Bitcoin. digitální měna budoucnosti nebo nafouklá bublina? Jaroslav Brychta. Jan Skalický



Podobné dokumenty
Digitální měna Bitcoin. Dalibor Hula Slezská univerzita v Opavě OPF v Karviné

Bitcoin změní svět peněz, blockchain změní svět Karel Fillner

Středoškolská technika Bitcoin

Měna Základní charakteristika Využití Historie Praktické použití Čím je měna podložena

Kryptoměny. (bitcoin, litecoin, peercoin, namecoin, feathercoin, megacoin, terracoin atd.) Bc.et Bc. Jan Balák-Challenger

Sem vložte zadání Vaší práce.

Bezpečnostní aspekty kryptoměny BitCoin. Vlastimil J. Vagner

Obsah. Abstrakt Představení Blockchain Proof of work (PoW) a Equihash algoritmus... 6

Obsah. Je současný monetární systém v krizi? Bitcoin, ekonomika kryptoměn. Investice do altcoinů

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Projekt: 1.5, Registrační číslo: CZ.1.07/1.5.00/ Digitální podpisy

Kryptoměny jako měna budoucnosti Karel Fillner

Digitální podepisování pomocí asymetrické kryptografie

Kryptoměny. v účetnictví a daních

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

zápočtová práce Základy implementace měny BITCOIN v programovacím jazyku C# N_TK Technologie krypto-měn

Technologie kryptoměn 1. hodina

Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informatiky a kvantitativnich metod. Kryptoměny Bakalářská práce

OBCHODNÍ PODMÍNKY NÁKUPU A PRODEJE BTC V BITCOINOVÉM AUTOMATU A POSTUP NÁKUPU A PRODEJE BTC

Digitální podepisování pomocí asymetrické kryptografie

České vysoké učení technické v Praze

Elektronický podpis. Základní princip. Digitální podpis. Podpis vs. šifrování. Hashování. Jednosměrné funkce. Odesílatel. Příjemce

ZÁPADOČESKÁ UNIVERZITA V PLZNI

VYUŽITÍ BITCOINU JAKO NÁSTROJE PRO ALTERNATIVNÍ DECENTRALIZOVANOU INVESTICI

Práce s virtuální měnou v běžné praxi Working with virtual currency in general practice

Manuál pro implementaci služby PLATBA 24. Datum: 17. prosince 2014 Verze: 1.49

Skutečně privátní a bezpečná komunikace? Budoucnost nemusí být pouze v

O společnosti CryptoForce LTD

PA159 - Bezpečnostní aspekty

Bitcoin a alternativní platební technologie. Hlavní alternativy k Bitcoinu

Energetická náročnost a ekonomické zhodnocení těžby kryptoměn. Energy consumption and economic appraisal of cryptocurrency mining

Šifrová ochrana informací věk počítačů PS5-2

Šifrová ochrana informací věk počítačů PS5-2

Y36PSI Bezpečnost v počítačových sítích. Jan Kubr - 10_11_bezpecnost Jan Kubr 1/41

Kryptografie, elektronický podpis. Ing. Miloslav Hub, Ph.D. 27. listopadu 2007

Využití blockchain technologie ve stavebnictví

Asymetrická kryptografie a elektronický podpis. Ing. Mgr. Martin Henzl Mgr. Radim Janča ijanca@fit.vutbr.cz

Bankovní institut vysoká škola Praha. Katedra financí a ekonomie. Virtuální měny. Diplomová práce. Marcela Paboučková.

Složitost a moderní kryptografie

O světě za bitcoinem. průvodce po alternativních kryptoměnách. Martin Šíp Paralelní Polis

VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra ekonomických studií. Vznik a vývoj obchodování s bitcoinem. bakalářská práce

Kryptografie založená na problému diskrétního logaritmu

Hashovací funkce. Andrew Kozlík KA MFF UK

Váš Nový Rytmus Života!

Identifikátor materiálu: ICT-2-04

Aplikace Elektronická podání Transakční část portálu veřejné správy

Úvod do kryptoměn. vybrané info o vzniku a smyslu kryptoměn

496/2004 Sb. VYHLÁŠKA Ministerstva informatiky ze dne 29. července 2004 o elektronických podatelnách

