Перейти к содержимому
BitcoinToolkit

Калькулятор пыли и расходуемости UTXO биткоина

Проверьте политику Bitcoin Core Dust и экономическую целесообразность траты одного UTXO, не путая два порога.

Проверить один UTXO Bitcoin

Отделите политику Dust в Bitcoin Core от текущих предельных затрат на трату одного существующего UTXO.

Два разных теста: Политика Dust оценивает вновь созданный выход. Экономическая целесообразность оценивает существующий вход при выбранной ставке сат/вБ.

Режим калькулятора

Профиль UTXO и скрипта

Введите одно значение и выберите тип выхода, который создал UTXO.

сат

Только целые сатоши. Адрес или идентификатор транзакции не требуется.

Тип выхода по политике и проверяемый профиль предельного входа остаются связанными.

Ставка комиссии за транзакцию

Используйте текущую рекомендацию или введите ставку сат/вБ, которую хотите протестировать.

Источник ставки комиссии

Рекомендации mempool.space являются оценками, а не гарантиями подтверждения.

Политическая пыль и экономическая целесообразность — это разные тесты

UTXO в Bitcoin — это конкретный выход из более ранней транзакции, который еще не был потрачен. Его значение фиксировано в целых сатоши, а его блокирующий скрипт определяет, какой вход потребуется позже. Когда это значение мало, часто возникают два вопроса: будет ли новый выход такого размера рассматриваться как пыль политикой Bitcoin Core, и стоит ли уже существующий UTXO включать в транзакцию при той ставке комиссии, которую рассматривает кошелек. Эти вопросы используют разные размеры, разные входные ставки комиссии и разные границы решений.

Политическая пыль — это правило создания выходов, используемое при стандартной передаче транзакций. Bitcoin Core оценивает размер выхода и обычное будущее тратение, затем применяет комиссию ретрансляции пыли узла. Если предлагаемое значение выхода ниже полученного порога, Bitcoin Core классифицирует этот выход как пыль для этой проверки политики. Выход, точно равный порогу, не является пылью, потому что сравнение строго ниже, а не ниже или равно порогу. Оператор узла может настроить политику иначе, поэтому отображаемое значение по умолчанию является ссылкой на значение по умолчанию Bitcoin Core, а не универсальным консенсусным законом.

Экономическая целесообразность начинается с уже существующего выхода. Соответствующий вопрос — превышает ли его значение расчетную маржинальную комиссию, добавляемую включением его входа в транзакцию. Эта оценка использует проверенный вес входа и ставку комиссии транзакции в sat/vB, а не комиссию ретрансляции пыли в sat/kvB. Таким образом, UTXO может быть выше порога пыли по умолчанию, но его трата будет дороже в период высокой комиссии. Он также может быть ниже выбранного порога политики, но оставаться экономически положительным при низкой ставке комиссии, если он уже существует и кошелек может его потратить.

Две панели результатов остаются независимыми по этой причине. "Ниже порога пыли политики" описывает создание сопоставимого выхода при выбранной политике. "Экономически положительный" описывает моделируемый вклад существующего входа при выбранной ставке комиссии транзакции. Ни один результат не доказывает, что кошелек выберет UTXO, что транзакция будет передана или что его трата разумна после учета конфиденциальности и назначения. Страница предоставляет контролируемое сравнение, а не автоматическую рекомендацию.

Как рассчитывается порог пыли Bitcoin Core

Функция GetDustThreshold в Bitcoin Core начинается с сериализованного размера выхода транзакции. Для типичного выхода P2PKH этот размер составляет 34 байта. Затем расчет политики добавляет стандартную оценку не-свидетельного входа в 148 vbytes, что дает размер политики 182 vbytes. При комиссии ретрансляции пыли по умолчанию 3000 sat/kvB оценка комиссии дает 546 sats. IsDust возвращает true только когда значение выхода ниже этой суммы. Порог является частью локальной политики стандартности, используемой для ретрансляции и выбора майнинга; это не правило, делающее более низкий выход криптографически недействительным внутри блока.

