對比特幣的可擴展性從大方向主要分為兩類,主網和非主網。主網顧名思義就是對比特幣原來的主網進行升級或者基於主網的技術進行延展,而非主網需要比特幣先進行單向或者雙向的轉移,利用另外一個主網來對比特幣進行擴展。無論是主網還是非主網,合約對比特幣的擴展是最為核心的技術之一。
按照目前的比特幣生態,比特幣有三個合約的主要技術方向,分別為腳本技術,智能合約和可讀金融合約。
腳本技術
當前比特幣主網得到擴展的兩個主要方式是閃電網絡和Ordinals,但這兩者的背後其實依靠的都是隔離見證SegWit 方案的升級,隔離見證本質上就對比特幣之前缺陷的一個補丁技術,把數字簽名從交易中隔離出來,單獨存放。
從比特幣的歷史發展角度,閃電網絡的發展是促成了隔離見證升級的主導因素。因為閃電網絡需要依靠時間鎖定交易,這樣就不得不依靠比特幣的腳本技術來完成。 Ordinals 的本質也是一樣,Taproot 升級後,讓比特幣能用腳本執行更多複雜的交易,Ordinals 就是利用該腳本來實現。
腳本技術的優勢在於發生在比特幣的主網,無需擔心其安全性。但腳本技術的可編程性受到極大的限制,並且普通用戶完全無法理解。另外,Ordinals 和閃電網絡兩者分別為NFT 和支付,兩者的技術並無統一的標準,各自需要單獨發展。甚至Ordinals 產生的字節數據,本質上對比特幣的主網來說屬於無效數據,特別是單純的投機衝土狗行為會造成比特幣網絡的擁堵,最終將有損它的去中心化。
智能合約
既然比特幣的腳本技術受限,為何不直接採用以太坊的智能合約。這就要回到比特幣的UTXO 模型,無法直接支持圖靈完備的智能合約。所以目前的主要辦法就是讓比特幣向側鏈進行轉移,來利用另一個網絡支持的智能合約來擴展比特幣。
但雙向轉移存在BTC 中心化管理的問題,即使採用了比特幣單向轉移,但智能合約本身也存在著安全風險這也是比特幣長期以來沒有積極採用智能合約技術的原因。歷史上TheDAO 事件帶來的以太坊分叉和回退,就是智能合約在安全性缺陷方面的典型例子。
經過以太坊DeFi 的發展, 會發現智能合約的安全事故在區塊鏈裡不斷上演。類似事件如果發生在一個國家的金融系統上則將是災難性和不可接受的。加密行業作為新興領域,以太坊能持續生存下來,多數是因為大家給予了更多的寬容。
所以即使智能合約無論在比特幣主網和非主網被採用,比特幣可擴展的安全性問題始終無法避免。比特幣作為加密行業的數字黃金和標桿性項目,更不能容忍這樣的缺陷。以太坊支持圖靈完備的智能合約,在技術擴展性上做到最高。但除了在安全性存在問題以外,還存在用戶友好性問題,只能委託專業程序員的幫助,普通人難以直接使用。
可讀金融合約
Hacash 創造了可讀金融合約這一技術,總體來說通過在安全和普通人友好程度,在金融的靈活性上做到極致。特點是拋棄非貨幣金融類需求,不具備圖靈完備的可編程性,同時需要比特幣單向轉移到Hacash 後可以使用。
可讀金融合約具有一套統一的金融合約標準,一個金融合約的創建在被檢驗無誤後會被上傳到Hacash 主網,並可以被用戶反複使用,並且該標準的不同金融合約可以任意組合,由於每個合約的安全性和標準的統一性,其組合不會出現像智能合約DeFi 樂高組合的安全問題。同時該標準無需要代碼編程經驗的也能理解,讓普通用戶像平時操作傳統金融合同一樣,只需勾选和填寫基礎數值就能生成可讀金融合約。
可讀金融合約還有一個重大的特點,可以讓合約的有效性發生在鏈外。可讀金融合約可以簽署多個有資產關聯的合約,這些合約可以有一些互斥的條目作為仲裁保證,導致不需要真的在主網上全部提交這些交易,就能達成某些金融支付保證,以節省區塊狀態空間。
總結
對於比特幣所在的主網來說,可讀性金融合約和腳本技術所需要的字節都非常小,但腳本技術的字節可能存在類似像Ordinal 協議帶來大量無意義的外部協議數據。至於智能合約,往往需要部署一套合約代碼,所需要的空間比較大。同時腳本技術和可讀金融合約想對智能合約的交易數量也較少,所需要的GAS 費也比較低。
在只考慮合約本身對比特幣的影響條件下,腳本技術,智能合約和可讀金融合約,在比特幣交易的安全,成本,擴展性,易用性這四個維度上分別做了取捨。腳本技術和可讀金融合約在交易的安全和成本要遠好於智能合約,但智能合約圖靈完備帶來的擴展性是最佳的,可讀金融合約則是放棄其它類目的擴展性,專注於貨幣金融類的合約擴展性。在易用性方面,可讀金融合約做到了讓無編程經驗人可以隨意組合使用,而智能合約和腳本技術則都需要專業的編程經驗。
完美的比特幣合約方向必然是實現絕對的安全,足夠低的成本,完備的可擴展性和普通用戶無需掌握代碼就可以理解和隨意使用的合約。
可以看到的是,腳本技術和可讀金融合約不斷在可擴展性中進行突破,腳本技術的Ordinals 發出了遞歸銘文,提升了具體協議的擴展性;可讀金融合約發展出了基於Hacash 的Layer 3 多鏈基礎設施來提升非金融以外的擴展性。智能合約則發展出了Move 語言來增加安全性。如果比特幣單向轉移被主流關注,那麼可讀金融合約可能有機會成為的比特幣合約技術擴展的主要方案。