Ethereum
The runtime environment for smart contracts on the Ethereum platform is known as the Ethereum Virtual Machine. Code running on the EVM is not only sandboxed, but it is completely isolated, meaning that your code does not have access to network, filesystem, or other processes. Every full Ethereum node in the network runs its own EVM implementation which is capable of running the same instructions (contract bytecode) independently from other nodes.
The EVM can execute code of arbitrary algorithmic complexity, which in computer science terms means that Ethereum is "Turing complete" and maintains the consensus across the blockchain. In the case of the EVM, all smart contracts run on one instance, which has an impact on its efficiency ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access