Cơ sở hạ tầng DAPP Omnichain một cửa

Trung cấp2/29/2024, 3:40:31 AM
Bài viết này đi sâu vào các khía cạnh kỹ thuật của giải pháp omnichain của ZetaChain, giải thích cách nó đóng vai trò là cơ sở hạ tầng cơ bản cho khả năng tương tác omnichain của DAPP, cho phép giải quyết và xử lý liền mạch các tin nhắn xuyên chuỗi.

Chuyển tiếp Tiêu đề gốc: Hiểu biết kỹ thuật về ZetaChain: Cơ sở hạ tầng DAPP OmniChain một cửa

ZetaChain là một chuỗi POS công khai dựa trên Cosmos SDK, nơi các khối của nó ghi lại các thông điệp và dữ liệu chuỗi chéo được bắt đầu trên “chuỗi bên ngoài”. Người dùng trên các chuỗi bên ngoài như BTC có thể truyền đạt ý định của họ tới mạng ZetaChain bằng cách xuất bản các tin nhắn theo một định dạng cụ thể, giống như giao thức Ordinals. Các nút ZetaChain sử dụng cơ chế đồng thuận để xác định thông báo nào sẽ xử lý và trình tự của chúng, đồng thời cuối cùng sử dụng Lược đồ chữ ký ngưỡng (TSS) để tạo chữ ký số trên chuỗi mục tiêu. Quá trình này liên quan đến việc giải phóng tài sản khỏi tài khoản công khai của chuỗi, kích hoạt các bước giao dịch tiếp theo.


Danh sách các nút xác thực hiện tại trên ZetaChain bao gồm nhiều bên và tổ chức dự án, chẳng hạn như OKX, HashKey Cloud, Dora Factory, cùng nhiều tổ chức khác. Do khả năng tương thích EVM vốn có của ZetaChain, nó hỗ trợ triển khai logic hợp đồng. Các nhà phát triển DApp toàn chuỗi có thể trực tiếp viết các chương trình xử lý tin nhắn chuỗi chéo trên ZetaChain, loại bỏ nhu cầu triển khai các hợp đồng tài sản bắc cầu trên nhiều chuỗi và do đó tiết kiệm chi phí phát triển. Từ quan điểm của người dùng, về mặt lý thuyết, chỉ cần tương tác với các hợp đồng của ZetaChain là đủ, loại bỏ nhu cầu tương tác nhiều lần với các hợp đồng bắc cầu giữa chuỗi nguồn và chuỗi đích, đồng thời giảm chi phí phí giao dịch. Tương tự như một số dự án Intent có hiệu ứng “chuỗi lưu ký tài sản một cửa”, ZetaChain hỗ trợ triển khai các hợp đồng tài sản hoặc giao thức DeFi. Người dùng có thể tạo các thông báo cụ thể trên giao diện người dùng của DApp trên các chuỗi khác nhau để gọi không đồng bộ các hợp đồng DeFi hoặc trạng thái tài sản của ZetaChain. Thiết lập này cũng hỗ trợ các tài khoản chuỗi BTC. Nó giống như việc cho phép ZetaChain trực tiếp lưu trữ một tài khoản tài sản thống nhất trên toàn cầu trên tất cả các chuỗi. Tuy nhiên, để đạt được hiệu quả này đòi hỏi phải có giao diện người dùng DApp chuyên dụng để cộng tác. Tính đến thời điểm hiện tại, chức năng chính của ZetaChain là đóng vai trò là cơ sở hạ tầng cơ bản cho khả năng tương tác đa chuỗi. Nó có thể phân tích và xử lý các thông báo chuỗi chéo cụ thể, đồng thời hoạt động như nền tảng thực thi logic nghiệp vụ cho DApps đa chuỗi. Mô hình kinh doanh chính xoay quanh các kịch bản điển hình từ B đến B đến C.

Nội dung: Với sự phát triển không ngừng của ngành công nghiệp blockchain, chúng ta thấy mình đang ở trong kỷ nguyên kết nối đa chuỗi. Trong thời đại này, các chuỗi công khai khác nhau với những đặc điểm riêng biệt đã tạo ra các kịch bản ứng dụng đa dạng, tạo ra trải nghiệm đa dạng cho người dùng. Tuy nhiên, đồng thời, sự cô lập giữa các chuỗi ngày càng rõ rệt. Thông thường, các tài khoản trên các chuỗi khác nhau không thể giao tiếp và tài sản của người dùng trên các chuỗi vẫn ở trạng thái phân mảnh và không thống nhất. Điều này làm tăng ngưỡng sử dụng và giảm đáng kể trải nghiệm người dùng.

Có thể nói, vấn đề phân mảnh và không tương thích giữa các chuỗi không đồng nhất là một trong những trở ngại chính cho việc tăng tỷ lệ chuyển đổi người dùng. Sự phổ biến của hệ sinh thái BTC ngày nay càng làm nổi bật thêm các vấn đề về khả năng tương tác giữa các chuỗi không đồng nhất. Như Vitalik Buterin đã tuyên bố nhiều năm trước, “Multichain là tương lai”. Mặc dù sự cùng tồn tại của nhiều chuỗi đã trở thành xu hướng không thể ngăn cản, việc thiết lập cầu nối xuyên chuỗi giữa các chuỗi không đồng nhất vẫn là một nhiệm vụ đầy thách thức.

Để giải quyết vấn đề về khả năng tương tác đa chuỗi, LayerZero, Polyhedra, Map Protocol, Bool Network và thậm chí cả Cosmos và Polkadot đã đề xuất các giải pháp khác nhau cho nhắn tin chuỗi chéo. ZetaChain mới ra mắt gần đây, đã giới thiệu mã thông báo của mình, là một nhân tố thiết yếu trong bối cảnh cơ sở hạ tầng omnichain.

Dưới đây, chúng tôi sẽ cung cấp góc nhìn kỹ thuật ngắn gọn về giải pháp omnichain của ZetaChain, giải thích cách nó đóng vai trò là cơ sở hạ tầng cơ bản cho các DApp có thể tương tác omnichain, đạt được khả năng phân tích và xử lý thông báo xuyên chuỗi.

Những thách thức với các giải pháp chuỗi chéo hiện có

Trên thực tế, kịch bản đơn giản nhất mà cầu nối chuỗi chéo cần giải quyết là chuyển tài sản qua các chuỗi khác nhau. Ví dụ: khi chuyển tài sản từ ETH sang Polygon, trước tiên bạn cần chuyển tài sản đến địa chỉ gửi tiền được chỉ định trên chuỗi ETH và sau đó nhận số tiền tương đương trên chuỗi Polygon. Thử thách nảy sinh do các nút Đa giác không thể xác nhận điều gì đã xảy ra trên chuỗi ETH và không biết liệu bạn có thực sự gửi số tiền đã chỉ định hay không. Nếu ai đó tuyên bố sai rằng đã gửi 100 USDT vào địa chỉ ETH được chỉ định và bắt đầu yêu cầu rút tiền trên chuỗi Polygon để giải phóng 100 USDT của họ, điều đó sẽ dẫn đến vấn đề “rút tiền đột ngột”. Chìa khóa của cầu nối chuỗi chéo là giải quyết vấn đề như vậy bằng cách xác nhận rằng tất cả các yêu cầu rút tiền đều tương ứng với các hoạt động gửi tiền thực tế. Về cơ bản, nó liên quan đến việc chứng minh trên Chuỗi B rằng thực sự có N giao dịch liên quan đến cầu nối chuỗi chéo trên Chuỗi A.


