当前位置:首页 行业动态 正文

升级到“超级链”前Optimism需要解决的几个问题

2023-02-27

Optimism表示需要在 Bedrock发布后才能创建初始的“超级链”,这样就可以部署和升级许多其他区块链, Bedrock引入了 SystemConfig合约,它可以直接用L1智能合约定义L2,然后把L2的所有数据放到超级链上,包括生成唯一的链ID,区块 gas limit等关键配置值,一旦这些数据部署完毕, Optimism就会创建一个“链工厂”,为每条链部署配置以及所有其他需要的合同,其中,所有链数据可基于L1区块进行同步, Optimism节点也能确定性地同步任何 OP链。

安全性(即有效性)和活跃性(即抗审查性)在“超级链”桥接安全模型中得到了保证。安全性由证明系统保证,活性由直接向L1提交交易的能力保证。安全性与活跃性相结合意味着如果 OP Chain排序器出现异常,用户可以随时向L1提交交易,L1会用正确的排序器将其使用迁移到新的 OP Chain。

“超级链”至少还有几个问题需要解决,才能实现完全可扩展区块链的远景。

问题1:由于交易数据必须提交给容量有限的L1,所以无法向超级链发布交易。
潜在的解决方案:目前L1数据可用性(DA)规模不足以支持互联网规模,但是通过使用 Plasma协议扩展 OP链所能访问的数据量,该协议允许替代 DA提供者补充有限的L1 DA。通用 Plasma协议可以扩展到L1以外的所有可能,因为只有那些对交易数据感兴趣的用户才会下载 Plasma数据。由于哈希能够把任意大小的数据压缩成恒定大小,并且能够并行处理事务数据哈希,因此 Plasma DA就能实现几乎完美的水平扩展数据承诺,这意味着可以在 Plasma链上放置大量可扩展应用,如游戏和社会媒体。

问题2:没有一个简单的框架来构建一个利用 OP链的可扩展 dApp,也没有用于管理 OP链中资产和 dApp的简单钱包。
潜在的解决方案:基于核心超级链协议的工具,例如:内容可寻址智能合约,使合约在所有链上拥有相同的地址;跨链合约状态管理标准——创建智能合约状态在不同链间迁移的标准,允许开发者将应用程序分成多个链;超级 RPC终结点——创建一个单一的 RPC端点,用户可以通过它发送超级交易,不管用户要使用哪一条 OP链,这样用户就能避免频繁地切换网络。借助强大的多链式 dApp框架,部署一个跨链的 dApp可能和部署一个针对单链的 dApp一样简单。

问题3:取款声明依赖于一组可信的链接证明
潜在的解决方案:通过引入无许可证明,可以取代可信链证明者集合,但是完全链上证明的挑战是——如果它们被破坏了,就不会有回退机制。为了确保万无一失,可以引入多重验证系统,通过冗余提供安全性。

问题4:跨链交易异步进行,打破了诸如闪电借贷等原子跨链交易的能力
潜在的解决方案:通过使用两条 OP链的共享排序协议,可以引入同步的跨链消息传递和允许原子跨链交互。通过将低延迟L2间消息传递和共享排序相结合,复杂的交易可以执行,例如跨链闪电借贷,甚至更进一步,创建 EVM抽象,在不同的链上存在单独的智能合约(甚至单独的存储槽)。

第五个问题:跨链交易非常缓慢
潜在的解决方案: Optimism的故障证明对用户来说是一种负担,因为安全地完成需要等待挑战期。这意味着如果您的挑战周期长,用户需要等待很长时间才能从 OP链转移资产。有效性证明能够解决这一问题,而有效性证明不存在挑战期,因此提供了从 OP链到下一链的即时提款。然而,有效证明通常采用零知识证明(ZKP)(ZKP),这是一种既昂贵又容易出错的方法,而真正生产 ZKP以使其成为一种主要的跨链通信协议可能需要几年时间,因此可以引入多种混合证明系统,使开发人员能够为低价值资产提供低延迟桥接,为高价值资产提供高延迟桥接。