首发! 以太坊发布未来计划第5部分:清洗
背景
以太坊(Ethereum)面临的一个主要挑战是区块链协议的膨胀和复杂性。
这个问题主要体现在两方面:
1. 历史数据膨胀:所有节点必须永久存储所有历史数据(如交易记录、账户信息),这增加了同步和存储负担。
2. 协议功能增加:新功能不断被添加,但旧功能难以移除,导致代码复杂度增加。
清理目标
1. 减少客户端存储需求:减少或消除每个节点对所有历史数据的永久存储需求。
2. 减少协议复杂性:移除不必要的功能。
清理方式
1.历史数据清理
1)通过建立分布式存储网络,每个节点只需存储一部分历史数据(类似于种子网络)。
2)提议的EIP-4444引入了为期一年的历史数据存储限制,并计划逐步过渡到仅保存最新数据的模式。
2. 状态清理
1)通过分片存储数据,仅在最近访问的数据被保留
2)地址-周期状态清理:为每个地址引入有效期,在特定周期内只存储最近访问的状态。
3. 功能精简
逐步移除不常用或不必要的功能(如SELFDESTRUCT操作码、旧交易类型、同步委员会机制等)
未来计划与可能的激进方案
1. 激进方案:将大量协议功能移至合约代码中。例如,仅保留信标链为基础层,执行环境则作为一个独立的rollup,这与过去的“执行环境”提议类似,但通过SNARKs技术使之成为可能。
2. 更换虚拟机:例如以RISC-V或Cairo作为新的以太坊虚拟机(EVM),并将EVM合约转译为新虚拟机代码,简化协议并提高效率。