一文了解比特幣上的 Ordinals 家族
May 31st, 2023

Ordinals 協議是什麽?

Ordinals 協議可以簡單理解為一個為聰(SATS)編號的系統。通過賦予每個聰一個序列號,然後再附加上額外的數據(文本、圖片、代碼等),也就是NFT 中常說的「元數據」,使每個聰都變成獨一無二的 NFT,這個過程稱之為「銘刻」或「刻錄」。

「聰」是以比特幣的發明者中本聰(Satoshi)命名的一個單位,代表比特幣的最小面額,一個比特幣可以被分為 1 億聰。單個的聰原本是可以互換的,但其一旦加上了 Ordinals 的編號就變成了不可互換的代幣(NFT)。

根據 Ordinals 協議,聰的編號是根據它們被開采的順序而定的。因此通過編號還可以給每個從定義稀缺度,在一篇講述 Ordinals 理論的文章中,創始人 Casey Rodarmot 提出了一份比特幣 NFT 的稀有程度表,具體分類如下:

  • 普通(Common):除區塊第一個聰外的任何聰(總供應量約為 2100 萬億)

  • 不凡(Uncommon):每個區塊的第一個聰(總供應量為 6929999)

  • 稀有(Rare):每個難度調整期的第一個聰(總供應量為 3437)

  • 史詩(Epic):每次減半後的第一個聰(總供應量為 32)

  • 傳奇(Legendary):每個周期的第一個聰(總供應量為 5)

  • 神話(Mythic):創世區塊的第一個聰(總供應量為 1)

Ordinals 協議的提出讓比特幣不再僅限與價值儲存和支付功能,有助於打破比特幣生態系統單一化的困局。因此盡管距離提出還不到半年時間, Ordinals 「家族」發展迅猛,目前已經圍繞 Ordinals 派生出了多個分支協議,這些協議各有特色,豐富了 Ordinals 協議的內涵,也讓在這上面進行開發的項目有了更多新的玩法。

同質化代幣

BRC-20

BRC-20 是比特幣網絡上一個同質化代幣的發行標準,規定了代幣的名稱、發行、轉賬等一系列功能。

BRC-20 基於 Ordinals 協議,當寫入 SAT 的數據按照一個統一的 JSON 格式來鑄造,就可生成同質化代幣,因此 BRC-20 上標識下代幣的銘文都是統一的 JSON 格式的文本數據(Text)。

以下圖 ORDI 代幣為例,op 字段的 deploy、mint 和 transfer 分別表示代幣部署、鑄造和轉移的操作,tick 表示的是執行代幣的名稱,max 表示該代幣的發行總量,lim 表示單幣鑄幣的最大限額,amt 則是代表在鑄造或轉移操作中執行的代幣數量。

ORC-20

ORC-20 是 BRC-20 的優化版本。

ORC-20 旨在增強 BRC-20 協議的功能,ORC2-20 能夠向後兼容 BRC-20,擴展了 BRC-20 的功能並取消了一些限製,能夠更好地適應項目的需求。

如 ORC-20 取消了 BRC-20 代幣 4 個字符的名稱限製;增加了代幣的可升級功能,讓項目方可以基於代幣做更多的賦能(減少供應量增加稀缺性等);增加了一些高級功能(鑄造白名單、版稅等),以及通過 UTXO 降低 BRC-20 的雙花風險等等。

簡單來說,ORC-20 協議比 BRC-20 更加靈活,應用場景也更加豐富,用戶體驗上更接近於以太坊上的 ERC-20 代幣。

BRC-21 和 BRC-42

BRC-21 和 BRC-42 是 BRC-20 的跨鏈版本。

BRC-21 和 BRC-42 都是由跨鏈項目 Interlay 的創始人 Alexei Zamyatin 提出的 BRC-20 代幣的跨鏈解決方案,旨在以完全去中心化的方式將 BRC-20 代幣連接到以太坊、Solana、Polkadot、Interlay 等外部智能合約鏈,從而解鎖 BRC-20 代幣的 DeFi 使用場景。

BRC-21 和 BRC-42 功能相同但方向相反。簡單來說,BRC-21 是將外部區塊鏈的資產部署到比特幣網絡上,而 BRC-42 則是將 BRC-20 代幣部署到其他鏈上。

BRC-21 和 BRC-42 的部署格式與 BRC-20 大體相同,只有一些具體功能上的差異。

以 BRC-21 為例,BRC-21 在 BRC-20 的基礎上添加了 src 和 id 字段,其中 src 用來指定資產的「源鏈」(如 Ethereum),id 則用來指定該鏈上的目標代幣,即該代幣的合約地址;此外 BRC -21 將發行總量的字段 max 改為選填,因為總量一般都在「源鏈」上已經規定好了,並且取消了限製單次鑄造量 lim 字段,這是因為遵循嚴格的鑄造和贖回規則,無需在這裏再做限製。

非同質化代幣

BRC-721

