比特币Ordinals是什么?铭文如何记录在比特币链上
比特币Ordinals是一套跑在比特币主网上的编号与写入协议:它给每一聪(satoshi)分配唯一序号,并把文本、图片等数据嵌进交易的见证区,形成可追踪、可转让的链上铭文。核心定位是不改比特币共识规则,只利用现有隔离见证与Taproot能力,把“单聪 + 附加内容”变成原生数字资产载体。

Ordinals就在比特币主网本身上干活,靠的是对“聪”的排序约定,再内容塞进交易里那块本来就存在的见证数据里。
Ordinals与铭文的基本定义
●Ordinals(序数理论):按聪被挖出的先后顺序,给全网每一聪排号,谁先被挖出来,序号就靠前。转让时按一定规则跟踪这些编号,于是“某一聪”可以被单独指认。
●Inscription(铭文):把一段内容(常见是图片、文字、JSON、代码片段)写进一笔比特币交易的见证数据,并与某一聪绑定,内容随交易上链后,就永久留在区块里。
Ordinals负责“认人(认聪)”,铭文负责“给这枚聪贴上内容”。合在一起才有了大家口头说的“比特币NFT”这类叫法,尽管技术路径和以太坊NFT并不一样。
铭文如何写进比特币链
依赖的技术前提
●隔离见证(SegWit):把签名等见证数据放到交易的独立区域,这块空间有独立的重量计算方式,给塞内容留了空间。
●Taproot:脚本与花费路径更灵活,铭文协议用一种约定好的“信封”格式,把内容类型和正文放进见证脚本里。
●序数追踪规则:转账时输入、输出里的聪按既定顺序对应,铭文跟着那一聪走,而不是“挂在某个合约地址上”。
写入时实际发生了什么
用户(或钱包/铭刻工具)构造一笔符合协议约定的交易:在Taproot脚本路径里放入铭文信封,标明媒体类型(比如图片的image/png或文本的text/plain),再附上原始字节。矿工打包进块后,全网节点存的是完整交易,索引软件再按序数规则把“哪一聪 + 哪段内容”对上号。
内容本身就在链上,不依赖某个网站的服务器存原图,你之后在浏览器或索引器里看到的预览,多半是这些工具把链上字节读出来再渲染的结果。

从铭文到代币
铭文出现后,社区又在上面叠了多种用法,比如早期很火的BRC-20(用铭文JSON描述同质化代币的部署与转账),以及后来由同一作者体系推动、更贴比特币UTXO模型的Runes等同质化方案。它们都还是落在比特币交易与UTXO上,并不是另起一条智能合约链。
| 概念 | 落点 | 主要用途 |
|---|---|---|
| 单个铭文 | 某一聪 + 一段数据 | 图片、文本、小型文件类收藏或凭证 |
| BRC-20等铭文代币 | 约定格式的文本铭文 | 同质化代币的部署、铸造、转移记录 |
| Runes等 | UTXO与协议消息 | 更贴近比特币原生结构的同质化资产 |
铭文和以太坊类NFT的区别
●存储位置:主流以太坊NFT常把元数据或图片放在链下(IPFS、Arweave或中心化服务器),链上多是合约里的指针,Ordinals铭文把内容直接写进比特币交易见证区。
●账户模型:以太坊靠合约与地址,Ordinals靠UTXO里被跟踪的聪,转移要按聪的流转来理解。
●可编程性:比特币脚本能力有限,铭文本身不提供复杂链上逻辑,版税强制执行、自动版税拆分这类合约功能,在比特币主网上并不是“协议内置必达”。
●成本结构:费用直接体现为比特币网络手续费,和当时内存池拥堵、铭文大小强相关,大文件会更贵,也会占用更多区块重量。
费用、大小与日常操作里的现实约束
铭文费用大致由“数据有多重 + 当时全网有多堵”决定。同样一张图,在手续费平静时和狂热铭刻时,成本可以差出一个数量级,实践中人们会控制分辨率、用更巧的编码,或分批写入,而不是一上来就塞超大原片。
自2023年初协议进入公众视野以来,铭文、BRC-20、Runes等几轮热潮已经反复演示过同一件事比特币区块空间是统一拍卖的,收藏需求和普通转账需求会抢同一块容量,2025–2026年,生态工具更成熟,索引、浏览器和钱包支持面更宽,但“链上字节要付费、且永久占用历史”这条约束没有变。
常见问题
铭文会不会让比特币变成“别的链”?
不会。共识规则、减半、脚本边界都还在原框架里。Ordinals是在合法交易格式内使用见证空间,并靠链下索引解读意义。你可以不使用、不索引,但不因而让这些交易变无效。
丢了种子词或把聪当普通币花掉,铭文还在吗?
链上数据还在对应的历史交易里,但你若失去私钥,就失去对该UTXO的控制,若钱包不识别铭文、把那枚聪当手续费或找零花出去,控制权会转到新的输出所有者。内容“还在链上”和控制权“还在你手里”是两件事。






