Как рассчитываются комиссии за транзакции Bitcoin
Комиссия Bitcoin зависит от размера подписанной транзакции и выбранной ставки комиссии, а не от отправляемой суммы BTC. Калькулятор сначала оценивает вес транзакции на основе типов скриптов входов и выходов, преобразует единицы веса в виртуальные байты, затем умножает vbytes на satоши за виртуальный байт. Окончательный результат округляется в большую сторону, так как комиссия должна быть целым числом satошей.
Wallets выбирают UTXO для траты. Каждый выбранный UTXO становится входом, а платеж обычно создает как выход для получателя, так и выход для сдачи. Трата большего количества UTXO обычно увеличивает vsize, даже если сумма платежа остается прежней. Для более широкого контекста рынка комиссий читайте Как работают комиссии за транзакции Bitcoin.
- Опишите структуру подписанного входа и выхода
- Оцените базовые байты и байты witness
- Рассчитайте вес и виртуальный размер
- Примените выбранную ставку sat/vB
- Округлите окончательную комиссию до целого satоши
Weight Units, vBytes и sat/vB
SegWit предоставляет скидку на данные witness, считая базовые байты как четыре единицы веса, а байты witness как одну. Формула веса транзакции: базовый размер, умноженный на три, плюс общий сериализованный размер, что эквивалентно четырем базовым байтам плюс байты witness. Виртуальный размер — это вес, деленный на четыре и округленный вверх.
sat/vB — это ставка комиссии, применяемая к виртуальному размеру. Транзакция 141 vB при 5 sat/vB имеет комиссию 705 sat. При 0,5 sat/vB неокругленный продукт составляет 70,5 sats, и этот калькулятор возвращает 71 sats. Эффективная отображаемая ставка тогда становится 71, деленное на 141, а не молча изменяет введенную ставку.
| Значение | Значение | Используется для |
|---|---|---|
| Weight (WU) | Консенсусный вес из базовой и witness-сериализации | Применение скидки SegWit |
| Виртуальный размер (vB) | Weight, деленное на четыре, округленное в большую сторону | Сравнение ставок комиссии |
| sat/vB | Сатоши, уплачиваемые за виртуальный байт | Выбор комиссии |
Как типы ввода и вывода меняют оценку
Ввод тратит существующий UTXO и включает данные, необходимые для авторизации этого расхода. Устаревшие входы P2PKH больше, чем типичные входы Native SegWit P2WPKH после применения весового дисконтирования. Траты по ключевому пути Taproot используют подписи Шнорра и другую структуру witness. Вложенный трат P2SH-P2WPKH несет redeem script в базовой транзакции, а также данные witness.
Выходы блокируют стоимость на новый скрипт. Скрипты P2PKH, P2SH, P2WPKH, P2WSH и P2TR имеют разные сериализованные длины. Адрес, на который вы отправляете, определяет тип выходного адресата; ваш кошелек и выбранный адрес сдачи определяют тип выходного адреса сдачи. Используйте Конвертер сатоши когда задача — преобразование единиц, а не оценка комиссии.
Примеры расчета комиссии Bitcoin
Типичный профиль Native SegWit с одним входом P2WPKH, одним выходом платежа и одним выходом сдачи оценивается в 563 WU или 141 vB. При 10 sat/vB это дает 1410 sats. Десять входов P2WPKH, объединенных в один выход P2WPKH, оцениваются в 2896 WU или 724 vB, что показывает, почему количество входов имеет значение.
Пресеты — это воспроизводимые структуры транзакций, а не обещания относительно транзакции кошелька. Кошелек может выбрать больше UTXO, опустить сдачу, добавить выходы, использовать другой тип скрипта или создать немного другую длину подписи ECDSA. Сравните трассировку калькулятора с финальным предпросмотром кошелька.
Живые цели и ручные ставки комиссии
Живые цели загружаются на стороне сервера из рекомендаций по комиссиям mempool.space и кэшируются на короткое время после проверки. Самые быстрые, приблизительно 30-минутные, приблизительно 60-минутные и экономичные метки описывают текущие уровни рекомендаций; они не гарантируют время подтверждения, так как майнеры выбирают транзакции, а условия мемпула могут измениться после оценки.
Ручной режим полезен, когда кошелек, узел или политика дают вам предпочтительную ставку. Десятичные ставки сохраняются на этапе умножения, включая вводы менее satоши за vbyte. Только окончательная общая комиссия округляется до целого satоши.
Что этот калькулятор не моделирует
Эта версия моделирует распространенные подписанные односигнатурные входы P2PKH, вложенные P2SH-P2WPKH, P2WPKH и Taproot key-path. Она не моделирует входы P2WSH, мультиподпись, траты Taproot script-path, данные OP_RETURN, надписи или неизвестные скрипты. Подписи ECDSA могут различаться по длине, поэтому оценки Legacy и SegWit могут немного отличаться от окончательной подписанной транзакции.
Необязательное значение USD повторно использует существующий проверенный рыночный снимок Bitcoin. Это вторичная справочная конверсия и опускается, когда этот источник недоступен. Расчет комиссии sats и BTC остается полностью работоспособным без рыночных данных.
Часто задаваемые вопросы о калькуляторе комиссий за транзакции Bitcoin
Влияет ли количество BTC на комиссию за транзакцию?
Не напрямую. Комиссия определяется виртуальным размером подписанной транзакции и sat/vB. Сумма может косвенно влиять на выбор UTXO и сдачу, что может изменить структуру.
Что такое vbyte в Bitcoin?
Виртуальный байт — это вес транзакции, разделённый на четыре и округлённый в большую сторону. Кошельки и оценщики комиссий используют vbytes для сравнения комиссий между Legacy и SegWit транзакциями.
Почему добавление входных данных увеличивает комиссию?
Каждый вход содержит outpoint, последовательность и данные разблокировки, необходимые для траты одного UTXO. Больше входов увеличивает вес транзакции и, следовательно, увеличивает vsize.
Следует ли мне включить вывод изменений?
Включите сдачу, когда выбранные UTXO превышают сумму платежа плюс комиссию, и кошелек вернет остаток. Если транзакция тратит выбранную сумму без сдачи, отключите эту опцию.
Могут ли комиссии Bitcoin быть ниже 1 sat/vB?
Ручная ставка может содержать десятичную дробь, например 0.5 sat/vB. Политика ретрансляции и майнинга по-прежнему определяет, будет ли транзакция с низкой комиссией распространяться и подтверждаться.
Гарантированы ли цели подтверждения в реальном времени?
Нет. Это текущие уровни рекомендаций, а не гарантии. Спрос в мемпуле и выбор майнеров могут измениться после расчета оценки.
Почему мой кошелек может показывать другой vsize?
Кошелек знает точные выбранные UTXO, скрипты и финальные подписи. Этот калькулятор использует проверенные типичные размеры подписей и не моделирует каждый путь скрипта.
Нужен ли калькулятору курс BTC?
Нет. Weight, vsize, sats и BTC рассчитываются без данных о ценах. BTC/USD используется только для необязательной приблизительной конверсии в доллары.
Методология и источники
Движок использует правила сериализации Bitcoin и проверенные типичные размеры подписанных компонентов. Тот же объект расчета на стороне сервера обеспечивает начальную страницу, обновления REST, сравнение целей и вывод копии.
- Базовые байты считаются как четыре WU, а байты witness — как один WU; виртуальный размер — это вес, деленный на четыре и округленный в большую сторону.
- Длины CompactSize применяются к количеству входов и выходов на их документированных переходных границах.
- Умножение ставки комиссии остается десятичным текстом, и только окончательная комиссия округляется до целого satоши.
- Живые рекомендации по комиссиям проверяются и кэшируются на стороне сервера; недоступные значения никогда не становятся нулевыми.
- BTC/USD — это необязательная вторичная конверсия из существующего рыночного кэша Bitcoin и не может повлиять на основной результат комиссии.
Основные ссылки
- BIP 141: Segregated Witness Правила сериализации веса транзакции, виртуального размера и witness.
- BIP 341: Taproot Правила witness key-path Taproot и трат транзакций.
- Справочник разработчика транзакций Bitcoin Поля сырых транзакций и сериализация CompactSize.
- mempool.space REST API Определения рекомендуемых и точных конечных точек ставок комиссий.
Проверено Редакционная команда BitcoinToolkit логика расчета последний раз тестировалась