进阶赛道中级466 次阅读
Ordinals 与铭文:比特币上的 NFT 是怎么实现的
把数据写进比特币交易的见证字段,再给每一聪编号,这就是 Ordinals 铭文。本文讲清它与以太坊 NFT 在载体、存储与逻辑层的机制差别。
#Ordinals#铭文#比特币#NFT#索引器
一句话结论
比特币在运行多年后才出现「链上 NFT」,靠的不是新功能,而是 Ordinals 协议对既有能力的重新定义:把数据写入比特币交易的见证字段,再给每个最小单位(聪)编号,从而让链上数据与特定聪绑定。
关键机制:编号加铭刻
- 编号(Ordinal Theory):按挖出顺序给每一聪编一个序号,使单个聪具备唯一标识
- 铭刻(Inscription):把内容(图片、文本、JSON)写入交易的见证数据(witness)区域,并绑定到某个聪上
- 该内容随交易进入区块,完整存储在全节点上,而不是像多数以太坊 NFT 那样只存一个指向外部文件的链接
这带来一个直接差别:数据在链上,而不是在链下。代价是区块空间被大量占用。
与以太坊 NFT 的机制差别
- 载体不同:铭文绑定在具体的聪(即某个 UTXO)上;以太坊 NFT 是合约里的一条状态记录。
- 内容存储不同:铭文通常把内容直接写入链上;多数以太坊 NFT 只把元数据放在链下,链上仅存一个链接。
- 逻辑层不同:以太坊 NFT 由智能合约定义规则;比特币没有原生 NFT 合约,规则由链外索引器约定。
- 交互方式不同:铭文的转移就是一笔普通比特币交易,不需要调用任何合约。
最重要的一条:铭文没有可编程合约。所有规则(谁拥有、能否转账)都依赖链外索引器如何解读交易,索引器不一致就会出现「同一铭文、两个平台显示不同结果」。
这意味着什么风险
- 索引器是事实上的裁判:索引器由不同团队实现,协议升级时需要协调,可能出现解读分叉
- 区块空间竞争:铭文会推高手续费,间接影响所有普通转账
- 流动性分散:资产的存在性依赖索引器与钱包支持,转错或不被识别的情况比以太坊 NFT 更难补救
给你的教训
- 在比特币上使用铭文,先确认你的钱包是否原生支持铭文,用普通钱包地址接收可能造成资产丢失。
- 理解「谁在记账」:铭文的所有权由索引器定义,不是由比特币共识直接定义。
- 参与前先了解当前手续费水平,铭文交易成本波动很大,务必先小额测试。
- 这是新兴且仍在演进的领域,规则与工具可能变化,不要用无法承受损失的资金参与。