Нативные witness-программы используют другую оценку трат для политики. Bitcoin Core добавляет 67 vbytes к сериализованному размеру выхода, отражая outpoint, sequence, поле длины скрипта, дисконтированную оценку удовлетворения P2WPKH-стиля и связанные поля входа. Таким образом, выход P2WPKH размером 31 байт использует 98 policy vbytes и достигает 294 sats при комиссии ретрансляции пыли по умолчанию. Выход P2TR размером 43 байта использует 110 policy vbytes и достигает 330 sats. Bitcoin Core намеренно сохраняет оценку удовлетворения P2WPKH-стиля для политики Taproot вместо снижения порога до меньшего профиля подписи key-path.

Вложенный SegWit требует тщательной маркировки. Выход P2SH-P2WPKH сам по себе является scriptPubKey P2SH, поэтому он не распознается как нативная witness-программа этой ветвью политики пыли. Его сериализованный выход составляет 32 байта, и политика добавляет оценку не-свидетельного входа в 148 vbytes, что дает 180 policy vbytes и порог по умолчанию 540 sats. Эта оценка политики отделена от меньшего проверенного веса реального вложенного SegWit-входа. Калькулятор сохраняет оба значения: 540 sats для классификации пыли по умолчанию и вес вложенного входа для экономической целесообразности.

Расширенный режим показывает комиссию ретрансляции пыли как целые сатоши за виртуальный килобайт. По умолчанию 3000 sat/kvB, что численно эквивалентно 3 sat/vB, но относится к другому параметру политики, чем контроль ставки комиссии транзакции. Движок умножает целочисленный размер политики на выбранное количество sat/kvB, делит на 1000 и следует текущей оценке комиссии с округлением вверх. Изменение этого поля отвечает на вопрос, как выход будет классифицирован при другой выбранной политике; это не меняет рекомендацию мемпула или экономическую стоимость входа.

ПрофильРазмер политикиПорог по умолчаниюПочему
P2PKH34 + 148 = 182 vB546 сатОценка вывода без свидетеля и расходов по политике
P2SH-P2WPKH32 + 148 = 180 vB540 сатВыход P2SH не является нативной witness-программой
P2WPKH31 + 67 = 98 vB294 сатошиВетка политики нативной witness-программы
P2TR43 + 67 = 110 vB330 satsWitness-политика сохраняет оценку затрат на P2WPKH

Как оценивается предельная стоимость затрат на UTXO

Кошелек оплачивает полную транзакцию, но анализ одного UTXO фокусируется на инкрементальном весе (Weight), вносимом выбранным входом. Каждый байт Legacy считается за четыре единицы веса. Каждый байт witness считается за одну единицу веса. Рассмотренный профиль P2PKH составляет 148 базовых байт, или 592 WU и 148 рациональных vbytes. P2SH-P2WPKH моделируется как 64 базовых байта плюс 109 байт witness, или 365 WU и 91,25 рациональных vbytes. P2WPKH составляет 41 базовый байт плюс 109 байт witness, или 273 WU и 68,25 рациональных vbytes. P2TR key-path составляет 41 базовый байт плюс 66 байт witness, или 230 WU и 57,5 рациональных vbytes.

Экономический расчет умножает точную предельную Weight на выбранную ставку sat/vB и делит на четыре. Округляется в большую сторону только окончательная комиссия до целого satoshi. Например, вход 273-WU P2WPKH при 10 sat/vB имеет рациональную стоимость 682,5 sats и отображаемую предельную стоимость 683 sats. Вход 500-sat UTXO экономически отрицателен в этом сценарии, даже если 500 sats выше порога Dust по умолчанию 294-sat P2WPKH. При 2 sat/vB тот же вход стоит 137 sats после округления и оставляет 363 sats смоделированной экономической ценности.

