Ordinals 協議深度解析

深入理解 Ordinals 協議的技術實現、序號算法與共識關係。

Ordinals 協議深度解析:技術原理、序號算法、刻錄機制與生態系統演進

摘要

Ordinals 協議是比特幣生態系統中一項具有里程碑意義的技術創新,它首次實現了在比特幣區塊鏈上創建不可替代代幣(NFT)與可替代代幣(BRC-20)的原生支援。本篇文章深入剖析 Ordinals 協議的技術架構,涵蓋序號算法(Satoshi Numbering)、隔離見證(Segregated Witness)與區塊空間利用、遞歸刻錄(Recursive Inscription)機制、銘文(Inscription)技術細節、BRC-20 代幣標準,以及 Ordinals 生態系統的市場數據與未來發展趨勢。本文旨在為比特幣開發者、研究人員與數位收藏品愛好者提供全面、深入的技術指南。

1. Ordinals 協議概述與歷史背景

1.1 協議由來與設計理念

Ordinals 協議由比特幣開發者 Casey Rodarmor 於 2023 年 1 月正式提出,其核心理念是為比特幣網路中的每個最小單位「聰」(Satoshi,比特幣的 1/100,000,000,即 10⁻⁸ BTC)賦予唯一的身分識別。比特幣的貨幣單位命名致敬了比特幣的創作者中本聰(Satoshi Nakamoto),而 Ordinals 的命名則來源於Ordinal Theory(序數理論),這是一套用於追蹤與排序中本聰的理論框架。

在 Ordinals 協議出現之前,比特幣社群對於是否應該在比特幣區塊鏈上承載 NFT 或代幣資料存在廣泛爭議。支持者認為這是比特幣實用性的自然延伸,反對者則擔憂此類應用會「污染」比特幣區塊鏈、增加節點存儲負擔、並可能損害比特幣作為「純粹」貨幣系統的設計理念。Ordinals 協議的設計者選擇了一種務實的中間路線:協議本身不改變比特幣的共識規則,而是利用比特幣現有技術(特別是隔離見證)來實現數位工件的創建與追蹤。

1.2 技術基礎:隔離見證與交易延展性

理解 Ordinals 協議的運作原理,需要先掌握比特幣的隔離見證(Segregated Witness,簡稱 SegWit)技術。SegWit 於 2017 年透過比特幣改進提案 BIP-141 實施,是比特幣史上最重要的升級之一。

交易延展性問題與修復:

在原始比特幣設計中,交易包含簽名數據,而簽名可以由第三方修改(不改變交易有效性)來產生不同的交易哈希(txid)。這種「交易延展性」(Transaction Malleability)問題使得區塊鏈上的資金地址(如閃電網路通道)可能面臨風險。

SegWit 將簽名數據從交易主體移動到獨立的「見證」(Witness)結構中,見證數據的變化不會影響交易哈希的計算。這個設計不僅修復了交易延展性問題,還為 Ordinals 協議提供了關鍵的數據承載空間。

隔離見證區塊結構:

SegWit 升級後,比特幣區塊包含兩部分結構:

  1. 交易主體:包含交易輸入、輸出,不含簽名
  2. 見證數據:包含解鎖腳本與簽名,按交易順序附加在區塊末尾

這種設計使得見證數據可以突破原始的 1 MB 區塊大小限制(有效區塊容量提升至約 2-4 MB),為 Ordinals 的「刻錄」提供了充足的空間。

1.3 與以太坊 NFT 的本質差異

Ordinals 常被拿來與以太坊上的 NFT(如 ERC-721 代幣)比較,但兩者在技術原理上存在根本差異:

維度以太坊 NFT(ERC-721)比特幣 Ordinals
資料儲存位置智慧合約 / IPFS / 中心化伺服器比特幣區塊(區塊鏈原生)
代幣追蹤方式智慧合約內的 mapping 映射鏈上序號追蹤每個聰
不可變性取決於合約設計,可能存在漏洞比特幣區塊不可篡改
創建成本Gas 費用波動大區塊空間費用(Sat/Vbyte)
資料大小限制受區塊 Gas Limit 限制受隔離見證空間限制

Ordinals 的最大優勢在於其「區塊鏈原生」特性:NFT 的內容(圖像、音訊、影片、3D 模型等)直接嵌入比特幣區塊,理論上可以永久保存,無需依賴外部存儲系統或智慧合約的持續運作。

2. Ordinals 序號理論深度解析

2.1 理論框架

