市值: $2.5665T -2.09%
成交额(24h): $64.1207B 43.32%
恐惧与贪婪指数:

33 - 恐惧

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

选择语种

选择语种

选择货币

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

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

相关百科

如何计算持有 BTCUSDT 期货头寸的总成本

如何计算持有 BTCUSDT 期货头寸的总成本

2026-10-26 04:06:35

BTCUSDT 期货头寸的总成本构成1. 持有BTCUSDT期货头寸的总成本包括显性费用和隐性费用。显性成本包括开仓和平仓交易费用,而隐性成本主要来自一段时间内的资金费率支付或收入。 2. 开仓费用按照入场时的名义价值与交易所的吃单/挂单费用表的乘积计算——对于主要平台上的吃单来说,开仓费用通常在 ...

如何同时监控 XRPUSDT 资金费率和未平仓合约

如何同时监控 XRPUSDT 资金费率和未平仓合约

2026-10-20 18:39:42

XRPUSDT 永续合约的资金费率机制1. XRPUSDT永续合约的资金费率每八小时计算一次,使用XRP和USDT计价借贷市场之间的溢价指数和利差。 2. Binance、Bybit 和 OKX 等交易所在其衍生品 API 端点中发布实时资金费率数据,从而实现仪表板或警报系统的自动摄取。 3. 正的...

如何设置 SOLUSDT 永续合约盈亏平衡止损

如何设置 SOLUSDT 永续合约盈亏平衡止损

2026-10-23 09:34:18

了解盈亏平衡止损机制1. 盈亏平衡止损是一种动态订单,随着头寸盈利变动而向上调整,执行时锁定零净损失。 2. 它仅在交易达到预定利润阈值后才起作用——通常是初始风险或入场费的 1 至 2 倍。 3. 在币安 SOLUSDT 永续合约上,此逻辑必须手动触发或编写脚本,因为本机交易所 UI 不会自动将止...

如何使用币安期货计算器进行 ETHUSDT 交易

如何使用币安期货计算器进行 ETHUSDT 交易

2026-10-21 02:00:11

了解币安期货计算器界面1. 该计算器直接嵌入币安合约交易界面中,可通过订单输入面板下的 ETHUSDT 永续合约页面访问。 2. 随着用户调整输入字段(包括仓位大小、入场价格、杠杆水平以及止盈或止损水平),它会动态更新。 3. 接受多种格式的输入值:合约数量(ETH)、名义价值(USDT)或保证金金...

合约强平前如何查看BTCUSDT标记价格

合约强平前如何查看BTCUSDT标记价格

2026-10-26 12:20:18

了解BTCUSDT期货的标记价格1. 标记价格是交易所为防止市场波动期间出现不公平清算而使用的计算值。 2.反映了来自多个来源的公平、稳定的参考价格,包括指数价格和资金费率。 3. 与最新成交价不同,标记价格包含来自顶级现货交易所的时间加权平均值,以降低操纵风险。 4. 在币安上,BTCUSDT标记...

如何调整 TRUMPUSDT 永续合约的杠杆

如何调整 TRUMPUSDT 永续合约的杠杆

2026-10-30 22:19:37

了解 TRUMPUSDT 永续合约机制1. TRUMPUSDT 是在多个一级衍生品交易所上市的主题永续期货合约,旨在跟踪围绕美国政治叙事而非基础资产基本面的价格情绪。 2、根据平台不同,采用标准的反向或线性结算逻辑,以USDT作为报价和保证金资产。 3. 合约使用的标记价格源自现货 BTC/USDT...

如何计算持有 BTCUSDT 期货头寸的总成本

如何计算持有 BTCUSDT 期货头寸的总成本

2026-10-26 04:06:35

BTCUSDT 期货头寸的总成本构成1. 持有BTCUSDT期货头寸的总成本包括显性费用和隐性费用。显性成本包括开仓和平仓交易费用,而隐性成本主要来自一段时间内的资金费率支付或收入。 2. 开仓费用按照入场时的名义价值与交易所的吃单/挂单费用表的乘积计算——对于主要平台上的吃单来说,开仓费用通常在 ...

如何同时监控 XRPUSDT 资金费率和未平仓合约

如何同时监控 XRPUSDT 资金费率和未平仓合约

2026-10-20 18:39:42

XRPUSDT 永续合约的资金费率机制1. XRPUSDT永续合约的资金费率每八小时计算一次,使用XRP和USDT计价借贷市场之间的溢价指数和利差。 2. Binance、Bybit 和 OKX 等交易所在其衍生品 API 端点中发布实时资金费率数据,从而实现仪表板或警报系统的自动摄取。 3. 正的...

如何设置 SOLUSDT 永续合约盈亏平衡止损

如何设置 SOLUSDT 永续合约盈亏平衡止损

2026-10-23 09:34:18

了解盈亏平衡止损机制1. 盈亏平衡止损是一种动态订单,随着头寸盈利变动而向上调整,执行时锁定零净损失。 2. 它仅在交易达到预定利润阈值后才起作用——通常是初始风险或入场费的 1 至 2 倍。 3. 在币安 SOLUSDT 永续合约上,此逻辑必须手动触发或编写脚本,因为本机交易所 UI 不会自动将止...

如何使用币安期货计算器进行 ETHUSDT 交易

如何使用币安期货计算器进行 ETHUSDT 交易

2026-10-21 02:00:11

了解币安期货计算器界面1. 该计算器直接嵌入币安合约交易界面中,可通过订单输入面板下的 ETHUSDT 永续合约页面访问。 2. 随着用户调整输入字段(包括仓位大小、入场价格、杠杆水平以及止盈或止损水平),它会动态更新。 3. 接受多种格式的输入值:合约数量(ETH)、名义价值(USDT)或保证金金...

合约强平前如何查看BTCUSDT标记价格

合约强平前如何查看BTCUSDT标记价格

2026-10-26 12:20:18

了解BTCUSDT期货的标记价格1. 标记价格是交易所为防止市场波动期间出现不公平清算而使用的计算值。 2.反映了来自多个来源的公平、稳定的参考价格,包括指数价格和资金费率。 3. 与最新成交价不同,标记价格包含来自顶级现货交易所的时间加权平均值,以降低操纵风险。 4. 在币安上,BTCUSDT标记...

如何调整 TRUMPUSDT 永续合约的杠杆

如何调整 TRUMPUSDT 永续合约的杠杆

2026-10-30 22:19:37

了解 TRUMPUSDT 永续合约机制1. TRUMPUSDT 是在多个一级衍生品交易所上市的主题永续期货合约,旨在跟踪围绕美国政治叙事而非基础资产基本面的价格情绪。 2、根据平台不同,采用标准的反向或线性结算逻辑,以USDT作为报价和保证金资产。 3. 合约使用的标记价格源自现货 BTC/USDT...

查看所有文章

User not found or password invalid

Your input is correct