Một Quan điểm Mới về Các Chuỗi Công Khai bởi Phong Trào: Việc Giới Thiệu Move vào EVM Có Thể Định Nghĩa Lại Ethereum và Move?

Trung cấp7/10/2024, 6:35:14 PM
Khác với Aptos, Sui và Linera, tất cả đều là chuỗi công cộng L1 dựa trên ngôn ngữ Move, thế hệ mới Movement đang tập trung vào L2. Nó đã ra mắt Ethereum L2 đầu tiên dựa trên ngôn ngữ Move, nhằm tận dụng hiệu suất thực thi cơ bản và ưu điểm bảo mật của Move và tích hợp ưu điểm sinh thái của EVM. Điều này cho phép các nhà phát triển triển khai dự án Solidity trên M2 mà không cần viết mã Move.

Hãy tưởng tượng nếu bất kỳ nhà phát triển Solidity nào cũng có thể xây dựng hoặc di dời các ứng dụng phi tập trung an toàn và hiệu quả hơn trên Move với gần như không có rào cản nào. Điều đó không phải là điều tuyệt vời sao?

Vào năm 2019, Libra, một thời làm rung chuyển toàn bộ ngành công nghệ trước khi nhanh chóng phai nhạt, có lẽ không ngờ rằng sau sự sụp đổ của mình, Aptos, Sui, Linera và Movement sẽ lần lượt nắm giữ bức thư và đẩy các chuỗi công cộng mới dựa trên Move lên một đỉnh mới.

Thú vị thay vì Aptos, Sui và Linera, tất cả đều là chuỗi công khai L1 dựa trên ngôn ngữ Move, thế hệ mới Movement đã nhìn đến L2. Nó đã ra mắt Ethereum L2 đầu tiên dựa trên ngôn ngữ Move, nhằm tận dụng hiệu suất thực thi và ưu điểm bảo mật của Move, đồng thời tích hợp các lợi ích của hệ sinh thái EVM. Điều này cho phép các nhà phát triển triển khai dự án Solidity trên M2 mà không cần viết mã Move.

Với kiến trúc hiệu suất cao tại cấp độ L2 của Movement, với bảo mật trạng thái cuối cùng dựa trên mạng chính Ethereum, dự án là chuỗi công khai dựa trên Move đầu tiên chuyển từ việc trở thành "kẻ giết Ethereum" sang "tham gia Ethereum" với cách tiếp cận tích hợp, đã đạt được một vòng huy động vốn lớn $38 triệu vào tháng 4.

Vậy, mục tiêu cụ thể của Movement là gì, và nó có loại phép thuật nào để thu hút các tổ chức đầu tư hàng đầu như Polychain Capital, Binance Labs, OKX Ventures và Hack VC đặt cược vào nó?

Chuyển động: Tích hợp Move vào hệ sinh thái EVM

Vì một ngôn ngữ lập trình phản ánh các đặc điểm cốt lõi của một dự án blockchain, việc xem xét các đặc điểm bên trong của ngôn ngữ Move trước khi hiểu được mục tiêu của Movement là rất quan trọng.

Như nhiều người biết, Move là một ngôn ngữ hợp đồng thông minh mới được phát triển bởi Facebook. Ngoài việc sử dụng ban đầu trong dự án Libra (Diem) của Facebook, các sản phẩm Web3 sử dụng ngôn ngữ Move công khai chủ yếu được tìm thấy trong các hệ sinh thái chuỗi công khai mới như Aptos và Sui.

Từ góc độ chuỗi công cộng, ngôn ngữ Move về cơ bản được thiết kế cho tài sản kỹ thuật số. So với ngôn ngữ lập trình blockchain như Solidity, logic cốt lõi của Move đặc trưng bởi hai khía cạnh chính: "an toàn tài sản" và "hiệu suất cao nguyên bản".

  • Một mặt, nó được xây dựng trên Rust và được thiết kế như một ngôn ngữ hướng đối tượng để viết các hợp đồng thông minh với quản lý tài nguyên an toàn. Thiết kế này nhấn mạnh sự quan trọng của tài sản kỹ thuật số, cho phép các nhà phát triển xác định và quản lý tài sản kỹ thuật số trên chuỗi một cách linh hoạt và an toàn hơn.
  • Ngược lại, Move IR, biểu diễn trung gian của ngôn ngữ Move, có thể tách rời các kịch bản giao dịch khỏi các mô-đun, phân tách logic giao dịch khỏi hợp đồng thông minh. Điều này cho phép các chuỗi công khai dựa trên Move đạt được TPS (giao dịch mỗi giây) thường ở hàng chục nghìn hoặc thậm chí hàng trăm nghìn, đây là mức độ cao hơn đáng kể so với hiệu suất của các chuỗi công khai dựa trên EVM.

Đơn giản, các mạng blockchain được xây dựng trên Move theo bản chất có ưu điểm về bảo mật và hiệu suất cao hơn so với các chuỗi công cộng dựa trên Solidity, cung cấp cho các nhà phát triển mới một điểm khởi đầu tốt hơn để xây dựng ứng dụng trên chuỗi.

Tuy nhiên, đối với chuỗi công khai, sức mạnh kỹ thuật thường không phải là chiến trường chính. Chìa khóa thành công là liệu họ có thể thu hút đủ người dùng và vốn. Đó cũng là lý do tại sao thuật ngữ “Ethereum killer” hiếm khi được đề cập trong những năm gần đây. So với sự đổi mới liên tầng ứng dụng liên tục của Ethereum, hầu hết các chuỗi công khai mới đều gặp hiệu ứng “thị trấn ma,” với hoạt động người dùng và thanh khoản rất thấp trên hầu hết các mạng.

Vì lý do này, Movement đã chọn một cách tiếp cận khác, nhằm kết hợp những lợi ích về bảo mật và hiệu suất cao của các hợp đồng thông minh dựa trên Move với những lợi ích về thanh khoản và người dùng của hệ sinh thái EVM. Bằng cách tận dụng khái niệm “đưa Move vào Ethereum,” nó cố gắng kết hợp những điểm mạnh của cả hai.

Ví dụ, kiến trúc chuỗi công cộng M1 và M2 của Movement không chỉ tự nhiên sở hữu khả năng xử lý giao dịch hiệu quả mà còn tích hợp Máy ảo Ethereum (EVM). Điều này cho phép các nhà phát triển triển khai và giới thiệu các ứng dụng phi tập trung thành mẫu từ hệ sinh thái EVM trên M2 mà không cần viết mã Move.

