合约安全(一)-数据存储
从合约安全系列开始我们将开始学习智能合约安全相关知识,本章我们将学习以太坊上storage的状态变量的储存布局、插槽(slot)规则以及怎么计算变量在storage中的位置。学习本章需要了解EVM深入系列,以太坊的一些基础学习,掌握remix的调试技巧。
从合约安全系列开始我们将开始学习智能合约安全相关知识,本章我们将学习以太坊上storage的状态变量的储存布局、插槽(slot)规则以及怎么计算变量在storage中的位置。学习本章需要了解EVM深入系列,以太坊的一些基础学习,掌握remix的调试技巧。
上一章介绍了EVM架构,这一章将从EVM的指令集深入。通过使用remix调试器去逐步分析合约行为,理解opcode操作过程,进而能够掌握合约debug的能力。此外,了解EVM指令还能够在solidity中使用assembly使用内联汇编
EVM(Ethereum virtual machine)类似于java的JVM,是以太坊处理智能合约和执行智能合约的一部分。一般EOA之间转账交易不会涉及到EVM,只有发生状态更时才会涉及到EVM计算。