BitVM中文社区
白皮书BTC Layer2生态BitVM生态BTC 2024 会议BTC测试网水龙头社交媒体
  • 社区介绍
  • 成员招募
  • BitVM
    • 📖英文白皮书
    • 📖中英文白皮书
    • 📖BitVM白皮书-详细讲解
    • 🍀BitVM项目概况
    • 🌾基础知识
      • BitVM论文中图1解析
      • 隔离见证的好处
      • Schnorr 签名:简介
      • 谨慎日志合约(DLC):比特币的可扩展智能合约
      • 什么是比特币默克尔化抽象语法树(MAST)?
      • 什么是多重签名钱包(Multisig)?
      • 什么是门限签名(TSS)?
      • 什么是图灵完备
      • 区块、链
      • UTXO与普通账户模型
      • UTXO Vs 普通账户模型
      • PoW共识
      • PoS共识机制
      • 哈希与加密算法
      • 点时间锁合约(PTLC)
      • 基于 Taproot 的闪电通道
      • Taproot 及 MuSig2 回顾
      • Taproot是什么(比特币升级Taproot)
      • SegWit和Taproot是什么?二者之间的差异与各自优势
      • DPoS共识机制
      • 比特币脚本研究
      • 零知识证明介绍
      • Optimistic Rollups
      • Rollup:详解ZK Rollups、Optimistic
  • 👨重要人物
    • Robin Linus
  • BitVM精选文章
    • 与BitVM有关的重要信息
    • BitVM:比特币层计算的突破
    • BitVM 入门
    • 深入探讨BitVM - 表达图灵完备比特币合约的计算范式
    • BitVM and Bridges-侧链桥
    • What is BitVM?
      • What is BitVM? with Robin Linus and Super Testnet (SLP520)
      • BitVM是什么?与Robin Linus和Super Testnet详细讲解
    • Robin Linus on BitVM
      • BitVM:Bitcoin的链下合约
      • BitVM:Off-chain Bitcoin Contracts
      • PPT中文版
      • PPT英文版
    • BitVM:图灵完备的 Taproot 智能合约
    • BitVM 在比特币上实现智能合约
    • 全面解析ZK Rollups和Optimistic Rollups
    • Optimism Rollup原理详解【以太坊L2方案】
    • 要在比特币上计算任何内容,资深开发者们怎么看BitVM?
    • BitVM 是什么?图文讲解
    • BitVM 脑洞大开,复杂概念和落地可行性剖析
    • BitVM:开启比特币的智能合约时代
  • 🆚生态对比
    • 从比特币应用编程理解 CKB 的可编程性
    • BitVM 与 RGB 协议:瞄准比特币生态的“双星”
    • 什么是 RGB 协议?
    • 牛市第一响:BTC L2将造就alpha之王
    • 比特币L2的机会
  • BitVM项目
    • BitVM项目概览
    • Bitlayer
      • Bitlayer 介绍
      • Bitlayer快速了解
      • 一文了解 Bitlayer:构建比特币计算层
      • Bitlayer Research:DLC 原理解析及其优化思考
    • zkBase
      • 为什么市场需要 ZKBase?
      • 了解 ZKByte:基于零知识证明和 BitVm 的比特币 Layer2 拓展解决方案
    • Bitstake
      • Bitstake 简介:基于 BitVM 的权益证明桥
    • Citrea
      • Citrea 概述:比特币首个 ZK Rollup
  • Runes
    • 作者
    • 优质文章
      • 为什么说 Runes 符文赛道即将爆发?
      • 超越BRC20?一文读懂比特币符文协议Runes的前世今生
      • 解读Runes协议:两大发行方式、文化与玩法
      • xiyu 对 Runes 协议的解读:提供了一种在比特币网络上创建和转移符号化资产的方法
      • 解读Runes协议:发展历程及其最新「公开铭刻」发行机制的拓展
      • Ordinals创始人Cesay:首次全面介绍Runes协议
      • Runes预挖矿概念:一文读懂Rune Kingdom符文龙
      • Runes是一个Bitcoin Token Standard协议
      • 一文读懂 Runes 与 BRC20 等同质化代币协议的对比
      • Ordinals创始人首谈Runes协议细节:前10个Runes只支持Open mint
      • 一文看懂BRC20、Atomicals、RUNE等协议的独特之处
    • 视频
      • No129. 什么是符文Runes协议?Runes协议几个关注度高的项目介绍
      • 比特币牛市行情下个热点赛道布局 | 符文协议 runes protocol | 什么是符文协议Runes
      • 被譽為下一個「銘文」的「符文」是什麼?Runes協定主網上線時間已定?|秒懂符文
  • btc
    • 📖白皮书
      • 中英文
      • 注解版
    • 📖《精通比特币》第二版
      • 原版序言
      • 中文版序言
      • 译者序
      • 第二版更新内容
      • 术语
      • 目录
      • 第一章 介绍
      • 第二章 比特币工作原理
      • 第三章 比特币核心
      • 第四章 密钥和地址
      • 第五章 钱包
      • 第六章 交易
      • 第七章 高级交易和脚本
      • 第八章 比特币网络
      • 第九章 区块链
      • 第十章 挖矿和共识
      • 第十一章 比特币安全
      • 第十二章 区块链应用
      • 附录A-1 比特币白皮书吴忌寒翻译
      • 附录A-2 比特币白皮书李笑来翻译
      • 附录B、交易脚本语言操作符,常量和符号
      • 附录C:比特币改进提案(BIP)
      • 附录D:Bitcore
      • 附录E:pycoin库、实用密钥程序ku和交易程序tx
      • 附录F:Bitcoin Explorer(bx)命令
    • 📖《精通比特币》第三版
    • 🌾精选文章
      • BTC生态扩容方案巡礼(1):铭文何去何从
      • BTC生态扩容方案综述
  • 培训
    • Web3技术培训
  • BTC 生态项目汇总
    • 图文版
  • 比特币 二层
    • Rollup
      • Bitlayer
      • QED Protocol
      • BitVM
      • Bison
      • B² Network
        • B² Network技术实现:基于零知识证明验证承诺的比特币ZK-Rollup
      • Chainway
      • bl2
      • Rollux
      • BOB
      • Hacash.com
      • BeL2
      • LumiBit
        • 详解原生比特币 Layer 2 网络 LumiBit
    • 比特币侧链
      • BEVM
        • BEVM Founder自述:为什么以及如何做BTC Layer2 ?
        • 以BTC为Gas且兼容EVM的BTC Layer2
      • MAP Protocol
      • Merlin Chain
      • Chain-key Bitcoin (ckBTC)
      • SatoshiVM
        • 比特币 L2 新机会?详解 SatoshiVM 及测试网交互流程
      • Rootstock
      • Libre
      • Stacks
      • Liquid Network
      • Babylon
      • BitBolt
      • Drivechain
      • RGB++
        • RGB++:为正统比特币L2添砖加瓦
        • RGB++ Protocol Light Paper
        • 从RGB到RGB++:CKB如何赋能比特币生态资产协议
        • 一文了解提出 RGB++ 协议的比特币二层:CKB
        • RGB++:比特币 L2 资产的新思路
    • 数据可用性
      • Veda
      • Nubit
    • 状态通道
      • OmniBOLT
      • Lightning Network
    • 客户端验证
      • BiHelix
      • RGB
    • 其他
      • Path Protocol
      • Bool Network
      • Dovi
      • Bitfinity Network
      • U Protocol
      • Botanix
        • Botanix protocol
      • AiPTP
  • BTC 基础设施
    • 链下索引
      • UniSat
      • Rooch Network
    • 资产协议
      • Layer1
        • Ordinals序列协议
          • BRC20.com
          • LRC-20/LTC-20
          • ORC-20
            • Ordinals
          • BRC-100
          • SRC-20(STAMPS 协议)
            • SRC20 OpenStamp
          • Runes 协议
          • Pipe 协议
          • Tap Protocol
        • Atomical原子协议
          • ARC-20
            • Atomicals Protocol
      • Layer2
        • BitVM
        • Lightning Network
        • RGB
        • Nostr Assets Protocol
    • 资产桥
      • DLC.Link
      • Liquidium
      • BoringDAO
      • GoWrap
      • XLink
      • MultiBit
      • UniRouter
      • VMPX
      • OrdBridge
      • BRCport
      • SoBit
      • BitSwap
      • SaxBridge
      • Ordinfinity
      • Shell Trade
    • 预言机
      • 概览
        • 预言机赛道大全图谱(经典收藏)
        • OKX Ventures研报:重新思考预言机,看到及未被看到的
      • Chainlink
        • 万字拆解 Chainlink 2.0 构成背景、技术原理、经济模型与未来挑战
        • Chainlink (LINK) 资金面情况及近期发展动态
      • Band Protocol
        • 投资 Band Protocol (BAND) – 您需要了解的一切
      • Pyth Network
        • Pyth Network 研报:Solana 生态预言机发展现状与前景分析
      • Supra
        • Supra万字研究报告: Intralayer中间件,能否撼动Link预言机龙头地位?
  • twitter-space
    • 怎么样的 BTC Layer2 更有机会胜出?
      • 全文
    • BTC Layer2 技术创新盘点
      • 全文
    • 比特币L2混战:从业者 / 市场如何选择?
      • 全文版
      • 精简
  • BTC Layer2 周报
    • BTC Layer2 68个项目盘点
    • 2024.3.11 - 2024.3.17
    • 2024.3.4 - 2024.3.10
    • 2024.2.19 - 2024.2.25
  • BitVM 周报
    • 2024.3.18 - 2024.3.24
    • 2024.3.11 - 2024.3.17
    • 2024.3.4 - 2024.3.10
    • 2024.2.26 - 2024.3.3
  • BTC 2024 会议
    • 比特币复兴 2024:按主题演讲和专题小组分段