Nói cách khác, Movement có thể tự động chuyển đổi các kịch bản Solidity thành các mã opcode mà Move có thể hiểu, tạo điều kiện cho khả năng tương thích giữa Move và Ethereum cũng như các mạng EVM khác.

Do đó, thay vì chỉ đơn giản là đưa Move vào hệ sinh thái EVM, Movement đang tích hợp một cách hiệu quả các quỹ và người dùng của hệ sinh thái EVM vào ngăn xếp Movement Labs và hệ sinh thái Move rộng lớn hơn. Cuối cùng, mục tiêu là hút lưu lượng từ hệ sinh thái EVM để xây dựng một hệ thống blockchain an toàn và hiệu quả hơn.

Bộ công cụ phát triển theo mô-đun: SDK Di chuyển

Movement SDK là công cụ phát triển chính để thực hiện tầm nhìn cốt lõi của “đưa Move vào Ethereum.”

Là một bộ công cụ phát triển theo mô hình modul, nó chủ yếu bao gồm ba thành phần cốt lõi: MoveVM, Fractal và các bộ chuyển đổi tùy chỉnh (Adaptors) cho mạng sequencer và dịch vụ khả dĩ dữ liệu (DA).

MoveVM: Môi trường thực thi an toàn và hiệu quả

Đầu tiên, như là lõi của SDK Movement, MoveVM cung cấp môi trường thực thi an toàn, hiệu quả và tập trung vào tài nguyên cho hợp đồng thông minh.

Khả năng này cho phép Movement SDK thực hiện các hợp đồng thông minh phức tạp và quản lý tài sản kỹ thuật số, khiến nó trở thành một phần không thể thiếu của mạng lưới M2 (như đã được mô tả dưới đây). Do đó, MoveVM cũng là chìa khóa để hỗ trợ mạng lưới M2 đạt được khả năng xử lý giao dịch siêu cao và thời gian phản hồi cực kỳ nhanh chóng. Các tính năng chính bao gồm:

  • Lập trình hướng tài nguyên: MoveVM xem tài sản như là tài nguyên cụ thể, không thể sao chép, đảm bảo an ninh và tính toàn vẹn cao trong quản lý tài sản.
  • Đảm bảo bảo mật nghiêm ngặt: Sử dụng quy trình xác minh bytecode, MoveVM đảm bảo tất cả mã chạy tuân thủ các giao thức bảo mật nghiêm ngặt, giảm thiểu các lỗ hổng và tăng cường tính mạnh mẽ của hệ thống blockchain.
  • Quản lý Tài sản Hiệu quả: MoveVM cung cấp môi trường kiểm soát cho việc quản lý tài sản kỹ thuật số chính xác, đảm bảo giao dịch được thực hiện với độ chính xác và đáng tin cậy cao nhất.
  • An toàn loại và Xác minh Hình thức: MoveVM nhấn mạnh vào an toàn loại với hệ thống loại nghiêm ngặt bắt lỗi vào thời gian biên dịch. Kết hợp với phương pháp xác minh hình thức, nó đảm bảo hợp đồng thông minh tuân thủ các thuộc tính và tiêu chuẩn bảo mật được chỉ định, giảm nguy cơ lỗi và lỗ hổng.
  • Cô lập và Bao gói: Trong MoveVM, tài sản và mã được bao gồm trong các mô-đun, áp đặt kiểm soát truy cập nghiêm ngặt và cô lập. Bao gói này ngăn chặn truy cập không được ủy quyền và tương tác, đảm bảo mỗi mô-đun hoạt động trong phạm vi tham số được xác định của nó, từ đó nâng cao tính an toàn và tính toàn vẹn của hệ thống tổng thể.
  • Xác minh Bytecode: MoveVM sử dụng quy trình xác minh bytecode cẩn thận để kiểm tra kỹ lưỡng hợp đồng thông minh trước khi thực hiện. Bước này đảm bảo tất cả các hợp đồng đáp ứng các tiêu chuẩn an ninh và độ chính xác của nền tảng, giảm đáng kể nguy cơ thực thi mã độc hại hoặc lỗi.

Đáng lưu ý là MoveVM của Movement sử dụng công nghệ xử lý song song và kiến trúc mô-đun. Phần trước tối ưu hóa thứ tự và ưu tiên của giao dịch trong bộ nhớ thông qua thuật toán, giảm tắc nghẽn và trễ trong xử lý giao dịch thông qua xử lý song song.

Phần sau mở rộng chức năng của MoveVM ban đầu đến môi trường bên ngoài (như EVM), tạo ra một máy ảo đa chức năng nhằm mục tiêu bao gồm một hệ sinh thái blockchain có khả năng tương tác rộng lớn hơn.

Chỉ vài ngày trước, kỹ sư Move cấp cao @artoriatech phê phán công khaivấn đề phân mảnh hiện tại mà hệ sinh thái Move đang đối mặt, thẳng thừng tuyên bố rằng “các nhà phát triển đối mặt với sự kháng cự đáng kể khi chuyển từ một chuỗi Move sang chuỗi khác”:

Ví dụ lấy Sui Move và Aptos Move làm ví dụ. Mỗi chuỗi là một hệ sinh thái cô lập với VM và bộ công cụ duy nhất của mình, với những khác biệt đáng kể tiếp tục phát triển khi các tính năng mới được phát hành bởi giao thức, đến mức chúng gần như là các ngôn ngữ khác nhau, và không có dự án nào cố gắng giảm bớt những khác biệt này.

MoveVM modular của Movement, như một máy ảo đa chức năng, nhằm mục tiêu hoàn toàn tương thích với EVM và các hệ sinh thái Move khác—hiện đang hỗ trợ triển khai mã Aptos và EVM, và sớm sẽ bao gồm hệ sinh thái Sui.

Điều này có nghĩa là DApps từ các hệ sinh thái Aptos, Ethereum và các hệ sinh thái EVM khác có thể triển khai trong vòng 10 phút—các nhà phát triển không cần học thêm Move, chỉ cần giữ mã nguồn trong kiến trúc ngôn ngữ gốc như Solidity để đạt được việc triển khai song song.

Fractal: Kết nối Solidity và MoveVM

Fractal cơ bản là trình biên dịch cho phép hợp đồng thông minh Solidity chạy trong môi trường MoveVM. Điều này tạo ra một khung công việc an toàn mà liên kết một cách mượt mà giữa ngôn ngữ Solidity và Move, cho phép các nhà phát triển triển khai các hợp đồng Solidity của họ trên MoveVM (mạng M2).

