Что происходит, когда блок Bitcoin переполнен? Каждому байту соответствует аукцион «живых» комиссий

Когда трафик Bitcoin становится перегруженным, полный блок не останавливает сеть; он превращает следующее доступное место в живые торги, где цена определяет срочность.

Ключевые выводы

  • Блоки Bitcoin ограничены 4 млн единиц веса, из‑за чего более низкие комиссии вынуждены ждать.
  • Bitcoin Core 31.0 может вытеснять слабые пакеты, когда у ноды заполняется mempool на 300 МБ.
  • У пользователей Bitcoin есть 3 способа увеличить комиссию: RBF, CPFP и mining accelerators, когда перегрузка сохраняется.

Очередь выстраивается до блока

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

mempool.space unconfirmed transfer count.По состоянию на 8 утра EDT в понедельник у Bitcoin в mempool ожидают примерно 90 617 неподтвержденных переводов. Источник изображения: Mempool.space Полный блок и полный mempool — тоже разные события. Блоки Bitcoin ограничены консенсусом 4 млн единиц веса — метрикой, учитывающей структуру данных транзакций. Ноды Bitcoin Core по умолчанию выделяют для локальных mempool около 300 МБ памяти и могут хранить транзакции до 336 часов. Блок может заполниться, даже когда в памяти остается много транзакций — они ждут следующего «поезда».

Полный блок превращает ожидание в аукцион

Обычно майнеры не выбирают транзакции по возрасту. Они собирают шаблоны блоков вокруг комиссий, веса транзакции и зависимостей между платежами. Практическая единица, которую видят пользователи, — сатоши на виртуальный байт, или sat/vB. Более высокая ставка дает майнерам больше выручки за то же дефицитное место в блоке, поэтому самые сильные пакеты комиссий продвигаются первыми.

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

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

Перегрузка добирается до кошелька

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

Поскольку комиссии связаны прежде всего с весом транзакции, а не со значением перевода, платеж на 50$ и перевод на 5 млн$ могут конкурировать на сопоставимых условиях, если их структуры транзакций похожи. Чем более срочно нужно провести перевод, тем дороже может стать недоплата.

Mempool blocks via mempool.spaceЗеленые блоки на mempool.space представляют группы неподтвержденных транзакций Bitcoin, ожидающих в mempool, чтобы быть выбранными майнерами. Каждый блок оценивает транзакции, которые вероятно поместятся в будущий блок, исходя из их комиссий, измеряемых в satoshis на виртуальный байт (sat/vB). Майнеры обычно первыми отдают приоритет самым высококомиссионным транзакциям, потому что это максимизирует выручку за блок. Поскольку новые блоки добываются примерно каждые 10 минут, транзакции удаляются из mempool, а недавно транслируемые транзакции постоянно пополняют его, создавая постоянно меняющуюся очередь. Второе последствие — более дорогой рынок комиссий. У Bitcoin нет базовой комиссии уровня протокола, как в Ethereum. Вместо этого пользователи конкурируют за предельную (маржинальную) ставку, которую майнеры могут вместить в следующий блок, при этом каждая нода также поддерживает локальный порог приема. Под давлением этот динамический порог может вырасти намного выше базовой настройки ретрансляции в ПО. Комиссия, показанная вчера, или даже 20 минут назад, может уже не покупать ту же скорость подтверждения.

Третье последствие — неопределенность до расчетов. То, что транзакция видна в блок-обозревателе, означает, что о ней знают некоторые ноды, но не доказывает, что каждый майнер. Неподтвержденный платеж может быть заменен, вытеснен или исчезнуть из видения конкретной ноды, оставаясь при этом валидным возможным расходованием. Компании, которые выпускают товары, начисляют счета или считают депозит окончательным при нулевых подтверждениях, принимают риск, что из-за перегрузки он станет более заметным.

Несколько способов спасти «застрявший» платеж

Сам Bitcoin дает пользователям два основных способа изменить цену отложенного платежа. Replace-by-fee (RBF) позволяет тратящему заменить неподтвержденную транзакцию транзакцией с более высокой оплатой. Представьте это как отмену низкой ставки и подачу более сильной за то же «место». Child-pays-for-parent (CPFP) идет по другому пути: тратящийся выход из задержанной транзакции используется в новой дочерней транзакции с высокой комиссией, давая майнерам стимул включить родителя и ребенка вместе.

Ни один из инструментов не является магией. Замена RBF должна соответствовать политике нод и заплатить достаточно, чтобы обойти и ту транзакцию, которую она заменяет, и текущую рыночную ставку. Дочерняя CPFP-транзакция должна поднять совокупную ставку комиссии всего пакета, а не просто выглядеть дорогой сама по себе. На резком росте рынка даже умеренный «подъем» может оставить платеж ниже движущегося порога отсечения. Реальная цель — не минимальная комиссия для ретрансляции. Это ставка комиссии ближе к хвосту следующего вероятного блока.

ViaBTC's transfer acceleratorTransfer accelerator от ViaBTC предлагает 20 бесплатных «пушей» в час. Помимо этих двух вариантов, mining accelerators — это сервисы, предоставляемые некоторыми майнинг-пулами, которые позволяют пользователям отправлять транзакцию на приоритетное рассмотрение, когда она застряла в mempool с низкой комиссией. Вместо изменения консенсусных правил Bitcoin accelerator просто просит участвующих майнеров включить эту транзакцию в один из следующих блоков, которые они добывают. Некоторые accelerators бесплатны, но имеют требования к праву доступа, а другие берут комиссию или требуют, чтобы транзакция соответствовала минимальной ставке комиссии.

Core 31.0 меняет механику, а не «потолок»

Bitcoin Core 31.0 меняет часть механики, стоящей за этим конкурсом. Его cluster mempool группирует связанные неподтвержденные транзакции и упорядочивает их по ставке комиссии, с которой ожидается, что этот кластер будет добыт. Пороговые лимиты кластеров по умолчанию: 64 транзакции и 101 кБ по виртуальному размеру. Дизайн направлен на улучшение решений по построению блоков, вытеснению, ретрансляции транзакций и замене — без изменения консенсусного «потолка» Bitcoin в 4 млн единиц веса.

Визуализация концепции cluster mempool в Bitcoin Core. Другая инженерная работа пытается снизить стоимость передачи полностью сформированных блоков по сети. Компактная схема ретрансляции блоков позволяет ноде реконструировать большую часть нового блока из транзакций, которые она уже хранит, уменьшая объем данных и время, нужные для распространения. Это важно, потому что более медленное распространение может повысить риск того, что два майнера ненадолго построят разные «кончики» цепочки. Больше емкости блока может снизить краткосрочное давление комиссий, но также добавляет требования к пропускной способности, валидации и распространению.

Практический вывод простой. Когда блок Bitcoin заполняется, ничего не «ломается», и ни одна транзакция не получает старшинства за ожидание. Майнеры подтверждают самые экономически привлекательные валидные пакеты, которые помещаются, а более дешевые платежи остаются неподтвержденными, переоцениваются или теряют доступность ретрансляции. Для инвесторов и бизнеса комиссия — это не «почтовая марка». Это ставка за дефицитное место в расчетах. Рассматривайте время подтверждения как вероятность и следите за текущими условиями по комиссиям, прежде чем обычная задержка превратится в дорогую операционную проблему.

Источник изображения Hero/Feature: mempool.space

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
Добавить комментарий
Добавить комментарий
Нет комментариев
  • Закреплено