Nếu bạn đang vận hành một ứng dụng trên chuỗi, Bộ đồng xử lý ZK là công cụ chính cho phép bạn mở rộng quy mô logic trên chuỗi của mình trong khi vẫn giữ chi phí gas ở mức thấp. Trong bài đăng này, chúng tôi xem xét bộ đồng xử lý là gì, tại sao nó quan trọng và cách bạn có thể sử dụng kiến trúc bộ đồng xử lý Bonsai ZK để mở rộng quy mô ứng dụng của mình.
Việc ứng dụng của bạn thực thi hoàn toàn trên EVM sẽ có những hạn chế. Các tác vụ yêu cầu tính toán nặng hoặc lưu trữ dữ liệu lớn đòi hỏi phí gas cao đến mức việc sử dụng ứng dụng của bạn có thể nhanh chóng trở nên quá tốn kém. Điều này có nghĩa là một số tính năng nhất định không thể thực hiện được trên EVM, hạn chế tiềm năng ứng dụng của bạn.
Bí quyết là chuyển tính toán ra khỏi chuỗi, giảm đáng kể phí gas và làm cho ứng dụng của bạn hấp dẫn hơn đối với người dùng. Theo truyền thống, điều này đòi hỏi phải tin cậy vào tính toán được thực hiện trên một máy chủ tập trung, hy sinh hệ sinh thái có thể kiểm chứng của Ethereum dưới danh nghĩa tiết kiệm chi phí. May mắn thay, bằng chứng ZK cung cấp một cách để xác minh một cách an toàn các kết quả ngoài chuỗi này trong khi vẫn duy trì các giá trị cốt lõi của phân cấp và với một phần chi phí trên chuỗi.
Kiến trúc bộ đồng xử lý Bonsai ZK mở rộng khả năng của các ứng dụng trên chuỗi với tính toán ngoài chuỗi có thể lập trình và xác minh được. Thay vì khởi động cơ sở hạ tầng ZK của riêng bạn, bạn có thể tải chương trình lên và yêu cầu Bonsai tạo bằng chứng theo yêu cầu.
Kiến trúc bộ đồng xử lý Bonsai ZK được hỗ trợ bằng cách kết nối zkVM và Bonsai của chúng tôi với Ethereum bằng cách sử dụng ETH Relay của chúng tôi. Điều này cho phép chúng tôi mở rộng chức năng của hợp đồng thông minh Ethereum bằng cách cho phép các ứng dụng chuyển logic vào Rust và thực thi logic ngoài chuỗi trên Bonsai.
Bonsai: Bộ đồng xử lý ZK cho Ethereum
Được xây dựng bởi RISC Zero, sử dụng RISC Zero zkVM
Tận dụng ZK để làm cho các ứng dụng trên chuỗi của bạn gọn gàng hơn và rẻ hơn
— RISC Zero (@RiscZero) Ngày 7 tháng 7 năm 2023
Một chú thích quan trọng là Bonsai không bị giới hạn ở Ethereum. Bất kỳ blockchain nào sở hữu lớp thực thi và đồng thuận đều có thể khai thác bộ đồng xử lý Bonsai để chuyển việc thực thi hoặc tính toán ra khỏi chuỗi.
Một vài ví dụ bao gồm:
Bộ đồng xử lý đóng vai trò là người bạn đồng hành với bộ xử lý, cho phép tính toán giảm tải trong hệ thống bị hạn chế về tài nguyên. Ví dụ: việc chạy một mô hình AI như ChatGPT trên điện thoại di động của bạn sẽ không khả thi. Điện thoại của bạn chậm, dung lượng lưu trữ hạn chế, bạn phải trả tiền để tải xuống model lớn và thời lượng pin của bạn bị hạn chế. Tuy nhiên, khi bạn hỏi ChatGPT một câu hỏi, câu hỏi đó sẽ được gửi đến một máy chủ chuyên dụng, nơi nó có thể chạy với chi phí thấp và hiệu quả, sau đó gửi lại câu trả lời. Bằng cách này, các máy chủ của ChatGPT đang hoạt động như một bộ đồng xử lý AI cho các tài nguyên hạn chế trên điện thoại di động của bạn.
Mặt khác, EVM đóng vai trò là một nền tảng linh hoạt có khả năng thực hiện nhiều hoạt động khác nhau. Tương tự như thiết bị cá nhân, EVM có thể xử lý nhiều tác vụ khác nhau nhưng không phải lúc nào cũng hiệu quả nhất đối với các hoạt động có khối lượng lớn. Và zkVM, giống như máy tính đám mây hoặc máy tính lớn, được thiết kế cho các tác vụ có mục đích chung nhưng vượt trội về tốc độ và hiệu quả chi phí.
Gọi Bonsai, chỉ định chương trình và đầu vào nào sẽ thực hiện. Bạn có thể gọi Bonsai theo một trong hai cách:
Gọi Bonsai từ Ethereum: gọi hợp đồng BonsaiRelay từ hợp đồng thông minh của bạn.
Gọi Bonsai từ ngoài chuỗi: gọi Bonsai bằng API REST.
Bonsai thực thi chương trình của bạn ngoài chuỗi trên zkVM với thông tin đầu vào bạn cung cấp.
Bonsai gửi bằng chứng về chương trình đã thực hiện lại cho BonsaiRelay.
Bằng chứng được kiểm tra bởi người xác minh trên chuỗi.
Hợp đồng của bạn nhận được kết quả đã được xác minh.
Bonsai giảm đáng kể phí gas và mở rộng khả năng của các ứng dụng trên chuỗi — vượt qua các rào cản về giá cho người dùng của bạn đồng thời mang đến cho các nhà phát triển nhiều cơ hội hơn. Kiến trúc này cho phép bạn di chuyển các phần đắt tiền của ứng dụng, thậm chí toàn bộ logic, ra khỏi hợp đồng thông minh Solidity của bạn và vào chương trình Rust thực thi ngoài chuỗi.
Nhiều ứng dụng, chẳng hạn như trò chơi trên chuỗi hoặc sổ lệnh giới hạn trung tâm, cần tính toán ngoài chuỗi để tiết kiệm. Tuy nhiên, bất kỳ logic ứng dụng nào yêu cầu nhiều hơn 250K gas đều có khả năng giảm chi phí với bộ đồng xử lý ZK.
DAO là một ví dụ hoàn hảo về hoạt động tập thể trên chuỗi liên quan đến nhiều tác nhân và nhiều hợp đồng thông minh và dẫn đến tính toán nặng nề. Bộ đồng xử lý ZK dành cho quản trị DAO đảm bảo tính toán ngoài chuỗi để có gas rẻ hơn và xác minh dữ liệu trên chuỗi giữa các bên. Với Bonsai DAO Governor, các thành viên DAO đã có thể giảm hơn 50% phí gas (từ 6-9 USD, xuống chỉ còn 2-3 USD cho mỗi phiếu bầu trong ngày 23 tháng 7) bằng cách di chuyển tính toán ra ngoài chuỗi. Chúng tôi sẽ sớm công bố thêm về cách chúng tôi xây dựng Thống đốc Bonsai!
Một trường hợp sử dụng đáng chú ý khác bao gồm xác minh Web2 đến Web3. Ví dụ: Ví Bonfire cho phép người dùng tạo ví ghi bằng WebAuthn, trong khi Bộ đồng xử lý Bonsai ZK xử lý tính toán ngoài chuỗi.
Bonsai: Bộ đồng xử lý ZK cho Ethereum
Được xây dựng bởi RISC Zero, sử dụng RISC Zero zkVM
Tận dụng ZK để làm cho các ứng dụng trên chuỗi của bạn gọn gàng hơn và rẻ hơn
— RISC Zero (@RiscZero) Ngày 7 tháng 7 năm 2023
Để sử dụng Bonsai làm bộ đồng xử lý cho Ethereum, tất cả những gì bạn cần làm là:
Viết ứng dụng zkVM xử lý logic ứng dụng của bạn
Viết hợp đồng Solidity yêu cầu Bonsai chạy ứng dụng zkVM của bạn và phải làm gì với kết quả
Sau đó, làm theo hướng dẫn trong hướng dẫn triển khai.
Bonsai có thể giúp ích cho dù bạn đang muốn thực hiện các phép tính nặng ngoài chuỗi hay cần tạo bằng chứng cho phần mềm có thể kiểm chứng, không đáng tin cậy của mình. Nếu có bất kỳ câu hỏi nào, hãy liên hệ với nhóm của chúng tôi trên Discord!
Nếu bạn đang vận hành một ứng dụng trên chuỗi, Bộ đồng xử lý ZK là công cụ chính cho phép bạn mở rộng quy mô logic trên chuỗi của mình trong khi vẫn giữ chi phí gas ở mức thấp. Trong bài đăng này, chúng tôi xem xét bộ đồng xử lý là gì, tại sao nó quan trọng và cách bạn có thể sử dụng kiến trúc bộ đồng xử lý Bonsai ZK để mở rộng quy mô ứng dụng của mình.
Việc ứng dụng của bạn thực thi hoàn toàn trên EVM sẽ có những hạn chế. Các tác vụ yêu cầu tính toán nặng hoặc lưu trữ dữ liệu lớn đòi hỏi phí gas cao đến mức việc sử dụng ứng dụng của bạn có thể nhanh chóng trở nên quá tốn kém. Điều này có nghĩa là một số tính năng nhất định không thể thực hiện được trên EVM, hạn chế tiềm năng ứng dụng của bạn.
Bí quyết là chuyển tính toán ra khỏi chuỗi, giảm đáng kể phí gas và làm cho ứng dụng của bạn hấp dẫn hơn đối với người dùng. Theo truyền thống, điều này đòi hỏi phải tin cậy vào tính toán được thực hiện trên một máy chủ tập trung, hy sinh hệ sinh thái có thể kiểm chứng của Ethereum dưới danh nghĩa tiết kiệm chi phí. May mắn thay, bằng chứng ZK cung cấp một cách để xác minh một cách an toàn các kết quả ngoài chuỗi này trong khi vẫn duy trì các giá trị cốt lõi của phân cấp và với một phần chi phí trên chuỗi.
Kiến trúc bộ đồng xử lý Bonsai ZK mở rộng khả năng của các ứng dụng trên chuỗi với tính toán ngoài chuỗi có thể lập trình và xác minh được. Thay vì khởi động cơ sở hạ tầng ZK của riêng bạn, bạn có thể tải chương trình lên và yêu cầu Bonsai tạo bằng chứng theo yêu cầu.
Kiến trúc bộ đồng xử lý Bonsai ZK được hỗ trợ bằng cách kết nối zkVM và Bonsai của chúng tôi với Ethereum bằng cách sử dụng ETH Relay của chúng tôi. Điều này cho phép chúng tôi mở rộng chức năng của hợp đồng thông minh Ethereum bằng cách cho phép các ứng dụng chuyển logic vào Rust và thực thi logic ngoài chuỗi trên Bonsai.
Bonsai: Bộ đồng xử lý ZK cho Ethereum
Được xây dựng bởi RISC Zero, sử dụng RISC Zero zkVM
Tận dụng ZK để làm cho các ứng dụng trên chuỗi của bạn gọn gàng hơn và rẻ hơn
— RISC Zero (@RiscZero) Ngày 7 tháng 7 năm 2023
Một chú thích quan trọng là Bonsai không bị giới hạn ở Ethereum. Bất kỳ blockchain nào sở hữu lớp thực thi và đồng thuận đều có thể khai thác bộ đồng xử lý Bonsai để chuyển việc thực thi hoặc tính toán ra khỏi chuỗi.
Một vài ví dụ bao gồm:
Bộ đồng xử lý đóng vai trò là người bạn đồng hành với bộ xử lý, cho phép tính toán giảm tải trong hệ thống bị hạn chế về tài nguyên. Ví dụ: việc chạy một mô hình AI như ChatGPT trên điện thoại di động của bạn sẽ không khả thi. Điện thoại của bạn chậm, dung lượng lưu trữ hạn chế, bạn phải trả tiền để tải xuống model lớn và thời lượng pin của bạn bị hạn chế. Tuy nhiên, khi bạn hỏi ChatGPT một câu hỏi, câu hỏi đó sẽ được gửi đến một máy chủ chuyên dụng, nơi nó có thể chạy với chi phí thấp và hiệu quả, sau đó gửi lại câu trả lời. Bằng cách này, các máy chủ của ChatGPT đang hoạt động như một bộ đồng xử lý AI cho các tài nguyên hạn chế trên điện thoại di động của bạn.
Mặt khác, EVM đóng vai trò là một nền tảng linh hoạt có khả năng thực hiện nhiều hoạt động khác nhau. Tương tự như thiết bị cá nhân, EVM có thể xử lý nhiều tác vụ khác nhau nhưng không phải lúc nào cũng hiệu quả nhất đối với các hoạt động có khối lượng lớn. Và zkVM, giống như máy tính đám mây hoặc máy tính lớn, được thiết kế cho các tác vụ có mục đích chung nhưng vượt trội về tốc độ và hiệu quả chi phí.
Gọi Bonsai, chỉ định chương trình và đầu vào nào sẽ thực hiện. Bạn có thể gọi Bonsai theo một trong hai cách:
Gọi Bonsai từ Ethereum: gọi hợp đồng BonsaiRelay từ hợp đồng thông minh của bạn.
Gọi Bonsai từ ngoài chuỗi: gọi Bonsai bằng API REST.
Bonsai thực thi chương trình của bạn ngoài chuỗi trên zkVM với thông tin đầu vào bạn cung cấp.
Bonsai gửi bằng chứng về chương trình đã thực hiện lại cho BonsaiRelay.
Bằng chứng được kiểm tra bởi người xác minh trên chuỗi.
Hợp đồng của bạn nhận được kết quả đã được xác minh.
Bonsai giảm đáng kể phí gas và mở rộng khả năng của các ứng dụng trên chuỗi — vượt qua các rào cản về giá cho người dùng của bạn đồng thời mang đến cho các nhà phát triển nhiều cơ hội hơn. Kiến trúc này cho phép bạn di chuyển các phần đắt tiền của ứng dụng, thậm chí toàn bộ logic, ra khỏi hợp đồng thông minh Solidity của bạn và vào chương trình Rust thực thi ngoài chuỗi.
Nhiều ứng dụng, chẳng hạn như trò chơi trên chuỗi hoặc sổ lệnh giới hạn trung tâm, cần tính toán ngoài chuỗi để tiết kiệm. Tuy nhiên, bất kỳ logic ứng dụng nào yêu cầu nhiều hơn 250K gas đều có khả năng giảm chi phí với bộ đồng xử lý ZK.
DAO là một ví dụ hoàn hảo về hoạt động tập thể trên chuỗi liên quan đến nhiều tác nhân và nhiều hợp đồng thông minh và dẫn đến tính toán nặng nề. Bộ đồng xử lý ZK dành cho quản trị DAO đảm bảo tính toán ngoài chuỗi để có gas rẻ hơn và xác minh dữ liệu trên chuỗi giữa các bên. Với Bonsai DAO Governor, các thành viên DAO đã có thể giảm hơn 50% phí gas (từ 6-9 USD, xuống chỉ còn 2-3 USD cho mỗi phiếu bầu trong ngày 23 tháng 7) bằng cách di chuyển tính toán ra ngoài chuỗi. Chúng tôi sẽ sớm công bố thêm về cách chúng tôi xây dựng Thống đốc Bonsai!
Một trường hợp sử dụng đáng chú ý khác bao gồm xác minh Web2 đến Web3. Ví dụ: Ví Bonfire cho phép người dùng tạo ví ghi bằng WebAuthn, trong khi Bộ đồng xử lý Bonsai ZK xử lý tính toán ngoài chuỗi.
Bonsai: Bộ đồng xử lý ZK cho Ethereum
Được xây dựng bởi RISC Zero, sử dụng RISC Zero zkVM
Tận dụng ZK để làm cho các ứng dụng trên chuỗi của bạn gọn gàng hơn và rẻ hơn
— RISC Zero (@RiscZero) Ngày 7 tháng 7 năm 2023
Để sử dụng Bonsai làm bộ đồng xử lý cho Ethereum, tất cả những gì bạn cần làm là:
Viết ứng dụng zkVM xử lý logic ứng dụng của bạn
Viết hợp đồng Solidity yêu cầu Bonsai chạy ứng dụng zkVM của bạn và phải làm gì với kết quả
Sau đó, làm theo hướng dẫn trong hướng dẫn triển khai.
Bonsai có thể giúp ích cho dù bạn đang muốn thực hiện các phép tính nặng ngoài chuỗi hay cần tạo bằng chứng cho phần mềm có thể kiểm chứng, không đáng tin cậy của mình. Nếu có bất kỳ câu hỏi nào, hãy liên hệ với nhóm của chúng tôi trên Discord!