如何理解AVM:一种让BTC实现动态“状态机”的图灵完备虚拟机?

时间:2024-09-30 编辑: 浏览:(855)

来源:链上观

如何理解 @atomicalsxyz 最新发布的AVM虚拟机白皮书? 简单而言:它是一种通过模拟比特币虚拟机,让原本“无状态”比特币主网实现搭载智能合约系统的能力,进而可以完成BTC资产之外更复杂资产的状态记录和处理能力,类似于图灵完备智能合约。接下来,分享下我的理解:

1)比特币原本设计为一套点对点的电子现金系统,有一定Script脚本数据存储能力,同时有一些基本的OP Codes操作码,也有一套基于UTXO时间锁和花费条件的验证资产逻辑。

因此,比特币网络在记录并传输BTC资产时能够实现“无状态”下的资产管理。由于UTXO极简模型和预定义状态转化规则的限定,这种无状态模型只能处理BTC单个资产的有限管理。

若尝试在比特币网络上新增资产,比如BRC20、ARC20、Runes等资产,就需要有一套更复杂的动态“状态机”模型来记录这些资产的存储、交易、状态变化等。如何实现呢?

一种方式时采用外部协议和layer2 二层解决方案在链下构建“状态机”模型来延展处理,像 @NervosNetwork @RoochNetwork 等目前优秀的二层扩展方案,甚至RGB、闪电网络等Native解决方案都属于此类;

另一种方式是直接扩展Script脚本的功能,以增加新的操作吗或存储空间来处理复杂资产的创建和转移,像Covenant和OP_CAT等依赖BIP提案标准被通过的方案都属于这种;

以上两种方式要么过于“主动”,短时间内难达成共识统一,要么过于“被动”,存在极大的不确定性。AVM虚拟机给出的是一种介于两者之间,直接在比特币主网上构建虚拟机执行环境的特殊处理方案。

2)如何做呢?AVM主要工作原理包含三部分:

1、比特币脚本模拟,其实就是比特币指令集,通过双堆栈PDA(可压入存储自动机)实现了图灵完备属性;

2、沙盒运行环境,整个模拟机处于一个受控的隔离环境中,使得沙盒中的执行和之外的执行互不干扰;

3、状态哈希,可以让参与者验证其索引器的状态是否正确同步,防止了状态不一致潜在的攻击性。

简单理解:AVM直接利用当前BTC有限的存储空间和OP Codes处理框架,通过在每笔BTC主网交易中引入一种特殊的编码和解码方式(沙盒环境)。

这个沙盒自带索引器、沙盒解析器(指令集),全球Database(数据库)等等,可以独立完成一整套资产的存储、交易状态记录等管理,等同于在BTC主网内置了一个动态的“状态机”,继而就可以实现复杂的智能合约处理以及状态同步和验证。

3)有了AVM虚拟机理论上可以让比特币主网具备基础智能合约操作功能,让比特币具备管理多重复杂资产以及复杂状态逻辑DApp落地的可能性,相当于让比特币网络具备了一定的自构建生态功能。

这当然算是一次伟大的进步,至少和RGB、闪电网络以及各类优秀二层协议处理方案算同级别的BTC扩展能力创新。甚至在Native方面还要优于其他方案。

不过,AVM要依赖比特币Script脚本做编码存储、同时依赖OP Codes做交易执行,因此它整体受限于BTC的主网性能,比如:区块存储空间大小、出快速度等。

试想,一个基于AVM构建的DeFi项目,每分钟只能处理7笔交易,两个状态转化之间需要等待十分钟,这样的智能合约即使理论上完备,依然被束缚住了手脚。而且依赖比特币Script脚本指令集来开发复杂的合约功能,要比以太坊Solidity等语言开发智能合约更复杂、难度更大。

况且,AVM的白皮书只是理清楚了一种Make Sense的内置虚拟机执行方式,其实际部署上线到应用环境如何运转、如何稳定运行等问题依然是未知数。

以上

整体来说,我倾向于把AVM的开发落地视为一种基于BTC主网Script脚本扩展的有益主动探索,确实能带动一些较简约的智能合约在BTC主网落地,同时可比特币主网能在二层生态构建以及BitVM等链上和链下组合生态中发挥更大的占比作用和价值。

但,和其他各类BTC扩展解决方案一样,AVM同样也有优缺点,也得凭借落地后的生态构建情况来给自己扩大“正统性”吸引力,建议保持理性谨慎乐观态度。

