![Search icon](https://hackernoon.imgix.net/search-new.png?w=19&h=19)
저자: GeekWeb3 및 BTCEden의 Faust & Wuyue
2024년 7월 이번 달 RGB++ 레이어 출시 발표는 이전에 출시된 RGB++ 프로토콜이 이론에서 엔지니어링 제품으로 완전히 전환되었음을 의미합니다. BTC, CKB, Cardano 및 기타 범 UTXO(사용되지 않은 거래 출력) 공개 체인에 BTCFi 생태계를 구축하려는 원대한 비전을 통해 RGB++ 레이어의 출시는 플랫폼에 대한 보다 구체적이고 실용적인 시나리오를 도입하는 데 도움이 되므로 초점이 됩니다. 수많은 사람들의 관심을 받고 있습니다.
RGB++ 프로토콜을 기반으로 하는 RGB++ 레이어는 동형 바인딩과 Leap을 사용하여 BTC, CKB, Cardano 및 기타 UTXO 유형 퍼블릭 체인 간의 RGB++ 기본 자산 또는 비문/룬에 대한 "브리지 없는" 크로스 체인 상호 작용 경험을 제공합니다. CKB의 Turing-complete 스마트 계약 환경을 활용하여 비트코인이 자산을 발행하고 복잡한 DeFi 기능을 구현하는 데 필요한 조건을 구축합니다. CKB의 포괄적인 계정 추상화 생태계가 이를 뒷받침하고 비트코인 계정 및 지갑과 호환된다는 점을 고려하면 이는 또한 BTCFi의 대규모 채택을 위한 길을 열어줍니다.
이 글은 RGB++ Layer의 일반적인 작동 원리와 기능적 특성에 대한 이해를 돕기 위한 것입니다. 또한 네 가지 독특한 특성을 기반으로 레이어가 BTCFi 생태계에 가져올 변화를 강조합니다.
RGB++ 프로토콜은 RGB 프로토콜의 "클라이언트 측 검증"을 CKB 온체인 검증으로 대체하기 위해 1월에 출시되었습니다. CKB를 분산형 인덱서로 사용하여 데이터 저장 및 자산 소스 확인과 같은 작업을 CKB에 위임하고, 후자는 RGB 프로토콜에 대한 확인 레이어 및 데이터 가용성(DA) 레이어 역할을 합니다. 이는 RGB 프로토콜의 DeFi 시나리오에서 사용되지 않은 트랜잭션(UX) 문제와 불리한 결함을 해결하는 데 도움이 됩니다.
"일회성 캡슐화" 개념에 따라 RGB++의 동형 바인딩은 CKB 체인의 확장된 UTXO인 Cell을 비문/룬 유형 자산의 데이터 캐리어로 사용하여 비트코인 체인의 UTXO와 바인딩 관계를 설정합니다. 비트코인의 보안을 계승합니다.
예를 들어, Alice가 일부 TEST 토큰을 Bob에게 전송하려는 경우 TEST 자산 정보를 저장하는 Cell을 Bob의 Bitcoin UTXO 중 하나에 바인딩하는 선언을 생성할 수 있습니다. Bob이 TEST 토큰을 다른 사람에게 전송하려면 바인딩된 비트코인 UTXO도 전송되어야 합니다. 이러한 방식으로 RGB++ 자산 데이터를 운반하는 Cell과 Bitcoin UTXO 사이에는 1:1 바인딩 관계가 있습니다. 비트코인 UTXO가 이중 지출되지 않는 한, 바인딩된 RGB++ 자산은 이중 지출될 수 없습니다. 이 메커니즘을 통해 RGB++ 자산은 비트코인의 보안을 계승했습니다.
RGB++ 레이어는 RGB++ 프로토콜의 엔지니어링 구현의 산물입니다. 두 가지 주요 기능은 동형 바인딩과 Leap 브리지 없는 크로스 체인입니다.
동형 바인딩과 Leap 접근 방식을 이해하려면 CKB의 Cell 모델을 설명하는 것이 필수적입니다. 셀은 LockScript, TypeScript 및 Data와 같은 여러 필드가 있는 확장된 UTXO입니다. LockScript는 권한 확인에 사용되는 비트코인의 잠금 스크립트와 유사하게 작동합니다. TypeScript는 스마트 계약 코드와 유사하지만 Data는 자산 데이터를 저장하는 데 사용됩니다.
CKB 체인에서 RGB++ 자산을 발행하려면 먼저 Cell을 생성하고 해당 필드에 토큰 기호와 계약 코드를 작성하세요. 그런 다음 비트코인 UTXO를 분할하여 전송하는 것처럼 Cell을 분해하여 많은 사람들에게 배포할 수 있습니다.
Cell의 비트코인 UTXO와 구조적 유사성과 CKB의 비트코인 서명 알고리즘과의 유사성을 통해 사용자는 비트코인 지갑을 사용하여 CKB 체인의 자산을 조작할 수 있습니다. 셀의 소유자로서 귀하는 잠금 해제 조건이 비트코인 UTXO의 조건과 일치하도록 잠금 스크립트를 설정할 수 있으며, 이를 통해 비트코인 계정의 개인 키를 사용하여 CKB 체인의 셀을 직접 조작할 수 있습니다.
위에 강조된 기능은 CKB, BTC 및 기타 UTXO 퍼블릭 체인 간에도 구현될 수 있습니다. 예를 들어, Cardano 계정을 사용하여 CKB 체인의 자산 데이터를 다시 작성할 수 있으며, RGB++ 자산의 제어 권한은 크로스체인 브리지 없이 BTC 계정에서 Cardano 계정으로 이전됩니다. 실제 사례에서 은행 계좌가 고객의 전화번호 및 ID에 바인딩되는 방식과 유사하게 Bitcoin, Cardano, Liquid 등과 같은 퍼블릭 체인의 UTXO에 RGB++ 자산을 바인딩하는 것은 이중 지출을 방지하기 위한 것임을 기억하세요.
또한 RGB++ 자산은 데이터베이스와 같은 미디어 저장이 필요한 데이터 묶음이라는 점에 유의해야 합니다. CKB 체인의 셀은 데이터베이스 역할을 할 수 있습니다. 그런 다음 BTC 및 Cardano와 같은 다른 퍼블릭 체인의 계정에 액세스하여 CKB 체인에 RGB++ 자산 데이터를 다시 쓸 수 있도록 권한 확인을 설정할 수 있습니다.
RGB++ Layer가 제안하는 "Leap" 및 브리지 프리 크로스 체인은 동형 바인딩 기술을 기반으로 합니다. 이는 RGB++ 자산에 바인딩된 UTXO를 "재바인딩"하는 목적으로 사용됩니다. 예를 들어, 귀하의 자산이 이전에 Bitcoin UTXO에 바인딩되어 있었다면 이제 Cardano, Liquid, Fuel 및 기타 체인의 UTXO에 다시 바인딩될 수 있습니다. 결과적으로 자산 통제 권한은 BTC 계정에서 Cardano 또는 다른 계정으로 이전됩니다.
사용자 관점에서 볼 때 이는 자산 교차 연결과 동일하며 CKB는 인덱서 및 데이터베이스와 유사한 역할을 합니다. 그러나 전통적인 크로스 체인 방식과 달리 "Leap"은 자산 데이터 수정 권한만 변경하며 데이터 자체는 여전히 CKB 체인에 저장됩니다. 이 방법은 Lock-Mint 모델보다 더 간결하며 매핑된 자산 계약에 대한 종속성을 제거합니다.
Alice가 Cell#0에 데이터가 저장되어 있고 비트코인 체인의 UTXO#0과 바인딩 관계가 있는 100개의 TEST 토큰을 가지고 있다고 가정합니다. 40개의 TEST 토큰을 Bob에게 전송하려면 Cell#0을 두 개의 새로운 셀로 분할해야 합니다. 여기서 Cell#1에는 Bob에게 전송될 40개의 TEST 토큰이 포함되어 있고 Cell#2에는 여전히 Alice가 제어하는 60개의 TEST 토큰이 포함되어 있습니다.
이 과정에서 Cell#0에 바인딩된 BTC UTXO#0은 UTXO#1과 UTXO#2로 분할된 후 각각 Cell#1과 Cell#2에 바인딩되어야 합니다. 따라서 Alice가 Cell#1을 Bob에게 전송할 때 한 번의 클릭으로 BTC UTXO#1을 Bob에게도 전송할 수 있어 CKB 및 BTC 체인에서 동기식 트랜잭션을 달성할 수 있습니다.
동형 바인딩의 핵심 의미는 적응성입니다. CKB의 Cell, Cardano의 eUTXO 및 Bitcoin의 UTXO는 모두 UTXO 모델이고 CKB는 Bitcoin/Cardano 서명 알고리즘과 호환되므로 이는 특히 중요합니다. Bitcoin 및 Cardano 체인의 UTXO 작동 방법은 CKB 체인의 Cell에도 적용됩니다. 이러한 방식으로 Bitcoin/Cardano 계정을 직접 사용하여 CKB 체인의 RGB++ 자산과 바인딩된 Bitcoin/Cardano UTXO를 동시에 제어하여 1:1 동기 트랜잭션을 달성할 수 있습니다.
위의 Alice가 Bob에게 전송하는 시나리오를 진행하면 일반적인 워크플로는 다음과 같습니다.
Alice는 CKB 트랜잭션 데이터를 로컬에서(아직 온체인이 아닌) 구성하여 Cell#0이 파괴되고 Bob에게 전송될 Cell#1이 생성되고 Cell#2가 자신을 위해 유지되도록 지정합니다.
Alice는 Cell#1을 UTXO#1에 바인딩하고 Cell#2를 UTXO#2에 바인딩하고 Cell#1과 UTXO#1을 모두 Bob에게 보내는 선언을 로컬로 생성합니다.
그런 다음 Alice는 2단계의 선언과 1단계에서 생성된 CKB 트랜잭션 데이터를 포함하는 원본 콘텐츠에 해당하는 커밋(해시와 유사)을 로컬에서 생성합니다.
Alice는 비트코인 체인에서 거래를 시작하고, UTXO#0을 파괴하고, Bob에게 보낼 UTXO#1을 생성하고, 자신을 위해 UTXO#2를 보관하고, OP_Return opcode 형식으로 비트코인 체인에 약속을 씁니다.
4단계가 완료된 후, 1단계에서 생성된 CKB 트랜잭션이 CKB 체인으로 전송됩니다.
Cell과 해당 Bitcoin UTXO는 동형적으로 바인딩되어 있으며 Bitcoin 계정에 의해 직접 제어될 수 있습니다. 즉, 상호작용 과정에서 사용자는 RGB++ 지갑의 비트코인 계정을 통해 원클릭 작업을 수행할 수 있습니다. 따라서 비트코인 UTXO에 바인딩된 RGB++ 자산은 RGB++ 레이어의 자산이 비트코인의 보안을 상속하므로 이중 지출 문제를 해결하는 데 도움이 됩니다.
위의 시나리오는 비트코인과 CKB 간의 동형 바인딩에만 국한되지 않고 Cardano, Liquid, Litecoin 등을 포함한 광범위한 체인에도 적용됩니다.
Leap 기능은 기본적으로 UTXO 바인딩을 RGB++ 자산으로 전환하는 것입니다. 예를 들어 바인딩을 Bitcoin에서 Cardano로 변경한 후 Cardano 계정을 사용하여 RGB++ 자산을 제어할 수 있습니다. 그러한 경우, 이후에 Cardano 체인에서 전송이 이루어질 수 있으며, RGB++ 자산을 제어하는 UTXO를 분할하여 더 많은 사람들에게 전송할 수 있습니다. RGB++ 자산은 여러 UTXO 퍼블릭 체인에서 전송 및 배포될 수 있지만 기존 크로스체인 브리지 Lock-Mint 모델을 우회할 수 있습니다.
이 과정에서 CKB 퍼블릭 체인은 Leap 요청을 감시하고 처리하는 인덱서와 유사한 역할을 합니다. BTC에 바인딩된 RGB++ 자산을 Cardano 계정으로 전송한다고 가정하면 따라야 할 핵심 단계는 다음과 같습니다.
BTC UTXO에 바인딩된 셀의 바인딩 해제를 선언하는 비트코인 체인에 대한 약속을 게시합니다.
Cardano 체인에 대한 약속을 게시하여 Cell과 Cardano UTXO의 바인딩을 선언합니다.
Cell의 잠금 스크립트를 변경하여 잠금 해제 조건을 Bitcoin 계정 개인 키에서 Cardano 계정 개인 키로 변경합니다.
이 프로세스 전반에 걸쳐 RGB++ 자산 데이터가 여전히 CKB 체인에 저장된다는 점에 유의하세요. 잠금 해제 조건이 비트코인 개인 키에서 카르다노 개인 키로 변경됩니다. 물론 구체적인 실행 프로세스는 위에서 설명한 것보다 훨씬 복잡하지만 여기서는 자세히 설명하지 않습니다.
CKB가 아닌 퍼블릭 체인으로의 도약에서 암묵적인 전제는 CKB 퍼블릭 체인이 제3자 증인, 인덱서 및 DA 시설 역할을 한다는 것입니다. 이는 퍼블릭 체인으로서 신뢰성이 MPC(Multi-Party Computation) 및 다중 서명과 같은 전통적인 크로스 체인 브리지 방법을 훨씬 능가하기 때문입니다.
Leap 기능을 기반으로 구현할 수 있는 또 다른 흥미로운 시나리오는 "전체 체인 트랜잭션"입니다. 이 시나리오의 예로는 구매자와 판매자가 RGB++ 자산을 거래할 수 있는 거래 플랫폼을 구축하기 위해 Bitcoin, Cardano 및 CKB에 인덱서를 설정하는 경우가 있습니다. 이러한 경우 구매자는 비트코인을 판매자에게 전송하고 Cardano 계정으로 RGB++ 자산을 받을 수 있습니다.
프로세스 전반에 걸쳐 RGB++ 자산의 데이터는 셀에 기록되어 구매자에게 전송되며 잠금 해제 권한은 판매자의 비트코인 개인 키에서 구매자의 Cardano 개인 키로 변경됩니다.
Leap 기능은 RGB++ 자산에 완벽하지만 여전히 몇 가지 병목 현상이 있습니다.
비트코인 및 카르다노의 경우 RGB++ 자산은 본질적으로 OP_RETURN opcode를 기반으로 하는 비문/룬/색상 동전입니다. CKB가 인덱서로 조정에 참여하기 때문에 이러한 퍼블릭 체인의 노드는 RGB++ 자산의 존재를 인식할 수 없습니다. 즉, 비트코인과 카르다노의 경우 RGB++ 레이어는 BTC, ADA와 같은 기본 자산의 크로스체인이 아닌 비문/룬/색깔 동전의 도약을 주로 지원합니다.
이에 대한 해결책으로 RGB++ 레이어는 사기 방지 및 과잉 담보를 기반으로 하는 브리지인 Wrapper를 도입했습니다. rBTC 래퍼를 예로 들면 BTC를 RGB++ 레이어에 연결합니다. RGB++ 레이어에서 실행되는 일련의 스마트 계약은 브리지의 수호자를 모니터링합니다. 보호자가 악의적으로 행동할 경우 담보가 삭감됩니다. 잠긴 BTC를 훔치기 위해 공모할 경우 rBTC 보유자는 전액 보상을 받게 됩니다.
Leap과 Wrapper의 조합을 통해 BTCFi 생태계의 다양한 자산(예: RGB++ 기본 자산, BRC20, ARC20, 룬 등)을 다른 레이어 또는 공개 체인에 연결할 수 있습니다.
다음 다이어그램은 LeapX 사용 프로세스의 일부를 보여줍니다. 거의 모든 주류 BTCFi 자산과 다양한 생태계의 상호 운용성을 지원합니다. 래퍼 또는 Leap을 사용하여 다양한 방식으로 발행된 자산에 대한 해당 처리 흐름이 있습니다.
기존 BTCFi에서는 스마트 계약에 대한 지원이 부족하기 때문에 진화하는 공간에서는 상대적으로 간단한 분산 애플리케이션(dApp)만 구현할 수 있습니다. 일부 구현 방법에는 특정 중앙 집중화 위험이 있을 수 있는 반면, 다른 구현 방법은 다소 서투르거나 유연성이 없습니다.
블록체인이 가능한 스마트 계약 레이어를 갖기 위해 CKB는 RGB++ 레이어를 통해 CKB-VM을 도입했습니다. RISC-V 가상 머신을 지원하는 모든 프로그래밍 언어를 RGB++ 계층의 계약 개발에 사용할 수 있도록 하는 것이 목표입니다. 이를 통해 개발자는 선호하는 도구와 언어를 사용하여 통합된 스마트 계약 프레임워크 및 실행 환경에서 효율적이고 안전한 스마트 계약을 개발하고 배포할 수 있습니다.
일반적으로 RISC-V를 사용한 개발자의 스마트 계약 개발에 대한 시작 요구 사항은 광범위한 언어 및 컴파일러 지원으로 인해 상대적으로 낮습니다. 물론 언어는 프로그래밍의 한 측면일 뿐이며 특정 스마트 계약 프레임워크를 배우는 것은 불가피합니다. 그러나 RGB ++ 레이어를 사용하면 특정 DSL 언어를 학습하여 계약을 작성하는 대신 JavaScript, Rust, Go, Java 및 Ruby로 로직을 쉽게 다시 작성할 수 있습니다.
아래 다이어그램은 C 언어를 사용하여 CKB로 사용자 정의 토큰(UDT)을 전송하는 방법을 보여줍니다. 다른 언어를 제외하면 기본 논리는 일반 토큰과 동일합니다.
마지막으로, BTCFi는 본질적으로 기본 비트코인 자산에 대한 다양한 DeFi 경험을 제공하므로, 주류 비트코인 지갑과 함께 RGB++ 레이어 뒤에 있는 계정 추상화 생태계를 이해하는 것은 BTCFi 주변 시설에서 고려해야 할 중요한 요소입니다.
RGB++ 레이어는 개발자와 사용자 측 모두에서 BTC 및 Cardano와 같은 주요 UTXO 퍼블릭 체인과 호환되는 CKB의 기본 AA 솔루션을 직접 재사용합니다. RGB++ 레이어를 사용하면 인증에 다양한 서명 알고리즘을 사용할 수 있습니다. 즉, 사용자는 BTC, Cardano 또는 WebAuthn 계정, 지갑 또는 인증 방법을 사용하여 RGB++ 레이어의 자산을 직접 조작할 수 있습니다.
예를 들어 지갑 미들웨어인 CCC는 지갑 및 dApp용 CKB에 다양한 퍼블릭 체인의 작동성을 제공할 수 있습니다. 다음 이미지는 CCC의 연결 창과 Unisat 및 Metamask와 같은 주류 지갑 항목을 지원하는 방법을 보여줍니다.
또 다른 예는 CKB 생태계 지갑인 JoyID가 대표적인 대표주자로 WebAuthn을 구현한 것입니다. JoyID 사용자는 생체 인식 방식(예: 지문 또는 얼굴 인식)을 통해 계정을 직접 인증하여 원활하고 보안이 뛰어난 로그인 및 신원 관리를 달성할 수 있습니다.
RGB++ 레이어는 다른 퍼블릭 체인의 계정 표준도 수용할 수 있는 완벽한 네이티브 AA 솔루션을 갖추고 있다고 할 수 있습니다. 이 기능은 일부 주요 시나리오에 대한 지원을 용이하게 할 뿐만 아니라 UX에 대한 장애물도 제거합니다.
이 글에서는 몇 가지 복잡한 세부 사항을 설명하지 않고 RGB++ 레이어의 핵심 기술을 소개했습니다.
이는 RGB++ 레이어가 다양한 밈 코인 및 비문/룬/색상 코인을 포함하여 전체 체인 상호 작용 시나리오를 실현하기 위한 중요한 인프라가 될 수 있음을 강조합니다. 레이어의 RISC-V 기반 스마트 계약 실행 환경은 BTCFi가 성장하는 데 필요한 복잡한 비즈니스 로직을 위한 기반을 만드는 데도 도움이 될 수 있습니다.
RGB++ 레이어가 진행됨에 따라 프로젝트와 관련된 일련의 기술 솔루션에 대한 보다 철저한 분석이 제공될 것입니다. 채널 고정 해주세요!