Маржинальный вес (Weight) — это не то же самое, что виртуальный размер полной транзакции с одним входом. Полная транзакция также содержит поля версии и locktime, счетчики CompactSize, выходы, а для witness-транзакций — маркер и флаг. Некоторые общие накладные расходы могут меняться на границах счетчиков, а смешанная транзакция может включать пустые маркеры стека witness для входов Legacy. Маржинальная модель намеренно исключает эти общие байты, потому что она спрашивает, что вносит этот один вход, а не сколько стоит вся транзакция. Используйте Калькулятор комиссии за транзакцию Bitcoin когда задача пользователя — оценить полную транзакцию.

Фактический размер подписанного входа может варьироваться. Подписи ECDSA кодируются в DER и могут отличаться на байт; мультиподписи и произвольные скрипты могут отличаться гораздо сильнее. Траты Taproot script-path могут включать блоки управления, скрипты и несколько элементов witness, поэтому профиль P2TR key-path не отражает их. Расширенный режим может принимать измеренный пользовательский вес входа (Weight), если у пользователя уже есть надежная цифра. Этот пользовательский вес меняет только экономический тест. Он не может переписать то, как Bitcoin Core оценивает выбранный тип вывода для политики Dust.

Прочитайте оставшуюся стоимость и ставку комиссии безубыточности

Оставшаяся экономическая ценность — это стоимость UTXO минус округленная предельная стоимость входа. Положительное число означает, что вход вносит больше satoshi, чем эта изолированная модель затрат назначает за его включение. Ноль — это точный результат безубыточности в целых satoshi. Отрицательное число означает, что смоделированная стоимость входа больше, чем стоимость UTXO. Результат не вычитает выходную сторону платежа, общие накладные расходы транзакции, комиссии за обслуживание, биржевые сборы или любые затраты на создание заменяющего выхода, поэтому его не следует описывать как чистую выручку от транзакции.

Процент потребления делит предельную стоимость входа на значение UTXO. Это придает масштаб результату, который в противном случае мог бы выглядеть безобидно. Трата 150 sats комиссии за вход из 10 000-sat UTXO потребляет 1,5% этого значения; трата тех же 150 sats из 200-sat UTXO потребляет 75%. Значение более 100% указывает на экономически отрицательный результат в этой модели. UTXO с нулевым значением не имеет значимого знаменателя для процента, поэтому калькулятор сообщает, что процент не определен, а не отображает вымышленный бесконечный или нулевой процент.

Непрерывная ставка комиссии безубыточности вычисляется до округления комиссии до целых satoshi как стоимость UTXO, умноженная на четыре и разделенная на предельную Weight входа. Для 500-sat P2WPKH UTXO, 500 x 4 / 273 составляет приблизительно 7,32600732 sat/vB. При этой непрерывной ставке рациональная стоимость входа равна 500 sats. Поскольку фактическая отображаемая стоимость округляется в большую сторону, ставка чуть ниже этого значения уже может округлиться до 500 sats. Раскрытие показывает как непрерывный порог, так и округленный текущий результат, чтобы пользователь мог видеть, почему граница может вести себя не так, как простое округленное десятичное сравнение.

Безубыточность — это не прогноз того, что комиссии достигнут или избегут определенной ставки. Живые цели описывают текущие рекомендации mempool.space, в то время как ручной режим проверяет выбранный сценарий. UTXO, который отрицателен при самой быстрой цели, может быть положительным при цели Economy или позже. Ожидание также может нести риски или альтернативные издержки, которые инструмент не может смоделировать. Результат наиболее полезен как один из входных данных для управления монетами: он показывает, насколько чувствителен этот отдельный UTXO к давлению комиссий, не превращая эту чувствительность в совет по времени.

Результаты по пыли и расходам

Вход 200-sat P2WPKH UTXO ниже порога Dust по умолчанию 294-sat. При 1 sat/vB его предельный вход 273-WU стоит 69 sats после округления в большую сторону, оставляя 131 sats. Таким образом, выход ниже выбранного порога политики создания, но экономически положителен как существующий UTXO при смоделированной ставке комиссии. Эти утверждения могут сосуществовать, потому что расчет политики использует 98 политических vbytes при 3000 sat/kvB, в то время как экономический расчет использует 273 WU при 1 sat/vB.

