원작자: Haotian
@atomicalsxyz가 발표한 최신 AVM 가상 머신 백서를 이해하는 방법은 무엇입니까? 간단히 말하면, 원래의 상태 비저장 비트코인 메인 네트워크가 스마트 계약 시스템을 수행할 수 있는 능력을 실현할 수 있도록 비트코인 가상 머신을 시뮬레이션하는 방법이며, 이를 통해 더 복잡한 자산의 상태 기록 및 처리 기능을 완성할 수 있습니다. BTC 자산 외에 Turing 완전한 스마트 계약과 유사합니다. 다음으로 내 이해를 공유합니다.
1) 비트코인은 원래 특정 스크립트 데이터 저장 기능, 일부 기본 OP 코드, UTXO 시간 잠금 및 지출 조건을 기반으로 한 일련의 자산 확인 논리를 갖춘 P2P 전자 현금 시스템으로 설계되었습니다.
따라서 비트코인 네트워크는 BTC 자산을 기록하고 전송할 때 상태 비저장 자산 관리를 달성할 수 있습니다. UTXO 최소 모델과 사전 정의된 상태 변환 규칙의 한계로 인해 이 무상태 모델은 단일 BTC 자산의 제한된 관리만 처리할 수 있습니다.
BRC 20, ARC 20, 룬 및 기타 자산과 같은 새로운 자산을 비트코인 네트워크에 추가하려는 경우 저장소, 트랜잭션, 상태 변경 등을 기록하기 위해 보다 복잡한 동적 상태 머신 모델이 필요합니다. 이러한 자산. 이것을 달성하는 방법은 무엇입니까?
한 가지 방법은 외부 프로토콜과 레이어 2 솔루션을 사용하여 오프체인에 상태 머신 모델을 구축하여 처리를 확장하는 것입니다(예: @NervosNetwork @RoochNetwork 및 기타 우수한 레이어 2 확장 솔루션, RGB 및 Lightning과 같은 기본 솔루션 포함). 네트워크 모두 이 범주에 속합니다.
또 다른 방법은 복잡한 자산의 생성 및 전송을 처리하기 위해 새로운 작업이나 저장 공간을 추가하기 위해 스크립트 스크립트의 기능을 직접 확장하는 것입니다. BIP 제안 표준 채택에 의존하는 Covenant 및 OP_CAT와 같은 솔루션이 이 범주에 속합니다.
위의 두 가지 방법은 너무 적극적이어서 단기간에 합의에 도달하기 어렵거나, 너무 소극적이어서 불확실성이 크다. AVM 가상 머신은 둘 사이에 있는 특별한 솔루션을 제공하며 비트코인 메인넷에 가상 머신 실행 환경을 직접 구축합니다.
2) 어떻게 해야 하나요? AVM의 주요 작동 원리는 세 부분으로 구성됩니다.
1. 비트코인 스크립트 시뮬레이션은 실제로 듀얼 스택 PDA(푸시형 스토리지 자동화 장치)를 통해 튜링 완전 속성을 달성하는 비트코인 명령어 세트입니다.
2. 샌드박스 운영 환경, 전체 시뮬레이터는 통제된 격리 환경에 있으므로 샌드박스 내 실행과 외부 실행이 서로 간섭하지 않습니다.
3. 상태 해싱을 통해 참가자는 인덱서의 상태가 올바르게 동기화되었는지 확인하여 불일치 상태로 인한 잠재적인 공격을 방지할 수 있습니다.
간단한 이해: AVM은 각 BTC 메인넷 거래에 특수 인코딩 및 디코딩 방법(샌드박스 환경)을 도입하여 현재 BTC의 제한된 저장 공간과 OP 코드 처리 프레임워크를 직접 활용합니다.
이 샌드박스에는 자체 인덱서, 샌드박스 파서(명령 세트), 글로벌 데이터베이스(데이터베이스) 등이 함께 제공되어 자산 저장, 거래 상태 기록 및 기타 관리의 전체 세트를 독립적으로 완료할 수 있습니다. 그런 다음 상태 머신은 상태 동기화 및 검증뿐만 아니라 복잡한 스마트 계약 처리를 구현할 수 있습니다.
3) AVM 가상 머신은 이론적으로 비트코인 메인 네트워크가 기본 스마트 계약 운영 기능을 갖도록 하여 비트코인이 여러 개의 복잡한 자산을 관리하고 복잡한 상태 논리 DApp을 구현할 수 있도록 허용합니다. 이는 비트코인 네트워크에 특정 수준의 기능을 제공하는 것과 같습니다. 자체 구축된 생태학적 기능.
이는 확실히 큰 진전이며 적어도 RGB, 라이트닝 네트워크 및 다양하고 우수한 2차 계층 프로토콜 처리 솔루션과 동일한 수준의 BTC 확장성 혁신입니다. Native 측면에서는 다른 솔루션보다 훨씬 뛰어납니다.
그러나 AVM은 암호화 저장을 위한 비트코인 스크립트 스크립트와 트랜잭션 실행을 위한 OP 코드를 사용하므로 블록 저장 공간 크기, 출금 속도 등 BTC의 주요 네트워크 성능에 의해 전반적으로 제한됩니다.
AVM을 기반으로 한 DeFi 프로젝트는 분당 7개의 트랜잭션만 처리할 수 있으며 두 상태 전환 사이에 10분을 기다려야 합니다. 이러한 스마트 계약이 이론적으로 완료되더라도 여전히 제한적입니다. 더욱이, 복잡한 계약 기능을 개발하기 위해 비트코인 스크립트 스크립트 명령 세트에 의존하는 것은 Ethereum Solidity와 같은 언어로 스마트 계약을 개발하는 것보다 더 복잡하고 어렵습니다.
게다가 AVM 백서에는 Make Sense의 내장된 가상 머신 실행 방법만 명시되어 있으며, 실제 배포 및 온라인 운영, 애플리케이션 환경 작동 방식, 안정적 운영 방법 등의 문제는 아직 알려지지 않았습니다.
~ 위에
전반적으로 저는 AVM의 개발 및 구현을 BTC 메인 네트워크 스크립트 확장을 기반으로 하는 유용하고 적극적인 탐색으로 간주하는 경향이 있습니다. 동시에 BTC 메인 네트워크에서 구현되는 더 간단한 스마트 계약을 추진할 수 있습니다. 비트코인 메인 네트워크는 BitVM과 같은 2층 생태계와 온체인과 오프체인의 결합 생태계 구축에 더 큰 역할과 가치를 발휘할 수 있습니다.
그러나 다른 유형의 BTC 확장 솔루션과 마찬가지로 AVM에도 장점과 단점이 있으며, 합법성 매력을 확장하려면 구현 후 생태학적 구축에 의존해야 합니다. 합리적이고 신중하며 낙관적인 태도를 유지하는 것이 좋습니다.