Hiện tại, các cầu nối chuỗi chéo chính thống có xu hướng áp dụng cơ chế công chứng, bao gồm việc thiết lập một nhóm các nút công chứng đạt được “sự đồng thuận” thông qua chữ ký đa chữ ký hoặc MPC. Miễn là phần lớn các nút công chứng đồng ý rằng hành động xuyên chuỗi của bạn có thể được phê duyệt thì tài sản của bạn có thể xuyên suốt một cách suôn sẻ. Một số cầu nối chuỗi chéo sử dụng khóa băm an toàn hơn hoặc triển khai các nút nhẹ của các chuỗi khác thông qua các hợp đồng trên chuỗi. Những cây cầu này xác nhận tính hợp lệ của các hoạt động xuyên chuỗi bằng cách nhận bằng chứng merkle hoặc bằng chứng zk. Tuy nhiên, chi phí của những cầu nối chuỗi chéo như vậy thường cao hơn và cuối cùng được chuyển sang phí giao dịch của người dùng. Do đó, hầu hết các cầu nối chuỗi chéo vẫn chọn mô hình nút công chứng ngoài chuỗi để có được sự đồng thuận đa chữ ký. Tham khảo: Giải thích những điều cần cân nhắc quan trọng khi thiết kế cầu nối chuỗi chéo? Đáng chú ý, các cầu nối chuỗi chéo dựa trên công chứng thường phải đối mặt với những rủi ro đáng kể, bao gồm khả năng bị hack hoặc trộm cắp nội bộ. Theo thống kê từ SlowMist Hacked, đã xảy ra 16 sự cố bảo mật liên quan đến cầu nối chuỗi vào năm 2022, dẫn đến tổng thiệt hại là 1,21 tỷ USD. Con số này chiếm 32% tổng thiệt hại từ các sự cố tấn công trên chuỗi trong năm đó, nêu bật sự nguy hiểm của các lỗ hổng bảo mật trong các cầu nối chuỗi.


Ngoài ra, nhiều giải pháp cầu nối chuỗi chéo hiện tại chủ yếu áp dụng mô hình Lock-Mint, trong đó tài sản bị khóa trên Chuỗi A và tài sản được ánh xạ tương ứng được phát hành trên Chuỗi B để đạt được sự chuyển giao tài sản xuyên chuỗi. Tuy nhiên, quy trình xử lý tiền gửi và rút tiền trong các giải pháp như vậy đòi hỏi nhiều tương tác với hợp đồng tài sản được ánh xạ, dẫn đến xung đột đáng kể và khả năng mất tiền. Ngoài ra, nhiều giải pháp cầu nối chuỗi chéo chỉ hỗ trợ chuyển tài sản giữa các chuỗi tương thích EVM, phải đối mặt với những thách thức trong tương tác chuỗi chéo giữa các chuỗi không đồng nhất như Solana và Bitcoin do sự khác biệt về tiêu chuẩn kỹ thuật. Xem xét các vấn đề liên quan đến bảo mật và phí, các giải pháp cầu nối chuỗi chéo chính thống thường gặp khó khăn để đạt được kết quả tối ưu và không thể đảm bảo việc chuyển giao tài sản “chuỗi chéo gốc”. Trong hệ sinh thái Bitcoin ngày nay, nhu cầu về trải nghiệm tương tác xuyên chuỗi liền mạch và tự nhiên ngày càng tăng, đồng thời mong đợi một giải pháp hiệu quả hơn. ZetaChain giải quyết thách thức này bằng cách tiếp cận độc đáo.

Chức năng của ZetaChain: Cơ sở hạ tầng cơ bản cho DAPP có thể tương tác chuỗi chéo

ZetaChain tự định vị mình là cơ sở hạ tầng nền tảng cho các DApp có thể tương tác đa chuỗi, chuyên hỗ trợ các giao thức ứng dụng khác nhau cho các tương tác chuỗi chéo — một ví dụ điển hình về cơ sở hạ tầng cơ bản B To B To C. Nó sử dụng cơ chế tiếp nhận PoS, cho phép các nút đặt cược tài sản vào mạng và đóng vai trò là công chứng viên. Tất cả các nút PoS, sử dụng công nghệ TSS, tham gia xác minh và xử lý các tin nhắn chuỗi chéo, nhằm mục đích tăng cường bảo mật nhiều nhất có thể. Đồng thời, ZetaChain tạo điều kiện thuận lợi cho việc triển khai các hợp đồng thông minh, kết hợp logic kinh doanh liên quan đến hoán đổi tài sản. Người dùng có thể gửi tin nhắn theo định dạng cụ thể trên bất kỳ chuỗi nào, gọi ZetaChain hoặc các hợp đồng DeFi được hỗ trợ trên nhiều chuỗi. Chẳng hạn, trên BTC, người dùng có thể gọi gián tiếp các chức năng DeFi trên Polygon. Kết quả là tạo điều kiện thuận lợi cho việc truyền tải thông điệp giữa các chuỗi khối khác nhau, đạt được khả năng tương tác.


Các DApp dựa trên kịch bản về khả năng tương tác đa chuỗi có thể triển khai logic kinh doanh trao đổi tài sản trên ZetaChain, tạo điều kiện tự động chuyển đổi mã thông báo gas trên các chuỗi khác nhau cho người dùng. Ví dụ: bằng cách sử dụng giao diện người dùng của một số DApps omnichain nhất định, bạn có thể đưa ra một thông báo định dạng cụ thể trên BTC, tương tự như giao thức Ordinals, cho biết lệnh gọi đến hợp đồng trên Solana. Các nút ZetaChain sẽ phát hiện thông báo này và sau đó, hợp đồng AMM trên ZetaChain có thể tự động tính toán tỷ lệ trao đổi giữa BTC và SOL. Sau đó, nó sẽ phát hành một lượng SOL tương đương trên chuỗi Solana, hoàn thành các bước tiếp theo như hợp đồng gọi điện và cuối cùng, chuyển tài sản xứng đáng trở lại địa chỉ BTC hoặc Solana của bạn. Quá trình này được gọi là “khả năng tương tác đa chuỗi”, trong đó bạn chỉ cần xuất bản một tin nhắn trên một chuỗi để gọi từ xa các DApp trên nhiều chuỗi. Trong bối cảnh này, ZetaChain có thể được khái niệm hóa như một “lớp giải quyết chuỗi chuỗi”. Trong tất cả các tình huống tương tác đa chuỗi, chẳng hạn như bắt đầu cuộc gọi từ Chuỗi A đến DApp trên Chuỗi B, trước tiên, nó giống như việc giải quyết Chuỗi A bằng ZetaChain. ZetaChain sau đó đồng bộ hóa kết quả thanh toán được xử lý trước với tài khoản tương ứng trên Chuỗi B, hoàn thành các bước tiếp theo. Trong suốt quá trình này, không có sự tương tác quá mức với các hợp đồng lập bản đồ tài sản hoặc xung đột về phí giao dịch. Việc lưu thông tài sản được tạo điều kiện thuận lợi nhờ các tài khoản công khai của ZetaChain trên các chuỗi khác nhau, loại bỏ nhu cầu triển khai thường xuyên các hợp đồng tài sản ánh xạ trên các chuỗi khác nhau, như đã thấy trong các ứng dụng chuỗi chéo truyền thống.

Hiện tại, có vẻ như các ứng dụng omnichain dựa trên ZetaChain có thể tránh được một số rắc rối đáng kể, loại bỏ nhu cầu thiết kế tỉ mỉ các hợp đồng tài sản ánh xạ trên các chuỗi khác nhau. Tất cả các chi tiết liên quan đến dòng tài sản vào và ra giữa chuỗi nguồn và chuỗi đích đều do ZetaChain xử lý. Nói cách khác, bạn chỉ cần triển khai logic nghiệp vụ liên quan đến giao dịch chuỗi chéo trên ZetaChain. Điều này tạo điều kiện thuận lợi cho các ứng dụng toàn chuỗi khác nhau hỗ trợ các chuỗi không phải EVM như Solana, Algorand, Bitcoin và DogeCoin ở giao diện người dùng mà không cần phải triển khai rộng rãi các hợp đồng ứng dụng chuỗi chéo chuyên dụng trên các chuỗi khác nhau. Ngoài ra, bản thân ZetaChain còn hỗ trợ triển khai các hợp đồng tài sản hoặc tài khoản AA (Tài sản tự trị). Người dùng trên các chuỗi khác nhau có thể gửi tin nhắn theo một định dạng cụ thể để gọi các hợp đồng này, như thể đang vận hành một tài khoản thống nhất trên các chuỗi. Phương pháp thiết kế này, cũng được phản ánh trong Chuỗi hạt của Mạng hạt, cuối cùng cho phép người dùng tập trung các bản ghi dữ liệu về tài sản của họ trên ZetaChain hoặc Chuỗi hạt. Khi cần, người dùng có thể gọi không đồng bộ các hợp đồng tài sản của họ trên ZetaChain bằng cách gửi tin nhắn yêu cầu thông qua giao diện người dùng của DApp trên “chuỗi bên ngoài”. Sau đó, ZetaChain, thông qua tài khoản công khai trên chuỗi bên ngoài, chuyển một lượng tài sản nhất định đến địa chỉ do người dùng chỉ định hoặc tương tác với giao thức DeFi do người dùng chỉ định.


