市值: $2.2032T 1.06%
成交额(24h): $37.9282B -32.34%
恐惧与贪婪指数:

39 - 恐惧

  • 市值: $2.2032T 1.06%
  • 成交额(24h): $37.9282B -32.34%
  • 恐惧与贪婪指数:
  • 市值: $2.2032T 1.06%
加密货币
话题
百科
资讯
加密话题
视频
热门加密百科

选择语种

选择语种

选择货币

加密货币
话题
百科
资讯
加密话题
视频

区块链中智能合约升级的选择是什么?

Smart contracts can be upgraded using proxy contracts, eternal storage, diamond standard, admin control, or time-locked methods to fix bugs and add features.

2025/04/14 12:01

智能合约是自执行合同,并将其直接写入代码的协议条款。它们在区块链平台上运行,并且一旦部署就不可变。但是,在某些情况下,需要升级智能合约,例如修复错误,添加新功能或适应监管环境中的变化。本文将探讨区块链中智能合约升级的各种选项。

不变的智能合约

不变的智能合约是以太坊等区块链上大多数智能合约的默认状态。部署后,这些合同将无法更改。这种不变性是区块链技术的核心功能,可确保一旦部署合同,其逻辑就无法更改,从而提供了高度的安全性和信任。

但是,此功能也可能是一个限制。如果发现错误或需要新功能,则必须部署全新的合同。这可能很麻烦,可能会导致用户对与哪些合同进行互动的困惑。为了减轻这些问题,已经开发了几种升级机制。

代理合同

代理合同是升级智能合约的最流行方法之一。这种方法涉及部署一份代理合同,该合同将其转发给实施合同。代理合同仍然不可变,而实施合同可以换成新版本。

这是建立代理合同的方法:

  • 部署实施合同:首先,部署智能合约的初始版本。该合同将包含您应用程序的实际逻辑。
  • 部署代理合同:接下来,部署一份代理合同,指向实施合同的地址。代理合同将充当中间人,将所有呼吁转发给实施合同。
  • 升级实现:需要升级时,请部署新版本的实现合同。更新代理合同,以指向新实施的地址。

此方法允许无缝升级而无需更改用户与用户互动的合同地址,从而保持连续性和用户信任。

永恒的存储模式

永恒的存储模式是智能合同升级的另一种方法。此方法将数据存储与合同的逻辑分开。存储合同保持不变,而逻辑合同可以升级。

实施永恒的存储模式:

  • 部署存储合同:部署将保留所有州变量的合同。该合同应具有设置和获取值的功能。
  • 部署逻辑合同:部署逻辑合同的初始版本,该合同与存储合同进行互动以读取数据。
  • 升级逻辑合同:当需要升级时,请部署新版本的逻辑合同。新的逻辑合同将继续与同一存储合同互动。

这种模式可确保数据在逻辑合同的不同版本中保持完整且可访问,从而使升级更易于管理和风险更低。

钻石标准

Diamond Standard ,也称为EIP-2535,是智能合同升级的最新且复杂的方法。它允许独立升级合同的多个方面,从而实现更模块化和灵活的智能合同系统。

使用钻石标准:

  • 部署钻石合同:部署作为主要入口处的钻石合同。它包含一个方面列表,即实施特定功能的个别合同。
  • 部署方面:部署初始组合集,每个方面都代表整体功能的一部分。
  • 升级方面:需要升级时,请部署新版本的方面。更新钻石合同,以指向新的面积地址。

该标准允许对升级进行细粒度的控制,从而可以更新合同的特定部分而不会影响他人。

管理控制的升级

管理控制的升级涉及部署具有管理员职位的合同,该合同有权升级合同。此方法很简单,但具有集中化的风险,因为管理员对合同的运营具有重要的权力。

实施管理员控制的升级:

  • 部署可升级合同:通过定义的管理员角色部署合同的初始版本。
  • 定义升级功能:在合同中包含一个函数,允许管理员更新合同的逻辑。
  • 执行升级:当需要升级时,管理员将调用带有新合同地址的升级功能。

此方法很简单,但要求对管理员的信任才能为合同用户的最大利益行事。