Các ưu điểm rõ ràng: các nhà phát triển có thể hưởng lợi từ sự linh hoạt của Solidity khi sử dụng tính bảo mật và hiệu suất cao của Move để giải quyết một số vấn đề bẩm sinh trong Solidity.


Quá trình biên soạn của Fractal chủ yếu được chia thành 5 bước sau đây:

  • Quá trình mã hóa và phân tích cú pháp: Quá trình này đầu tiên phân rã kịch bản Solidity thành các token đại diện cho các yếu tố cơ bản của kịch bản (như biến, hàm và cấu trúc kiểm soát). Phân tích cú pháp các token này liên quan đến phân tích cú pháp cú pháp của mã Solidity và tổ chức các yếu tố thành cây cú pháp trừu tượng (AST) mô tả logic và tổ chức của mã;
  • Abstract Syntax Tree (AST): AST là biểu diễn cây của cấu trúc cú pháp của mã Solidity. Nó chi tiết hóa cấu trúc phân cấp của các hoạt động và mối quan hệ giữa các đoạn mã khác nhau;
  • Ngôn ngữ Trung gian (IL): Khi AST được xây dựng, mã được chuyển đổi thành Ngôn ngữ Trung gian (IL), tạo cầu nối giữa mã Solidity cấp cao và các chỉ thị cấp thấp cần thiết cho việc thực thi;
  • Các Opcodes của MoveVM: Sau đó, IL được biên dịch thành các mã hoạt động (opcodes) của MoveVM, đó là các chỉ thị cơ bản mà máy ảo hiểu và thực thi, chỉ ra các hoạt động cụ thể mà MoveVM nên thực hiện;
  • MoveVM Bytecode: Ở giai đoạn cuối cùng, các mã opcode được chuyển đổi thành bytecode MoveVM, biểu diễn nhị phân có thể thực thi của chương trình, được biên dịch hoàn toàn từ kịch bản Solidity ban đầu và sẵn sàng chạy trong môi trường an toàn và tập trung tài nguyên của MoveVM.

Theo blog chính thức, Fractal về cườn phát triển, hiện đang trải qua quá trình kiểm tra và cải tiến toàn diện đề mộ rồi rạng hơn các tính năng hiện tại.

Tùy chỉnh Adaptes

Bộ chuyển đổi tùy chỉnh là thành phần lõi cuối cùng của SDK Movement (về cơ bản là kiến trúc M1 được mô tả dưới đây), được thiết kế để cung cấp tích hợp mượt mà với Mạng Sorter và Dịch vụ Khả dụng Dữ liệu (DA):

  • Dịch vụ Khả dụng Dữ liệu (DA): SDK Movement tích hợp với các dịch vụ DA, cho phép các dịch vụ DA chạy trực tiếp trên L1 hoặc hoạt động như các dịch vụ DA độc lập riêng biệt, đảm bảo truy cập đáng tin cậy vào dữ liệu giao dịch;
  • Hỗ trợ Danksharding: Để điều chỉnh với lộ trình phát triển của Ethereum, SDK Movement đã dành quyền hợp tác với các nhà cung cấp dịch vụ DA độc quyền, bao gồm Celestia và EigenDA, cung cấp khả năng sẵn có dữ liệu được đảm bảo;
  • Dịch vụ quản lý nút xác thực và tích hợp bộ phận sắp xếp: Các bộ chuyển đổi tùy chỉnh trong SDK Movement cũng chịu trách nhiệm về quản lý chiến lược và cấu hình lại các nút xác thực. Bằng cách tương tác với cơ chế đồng thuận như Snowman và Proof of Stake (PoS), SDK tăng cường khả năng phòng thủ của blockchain trước các cuộc tấn công Sybil;
  • Sự Bao Quát Ở Các Lớp DA: Những bộ chuyển đổi tùy chỉnh này có thể hỗ trợ các lớp DA khác nhau, bao gồm Ethereum-4844 và một số giải pháp DA chủ quyền như Celestia, EigenDA, và Avail, đảm bảo người dùng có thể lựa chọn lớp DA phù hợp nhất với nhu cầu ứng dụng của họ;

Nhìn chung, SDK Movement cung cấp bộ công cụ phát triển toàn diện bao gồm môi trường triển khai và kiểm thử hợp đồng thông minh, trình biên dịch và bộ chuyển đổi, nhằm mục đích đơn giản hóa quá trình phát triển. Điều này giúp cho các nhà phát triển, đặc biệt là các nhà phát triển Solidity, dễ dàng xây dựng, kiểm thử và tối ưu hóa DApps dựa trên ngôn ngữ Move.

Kiến trúc chuỗi công cộng “M1+M2”

Dựa trên SDK Movement, Movement Labs đã phát triển một kiến trúc chuỗi công cộng bao gồm M1 và M2.

M1 được thiết kế như một mạng lưới ưu tiên cộng đồng có khả năng đạt được khả năng xử lý giao dịch cực kỳ cao và sự hoàn thiện ngay lập tức, cung cấp một mạng lưới sắp xếp phi tập trung và tầng đồng thuận. M2, å å å khác, là một giải pháp ZK-Rollup L2 dựa trên M1 và Ethereum (hỗ trợ cả Sui Move và Aptos Move), tích hợp EVM để cho phép các ứng dụng phi tập trung tương thích Ethereum chạy trên M2.

M1: Mạng Lệnh Phi Tập Trung và Tầng Đồng Thuận

M1 được chính thức xác định là một “blockchain ưu tiên cộng đồng” dựa trên Move, có khả năng cung cấp TPS cao nhất có thể thông qua kiến trúc như finality tức thì và tùy chỉnh modular. Mục tiêu cốt lõi của nó là hỗ trợ các giao dịch phức tạp và chức năng hợp đồng thông minh thông qua tính bảo mật cao và tính tinh chỉnh của ngôn ngữ Move, đồng thời đảm bảo tính đáng tin cậy và tính thân thiện với người dùng của nền tảng.

Tuy nhiên, theo thông tin công khai hiện tại, nó đang dần chuyển sang một mạng lưới sắp xếp phi tập trung, đóng vai trò là các thành phần “sắp xếp chia sẻ” và “tầng đồng thuận” trong toàn bộ hệ sinh thái Movement Labs và mọi mạng blockchain. Mục tiêu là đạt được tính tương thích giữa Move và các mạng khác, hỗ trợ các ứng dụng và dịch vụ đa dạng.

