-
bitcoin $102274.766886 USD
-0.86% -
ethereum $3445.482411 USD
0.14% -
tether $0.999921 USD
0.00% -
xrp $2.407079 USD
-0.05% -
bnb $958.016992 USD
-0.44% -
solana $153.234399 USD
-1.27% -
usd-coin $0.999803 USD
-0.04% -
tron $0.294992 USD
-1.08% -
dogecoin $0.171610 USD
-0.61% -
cardano $0.551507 USD
-1.25% -
hyperliquid $38.775479 USD
-0.11% -
chainlink $15.318016 USD
-0.12% -
bitcoin-cash $516.587118 USD
1.70% -
stellar $0.281060 USD
-0.56% -
zcash $520.151940 USD
16.63%
什么是最小代理合约 (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),我们将及时删除。
- TRX 价格和 Tron 的弹性:EV2 预售是下一件大事吗?
- 2025-11-13 17:00:02
- Sui 的稳定币 USDsui:为 DeFi 生态系统及其他领域提供动力
- 2025-11-13 17:30:01
- 炒作市场中的 Meme 币:2025 年实用性与病毒式传播
- 2025-11-13 16:55:01
- 比特币 ATM:亚洲升温,北美面临审查
- 2025-11-13 17:20:01
- 加密货币薪资、监管和创新:探索新领域
- 2025-11-13 17:20:02
- Hakimi Meme Coin、九阳豆浆机和 BSC ROI:加密货币的狂野之旅!
- 2025-11-13 17:30:02
相关百科
什么是智能合约中的拒绝服务 (DoS) 攻击?其常见形式有哪些?
2025-11-10 05:20:08
了解智能合约中的拒绝服务1. 智能合约中的拒绝服务(DoS)攻击是指恶意行为者阻止合法用户访问或使用合约功能的情况。这通常是通过利用允许攻击者阻止关键操作的设计缺陷来实现的。与针对 Web 服务器的传统 DoS 攻击不同,基于区块链的 DoS 攻击利用了智能合约的不可变和透明特性。 2. 这些攻击的...
交易签名中使用的加密随机数是什么?
2025-11-11 05:59:39
了解区块链交易中的加密随机数1. 加密随机数是在区块链网络中的交易签名上下文中仅使用一次的随机数或伪随机数。其主要功能是确保每笔交易都是唯一的并且不会被恶意行为者重播。如果没有随机数,相同的交易可能会被多次提交,从而导致意外的转账或余额差异。 2. 在以太坊等系统中,随机数直接与发送者的帐户绑定,并...
Solidity 智能合约中的继承是如何工作的?
2025-11-11 22:40:12
Solidity 的继承:构建模块化智能合约1. Solidity 中的继承允许一个合约采用另一个合约的属性和功能,从而实现代码重用和结构化设计。派生合约可以从基础合约继承,获得对其状态变量、函数和修饰符的访问权限,前提是它们没有标记为私有。该机制支持逻辑的分层组织,减少多个合约之间的冗余。 2. ...
外部拥有账户 (EOA) 和合约账户有什么区别?
2025-11-13 04:00:32
了解外部拥有账户 (EOA) 1. 外部拥有的账户由私钥直接控制,这意味着只有该密钥的持有者才能从该账户发起交易。 EOA 没有任何关联代码;它们是用于在区块链上发送和接收交易的简单地址。这些帐户通常是在用户使用 MetaMask 或 Ledger 等工具生成钱包时创建的,从而产生公共地址和相应的私...
什么是 ERC-2981 NFT 版税标准以及它如何运作?
2025-11-13 05:39:54
了解 ERC-2981 NFT 版税标准1. ERC-2981 标准是一项拟议的以太坊征求意见稿,它引入了非同质代币 (NFT) 的版税机制。与 ERC-721 和 ERC-1155 等早期 NFT 标准缺乏对版税的内置支持不同,ERC-2981 使创作者每次 NFT 在二级市场转售时都能获得补偿。...
什么是最小代理合约 (EIP-1167) 以及它如何在部署时节省 Gas?
2025-11-12 11:39:42
什么是最小代理合同 (EIP-1167)? 1. 最小代理合约,根据以太坊改进提案 (EIP) 1167 进行标准化,是一种轻量级合约,旨在将调用委托给现有的实施合约。它充当代理,将所有函数调用和交易转发到主合约,而无需在其内部存储逻辑。 2. 核心机制依赖于低级SUCCESS、RETURNDATA...
什么是智能合约中的拒绝服务 (DoS) 攻击?其常见形式有哪些?
2025-11-10 05:20:08
了解智能合约中的拒绝服务1. 智能合约中的拒绝服务(DoS)攻击是指恶意行为者阻止合法用户访问或使用合约功能的情况。这通常是通过利用允许攻击者阻止关键操作的设计缺陷来实现的。与针对 Web 服务器的传统 DoS 攻击不同,基于区块链的 DoS 攻击利用了智能合约的不可变和透明特性。 2. 这些攻击的...
交易签名中使用的加密随机数是什么?
2025-11-11 05:59:39
了解区块链交易中的加密随机数1. 加密随机数是在区块链网络中的交易签名上下文中仅使用一次的随机数或伪随机数。其主要功能是确保每笔交易都是唯一的并且不会被恶意行为者重播。如果没有随机数,相同的交易可能会被多次提交,从而导致意外的转账或余额差异。 2. 在以太坊等系统中,随机数直接与发送者的帐户绑定,并...
Solidity 智能合约中的继承是如何工作的?
2025-11-11 22:40:12
Solidity 的继承:构建模块化智能合约1. Solidity 中的继承允许一个合约采用另一个合约的属性和功能,从而实现代码重用和结构化设计。派生合约可以从基础合约继承,获得对其状态变量、函数和修饰符的访问权限,前提是它们没有标记为私有。该机制支持逻辑的分层组织,减少多个合约之间的冗余。 2. ...
外部拥有账户 (EOA) 和合约账户有什么区别?
2025-11-13 04:00:32
了解外部拥有账户 (EOA) 1. 外部拥有的账户由私钥直接控制,这意味着只有该密钥的持有者才能从该账户发起交易。 EOA 没有任何关联代码;它们是用于在区块链上发送和接收交易的简单地址。这些帐户通常是在用户使用 MetaMask 或 Ledger 等工具生成钱包时创建的,从而产生公共地址和相应的私...
什么是 ERC-2981 NFT 版税标准以及它如何运作?
2025-11-13 05:39:54
了解 ERC-2981 NFT 版税标准1. ERC-2981 标准是一项拟议的以太坊征求意见稿,它引入了非同质代币 (NFT) 的版税机制。与 ERC-721 和 ERC-1155 等早期 NFT 标准缺乏对版税的内置支持不同,ERC-2981 使创作者每次 NFT 在二级市场转售时都能获得补偿。...
什么是最小代理合约 (EIP-1167) 以及它如何在部署时节省 Gas?
2025-11-12 11:39:42
什么是最小代理合同 (EIP-1167)? 1. 最小代理合约,根据以太坊改进提案 (EIP) 1167 进行标准化,是一种轻量级合约,旨在将调用委托给现有的实施合约。它充当代理,将所有函数调用和交易转发到主合约,而无需在其内部存储逻辑。 2. 核心机制依赖于低级SUCCESS、RETURNDATA...
查看所有文章














