原文作者:Jaleel 加六,BlockBeats

今年初,我在撰寫《13 行代碼助力比特幣實現智能合約?讀懂 OP_CAT 軟分叉》時,OP_CAT 對很多人來說還是一個陌生的名詞。如果不是因爲比特幣 NFT 項目 Taproot Wizards 藉助模因文化推出量子貓系列 NFT 爲 OP_CAT 造勢,可能很少人會知道這個看似枯燥的技術概念。

但短短半年後,OP_CAT 已經炙手可熱,甚至被視爲下一個「閃電網絡」。最近大火的分型網絡 Fractal Bitcoin,事實上就是 OP_CAT 在比特幣中的代碼實現,代幣 FB 上線幾天就翻了三四倍。因此比特幣生態中,短短一天就誕生了多個基於 OP_CAT 的協議,比如分型網絡上的 CAT 20 ,也主打着 OP_CAT 的概念,在鑄造的那幾天讓分型網絡的 GAS 一度拉到 5000 多,目前一張 CAT 在場外的價格在 5.5 刀上下,甚至有價無市掛單極少,早期鑄造者都實現了 5 到 20 倍不等的漲幅。而量子貓也一直能保持 0.25 BTC 的價格,成爲比特幣 NFT 的藍籌。

似乎是隻要沾上 OP_CAT,這東西就能拉盤。

不僅是社區的「自嗨」,OP_CAT 這項技術在比特幣開發者中的討論也非常多。我翻看了今年的比特幣 Optech 時事通訊和比特幣開發者的會議,OP_CAT 頻繁出現在討論之中,是個常客。

目前,Bitcoin Core 開發者 Ethan Heilman 和 Armin Sabouri 聯合發佈的 OP_CAT 比特幣 BIP 草案,現已被正式命名爲 BIP 347 。許多比特幣領域的重量級人物,如閃電網絡白皮書作者 Tadge Dryja、閃電網絡主要開發者 Lightning Labs 的 CTO Olaoluwa Osuntokun,以及 Blockstream 研究主管 Andrew Poelstra,都對 OP_CAT 表現出極大的支持。

閃電網絡開發者們爲何青睞 OP_CAT?

要理解這一現象,得從閃電網絡說起。2011 年,中本聰在郵件中提到了閃電網絡的雛形,作爲比特幣擴容和支付速度提升的關鍵解決方案,閃電網絡從誕生之日起就吸引了大量開發者的關注。

在這兩年「比特幣生態」這一概念勢頭漸起,側鏈、虛擬機等各種比特幣擴容方案如雨後春筍般涌現,吸引了許多投資者,但在那些資深比特幣開發者的眼中都並不入流,難登大雅之堂。畢竟,閃電網絡是目前大衆看來比特幣中最優秀的「支付通道」,更是中本聰爲數不多的「遺腹子」和比特幣社區精神上的「正統性之子」。相關閱讀:《七年磨一劍,閃電網絡的正統性起源與挑戰》。

然而,近一年來風雲突變。有多位開發人員宣佈退出與閃電網絡相關的工作,否定閃電網絡的聲音此起彼伏,尤其是來自一些資深開發者的質疑。Nostr 的創始人 Fiatjaf 更是直言不諱:「閃電網絡正在騙取比特幣用戶的時間、精力和金錢,長達 6 年之久。」

在這樣的背景下,部分開發者們正在尋找下一個「閃電網絡」。而 OP_CAT,則被許多比特幣開發者認爲,將是閃電網絡之後比特幣的下一個重大突破。由於 OP_CAT 的技術性很強,因此在討論 OP_CAT 是什麼以及 OP_CAT 能做什麼之前,讓我們先來認識一下那些對 OP_CAT 青睞有加的比特幣開發者們。

支持 OP_CAT 的比特幣開發者

閃電網絡白皮書作者

