维塔利克·布特林警告以太坊协议膨胀危机:简化和垃圾回收势在必行

robot
摘要生成中

最近,Vitalik Buterin 在X平台上发布的文章引起了热议。他指出,为了以太坊等区块链协议的长期生存,必须从根本上重新审视当前的开发方向。特别强调了协议的简洁性“无信任性”、“跳过测试”、“自主权”与其重要性,这些一直被低估。

复杂协议破坏信任

Vitalik提出了一个有趣的假设:如果协议拥有数十万个节点,拜占庭容错率达到49%,所有节点都具有抗量子计算能力,但最终存在一个致命缺陷,那么一切都将变得毫无意义。原因在于协议结构庞大混乱,代码行数达数十万,融合了博士级别的加密技术。

在这种情况下,协议只能依赖信任测试。用户必须盲目信任少数专家团队,以理解协议的属性。若原开发团队离开,新团队难以维持同样的质量,也无法通过“跳槽测试”。即使是最聪明的开发者,也无法完美检验或理解如此复杂的系统。

以太坊开发中的盲目功能添加问题

Vitalik指出的根本问题在于,为满足特定需求,太快地添加新功能,导致协议变得更加复杂,加入全新类型的交互组件或高级加密技术作为核心依赖。

短期来看,可以快速提供用户所需的功能,但从长远来看,会带来严重副作用。建立超越世纪、超越帝国与意识形态兴衰的真正去中心化结构变得愈发困难。协议的每个部分,尤其是与其他部分复杂交织的区域,成为整个系统崩溃的薄弱环节。

兼容性陷阱:为何“添加”不断

如果只以“修改现有协议的程度”作为判断标准,必然会产生维护向下兼容的欲望。结果是,更多的修改变成“添加”,随着时间推移,协议不可避免地变得臃肿。这也是当今以太坊面临的结构性问题。

Vitalik主张,为打破这一恶性循环,应在以太坊开发流程中引入明确的“简化”或“垃圾回收”功能。

协议简化的三大标准

Vitalik提出的简化策略包含三个核心标准。

第一,尽量减少协议的总代码行数。代码越少,维护越容易,审计越快,出错概率越低。

第二,根本上消除对复杂技术组件的非必要依赖。并非所有高级技术都必需,有时简单的方式反而更强大。

第三,增加更多的不变属性。例如,EIP-6780 移除了自毁(SELFDESTRUCT)功能,从而引入了“每个区块最多只能更改N个存储槽”的属性,大大简化了客户端开发。像这样在协议中内嵌明确规则,可以大幅降低复杂性。

垃圾回收策略:局部与大规模清理

垃圾回收可以通过两种方式实现。

局部方式是重新设计现有功能,使其更简洁、逻辑更清晰。通过小规模的整理,逐步降低复杂性。

大规模垃圾回收则意味着根本性变革。典型案例是从工作量证明(PoW)转向权益证明(PoS)。这一变化极大简化了协议结构,显著降低能耗。

罗塞塔式的兼容性:为未来开发者考虑

Vitalik提出的最具创新性的方法是“罗塞塔式的兼容性”。这种方式会在保持协议核心较为复杂但使用频率低的功能的同时,通过智能合约代码“降级”以实现兼容。

例如,完全升级到本地账户抽象后,传统的所有交易类型就不再是必需功能。用户可以通过智能合约实现。类似地,预编译代码也可以用EVM或RISC-V等新格式替代。最终,虚拟机本身也可以从EVM完全迁移到RISC-V。

这样一来,新的客户端开发者无需逐一处理旧版本的以太坊协议。

长远愿景:缓慢变革,更坚实的基础

Vitalik的最终建议是放慢以太坊的变革速度,从长远来看。这是为了调节短期的功能添加欲望,避免不必要的复杂性成为协议发展的阻碍。

这是以太坊成为真正去中心化基础设施的必要条件。无论多聪明的开发者,若变得过于复杂,最终也会导致少数专家的中心化。简洁性正是自主性与信任的基础,Vitalik的这一洞察,值得以太坊社区深入讨论。

查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)