MFF UK Praha, 22. duben 2008

Bezpečnost v Gridech. Daniel Kouřil EGEE kurz 12. prosince Enabling Grids for E-sciencE.

EU-OPVK:VY_32_INOVACE_FIL13 Vojtěch Filip, 2014

Manuál pro implementaci služby PLATBA 24. Datum: 22. října 2015 Verze: 1.50

VIRTUÁLNÍ MĚNY RIZIKA A VÝZVY PRO REGULACI. Michal Vodrážka

OTEVŘENÉ BANKOVNICTVÍ INFORMACE K NOVÝM SLUŽBÁM

JAK NA BITCOIN KROK ZA KROKEM

OpenLab Cryptocurrencies

Základní definice Aplikace hašování Kontrukce Známé hašovací funkce. Hašovací funkce. Jonáš Chudý. Úvod do kryptologie

asymetrická kryptografie

6. schůze Podvýboru Rozpočtového výboru pro bankovnictví, pojišťovnictví a finanční trhy

Internet, www, el. pošta, prohlížeče, služby, bezpečnost

KVALIFIKOVANÉ CERTIFIKÁTY

Symetrické šifry, DES


UNIVERZITA KARLOVA. Právní a ekonomické aspekty digitálních měn se zaměřením na měnu Bitcoin

CASE MOBILE MOBIL JAKO AUTENTIZAČNÍ TOKEN

Správa přístupu PS3-2

Úvod 2. Navrhovaná řešení 4. Údaje ICO. 10. Crowdsale. 12. Technologie Datumy projektu Odkazy a další čtení... 21

Zabezpečení citlivých dat informačních systémů státní správy. Ing. Michal Vackář Mgr. Boleslav Bobčík

Druhá skupina zadání projektů do předmětu Algoritmy II, letní semestr 2014/2015

MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti

CryptoNote exploit. aneb proč se musí body na Curve25519 validovat (pro Monero, ByteCoin...) abyssal

Obsah. Úroveň I - Přehled. Úroveň II - Principy. Kapitola 1. Kapitola 2

Elektronický podpis a jeho aplikace v praxi

Diffieho-Hellmanův protokol ustanovení klíče

Asymetrická kryptografie a elektronický podpis. Ing. Dominik Breitenbacher Mgr. Radim Janča

Omezení odpovědnosti:

Co je Czech Point? Podací Ověřovací Informační Národní Terminál, zredukovat přílišnou byrokracii ve vztahu

České vysoké učení technické v Praze FAKULTA INFORMAČNÍCH TECHNOLOGIÍ katedra počítačových systémů. Digitální důvěra. Jiří Smítka

Certifikáty a jejich použití

DNSSEC: implementace a přechod na algoritmus ECDSA

CryptoNote exploit. aneb proč se musí body na Curve25519/Ed25519 validovat (pro Monero, ByteCoin...) Jak vyrobit $1M z čistého vzduchu

Autentizace uživatelů

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

Prezentace platebního systému PAIMA

ČESKÁ TECHNICKÁ NORMA

OpenSSL a certifikáty

ElA blockchain. blockchain pro váš business. Valná hromada Elektrotechnické asociace České republiky /05/2019/Přerov

Informatika Ochrana dat

9. DSA, PKI a infrastruktura. doc. Ing. Róbert Lórencz, CSc.

Bezpečnost internetového bankovnictví, bankomaty

Workshop SAP GRC AC Představení SAP GRC Access Control Josef Piňos, CONSIT s.r.o.

Robert Hernady, Regional Solution Architect, Microsoft

Obchodní podmínky pro poskytování Služeb přímého bankovnictví Equa bank a.s.

Cryptelo je systém kompletně navržený a vyvinutý přímo naší společností. Aplikace šifrování do běžné praxe. Cryptelo chrání přímo vaše data

Elektronický podpis význam pro komunikaci. elektronickými prostředky

Sazebník bankovních poplatků pro podnikatele

Bezpečnost internetových plateb a virtuální měny z pohledu ČNB. Miroslav Singer

Systémy pro ukládání autentizačních informací

dokumentaci Miloslav Špunda

Transkript:

