以太坊虚拟机知识要点

Posted mutourend

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以太坊虚拟机知识要点相关的知识,希望对你有一定的参考价值。

1. 增加BASEFEE opcode

以太坊伦敦升级已于2021年08月05日完成,其中 EIP-1559是最重要的EIP升级之一。
EIP-1559 引入了基础费(Basefee),升级完成后的以太坊手续费就分成两个部分:基础费和矿工小费。基础费用是交易所需的最少花费,由系统直接销毁,小费就是矿工所得的矿工费。以太坊区块中销毁的 ETH 就是这个区块的基础费。
EIP-1559中额外引入了BASEFEE字段:

/// `BASEFEE`
    pub const BASEFEE: OpcodeId = OpcodeId(0x48);

2. machine state

以太坊虚拟机的machine state μ ⃗ \\vec{\\mu} μ 表示为tuples:
( g , p c , m ⃗ , i , s ⃗ ) (g,pc,\\vec{m},i,\\vec{s}) (g,pc,m ,i,s )
其中:

  • g g g:为gas available
  • p c ∈ N 256 pc\\in\\mathbb{N}_{256} pcN256:为program counter
  • m ⃗ \\vec{m} m :为memory contents。memory contents μ ⃗ m ⃗ \\vec{\\mu}_{\\vec{m}} μ m 为a series of zeroes of size 2 256 2^{256} 2256
  • i i i:为the active number of words in memory (counting continuously from position 0)
  • s ⃗ \\vec{s} s :为stack contents。

参考资料

[1] 以太坊黄皮书 ETHEREUM: A SECURE DECENTRALISED GENERALISED TRANSACTION LEDGER
ISTANBUL VERSION 80085f7 – 2021-07-11

以上是关于以太坊虚拟机知识要点的主要内容,如果未能解决你的问题,请参考以下文章

[以太坊源代码分析] I.区块和交易,合约和虚拟机

以太坊虚拟机EVM的工作原理是怎样的

以太坊虚拟机EVM的工作原理是怎样的

以太坊虚拟机EVM的工作原理是怎样的

以太坊虚拟机 EVMEVMC interpreter

以太坊虚拟机EVM究竟是个啥