Ordinals 協議的核心是 Ordinal Theory,這是一套基於比特幣共識規則的「聰」排序與追蹤系統。Ordinal Theory 的設計目標是:

  1. 公平性:每個聰都有相同的價值(技術上)
  2. 可預測性:聰的序號由開採順序決定,不可被人為操控
  3. 普適性:適用於比特幣歷史上所有已開採的區塊

2.2 序號計算算法

比特幣網路中總共有 2,100,000,000,000,000 個聰(2.1 × 10¹⁵ 個)。Ordinal Theory 為每個聰分配一個唯一的序號(Ordinal Number),這個序號基於以下公式計算:

聰的序號 = 區塊高度 × 50億 + 區塊內偏移 + 幣基優先級

其中:

難懂的細節:比特幣的「Coinbase 交易」(區塊獎勵交易)比較特殊,它的輸入來自「無」,相當於新發行的比特幣。Coinbase 交易中的聰在序號計算上有特殊的偏移處理,確保整個系統的連貫性。

2.3 序號稀缺性分級

Ordinal Theory 借鑒了比特幣減半週期的概念,將聰的稀缺性分為以下幾個等級:

common(普通):

除了 Genesis 承諾區塊外的所有 Coinbase 輸出中的聰。這些聰的序號不是「特殊」的,因為它們與其他普通的已花費輸出中的聰沒有區別。

uncommon(稀有):

每個區塊前 100 個額外優先級位(Extra Priority Bits)中的聰。這個設計使得部分 Coinbase 輸出的聰在序號上「特殊」。

rare(極稀有):

比特幣區塊 105,000(第一個減半區塊)的 Coinbase 輸出中的聰,以及其他具有歷史意義的區塊 Coinbase 輸出。

epic(史詩):

比特幣減半區塊(第 210,000、420,000、630,000 等)的 Coinbase 輸出中的聰。

legendary(傳奇):

中本聰在比特幣創世區塊(區塊 0)中挖掘的 Coinbase 輸出中的聰,以及後續減半週期的重要里程碑區塊。

mythic(神話):

比特幣網路中首個區塊(Genesis Block)的 Coinbase 輸出中的聰,理論上只有 50 個這樣的聰(如果從未被花費則為 50 BTC)。

2.4 序號追蹤與轉移

Ordinal Theory 的一個關鍵原則是:每個聰的序號在轉移時必須被保留。這個原則透過比特幣交易的輸入-輸出機制實現:

轉移規則:

  1. 當 UTXO(未花費交易輸出)被花費時,其包含的所有聰被「釋放」
  2. 新創建的 UTXO 按特定策略分配這些聰(預設為 FIFO:先進先出)
  3. 聰的序號從輸入到輸出完整保留,無任何損失

這個追蹤機制確保了 Ordinals 的「可驗證性」:任何人都可以從比特幣創世區塊開始,重建整個 Ordinals 歷史,驗證每個 NFT 的所有者與轉移記錄。

3. 刻錄機制(Inscription)技術詳解

3.1 刻錄原理

「刻錄」(Inscription)是將數位內容「寫入」比特幣區塊鏈的過程。Ordinals 協議的刻錄機制巧妙利用了隔離見證的「剩餘空間」來承載任意數據。

刻錄的技術步驟:

  1. 內容封裝:將要刻錄的數位內容(如 PNG、JPEG、SVG、HTML、MP3、MP4 等)封裝為一個或多個「內容片段」(Content Fragments)。
  1. 腳本創建:將內容片段嵌入比特幣腳本的 OPFALSE OPIF ... OP_ENDIF 包裝中。這個包裝確保見證數據被識別為普通數據而不會被執行:
   OP_FALSE OP_IF
     <envelope marker: "ord">
     <content type>
     <content>
   OP_ENDIF
  1. 交易構建:將封裝後的見證數據作為交易輸入的解鎖腳本,包含 Ordinals 特定的「標記」(Marker),使得比特幣節點能識別這是一個 Ordinals 刻錄。
  1. 區塊打包:將刻錄交易廣播至比特幣網路,由礦工選擇打包進區塊。Ordinals 的術語中,礦工(而非普通用戶)被稱為「礦工」,象徵其作為內容保存者的角色。
  1. 序號分配:刻錄完成後, Ordinals 軟體追蹤區塊中見證數據的位置,並據此計算新創建聰的序號。

3.2 內容類型與大小限制

Ordinals 協議支援多種內容類型(MIME Types),常見的包括:

內容類型MIME Type最大理論大小
PNG 圖像image/png~4 MB(受見證限制)
JPEG 圖像image/jpeg~4 MB
GIF 動畫image/gif~4 MB
SVG 向量圖image/svg+xml~4 MB
HTML 頁面text/html~4 MB
JSON 數據application/json~4 MB
MP3 音訊audio/mpeg~4 MB
WebP 圖像image/webp~4 MB
模型文件model/gltf-binary~4 MB

