Hogy működik a Bitcoin?

Annak megértése, hogy hogyan vezetnek a szabványosított szabályok a tranzakciók globális hálózatához.

A protokollok szabványosított szabályok

A Bitcoin szabványosított szabályok szerint működik.

Számítógépes nyelven a szabványosított szabályokat „protokolloknak” nevezik, és ezek teszik lehetővé, hogy a világ minden táján lévő eszközök és alkalmazások kommunikálhassanak egymással. Ezek a szabályok határozzák meg, hogyan működik a Bitcoin mint peer-to-peer elektronikus készpénzrendszer. A szabályok a Bitcoin szoftverbe vannak kódolva, így amikor valaki letölti és futtatja a szoftvert a számítógépén (vagyis a csomóponton), a szabályok végrehajtójává és a Bitcoin működésének aktív résztvevőjévé válik.

Ez azt jelenti, hogy a Bitcoin független csomópontok világszintű hálózataként működik, amelyek mindegyikén olyan szoftver fut, amely tartalmazza a szabványosított szabályokat ahhoz, hogy hozzáadják az érvényes tranzakciókat a tranzakciós adatbázis saját példányához (az úgynevezett blokklánchoz).

Hogy jobban megértsük ennek működését, érdemes tisztázni néhány fogalmat:

  • A Bitcoin protokoll: A Bitcoin szoftveren belüli szabványosított szabályrendszer, amely meghatározza a Bitcoin működését.
  • A Bitcoin szoftver: A szoftverprogram (vagyis a Bitcoin Core), melynek letöltése és futtatása által számítógépünk a Bitcoin hálózat csomópontjává válik.
  • A Bitcoin hálózat: A Bitcoin szoftvert futtató csomópontok közötti globális kapcsolati háló, amelyen keresztül a tranzakciós információk megoszthatók.
  • A bitcoin pénzügyi eszköz (kis kezdőbetűvel): Az egyes tranzakciókban meghatározott összegek
  • A Bitcoin blokklánc: Az összes bitcoin tranzakció teljes előtörténete, amely a tranzakcióblokkok egymást követő „láncaként” épül fel, és amelyet minden egyes csomópont egymástól függetlenül tárol és gondoz.

Ezt így is elképzelhetjük: a bitcoin egy olyan pénzügyi eszköz, amely egy protokollra épülő hálózaton keresztül kerül átutalásra.

Minden egyes csomópont bármikor gond nélkül elkezdheti vagy abbahagyhatja a szoftver futtatását (csatlakozhat a hálózathoz vagy elhagyhatja azt), mivel a rendszer egésze szempontjából mindegyikük nélkülözhető. Amikor egy csomópont csatlakozik vagy újra csatlakozik a hálózathoz, egyszerűen a szabályokat követve ellenőrzi a távollétében lezajlott tranzakciók érvényességét.

A csomópontok mellett ott vannak a Bitcoin bányászok – azok a számítógépek, amelyek a bitcoin tranzakciók jóváhagyását végzik, blokkokba csoportosítva és a blokklánchoz hozzáadva azokat. A bányászok számítási munkát végeznek egy lottószerű versenyben, hogy elnyerjék a jogosultságot a következő blokk hozzáadásához, és hogy jutalmat kapjanak érte – ez a „proof-of-work” néven ismert rendszer. A bányászok is követik a Bitcoin protokoll szabályait, mert ha nem így tesznek, akkor fennáll annak a veszélye, hogy a csomópontok érvénytelennek minősítik az általuk hozzáadni kívánt blokkot, ami azt jelenti, hogy idejük és erőfeszítéseik kárba vesznek.

A Bitcoin azért működik, mert a csomópontok és a bányászok ugyanazt a szabályrendszert követik.

Mik a Bitcoin szabályai?

A Bitcoin szoftverbe kódolt, szabványosított szabályai meghatározzák a Bitcoin működésének különböző aspektusait:

