Te már érted a Bitcoint?

Egy kép ami tényleg többet mond ezer szónál:

Egy (nekem) fontos információ mielőtt kifejteném gondolataimat a kép kapcsán:

  • Ma 18:30-kor kezdődik a Simonyi Szakmai Napok keretein belül megszervezett “Blockchain technológiák kerekasztal”, melyen Czeglédi Tamás, Kocsis Imre és Vegera Tamás társaságában jómagam is részt veszek. Sokan kérdeztétek korábban, hogy ezen rendezvényekről esetleg készül-e videófelvétel. Nos jó hírem van, a szakkollégium élőben fogja youtubeon streamelni az előadást, így bárki tudja követni azt. Elérhetőség: https://www.youtube.com/watch?v=6eK1dySrVyU

Némi bulváros átvezetéssel: Miért is fontos beszélgetni arról, hogy vajon értjük-e a Bitcoint és a Blockchain technológiákat? Valószínűleg erre a kérdésre csípőből válaszolt volna igennel az a holland illető, aki előző hét szerdán hirtelen jött ötlettől vezérelve lenyúlt egy bitcoin ATM-et Oudenbosch városában. A tolvaj egy potom 120 kilós ATM-et emelt el annak reményében, hogy már a csapból is hömpölygő Bitcoin hírek okozta aranylázként hozzá jusson az BTM tartalmához és ezáltal – feltételezése alapján – Bitcoin milliomossá váljon. Sajnos a nagy tervet, a hosszadalmas előkészítést és a nem kevés fizikai munkát is igénylő művelet eredménye lényegében egy nagy büdös semmi lett és persze egy komoly tapasztalat, mely szerint a Bitcoin egy virtuális pénz és nem áll hegyekben az ATM-ekben. Később megtalálták az BTM-et, melyet teljesen szétvertek és kibeleztek. A BTM-et üzemeltetőnek persze így is komoly kárt okoztak ám az üzlet nem állhat meg és már pótolták is az ellopott és tönkretett ATM-et. Az új masinán pedig ott látható a: “Nincs benne bitcoin!” felirat. (‘Hier zitten echt geen bitcoins in!’)

Az elmúlt bő egy hónapban temérdek időt szántam arra, hogy minél több olyan szakemberrel és érdeklődővel találkozzak, aki nem csak befektetési terméket lát a Bitcoinban és a Blocklánc technológiában, de esetleg a kreativitása révén hajlandó is beleképzelni valamiféle jövőt ezen technológiákba. A számtalan beszélgetés, kávézás, közös összejövetelek és megannyi egyéb kapcsolatfelvételek összegzését tökéletesen kifejezi a fenti kis vicces képecske, aminek szívesen megosztanám a forrását, de mivel twitteren találtam forrásmegjelölés nélkül így maradnék a “népi gyűjtésnél”. Szóval – természetesen tisztelet a kivételnek -, azzal szembesültem, hogy a nagy többség két végletbe tömörül:

  • Vagy tényleg csak egy befektetési terméket lát, ami idén már megcsinált 900%+-t és “atya ég mi lesz itt még év végéig…
  • Vagy pedig a Bitcoint valamiféle elkorcsosult vadállatként a dögkútba próbálja berugdosni és hangosan kiabálja, hogy: “a blockchain a jövő!”.

Folytatás…

PKI, avagy a Bitcoin mögött álló technológia

Néhány hete már agyalok azon, hogy kéne egy post a Bitcoin és a blockchain technológia mögött álló kriptográfiai háttérről. Hisz bár napnál világosabb mindenki számára, hogy a ‘kriptovaluta’ kifejezésben a kripto tag a kriptográfiára utal és talán még az is tiszta sokaknak, hogy a mi is a kapcsolat az walleted mögött álló privát kulcsa és annak address-e között (előbbi ugye – nevéhez híven- a privát kulcsa, utóbbi pedig az ebből képzett publikus kulcs), de csak akad néhány olvasó, aki szeretné ennek a technológiáját is megérteni.

Neki is fogtam megírni az összefoglaló cikket, de már annak első mondatainál Déjà vu érzésem volt, mintha én ezt már egyszer megírtam volna. Már éppen a BSG méltán híressé vált mondata zakatolt az agyamban (“All of This Has Happened Before And will Happened Again“) és gondoltam rákeresek a blogon, de semmit nem találtam, majd rákerestem a privát levelezésemben de ott sem találtam semmit. És jött a ‘blast from the past‘ pillanat, amikor rájöttem, hogy ezt bizony és egyszer tényleg megírtam, csak éppen potom 15 évvel ezelőtt.

Akkoriban éppen őrült PKI (Publikus Kulcsú Infrastruktúra) lázban égtem. Egy akkor éppen virágzó hazai IT Biztonságtechnikai cég alapítójaként naponta idegeltem halálra az üzlettársaimat azzal, hogy miként is kéne több figyelmet fordítanunk a PKI-nak és a kriptográfiának. A két üzlettársam (Tita és Tomi) minden bizonnyal a mai napig emlékszik az éjszakákba menő beszélgetéseinkre, amikor folyamatosan körbe-körbe jártuk ugyanazt a témát: Hogy a francba is lehetne ebből a PKI témából üzletet csinálni. Sajnos nem ütött be, akkor egyikünknél sem a heuréka-effektus, nem tudtunk maradandót alkotni ebben a témában, helyette a rengeteg agyalásnak a vége egy opt-in DRM megoldás lett, amire rápazaroltunk az életünkből fejenként kb 3-4 évet.

