/ store of value / monetary asset that is native to the Internet • Traditional currencies have adapted to the Internet, but have a lot of friction on the backend • Very slow especially in international transactions • Bitcoin can be transacted in with ease anywhere in the world as long as participants have an Internet connection 2. Trustless / decentralized: not reliant on any fallible central entity such as a government, company, etc. 4
tried before... • An Internet-based currency is simply a ledger - recorded data on: ◦ How much currency belongs to each account ◦ Transactions that occur • Public-key cryptography ensures that each user has secure access to their “wallet” that holds their currency and allows them to transact 5
a centralized system of participants - banking companies, governments & legal systems, etc. The challenge with a decentralized solution to money is that… 1. Everyone has to agree and believe in the accuracy of the transaction data 2. The network must be secure against bad actors who are looking to produce fraudulent data for personal gain (a job that is traditionally done by a centralized entity) 6
accuracy of the transaction data • Bitcoin solves this problem through the use of a shared public ledger called the blockchain • By broadcasting the entire ledger, everyone can independently verify its accuracy 1 7
which is a data structure that holds information on all the transactions that occurred in the previous 10 minutes • Each block also contains a unique hash and the hash of the previous block... This block’s hash Transaction data 8
trickier one of the two...how do you verify that each new block does not contain fraudulent data, without a central entity to oversee transactions? 2 Double-Spending Problem Byzantine Generals’ Problem 10
of a central entity, Bitcoin relies on a peer-to-peer network of nodes which are each running the entire blockchain • Currently there are around ~100,000 nodes around the world and the blockchain is around ~340 GB • New blocks are confirmed to be valid and added to the chain by the network through a distributed consensus protocol called proof-of-work 2 11
not done automatically - there is a competition between participating nodes for gets to complete the hash • The competition is a computationally expensive puzzle that can only get solved by expending a lot of CPU power • The node that cracks the puzzle first is able to create the hash, and the block is broadcasted to all nodes as a confirmed block to be added to the chain • This node is rewarded by receiving some amount of Bitcoin 12
is to produce a history of all transactions that is computationally impractical to modify • Any attacker that wants to produce fake data would have to have over 51% of total CPU power in the network ◦ Currently estimated to cost around ~$10-20M per day ◦ Even if possible, the addition of fake data would ruin the network; if motivated by financial reward, the attacker is incentivized to simply use their CPU power to mine Bitcoin 14
new block is known as proof-of-work • Network participants can be assured that new blocks are valid because they have undergone this process • The financial incentive behind creating new blocks is what secures the network • This is the core innovation behind Bitcoin 15