Тот же вход 200-sat P2WPKH UTXO становится экономически отрицательным при 10 sat/vB. Его предельная стоимость входа составляет 683 sats, оставляя минус 483 sats. Статус политики не изменился, потому что стоимость UTXO, тип выхода и комиссия ретрансляции Dust не изменились. Изменилось только предположение об экономической ставке комиссии. Вот почему кошелек может отображать уже полученный небольшой выход, но избегать его выбора в условиях дорогих комиссий. Существование выхода и его текущая полезность — это отдельные факты.

Вход 600-sat P2PKH UTXO выше порога Dust по умолчанию 546-sat. При 5 sat/vB его вход 592-WU имеет предельную стоимость 740 sats, оставляя минус 140 sats. Это распространенный случай "выше Dust, но неэкономичный". Называть 740 sats порогом Dust P2PKH было бы неправильно: 740 — это текущая смоделированная предельная стоимость входа при 5 sat/vB; 546 — это выбранный порог политики Bitcoin Core при 3000 sat/kvB.

Вход 1000-sat P2TR key-path UTXO выше порога политики по умолчанию 330-sat. При 5 sat/vB его предельная стоимость 230-WU составляет 288 sats после округления, оставляя 712 sats. Обе классификации благоприятны при выбранных предположениях, но это все еще не подтверждает назначение, сдачу, конфиденциальность, полную комиссию за транзакцию или политику кошелька. Таблица ниже суммирует, что изменилось в каждом случае и какой результат должен оставаться независимым.

ПримерРезультат политикиЭкономический результатИнтерпретация
P2WPKH на 200 сат при 1 sat/vBНиже порога 294-satСтоимость 69-sat; положительныйСуществующий UTXO может быть положительным, хотя его создание является пылью по политике по умолчанию
P2WPKH на 200 сат при 10 sat/vBНиже порога 294-satСтоимость 683-sat; отрицательныйОба выбранных теста неблагоприятны по разным причинам
600-sat P2PKH при 5 sat/vBВыше порога 546-satСтоимость 740-sat; отрицательнаяНе пыль по политике, но неэкономичен в предельной модели
1000-sat P2TR при 5 sat/vBВыше порога 330-satСтоимость 288-sat; положительнаяОба теста благоприятны при выбранных допущениях

Что калькулятор не может решить за кошелек

Политика Bitcoin Core настраиваема и развивается. Узел может использовать другую комиссию за ретрансляцию пыли, а пиры, майнеры, кошельковое ПО и сервисы могут применять свои собственные правила приема. Стандартность не идентична консенсусной валидности. Транзакция, содержащая выход ниже порога, может не пройти обычную ретрансляцию при выбранной политике, не будучи inherently невозможной в любом контексте валидности блока. Калькулятор описывает выбранную модель политики Bitcoin Core; он не запрашивает каждого пира, майнинг-пул, биржу или кошелек, которые могли бы обработать транзакцию.

Выбор монет в кошельке оценивает более чем один вход изолированно. Он может сравнивать эффективную стоимость, избегать смешивания меток, сохранять качество сдачи, предпочитать подтвержденные монеты, учитывать долгосрочные ставки комиссии или исключать выход из-за настроек конфиденциальности. Некоторые кошельки учитывают стоимость создания и последующего траты сдачи. Другие применяют минимальные суммы выхода или отказываются от определенных комбинаций скриптов. Эта страница намеренно не имитирует эти полные алгоритмы выбора. Она предоставляет одну проверяемую предельную стоимость и оставляет решение кошелька пользователю и кошельковому ПО.

