Клиент Bitcoin Core обновлён до версии 0.19.0.1. Разработчики криптовалюты исправили несколько багов в коде и представили интересные апгрейды. Пожалуй, самый важный из них — добавление bech32-адресов по умолчанию. Другими словами, протокол SegWit теперь станет стандартом для каждого кошелька Bitcoin Core, хотя в настройках программного обеспечения пользователи могут выбрать обычный адрес по желанию.
Напомним, Segregated Witness или SegWit — это улучшение, в котором размер блока Биткоина освобождается за счёт выноса данных о подписях транзакций во внешний блок, который называют «отдельным свидетелем». Именно так переводится словосочетание «Segregated Witness». Благодаря этому в один блок можно вместить почти в четыре раза больше транзакций. Подробнее об этом читайте в отдельном материале.
С полным списком важных и второстепенных апгрейдов можно ознакомиться на сайте Bitcoin Core. Установочные файлы для обновления ПО Биткоин-ноды размещено в официальном репозитории GitHub Bitcoin Core.
Обзор улучшений в Bitcoin Core 0.19.0.1
Bech32-адреса начинаются с символов «bc1», при этом разработчики заявляют, что совершать транзакции с таких адресов немного дешевле, чем с обычных. Кроме того, сам адрес не чувствителен к регистру (большим и маленьким буквам), то есть пользователи будут совершать меньше ошибок при его вводе. Что особенно важно — использование по умолчанию SegWit, который снижает транзакционную нагрузку.
По предварительным данным, апдейт сэкономит до 9 процентов памяти для полных нод. Речь идёт о тех узлах сети Биткоина, которые поддерживают и обеспечивают её безопасность. Вдобавок они задействованы в процессе проверки транзакций и блоков, а также могут ретранслировать новые транзакции и блоки в блокчейне.
В 0.19.0.1 появились три новых удалённых вызова процедур: getbalances (проверка балансов), setwalletflag (активация разных свойств кошелька) и getblockfilter (активация фильтра для указанного блока). Это обновление будет особенно интересно владельцам полноценных нод в сети Биткоина. Самые значимые апгрейды дополнены десятками исправлений в коде, программисты также поработали над несколькими некритичными багами.
FAQ для новичков: Сколько платить за транзакцию Bitcoin? Размер комиссии в Сатоши.
Появилась поддержка протокола частично подписанных Биткоин-транзакций (PBST). Это улучшает процесс совершения переводов с применением нескольких подписей (multisig). Напомним, multisig позволяет создать условия, при которых для совершения транзакции нужно подтверждение сразу от нескольких людей.
По данным инструмента, созданного разработчиком Люком Дэшем-младшим, около 35 процентов существующих узлов сети Биткоина уже обновились до последней версии Bitcoin Core. На момент написания статьи в сети криптовалюты действует 9442 ноды. Большинство из них сконцентрировано в США и Европе.
Источник: Bitnodes
Примечательно, что точную статистику по сети Биткоина получить практически невозможно, так как некоторые ноды работают с помощью Tor, из-за чего их нельзя найти в обычном обозревателе узлов сети криптовалюты. К тому же существует как минимум одна нода в искусственном спутнике на орбите Земли.
Огромное количество нод в сети Биткоина — очень важно. Говоря проще, история всех транзакций в криптовалюте существует как минимум в 9 тысячах копиях в больше чем 90 странах. И это только с учётом тех узлов, которые работают. По словам разработчика Ника Сабо, который в том числе претендует на роль Сатоши Накамото, благодаря этому криптовалюта с лёгкостью переживёт ядерную войну. Вот его твит.
Он имеет в виду, что даже в случае глобальных проблем копия блокчейна Биткоина продолжит существовать, поэтому уничтожить криптовалюту не получится. Вдобавок нынешний апдейт будет этому способствовать, поскольку ноды смогут экономить память, что будет более привлекательно и менее проблематично для пользователей.
Впрочем, подобный сценарий выглядит слегка преувеличенно. Вряд ли люди будут думать о BTC в случае полномасштабной угрозы. Скорее всего, их больше будет беспокоить свою безопасность и еда. Хотя кто знает, как изменится популярность криптовалют в такой ситуации. Однако в целом мысль ясна и с ней можно согласиться.
Если у вас остались какие-либо вопросы по обновлению до Bitcoin Core 0.19.0.1, задайте их в комментариях.