Обновление Bitcoin Core v31.0: Что изменится для сети и пользователей
Команда Bitcoin Core выпустила четвёртый релиз-кандидат версии v31.0, представляющий собой наиболее значительное обновление программного обеспечения узлов Биткоина с момента выхода v30.0. Данная итерация направлена на существенное улучшение работы мемпула, повышение конфиденциальности транзакций и оптимизацию производительности нод. В настоящее время обновление проходит этап тестирования, а его финальная версия будет доступна после завершения всех необходимых проверок.
Основным нововведением в v31.0 является полная переработка архитектуры мемпула, который представляет собой временное хранилище для неподтверждённых транзакций. Ранее Bitcoin Core использовал два различных метода сортировки транзакций — по комиссии с учётом «предков» и по комиссии с учётом «потомков». Это приводило к расхождениям между данными, хранящимися в мемпуле, и фактическим порядком включения транзакций майнерами в блоки.
Новый дизайн мемпула: Cluster Mempool
Новая архитектура, получившая название Cluster Mempool, группирует взаимосвязанные транзакции в кластеры и делит их на более мелкие части (чанки), отсортированные по размеру комиссии за единицу. По умолчанию каждый кластер ограничен 64 транзакциями и объёмом в 101 килобайт.
Практические преимущества Cluster Mempool:
- Оптимизация шаблонов блоков для майнеров: Система теперь может более эффективно формировать блоки, выбирая чанки с наибольшей комиссией из каждого кластера. Это позволяет майнерам максимизировать доходность и более предсказуемо включать транзакции.
- Улучшенное вытеснение транзакций: При переполнении мемпула система будет более логично удалять чанки с наименьшей комиссией, что способствует сохранению наиболее ценных транзакций.
- Точность Replace-by-Fee (RBF): Механизм RBF, позволяющий заменить зависшую транзакцию новой с более высокой комиссией, теперь работает точнее. Замена будет принята только в том случае, если она улучшает общую структуру комиссий в мемпуле.
- Надёжность цепочек транзакций: Для обычных пользователей это означает более надёжную обработку связанных транзакций. Для протоколов второго уровня, таких как Lightning Network, повышается безопасность штрафных транзакций, что критически важно для их функционирования.
Важно отметить, что старые ограничения на количество предков и потомков транзакций упразднены, вместо них введён единый глобальный лимит на кластер.
Повышение конфиденциальности: Приватная трансляция через Tor и I2P
Второе значимое изменение в Bitcoin Core v31.0 касается конфиденциальности пользователей. Теперь появилась возможность транслировать транзакции исключительно через анонимные сети Tor или I2P, которые эффективно скрывают IP-адрес отправителя.
Принцип работы этой функции, называемой private broadcast, заключается в следующем: нода устанавливает кратковременное соединение через Tor или I2P, отправляет транзакцию, получает подтверждение её доставки и затем разрывает соединение. Это значительно затрудняет внешним наблюдателям связывание конкретной транзакции с IP-адресом пользователя, а также усложняет анализ и объединение нескольких транзакций, исходящих от одного лица. Функция активируется через отдельный флаг и по умолчанию отключена, предоставляя пользователям, заботящимся о приватности, дополнительный уровень защиты.
Оптимизация производительности и новые настройки
Разработчики также уделили внимание улучшению производительности нод. Для ускорения синхронизации и валидации блоков размер кэша базы данных по умолчанию увеличен с 450 МБ до 1024 МБ. Однако это изменение актуально только для систем с объёмом оперативной памяти 4 ГБ и более. Пользователи с меньшим объёмом RAM могут вручную установить прежнее значение с помощью параметра -dbcache=450.
В рамках обновления была проведена очистка устаревших параметров:
- Удалена опция
paytxfee, которая ранее позволяла устанавливать фиксированную комиссию для кошельковых транзакций. Теперь рекомендуется использовать автоматическую оценку комиссии или указывать её вручную через параметрfee_rate. - Убрана опция
maxorphantx, которая потеряла свою актуальность ещё в версии v30.0. - Удалена устаревшая метка сети Tor.
Кроме того, минимальный порог оценки комиссий был снижен с 1 sat/vB до 0.1 sat/vB, что соответствует минимальной комиссии для ретрансляции. Это позволит нодам предлагать более точные и низкие оценки комиссий в периоды низкой загрузки сети.
Обновлён также IPC-интерфейс для майнинга: клиенты, включая те, что используют Stratum v2, теперь должны применять актуальную схему mining.capnp, а старые версии перестанут поддерживаться. Добавлен механизм «остывания» при создании шаблонов блоков, который гарантирует, что система дождётся завершения начальной синхронизации и обновления верхушки цепочки перед формированием новых блоков.
Что это значит для майнеров и пользователей из РФ/СНГ?
Обновление Bitcoin Core v31.0 является результатом более чем трёхлетней работы над Cluster Mempool и множеством параллельных проектов, направленных на улучшение приватности и производительности сети. Для майнеров внедрение Cluster Mempool означает более эффективное формирование блоков и потенциально более стабильный доход за счёт оптимизации выбора транзакций. Улучшения в IPC-интерфейсе требуют обновления майнингового ПО для совместимости. Для обычных пользователей, в том числе из РФ и СНГ, это обновление принесёт более надёжную и быструю обработку транзакций, особенно связанных цепочек. Функция приватной трансляции через Tor/I2P предоставляет дополнительный уровень конфиденциальности, что может быть особенно актуально в условиях повышенного внимания к криптовалютным операциям. Ожидается, что финальный релиз v31.0, если не будут обнаружены критические ошибки, состоится в ближайшие месяцы, и он затронет каждого участника сети Биткоина.
Комментарии
0