
Động cơ Thời đại lớn WASM: Thúc đẩy mô hình mới cho hợp đồng thông minh và tương tác liên chuỗi
Tuyển chọn TechFlowTuyển chọn TechFlow

Động cơ Thời đại lớn WASM: Thúc đẩy mô hình mới cho hợp đồng thông minh và tương tác liên chuỗi
Tính di động và hiệu suất cao của Wasm khiến nó trở thành một trong những công nghệ quan trọng trong lĩnh vực blockchain.
Tác giả: Mike@Foresight Ventures
TL;DR
WebAssembly (gọi tắt là Wasm) là một định dạng mã nhị phân nhỏ gọn, hiệu suất cao, có thể di chuyển được, có thể chạy bên trong trình duyệt Web. Nó được thiết kế như một mục tiêu biên dịch phổ quát, hỗ trợ nhiều ngôn ngữ lập trình khác nhau và có thể chạy trên các nền tảng khác nhau.
Blockchain là công nghệ sổ cái phi tập trung, phân tán, sử dụng mật mã học và cơ chế đồng thuận để đảm bảo tính an toàn và độ tin cậy của dữ liệu. Blockchain có thể dùng để ghi lại giao dịch, lưu trữ dữ liệu hoặc thực thi hợp đồng thông minh.
Giữa Wasm và blockchain tồn tại một số mối liên hệ và ứng dụng:
-
Hợp đồng thông minh: Wasm có thể làm môi trường thực thi cho hợp đồng thông minh, giúp hợp đồng chạy được trên nhiều nền tảng blockchain khác nhau. Nhờ hiệu suất cao và khả năng di chuyển tốt, Wasm giúp hợp đồng thông minh thực thi nhanh hơn và có thể sử dụng xuyên nền tảng.
-
Tương tác liên chuỗi: Wasm có thể dùng để triển khai chức năng tương tác giữa các chuỗi. Bằng cách biên dịch logic từ các blockchain khác nhau thành mã Wasm, ta có thể thực thi cùng một logic trên các blockchain khác nhau, đạt được việc truyền tải dữ liệu và tương tác liên chuỗi.
-
Tính toán ngoài chuỗi: Wasm có thể dùng để thực hiện tính toán bên ngoài blockchain, sau đó gửi kết quả tính toán lên blockchain. Điều này giúp nâng cao hiệu suất và tính linh hoạt khi vẫn duy trì được tính an toàn và đáng tin cậy của dữ liệu.
-
Bảo vệ quyền riêng tư dữ liệu: Wasm có thể dùng để bảo vệ quyền riêng tư dữ liệu trên blockchain. Bằng cách biên dịch logic xử lý dữ liệu nhạy cảm thành mã Wasm rồi thực thi trên blockchain, ta vừa bảo vệ được quyền riêng tư dữ liệu, vừa đảm bảo tính xác minh được của phép tính.
Tóm lại, Wasm và blockchain có thể bổ trợ lẫn nhau, mang đến các ứng dụng và dịch vụ blockchain hiệu quả, an toàn và linh hoạt hơn. Tính di động và hiệu suất cao khiến Wasm trở thành một công nghệ trọng yếu trong lĩnh vực blockchain.

1. Web Assembly là gì?
WebAssembly là một chuẩn tập lệnh nhẹ, hiệu quả do W3C (Liên minh Web toàn cầu) phát triển, được mệnh danh là công nghệ đột phá cho web và hiệu suất cao, hỗ trợ thực thi chéo trình duyệt. Điều này có nghĩa là chúng ta có thể biên dịch nhiều ngôn ngữ lập trình khác nhau như C/C++, Go, Rust... thành một định dạng nhị phân chuẩn duy nhất, và dùng nó thay thế JavaScript để chạy với hiệu suất gần bằng mã gốc ngay trong trình duyệt.