Kínálati szabályok:

  • A bitcoin lehetséges teljes kínálata 21 millióban van korlátozva.
  • Minden egyes blokkal új bitcoin kerül kibocsátásra, egy szigorú kínálati ütemterv szerint, amely 210 000 blokkonként (nagyjából 4 évente) felére csökkenti a kibocsátási mennyiséget („felezés„), egészen a 21 milliós határ eléréséig.

Bányászati szabályok:

  • Az új blokkokat átlagosan 10 percenként kell létrehozni.
  • A bányászoknak számítási munkát kell végezniük ahhoz, hogy megnyerjék a kriptográfiai „lottót”, hogy egy új tranzakcióblokkot adjanak hozzá a blokklánchoz, ezzel jóváhagyva az adott blokk tranzakcióit, és újra megerősítve az összes azt megelőző blokkot, amelyekre épül.
  • A lottó megnyerésének nehézsége 2016 blokkonként (nagyjából 2 hét) automatikusan kiigazításra kerül, hogy a 10 perces blokk idő a teljes bányászati teljesítménytől (ún. hash teljesítménytől) függetlenül fennmaradjon.

Tranzakciós szabályok:

  • A tranzakciókhoz szükség van a küldő fél címének megfelelő digitális aláírására, ami biztosítja, hogy csak az adott bitcoin tulajdonosa küldhesse el azt.
  • Minden tranzakciónak rendelkeznie kell bemenetekkel és kimenetekkel a küldő, a fogadó fél és a küldött bitcoin összegének meghatározásához, kivéve a „coinbase” tranzakciókat (a minden blokkban újonnan kibocsátott bitcoin), amelyekhez nem tartozik bemeneti adat.
  • A bemenetekben lévő bitcoin összege meg kell, hogy egyezzen a kimenetekben lévő összeggel, levonva a bányásznak fizetendő díj összegét a tranzakció jóváhagyási szolgáltatásáért.
  • Az érvénytelen tranzakciókat (pl. érvénytelen aláírás, érvénytelen bitcoin összeg, vagy ugyanazon bitcoin kétszeri elköltése) automatikusan el kell utasítani.

Konszenzusos szabályok:

  • A csomópontok a legnagyobb összesített munkabizonyítékkal (proof-of-work) rendelkező leghosszabb érvényes láncot fogadják el a blokklánc helyes verziójaként (az úgynevezett „legsúlyosabb láncot”), és a blokklánc minden egyéb verzióját elvetik.
  • Egy a blokkláncba már felvett tranzakció visszavonásához nagyobb mennyiségű proof-of-work elvégzése szükséges, mint a tranzakció létrehozása óta felhalmozott összes munka, ami az idő múlásával exponenciálisan növekszik, és néhány blokk után gyakorlatilag megváltoztathatatlanná teszi a bitcoin tranzakciókat.

Szkriptnyelvi szabályok:

  • A bitcoin tranzakció feltételeit meghatározó, a tranzakcióba foglalt szkripteknek követniük kell bizonyos szabályokat méretük és összetettségük tekintetében.

Kapcsolódási szabályok:

  • A csomópontoknak meghatározott szabályokat kell követniük az egymással való kommunikációval kapcsolatban, például az adatok formátumát és továbbítását illetően.

Blokkméret szabályok:

  • A tranzakcióblokkok maximális mérete 1 megabájt (némi további helyet biztosítva egyéb adatok számára), ami közvetve korlátozza az egy blokkban elhelyezhető tranzakciók számát.

E szabályok együttesen határozzák meg a hálózat kialakításának módját, a tranzakciók lebonyolításának módját, valamint a bitcoin pénzügyi eszköz tulajdonságait, nevezetesen a szűkösségét és a peer-to-peer tranzakciókra való alkalmasságát. Azzal, hogy a csomópontok futtatják a szoftvert, kialakul egy hálózat, amelyen keresztül bitcoin tranzakciókat lehet küldeni.

