Bitcoin Optech Newsletter #430
В рассылке Bitcoin Optech рассматриваются текущие дебаты о TCP‑прокалывании для домашних узлов и проект BIP о политиках расходов со‑подписантов, а также обновления по BIP54. Выясняется, что прокалывание имеет компромиссы в безопасности, а проект политики со‑подписанта стремится к совместимости, в то время как BIP54 может активироваться около 2027 года.
Главное
- Прокалывание может увеличить доступность честных узлов, но также может помочь атакующим.
- Проект BIP предлагает единый формат политики для со‑подписантов, улучшая совместимость кошельков.
- Правило BIP54 о размере 64 байт и лимит в 2 500 sigop остаются спорными, активация возможна в конце 2027 года.
- Атакующие могут заполнить схему прокалывания ≈10 000 адресами, сопоставив большинство честных узлов в начале.
- Исправление метки времени в BIP54 оставляет окно в 7 200 с, ограничивая изменение сложности до ~0,60 % за ретаргет.
- Адреса атакующего
- ≈10 000
- Лимит sigop
- 2 500
- Окно метки времени
- 7 200 s
- Влияние сложности
- ≈0,60 %
- Окно активации
- 2027 H2
TCP Hole Punching for Home Nodes
Bitcoin Optech подчёркивает продолжающуюся дискуссию о TCP‑прокалывании как способе позволить узлам за домашними роутерами принимать входящие соединения. Домашние узлы обычно делают только исходящие соединения, а недавнее включение NAT‑PMP по умолчанию в Bitcoin Core 30.0 не привело к значительному улучшению доступности. Прокалывание работает так: два узла одновременно открывают соединения, позволяя роутерам пропускать трафик. Сторонники считают, что более доступные честные узлы усложнят задачу атакующим узлам, которые легче достичь, заполнять исходящие слоты.
Security Concerns and Attacker Modeling
Критики, в частности Энтони Таунс, предупреждают, что схему можно использовать как оружие. Он оценивает, что атакующий, рассылая около 10 000 адресов, быстро сопоставит большинство честных узлов, увеличив их экспозицию. Таунс также предлагает короткоживущие случайные входящие соединения как менее рискованную альтернативу. Данные, приведённые Джонатаном Харви‑Бушелем, показывают, что честные узлы сейчас менее доступны, чем узлы атакующих, что подчёркивает необходимость тщательного проектирования. Дискуссия также затрагивает недавние уязвимости TCP и протоколов, ставя вопрос, должно ли значение по умолчанию оставаться только исходящим для домашних пользователей.
Draft BIP for Co‑Signer Spending Policies
Отдельная ветка представляет проект BIP, направленный на стандартизацию политик со‑подписантов при эмуляции ковенантов. Предложение определяет пятичастную структуру политики — дескриптор выхода, группу со‑подписантов, шаблоны транзакций, условия и профили проверки — гарантируя наличие хотя бы одного пути расходования без со‑подписанта. Требуется поддержка оракульских аттестаций, совместимых с DLC, а формат сериализации (JSON vs TLV) и детали слепой проверки остаются открытыми. Обратная связь указала на отсутствие флагов финальности в профилях доказательств и необходимость хешей политики для привязки к семантике проверяющего, что автор планирует исправить.
BIP54 Consensus Cleanup Progress
В рассылке также есть обновления по BIP54, который стремится запретить транзакции с размером witness‑stripped ровно 64 байта и ограничить скрипты до пред‑SegWit 2 500 сиг‑операций. Pull‑request в Bitcoin Core включает новые правила в regtest, а работа по совместимости ведётся в btcd. Антуан Риард прогнозирует реалистичное окно активации во второй половине 2027 года, при условии согласия сообщества. Он отмечает, что исправление метки времени сохраняет окно в 7 200 с, позволяя лишь небольшие изменения сложности (~0,60 % за ретаргет) и ограничивая масштаб предложений форвард‑блоков.
Implications for the Community
Для операторов узлов дебаты о прокалывании подчёркивают компромисс между связностью и площадью атаки; внедрение техники может потребовать дополнительных мер защиты или координации через Tor. Разработчикам кошельков следует следить за проектом BIP о со‑подписантах, так как его принятие может упростить многоподписные и ковенант‑подобные конструкции в разных реализациях. Наконец, майнерам и стейкхолдерам протокола стоит отслеживать график BIP54, поскольку его окончательная активация изменит правила валидации транзакций и может повлиять на динамику комиссий.