Hogyan működnek a Bitcoin tranzakciók?
A Bitcoin egy decentralizált rendszerként jött létre fizetések közvetítők nélküli küldésére. Akár Bitcoint költesz, akár fizetésként fogadod el, akár csak saját pénztárcáid között mozgatod, minden művelet ugyanazon a folyamaton megy keresztül — egy bitcoin tranzakción. A tranzakciók működésének megértése segít jobban átlátni a díjakat, a megerősítés sebességét és a hálózat egész működését.
Bitcoin tranzakciók fejlődése a blockchainen időben
Az alábbi grafikon a bitcoin hálózat napi tranzakciószámát mutatja hetes mozgóátlaggal (7DMA) kisimítva. A simítás eltávolítja a hétvégék és egyszeri események okozta rövid távú ingadozásokat, így jobban megmutatja a hálózati aktivitás valódi trendjét. A meredek emelkedések általában a Bitcoin iránti megnövekedett érdeklődés időszakainak felelnek meg — legyen szó árfolyam rally-ról, új protokollok indulásáról vagy adopciós hullámról. Ezzel szemben a csökkenések spekulatív aktivitás visszaesését vagy a tranzakciók második rétegre (Lightning Network) történő átkerülését jelezhetik.
Bitcoin tranzakciók fejlődése havonta
A havi aggregáció szélesebb képet ad a hálózati aktivitás hosszú távú trendjeiről. Míg a napi grafikon a rövid távú ingadozásokat ragadja meg, a havi adatok azt mutatják, hogy a bitcoin hálózat összességében növekszik, stagnál vagy felhasználókat veszít. A növekvő havi tranzakciómennyiség általában az egészséges adopció jele — fontos azonban a technológiai változások (mint a SegWit bevezetése vagy a batching elterjedése) kontextusában olvasni, amelyek lehetővé teszik több fizetés kezelését kevesebb on-chain tranzakcióban.
Mi az a bitcoin tranzakció
A bitcoin tranzakció egy digitálisan aláírt üzenet, amely azt mondja a hálózatnak: „Mozgass át egy bizonyos mennyiségű bitcoint az A címről a B címre." Minden tranzakció kriptográfiailag biztosított egy kulcspár segítségével — a privát kulccsal (amellyel a feladó „aláírja" a tranzakciót és bizonyítja, hogy joga van rendelkezni az adott bitcoinokkal) és a nyilvános kulccsal (amelyből a fogadó bitcoin címe származik).
Miután a tranzakció létrejön és alá van írva, elküldésre kerül a bitcoin hálózatba, ahol megerősítésre vár. A megerősített tranzakciók blokkokba csoportosulnak, amelyeket a bányászok hozzáadnak a blockchainhez — a hálózat indulása óta minden tranzakció nyilvános, elosztott adatbázisához. A blockchain elképzelhető egy végtelen főkönyvként, amelybe bárki betekinthet, de senki nem tudja visszamenőleg módosítani a bejegyzéseket.
A tranzakció útja elküldéstől megerősítésig
Minden bitcoin tranzakció több lépésen megy keresztül:
1. Létrehozás és aláírás — a feladó a pénztárcájában összeállítja a tranzakciót (mennyi BTC, melyik címre) és aláírja a privát kulcsával. Ezzel bizonyítja az elküldött eszközök tulajdonjogát.
2. Hálózati elküldés (broadcast) — az aláírt tranzakciót szétküldik a bitcoin hálózatba, ahol az egyes csomópontok (nodes) fogadják és ellenőrzik az alapvető érvényességet — helyes-e az aláírás? Van-e elég eszköze a feladónak? Nem dupla költési kísérletről van szó?
3. Mempool (várakozó) — ha a tranzakció átmegy az alapvető validáláson, bekerül az úgynevezett mempoolba — egyfajta „várakozóba" a megerősítetlen tranzakciók számára. Itt a tranzakció vár, amíg egy bányász ki nem választja és be nem foglalja egy új blokkba. A mempoolban a tranzakciók elsősorban a díj nagysága szerint sorba állnak — a magasabb díjú tranzakciók előnyt élveznek.
4. Beillesztés egy blokkba — a bányász kiválaszt egy tranzakciókészletet a mempoolból (a magasabb díjúakat előnyben részesítve), összeállítja belőlük a jelölt blokkot és elkezdi keresni az érvényes hash-t. Amint sikerül, a blokkot szétküldik a hálózatba.
5. Megerősítés — amint a tranzakció bekerült egy blokkba, megkapja az első megerősítést. Minden további blokk, amelyet hozzáadnak a blockchainhez, egy újabb megerősítést jelent. Minél több megerősítése van egy tranzakciónak, annál biztonságosabbnak és visszafordíthatatlanabbnak tekintik. Hétköznapi fizetésekhez általában 1–3 megerősítést igényelnek, nagyobb összegekhez 6 vagy több is szükséges.
UTXO modell — hogyan követi a Bitcoin az egyenlegeket
A banki számlával ellentétben, ahol egy „egyenleg" van, a Bitcoin az UTXO (Unspent Transaction Output) — elköltetlen tranzakciós kimenet — modellt használja. Minden tranzakció, amelyet kapsz, létrehoz egy UTXO-t — egyfajta „kupont" egy konkrét bitcoin összegre. Amikor fizetést akarsz küldeni, a pénztárcád egy vagy több UTXO-t választ ki tranzakciós bemenetként és új kimeneteket hoz létre — egyet a címzettnek és egyet „aprópénzként" vissza neked (ha a bemenetek teljes értéke meghaladja az elküldött összeget).
Ez a modell az oka annak, hogy egy tranzakció mérete bájtban eltérő lehet — egy sok kis UTXO-val (bemenettel) rendelkező tranzakció nagyobb, mint egy nagy bemenettel rendelkező tranzakció, ezért díjban is többe kerül.
Mekkorák a Bitcoin díjak?
A Bitcoin tranzakciós díj lényegében jutalom a bányászoknak azért, hogy a tranzakciódat beillesztik a következő blokkba. A hagyományos fizetési rendszerekkel ellentétben a díjak nem az átutalt összeg százalékaként számolódnak — más tényezőktől függnek.
Mitől függnek a díjak
Tranzakció mérete bájtban — a díj elsősorban attól függ, mekkora helyet foglal el a tranzakció a blokkban (bájtban vagy pontosabban virtuális bájtban — vB). Egy több bemenetes és kimenetes tranzakció nagyobb és drágább. Az elküldött összeg nem játszik szerepet — 0,001 BTC küldése ugyanannyiba kerülhet, mint 100 BTC küldése, ha a tranzakció ugyanolyan nagy.
Hálózati terheltség (kongesztió) — amikor a hálózat túlterhelt és a mempool tele van várakozó tranzakciókkal, a díjak emelkednek, mert a felhasználók egymást túllicitálják, hogy a tranzakciójukat előbb dolgozzák fel. Ezzel szemben nyugodtabb időszakokban minimális díjjal is el lehet küldeni a tranzakciót. A hálózati terheltség a felhasználói aktivitástól, hype-ciklusoktól vagy technikai eseményektől (pl. új protokollokhoz kapcsolódó tranzakciók megugrása a bitcoin blockchainen) függően ingadozik.
Választott prioritás — a legtöbb pénztárca lehetővé teszi a felhasználónak, hogy kiválassza a tranzakció prioritásának szintjét. A magasabb díj gyorsabb feldolgozást jelent (a bányászok a jobban fizetett tranzakciókat részesítik előnyben), az alacsonyabb díj hosszabb várakozást jelent — szélsőséges esetekben órákat vagy napokat is.
Hogyan válasszuk a megfelelő díjat
A modern bitcoin pénztárcák általában három díjszintet kínálnak: alacsony (takarékos, lassabb megerősítés), közepes (ésszerű kompromisszum) és magas (prioritásos, gyors megerősítés). Egyes pénztárcák lehetővé teszik a díj kézi beállítását is satoshi/virtuális bájt (sat/vB) egységben.
Tájékozódáshoz léteznek online eszközök, mint a mempool.space, amelyek valós időben mutatják a mempool aktuális állapotát és a kívánt megerősítési sebesség szerinti ajánlott díjakat. Általános szabály: ha nincs szükség azonnali megerősítésre, az alacsonyabb díj pénzt takarít meg — a tranzakció előbb vagy utóbb megerősítésre kerül, amint a hálózat felszabadul.
Díjcsökkentő technológiák
Idővel több technológiai fejlesztés is létrejött, amelyek segítenek csökkenteni a díjakat:
SegWit (Segregated Witness) — a bitcoin protokoll fejlesztése, amely elválasztotta az aláírási adatokat a tranzakciós adatoktól, ezzel hatékonyan csökkentve a tranzakciók méretét és lehetővé téve, hogy több férjen el egy blokkba. A SegWit címek használata (amelyek „bc1"-gyel kezdődnek) ma már szabvány, és jelentősen csökkenti a díjakat a régebbi címtípusokhoz képest.
Batching (tranzakciók csoportosítása) — a tőzsdék és a nagy küldők több fizetést egyetlen, több kimenetű tranzakcióba csoportosítanak, ezzel helyet takarítva meg a blokkban és csökkentve az egyes fizetések költségét.
Lightning Network — az úgynevezett második réteg (Layer 2) a bitcoin blockchain felett, amely lehetővé teszi azonnali mikrotranzakciók végrehajtását minimális díjakkal. A tranzakciók a fő blockchainen kívüli fizetési csatornákban zajlanak, és a láncra csak a csatornák megnyitása és bezárása íródik. A Lightning Network ideális a kis, mindennapi fizetésekhez.
A hálózati tranzakciószám — mit árul el
A bitcoin hálózat napi tranzakciószáma az aktivitás és az adopció egyik alapvető mutatója. A növekvő tranzakciószám általában megnövekedett felhasználói érdeklődést jelez, legyen szó spekulatív kereskedésről, kereskedők általi fizetésfogadásról vagy tőzsdék közötti mozgatásokról. A csökkenés csökkent érdeklődést jelezhet, de hatékonyabb blokktér-kihasználást is (a batching és SegWit révén több fizetés fér el kevesebb tranzakcióban).
Fontos tisztában lenni azzal, hogy egy „tranzakció" a blockchainen több tucat vagy száz egyedi fizetést is tartalmazhat (a batchingnek köszönhetően). Magában a tranzakciók száma ezért nem tökéletes mérőszám a gazdasági aktivitásra — átfogóbb képhez érdemes figyelemmel kísérni az átutalt bitcoinok mennyiségét, az aktív címek számát és a mempool állapotát is.