如果智能合约 / DAO 无法轻松更新,它们如何在现实世界的混乱中幸存下来?

问题描述

现代数字企业之所以能够运作,是因为除其他外,它们可以适应变化。这反映在软件开发方法(敏捷方法等)中。如果 Google 仍然是一个简单的搜索引擎,它还能幸存下来吗?

基于智能合约的分布式自治组织 (DAO) 是(如果我没记错的话)、初始的、不可更改的、确定性的等等。我们怎么可能通过分布式自治组织的非线性和混乱来预期 DAO 的初始轨迹?现实世界如果不能自我更新,能否在 20 年后提供有用、有价值、有竞争力的服务?

解决方法

智能合约字节码本身是不可变的(少数极端情况除外)。

但是许多合约实现了可升级代理模式(参见 OpenZeppelin 的 example)。这意味着面向客户端的合约本身仅充当某些实现的代理。当需要升级时,授权地址可以将代理切换为指向不同的实现。这使得服务有些集中,但允许升级。

某些加密货币(例如比特币)具有更分散的升级方法。任何人都可以提交比特币改进提案,当它被投票通过时,它就会被实施到网络中。如果智能合约平台允许以类似的方式升级智能合约(例如通过对变更进行投票),它也将允许以去中心化的方式升级智能合约。