RGB++ 프로토콜을 제안한 비트코인 2층: CKB에 대해 알아보세요
컴파일 | GaryMa 우설 블록체인
비트코인에서 오르디널스와 각인이 등장한 이후, 비트코인 네트워크는 더 많은 트래픽과 관심을 끌게 되었습니다. 오르디널스와 같은 프로토콜은 비트코인 네트워크의 프로그래머블성을 크게 향상시켰지만, 본질적으로는 비트코인 스크립트의 "op_if" 연산 코드를 "巧用"한 것에 불과하며, 이러한 새로운 자산 발행 방식을 가져왔습니다. 비트코인은 본질적으로 탈중앙화된 장부 시스템일 뿐이며, 그 스크립트 시스템은 튜링 완전성을 갖추고 있지 않아서, 이러한 자산은 거래 외에는 사용할 곳이 없습니다. 따라서 비트코인 생태계의 발전과 번영을 위해 비트코인 네트워크에 적합한 스마트 계약 개발을 위한 L2 솔루션을 탐색하는 것이 시급합니다.
현재 비트코인 L2 솔루션의 종류는 대략적으로 상태 채널(예: 라이트닝 네트워크), 사이드체인(예: 리퀴드, 메를린), 롤업(예: 롤킷), 클라이언트 검증(예: RGB, RGB++, 타로) 등으로 나눌 수 있습니다. 그중 가장 유명한 것은 라이트닝 네트워크로, 확장성, 보안성 및 프라이버시 측면에서 매우 우수한 선택이라고 할 수 있지만, 현재로서는 상대적으로 느린 진행 속도를 보이고 있습니다.
따라서 현재의 시장 열기와 트렌드를 고려할 때, 현재의 비트코인 L2 진영을 두 가지로 간략히 분류할 수 있습니다:
● EVM 진영: 현재 스테이킹 에어드랍이 활발한 메를린, B²
● UTXO 진영: UTXO 모델을 기반으로 파생된 진영으로, RGB++를 제안한 CKB와 같은 경우입니다.
EVM 진영은 사실상 사이드체인 기술을 채택하고 있으며, 비트코인 네트워크 외부에 사이드체인을 구축하고, 크로스 체인 브리지를 통해 BTC와 EVM 체인상의 자산을 L2로 전송합니다. 성능 면에서 상당한 개선이 가능하지만 BTC 메인넷의 보안성을 달성할 수는 없습니다. 동시에 스테이킹 에어드랍 운영과 사용자들이 EVM 및 관련 L2 기술에 익숙해짐에 따라, 사용자 마음과 시장 점유율을 쉽게 포착할 수 있습니다.
UTXO 진영은 비교적 원시적인 기술 흐름에 속합니다. 본문에서 중점적으로 분석할 주인공인 CKB는 이 분야의 인기 선수이며, 최근 RGB++ 확장 프로토콜을 제안했습니다. 비록 UTXO 진영이 기술적으로 상대적으로 원시 동형일 수 있지만, 바로 이러한 점 때문에 이러한 기술 및 개념의 이해 장벽이 많은 사람들이 이러한 설계의 장점을 이해하기 어렵게 만듭니다. 본문에서는 CKB라는 UTXO 공공 블록체인과 관련된 비트코인 L2 기술 경로를 결합하여 이 유형의 비트코인 L2 솔루션을 설명하겠습니다.
기술 배경 소식: UTXO 모델 & RGB
UTXO 모델과 계좌 모델
계좌 모델은 이해하기 쉽습니다. 은행 계좌와 같이, 계좌의 자금 총량은 직관적으로 전체 잔액으로 표시되며, 시스템은 사용자 계좌의 잔액 변화를 추적하기만 하면 됩니다. 이는 현재 대부분의 공공 블록체인이 채택하고 있는 모델로, 이더리움 등이 이에 해당합니다.
반면 UTXO 모델은 현금 거래의 장면에 더 가깝습니다. 예를 들어, 현재 다양한 액면가의 지폐가 많이 있다고 가정해 보겠습니다. 각 지폐는 하나의 UTXO로 간주될 수 있으며, 이는 사용 가능한 돈의 일부입니다. 비트코인과 같은 시스템에 비유하자면, 다른 사람에게서 비트코인을 받으면 이 돈은 마치 지갑에 있는 새 지폐와 같으며, 아직 다른 것에 지불하지 않았기 때문에 "미사용/Unspent Transaction Output"입니다. 거래를 진행할 때, 예를 들어 100원을 사용하여 40원의 물건을 구매하고 60원을 거슬러 받는 경우, 이는 현재 미사용 UTXO(100원)를 사용하여 두 개의 새로운 UTXO를 생성하는 것입니다. 하나는 물건에 대한 지불(40원)이고, 다른 하나는 자신에게 거슬러 주는 것입니다(60원). ps: UTXO 모델을 이해하는 것은 RGB 및 후속 내용 이해의 핵심입니다.
RGB
간단히 말해, 오르디널스는 본래 동질적인 비트코인의 최소 화폐 단위인 사토시를 번호 매기고 추적하는 것이고, 각인은 이 기반 위에 데이터 내용(이미지, 텍스트 또는 코드 등)을 증명 격리 구역에 기록하여 데이터와 사토시를 결합하여 자산의 발행과 유통을 완료하는 것입니다. 그러나 오르디널스 프로토콜의 발전과 함께, 사람들은 모든 데이터를 비트코인 메인넷에 저장하는 방식이 여러 가지 단점이 있음을 점차 인식하게 되었습니다. 이는 높은 수수료를 초래할 뿐만 아니라 비트코인 네트워크를 더욱 혼잡하게 만들며, 본질적으로 비트코인 네트워크에 프로그래머블한 스마트 계약 시스템을 제공할 수 없습니다.
수년 전, 개발자들은 "데이터의 가장 중요한 부분만 블록체인에 올리자"는 아이디어를 제안했습니다. 이것이 바로 RGB의 개념입니다: 필요할 때만 비트코인 블록체인을 사용하고, 토큰 이동의 검증 작업은 전체 체인 합의 계층에서 제거하여 체인 외부에서 수행하며, 오직 지불을 받는 쪽의 클라이언트만 검증하도록 하되, 비트코인의 탈중앙화 네트워크를 이용해 이중 지불을 방지하고 검열 저항성을 유지합니다.
오르디널스와 RGB의 차이를 비교함으로써 독자가 이해하기 더 쉬울 것입니다:
● RGB는 관련 자산을 UTXO에 결합하고, 오르디널스는 최소 단위인 사토시에 결합합니다;
● RGB는 관련 자산의 거래 약속(즉, 해시 값)만 비트코인 메인 체인에 기록하고, 구체적인 검증 과정은 체인 외부에서 수행되며, 오르디널스는 모든 데이터와 검증 논리가 비트코인 메인넷에 의존합니다.
위의 내용을 바탕으로 RGB의 두 가지 핵심 기술을 소개할 수 있습니다:
일회성 봉인: 즉, 위에서 언급한 UTXO와의 결합
RGB 프로토콜 하에 발행된 자산 토큰은 특정한 공공 블록체인을 매개체로 존재하지 않습니다(현재의 오르디널스/아토미컬스 등과 같은 프로토콜 자산도 마찬가지입니다). 각 RGB 관련 자산 토큰은 비트코인 네트워크의 특정 UTXO와 반드시 연결되어야 합니다. 어떤 사람이 비트코인 네트워크의 특정 UTXO를 소유하게 되면, 그 RGB 프로토콜에서 기록된 해당 UTXO에 해당하는 RGB 관련 자산 토큰을 소유하게 됩니다. RGB 관련 자산을 이전하려면 소유자는 해당 UTXO를 사용해야 합니다. UTXO의 일회성 때문에, 한 번 사용하면 사라지며, RGB 프로토콜에서 이는 이 RGB 자산을 소모하는 것과 같습니다. 이 UTXO를 소모하는 과정은 일회성 봉인을 여는 과정입니다. 이러한 설계의 장점은 특정 계약의 특정 상태를 검증할 필요가 있을 때, 전체 블록의 데이터를 얻을 필요가 없다는 것입니다. 각 계약의 각 상태는 반드시 특정 비트코인 UTXO에 부착되어야 하며, 이 상태를 변경하려면 반드시 이 UTXO를 소모해야 하며, 이를 소모한 거래가 블록체인에서 확인을 받아야 합니다. 또한 UTXO에 첨부된 관련 거래 정보를 통해 이 계약의 초기 상태로 거슬러 올라갈 수 있어, 이 상태의 본질을 식별할 수 있습니다. 물론, 여기서 RGB 거래는 비트코인 거래처럼 비트코인 노드 간에 검증되지 않으며, RGB의 솔루션은 클라이언트 검증으로, 사용자가 체인 외부에서 스스로 검증하도록 합니다.
클라이언트 검증
비트코인 메인넷의 거래 데이터 방송 및 전체 네트워크 노드의 거래 검증 기록 동기화와는 달리, RGB 프로토콜은 이 과정을 체인 외부에서 수행하며, 거래 정보는 발신자와 수신자 간에만 전송됩니다. 수신자는 해당 거래를 검증한 후, 해당 거래와 관련된 데이터만 기록하면 체인 검증 요구를 충족할 수 있습니다.
RGB가 직면한 도전과 어려움
RGB 프로토콜은 설계상 매우 우수하지만, 여전히 많은 문제에 직면해 있습니다:
● DA 문제: 위에서 언급한 바와 같이 거래 정보는 발신자와 수신자 간에만 전송되며, 이 과정에서 필요한 정보(예: 해당 UTXO의 역사적 분기)는 일반 사용자가 얻기 어렵습니다. 또한 각 클라이언트가 저장하는 데이터는 서로 독립적이어서 데이터 고립 문제를 초래하며, 계약의 전체 상태를 확인할 수 없습니다.
● P2P 네트워크 문제: RGB 거래는 비트코인의 확장 거래로, 전파를 위해 P2P 네트워크에 의존해야 합니다. 사용자 간의 송금 거래를 수행할 때도 상호작용이 필요하며, 수신자는 영수증을 제공해야 합니다. 이는 비트코인 네트워크와 독립적인 P2P 네트워크에 의존합니다.
● 가상 머신 및 계약 언어: RGB 프로토콜의 가상 머신은 현재 AluVM을 주로 사용하고 있으며, 새로운 가상 머신으로서 완벽한 개발 도구와 실습 코드가 부족합니다.
● 무주 계약 문제: RGB 프로토콜은 현재 완벽한 무주 계약(공공 계약)의 상호작용 솔루션이 없습니다. 이로 인해 다자 간 상호작용이 어렵습니다.
CKB가 RGB++로 BTC L2에 진입하다
CKB의 BTC L2 전환
CKB는 2019년 11월 메인넷을 출시하였으며, PoW 합의 메커니즘을 채택하고 UTXO 모델을 개선했습니다. CKB는 UTXO 모델을 일반화하여 Cell 모델이라는 이름을 붙였습니다. UTXO와 마찬가지로 Cell도 거래 출력이지만, Cell은 UTXO의 amount를 일반화하여 capacity와 data 두 가지 항목으로 대응시킵니다. 이렇게 해서 원래 정수를 저장하는 공간이 임의의 데이터를 저장할 수 있는 공간으로 변모했습니다.
비트코인 생태계가 부상하는 큰 배경 속에서, CKB는 BTCKB "BTC+CKB" 계획을 수립하여 CKB의 "PoW+UTXO" 등의 특징을 통해 BTC와 완전히 동형인 최초의 비트코인 Layer2로 전환하고자 합니다.
RGB++: CKB 기반의 RGB 확장 프로토콜
2월 13일, CKB 공식은 RGB++ 경량 백서를 발표했습니다.
RGB++는 RGB 원리를 기반으로 한 확장 프로토콜로, RGB의 핵심 포인트인 "UTXO"와 CKB의 하부 구조가 동일한 특징을 활용하여 RGB 프로토콜의 두 가지 핵심 포인트를 CKB의 구조와 결합했습니다:
● 동형 결합: RGB 컨테이너로서의 UTXO는 CKB의 Cell과 결합하여 매핑할 수 있습니다.
● RGB의 체인 외부 클라이언트 검증은 CKB의 체인 상 공개 검증으로 전환될 수 있으며, 검증된 데이터와 상태는 Cell의 data와 type에 대응할 수 있습니다.
RGB 프로토콜에서 가장 중요한 두 가지 구성 요소는 소유권 확인을 위한 UTXO와 상태 관리 및 일회성 봉인을 위한 commitment입니다. RGB++의 동형 결합은 비트코인 UTXO를 CKB의 Cell에 일대일로 매핑하고, 비트코인 잠금을 사용하여 소유권 동기화를 실현하며, Cell의 data와 type을 사용하여 상태를 유지합니다.
이렇게 하면 RGB가 직면한 문제를 해결할 뿐만 아니라 RGB에 더 많은 가능성을 부여합니다:
● CKB 블록체인은 강화된 검증 클라이언트로 작용합니다: 모든 RGB++ 거래는 BTC와 CKB 체인에서 각각 거래가 발생합니다. 전자는 RGB 프로토콜의 거래와 호환되며, 후자는 클라이언트 검증 프로세스를 대체하여 사용자는 CKB에서 관련 거래를 확인하기만 하면 RGB++ 거래의 상태 계산이 올바른지 검증할 수 있습니다. 위의 DA 문제 및 데이터 고립 문제는 더 이상 존재하지 않습니다.
● 거래 접기: 비트코인 UTXO와 CKB Cell 간의 동형 결합을 통해 CKB Cell 검증을 지원하는 튜링 완전 비트코인 UTXO 거래를 실현했습니다. 만약 우리가 CKB Cell의 프로그래머블 능력을 더욱 활용한다면, 여러 CKB 거래를 하나의 비트코인 RGB++ 거래에 대응시킬 수 있어, 저속 저처리량의 비트코인 체인을 고성능의 CKB 체인으로 확장할 수 있습니다.
● 비상호작용 송금: 원래 RGB 프로토콜의 한 문제는 수신자가 온라인 상태여야 일반 거래를 완료할 수 있어 사용자 이해의 어려움과 제품 복잡성을 증가시킨다는 것입니다. RGB++는 튜링 완전 환경의 장점을 활용하여 상호작용 행동을 CKB 환경 내에 두고, 송신-수령 두 단계의 작업을 통해 비상호작용 송금 논리를 실현할 수 있습니다.
종합적으로 볼 때, RGB++는 RGB 프로토콜의 핵심 사상을 계승하고, 다른 가상 머신과 검증 솔루션을 채택하여 사용자가 독립적인 RGB++ 클라이언트를 필요로 하지 않고 비트코인과 CKB 경량 노드에 접근하여 모든 검증을 독립적으로 완료할 수 있습니다. RGB++는 비트코인에 튜링 완전 계약 확장과 수십 배의 성능 확장을 가져올 수 있습니다. 이는 어떤 크로스 체인 브리지를 사용하지 않고, 원주율 클라이언트 검증 솔루션을 사용하여 보안성과 검열 저항성을 보장합니다.
BTC L2 경쟁에서 CKB의 장점은 무엇인가? 미래 계획은?
진영 비교
위에서 언급한 바와 같이 현재의 시장 열기와 트렌드를 고려할 때, 비트코인 L2를 "EVM 진영"과 "UTXO 진영"으로 대략적으로 나눌 수 있습니다.
● 메를린, B²를 선두로 하는 "EVM 진영"은 비트코인 생태계의 시작 시간 창을 잡기 위해 치열한 스테이킹 TVL 경쟁을 벌이고 있으며, 선발 우위를 확보하여 시장 점유율을 차지하려고 합니다.
● 반면 CKB를 선두로 하는 "UTXO 진영"은 BTC와 완전히 동형(기반 PoW+UTXO)인 기술 축적과 비트코인 커뮤니티에서 비교적 인정받는 RGB 등의 확장 프로토콜 덕분에 기술적 우위의 고지를 차지하고 있으며, 비트코인에 크로스 체인 없이도 안전성을 손상시키지 않는 튜링 완전 계약 확장과 성능 확장을 제공할 수 있습니다. 다만 초기 추진과 생태 자산 유치에서 스테이킹 에어드랍 유혹과 같은 운영 방식이 즉각적인 효과를 보지 못할 수 있습니다.
경로 계획
CKB의 첫 번째 제품 RGB++는 4월 초에 출시될 예정이며, 그때 비트코인 메인넷에서 RGB++ 자산을 발행할 수 있을 것입니다. 이는 오르디널스/아토미컬스/룬스 등의 프로토콜 자산 발행 열풍을 다시 일으킬 수 있을 것입니다. 따라서 관련 자산 발행 도구에 주목할 필요가 있으며, 각인과 같은 기회가 존재할 수 있습니다.
BTCKB 계획을 추진하기 위해 CKB는 CELL Studio라는 회사를 설립했습니다. 이해를 돕기 위해 CELL Studio를 이더리움 생태계의 ConsenSys에 비유할 수 있으며, BTC와 CKB 생태계를 연결하는 데 집중하고 있습니다.
시장 운영 측면에서 CKB는 두 차례의 비트코인 회의를 개최할 예정입니다:
● 3월에 싱가포르에서 열리는 Bitcoin Singapore는 약 100명 정도로, 비트코인 생태계에 매우 관심이 많고 비트코인 기술에 대한 이해가 있는 파트너들을 주 대상으로 합니다.
● 4월 초의 만양 블록체인 정상 회담에서는 Bitcoin Magazine와 공동으로 비트코인 전시회를 개최할 예정이며, 규모가 더 크고 대중화된 형태가 될 것입니다.
장기적으로 CKB 공동 창립자인 Cipher는 연말까지 RGB++와 라이트닝 네트워크를 연결할 수 있기를 희망한다고 밝혔습니다. 라이트닝 네트워크는 CKB가 장기적으로 힘을 쏟을 주요 전장이 될 것이며, 그때 RGB++ 자산은 라이트닝 네트워크를 통해 비트코인 생태계에서 유통될 수 있을 것입니다. 크로스 체인 브리지를 필요로 하지 않게 됩니다.
결론
이전에 CKB는 대부분 사람들에게 "이질적"으로 여겨졌습니다. 이더리움이 PoS로 전환하는 배경 속에서 CKB는 비트코인 공공 블록체인 기술 경로인 PoW+UTXO를 선택했습니다. 따라서 새로운 공공 블록체인 및 롤업 L2의 서사적 배경 속에서 CKB는 여전히 미온적인 상태였습니다. 지금 시장이 비트코인 L2 생태계의 서사를 점화하면서, CKB는 이 기회를 적시에 잡아 비트코인과 완전히 동형인 특징을 바탕으로 혁신적인 RGB++ 프로토콜을 출시하여 현재 비트코인 L2 분야의 기술 흐름의 선두 주자로 빠르게 자리 잡았습니다. 더 이상 기술에만 집중하는 것이 아니라 시장 운영과 브랜드 홍보에도 착수하여 생태 주도 회사인 CELL Studio를 설립했습니다. 비록 CKB가 현재 시장에서 가장 빠르게 출발하는 BTC L2는 아닐지라도, 기술적 우위를 바탕으로 비트코인 생태계의 중요한 일원이 될 가능성이 여전히 존재합니다. 현재로서는 비트코인 L2 서사가 단일 주기 내의 덧없는 거품이 아니라 비트코인 네트워크 생태계 확장의 시작이 될 것입니다.