由 GitBook 提供支持
在本页
  • 介绍
  • 国际象棋、程序和智能合约语言
  • 比特币脚本
  • 比特币节点和避免任意长的计算
  • BitVM 能实现什么?
  • 笔记

这有帮助吗?

  1. BitVM精选文章

BitVM 入门

上一页BitVM:比特币层计算的突破下一页深入探讨BitVM - 表达图灵完备比特币合约的计算范式

最后更新于1年前

这有帮助吗?

原文:

作者:泰勒·惠特尔 ( )

介绍

欢迎来到 BitVM 入门!如果您阅读下面的摘要并第一次就明白了,那么恭喜您。的工作。如果您像我们 99% 的人一样既兴奋又困惑,请继续阅读!

BitVM 是一种表达图灵完备比特币合约的计算范式。这不需要改变网络的共识规则。它们只是进行验证,而不是在比特币上执行计算,类似于乐观汇总。证明者声称给定函数评估某些特定输入到某些特定输出。如果该声明是错误的,那么验证者可以进行简洁的欺诈证明并惩罚证明者。使用这种机制,任何可计算的函数都可以在比特币上进行验证。

在 Taproot 地址中提交大型程序需要大量的链下计算和通信,但最终产生的链上占用空间很小。只要双方合作,就可以执行任意复杂的、有状态的链下计算,而不会在链上留下任何痕迹。仅在发生争议时才需要链上执行。