WebAssembly, hay gọi tắt là WASM, là một nền tảng độc lập, an toàn về bộ nhớ, có thể ánh xạ hiệu quả hoàn hảo tới mọi kiến trúc CPU, sở hữu những lợi thế chính sau:
-
Hiệu quả: WASM sở hữu đầy đủ các đặc tính ngôn ngữ, thực tế thì WASM là định dạng nhị phân nhỏ gọn và nạp nhanh, mục tiêu của nó là tận dụng tối đa phần cứng để đạt được hiệu suất thực thi như ngôn ngữ bản địa.
-
An toàn: WASM chạy trong một môi trường thực thi được cô lập (sandbox), an toàn về bộ nhớ, thậm chí có thể được triển khai bên trong máy ảo JavaScript hiện tại. Trong môi trường web, WASM tuân thủ nghiêm ngặt chính sách cùng nguồn gốc (same-origin policy) và các chính sách bảo mật của trình duyệt. Khi biên dịch, WASM có rất ít interface, phần lớn các ứng dụng WASM không thể kết nối mạng (do không hỗ trợ socket), hiện chỉ hỗ trợ cơ sở dữ liệu cục bộ. Nhiều vấn đề bảo mật bắt nguồn từ việc truy cập bộ nhớ lúc thực thi, nhưng WASM có thể tránh được việc truy cập bộ nhớ trái phép ngay từ lúc biên dịch.
-
Tính tương thích: WASM được thiết kế để không phụ thuộc phiên bản, kiểm tra tính năng dễ dàng và tương thích ngược trong môi trường web. WASM có thể được JavaScript gọi, nhập vào ngữ cảnh JavaScript, hoặc gọi các chức năng của trình duyệt giống như Web API. WASM không chỉ chạy được trên trình duyệt mà còn có thể chạy trong môi trường không phải web (ví dụ: Node.js, Deno, thiết bị IoT...). Phương pháp truyền thống có thể cần biên dịch nhiều lần, còn WASM chỉ cần biên dịch một lần là có thể chạy được ngay, cắm vào là dùng.

Thêm nữa: Web là nền tảng phổ quát duy nhất thật sự, cho phép bạn truy cập ứng dụng ở bất kỳ thiết bị nào. Điều này cũng giúp bạn duy trì một kho mã duy nhất, đơn giản hóa việc cập nhật và đảm bảo tất cả người dùng đều truy cập được ứng dụng của bạn. WASM hỗ trợ các thao tác số nguyên 64 bit và 32 bit, tương ứng một-một với các lệnh CPU. Việc loại bỏ tính toán dấu phẩy động giúp dễ dàng đạt được tính xác định, điều cần thiết đối với thuật toán đồng thuận. Được hỗ trợ bởi dự án cơ sở hạ tầng trình biên dịch LLVM, nghĩa là Wasm có thể hưởng lợi từ hơn một thập kỷ tối ưu trình biên dịch của LLVM. WASM được phát triển liên tục bởi các công ty lớn như Google, Apple, Microsoft, Mozilla và Facebook, backend của các trình duyệt do các công ty này phát triển đều hỗ trợ biên dịch wasm.
Điều tuyệt vời ở WASM là nó giống như một cỗ máy ma thuật, có thể chạy ở bất cứ đâu, không cần tải về hay cài đặt, vì nó là định dạng nhị phân. Chỉ cần một cú nhấp chuột, ứng dụng Web có thể chạy ngay lập tức khi cần. Nó an toàn hơn việc tải và chạy trực tiếp file nhị phân, vì trình duyệt đã tích hợp sẵn các cơ chế bảo mật, ngăn mã chạy trong đó gây hại cho hệ thống của bạn. Và việc chia sẻ ứng dụng Web cũng đơn giản – liên kết là chuỗi có thể nhấp vào và dán ở bất kỳ đâu.

