Ethereum Virtual Machine: Powering Decentralized Applications