Tác giả: CaptainZ; Nguồn: xlog
Khi số lượng chuỗi công khai và chuỗi layer2 tăng lên, nhu cầu về tài sản chuỗi chéo và Dapps cũng bắt đầu tăng lên. Các giải pháp chung, nhưng Omnichain do Zetachain đại diện đã đi theo một con đường hoàn toàn khác. Bài viết này sẽ lấy Zetachain làm ví dụ để giải thích cách Omminchain viết các quy tắc chuỗi chéo vào hợp đồng thông minh để đạt được sự phân cấp khả năng tương tác giữa các chuỗi.
Một số giải pháp công nghệ chuỗi chéo
Mục tiêu cốt lõi của công nghệ chuỗi chéo là đạt được khả năng tương tác giữa các chuỗi khối khác nhau. Khả năng tương tác có nghĩa là các hệ thống blockchain khác nhau có thể hiểu và sử dụng tài sản và dữ liệu của nhau (chẳng hạn như mã thông báo, tiền điện tử, v.v.) hoặc các ứng dụng chạy trên các nền tảng blockchain khác nhau có thể tương tác và cộng tác với nhau. Việc hiện thực hóa mục tiêu này có thể nâng cao đáng kể tính linh hoạt và khả năng mở rộng của hệ sinh thái blockchain, phá vỡ hiệu ứng đảo giữa các nền tảng blockchain khác nhau và do đó thúc đẩy các ứng dụng và phát triển rộng rãi hơn.
Theo các phương pháp xử lý khác nhau của tin nhắn chuỗi chéo và phương thức ủy quyền chữ ký của các nội dung tương ứng, có thể chia thành các giải pháp kỹ thuật sau:
< li>Cầu nối chuỗi chéo:
Cầu nối chuỗi chéo là một cách cho phép tài sản được chuyển từ chuỗi khối này sang chuỗi khối khác Một công nghệ chuỗi khối khác. Nó đạt được quá trình này bằng cách khóa tài sản trên chuỗi nguồn và phát hành tài sản đại diện tương ứng (hoặc tài sản tương đương) trên chuỗi mục tiêu. Phương pháp này hỗ trợ chuyển giao và sử dụng tài sản xuyên chuỗi, nhưng nó cần đảm bảo rằng quá trình khóa và giải phóng tài sản là an toàn và đáng tin cậy. Khi hai chuỗi độc lập sử dụng một cầu nối để tương tác với nhau, chúng ta nói rằng một trong các chuỗi này là chuỗi phụ của chuỗi chính kia.
2. Công chứng:
Chương trình công chứng dựa vào một nhóm các nút (hoặc tổ chức) đáng tin cậy để xác minh tính hợp lệ của các giao dịch xuyên chuỗi. Các nút công chứng này lắng nghe các sự kiện xảy ra trên một chuỗi và tạo các giao dịch tương ứng trên chuỗi khác để xác minh và ghi lại các sự kiện này. Mặc dù phương pháp này có thể đạt được khả năng tương tác xuyên chuỗi, nhưng tính bảo mật và phân cấp của nó phần lớn phụ thuộc vào độ tin cậy của nút công chứng.
3. Hợp đồng Hash Timelock (HTLC):
HTLC là công nghệ hợp đồng thông minh dựa trên khóa thời gian cho phép hai bên trao đổi chuỗi chéo an toàn mà không cần bên thứ ba . Điều này đạt được bằng cách tạo một hợp đồng yêu cầu mật khẩu chính xác để mở khóa tiền. Chỉ khi cả hai bên liên quan đều đáp ứng các yêu cầu của hợp đồng thì tiền mới được mở khóa và chuyển cho bên kia. Phương thức này hỗ trợ trao đổi tài sản phi tập trung nhưng có những yêu cầu nhất định về sự hợp tác của người tham gia.
4. BoB (Blockchain trên Blockchain, chẳng hạn như IBC của Cosmos):
Giải pháp kỹ thuật này tạo ra một blockchain mới trên một blockchain (hoặc lớp) hiện có để đạt được mục tiêu khả năng tương tác chuỗi chéo, chẳng hạn như giao thức IBC (Giao tiếp liên chuỗi khối) trong mạng Cosmos. IBC cho phép các blockchain khác nhau duy trì cấu trúc quản trị độc lập đồng thời cho phép truyền tải tài sản và dữ liệu một cách an toàn. Cách tiếp cận này nhằm mục đích tạo ra một mạng internet blockchain phi tập trung, nơi các chuỗi riêng lẻ có thể tự do trao đổi thông tin và giá trị.
Các giải pháp kỹ thuật này đều có ưu điểm và nhược điểm riêng và phù hợp với các tình huống và nhu cầu khác nhau. Việc lựa chọn và triển khai công nghệ chuỗi chéo cần xem xét các yếu tố như đặc điểm của chuỗi khối mục tiêu, yêu cầu bảo mật, mức độ phân cấp và độ phức tạp của việc triển khai.
Truyền tin nhắn chuỗi chéo
Truyền tin nhắn chuỗi chéo (CCMP) là công nghệ cốt lõi để đạt được khả năng tương tác chuỗi chéo, đảm bảo rằng quá trình tương tác chuỗi chéo có thể được thực hiện được thực hiện một cách an toàn và hiệu quả, đồng thời mục đích cơ bản của nó là truyền tải và xác minh thông điệp giữa các chuỗi khối khác nhau, từ đó hiện thực hóa sự tương tác xuyên chuỗi giữa tài sản và dữ liệu. Nguyên tắc hoạt động của nó chủ yếu bao gồm các liên kết chính sau:
1. Tạo và gửi tin nhắn:
- Tin nhắn thường chứa tất cả thông tin cần thiết về việc chuyển giao tài sản, chẳng hạn như Tài sản. số lượng, địa chỉ nguồn, địa chỉ đích, v.v.
- Sau khi tin nhắn được tạo, nó sẽ được gửi thông qua hợp đồng thông minh của chuỗi nguồn. Hợp đồng này sẽ ghi lại chi tiết giao dịch và kích hoạt khóa tài sản.
2. Gửi tin nhắn:
- Thường có hai phương thức gửi: gửi trực tiếp và gửi chuyển tiếp.
- Chuyển trực tiếp có nghĩa là có một đường dẫn liên lạc trực tiếp giữa chuỗi nguồn và chuỗi đích, nhưng điều này hiếm khi xảy ra trong thực tế vì hầu hết các chuỗi khối đều hoạt động độc lập.
- Phân phối chuyển tiếp bao gồm các nhà cung cấp dịch vụ chuyển tiếp (có thể là nhà cung cấp dịch vụ tập trung hoặc mạng nút phi tập trung), lắng nghe các sự kiện cụ thể trên chuỗi nguồn, Thu thập thông tin liên quan và chuyển thông tin này đến chuỗi mục tiêu .
3. Xác minh tin nhắn:
- Trên chuỗi mục tiêu, tin nhắn nhận được cần được xác minh để xác nhận tính hợp pháp và tính toàn vẹn của nó.
- Quá trình xác minh thường yêu cầu bằng chứng dữ liệu của chuỗi nguồn (chẳng hạn như bằng chứng Merkle), có thể xác nhận rằng tin nhắn đến từ chuỗi nguồn và không bị giả mạo.
- Sau khi quá trình xác minh được thông qua, hợp đồng thông minh trên chuỗi mục tiêu sẽ thực hiện các hoạt động tương ứng dựa trên nội dung thông báo, chẳng hạn như đúc mã thông báo hoặc cập nhật trạng thái.
4. Xử lý và phản hồi:
- Sau khi hoàn tất xác minh, chuỗi mục tiêu sẽ thực hiện các hoạt động cần thiết, chẳng hạn như phát hành tài sản hoặc tạo mã thông báo mới trường hợp.
- Sau khi hoàn thành bước này, tương tác chuỗi chéo về cơ bản đã hoàn tất và người dùng có thể sử dụng hoặc quản lý tài sản của họ trên chuỗi mục tiêu.
Vì vậy, về bản chất, một số giải pháp kỹ thuật chuỗi chéo được đề cập ở trên chính là do chúng sử dụng các phương thức nhắn tin khác nhau.
1. Cầu nối chuỗi chéo
Cầu nối chuỗi chéo tạo điều kiện thuận lợi cho việc chuyển giao tài sản và thông tin giữa các chuỗi khối khác nhau bằng cách tạo ra một lớp trung gian. Lớp trung gian này có thể là:
Một máy chủ tập trung, được kiểm soát bởi một thực thể đáng tin cậy, chịu trách nhiệm giám sát các sự kiện trên một chuỗi và phản hồi các sự kiện trên một chuỗi khác Những sự kiện này được sao chép trên chuỗi.
Mạng phi tập trung bao gồm nhiều nút hoạt động độc lập nhằm xác minh và chuyển tiếp tin nhắn thông qua cơ chế đồng thuận.
Trong cầu nối chuỗi chéo, nó thường liên quan đến việc khóa tài sản trên chuỗi nguồn và chuyển các tài sản tương đương vào chuỗi mục tiêu. Quá trình này cần đảm bảo rằng tin nhắn không bị giả mạo trước khi nó có thể được xác minh và thực thi.
2. Công chứng viên
Các kế hoạch công chứng thường dựa vào một nhóm công chứng viên được lựa chọn trước (có thể là cá nhân, tổ chức hoặc các nút tự động), những người này công chứng viên có trách nhiệm lắng nghe các sự kiện trên một chuỗi và xác minh, xác nhận những sự kiện đó trên một chuỗi khác. Công chứng viên cung cấp cơ chế xác minh tập trung hoặc bán tập trung. Tính bảo mật và tin cậy của cơ chế này phụ thuộc rất nhiều vào độ tin cậy của công chứng viên.
3. Hợp đồng khóa thời gian băm (HTLC)
HTLC là hợp đồng dựa trên công nghệ mã hóa để trao đổi tài sản có điều kiện giữa hai chuỗi. Nó sử dụng các hàm băm mật mã và khóa thời gian để kiểm soát các điều kiện phát hành của nội dung:
Băm mật mã: chỉ khi người nhận cung cấp đúng nội dung chỉ có thể được giải phóng khỏi hợp đồng khi hình ảnh trước (dữ liệu gốc tương ứng với hàm băm) được tạo.
Khóa thời gian: Nếu hình ảnh trước chính xác không được cung cấp trong thời gian quy định, tài sản sẽ được trả lại cho chủ sở hữu ban đầu.
Phương pháp này không dựa vào xác minh tập trung nhưng đảm bảo trao đổi tài sản an toàn thông qua chính hợp đồng.
4. BoB
Công nghệ này tạo ra các chuỗi hoặc chuỗi con mới dựa trên giao thức truyền thông xuyên chuỗi. Ví dụ: Cosmos cho phép liên lạc trực tiếp giữa các chuỗi khối khác nhau thông qua giao thức IBC. Mỗi chuỗi có thể trao đổi tin nhắn và tài sản một cách an toàn trong khi vẫn duy trì quyền tự chủ của mình. Bản chất của IBC và XCMP thực sự là một giao thức truyền thông xuyên chuỗi.
Đồng thời, công nghệ CCMP cũng phải đối mặt với một số thách thức lớn:
** Bảo mật:** Nút hoặc mạng chuyển tiếp phải đáng tin cậy, nếu không sẽ có nguy cơ giả mạo tin nhắn . Ngoài ra, các hợp đồng thông minh của chuỗi nguồn và chuỗi mục tiêu cần phải được thiết kế đủ an toàn để ngăn ngừa các lỗ hổng tiềm ẩn.
Hiệu quả và độ trễ: Hoạt động xuyên chuỗi thường liên quan đến việc xác nhận nhiều khối, điều này có thể dẫn đến độ trễ đáng kể về thời gian.
** Các vấn đề về phân cấp và tin cậy:** Dựa vào các nút chuyển tiếp hoặc dịch vụ của bên thứ ba có thể trái với tinh thần phi tập trung của blockchain, vì vậy việc thiết kế cơ chế CCMP phi tập trung và an toàn là một thách thức kỹ thuật.
Do những thách thức về kỹ thuật và bảo mật này, việc triển khai và tối ưu hóa CCMP là một lĩnh vực hoạt động tích cực của nghiên cứu và phát triển công nghệ chuỗi chéo. Nhiều giải pháp khác nhau cố gắng tìm ra sự cân bằng tốt nhất giữa phân cấp, bảo mật và hiệu quả.
Chữ ký và ủy quyền tài sản chuỗi chéo
Công nghệ chuỗi chéo và khả năng tương tác chuỗi chéo không chỉ dựa vào nhắn tin chuỗi chéo (CCMP) mà còn liên quan đến cách giao tiếp giữa chuỗi nguồn và mục tiêu Chữ ký và ủy quyền hiệu quả được thực hiện trên chuỗi để đảm bảo xử lý tài sản an toàn và tính hợp pháp của giao dịch. Các giải pháp công nghệ chuỗi chéo khác nhau sử dụng các cơ chế chữ ký và ủy quyền khác nhau. Cốt lõi của các cơ chế này là cách xác minh và thực thi tính hợp pháp của các giao dịch và đảm bảo việc chuyển giao tài sản an toàn. Sau đây là cách triển khai ủy quyền chữ ký trong một số giải pháp kỹ thuật chuỗi chéo phổ biến:
1 Cầu nối chuỗi chéo
Cầu nối chuỗi chéo có thể sử dụng đa chữ ký (Multisignature) hoặc phương pháp chữ ký proxy (Proxy Signature) để xử lý chữ ký và ủy quyền. Trong sơ đồ này, hoạt động chuyển giao tài sản cần được ủy quyền bởi một số nút xác minh nhất định hoặc các dịch vụ proxy cụ thể. Các nút hoặc dịch vụ này chịu trách nhiệm xác minh các yêu cầu giao dịch và ký giao dịch. Cách tiếp cận này có thể tăng cường tính bảo mật nhưng cũng gây ra các vấn đề về niềm tin vì nó dựa vào các thực thể tập trung hoặc bán tập trung được ủy quyền.
2. Công chứng viên
Trong hệ thống công chứng, công chứng viên hoặc tập hợp các nút công chứng thường chịu trách nhiệm giám sát và xác minh các yêu cầu giao dịch xuyên chuỗi và thực hiện các hoạt động tương ứng trên mục tiêu xích. Công chứng viên cần ký và ủy quyền hoạt động trên chuỗi mục tiêu để chứng minh giao dịch trên chuỗi nguồn được cho phép. Phương pháp này dựa vào sự tin cậy và bảo mật của công chứng viên.
3. Hợp đồng khóa thời gian băm (HTLC)
Trong HTLC, ủy quyền chữ ký không dựa vào người xác minh hoặc trung gian bên ngoài. Thay vào đó, tính hợp pháp và việc thực hiện giao dịch dựa vào logic hợp đồng và sự tương tác trực tiếp giữa những người tham gia. Người tham gia cung cấp hình ảnh trước chính xác (tức là khóa) như một cách để mở khóa hợp đồng, bản thân hợp đồng này là một hình thức ủy quyền. Ngoài ra, bản thân hợp đồng có cơ chế khóa thời gian để đảm bảo rằng giao dịch chỉ có thể được hoàn thành nếu hình ảnh trước chính xác được cung cấp trong một khoảng thời gian cụ thể.
4. BoB
Ví dụ: trong giao thức IBC của Cosmos, quy trình ủy quyền chữ ký được thực hiện thông qua giao thức liên chuỗi và các hợp đồng địa phương. Mỗi chuỗi quản lý độc lập cơ chế bảo mật và ủy quyền riêng, đồng thời đảm bảo tính bảo mật và tính hợp lệ của các thông điệp xuyên chuỗi thông qua các giao thức. Cách tiếp cận này nhấn mạnh đến sự phân cấp và quyền tự chủ, giảm sự phụ thuộc vào một thực thể duy nhất.
Tóm lại, cơ chế ủy quyền chữ ký ở các giải pháp công nghệ chuỗi chéo khác nhau sẽ khác nhau tùy theo cấu trúc và yêu cầu bảo mật của chúng. Chìa khóa để lựa chọn và thiết kế các cơ chế này là làm thế nào để cân bằng giữa bảo mật, sự tin cậy, phân quyền và hiệu quả. Khi triển khai công nghệ chuỗi chéo, điều cần thiết là phải đảm bảo tính hợp pháp và bảo mật của tất cả các chuỗi tham gia.
Cấu trúc của Zetachain
Nếu DeFi viết các quy tắc tài chính vào các hợp đồng thông minh và các trò chơi trên chuỗi đang viết các quy tắc trò chơi vào các hợp đồng thông minh, thì Omnichain thực sự đang viết các quy tắc chuỗi chéo Tham gia hợp đồng thông minh, bao gồm các quy tắc truyền tin nhắn xuyên chuỗi và quy tắc ủy quyền chữ ký tài sản, hãy đi vào chi tiết và xem Zetachain thực hiện điều đó như thế nào.
ZetaChain là khối PoS được xây dựng trên Cosmos SDK và chuỗi công cụ đồng thuận Tendermint PBFT. Nhờ sử dụng công cụ đồng thuận Tendermint PBFT, ZetaChain có thể đạt được thời gian tạo khối nhanh khoảng 5 giây và tính hữu hạn ngay lập tức (không cần xác nhận khối, không cho phép tổ chức lại). Trong điều kiện mạng lý tưởng, thông lượng giao dịch của nó có thể đạt hơn 4000 giao dịch mỗi giây, nhưng thông lượng của các giao dịch chuỗi chéo có thể không đạt được điều này do sự chậm trễ của chuỗi bên ngoài và nhiều yếu tố khác (chẳng hạn như tốc độ RPC của nút bên ngoài, v.v.). ) mức độ.
Cấu trúc của ZetaChain bao gồm một mạng lưới các nút phân tán, thường được gọi là trình xác thực. Mỗi trình xác thực trong ZetaChain đều chứa ZetaCore và ZetaClient nội bộ. ZetaCore chịu trách nhiệm tạo chuỗi khối và duy trì máy trạng thái được sao chép, trong khi ZetaClient chịu trách nhiệm quan sát các sự kiện trên chuỗi bên ngoài và ký các giao dịch gửi đi. ZetaCore và ZetaClient được đóng gói cùng nhau và được điều hành bởi các nhà khai thác nút. Bất kỳ ai cam kết đủ số token ZETA đều có thể trở thành nhà điều hành nút và tham gia vào công việc xác minh.
Vì vậy, nếu trình xác minh ZetaChain chỉ chạy thành phần ZetaCore, thì nó sẽ trở thành trình tuần tự. Nếu nó chỉ chạy thành phần ZetaClinet và chỉ chịu trách nhiệm quan sát các sự kiện trên chuỗi bên ngoài, thì nó sẽ trở thành Người quan sát. nếu nó cũng chỉ chạy thành phần ZetaClinet và chỉ chịu trách nhiệm ký các giao dịch gửi đi thì đó là người ký.
ZetaChain cũng nắm giữ chung các khóa ECDSA/EdDSA tiêu chuẩn để tương tác được xác thực với các chuỗi bên ngoài. Các khóa này được phân tán giữa nhiều người ký và chỉ những người ký siêu đa số mới có thể ký bên ngoài thay mặt cho ZetaChain. ZetaChain sử dụng cơ chế đặt cược ngoại quan và cơ chế khuyến khích tích cực/tiêu cực để đảm bảo an ninh kinh tế.
Hai cơ chế tương tác chuỗi chéo của Zetachain
Zetachain hỗ trợ hai cơ chế tương tác chuỗi chéo, một là cơ chế cầu nối chuỗi chéo truyền thống và cơ chế còn lại là cơ chế Hợp đồng thông minh Omnichain.
Cơ chế cầu nối chuỗi chéo
Trước tiên, chúng ta hãy xem quy trình làm việc của cơ chế cầu nối chuỗi chéo. Toàn bộ quá trình chủ yếu bao gồm các bước sau:
* *1. Người dùng tương tác với hợp đồng: ** Người dùng hoạt động trên hợp đồng C1 của chuỗi A và để lại một bản ghi nhớ sự kiện hoặc giao dịch, trong đó có [chainID, ContractAddress, tin nhắn] do người dùng chỉ định. Thông báo này là dữ liệu ứng dụng được mã hóa ở định dạng nhị phân.
**2. Người quan sát ghi lại sự kiện:**Người quan sát của ZetaChain (trong zetaclient) ghi lại sự kiện hoặc bản ghi nhớ này và báo cáo nó cho zetacore, nơi chịu trách nhiệm xác thực các giao dịch gửi đến.
**3. Xây dựng các giao dịch gửi đi: **zetacore sửa đổi các biến trạng thái CCTX (giao dịch chuỗi chéo) và OutboundTxParams để hướng dẫn người ký TSS (trong zetaclient) xây dựng, ký và phát các giao dịch bên ngoài.
**4. Ký và phát sóng: **Người ký TSS của zetaclient xây dựng một giao dịch gửi đi dựa trên OutboundTxParams trong CCTX, thực hiện lễ ký khóa TSS và sau đó phát giao dịch đã ký tới chuỗi khối bên ngoài.
**5. Cập nhật và theo dõi trạng thái:** Cấu trúc CCTX cũng theo dõi các giai đoạn/trạng thái khác nhau của các giao dịch chuỗi chéo.
**6. Xác nhận giao dịch:** Khi giao dịch phát sóng được đưa vào (tức là "khai thác" hoặc "được xác nhận") trên một chuỗi khối nhất định, zetaclient sẽ báo cáo xác nhận này cho zetacore và sau đó cập nhật CCTX trạng thái.
7. Xử lý thành công và thất bại:
- Nếu giao dịch bên ngoài thành công, trạng thái CCTX sẽ thay đổi thành OutboundMined, quá trình xử lý CCTX hoàn tất và trạng thái thiết bị đầu cuối được nhập.
- Nếu giao dịch bên ngoài không thành công (ví dụ: bị thu hồi trên chuỗi Ethereum), trạng thái CCTX sẽ được cập nhật thành PendingRevert (nếu có thể) hoặc Bị hủy (nếu không thể thu hồi). Nếu trạng thái Đã hủy được nhập, quá trình xử lý CCTX đã hoàn tất.
8. Xử lý việc thu hồi:
- Nếu trạng thái mới là "Đang chờ xử lý", CCTX phải chứa OutboundTxParams thứ hai để hướng dẫn zetaclients tạo lệnh quay lại " Hoàn nguyên" các giao dịch gửi đi cho chuỗi và hợp đồng, cho phép các hợp đồng gửi đến thực hiện chức năng thu hồi cấp ứng dụng để dọn sạch trạng thái hợp đồng.
- zetaclients xây dựng giao dịch thu hồi, thực hiện lễ ký khóa TSS và truyền phát giao dịch trở lại chuỗi khối gửi đến (Chuỗi A trong ví dụ này).
9. Xác nhận đảo ngược:
- Sau khi giao dịch thu hồi được "xác nhận" trên chuỗi A, zetaclients sẽ báo cáo trạng thái giao dịch cho zetacore.
- Nếu việc đảo ngược giao dịch thành công, trạng thái CCTX sẽ chuyển thành Đã hoàn nguyên và quá trình xử lý hoàn tất.
- Nếu việc thu hồi giao dịch không thành công, trạng thái CCTX sẽ chuyển thành Đã hủy và quá trình xử lý hoàn tất.
Qua các bước trên, chúng ta có thể thấy rằng việc truyền tải các thông điệp xuyên chuỗi chủ yếu được hoàn thành thông qua giao tiếp nội bộ của ZetaCore và ZetaClient. Đây là một phương thức phi tập trung và không sử dụng hợp đồng thông minh của chính Zetachain. Nó chỉ là Hợp đồng thông minh của chuỗi mục tiêu được sử dụng. Trong trường hợp này, nó chỉ có thể được triển khai nếu chuỗi mục tiêu là một nền tảng hợp đồng thông minh tương tự như Ethereum và mỗi chuỗi phải triển khai ít nhất một hợp đồng để đạt được chuỗi chéo. khả năng tương tác. Nếu đó là một nền tảng hợp đồng không thông minh như Bitcoin thì không thể sử dụng được. Mặt khác, trạng thái ứng dụng và logic được phân tán trên tất cả các hợp đồng ứng dụng này theo cách phân tán. Việc đồng bộ hóa trạng thái và liên lạc giữa các chuỗi khác nhau trở nên tốn kém, chậm và phức tạp trong việc xử lý khôi phục. Để giải quyết các vấn đề trên, Zetachain đã giới thiệu cơ chế hợp đồng thông minh Omnichain.
Cơ chế hợp đồng thông minh Omnichain
Hợp đồng thông minh Omnichain là một phương pháp được ZetaChain đề xuất nhằm đơn giản hóa quá trình xử lý khả năng tương tác xuyên chuỗi. Nó chủ yếu xử lý các tin nhắn xuyên chuỗi và đạt được khả năng tương tác xuyên chuỗi thông qua các bước sau:
**1. Nhận tài sản:** Người dùng gửi tài sản cục bộ (chẳng hạn như mã thông báo ERC20) đến TSS của chuỗi. Một địa chỉ và đính kèm một thông báo chỉ định [zEVMContractAddress, message]. Địa chỉ TSS ở đây có thể là một hợp đồng được thiết kế đặc biệt để lưu trữ mã thông báo ERC20.
**2. Quan sát và báo cáo:** Các quan sát viên của ZetaChain (zetaclients) giám sát cuộc gọi xuyên chuỗi sắp tới này và báo cáo nó cho zetacore.
**3. Gọi và thực thi: **zetacore gọi hàm depositAndCall()
của SystemContract, sau đó gọi của hàm được chỉ định zEVMContractAddress. onCrossChainCall()
Function. Trong cuộc gọi này:
- zrc20
Tham số sẽ được điền bằng địa chỉ hợp đồng ZRC20 quản lý mã thông báo nước ngoài được người dùng gửi trong bước đầu tiên. .
- số tiền
Tham số sẽ chứa số lượng mã thông báo được gửi bởi người dùng.
- tin nhắn
Tham số sẽ là tin nhắn được người dùng gửi trong bản ghi nhớ giao dịch.
**4. Thực thi logic hợp đồng: **hợp đồng thông minh omnichain được gọi thông qua zContract(zEVMContractAddress).onCrossChainCall(zrc20, money, message)
Hợp đồng ứng dụng phải triển khai logic kinh doanh của nó trong hàm onCrossChainCall()
5. Xử lý kết quả thực hiện hợp đồng:
- Nếu việc thực hiện hợp đồng thành công và không có đầu ra tài sản bên ngoài, quá trình tương tác hợp đồng thông minh omnichain đã hoàn tất.
- Nếu việc thực thi hợp đồng zEVM không thành công (xảy ra quá trình khôi phục), CCTX sẽ được tạo để đảo ngược giao dịch gửi đến, tức là trả lại cùng số lượng mã thông báo nước ngoài cho người dùng (trừ các khoản phí có thể có) .
- Nếu onCrossChainCall()
có đầu ra (ví dụ: nó đã kích hoạt một số hoạt động rút ZRC20), một CCTX khác sẽ được tạo để Hướng dẫn và theo dõi chuyển tài sản nước ngoài đến địa chỉ do người dùng chỉ định trên chuỗi bên ngoài. Những khoản rút tiền này thường là chuyển mã thông báo đơn giản.
Các tính năng nổi bật của hợp đồng thông minh Omnichain là:
Nó chỉ được triển khai trên zEVM và tất cả logic và trạng thái được tập trung ở một nơi giúp việc phát triển và bảo trì ứng dụng trở nên dễ dàng hơn.
Nó không yêu cầu triển khai các hợp đồng thông minh ứng dụng trên các chuỗi bên ngoài nên có thể hỗ trợ các chuỗi hợp đồng không thông minh như Bitcoin.
Vì tất cả các hoạt động hoàn tác đều được xử lý bởi giao thức ZetaChain nên hợp đồng ứng dụng không cần xử lý logic hoàn tác.
Mô tả nó trong một câu, ngoại trừ một lượng nhỏ thông tin cần thiết là giao tiếp nội bộ giữa ZetaCore và ZetaClient, các quy tắc xử lý thông tin xuyên chuỗi khác đều được viết vào Zetachain chính nó bên trong hợp đồng thông minh. Miễn là người dùng gửi chuyển khoản kèm theo tin nhắn bổ sung đến địa chỉ được chỉ định của chuỗi mục tiêu, hoạt động chuỗi chéo trong hợp đồng thông minh của Zetachain có thể được kích hoạt.
Các dApp phức tạp hơn có thể thích hợp đồng thông minh Omnichain hơn vì logic và trạng thái ở một nơi, trong khi ở nhắn tin truyền thống, tin nhắn và đồng bộ hóa trạng thái phải được phát trên các chuỗi khác nhau, điều này có thể dẫn đến nhiều bề mặt tấn công hơn và tốn nhiều gas hơn (mỗi tin nhắn yêu cầu thêm gas và số lượng tin nhắn cần gửi sẽ tăng lên để duy trì trạng thái đồng bộ hóa hoàn toàn). Nói cách khác, đối với các nhà phát triển, hợp đồng thông minh Omnichain hoạt động như thể tất cả tài sản đều nằm trên một chuỗi (xem hình ảnh bên dưới).
Cơ chế ủy quyền chữ ký của Zetachain
Cơ chế ủy quyền chữ ký của ZetaChain Dựa vào Với Lược đồ Chữ ký Ngưỡng đa bên (TSS) tiên tiến, lược đồ này có thể giải quyết hiệu quả vấn đề điểm lỗi duy nhất và tăng cường tính bảo mật của toàn bộ hệ thống.
**1. Sơ đồ chữ ký ngưỡng: **ZetaChain sử dụng tính toán nhiều bên ( TSS tính toán nhiều bên (MPC), sơ đồ này cho phép nhiều người xác thực cùng quản lý một khóa riêng ECDSA/EdDSA duy nhất, nhưng không cho phép bất kỳ thực thể đơn lẻ nào hoặc một vài người xác nhận hoàn toàn nắm vững khóa riêng tư. Cách tiếp cận này mang lại sự tiện lợi của ví nóng và tính bảo mật của ví lạnh.
**2. Tạo và phân phối khóa:** Trong ZetaChain, khóa riêng được tạo mà không cần sự tin cậy của các bên trung gian và được phân phối giữa tất cả những người xác thực. Điều này có nghĩa là không có người xác nhận hoặc tác nhân bên ngoài nào có quyền truy cập vào khóa riêng hoàn chỉnh bất kỳ lúc nào, đảm bảo tính bảo mật của hệ thống.
**3. Quy trình chữ ký: **TSS được ZetaChain sử dụng không có người lãnh đạo, nghĩa là nó tạo ra các khóa và ký hiệu theo cách phân tán, đảm bảo rằng sẽ không có quy trình tạo hoặc ký khóa. Tiết lộ bất kỳ thông tin cá nhân. Để nâng cao hiệu quả, ZetaChain cũng áp dụng công nghệ ký hàng loạt và ký song song để tăng thông lượng của người ký.
**4. Hợp đồng thông minh và quản lý tài sản:** Do có khóa và địa chỉ TSS, ZetaChain có thể quản lý quỹ/quỹ địa phương trên các chuỗi được kết nối, bao gồm cả các chuỗi hợp đồng không thông minh như Bitcoin . Điều này thực sự bổ sung chức năng hợp đồng thông minh vào mạng Bitcoin, v.v., cho phép người dùng gộp các tài sản lại với nhau và để các hợp đồng thông minh quản lý các tài sản này theo các quy tắc đặt trước, chẳng hạn như nhóm tạo lập thị trường tự động (AMM) hoặc nhóm cho vay.
**5. Hỗ trợ các chuỗi hợp đồng không thông minh: **TSS cho phép ZetaChain hỗ trợ các chuỗi hợp đồng không thông minh như Bitcoin và Dogecoin, cũng như các nền tảng hợp đồng thông minh có chi phí xác minh đa chữ ký cao.
Thông qua cơ chế ủy quyền chữ ký này, ZetaChain không chỉ cung cấp chức năng chuỗi chéo mạnh mẽ mà còn đảm bảo an ninh giao dịch và xác minh phi tập trung, biến nó thành một nền tảng mạnh mẽ hỗ trợ nhiều hoạt động và quản lý tài sản kỹ thuật số. nền tảng mạnh mẽ.