2. Vì sao chúng ta cần Web Assembly
2.1 Web2
Do các chức năng tích hợp sẵn trong trình duyệt và tính tương tác mà Web cung cấp, Web đã phát triển từ nội dung siêu văn bản tĩnh và các script nhỏ trở thành một nền tảng mạnh mẽ và phổ biến, chứa đầy những ứng dụng và chức năng ấn tượng. Tuy nhiên đến nay, các ứng dụng Web vẫn chủ yếu được vận hành bởi cùng một ngôn ngữ script (JavaScript), dù rằng mục tiêu thiết kế ban đầu của JavaScript chưa bao giờ nhằm phục vụ cho các ứng dụng quy mô lớn như vậy.
JavaScript ban đầu chỉ là một ngôn ngữ script đơn giản, nhằm mang lại tính tương tác cho Web vốn chủ yếu gồm các tài liệu siêu văn bản nhẹ. Nó được thiết kế để dễ học và viết, chứ không theo đuổi tốc độ thực thi. Trong nhiều năm qua, nhờ những cải tiến lớn về hiệu suất phân tích JavaScript trong trình duyệt, tốc độ đã được nâng cao rõ rệt.
Khi JavaScript ngày càng nhanh, phạm vi những thứ có thể thực hiện trong trình duyệt mở rộng đáng kể. Các API mới mang đến các tính năng như đồ họa tương tác, stream video, duyệt offline và nhiều hơn nữa. Đồng thời, ngày càng nhiều ứng dụng (trước đây chỉ giới hạn ở ứng dụng local) bắt đầu chuyển sang Web. Giờ đây bạn có thể dễ dàng chỉnh sửa tài liệu và gửi email ngay trong trình duyệt, nhưng ở một số lĩnh vực, hiệu suất của JavaScript vẫn là vấn đề nan giải. Hãy nghĩ đến các phần mềm bạn dùng ngoài trình duyệt: game, chỉnh sửa video, render 3D hay sản xuất âm nhạc. Những ứng dụng này đòi hỏi lượng tính toán lớn và yêu cầu hiệu suất cao. JavaScript khó lòng đáp ứng được nhu cầu hiệu suất cao như vậy.
Tuy nhiên, việc thay thế hoàn toàn JavaScript là không thực tế, thậm chí có thể mất vài chục năm mới làm được, vì toàn bộ Internet đang phụ thuộc vào nó. Hơn nữa, vẫn có rất nhiều người không ngừng cải tiến JavaScript. Đúng là so với các ngôn ngữ khác, JavaScript có một số điểm chưa tốt như null và ==, nhưng những vấn đề này chưa đến mức phải thay đổi toàn bộ công nghệ.

Vì vậy, WebAssembly sẽ không thay thế JavaScript, nhưng điều này không có nghĩa là tương lai sẽ không ai dùng WASM. Thực tế, việc sử dụng WASM sẽ ngày càng phổ biến. Bởi vì WASM có thể mang lại sức mạnh tính toán mạnh mẽ cho trang web, ví dụ như xử lý hình ảnh hay chơi game. Với WASM, bạn có thể tạo ra một phiên bản Photoshop chạy trên web và hoạt động mượt mà, hoặc một trò chơi 3D chạy trong trình duyệt với tốc độ 60 khung hình/giây hoặc cao hơn. Game đặc biệt thách thức vì nó không chỉ cần xử lý âm thanh và video đồng thời, mà còn cần phối hợp hiệu ứng vật lý và AI. Khả năng chạy game hiệu quả trên trình duyệt của WASM sẽ mở ra cánh cửa đưa nhiều ứng dụng khác lên trình duyệt.


