Команда разработчиков Bitcoin Core выпустила последнее обновление для оригинального программного клиента Bitcoin (BTC) — девятнадцатого в истории монеты за одиннадцать лет.
Релиз Bitcoin Core 0.19.0 (в конечном итоге 0.19.0.1 в доступной загрузочной версии, после обнаружения проблемы в последнюю минуту) контролировался ведущим сопровождающим Владимиром Ван дер Лааном и, как сообщается, разрабатывалось более чем сотней участников в течение примерно шестимесячного периода.
Новый формат кошелька, улучшенная совместимость с SegWit
Реализация 0.19.0.1 включает в себя ряд улучшений производительности, обновлений и исправлений ошибок, возникающих в результате 550 объединенных запросов на извлечение.
Формат адреса «bech32» (BIP 173) теперь впервые установлен в качестве опции по умолчанию в графическом пользовательском интерфейсе (GUI) кошелька Bitcoin Core, впервые введенном в начале 2018 года с версией 0.16.0.
Bech32 содержит ряд поправок, например, больше не делает различий между строчными и заглавными буквами и форматирует адреса, начиная с «bc1», а не 1 или 3. Таким образом, адреса немного длиннее, чем существующий формат, но используют меньше разных символов. Изменения в целом предназначены для уменьшения пределов человеческих ошибок при опечатках или чтении вслух.
Также сообщается, что Bech32 улучшает взаимодействие с кошельками SegWit, так как транзакциям теперь требуется передавать меньше данных по сети биткоина — и, следовательно, включать их в блокчейн — тем самым снижая затраты. Обновленный программный клиент теперь также позволяет сразу после установки запустить удаленный узел, даже если пользователь имеет мало места на жестком диске.
Улучшения конфиденциальности и безопасности
Теперь узлы должны устанавливать больше соединений друг с другом, чтобы лучше предотвращать атаки. Фильтры Блума (Bloom Filters) — способ для слабых клиентов, например, работающих с мобильных телефонов, запрашивать соответствующие данные от полных узлов в сети — теперь устарели, так как считаются слабыми в отношении конфиденциальности.
Вместо Bloom Filters, 0.19.0.1 развивается в сторону поддержки более нового решения, называемого «компактная блочная фильтрация на стороне клиента» (BIP 158), которое по существу полностью изменяет работу Фильтров Блума, поскольку полные узлы создают фильтры для каждого блока и позволяют легким клиентам использовать эти фильтры, чтобы определить, могли ли относящиеся к ним транзакции происходить в блокчейне.
Bitcoin Core 0.19.0 удалил протокол платежей ((BIP 70) из своего графического интерфейса, отметив, что он никогда не был широко принят и что большинство кошельков по-прежнему используют более базовую схему URI (BIP 21) для приема платежей.
Изложенные второстепенные функции включают в себя поддержку протокола частично подписанных биткоин-транзакций (PSBT), который полезен для транзакций с множественной подписью (мультиподписью) и транзакций CoinJoin.
Источник: AltStake