過去半個月,OP_NET與Arch在比特幣智能合約實現方案上引發討論。 OP_NET依賴比特幣主網作為行為發起與確認層,採用「燒比特幣」的方式進行交易費用處理。而OP_CAT則是比特幣的操作碼,因潛在攻擊風險被禁,復活後可支援智能合約。 Arch獲得700萬美元融資,定位為比特幣主網基礎上的智慧合約層,用戶可用比特幣支付Gas費。兩者儘管在技術實現上有相似之處,但定位風格不同,未來發展值得關注。
作者:Cookie
過去半個月,OP_NET 與Arch 這兩個比特幣主網上的智慧合約實現方案引發了熱點的討論。 節點的事情是,OP_NET 這個名字與大家熟悉的OP_CAT 很像,都以「OP_」開頭,具有致命性的、大家都認為這哥倆差不多的迷惑性。
所以,在開篇要跟大家先提一嘴OP_CAT。首先,OP_CAT 是比特幣操作碼,從去年開始有以「量子貓」Quantum Cats,以及「大巫師」Taproot Wizards 的創始人Udi Wertheimer 為首的社群力量一直在呼喊要「復活」OP_CAT。說是「復活」,是因為OP_CAT 是本就存在的比特幣操作碼,但中聰在2010 年焊接操作碼因可能導致潛在的DoS 攻擊的原因給出CAT 是“concatenate”完成的縮寫,類似於這個字的意思,OP_CAT 的作用就是允許字串的連接操作,將兩個字串拼接成一個。
那麼這個操作碼如何讓比特幣實現智慧合約?講真的這真的非常抽象難懂,所以在這裡我推薦有興趣的朋友閱讀來自另一位律動者Jaleel 的文章(“13 行代碼支持比特幣”實現智能合約?讀懂OP_CAT軟分叉》 )。這裡我想為大家快速總結的幾個重點是:
OP_CAT 涉及比特幣網路的軟分叉,而要走到這一步,首先需要BIP-347 提案通過,目前該提案僅進展到整個提案流程的第二階段「提議」狀態。
在BCH 和BSV 上的OP_CAT 已經復活了幾年有餘,但是相關的情況還是非常抽象。在目前的討論中,我們幾乎看不到特別明顯的直接的、到底用OP_CAT 能夠做出一個什麼樣的dApp 這種程度的案例。
OP_CAT 並不是一步到位的「解藥」,復活OP_CAT 是解除比特幣智能合約封印的第一步。合理的期待是,如果OP_CAT 能夠成功復活,一些優秀的例子出現,另外還會繼續討論解鎖更多的比特幣操作碼。我們可以先期待在啟動了OP_CAT 的分形上會不會讓我們耳目出現一個新的創新。
而OP_NET標註應該歸為符文、BRC-20、ARC-20這些「協定」一類。雖然它的名字也有一個「OP_」,但其實現方式和比特幣操作碼完全沒有關係。
OP_NET
OP_NET的框架大體上可以分為兩個部分,首先既然是比特幣主網的智能合約實施方案,那麼比特幣主網一定在整個技術框架中涉及了一部分可以。也就是說,比特幣主網在OP_NET的技術框架中扮演的角色是「行為發起層」與「最終確認層」。而智慧合約的執行與狀態確認又是另一部分,依照OP_VM 和OP_NET 節點共同組成的「執行層」。
根據上面的技術框架圖,我們可以簡單地闡述OP_NET 在比特幣主網實現的智慧合約。首先,部署/交易合約的使用者從比特幣主網發起交易流程,稍後交易的資料欄位中會包含字串「BSI」,使執行層能夠感知探查到這是須OP_NET 合約交易性質的交易。交易確認後,OP_VM 執行對應的合約作業並進行狀態更新,交由OP_NET 節點進行狀態確認,最終將狀態提供給比特幣dApp。而在比特幣dApp 獲得一致執行結果並進行相應的動作後,也可以將它們的動作結果提交到比特幣主網上。
看到這裡,你可能會有一種熟悉的感覺──這不是鏈下索引器「鏈下執行、鏈上確認」那一套嗎?確實有丟丟相似。但是OP_NET 有一個音符的機制就是它實際上是「燒比特幣」的。
OP_NET 的交易費用由兩部分組成,第一部分自然是作為繳納比特幣交易的比特幣網路費用,另一部分是OP_NET 交易費,而OP_NET 交易費又由執行費和優先費用組成,這OP_NET 交易費必須多於330 聰以確保不會被視為“居民”(過小UTXO)而被節點拒絕接收,優先級費則使合約執行動作可以像以太坊那樣拉高氣以保證自己的交易被優先執行( OP_VM可以對優先執行哪個動作進行排序)。
如果OP_NET 交易費用大於0.0025 比特幣,就會經常有330 聰被「銷毀」,多出來的部分則給到節點運行者自主獎勵。所謂「銷毀」,其實有點像以太坊出現的打到合約地址裡的錢取不出來的那種情況,因為OP_NET 添加了一種特定類型的比特幣交易“Taproot 腳本開支”將比特幣地址變成抽象合約地址,這個合約地址是任何人都無法控制的的,因此也就達到了「銷毀」的效果。
最後,我們結合這個計畫的背景對這個計畫進行一個小小的觀察。專案背後的團隊是MotoSwap 的團隊,不知道大家還記不記得BRC-20 行情時曾經在BRC-20代幣總市值排到第三$OSHI,OSHI 是做應用的,後來團隊發生過一些關閉,有一部分就轉去CBRC-20 上做了Moto。 OP_NET 本身雖然使用比特幣作為協議交易消耗的代幣,但它還內建了OP_20 和OP_721 這兩個標準,所以也可以說,這個項目方的風格更加偏向於我們去年所熟悉的那種「新協議、新資產”風格。
拱
與OP_NET 不同,Arch 已經宣布獲得了由Multicoin Capital 領投,OKX、Portal Ventures、Big Brain Holdings、ABCDE 等參投的700 萬美元種子輪融資。 Arch 會有自己的代幣,既作為Gas 費,也作為其PoS網路驗證者的質押Token。
也因此,Arch 的定位和OP_NET 完全不同。如果說OP_NET 至少完全在短期內還是更偏向「新協議、新資產」風格,那麼Arch 則是「建構在比特幣主網基礎上的智慧合約層」,或者說,「比特幣1.5 層」。
從上圖我們可以大概地闡述Arch的工作流程。用戶從比特幣主網路發起交易,Arch節點嗅探交易並進行處理與驗證,領導者節點則負責「區塊事務」,即建立Arch網路的區域另外,還負責將最終確認的比特幣交易提交回比特幣主網。
看起來和OP_NET 有點像?但其實如果仔細閱讀Arch 的官方文檔,會發現他們在如何保證網路穩定性以及其他與「執行層」相關的技術闡述中OP_NET 更詳細一些。例如他們使用了「 「FROST + ROAST」的簽章方案,使得Arch能夠確保只要51%的網路成員誠信且合作,就可以簽署簽名來保證網路的可信度。
最後,雖然Arch 有自己的代幣作為「執行層」,但Arch 網路的Gas 費用,但是用戶在透過Arch 來進行合約交易的時候還是可以用比特幣支付,費用轉換會在交易所進行。上,Arch 不會出現需要另一組錢包這樣的情況。
結語
OP_NET 與Arch 技術實現上有一點相似,總的來說我們都可以說是把比特幣主網當成了「發起端」與「確認層」,「執行層」他們自己。但是兩個項目的定位卻是風格迥異,先前是「協議」,萬聖節是「比特幣1.5 層」。
當然,比特幣主網爆塊時間過長的問題可能還是會限制兩者發展出的dApp 的效率,他們本身的執行和確認是足夠快的,但最終要在比特幣主網的那個確認上看比特幣主網的礦工給不力。儘管如此,我們都很樂意見到比特幣生態的不斷探索,只有探索,才有發展。
最後一點意思是Arch 的代幣可能會在明年的第一季進行TGE,因此如果未來推出相關的測試等活動,或是基於Arch 推出的dApp,大家有興趣可以留心並去互動。 OP_NET 則沒有什麼好管的,目前還是只能期待但是上面跑出什麼爆款Token,現在整個生態的熱度可能比較難支持OP_NET就像過去ARC-20之類的協議一樣跑出來。
資訊來源:0x資訊編譯自網際網路。版權歸作者區塊律動BlockBeats所有,未經許可,不得轉載