Mik azok az eUTXO-k?

This page is machine-translated.
Ergo Platform

2024. február 6.

Az eUTXO-k, vagyis a kiterjesztett El nem költött Tranzakciós Kimenetek, egy különálló módot kínálnak okos szerződések létrehozására és dApp-ok építésére Bitcoin-szerű blokkláncokon. Az eUTXO modell alapvetően eltér az Ethereum-féle Számla-alapú modelltől, valamint sok más okos szerződés lánctól, és különböző előnyöket és hátrányokat kínál.

Mi az a UTXO?

A UTXO egy El nem költött Tranzakciós Kimenet, vagyis egy blokknyi érmét jelent, amely egy tranzakció eredménye, és amelyet a fogadó cím később nem költött el. A UTXO-k fontos fogalmak a Bitcoin és hasonló blokkláncok, beleértve az Ergo-t is.

Ilyen rendszerekben egy cím egyenlege nem tárolódik a blokkláncon egyetlen értékként. Ehelyett az egyes, elkölthető "kimenetek" összegét jelenti, amelyek tranzakciókból származnak a címre, mindegyik egy bizonyos mennyiségű érmét képvisel. Ezek az egyes kimenetek a UTXO-k.

Hogyan működnek a UTXO-k?

A UTXO-k a blokkláncon lévő egyenlegek nyomon követésének eszközei. Amikor egy felhasználó tranzakciót indít, lényegében egy vagy több UTXO-t költ el, amelyeket a pénztárcájában ellenőriz. A tranzakció kimenetei új UTXO-kat hoznak létre a címzettek számára, és potenciálisan egy "visszajáró" egyenleget UTXO érmék formájában a küldő számára, ha marad valami.

Például Alice 20 ERG-t szeretne küldeni Bobnak. Az ő címe 15, 10, 7, 6 és 3 ERG UTXO-kat tartalmaz. Ő a 15 és 6 ERG UTXO-kat választja (fontos megjegyezni, hogy ezt a lépést általában automatikusan kezeli a kripto pénztárca, de manuálisan is elvégezhető), és 20 ERG-t küld Bobnak. Bob most 20 ERG UTXO-t kap a pénztárcájában, és Alice "visszajárót" kap 1 ERG UTXO formájában.

Alice bármennyi UTXO-t kombinálhatott volna, amelyek összesen legalább 20 ERG-t tesznek ki Bobnak küldeni, de minél több UTXO-t használnak, annál nagyobb mennyiségű adatot kell tárolni a blokkláncon, és annál magasabb a tranzakciós díj.

A tranzakciókban küldött UTXO-k addig tekinthetők el nem költöttnek, amíg egy jövőbeli tranzakcióban nem használják fel őket. Ekkor új UTXO részévé válnak.

A UTXO-k tehát kicsit olyanok, mint a pénzes borítékok. Egy felhasználó sok ilyen borítékot tarthat, és kombinálhatja őket tranzakciókban. Bármilyen új visszajáró (a tranzakciós összeg feletti pénz) a tranzakciókból egy új borítékba kerül, és a küldőnél marad.

A felhasználók kis tranzakciós díjat is fizetnek a bányászoknak, amely egyszerűen a teljes bemenet és a teljes kimenetek közötti különbség, beleértve a visszajárót. (Az Ergo-n ez általában 0.0011 ERG egy egyszerű tranzakcióért.)

Minden érme a blokkláncon tehát egy UTXO-hoz tartozik. Bármely érme visszavezethető a korábbi UTXO érme blokkokon keresztül, egészen a tranzakcióig, amelyben először létrejött (azaz amikor bányászták).

Így követik a Bitcoin-szerű blokkláncok az egyenlegeket és biztosítják a tranzakciók megbízhatóságát. Minden tranzakciónak érvényes és el nem költött UTXO-kat kell hivatkoznia ahhoz, hogy érvényesnek tekintsék. Az UTXO modell átláthatóságot biztosít, és lehetővé teszi bárki számára, hogy függetlenül ellenőrizze a bitcoinok tulajdonjogát és érvényességét a blokklánc vizsgálatával.

Az UTXO-k tehát a tulajdonjog és a tranzakciók építőkövei a Bitcoin-szerű rendszerekben.

Mi az a Számla-alapú modell?

