符文:一个严肃协议的尝试,还是另一个儿童玩具?

符文:严肃协议还是儿童玩具?

Ordinals协议和参考实现的创造者Casey Rodamor最近提出了一个替代BRC-20可替代代币协议的提案:Runes。大约七个小时后,基本实现就上线了,人们开始铸造代币。他们没有依据规范或具体设计,只是根据一个粗糙的博客文章模糊地描述了这个概念。

协议想法中唯一具体指定的部分是如何处理代币的移动和分配。这是一个非常简单的提案,每个交易中使用OP_RETURN来实现将代币分配给具有输出索引、代币数量字段和代币ID编号的特定UTXO。仅此而已。发行交易使用特殊消息来首次发行代币,将全部余额分配给发行交易,但这基本上是目前提案的全部内容。

那么为什么Casey要提出Runes这个提案呢?因为现有的BRC-20协议实在是一团糟。BRC-20是专门设计用于使用Inscriptions的;为什么呢?完全没有充分的理由。只是因为Ordinals和Inscriptions是“最火热的新事物”,没有任何合理的工程理由。它们也非常低效。

BRC-20做的每一个操作,发行代币、转移代币、设置智能合约来使用代币,所有这些都需要多个交易,因为它们简单地使用Inscriptions作为在链上编码代币数据的机制。Inscriptions实际上需要一个“暂存交易”来设置实际上将Inscription数据放在见证中的交易。这是因为数据实际上必须在实际转录交易期间提交到被花费的UTXO脚本中。

换句话说:这完全是毫无意义的低效。Counterparty(XCP)、OmniLayer(OMNI)和现在的Runes(符文)都可以在每个交易中完成在比特币区块链上铸造的任意代币的发行和转移,而不是两个交易。那么为什么要创建BRC-20呢?为什么人们选择使用它呢?除了盲目的社交炒作和试图赚钱的愿望外,完全没有理由。这就好比人们制造一个使用六边形轮子而不是圆形轮子的汽车。除了毫无意义的盲目社交炒作外,没有任何理由。

但是等一下,还有另一个技术问题影响到BRC-20,而且在某种程度上也对其有所贡献:Inscription编号!为了创建一个连贯的可以验证的交易历史,BRC-20实际上必须反向指向之前的Inscriptions。正如Luxor的Charlie Spears最近写道,Ordinals社区正在就如何处理ord参考客户端和其他实现中的一些错误进行辩论,这些错误导致某些Inscriptions在被创建时没有被客户端正确索引。这使得在开发角度考虑如何解决这些索引错误时,BRC-20代币变得非常复杂。而讽刺的是,从一开始就警告用户Inscription编号方案不是能够长期稳定的东西,他们不应该依赖它。他们忽视了这一点,还是这样做了。

有很多原因可以摒弃当前的Inscription排序方案,所有这些原因都归结为消除对协议的强制性手动干预。在提议完全删除当前编号方案之前,人们认为应该定期进行“祝福”仪式,将未被先前编号方案索引的诅咒Inscriptions手动“祝福”并追加到编号系统的末尾。这将需要并必须手动分叉ord的实现,并进行类似于DAO黑客之后以太坊干预的操作:根据协议手动更改事物的状态。因此,为了不再需要永久性地手动干预并解决当前未知错误导致更多诅咒Inscriptions的问题,Casey提议完全摒弃当前的编号方案。对此的大部分反对意见是因为拥有Ordinals的人不希望他们Inscriptions的编号发生变化,原因可能是某些编号“稀有”或他们的Inscriptions编号对他们具有个人价值。

如果该提案通过,这些并不会对生态系统产生重大影响,但对BRC-20代币的影响却很大。整个方案将不得不偏离Ordinals生态系统的其余部分,并继续维护遗留的编号方案,以满足BRC-20代币的需求。

Runes完全避开了链上低效和当前生态系统中正在进行的Inscription编号争议的需要协调代币方案的问题。然而,问题在于:人们匆忙地根据一个模糊的想法进行实施,而没有对协议首先进行长期的思考或设计过程。

他们正在重复导致Ordinals生态系统中正在辩论的混乱的相同错误:匆忙建立事物,没有考虑长期后果。Ordinals和Runes面临着与比特币本身将不得不面对的相同的不可避免的问题:区块链的可扩展性限制。不可避免地,每一笔交易价值不足够大的东西都将不得不找到一种方法来离线处理,否则它将无法在长期内成为可行的用例。这只是经济现实。

然而,像Ordinals和Runes这样的方案在尝试将活动转移到离线时,并没有像比特币本身那样的限制和缺乏灵活性。回顾一下闪电网络的诞生,比特币本身实际上需要改变才能支持基层的新功能,以便能够安全地实施闪电网络并将交易量离线处理。比特币不需要改变就能为Ordinals、Runes或任何其他基于比特币的任意代币协议实现相同的功能。

Runes和这些元协议只是对比特币毫无意义的任意数据,人们选择根据想象中的规则来解释这些数据是否有效。没有什么能阻止人们在链上放置违反这些规则的数据,但也没有什么能使使用这些协议的人承认或尊重那些有效的数据。你想为Runes代币实现Solidity吗?可以。你想实现零知识证明方案,以便为Runes代币构建ZK Rollups吗?可以。

做任何这些事情都只需要将不同的任意数据放入区块链中,没有什么能阻止你这样做。你只需要使用这些代币的人选择根据正确的任意规则集解释那些任意数据。由于这种动态,Runes、Ordinals和所有其他方案实际上可以比比特币本身更轻松、更快速地在离线环境下扩展。

你现在可以选择从一开始就为未来进行规划,以确保所有这些的实施,或者只是实时进行,再次无视后果。

那么,问题是,你们会选择什么?短期内临时拼凑,没有长期设计或思考,只是为了将代币抛售给其他人,还是Ordinals领域中有人真正关心设计和实施可持续和可扩展的基础设施和工具?

Casey是你们中唯一的成年人吗?