Hình trên cho thấy sự so sánh giữa luồng công việc của javascript và wasm, có thể thấy wasm đơn giản hơn nhiều so với JavaScript.
2.2 Web3
WASM VM
Năm 2018, cộng đồng Ethereum bắt đầu thảo luận về việc sử dụng máy ảo WASM làm nền tảng thực thi hợp đồng thông minh, vì cho rằng hiệu suất của nó tốt hơn EVM. Gavin Wood, người sáng tạo ra EVM, từng nói rằng khả năng thay thế EVM bằng WASM là khả thi, Vitalik cũng từng bày tỏ rằng Ethereum 2.0 sẽ nâng cấp lên hợp đồng Wasm (eWASM) để đáp ứng nhu cầu phát triển đa dạng hơn. Đến nay, hợp đồng Wasm đã bắt đầu hình thành.
2.3 EVM được thiết kế như thế nào? Vì sao nó kém hiệu quả?
Kích thước kiến trúc quá lớn
Máy tính truyền thống thường dùng tập lệnh chỉ chấp nhận đầu vào 32 bit hoặc 64 bit. EVM khác biệt và đặc biệt, nó là một máy tính 256 bit, được cố ý thiết kế như vậy để xử lý dễ dàng hơn các thuật toán băm của Ethereum, vốn sinh ra đầu ra rõ ràng là 256 bit.
Tuy nhiên, máy tính thực tế chạy chương trình EVM lại cần chia nhỏ từ 256 bit xuống kiến trúc bản địa của nó để thực thi hợp đồng thông minh, khiến toàn bộ hệ thống trở nên cực kỳ kém hiệu quả và thiếu thực tiễn.
Hơn nữa, nếu bạn muốn dùng các OPCODE cơ bản của Ethereum để triển khai một thuật toán phức tạp kiểu SHA256, thì hãy tự cầu nguyện đi! Để giải quyết chi phí gas cao khi chạy chương trình phức tạp qua tập lệnh, Ethereum đã giới thiệu khái niệm "precompiled contracts" (hợp đồng tiền biên dịch), đưa chương trình vào EVM và tiêu thụ một lượng gas cố định. Một precompiled đáng chú ý là thuật toán băm của Ethereum, vì nếu triển khai thuật toán này trong máy ảo, chi phí khi gọi hợp đồng sẽ cực kỳ đắt đỏ.
Sự cồng kềnh của các precompiled
Vấn đề của precompiled là nó làm tăng dần độ cồng kềnh và phức tạp của máy ảo, nhưng không giải quyết được vấn đề cốt lõi: thiết kế thô sơ và kém hiệu quả của tập lệnh và chuẩn hiện tại.
Nếu chúng ta có thể định nghĩa một chuẩn mới và tập lệnh mới, không cần precompiled các chương trình phức tạp này, mà chỉ cần các lệnh cơ bản là có thể thực hiện hiệu quả, thì sao? Lúc đó WASM sẽ phát huy tác dụng.
2.4 So sánh EVM và WASM VM
-
Tốc độ: WASM nhằm mục đích cung cấp tốc độ thực thi nhanh hơn EVM. EVM có thể gặp vấn đề hiệu suất khi biên dịch và thực thi hợp đồng thông minh, trong khi WASM cải thiện tốc độ nạp và khả năng xử lý bằng cách chuyển đổi trực tiếp sang mã đã biên dịch.
-
Precompiled: EVM phụ thuộc vào các hợp đồng tiền biên dịch để thực thi hiệu quả các phép tính mã hóa, nhưng điều này có thể dẫn đến rủi ro hard fork. WASM loại bỏ sự phụ thuộc vào các hợp đồng tiền biên dịch, cho phép nhà phát triển tạo ra các hợp đồng thông minh hiệu quả và nhanh chóng.
-
Phí giao dịch: Máy ảo Wasm nhanh hơn khiến thông lượng giao dịch tăng mạnh, từ đó giảm đáng kể chi phí triển khai hợp đồng và giao dịch. Có thể nói hợp đồng Wasm giải quyết rất tốt vấn đề phí giao dịch cao và tắc nghẽn giao dịch trên Ethereum hiện nay.
-
Tính linh hoạt và khả năng tương tác: Wasm mở rộng loạt ngôn ngữ mà nhà phát triển hợp đồng thông minh có thể dùng, hỗ trợ phát triển logic nghiệp vụ phức tạp bằng bất kỳ ngôn ngữ cao cấp nào hỗ trợ Wasm (như Rust, C++, JavaScript...), nghĩa là bạn có thể viết hợp đồng thông minh bằng bất kỳ ngôn ngữ quen thuộc nào, bao gồm ink! dựa trên Rust trưởng thành nhất, hoặc Ask! dựa trên AssemblyScript...
Nhóm EWASM đang tích hợp WebAssembly vào Ethereum nhằm đảm bảo tầng thực thi của Ethereum hiệu quả hơn, đơn giản hơn, phù hợp làm nền tảng tính toán phi tập trung hoàn toàn. WASM đã được nhiều dự án khác chấp nhận làm chuẩn, bao gồm Dfinity và EOS đều dùng nó để tăng cường tầng thực thi của mình.
2.5 Stylus (Arbitrum)
Dự án Stylus là mạng lớp hai Arbitrum trên Ethereum, thông qua việc tích hợp máy ảo WebAssembly (WASM) nhằm nâng cao hiệu suất thực thi hợp đồng thông minh. Hợp đồng có thể thực thi nhanh hơn Solidity, đồng thời giảm chi phí gas. Điều này giúp xây dựng các hợp đồng thông minh hiệu suất cao trên mạng Arbitrum dễ dàng hơn, hiện tại hỗ trợ biên dịch từ C, C++ và Rust.

