저자: jolestar, Rooch Network 설립자 출처: X, @jolestar
비트코인을 위한 프로그래밍 가능성 확장 솔루션은 크게 두 가지 방향으로 나눌 수 있습니다: 온체인 확장과 오프체인 확장.
비트코인의 온체인 확장
이 방향은 비트코인 스크립트의 프로그래밍 가능성으로 인해 제한되어 왔으며, Bitvm과 같은 솔루션은 튜링 완전 연산을 달성하기 위해 탭루트 트리를 통해 회로를 시뮬레이션하려고 시도해 왔습니다. 완전한 계산. 비트코인 L1의 가장 큰 한계는 비트코인 스크립트가 상태 비저장형이라는 점입니다. 계산이 아무리 복잡해도 상태 소유권은 복잡한 애플리케이션의 전제 조건인 '상태 잠금'이 아닌 시간 잠금, 해시 잠금, 개인 키 잠금으로만 표현할 수 있습니다.
이 제한은 비트코인의 스크립트를 튜링 완전 가상 머신으로 대체하고 다른 모든 조건이 동일하다면 트랜잭션을 전송하는 모든 사용자가 1씩 증가시킬 수 있는 카운터를 설계하면 이해할 수 있습니다.
이 카운터 시나리오의 요점은 무엇일까요? 일반적인 히트 인스크립션 시나리오에서는 자산의 총량을 계산하기 위해 카운터가 필요합니다. 체인이 카운터를 표현할 수 있다면 낭비되는 비문을 재생해야 하는 시나리오는 없을 것입니다.
"상태 잠금"을 설명하기 위해 일반적인 비유를 사용하자면, 비트코인 스크립트를 UTXO의 스마트 잠금장치로 생각하면, 암호로 잠금을 해제하거나 지문으로 잠금을 해제할 수 있지만 스크립트의 실행 결과를 기록할 수 없으므로 불가능합니다. 하지만 스크립트의 결과를 기록할 수 없기 때문에 몇 번 잠금을 해제해도 다시 잠금을 해제할 수 없습니다.
따라서 온체인 확장자가 일회성 서명과 함께 중재 및 이의 제기 메커니즘을 설계하는 것은 획기적인 일이었을 것입니다.
비트코인 오프체인 확장
온체인 확장에는 병목현상이 있기 때문에 오프체인 확장을 모색할 수밖에 없습니다. L2/사이드체인과 온체인/오프체인의 모호함을 피하기 위해 이를 통칭하여 오프체인 확장이라고 부릅니다.
오프체인 확장을 위해서는 몇 가지 옵션 간의 절충이 필요합니다.
사용할 스마트 컨트랙트와 가상 머신을 결정해야 합니다.
스마트 콘트랙트에서 비트코인 상태(데이터 및 자산)를 읽고 쓰는 방법.
트랜잭션이 기록되는 위치와 가용성이 보장되는 방법.
예를 들어, AVM의 시나리오에서:
비트코인을 선택합니다. 스크립트를 선택합니다.
새 OP 코드를 추가합니다.
거래가 비트코인 L1에 다시 기록됩니다.
그리고 EVM 사이드체인 체계는 일반적으로
EVM을 사용합니다.
자산을 가로지르는 브리지를 통해 전달됩니다.
별도의 합의 네트워크로 보장됩니다.
이 기사에서는 RoochNetwork를 언급하며 다음과 같이 그 체계를 자세히 설명합니다:
이것에는 몇 가지 장점이 있습니다.
거래와 블록 헤더를 포함한 모든 비트코인(UTXO/인스크립션 등)의 상태를 스마트 컨트랙트에서 읽을 수 있습니다.
L2의 상태는 객체의 동적 필드를 통해 비트코인 상태에 바인딩될 수 있으며(원자 바인딩), 소유권은 비트코인 자산의 소유자에게 돌아갑니다. 몇 가지 일반적인 시나리오: L1의 상태는 토지를 표현하고 L2는 집을 짓는 경우, L1의 상태는 도메인 이름을 표현하고 해상도는 L2에 기록됩니다.
거래의 프로그래밍 기능은 L2의 스마트 컨트랙트에서 비트코인 스크립트와 비트코인 거래를 생성함으로써 제공됩니다.
.
가용성 보장 방법
루치네트워크는 거래 가용성을 위해 타사 DA에 의존합니다. Rooch의 시나리오에서 L2는 L1의 모든 트랜잭션을 포함하므로 L1에 다시 쓸 수 없으며, L2 상태 트리의 루트에서 일정한 간격으로 비트코인에 다시 쓰기만 하면 됩니다. 이는 또한 L2의 트랜잭션 비용이 더 복잡한 애플리케이션을 위한 인프라를 제공할 수 있을 만큼 충분히 낮다는 것을 보장합니다.
요약
비트코인 생태계는 오랫동안 프로그래밍 가능성 확장을 고대해왔으며, 이를 시도하기 위한 다양한 경로와 접근 방식이 있었습니다. 비트코인 L1의 프로그래밍 가능성은 제한적이지만 모든 상태가 글로벌이라는 이점이 있습니다. 비트코인 L1은 프로그래밍이 제한적이지만, 모든 상태가 글로벌하고 계약 간 파편화가 없다는 장점이 있습니다. 따라서 어떤 확장 솔루션이든 비트코인에 데이터를 기록하는 한 다른 솔루션과 결합하여 서로의 강점을 보완할 수 있으며, 결국에는 다른 생태계가 등장할 것입니다.