Ethereum is essentially a decentralised computer (Ethereum Virtual Machine - EVM) which can execute smart contracts (computer programs) supported by its own native cryptocurrency known as Ether (ETH) which is used to pay for computation on the EVM in the form of GAS. This repository is the result of my efforts to understand Ethereum by way of implementation.
The implementation will consist of the following components:
- A virtual machine that can execute rudimentary smart contracts
- A blockchain with a Proof of Work (PoW) mining algorithm
- A Peer-to-Peer communication network
- A native cryptocurrency to pay for computation on the decentralised computer