Hỗ trợ precompiled tùy chỉnh: Stylus còn hỗ trợ precompiled tùy chỉnh (precompiles), cho phép nhà phát triển triển khai các precompiled bằng Rust hoặc C++ lên mạng Arbitrum. Điều này giúp giới thiệu các thuật toán mã hóa mới hoặc chức năng chuyên biệt lên chuỗi mà không cần chờ nâng cấp chuỗi. Ví dụ, có thể precompile tensor computation để giảm chi phí inference, có thể hữu ích cho machine learning trên chuỗi.
Tương tác với EVM: Stylus đạt được tích hợp với hệ sinh thái Ethereum hiện tại thông qua khả năng tương tác với Máy ảo Ethereum (EVM). Nghĩa là hợp đồng Stylus có thể tương tác với các hợp đồng EVM hiện có và chia sẻ cùng trạng thái toàn cục với EVM.
Chức năng tái nhập (Reentrancy): Khác với CosmWasm, SDK Rust của Stylus giới thiệu chức năng tái nhập và cho phép nhà phát triển bật thủ công. Điều này giúp hợp đồng linh hoạt hơn trong tương tác, nhưng nhà phát triển cần quản lý cẩn thận trạng thái để đảm bảo an toàn.
Dựa trên sự phát triển mạnh mẽ của hệ sinh thái Arbitrum, Stylus có thể là lần tích hợp WASM ý nghĩa nhất, đồng thời cũng giúp Arbitrum tăng tính cạnh tranh trong zkrollup.
2.6 Gear (Polkadot)
Giao thức Gear đang tạo ra một công nghệ có thể triển khai dưới dạng parachain của Polkadot, sẽ đóng vai trò là công cụ lưu trữ hợp đồng thông minh. Giống như Polkadot, Gear cũng sử dụng framework Substrate. Điều này đơn giản hóa quá trình tạo các blockchain dành riêng cho ứng dụng. Substrate cung cấp nhiều chức năng sẵn sàng sử dụng, giúp mọi người tập trung phát triển engine tùy chỉnh trên giao thức.

Trước đây, chi phí khởi động một blockchain rất cao, nhưng Gear cho phép các nhà phát triển dApp tập trung vào dự án của mình, thay vì phải xây dựng và vận hành toàn bộ blockchain từ đầu.
Động cơ chính của giao thức Gear là module hợp đồng thông minh. Trong trường hợp Gear, mọi hợp đồng thông minh đều là chương trình WebAssembly được biên dịch từ các ngôn ngữ khác nhau như Rust, C, C++... Đối với các nhà phát triển từ ngoài thế giới mã hóa, ngưỡng gia nhập thấp vì họ có thể xây dựng hợp đồng thông minh trong môi trường quen thuộc. Nhà phát triển dễ dàng thử nghiệm các ngôn ngữ lập trình hợp đồng thông minh hơn.
Kiến trúc hợp đồng thông minh Gear sử dụng mô hình Actor bên dưới và cung cấp các chức năng sau:
-
Bộ nhớ bền vững cho chương trình bất biến
-
Xử lý tin nhắn bất đồng bộ
-
API surface nhỏ gọn, trực quan và đầy đủ cho bối cảnh blockchain
-
Mô hình proxy giao tiếp Actor giữa các thành phần trên chuỗi mang lại tính tổ hợp cao hơn, tương thích tốt hơn với thực thi song song và phân mảnh mã.
Mỗi chương trình có một lượng bộ nhớ cố định, Gear cho phép kiểm soát điều này. Chương trình chỉ có thể đọc/ghi trong bộ nhớ của chính nó, không thể truy cập không gian bộ nhớ của chương trình khác. Mỗi chương trình có không gian bộ nhớ riêng, có thể xử lý song song thông tin trên các nút Gear.
2.7 CosmWasm (Cosmos)
CosmWasm là một nền tảng hợp đồng thông minh hiện đại, mạnh mẽ dựa trên Wasm, có thể dễ dàng tích hợp vào Cosmos-SDK. Điều này thể hiện một lợi thế chính của CosmWasm: các hợp đồng viết bằng CosmWasm tích hợp chặt chẽ bản chất với IBC (giao tiếp liên chuỗi), cho phép nhà phát triển và người dùng bước vào tương lai đa chuỗi, hiện tại chỉ hỗ trợ Rust.

