目前,零知识证明和EVM是当下非常实用的的两种技术,成为Web2.0向Web3.0演化的两个重要入口。零知识证明提供了一种方便实用的验证方法,使得在Web3.0之外(链外)的数据/账户能够方便取得链上验证,获得Web3.0生态的信任,为数据/资产互通提供可能。同时,目前所谓的Web3.0生态,主要基于以太坊构建,对接以太坊生态流量成为进入Web3.0世界的重要入口。因此,EVM成为极为实用的基础设施和技术。Web2.0生态也可以通过兼容EVM,尝试与以太坊对接,实现应用程序的互操作。
这篇通过一个例子讲了EVM中storage和插槽的工作原理
以Geth代码为基础,从区块结构讲到账户状态/合约存储,最后是SSTORE和SLOAD两个操作码的具体实现
以太坊虚拟机是如何运行的
MEV,于无声处听惊雷。
智能合约状态变量的存储体现
在本文中,简单地解释一些 EVM 基础知识。
本文参考许多书籍资料,分析了 EVM 的存储空间和运行机制,对操作码进行了一定的整理,给出了参考资源,基本上涵盖了分析字节码、操作码,单步调试,观察堆栈的基础。
在本文中,将看到:1.解释这些函数解决的问题。2.讨论 Solidity 编译器如何处理新的 assert(), require() 和 revert()。3.给出一些经验法则来决定如何以及何时使用每一个。
assert()
require()
revert()
深入了解一下以太坊虚拟机兼容性的相关内容
系统学习EVM的设计原理。
本文旨在探索 EVM 的 gas 机制,尤其是 GasToken 的 EVM gas 机制。
以太坊预编译合约
EVM字节码和逆向基础
本文来自我在HackQuest学习笔记的整理EVM交易结构交易数据主要包含如下字段:●nonce:发送方账户的交易计数器,统计该账户在此区块链中的总交易次数。●gasPrice:发送方愿意为每单位gas支付的价格。●gasLimit:发送方为这次交易设置的最大gas消耗