聪的编码:序号

SAT20严格按照聪的出生顺序来给聪编号的,严格保证编号和聪一一对应并且从0递增。这意味着,在有效范围内,每一个序数都对应一个聪,每一个聪都对应一个序数。这种严格的一一对应关系是永久不变的。该序数的基本原则:

  1. 第一个聪的序数为0。

  2. 按照出生顺序递增编号,没有空缺。

  3. 聪的转移遵循先进先出原则。

  4. 在奖励交易中,奖励的聪做为第一个输入,其他交易作为费用的聪按顺序排在后面。

  5. 奖励数量与实际奖励数量严格相等。

SAT20的序数理论脱胎于Ordinals协议,但是跟Ordinals协议有原则上的不同:

  1. Ordinals协议认为聪是可以销毁的,而且实际上,在ordinals序数理论体系中,在区块840000之前已经销毁了2895502904个聪。这一结果可以通过查询ordinals网站确认(https://ordinals.com/status)。

  2. Ordinals协议按照理论给聪编号,导致有很多的序数背后并没有实际的聪对应。举个例子,在高度840000,也就是第四次减半,其区块的第一聪,epic,序号是1968750000000000,这会让误会在btc已经发行了19687500枚btc。但实际上,到这个高度之前,网络上仅仅有不到19687497.2枚比特币,原因是历史上有很多个奖励区块没有足额领取奖励。所以在ordinals序数理论中,在第四次减半的epic聪1968750000000000,之前有很多个序数,背后并没有聪的存在。

SAT20不直接沿用ordinals协议的序数理论,核心原因就是我们认为聪是不可销毁的,这一点跟ordinals协议的序数理论形成本质的区别,导致我们无法基于ordinals的序数理论发展SAT20资产。所幸的是,ordinals的序数理论已经正式进入BIP的流程中。我们期待聪早日有一个正式的编号规则,我们也希望聪的编号能更符合BTC的基本原则,并且按照实际情况对聪编号。等聪的编号有了标准方案,我们将第一时间响应标准的聪编号规则,这不会影响SAT20的资产的安全性。

另外,SAT20完全支持Ordinals NFT,主要原因是因为Ordinals NFT是一种绑定在聪上的资产,符合SAT20资产的定义,也就是说Ordinals NFT也是一种SAT20资产。

(具体背景请参考github issue:https://github.com/ordinals/ord/issues/3690#issuecomment-2083950493 和 https://github.com/ordinals/ord/issues/3702#issuecomment-2081429205)

(备注:ordinals理论现在已经有了正式的BIP编号,正式进入考察流程。Ordinals理论成为BTC标准的可能性非常的高。最终Ordinals理论使用的编码方案,都会成SAT20的编码方案。具体参考:https://github.com/bitcoin/bips/pull/1408 )

Last updated