Ưu điểm của CosmWasm
-
Độ an toàn: Sử dụng ngôn ngữ Rust để nâng cao độ an toàn của hợp đồng thông minh.
-
Tương thích liên chuỗi: Hỗ trợ giao thức IBC (Inter-Blockchain Communication) trong hệ sinh thái Cosmos.
-
Hiệu suất: So với EVM truyền thống (Máy ảo Ethereum), CosmWasm thể hiện hiệu quả cao hơn và phí giao dịch thấp hơn trong một số trường hợp.
-
Dễ dùng cho nhà phát triển: Các đặc tính an toàn kiểu và an toàn bộ nhớ của ngôn ngữ Rust giúp giảm một số lỗi nhất định trong hợp đồng thông minh.
Thách thức và hạn chế
-
Đường cong học tập: So với các ngôn ngữ hợp đồng thông minh phổ biến hơn như Solidity, Rust có đường cong học tập dốc hơn đối với người mới bắt đầu. CosmWASM cần hỗ trợ thêm nhiều ngôn ngữ biên dịch để có khả năng được áp dụng rộng rãi.
-
Hỗ trợ hệ sinh thái và công cụ: Mặc dù đang phát triển, nhưng so với các nền tảng hợp đồng thông minh trưởng thành (như Ethereum), công cụ phát triển và hệ sinh thái của CosmWasm có thể vẫn còn hạn chế.
-
Thị phần và độ nhận diện: Trong các nền tảng hợp đồng thông minh, CosmWasm có thể chưa nổi tiếng bằng Ethereum, Binance Smart Chain..., ảnh hưởng đến khả năng thu hút nhà phát triển và người dùng.
-
Thách thức bảo trì và nâng cấp: Mặc dù CosmWasm cung cấp chức năng nâng cấp hợp đồng, nhưng việc quản lý bảo trì và nâng cấp hợp đồng thông minh vẫn là nhiệm vụ phức tạp, cần xử lý cẩn thận để tránh lỗ hổng bảo mật.
-
Vấn đề tương thích: Đối với các dự án quen thuộc với EVM hoặc môi trường hợp đồng thông minh khác, việc chuyển sang CosmWasm có thể gặp thách thức về tương thích.
2.8 ZK-WASM
Ngoài máy ảo wasm, gần đây còn có một công nghệ mới nổi là ZKWASM, nhóm phát minh Delphinus Labs đã mở mã nguồn ZK-WASM trên github. ZKWASM cho phép nhà phát triển xác minh tính đúng đắn của một phép tính đã thực thi mà không cần thực thi lại. Bằng cách tận dụng ZKWASM, nhà phát triển có thể linh hoạt sử dụng nhiều ngôn ngữ lập trình để xây dựng ứng dụng ZKP. Các ứng dụng này có thể thực thi liền mạch trong trình duyệt web.