Chuỗi hoạt động này yêu cầu các DApp giao diện chuyên dụng để triển khai. Nói cách khác, bản thân ZetaChain chỉ cung cấp các dịch vụ làm cơ sở hạ tầng cơ bản cho omnichain và cần phải có lối vào giao diện người dùng chuyên dụng ở cuối ứng dụng để tạo thông báo ở định dạng cụ thể.

Mô hình bảo mật của ZetaChain: Mạng nút công chứng lớn dựa trên đặt cược POS

Cuối cùng, ZetaChain về cơ bản là một mạng lưới các nút xác thực được thiết kế để xử lý tin nhắn xuyên chuỗi. Được xây dựng trên SDK Cosmos, nó bao gồm nhiều nút xác thực và sử dụng POS làm cơ chế tiếp nhận, nhờ đó đạt được khả năng chống lại các cuộc tấn công của Sybil và đảm bảo tính bảo mật cơ bản.

Trong mạng ZetaChain, các nút Trình xác thực, đóng vai trò là công chứng viên phi tập trung, xác nhận những yêu cầu chuỗi chéo đang chờ xử lý nào đã được kích hoạt trên các chuỗi khác. Thông qua sự đồng thuận, họ ghi lại các hành vi xuyên chuỗi này và tiến hành các bước tiếp theo. Sử dụng chữ ký khóa phân phối TSS, ZetaChain có thể tạo hướng dẫn giao dịch trên các chuỗi khác. Có thể nói rằng những gì Trình xác thực thực hiện có một số điểm tương đồng với chế độ công chứng của các cầu nối chuỗi chéo, nhưng với việc đặt cược POS, các nút Trình xác thực không đáng tin cậy hơn, giải quyết được vấn đề Sybil.


(Danh sách các nút xác thực của Zetachain hiện tại bao gồm nhiều bên hoặc tổ chức dự án) Máy khách Trình xác thực của Zetachian bao gồm hai mô-đun, ZetaCore và ZetaClient. Mô-đun ZetaCore tham gia vào việc tạo khối ZetaChain và quy trình đồng thuận, trong khi mô-đun ZetaClient 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. Ở đây, “outbound” có thể hiểu đơn giản là ghi lại nhật ký giao dịch trên ZetaChain và gửi đến các “chuỗi bên ngoài” (ám chỉ các chuỗi bên ngoài ZetaChain). Điều này kích hoạt các hành động tương ứng trên chuỗi mục tiêu, với nội dung chủ yếu bao gồm địa chỉ hợp đồng, ID chuỗi và nội dung tin nhắn được người dùng khai báo trong tin nhắn, tương tự như phần Nhật ký trong giao dịch Ethereum.


Ngược lại, “inbound” có thể được hiểu là ghi lại các tin nhắn/giao dịch có liên quan trên các chuỗi bên ngoài bên ngoài ZetaChain, chẳng hạn như các yêu cầu chuỗi chéo, gọi các hợp đồng thông minh trên zEVM, v.v., vào ZetaChain. Điều quan trọng cần lưu ý là khi chạy các nút Trình xác thực cho ZetaChain, mã máy khách bao gồm ba mô-đun: Trình xác thực, Trình quan sát và Trình ký TSS. Ba mô-đun này có các chức năng khác nhau nhưng tất cả đều thuộc về ứng dụng khách ZetaChain.

Mô-đun người quan sát và người ký TSS

Đầu tiên, tất cả các nút ZetaChain đều có mô-đun “trình xác thực”, với các chức năng tương tự như các nút Trình xác thực trong chuỗi công khai PoS, tham gia vào quá trình tạo khối và đồng thuận. Ngoài ra, các nút có thể bỏ phiếu cho các đề xuất trên chuỗi dựa trên tỷ lệ mã thông báo đặt cược (ZETA). Các khối của ZetaChain chứa tất cả các bản ghi và tương tác chuỗi chéo đã được xử lý với các hợp đồng thông minh đa chuỗi, hoạt động như một nhật ký.

Mô-đun “người quan sát” trong ứng dụng khách ZetaChain chạy các nút đầy đủ/nút ánh sáng của chuỗi công khai khác, giám sát các định dạng cụ thể của các giao dịch/tin nhắn chuỗi chéo. Mô-đun Observer hoạt động ở hai chế độ: chủ động và thụ động. Các nút ZetaChain khác nhau có thể chọn chuyển mô-đun Observer sang một trong các chế độ này. Mô-đun Observer liên tục theo dõi xem có các thông báo/sự kiện chuỗi chéo liên quan đến ZetaChain trên các chuỗi khác hay không. Nếu vậy, mô-đun Observer của nút ZetaChain sẽ báo cáo tình huống cho mô-đun Trình xác thực. Những thông điệp xuyên chuỗi được quan sát này sau đó được gửi tới khối của ZetaChain và được xác nhận chung thông qua sự đồng thuận.

Có hai chế độ quan sát: chế độ chủ động và chế độ thụ động. Ở chế độ hoạt động, các nút liên tục quét các giao dịch/sự kiện/trạng thái trên các chuỗi khối khác ngoài ZetaChain bằng cách chạy các nút đầy đủ của các chuỗi đó. Ở chế độ thụ động, các nút không đồng bộ hóa các khối hoàn chỉnh từ các chuỗi khối khác; thay vào đó, họ thụ động nhận các tin nhắn chuỗi chéo được phân tích cú pháp từ các nút ZetaChain khác. Tuy nhiên, mặc dù các nút ở chế độ thụ động không đồng bộ hóa các khối chuỗi bên ngoài hoàn chỉnh, nhưng chúng sẽ đồng bộ hóa các tiêu đề khối và xác nhận thông qua bằng chứng Merkle rằng các thông báo/dữ liệu giao dịch chuỗi chéo này thực sự tồn tại trên chuỗi bên ngoài.

Ưu điểm của chế độ hoạt động là hầu hết các nút ZetaChain đều đồng bộ hóa dữ liệu từ các chuỗi bên ngoài, mang lại khả năng chống kiểm duyệt mạnh mẽ. Ở chế độ này, mọi tương tác của người dùng với ZetaChain đều có thể xảy ra khi nút phát hiện yêu cầu được bắt đầu trên chuỗi bên ngoài. Tuy nhiên, ở chế độ hoạt động, các nút đang chạy sẽ có chi phí cao hơn. Bên cạnh việc chạy ứng dụng khách nút ZetaChain, các nút cũng cần chạy các nút đầy đủ của chuỗi bên ngoài, đồng bộ hóa dữ liệu và tiến hành quét liên tục. Mặt khác, chế độ thụ động mang lại chi phí vận hành thấp hơn đáng kể cho các nút quan sát thông thường. Chỉ các nút cụ thể mới chạy máy khách nút đầy đủ của chuỗi bên ngoài, trong khi các nút khác chạy máy khách hạng nhẹ mà không đồng bộ hóa các khối chuỗi bên ngoài hoàn chỉnh. Điều này dẫn đến chi phí thấp hơn và khả năng mở rộng số lượng nút dễ dàng hơn ở chế độ thụ động, tạo điều kiện tích hợp với nhiều chuỗi bên ngoài. Tuy nhiên, nhược điểm của chế độ thụ động là hoạt động quan sát dữ liệu trên chuỗi bên ngoài phụ thuộc vào một số nút, dẫn đến khả năng chống kiểm duyệt yếu hơn. Để giảm bớt tình trạng này, ZetaChain khuyến khích các nút chạy chế độ hoạt động của mô-đun Observer.


(Ở chế độ hoạt động, các nút cần chạy ứng dụng khách nút đầy đủ của chuỗi bên ngoài. Ở chế độ thụ động, chỉ các máy khách hạng nhẹ của chuỗi bên ngoài mới được chạy, nhận tin nhắn chuỗi chéo và bằng chứng Merkle từ các nút ZetaChain ở chế độ hoạt động để xác nhận tính hợp lệ của tin nhắn)

chữ ký TSS

