Bitcoin: A Peer-to-Peer Electronic Cash System
Eric Scrivner (@etscrivner)
With lots of help from
Andrew Len (@FwdSlashEarl)
Outline
Brief History of Bitcoin
Go Over The Paper
Why A Decentralized Digital Cryptocurrency?
Why Cryptocurrency?
Allow Individuals To Transact Directly With Each Other
Instantaneous International Money Transfers
Micropayments: Potential To Make Fine-Grained, Usage-Based Payments Feasible
Decentralized Contracts With Built-in Arbitration
Decentralized Digital Identity (Namecoin)
Provide An Alternative Currency To Regions With Unstable Economies
And That's Just The Tip Of The Iceberg...
Brief History
Pre-History
1997 - Adam Back's Hashcash - introduces the idea of "hard to create easy to verify" proof of work as a way to fight spam.
1998 - Wei Dai's b-money proposal - a protean form of the ideas in bitcoin - namely proof of work as a means of creating digital money. Implementation described is unworkable as it requires an unjammable channel.
2008 Bitcoin Paper Released
2009 Bitcoin Client Released, First Bitcoins Mined
May 22, 2010 - Programmer Pays 10,000 BTC for 2 Papa John's Pizzas
$2,300,000 USD
2011 - Satoshi Nakamoto "moves on to other things"
2011 - 2014 - The Bubble Years
July 2011 - Peaked at $31
Nov 2013 to Jan 2014 - Peaked at $1000 then crashed
2014 - Present - Price Drop, High Volatility, Protocol Needs Work - Bitcoin Forked
Current State - The Honeymoon Is Over
The devil is in the details, and there's a lot of work to be done.
The Paper
The Problem With Trusted Third Parties
Kick The Security Can Down The Road
Expensive
Requires Everyone To Trust Same Party
Single Point of Failure
TL;DR:
If you're designing a secure protocol, you provide a stronger guarantee if you don't rely on a Trusted Third Party (TTP)
So...What's The Alternative?
Use "cryptographic proof instead of trust"
Replacing Trust With Cryptographic Proof
Whatever System We Make Needs To Have Transferrable Ownership
This Means
A Concept Of Identity
A Means Of Telling Who Owns Which Coins
Bits are trivial to reproduce so...
What's To Stop The Owner From Transferring Ownership Of The Same Coin To Many People?
Traditional Solution: Use A Digital Mint
Uh oh!
Trusted Third Party
The Solution
"The only way to confirm the absence of a transaction is to be aware of all transactions...To accomplish this without a trusted party, transactions must be publicly announced [1], and we need a system for participants to agree on a single history of the order in which they were received"
The Blockchain
The Idea In Abstract
Collectively construct multiple histories of all the transactions that have ever occurred. The winning history (at any moment) is the one with the most cryptographic proof behind it.
Concretely: Mining
Building A Distributed History
- The first block ("Genesis Block") is hard-coded into the software.
Building A Distributed History
- Nodes listen for new transactions and append them to the current block they're trying to mine.
- The incentive to mine is mainly for the reward. Some people mine blocks with no transactions, which are still considered valid.
Building A Distributed History
- Blocks are "mined" by finding a number (nonce) that produces SHA-256(nonce + prev block hash + merkle roots of all transactions in block) with a specified number of leading zero bits ("block difficulty").
Building A Distributed History
- The first node to find such a nonce "wins", and can publish all of the transactions in their block to the network.
- Other nodes stop working on their block and begin work on new blocks.
- The winning miner gets a fresh batch of new bitcoins as a reward for taking on the work of mining.
If We Leave And Rejoin How Do We Know What Happened?
We simply accept the longest valid proof-of-work chain.
Why?
Because a proof-of-work chain is insanely hard to forge so long as the network contains mostly honest miners.
We've Found A Decentralized Solution To The Double Spending Problem!
That's it for now, but there's still a lot more to bitcoin...
Questions?
Bitcoin: A Peer-to-Peer Electronic Cash System
By Eric Scrivner
Bitcoin: A Peer-to-Peer Electronic Cash System
- 1,786