Tak se nám (zase) hroutí Bitcoin, paní Müllerová, aneb Fuck MtGox

3088x přečteno

Tento post není o filmu, nýbrž o Bitcoinech. Pokud jste nezachytili, že se v posledních několika dnech s Bitcoinem cosi zvláštního děje (tedy, "zvláštnějšího, než obvykle"), klidně ho ignorujte.

Nejdřív to nejbulvárnější: Na jedné z bitcoinových burz dnes (10. února) kolem poledne náhle klesla hodnota Bitcoinu z 600 dolarů na 102 dolarů!!!! Objevily se samozřejmě články s titulky "Bitcoin Mega-Crash", atd...

Ano. Někdo opravdu prodal na burze BTC-E mnoho tisíc Bitcoinů najednou za tuto nesmyslnou cenu. Samozřejmě byly okamžitě koupeny, prodejce tím samozřejmě velmi prodělal a hodnota "poslední prodej" následkem toho samozřejmě skočila na 102 dolarů. A téměř okamžitě (během minuty) zase skočila nahoru. Díky nabídce a poptávce. Teď, ve 20:00, je kurz na BTC-E jen asi o 5 procent nižší, než byl v 11:00, tedy hodinu před "krachem".

Odpověď na otázku "kdo a proč něco takového udělal" (tzn. proč prodal velké množství Bitcoinů za méně než 20 procent jejich aktuální ceny) by mě zajímala, ale s jistotou to budeme těžko někdy vědět. Jistá má teorie následuje.

A souvisí s tím, co se děje dlouhodoběji: s problémy na BTC burze MtGox.

MtGox je nejstarší bitcoinová burza, ale už dlouho není největší. MtGox měl vždy problémy s výběrem peněz, které loni v létě dosáhly docela katastrofálních rozměrů. Například zde najdete 200 stránek (t.j. 4000 příspěvků!) diskuse o tom, že mnoho lidí má už od dubna 2013 problémy dostat své dolary z MtGoxu do své banky - trvá to několik týdnů nebo i několik měsíců, nebo to vůbec nejde. MtGox nereaguje na urgence, nebo navrhuje, že to urychlí za speciální pětiprocentní příplatek. Je to dost smutné čtení.

A to se děje soustavně, pořád, už skoro rok!


Protože bylo těžké dostat z MtGoxu dolary, lidé dělali ve snaze o záchranu svých peněz to jediné, co logicky mohli: Nakoupili za dolary Bitcoiny (bez ohledu na ztrátu) a vyváděli je pryč z MtGoxu, aby je mohli investovat / směnit někde jinde. Následkem toho došlo logicky k tomu, že kurz Bitcoinu na MtGoxu byl podstatně vyšší, než všude jinde: Protože zde (na rozdíl od "všude jinde") nákup BTC výrazně převažoval nad jejich prodejem.

MtGox během této doby vydal několik prohlášení, ve kterých se snažil mlžit větami jako "u omezeného množství klientů může dojít k několikadennímu zpoždění", ale nechme mluvit čísla: Kdyby většina klientů neměla problém vyvádět své dolary z MtGoxu, jak by mohl mít MtGox soustavně o 10-20 procent vyšší kurz, než všichni ostatní? Pak by přece komukoliv stačilo vyvést dolary z MtGoxu, nakoupit za ně Bitcoiny na jiné burze, ty převést zpět na MtGox, zde je opět prodat, a tím vydělávat 10-20 procent na každém převodu! Proč to lidé nedělali? Protože nemohli, neboť se dolary z MtGox nedaly dostat ven (ani Eura, a dokonce i s Jeny byly problémy, přestože MtGox je japonská firma).

Mně by to celé bylo k smíchu (na MtGoxu naštěstí už dávno peníze nemám), kdyby ovšem problémy MtGoxu neovlivňovaly i všechny ostatní burzy - což vyvrcholilo dnes.

Minulý týden totiž MtGox zastavil i výběry Bitcoinů, protože "narazil na problém a musí ho analyzovat". Pro jejich mlžení je typické, že tvrdili, že "výběr fiat měn (tedy dolarů atd.) nadále funguje", i když už téměř rok nefunguje.

MtGox tedy byl několik dní ve stavu, kdy z něj nešlo vybrat jediný cent a jediný Bitcoin. Přitom ale stále přijímá úložky a umoňuje směnu (tzn. získává provize)!

A v tomto stavu bude MtGox i nadále, neboť dnes vydal toto prohlášení. V něm se píše, že výběry budou nadále zablokovány, dokud se nepodaří vyřešit chybu v Bitcoin protokolu, která umožňuje falšovat transakce!

