Digitální měna Bitcoin Dalibor Hula Slezská univerzita v Opavě OPF v Karviné
Výpomoc bankám
Blokáda Wikileaks
Peníze kryty zlatem
Platby do zahraničí
Peníze • • • • • •
Odkud se berou? Co jim dává hodnotu? Kolik jich má být? Kdo je má vydávat a kontrolovat? Co je s nimi dovoleno dělat? Do jaké míry má být zachováno soukromí?
Co je Bitcoin? • Digitální měna • Veřejná, distribuovaná, P2P „účetní kniha“
• Funguje od roku 2009 • Autor neznámý (Satoshi Nakamoto)
Vlastnosti • Žádná centrální autorita – netřeba důvěřovat žádné osobě – netřeba důvěřovat žádné společnosti – netřeba důvěřovat žádné bance – netřeba důvěřovat žádné vládě
„In cryptography we trust“
Vlastnosti • Max. množství mincí v oběhu: 21 milionů – nyní v oběhu ~11 887 000 BTC
• Postupné uvolňování definované algoritmem – nyní 25 BTC každých 10 min. – co ~4 roky se snižuje na polovinu
• Dělitelnost na 8 desetinných míst (prozatím) • Open source
Celkové množství BTC v čase
Výhody • • • • •
Svoboda (platby kdykoliv, kdekoliv, bez omezení) Naprostá kontrola svých financí Malé/žádné poplatky Transparentnost Bezpečnost (nikdo účet nezmrazí, nevratnost plateb) • Mikroplatby • Anonymita? Ne… Pseudonymita • …
Nevýhody • • • • •
Volatilita kurzu vůči klasickým měnám Není zatím hojně rozšířen Beta Počáteční nedůvěra lidí …
Uložení bitcoinu • Bitcoin sám o sobě není soubor! • Na disku v tzv. peněžence uložen seznam adres a privátních klíčů k nim
• Zůstatek na dané adrese zná celá síť, ale pouze majitel privátního klíče k dané adrese může s bitcoiny disponovat Příklad bitcoinové adresy: 1G7kDgrb8sj6RCUSKr5xuN9Y2arYvsdHkM
Uložení bitcoinu • Ztráta privátního klíče k adrese = ztráta schopnosti manipulace s bitcoiny na této adrese
• Zjištění privátního klíče ze znalosti veřejného klíče (adresy) je prakticky nulová – ECDSA algoritmus, 256 bit
• Záloha!!!
Software Na počítači: • Bitcoin-QT • Multibit • Armory • Electrum • ...
Na webu: • Blockchain.info • Coinbase • …
Bitcoin-QT
Bitcoin-QT
Mobilní aplikace (blockchain.info)
Online peněženka
Online peněženka
Jak získat? • Obdržet platbou • Koupit ve směnárně – MtGox.com – BitStamp.net – Bitcash.cz
• Vyměnit s někým v okolí • „Vytěžit“
Za kolik koupím?
Za kolik koupím?
Těžit?
Kde utratit? • https://en.bitcoin.it/wiki/Trade • https://www.spendbitcoins.com/places/
Kde utratit?
Kde utratit?
Jak to celé funguje? • 2 typy uzlů v bitcoin síti: – klient Provádí transakce (posílá bitcoiny)
– těžař (miner) Ověřuje transakce
Co je hash? • Příklad primitivního hashe – ciferný součet • 15.8.1987 => • 39
1+5+8+1+9+8+7 = 39 => 3+9 = 12
• 12
=>
1+2 = 3
• Hash (ciferný součet) „15.8.1987“ je 3 • Ze znalosti hashe nelze jednoduše určit původní data
Hash • Bitcoin využívá pro výpočet hashe algoritmus SHA256 • SHA256 – Silná hash funkce – Nemožnost zpětně dopočítat původní data – „Dobře“ navržen (oproti starým funkcím MD5, SHA1,…) – Zatím neprolomen
Asymetrické šifrování • Pracuje s dvěma „klíči“ – soukromý klíč (private key) – veřejný klíč (public key)
• Data zašifrovaná jedním z klíčů mohou být dešifrována pouze druhým z nich • Digitální podpis
Asymetrické šifrování
Asymetrické šifrování • Bitcoin využívá pro generování klíčů algoritmus ECDSA a vytváří 256 bitové soukromé klíče • Bitcoinová adresa = upravený veřejný klíč (zaheshovaný, opatřený kontrolním součtem…)
Transakce, sled událostí Klient • má na účtu dostatečný zůstatek • svým soukromým klíčem (dané adresy) podepíše, že chce poslat sumu na jiný účet • rozešle broadcastem transakci do sítě
Transakce, sled událostí Těžař • zachytí klientovu transakci • ověří platnost klíče a zůstatek • začlení transakci spolu s dalšími a náhodným číslem (nonce) do „bloku“ • spočítá hash bloku (2x SHA256) • Má-li hash požadovaný tvar, pak je blok začleněn do řetězce bloků, transakce v něm potvrzeny a těžař obdrží odměnu (nyní 25 BTC) • Nemá-li, změní náhodné číslo v bloku a hashuje znovu
Transakce, sled událostí • Všichni těžaři svým výpočetním výkonem soutěží, komu se dříve podaří nalézt hash, který splňuje algoritmem danou podmínku – „náhodné“ (ale odvislé od výkonu) určení, kdo potvrdí transakce – Předpokládá se, že nadpoloviční většina výpočetního výkonu sítě je v rukou „poctivých“
Transakce
Řetězec bloků (blockchain)
Obtížnost těžby
Těžit dnes? • Výnosnost: http://www.bitcoinx.com/profit/
• ATI 7970
=>
0.0013 BTC/den
• Šance, že jednotlivec nalezne blok je velmi malá, proto se těžaři sdružují do tzv. „mining pools“, kde si práci i výtěžek dělí…
Další info • http://bitcoin.org/en/ • https://en.bitcoin.it/wiki/Main_Page
…a všude po celém internetu
Díky, čas na dotazy…
Trocha ilegality na závěr…