![Search icon](https://hackernoon.imgix.net/search-new.png?w=19&h=19)
Tác giả: Faust & Wuyue, từ GeekWeb3 & BTCEden
Thông báo ra mắt Lớp RGB++ trong tháng này, tháng 7 năm 2024, đánh dấu sự chuyển đổi hoàn toàn của giao thức RGB++ đã phát hành trước đó từ lý thuyết sang một sản phẩm được thiết kế. Với tầm nhìn lớn về việc xây dựng hệ sinh thái BTCFi trên các chuỗi công khai BTC, CKB, Cardano và pan-UTXO (đầu ra giao dịch chưa được chi tiêu) khác, việc ra mắt Lớp RGB++ cũng giúp giới thiệu các kịch bản cụ thể và thực tế hơn cho nền tảng, từ đó khiến nó trở thành trọng tâm được vô số người chú ý.
Dựa trên giao thức RGB++, Lớp RGB++ sử dụng liên kết đẳng cấu và Leap để cung cấp trải nghiệm tương tác chuỗi chéo "không cần cầu nối" cho các nội dung gốc RGB++ hoặc chữ khắc/chữ rune giữa BTC, CKB, Cardano và các chuỗi công khai loại UTXO khác. Nó tận 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 để Bitcoin phát hành tài sản và triển khai các chức năng DeFi phức tạp. Xem xét rằng hệ sinh thái trừu tượng hóa tài khoản toàn diện của CKB hỗ trợ nó và tương thích với các tài khoản và ví Bitcoin, nó cũng mở đường cho việc áp dụng BTCFi trên quy mô lớn.
Phần này nhằm giúp hiểu các nguyên tắc làm việc chung và các đặc điểm chức năng của Lớp RGB++. Nó cũng nêu bật những thay đổi mà lớp này sẽ mang lại cho hệ sinh thái BTCFi dựa trên bốn đặc điểm đặc biệt của nó.
Giao thức RGB++ được phát hành vào tháng 1 để thay thế “xác minh phía máy khách” của giao thức RGB bằng xác minh trên chuỗi CKB. Nó sử dụng CKB làm Trình lập chỉ mục phi tập trung, ủy thác các nhiệm vụ như lưu trữ dữ liệu và xác minh nguồn tài sản cho CKB, sau đó đóng vai trò là lớp xác minh và lớp sẵn có của dữ liệu (DA) cho giao thức RGB. Điều này nhằm giúp giải quyết các vấn đề về giao dịch chưa được sử dụng (UX) và các khiếm khuyết bất lợi trong các tình huống DeFi trong giao thức RGB.
Phù hợp với khái niệm "đóng gói một lần", liên kết đẳng cấu của RGB++ sử dụng Cell—một UTXO mở rộng trên chuỗi CKB—làm vật mang dữ liệu cho các nội dung loại chữ khắc/chữ rune để thiết lập mối quan hệ ràng buộc với UTXO trên chuỗi Bitcoin để kế thừa tính bảo mật của Bitcoin.
Ví dụ: nếu Alice muốn chuyển một số mã thông báo TEST cho Bob, cô ấy có thể tạo một tuyên bố liên kết Cell lưu trữ thông tin tài sản TEST với một trong các UTXO Bitcoin của Bob. Nếu Bob muốn chuyển mã thông báo TEST cho người khác thì Bitcoin UTXO bị ràng buộc cũng phải được chuyển. Theo cách này, có mối quan hệ ràng buộc 1-1 giữa Ô mang dữ liệu tài sản RGB++ và Bitcoin UTXO. Miễn là Bitcoin UTXO không được chi tiêu gấp đôi thì nội dung RGB++ bị ràng buộc không thể được chi tiêu gấp đôi. Với cơ chế này, tài sản RGB++ đã kế thừa tính bảo mật của Bitcoin.
Lớp RGB++ là sản phẩm của quá trình triển khai kỹ thuật giao thức RGB++. Hai tính năng chính của nó là liên kết đẳng cấu và chuỗi chéo không có cầu nối Leap.
Để hiểu cách tiếp cận liên kết đẳng cấu và bước nhảy vọt, việc giải thích mô hình Cell của CKB là điều cần thiết. Ô là một UTXO mở rộng với nhiều trường như LockScript, TypeScript và Data. LockScript hoạt động tương tự như tập lệnh khóa của Bitcoin, được sử dụng để xác minh quyền; TypeScript tương tự như mã hợp đồng thông minh, trong khi Data được dùng để lưu trữ dữ liệu tài sản.
Nếu bạn muốn phát hành nội dung RGB++ trên chuỗi CKB, trước tiên hãy tạo Ô và viết ký hiệu mã thông báo và mã hợp đồng vào các trường liên quan. Sau đó, bạn có thể chia nhỏ Cell và phân phối nó cho nhiều người, giống như việc chia tách và chuyển Bitcoin UTXO.
Với sự tương đồng về cấu trúc của Cell với UTXO Bitcoin và sự tương đồng của CKB với thuật toán chữ ký của Bitcoin, người dùng có thể thao túng tài sản trên chuỗi CKB bằng ví Bitcoin. Với tư cách là chủ sở hữu của Ô, bạn có thể đặt tập lệnh khóa của nó sao cho điều kiện mở khóa của nó phù hợp với điều kiện của Bitcoin UTXO, cho phép bạn thao tác trực tiếp với các Ô trên chuỗi CKB bằng khóa riêng của tài khoản Bitcoin.
Các tính năng được nêu ở 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ó 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++ sẽ đượ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. Hãy nhớ rằng việc ràng buộc tài sản RGB++ với UTXO trên các chuỗi công khai như Bitcoin, Cardano, Liquid, v.v. —tương tự như cách tài khoản ngân hàng bị ràng buộc với số điện thoại và ID của khách hàng trong các trường hợp thực tế — là để ngăn chặn chi tiêu gấp đôi.
Cũng cần lưu ý rằng nội dung RGB++ là một loạt dữ liệu cần lưu trữ phương tiện như trong cơ sở dữ liệu. Các tế bào trên chuỗi CKB có thể đóng vai trò là cơ sở dữ liệu của chúng. Sau đó, xác minh quyền có thể được đặt để cho phép truy cập vào các tài khoản từ 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.
Chuỗi chéo "Leap" và không có cầu nối do Lớp RGB++ đề xuất dựa trên công nghệ liên kết đẳng cấu. Chúng phục vụ mục đích "ràng buộc lại" cho các UTXO được liên kết với nội dung RGB++. Ví dụ: nếu tài sản của bạn trước đây bị ràng buộc với UTXO Bitcoin thì giờ đây chúng có thể được liên kết lại với UTXO trên Cardano, Liquid, Fuel và các chuỗi khác. Do đó, quyền kiểm soát tài sản được chuyển từ tài khoản BTC sang Cardano hoặc các tài khoản khác.
Từ quan điểm của người dùng, điều này tương đương với chuỗi chéo tài sản, trong đó CKB đóng vai trò tương tự như người lập chỉ mục và cơ sở dữ liệu. Tuy nhiên, không giống như các phương pháp chuỗi chéo truyền thống, “Leap” chỉ thay đổi quyền sửa đổi dữ liệu tài sản, trong khi 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 mô hình Lock-Mint và loại bỏ sự phụ thuộc vào các hợp đồng tài sản được ánh xạ.
Giả sử Alice có 100 mã thông báo TEST có dữ liệu được lưu trữ trong Ô#0 và có mối quan hệ ràng buộc với UTXO#0 trên chuỗi Bitcoin. Để chuyển 40 mã thông báo TEST cho Bob, cô ấy cần chia Ô số 0 thành hai Ô mới, trong đó Ô số 1 chứa 40 mã thông báo TEST sẽ được chuyển cho Bob và Ô số 2 chứa 60 mã thông báo TEST vẫn do Alice kiểm soát.
Trong quá trình này, BTC UTXO#0 được liên kết với Ô số 0 phải được chia thành UTXO#1 và UTXO#2, sau đó được liên kết với Ô số 1 và Ô số 2 tương ứng. Vì vậy, 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 để đạt được các giao dịch đồng bộ trên chuỗi CKB và BTC.
Ý nghĩa cốt lõi của liên kết đẳng cấu là khả năng thích ứng của nó. Điều này đặc biệt quan trọng vì Cell của CKB, eUTXO của Cardano và UTXO của Bitcoin đều là các mô hình UTXO và CKB tương thích với các thuật toán chữ ký Bitcoin/Cardano. Phương thức hoạt động của UTXO trên cả chuỗi Bitcoin và Cardano cũng hoạt động đối với Cells trên chuỗi CKB. Bằng cách này, tài khoản Bitcoin/Cardano có thể được sử dụng trực tiếp để kiểm soát đồng thời cả tài sản RGB++ trên chuỗi CKB và UTXO Bitcoin/Cardano bị ràng buộc của chúng, đạt được các giao dịch đồng bộ 1:1.
Theo kịch bản Alice chuyển sang Bob ở trên, quy trình làm việc chung như sau:
Alice xây dựng dữ liệu giao dịch CKB cục bộ (chưa có trên chuỗi), chỉ định rằng Ô số 0 sẽ bị hủy, Ô số 1 được gửi cho Bob được tạo và Ô số 2 được giữ cho chính cô ấy;
Alice tạo một khai báo cục bộ, liên kết Ô số 1 với UTXO#1 và Ô số 2 với UTXO#2, đồng thời gửi cả Ô số 1 và UTXO#1 cho Bob;
Sau đó, Alice tạo một Cam kết (tương tự như hàm băm) cục bộ, tương ứng với nội dung ban đầu bao gồm khai báo từ bước 2 + dữ liệu giao dịch CKB được tạo ở bước 1;
Alice bắt đầu một giao dịch trên chuỗi Bitcoin, hủy UTXO#0, tạo UTXO#1 để gửi cho Bob, giữ UTXO#2 cho riêng mình và viết Cam kết đối với chuỗi Bitcoin dưới dạng opcode OP_Return;
Sau khi hoàn thành bước 4, giao dịch CKB được tạo ở bước 1 sẽ được gửi đến chuỗi CKB.
Lưu ý rằng Ô và Bitcoin UTXO tương ứng bị ràng buộc đẳng hình và có thể được kiểm soát trực tiếp bằng tài khoản Bitcoin. Nghĩa là, trong quá trình tương tác, người dùng có thể thực hiện các thao tác bằng một cú nhấp chuột thông qua tài khoản Bitcoin trong ví RGB++. Do đó, tài sản RGB++ được liên kết với UTXO Bitcoin giúp giải quyết vấn đề chi tiêu gấp đôi vì tài sản trên Lớp RGB++ kế thừa tính bảo mật của Bitcoin.
Kịch bản trên không chỉ giới hạn ở liên kết đẳng cấu giữa Bitcoin và CKB mà còn áp dụng cho phạm vi rộng của các chuỗi bao gồm Cardano, Liquid, Litecoin, v.v.
Chức năng Leap về cơ bản là để chuyển UTXO được liên kết với nội dung RGB++, ví dụ: thay đổi liên kết từ Bitcoin sang Cardano, sau đó bạn có thể kiểm soát nội dung RGB++ bằng tài khoản Cardano. Trong trường hợp như vậy, việc chuyển tiền vẫn có thể được thực hiện trên chuỗi Cardano sau đó, chia nhỏ và chuyển tài sản RGB++ kiểm soát UTXO cho nhiều người hơn. Mặc dù 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 chúng 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 đóng vai trò tương tự như 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, các bước cốt lõi cần thực hiện là:
Xuất bản Cam kết trên chuỗi Bitcoin, tuyên bố hủy liên kết của Ô bị ràng buộc với BTC UTXO;
Xuất bản Cam kết trên chuỗi Cardano, tuyên bố sự ràng buộc của Cell với Cardano UTXO;
Thay đổi tập lệnh khóa của Ô, thay đổi điều kiện mở khóa từ khóa riêng của tài khoản Bitcoin thành khóa riêng của tài khoản Cardano
Xin lưu ý rằng dữ liệu nội dung RGB++ vẫn được lưu trữ trên chuỗi CKB trong suốt quá trình này. Điều kiện mở khóa được thay đổi từ khóa riêng Bitcoin thành khóa riêng Cardano. Tất nhiên, quy trình thực thi cụ thể phức tạp hơn nhiều so với mô tả ở trên nhưng chúng tôi sẽ không trình bày chi tiết ở đây.
Trong bước nhảy vọt tới các chuỗi công khai không phải CKB, tiền đề ngầm là chuỗi công khai CKB hoạt động như một nhân chứng, người lập chỉ mục và cơ sở DA của bên thứ ba. Điều này là do, với tư cách 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ư Tính toán nhiều bên (MPC) và đa chữ ký.
Một kịch bản thú vị khác có thể được triển khai dựa trên chức năng Leap là "giao dịch toàn chuỗi". Một ví dụ về kịch bản này là khi một bộ chỉ mục được thiết lập trên Bitcoin, Cardano và CKB để xây dựng 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++. Trong trường hợp như vậy, người mua có thể chuyển bitcoin của họ cho người bán và nhận tài sản RGB++ bằng tài khoản Cardano của họ.
Trong suốt quá trình, dữ liệu của tài sản RGB++ vẫn được ghi lại trong Ô và được chuyển cho người mua và quyền mở khóa của họ được thay đổi từ khóa riêng Bitcoin của người bán sang khóa riêng Cardano của người mua.
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, nội dung RGB++ về cơ bản là chữ khắc/rune/đồng xu màu dựa trên opcode OP_RETURN. Các nút của các chuỗi công khai này không thể nhận biết được sự tồn tại của tài sản RGB++, vì CKB 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 tiền màu, thay vì chuỗi chéo các tài sản gốc như BTC và ADA.
Để khắc phục, Lớp RGB++ đã giới thiệu Wrapper, một 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++. Một tập hợp các hợp đồng thông minh chạy trên Lớp RGB++ giám sát những người bảo vệ cây cầu. Nếu người giám hộ hành động ác ý, tài sản thế chấp của họ sẽ bị cắt giảm. Nếu họ thông đồng để đánh cắp BTC bị khóa, chủ sở hữu rBTC sẽ phải nhận được khoản bồi thường đầy đủ.
Với sự kết hợp của Leap và Wrapper, nhiều nội dung khác nhau trong hệ sinh thái BTCFi, ví dụ: nội dung gốc RGB++, BRC20, ARC20, rune, v.v., có thể được kết nối với các lớp khác hoặc chuỗi công khai.
Sơ đồ sau đây thể hiện một phần quá trình sử dụng LeapX. Nó hỗ trợ khả năng tương tác của hầu hết tất cả các tài sản BTCFi chính thống với các hệ sinh thái khác nhau. Có các quy trình xử lý tương ứng cho các nội dung được phát hành theo nhiều cách khác nhau, một số sử dụng trình bao bọc hoặc Leap.
Do thiếu sự hỗ trợ cho các hợp đồng thông minh trong BTCFi truyền thống, chỉ các ứng dụng phi tập trung (dApp) tương đối đơn giản mới có thể được triển khai trong không gian đang phát triển. Một số phương pháp triển khai có thể có những rủi ro tập trung nhất định, trong khi một số phương pháp khác lại khá vụng về hoặc thiếu linh hoạt.
Để có lớp hợp đồng thông minh có sẵn trên blockchain, CKB đã giới thiệu CKB-VM thông qua Lớp RGB++. Nó nhằm mục đích giúp mọi ngôn ngữ lập trình hỗ trợ máy ảo RISC-V có thể được sử dụng để phát triển hợp đồng trên Lớp RGB++. Nó cho phép các nhà phát triển sử dụng các công cụ và ngôn ngữ ưa thích của họ để phát triển và triển khai các 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.
Nói chung, yêu cầu đầu vào để phát triển hợp đồng thông minh của nhà phát triển với RISC-V tương đối thấp do hỗ trợ trình biên dịch và ngôn ngữ rộng rãi. 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 khuôn khổ hợp đồng thông minh cụ thể là điều không thể tránh khỏi. Tuy nhiên, với Lớp RGB++, logic có thể dễ dàng được viết lại bằng JavaScript, Rust, Go, Java và Ruby thay vì học một ngôn ngữ DSL cụ thể để viết hợp đồng.
Sơ đồ bên dưới hiển thị phương thức chuyển mã thông báo do người dùng xác định (UDT) bằng CKB bằng ngôn ngữ C. Ngoài các ngôn ngữ khác nhau, logic cơ bản của nó là giống nhau đối với các mã thông báo chung.
Cuối cùng, vì BTCFi về cơ bản là cung cấp trải nghiệm DeFi đa dạng cho tài sản Bitcoin gốc, nên việc hiểu hệ sinh thái trừu tượng hóa tài khoản đằng sau Lớp RGB++ cùng với ví Bitcoin chính thống của nó là một yếu tố quan trọng để các cơ sở ngoại vi BTCFi xem xét.
Lớp RGB++ trực tiếp tái sử dụng giải pháp AA gốc của CKB, tương thích với các chuỗi công khai UTXO chính như BTC và Cardano ở cả phía nhà phát triển và phía người dùng. Với Lớp RGB++, các thuật toán chữ ký khác nhau có thể được sử dụng để xác thực. Nghĩa là, người dùng có thể thao tác trực tiếp tài sản trên Lớp RGB++ bằng cách sử dụng tài khoản BTC, Cardano hoặc thậm chí WebAuthn, ví hoặc phương thức xác thực.
Một ví dụ là phần mềm trung gian ví, CCC, có thể cung cấp khả năng hoạt động của nhiều chuỗi công khai khác nhau cho CKB cho ví và dApp. Hình ảnh sau đây hiển thị cửa sổ kết nối của CCC và cách nó hỗ trợ các mục nhập ví chính thống như Unisat và Metamask.
Một ví dụ khác là việc triển khai WebAuthn với JoyID, ví hệ sinh thái CKB, là đại diện tiêu biểu. Người dùng JoyID có thể xác thực trực tiếp tài khoản của họ thông qua các phương pháp sinh trắc học (như nhận dạng vân tay hoặc khuôn mặt) để đạt được khả năng quản lý danh tính và đăng nhập liền mạch và bảo mật cao.
Có thể nói, Lớp RGB++ có giải pháp AA gốc hoàn chỉnh, giải pháp này cũng có thể đáp ứng các 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ỉ tạo điều kiện hỗ trợ cho một số tình huống chính mà còn xóa bỏ các trở ngại cho UX.
Bài viết này giới thiệu các công nghệ cốt lõi của Lớp RGB++ mà không giải thích một số chi tiết phức tạp.
Nó nhấn mạnh rằng Lớp RGB++ có thể là một 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, bao gồm các loại tiền meme và chữ khắc/rune/đồng tiền màu khác nhau. Môi trường thực thi hợp đồng thông minh dựa trên RISC-V của lớp cũng có thể giúp tạo nền tảng cho logic kinh doanh phức tạp mà BTCFi yêu cầu phát triển.
Khi Lớp RGB++ phát triển, chúng tôi sẽ cung cấp bản phân tích kỹ lưỡng hơn về hàng loạt giải pháp kỹ thuật liên quan đến dự án. Xin vui lòng theo dõi!