2024-01-26 22:19 | 出处: odaily
作者:YBB Capital Researcher Zeke
比特币自 2009 年正式诞生以来,关于资产发行与扩容方案的探索一直是鲜少有人敢于挑战的领域,究其原因有三点:一是「BTC OG」在过去坚持将比特币奉为“数字黄金”,是一种存粹的价值存储手段,排斥一切可能有安全性风险的扩容方案;二是由于比特币最初是为电子支付系统而构想的,安全和稳定是整个系统运行的基石。所以中本聪采用了最极简的设计方式,比特币脚本语言仅赋予了比特币最基础的支付功能,非图灵完备的特性导致无法执行任意计算或循环,通过牺牲可扩展性,确保了比特币网络的安全性与稳定性;三是 Vitalik 构想的 EVM(以太坊虚拟机)使得图灵完备的公链成为现实,更友好的开发环境吸引了大量开发者的留存,也造就了区块链生态除比特币外百花齐放的盛况。
不过时至今日,随着铭文的持续火爆与模块化概念的成熟,在比特币上构建新型扩容方案(形似以太坊 Rollup,实际构建方式却又花样百出)的 Layer 2 项目近期也呈井喷式爆发态势,而本文的目的旨在分析两个问题:BTC 扩容的实现方式都有那些,以及此类型的 BTC L2究竟是蹭热度的昙花一现,还是最古老公链的枯木逢春?
如前言所述,BTC 最初在设计上就摒弃了可扩展性,而如今之所以能有大量扩容方案的引入,其实源于 BTC 自身局限性问题(交易费用昂贵、速度缓慢、不能处理复杂的智能合约等等)带来的两次重要升级。
SegWit 是 2015 年 12 月由 Bitcoin Core 开发者、Ciphrecx 首席技术官 Eric Lombrozo、比特币技术爱好者 Johnson Lau 及 BlockStream 联创 Pieter Wuille 共同提出的比特币扩容改进提案,即 BIP 141 。该升级于 2017 年实施,作为比特币网络的软分叉引入。其主要目的致力于解决当时网络的交易拥堵问题,对于决定每个区块可确认的交易数量而言,区块大小起着至关重要的作用。而 SegWit 的主要思想侧重于重新组织块数据。通过应用 SegWit,可以将签名与交易数据分开,从而增加每个区块中可确认的交易数量。
SegWit 升级后带来的最显著的优势之一是增加了区块容量。通过将签名数据从交易输入中移除,有效区块大小从 1 MB 增加到大约 4 MB,使得更多的交易可以存储在单个区块中。另一方面修复了比特币的交易延展性(也为闪电网络的实现铺平道路),通过将签名从交易数据中分离,防止了对签名的篡改,有效防止了无效交易被永久存储在区块链上的可能性。
Taproot 提案最初由 Bitcoin Core 开发者 Greg Maxwell 于 2018 年 1 月提出。2020 年 10 月,Pieter Wuille 发起代码拉取请求,将 Taproot 并入 Bitcoin Core 代码库。为了全面部署升级,节点运行者须采用 Taproot 的全新共识规则。该提案最终得到 90% 的矿工支持,并于 2021 年 11 月 14 日在区块 709, 632 中正式激活。Taproot 是自 SegWit 后的一次重大升级,旨在提升隐私性、简化交易验证并提高效率以及更复杂的智能合约处理能力。该升级由三项不同的 BIP 提案组成:BIP 340、BIP 341 和 BIP 342 。
BIP 340: 引入 Schnorr 签名,该签名是一种由克劳斯·施诺尔(Claus Schnorr)于 2008 年推出的加密签名方案,旨在优化比特币网络的验证过程。在 Taproot 升级之前,比特币使用椭圆曲线数字签名算法(ECDSA)。虽然比特币的创造者中本聪曾认为 ECDSA 更受人们青睐,但 Schnorr 签名在签名聚合、批量验证和隐私性等方面进行了升级,有效改善了效率与隐私性;
BIP 341: 引入了 Taproot 协议,提高比特币交易的隐私性和灵活性。Taproot 通过将多重签名(multisig)和智能合约交易隐藏在一个单一的公钥散列下,使得多方交易和复杂智能合约在区块链上看起来像是单方交易,从而提高了交易的隐私性;
BIP 342: 引入 Tapscript 脚本,Tapscript 是原始比特币脚本(确定如何锁定和解锁交易的比特币协议的编程语言)的升级版,也可以被称为一种语言,但它实际上是带有命令的操作码的集合,这些命令为另两个 BIP 的实施助力。Tapscript 还取消了 10000 字节的脚本大小上限,为在比特币网络创建智能合约提供了更好的环境。(该升级也为后来 Oridnals 的诞生埋下基础,因为 Ordinals 协议就是利用的 Taproot 的 script-path spend scripts 脚本来实现的附加数据)
基于 SegWit 与 Taproot 的升级,也促使了闪电网络和铭文生态(BRC-20、ARC-20 等)两种扩容方案的快速发展与诞生,而另一方面为了弥补不能实现复杂智能合约的缺憾,各种实现方式不同的执行层开始涌入 BTC 生态。
不同于以太坊 Layer 2 的统一性(虽然 Vitalik 也没明确那种方案就是 Layer 2 ,但目前一般都是指 Rollup,并且实现方式都比较相似,通常来说只在数据有效性的验证方式上有较大区别),BTC Layer 2 并没有统一的定义和方案,如果扩容方案都可称为 Layer 2 为标准,那么从当前需要用到的实现方式来看,其实大致可分为以下五种。(分类中的部分项目简介,截取自过去我们过去的文章《“千树万树梨花开”,比特币生态全览》、《数字黄金新征程:比特币生态多元化探索与协议创新》,阅读全文可了解详情。)
概述:第一篇完整的比特币侧链方案技术论文是由 Blockstream 的研究员撰写的,出版于 2014 年,但该方案后来被遗弃了。直到 2016 年,Blockstream 再次提出将挂钩的侧链作为扩展比特币的可能途径,而侧链经常是指信任最小化的区块链,一般是通过双向跨链桥连接到主链的独立区块链,允许以外来加密资产(另一区块链的原生资产)进行支付,通过侧链可以实现的最有意义的益处是用户资产发行、支持 DeFi 解决方案的有状态的智能合约、承诺链扩展、更快的结算终结和更高的隐私性。
验证: 侧链通常采用自己的共识机制,有一套独立的验证节点。资产从主链转移到侧链需要进行锁定,而从侧链返回主链则需要解锁。这个过程中,验证节点负责确保转移的合法性。
缺陷:可能因为节点过少导致中心化、不继承主链安全性等。
Stacks
Stacks,虽然它并没有直接将自己称之为侧链,但是否能将它归集到侧链仍饱受争议,旨在通过其独特的 “转账证明” 共识机制 Proof of Transfer(PoX)将其自身与比特币链相链接,从而实现高度去中心化与可扩展性并且无需增加额外的环境影响。
Stacks 是一个开源的比特币二层区块链,将智能合约和去中心化应用引入比特币,Stacks 最初名为 Blockstack,其基础工作早在 2013 年就已开始。Stacks 的技术架构包括核心层和子网,开发人员和用户可以在两者之间进行选择,其区别在于主网高度去中心化但吞吐量低,而子网去中心化程度较低但吞吐量较高。
Liquid
4.RGB v 0.10 版本的更新:
根据 Waterdrip Capital 的解读,其升级改动主要体现在其灵活性和安全性的升级,并列举出如下汇总:
技术方案上 Bison 与以太坊大多数 Rollup 类似,都是建立在底层区块链上的执行层,但特别之处在于验证。
1.从 BTC 脚本到 Subscript:智能合约语言剖析:https://www.sohu.com/a/439259721_120969128
2.一文盘点五类比特币扩容方案优缺点:https://www.odaily.news/post/5190588
3.链下交易:比特币资产协议的演化:https://www.btcfans.com/zh-tw/article/107183
4.RGB 协议或是智能合约的终极形态?:https://www.techflowpost.com/article/detail_15076.html
5.比特币的可编程性:https://www.btcstudy.org/2022/09/07/on-the-programmability-of-bitcoin-protocol/#二-基本模块与特性
6.比特币=熊猫?深入探讨比特币生态的投资方法论:https://www.odaily.news/post/5191166
7.牛市第一响,BTC L2 将造就 alpha 之王:https://twitter.com/blockpunk2077/status/1748652961436492288
8.Haotian:https://twitter.com/tmel0 211/status/1749322402079887551