Viszont lett azért egy pozitív hozadéka mindennek: egy cikk, ami akkor (2002. június 5.) a hwsw.hu-n jelent meg (-link-) és – kis túlzással – mindazt írtam le benne, amit ma meg akarhattam volna írni a Bitcoin mögött álló kriptográfiai technológia kapcsán is. Ha érdekel a téma és van kedved elolvasni egy 15 éve porosodó leírást, akkor olvasd tovább. Előtte még azért kiemelnék két mondatot az irományomból, amiből talán kitűnik, hogy személy szerint mekkora fantáziát láttam ebben a témában:

Az üzleti szférában az utóbbi időben rendre felbukkan egy első hallásra misztikusnak tűnő kifejezés, a PKI fogalma. […] A publikus kulcsú infrastruktúra esetében a szabályok és a keretek meglehetősen dinamikusak ahhoz, hogy bármikor utat engedjenek az újdonságoknak.

Az eredeti cikket tényleg csak mementó jelleggel rakom ki a blogra. Így átfutva egyébként nem írtam nagy hülyeségeket, de 15 év távlatából azért már kiszúrok benne néhány apróbb hibát, amit az akkori naivságom okán vétettem.

Folytatás…

Atomic-swap, HTLC: A következő nagy crypto big-bang

Már egy jó ideje téma az atomic-swap és az azt lehetővé tevő HTLC technológia, ugyhogy itt az ideje, hogy alaposabban is megértsem mi is ennek pontosan a technológiája. A téma apropóját leginkább az adja, hogy az eddig lényegében csak ‘whitepaper’ szinten működő történet hírtelen konkrét termékekben manifesztálódott. Ahogy arról a héten írtam a Litecoin csapatának atomic-swap implementációja már ‘release-candidate’ állapotba került és tegnap a Z.Cash csapata is bejelentette, hogy szintén tesztelhető állapotba került a saját XCAT néven futó atomic-swap megoldásuk, ami első körben természetesen a BTC-ZEC párok közötti instant cserét valósítja meg. Az XCAT az Cross-Chain Atomic Transactions rövidítése, ami úgy egyébként valójában nem a Z.Cash saját találmánya, az XCAT egy teljesen független történet amit még egy bitcoin fan TierNolan talált ki, a Z.Cash most csak implementálta ezt a ZEC-BTC páron.

Folytatás…

Blockchain unchained: Az üres blokkok rejtelme

Feldobtatok egy jó kérdést, amire úgy ugrottam mint gyöngytyúk a takonyra, hiszen ezen már korábban én is sokat agyaltam és ott állt a queue-ban a “megfejtendő rejtélyek között”:

“Az AntPool miért bányászik üres blokkokat a Bitcoin láncon? Néha besegít a BTCC is. Szándékos rombolás, hátráltatás?”

A kérdés igen komplex, ezért kezdjük egy kis blockchain alapokkal. A Proof of Work (PoW) alapú blockchain gyártás lényege az, hogy mindenki közel ugyanolyan számítási kapacitással rendelkezik, ezért mindenkinek közel azonos esélye van megtalálni egy blockot. Egy korábbi cikkben már részletesen leírtam, hogy technikailag miként is képződik egy block (leading zeros mistery) és mit is jelent kiszámolni annak a hash-ét, ha azt nem olvastad, akkor lehet érdemes azzal kezdeni. Ami viszont abból a cikkből nem derül ki:

  • Minden miner egyszerre ugyanazt a blockot bányássza, pontosabban ugyanazon sorszámú (height) blockot bányássza ami persze minden bányásznál mást és mást tartalmaz. A feladatuk az, hogy megtalálják azt a hasht aminek az értéke alacsonyabb a targetnél (lásd másik cikkben a nullával kezdődő hashképzés módszerét).
  • Aki először tudja ezt elérni a nonce és a coinbase text módosításával (és a timestamp frissítésével), na azé a block. Szépen körbekürtöli a peer-to-peer networkön és elindul a block validálása. A propagálás és validálást követően a nodeok ezt a blockot hozzáfűzik a blockchainhez, majd az utolsó valid block tx-eit törlik a mempoolból, összerakják az új block headerjét, amihez összevállogatják az új tx-eket a mempoolból, megcsinálják a merkle tree-t és már indulhat is az újabb block vadászat.

A esélye annak, hogy egy érték (nonce, extraNonce) módosításával egy olyan hash-t kapj, amire igaz, hogy annak értéke kisebb a targetnél = 1/(232*difficulty). Tehát egy pool minél több számítási (double sha256) kapacitással rendelkezik annál nagyobb esélye van arra, hogy bejön neki egy megfelelő hash. Ez az esély azonban nem statikus, ha az lenne, akkor minden blockot nagy valószínűséggel a legnagyobb hashing power birtokosa gyártana le. Tény, hogy az esélyed minden újabb hashing kísérlettel javul, de a szórás miatt simán előfordulhat, hogy valamelyik poolnál akár az első nonce érték inkrementálásnál is bemákolja a megfelelő hash-t. A bemákolás mértékegységes a “Luck”. A Luck/Szerencse egy átlag szám (pontosabban kumulatív eloszlás), ami az adott pool korábbi hashing kísérlet/sikeres hash-ek arányából jön össze. Ha az átlaghoz képest gyorsabban sikerül kihozni egy érvényes hash-t, akkor a luck% alacsony, ha viszont az értéke 100%, na azt hívják bad lucknak, mikor a karma egyenlít. Ez egyébként egyáltalán nem ritka. Persze vannak olyan pillanatok is, amikor aranyeső van, itt egy példa arra amikor idén augusztus 7-én a SlushPool nevű cseh bányásztásaság behúzott 8 blockot alig 9 óra alatt:

Folytatás…