Эта страница автоматически переведена с английского.Автоматический перевод.

Switch to EnglishView in EnglishСообщить об ошибке переводаПредложить исправление

Назад к урокам

Глава 6 - пройдено 0 из 10 тестов

Транзакции, сдача и комиссии

Транзакции биткоина (Bitcoin) не вычитают средства из баланса — они расходуют старые выходы и создают новые.

  • Проследить транзакцию от входов до выходов, сдачи и комиссии майнера
  • Рассчитать комиссию по весу и ставке комиссии, а также объяснить, что происходит, когда транзакция застревает

Краткие ответы

Как работает транзакция биткоина?

Она расходует неизрасходованные выходы (UTXO) в качестве входов и создаёт новые выходы — обычно один для получателя и один для вашей сдачи.

Как рассчитываются комиссии за транзакции биткоина?

Комиссия равна общей сумме входов минус общая сумма выходов и оценивается по ставке комиссии за единицу веса транзакции.

Что происходит, если транзакция биткоина застряла?

Она ждёт в mempool; вы можете повысить её комиссию с помощью Replace-By-Fee (RBF) или ускорить её со стороны получателя с помощью Child-Pays-For-Parent (CPFP).

Модель UTXO

Биткоин не хранит балансы счетов. Он хранит неизрасходованные выходы транзакций, или UTXO — монеты с установленными на них замками.

  • UTXO — это определённая сумма, которую можно потратить при выполнении определённого условия.
  • «Баланс» вашего кошелька — это сумма всех UTXO, которые он может потратить.
  • Полные узлы хранят набор всех UTXO, поэтому они могут проверить новую транзакцию без повторного воспроизведения каждого блока.

Входы и выходы

Транзакция расходует старые выходы и создаёт новые.

  • Входы указывают на более ранние выходы и разблокируют их — обычно с помощью подписи и открытого ключа.
  • Выходы создают новые блокировки, каждая на определённую сумму.
  • Входы тратятся целиком, никогда частично. Если вы отправляете 1 BTC из монеты в 5 BTC, кошелёк добавляет выход для возврата сдачи вам.
  • Всё, что не распределено по выходам, становится комиссией майнера.

Что содержит транзакция

Вот платёж из разобранного ниже примера, расшифрованный поле за полем. Синим отмечено то, что тратится, зелёным — то, что получает адресат, фиолетовым — ваша сдача, а красным — комиссия.

Расшифрованная транзакция (пример; идентификаторы сокращены)
version2Какой набор правил использует транзакция.

Входы (1): расходуемые монеты

prevout7f3a…c91e : 0Указывает на предыдущий выход стоимостью 0.50000000 BTC.
witnessподпись + открытый ключДоказывает, что владелец ключа одобрил расходование.
sequence0xfffffffdСигнал согласия на замену по BIP125. Начиная с версии 28 Bitcoin Core по умолчанию принимает замену и без него, а в версии 29 возможность отключить это поведение была удалена (RBF).

Выходы (2): созданные новые монеты

выход 00.10000000 BTCЗаблокирован на адрес получателя (bc1q…).
выход 10.39998880 BTCСдача, заблокированная на ваш новый адрес.
locktime0Действительна в любом блоке; временной задержки нет.

Нигде не записано

комиссия1,120 satsВходы минус выходы. Разницу получает майнер.
txidхеш (hash) транзакцииЕё имя в сети: двойной SHA-256 от данных выше, без witness.

Скрипты — это замки

Каждый выход содержит скрипт, определяющий, кто может его потратить. «Отправка на адрес» — это сокращённое обозначение создания выхода с определённым условием расходования; правила реестра проверяют скрипт, а не имя или счёт.

  • P2WPKH: одна подпись от ключа, соответствующего зафиксированному хешу (hash) открытого ключа.
  • Multisig: M из N подписей, например любые 2 из 3 ключей или 3 из 5.
  • Taproot: путь с использованием ключа, плюс необязательное дерево путей по скриптам.
  • Вход, который расходует выход, предоставляет данные свидетеля (witness), которые удовлетворяют условиям скрипта.

Комиссия зависит от ставки, а не является фиксированной суммой

Майнерам платят за место в блоке, а не за переводимую сумму биткоинов.

  • Размер измеряется в виртуальных байтах (vB). Входы, выходы и данные witness увеличивают размер.
  • Ставка комиссии указывается в сатоши (satoshi) за виртуальный байт (sat/vB).
  • Комиссия = размер × ставка комиссии. Простая SegWit-транзакция с 1 входом и 2 выходами занимает около 140 vB; при ставке 10 sat/vB это 1 400 сатоши.
  • Больше входов означает больший размер транзакции и более высокую комиссию при той же ставке.

Mempool и целевое время подтверждения

Действительные неподтверждённые транзакции ждут в mempool каждого узла: это зал ожидания, а не единая общая очередь.

  • Майнеры заполняют блок-кандидат в первую очередь транзакциями с самыми высокими ставками комиссии.
  • Когда блоки заполнены, транзакция с низкой комиссией может ждать долго.
  • Транзакция застряла? Замените её версией с более высокой комиссией (замена по комиссии, RBF; full-RBF включён по умолчанию в Bitcoin Core начиная с версии 28) или потратьте один из её выходов в дочерней транзакции с доплатой комиссии (CPFP).