Tất cả các thông báo chuỗi chéo được các nút ZetaChain quan sát và xác minh cuối cùng sẽ kích hoạt giao dịch trên chuỗi mục tiêu thông qua địa chỉ tài khoản công khai của ZetaChain, dẫn đến các hoạt động tiếp theo. Trong quá trình này, cần phải tạo chữ ký số cho giao dịch chuỗi chéo này trên chuỗi mục tiêu. Để đảm bảo tính bảo mật và không đáng tin cậy, việc tạo chữ ký được thực hiện bởi tất cả các nút ZetaChain, lưu trữ chung các đoạn khóa để tạo chữ ký. Các đoạn khóa này được phân phối giữa nhiều người ký và chỉ khi phần lớn người ký cung cấp chữ ký của họ thì chữ ký số cho giao dịch mới có thể được tạo trên chuỗi bên ngoài. Tại bất kỳ thời điểm nào, một thực thể hoặc một tập hợp con nhỏ các nút không thể đại diện cho ZetaChain trong việc kích hoạt giao dịch hoặc ký tin nhắn trên chuỗi bên ngoài.


Trong mô hình chuỗi chéo của ZetaChain, chỉ cần có một địa chỉ tài khoản chung trên các chuỗi khác nhau mà không cần triển khai các hợp đồng thông minh phức tạp. Thuật toán đa chữ ký của ZetaChain sử dụng TSS, Sơ đồ chữ ký ngưỡng. Mặc dù chữ ký số giao dịch hiển thị bên ngoài tương ứng với một khóa riêng, khóa chung và địa chỉ, nhưng trên thực tế, khóa riêng này được tạo bởi nhiều phân đoạn được phân phối trên tất cả các thiết bị nút ZetaChain, được tạo mà không có sự tham gia của bên trung gian. Tại bất kỳ thời điểm nào, một thực thể hoặc một vài trình xác nhận không thể đại diện cho toàn bộ mạng để ghép các đoạn khóa riêng tư và ký thông báo lại với nhau. Quá trình tạo và ký khóa của TSS được thực hiện thông qua Tính toán nhiều bên (MPC), đảm bảo rằng không có bí mật nào của các nút tham gia bị rò rỉ. Các nút ZetaChain có thể tạo chữ ký giao dịch trên các chuỗi khác nhau. Ngoài việc tương thích với nhiều chuỗi EVM khác nhau, ZetaChain còn bổ sung khả năng gọi từ xa các hợp đồng thông minh cho Bitcoin hoặc các chuỗi hợp đồng không thông minh. Trải nghiệm người dùng tương tự như người dùng Bitcoin gọi trực tiếp một số chức năng DeFi nhất định.


Kịch bản này đặc biệt phù hợp để lưu trữ các ứng dụng DeFi đa chuỗi trong hệ sinh thái BTC. Vì chuỗi khối BTC không thể triển khai logic kinh doanh quá phức tạp nên nó dựa vào cơ sở hạ tầng bên ngoài để gọi từ xa một số hợp đồng DeFi nhất định. Các tính năng của ZetaChain rất phù hợp để người dùng trong hệ sinh thái BTC gọi các hợp đồng DeFi một cách không đồng bộ.

zEVM: Nền tảng hợp đồng DAPP chuỗi chéo một cửa

Không giống như các giải pháp chuỗi chéo truyền thống yêu cầu triển khai các hợp đồng tài sản ánh xạ trên mỗi chuỗi, ZetaChain đạt được chức năng chuỗi chéo bằng cách chỉ triển khai hợp đồng thông minh một lần trên chuỗi của chính nó. Trong ZetaChain, có một lớp thực thi tương thích với EVM được gọi là zEVM, nơi các hợp đồng thông minh chuỗi chéo có thể được triển khai trực tiếp. zEVM hỗ trợ các tính năng sau: bất kỳ ai cũng có thể gửi dữ liệu giao dịch theo định dạng cụ thể trên chuỗi bên ngoài và gọi hợp đồng trên zEVM; logic hợp đồng trên zEVM có thể kiểm soát dữ liệu giao dịch gửi đi được tạo trên chuỗi bên ngoài. Hai tính năng bổ sung này cho phép zEVM hỗ trợ lập trình chung, triển khai logic kinh doanh cụ thể và sửa đổi nguyên tắc trạng thái trên các chuỗi khác nhau. Nếu hoạt động chuỗi chéo xảy ra và ZetaChain phát hiện rằng các bước tiếp theo của hoạt động chuỗi chéo này không thành công trên chuỗi mục tiêu, thì dữ liệu được sửa đổi bởi giao dịch chuỗi chéo trong hợp đồng ZetaChain có thể được khôi phục, như thể không có gì xảy ra . Ngoài ra, DAPP ứng dụng omnichain không cần triển khai các hợp đồng tài sản ánh xạ trên các chuỗi khác nhau. Nó chỉ cần sử dụng hợp đồng trên chuỗi ZetaChain để thiết lập logic xử lý tin nhắn chuỗi chéo tập trung tại một điểm dừng mà không cần phải thường xuyên triển khai các hợp đồng chuỗi chéo vào mạng đa chuỗi. Điều này có thể tiết kiệm đáng kể chi phí phát triển DAPP toàn chuỗi. Ở cấp độ người dùng, do không cần phải tương tác thường xuyên với các hợp đồng tài sản được ánh xạ trên nhiều chuỗi nên chi phí sẽ thấp hơn so với các cầu nối chuỗi chéo chính thống yêu cầu triển khai các hợp đồng tài sản được ánh xạ trên các chuỗi khác nhau. Ngoài ra, các hợp đồng DeFi đặc biệt và tài sản ZRC-20 hoặc thậm chí NFT cũng có thể được triển khai trên ZetaChain để đồng bộ hóa dữ liệu về trạng thái tài sản hoặc triển khai tài khoản AA. Điều này mang lại cho nó khả năng nền tảng quản lý tài sản (ghi trạng thái) thống nhất. Bởi vì chúng ta không còn cần phải làm việc chăm chỉ để sở hữu tài sản trên nhiều chuỗi nữa, kịch bản về các tài khoản tài sản thống nhất trên toàn chuỗi có thể tạo ra nhiều tiềm năng hơn trong tương lai.

Phần kết luận

Từ những gì đã thảo luận trong bài viết này, chúng tôi đã hiểu rõ hơn về “cơ sở hạ tầng khả năng tương tác omnichain” của ZetaChain. Thông qua mô-đun quan sát trong ứng dụng khách xác thực, ZetaChain giám sát các tin nhắn/giao dịch cụ thể trên chuỗi bên ngoài, báo cáo chúng cho mô-đun xác thực, đạt được sự đồng thuận về các tin nhắn trong mạng ZetaChain, phân tích dữ liệu có trong tin nhắn, tạo chữ ký số bằng TSS và kích hoạt các quy trình giao dịch tiếp theo trên chuỗi mục tiêu tương ứng, từ đó hiện thực hóa các tương tác chuỗi chéo trên toàn bộ mạng. Đồng thời, các hợp đồng thông minh omnichain dựa trên ZetaChain cho phép chúng tôi tương tác chặt chẽ với các chuỗi khối khác nhau mà không cần sử dụng các hợp đồng tài sản ánh xạ trên các chuỗi khác nhau. Điều này giúp loại bỏ việc gọi logic hợp đồng dư thừa, tiết kiệm chi phí giao dịch. Ngoài ra, vì ZetaChain tương thích với EVM nên bất kỳ nhà phát triển DApp hoặc thậm chí người dùng cá nhân nào cũng có thể triển khai logic xử lý thông báo chuỗi chéo tùy chỉnh. Về lý thuyết, người ta có thể triển khai toàn bộ hợp đồng DApp theo cách một cửa. Các nhà phát triển ứng dụng chuỗi chéo không cần phải thường xuyên triển khai/cập nhật logic hợp đồng tài sản ánh xạ trên các chuỗi khác nhau, loại bỏ chi phí phát triển dư thừa.

Tuyên bố từ chối trách nhiệm:

  1. Bài viết này được in lại từ [极客 Web3], Mọi bản quyền thuộc về tác giả gốc [Howe & Faust, 极客web3]. Nếu có ý kiến phản đối việc tái bản này, vui lòng liên hệ với nhóm Gate Learn , họ sẽ xử lý kịp thời.
  2. Tuyên bố miễn trừ trách nhiệm pháp lý: Các quan điểm và ý kiến trình bày trong bài viết này chỉ là của tác giả và không cấu thành bất kỳ lời khuyên đầu tư nào.
  3. Việc dịch bài viết sang các ngôn ngữ khác được thực hiện bởi nhóm Gate Learn. Trừ khi được đề cập, việc sao chép, phân phối hoặc đạo văn các bài viết đã dịch đều bị cấm.

Cơ sở hạ tầng DAPP Omnichain một cửa

