Что такое Bitcoin UTXO и каков его принцип?
2026/03/27 03:27:02

В отличие от традиционного банковского дела, основанного на остатках на счетах, bitcoin работает по революционной модели, известной как UTXO (неизрасходованный выход транзакции). Вместо одного числа в реестре ваш «баланс» bitcoin на самом деле представляет собой набор отдельных цифровых «монет», ожидающих расходования. Эта система функционирует подобно наличным деньгам, а не цифровому банковскому счету, обеспечивая фундаментальную архитектуру для безопасности, прозрачности и децентрализации bitcoin.
Основные выводы
-
Bitcoin не хранит балансы аккаунтов; он отслеживает отдельные «фрагменты» стоимости, которые необходимо тратить целиком, подобно физическим банкнотам.
-
Поскольку UTXO неделимы, любая избыточная стоимость в транзакции автоматически «переформатируется» в новый адрес сдачи, контролируемый отправителем.
-
Модель UTXO позволяет осуществлять высокоскоростную параллельную обработку и мгновенную проверку, что делает практически невозможным двойное расходование средств.
Определение UTXO: Цифровая модель «наличных денег»
UTXO означает неизрасходованный выход транзакции. Хотя современные цифровые платежные системы (например, PayPal) используют модель «на основе аккаунта», bitcoin функционирует как наличные деньги. В модели на основе аккаунта система отслеживает одно число, представляющее вашу общую стоимость. В модели UTXO ваш «баланс» — это просто сумма всех отдельных частей bitcoin, которые были отправлены вам, но еще не были «потрачены» кому-либо еще.
Реестр объектов
В отличие от банковского реестра, который записывает «У пользователя A есть 100 долларов», реестр Bitcoin представляет собой набор объектов. Каждый UTXO — это отдельный «кусочек» стоимости. Когда вы смотрите на свой кошелек Bitcoin, программное обеспечение сканирует весь блокчейн, чтобы найти все UTXO, связанные с вашими закрытыми ключами, и суммирует их, чтобы показать вам общий баланс.
Как работают UTXO bitcoin: Принцип неделимости
Основной принцип UTXO заключается в том, что bitcoin в «спящем» состоянии не подразделяется. Если у вас есть UTXO на 5 BTC, вы не можете просто «отделить» 0,5 BTC и оставить остальное лежать. Вы должны потратить весь UTXO на 5 BTC сразу, как нельзя разорвать купюру в 20 долларов пополам, чтобы заплатить за обед за 10 долларов.
Процесс «плавления и переплавки»
Представьте UTXO как золотой слиток. Чтобы заплатить меньшую сумму, вам нужно переплавить весь слиток. Вы «переливаете» одну маленькую монету получателю и вторую, среднего размера — себе. Это гарантирует, что каждый сатоши (наименьшая единица bitcoin) имеет четкую, непрерывную историю с момента его добычи.
Как взаимодействуют входы и выходы
Каждая транзакция bitcoin состоит из входов и выходов. Вход — это просто UTXO, созданный в предыдущей транзакции. Когда вы инициируете перевод, вы «разблокируете» эти предыдущие выходы с помощью своего закрытого ключа и преобразуете их в новые выходы.
Цепочка владения
Эти новые выходы становятся «несписанными» битами для следующего человека. Эта непрерывная цепочка входов, превращающихся в выходы, и выходов, становящихся будущими входами, формирует всю историю блокчейна bitcoin. Это масштабная, децентрализованная игра в «передачу эстафеты».
Концепция «изменения» адресов
Поскольку UTXO необходимо тратить полностью, кошельки bitcoin используют «адреса сдачи». Если вы покупаете кофе за 0,001 BTC, используя UTXO стоимостью 1,0 BTC, транзакция фактически будет иметь два выхода: первый отправляется в кофейню, а второй — сдача — возвращается вам.
Автоматическое управление кошельком
Для пользователя это выглядит как простое списание баланса, но за кулисами старая «монета» в 1,0 BTC была уничтожена, а две новые меньшие «монеты» были отчеканены. Современные кошельки обрабатывают это автоматически, создавая новый адрес для сдачи, чтобы избежать повторного использования вашего основного адреса.
Верификация и предотвращение двойных расходов
Основная техническая причина использования модели UTXO — эффективное решение проблемы двойных расходов. Поскольку каждый UTXO является уникальным, идентифицируемым объектом данных, нода bitcoin должна проверить только конкретную базу данных, чтобы определить, доступен ли конкретный выход.
Мгновенная проверка
Если кто-то попытается использовать один и тот же UTXO дважды, нода обнаружит, что выход уже был помечен как «израсходованный» в предыдущем блоке, и немедленно отклонит транзакцию. Это создает «жесткое» правило, препятствующее созданию поддельного bitcoin с помощью программной манипуляции.
Улучшенная конфиденциальность и анонимность
UTXO предоставляет значительное преимущество в плане конфиденциальности по сравнению с системами на основе аккаунтов. В банковском аккаунте все ваши транзакции привязаны к одному идентификатору и одному балансу. В bitcoin ваш общий баланс распределён между множеством различных UTXO на разных адресах.
Прерывание бумажного следа
Внешнему наблюдателю гораздо сложнее определить вашу общую чистую стоимость, поскольку ему нужно знать все адреса, которыми вы владеете. Каждый раз, когда вы получаете сдачу от транзакции, она отправляется на новый адрес, что эффективно разрывает очевидную связь между вашими прошлыми и будущими транзакциями.
Масштабируемость за счет параллельной обработки
С точки зрения вычислений, модель UTXO крайне эффективна для параллельной обработки. В системе на основе аккаунтов транзакции, связанные с одним и тем же аккаунтом, должны обрабатываться одна за другой (последовательно), чтобы избежать ошибок при расчете итогового баланса.
Быстрая верификация
В модели UTXO транзакции независимы друг от друга. Пока они используют разные UTXO, тысячи транзакций могут быть проверены одновременно на разных ядрах ЦП, не требуя обновления единого глобального состояния аккаунта.
Управление данными: Набор UTXO
Для поддержания здоровья сети Bitcoin ноды хранят так называемый UTXO Set (или Chainstate). Это совокупность всех существующих сегодня неизрасходованных выходов. В настоящее время этот набор содержит миллионы записей, но намного меньше, чем полная история блокчейна.
Поддержание здоровья сети
При добыче нового блока ноды обновляют этот набор, удаляя входы, которые были только что потрачены, и добавляя новые выходы, которые были созданы. Это позволяет сети оставаться синхронизированной и безопасной без необходимости сканировать весь блокчейн размером в несколько терабайт для каждого запроса транзакции.
Часто задаваемые вопросы
-
Является ли UTXO тем же самым, что и «баланс» bitcoin?
Не совсем. Ваш баланс — это сумма всех UTXO, связанных с вашим кошельком. Один кошелек может содержать десятки отдельных UTXO разного размера, которые в совокупности составляют вашу общую доступную сумму.
-
Почему я не могу потратить только часть UTXO?
Протокол bitcoin требует, чтобы UTXO были «атомарными» или неделимыми в состоянии покоя. Чтобы потратить часть, необходимо использовать весь единицу в качестве входа и создать два новых выхода: один для получателя и один в виде «сдачи» обратно вам.
-
Что происходит с моим "изменением" в транзакции?
Ваш кошелек автоматически генерирует новый «адрес изменения». Остаток bitcoin от вашей транзакции отправляется на этот адрес, что обеспечивает корректность вашего общего баланса, даже несмотря на то, что исходный UTXO был уничтожен.
-
Как модель UTXO защищает от мошенничества?
Поскольку каждый UTXO является уникальным объектом, ноды сети могут мгновенно проверить «набор UTXO», чтобы убедиться, что конкретная часть bitcoin уже была использована. Если пользователь пытается потратить один и тот же UTXO дважды, сеть немедленно отклоняет эту попытку.
-
Улучшает ли модель UTXO мою конфиденциальность?
Да. Поскольку ваши средства часто распределены между несколькими адресами, а транзакции генерируют новые адреса для сдачи, внешним наблюдателям значительно сложнее отслеживать вашу общую стоимость по сравнению с традиционным банковским счетом.
Отказ от ответственности: Эта страница была переведена для вашего удобства с использованием технологии искусственного интеллекта (на базе GPT). Для получения наиболее точной информации обратитесь к оригинальной английской версии.
