Релиз самого популярного биткойн-кошелька Bitcoin Core 0.17.0. Что нового?
-
Вчера, 3 октября, команда разработчиков Bitcoin Core, под руководством Владимира ван дер Лаана, выкатила крупное обновление самого популярного клиента биткоина Bitcoin Core 0.17.0, работа над которым велась последние семь месяцев.
Из-за специфики хранения монет в отдельно взятом кошельке (монеты хранятся в кошельке как отдельные фрагменты - выходов транзакций), Bitcoin Core собирал воедино различные фрагменты, после чего рассчитывал комиссию, необходимую для передачи транзакции. В некоторых случаях добавление этой комиссии требовало включения в транзакцию еще одного изначально отсутствующего фрагмента.
В Bitcoin Core 0.17.0 используется алгоритм «ветвей и границ», который привносит сразу два важных улучшения
- Комиссия для каждого фрагмента рассчитывается до того, как он становится частью транзакции. Это позволяет избежать добавления новых фрагментов для покрытия комиссии.
- Алгоритм «старается» сопоставить различные фрагменты таким образом, чтобы получить сумму, максимально приближенную к запрошенной отправителем. Таким образом, в некоторых случаях отпадает необходимость в «адресе для сдачи», возвращающем излишки монет.
Ещё одним важным улучшением является возможность создавать новые кошельки без запуска новой ноды, ещё и через графический интерфейс.
Новая версия Bitcoin Core позволяет создавать особые кошельки «только для просмотра», где каждый отдельно взятый адрес обладает таким же статусом. Такой подход делает удобным мониторинг средств, хранящихся на аппаратных или бумажных кошельках с использованием seed-фраз.
Bitcoin Core 0.17.0 поддерживает фреймворк частично подписанных биткоин-транзакций (Partially Signed Bitcoin Transaction, PSBT) BIP 174, разработанный Эндрю Чоу. Он позволяет частично подписывать транзакцию, добавляя в нее метаданные, которыми потом может воспользоваться кто-либо другой, чтобы завершить ее.
Также с помощью PSBT пользователь может защитить свои средства, заблокировав их на кошельке с мультиподписью. При этом для разблокировки необходим будет приватный ключ от кошелька Bitcoin Core, а также подпись аппаратного кошелька.
В настоящее время функция частично подписанных транзакций доступна только через командную строку Bitcoin Core или подключенные приложения.