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 提供支持
在本页
  • 前言
  • 一,为什么要做BTC Layer2?
  • 1. 有需求:Bitcoin网络满足了资产登记的需求,但仍有大量的资产需要进行链上结算(Layer2)
  • 2. 有能力:BTC能够做成完全去中心化的Layer2
  • 二,如何实现去中心化的BTC L2?
  • 三. 我们的完全去中心化的BTC layer2 方案:
  • 3.1 BTC轻节点+分布式门限签名合约
  • 3.2 实现BTC 作为原生Gas费用且兼容EVM 的 Layer2
  • BEVM 官方链接:

这有帮助吗?

  1. 比特币 二层
  2. 比特币侧链
  3. BEVM

BEVM Founder自述:为什么以及如何做BTC Layer2 ?

上一页BEVM下一页以BTC为Gas且兼容EVM的BTC Layer2

最后更新于1年前

这有帮助吗?

作者:

来源:

前言

自2009年BTC的问世以来,经历三次技术迭代的比特币已经从简单意义上的数字原生资产概念,发展成为具有复杂功能和应用的去中心化金融系统。

本篇文章则是由BEVM创始人编写,分享了他对BTC技术演进过程中鞭辟入里的见解,同时也详细解答了作为BTC Layer2技术发展的一个关键里程碑的BEVM,是如何在技术层面实现BTC未来的去中心化生态繁荣。

通过本篇文章,您将详细了解到:

1. BTC Layer2的必要性

2. 如何实现BTC Layer2?

3. 完全去中心化的BEVM解决方案

致敬BTC从诞生以来的3次伟大的革命技术迭代:

2009年:BTC诞生,首次用区块链的结构打通了去中心化的货币应用。

2017年:BTC隔离见证升级,支持了最大4MB的存储,解决了BTC的链上存储问题。这也为现在的爆火的Ordinals协议(发行资产)提供了依据。

2021年:BTC Taproot升级,支持了BTC门限签名算法,这给完全去中心的BTC Layer2 技术提供了底层支持。

一,为什么要做BTC Layer2?

1. 有需求:Bitcoin网络满足了资产登记的需求,但仍有大量的资产需要进行链上结算(Layer2)

当前ETH的Layer2都只是ETH Layer1的Copy,没有解决什么Layer1解决不了,非得Layer2去解决的实际业务问题。

非得说ETH Layer2解决了ETH Layer1的问题是:Layer2解决了Layer1 Gas费用贵的问题。也正因为这一需求,成就了ETH第一大Layer2 Arbitrum上的衍生品应用,如GMX。

而BTC的Layer2不像ETH Layer2一样无关紧要。

因为BTC非图灵完备的链上虚拟机只能给资产做登记 ,而不能做结算,所以BTC Layer1 必须需要图灵完备的BTC Layer2来做BTC Layer1发行的资产的结算问题。

2. 有能力:BTC能够做成完全去中心化的Layer2

在2021年BTC Taproot升级前,能够做到完全去中心化的BTC Layer2是不可能的。但是在这次升级后,BTC门限签名算法可以让BTC 支持完全去中心化的Layer2计算层。

二,如何实现去中心化的BTC L2?

比特币改进提案(BIPs)是为比特币引入新功能和信息的设计文档,而taproot升级则是三个BIPs的汇编,这三个BIPs分别是Schnorr签名(BIP 340)、Taproot(BIP 341)和Tapscript(BIP 342),这三个升级统称为 BIP Taproot。

它将为比特币带来更高效、更灵活、更私密的传输方式,其核心在于使用了Schnorr签名和Merkel抽象语法树。

Schnorr 签名是一种以其简单性和安全性而闻名的数字签名方案。Schnoor签名在计算效率、存储和隐私方面具有多项优势。

用户通过公钥确认签名者身份,通过数据确认契约内容,从而来认证数字契约的有效性。

Schnorr聚合签名可以将多个签名数据压缩合并成单个聚合签名。

验证者通过所有签名的相关数据和公钥组成的列表对单个聚合签名进行验证,若验证通过,其效果等同于对所有相关签名进行独立验证且全部通过。

当前大多数区块链都是采用ECDSA多签算法,针对区块数据,每个节点用自身私钥生成独立的数字签名,并广播给其他节点。其他节点会验证该签名,并将其写入下一区块数据中。

使用这种方式,当共识节点数较多时,会导致每轮共识区块存储的签名数据不断增加,占用存储空间。

每当新节点加入网络,需要同步历史区块时,大量签名数据会对网络带宽造成很大的挑战。

使用聚合签名技术后,每个节点会收集其他节点广播的聚合签名名片,然后将签名分片聚合保存,如图2.

这样,当新节点加入时,同步历史区块只需下载聚合后的签名数据,大大减少对网络带宽的占用,同时减少交易费用的支出。

此外,密钥聚合还使所有的Taproot输出看起来类似。无论是多重签名输出、单签名输出或者其他复杂智能合约在区块链上看起来都长得一样,所以许多区块链分析将不可用,从而为所有Taproot用户保留隐私。

