通过降级观察以太坊协议的演变:Vitalik Buterin的简化策略

robot
摘要生成中

1月18日,Vitalik Buterin在X平台上发布了一篇帖子,揭示了以太坊协议的核心问题。论点是,即使是技术最先进的设计,也可能因过于复杂而无法维护可靠性、自主性和安全性的基本原则。PANews报道的这些言论引发了关于以太坊发展方向的重要问题。

以太坊协议的复杂性:为什么需要简化?

维塔利克·布特林强调,“不可靠”、“检测遗漏”和“自主权”是该协议的三个重要特征。然而,以太坊目前面临着遵守这些基本原则的困难。

即使有数十万个节点运行在该协议上,拥有49%的拜占庭式故障容忍率,且所有节点都通过Piedar和Stark这些抗量子计算的密码技术进行验证,问题仍存在于复杂性。如果是一个包含数十万行代码和博士级加密的复杂结构,你最终会通过可靠性测试。

用户必须依赖少数专家的局面,威胁到一个真正不可信的系统。这也引发了“人员流动测试”的问题,这使得核心开发团队更换后难以保持同样的质量水平。即使是最优秀的开发者,也无法完全掌握和管理过于复杂的结构。

协议臃肿的恶性循环:添加与修改

以太坊开发中最根本的问题源自于添加功能的过程。随着新功能快速添加以满足特定需求,协议变得越来越复杂,新的交互元素或高级密码技术也被加入为核心依赖。

短期内,它有助于扩展能力,但从长远来看,它削弱了自治,阻碍了真正去中心化结构的建立,这种结构能够持续数百年。核心问题在于,为了保持向后兼容性,导致的添加远多于代码修改。毕竟,随着时间推移,协议不可避免地会变得臃肿。

垃圾收集的三种策略

Vitalik 建议,以太坊开发过程中必须有明确的“简化”或“垃圾回收”功能来解决这一问题。

简化的三个标准:

首先,协议中的代码行数应最小化。其次,必须消除对根本复杂技术组件的不必要依赖。第三,应增加更多不可变属性,以明确协议可信的核心属性。

例如,EIP-6780 通过移除自毁功能,并限制每个块最多只能更改 N 个存储槽,大大简化了客户端开发。

垃圾回收可以通过两种方式进行:

部分方法就是简洁且合乎逻辑地重新设计现有功能。一个大规模方法的例子是“合并”升级,它完全用权益证明(PoS)取代了工作量证明(PoW)。

管理旧版本兼容性与降级

一种更具创新性的方法是“以Rosetta方式实现向后兼容”。该方法移除复杂但不常用的协议核心函数,并将其降级为智能合约代码。这消除了新客户端开发者自行处理这些功能的需求。

实际上,在完全升级到原生账户抽象后,所有现有的交易类型可能不再被视为强制功能。现有预编译代码会降级为EVM或RISC-V代码,最终虚拟机本身也可以从EVM转换为RISC-V。

这种降级策略的关键在于消除复杂性,同时保持与现有功能的兼容性。最终,它旨在消除客户端开发者在以太坊上处理遗留代码的需求。

以太坊长期可持续发展的建议

Vitalik Buterin的论点超越了单纯的技术见解,它是一个决定以太坊未来走向的重要话题。从长远来看,变革的速度应放缓,不必要的复杂性不应阻碍议定书的进展。

通过真正的降级和垃圾回收,以太坊可以发展成一个更简单、更透明、更值得信赖的协议。这也可以看作是将比特币追求的不可篡改性和简洁性价值融入以太坊的努力。未来以太坊发展路线图中如何积极反映简化和降级,将在实现区块链真正去中心化和自治中发挥重要作用。

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