Jak jsem psal už ve svém prvním bitcoinovém článku, pokud by byla objevena chyba v Bitcoin protokolu, mohlo by to znamenat velmi rychlý konec Bitcoinu. A domnívám se, že když si někdo přečetl toto prohlášení MtGoxu, došel k názoru, že konec se blíží, a okamžitě prodal celou svou hromadu Bitcoinů, aby zachránil aspoň nějakou část svého vkladu. Chudák...

Prohášení MtGoxu je formulováno tak, že sice není výslovně lživé, ale vyvolává dojem, že je nějaká chyba v Bitcoin protokolu a že tudíž není možné dále provozovat BTC směnárnu (jakoukoliv).

To ovšem není pravda, jak se dá koneckonců snadno zjistit z toho, že všechny ostatní BTC burzy dále fungují a kromě vkladů a směny dále umožňují i výběry. Kdyby skutečně existovala zneužitelná chyba v protokolu, jistě by se už dávno něco zásadního stalo.

Celý "problém" (který je "problémem" jen ve velmi úzkém významu toho slova) je už více než rok popsán zde v Bitcoin Wiki, kde jsou také odkazy na diskuse z roku 2011, ve kterých je tento "problém" podrobně analyzován, a je to uzavřeno s tím, že "by se s tím mohlo možná mohlo něco dělat, ale nespěchá to, protože to nemůže být nijak zneužito".

Následuje podrobnější vysvětlení toho, co MtGox dnes "objevil" (a o čem BTC developeři vědí od počátku):

  • Každá BTC transakce má svůj unikátní identifikátor, kterému se říká "txid". Celá transakce (včetně identifikátoru) je veřejná. Například zde vidíte detaily transakce, kdy 31. ledna někdo z adresy "15hvN..." poslal 0,0001 BTC na adresu FFFILMu ("1BULVYwQY...") a 0,01368 zpět na svou adresu (rozdělil jednu "minci" na dvě menší). Txid této transakce je "241f29e..." (úplně nahoře). Tato transakce má 1737 potvrzení, což je podstatně více než 5, tudíž je jisté, že transakce není falešná, opravdu proběhla a já ty peníze dostal.
  • Txid je unikátní identifikátor, tudíž jednomu txid přísluší maximálně jedna transakce. To ale neplatí obráceně!
  • Je totiž docela dobře možné, že někdo uvidí transakci, pozmění nějaká její nedůležitá data, a tím provede "podvodnou" transakci, která má stejného odesilatele, stejného adresáta a stejnou částku, ale má jiné txid! To může znít poněkud překvapivě a neintuitivně, nicméně ví se o tom tři roky a není to problém.
  • Proč to není problém? Protože i když se této "podvodné transakci" podaří "předběhnout" v BTC síti tu "pravou", tak adresát dostane od odesilatele tolik BTC, kolik dostat měl, a nikdo nic neprodělá, ani nevydělá (a ta původní, "pravá", bude označena za "neplatnou"). Jen ta transakce bude mít jiné txid, než adresát a odesilatel očekávali.
  • Zdůrazňuji, že není možné změnit v té "podvodné" transakci odesilatele, adresáta, nebo částku, a ani není možné vygenerovat tuto "podvodnou" transakci bez toho, že by nejdříve existovala "skutečná" transakce s těmito hodnotami.

Co se tedy stalo a s čím má MtGox problém?

Nějací chytráci začali výše popsaným způsobem "padělat" své vlastní BTC transakce směrem z MtGoxu k nim. Například Karel Novák si úspěšně převedl 5 BTC z MtGoxu na svou adresu "1KNOVAK...", a této transakci bylo přiděleno txid "12345...". Okamžitě poté Karel tuto transakci zfalšoval a vygeneroval transakci, která také převáděla 5 BTC z MtGoxu na "1KNOVAK...", ale měla jiné txid, například "67890..."

Pokud se "falešné transakci" podařilo nahradit tu "správnou", Karel Novák (který už měl na účtě čerstvých 5 BTC z transakce "67890...") napsal na support MtGoxu: "Nechal jsem si od vás převést 5 BTC, ale transakce s id 12345... neproběhla, podívejte se sami". Načež se na MtGoxu podívali, že Karlovi skutečně chtěli odeslat jeho 5 BTC s txid 12345..., ale že transakce neproběhla úspěšně. Omluvili se mu tudíž a poslali mu 5 BTC znovu, jako zcela novou transakci. Výsledek: Karel Novák dostal 10 BTC místo 5 a MtGox byl o 5 BTC chudší.