大小限制:

理論上,見證數據可以佔用整個隔離見證空間。比特幣區塊的有效容量約為 4 MB,但實際可用的刻錄空間通常受限於:

平均刻錄大小:

根據 2025 年的市場數據,平均 Ordinals 刻錄大小約為 50-500 KB,超過 1 MB 的刻錄相對罕見。

3.3 遞歸刻錄(Recursive Inscription)

Ordinals 協議在 2023 年中引入了「遞歸刻錄」(Recursive Inscription)功能,這是協議的重要技術突破。

什麼是遞歸刻錄:

傳統刻錄將完整內容直接嵌入區塊鏈。若多個 NFT 共享相同內容(如同一系列的不同圖像使用了相同的底層代碼庫),每個 NFT 都需要重複儲存相同的數據,造成存儲浪費。

遞歸刻錄允許刻錄內容引用區塊鏈上其他已存在的刻錄內容。透過特殊的語法,開發者可以:

<html>
<body>
  <script src="/content/a861cfa42a0c:path/to/shared-lib.js"></script>
</body>
</html>

這個例子中,刻錄內容引用了另一個 Ordinals ID 為 a861cfa42a0c 的刻錄內容,而不是重複儲存完整的程式碼庫。

技術實現:

遞歸刻錄利用比特幣區塊內已確認的刻錄內容作為「CDN」,減少重複存儲。比特幣區塊鏈在這個場景下扮演了「去中心化內容分發網路」(Decentralized CDN)的角色。

應用場景:

4. BRC-20 代幣標準深度解析

4.1 標準設計

BRC-20 是 Ordinals 協議衍生出的實驗性可替代代幣(FT)標準,由比特幣開發者 Domo 於 2023 年 3 月提出。與以太坊的 ERC-20 標準類似,BRC-20 定義了一套在比特幣區塊鏈上部署、鑄造與轉移代幣的規則。

BRC-20 的特點:

4.2 代幣操作

部署(Deploy):

{
  "p": "brc-20",
  "op": "deploy",
  "tick": "ordi",
  "max": "21000000",
  "lim": "1000"
}

鑄造(Mint):

{
  "p": "brc-20",
  "op": "mint",
  "tick": "ordi",
  "amt": "1000"
}

轉移(Transfer):

{
  "p": "brc-20",
  "op": "transfer",
  "tick": "ordi",
  "amt": "100"
}

4.3 安全考量與風險

BRC-20 標準存在多個設計缺陷與安全風險:

雙花攻擊:

BRC-20 的轉移操作依賴於「先到先得」機制。如果用戶提交多筆使用相同代幣餘額的轉移交易,理論上可能實現雙花。緩解措施是使用特殊的「過帳轉移」(Inscribe Transfer)機制。

索引器依賴:

BRC-20 代幣的餘額計算依賴於索引器,而非比特幣共識。不同的索引器可能對余額計算結果不一致,導致「分叉」。

名稱搶注:

BRC-20 代幣符號(Tick)採用「先到先得」命名,可能導致知名品牌或項目名稱被搶注。

投機泡沫:

BRC-20 的投機性質明顯,市場波動劇烈。投資者應充分認識風險。

5. Ordinals 生態系統組件

5.1 Ordinals 錢包

Ordinals 生態系統支援多種錢包方案:

Ordinals Wallet:

專為 Ordinals 設計的官方錢包,提供刻錄、購買與管理 Ordinals NFT 的功能。

UniSat Wallet:

比特幣生態錢包,支援 Ordinals 與 BRC-20 代幣,提供市場與拍賣功能。

Xverse Wallet:

專注於 Ordinals 的比特幣 Web3 錢包,支援多簽與保險庫功能。

Hiro Wallet:

Stacks 生態錢包,新增了 Ordinals 支援。

5.2 索引器與 API

Ordinals 的「餘額查詢」不同於傳統比特幣錢包,需要特殊的索引器:

Ord Server:

比特幣核心開發者 Casey Rodarmor 維護的開源 Ord 索引器軟體。

Ordinals.com API:

中心化索引器服務,提供 Ordinals 搜尋與查詢 API。

UniSat Open API:

去中心化 Ordinals 索引網路,支援開發者接入。

5.3 市場與交易平台

Ordinals Market:

開放市場協議,支援 Ordinals 的掛單與拍賣。

MagicEden:

多鏈 NFT 市場,支援比特幣 Ordinals。

Gamma:

比特幣 Ordinals 交易平台與聚合器。

Ordswap:

專注於 Ordinals 的去中心化交易所。