Экономически положительный UTXO может быть все же нежелательным для траты с несвязанными монетами, потому что эвристики общего входа могут связывать их истории. И наоборот, оставление UTXO неиспользуемым на неопределенный срок может усложнить резервное копирование, учет или будущие траты с высокой комиссией. Калькулятор не присваивает денежную стоимость конфиденциальности, срочности, операционной простоте или будущей опциональности. Для вопроса о стратегии с множеством UTXO используйте Калькулятор консолидации UTXO биткоина, который сравнивает консолидацию сейчас с более поздней прямой тратой, а не оценивает один UTXO.

Никакой адрес, ID транзакции, xpub, дескриптор, сид-фраза или приватный ключ не должны попадать в этот инструмент. Стоимость и профиль скрипта можно ввести, не раскрывая идентификаторы кошелька. Если тип скрипта или Weight входа неясны, проверьте их в доверенном программном обеспечении кошелька или в локальном процессе транзакции, а не вставляйте чувствительные данные кошелька на веб-сайт. Перед подписанием проверьте фактический список входов, назначение, сдачу, виртуальный размер, комиссию и ставку комиссии, отображаемые кошельком. Эти значения имеют приоритет над этой образовательной предельной оценкой.

Используйте результат в практическом обзоре UTXO

Начните с точного целого значения в сатоши, отображаемого кошельком. Выберите профиль скрипта, который описывает расходуемый UTXO, а не просто текущий адрес получения по умолчанию. Выберите живую цель, когда вопрос касается текущих условий, или ручной режим при тестировании конкретного предложения кошелька. Оставьте комиссию Dust relay fee на уровне 3000 sat/kvB, если только цель не состоит в явном изучении другой политики. Настройка по умолчанию делает знакомые пороги Bitcoin Core сопоставимыми для разных типов скриптов; это не означает, что каждый узел имеет идентичную конфигурацию.

Сначала прочитайте панель Policy Dust как справочник по созданию выхода. Если значение ниже порога, новый выход того же типа и значения является Dust в соответствии с выбранной политикой. Затем прочитайте панель Economic Spendability как оценку существующего входа. Сравните предельные затраты, оставшуюся стоимость, процент потребления и ставку безубыточной комиссии. Смешанный результат не является ошибкой. Часто это наиболее информативный результат, поскольку он показывает, какой из двух пользовательских вопросов на самом деле вызывает беспокойство.

Откройте Calculation details, когда результат нужно проверить или задокументировать. Строка политики показывает размер политики, комиссию Dust relay fee, деление на 1000 и округленный порог. Экономическая строка показывает вес входа (Weight), рациональные vbytes, ставку комиссии транзакции и округленную предельную стоимость. Строки оставшейся стоимости и безубыточности делают вычитание и непрерывную ставку видимыми. Copy result создает краткую текстовую запись, но не включает данные кошелька и не должна рассматриваться как авторизация транзакции или инструкция по подписанию.

Используйте следующий инструмент, соответствующий следующей задаче. Конвертируйте номиналы BTC и sat с помощью Конвертер сатоши. Оцените все входы, выходы и общие накладные расходы транзакции с помощью полного калькулятора комиссии Bitcoin. Сравните несколько UTXO и будущие сценарии комиссии с помощью калькулятора консолидации. Для ознакомления с протоколом прочитайте Как работают комиссии за транзакции Bitcoin и Типы адресов Bitcoin: объяснение. Разделение этих задач предотвращает превращение одного удобного числа в решение, для принятия которого оно никогда не было предназначено.

От одного UTXO к двум отдельным результатам: политика и экономика
  1. Введите значение одного UTXO
  2. Выберите профиль его выхода и расхода
  3. Выберите живую или ручную ставку комиссии транзакции
  4. Читайте отдельно политику Dust и экономическую расходуемость
  5. Проверьте фактическую транзакцию кошелька перед подписанием

Калькулятор Bitcoin Dust — Часто задаваемые вопросы

Каков порог Bitcoin Dust?

Это выходное значение, ниже которого Bitcoin Core классифицирует стандартный расходуемый выход как Dust при выбранной комиссии за ретрансляцию Dust. При стандартных 3000 sat/kvB общие пороги включают 546 sats для P2PKH, 540 для P2SH, 294 для P2WPKH и 330 для P2TR.

