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、銘文、遞歸刻錄、比特幣生態系統、數位收藏品

相關文章

延伸閱讀與來源

這篇文章對您有幫助嗎?

評論

發表評論

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

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