This project implements a remote version of Bitcoin with GoLang. It contains the following functionalities:
- Simple Block and Blockchain struct.
- Users can add genesis block or normal block to blockchain.
- Proof-of-Work algorithms to find proper Nonce.
- Persistent storage by using BoltDB.
- Users can enter blockchain operation commands directly at the system command-line.
- Simple transaction process.
- Simple wallets for generating private key/public key/address.