Trung cấp2/29/2024, 3:40:31 AM
Bài viết này đi sâu vào các khía cạnh kỹ thuật của giải pháp omnichain của ZetaChain, giải thích cách nó đóng vai trò là cơ sở hạ tầng cơ bản cho khả năng tương tác omnichain của DAPP, cho phép giải quyết và xử lý liền mạch các tin nhắn xuyên chuỗi.

Chuyển tiếp Tiêu đề gốc: Hiểu biết kỹ thuật về ZetaChain: Cơ sở hạ tầng DAPP OmniChain một cửa

ZetaChain là một chuỗi POS công khai dựa trên Cosmos SDK, nơi các khối của nó ghi lại các thông điệp và dữ liệu chuỗi chéo được bắt đầu trên “chuỗi bên ngoài”. Người dùng trên các chuỗi bên ngoài như BTC có thể truyền đạt ý định của họ tới mạng ZetaChain bằng cách xuất bản các tin nhắn theo một định dạng cụ thể, giống như giao thức Ordinals. Các nút ZetaChain sử dụng cơ chế đồng thuận để xác định thông báo nào sẽ xử lý và trình tự của chúng, đồng thời cuối cùng sử dụng Lược đồ chữ ký ngưỡng (TSS) để tạo chữ ký số trên chuỗi mục tiêu. Quá trình này liên quan đến việc giải phóng tài sản khỏi tài khoản công khai của chuỗi, kích hoạt các bước giao dịch tiếp theo.


Danh sách các nút xác thực hiện tại trên ZetaChain bao gồm nhiều bên và tổ chức dự án, chẳng hạn như OKX, HashKey Cloud, Dora Factory, cùng nhiều tổ chức khác. Do khả năng tương thích EVM vốn có của ZetaChain, nó hỗ trợ triển khai logic hợp đồng. Các nhà phát triển DApp toàn chuỗi có thể trực tiếp viết các chương trình xử lý tin nhắn chuỗi chéo trên ZetaChain, loại bỏ nhu cầu triển khai các hợp đồng tài sản bắc cầu trên nhiều chuỗi và do đó tiết kiệm chi phí phát triển. Từ quan điểm của người dùng, về mặt lý thuyết, chỉ cần tương tác với các hợp đồng của ZetaChain là đủ, loại bỏ nhu cầu tương tác nhiều lần với các hợp đồng bắc cầu giữa chuỗi nguồn và chuỗi đích, đồng thời giảm chi phí phí giao dịch. Tương tự như một số dự án Intent có hiệu ứng “chuỗi lưu ký tài sản một cửa”, ZetaChain hỗ trợ triển khai các hợp đồng tài sản hoặc giao thức DeFi. Người dùng có thể tạo các thông báo cụ thể trên giao diện người dùng của DApp trên các chuỗi khác nhau để gọi không đồng bộ các hợp đồng DeFi hoặc trạng thái tài sản của ZetaChain. Thiết lập này cũng hỗ trợ các tài khoản chuỗi BTC. Nó giống như việc cho phép ZetaChain trực tiếp lưu trữ một tài khoản tài sản thống nhất trên toàn cầu trên tất cả các chuỗi. Tuy nhiên, để đạt được hiệu quả này đòi hỏi phải có giao diện người dùng DApp chuyên dụng để cộng tác. Tính đến thời điểm hiện tại, chức năng chính của ZetaChain là đóng vai trò là cơ sở hạ tầng cơ bản cho khả năng tương tác đa chuỗi. Nó có thể phân tích và xử lý các thông báo chuỗi chéo cụ thể, đồng thời hoạt động như nền tảng thực thi logic nghiệp vụ cho DApps đa chuỗi. Mô hình kinh doanh chính xoay quanh các kịch bản điển hình từ B đến B đến C.

Nội dung: Với sự phát triển không ngừng của ngành công nghiệp blockchain, chúng ta thấy mình đang ở trong kỷ nguyên kết nối đa chuỗi. Trong thời đại này, các chuỗi công khai khác nhau với những đặc điểm riêng biệt đã tạo ra các kịch bản ứng dụng đa dạng, tạo ra trải nghiệm đa dạng cho người dùng. Tuy nhiên, đồng thời, sự cô lập giữa các chuỗi ngày càng rõ rệt. Thông thường, các tài khoản trên các chuỗi khác nhau không thể giao tiếp và tài sản của người dùng trên các chuỗi vẫn ở trạng thái phân mảnh và không thống nhất. Điều này làm tăng ngưỡng sử dụng và giảm đáng kể trải nghiệm người dùng.

Có thể nói, vấn đề phân mảnh và không tương thích giữa các chuỗi không đồng nhất là một trong những trở ngại chính cho việc tăng tỷ lệ chuyển đổi người dùng. Sự phổ biến của hệ sinh thái BTC ngày nay càng làm nổi bật thêm các vấn đề về khả năng tương tác giữa các chuỗi không đồng nhất. Như Vitalik Buterin đã tuyên bố nhiều năm trước, “Multichain là tương lai”. Mặc dù sự cùng tồn tại của nhiều chuỗi đã trở thành xu hướng không thể ngăn cản, việc thiết lập cầu nối xuyên chuỗi giữa các chuỗi không đồng nhất vẫn là một nhiệm vụ đầy thách thức.

Để giải quyết vấn đề về khả năng tương tác đa chuỗi, LayerZero, Polyhedra, Map Protocol, Bool Network và thậm chí cả Cosmos và Polkadot đã đề xuất các giải pháp khác nhau cho nhắn tin chuỗi chéo. ZetaChain mới ra mắt gần đây, đã giới thiệu mã thông báo của mình, là một nhân tố thiết yếu trong bối cảnh cơ sở hạ tầng omnichain.

Dưới đây, chúng tôi sẽ cung cấp góc nhìn kỹ thuật ngắn gọn về giải pháp omnichain của ZetaChain, giải thích cách nó đóng vai trò là cơ sở hạ tầng cơ bản cho các DApp có thể tương tác omnichain, đạt được khả năng phân tích và xử lý thông báo xuyên chuỗi.

Những thách thức với các giải pháp chuỗi chéo hiện có

Trên thực tế, kịch bản đơn giản nhất mà cầu nối chuỗi chéo cần giải quyết là chuyển tài sản qua các chuỗi khác nhau. Ví dụ: khi chuyển tài sản từ ETH sang Polygon, trước tiên bạn cần chuyển tài sản đến địa chỉ gửi tiền được chỉ định trên chuỗi ETH và sau đó nhận số tiền tương đương trên chuỗi Polygon. Thử thách nảy sinh do các nút Đa giác không thể xác nhận điều gì đã xảy ra trên chuỗi ETH và không biết liệu bạn có thực sự gửi số tiền đã chỉ định hay không. Nếu ai đó tuyên bố sai rằng đã gửi 100 USDT vào địa chỉ ETH được chỉ định và bắt đầu yêu cầu rút tiền trên chuỗi Polygon để giải phóng 100 USDT của họ, điều đó sẽ dẫn đến vấn đề “rút tiền đột ngột”. Chìa khóa của cầu nối chuỗi chéo là giải quyết vấn đề như vậy bằng cách xác nhận rằng tất cả các yêu cầu rút tiền đều tương ứng với các hoạt động gửi tiền thực tế. Về cơ bản, nó liên quan đến việc chứng minh trên Chuỗi B rằng thực sự có N giao dịch liên quan đến cầu nối chuỗi chéo trên Chuỗi A.


