比特幣(BTC)契約首部曲:解鎖比特幣網絡復雜支付新玩法

目錄
  • 基本(或預計算)契約與通用(或遞歸)契約
  • 擬議的契約實施及其應用

《比特幣契約》第一部分聚焦比特幣網絡支付條件的革新。傳統支付模式單一,而此部分深入挖掘復雜支付條件潛力,如基於時間、事件等多因素觸發的支付,為比特幣應用開辟新路徑,拓展其在金融、智能合約等領域的應用邊界與可能性。

比特幣(BTC)契約首部曲:解鎖比特幣網絡復雜支付新玩法

近期,隨著比特幣開發與協議討論迎來新一輪熱潮,所謂“契約”這一概念再度受到廣泛關註。契約有望賦能並推動多種應用場景,包括新型無需信任且可擴展的第二層網絡、具備更復雜支出邏輯的完全非托管式保險庫,以及更加高效的支付通道等。然而,實現這一功能的大多數路徑都需要對比特幣的共識規則進行一次軟分叉,而這一過程很可能會在社區內引發激烈爭論。

隨著共識客戶端近期分化為 Core 節點與 Knots 節點,就此類變更達成共識的可能性已大為降低。盡管 Knots 方面近期力推一項名為BIP-110的軟分叉,但他們更傾向於主張協議的固化,並且似乎不太支持在基礎層上推動擴容方案。比特幣核心近期引發的爭議,無論是在技術層面的辯論還是在治理層面,都在短期內削弱瞭在比特幣上實現契約機制的可能性。

諸如邁克爾·塞勒等知名人士也公開倡導協議的固化,並將那些熱情高漲、資金充裕的開發者描繪成對協議的最大威脅。盡管如此,某種最低限度的契約式實現或許仍能為實現信任最小化的第二層方案提供最為穩妥的路徑,從而將自我托管的權益帶給下一億用戶。倘若未來主網費用再次飆升,且垃圾交易之戰得以化解,圍繞這些提案的討論很可能會重新升溫。在本文中,我們將為讀者奠定理解契約機制的一些基礎;在後續文章中,我們將深入剖析各項具體提案。

要理解契約提案,有必要先掌握比特幣交易的基本驗證流程。比特幣的鎖定條件以一種基於棧、非圖靈完備的語言來表達,這種語言被稱為比特幣腳本。比特幣交易的發送方通過創建所謂的鎖定腳本(也稱為scriptPubKey)來用這種語言指定支出條件。當資金的接收方日後想要花費這些輸出時,必須提供相應的解鎖腳本(也稱為scriptSig),以滿足這些條件。比特幣的腳本語言能夠表達多種驗證條件。它能夠驗證公鑰簽名、強制執行時間鎖、驗證哈希預像,並將支付條件與命題邏輯相結合。擁有正確解鎖腳本的實體可以將比特幣轉移到任意地址,即為其施加任意的scriptPubKey。 然而,在提供瞭正確的腳本簽名之後,它無法對資金的流向施加任何限制。

正是這一特性使契約得以實現。契約允許用戶對未來如何使用比特幣施加限制。這一概念早在2013年便由格雷戈裡·麥克斯韋提出,旨在提升比特幣的可擴展性和靈活性。此後於2016年被莫澤爾、埃亞爾和西雷爾廣為推廣。麥克斯韋最初提出利用zk-SNARKs來施加支出限制。自那以來,相關討論湧現出大量不同方案,其中一些甚至有望繞過對軟分叉的需求。

基本(或預計算)契約與通用(或遞歸)契約

在契約提案中,一個關鍵的區分在於基本型(或預計算型)契約與通用型(或遞歸型)契約之間。原則上,基本型契約僅對排隊中的下一筆交易施加限制。然而,通過將被設限的地址串聯起來,基本型契約亦可用於預先定義一段有限的交易序列。盡管這一系列允許的交易可以任意長或復雜,但必須事先予以明確說明。

通用契約能夠在比特幣腳本中直接表達遞歸的支出規則。這使得某一支出條件可以被無限次地重復適用。例如,如果Alice向Bob轉賬1個BTC,一個基礎契約可以確保Bob隻能將這筆資金轉至某個特定地址,或者將其鎖定在固定數量的步驟內。然而,在通用契約下,當鮑勃將價值1個比特幣的UTXO轉給史蒂夫時,該UTXO仍將保留原有的支出限制;而當史蒂夫再次將其轉出時,這一限制依然有效,且無需設定任何預定義的終點。盡管通用契約具有更高的靈活性,但它們面臨重大的技術障礙,並受到社區的嚴厲審視。它們的實現還將需要重大的協議升級.

擬議的契約實施及其應用

各種實施方案與相關討論塑造瞭我們對契約如何提升比特幣功能性的理解。為清晰地梳理這一議題,有必要將這些擬議的變革劃分為四大類:

  • 完全實現契約功能的指令。它們直接對比特幣交易施加支出限制。這包括OP_CHECKTEMPLATEVERIFY和SIGHASH_ANYPREVOUT。
  • 用作輔助工具的操作碼。這些操作碼擴展瞭比特幣腳本的表達能力或數據處理能力,但除非與其他操作碼配合使用,否則無法實現契約功能。在這一類別中,我們將討論OP_CHECKSIGFROMSTACK和OP_CAT。
  • 用於專用應用的指令碼。我們考慮OP_VAULT, OP_UNVAULT和OP_EVICT。
  • 無需軟分叉即可實現類似契約行為的提案。這類方案依托現有共識規則中的密碼學構造或信任最小化的基礎設施,而非引入新的操作碼。在這一類別中,我們將討論ColliderScript、Bitcoin PIPE以及基於FE的契約。

在我們的下一篇文章中,我們將從OP_CHECKTEMPLATEVERIFY開始,探討第一類合約提案——這也是迄今為止最受歡迎的提案之一。

以上就是比特幣(BTC)契約首部曲:解鎖比特幣網絡復雜支付新玩法的詳細內容,更多關於比特幣契約:新支付可能的資料請關註腳本之傢其它相關文章!

原创文章,作者:fanbi,如若转载,请注明出处:https://www.fanbi.net/archives/4486

Like (0)
fanbifanbi
Quant(QNT)幣是什麼?QNT工作原理、安全風險及價格預測
Previous 9 hours ago
美伊協議成比特幣(BTC)反彈助力,但反彈動能依舊疲弱
Next 9 hours ago

相关推荐

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *