Motoko 2.0 định hình lại khả năng lưu trữ bền vững của Internet Computer
Motoko 2.0 mang đến những thay đổi lớn không tương thích ngược đối với các nhà phát triển Internet Computer. Các actor giờ đây mặc định có tính bền vững, thay thế cơ chế lưu trạng thái 32-bit cổ điển bằng cơ chế lưu trạng thái trực giao nâng cao, bộ nhớ 64-bit và thu gom rác tăng dần.
Các nhà phát triển phải đánh dấu các trường cần được đặt lại sau khi nâng cấp là transient. ExperimentalStableMemory, các primitive cũ liên quan và từ khóa flexible đã bị loại bỏ, trong khi Region hiện là bắt buộc đối với chức năng stable memory. Các canister cổ điển hiện có có thể chuyển sang cơ chế lưu trạng thái nâng cao trong quá trình nâng cấp, nhưng thay đổi này không thể đảo ngược.
Một số cảnh báo của trình biên dịch hiện đã trở thành lỗi, bao gồm mẫu không bao quát, giá trị bất đồng bộ bị bỏ qua, trường bản ghi không hợp lệ, hàm một chiều ngầm định, phép so sánh hằng số, suy luận kiểu không rõ ràng và tệp di chuyển bị bỏ qua. Motoko 2.0 cũng bổ sung cú pháp switch nhẹ hơn, ký hiệu dấu chấm theo ngữ cảnh được cải thiện, khả năng phân giải mô-đun lồng nhau, chẩn đoán mạnh hơn và tính năng tự động sửa một số cảnh báo.
Các thay đổi về dòng lệnh bao gồm kiểm tra độc lập các tệp được truyền cho moc --check, loại bỏ các cờ và primitive lỗi thời, cùng những thay đổi đối với Motoko.run, vốn không còn tải trước các tệp. Các bản nhị phân phát hành cho máy Mac Intel đã bị ngừng, trong khi các bản build cho Linux và Apple Silicon vẫn có sẵn.
Đối với các nhà giao dịch ICP, Motoko 2.0 chủ yếu là bản cập nhật về công cụ phát triển và hạ tầng, thay vì chất xúc tác trực tiếp cho token. Bản cập nhật có thể củng cố độ tin cậy lâu dài của ứng dụng và độ an toàn của quá trình di chuyển, nhưng công việc tương thích có thể tạm thời làm tăng hoạt động của nhà phát triển. Tác động ngắn hạn lên giá có khả năng sẽ hạn chế và trung lập đối với thị trường.
Neutral
Motoko 2.0 không trực tiếp thay đổi kinh tế học của token ICP, nguồn cung, hoạt động staking hay phí mạng, vì vậy không tạo ra động lực cơ bản tức thời cho giá. Trong ngắn hạn, các nhà phát triển có thể phải thực hiện công việc di chuyển, xử lý các thay đổi gây gián đoạn và vấn đề tương thích, điều này có thể hạn chế hoạt động của ứng dụng hoặc tạo ra sự bất định tạm thời. Những tác động này khó ảnh hưởng đáng kể đến ICP nếu không có bằng chứng cho thấy mức sử dụng mạng suy yếu.
Về dài hạn, khả năng lưu trữ bền vững trực giao được cải thiện, các bước kiểm tra trình biên dịch mạnh hơn, bộ nhớ 64-bit và cơ chế thu gom rác gia tăng có thể nâng cao độ tin cậy của ứng dụng và giảm rủi ro nâng cấp trong toàn bộ hệ sinh thái Internet Computer. Điều này có thể hỗ trợ việc các nhà phát triển áp dụng công nghệ và thúc đẩy nhu cầu đối với ICP theo thời gian, nhưng tác động sẽ phụ thuộc vào việc triển khai thực tế, mức tăng trưởng của canister và hoạt động của người dùng. Trong lịch sử, phản ứng đối với các nâng cấp trình biên dịch và hạ tầng thường khá hạn chế, trừ khi chúng tạo ra mức tăng rõ rệt về việc sử dụng hoặc doanh thu. Do đó, tác động trực tiếp dự kiến đối với ICP là trung lập.