Terabethia: Giao tiếp hợp đồng chuỗi chéo, cầu nối chuỗi chéo giữa Internet Computer và ETH

Terabethia là cầu nối xuyên chuỗi giữa Ethereum và Internet Computer, được xây dựng trên phiên bản phân nhánh của giao thức nhắn tin và hợp đồng của StarkWare. Terabethia sẽ cho phép các hợp đồng trên bất kỳ mạng blockchain nào khác nhau giao tiếp với nhau, cho phép các tài sản di chuyển qua lại giữa hai mạng! Bất kỳ tài sản Ethereum nào cũng có thể được ánh xạ trên Internet Computer.
Terabethia sẽ được bổ sung với dự án tích hợp trực tiếp sắp tới giữa mạng Internet Computer và ETH, cho phép các tài sản được lập bản đồ và di chuyển từ Ethereum sang Internet Computer. Do đó, các dự án và tài sản Ethereum có thể được hưởng lợi từ các lợi ích giống như L2 (phí thấp, tốc độ giao dịch, v.v.) mà Internet Computer cung cấp. Đồng thời, so với các tính năng khác của L2, Internet Computer có các tính năng bổ sung dành riêng cho nó, chẳng hạn như khả năng tính toán/lưu trữ nâng cao, lưu trữ các dịch vụ front-end trực tiếp từ các hợp đồng thông minh, tích hợp trực tiếp Internet Computer/ETH, v.v.
Tương tự như cách wBTC của Ethereum mở rộng đáng kể chức năng, tiện ích và giá trị của BTC, chúng tôi nghĩ rằng Internet Computer có tiềm năng làm điều tương tự đối với các tài sản và ứng dụng Ethereum và sau khi triển khai thêm các tính năng như tính khả dụng của EVM trên Internet Computer, nó thậm chí có thể có thể là phần mở rộng tốt nhất cho Ethereum. Quỹ DFINITY đang nỗ lực để biến điều này thành hiện thực.
Terabethia bắt đầu tất cả thông qua Magic Proxy và Token Factory, hai thành phần chính này của giao thức cầu nối xuyên chuỗi Terabethia, sẽ cho phép bất kỳ ai đặt cược bất kỳ tài sản ERC20, ERC721, ERC1155 nào trên Ethereum, thông qua tiêu chuẩn mã thông báo tương đương được tạo trên Internet Computer là DIP20, DIP72 , DIP155, tạo vùng chứa theo chương trình cho nội dung để lấy số dư mã thông báo hoặc NFT trên Internet Computer.
Điều này cho phép kết nối liền mạch và tự động các tài sản từ Ethereum đến Internet Computer mà không cần phải sửa đổi hoặc viết lại bất kỳ hợp đồng hoặc mã nào.
Terabethia hiện đang được phát triển và sắp được phát hành lên mạng thử nghiệm mở, với phiên bản chạy cục bộ đã có sẵn.

Cầu nối và giao thức nhắn tin

Về cốt lõi, Terabethia là một giao thức nhắn tin.

Như được hiển thị trong kiến trúc ở trên, có các hợp đồng tương ứng trên cả chuỗi Internet Computer và Ethereum, và cũng có một cơ sở hạ tầng đồng bộ hóa trạng thái giữa chúng, hoạt động như một kênh giữa hai hợp đồng chuyển tiếp các thông điệp và sự kiện giữa chúng.
Như trong hình trên, kiến trúc của Terabethia bao gồm các phần sau:
  • Terabethia (Ethereum): Một đầu của cầu nối xuyên chuỗi, một hợp đồng giao thức trên Ethereum
  • Terabethia (Internet Computer): Đầu kia của cầu nối xuyên chuỗi, nơi chứa giao thức trên Internet Computer
  • Cơ sở đồng bộ hóa trạng thái: Dựa trên AWS/Lambda, thông điệp truyền giữa Ethereum và Internet Computer.
  • Magic proxy: Hợp đồng giao thức lập bản đồ tài sản Ethereum
  • Token Factory: Một dịch vụ chịu trách nhiệm triển khai các vùng chứa mã thông báo được nhân bản trên Internet Computer.