尽管可能很难从抽象中提炼出来,但 BitVM 标志着我们认为比特币可能实现的范式转变。简而言之,BitVM 允许在比特币上执行任意计算。

好吧,“任意计算”是一个拗口的词,对非技术读者并没有真正的帮助。让我举个例子:国际象棋。

国际象棋、程序和智能合约语言

国际象棋是一个定义明确的程序的例子,具有设定的约束和获胜条件。您有某些棋子可以在 8x8 棋盘上以特定方式移动。当国王被俘虏或双方都无法获胜时,您就知道游戏结束了。您可以将国际象棋视为具有某些任意计算的程序(例如,比特币中没有内置 chess.move_knight(F4) 命令)。

现在假设 Vicky 和 ​​Paul 想要互相下盘棋。更重要的是,他们想对此下一个大赌注:获胜者将获得 1 BTC!鉴于这场游戏的赌注如此之大,他们希望有一种方法来验证谁赢了。

《Vicky 和 ​​Paul 在一个神奇的世界里下棋,获胜者可以获得大量比特币》 - StarryAI

在区块链出现之前,Vicky 和 ​​Paul 最好的选择是找到一个值得信赖的第三方(我们称他为 Terrance)来观察比赛、宣布获胜者并托管/支付 1 BTC。但如果特伦斯不那么值得信任怎么办?也许特伦斯决定逃跑并为自己保留 1 个比特币。也许保罗贿赂了特伦斯,让他无论如何都成为胜利者。这些情况(或可能出现的无数其他情况)都不是理想的。

