Число UTXO
Всего непотраченных выходов транзакций во времени
Что это?
График числа UTXO отслеживает общее число непотраченных выходов транзакций в сети Kaspa во времени. UTXO являются базовой единицей стоимости в модели учёта Kaspa и Bitcoin. В отличие от блокчейнов со счетами, таких как Ethereum, Kaspa не хранит записи балансов. «Баланс» равен сумме всех UTXO, которыми управляет кошелёк. Каждый UTXO является отдельной неделимой порцией KAS: он создан как выход предыдущей транзакции и ещё не потрачен.
Представьте UTXO как отдельные купюры в физическом кошельке. Если вам прислали 100 KAS тремя транзакциями по 50, 30 и 20 KAS, в кошельке три UTXO. Чтобы потратить 75 KAS, кошелёк выбирает UTXO на эту сумму (например, 50 и 30), расходует их целиком и создаёт новые UTXO: один на платёж 75 KAS и один на сдачу 5 KAS обратно вам.
Поэтому общее число UTXO прямо измеряет сложность состояния сети: сколько отдельных кусков непотраченной стоимости существует во всех кошельках. Оно отражает и число уникальных держателей, и рисунок транзакций нынешних пользователей, то есть совмещает принятие и активность.
Как использовать эти данные
Рост числа UTXO является сильным сигналом принятия сети и органической активности. Новый UTXO обычно означает либо нового держателя, который впервые получил KAS, либо существующего держателя, которому пришёл новый платёж. Устойчивый рост UTXO на снижении цены особенно бычий: новые участники накапливают, даже когда цена отбивает охоту спекулировать.
Напротив, снижение числа UTXO означает консолидацию: пользователи соединяют несколько UTXO в меньшее число более крупных выходов. Так бывает при обслуживании кошелька, консолидации на биржах или когда крупные держатели перекладывают средства. Кратковременные просадки нормальны и здоровы. Устойчивое снижение может говорить о меньшем использовании сети или о сжимающейся базе пользователей.
По сравнению с набором UTXO Bitcoin (более 170 млн) набор Kaspa моложе и меньше, но быстро растёт. Раздувание UTXO, когда набор становится так велик, что напрягает ресурсы ноды, является известной проблемой масштабирования цепей на UTXO. Kaspa отвечает механизмом прунинга и моделью обязательств UTXO, которая позволяет нодам проверять целостность набора UTXO, не храня полную историю транзакций. На масштабе это устойчивее, чем наивные реализации UTXO.
Как это считается
Число UTXO получается запросом общего числа записей в наборе UTXO Kaspa, который хранится в нашей вторичной копии RocksDB и зеркалит состояние полной ноды. Вторичная копия позволяет выполнять тяжёлые чтения, не задевая производительность консенсуса ноды. Число снимается раз в час и образует исторический ряд.
Каждый образец фиксирует точное число элементов набора UTXO в этот момент. Новые UTXO создаются, когда транзакция порождает выходы, и уничтожаются (тратятся), когда расходуются как входы новой транзакции. Чистое изменение на блок зависит от смеси транзакций. Простая транзакция с одним входом и двумя выходами уничтожает один UTXO и создаёт два, то есть чистый прирост равен одному.
Транзакции coinbase майнинга всегда создают новые UTXO и ничего не расходуют, потому что у них нет входов. Поэтому число UTXO само по себе подталкивается вверх наградами за блок. Темп этого базового роста зависит от числа майнеров и от того, как награда за блок делится по выходам. Понимание этой базы помогает отличить органический рост принятия от механического эффекта майнинга.