Khung Tin nhắn liên chuỗi Celer (Tin nhắn liên chuỗi Celer, sau đây gọi là Celer IM) hiện đã chính thức ra mắt và khởi chạy trên mạng thử nghiệm!
Celer IM thay đổi cơ bản các dApp đa chuỗiVàVàsử dụng mô hình. Các nhà phát triển giờ đây có thể phát triển các dApp chia sẻ tính thanh khoản và trạng thái chương trình trên nhiều chuỗi thông qua Celer IM. Người dùng có thể tận hưởng tính thanh khoản và các ứng dụng trên nhiều hệ sinh thái chuỗi khối chỉ bằng một cú nhấp chuột thông qua Celer IM mà không cần phải chuyển đổi thủ công giữa nhiều chuỗi khối cho các tương tác phức tạp.
Celer IM cho phépKhả năng kết hợp chuỗi chéo có thể, dẫn đến một loạt các mô hình mới"DApp chuỗi chéo gốc". Ví dụ như sau:
DEXcông cụ tổng hợp năng suất
công cụ tổng hợp năng suấtHiệp định vay vốn
Hiệp định vay vốnCó thể cho phép người dùng cung cấp tài sản thế chấp trên một chuỗi và cho vay tài sản trên một chuỗi hoàn toàn khác
Giao thức quản trị DAOCho phép cơ chế quản trị đa chuỗi thống nhất mà không cần di chuyển tài sản giữa các chuỗi khác nhau
Trên thị trường NFT, người dùng từ một chuỗi có thể đặt giá thầu cho các phiên đấu giá NFT trên một chuỗi hoàn toàn khác
Trò chơi Metaverse, người dùng có thể tương tác liền mạch với các vật phẩm ảo của nhiều chuỗi khác nhau trong trò chơi
Cầu tài sản xuyên chuỗi mới, trên thực tế, cBridge có thể được coi là cầu nối tài sản được xây dựng trên Celer IM
Hầu hết mọi dApp được triển khai trên nhiều chuỗi đều có thể hưởng lợi từ việc sử dụng khung Celer IM.
Khung Celer IM rất dễ sử dụng, cho phép"Cắm và chạy"hợp đồng pluginhợp đồng pluginNó có thể được chuyển đổi thành DEX chuỗi chéo gốc.
Trong phần trình diễn này, người dùng Sushiswap có thể đổi ETH trên Arbitrum lấy BNB của BSC chỉ bằng một thao tác. Trong toàn bộ hệ thống Celer IM, các bước sau được thực hiện tự động và phi tập trung:
Đổi ETH trên Arbitrum lấy USDT trong Sushiswap
Kết nối USDT từ Arbitrum sang BSC
Trao đổi bắc cầu USDT lấy BNB trên BSC
Celer IM đã được khởi chạy trên testnet và phát hànhVà、tài liệu phát triển、Khung hợp đồng thông minhVàmã ứng dụng mẫu. Chúng tôi đang tích cực tìm kiếm các đối tác nhà phát triển để cùng nhau tạo ra các dApp chuỗi chéo gốc mạnh mẽ và thân thiện với người dùng. Nếu bạn quan tâm đến việc hợp tác,tiêu đề cấp đầu tiên。
Một mô hình mới của "dApp gốc đa chuỗi"
Thực tiễn phổ biến hiện nay của việc phát triển dApps đa chuỗi là chỉ cần hoàn thànhSao chép cùng một mã trên nhiều chuỗi, tính thanh khoản, logic ứng dụng và trạng thái của các dApp này trên các chuỗi khác nhau làhoàn toàn bị cô lập. Trên thực tế, ngoài giao diện người dùng và nội dung, không có gì được chia sẻ giữa các dApp này.
Cách tiếp cận này thường có hiệu quả thanh khoản thấp, trạng thái phân mảnh và suy giảm trải nghiệm người dùng. Celer IM cho phép người dùng tận hưởng hiệu quả thanh khoản cao hơn và logic ứng dụng thống nhất thông qua "hoạt động bằng một cú nhấp chuột" bằng cách thực hiện các cuộc gọi và nhắn tin hợp đồng chuỗi chéo, để các ứng dụng dựa trên Celer IM này có thể khai thác giá trị thực của thế giới chuỗi khối đa chuỗi .tiềm năng.
tiêu đề phụ
DEX
Ngày nay, một DEX đa chuỗi phải xây dựng nhóm thanh khoản cho cùng một cặp tài sản chính trên mỗi chuỗi mà nó được triển khai. Do đó, DEX phải tạo các ưu đãi thanh khoản cho các cặp tài sản này trên tất cả các chuỗi khác nhau này. Mặc dù thanh khoản tổng hợp trên tất cả các chuỗi có thể khá cao, nhưng độ sâu thanh khoản trên mỗi nhóm trên mỗi chuỗi thực sự khá phân mảnh. Thật không may, điều này tạo ra độ trượt giá cao, ảnh hưởng đến trải nghiệm giao dịch tổng thể. Ngoài ra, nếu người dùng muốn giao dịch một tài sản có tính thanh khoản cao trên một chuỗi khác, anh ta phải chuyển đổi nó theo cách thủ công trên chuỗi ban đầu, sử dụng một ứng dụng cầu nối quỹ riêng, sau đó chuyển sang một chuỗi khác cho lần hoán đổi cuối cùng.
Hiệp định vay vốn
Hiệp định vay vốn
Ngày nay, nếu người dùng cung cấp tài sản thế chấp trong một giao thức cho vay trên một chuỗi, thì họ chỉ có thể vay tài sản trên cùng một chuỗi đó. Để cho vay tài sản từ một chuỗi khác, họ phải rút thanh khoản, chuyển nó sang một chuỗi khác theo cách thủ công và sau đó cung cấp thanh khoản trong nhóm tài sản thế chấp của chuỗi mới.
thị trường NFT
thị trường NFT
Ngày nay, nếu người dùng muốn tham gia đấu giá NFT, họ phải có tiền trên chuỗi khối nơi NFT được lưu trữ. Nhưng thường có những người muốn tham gia đấu giá nhưng không có tiền cho chuỗi cụ thể đó. Lấy OpenSea làm ví dụ, vì hiện tại đây là thị trường NFT chỉ được triển khai trên Ethereum, hoạt động bắc cầu phức tạp và chi phí gas cao đã loại trừ nhiều người dùng trên các chuỗi khác tham gia vào các giao dịch NFT trên OpenSea.
tiêu đề cấp đầu tiên
Các mẫu thiết kế và kiến trúc IM của Celer
Vì vậy, làm thế nào để các ứng dụng chuỗi chéo tự nhiên này hình thành và các nhà phát triển cần xây dựng những gì?
tiêu đề phụ
Logic chuỗi chéo đi kèm với chuyển tiền
Đối với nhiều ứng dụng liên chuỗi gốc, quy trình cốt lõi thường bao gồm việc gửi tiền đến một hoặc nhiều chuỗi và sử dụng các quỹ liên chuỗi đó để "thực hiện các nhiệm vụ khác" trên chuỗi mục tiêu. Bản demo DEX được cung cấp ở trên thực sự sử dụng mẫu thiết kế này. Trong phần giới thiệu sau, chúng tôi cũng sẽ cung cấp các liên kết mã cụ thể cho các bản trình diễn DEX.
Mặc dù lưu đồ trên có vẻ hơi phức tạp, nhưng hầu hết quá trình thực sự được hoàn thành bởi Celer IM. Các nhà phát triển dApp chỉ cần xây dựngMẫu ứng dụng kiến trúc IMHai chức năng đơn giản trong .
Bước 1: Người dùng khởi tạo giao dịch với dApp
Trong Celer IM, người dùng không còn tương tác trực tiếp với các hợp đồng thông minh hiện có của dApp nữa mà tương tác với một hợp đồng Plug-in dApp mới (được đánh dấu A) để thể hiện logic chuỗi chéo mà họ muốn thực thi. Plug-in dApp này trở thành một phần của toàn bộ logic kinh doanh dApp và có thể tương tác với các hợp đồng thông minh hiện có của dApp trên chuỗi nguồn. Tương tác với hợp đồng Plug-in dApp thường là giao dịch duy nhất do người dùng thực hiện để tương tác với dApp chuỗi chéo này.
Trong ví dụ DEX được hiển thị,transferWithSwapChức năng này là điểm khởi đầu của toàn bộ quá trình, cho phép người dùng thể hiện các yêu cầu logic xuyên chuỗi, chẳng hạn như "đầu tiên trao đổi Mã thông báo A lấy Mã thông báo B trên chuỗi X, sau đó đổi Mã thông báo B đã thay đổi lấy Mã thông báo C trên chuỗi Y xích".
Tất nhiên, thường xảy ra trường hợp người dùng không chỉ định các yêu cầu này theo cách thủ công và dApps sử dụng khung Celer IM nên xây dựng các mục tiêu người dùng trừu tượng hơn để gọi các chức năng đó.
Bước 2: Trình cắm dApp gửi thông báo và yêu cầu tiền liên quan đến chuỗi chéo
Sau khi hoàn thành các hoạt động cần thiết trên chuỗi nguồn, Trình cắm dApp sẽ gửi số tiền đã chuyển đổi và các thông báo liên quan đến chuỗi mục tiêu (được đánh dấu B và C). Thông báo giải thích những gì cần phải được thực hiện trên chuỗi mục tiêu. tại đâyví dụ về DEXTrong , thông báo là "Hoán đổi Mã thông báo chuỗi chéo B lấy Mã thông báo C, sau đó gửi Mã thông báo C cho người dùng". chỉ cần gọisendMessageWithTransfer, tin nhắn và chuyển tiền sẽtự động liên kết với nhau. Tin nhắn sau đó được gửi đếnMessage BusĐể ý:
Để ý:Trong chế độ ứng dụng này, Celer IM tương thích với các cầu nối tài sản khác. Lấy cBridge làm ví dụ vì cBridge là cầu nối tài sản đầu tiên được IM hỗ trợ.
Bước 3: State Guardian Network (SGN) chuyển tin nhắn và tài trợ cho các yêu cầu xuyên chuỗi
Để giúp bạn hiểu bước này, trước tiên chúng tôi giới thiệu một thành phần cốt lõi trong Celer IM: State Guardian Network (SGN). Bản thân SGN là một chuỗi khối bằng chứng cổ phần (PoS) được xây dựng trên Tendermint. Theo kiến trúc IM, nó là mộtbộ định tuyến tin nhắn. Các nhà cung cấp nút phải cam kết CELR trở thành người xác thực và tham gia quy trình đồng thuận của SGN. SGN sử dụng cơ chế bảo mật tương tự như các chuỗi khối L1 như chuỗi Cosmos và Polygon PoS. Các cơ chế cam kết và phạt CELR của SGN được triển khai trên hợp đồng thông minh Ethereum L1.
Các nút được cam kết của SGN sẽ liên tục theo dõi các giao dịch xảy ra trên tất cả các chuỗi được kết nối. Khi một giao dịch kích hoạt một thông báo có chứa lịch trìnhđịnh dạng tải trọng tiêu đềKhi xảy ra sự kiện tin nhắn chuỗi chéo (đánh dấu D), nút xác minh trước tiên sẽ đạt được sự đồng thuận về "liệu tin nhắn có tồn tại" hay không và đồng thời tạo chứng chỉ đa chữ ký có trọng số. Sau đó, bằng chứng này được lưu trữ trên chuỗi SGN, chờ Executor đăng ký thông báo sẽ được chuyển tiếp đến chuỗi mục tiêu (được đánh dấu H).
Đối với chuỗi chéo tài sản, chúng ta có thể coi hợp đồng cBridge là Bus thông báo với việc tối ưu hóa chuỗi chéo tài sản. SGN sẽ thực hiện quy trình đồng thuận và bằng chứng tương tự như chuỗi chéo tin nhắn (đánh dấu E). Tuy nhiên, khi nội dung liên chuỗi, trình xác minh SGN sẽ không chuyển tiếp bằng chứng liên chuỗi nội dung tích hợp cho Người thực thi trong chuỗi, mà gửi trực tiếp giao dịch trực tuyến đến hợp đồng cBridge (được đánh dấu là F) trên chuỗi mục tiêu và kích hoạt Chuyển tiền, được gửi đến hợp đồng Phần bổ trợ dApp (được đánh dấu là G) trên chuỗi mục tiêu. Một lần nữa, tôi muốn nhấn mạnh với mọi người rằng Celer IM có thể được kết nối với bất kỳ cầu nối chuỗi chéo tài sản nào, nhưng trước hết, cBridge của Celer được hỗ trợ theo mặc định.
Bước 4: Người thực thi thực thi logic ứng dụng chuỗi chéo
Nhiệm vụ của Executor là đọc chứng chỉ đa chữ ký có trọng số từ chuỗi khối SGN và chỉ cần chuyển tiếp nó đến Bus thông báo (đánh dấu I) trên chuỗi mục tiêu. Bất kỳ ai cũng có thể chạy Executor cho bất kỳ ứng dụng nào, vì chức năng của nó chỉ là chuyển tiếp các thông báo. Tất nhiên, dApps nên xem xét đưa ra các ưu đãi cho Người thực thi, bởi vì Người thực thi chịu trách nhiệm gửi giao dịch và thanh toán phí gas trên chuỗi mục tiêu.
Vai trò của Message Bus trên chuỗi mục tiêu là kiểm tra tính hợp lệ của thông báo bằng chứng và xác nhận rằng Plug-in dApp đã thực sự nhận được khoản thanh toán có liên quan (đánh dấu J). Sau đó, Bus thông báo sẽ chuyển thông báo (chỉ dẫn thực thi logic) đến hợp đồng Phần bổ trợ dApp (được đánh dấu là K) mang logic kinh doanh chuỗi chéo của dApp trên chuỗi mục tiêu.
Trình cắm dApp trên chuỗi mục tiêu chỉ cần triển khaiexecuteMessageWithTransfergiao diện. Trong ví dụ DEX của chúng tôi đã cho,Chức năng nàyLogic "trao đổi Token B lấy Token C" sẽ được thực thi trên chuỗi mục tiêu.
Logic chuỗi chéo mà không cần chuyển tiền
Tất nhiên, việc gửi tin nhắn xuyên chuỗi hoặc thực hiện các hướng dẫn một cách hợp lý không nhất thiết phải đi kèm với việc chuyển tiền. Ví dụ: trong thị trường NFT, nếu người dùng tham gia đấu giá trên các chuỗi khác, họ không cần thực sự chuyển tiền vào chuỗi mục tiêu mà chỉ cần khóa tiền trong chuỗi nguồn, sau đó họ có thể đặt giá thầu để tham gia. bán đấu giá. Chỉ sau khi thắng đấu giá, người dùng mới cần chuyển tiền qua các chuỗi.
Quy trình này chỉ là phiên bản đơn giản hóa của mẫu đầu tiên. Trình cắm dApp chỉ cần thực hiện các lệnh gọi logic trên chuỗi nguồnsendMessage, sau đó được triển khai trong hợp đồng Trình cắm dApp trên chuỗi mục tiêuexecuteMessage。
Xử lý sự cố
Do tính chất không đồng bộ của mẫu thông báo chuỗi chéo đã đề cập ở trên, logic ứng dụng phải bao gồm các cân nhắc xử lý lỗi. Trong các chế độ ứng dụng này, lỗi có thể xảy ra trong ba bước sau, cần được xử lý tương ứng:
Thực thi logic dApp chuỗi nguồn không thành công. Điều này không liên quan gì đến Celer IM và sẽ được xử lý bởi chính logic nghiệp vụ dApp. Ví dụ về lỗi: Trao đổi mã thông báo DEX vượt quá giới hạn thời gian.
Thất bại liên chuỗi tài sản cầu nối chéo. DApp chuỗi nguồn sẽ được thông báo thông qua một giao diện chung và sẽ xử lý nội dung được trả lại bằng cách thử lại chuỗi chéo nội dung hoặc gửi lại nội dung cho người dùng.
Việc thực thi logic chuỗi dApp đích không thành công. Khi tiền của người dùng đến chuỗi mục tiêu, vẫn có khả năng thực thi logic dApp trên chuỗi mục tiêu có thể không thành công. Các nhà phát triển dApp nên chuẩn bị sẵn sàng để triển khai một số chức năng dự phòng trong trường hợp xảy ra lỗi như vậy. Các cách phổ biến để giải quyết những lỗi như vậy là: ngừng thực thi logic và gửi tiền cho người dùng trên chuỗi mục tiêu; hoặc chuyển tiền trở lại chuỗi nguồn. Nhưng logic về cách triển khai chức năng dự phòng hoàn toàn phụ thuộc vào nhà phát triển dApp.
tài liệu phát triểntài liệu phát triểntiêu đề cấp đầu tiên
Tích lũy giá trị trên chuỗi và phí
Từ hai mô hình trên, có thể thấy rõ rằng nếu Celer IM chạy trơn tru, thì các trình tạo và trình xác minh CELR trong SGN là rất cần thiết.
tiêu đề cấp đầu tiên
Rất đơn giản để sử dụng Celer IM để xây dựng một dApp chuỗi chéo gốc
Trong kiến trúc Celer IM, cho dù đó là mở rộng quy mô thị trường của một dApp hiện có hay xây dựng một dApp hoàn toàn mới, việc triển khai đều rất đơn giản và chỉ cần thực hiện theo ba bước sau:
hoặcsendMessagehoặcsendMessageWithTransferhoặcexecuteMessagehoặcexecuteMessageWithTransferchức năng.
Bước thứ hai là chạy Executor. Bước này không yêu cầu mã hóa. Cả thành viên phát triển dApp hoặc cộng đồng đều có thể chạy Executor và đăng ký chứng chỉ tin nhắn có liên quan được tạo trên SGN.
Bước cuối cùng là thực hiện các chỉnh sửa UI/UX. Vì logic chuỗi chéo mà ứng dụng hiện có có thể liên quan đến nhiều giao dịch, nên việc người dùng hiểu các trạng thái khác nhau của hành vi chuỗi chéo là rất quan trọng. Tất nhiên, màn hình cụ thể của giao diện người dùng phụ thuộc vào chính ứng dụng, nhưng Celer IM cung cấp dịch vụ cổng dễ truy vấn cho phép các dApp lấy thông tin và trạng thái tiền trên chuỗi chéo, cho phép các nhà phát triển dApp xây dựng vòng đời hoàn chỉnh của một giao dịch xuyên chuỗi.
Chúng tôi đang tìm kiếm các đối tác dApp để cùng nhau xây dựng hệ sinh thái Celer IM. Celer sẽ cung cấp hỗ trợ kỹ thuật cho các đối tác và chúng tôi cũng đang thiết lập hỗ trợ tài trợ đặc biệt và sẽ cung cấp thêm thông tin chi tiết sau. Nếu bạn muốn tham gia hệ sinh thái Celer IM,Xin vui lòng liên hệ với chúng tôi!
