/mad-blocks

A fully functional end-to-end blockchain implementation in Go

Primary LanguageGo

MAD BLOCKS

A blockchain implementation in Go

Arenas Covered

  • Block Creation
  • Blockchain creation and verification
  • Proof of work
  • Transactions
  • Validate Transactions
  • Currency Mining
  • User and Wallet maintenance
  • Secure hashing and signing implementation (w.r.t. Bitcoin Blockchain standards) with SHA256 and ECDSA algorithms
  • Discovery and heartbeat sync of surrounding neighbor blockchains based on internal network and subnet mask
  • Implementation of consensus algorithm over multiple nodes in the network

Other Features

  • Written with keeping in mind, the atomic transactions, using Mutex Locks.
  • Highly performant and Concurrent by default (written in go)
  • Modular code with separation of concerns
  • Configurable servers