曾幾何時,一些小型交易商遠離紐約金融中心,缺乏高科技交易手段,通過傳統的電話或傳真交易方式來維持自己的生計。這些交易商在2010年之前生存狀況良好。然而,隨著高頻交易的興起,這些小型交易商開始被大型金融機構碾壓,在交易中遭受不公平的待遇,他們的訂單常常被大型機構的高頻交易算法所搶占。
短短幾年間,這些傳統交易商消聲匿跡,被用科技武裝到牙齒的新型交易商所取代。
嘿,承認吧。我知道有不少人對比特幣也持這樣的看法,認為它是一種過時的技術。如果你不能在聚會上談論抽象賬戶 ERC4337、ZK 二層網絡之類的話題,似乎就會被視為落伍的人。
但其實比特幣一直在引領創新,已經穩步發展了數年的閃電網絡就是典型的例子。直到最近,Ordinals 開始加入戰局,把比特幣生態攪得翻天覆地。
我會在這篇文章中帶你了解Ordinals 的技術細節,讓你獲得對它的基本認知。
基本原理
我們都知道,每個比特幣都可以被分成100,000,000 個單位,稱為satoshis(或sats),中文叫「聰」。
1聰= 1億分之一比特幣。
而這個由 Casey Rodarmor 在2023 年1 月發布的 Ordinals 協議,竟然提出了一種天才想法:
我們能否按照一定順序排列這些「聰」,給它們分配一個介於0 和2,100,000,000,000,000 之間的序數,然後,把它們連接到其他信息:圖片、文字、視頻甚至一串代碼。從而每個聰都變得獨一無二,不可替代。這就相當於讓比特幣擁有了原生的、創造NFT 的能力。
聽起來是不是很讓人興奮。其實這個協議在很大程度上依賴於2021 年Taproot大修期間所做的升級。 Taproot 升級為比特幣網絡帶來了更高級別的隱私、安全和可擴展性。雖然通過技術漏洞將數據附加到比特幣一直是可能的,但你可以基本上只能灌4Mbs的數據,再多就不行了。
整個Ordinals 協議最核心的地方有兩點:
-
每個「聰」的編號。就跟車牌一樣,因為是唯一,所以天生有「靚號」的概念。
-
先進先出。
所有的協議上層的應用都圍繞著這兩點展開,包括域名系統等等,非常帶勁。
我們來看一個例子加深理解。
示例
下圖中,左側有兩筆Input,地址1和地址2共有5 聰,在這筆交易中,4聰被發送到了一個3oPz 開頭的地址,另外還剩1聰作為礦工費付給礦工。
假設上述交易中,我們偷偷地利用Ord 協議給每個聰安排了一個身份(序號),那麼交易完成後,地址1和地址2的4個有編號的聰Ord A->D 就跑到了地址3那裡,最後一個聰則給了礦工。
所謂「先進先出」,意思就是每個聰的編號排序,是按照它在交易輸出中的索引決定的。比如下圖中的交易輸出中(Output),地址3被排在礦工地址前面,那麼從地址1和地址2轉過來的聰,先由地址3繼承,然後才是礦工地址。
不要小瞧「先進先出」這個規則,沒有它的話,Ordinals 的順序就亂套了。
天生的稀有度
前面說到,Ordinals 協議給每個「聰」都分配了獨一無二的編號。那要怎麼看呢?
Ordinals 的官方文檔對此有詳細的解釋,它本質上是根據比特幣自身的一些定期事件,人為賦予差別。比如比特幣世界裡,一些事件經常發生,一些較為罕見,這些事件自然而然地形成了一種稀有度系統。這些定期事件包括:
-
區塊:大約每10分鐘會挖出一個新區塊,永遠是這個數值。
-
難度調整:每2016個區塊,即,每兩週,比特幣網絡會根據哈希率的變化調整難度目標。
-
減半:每210,000個區塊,即,每四年,每個區塊挖到的獎勵減半。
-
週期:每隔6次減半,會發生一些神奇的事情:減半和難度調整同時發生。這被稱為「重疊」,在兩次重疊之間的時間段被稱為一個「週期」。 「重疊」大約每24年發生一次。第一次重疊應該在2032年左右發生。
這給我們帶來了以下的稀有度級別:
-
普通:不是其塊的第一個聰
-
少見:每個塊的第一個聰
-
稀有:每個難度調整週期的第一個聰
-
史詩:每個減半時期的第一個聰
-
傳奇:每個週期的第一個聰
-
神話:創世區塊的第一個聰
按照這個定義,每個聰的稀有度一目了然:
在Ordinals 協議中,我們通常用“小時”、“分鐘”、“秒”和“毫秒”來表示
A°B′C″D‴
│ │ │ ╰─ 區塊中的satoshi索引
│ │ ╰─── 難度調整週期內的區塊索引
│ ╰───── 減半週期內的區塊索引
╰─────── 週期,從0開始編號
我們舉個例子,下面這個satoshi 就比較常見
1°1′1″1‴
│ │ │ ╰─ 區塊中不是第一個satoshi
│ │ ╰─── 不是難度調整週期內的第一個區塊
│ ╰───── 不是減半週期內的第一個區塊
╰─────── 第二個週期
而下面這個就是王炸,神話一般的稀有度。因為它是創世區塊的的第一個聰。
0°0′0″0‴
│ │ │ ╰─ 區塊中的第一個satoshi
│ │ ╰─── 難度調整週期內的第一個區塊
│ ╰───── 減半週期內的第一個區塊
╰─────── 第一個週期
但,老實說,銘文的序號跟收藏價值不是絕對相關。果真如此的話,那存活於比特幣網絡上的銘文價值就是收斂的,越到後面,越不值錢,這顯然不符常理,所以這裡我跟作者的想法是有出入的。
稀有「聰」的總供應量
-
普通:2.1兆
-
少見:6,929,999
-
稀有:3437
-
史詩:32
-
傳奇:5
-
神話:1
截至本文撰寫時,已挖出745,855個少見的聰– 每25.6個比特幣的流通量中就有一個。
鑄造NFT
如果你要鑄造Ordinals NFT,可以查看 xiyu 在推特上的這篇教程,寫得很清楚。
我之前也寫了更簡易的BTC NFT 鑄造指南,這裡就不贅述。
比特幣NFT 和以太坊NFT 的區別
史料
在2012年8月21日,Charlie Lee (李啟威) 在Bitocintalk 論壇上揭示了一個令人振奮的提議:為比特幣增加權益證明(proof-of-stake)。這並非僅僅是一項新資產方案,而是用序數算法賦予比特幣新的生命力。然而,這個劃時代的方案,儘管經過了實現的考驗,卻無緣部署。
不久之後,在同一論壇上,jl2012 更進一步,以十進製表示法和序數算法,提出了一個更為完美的方案。這個方案具有序數的所有重要屬性,更接近比特幣的本質。這個夢幻般的創意,雖然引起了廣泛討論,但也只是夢想,從未在實踐中得到落實。
這樣的故事,喚起了人們對序數算法的思考。這種算法並非是一項新的發明,而是在比特幣數學體系內自然存在的必然結果,源於比特幣的悠久歷史,而非當代文獻。它們是自區塊鏈發展初期以來的一系列事件的高峰。
某種意義上,Ordinals 給了比特幣更深刻的內涵。起源與演化、創新與探索的傳奇,很是有趣。