A Dive into the Ethereum Virtual Machine: Part I