其他类似的 “巧妙的基础层特性” 也会变得相对不那么重要。 Eth1客户端可以被 optimistic rollup 客户端再利用。optimistic rollup 仍然需要有全节点,如果 rollup 内部的状态转换规则与以太坊类似,只是做了一些修改(这是 Optimism 的目标),那么现有的代码可以被再利用,用来运行 rollup 的全节点。将共识引擎与状态转换引擎分离出来的工作已经在 eth1+Eth2 合并的背景下进行,该工作也可以帮助实现上述目标。需要特别注意的是,像 TurboGeth 这样的项目仍然是非常重要的,只是从中获益最大的将是高吞吐量的 rollup 客户端,而不再是基础层的 eth1 客户端。 短期路线图: 围绕 Rollup 调整相应的基础设施 目前,用户的账户在 L1 上,ENS 域名在 L1 上,应用也都运行在 L1 上。一切都需要改变。我们需要适应这样一个世界:用户的主要账户、余额、资产等完全在 L2 里面。由此会造成这些情形: ENS 需要支持在 L2 上注册和转移域名;关于如何实现这一点的一个可能的提案参见这里。 L2 层协议应内置到钱包中,而不是像 dapp 那样放到网页上。目前,L2集成到 dapp/ 类 dapp 中(例如 Gitcoin 对于 zksync 的集成)需要用户完全信任 dapp,这与现状相比安全性大大降低。理想的情况是让 L2 成为钱包(metamask、status等)本身的一部分,这样我们就可以维持目前的信任模型。这种支持应该是标准化的,这样一个支持 zksync 支付的应用就会立即支持 zksync-inide-Metamask、zksync-inide-Status 等。 我们需要在跨 L2 转账上做更多的工作,使资产在不同 L2 之间的转移时,具有尽可能即时和无缝衔接的用户体验。 更明确地将 Yul 或类似的东西标准化为中间编译语言。以太坊的底层 EVM 和 Optimism 推出的 OVM 使用的编译目标略有不同,但都可以由 Solidity 编译。为了支持一个具有不同编译目标的生态系统,但同时避免 Solidity 的单一文化并接纳多种语言,更明确地标准化像 Yul 这样的东西作为中间语言可能是有意义的,从而使所有高级语言都可以(通过编译至中间语言而)被编译至 EVM 或 OVM。我们也可以考虑一种更明确的对于形式化验证友好的中间语言,它可以处理像变量这样的概念,并确保基本的不变量,从而使形式化验证更加容易。Rollup 中心主义的经济可持续性优势一个不可回避的事实是: 一个密码货币项目必须在财务上实现可持续发展。在2020年,这意味着一个项目需要数百万甚至上千万美元的资金。其中一部分可以由常见的公益资助实体(如 Gitcoin Grants 或以太坊基金会)提供,但其规模实在不足以达到上述资金量级。二层项目可以通过推出自己的代币的方式筹得资金 —— 当然,前提是该代币有真正的经济价值支持(即预期该 L2 可捕获未来的手续费用)。 以 rollup 为中心的路线图的第二个重要好处是,它为 L2 协议留出了开放的空间,这些 L2 协议或可直接收集费用/ MEV,或可间接通过发行代币,从而获得开发所需的资金。以太坊基础层有一个重要的需求是可信中立性,这使得协议内的公益资助变得困难(想象一下对谁应该获得多少钱达成一致的难度),但 L2 自己设立公益资助机制(也可以在 Gitcoin Grants 上进行)的争议要小得多。 (责任编辑:admin) |