51 / 736sat/vB

Fee Rate

Комиссия за единицу виртуального размера

Отправляя биткоины, вы не платите процент от суммы перевода. Вы платите за место, которое транзакция занимает в блоке. Fee Rate выражает цену единицы этого места; по ней кошелёк оценивает, насколько ваша транзакция конкурирует за внимание майнеров.

Fee Rate — комиссия транзакции, делённая на её виртуальный размер vsize. Обычно её указывают в sat/vB, то есть сатоши за виртуальный байт. Сатоши (sat) — наименьшая единица, учитываемая в базовой сети Bitcoin. Общая комиссия равна разнице между суммами входов и выходов. Более высокая ставка может повысить шансы быстрого подтверждения, но не гарантирует место в очереди или срок.

Transaction Fees: размер и комиссияОцените виртуальный размер транзакции, комиссию по своей ставке и её примерную стоимость в выбранной валюте.

Входы транзакции ссылаются на ранее полученные суммы, которые вы сейчас тратите. Ещё не потраченные выходы называют UTXO. Новые выходы задают суммы и условия их дальнейшего расходования: например, для получателя и для сдачи, возвращаемой в ваш кошелёк. Две одинаково устроенные транзакции могут передавать очень разные суммы при одинаковом размере и комиссии. Важнее всего количество и тип входов и выходов. Поэтому потратить много мелких UTXO может быть дороже, чем отправить большую сумму из одного подходящего выхода. Значение имеет устройство транзакции, а не её стоимость в местной валюте. [2] [3]

Если готовая транзакция занимает 150 vB, а ставка составляет 20 sat/vB, комиссия составляет 3000 sat. Большая транзакция при той же ставке стоит дороже. Перед подписанием проверяйте оба значения: ставку и общую комиссию. Пока подписи не завершены, кошелёк может оценивать размер приблизительно, поэтому итог не обязательно точно совпадёт с первоначальным предложением. [3]

SegWit — обновление Bitcoin, которое вынесло часть данных для проверки транзакций, например подписи, в отдельную часть под названием witness. SegWit взвешивает данные по-разному: базовый байт считается как 4 единицы weight, байт witness-данных — как 1. BIP141 определяет vsize как weight, делённый на 4 с округлением вверх до целого. Поэтому виртуальный размер может отличаться от числа байтов файла. Кошельки и узлы могут учитывать дополнительные ограничения собственных правил принятия транзакций; не вычисляйте ставку только по длине скачанного файла. [2] [6]

Узел — программа, которая проверяет и передаёт данные Bitcoin. В своём Mempool она хранит принятые транзакции, ожидающие подтверждения. Если транзакция тратит выход другой, её называют дочерней, а предыдущую — родительской. Майнер выбирает, какие корректные транзакции включить. Комиссии за ограниченное место — важный стимул, но ставка не является номером в очереди. Для зависимых транзакций может оцениваться общий доход предков и потомков: дочерняя транзакция с большей комиссией может помочь родительской с меньшей комиссией. Разные узлы также не обязаны видеть совершенно одинаковый Mempool. [8]

Узел может не пересылать транзакцию с низкой ставкой или удалить её при переполнении. Это локальная политика, а не единый тариф всего Биткоина. Низкая комиссия сама по себе не делает транзакцию недействительной в блоке. mempoolminfee из getmempoolinfo описывает текущий локальный порог, но не гарантирует принятия другими узлами или включения майнером. [5] [2] [9]

Оценка связывает наблюдаемые транзакции и их подтверждения с целевым числом блоков. estimatesmartfee в Bitcoin Core предлагает режимы economical и conservative с разными временными горизонтами. Новые платежи и обнаружение блоков остаются неопределёнными. Без достаточных наблюдений узел может вернуть ошибку. Отсутствие данных не означает нулевую цену, а несколько блоков — не фиксированный срок в минутах. [4]

В Bitcoin Core 29.0 estimatesmartfee возвращает BTC/kvB, тогда как многие кошельки показывают sat/vB. 0.00020 BTC/kvB соответствуют 20 sat/vB; нельзя просто заменить подпись единицы, оставив число. decoderawtransaction показывает size, vsize и weight; для расчёта комиссии нужны также значения расходуемых предыдущих выходов. Соединяя сервисы, проверяйте единицу поля и версию интерфейса. [4] [6]

RBF (Replace-by-Fee) позволяет заменить подходящую неподтверждённую транзакцию конфликтующей версией с большей комиссией, если это поддерживают кошелёк и политика принятия. CPFP (Child Pays for Parent) расходует доступный выход ожидающей транзакции, повышая общую ставку родительской и дочерней. Ни один способ не является волшебной кнопкой: важны контролируемые выходы, зависимости и правила узлов. Повышенная общая комиссия тоже не должна удивлять при подписании. [7] [8]

Сначала определите, когда нужно подтверждение. Затем сравните текущую оценку, общую комиссию и возможности её последующего повышения. Обращайте внимание на необычно большие транзакции из множества UTXO. При наличии времени можно подождать лучших условий, но снижение ставок не гарантировано. Проверяйте реальное состояние и не отправляйте новый независимый перевод только потому, что исходный ещё ожидает. [1] [4] [7]

Для полной картины прочитайте эту статью вместе с Transaction Fees, Mempool, Replace-by-Fee (RBF), CPFP (Child Pays for Parent). На эту статью также ссылаются Change Address, Подтверждение, Replace-by-Fee (RBF), CPFP (Child Pays for Parent).

DOC · 001Bitcoin Core EstimatesmartfeeДокументация DOC · 002BIP 141 — Segregated Witness weightПервичный источник DOC · 003Bitcoin Core — FeeRateПервичный источник DOC · 004Bitcoin Core — estimatesmartfeeДокументация DOC · 005Bitcoin Core 29.0 — getmempoolinfoДокументация DOC · 006Bitcoin Core 29.0 — decoderawtransactionДокументация DOC · 007Bitcoin Core 29.0 — bumpfeeДокументация DOC · 008Bitcoin Core 29.0 — Package PolicyДокументация DOC · 009Bitcoin Core 29.0 — Transaction Relay PolicyДокументация
Обновлено: Сначала источники · Не является инвестиционной рекомендацией