Bitcoin Core 0.20.0 Released: What’s New

2020-6-4 19:52

Today marks the official release of Bitcoin Core 0.20.0, the 20th major release of Bitcoin’s original software client launched by Satoshi Nakamoto over 11 years ago. 

Overseen by Bitcoin Core lead maintainer Wladimir van der Laan, this latest major release was developed by over 100 contributors in a span of about six months. The result of more than 500 merged pull requests, Bitcoin Core 0.20.0 mostly cleans up and hardens the Bitcoin Core codebase, advances hardware wallet integration, improves network reliability and includes several other improvements.

Here are some of the more notable changes.

Further Hardware Wallet Integration in GUI

Bitcoin Core has been compatible with hardware wallets since version 0.18.0. However, users cannot yet make transactions with a hardware wallet from Bitcoin Core’s graphical user interface (GUI); they must instead use the command-line interface (CLI) to do that.

Bitcoin Core 0.20.0 is taking a step toward hardware wallet integration into the GUI. Users can now create a transaction without a signature in the Bitcoin Core GUI using the partially signed bitcoin transaction (PSBT) format, and copy it to their clipboard. Once copied, they can transfer the transaction to their hardware wallet to sign it — however, this transfer is not yet automated, and broadcasting the transaction still requires using the CLI.

Future Bitcoin Core releases will continue to advance hardware wallet integration.

Asmap for More Reliable Network Connectivity

Bitcoin Core connects to several peers (other Bitcoin nodes) on the Bitcoin network. Bitcoin Core maps other nodes based on their IP addresses, with the intent to establish connections with peers from various regions and Internet Service Providers (ISPs). If a node receives blocks and transactions from peers located all around the world, it decreases the risk that certain data (like a specific transaction) is withheld.

Bitcoin Core currently maps IP addresses by Network Operators’ Groups. However, several of these groups are actually part of the same Autonomous System (AS): clusters of Network Operators’ Groups that share key internet routes, and therefore potentially share the same routing bottlenecks where data could potentially be filtered.

Bitcoin Core 0.20.0 includes a new configuration option called Asmap, which maps IP addresses by Autonomous System Numbers (ASNs). This ensures that the node connects with peers from a range of different ASs, reducing potential network bottlenecks, thus further limiting the risk that specific data is withheld. (Mapping IP addresses into Network Operators’ Groups remains the default configuration for now, however.)

Removal of BIP61 Reject Messages

Reject Messages (BIP61) are notifications that a node returns when a transaction it received from a peer is rejected, and why. (Perhaps because the transaction is invalid, perhaps because it is considered not to include sufficient fee, perhaps there is another reason for the rejection.)

Bitcoin Core developers do not consider the reject messages very useful, however. Most importantly, peers shouldn’t be assumed to reliably return a Reject Message. In other words, if a node doesn’t receive a Reject Message, it doesn’t necessarily mean the transaction was accepted. This limits the usefulness of the messages, while there are better solutions to check that a transaction is valid and includes enough fees. Meanwhile, the messages were making the peer-to-peer protocol more complex, and were taking up bandwidth.

BIP61 Reject Messages had therefore already been disabled by default in Bitcoin Core 0.18.0. Bitcoin 0.20.0 has now removed the feature completely.

Removal of the BIP70 Payment Protocol (and OpenSSL)

The Payment Protocol (BIP 70) was designed several years ago to improve Bitcoin’s payment experience. A user and a merchant could communicate additional details about a payment, such as a human-readable destination address (the name of the merchant) and a refund address in case something went wrong with the purchase.

While Bitcoin Core integrated the Payment Protocol, the standard was never widely adopted. Instead, most wallets still use the more basic URI scheme (BIP21): The clickable link or scannable QR-code format that, for example, communicates the payment address and amount.

Perhaps more importantly than the lack of adoption, the BIP70 Payment Protocol suffered a number of security and privacy vulnerabilities over the years. Most notably, its dependency on the OpenSSL software library for cryptographic functions required a series of short notice emergency upgrades. Some Bitcoin wallets have, for these reasons, rejected implementing BIP70 altogether.

Bitcoin Core 0.19.0 removed the Payment Protocol from the GUI, but users could still compile their node with a special configuration to make use of the feature. Bitcoin Core 0.20.0 has now completely removed the Payment Protocol.

With BIP70 gone (and some other software tweaks to remove the dependency), Bitcoin Core has also been able to completely remove OpenSSL from its codecase.

Dumptxoutset As a First Step Toward Assumeutxo for Fast Bootstrapping

A new remote procedure call (RPC) lets Bitcoin Core 0.20.0 generate a snapshot of the UTXO set, which reflects the state of Bitcoin ownership as recorded on the blockchain at a specific point in time (block height). This snapshot can be shared.

Future Bitcoin Core releases will share such a snapshot when peers first join the network. This allows the new nodes to immediately start participating on the network from the point in time when the snapshot was made, while the entire history of the blockchain is checked in the background. (Like Assumevalid, a similar shortcut, Assumeutxo does come with trust tradeoffs before the entire blockchain is checked, and should until then be used with these tradeoffs in mind.)

