Blockchain Flashcards
When does Satoshi Nakamoto publish his paper?
October 2008
What solution does the paper presented?
The double-spending problem for digital currency
What is the underlying technology revealed in his paper?
Blockchain
What is the first simplest implementation of blockchain?
Bitcoin
What does blockchain solve and how?
The double spending problem by replacing the trusted central ledger-keeper with a network of ledger-keepers.
For what do the keepers use their replica of the ledger?
They used it to observe proposed changes and reach consensus about new ledger states
How can a change made to a ledger be achivied?
By achieving network consensus
What does bitcoin convincingly demonstrates?
That a network of nodes that don’t necessarily trust each other can form a consensus about transaction validation, transaction history and the resulting state.
What does a well understood solution for retaining and monitor changes to a file with a verifiable unbroken history of al changes must use?
Cryptographic hash functions
What are the 5 main properties the ideal cryptographic hash function has?
- It is deterministic so the same message always result in the same hash
- It is quick to compute the hash value for any given message
- It is infeasible to generate a message from its hash value except by trying all possible messages
- A small change to a message should change the hash value so extensively that the new hash value appears uncorrelated with the old hash value
- It is unfeasible to find two different messages with the same hash value
How does blocks of transactions get appended?
Using hashes of previous blocks as inputs into hashes of subsequent blocks.
What are transaction blocks?
Logical units that wrap up a set of transactions in a specific order.
How does bitcoin addresses the ordering of transactions?
By a process called proof of work which can be thought as a lottery.
What does the lottery winners block become?
The network’s de facto official result about the order of transactions within the block
What does a valid block contains?
A well ordered set of transactions, the hash of the previous block, and the nonce(winning lottery ticket).