Hiện tại, các cầu nối chuỗi chéo chính thống có xu hướng áp dụng cơ chế công chứng, bao gồm việc thiết lập một nhóm các nút công chứng đạt được “sự đồng thuận” thông qua chữ ký đa chữ ký hoặc MPC. Miễn là phần lớn các nút công chứng đồng ý rằng hành động xuyên chuỗi của bạn có thể được phê duyệt thì tài sản của bạn có thể xuyên suốt một cách suôn sẻ. Một số cầu nối chuỗi chéo sử dụng khóa băm an toàn hơn hoặc triển khai các nút nhẹ của các chuỗi khác thông qua các hợp đồng trên chuỗi. Những cây cầu này xác nhận tính hợp lệ của các hoạt động xuyên chuỗi bằng cách nhận bằng chứng merkle hoặc bằng chứng zk. Tuy nhiên, chi phí của những cầu nối chuỗi chéo như vậy thường cao hơn và cuối cùng được chuyển sang phí giao dịch của người dùng. Do đó, hầu hết các cầu nối chuỗi chéo vẫn chọn mô hình nút công chứng ngoài chuỗi để có được sự đồng thuận đa chữ ký. Tham khảo: Giải thích những điều cần cân nhắc quan trọng khi thiết kế cầu nối chuỗi chéo? Đáng chú ý, các cầu nối chuỗi chéo dựa trên công chứng thường phải đối mặt với những rủi ro đáng kể, bao gồm khả năng bị hack hoặc trộm cắp nội bộ. Theo thống kê từ SlowMist Hacked, đã xảy ra 16 sự cố bảo mật liên quan đến cầu nối chuỗi vào năm 2022, dẫn đến tổng thiệt hại là 1,21 tỷ USD. Con số này chiếm 32% tổng thiệt hại từ các sự cố tấn công trên chuỗi trong năm đó, nêu bật sự nguy hiểm của các lỗ hổng bảo mật trong các cầu nối chuỗi.


Ngoài ra, nhiều giải pháp cầu nối chuỗi chéo hiện tại chủ yếu áp dụng mô hình Lock-Mint, trong đó tài sản bị khóa trên Chuỗi A và tài sản được ánh xạ tương ứng được phát hành trên Chuỗi B để đạt được sự chuyển giao tài sản xuyên chuỗi. Tuy nhiên, quy trình xử lý tiền gửi và rút tiền trong các giải pháp như vậy đòi hỏi nhiều tương tác với hợp đồng tài sản được ánh xạ, dẫn đến xung đột đáng kể và khả năng mất tiền. Ngoài ra, nhiều giải pháp cầu nối chuỗi chéo chỉ hỗ trợ chuyển tài sản giữa các chuỗi tương thích EVM, phải đối mặt với những thách thức trong tương tác chuỗi chéo giữa các chuỗi không đồng nhất như Solana và Bitcoin do sự khác biệt về tiêu chuẩn kỹ thuật. Xem xét các vấn đề liên quan đến bảo mật và phí, các giải pháp cầu nối chuỗi chéo chính thống thường gặp khó khăn để đạt được kết quả tối ưu và không thể đảm bảo việc chuyển giao tài sản “chuỗi chéo gốc”. Trong hệ sinh thái Bitcoin ngày nay, nhu cầu về trải nghiệm tương tác xuyên chuỗi liền mạch và tự nhiên ngày càng tăng, đồng thời mong đợi một giải pháp hiệu quả hơn. ZetaChain giải quyết thách thức này bằng cách tiếp cận độc đáo.

Chức năng của ZetaChain: Cơ sở hạ tầng cơ bản cho DAPP có thể tương tác chuỗi chéo

ZetaChain tự định vị mình là cơ sở hạ tầng nền tảng cho các DApp có thể tương tác đa chuỗi, chuyên hỗ trợ các giao thức ứng dụng khác nhau cho các tương tác chuỗi chéo — một ví dụ điển hình về cơ sở hạ tầng cơ bản B To B To C. Nó sử dụng cơ chế tiếp nhận PoS, cho phép các nút đặt cược tài sản vào mạng và đóng vai trò là công chứng viên. Tất cả các nút PoS, sử dụng công nghệ TSS, tham gia xác minh và xử lý các tin nhắn chuỗi chéo, nhằm mục đích tăng cường bảo mật nhiều nhất có thể. Đồng thời, ZetaChain tạo điều kiện thuận lợi cho việc triển khai các hợp đồng thông minh, kết hợp logic kinh doanh liên quan đến hoán đổi tài sản. Người dùng có thể gửi tin nhắn theo định dạng cụ thể trên bất kỳ chuỗi nào, gọi ZetaChain hoặc các hợp đồng DeFi được hỗ trợ trên nhiều chuỗi. Chẳng hạn, trên BTC, người dùng có thể gọi gián tiếp các chức năng DeFi trên Polygon. Kết quả là tạo điều kiện thuận lợi cho việc truyền tải thông điệp giữa các chuỗi khối khác nhau, đạt được khả năng tương tác.


Các DApp dựa trên kịch bản về khả năng tương tác đa chuỗi có thể triển khai logic kinh doanh trao đổi tài sản trên ZetaChain, tạo điều kiện tự động chuyển đổi mã thông báo gas trên các chuỗi khác nhau cho người dùng. Ví dụ: bằng cách sử dụng giao diện người dùng của một số DApps omnichain nhất định, bạn có thể đưa ra một thông báo định dạng cụ thể trên BTC, tương tự như giao thức Ordinals, cho biết lệnh gọi đến hợp đồng trên Solana. Các nút ZetaChain sẽ phát hiện thông báo này và sau đó, hợp đồng AMM trên ZetaChain có thể tự động tính toán tỷ lệ trao đổi giữa BTC và SOL. Sau đó, nó sẽ phát hành một lượng SOL tương đương trên chuỗi Solana, hoàn thành các bước tiếp theo như hợp đồng gọi điện và cuối cùng, chuyển tài sản xứng đáng trở lại địa chỉ BTC hoặc Solana của bạn. Quá trình này được gọi là “khả năng tương tác đa chuỗi”, trong đó bạn chỉ cần xuất bản một tin nhắn trên một chuỗi để gọi từ xa các DApp trên nhiều chuỗi. Trong bối cảnh này, ZetaChain có thể được khái niệm hóa như một “lớp giải quyết chuỗi chuỗi”. Trong tất cả các tình huống tương tác đa chuỗi, chẳng hạn như bắt đầu cuộc gọi từ Chuỗi A đến DApp trên Chuỗi B, trước tiên, nó giống như việc giải quyết Chuỗi A bằng ZetaChain. ZetaChain sau đó đồng bộ hóa kết quả thanh toán được xử lý trước với tài khoản tương ứng trên Chuỗi B, hoàn thành các bước tiếp theo. Trong suốt quá trình này, không có sự tương tác quá mức với các hợp đồng lập bản đồ tài sản hoặc xung đột về phí giao dịch. Việc lưu thông tài sản được tạo điều kiện thuận lợi nhờ các tài khoản công khai của ZetaChain trên các chuỗi khác nhau, loại bỏ nhu cầu triển khai thường xuyên các hợp đồng tài sản ánh xạ trên các chuỗi khác nhau, như đã thấy trong các ứng dụng chuỗi chéo truyền thống.

Hiện tại, có vẻ như các ứng dụng omnichain dựa trên ZetaChain có thể tránh được một số rắc rối đáng kể, loại bỏ nhu cầu thiết kế tỉ mỉ các hợp đồng tài sản ánh xạ trên các chuỗi khác nhau. Tất cả các chi tiết liên quan đến dòng tài sản vào và ra giữa chuỗi nguồn và chuỗi đích đều do ZetaChain xử lý. Nói cách khác, bạn chỉ cần triển khai logic nghiệp vụ liên quan đến giao dịch chuỗi chéo trên ZetaChain. Điều này tạo điều kiện thuận lợi cho các ứng dụng toàn chuỗi khác nhau hỗ trợ các chuỗi không phải EVM như Solana, Algorand, Bitcoin và DogeCoin ở giao diện người dùng mà không cần phải triển khai rộng rãi các hợp đồng ứng dụng chuỗi chéo chuyên dụng trên các chuỗi khác nhau. Ngoài ra, bản thân ZetaChain còn hỗ trợ triển khai các hợp đồng tài sản hoặc tài khoản AA (Tài sản tự trị). Người dùng trên các chuỗi khác nhau có thể gửi tin nhắn theo một định dạng cụ thể để gọi các hợp đồng này, như thể đang vận hành một tài khoản thống nhất trên các chuỗi. Phương pháp thiết kế này, cũng được phản ánh trong Chuỗi hạt của Mạng hạt, cuối cùng cho phép người dùng tập trung các bản ghi dữ liệu về tài sản của họ trên ZetaChain hoặc Chuỗi hạt. Khi cần, người dùng có thể gọi không đồng bộ các hợp đồng tài sản của họ trên ZetaChain bằng cách gửi tin nhắn yêu cầu thông qua giao diện người dùng của DApp trên “chuỗi bên ngoài”. Sau đó, ZetaChain, thông qua tài khoản công khai trên chuỗi bên ngoài, chuyển một lượng tài sản nhất định đến địa chỉ do người dùng chỉ định hoặc tương tác với giao thức DeFi do người dùng chỉ định.