Đáng chú ý, do M1 áp dụng cơ chế đồng thuận Snowman cải tiến, cho phép các nút đạt được sự đồng thuận bằng cách mô phỏng tương tác xã hội (tức là, 'chit-chat' giữa các nút), nó tự nhiên hỗ trợ việc tham gia của nhiều nút với quy mô lớn và tốc độ đồng thuận nhanh hơn, đạt được khả năng xử lý cao và sắp xếp giao dịch hiệu quả.

Trên cơ sở này, M1 phục vụ như mạng lưới sắp xếp PoS và lớp đồng thuận cho M2. Một mặt, nó đảm bảo an ninh cho mạng lưới M2 thông qua việc đặt cược, và mặt khác, nó cung cấp cho M2 cơ chế đồng thuận hiệu quả. Để trở thành một bộ sắp xếp trong mạng lưới M1, người dùng cần đặt cược MOVE token và sử dụng cơ chế Slash để ngăn chặn các hoạt động độc hại, nâng cao an ninh và đáng tin cậy của mạng lưới.

Như mạng lưới sắp xếp PoS cho M2, M1 đảm bảo tính chính xác, khả thân và xác minh của giao dịch thông qua dịch vụ Data Availability (DA) và Thị trường Prover.

M2: ZK-Rollup L2 Dựa trên M1 và Ethereum

M2 có thể được coi là “mainnet” của hệ sinh thái Movement. Nó giới thiệu một kiến trúc ZK-Rollup dựa trên Move, bao gồm MoveVM, Fractal, và M1, chịu trách nhiệm triển khai ứng dụng DApp cụ thể.

Thuật ngữ “Kiến trúc ZK-Rollup dựa trên Move” được sử dụng vì M2 dự định sử dụng chứng minh không mất kiến thức để tăng cường tính riêng tư và an ninh (tức là công nghệ zk-Move). Điều này sẽ mang lại cho M2 không chỉ ưu điểm về tốc độ xử lý và hiệu quả chi phí mà còn lợi ích độc đáo về bảo vệ tính riêng tư.

MoveVM và Fractal cho phép nó thực thi hợp đồng thông minh tiêu chuẩn EVM và hỗ trợ hợp đồng thông minh được viết bằng ngôn ngữ Move (Aptos Move, Sui Move). Bằng cách sử dụng ngôn ngữ Move và mô hình song song Sui, nó có thể cung cấp dịch vụ thông quaput và độ trễ thấp cho giao dịch EVM.

Điều này có nghĩa là những nhà phát triển sử dụng ngôn ngữ như Solidity có thể dễ dàng triển khai ứng dụng MoveVM Rollup an toàn, hiệu suất cao và có khả năng xử lý cao, trực tiếp tận dụng những lợi ích bản địa của ngôn ngữ Move.

Cuối cùng, tất cả các giao dịch được thực hiện trên M2 sẽ được sắp xếp bởi mạng sắp xếp M1, với dữ liệu giao dịch được đóng gói và gửi trở lại Ethereum. Sự hoàn thiện của chứng minh tính hợp lệ được đạt được thông qua mạng zk-provers của Prover Marketplace, với kết quả của các chứng minh ZK được đăng trên mainnet Ethereum. Dữ liệu giao dịch chi tiết được công bố trên Celestia, qua đó đồng bộ hóa trạng thái dữ liệu giữa hai bên:

Với sự trợ giúp của công nghệ Blobstream, lớp dữ liệu có sẵn theo mô-đun của Celestia có thể được truyền đến Ethereum, và các nhà phát triển có thể tích hợp Blobstream để tạo ra Ethereum L2 có khả năng xử lý cao giống như việc phát triển hợp đồng thông minh.

Đơn giản, M1 chịu trách nhiệm cho lớp đồng thuận và sắp xếp giao dịch, M2 xử lý chuyển đổi Solidity-Move và thực thi giao dịch, trong khi Celestia/Ethereum đảm bảo sẵn có dữ liệu cuối cùng và bảo mật trạng thái. Mô hình kiến trúc modul này không thể phủ nhận tối đa hiệu suất cao và an ninh của Move, cùng với lợi thế người dùng và lưu lượng của EVM.

tóm tắt

Ngoài các khía cạnh kỹ thuật, khả năng xây dựng một hệ sinh thái lớn và phát triển từ đầu nhanh chóng là rất quan trọng.

Hiện tại, Movement Labs đã phát triển các bộ công cụ như Movement SDK, cơ sở hạ tầng tin nhắn Hyperlane và Movement Shared Sorter (M1) để cung cấp cho các nhà phát triển những nguồn lực cần thiết để dễ dàng xây dựng và triển khai ứng dụng dựa trên Move.

Theo các thông báo chính thức, môi trường chạy Move Stack từ Movement Labs cũng sẽ bắt đầu thử nghiệm vào mùa hè này. Là một cấu trúc lớp thực thi, nó dự định sẽ tương thích với nhiều cấu trúc Rollup từ các công ty như Optimism, Polygon và Arbitrum.

Từ góc độ này, sự kết hợp của các bộ công cụ như M1, M2 và Move Stack có thể tạo ra một vũ trụ MoveVM toàn diện bao gồm hệ sinh thái Solidity và các hệ sinh thái Aptos Move và Sui Move. Điều này sẽ cho phép các giao thức không dựa trên ngôn ngữ Move sử dụng các chức năng của Move, từ đó mở rộng sức mạnh của ngôn ngữ Move.

Miễn trừ trách nhiệm:

  1. Bài viết này được sao chép từ [ LFG Labs], Tất cả bản quyền thuộc về tác giả gốc [LFG Labs]. Nếu có ý kiến ​​phản đối về việc tái in này, vui lòng liên hệ với Học cổngđội ngũ và họ sẽ xử lý nhanh chóng.
  2. Tuyên bố từ chối trách nhiệm: Các quan điểm và ý kiến được thể hiện trong bài viết này chỉ thuộc về tác giả và không cấu thành bất kỳ lời khuyên đầu tư nào.
  3. Các bản dịch của bài viết sang các ngôn ngữ khác được thực hiện bởi nhóm Gate Learn. Trừ khi được đề cập Gate.io, việc sao chép, phân phối hoặc sao chép trộm các bài viết đã dịch là không được phép.