A UTXO modell fő alternatívája a Számla-alapú megközelítés. Ezt sok blokklánc használja, beleértve az Ethereum-ot is. A számla-alapú modell teljesen más módon működik a blokklánc állapotának nyomon követésére, mint a UTXO láncok.

Hogyan működik a Számla-alapú modell?

Egy számla-alapú blokkláncon a tranzakciókat a címekhez kapcsolódó számlákon keresztül kezelik. Minden felhasználónak van egy számlája egy egyenleggel, hasonlóan ahhoz, ahogyan egy banki számlának van egyenlege, és a tranzakciók ezeknek az egyenlegeknek a terhelésével és jóváírásával járnak.

A főkönyv állapota frissül, hogy tükrözze a számlaegyenlegekben bekövetkezett változásokat a tranzakciók végrehajtása után. Ez a modell részletesebb ellenőrzést biztosít a felhasználói egyenlegek felett (mivel nincs szükség visszajáró kimenetekre), de különböző tulajdonságokkal és különböző előnyökkel és hátrányokkal rendelkezik.

UTXO-k Vs Számlák: Előnyök és Hátrányok

Mint bármely rendszernek, a UTXO modell vagy a számla-alapú megközelítés használatának is vannak előnyei és hátrányai.

A UTXO modell előnyei:

  • Egyszerűsített állapotkövetés: Minden UTXO egy adott mennyiségű kriptovalutát és annak tulajdonjogát képviseli, így az állapot nyomon követése a blokkláncon egyszerű.
  • Adatvédelem: Az UTXO modell fokozhatja az adatvédelmet, ha megfelelően használják, mivel az egyes tranzakciók nem közvetlenül kapcsolódnak a felhasználói azonosítókhoz.
  • Párhuzamos feldolgozás: Az UTXO-k párhuzamosan feldolgozhatók, lehetővé téve a tranzakciók gyorsabb ellenőrzését és érvényesítését, potenciálisan hozzájárulva a skálázhatósághoz.
  • Világos tulajdonjog-nyomon követés: Egyszerű nyomon követni egy adott mennyiségű érme eredetét és aktuális birtokosát.
  • Csökkentett blokklánc terhelés: Mivel a költött UTXO-k eltávolításra kerülnek az UTXO készletből, az UTXO modell használata segíthet csökkenteni a blokklánc terhelését, ami hatékonyabb tároláshoz vezet.

A UTXO modell hátrányai:

  • Szkriptnyelvek kihívásai: Az UTXO modell természete miatt a szkriptek működése eltér a Számla-alapú platformoktól, így nehezebb dApp-okat építeni, ha a fejlesztők egy hagyományosabb megközelítéshez szoktak.
  • Kevésbé kifejező okos szerződések: Az UTXO modell egyszerűsége korlátozhatja az okos szerződések összetettségét, bár vannak módok ennek kezelésére.
  • Skálázhatóság: Ahogy a blokkláncon tárolt UTXO-k száma nő, skálázhatósági kihívások merülhetnek fel.
  • Erőforrás-használat: Az UTXO modell kevésbé hatékony erőforrás-használathoz vezethet, mivel az érmék költése teljes UTXO-k elfogyasztását jelenti, még akkor is, ha a tranzakciós összeg alacsony.

Mik azok az eUTXO-k?

Ahogy fentebb kifejtettük, a standard UTXO modellben (mint amilyet a Bitcoin használ), minden tranzakció meglévő UTXO-kat igényel bemenetként, és új UTXO-kat hoz létre kimenetként.

A kiterjesztett UTXO vagy "eUTXO" modell ezt a koncepciót bővíti azzal, hogy lehetővé teszi az UTXO-k számára, hogy további információkat tartalmazzanak, például összetett szkripteket vagy okos szerződés logikát.

Ennek a megközelítésnek az előnye, hogy a felhasználók továbbra is élvezhetik az UTXO modell előnyeit, beleértve a biztonságot és az egyszerűséget, de a platform okos szerződés képességeket is biztosíthat. A Cardano egy jól ismert blokklánc, amely az eUTXO modellt használja okos szerződések engedélyezésére a hálózatán. Az Ergo egy másik példa.

Hogyan működnek az eUTXO-k?