Chuỗi hoạt động này yêu cầu các DApp giao diện chuyên dụng để triển khai. Nói cách khác, bản thân ZetaChain chỉ cung cấp các dịch vụ làm cơ sở hạ tầng cơ bản cho omnichain và cần phải có lối vào giao diện người dùng chuyên dụng ở cuối ứng dụng để tạo thông báo ở định dạng cụ thể.

Mô hình bảo mật của ZetaChain: Mạng nút công chứng lớn dựa trên đặt cược POS

Cuối cùng, ZetaChain về cơ bản là một mạng lưới các nút xác thực được thiết kế để xử lý tin nhắn xuyên chuỗi. Được xây dựng trên SDK Cosmos, nó bao gồm nhiều nút xác thực và sử dụng POS làm cơ chế tiếp nhận, nhờ đó đạt được khả năng chống lại các cuộc tấn công của Sybil và đảm bảo tính bảo mật cơ bản.

Trong mạng ZetaChain, các nút Trình xác thực, đóng vai trò là công chứng viên phi tập trung, xác nhận những yêu cầu chuỗi chéo đang chờ xử lý nào đã được kích hoạt trên các chuỗi khác. Thông qua sự đồng thuận, họ ghi lại các hành vi xuyên chuỗi này và tiến hành các bước tiếp theo. Sử dụng chữ ký khóa phân phối TSS, ZetaChain có thể tạo hướng dẫn giao dịch trên các chuỗi khác. Có thể nói rằng những gì Trình xác thực thực hiện có một số điểm tương đồng với chế độ công chứng của các cầu nối chuỗi chéo, nhưng với việc đặt cược POS, các nút Trình xác thực không đáng tin cậy hơn, giải quyết được vấn đề Sybil.


(Danh sách các nút xác thực của Zetachain hiện tại bao gồm nhiều bên hoặc tổ chức dự án) Máy khách Trình xác thực của Zetachian bao gồm hai mô-đun, ZetaCore và ZetaClient. Mô-đun ZetaCore tham gia vào việc tạo khối ZetaChain và quy trình đồng thuận, trong khi mô-đun ZetaClient 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. Ở đây, “outbound” có thể hiểu đơn giản là ghi lại nhật ký giao dịch trên ZetaChain và gửi đến các “chuỗi bên ngoài” (ám chỉ các chuỗi bên ngoài ZetaChain). Điều này kích hoạt các hành động tương ứng trên chuỗi mục tiêu, với nội dung chủ yếu bao gồm địa chỉ hợp đồng, ID chuỗi và nội dung tin nhắn được người dùng khai báo trong tin nhắn, tương tự như phần Nhật ký trong giao dịch Ethereum.


Ngược lại, “inbound” có thể được hiểu là ghi lại các tin nhắn/giao dịch có liên quan trên các chuỗi bên ngoài bên ngoài ZetaChain, chẳng hạn như các yêu cầu chuỗi chéo, gọi các hợp đồng thông minh trên zEVM, v.v., vào ZetaChain. Điều quan trọng cần lưu ý là khi chạy các nút Trình xác thực cho ZetaChain, mã máy khách bao gồm ba mô-đun: Trình xác thực, Trình quan sát và Trình ký TSS. Ba mô-đun này có các chức năng khác nhau nhưng tất cả đều thuộc về ứng dụng khách ZetaChain.

Mô-đun người quan sát và người ký TSS

Đầu tiên, tất cả các nút ZetaChain đều có mô-đun “trình xác thực”, với các chức năng tương tự như các nút Trình xác thực trong chuỗi công khai PoS, tham gia vào quá trình tạo khối và đồng thuận. Ngoài ra, các nút có thể bỏ phiếu cho các đề xuất trên chuỗi dựa trên tỷ lệ mã thông báo đặt cược (ZETA). Các khối của ZetaChain chứa tất cả các bản ghi và tương tác chuỗi chéo đã được xử lý với các hợp đồng thông minh đa chuỗi, hoạt động như một nhật ký.

Mô-đun “người quan sát” trong ứng dụng khách ZetaChain chạy các nút đầy đủ/nút ánh sáng của chuỗi công khai khác, giám sát các định dạng cụ thể của các giao dịch/tin nhắn chuỗi chéo. Mô-đun Observer hoạt động ở hai chế độ: chủ động và thụ động. Các nút ZetaChain khác nhau có thể chọn chuyển mô-đun Observer sang một trong các chế độ này. Mô-đun Observer liên tục theo dõi xem có các thông báo/sự kiện chuỗi chéo liên quan đến ZetaChain trên các chuỗi khác hay không. Nếu vậy, mô-đun Observer của nút ZetaChain sẽ báo cáo tình huống cho mô-đun Trình xác thực. Những thông điệp xuyên chuỗi được quan sát này sau đó được gửi tới khối của ZetaChain và được xác nhận chung thông qua sự đồng thuận.

Có hai chế độ quan sát: chế độ chủ động và chế độ thụ động. Ở chế độ hoạt động, các nút liên tục quét các giao dịch/sự kiện/trạng thái trên các chuỗi khối khác ngoài ZetaChain bằng cách chạy các nút đầy đủ của các chuỗi đó. Ở chế độ thụ động, các nút không đồng bộ hóa các khối hoàn chỉnh từ các chuỗi khối khác; thay vào đó, họ thụ động nhận các tin nhắn chuỗi chéo được phân tích cú pháp từ các nút ZetaChain khác. Tuy nhiên, mặc dù các nút ở chế độ thụ động không đồng bộ hóa các khối chuỗi bên ngoài hoàn chỉnh, nhưng chúng sẽ đồng bộ hóa các tiêu đề khối và xác nhận thông qua bằng chứng Merkle rằng các thông báo/dữ liệu giao dịch chuỗi chéo này thực sự tồn tại trên chuỗi bên ngoài.

Ưu điểm của chế độ hoạt động là hầu hết các nút ZetaChain đều đồng bộ hóa dữ liệu từ các chuỗi bên ngoài, mang lại khả năng chống kiểm duyệt mạnh mẽ. Ở chế độ này, mọi tương tác của người dùng với ZetaChain đều có thể xảy ra khi nút phát hiện yêu cầu được bắt đầu trên chuỗi bên ngoài. Tuy nhiên, ở chế độ hoạt động, các nút đang chạy sẽ có chi phí cao hơn. Bên cạnh việc chạy ứng dụng khách nút ZetaChain, các nút cũng cần chạy các nút đầy đủ của chuỗi bên ngoài, đồng bộ hóa dữ liệu và tiến hành quét liên tục. Mặt khác, chế độ thụ động mang lại chi phí vận hành thấp hơn đáng kể cho các nút quan sát thông thường. Chỉ các nút cụ thể mới chạy máy khách nút đầy đủ của chuỗi bên ngoài, trong khi các nút khác chạy máy khách hạng nhẹ mà không đồng bộ hóa các khối chuỗi bên ngoài hoàn chỉnh. Điều này dẫn đến chi phí thấp hơn và khả năng mở rộng số lượng nút dễ dàng hơn ở chế độ thụ động, tạo điều kiện tích hợp với nhiều chuỗi bên ngoài. Tuy nhiên, nhược điểm của chế độ thụ động là hoạt động quan sát dữ liệu trên chuỗi bên ngoài phụ thuộc vào một số nút, dẫn đến khả năng chống kiểm duyệt yếu hơn. Để giảm bớt tình trạng này, ZetaChain khuyến khích các nút chạy chế độ hoạt động của mô-đun Observer.


(Ở chế độ hoạt động, các nút cần chạy ứng dụng khách nút đầy đủ của chuỗi bên ngoài. Ở chế độ thụ động, chỉ các máy khách hạng nhẹ của chuỗi bên ngoài mới được chạy, nhận tin nhắn chuỗi chéo và bằng chứng Merkle từ các nút ZetaChain ở chế độ hoạt động để xác nhận tính hợp lệ của tin nhắn)

chữ ký TSS