Một Quan điểm Mới về Các Chuỗi Công Khai bởi Phong Trào: Việc Giới Thiệu Move vào EVM Có Thể Định Nghĩa Lại Ethereum và Move?

Trung cấp7/10/2024, 6:35:14 PM
Khác với Aptos, Sui và Linera, tất cả đều là chuỗi công cộng L1 dựa trên ngôn ngữ Move, thế hệ mới Movement đang tập trung vào L2. Nó đã ra mắt Ethereum L2 đầu tiên dựa trên ngôn ngữ Move, nhằm tận dụng hiệu suất thực thi cơ bản và ưu điểm bảo mật của Move và tích hợp ưu điểm sinh thái của EVM. Điều này cho phép các nhà phát triển triển khai dự án Solidity trên M2 mà không cần viết mã Move.

Hãy tưởng tượng nếu bất kỳ nhà phát triển Solidity nào cũng có thể xây dựng hoặc di dời các ứng dụng phi tập trung an toàn và hiệu quả hơn trên Move với gần như không có rào cản nào. Điều đó không phải là điều tuyệt vời sao?

Vào năm 2019, Libra, một thời làm rung chuyển toàn bộ ngành công nghệ trước khi nhanh chóng phai nhạt, có lẽ không ngờ rằng sau sự sụp đổ của mình, Aptos, Sui, Linera và Movement sẽ lần lượt nắm giữ bức thư và đẩy các chuỗi công cộng mới dựa trên Move lên một đỉnh mới.

Thú vị thay vì Aptos, Sui và Linera, tất cả đều là chuỗi công khai L1 dựa trên ngôn ngữ Move, thế hệ mới Movement đã nhìn đến L2. Nó đã ra mắt Ethereum L2 đầu tiên dựa trên ngôn ngữ Move, nhằm tận dụng hiệu suất thực thi và ưu điểm bảo mật của Move, đồng thời tích hợp các lợi ích của hệ sinh thái EVM. Điều này cho phép các nhà phát triển triển khai dự án Solidity trên M2 mà không cần viết mã Move.

Với kiến trúc hiệu suất cao tại cấp độ L2 của Movement, với bảo mật trạng thái cuối cùng dựa trên mạng chính Ethereum, dự án là chuỗi công khai dựa trên Move đầu tiên chuyển từ việc trở thành "kẻ giết Ethereum" sang "tham gia Ethereum" với cách tiếp cận tích hợp, đã đạt được một vòng huy động vốn lớn $38 triệu vào tháng 4.

Vậy, mục tiêu cụ thể của Movement là gì, và nó có loại phép thuật nào để thu hút các tổ chức đầu tư hàng đầu như Polychain Capital, Binance Labs, OKX Ventures và Hack VC đặt cược vào nó?

Chuyển động: Tích hợp Move vào hệ sinh thái EVM

Vì một ngôn ngữ lập trình phản ánh các đặc điểm cốt lõi của một dự án blockchain, việc xem xét các đặc điểm bên trong của ngôn ngữ Move trước khi hiểu được mục tiêu của Movement là rất quan trọng.

Như nhiều người biết, Move là một ngôn ngữ hợp đồng thông minh mới được phát triển bởi Facebook. Ngoài việc sử dụng ban đầu trong dự án Libra (Diem) của Facebook, các sản phẩm Web3 sử dụng ngôn ngữ Move công khai chủ yếu được tìm thấy trong các hệ sinh thái chuỗi công khai mới như Aptos và Sui.

Từ góc độ chuỗi công cộng, ngôn ngữ Move về cơ bản được thiết kế cho tài sản kỹ thuật số. So với ngôn ngữ lập trình blockchain như Solidity, logic cốt lõi của Move đặc trưng bởi hai khía cạnh chính: "an toàn tài sản" và "hiệu suất cao nguyên bản".

  • Một mặt, nó được xây dựng trên Rust và được thiết kế như một ngôn ngữ hướng đối tượng để viết các hợp đồng thông minh với quản lý tài nguyên an toàn. Thiết kế này nhấn mạnh sự quan trọng của tài sản kỹ thuật số, cho phép các nhà phát triển xác định và quản lý tài sản kỹ thuật số trên chuỗi một cách linh hoạt và an toàn hơn.
  • Ngược lại, Move IR, biểu diễn trung gian của ngôn ngữ Move, có thể tách rời các kịch bản giao dịch khỏi các mô-đun, phân tách logic giao dịch khỏi hợp đồng thông minh. Điều này cho phép các chuỗi công khai dựa trên Move đạt được TPS (giao dịch mỗi giây) thường ở hàng chục nghìn hoặc thậm chí hàng trăm nghìn, đây là mức độ cao hơn đáng kể so với hiệu suất của các chuỗi công khai dựa trên EVM.

Đơn giản, các mạng blockchain được xây dựng trên Move theo bản chất có ưu điểm về bảo mật và hiệu suất cao hơn so với các chuỗi công cộng dựa trên Solidity, cung cấp cho các nhà phát triển mới một điểm khởi đầu tốt hơn để xây dựng ứng dụng trên chuỗi.

Tuy nhiên, đối với chuỗi công khai, sức mạnh kỹ thuật thường không phải là chiến trường chính. Chìa khóa thành công là liệu họ có thể thu hút đủ người dùng và vốn. Đó cũng là lý do tại sao thuật ngữ “Ethereum killer” hiếm khi được đề cập trong những năm gần đây. So với sự đổi mới liên tầng ứng dụng liên tục của Ethereum, hầu hết các chuỗi công khai mới đều gặp hiệu ứng “thị trấn ma,” với hoạt động người dùng và thanh khoản rất thấp trên hầu hết các mạng.

Vì lý do này, Movement đã chọn một cách tiếp cận khác, nhằm kết hợp những lợi ích về bảo mật và hiệu suất cao của các hợp đồng thông minh dựa trên Move với những lợi ích về thanh khoản và người dùng của hệ sinh thái EVM. Bằng cách tận dụng khái niệm “đưa Move vào Ethereum,” nó cố gắng kết hợp những điểm mạnh của cả hai.

Ví dụ, kiến trúc chuỗi công cộng M1 và M2 của Movement không chỉ tự nhiên sở hữu khả năng xử lý giao dịch hiệu quả mà còn tích hợp Máy ảo Ethereum (EVM). Điều này cho phép các nhà phát triển triển khai và giới thiệu các ứng dụng phi tập trung thành mẫu từ hệ sinh thái EVM trên M2 mà không cần viết mã Move.

