ZetaChain giới thiệu Gateway cho phép kết nối mọi blockchain, kể cả Bitcoin
Theo đó, người dùng có thể truy cập các ứng dụng từ bất kỳ chain mới nào được ZetaChain hỗ trợ, trong khi các nhà phát triển chỉ cần triển khai ứng dụng một lần.
Gateway dự kiến sẽ thúc đẩy sự tăng trưởng của hơn 270 đối tác dApp trong hệ sinh thái ZetaChain - hiện nằm trong số 10 blockchain layer 1 hàng đầu về lượng người dùng tích cực với hơn 3.5 triệu ví, theo DappRadar.
Tóm tắt:
- Các ứng dụng trên Universal EVM (Universal Apps) vừa có thể truy cập vừa có thể được truy cập từ bất kỳ chain nào được kết nối với ZetaChain mà không cần người dùng chuyển đổi mạng. Chúng sử dụng tiêu chuẩn token ZRC-20 để rút token dưới dạng tài sản gốc khỏi các chain được kết nối mà không cần được cấp phép.
- Mô hình hub-and-spoke do Universal Apps cung cấp cho phép người dùng quản lý tài sản và dữ liệu gốc tại các chain khác ở một nơi duy nhất. Trước đó, mô hình point-to-point messaging được sử dụng giữa các hợp đồng trên các chain khác nhau rất phức tạp, khó mở rộng quy mô và không thể mở rộng sang các chain khác như Bitcoin.
- Bản cải tiến giao diện hợp đồng thông minh với Gateway cho phép các tài khoản thuộc sở hữu bên ngoài (EOA) và ứng dụng trên các chain được kết nối “call” Universal Apps, gửi token và xử lý các truy vấn về phí gas thông qua một API hợp nhất một cách hiệu quả.
- Gateway cho phép thực hiện những hoạt động phức tạp nhiều bước, ví dụ: khi gửi BTC từ mạng Bitcoin đến Universal Apps trên ZetaChain, tài sản sẽ được khoá trong vault, USDC được cung cấp và sau đó được swap sang USDC trên Ethereum - chỉ trong một cú nhấp chuột.
- Môi trường mạng cục bộ cho phép triển khai và tương tác hợp đồng nhanh chóng với việc phản hồi và hoàn thiện (finalization) giao dịch gần như ngay lập tức, giống như mọi thứ hoạt động trên một chain duy nhất.
Universal Apps: khả năng kết nối mọi blockchain
Universal Apps là hợp đồng thông minh trên EVM của ZetaChain với khả năng kết nối đến bất kỳ blockchain nào khác (Bitcoin, EVM, non-EVM, heterogeneous layer 2).
Không giống các hợp đồng thông thường, Universal Apps có thể chấp nhận các contract call, tin nhắn và chuyển token từ mọi chain được kết nối. Nó cũng có thể kích hoạt các contract call và thực hiện chuyển token trên các chain được kết nối. Những khả năng này cho phép Universal Apps điều phối các giao dịch phức tạp nhiều bước nằm trên các chain khác nhau.
Ví dụ: Người dùng mạng Bitcoin có thể tương tác với Universal Apps để gửi USDC cho một người nhận trên Ethereum. Người dùng Ethereum có thể mua NFT trên ZetaChain và gửi nó vào tài khoản của mình trên BNB chain - tất cả chỉ trong một bước.
Universal Apps được triển khai trên Universal EVM của ZetaChain, giúp mở rộng EVM với các tính năng tương tác omnichain. Điều này nghĩa là các hợp đồng hiện tại của người dùng có thể được sử dụng ngay trên ZetaChain và với một số sửa đổi, chúng có thể sở hữu khả năng omnichain.
Đọc thêm: ZetaChain là gì? Toàn tập về tiền điện tử Zeta Token.
Từ hệ thống point-to-point messaging sang mô hình hub-and-spoke
Để tận dụng các lợi thế và xây dựng giải pháp tương tác tốt hơn cho 1,000 blockchain tiếp theo, ZetaChain chuyển từ hệ thống point-to-point messaging sang mô hình hub-and-spoke.
Những thách thức của point-to-point messaging
Trong hệ thống point-to-point messaging, hợp đồng trên một chain sẽ giao tiếp trực tiếp với hợp đồng trên một chain khác. Thiết lập này dễ hiểu và hiệu quả đối với một số lượng nhỏ blockchain được kết nối với nhau, nó cung cấp một cách đơn giản và dễ dàng để thiết lập các kênh liên lạc.
Tuy nhiên, khi số lượng blockchain và hợp đồng tăng lên, độ phức tạp cũng tăng theo cấp số nhân. Mỗi hợp đồng phải thiết lập và duy trì một liên kết trực tiếp với mọi hợp đồng khác, kết quả tạo ra một mạng lưới kết nối dày đặc. Kiến trúc này có thể dẫn đến một số vấn đề sau:
- Khả năng mở rộng: Khi số lượng node tăng lên, số lượng kết nối tiềm năng sẽ tăng theo phương trình bậc hai. Việc quản lý các kết nối này có thể trở nên cồng kềnh và tốn nhiều tài nguyên.
- Bảo trì và nâng cấp: Việc cập nhật hoặc bảo trì hệ thống point-to-point có thể khó khăn vì các thay đổi cần được thực hiện đồng thời trên nhiều kết nối.
Tuy nhiên, hệ thống point-to-point vẫn hữu ích cho các ứng dụng cross-chain quy mô nhỏ không cần quyền truy cập vào trạng thái chung.
Giới thiệu mô hình hub-and-spoke với Universal Apps
Ngược lại, mô hình hub-and-spoke của ZetaChain định tuyến việc giao tiếp thông qua một trung tâm duy nhất, kết nối tất cả blockchain khác trong mạng.
Mô hình này không chỉ mở rộng Universal Apps để các nhà phát triển có thể xây dựng các ứng dụng tương tự như khi họ thực hiện với point-to-point messaging, mà nó còn đơn giản hóa đáng kể kiến trúc mạng và mang lại nhiều lợi ích khác:
- Khả năng mở rộng tốt hơn: Trong hệ thống hub-and-spoke, việc thêm một node mới chỉ yêu cầu một kết nối duy nhất đến hub, thay vì nhiều kết nối đến mỗi node. Khả năng mở rộng tuyến tính này rất quan trọng để xây dựng một hệ thống future-proof cho khả năng tương tác của blockchain.
- Loại bỏ sự phức tạp của chain: Bằng cách định tuyến tất cả thông tin liên lạc thông qua một hub trung tâm, các nhà phát triển có thể loại bỏ sự phức tạp của việc tương tác với nhiều blockchain.
- Bảo trì dễ dàng hơn: Việc nâng cấp và bảo trì trở nên dễ dàng hơn vì các thay đổi chỉ cần được thực hiện trong một hợp đồng chung duy nhất ở trung tâm, thay vì trong các hợp đồng khác nhau trên tất cả các blockchain. Điều này giúp đơn giản hóa quá trình xây dựng, cho phép tạo ra các ứng dụng cross-chain có khả năng tương tác với mọi blockchain được kết nối khác mà không cần quản lý các kết nối và giao thức riêng lẻ.
- Thanh khoản thống nhất: Mô hình hub-and-spoke có thể giúp cố kết tính thanh khoản trên nhiều blockchain, cung cấp một điểm trung tâm nơi tài sản từ các chain khác nhau có thể được gộp lại và trao đổi. Sự thống nhất thanh khoản này sẽ cải thiện hiệu suất và hiệu quả của các giao dịch cross-chain, giảm sự phân mảnh và nâng cao tính thanh khoản tổng thể cho người dùng.
Gateway: Cửa vào hợp nhất của ZetaChain
Gateway mang đến một bản cải tiến hoàn chỉnh cho Universal Apps, giúp đơn giản hóa các hoạt động nhiều bước phức tạp. Trước đây, ZetaChain sử dụng tính năng point-to-point messaging thông qua hợp đồng Connector để truyền giá trị và dữ liệu giữa các hợp đồng ở các chain được kết nối.
Universal Apps cho phép EOA và các hợp đồng tương tác với ZetaChain bằng cách gửi token gốc dùng làm gas đến một địa chỉ TSS và token ERC-20 đến một hợp đồng lưu ký, sau đó chuyển đổi chúng thành token ZRC-20.
Tuy nhiên, cách tiếp cận này thiếu tính nhất quán và linh hoạt, khiến việc cải tiến giao thức trở nên khó khăn. Trong lần nâng cấp mới này, tất cả tương tác với Universal Apps từ các chain được kết nối sẽ diễn ra thông qua Gateway.
Gateway là hợp đồng thông minh trên chain được kết nối, có chức năng hiển thị API để nhà phát triển thực hiện lệnh gọi tới Universal Apps, gửi token, truy vấn thông tin phí gas. Dưới đây là thông tin tổng quan về Gateway:
Trên các chain được kết nối
Gửi tiền vào để gửi token gốc làm phí gas và token ERC-20 được hỗ trợ tới các địa chỉ trên ZetaChain. Phương pháp này được sử dụng khi bạn chỉ muốn gửi token từ chain được kết nối đến một địa chỉ trên ZetaChain.
Gửi tiền vào và yêu cầu gửi token gốc làm phí gas cũng như token ERC-20 được hỗ trợ tới một hợp đồng trên ZetaChain và gọi hợp đồng với một bộ hướng dẫn cụ thể. Phương pháp này được sử dụng khi bạn muốn gửi token và gọi một hợp đồng Universal App trên ZetaChain.
Ví dụ: Gửi token đến một hợp đồng cho vay hoặc sử dụng hợp đồng swap chung để thực hiện swap token giữa các chain được kết nối.
Call (gọi) là lệnh gọi hợp đồng Universal App đơn giản. Phương pháp này được sử dụng khi bạn chỉ muốn gọi một universal app mà không gửi token vào ứng dụng đó. Ví dụ như trong trường hợp mint NFT.
Trên ZetaChain
Universal Apps có thể sử dụng các phương pháp sau để rút token và thực hiện lệnh gọi đến hợp đồng trên các chain được kết nối:
Rút token ZRC-20 để gửi chúng đến chain được kết nối dưới dạng tài sản gốc. Ví dụ, bằng cách sử dụng phương pháp này, bạn có thể gửi BNB ZRC-20 đến BNB chain dưới dạng BNB gốc.
Rút token ZRC-20 để yêu cầu gửi chúng và gọi một hợp đồng trên chain được kết nối. Ví dụ: gửi ZRC-20 USDC tới Ethereum và gọi một hợp đồng Uniswap để swap USDC lấy ERC-20 USDC trên Ethereum.
Việc chuyển sang hợp đồng Gateway sẽ giúp các hoạt động tương tác trở nên hợp lý và hiệu quả hơn, cung cấp cách tiếp cận nhất quán và linh hoạt để xử lý việc giao tiếp cross-chain.
Gọi hợp đồng trên các chain được kết nối
Ngay từ đầu, với tiêu chuẩn token ZRC-20, ZetaChain đã cung cấp một cơ chế mạnh mẽ giúp loại bỏ tính rắc rối (abstract) của việc gửi token đến các chain được kết nối. Tiêu chuẩn token này giúp tạo nên tính thanh khoản thống nhất. Tính năng chính của ZRC-20 là khả năng rút token dưới dạng tài sản gốc ở các chain được kết nối mà không cần được cấp phép.
Việc bổ sung các phương thức "call" và "withdrawAndCall" sẽ mở rộng chức năng của Universal Apps, cho phép chúng không chỉ rút tài sản ZRC-20 mà còn thực hiện lệnh gọi đến hợp đồng trên các chain được kết nối.
Ví dụ: Gửi BTC từ mạng Bitcoin đến một Universal App trên ZetaChain, theo đó BTC sẽ được khóa trong vault, USDC sẽ được cung cấp, sau đó được swap thành USDC trên Ethereum. Như vậy, giờ đây các hoạt động phức tạp nhiều bước đã có thể được thực hiện nhanh chóng và đơn giản.
Kết nối các chain
ZetaChain liên tục mở rộng khả năng kết nối của mình:
- Polygon: Đã có sẵn trên testnet và sắp có ZetaChain Mainnet Beta.
- Solana: Quá trình tích hợp đang được tiến hành với thử nghiệm về bằng chứng khái niệm (proof of concept). Sẽ được giới thiệu trên testnet trong tương lai gần.
Giới thiệu môi trường phát triển cục bộ
ZetaChain cung cấp công cụ mở rộng để xây dựng Universal Apps. Với môi trường phát triển tập trung vào Universal Apps mới, các nhà phát triển có thể thiết lập mạng cục bộ, triển khai hợp đồng, tương tác với nó và gần như ngay lập tức thấy được kết quả như thể tất cả mọi thứ đang vận hành trên một chain duy nhất.
Mọi thứ đều có sẵn trong thời gian thực mà không cần chờ nâng cấp chain, điều này giúp việc thử nghiệm ứng dụng dễ dàng hơn nhiều.