Что такое UTXO

Что такое UTXO

В то время как понимание биткоин-транзакций и комиссий обычно не вызывает значительных сложностей, UTXO является едва ли не самым сложным термином для новичков (и не только). Разберемся, что это такое.

Концепция UTXO

UTXO расшифровывается как Unspent Transaction Output (неизрасходованный результат транзакции), и это одна из ключевых концепций в блокчейне Биткоина. Вся история транзакций записывается в блокчейне, и система использует модель UTXO, чтобы отслеживать право собственности на биткоины.

Когда пользователь осуществляет биткоин-транзакцию, он, по сути, тратит часть своих биткоинов, создавая исходные данные транзакции. В этих исходных данных указывается адрес назначения и переводимая сумма. Каждый выход транзакции, который не тратится в следующей транзакции, становится UTXO. Эти UTXO представляют доступные средства для определенного биткоин-адреса.

Когда пользователь хочет потратить биткоины, он создает новую транзакцию и указывает один или несколько UTXO в качестве входных данных для транзакции. Сумма входных данных должна быть равна или превышать расходуемую сумму, а разница становится комиссией за транзакцию. Если сумма входных данных больше расходуемой суммы, избыток возвращается как «остаток» в виде нового UTXO.

Приведем пример. Если вы получаете 0,01 BTC от транзакции A и 0,02 BTC от транзакции B, у вас будет два UTXO на сумму 0,03 BTC. Когда вы совершаете транзакцию в блокчейне Биткоина, количество сатоши, которое вы перемещаете, – не главное. Важно то, сколько данных вы добавляете в блокчейн.

UTXO и комиссии

Модель UTXO оказывает влияние на расчет комиссии, поскольку размер транзакции в байтах зависит от количества входов и выходов. Чем больше входов и выходов, тем больше размер транзакции, а большие транзакции требуют дополнительного места в блокчейне, что влечет за собой более высокую комиссию. Майнеры определяют приоритетность транзакций исходя из платы за байт, стремясь максимизировать свои доходы.

Другими словами, каждый перемещенный вами UTXO требует дополнительной вычислительной мощности и занимает больше места в блокчейне Биткоина. При осуществлении транзакций с большим количеством UTXO вы будете платить гораздо большую комиссию, поскольку размер и стоимость транзакции зависят от объема данных, которые вы отправляете.

В транзакции ниже вы видите, что был отправлен лишь один UTXO. Этот человек оплатил 80,5 сатоши за виртуальный байт данных, которые он отправил. Отправка одного UTXO стоимостью 3929 BTC или $169 841 на один адрес стоила 10 720 сатоши ($4,63).

Что такое UTXO
Пример биткоин-транзакции с одним UTXO. Источник: Mempool Space.

Сравним это со следующей ситуацией. В транзакции ниже вы видите, что отправлено 80 UTXO. Этот человек оплатил 87,2 сатоши за виртуальный байт, который он отправил. Отправка 80 UTXO стоимостью 0,36 BTC или $15 562 на один адрес стоила 635 364 сатоши ($274,63). Иными словами, комиссия возросла почти в 60 раз только из-за чрезмерного количества UTXO (к тому же сумма перевода во втором примере была значительно ниже).

Что такое UTXO
Пример биткоин-транзакции с 80 UTXO. Источник: Mempool Space.

Практические советы

Если комиссии значительно растут, то некоторые UTXO могут быть нецелесообразными для отправки. Иногда комиссии могут стоить больше стоимости отдельного UTXO. Чтобы защитить себя от этого (непригодных для использования UTXO), эксперты советуют выводить средства с биржи на собственный кошелек только тогда, когда вы достигли как минимум 0,01 BTC (1 000 000 сатоши). Это обеспечит вам гораздо большую гибкость в будущем, когда вы будете тратить свои BTC.

