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

33 - 恐惧

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

选择语种

选择语种

选择货币

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

在以太坊上部署智能合约:2026 年完整指南

Ethereum contracts must now use EIP-1559 txs, avoid deprecated opcodes like SELFDESTRUCT, and comply with Prague fork updates—including EXTCODEHASH gas changes, BLOBBASEFEE support, and strict audit requirements.

2026/01/16 16:19

了解以太坊虚拟机兼容性

1. 部署在以太坊上的每个智能合约都必须编译为与 EVM 兼容的字节码,这需要遵守 2026 年生效的 Solidity 版本限制。

2. EVM 对某些操作码(特别是 EXTCODEHASH 和 SLOAD)进行了微妙的 Gas 成本重新校准,影响了合约初始化逻辑。

3. 使用内联汇编的合约必须考虑布拉格硬分叉中引入的更新的堆栈深度验证规则。

4. 由于在上一个升级周期中已弃用,依赖于 SELFDESTRUCT 的旧​​合约不再可部署在主网上。

5. 开发人员必须验证他们的工具链(尤其是 solc 版本)是否支持最新的 EVM 指令集扩展,例如 BLOBBASEFEE 和 TXEXECENV。

实践中的气体优化技术

1. 循环展开对于固定大小的迭代仍然有效,特别是当数组长度在编译时已知时。

2. 将频繁访问的状态变量存储在内存中而不是存储中,每次访问最多可减少 2100 个单位的 Gas 消耗。

3. 使用uint24而不是uint256作为有界值可以减少 calldata 编码开销和存储槽打包效率低下。

4. 使用 staticcall 的外部函数调用避免了不必要的状态可变性检查,平均降低了约 8% 的执行成本。

5. 避免结构体中的动态数组可以防止跨多个存储槽的结构体初始化期间发生代价高昂的 SSTORE 操作。

主网部署的安全审计要求

1. 所有合约必须通过 Slither v2.12.3 的完整规则集,包括通过 delegatecall 转发模式新添加的重入检查。

2. 必须与 MythX API v4.7 集成才能自动覆盖所有应付入口点的符号执行。

3. 需要至少三份来自以太坊安全委员会 2025 认证框架认可的公司的独立人工审核审计报告。

4. 包含预言机集成的合约必须使用Chainlink 的 OCR2 聚合器接口展示对过时或受操纵的价格馈送的明确回退处理。

5. CREATE2 的任何使用都必须附带在部署之前经过链下验证的确定性盐派生方案。

部署工具和基础设施堆栈

1. Hardhat Network v3.1.0 是默认的本地测试环境,支持完整的布拉格分叉模拟,包括新的预编译。

2. Foundry 的cast 命令现在包括在合约实例化期间对EIP-7702 授权委派的本机支持。

3. 部署必须源自使用通过 .eth 注册商更新的解析器合约解析的 ENS 名称注册的帐户。

4. CI/CD 管道必须通过eth-sourcify v2.8标准将部署元数据(包括编译器版本、优化器运行和源哈希)注入 IPFS。

5. 合约创建的交易捆绑是通过符合 ERC-4337 的付款人执行的,该付款人配置了与网络基本费用波动阈值一致的汽油费上限。

常见问题解答

问:我可以使用仅支持旧交易类型的钱包部署合约吗?答:不可以。所有部署都必须使用 EIP-1559 交易并启用优先费用竞价;旧版交易在内存池级别被拒绝。

问:是否可以在不将源代码发布到 Etherscan 的情况下验证合约?答:是的。符合 Sourcify 的验证允许使用 IPFS 托管的工件进行链上字节码匹配,而无需将源代码暴露给公共浏览器。

问:2025 年之前部署的合约是否需要重新编译才能保持功能?答:不会。现有部署的合约将继续运行,除非它们依赖于已弃用的操作码(例如 SELFDESTRUCT 或 CALLCODE),这些操作码会触发运行时异常。

问:布拉格分叉如何影响合约与 block.timestamp 的交互?答:区块时间戳分辨率保持不变,但访问 block.prevrandao 的合约现在必须直接将其视为 uint256 值,而不是 bytes32 转换。

免责声明: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