Новое обновление Bitcoin Core делает SegWit необязательным для майнеров
Bitcoin Core
Проект Bitcoin Core, созданный Сатоши Накамото еще 8 лет назад и сегодня, возглавляемый Владимиром ван дер Лааном, преследует цель выпускать новую основную версию программного обеспечения каждые шесть месяцев. Основные обновления (0.12.0,0.13.0, 0.14.0…) предоставляют больше возможностей и содержат максимальное количество исправлений предыдущей версии.
Между выпуском основных версий Bitcoin Core предлагает дополнительные промежуточные версии (0.12.1, 0.13.1, 0.13.2…). В таких версиях вводят софт форки, либо же в программе устраняются некоторые баги и вносятся другие незначительные изменения.
Прошедшие выходные ознаменовались официальным выходом новой промежуточной версии клиента Bitcoin Core 0.14.1. Вот что предлагает пользователям обновленная версия наиболее популярной версии Bitcoin.
Обновление SegWit
Пожалуй, наиболее значимое изменение в новой версии, которая касается конкретно Segregated Witness (SegWit). Segregated Witness — это обновление протокола Bitcoin Core, которое призвано решить проблему масштабируемости сети.
Обновление 0.14.1 – это софт форк, который позволяет необновленным узлам оставаться в одной сети вместе с обновленными узлами. Это технически верно для майнеров; они могут продолжать добычу блоков, не включая транзакции с SegWit. (Однако, не установив никаких обновлений, может возникнуть необходимость предпринять меры предосторожности, чтобы избежать добычи недействительных блоков).
Теперь Bitcoin Core 0.14.1 предлагает майнерам возможность исключить все транзакции Segregated Witness, даже в случае активации софт форка. При желании они могут продолжать добывать блоки, которые включают транзакции «старого типа».
В независимости от этого, майнеры Bitcoin Core 0.14.1, которые предпочитают исключать транзакции SegWit, будут подавать сигнал об обновлениях. В конце концов, активация SegWit не должна представлять собой проблему: с Bitcoin Core 0.14.1 пользователи будут технически готовы избежать недействительных блоков, и в то же время смогут сами создавать блоки без транзакций SegWit.
Учет памяти
Для обычных пользователей, которые не занимаются майнингом, наиболее значимым изменением является усовершенствование технологии использования памяти. Узлы Bitcoin хранят недавние изменения состояния блокчейн (UTXO-set) в памяти. Недавние изменения, скорее всего, будут изменены снова, и хранение всех событий в памяти позволяет узлам максимально быстро получить к ним доступ. Таким образом, узлы могут принимать и подтверждать транзакции и блоки быстро, и соответственно их пересылать, что благотворно отразится на всей сети. Время от времени текущее состояние UTXO-set сбрасывается: это происходит в том случае, когда данные хранятся на диске более постоянно.
Bitcoin Core 0.14.0 выявил некоторые проблемы в оценке объема пространства, которое необходимо для памяти, чтобы выполнить сброс. Это может пагубно сказаться на бюджетных системах, таких как Raspberry Pi, и других компьютерах с ограниченной памятью. В Bitcoin Core 0.14.1 использование объема памяти для UTXO-set рассчитано более точно, что должно способствовать более слаженной работе правильно сконфигурированных машин.
Кроме того, Bitcoin Core 0.14.1 содержит исправления ряда мелких багов и незначительные изменения, связанные с оптимизацией.
Следующий основной релиз Bitcoin Core 0.15.0 ожидается осенью этого года.
Источник: bitcoinmagazine.