Khái niệm ZKWASM bắt nguồn từ ZKSNARK, là sự kết hợp giữa SNARG và chứng minh kiến thức không (zero-knowledge proof). Giải thích một chút, thông thường để dùng ZKSNARK, bạn cần viết chương trình bằng một ngôn ngữ mạch số học hoặc ngôn ngữ thân thiện với mạch như Pinocchio, TinyRAM, Buffet/Pequin, Geppetto, xJsnark framework, ZoKrates... Điều này gây trở ngại nhất định cho các chương trình hiện có, khiến chúng khó tận dụng sức mạnh của ZKSNARK. Nhưng còn một cách khác: thay vì dùng ZKSNARK ở cấp độ mã nguồn, ta có thể dùng nó ở cấp độ bytecode của máy ảo, sau đó xây dựng một máy ảo hỗ trợ ZKSNARK. Delphinus Labs chọn cách thứ hai, họ viết toàn bộ máy ảo WASM vào mạch ZKSNARK, nhờ đó các ứng dụng WASM hiện có có thể chạy trực tiếp trên ZKWASM mà không cần sửa đổi. Do đó, nhà cung cấp dịch vụ điện toán có thể chứng minh với bất kỳ người dùng nào rằng kết quả tính toán được thực hiện trung thực, mà không tiết lộ bất kỳ thông tin cá nhân nào.

ZKWASM cung cấp nhiều trường hợp sử dụng, ví dụ như cho phép chứng minh ZK của một số thao tác trong trình duyệt được đưa lên blockchain, đạt được khả năng xác minh thao tác web trên blockchain. Ví dụ khác như oracles, tính toán ngoài chuỗi, tự động hóa, kết nối Web2 và Web3, tạo chứng minh cho machine learning và xử lý dữ liệu, thậm chí cả game và ứng dụng xã hội. Khi tỷ lệ áp dụng tăng lên, zkWASM sẽ mở rộng khả năng của Web3 và đưa các nhà phát triển Web2 vào格局 biến đổi này.
Thông qua triển khai ZKWASM của Delphinus Lab, các nhà phát triển có thể tận dụng sức mạnh của chứng minh kiến thức không để tăng cường tính an toàn và riêng tư cho ứng dụng của họ, mở đường cho một bức tranh kỹ thuật số đáng tin cậy và phi tập trung hơn.
3. Kết luận
Tương lai về hiệu suất web và tầng thực thi nền tảng hợp đồng thông minh rất tươi sáng. Không chỉ các dApp sẽ có hiệu suất cao hơn, tích hợp WASM còn giúp những người quen thuộc với các ngôn ngữ phổ biến như Rust và Go dễ dàng phát triển hợp đồng thông minh, thay vì phải học chi tiết các ngôn ngữ phát triển blockchain như solidity để tạo ứng dụng hữu ích trên Ethereum. Theo số liệu từ Evans Data Corporation, toàn cầu hiện có gần 27 triệu nhà phát triển. Con số này đang tăng ổn định — năm ngoái tăng khoảng 3%, dự kiến đến năm 2024 sẽ vượt 28,7 triệu. Trong khi đó, số nhà phát triển trên blockchain không quá 30.000 người, chiếm khoảng một phần nghìn tổng số nhà phát triển. Dù con số này luôn tăng ổn định, nhưng việc học một ngôn ngữ hợp đồng thông minh mới vẫn là rào cản đối với các nhà phát triển muốn bước vào blockchain.

Nhưng ngày càng nhiều blockchain bắt đầu hỗ trợ Web Assembly làm bytecode cho hợp đồng thông minh đã biên dịch. WASM mang lại cho blockchain không chỉ hiệu quả, khả năng tương tác và nhiều kịch bản ứng dụng rộng rãi, mà còn là chiếc chìa khóa giải phóng nhà phát triển, hạ thấp rào cản gia nhập blockchain. Hãy tưởng tượng trong tương lai gần, khi các nhà phát triển Web2 muốn thử sức với blockchain, họ có thể dùng Python, C++, Javascript quen thuộc để phát triển ứng dụng lớn trên blockchain, tối đa hóa giá trị của mạng lưới phi tập trung, trước tiên hạ thấp rào cản cho người sáng tạo (nhà phát triển), rồi đến người dùng, hướng tới Mass Adoption.
Chào mừng tham gia cộng đồng chính thức TechFlow
Nhóm Telegram:https://t.me/TechFlowDaily
Tài khoản Twitter chính thức:https://x.com/TechFlowPost
Tài khoản Twitter tiếng Anh:https://x.com/BlockFlow_News














