Глава 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 возвращает для одной записи, и её место в очереди.
txid / wtxid7c2e…04abИдентификаторы без данных witness и с ними.vsize140 vBВес 560 WU; необходимое место в блоке.комиссия1,120 satsВходы минус выходы.ставка комиссии8 sat/vBКомиссия ÷ vsize. Майнеры сортируют по этому показателю.времявпервые замеченаКогда этот узел получил транзакцию.предки / потомки0 / 0Неподтверждённые родительские или дочерние транзакции, от которых она зависит (пакеты CPFP).bip125-replaceableдаСодержит сигнал согласия на замену. При full-RBF сигнал не нужен, но замена всё равно должна платить больше и соответствовать правилам замены узла.Где она ожидает: сортировка по ставке комиссии
- 45 sat/vBВывод с биржи
- 22 sat/vBПлатёж
- 12 sat/vBПлатёж
- До этой отметки заполняется следующий блок (≈ 10 sat/vB)
- 8 sat/vBВаша транзакция
- 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. Распределите вход
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 сатоши.
Проверка знаний
Ключевые термины
Источники
- Руководство разработчика биткоина: транзакции и скрипты
- Bitcoin Core 29: политика full-RBF
- mempool.space
Проверено 25 октября 2026 г. · не является финансовой рекомендацией