2025/11/06

不可修改的代码,能承载变化的世界吗?

本文归档自微信公众号「脑机共生」。

在互联网世界里,变化是一种常态。系统随时更新,版本被替换,错误被覆盖,没人会在意背后的结构如何重构。而智能合约选择了另一条路:一旦部署,就永不改变。这种“冻结的逻辑”,让信任得以建立,也让演化失去空间。

当代码本身成为制度,更新意味着破坏,迭代成了背叛。那么,如果信任建立在不可更改之上,我们又该如何进化?


去中心化的矛盾核心

智能合约的本质是信任的替代。
如果代码能被开发者随意改动,所谓“去中心化”就成了伪命题。
区块链用不可篡改性换取一个前提:没有人能在运行中改变规则
这使得每一个 DApp 都成为一个自治的逻辑体,不依赖信任开发者,而依赖可验证的代码。

但这同时意味着,任何错误、设计缺陷、版本落后,都会永久留存,区块链网络中将存在大量的废弃逻辑占用资源。


存储的代价

存储的确被占用,但是影响有限。
因为区块链存储空间的扩张由“全节点硬盘成本”承担,废弃合约增多会提高节点运行门槛。所以以太坊设计时通过“Gas成本”约束这种浪费。部署合约时要支付大量Gas,相当于对存储永久占用征收一次性费用。

目前的现状是,大量旧合约确实处于“僵尸状态”,尤其早期测试或错误部署的。虽然EVM 支持 selfdestruct(),开发者可主动销毁合约并返还部分Gas,但EIP-6780已限制其功能,未来可能移除。未来方向是状态租赁(State Rent)或分层存储,即长期占用链上空间需要持续付费,否则会被归档或剔除。

总结一句话就是:废弃合约确实存在,但经济设计使得滥用成本高;技术路线正向“可清理状态”“分层存储”演进;对用户与网络运行的影响可控。


在不可修改中寻找更新的路径

虽然智能合约一旦部署不可改变,但开发者并没有完全放弃“更新”。可以通过一系列结构性手段绕开限制:

  1. 1. 代理合约(Proxy)
    把逻辑与数据分开。
    用户只与代理合约交互,代理再调用逻辑合约。逻辑可以更换,但代理地址不变。
    代价是架构复杂化,安全面扩大。
  2. 2. 模块化路由
    合约被拆成若干功能模块,新版本只替换单一模块。
    旧逻辑仍可追溯,但系统可演化。
  3. 3. 治理参数
    合约允许少量变量可被调整,如手续费、阈值、比例。
    更新不再依赖代码改动,而是社区决策。
  4. 4. 前后端分层
    前端仍可快速更新。链上逻辑稳定,链下体验灵活。
    区块链只负责保存关键状态。

哪些区块链正在突破不可修改的限制?

在以太坊之外,真正解决“链上应用可迭代”问题的,是以 Move、Cosmos、Polkadot、Near 为代表的新体系。

Move 系列(Aptos、Sui)通过对象化状态和模块级逻辑更新,让数据与逻辑分离,开发者可在治理授权下安全替换模块。Sui 更偏向应用层,结构清晰、迭代快;Aptos 则在治理与安全性上接近金融系统标准。

Cosmos SDK 则将应用直接构建为独立链(AppChain),逻辑随链代码升级,CosmWasm 模块支持热更新与多语言合约,开发体验接近传统云服务。Polkadot 的 Substrate runtime 可无分叉热更新,链上治理可直接替换逻辑,是系统级无停机演进的代表。

Near 采用 WASM 执行层,支持逻辑更新与状态保留分离,兼容性好但生态较小。整体来看,Sui / Aptos / Cosmos SDK 在应用层快速演化方面最具潜力,Polkadot 在协议级升级机制上最成熟。

若要设计真正可持续演进的区块链,最有前景的路径是结合 Move 模块化设计与 Substrate 动态 runtime 升级机制。

那以太坊存在的意义是什么?

在众多具备可升级与可迭代特性的链出现后,以太坊的意义已不在技术灵活性,而在于标准与秩序。它是智能合约范式的起点,也是几乎所有 Web3 资产与协议的共识底层。以太坊的设计牺牲了迭代速度,换取了可验证的确定性和最大化的中立性,这种“不可变”的特征使其成为其他链的参考坐标。DeFi、NFT、DAO、L2 扩展方案等关键机制都源自以太坊生态,安全性和资产规模也形成了天然壁垒。新链在性能或架构上各有突破,但仍需要通过兼容 EVM、对接以太坊流动性来获取生存空间。从这个角度看,以太坊不是为了演进而存在,而是作为整个多链体系的基准层,提供信任锚点和价值共识。


结语

区块链世界没有“修复版本”。每一行代码都是制度,每一次部署都是契约。当我们谈论“去中心化应用”的未来,不应只关注它能不能更新,而应该问——它是否值得被写入一个不可更改的世界。

以太坊的未来不会体现在性能跃迁,而是在生态的持续统治力上。Layer2 的成熟让它从单链结构转变为结算层生态,Rollup 负责执行,以太坊维持最终性与安全。这种分层模型延续了它的去中心化优势,同时逐步卸载扩展压力。

协议层升级(如 Danksharding、Verkle Tree)会继续优化数据效率,但核心逻辑不会改变。真正的竞争不再是TPS,而是资产密度、开发者留存与标准影响力。

以太坊的地位类似互联网中的 TCP/IP——不会消失,也不会被替代,只会被分层吸收。未来它更像是一个全球结算与信任底座,为无数链与应用提供最底层的安全共识。