市值: $2.6504T 0.25%
成交额(24h): $56.6528B 41.44%
恐惧与贪婪指数:

66 - 贪婪

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

选择语种

选择语种

选择货币

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

什么是最小代理合约 (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),我们将及时删除。

相关百科

如何查看SOL期货成交量和持仓量?

如何查看SOL期货成交量和持仓量?

2026-09-14 00:40:03

访问 SOL 期货市场数据1. 前往SOL永续合约或季度合约上市的官方交易平台,例如Bybit、OKX或Bitget。 2. 找到SOL/USDT或SOL/USD期货交易对页面,切换到“合约概览”或“市场数据”选项卡。 3. 识别标记为“交易量(24 小时)”和“未平仓合约”的实时字段,这两个字段通...

如何查看DOGE期货成交量及持仓量?

如何查看DOGE期货成交量及持仓量?

2026-09-12 08:39:38

了解 DOGE 期货交易量1. 期货交易量是指在特定时间范围内交易的DOGE份期货合约的总数,通常以每天或每小时计算。 2. 高成交量通常表明市场参与度较高,并且可以表明潜在的趋势延续或逆转,具体取决于价格走势背景。 3. 交易者监控交易量峰值以及突破或崩溃,以评估合法性——交易量上升支持的持续价格...

如何查看BTC期货交易量和持仓量?

如何查看BTC期货交易量和持仓量?

2026-09-12 15:19:55

BTC期货指标的数据源1. CoinGlass API v4 提供 30 多个交易所的实时融资利率、清算热图和精细的未平仓合约细分。 2. 币安期货 API 提供对买卖深度、合约特定交易量历史记录和保证金比率快照的本机访问。 3. OKX 数据门户提供可下载的 CSV 档案,其中包含每日结算价格、按...

如何看懂DOGEUSDT永续合约图表?

如何看懂DOGEUSDT永续合约图表?

2026-09-11 19:19:48

了解 DOGEUSDT 永续图表上的价格走势1. 蜡烛图的形成揭示了直接的市场情绪——绿色蜡烛表示买盘占主导地位,而红色蜡烛则反映该区间内的抛售压力。 2. 实体上方和下方的灯芯信号拒绝更高或更低的价格;在波动较大的模因币市场中,长上影线通常先于短期反转。 3. 接近关键水平的连续小实体蜡烛表明在突...

如何阅读币安上的ETHUSDT期货图表?

如何阅读币安上的ETHUSDT期货图表?

2026-09-13 05:20:26

Bitcoin 减半机制1. 每产生 210,000 个区块,Bitcoin 个矿工的区块奖励减半。 2. 此事件大约每四年发生一次,并被硬编码到 Bitcoin 的协议中。 3. 最近一次减半将每个区块的奖励从 6.25 BTC 减少到 3.125 BTC。 4. 总供应上限仍固定在 2100 万...

如何查询币安Bitcoin合约资金费用?

如何查询币安Bitcoin合约资金费用?

2026-09-13 18:00:17

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

如何查看SOL期货成交量和持仓量?

如何查看SOL期货成交量和持仓量?

2026-09-14 00:40:03

访问 SOL 期货市场数据1. 前往SOL永续合约或季度合约上市的官方交易平台,例如Bybit、OKX或Bitget。 2. 找到SOL/USDT或SOL/USD期货交易对页面,切换到“合约概览”或“市场数据”选项卡。 3. 识别标记为“交易量(24 小时)”和“未平仓合约”的实时字段,这两个字段通...

如何查看DOGE期货成交量及持仓量?

如何查看DOGE期货成交量及持仓量?

2026-09-12 08:39:38

了解 DOGE 期货交易量1. 期货交易量是指在特定时间范围内交易的DOGE份期货合约的总数,通常以每天或每小时计算。 2. 高成交量通常表明市场参与度较高,并且可以表明潜在的趋势延续或逆转,具体取决于价格走势背景。 3. 交易者监控交易量峰值以及突破或崩溃,以评估合法性——交易量上升支持的持续价格...

如何查看BTC期货交易量和持仓量?

如何查看BTC期货交易量和持仓量?

2026-09-12 15:19:55

BTC期货指标的数据源1. CoinGlass API v4 提供 30 多个交易所的实时融资利率、清算热图和精细的未平仓合约细分。 2. 币安期货 API 提供对买卖深度、合约特定交易量历史记录和保证金比率快照的本机访问。 3. OKX 数据门户提供可下载的 CSV 档案,其中包含每日结算价格、按...

如何看懂DOGEUSDT永续合约图表?

如何看懂DOGEUSDT永续合约图表?

2026-09-11 19:19:48

了解 DOGEUSDT 永续图表上的价格走势1. 蜡烛图的形成揭示了直接的市场情绪——绿色蜡烛表示买盘占主导地位,而红色蜡烛则反映该区间内的抛售压力。 2. 实体上方和下方的灯芯信号拒绝更高或更低的价格;在波动较大的模因币市场中,长上影线通常先于短期反转。 3. 接近关键水平的连续小实体蜡烛表明在突...

如何阅读币安上的ETHUSDT期货图表?

如何阅读币安上的ETHUSDT期货图表?

2026-09-13 05:20:26

Bitcoin 减半机制1. 每产生 210,000 个区块,Bitcoin 个矿工的区块奖励减半。 2. 此事件大约每四年发生一次,并被硬编码到 Bitcoin 的协议中。 3. 最近一次减半将每个区块的奖励从 6.25 BTC 减少到 3.125 BTC。 4. 总供应上限仍固定在 2100 万...

如何查询币安Bitcoin合约资金费用?

如何查询币安Bitcoin合约资金费用?

2026-09-13 18:00:17

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

查看所有文章

User not found or password invalid

Your input is correct