![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
比特币虚拟机(BitVM)
什么是 BitVM?
BitVM,即比特币虚拟机,是 Robin Linus 在白皮书中描述的一个提议系统,它允许在比特币网络上执行复杂的计算和智能合约。 BitVM 的关键创新在于,不是在链上运行计算,而是使用一种新颖的证明者-验证者模型在链上验证计算。
白皮书指出,BitVM 引入了比特币合约和链下计算的新范式,提供图灵完备性,同时避免改变比特币共识规则。它通过在区块链上验证任意计算而无需在区块链上执行来实现这一点。
BitVM 的工作原理
BitVM 利用带有欺诈证明的证明者-验证者架构和挑战-响应协议来验证计算。证明者和验证者首先在链下协作,将程序编译成二进制电路格式。
电路中的每个逻辑门都由证明者控制的主根地址中的叶脚本表示。证明者承诺此主根地址内的完整电路,将其用作对整个程序的简洁承诺。
证明者和验证者还共同预先签署一组交易以启用质询-响应协议。设置完成后,双方在链上向 Taproot 地址存款以激活合约。
证明者现在可以在链外执行程序并将结果告知验证者。如果验证者认为结果无效,他们可以触发挑战交易。这迫使证明者揭示有争议的逻辑门的输入和输出,以证明其正确执行。经过多轮挑战-响应后,任何虚假声明都可以在链上得到证明。
这种方法通过将大量工作保持在链外来最大限度地减少链上计算和数据。区块链只参与当事人之间的纠纷。
潜在的好处
白皮书指出了 BitVM 的几个潜在好处:
在不改变共识规则的情况下在比特币上启用图灵完备的智能合约
通过将计算和数据保持在链外来最大程度地减少区块链拥塞
允许两方之间在比特币上进行任意复杂的计算
通过 Taproot 地址可以对整个程序进行简洁的承诺
两方可以在链下进行协调,并在需要时通过链上验证来强制执行
比在链上执行合约的成本更低
欺诈证明保证安全——虚假声明可在链上证明
白皮书还将 BitVM 与以太坊的架构进行了比较。强调了一些差异:
BitVM 验证链下计算,而以太坊则在链上运行合约
BitVM 需要更多链下协调,以太坊则在链上
与以太坊相比,BitVM 最大限度地减少了费用和区块链负载
BitVM 目前仅限于两方,而以太坊则支持多方合约
BitVM 以牺牲便利性为代价,追求最小的链上影响。但它实现了其他方式不可能实现的高级比特币合约。
局限性
最初的 BitVM 概念的一些限制和挑战:
两方架构使得复杂的多方合约变得困难
尚无对区块链预言机和外部数据的本机支持
参与者处理复杂电路的计算要求很高
尚无指定的方法来监控或查看 BitVM 合约状态
主根地址空间限制限制了最大电路复杂性
BitVM 为比特币上的图灵完备智能合约引入了一种新颖的架构,无需改变共识规则。它讨论了验证链下计算如何在扩展功能的同时最大限度地减少区块链负载。
BitVM 为更先进的比特币合约和链外计算模型创建了新的设计空间。它仅关注核心的两方 BitVM 概念,作为进一步探索和发展的起点。
值得信赖的执行环境(TEES) 值得信赖的执行环境(TEE)是主处理器中的安全区域,该区域提供了一个受保护的空间,敏感的代码和数据可以在不担心外界篡改或观察的情况下运行。 |
人钥匙 人钥匙是源自您的现实,您所知道的或拥有的密钥密钥。它们用于保护数字资产,保护隐私并访问分散的网络。 |
开放财务(OpenFI) OpenFI,“开放财务”的缩写是将传统金融(TradFI)与分散财务(DEFI)集成的财务框架。 |
卷卷服务(RAAS) Rollups-As-A-Service(RAAS)允许建筑商快速构建和启动自己的汇总。 RAAS提供商提供了端到端解决方案,例如基础技术堆栈的自定义,无代码管理以及与核心基础架构的一键自定义集成。 |
数据可用性采样(DAS) 数据可用性采样(DAS)是一种使分散应用程序验证块数据的可用性的方法,而无需每个参与者下载整个数据集。 |
多个数据可用性(Multida) 该区块链体系结构使用多个数据可用性(DA)服务来确保数据冗余。 |