Custom Blockchain
University Projects #Distributed Computing#Cryptography
NOTEClick this link to view the code on GitHub.
Overview
A blockchain client for a class-run blockchain network, implementing custom network protocols for distributed consensus. Handles rapid message flooding, cryptographic verification, and maintaining consistency with the network.
Key Concepts
- Implemented custom network protocol for blockchain communication
- Built multi-threaded message handler for rapid flooding/gossip pattern messages
- Developed cryptographic verification system to validate blocks from network peers
- Created blockchain reconstruction logic to maintain consistency with network
- Implemented fault tolerance for handling bad requests from other network members
Technologies
Python, Socket Programming, Threading, Cryptographic Hashing, Custom Network Protocol, Distributed Systems, Blockchain