來(lái)源:LXDAO
本文由 LXDAO Member Howe編寫,通過(guò)時(shí)間線的形式來(lái)讓大家捋清楚 BTC 資產(chǎn)發(fā)行方案的來(lái)龍去脈,在閱讀之前可以先看一下 BTC 歷史發(fā)展線和 BTC 資產(chǎn)發(fā)行方案發(fā)展時(shí)間線圖,配合閱讀效果更佳。
前言
BTC 歷史發(fā)展線
BTC 資產(chǎn)發(fā)行方案發(fā)展時(shí)間線
同時(shí)本文參考了較多文章,作者在參考和調(diào)研的時(shí)候發(fā)現(xiàn)個(gè)別文章可能對(duì)于一些協(xié)議/項(xiàng)目的時(shí)間有錯(cuò)誤,所以本文的所有時(shí)間線作者都附有相關(guān)材料,如有錯(cuò)誤,請(qǐng)向作者指出,謝謝。
Chapter Ⅰ — 命運(yùn)的齒輪開始轉(zhuǎn)動(dòng)
「1」Ordinal Numbers
現(xiàn)有的很多文章都是從 Ordinals 協(xié)議說(shuō)起,但在 Ordinals 的官方文檔中,第一個(gè)提及的是 Ordinal Numbers 理論,從這也可推斷出 Casey 應(yīng)該也是從中獲得一些啟發(fā)從而創(chuàng)造出了 Ordinals 協(xié)議。
眾所周知,在 Bitcoin 世界中最小的單位是聰 (sat),而 Ordinal Numbers 理論可以簡(jiǎn)單地理解為是人為地給這些 sat 進(jìn)行編號(hào)。從 BIP 提案中的動(dòng)機(jī)部分我們可以總結(jié)為該理論想要為 Bitcoin 提供一個(gè)可作為穩(wěn)定標(biāo)識(shí)符的方式來(lái)防止所有權(quán)轉(zhuǎn)移或密鑰輪換,且不需要對(duì) Bitcoin 網(wǎng)絡(luò)進(jìn)行任何更改。
當(dāng)然,這個(gè)理論也存在著一些反對(duì)的意見,如會(huì)降低用戶的隱私性、增加 UTXO 集的大小、粉塵攻擊等,具體內(nèi)容可參見 BIP 提案。
「2」Ordinals 協(xié)議
協(xié)議提出
Ordinals 協(xié)議 由 Casey 提出并發(fā)布,他在其中提出了如下的想法:
”我們能否按照一定順序排列這些「聰」,給它們分配一個(gè)介于 0 和 2,100,000,000,000,000 之間的序數(shù),然后,把它們連接到其他信息:圖片、文字、視頻甚至一串代碼。從而每個(gè)聰都變得獨(dú)一無(wú)二,不可替代。這就相當(dāng)于讓比特幣擁有了原生的、創(chuàng)造 NFT 的能力?!?/p>
Ordinals 協(xié)議在 2022 年年底就已部署,第一個(gè)主網(wǎng)上的銘文是在 2022.12.14 UTC 銘刻的(https://ordinalswallet.com/inscription/6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0),在這期間協(xié)議一直都在更新迭代但未進(jìn)行官宣,目前能從 Casey 的推特中找到的第一條官宣推文如下,所以 Ordinals 協(xié)議既可以認(rèn)為是在 12 月提出,也可以是在 1 月提出。(這里也要感謝 shep 哥提供的線索)
協(xié)議特點(diǎn)
1. sat 的編號(hào)以及稀有度的劃分
人類是天生的收藏家,既然 Ordinal Numbers 是人為地給 sat 進(jìn)行編號(hào),那為何不來(lái)給這些 sat 來(lái)個(gè)高低之分,故有了稀有度之間的區(qū)分。目前稀有度共分為 6 種:
這個(gè)稀有度就類似于我們?cè)诂F(xiàn)實(shí)生活中玩紙鈔所說(shuō)的”豹子鈔“、”連號(hào)鈔“等等,本質(zhì)上都是紙幣,其實(shí)際價(jià)值就是該紙幣的面值,但因?yàn)槿速x予了其特殊的含義,故具有了更高的收藏價(jià)值,也就有了溢價(jià),即我們常說(shuō)的”共識(shí)產(chǎn)生價(jià)值“。
Ordinals 協(xié)議在為每個(gè) sat 賦予特定規(guī)則序號(hào)并在交易中進(jìn)行追蹤的同時(shí),還允許任何人可以通過(guò) Ordinals 協(xié)議附加額外的數(shù)據(jù)如圖片(Image)、文本(Text)、視頻(Video)、音頻(Audio)等等。在當(dāng)時(shí)早期玩家們更多是在上面創(chuàng)建 NFT,創(chuàng)始人 Casey 對(duì)它的最初定位,也是想讓人們?cè)?Bitcoin 這條最古老、共識(shí)最強(qiáng)的鏈上,存儲(chǔ)一些永恒不變的東西。所以在一段時(shí)間里,很多人會(huì)把 Ordinals 和「比特幣 NFT」劃上等號(hào)。如今我們?cè)?Unisat Wallet 中仍然可以看到它們的身影。
2. 交易先進(jìn)先出
為了確保帶有序號(hào)的 sat 在交易過(guò)程中不會(huì)出現(xiàn)順序混亂,所以采取了交易先進(jìn)先出的方式。這里引用王一石老師的文章示例(https://yishi.io/a-beginner-guide-to-the-ordinals-protocol/)來(lái)解釋先進(jìn)先出這個(gè)特點(diǎn):
下圖中,左側(cè)有兩筆 Input,地址 1 和地址 2 共有 5 聰,在這筆交易中,4 聰被發(fā)送到了一個(gè) 3oPz 開頭的地址,另外還剩 1 聰作為礦工費(fèi)付給礦工。
Source: https://yishi.io/a-beginner-guide-to-the-ordinals-protocol/
假設(shè)上述交易中,我們偷偷地利用 Ord 協(xié)議給每個(gè)聰安排了一個(gè)身份(序號(hào)),那么交易完成后,地址 1 和地址 2 的 4 個(gè)有編號(hào)的聰 Ord A->D 就跑到了地址 3 那里,最后一個(gè)聰則給了礦工。
所謂「先進(jìn)先出」,意思就是每個(gè)聰?shù)木幪?hào)排序,是按照它在交易輸出中的索引決定的。比如下圖中的交易輸出中(Output),地址 3 被排在礦工地址前面,那么從地址 1 和地址 2 轉(zhuǎn)過(guò)來(lái)的聰,先由地址 3 繼承,然后才是礦工地址。
Source: https://yishi.io/a-beginner-guide-to-the-ordinals-protocol/
協(xié)議原理
對(duì)于 Bitcoin 比較了解的朋友們都知道,Bitcoin 自出生是作為一種點(diǎn)對(duì)點(diǎn)的電子貨幣系統(tǒng)而存在的,其使用的編程語(yǔ)言是非圖靈完備的腳本語(yǔ)言,因此想要實(shí)現(xiàn)一些復(fù)雜功能幾乎不可能,而在 17 年和 21 年 BTC 的兩次重大更新使得我們可以在 BTC 上實(shí)現(xiàn)一些包含復(fù)雜邏輯的功能。
Source: https://twitter.com/blockpunk2077/status/1719321676989771801
基于上述的發(fā)展前提下,Ordinals 協(xié)議通過(guò)將其銘文內(nèi)容寫入到 Taproot 腳本中并通過(guò) UTXO 來(lái)達(dá)到查看和轉(zhuǎn)移的效果。由于 Taproot 腳本花費(fèi)只能從現(xiàn)有的 Taproot Outputs 中進(jìn)行,所以采用提交/揭示兩階段 (commit/reveal) 來(lái)實(shí)現(xiàn)銘刻。首先在提交交易中我們需要?jiǎng)?chuàng)建一個(gè)包含銘文內(nèi)容的腳本的 Taproot Output,其次在揭示交易中,將前面創(chuàng)建的提交交易花費(fèi)掉,從而在鏈上揭示該銘文的內(nèi)容,在這個(gè)過(guò)程中我們還需要對(duì)銘文的內(nèi)容進(jìn)行一系列序列化:
Source:https://docs.ordinals.com/inscriptions.html
那么這里用大白話來(lái)解釋的話,就相當(dāng)于你發(fā)起了一筆微信轉(zhuǎn)賬,在轉(zhuǎn)賬的過(guò)程中,我們需要備注(Taproot Output)中寫明你創(chuàng)建的銘文的內(nèi)容,然后再把這筆轉(zhuǎn)賬發(fā)送出去**(花費(fèi)掉提交交易),那么在發(fā)送完成之后我們就可以在聊天框中讓對(duì)方看到你在備注中寫明的內(nèi)容(揭示交易)**。如果這筆轉(zhuǎn)賬沒有寫備注或者交易取消,則這個(gè)銘文的內(nèi)容并不會(huì)上鏈。
Chapter Ⅱ — BTC 生態(tài)資產(chǎn)發(fā)行的百花齊放
「1」BRC-20 協(xié)議
協(xié)議提出
在 Ordinals 協(xié)議出來(lái)之后,早期玩家都在玩 NFT,而匿名開發(fā)者 domo 則在 2023.3.8 發(fā)布了一個(gè)實(shí)驗(yàn)性標(biāo)準(zhǔn) — 基于 Ordinals 協(xié)議改進(jìn)的 BRC-20 協(xié)議并正式部署了第一個(gè) BRC-20 $ordi,該協(xié)議使得任何人都可以在 Bitcoin 網(wǎng)絡(luò)中發(fā)行代幣,類似于 Ethereum 上的 ERC-20 代幣的玩法。
https://twitter.com/domodata/status/1633658974686855168
注意:
1. domo 最早關(guān)于 BRC-20 的推文是 2023.3.9,但從 $meme 和 $ordi 的部署時(shí)間來(lái)看,應(yīng)該是 2023.3.8 就已推出。
2. $meme 是第一個(gè)部署的 BRC-20,而 $ordi 是第一個(gè)正式發(fā)布的 BRC-20,可通過(guò)查看它們的部署時(shí)間推斷出來(lái)。
協(xié)議原理
BRC-20 協(xié)議通過(guò)制定一系列標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn)在 Ordinal 理論的基礎(chǔ)上可以部署、鑄造、轉(zhuǎn)移 BRC-20 token。該協(xié)議的格式標(biāo)準(zhǔn)源于 Sats Name 項(xiàng)目(第一個(gè)基于 Ordinals 協(xié)議的 DID 項(xiàng)目)的格式:
Source:https://gamma.app/docs/Copy-of-Ordinals-and-Bitcoin-NFT-8xnob1mzvgup38w?mode=present#card-qm5vgu6uussxft9
同樣,這里用大白話來(lái)解釋的話,與 Ordinals 協(xié)議一樣相當(dāng)于你發(fā)起了一筆微信轉(zhuǎn)賬,只不過(guò)備注的內(nèi)容有所不同。
延伸
BRC-20 協(xié)議的這種方式雖然實(shí)現(xiàn)了在 Bitcoin 鏈上可以自由發(fā)行同質(zhì)化 token,但因?yàn)?Bitcoin 沒有賬戶模型且 BRC-20 的內(nèi)容是放在 Segwit 的 Taproot 腳本中導(dǎo)致我們無(wú)法直接在鏈上計(jì)算出每個(gè)賬戶的 BRC-20 余額。所以目前采取的方式為在鏈下構(gòu)建一個(gè)索引服務(wù)器來(lái)實(shí)現(xiàn) BRC-20 的代幣信息獲取、余額計(jì)算、交易轉(zhuǎn)賬等,但這種方式會(huì)存在中心化的風(fēng)險(xiǎn)。
Souce: https://twitter.com/blockpunk2077/status/1725513817982136617
首先,可以先理解 BTC 一層協(xié)議的三大部分:協(xié)議規(guī)定了在比特幣上寫入數(shù)據(jù)的規(guī)則,索引器提供了查詢與解析這些數(shù)據(jù)的能力,而賬本記錄了代幣余額,處理了轉(zhuǎn)賬。
對(duì)于 BRC-20來(lái)說(shuō),索引服務(wù)器首先需要識(shí)別每一次的 BRC-20 部署,從而讀取代幣信息,這部分被稱為“索引”。
同時(shí),由于 BRC-20 的余額都被刻入了腳本中,BTC 網(wǎng)絡(luò)本身無(wú)法識(shí)別,因此 BRC-20BRC-20 的索引服務(wù)器必須在本地構(gòu)建一個(gè)記錄 BRC-20 余額的賬本。每次發(fā)生轉(zhuǎn)賬時(shí),交易是否能進(jìn)行(有足夠多的幣),都需要檢查本地賬本,并進(jìn)行更新。
所以 BRC-20 在交易時(shí)需要發(fā)送兩筆交易:
第一筆交易在本地帳本中讀取最新賬本數(shù)據(jù)并計(jì)算余額
第二筆交易再進(jìn)行轉(zhuǎn)賬。
Ordinals 協(xié)議本質(zhì)上是為 NFT 設(shè)計(jì),基于其改進(jìn)的 BRC-20 在轉(zhuǎn)賬復(fù)雜度上,是遞歸增長(zhǎng)的。BRC-20 索引器還承擔(dān)了賬本的工作,這個(gè)賬本完全脫離比特幣存在于鏈下。索引器必須準(zhǔn)確記錄每一次余額變化,才能保證賬本的完整性。
因此隨著時(shí)間堆積,索引器賬本是會(huì)堆積的,節(jié)點(diǎn)的壓力會(huì)越來(lái)越大。如果索引器沒有持續(xù)激勵(lì),將難以持續(xù)。如果索引器賬本不再提供服務(wù),那么 BRC-20 將徹底無(wú)法使用。
「2」TRAC Systems
Source: https://twitter.com/trac_btc/status/1722648122269012428
$TRAC
$TRAC 是由 Benny 在 2023.5.3 啟動(dòng)并于 2023.5.22 正式部署上線的一個(gè) BRC-20 Token。
Trac Core
Trac core 是比特幣銘文的預(yù)言機(jī)和去中心化索引器,解決銘文生態(tài)數(shù)據(jù)索引、檢索、喂價(jià)等問(wèn)題。
例如,索引器方面,雖然銘文數(shù)據(jù)存儲(chǔ)在比特幣鏈上,但這只是相關(guān)銘文的信息,而數(shù)據(jù)更新和查賬環(huán)節(jié)需要依賴第三方中心化的索引器,安全性始終會(huì)被詬病 (例 11 月末市場(chǎng)對(duì) Binance 的 ordi 索引記賬錯(cuò)誤),所以 Trac 能夠更大程度的讓銘文生態(tài)繼承比特幣的安全,收集、組織和排序比特幣上的所有數(shù)據(jù),未來(lái)計(jì)劃引入數(shù)百個(gè)索引器節(jié)點(diǎn)。
同時(shí)隨著節(jié)點(diǎn)的增加,Trac Core 也整合了預(yù)言機(jī)的作用,從外部來(lái)源獲取必要的可靠數(shù)據(jù)以輸入?yún)^(qū)塊鏈,是后續(xù)搭建銘文原生 DeFi 等上層協(xié)議的基礎(chǔ),且 Trac 預(yù)言機(jī)的 API 是免費(fèi)可以調(diào)用的。
因此,Trac core 兼具去中心化索引器和比特幣預(yù)言機(jī)的生態(tài)卡位可以說(shuō)走在了大部分銘文項(xiàng)目的前面。
Tap Protocol
Tap Protocol 由 $TRAC 團(tuán)隊(duì)在 2023.8.7 發(fā)布的一個(gè)基于 Ordinals 的改進(jìn)協(xié)議。我們可以將其看為是升級(jí)版的鏡像 BRC-20 協(xié)議,是對(duì) BRC-20 進(jìn)行兼容和升級(jí)的協(xié)議,它具有以下 4 點(diǎn)特性:
具有獨(dú)特代幣標(biāo)準(zhǔn)的 OrdFi 協(xié)議
兼容 BRC-20 代幣,便于市場(chǎng)集成,且突破了 BRC-20 的名稱長(zhǎng)度限制,BRC-20 代幣長(zhǎng)度固定為 4 位,而 Tap 的代幣長(zhǎng)度為 3 或者 5-32 位(不能是 4 位)
支持批量轉(zhuǎn)賬、質(zhì)押資產(chǎn)、代幣 swap 等功能。提高交易效率而不依賴 L2 鏈
首個(gè)支持詛咒銘文的協(xié)議
使用前面部署的 $TRAC 作為其協(xié)議的治理代幣(不太能算是特點(diǎn),但放在這進(jìn)行說(shuō)明)
目前 Tap Protocol 中官方發(fā)行了 $TAP 和 $-TAP 這兩個(gè) token,其中 $TAP 由 BennyTheDev 在 2023.8.6 被鑄造但并未流通;$-TAP 則是開放給了社區(qū) mint,總量 21,000,000 枚(也就是 21,000 張),根據(jù) Shep 的考證,$-TAP 比 $TAP 更早部署 30 分鐘,是協(xié)議中真正的第一個(gè)原生代幣。
Pipe
Pipe 協(xié)議是由 $TRAC 的作者 Benny 提出,該協(xié)議是 Benny 針對(duì) Runes 協(xié)議進(jìn)行了改進(jìn)。Pipe 協(xié)議可以說(shuō)是彎道搶跑了 Runes 協(xié)議,因?yàn)?Runes 協(xié)議由 Ordinals 協(xié)議創(chuàng)始人 Casey 提出,但其主要精力在 Ordinals 協(xié)議身上,所以 Runes 協(xié)議的開發(fā)進(jìn)展一直比較慢,而 Benny 在學(xué)習(xí)完 Runes 協(xié)議的思想后便在短短一個(gè)月左右推出了 Pipe 協(xié)議
三者之間的聯(lián)系
到這我們可以看到 Benny 在不到半年的時(shí)間里連著推出了 3 個(gè)項(xiàng)目,而這 3 個(gè)項(xiàng)目之間也是層層相扣,極致套娃,讓我們通過(guò)下圖來(lái)捋一捋它們之間的關(guān)系。
一般來(lái)講,項(xiàng)目的治理代幣都是選擇其協(xié)議的原生代幣來(lái)充當(dāng)?shù)?,?Benny 通過(guò)這種治理代幣的方式來(lái)達(dá)到三個(gè)項(xiàng)目可以相互促進(jìn)和制約,算是極其少見的。目前對(duì)于這些治理代幣的具體功能官方還未公布,所以在接下來(lái)的發(fā)展中我們可以看看這會(huì)不會(huì)產(chǎn)生出一些不一樣的精彩碰撞。
「3」Atomicals 協(xié)議
協(xié)議提出
Atomicals 協(xié)議的創(chuàng)始人在二月份的時(shí)候嘗試在 Ordinals 協(xié)議上去開發(fā)一個(gè) DID 項(xiàng)目,但在開發(fā)的過(guò)程中他發(fā)現(xiàn) Ordinals 協(xié)議的局限性導(dǎo)致他想要的一些功能無(wú)法實(shí)現(xiàn)或是有些別扭,便于 2023.5.29 在推特上發(fā)布了第一條關(guān)于 Atomicals 協(xié)議的想法,最后經(jīng)過(guò)幾個(gè)月的開發(fā)之后于 2023.9.17 上線了協(xié)議。
https://twitter.com/atomicalsxyz/status/1663169464802725889
最初 Atomicals 協(xié)議的推出并未在 Bitcoin 生態(tài)中激起太多的水花,因?yàn)楫?dāng)時(shí)由于 Ordinals 協(xié)議和 BRC-20 協(xié)議的推出,不同鏈上涌現(xiàn)出了一大批基于它們的改進(jìn)協(xié)議,但當(dāng)我們通過(guò)查看 Atomicals 協(xié)議的文檔時(shí),我們會(huì)發(fā)現(xiàn)它是另外一個(gè)完全不同的協(xié)議。
理論基礎(chǔ) — 數(shù)字物質(zhì)理論(DMT)
DMT 理論 (Digital Matter Theory) 指的是數(shù)字物質(zhì)理論,指數(shù)字信息不僅僅是隨機(jī)數(shù)和字母,實(shí)際上它也可以被視為自己的“物質(zhì)”,例如木材或金屬。DMT 在區(qū)塊鏈數(shù)據(jù)中可以是交易、字節(jié)或任何其他模式的區(qū)塊鏈數(shù)據(jù),而這些模式可以變成有價(jià)值的數(shù)字項(xiàng)目或資產(chǎn)。
這里也引用一下 Jingle 博士的內(nèi)容,方便大家更好地理解:
有些物理學(xué)家聲稱信息是一種新的物質(zhì)形式,最終可能戰(zhàn)勝地球上的一切成為主宰(也很有爭(zhēng)議)。按照目前的增長(zhǎng)趨勢(shì),大約 350 年內(nèi),地球上使用的數(shù)字信息量可能比物質(zhì)原子還要多,這也凸顯了數(shù)字信息的指數(shù)級(jí)增長(zhǎng)和重要性。
物理學(xué)家這一想法鼓勵(lì)很多人將他轉(zhuǎn)化成可執(zhí)行的協(xié)議,從比特幣區(qū)塊鏈中解析出有價(jià)值的信息用來(lái)創(chuàng)作“非任意代幣"。利用數(shù)字物質(zhì)理論可能會(huì)徹底改變數(shù)字價(jià)值的創(chuàng)造,使其更加非任意性和有意義。通過(guò)在數(shù)字物質(zhì)理論的背景下利用數(shù)據(jù),可以創(chuàng)建新的機(jī)制來(lái)識(shí)別和導(dǎo)出數(shù)據(jù)中的新價(jià)值序列,從而為新形式的代幣開辟了可能性。
譬如有人甚至就把比特幣就比做 DMT 的一種應(yīng)用,比特幣也是一種非任意代幣,有自己的規(guī)范比如 2100 萬(wàn)枚,10 分鐘出一個(gè)區(qū)塊等等。通過(guò)比特幣網(wǎng)絡(luò)上的數(shù)字信息交換,能夠進(jìn)行價(jià)值的轉(zhuǎn)移和儲(chǔ)存。雖然比特幣只存在于數(shù)字世界中,但其價(jià)值和影響力可以在現(xiàn)實(shí)世界中產(chǎn)生重大影響,就像傳統(tǒng)的物理貨幣一樣。
然而,DMT 并非沒有爭(zhēng)議。一些批評(píng)者認(rèn)為數(shù)字信息不能與物質(zhì)和能量等基本物理實(shí)體相提并論,因?yàn)閿?shù)字信息本身并不能直接改變現(xiàn)實(shí)世界。不過(guò),DMT 的倡導(dǎo)者則認(rèn)為,雖然數(shù)字信息無(wú)法直接改變現(xiàn)實(shí)世界。但是,通過(guò)人類的行動(dòng)和決策,數(shù)字信息可以間接地改變世界,比如加密貨幣的應(yīng)用。
現(xiàn)有 Bitcoin 建設(shè)者面臨的問(wèn)題
專有 API 導(dǎo)致的各種問(wèn)題:
服務(wù)鎖定、高交互成本、相同的鏈上數(shù)據(jù)會(huì)有不同的表現(xiàn)形式、開發(fā)者之間的競(jìng)爭(zhēng)
不可靠的索引器:
資產(chǎn)安全問(wèn)題、頻繁改動(dòng)、Ordinals 的正負(fù)數(shù)
缺乏頂層設(shè)計(jì):
難以組合協(xié)議并開發(fā)出專有設(shè)施
鏈上元數(shù)據(jù)的局限性:
示例:集合必須手動(dòng)上傳到 Github 倉(cāng)庫(kù)中,并且它們必須在數(shù)十個(gè)市場(chǎng)上手動(dòng)更新,對(duì)于鏈上響應(yīng)沒有達(dá)成共識(shí)
錯(cuò)誤無(wú)法修復(fù)或修復(fù)成本高昂
Ordinals 協(xié)議的數(shù)據(jù)結(jié)構(gòu)非常依賴于單個(gè)文件的使用,這意味著不同市場(chǎng)存在鏈外約定和專有索引
缺少控制:
如果無(wú)法訪問(wèn)強(qiáng)大的高性能去中心化索引器以及更多服務(wù)/索引器鎖定,那么數(shù)據(jù)可移植性將會(huì)成為一個(gè)問(wèn)題
缺乏收益:
依賴這些特定的服務(wù)和市場(chǎng)及其索引器、API 等專有服務(wù)會(huì)導(dǎo)致利潤(rùn)減少
前三點(diǎn)是針對(duì)開發(fā)者的問(wèn)題,后三點(diǎn)是針對(duì)創(chuàng)作者的問(wèn)題
原子理論
Atomicals 協(xié)議是一種簡(jiǎn)單而靈活的協(xié)議,用于為比特幣等未花費(fèi)的交易輸出 (UTXO) 區(qū)塊鏈鑄造、轉(zhuǎn)移和更新數(shù)字對(duì)象(傳統(tǒng)上稱為 NFT)。
1. 數(shù)字對(duì)象 — “atom” NFTs
Atomical(或稱為“原子”)是一種新型的 NFT,可以在比特幣上鑄造、轉(zhuǎn)移和更新。主要區(qū)別是不需要使用中心化服務(wù)或可信的第三方索引器。它不需要對(duì)比特幣進(jìn)行任何更改就可運(yùn)行,也不需要側(cè)鏈或任何 L2。是時(shí)候永遠(yuǎn)收回對(duì)我們數(shù)字生活的控制權(quán)了。
Source:https://twitter.com/atomicalsxyz/status/1702867266008719582
2.BitWork — 微工作量證明 PoW
Atomicals 協(xié)議最有趣的改進(jìn)在于,把 CPU 計(jì)算環(huán)節(jié)加入了代幣的鑄造過(guò)程中,這個(gè)環(huán)節(jié)被稱為BitWork。鑄造者需窮舉計(jì)算出匹配特定前綴字符的 hash 值后才可以鑄造。
PoW 可以使得代幣鑄造變得相對(duì)公平,既有能源和時(shí)間的價(jià)值注入,又有了隨機(jī)的運(yùn)氣成分存在。
不同于傳統(tǒng)的 PoW 算法計(jì)算難度大,Bitwork 通過(guò)改變前綴匹配的方式來(lái)實(shí)現(xiàn)細(xì)粒度地調(diào)整挖礦難度,它可以在前綴后添加 1 到 15 之間的數(shù)字,如:“7777.1” 或 “7777.15” 或介于兩者之間的任何數(shù)字,該數(shù)字表示該字符允許的變化范圍。
其工作原理是 “.” 后面的數(shù)字稱為半通配符,用于匹配從該數(shù)字開始的任何第 5 個(gè)字符。以 “7777.10” 為例:前 4 個(gè) txid 字符(十六進(jìn)制)必須為 “7777”,而第 5 個(gè)字符可以是數(shù)字 10 (十六進(jìn)制)及以上的數(shù)字。
所以 5 位數(shù)字可以為 a、b、c、d、e 或 f。這使得整個(gè)系統(tǒng)不至于每次難度增加時(shí)只有 16 倍可以選擇,而是可以選擇 2 倍到 16 倍之間的范圍。
同時(shí) BitWork 也帶來(lái)了一些新奇的用例:
這樣我們可以根據(jù)電力等能源消耗來(lái)對(duì)內(nèi)容進(jìn)行排名
當(dāng)你有一個(gè)非常酷的參考或前綴時(shí),可以通過(guò)共識(shí)來(lái)組織一個(gè)相關(guān)社區(qū)
在鑄造過(guò)程中加入隨機(jī)的運(yùn)氣成分
圍繞虛榮的 TXIDs 和 REFs 來(lái)組織社區(qū)
基于昂貴信號(hào)理論的內(nèi)容排名
節(jié)流和限制 token 的鑄造 — 垃圾郵件過(guò)濾器
3.Container NFTs — NFT 標(biāo)準(zhǔn)
容器(Container)是一種用于表示 NFT 和元數(shù)據(jù)的集合標(biāo)準(zhǔn)。其可以用于 Atomicals、Ordinals、Bitmaps 等任何協(xié)議的內(nèi)容的增加/修改/刪除,還可以選擇**永久“密封”**即把內(nèi)容鎖定到一個(gè)容器中然后把可以打開容器的”鑰匙”給銷毀掉,從而達(dá)到保持密封時(shí)的狀態(tài)且無(wú)法修改的目的。
容器名稱以主題標(biāo)簽 # 符號(hào)開頭,且每個(gè)名稱都是獨(dú)一無(wú)二不可重復(fù)的,在鑄造時(shí)采取先到先得的方式
名稱的長(zhǎng)度在 3-64 個(gè)字符范圍之間,且使用了 Bitwork 來(lái)減慢容器名稱的注冊(cè)速度
容器名稱示例:#bitcoin-funks,#gemini-warriors,……
容器名稱服務(wù):
4.ARC20— 染色幣
Atomicals 協(xié)議以比特幣的最小單位 sat 作為基本“原子”,每一個(gè) sat 的 UTXO 用來(lái)代表這個(gè) Token 本身即 ARC20 的余額就是 sat 的數(shù)量,1 token = 1 sat。
ARC20 是一種染色幣模型,注冊(cè)信息是記錄在交易腳本中。通過(guò)將信息與 UTXO 綁定在一起可以提高 token 的可編程性和去中心化程度,同時(shí)交易的安全性由 BTC 主網(wǎng)來(lái)保證,在追蹤交易、計(jì)算余額等方面,不需要任何的鏈下系統(tǒng),來(lái)計(jì)算 ARC20 代幣的余額,因?yàn)榇鷰庞囝~與 UTXO 中的 sat 數(shù)量保持一致。這是與 BRC-20 協(xié)議最大的區(qū)別。
在部署 ARC20 時(shí),代幣名稱、總量、數(shù)量限制、難度設(shè)置、開始區(qū)塊、圖像等等信息。
用戶在鑄造 ARC20 時(shí),將代幣的名稱寫入 UTXO 的腳本中,數(shù)量直接由 UTXO 中 sats 的數(shù)量決定,1 sat = 1 token。
轉(zhuǎn)賬 ARC20,用戶無(wú)需再向 BTC 存入任何數(shù)據(jù),僅需將持續(xù)持有代幣的 UXTO 作為交易輸入,輸出給其他地址。
極大地降低了索引服務(wù)器的成本,幾乎任何人都能自己制作索引服務(wù)器,系統(tǒng)去中心化程度很高
轉(zhuǎn)賬完全依賴 BTC 網(wǎng)絡(luò),不會(huì)重復(fù)創(chuàng)造垃圾交易,ARC20 轉(zhuǎn)賬本身安全性由 BTC 保障
ARC20 原子性和 BTC 的原子性保持一致,適合實(shí)現(xiàn)很多原生應(yīng)用
在部署 ARC20 時(shí),代幣名稱、總量、數(shù)量限制、難度設(shè)置、開始區(qū)塊、圖像等等信息。
用戶在鑄造 ARC20 時(shí),將代幣的名稱寫入 UTXO 的腳本中,數(shù)量直接由 UTXO 中 sats 的數(shù)量決定,1 sat = 1 token。
轉(zhuǎn)賬 ARC20,用戶無(wú)需再向 BTC 存入任何數(shù)據(jù),僅需將持續(xù)持有代幣的 UXTO 作為交易輸入,輸出給其他地址。
首先我們注冊(cè)了一個(gè)領(lǐng)域 +ATOM
當(dāng)我們想要在這個(gè)領(lǐng)域下組建一個(gè)關(guān)于 Punk NFT 的社區(qū)時(shí),我們就可以基于 +ATOM 領(lǐng)域創(chuàng)建一個(gè)子領(lǐng)域 +ATOM.PUNK
在之后我們想在 Punk 社區(qū)里組建一個(gè) DAO,那么就可以再創(chuàng)建一個(gè)子領(lǐng)域 +ATOM.PUNK.DAO
DAO 中每個(gè)人都分配一個(gè) DID,則可以創(chuàng)建一個(gè)子域名 +ATOM.PUNK.DAO.JINGLE
任何一個(gè)領(lǐng)域或子領(lǐng)域都可以發(fā)布子領(lǐng)域
所有子領(lǐng)域都可以繼承相同的特點(diǎn)并基于子領(lǐng)域發(fā)布其子領(lǐng)域
所有人都是他們擁有的領(lǐng)域的注冊(cè)者,不存在中心化機(jī)構(gòu)
Source: https://twitter.com/blockpunk2077/status/1725513817982136617
對(duì)于 ARC20 來(lái)說(shuō),我們只需要一個(gè)索引,來(lái)幫助我們讀取代幣注冊(cè)信息,同時(shí)識(shí)別 mint 交易,來(lái)確認(rèn)驗(yàn)證哪些 UTXO 是 ARC20。
這帶來(lái)的好處是:
當(dāng)然,染色幣的設(shè)計(jì)也帶來(lái)了一些劣勢(shì),因?yàn)闆]有在數(shù)據(jù)中寫入余額,而是綁定 sat,因此ARC20 余額的最小拆分精度為 1。
這也使得,在 BTC 主網(wǎng)自身為了防止粉塵攻擊而設(shè)定了最少 546 sat 的交易限制下,用戶目前無(wú)法進(jìn)行細(xì)粒度交易。不過(guò) Atomicals 協(xié)議目前已經(jīng)給出了具體拆分方案,并在積極開發(fā)中。
這里用一張圖來(lái)展示 BRC-20 和 ARC20 最本質(zhì)的不同:
5.Realm Name System (RNS) — 領(lǐng)域域名系統(tǒng)
RNS 號(hào)稱是 DNS 域名系統(tǒng)在真正對(duì)手,旨在成為 DNS 和其他區(qū)塊鏈域名系統(tǒng)的全球替代品。
Realm Name 是人類可讀的標(biāo)識(shí)符,可用于關(guān)聯(lián)網(wǎng)絡(luò)地址和資源信息。領(lǐng)域名稱以加號(hào) + 開頭,并且至少有一個(gè)字母字符,例如 +alice 和 +agent007 ,它們都是有效名稱(頂級(jí) — 領(lǐng)域域名系統(tǒng) (RNS) 中的領(lǐng)域或 TLR)。
領(lǐng)域名稱是使用原子數(shù)字對(duì)象格式直接在比特幣區(qū)塊鏈上自行擁有和自行管理的,這基本上意味著沒有中間人或中心化注冊(cè)商。
6.Subrealm Minting — 子領(lǐng)域鑄造
通過(guò)在任何領(lǐng)域 (Realm) 下發(fā)行子領(lǐng)域 (Subrealm) 來(lái)管理和代幣化社區(qū),具體規(guī)則如下:
舉個(gè)通俗的例子:
除此之外,Subrealm 還可以用于社交媒體組織、身份驗(yàn)證、忠誠(chéng)度獎(jiǎng)勵(lì)等等。
協(xié)議特點(diǎn)
通過(guò)上方的原子理論,我們可以知道 Atomicals 協(xié)議的主要特點(diǎn)包括:
使用聰作為基本單位代表代幣
允許在比特幣上創(chuàng)建、傳輸和更新數(shù)字對(duì)象
提供去中心化且符合比特幣文化的代幣化方法
利用工作量證明(POW)增加鑄造過(guò)程的公平性和去中心化
旨在擴(kuò)展比特幣的功能,支持更廣泛的應(yīng)用
與其他協(xié)議的主要區(qū)別
了解 Atomicals 協(xié)議差異的最佳方法是將其與其他流行的 NFT 協(xié)議進(jìn)行比較:
「4」Bitmap 協(xié)議
協(xié)議提出
Bitmap.land 是比特幣生態(tài)中首個(gè)元宇宙項(xiàng)目,它基于序數(shù)理論(Ordinals theory)和位圖理論(Bitmap theory)。
位圖理論(Bitmap theory)由推特用戶 @blockamoto 在 2023.6.5 日提出。
這一理論將比特幣區(qū)塊中的每筆交易輸入映射成地塊(Parcel),形成一個(gè)街區(qū)或區(qū)域(District)。不同交易輸入的大小差異導(dǎo)致映射出的地塊大小也不同。
https://twitter.com/blockamoto/status/1665704582863810560
協(xié)議概念
Bitmap.land 的買家受到 Decentraland 和 The Sandbox 的影響,采用了在地圖上劃分土地、繪制圖案的方式,類似于這兩個(gè)平臺(tái)上的買地邏輯。用戶通過(guò)銘文方式將數(shù)據(jù)寫入 Satoshi,獲得特定比特幣區(qū)塊的所有權(quán),類似于免費(fèi)鑄幣。
Source: https://share.foresight-news.com/article/detail/48677
在比特幣區(qū)塊鏈上,每個(gè)區(qū)塊都被劃分為四個(gè)部分,以代表不同的減半周期。用戶可以在 Bitmap.land 網(wǎng)站上查看每個(gè)區(qū)塊的編號(hào)和顏色,不同顏色代表不同的售賣狀態(tài)。
Bitmap.land 的發(fā)售與序數(shù)理論緊密相關(guān),類似于 Decentraland 和 The Sandbox 的虛擬土地發(fā)售依賴于 ERC-721 標(biāo)準(zhǔn)。序數(shù)理論與早期的染色幣原理相似,但在比特幣的當(dāng)前敘事、共識(shí)、生態(tài)和基礎(chǔ)設(shè)施背景下,兩者有所不同。雖然序數(shù)理論不像 ERC-721 那樣創(chuàng)新,但 BRC-20 的方法更加原始。
位圖理論為比特幣區(qū)塊增添了新的解釋,提供了一種話題性,盡管缺乏實(shí)用性。它改變了比特幣和元宇宙之間的聯(lián)系,通過(guò)允許用戶擁有和記錄單個(gè)區(qū)塊,為比特幣區(qū)塊鏈的每個(gè)區(qū)塊提供了一個(gè)新的維度,并使其成為元宇宙的一部分。
位圖理論吸引了 Ordinals 社區(qū)的關(guān)注,激發(fā)了銘文熱潮。比特幣區(qū)塊鏈上的任何區(qū)塊都可以通過(guò) Bitmap 成為元宇宙的一部分,為社區(qū)帶來(lái)新的創(chuàng)造和所有權(quán)機(jī)會(huì)。
Bitmap.land 通過(guò)位圖理論模糊了比特幣和元宇宙之間的界限,為所有權(quán)、創(chuàng)造力和社區(qū)發(fā)展鋪平了道路。隨著銘文熱潮的繼續(xù),對(duì)于那些尋求在數(shù)字領(lǐng)域占據(jù)一席之地的人來(lái)說(shuō),這意味著巨大的潛力。
感興趣的同學(xué)還可以去官方的瀏覽器查看各種 Bitmap:https://bitmap.game/
「5」BRC-100 協(xié)議
協(xié)議提出
眾所周知,Ordinals 協(xié)議、BRC-20 等基于比特幣的協(xié)議通過(guò)“鏈上聲明、鏈下解析”機(jī)制,給比特幣生態(tài)的發(fā)展帶來(lái)了很大的想象空間。并且大量比特幣 NFT 和代幣已經(jīng)發(fā)行,但 DeFi 等去中心化應(yīng)用的發(fā)展仍然滯后。故 Mikael.btc 于 2023.9.2 發(fā)布了一種支持去中心化計(jì)算的協(xié)議:BRC-100。
https://twitter.com/MikaelBTC/status/1697930690653036895
協(xié)議介紹
BRC-100 是一種基于 Ordinals 理論的擴(kuò)展協(xié)議,專為在比特幣 Layer 1 上實(shí)現(xiàn)各種去中心化應(yīng)用而設(shè)計(jì)。這一協(xié)議不僅承接了 BRC-20 在比特幣上的基本功能,比如創(chuàng)建、鑄造和交易,還引入了去中心化計(jì)算的概念。
這意味著,基于 BRC-100 協(xié)議棧,可以開發(fā)諸如 DeFi、SocialFi 和 GameFi 等各類去中心化應(yīng)用,為比特幣第一層帶來(lái)真正的去中心化、無(wú)需信任、抗審查和無(wú)需許可的應(yīng)用場(chǎng)景。
BRC-100 協(xié)議的一大特色是它的互操作性,它不僅允許在其協(xié)議棧內(nèi)的所有協(xié)議和應(yīng)用程序相互兼容,還支持與 BTC、BRC-20 或其他第 1 層鏈如以太坊和 Stacks 進(jìn)行交互。此外,協(xié)議還引入了 UTXO 模型和狀態(tài)機(jī)模型,增強(qiáng)了其安全性和計(jì)算能力。
協(xié)議特點(diǎn)
因?yàn)?BRC-100 協(xié)議是 Ordinals 理論的擴(kuò)展,所以 BRC-100 自身就具有 BRC-20 的所有特性,同時(shí)還引入了一些創(chuàng)新特性:
省流:就是基于 BRC-100 協(xié)議進(jìn)行各種擴(kuò)展如空投協(xié)議、治理協(xié)議、中繼協(xié)議等等,我們可以為理解為 Mikael 想要將各種 DeFi 的玩法引入到 BTC 中。
協(xié)議繼承
BRC-100 協(xié)議引入了繼承的概念。直接或間接繼承自 BRC-100 的協(xié)議稱為 BRC-100 擴(kuò)展協(xié)議。BRC-100 擴(kuò)展協(xié)議必須僅繼承自一種協(xié)議。擴(kuò)展協(xié)議將繼承父協(xié)議的屬性、操作和計(jì)算操作,并且只能擴(kuò)展屬性和計(jì)算操作。
這就類似于我們?cè)谥谱魈沾蓵r(shí),在最初的時(shí)候只是一個(gè)泥胚,慢慢地,我們通過(guò)對(duì)其進(jìn)行打磨和造型,就逐漸有了更多擴(kuò)展的功能如裝飾、盛放東西等。
BRC-100 協(xié)議棧
BRC-100 協(xié)議及其所有擴(kuò)展和改進(jìn)協(xié)議統(tǒng)稱為 BRC-100 協(xié)議棧,基于該協(xié)議棧,所有代幣/應(yīng)用程序都可以相互兼容,這意味著一個(gè)代幣/應(yīng)用程序可以在任何地方使用其他應(yīng)用程序。
協(xié)議和應(yīng)用
在 BRC-100 協(xié)議棧中,協(xié)議是描述應(yīng)用程序的屬性、操作和計(jì)算操作的標(biāo)準(zhǔn)。應(yīng)用程序是協(xié)議通過(guò)銘文部署到比特幣網(wǎng)絡(luò)后創(chuàng)建的實(shí)例。
應(yīng)用本質(zhì)上是一個(gè)具有計(jì)算能力和狀態(tài)的代幣。協(xié)議中詳細(xì)描述了應(yīng)用程序的計(jì)算能力。如果不添加子應(yīng)用程序,應(yīng)用程序就無(wú)法擁有協(xié)議中未描述的計(jì)算能力。添加的子應(yīng)用程序也只能具有協(xié)議的計(jì)算能力,否則公共索引器無(wú)法驗(yàn)證應(yīng)用程序的狀態(tài),導(dǎo)致用戶和應(yīng)用程序的狀態(tài)不一致。
應(yīng)用嵌套
基于 BRC-100 及其擴(kuò)展協(xié)議部署的應(yīng)用可以嵌套,即一個(gè)應(yīng)用下可以創(chuàng)建另一個(gè)應(yīng)用,稱為子應(yīng)用。
子應(yīng)用的 ticker 以 “parent application ticker:” 開頭,一個(gè)應(yīng)用下可以創(chuàng)建多個(gè)應(yīng)用,完成多個(gè)獨(dú)立的計(jì)算邏輯。例如,在經(jīng)典的 AMM DEX 場(chǎng)景中,需要在一個(gè) DEX 應(yīng)用程序中創(chuàng)建多個(gè) LP 子應(yīng)用程序/代幣,如“amm_dex:LP_BRC100_BTC”。
應(yīng)用狀態(tài)和地址
除了 UTXO 模型之外,BRC-100 協(xié)議還引入了狀態(tài)機(jī)模型來(lái)擴(kuò)展協(xié)議的計(jì)算能力。
應(yīng)用程序、子應(yīng)用程序和地址都可以有狀態(tài)。例如,應(yīng)用程序可以持有代幣,地址可以在應(yīng)用程序中擁有余額。UTXO 和狀態(tài)的轉(zhuǎn)換是通過(guò) burn2/burn3 和 mint2/mint3 指令完成的。
計(jì)算操作(cop)用于表示具體的計(jì)算邏輯,即應(yīng)用程序和地址狀態(tài)的轉(zhuǎn)換邏輯。
例如,地址 A 通過(guò) burn3 銘文向應(yīng)用程序銷毀 10 個(gè) token1。此時(shí)應(yīng)用程序擁有這個(gè) UTXO 和 10 個(gè) token1。應(yīng)用程序可以通過(guò)其計(jì)算邏輯改變?nèi)魏蔚刂坊驊?yīng)用程序的內(nèi)部狀態(tài)來(lái)分配這 10 個(gè) token1。那么應(yīng)用程序中擁有 token1 的地址或應(yīng)用程序就可以通過(guò) mint3 指令鑄造它。
權(quán)限
BRC-100 協(xié)議引入了兩種角色:所有者和管理員。
帶有應(yīng)用程序部署銘文的地址稱為所有者。所有者可以跟蹤部署銘文的 UTXO 轉(zhuǎn)賬。所有子應(yīng)用程序的所有者都是父應(yīng)用程序的所有者。
管理員由所有者管理,管理員不能管理其他管理員。所有者和管理員的權(quán)限受到嚴(yán)格限制。他們無(wú)法審查用戶,只能做:治理未啟動(dòng) DAO 的應(yīng)用程序,完成 mint2/burn2 的計(jì)算操作。
管理員可以是地址、應(yīng)用程序或子應(yīng)用程序。應(yīng)用程序和子應(yīng)用程序默認(rèn)互為管理員,無(wú)需額外設(shè)置,但子應(yīng)用程序之間不互為管理員。
burn2/burn3 的銘文需要發(fā)送給應(yīng)用程序的部署者才能正確處理?!癿int2” 指令需要鑄造的部分代幣只能由應(yīng)用程序/子應(yīng)用程序邏輯分配,并且應(yīng)用程序/子應(yīng)用程序需要成為代幣的管理員,“burn2” 指令也有類似的邏輯。burn2/burn3 的銘文需要發(fā)送給應(yīng)用程序的部署者,以便根據(jù)計(jì)算操作的邏輯正確處理。
應(yīng)用程序的去中心化治理
BRC-100 協(xié)議棧引入了治理協(xié)議:BRC-101,它可以治理實(shí)現(xiàn) BRC-100 或其擴(kuò)展協(xié)議標(biāo)準(zhǔn)的應(yīng)用程序。而應(yīng)用啟動(dòng) DAO 后,需要通過(guò)去中心化投票來(lái)完成治理。
應(yīng)用程序的治理包括:更新應(yīng)用程序和子應(yīng)用程序的屬性、部署子應(yīng)用程序、停止應(yīng)用程序。應(yīng)用治理是鏈上治理。鏈上投票通過(guò)后,應(yīng)通過(guò)計(jì)算操作:egov 通知應(yīng)用程序,然后應(yīng)用程序?qū)⒃跁r(shí)間鎖定后自動(dòng)執(zhí)行治理。
部署應(yīng)用程序/Token
在 BRC-100 協(xié)議中,有兩種部署應(yīng)用程序的方式:一種是直接使用部署指令進(jìn)行部署,另一種是通過(guò)治理協(xié)議:BRC-101 進(jìn)行部署。
第一個(gè)用于部署配置不需要治理的父應(yīng)用程序和子應(yīng)用程序,另一個(gè)用于部署需要治理的子應(yīng)用程序。
鑄造代幣
BRC-100 協(xié)議提供了三種鑄造指令:mint、mint2、mint3,用于在不同場(chǎng)景下鑄造代幣。
部署應(yīng)用程序時(shí),需要設(shè)置用戶可以鑄造的代幣數(shù)量(使用 “mint” 指令)。剩余的代幣也將使用 “mint” 指令來(lái)鑄造。
“mint”:用戶鑄造,公平鑄造,任何人都可以為用戶鑄造代幣,但 “mint” 操作者鑄造的總數(shù)不能超過(guò)應(yīng)用程序的 “max” 和 “mma” 屬性的設(shè)置。鑄幣后,代幣的流通供應(yīng)量將會(huì)增加。
“mint2”:白名單鑄造,應(yīng)用程序記錄可以鑄造的用戶或應(yīng)用程序的數(shù)量,任何人都可以在應(yīng)用程序規(guī)則下為用戶或應(yīng)用程序 mint2 代幣。mint2 之后,代幣的流通供應(yīng)量也將增加。
“mint3”:國(guó)庫(kù)鑄造,mint3 為其他應(yīng)用中的用戶或應(yīng)用的余額,任何人都可以在應(yīng)用規(guī)則下為用戶或應(yīng)用 mint3 代幣。mint3 之后,代幣的流通供應(yīng)量不會(huì)增加。
銷毀代幣
銷毀是 BRC-100 協(xié)議新引入的操作。用戶可以對(duì)銷毀操作進(jìn)行銘刻,然后將銘文傳輸給應(yīng)用程序的部署者,這與傳輸操作的語(yǔ)義類似。然后刻錄的代幣將被銷毀或轉(zhuǎn)移到應(yīng)用程序的余額中。
與 mint 操作的定義類似,burn 操作符也有 3 個(gè):burn、burn2、burn3,邏輯上分別對(duì)應(yīng) mint、mint2、mint3。不需要額外的配置,所有應(yīng)用程序/代幣都支持這三個(gè)銷毀指令。
“burn”:公共銷毀,每個(gè)人都可以使用指令銷毀代幣。代幣銷毀成功后,流通量將會(huì)減少,且被銷毀的代幣無(wú)法再次鑄造。
“burn2”:白名單銷毀,根據(jù)應(yīng)用程序預(yù)設(shè)的規(guī)則,burn2 代幣到應(yīng)用程序后,用戶的余額會(huì)減少,應(yīng)用程序的狀態(tài)也會(huì)相應(yīng)更新,流通量會(huì)減少。實(shí)際中, AMM DEX 中的移除流動(dòng)性等邏輯可以通過(guò) burn2 來(lái)實(shí)現(xiàn)。
“burn3”:國(guó)庫(kù)銷毀,burn3 會(huì)減少用戶的代幣余額,增加 “to” 應(yīng)用的余額。實(shí)際應(yīng)用中,可以配合 mint3 完成 AMM DEX 中的兌換代幣、增加流動(dòng)性等邏輯。
交易稅和通貨緊縮
BRC-100 協(xié)議引入了一種新的代幣交易機(jī)制:交易稅和通貨緊縮。應(yīng)用程序可以設(shè)置交易稅收百分比、稅收接收者和交易黑洞百分比。這些設(shè)置僅在基于 AMM 的去中心化交易所進(jìn)行交易時(shí)生效。正常的轉(zhuǎn)賬、鑄幣和銷毀操作不會(huì)引發(fā)交易稅和通貨緊縮。
計(jì)算操作
計(jì)算操作是 BRC-100 協(xié)議的擴(kuò)展計(jì)算行為。它用 cop 屬性來(lái)表示,是協(xié)議計(jì)算能力的最小單位。與 op 操作符一起使用時(shí):burn2/burn3/mint2/mint3,可以理解為狀態(tài)轉(zhuǎn)換函數(shù),它定義了應(yīng)用程序和用戶的狀態(tài)在相應(yīng)的 op 操作符下如何更新。
Oracle 預(yù)言機(jī)
Oracle 是區(qū)塊鏈與鏈下各方交互的常見需求,并且在以太坊等區(qū)塊鏈上得到了很好的實(shí)現(xiàn)和應(yīng)用。如果沒有預(yù)言機(jī),區(qū)塊鏈上的智能合約將完全局限于鏈上數(shù)據(jù)。但與區(qū)塊鏈相比,BRC-100 協(xié)議有非常特殊的特點(diǎn)。
它不僅具有區(qū)塊鏈的計(jì)算能力,而且還依賴鏈下索引器來(lái)完成計(jì)算。同時(shí),鏈下索引器能夠直接與其他區(qū)塊鏈或元協(xié)議進(jìn)行通信,但區(qū)塊鏈無(wú)法做到這一點(diǎn),這意味著索引器可以通過(guò)足夠的證明數(shù)據(jù)來(lái)驗(yàn)證鏈下或鏈上的任何數(shù)據(jù)滿足 Oracle BRC-100 協(xié)議的要求。
例如:驗(yàn)證 BTC 或 BRC-20 資產(chǎn)的轉(zhuǎn)移、驗(yàn)證以太坊某個(gè)區(qū)塊上的 ETH 價(jià)格等。
換句話說(shuō),在 BRC-100 協(xié)議中,預(yù)言機(jī)有了新的范式:證明和驗(yàn)證,其中用戶提交證明數(shù)據(jù),索引器作為 Oracle Verifier 來(lái)驗(yàn)證用戶提交的協(xié)議外證明數(shù)據(jù),不需要獨(dú)立的 Oracle 服務(wù)。
BRC-100協(xié)議中,burn2/burn3/mint2/mint3 指令原生支持 proof 屬性,用于提交協(xié)議外證明數(shù)據(jù)。索引器可以驗(yàn)證證明數(shù)據(jù),保證狀態(tài)的一致性和正確性,證明可以是轉(zhuǎn)賬證明、默克爾樹證明、零知識(shí)證明、價(jià)格證明等,可用于橋接資產(chǎn)、空投等場(chǎng)景、比特幣第 2 層、借貸清算等。
中繼協(xié)議
比特幣上的元協(xié)議是異構(gòu)的,無(wú)法相互通信。不同的協(xié)議類似于不同的區(qū)塊鏈,它們共享比特幣區(qū)塊鏈的安全性,并且具有不同的計(jì)算能力。此外,元協(xié)議不能直接與其他區(qū)塊鏈通信:例如以太坊,也不能使用其他區(qū)塊鏈上的資產(chǎn)。
因此,BRC-100 協(xié)議棧需要中繼協(xié)議來(lái)完成比特幣、元協(xié)議、區(qū)塊鏈與 BRC-100 協(xié)議之間的通信,將其他協(xié)議或區(qū)塊鏈上的資產(chǎn)橋接到 BRC-100 上,參與 DeFi 等去中心化應(yīng)用。同時(shí),由于協(xié)議和區(qū)塊鏈的多樣性,BRC-100 將擁有多種中繼協(xié)議。
首先,我們將發(fā)布:BRC-103,負(fù)責(zé)橋接比特幣、BRC-20 和 BRC-100 之間的資產(chǎn)。當(dāng)將資產(chǎn)從元協(xié)議或區(qū)塊鏈(來(lái)源)橋接到 BRC-100 協(xié)議(目標(biāo))時(shí),為了索引器可以驗(yàn)證傳輸?shù)恼_性,需要使用 “mint2” 指令提交證明數(shù)據(jù),這稱為傳輸證明。轉(zhuǎn)賬證明是指在目標(biāo)協(xié)議(BRC-100)上鑄造錨定資產(chǎn)時(shí),需要同時(shí)提交來(lái)源端(如比特幣、BRC-20 或其他區(qū)塊鏈)上的轉(zhuǎn)賬數(shù)據(jù)作為證明,可以是交易哈希或銘文 ID。以便所有 BRC-100 索引器都可以驗(yàn)證所錨定資產(chǎn)鑄幣的正確性。
Transfer Proof 是 Oracle BRC-100 協(xié)議的一個(gè)非常重要的應(yīng)用。
協(xié)議用例
由于 BRC-100 是從 BRC-20 擴(kuò)展而來(lái),所以本質(zhì)上就已擁有了 BRC-20 的所有應(yīng)用場(chǎng)景,但 BRC-100 的應(yīng)用場(chǎng)景遠(yuǎn)不止如此。我們依然可以在 BRC-100 協(xié)議的基礎(chǔ)上再進(jìn)行擴(kuò)展,以下是官方列出的一些擴(kuò)展協(xié)議,部分協(xié)議已在開發(fā)中:
BRC-101(已發(fā)布)
BRC-100 協(xié)議棧的去中心化鏈上治理協(xié)議,定義了如何更新父/子應(yīng)用程序/代幣的屬性、停止應(yīng)用程序和添加子應(yīng)用程序。另外,BRC-101 也可以通過(guò)去中心化投票來(lái)完成鏈下治理。
BRC-102(開發(fā)中)
自動(dòng)化流動(dòng)性協(xié)議,定義了如何通過(guò)自動(dòng)做市商(AMM)算法交換 BRC-100 協(xié)議棧的代幣。計(jì)算邏輯將類似于以太坊上的 Uniswap。
BRC-103(開發(fā)中)
BTC、BRC-20 和 BRC-100 之間的中繼協(xié)議。比特幣上的元協(xié)議是異構(gòu)的并且無(wú)法相互通信。不同的協(xié)議類似于不同的鏈。它們共享比特幣區(qū)塊鏈的安全性,并具有不同的計(jì)算能力。
因此 BRC-100 協(xié)議棧會(huì)發(fā)布多個(gè)中繼協(xié)議來(lái)完成元協(xié)議、不同鏈和 BRC-100 之間的通信,并將其他協(xié)議和鏈上的資產(chǎn)橋接到 BRC-100 上,參與 DeFi 等 DApp。
BRC-104
流動(dòng)性挖礦協(xié)議,定義了質(zhì)押代幣后如何獲得代幣獎(jiǎng)勵(lì)。
質(zhì)押代幣可以是任何基于 BRC-100 的代幣,例如 BRC-103 協(xié)議的流動(dòng)性池代幣,也可以是與獎(jiǎng)勵(lì)代幣相同的代幣。此外,BRC-104 將支持鎖定期來(lái)鎖定質(zhì)押的代幣。
BRC-105
空投協(xié)議,定義了如何高效地將代幣空投到多個(gè)地址。
該協(xié)議將使用 Merkle Tree 來(lái)完成空投,以節(jié)省交易費(fèi)用,因?yàn)樗性伎胀稊?shù)據(jù)不需要在比特幣上公開。用戶在 “mint2” 時(shí)只需要提交 Merkle Proof 來(lái)證明自己擁有空投,那么所有索引器都可以驗(yàn)證正確性來(lái)完成空投。
BRC-106
去中心化穩(wěn)定幣池協(xié)議,定義了如何通過(guò)抵押品生成穩(wěn)定幣。
計(jì)算邏輯將類似于以太坊上 MakerDAO3 的 DAI。
BRC-107
借貸池協(xié)議,定義了如何通過(guò)抵押品借入資產(chǎn)。
計(jì)算邏輯將類似于以太坊上的Aave。
BRC-108
穩(wěn)定幣的自動(dòng)化流動(dòng)性協(xié)議。
BRC-109
永續(xù)期貨的去中心化交易協(xié)議。
BRC-110
EVM 兼容區(qū)塊鏈和 BRC-100 之間的中繼協(xié)議,定義了如何將 EVM 兼容區(qū)塊鏈上的資產(chǎn)橋接到 BRC-100。
BRC-111
比特幣第 2 層驗(yàn)證協(xié)議,定義了如何像以太坊上的第 2 層智能合約一樣驗(yàn)證比特幣第 2 層的證明數(shù)據(jù)。
「6」BRC-420 協(xié)議
協(xié)議提出
在 BRC-20 協(xié)議提出之后,2023.9.19 出現(xiàn)了另一個(gè)新的實(shí)驗(yàn)協(xié)議 BRC-420,又稱為元宇宙協(xié)議。
https://twitter.com/rcsvio/status/1704118288845013117
協(xié)議概念
BRC-420 是一個(gè)有趣的實(shí)驗(yàn),它是 Ordinals 協(xié)議中第一個(gè)元宇宙協(xié)議,是基于 Bitmap 協(xié)議的資產(chǎn)協(xié)議。
通過(guò)將多個(gè)銘文組合成一個(gè)復(fù)雜的資產(chǎn),例如游戲物品、動(dòng)畫和效果,或者元宇宙中的游戲模塊。創(chuàng)造出了從小型角色、寵物到完整游戲腳本和虛擬機(jī)的各類資產(chǎn)。
這些資產(chǎn)因其鏈上開源特性,任何客戶端都可以運(yùn)行或校驗(yàn),充分體現(xiàn)了全鏈游戲的 “Client Agnostic” 精神。
Source: https://twitter.com/rcsvio/status/1704118288845013117
BRC-420 協(xié)議中包含兩部分,一是 Metaverse Standard(元宇宙標(biāo)準(zhǔn)),二是 Royalty Standard(版稅標(biāo)準(zhǔn)),前者為元宇宙中的資產(chǎn)定義了開放格式,而后者則為創(chuàng)作者經(jīng)濟(jì)設(shè)定了鏈上協(xié)議。
Source: https://l1f.discourse.group/t/brc-420-introduction-to-brc-420/88
BRC-420 為 Ordinals 的鏈上游戲和模塊化區(qū)塊鏈開辟了可能性。不同的創(chuàng)造者可以貢獻(xiàn)不同的模塊,新的創(chuàng)造者可以在前人的創(chuàng)新基礎(chǔ)上進(jìn)行創(chuàng)新。這導(dǎo)致了 Ordinals 生態(tài)系統(tǒng)內(nèi)各種創(chuàng)新的激增,使所有參與者受益。
協(xié)議發(fā)展
目前,BRC-420 在 2023.11.3 發(fā)布了 BRC-420 DLC,它可以將數(shù)千個(gè)元銘文集成到 1 個(gè) DLC 中。在部署之后,用戶可以在一次鑄造中獲得數(shù)千個(gè)元資產(chǎn)。
Source: https://twitter.com/rcsvio/status/1720444100124831867
「7」Runes 協(xié)議
協(xié)議提出
在 BRC-20 協(xié)議出來(lái)之后,Casey 覺得對(duì)于在 Bitcoin 上創(chuàng)建同質(zhì)化代幣不是一個(gè)好主意,99% 的同質(zhì)化代幣都是騙局且短期內(nèi)不會(huì)消失。為比特幣創(chuàng)建一個(gè)良好的同質(zhì)化代幣協(xié)議可能會(huì)為比特幣帶來(lái)可觀的交易費(fèi)收入、開發(fā)者的關(guān)注度和用戶。
因此 Casey 便于 2023.9.26 提出了基于 UTXO 技術(shù)的 Runes 協(xié)議。
https://twitter.com/rodarmor/status/1706438248606904382
Runes 協(xié)議的設(shè)計(jì)可能也是受到了 ARC20 的影響,選擇直接在 UTXO 的腳本中寫入 Token 數(shù)據(jù),這包含了 Token 的 ID、輸出與數(shù)量。
顯然,Runes 的實(shí)現(xiàn)與 ARC20 非常相似,將 token 轉(zhuǎn)賬直接交給 BTC 主網(wǎng)處理。區(qū)別在于, Runes 在腳本數(shù)據(jù)中寫入了 Token 數(shù)量,這讓他比 ARC20 具備更高的精度。
但同時(shí),復(fù)雜度也變得更高,難以像 ARC20 一樣直接利用 BTC UTXO 的組合性。
協(xié)議發(fā)展
在 Runes 協(xié)議推出之后,由于 Casey 的開發(fā)精力主要還是在 Ordinals 協(xié)議上,所以 Runes 協(xié)議的開發(fā)一直比較緩慢,這也是為什么 Benny 在 Runes 協(xié)議發(fā)布之后便迅速?gòu)澋莱囬_發(fā)出 Pipe 協(xié)議的原因。
在十二月的臺(tái)灣區(qū)塊鏈周中,Casey 也在臺(tái)北的活動(dòng)上公布了 Runes 協(xié)議上線主網(wǎng)的時(shí)間,在區(qū)塊高度 840,000 即下一次 BTC 減半之時(shí),大概是在 2024 年 4 月底。
總結(jié)
在調(diào)研完 BTC 資產(chǎn)發(fā)行方案之后,也是充分感受到了它們的魅力,所以也說(shuō)一些自己的主觀看法:
1. BTC 的資產(chǎn)發(fā)行在今年引燃了 BTC 生態(tài)的爆發(fā)式發(fā)展,雖然大家對(duì)于它們的看法褒貶不一。但我們抽象出來(lái)看 BTC 生態(tài)的發(fā)展,其實(shí)都離不開一個(gè)重要的東西 — “敘事”。
正如我在以前的思考中所提到的,產(chǎn)品的需要有一個(gè)好的敘事來(lái)支撐,否則很容易就面臨只有產(chǎn)品,沒有用戶的尷尬局面。而各大資產(chǎn)發(fā)行方案也證明了這一點(diǎn),諸如 first is first、協(xié)議為生態(tài)帶來(lái)的各種想象力、官方的背書等等,這都是敘事的具體表現(xiàn)。
2. 同樣的,我們也不可否認(rèn)這波資產(chǎn)發(fā)行為 BTC 生態(tài)所帶來(lái)的貢獻(xiàn)。雖然從技術(shù)層面來(lái)講大多數(shù)資產(chǎn)發(fā)行方案可能對(duì)于 Bitcoin 的局限并沒有什么實(shí)質(zhì)性突破,但它們不僅為各大公鏈提供了一次難得的壓測(cè),也帶來(lái)了一些 Bitcoin 未來(lái)發(fā)展的可能路線。
通過(guò)今年的這幾波銘文熱潮,銘文所帶來(lái)的長(zhǎng)尾效應(yīng)也從最初的 Bitcoin 逐步擴(kuò)展到其他公鏈上的銘文。而在全民打銘文的熱度下,我們也感受到了目前 Bitcoin 主網(wǎng)的一些不足,如高 gas 費(fèi)、交易速度慢等等,這也表明了 BTC 擴(kuò)容方案的必要性。
3. 縱使擴(kuò)容方案在很早之前就已經(jīng)開始有項(xiàng)目方在布局,但一直不溫不火,如今越來(lái)越多的用戶在銘文的熱潮下關(guān)注到了 BTC 生態(tài),而這也變相加速了 BTC 擴(kuò)容方案的發(fā)展。
目前現(xiàn)有的擴(kuò)容方案主要分為 側(cè)鏈/閃電網(wǎng)絡(luò)/原生 L2 這三大類,但還沒有某個(gè)方向確定了其領(lǐng)先優(yōu)勢(shì),仍處于互相競(jìng)爭(zhēng)的階段,至于未來(lái)到底是會(huì)多點(diǎn)開花還是會(huì)有某個(gè)方向一鳴驚人,我們可以期待一下,同時(shí)這也是接下來(lái)可以重點(diǎn)布局的方向。
4. 在資產(chǎn)發(fā)行方案的調(diào)研中,有一個(gè)很明顯的趨勢(shì)存在,從一開始的 Ordinals 協(xié)議面世,到之后的 BRC-20 基于 Ordianls 的改進(jìn)協(xié)議,再到諸如 BRC-100 去中心化計(jì)算協(xié)議(想要基于此不斷擴(kuò)展將 DeFi 生態(tài)的玩法引入到 Bitcoin 中)、BRC-420 元宇宙協(xié)議(帶來(lái)將游戲、音樂等引入 Bitcoin 的可能性)、ARC-20 (與 BRC-20 平行的新的資產(chǎn)發(fā)行方案)等等。
資產(chǎn)發(fā)行方案已從原先針對(duì)現(xiàn)有資產(chǎn)發(fā)行協(xié)議進(jìn)行一些基礎(chǔ)改進(jìn)演化到了在某個(gè)資產(chǎn)發(fā)行協(xié)議的基礎(chǔ)上針對(duì) BTC 生態(tài)的需求(如預(yù)言機(jī)、DeFi、游戲等)去做一些大層面的生態(tài)布局甚至是發(fā)布一個(gè)新型的資產(chǎn)發(fā)行協(xié)議來(lái)制定規(guī)則。
5. BTC 的生態(tài)發(fā)展目前仍然很早期,無(wú)論是在 Web2 還是 Web3,都存在著只要誰(shuí)搶先掌握了規(guī)則的制定權(quán),誰(shuí)就能擁有用戶的現(xiàn)象。因此目前的財(cái)富機(jī)會(huì)仍然有很多,我們必須去全面地看待 BTC 生態(tài)的發(fā)展,銘文的熱潮終究會(huì)冷卻,不能僅僅只盯著資產(chǎn)發(fā)行的尾巴不放,還應(yīng)該看看如何通過(guò)資產(chǎn)發(fā)行的方式去加速整個(gè) BTC 生態(tài)在其他方面的發(fā)展。
當(dāng)然對(duì)于這方面也有一些不同的意見,比如 NingNing 老師對(duì)于 BTC L2 的看法 https://twitter.com/0xNing0x/status/1737010523374563744,理性探討。
6. 雖然目前還屬于是先沖再研究的階段,大家伙也都是屁股決定腦袋。但仍要提醒一下大家在投資時(shí)要注意風(fēng)險(xiǎn),要寫清楚你自身的投資邏輯,是搏短線還是看長(zhǎng)線,邏輯不同,策略不同。在投資方面還是要盡可能地做到知行合一,我很相信這么一句話“你永遠(yuǎn)賺不到你認(rèn)知以外的錢,即使現(xiàn)在賺到了以后也會(huì)吐出去”。
最后,感謝大家可以看到這里,文章的初衷是讓大家可以更好更全面地了解 BTC 生態(tài)的發(fā)展,也歡迎大家有任何想法可直接留言互動(dòng)。