Транзакции и комиссии
Биткоин-транзакция не является сообщением «переведите десять долларов от A к B». Она расходует целые выходы прежних транзакций и создает новые, поэтому существуют адреса сдачи и поэтому арифметика вашего кошелька иногда выглядит странно. Такие расходуемые части называются UTXO, и это объясняет большую часть того, что следует дальше.
Комиссии составляют ту часть, которая стоит реальных денег. Вы платите не процент и не за сумму, которую отправляете. Вы платите за размер транзакции в виртуальных байтах по ставке, которую выбираете сами, конкурируя со всеми остальными, кто ждет в мемпуле. Платеж на пять долларов и платеж на пять миллионов могут стоить ровно одинаково, а сбор кошельком многих мелких входов может обойтись намного дороже обоих.
Остальная часть раздела описывает, что происходит, когда что-то идет не так. Транзакция, в которой заплачено слишком мало, остается неподтвержденной, иногда на несколько дней. Замена с повышением комиссии (replace by fee) позволяет отправителю поднять предложение. Child pays for parent позволяет получателю спасти транзакцию. Оба способа описаны здесь вместе с условиями, при которых каждый действительно работает.
Подтверждения, txid, coinbase-транзакции и PSBT завершают картину: слова, которые нужны, чтобы читать обозреватель блоков без догадок.
40 терминов. Последняя проверка: 24 сентября 2026 г.
Термины: Транзакции и комиссии
- АутпоинтАутпоинт представляет собой указатель размером 36 байт, который идентифицирует ровно один выход транзакции, сочетая 32-байтовый идентификатор создавшей его транзакции с 4-байтовым индексом его позиции.
- Виртуальный байттакже vbyte, vBВиртуальный байт представляет собой единицу, в которой кошельки оценивают транзакции: четверть веса транзакции, округленная вверх, поэтому любая комиссия указывается в сатоши за vbyte.
- Вход транзакциитакже Вход, TxInВход транзакции представляет собой половину платежа, которая указывает на конкретную монету, уже принадлежащую вам, и подтверждает, что вы имеете право ее потратить, полностью ее расходуя.
- Высокоприоритетная транзакциятакже Бесплатная транзакцияВысокоприоритетная транзакция представляла собой транзакцию, которую старые версии Bitcoin Core майнили бесплатно, потому что она тратила старые крупные монеты; этот механизм был удален из программного обеспечения в 2017 году.
- Высота блока в поле CoinbaseВысота блока в поле coinbase представляет собой высоту самого блока, записанную в первых байтах поля coinbase; BIP34 требует этого от каждого блока с марта 2013 года.
- Выход транзакциитакже Выход, TxOutВыход транзакции представляет собой сумму в биткоинах плюс условие блокировки, которое определяет, кто сможет потратить ее следующим, и это единственное место, где биткоин действительно существует.
- Единица весатакже WUЕдиница веса является расчетной единицей, которая заменила байт в лимите размера блока биткоина и позволила SegWit увеличить пропускную способность без хардфорка, оценив данные подписи в четверть.
- Замена с доплатой (Replace-by-fee)также Replace-by-fee, RBF, Замена по комиссии, Опциональная замена по комиссии, Full-RBFReplace-by-fee позволяет заменить неподтвержденную транзакцию ее версией с более высокой комиссией, а современные версии Bitcoin Core передают такую замену независимо от того, была ли исходная транзакция помечена для нее.
- Застрявшая транзакциятакже Зависшая транзакцияЗастрявшая транзакция представляет собой транзакцию, которая уже разослана и принята узлами, но раз за разом не попадает в блоки, потому что уплачиваемая ею комиссия ниже того, что майнеры принимают в настоящее время.
- Идентификатор транзакциитакже Transaction ID, Txid, Хеш транзакцииИдентификатор транзакции представляет собой шестнадцатеричный отпечаток транзакции биткоина длиной 64 символа, полученный двойным хешированием по алгоритму SHA-256, и именно так все обозначают этот платеж.
- Изменяемость транзакцийтакже Мутабельность транзакцийИзменяемость транзакций представляет собой недостаток, который позволял третьей стороне изменить идентификатор транзакции, не меняя того, куда ушли деньги, путем повторного кодирования содержавшихся в ней данных подписи.
- Индекс выходатакже voutИндекс выхода представляет собой позицию одного выхода внутри транзакции, отсчитываемую от нуля, и это число после двоеточия, когда монета записана как txid:1.
- Комиссия за транзакциютакже Transaction fee, Комиссия майнера, Комиссия сети, Miner feeКомиссия за транзакцию представляет собой разницу между суммой, которую расходует транзакция биткоина, и суммой, которую она выплачивает; ее получает тот майнер, который включит эту транзакцию в блок.
- Контракт эскроуКонтракт эскроу блокирует биткоины в выходе, который ни одна из сторон сделки не может потратить в одиночку, и освобождает их только тогда, когда обе стороны согласны или назначенный третий участник разрешает спор.
- Мемпултакже пул памяти, Memory poolМемпул представляет собой набор действительных транзакций, о которых узел узнал, но которые еще не увидел в блоке; эти транзакции хранятся в памяти, пока ждут, когда их выберет майнер.
- Минимальная комиссия за ретрансляциютакже Relay feeМинимальная комиссия за ретрансляцию является нижним порогом, который транзакция должна оплатить, чтобы узел вообще ее сохранил; в Bitcoin Core 30.0 она снижена с 1 сатоши за виртуальный байт до 0,1.
- Номер версии транзакцииНомер версии транзакции занимает первые четыре байта транзакции и сообщает проверяющим узлам, какие наборы необязательных правил, например относительные временные блокировки, к ней применяются.
- Относительный таймлокОтносительный таймлок делает вход транзакции недействительным до тех пор, пока потраченный в нем биткоин не наберет заданное число блоков или интервалов по 512 секунд с момента своего подтверждения.
- Подтверждениетакже Число подтверждений, Подтверждения, Подтвержденная транзакция, Неподтвержденная транзакция, ConfirmationПодтверждение представляет собой один блок доказательства работы, добавленный поверх блока, который содержит вашу транзакцию, поэтому у платежа в самом последнем блоке имеется ровно одно подтверждение.
- Политика мемпулатакже Политика ретрансляцииПолитика мемпула представляет собой дополнительный набор правил, которые узел применяет, прежде чем принять и передать транзакцию; эти правила строже консенсуса, и их настраивает тот, кто запускает узел.
- Порядковый номертакже nSequenceПорядковый номер представляет собой поле из четырех байт в каждом входе транзакции, которое сигнализирует о замене с более высокой комиссией, включает locktime и может кодировать относительный временной замок.
- Ретрансляция пакетовРетрансляция пакетов позволяет узлу принимать группу связанных неподтвержденных транзакций вместе, чтобы дочерняя транзакция с высокой комиссией могла провести за собой родительскую, которую сеть иначе отклонила бы.
- Сериализованная транзакциятакже Сырая транзакцияСериализованная транзакция представляет собой точную последовательность байтов, которую кошелек передает в сеть: шестнадцатеричную форму, которую каждый узел разбирает, хеширует и ретранслирует, не изменяя ни одного байта.
- Ставка комиссиитакже Ставка комиссии, сат/vB, сатоши за виртуальный байт, sat/vB, Sats per vbyteСтавка комиссии представляет собой цену, которую вы платите за единицу размера транзакции, выраженную в сатоши за виртуальный байт, и это единственное число, по которому майнеры сортируют транзакции при заполнении блока.
- Стандартная транзакцияСтандартная транзакция представляет собой транзакцию, которую обычные узлы соглашаются передавать и держать в своих пулах памяти; это более строгое требование, чем просто быть действительной по правилам консенсуса.
- Транзакция биткоинатакже ТранзакцияТранзакция биткоина представляет собой подписанную инструкцию, которая уничтожает некоторые существующие монеты и создает на их месте новые; это единственный способ, которым стоимость когда-либо перемещается в сети.
- Транзакция с нулевыми даннымитакже Транзакция-носитель данных, Транзакция OP_RETURNТранзакция с нулевыми данными содержит выход, в котором хранится короткое сообщение вместо денег; он помечен как доказуемо нерасходуемый, чтобы узлы могли исключить его из набора расходуемых монет.
- Транзакция Coinbaseтакже Coinbase-транзакция, Транзакция генерацииТранзакция coinbase является первой транзакцией в каждом блоке: ее создает майнер, чтобы получить субсидию за блок и комиссии, при этом входы, которые можно было бы потратить, у нее отсутствуют.
- Транзакция TRUCтакже транзакция v3, Topologically restricted until confirmationТранзакция TRUC обменивает свободу выстраивать в цепочку неподтвержденные расходы на надежное повышение комиссии: в ней указывается версия 3 и допускается не более одного неподтвержденного родителя и одного неподтвержденного потомка.
- Хеш подписитакже SighashХеш подписи представляет собой дайджест, который кошелек фактически подписывает: заново собранную копию транзакции, урезанную в соответствии с флагом, выбранным для этого входа, а затем дважды хешированную с помощью SHA-256.
- Цифровая подписьтакже Подпись, подпись ECDSAЦифровая подпись является доказательством, созданным с помощью приватного ключа, того, что тот, кто авторизовал транзакцию биткоина, распоряжался ключом, к которому были привязаны ее монеты, и того, что детали не были изменены.
- Child pays for parentтакже CPFP, Ancestor mining, майнинг по предкамChild pays for parent спасает транзакцию с низкой комиссией, расходуя ее неподтвержденный выход во второй транзакции, комиссия которой покрывает обе, так как майнеры оценивают эту пару вместе.
- CoinbaseCoinbase (поле coinbase) представляет собой свободное поле внутри транзакции вознаграждения за блок, куда майнер записывает произвольные байты, и оно не имеет ничего общего с биржей Coinbase.
- Locktimeтакже nLockTimeLocktime (блокировка по времени) занимает последние четыре байта транзакции и задает минимальную высоту блока или время по часам, начиная с которых сеть примет ее в блок.
- PSBTтакже Partially Signed Bitcoin Transaction, BIP174PSBT представляет собой файл незавершенной транзакции: в нем содержатся входы, выходы и все, что нужно подписанту для их проверки, и он передается между устройствами, а не по сети.
- SIGHASH_ALLSIGHASH_ALL является флагом, который заставляет подпись охватывать каждый вход и каждый выход транзакции, поэтому после подписания в платеже нельзя изменить ничего.
- SIGHASH_ANYONECANPAYSIGHASH_ANYONECANPAY представляет собой модификатор, который исключает из хеша все остальные входы, так что подпись покрывает только ту монету, которую тратит, а другие могут свободно присоединяться к транзакции.
- SIGHASH_NONESIGHASH_NONE является флагом, который подписывает входы транзакции, не фиксируя при этом ни одного из ее выходов, из-за чего назначение средств остается открытым для любого, кто имеет дело с этой транзакцией.
- SIGHASH_SINGLESIGHASH_SINGLE представляет собой флаг, который привязывает подпись только к одному выходу, тому, который стоит в списке на той же позиции, что и подписываемый вход.
- UTXOтакже Unspent transaction outputUTXO представляет собой один неизрасходованный фрагмент биткоина, находящийся на адресе: он создается целиком предыдущей транзакцией и может быть потрачен только полностью, никогда по частям.
Остальные 13 разделов
- ОсновыЧто такое биткоин, что такое сатоши и несколько идей, на которых построен весь остальной глоссарий.
- Адреса и ключиКуда отправляются биткоины, чем на самом деле управляет приватный ключ и как одна сид-фраза порождает тысячи адресов.
- Кошельки и хранениеГорячие, холодные, кастодиальные и мультисиг: что каждый из них меняет в вопросе о том, кто может перемещать ваши биткоины.
- Приватность и безопасностьАтаки, при которых у людей забирают биткоины, а также привычки и инструменты, которые их останавливают.
- Покупка и биржиТипы ордеров, спреды и таблицы комиссий: словарь, которым пользуется биржа, пока берет с вас плату.
- Рынки и инвестицииРыночная капитализация, волатильность и спотовые ETF. Язык цены без прогнозов цены.
- Майнинг и консенсусКак создаются новые блоки, что регулирует сложность и почему правила соблюдаются, хотя никто не стоит во главе сети.
- Протокол и обновленияSegWit, Taproot, софт-форки и BIP: как меняется биткоин и кто решает.
- Lightning и layer 2Платежные каналы, инвойсы и маршрутизация: способ перемещать биткоин, не платя за место в блоке.
- Регулирование и налогиKYC, Travel Rule, MiCA и прирост капитала: правила, которые доходят до вашего счета и вашей налоговой декларации.
- Культура и историяMt. Gox, генезис-блок, HODL, а также события и сленг, которые сформировали то, как люди говорят о биткоине.
- Узлы и ПОBitcoin Core, полные узлы, прунинг и RPC: программы, которые обеспечивают соблюдение правил.
- Справочник разработчикаТипы сообщений P2P, опкоды и термины скриптов: названия полей, которые встречаются при чтении кода биткоина.
Часто задаваемые вопросы
Почему мой кошелек не отправляет весь баланс?
Потому что баланс складывается из отдельных выходов (UTXO), и расходование каждого стоит комиссии. Выходы настолько малы, что комиссия за их перемещение превышает их стоимость, и они остаются нетронутыми. Кошельки называют их пылью (dust), и это арифметика, а не ошибка.
От чего зависит комиссия, которую я плачу?
От размера в байтах и загруженности сети, а не от отправляемой суммы. Транзакция на миллион долларов может стоить меньше, чем на пятьдесят, если использует меньше входов. Поэтому оценки комиссии указываются за виртуальный байт.
Моя транзакция зависла. Что можно сделать?
Обычно подождать, потому что рынки комиссий падают так же часто, как растут. Если ждать нельзя, replace-by-fee позволяет отправить ту же транзакцию заново с более высокой ставкой, а child pays for parent позволяет получателю ускорить ее самому. Обоим нужна поддержка кошелька.
Сколько подтверждений достаточно?
Для небольших сумм достаточно одного. Для крупных принято шесть, потому что отмена шести блоков стоила бы злоумышленнику больше, чем стоит почти любой отдельный платеж. Биржи устанавливают собственные пороги и публикуют их на своих страницах поддержки.