비트코인의 가스 문제 해결 (포크 없이) | 의견

13시간 전
4분 읽기
4 조회수

비트코인과 스마트 계약의 새로운 접근

공개: 이 글에서 표현된 견해와 의견은 전적으로 저자에게 속하며, crypto.news의 편집부의 견해와 의견을 대변하지 않습니다.

모든 스마트 계약 플랫폼은 수수료 자산이 내장되어 있습니다. 예를 들어, 이더리움(Ethereum, ETH)은 ETH를, 솔라나(Solana, SOL)는 SOL을 사용하지만, 비트코인(Bitcoin, BTC)에서는 상황이 복잡해집니다. 표현력이 풍부한 앱을 원한다면, 보통 두 번째 네트워크의 경제를 채택하게 됩니다. 예를 들어, 스택스(Stacks)에서는 STX로 수수료를 지불합니다.

비트코인의 수수료 시장은 한 가지에서 뛰어납니다: 블록 공간 가격 책정. 사용자는 sat/vB로 경쟁하고, 채굴자는 가장 높은 수수료율을 선택하며, 네트워크는 단순하고 강력하게 유지됩니다.

비트코인이 하지 않는 것은 체인이 임의의 계산을 측정하고 청구할 수 있는 범용 실행 환경을 운영하는 것입니다. 비트코인 스크립트는 의도적으로 상태가 없고 튜링 완전하지 않으며, 루프나 점프가 없기 때문에 모든 노드는 예측 가능하게 스크립트를 검증할 수 있습니다. 이는 무한 계산의 가능성을 열어주지 않습니다.

그래서 대부분의 비트코인 스마트 계약 접근 방식은 실행을 별도의 시스템에 두게 되며, 그 시스템은 계산을 측정하고 자체 수수료 시장을 운영할 수 있습니다. 별도의 실행 레이어가 생기면 보통 별도의 수수료 자산이 함께 제공됩니다(예: 스택스는 STX로 수수료를 청구합니다). 이는 이상적이지 않으며, 실행을 다른 곳으로 이동하면서 비트코인의 네이티브 수수료 시장 내에서 결제를 유지할 수 있는 시스템이 바람직합니다.

OpNet의 설계와 비트코인 통합

OpNet은 비트코인의 수수료 시장을 활용하여 스마트 계약을 실행하는 방법을 제안합니다. OpNet의 설계에서 계약 논리는 Wasm 지향 VM(OP-VM)에 의해 평가됩니다, 더 넓은 노드 스택은 비트코인의 기존 거래 및 UTXO 메커니즘을 사용하여 스마트 계약을 관리하고 실행하도록 명시적으로 구축됩니다. 중요한 점은, 이는 새로운 수수료 자산과 결합되지 않는다는 것입니다.

비트코인은 가스 통화가 되기 위해 계산을 측정할 필요가 없습니다. 모든 것이 궁극적으로 지불되고 고정되는 최종 정산 레이어가 되어야 합니다. 우리의 상호작용 모델은 전통적인 스마트 계약 실행 패턴이 아닌 시뮬레이션 후 지출 흐름을 따르며, 최종 실행 단계는 실제 비트코인 거래로 이루어집니다.

계약 호출이 단순히 비트코인 거래일 때, 귀하는 익숙한 영역으로 돌아가게 됩니다( sat/vB 수수료, 메모리 풀 혼잡, 채굴자 인센티브 등).

계약은 Wasm 런타임에 존재하며 AssemblyScript로 작성되어, 비트코인 스크립트가 갑자기 VM이 되었다고 가장하지 않고도 Solidity와 유사한 표현력을 목표로 합니다. BTC가 가스로 기능할 수 없다는 주장은 일반적으로 기본 레이어가 계산을 측정해야 한다는 가정에 기반합니다.

해결책은 가상 머신이 실행을 결정론적으로 처리하도록 하고, 모든 상태 변경 상호작용을 표준 비트코인 거래를 통해 라우팅하여 수수료가 sat/vB와 같은 친숙한 용어로 표현되고 사토시로 한정되도록 하는 것입니다. 우리의 경우, 이는 feeRate 및 maximumAllowedSatToSpend와 같은 매개변수를 통해 클라이언트 수준에서 구현됩니다.

따라서 아마도 BTC-as-gas는 정말로 그럴듯할 수 있습니다. 수수료는 처음부터 끝까지 BTC 네이티브로 유지되며, 계약 런타임은 WebAssembly 기반(AssemblyScript → Wasm)으로 유지되어 수수료 통화를 변경하지 않고도 논리를 표현력 있게 유지합니다.

Frederic Fosco