作者:Shinobi,Bitcoin Magazine;編譯:松雪,喜來(lái)順財(cái)經(jīng)

OP_CHECK TEMPLATE VERIFY 再次成為有關(guān)改進(jìn)比特幣擴(kuò)容的對(duì)話的焦點(diǎn)。 這一次,提出了更多的契約替代設(shè)計(jì),以及利用 CTV 作為擴(kuò)容解決方案的實(shí)際具體設(shè)計(jì)(超時(shí)樹(shù)和方舟)。 需要考慮更深入的概念,包括可以采用的替代方案以及 CTV 可以實(shí)現(xiàn)的具體建議。
反對(duì) CTV 陣營(yíng)中流傳的一種說(shuō)法是“CTV 無(wú)法幫助比特幣擴(kuò)容”。 讓我們大概解釋一下,這意味著 CTV 本身并不能擴(kuò)容比特幣,但你可以用它來(lái)構(gòu)建東西。 好吧,那么這不是一個(gè)連貫的論點(diǎn)。 隔離見(jiàn)證沒(méi)有擴(kuò)容比特幣。 CHECK LOCK TIME VERIFY 和 CHECK SEQUENCE VERIFY 沒(méi)有擴(kuò)容比特幣。 但這三個(gè)提案所支持的閃電網(wǎng)絡(luò)確實(shí)可以擴(kuò)展比特幣的規(guī)模。 它們?cè)黾恿舜罅康拈_(kāi)銷,使交易吞吐量超出區(qū)塊鏈本身的限制。
如果沒(méi)有這些基礎(chǔ)層原語(yǔ),閃電實(shí)際上就不可能存在。 但閃電網(wǎng)絡(luò)的問(wèn)題在于它只能擴(kuò)容可以處理的交易數(shù)量。 它不會(huì)以任何方式幫助提高 UTXO 所有權(quán)的可擴(kuò)展性,或增加可以控制 UTXO 的用戶數(shù)量。 閃電網(wǎng)絡(luò)目前無(wú)法以其當(dāng)前的設(shè)計(jì)和比特幣腳本中可用的當(dāng)前共識(shí)原語(yǔ)集來(lái)做到這一點(diǎn)。
CTV 可以改變這一點(diǎn)。
閃電網(wǎng)絡(luò)在比特幣所有權(quán)可擴(kuò)容性方面的缺點(diǎn)之一是,為了打開(kāi)通道或控制 UTXO,您實(shí)際上必須在基礎(chǔ)層上進(jìn)行交易。 之后,閃電網(wǎng)絡(luò)可以促進(jìn)大量的鏈下交易,但用戶仍然必須在鏈上進(jìn)行交易才能將自己加入閃電網(wǎng)絡(luò)。 它極大地增加了比特幣可以處理的交易數(shù)量,但對(duì)于增加可以擁有比特幣的人數(shù)卻沒(méi)有用。
這是 CTV 可以幫助解決的另一個(gè)大問(wèn)題。 Burak 在他的 Ark 提案中創(chuàng)造了“虛擬 UTXO”這個(gè)術(shù)語(yǔ),但我認(rèn)為這個(gè)術(shù)語(yǔ)是一個(gè)完美的通用術(shù)語(yǔ),其用途遠(yuǎn)遠(yuǎn)超出了 Ark 的范圍。虛擬 UTXO 是致力于在未來(lái)通過(guò)預(yù)創(chuàng)建等機(jī)制創(chuàng)建的 UTXO。 已簽署交易,但實(shí)際上尚未在鏈上創(chuàng)建。 比特幣沒(méi)有足夠的區(qū)塊空間供每個(gè)人在世界人口規(guī)模上創(chuàng)建單個(gè) UTXO,但如果承諾過(guò)程可以擴(kuò)容,那么人們絕對(duì)有可能擁有自己獨(dú)立的虛擬 UTXO。
擴(kuò)大對(duì) vUTXO 的承諾的創(chuàng)建是問(wèn)題所在。 目前,除了使用預(yù)簽名交易之外,沒(méi)有其他方法可以創(chuàng)建它們,這引入了必須解決的瓶頸。 任何真實(shí) UTXO 可以提交的 vUTXO 數(shù)量受到簽署這些交易的多重簽名集的大小的限制。 為了以可信方式創(chuàng)建 vUTXO,每個(gè) vUTXO 的所有者必須是簽署承諾創(chuàng)建 vUTXO 的交易的多重簽名密鑰的一部分,否則他們無(wú)法保證不會(huì)生成沖突交易,從而使他們無(wú)法在必要時(shí)聲明其 vUTXO 。 協(xié)調(diào)集合中每個(gè)成員之間的簽名問(wèn)題引入了實(shí)際考慮因素,這最終將嚴(yán)重限制任何 vUTXO 池可以增長(zhǎng)的大小。 唯一的選擇是讓一些受信任的一方或幾方簽署提交給每個(gè)人的 vUTXO 的交易,并簡(jiǎn)單地相信他們不會(huì)從合法所有者那里竊取這些資金。
CTV 為這兩個(gè)問(wèn)題提供了解決方案。 通過(guò)能夠以與預(yù)簽名交易相同的方式非交互地提交一組未來(lái)交易,但不需要這些交易創(chuàng)建的 vUTXO 的每個(gè)所有者來(lái)協(xié)調(diào)簽名,它解決了協(xié)調(diào)問(wèn)題。 同時(shí),由于沒(méi)有人需要互動(dòng),一個(gè)人可以承擔(dān)為 CTV 輸出提供資金的角色,該輸出致力于每個(gè)人的 vUTXO 在鏈上展開(kāi),并且在資金交易確認(rèn)后,需要對(duì)該人進(jìn)行零信任。 一旦真正的 UTXO 在區(qū)塊中得到確認(rèn),為其提供資金的人就無(wú)法撤消或雙花其已承諾的未來(lái)交易。
請(qǐng)記住,vUTXO 可以是您想要的任何內(nèi)容。 它可以是閃電通道、用于冷存儲(chǔ)的多重簽名腳本等。CTV 做了當(dāng)前閃電形式所沒(méi)有的事情,它擴(kuò)容了比特幣的實(shí)際所有權(quán),而不僅僅是它可以處理的交易數(shù)量。
對(duì) CTV “無(wú)法擴(kuò)容比特幣”的其他批評(píng)之一是,通過(guò)承諾未來(lái)的交易,你無(wú)法逃避最終將它們放在鏈上的需要,因此 CTV 實(shí)際上并不能幫助提高可擴(kuò)展性。 我喜歡稱之為“OP_IF 謬誤”。 也就是說(shuō),一旦人們開(kāi)始談?wù)?CTV,他們就會(huì)忘記 OP_IF 的存在,并且腳本實(shí)際上可以有多種支出條件可供選擇。
Taproot 最強(qiáng)大的功能是能夠通過(guò)將兩個(gè)公鑰添加在一起并使用單個(gè)聚合簽名對(duì)其進(jìn)行簽名來(lái)構(gòu)建多重簽名,并且僅選擇性地顯示具有多種使用方式的腳本的單個(gè)“IF”分支 。 與 CTV 相結(jié)合,這提供了一種非常強(qiáng)大的方式來(lái)利用 vUTXO 承諾。 它們可以通過(guò)埋在主根樹(shù)內(nèi)的 CTV 支出路徑來(lái)構(gòu)建,而不是純粹使用 CTV 來(lái)構(gòu)建交易鏈。 交易鏈的末端是每個(gè)參與者擁有的所有單獨(dú)的 vUTXO,僅鎖定到該用戶的公鑰。 當(dāng)您向后走向樹(shù)的根部時(shí),樹(shù)中任何節(jié)點(diǎn)下方的每組密鑰都可以簡(jiǎn)單地添加在一起并用作 CTV 支出路徑埋藏在其下的 Schnorr 多重簽名密鑰。
這意味著,在鏈上展開(kāi)的交易鏈中的任何一點(diǎn),實(shí)際上將 vUTXO 轉(zhuǎn)變?yōu)檎嬲?UTXO,您可以讓中間 UTXO 中的每個(gè)參與者相互協(xié)調(diào),每個(gè)人都可以簡(jiǎn)單地合作簽署一項(xiàng)交易,而不是簡(jiǎn)單地讓預(yù)定義的交易流一路展開(kāi),將他們的 vUTXO 轉(zhuǎn)變?yōu)檎鎸?shí)的交易。 這使得無(wú)需實(shí)際展開(kāi)預(yù)先提交到鏈上的整套交易,無(wú)需引入任何可信方來(lái)依賴或削弱每個(gè)用戶對(duì)其自己的 vUTXO 的聲明的安全性。
這兩個(gè)簡(jiǎn)單的現(xiàn)實(shí)為比特幣的可擴(kuò)容性提供了巨大的收益,同時(shí)又不損害個(gè)人主權(quán)或安全,而為了實(shí)現(xiàn)它們,我們所需要的就是 CTV。