在比特币生态的创新发展中,“铭文”(Inscriptions)作为一种将数字内容(如文本、图片、音频等)锚定在比特币区块链上的技术,自2022年底以来引发了广泛关注,许多初次接触这一概念的用户会问:BTC铭文究竟“刻”在哪里?是直接写在比特币的交易数据里,还是另有存储载体?要理解这一问题,我们需要从比特币区块链的基本结构、交易的构成以及铭文技术的实现原理入手,逐步揭开BTC铭文的存储之谜。

比特币区块链的“地基”:区块与交易

我们需要明确比特币区块链的核心架构,比特币的本质是一个分布式账本,由一个个“区块”(Block)通过哈希指针串联而成,每个区块则包含多笔“交易”(Transaction),交易是比特币网络中最基本的数据单元,记录了资金的转移(如“地址A转X BTC给地址B”),而区块则是这些交易的“集合”,按照时间顺序被添加到区块链上。

比特币的交易数据并非随意存储,而是遵循严格的格式规范,一笔标准的比特币交易主要由“输入”(Input)和“输出”(Output)组成:输入指向“之前的交易输出”(UTXO,Unspent Transaction Output),即资金来源;输出则定义接收方的地址和金额,以及可能的“找零”,交易中还包含“锁定脚本”(ScriptPubKey,规定谁有权花费这笔资金)和“解锁脚本”(ScriptSig,证明花费权的签名数据),这些共同构成了交易的主体,也是比特币网络验证交易有效性的基础。

铭文的“刻录地”:交易输出中的“见证数据”

既然比特币的核心数据是交易,那么铭文自然需要“寄生”在交易中,但具体是交易的哪个部分?答案是见证数据(Witness Data)

在比特币的“隔离见证”(SegWit)升级后,交易数据被分为两部分:“基础数据”(Main Data,存储在交易的“输入”部分)和“见证数据”(存储在独立的“见证”区域),见证数据原本用于记录交易的数字签名,以提高网络效率和安全性,而铭文技术巧妙地利用了这一区域,将数字内容(如JSON格式的元数据、图片的Base64编码等)作为“见证数据”的一部分附加到交易中。

一笔铭文交易的典型结构如下:

  1. 基础数据:包含输入(引用UTXO)、输出(接收地址和金额)、锁定脚本等,与普通比特币转账无异。
  2. 见证数据随机配图