A basic blockchain implementation in Java created for educational purposes.
The goal of this project is to understand the fundamental concepts behind blockchain technology, such as block creation, hash generation, block linking, and the basic operation of a Proof of Work system.
Each block contains data, its own hash, and the hash of the previous block. This creates a chain where modifying a block affects all subsequent blocks.
The mining process uses a simple Proof of Work algorithm, where the nonce is incremented until a valid hash that meets the required difficulty is found.
Technologies
- Java 25
- Maven
- SHA-256
- Gson