BRC-721 是一種在比特幣網絡上發行非同質化代幣 (NFT)的實驗性標準,與原生 Ordinals NFT 相比擁有更豐富的功能和更高的靈活性。

BRC-721 標準定義了一系列操作,如部署、鑄造、轉移 NFT、更新元數據等,每個 Token 都被賦予唯一的標識符,確保每個 NFT 的獨特性,使其無法與其他 NFT 一對一交換。

使用 BRC-721 標準,用戶可以輕松創建、鑄造、轉移和更新獨特的數字資產,適用於廣泛的應用場景,包括數字藝術、收藏品和虛擬商品等。

BRC-721 可支持將圖片保存在 IPFS 等鏈下服務中,不僅能節省比特幣網絡的空間,也能為每個 NFT 提供靈活的屬性信息,BRC-721 可以支持 Trait 等字段,能夠定義 NFT 屬性和稀有度等信息。

此外,BRC-721 采用的 Token URI 與 Metadata 規範與 ERC-721 保持一致,與現有 NFT 生態有更高的兼容性。

因此相比於原生的 Ordinals NFT,使用 BRC-721 協議可以實現更多復雜的功能,將外部資源引入 Ordinals,可拓展性更強,應用場景更加豐富,同時對於開發者也更加友好。

Generative BRC-721

Generative BRC-721 是一個旨在降低項目方和用戶發行和鑄造 NFT 時成本的 NFT 協議。

由於比特幣網絡本身不支持智能合約,上限區塊容量的限製,像 原生 Ordinals NFT 直接上傳圖片的方式發行對於項目和用戶來說成本都非常高,將數據存儲在鏈下服務器又有違去中心化的初衷,而 Generative BRC-721 提出一種完全去中心化的方式來解決這個問題。

以 Generative BRC-721 發行的首個 NFT 系列 OrdiBots 為例。

盡管從前端看每個 NFT 都是一張正常的圖片,但項目方在發行時並不是將一張張圖片完整上傳到比特幣網絡中來完成,而是現將這一系列 NFT 圖像的特征進行拆分,比如背景顏色、頭部造型、臉部表情等等,然後將這些特征進行編號,比如紫色背景是 #1,灰色背景是 #2,最後再把這些特征「零部件」以及「索引說明書」上傳到比特幣網絡完成發行。

對於用戶來說,鑄造的也是該 NFT 對應的「索引說明書」(下圖),而不是完整的圖片,根據這個「說明書」就可以找到該 NFT 所有的特征,然後在組成一個正常的圖片(上圖)。

通過這種「只上傳特征再進行組合」方式,Generative BRC-721 在整個發行和鑄造的過程,可以大大降低 NFT 對比特幣網絡的占用,因此也能降低項目方和用戶在使用時的成本。

衍生

SRC-20

SRC-20 是基於 STAMPS 協議的代幣發行標準。

STAMPS 協議除了可以發行同質化的 SRC-20 代幣之外,也可以發行非同質化代幣,這種 NFT 則被稱為比特幣郵票(Bitcoin Stamp)。

BRC-20 基於 Ordinals 協議,原理是在比特幣交易的見證數據中寫入任意文件。然而這個過程節點是能夠修剪或消除見證數據的,而且並非所有節點都必須保留或傳播見證數據。而對於 STAMPS 協議而言,由於信息存儲在 UTXO 中,每個完整節點都必須存儲它們,因此比Ordinals 更加「區塊鏈原生」。

簡單來講,兩者最大的區別就是 ORC-20 是將數據存儲在見證數據中,而 SRC-20 則是將數據直接存儲在交易數據中。單純從技術上講,SRC-20 會更加安全。

不過 SRC-20 的劣勢同樣明顯,它能夠存儲數據的空間更小了,目前最高只能接受 24x24 像素或 8 色深的圖像。

在代碼格式上,用於部署、鑄造和傳輸 SRC-20 代幣的文本也是 JSON 格式,與 BRC-20 幾乎一樣。

分叉

LTC-20 和 DRC-20

LTC-20 和 DRC-20 是由社區發起的在萊特幣網絡和狗狗幣網絡上的 BRC-20「分叉版」。

與最原始的 BRC-20 概念相同,LTC-20 和 DRC-20 同樣是基於 Ordinals 協議提供用戶將文字、圖片、代碼等數據「銘刻」到各自最小單位代幣的功能。

與 BRC-20 相比,LTC-20 和 DRC-20 最大的優勢就是能以更低廉的成本與更快的交易速度處理大量交易需求,除此之外和 BRC-20 本質上沒有任何區別。

此外 LTC-20 的另一個優勢在於減半的敘事,萊特幣預計將於 8 月份減半,在 BRC-20 造富效應和減半敘事的加持下,LTC-20 或許將更有機會吸引市場上的關註和資金。

Subscribe to BlockManiaDAO
Receive the latest updates directly to your inbox.
Nft graphic
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from BlockManiaDAO

Skeleton

Skeleton

Skeleton