在709632區塊,taproot啟用。有人多花了250x的手續費,在taproot啟用區塊寫下了GM TAPROOT。
關於比特幣的Taproot升級已經寫了很多,也有很多資源可以解釋其技術概念。然而,在作者看來,仍然缺乏一個更全面的綜述,用通俗的英語說明為什麼要實施Taproot,它將給網路帶來什麼,以及它可能為未來帶來什麼。在普通使用者對Taproot的誤解和某種不理解的驅使下,這篇文章利用之前的技術資源,讓你瞭解這個可以說是迄今為止對比特幣最重要的升級的更廣泛意義。
為什麼Taproot很重要
簡而言之,在可能的最高抽象水平上,比特幣Taproot軟分叉將最佳化擴充套件性、隱私和智慧合約功能。它將帶來一種新的地址型別,讓比特幣的支出看起來很相似,無論傳送者是進行簡單的支付,複雜的多簽名交易,還是使用閃電網路。此外,Taproot地址將允許使用者節省交易費用--與以前的地址型別相比,消費條件越複雜,使用者節省的費用就越多。透過減少交易規模,使幾乎所有的交易看起來都是簡單的、單一簽名的交易,Taproot還將使更大、更復雜的操作部署在比特幣上,而這些操作在以前是不可行的或幾乎不可能的。
如果你只用比特幣來長期持有硬幣,並且很少在錢包之間移動它們,你可能認為Taproot對你的影響不大。但事實上,這個軟分叉為比特幣的未來帶來了廣泛的可能性,因為Taproot為網路上更突出、更重要的發展奠定了基礎。
首先,Taproot最終使閃電網路能夠充分釋放其潛力,成為比特幣的適當擴充套件技術。目前,在比特幣區塊鏈中可以看到第二層協議的作用,減少了硬幣的可替代性。可互換性對於貨幣商品實現交易媒介的作用至關重要,因為它允許硬幣被視為平等。如果交易產出被視為不同,它們可能會受到接收方的歧視,阻止使用者在某些條件下使用其BTC進行支付。
此外,閃電網路和其他複雜的錢包和合同將享有更高的效率和更低的交易費用,進一步增強了比特幣作為交換媒介的使用。在Schnorr簽名的支援下,即使是在支援Taproot的錢包之間進行的最複雜的交易也會產生與簡單交易相同的費用。此外,這種成本的降低和智慧合約的靈活性和能力的提高,最終將使以前在比特幣中不可行的非常複雜的設定成為可能。
但要理解為什麼Taproot會在比特幣中實施,首先必須瞭解比特幣交易是如何運作的,以及到目前為止的許多升級,自然而然地導致了Taproot。
比特幣交易如何運作的快速概述
比特幣交易是基於輸入和輸出來工作的,由於硬幣不被銷燬,所以輸入和輸出也是相等的。例如,如果你想給我傳送5個BTC,你需要準確地選擇5個比特幣,否則交易要麼不完整,要麼你有太多的資金。
對於前者,比特幣不能做什麼 - 你不能傳送你沒有的資金 - 但對於後者,比特幣會給你 "其餘 "的零錢。因此,如果你選擇7.38個BTC給我傳送5個,2.38個會作為零錢還給你。所以你會有7.38作為輸入,2.38+5作為輸出,儘管你收到的錢比2.38少一點,因為網路需要扣除交易費用。
當我們談論消費時,我們指的是一個輸出。現在我有了你發給我的5個BTC,我可以隨心所欲地使用它。例如,我可以傳送3個BTC給愛麗絲,2個BTC給鮑勃,或者我可以傳送5個BTC給喬。或者我可以保留這5個BTC,無限期地HODL。除非我選擇持有它,否則無論我如何使用我的新比特幣,我都會進行一次交易。這個最新的交易將得到我的5個BTC的輸出作為輸入,而這個交易的輸出將是我決定傳送的任何東西。注意,由於我全額收到了5個BTC,即使我只想傳送3個比特幣,我也要把5個比特幣全部輸入到交易中,剩下的就會作為零錢拿回來。
在這個中,最重要的是實現硬幣作為輸入和輸出的互動。當我們消費時,我們是將一個交易輸出轉移給另一個人。但要做到這一點,我們需要把它輸入到一個新的交易中,而另一個人將得到BTC作為另一個交易輸出。出於這個原因,錢包的概念是一個抽象概念,旨在透過總結你所擁有的所有交易產出,使事情更容易被確認和理解。因為畢竟,這就是全部UTXO。
改進比特幣交易模式
從網路早期開始,比特幣的支付歷史已經發生了很大的變化。總的來說,上面描述的UTXO模型依賴於使用比特幣指令碼 "程式設計 "語言建立的指令碼或合同。這位作者把 "程式設計 "放在引號裡,因為比特幣的指令碼語言可以更準確地被看作是一種驗證語言,而不是提供計算指令的語言。從本質上講,比特幣指令碼是一種指定花費UTXO的條件的方式。
在考慮比特幣指令碼及其改進方式時,有三個主要限制:隱私、空間效率和計算效率--通常,改進其中一個會連帶加強其他兩個。例如,尋求減少對交易的披露,從而改善隱私,需要提交較少的資料量,減少交易的空間需求,並使其更容易被驗證--這是較低的計算密集型。
社群一直在透過逐步引入新的指令碼,或地址型別來改善比特幣交易的工作方式。最終,這些變化都是為了加強交易隱私,使資金轉移更加輕便,並加快交易驗證的過程。因此,使用者有更大的靈活性來建立指令碼,以增加其儲蓄的彈性,更有效和私密地移動資金,並幫助釋放金融主權。儘管對終端使用者來說很複雜,但已經出現了一些技術工具來採用這些做法,並抽象出低層次的技術問題,確保更多的人採用當前的最佳做法。
這方面的一個明顯例子是多簽名地址,曾經必須用比特幣指令碼手動完成,但現在可以毫不費力地用智慧手機或膝上型電腦來建立。閃電網路(Lightning)也是如此,它是比特幣針對小額和頻繁支付的第二層擴充套件解決方案。這個第二層現在可以在移動應用程式中使用,並允許人們即時與對方進行曾經不可行的BTC交易。
Taproot是比特幣協議的最新升級,也可以說是迄今為止最重要的升級,是比特幣交易方式的自然演變,因此也是指令碼的工作方式。
在Schnorr簽名、MAST和Tapscript的支援下,Taproot試圖在不影響安全的情況下增加靈活性和隱私。
在比特幣的早期,透過傳統的地址,交易的傳送方必須關心接收方的錢包政策--它的合同或指令碼--這不僅是不切實際的,而且是一個重大的隱私缺陷。當交易被髮送時,合同必須被透露給任何人;因此,接收者的隱私很低。
隨著pay to script hash(P2SH)的出現,比特幣改變了這種動態,交易開始被髮送到合同的雜湊值,而不是合同本身。這意味著合同不會被發現,直到輸出被花掉,輸出變得相同--只是一個雜湊值。
雜湊是雜湊函式的輸出,它需要一個可變長度的輸入,並返回一個固定長度的加密結果。這種對比特幣交易的補充不僅透過使所有輸出看起來相似而改善了隱私,而且還減少了輸出大小,從而提高了效率。
然而,在支出時,合同必須變得可見,所有的支出條件都必須被揭示。這種方法的兩個缺點是隱私和效率,因為任何觀察者都可以瞭解不同的支出條件--從而瞭解到關於支出者的大量資訊--而且區塊鏈會因為一個大的指令碼和不必要的邏輯而變得臃腫--只有驗證用來支出該產出的支出條件才有實際意義。
Taproot的升級透過引入Merklelized Abstract Syntax Trees(MAST)改進了這一邏輯,這一結構最終使比特幣實現了只揭示合約所使用的具體支出條件的目標。
複雜的Taproot支出主要有兩種可能:一種是雙方同意的、共同商定的條件;或一種是後退的、特定的條件。例如,如果一個由多人擁有的多簽名地址想以程式設計方式花費一些資金,他們可以設定一個所有人都同意的花費條件,或者在無法達成共識的情況下的後退狀態。
如果使用大家都同意的條件,Taproot允許將其變成一個單一的簽名。因此,比特幣網路甚至不會知道一開始就有一個合同被使用,大大增加了多簽名地址的所有所有者的隱私。
然而,如果雙方沒有達成共識,一方使用任何一種後備方法花費資金,Taproot只顯示該特定方法。正如P2SH的引入透過使所有輸出看起來相同--只是一個雜湊值而增加了接收者的隱私一樣,Taproot將透過限制向網路廣播的資訊量而增加發送者的隱私。
即使你不使用複雜的錢包功能,如多簽名或閃電,改善他們的隱私也會改善你的隱私,因為它使鏈式監控更加困難,並增加了更廣泛的比特幣網路匿名性集。
最終能給普通比特幣使用者帶來什麼?
透過使交易更便宜、更有效、更私密,Taproot的採用將為比特幣網路上的額外功能奠定基礎。隨著節點的升級和人們開始主要使用Taproot地址,區塊鏈觀察者將更難發現和區分發送者和接收者,UTXO將被更平等地對待,更廣泛的比特幣網路將成為一個更強大的結算網路,使複雜的功能可以建立在上面。
第二層協議和側鏈將被授權加強,利用更復雜的智慧合約來協調基礎層的資金。終端使用者可能不會自己構建這些,但他們將從更廣泛的比特幣生態系統中的更多特殊產品中受益,並得到更有力的保證。儘管一些去中心化的金融應用和用例已經在比特幣上實現,但Taproot升級帶來的更大的智慧合約靈活性和能力最終可以讓更多的用例得到實現,更復雜的功能得到部署,同時利用比特幣網路強大的安全保證--這是其他 "加密貨幣 "無法比擬的。
由於比特幣是實際的貨幣,去中心化金融的長期應用自然只能建立在它之上。新穎的網路,如以太坊,缺乏比特幣基礎層的貨幣屬性及其安全性和穩健性--這也是大多數建立在其上的應用無法長期完成其價值主張的部分原因。透過在其整個生命週期中耐心地建立起分散式、不可審查、反脆弱和主權貨幣網路的基礎,比特幣將透過分層方法享受實際的長期功能和增長。
Taproot的升級,也包括Schnorr、MAST和Tapscript,透過進一步提高基礎層的安全性和隱私性,使更多複雜的應用程式能夠建立在這個基礎之上。比特幣智慧合約功能的更大靈活性帶來了一個無法想象的新時代,為在人類有史以來最好的貨幣網路上實現更廣泛的用例打開了大門。
從長遠來看,像Taproot和Lightning這樣的升級可能會有效地使altcoins變得多餘和沒有必要。如果一個特定的功能可以在比特幣這個最強大和最安全的網路中實現,那麼它自然會實現。雖然altcoins促進了創新,並最終展示了一些令人興奮的用例,但它們可以更準確地被視為實驗的遊樂場。一旦發現真正的用例,它們很可能會被移植到比特幣上--這是它們持續、長期發展和使用的最佳選擇。