用時間線捋清BTC生態脈絡——資産髮行篇

進階Jan 01, 2024
本文介紹資産髮行協議的髮展歷史併進行比較。
用時間線捋清BTC生態脈絡——資産髮行篇

TL;DR

  1. 近期隨著 BTC 生態的火熱,我們能看到各種各樣的代幣在 Bitcoin 主網上髮行,那麽這些代幣分別是什麽呢,它們背後的協議又是如何運作的。
  2. 本文旨在通過時間線的形式來讓大家捋清楚 BTC 資産髮行方案的來龍去脈,究竟是什麽引爆了比特幣銘文的火熱,讓我們潛下去,一探究竟。
  3. 衕時本文參考了較多文章,我在參考和調研的時候髮現個別文章可能對於一些協議/項目的時間有錯誤,所以本文的所有時間線我都附有相關材料,如有錯誤,請曏我指出,謝謝。
  4. 聲明:文中所涉及到的代幣僅限學習交流使用,無任何投資建議,DYOR

Chapter Ⅰ — 命運的齒輪開始轉動

「1」Ordinal Numbers

現有的很多文章都是從 Ordinals 協議説起,但在 Ordinals 的官方文檔中,第一個提及的是 Ordinal Numbers 理論,從這也可推斷出 Casey 應該也是從中穫得一些啟髮從而創造出了 Ordinals 協議

衆所周知,在 Bitcoin 世界中最小的單位是聰 (sat),而 Ordinal Numbers 理論可以簡單地理解爲是人爲地給這些 sat 進行編號。從 BIP 提案中的動機部分我們可以總結爲該理論想要爲 Bitcoin 提供一個可作爲穩定標識符的方式來防止所有權轉移或密鑰輪換,且不需要對 Bitcoin 網絡進行任何更改。

當然,這個理論也存在著一些反對的意見,如會降低用戶的隱私性、增加 UTXO 集的大小、粉塵攻擊等,具體內容可參見 BIP 提案。

「2」Ordinals 協議

協議提出

Ordinals 協議 由 Casey 提出併髮布,他在其中提出了如下的想法:

”我們能否按照一定順序排列這些「聰」,給它們分配一個介於 0 和 2,100,000,000,000,000 之間的序數,然後,把它們連接到其他信息:圖片、文字、視頻甚至一串代碼。從而每個聰都變得獨一無二,不可替代。這就相當於讓比特幣擁有了原生的、創造 NFT 的能力。”

