Tác giả: Faust & Wuyue, BTCEden
Tháng 7 năm 2024, CKB chính thức công bố ra mắt chính thức RGB++ Layer, đánh dấu rằng giao thức RGB++ được phát hành trước đó đã chuyển đổi hoàn toàn từ lý thuyết thành một sản phẩm kỹ thuật và sẽ giới thiệu các kịch bản ứng dụng cụ thể và thực tế hơn. Với tầm nhìn xây dựng hệ sinh thái BTCFi giữa các chuỗi công khai BTC và pan-UTXO như CKB và Cardano, Lớp RGB++ nhanh chóng trở thành tâm điểm chú ý.
Tóm lại, Lớp RGB++ dựa trên giao thức RGB++ và sử dụng công nghệ Leap và liên kết đẳng hình để cung cấp nội dung gốc RGB++ hoặc chữ khắc/chữ rune trong các công ty đại chúng dựa trên UTXO như BTC, CKB và Cardano Cung cấp trải nghiệm tương tác toàn chuỗi mà không cần cầu nối chuỗi chéo giữa các chuỗi;Sử dụng môi trường hợp đồng thông minh hoàn chỉnh Turing của CKB để xây dựng các điều kiện cần thiết cho Bitcoin từ phát hành tài sản đến hiện thực hóa các chức năng DeFi phức tạp.
Và vì Lớp RGB++ được hỗ trợ bởi hệ sinh thái trừu tượng tài khoản hoàn chỉnh của CKB và tương thích với các tài khoản và ví Bitcoin, nên nó có thể tạo ra trải nghiệm tốt cho người dùng Bitcoin và mở đường cho việc áp dụng BTCFi trên quy mô lớn.
Trong phần sau, chúng ta hãy hiểu sâu sắc về nguyên tắc và đặc điểm hoạt động chung của Lớp RGB++ và mong đợi những thay đổi mà nó sẽ mang lại cho hệ sinh thái BTCFi. Vì nền tảng lý thuyết của nó dựa trên giao thức RGB++ nên chúng ta sẽ bắt đầu với chính giao thức đó.
Giao thức RGB++: nền tảng lý thuyết của Lớp RGB++
Giao thức RGB++ được phát hành vào tháng 1 năm nay. Khái niệm cốt lõi của nó là sử dụng xác minh trên chuỗi CKB để thay thế "xác minh ứng dụng khách" của giao thức RGB. một trình lập chỉ mục phi tập trung,Hãy giao các nhiệm vụ như lưu trữ dữ liệu và xác minh nguồn tài sản cho CKB, CKB sẽ đóng vai trò là lớp xác minh và lớp DA của giao thức RGB để giải quyết những thiếu sót của giao thức RGB trong UX và những nhược điểm hiện có. không có lợi cho việc hỗ trợ Defi.
Nhắc lại khái niệm "đóng gói một lần", RGB++ giới thiệu khái niệm liên kết đẳng cấu, sử dụng UTXO mở rộng trên chuỗi CKB - Ô làm dòng chữ/ký hiệu Như một nhà cung cấp dữ liệu cho tài sản văn học, Cell thiết lập mối quan hệ ràng buộc với UTXO trên chuỗi Bitcoin/Cardano/Liquid và cuối cùng cho phép tài sản RGB++ kế thừa tính bảo mật của chuỗi công khai UTXO như Bitcoin để ngăn chặn thanh toán hai lần.
Ý tưởng "ràng buộc XXX kế thừa bảo mật XXX" này giống với thực tế là tài khoản ngân hàng cần phải ràng buộc với số điện thoại di động và CMND.
Ví dụ: nếu Alice muốn chuyển một số mã thông báo TEST sang BOB, cô ấy có thể tạo một câu lệnh để liên kết Ô lưu trữ thông tin tài sản TEST với Bitcoin UTXO của Bob. Nếu Bob dự định chuyển mã thông báo TEST cho người khác thì Bitcoin UTXO bị ràng buộc cũng sẽ được chuyển.
Theo cách này, có mối quan hệ ràng buộc một-một giữa Ô mang dữ liệu tài sản RGB++ và Bitcoin UTXO, miễn là Bitcoin UTXO không được tiêu thụ hai lần thì tài sản RGB++ bị ràng buộc sẽ. không được chi tiêu gấp đôi.
Nói về Lớp RGB++, nó thực sự là một triển khai kỹ thuật của giao thức RGB++. Hai tính năng chính của sản phẩm bao gồm liên kết đẳng cấu và chuỗi chéo không có cầu nối Leap. Chúng ta hãy xem xét sâu hơn các nguyên tắc triển khai kỹ thuật của liên kết đẳng cấu và Leap.
Ràng buộc đẳng cấu và Bước nhảy vọt: Việc phát hành tài sản của BTCFi và lớp chuỗi chéo không cầu nối
Để thực sự hiểu được các ý tưởng về ràng buộc đẳng cấu và Bước nhảy vọt, trước tiên chúng ta hãy nói ngắn gọn về mẫu Cell của CKB.
Cell về cơ bản là một UTXO mở rộng, với nhiều trường như LockScript, TypeScript và Data, hoạt động tương tự như tập lệnh khóa của Bitcoin và được sử dụng để xác minh quyền tương tự; Trong mã hợp đồng thông minh, Dữ liệu được sử dụng để lưu trữ dữ liệu tài sản.
Nếu bạn muốn phát hành tài sản RGB++ trên chuỗi CKB, bạn trước tiên phải Tạo một ô và viết ký hiệu mã thông báo và mã hợp đồng vào các trường có liên quan. Ví dụ: ký hiệu mã thông báo là TEST. Sau đó, bạn có thể chia các Ô này và phân phối chúng cho nhiều người, giống như cách Bitcoin UTXO được chia và chuyển.
Vì Cell có cấu trúc tương tự như Bitcoin UTXO và CKB tương thích với thuật toán chữ ký Bitcoin nên người dùng có thể sử dụng ví Bitcoin để thao túng tài sản trên chuỗi CKB. Nếu bạn sở hữu Ô, bạn có thể đặt tập lệnh khóa sao cho điều kiện mở khóa phù hợp với điều kiện mở khóa của Bitcoin UTXO, để có thể sử dụng khóa riêng của tài khoản Bitcoin để điều khiển Ô trên chuỗi CKB.
Các tính năng trên cũng có thể được triển khai giữa CKB, BTC và các chuỗi công khai UTXO khác , ví dụ: bạn cũng có thể sử dụng tài khoản Cardano để ghi lại dữ liệu tài sản trên chuỗi CKB và quyền kiểm soát tài sản RGB++ cũng có thể được chuyển từ tài khoản BTC sang tài khoản Cardano mà không cần cầu nối chuỗi chéo. Dưới đây chúng tôi sẽ giải thích chủ đề này.
Chúng tôi đã đề cập trước đó rằng tài sản RGB++ cần được ràng buộc với UTXO trên các chuỗi công khai như Bitcoin, Cardano và Liquid, tương tự như cách tài khoản ngân hàng trên thực tế cần được ràng buộc với số điện thoại di động và thẻ ID; thứ hai, nội dung RGB++ Bản thân nó chỉ là một tập hợp dữ liệu, cần có phương tiện lưu trữ như cơ sở dữ liệu. Ô trên chuỗi CKB có thể hoạt động như cơ sở dữ liệu của nó.
Sau đó, chúng tôi có thể thiết lập khu vực xác minh quyền để cho phép mọi người sử dụng tài khoản trên các chuỗi công khai khác nhau như BTC và Cardano để viết lại dữ liệu tài sản RGB++ trên chuỗi CKB. Đây là mục đích cốt lõi của liên kết đẳng cấu.
"Bước nhảy vọt" và chuỗi chéo không cần cầu nối do Lớp RGB++ đề xuất thực chất dựa trên công nghệ liên kết đẳng cấu để "liên kết lại" UTXO được liên kết với nội dung RGB++.< /strong>Ví dụ: nếu tài sản của bạn trước đây bị ràng buộc với Bitcoin UTXO thì giờ đây chúng có thể bị ràng buộc với UTXO trên các chuỗi Cardano, Liquid, Fuel, v.v. để cơ quan kiểm soát tài sản có thể được chuyển từ tài khoản BTC sang Cardano tài khoản.
Từ góc độ nhận thức của người dùng, điều này thực sự tương đương với tài sản chuỗi chéo CKB hoạt động như một bộ chỉ mục và cơ sở dữ liệu. Nhưng không giống như phương pháp chuỗi chéo truyền thống, "Leap" chỉ thay đổi quyền sử dụng dữ liệu tài sản và bản thân dữ liệu vẫn được lưu trữ trên chuỗi CKB. Phương pháp này ngắn gọn hơn chế độ Lock-Mint và loại bỏ chế độ Lock-Mint. nhu cầu lập bản đồ phụ thuộc hợp đồng tài sản.
Trên đây chỉ là mô tả về tác dụng sản phẩm của liên kết đẳng cấu và Leap. Hãy để chúng tôi hiểu ý tưởng thực hiện kỹ thuật của họ thông qua các trường hợp cụ thể.
Cách triển khai liên kết đẳng cấu
Hãy cùng chúng tôi hiểu cách triển khai kỹ thuật của liên kết đẳng cấu. Giả sử rằng Alice có 100 mã thông báo TEST và dữ liệu được lưu trữ trong Ô số 0, được liên kết với UTXO#0 trên chuỗi Bitcoin.
Bây giờ, Alice muốn chuyển 40 mã thông báo TEST cho Bob. Đầu tiên, cô ấy muốn chia Ô số 0 thành hai Ô mới. Ô số 1 chứa 40 mã thông báo TEST và được chuyển cho Ô số 2 chứa 60 mã thông báo TEST và vẫn do chính Alice kiểm soát.
Trong quá trình này, BTC UTXO#0 được liên kết với Ô số 0 cũng sẽ được chia thành UTXO#1 và UTXO#2, sẽ được liên kết tương ứng với Ô số 1 và Ô số 2. Khi Alice chuyển Ô số 1 cho Bob, cô ấy cũng có thể chuyển BTC UTXO#1 cho Bob chỉ bằng một cú nhấp chuột, thực hiện các giao dịch đồng bộ trên chuỗi CKB và BTC.
Chúng ta có thể hiểu liên kết đẳng cấu ở độ sâu này. Trên thực tế, ý nghĩa cốt lõi của khái niệm này là Cell của CKB, eUTXO và BTC UTXO của Cardano đều là các mô hình UTXO và CKB tương thích với thuật toán chữ ký Bitcoin/Cardano. Quá trình phân tách và chuyển giao UTXO xảy ra sau này. hai chuỗi cũng có thể được đồng bộ hóa 1:1 với Cell trên chuỗi CKB.
Theo cách này, khi chúng tôi vận hành BTC UTXO được liên kết với nội dung RGB++, kết quả hoạt động có thể được đồng bộ hóa với Ô trên chuỗi CKB, giống như mối quan hệ giữa thực thể và bóng tối. . Ngoài ra, chúng ta cũng cần lưu ý rằng Nội dung RGB++ được liên kết với hai thực thể, BTC UTXO và CKB Cell. Cả hai đều là thành phần của nội dung RGB++ và là không thể thiếu.
Nếu chúng ta xem xét trường hợp Alice chuyển tiền cho Bob , quy trình chung là:
1. Alice xây dựng dữ liệu giao dịch CKB cục bộ (không tải nó lên chuỗi trước) và giao dịch này chỉ ra rằng dữ liệu nội dung sẽ được ghi lại Ô số 0 bị hủy, Ô số 1 được tạo và trao cho Bob và Ô số 2 được giữ cho chính cô ấy
2. cục bộ và liên kết Ô số 1 Đi tới BTC UTXO#1, liên kết Ô số 2 với BTC UTXO#2 và giao cả Ô số 1 và BTC UTXO#1 cho Bob;
3.  ;Sau đó, Alice tạo Cam kết cục bộ (tương tự như hàm băm) và nội dung gốc tương ứng chứa tuyên bố ở bước 2 + dữ liệu giao dịch CKB được tạo ở bước 1. Dữ liệu Cam kết sau đó sẽ được ghi lại trên chuỗi Bitcoin;
4. Alice bắt đầu một giao dịch trên chuỗi Bitcoin, phá hủy UTXO#0 và tạo ra UTXO#1 Give nó cho Bob, giữ UTXO#2 cho riêng bạn và viết Cam kết với chuỗi Bitcoin dưới dạng OP_Return opcode;
5. Sau khi hoàn thành bước 4, và sau đó gửi giao dịch CKB được tạo ở bước 1 tới chuỗi CKB.
Một số chi tiết phức tạp hơn đã được lược bỏ ở trên. Trên thực tế, khi Alice chuyển nội dung RGB++ của mình cho Bob, trước tiên cô ấy phải thực hiện xác minh danh tính phức tạp để chứng minh rằng cô ấy thực sự là chủ sở hữu của Ô số 0. Những điều liên quan ở đây bao gồm:
1. Chứng minh rằng Cell#0 và BTC UTXO#0 thực sự bị ràng buộc;
2. của Ô#0 và BTC UTXO#0.
Cần lưu ý rằng Các ô và UTXO Bitcoin được ghi bằng dữ liệu nội dung RGB++ có thể được viết lại đồng thời bằng tài khoản Bitcoin Trong toàn bộ quá trình tương tác, chỉ cần chuyển tài khoản Bitcoin. Hoàn thành thao tác bằng một cú nhấp chuột. Kịch bản trên không chỉ giới hạn ở ràng buộc đẳng hình giữa Bitcoin và CKB, mà có thể mở rộng sang Cardano, Liquid, Litecoin và các danh mục rộng rãi khác. Vẫn còn rất nhiều chỗ cho trí tưởng tượng.
Các nguyên tắc triển khai và kịch bản hỗ trợ của Leap
Chúng tôi đã đề cập trước đó rằng Hàm Leap thực chất là để chuyển UTXO được liên kết với nội dung RGB++, chẳng hạn như Liên kết nó từ Bitcoin với Cardano và sau đó bạn có thể sử dụng tài khoản Cardano để kiểm soát tài sản RGB++. Sau đó, bạn cũng có thể chuyển tiền trên chuỗi Cardano để phân chia và chuyển tài sản RGB++ kiểm soát UTXO cho nhiều người hơn.
Bằng cách này, tài sản RGB++ có thể được chuyển và phân phối trên nhiều chuỗi công khai UTXO, nhưng nó có thể bỏ qua mô hình Lock-Mint cầu nối chuỗi chéo truyền thống. Trong quá trình này, chuỗi công khai CKB cần hoạt động như một người lập chỉ mục để chứng kiến và xử lý các yêu cầu Leap.
Giả sử bạn muốn chuyển tài sản RGB++ được liên kết với BTC sang tài khoản Cardano thì các bước cốt lõi không gì khác hơn là:
1. Cam kết trên chuỗi, nêu rõ rằng Ô bị ràng buộc với BTC UTXO sẽ không bị ràng buộc;
2. Xuất bản Cam kết trên chuỗi Cardano, nêu rõ rằng Ô sẽ bị ràng buộc với Cardano. UTXO;
2. p>3. Thay đổi tập lệnh khóa của Cell để thay đổi UTXO Bitcoin được liên kết với các điều kiện mở khóa thành eUTXO trên Cardano.
Chúng tôi có thể nhận thấy rằng trong toàn bộ quá trình này, dữ liệu nội dung RGB++ vẫn được lưu trữ trên chuỗi CKB, UTXO Bitcoin liên quan đến các điều kiện mở khóa chỉ được thay đổi thành eUTXO trên chuỗi Cardano. Tất nhiên, quy trình thực hiện cụ thể phức tạp hơn nhiều so với những gì được đề cập ở trên nên tôi sẽ không đi sâu vào chi tiết ở đây.
Ngoài ra, còn có một tiền đề ngầm trongkế hoạch nhảy vọt, đó là chuỗi công khai CKB đóng vai trò là cơ sở nhân chứng, chỉ mục và DA của bên thứ ba. Là một chuỗi công khai, độ tin cậy của nó vượt xa các phương pháp cầu nối chuỗi chéo truyền thống như MPC và đa chữ ký.
Trên thực tế, các kịch bản rất thú vị có thể được thực hiện dựa trên hàm Leap. Ví dụ: chúng ta có thể nhận ra "giao dịch toàn chuỗi". Giả sử chúng ta xây dựng một công cụ lập chỉ mục trên Bitcoin, Cardano và CKB, đồng thời xây dựng một nền tảng giao dịch cho phép người mua và người bán giao dịch tài sản RGB++. Người mua có thể chuyển Bitcoin của mình cho người bán và sau đó sử dụng tài khoản Cardano của mình để nhận tài sản RGB++.
Trong quá trình này, dữ liệu tài sản RGB++ vẫn được ghi lại trong Ô, nhưng Ô sẽ được chuyển cho người mua và sau đó quyền mở khóa sẽ được thay đổi từ Bitcoin UTXO của người bán thành Cardano eUTXO của người mua .
Wrapper
Mặc dù chức năng Leap hoàn hảo cho nội dung RGB++ nhưng vẫn có một số điểm nghẽn:
Đối với Bitcoin và Cardano In về bản chất, nội dung RGB++ là các dòng chữ/rune/đồng xu nhuộm dựa trên mã hoạt động OP_RETURN. Các nút chuỗi công khai này không thể nhận biết được sự tồn tại của nội dung RGB++ và CKB thực sự tham gia phối hợp với tư cách là người lập chỉ mục. Nói cách khác, đối với Bitcoin và Cardano, Lớp RGB++ chủ yếu hỗ trợ Bước nhảy vọt của chữ khắc/rune/đồng xu nhuộm, thay vì chuỗi chéo các tài sản gốc như BTC và ADA.
Về vấn đề này, RGB++ Layer đã chính thức giới thiệu Wrapper, có thể hiểu đơn giản là cầu nối dựa trên bằng chứng gian lận và tài sản thế chấp quá mức. Lấy trình bao bọc rBTC làm ví dụ, nó kết nối BTC với Lớp RGB++ và một tập hợp các hợp đồng thông minh chạy trên Lớp RGB++ sẽ giám sát những người bảo vệ cầu nối. Nếu người giám hộ có hành vi ác ý, tài sản thế chấp của họ sẽ bị cắt giảm. Nếu người giám hộ thông đồng để đánh cắp BTC bị khóa, chủ sở hữu rBTC có thể nhận được khoản bồi thường đầy đủ.
Sau khi kết hợp Leap và Wrapper, nhiều nội dung khác nhau trong hệ sinh thái BTCFi như bản gốc RGB++ tài sản, BRC20, ARC20, rune, v.v. có thể được chuyển sang các lớp khác hoặc chuỗi công khai.
Hình ảnh bên dưới là một phần trong quá trình sử dụng ứng dụng LeapX. Bạn có thể thấy. rằng nó gần như hỗ trợ khả năng tương tác của tất cả các tài sản chính thống BTCFi vào các hệ sinh thái khác nhau. Và có các quy trình xử lý tương ứng đối với các tài sản có phương thức phát hành khác nhau. Một số sử dụng trình bao bọc và một số sử dụng bước nhảy vọt.
CKB-VM: Công cụ hợp đồng thông minh của BTCFi< /h2>
Ở trên, chúng tôi chủ yếu giải thích các khái niệm liên kết đẳng cấu và bước nhảy vọt của Lớp RGB++. Hãy để chúng tôi xem xét các điểm khác dưới đây.
Trong BTCFi truyền thống, do thiếu hỗ trợ hợp đồng thông minh nên chỉ có thể triển khai một số Dapp tương đối đơn giản. Một số phương pháp triển khai có những rủi ro tập trung nhất định và một số thì không vụng về. linh hoạt.
Để triển khai lớp hợp đồng thông minh có sẵn trên blockchain,CKB cung cấp CKB-VM cho Lớp RGB++. Bất kỳ ngôn ngữ lập trình nào có thể hỗ trợ máy ảo RISC-V đều có thể được sử dụng trong phát triển Hợp đồng RGB++. được thực hiện trên Layer. Các nhà phát triển có thể sử dụng các công cụ và ngôn ngữ ưa thích của mình để đạt được sự phát triển và triển khai hợp đồng thông minh hiệu quả và an toàn trong khuôn khổ hợp đồng thông minh và môi trường thực thi thống nhất.
Sau đây là phương thức chuyển mã thông báo UDT do người dùng xác định trong CKB được triển khai bằng ngôn ngữ C. Có thể thấy, ngoại trừ sự khác biệt về ngôn ngữ thì logic cơ bản của nó cũng giống như các token thông thường. Vì RISC-V có hỗ trợ ngôn ngữ và trình biên dịch rộng rãi nên yêu cầu đối với các nhà phát triển để bắt đầu phát triển hợp đồng thông minh là tương đối thấp. Chúng ta có thể dễ dàng viết lại logic này bằng cách sử dụng JavaScript, Rust, Go, Java và Ruby thay vì phải học một thứ nhất định. Ngôn ngữ DSL để viết hợp đồng.
Tất nhiên, ngôn ngữ chỉ là một khía cạnh của lập trình và việc học các khung hợp đồng thông minh cụ thể là điều không thể tránh khỏi.
Hệ sinh thái AA bản địa: kết nối liền mạch BTC và RGB++
Cuối cùng, chúng ta hãy hiểu ngắn gọn về hệ sinh thái trừu tượng hóa tài khoản và AA gốc đằng sau Lớp RGB++. Vì bản chất của BTCFi là cung cấp trải nghiệm Defi đa dạng cho tài sản Bitcoin gốc, nên liệu nó có tương thích với ví Bitcoin chính thống hay không sẽ là yếu tố quan trọng cần xem xét đối với các cơ sở ngoại vi BTCFi vàLớp RGB++ trực tiếp tái sử dụng AA gốc của CKB. có thể tương thích với các chuỗi công khai UTXO quan trọng như BTC và Cardano ở cả phía nhà phát triển và phía người dùng.
Trong Lớp RGB++, người dùng có thể sử dụng các thuật toán chữ ký khác nhau để xác thực. Ví dụ: người dùng có thể thao tác trực tiếp tài sản trên Lớp RGB++ bằng tài khoản, ví hoặc phương thức xác thực như BTC, Cardano hoặc thậm chí WebAuthn.
Chúng tôi lấy CCC phần mềm trung gian ví sau đây làm ví dụ. Phần mềm này có thể cung cấp cho ví và dApp khả năng hoạt động của nhiều chuỗi công khai khác nhau trên CKB.
Hình bên dưới là cửa sổ kết nối của CCC. Chúng ta có thể thấy rằng nó hỗ trợ các lối vào ví chính thống như Unisat và Metamask.
Một ví dụ khác là việc triển khai WebAuthn, trong đó ví sinh thái CKB JoyID là một đại diện tiêu biểu. Với JoyID, người dùng có thể xác thực trực tiếp thông qua sinh trắc học như nhận dạng vân tay hoặc khuôn mặt, cho phép quản lý danh tính và đăng nhập liền mạch và bảo mật cao.
Có thể nói, nền tảng của liên kết đẳng cấu và Leap là Lớp RGB++ có giải pháp AA gốc hoàn chỉnh, tương thích tốt với tiêu chuẩn tài khoản của các chuỗi công khai khác. Tính năng này không chỉ thuận tiện cho các chuỗi công khai khác. hỗ trợ một số cảnh chính cũng có thể xóa bỏ trở ngại cho UX.
Tóm tắt
Ở phần trên, chúng tôi đã xem xét bức tranh tổng thể về Lớp RGB++, lớp này có thể được sử dụng làm nhiều Memecoin khác nhau như chữ khắc/rune/nhuộm tiền xu, v.v. cơ sở hạ tầng quan trọng để hiện thực hóa các kịch bản tương tác toàn chuỗi. Môi trường thực thi hợp đồng thông minh được xây dựng bởi Lớp RGB++ dựa trên RiscV có thể tạo nền tảng cho logic kinh doanh phức tạp mà BTCFi yêu cầu.
Do hạn chế về không gian, bài viết này chỉ là sự phổ biến đơn giản về công nghệ cốt lõi của Lớp RGB++ và không phổ biến một cách có hệ thống nhiều chi tiết phức tạp. Trong tương lai, chúng tôi sẽ tiếp tục chú ý đến tiến trình của Lớp RGB++ và tiến hành phân tích kỹ lưỡng và chuyên sâu hơn về một loạt giải pháp kỹ thuật liên quan đến dự án này.