Czym jest Unspent Transaction Output (UTXO)?
Unspent Transaction Output (UTXO) to ilo?? kryptowaluty pozosta?ej po zakończonej transakcji blockchain, która jest rejestrowana w bazie danych UTXO i mo?e by? wykorzystana w nowej transakcji.
Dane Wyj?ciowe Transakcji (UTXO) kryptowalutowej s? “niewydane”, do momenty w który zostan? wykorzystane ponownie jako dane wej?ciowe w innej transakcji.
Transakcje kryptowalutowe to transfer informacji w bazie danych blockchain zawieraj?cej dane wej?ciowe i wyj?ciowe.
U?ytkownik podaje swój kryptograficzny prywatny klucz portfela kryptowalutowego, aby potwierdzi? w?asno?? monet lub tokenów, które maj? by? wykorzystane w transakcji i wysy?a jeden lub wi?cej UTXO dla danych wej?ciowych.
Wykorzystane UTXO s? uwa?ane za zu?yte i nie mog? by? ponownie wykorzystane. Unspent Transaction Output z transakcji staj? si? nowymi UTXO, które mo?na wyda? w przysz?ej transakcji.
Techopedia wyja?nia Unspent Transaction Output (UTXO)
UTXO s? zapisywane w skrypcie blockchain lub j?zyku programowania i przetwarzane w sposób ci?g?y, stanowi?c cz??? pocz?tku i końca ka?dej transakcji kryptograficznej.
Model UTXO jest podstawowym elementem funkcjonowania Bitcoina (BTC) i niektórych innych kryptowalut. Poniewa? UTXO mo?na wykorzysta? tylko raz, pomagaj? one zapobiega? wielokrotnym transakcjom wydaj?cym te same ?rodki, co jest znane jako podwójne wydawanie.
Saldo portfela w wysoko?ci 0,2 BTC nie jest u?amkiem monety, ale zbiorem UTXO z poprzednich transakcji. Wiele UTXO mo?na pobra? w jednej transakcji, aby zap?aci? za zakup lub przela? ?rodki, je?li s? one podpisane kluczem portfela.
Model Bitcoin UTXO wykorzystuje podej?cie ?pierwszy na wej?ciu, pierwszy na wyj?ciu” (“first in, first out” – FIFO), dzi?ki czemu UTXO otrzymane jako pierwsze s? wydawane jako pierwsze w transakcji.
Gdy u?ytkownik inicjuje transakcj? Bitcoin, skrypt blockchain ??czy UTXO, aby pokry? kwot? transakcji, w tym op?aty. Ka?da nadwy?ka warto?ci z tych UTXO jest zwracana jako nowe UTXO.
Niektóre zaawansowane oprogramowania portfeli pozwalaj? teraz u?ytkownikowi przesy?aj?cemu ?rodki r?cznie wybra?, które UTXO maj? zosta? wydane, tworz?c wi?ksz? elastyczno?? w okre?laniu kolejno?ci, w jakiej UTXO s? wydawane.
Przyk?ad UTXO
UTXO s? niepodzielne, wi?c nie mo?na ich cz??ciowo wyda?.
Dzia?a to jak reszta w transakcji gotówkowej. Je?li dokonasz zakupu za 15 USD i zap?acisz banknotem 20 USD, otrzymasz 5 USD reszty, któr? mo?esz wyda? w przysz?ej transakcji.
Aby dokona? zakupu za 0,2 BTC za pomoc? UTXO o warto?ci 0,3 BTC, nale?y podzieli? 0,3 BTC jako dane wej?ciowe transakcji, aby wys?a? 0,2 BTC do sprzedawcy – co staje si? wydan? kwot? wyj?ciow?. Pozosta?e 0,1 BTC zostanie zwrócone do portfela jako zmiana w postaci nowego UTXO.
Kiedy inicjujesz transakcj? kryptowalutow?, UTXO s? odblokowywane i przenoszone z Twojego portfela do odbiorcy. S? one zablokowane w portfelu nowego w?a?ciciela, dopóki nie zostan? u?yte w innej transakcji. Baza danych zostaje zape?niona zapisami zmian w?asno?ci.
Bezpieczeństwo transakcji i anonimowo??
Ka?dy mo?e ?ledzi? w?asno?? kryptowaluty od jej utworzenia poprzez ró?ne transakcje, poniewa? UTXO s? powi?zane z publicznymi adresami portfeli w ?ańcuchu bloków. Zapewnia to przejrzysto??, a jednocze?nie pozwala w?a?cicielom zachowa? prywatno??, chyba ?e ujawni? swoje adresy portfeli.
Poniewa? ka?da transakcja wykorzystuje unikalne UTXO dla ka?dej transakcji, tworz?c nowe UTXO dla niewydanych ?rodków, trudno jest zidentyfikowa? strony zaanga?owane w przep?yw ?rodków. Zwi?ksza to prywatno?? u?ytkowników i utrudnia nieuczciwym atakuj?cym wykorzystywanie luk w zabezpieczeniach.
Proces ten jest zarz?dzany automatycznie przez protokó? blockchain i nie wymaga zaufania do odbiorcy. Ka?da transakcja ma powi?zany skrypt, który weryfikuje w?a?ciciela i zapewnia, ?e ?rodki mog? by? wydawane tylko przez odbiorc?.
Model UTXO jest wa?ny dla ?ledzenia poda?y kryptowalut w sieci blockchain i weryfikacji transakcji. Ka?da transakcja UTXO wymaga od w?a?ciciela weryfikacji, co pomaga zapobiega? oszustwom.
Model UTXO a model salda konta
Podej?cie UTXO, z którego korzysta Bitcoin, kontrastuje z modelem salda konta, z którego korzysta Ethereum. Podczas gdy saldo portfela u?ytkownika Bitcoin ?ledzi wszystkie UTXO i ??czy je w transakcje, model salda konta zapewnia, ?e saldo konta jest równe lub wi?ksze ni? kwota transakcji.
Saldo kryptowalut ka?dego u?ytkownika jest przechowywane na koncie. Kiedy inicjuj? transakcj?, saldo konta nadawcy zmniejsza si?, a saldo odbiorcy wzrasta.
Model UTXO jest zwykle uwa?any za bardziej elastyczny i bezpieczny oraz zu?ywa mniej pami?ci ni? model salda konta, który wymaga przechowywania du?ych bloków danych.
Korzystanie z UTXO zapewnia wi?ksz? kontrol? nad sposobem wykorzystania ?rodków kryptograficznych i warunkami, na jakich mo?na je wyda?.
UTXO rozszerzy?y si? poza oryginaln? koncepcj? przetwarzania transakcji na blockchainie Bitcoina.
Platformy inteligentnych kontraktów, w tym Ethereum, opracowa?y modele podobne do UTXO, aby umo?liwi? z?o?one programowalne funkcje przy u?yciu ?stanów konta”, które dzia?aj? jak UTXO, umo?liwiaj?c wykonywanie zdecentralizowanych aplikacji (dApps) i inteligentnych kontraktów.
Rola UTXO w NFT Bitcoina
Poniewa? blockchain Bitcoina zosta? pocz?tkowo stworzony do transakcji finansowych, a nie do przechowywania danych, wcze?niej nie by?o mo?liwe stworzenie niewymienialnego tokena (NFT) na Bitcoinie w taki sam sposób, jak w przypadku blockchainów obs?uguj?cych inteligentne kontrakty, takich jak Ethereum.
Jednak w styczniu 2023 r. uruchomiono protokó? Bitcoin Ordinals, który przypisuje kolejno?? numeryczn? do ka?dego Satoshi (sat), najmniejszej jednostki BTC. Satoshi s? po??czone z okre?lonymi UTXO i przesy?ane w kolejno?ci FIFO w oparciu o Ordinal Theory.
UTXO mo?e zawiera? jeden lub wi?cej Satoshi. Poniewa? Satoshi mog? mie? przypisane napisy, takie jak obrazy, tekst lub wideo, mog? by? u?ywane do do??czania tre?ci do ?ańcucha bloków, podobnie jak NFT.
Ograniczenia modelu UTXO
Podczas gdy model UTXO oferuje korzy?ci w zakresie bezpieczeństwa, prywatno?ci i ?agodzenia podwójnych wydatków, ma on równie? ograniczenia:
- Poniewa? UTXO s? niepodzielne, brak szczegó?owo?ci mo?e by? nieop?acalny w przypadku ma?ych transakcji, w których u?ytkownicy chc? wyda? tylko u?amek swoich ?rodków, poniewa? op?aty transakcyjne mog? by? wy?sze ni? warto?? transakcji.
- UTXO mog? skutkowa? bardziej z?o?onymi transakcjami, poniewa? u?ytkownicy mog? potrzebowa? utworzy? wiele transakcji, aby zebra? niezb?dne ?rodki do transferu. Mo?e to wp?ywa? na wydajno?? i skalowalno?? sieci blockchain, powoduj?c przeci??enie sieci i wolniejsze czasy przetwarzania.
- Zwi?kszenie przepustowo?ci transakcji wymaga optymalizacji w celu wydajnej obs?ugi wi?kszej liczby UTXO. Rozwijanie portfeli i aplikacji na blockchainach opartych na UTXO mo?e by? równie? bardziej z?o?one ni? na ?ańcuchach opartych na saldzie konta.
- Baza danych UTXO mo?e z czasem rosn??, zwi?kszaj?c wymagania dotycz?ce pami?ci masowej dla w?z?ów sieci. Mo?e to potencjalnie wp?ywa? na decentralizacj?, sprawiaj?c, ?e utrzymywanie kopii ca?ego ?ańcucha bloków b?dzie bardziej zasoboch?onne dla uczestników.
- Chocia? modele oparte na UTXO zosta?y dostosowane do inteligentnych kontraktów, mog? by? mniej dostosowane do z?o?onych programowalnych funkcji ni? modele salda konta. J?zyk skryptowy u?ywany w UTXO Bitcoina jest celowo ograniczony ze wzgl?dów bezpieczeństwa, ale ogranicza to inteligentne kontrakty, które mo?na wdro?y? na blockchainie Bitcoina.
- Podczas gdy UTXO przyczyniaj? si? do prywatno?ci, utrudniaj?c ?ledzenie nadawców i odbiorców, niektóre wzorce wydatków mog? nadal zagra?a? prywatno?ci u?ytkownika. Na przyk?ad, u?ytkownik ??cz?cy wiele UTXO w jedn? transakcj? mo?e potencjalnie ujawni? powi?zanie tych UTXO i ich w?asno??.
Podsumowanie
Model UTXO to mechanizm protoko?u blockchain s?u??cy do ?ledzenia monet kryptowalutowych i ograniczania podwójnych wydatków.
UTXO to niewydana kwota kryptowaluty pozosta?a po transakcji, która mo?e zosta? wykorzystana w nowej transakcji. Kiedy inicjowany jest transfer kryptowaluty, UTXO s? odblokowywane i przekazywane od nadawcy do odbiorcy.
Na blockchainie Bitcoina, który nie obs?uguje wykonywalnych inteligentnych kontraktów, które mog? tworzy? NFT, UTXO umo?liwiaj? form? NFT znan? jako Bitcoin Ordinals.