Tadge Dryja 是閃電網絡白皮書的作者之一,2015 年 Tadge Dryja 與另一位閃電網絡白皮書的作者 Joseph Poon,在 Elizabeth Stark 的牽頭下,創建了 Lightning Labs。與另一家比特幣閃電網絡公司 BlockStream 鼎足而立,兩者最大的區別是,Lightning Labs 用的是 Go 編程語言,Blockstream 則用的是 C 編程語言。

然而在 2016 年底,Tadge Dryja 與 Lightning Labs 團隊發生了分歧和爭吵,因此在 Lightning Labs 剛成立一年時,Tadge Dryja 選擇離開,轉而加入麻省理工學院的數字貨幣倡議社區(DCI),繼續自己對閃電網絡的研究。在 MIT DCI,他參與了多個研究項目,主要集中在加密貨幣和智能合約的擴展性和互操作性上。其中包括 Utreexo 項目的開發,這是一種新的比特幣可擴展性技術,旨在使比特幣節點更小更快。2022 年,Tadge Dryja 加入了 Lightspark,擔任高級研究科學家。在 Lightspark,他繼續解決比特幣和區塊鏈的可擴展性問題,利用他作爲閃電網絡共同發明者的專長。

正是因爲他在比特幣智能合約及可擴展性技術上的深厚造詣,Tadge Dryja 也早早發現了 OP_CAT 的潛力,並一直支持在比特幣測試網絡上測試 OP_CAT,並鼓勵開發者嘗試「破壞」OP_CAT,以發現其潛在問題。

Lightning Labs CTO

Olaoluwa Osuntokun (Roasbeef) 是 Lightning Labs 的另一位聯合創始人和 CTO,也是一位傑出的比特幣開發者,對閃電網絡的研發做出了重要貢獻,可以說 Lightning Labs 的早期團隊與 Blockstream 相比,絲毫不落下風。

說起 Olaoluwa Osuntokun,不得不提到他與 Tadge Dryja 之間的「君子之爭」。有意思的是,Tadge Dryja 離開 Lightning Labs 有很大的原因在於 Olaoluwa。Tadge Dryja 就職 Lightning Labs 時,開發的首版協議名爲 LIT,與 Blockstream 研發的 BOLT 並不兼容,但 Olaoluwa 開發的能兼容,因此逐漸得到更多開發者的認可和青睞,完成了後來者居上,在某種程度上加速了 Dryja 的離開。

然而,歷史總是充滿戲劇性。如今,這兩位來自 Lightning Labs 的「宿敵」,目前卻在共同支持 OP_CAT。

Blockstream 研究主管

民間似乎一直有這麼一個傳言:Blockstream 是比特幣背後的「話事人」。這樣的傳言,並不是空穴來風。2014 年,「PoW 之父」Adam Back 集齊了 Matt Corallo、Greg Maxwell、Pieter Wuille 等多位知名的比特幣早期開發者創立了 Blockstream 公司,並在之後的比特幣擴容戰爭中明確站臺和推動閃電網絡,使閃電網絡有了今天的地位。

而目前,在關於 OP_CAT 的討論裏,Blockstream 的研究主管 Andrew Poelstra 也是一個永遠繞不過的人。Andrew Poelstra 是 Blockstream 研究總監,也是一個資深的比特幣密碼學腳本編寫開發者,在行業內的影響力不言而喻。他早在 2021 年 1 月 30 日寫了一篇名爲《CAT and Schnorr Tricks I》的文章裏就對 OP_CAT 進行了討論,指出將 OP_CAT 與 CHECKSIGFROMSTACK 結合使用,可以提供一種巧妙的交易內省方法。

雖然 Blockstream 公司目前沒有爲 OP_CAT 單獨創建區塊鏈,但他們通過 Bitcoin Inquisition(一個用於評估比特幣新功能的測試網絡) 爲 OP_CAT 的測試提供了支持。這就像是爲 OP_CAT 搭建了一個安全的訓練場,讓研究人員可以在真實世界的條件下,仔細觀察它的表現。