MAST(Merkle Abstract Syntax Tree)是使用默克尔树来加密复杂的锁定脚本,其叶子是一系列相互不重叠的脚本(比如,多重签名或时间锁)。

支出时,只需披露相关脚本以及从该脚本通向默克树根的路径。如图3,要使用script1,只需披露script1、script2以及hash3即可。

MAST的主要优点包括:

1)支持复杂的支出条件

2)不用披露未被执行的脚本或未被触发的支出条件,提供更好的隐私保护

3)压缩交易大小:随着脚本数量的增加,非MAST交易大小是线性增长,而MAST交易大小是对数增长。

然而,在Taproot升级中有一个问题,那就是P2SH与常见的支付到公钥的哈希(Pay-to-Public-Key-Hash,P2PKH)在表现上不一样,仍然有隐私保护问题。

有没有可能让P2SH和P2PKH在链上看起来一样?

为此,Taproot提出了一套解决方案,对于有限数量签名者的脚本,可以分解成两部分:

第一部分是多重签名,所有签名者都同意某一支出结果,称为「协作式支出」。

第二部分称为「非协作式支出」,可以有非常复杂的脚本结构。

这两部分是「或」的关系。

如图3,Script3是一个2-of-2型多重签名,需要Alice和Bob两人都签名才有效,是「协作式支出」,Script1和2是「非协作式支出」。

「协作式支出」和「非协作式支出」,都能够花费这笔输出,其中:

1) 对“非协作式支出”脚本,采取上述MAST的方式,用MerkleRoot表示默克树根。

2) 对“协作式支出”脚本,采取基于Schnoor签名的多重签名算法。用Pa和Pb分别表示Alice和Bob的公钥,用Da和Db分别表示Alice和Bob的私钥。

因此,聚合公钥是P=Pa+Pb,对应的私钥是Da+Db。

3) 将“协作式支出”与“非协作式支出”合在一起表示成P2PKH形式,其公钥是:PP+H(P||MerkleRoot)G;对应的私钥是Da+Db+H(P||MerkleRoot)。

4)当 Alice 和 Bob 同意“协作式支出”,他们用 Da+Db+H(P||MerkleRoot)只需他们中的一个人在自己的私钥上加上 H(P||MerkleRoot)即可。

在链上,这表现得如同 P2PKH 交易一样,有一个公钥和对应的私钥,而不需要披露底层的 MAST。

三. 我们的完全去中心化的BTC layer2 方案:

3.1 BTC轻节点+分布式门限签名合约

在本方案中,选取n个(n可以取值为BEVM上所有的验证人)固定的验证人完成分布式门限签名的BTC 链上聚合托管合约。

BEVM layer2 中的每个验证人的出块私钥 同时衍生出BTC 的门限签名的聚合私钥的一部分, n个验证人的 门限私钥组合成 BTC的聚合签名合影地址。n的最大取值范围可以到 1000 甚至更多。

1)当用户 A 想将 BTC 跨链到 BEVM,只需要用户向 Bitcoin 聚合托管合约发送 BTC,用户就能在 BEVM layer2 上收到 BTC。

2)相应地,用户 A 进行提现操作时,只需要 n个验证节点中组成聚合签名中的m个自动完成分布式门限签名合约互操作,就能在 Bitcoin 上完成从托管合约到用户 A 的转账,转账完成的同时,会在 BEVM上进行 BTC 的销毁。

3.2 实现BTC 作为原生Gas费用且兼容EVM 的 Layer2

1)EVM 原理

以太坊虚拟机是以太坊智能合约的运行时环境。它不仅是沙盒封装的,而且实际上是完全隔离的。

这意味着在EVM中运行的代码无法访问网络、文件系统和其他进程。甚至智能合约之间的访问也是受限的。

以太坊底层通过EVM模块支持合约的执行与调用,调用时根据合约地址获取到合约代码,载入到EVM中运行。通常智能合约的开发流程是用solidlity编写逻辑代码,再通过编译器编译成字节码,最后再发布到以太坊上。

2)EVM主要部分

3)EVM Code

EVM代码是以太坊虚拟机代码, 指以太坊可以包含的编程语言的代码。与帐户相关联的EVM 代码在每次消息被发到这个账户的时候被执行,并且具有读/写存储和自身发送消息的能力。

4)Mchine State

Mchine State是执行evm代码的地方,包含程序计数器、堆栈和内存。

5)Storage

Storage是一个可读、可写、可修改的持久存储的空间,也是每个合约持久化存储数据的地方。Storage是一个巨大的map,一共有2256个插槽,每个插糟有32byte。

6)以BTC作为Gas费用

让从Bitcoin 网络转过来的 BTC 作为EVM的上交易执行的 Gas费用计算货币。

BEVM 官方链接:

Twitter:

Discord:

Contact:

Web3CN
https://medium.com/@Web3CN_Pro/bevm-founder%E8%87%AA%E8%BF%B0-%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BB%A5%E5%8F%8A%E5%A6%82%E4%BD%95%E5%81%9Abtc-layer2-b4cffeddb89c
https://twitter.com/BTClayer2
https://discord.gg/FJMEWCjY8R
https://t.me/BEVMtech