作者:巴比特
据悉,比特币网络的Taproot 升级将于北京时间11月14日下午(区块高度达到709,632时)实施,这次历史性的升级将增强比特币的隐私性、可扩展性以及智能合约的灵活性。
那Taproot到底是何方神圣呢? 我们先快速浏览下它的发展历程:
Taproot 是自隔离验证(SegWit)在2017年落地以来的第一个比特币软分叉升级,这次软分叉包含了3 个 BIP,它们协作增强了比特币的重要属性,并为比特币的巨大创新铺开了一条大路:
Schnorr签名;Taproot;Tapscript;
Taproot升级的三大BIP详解
BIP340(Schnorr签名)引入了一种更安全、更轻、更灵活的密码学签名,它能够支持“密钥聚合”,这是一种确保单签名交易、多重签名交易以及复杂智能合约在区块链上无法区分的技术。
Schnorr的密钥聚合功能允许多重签名交易的各方协作组合其公钥,并生成一个对其公钥总和有效的签名。
这节省了区块空间,提高了隐私,并实现了更快的交易验证。
BIP341(taproot)指定了新的Pay-to-Taproot (P2TR)输出类型的规则,它将#SegWit v0升级到v1以接受Schnorr签名。
这个BIP的目的是在不降低安全性的情况下,提高比特币脚本功能的隐私性、效率以及灵活性。
Bip-taproot利用Schnorr签名包含更复杂的交易类型,使其与区块链上的单签名交易相同。
这包括打开/关闭闪电网络通道、原子交换(atomic swaps)以及其它复杂的智能合约协议。
更重要的是,Bip-taproot实现了默克尔化抽象语法树(MAST),这是一种隐私解决方案,它使用 Merkle 树仅将交易的执行条件提交给区块链,而不是所有其他可能结果的完整细节。
通过只公开已执行交易的细节,从而在区块链上记录更少的数据,Taproot为比特币用户提供了更大的隐私性和可扩展性。
而BIP342(Tapscript)更新了用于写BTC交易参数的脚本编码语言,以便为选择升级的用户提供Schnorr和Taproot技术。此外,Tapscript还使比特币未来的操作码更新变得更容易实施。
很多人还认为,Taproot的实施也为比特币上的DeFi奠定了技术基础。
激活之后,比特币就可实现具有数万个签名的大规模智能合约,同时隐藏所有参与者并保持单签名交易的大小。
Taproot 升级完成后,对比特币究竟有什么影响?
然而,由于大多数钱包服务提供商在Schnorr签名被激活后仍将继续使用ECDSA签名方案,因此Taproot的魔力可能不会立即展现在我们的面前。此外,比特币区块将继续同时具有Schnorr 签名和 ECDSA 签名,这在短期内限制了批量验证的好处。
在适当的时候,加密社区将广泛采用该技术,以便大多数交易都通过 Taproot 进行(即使比特币用户并不知情)。尽管如此,完全采用不是一朝一夕就能够实现的,而一些个人用户,更有可能在企业之前采用Taproot。
另一方面,由于Taproot升级准备工作已进行了很多年,因此一些市场参与者认为Taproot 对比特币的积极影响已经反映在其价格上。
这些怀疑论者可能会指出,比特币市值自 2020 年 3 月以来已增长了近 10 倍,部分原因就是Taproot 升级,因为它已经被业界关注了很长一段时间。而其他人则会争辩说,Taproot 的影响直到激活后才会反映在比特币的价格中,正如隔离验证(SegWit)激活后的一周内,比特币市值飙升了50%所证明的那样。
抛开价格影响,这项技术升级使得比特币网络在构建DeFi 协议方面变得更具吸引力,而这些协议可能会吸引用户对比特币的增量需求。
具体来说,密钥聚合允许比特币与更高吞吐量的区块链(例如以太坊)竞争,有人推测称,Taproot使得比特币侧链网络(例如Sovryn、Thorchain 和 Portal 等)可以创建大规模的多重签名金库,将比特币锁定以供侧链使用,同时成本与单签名交易相同。而在Taproot实施之前,大量签名所导致的高成本令人望而却步。
由于拥有数百甚至数千个签名者的大型多重签名智能合约的成本太高,DeFi协议对比特币的兴趣一直不高,根据DeFi Prime 的数据显示,以太坊平台上的DeFi项目占据了64%,而比特币的DeFi 协议只占到大约7.5% (指数量)。
此外,隔离验证(SegWit)交易以及闪电网络通道也将变得更为普遍,因为将有一个明显更好的选择。尽管如此,在Taproot激活之后,这种增长可能很难去衡量,因为创建和关闭Taproot兼容的LN通道看起来就像是标准交易。
而一旦2100万枚比特币全部流通之后,Taproot还有可能为miner创造一个强大的费用市场。该理论假设,如果用户对隐私有实质性的需求,其可能希望被动地参与CoinJoin交易,即他们的钱包余额在多个发送者之间合并为一笔交易。如果这种需求很大,即使最后一枚比特币进入了流通,链上费用的增加也可能会激励miner继续工作。
不管怎样,Taproot都可以提高比特币作为价值存储和交换媒介的可行性。
向贡献者致谢
最后,为比特币Taproot升级做出重大贡献的社区成员致以最诚挚的感谢。(名单来自bitcoinops.org)
比特币开发邮件列表讨论:
Adam Back, Andrea Barontini, Andreas Schildbach, Andrew Chow, Andrew Poelstra, Anthony Towns, Antoine Riard, Ariel Lorenzo-Luaces, Aymeric Vitte, Ben Carman, Ben Woosley, Billy Tetrud, BitcoinMechanic, Bryan Bishop, Carlo Spiller, Chris Belcher, Christopher Allen, Clark Moody, Claus Ehrenberg, Craig Raw, Damian Mee, Daniel Edgecumbe, David A. Harding, DA Williamson, Elichai Turkel, Emil Pfeffer, Eoin McQuinn, Eric Voskuil, Erik Aronesty, Felipe Micaroni Lalli, Giacomo Caironi, Gregory Maxwell, Greg Sanders, Jay Berg, Jeremy Rubin, John Newbery, Johnson Lau, Jonas Nick, Karl-Johan Alm, Keagan McClelland, Lloyd Fournier, Luke Dashjr, Luke Kenneth Casson Leighton, Mark Friedenbach, Martin Schwarz, Matt Corallo, Matt Hill, Michael Folkson, Natanael, Oleg Andreev, Pavol Rusnak, Pieter Wuille, Prayank, R E Broadley, Riccardo Casatta, Robert Spigler, Ruben Somsen, Russell O’Connor, Rusty Russell, Ryan Grant, Salvatore Ingala, Samson Mow, Sjors Provoost, Steve Lee, Tamas Blummer, Thomas Hartman, Tim Ruffing, Vincent Truong, vjudeu, yancy, yanmaani—以及ZmnSCPxj.
Taproot BIP 审查:
achow101, afk11, aj, alec, amiti, _andrewtoth, andytoshi, ariard, arik, b10c, belcher, bjarnem, BlueMatt, bsm1175321, cdecker, chm-diederichs, Chris_Stewart_5, cle1408, CubicEarth, Day, ddustin, devrandom, digi_james, dr-orlovsky, dustinwinski, elichai2, evoskuil, fanquake, felixweis, fjahr, ghost43, ghosthell, gmaxwell, harding, hebasto, instagibbs, jeremyrubin, jnewbery, jonatack, justinmoon, kabaum, kanzure, luke-jr, maaku, mattleon, michaelfolkson, midnight, mol, Moller40, moneyball, murch, nickler, nothingmuch, orfeas, pinheadmz, pizzafrank13, potatoe_face, pyskell, pyskl, queip, r251d, raj_149, real_or_random, robert_spigler, roconnor, sanket1729, schmidty, sipa, soju, sosthene, stortz, taky, t-bast, theStack, Tibo, waxwing, xoyi-以及 ZmnSCPxj.
GitHub拉取请求:
Andrew Chow (achow101), Anthony Towns (ajtowns), Antoine Riard (ariard), Ben Carman (benthecarman), Ben Woosley (Empact), Bram (brmdbr), Cory Fields (theuni), Dmitry Petukhov (dgpv), Elichai Turkel (elichai), Fabian Jahr (fjahr), Andreas Flack (flack), Gregory Maxwell (gmaxwell), Gregory Sanders (instagibbs), James O’Beirne (jamesob), Janus Troelsen (ysangkok), Jeremy Rubin (JeremyRubin), João Barbosa (promag), John Newbery (jnewbery), Jon Atack (jonatack), Jonathan Underwood (junderw), Kalle Alm (kallewoof), Kanon (decryp2kanon), kiminuo, Luke Dashjr (luke-jr), Marco Falke (MarcoFalke), Martin Habovštiak (Kixunil), Matthew Zipkin (pinheadmz), Max Hillebrand (MaxHillebrand), Michael Folkson (michaelfolkson), Michael Ford (fanquake), Adam Ficsor (nopara73), Pieter Wuille (sipa) Sjors Provoost (Sjors), Steve Huguenin-Elie (StEvUgnIn), Tim Ruffing (real-or-random)以及 Yan Pritzker (skwp).
Taproot 激活讨论:
6102bitcoin, AaronvanW, achow101, aj, alec, Alexandre_Chery, Alistair_Mann, amiti, andrewtoth, andytoshi, AnthonyRonning, ariel25, arturogoosnargh, AsILayHodling, averagepleb, bcman, belcher, benthecarman, Billy, bitcoinaire, bitentrepreneur, bitsharp, bjarnem, blk014, BlueMatt, bobazY, brg444, btcactivator, btcbb, cato, catwith1hat, cguida, CodeShark__, conman, copumpkin, Crash78, criley, CriptoLuis, CubicEarth, darbsllim, darosior, Day, DeanGuss, DeanWeen, debit, Decentralizedb, devrandom, DigDug, dome, dr_orlovsky, duringo, dustinwinski, eeb77f71f26eee, eidnrf, elector, elichai2, Emcy, emzy, entropy5000, eoin, epson121, erijon, eris, evankaloudis, faketoshi, fanquake, fedorafan, felixweis, fiach_dubh, fjahr, friendly_arthrop, GeraldineG, gevs, gg34, ghost43, ghosthell, giaki3003, gloved, gmaxwell, graeme1, GreenmanPGI, gr-g, GVac, gwillen, gwj, gz12, gz77, h4shcash, harding, hebasto, hiro8, Hotmetal, hsjoberg, huesal, instagibbs, Ironhelix, IT4Crypto, ja, jaenu, JanB, jeremyrubin, jimmy53, jnewbery, jonatack, jonny100051, jtimon, kallewoof, kanon, kanzure, Kappa, keblek, ksedgwic, landeau, lucasmoten, luke-jr, maaku, Majes, maybehuman, mblackmblack, mcm-mike, Memesan, michaelfolkson, midnight, MikeMarzig, mips, mol, molz, moneyball, mrb07r0, MrHodl, murch, naribia, newNickName, nickler, nikitis, NoDeal, norisgOG, nothingmuch, occupier, OP_NOP, OtahMachi, p0x, pinheadmz, PinkElephant, pox, prayank, prepaid, proofofkeags, provoostenator, prusnak, qubenix, queip, r251d, rabidus, Raincloud, raj, RamiDz94, real_or_random, rgrant, riclas, roasbeef, robert_spigler, rocket_fuel, roconnor, rovdi, rubikputer, RusAlex, rusty, sanket1729, satosaurian, schmidty, sdaftuar, setpill, shesek, shinobiusmonk, snash779, solairis, somethinsomethin, stortz, sturles, sugarpuff, taPrOOteD, TechMiX, TheDiktator, thomasb06, tiagocs, tomados, tonysanak, TristanLamonica, UltrA1, V1Technology, vanity, viaj3ro, Victorsueca, virtu, walletscrutiny, wangchun, warren, waxwing, Whatisthis, whuha, willcl_ark, WilliamSantiago, windsok, wumpus, xxxxbtcking, yanmaani, yevaud, ygrtiugf, Yoghurt11411, zmnscpxj, 以及zndtoshi.
最后,我们还要感谢自区块 681,408 以来的所有矿工,他们也为执行taproot规则贡献了自己的力量。
相关资料:
1、https://kraken.docsend.com/view/9e9y7may8526z934
2、https://bitcoinops.org/en/newsletters/2021/11/10/