저자: Hao Tian
AVM 가상 머신에 대한 @atomicalsxyz의 최신 백서를 어떻게 이해해야 할까요? 간단히 말해, 이는 "무상태" 비트코인 메인넷이 튜링 완전 스마트 콘트랙트와 유사하게 BTC 자산보다 더 복잡한 자산의 상태를 기록하고 처리할 수 있는 스마트 콘트랙트 시스템을 호스팅할 수 있는 기능을 구현할 수 있는 비트코인 가상 머신의 시뮬레이션입니다. 다음으로, 제가 이해한 내용을 공유하고자 합니다.
1) 비트코인은 원래 P2P 전자 현금 시스템으로 설계되었으며, 일부 스크립트 데이터 저장 기능, 기본 OP 코드, UTXO 시간 잠금 및 지출 조건에 기반한 자산 검증 로직 세트가 포함되어 있습니다.
그 결과 비트코인 네트워크는 BTC 자산을 기록하고 전송할 때 "상태 없는" 자산 관리를 달성할 수 있습니다. UTXO 미니멀리스트 모델과 사전 정의된 상태 전환 규칙으로 인해 이 상태 비저장 모델은 개별 BTC 자산의 제한된 관리만 처리할 수 있습니다.
BRC20, ARC20, 룬 등과 같은 새로운 자산을 비트코인 네트워크에 추가하려면 이러한 자산의 저장, 거래, 상태 변화를 추적하기 위해 훨씬 더 복잡하고 동적인 상태 머신 모델이 필요합니다. 이를 어떻게 달성할 수 있을까요? 이를 어떻게 달성할 수 있을까요?
한 가지 방법은 외부 프로토콜과 레이어2 솔루션을 사용해 체인 아래로 '상태 머신' 모델을 구축하여 처리를 확장하는 것입니다(예: @NervosNetwork @RoochNetwork 및 기타 우수한 최신 레이어2 확장 솔루션). 다른 방법은 스크립트 스크립트의 기능을 직접 확장하여 복잡한 자산 생성 및 전송을 처리하는 새로운 작업이나 스토리지를 추가하는 것으로, BIP 제안 표준에 의존하는 Covenant와 OP_CAT이 있습니다. BIP 제안 표준에 의존하는 CAT이 이 범주에 속합니다.
이 두 가지 접근 방식은 너무 '사전적'이어서 단기간에 합의에 도달하기 어렵거나 너무 '사후적'이어서 예측이 어렵습니다. "AVM 가상 머신은 비트코인 메인넷에 직접 가상 머신 실행 환경을 구축하는 특별한 솔루션입니다.
2) 어떻게 작동하나요? AVM의 주요 작동 원리는 세 가지로 구성됩니다.
1. 비트코인 명령어 집합인 비트코인 스크립트 시뮬레이션은 이중 스택 PDA(Pressure-Depositible Automata)를 통해 튜링 완전성을 달성합니다. 속성;
2. 샌드박스화된 런타임 환경: 전체 시뮬레이터가 통제되고 격리된 환경에 있어 샌드박스 안과 밖의 실행이 서로 간섭하지 않는 환경;
3. 상태 해싱: 참가자가 자신의 인덱서 상태가 올바르게 동기화되어 있는지 확인할 수 있는 상태 해싱은 잠재적으로 불쾌감을 줄 수 있는 상태 불일치 문제를 방지합니다.
간단한 이해: AVM은 각 BTC 메인넷 트랜잭션(샌드박스 환경)에 특수 인코딩 및 디코딩 방법을 도입하여 현재 BTC의 제한된 저장 공간과 OP 코드 처리 프레임워크를 직접 활용합니다.
이 샌드박스는 인덱서, 샌드박스 파서(명령어 세트), 글로벌 데이터베이스 등과 함께 제공되며 자산 저장, 거래 상태 기록 및 기타 관리의 전체 집합을 독립적으로 완료할 수 있으며, 이는 BTC 메인넷에 내장된 동적 "상태 머신"과 동일합니다. 이는 BTC 메인 네트워크에 내장된 동적 "스테이트 머신"과 동일하며, 복잡한 스마트 컨트랙트 처리와 상태 동기화 및 검증을 가능하게 합니다.
3) AVM 가상 머신은 이론적으로 비트코인 메인 네트워크가 기본적인 스마트 컨트랙트 운영 기능을 갖도록 하여 비트코인이 여러 복잡한 자산과 복잡한 상태 로직 디앱 랜딩을 관리할 수 있도록 하며, 이는 비트코인 네트워크가 일정량의 자체 구축된 생태 기능을 갖도록 하는 것과 동일하다 할 수 있습니다.
물론 이는 적어도 RGB, 라이트닝 네트워크, 그리고 BTC를 확장 가능하고 혁신적으로 만든 다른 모든 훌륭한 레이어 2 프로토콜과 동급에서 큰 진전입니다. 네이티브 측면에서는 다른 체계보다 훨씬 낫습니다.
그러나 AVM은 스토리지 인코딩을 위한 비트코인 스크립트 스크립트와 거래 실행을 위한 OP 코드에 의존하기 때문에 블록 저장 공간의 크기, 종료 속도 등 BTC 메인넷 전체의 성능에 의해 제한됩니다.
AVM은 적어도 RGB, 라이트닝 네트워크, 그리고 모든 훌륭한 레이어 2 프로토콜 처리 솔루션과 같은 리그에서 큰 진전을 이뤘습니다.
1분에 7개의 트랜잭션만 처리할 수 있고, 두 개의 상태 전환 사이에 10분을 기다려야 하는 AVM을 기반으로 하는 탈중앙 금융 프로젝트를 상상해 보세요. 이론적으로 완료되더라도 이러한 스마트 컨트랙트는 여전히 구속됩니다. 또한, 복잡한 계약 기능을 개발하기 위해 비트코인 스크립트 명령어 집합에 의존하는 것은 이더리움 솔리디티와 같은 언어로 스마트 콘트랙트를 개발하는 것보다 더 복잡하고 어렵습니다.
또한 AVM의 백서에서는 메이크 센스에 내장된 가상 머신 실행 방법만 설명하고 있으며, 애플리케이션 환경에 실제로 배포될지는 아직 알 수 없습니다.
위
전반적으로 저는 AVM의 개발과 상륙을 BTC의 메인 네트워크를 기반으로 한 스크립트 확장을 위한 일종의 유용한 적극적인 탐색이라고 생각하는 경향이 있으며, 실제로 BTC의 메인 네트워크에 보다 간단한 스마트 컨트랙트의 상륙으로 이어질 수 있을 것입니다. BTC 메인넷은 생태계의 두 번째 계층을 구성하는 데 더 큰 역할을 할 수 있을 뿐만 아니라, BitVM과 기타 온체인 및 오프체인 조합의 생태계와 BTC 메인넷의 가치에 더 큰 역할을 할 수 있습니다.
그러나 다른 모든 BTC 확장 솔루션과 마찬가지로 AVM도 장단점이 있으며, "정통" 매력을 확장하기 위해서는 랜딩의 생태적 구축에 의존해야 하므로 합리적이고 신중하게 낙관적인 태도를 유지하는 것이 좋습니다.