Giới thiệu về Move
Solidity hiện là ngôn ngữ lập trình hợp đồng thông minh phổ biến nhất và chạy trên Máy ảo Ethereum (EVM). Nhưng thiết kế của nó không hoàn hảo và có một số vấn đề về an toàn và hiệu quả. Tài sản vững chắc thường được coi là những con số có thể thay đổi, có khả năng bị tấn công trở lại, chi tiêu gấp đôi và các vấn đề bảo mật khác. Chúng cũng thiếu xác minh chính thức tích hợp (được chứng minh bằng các phương pháp toán học) và tính bảo mật phụ thuộc vào việc triển khai của nhà phát triển. Ngoài ra, các giao dịch thường được thực hiện tuần tự, hạn chế hiệu suất và khả năng mở rộng. Những vấn đề này đã thúc đẩy sự phát triển của ngôn ngữ Move.
Move là ngôn ngữ lập trình hợp đồng thông minh mới được Facebook phát triển cho dự án tiền điện tử Diem (trước đây là Libra). Move nhấn mạnh quyền sở hữu duy nhất của tài sản kỹ thuật số và giới thiệu mô hình lập trình tập trung vào “tài nguyên”. Nó coi tài sản kỹ thuật số là tài nguyên không thể sao chép và không thể dùng một lần, chỉ có thể được xử lý thông qua chuyển giao rõ ràng, do đó ngăn chặn các cuộc tấn công tái nhập, chi tiêu gấp đôi. Move cung cấp một cách an toàn hơn để xử lý và quản lý tài sản trên chuỗi thông qua các tính năng định hướng tài nguyên và xác minh chính thức. Và Move được thiết kế để cho phép các giao dịch được xử lý song song.
Move cung cấp hỗ trợ ngôn ngữ cơ bản để xử lý giao dịch song song. Hiệu quả và tính khả thi của việc thực hiện song song vẫn phụ thuộc vào cách blockchain cơ bản triển khai đặc tả ngôn ngữ Move. Ví dụ: Với Aptos, Move có thể suy ra sự song song trong thời gian chạy, điều đó có nghĩa là hệ thống có thể tự động suy ra sự phụ thuộc giữa các giao dịch hoặc hoạt động và quyết định giao dịch nào có thể được thực hiện đồng thời để tối đa hóa việc sử dụng tài nguyên máy tính có sẵn. Khi Sui Move thực hiện xử lý song song, nhà phát triển cần chỉ ra trước các phụ thuộc dữ liệu.
Movement Labs: Xây dựng cơ sở hạ tầng di chuyển
Movement Labs là một công ty công nghệ chuyên thúc đẩy sự phát triển mạng blockchain của mình bằng cách áp dụng và mở rộng ngôn ngữ lập trình Move. Tháng trước, Movement Labs đã hoàn thành vòng tài trợ Series A trị giá 38 triệu USD và cũng nhận được hỗ trợ đầu tư từ Binance Labs. Số tiền cụ thể vẫn chưa được tiết lộ. Sản phẩm M2 do Movement Labs phát triển nhằm mục đích mang lại tính song song cho Ethereum.
M2 Move zk L2 đầu tiên trên Ethereum, được hỗ trợ bởi Movement SDK. M2 đạt được hiệu suất và bảo mật cao hơn bằng cách đưa những ưu điểm của ngôn ngữ lập trình Move vào hệ sinh thái Ethereum và nó cũng hỗ trợ khả năng tương tác liền mạch với các hệ thống chuỗi khối dựa trên Move khác.
SDK chuyển động: Kích hoạt khả năng tương tác
Movement SDK do Movement Labs phát triển là bộ công cụ phát triển toàn diện nhằm thúc đẩy ứng dụng ngôn ngữ Move. Và Movement SDK kết hợp kiến trúc bảo mật của MoveVM và khả năng thích ứng của Solidity để tạo ra một khuôn khổ có thể hỗ trợ nhiều công nghệ và ứng dụng blockchain khác nhau. Các thành phần cốt lõi của SDK bao gồm:
- MoveVM: Move virtual machine (VM) là cốt lõi của Movement SDK, cung cấp môi trường thực thi hợp đồng thông minh an toàn và hiệu quả. Nó tuân theo mô hình điện toán định hướng tài nguyên và nhấn mạnh tính độc đáo và không thể thay thế của tài sản trong hệ sinh thái blockchain.
- Fractal: Fractal đóng vai trò là cầu nối giữa Solidity và MoveVM. Chức năng chính của nó là cho phép các nhà phát triển triển khai các hợp đồng Solidity hiện có trên MoveVM để đảm bảo tính tương thích của các hợp đồng này trong hệ sinh thái Move. Cụ thể, Fractal phân tích cú pháp và mã hóa hợp đồng Solidity, chuyển đổi hợp đồng Solidity thành biểu diễn ngôn ngữ trung gian phù hợp để thực thi MoveVM. Cuối cùng, biểu diễn ngôn ngữ trung gian được chuyển đổi thành mã byte thực thi MoveVM.
- Bộ điều hợp tùy chỉnh: Những bộ điều hợp này cho phép SDK di chuyển tích hợp liền mạch với các trình sắp xếp thứ tự và các lớp sẵn có của dữ liệu để hỗ trợ nhiều cơ sở hạ tầng và ngăn xếp công nghệ khác nhau, đồng thời nâng cao khả năng tương tác.
Khi blockchain mở rộng sang các ứng dụng cấp Internet có thông lượng cao, độ trễ thấp, công nghệ thực thi song song đã trở thành một trong những xu hướng quan trọng trong phát triển công nghệ blockchain. Ngôn ngữ Move cải thiện những thiếu sót của ngôn ngữ Solidity thông qua mô hình tài nguyên và cơ chế bảo mật độc đáo. Movement Labs xây dựng M2 để mang những ưu điểm của ngôn ngữ Move vào hệ sinh thái Ethereum nhằm đạt được quá trình xử lý giao dịch song song an toàn hơn.