如何评估“分叉版EVM”的安全风险?
为了加强对交易 ERC-20 和其他基于智能合约的资产的客户的安全和托管保证,Coinbase 区块链安全团队调查了定义这些资产行为的程序层:以太坊虚拟机(EVM)。在评估修改自身网络的 EVM 的项目时,Coinbase 的区块链安全团队会审查关键的 EVM 更改,以确定修改后的 EVM 是否能够提供与原始 EVM 实施相同的安全和托管保证。
分叉 EVM 现状
截至 2023 年 5 月,以太坊虚拟机(EVM)夺得最热门智能合约执行平台“榜一大哥”头衔。根据 DefiLlama 的数据,总锁仓价值(TVL)排名前 10 位的链中有 9 个支持 EVM 智能合约。因此,深入了解 EVM 对于支持整个区块链生态系统中的智能合约至关重要。
EVM 是一种虚拟机,用于在以太坊网络上去中心化执行智能合约。许多兼容 EVM 的区块链在其协议软件中直接利用不同语言的热门 Ethereum 执行客户端的标准实施方案,如 go-ethereum(Golang)和 besu(Java)。
也就是说,分叉和修改 EVM 实际上在区块链生态系统中非常常见,甚至在主要协议中也是如此。例如,为 Coinbase 的 Base L2 区块链提供“动力”的 Optimism Bedrock Stack 使用了一个名为 op-geth 的 go-ethereum 执行客户端的分叉版本,该版本运行的 EVM 与热门的以太坊执行客户端兼容。然而,这并不意味着以太坊上的 EVM 与 Optimism 上的 EVM 行为完全相同:op-geth EVM 在某些情况下的行为略有不同(即 DIFFICULTY 返回随机值是由序列器确定的)。
虽然这听起来很可怕,但对于 EVM 的采用来说,一般情况下是有益的。虽然标准 EVM 实施方案针对以太坊基础协议进行了高度优化,但分叉的 EVM 通常会针对自己的新协议进行扩展。因此,合约在某些 EVM 兼容链上的执行方式可能与在以太坊上的执行方式不同,EVM 智能合约行为的安全假设在不同协议之间也可能存在很大差异。
分叉 EVM 安全框架
为此,Coinbase 开发了一个Web3安全框架,用于评估一些分叉 EVM 实施方案中的安全影响。我们称之为 Coinbase 的分叉 EVM 框架,下面将对其进行详细的解释。
有了这个分叉 EVM 安全框架,Coinbase 能够有效地:
- 了解我们的以太坊代币框架的安全假设的无效性,使我们能够安全地启用新的 EVM 兼容区块链,以便在我们的去中心化交易所支持 ERC-20/ERC-721 代币;
- 星际资讯
免责声明:投资有风险,入市须谨慎。本资讯不作为投资建议。