进入区块链!区块链的主要优点是它们将信任另一个人的需要转变为信任密码学和代码的需要。

比特币脚本

打个比方,将比特币/Script 想象为你的高中计算器,将以太坊/Solidity 想象为你的 iPhone(或者 Android,如果你像我一样)。你的 iPhone 可以运行应用程序开发人员编写的任何程序。另一方面,您的计算器仅限于一些数字和一些数学函数。也许那里有一些额外的按钮用于一些微积分,但没有人会将您的 TI-83 误认为是一部 iPhone。

然而,脚本并不被认为是图灵完备的。这意味着不可能在比特币的其他链上运行所有那些很酷的程序(直到现在!)。

比特币上有大约 100 个操作码,它们是专门为限制可以完成的计算的复杂性而设计的。例如,截至撰写本文时,还没有用于将两个数字相乘的操作码,也没有用于将字符串相加的操作码。中本聪在比特币诞生之初就删除了这些操作码和许多其他操作码,以确保脚本不是图灵完备的。

比特币节点和避免任意长的计算

那么为什么中本聪要对比特币做出如此严格的限制呢?答案在于比特币的经济学。比特币的安全性依赖于去中心化。它依赖于像你我这样的用户来运行节点并验证提交到网络的交易是否有效。全节点运行网络上每个区块中每笔交易的计算。与以太坊不同的是,用户为获取交易而必须支付的费用仅与执行交易所需的计算量松散相关。[^2]

现在想象一下,如果有人将一笔交易包含在一个节点需要 2 小时运行的区块中,会发生什么。这实际上是比特币网络上的 DDoS!节点应及时验证区块,因为在验证前一个区块之前,矿工无法添加新区块。通过限制比特币的语言,中本聪确保节点验证区块所需的计算量永远不会失控。

输入 BitVM...

BitVM 通过一些疯狂的魔法实现了这一点。

BitVM 能实现什么?

了解了所有背景知识后,我们又回到了 BitVM。BitVM 创建了一种验证比特币任意计算的方法。

在 BitVM 出现之前,Paul 和 Vicky 无法下棋,也无法通过比特币验证结果。现在他们可以了!

BitVM 将允许他们每人存入 0.5 BTC 到他们共同控制的 2/2 多重签名地址中。如果他们都同意 Vicky 获胜,他们都会签署一项交易,将 1 BTC 发送给 Vicky。十分简单!然而,如果他们不同意,有一种方法可以验证比特币上发生的每一步棋,并迫使Paul 向 Vicky 发送 1 个 BTC。这就是 BitVM 如此特别的原因。

tl;dr zk-rollups 是扩展比特币的圣杯。如果 BitVM 将比特币从计算器变成 iPhone,那么 zk rollups 就会将 iPhone 变成超级计算机。

到目前为止,zk rollup 还没有建立在比特币上,因为无法将 BTC 从主链可信地转移到 rollup,也无法验证 zk 证明。有了 BitVM,我们也许就能做到这两点!

如果 BitVM 能够增强比特币的性能以实现 zk rollups,那么完全链上比特币应用的新时代即将爆发。Defi、DAO、游戏等都将进入比特币。亲爱的读者,这就是 BitVM 的承诺。它应该会让你兴奋地看看接下来会发生什么!

笔记

[^1]:在以太坊上扩展这个国际象棋实现来向获胜者支付预定数量的 ETH 是很简单的。

[^2]:以太坊之所以可以允许任意程序,是因为你为一笔交易设置的gas费代表了一个限制。想要运行“for”循环 100 万次迭代吗?没问题!节点将立即开始执行此操作。但是,如果您在迭代 756,203 时达到了 Gas 限制 - 网络将停止执行您的程序。你仍然支付了所有的汽油费,但你从未得到结果。

