Transakcja w modelu UTXO
7 października 2021

W miarę jak ekosystem Ergo rośnie, nasza społeczność może teraz korzystać z funkcji kilku naszych kluczowych dApp. Ergo ma protokół stablecoin, w którym użytkownicy mogą mintować tokeny SigUSD i SigRSV. Ergo Auction House oferuje możliwość mintowania NFT, a ErgoDEX (Beta) pozwala na wymianę tokenów i dostarczanie płynności. To są pierwsze, unikalne i złożone dApp DeFi w modelu UTXO - modelu, który zapoczątkował Bitcoin. Często dyskutowano, czy model UTXO może wyrażać bogate inteligentne kontrakty, podobnie jak model Kont. Dlatego Ergo Platform zbudowało język ErgoScript od podstaw w dążeniu do postępu w dziedzictwie Bitcoina.
Dla szczegółowego porównania modeli UTXO i Kont, prosimy przeczytać nasz poprzedni post na blogu: Ergo: Postęp w kierunku Bitcoina
Jako Ergonauta mogłeś doświadczyć pewnego zamieszania, jeśli sprawdziłeś eksplorator, aby zobaczyć szczegóły swojej transakcji. Model UTXO różni się zasadniczo od modelu Kont poprzez użycie „pudełek” do przechowywania danych. W modelu Kont istnieje jedno konto, na które otrzymujesz swoje monety. W modelu UTXO jednak każda transakcja (tx) tworzy nowe pudełko, a twoje saldo to suma wszystkich pudełek powiązanych z twoimi adresami.
Aby było jasne, twój prywatny klucz Yoroi może składać się z więcej niż jednego pudełka w jednym adresie, aby przechować twoje monety.
Gdy generujesz nowy adres, tworzysz dodatkowe pudełko do przechowywania swoich monet. Po jego utworzeniu możesz wysłać środki na ten nowy adres, a twoje środki będą widoczne jako jedno z twoim prywatnym kluczem. Możesz stworzyć nieskończoną liczbę nowych pudełek do przechowywania swoich monet. W związku z tym każda akcja odbioru i wydawania również stworzy dodatkowe unikalne pudełko.
Ta funkcja może na początku wprowadzać użytkowników w błąd. Kiedy dokonujesz transakcji, sieć skanuje twoje „pudełka”, aby zweryfikować, czy masz swoje tokeny, a następnie inicjuje transakcję.
Sprawy stają się skomplikowane po tym punkcie, ponieważ nie możesz zgadnąć, które pudełka będą wydane. Wyobraź sobie, że masz trzy różne adresy odbiorcze. Otrzymałeś kilka monet w każdym z nich i chcesz wydać część swoich monet. W portfelu Yoroi możesz przechowywać dowolne monety natywne Ergo, takie jak SigRSV lub SigUSD. Kiedy inicjujesz transakcję, która uzyskuje dostęp do pudełek tych monet, zobaczysz, że są one zabierane, a następnie ponownie wpłacane. Niedawno Ergonauta zadał następujące pytanie:
„Właśnie stworzyłem portfel Yoroi Nightly. Przesłałem 31 Erg z mojego głównego portfela Yoroi do portfela Yoroi Nightly. Transakcja pokazuje 31 Erg plus mała opłata, 0.0011. Ale mówi też +92,000 SigRSV. Moje saldo nie pokazuje zmiany w SigRSV. Co oznacza +92,000 SigRSV w transakcji?”
Przyjrzyjmy się szczegółom tej konkretnej transakcji:
Aby dokonać transakcji 31 ERG, portfel wybrał trzy z pudełek z ERG:
- Pudełko zawierające 0.029595 ERG, które otrzymano 19.07.21
- Drugie pudełko zawierające 19.76 ERG, które otrzymano 19.07.21
- Trzecie pudełko zawierające 208.26 ERG, które otrzymano 09.06.21
W lewej części powyższego obrazu zobaczysz około 228 ERG zabranych, podczas gdy w prawej części zobaczysz 31 ERG wysłanych i 197 ERG ponownie wpłaconych do twojego portfela.
Twój portfel użył więc trzech z twoich pudełek, aby wydać pożądaną kwotę. Ta akcja obejmuje wszystkie aktywa w tym pudełku w transakcji.
Po wydaniu pożądanej kwoty, twoje środki są po prostu zwracane na twój adres w nowo utworzonym pudełku UTXO lub pudełkach. Wydanie jakiejkolwiek monety w pudełku oznacza zatem wydanie całego pudełka i stworzenie nowego pudełka UTXO, dlatego widzisz, że twoje tokeny są zabierane, a następnie ponownie wpłacane.
Wybór, które pudełka wydać, jest tajemnicą losowej strategii wyboru portfela. Jakiekolwiek monety znajdują się w wybranych pudełkach, czy to SigRSV, SigUSD czy NFT, będą wyświetlane jak w przykładzie.
Podsumowując:
Model Kont zawiera jedno pudełko i to pudełko nie jest wydawane. Pozostaje takie samo, więc niezwiązane monety pozostaną nietknięte.
Model UTXO z drugiej strony zawiera zestaw pudełek, które reprezentują całkowitą kwotę salda użytkownika, a niewydany wynik transakcji musi zmieniać się z każdą transakcją wydania.
Możesz zobaczyć długą listę tokenów, gdy wymieniasz tylko 5 SigRSV, jak poniżej:
Tak działa transakcja w modelu UTXO - jej przechowywanie różni się od modelu Kont. W modelu UTXO monety będą przechowywane w jednorazowych pudełkach UTXO, a nie w długoterminowych kontach.
Share post
13 sierpnia 2025
12 maja 2025






