Proof of concept blockchain that ensures the integrity of chronological events/data. For example, one could prove that they submitted a given document at a given time before someone else. You can submit a hash of the document, keeping the original document secret while still securing the timestamp on the blockchain.
- Original Content Creation
- School Assignment Submissions
- Record Keeping
- Network I/O
- File Persistence
- Multithreaded/Atomicity with C++ atomic library
- Compile with
Makefile
(tested with g++ version 7) - (Optional) Modify
Blockchain.dat
with desired data. Currently includes Genesis block and sample data, with correct format. - Run
Blockchain.exe
- Arguments:
- -p : Port on which to listen (default 41100)
- -h help
- Compile with
Makefile
(tested with g++ version 7) - Run
client.exe
- Arguments
- -p : Port on which to send to (default 41100)
- -u : User ID
- -m : Document body
- -h help
Uses SHA-256 encryption, see SHA256_LICENSE for additonal licensing information.