BitVM比特币可编程性意味什么?BitVM是一种计算范式,它利用Taproot升级在不改变网络共识规则的情况下,促进在比特币上实现图灵完备合约。它允许对计算进行验证(而不是执行),类似于乐观卷积(OptimisticRollups)。下面非常好学习小编就给大家带来了详解BitVM,比特币可编程性的希望的详细分析,希望大家喜欢!
比特币核心的变化通常会遭到抵制,原因包括:a)相比作为一种货币,人们更偏好将比特币作为价值储存。b)重视稳定性和可预测性,而不是快速创新。c)在一个多元化的社区内达成共识很困难。
许多项目声称有方法解决比特币的可扩展性问题,并且无需对比特币链本身进行更改。最近我们目睹了比特币「L2s」的超级通货膨胀。
虽然许多声称仅仅是误导性的营销,但我们也认识到了一种新的计算范式,这种范式可以为比特币带来可编程性BitVM。
BitVM能够支持的最佳扩展解决方案接近于OP-Rollup类型的安全假设(尽管有一些额外的注意事项)。
BitVM及类似倡议的成功取决于技术的可行性、社区的支持,以及与其他「过度营销」项目的区分。
比特币被构建为一个交易区块链,其脚本语言有意限制为无状态(Stateless),以最小化攻击面并确保网络安全。由于缺乏图灵完备性(Turing-completeness),没有可能直接在区块链上引入智能合约,除非通过分叉并升级比特币核心。
传统的比特币社区对变更持抵制态度,原因如下:
叙事上更注重价值储存而非流通货币:比特币社区有意专注于维护网络作为一个点对点支付系统,将安全性和去中心化放在快速发展之上。正如著名的比特币持有者MichaelSaylor说:「没有人试图用他们在第五大道上一栋大楼的一小部分去买一杯咖啡。」这句话反映了社区对于比特币作为一种价值储存工具而非日常货币的使用偏好。
系统的稳定性胜于创新:对于被视为优秀价值储存的资产来说,可预测性至关重要。例如,即使网络只有10次重大升级,而每次升级的成功率为90% ,一个失败发生的概率大约为65% !根据正常事故理论:「在复杂系统中,我们应该预期通常可以忽略的小因素偶尔会偶然导致重大事件」,因此比特币社区的目标一直是减少潜在错误的途径。
多元化的社区:许多比特币持有者从不同的角度理解比特币,并因不同的原因珍视它。在一个多元化和去中心化的社区中达成共识本身就充满挑战,这进一步减缓了创新的步伐。要说明比特币社区的多样性,可以观察社区对铭文和Ordinals的反应。当比特币社区的一部分人庆祝序数的成功,将其视为比特币的谜恋猫(CryptoKitties)时刻时,另一部分人则认为这是一个应该被修补的漏洞。
鉴于上述情况,为何突然之间出现了大量新的比特币「L2」解决方案呢?
最近,我们观察到比特币「L2」解决方案的激增(根据https://l2.watch/,已经有超过50个!),然而,社区多年来一直在探索不同的可扩展性方法:
像Stacks这样的侧链提供了智能合约能力和广泛的应用范围,尽管它们拥有独立的共识机制,但这些机制很难获得广泛接受。
像RGB这样的客户端验证项目利用主网的UTXO模型进行链下的更复杂交易,但它们与比特币主网的互动缺乏稳定性。
像闪电网络(LightningNetwork)这样的状态通道,与核心比特币开发者密切相关,被视为一种更正统的扩容方法。
第一代BTC扩容解决方案
相较于现有解决方案,最近的扩容方法带来了哪些新颖之处?在我们看来,最令人兴奋的创新来自于在比特币上编码程序(通过BitVM)和无需信任地质押BTC(例如Babylon)。本文将主要关注前者。
要解释什么是BitVM,我们首先应该介绍赋能并激发了它的Primitive比特币Taproot升级。
Taproot是对比特币协议的一次重大升级,于2021年11月激活。通过Taproot,脚本的哈希默认需要在链上提交。当执行脚本的某个路径时,只需将该路径上的脚本提交到链上。这样不仅提高了效率(交易的大小不会随脚本的大小增长),也增强了隐私性(只会揭露作为交易的路径,而不是整个脚本)。
认识到Taproot升级解锁的巨大机遇,RobinLinus率先推出了BitVM,这是比特币生态系统中的一项突破性创新。
BitVM是一种计算范式,它利用Taproot升级在不改变网络共识规则的情况下,促进在比特币上实现图灵完备合约。它允许对计算进行验证(而不是执行),类似于乐观卷积(OptimisticRollups)。
BitVM通过将程序提交到Taproot地址,同时通过启用复杂的链下计算(仅在出现争议时需要链上执行)来最小化链上足迹。
这个过程涉及到在Taproot地址中提交程序的二进制电路,并使用挑战-响应机制进行验证。概括地说,BitVM实现了图灵完备的比特币合约,最重要的是:
BitVM 不需要分叉或任何比特币协议的改变。
BitVM 不会使比特币区块链拥堵,因为计算不是在比特币上执行的,而只是在出现争议(Dispute)时使用比特币网络进行验证。
二进制电路的构建是一种用二进制逻辑门(如AND、OR、NOT)表示计算或程序的方法,能够执行任何可计算的函数。
BitVM就像是将电流通过计算机芯片的逻辑门(这些微小的结构根据电流的存在与否,决定信号是否通过,即开或关,开或闭)的复杂模拟,转化为比特币的语言。
从本质上讲,任何计算机程序,从游戏到完整的Linux操作系统,都是这些逻辑门复杂排列的结果,所有的数字事物基本上都是基于二进制数字 0和1 。通过将这些二进制数字与逻辑门(如AND和NOT门)结合,我们创建了各种电路,包括算术逻辑单元(ALUs)和内存系统。这项基础技术使我们能够编写和执行程序以执行广泛的任务。
Source:SteppingThroughLogicGates;基本逻辑门(F代表0 ,T代表1)
BitVM的前提是使用比特币脚本(BitcoinScript)来对链下计算做出承诺(提交一个计算的哈希到Taproot地址),通过将任何程序解构成二进制电路的组合,并启用执行验证,这一过程包括了比特币脚本,但脚本本身不执行整个计算逻辑。
比特币脚本可以实现比特值承诺(bit-valuecommitments),这对于能够展示和惩罚含糊其辞(Equivocation)的行为至关重要。它实现了不可变性,因为它允许个人提交其他人无法修改的值。
这种方法涉及使用两个哈希来代表每个输入位:一个哈希用于数字0 ,另一个用于数字1 。当有人希望执行程序时,他们揭示一个原像(pre-images)以指示输入。值将转换为0还是1 ,是通过将原像的哈希值与代表0和1的两个哈希值进行比较来决定的。
如果输入和输出不匹配,验证者有权通过没收提供者的资金来惩罚提供者。
以上就是BitVM详解:比特币可编程性的希望的全部内容,望能这篇BitVM详解:比特币可编程性的希望可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。