Ha te is szeretnl itt hrdetni, akkor kattints ide!
Ltogatottsg
Induls: 2015-10-24
Bitcoin bnyszat
A hagyomnyos pnzrendszereknl az llamok kormnyai szksg szerint fedezet nlkli paprpnzt nyomtathat, amit fiat pnznek neveznk. A bitcoint azonban nem nyomtatjk, hanem ‘felfedezik’. Egymssal versengve vilgszerte szmtgpek millii „bnysszk”.
Hogyan trtnik a bitcoin bnyszat?
A hlzat tagjai folyamatosan kldenek egymsnak bitcoint. Hogy a tranzakci kvethet maradhasson, valamilyen mdon rgzteni kell venni a bitcoinok vndorlst. A bitcoin tranzakci-trtnetet egy gynevezett blokklncba gyjtik, gy marad nyomon kvethet a pnzmozgs. A bnyszok feladata jvhagyni ezeket a tranzakcikat s berni ket a fknyvbe.
A hash generlsa
A rendszer nyilvnos fknyve tulajdonkppen egy adatbzis, blokkok egymshoz kapcsolt hossz sora, azaz a blokklnc. A blokklncban a rendszer brmelyik pontjn brki ltal vgrehajtott tranzakci visszakereshet. Amikor j tranzakci trtnik, az sszes addigi rvnyestett blokkot tartalmaz lncolat vgre egy jabb blokk kerl. A bitcoin hlzat minden tagja rendelkezik a tranzakcik folyamatosan frissl, teljes trtnetnek egy-egy pldnyval, gy a bitcoinok mozgst mindenki figyelemmel ksrheti.
A Bitcoin blokklnc mkdse
Hogy tud mgis biztonsgos maradni a rendszer, amely kizrlag digitlisan trolja az adatokat? Hogyan lehetnk biztosak abban, hogy a blokklnc srtetlen s nem manipullhat? Itt kerlnek kpbe a bnyszok.
Amikor egy tranzakcis blokk ltrejn, a bnyszok az albbi eljrsnak vetik azt al: az adatblokkot matematikai kpletek segtsgvel betkbl s szmokbl ll sorozatt alaktjk t, ezt hvjuk hash-nek. Az jonnan ltrehozott hash mindig a blokklnc vgre csatlakozik.
A hash-nek rendkvl rdekes tulajdonsgai vannak. Egy blokkhoz tartoz hash-t nagyon knny legenerlni, egy adott hash-hez tartoz adatot viszont gyakorlatilag lehetetlen visszafejteni. Knny generlhatsgnak ellenre minden hash egyedi. Ha csak egy karaktert is megvltoztatunk a blokkban, teljesen ms lesz a hozz tartoz hash-rtk.
A bnyszok a hash generlsakor nem csak az adott tranzakci adatait hasznljk, de mindegyik blokk magban foglalja az azt kzvetlenl megelz blokk hash-t is.
Digitlis viaszpecstknt minden adatblokk hash-e az eltte lv hash-t is tartalmazza. Mivel az adatok legaprbb mdostsa is azonnal feltnne, gy kerl igazolsra, hogy az adott blokk –– s minden utna kvetkez blokk –– rvnyes.
Ha valaki hamis tranzakcit prblna vgrehajtani egy mr ltez blokk mdostsval, a blokkhoz tartoz hash is megvltozna. Amikor azonban a blokk hash funkcij algoritmus futtatsval valaki le akarn igazolni a blokk rvnyessgt, egybl feltnne neki, hogy a hash nem azonos a blokkban trolt adatokkal, ennek megfelelen a blokkot hamisnak minsten.
Mivel minden blokk hash-t felhasznljuk az azt kvet sszes tbbi blokk hash-nek legenerlshoz, egy tetszleges blokk megvltoztatsval az utna kvetkez blokkok hash-e is megvltozik. Teht a blokklnc trsa vagy mdostsa rvnytelenn teszi az utna kvetkez egsz szakaszt.
Harc az rmkrt
gy trtnik teht a blokkok s a benne lv tranzakcik rgztse s hitelestse. A bnyszok kifejezetten bitcoin bnyszatra rt szoftverek futtatsval versengenek egymssal az rmkrt.
Amikor valamelyikk sikeresen generl egy hash-t, arrl a hlzat minden tagja rtesl, a bnysz jutalmul 12.5 bitcoint kap (az rtk ngy vente, avagy 210.000 blokkonknt felezdik), a blokklnc pedig frissl. Ez sztnzi a bitcoin bnyszat elterjedst s tovbbi tranzakcik vgrehajtst.
A problma csak az, hogy egy blokkhoz tartoz hash-t nem nehz legenerlni. A szmtgpek nagyon jk ebben. A rendszer knytelen megnehezteni a hash generlst, msklnben a bnyszok percenknt hoznnak ltre j tranzakcis blokkokat, s pillanatok alatt kibnysznk az sszes bitcoint. A Bitcoin ennek szavatolsra vezette be a proof-of-work protokollt.
A Bitcoin protokoll nem fogad el korbban mr legenerlt hasheket. Elrja, hogy a hash-nek hogyan kell kinznie; pldul egy sor nullval kell kezddnie. Lehetetlensg megjsolni, hogy hogyan fog kinzni a hash, s egy adat megvltoztatsa teljesen ms hash-t eredmnyez.
A bnyszok elvileg nem srthetik meg a blokk tranzakcis adatait, de egy j hash generlsakor mgis meg kell tennik. Az gynevezett nonce-szal hoznak ltre jabb hasheket. Ha a hash nem felel meg az elrt kritriumoknak, a nonce-rtk megvltoztatsval j hash generlhat. Nem egyszer feladat megtallni a megfelel nonce-ot, radsul tbb bnysz egy idben prblkozik vele. gy mkdik a bitcoin bnyszat.