Az eUTXO modell két módon bővíti a standard UTXO érme modellt:

  • A címek további logikát tartalmazhatnak a szkriptekben, amelyek további feltételeket és információkat biztosítanak. Amikor a tranzakciót egy csomópont bányássza, a csomópont ellenőrzi és végrehajtja a szkriptet, ha a feltételek teljesülnek.
  • A kimenetek további adatokat tartalmazhatnak, lehetővé téve erősebb és rugalmasabb szkriptek létrehozását.

Mindez lehetővé teszi a komplex logikát, amely sok különböző feltételt és információt tartalmazhat. Ezt az önkényes logikát a validátor alkalmazza egy tranzakcióra, és feldolgozza, ha a tranzakció engedélyezett egy adott bemenet használatára.

eUTXO előnyök és hátrányok

Ahogy a fenti áttekintésből látható, a UTXO-k okos szerződések alapjaként való használata különböző következményekkel jár. Ezek közül néhány jelentős előnyöket kínál a Számla-alapú okos szerződésekkel szemben, de mint bármely rendszerben, itt is vannak kompromisszumok.

Az eUTXO modell egyik jellemzője, hogy egy tranzakciót csak a tranzakció önállóan és a bemenetei alapján érvényesítenek, anélkül, hogy bármi mást igényelnének a blokkláncon. Ennek érdekes és hasznos következménye, hogy egy tranzakció érvényessége ellenőrizhető off-chain, mielőtt a tranzakciót érvényesítésre küldenék. Miután ellenőrizték, a tranzakció garantáltan sikeres lesz (amennyiben egy másik tranzakció nem fogyasztotta el a bemeneteit addig). Az eUTXO-k tehát kiszámíthatóbbak és megbízhatóbbak, mint a Számla-alapú okos szerződés tranzakciók, amelyek feldolgozás közben meghiúsulhatnak. Az Ethereum-on például lehetséges, hogy egy tranzakció jelentős gázköltséget generál, és mégis meghiúsul, költséget okozva a felhasználónak, anélkül, hogy bármilyen előnyt nyújtana.

E megbízhatóság másik következménye, hogy a tranzakcióhoz szükséges összes díj is kiszámítható a tranzakció benyújtása előtt. Az Ethereum és más Számla-alapú rendszerek nem determinisztikusak, ami azt jelenti, hogy nemcsak a tranzakció meghiúsulhat, hanem még ha sikeres is, a pontos költség nem ismert. Az eUTXO modellel a díjak előre meghatározottak és kiszámíthatóak.

Az adatvédelem általában jobb az eUTXO modellel, és a tranzakciós logika általában egyszerűbb, mivel egy UTXO-t csak egyszer (és teljes egészében) lehet felhasználni. Ez párhuzamos feldolgozás lehetőségét is felveti, mivel több UTXO párhuzamosan feldolgozható (amennyiben nem próbálnak meg ugyanazt a bemeneti UTXO-t használni). A lehetséges kimenetek köre sokkal korlátozottabb, mint egy Számla-alapú rendszerben, így a végrehajtás kiszámíthatóbb és biztonságosabb.

Mindezek ellenére az eUTXO modell meglehetősen eltér a Számla-alapú modelltől, amelyet a legtöbb fejlesztő ismer (mivel az Ethereum ezt a megközelítést alkalmazza). Az Ethereumra és hasonló blokkláncokra készült dApp-ok nem könnyen alkalmazhatók az eUTXO platformokon.

Kulcsfontosságú különbségek az eUTXO, UTXO és Számla-alapú modell között

A UTXO-k egyszerű el nem költött kimeneteket képviselnek, amelyeket új tranzakciókban lehet felhasználni. Ez egy egyszerű, biztonságos számviteli modell, amelyet az első generációs blokklánc, a Bitcoin használ.

eUTXO-k kiterjesztik ezt a megközelítést és általánosítják, így a validátorok döntést hozhatnak arról, hogy egy UTXO elköltött-e, egy széles körű feltételrendszer alapján – lehetővé téve kiterjedt és kifejező okos szerződések létrehozását, miközben megőrzik az UTXO alap egyszerűségét és biztonságát.

Okos szerződések végrehajtása egy Számla-alapú rendszeren bonyolultabb és potenciálisan kevésbé biztonságos lehet, a tárolt adatok és a végrehajtott változások módja miatt.

