Разработчики клиента Bitcoin Core объявили о выпуске новой версии. Одно из наиболее значительных изменений в Bitcoin Core 0.21.0 - поддержка «дескрипторных кошельков», которые расширяют способы защиты кошельков BTC. В то время как в традиционных кошельках необходимы закрытые ключи для перемещения BTC, дескрипторные кошельки используют скрипты, обеспечивающие большую гибкость на стороне сервера. Эти скрипты могут включать закрытые ключи, но они не ограничены ими, как традиционные кошельки.
В примечаниях к релизу обновления уточняется, что различия между дескрипторными кошельками и текущим форматом кошелька в основном ограничиваются элементами, не связанными с пользователем, и что традиционные кошельки останутся вариантом по умолчанию в Bitcoin Core, по крайней мере, в ближайшее время. Эндрю Чоу (Andrew Chow), один из разработчиков Bitcoin Core, предложил полностью удалить традиционные кошельки и заменить их на дескрипторные к 2023 году.
В Bitcoin Core 0.21.0 добавлена поддержка последней версии протокола конфиденциального браузера Tor V3, разработчики которого этим летом планируют отказаться от старых версий из соображений безопасности. Bitcoin Core 0.21.0 направлен на устранение проблем совместимости для пользователей, которые хотят запускать узлы в конфиденциальной сети.
Обновления для повышения конфиденциальности и масштабируемости сети Биткоина — Taproot и подписи Шнорра — также добавлены в Bitcoin Core 0.21.0, но еще не активированы. Эти обновления были внедрены в код Bitcoin Core в октябре. Теперь, когда код готов к тестированию, разработчики могут протестировать обновление до начала его активации, которая запланирована в этом году.
Еще одно изменение разработчики готовили примерно три с половиной года. Bitcoin Core теперь позволяет пользователям вручную устанавливать комиссии за транзакции в сатоши за байт, а не в BTC за килобайт «веса» транзакции. До сих пор Bitcoin Core полагался на систему оценки комиссий за транзакции, которые устанавливались путем указания суммы в BTC за килобайт.
В релизе также представлена новая система фильтрации блоков для «легких клиентов». Новый механизм более безопасен для легких клиентов, потому что узлы заранее создают фильтры блоков для кошельков, а кошелек будет запрашивать данные блока в каждом конкретном случае для получения конкретных данных транзакции, которые ему нужны. В рамках предыдущего процесса кошельки запрашивали данные определенного блока у подключенных P2P-узлов.
Помимо множества других изменений, Bitcoin Core теперь поддерживает базу данных SQLite, а также функцию, которая сокращает количество предпринимаемых узлом попыток ретрансляции, когда он не может передать транзакцию другим узлам.
Напомним, что версия Bitcoin Core 0.20.1 вышла в августе прошлого года.