2026年10月29日周四

标签:虚拟机

汇总与「虚拟机」相关的文章,帮助你系统了解该主题。

存储链上也跑合约:Filecoin 的 FVM 在执行什么
公链与 Layer2
存储链上也跑合约:Filecoin 的 FVM 在执行什么

从不可编程到可编程:FIP-0030 把 WASM 化的 FVM 换成旧执行层的机制拆解。内置 actor 与用户 actor 的分工、32 位内存与禁用浮点线程 SIMD 的保守取舍、FEVM 经运行时仿真兼容 Solidity,以及从 Machine 到 Invocation Container 的执行栈。

跳转点的歧义:EIP-7921 为什么想让所有 0x5b 字节都算合法 JUMPDEST
加密货币百科
跳转点的歧义:EIP-7921 为什么想让所有 0x5b 字节都算合法 JUMPDEST

EVM 规定 JUMP 与 JUMPI 只能落在不处于 PUSH 立即数之中的 0x5b 字节上,为此每个被跳转的代码都要先做一次线性扫描。EIP-7921 提议取消这层歧义检查。本文讲清这条校验从哪来、它挡住什么又拖累什么,以及为什么这份提案停留在 Stagnant。

重入锁如果写进虚拟机:EIP-7705 想用两条操作码换掉每份合约里的锁代码
加密货币百科
重入锁如果写进虚拟机:EIP-7705 想用两条操作码换掉每份合约里的锁代码

EIP-7705 提议给 EVM 增加 NONREENTRANT 与 REENTRANT 两条操作码,用协议级开关代替合约里逐手写下的重入锁。本文讲清这两条操作码各自做什么、标志位的作用域与回滚语义,以及这份 2024 年提出、目前处于停滞状态的提案距离主网还有多远。

EVM 的栈为什么限深一千零二十四:一层调用一张栈的规矩
加密货币百科
EVM 的栈为什么限深一千零二十四:一层调用一张栈的规矩

以太坊虚拟机给执行栈设了 1024 项上限,每项 32 字节;调用不是复用同一张栈而是新开栈帧,配合 EIP-150 留下的每层最多带走 63/64 剩余 Gas 的规则,共同约束递归与嵌套深度。本文讲这张栈的结构、越界会发生什么,以及它和比特币脚本一千项栈上限的设计对照。