维塔利克·布特林解释以太坊如何避免拒绝服务攻击风险 – U.Today

2 周前
閱讀 2 分鐘
8 視圖

以太坊的合约大小限制与DoS攻击

以太坊(ETH)创始人维塔利克·布特林(Vitalik Buterin)解释了该区块链如何防止拒绝服务(DoS)攻击。布特林的解释是针对一位用户提出的关于以太坊合约大小限制的质疑。根据布特林的说法,以太坊的合约大小限制是为了防止DoS攻击而设立的。

值得注意的是,过大的合约在节点中存储、传输或处理都非常昂贵。因此,如果没有限制,恶意攻击者可以轻易部署巨大的合约,从而故意拖慢网络速度。一旦网络不稳定,攻击者就可以利用这个机会在链上进行欺诈行为。布特林强调,合约大小限制并不是一个任意的规则,而是为了保护用户而设立的安全和可扩展性约束

“这是一个DoS风险。当我们更改树结构时,我们将能够解决这个问题,并有可能实现无限大小的合约。”

不过,要做到这一点,我们还需要弄清楚如何发布非常大的合约的燃气机制,因为目前的机制尚未完善。然而,布特林暗示未来可能会有变化,这将取决于对当前效率有限的梅克尔·帕特里夏树(Merkle Patricia Trie)的改进。

“当我们更改树结构时,我们将能够解决这个问题,并有可能实现无限大小的合约,”他表示。

布特林建议,计划将以太坊的数据存储方式更改为EIP-7864的统一二叉树升级。这将使状态访问和存储更加高效,同时减少因大型合约引起的DoS风险。这与EIP-7907不同,后者将合约大小限制提高了约10倍。

合约大小限制与燃气费用

值得指出的是,即使合约大小限制得到解决,用户仍需面对燃气费用。为了明确,部署一个合约的费用是按代码字节计算的。根据布特林的解释,费用大约为82KB。这表明,如果用户在以太坊上获得了“无限合约大小”,并不意味着这将是免费的。

开发者可能需要重新考虑部署燃气定价,以适应新的现实。与此同时,该区块链已经在计划2026年的下一次升级,名为“Hegota”。此次升级的关键重点将包括状态管理、执行层优化和Verkle树