Původní anglický text: https://www.nervos.org/knowledge-base/utxo_vs_account_based
Model UTXO a model účtu jsou dvě nejoblíbenější účetní metody ve světě blockchainu. Tyto dva modely se zásadně liší v tom, jak jsou transakce zpracovávány a zaznamenávány na blockchainu.
Stručně řečeno, model UTXO funguje jako hotovostní transakce, zatímco model účtu funguje jako bankovní účet.
Jak funguje model UTXO
UTXO fungují jako hotovost, kde každé UTXO je jako jedinečná bankovka, kterou může uživatel utratit. V blockchainu modelu UTXO může každý uživatel sledovat svůj zůstatek přidáním kryptoměn, které vlastní.
Předpokládejme například, že osoba jménem Bob jde do restaurace rychlého občerstvení a koupí si burger za 10 dolarů. Měl však pouze 20dolarovou bankovku, což znamenalo, že když zaplatil za svůj burger, restaurace mu musela dát 10dolarovou bankovku jako drobné.
V blockchainu založeném na UTXO by 20$ bankovka a 10$ změna byly reprezentovány jako dvě samostatné UTXO. Takže v Bobově případě je zůstatek jeho kryptoměnového účtu pouze součtem UTXO, které vlastní, stejně jako jeho fyzická peněženka je jen součtem všech bankovek různých nominálních hodnot, které do své peněženky vkládá.
Proto v blockchainech založených na UTXO, jako je bitcoin, neexistuje žádný koncept identity, pouze UTXO nebo „neutracené tokeny“ spojené s různými adresami peněženek. Klíčovým bodem je zde to, že bitcoinový protokol nesleduje zůstatky uživatelů, ale spíše UTXO a adresy, ke kterým tyto UTXO patří.
Jak funguje model účtu
Účetní model je účetní metoda, kterou v současnosti používá více blockchainů. Model účtu byl původně odvozen od blockchainu Ethereum a nyní jej používá mnoho dalších blockchainových projektů k zaznamenávání transakcí a změn stavu.
Účetní metoda modelu účtu je podobná jako u bankovního účtu a záznam o převodu představují změny zůstatků převodce a příjemce na bankovním účtu. Když například Alice převede 10 USD Bobovi, banka odečte 10 USD z Alicina zůstatku na účtu a přidá 10 USD k zůstatku Bobova účtu.
Totéž platí pro blockchainy založené na modelu účtu Rozdíl je v tom, že distribuovaná účetní kniha zaznamenávající zůstatky uživatelů je udržována mnoha uzly (plnými uzly). Klíčovým bodem je, že blockchain založený na účtech nesleduje tokeny, ale spíše změny zůstatku na uživatelských účtech. V tomto modelu existuje koncept identity, kde jsou uživatelé obvykle spojeni s blockchainovým účtem nebo adresou.
Hlavní rozdíly mezi modelem UTXO a modelem účtu
Při porovnávání výhod a nevýhod modelu UTXO a modelu účtu je třeba věnovat pozornost několika rozdílům mezi nimi, které přesně odrážejí vlastnosti obou modelů.
Například v modelu UTXO kryptoměnové peněženky obvykle generují nové adresy pro každou transakci uživatele, což ztěžuje třetím stranám sledování nebo propojení transakcí s jednotlivcem. Tato funkce modelu UTXO poskytuje vyšší úroveň soukromí než model účtu, protože v modelu účtu je snazší spojit účet s jednotlivcem prostřednictvím transparentních zůstatků na účtech.
Model UTXO navíc přirozeně podporuje paralelní zpracování transakcí, tedy zpracování mnoha blockchainových transakcí současně, čímž se zvyšuje efektivita a propustnost. To je v ostrém kontrastu s modelem účtu, který může zpracovávat transakce pouze sekvenčně nebo lineárně jednu za druhou.
Paralelní zpracování transakcí je zvláště užitečné v situacích vysokého objemu transakcí, protože umožňuje síti pojmout více transakcí za sekundu, aby uspokojila rostoucí poptávku. Kromě toho také pomáhá zkrátit dobu potvrzování transakcí, zrychlit dobu odezvy, zlepšit efektivitu a zlepšit využití zdrojů.
Na druhou stranu, blockchainy založené na modelu účtu jsou obecně považovány za více programovatelné, nebo vhodnější pro smart kontrakty, než blockchainy založené na modelu UTXO. Je to proto, že blockchain založený na modelu účtu je stavový, umožňuje složitější interakce mezi uživatelskými účty a chytrými smlouvami a pro vývojáře je jednodušší vytvářet programovatelnou logiku a vytvářet složité decentralizované aplikace. Jinými slovy, model účtu je pro vývojáře obecně snazší, protože transakce připomínají přímé převody mezi účty nebo volání funkcí inteligentních kontraktů, což je blíže tradičním programovacím paradigmatům.
souhrn
Celkově vzato, rozdíl mezi modelem UTXO a modelem účtu vyplývá z různých způsobů, jakými spravují transakce a stav. Model UTXO poskytuje větší soukromí a může zpracovávat transakce paralelně se zaměřením na sledování UTXO. Účetní model zjednodušuje transakce udržováním globálního stavu účtů a zůstatků, což vývojářům usnadňuje vývoj a je vhodnější pro chytré smlouvy a složité aplikace.
Pochopení nuancí mezi těmito modely je zásadní pro vývojáře, uživatele a zúčastněné strany, aby mohli činit informovaná rozhodnutí při budování nebo účasti v blockchainovém ekosystému.
#CKB #BTC #Nervos #blockchain


