# 序数理论手册

介绍

<figure><img src="https://648003312-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV4726jwxKloUl7kjZOwK%2Fuploads%2Fskogd7NH3aSROi6gNEgr%2Fordinals.png?alt=media&amp;token=dfa896c8-c494-4c01-8206-ebab68e24b32" alt=""><figcaption><p>序数理论 Ordinals Theory</p></figcaption></figure>

这本手册&#x662F;**`序数理论（Ordinals Theory）`**&#x7684;指南。 序数理论本身关注聪（Satoshi），赋予它们个体身份，并允许它们被追踪、转移并赋予意义。

**`聪（Satoshi）`**&#x662F;比特币网络的原生货币和最小单位。 一个比特币可以被细分为 100,000,000（一亿） 聪，但不能再细分了。

序数理论不需要比特币区块链之外的侧链或代币，并且可以在不对比特币网络进行任何更改的情况下使用。 它即刻可以有效使用。

序数理论赋予 **聪** 以收藏价值，使它们可以作为古玩被收集和交易。

单个 **聪** 可以刻有任意内容，创建独特的比特币原生的**数字人工制品（`Digital Artifact）`**，可以保存在比特币钱包中并使用比特币交易进行传输。 **`铭文（Inscription）`**&#x4E0E;比特币本身一样持久、永恒、安全和去中心化。

其他非常规的应用也是可能的：链下彩色硬&#x5E01;*`off-chain colored-coins`*,、具有密钥轮换的公钥基础设&#x65BD;*`public key infrastructure with key rotation`*、DNS 的去中心化替代品 *`decentralized replacement for the DNS`*。 不过就目前而言，这样的应用是推测性的，只存在于非主流的序数理论家的脑海中。

有关序数理论的更多详细信息，请参阅[概述](/xu-shu-li-lun-shou-ce/yi-gai-shu)。

有关铭文的更多详细信息，请参阅[铭文](/xu-shu-li-lun-shou-ce/san-ming-wen)。

当您准备好亲自动手时，一个好的起点是[铭文](/xu-shu-li-lun-shou-ce/san-ming-wen)，这是一种由序数理论支持的独特的数字艺术。

### 链接