最新 更多 >
  • 1 在哪些交易所可以交易MINA币?

    在哪些交易所可以交易MINA币?MINA币是一种具有极高隐私性和可扩展性的加密货币。自从MINA币问世以来,其在加密货币市场上的影响力逐渐增长。作为一种新兴的数字资产,MINA币在全球多个知名交易所开始上线交易。以下是一些可以交易MINA币的交易所:1. Binance作为全球最大的交易所之一,Binance提供了MINA币的交易和充币功能。在Binance上,用户可以使用各种交易对进行MINA币

  • 2 XDC币是否支持跨链交互?

    XDC币是否支持跨链交互?跨链交互是指不同区块链之间的资产和数据的互相传输和交换,这对于整个加密货币行业的发展和去中心化金融(DeFi)生态系统的完善至关重要。在这一领域,XDC币(XinFin Digital Contract)的跨链交互能力备受关注。本文将重点探讨XDC币是否支持跨链交互。XDC币是XinFin网络的原生代币,该网络是一个混合型区块链网络,旨在为企业和机构提供高度安全、高可靠性

  • 3 投资PAXG币的风险和潜在回报是怎样的?

    投资PAXG币的风险和潜在回报是怎样的?近年来,加密货币市场发展迅速,吸引了越来越多的投资者。PAXG币作为一个基于以太坊的黄金代币,吸引了许多投资者的注意。然而,与任何投资一样,投资PAXG币也存在一定的风险和潜在回报。下面将介绍一些投资PAXG币的风险和潜在回报。风险:1. 波动性:加密货币市场充满了不确定性和波动性。PAXG币的价格可能会随着市场行情的波动而大幅度变动。尽管PAXG币以黄金为

  • 4 FXS币的质押和治理机制有哪些特点?

    FXS币的质押和治理机制特点FXS币是Fixed Stablecoin系统的原生代币,它的质押和治理机制具有以下特点:1. 基于质押获取稳定性FXS币的质押机制是其稳定性的基础。持有者可以将FXS币质押给系统来赚取收益,并为系统提供稳定性。质押品被认为是系统的稳定基础,通过将FXS币质押,参与者可以获得系统产生的稳定币FRAX作为奖励。质押机制不仅能鼓励用户持有FXS币,还支持稳定币的稳定发行。2

  • 5 SFC币的安全性和风险评估是怎样的?

    SFC币的安全性和风险评估是怎样的?随着加密货币的流行,越来越多的人开始关注SFC币。然而,在投资或使用SFC币之前,了解其安全性和风险评估尤为重要。本文将对SFC币的安全性和风险进行评估。 安全性评估1. 加密技术安全性:SFC币使用的是分布式账本技术,采用了密码学的加密算法来确保交易和用户信息的安全。这种加密技术足够强大,能够保护用户的隐私和资金安全。2. 防篡改性:SFC币使用的区块链技术非

  • 6 GT币的目标用户群体和社区特点是什么?

    GT币的目标用户群体和社区特点GT币是一种数字货币,其目标用户群体和社区特点主要取决于其设计和用途。GT币作为一种全球通用的数字货币,具有一些独特的特点,使其在特定的用户群体中非常受欢迎。1. 投资者和交易者GT币的目标用户群体之一是投资者和交易者。许多人将GT币作为一种投资工具,希望通过交易GT币来获得利润。这些用户通常具有一定的金融知识和投资经验,能够根据市场波动做出适当的决策。此外,GT币也

  • 7 LUNC币如何保证数据安全和隐私?

    LUNC币如何保证数据安全和隐私?在当今数字化时代,隐私和数据安全变得至关重要。面对日益增长的信息泄露和身份盗窃风险,加密货币的数据安全和隐私保护成为了用户最关心的问题之一。作为一种新兴的加密货币,LUNC币采取了多种措施来保护用户的数据安全和隐私。1. 分布式账本技术LUNC币使用了分布式账本技术,即区块链技术。这种技术基于去中心化的网络结构,数据存储在多个节点上,而非集中存储在一个中心服务器上

  • 8 XDC币的市场潜力和增长前景是什么?

    XDC币的市场潜力和增长前景是什么? XDC币是一个基于区块链技术的加密货币,推动着全球金融行业的创新和发展。它具有许多独特的特点和优势,使得它在市场上具有巨大的潜力和增长前景。首先,XDC币通过使用高度安全和分布式的区块链技术来实现快速的交易确认和低成本的跨境支付。这使得XDC币成为全球贸易和金融交易的理想选择,尤其是在跨国企业和国际金融机构之间进行大额交易。随着全球贸易和商业合作的不断增加,X

  • 9 APE币的交易费用是多少?

    APE币的交易费用是多少?随着加密货币市场的发展和普及,交易费用成为投资者在选择数字资产交易平台时非常重要的考虑因素之一。而APE币作为一种新兴的加密货币,也需要了解其交易费用情况。首先,APE币的交易费用主要由两个方面组成:手续费和矿工费。手续费手续费是指在数字资产交易过程中,交易平台收取的一定比例的费用。手续费的大小通常与交易平台的规模和服务质量有关。对于APE币来说,不同的交易平台可能会收取

  • 10 XTE币是否有官方的区块链浏览器?

    XTE币是否有官方的区块链浏览器?随着加密货币市场的扩大和发展,越来越多的人开始关注和投资各种不同的数字货币。作为一种全球性的加密货币,XTE币在近年来逐渐受到了广大投资者的关注。然而,许多投资者对于XTE币是否有官方的区块链浏览器存在疑问。在本文中,我们将介绍一下XTE币的官方区块链浏览器是否存在以及它的功能。区块链浏览器是一种用于查看和跟踪特定数字货币的交易记录的工具。它允许用户通过输入交易哈