Fiókalapú modell
Az Ethereumon a címek úgy viselkednek, mint a bankszámlák – nincs visszajáró, egyetlen küldő és egyetlen címzett.
Az egyik legfontosabb – technikai és nyomozati szempontból is – eltérés a Bitcoin és az Ethereum között az, hogyan tartják nyilván, kinek mennyi van. Érdekes módon itt éppen a Bitcoin megoldása a kevésbé szemléletes, az Ethereumé pedig az, amelyik közelebb áll a hétköznapi tapasztalatainkhoz.
Egyenlegek, nem kimenetek
A Bitcoin, ahogy láttuk, nem egyenlegeket, hanem el nem költött kimeneteket (UTXO-kat) tart nyilván, ezért egy kimenetet mindig egészben kell elkölteni, és a különbözet visszajáróként új kimenetbe kerül.
Az Ethereum ehelyett fiókalapú (account-based) modellt használ. A blokklánc minden címhez – amelyre itt már helyesebb fiókként (account) hivatkozni – egy egyenleget tart nyilván. Egy tranzakció:
- egyetlen küldő fiókból egyetlen címzett fiókba visz át egy összeget;
- a küldő egyenlege a küldött összeggel és a díjjal csökken, a címzetté nő;
- az egyenleg tetszőleges töredéke elküldhető, a maradék a küldő fiókjában marad;
- ezért nincs visszajáró, és nincsenek visszajáró címek.
Ez pontosan olyan, mint amit a banki utalásoknál megszoktunk.
Mit jelent ez a gyakorlatban?
- Egyszerűbb követés. Egy ether-küldésnél nem kell találgatni, melyik kimenet a visszajáró: a küldő és a címzett egyértelmű.
- A címek újrahasznosítása általános. Az Ethereum-felhasználók jellemzően egy (vagy néhány) címet használnak hosszú ideig, minden tranzakciójukhoz. Egy cím teljes története így egy személy (vagy szervezet) pénzügyi tevékenységének jelentős részét mutathatja.
- Több cím ismert. Mivel a címeket újra és újra használják, sokkal több címnek ismert a gazdája is: a blokkböngészők a tőzsdék, szolgáltatások, ismert személyek címeit nyilvános címkékkel jelölik.
- A „tranzakció” fogalma tágabb. Az ethernek mozgatásán túl egy tranzakció egy okosszerződés hívása is lehet, amely a háttérben számos további mozgást indít. Ezeket a következő kártyákon és a nyomon követésről szóló térképen tárgyaljuk.
Megjegyzés: a fiókalapú modell miatt a Bitcoinnál megismert közös költésen alapuló csoportosítás (több bemenet → egy tulajdonos) az Ethereumon nem működik, hiszen egy tranzakciónak csak egy küldője van. A címek összetartozását itt más jelekből kell kikövetkeztetni: például abból, hogy ki látja el díjhoz szükséges etherrel a címeket, vagy hogy azonos időben, azonos mintázattal mozognak-e.
Extra tudásHogyan akadályozza meg az Ethereum, hogy egy tranzakciót kétszer küldjenek be?
A Bitcoinnál egy kimenetet csak egyszer lehet elkölteni, ezért ugyanaz a tranzakció nem hajtható végre kétszer. A fiókalapú modellben ilyen kimenet nincs, ezért az Ethereum minden fiókhoz egy sorszámot, úgynevezett nonce-t tart nyilván, amely minden elküldött tranzakcióval eggyel nő. Minden tranzakció tartalmazza a soron következő sorszámot, így ugyanaz a tranzakció nem játszható le újra, és a tranzakciók sorrendje is egyértelmű. (A Bitcoin bányászati nonce-ával a névegyezésen túl nincs kapcsolata.) A nonce-ból az is látszik, hány tranzakciót indítottak már egy fiókból.
Ellenőrizd a tudásod
A kvíz betöltése…