4. Bit What ?
“Bitcoin is an innovative payment method
& a new kind of money”
--bitcoin.org
5. Bit What ?
“Bitcoin is an innovative payment method
& a new kind of money”
PEER TO PEER
FUND TRANSFER
GLOBAL
ACCEPTANCE
LOW or NO
PROCESSING FEE
6. Bit What ?
NO BANKS OR REGULATING AGENCIES
PEER TO PEER
FUND TRANSFER
GLOBAL
ACCEPTANCE
LOW or NO
PROCESSING FEE
7. Bit What ?
ANONYMOUS
TRANSFERS
NO TRANSFER
LIMITS
YOUR ACCOUNT
CANNOT BE SEIZED
NO BANKS OR REGULATING AGENCIES
PEER TO PEER
FUND TRANSFER
GLOBAL
ACCEPTANCE
LOW or NO
PROCESSING FEE
8. Bitcoin Protocol is Complex
And requires knowledge of :
1. Hashing
2. Digital Signatures
3. JSONRPC
4. Digital Architecture (general)
5. Finance
6. Sociology (explicitly built into system)
12. Bitcoin transactions
Are like a ledger entry to a global(open)
ledger called the block chain
You own bitcoins if there is a record of
some bitcoins being credited to you in the
ledger
20. Proof of Work Protocol
A proof of work is a piece of data which is
difficult to produce so as to satisfy certain
requirements.
Producing a proof of work can be a
random process with low probability.
21. Bitcoin’s Proof of Work
Bitcoin needs a miner to solve for a proof
which, the hash of, when concatenated
with hash string should have a certain
(predefined) number of preceding zeros.
22. Bitcoin’s Proof of Work
Example (Let challenge = C, proof i = Pi)
Hash(P1C) = fj8wru38wrajfhjafhjka…
Hash(P2C) = fuwu893r98wefjlioas…
…
Hash(PnC) = 000fhf8iaedihuhfuias...
32. MINER
25
+
The miner is allowed to add a
coinbase transaction to every
block she mines as a reward.
This is how new coins are
generated.
Transaction Fee
33. Time taken per block
As per the specification, the network
should come up with a new block every 10
minutes.
This also means that a transaction should
generally take 10 minutes to be
completed.
34. Difficulty Calibration
To ensure 10 minute transaction time, the
difficulty of mining is calibrated every
2016 blocks(or two weeks)
35. Reducing Difficulty
Happens when the network more than 10
minutes per block
The difficulty is reduced by reducing the
number of preceding 0s required in the
proof string
36. Increasing Difficulty
Happens when the network less than 10
minutes per block
The difficulty is increased by increasing
the number of preceding 0s required in
the proof string