更多有關Taproot的內容請關注專題: Taproot軟分叉,造就最強比特幣?

注:本文的資料大部分來自於Kraken Intelligence以及bitcoinops.org。

據悉,比特幣網絡的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, RE 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/