Co to jest?

Wykres liczby UTXO śledzi łączną liczbę niewydanych wyjść transakcji w sieci Kaspa w czasie. UTXO są podstawową jednostką wartości w modelu księgowym Kaspa i Bitcoina. Blockchainy oparte na kontach, takie jak Ethereum, prowadzą rejestry sald, a Kaspa ich nie prowadzi. Twoje saldo to suma wszystkich UTXO, które kontroluje portfel. Każde UTXO to osobna, niepodzielna porcja KAS, utworzona jako wyjście wcześniejszej transakcji i jeszcze niewydana.

Pomyśl o UTXO jak o poszczególnych banknotach w fizycznym portfelu. Jeśli ktoś wysyła ci 100 KAS w trzech osobnych transakcjach po 50, 30 i 20 KAS, portfel trzyma trzy UTXO. Gdy chcesz wydać 75 KAS, portfel wybiera UTXO pokrywające tę kwotę (na przykład 50 + 30), zużywa je w całości i tworzy nowe UTXO: jedno na płatność 75 KAS i jedno na 5 KAS reszty zwracanej tobie.

Łączna liczba UTXO jest więc bezpośrednią miarą złożoności stanu sieci: ile pojedynczych kawałków niewydanej wartości istnieje we wszystkich portfelach. Odzwierciedla zarówno liczbę unikalnych posiadaczy, jak i wzorce transakcji obecnych użytkowników, więc jest złożoną metryką adopcji i aktywności.

Jak korzystać z tych danych

Rosnąca liczba UTXO to silny sygnał adopcji sieci i aktywności organicznej. Każde nowe UTXO zwykle oznacza albo nowego posiadacza, który po raz pierwszy otrzymuje KAS, albo istniejącego posiadacza otrzymującego nową płatność. Trwały wzrost liczby UTXO podczas spadków ceny jest szczególnie byczy: sugeruje akumulację przez nowych uczestników nawet wtedy, gdy ruch ceny zniechęca do spekulacji.

Spadająca liczba UTXO wskazuje na konsolidację: użytkownicy łączą wiele UTXO w mniejszą liczbę większych wyjść. Może się tak dziać przy porządkowaniu portfela, konsolidacjach giełdowych albo gdy duzi posiadacze reorganizują środki. Chwilowe spadki liczby UTXO są normalne i zdrowe. Trwałe spadki mogą oznaczać mniejsze użycie sieci albo kurczącą się bazę użytkowników.

W porównaniu ze zbiorem UTXO Bitcoina (około 170+ milionów) zbiór UTXO Kaspa jest młodszy i mniejszy, ale rośnie szybko. Rozrost UTXO, gdy zbiór staje się tak duży, że obciąża zasoby węzłów, to znany problem skalowalności łańcuchów opartych na UTXO. Kaspa adresuje go mechanizmem przycinania i modelem zobowiązania UTXO, który pozwala węzłom weryfikować integralność zbioru UTXO bez przechowywania pełnej historii transakcji. Dzięki temu Kaspa jest bardziej zrównoważona w skali niż naiwne implementacje UTXO.

Jak to liczymy

Liczbę UTXO uzyskuje się, odpytując łączną liczbę wpisów w zbiorze UTXO Kaspa, przechowywanym w instancji wtórnej RocksDB, która odzwierciedla stan pełnego węzła. Ta instancja wtórna pozwala wykonywać ciężkie zapytania odczytu bez wpływu na wydajność konsensusu węzła. Licznik jest próbkowany co godzinę, aby powstał historyczny szereg czasowy.

Każda próbka ujmuje dokładną liczność zbioru UTXO w danym momencie. Nowe UTXO powstają, gdy transakcja produkuje wyjścia, a UTXO są niszczone (wydawane), gdy są zużywane jako wejścia nowej transakcji. Zmiana netto na blok zależy od miksu transakcji: prosta transakcja z jednym wejściem i dwoma wyjściami niszczy jedno UTXO i tworzy dwa, co daje przyrost netto o jeden.

Transakcje coinbase z wydobycia zawsze tworzą nowe UTXO i nie zużywają żadnych, bo nie mają wejść, więc liczba UTXO ma naturalną presję w górę z samych nagród blokowych. Tempo tego bazowego wzrostu zależy od liczby górników i od tego, jak nagrody blokowe są dzielone między wyjścia. Zrozumienie tej bazy pomaga odróżnić organiczny wzrost adopcji od mechanicznych efektów wydobycia.