在比特币生态的创新发展中,“铭文”(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编码等)作为“见证数据”的一部分附加到交易中。
一笔铭文交易的典型结构如下:
铭文并非“刻”在区块的“正文”里,而是作为交易的“附加备注”,存储在见证数据中,这种方式既不会影响比特币的核心功能(转账和价值存储),又能让铭文数据随交易一同被写入区块链,实现永久不可篡改的锚定。
虽然铭文数据存储在交易的见证数据中,但仅知道这一点还不够,因为比特币网络本身并不“理解”见证数据中的铭文内容——它只是一段原始数据,如何从海量交易中找到并解析铭文呢?这就需要依赖“铭文索引器”(Inscription Indexer)。
铭文索引器是第三方工具(如Ordinals.com、Unisat Wallet等),它们会扫描比特币区块链上的所有交易,识别出包含铭文内容的见证数据,并将其解析为结构化的信息(如铭文ID、所属交易哈希、内容类型、创建时间等),这些信息会被存储在独立的数据库中,供用户查询和展示。
当你查看一个BTC铭文(如一幅图片或一段文字)时,实际上是通过铭文索引器获取了其对应的交易哈希,再从该交易的见证数据中提取并渲染出内容,可以说,区块链是铭文的“永久存储库”,而铭文索引器则是“目录和阅读器”,二者共同构成了完整的铭文生态系统。
铭文技术选择将内容存储在见证数据中,而非交易的其他部分(如输出脚本或输入脚本),主要有以下原因:

尽管铭文技术为比特币带来了新的应用场景,但其存储方式也引发了一些争议:
回到最初的问题:BTC铭文刻在哪里?答案是——作为数据载体,存储在比特币交易的见证数据中,通过区块的永久写入实现不可篡改的锚定;而铭文的解析和展示则依赖第三方索引器构建的生态系统。
这种设计既利用了比特币区块链的“去中心化、永久性”优势,又巧妙避开了对核心转账功能的干扰,为比特币带来了数字艺术、收藏品、链上文档等创新应用的可能,尽管存在争议,但铭文技术无疑拓展了比特币的边界,让我们看到了“区块链不仅是货币,更是数据载体”的更多可能性,随着技术的优化和生态的完善,BTC铭文的存储机制或许会进一步演进,但其“锚定于交易、永久于链上”的核心逻辑,将始终是其价值的基石。
返回栏目