準確了解比特幣網絡實施Taproot 更改的情況對於理解為什麼需要更改是必要的。 Taproot 是許多比特幣改進提案(BIP) 的組合,導致了比特幣區塊鏈的軟分叉。軟分叉是一種提議的升級,隨著時間的推移被採用為唯一的區塊鏈,這意味著一旦新的(在這種情況下,Taproot)被完全採用,舊的將停止運行。
主根有什麼作用?
這些改進可以分為三類,每一類都會相互影響,並且每一種都是最終構造所必需的。 Taproot 成功地提高了安全性,並通過引入不斷擴展的新語言實現了靈活性和可擴展性。總結的三類變化如下:
1. Schnorr 簽名 (BIP 340)
這種新的簽名形式可實現卓越的安全性、更低的費用和靈活的多重簽名交易。如何?
· SigHash(Signature Hash)應用於交易,意味著一旦應用了SigHash,信息就變得不可變(unchangeable)。如果信息發生更改,交易將失去有效性。如果不破壞SigHash,則無法更改任何內容。以前,可以通過“延展性”更改少量信息,不會導致交易失去其有效性。說到簽名……
· 密鑰和簽名聚合允許公共密鑰和簽名的聚合。這意味著如果您有10 個人的交易,以前您需要10 個公鑰和10 個簽名,並且驗證者必須驗證每個密鑰和簽名。通過密鑰和簽名聚合,我們可以將所有10 個公鑰變成一個密鑰,將所有10 個簽名變成一個簽名。驗證者現在只需執行一次,而不是10 次。這是大量計算處理髮生的地方。
· 在聚合過程中實現了卓越的安全性,因為鏈上啟發式(數據跟踪)將無法區分多重簽名和單簽名交易之間的差異,從而提供更多隱私。
· 批量驗證是從上面提到的聚合中添加的,因為現在我們可以將多個交易“批量”在一起,以一起驗證它們,而不是一次一個。基本上,這只是“批量驗證”,也會導致更少的資源消耗。
2. 主根 (BIP 341)
整個更新都以此部分命名,因為這是新系統與舊系統集成的方式。
· 比特幣腳本更新允許腳本語言使用Schnorr 簽名並集成默克爾化替代腳本樹(MAST)。
· Pay-To-Taproot (P2TR) 提供了選擇的自由。您可以使用Schnorr 簽名或MAST 中提供的Merkle 根。滿足您選擇的要求,這允許在可能不需要Merkle 樹時進行更清晰的交易處理。
(MAST) 總結了解鎖比特幣所需的可能腳本,而不是要求所有可能的交易腳本。 MAST 提供的單腳本哈希實際上代表了幾個腳本。要花費一個比特幣,您只需要提供您的腳本,並提供您的腳本保存在Merkle 根中的證據。以前,它需要更多的腳本和擴展驗證。
3. 腳本 是“操作碼”的集合,它們本質上只是在比特幣協議上執行命令的代碼行,這些代碼已經更新,以便為Taproot 安裝的新更改讓路。它可以被稱為一種語言,但它更像是對比特幣腳本的更新。
· 比特幣腳本有一個10,000 字節的腳本大小限制,該限制將被刪除,允許使用更大的腳本或Taproot 合約。它還取消了“操作碼”的上限,這為將來增加的功能和編碼提供了更大的靈活性。
· 這種腳本大小的消除和腳本中可用的不受限制的增長為智能合約提供了清晰的途徑。
它為什麼如此重要?
安全是每個比特幣人的命脈。比特幣社區不願意動搖他們對硬通貨的核心信念,他們自己調整步伐,以確保第1 層(比特幣協議)在“升級”之前是不可變的、高效的,並被證明是100% 安全的。其他平台急於進入第2 層(基於原始協議構建的開放應用程序),而比特幣則推遲了進一步的開發,直到基礎層安全性成為不可否認的確定性。正因為如此,一些人認為比特幣已經在開發智能合約功能的競賽中失利,而像以太坊這樣的產品率先上市,改變了我們看待去中心化應用程序的方式。
Taproot 已經拉平了比賽場地。比特幣現在有一條明確的路徑來部署智能合約、去中心化自治組織等。閃電網絡等產品已經表明,即使沒有Taproot 為未來的開發人員提供的訪問權限,快速可靠的交易仍然可以得到不可變分類帳的支持。
比特幣正在以前所未有的方式步入一個擁有我們無法想像的更廣闊世界的應用程序。這種新的開發者自由和礦工的系統效率將推動更多偉大的思想進入協議,培養有助於網絡繼續蓬勃發展的新想法。
這是Shawn Amick 的客座帖子。表達的意見完全是他們自己的,不一定反映BTC Inc 或 比特幣雜誌.