释放 BRC20 的全部潜力:构建无需信任的索引器
比特币长期以来一直提供最安全和去中心化的区块链,而使 BRC20 代币成为可能的 Ordinals 协议已经像近期其他任何事物一样吸引了比特币社区的关注。
比特币已经超越了纯粹的“货币层”,也成为了最终的“数据层”,价值数亿的 BRC20 代币被铭刻和结算。
BRC20 建立仅三个月,仍然是一个新兴的代币标准,目前依靠中心化索引器来维持整个系统的余额状态。
什么是 BRC20 索引?
BRC20 索引是一个数据库,用于跟踪 BRC20 代币的钱包和持有量。那些建立和维护这个数据库的人是索引者。比特币不是像以太坊这样的虚拟机 L1。比特币智能合约的范围仅限于「发送」和「接收」交易。在比特币核心协议上实现去中心化应用程序的完全表现力的智能合约是不可能的。
这些同样的限制也适用于 BRC20 代币,它们只是 JSON 文本文件,或者是 satoshi 上的 5 行 javascript。作为例子,让我们来看一下今年 3 月 8 日刻录的第一个 BRC20:
铭文已部署,这意味着它确定了 $ORDI 代币的存在,其最大供应量为 2100 万,每个铭文最多可铸造 1,000 个。
请注意,创建$ORDI 不会向创建者提供任何$ORDI 代币。要持有 $ORDI,需要“mint”而不是“deploy”的铭文,每次铭文最多提供 1,000 个代币,直到达到最大值。
一旦铸造完成,要转移您的 BRC20 代币,需要刻录“转移”交易,这个转移刻录就是发送到不同钱包地址的内容。
这看起来有点简陋,那是因为 BRC20 是一个没有智能合约功能的代币标准。比特币协议不会“看到”部署、铸造或转移交易,因为它不读取数据。只有 satoshis 从一个钱包转移到另一个钱包,与任何其他比特币交易没有什么不同。
没有索引器,就没有市场
在该文章发布时,$ORDI 的市值接近 2 亿美元。如果铭文只是一个文本文件,那么是什么阻止恶意用户再次尝试部署和铸造 $ORDI?
这就是为什么索引器对于 BRC20 基础设施至关重要的原因。如果没有运行着的链上代码来创建一个“错误:$ORDI 已经存在”的提示,那么就由 BRC20 市场的索引器来确定该 $ORDI 是真实的还是山寨的。
这需要一个数据库来“读取”和注册所有 BRC20 交易数据,以检查哪个铭文是第一个“部署”新代币名称的。索引器必须跟踪哪些钱包铸造了原始代币,最大限制是多少,铸币截止时间是什么,以及在二级市场上“转移”的代币是否可以追溯到这些钱包。
没有索引器,就没有市场,只有混乱的几乎没有区别的文本文件。
索引器的挑战
尽管比特币本身是不可变和去中心化的,但 BRC20 生态系统依赖于链外索引器是一个重大漏洞。中心化实体是固有的弱点,尤其是考虑到索引器的状态在不断变化。
当前未索引或识别的铭文被称为“诅咒”(一些用户故意创建这些“被诅咒”的铭文)。另一个挑战是最近引入的 P2WSH 刻录。
简单概括一下,P2WSH 是“支付给证人的脚本哈希”,它像普通刻录一样使用 Segwit(见证数据),但不使用 Taproot(P2TR)。此外,P2WSH 使用 ECDSA 签名而不是 Schnorr 签名。
结果是在铭文 10366012 之后,一些 BRC20 索引器识别使用这个新脚本的铭文,而其他人则不识别,导致 BRC20 索引器之间存在分歧。
这些由技术细节引起的分歧强调了如果一个重要的索引器出于意图或利用漏洞而采取恶意行动,可能会造成深远的后果。
朝向去中心化的方向发展
为了确保 BRC20 社区的长期生存能力和增长,必须专注于构建一个可以普遍使用且具有不变性的去中心化索引器。
这种去中心化的链上索引器可以与链下索引器合作,基于不可变的证明和可验证的智能合约逻辑提供单一事实来源。
ALEX 团队利用 L2 扩展性构建了 B20,第一个也是最快的 BRC20 订单簿 DEX,以允许快速交易确认并保证比特币最终结算的安全性。
B20 的成功展示了 L2 解决方案的潜力,可以补充比特币的安全性以及其缺乏智能合约的能力。在比特币之上实现智能合约的 L2 解决方案,为构建一个去中心化的链上索引器提供了一个路径。
Stacks 智能合约层在共识机制上与比特币共享。ALEX 团队与 Stacks 思想领袖一起,正在构建一个通用且不可变的索引器,第一个版本将在未来几个月内发布。通过透明的智能合约,随着 BRC20 标准的成熟和发展,可以开始最大限度地减少对链下索引器的信任需求,以实现其全部潜力。
比特币通过无需中介的无需信任的金融交易系统彻底改变了世界。正是比特币的精神激发了 BRC20 朝着全球状态发展,消除对“信任”的需求。