Соответственно, если у вас меньше 0,01 BTC, есть смысл оставить монеты на кастодиальном кошельке, чтобы избежать комиссий, и не выводить на собственный некастодиальный кошелек, пока не накопите 0,01 BTC.

Наличие небольших UTXO, по всей вероятности, станет очень большой проблемой для некоторых владельцев в будущем. Избежать этого можно, консолидировав свои UTXO в периоды, когда комиссия в сети не слишком высока.

Чтобы консолидировать свои UTXO:

1) создайте новый адрес в своем кошельке;

2) отправьте несколько маленьких UTXO на этот адрес, чтобы объединить их. Вы получите один большой UTXO.

Отправка маленьких UTXO в новый адрес – это как обмен 100 купюр по 1 грн на одну купюру в 100 грн.

Но будьте осторожны. Каждый UTXO можно отследить в блокчейне. Следовательно, следует быть внимательным, чтобы не сообщать всем, сколько BTC у вас в общем. Вы можете сделать это разными способами. Например, если вы получили транзакции от кого-то дважды, то можете объединить их в одном UTXO, чтобы он не видел остальные ваши активы.

Выбирайте биткоин-кошелек, обеспечивающий прозрачность и контроль над UTXO. Некоторые кошельки позволяют пользователям вручную определять, какие UTXO использовать в транзакции, что обеспечивает больший контроль над конфиденциальностью и комиссиями.

Периодически проверяйте статус UTXO в вашем кошельке. Многие кошельки имеют функции для отображения информации об UTXO. Используйте кошельки, которые дают точные алгоритмы расчета комиссий на основе текущих условий сети. Помните о компромиссе между комиссией и скоростью подтверждения транзакций. Отрегулируйте свои настройки соответственно.

Избегайте создания очень мелких UTXO, которые обычно называют пылью (dust). Такие UTXO могут способствовать увеличению размера транзакций и повышению комиссий. Используйте новые форматы адресов bc1q и bc1p, которые обеспечивают более эффективное использование пространства блоков и могут привести к снижению комиссий.

Также регулярно создавайте резервные копии своего кошелька, особенно перед внесением изменений или консолидацией UTXO. Это гарантирует, что вы сможете восстановить свои средства в случае каких-либо проблем. И наконец, будьте в курсе изменений в сети Биткоина, таких как обновление или изменения в уровне комиссий, чтобы соответственно адаптировать свои стратегии управления UTXO.

Итоги

Для оптимизации работы блокчейн работает с UTXO, а не сатоши напрямую. Все неизрасходованные выходы транзакций и являются UTXO. Эффективное управление ими важно по двум основным причинам: снижение оплачиваемых комиссий и достижение лучшей конфиденциальности в сети. Многие современные кошельки (особенно десктопные, которые позволяют интегрировать аппаратные) имеют расширенный функционал по работе с UTXO. Поэтому есть смысл уделить этому дополнительное внимание.

Гайд по самостоятельному хранению биткоина для майнеров Гайд по самостоятельному хранению биткоина для майнеров Получив с трудом заработанное вознаграждение за добычу биткоина, майнеры должны решить, как хранить свои доходы. Это подробное руководство по самостоятельному хранению для тех, кто обеспечивает работу сети Биткоина. Unchained Capital 28 апреля 2024
Полный Биткоин-узел: основы и преимущества запуска Полный Биткоин-узел: основы и преимущества запуска Хотя взаимодействовать с сетью Биткоина можно исключительно с помощью кошелька, запуск собственного узла (ноды) обеспечивает преимущества конфиденциальности и дает возможность проверять ваши транзакции и придерживаться ограничения количества биткоина в 21 миллион. Bitcoin Magazine 14 апреля 2024
Как защитить seed-фразу Как защитить seed-фразу Безопасность является главным приоритетом, когда речь идет о хранении биткоина. Это простое руководство о том, как сохранить конфиденциальность и безопасность вашей seed-фразы. Bitcoin Magazine 06 апреля 2024