Что содержит запись в mempool

Каждый узел хранит собственную запись о каждой ожидающей транзакции. Вот поля, которые Bitcoin Core возвращает для одной записи, и её место в очереди.

Одна запись в mempool в том виде, в котором её хранит узел
txid / wtxid7c2e…04abИдентификаторы без данных witness и с ними.
vsize140 vBВес 560 WU; необходимое место в блоке.
комиссия1,120 satsВходы минус выходы.
ставка комиссии8 sat/vBКомиссия ÷ vsize. Майнеры сортируют по этому показателю.
времявпервые замеченаКогда этот узел получил транзакцию.
предки / потомки0 / 0Неподтверждённые родительские или дочерние транзакции, от которых она зависит (пакеты CPFP).
bip125-replaceableдаСодержит сигнал согласия на замену. При full-RBF сигнал не нужен, но замена всё равно должна платить больше и соответствовать правилам замены узла.

Где она ожидает: сортировка по ставке комиссии

  1. 45 sat/vBВывод с биржи
  2. 22 sat/vBПлатёж
  3. 12 sat/vBПлатёж
  4. До этой отметки заполняется следующий блок (≈ 10 sat/vB)
  5. 8 sat/vBВаша транзакция
  6. 3 sat/vBОбъединение

При 8 sat/vB ваша транзакция ждёт более позднего блока, если комиссии не снизятся или вы не повысите комиссию с помощью RBF или CPFP.

Оценка комиссии на практике

Кошельки оценивают ставку комиссии на основе недавних блоков и текущего состояния mempool.

  • Для «быстрого» подтверждения используется более высокая ставка, чем для «экономного».
  • Более высокая оплата — это не чаевые, а ставка в борьбе за ограниченное место в блоке.
  • Когда mempool пустеет, та же транзакция могла бы подтвердиться дешевле. Когда блоки заполнены, заявка с низкой ставкой может ждать часами.
  • Хорошие кошельки показывают компромисс во времени, а не только в сатоши.

Практический пример

У вас есть один UTXO на 0,5 BTC, и вы отправляете 0,1 BTC; ваш кошелёк выбирает ставку 8 sat/vB и оценивает размер в 140 vB.

Шаг за шагом

1. Рассчитайте стоимость места 140 vB × 8 sat/vB = 1,120 sats

2. Распределите вход

Вход0.50000000 BTC
Получателю0.10000000 BTC
Сдача вам0.39998880 BTC
Комиссия (без выхода; её получает майнер)0.00001120 BTC

3. Проверьте, что баланс сходится 0.50000000 BTC − 0.10000000 BTC − 0.39998880 BTC = 0.00001120 BTC

За исключением coinbase-транзакции майнера, которая создаёт новые монеты, сумма выходов никогда не может превышать сумму входов; транзакция, создающая стоимость, недействительна.

Приватность и возможные сбои

Выходы сдачи и повторное использование адресов позволяют связать транзакции между собой. Управление монетами (coin control) позволяет вам выбирать, какие именно UTXO тратить — это важно для приватности и чтобы не задействовать крупную монету ради мелкого платежа. Частые причины проблем с транзакцией:

  • Она не распространяется на другие узлы.
  • Её ставка комиссии ниже текущего минимального порога.
  • Она заменяется версией с более высокой комиссией.
  • Она вытесняется при переполнении mempool, либо Bitcoin Core удаляет её из своего mempool примерно через две недели. При этом транзакция не отменяется: её можно транслировать повторно, и она всё равно может подтвердиться.
  • Статус «не подтверждена» не даёт никаких гарантий. Большее число подтверждений обычно снижает риск отмены, но никакое фиксированное количество не гарантирует окончательности; получатель сам выбирает порог в зависимости от суммы.

Главные выводы

Транзакция расходует UTXO и создаёт новые выходы. Комиссия равна сумме входов минус сумма выходов и определяется весом и ставкой комиссии. Политика mempool, RBF, CPFP и управление сдачей определяют, насколько быстро транзакция подтвердится и какую информацию она раскроет.

Вспомните и примените

Рассчитайте сдачу для входа на 200 000 сатоши, платежа на 50 000 сатоши и транзакции размером 150 vB при ставке 6 sat/vB.

Проверьте своё объяснение

Комиссия = 150 × 6 = 900 сатоши. Сдача = 200 000 − 50 000 − 900 = 149 100 сатоши. Выходы получателя и сдачи в сумме дают 199 100 сатоши.

Проверка знаний

Вопрос 1 из 3

Один вход равен 500 000 сатоши. Выходы: 100 000 сатоши получателю и 398 600 сатоши сдачи. Какова комиссия?

Вопрос 2 из 3

Размер транзакции — 200 vB при ставке 5 sat/vB. Какую комиссию она платит?

Вопрос 3 из 3

Если ваша транзакция застряла из-за слишком низкой ставки комиссии, что вы можете сделать?

Ключевые термины

Источники

Проверено 25 октября 2026 г. · не является финансовой рекомендацией