时间锁定的升级

时间锁定的升级通过引入升级的提案及其执行之间的延迟,为管理控制的升级增加了额外的安全性。此延迟使用户可以审查提出的更改并撤回其资金,如果他们不同意升级。

实施时间锁定的升级:

  • 部署可升级合同:用管理员角色和时间锁定机制部署合同的初始版本。
  • 建议升级:管理员通过指定新合同的地址以及执行升级的时间来提出升级。
  • 审查期:在审核期间,用户可以检查提出的更改,并决定是否继续与合同进行互动。
  • 执行升级:指定时间通过后,如果找不到问题,将自动执行升级。

此方法平衡了升级的需求与用户的安全性和信任。

常见问题

问:智能合同升级可以完全分散吗?

答:尽管诸如钻石标准和代理合同之类的一些方法允许对升级进行更多的分散控制,但​​完全分散的升级仍然具有挑战性。管理和锁定的升级通常涉及一定程度的集中化,因为需要提出和执行升级,需要管理或治理机制。

问:与智能合同升级有关的风险是什么?

答:主要风险包括新代码引入的潜在安全漏洞,如果管理不当管理,如果管理员对升级有太多控制权,则丢失数据的可能性以及集中化的风险。适当的测试,审核和透明的沟通可以帮助减轻这些风险。

问:如何了解用户有关智能合同升级的信息?

答:可以通过各种渠道告知用户,例如官方项目公告,社交媒体更新和应用程序中的集成通知系统。透明度和清晰的沟通对于在升级期间维持用户信任至关重要。

问:是否有任何支持智能合同升级的工具或框架?

答:是的,几种工具和框架支持智能合约升级。例如,OpenZeppelin的可升级合同为实施基于代理的升级提供了强大的框架。此外,Truffle和HardHat之类的工具提供插件和脚本以促进升级过程。

免责声明:info@kdj.com

所提供的信息并非交易建议。根据本文提供的信息进行的任何投资,kdj.com不承担任何责任。加密货币具有高波动性,强烈建议您深入研究后,谨慎投资!

如您认为本网站上使用的内容侵犯了您的版权,请立即联系我们(info@kdj.com),我们将及时删除。

相关百科

什么是模块化区块链以及为什么它是下一个大趋势?

什么是模块化区块链以及为什么它是下一个大趋势?

2026-06-20 02:19:37

市场波动模式1. Bitcoin 在宏观经济不确定时期,单个交易时段内价格波动通常超过 5%。 2. 在熊市阶段,山寨币与 BTC 的相关性升至 0.85 以上,表明独立价格走势减弱。 3. 在去中心化平台上的主要拉高和抛售周期之前,来自未知钱包的交易流入激增超过 300%。 4. 当分散的订单簿中...

什么是帐户抽象以及为什么它对 Web3 很重要?

什么是帐户抽象以及为什么它对 Web3 很重要?

2026-06-17 14:39:56

Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少每个区块新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将使其达到 3.1...

什么是零知识证明以及它如何保护隐私?

什么是零知识证明以及它如何保护隐私?

2026-06-17 12:59:37

市场波动模式1. Bitcoin 在流动性较低的时期,单个交易时段内的价格波动通常超过 5%。 2. 过去 18 个月,山寨币与 BTC 的相关性平均高于 0.85,表明对 Bitcoin 方向走势的强烈依赖。 3. 期货未平仓合约飙升往往先于急剧反转,特别是当多空比率超过 4.0 时。 4. 通过...

什么是 zk-Rollup 以及为什么每个人都在谈论它?

什么是 zk-Rollup 以及为什么每个人都在谈论它?

2026-06-25 06:39:37

市场波动模式1. 在ETF流入报告或宏观经济数据发布等高流动性事件期间,Bitcoin的价格走势往往会出现超过5%的剧烈盘中波动。 2. 过去两年,山寨币与 BTC 的相关性有所加强,前 50 名代币中超过 70% 在熊市阶段显示出 0.8 以上的皮尔逊系数。 3. 当现货交易量在 24 小时内飙升...

