# 解读 Ordinals 协议的基本原理和“聪”的稀有度系统

By [leemanman.eth](https://paragraph.com/@leemanman) · 2024-01-19

---

**事实上，比特币一直在引领创新，已经稳步发展了数年的闪电网络就是典型的例子。直到最近，Ordinals 开始加入战局，把比特币生态搅得翻天覆地。**

_原文标题：《_[_深入浅出 Ordinals 协议_](https://yishi.zhubai.love/posts/2249248982721544192)_》_

_作者：王一石_

曾几何时，一些小型交易商远离纽约金融中心，缺乏高科技交易手段，通过传统的电话或传真交易方式来维持自己的生计。这些交易商在2010年之前生存状况良好。然而，随着高频交易的兴起，这些小型交易商开始被大型金融机构碾压，在交易中遭受不公平的待遇，他们的订单常常被大型机构的高频交易算法所抢占。

短短几年间，这些传统交易商消声匿迹，被用科技武装到牙齿的新型交易商所取代。

嘿，承认吧。我知道有不少人对比特币也持这样的看法，认为它是一种过时的技术。如果你不能在聚会上谈论抽象账户 [ERC4337](https://eips.ethereum.org/EIPS/eip-4337)、ZK 二层网络之类的话题，似乎就会被视为落伍的人。

但其实比特币一直在引领创新，已经稳步发展了数年的[闪电网络](https://blog.bitmex.com/zh_cn-the-lightning-network/)就是典型的例子。直到最近，[Ordinals](https://github.com/casey/ord/blob/master/bip.mediawiki) 开始加入战局，把比特币生态搅得翻天覆地。

我会在这篇文章中带你了解 Ordinals 的技术细节，让你获得对它的基本认知。

**基本原理**
--------

我们都知道，每个比特币都可以被分成 100,000,000 个单位，称为 satoshis（或 sats），中文叫「聪」。

1聪 = 1亿分之一比特币。

而这个由 [Casey Rodarmor](https://twitter.com/rodarmor) 在 2023 年 1 月发布的 [Ordinals 协议](https://github.com/casey/ord/blob/master/bip.mediawiki)，竟然提出了一种天才想法：

> 我们能否按照一定顺序排列这些「聪」，给它们分配一个介于 0 和 2,100,000,000,000,000 之间的序数，然后，把它们连接到其他信息：图片、文字、视频甚至一串代码。从而每个聪都变得独一无二，不可替代。这就相当于让比特币拥有了原生的、创造 NFT 的能力。

听起来是不是很让人兴奋。其实这个协议在很大程度上依赖于 2021 年[Taproot](https://www.ledger.com/academy/what-is-taproot)大修期间所做的升级。Taproot 升级为比特币网络带来了更高级别的隐私、安全和可扩展性。虽然通过技术漏洞将数据附加到比特币一直是可能的，但你可以基本上只能灌4Mbs的数据，再多就不行了。

整个 Ordinals 协议最核心的地方有两点：

1.  每个「聪」的编号。就跟车牌一样，因为是唯一，所以天生有「靓号」的概念。
    
2.  先进先出。
    

所有的协议上层的应用都围绕着这两点展开，包括域名系统等等，非常带劲。

我们来看一个例子加深理解。

**示例**
------

下图中，左侧有两笔 Input，地址1和地址2共有 5 聪，在这笔交易中，4聪被发送到了一个3oPz 开头的地址，另外还剩1聪作为矿工费付给矿工。

![](https://storage.googleapis.com/papyrus_images/d3d9e498fcb65bcc804e1e833ba7753c6c7ffdb638e45d6bf66f07639842b0f3.png)

假设上述交易中，我们偷偷地利用 Ord 协议给每个聪安排了一个身份（序号），那么交易完成后，地址1和地址2的4个有编号的聪 Ord A->D 就跑到了地址3那里，最后一个聪则给了矿工。

所谓「先进先出」，意思就是每个聪的编号排序，是按照它在交易输出中的索引决定的。比如下图中的交易输出中（Output），地址3被排在矿工地址前面，那么从地址1和地址2转过来的聪，先由地址3继承，然后才是矿工地址。

![](https://storage.googleapis.com/papyrus_images/a6cb171bf970e120f601f24eba475b420fa619f3c3e8b2a9d5f187d65d7712b0.png)

不要小瞧「先进先出」这个规则，没有它的话，Ordinals 的顺序就乱套了。

**天生的稀有度**
----------

前面说到，Ordinals 协议给每个「聪」都分配了独一无二的编号。那要怎么看呢？

Ordinals 的[官方文档](https://docs.ordinals.com/overview.html)对此有详细的解释，它本质上是根据比特币自身的一些定期事件，人为赋予差别。比如比特币世界里，一些事件经常发生，一些较为罕见，这些事件自然而然地形成了一种稀有度系统。这些定期事件包括：

*   区块：大约每10分钟会挖出一个新区块，永远是这个数值。
    
*   难度调整：每2016个区块，即，每两周，比特币网络会根据哈希率的变化调整难度目标。
    
*   减半：每210,000个区块，即，每四年，每个区块挖到的奖励减半。
    
*   周期：每隔6次减半，会发生一些神奇的事情：减半和难度调整同时发生。这被称为「重迭」，在两次重迭之间的时间段被称为一个「周期」。「重迭」大约每24年发生一次。第一次重迭应该在2032年左右发生。
    

这给我们带来了以下的稀有度级别：

*   普通：不是其块的第一个聪
    
*   少见：每个块的第一个聪
    
*   稀有：每个难度调整周期的第一个聪
    
*   史诗：每个减半时期的第一个聪
    
*   传奇：每个周期的第一个聪
    
*   神话：创世区块的第一个聪
    

按照这个定义，每个聪的稀有度一目了然：

在 Ordinals 协议中，我们通常用“小时”、“分钟”、“秒”和“毫秒”来表示

    A°B′C″D‴
    │ │ │ ╰─ 区块中的satoshi索引
    │ │ ╰─── 难度调整周期内的区块索引
    │ ╰───── 减半周期内的区块索引
    ╰─────── 周期，从0开始编号
    

我们举个例子，下面这个 satoshi 就比较常见

而下面这个就是王炸，神话一般的稀有度。因为它是创世区块的的第一个聪。

但，老实说，铭文的序号跟收藏价值不是绝对相关。果真如此的话，那存活于比特币网络上的铭文价值就是收敛的，越到后面，越不值钱，这显然不符常理，所以这里我跟作者的想法是有出入的。

**稀有「聪」的总供应量**
--------------

*   普通：2.1兆
    
*   少见：6,929,999
    
*   稀有：3437
    
*   史诗：32
    
*   传奇：5
    
*   神话：1
    

截至本文撰写时，已挖出745,855个少见的聪 – 每25.6个比特币的流通量中就有一个。

**铸造 NFT**
----------

如果你要铸造 Ordinals NFT，可以查看 [xiyu](https://twitter.com/ohxiyu) 在推特上的[这篇教程](https://twitter.com/ohxiyu/status/1630723979630501888)，写得很清楚。

我之前也写了更简易的[BTC NFT 铸造指南](https://yishi.io/btc-nft-inscribe/)，这里就不赘述。

**比特币 NFT 和以太坊 NFT 的区别**
------------------------

![](https://storage.googleapis.com/papyrus_images/31786992d3819af8820491bf73eea41d1e06ad2111c47982ae991c09a1bfbd87.png)

**史料**
------

在2012年8月21日，Charlie Lee (李启威) 在 Bitocintalk 论坛上揭示了一个令人振奋的提议：为比特币增加权益证明（proof-of-stake）。这并非仅仅是一项新资产方案，而是用序数算法赋予比特币新的生命力。然而，这个划时代的方案，尽管经过了实现的考验，却无缘部署。

不久之后，在同一论坛上，jl2012 更进一步，以十进制表示法和序数算法，提出了一个更为完美的方案。这个方案具有序数的所有重要属性，更接近比特币的本质。这个梦幻般的创意，虽然引起了广泛讨论，但也只是梦想，从未在实践中得到落实。

这样的故事，唤起了人们对序数算法的思考。这种算法并非是一项新的发明，而是在比特币数学体系内自然存在的必然结果，源于比特币的悠久历史，而非当代文献。它们是自区块链发展初期以来的一系列事件的高峰。

某种意义上，Ordinals 给了比特币更深刻的内涵。起源与演化、创新与探索的传奇，很是有趣。

_衍生阅读：_

[_bip.mediawiki_](https://github.com/casey/ord/blob/master/bip.mediawiki)

---

*Originally published on [leemanman.eth](https://paragraph.com/@leemanman/ordinals)*
