以太坊最上层是 DApp,通过 Web3.js 和智能合约层进行交换,智能合约都运行在 EVM(以太坊虚拟机)上,通过 RPC 调用,在 EVM 和 RPC 下面包括:blockChain, 共识算法,挖矿以及网络层。