Skip to content

Final project cycle of the Holberton school "Low-Level and Algorithms" specialization curriculum, building a simplified analog of the Bitcoin UTXO model.

Notifications You must be signed in to change notification settings

allelomorph/holbertonschool-blockchain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

holbertonschool-blockchain

Description

Final project cycle of the Holberton school "Low-Level and Algorithms" specialization curriculum, building a simplified analog of the Bitcoin UTXO model.

General C project requirements

Compilation conditions

  • Ubuntu 14.04 LTS
  • gcc 4.8.4
  • flags -Wall -Werror -Wextra -pedantic

Linters


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.


Student

About

Final project cycle of the Holberton school "Low-Level and Algorithms" specialization curriculum, building a simplified analog of the Bitcoin UTXO model.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published