A Bitcoin ösztönzők összehangolása

Minél több csomóponton fut a szoftver, annál nehezebb a szabályokat megváltoztatni. A szabályok megváltoztatásához a Bitcoin szoftver olyan új verziója szükséges, amelyet a csomópontok letöltenek és futtatnak. Az okostelefonok kötelező szoftverfrissítéseitől eltérően a Bitcoin szoftvert nem lehet rákényszeríteni a csomópontokra, mivel azok szabadon letölthetik és futtathatják a szoftver tetszőleges verzióját. A csomópontok csak akkor fognak letölteni és futtatni egy szoftvert, ha az saját érdeküket szolgálja, és minden olyan szoftvert elkerülnek, amely nem.

Továbbá, mivel a szabályokat sértő blokkot és tranzakciót az összes többi csomópont automatikusan elutasítja, mind a bányászok, mind a csomópontok arra vannak ösztönözve, hogy elkerüljék az összeegyeztethetetlen szabálymódosítások elfogadását, különben időt és energiát pazarolnának. Ezenkívül a bitcoin mint pénzügyi eszköz értéke szorosan kapcsolódik a szabályok megváltoztathatatlan jellegéhez, mivel ezek határozzák meg a bitcoin szűkösségét, tranzakcióképességét és megbízhatóságát. Mivel a bányászokat bitcoinban jutalmazzák, a csomópontok pedig olyan bitcoin tranzakciókat dolgoznak fel, amelyeket ők akarnak a blokkláncba felvenni, ezért mindannyian anyagilag érdekeltek azon szabályok megtartásában, amelyek támogatják a bitcoin értékét és a hálózat következetes működését.

Ily módon a Bitcoin a hálózati hatások előnyeit élvezi – az emberek csomópontokat futtatnak, bitcoint bányásznak vagy bitcoint vásárolnak, mert a Bitcoin lehetőséget kínál számukra egy kívánatos és robusztus tulajdonságokkal rendelkező, megváltoztathatatlan digitális pénzügyi eszköz megszerzésére, tranzaktálására és megőrzésére. Tevékenységük révén a bitcoin pénzügyi eszköz robusztusabbá, megváltoztathatatlanabbá és ritkábbá válik, ami másokat is arra ösztönöz, hogy ugyanígy tegyenek. Ez a hálózat erősödésének, a szabályok szilárdulásának és az árfolyam emelkedésének önmegerősítő ciklusa.

A Bitcoin protokoll nyitottsága ellentétben áll a hagyományos pénzügyi rendszerekkel, amelyek zártak és átláthatatlanok. Nincsenek világos és átlátható szabályok a dollár kínálatra vonatkozóan, illetve azt illetően, hogy ki, milyen mennyiségben és milyen célból kaphat újonnan kibocsátott dollárt. Ráadásul a vállalkozók nem tudnak csak úgy saját dollár alkalmazást fejleszteni, amely alkalmas lenne dollár független tárolására vagy kezelésére – ez egy kiváltságos szolgáltatás, amelyet a pénzintézetek végeznek előre meghatározott korlátok és joghatóságok között.

Ez annyit jelent, hogy a Bitcoin strukturálisan különbözik a hagyományos pénzügyektől. Ez egy nyílt, átlátható és szabályokon alapuló rendszer, olyan konkrét beépített ösztönzőkkel, amelyeket az emberek önként választhatnak, ahelyett, hogy rájuk kényszerítenék azokat. Igazságos, radikálisan átlátható, és ezáltal új lehetőségeket nyit termékek és szolgáltatások fejlesztésére, amelyeket nem korlátoznak önkényes szabályok, kiváltságok és korlátok. Ezek a lehetőségek alapjaiban változtatják meg a pénz működését.

Végső soron a Bitcoin azért működik, mert a jól összehangolt ösztönzők minden résztvevőt a Bitcoin szabályainak követésére késztetnek.