Nói cách khác, Movement có thể tự động chuyển đổi các kịch bản Solidity thành các mã opcode mà Move có thể hiểu, tạo điều kiện cho khả năng tương thích giữa Move và Ethereum cũng như các mạng EVM khác.

Do đó, thay vì chỉ đơn giản là đưa Move vào hệ sinh thái EVM, Movement đang tích hợp một cách hiệu quả các quỹ và người dùng của hệ sinh thái EVM vào ngăn xếp Movement Labs và hệ sinh thái Move rộng lớn hơn. Cuối cùng, mục tiêu là hút lưu lượng từ hệ sinh thái EVM để xây dựng một hệ thống blockchain an toàn và hiệu quả hơn.

Bộ công cụ phát triển theo mô-đun: SDK Di chuyển

Movement SDK là công cụ phát triển chính để thực hiện tầm nhìn cốt lõi của “đưa Move vào Ethereum.”

Là một bộ công cụ phát triển theo mô hình modul, nó chủ yếu bao gồm ba thành phần cốt lõi: MoveVM, Fractal và các bộ chuyển đổi tùy chỉnh (Adaptors) cho mạng sequencer và dịch vụ khả dĩ dữ liệu (DA).

MoveVM: Môi trường thực thi an toàn và hiệu quả

Đầu tiên, như là lõi của SDK Movement, MoveVM cung cấp môi trường thực thi an toàn, hiệu quả và tập trung vào tài nguyên cho hợp đồng thông minh.

Khả năng này cho phép Movement SDK thực hiện các hợp đồng thông minh phức tạp và quản lý tài sản kỹ thuật số, khiến nó trở thành một phần không thể thiếu của mạng lưới M2 (như đã được mô tả dưới đây). Do đó, MoveVM cũng là chìa khóa để hỗ trợ mạng lưới M2 đạt được khả năng xử lý giao dịch siêu cao và thời gian phản hồi cực kỳ nhanh chóng. Các tính năng chính bao gồm:

  • Lập trình hướng tài nguyên: MoveVM xem tài sản như là tài nguyên cụ thể, không thể sao chép, đảm bảo an ninh và tính toàn vẹn cao trong quản lý tài sản.
  • Đảm bảo bảo mật nghiêm ngặt: Sử dụng quy trình xác minh bytecode, MoveVM đảm bảo tất cả mã chạy tuân thủ các giao thức bảo mật nghiêm ngặt, giảm thiểu các lỗ hổng và tăng cường tính mạnh mẽ của hệ thống blockchain.
  • Quản lý Tài sản Hiệu quả: MoveVM cung cấp môi trường kiểm soát cho việc quản lý tài sản kỹ thuật số chính xác, đảm bảo giao dịch được thực hiện với độ chính xác và đáng tin cậy cao nhất.
  • An toàn loại và Xác minh Hình thức: MoveVM nhấn mạnh vào an toàn loại với hệ thống loại nghiêm ngặt bắt lỗi vào thời gian biên dịch. Kết hợp với phương pháp xác minh hình thức, nó đảm bảo hợp đồng thông minh tuân thủ các thuộc tính và tiêu chuẩn bảo mật được chỉ định, giảm nguy cơ lỗi và lỗ hổng.
  • Cô lập và Bao gói: Trong MoveVM, tài sản và mã được bao gồm trong các mô-đun, áp đặt kiểm soát truy cập nghiêm ngặt và cô lập. Bao gói này ngăn chặn truy cập không được ủy quyền và tương tác, đảm bảo mỗi mô-đun hoạt động trong phạm vi tham số được xác định của nó, từ đó nâng cao tính an toàn và tính toàn vẹn của hệ thống tổng thể.
  • Xác minh Bytecode: MoveVM sử dụng quy trình xác minh bytecode cẩn thận để kiểm tra kỹ lưỡng hợp đồng thông minh trước khi thực hiện. Bước này đảm bảo tất cả các hợp đồng đáp ứng các tiêu chuẩn an ninh và độ chính xác của nền tảng, giảm đáng kể nguy cơ thực thi mã độc hại hoặc lỗi.

Đáng lưu ý là MoveVM của Movement sử dụng công nghệ xử lý song song và kiến trúc mô-đun. Phần trước tối ưu hóa thứ tự và ưu tiên của giao dịch trong bộ nhớ thông qua thuật toán, giảm tắc nghẽn và trễ trong xử lý giao dịch thông qua xử lý song song.

Phần sau mở rộng chức năng của MoveVM ban đầu đến môi trường bên ngoài (như EVM), tạo ra một máy ảo đa chức năng nhằm mục tiêu bao gồm một hệ sinh thái blockchain có khả năng tương tác rộng lớn hơn.

Chỉ vài ngày trước, kỹ sư Move cấp cao @artoriatech phê phán công khaivấn đề phân mảnh hiện tại mà hệ sinh thái Move đang đối mặt, thẳng thừng tuyên bố rằng “các nhà phát triển đối mặt với sự kháng cự đáng kể khi chuyển từ một chuỗi Move sang chuỗi khác”:

Ví dụ lấy Sui Move và Aptos Move làm ví dụ. Mỗi chuỗi là một hệ sinh thái cô lập với VM và bộ công cụ duy nhất của mình, với những khác biệt đáng kể tiếp tục phát triển khi các tính năng mới được phát hành bởi giao thức, đến mức chúng gần như là các ngôn ngữ khác nhau, và không có dự án nào cố gắng giảm bớt những khác biệt này.

MoveVM modular của Movement, như một máy ảo đa chức năng, nhằm mục tiêu hoàn toàn tương thích với EVM và các hệ sinh thái Move khác—hiện đang hỗ trợ triển khai mã Aptos và EVM, và sớm sẽ bao gồm hệ sinh thái Sui.

Điều này có nghĩa là DApps từ các hệ sinh thái Aptos, Ethereum và các hệ sinh thái EVM khác có thể triển khai trong vòng 10 phút—các nhà phát triển không cần học thêm Move, chỉ cần giữ mã nguồn trong kiến trúc ngôn ngữ gốc như Solidity để đạt được việc triển khai song song.

Fractal: Kết nối Solidity và MoveVM

Fractal cơ bản là trình biên dịch cho phép hợp đồng thông minh Solidity chạy trong môi trường MoveVM. Điều này tạo ra một khung công việc an toàn mà liên kết một cách mượt mà giữa ngôn ngữ Solidity và Move, cho phép các nhà phát triển triển khai các hợp đồng Solidity của họ trên MoveVM (mạng M2).

