TODO:
- Improve Error Handling
- improve responses
- Improve Scalability
- MOVE AWAY from text file
- Async contructs
- Control Mining Difficulty (Dynamically)
- Configurable
- Add a Merkle Tree for Transaction
- Hash verified transactions
- https://bitcoin.stackexchange.com/questions/10479/what-is-the-merkle-root
- Validation
- Performance
- Loop Contructs (Big O)
- Add block - inform other peer nodes
Reference: https://github.com/bitcoin/bitcoin