6. Ordinals 市場數據與發展趨勢(2024-2026)

6.1 市場數據回顧

Ordinals 協議自 2023 年 1 月推出以來,市場經歷了快速發展:

指標2023 Q12024 Q12025 Q42026 Q1
總刻錄數~100,000~5,000,000~25,000,000~40,000,000
總交易量~$100M~$2B~$4B~$5B
獨立收藏者~10,000~200,000~500,000~750,000
平均刻錄費用~$50~$30~$15~$20
最大單筆交易~$200,000~$2M~$3.5M~$5M

6.2 代表性收藏品

12,000 Cannibal Astronautes:

首個引起主流關注的 Ordinals 系列,展示了 Ordinals 實現生成藝術的能力。

Bitcoin Puppets:

基於像素風格的角色系列,收藏者總數超過 10,000 人。

Bitmap:

「比特幣元宇宙」概念 NFT,每個 Bitmap 代表比特幣區塊空間中的一個像素位置。

NodeMonkes:

比特幣 Node 運行者主題的 NFT 系列,強調比特幣網路去中心化精神。

OnChainMonkey(OCM):

首個同時在以太坊、比特幣Ordinals、以及其他區塊鏈上部署的跨鏈 NFT 系列。

6.3 生態系統發展趨勢

技術標準演進:

應用場景拓展:

基礎設施完善:

7. 爭議、挑戰與未來展望

7.1 比特幣社群爭議

Ordinals 協議的出現引發了比特幣社群的激烈辯論:

反對觀點:

支持觀點:

7.2 技術挑戰

UTXO Set 膨脹:

Ordials 刻錄會創建大量的「防粉塵」(Dust)UTXO,增加了比特幣節點的存儲與計算負擔。預計 2026 年 UTXO Set 將達到 50-100 GB。

索引器中心化:

Ordinals 的餘額追蹤依賴於索引器,若索引器出現故障或數據不一致,可能影響市場運作。

費用波動:

比特幣網路費用的不穩定性使得 Ordinals 刻錄成本難以預測,對開發者與用戶體驗造成影響。

7.3 未來發展方向

協議改進:

應用創新:

監管合規:

8. 實踐指南:如何創建與管理 Ordinals

8.1 刻錄流程詳解

步驟一:準備錢包

選擇支援 Ordinals 的比特幣錢包,確保錢包支援隔離見證地址(P2TR/Bech32m)。

步驟二:選擇內容

準備要刻錄的數位內容,建議格式為 PNG/JPEG(圖像)或 HTML(互動內容)。注意控制檔案大小以節省費用。

步驟三:估算費用

使用費用估算工具(如 mempool.space)了解當前網路費用水平。一個典型的 100 KB 刻錄在 20 Sat/vB 費用下約需 0.02 BTC(約 $1,200,視比特幣價格而定)。

步驟四:創建刻錄

使用 Ordinals 錢包軟體(如 ord wallet inscribe)創建刻錄:

ord wallet inscribe --file image.png --fee-rate 20

步驟五:等待確認

刻錄交易廣播後,等待礦工打包進區塊。通常需要 1-6 個區塊確認(10-60 分鐘)以確保最終性。

8.2 安全最佳實踐

  1. 使用硬體錢包:大額 Ordinals 收藏應存放於硬體錢包
  2. 驗證索引器:使用多個索引器交叉驗證 Ordinals 余額
  3. 小心假冒交易:確認交易內容與目標地址正確
  4. 備份助記詞:Ordials 的恢復依賴比特幣私鑰
  5. 注意粉塵攻擊:不要輕易接收陌生人的小額比特幣

9. 結論

Ordinals 協議為比特幣生態系統帶來了全新的可能性,將比特幣從單純的貨幣系統擴展為可承載複雜數位資產的平台。儘管存在爭議與技術挑戰,Ordinals 的發展態勢表明了市場對比特幣原生數位資產的強烈需求。

對於比特幣愛好者與開發者而言,理解 Ordinals 的技術原理與生態系統是把握比特幣未來發展方向的重要基礎。隨著協議的持續演進與社區的共同努力,Ordinals 有望在比特幣生態系統中佔據越來越重要的地位。


標籤:比特幣、Ordinals、序號理論、隔離見證、SegWit、刻錄、NFT、BRC-20、銘文、遞歸刻錄、比特幣生態系統、數位收藏品

相關文章:

延伸閱讀與來源

這篇文章對您有幫助嗎?

評論

發表評論

注意:由於這是靜態網站,您的評論將儲存在本地瀏覽器中,不會公開顯示。

目前尚無評論,成為第一個發表評論的人吧!