Budovanie Ergo: UTXO vs Účet
3. marca 2020

Ergo preberá najbezpečnejšie a najlepšie zavedené funkcie Bitcoinu a implementuje pokročilé nové kryptografické funkcie na svojich pevných základoch. Táto séria skúma voľby, ktoré sme urobili pri vytváraní Ergo, pričom prvý článok rozoberá výhody modelu UTXO.
Keď sa zaoberáte finančnou hodnotou, nemôžete si dovoliť riskovať. Každé architektonické rozhodnutie na platforme kryptomeny má dôsledky. Hoci existujú rôzne spôsoby, ako vyriešiť ten istý problém, niektoré riešenia sú lepšie testované a spoľahlivejšie ako iné.
Rovnako ako Bitcoin, Ergo používa model 'UTXO' (nevyužité výstupy transakcií), namiesto modelu Účet, ktorý používajú platformy ako Ethereum. Existuje niekoľko dôvodov, prečo sme sa rozhodli pre túto voľbu, ale najprv stojí za to vysvetliť trochu o tom, ako model UTXO alebo 'Box' funguje.
Väčšina ľudí si myslí, že zostatok na účte je jednoduché číslo, ktoré sa aktualizuje, keď posielate alebo prijímate prostriedky. Toto je zjavný spôsob, ako sa na problém pozerať; veď to je efektívne, ako peniaze fungujú v reálnom svete. Váš bankový účet má zostatok, ktorý sa zvyšuje alebo znižuje, keď sa uskutočňujú rôzne prevody. Takto funguje model 'Účet': váš zostatok na blockchaine sa mení transakciami na a z účtu.
Koľko cesta?
Model UTXO, ktorý vymyslel Bitcoin, je celkom iný. Môžete si to predstaviť ako osobu, ktorá drží sériu kusov cesta na chlieb. Ich zostatok je súčet týchto kusov, alebo UTXO. Kusy môžu byť rozdelené alebo skombinované, predtým ako sú odoslané na novú adresu, ale vždy viete, odkiaľ prišli. Napríklad:
Alice má 100g cesta na chlieb (100 ERG). Odtrhne kus 75g a dá ho Bobovi, pričom si ponechá 25g 'zvyšku' pre seba.
Charlie má 250g cesta. Odtrhne 150g a dá to Bobovi, pričom si ponechá 100g zvyšku pre seba.
Bob odtrhne 20g cesta z 150g kusu, ktorý dostal od Charlieho, a skombinuje výsledných 130g s 75g, ktoré dostal od Alice. Celkových 205g dá Daveovi, pričom si ponechá 20g zvyšku pre seba.
Dave teraz má 205g cesta na chlieb, ktoré kedysi patrilo Charlie. Predtým, ako to mal Charlie, 75g patrilo Alice, zatiaľ čo 130g patrilo Bobovi.
V modeli UTXO môžu byť 'kusy' mincí kombinované a rozdelené, ale na rozdiel od cesta na chlieb, nie sú zmiešané dohromady. Môžete sledovať históriu prostriedkov až k transakcii coinbase, v ktorej boli tieto mince prvýkrát vyťažené. To je veľmi odlišné od modelu Účet, kde sa zostatok každého účtu jednoducho mení. (Samozrejme, môžete skontrolovať blockchain, aby ste sa uistili, že Účet hovorí to, čo by mal, ale to nie je intrinsicky potrebné, ako je to pri prístupe UTXO.)
Prečo UTXO?
Model UTXO má niekoľko dôsledkov. Na začiatok, každý objekt je nemenný – kusy mincí nemôžu byť 'upravené' ako sa upravuje zostatok účtu, keď sa uskutoční transakcia. Zostatok sa vypočítava z histórie transakcií, až k bodu, kedy tieto mince prvýkrát vznikli.
To robí bezpečnosť oveľa jednoduchšou, pretože buď UTXO existuje v podobe, ktorú očakávate, alebo vôbec neexistuje. S modelom účtu musíte starostlivo skontrolovať, že účet, s ktorým pracujete, je v stave, v akom by mal byť (a vývojári to zvyčajne nerobia správne). To tiež robí UTXO priateľskejšími pre offchain protokoly, ako sú sidechainy a Lightning Network.
Účty uľahčujú ukladanie 'stavu', ale jednoduché neznamená vždy lepšie. S rozšíreným modelom UTXO od Ergo sú prechody stavu explicitnejšie a preto sú čistejšie – nie sú žiadne nežiaduce prekvapenia. Môže to byť trochu viac zaťažujúce na spracovanie, ale je to oveľa lepšie a priamočiarejšie z hľadiska bezpečnosti.
Share post
9. júla 2025







