來源:LXDAO
本文由 LXDAO Member Howe 編寫,通過時間线的形式來讓大家捋清楚 BTC 資產發行方案的來龍去脈,在閱讀之前可以先看一下 BTC 歷史發展线和 BTC 資產發行方案發展時間线圖,配合閱讀效果更佳。
BTC 歷史發展线
BTC 資產發行方案發展時間线
同時本文參考了較多文章,作者在參考和調研的時候發現個別文章可能對於一些協議/項目的時間有錯誤,所以本文的所有時間线作者都附有相關材料,如有錯誤,請向作者指出,謝謝。
現有的很多文章都是從 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 哥提供的线索)
協議特點
1. sat 的編號以及稀有度的劃分
人類是天生的收藏家,既然 Ordinal Numbers 是人爲地給 sat 進行編號,那爲何不來給這些 sat 來個高低之分,故有了稀有度之間的區分。目前稀有度共分爲 6 種:
這個稀有度就類似於我們在現實生活中玩紙鈔所說的”豹子鈔“、”連號鈔“等等,本質上都是紙幣,其實際價值就是該紙幣的面值,但因爲人賦予了其特殊的含義,故具有了更高的收藏價值,也就有了溢價,即我們常說的”共識產生價值“。
Ordinals 協議在爲每個 sat 賦予特定規則序號並在交易中進行追蹤的同時,還允許任何人可以通過 Ordinals 協議附加額外的數據如圖片(Image)、文本(Text)、視頻(Video)、音頻(Audio)等等。在當時早期玩家們更多是在上面創建 NFT,創始人 Casey 對它的最初定位,也是想讓人們在 Bitcoin 這條最古老、共識最強的鏈上,存儲一些永恆不變的東西。所以在一段時間裏,很多人會把 Ordinals 和「比特幣 NFT」劃上等號。如今我們在 Unisat Wallet 中仍然可以看到它們的身影。
2. 交易先進先出
爲了確保帶有序號的 sat 在交易過程中不會出現順序混亂,所以採取了交易先進先出的方式。這裏引用王一石老師的文章示例(https://yishi.io/a-beginner-guide-to-the-ordinals-protocol/)來解釋先進先出這個特點:
下圖中,左側有兩筆 Input,地址 1 和地址 2 共有 5 聰,在這筆交易中,4 聰被發送到了一個 3oPz 开頭的地址,另外還剩 1 聰作爲礦工費付給礦工。
Source: https://yishi.io/a-beginner-guide-to-the-ordinals-protocol/
假設上述交易中,我們偷偷地利用 Ord 協議給每個聰安排了一個身份(序號),那么交易完成後,地址 1 和地址 2 的 4 個有編號的聰 Ord A->D 就跑到了地址 3 那裏,最後一個聰則給了礦工。
所謂「先進先出」,意思就是每個聰的編號排序,是按照它在交易輸出中的索引決定的。比如下圖中的交易輸出中(Output),地址 3 被排在礦工地址前面,那么從地址 1 和地址 2 轉過來的聰,先由地址 3 繼承,然後才是礦工地址。
Source: https://yishi.io/a-beginner-guide-to-the-ordinals-protocol/
對於 Bitcoin 比較了解的朋友們都知道,Bitcoin 自出生是作爲一種點對點的電子貨幣系統而存在的,其使用的編程語言是非圖靈完備的腳本語言,因此想要實現一些復雜功能幾乎不可能,而在 17 年和 21 年 BTC 的兩次重大更新使得我們可以在 BTC 上實現一些包含復雜邏輯的功能。
Source: https://twitter.com/blockpunk2077/status/1719321676989771801
基於上述的發展前提下,Ordinals 協議通過將其銘文內容寫入到 Taproot 腳本中並通過 UTXO 來達到查看和轉移的效果。由於 Taproot 腳本花費只能從現有的 Taproot Outputs 中進行,所以採用提交/揭示兩階段 (commit/reveal) 來實現銘刻。首先在提交交易中我們需要創建一個包含銘文內容的腳本的 Taproot Output,其次在揭示交易中,將前面創建的提交交易花費掉,從而在鏈上揭示該銘文的內容,在這個過程中我們還需要對銘文的內容進行一系列序列化:
Source:https://docs.ordinals.com/inscriptions.html
那么這裏用大白話來解釋的話,就相當於你發起了一筆微信轉账,在轉账的過程中,我們需要備注(Taproot Output)中寫明你創建的銘文的內容,然後再把這筆轉账發送出去**(花費掉提交交易),那么在發送完成之後我們就可以在聊天框中讓對方看到你在備注中寫明的內容(揭示交易)**。如果這筆轉账沒有寫備注或者交易取消,則這個銘文的內容並不會上鏈。
在 Ordinals 協議出來之後,早期玩家都在玩 NFT,而匿名开發者 domo 則在 2023.3.8 發布了一個實驗性標准 — 基於 Ordinals 協議改進的 BRC-20 協議並正式部署了第一個 BRC-20 $ordi,該協議使得任何人都可以在 Bitcoin 網絡中發行代幣,類似於 Ethereum 上的 ERC-20 代幣的玩法。
https://twitter.com/domodata/status/1633658974686855168
注意:
1. domo 最早關於 BRC-20 的推文是 2023.3.9,但從 $meme 和 $ordi 的部署時間來看,應該是 2023.3.8 就已推出。
2. $meme 是第一個部署的 BRC-20,而 $ordi 是第一個正式發布的 BRC-20,可通過查看它們的部署時間推斷出來。
協議原理
BRC-20 協議通過制定一系列標准來實現在 Ordinal 理論的基礎上可以部署、鑄造、轉移 BRC-20 token。該協議的格式標准源於 Sats Name 項目(第一個基於 Ordinals 協議的 DID 項目)的格式:
Source:https://gamma.app/docs/Copy-of-Ordinals-and-Bitcoin-NFT-8xnob1mzvgup38w?mode=present#card-qm5vgu6uussxft9
同樣,這裏用大白話來解釋的話,與 Ordinals 協議一樣相當於你發起了一筆微信轉账,只不過備注的內容有所不同。
BRC-20 協議的這種方式雖然實現了在 Bitcoin 鏈上可以自由發行同質化 token,但因爲 Bitcoin 沒有账戶模型且 BRC-20 的內容是放在 Segwit 的 Taproot 腳本中導致我們無法直接在鏈上計算出每個账戶的 BRC-20 余額。所以目前採取的方式爲在鏈下構建一個索引服務器來實現 BRC-20 的代幣信息獲取、余額計算、交易轉账等,但這種方式會存在中心化的風險。
Souce: https://twitter.com/blockpunk2077/status/1725513817982136617
首先,可以先理解 BTC 一層協議的三大部分:協議規定了在比特幣上寫入數據的規則,索引器提供了查詢與解析這些數據的能力,而账本記錄了代幣余額,處理了轉账。
對於 BRC-20來說,索引服務器首先需要識別每一次的 BRC-20 部署,從而讀取代幣信息,這部分被稱爲“索引”。
同時,由於 BRC-20 的余額都被刻入了腳本中,BTC 網絡本身無法識別,因此 BRC-20BRC-20 的索引服務器必須在本地構建一個記錄 BRC-20 余額的账本。每次發生轉账時,交易是否能進行(有足夠多的幣),都需要檢查本地账本,並進行更新。
所以 BRC-20 在交易時需要發送兩筆交易:
第一筆交易在本地帳本中讀取最新账本數據並計算余額
第二筆交易再進行轉账。
Ordinals 協議本質上是爲 NFT 設計,基於其改進的 BRC-20 在轉账復雜度上,是遞歸增長的。BRC-20 索引器還承擔了账本的工作,這個账本完全脫離比特幣存在於鏈下。索引器必須准確記錄每一次余額變化,才能保證账本的完整性。
因此隨着時間堆積,索引器账本是會堆積的,節點的壓力會越來越大。如果索引器沒有持續激勵,將難以持續。如果索引器账本不再提供服務,那么 BRC-20 將徹底無法使用。
Source: https://twitter.com/trac_btc/status/1722648122269012428
$TRAC 是由 Benny 在 2023.5.3 啓動並於 2023.5.22 正式部署上线的一個 BRC-20 Token。
Trac core 是比特幣銘文的預言機和去中心化索引器,解決銘文生態數據索引、檢索、喂價等問題。
例如,索引器方面,雖然銘文數據存儲在比特幣鏈上,但這只是相關銘文的信息,而數據更新和查账環節需要依賴第三方中心化的索引器,安全性始終會被詬病 (例 11 月末市場對 Binance 的 ordi 索引記账錯誤),所以 Trac 能夠更大程度的讓銘文生態繼承比特幣的安全,收集、組織和排序比特幣上的所有數據,未來計劃引入數百個索引器節點。
同時隨着節點的增加,Trac Core 也整合了預言機的作用,從外部來源獲取必要的可靠數據以輸入區塊鏈,是後續搭建銘文原生 DeFi 等上層協議的基礎,且 Trac 預言機的 API 是免費可以調用的。
因此,Trac core 兼具去中心化索引器和比特幣預言機的生態卡位可以說走在了大部分銘文項目的前面。
Tap Protocol 由 $TRAC 團隊在 2023.8.7 發布的一個基於 Ordinals 的改進協議。我們可以將其看爲是升級版的鏡像 BRC-20 協議,是對 BRC-20 進行兼容和升級的協議,它具有以下 4 點特性:
具有獨特代幣標准的 OrdFi 協議
兼容 BRC-20 代幣,便於市場集成,且突破了 BRC-20 的名稱長度限制,BRC-20 代幣長度固定爲 4 位,而 Tap 的代幣長度爲 3 或者 5-32 位(不能是 4 位)
支持批量轉账、質押資產、代幣 swap 等功能。提高交易效率而不依賴 L2 鏈
首個支持詛咒銘文的協議
使用前面部署的 $TRAC 作爲其協議的治理代幣(不太能算是特點,但放在這進行說明)
目前 Tap Protocol 中官方發行了 $TAP 和 $-TAP 這兩個 token,其中 $TAP 由 BennyTheDev 在 2023.8.6 被鑄造但並未流通;$-TAP 則是开放給了社區 mint,總量 21,000,000 枚(也就是 21,000 張),根據 Shep 的考證,$-TAP 比 $TAP 更早部署 30 分鐘,是協議中真正的第一個原生代幣。
Pipe 協議是由 $TRAC 的作者 Benny 提出,該協議是 Benny 針對 Runes 協議進行了改進。Pipe 協議可以說是彎道搶跑了 Runes 協議,因爲 Runes 協議由 Ordinals 協議創始人 Casey 提出,但其主要精力在 Ordinals 協議身上,所以 Runes 協議的开發進展一直比較慢,而 Benny 在學習完 Runes 協議的思想後便在短短一個月左右推出了 Pipe 協議
到這我們可以看到 Benny 在不到半年的時間裏連着推出了 3 個項目,而這 3 個項目之間也是層層相扣,極致套娃,讓我們通過下圖來捋一捋它們之間的關系。
一般來講,項目的治理代幣都是選擇其協議的原生代幣來充當的,而 Benny 通過這種治理代幣的方式來達到三個項目可以相互促進和制約,算是極其少見的。目前對於這些治理代幣的具體功能官方還未公布,所以在接下來的發展中我們可以看看這會不會產生出一些不一樣的精彩碰撞。
Atomicals 協議的創始人在二月份的時候嘗試在 Ordinals 協議上去开發一個 DID 項目,但在开發的過程中他發現 Ordinals 協議的局限性導致他想要的一些功能無法實現或是有些別扭,便於 2023.5.29 在推特上發布了第一條關於 Atomicals 協議的想法,最後經過幾個月的开發之後於 2023.9.17 上线了協議。
https://twitter.com/atomicalsxyz/status/1663169464802725889
最初 Atomicals 協議的推出並未在 Bitcoin 生態中激起太多的水花,因爲當時由於 Ordinals 協議和 BRC-20 協議的推出,不同鏈上湧現出了一大批基於它們的改進協議,但當我們通過查看 Atomicals 協議的文檔時,我們會發現它是另外一個完全不同的協議。
DMT 理論 (Digital Matter Theory) 指的是數字物質理論,指數字信息不僅僅是隨機數和字母,實際上它也可以被視爲自己的“物質”,例如木材或金屬。DMT 在區塊鏈數據中可以是交易、字節或任何其他模式的區塊鏈數據,而這些模式可以變成有價值的數字項目或資產。
這裏也引用一下 Jingle 博士的內容,方便大家更好地理解:
有些物理學家聲稱信息是一種新的物質形式,最終可能战勝地球上的一切成爲主宰(也很有爭議)。按照目前的增長趨勢,大約 350 年內,地球上使用的數字信息量可能比物質原子還要多,這也凸顯了數字信息的指數級增長和重要性。
物理學家這一想法鼓勵很多人將他轉化成可執行的協議,從比特幣區塊鏈中解析出有價值的信息用來創作“非任意代幣"。利用數字物質理論可能會徹底改變數字價值的創造,使其更加非任意性和有意義。通過在數字物質理論的背景下利用數據,可以創建新的機制來識別和導出數據中的新價值序列,從而爲新形式的代幣开闢了可能性。
譬如有人甚至就把比特幣就比做 DMT 的一種應用,比特幣也是一種非任意代幣,有自己的規範比如 2100 萬枚,10 分鐘出一個區塊等等。通過比特幣網絡上的數字信息交換,能夠進行價值的轉移和儲存。雖然比特幣只存在於數字世界中,但其價值和影響力可以在現實世界中產生重大影響,就像傳統的物理貨幣一樣。
然而,DMT 並非沒有爭議。一些批評者認爲數字信息不能與物質和能量等基本物理實體相提並論,因爲數字信息本身並不能直接改變現實世界。不過,DMT 的倡導者則認爲,雖然數字信息無法直接改變現實世界。但是,通過人類的行動和決策,數字信息可以間接地改變世界,比如加密貨幣的應用。
專有 API 導致的各種問題:
服務鎖定、高交互成本、相同的鏈上數據會有不同的表現形式、开發者之間的競爭
不可靠的索引器:
資產安全問題、頻繁改動、Ordinals 的正負數
缺乏頂層設計:
難以組合協議並开發出專有設施
鏈上元數據的局限性:
示例:集合必須手動上傳到 Github 倉庫中,並且它們必須在數十個市場上手動更新,對於鏈上響應沒有達成共識
錯誤無法修復或修復成本高昂
Ordinals 協議的數據結構非常依賴於單個文件的使用,這意味着不同市場存在鏈外約定和專有索引
缺少控制:
如果無法訪問強大的高性能去中心化索引器以及更多服務/索引器鎖定,那么數據可移植性將會成爲一個問題
缺乏收益:
依賴這些特定的服務和市場及其索引器、API 等專有服務會導致利潤減少
前三點是針對开發者的問題,後三點是針對創作者的問題
Atomicals 協議是一種簡單而靈活的協議,用於爲比特幣等未花費的交易輸出 (UTXO) 區塊鏈鑄造、轉移和更新數字對象(傳統上稱爲 NFT)。
1. 數字對象 — “atom” NFTs
Atomical(或稱爲“原子”)是一種新型的 NFT,可以在比特幣上鑄造、轉移和更新。主要區別是不需要使用中心化服務或可信的第三方索引器。它不需要對比特幣進行任何更改就可運行,也不需要側鏈或任何 L2。是時候永遠收回對我們數字生活的控制權了。
Source: https://twitter.com/atomicalsxyz/status/1702867266008719582
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 也帶來了一些新奇的用例:
這樣我們可以根據電力等能源消耗來對內容進行排名
當你有一個非常酷的參考或前綴時,可以通過共識來組織一個相關社區
在鑄造過程中加入隨機的運氣成分
圍繞虛榮的 TXIDs 和 REFs 來組織社區
基於昂貴信號理論的內容排名
節流和限制 token 的鑄造 — 垃圾郵件過濾器
3.Container NFTs — NFT 標准
容器(Container)是一種用於表示 NFT 和元數據的集合標准。其可以用於 Atomicals、Ordinals、Bitmaps 等任何協議的內容的增加/修改/刪除,還可以選擇**永久“密封”**即把內容鎖定到一個容器中然後把可以打开容器的”鑰匙”給銷毀掉,從而達到保持密封時的狀態且無法修改的目的。
容器名稱服務:
容器名稱以主題標籤 # 符號开頭,且每個名稱都是獨一無二不可重復的,在鑄造時採取先到先得的方式
名稱的長度在 3-64 個字符範圍之間,且使用了 Bitwork 來減慢容器名稱的注冊速度
容器名稱示例:#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 協議最大的區別。
Source: https://twitter.com/blockpunk2077/status/1725513817982136617
在部署 ARC20 時,代幣名稱、總量、數量限制、難度設置、开始區塊、圖像等等信息。
用戶在鑄造 ARC20 時,將代幣的名稱寫入 UTXO 的腳本中,數量直接由 UTXO 中 sats 的數量決定,1 sat = 1 token。
轉账 ARC20,用戶無需再向 BTC 存入任何數據,僅需將持續持有代幣的 UXTO 作爲交易輸入,輸出給其他地址。
對於 ARC20 來說,我們只需要一個索引,來幫助我們讀取代幣注冊信息,同時識別 mint 交易,來確認驗證哪些 UTXO 是 ARC20。
這帶來的好處是:
極大地降低了索引服務器的成本,幾乎任何人都能自己制作索引服務器,系統去中心化程度很高
轉账完全依賴 BTC 網絡,不會重復創造垃圾交易,ARC20 轉账本身安全性由 BTC 保障
ARC20 原子性和 BTC 的原子性保持一致,適合實現很多原生應用
在部署 ARC20 時,代幣名稱、總量、數量限制、難度設置、开始區塊、圖像等等信息。
用戶在鑄造 ARC20 時,將代幣的名稱寫入 UTXO 的腳本中,數量直接由 UTXO 中 sats 的數量決定,1 sat = 1 token。
轉账 ARC20,用戶無需再向 BTC 存入任何數據,僅需將持續持有代幣的 UXTO 作爲交易輸入,輸出給其他地址。
當然,染色幣的設計也帶來了一些劣勢,因爲沒有在數據中寫入余額,而是綁定 sat,因此 ARC20 余額的最小拆分精度爲 1。
這也使得,在 BTC 主網自身爲了防止粉塵攻擊而設定了最少 546 sat 的交易限制下,用戶目前無法進行細粒度交易。不過 Atomicals 協議目前已經給出了具體拆分方案,並在積極开發中。
這裏用一張圖來展示 BRC-20 和 ARC20 最本質的不同:
5.Realm Name System (RNS) — 領域域名系統
RNS 號稱是 DNS 域名系統在真正對手,旨在成爲 DNS 和其他區塊鏈域名系統的全球替代品。
Realm Name 是人類可讀的標識符,可用於關聯網絡地址和資源信息。領域名稱以加號 + 开頭,並且至少有一個字母字符,例如 +alice 和 +agent007 ,它們都是有效名稱(頂級 — 領域域名系統 (RNS) 中的領域或 TLR)。
領域名稱是使用原子數字對象格式直接在比特幣區塊鏈上自行擁有和自行管理的,這基本上意味着沒有中間人或中心化注冊商。
通過在任何領域 (Realm) 下發行子領域 (Subrealm) 來管理和代幣化社區,具體規則如下:
舉個通俗的例子:
除此之外,Subrealm 還可以用於社交媒體組織、身份驗證、忠誠度獎勵等等。
首先我們注冊了一個領域 +ATOM
當我們想要在這個領域下組建一個關於 Punk NFT 的社區時,我們就可以基於 +ATOM 領域創建一個子領域 +ATOM.PUNK
在之後我們想在 Punk 社區裏組建一個 DAO,那么就可以再創建一個子領域 +ATOM.PUNK.DAO
DAO 中每個人都分配一個 DID,則可以創建一個子域名 +ATOM.PUNK.DAO.JINGLE
任何一個領域或子領域都可以發布子領域
所有子領域都可以繼承相同的特點並基於子領域發布其子領域
所有人都是他們擁有的領域的注冊者,不存在中心化機構
通過上方的原子理論,我們可以知道 Atomicals 協議的主要特點包括:
使用聰作爲基本單位代表代幣
允許在比特幣上創建、傳輸和更新數字對象
提供去中心化且符合比特幣文化的代幣化方法
利用工作量證明(POW)增加鑄造過程的公平性和去中心化
旨在擴展比特幣的功能,支持更廣泛的應用
了解 Atomicals 協議差異的最佳方法是將其與其他流行的 NFT 協議進行比較:
Bitmap.land 是比特幣生態中首個元宇宙項目,它基於序數理論(Ordinals theory)和位圖理論(Bitmap theory)。
位圖理論(Bitmap theory)由推特用戶 @blockamoto 在 2023.6.5 日提出。
這一理論將比特幣區塊中的每筆交易輸入映射成地塊(Parcel),形成一個街區或區域(District)。不同交易輸入的大小差異導致映射出的地塊大小也不同。
https://twitter.com/blockamoto/status/1665704582863810560
Bitmap.land 的买家受到 Decentraland 和 The Sandbox 的影響,採用了在地圖上劃分土地、繪制圖案的方式,類似於這兩個平台上的买地邏輯。用戶通過銘文方式將數據寫入 Satoshi,獲得特定比特幣區塊的所有權,類似於免費鑄幣。
Source: https://share.foresight-news.com/article/detail/48677
在比特幣區塊鏈上,每個區塊都被劃分爲四個部分,以代表不同的減半周期。用戶可以在 Bitmap.land 網站上查看每個區塊的編號和顏色,不同顏色代表不同的售賣狀態。
Bitmap.land 的發售與序數理論緊密相關,類似於 Decentraland 和 The Sandbox 的虛擬土地發售依賴於 ERC-721 標准。序數理論與早期的染色幣原理相似,但在比特幣的當前敘事、共識、生態和基礎設施背景下,兩者有所不同。雖然序數理論不像 ERC-721 那樣創新,但 BRC-20 的方法更加原始。
位圖理論爲比特幣區塊增添了新的解釋,提供了一種話題性,盡管缺乏實用性。它改變了比特幣和元宇宙之間的聯系,通過允許用戶擁有和記錄單個區塊,爲比特幣區塊鏈的每個區塊提供了一個新的維度,並使其成爲元宇宙的一部分。
位圖理論吸引了 Ordinals 社區的關注,激發了銘文熱潮。比特幣區塊鏈上的任何區塊都可以通過 Bitmap 成爲元宇宙的一部分,爲社區帶來新的創造和所有權機會。
Bitmap.land 通過位圖理論模糊了比特幣和元宇宙之間的界限,爲所有權、創造力和社區發展鋪平了道路。隨着銘文熱潮的繼續,對於那些尋求在數字領域佔據一席之地的人來說,這意味着巨大的潛力。
感興趣的同學還可以去官方的瀏覽器查看各種 Bitmap:https://bitmap.game/
衆所周知,Ordinals 協議、BRC-20 等基於比特幣的協議通過“鏈上聲明、鏈下解析”機制,給比特幣生態的發展帶來了很大的想象空間。並且大量比特幣 NFT 和代幣已經發行,但 DeFi 等去中心化應用的發展仍然滯後。故 Mikael.btc 於 2023.9.2 發布了一種支持去中心化計算的協議:BRC-100。
https://twitter.com/MikaelBTC/status/1697930690653036895
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 層的證明數據。
在 BRC-20 協議提出之後,2023.9.19 出現了另一個新的實驗協議 BRC-420,又稱爲元宇宙協議。
https://twitter.com/rcsvio/status/1704118288845013117
BRC-420 是一個有趣的實驗,它是 Ordinals 協議中第一個元宇宙協議,是基於 Bitmap 協議的資產協議。
通過將多個銘文組合成一個復雜的資產,例如遊戲物品、動畫和效果,或者元宇宙中的遊戲模塊。創造出了從小型角色、寵物到完整遊戲腳本和虛擬機的各類資產。
這些資產因其鏈上开源特性,任何客戶端都可以運行或校驗,充分體現了全鏈遊戲的 “Client Agnostic” 精神。
Source: https://twitter.com/rcsvio/status/1704118288845013117
BRC-420 協議中包含兩部分,一是 Metaverse Standard(元宇宙標准),二是 Royalty Standard(版稅標准),前者爲元宇宙中的資產定義了开放格式,而後者則爲創作者經濟設定了鏈上協議。
Source: https://l1f.discourse.group/t/brc-420-introduction-to-brc-420/88
BRC-420 爲 Ordinals 的鏈上遊戲和模塊化區塊鏈开闢了可能性。不同的創造者可以貢獻不同的模塊,新的創造者可以在前人的創新基礎上進行創新。這導致了 Ordinals 生態系統內各種創新的激增,使所有參與者受益。
目前,BRC-420 在 2023.11.3 發布了 BRC-420 DLC,它可以將數千個元銘文集成到 1 個 DLC 中。在部署之後,用戶可以在一次鑄造中獲得數千個元資產。
Source: https://twitter.com/rcsvio/status/1720444100124831867
在 BRC-20 協議出來之後,Casey 覺得對於在 Bitcoin 上創建同質化代幣不是一個好主意,99% 的同質化代幣都是騙局且短期內不會消失。爲比特幣創建一個良好的同質化代幣協議可能會爲比特幣帶來可觀的交易費收入、开發者的關注度和用戶。
因此 Casey 便於 2023.9.26 提出了基於 UTXO 技術的 Runes 協議。
https://twitter.com/rodarmor/status/1706438248606904382
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 減半之時,大概是在 2024 年 4 月底。
在調研完 BTC 資產發行方案之後,也是充分感受到了它們的魅力,所以也說一些自己的主觀看法:
1. BTC 的資產發行在今年引燃了 BTC 生態的爆發式發展,雖然大家對於它們的看法褒貶不一。但我們抽象出來看 BTC 生態的發展,其實都離不开一個重要的東西 — “敘事”。
正如我在以前的思考中所提到的,產品的需要有一個好的敘事來支撐,否則很容易就面臨只有產品,沒有用戶的尷尬局面。而各大資產發行方案也證明了這一點,諸如 first is first、協議爲生態帶來的各種想象力、官方的背書等等,這都是敘事的具體表現。
2. 同樣的,我們也不可否認這波資產發行爲 BTC 生態所帶來的貢獻。雖然從技術層面來講大多數資產發行方案可能對於 Bitcoin 的局限並沒有什么實質性突破,但它們不僅爲各大公鏈提供了一次難得的壓測,也帶來了一些 Bitcoin 未來發展的可能路线。
通過今年的這幾波銘文熱潮,銘文所帶來的長尾效應也從最初的 Bitcoin 逐步擴展到其他公鏈上的銘文。而在全民打銘文的熱度下,我們也感受到了目前 Bitcoin 主網的一些不足,如高 gas 費、交易速度慢等等,這也表明了 BTC 擴容方案的必要性。
3. 縱使擴容方案在很早之前就已經开始有項目方在布局,但一直不溫不火,如今越來越多的用戶在銘文的熱潮下關注到了 BTC 生態,而這也變相加速了 BTC 擴容方案的發展。
目前現有的擴容方案主要分爲 側鏈/閃電網絡/原生 L2 這三大類,但還沒有某個方向確定了其領先優勢,仍處於互相競爭的階段,至於未來到底是會多點开花還是會有某個方向一鳴驚人,我們可以期待一下,同時這也是接下來可以重點布局的方向。
4. 在資產發行方案的調研中,有一個很明顯的趨勢存在,從一开始的 Ordinals 協議面世,到之後的 BRC-20 基於 Ordianls 的改進協議,再到諸如 BRC-100 去中心化計算協議(想要基於此不斷擴展將 DeFi 生態的玩法引入到 Bitcoin 中)、BRC-420 元宇宙協議(帶來將遊戲、音樂等引入 Bitcoin 的可能性)、ARC-20 (與 BRC-20 平行的新的資產發行方案)等等。
資產發行方案已從原先針對現有資產發行協議進行一些基礎改進演化到了在某個資產發行協議的基礎上針對 BTC 生態的需求(如預言機、DeFi、遊戲等)去做一些大層面的生態布局甚至是發布一個新型的資產發行協議來制定規則。
5. BTC 的生態發展目前仍然很早期,無論是在 Web2 還是 Web3,都存在着只要誰搶先掌握了規則的制定權,誰就能擁有用戶的現象。因此目前的財富機會仍然有很多,我們必須去全面地看待 BTC 生態的發展,銘文的熱潮終究會冷卻,不能僅僅只盯着資產發行的尾巴不放,還應該看看如何通過資產發行的方式去加速整個 BTC 生態在其他方面的發展。
當然對於這方面也有一些不同的意見,比如 NingNing 老師對於 BTC L2 的看法 https://twitter.com/0xNing0x/status/1737010523374563744,理性探討。
6. 雖然目前還屬於是先衝再研究的階段,大家夥也都是屁股決定腦袋。但仍要提醒一下大家在投資時要注意風險,要寫清楚你自身的投資邏輯,是搏短线還是看長线,邏輯不同,策略不同。在投資方面還是要盡可能地做到知行合一,我很相信這么一句話“你永遠賺不到你認知以外的錢,即使現在賺到了以後也會吐出去”。
最後,感謝大家可以看到這裏,文章的初衷是讓大家可以更好更全面地了解 BTC 生態的發展,也歡迎大家有任何想法可直接留言互動。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。
標題:全面解析 BTC Ordinal 協議生態
地址:https://www.torrentbusiness.com/article/88208.html