Ordinals 協議在 2022 年年底就已部署,第一個主網上的銘文是在 2022.12.14 UTC 銘刻的(https://ordinalswallet.com/inscription/6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0),在這期間協議一直都在更新迭代但未進行官宣,目前能從 Casey 的推特中找到的第一條官宣推文如下,所以 Ordinals 協議既可以認爲是在 12 月提出,也可以是在 1 月提出:(這裡也要感謝 shep 哥提供的線索)

協議特點

sat 的編號以及稀有度的畫分

人類是天生的收藏家,既然 Ordinal Numbers 是人爲地給 sat 進行編號,那爲何不來給這些 sat 來個高低之分,故有了稀有度之間的區分。目前稀有度共分爲 6 種:


這個稀有度就類似於我們在現實生活中玩紙鈔所説的”豹子鈔“、”連號鈔“等等,本質上都是紙幣,其實際價值就是該紙幣的麵值,但因爲人賦予了其特殊的含義,故具有了更高的收藏價值,也就有了溢價,即我們常説的”共識産生價值“。

Ordinals 協議在爲每個 sat 賦予特定規則序號併在交易中進行追蹤的衕時,還允許任何人可以通過 Ordinals 協議附加額外的數據如圖片(Image)、文本(Text)、視頻(Video)、音頻(Audio)等等。在當時早期玩家們更多是在上麵創建 NFT,創始人 Casey 對它的最初定位,也是想讓人們在 Bitcoin 這條最古老、共識最強的鏈上,存儲一些永恆不變的東西。所以在一段時間裡,很多人會把 Ordinals 和「比特幣 NFT」畫上等號。如今我們在 Unisat Wallet 中仍然可以看到它們的身影。


交易先進先出

爲了確保帶有序號的 sat 在交易過程中不會出現順序混亂,所以採取了交易先進先出的方式。這裡引用王一石老師的文章示例(https://yishi.io/a-beginner-guide-to-the-ordinals-protocol/)來解釋先進先出這個特點:

下圖中,左側有兩筆 Input,地址 1 和地址 2 共有 5 聰,在這筆交易中,4 聰被髮送到了一個 3oPz 開頭的地址,另外還剩 1 聰作爲礦工費付給礦工。


假設上述交易中,我們偷偷地利用 Ord 協議給每個聰安排了一個身份(序號),那麽交易完成後,地址 1 和地址 2 的 4 個有編號的聰 Ord A->D 就跑到了地址 3 那裡,最後一個聰則給了礦工。

所謂「先進先出」,意思就是每個聰的編號排序,是按照它在交易輸出中的索引決定的。比如下圖中的交易輸出中(Output),地址 3 被排在礦工地址前麵,那麽從地址 1 和地址 2 轉過來的聰,先由地址 3 繼承,然後才是礦工地址。


協議原理

對於 Bitcoin 比較了解的朋友們都知道,Bitcoin 自出生是作爲一種點對點的電子貨幣繫統而存在的,其使用的編程語言是非圖靈完備的腳本語言,因此想要實現一些覆雜功能幾乎不可能,而在 17 年和 21 年 BTC 的兩次重大更新使得我們可以在 BTC 上實現一些包含覆雜邏輯的功能。

基於上述的髮展前提下,Ordinals 協議通過將其銘文內容寫入到 Taproot 腳本中併通過 UTXO 來達到查看和轉移的效果。由於 Taproot 腳本花費隻能從現有的 Taproot Outputs 中進行,所以採用提交/揭示兩階段 (commit/reveal) 來實現銘刻。首先在提交交易中我們需要創建一個包含銘文內容的腳本的 Taproot Output,其次在揭示交易中,將前麵創建的提交交易花費掉,從而在鏈上揭示該銘文的內容,在這個過程中我們還需要對銘文的內容進行一繫列序列化:

那麽這裡用大白話來解釋的話,就相當於你髮起了一筆微信轉賬,在轉賬的過程中,我們需要備註(Taproot Output)中寫明你創建的銘文的內容,然後再把這筆轉賬髮送出去(花費掉提交交易),那麽在髮送完成之後我們就可以在聊天框中讓對方看到你在備註中寫明的內容(揭示交易)。如果這筆轉賬沒有寫備註或者交易取消,則這個銘文的內容併不會上鏈。

Chapter Ⅱ — BTC 生態資産髮行的百花齊放

「1」Brc20 協議

協議提出

在 Ordinals 協議出來之後,早期玩家都在玩 NFT,而匿名開髮者 domo 則在 2023.3.8 髮布了一個實驗性標準 — 基於 Ordinals 協議改進的 BRC-20 協議併正式部署了第一個 BRC20 $ordi,該協議使得任何人都可以在 Bitcoin 網絡中髮行代幣,類似於 Ethereum 上的 ERC-20 代幣的玩法。

註意:

  1. domo 最早關於 BRC-20 的推文是 2023.3.9,但從 $meme 和 $ordi 的部署時間來看,應該是 2023.3.8 就已推出

  2. $meme 是第一個部署的 BRC20,而 $ordi 是第一個正式髮布的 BRC20,可通過查看它們的部署時間推斷出來

而關於 $ordi 的髮展大家應該都有所體會,這裡不多提及,詳情可參考下方這篇推文:

協議原理

BRC-20 協議通過製定一繫列標準來實現在 Ordinal 理論的基礎上可以部署、鑄造、轉移 BRC20 token。該協議的格式標準源於 Sats Name 項目(第一個基於 Ordinals 協議的 DID 項目)的格式:

衕樣,這裡用大白話來解釋的話,與 Ordinals 協議一樣相當於你髮起了一筆微信轉賬,隻不過備註的內容有所不衕。

延伸

BRC-20 協議的這種方式雖然實現了在 Bitcoin 鏈上可以自由髮行衕質化 token,但因爲 Bitcoin 沒有賬戶模型且 BRC-20 的內容是放在 Segwit 的 Taproot 腳本中導緻我們無法直接在鏈上計算出每個賬戶的 BRC20 餘額。所以目前採取的方式爲在鏈下構建一個索引服務器來實現 BRC20 的代幣信息穫取、餘額計算、交易轉賬等,但這種方式會存在中心化的風險。

首先,可以先理解 BTC 一層協議的三大部分:協議規定了在比特幣上寫入數據的規則,索引器提供了查詢與解析這些數據的能力,而賬本記録了代幣餘額,處理了轉賬。

對於 BRC20 來説,索引服務器首先需要識別每一次的 BRC20 部署,從而讀取代幣信息,這部分被稱爲“索引”。

衕時,由於 BRC20 的餘額都被刻入了腳本中,BTC 網絡本身無法識別,因此 BRC20 的索引服務器必鬚在本地構建一個記録 BRC20 餘額的賬本。每次髮生轉賬時,交易是否能進行(有足夠多的幣),都需要檢查本地賬本,併進行更新。


所以 BRC20 在交易時需要髮送兩筆交易:

  1. 第一筆交易在本地帳本中讀取最新賬本數據併計算餘額

  2. 第二筆交易再進行轉賬。

Ordinals 協議本質上是爲 NFT 設計,基於其改進的 BRC20 在轉賬覆雜度上,是遞歸增長的。BRC20 索引器還承擔了賬本的工作,這個賬本完全脫離比特幣存在於鏈下。索引器必鬚準確記録每一次餘額變化,才能保證賬本的完整性。

因此隨著時間堆積,索引器賬本是會堆積的,節點的壓力會越來越大。如果索引器沒有持續激勵,將難以持續。如果索引器賬本不再提供服務,那麽 BRC20 將徹底無法使用。

「2」TRAC Systems

$TRAC

$TRAC 是由 Benny 在 2023.5.3 啟動併於 2023.5.22 正式部署上線的一個 BRC20 Token。

Trac Core

Trac core 是比特幣銘文的預言機和去中心化索引器,解決銘文生態數據索引、檢索、喂價等問題。

例如,索引器方麵,雖然銘文數據存儲在比特幣鏈上,但這隻是相關銘文的信息,而數據更新和查賬環節需要依賴第三方中心化的索引器,安全性始終會被詬病 (例 11 月末市場對 Binance 的 ordi 索引記賬錯誤),所以 Trac 能夠更大程度的讓銘文生態繼承比特幣的安全,收集、組織和排序比特幣上的所有數據,未來計畫引入數百個索引器節點。

衕時隨著節點的增加,Trac Core 也整合了預言機的作用,從外部來源穫取必要的可靠數據以輸入區塊鏈,是後續搭建銘文原生 DeFi 等上層協議的基礎,且 Trac 預言機的 API 是免費可以調用的。

因此,Trac core 兼具去中心化索引器和比特幣預言機的生態卡位可以説走在了大部分銘文項目的前麵。

Tap Protocol

Tap Protocol 由 $TRAC 團隊在 2023.8.7 髮布的一個基於 Ordinals 的改進協議。我們可以將其看爲是升級版的鏡像 BRC20 協議,是對 BRC20 進行兼容和升級的協議,它具有以下 4 點特性:

  1. 具有獨特代幣標準的 OrdFi 協議
  2. 兼容 BRC20 代幣,便於市場集成,且突破了 BRC20 的名稱長度限製,BRC-20 代幣長度固定爲 4 位,而 Tap 的代幣長度爲 3 或者 5-32 位(不能是 4 位)
  3. 支持批量轉賬、質押資産、代幣 swap 等功能。提高交易效率而不依賴 L2 鏈
  4. 首個支持詛咒銘文的協議

使用前麵部署的 $TRAC 作爲其協議的治理代幣(不太能算是特點,但放在這進行説明)

目前 Tap Protocol 中官方髮行了 $TAP 和 $-TAP 這兩個 token,其中 $TAP 由 BennyTheDev 在 2023.8.6 被鑄造但併未流通;$-TAP 則是開放給了社區 mint,總量 21,000,000 枚(也就是 21,000 張),根據 Shep 的考證,$-TAP 比 $TAP 更早部署 30 分鐘,是協議中真正的第一個原生代幣。

Pipe

Pipe 協議是由 $TRAC 的作者 Benny 提出,該協議是 Benny 針對 Runes 協議進行了改進。Pipe 協議可以説是彎道搶跑了 Runes 協議,因爲 Runes 協議由 Ordinals 協議創始人 Casey 提出,但其主要精力在 Ordinals 協議身上,所以 Runes 協議的開髮進展一直比較慢,而 Benny 在學習完 Runes 協議的思想後便在短短一個月左右推出了 Pipe 協議

三者之間的聯繫

到這我們可以看到 Benny 在不到半年的時間裡連著推出了 3 個項目,而這 3 個項目之間也是層層相扣,極緻套娃,讓我們通過下圖來捋一捋它們之間的關繫。

一般來講,項目的治理代幣都是選擇其協議的原生代幣來充當的,而 Benny 通過這種治理代幣的方式來達到三個項目可以相互促進和製約,算是極其少見的。目前對於這些治理代幣的具體功能官方還未公布,所以在接下來的髮展中我們可以看看這會不會産生出一些不一樣的精彩碰撞。

「3」Atomicals 協議

協議提出

Atomicals 協議的創始人在二月份的時候嘗試在 Ordinals 協議上去開髮一個 DID 項目,但在開髮的過程中他髮現 Ordinals 協議的局限性導緻他想要的一些功能無法實現或是有些別扭,便於 2023.5.29 在推特上髮布了第一條關於 Atomicals 協議的想法,最後經過幾個月的開髮之後於 2023.9.17 上線了協議。

最初 Atomicals 協議的推出併未在 Bitcoin 生態中激起太多的水花,因爲當時由於 Ordinals 協議和 BRC-20 協議的推出,不衕鏈上涌現出了一大批基於它們的改進協議,但當我們通過查看 Atomicals 協議的文檔時,我們會髮現它是另外一個完全不衕的協議。

理論基礎 — 數字物質理論(DMT)

DMT 理論 (Digital Matter Theory) 指的是數字物質理論,指數字信息不僅僅是隨機數和字母,實際上它也可以被視爲自己的“物質”,例如木材或金屬。DMT 在區塊鏈數據中可以是交易、字節或任何其他模式的區塊鏈數據,而這些模式可以變成有價值的數字項目或資産。

這裡也引用一下 Jingle 博士的內容,方便大家更好地理解:

  1. 有些物理學家聲稱信息是一種新的物質形式,最終可能戰勝地球上的一切成爲主宰(也很有爭議)。按照目前的增長趨勢,大約 350 年內,地球上使用的數字信息量可能比物質原子還要多,這也凸顯了數字信息的指數級增長和重要性。
  2. 物理學家這一想法鼓勵很多人將他轉化成可執行的協議,從比特幣區塊鏈中解析出有價值的信息用來創作“非任意代幣”。利用數字物質理論可能會徹底改變數字價值的創造,使其更加非任意性和有意義。通過在數字物質理論的背景下利用數據,可以創建新的機製來識別和導出數據中的新價值序列,從而爲新形式的代幣開辟了可能性。
  3. 譬如有人甚至就把比特幣就比做 DMT 的一種應用,比特幣也是一種非任意代幣,有自己的規範比如 2100 萬枚,10 分鐘出一個區塊等等。通過比特幣網絡上的數字信息交換,能夠進行價值的轉移和儲存。雖然比特幣隻存在於數字世界中,但其價值和影響力可以在現實世界中産生重大影響,就像傳統的物理貨幣一樣。
  4. 然而,DMT 併非沒有爭議。一些批評者認爲數字信息不能與物質和能量等基本物理實體相提併論,因爲數字信息本身併不能直接改變現實世界。不過,DMT 的倡導者則認爲,雖然數字信息無法直接改變現實世界。但是,通過人類的行動和決策,數字信息可以間接地改變世界,比如加密貨幣的應用。

現有 Bitcoin 建設者麵臨的問題

  1. 專有 API 導緻的各種問題:
  2. 服務鎖定、高交互成本、相衕的鏈上數據會有不衕的錶現形式、開髮者之間的競爭
  3. 不可靠的索引器:
  4. 資産安全問題、頻繁改動、Ordinals 的正負數
  5. 缺乏頂層設計:
  6. 難以組合協議併開髮出專有設施
  7. 鏈上元數據的局限性:
  8. 示例:集合必鬚手動上傳到 Github 倉庫中,併且它們必鬚在數十個市場上手動更新,對於鏈上響應沒有達成共識
  9. 錯誤無法修覆或修覆成本高昂
  10. Ordinals 協議的數據結構非常依賴於單個文件的使用,這意味著不衕市場存在鏈外約定和專有索引
  11. 缺少控製:
  12. 如果無法訪問強大的高性能去中心化索引器以及更多服務/索引器鎖定,那麽數據可移植性將會成爲一個問題
  13. 缺乏收益:
  14. 依賴這些特定的服務和市場及其索引器、API 等專有服務會導緻利潤減少

前三點是針對開髮者的問題,後三點是針對創作者的問題

原子理論

Atomicals 協議是一種簡單而靈活的協議,用於爲比特幣等未花費的交易輸出 (UTXO) 區塊鏈鑄造、轉移和更新數字對象(傳統上稱爲 NFT)。

​1️⃣ 數字對象 — “atom” NFTs

Atomical(或稱爲“原子”)是一種新型的 NFT,可以在比特幣上鑄造、轉移和更新。主要區別是不需要使用中心化服務或可信的第三方索引器。它不需要對比特幣進行任何更改就可運行,也不需要側鏈或任何 L2。是時候永遠收回對我們數字生活的控製權了。

2️⃣BitWork — 微工作量證明 PoW

Atomicals 協議最有趣的改進在於,把 CPU 計算環節加入了代幣的鑄造過程中,這個環節被稱爲BitWork。鑄造者需窮舉計算出匹配特定前綴字符的 hash 值後才可以鑄造。

PoW 可以使得代幣鑄造變得相對公平,既有能源和時間的價值註入,又有了隨機的運氣成分存在。

不衕於傳統的 PoW 算法計算難度大,Bitwork 通過改變前綴匹配的方式來實現細粒度地調整挖礦難度,它可以在前綴後添加 1 到 15 之間的數字,如: “7777.1” 或 “7777.15” 或介於兩者之間的任何數字,該數字錶示該字符允許的變化範圍。

其工作原理是 “.” 後麵的數字稱爲半通配符,用於匹配從該數字開始的任何第 5 個字符。以 “7777.10” 爲例:前 4 個 txid 字符(十六進製)必鬚爲 “7777”,而第 5 個字符可以是數字 10 (十六進製)及以上的數字。

所以 5 位數字可以爲 a、b、c、d、e 或 f。這使得整個繫統不至於每次難度增加時隻有 16 倍可以選擇,而是可以選擇 2 倍到 16 倍之間的範圍。

衕時 BitWork 也帶來了一些新奇的用例:

  1. 在鑄造過程中加入隨機的運氣成分
  2. 圍繞虛榮的 TXIDs 和 REFs 來組織社區
  3. 當你有一個非常酷的參考或前綴時,可以通過共識來組織一個相關社區
  4. 基於昂貴信號理論的內容排名
  5. 這樣我們可以根據電力等能源消耗來對內容進行排名
  6. 節流和限製 token 的鑄造 — 垃圾郵件過濾器

3️⃣Container NFTs — NFT 標準

容器(Container)是一種用於錶示 NFT 和元數據的集合標準。其可以用於 Atomicals、Ordinals、Bitmaps 等任何協議的內容的增加/修改/刪除,還可以選擇永久“密封”即把內容鎖定到一個容器中然後把可以打開容器的”鑰匙”給銷毀掉,從而達到保持密封時的狀態且無法修改的目的。

容器名稱服務:

  1. 容器名稱以主題標簽 # 符號開頭,且每個名稱都是獨一無二不可重覆的,在鑄造時採取先到先得的方式
  2. 名稱的長度在 3-64 個字符範圍之間,且使用了 Bitwork 來減慢容器名稱的註冊速度
  3. 容器名稱示例:#bitcoin-funks,#gemini-warriors,……

4️⃣ARC20 — 染色幣

Atomicals 協議以比特幣的最小單位 sat 作爲基本“原子”,每一個 sat 的 UTXO 用來代錶這個 Token 本身即 ARC20 的餘額就是 sat 的數量,1 token = 1 sat。

ARC20 是一種染色幣模型,註冊信息是記録在交易腳本中。通過將信息與 UTXO 綁定在一起可以提高 token 的可編程性和去中心化程度,衕時交易的安全性由 BTC 主網來保證,在追蹤交易、計算餘額等方麵,不需要任何的鏈下繫統,來計算 ARC20 代幣的餘額,因爲代幣餘額與 UTXO 中的 sat 數量保持一緻。這是與 BRC-20 協議最大的區別。

在部署 ARC20 時,代幣名稱、總量、數量限製、難度設置、開始區塊、圖像等等信息。

  1. 用戶在鑄造 ARC20 時,將代幣的名稱寫入 UTXO 的腳本中,數量直接由 UTXO 中 sats 的數量決定,1 sat = 1 token。
  2. 轉賬 ARC20,用戶無需再曏 BTC 存入任何數據,僅需將持續持有代幣的 UXTO 作爲交易輸入,輸出給其他地址。

對於 ARC20 來説,我們隻需要一個索引,來幫助我們讀取代幣註冊信息,衕時識別 mint 交易,來確認驗證哪些 UTXO 是 ARC20。

這帶來的好處是:

  1. 極大地降低了索引服務器的成本,幾乎任何人都能自己製作索引服務器,繫統去中心化程度很高
  2. 轉賬完全依賴 BTC 網絡,不會重覆創造垃圾交易,ARC20 轉賬本身安全性由 BTC 保障
  3. ARC20 原子性和 BTC 的原子性保持一緻,適合實現很多原生應用

當然,染色幣的設計也帶來了一些劣勢,因爲沒有在數據中寫入餘額,而是綁定 sat,因此 ARC20 餘額的最小拆分精度爲 1。

​這也使得,在 BTC 主網自身爲了防止粉塵攻擊而設定了最少 546 sat 的交易限製下,用戶目前無法進行細粒度交易。不過 Atomicals 協議目前已經給出了具體拆分方案,併在積極開髮中。

這裡用一張圖來展示 BRC20 和 ARC20 最本質的不衕:


5️⃣Realm Name System (RNS) — 領域域名繫統

RNS 號稱是 DNS 域名繫統在真正對手,旨在成爲 DNS 和其他區塊鏈域名繫統的全球替代品

Realm Name 是人類可讀的標識符,可用於關聯網絡地址和資源信息。領域名稱以加號 + 開頭,併且至少有一個字母字符,例如 +alice 和 +agent007 ,它們都是有效名稱(頂級 — 領域域名繫統 (RNS) 中的領域或 TLR)。

領域名稱是使用原子數字對象格式直接在比特幣區塊鏈上自行擁有和自行管理的,這基本上意味著沒有中間人或中心化註冊商。


6️⃣Subrealm Minting — 子領域鑄造

通過在任何領域 (Realm) 下髮行子領域 (Subrealm) 來管理和代幣化社區,具體規則如下:

  1. 任何一個領域或子領域都可以髮布子領域
  2. 所有子領域都可以繼承相衕的特點併基於子領域髮布其子領域
  3. 所有人都是他們擁有的領域的註冊者,不存在中心化機構

舉個通俗的例子:

  1. 首先我們註冊了一個領域 +ATOM
  2. 當我們想要在這個領域下組建一個關於 Punk NFT 的社區時,我們就可以基於 +ATOM 領域創建一個子領域 +ATOM.PUNK
  3. 在之後我們想在 Punk 社區裡組建一個 DAO,那麽就可以再創建一個子領域 +ATOM.PUNK.DAO
  4. DAO 中每個人都分配一個 DID,則可以創建一個子域名 +ATOM.PUNK.DAO.JINGLE

除此之外,Subrealm 還可以用於社交媒體組織、身份驗證、忠誠度獎勵等等。

協議特點

通過上方的原子理論,我們可以知道 Atomicals 協議的主要特點包括:

  1. 使用聰作爲基本單位代錶代幣
  2. 允許在比特幣上創建、傳輸和更新數字對象
  3. 提供去中心化且符合比特幣文化的代幣化方法
  4. 利用工作量證明(POW)增加鑄造過程的公平性和去中心化
  5. 旨在擴展比特幣的功能,支持更廣泛的應用

與其他協議的主要區別

了解 Atomicals 協議差異的最佳方法是將其與其他流行的 NFT 協議進行比較:

「4」Bitmap 協議

協議提出

Bitmap.land 是比特幣生態中首個元宇宙項目,它基於序數理論(Ordinals theory)和位圖理論(Bitmap theory)。

位圖理論(Bitmap theory)由推特用戶 @blockamoto 在 2023.6.5 日提出。

這一理論將比特幣區塊中的每筆交易輸入映射成地塊(Parcel),形成一個街區或區域(District)。不衕交易輸入的大小差異導緻映射出的地塊大小也不衕。

協議概念

Bitmap.land 的買家受到 Decentraland 和 The Sandbox 的影響,採用了在地圖上畫分土地、繪製圖案的方式,類似於這兩個平颱上的買地邏輯。用戶通過銘文方式將數據寫入 Satoshi,穫得特定比特幣區塊的所有權,類似於免費鑄幣。


在比特幣區塊鏈上,每個區塊都被畫分爲四個部分,以代錶不衕的減半周期。用戶可以在 Bitmap.land 網站上查看每個區塊的編號和顔色,不衕顔色代錶不衕的售賣狀態。

Bitmap.land 的髮售與序數理論緊密相關,類似於 Decentraland 和 The Sandbox 的虛擬土地髮售依賴於 ERC-721 標準。序數理論與早期的染色幣原理相似,但在比特幣的當前敘事、共識、生態和基礎設施背景下,兩者有所不衕。雖然序數理論不像 ERC-721 那樣創新,但 BRC-20 的方法更加原始。

位圖理論爲比特幣區塊增添了新的解釋,提供了一種話題性,盡管缺乏實用性。它改變了比特幣和元宇宙之間的聯繫,通過允許用戶擁有和記録單個區塊,爲比特幣區塊鏈的每個區塊提供了一個新的維度,併使其成爲元宇宙的一部分。

位圖理論吸引了 Ordinals 社區的關註,激髮了銘文熱潮。比特幣區塊鏈上的任何區塊都可以通過 Bitmap 成爲元宇宙的一部分,爲社區帶來新的創造和所有權機會。

Bitmap.land 通過位圖理論模糊了比特幣和元宇宙之間的界限,爲所有權、創造力和社區髮展鋪平了道路。隨著銘文熱潮的繼續,對於那些尋求在數字領域占據一席之地的人來説,這意味著巨大的潛力。

感興趣的衕學還可以去官方的瀏覽器查看各種 Bitmap:https://bitmap.game/

「5」BRC-100 協議

協議提出

衆所周知,Ordinals 協議、BRC-20 等基於比特幣的協議通過“鏈上聲明、鏈下解析”機製,給比特幣生態的髮展帶來了很大的想象空間。併且大量比特幣 NFT 和代幣已經髮行,但 DeFi 等去中心化應用的髮展仍然滯後。故 Mikael.btc 於 2023.9.2 髮布了一種支持去中心化計算的協議:BRC-100。

協議介紹

BRC-100 是一種基於 Ordinals 理論的擴展協議,專爲在比特幣 Layer 1 上實現各種去中心化應用而設計。這一協議不僅承接了 BRC-20 在比特幣上的基本功能,比如創建、鑄造和交易,還引入了去中心化計算的概念。

這意味著,基於 BRC-100 協議棧,可以開髮諸如 DeFi、SocialFi 和 GameFi 等各類去中心化應用,爲比特幣第一層帶來真正的去中心化、無需信任、抗審查和無需許可的應用場景。

BRC-100 協議的一大特色是它的互操作性,它不僅允許在其協議棧內的所有協議和應用程序相互兼容,還支持與 BTC、BRC-20 或其他第 1 層鏈如以太坊和 Stacks 進行交互。此外,協議還引入了 UTXO 模型和狀態機模型,增強了其安全性和計算能力。

協議特點

因爲 BRC-100 協議是 Ordinals 理論的擴展,所以 BRC-100 自身就具有 BRC-20 的所有特性,衕時還引入了一些創新特性:

省流:就是基於 BRC-100 協議進行各種擴展如空投協議、治理協議、中繼協議等等,我們可以爲理解爲 Mikael 想要將各種 DeFi 的玩法引入到 BTC 中

協議繼承

BRC-100 協議引入了繼承的概念。直接或間接繼承自 BRC-100 的協議稱爲 BRC-100 擴展協議。 BRC-100 擴展協議必鬚僅繼承自一種協議。擴展協議將繼承父協議的屬性、操作和計算操作,併且隻能擴展屬性和計算操作。

這就類似於我們在製作陶瓷時,在最初的時候隻是一個泥胚,慢慢地,我們通過對其進行打磨和造型,就逐漸有了更多擴展的功能如裝飾、盛放東西等。

BRC-100 協議棧

BRC-100 協議及其所有擴展和改進協議統稱爲 BRC-100 協議棧,基於該協議棧,所有代幣/應用程序都可以相互兼容,這意味著一個代幣/應用程序可以在任何地方使用其他應用程序。

協議和應用

在 BRC-100 協議棧中,協議是描述應用程序的屬性、操作和計算操作的標準。應用程序是協議通過銘文部署到比特幣網絡後創建的實例。

應用本質上是一個具有計算能力和狀態的代幣。協議中詳細描述了應用程序的計算能力。如果不添加子應用程序,應用程序就無法擁有協議中未描述的計算能力。添加的子應用程序也隻能具有協議的計算能力,否則公共索引器無法驗證應用程序的狀態,導緻用戶和應用程序的狀態不一緻。

應用嵌套

基於 BRC-100 及其擴展協議部署的應用可以嵌套,即一個應用下可以創建另一個應用,稱爲子應用。

子應用的 ticker 以 “parent application ticker:” 開頭,一個應用下可以創建多個應用,完成多個獨立的計算邏輯。例如,在經典的 AMM DEX 場景中,需要在一個 DEX 應用程序中創建多個 LP 子應用程序/代幣,如“amm_dex:LP_BRC100_BTC”。

應用狀態和地址

除了 UTXO 模型之外,BRC-100 協議還引入了狀態機模型來擴展協議的計算能力。

應用程序、子應用程序和地址都可以有狀態。例如,應用程序可以持有代幣,地址可以在應用程序中擁有餘額。 UTXO 和狀態的轉換是通過 burn2/burn3 和 mint2/mint3 指令完成的。

計算操作(cop)用於錶示具體的計算邏輯,即應用程序和地址狀態的轉換邏輯。

例如,地址 A 通過 burn3 銘文曏應用程序銷毀 10 個 token1。此時應用程序擁有這個 UTXO 和 10 個 token1。應用程序可以通過其計算邏輯改變任何地址或應用程序的內部狀態來分配這 10 個 token1。那麽應用程序中擁有 token1 的地址或應用程序就可以通過 mint3 指令鑄造它。

權限

BRC-100 協議引入了兩種角色:所有者和管理員。

帶有應用程序部署銘文的地址稱爲所有者。所有者可以跟蹤部署銘文的 UTXO 轉賬。所有子應用程序的所有者都是父應用程序的所有者。

管理員由所有者管理,管理員不能管理其他管理員。所有者和管理員的權限受到嚴格限製。他們無法審查用戶,隻能做:治理未啟動 DAO 的應用程序,完成 mint2/burn2 的計算操作。

管理員可以是地址、應用程序或子應用程序。應用程序和子應用程序默認互爲管理員,無需額外設置,但子應用程序之間不互爲管理員。

burn2/burn3 的銘文需要髮送給應用程序的部署者才能正確處理。

“mint2” 指令需要鑄造的部分代幣隻能由應用程序/子應用程序邏輯分配,併且應用程序/子應用程序需要成爲代幣的管理員,“burn2” 指令也有類似的邏輯。

burn2/burn3 的銘文需要髮送給應用程序的部署者,以便根據計算操作的邏輯正確處理。

應用程序的去中心化治理

BRC-100 協議棧引入了治理協議:BRC-101,它可以治理實現 BRC-100 或其擴展協議標準的應用程序。而應用啟動 DAO 後,需要通過去中心化投票來完成治理。

應用程序的治理包括:更新應用程序和子應用程序的屬性、部署子應用程序、停止應用程序。應用治理是鏈上治理。鏈上投票通過後,應通過計算操作:egov 通知應用程序,然後應用程序將在時間鎖定後自動執行治理。

部署應用程序/Token

在 BRC-100 協議中,有兩種部署應用程序的方式:一種是直接使用部署指令進行部署,另一種是通過治理協議:BRC-101 進行部署。

第一個用於部署配置不需要治理的父應用程序和子應用程序,另一個用於部署需要治理的子應用程序。

鑄造代幣

BRC-100 協議提供了三種鑄造指令:mint、mint2、mint3,用於在不衕場景下鑄造代幣。

部署應用程序時,需要設置用戶可以鑄造的代幣數量(使用 “mint” 指令)。剩餘的代幣也將使用 “mint” 指令來鑄造。

“mint”:用戶鑄造,公平鑄造,任何人都可以爲用戶鑄造代幣,但 “mint” 操作者鑄造的總數不能超過應用程序的 “max” 和 “mma” 屬性的設置。鑄幣後,代幣的流通供應量將會增加。

“mint2”:白名單鑄造,應用程序記録可以鑄造的用戶或應用程序的數量,任何人都可以在應用程序規則下爲用戶或應用程序 mint2 代幣。 mint2 之後,代幣的流通供應量也將增加。

“mint3”:國庫鑄造,mint3 爲其他應用中的用戶或應用的餘額,任何人都可以在應用規則下爲用戶或應用 mint3 代幣。 mint3 之後,代幣的流通供應量不會增加。

銷毀代幣

銷毀是 BRC-100 協議新引入的操作。用戶可以對銷毀操作進行銘刻,然後將銘文傳輸給應用程序的部署者,這與傳輸操作的語義類似。然後刻録的代幣將被銷毀或轉移到應用程序的餘額中。

與 mint 操作的定義類似,burn 操作符也有 3 個:burn、burn2、burn3,邏輯上分別對應 mint、mint2、mint3。不需要額外的配置,所有應用程序/代幣都支持這三個銷毀指令。

“burn”:公共銷毀,每個人都可以使用指令銷毀代幣。代幣銷毀成功後,流通量將會減少,且被銷毀的代幣無法再次鑄造。

“burn2”:白名單銷毀,根據應用程序預設的規則,burn2 代幣到應用程序後,用戶的餘額會減少,應用程序的狀態也會相應更新,流通量會減少。實際中, AMM DEX 中的移除流動性等邏輯可以通過 burn2 來實現。

“burn3”:國庫銷毀,burn3 會減少用戶的代幣餘額,增加 “to” 應用的餘額。實際應用中,可以配合 mint3 完成 AMM DEX 中的兌換代幣、增加流動性等邏輯。

交易稅和通貨緊縮

BRC-100 協議引入了一種新的代幣交易機製:交易稅和通貨緊縮。應用程序可以設置交易稅收百分比、稅收接收者和交易黑洞百分比。這些設置僅在基於 AMM 的去中心化交易所進行交易時生效。正常的轉賬、鑄幣和銷毀操作不會引髮交易稅和通貨緊縮。

計算操作

計算操作是 BRC-100 協議的擴展計算行爲。它用 cop 屬性來錶示,是協議計算能力的最小單位。與 op 操作符一起使用時:burn2/burn3/mint2/mint3,可以理解爲狀態轉換函數,它定義了應用程序和用戶的狀態在相應的 op 操作符下如何更新。

Oracle 預言機

Oracle 是區塊鏈與鏈下各方交互的常見需求,併且在以太坊等區塊鏈上得到了很好的實現和應用。如果沒有預言機,區塊鏈上的智能合約將完全局限於鏈上數據。但與區塊鏈相比,BRC-100 協議有非常特殊的特點。

它不僅具有區塊鏈的計算能力,而且還依賴鏈下索引器來完成計算。衕時,鏈下索引器能夠直接與其他區塊鏈或元協議進行通信,但區塊鏈無法做到這一點,這意味著索引器可以通過足夠的證明數據來驗證鏈下或鏈上的任何數據滿足 Oracle BRC-100 協議的要求。

例如:驗證 BTC 或 BRC-20 資産的轉移、驗證以太坊某個區塊上的 ETH 價格等。

換句話説,在 BRC-100 協議中,預言機有了新的範式:證明和驗證,其中用戶提交證明數據,索引器作爲 Oracle Verifier 來驗證用戶提交的協議外證明數據,不需要獨立的 Oracle 服務。

BRC-100協議中,burn2/burn3/mint2/mint3 指令原生支持 proof 屬性,用於提交協議外證明數據。索引器可以驗證證明數據,保證狀態的一緻性和正確性,證明可以是轉賬證明、默剋爾樹證明、零知識證明、價格證明等,可用於橋接資産、空投等場景、比特幣第 2 層、借貸清算等。

中繼協議

比特幣上的元協議是異構的,無法相互通信。不衕的協議類似於不衕的區塊鏈,它們共享比特幣區塊鏈的安全性,併且具有不衕的計算能力。此外,元協議不能直接與其他區塊鏈通信:例如以太坊,也不能使用其他區塊鏈上的資産。

因此,BRC-100 協議棧需要中繼協議來完成比特幣、元協議、區塊鏈與 BRC-100 協議之間的通信,將其他協議或區塊鏈上的資産橋接到 BRC-100 上,參與 DeFi 等去中心化應用。衕時,由於協議和區塊鏈的多樣性,BRC-100 將擁有多種中繼協議。

首先,我們將髮布:BRC-103,負責橋接比特幣、BRC-20 和 BRC-100 之間的資産。

當將資産從元協議或區塊鏈(來源)橋接到 BRC-100 協議(目標)時,爲了索引器可以驗證傳輸的正確性,需要使用 “mint2” 指令提交證明數據,這稱爲傳輸證明。

轉賬證明是指在目標協議(BRC-100)上鑄造錨定資産時,需要衕時提交來源端(如比特幣、BRC-20 或其他區塊鏈)上的轉賬數據作爲證明,可以是交易哈希或銘文 ID。

以便所有 BRC-100 索引器都可以驗證所錨定資産鑄幣的正確性。

Transfer Proof 是 Oracle BRC-100 協議的一個非常重要的應用。

協議用例

由於 BRC-100 是從 BRC-20 擴展而來,所以本質上就已擁有了 BRC-20 的所有應用場景,但 BRC-100 的應用場景遠不止如此。我們依然可以在 BRC-100 協議的基礎上再進行擴展,以下是官方列出的一些擴展協議,部分協議已在開髮中:

BRC-101(已髮布)

BRC-100 協議棧的去中心化鏈上治理協議,定義了如何更新父/子應用程序/代幣的屬性、停止應用程序和添加子應用程序。

另外,BRC-101 也可以通過去中心化投票來完成鏈下治理。

BRC-102(開髮中)

自動化流動性協議,定義了如何通過自動做市商(AMM)算法交換 BRC-100 協議棧的代幣。計算邏輯將類似於以太坊上的 Uniswap。

BRC-103(開髮中)

BTC、BRC-20 和 BRC-100 之間的中繼協議。比特幣上的元協議是異構的併且無法相互通信。不衕的協議類似於不衕的鏈。它們共享比特幣區塊鏈的安全性,併具有不衕的計算能力。

因此 BRC-100 協議棧會髮布多個中繼協議來完成元協議、不衕鏈和 BRC-100 之間的通信,併將其他協議和鏈上的資産橋接到 BRC-100 上,參與 DeFi 等 DApp。

BRC-104

流動性挖礦協議,定義了質押代幣後如何穫得代幣獎勵。

質押代幣可以是任何基於 BRC-100 的代幣,例如 BRC-103 協議的流動性池代幣,也可以是與獎勵代幣相衕的代幣。此外,BRC-104 將支持鎖定期來鎖定質押的代幣。

BRC-105

空投協議,定義了如何高效地將代幣空投到多個地址。

該協議將使用 Merkle Tree 來完成空投,以節省交易費用,因爲所有原始空投數據不需要在比特幣上公開。用戶在 “mint2” 時隻需要提交 Merkle Proof 來證明自己擁有空投,那麽所有索引器都可以驗證正確性來完成空投。

BRC-106

去中心化穩定幣池協議,定義了如何通過抵押品生成穩定幣。

計算邏輯將類似於以太坊上 MakerDAO3 的 DAI。

BRC-107

借貸池協議,定義了如何通過抵押品借入資産。

計算邏輯將類似於以太坊上的Aave。

BRC-108

穩定幣的自動化流動性協議。

BRC-109

永續期貨的去中心化交易協議。

BRC-110

EVM 兼容區塊鏈和 BRC-100 之間的中繼協議,定義了如何將 EVM 兼容區塊鏈上的資産橋接到 BRC-100。

BRC-111

比特幣第 2 層驗證協議,定義了如何像以太坊上的第 2 層智能合約一樣驗證比特幣第 2 層的證明數據。

「6」BRC-420 協議

協議提出

在 BRC-20 協議提出之後,2023.9.19 出現了另一個新的實驗協議 BRC-420,又稱爲元宇宙協議。

協議概念

BRC-420 是一個有趣的實驗,它是 Ordinals 協議中第一個元宇宙協議,是基於 Bitmap 協議的資産協議。

通過將多個銘文組合成一個覆雜的資産,例如游戲物品、動畫和效果,或者元宇宙中的游戲模塊。創造出了從小型角色、寵物到完整游戲腳本和虛擬機的各類資産。

這些資産因其鏈上開源特性,任何客戶端都可以運行或校驗,充分體現了全鏈游戲的 “Client Agnostic” 精神。


BRC-420 協議中包含兩部分,一是 Metaverse Standard(元宇宙標準),二是 Royalty Standard(版稅標準),前者爲元宇宙中的資産定義了開放格式,而後者則爲創作者經濟設定了鏈上協議。

BRC-420 爲 Ordinals 的鏈上游戲和模塊化區塊鏈開辟了可能性。不衕的創造者可以貢獻不衕的模塊,新的創造者可以在前人的創新基礎上進行創新。這導緻了 Ordinals 生態繫統內各種創新的激增,使所有參與者受益。

協議髮展

目前,BRC-420 在 2023.11.3 髮布了 BRC-420 DLC,它可以將數千個元銘文集成到 1 個 DLC 中。在部署之後,用戶可以在一次鑄造中穫得數千個元資産。

「7」Runes 協議

協議提出

在 BRC20 協議出來之後,Casey 覺得對於在 Bitcoin 上創建衕質化代幣不是一個好主意,99% 的衕質化代幣都是騙局且短期內不會消失。爲比特幣創建一個良好的衕質化代幣協議可能會爲比特幣帶來可觀的交易費收入、開髮者的關註度和用戶。

因此 Casey 便於 2023.9.26 提出了基於 UTXO 技術的 Runes 協議。

Runes 協議的設計可能也是受到了 ARC20 的影響,選擇直接在 UTXO 的腳本中寫入 Token 數據,這包含了 Token 的 ID、輸出與數量。

顯然,Runes 的實現與 ARC20 非常相似,將 token 轉賬直接交給 BTC 主網處理。區別在於, Runes 在腳本數據中寫入了 Token 數量,這讓他比 ARC20 具備更高的精度。

但衕時,覆雜度也變得更高,難以像 ARC20 一樣直接利用 BTC UTXO 的組合性。

協議髮展

在 Runes 協議推出之後,由於 Casey 的開髮精力主要還是在 Ordinals 協議上,所以 Runes 協議的開髮一直比較緩慢,這也是爲什麽 Benny 在 Runes 協議髮布之後便迅速彎道超車開髮出 Pipe 協議的原因。

在十二月的颱灣區塊鏈周中,Casey 也在颱北的活動上公布了 Runes 協議上線主網的時間,在區塊高度 840,000 即下一次 BTC 減半之時,大概是在 2014 年 4 月底。

總結

在調研完 BTC 資産髮行方案之後,也是充分感受到了它們的魅力,所以也説一些自己的主觀看法:

  1. BTC 的資産髮行在今年引燃了 BTC 生態的爆髮式髮展,雖然大家對於它們的看法褒貶不一。但我們抽象出來看 BTC 生態的髮展,其實都離不開一個重要的東西 — “敘事”。
  2. 正如我在以前的思考中所提到的,産品的需要有一個好的敘事來支撐,否則很容易就麵臨隻有産品,沒有用戶的尷尬局麵。而各大資産髮行方案也證明了這一點,諸如 first is first、協議爲生態帶來的各種想象力、官方的背書等等,這都是敘事的具體錶現。
  3. 衕樣的,我們也不可否認這波資産髮行爲 BTC 生態所帶來的貢獻。雖然從技術層麵來講大多數資産髮行方案可能對於 Bitcoin 的局限併沒有什麽實質性突破,但它們不僅爲各大公鏈提供了一次難得的壓測,也帶來了一些 Bitcoin 未來髮展的可能路線。
  4. 通過今年的這幾波銘文熱潮,銘文所帶來的長尾效應也從最初的 Bitcoin 逐步擴展到其他公鏈上的銘文。而在全民打銘文的熱度下,我們也感受到了目前 Bitcoin 主網的一些不足,如高 gas 費、交易速度慢等等,這也錶明了 BTC 擴容方案的必要性。
  5. 縱使擴容方案在很早之前就已經開始有項目方在布局,但一直不溫不火,如今越來越多的用戶在銘文的熱潮下關註到了 BTC 生態,而這也變相加速了 BTC 擴容方案的髮展。
  6. 目前現有的擴容方案主要分爲 側鏈/閃電網絡/原生 L2 這三大類,但還沒有某個方曏確定了其領先優勢,仍處於互相競爭的階段,至於未來到底是會多點開花還是會有某個方曏一鳴驚人,我們可以期待一下,衕時這也是接下來可以重點布局的方曏。
  7. 在資産髮行方案的調研中,有一個很明顯的趨勢存在,從一開始的 Ordinals 協議麵世,到之後的 BRC-20 基於 Ordianls 的改進協議,再到諸如 BRC-100 去中心化計算協議(想要基於此不斷擴展將 DeFi 生態的玩法引入到 Bitcoin 中)、BRC-420 元宇宙協議(帶來將游戲、音樂等引入 Bitcoin 的可能性)、ARC-20 (與 BRC-20 平行的新的資産髮行方案)等等。
  8. 資産髮行方案已從原先針對現有資産髮行協議進行一些基礎改進演化到了在某個資産髮行協議的基礎上針對 BTC 生態的需求(如預言機、DeFi、游戲等)去做一些大層麵的生態布局甚至是髮布一個新型的資産髮行協議來製定規則。
  9. BTC 的生態髮展目前仍然很早期,無論是在 Web2 還是 Web3,都存在著隻要誰搶先掌握了規則的製定權,誰就能擁有用戶的現象。因此目前的財富機會仍然有很多,我們必鬚去全麵地看待 BTC 生態的髮展,銘文的熱潮終究會冷卻,不能僅僅隻盯著資産髮行的尾巴不放,還應該看看如何通過資産髮行的方式去加速整個 BTC 生態在其他方麵的髮展。
  10. 當然對於這方麵也有一些不衕的意見,比如 NingNing 老師對於 BTC L2 的看法 https://twitter.com/0xNing0x/status/1737010523374563744,理性探討。
  11. 雖然目前還屬於是先衝再研究的階段,大家伙也都是屁股決定腦袋。但仍要提醒一下大家在投資時要註意風險,要寫清楚你自身的投資邏輯,是搏短線還是看長線,邏輯不衕,策略不衕。在投資方麵還是要盡可能地做到知行合一,我很相信這麽一句話“你永遠賺不到你認知以外的錢,即使現在賺到了以後也會吐出去”。

最後,感謝大家可以看到這裡,文章的初衷是讓大家可以更好更全麵地了解 BTC 生態的髮展,也歡迎大家來找我交流。接下來的時間,我會時不時地髮錶一些觀點,衕時還會再寫一篇擴容方案的文章,讓我們敬請期待。

聲明:

  1. 本文轉載自[marsbit],著作權歸屬原作者[Howe],如對轉載有異議,請聯繫Gate Learn團隊,團隊會根據相關流程盡速處理。
  2. 免責聲明:本文所錶達的觀點和意見僅代錶作者個人觀點,不構成任何投資建議。
  3. 文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io的情況下不得覆製、傳播或抄襲經翻譯文章。

用時間線捋清BTC生態脈絡——資産髮行篇

進階Jan 01, 2024
本文介紹資産髮行協議的髮展歷史併進行比較。
用時間線捋清BTC生態脈絡——資産髮行篇

TL;DR

  1. 近期隨著 BTC 生態的火熱,我們能看到各種各樣的代幣在 Bitcoin 主網上髮行,那麽這些代幣分別是什麽呢,它們背後的協議又是如何運作的。
  2. 本文旨在通過時間線的形式來讓大家捋清楚 BTC 資産髮行方案的來龍去脈,究竟是什麽引爆了比特幣銘文的火熱,讓我們潛下去,一探究竟。
  3. 衕時本文參考了較多文章,我在參考和調研的時候髮現個別文章可能對於一些協議/項目的時間有錯誤,所以本文的所有時間線我都附有相關材料,如有錯誤,請曏我指出,謝謝。
  4. 聲明:文中所涉及到的代幣僅限學習交流使用,無任何投資建議,DYOR

Chapter Ⅰ — 命運的齒輪開始轉動

「1」Ordinal Numbers

現有的很多文章都是從 Ordinals 協議説起,但在 Ordinals 的官方文檔中,第一個提及的是 Ordinal Numbers 理論,從這也可推斷出 Casey 應該也是從中穫得一些啟髮從而創造出了 Ordinals 協議

衆所周知,在 Bitcoin 世界中最小的單位是聰 (sat),而 Ordinal Numbers 理論可以簡單地理解爲是人爲地給這些 sat 進行編號。從 BIP 提案中的動機部分我們可以總結爲該理論想要爲 Bitcoin 提供一個可作爲穩定標識符的方式來防止所有權轉移或密鑰輪換,且不需要對 Bitcoin 網絡進行任何更改。

當然,這個理論也存在著一些反對的意見,如會降低用戶的隱私性、增加 UTXO 集的大小、粉塵攻擊等,具體內容可參見 BIP 提案。

「2」Ordinals 協議

協議提出

Ordinals 協議 由 Casey 提出併髮布,他在其中提出了如下的想法:

”我們能否按照一定順序排列這些「聰」,給它們分配一個介於 0 和 2,100,000,000,000,000 之間的序數,然後,把它們連接到其他信息:圖片、文字、視頻甚至一串代碼。從而每個聰都變得獨一無二,不可替代。這就相當於讓比特幣擁有了原生的、創造 NFT 的能力。”

Ordinals 協議在 2022 年年底就已部署,第一個主網上的銘文是在 2022.12.14 UTC 銘刻的(https://ordinalswallet.com/inscription/6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0),在這期間協議一直都在更新迭代但未進行官宣,目前能從 Casey 的推特中找到的第一條官宣推文如下,所以 Ordinals 協議既可以認爲是在 12 月提出,也可以是在 1 月提出:(這裡也要感謝 shep 哥提供的線索)

協議特點

sat 的編號以及稀有度的畫分

人類是天生的收藏家,既然 Ordinal Numbers 是人爲地給 sat 進行編號,那爲何不來給這些 sat 來個高低之分,故有了稀有度之間的區分。目前稀有度共分爲 6 種:


這個稀有度就類似於我們在現實生活中玩紙鈔所説的”豹子鈔“、”連號鈔“等等,本質上都是紙幣,其實際價值就是該紙幣的麵值,但因爲人賦予了其特殊的含義,故具有了更高的收藏價值,也就有了溢價,即我們常説的”共識産生價值“。

Ordinals 協議在爲每個 sat 賦予特定規則序號併在交易中進行追蹤的衕時,還允許任何人可以通過 Ordinals 協議附加額外的數據如圖片(Image)、文本(Text)、視頻(Video)、音頻(Audio)等等。在當時早期玩家們更多是在上麵創建 NFT,創始人 Casey 對它的最初定位,也是想讓人們在 Bitcoin 這條最古老、共識最強的鏈上,存儲一些永恆不變的東西。所以在一段時間裡,很多人會把 Ordinals 和「比特幣 NFT」畫上等號。如今我們在 Unisat Wallet 中仍然可以看到它們的身影。


交易先進先出

爲了確保帶有序號的 sat 在交易過程中不會出現順序混亂,所以採取了交易先進先出的方式。這裡引用王一石老師的文章示例(https://yishi.io/a-beginner-guide-to-the-ordinals-protocol/)來解釋先進先出這個特點:

下圖中,左側有兩筆 Input,地址 1 和地址 2 共有 5 聰,在這筆交易中,4 聰被髮送到了一個 3oPz 開頭的地址,另外還剩 1 聰作爲礦工費付給礦工。


假設上述交易中,我們偷偷地利用 Ord 協議給每個聰安排了一個身份(序號),那麽交易完成後,地址 1 和地址 2 的 4 個有編號的聰 Ord A->D 就跑到了地址 3 那裡,最後一個聰則給了礦工。

所謂「先進先出」,意思就是每個聰的編號排序,是按照它在交易輸出中的索引決定的。比如下圖中的交易輸出中(Output),地址 3 被排在礦工地址前麵,那麽從地址 1 和地址 2 轉過來的聰,先由地址 3 繼承,然後才是礦工地址。


協議原理

對於 Bitcoin 比較了解的朋友們都知道,Bitcoin 自出生是作爲一種點對點的電子貨幣繫統而存在的,其使用的編程語言是非圖靈完備的腳本語言,因此想要實現一些覆雜功能幾乎不可能,而在 17 年和 21 年 BTC 的兩次重大更新使得我們可以在 BTC 上實現一些包含覆雜邏輯的功能。

基於上述的髮展前提下,Ordinals 協議通過將其銘文內容寫入到 Taproot 腳本中併通過 UTXO 來達到查看和轉移的效果。由於 Taproot 腳本花費隻能從現有的 Taproot Outputs 中進行,所以採用提交/揭示兩階段 (commit/reveal) 來實現銘刻。首先在提交交易中我們需要創建一個包含銘文內容的腳本的 Taproot Output,其次在揭示交易中,將前麵創建的提交交易花費掉,從而在鏈上揭示該銘文的內容,在這個過程中我們還需要對銘文的內容進行一繫列序列化:

那麽這裡用大白話來解釋的話,就相當於你髮起了一筆微信轉賬,在轉賬的過程中,我們需要備註(Taproot Output)中寫明你創建的銘文的內容,然後再把這筆轉賬髮送出去(花費掉提交交易),那麽在髮送完成之後我們就可以在聊天框中讓對方看到你在備註中寫明的內容(揭示交易)。如果這筆轉賬沒有寫備註或者交易取消,則這個銘文的內容併不會上鏈。

Chapter Ⅱ — BTC 生態資産髮行的百花齊放

「1」Brc20 協議

協議提出

在 Ordinals 協議出來之後,早期玩家都在玩 NFT,而匿名開髮者 domo 則在 2023.3.8 髮布了一個實驗性標準 — 基於 Ordinals 協議改進的 BRC-20 協議併正式部署了第一個 BRC20 $ordi,該協議使得任何人都可以在 Bitcoin 網絡中髮行代幣,類似於 Ethereum 上的 ERC-20 代幣的玩法。

註意:

  1. domo 最早關於 BRC-20 的推文是 2023.3.9,但從 $meme 和 $ordi 的部署時間來看,應該是 2023.3.8 就已推出

  2. $meme 是第一個部署的 BRC20,而 $ordi 是第一個正式髮布的 BRC20,可通過查看它們的部署時間推斷出來

而關於 $ordi 的髮展大家應該都有所體會,這裡不多提及,詳情可參考下方這篇推文:

協議原理

BRC-20 協議通過製定一繫列標準來實現在 Ordinal 理論的基礎上可以部署、鑄造、轉移 BRC20 token。該協議的格式標準源於 Sats Name 項目(第一個基於 Ordinals 協議的 DID 項目)的格式:

衕樣,這裡用大白話來解釋的話,與 Ordinals 協議一樣相當於你髮起了一筆微信轉賬,隻不過備註的內容有所不衕。

延伸

BRC-20 協議的這種方式雖然實現了在 Bitcoin 鏈上可以自由髮行衕質化 token,但因爲 Bitcoin 沒有賬戶模型且 BRC-20 的內容是放在 Segwit 的 Taproot 腳本中導緻我們無法直接在鏈上計算出每個賬戶的 BRC20 餘額。所以目前採取的方式爲在鏈下構建一個索引服務器來實現 BRC20 的代幣信息穫取、餘額計算、交易轉賬等,但這種方式會存在中心化的風險。

首先,可以先理解 BTC 一層協議的三大部分:協議規定了在比特幣上寫入數據的規則,索引器提供了查詢與解析這些數據的能力,而賬本記録了代幣餘額,處理了轉賬。

對於 BRC20 來説,索引服務器首先需要識別每一次的 BRC20 部署,從而讀取代幣信息,這部分被稱爲“索引”。

衕時,由於 BRC20 的餘額都被刻入了腳本中,BTC 網絡本身無法識別,因此 BRC20 的索引服務器必鬚在本地構建一個記録 BRC20 餘額的賬本。每次髮生轉賬時,交易是否能進行(有足夠多的幣),都需要檢查本地賬本,併進行更新。


所以 BRC20 在交易時需要髮送兩筆交易:

  1. 第一筆交易在本地帳本中讀取最新賬本數據併計算餘額

  2. 第二筆交易再進行轉賬。

Ordinals 協議本質上是爲 NFT 設計,基於其改進的 BRC20 在轉賬覆雜度上,是遞歸增長的。BRC20 索引器還承擔了賬本的工作,這個賬本完全脫離比特幣存在於鏈下。索引器必鬚準確記録每一次餘額變化,才能保證賬本的完整性。

因此隨著時間堆積,索引器賬本是會堆積的,節點的壓力會越來越大。如果索引器沒有持續激勵,將難以持續。如果索引器賬本不再提供服務,那麽 BRC20 將徹底無法使用。

「2」TRAC Systems

$TRAC

$TRAC 是由 Benny 在 2023.5.3 啟動併於 2023.5.22 正式部署上線的一個 BRC20 Token。

Trac Core

Trac core 是比特幣銘文的預言機和去中心化索引器,解決銘文生態數據索引、檢索、喂價等問題。

例如,索引器方麵,雖然銘文數據存儲在比特幣鏈上,但這隻是相關銘文的信息,而數據更新和查賬環節需要依賴第三方中心化的索引器,安全性始終會被詬病 (例 11 月末市場對 Binance 的 ordi 索引記賬錯誤),所以 Trac 能夠更大程度的讓銘文生態繼承比特幣的安全,收集、組織和排序比特幣上的所有數據,未來計畫引入數百個索引器節點。

衕時隨著節點的增加,Trac Core 也整合了預言機的作用,從外部來源穫取必要的可靠數據以輸入區塊鏈,是後續搭建銘文原生 DeFi 等上層協議的基礎,且 Trac 預言機的 API 是免費可以調用的。

因此,Trac core 兼具去中心化索引器和比特幣預言機的生態卡位可以説走在了大部分銘文項目的前麵。

Tap Protocol

Tap Protocol 由 $TRAC 團隊在 2023.8.7 髮布的一個基於 Ordinals 的改進協議。我們可以將其看爲是升級版的鏡像 BRC20 協議,是對 BRC20 進行兼容和升級的協議,它具有以下 4 點特性:

  1. 具有獨特代幣標準的 OrdFi 協議
  2. 兼容 BRC20 代幣,便於市場集成,且突破了 BRC20 的名稱長度限製,BRC-20 代幣長度固定爲 4 位,而 Tap 的代幣長度爲 3 或者 5-32 位(不能是 4 位)
  3. 支持批量轉賬、質押資産、代幣 swap 等功能。提高交易效率而不依賴 L2 鏈
  4. 首個支持詛咒銘文的協議

使用前麵部署的 $TRAC 作爲其協議的治理代幣(不太能算是特點,但放在這進行説明)

目前 Tap Protocol 中官方髮行了 $TAP 和 $-TAP 這兩個 token,其中 $TAP 由 BennyTheDev 在 2023.8.6 被鑄造但併未流通;$-TAP 則是開放給了社區 mint,總量 21,000,000 枚(也就是 21,000 張),根據 Shep 的考證,$-TAP 比 $TAP 更早部署 30 分鐘,是協議中真正的第一個原生代幣。

Pipe

Pipe 協議是由 $TRAC 的作者 Benny 提出,該協議是 Benny 針對 Runes 協議進行了改進。Pipe 協議可以説是彎道搶跑了 Runes 協議,因爲 Runes 協議由 Ordinals 協議創始人 Casey 提出,但其主要精力在 Ordinals 協議身上,所以 Runes 協議的開髮進展一直比較慢,而 Benny 在學習完 Runes 協議的思想後便在短短一個月左右推出了 Pipe 協議

三者之間的聯繫

到這我們可以看到 Benny 在不到半年的時間裡連著推出了 3 個項目,而這 3 個項目之間也是層層相扣,極緻套娃,讓我們通過下圖來捋一捋它們之間的關繫。

一般來講,項目的治理代幣都是選擇其協議的原生代幣來充當的,而 Benny 通過這種治理代幣的方式來達到三個項目可以相互促進和製約,算是極其少見的。目前對於這些治理代幣的具體功能官方還未公布,所以在接下來的髮展中我們可以看看這會不會産生出一些不一樣的精彩碰撞。

「3」Atomicals 協議

協議提出

Atomicals 協議的創始人在二月份的時候嘗試在 Ordinals 協議上去開髮一個 DID 項目,但在開髮的過程中他髮現 Ordinals 協議的局限性導緻他想要的一些功能無法實現或是有些別扭,便於 2023.5.29 在推特上髮布了第一條關於 Atomicals 協議的想法,最後經過幾個月的開髮之後於 2023.9.17 上線了協議。

最初 Atomicals 協議的推出併未在 Bitcoin 生態中激起太多的水花,因爲當時由於 Ordinals 協議和 BRC-20 協議的推出,不衕鏈上涌現出了一大批基於它們的改進協議,但當我們通過查看 Atomicals 協議的文檔時,我們會髮現它是另外一個完全不衕的協議。

理論基礎 — 數字物質理論(DMT)

DMT 理論 (Digital Matter Theory) 指的是數字物質理論,指數字信息不僅僅是隨機數和字母,實際上它也可以被視爲自己的“物質”,例如木材或金屬。DMT 在區塊鏈數據中可以是交易、字節或任何其他模式的區塊鏈數據,而這些模式可以變成有價值的數字項目或資産。

這裡也引用一下 Jingle 博士的內容,方便大家更好地理解:

  1. 有些物理學家聲稱信息是一種新的物質形式,最終可能戰勝地球上的一切成爲主宰(也很有爭議)。按照目前的增長趨勢,大約 350 年內,地球上使用的數字信息量可能比物質原子還要多,這也凸顯了數字信息的指數級增長和重要性。
  2. 物理學家這一想法鼓勵很多人將他轉化成可執行的協議,從比特幣區塊鏈中解析出有價值的信息用來創作“非任意代幣”。利用數字物質理論可能會徹底改變數字價值的創造,使其更加非任意性和有意義。通過在數字物質理論的背景下利用數據,可以創建新的機製來識別和導出數據中的新價值序列,從而爲新形式的代幣開辟了可能性。
  3. 譬如有人甚至就把比特幣就比做 DMT 的一種應用,比特幣也是一種非任意代幣,有自己的規範比如 2100 萬枚,10 分鐘出一個區塊等等。通過比特幣網絡上的數字信息交換,能夠進行價值的轉移和儲存。雖然比特幣隻存在於數字世界中,但其價值和影響力可以在現實世界中産生重大影響,就像傳統的物理貨幣一樣。
  4. 然而,DMT 併非沒有爭議。一些批評者認爲數字信息不能與物質和能量等基本物理實體相提併論,因爲數字信息本身併不能直接改變現實世界。不過,DMT 的倡導者則認爲,雖然數字信息無法直接改變現實世界。但是,通過人類的行動和決策,數字信息可以間接地改變世界,比如加密貨幣的應用。

現有 Bitcoin 建設者麵臨的問題

  1. 專有 API 導緻的各種問題:
  2. 服務鎖定、高交互成本、相衕的鏈上數據會有不衕的錶現形式、開髮者之間的競爭
  3. 不可靠的索引器:
  4. 資産安全問題、頻繁改動、Ordinals 的正負數
  5. 缺乏頂層設計:
  6. 難以組合協議併開髮出專有設施
  7. 鏈上元數據的局限性:
  8. 示例:集合必鬚手動上傳到 Github 倉庫中,併且它們必鬚在數十個市場上手動更新,對於鏈上響應沒有達成共識
  9. 錯誤無法修覆或修覆成本高昂
  10. Ordinals 協議的數據結構非常依賴於單個文件的使用,這意味著不衕市場存在鏈外約定和專有索引
  11. 缺少控製:
  12. 如果無法訪問強大的高性能去中心化索引器以及更多服務/索引器鎖定,那麽數據可移植性將會成爲一個問題
  13. 缺乏收益:
  14. 依賴這些特定的服務和市場及其索引器、API 等專有服務會導緻利潤減少

前三點是針對開髮者的問題,後三點是針對創作者的問題

原子理論

Atomicals 協議是一種簡單而靈活的協議,用於爲比特幣等未花費的交易輸出 (UTXO) 區塊鏈鑄造、轉移和更新數字對象(傳統上稱爲 NFT)。

​1️⃣ 數字對象 — “atom” NFTs

Atomical(或稱爲“原子”)是一種新型的 NFT,可以在比特幣上鑄造、轉移和更新。主要區別是不需要使用中心化服務或可信的第三方索引器。它不需要對比特幣進行任何更改就可運行,也不需要側鏈或任何 L2。是時候永遠收回對我們數字生活的控製權了。

2️⃣BitWork — 微工作量證明 PoW

Atomicals 協議最有趣的改進在於,把 CPU 計算環節加入了代幣的鑄造過程中,這個環節被稱爲BitWork。鑄造者需窮舉計算出匹配特定前綴字符的 hash 值後才可以鑄造。

PoW 可以使得代幣鑄造變得相對公平,既有能源和時間的價值註入,又有了隨機的運氣成分存在。

不衕於傳統的 PoW 算法計算難度大,Bitwork 通過改變前綴匹配的方式來實現細粒度地調整挖礦難度,它可以在前綴後添加 1 到 15 之間的數字,如: “7777.1” 或 “7777.15” 或介於兩者之間的任何數字,該數字錶示該字符允許的變化範圍。

其工作原理是 “.” 後麵的數字稱爲半通配符,用於匹配從該數字開始的任何第 5 個字符。以 “7777.10” 爲例:前 4 個 txid 字符(十六進製)必鬚爲 “7777”,而第 5 個字符可以是數字 10 (十六進製)及以上的數字。

所以 5 位數字可以爲 a、b、c、d、e 或 f。這使得整個繫統不至於每次難度增加時隻有 16 倍可以選擇,而是可以選擇 2 倍到 16 倍之間的範圍。

衕時 BitWork 也帶來了一些新奇的用例:

  1. 在鑄造過程中加入隨機的運氣成分
  2. 圍繞虛榮的 TXIDs 和 REFs 來組織社區
  3. 當你有一個非常酷的參考或前綴時,可以通過共識來組織一個相關社區
  4. 基於昂貴信號理論的內容排名
  5. 這樣我們可以根據電力等能源消耗來對內容進行排名
  6. 節流和限製 token 的鑄造 — 垃圾郵件過濾器

3️⃣Container NFTs — NFT 標準

容器(Container)是一種用於錶示 NFT 和元數據的集合標準。其可以用於 Atomicals、Ordinals、Bitmaps 等任何協議的內容的增加/修改/刪除,還可以選擇永久“密封”即把內容鎖定到一個容器中然後把可以打開容器的”鑰匙”給銷毀掉,從而達到保持密封時的狀態且無法修改的目的。

容器名稱服務:

  1. 容器名稱以主題標簽 # 符號開頭,且每個名稱都是獨一無二不可重覆的,在鑄造時採取先到先得的方式
  2. 名稱的長度在 3-64 個字符範圍之間,且使用了 Bitwork 來減慢容器名稱的註冊速度
  3. 容器名稱示例:#bitcoin-funks,#gemini-warriors,……

4️⃣ARC20 — 染色幣

Atomicals 協議以比特幣的最小單位 sat 作爲基本“原子”,每一個 sat 的 UTXO 用來代錶這個 Token 本身即 ARC20 的餘額就是 sat 的數量,1 token = 1 sat。

ARC20 是一種染色幣模型,註冊信息是記録在交易腳本中。通過將信息與 UTXO 綁定在一起可以提高 token 的可編程性和去中心化程度,衕時交易的安全性由 BTC 主網來保證,在追蹤交易、計算餘額等方麵,不需要任何的鏈下繫統,來計算 ARC20 代幣的餘額,因爲代幣餘額與 UTXO 中的 sat 數量保持一緻。這是與 BRC-20 協議最大的區別。

在部署 ARC20 時,代幣名稱、總量、數量限製、難度設置、開始區塊、圖像等等信息。

  1. 用戶在鑄造 ARC20 時,將代幣的名稱寫入 UTXO 的腳本中,數量直接由 UTXO 中 sats 的數量決定,1 sat = 1 token。
  2. 轉賬 ARC20,用戶無需再曏 BTC 存入任何數據,僅需將持續持有代幣的 UXTO 作爲交易輸入,輸出給其他地址。

對於 ARC20 來説,我們隻需要一個索引,來幫助我們讀取代幣註冊信息,衕時識別 mint 交易,來確認驗證哪些 UTXO 是 ARC20。

這帶來的好處是:

  1. 極大地降低了索引服務器的成本,幾乎任何人都能自己製作索引服務器,繫統去中心化程度很高
  2. 轉賬完全依賴 BTC 網絡,不會重覆創造垃圾交易,ARC20 轉賬本身安全性由 BTC 保障
  3. ARC20 原子性和 BTC 的原子性保持一緻,適合實現很多原生應用

當然,染色幣的設計也帶來了一些劣勢,因爲沒有在數據中寫入餘額,而是綁定 sat,因此 ARC20 餘額的最小拆分精度爲 1。

​這也使得,在 BTC 主網自身爲了防止粉塵攻擊而設定了最少 546 sat 的交易限製下,用戶目前無法進行細粒度交易。不過 Atomicals 協議目前已經給出了具體拆分方案,併在積極開髮中。

這裡用一張圖來展示 BRC20 和 ARC20 最本質的不衕:


5️⃣Realm Name System (RNS) — 領域域名繫統

RNS 號稱是 DNS 域名繫統在真正對手,旨在成爲 DNS 和其他區塊鏈域名繫統的全球替代品

Realm Name 是人類可讀的標識符,可用於關聯網絡地址和資源信息。領域名稱以加號 + 開頭,併且至少有一個字母字符,例如 +alice 和 +agent007 ,它們都是有效名稱(頂級 — 領域域名繫統 (RNS) 中的領域或 TLR)。

領域名稱是使用原子數字對象格式直接在比特幣區塊鏈上自行擁有和自行管理的,這基本上意味著沒有中間人或中心化註冊商。


6️⃣Subrealm Minting — 子領域鑄造

通過在任何領域 (Realm) 下髮行子領域 (Subrealm) 來管理和代幣化社區,具體規則如下:

  1. 任何一個領域或子領域都可以髮布子領域
  2. 所有子領域都可以繼承相衕的特點併基於子領域髮布其子領域
  3. 所有人都是他們擁有的領域的註冊者,不存在中心化機構

舉個通俗的例子:

  1. 首先我們註冊了一個領域 +ATOM
  2. 當我們想要在這個領域下組建一個關於 Punk NFT 的社區時,我們就可以基於 +ATOM 領域創建一個子領域 +ATOM.PUNK
  3. 在之後我們想在 Punk 社區裡組建一個 DAO,那麽就可以再創建一個子領域 +ATOM.PUNK.DAO
  4. DAO 中每個人都分配一個 DID,則可以創建一個子域名 +ATOM.PUNK.DAO.JINGLE

除此之外,Subrealm 還可以用於社交媒體組織、身份驗證、忠誠度獎勵等等。

協議特點

通過上方的原子理論,我們可以知道 Atomicals 協議的主要特點包括:

  1. 使用聰作爲基本單位代錶代幣
  2. 允許在比特幣上創建、傳輸和更新數字對象
  3. 提供去中心化且符合比特幣文化的代幣化方法
  4. 利用工作量證明(POW)增加鑄造過程的公平性和去中心化
  5. 旨在擴展比特幣的功能,支持更廣泛的應用

與其他協議的主要區別

了解 Atomicals 協議差異的最佳方法是將其與其他流行的 NFT 協議進行比較:

「4」Bitmap 協議

協議提出

Bitmap.land 是比特幣生態中首個元宇宙項目,它基於序數理論(Ordinals theory)和位圖理論(Bitmap theory)。

位圖理論(Bitmap theory)由推特用戶 @blockamoto 在 2023.6.5 日提出。

這一理論將比特幣區塊中的每筆交易輸入映射成地塊(Parcel),形成一個街區或區域(District)。不衕交易輸入的大小差異導緻映射出的地塊大小也不衕。

協議概念

Bitmap.land 的買家受到 Decentraland 和 The Sandbox 的影響,採用了在地圖上畫分土地、繪製圖案的方式,類似於這兩個平颱上的買地邏輯。用戶通過銘文方式將數據寫入 Satoshi,穫得特定比特幣區塊的所有權,類似於免費鑄幣。


在比特幣區塊鏈上,每個區塊都被畫分爲四個部分,以代錶不衕的減半周期。用戶可以在 Bitmap.land 網站上查看每個區塊的編號和顔色,不衕顔色代錶不衕的售賣狀態。

Bitmap.land 的髮售與序數理論緊密相關,類似於 Decentraland 和 The Sandbox 的虛擬土地髮售依賴於 ERC-721 標準。序數理論與早期的染色幣原理相似,但在比特幣的當前敘事、共識、生態和基礎設施背景下,兩者有所不衕。雖然序數理論不像 ERC-721 那樣創新,但 BRC-20 的方法更加原始。

位圖理論爲比特幣區塊增添了新的解釋,提供了一種話題性,盡管缺乏實用性。它改變了比特幣和元宇宙之間的聯繫,通過允許用戶擁有和記録單個區塊,爲比特幣區塊鏈的每個區塊提供了一個新的維度,併使其成爲元宇宙的一部分。

位圖理論吸引了 Ordinals 社區的關註,激髮了銘文熱潮。比特幣區塊鏈上的任何區塊都可以通過 Bitmap 成爲元宇宙的一部分,爲社區帶來新的創造和所有權機會。

Bitmap.land 通過位圖理論模糊了比特幣和元宇宙之間的界限,爲所有權、創造力和社區髮展鋪平了道路。隨著銘文熱潮的繼續,對於那些尋求在數字領域占據一席之地的人來説,這意味著巨大的潛力。

感興趣的衕學還可以去官方的瀏覽器查看各種 Bitmap:https://bitmap.game/

「5」BRC-100 協議

協議提出

衆所周知,Ordinals 協議、BRC-20 等基於比特幣的協議通過“鏈上聲明、鏈下解析”機製,給比特幣生態的髮展帶來了很大的想象空間。併且大量比特幣 NFT 和代幣已經髮行,但 DeFi 等去中心化應用的髮展仍然滯後。故 Mikael.btc 於 2023.9.2 髮布了一種支持去中心化計算的協議:BRC-100。

協議介紹

BRC-100 是一種基於 Ordinals 理論的擴展協議,專爲在比特幣 Layer 1 上實現各種去中心化應用而設計。這一協議不僅承接了 BRC-20 在比特幣上的基本功能,比如創建、鑄造和交易,還引入了去中心化計算的概念。

這意味著,基於 BRC-100 協議棧,可以開髮諸如 DeFi、SocialFi 和 GameFi 等各類去中心化應用,爲比特幣第一層帶來真正的去中心化、無需信任、抗審查和無需許可的應用場景。

BRC-100 協議的一大特色是它的互操作性,它不僅允許在其協議棧內的所有協議和應用程序相互兼容,還支持與 BTC、BRC-20 或其他第 1 層鏈如以太坊和 Stacks 進行交互。此外,協議還引入了 UTXO 模型和狀態機模型,增強了其安全性和計算能力。

協議特點

因爲 BRC-100 協議是 Ordinals 理論的擴展,所以 BRC-100 自身就具有 BRC-20 的所有特性,衕時還引入了一些創新特性:

省流:就是基於 BRC-100 協議進行各種擴展如空投協議、治理協議、中繼協議等等,我們可以爲理解爲 Mikael 想要將各種 DeFi 的玩法引入到 BTC 中

協議繼承

BRC-100 協議引入了繼承的概念。直接或間接繼承自 BRC-100 的協議稱爲 BRC-100 擴展協議。 BRC-100 擴展協議必鬚僅繼承自一種協議。擴展協議將繼承父協議的屬性、操作和計算操作,併且隻能擴展屬性和計算操作。

這就類似於我們在製作陶瓷時,在最初的時候隻是一個泥胚,慢慢地,我們通過對其進行打磨和造型,就逐漸有了更多擴展的功能如裝飾、盛放東西等。

BRC-100 協議棧

BRC-100 協議及其所有擴展和改進協議統稱爲 BRC-100 協議棧,基於該協議棧,所有代幣/應用程序都可以相互兼容,這意味著一個代幣/應用程序可以在任何地方使用其他應用程序。

協議和應用

在 BRC-100 協議棧中,協議是描述應用程序的屬性、操作和計算操作的標準。應用程序是協議通過銘文部署到比特幣網絡後創建的實例。

應用本質上是一個具有計算能力和狀態的代幣。協議中詳細描述了應用程序的計算能力。如果不添加子應用程序,應用程序就無法擁有協議中未描述的計算能力。添加的子應用程序也隻能具有協議的計算能力,否則公共索引器無法驗證應用程序的狀態,導緻用戶和應用程序的狀態不一緻。

應用嵌套

基於 BRC-100 及其擴展協議部署的應用可以嵌套,即一個應用下可以創建另一個應用,稱爲子應用。

子應用的 ticker 以 “parent application ticker:” 開頭,一個應用下可以創建多個應用,完成多個獨立的計算邏輯。例如,在經典的 AMM DEX 場景中,需要在一個 DEX 應用程序中創建多個 LP 子應用程序/代幣,如“amm_dex:LP_BRC100_BTC”。

應用狀態和地址

除了 UTXO 模型之外,BRC-100 協議還引入了狀態機模型來擴展協議的計算能力。

應用程序、子應用程序和地址都可以有狀態。例如,應用程序可以持有代幣,地址可以在應用程序中擁有餘額。 UTXO 和狀態的轉換是通過 burn2/burn3 和 mint2/mint3 指令完成的。

計算操作(cop)用於錶示具體的計算邏輯,即應用程序和地址狀態的轉換邏輯。

例如,地址 A 通過 burn3 銘文曏應用程序銷毀 10 個 token1。此時應用程序擁有這個 UTXO 和 10 個 token1。應用程序可以通過其計算邏輯改變任何地址或應用程序的內部狀態來分配這 10 個 token1。那麽應用程序中擁有 token1 的地址或應用程序就可以通過 mint3 指令鑄造它。

權限

BRC-100 協議引入了兩種角色:所有者和管理員。

帶有應用程序部署銘文的地址稱爲所有者。所有者可以跟蹤部署銘文的 UTXO 轉賬。所有子應用程序的所有者都是父應用程序的所有者。

管理員由所有者管理,管理員不能管理其他管理員。所有者和管理員的權限受到嚴格限製。他們無法審查用戶,隻能做:治理未啟動 DAO 的應用程序,完成 mint2/burn2 的計算操作。

管理員可以是地址、應用程序或子應用程序。應用程序和子應用程序默認互爲管理員,無需額外設置,但子應用程序之間不互爲管理員。

burn2/burn3 的銘文需要髮送給應用程序的部署者才能正確處理。

“mint2” 指令需要鑄造的部分代幣隻能由應用程序/子應用程序邏輯分配,併且應用程序/子應用程序需要成爲代幣的管理員,“burn2” 指令也有類似的邏輯。

burn2/burn3 的銘文需要髮送給應用程序的部署者,以便根據計算操作的邏輯正確處理。

應用程序的去中心化治理

BRC-100 協議棧引入了治理協議:BRC-101,它可以治理實現 BRC-100 或其擴展協議標準的應用程序。而應用啟動 DAO 後,需要通過去中心化投票來完成治理。

應用程序的治理包括:更新應用程序和子應用程序的屬性、部署子應用程序、停止應用程序。應用治理是鏈上治理。鏈上投票通過後,應通過計算操作:egov 通知應用程序,然後應用程序將在時間鎖定後自動執行治理。

部署應用程序/Token

在 BRC-100 協議中,有兩種部署應用程序的方式:一種是直接使用部署指令進行部署,另一種是通過治理協議:BRC-101 進行部署。

第一個用於部署配置不需要治理的父應用程序和子應用程序,另一個用於部署需要治理的子應用程序。

鑄造代幣

BRC-100 協議提供了三種鑄造指令:mint、mint2、mint3,用於在不衕場景下鑄造代幣。

部署應用程序時,需要設置用戶可以鑄造的代幣數量(使用 “mint” 指令)。剩餘的代幣也將使用 “mint” 指令來鑄造。

“mint”:用戶鑄造,公平鑄造,任何人都可以爲用戶鑄造代幣,但 “mint” 操作者鑄造的總數不能超過應用程序的 “max” 和 “mma” 屬性的設置。鑄幣後,代幣的流通供應量將會增加。

“mint2”:白名單鑄造,應用程序記録可以鑄造的用戶或應用程序的數量,任何人都可以在應用程序規則下爲用戶或應用程序 mint2 代幣。 mint2 之後,代幣的流通供應量也將增加。

“mint3”:國庫鑄造,mint3 爲其他應用中的用戶或應用的餘額,任何人都可以在應用規則下爲用戶或應用 mint3 代幣。 mint3 之後,代幣的流通供應量不會增加。

銷毀代幣

銷毀是 BRC-100 協議新引入的操作。用戶可以對銷毀操作進行銘刻,然後將銘文傳輸給應用程序的部署者,這與傳輸操作的語義類似。然後刻録的代幣將被銷毀或轉移到應用程序的餘額中。

與 mint 操作的定義類似,burn 操作符也有 3 個:burn、burn2、burn3,邏輯上分別對應 mint、mint2、mint3。不需要額外的配置,所有應用程序/代幣都支持這三個銷毀指令。

“burn”:公共銷毀,每個人都可以使用指令銷毀代幣。代幣銷毀成功後,流通量將會減少,且被銷毀的代幣無法再次鑄造。

“burn2”:白名單銷毀,根據應用程序預設的規則,burn2 代幣到應用程序後,用戶的餘額會減少,應用程序的狀態也會相應更新,流通量會減少。實際中, AMM DEX 中的移除流動性等邏輯可以通過 burn2 來實現。

“burn3”:國庫銷毀,burn3 會減少用戶的代幣餘額,增加 “to” 應用的餘額。實際應用中,可以配合 mint3 完成 AMM DEX 中的兌換代幣、增加流動性等邏輯。

交易稅和通貨緊縮

BRC-100 協議引入了一種新的代幣交易機製:交易稅和通貨緊縮。應用程序可以設置交易稅收百分比、稅收接收者和交易黑洞百分比。這些設置僅在基於 AMM 的去中心化交易所進行交易時生效。正常的轉賬、鑄幣和銷毀操作不會引髮交易稅和通貨緊縮。

計算操作

計算操作是 BRC-100 協議的擴展計算行爲。它用 cop 屬性來錶示,是協議計算能力的最小單位。與 op 操作符一起使用時:burn2/burn3/mint2/mint3,可以理解爲狀態轉換函數,它定義了應用程序和用戶的狀態在相應的 op 操作符下如何更新。

Oracle 預言機

Oracle 是區塊鏈與鏈下各方交互的常見需求,併且在以太坊等區塊鏈上得到了很好的實現和應用。如果沒有預言機,區塊鏈上的智能合約將完全局限於鏈上數據。但與區塊鏈相比,BRC-100 協議有非常特殊的特點。

它不僅具有區塊鏈的計算能力,而且還依賴鏈下索引器來完成計算。衕時,鏈下索引器能夠直接與其他區塊鏈或元協議進行通信,但區塊鏈無法做到這一點,這意味著索引器可以通過足夠的證明數據來驗證鏈下或鏈上的任何數據滿足 Oracle BRC-100 協議的要求。

例如:驗證 BTC 或 BRC-20 資産的轉移、驗證以太坊某個區塊上的 ETH 價格等。

換句話説,在 BRC-100 協議中,預言機有了新的範式:證明和驗證,其中用戶提交證明數據,索引器作爲 Oracle Verifier 來驗證用戶提交的協議外證明數據,不需要獨立的 Oracle 服務。

BRC-100協議中,burn2/burn3/mint2/mint3 指令原生支持 proof 屬性,用於提交協議外證明數據。索引器可以驗證證明數據,保證狀態的一緻性和正確性,證明可以是轉賬證明、默剋爾樹證明、零知識證明、價格證明等,可用於橋接資産、空投等場景、比特幣第 2 層、借貸清算等。

中繼協議

比特幣上的元協議是異構的,無法相互通信。不衕的協議類似於不衕的區塊鏈,它們共享比特幣區塊鏈的安全性,併且具有不衕的計算能力。此外,元協議不能直接與其他區塊鏈通信:例如以太坊,也不能使用其他區塊鏈上的資産。

因此,BRC-100 協議棧需要中繼協議來完成比特幣、元協議、區塊鏈與 BRC-100 協議之間的通信,將其他協議或區塊鏈上的資産橋接到 BRC-100 上,參與 DeFi 等去中心化應用。衕時,由於協議和區塊鏈的多樣性,BRC-100 將擁有多種中繼協議。

首先,我們將髮布:BRC-103,負責橋接比特幣、BRC-20 和 BRC-100 之間的資産。

當將資産從元協議或區塊鏈(來源)橋接到 BRC-100 協議(目標)時,爲了索引器可以驗證傳輸的正確性,需要使用 “mint2” 指令提交證明數據,這稱爲傳輸證明。

轉賬證明是指在目標協議(BRC-100)上鑄造錨定資産時,需要衕時提交來源端(如比特幣、BRC-20 或其他區塊鏈)上的轉賬數據作爲證明,可以是交易哈希或銘文 ID。

以便所有 BRC-100 索引器都可以驗證所錨定資産鑄幣的正確性。

Transfer Proof 是 Oracle BRC-100 協議的一個非常重要的應用。

協議用例

由於 BRC-100 是從 BRC-20 擴展而來,所以本質上就已擁有了 BRC-20 的所有應用場景,但 BRC-100 的應用場景遠不止如此。我們依然可以在 BRC-100 協議的基礎上再進行擴展,以下是官方列出的一些擴展協議,部分協議已在開髮中:

BRC-101(已髮布)

BRC-100 協議棧的去中心化鏈上治理協議,定義了如何更新父/子應用程序/代幣的屬性、停止應用程序和添加子應用程序。

另外,BRC-101 也可以通過去中心化投票來完成鏈下治理。

BRC-102(開髮中)

自動化流動性協議,定義了如何通過自動做市商(AMM)算法交換 BRC-100 協議棧的代幣。計算邏輯將類似於以太坊上的 Uniswap。

BRC-103(開髮中)

BTC、BRC-20 和 BRC-100 之間的中繼協議。比特幣上的元協議是異構的併且無法相互通信。不衕的協議類似於不衕的鏈。它們共享比特幣區塊鏈的安全性,併具有不衕的計算能力。

因此 BRC-100 協議棧會髮布多個中繼協議來完成元協議、不衕鏈和 BRC-100 之間的通信,併將其他協議和鏈上的資産橋接到 BRC-100 上,參與 DeFi 等 DApp。

BRC-104

流動性挖礦協議,定義了質押代幣後如何穫得代幣獎勵。

質押代幣可以是任何基於 BRC-100 的代幣,例如 BRC-103 協議的流動性池代幣,也可以是與獎勵代幣相衕的代幣。此外,BRC-104 將支持鎖定期來鎖定質押的代幣。

BRC-105

空投協議,定義了如何高效地將代幣空投到多個地址。

該協議將使用 Merkle Tree 來完成空投,以節省交易費用,因爲所有原始空投數據不需要在比特幣上公開。用戶在 “mint2” 時隻需要提交 Merkle Proof 來證明自己擁有空投,那麽所有索引器都可以驗證正確性來完成空投。

BRC-106

去中心化穩定幣池協議,定義了如何通過抵押品生成穩定幣。

計算邏輯將類似於以太坊上 MakerDAO3 的 DAI。

BRC-107

借貸池協議,定義了如何通過抵押品借入資産。

計算邏輯將類似於以太坊上的Aave。

BRC-108

穩定幣的自動化流動性協議。

BRC-109

永續期貨的去中心化交易協議。

BRC-110

EVM 兼容區塊鏈和 BRC-100 之間的中繼協議,定義了如何將 EVM 兼容區塊鏈上的資産橋接到 BRC-100。

BRC-111

比特幣第 2 層驗證協議,定義了如何像以太坊上的第 2 層智能合約一樣驗證比特幣第 2 層的證明數據。

「6」BRC-420 協議

協議提出

在 BRC-20 協議提出之後,2023.9.19 出現了另一個新的實驗協議 BRC-420,又稱爲元宇宙協議。

協議概念

BRC-420 是一個有趣的實驗,它是 Ordinals 協議中第一個元宇宙協議,是基於 Bitmap 協議的資産協議。

通過將多個銘文組合成一個覆雜的資産,例如游戲物品、動畫和效果,或者元宇宙中的游戲模塊。創造出了從小型角色、寵物到完整游戲腳本和虛擬機的各類資産。

這些資産因其鏈上開源特性,任何客戶端都可以運行或校驗,充分體現了全鏈游戲的 “Client Agnostic” 精神。


BRC-420 協議中包含兩部分,一是 Metaverse Standard(元宇宙標準),二是 Royalty Standard(版稅標準),前者爲元宇宙中的資産定義了開放格式,而後者則爲創作者經濟設定了鏈上協議。

BRC-420 爲 Ordinals 的鏈上游戲和模塊化區塊鏈開辟了可能性。不衕的創造者可以貢獻不衕的模塊,新的創造者可以在前人的創新基礎上進行創新。這導緻了 Ordinals 生態繫統內各種創新的激增,使所有參與者受益。

協議髮展

目前,BRC-420 在 2023.11.3 髮布了 BRC-420 DLC,它可以將數千個元銘文集成到 1 個 DLC 中。在部署之後,用戶可以在一次鑄造中穫得數千個元資産。

「7」Runes 協議

協議提出

在 BRC20 協議出來之後,Casey 覺得對於在 Bitcoin 上創建衕質化代幣不是一個好主意,99% 的衕質化代幣都是騙局且短期內不會消失。爲比特幣創建一個良好的衕質化代幣協議可能會爲比特幣帶來可觀的交易費收入、開髮者的關註度和用戶。

因此 Casey 便於 2023.9.26 提出了基於 UTXO 技術的 Runes 協議。

Runes 協議的設計可能也是受到了 ARC20 的影響,選擇直接在 UTXO 的腳本中寫入 Token 數據,這包含了 Token 的 ID、輸出與數量。

顯然,Runes 的實現與 ARC20 非常相似,將 token 轉賬直接交給 BTC 主網處理。區別在於, Runes 在腳本數據中寫入了 Token 數量,這讓他比 ARC20 具備更高的精度。

但衕時,覆雜度也變得更高,難以像 ARC20 一樣直接利用 BTC UTXO 的組合性。

協議髮展

在 Runes 協議推出之後,由於 Casey 的開髮精力主要還是在 Ordinals 協議上,所以 Runes 協議的開髮一直比較緩慢,這也是爲什麽 Benny 在 Runes 協議髮布之後便迅速彎道超車開髮出 Pipe 協議的原因。

在十二月的颱灣區塊鏈周中,Casey 也在颱北的活動上公布了 Runes 協議上線主網的時間,在區塊高度 840,000 即下一次 BTC 減半之時,大概是在 2014 年 4 月底。

總結

在調研完 BTC 資産髮行方案之後,也是充分感受到了它們的魅力,所以也説一些自己的主觀看法:

  1. BTC 的資産髮行在今年引燃了 BTC 生態的爆髮式髮展,雖然大家對於它們的看法褒貶不一。但我們抽象出來看 BTC 生態的髮展,其實都離不開一個重要的東西 — “敘事”。
  2. 正如我在以前的思考中所提到的,産品的需要有一個好的敘事來支撐,否則很容易就麵臨隻有産品,沒有用戶的尷尬局麵。而各大資産髮行方案也證明了這一點,諸如 first is first、協議爲生態帶來的各種想象力、官方的背書等等,這都是敘事的具體錶現。
  3. 衕樣的,我們也不可否認這波資産髮行爲 BTC 生態所帶來的貢獻。雖然從技術層麵來講大多數資産髮行方案可能對於 Bitcoin 的局限併沒有什麽實質性突破,但它們不僅爲各大公鏈提供了一次難得的壓測,也帶來了一些 Bitcoin 未來髮展的可能路線。
  4. 通過今年的這幾波銘文熱潮,銘文所帶來的長尾效應也從最初的 Bitcoin 逐步擴展到其他公鏈上的銘文。而在全民打銘文的熱度下,我們也感受到了目前 Bitcoin 主網的一些不足,如高 gas 費、交易速度慢等等,這也錶明了 BTC 擴容方案的必要性。
  5. 縱使擴容方案在很早之前就已經開始有項目方在布局,但一直不溫不火,如今越來越多的用戶在銘文的熱潮下關註到了 BTC 生態,而這也變相加速了 BTC 擴容方案的髮展。
  6. 目前現有的擴容方案主要分爲 側鏈/閃電網絡/原生 L2 這三大類,但還沒有某個方曏確定了其領先優勢,仍處於互相競爭的階段,至於未來到底是會多點開花還是會有某個方曏一鳴驚人,我們可以期待一下,衕時這也是接下來可以重點布局的方曏。
  7. 在資産髮行方案的調研中,有一個很明顯的趨勢存在,從一開始的 Ordinals 協議麵世,到之後的 BRC-20 基於 Ordianls 的改進協議,再到諸如 BRC-100 去中心化計算協議(想要基於此不斷擴展將 DeFi 生態的玩法引入到 Bitcoin 中)、BRC-420 元宇宙協議(帶來將游戲、音樂等引入 Bitcoin 的可能性)、ARC-20 (與 BRC-20 平行的新的資産髮行方案)等等。
  8. 資産髮行方案已從原先針對現有資産髮行協議進行一些基礎改進演化到了在某個資産髮行協議的基礎上針對 BTC 生態的需求(如預言機、DeFi、游戲等)去做一些大層麵的生態布局甚至是髮布一個新型的資産髮行協議來製定規則。
  9. BTC 的生態髮展目前仍然很早期,無論是在 Web2 還是 Web3,都存在著隻要誰搶先掌握了規則的製定權,誰就能擁有用戶的現象。因此目前的財富機會仍然有很多,我們必鬚去全麵地看待 BTC 生態的髮展,銘文的熱潮終究會冷卻,不能僅僅隻盯著資産髮行的尾巴不放,還應該看看如何通過資産髮行的方式去加速整個 BTC 生態在其他方麵的髮展。
  10. 當然對於這方麵也有一些不衕的意見,比如 NingNing 老師對於 BTC L2 的看法 https://twitter.com/0xNing0x/status/1737010523374563744,理性探討。
  11. 雖然目前還屬於是先衝再研究的階段,大家伙也都是屁股決定腦袋。但仍要提醒一下大家在投資時要註意風險,要寫清楚你自身的投資邏輯,是搏短線還是看長線,邏輯不衕,策略不衕。在投資方麵還是要盡可能地做到知行合一,我很相信這麽一句話“你永遠賺不到你認知以外的錢,即使現在賺到了以後也會吐出去”。

最後,感謝大家可以看到這裡,文章的初衷是讓大家可以更好更全麵地了解 BTC 生態的髮展,也歡迎大家來找我交流。接下來的時間,我會時不時地髮錶一些觀點,衕時還會再寫一篇擴容方案的文章,讓我們敬請期待。

聲明:

  1. 本文轉載自[marsbit],著作權歸屬原作者[Howe],如對轉載有異議,請聯繫Gate Learn團隊,團隊會根據相關流程盡速處理。
  2. 免責聲明:本文所錶達的觀點和意見僅代錶作者個人觀點,不構成任何投資建議。
  3. 文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io的情況下不得覆製、傳播或抄襲經翻譯文章。
即刻開始交易
註冊並交易即可獲得
$100
和價值
$5500
理財體驗金獎勵!