Block
https://raw.githubusercontent.com/ethereumbuilders/GitBook/master/en/vitalik-diagrams/apply_block_diagram.png
1. 前のblockの存在と有効性の確認
2. 当blockのタイムスタンプの確認 → 前のblockより以降、将来15分以内
3. 各事項の有効性の確認
block number
difficulty
transaction root
uncle root
gas limit
5. S[0]を前のblockのstateに設定
6. TXをblockのtransactionリストに設定(transaction数をnに設定)
For all i in 0...n-1, set S[i+1] = APPLY(S[i],TX[i])
7. Minerへのblock rewardを追加する
8. S_FINALをS[n]に設定
9. S_FINALのMerkle tree rootがBlock headerの"final state root"と一緒かどうかの確認 参考文献