UTXO в Kaspa: почему сдача видна в блокчейне, но не отображается в списке транзакций кошелька
«Почему мой кошелёк показывает больше UTXO, чем транзакций в списке?». Я перевёл средства с кошелька Kaspa NG на другой адрес, получил сдачу в размере 8 KAS, а пул продолжил выплачивать награды на тот же адрес. В результате счётчик UTXO вырос до 10, а сам кошелёк отображал 11 UTXO — ровно на одну больше из-за сдачи. Однако в списке транзакций (в правой части интерфейса) эта «сдача» так и не появилась.
Что такое UTXO на примере купюр 🏦
UTXO (Unspent Transaction Output) можно представить как набор купюр в кошельке. Когда пользователь получает выплату от пула, это как новая купюра определённого номинала. Если таких выплат десять, то в кошельке — десять отдельных купюр. Перевод средств кому-то ещё работает по тому же принципу: кошелёк тратит целые купюры, а не их части, и, если сумма купюры превышает платёж, разница возвращается владельцу в виде «сдачи» — нового UTXO.
В ситуации Максима после перевода осталась «купюра-сдача» на 8 KAS. Параллельно пул продолжил «подкладывать» новые купюры в кошелёк. Каждая из них увеличивает общий счётчик UTXO, даже если владелец не совершал новых исходящих транзакций.
Почему сдача может не отображаться в списке транзакций
Ключевой нюанс — логика интерфейса кошелька. Многие кошельки, включая Kaspa NG, показывают пользователю только внешние транзакции: входящие переводы от других участников сети и исходящие платежи. Сдача же является внутренней транзакцией, созданной самим кошельком при отправке средств. Она возвращается на адрес, контролируемый владельцем, и не всегда отображается в основном списке операций, чтобы не перегружать интерфейс множеством «служебных» записей.
Аналогия с кассой
Представьте, что вы расплатились в магазине купюрой 1000 рублей за товар стоимостью 800 рублей. Кассир дал вам сдачу в 200 рублей. Для вас факт этой сдачи очевиден — деньги в кармане, но в чеке указана только покупка товара. Аналогично, в блокчейне сдача записана (эксплорер её видит), но кошелёк может не показывать её в списке транзакций.
Почему количество UTXO растёт
Каждая выплата от пула — это отдельный UTXO. Если пул выплачивает часто и мелкими суммами, UTXO накапливаются быстро. При этом, если пользователь не объединяет их в одну крупную транзакцию (компаунд), то число «купюр» в кошельке продолжает расти. Так и получилось, что у Максима оказалось 11 UTXO при видимых 10 входящих транзакциях — один из них пришёл как сдача.
Как увидеть все операции, включая сдачу
- Проверить адреса сдачи в блокчейн-эксплорере Kaspa — там видны все входы и выходы транзакции.
- Включить в настройках кошелька отображение внутренних транзакций (если такая функция есть).
- Использовать продвинутые кошельки или CLI-интерфейсы, где выводятся все изменения состояния UTXO.
Вывод
Сдача в Kaspa — это такой же полноценный UTXO, как и выплаты от пула, но интерфейс кошелька может скрывать её из списка транзакций, чтобы не перегружать пользователя служебными операциями. Блокчейн при этом абсолютно прозрачен: все движения средств, включая сдачу, навсегда остаются в истории и видны в эксплорере. Для тех, кто хочет контролировать каждую «купюру» в своём кошельке, есть инструменты, позволяющие заглянуть глубже, чем стандартный список транзакций.