结论性思考

BitVM 入门到此结束。谢谢阅读!

BitVM 演练示例

  • 第一部分:什么是 BitVM,我为什么要关心?(本文)

  • 第二部分:计算机、程序和电路

  • 第二部分:致力于比特币计划

  • 第四部分:挑战协议

  • 第五部分:BitVM 面临哪些挑战?

那么为什么我们在比特币上看不到像的链上国际象棋游戏[^1]呢?

答案就在于比特币的底层语言:。

脚本计算器按钮(左)与 Solidity 功能代码(右)

以太坊的智能合约语言 Solidity 被认为是“”。虽然这并不完全正确,但在这种情况下使用它意味着 Solidity 可以运行几乎任何可以想象的程序。国际象棋、Defi 协议、零知识证明验证器——这些都可以直接在以太坊上实现。

如果您之前单击,您将看到一个称为操作码的列表。这些本质上是比特币计算器的按钮。您将看到简单操作的操作码,例如加法 (OP_ADD) 和加密操作,例如散列 (OP_SHA256)。

这笔 2015 年的交易需要 5,569 个签名才能验证。节点验证花费了超过一分钟!Segwit 升级的部分目的是为了解决这个问题。

的聪明团队想出了一种方法,允许这些任意程序在比特币上执行,而不需要让每个完整节点都运行程序中的每一行。

首先,它在脚本中模拟(计算机的构建块)。然后,它使用哈希锁和主根地址的结构来验证任意计算。最后,通过一个优雅的挑战协议,比特币网络可以判定哪一方(在我们的例子中是 Paul 或 Vicky)是正确的。我们将在以后的文章中深入探讨这一切是如何运作的。另外,为好奇的读者提供了高级概述。现在,让我们回到一个级别并讨论这意味着什么。

虽然,但 BitVM 的设计空间是无限的。它将允许用户验证几乎所有程序都直接在比特币上正确运行!仅仅几周时间,我们就已经看到强大的团体来测试这个新系统。

对于我来说,我对 BitVM 的潜力感到最兴奋:a)。启用信任最小化的桥梁,以及 b.) 验证零知识证明。这是零知识 (zk) 汇总的两个关键组成部分。如果您不熟悉 zk rollups,我推荐,其中介绍了为什么比特币最终需要 zk rollups。

在比特币上,支付给网络的费用是为了保证您的交易将在所有节点上执行。因此,比特币无法根据您要求节点完成的工作量进行自我调节。例如,比特币上使用的签名哈希算法效率非常低。一位脾气暴躁的比特币用户决定提交一笔交易,而节点花了一分钟多的时间来验证!Segwit 的创建部分是为了解决这个问题。

我正在考虑将第一部分纳入针对非技术读者的多部分 BitVM 系列(完整概述如下)。如果这让您感到兴奋,请在 Twitter 上告诉我。我一直在寻找新的方法来帮助社区更好地理解比特币。

强烈感谢、、、、和对本文的深思熟虑的评论。

以太坊上那样
脚本
图灵完备
“脚本”链接
Robin和
ZeroSync
布尔逻辑门
Shinobi 的文章
国际象棋是一个很酷的例子
正在开发玩具程序
这篇文章
需要 5,569 个签名才能验证的
(@Dr_DAO_)
Dazza
English
Isabel
Jan
Udi
Super Testnet
https://mirror.xyz/twhittle.eth/zXzocAl-wWiMSBAzhKnd6w0AJsftqgPTUfnh115fVPM
@Dr_DAO_
请与我联系,以便我可以为您提供Taproot Wizards
摘要 - BitVM:在比特币上计算任何东西
这笔 2015 年的交易需要 5,569 个签名才能验证。 节点验证花费了超过一分钟! Segwit 升级的部分目的是为了解决这个问题。
脚本计算器按钮(左)与 Solidity 功能代码(右)
《Vicky 和 ​​Paul 在一个神奇的世界里下棋,获胜者可以获得大量比特币》 - StarryAI