Open-source blockchain protocol written using Python3, wrapped by Flask, a robust web-app framework.
Doubloon is a fairly standard proof-of-work blockchain protocol. It is not built to be a production cryptocurrency, but more of a self-educational and fun personal project. As such, it has been built to maximize efficiency and maintainability, not scalability.
Doubloon implements several deterrals to deny various service abuses. It features proof-of-work as its underlying protocol for mining, with RSA key validation to verify block transactions. Block transactions are authorized using a consensus algorithm. Again, this project is simple - consensus is determined by chain length.
Usage is fairly straightforward.
- Clone the project
- From the project dir, simply run
python3 src/app.py
- You can choose to specify the host and port with which to run the app on using
-host [url]
and-p [port]
, respectively.
- You can choose to specify the host and port with which to run the app on using
- To run the unit tests, simply run
python3 tests/tester.py
What is Blockchain Technology?
What is Flask?
- Proof of Work implementation
- Consensus Algorithm
- Transaction Validation
- More robust Wallet support
- Client
This is a personal project. As such, I'm not looking for contributions at this time. Feel more than welcome to fork the repo though :)