Tác giả gốc: CaptainZ, cựu nhà nghiên cứu Injective
Sự trừu tượng hóa chuỗi Omnichain là viết các quy tắc chuỗi chéo vào các hợp đồng thông minh.
Khi số lượng chuỗi công khai và chuỗi Layer2 tăng lên, nhu cầu chuỗi chéo về tài sản và Dapp cũng bắt đầu tăng và chuỗi chéo cầu nối đương nhiên là một giải pháp tương đối phổ biến, 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 Ominchain 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 về khả năng tương tác giữa các chuỗi.
Chuỗi chéo) Mục tiêu cốt lõi của công nghệ 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 tài sản tương ứng, có thể chia thành các giải pháp kỹ thuật sau:
Cầu nối chuỗi chéo là phương pháp cho phép chuyển tài sản từ chuỗi khối này sang 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.
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 hiệu quả 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.
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 được bảo mật mà không cần bên thứ ba tiến hành trao đổi xuyên chuỗi. Đ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.
Giải pháp kỹ thuật này dựa trên blockchain hiện có Tạo mới chuỗi khối (hoặc lớp) để đạt được khả năng tương tác chuỗi chéo, chẳng hạn như giao thức IBC (Giao tiếp giữa các 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ị.
Mỗi 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 , 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 một cách an toàn và hiệu quả. 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 tài sản và dữ liệu chuỗi chéo. . 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:
- Tin nhắn thường chứa các chuyển giao tài sản có liên quan Tất cả thông tin cần thiết, chẳng hạn như số lượng tài sản, địa chỉ nguồn, địa chỉ đích, v.v.
- Sau khi tin nhắn được tạo, nó sẽ được gửi 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.
- Thường có hai phương thức gửi: gửi trực tiếp và gửi chuyển tiếp.
- Truyề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 bộ 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 và nắm bắt thông tin liên quan, đồng thời chuyển thông tin này đến chuỗi mục tiêu.
- 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 thông báo đế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 tin nhắn, chẳng hạn như đúc mã thông báo hoặc cập nhật trạng thá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 hoặc tạo về tài sản Phiên bản mã thông báo mới.
- 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 mình 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 là do chúng áp dụng các phương thức nhắn tin khác nhau.
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 điều khiển bởi một thực thể đáng tin cậy, chịu trách nhiệm lắng nghe các sự kiện trên một chuỗi và sao chép các sự kiện này trên một chuỗi khác.
- Một mạng lưới 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.
Các chương trình công chứng thường dựa vào một nhóm công chứng viên được chọn trước (có thể là cá nhân, tổ chức hoặc các nút tự động) , những công chứng viên này chịu trách nhiệm lắng nghe các sự kiện trên một chuỗi cũng như xác minh và xác nhận các sự kiện đó trên chuỗi kia. 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.
HTLC là hợp đồng dựa trên công nghệ mã hóa và được sử dụng giữa hai chuỗi tài sản có điều kiện trao đổ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 giải phóng của nội dung:
- Băm mật mã: nội dung chỉ được giải phóng khi người nhận cung cấp hình ảnh trước chính xác (tương ứng với dữ liệu gốc được băm) sẽ được giải phóng khỏi hợp đồng.
- 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.
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ơ tin nhắn bị giả mạo. 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: Việc phụ thuộc 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 chuỗi khối, do đó, việc thiết kế cơ chế CCMP phi tập trung nhưng 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 tích cực trong 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ả.
Công nghệ chuỗi chéo và chuỗi chéo -tương tác chuỗi Hoạt động không chỉ dựa vào nhắn tin chuỗi chéo (CCMP) mà còn liên quan đến cách ký và ủy quyền hiệu quả trên chuỗi nguồn và chuỗi đích để đảm bảo xử lý an toàn tài sả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:
Cầu nối chuỗi chéo có thể sử dụng các phương pháp Chữ ký đa chữ ký hoặc Chữ ký proxy để 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.
Trong hệ thống công chứng, một tập hợp các công chứng viên hoặc nút công chứng Thô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 chuỗi mục tiêu. 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 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.
Trong HTLC, ủy quyền chữ ký Không dựa vào những người xác nhận 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. Những 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ể.
Ví dụ: trong giao thức IBC của Cosmos, quy trình ủy quyền chữ ký đi qua inter -giao thức chuỗi và thực thi Hợp đồng cục bộ. 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.
Nếu DeFi đang viết các quy tắc tài chính vào hợp đồng thông minh, thì trên- trò chơi chuỗi viết các quy tắc trò chơi thành hợp đồng thông minh, vì vậy Omnichain thực sự viết các quy tắc chuỗi chéo vào hợp đồng thông minh, bao gồm các quy tắc truyền tin nhắn chuỗi chéo và quy tắc ủy quyền chữ ký tài sản. Hãy cùng xem cách Zetachain thực hiện điều đó.

ZetaChain là một PoS được xây dựng trên Cosmos SDK và công cụ đồng thuận Tendermint PBFT Blockchain . 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 xác minh chuỗi nếu nó chỉ chạy thành phần ZetaClinet và chỉ chịu trách nhiệm quan sát bên ngoài. các sự kiện trên chuỗi, 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ì nó sẽ trở thành 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ế.
Zetachain hỗ trợ hai khả năng tương tác chuỗi chéo cơ chế tương tác chuỗi, một là cơ chế cầu nối chuỗi chéo truyền thống và hai là cơ chế hợp đồng thông minh Omnichain.
Trước tiên chúng ta hãy xem xét chuỗi chéo cơ chế cầu nối Luồng công việc, toàn bộ quá trình chủ yếu bao gồm các bước sau:
1. Tương tác giữa người dùng và hợp đồng: Người dùng hoạt động theo hợp đồng C1 của chuỗi A, để lại một Bản ghi nhớ sự kiện hoặc giao dịch chứa [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ớ và báo cáo nó cho zetacore, nơi chịu trách nhiệm Xác minh 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ý kết và Phát sóng 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 đó gửi Giao dịch đã ký được phát tới blockchain 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 một blockchain nhất định (tức là "đã khai thác" hoặc "đã được xác nhận"), zetaclient sẽ báo cáo xác nhận này cho zetacore, sau đó cập nhật trạng thái CCTX.
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 thay đổi thành OutboundMined, quá trình xử lý CCTX được thực hiện hoàn thành 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 giao dịch gửi đi "Hoàn nguyên" để quay lại chuỗi gửi đến và hợp đồng, cho phép hợp đồng gửi đến thực hiện chức năng hoàn tác ở cấp ứng dụng để xóa 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à phát giao dịch trở lại chuỗi khối gửi đến (Chuỗi A trong trường hợp này).
9. Chưa xác nhận:
- Sau khi giao dịch hoàn tác đượ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 giao dịch hoàn tác 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 Bản thân hợp đồng thông minh của Zetachain không được sử dụng mà 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à 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ại . ít nhất một hợp đồng để đạt được khả năng tương tác xuyên chuỗi. 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.
Hợp đồng thông minh Omnichain là một loại hợp đồng thông minh được đề xuất bởi ZetaChain Ways để đơn giản hóa việc xử lý khả năng tương tác chuỗi chéo. 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 chuyển tài sản địa phương (chẳng hạn như mã thông báo ERC20). ) Gửi đến địa chỉ TSS của chuỗi A và đính kèm 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 cho zetacore.
3. Gọi và thực thi: zetacore gọi hàm `depositAndCall()` của SystemContract, sau đó gọi hàm `onCrossChainCall()` của zEVMContractAddress đã chỉ định. Trong cuộc gọi này:
- Tham số `zrc20` sẽ được điền bằng địa chỉ hợp đồng ZRC20 quản lý mã thông báo nước ngoài do người dùng gửi trong bước đầu tiên.
- Tham số `amount` sẽ chứa số lượng token được người dùng gửi.
- Tham số `message` 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 nghiệp vụ 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, omnichain smart tương tác hợp đồng được hoàn thành.
- 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 một 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 việc chuyển tài sản nước ngoài sang chuỗi bên ngoài được chỉ định bởi người dùng địa chỉ của. Những khoản rút tiền này thường là chuyển mã thông báo đơn giản.
Đặc điểm 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 đều tập trung ở một nơi, làm cho việc phát triển và bảo trì ứng dụng trở nên đơn giản 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 thao tác 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 đã được được viết bên trong hợp đồng thông minh của chính Zetachain. 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 phải được phát và đồng bộ hóa trạng thái 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ì đồng bộ hóa trạng thái đầy đủ). 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 dựa trên Sơ đồ chữ ký ngưỡng đa bên (TSS) tiên tiến, 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, MPC) TSS, 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 số người xác nhận hoàn toàn nắm vững khóa riêng. 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 và ký các khóa theo cách phân tán, đảm bảo rằng khóa Không có tính riêng tư thông tin được tiết lộ trong quá trình tạo hoặc ký kết. Để 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ỹ/kho bạc địa phương trên các chuỗi được kết nối, bao gồm Bitcoin và chuỗi hợp đồng phi thông minh khác. Đ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 nơi xác minh nhiều chữ ký. là tốn kém. 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ố.
Liên kết gốc
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia