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

36 - 恐惧

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

选择语种

选择语种

选择货币

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

什么是最小代理合约 (EIP-1167) 以及它如何在部署时节省 Gas?

A Minimal Proxy Contract (EIP-1167) is a lightweight, immutable contract that delegates calls to an implementation contract via DELEGATECALL, enabling gas-efficient, scalable deployments.

2025/11/12 11:39

什么是最小代理合同 (EIP-1167)?

1. 最小代理合约,根据以太坊改进提案 (EIP) 1167 进行标准化,是一种轻量级合约,旨在将调用委托给现有的实施合约。它充当代理,将所有函数调用和交易转发到主合约,而无需在其内部存储逻辑。

2. 核心机制依赖于低级SUCCESS、RETURNDATA 和DELEGATECALL操作码。当用户与最小代理交互时,它使用DELEGATECALL来执行实现合约中的函数,同时维护代理的存储和上下文。

3. 与透明或 UUPS 代理等成熟的代理模式不同,EIP-1167 不包括可升级性逻辑、所有权检查或回退机制。这使得它的字节码极其紧凑——通常只有 45 个字节长。

4. 由于它缺乏用于管理的可变状态,因此最小代理在部署后是不可变的。其主要目的是创建单一实施的廉价克隆,使其成为可预测性和 Gas 效率至关重要的工厂驱动部署的理想选择。

EIP-1167 如何在部署过程中节省 Gas?

1. EIP-1167最显着的优势在于其部署成本。标准合约通常携带数百或数千字节的字节码,导致创建过程中的天然气费用很高。相反,最小代理的字节码被优化为尽可能小。

2. 以太坊上的 Gas 成本部分取决于部署代码的大小。初始化代码的每个字节都会产生成本,而较大的合约则需要支付更多费用。通过将部署的字节码减少到大约 45 个字节,与传统代理模型相比,EIP-1167 大幅削减了这一成本。

3. 部署过程仅涉及复制一小段指向实现地址的运行时代码。除了将目标地址编码为字节码之外,没有构造函数逻辑,这进一步减少了执行开销。

4. 部署大量类似合约实例(例如 NFT 集合、代币化资产或去中心化交易对)的项目可以在数千个最小代理中重用相同的实现。这种模式能够以最小的区块链膨胀实现大规模的可扩展性。

加密行业的用例

1. 像 Uniswap 这样的去中心化交易所利用最少的代理来有效地实例化交易对。每对都是指向共享路由器合约的克隆,允许快速部署,无需冗余逻辑重复。

2. NFT 平台使用 EIP-1167 从中央模板生成单独的收款合约。这确保了一致性,同时最大限度地减少了创作者推出新产品的汽油费。

3. 协议设计者实现部署最少代理的工厂来代表用户金库、借贷头寸或合成资产。这些克隆继承了经过验证的实施的行为,从而减少了审计面和攻击媒介。

4. 对气体敏感的环境(例如第 2 层网络)可从降低的部署成本中获益匪浅。在交易费用仍然是一个问题的链上,优化合约大小可以直接提高可访问性和吞吐量。

安全注意事项和限制

1. 由于最小代理没有升级机制,因此实现中的任何错误都会永久影响所有克隆。这种不变性需要在初始部署之前进行严格的测试。

2. 代理不验证目标合同在施工时的存在性或正确性。如果实现地址不正确或被泄露,所有代理都会变得脆弱。

3. 由于除非每个实例明确限定范围,否则所有状态都驻留在实现合约中,因此开发人员必须仔细设计存储布局,以避免跨代理共享逻辑时发生冲突。

4. 如果工厂生成的代理遵循顺序地址方案,攻击者可能会利用可预测的部署模式。确保实例化中的随机性或访问控制有助于减轻枚举风险。

常见问题解答

问:最小代理合约可以升级吗?

答:不可以,EIP-1167 代理无法升级。它们指向在部署时编码的固定实现地址。任何更改都需要重新部署新的实现和新的代理实例。

问:目标合约地址如何存储在代理中?

答:使用汇编级技术将实现地址直接嵌入到代理的字节码中。在运行时,该地址被加载并用作 DELEGATECALL 操作的目标。

问:最小代理是否与 ERC-721 或 ERC-20 等 ERC 标准兼容?

答:是的,最少的代理可以将调用转发到任何合规的实施合约。只要目标支持所需的接口,代理就会相应地运行,尽管没有内在逻辑。

问:为什么并非所有项目都对每个合约都使用最少的代理?

答:虽然高效,但最小代理缺乏内置的管理功能。尽管部署成本较高,但需要基于角色的访问、暂停或动态升级的项目仍会选择更复杂的代理模式。

免责声明:info@kdj.com

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

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

相关百科

AVAX 期货保证金要求是如何计算的?

AVAX 期货保证金要求是如何计算的?

2026-07-23 15:40:03

AVAX 期货保证金结构1. AVAX期货保证金由两个不同的部分组成:初始保证金和维持保证金。这些是根据当前市场价格、波动性、未平仓合约和合约规模实时计算的。 2. 初始保证金作为履约保证金,以弥补短期(通常是一个交易时段)内潜在的不利价格变动。它以头寸名义价值的百分比表示。 3. 维持保证金设置为...

ADA合约保证金率为何会触发警告?

ADA合约保证金率为何会触发警告?

2026-07-22 09:00:26

