Custom Blockchain Engine in .NET – own blockchain network with m
I built a full custom blockchain engine from scratch in C# / .NET, split into separate modules: core node, miner and wallets.
The core is responsible for the block chain, transactions, integrity checks and Proof-of-Work consensus (configurable difficulty, validation of every block). It implements block and transaction structures, wallet balance tracking, a mempool, transaction confirmation count, miner rewards and block reward halving.
A separate console miner application connects to the node, mines new blocks and sends the reward to its wallet. The wallet module handles key/address generation, transaction signing and validation, and shows wallet balance and transaction history.
I acted as the architect and lead developer: designed the blockchain model, service and library separation, wrote all the code and organized the solution so it can be easily extended (for example with a smart-contract layer and web UI).
Tech stack: C#, .NET, console applications, class libraries, cryptography (SHA-256, digital signatures), object-oriented design, JSON serialization.
The core is responsible for the block chain, transactions, integrity checks and Proof-of-Work consensus (configurable difficulty, validation of every block). It implements block and transaction structures, wallet balance tracking, a mempool, transaction confirmation count, miner rewards and block reward halving.
A separate console miner application connects to the node, mines new blocks and sends the reward to its wallet. The wallet module handles key/address generation, transaction signing and validation, and shows wallet balance and transaction history.
I acted as the architect and lead developer: designed the blockchain model, service and library separation, wrote all the code and organized the solution so it can be easily extended (for example with a smart-contract layer and web UI).
Tech stack: C#, .NET, console applications, class libraries, cryptography (SHA-256, digital signatures), object-oriented design, JSON serialization.