Что такое крипто UTXO?
Крипто UTXO — это неизрасходованный выход транзакции, который можно использовать как вход в будущей транзакции с криптовалютой.UTXO — сокращение от Unspent Transaction Output (неизрасходованный выход транзакции).Этот термин наиболее тесно связан с Bitcoin и другими блокчейнами, в которых используется модель учета на основе выходов.UTXO представляет собой определенное количество криптовалюты, созданное предыдущей транзакцией и еще не израсходованное.Вместо хранения единого постоянно изменяющегося баланса каждого аккаунта блокчейн на основе UTXO записывает отдельные выходы, доступные для дальнейшего расходования.Криптовалютный кошелек рассчитывает доступный баланс, находя все UTXO, которыми он может распоряжаться, и суммируя их стоимость.В официальной документации Bitcoin о транзакциях объясняется, что выход каждой транзакции остается UTXO до тех пор, пока не будет израсходован входом более поздней транзакции.
UTXO можно потратить только один раз, поэтому сеть может обнаруживать и отклонять попытки повторно потратить одни и те же средства.При расходовании UTXO используется полностью, а вместо него создается один или несколько новых выходов транзакции.Стоимость может распределяться между получателем, адресом сдачи, контролируемым отправителем, и комиссией за транзакцию.Как работает модель UTXO?
В модели UTXO транзакции криптовалюты представляют собой последовательности связанных входов и выходов.Вход ссылается на выход, созданный предыдущей транзакцией.Выход задает количество криптовалюты и условия, которые необходимо выполнить, чтобы потратить эту сумму.Допустимая транзакция использует один или несколько существующих UTXO и создает один или несколько новых выходов.После принятия транзакции блокчейном новые выходы становятся UTXO, если только они намеренно не сделаны неизрасходуемыми.Исходные входы отмечаются как израсходованные, и их нельзя использовать в другой допустимой транзакции.Так образуется непрерывная цепочка, в которой предыдущие выходы становятся входами новых транзакций.В руководстве по блокчейну Bitcoin объясняется, что платеж действителен, только если его входы ссылаются на выходы, которые еще не израсходованы.
Каждый узел, проверяющий транзакции, применяет эти правила самостоятельно, не полагаясь на централизованного администратора счетов.Простой пример UTXO
Предположим, кошелек контролирует один UTXO стоимостью 0.4 BTC и еще один стоимостью 0.7 BTC.Баланс кошелька будет равен 1.1 BTC, хотя в блокчейне нет отдельной записи с балансом аккаунта ровно 1.1 BTC.Если пользователь хочет отправить 0.8 BTC, ни одного из этих UTXO по отдельности не хватит для оплаты.Кошелек может использовать оба UTXO в качестве входов транзакции, получив общую входящую сумму 1.1 BTC.В транзакции могут быть созданы выход на 0.8 BTC для получателя и выход сдачи на 0.2998 BTC для отправителя.В этом примере оставшиеся 0.0002 BTC составят комиссию за транзакцию.Исходные UTXO на 0.4 BTC и 0.7 BTC будут полностью израсходованы и удалены из актуального набора UTXO.Выход получателя на 0.8 BTC и выход сдачи отправителя на 0.2998 BTC станут двумя новыми UTXO.Почему UTXO нужно тратить полностью?
При формировании транзакции выход UTXO является неделимым.Пользователь не может изменить записанную стоимость или скрыто потратить лишь часть UTXO, оставив исходный выход активным.Транзакция должна ссылаться на весь выход и использовать его полностью.Любую сумму, не отправленную предполагаемому получателю, нужно назначить другому выходу — обычно его называют сдачей.Это похоже на оплату покупки купюрой с получением сдачи купюрой меньшего номинала.Аналогия не вполне точна: UTXO — это запись блокчейна, а не физическая монета или фиксированный номинал криптовалюты.В UTXO может содержаться почти любое допустимое протоколом количество средств.Что такое вход транзакции?
Вход транзакции указывает на существующий UTXO и содержит сведения, необходимые для выполнения условий его расходования.В Bitcoin вход обычно идентифицирует предыдущий выход с помощью идентификатора транзакции и индекса выхода.Идентификатор транзакции обычно называют TXID.Индекс выхода обычно называют vout; он обозначает положение выхода в предыдущей транзакции.Сочетание TXID и индекса выхода называется outpoint.В официальном справочнике по транзакциям Bitcoin объясняется, что outpoint необходим, поскольку одна транзакция может создавать несколько отдельных выходов.
Вход также содержит подпись, публичный ключ, данные witness, данные скрипта или другое подтверждение, необходимое для выполнения условий расходования выхода, либо ссылается на них.Что такое выход транзакции?
Выход транзакции назначает определенное количество криптовалюты условиям расходования.В Bitcoin эти условия задаются в блокирующем скрипте, который обычно называют scriptPubKey.В простейшем случае выход требует действительной подписи приватного ключа, связанного с определенным публичным ключом или адресом.Для более сложных выходов могут требоваться несколько подписей, задержка по времени, прообраз хеша или другое условие скрипта.Выход остается неизрасходованным, пока более поздняя транзакция не предоставит вход, выполняющий необходимые условия.Выход, который уже был использован, является израсходованным выходом транзакции, а не UTXO.Что такое набор UTXO?
Набор UTXO — это совокупность всех выходов транзакций, которые в настоящее время остаются неизрасходованными в блокчейне на основе UTXO.Каждый полный узел Bitcoin хранит актуальное представление этого набора в составе своего chainstate.Узел обновляет набор UTXO при проверке и принятии нового блока.UTXO, израсходованные транзакциями в этом блоке, удаляются из набора.Новые выходы, которые можно потратить, добавляются в него.В спецификации BIP-64 набор UTXO описан как база данных, с помощью которой полные узлы определяют, остаются ли указанные выходы неизрасходованными.
Для проверки каждого нового платежа полному узлу не нужно каждый раз просматривать всю историю транзакций с самого начала: достаточно проверить актуальный набор UTXO.Полная история блокчейна и актуальный набор UTXO служат разным целям.История транзакций показывает, как сформировалось текущее состояние, а набор UTXO описывает выходы, которые можно потратить в данный момент.Как UTXO предотвращают двойное расходование
Двойное расходование — это попытка потратить один и тот же выход криптовалюты больше одного раза.Каждый вход допустимой транзакции должен ссылаться на выход, который в данный момент есть в наборе UTXO.После того как подтвержденная транзакция использует этот выход, узел удаляет его из набора UTXO.Вторая подтвержденная транзакция, пытающаяся потратить тот же выход, будет ссылаться на выход, которого больше нет.Поэтому узлы, проверяющие транзакции, отклонят конфликтующую транзакцию согласно правилам консенсуса сети.До подтверждения две конфликтующие транзакции могут временно конкурировать между собой, но в принятой истории блокчейна потратить этот UTXO сможет только одна из них.Получателям крупных платежей следует дождаться дополнительных подтверждений, чтобы уменьшить риск замены транзакции или реорганизации блокчейна.Что такое UTXO сдачи?
UTXO сдачи — это выход, который возвращает излишек входящей суммы на адрес, контролируемый отправителем.Он создается, поскольку общая стоимость выбранных UTXO часто превышает сумму платежа и комиссии.Обычно программа кошелька автоматически генерирует новый адрес сдачи.При обычной транзакции пользователь может не видеть этот адрес: кошелек управляет им в фоновом режиме.Выход сдачи принадлежит тому же кошельку, если кошелек контролирует необходимый для его расходования ключ.Отправка сдачи на новый адрес может повысить конфиденциальность по сравнению с повторным использованием одного публичного адреса.В руководстве для разработчиков Bitcoin рекомендуется использовать для сдачи новый адрес, поскольку повторное использование адресов упрощает анализ связей между транзакциями.Резервная копия кошелька должна учитывать механизм генерации адресов сдачи, иначе после восстановления пользователю может быть сложно найти возвращенные средства.Почему баланс кошелька состоит из нескольких UTXO?
Каждый подходящий платеж, полученный кошельком на основе UTXO, может создать новый UTXO.Майнинговые вознаграждения, платежи за товары и услуги, личные переводы, возвраты средств и выходы сдачи могут добавлять в кошелек новые UTXO.Если пользователь часто получает небольшие платежи, со временем у него могут накопиться сотни или тысячи отдельных выходов.Кошелек суммирует доступные для расходования суммы и показывает пользователю общий баланс.Этот итог может напоминать баланс аккаунта, хотя в блокчейне в основе интерфейса хранятся отдельные выходы транзакций.Количество и размер этих UTXO могут влиять на комиссии за будущие транзакции, конфиденциальность и управление кошельком.Что такое выбор UTXO для транзакции?
Выбор UTXO — это процесс определения, какие UTXO использовать для финансирования новой транзакции.Кошелек может выбрать один крупный UTXO, несколько небольших или сочетание, которое наиболее точно соответствует сумме платежа и комиссии.Алгоритм выбора может стремиться уменьшить размер транзакции, избежать лишней сдачи, повысить конфиденциальность или подготовить кошелек к будущим платежам.В руководстве Bitcoin Core по выбору выходов объясняется, что пользователи кошелька могут просматривать отдельные UTXO и выбирать, какие из них использовать.
Автоматический выбор удобен для начинающих: кошелек выполняет эту задачу без ручного ввода данных.Продвинутые пользователи и организации могут использовать управление UTXO, чтобы выбирать выходы с учетом требований к конфиденциальности, учету или операционным процессам.Не существует стратегии выбора, оптимальной для каждой транзакции: снижение текущей комиссии может привести к большим расходам или ухудшению конфиденциальности в будущем.Что такое управление UTXO?
Управление UTXO — это функция кошелька, которая позволяет вручную выбирать конкретные UTXO.Пользователь может выбрать выход, связанный с определенным платежом, клиентом, сберегательным счетом или политикой безопасности.Управление UTXO позволяет не объединять в одной транзакции несвязанные UTXO.Оно также помогает не расходовать подозрительные мелкие выходы с незначительной стоимостью или сохранить UTXO, предназначенные для долгосрочного хранения.При неправильном использовании ручной выбор может повысить комиссии за транзакцию или привести к неудачному формированию сдачи.Прежде чем изменять автоматические настройки кошелька, пользователям следует понять размер транзакции, эвристики конфиденциальности и принципы расчета комиссий.Как UTXO влияют на комиссии за транзакции
На комиссию транзакции в модели UTXO главным образом влияет объем или вес данных транзакции, а не сумма перевода в национальной валюте.Каждый вход увеличивает объем данных, поскольку ему необходимо указать предыдущий выход и предоставить подтверждение авторизации.Каждый новый выход также добавляет данные, поскольку для него нужно определить стоимость и новые условия расходования.Транзакция, расходующая десять небольших UTXO, обычно занимает в блоке больше места, чем транзакция с одним UTXO той же общей стоимости.Поэтому для достижения такой же ставки комиссии за транзакцию с большим объемом данных может потребоваться более высокая общая комиссия.У разных типов входных и выходных скриптов объем данных может отличаться.В спецификации Segregated Witness описана система веса, используемая для измерения данных блоков и транзакций Bitcoin.
За крупную по стоимости транзакцию можно заплатить меньшую комиссию, чем за небольшую, если в крупном платеже задействовано меньше входов и выходов или они более эффективны.Что такое фрагментация UTXO?
Фрагментация UTXO возникает, когда в кошельке накапливается много небольших неизрасходованных выходов.Это часто происходит с пользователями и компаниями, которые получают много небольших платежей.Каждый выход можно потратить отдельно, но объединение множества выходов может привести к созданию крупной транзакции.При высоких сетевых комиссиях расходование небольших UTXO может стать дорогостоящим.Некоторые выходы может быть экономически нецелесообразно использовать, если необходимая комиссия приближается к их стоимости или превышает ее.Фрагментация также усложняет учет в кошельке, проверку транзакций и управление конфиденциальностью.Поэтому отображаемый баланс может включать суммы, которые технически можно потратить, но перемещение которых в текущих условиях невыгодно.Что такое консолидация UTXO?
Консолидация UTXO объединяет несколько небольших выходов в один или несколько крупных выходов, контролируемых тем же кошельком.Пользователь создает транзакцию, которая расходует несколько UTXO и отправляет остаток на адрес, контролируемый кошельком.Консолидация может сократить количество входов, необходимых для будущих платежей.Иногда пользователи объединяют UTXO при относительно низких сетевых комиссиях, чтобы не создавать крупную транзакцию в период последующей перегрузки сети.Сама консолидация занимает место в блоке и требует уплаты комиссии за транзакцию.Объединение нескольких UTXO также может показать, что их адреса и связанные с ними платежи, вероятно, контролируются одним субъектом.Поэтому пользователям необходимо сопоставлять возможную экономию на будущих комиссиях с текущими расходами и финансовой конфиденциальностью.Нет гарантии, что текущие комиссии — самая выгодная возможность для консолидации или что в будущем комиссии обязательно вырастут.Что такое пылевой UTXO?
Пылевой UTXO — это выход, стоимость которого очень мала по сравнению с расходами на его использование.Пыль не имеет постоянного выражения в единицах криптовалюты: практическое определение зависит от типа выхода, расчетного размера входа, правил ретрансляции и ставки комиссии.Сумма, которую выгодно потратить при низких комиссиях, может стать невыгодной при перегрузке сети.Сети и программное обеспечение узлов могут применять правила, ограничивающие создание или ретрансляцию чрезвычайно малых выходов.Пыль может увеличивать размер набора UTXO, поскольку каждый неизрасходованный выход должен оставаться доступным узлам, проверяющим транзакции.Не следует полагаться на фиксированный порог пыли, не проверив актуальные правила кошелька и сети.Что такое атака с помощью пылевых UTXO?
При атаке с помощью пыли на множество адресов блокчейна отправляются очень небольшие UTXO.Злоумышленник может рассчитывать, что получатели позднее объединят пыль с другими UTXO в одной транзакции.Такое объединение может помочь наблюдателю предположить, что указанные адреса контролируются одним кошельком или субъектом.Перевод пыли не дает отправителю доступа к приватным ключам получателя.Риск для конфиденциальности возникает, когда получатель тратит нежелательный выход вместе с ранее не связанными средствами.Кошельки с функциями управления UTXO могут позволять обнаруживать подозрительную пыль и избегать ее расходования.В проекте предложения BIP-451 от 2026 года описан возможный стандартный способ избавляться от нежелательных пылевых UTXO, не создавая еще один выход, который можно будет потратить.
BIP-451 остается проектом предложения. Его не следует описывать как действующее универсальное правило Bitcoin или широко поддерживаемую функцию кошельков.UTXO и конфиденциальность криптовалюты
Модель UTXO позволяет лучше разделять адреса, поскольку кошельки могут принимать платежи на новые адреса.Однако в прозрачных блокчейнах все входы и выходы каждой транзакции видны публично.Объединение нескольких UTXO в одной транзакции может указывать на то, что один субъект имел полномочия расходовать все выбранные входы.Это предположение называют эвристикой общего владения входами.Эвристика может быть неточной, если транзакция намеренно сформирована несколькими участниками.Анализ выходов сдачи также может помочь аналитикам предположить, какой выход вернул средства отправителю.Дополнительные сведения могут дать повторное использование адресов, платежи круглыми суммами, типы скриптов, порядок выходов и последующее расходование средств.Поэтому криптовалюты на основе UTXO следует считать псевдонимными, а не автоматически анонимными.Изоляция UTXO
Изоляция UTXO означает раздельное хранение выходов, связанных с разными целями или идентификаторами.Пользователь может разделить доходы от бизнеса, личные сбережения, пожертвования и публично идентифицированные платежи.Совместное расходование изолированных UTXO может снова связать эти группы активности посредством анализа публичного блокчейна.Управление UTXO помогает сохранять такое разделение, но требует тщательного планирования транзакций.Более поздняя консолидация или общий выход сдачи могут свести на нет прежние меры по защите конфиденциальности.Организации могут также изолировать UTXO по причинам, связанным с учетом, нормативными требованиями, безопасностью или управлением казначейством.Метки UTXO
Метка UTXO — это личное описание, которое программа кошелька или учета сохраняет, чтобы указать источник или предполагаемое назначение выхода.Метка может указывать на платеж клиента, получение зарплаты, вознаграждение за майнинг, сберегательные средства или внутренний перевод.Обычно метки не записываются в публичный блокчейн.Они помогают пользователям выбирать подходящие выходы и не объединять несвязанные средства.При успешном восстановлении приватных ключей из резервной копии кошелька информация о метках не всегда восстанавливается.Пользователям, которые полагаются на метки для делового или налогового учета, следует создавать соответствующие резервные копии метаданных кошелька.UTXO и подтверждения транзакций
Новый выход может появиться в кошельке до подтверждения транзакции, в которую он входит.Иногда неизрасходованный, но неподтвержденный выход можно использовать в другой неподтвержденной транзакции, создав цепочку зависимых транзакций.Более поздняя транзакция не может получить подтверждение, пока не будет принята транзакция, создавшая ее вход.Конфликтующая транзакция или недостаточная комиссия могут задержать всю цепочку.Кошельки могут различать подтвержденные, неподтвержденные, незрелые, заблокированные UTXO и UTXO, доступные для расходования.Количество подтверждений, необходимое перед расходованием средств или зачислением платежа, зависит от кошелька, сервиса, суммы транзакции и политики управления рисками.UTXO coinbase-транзакции
Coinbase-транзакция — это специальная первая транзакция в блоке Bitcoin, которая создает субсидию за блок и назначает собранные комиссии за транзакции.Выход coinbase-транзакции становится UTXO coinbase.По правилам консенсуса Bitcoin выход coinbase должен созреть, прежде чем его можно будет потратить.В документации Bitcoin о блокчейне указано, что UTXO coinbase нельзя расходовать как минимум в течение 100 блоков.
Это правило созревания снижает риск проблем, которые могли бы возникнуть, если майнер потратил бы вознаграждение за блок, позднее исключенный из принятой цепочки.Поэтому майнинговый кошелек может показывать недавно полученную криптовалюту, которая пока недоступна для расходования.UTXO с временной блокировкой
UTXO с временной блокировкой имеет условия, которые не позволяют потратить его, пока не наступит заданное время или не будет достигнуто нужное состояние блокчейна.Абсолютная блокировка по времени может задавать высоту блока или временное условие.Относительная блокировка отсчитывает время или блоки с момента подтверждения расходуемого выхода.В спецификации BIP-68 определено обеспечиваемое консенсусом поведение относительной блокировки по времени с помощью значений sequence транзакции.
Блокировка по времени может применяться в платежных каналах, правилах восстановления, системах наследования, эскроу-соглашениях и других криптовалютных контрактах.Кошелек может контролировать необходимые ключи, но при этом не иметь возможности потратить выход до истечения срока блокировки.Заблокированные и замороженные UTXO
Кошелек может локально заблокировать или заморозить UTXO, чтобы автоматический механизм выбора выходов не использовал его для расходования средств.Такое ограничение на уровне кошелька обычно не меняет состояние консенсуса блокчейна.Выход остается доступным для расходования в правильно авторизованной транзакции, даже если текущий интерфейс кошелька исключает его.Пользователи могут блокировать выходы ради конфиденциальности, учета, безопасности, наследования или планирования транзакций.Если восстановить ту же сид-фразу в другой программе, локальная настройка блокировки может не сохраниться.В документации Bitcoin по lockunspent описаны временные настройки кошелька, позволяющие исключать выбранные выходы из расходования.
Локальную блокировку нельзя считать постоянным ограничением, заданным блокчейном.Замена UTXO и неподтвержденные транзакции
Неподтвержденную транзакцию можно заменить согласно поддерживаемым правилам замены комиссии, если она была сформирована с такой возможностью.Обычно замещающая транзакция расходует один или несколько тех же UTXO, но предусматривает более высокую комиссию.Обе транзакции не могут постоянно оставаться допустимыми, поскольку они конфликтуют из-за одних и тех же входов.Получателю не следует считать неподтвержденный UTXO окончательным только потому, что он появился в кошельке.Правила замены влияют на ретрансляцию транзакций и майнинг, но не меняют правило, согласно которому каждый выход может быть подтвержден как израсходованный только один раз.Модель UTXO и модель аккаунтов: в чем разница?
В блокчейне на основе UTXO записываются отдельные выходы, доступные для расходования, а не единый изменяющийся баланс каждого аккаунта.В блокчейне на основе аккаунтов непосредственно хранятся балансы аккаунтов, которые обновляются при совершении транзакций.В актуальном сравнении Bitcoin и Ethereum на сайте Ethereum объясняется, что в Bitcoin используется модель UTXO, а в Ethereum — модель аккаунтов.
Транзакция в модели UTXO расходует старые выходы и создает новые.В транзакции на основе аккаунтов обычно происходит списание средств с одного аккаунта и зачисление на другой.Транзакции UTXO могут обрабатываться параллельно, если они не пытаются расходовать одни и те же входы.В системах на основе аккаунтов проще реализовывать постоянное состояние смарт-контрактов и последовательные взаимодействия с аккаунтами.Ни одна модель не является универсально лучшей: каждая предполагает свои компромиссы в отношении программируемости, конфиденциальности, параллельной обработки, состояния и удобства использования.Модель UTXO и баланс банковского счета
Обычно банк отражает баланс клиента во внутреннем централизованном реестре.При обычном платеже клиент не выбирает конкретные предыдущие пополнения, из которых он состоит.Кошелек UTXO может показывать похожую общую сумму, но в его основе лежит выбор конкретных выходов блокчейна.Блокчейн самостоятельно проверяет, что каждый выбранный выход существует и не был израсходован.Для смены владельца согласно протоколу криптовалюты не требуется одобрение центрального банковского оператора.Аналогия с наличными точнее, чем аналогия с банковским счетом: UTXO подобны отдельным частям доступной для расходования стоимости, которые необходимо израсходовать и заменить.Что такое расширенная модель UTXO?
Расширенная модель UTXO, которую обычно сокращенно называют EUTXO, дополняет базовую модель выходов более информативными данными и логикой проверки.EUTXO может содержать значения, данные и условия скриптов, используемые децентрализованными приложениями и смарт-контрактами.Cardano — один из блокчейнов, в которых используется архитектура Extended UTXO.В официальной документации Cardano по EUTXO объясняется, что каждый выход может включать произвольную логику скрипта и дополнительные данные.
Транзакция может использовать EUTXO только при выполнении всех правил его проверки.Независимые транзакции, не конкурирующие за одни и те же входы, потенциально могут проверяться параллельно.Модель EUTXO остается моделью на основе выходов, но поддерживает более сложные программируемые условия, чем обычный платежный выход.UTXO и смарт-контракты
В системах на основе UTXO можно поддерживать смарт-контракты с помощью скриптов, определяющих условия расходования выходов.Скрипт может требовать несколько подписей, устанавливать временные условия, требовать знания секрета или сочетать несколько правил.Состояние контракта может представляться последовательностью выходов, которые расходуются и создаются заново по мере изменения приложения.При создании смарт-контрактов на основе выходов необходимо учитывать, что каждый использованный UTXO можно потратить только один раз.Две транзакции, пытающиеся обновить один выход состояния контракта, будут конфликтовать.Чтобы повысить эффективность параллельной обработки, приложения могут разделять состояние между несколькими выходами.Преимущества модели UTXO
Модель UTXO дает узлам, проверяющим транзакции, четкий перечень выходов, которые в данный момент можно потратить.Двойное расходование легко обнаружить, поскольку допустимый вход должен ссылаться на выход, который еще находится в наборе UTXO.Независимые UTXO можно обрабатывать, не обновляя единый общий баланс аккаунта.Новые адреса для получения средств и сдачи могут помочь лучше разделять транзакции, если пользователи управляют ими правильно.Для отдельных выходов можно задавать разные скрипты расходования и политики безопасности.Пользователи могут применять управление UTXO, чтобы выбирать источник транзакции.Модель также поддерживает схемы с несколькими подписями, блокировку по времени, платежные каналы и другие программируемые условия расходования средств.Ограничения модели UTXO
Модель UTXO может быть непонятна пользователю, поскольку отображаемый баланс кошелька скрывает множество отдельных выходов.Если для транзакции требуется много небольших входов, пользователь может заплатить более высокую комиссию.Объединение выходов может раскрыть связи между адресами и снизить конфиденциальность.Программе кошелька необходимо управлять адресами сдачи и сохранять их при создании резервных копий и поиске аккаунтов.Для больших наборов UTXO нужны дисковое пространство узлов и эффективный доступ к базам данных.Разработчики приложений должны обрабатывать конфликты входов, возникающие, когда несколько транзакций пытаются использовать один и тот же выход.Для сложного состояния смарт-контрактов могут требоваться иные шаблоны проектирования, чем в сетях на основе аккаунтов.Риски безопасности UTXO
UTXO защищен только настолько, насколько надежны условия его расходования и ключи, необходимые для их выполнения.Если злоумышленник получит нужный приватный ключ, он может потратить все связанные с ним выходы.Вредоносная программа кошелька может незаметно выбрать дополнительные UTXO или создать выход, контролируемый злоумышленником.Если кошелек позволяет просматривать эти данные, перед подписанием пользователям следует проверять транзакцию полностью: всех получателей, суммы, комиссию, входы и выход сдачи.Аппаратный кошелек может изолировать ключи для подписания, однако экран устройства все равно должен отображать точные и понятные сведения о транзакции.Схемы с несколькими подписями снижают зависимость от одного ключа, хотя слабая система резервного копирования или плохая координация подписантов могут затруднить законное расходование средств.Атаки с использованием пыли, повторное использование адресов и неосторожная консолидация могут раскрыть финансовые связи, даже если сами выходы не были украдены.UTXO и восстановление кошелька
Фраза восстановления детерминированного кошелька при использовании правильных стандартов позволяет воссоздать ключи, необходимые для обнаружения и расходования его UTXO.Программа восстановления должна просканировать подходящие пути адресов, чтобы найти принадлежащие кошельку выходы.Из-за неправильного пути деривации или настроек кошелька существующие UTXO могут казаться пропавшими.Выходы остаются в блокчейне, даже если интерфейс кошелька не отображает их.Метки кошелька, локальные блокировки и заметки управления UTXO могут не восстановиться автоматически из сид-фразы.Пользователям следует безопасно сохранять резервные копии важных метаданных, если они нужны для учета, конфиденциальности или организационного контроля.Публичный UTXO можно найти без приватного ключа, но потратить его получится только при выполнении соответствующих условий блокировки.Управление UTXO для бизнеса
У компаний, часто получающих платежи в криптовалюте, может накапливаться много UTXO на адресах для депозитов клиентов.Системы управления казначейством могут присваивать выходам метки клиентов, подразделений, целей транзакции или статуса соответствия требованиям.Компании могут устанавливать правила по необходимому количеству подтверждений, графику консолидации, утвержденным адресам сдачи и минимальной экономически целесообразной стоимости выхода.Объединение связанных с клиентами UTXO может раскрыть взаимосвязи, которые раньше не были очевидны в публичном блокчейне.Организациям следует учитывать комиссии за транзакции, конфиденциальность, аудиторские записи, средства контроля безопасности и операционную ликвидность.Для крупных транзакций UTXO могут потребоваться несколько подписантов или рабочий процесс с частично подписанной транзакцией.Стандарт BIP-174 для частично подписанных транзакций Bitcoin задает общий формат для координации данных транзакций и подписей между совместимыми системами.
UTXO и учет криптовалюты
UTXO могут содержать подробные сведения о том, какие предыдущие выходы использовались для финансирования последующей транзакции с криптовалютой.Такая прослеживаемость может помочь в учете и сверке транзакций.Однако один UTXO не всегда соответствует одному налоговому лоту или одной экономической покупке.Одна транзакция может объединять выходы, приобретенные в разные даты и в результате разных действий.При этом сдача может создавать новый UTXO, не представляя собой новое приобретение у третьей стороны.Внутренняя консолидация обычно меняет структуру активов в блокчейне, но не обязательно их конечного владельца.Применимые налоговые и бухгалтерские правила зависят от юрисдикции, цели транзакции и метода учета.Пользователям следует хранить TXID, индексы выходов, даты, суммы, комиссии, сведения о себестоимости приобретения и подтверждение владения кошельком.Как просмотреть UTXO
Обозреватель блокчейна может показать, остается ли неизрасходованным конкретный выход транзакции.Кошелек с функцией управления UTXO может перечислить выходы, которыми он управляет.В списке могут указываться TXID, vout, сумма, адрес, тип скрипта, количество подтверждений и статус возможности расходования каждого выхода.Информация о UTXO кошелька Bitcoin Core доступна через документацию RPC-команды listunspent.
Просмотр публичного UTXO не дает полномочий на его расходование.Не следует вводить приватный ключ или фразу восстановления в обычный обозреватель блокчейна.Как безопасно управлять UTXO
Используйте программу кошелька, которая четко показывает входы, выходы, комиссии и сдачу.Храните фразу восстановления и приватные ключи офлайн, защищая их от несанкционированного доступа.Управляйте UTXO вручную, только понимая влияние такого выбора на комиссии и конфиденциальность.Если кошелек поддерживает безопасное управление метаданными, присваивайте важным выходам метки.Не объединяйте подозрительную пыль с несвязанными средствами автоматически.Учитывайте будущие комиссии и не позволяйте кошельку накапливать большое количество крошечных выходов.Убедитесь, что сдача возвращается на адрес, контролируемый нужным кошельком.До внесения значительной суммы проверьте сложные схемы с несколькими подписями или процедуры восстановления.По возможности просматривайте сведения о неподписанной транзакции на надежном устройстве для подписания.Распространенные заблуждения о крипто UTXO
Одно из заблуждений состоит в том, что UTXO — это остаток средств после каждой транзакции.UTXO может быть любым неизрасходованным выходом, в том числе полученным платежом целиком или выходом сдачи.Другое заблуждение — у одного кошелька может быть только один UTXO.Кошелек может контролировать тысячи отдельных UTXO.Третье заблуждение — UTXO можно потратить частично, не заменяя его.Исходный выход расходуется целиком, а сумму получателя и сдачу представляют новые выходы.Четвертое заблуждение — высокая стоимость перевода криптовалюты обязательно означает высокую комиссию за транзакцию.Комиссии больше зависят от объема данных транзакции и ставок комиссий, чем от переводимой суммы.Пятое заблуждение — любой небольшой UTXO автоматически бесполезен.Экономическая целесообразность его использования зависит от комиссии за расходование и целей пользователя.Шестое заблуждение — UTXO обеспечивают полную анонимность.Публичные входы и выходы могут раскрыть связи, если адреса используются повторно или средства объединяются.FAQ
Что означает UTXO в криптовалюте?
UTXO означает Unspent Transaction Output — неизрасходованный выход предыдущей транзакции с криптовалютой, который остается доступным для расходования.Правильно ли пишется UXTO?
Нет, стандартное сокращение — UTXO: Unspent Transaction Output.UTXO — это то же самое, что баланс криптовалюты?
Нет. Баланс кошелька обычно представляет собой общую стоимость всех доступных для расходования UTXO, которыми он управляет.UTXO — это физическая или цифровая монета?
Нет. Это запись блокчейна со стоимостью и условиями расходования, а не отдельный файл или фиксированный номинал.Может ли у одного кошелька быть несколько UTXO?
Да. Кошелек может контролировать множество UTXO, полученных в результате платежей, вознаграждений, переводов и возврата сдачи.Можно ли потратить один UTXO больше одного раза?
Нет. Согласно правилам консенсуса блокчейна, подтвержденный UTXO можно использовать только один раз.Можно ли потратить часть UTXO?
Выход расходуется целиком, но транзакция может создать для отправителя новый UTXO сдачи меньшего размера.Что такое вход UTXO?
Вход UTXO — это вход транзакции, который ссылается на выход предыдущей транзакции и пытается его израсходовать.Что такое выход UTXO?
Выход UTXO — это сумма криптовалюты, заблокированная условиями, которые еще не были выполнены входом более поздней транзакции.Что такое TXID и vout?
TXID идентифицирует предыдущую транзакцию, а vout указывает конкретный выход в этой транзакции.Что такое набор UTXO?
Набор UTXO — это полная совокупность выходов, которые в данный момент остаются неизрасходованными в блокчейне на основе UTXO.Зачем Bitcoin использует UTXO?
Bitcoin использует UTXO для учета стоимости, которую можно потратить, проверки условий владения и предотвращения повторного расходования одного и того же выхода.Использует ли Ethereum UTXO?
Нет. В Ethereum используется модель аккаунтов, в которой учитываются балансы аккаунтов и состояние контрактов.Что такое EUTXO?
EUTXO — это расширенный неизрасходованный выход транзакции, который может включать дополнительные данные и программируемую логику проверки.Что такое выбор UTXO для транзакции?
Выбор UTXO — это процесс, в ходе которого кошелек определяет, какие выходы использовать для финансирования новой транзакции.Что такое управление UTXO?
Управление UTXO позволяет пользователю кошелька вручную выбирать конкретные выходы вместо использования исключительно автоматического выбора.Почему при большем количестве UTXO растут комиссии за транзакции?
Большое число входов обычно увеличивает объем данных транзакции, поэтому при той же ставке комиссии общая сумма комиссии выше.Что такое консолидация UTXO?
Консолидация UTXO — это объединение нескольких небольших выходов в один или несколько более крупных.Всегда ли консолидация UTXO выгодна?
Нет. Она может снизить расходы на будущие входы, но требует оплаты текущей комиссии и может раскрыть связи между ранее разделенными адресами.Что такое фрагментация UTXO?
Фрагментация UTXO возникает, когда в кошельке хранится множество небольших выходов, совместное расходование которых может быть дорогостоящим или сложным.Что такое пылевой UTXO?
Пылевой UTXO — это выход, стоимость которого очень мала относительно расчетных расходов на его использование.Может ли пылевой UTXO украсть криптовалюту?
Нет. Получение пыли не дает отправителю контроль над кошельком, однако расходование пыли вместе с другими выходами может ухудшить конфиденциальность транзакции.Что такое UTXO сдачи?
UTXO сдачи возвращает сумму входа, которая не была направлена получателю или использована для оплаты комиссии, на адрес, контролируемый отправителем.Можно ли заблокировать UTXO?
Да. Скрипты расходования могут задавать условия на уровне блокчейна, а программа кошелька может временно исключать выходы с помощью локальной блокировки.Может ли неподтвержденный выход быть UTXO?
При определенных правилах кошелек может считать неподтвержденный выход доступным, но его существование по-прежнему зависит от подтверждения исходной транзакции.Чем отличаются UTXO coinbase?
Перед расходованием выходы coinbase в Bitcoin должны созреть в течение как минимум 100 блоков.Может ли кто угодно видеть мои UTXO?
В целом UTXO в прозрачном публичном блокчейне доступны для просмотра, хотя реальная личность владельца может быть неизвестна.Повышают ли UTXO конфиденциальность?
Они позволяют разделять адреса, но объединение входов и повторное использование адресов могут раскрыть связи между транзакциями.Как найти UTXO своего кошелька?
Используйте интерфейс управления UTXO совместимого кошелька, обозреватель блокчейна или надежное программное обеспечение узла, чтобы просмотреть неизрасходованные выходы.Нужен ли приватный ключ, чтобы просмотреть UTXO?
Нет. Публичную информацию об UTXO можно просматривать без ключа, необходимого для расходования средств.Может ли UTXO пропасть из кошелька?
Он может исчезнуть из списка доступных для расходования выходов после использования, замены, аннулирования в результате реорганизации цепочки или скрытия настройками кошелька.Заключение
Крипто UTXO — это неизрасходованный выход транзакции, представляющий определенное количество криптовалюты, доступное для дальнейшего расходования.В блокчейнах на основе UTXO записываются отдельные выходы, доступные для расходования, а не единый постоянно обновляемый баланс каждого аккаунта.Кошелек рассчитывает баланс, находя и суммируя UTXO, которые он может потратить.Каждая транзакция использует один или несколько предыдущих выходов и создает новые выходы для получателей, сдачи или других определенных целей.Каждый выход можно потратить только один раз, поэтому узлы, проверяющие транзакции, могут обнаруживать и отклонять попытки двойного расходования.Модель UTXO влияет на формирование транзакций, комиссии, конфиденциальность, выбор выходов, резервные копии кошелька, смарт-контракты и работу узлов.Большое количество небольших UTXO может повысить будущие комиссии, тогда как их консолидация может раскрыть связи между ранее отдельными платежами.Управление UTXO дает опытным пользователям больше контроля над выбором выходов, но одновременно возлагает на них дополнительную ответственность.Пользователям следует различать UTXO, балансы кошельков, записи аккаунтов, публичные адреса и фиксированные номиналы криптовалют.Понимание крипто UTXO помогает разобраться, как Bitcoin и другие блокчейны на основе выходов передают стоимость без централизованного реестра аккаунтов.Вам также может быть интересно
ZK-Rollup
ZK-Rollup-as-a-Service
zk-SNARK
В тренде
Трендовые криптовалюты, которые в настоящее время привлекают значительное внимание рынка
ТОП по объему
Криптовалюты с наибольшим объемом торгов
Недавно добавленные
Криптовалюты недавно внесенные в листинг и доступные для торговли

