저자: 비트코인 매거진 시노비, 편집자: 골든 파이낸스 송슈에
OP_CHECK 템플릿 검증은 비트코인 확장성 개선에 대한 대화의 최전선에 다시 한 번 서게 되었습니다. 이번에는 더 많은 계약적 대안 설계가 제안되었고, CTV를 스케일링 솔루션(타임아웃 트리와 아크)으로 활용하는 실제 구체적인 설계도 제시되었습니다. 채택될 수 있는 대안과 CTV가 구현할 수 있는 구체적인 제안을 포함해 보다 심층적인 개념을 고려할 필요가 있습니다.
CTV 반대 진영에서 회자되고 있는 주장 중 하나는 "CTV는 비트코인 확장에 도움이 되지 않는다"는 것입니다. 이 말이 무엇을 의미하는지 대략적으로 설명하자면, CTV 자체는 비트코인을 확장할 수 없지만 비트코인을 사용하여 무언가를 구축할 수는 있다는 것입니다. 네, 이는 일관된 주장이 아닙니다. 분리된 증인은 비트코인을 확장하지 않습니다. 잠금 시간 확인과 시퀀스 확인은 비트코인을 확장하지 않습니다. 그러나 이 세 가지 제안이 지원하는 라이트닝 네트워크는 비트코인을 확장할 수 있습니다. 이들은 상당한 양의 오버헤드를 추가하여 트랜잭션 처리량을 블록체인 자체의 한계를 뛰어넘습니다.
이러한 기초 레이어 프리미티브가 없다면 라이트닝은 사실상 불가능할 것입니다. 그러나 라이트닝 네트워크의 문제점은 처리할 수 있는 트랜잭션의 수만 확장할 수 있다는 것입니다. 이는 UTXO 소유권의 확장성을 높이거나 UTXO를 제어할 수 있는 사용자 수를 늘리는 데 어떤 식으로든 도움이 되지 않습니다. 라이트닝 네트워크는 현재 설계와 비트코인 스크립트에서 사용할 수 있는 현재 합의 프로토셋으로는 이를 수행할 수 없습니다.
TV가 이를 바꿀 수 있습니다.
UTXOS와 가상 UTXOS
비트코인 소유권 확장성 측면에서 라이트닝 네트워크의 단점 중 하나는 채널을 열거나 UTXO를 제어하려면 실제로 베이스 레이어에서 거래해야 한다는 것입니다. 그 후 라이트닝 네트워크는 많은 오프체인 거래를 촉진할 수 있지만, 사용자가 자신을 라이트닝 네트워크에 추가하려면 여전히 온체인 거래를 해야 합니다. 이는 비트코인이 처리할 수 있는 트랜잭션의 수를 크게 늘리지만, 비트코인을 소유할 수 있는 사람의 수를 늘리는 데는 아무런 도움이 되지 않습니다.
이것은 CTV가 해결할 수 있는 또 다른 큰 문제입니다. 부락은 아크 제안서에서 "가상 UTXO"라는 용어를 만들었지만, 저는 이 용어가 아크의 범위를 훨씬 뛰어넘는 용도로 사용하기에 완벽한 일반적 용어라고 생각합니다. 가상 UTXO는 사전 생성과 같은 메커니즘을 통해 미래에 생성될 예정인 UTXO입니다. 서명이 완료되었지만 실제로 체인에 생성되지 않은 트랜잭션입니다. 비트코인의 블록 공간은 전 세계 인구 규모로 모든 사람이 개별 UTXO를 생성하기에 충분하지 않지만, 커미션 프로세스를 확장할 수 있다면 사람들이 자신만의 독립형 가상 UTXO를 가질 수 있을 것입니다.
약정 생성에서 vUTXO로 확장하는 것이 문제입니다. 현재로서는 사전 서명된 트랜잭션을 사용하는 것 외에는 이를 생성할 수 있는 방법이 없기 때문에 병목 현상이 발생하며, 이는 반드시 해결해야 할 문제입니다. 실제 UTXO가 커밋할 수 있는 vUTXO의 수는 이러한 트랜잭션에 서명하는 다중 서명 집합의 크기에 따라 제한됩니다. 신뢰할 수 있는 방식으로 vUTXO를 생성하려면 각 vUTXO의 소유자가 vUTXO 생성을 약속하는 트랜잭션에 서명하는 다중 서명 키의 일부가 되어야 하며, 그렇지 않으면 충돌하는 트랜잭션이 생성되지 않는다는 보장이 없기 때문에 필요한 경우 vUTXO를 선언할 수 없게 됩니다. 세트의 각 구성원 간에 서명을 조정하는 문제는 궁극적으로 성장할 수 있는 vUTXO 풀의 크기를 심각하게 제한할 수 있는 실질적인 고려 사항을 도입합니다. 유일한 대안은 신뢰할 수 있는 당사자 한 명 또는 여러 명이 각자의 vUTXO에 제출된 거래에 서명하고, 이들이 정당한 소유자로부터 자금을 훔치지 않을 것이라고 신뢰하는 것입니다.
CCTV는 이 두 가지 문제에 대한 해결책을 제공합니다. 사전 서명된 거래와 동일한 방식으로 향후 거래 세트를 비대화식으로 제출할 수 있지만, 해당 거래에 의해 생성된 vUTXO의 각 소유자가 서명을 조정할 필요가 없기 때문에 조정 문제를 해결합니다. 동시에 아무도 상호작용할 필요가 없으므로, 한 사람이 모든 사람의 vUTXO를 체인에서 펼쳐지게 하는 CTV 출력에 자금을 조달하는 역할을 맡을 수 있으며, 자금 조달 거래가 확인된 후 해당 사람에 대한 신뢰가 전혀 필요하지 않습니다. 블록에서 진정한 UTXO가 확인되면, 이를 펀딩하는 사람은 자신이 커밋한 향후 트랜잭션을 취소하거나 이중으로 지출할 수 없습니다.
벗엑스오는 원하는 대로 무엇이든 될 수 있다는 점을 기억하세요. 라이트닝 채널, 콜드 스토리지를 위한 다중 서명 스크립트 등이 될 수 있습니다. CTV는 현재 형태의 라이트닝이 처리할 수 있는 트랜잭션 수뿐만 아니라 비트코인의 실제 소유권을 증가시키는 역할을 합니다.
편법 사용
CTV의 '비트코인 확장 불가'에 대한 또 다른 비판 중 하나는 미래의 거래를 약속함으로써 결국 이를 체인에 올려야 할 필요성을 피할 수 없다는 것입니다. 결국 체인에 올려야 할 필요성을 피할 수 없기 때문에 CTV는 실제로 확장성에 도움이 되지 않습니다. 저는 이것을 "OP_IF 오류"라고 부르고 싶습니다. 즉, 사람들이 CTV에 대해 이야기하기 시작하면 OP_IF가 존재한다는 사실과 스크립트가 실제로 다양한 지출 조건을 가질 수 있다는 사실을 잊어버리는 것입니다.
Taproot의 가장 강력한 기능은 두 개의 공개 키를 함께 추가하여 하나의 통합 서명으로 서명하고, 여러 용도로 사용되는 스크립트의 단일 "IF" 분기만 선택적으로 표시하여 다중 서명을 구축할 수 있는 기능입니다. CTV와 함께 사용하면 vUTXO 커미트먼트를 활용할 수 있는 매우 강력한 방법을 제공합니다. 트랜잭션 체인을 순전히 CTV로만 구축하는 대신, 메인 루트 트리에 묻혀 있는 CTV 지출 경로를 통해 구축할 수 있습니다. 트랜잭션 체인의 끝에는 각 참여자가 소유한 모든 개별 vUTXO가 있으며, 해당 사용자의 공개 키로만 잠깁니다. 트리의 루트로 거꾸로 이동하면 트리의 모든 노드 아래에 있는 각 키 세트를 간단히 합산하여 CTV 지출 경로가 묻혀 있는 슈노르 다중 서명 키로 사용할 수 있습니다.
이것은 vUTXO를 실제 UTXO로 변환하는 트랜잭션 전개 체인의 어느 지점에서든 중간 UTXO의 모든 참여자가 서로 협력할 수 있으며, 모든 참여자가 미리 정의된 트랜잭션 스트림이 끝까지 전개되도록 하는 대신 트랜잭션 서명에 간단히 협력할 수 있다는 것을 의미합니다. 이렇게 하면 체인에 미리 제출된 전체 트랜잭션 세트를 실제로 전개할 필요가 없으며, 각 사용자가 자신의 vUTXO를 선언할 때 신뢰할 수 있는 당사자를 도입하거나 보안을 약화시킬 필요도 없습니다.
이 두 가지 간단한 현실은 개인의 주권이나 보안을 손상시키지 않으면서도 비트코인의 확장성을 크게 향상시킬 수 있으며, 이를 실현하기 위해 필요한 것은 CTV뿐입니다.