Důležité je uvědomit si, že šlo výhradně o blbost MtGoxu, který si neověřil, zda peníze Karlovi přišly nebo ne (což mohl udělat jedním kliknutím na jeho adresu) a myslel si, že "když transakce s tímto txid neproběhla, znamená to, že Karel ty peníze nemohl dostat".

  • Měl bych asi ještě zdůraznit, že tímto způsobem nemohl nikdy žádný podvodník parazitovat na něčí cizí transakci, protože to, jestli BTC adresátovi přijdou nebo nepřijdou, nijak ovlivnit nemohl - mohl pouze změnit její txid.

Analogií by mohla být třeba situace, kdy banka posílá lidem peníze převodem a každý převod má svůj unikátní variabilní symbol. Banka A ty peníze posílá skrze Banku B, ve které se někdy ten variabilní symbol může za jistých okolností změnit, ale Banka A si to neuvědomuje. Takže když jí Josef Vomáčka napíše "Měli jste mi poslat 10000 Kč s variabilním symbolem 12345, ale peníze nedorazily", banka se podívá do svého systému, že platba s VS 12345 skutečně neproběhla. Pošle mu ty peníze znovu, aniž by si všimla, že v Bance B byl ten variabilní symbol změněn na 67890, a aniž by se zajímala o to, proč ta původní platba vlastně neproběhla.

  • Pokud při přijímaných / odesílaných platbách budete vždy čekat až na dostatečný počet potvrzení transakcí, tento problém se vás nikdy nemůže jakkoliv dotknout! Problém může být jedině v tom, že vám někdo bude tvrdit, že neobdržel vaše Bitcoiny, a vy mu to uvěříte, i když ve své historii transakcí jasně uvidíte, že je dostal.

Ostatní BTC směnárny jsou si vědomy toho, jak Bitcoin protokol funguje a toto u nich není možné, protože transakce nekontrolují jen na základě txid, ale i na základě odesilatele, příjemce a částky.

A teď to nejnepříjemnější:

Domníval jsem se, že když někdo provozuje mezinárodní BTC směnárnu, musí znát Bitcoin protokol do nejmenších podrobností, přesně z toho důvodu, aby se nestalo něco podobného. Tudíž mi z toho vyplývají jen dva možné závěry:

  • A) MtGox provozují neuvěřitelní diletanti.
  • B) MtGox záměrně lže a snaží se poškodit celý Bitcoin, aby co nejvíc vydělal, než špatně skončí.

Nebo kombinace A + B...

Obě tyto možnosti jsou velmi nepříjemné z toho důvodu, že v mnoha mainstreamových médiích je de facto kladeno rovnítko mezi "Bitcoin" a "MtGox" a kurz MtGoxu bývá často uváděn jako "kurz Bitcoinu".

A já se ptám: Jakou relevanci může mít kurz směnárny, ze které není možné dostat ven žádnou měnu a neví se, kdy to možné bude?

Bitcoin má dost problémů s vládami a "oficiálními bankovními institucemi" a opravdu mu neprospívá tahle situace, kdy - připadá mi to tak - se ho MtGox snaží použít k zachránění vlastní kůže / okradení zákazníků.

Co se bude dít dál a nakolik bude "nekurz" MtGoxu nadále ovlivňovat skutečné kurzy skutečných směnáren, to je samozřejmě ve hvězdách, protože to záleží především na informovanosti lidí.

Abych skončil na trochu veselejší notečku: Snažil jsem se zjistit, jak se moje banka dívá na obchodování s BTC - především poté, co jedna česká BTC směnárna prohlásila, že "Fio banka jim bez varování zrušila všechny účty". Netuším, jestli se to opravdu stalo, ale toto je oficiální vyjádření mBank.cz k mému dotazu:

Z hlediska české legislativy (z.č. 253/2008 Sb. opatření proti legalizaci výnosů z trestné činnosti) i postoje regulátora (FAU MFCR) jsou tyto typy virtuálních měn lehce zneužitelné/využitelné pro legalizaci výnosů z trestné činnosti i financování terorismu. Proto veškeré transakce, týkající se těchto měn, pečlivě monitorujeme a vyhodnocujeme. V případě, že dojdeme k závěru, že transakce je podezřelá, postupujeme v souladu s výše uvedeným zákonem. V krajních případech, kdy např. klient s bankou při jeho kontrole dle § 9 z.č. 253/2008 Sb. nekomunikuje, neposkytne potřebnou součinnost, svým jednáním porušuje obecně platné předpisy či uvádí nepravdivé či zavádějící informace, může dojít i k odstoupení od smlouvy o vedení účtu ze strany banky. Samotný fakt, že klient obchoduje s Bitcoiny, není v mBank důvodem pro zrušení účtu.

P.S: "MtGox" nemá nic společného s "Mount", není to hora. Je to zkratka z "Magic the Gathering Online Exchange". Opravdu.

Autor článku: František Fuka

Převzato z blogu Františka Fuky dle zvolené licence

Autor: redakce