MSTR Cat

区块链/等级 V · 分层扩展/5.3 比特币原生资产/课程 4

BRC-20与元协议

共识机制所忽略的数据层,以及为这些数据赋予意义的索引器

材料可访问全节点或能查看见证数据的区块浏览器用于追踪多个 BRC-20 代币的索引器状态的电子表格Domo 的原始 BRC-20 文档(domo-2.gitbook.io)支持 Runes 或 Ordinals 的区块浏览器

好奇

  1. 当代币标准依赖第三方服务器来追踪余额,而非比特币自身的共识机制时,会发生什么?
  2. 2023年春季,抢铸小额代币的热潮是如何堵塞内存池的?
  3. 为何生成数百万个微小输出会对 UTXO 集合的长期健康状况构成特定威胁?

探索

    部分 IBRC-20代币

  1. 比特币协议并不关心交易中嵌入的数据含义,只检查花费是否有效。铭文(上一课)表明,任何人都可以在不改变共识规则的情况下,将任意内容写入 Taproot 见证数据。BRC-20 更进一步:利用同一通道运行一套比特币本身完全不知情的同质化代币系统。
  2. BRC-20 于2023年3月出现,是一种直接构建在 Ordinals 铭文机制之上的实验性代币标准。它由化名开发者 Domo 创建,使用简单的 JSON 对象来管理同质化代币。“deploy”铭文定义一个新代币,设定最大供应量和每次铸造的上限;随后的“mint”铭文增加个人余额,而“transfer”铭文则在钱包之间转移余额。由于比特币节点不会出于共识目的验证这些数据,BRC-20 实际上是一种只存在于解释层的附属应用。
  3. 与原生资产相比,BRC-20 在架构上的关键区别是:比特币本身并不追踪 BRC-20 余额。链下索引器必须扫描整个区块链历史,记录每一条 deploy、mint 和 transfer 铭文,才能计算出用户的持仓。这种分离意味着“余额”是外部服务计算的结果,而不是经比特币工作量证明(PoW)共识验证的事实。如果不同索引器处理交易的方式不同或出现宕机,它们对状态的认定就可能不一致,这引入了原生比特币所没有的一层依赖。
  4. 2023年春季,对 BRC-20 代币的投机热情导致比特币网络交易手续费出现历史性飙升。成千上万的用户试图同时执行“mint”交易,以便在全局供应上限达到之前抢到自己的份额。这种对区块空间的争夺将手续费率(以聪/虚拟字节计)推至两年来的最高平均水平,部分区块的总手续费自2017年以来首次超过区块补贴,造成内存池拥堵,常规支付被延迟。这一事件表明,外部应用层可以显著影响基础层的经济动态。
  5. 批评者认为,与其他资产协议相比,BRC-20 对比特币有限区块空间的利用效率极低。它在见证数据中存储简单的 JSON 字符串,占用了原本可用于常规现金转账的容量,实际上通过更高的手续费向所有网络用户“征税”。此外,频繁的铸造和转账操作产生的大量小额输出,使未花费交易输出(UTXO)集大幅膨胀,增加了全节点的存储需求。支持者则反驳说,这些活动代表了对比特币区块空间的正当需求,在区块补贴即将减半之际为矿工提供了新的收入来源。
  6. 打开区块浏览器,查看一笔2023年5月的 BRC-20 铸造交易。原始 JSON 数据嵌入在花费该 Taproot 输出的那个输入的见证数据中。在标准比特币钱包中查询“BRC-20 余额”,结果会是零,除非连接到 Unisat 或 Magic Eden 这样的外部索引器——这说明该代币只存在于解释层。链上数据与链下记账之间的这种脱节,正是 BRC-20 实验的典型特征。
  7. 部分 II比特币上的代币:Ordinals、BRC-20、Runes 与可编程元协议

  8. 2023年1月,Casey Rodarmor 推出了 Ordinals,根据每一个聪在链上的位置为其分配一个序号。这使得数据可以借助 Taproot 脚本路径铭刻到特定的聪上。该协议将每个单位视为独一无二的,类似于其他链上的非同质化代币。比特币节点会记录这些交易,但不会验证铭文的内容,也不会执行标准 UTXO 规则之外的任何代币逻辑。
  9. 2023年3月,Domo 推出了 BRC-20,利用 Ordinals 中的 JSON 铭文,通过部署(deploy)、铸造(mint)和转账(transfer)功能来创建同质化代币。这种做法相当笨拙:它完全依赖链下索引器解析 JSON 来维护余额。如果不同的索引器漏掉了某些交易或对规则的理解不同,它们的状态就可能出现分歧。该标准占用了大量区块空间,却没有为代币本身提供共识层面的安全性。
  10. 2024年4月20日,Rodarmor 在区块840,000推出了 Runes,恰逢区块补贴减半至3.125 BTC。Runes 的转账由 OP_RETURN 输出中被称为符文石(runestone)的协议消息来描述;余额本身则位于普通的 UTXO 上。与 BRC-20 的 JSON 不同,Runes 使用由索引器解析的紧凑二进制格式。一笔交易的输出中可以持有多种符文的余额。该协议基于 UTXO,即符文余额附着在特定输出上,并从输入转移到输出。
  11. 所有这些协议都是元协议:比特币在链上记录数据,而由链下软件解释规则。共识节点不追踪代币余额,也不执行铸造上限,这些由索引器来完成。这就形成了一种信任模型:结算层(比特币)是安全的,但应用逻辑依赖于索引器之间的一致。如果某个索引器出现故障或作恶,即使底层的聪依然完好无损,用户也可能无法动用他们所认为拥有的余额。
  12. 像 Alkanes 这样的新型元协议通过在索引器中执行 WebAssembly 合约,进一步扩展了其功能,使得系统具备了超越简单代币转账的编程能力。但这同时也增加了系统的复杂性,并使系统更依赖链下计算。其中的权衡始终如一:用户虽然能获得更多强大的功能,却不得不将规则执行工作从比特币的共识层中分离出来。在比特币层面,交易结算结果是最终确定的,但状态一致性则完全取决于索引器生态系统。
  13. 要验证这一点,可以打开一个支持 Runes 的区块浏览器,查看任意一笔包含带符文石数据的 OP_RETURN 输出的交易。符文石编码了符文 ID(BLOCK:TX 格式)和数量。然后再查看一个标准的比特币节点:它会验证签名和 UTXO 结构,但不会显示任何代币余额信息,这证实了代币状态只存在于索引器的数据库中。

