На этой неделе был выпущен Bitcoin Core 0.19.0, что стало 19-м обновлением для клиента. Каждое обновление направлено на внесение небольших изменений, которые имеют смысл, и основное внимание уделяется минимизации пропускной способности и требований к хранилищу при одновременном улучшении мер конфиденциальности и безопасности. Новые функции, уберут стандартные фильтры Блума и сделают адреса Bech 32 по умолчанию.
Устранение BIP 70 и Блум-фильтров
Крупные обновления в этой версии клиента Bitcoin Core обеспечат полную автономию для узлов в том, как они поддерживают сеть. Кроме того, он внесет ряд небольших изменений, которые улучшат базу конфиденциальности по умолчанию.
Наиболее значимым из них является введение Bech 32. Хотя формат адреса поддерживается предыдущими версиями клиента, в этом обновлении он был сделан автоматическим. Адреса Bech 32 обеспечивают лучшую конфиденциальность с точки зрения защиты ваших средств от ошибок, поскольку нет различий между строчными и прописными буквами.
Фильтры Bloom, которые позволяют легким кошелькам подключаться к полным узлам, будут отключены по умолчанию, в отличие от предыдущих версий. Полные узлы, которые поддерживают фильтры Блума, предъявляют более высокие требования к хранилищу, поэтому отключение этого по умолчанию позволит обычному полному узлу уменьшить потребность в дисковом пространстве.
Более безопасные стандарты обнаружения пиров
Обновление увеличивает количество исходящих соединений по умолчанию от узла на 2, что, в свою очередь, повышает вероятность получения узлом правильной и самой длинной версии цепочки PoW.
Атаки с разделением происходят, когда злоумышленник контролирует большинство узлов и может распространять меньшие блокчейны на некоторые узлы, тем самым снижая легитимность цепочки блоков и делая выполнимые атаки с двойным расходом. Увеличение исходящих соединений на 2 означает, что есть еще 2 внешних узла, к которым узел подключается для получения информации.
Однако эти 2 дополнительных узла ретранслируют только блоки, а не блоки и данные транзакций. Следовательно, вероятность легитимности увеличивается без существенного влияния на требования к пропускной способности.
Bitcoin Core всегда был наиболее часто используемым клиентом для подключения к сети Биткойн. Люди из противоборствующих сторон, в частности, Bitcoin Cash и BSV, считают, что это центральная точка отказа, потому что если в Core есть ошибка, она поражает практически каждый узел и майнер.
При этом нет никаких практических причин полагать, что распространение клиентского программного обеспечения ведет к децентрализации. Это просто уменьшает определенные векторы атаки, которые не происходили в течение многих лет.