Bitcoin digitální měna budoucnosti nebo nafouklá bublina? Jaroslav Brychta Jan Skalický

2 / 26 Bitcoin základní principy, technické aspekty Jan Skalický

3 / 26 Bitcoin - vlastnosti digitální měna a platební systém plná decentralizovanost deterministická inflace asymetrické šifrování anonymita používání open-source (MIT licence)

4 / 26 stručná historie 1998 koncept crypto-currency [Wei Dai @ cypherpunks mailing list] 2007 paper popisující měnu Bitcoin [Satoshi Nakamoto @ metzdowd.com] 2008 první implementace Bitcoin [Satoshi Nakamoto, Windows, MSVC] Satoshi Nakamoto identita?

5 / 26 platební systém historie všech transakcí je uložena v blockchainu (účetní kniha, ledger ) blockchain je spojový seznam bloků blok 0 (první blok) je vytesán do skály blok je zakódovaná množina transakcí transakce je dvojice množin vstupů a výstupů z/do Bitcoin adres

6 / 26 decentralizovanost uzly systému jsou propojeny p2p sítí každý uzel v síti může generovat / anoncovat transakce stahovat / ověřovat staré bloky generovat nové bloky (potvrzovat anoncované transakce) Bitcoin blockchain browser http://blockexplorer.com

7 / 26 inflace inflace = zvyšování objemu peněz generování bloků kromě potvrzování transakcí vytváří i nové BTC ( mining ) odměna za mining motivuje uzly k potvrzování transakcí exponenciálně klesá (po 210 kblocks ~ 4 yr) nominálně 50 BTC, 25 BTC (nyní), 12.5 BTC

8 / 26 vsuvka - hash hash je zobrazení z množiny dat obecné délky do množiny hodnot omezené délky kryptografická hashovací funkce: uniformní (obecně žádoucí vlastnost) nelinearní (malá vstupu = velká výstupu) asymetrická výpočetní složitost Bitcoin používá hash algoritmus SHA-256

9 / 26 generování bloků (1) blok je validní jen pokud má nízký hash (sekvence počátečních nul dlouhá dle aktuální difficulty) difficulty se mění každých 2016 bloků hodnota > 1 zajišťuje proof of work zpětnovazebně stabilizuje průměrnou rychlost generování na 1 blok za 10 min řízená rychlost generování způsobuje deterministickou inflaci měny max. 21 milionů BTC (1 BTC = 10 8 satoshi)

deterministická inflace 10 / 26

11 / 26 generování bloků (2) součástí dat bloku je pole nonce 32-bit počítadlo (sůl, na které nezáleží) hledá se takové nonce, pro které platí podmínka nízkého hashe hash target validní blok (úspěšná těžba) hash > target inkrementace nonce a retry úspěšný miner získává kromě odměny za blok ještě dobrovolné transakční poplatky

12 / 26 rozdvojení blockchainu Při miningu může nastat situace, kdy více různých uzlů najde aktuálně těžený blok (druhý miner v pořadí se nestačil dozvědět o prvním) Řešením je použití vždy nejdelšího řetězu generování plynule pokračuje nad vrcholem po vygenerování dalších bloků budou všechny odbočky kromě jedné kratší než nejdelší generující uzly jsou k výběru dobrého vrcholu motivovány rizikem zapomenutí jejich výtěže (transakce z nepoužitých bloků jsou vráceny k novému potvrzování)

13 / 26 potvrzení transakce riziko vypadnutí hotové transakce vlivem rozdvojení blockchainu se s počtem jejích potvrzení (hloubkou) rapidně snižuje bylo by nutné přegenerovat celý kus historie různí obchodníci požadují různou hloubku pro hloubku 6 je riziko vypadnutí vlivem útoku při držení 10 % hashrate sítě ~ 0.1 % pro vytěžené BTC se žádá hloubka 100 (není návratu do fronty k potvrzení jako u transakcí)

14 / 26 vytvoření transakce Bitcoinová peněženka je množina klíčů pro asymetrické šifrování (ECDSA) vytěžené BTC jsou přiděleny veřejným klíčům (Bitcoinovým adresám) minera jakožto výstupy generující transakce obyčejná transakce má navíc vstupy odkazy na výstupy předchozích transakcí vstupy výstupy = transakční poplatek 0

