-
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%
什么是以太坊虚拟机(EVM)?为什么它很重要?
Sure! Please provide the article you'd like me to base the sentence on.
2026/07/23 13:20
EVM核心架构
1. EVM 作为一个分散的、确定性的执行环境运行,在以太坊网络中的每个完整节点上进行复制。
2. 它实现了基于堆栈的计算模型,其中每个堆栈条目恰好占用 32 个字节,最大深度上限为 1024 个条目。
3. 存在三个不同的内存层:用于瞬时计算的易失性内存、每个合约账户的持久存储以及用于输入参数的不可变调用数据。
4. EVM 执行的每条指令都会消耗预定量的 Gas,执行严格的资源责任并防止无限循环或 DoS 攻击。
5. 程序计数器跟踪已编译字节码内的字节级执行位置,从而通过 JUMP 和 JUMPI 操作码实现精确的跳转控制和条件分支。
EVM 内部的执行工作流程
1. Solidity 源代码被编译为包含一字节操作码序列的 EVM 兼容字节码。
2. 交易提交后,EVM 会加载合约字节码以及当前的世界状态,包括账户余额和存储值。
3. 每个操作码都会触发特定的状态转换(例如算术运算、内存写入或存储读取),并且仅在成功完成时才会记录副作用。
4. 如果在执行过程中发生气体耗尽,则自事务启动以来的所有状态更改都会自动恢复,从而保持区块链的一致性。
5. 函数调用的返回数据在内存中编码,并在最终状态提交之前复制到输出缓冲区。
安全和隔离特性
1. EVM 强制执行严格的沙箱:无文件系统访问、无网络 I/O、不与主机操作系统资源直接交互。
2. 如果没有显式的接口调用和适当的访问控制逻辑,合约代码无法直接操作另一个合约的存储。
3. 所有外部调用(包括 delegatecall)都受到 Gas 限制和恢复传播规则的约束,限制了递归调用深度和跨合约影响。
4、内存分配是线性的、有界的;越界读取返回零,而超出分配空间的写入会触发气体密集型扩展。
5. 恢复语义确保部分失败不会留下不一致的中间状态——要么完全成功,要么完全回滚。
操作码分类和功能
1. 堆栈操作操作码(如 PUSH1、POP、DUP1 和 SWAP1)在求值期间控制操作数定位和复制。
2. 算术和按位指令(包括 ADD、MUL、AND、XOR)对 256 位字执行低级计算。
3. 存储操作 SLOAD 和 SSTORE 与绑定到每个合约地址的持久键值存储进行交互。
4. CALLER、ORIGIN、BLOCKHASH 和 TIMESTAMP 等环境操作码向正在运行的合约公开上下文区块链元数据。
5. JUMPDEST、JUMP 和 JUMPI 等控制流原语可实现结构化程序流和基于运行时条件的动态调度。
天然气核算和经济执行
1. Gas 成本计划是根据操作码定义的,并通过以太坊改进提案进行更新,以反映不断发展的硬件效率和攻击面分析。
2. 交易发起者必须指定 Gas 限制和 Gas 价格,确定最大计算预算和区块包含的优先级。
3. 未使用的gas在执行后退还给发送者,激励高效的编码实践和准确的gas估算。
4. 某些操作(例如覆盖非零值时的 SSTORE)会产生不对称成本,以阻止垃圾邮件并鼓励深思熟虑的状态设计。
5. 自毁功能提供了一种合约报废机制,可退还部分燃气,减少长期存储膨胀。
常见问题解答
问:EVM 字节码可以逆向工程为可读的 Solidity 源吗?由于有损编译、优化器转换以及部署的字节码中缺少符号表或注释,恢复原始高级逻辑通常是不可行的。
问:为什么 EVM 使用基于堆栈的架构而不是基于寄存器的架构?基于堆栈的设计简化了指令编码,减少了操作码大小开销,并支持跨异构硬件的确定性执行,而无需寄存器分配策略。
问:当两个合约尝试同时写入同一存储槽时会发生什么?存储槽的范围按合约地址确定;除非通过函数调用和商定的接口显式调解,否则合约之间不存在共享的可变状态。
问:EVM 如何处理整数上溢或下溢?在伊斯坦布尔升级之前,算术运算以静默方式结束;升级后,内置溢出检查会导致立即恢复无效算术结果。
免责声明: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
相关百科
什么是代币销毁?为什么项目要销毁代币?
2026-07-22 10:39:51
定义和技术执行1. 代币销毁是指通过将数字代币发送到不可访问的地址(通常称为销毁地址或吞噬者地址)来不可逆转地从流通中删除数字代币。 2. 这些地址没有私钥,使得任何转移的代币永久无法使用,并从功能性供应指标中有效删除。 3. 在基于以太坊的网络上,经常使用零地址(0x000…dead);在 BSC...
什么是循环供应?为什么代币供应很重要?
2026-07-21 13:40:08
什么是循环供应? 1. 流通量是指当前可在公开市场上交易和使用的代币数量。 2. 这些代币已分发给用户、交易所或公共钱包,并且没有被锁定、保留或保存在不可访问的合约中。 3. 如果分配给团队成员、顾问或基金会的代币仍处于归属计划或智能合约锁定状态,则不包括这些代币。 4. 循环供应是一个动态指标——...
什么是加密货币市值?它是如何计算的?
2026-07-24 21:40:18
市场波动模式1. Bitcoin的价格波动通常与美国通胀报告和美联储利率决策等宏观经济指标相关。 2. 山寨币的走势经常跟随Bitcoin的走势,但在低流动性时期表现出更大的波动性。 3. 交易所交易基金(ETF)的流入和流出直接影响现货市场深度,改变短期价格发现机制。 4. 鲸鱼钱包活动(以超过 ...
什么是去中心化交易所(DEX)?比CEX安全吗?
2026-07-21 14:00:18
DEX核心架构1. 去中心化交易所完全在区块链基础设施上运行,不依赖中心化服务器或托管中介机构。 2. 智能合约控制所有交易执行、订单撮合和资产结算,无需人工干预。 3. 用户使用 MetaMask 或 Trust Wallet 等自助钱包直接与协议交互。 4. 流动性池取代了大多数现代 DEX 中...
什么是热钱包?有哪些安全风险?
2026-07-21 23:59:58
市场波动模式1. Bitcoin 在减半公告或 ETF 批准传闻等高流动性事件期间,单个 24 小时窗口内的价格波动往往超过 5%。 2. 在看跌阶段,山寨币与 BTC 的相关性会增强,有时皮尔逊系数会达到 0.9 以上。 3. 衍生品市场显示融资利率在急剧的方向性波动之前升高——高于 0.05% ...
什么是冷钱包存储?它比热钱包更安全吗?
2026-07-23 02:19:48
市场波动模式1. Bitcoin 在减半公告或重大交易所中断等高流动性事件期间,24 小时窗口内价格波动往往超过 5%。 2. 当去中心化交易所的 Layer 2 采用率意外飙升时,以太坊的波动性指数多次超过 90。 3. 稳定币脱钩(例如 2023 年 3 月 USDT 偏离 0.97 美元)触发...
什么是代币销毁?为什么项目要销毁代币?
2026-07-22 10:39:51
定义和技术执行1. 代币销毁是指通过将数字代币发送到不可访问的地址(通常称为销毁地址或吞噬者地址)来不可逆转地从流通中删除数字代币。 2. 这些地址没有私钥,使得任何转移的代币永久无法使用,并从功能性供应指标中有效删除。 3. 在基于以太坊的网络上,经常使用零地址(0x000…dead);在 BSC...
什么是循环供应?为什么代币供应很重要?
2026-07-21 13:40:08
什么是循环供应? 1. 流通量是指当前可在公开市场上交易和使用的代币数量。 2. 这些代币已分发给用户、交易所或公共钱包,并且没有被锁定、保留或保存在不可访问的合约中。 3. 如果分配给团队成员、顾问或基金会的代币仍处于归属计划或智能合约锁定状态,则不包括这些代币。 4. 循环供应是一个动态指标——...
什么是加密货币市值?它是如何计算的?
2026-07-24 21:40:18
市场波动模式1. Bitcoin的价格波动通常与美国通胀报告和美联储利率决策等宏观经济指标相关。 2. 山寨币的走势经常跟随Bitcoin的走势,但在低流动性时期表现出更大的波动性。 3. 交易所交易基金(ETF)的流入和流出直接影响现货市场深度,改变短期价格发现机制。 4. 鲸鱼钱包活动(以超过 ...
什么是去中心化交易所(DEX)?比CEX安全吗?
2026-07-21 14:00:18
DEX核心架构1. 去中心化交易所完全在区块链基础设施上运行,不依赖中心化服务器或托管中介机构。 2. 智能合约控制所有交易执行、订单撮合和资产结算,无需人工干预。 3. 用户使用 MetaMask 或 Trust Wallet 等自助钱包直接与协议交互。 4. 流动性池取代了大多数现代 DEX 中...
什么是热钱包?有哪些安全风险?
2026-07-21 23:59:58
市场波动模式1. Bitcoin 在减半公告或 ETF 批准传闻等高流动性事件期间,单个 24 小时窗口内的价格波动往往超过 5%。 2. 在看跌阶段,山寨币与 BTC 的相关性会增强,有时皮尔逊系数会达到 0.9 以上。 3. 衍生品市场显示融资利率在急剧的方向性波动之前升高——高于 0.05% ...
什么是冷钱包存储?它比热钱包更安全吗?
2026-07-23 02:19:48
市场波动模式1. Bitcoin 在减半公告或重大交易所中断等高流动性事件期间,24 小时窗口内价格波动往往超过 5%。 2. 当去中心化交易所的 Layer 2 采用率意外飙升时,以太坊的波动性指数多次超过 90。 3. 稳定币脱钩(例如 2023 年 3 月 USDT 偏离 0.97 美元)触发...
查看所有文章














