术语表 /协议与升级
铭文
又称比特币铭文、Inscription。
- 铭文是什么?
- 铭文是存储在 Taproot 见证数据中并附着于一枚聪的文件,图像、文本和收藏品由此得以存在于比特币本身之上。
内容被放入一个脚本分支,网络会对该分支作出承诺,但从不执行,因此节点只保存这些字节,并不会执行它们。该分支内的每次数据推送上限为520字节,各片段依次串联,直至文件完整。对普通储户而言,真正有影响的是价格:见证数据按四分之一的费率计费,这使其成为购买区块空间最便宜的方式。
运作方式
一枚铭文通过两笔交易构建,即承诺交易和揭示交易,因为 Taproot 脚本只有在有人使用它的那一刻才会公开。
承诺交易支付到一个外观普通的 Taproot 地址,其隐藏的脚本树中包含一个信封。信封是一段永远无法运行的脚本:它以 OP_FALSE 开头,随后是 OP_IF,因此执行时会直接跳到与之匹配的 OP_ENDIF。两者之间是无人会执行的数据推送,首先是三个字节的 "ord",然后是说明内容类型的字段,最后是内容本身,被切分为每块最多520字节,因为这是脚本允许的单次推送的最大长度。
揭示交易花费该输出。通过 Taproot 脚本路径花费意味着公开脚本,因此信封会进入揭示交易的见证数据,并从此永久留在区块中。随后,序数理论决定内容属于哪一枚聪:揭示交易第一个输出的第一枚聪。
价格是这一切都发生在见证数据中而非其他位置的原因。SegWit 对见证字节每字节收取一个权重单位,而其他所有数据每字节收取四个,一个区块可容纳4,000,000个权重单位。因此,放在见证数据中的文件,每聪手续费所能买到的空间是同一文件放在交易其他任何位置时的四倍。
这里存在一个上限,它属于策略层面,而非共识层面。Bitcoin Core 不会转发权重超过400,000个权重单位的单笔交易,因此更大的交易必须直接交给矿工。比特币有史以来产出的最大区块,即由 Luxor 于2023年2月1日挖出的区块774,628,正是如此:一张3.94 MB 的巫师图片占据了3.96 MB 总大小的几乎全部。
编号有一个特殊之处,在查看交易市场的挂牌信息前值得了解。ord 软件最初拒绝识别的铭文被赋予负数编号,称为“被诅咒的”铭文;在区块824,544,即该项目称为“禧年”的时刻,规则发生变更,这些形式的铭文被正常计入,并和其他铭文一样获得正数编号。
购买比特币时为何重要
您不必持有铭文也会受到铭文的影响,而它们对储户的两方面影响方向相反。
第一方面是成本,人人都能感受到。铭文与您从交易所提币的交易竞争同样的区块,而由于见证数据享有折扣,它们每字节内容支付的费用更低,却可能出价高于普通支付。这不是漏洞,而是手续费市场完全按设计运行。您唯一的应对办法是选择时机:在队列较短时转移比特币,而不是在队列较长时。
第二方面是托管,也是真正让人损失资金的方面。铭文存在于某个特定输出内的某一枚特定的聪上。一个对序数理论一无所知的钱包,会把该输出视为一笔普通价值,而一旦将其用于找零或支付手续费,铭文就会丢失。持有铭文的人需要币控功能,需要冻结相关输出,并应让其远离存放储蓄的钱包。硬件钱包搭配逐一列出每个输出的软件,是合理的配置,而这一配置同样适合注重隐私的用户。
如果您只关心购买和持有比特币,更实际的建议则更有限。您可以完全忽略铭文。唯一不该忽略的是:从交易所转入的比特币,可能带有一枚您从未要求的铭文。
示例:一张100千字节的图片需要多少成本
放入见证数据的一张100,000字节的图片,需要100,000个权重单位,除以四后为25,000虚拟字节。
在较为平静的2 sat/vB 费率下,这相当于50,000聪,尚未计入承诺交易和信封本身的额外开销。在100 sat/vB(市场在高峰期会达到的水平)下,同一张图片的成本为2,500,000聪。如果改用普通交易输出承载相同的字节,其权重将为400,000个权重单位,是前者的四倍,恰好达到标准交易的转发上限。这就是该技术最终选择 Taproot 的全部原因。
上限也值得用相同的单位来看。一个区块为4,000,000个权重单位,因此那张3.94 MB 的巫师图片独自消耗了几乎全部预算,仅剩的空间由该区块中其余62笔交易共享。
铭文 vs BRC-20
铭文是一个容器;BRC-20是人们写入其中的一种内容。容器可以容纳任何内容类型的任何字节:图片、一页 HTML、一段音频。BRC-20是一种约定,其字节是一小段读起来像指令的 JSON,另有独立的索引器将这些指令累加,以确定谁拥有什么。比特币对铭文的验证,仅限于承载它的交易是否有效;对余额则完全不作任何验证。混淆两者会让人误以为代币和其下的区块链一样持久,而唯一持久的部分只是文本。