Andrew Poelstra 還將 OP_CAT 與 OP_CTV 等其他方案進行了對比討論,指出 OP_CAT 提供了更廣泛的靈活性,而 OP_CTV 則更狹隘地專注於非遞歸智能合約。

BIP 347 提案的撰寫者

在 OP_CAT 的推動中,比特幣開發者 Ethan Heilman 和 Armin Sabouri 做出了不小的貢獻,他們共同撰寫和推進了 OP_CAT 的提案,該提案已被正式指定爲 BIP 347 。這項提案旨在通過軟分叉重新定義操作碼 OP_SUCCESS 126 ,以便重新啓用 OP_CAT。

Armin Sabouri 過去專注於比特幣腳本和共識層的改進,他認爲 OP_CAT 雖然不是最終方案,但它爲實現各種新功能提供了可能性,是比特幣腳本改進的重要一步。

而 Ethan Heilman 也是影響 Andrew Poelstra 想法的人。正是他們在 2019 年秋天的一次私下交流中,讓原本不支持 Andrew Poelstra 所謂的比特幣智能合約功能改變了想法。Ethan Heilman 指出,儘管人們對所謂的比特幣智能合約功能心存顧慮,但實際上通過 CHECKMULTISIG 就已經可以實現這些被認爲有害的智能合約。爲了證明這一點,Ethan Heilman 在社交媒體上發起挑戰,鼓勵人們提出可行的「黑暗」智能合約,但至今無人成功。

StarkWare

StarkWare 是一家專注於開發區塊鏈擴容技術的公司,特別擅長於使用零知識證明(ZKPs)技術來增強交易的隱私性和效率。該公司致力於將複雜的計算從主鏈(如以太坊)外包到次級網絡,而無需犧牲安全性和去中心化的特性。通過這種方式,StarkWare 解決了區塊鏈的可擴展性問題,同時保持了交易的透明性和可驗證性。

StarkWare 推動 OP_CAT 的活動源於其對比特幣網絡擴容和智能合約功能的興趣。OP_CAT 是一個比特幣操作碼,允許在比特幣網絡上通過數據的串聯來執行更復雜的交易和合約。通過啓用 OP_CAT,StarkWare 試圖在比特幣上實現類似於以太坊的智能合約能力,從而拓展比特幣的使用案例並增強其功能性。

2022 年 7 月,StarkWare 發起了一個價值 100 萬美元的研究基金,專門用於研究在比特幣上啓用 OP_CAT 的利弊。此基金旨在資助那些對如何在比特幣上安全有效地實現 OP_CAT 有創見的研究者和開發者。

此外,StarkWare 還在比特幣的測試環境,特別是在 Signet 上展示了利用 OP_CAT 實現零知識證明的潛力。這些工作展示了使用 OP_CAT 可以如何在比特幣網絡上實現更復雜的操作,如零知識證明的應用,這些都是智能合約功能的關鍵部分。最近,StarkWare 還與 sCrypt 建立了合作伙伴關係,共同探索基於 OP_CAT 和 ZK magic 構建的 PoC(概念證明)橋的設計,由此可見 StarkWare 或許也會在不久的將來推出一個 OP_CAT 相關的協議。

其他

其他幾位開發者不是那麼有名,我們就放在一起說。

Salvatore Ingala 一直在深入研究比特幣支付池和智能合約,他提出使用 OP_CAT 優化支付池退出流程的方案,認爲這可以顯著減少鏈上數據和操作成本。Ingala 視 OP_CAT 爲其他比特幣擴展策略的潛在插件,如 Arc 和 Coinpools,甚至未來比特幣的 Optimistic rollups,以提高效率和安全性。

Anthony Towns 是 Bitcoin Inquisition 的主要開發者之一,這是一個類似於測試網絡但更加靈活的工具,用於測試尚未廣泛接受的比特幣協議變更。Towns 在 Inquisition 平臺上推動了 OP_CAT 的激活,爲 OP_CAT 提供了一個安全的「試驗田」。儘管 Towns 認識到 OP_CAT 在測試新功能和探索比特幣腳本能力方面的重要性,他仍對比特幣增加過多可編程性持謹慎態度,擔心這可能增加比特幣被審查或控制的風險。

