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 blokk érmék, amelyek egy tranzakció eredményeként jöttek létre, és amelyeket a fogadó cím később nem költött el. Az UTXO-k fontos fogalmak a Bitcoin és hasonló blokkláncok, beleértve az Ergo-t is.

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

Hogyan működnek az UTXO-k?

Az 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ék van.

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 birtokol a pénztárcájában, és Alice "visszajárót" kap egy 1 ERG UTXO formájában.

Alice bármennyi UTXO-t kombinálhatott, 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 fel nem használják őket. Ekkor új UTXO részévé válnak.

Az 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 alapok) 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 nyomon 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-kra 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 ellenőrzésével.

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?

Az 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 az UTXO láncokhoz képest a blokklánc állapotának nyomon követésére.

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, akárcsak egy banki számlának, és a tranzakciók a számlák terhelésével és jóváírásával járnak.

A főkönyv állapota frissül, hogy tükrözze a számlaegyenlegek változásait 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 rendelkezik, és különféle előnyökkel és hátrányokkal jár.

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

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

Az 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 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: Könnyen nyomon követhető egy adott mennyiségű érme eredete és aktuális birtokosa.
  • 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.

Az UTXO modell hátrányai:

  • Szkripting kihívások: Az UTXO modell természeténél fogva a szkriptek másképp működnek, mint a Számla-alapú platformok, í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 például a Bitcoin használja) 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ó, az 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 kizárólag a tranzakció és annak 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ázt fogyaszt, é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ó egymás mellett (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

Az 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 az 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. Az egyik okos szerződés állapotának megváltoztatása hatással lehet másokra, így lehetnek potenciális konfliktusok, amelyeket figyelembe kell venni. Ez az eUTXO modellel nem lehetséges. Mivel az 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ázszámítás 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 jár, és lehetőséget ad arra, hogy sebezhetőségek véletlenül bevezetésre kerüljenek. 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.