Tất cả các thông báo chuỗi chéo được các nút ZetaChain quan sát và xác minh cuối cùng sẽ kích hoạt giao dịch trên chuỗi mục tiêu thông qua địa chỉ tài khoản công khai của ZetaChain, dẫn đến các hoạt động tiếp theo. Trong quá trình này, cần phải tạo chữ ký số cho giao dịch chuỗi chéo này trên chuỗi mục tiêu. Để đảm bảo tính bảo mật và không đáng tin cậy, việc tạo chữ ký được thực hiện bởi tất cả các nút ZetaChain, lưu trữ chung các đoạn khóa để tạo chữ ký. Các đoạn khóa này được phân phối giữa nhiều người ký và chỉ khi phần lớn người ký cung cấp chữ ký của họ thì chữ ký số cho giao dịch mới có thể được tạo trên chuỗi bên ngoài. Tại bất kỳ thời điểm nào, một thực thể hoặc một tập hợp con nhỏ các nút không thể đại diện cho ZetaChain trong việc kích hoạt giao dịch hoặc ký tin nhắn trên chuỗi bên ngoài.


Trong mô hình chuỗi chéo của ZetaChain, chỉ cần có một địa chỉ tài khoản chung trên các chuỗi khác nhau mà không cần triển khai các hợp đồng thông minh phức tạp. Thuật toán đa chữ ký của ZetaChain sử dụng TSS, Sơ đồ chữ ký ngưỡng. Mặc dù chữ ký số giao dịch hiển thị bên ngoài tương ứng với một khóa riêng, khóa chung và địa chỉ, nhưng trên thực tế, khóa riêng này được tạo bởi nhiều phân đoạn được phân phối trên tất cả các thiết bị nút ZetaChain, được tạo mà không có sự tham gia của bên trung gian. Tại bất kỳ thời điểm nào, một thực thể hoặc một vài trình xác nhận không thể đại diện cho toàn bộ mạng để ghép các đoạn khóa riêng tư và ký thông báo lại với nhau. Quá trình tạo và ký khóa của TSS được thực hiện thông qua Tính toán nhiều bên (MPC), đảm bảo rằng không có bí mật nào của các nút tham gia bị rò rỉ. Các nút ZetaChain có thể tạo chữ ký giao dịch trên các chuỗi khác nhau. Ngoài việc tương thích với nhiều chuỗi EVM khác nhau, ZetaChain còn bổ sung khả năng gọi từ xa các hợp đồng thông minh cho Bitcoin hoặc các chuỗi hợp đồng không thông minh. Trải nghiệm người dùng tương tự như người dùng Bitcoin gọi trực tiếp một số chức năng DeFi nhất định.


Kịch bản này đặc biệt phù hợp để lưu trữ các ứng dụng DeFi đa chuỗi trong hệ sinh thái BTC. Vì chuỗi khối BTC không thể triển khai logic kinh doanh quá phức tạp nên nó dựa vào cơ sở hạ tầng bên ngoài để gọi từ xa một số hợp đồng DeFi nhất định. Các tính năng của ZetaChain rất phù hợp để người dùng trong hệ sinh thái BTC gọi các hợp đồng DeFi một cách không đồng bộ.

zEVM: Nền tảng hợp đồng DAPP chuỗi chéo một cửa

Không giống như các giải pháp chuỗi chéo truyền thống yêu cầu triển khai các hợp đồng tài sản ánh xạ trên mỗi chuỗi, ZetaChain đạt được chức năng chuỗi chéo bằng cách chỉ triển khai hợp đồng thông minh một lần trên chuỗi của chính nó. Trong ZetaChain, có một lớp thực thi tương thích với EVM được gọi là zEVM, nơi các hợp đồng thông minh chuỗi chéo có thể được triển khai trực tiếp. zEVM hỗ trợ các tính năng sau: bất kỳ ai cũng có thể gửi dữ liệu giao dịch theo định dạng cụ thể trên chuỗi bên ngoài và gọi hợp đồng trên zEVM; logic hợp đồng trên zEVM có thể kiểm soát dữ liệu giao dịch gửi đi được tạo trên chuỗi bên ngoài. Hai tính năng bổ sung này cho phép zEVM hỗ trợ lập trình chung, triển khai logic kinh doanh cụ thể và sửa đổi nguyên tắc trạng thái trên các chuỗi khác nhau. Nếu hoạt động chuỗi chéo xảy ra và ZetaChain phát hiện rằng các bước tiếp theo của hoạt động chuỗi chéo này không thành công trên chuỗi mục tiêu, thì dữ liệu được sửa đổi bởi giao dịch chuỗi chéo trong hợp đồng ZetaChain có thể được khôi phục, như thể không có gì xảy ra . Ngoài ra, DAPP ứng dụng omnichain không cần triển khai các hợp đồng tài sản ánh xạ trên các chuỗi khác nhau. Nó chỉ cần sử dụng hợp đồng trên chuỗi ZetaChain để thiết lập logic xử lý tin nhắn chuỗi chéo tập trung tại một điểm dừng mà không cần phải thường xuyên triển khai các hợp đồng chuỗi chéo vào mạng đa chuỗi. Điều này có thể tiết kiệm đáng kể chi phí phát triển DAPP toàn chuỗi. Ở cấp độ người dùng, do không cần phải tương tác thường xuyên với các hợp đồng tài sản được ánh xạ trên nhiều chuỗi nên chi phí sẽ thấp hơn so với các cầu nối chuỗi chéo chính thống yêu cầu triển khai các hợp đồng tài sản được ánh xạ trên các chuỗi khác nhau. Ngoài ra, các hợp đồng DeFi đặc biệt và tài sản ZRC-20 hoặc thậm chí NFT cũng có thể được triển khai trên ZetaChain để đồng bộ hóa dữ liệu về trạng thái tài sản hoặc triển khai tài khoản AA. Điều này mang lại cho nó khả năng nền tảng quản lý tài sản (ghi trạng thái) thống nhất. Bởi vì chúng ta không còn cần phải làm việc chăm chỉ để sở hữu tài sản trên nhiều chuỗi nữa, kịch bản về các tài khoản tài sản thống nhất trên toàn chuỗi có thể tạo ra nhiều tiềm năng hơn trong tương lai.

Phần kết luận

Từ những gì đã thảo luận trong bài viết này, chúng tôi đã hiểu rõ hơn về “cơ sở hạ tầng khả năng tương tác omnichain” của ZetaChain. Thông qua mô-đun quan sát trong ứng dụng khách xác thực, ZetaChain giám sát các tin nhắn/giao dịch cụ thể trên chuỗi bên ngoài, báo cáo chúng cho mô-đun xác thực, đạt được sự đồng thuận về các tin nhắn trong mạng ZetaChain, phân tích dữ liệu có trong tin nhắn, tạo chữ ký số bằng TSS và kích hoạt các quy trình giao dịch tiếp theo trên chuỗi mục tiêu tương ứng, từ đó hiện thực hóa các tương tác chuỗi chéo trên toàn bộ mạng. Đồng thời, các hợp đồng thông minh omnichain dựa trên ZetaChain cho phép chúng tôi tương tác chặt chẽ với các chuỗi khối khác nhau mà không cần sử dụng các hợp đồng tài sản ánh xạ trên các chuỗi khác nhau. Điều này giúp loại bỏ việc gọi logic hợp đồng dư thừa, tiết kiệm chi phí giao dịch. Ngoài ra, vì ZetaChain tương thích với EVM nên bất kỳ nhà phát triển DApp hoặc thậm chí người dùng cá nhân nào cũng có thể triển khai logic xử lý thông báo chuỗi chéo tùy chỉnh. Về lý thuyết, người ta có thể triển khai toàn bộ hợp đồng DApp theo cách một cửa. Các nhà phát triển ứng dụng chuỗi chéo không cần phải thường xuyên triển khai/cập nhật logic hợp đồng tài sản ánh xạ trên các chuỗi khác nhau, loại bỏ chi phí phát triển dư thừa.

Tuyên bố từ chối trách nhiệm:

  1. Bài viết này được in lại từ [极客 Web3], Mọi bản quyền thuộc về tác giả gốc [Howe & Faust, 极客web3]. Nếu có ý kiến phản đối việc tái bản này, vui lòng liên hệ với nhóm Gate Learn , họ sẽ xử lý kịp thời.
  2. Tuyên bố miễn trừ trách nhiệm pháp lý: Các quan điểm và ý kiến trình bày trong bài viết này chỉ là của tác giả và không cấu thành bất kỳ lời khuyên đầu tư nào.
  3. Việc dịch bài viết sang các ngôn ngữ khác được thực hiện bởi nhóm Gate Learn. Trừ khi được đề cập, việc sao chép, phân phối hoặc đạo văn các bài viết đã dịch đều bị cấm.
Jetzt anfangen
Registrieren Sie sich und erhalten Sie einen
100
-Euro-Gutschein!