一、为什么需要去中心化索引
铭文的数据是在L1上,但是计算过程和数据结果是在索引上,而索引本质上是一个链下服务器,和web2的这些网站服务器没有什么区别。也就是铭文的持币量、转账记录全都是在一个网站服务器里,一旦索引服务有问题,基于这个索引服务的资产就会出问题,严重甚至会导致整个协议生态崩溃(之前就有出现过某协议索引出现bug,凭空增发,2个索引方之间数据无法对齐,导致整个协议停滞的问题,给社区带来巨大的损失)。因此,铭文索引的去中心化是必须要实现的。
二、现有协议的索引现状
索引根据去中心化程度可以分为以下几类:
纯中心化索引:只有1家索引,且未开源。(大部分新协议都是这种状态,包括 #btc 和 #evm 链等很多新协议。)
开源中心化索引:索引开源,但是索引依赖1-2家(主要代表:#eths、#orc20)。
多中心索引:索引开源,且有多家索引交叉验证(主要代表:#brc20)。
不完备去中心化索引:去中心化,但功能不完整。(主要代表:#atomicals)
去中心化索引:索引代码统一,任何人都可以运行。功能完备(暂无实现的协议,目前 #unisat 在推进 #brc20 的去中心化索引,#eth 链的 #ierc20 协议去中心化索引月底左右就会上线测试)
三、去中心化索引的实现如何推动生态爆发
现有索引的问题和对生态的影响:
1.去中心化程度不足,始终有安全风险,比如几家索引联合作恶,造假成本太低,只能依赖索引方的人性,这是极不合理的。
2.灵活度比较差。假设协议有升级,那么所有的索引方都要根据新的规则进行升级,因为各家索引都是自研代码,用的开发语言都不尽相同,这导致很容易出现升级时逻辑细节处理不一致的问题,即使数据一致也要长时间多个索引互相验证才能开放使用。而且各团队的开发速度也不一样,这中间来回校对调整的时间,以及协调的复杂度都比较高。对使用索引的其它服务方都有影响。
3. 索引数量少的协议,开发者为了保证数据安全,很多时候需要自行开发一套索引,方便自己的dapp使用,以及防止数据造假问题。对要求比较高的生态项目,会明显拉长开发周期。
去中心化索引的好处:
1. 去中心化索引类似于公链的节点,代码都是统一的,任何人下载运行得到的数据都是一致的。不会出现几家索引联合造假的问题。数据安全性高。
2. 只需要统一升级去中心化索引代码,即可快速实现协议的升级。大大提高协议的灵活性。
3. 生态开发者不需要自行开发一套索引,只需要运行开源的去中心化索引程序,可以很方便的使用。(unisat和 ierc20规划的去中心化索引还有激励机制,使得更多人愿意去搭建索引。进一步提升去中心化的程度。)
4.大交易所上铭文代币的逻辑影响:
目前交易所上铭文代币,尤其是大所,出于资金安全考虑,都需要自建索引(交易所不可能将持币数据交给其它人来决定),但是目前协议大大小小几十个,层出不穷,如果都用中心化形式的索引,意味着每上一个协议的代币,交易所就要自己重新做一套索引,这种方式是非常呆的(虽然有的交易所已经在这么做)。而去中心索引实现以后,交易所只需要下载索引程序,运行,就可以直接上币。大大简化了上币的流程,去中心化索引对交易所也是非常友好的,尤其是大所(据说IERC20已经在对接)。
基于以上,去中心化索引实现以后,可以大幅提高安全性和效率,更多的生态应用可以搭建出来,从而推动下一轮的生态爆发!
最后,去中心化索引实现对协议之间的影响及预测:
最早实现去中心化索引的协议,会很快占据生态的头部梯队,因为协议的生态可以快速发展,玩法更多,持续性就更强。就可以吸引更多的流量。
目前进展最快的是ierc20的去中心化索引,月底就会上线测试网进行测试。一旦整套系统正常运作,其它evm链只需要切换索引的rpc就可以完美使用ierc20协议标准,如果ierc20的市场对其它链进行支持,也只需要切换rpc就可以兼容所有evm链的ierc20标准协议。这种高效的影响力是非常巨大的,有可能ierc20会成为和erc20一样的evm链通用标准。并且ierc20会成为事实上的(不是喊口号)eth扩容方案之一,直接对标L2。
一旦有协议实现了去中心化索引,就会迅速拉开协议之间的距离。值得注意的是,不管是btc链还是evm链,去中心化索引底层架构是类似的,也就是ierc20的整套架构也都可以给非evm链的协议用于参考。