На днях состоится запуск нового, шестнадцатого по счету официального клиента Bitcoin Core — 0.16.0. Новый код изначально разрабатывался как клиент, полностью поддерживающий Segregated Witness.
Активированный в августе 2017 года протокол SegWit не сильно изменил подход разработчиков к созданию апгрейдов для сети Биткоин. Алгоритм создания обновлений еще недавно выглядел следующим образом. Команда разработчиков Bitcoin Core представляла план грядущих изменений, девелоперы-волонтеры просто собирали до кучи фрагменты обновленного кода. Версия 0.16.0 сделана по совершенно другой схеме: работавшие над этим алгоритмом программисты были объединены одной идеей, в результате чего смогли создать самую цельную, если так можно выразиться, версию клиента.
Акцент в 0.16.0 сделан на SegWit. «Основное изменение — это добавление SegWit в кошелек, — объяснил участвовавший в разработке программист Эндрю Чоу. — Это позволяет юзерам легко создавать SegWit-адреса».
В новой версии клиента функции SegWit были интегрированы и в командную строку, и в интерфейс кошелька. Теперь пользоваться этими функциями смогут простые пользователи, а не только гики и разработчики.
0.16.0 научилась поддерживать адреса формата Bech32, созданного разработчиками Bitcoin Core Питером Уиллем и Грегом Максвеллом. Bech32 пришел на смену формату P2SHЕ: старые биткон-адреса начинались с единицы или тройки и состояли максимум из 34 символов, новые SegWit-адреса состоят из 42 знаков и начинаются с bc1. Проще говоря, это более продвинутый формат, позволяющий автоматически определять ошибки при вводе адреса. И да, комиссии при отправке средств с таких адресов значительно меньше.