什么是序数理论?

序数理论是一种协议,用于将序列号分配给 satoshis(比特币的最小细分),并在交易花费时跟踪这些 satoshis。

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

序数理论是否需要侧链、单独的代币或对比特币的更改?

没有!序数理论现在有效,没有侧链,唯一需要的代币是比特币本身。

序数理论有什么用?

收集,交易和系统。序数理论将身份分配给单个 satoshis,允许它们作为珍藏和钱币价值被单独跟踪和交易。

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

序数理论如何工作?

序号按照它们被开采的顺序分配给 satoshis。第一个区块中的第一个satoshi的序号为 0,第二个satoshi的序号为 1,第一个区块的最后一个satoshi的序号为 4,999,999,999。

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

幸运的是,该算法非常简单。

Satoshis按照先进先出的顺序进行转账。将交易的输入视为satoshis列表,将输出视为槽slots列表,等待接收satoshi。要将输入satoshi分配给插槽,请按顺序检查输入中的每个satoshi,并将每个satoshi分配给输出中的第一个可用插槽。

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

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

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


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

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


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

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