Bitcoin p2p money

11
Bitcoin first decentralized digital currency

description

Short description of Bitcoin functionality

Transcript of Bitcoin p2p money

Page 1: Bitcoin p2p money

Bitcoinfirst decentralized digital currency

Page 2: Bitcoin p2p money

Bitcoin philosophy

Bitcoin - is building upon the notion that money is any object, or any sort of record, accepted as payment for goods and services and repayment of debts in a given country or socio-economic context.

Page 3: Bitcoin p2p money

Bitcoin features

1. Bitcoins can be transferred between arbitrary nodes on the network.

2. Transactions are irreversible.3. Double spending is prevented by using a block chain.4. Transactions are broadcasted within seconds and

verified within 10 to 60 minutes.5. Transactions can be received at any time regardless of

whether your computer is turned on or off.

Page 4: Bitcoin p2p money

Bitcoin economic

1. Hard limit of about 21 million Bitcoins.2. Bitcoins are divisible to 8 decimal places yielding a total

of approx. 21×1014 currency units.3. Emission is programmed: every 10 min. 50 coins are

created. It number decrease twice every 4 year 4. Transactions are cheap, and mostly free.

1 BTC = 1 bitcoin0.01 BTC = 1 cBTC (bitcent) 0.001 BTC = 1 mBTC (millibit or mbit)0.0001 BTC = 1 uBTC (microbit or ubit)0.00000001 BTC = 1 satoshi

Page 5: Bitcoin p2p money

Bitcoin as gold

1. Definite owner at time2. Hard to mine3. Limited resource4. Can't be copied

1. Definite owner at time2. Hard to mine3. Limited resource4. Can't be copied

Page 6: Bitcoin p2p money

How to mine bitcoins?

Solve a "problem" using CPU or GPU. In case your PC (node) solve it - you earn 50 bitcoins.

Mining rules:1. Every node participate in solving2. Chance to solve = your-node-power / all-nodes-power3. Participate in pools of PC's

Problem is to find a "pretty" hash of transactions block header:

00000000000001c21dbf4715d5da1a288061faa21e950dd8df6ae25c8b55d868

Page 7: Bitcoin p2p money

How to mine bitcoins?

If you have any unused GPU or CPU resources you should try to earn bitcoins himself via participating in one of the mining pools (e.g. www.50btc.com)

Page 8: Bitcoin p2p money

How to mine bitcoins?

Buy it at specialized online market (e.g. https://mtgox.com/)

http://bitcoincharts.com/

Page 9: Bitcoin p2p money

Bitcoin: technical details● Technical and economic principles was described by Satoshi Nakamoto in 2009. ● Bitcoin wallet is developed under MIT license (open-source)● Bitcoin network is peer-to-peer● Every user of network has wallet with some secret key pairs (public and private)● Public key - identify target of transaction, private - identify owner. Public key has no information

about owner.● Only public information for everyone is hash (SHA-256) of public key.● During every transaction owner describe amount of coins, public key hash of new owner and sign

it by private key. Then all the users check validity of transaction.● To prevent double-spending any transaction broadcast to other nodes does not become

confirmed until the network acknowledges it in a collectively maintained timestamped-list of all known transactions, the block chain.

● Every generating node collect all the unconfirmed transactions, add reference to previous valid block, add nonce value and try to compute hash of new block with value less than specified target. In moment of successful block generating all the included transactions change it status to confirmed. So user can't use the same bitcoins twice, because all the attendees of network has history of all transactions.

● All transactions are stored in decentralized database (in April 2012, this database is approximately 1.2 gigabytes (raw block data without any indexing or optimization) )

Page 11: Bitcoin p2p money

Bitcoin: pros and cons

Pros1. decentralized2. anonymous3. independet4. fixed inflation5. convenient

Cons1. hard to mine bitcoins

nowadays2. hasn't granted funds3. long transaction4. splurge resources for

self-serving