giới thiệu

Trong bài đăng trên blog trước đây, chúng tôi đã giới thiệu ngắn gọn giao thức của mình, ZKCross, nhằm mục đích kết nối Web2 và Web3 một cách dễ dàng mà không cần thêm sự phức tạp không cần thiết. Chúng tôi cũng nhấn mạnh các vấn đề hiện tại đang gây khó khăn cho ngành Web3, những vấn đề cản trở sự phân cấp, hiệu quả và khả năng tiếp cận thực sự của các nhà phát triển. Bài đăng trên blog này sẽ tìm hiểu sâu hơn về cách chúng tôi dự định khắc phục những vấn đề này và đạt được mục tiêu liên kết liền mạch Web2 và Web3.

Trước khi đi vào chi tiết cụ thể, hãy cùng xem lại ZKCross là gì!

ZKCross là gì?

ZKCross là một nền tảng đột phá nhằm thu hẹp khoảng cách giữa hai phiên bản Internet, Web2 và Web3. Nó sử dụng một máy ảo WebAssembly có tên là zkVM và một “lớp bóng zk”, giúp các phần nền tảng khác nhau dễ dàng hoạt động cùng nhau. Cách tiếp cận này cho phép các nhà phát triển Web2 sử dụng các ngôn ngữ lập trình như C/C++, Java hoặc Python.

Nền tảng của chúng tôi cũng sử dụng một lớp duy nhất kết nối liền mạch các môi trường trên chuỗi và ngoài chuỗi. Lớp này, được gọi là “lớp bóng zk”, tạo điều kiện kết nối giữa zkWASM và lớp trên chuỗi thông qua các hợp đồng zk-proxy. Do đó, điều này cho phép chúng tôi phá vỡ rào cản giữa Web2 và Web3 đồng thời tạo điều kiện cho thông lượng và khả năng truy cập cao cho bất kỳ người dùng hoặc nhà phát triển nào.

Sự kỳ diệu của công nghệ Zero-know

Công nghệ Zero Knowledge (ZK) đề cập đến một lớp giao thức cho phép một bên (người chứng minh) chứng minh kiến ​​thức về bí mật cho bên khác (người xác minh) mà không tiết lộ bất kỳ thông tin nào về chính bí mật đó. Khái niệm này được đưa ra vào cuối những năm 1980 và từ đó đã có nhiều ứng dụng, bao gồm cả xác thực bằng mật mã. Chứng minh ZK thường bao gồm một loạt tương tác giữa người chứng minh và người xác minh, trong đó người chứng minh thuyết phục người xác minh biết về một bí mật mà không tiết lộ nó.

Để được coi là bằng chứng ZK, một giao thức phải đáp ứng tính đầy đủ, hợp lý và không có kiến ​​thức. Tính đầy đủ có nghĩa là người chứng minh trung thực sẽ luôn thuyết phục được người xác minh trung thực về tính trung thực của tuyên bố đang được chứng minh. Tính đúng đắn có nghĩa là người chứng minh không trung thực không thể thuyết phục người xác minh về một tuyên bố sai với xác suất cao. Cuối cùng, không có kiến ​​thức có nghĩa là giao thức không tiết lộ bất kỳ thông tin nào về bí mật cho người xác minh ngoài việc người chứng minh biết nó. Điều này có nghĩa là ngay cả khi kẻ tấn công chặn tất cả các liên lạc giữa người chứng minh và người xác minh, họ sẽ không biết được gì về bí mật.

Những hạn chế của việc phát triển ZK dApp

Việc phát triển các ứng dụng ZK có thể gặp khó khăn do những hạn chế trong việc lựa chọn ngôn ngữ lập trình. Nhiều blockchain sử dụng ngôn ngữ lập trình chuyên biệt gọi là Solidity, được thiết kế riêng để viết hợp đồng thông minh. Nó không phải là ngôn ngữ thân thiện với người dùng nhất và có quá trình học tập khó khăn, có thể thách thức các nhà phát triển Web2 chưa quen. do đó dẫn đến mối lo ngại về khả năng tiếp cận đối với các nhà phát triển này.

