-
bitcoin $87959.907984 USD
1.34% -
ethereum $2920.497338 USD
3.04% -
tether $0.999775 USD
0.00% -
xrp $2.237324 USD
8.12% -
bnb $860.243768 USD
0.90% -
solana $138.089498 USD
5.43% -
usd-coin $0.999807 USD
0.01% -
tron $0.272801 USD
-1.53% -
dogecoin $0.150904 USD
2.96% -
cardano $0.421635 USD
1.97% -
hyperliquid $32.152445 USD
2.23% -
bitcoin-cash $533.301069 USD
-1.94% -
chainlink $12.953417 USD
2.68% -
unus-sed-leo $9.535951 USD
0.73% -
zcash $521.483386 USD
-2.87%
什么是最小代理合约 (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),我们将及时删除。
- 比特币、eCash 分叉和空投动态:深入探讨加密货币的最新争议
- 2026-05-03 12:55:01
- 2026 年迈阿密共识:Web3、区块链、加密货币、NFT、Metaverse,会议,5 月 5 日 — 华尔街与数字前沿相遇的地方
- 2026-05-02 12:45:01
- 美联储维持利率稳定,地缘政治紧张局势引发比特币价格下跌
- 2026-05-01 06:45:01
- 比特币矿工为电网供电:收购俄亥俄州天然气厂开启数字黄金新时代
- 2026-05-01 00:45:01
- MegaETH的MEGA代币登陆纽约:为实时区块链设定新的性能基准
- 2026-05-01 00:55:01
- Solana 的滑坡:价格预测表明阻力损失和潜在的进一步下跌
- 2026-05-01 06:45:01
相关百科
在Bybit上进行BTC交易如何选择线性永续合约和反向永续合约?
2026-06-06 02:54:55
合同结算机制1. Bybit的线性永续合约以USDT结算,这意味着所有盈亏计算、保证金要求和清算门槛均以稳定币单位计价。 2.反向永续合约以BTC本身结算,因此每笔交易都会直接影响交易者的BTC余额——收益会增加BTC持有量,而损失会减少BTC持有量。 3. 反向合约的定价引擎使用 BTC/USDT...
如何识别和避免止损、欺骗等期货市场操纵行为?
2026-06-07 14:20:10
Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少了新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将达到 3.125 BT...
如何在Bybit上设置风险管理规则来限制我的每日最大损失?
2026-06-04 16:40:15
账户级损失限额配置1. 使用双因素身份验证通过网络或移动应用程序登录您的 Bybit 帐户。 2. 导航至“资产”部分,然后从左侧菜单中选择“风险管理”。 3. 选择“每日损失限制”并将该功能切换为“开”以激活控制。 4. 输入代表当前交易日 USDT 最大允许净亏损的数值。 5. 使用您的电子邮件...
如何在币安上启用投资组合保证金模式以降低我的保证金要求?
2026-06-05 04:59:43
Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少每个区块新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将使其达到 3.1...
如何将我的未平仓期货头寸从币安迁移到Bybit而不平仓?
2026-06-04 03:59:47
Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少了新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将达到 3.125 BT...
如何处理美国加密货币期货交易利润的税务影响?
2026-05-29 18:19:59
Bitcoin 减半机制1. Bitcoin 的协议强制规定 2100 万枚代币的固定供应上限,并通过区块奖励引入新单位。 2. 每 210,000 个区块(大约每四年)区块奖励就会减少一半,这个过程称为减半。 3. 最近一次减半发生在 2024 年 4 月,每个区块的奖励从 6.25 BTC 减少...
在Bybit上进行BTC交易如何选择线性永续合约和反向永续合约?
2026-06-06 02:54:55
合同结算机制1. Bybit的线性永续合约以USDT结算,这意味着所有盈亏计算、保证金要求和清算门槛均以稳定币单位计价。 2.反向永续合约以BTC本身结算,因此每笔交易都会直接影响交易者的BTC余额——收益会增加BTC持有量,而损失会减少BTC持有量。 3. 反向合约的定价引擎使用 BTC/USDT...
如何识别和避免止损、欺骗等期货市场操纵行为?
2026-06-07 14:20:10
Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少了新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将达到 3.125 BT...
如何在Bybit上设置风险管理规则来限制我的每日最大损失?
2026-06-04 16:40:15
账户级损失限额配置1. 使用双因素身份验证通过网络或移动应用程序登录您的 Bybit 帐户。 2. 导航至“资产”部分,然后从左侧菜单中选择“风险管理”。 3. 选择“每日损失限制”并将该功能切换为“开”以激活控制。 4. 输入代表当前交易日 USDT 最大允许净亏损的数值。 5. 使用您的电子邮件...
如何在币安上启用投资组合保证金模式以降低我的保证金要求?
2026-06-05 04:59:43
Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少每个区块新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将使其达到 3.1...
如何将我的未平仓期货头寸从币安迁移到Bybit而不平仓?
2026-06-04 03:59:47
Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少了新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将达到 3.125 BT...
如何处理美国加密货币期货交易利润的税务影响?
2026-05-29 18:19:59
Bitcoin 减半机制1. Bitcoin 的协议强制规定 2100 万枚代币的固定供应上限,并通过区块奖励引入新单位。 2. 每 210,000 个区块(大约每四年)区块奖励就会减少一半,这个过程称为减半。 3. 最近一次减半发生在 2024 年 4 月,每个区块的奖励从 6.25 BTC 减少...
查看所有文章