Является ли выходной сигнал точно равным порогу Dust?

Нет. Bitcoin Core IsDust использует строгое сравнение «меньше». Выход, равный рассчитанному порогу, не является Dust согласно этой проверке, хотя другие политики кошелька или ретрансляции все еще могут иметь значение.

Может ли UTXO быть выше Dust, но неэкономичным для траты?

Да. Политика Dust использует выбранную комиссию Dust relay и размер вывода плюс обычные траты. Экономическая расходуемость использует фактический проверенный вес входа (Weight) и текущую или ручную ставку sat/vB. Высокая ставка комиссии может сделать UTXO выше Dust экономически отрицательным.

Может ли UTXO ниже Dust по-прежнему иметь положительную экономическую ценность?

Да, если он уже существует и его значение превышает предельные затраты на ввод при выбранной ставке комиссии за транзакцию. Это не означает, что новый вывод того же размера будет передан в соответствии с выбранной политикой.

Почему порог Dust Taproot составляет 330 sats в этой модели?

Bitcoin Core применяет свою сохраненную оценку трат witness-программы в 67 vbytes к 43-байтовому выходу P2TR для политики Dust. Экономическая панель отдельно использует меньшую проверенную Weight входа key-path P2TR.

Какова ставка комиссии безубыточности UTXO?

Это непрерывная ставка sat/vB, при которой стоимость UTXO равна предельной Weight входа, разделенной на четыре, умноженной на ставку комиссии. Отображаемая стоимость входа в целых satoshi округляется в большую сторону, поэтому точная целочисленная граница может возникать немного ниже отображаемой непрерывной ставки.

Включает ли этот калькулятор полную комиссию за транзакцию Bitcoin?

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

Подключается ли калькулятор к моему кошельку или находит UTXO?

Нет. Он принимает только целое значение в сатоши, проверенный профиль скрипта и допущения о комиссии. Он не запрашивает адреса, ID транзакций, xpubs, дескрипторы, seed-фразы или приватные ключи.

Методология и источники

Policy Dust зеркалирует Bitcoin Core GetDustThreshold для четырёх поддерживаемых профилей выходов. Экономическая расходуемость повторно использует проверенные профили предельных входов из общего движка Bitcoin Weight. Два расчёта остаются независимыми в коде и в интерфейсе.

  • Размер Policy равен сериализованному размеру вывода плюс обычная оценка расхода non-witness или witness-программы из Bitcoin Core.
  • Комиссия ретрансляции Dust по умолчанию составляет 3000 sat/kvB и может быть изменена только в расширенном режиме.
  • Предельная стоимость входа равна точной Weight входа, разделенной на четыре, умноженной на выбранную ставку sat/vB, затем округленной в большую сторону до целого satoshi.
  • Оставшаяся экономическая ценность равна стоимости UTXO минус округленная предельная стоимость входа; непрерывная безубыточность равна стоимости, умноженной на четыре, разделенной на Weight входа.
  • Рекомендации по комиссии для живых транзакций повторно используют проверенный серверный кэш и поведение last-known-good, уже используемые калькулятором комиссии Bitcoin Transaction Fee Calculator.

Основные ссылки

  • Bitcoin Core policy.cpp Определяет GetDustThreshold и строгое сравнение IsDust.
  • Bitcoin Core policy.h Определяет комиссию ретрансляции Dust по умолчанию 3000 sat/kvB.
  • Bitcoin Core feerate.cpp Определяет текущую оценку комиссии и поведение округления вверх.
  • BIP 141: Segregated Witness Определяет Weight транзакции и скидку witness, используемую для профилей предельных входов.
  • Справочник разработчика транзакций Bitcoin Документирует входы, выходы и сериализованные поля транзакций Bitcoin.
  • mempool.space REST API Документирует текущего поставщика рекомендаций по комиссиям, повторно используемого в живом режиме.

Проверено Редакционная команда BitcoinToolkit Политика пыли и логика расходуемости, последний раз протестированные