关键事实

  • BRC-20是由匿名开发者Domo在2023年3月创建的。
  • 比特币节点不验证 BRC-20 余额;必须由第三方索引器记录所有 JSON 操作来维护账本。
  • 2023年春季的铸造热潮堵塞了内存池,并将手续费推至多年来的最高水平。
  • BRC-20代币使用三种特定的JSON操作:‘deploy’用于创建,‘mint’用于发行,‘transfer’用于转移。
  • 该标准会生成许多小型输出,这些输出会被添加到 UTXO 集合中,从而增加全节点的存储负担。
  • 尽管缺乏原生的共识支持,各大交易所后来仍上线了 BRC-20 代币。
  • Ordinals 由 Casey Rodarmor 于2023年1月推出,为单个聪编号,以便在其上铭刻数据。
  • BRC-20(2023年3月)使用 JSON 铭文创建同质化代币,但其状态完全依赖链下索引器。
  • Runes 于2024年4月20日在区块840,000上线,使用 OP_RETURN 符文石实现基于 UTXO 的同质化代币转账。
  • 元协议在比特币上记录数据,但通过链下索引器而非共识节点来执行规则。
  • 符文通过 BLOCK:TX ID 来标识,且在一个交易输出中可以包含多个代币余额。
  • Alkanes 在索引器中执行 WebAssembly 合约,提升了可编程性,代价是对索引器的依赖更深。

练习 九、六、三、一

9收集列出9种基于比特币开发的独立代币标准或资产协议(包括BRC-20、Runes、Counterparty、Omni等)。注明每种协议的推出年份,以及它是否依赖链下索引机制。
6归类按追踪余额的机制将这9种归为6组:基于原生 UTXO、链下 JSON 索引、OP_RETURN 数据附加或其他混合模式。指出哪些组最容易出现索引器之间的分歧。
3提炼将这6组因素简化为比特币资产发行过程中在去中心化、效率与复杂性之间的3种核心权衡。
1凝结用1句话说明,为什么依赖链下索引器的代币标准在安全保障上与原生比特币有根本区别。

事实核查

日期、数字及数据均依据下方列出的已发表资料进行核实。

在互动学院中打开 →

EN PT ES JA KO RU DE FR MS