什么是 Chainlink 以及区块链预言机如何工作?

什么是 Chainlink 以及区块链预言机如何工作?

2026-06-19 13:00:17

市场波动模式1. Bitcoin 和以太坊等主要加密货币在 24 小时窗口内价格波动超过 15% 的情况经常发生。 2. 亚洲交易时段的流动性缺口频繁引发永续掉期市场的级联清算。 3. 鲸鱼钱包变动(定义为超过 1,000 BTC 或 50,000 ETH 的转账)与现货订单簿中的短期方向偏差密切相...

什么是区块链中的预言机以及为什么需要它?

什么是区块链中的预言机以及为什么需要它?

2026-06-21 19:39:38

定义和核心功能1. 区块链中的预言机是一种可信的第三方服务,为在去中心化网络上运行的智能合约提供外部数据。 2. 由于区块链虚拟机的确定性和隔离执行环境,智能合约无法原生访问链下信息,例如价格反馈、天气预报或 API 响应。 3. 预言机充当安全桥梁,以链上逻辑可使用的格式获取、验证和交付真实世界的...

什么是模块化区块链以及为什么它是下一个大趋势?

什么是模块化区块链以及为什么它是下一个大趋势?

2026-06-20 02:19:37

市场波动模式1. Bitcoin 在宏观经济不确定时期,单个交易时段内价格波动通常超过 5%。 2. 在熊市阶段,山寨币与 BTC 的相关性升至 0.85 以上,表明独立价格走势减弱。 3. 在去中心化平台上的主要拉高和抛售周期之前,来自未知钱包的交易流入激增超过 300%。 4. 当分散的订单簿中...

什么是帐户抽象以及为什么它对 Web3 很重要?

什么是帐户抽象以及为什么它对 Web3 很重要?

2026-06-17 14:39:56

Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少每个区块新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将使其达到 3.1...

什么是零知识证明以及它如何保护隐私?

什么是零知识证明以及它如何保护隐私?

2026-06-17 12:59:37

市场波动模式1. Bitcoin 在流动性较低的时期,单个交易时段内的价格波动通常超过 5%。 2. 过去 18 个月,山寨币与 BTC 的相关性平均高于 0.85,表明对 Bitcoin 方向走势的强烈依赖。 3. 期货未平仓合约飙升往往先于急剧反转,特别是当多空比率超过 4.0 时。 4. 通过...

什么是 zk-Rollup 以及为什么每个人都在谈论它?

什么是 zk-Rollup 以及为什么每个人都在谈论它?

2026-06-25 06:39:37

市场波动模式1. 在ETF流入报告或宏观经济数据发布等高流动性事件期间,Bitcoin的价格走势往往会出现超过5%的剧烈盘中波动。 2. 过去两年,山寨币与 BTC 的相关性有所加强,前 50 名代币中超过 70% 在熊市阶段显示出 0.8 以上的皮尔逊系数。 3. 当现货交易量在 24 小时内飙升...

什么是 Chainlink 以及区块链预言机如何工作?

什么是 Chainlink 以及区块链预言机如何工作?

2026-06-19 13:00:17

市场波动模式1. Bitcoin 和以太坊等主要加密货币在 24 小时窗口内价格波动超过 15% 的情况经常发生。 2. 亚洲交易时段的流动性缺口频繁引发永续掉期市场的级联清算。 3. 鲸鱼钱包变动(定义为超过 1,000 BTC 或 50,000 ETH 的转账)与现货订单簿中的短期方向偏差密切相...

什么是区块链中的预言机以及为什么需要它?

什么是区块链中的预言机以及为什么需要它?

2026-06-21 19:39:38

定义和核心功能1. 区块链中的预言机是一种可信的第三方服务,为在去中心化网络上运行的智能合约提供外部数据。 2. 由于区块链虚拟机的确定性和隔离执行环境,智能合约无法原生访问链下信息,例如价格反馈、天气预报或 API 响应。 3. 预言机充当安全桥梁,以链上逻辑可使用的格式获取、验证和交付真实世界的...

查看所有文章

User not found or password invalid

Your input is correct