transakce příklad (včetně rozměnění) 15 / 26

ověření transakce (zjednodušeně) 16 / 26 odesílatel transakce prokazuje vlastnictví dosud nepoužitého vstupu (držení klíčů) podepsáním něčeho pomocí soukromého klíče odesílatel určuje příjemce výstupu podepsáním adresy příjemce (to něco výše) ostatní uznají transakci ověřením podpisů veřejné klíče odesílatele znají z adres vstupů

ověření transakce (skutečnost) 17 / 26 adresa je pouze otisk veřejného klíče výstup se autorizuje i pomocí veřejného klíče odesílatel podepisuje celou transakci (ve zjednodušeném tvaru bez vlastního podpisu) k ověřování se používá skriptovací jazyk vyhodnocuje ho zásobníkový automat nad kombinací zámku (skript pro odemknutí výstupu) a klíče (autorizační data vstupu) velmi obecné, umožňuje komplexní podmínky

18 / 26 anonymita kompletní historie všech transakcí je decentralizovaně uložená všude, ale... (pro každou adresu je znám okamžitý zůstatek) Bitcoinové adresy nejsou (nemusí být) nijak spojeny s fyzickou identitou (zkompromitování je věcí zodpovědnosti uživatele) Bitcoinové adresy nemusí být recyklovány (pro každou další transakci může být použita nová) další možnosti: mixing services, Tor

19 / 26 důsledky vlastností neexistuje možnost vrácení peněz (vlastnictví BTC je totální nelze je ani násilně zabavit) transakční poplatky jsou nejmenší možné (dokonalá konkurence miningu odpovídá ceně energie) od určitého okamžiku lehce deflační (ztráty privátních klíčů havárie HW, úmrtí majitele ) čas do potvrzení > ~ 10 min * hloubka prostor pro odvozené systémy mikroplateb

dodatek A: 20 / 26 aplikace (1) seznam existující Bitcoin peněženky : Bitcoin-Qt (Win/Linux/Mac) [bitcoin.org] MultiBit (Win/Linux/Mac) Armory (Win/Linux) Electrum (Win/Linux/Mac, Android) Bitcoin Wallet (Android, Blackberry)...

dodatek A: 21 / 26 aplikace (2) Bitcoin-Qt

dodatek B: 22 / 26 mining, pools 2008 2010 těžba na CPU 2010 2011 těžba na GPU (VLIW) 2011 2012 těžba na FPGA 2012 2013 těžba na ASIC 2011+ distribuce těžby do mining poolů pool rozdává práci na těžbě více klientům jejich odměna je proporciální k počtu hashů

dodatek C: 23 / 26 útoky Race attack při akceptování hloubky 0 Brute force attack předpříprava delší větve rětězu s opakovanou útratou týchž BTC (od minulého checkpointu) >50 % attack varianta předchozího pro případ, že útočník disponuje větší výpočetní silou než zbylá síť (Bitcoin pooly však disponují větší výpočetní silou než superpočítače)

dodatek D: 24 / 26 výpočetní síla v čase

dodatek E: 25 / 26 další implementace Existují odvozené sítě na technologii BTC: Litecoin (rychlejší transakce, ko-těžba s BTC) PPCoin ( proof of stake, minimalizace spotřeby) Namecoin (eviduje názvy, např. DNS pro síť Tor) Primecoin (proof of work založený na prvočíslech) Novacoin Terracoin Bytecoin (*coin)

26 / 26 zdroje, odkazy obecné informace http://bitcoin.org http://bitcoin.org/bitcoin.pdf http://bitcointalk.org/ http://en.bitcoin.it/wiki/ http://www.cryptocurrency.org on-line monitory http://www.blockexplorer.com http://www.blockchain.info http://www.bitcoinmonitor.com http://bitcoinstats.org http://bitcoinstatus.rowit.co.uk http://bitcoin.sipa.be trhy http://bitcoinity.org/markets/ http://www.bitcoincharts.com http://www.bitcoinwatch.com burzy http://mtgox.com http://btc-e.com http://www.bitstamp.net mining http://mining.bitcoin.cz http://www.bitcash.cz http://deepbit.net