以太坊虚拟机知识要点
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} pc∈N256:为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。
参考资料
以上是关于以太坊虚拟机知识要点的主要内容,如果未能解决你的问题,请参考以下文章