Robin Linus 是 BitVM 的創建者,他認爲 OP_CAT 的重新引入爲比特幣提供了一個強大的工具,特別是能支持像 BitVM 這樣的項目,這些項目使在比特幣上驗證任意計算變得更簡單高效。隨着 OP_CAT 的執行,比特幣生態系統能夠創建更通用、更富有表現力的智能合約,促進了一個更多功能和實用的區塊鏈環境。相關閱讀:《要在比特幣上計算任何內容,資深開發者們怎麼看 BitVM?》

爲什麼閃電網絡的開發這麼關注?

閃電網絡的開發者們對 OP_CAT 表現出如此濃厚的興趣,這背後究竟有何玄機? 要理解這一點,我們需要先了解 OP_CAT 的本質。

OP_CAT 是什麼?

OP_CAT 是比特幣腳本中的一個操作碼,用來將兩個棧上的數據片段拼接爲一個更大的元素。儘管它的功能看似簡單,但卻能爲比特幣網絡提供更多智能合約的能力,使得開發者能夠創建和處理更復雜的數據和交易邏輯。

OP_CAT 並非一個全新的操作碼,它最早在比特幣的早期版本中就存在,但由於安全性和複雜性的擔憂,它在後來的版本中被禁用。然而,隨着比特幣的不斷髮展,越來越多的開發者認爲,現在是時候重新啓用 OP_CAT 了。

但爲什麼這種看似簡單的操作會在比特幣開發者中引發如此大的討論?其中一個關鍵原因在於它能夠顯著提升比特幣網絡的智能合約能力,讓開發者可以實現一些在當前比特幣腳本中較爲複雜甚至不可能實現的功能。

OP_CAT 在支付上的應用潛力

OP_CAT 在支付系統中展現出了巨大的應用潛力,尤其是在鏈下協議和支付通道網絡中。它的重新啓用將使這些系統的操作效率大大提高,減少鏈上交易的負擔。OP_CAT 實現後的主要功能還有:

多重簽名(Multisig)優化: 在多重簽名場景中,OP_CAT 可以幫助用戶合併多個簽名,將它們組合成一個單一的數據塊,減少了需要提交的簽名數量。這不僅節省了鏈上空間,還能減少交易費用。多重簽名在比特幣的支付安全性和共享賬戶管理中非常重要,特別是在閃電網絡等應用中,OP_CAT 可以讓這一過程更爲高效。

狀態合約(State Contracts): OP_CAT 還可以用於狀態合約。這種合約是一種能夠跨多個交易維護狀態的智能合約形式,通過 OP_CAT,開發者可以將不同交易的狀態信息拼接起來,從而實現比特幣上更爲複雜的合約邏輯。例如,某些複雜的支付協議或分佈式應用(如彩票、博彩或其他複雜的金融產品)需要在多個鏈上交易之間維持某種狀態,這些都可以通過 OP_CAT 來實現。

支付通道網絡的擴展性: OP_CAT 的另一個重要應用場景是類似於閃電網絡的支付通道網絡。在支付通道網絡中,用戶通常會在鏈下進行大量的微支付,而只有最終結算時纔會上鍊。而 OP_CAT 的拼接功能可以使支付通道中的中間交易得到更有效的管理和驗證。通過將不同的支付請求拼接在一起,用戶可以在不增加鏈上負擔的情況下,進行更多複雜的支付操作。這樣,支付通道的吞吐量和效率都可以得到顯著提高。

隨着 BIP 347 提案的推進, 以及更多開發者和研究者加入到 OP_CAT 的探索中來,我們有理由相信,這個曾被擱置的操作碼將爲比特幣網絡帶來新的活力。正如閃電網絡從概念到主流一樣,OP_CAT 的重新啓用也可能成爲比特幣擴容和支付創新的下一個關鍵里程碑。