Các ưu điểm rõ ràng: các nhà phát triển có thể hưởng lợi từ sự linh hoạt của Solidity khi sử dụng tính bảo mật và hiệu suất cao của Move để giải quyết một số vấn đề bẩm sinh trong Solidity.


Quá trình biên soạn của Fractal chủ yếu được chia thành 5 bước sau đây:

  • Quá trình mã hóa và phân tích cú pháp: Quá trình này đầu tiên phân rã kịch bản Solidity thành các token đại diện cho các yếu tố cơ bản của kịch bản (như biến, hàm và cấu trúc kiểm soát). Phân tích cú pháp các token này liên quan đến phân tích cú pháp cú pháp của mã Solidity và tổ chức các yếu tố thành cây cú pháp trừu tượng (AST) mô tả logic và tổ chức của mã;
  • Abstract Syntax Tree (AST): AST là biểu diễn cây của cấu trúc cú pháp của mã Solidity. Nó chi tiết hóa cấu trúc phân cấp của các hoạt động và mối quan hệ giữa các đoạn mã khác nhau;
  • Ngôn ngữ Trung gian (IL): Khi AST được xây dựng, mã được chuyển đổi thành Ngôn ngữ Trung gian (IL), tạo cầu nối giữa mã Solidity cấp cao và các chỉ thị cấp thấp cần thiết cho việc thực thi;
  • Các Opcodes của MoveVM: Sau đó, IL được biên dịch thành các mã hoạt động (opcodes) của MoveVM, đó là các chỉ thị cơ bản mà máy ảo hiểu và thực thi, chỉ ra các hoạt động cụ thể mà MoveVM nên thực hiện;
  • MoveVM Bytecode: Ở giai đoạn cuối cùng, các mã opcode được chuyển đổi thành bytecode MoveVM, biểu diễn nhị phân có thể thực thi của chương trình, được biên dịch hoàn toàn từ kịch bản Solidity ban đầu và sẵn sàng chạy trong môi trường an toàn và tập trung tài nguyên của MoveVM.

Theo blog chính thức, Fractal về cườn phát triển, hiện đang trải qua quá trình kiểm tra và cải tiến toàn diện đề mộ rồi rạng hơn các tính năng hiện tại.

Tùy chỉnh Adaptes

Bộ chuyển đổi tùy chỉnh là thành phần lõi cuối cùng của SDK Movement (về cơ bản là kiến trúc M1 được mô tả dưới đây), được thiết kế để cung cấp tích hợp mượt mà với Mạng Sorter và Dịch vụ Khả dụng Dữ liệu (DA):

  • Dịch vụ Khả dụng Dữ liệu (DA): SDK Movement tích hợp với các dịch vụ DA, cho phép các dịch vụ DA chạy trực tiếp trên L1 hoặc hoạt động như các dịch vụ DA độc lập riêng biệt, đảm bảo truy cập đáng tin cậy vào dữ liệu giao dịch;
  • Hỗ trợ Danksharding: Để điều chỉnh với lộ trình phát triển của Ethereum, SDK Movement đã dành quyền hợp tác với các nhà cung cấp dịch vụ DA độc quyền, bao gồm Celestia và EigenDA, cung cấp khả năng sẵn có dữ liệu được đảm bảo;
  • Dịch vụ quản lý nút xác thực và tích hợp bộ phận sắp xếp: Các bộ chuyển đổi tùy chỉnh trong SDK Movement cũng chịu trách nhiệm về quản lý chiến lược và cấu hình lại các nút xác thực. Bằng cách tương tác với cơ chế đồng thuận như Snowman và Proof of Stake (PoS), SDK tăng cường khả năng phòng thủ của blockchain trước các cuộc tấn công Sybil;
  • Sự Bao Quát Ở Các Lớp DA: Những bộ chuyển đổi tùy chỉnh này có thể hỗ trợ các lớp DA khác nhau, bao gồm Ethereum-4844 và một số giải pháp DA chủ quyền như Celestia, EigenDA, và Avail, đảm bảo người dùng có thể lựa chọn lớp DA phù hợp nhất với nhu cầu ứng dụng của họ;

Nhìn chung, SDK Movement cung cấp bộ công cụ phát triển toàn diện bao gồm môi trường triển khai và kiểm thử hợp đồng thông minh, trình biên dịch và bộ chuyển đổi, nhằm mục đích đơn giản hóa quá trình phát triển. Điều này giúp cho các nhà phát triển, đặc biệt là các nhà phát triển Solidity, dễ dàng xây dựng, kiểm thử và tối ưu hóa DApps dựa trên ngôn ngữ Move.

Kiến trúc chuỗi công cộng “M1+M2”

Dựa trên SDK Movement, Movement Labs đã phát triển một kiến trúc chuỗi công cộng bao gồm M1 và M2.

M1 được thiết kế như một mạng lưới ưu tiên cộng đồng có khả năng đạt được khả năng xử lý giao dịch cực kỳ cao và sự hoàn thiện ngay lập tức, cung cấp một mạng lưới sắp xếp phi tập trung và tầng đồng thuận. M2, å å å khác, là một giải pháp ZK-Rollup L2 dựa trên M1 và Ethereum (hỗ trợ cả Sui Move và Aptos Move), tích hợp EVM để cho phép các ứng dụng phi tập trung tương thích Ethereum chạy trên M2.

M1: Mạng Lệnh Phi Tập Trung và Tầng Đồng Thuận

M1 được chính thức xác định là một “blockchain ưu tiên cộng đồng” dựa trên Move, có khả năng cung cấp TPS cao nhất có thể thông qua kiến trúc như finality tức thì và tùy chỉnh modular. Mục tiêu cốt lõi của nó là hỗ trợ các giao dịch phức tạp và chức năng hợp đồng thông minh thông qua tính bảo mật cao và tính tinh chỉnh của ngôn ngữ Move, đồng thời đảm bảo tính đáng tin cậy và tính thân thiện với người dùng của nền tảng.

Tuy nhiên, theo thông tin công khai hiện tại, nó đang dần chuyển sang một mạng lưới sắp xếp phi tập trung, đóng vai trò là các thành phần “sắp xếp chia sẻ” và “tầng đồng thuận” trong toàn bộ hệ sinh thái Movement Labs và mọi mạng blockchain. Mục tiêu là đạt được tính tương thích giữa Move và các mạng khác, hỗ trợ các ứng dụng và dịch vụ đa dạng.

