저자: OneKey 중국어 출처: X, @OneKeyCN
최근 @NervosNetwork는 CKB를 최초의 "POW+. UTXO" 비트코인 L2로 만들겠다고 발표했고, $CKB 코인 가격이 급등했습니다.
이전에 커뮤니티에서 비트코인 L2에 대해 이야기할 때는 사실 이더의 L2 롤업 개념에 큰 영향을 받았습니다. 이전에는 기술이 성숙하고 생태적 개발의 문턱이 낮지만 기본 보안이 취약하다는 비판을 받아왔던 다양한 고속 구축 EVM 버전의 L2가 있었습니다. 동시에, 이러한 유형의 L2는 사용자가 BTC 지갑과 EVM 지갑 사이를 오가야 하므로 사용자 경험이 매우 불편합니다. 결국, 이러한 문제가 해결될 때까지 BTC 커뮤니티의 "까다로운" OG와 고래들은 "FOMO"가 되기 쉽지 않을 수 있습니다. 이러한 모든 문제들로 인해 UTXO의 아이소모픽 L2 솔루션이 새로운 대안이 될 수 있을지 여부가 최근 뜨거운 논의의 대상이 되고 있습니다.
이 글은 초보자를 대상으로 하며, 밍웬과 CKB 사이에 크로스 체인 브리지가 없는 BTC L2 개발의 출발점으로 UTXO를 사용합니다.
UTXO와 eUTXO란 무엇인가요?
UTXO(미사용 거래 출력)는 "미사용 거래 출력"의 직역어입니다. 예를 들어 10 BTC를 송금받았는데 다른 사람에게 사용하지 않았다면 그 10 BTC는 UTXO입니다.
비교와 예시를 통해 이해해 보겠습니다.
오늘날 블록체인에는 두 가지 주류 트랜잭션 기록 모델이 있는데, 바로 UTXO 모델과 계정 모델입니다. 이더리움에서 사용하는 계정 모델은 은행 계좌 및 알리페이 위챗 계정과 동일하며, 매우 잘 알려져 있습니다. 이 모델에서는 계정의 총 금액이 전체 잔액으로 시각화되며, 시스템은 사용자 계정의 잔액 변화만 추적하면 됩니다. 계정에 $1000의 잔액이 있다고 가정해 보겠습니다. 600달러짜리 원키 클래식을 구매하면 시스템에서 계정에서 400달러를 공제하고 원키 계정에 400달러를 추가합니다.
비트코인의 UTXO 추상화는 이더에서 사용하는 계정 모델보다 실제 '지갑'과 '지폐'에 더 가깝고 실제 현금 거래와 더 비슷합니다. 비유하자면, 다양한 액면가의 지폐가 들어 있는 지갑 가방이 있다고 상상해 보세요. 각 지폐는 사용할 수 있는 금액의 총합인 UTXO로 생각할 수 있습니다. 비트코인과 같은 시스템에서 누군가로부터 비트코인을 송금받으면 그 돈은 지갑에 새 지폐와 같으며, 아직 다른 결제에 사용하지 않았으므로 '미사용'이 됩니다. 1,000달러 지폐로 600달러짜리 원키 클래식을 구매하는 등 거래를 할 때마다 잔돈으로 400달러를 돌려받게 됩니다. 비트코인 시스템에서 이 작업은 하나의 UTXO(1,000달러)로 두 개의 새로운 UTXO를 생성하는 것과 같습니다. 하나는 원키에 대한 지불(600달러)을 위해, 다른 하나는 스스로 돌려받는 것(400달러)을 위해. 원래 UTXO($1000)를 '소비'하는 동시에 새 UTXO($600 및 $400)를 '생성'한 것입니다.
위와 같은 점을 염두에 두면, eUTXO(확장 미사용 트랜잭션 출력)의 개념을 잘 이해할 수 있습니다. 카르다노와 같이 eUTXO 모델을 사용하는 시스템에서는 금액뿐만 아니라 더 복잡한 데이터와 로직(예: 특정 상품이나 서비스를 구매하는 데만 사용할 수 있는 금액)을 포함할 수 있습니다. 이러한 방식으로 각 트랜잭션은 돈을 이체할 뿐만 아니라 일부 조건이나 스마트 컨트랙트의 요소까지 실행할 수 있습니다. 이는 트랜잭션을 더 유연하게 만들기도 하지만 더 복잡하게 만들기도 합니다.
BRC-20과 같은 비문은 UTXO와 어떤 관련이 있나요?
BRC-20 프로토콜에 대해 조금이라도 알고 있다면 "젠장, 저들이 하는 일은 UTXO 모델 위에 계정 모델을 실행하는 것"이라는 것을 금방 알아차리실 것입니다. 결국 프로토콜 이름의 유래는 계정 모델을 사용하는 이더리움의 토큰 표준인 ERC-20입니다.
BRC-20에서는 배포, 발행, 전송을 포함한 토큰 작업이 비트코인의 UTXO 트랜잭션에 JSON 형식의 데이터를 삽입하여 수행됩니다. 비트코인의 UTXO 트랜잭션에 JSON 형식의 데이터를 삽입하여 수행됩니다. 이는 앞서 언급한 '지폐'에 글을 쓰는 것과 같습니다. 이 접근 방식은 비트코인 체인에서 토큰을 자유롭게 발행할 수 있게 해줍니다. 그러나 비트코인은 계정 모델을 관리할 수 없으며, BRC-20의 내용은 세그윗의 탭루트 스크립트에 저장되어 있어 숫자를 인식하고 계산할 수 없습니다. 마치 지폐의 액면가만 인식하고 지폐에 적힌 내용은 신경 쓰지 않는 은행 시스템과 같습니다. 좋은 점은 중앙화된 은행과 달리 모든 비트코인 거래는 공개되어 있으며 모든 '지폐'에 무엇이 기록되어 있는지 확인할 수 있다는 것입니다. 특정 규칙(서수 이론)에 따라 원장을 만들고 체인에서 덧셈과 뺄셈을 계산하기만 하면 됩니다. 따라서 BRC-20은 현재 인덱스 서버를 구축하여 모든 종류의 원장 계산에 대한 BRC20 토큰을 달성하기 위해 체인을 사용합니다. 그러나 이렇게 하면 중앙 집중화의 위험이 분명히 존재합니다. 원장을 유지하는 이 서비스는 악을 행하지 않도록 보장하는 POW 또는 POS의 공정한 게임 메커니즘을 가지고 있지 않습니다. 이는 일부 비트코인 코어 개발자 괴짜들의 눈에 BRC-20이 왜 풀숲 속의 뱀이며 기술적으로 후퇴한 것인지 잘 설명해줍니다.
이 때문에 BRC-20의 단점을 해결하기 위해 다양한 새로운 인스크립션 프로토콜이 발전해왔습니다. 예를 들어, ARC-20과 룬은 비트코인의 잔액을 계산할 때 유사한 접근 방식을 사용합니다. 즉, 토큰 수를 따로 계산하는 대신 UTXO(사토시 기준)의 비트코인 수(1토큰 = 1삿)와 직접 동일하게 만듭니다. 이는 마치 가장 작은 액면가의 지폐 위에 다른 화폐를 나타내는 '특수 표시'가 있는 것과 같습니다. 실제로 암호화폐 커뮤니티에서는 고대 역사에서 "염색된 동전"이라고 불렀던 것입니다. 이 코인의 장점은 거래 추적, 잔액 계산 등을 위해 오프체인 시스템이 필요하지 않고 통화를 식별하기 위한 인덱싱 서버만 필요하다는 것입니다. 인덱싱 서버가 '특수 마크'를 식별하는 데만 필요하므로 인덱싱 서버의 비용이 절감됩니다. 그러나 이는 또한 새로운 문제를 야기합니다. 비트코인 네트워크는 스팸 거래를 줄이기 위해 최소 거래 출력 제한(546 사토시)을 두고 있으며, 이로 인해 ARC-20과 같은 각인 토큰은 더 세분화된 거래로 분할할 수 없어 진정한 동질 토큰이 아닌 NFT와 유사한 유동성을 가지게 됩니다. 그러나 트랜잭션 분할 계산을 도입하기 위해서는 중앙화된 오프체인 인덱싱 트랜잭션이 다시 수행되어야 합니다. 이 문제로 인해 ARC-20은 몇 달 동안 분할 솔루션 없이 오랜 시간 동안 멈춰 있었습니다. 현재 이 프로젝트는 개발이 어렵기로 악명 높은 공약 분할 계산을 구현하기 위해 BitVM에서 영감을 얻은 AVM에 의존하고 있는 것으로 보입니다.
크로스체인 브리지 없이 어떻게 CKB가 L2를 달성할 수 있을까요?
기술적으로 여러 밈형 인스크립션 자산 발행 방식은 비트코인 기술 발전에 제한적으로만 기여해왔습니다. 인스크립션은 많은 새로운 자산을 만들어냈지만, 자산을 발행하는 데 그쳤습니다. 그러나 부의 효과와 FOMO는 비트코인 생태계의 상상력을 보여주었습니다. 비트코인 네트워크와 UTXO의 한계는 온체인 플레이어들의 실제 수요에서 비트코인 확장과 더 복잡한 생태학적 애플리케이션에 대한 수요를 계속해서 불러일으켰습니다.
확장의 관점에서 라이트닝 네트워크는 이미 충분히 훌륭한 L2이며, 라이트닝 채널은 게임(페널티 기반 취소 가능한 약정 거래)을 통해 신뢰가 제거되고 수년 동안 운영되고 있습니다. 그러나 라이트닝 네트워크의 상태 저장 채널 아키텍처는 대부분 결제에 국한되어 있으며, 더 복잡한 의도를 구현할 수 없습니다. 앞서 언급했듯이, 비교적 안전하고 우아한 L2를 구현하고, BTC와 동형인 UTXO 모델을 사용하며, eUTXO 개념으로 확장하는 것이 한 가지 방법이 될 수 있습니다. 퍼블릭 체인인 에르고와 카르다노는 모두 스마트 콘트랙트 기능을 구현하는 eUTXO 모델을 기반으로 구축되었습니다. 하지만 L2 솔루션 구현을 처음 생각한 것은 CKB였습니다.
CKB의 답은 RGB의 확장인 RGB++를 내놓는 것이었는데, 이는 사실 확장이라기보다는 '큰 변화'에 가깝습니다. CKB의 확장은 RGB 프로토콜의 핵심을 상속하지만 다른 가상 머신과 검증 체계를 직접 채택하고 있습니다. 오픈 소스 스마트 컨트랙트 시스템 프로토콜인 RGB 프로토콜은 확장 가능하고 견고한 프라이빗 스마트 컨트랙트를 UTXO 블록체인(예: 비트코인, 리퀴드)에서 실행하도록 설계되었습니다. 현재 v0.11은 아직 출시되지 않았으며, 가상 머신 AluVM이 완전히 구현되려면 아직 멀었습니다(이번 상승장이 끝난 후에도 구현이 불가능할 수 있다는 의견도 있습니다). 이 기술은 스마트 콘트랙트 기능을 구현하기 위해 결합할 수 있는 일종의 마술처럼 변형된 UTXO 버전인 '동형 바인딩'에 초점을 맞추고 있으며, 이는
비트코인 UTXO를 Nervos CKB의 셀에 매핑하는 것입니다. 검증 체계의 경우, 모든 RGB++ 트랜잭션은 BTC와 CKB 체인에 각각 하나의 트랜잭션이 동시에 나타납니다. 기존의 오프체인 클라이언트 검증은 별도의 클라이언트를 사용하고 원본 트랜잭션 데이터를 직접 저장할 필요 없이 훨씬 더 사용자 친화적인 CKB의 온체인 공개 검증으로 변경되었습니다. 대략적으로 말하면, 비트코인의 첫 번째 레이어에 헤어컷이 있는 RGB++ 자산은 크로스 체인 브리지를 사용하지 않고 네이티브 클라이언트 측 검증 체계를 사용하는 두 번째 레이어인 CKB의 스마트 콘트랙트를 사용하여 다양하고 복잡한 의도를 구현하는 데 사용할 수 있습니다.
어떤 의미에서는 전통적인 자산 확장 방식이 아닌 체인 전반에 걸쳐 인텐트 확장을 시도하는 비교적 최첨단 아이디어라고 할 수 있습니다. L2 사람들은 항상 다양한 방법으로 BTC를 L2에서 잠그는 방법을 고민하고 있지만, L2에서 인텐트 지향 애플리케이션이 필요할 수 있는 확장성과 복잡한 애플리케이션은 어떨까요?
RGB++는 아직 개념에 불과하고 실제 적용은 아직 깊지 않지만, BTC L2의 정통성을 탐구하는 새로운 방법을 제공할 수 있는 솔루션이라고 믿습니다. 미래는 유망합니다.