Custom Blockchain
University Projects #Distributed Computing#Cryptography
NOTE

Click 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

← Back to Projects