Cần lưu ý rằng nhắn tin xuyên chuỗi hiện tại vẫn dựa vào các dịch vụ tập trung và khi tích hợp trực tiếp của Internet Computer/ETH đi vào hoạt động, phần này sẽ được triển khai đầy đủ trong vùng chứa của Internet Computer và phần này sẽ bị xóa khỏi AWS. Cầu tin nhắn tập trung là một thực tế phổ biến trong một số giao thức xuyên chuỗi.
Các hợp đồng Terabethia trên cả Ethereum và Internet Computer chịu trách nhiệm nhận tin nhắn từ các hợp đồng khác trên chuỗi tương ứng của chúng, chuyển tiếp chúng đến các hợp đồng đích trên mạng khác thông qua cơ sở đồng bộ hóa trạng thái. Phần Ethereum của cây cầu sử dụng phiên bản phân nhánh của hợp đồng StarkWare và phần Internet Computer được thực hiện bởi Terabethia.
Các hợp đồng khác có thể sử dụng phương thức sendMessage để gửi tin nhắn từ chuỗi này sang chuỗi khác và sử dụng phương thức ConsumerMessage để chủ động nhận tin nhắn với tư cách là người nhận.
Khi đi từ Internet Computer sang ETH, các lệnh gọi hợp đồng không được thực hiện trực tiếp trên Ethereum (tích hợp trực tiếp Internet Computer/ETH có thể cho phép điều này). Terabethia sẽ chỉ sử dụng hàm băm tin nhắn (32 byte cho mỗi tin nhắn để tiết kiệm gas) để cập nhật trạng thái hợp đồng trên Ethereum. Tin nhắn từ Internet Computer cần được sử dụng theo cách thủ công, chẳng hạn như người dùng quyết định ghi WETH trên Internet Computer và cần gọi rút tiền trên Ethereum một cách rõ ràng.
Cơ sở hạ tầng AWS được đồng bộ hóa theo trạng thái chịu trách nhiệm ghi, lưu trữ và chuyển tiếp các thông báo (hoặc sự kiện) giữa Ethereum và Internet Computer, phân phối tải trọng cho hợp đồng nhận. Tin nhắn được nén bằng cách sử dụng hàm băm, vì vậy lượng dữ liệu cần được đồng bộ hóa và ghi vào hợp đồng là rất nhỏ.

Tại sao sử dụng StarkWare để triển khai Terabethia?

StarkWare là một giải pháp đáng tin cậy khi nói đến các giải pháp L2 và họ đã tạo ra các giao thức nhắn tin cụ thể cũng giao tiếp các hợp đồng qua L1 <> L2, điều này thật tuyệt vời.
Phần tái sử dụng mã chính là StarknetMessaging.sol. Nó sử dụng một thiết kế hiệu quả để lưu trữ các tin nhắn, đặc biệt khi gửi các bản cập nhật trở lại L1, nó chỉ cần viết một hàm băm tin nhắn nhẹ (32 byte). Thông báo này sau đó có thể được sử dụng bởi một hợp đồng cung cấp dữ liệu đầu vào có thể được nén thành một hàm băm phù hợp.
Dựa trên hợp đồng trên, Terabethia sửa đổi và giảm bớt bất kỳ phần nào không cần thiết gây tốn phí và không cần thiết cho Terabethia (đăng ký sự kiện, root Merkel, v.v.).
 

Các nhà phát triển sử dụng Terabethia như thế nào?

Nếu bạn muốn sử dụng Terabethia để tạo hai hợp đồng giao tiếp với nhau thông qua Internet Computer và Ethereum. Đầu tiên, bạn cần một cách sử dụng, đó là những gì bạn muốn đạt được.
Ví dụ: để tạo ETH được bọc trên máy tính internet, người dùng khóa ETH trên hợp đồng Ethereum và nhận được số dư 1: 1 của WETH trên Internet Computer.
Ba phần được yêu cầu:
  • Vùng chứa mã thông báo WETH trên Internet Computer
  • Một hợp đồng ủy quyền trên Ethereum có thể nhận và khóa ETH và tương tác với hợp đồng Bridge của Terabethia để gửi các thông điệp mint tới nó
  • Một vùng chứa proxy trên Internet Computer phân phối số dư WETH đến địa chỉ đích. Vùng chứa proxy sẽ chịu trách nhiệm gửi các thông báo mint đã nhận đến vùng chứa mã thông báo WETH trên Internet Computer.
Đây là thông lệ chung của hầu hết các giao thức chuỗi chéo, nhưng nếu bạn muốn ánh xạ tất cả ERC20, ERC721 và ERC1155 sang Internet Computer thì còn rất nhiều việc. Và đó là nơi Terabethia khác biệt.

Magic Proxy và Token Factory

Terabethia sẽ khởi chạy Magic Proxy như một dịch vụ chính để lập bản đồ và tự động gửi bất kỳ mã thông báo ERC20 nào tới Internet Computer và ngược lại. Ngay sau đó, bất kỳ ERC721 hoặc ERC1155 nào cũng sẽ được triển khai.
Một trong những phần kỳ diệu là nó bao gồm một nhà máy sản xuất mã thông báo wrap được tích hợp sẵn trên vi mạch chịu trách nhiệm triển khai hợp đồng ERC20 được nhân bản lên vi mạch bằng cách sử dụng tiêu chuẩn tương đương mà chúng tôi đã phát triển (DIP20, DIP721, DIP1155).
Họ sẽ tự động cho phép bất kỳ ai gửi mã thông báo ERC20 (và sắp tới là ERC721 và ERC1155) tới Internet Computer và nhận được các lợi ích giống như L2 của họ (phí thấp, giao dịch nhanh, v.v.) và các tính năng độc đáo khác (tính toán/lưu trữ nâng cao, lưu ký/service frontend trực tiếp từ các hợp đồng thông minh, tích hợp trực tiếp Internet Computer/ETH, v.v.) mà không cần phải sửa đổi hoặc viết lại bất kỳ hợp đồng hoặc mã nào, hoặc nói thẳng ra là bất kỳ điều gì cần phải thực hiện!
Token Factory sẽ cho phép bất kỳ ai gửi mã thông báo ERC20, ERC721, ERC1155 tới Internet Computer mà không cần sửa đổi hoặc viết lại bất kỳ hợp đồng hoặc mã nào!