Để giải quyết thách thức này, các nhà phát triển đang khám phá các giải pháp mới cho phép ngôn ngữ lập trình linh hoạt hơn khi xây dựng các ứng dụng ZK. Một cách tiếp cận liên quan đến việc sử dụng máy ảo WebAssugging (WASM), có thể cho phép các nhà phát triển viết mã bằng các ngôn ngữ lập trình cấp cao ưa thích của họ, chẳng hạn như C/C++, Java hoặc Python. Điều này cho phép các nhà phát triển Web2 tận dụng các kỹ năng và kinh nghiệm hiện có của họ để xây dựng các ứng dụng ZK mà không cần học ngôn ngữ lập trình mới. Ngoài ra, các công cụ và khung (ví dụ: ZKCross SDK) đang được phát triển để loại bỏ một số sự phức tạp của việc viết hợp đồng thông minh, giúp các nhà phát triển tạo các ứng dụng ZK an toàn dễ dàng hơn.

zkVM, bộ ba thần thánh của sự phát triển

ZKVM là viết tắt của Zero-Knowledge Virtual Machine, một công nghệ được sử dụng trong giao thức ZKCross để giúp các nhà phát triển Web2 viết hợp đồng thông minh cho Web3 mà không cần học ngôn ngữ lập trình mới. ZkVM tận dụng máy ảo WASM, cho phép các nhà phát triển Web2 viết mã bằng ngôn ngữ lập trình ưa thích của họ. WASM cực kỳ phổ biến cho các ứng dụng dựa trên web và được sử dụng trong tất cả các công cụ web quan trọng. Do đó, việc sử dụng zkVM cho phép hàng triệu nhà phát triển tạo ra các ứng dụng sẵn sàng cho Web3 mà không gặp khó khăn gì trong quá trình học tập. Mặt khác, zkVM sử dụng zk-SNARK; bằng chứng mật mã cho phép một bên chứng minh cho bên kia biết kiến ​​thức về một phần thông tin cụ thể mà không tiết lộ bất kỳ thông tin nào về nó. SNARK cung cấp một cách để xác thực các tính toán trên blockchain mà không làm lộ dữ liệu (cá nhân) nhạy cảm, chẳng hạn như thông tin nhận dạng cá nhân.

Một trong những ưu điểm chính của SNARK là tính ngắn gọn của chúng. Không giống như các loại bằng chứng ZK khác, có thể rất tốn kém về mặt tính toán và yêu cầu nhiều vòng tương tác giữa người chứng minh và người xác minh, SNARK có thể có hiệu quả cao và chỉ yêu cầu một bằng chứng duy nhất có thể được xác minh nhanh chóng.

Một ưu điểm khác của SNARK là khả năng mở rộng của chúng. SNARK có thể được sử dụng để xác minh tính chính xác của các phép tính lớn mà không tiết lộ bất kỳ chi tiết nào của phép tính đó. Điều này làm cho chúng đặc biệt hữu ích trong việc xác minh tính chính xác của hợp đồng thông minh trong mạng blockchain, nơi việc tính toán có thể rất phức tạp và đòi hỏi nhiều tài nguyên tính toán.

Ưu điểm của ZkVM

zkVM cung cấp nhiều lợi ích cho các nhà phát triển muốn xây dựng các ứng dụng phi tập trung.

  • Tính linh hoạt cao: Với zkVM, các nhà phát triển có thể viết hợp đồng thông minh bằng ngôn ngữ lập trình cấp cao ưa thích của họ, C/C++, Java hoặc Python, thay vì bị giới hạn ở các ngôn ngữ lập trình cụ thể.

  • Khả năng mở rộng được cải thiện: zkVM cho phép thực hiện giao dịch nhanh hơn và thông lượng cao hơn, điều cần thiết để xây dựng các ứng dụng phi tập trung có thể mở rộng.

  • Tính mô đun và khả năng kết hợp của Saw: Với zkVM, các nhà phát triển có thể nhanh chóng xây dựng các ứng dụng phi tập trung phức tạp bằng cách sử dụng các mô-đun khác nhau mà không phải lo lắng về các vấn đề tương thích về ngôn ngữ hoặc nền tảng.

  • Bảo mật nâng cao: zkVM sử dụng bằng chứng ZK, được gọi là SNARK, để cung cấp bảo mật cao bằng cách cho phép xác minh tính toán mà không tiết lộ dữ liệu nhạy cảm.

  • Phân cấp: zkVM thúc đẩy phân cấp bằng cách cho phép thực hiện các hợp đồng thông minh theo cách phân tán trên nhiều nút, do đó loại bỏ sự cần thiết của chính quyền trung ương.

Trong các blog sắp tới, hệ sinh thái độc đáo và mang tính cách mạng của chúng tôi sẽ được giải thích chi tiết hơn, nêu bật các trường hợp sử dụng, tìm hiểu sâu về kiến ​​trúc và hơn thế nữa!