* [GitHub](https://github.com/casey/ord/)
* [BIP](https://github.com/casey/ord/blob/master/bip.mediawiki)
* [Discord](https://discord.gg/ordinals)
* [Mainnet Block Explorer](https://ordinals.com)
* [Signet Block Explorer](https://signet.ordinals.com)

### 视频

* [Ordinal Theory Explained: Satoshi Serial Numbers and NFTs on Bitcoin](https://www.youtube.com/watch?v=rSS0O2KQpsI)
* [Ordinals Workshop with Rodarmor](https://www.youtube.com/watch?v=MC_haVa6N3I)
* [Ordinal Art: Mint Your own NFTs on Bitcoin w/ @rodarmor](https://www.youtube.com/watch?v=j5V33kV3iqo)

### 其他推荐

本手册由 [Dr.JingLee](https://twitter.com/0xjingle) 校对成稿，本手册较大程度上借鉴并参考使用了 [Quincy L](https://twitter.com/quincyzliao) 提供的第一、第二、第三章以及BIP部分的翻译初稿，在此一并致谢！<br>

版本同步 Ordinals.com 2023-05-12


# 一、概述

序数是一种比特币的编号方案，允许跟踪和转移单个聪。这些数字被称作序号。比特币是按照它们被挖掘的顺序编号的，并从交易输入转移到交易输出（遵循先进先出原则）。编号方案和传输方案都依赖于顺序，编号方案依赖于比特币被挖掘的顺序，而传输方案依赖于交易输入和输出的顺序。因此得名，**`序数（Ordinals）`**。

序数理论不需要一个单独的代币，单独区块链，或者对比特币进行任何更改。它即刻可以有效运转。

**序号有几种不同的表示方式**：

▣  整数符号：[`2099994106992659`](https://ordinals.com/sat/2099994106992659) 这个序号是根据挖掘聪的顺序分配。

▣  十进制符号：[`3891094.16797`](https://ordinals.com/sat/3891094.16797)，第一个数字是挖掘聪的区块高度，第二个数字是区块内聪的偏移量。

▣  度数符号：[`3°111094′214″16797‴`](https://ordinals.com/sat/3%C2%B0111094%E2%80%B2214%E2%80%B316797%E2%80%B4)。我们马上就会讲到。

▣  百分数符号：[`99.99971949060254%`](https://ordinals.com/sat/99.99971949060254%25)。以百分比表示聪在比特币供应中的位置。

▣  名字：[`satoshi`](https://ordinals.com/sat/satoshi)（聪）。使用字符a到z对序号进行编码。

任意资产，如NFT、安全令牌、帐户或稳定币，都可以使用序数作为稳定标识符附加到聪上。

Ordinals是一个开源项目，在[GitHub](https://github.com/casey/ord)上开发。该项目包括一个描述序数方案的BIP、一个与比特币核心节点通信以跟踪所有聪位置的索引、一个允许进行序号感知交易的钱包、一个用于区块链交互探索的区块资源管理器、用数字艺术品嵌入聪的功能，以及本手册。技术细节可以在这份 [BIP](https://github.com/casey/ord/blob/master/bip.mediawiki) 中找到。

### 稀缺度

人类是收藏者。由于聪现在可以被追踪和转移，人们自然会想要收藏它们。序数理论家可以自己决定哪些聪是稀有和合意的，这里有一些提示……

比特币有周期性的事件，有些频繁，有些不常见，这些事件自然而然地形成了一个稀有系统。这些周期性事件是:

* 区块：从现在到时间结束，大约每10分钟挖掘一个新区块。
* 难度调整：每2016个区块，或大约每两周，比特币网络通过调整区块必须满足的难度目标来响应哈希率的变化。
* 减半：每21万个区块，或者大约每四年，每个区块产生的新聪的数量就会减半。
* 循环：每六次减半就会发生一些神奇的事情：减半和难度调整会同时发生，这就是所谓的相合，相合之间的时间周期是一个周期。大约每24年就会发生一次相合，第一次相合应该会发生在2032年的某个时候。

这给了我们以下稀有等级：

* `普通common`：指所有不是其区块第一个聪的聪
* `非普通uncommon`：每个区块的第一个聪
* `罕见rare`：每个难度调整期的第一个聪
* `史诗epic`：每个减半纪元的第一个聪
* `传奇legendary`：每个循环周期的第一个聪
* `神话mythic`：创世块的第一个聪

这给我们带来了度数表示法，它以一种使 satoshi 的稀有性一目了然的方式明确地表示一个序数：

```
A°B′C″D‴
│ │ │ ╰─ Index of sat in the block 聪的索引位置
│ │ ╰─── Index of block in difficulty adjustment period 难度调整期的区块位置 
│ ╰───── Index of block in halving epoch 减半周期区块位置
╰─────── Cycle, numbered starting from 0 循环周期 从0开始
```

序数理论家经常使用术语“小时”、“分钟”、“秒”和“三”分别表示 A、B、C 和 D。

现在举一些例子。&#x20;

这是一&#x9897;**`普通`**&#x7684;聪：

```
1°1′1″1‴
│ │ │ ╰─ Not first sat in block 不是区块的第一颗聪
│ │ ╰─── Not first block in difficutly adjustment period 不是难度调整的第一个区块
│ ╰───── Not first block in halving epoch 不是减半周期的第一个区块
╰─────── Second cycle 第二个循环周期
```

这是一颗 **`非普通`** 的聪

```
1°1′1″0‴
│ │ │ ╰─ First sat in block 区块的第一颗聪
│ │ ╰─── Not first block in difficutly adjustment period 不是难度调整的第一个区块
│ ╰───── Not first block in halving epoch 不是减半周期的第一个区块
╰─────── Second cycle 第二个循环周期
```

这是一颗 **`罕见`** 的聪

```
1°1′0″0‴
│ │ │ ╰─ First sat in block 区块的第一颗聪
│ │ ╰─── First block in difficulty adjustment period 难度调整的第一个区块
│ ╰───── Not the first block in halving epoch 不是减半周期的第一个区块
╰─────── Second cycle 第二个循环周期
```

这是一颗 **`史诗`** 级的聪

```
1°0′1″0‴
│ │ │ ╰─ First sat in block 区块的第一颗聪
│ │ ╰─── Not first block in difficulty adjustment period 不是难度调整的第一个区块
│ ╰───── First block in halving epoch 减半周期的第一个区块
╰─────── Second cycle 第二个循环周期
```

这是一颗 **`传奇`** 的聪

```
1°0′0″0‴
│ │ │ ╰─ First sat in block 区块的第一颗聪
│ │ ╰─── First block in difficulty adjustment period 难度调整的第一个区块
│ ╰───── First block in halving epoch 减半周期的第一个区块
╰─────── Second cycle 第二个循环周期
```

这是一颗 **神话** 的聪

```
0°0′0″0‴
│ │ │ ╰─ First sat in block 区块的第一颗聪
│ │ ╰─── First block in difficulty adjustment period 难度调整的第一个区块
│ ╰───── First block in halving epoch 减半周期的第一个区块
╰─────── First cycle 第一个循环周期
```

如果区块偏移量为零，则可以省略。这是对比以上&#x7684;**`非普通`**&#x7684;聪:

```
1°1′1″
│ │ ╰─ Not first block in difficutly adjustment period 非难度调整的第一个区块
│ ╰─── Not first block in halving epoch 非减半第一个区块
╰───── Second cycle 第二个循环周期
```

### 稀有聪的总供给量

#### 总供给量

* `普通common`: 2.1 quadrillion （两千一百万亿）
* `非普通uncommon`: 6,929,999
* `罕见rare`: 3437
* `史诗epic`: 32
* `传奇legendary`: 5
* `神话mythic`: 1

#### 现时供给量

* `普通common`: 1.9 quadrillion （一千九百万亿）
* `非普通uncommon`: 745,855
* `罕见rare`: 369
* `史诗epic`: 3
* `传奇legendary`: 0
* `神话mythic`: 1

目前即使&#x662F;**`非普通`**&#x7684;聪也非常罕见。 截至撰写本文时，已开采出 745,855 &#x4E2A;**`非普通`**&#x7684; 聪 -大约在 每 25.6 个流通比特币中会有一个。

### 名字

每个聪都有一个名字，由字母 A 到 Z 组成，随着聪被开采的时间越长，名字越短。 它们可以从短开始，然后变得更长，因此所有好的、短的名字都会被困在无法使用的创世块中。

例如，1905530482684727°的名字是“iaiufjszmoba”。 最后被开采的聪的名字是“a”。 每个 10 个或更少字符的组合都存在，或者总有一天会存在。

### 奇特币

除了它们的名字或稀有性之外，聪可能还因为其他原因而受到重视。这可能是由于数字本身的性质，比如具有整数的平方根或立方根。或者它与某件历史事件有关，例如来自区块477,120的聪（SegWit激活的区块）是 2099999997689999°，这是最后一个被挖出来的聪。

这种比特币被称为“奇特币”。哪些聪是“奇特币”？是什么让他们如此被重视？序数理论家被鼓励根据他们自己设计的标准来寻找“奇特币”。

### 铭文

聪可以刻有任意内容，从而创建比特币原生的数字人工制品（数字艺术）。铭刻是通过将要铭刻的内容发送到交易中来完成的，该交易会在链上显示铭文内容。由于铭文内容与聪有着密不可分的联系，从将创造了一个不可改变的数字人工制品。这个数字人工制品可以被追踪、转移、储存、购买、出售、丢失和重新发现。

### 考古

致力于编目和收集早期 NFT 的活跃考古学家社区如雨后春笋般涌现。这是 Chainleft 对[历史 NFT 的精彩总结。](https://mirror.xyz/chainleft.eth/MzPWRsesC9mQflxlLo-N29oF4iwCgX3lacrvaG9Kjko)

普遍接受&#x7684;**`古老NFT`** 的截止日期是 2018 年 3 月 19 日，即第一个 ERC-721 合约 [SU SQUARES](https://tenthousandsu.com/) 在以太坊上部署的日期。

NFT 考古学家是否对序数感兴趣是一个悬而未决的问题！ 从某种意义上说，序数是在 2022 年初创建的，当时序数规范已定稿。&#x20;

从这个意义上说，它们不具有历史意义。 但从另一种意义上说，序数实际上是由中本聪在 2009 年开采比特币创世块时创造的。 从这个意义上说，序数，尤其是早期的序数，当然具有历史意义。 许多序数理论家赞成后一种观点。 这不仅仅是因为序数是在至少两个不同的场合独立发现的，远早于现代 NFT 时代开始。&#x20;

2012 年 8 月 21 日，Charlie Lee 在 [Bitocin Talk ](https://bitcointalk.org/index.php?topic=102355.0)论坛上发布了一项将比特币权益证明Proof-of-stake添加的提案。 这不是资产方案，但确实使用了序数算法，并且已实施但从未部署过。&#x20;

2012 年 10 月 8 日，jl2012 在同一论坛上发布了一个[方案](https://bitcointalk.org/index.php?topic=117224.0)，该方案使用十进制表示法并具有序数的所有重要属性。 该计划进行了讨论，但从未实施。&#x20;

这些序数的独立发明在某种程度上表明序数是被发现的，或者是重新发现的，而不是发明的。 序数是比特币数学的必然性，不是源于它们的现代文档，而是源于它们古老的起源。 它们是许多年前随着第一个区块的开采而启动的一系列事件的高潮。


# 二、数字人工制品

想象有一个实体的人工制品。 比方说，一枚稀有的硬币，在维京人的宝库的黑暗中秘密保存了无数年，现在被你紧握的手从地下挖了出来。 它…

……有主人了，那就是 你。 只要你妥善保管，就没有人能从你手中夺走它。

…完成了。 它没有遗漏的部分。

……只能由你来改变。 如果您是一名商人，并且您来到了 18 世纪的中国，那么除了您之外，没有人可以在上面盖章。

……只能由你处置。 销售、交易或赠送都是你的决定，你想给谁就给谁。

什么是数字文物？ 简而言之，它们是物理人工制品的数字等价物。

要使数字化事物成为数字人工制品，它必须像你的那枚硬币：

* 数字人工制品可以有所有者，因此数字不是数字人工制品，因为没有人可以拥有它。
* 数字人工制品已完成，指向 IPFS 或 Arweave 上链下内容的 NFT 是不完整的，因此不是数字人工制品。
* 数字人工制品是无需许可的，不支付版税就不能出售的 NFT 不是未经许可的，因此不是数字人工制品。
* 数字人工制品是不可审查的， 也许你今天可以更改集中式分类账上的数据库条目，但明天可能不行，因此一个不能成为数字人工制品。
* 数字人工制品是不可改变的，带有升级密钥的 NFT 不是数字人工制品。

数字人工制品的定义旨在从本质上反映 NFT 应该是什么，有时是什么，以及铭文始终是什么。


# 三、铭文

铭文里可刻有任意内容，从而创造了比特币原生的数字人工制品，通常被称为 NFT。 铭文不需要侧链或单独的代币。

这些铭刻的聪，可以使用比特币交易传输发送到比特币地址，并保存在比特币 UTXO 中。 这些交易、地址和 UTXO 在所有方面都是正常的比特币交易、地址和 UTXO。除了为了发送单个聪，交易必须根据序数理论控制输入和输出的顺序和值。

铭文内容是基于万维网标准的。铭文由内容类型（也称为 MIME 类型）和内容本身（字节串）组成。 这允许从 Web 服务器返回铭文内容，并用于创建和使用HTML铭文并重新混合其他铭文内容。

铭文内容完全在链上，存储&#x5728;*`taproot script-path spend`*&#x811A;本中。 Taproot 脚本对其内容的限制很少，并且额外获得见证折扣，使得铭文内容存储相对经济。

*`taproot script-path spend`*&#x811A;本只能从现有的 taproot 输出中产生，因此使用两阶段`commit/reveal`过程进行铭文。 首先，在`commit`中，创建一个提交到包含铭文内容的脚本的taproot 输出。 其次，在`reveal`交易中，使用`commit`交易产生的输出，来显示链上的铭文内容。

铭文内容使用未执行条件中的数据推送进行序列化，称为“信封”。 信封由 OP\_FALSE OP\_IF … OP\_ENDIF 组成，包装任意数量的数据推送。 因为信封实际上是空操作，所以它们不会改变包含它们的脚本的语义，并且可以与任何其他锁定脚本结合使用。

包含字符串“Hello, world!”的文本铭文 序列化如下：

```
OP_FALSE
OP_IF
  OP_PUSH "ord"
  OP_1
  OP_PUSH "text/plain;charset=utf-8"
  OP_0
  OP_PUSH "Hello, world!"
OP_ENDIF
```

首先字符串 ord 被`push`，以消除铭文与信封其他用途的歧义。

OP\_1 表示下一次推送包含`内容类型`\
OP\_0 表示后续数据推送包含`内容本身`\
大型铭文必须使用多次数据推送，因为 taproot 的少数限制之一是单个数据推送不得大于 520 字节。

铭文内容包含在`reveal`交易的输入中，并且铭文是铭刻在其第一个输出的第一个聪（Satoshi）上。 我们可以使用熟悉的序数理论规则来跟踪这个聪 sat，允许它被转移、购买、出售、丢失和恢复。


# 四、常见问题

### 什么是序数理论？

序数理论是一种为聪（satoshi，以下写作“聪”，比特币的最小单位）分配序列号的协议，并在交易中跟踪这些聪的花费。

这些序列号都是很大的数字，比如，804766073970493。每个聪，也就是比特币的¹⁄₁₀₀₀₀₀₀，都有一个序数。

### 序数理论是否需要一个侧链，一个单独的代币，或更改比特币?

不需要！序数理论现在有效可用，没有侧链，唯一需要的代币是比特币本身。

### 序数理论有什么用？&#x20;

收集、交易和监控。序数理论将身份分配给单个聪，允许它们作为古玩和钱币价值被单独跟踪和交易。

序数理论还支持铭文，这是一种将任意内容附加到单个聪的协议，将它们变成比特币原生的数字人工制品。

### 序数理论是如何运作的？&#x20;

序数是按照挖矿的顺序分配给聪的。第一个区块的首聪序数为0，第二个聪的序数为1，第一个区块的最后一个聪的序数为4,999,999,999。

聪存在于输出中，但交易会破坏输出并创建新的输出，因此序数理论使用一种算法来确定聪如何从交易的输入跳到其输出。

幸运的是，这个算法非常简单。

聪按照`先进先出first-in-first-out`的顺序进行转账。 将交易的输入视为聪列表，将输出视为`插槽slot`列表，等待接收聪。 要将输入聪分配给插槽，按顺序检查输入中的每个聪，并将每个聪分配给输出中的第一个可用插槽。

让我们想象一个具有三个输入和两个输出的交易。 输入在箭头的左边，输出在右边，都标有它们的值：

```
[2] [1] [3] → [4] [2]
```

现在，我们用每个输入包含的聪序数标记同一笔交易，并为每个输出插槽标记问号。 序数号很大，所以我们用字母来表示它们：

```
[a b] [c] [d e f] → [? ? ? ?] [? ?]
```

要弄清楚哪个聪到哪个输出，请按顺序检查输入聪并将每个聪分配给一个问号：

```
[a b] [c] [d e f] → [a b c d] [e f]
```

你可能会问交易费用呢？ 好问题！ 让我们想象一下同一笔交易，这次是两个聪的费用。 收费交易在输入中发送的聪 多于输出接收的聪，因此为了使我们的交易成为支付费用的交易，我们将删除第二个输出：

```
[2] [1] [3] → [4]
```

聪 e 和 f 现在在输出中无处可去:

```
[a b] [c] [d e f] → [a b c d]
```

所以他们作为“费用”去到挖这个区块的矿工那里。[The BIP](https://github.com/casey/ord/blob/master/bip.mediawiki) 有更为详细信息，但简而言之，交易支付的费用被视为对Coinbase交易的额外输入，并按照其对应的交易在区块中的顺序进行排序。该区块的Coinbase交易可能是这样的:

```
[SUBSIDY] [e f] → [SUBSIDY e f]
```

### 我在哪里可以找到这些详细信息?

[The BIP](https://github.com/casey/ord/blob/master/bip.mediawiki)&#x20;

### 为什么聪的铭文被称为“数字人工制品”而不是“NFT”？&#x20;

铭文也是一种NFT，但使用术语“数字人工制品”代替，因为它简单、有启发性且熟悉。

数字人工制品（数字艺术品，数字收藏品）这些词具有很强的暗示性，即使对以前从未听说过这个词的人来说也是如此。相比之下，NFT是一个首字母缩略词，如果你以前没有听过这个术语，它就无法说明它的意思。

此外，“NFT”感觉像是金融术语，“NFT”中使用的“可替代”一词和“代币”一词的含义在金融语境之外并不常见。

### 聪上的铭文与其他的对比

#### 聪铭文以太坊 NFT的对比？

▣  铭文永恒不变。

▣  铭文的创建者或铭文的所有者根本无法在创建铭文后对其进行修改。

以太坊 NFT 可以是“不可变”（immutable）的，但很多都不是，且是可以由 NFT 合约所有者更改或删除。

为了确保特定的以太坊 NFT 是不可变的，必须审计合约代码，这需要详细了解 EVM 和 Solidity 语义。

对于非技术用户来说，很难确定某以太坊NFT是否可变，以太坊NFT平台也没有努力去区分NFT是否可变，以及合约源代码是否可用并已经过审计。

▣  铭文内容始终在链上。

铭文无法引用链下内容。因为内容不会丢失，这使得铭文更加持久，也使得铭文创作者必须支付与内容大小成比例的费用。

一些以太坊 NFT 内容在链上的，但大部分内容在链下，存储在 IPFS 或 Arweave 等平台上，或传统完全中心化的网络服务器上。IPFS上的内容不保证继续可用，一些存储在IPFS上的NFT内容已经丢失。像Arweave这样的平台依赖于薄弱的经济假设，当这些经济假设不再满足时，它们很可能会发生灾难性的失败。中心化的网络服务器随时可能消失。

对于非技术用户来说，很难确定某以太坊NFT的内容存储在哪里。

▣  铭文要简单得多。

以太坊 NFT 依赖于以太坊网络和虚拟机，它们高度复杂、不断变化，并通过向后不兼容的硬分叉引入变化。

相反，铭文依赖于比特币区块链，它相对简单和保守，并通过向后兼容的软分叉引入变化。

▣ 铭文更安全。

铭文继承了比特币的交易模型，允许用户在签名之前准确地看到交易中转移了哪些铭文。铭文可以使用部分签名交易进行销售，不需要允许第三方（如交易所或市场）代表用户转让它们。

相比之下，以太坊NFT受到终端用户安全漏洞的困扰。盲签交易、授予第三方应用程序对用户NFT的无限权限，以及与复杂且不可预测的智能合约交互都是司空见惯的事情。这为以太坊 NFT 用户制造了一个危险雷区，而这些对于序号理论家来说，根本毋需操心。

▣   铭文更加稀缺。

铭文需要比特币来铸造、转移和存储。从表面上看，这似乎是一个阻碍，但数字人工制品存在的价值目的正是稀缺。

另一方面，以太坊 NFT 可以通过单笔交易以几乎无限的质量进行铸造，使它们本质上不那么稀缺，因此可能没太多价值。

▣  铭文不会假装支持链上版税。

“链上版税”理论上是个好主意，但在实践中却行不通。 如果没有复杂和侵入性的限制，就不能在链上强制执行版税支付。以太坊 NFT 生态系统正在努力地解决围绕版税的难题，并且也在共同面对一个现实：即向艺术家传达NFT 链上版税这个利器其实是不可行的，与此同时，多个平台则在竞相删除对版税的支持。

铭文完全避免了这种情况，不虚假地承诺支持链上版税，从而避免了和以太坊NFT一样混乱又消极的状况。

▣  铭文打开了新的市场。

比特币的市值和流动性都大大超越以太坊。以太坊NFT无法获得此类大部分的流动性，因为许多比特币使用者出于简单性、安全性和去中心化的考虑，不愿意与以太坊生态系统进行交互。

与以太坊 NFT 相比，此类比特币拥护者可能对铭文更感兴趣，从而解锁了新的类别的收藏家。

▣  铭文有更丰富的数据模型。

铭文由内容类型（也称为MIME类型）和内容（任意字节字符串）组成。这相同于 web 使用的数据模型，允许铭文内容随着 web 的发展而发展，并支持 web 浏览器支持的任何类型的内容，而无需更改底层协议。

▣  聪铭文与RGB 和 Taro 资产的对比？

RGB 和 Taro 都是建立在比特币之上的二层资产协议。 与铭文相比，它们要复杂得多，但也更有特色。

序号理论是为数字人工制品而设计的，而 RGB 和 Taro 的主要用例是可替代代币，因此铭文的用户体验可能比 RGB 和 Taro NFT 的用户体验更简单、更完善 .

RGB 和 Taro 都在链下存储内容，这需要额外的基础设施，而且可能会丢失。 相比之下，铭文内容存储在链上，不会丢失。

序号理论、RGB和Taro都是非常早期的，所以这只是推测，但序号理论的重点可能使其在数字艺术品的特性方面具有优势，包括更好的内容模型，以及像全球唯一符号这样的特性。

#### 聪铭文与Counterparty资产的对比？

Counterparty 有自己的代币 XCP，它是某些功能所必需的，这使得大多数比特币持有者将其视为山寨币，而不是比特币的扩展或第二层。

序号理论是为数字艺术品从头开始设计的，而Counterparty主要是为金融代币发行而设计的。

#### &#x20;铭文为....

#### 艺术家

铭文在比特币上。 比特币是目前地位最高、长期生存机会最大的数字货币。 如果你想保证你的艺术作品能流传到未来，没有比铭文更好的发布方式了。

链上存储更便宜。按每个比特币2万美元和每 vbyte 1聪的最低中继费用计算，发布铭文内容的成本为每100万字节50美元。

铭文还处于项目早期！~~`铭文仍在开发中，尚未在主网上发布`~~。 这使您有机会成为早期采用者，并随着媒体的发展探索它。

铭文很简单。 铭文不需要你编写或理解智能合约。

对于比特币持有者来说，铭文更容易获得，也更有吸引力，从而开启了一个全新的收藏类别。

铭文是为数字艺术品设计的。 全新设计的铭文是为了支持 NFT，并具有更好的数据模型，以及全球独特符号和增强来源等功能。

铭文不支持链上版税。这可能不是个好消息，但也取决于你如何看待它。链上版税一直是创作者的福音，但也在以太坊 NFT 生态系统中造成了巨大的混乱。以太坊现在正努力解决这个问题，也是一场逐底竞赛，以实现一个“可选版税”的未来。铭文不支持链上版税，因为它们在技术上不可行。如果您选择创建铭文，有许多方法可以绕过这个限制：保留一部分铭文供未来售卖，以受益于未来的升值，或者为尊重可选版税的用户提供额外津贴。

#### 收藏家

铭文简单、清晰、没有惊喜。它们始终是不可变的并且在链上，不需要特殊的尽职调查。

铭文在比特币上。 您可以使用您控制的比特币全节点轻松验证铭文的位置和属性。

#### Bitcoiners &#x20;

让我在开头说明一下：比特币网络所做的最重要的事情是货币去中心化。所有其他用例都是次要的，包括序数理论。序数理论的开发者理解并承认这一点，并相信序数理论至少在很小的程度上有助于比特币的主要任务。

与其他山寨币领域的事物不同，数字艺术品有其优点。当然，有大量的NFT是丑陋、愚蠢和存在欺骗性的。然而，还是有很多有奇妙的创意，创造和收藏艺术本来就是人类故事的一部分，甚至早于贸易和金钱这些同样古老的技术。

比特币提供了一个精彩的平台，以一种安全、去中心化的方式创造、收集数字艺术品，也以同样的方式保护了用户和艺术家，更同时提供了一个优秀的平台来发送和接收价值。

序号和铭文增加了对比特币区块空间的需求，这也增加了比特币的安全预算。这对于保障比特币向费用依赖型的安全模式过渡至关重要，因为区块补贴减半已少得微不足道。

铭文内容存储在链上，因此对用于铭文区块空间的需求是无限的。这就为所有比特币区块空间创造了一个最后买家。这将有助于支持一个强大的收费市场，从而确保比特币一直安全。

铭文还反驳了比特币不能扩展或用于新用例的说法。 如果你关注 DLC、Fedimint、Lightning、Taro 和 RGB 等项目，你就会知道这种说法是错误的。铭文提供了一个易于理解的反论点，并且针对一个流行且经过验证的用例：NFT，这使得它非常易理解。

如果像作者所希望的那样，铭文被证明是具有丰富历史的数字艺术品，并且受到高度追捧，它们将会成为比特币采用的强大吸引力：被乐趣、丰富的艺术吸引而来，也为去中心化的数字货币而愿意留下来。

铭文是区块空间需求的一个极其良性的来源，不像稳定币，可能会让大型发行人对比特币的未来发展产生影响；也不像DeFi，可能通过在比特币上引入MEV、数字艺术和收藏品的机会来集中挖矿。艺术是去中心化的，任何实体都不可能运用权力去破坏得了比特币。

铭文用户和服务提供商被激励运行比特币全节点，以及发布跟踪铭文，从而将他们的经济权重投向诚实的链。

序数理论和铭文不会对比特币的可替代性产生重大影响。比特币用户即使忽略这两者也不会受到影响。

我们希望序数理论能够加强、丰富比特币，并赋予它另一个维度的吸引力和功能，使其能够更有效地服务于其作为人类去中心化价值存储的主要用例。


# 五、贡献

如何为Ord做贡献

### 建议的步骤

1. 找到您想解决的问题
2. 弄清楚什么是解决问题的良好第一步。 这可以是代码、研究、提案的形式，或者如果它已经过时或一开始就不是一个好主意，则建议将其关闭。&#x20;
3. 对问题进行评论，概述您建议的第一步，并征求反馈。 当然，您可以立即投入并开始编写代码或测试，但这可以避免潜在的浪费精力，如果问题已过时、未明确指定、因其他原因受阻或未准备好实施。&#x20;
4. 如果问题需要更改代码或修复错误，请打开带有测试的 PR 草案，并征求反馈。 这可以确保每个人都在同一页面上了解需要做什么，或者解决问题的第一步应该是什么。&#x20;
5. 此外，由于需要测试，因此首先编写测试可以很容易地确认更改是否可以轻松测试。 随机敲击键盘直到测试通过，然后重构直到代码准备好提交。&#x20;
6. 将 PR 标记为准备好审查。&#x20;
7. 根据需要修改 PR。&#x20;
8. 最后，合并！

### 从小做起

小的改变会让你迅速产生影响，如果你采取了错误的策略，你也不会浪费太多时间。

小问题的思路：

```
 添加新的测试或测试用例以增加测试覆盖率
 添加或改进文档
 找到一个需要更多研究的问题，进行研究并在评论中进行总结
 找到一个过时的问题并评论它可以关闭
 找到一个不应该做的问题，并提供严格的反馈，详细说明您认为会出现这种情况的原因
```

尽早并经常合并！

### 尽早并经常合并

将大型任务分解为多个较小的步骤，这些步骤可以单独取得进展。 如果有错误，您可以打开一个 PR，添加一个失败的忽略测试。 这可以合并，下一步可以修复错误并忽略测试。 进行研究或测试，并报告您的结果。 将功能分解为小的子功能，一次一个地实现它们。

弄清楚如何将一个较大的 PR 分解成较小的 PR，每个 PR 都可以合并是一种非常值得练习的艺术形式。 困难的部分是每个 PR 本身必须是一个改进。

我自己努力遵循这个建议，而且当我这样做时，我总是过得更好。

小的更改可以快速编写、审查和合并，这比为一个需要永远编写、审查和合并的巨大 PR 工作要有趣得多。 小的更改不会花费太多时间，因此如果您需要停止处理一个小的更改，与代表许多小时工作的较大更改相比，您不会浪费太多时间。 快速获得 PR 可以立即改进项目，而不必等待很长时间才能进行更大的改进。 小的更改不太可能累积合并冲突。 正如雅典人所说：快者尽其所愿，慢者兼并其所必须。&#x20;

### 得到帮助

如果您遇到困难超过 15 分钟，请寻求帮助，例如 Rust Discord、Stack Exchange，或者在项目问题或讨论中寻求帮助。&#x20;

### 练习假设驱动的调试

就导致问题的原因提出假设。 弄清楚如何检验该假设。 执行该测试。 如果有效，那太好了，您解决了问题，或者现在您知道如何解决问题了。 如果不是，请重复一个新的假设。&#x20;

### 注意错误信息

阅读所有错误消息，不要容忍警告。


# 六、捐赠

Ordinals 是开源的，由社区资助。 ord 的当前主要维护者是 [raphjaph](https://github.com/raphjaph/)。 Raph 在 ord 上的工作完全由捐款资助。 如果可以，请考虑捐赠！

比特币的捐赠地址为[bc1q8kt9pyd6r27k2840l8g5d7zshz3cg9v6rfda0m248lva3ve5072q3sxelt](https://mempool.space/address/bc1q8kt9pyd6r27k2840l8g5d7zshz3cg9v6rfda0m248lva3ve5072q3sxelt)

铭文的捐赠地址为：

[bc1qn3map8m9hmk5jyqdkkwlwvt335g94zvxwd9aql7q3vdkdw9r5eyqvlvec0](https://mempool.space/address/bc1qn3map8m9hmk5jyqdkkwlwvt335g94zvxwd9aql7q3vdkdw9r5eyqvlvec0)

这个多重签名钱包地址是由[raphjaph](https://twitter.com/raphjaph), [erin](https://twitter.com/realizingerin), [rodarmor](https://twitter.com/rodarmor), and [ordinally](https://twitter.com/veryordinally) 持有,实行 4 个中的 2 个多签。

收到的比特币将用于资助 ord 的维护和开发，以及 ordinals.com 的托管费用。

感谢您的捐赠！

验证链接地址 ：

<https://docs.ordinals.com/donate.html>


# 七、指引

请参阅目录以获取指南列表，包括区块浏览器指南、猎聪satoshi hunting指南和铭文指南。


# 7.1浏览器

`ord` 二进制文件包含一个区块浏览器。 主网区块链浏览器在[ordinals.com](https://ordinals.com)，signet的区块链浏览器在 [signet.ordinals.com](https://signet.ordinals.com). 的 signet 上托管了一个区块浏览器的实例。&#x20;

### 搜索

搜索框接受各种对象表示。

### 区块

区块可以通过哈希来查找，例如创世区块：

[000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f](https://ordinals.com/search/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f)&#x20;

### 交易

可以通过哈希查找交易，例如创世区块的coinbase交易：

[4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b](https://ordinals.com/search/4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b)&#x20;

### 产出

可以通过outpoint搜索交易输出，例如创世块coinbase交易的唯一输出：

[4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b:0](https://ordinals.com/search/4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b:0)&#x20;

### 聪

`聪` 可以按整数搜索，它们在整个比特币供应中的位置：

[2099994106992659](https://ordinals.com/search/2099994106992659)

按十进制，它们的块和该块内的偏移量：

[481824.0](https://ordinals.com/search/481824.0)

按程度，他们的周期，自上次减半以来的区块，自上次难度调整以来的区块，以及区块内的偏移量：

[1°0′0″0‴](https://ordinals.com/search/1%C2%B00%E2%80%B20%E2%80%B30%E2%80%B4)

按照名称，它们使用字母“a”到“z”的 26个字母组合表示：

[ahistorical](https://ordinals.com/search/ahistorical)

或者按百分位数，在开采时已经或将要发行的比特币供应量的百分比：

[100%](https://ordinals.com/search/100%)


# 7.2铭文

单个 `聪` 可以刻有任意内容，创建可以保存在比特币钱包中并使用比特币交易传输的比特币原生数字人工制品。 铭文与比特币本身一样持久、不变、安全和去中心化。 使用铭文需要一个比特币完整节点，让您了解比特币区块链的当前状态，以及一个可以创建铭文并在构建交易以将铭文发送到另一个钱包时执行 `聪` 控制的钱包。 Bitcoin Core 提供比特币全节点和钱包。 但是，Bitcoin Core 钱包不能创建铭文，不执行 `聪` 控制。 这需要 ord，序数实用程序。 ord 不实现自己的钱包，因此 `ord wallet` 子命令与 Bitcoin Core 钱包交互。

本指南涵盖：

1. 安装 Bitcoin Core
2. 同步比特币区块链
3. 创建 Bitcoin Core 钱包
4. 使用 `ord wallet receive` 命令收取比特币
5. 使用 `ord wallet inscribe 创建铭文`
6. 使用 `ord wallet send 发送铭文`
7. 使用 `ord wallet receive 收取铭文`

### 寻求帮助 <a href="#getting-help" id="getting-help"></a>

如果你遇到困难，可以尝试在 [Ordinals Discord Server](https://discord.com/invite/87cjuz4FYg)寻求帮助, 或者检查 GitHub 上相关的问题和讨论 [issues](https://github.com/casey/ord/issues) and [discussions](https://github.com/casey/ord/discussions).

### 安装Bitcoin Core

可以在 [bitcoincore.org](https://bitcoincore.org/) 中的下载页面 [download page](https://bitcoincore.org/en/download/)下载；

制作铭文需要Bitcoin Core 24 或者更新版本

本指南不包括如何详细安装 Bitcoin Core；当你成功安装Bitcoin Core以后，你应该可以在命令行使用 `bitcoind -version` 命令

### 配置Bitcoin Core <a href="#installing-bitcoin-core" id="installing-bitcoin-core"></a>

`ord` 需要 Bitcoin Core's 交易索引；

配置你的Bitcoin Core阶段去维护一个交易索引，需要在`bitcoin.conf里面添加`:

```
txindex=1
```

或者, 运行命令 :

```
bitcoind -txindex
```

### 比特币区块同步 <a href="#syncing-the-bitcoin-blockchain" id="syncing-the-bitcoin-blockchain"></a>

区块同步运行

```
bitcoind -txindex
```

…直到运行 `getblockcount`:

```
bitcoin-cli getblockcount
```

同意像[the mempool.space block explorer](https://mempool.space/) 一样的对区块计数， `ord` 同 `bitcoind`交互，所以在当你在运行`ord`的时候，需要让 `bitcoind` 在后台运行。

### 安装`ord`

&#x20;`ord` 程序使用 Rust 写成并可以从源码安装 [source](https://github.com/casey/ord). 预建软件可以在 [releases page](https://github.com/casey/ord/releases)  下载，你可以使用命令行安装最新的预建软件；

```sh
curl --proto '=https' --tlsv1.2 -fsLS https://ordinals.com/install.sh | bash -s
```

当 `ord` 安装成功的时候,你可以使用命令

```
ord --version
```

会显示`ord` 的版本信息

### 创建一个Bitcoin Core钱包

`ord` 使用Bitcoin Core管理私钥，签署交易，向比特币网络广播交易

使用`ord`创建一个以 `ord` 为名字的钱包，运行:

```
ord wallet create
```

### 接收聪 <a href="#receiving-sats" id="receiving-sats"></a>

铭文是在单个聪上制作的，使用聪来支付费用的普通比特币交易，因此你的钱包将需要一些 聪（比特币）。

创建一个新地址，运行

```
ord wallet receive
```

向上面地址转帐后，你可以使用以下命令看到交易情况

```
ord wallet transactions
```

一旦交易确认，你应该可以使用 `ord wallet outputs`.看到交易的输出；

### 创建铭文内容

聪上可以刻录任何类型的内容，但ord钱包只支持ord区块浏览器可以显示的内容类型。&#x20;

另外，铭文是包含在交易中的，所以内容越大，铭文交易需要支付的费用就越高。&#x20;

铭文内容包含在交易见证中，获得见证折扣。&#x20;

要计算写入交易将支付的大概费用，请将内容大小除以四，然后乘以费率。 铭文交易必须少于 400,000 个权重计量单位，否则不会被 Bitcoin Core 中继。&#x20;

一个字节的铭文内容需要一个权重计量单位。 由于铭文交易不只是铭文内容，铭文内容限制在400,000权重计量单位以内。 390,000 个权重计量单位应该是安全的。

### 创建铭文 <a href="#creating-inscriptions" id="creating-inscriptions"></a>

`以FILE` 的内容创建一个铭文，需要运行

```
ord wallet inscribe --fee-rate FEE_RATE FILE
```

Ord会输出两个交易ID，一个是`commit`交易，一个是`reveal`交易，还有铭文ID。 铭文 ID 的格式为 `TXIDiN`，其中 `TXID` 是揭示交易的交易 ID，`N` 是揭示交易中铭文的索引。&#x20;

`commit`交易提交到包含铭文内容的 tapscript，`reveal`交易则从该 tapscript 中花费，显示链上的内容并将它们铭刻在`reveal`交易的第一个输出的第一个 sat 上。

在等待`reveal` 交易被矿工挖取的同时，你可以使用 [the mempool.space block explorer](https://mempool.space/).来查询交易状态。

一旦`reveal` 交易被确认后，铭文ID可以使用一下命令输出

```
ord wallet inscriptions
```

或者以`ordinals.com/inscription/INSCRIPTION_ID`的格式访问铭文浏览器 [the ordinals explorer](https://ordinals.com/)

### 发送铭文 <a href="#sending-inscriptions" id="sending-inscriptions"></a>

铭文接收方使用一下命令生成地址

```
ord wallet receive
```

使用命令格式发送铭文：

```
ord wallet send --fee-rate <FEE_RATE> <ADDRESS> <INSCRIPTION_ID>
```

检查交易情况：

```
ord wallet transactions
```

接收方可以使用一下命令查看接收到的铭文

```
ord wallet inscriptions
```

### 接收铭文 <a href="#receiving-inscriptions" id="receiving-inscriptions"></a>

使用一下命令生成钱包地址

```
ord wallet receive
```

发送方使用一下命令发送铭文

```
ord wallet send ADDRESS INSCRIPTION_ID
```

检查交易情况

```
ord wallet transactions
```

使用以下命令检查接收到的铭文

```
ord wallet inscriptions
```


# 7.3猎聪

<https://docs.ordinals.com/guides/sat-hunting.html>


# 7.4收集

目前，ord 是唯一支持 sat-control 和 sat-selection 的钱包，这是安全存储和发送稀有 sats 和铭文（以下简称序数）所必需的。

发送、接收和存储序号的推荐方法是使用 ord，但如果你小心，可以安全地存储，在某些情况下，使用其他钱包发送序号。

作为一般说明，在不受支持的钱包中接收序号并不危险。 序号可以发送到任何比特币地址，只要包含它们的 UTXO 没有被花费，它就是安全的。 但是，如果该钱包随后用于发送比特币，它可能会选择包含序号的 UTXO 作为输入，并发送铭文或将其用于费用。

本手册提供了使用 Sparrow Wallet 创建与 ord 兼容的钱包的指南。

请注意，如果您遵循本指南，则不应使用您创建的钱包发送 BTC，除非您执行手动硬币选择以避免发送序号。


# 7.4.1麻雀钱包 Sparrow Wallet

<https://docs.ordinals.com/guides/collecting/sparrow-wallet.html>


# 7.5调节

## 审核 <a href="#moderation" id="moderation"></a>

`ord` 包含有一个区块浏览器, 你可以在本地使用`ord server来运行它；`

区块浏览器允许查看铭文。 铭文是用户生成的内容，可能令人反感或违法。

运行`ord`区块浏览器实例的每个人都有责任了解他们对非法内容的责任，并决定适合他们实例的审核政策。

为了防止特定的铭文显示在 ord 实例上，它们可以包含在 YAML 配置文件中，该文件使用 `--config` 选项加载。

要隐藏铭文，首先创建一个配置文件，其中包含要隐藏的铭文 ID：

```yaml
hidden:
- 0000000000000000000000000000000000000000000000000000000000000000i0
```

ord 配置文件的建议名称是 `ord.yaml`，但可以使用任何文件名。

然后在启动服务器时将文件传递给`--config`：

`ord --config ord.yaml server`

请注意，`--config` 选项出现在 ord 之后但在 server 子命令之前。

必须重新启动 ord 才能加载对配置文件的更改。&#x20;

### ordinals.com

ordinals.com 实例使用 systemd 运行名为 ord 的 ord 服务器服务，配置文件位于 /var/lib/ord/ord.yaml。

要在 ordinals.com 上隐藏铭文：

1. SSH into the server
2. Add the inscription ID to `/var/lib/ord/ord.yaml`
3. Restart the service with `systemctl restart ord`
4. Monitor the restart with `journalctl -u ord`

目前，ord 重启速度较慢，因此站点不会立即恢复在线。


# 八、赏金计划

### 序数赏金狩猎计划提示&#x20;

* ord 钱包可以发送和接收特定的`聪`。 此外，序数理论非常简单。 一个聪明的黑客应该能够从头开始编写代码，以立即使用序数理论来驾驭聪&#x20;
* 有关序数理论的更多信息，请查看 [FAQ](/xu-shu-li-lun-shou-ce/si-chang-jian-wen-ti)[常见问题](/xu-shu-li-lun-shou-ce/si-chang-jian-wen-ti) ，了解[概述](/xu-shu-li-lun-shou-ce/yi-gai-shu)，查看 [BIP](https://github.com/casey/ord/blob/master/bip.mediawiki) 了解技术细节，查看 [ord repo](https://github.com/casey/ord) 查看 ord 钱包和区块浏览器。
* 中本聪是序数理论的最初开发者。 然而，他知道其他人会认为它是异端和危险的，所以他隐藏了他的知识，它就随着时间的流逝而消失了。 这个强有力的理论现在才被重新发现。 您可以通过研究稀有聪来提供帮助。

&#x20; 祝你好运，一切顺利！


# 8.1 任务0# 100Ksat \[完成]

### 标准

发送一个序号以零结尾的sat到提交地址：

✅: 1857578125803250

❌：1857578125803251

sat 必须是您发送的输出的第一个 sat。&#x20;

### 报酬

100,000 聪&#x20;

### 提交地址

1PE7u4wbDP2RqfKN6geD1bG57v9Gj9FXm3&#x20;

### 状态

由[@count\_null](https://twitter.com/rodarmor/status/1560793241473400833) 赢得！


# 8.2 任务1# 200Ksat \[完成]

### 标准

提交包含最旧聪 的 UTXO 的交易，即在所有提交的 UTXO 中，编号最小的交易将被判定为获胜者。

赏金在区块 753984 之前开放提交——难度调整期的第一个区块 374。\
区块 753984 或之后的提交将不予考虑。&#x20;

### 报酬

200,000 聪&#x20;

### 提交地址

145Z7PFHyVrwiMWwEcUmDgFbmUbQSU9aap&#x20;

### 状态

由[@ordinalsindex](https://twitter.com/rodarmor/status/1569883266508853251) 赢取！


# 8.3 任务2# 300K sat \[完成]

### 标准

发一个uncommon sat到提交地址：

✅: 347100000000000

❌：6685000001337

提交参赛作品前请确认提交地址未收到交易。&#x20;

只有第一次成功提交才会有奖励。&#x20;

### 报酬

300,000 聪

### 提交地址

1Hyr94uypwWq5CQffaXHvwUMEyBPp3TUZH&#x20;

### 状态

由[@utxoset](https://twitter.com/rodarmor/status/1582424455615172608) 赢取！


# 8.4 任务3# 400K sat

### 标准

任务3有两部分，都基于序数名称。 序数名称是序数的修改后的 base-26 编码。 为了避免将短名称锁定在不可花费的创世块 coinbase 奖励中，随着序数变长，序数名称会变短。 sat 0 的名称，第一个要开采的 sat 是 nvtdijuwxlp，sat 2,099,999,997,689,999 的名称，最后一个要开采的 sat，是 a。

赏金开放至第 840000 个区块——第四次减半后的第一个区块。 区块 840000 或之后的提交将不予考虑。

两个部分都使用 frequency.tsv，一个单词列表和它们在 Google Books Ngram 数据集中出现的次数。 过滤后仅包含在提交期结束时将被挖掘的 sats 的名称，这些名称在语料库中出现至少 5000 次。

frequency.tsv 是制表符分隔值的文件。 第一列是单词，第二列是它在语料库中出现的次数。 这些条目按从出现频率最低到出现频率最高的顺序排序。

frequency.tsv 是使用这个程序编译的。

要在 ord 钱包中搜索名称为 frequency.tsv 的 sats，请使用以下 ord 命令：

[<mark style="color:orange;">`ord wallet sats --tsv frequency.tsv`</mark>](#user-content-fn-1)[^1]

此命令需要 sat 索引，因此 --index-sats 必须在首次创建索引时传递给 ord。

&#x20;第0部分

***`罕见的聪与罕见的名字的最好搭配。`***

提交包含名称在 frequency.tsv 中出现次数最少的 sat 的 UTXO 的交易将成为第 0 部分的获胜者。&#x20;

第1部分

***`人气是价值的源泉`***。

提交包含名称出现频率最高的 sat 的 UTXO 的交易.tsv 将成为第 1 部分的获胜者。&#x20;

### 打破平局

在平局的情况下，如果两次提交的频率相同，则较早提交的为获胜者。&#x20;

### 报酬

```
 第 0 部分：200,000 聪
 第 1 部分：200,000 聪
 总计：400,000 坐
```

### 提交地址

17m5rvMpi78zG8RUpCRd6NWWMJtWmu65kg

[^1]:


# 联系我们

Discord : <https://discord.gg/ordinals>


