UTXO-менеджмент: как подготовить биткоин-кошелек к бычьему рынку
В конце 2023 года средний размер комиссии в сети биткоина превысил $37 в связи с волной активности в сегменте Ordinals. Но зачастую пользователи платили намного больше из-за большого количества UTXO в своих кошельках.
Вместе с командой биткоин-миксера Mixer.Money рассказываем, как оптимизировать UTXO, а также объясняем, почему их важно контролировать для сохранения приватности в сети.
Что такое UTXO
UTXO (Unspent transaction output, неизрасходованный выход транзакции) ― определенное количество биткоинов, доступное для отправки владельцу кошелька.
Его можно сравнить с наличными деньгами: вы не отрываете половину купюры номиналом $10, а отдаете полную сумму и получаете $5 сдачи. Однако, в отличие от банкнот, UTXO не имеют стандартных номиналов и могут хранить любое количество BTC.
Новые UXTO генерируются в транзакции coinbase, начисляющей вознаграждения майнерам за добычу блока, а также при отправке биткоинов пользователями.
Набор всех UTXO в определенный момент времени называется UTXO-сетом (UTXO set). Его отслеживают ноды, чтобы точно определить, сколько монет существует и кто может их потратить. Это позволяет решить проблему двойной траты в сети первой криптовалюты.
Почему важно следить за UTXO
Вам не нужно управлять UTXO при хранении биткоинов на бирже ― этим занимается торговая площадка. Однако за UTXO на некастодиальном кошельке отвечаете только вы.
При оплате наличными вы решаете, какие купюры использовать, а при отправке биткоина — выбираете UTXO.
Возможно, вы уже тратили биткоины из некастодиальных кошельков и не видели UTXO перед отправкой транзакции. Дело в том, что многие разработчики автоматизируют процесс выбора UTXO в стремлении улучшить пользовательский опыт.
Однако для тех, кто хочет по-настоящему управлять своими биткоинами, в некоторых приложениях предусмотрена продвинутая функция управления UTXO. Например, в Ledger Live и Trezor Suite она называется Coin Control.
Выбор UTXO влияет на:
- комиссию. Она зависит от активности в сети и количества UTXO;
- конфиденциальность. UTXO могут сообщать информацию сторонним наблюдателям об общем балансе вашего кошелька и истории транзакций.
UTXO и комиссии
Ваш кошелек хранит информацию о каждом UTXO. Если их много, сети придется обработать крупный объем данных при перемещении биткоина на новый адрес. Это может привести к:
- сбоям при подписи из-за ограничений аппаратного кошелька;
- высоким комиссиям во время загруженности сети.
Например, выпущенный в 2019 году аппаратный кошелек Coldcard Mk3 подписывает транзакции объемом до 384 Кб, а Coldcard Mk4 2022 года ― до 2 Мб.
Актуальные модели аппаратных кошельков от Trezor и Ledger обрабатывают большинство транзакций, но если у вас очень много UTXO, процесс может занять несколько минут или закончиться неудачей. В таких случаях лучше всего отправлять биткоин несколькими мелкими транзакциями, а не пытаться подписать все UTXO за один раз.
Владельцами большого количества UTXO часто становятся инвесторы, накапливающие биткоины по стратегии DCA. Это может иметь негативные последствия: им придется заплатить много сатоши за перемещение монет.
Размер комиссии зависит от стоимости байта данных и объема транзакции. Десять UTXO будут содержать больше байт, чем транзакция с двумя UTXO.
Большинство кошельков позволяет выбирать стоимость байта данных. Если вы установите комиссию в размере 1 sat/vb (один сатоши за байт), то заплатите минимально возможную сумму. При ставке в 10 sat/vb расходы вырастут в десять раз.
Почему пользователи предлагают заплатить больше? Дело не в щедрости: они хотят обеспечить своевременное завершение сделки.
Протокол биткоина добавляет 1-2 Мб данных в блокчейн каждые 10 минут. Как правило, за это время пользователи отправляют в сеть больше информации. Тем, кто заплатил меньше, приходится ждать очереди на включение в следующий блок: майнеры отдают приоритет транзакциям с высокими комиссиями.
При небольшой активности в сети низкие сборы имеют смысл. В противном случае майнеры не будут принимать транзакцию до падения спроса или увеличения ставки комиссии с помощью функции Replace-By-Fee.
Чтобы визуализировать различные условия в сети биткоина, взглянем на состояние мемпула за последние два года.
Высота цветной области показывает, сколько данных находится в ожидании обработки. Цвета обозначают ставки комиссии: розовый ― 1-2 sat/vb, зеленый ― 10-12 sat/vb, желтый ― 30-40 sat/vb.
В 2022 году всплески стихали в течение нескольких дней. Майнеры относительно быстро включали в блок транзакции с низкими комиссиями.
Спустя год ситуация стала совершенно иной. Мемпул продолжал расти на фоне высокого спроса. Транзакции с низкой комиссией не обрабатывались в течение многих недель. Чтобы ускорить их подтверждение, пользователи выбирали все более высокие ставки.
В периоды загруженности блокчейна вам придется платить большие комиссии, но наличие множества UTXO сделает ситуацию еще хуже.
Аналитики биткоин-компании Unchained рассчитали, что увеличение количества UTXO c 5 до 100 приводит к росту комиссий сети в 20 раз. Отправка 1 BTC в виде 100 UTXO с комиссией 100 sat/vb обойдется в 2000 раз дороже, чем отправка той же суммы в виде 5 UTXO с комиссией 1 sat/vb.
Конечно, перемещать биткоины в условиях небольших комиссий предпочтительнее, но не все пользователи знают, когда им нужно будет потратить монеты. При высоких ставках сложно предсказать, как долго придется ждать снижения, и не исключено, что спрос вырастет еще больше.
Вы не можете контролировать активность сети, но можете управлять количеством UTXO посредством их консолидации и/или контроля частоты пополнения кошелька.
Например, при инвестировании по стратегии DCA можно отправлять биткоины на внешний кошелек раз или два в месяц, а не каждый день или неделю. В итоге у вас будет менее 25 новых UTXO в год.
Такой подход предполагает хранение части средств на торговой площадке. Это создает дополнительные риски, однако подавляюще большая часть ваших монет уже находится на холодном кошельке, поэтому такой компромисс может быть оправданным.
При наличии множества UTXO на кошельке вы все равно можете снизить размер комиссии при переводах в будущем. Для этого нужно их консолидировать ― объединить на одном адресе. Достаточно создать транзакцию со всеми UTXO, которые вы хотите объединить, и отправить их на новый адрес, сгенерированный вашим кошельком.
Например, у вас есть 10 UTXO по 0,1 BTC. Вы можете объединить их и отправить себе. В итоге в кошельке окажется один UTXO. При этом у вас больше не будет ровно 1 BTC, потому что придется заплатить комиссию за транзакцию.
Но если все равно придется платить комиссию, причем большую из-за количества UTXO, зачем нужна консолидация? Ее проводят в периоды низкого спроса, чтобы подготовиться к высоким комиссиям, которые являются неотъемлемой частью бычьего рынка. Обычно пользователи объединяют UTXO на выходных или используют сервис txfees.watch, чтобы поймать «скидку».
UTXO и конфиденциальность
Если вас заботит анонимность, не используйте один и тот же адрес дважды при получении биткоинов. Так вы не раскроете дополнительную информацию о своих транзакциях сторонним лицам.
«Модель UTXO обеспечивает относительно высокий уровень анонимности. Вы можете взаимодействовать с каждым UTXO отдельно, храня их на уникальных адресах.
Современные кошельки могут генерировать новые адреса для каждой транзакции, позволяя скрывать связь между ними от внешнего наблюдателя», ― комментируют представители Mixer.Money.
При отправке биткоина также необходимо учитывать два аспекта.
Во-первых, помните о том, что при использовании UTXO вы можете раскрыть информацию о людях, с которыми совершали сделки в прошлом.
Например, вы объединяете несколько UTXO на разных адресах для одной транзакции. В этом случае вы демонстрируете свое право собственности на них. Компании вроде Chainalysis было известно о принадлежности одного адреса, но теперь она осведомлена и об остальных. Аналитики могут изучить эту информацию и собрать больше данных о вашей деятельности.
Внимательно выбирайте UTXO для консолидации. Возможно, лучше и вовсе избежать ее из соображений конфиденциальности.
Во-вторых, размер UTXO для транзакции определяет количество сдачи. Например, вы используете UTXO стоимостью 1 BTC, чтобы отправить кому-то 0,1 BTC. В этом случае 0,9 BTC уйдут на новый адрес в качестве сдачи. Получатель увидит, что отправитель владеет как минимум 0,9 BTC.
Если вы будете хранить свои биткоины в небольших UTXO, то вероятнее предотвратите раскрытие общего баланса через сдачу.
Однако для совершения крупной транзакции придется объединять UTXO с разных адресов, что может плохо повлиять на конфиденциальность. Решить эту проблему можно двумя способами:
- точно определить, сколько биткоинов вы отправите другим людям в будущем, какие товары и услуги захотите купить. При этом нужно учитывать курс на момент покупки. Такое решение крайне непрактично;
- хранить UTXO разных размеров. Это можно сравнить купюрами различных номиналов в кошельке.
Также лучше выбирать UTXO каждый раз при перемещении биткоина и помечать каждый адрес для получения (такая функция есть в кошельках вроде Sparrow Wallet). Это может стать сложной задачей, особенно если вы приобрели монеты давно и не помните, кто их отправил.
В таком случае вернуть приватность помогут сервисы микширования монет. Они позволяют разорвать цепочку транзакций таким образом, чтобы сторонние наблюдатели не смогли связать UTXO с вашей личностью.
«Если вас заботит анонимность, то вам не стоит объединять UXTO с разных торговых платформ на одном адресе. Вы можете помечать их в кошельке и консолидировать отдельно. Так вы не раскроете никакой дополнительной информации о своих биткоинах владельцам конкретной торговой платформы.
Однако пользователи, которые решили заняться UTXO-менеджментом перед бычьим рынком, часто не помнят деталей старых транзакций. Исправить возможные ошибки поможет биткоин-миксер.
Кроме того, микшируя монеты, вы по сути проводите консолидацию: отправляете все UTXO и получаете биткоины на два адреса», ― комментируют представители Mixer.Money.
В режиме «Полная анонимность» Mixer.Money отправляет пользователю «чистые» биткоины из крупных бирж. Их участие снижает до нуля возможность получения своих же активов или монет сомнительного происхождения.
Выводы
UTXO-менеджмент ― полезная привычка для инвесторов, которые регулярно покупают биткоин и выводят его с бирж на внешние кошельки. Периодическая консолидация поможет значительно снизить комиссии в условиях бычьего рынка.
Кроме того, контроль UTXO значительно улучшит приватность и позволит раскрыть минимум информации о себе сторонним лицам.
Рассылки ForkLog: держите руку на пульсе биткоин-индустрии!