Motoko 2.0 ปรับโฉมการคงอยู่ของข้อมูลบน Internet Computer

Motoko 2.0 นำการเปลี่ยนแปลงครั้งใหญ่ที่ไม่เข้ากันกับเวอร์ชันเดิมมาสู่นักพัฒนา Internet Computer ขณะนี้ actor จะมีสถานะคงอยู่เป็นค่าเริ่มต้น แทนที่การคงอยู่แบบคลาสสิก 32 บิตด้วยการคงอยู่แบบออร์โธโกนัลที่ได้รับการปรับปรุง หน่วยความจำ 64 บิต และการเก็บขยะสะสมแบบเพิ่มทีละน้อย นักพัฒนาต้องทำเครื่องหมายฟิลด์ที่ควรถูกรีเซ็ตหลังการอัปเกรดเป็น transient โดย ExperimentalStableMemory, primitive รุ่นเก่าที่เกี่ยวข้อง และคีย์เวิร์ด flexible ถูกนำออกแล้ว และขณะนี้ต้องใช้ Region สำหรับฟังก์ชัน stable memory canister แบบคลาสสิกที่มีอยู่สามารถย้ายไปใช้การคงอยู่แบบปรับปรุงได้ระหว่างการอัปเกรด แต่การเปลี่ยนแปลงนี้ไม่สามารถย้อนกลับได้ คำเตือนหลายรายการของคอมไพเลอร์ถูกยกระดับเป็นข้อผิดพลาดแล้ว รวมถึงแพตเทิร์นที่ไม่ครอบคลุม ค่า async ที่ถูกละเลย ฟิลด์ระเบียนที่ไม่ถูกต้อง ฟังก์ชัน one-way โดยนัย การเปรียบเทียบค่าคงที่ การอนุมานประเภทที่กำกวม และไฟล์การย้ายข้อมูลที่ถูกข้าม Motoko 2.0 ยังเพิ่มไวยากรณ์ switch ที่กระชับขึ้น การใช้ dot notation ตามบริบทที่ดีขึ้น การค้นหาโมดูลซ้อนกัน การวินิจฉัยที่แข็งแกร่งขึ้น และการแก้ไขอัตโนมัติสำหรับคำเตือนบางประเภท การเปลี่ยนแปลงคำสั่งบนบรรทัดคำสั่ง ได้แก่ การตรวจสอบไฟล์ที่ส่งให้ moc --check แบบแยกอิสระ การนำแฟล็กและ primitive ที่ล้าสมัยออก และการเปลี่ยนแปลง Motoko.run ซึ่งจะไม่โหลดไฟล์ล่วงหน้าอีกต่อไป ไบนารีรุ่นสำหรับ Mac ที่ใช้ Intel ถูกยกเลิกแล้ว ขณะที่บิลด์สำหรับ Linux และ Apple Silicon ยังคงมีให้ใช้งาน สำหรับผู้ซื้อขาย ICP แล้ว Motoko 2.0 เป็นการอัปเดตเครื่องมือพัฒนาและโครงสร้างพื้นฐานเป็นหลัก มากกว่าจะเป็นปัจจัยกระตุ้นราคาโทเคนโดยตรง การอัปเดตนี้อาจช่วยเพิ่มความน่าเชื่อถือของแอปพลิเคชันและความปลอดภัยในการย้ายระบบในระยะยาว แต่การปรับให้เข้ากันได้อาจทำให้กิจกรรมของนักพัฒนาเพิ่มขึ้นชั่วคราว ผลกระทบต่อราคาในระยะสั้นน่าจะจำกัดและเป็นกลางต่อตลาด
Neutral
Motoko 2.0 ไม่ได้เปลี่ยนแปลงเศรษฐศาสตร์ของโทเคน ICP อุปทาน การสเตก หรือค่าธรรมเนียมเครือข่ายโดยตรง จึงไม่ได้สร้างปัจจัยพื้นฐานที่จะกระตุ้นราคาในทันที ในระยะสั้น นักพัฒนาอาจต้องดำเนินงานด้านการย้ายระบบ รับมือกับการเปลี่ยนแปลงที่ทำให้ของเดิมใช้งานไม่ได้ และแก้ไขปัญหาความเข้ากันได้ ซึ่งอาจจำกัดกิจกรรมของแอปพลิเคชันหรือสร้างความไม่แน่นอนชั่วคราว ผลกระทบเหล่านี้ไม่น่าจะส่งผลอย่างมีนัยสำคัญต่อ ICP หากยังไม่มีหลักฐานว่าการใช้งานเครือข่ายลดลง ในระยะยาว การปรับปรุงออร์ทอกอนัลเพอร์ซิสเทนซ์ การตรวจสอบของคอมไพเลอร์ที่เข้มงวดยิ่งขึ้น หน่วยความจำแบบ 64 บิต และการเก็บคืนหน่วยความจำแบบเพิ่มทีละส่วน อาจช่วยเพิ่มความน่าเชื่อถือของแอปพลิเคชันและลดความเสี่ยงจากการอัปเกรดทั่วทั้งระบบนิเวศ Internet Computer สิ่งเหล่านี้อาจสนับสนุนการยอมรับของนักพัฒนาและความต้องการ ICP เมื่อเวลาผ่านไป แต่ผลกระทบจะขึ้นอยู่กับการนำไปใช้งานจริง การเติบโตของแคนิสเตอร์ และกิจกรรมของผู้ใช้ ในอดีต ปฏิกิริยาต่อการอัปเกรดคอมไพเลอร์และโครงสร้างพื้นฐานมักไม่มากนัก เว้นแต่ว่าจะทำให้เกิดการใช้งานหรือรายได้เพิ่มขึ้นอย่างชัดเจน ดังนั้น ผลกระทบโดยตรงที่คาดว่าจะมีต่อ ICP จึงเป็นกลาง