Final project cycle of the Holberton school "Low-Level and Algorithms" specialization curriculum, building a simplified analog of the Bitcoin UTXO model.
- Ubuntu 14.04 LTS
- gcc 4.8.4
- flags
-Wall -Werror -Wextra -pedantic
Introduction to Blockchains and their encryption, including concepts like hash algorithms (SHA in particular,) Elliptic Curve Cryptography (ECC,) and Elliptic Curve Digital Signature Algorithm (ECDSA;) all in the context of using the OpenSSL C API.
Introduction to data structures used to store each block's info profile and payload of data.
Introduction to block mining, block difficulty, and proof of work.
Introduction to UTXO and coinbase transactions.
Creating a REPL command line interface for the features built in 0x00 - 0x03, which can make transactions, mine blocks, and save/load the blockchain.
- Samuel Pomeroy - allelomorph