Ergo építése: UTXO vs Számla
2020. március 3.

Az Ergo a Bitcoin legbiztonságosabb és legjobban megalapozott funkcióit veszi alapul, és fejlett új kriptográfiai jellemzőket valósít meg szilárd alapjain. Ez a sorozat felfedezi azokat a választásokat, amelyeket az Ergo létrehozásakor tettünk, az első cikk pedig az UTXO modell előnyeit tárgyalja.
Amikor pénzügyi értékkel foglalkozik, nem engedheti meg magának, hogy kockáztasson. Minden architektúra döntés a kriptovaluta platformon következményekkel jár. Bár különböző módok léteznek ugyanannak a problémának a megoldására, egyes megoldások jobban teszteltek és megbízhatóbbak, mint mások.
A Bitcoinhoz hasonlóan az Ergo is az 'UTXO' (fel nem használt tranzakciós kimenetek) modellt használja, nem pedig a számla modellt, amelyet olyan platformok használnak, mint az Ethereum. Számos oka van annak, hogy ezt a választást tettük, de először érdemes egy kicsit elmagyarázni, hogyan működik az UTXO vagy 'Box' modell.
A legtöbb ember azt hiszi, hogy egy számla egyenlege egy egyszerű szám, amely frissül, amikor pénzt küld vagy fogad. Ez a nyilvánvaló módja a problémának megközelítésére; végül is, ez lényegében így működik a pénz a való világban. A bankszámlájának van egy egyenlege, amely növekszik vagy csökken, amikor különböző átutalások történnek be és ki. Így működik a 'Számla' modell: az egyenlege a blokkláncon a számlához kapcsolódó tranzakciók által változik.
Mennyit ér a tészta?
Az UTXO modell, amelyet a Bitcoin indított el, egészen más. Ezt úgy képzelheti el, mint egy embert, aki egy sor kenyértésztát tart a kezében. Az ő egyenlege ezeknek a daraboknak, vagy UTXO-knak az összege. A darabok feloszthatók vagy egyesíthetők, mielőtt új címre küldenék őket, de mindig tudja, honnan származnak. Például:
Alice 100g kenyértésztát (100 ERG) tart. Letör egy 75g-os darabot, és odaadja Bobnak, megtartva 25g 'visszajárót' magának.
Charlie 250g tésztát tart. Letör 150g-ot, és odaadja Bobnak, megtartva 100g visszajárót magának.
Bob letör 20g tésztát a 150g-os darabból, amit Charlie-tól kapott, és az így kapott 130g-ot egyesíti az Alice-tól kapott 75g-gal. Az összesen 205g-ot ad Dave-nek, megtartva a 20g visszajárót magának.
Dave most 205g kenyértésztát birtokol, amely korábban Charlie-é volt. Mielőtt Charlie birtokolta volna, 75g Alice-é volt, míg 130g Bob-é volt.
Az UTXO modellben a 'darabok' érmék egyesíthetők és feloszthatók, de a kenyértésztával ellentétben nem keverednek össze. Nyomon követheti a pénzeszközök történetét egészen a coinbase tranzakcióig, amelyben ezeket az érméket először bányászták. Ez nagyon különbözik a Számla modelltől, ahol minden számla egyenlege egyszerűen megváltozik. (Természetesen ellenőrizheti a blokkláncot, hogy megbizonyosodjon arról, hogy a Számla azt mondja, amit kell, de ez nem szükséges, mint az UTXO megközelítésnél.)
Miért UTXO?
Az UTXO modellnek számos következménye van. Először is, minden objektum változatlan – az érmék darabjai nem 'szerkeszthetők', mint ahogyan a Számla egyenlege szerkeszthető, amikor tranzakció történik. Az egyenleg a tranzakciós történetből számítódik, egészen addig a pontig, amikor ezek az érmék először létezni kezdtek.
Ez sokkal egyszerűbbé teszi a biztonságot, mert vagy egy UTXO létezik abban a formában, ahogyan azt várja, vagy egyáltalán nem létezik. A számla modellnél gondosan ellenőriznie kell, hogy az a számla, amellyel foglalkozik, abban az állapotban van-e, aminek lennie kell (és a fejlesztők általában nem csinálják ezt megfelelően). Ez az UTXO-kat barátságosabbá teszi az offchain protokollok számára, mint például a sidechain-ek és a Lightning Network.
A számlák megkönnyítik az 'állapot' tárolását, de a könnyű nem mindig jelenti a jobbat. Az Ergo kiterjesztett UTXO modelljével az állapotátmenetek egyértelműbbek, így tisztábbak – nincsenek nem kívánt meglepetések. Lehet, hogy egy kicsit terhesebb kezelni, de sokkal jobb és egyértelműbb a biztonság szempontjából.
Share post
2025. augusztus 13.
2025. augusztus 12.
2025. július 9.
2025. május 12.