Egy eUTXO rendszerben a UTXO érmék vagy teljesen elköltöttek, vagy nem. Egy Számla-alapú rendszerben minden számla módosítható, és az okos szerződések módosíthatják állapotukat végrehajtás közben. Ez bonyolult és néha nehezen előrejelezhető interakciókhoz vezethet különböző szerződések között. Egy okos szerződés állapotának megváltozása hatással lehet másokra, így lehetnek potenciális konfliktusok, amelyeket figyelembe kell venni. Ez az eUTXO modellel nem lehetséges. Mivel a UTXO-k függetlenek, izoláltak, és az okos szerződések végrehajtása determinisztikusabb és biztonságosabb - a főkönyv egy részének megváltoztatása nem érinti közvetlenül a másikat. A költési feltételek világosak és könnyen ellenőrizhetők. Hasonlóképpen, a gázköltség kiszámítása ismert és kiszámítható.

Mindezek ellenére a számla-alapú blokkláncok általában nagyobb rugalmasságot kínálnak a komplex okos szerződések és decentralizált alkalmazások számára, mivel a fejlesztés általában egyszerűbb, és a szerződések könnyen hozzáférhetnek és interakcióba léphetnek más szerződésekkel - bár ez nagyobb kockázattal és a lehetőséggel jár, hogy sebezhetőségek kerülhetnek bevezetésre. Az eUTXO-alapú megközelítés gyakran előnyösebb, ha minden tényezőt figyelembe veszünk, bizonyos típusú dApp-ok esetében.

Következtetés

Az eUTXO-k alapvetően más megközelítést kínálnak az okos szerződések és decentralizált alkalmazások terén, mint a domináló Számla-alapú modell. Míg bizonyos szempontból korlátozottabbnak tűnhet, az eUTXO modell általában biztonságosabb és kiszámíthatóbb, eltávolítva az okos szerződésekkel kapcsolatos legkomolyabb sebezhetőségeket.

Share post

Ergo Infrastructure DAO: Az Ergo Ökoszisztéma Gerincének Decentralizálása

Ergo Infrastructure DAO: Az Ergo Ökoszisztéma Gerincének Decentralizálása

Az Ergo küldetése mindig is a decentralizáción alapult, nemcsak a konszenzus rétegén, hanem az egész stack-en.

Ergo Platform

2025. augusztus 13.

Mew Finance: Egy Játékos DeFi Eszközkészlet az Ergo Ökoszisztémához

Mew Finance: Egy Játékos DeFi Eszközkészlet az Ergo Ökoszisztémához

A Mew Finance egy decentralizált alkalmazáscsomag az Ergo Blockchain-en.

Ergo Platform

2025. augusztus 12.

Lithos: A Bányászat Decentralizálása On-Chain Poolokkal

Lithos: A Bányászat Decentralizálása On-Chain Poolokkal

A Lithos egy új protokoll, amely a bányászati poolok működésének átalakítására készült azáltal, hogy azokat on-chain helyezi, telj.

Ergo Platform

2025. július 24.

Sigma 6.0: Egy Okosabb, Rugalmasabb Ergo

Sigma 6.0: Egy Okosabb, Rugalmasabb Ergo

Sigma 6.0 egy jelentős javasolt frissítés az Ergo blokklánc számára.

Ergo Platform

2025. július 23.

Rosen Jövőjének Formálása: Közösségi Felhívás Öt Kulcsfontosságú Kincstári Javaslatra

Rosen Jövőjének Formálása: Közösségi Felhívás Öt Kulcsfontosságú Kincstári Javaslatra

A Rosen társalapítója, Armeanio, öt új javaslatot nyújtott be a Rosen Kincstárhoz.

Ergo Platform

2025. július 9.

Ergo kibővített UTXO-ja és a mesterséges gazdasági intelligencia felemelkedése

Ergo kibővített UTXO-ja és a mesterséges gazdasági intelligencia felemelkedése

Gyakorlati vízió az autonóm gazdasági ügynökök számára Az autonóm gazdasági ügynökök az Ergo blokkláncon hasznos munkát végeznek .

Ergo Platform

2025. május 12.

ErgoHACK X: Mesterséges Intelligencia az Ergo Blockchain-en

ErgoHACK X: Mesterséges Intelligencia az Ergo Blockchain-en

Ünnepeljük a Decentralizált Innováció Egy Évtizedét Csatlakozz a 10.

Ergo Platform

2025. április 10.