Разработчики Bitcoin Core представили новую версию клиента 0.17.0.

Теги: Bitcoin Core

В среду, 3 октября, группа разработчиков во главе с Владимиром ван дер Лааном презентовали семнадцатое поколение оригинального клиента bitcoin — Bitcoin Core 0.17.0. Работа над созданием программного обеспечения проводилась на протяжении 7 месяцев с поддержкой 135 волонтеров.

Новая версия обещает качественное улучшение рабочих процессов и отсутствие уязвимостей. Bloomchain расскажет, какие именно функции оптимизировали разработчики.

Снижена нагрузка на сеть при передаче монет

В Bitcoin Core 0.17.0 появился созданный инженером BitGo Марком Эрхардтом алгоритм «ветвей и границ». Это означает, что теперь процесс передачи токенов с кошелька на адрес отправителя для системы стал намного проще. Как этот процесс работал раньше?

Монеты находятся на кошельке в виде отдельных фрагментов, которые обозначают одну принятую транзакцию на определенную сумму. При передаче платежа несколько фрагментов объединяются, чтобы составить необходимую сумму вместе с комиссионным процентом. Однако запрашиваемая сумма может оказаться меньше той, которую составляют целые фрагменты, в таком случае транзакция пополняется «адресом для сдачи», чтобы отправитель мог вернуть лишнее количество токенов. Комиссия за транзакцию также высчитывается из суммы всех фрагментов, образуя в некоторых случаях новый фрагмент и утяжеляя передачу.

Теперь новый алгоритм рассчитывает комиссию отдельно для каждого фрагмента, еще до включения в транзакцию, а значит нет необходимости добавлять еще один фрагмент для покрытия процента. Также, чтобы исключить фрагмент «адрес для сдачи», алгоритм старается объединять наиболее подходящие фрагменты для отправки требуемой суммы. Нововведение станет полезным для крупных хранилищ, которые содержат огромное количество фрагментов — кошельки криптобирж, к примеру.

Помимо этого, с появлением нового алгоритма выбора монет повысилась конфиденциальность транзакций. При переводе Bitcoin Core 0.17.0 вначале добавляет те фрагменты, которые имеют отношение к определенному адресу, и только уже потом те, которые не связаны с ним. Это позволяет избежать ситуации, когда приватные данные отправителя, засчет множественных платежей на один крипто-адрес, становятся публичными.

Создавать и использовать криптокошельки стало проще

С версией Bitcoin Core 0.17.0 упростился процесс создания кошельков. Клиенты могут создавать кошельки когда угодно, используя при это графический интерфейс. Ранее эта функция не была доступна. Как и прежде, пользователи могут иметь сразу несколько кошельков, к каждому из которых привязан bitcoin-адрес, ключ и счет.

Также в новую версию разработчики добавили функцию “Scantxoutset”, с помощью которой пользователи могут проверять баланс кошелька без сканирования истории транзакций полностью, а используя неизрасходованные выходы транзакций (UTXO).

Пользователям обновленных версий доступны HD-кошельки

Версии Bitcoin Core выше 0.13.0 априори поддерживают HD кошельки, которые устанавливают требование на сохранение в качестве бэкапа только seed-фразы (списки слов). В более старших версиях пользователям приходилось создавать бекап всех приватных ключей, и даже обновившись до 0.13.0, им не открывался доступ к HD кошелькам. Клиенты не-HD кошельков не могли совершать транзакции с клиентами вторых без предварительного бекапа приватных ключей. Теперь пользователям обновленных версий открыт доступ к HD-формату.

Оптимизация кошельков «только для наблюдения»

В Bitcoin Core 0.17.0 улучшена функция кошельков «только для наблюдения». Приватные ключи от таких адресов не хранятся в кошельке, но токены, связанные с ними, по-прежнему отображаются в нем. Таким образом, пользователь может получать средства и отслеживать остаток — а приватные ключи хранить не в сети. В новой версии пользователи могут создавать специальные хранилища «только для наблюдения», любой адрес которого будет также под статусом «только для наблюдения». Это позволит отслеживать движение средств на аппаратных или бумажных кошельках с использованием seed-фраз.

Добавлена поддержка частично-подписанных транзакций

Пользователям Bitcoin Core 0.17.0 доступна функция частично подписанных биткоин-транзакций (PSBT) BIP 174, с помощью которой можно частично подписывать операции. Такие транзакции включают метаданные, которые необходимы для обратного подписания (мультиподписи) и завершения перевода. Блокировка сбережений с помощью мультиподписи в PSBT поможет клиенту защитить свои сбережения, при этом вход в кошелек Bitcoin Core будет открыт только при наличии приватного ключа или подписи аппаратного кошелька. Сейчас функция доступна через подключенные приложения или через командную строку Bitcoin Core.

Сокращение размера блокчейна

Разработчики Bitcoin Core 0.17.0 открыли доступ к функции под названием «сокращение блокчейна» через пользовательский интерфейс, позволяя даже непрофессионалу запускать свою ноду. Ранее такая возможность предоставлялась только через командную строку. Эта функция сокращает ноду, забывая о сохраненных транзакциях. При этом сохраняет только те данные об операциях, которые обеспечивают защиту процессов.

Полное описание версии Bitcoin Core 0.17.0. доступно на сайте GitHub.

← Назад Поделиться:

Рекомендации

Обновления Schnorr и Taproot имплементировали в клиент Bitcoin Core

Aртем Галунoв3 мин
Новый клиент Bitcoin Core получит поддержку V3-адресов Tor Network

Питер Вюлле отметил, что релиз клиента 0.21 запланирован на декабрь 2020 года. V3-адреса обеспечивают более надежную криптографическую защиту и, как следствие, являются более безопасными.

Aртем Галунoв3 мин