Nó trông như thế nào đối với người dùng cuối?

Giống như các loại cầu nối chuỗi chéo khác mà bạn biết và sử dụng hiện nay:
  1. Người dùng cam kết có thể gửi bất kỳ mã thông báo ERC20 nào hoặc ERC721, ERC1155, NFT trên Magic Proxy của cầu nối Ethereum (bạn có thể sử dụng giao diện cầu nối chuỗi chéo của Terabethia)
  2. Mã thông báo bị khóa trên hợp đồng ủy quyền Magic và yêu cầu đúc tiền được yêu cầu đối với Internet Computer
  3. Proxy Magic của Ethereum gửi thông tin đến vùng chứa Magic Proxy trên Internet Computer thông qua Terabethia
  4. Magic Agent trên Internet Computer sẽ kiểm tra xem mã thông báo hoặc phiên bản được bọc của mã thông báo NFT đã tồn tại trên Internet Computer hay chưa
  5. Nếu hợp đồng mã thông báo wrap đã tồn tại, Magic Staf sẽ thông báo cho vùng chứa hiện có tương ứng với mã thông báo wrap nội dung để đúc số tiền được chỉ định
  6. Nếu hợp đồng mã thông báo wrap chưa tồn tại trên Internet Computer, Magic Agent sẽ yêu cầu Token Factory triển khai hợp đồng DIP20 mới cho tài sản và tự động đúc mã thông báo cho người dùng
  7. Nếu người dùng muốn lấy lại ETH, nó có thể ghi mã thông báo wrap trên Internet Computer bằng cách quay lại Proxy Magic và mở khóa tài sản của họ trên Ethereum.
Tất cả những điều này đều không thể truy cập, hỗ trợ bất kỳ tài sản thích hợp, không yêu cầu bất kỳ chương trình bổ sung nào để truy cập liên tục/theo yêu cầu vào tài sản Ethereum trên Internet Computer.
Đồng thời, quá trình lập bản đồ sẽ xác minh mã của chúng ngay từ đầu, vì vậy bạn có thể xác minh rằng mã vùng chứa của tài sản được sao chép trên Internet Computer khớp chính xác với hợp đồng Ethereum ban đầu cho tài sản đó và không có mã độc hại nào. Đồng thời Terabethia cũng sẽ khởi chạy DApp để bất kỳ ai cũng có thể truy cập dịch vụ thông qua trình duyệt của họ.

Không chỉ là cầu nối xuyên chuỗi, mà còn là thông tin liên lạc giữa các hợp đồng

DFINITY triển khai sự tích hợp trực tiếp của Internet Computer/ETH trong tương lai gần. Mặc dù đây là một giải pháp tuyệt vời, sự tích hợp này chỉ cho phép vùng chứa Internet Computer lưu trữ tài sản Ethereum. Nếu bạn muốn thực sự tự do chuyển tài sản Ethereum trên Internet Computer, bạn cũng sẽ cần phải một số công việc bổ sung. Để tận dụng tất cả các lợi ích giống như L2 mà Internet Computer cung cấp, vẫn cần có một cầu nối chuỗi chéo, cho phép ánh xạ phản chiếu.
Terabethia sẽ làm điều này bằng cách cho phép các hợp đồng trên các chuỗi giao tiếp với nhau và gửi các sự kiện/tin nhắn. Việc lập bản đồ tài sản chỉ là một ví dụ về cách mọi người có thể xây dựng doanh nghiệp của riêng mình trên một cầu nối xuyên chuỗi, như cho phép một DAO trên Ethereum sở hữu và kiểm soát một vùng chứa trên Internet Computer hoặc ngược lại.
Và vẫn còn rất nhiều việc phải làm trước khi chúng ta có thể đạt được trạng thái lý tưởng của mình. EVM tương đương trên vi mạch (vì kiến trúc bên dưới là khác nhau, chỉ đơn giản chạy EVM là không đủ, nó cần phải tương đương) là quan trọng nhất. DFINITY Foundation đang làm việc chăm chỉ để đạt được mục tiêu này và những công việc này cũng bao gồm: cách tích hợp rollup lên trên Internet Computer, cách sử dụng bảo mật gốc của Internet Computer, tích hợp thêm tính toán xác định của vùng chứa, giới thiệu công nghệ mã hóa chữ ký ngưỡng, v.v.

Testnet của Terabethia

Testnet của Terabethia đang hoạt động cho bất kỳ nhà phát triển nào thử nghiệm! Testnet này sử dụng mạng testnet Ethereum Goerli song song với Internet Computer để lưu trữ các hợp đồng cho giao thức truyền thông của Terabethia. Có thể bắt đầu xây dựng trên mạng thử nghiệm này, giao tiếp các hợp đồng trên cả hai chuỗi.

Source:

GitMemory

blockpunk

Windy