Đáng chú ý, do M1 áp dụng cơ chế đồng thuận Snowman cải tiến, cho phép các nút đạt được sự đồng thuận bằng cách mô phỏng tương tác xã hội (tức là, 'chit-chat' giữa các nút), nó tự nhiên hỗ trợ việc tham gia của nhiều nút với quy mô lớn và tốc độ đồng thuận nhanh hơn, đạt được khả năng xử lý cao và sắp xếp giao dịch hiệu quả.

Trên cơ sở này, M1 phục vụ như mạng lưới sắp xếp PoS và lớp đồng thuận cho M2. Một mặt, nó đảm bảo an ninh cho mạng lưới M2 thông qua việc đặt cược, và mặt khác, nó cung cấp cho M2 cơ chế đồng thuận hiệu quả. Để trở thành một bộ sắp xếp trong mạng lưới M1, người dùng cần đặt cược MOVE token và sử dụng cơ chế Slash để ngăn chặn các hoạt động độc hại, nâng cao an ninh và đáng tin cậy của mạng lưới.

Như mạng lưới sắp xếp PoS cho M2, M1 đảm bảo tính chính xác, khả thân và xác minh của giao dịch thông qua dịch vụ Data Availability (DA) và Thị trường Prover.

M2: ZK-Rollup L2 Dựa trên M1 và Ethereum

M2 có thể được coi là “mainnet” của hệ sinh thái Movement. Nó giới thiệu một kiến trúc ZK-Rollup dựa trên Move, bao gồm MoveVM, Fractal, và M1, chịu trách nhiệm triển khai ứng dụng DApp cụ thể.

Thuật ngữ “Kiến trúc ZK-Rollup dựa trên Move” được sử dụng vì M2 dự định sử dụng chứng minh không mất kiến thức để tăng cường tính riêng tư và an ninh (tức là công nghệ zk-Move). Điều này sẽ mang lại cho M2 không chỉ ưu điểm về tốc độ xử lý và hiệu quả chi phí mà còn lợi ích độc đáo về bảo vệ tính riêng tư.

MoveVM và Fractal cho phép nó thực thi hợp đồng thông minh tiêu chuẩn EVM và hỗ trợ hợp đồng thông minh được viết bằng ngôn ngữ Move (Aptos Move, Sui Move). Bằng cách sử dụng ngôn ngữ Move và mô hình song song Sui, nó có thể cung cấp dịch vụ thông quaput và độ trễ thấp cho giao dịch EVM.

Điều này có nghĩa là những nhà phát triển sử dụng ngôn ngữ như Solidity có thể dễ dàng triển khai ứng dụng MoveVM Rollup an toàn, hiệu suất cao và có khả năng xử lý cao, trực tiếp tận dụng những lợi ích bản địa của ngôn ngữ Move.

Cuối cùng, tất cả các giao dịch được thực hiện trên M2 sẽ được sắp xếp bởi mạng sắp xếp M1, với dữ liệu giao dịch được đóng gói và gửi trở lại Ethereum. Sự hoàn thiện của chứng minh tính hợp lệ được đạt được thông qua mạng zk-provers của Prover Marketplace, với kết quả của các chứng minh ZK được đăng trên mainnet Ethereum. Dữ liệu giao dịch chi tiết được công bố trên Celestia, qua đó đồng bộ hóa trạng thái dữ liệu giữa hai bên:

Với sự trợ giúp của công nghệ Blobstream, lớp dữ liệu có sẵn theo mô-đun của Celestia có thể được truyền đến Ethereum, và các nhà phát triển có thể tích hợp Blobstream để tạo ra Ethereum L2 có khả năng xử lý cao giống như việc phát triển hợp đồng thông minh.

Đơn giản, M1 chịu trách nhiệm cho lớp đồng thuận và sắp xếp giao dịch, M2 xử lý chuyển đổi Solidity-Move và thực thi giao dịch, trong khi Celestia/Ethereum đảm bảo sẵn có dữ liệu cuối cùng và bảo mật trạng thái. Mô hình kiến trúc modul này không thể phủ nhận tối đa hiệu suất cao và an ninh của Move, cùng với lợi thế người dùng và lưu lượng của EVM.

tóm tắt

Ngoài các khía cạnh kỹ thuật, khả năng xây dựng một hệ sinh thái lớn và phát triển từ đầu nhanh chóng là rất quan trọng.

Hiện tại, Movement Labs đã phát triển các bộ công cụ như Movement SDK, cơ sở hạ tầng tin nhắn Hyperlane và Movement Shared Sorter (M1) để cung cấp cho các nhà phát triển những nguồn lực cần thiết để dễ dàng xây dựng và triển khai ứng dụng dựa trên Move.

Theo các thông báo chính thức, môi trường chạy Move Stack từ Movement Labs cũng sẽ bắt đầu thử nghiệm vào mùa hè này. Là một cấu trúc lớp thực thi, nó dự định sẽ tương thích với nhiều cấu trúc Rollup từ các công ty như Optimism, Polygon và Arbitrum.

Từ góc độ này, sự kết hợp của các bộ công cụ như M1, M2 và Move Stack có thể tạo ra một vũ trụ MoveVM toàn diện bao gồm hệ sinh thái Solidity và các hệ sinh thái Aptos Move và Sui Move. Điều này sẽ cho phép các giao thức không dựa trên ngôn ngữ Move sử dụng các chức năng của Move, từ đó mở rộng sức mạnh của ngôn ngữ Move.

Miễn trừ trách nhiệm:

  1. Bài viết này được sao chép từ [ LFG Labs], Tất cả bản quyền thuộc về tác giả gốc [LFG Labs]. Nếu có ý kiến ​​phản đối về việc tái in này, vui lòng liên hệ với Học cổngđội ngũ và họ sẽ xử lý nhanh chóng.
  2. Tuyên bố từ chối trách nhiệm: Các quan điểm và ý kiến được thể hiện trong bài viết này chỉ thuộc về tác giả và không cấu thành bất kỳ lời khuyên đầu tư nào.
  3. Các bản dịch của bài viết sang các ngôn ngữ khác được thực hiện bởi nhóm Gate Learn. Trừ khi được đề cập Gate.io, việc sao chép, phân phối hoặc sao chép trộm các bài viết đã dịch là không được phép.
Розпочати зараз
Зареєструйтеся та отримайте ваучер на
$100
!