ADA 合约保证金比率机制1. 各大交易所的ADA永续合约采用根据持仓规模、杠杆水平和当前标记价格实时计算的动态保证金比例。 2. 保证金比率等于(钱包余额+未实现盈亏)除以维持保证金要求,以百分比表示。 3. 当该比率低于交易所定义的维持阈值(通常为 5% 至 10%,具体取决于杠杆率)时,系统将...

ADAUSDT永续合约资金费率是多少?

ADAUSDT永续合约资金费率是多少?

2026-07-24 20:19:46

ADAUSDT永续合约资金费率定义及目的1. ADAUSDT永续合约资金费率是卡尔达诺(ADA)与主要加密货币交易所Tether(USDT)衍生品头寸之间采用的定期费用兑换机制。 2. 作为价格锚定工具,确保ADAUSDT永续合约价格与基础ADA/USDT现货指数价格保持紧密一致。 3、与传统期货不...

TON 期货强平价格公式是什么?

TON 期货强平价格公式是什么?

2026-07-23 09:19:45

TON 期货强平机制1. 当交易者的保证金余额低于交易所设定的维持保证金要求时,TON 期货就会被清算。 2、保证金比例低于或等于100%时,系统自动触发强制平仓,计算公式为(可用保证金/所需保证金)×100%。 3. 强平价格不是固定的,它会随着市场走势、头寸规模、杠杆水平和资金费率的调整而动态变...

TONUSDT永续合约资金费率是多少?

TONUSDT永续合约资金费率是多少?

2026-07-27 02:39:50

定义和核心机制1. TONUSDT永续合约资金费率是专门适用于各大交易所交易的TON/USDT永续合约的定期费用兑换机制。 2. 作为价格锚定工具,防止TONUSDT永续市场价格与基础TON/USDT现货指数价格持续背离。 3. 费率每 8 小时计算一次,采用综合平均保费指数和利息成分的公式计算,通...

SUI期货杠杆如何影响强平?

SUI期货杠杆如何影响强平?

2026-07-22 09:59:59

SUI 期货保证金机制1、主要衍生品交易所的SUI期货合约根据持仓规模和市场波动情况实行分级初始保证金要求。对于名义价值低于 50,000 美元的头寸,标准初始保证金设置为 8%,而较大头寸则可逐步调整至 15%。 2. 所有合约规模的维持保证金固定为初始保证金水平的 65%,这意味着当净值相对于当...

AVAX 期货保证金要求是如何计算的?

AVAX 期货保证金要求是如何计算的?

2026-07-23 15:40:03

AVAX 期货保证金结构1. AVAX期货保证金由两个不同的部分组成:初始保证金和维持保证金。这些是根据当前市场价格、波动性、未平仓合约和合约规模实时计算的。 2. 初始保证金作为履约保证金,以弥补短期(通常是一个交易时段)内潜在的不利价格变动。它以头寸名义价值的百分比表示。 3. 维持保证金设置为...

ADA合约保证金率为何会触发警告?

ADA合约保证金率为何会触发警告?

2026-07-22 09:00:26

ADA 合约保证金比率机制1. 各大交易所的ADA永续合约采用根据持仓规模、杠杆水平和当前标记价格实时计算的动态保证金比例。 2. 保证金比率等于(钱包余额+未实现盈亏)除以维持保证金要求,以百分比表示。 3. 当该比率低于交易所定义的维持阈值(通常为 5% 至 10%,具体取决于杠杆率)时,系统将...

ADAUSDT永续合约资金费率是多少?

ADAUSDT永续合约资金费率是多少?

2026-07-24 20:19:46

ADAUSDT永续合约资金费率定义及目的1. ADAUSDT永续合约资金费率是卡尔达诺(ADA)与主要加密货币交易所Tether(USDT)衍生品头寸之间采用的定期费用兑换机制。 2. 作为价格锚定工具,确保ADAUSDT永续合约价格与基础ADA/USDT现货指数价格保持紧密一致。 3、与传统期货不...

TON 期货强平价格公式是什么?

TON 期货强平价格公式是什么?

2026-07-23 09:19:45

TON 期货强平机制1. 当交易者的保证金余额低于交易所设定的维持保证金要求时,TON 期货就会被清算。 2、保证金比例低于或等于100%时,系统自动触发强制平仓,计算公式为(可用保证金/所需保证金)×100%。 3. 强平价格不是固定的,它会随着市场走势、头寸规模、杠杆水平和资金费率的调整而动态变...

TONUSDT永续合约资金费率是多少?

TONUSDT永续合约资金费率是多少?

2026-07-27 02:39:50

定义和核心机制1. TONUSDT永续合约资金费率是专门适用于各大交易所交易的TON/USDT永续合约的定期费用兑换机制。 2. 作为价格锚定工具,防止TONUSDT永续市场价格与基础TON/USDT现货指数价格持续背离。 3. 费率每 8 小时计算一次,采用综合平均保费指数和利息成分的公式计算,通...

SUI期货杠杆如何影响强平?

SUI期货杠杆如何影响强平?

2026-07-22 09:59:59

SUI 期货保证金机制1、主要衍生品交易所的SUI期货合约根据持仓规模和市场波动情况实行分级初始保证金要求。对于名义价值低于 50,000 美元的头寸,标准初始保证金设置为 8%,而较大头寸则可逐步调整至 15%。 2. 所有合约规模的维持保证金固定为初始保证金水平的 65%,这意味着当净值相对于当...

查看所有文章

User not found or password invalid

Your input is correct