694 / 736BITVM

BitVM

由 Bitcoin 保障的可验证计算

BitVM 是一组用于乐观验证计算的构造:程序在链下运行,Bitcoin 只裁决围绕密码学承诺的争议。

BitVM 将有界计算移至链下,并把预先安排的欺诈证明提交给 Bitcoin;它并不是直接运行在 Bitcoin Script 中的通用虚拟机。

最初的 BitVM 描述了 prover 与 verifier 之间的双边关系。Prover 在链下执行程序并对执行轨迹作出承诺;只有在 verifier 认为结果错误时,才会介入。 [1]

BitVM2 使用拆分为较小子程序的脚本来验证 SNARK。乐观路径不会把全部计算写到链上;发生争议时,任何 challenger 都可以通过缩短的协议质疑无效断言。 [2]

BitVM Bridge 旨在更安全地把 BTC 转移至第二层:在 setup 阶段,它把诚实多数假设降低为至少一名诚实参与者,并允许任何人而不只是预先指定的 verifier 质疑无效证明。 [2]

Permissionless challenge 并不等于零信任。为维持 liveness,桥仍需要至少一名活跃且理性的运营方;如果所有运营方都失效,资金可能被锁住,具体协议还依赖 setup、数据可用性、激励以及正确的交易图。 [3]

BitVM Bridge 的官方实现明确称自己不适用于生产环境,并警告不要投入生产使用。该代码库是 SNARK verifier 和桥的原型,不是经审计的 BTC 安全转移保证。 [4]

Permissionless challenge 不会消除运行成本。协议使用大型脚本、分段证明、抵押品、时限和手续费;即使攻击者无法提出有效证明,不响应或审查也可能损害 liveness。 [3]

BitVM 不会把 Bitcoin Script 变成可运行任意链上程序的常规虚拟机。该构造无需更改共识;其通用性来自链下计算、承诺、timelocks,以及 Bitcoin 能够执行的预签名争议流程。 [5]

BitVM 这个名称涵盖多种彼此不同且不断演进的设计:BitVM1、BitVM2 和具体桥协议的角色与假设并不相同。使用前应核实确切版本、交易图、setup、运营方数量、challenge 路径和紧急退出方式。 [4]

要获得更完整的理解,请将本词条与以下词条结合阅读: Bitcoin Script, Taproot, Covenants, Multisig, Sidechain, Soft Fork.

01BitVM 会直接在 Bitcoin 上运行程序吗?

不会。程序在链下计算;Bitcoin 只裁决预先安排的、围绕密码学承诺和一个小型证明步骤的争议。

02BitVM 是已经完成的 trustless bridge 吗?

不是。BitVM2 降低了一些信任假设并允许 permissionless challenge,但具体桥仍依赖其 setup、运营方、liveness 和尚不适用于生产的实现。

DOC · 001BitVM — Compute Anything on Bitcoin一手来源 DOC · 002BitVM2 — Bridging Bitcoin to Second Layers一手来源 DOC · 003BitVM 2 — Permissionless Verification on Bitcoin一手来源 DOC · 004BitVM Bridge implementation一手来源 DOC · 005Bitcoin Optech — Accountable Computing Contracts文档
修订日期: 来源优先 · 非投资建议