PreviousProduct Architect at Propylon
CurrentFull-stack Consultant at Note G
CurrentCo-founder & CEO at OpenRelay
Multiple systems need to agree on something
Each participant has its own interests
Messages can be delayed or lost
Network layer is not always trustworthy
How do you know if everyone is on the same page?
Comprised of chunks of data called "blocks"
Blocks are added to the chain periodically
Valid blocks have valid transactions
Block is valid if its hash starts with enough 0 bits (difficulty)
Nonce can be changed to manipulate hash
Network recognizes the valid block with the most ancestors
Miner address gets block reward