深入探讨BTC Layer2的前世今生与未来
尽管比特币作为全球最早、最安全、最知名以及市值最高的区块链网络,其生态发展一直在持续深化。
原文作者: Glimmer@Glimmerllx, William, Hankester@0xHankester
原文来源:odaily
比特币 (Bitcoin),简称BTC,是一个基于区块链去中心化共识并且应用点对点网络通信的开源加密货币系统,由分布在全球各地的计算机网络和节点共同维护。BTC的白皮书由中本聪在2008年10月31日发布,此后的2009年1月3日,BTC的共识链产生了第一个区块。然而,随着加密社区和生态日渐壮大繁荣,早期的BTC技术已无法满足用户对加密货币系统可扩展性的需求。直接改进BTC底层协议的复杂度高、社区阻力大,会增加BTC系统的风险、导致硬分叉和社区分裂。一个更加合适的方案是BTC Layer 2,即基于BTC构建新的层级而不对BTC进行改动,兼容BTC的同时,满足用户对扩展性的需求。本文对BTC Layer 2进行调查,综合地阐述BTC现状、问题以及BTC Layer 2的技术方案以及优劣性,并且对其未来进行展望。
BTC的技术简介
BTC的核心是分布式账本技术,使用区块链储存交易数据。区块链是基于哈希指针链表结构,链表的每节是一个数据区块,包含上一个区块的哈希值、交易数据、时间数据、挖矿参数和协议版本信息。BTC网络中,新区块链的写入权力,即记账权,由节点遵循工作量证明机制 (Proof of Work, PoW) 依靠算力竞争得到。获得记账权的节点成功写入新的区块后,获得一定的比特币代币作为奖励,因此这个过程也被称为挖矿。
BTC的区块数据结构,图片来源:https://www3.ntu.edu.sg/home/ehchua/programming/blockchain/bitcoin.html
BTC的记账工作流图片来源:https://hackernoon.com/exploring-the-feasibility-of-transitioning-btc-from-pow-to-pos
BTC采用基于转账记录的账本方案 (Transcation-based ledger),只把转账信息记录在区块链中,而不维护账户余额。因此,为了防范双花攻击,节点需要在本地维护一组未花费交易输出数据 (Unspent Transaction Outputs, UTXO),并且账户转账时需要提供资金来源,以便节点验证交易的合法性。
单个账户的UTXO示意图,图片来源:https://docs.safepal.io/blockchain-tutorials/utxo-what-is-it-and-how-to-use-it
BTC使用非对称加密和哈希算法来组织账户、保护和验证交易。一个账户包括账户私钥和账户公钥。账户私钥是一个随机生成的私钥,而账户的公钥由椭圆曲线乘法处理私钥后生成。此外,账户的地址由哈希散列算法处理公钥后生成。交易被私钥签名后,通过点对点网络广播给节点。节点使用对应的公钥验证交易,验证成功后,再将交易打包在新区块中。
BTC账户私钥和公钥的签名与验证,图片来源: Nakamoto, Satoshi. "Bitcoin whitepaper."
BTC的共识机制是PoW 。所有节点各自构造一个新的区块头,使得它的哈希值小于等于一个给定的目标值。率先找到符合条件区块头的节点,拥有下一个区块的记账权。通过调节目标值的大小,能够间接调节出块时间。目标值越大,挖矿越简单,出块时间越短;目标值越小,挖矿越难,出块时间越长。BTC期望每个块的出块时间为10分钟,因此,BTC每过2016个区块会重新调整目标值,即调整挖矿难度。
Proof Of Work流程示例,图片来源:https://www.ledger.com/academy/blockchain/what-is-proof-of-work
BTC的现状和遇到的问题
BTC是首个被全球加密货币社区广泛认可的数字货币系统。自2013年以来,BTC的市值常年占据加密货币总市值的一半以上,是当之无愧的加密货币龙头。
BTC市值占比,来源:https://www.coinglass.com/zh/pro/i/MarketCap
长期以来,BTC以其首创地位和极高的安全性受到用户的追捧,然而,随着加密货币用户的壮大,BTC难以满足用户对加密货币系统低手续费、便利、即时、保护隐私、资产多样和应用多样日益增长的需求。长期来看,BTC的市值占加密货币总市值的比例,在慢慢下降。相比Ethereum的繁荣生态、Solana低手续费和高TPS (Transactions Per Second)等各有千秋的公链,BTC似乎除了知名度和安全性外,没有其他核心竞争力,而面临以下问题:
- 交易速度慢、确认时间长、不够方便: BTC每个区块容量为1M,每笔交易的数据的大概是250B,因此每个区块最多包含4000笔交易。 按照期望出块时间10分钟计算,BTC的TPS只有7左右。BTC上的交易需要等待 6 个块进行可信确认,这导致约 1 个小时的最终确认时间。此外,BTC上转账只能一次性把余额全部转出,找零需要声明转回自己地址,否则作为奖励给矿工。这无法满足用户对交易便利和即时的需求。
- 高昂的交易手续费: 用户使用BTC进行交易时,需要付出手续费吸引矿工打包交易,手续费越高,交易确认的速度越快。当交易拥堵时,手续费会变得额外昂贵,在2021年一度达到60多美金。自2020年5月14日至2023年5月15日,比特币的交易手续费平均需要4.66美金。这个手续费成本阻碍了很多用户使用BTC。
- 不支持智能合约编程: BTC不支持直接构建复杂的应用,只能从协议层着手。然而从协议层开发应用的成本远比通过标准化的智能合约的开发成本高。这限制了BTC的应用多样和资产多样的发展。
BTC手续费,来源:https://bitinfocharts.com/zh/comparison/bitcoin-transactionfees.html#3y
改进BTC的阻力与Layer 2方案
技术难度:BTC遇到的问题来源于老旧的技术方案不能满足现在的需求,即使在BTC上直接进行微调,也无法彻底解决问题,反而会衍生出新问题。如果对BTC进行扩容,把每个区块从1M提升为100M,让TPS提高到700,会导致每年新产生近5T大小账本数据,提高运行节点的门槛,影响系统的去中心化程度,增加系统风险。即使不考虑账本数据大小的问题,按照互联网带宽中位数13 Mbps、区块中每个交易大小为250 B来计算,BTC的TPS上限为13Mbps/8Mb/250 B ≈ 6815,无法于Polkadot、Solana等能够支持上万甚至数十万TPS的公链相竞争。Bitcoin Cash (BCH)对BTC的区块进行扩容,增大了BTC的区块大小,然而,BCH的客户端错误频出,并且提高了全节点的运行成本,带来中心化风险。在2019年,为了对抗利用BCH代码漏洞的攻击者,BCH矿池发起51%攻击修改交易数据。
社区阻力:在安全性和扩展性之间,BTC社区以安全性优先。BTC核心开发者出于对技术风险的谨慎,使得面对直接对BTC进行扩展的建议非常保守。最简单的扩展,是增加BTC每个区块的大小。对提高BTC区块容量的建议自2015年开始,获得很多用户、矿工和开发者的支持。提高区块容量,用户能够获得更快的交易速度,矿工则能收取更多的交易手续费。然而,以BTC开发者团队总负责人Wladimir van der Laan为首的一些开发者不赞同这个扩容方式,支持隔离见证 (Segregated Witness) 和闪电网络 (Lightning Network) 等方案。区块扩容的争论导致BTC社区分裂,最终在BTC引入隔离升级技术后,一部分人拒绝这次技术升级,在2017年8月造成BTC硬分叉,衍生出BCH。BCH在硬分叉后,将区块上限提高为8M,后续又提高到32M,平均TPS在120左右。此外,BCH社区在2018年,因为技术升级路线的分歧,再次分裂,硬分叉出BSV (Bitcoin Satoshi Vision)。这次分叉导致BCH全网总算力暴跌,至今没有再达到过分叉前的算力水平。BSV的区块大小上限被提高至4G,但是缺少矿工和用户,远不如BTC安全。
BTC的分叉历史,图片来源:https://www.blocktempo.com/forks-history-5years-review/
BCH全网总算力历史,图片来源:https://explorer.btc.com/zh-CN/bch/insights-hashrate
Layer2 方案:事实上,直接改动BTC的复杂度高并且社区阻力大,更被社区接受的方案是基于BTC构建新的层级,既兼容并且不影响BTC系统的同时,又解决以上问题。BTC具有极高的安全性,使用BTC作为核心层,依靠BTC区块数据以及利用BTC脚本程序,开发者能够在BTC的上层构建兼容BTC的系统,把大量交易放在BTC外面执行,而只把最终的状态数据写入BTC中,这类方案被称为BTC Layer 2。
BTC二层的目标和发展历史
BTC Layer2 是指比特币(BTC)的第二层扩展技术,这类技术旨在提高比特币的交易速度、降低手续费用,并增加可扩展性,解决BTC面临的一系列问题。
Layer2的发展目标:
提高交易速度:Layer2试图通过优化交易处理方式来提高比特币的交易速度,在链下对交易进行批量处理,使用最新对技术在链下同步和验证每笔交易,从而扩大比特币在全球范围内的应用和推广。
降低交易成本:Layer2通过在BTC链下批量处理交易,只把交易完成后的最终状态写入BTC中,最终状态和初始状态中的中间交易和状态则存在链下不在BTC上同步,降低了交易手续费,并减轻比特币底层区块链的负担。
增加可扩展性:Layer2技术的引入旨在缓解比特币底层区块链的可扩展性问题,使其更具容量应对未来交易量的增长。
近年来,Layer2是crypto行业最重要的投资主题之一,但是其在大部分场景中特指以太坊的Layer2扩容方案,然而,BTC的扩容方案要远早于以太坊扩容提议的出现,甚至以太坊也是因为Vitalik Buterin对BTC改进提议被拒绝后才创建的。
2012年,Pegged Sidechains 的概念首次被提出,其派生自双向锚定(Two-way Peg),它使得资产可以在两条链上无缝转移。这一提议为之后的侧链技术奠定了基础。
2014年,Blockstream 成立,开始研究和开发侧链技术,以提高比特币的可扩展性。
2015年,Lightning Network 白皮书发布,托普尔(Tadge Dryja)和波光(Joseph Poon)是该白皮书的作者。Lightning Network 是一种将小额交易从主链上分离出来的解决方案,通过创建双向付款通道,无需在区块链上记录中间交易,只需要在BTC上记录最终状态。
由于BTC的设计较为简单,本身并不具有灵活的可拓展性,因此早期BTC Layer2方案难以真正嵌入比特币,因此也未引起较大反响。
关于【深入探讨BTC Layer2的前世今生与未来】的延伸阅读
Movement的公链新解:“将 Move 引入 EVM”如何重塑以太坊与 Move?
LFG Labs推出基于Move语言的以太坊L2,旨在将Move系智能合约的安全性和高性能与EVM系的流动性和用户群结合。Movement SDK提供了模块化的MoveVM虚拟机、编译器和自定义适配器,解决了Move生态系统的破碎化问题。M1和M2公链架构集成了以太坊虚拟机,允许开发者在M2上启动并引入EVM系的DApp。M2使用零知识证明提高隐私和安全性,同时支持EVM和Move语言编写的智能合约。顶级VC机构已开始布局,为新的场景用例和生态增长奠定基础。
以太坊 meme 又行了?
特朗普成为美国史上首位被判有罪的前总统,引发加密社区反应。特朗普相关概念币大幅波动,以太坊和Solana是唯一存活的公链,但市值差异明显。以太坊上的特朗普概念币涨幅数百倍,Solana上的相关代币存活时间短且涨幅较小。最近讨论度高的名人币Caitlyn Jenner在以太坊走向归零。Meme文化对公链发展至关重要,是公链生态繁荣的标志。以太坊是公链中的" 世界名城",近期Solana上的名人meme币再次引发关注,但以太坊仍受投资者青睐。
直到2017年,SegWit(隔离见证)升级激活,解决了比特币区块链中的交易可塑性问题,为 Layer2 技术发展提供了可能。
2018年以来,开发者逐渐开始部署 Lightning Network 节点,并获得了一定的用户和支持。据bitcoinvisuals网站统计,截至2023年6月4日,闪电网络的节点数量已经超过1万8千个,可容纳的支付通道超过7万个,网络容量超过为5000个比特币,价值超过1亿美金。
近期,BRC-20代币标准的出现进一步丰富了比特币的相关生态,同时让BTC Layer2走进大众视野。构建BTC Layer2的项目有不少,最知名的是闪电网络。
闪电网络
闪电网络最早于2015年由Joseph Poon和Thaddeus Dryja在其白皮书中率先提出。闪电网络使用微支付 (micro-payments) 通道技术,将大量交易放到比特币区块链之外进行,只把关键环节放到链上进行确认。其交易过程如下类比:需要交易的用户,开辟一个房间进行线下交易,进入房间时用户质押货币获得票据,使用新票据分配双方质押的货币,交易完成后,走出房间时,交易结算,用户凭借最新的票据赎回货币。
闪电网络的技术简介
为了构造安全可靠的微支付通道,闪电网络采用可撤销序列合约(Recoverable Sequence Maturity Contract, RSMC)和时间锁合约(Hashed Timelock Contract, HTLC)作为关键技术。
RSMC提供质押和结算功能,即一个多签钱包资金池,交易双方先预存一部分资金到资金池里,初始情况下双方的分配方案等于预存的金额。每次发生交易,需要对交易后产生资金分配结果共同进行确认,同时签字把旧版本的分配方案作废掉。任何一方需要提现时,可以将他手里双方签署过的交易结果写到区块链网络中,从而被确认。从这个过程中可以可以看到,只有在提现时候才需要通过BTC交易。首先发起提现的一方晚于对方1000个区块到账,这个时间窗口内对方可以进行反驳。
闪电网络的交易过程,图片来源:https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8962150
HTLC则建立双方的交易通道,类比交易房间,设置有效期,有效期满自动结算。同时HTLC也约定跨通道的交易规则,方便交易路由:在闪电网络里,建立交易通道需要成本,任意两个用户间可能没有存在的交易通道,这个时候,可以使用与其他人存在的交易通道作为中介,进行交易。
闪电网络的支付通道和路由,图片来源:https://cypherpunks-core.github.io/bitcoinbook/ch12.html
然而,早期闪电网络具有以下问题:
- 每次交易需要双方操作:在通道内,每次交易都需要双方进行签名确认,不能单方转账
- 需要交易双方博弈:如果A和B进行交易,A使用旧的交易结果发起提现,B只能在1000个区块时间内提交更新版本的交易结果作为反驳,否则A的提现会生效
- 通道状态管理: 用户需要动态同步和备份通道的状态,否则如果提交一个旧状态,交易对手能够发起欺诈反驳,请求索赔,获得通道内所有资产
事实上,由于上述问题,早期的闪电网络需要用户运行全节点钱包或者使用完全托管钱包。全节点钱包需要用户手动管理临时私钥和通道状态,交易体验并不算好。而完全托管型钱包,比如萨尔瓦多使用 的Chivo,使用门槛低,托管方自动代替用户操作,但是托管方拥有用户账户私钥的控制权,安全性堪忧。随着开发者对闪电网络的持续开发,上述问题正在逐渐解决,发展出了功能更加完善的闪电网络以及配套设施,比如OmniBOLT以及其团队开发的OBAndroid闪电网络钱包。
OmniBOLTOmni是完整、全部的含义,而BOTL,是闪电网络基础 (Basis of Lightning Technology)的缩写。OmniBOLT基于BTC和Omni Layer,提出了一套完整的闪电网络协议,在扩展闪电网络支付BTC功能的同时,也能够基于Omni Layer发行和交易多样化资产,并且支持自动化做市商机制 (AMM: Automated market makers),允许用户在闪电网络上,利用支付通道的资金池作为流动性,构建和使用去中心化交易所。OmniBOTL的愿景很宏大,但是目前来看,技术复杂,涉及多个协议和系统,可能存在漏洞风险,需要更多的时间来检验其安全性。
OmniBOLT协议架构,图片来源:https://omnilaboratory.github.io/obd/#/
OBAndroid是一个功能齐全的闪电网络全节点移动端钱包。在该钱包中,用户具有私钥控制权的同时,能够自动监控交易、快速同步全节点数据、支持云端和本地备份通道状态。此外,OBAndroid也支持Omnilayer的资产通过OmniBOTL进行交易。OBAndroid使得闪电网络的交易体验能够被用户接受,降低了闪电网络的使用门槛。
OBAndroid全节点钱包,图片来源:https://github.com/omnilaboratory/OBAndroid
其他BTC Layer 2项目
除了闪电网络外,还有其他BTC Layer 2项目正在发展之中:
Syscoin由SYSLab团队分叉BTC源码进行开发,旨在同时利用BTC的安全性兼容以太坊生态。目前,SYSLab团队已上线NEVM (Network-Enhanced Virtual Machine),利用BTC的PoW的安全性构建的虚拟机,兼容以太坊智能合约。此外,SYSLab团队还计划上线ZK和Optimistic的Rollup、携带链上数据证明 (Proof of Data) 的Validium等项目。Syscoin项目信息较少,难以从技术上评估其优劣,不过其源代码库更新频繁,还在稳定开发之中。
Syscoin的路线图,图源:https://syscoin.org/news/syscoin-roadmap-2022
RGB(Really Good for Bitcoin) 是一个集成了闪电网络的BTC智能合约系统,由Giacomo Zucco和Peter Todd于2016年提出。RGB利用BTC来维护抗审查性和对抗双花攻击。在RGB中,所有代币的交易和验证工作都放在链下处理,只需要接收支付的一方进行客户端验证。客户端在BTC中对支付方的资金来源进行核查,确定是有效交易后,直接修改交易双方的UTXO,而不需要把交易数据写入区块链中,具有保护隐私的特性。除此之外,客户端能够直接引入智能合约的功能,对交易进行规则判断,并且因为不需要全局状态共识,因此智能合约的数据不需要上链,也能保障隐私特性。RGB社区已开发出图灵完备的智能合约虚拟机AluVM (algorithmic logic unit VM),具有很不错的可扩展性、安全性和隐私保护性。
RGB上的交易与BTC上交易的对比,图源:https://medium.com/@FedericoTenga/understanding-rgb-protocol-7dc7819d3059
AluVM与其他编程模式的对比,图源:https://www.rgbfaq.com/glossary/aluvm
BTC Layer2总结和展望
尽管比特币作为全球最早、最安全、最知名以及市值最高的区块链网络,其生态发展一直在持续深化。例如,其最大的第二层网络——闪电网络的通道容量持续增长,Taproot升级提升了比特币的效率和隐私性,以及Taro协议为闪电网络引入了稳定币支付和链上原生NFT。然而,与以太坊链上的比特币数量相比,闪电网络的比特币容量相对较低,并且由于全节点数据同步和通道状态管理,闪电网络的使用门槛较高,用户规模不如以太坊,但这种现状可能预示着巨大的增长潜力,随着闪电网络相关生态的进一步发展,类似OmniBOLT改进版本闪电网络协议和降低使用门槛的OBAndroid钱包持续开发,让闪电网络最终具备良好的安全性、可扩展性和易用性,被用户们接受,或许能让BTC的市值再上一层楼。
同时也需要注意其他的Layer 2项目发展,比如具备天然隐私保护的RGB方案和兼容以太坊生态的Syscoin。这些项目不如闪电网络有名,但是也能够解决BTC面临的问题,并且具备其他方案无法相媲美的优点。然而,相比以太坊二层扩展项目,这些项目不够知名,收获的投资较少,也不像闪电网络那样得到BTC核心开发团队的支持,他们对BTC的扩展落地,大概率会晚于以太坊扩展的落地,比如Syscoin的Rollup方案。在Layer 2生态方面,似乎还是以太坊生态具备更好的良性循环,更受投资人的青睐。
在未来,我们可能会看到比特币生态加速扩展。随着闪电网络基础设施日渐完善并且吸引越多的关注,以闪电网络为基础的项目类似OmniBOLT、RGB,能够从中收益,获得更好的开发基础、更多的用户甚至更多投资。而Syscoin这类兼容以太坊的BTC Layer 2项目,也会从快速发展的以太坊二层生态中收益,加速其路线图的进展。除此之外,对BTC扩展方案的探讨一直没有停下: John Light于2022年提出的基于比特币的zk-rollups二层网络将可能为比特币带来更多功能、更高的扩展性和更好的隐私性,同时保持其去中心化的本质;由前推特CEO Jack Dorsey领导的公司Block正在推动闪电网络的流动性改进,这可能意味着比特币生态将在支付、DeFi、NFT等领域之外,开辟一条新的赛道,覆盖更多的用户。
[1] Nakamoto, Satoshi. "Bitcoin whitepaper." URL: https://bitcoin. org/bitcoin. pdf-(: 17.07. 2019) (2008).
[2] Poon, Joseph, and Thaddeus Dryja. "The bitcoin lightning network: Scalable off-chain instant payments." (2016).
[3] “Lightning Network Client Architectures.” URL:https://bolt.fun/guide/architecture
[4] Lin, Jian-Hong, et al. "Lightning network: a second path towards centralisation of the bitcoin economy." New Journal of Physics 22.8 (2020): 083022.
[5] 提高BTC区块大小的讨论:https://bitcoin-development.narkive.com/3MPEfZHu/elopment-block-size-increase
免责声明:本文仅代表作者个人观点,不代表链观CHAINLOOK立场,不承担法律责任。文章及观点也不构成投资意见。请用户理性看待市场风险,以及遵守所在国家和地区的相关法律法规。
图文来源:Glimmer,William, Hankester,如有侵权请联系删除。转载或引用请注明文章出处!