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 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 的設計目標是:
- 公平性:每個聰都有相同的價值(技術上)
- 可預測性:聰的序號由開採順序決定,不可被人為操控
- 普適性:適用於比特幣歷史上所有已開採的區塊
2.2 序號計算算法
比特幣網路中總共有 2,100,000,000,000,000 個聰(2.1 × 10¹⁵ 個)。Ordinal Theory 為每個聰分配一個唯一的序號(Ordinal Number),這個序號基於以下公式計算:
聰的序號 = 區塊高度 × 50億 + 區塊內偏移 + 幣基優先級
其中:
- 區塊高度:該聰所在區塊的序列號(從 0 開始)
- 50億:每個區塊初始獎勵包含的聰數量(50 BTC × 100,000,000)
- 區塊內偏移:該聰在區塊內所有輸出中的位置(按花費順序排列)
- 幣基優先級:區塊 Coinbase 交易中的聰在計算時額外加上「優先級偏移」
難懂的細節:比特幣的「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 的一個關鍵原則是:每個聰的序號在轉移時必須被保留。這個原則透過比特幣交易的輸入-輸出機制實現:
轉移規則:
- 當 UTXO(未花費交易輸出)被花費時,其包含的所有聰被「釋放」
- 新創建的 UTXO 按特定策略分配這些聰(預設為 FIFO:先進先出)
- 聰的序號從輸入到輸出完整保留,無任何損失
這個追蹤機制確保了 Ordinals 的「可驗證性」:任何人都可以從比特幣創世區塊開始,重建整個 Ordinals 歷史,驗證每個 NFT 的所有者與轉移記錄。
3. 刻錄機制(Inscription)技術詳解
3.1 刻錄原理
「刻錄」(Inscription)是將數位內容「寫入」比特幣區塊鏈的過程。Ordinals 協議的刻錄機制巧妙利用了隔離見證的「剩餘空間」來承載任意數據。
刻錄的技術步驟:
- 內容封裝:將要刻錄的數位內容(如 PNG、JPEG、SVG、HTML、MP3、MP4 等)封裝為一個或多個「內容片段」(Content Fragments)。
- 腳本創建:將內容片段嵌入比特幣腳本的 OPFALSE OPIF ... OP_ENDIF 包裝中。這個包裝確保見證數據被識別為普通數據而不會被執行:
OP_FALSE OP_IF
<envelope marker: "ord">
<content type>
<content>
OP_ENDIF
- 交易構建:將封裝後的見證數據作為交易輸入的解鎖腳本,包含 Ordinals 特定的「標記」(Marker),使得比特幣節點能識別這是一個 Ordinals 刻錄。
- 區塊打包:將刻錄交易廣播至比特幣網路,由礦工選擇打包進區塊。Ordinals 的術語中,礦工(而非普通用戶)被稱為「礦工」,象徵其作為內容保存者的角色。
- 序號分配:刻錄完成後, 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,但實際可用的刻錄空間通常受限於:
- 礦工費用策略:過大的見證數據需要支付更高費用
- 區塊重組風險:大額刻錄在高費用期間可能等待較長時間
- 索引器支援:大多數 Ordinals 索引器對單個刻錄大小有軟性限制
平均刻錄大小:
根據 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)的角色。
應用場景:
- PFP(Profile Picture)NFT 系列:多個 NFT 共享底層屬性邏輯,每個 NFT 僅需儲存獨特的屬性數據
- 互動式內容:HTML/JS 應用可以引用共享的函式庫
- 生成藝術:藝術作品引用共享的生成演算法
4. BRC-20 代幣標準深度解析
4.1 標準設計
BRC-20 是 Ordinals 協議衍生出的實驗性可替代代幣(FT)標準,由比特幣開發者 Domo 於 2023 年 3 月提出。與以太坊的 ERC-20 標準類似,BRC-20 定義了一套在比特幣區塊鏈上部署、鑄造與轉移代幣的規則。
BRC-20 的特點:
- 完全「刻在」比特幣區塊鏈上,無需外部合約或索引器即可驗證
- 基於 Ordinals 刻錄追踪「餘額」
- 操作透過 JSON 格式的 Ordinals 刻錄完成
4.2 代幣操作
部署(Deploy):
{
"p": "brc-20",
"op": "deploy",
"tick": "ordi",
"max": "21000000",
"lim": "1000"
}
p:協議標識符,固定為 "brc-20"op:操作類型,"deploy" 表示部署tick:代幣符號(4 個字符),如 "ordi"、"pepe"、"meme"max:最大供應量(整數)lim:單次鑄造限額(整數)
鑄造(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 Q1 | 2024 Q1 | 2025 Q4 | 2026 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 生態系統發展趨勢
技術標準演進:
- BRC-20 已發展出 BRC-42(可升級代幣)、BRC-101(碎片化代幣)等衍生標準
- Ordinals 原生智慧合約(如 Ordinal721)正在開發中
- 遞歸刻錄的廣泛採用正在改變 Ordinals 的存儲效率
應用場景拓展:
- 域名服務:Ordinals Name Service (ONS) 提供 .ord 域名
- 遊戲道具:比特幣原生遊戲道具與資產
- 身份認證:基於 Ordinals 的比特幣身份系統
基礎設施完善:
- 多家交易所開始支援 Ordinals 充值與提現
- 比特幣礦池開始提供 Ordinals 優先打包服務
- 專業 Ordinals 硬體錢包問世
7. 爭議、挑戰與未來展望
7.1 比特幣社群爭議
Ordinals 協議的出現引發了比特幣社群的激烈辯論:
反對觀點:
- 「刻錄」增加了比特幣 UTXO Set 的大小,導致節點運行成本上升
- Ordinals 可能將比特幣區塊鏈變成「數據垃圾場」
- BRC-20 投機熱潮造成網路擁堵,推高交易費用
- 違反比特幣作為「純粹貨幣系統」的設計哲學
支持觀點:
- 比特幣區塊空間是一種市場商品,付費使用理所當然
- Ordinals 為比特幣礦工創造了額外收入來源(手續費)
- 「垃圾」論點忽視了區塊空間作為數位稀缺資源的潛在價值
- Ordinals 增強了比特幣的實用性與網路效應
7.2 技術挑戰
UTXO Set 膨脹:
Ordials 刻錄會創建大量的「防粉塵」(Dust)UTXO,增加了比特幣節點的存儲與計算負擔。預計 2026 年 UTXO Set 將達到 50-100 GB。
索引器中心化:
Ordinals 的餘額追蹤依賴於索引器,若索引器出現故障或數據不一致,可能影響市場運作。
費用波動:
比特幣網路費用的不穩定性使得 Ordinals 刻錄成本難以預測,對開發者與用戶體驗造成影響。
7.3 未來發展方向
協議改進:
- 更高的刻錄效率
- 更緊密的比特幣共識整合
- 跨鏈互操作性增強
應用創新:
- 去中心化社交媒體
- 比特幣原生 DeFi
- 企業級比特幣資產代幣化
監管合規:
- 各國監管機構對 Ordinals NFT 與 BRC-20 的態度逐漸明確
- 符合 KYC/AML 要求的新型 Ordinals 服務正在出現
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 安全最佳實踐
- 使用硬體錢包:大額 Ordinals 收藏應存放於硬體錢包
- 驗證索引器:使用多個索引器交叉驗證 Ordinals 余額
- 小心假冒交易:確認交易內容與目標地址正確
- 備份助記詞:Ordials 的恢復依賴比特幣私鑰
- 注意粉塵攻擊:不要輕易接收陌生人的小額比特幣
9. 結論
Ordinals 協議為比特幣生態系統帶來了全新的可能性,將比特幣從單純的貨幣系統擴展為可承載複雜數位資產的平台。儘管存在爭議與技術挑戰,Ordinals 的發展態勢表明了市場對比特幣原生數位資產的強烈需求。
對於比特幣愛好者與開發者而言,理解 Ordinals 的技術原理與生態系統是把握比特幣未來發展方向的重要基礎。隨著協議的持續演進與社區的共同努力,Ordinals 有望在比特幣生態系統中佔據越來越重要的地位。
標籤:比特幣、Ordinals、序號理論、隔離見證、SegWit、刻錄、NFT、BRC-20、銘文、遞歸刻錄、比特幣生態系統、數位收藏品
相關文章:
- Ordinals 協議最新發展與市場趨勢深度分析 2025-2026
- Ordinals 與 Stacks 互操作實戰:協議整合、技術實現與應用場景
- BRC-20 代幣標準深度詳解
- Ordinals 銘文製作完整教學
相關文章
- 刻錄 (Inscription) 技術詳解 — 深入理解 Ordinals 的刻錄機制與隔離見證的關係。
- Ordinals 協議實際部署數據與開發者深度教程:從刻錄到去中心化應用的完整實踐指南 — 提供 Ordinals 協議的完整部署數據統計、深入的開發者教程以及實際應用案例。涵蓋刻錄技術原理、批量刻錄、遞歸刻錄、索引器 API 集成等核心主題,包含可直接運行的程式碼範例。
- BRC-20 代幣標準深度詳解 — 全面解析 BRC-20 代幣標準的運作原理、熱門代幣與開發指南。
- BRC-20 代幣標準 — 理解比特幣上的實驗性代幣標準與部署方式。
- 什麼是 Ordinals? — 比特幣 Ordinals 協議允許在比特幣區塊中刻錄數位工件(Digital Artifacts),本文詳解其技術原理、與 NFT 的差異以及如何參與這個新興領域。
延伸閱讀與來源
這篇文章對您有幫助嗎?
請告訴我們如何改進:
評論
發表評論
注意:由於這是靜態網站,您的評論將儲存在本地瀏覽器中,不會公開顯示。
目前尚無評論,成為第一個發表評論的人吧!