今年一月起,比特幣核心貢獻者 Casey Rodarmor 提出的 Ordinals 協議,引爆了比特幣網路的熱潮。究竟 BRC-20、ORC-20 到 SRC-20 都是什麼?真能改變 BTC 的未來嗎?本文源自 Four pillars 所著推文,由白澤研究院整理、編譯及撰稿。
(前情提要:拼BRC20市場》火必、OKX皆合作比特幣銘文錢包UniSat ,徐明星:還無相關上幣計畫)
(背景補充:聰計價時代》BRC-20 能藉閃電網路、Layer2 野火燎原?)
2023 年 1 月,比特幣核心貢獻者,Casey Rodarmor 提出了 「序數理論」(Ordinals Theory),並建立了 Ordinals 協議,引發了比特幣網路上的熱潮,讓人們不由得聯想到了以太坊曾經發生過的 NFT 鑄造熱潮。
「序數理論」 允許使用者在聰(比特幣的最小單位,satoshi)上寫入任意檔案(大小不超過 4MB 的影象、文字、視訊等),從而將各種檔案儲存在鏈上。
不久後,Domo 基於 Ordinals 協議開發了一種稱為 BRC-20 的新代幣標準。從本質上講,BRC-20 是一種通過在聰上寫入一種文字來促進代幣的發行和轉移的新方法。
這種標準在 4 月獲得了極大的關注,BRC-20 代幣數量猛增,導致 5 月 8 日比特幣鏈上交易費用激增。當時,比特幣網路面臨超過 40 萬筆待處理交易,造成了加密貨幣交易平臺 Binance 停止接受比特幣存取款的滑稽局面。
隨著 BRC-20 代幣獲得關注,它們的價格也出現大幅上漲。BRC-20 標準中的第一個代幣 ordi 的價格從 0.1 美元開始,最終在 5 月 8 日上漲了 310 倍至 31 美元,市值接近 6.5 億美元。
這種規模的市值使其在 Coingecko 上排名第 70 位左右,甚至高於 Sui 和 Optimism。
延伸閱讀:Glassnode報告:比特幣銘文、BRC-20怎麼爆發的?源起那瘋狂的一週
然而,這種趨勢轉瞬即逝,現在正顯示出減弱的跡象。但是不得不承認,BRC-20 標準的出現,使比特幣在長期不利的市場條件之後重新獲得極大的關注。
隨後,更多新代幣標準出現,並找到了自己的用武之地 ——ORC-20 和 SRC-20。從 5 月 13 日到 15 日,涉及 ORC-20 代幣的交易佔比特幣網路總交易的 10%。此外,SRC-20 代幣最近開始蓄勢待發。
序數理論
序數理論並不是一個憑空出現的新概念,而是一個先前概念的衍生物:序數,即數位的順序,指對比特幣最小單位聰的順序編號。根據序數理論,每個聰都按照其 開採順序 進行編號。
其實,聰的序號可以以多種方式表示,包括:
整數表示法 :2099994106992659—— 按開採順序排列的數位,由於比特幣總量為 21,000,000,1 BTC=100,000,000 聰,那麼序號最大為 2,100 兆。
十進位制表示法 :3891094.16797 — 小數點前面的數位代表挖出聰的比特幣區塊的高度,後面的數位代表聰在該區塊內的順序。
度數表示法 :3°111094′214″16797‴ — 最後一組數位是聰在區塊中被開採的順序,前面是以度數為單位的區塊高度。
百分位符號 :99.99971949060254% — 一種表示聰在比特幣總供應量中所佔百分比的方法。
名稱 : 一種使用字母 a-z 排序的方法。
有趣的是,序數理論的建立者還根據分配給它的序號為每個聰分配了稀有度:
常見 :每個區塊中除了第一個聰以外的所有聰
不常見 :每個區塊的第一個聰(大約每 10 分鐘出現一次)
稀有 :難度調整後第一個聰(大約每兩週出現一次)
史詩 :減半事件後的第一個聰(大約每 4 年出現一次)
傳奇 :在難度調整和減半事件重合時的第一個聰(大約每 24 年出現一次)
神話 :比特幣創世區塊的第一個聰(僅存在一個)
銘文:將檔案寫入聰中
序數理論使每個聰都擁有獨特的序號,而比特幣網路的 Segwit 和 Taproot 升級使得將檔案寫入聰成為可能。
SegWit 是 Segregated Witness(隔離見證)的縮寫,是 2017 年應用於比特幣網路客戶端 Bitcoin Core 的升級。儘管 SegWit 解決了比特幣網路中長期存在的交易延展性問題,為閃電網路的執行鋪平了道路,但與此升級討論相關的最重要的是 區塊大小的擴充套件 。
SegWit 引入了一個新的概念 —— 區塊權重,將區塊大小的單位從 Bytes 更改為 vBytes,其中 1 vByte 相當於 4 個權重單位。因此,最大區塊大小已從 1 MB 更改為 1 vMB。此外,現有的交易資料分為兩部分:a. 交易資料,b. 見證資料。 交易資料 包含傳送方、接收方、輸入和輸出的資訊;而 見證資料 包含指令碼和簽名資料的資訊。
之後,Taproot 升級通過將比特幣網路中使用的指令碼語言更新為 Tapscript 來推進。在升級後,更廣泛的交易在比特幣網路上變得可行,序數理論正是利用它來通過見證資料在聰上記錄各種檔案。
從本質上講,每個聰都有唯一的序號並可以儲存資料,其功能類似於 NFT。然而,與以太坊生態系統中的大多數 NFT 不同,銘文過程記錄了所有資料,使其成為比以太坊 NFT 更真實的 「區塊鏈原生」 NFT。使用者可以利用 Ordinals 協議在聰上記錄檔案,並且包含檔案的聰也可以像普通比特幣一樣進行交易(交換)。
延伸閱讀:比特幣NFT》Ordinals協議是什麼?如何鑄造?實用工具、生態整理
然而,要做到這些,一個重要的挑戰是使用者必須使用與 Ordinals 相容的錢包。儘管銘文記錄在聰上,聰能夠轉移到任何比特幣錢包,但挑戰來自於無法將這些被銘文的聰與其他比特幣區分開來。因此,在常規 BTC 轉帳時,存在意外將寫有檔案的聰作為礦工費用的風險。因此,Ordinals 使用者應該選擇一個便於控制和選擇聰的錢包。
比特幣 NFT 例子
到目前為止,早期使用者已經使用 Ordinals 協議建立了各種各樣的比特幣 NFT。最早的都是使用圖片,第一個有記錄的銘文是帶有 dickbutt 影象的第 727,624,168,684,699 個聰。
Dustlabs 通過 Ordinals 協議將他們的 535 個 DeGods 通過打包到一個區塊(區塊 #776408 )中,而以太坊知名 NFT 「無聊猿」 的開發商 Yuga Labs 將一組名為 TwelveFold 的生成藝術放到了比特幣網路上。
與此同時,有很多有趣的實驗在使用文字。除了我們將要在下面重點介紹的 BRC-20 以外,Sats Names 也是一個很好的例子。
以太坊名稱服務 (ENS) 是以太坊網路上的命名服務,而 Sats Names 是比特幣網路上的命名服務。要註冊一個名稱,只需根據 JSON 語法輸入文字,如上所示。
這是否可以讓任何人隨意使用獨特的名稱?例如,如果小明建立名稱 「bitcoin.sats」,而小紅在不同的聰上建立相同的名稱 「bitcoin.sats」,這可能會造成歧義。而 Sats Names 主要做的是承認特定名稱的所有權 —— 屬於第一個建立該名稱的聰。因此,如果比特幣命名服務想要大規模應用,那麼侷限性在於需要一個單獨的 索引器 來區分名稱型別和所有權。
BRC-20 是什麼?
BRC-20 是 Domo 於 2023 年 3 月提出的實驗性代幣標準,允許任何人通過銘刻文字,在比特幣網路上發行新代幣。
與以太坊 ERC-20 部署智慧合約後可以立即發行和傳輸代幣不同,BRC-20 代幣不是實際代幣,而是記錄了特定文字的聰。因此,與 Sats Names 一樣,需要單獨的 索引器 來了解 BRC-20 代幣的狀態或餘額。
由於 BRC-20 代幣的發行方式與 ERC-20 代幣不同,部署、鑄造和轉移階段可能難以理解。為了方便讀者更好地理解,我們以現有 BRC-20 代幣 XING 為例。
部署:
XING 代幣的部署由 bc1qxhxhxxrv244ptsp5447lx4nsyue3ek23s9yycf(部署者)在序號為 #1934771250000000 的聰中記錄。然而,由於這個部署者只部署了 XING 代幣,並沒有鑄造,我們可以看到他的 XING 代幣餘額為零。
鑄幣:
一名鑄造者 bc1qk3fqhw8txe5ev0s8n7rj2e3z564uw02hfhuw62 將上述文字銘刻到了 26 個不同的聰中,總共鑄造了 26,000 個 XING 代幣,如下所示。之所以在 26 個聰中鑄造 26,000 個代幣,而不是一次性全部鑄造,是因為部署者設定的最大鑄造量為 1,000。
轉移:
為了轉移 26,000 XING 代幣,bc1qk3fqhw8txe5ev0s8n7rj2e3z564uw02hfhuw62 在 5 個聰中刻寫了上述文字以轉移 22,000 個 XING 代幣。
餘額:
那麼上述例子中的錢包地址最終持有的 XING 代幣數量是多少呢?
bc1qxhxhxxrv244ptsp5447lx4nsyue3ek23s9yycf (部署者):只部署了 XING 代幣,沒有鑄造它們,所以餘額為 0。
bc1qk3fqhw8txe5ev0s8n7rj2e3z564uw02hfhuw62 (鑄造者 / 傳送者):在 ordiscan 上搜索這個地址,持有的 XING 銘文數量是 26。
然而,這個地址鑄造了 26,000 個代幣併發送了 22,000 個代幣,為什麼它仍然有 26 個銘文?這是因為對於 BRC-20 代幣來說,轉帳並不是轉移現有的鑄幣銘文,而是在另一個聰中刻入 XING 的轉帳文字,然後完成轉帳。
換句話說,當轉帳過程發生時,傳送方的餘額被扣除,XING 轉帳銘文被新增到接收方的餘額中。因此,即使 bc1q…uw62 仍保留有刻有 26,000 代幣的鑄幣銘文,但最終確認的餘額為 4,000,因為刻有 22,000 代幣的 XING 轉帳銘文被髮送到另一個地址。
總而言之,BRC-20 引入了一種可以在比特幣網路上處理可替代代幣 (FT) 的新方法,隨著近段時間以太坊網路上 memecoin(例如 PEPE)的興起,它也受到了廣泛關注。
最近兩個月,比特幣網路上產生的近 50% 的交易費用都與序數有關,特別是 BRC-20。截至 2023 年 5 月 9 日,已部署的 BRC-20 代幣數量為 1,599 個,與鑄造有關的網路費用合計 628.7 BTC,與轉帳有關的網路費用合計 46.8 BTC,可見 BRC-20 引發了巨大的網路使用量。
第一個 BRC-20 代幣 ordi 以 0.1 美元起步,並隨著在各個中心化交易所上市而飆升,達到 31 美元的高位。此外,nals、meme、pepe 和 piza 等其他代幣的市值在 1000 萬美元到 4000 萬美元之間。
沒有智慧合約,BRC-20 的交易市場都是中心化的嗎?
BRC-20 代幣交易如何運作?眾所周知,以太坊網路支援智慧合約,允許通過智慧合約建立去中心化的市場協議上,但我們不可能在比特幣網路上建立類似的智慧合約。
如果你用過 UniSat Marketplace,你會發現該平臺上列出了各種 BRC-20 代幣交易,買家可以連線他們的比特幣錢包以進行購買。除了 BRC-20 代幣的二級市場交易之外,這也出現在各種交易比特幣 NFT 的市場上(例如 MagicEden)。是否所有現有的 Ordinals 市場都使用集中託管的方法?
答案是 PSBT (部分簽名的比特幣交易)。PSBT 是 BIP-174 引入的一項功能,允許使用者僅對某些輸入進行簽名。因此,UniSat 和其他 Ordinals 市場利用 PSBT 使買賣雙方能夠以無需信任和非託管的方式進行交易。
BRC-20 的流行導致比特幣網路費用大幅上漲。然而,這種趨勢轉瞬即逝,現在正顯示出減弱的跡象。這就是新代幣標準的用武之地 ——ORC-20 和 SRC-20。從 5 月 13 日到 15 日,涉及 ORC-20 代幣的交易佔總交易的 10%。此外,SRC-20 代幣最近也開始蓄勢待發。
ORC-20是什麼?
雖然 BRC-20 為在比特幣網路上使用 Ordinals 發行 FT 的新方法鋪平了道路,但它是一個非常早期的實驗並且存在很多缺點:
首先,最初部署 BRC-20 代幣時,總供應量和每次鑄造的最大代幣數量是固定的,無法更改。雖然這在某些情況下可能是有益的,但它確實有限制代幣模型靈活性的缺點。
第二個缺點是 BRC-20 代幣的名稱只能有 4 個字元。相比之下,ERC-20 代幣有不同長度的名稱。取消對代幣名稱長度的限制將允許更多專案建立代幣。
延伸閱讀:比特幣「BRC20代幣」爆火》首發$ORDI超漲300倍!場外報價突破3鎂
第三個缺點是 BRC-20 代幣的轉移完全依賴於外部的、中心化的索引器。由於銘文過程本身只是簡單地將資料寫入聰,因此比特幣網路在共識層面沒有辦法阻止違反 BRC-20 標準的銘文。
例如,如果 BRC-20 ordi 代幣的最大供應量為 21,000,000,並且所有 21,000,000 代幣都已被鑄造,根據 BRC-20 代幣標準,鑄造額外的 ordi 代幣是無效的,但鑄造交易無論如何都會被記錄下來,因為交易會支付費用。因此,完全由外部的索引器來確定哪個銘文有效或無效,這種情況導致了攻擊者利用 UniSat 市場的弱點對 BRC-20 代幣進行雙花攻擊,造成經濟損失。
可以說,ORC-20 是 BRC-20 標準的升級版本,解決了 BRC-20 標準的一些缺點:
1. 代幣識別
與 BRC-20 標準相比,ORC-20 標準帶來了實質性的增強。其中一項改進是加入了可以識別特定代幣的識別符號(ID)。在 BRC-20 標準中,如果部署了具有相同名稱的代幣,則外部索引器將第一個部署的代幣作為 「合法」 的。相反,在 ORC-20 標準中,即使是具有相同名稱的代幣也仍然可被區分,因為在部署時的銘文編號中包括 「ID」,從而允許識別。
2. 任意長度的代幣名稱
其次,與 BRC-20 標準只允許建立四個字母作為名稱不同,ORC-20 允許建立任意長度的名稱。例如,第一個被部署的 ORC-20 代幣 ORC 就是由三個字母組成的名稱。
3. 可升級
第三,ORC-20 標準引入了修改總供應量和修改每次鑄幣的最大代幣數量的功能。雖然這種靈活性可能會被部署者利用,但它也為各種代幣經濟學實驗提供了機會。這些實驗可能包括逐步減少每次鑄造的最大代幣數量、模擬比特幣減半。
4. UTXO 模型
第四,也是最重要的一點,ORC-20 增加了 UTXO 的概念來轉移代幣。例如,A 向 B 傳送 2 美元,而 B 手頭本來就有 1 美元。在帳戶模型下,B 的餘額將顯示為 3 美元 ——1 美元和 2 美元合併在一起。但在 UTXO 模型下,B 的餘額將有兩個單獨的 UTXO,一個用於 1 美元,一個用於 2 美元。如果 B 向 C 傳送 2.5 美元,則將 1 美元和 2 美元的 UTXO 合併並拆分為 2.5 美元和 0.5 美元的 UTXO,其中 2.5 美元給 C,0.5 美元留在 B。這種改進的優點是 UTXO 只能使用一次,從本質上防止雙花。ORC-20 在代幣轉帳中加入了 UTXO 的概念,這是與 BRC-20 最大的區別。
要傳送 ORC-20 代幣,傳送方必須將上圖中的步驟 1 文字寫入聰中,並且接收方需要寫入步驟 2 文字,以便將餘額傳送回傳送者。這與 UTXO 的過程相同。因此,對於採用 ORC-20 的錢包或市場來說,必須等到 ORC-20 轉帳交易完成為止。
ORC-20 生態系統及現狀
雖然 ORC-20 的出現時間沒有 BRC-20 長,但我們可以看到它正在獲得一定的吸引力,迄今為止涉及 ORC-20 的總交易量約為 260,000 筆,費用約為 19.5 BTC。
有一些社群專案值得關注,例如提供 ORC-20 瀏覽器的 BitPunks 和使用 ORC 代幣的 OrcDAO 。
SRC-20是什麼?
雖然 ORC-20 標準可以被認為是糾正 BRC-20 侷限性的增強版本,但 SRC-20 標準則是利用 Stamps(郵票)來刻寫文字,與前兩個標準完全不同。
BRC-20、ORC-20 基於序數理論,原理是在比特幣交易的見證資料中寫入任意檔案。然而,這個過程會佔用分散式帳本的大部分容量,使節點能夠修剪或消除見證資料。此外,並非所有節點都必須保留或傳播此見證資料。
然而,就 Stamps 而言,由於資訊儲存在 UTXO 中,每個完整節點都必須儲存它們,從而使它們比序數更持久,或者說是加倍的 「區塊鏈原生」。雖然這是一個明顯的優勢,但儲存資料的空間是有限的,只能接受 24×24 畫素的影象或 8 色深的 PNG、GIF。
用於部署、鑄造和傳輸 SRC-20 代幣的文字也是 JSON 格式,與 BRC-20 非常相似。
總結
從 Sats Names 開始,到最近流行的 BRC-20,再到 ORC-20 和 SRC-20,甚至有人努力將質押功能納入 BRC-20 代幣。為什麼比特幣網路上有這麼多實驗?
首先,與比特幣網路強大的安全性相比,利用率還非常低。指令碼語言的性質限制了在比特幣網路上執行復雜的智慧合約,從而限制了它的應用。然而,它卓越的安全級別鼓勵開發人員和使用者不斷測試和利用它的功能。
當然,僅僅是儲存和轉移資金就有著如此高的安全性,那麼如果能夠將這種安全性用於各種其他用例,那就太好了。
其次,文字具有無限的表達潛力。就像 PC 的早期,當時許多遊戲都是基於文字的,文字可以激發想象力並代表廣泛的概念。Sats Names、BRC-20、ORC-20 和 SRC-20 代幣僅使用文字來象徵無形的實體,並使用外部索引器為它們提供有形的感覺。雖然這些標準仍處於初期階段並且有其自身的侷限性,但毫無疑問它們將成為未來大量創新實驗的基礎。
另一個問題是這些 “X”RC-20 代幣能走多遠。比特幣網路從根本上無法實現複雜的智慧合約,並且由於 BRC-20 代幣不像 ERC-20 代幣那樣有形,而只是通過在聰中記錄銘文來表示代幣的存在,因此,它們的效用除了作為 meme 代幣進行交易之外,很難想象還能用作如何。也許,我們可以設想簡單的治理活動,使用者連線他們的比特幣錢包並根據他們持有的 BRC-20 代幣數量進行投票,但在鏈上執行治理結果仍然不可行。