Tác giả gốc: Mike@Foresight Ventures
TL;DR
WebAssugging (viết tắt là Wasm) là một định dạng lệnh nhị phân di động, hiệu suất cao, có thể chạy trong trình duyệt web. Nó được thiết kế như một mục tiêu biên dịch có mục đích chung, có thể được sử dụng bằng nhiều ngôn ngữ lập trình và có thể chạy trên các nền tảng khác nhau.
Blockchain là một công nghệ sổ cái phân tán phi tập trung nhằm đảm bảo tính bảo mật và độ tin cậy của dữ liệu thông qua việc sử dụng thuật toán mã hóa và đồng thuận. Blockchain có thể được sử dụng cho các ứng dụng như ghi lại giao dịch, lưu trữ dữ liệu và thực hiện hợp đồng thông minh.
Có một số mối quan hệ và kịch bản ứng dụng giữa Wasm và blockchain:
Hợp đồng thông minh: Wasm có thể được sử dụng làm môi trường thực thi cho các hợp đồng thông minh, cho phép các hợp đồng chạy trên các nền tảng blockchain khác nhau. Hiệu suất cao và tính di động của Wasm cho phép các hợp đồng thông minh được thực hiện hiệu quả hơn và có thể được sử dụng trên nhiều nền tảng.
Tương tác chuỗi chéo: Wasm có thể được sử dụng để thực hiện các chức năng tương tác chuỗi chéo. Bằng cách biên dịch logic của các chuỗi khối khác nhau thành mã Wasm, logic tương tự có thể được thực thi trên các chuỗi khối khác nhau để đạt được sự tương tác và truyền dữ liệu xuyên chuỗi.
Tính toán ngoài chuỗi: Wasm có thể được sử dụng để thực hiện các tính toán bên ngoài chuỗi khối và gửi kết quả lên chuỗi khối. Điều này có thể cải thiện hiệu quả tính toán và tính linh hoạt trong khi vẫn duy trì tính bảo mật và độ tin cậy của dữ liệu.
Quyền riêng tư dữ liệu: Wasm có thể được sử dụng để thực hiện 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 và thực thi nó trên blockchain, quyền riêng tư của dữ liệu có thể được bảo vệ đồng thời đảm bảo tính xác minh của phép tính.
Nói tóm lại, Wasm và blockchain có thể được kết hợp với nhau để cung cấp 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 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.
1. WebAssugging là gì?
WebAssembly là một tiêu chuẩn tập lệnh nhẹ và hiệu quả được phát triển bởi W3C (World Wide Web Consortium), được biết đến như một công cụ phá vỡ mạng và hiệu suất cao, đồng thời hỗ trợ thực thi trên nhiều trình duyệt. Điều này có nghĩa là chúng tôi có thể biên dịch các ngôn ngữ lập trình khác nhau bao gồm C/C++, Go, Rust, v.v. thành định dạng nhị phân tiêu chuẩn thống nhất và sử dụng nó để thay thế cho JavaScript chạy trong trình duyệt với hiệu quả mã gần như gốc.
WebAssugging, hay gọi tắt là WASM, an toàn với bộ nhớ, không phụ thuộc vào nền tảng và ánh xạ hoàn hảo và hiệu quả tới tất cả các loại kiến trúc CPU, với những ưu điểm chính sau:
Hiệu quả: WASM có một bộ đầy đủ các tính năng ngôn ngữ. Trên thực tế, WASM là một định dạng nhị phân có kích thước nhỏ và tải nhanh. Mục tiêu của nó là tận dụng tối đa khả năng của phần cứng để đạt được hiệu quả thực thi của ngôn ngữ bản địa.
Bảo mật: WASM chạy trong môi trường thực thi hộp cát, an toàn bộ nhớ và thậm chí có thể được triển khai trong máy ảo JavaScript hiện có. Trong môi trường Web, WASM sẽ tuân thủ nghiêm ngặt chính sách cùng nguồn gốc và chính sách bảo mật trình duyệt. Khi WASM được biên dịch, có tương đối ít giao diện, nhưng hầu hết các ứng dụng wasm không thể kết nối với Internet (vì chúng không hỗ trợ socket) và hiện tại chúng chỉ có thể hỗ trợ cơ sở dữ liệu cục bộ. Nhiều vấn đề bảo mật xuất phát từ việc truy cập bộ nhớ trong quá trình thực thi. Wasm có thể tránh truy cập bộ nhớ bất hợp pháp khi biên dịch.
Khả năng tương thích: WASM được thiết kế không có phiên bản, có thể kiểm tra tính năng và tương thích ngược với Web. WASM có thể được gọi bằng JavaScript, nhập ngữ cảnh JavaScript và cũng có thể gọi các chức năng của trình duyệt như API Web. WASM không chỉ có thể chạy trên trình duyệt mà còn có thể chạy trong các môi trường không phải Web (như Node.js, Deno, thiết bị IoT, v.v.). Phương pháp truyền thống có thể yêu cầu nhiều lần biên dịch, nhưng WASM chỉ cần chạy một lần, cắm và chạy.
Ngoài ra: Web là nền tảng thực sự phổ biến duy nhất giúp ứng dụng của bạn có thể truy cập được trên mọi thiết bị. Điều này cũng cho phép bạn duy trì một cơ sở mã duy nhất, đơn giản hóa việc cập nhật và đảm bảo rằng tất cả người dùng đều có thể truy cập ứng dụng của bạn. WASM hỗ trợ các phép toán số nguyên 64 bit và 32 bit, tương ứng với các lệnh CPU một-một. Bằng cách loại bỏ các phép toán dấu phẩy động, có thể dễ dàng đạt được tính xác định, điều này cần thiết cho các 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, điều này có nghĩa là Wasm có thể hưởng lợi từ hơn một thập kỷ tối ưu hóa trình biên dịch 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. Phần phụ trợ của các trình duyệt do các công ty lớn này phát triển đều hỗ trợ biên dịch wasm.
Cái hay của WASM là nó giống như một cỗ máy kỳ diệu, nó có thể chạy ở bất cứ đâu, không cần phải tải xuống hay cài đặt vì nó ở dạng nhị phân. Chỉ với một cú nhấp chuột, bạn có thể chạy các ứng dụng web ngay lập tức khi cần. Nó an toàn hơn việc tải xuống và chạy trực tiếp tệp nhị phân vì trình duyệt có cơ chế bảo mật tích hợp để mã chạy trong đó không thể gây hại cho hệ thống của bạn. Và việc chia sẻ các ứng dụng web cũng dễ dàng như vậy - các liên kết là các chuỗi có thể nhấp vào và có thể đặt ở bất kỳ đâu.
2. Tại sao chúng ta cần WebAssugging?
2.1 Web2
Nhờ chức năng được tích hợp trong trình duyệt và khả năng tương tác do Web cung cấp, Web đã phát triển từ nội dung tĩnh siêu văn bản và ngôn ngữ tập lệnh nhỏ thành một nền tảng rất mạnh mẽ và phổ biến với đầy đủ các ứng dụng và tính năng tuyệt vời. Nhưng cho đến nay, các ứng dụng web về cơ bản vẫn được điều khiển bởi cùng một ngôn ngữ kịch bản lệnh (JavaScript), nhưng mục tiêu chính của thiết kế JavaScript chưa bao giờ là đạt được điều này.
JavaScript bắt đầu như một ngôn ngữ kịch bản đơn giản được thiết kế để mang lại một số tính tương tác cho các ứng dụng Web chứa đầy 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 phải để chạy nhanh. Trong những năm qua, các trình duyệt đã thực hiện những cải tiến đáng kể về hiệu suất trong việc phân tích cú pháp JavaScript, dẫn đến cải thiện hiệu suất đáng kể.
Khi JavaScript chạy nhanh hơn, những thứ có thể được thực thi trong trình duyệt đã được mở rộng đáng kể. API mới mang đến các tính năng như đồ họa tương tác, truyền phát video, duyệt ngoại tuyến và hơn thế nữa. Đồng thời, ngày càng có nhiều ứng dụng (trước đây chỉ giới hạn ở các ứng dụng cục bộ) bắt đầu xâm nhập vào Web. Ngày nay, bạn có thể dễ dàng chỉnh sửa tài liệu và gửi email trong trình duyệt, nhưng vẫn có những lĩnh vực mà hiệu suất của JavaScript là một thách thức. Hãy nghĩ về phần mềm bạn sử dụng ngoài trình duyệt: chơi game, chỉnh sửa video, kết xuất 3D hoặc sản xuất nhạc. Các ứng dụng này thực hiện nhiều phép tính và yêu cầu hiệu suất cao. JavaScript khó có thể đáp ứng yêu cầu hiệu suất cao này.
Tuy nhiên, việc thay thế JavaScript là không thực tế và thậm chí có thể phải mất hàng thập kỷ để làm được điều đó, bởi vì toàn bộ Internet không thể hoạt động nếu không có nó. Hơn nữa, 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 chưa đủ tốt ở một số khía cạnh như null và ==, nhưng những vấn đề này chưa đủ để khiến người ta thay thế toàn bộ công nghệ.
Do đó, WebAssugging sẽ không thay thế JavaScript nhưng điều này không có nghĩa là sẽ không có ai sử dụng WASM trong tương lai. Trên thực tế, việc sử dụng WASM sẽ ngày càng phổ biến hơn. Bởi vì WASM có thể mang lại khả năng tính toán mạnh mẽ cho các trang web như xử lý hình ảnh hay trò chơi. Sử dụng WASM, bạn có thể tạo phiên bản web Photoshop chạy rất tốt hoặc trò chơi 3D có thể chạy ở tốc độ 60 khung hình mỗi giây hoặc thậm chí cao hơn trên trình duyệt. Trò chơi đặc biệt thách thức vì chúng không chỉ yêu cầu xử lý âm thanh và video đồng thời mà còn phải phối hợp các hiệu ứng vật lý và AI. Khả năng chạy trò chơi trên trình duyệt một cách hiệu quả của WASM sẽ mở ra cơ hội đưa nhiều ứng dụng khác lên trình duyệt.
Hình trên so sánh quy trình làm việc của javascript và wasm, có thể thấy wasm đơn giản hơn JavaScript rất nhiều.
2.2 Web3
WASM VM
Năm 2018, hệ sinh thái Ethereum bắt đầu thảo luận về việc sử dụng WASM VM làm máy ảo hợp đồng thông minh vì họ cảm thấy hiệu suất của nó tốt hơn EVM. Gavin Wood, nhà phát minh EVM, đã bày tỏ tính khả thi của việc WASM thay thế EVM và Vitalik cũng tuyên bố rằng Ethereum 2.0 sẽ được nâng cấp lên hợp đồng Wasm (eWASM) để đáp ứng nhiều nhu cầu phát triển hơn. Giờ đây, sự phát triển của hợp đồng Wasm đã có hình dạng nhất định.
2.3 EVM được thiết kế như thế nào? Tại sao nó không hiệu quả?
Kích thước lược đồ quá lớn
Máy tính truyền thống chứa các 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 ở chỗ nó là một máy tính 256-bit, được thiết kế có chủ ý theo cách này để giúp xử lý các thuật toán băm của Ethereum dễ dàng hơn và rõ ràng nó sẽ tạo ra đầu ra 256-bit.
Tuy nhiên, máy tính thực sự chạy chương trình EVM cần chia các từ 256 bit thành kiến trúc gốc của chúng để thực thi hợp đồng thông minh, khiến toàn bộ hệ thống trở nên rất kém hiệu quả và không thực tế.
Ngoài ra, nếu bạn muốn triển khai một thuật toán phức tạp như SHA 256 trên Ethereum bằng OPCODES cơ bản của nó thì chúc may mắn! Để giải quyết vấn đề gas cao do chạy các chương trình phức tạp thông qua tập lệnh, Ethereum đã đưa ra khái niệm biên dịch trước, biên dịch chương trình thành EVM và tiêu thụ một lượng gas cố định. Một phần biên dịch trước đáng chú ý là thuật toán băm Ethereum, vì nếu thuật toán này được triển khai trên máy ảo, hợp đồng sẽ phải chịu mức phí cực kỳ đắt đỏ khi được gọi.
Biên dịch trước cồng kềnh
Vấn đề với quá trình biên dịch trước là nó tiếp tục làm tăng sự cồng kềnh và phức tạp của máy ảo mà không giải quyết được vấn đề cốt lõi: thiết kế kém hiệu quả và kém của tập lệnh và thông số kỹ thuật hiện tại.
Điều gì sẽ xảy ra nếu chúng ta có thể xác định một đặc tả và tập lệnh mới không yêu cầu biên dịch trước các chương trình phức tạp này nhưng có thể được triển khai hiệu quả chỉ với các hướng dẫn cơ bản? Đây là lúc WASM phát huy tác dụng.
2.4 So sánh giữa EVM và WASM VM
tốc độ: WASM được thiết kế để cung cấp khả năng thực thi nhanh hơn EVM. EVM có thể gặp vấn đề về hiệu quả khi xử lý việc biên dịch và thực thi hợp đồng thông minh, trong khi WASM cải thiện tốc độ tải và khả năng xử lý bằng cách chuyển đổi trực tiếp sang mã được biên dịch.
Biên dịch trước: EVM dựa vào các hợp đồng được biên dịch trước để thực hiện các tính toán mật mã một cách hiệu quả, nhưng điều này có thể dẫn đến nguy cơ phân nhánh cứng. WASM loại bỏ sự phụ thuộc vào các hợp đồng được biên dịch trước, cho phép các 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 có thể tăng đáng kể thông lượng giao dịch, đồng thời chi phí giao dịch và triển khai hợp đồng cũng có thể giảm đáng kể. Có thể nói, hợp đồng Wasm đã giải quyết được vấn đề hiện tại về phí giao dịch cao và tắc nghẽn giao dịch trên Ethereum.
Tính linh hoạt và khả năng tương tác: Wasm đã mở rộng chuỗi ngôn ngữ có sẵn cho các nhà phát triển hợp đồng thông minh, hỗ trợ phát triển và viết logic kinh doanh phức tạp bằng bất kỳ ngôn ngữ cấp cao nào của Wasm (chẳng hạn như Rust, C++, JavaScript, v.v.), nghĩa là bạn có thể viết hợp đồng thông minh bằng bất kỳ ngôn ngữ nào bạn quen thuộc. Bao gồm loại mực hoàn thiện nhất! dựa trên Rust hoặc Ask! dựa trên AssemblyScript, v.v.
Nhóm EWASM đang tích hợp WebAssugging trên Ethereum để đảm bảo rằng lớp thực thi của Ethereum hiệu quả hơn và đơn giản hơn, khiến nó phù hợp như một nền tảng điện toán phi tập trung hoàn toàn. WASM đã được nhiều dự án khác áp dụng làm tiêu chuẩn, bao gồm cả Dfinity và EOS, cả hai đều sử dụng nó để cung cấp năng lượng cho các lớp thực thi của chúng.
2.5 Stylus(Arbitrum)
Dự án Stylus cải thiện hiệu suất thực thi các hợp đồng thông minh bằng cách giới thiệu máy ảo WebAssembly (WASM) trên mạng lớp thứ hai Ethereum Arbitrum. Hợp đồng có thể được thực hiện nhanh hơn Solidity trong khi giảm chi phí gas. Điều này giúp việc xây dựng các hợp đồng thông minh hiệu suất cao trên mạng Arbitrum trở nên dễ dàng hơn, hiện đang hỗ trợ biên dịch bằng C, C++ và Rust.
Hỗ trợ biên dịch trước tùy chỉnh:Stylus cũng hỗ trợ các trình biên dịch trước tùy chỉnh, cho phép các nhà phát triển triển khai các trình biên dịch trước Rust hoặc C++ của riêng họ vào mạng Arbitrum. Điều này có thể giúp giới thiệu các thuật toán mã hóa mới hoặc các tính năng cụ thể khác trên chuỗi mà không phải chờ nâng cấp trên chuỗi. Ví dụ: tính toán tensor có thể được biên dịch trước để giảm chi phí suy luận, điều này có thể hữu ích cho việc học máy trên chuỗi.
Khả năng tương tác với EVM:Bút stylus cho phép tích hợp với hệ sinh thái Ethereum hiện có thông qua khả năng tương tác với Máy ảo Ethereum (EVM). Điều này có nghĩa là các 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ầu với EVM.
Tái nhập:Không giống như Cosmos wasm, Stylus Rust SDK giới thiệu tính năng đăng nhập lại và cho phép các nhà phát triển kích hoạt tính năng này theo cách thủ công. Điều này cho phép các hợp đồng tương tác linh hoạt hơn nhưng đòi hỏi các nhà phát triển phải quản lý trạng thái cẩn thận để đảm bảo an ninh.
Dựa trên sự phổ biến của hệ sinh thái arbitrum, bút stylus có thể là sự tích hợp có ý nghĩa nhất của wasm và nó cũng sẽ mang lại lợi ích cho khả năng cạnh tranh của arbitrum trong zkrollup.
2.6 Gear(Polkadot)
Gear Protocol đang tạo ra một công nghệ có thể được triển khai dưới dạng Polkadot parachain, đây sẽ là công cụ lưu trữ các hợp đồng thông minh. Giống như Polkadot, Gear sử dụng khung Substrate. Điều này giúp đơn giản hóa quá trình tạo các chuỗi khối khác nhau cho các ứng dụng cụ thể. Chất nền cung cấp nhiều chức năng ngay lập tức, cho phép mọi người tập trung vào việc tạo các công cụ tùy chỉnh dựa trên giao thức.
Trước đây, việc tung ra một blockchain rất tốn kém, nhưng Gear cho phép các nhà phát triển dApp tập trung vào các dự án của riêng họ thay vì 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à mô-đun hợp đồng thông minh. Trong trường hợp của Gear, mọi hợp đồng thông minh đều là chương trình WebAssembly được biên dịch bằng các ngôn ngữ khác nhau (chẳng hạn như Rust, C, C++, v.v.). Nó có rào cản gia nhập thấp đối với các nhà phát triển đến từ bên ngoài thế giới tiền điện tử, vì họ có thể xây dựng các hợp đồng thông minh trong một môi trường quen thuộc. Các nhà phát triển có thể thử các ngôn ngữ lập trình hợp đồng thông minh dễ dàng hơn.
Kiến trúc hợp đồng thông minh của Gear sử dụng các mô hình diễn viên cơ bản và cung cấp các khả năng sau:
Cung cấp bộ nhớ liên tục cho các chương trình bất biến
Xử lý tin nhắn không đồng bộ
Bề mặt API tối thiểu, trực quan và đầy đủ cho bối cảnh blockchain
Mô hình proxy giao tiếp tác nhân giữa các thành phần trên chuỗi cung cấp khả năng kết hợp cao hơn, khả năng tương thích tốt hơn với việc thực thi và phân chia mã song song.
Mỗi chương trình có một lượng bộ nhớ cố định mà Gear cho phép bạn kiểm soát. Một chương trình chỉ có thể đọc và ghi trong bộ nhớ của chính nó và không thể truy cập vào không gian bộ nhớ của các chương trình khác. Mỗi chương trình có một không gian bộ nhớ độc lập và có thể xử lý song song thông tin trên nút Gear.
2.7 CosmWasm(Cosmos)
CosmWasm là nền tảng hợp đồng thông minh dựa trên Wasm hiện đại, mạnh mẽ, dễ dàng kết nối với Cosmos-SDK. Điều này thể hiện một trong những ưu điểm chính của CosmWasm: các hợp đồng được viết bằng CosmWasm được tích hợp nguyên bản và chặt chẽ với IBC (Giao tiếp giữa các chuỗi khối), cho phép các nhà phát triển và người dùng bước vào một tương lai đa chuỗi, hiện chỉ được hỗ trợ trong Rust.
Ưu điểm của CosmWasm
sự an toàn:Cải thiện tính bảo mật của hợp đồng thông minh bằng ngôn ngữ Rust.
Khả năng tương thích chuỗi chéo:Hỗ trợ giao thức IBC (Giao tiếp liên chuỗi khối) trong hệ sinh thái Cosmos.
hiệu suất:So với EVM (Máy ảo Ethereum) truyền thống, CosmWasm đã chứng minh được hiệu quả cao hơn và phí giao dịch thấp hơn trong một số trường hợp.
Thân thiện với nhà phát triển:Các tính năng an toàn kiểu và an toàn bộ nhớ của ngôn ngữ Rust giúp giảm một số loại 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 được sử dụng phổ biến hơn như Solidity, Rust có thể có lộ trình học tập dốc hơn đối với người mới bắt đầu. CosmWASM cần hỗ trợ nhiều việc tổng hợp ngôn ngữ hơn để có khả năng áp dụng đại trà.
Hỗ trợ hệ sinh thái và công cụ: Mặc dù đang phát triển nhưng các công cụ phát triển và hệ sinh thái của CosmWasm có thể vẫn còn hạn chế so với các nền tảng hợp đồng thông minh trưởng thành như Ethereum.
Thị phần và mức độ phổ biến: Trong số các nền tảng hợp đồng thông minh, CosmWasm có thể không nổi tiếng so với Ethereum, Binance Smart Chain, v.v., điều này ảnh hưởng đến khả năng thu hút các nhà phát triển và người dùng.
Thử thách 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à một nhiệm vụ phức tạp cần được xử lý cẩn thận để tránh các lỗ hổng bảo mật.
Những vấn đề tương thích: Đối với các dự án đã quen với EVM hoặc môi trường hợp đồng thông minh khác, việc di chuyển sang CosmWasm có thể gặp phải những thách thức về khả năng tương thích.
2.8 ZK-WASM
Ngoài máy ảo wasm, còn có công nghệ ZKWASM mới nổi gần đây, nhà phát minh Delphinus Labs đã mở mã nguồn ZK-WASM trên github. ZKWASM cho phép các nhà phát triển xác minh tính chính xác của các phép tính đã thực hiện mà không cần thực hiện lại chúng. Bằng cách tận dụng ZKWASM, các nhà phát triển có thể linh hoạt xây dựng các ứng dụng ZKP bằng nhiều ngôn ngữ lập trình. Các ứng dụng này thực thi liền mạch trong trình duyệt Web.
Khái niệm ZKWASM xuất phát từ ZKSNARK, là sự kết hợp giữa SNARG và bằng chứng không có kiến thức. Thông thường, hãy giải thích để sử dụng ZKSNARK, bạn cần viết chương trình bằng ngôn ngữ mạch số học hoặc ngôn ngữ thân thiện với mạch, chẳng hạn như Pinocchio, TinyRAM, Buffet/Pequin, Geppetto, xJsnark framework, ZoKrates, v.v. Điều này ở một mức độ nào đó gây trở ngại cho các chương trình hiện có, khiến chúng khó tận dụng được sức mạnh của ZKSNARK. Nhưng có một cách khác, không phải sử dụng ZKSNARK ở cấp mã nguồn mà sử dụng nó ở cấp mã byte của máy ảo, sau đó triển khai một máy ảo hỗ trợ ZKSNARK. Delphinus Labs đã áp dụng phương pháp thứ hai và ghi toàn bộ máy ảo WASM vào mạch ZKSNARK để các ứng dụng WASM hiện tại 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ụ đám mây có thể chứng minh cho bất kỳ người dùng nào rằng kết quả tính toán được tính toá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 khác nhau, chẳng hạn như cho phép tải bằng chứng ZK về một số hoạt động trong trình duyệt lên chuỗi. Làm cho chuỗi khối hoạt động của trang web có thể được kiểm chứng. Một ví dụ khác là oracles, điện toán ngoài chuỗi, tự động hóa, kết nối Web2 và Web3, đồng thời tạo bằng chứng cho máy học và xử lý dữ liệu, thậm chí cả trò chơi và ứng dụng xã hội. Khi việc á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 bối cảnh đầy biến đổi này.
Thông qua việc triển khai ZKWASM của Delphinus Lab, các nhà phát triển có thể khai thác sức mạnh của bằng chứng không kiến thức để tăng cường tính bảo mật và quyền riêng tư cho ứng dụng của họ, mở đường cho bối cảnh kỹ thuật số phi tập trung và đáng tin cậy hơn.
3. Kết luận
Tương lai tươi sáng cho hiệu suất của web và lớp thực thi của nền tảng hợp đồng thông minh. Các dApp không chỉ có hiệu suất cao hơn, việc tích hợp WASM còn giúp việc phát triển hợp đồng thông minh trở nên dễ dàng hơn đối với những người đã quen với sự mạnh mẽ của các ngôn ngữ chính thống như Rust và Go, thay vì cần học Solidity hoặc các ngôn ngữ phát triển blockchain khác. Cần có nhiều chi tiết khác nhau để phát triển các ứng dụng hữu ích trên Ethereum. Theo Evans Data Corporation, có gần 27 triệu nhà phát triển trên toàn thế giới. Con số này đang tăng trưởng đều đặn - khoảng 3% vào năm ngoái và dự kiến sẽ vượt quá 28,7 triệu vào năm 2024. Không có hơn 30.000 nhà phát triển trên blockchain, chiếm khoảng một phần nghìn tổng số nhà phát triển. Mặc dù con số này đang tăng lên đều đặn nhưng các nhà phát triển vẫn có thể gặp khó khăn trong việc học các ngôn ngữ hợp đồng thông minh mới. chuỗi khối.
Nhưng ngày càng có nhiều blockchain bắt đầu hỗ trợ Web Assembly dưới dạng mã byte của các hợp đồng thông minh được biên dịch. WASM không chỉ mang lại hiệu quả cao, khả năng tương tác và nhiều kịch bản ứng dụng cho blockchain mà còn là chìa khóa để giải phóng các nhà phát triển và hạ thấp ngưỡng đầu vào cho các nhà phát triển tham gia vào blockchain. Hãy tưởng tượng về blockchain, trong tương lai gần, khi các nhà phát triển Web2 muốn thử phát triển blockchain, họ có thể sử dụng Python, C++ và Javascript quen thuộc của mình để phát triển các ứng dụng quy mô lớn trên blockchain nhằm tối đa hóa việc giải phóng diện tích. mạng phi tập trung trước tiên là hạ thấp ngưỡng cho người sáng tạo (nhà phát triển), sau đó hạ thấp ngưỡng cho người dùng và tiến tới Áp dụng hàng loạt.
4. Chỉ số
https://blog.scottlogic.com/2022/06/20/state-of-wasm-2022.html
https://www.notion.so/ 18 f 67 cee 15 c 147 dfae 68 b 06269 a 455 c 0 ?pvs=21
https://wiki.polkadot.network/docs/learn-wasm
https://docs.arbitrum.io/stylus/stylus-gentle-introduction
https://medium.com/@gear_techs/introducing-gear-easy-to-use-polkadot-parachain-9ccd05437a9c
https://medium.com/cosmwasm/cosmwasm-for-ctos-f1ffa19cccb8
https://www.cncf.io/wp-content/uploads/2023/09/The-State-of-WebAssembly-2023.pdf
https://github.com/DelphinusLab/zkWasm
Cảm ơn Maggie, Xinyou Ji (CMU) và Sinka Gao (Delphinus Labs) đã đưa ra gợi ý và hướng dẫn cho bài viết này.
Về tầm nhìn xa
Foresight Ventures đang đặt cược vào quá trình đổi mới của tiền điện tử trong vài thập kỷ tới. Nó quản lý nhiều quỹ: quỹ VC, quỹ quản lý tích cực thứ cấp, FOF đa chiến lược và quỹ S có mục đích đặc biệt Quỹ thứ cấp tầm nhìn xa l. quy mô vượt quá 4 Một trăm triệu đô la Mỹ. Foresight Ventures tuân thủ khái niệm Độc đáo, Độc lập, Tích cực, Lâu dài và cung cấp hỗ trợ rộng rãi cho các dự án thông qua sức mạnh sinh thái mạnh mẽ. Đội ngũ của nó đến từ những người cấp cao từ các công ty tài chính và công nghệ hàng đầu bao gồm Sequoia China, CICC, Google, Bitmain và các công ty tài chính và công nghệ hàng đầu khác.