一文解读 Ordinals 协议的基
一文解读 Ordinals 协议的基本原理和「聪」的稀有度系统
曾几何时,一些小型交易商远离纽约金融中心,缺乏高科技交易手段,通过传统的电话或传真交易方式来维持自己的生计。这些交易商在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 就比较常见