For a more extensive list of upgrades, also see the Bitcoin Core 0.20.0 release notes.

Thanks to Sjors Provoost for information and feedback.

The post Bitcoin Core 0.20.0 Released: What’s New appeared first on Bitcoin Magazine.

Similar to Notcoin - TapSwap on Solana Airdrops In 2024

origin »

Bitcoin (BTC) на Currencies.ru

$ 69746.86 (+0.04%)
Объем 24H $50.277b
Изменеия 24h: 0.09 %, 7d: 13.11 %
Cегодня L: $69532.35 - H: $69746.86
Капитализация $1374.117b Rank 1
Цена в час новости $ 9623.16 (624.78%)

bitcoin core new released improvements among magazine

bitcoin core → Результатов: 126


ФБР расследует кражу биткоинов с кошелька разработчика Bitcoin Core Люка Дашира

Федеральное бюро расследований (ФБР) США в 2023 году запрашивало персональные данные участников встречи CoreDev Atlanta в рамках расследования дела о похищении 217 BTC у разработчика Bitcoin Core Люка Дашира.

2024-4-13 12:10


На GitHub появилась новая версия Bitcoin Core 25.0

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

2023-5-27 14:30


Фото:

Состоялся релиз Bitcoin Core 22.0 с поддержкой Taproot

Вышла новая версия популярного клиента Bitcoin Core (v 22. 0). В ней реализована поддержка предстоящего крупного обновления Taproot, которое запланировано на ноябрь 2021 года. Bitcoin Core 22.

2021-9-14 10:59


Фото:

В Bitcoin Core 0.21.0 появились «дескрипторные кошельки» и расчет комиссий в сатоши

Разработчики Биткоина выпустили следующую версию программного клиента Bitcoin Core 0.21.0 с поддержкой «дескрипторных кошельков» и последней версии Tor.

2021-1-16 15:28


Обновление Bitcoin Core перешло на формат Bech32

В последнем обновлении Bitcoin Core, «программном обеспечении с открытым исходным кодом, которое выступает главной нодой биткоина», реализован ряд улучшений сетевого взаимодействия и эффективности транзакций, также по умолчанию установлена генерация адресов в формате «bech32».

2019-11-28 15:02


Простота и безопасность: рынок обсуждает новый Bitcoin Core

Bloomchain попросил экспертов прокомментировать основные изменения в новом релизе программного обеспечения Bitcoin Core. И рассказать, как они повлияют на работу с первой криптовалютой.   В воскресенье состоялся девятнадцатый релиз Bitcoin Core — главного программного обеспечения для Bitcoin.

2019-11-28 23:55


Вышла версия Bitcoin Core 0.19.0

Разработчики Биткойна выпустили обновление Bitcoin Core 0. 19 для оригинального программного клиента Bitcoin. Текущая версия обновления носит номер Bitcoin Core 0. 19. 0. 1, так как перед запуском версии 0.

2019-11-26 11:19


Вышла новая версия клиента Bitcoin Core 0.19.0

Новая версия популярного клиента Bitcoin Core 0. 19. 0, содержащая множество улучшений и исправлений ошибок, вышла в релиз 24-го ноября и доступна для скачивания. Совместимость Bitcoin Core и новые функции Bitcoin Core 0.

2019-11-25 14:49


Релиз Bitcoin Core 0.19.0: Что нового?

Вчера, 24 ноября 2019 года, состоялся релиз Bitcoin Core 0. 19. 0 — 19-й версии основного клиента биткоина, запущенного Сатоши Накамото почти 11 лет назад (из-за проблемы, которая обнаружилась на поздней стадии процесса выпуска Bitcoin Core 0.

2019-11-25 12:33


Официальный кошелек Bitcoin Core обновился до версии 0.19.0

24 ноября разработчики наиболее популярного клиента для сети биткоина Bitcoin Core объявили о выходе новой версии ПО. Bitcoin Core 0. 19. 0(. 1) was released!https://t. co/iE3Bd0H5pORelease notes: https://t.

2019-11-25 10:56


Состоялся релиз Bitcoin Core 0.19.0 с генерацией bech32-адресов по умолчанию

24 ноября разработчики наиболее популярного клиента для сети биткоина Bitcoin Core объявили о выходе новой версии ПО. Bitcoin Core 0. 19. 0(. 1) was released!https://t. co/iE3Bd0H5pO Release notes: https://t.

2019-11-24 16:31


Почему не стоит пользоваться браузерными кошельками — объясняет разработчик Bitcoin Core

Автор статьи — Джеймсон Лопп, технический директор биткоин-стартапа Casa и один из разработчиков Bitcoin Core. Оригинал опубликован в блоге Casa. Когда мы говорим о безопасности биткоин-кошельков, основное внимание уделяется тому, чтобы закрытые ключи не попадали в чужие руки.

2019-11-8 14:48


Новый инструмент Guix сделает разработку Bitcoin Core более надежной

Ещё в 2016 году разработка биткоина стала примером для всех разработчиков открытого ПО благодаря Gitian — «компьютера в компьютере», который позволяет проверять двоичные (бинарные) файлы более надежным и прозрачным способом.

2019-8-15 17:41