走近 BTC:理解 BitVM 所需的背景知识

近期,Delphi Digital 发布了题为《The Dawn of Bitcoin Programmability: Paving the Way for Rollups》的比特币二层技术研报,系统梳理了与比特币 Rollup 相关的核心概念,包括 BitVM 全家桶、OP_CAT 和 Covenant 限制条款、比特币生态 DA 层、桥以及 Bitlayer、Citrea、Yona、Bob 等四大采用 BitVM 的比特币二层项目。然而,该研报内容较为泛泛,缺乏细节。本文将在 Delphi 研报基础上深入挖掘,帮助更多人系统理解 BitVM 技术。

BitVM 的起源与发展

几个月前,ZeroSync 负责人 Robin Linus 发布了《BitVM: Compute Anything on Bitcoin》文章,提出了 BitVM 概念,推动了比特币二层技术的发展。此后,BitVM 得到进一步改进,推出了 BitVM1、BitVM2、BitVMX、BitSNARK 等版本:

  1. BitVM0:Robin Linus 最先提出的基于虚构逻辑门电路的 BitVM 实现方案。
  2. BitVM1:基于虚构 CPU 的 BitVM 方案,类似于 Optimism 的欺诈证明系统 Cannon。
  3. BitVM2:一个 Permissionless 的单步非交互式欺诈证明协议。
  4. BitVMX:由 Rootstock Labs 和 Fairgate Labs 发布,类似于 BitVM1。

BitVM 的基础思想:MATT 和承诺

BitVM 的基础思想是 MATT(Merkleize All The Things),通过 Merkle Tree 展示复杂的程序执行过程,并使用 Merkle 树的最顶部摘要(Merkle Root)发布到链上,实现数据的承诺(Commitment)。

承诺(Commitment)

承诺是对一大批数据压缩后得到的“指纹”,用以证明链下数据的准确性。在 Layer2 的欺诈证明协议中,数据发布者在链上发布数据的承诺,在链下发布完整数据集,验证者可针对链上的数据承诺提出挑战。

BitVM 实现方案的结构

BitVM 的几大实现方案如 BitVM0、BitVM1、BitVM2 和 BitVMX,基本采用如下结构:

  1. 程序分解和承诺:将复杂程序分解为基础操作码,并记录执行痕迹,生成数据集的承诺。
  2. 资产质押和预签名:数据发布者和验证者通过预签名形式锁定资产,验证者可通过提交证明获取数据发布者的资产。
  3. 数据和承诺发布:数据发布者在链上发布承诺,链下发布完整数据集,验证者检索数据集并检查错误。
  4. 挑战和惩罚:验证者发现数据错误后,提交数据验证,如果证明成立,数据发布者的资产将被验证者获取。

比特币脚本(Bitcoin Script)与 Taproot

比特币脚本是理解 BitVM 的基础。比特币的资产表达方式与以太坊不同,通过 UTXO 和脚本实现资产的转移和验证。

P2PKH 与 P2SH

P2PKH(Pay to Public Key Hash)方案下,UTXO 的锁定脚本包含公钥 hash,解锁时需要提交对应公钥和数字签名。P2SH(Pay to Script Hash)方案下,锁定脚本中预设 Script Hash,解锁时需要提交对应的脚本内容。

隔离见证与 Witness

隔离见证(SegWit)解决了交易延展性问题,将交易 ID 和解锁脚本解耦,遵循 SegWit 升级的 UTXO 锁定脚本在首位设置 OP_0 操作码。Witness(见证)替代了解锁脚本,使得交易数据更加安全。

通过理解比特币脚本、Taproot 和 BitVM 的基础思想,可以更好地理解比特币二层技术。BitVM 的实现方案基于复杂程序的分解和承诺,结合资产质押和验证机制,推动了比特币生态的创新和发展。未来,我们将继续深入探讨 BitVM 及其相关技术,为更多爱好者提供系统性知识。

24小时热点

热点专题

什么是哈希?钱包哈希值在哪里查找?

哈希是一种通过特定算法将输入数据转换为固定长度输出的数据摘要 ...

75384

波场区块链浏览器

TRC20网络是什么意思?TRC20和ERC20的区别详解

TRC20是一种代币标准,运行在波场(TRON)区块链上。T ...

64426

树图链

中值联传销币预警榜(2024年07月19日)

中值联传销币预警榜(2024年07月19日) 第一名 ...

60556

区块链网快讯

专访圆币科技CEO:港元稳定币的独特定位与未来展望

2023年7月18日,香港金融管理局公布了首批进入稳定币沙盒 ...

58339

波场区块链浏览器

柬埔寨汇旺集团遭遇2962万USDT冻结事件详细分析

在加密货币市场的动荡背景下,柬埔寨汇旺集团(Huione)作 ...

54124

波场区块链浏览器

中值联空气币预警榜(2024年06月20日)

中值联空气币预警榜(2024年06月20日) 第一名 ...

50654

区块链网快讯

比特派怎么买TRX?购买波场币新手指南

比特派是一款支持多链的数字钱包,其中就包括波场TRON(TR ...

49750

区块链圈小菜鸡

中值联空气币预警榜(2024年06月10日)

中值联空气币预警榜(2024年06月10日) 第一名 ...

49679

区块链网快讯

比特币和以太坊预测目标10万美元和1万美元 助推哪些加密货币上升?

随着2024年进入下半年,加密货币市场再次吸引了全球投资者的 ...

47636

非小号

Solana自定义添加网络参数指南

什么是Solana? Solana是一个高性能的区块链平台 ...

43912

波场区块链浏览器