This guide explains Bitcoin Core 0.16.0 release in plain English. It summarises the important changes, who they affect and what should be checked before an upgrade.
TL;DR
- What it is: Bitcoin Core 0.16.0 was released on 26 February 2018 with full SegWit wallet support, native Bech32 addresses, configurable address and change types, HD-by-default new wallets and a configurable wallet directory. It added rescanblockchain and savemempool, disabled safe mode by default and removed getinfo.
- Why it matters: Bitcoin Core 0.16.0 made SegWit wallets operationally mainstream while widening configuration and recovery boundaries. Safe adoption required script-level verification, explicit wallet locations, rescan-aware services and a rollback plan for both wallet and chainstate formats.
- Current position: Bitcoin Core 0.16.0 was released on 26 February 2018 with full SegWit wallet support, native Bech32 addresses, configurable address and change types, HD-by-default new wallets and a configurable wallet directory.
Bitcoin Core 0.16.0 release in simple English
Bitcoin Core 0.16.0 release: Redeem scripts for generated SegWit addresses were written or inferred under specific rules so an up-to-date wallet could support some downgrades.
Simple example
A node operator is checking Bitcoin Core 0.16.0 release. Defaults and overrides could therefore differ between nodes and calls. A rollback must preserve scripts and transactions created after upgrade and account for unreadable new wallets or a pre-0.15 chainstate rebuild.
Key terms in plain English
- BIP:
- Bitcoin Improvement Proposal: a document describing a proposed rule, standard or process. Its status must be checked separately.
- Bitcoin Core:
- Widely used software that validates Bitcoin and can provide wallet, network and operator tools.
- RPC:
- A command that software sends to a node to request information or a local action.
- Mempool:
- A node’s changing local collection of valid, unconfirmed transactions.
- Node:
- A computer running Bitcoin software that checks data and communicates with other peers.
SegWit wallet controls
The addresstype setting and address_type RPC parameter selected legacy, wrapped SegWit or Bech32 receive addresses. Changetype and transaction-specific change_type controlled change. Defaults and overrides could therefore differ between nodes and calls. Integration tests should decode the resulting scriptPubKey rather than infer type from a user-interface checkbox or address prefix alone.
Recovery and downgrade detail
Redeem scripts for generated SegWit addresses were written or inferred under specific rules so an up-to-date wallet could support some downgrades. Old backups still required new software to recover implicit scripts, and several RPCs lacked SegWit support. Test a real backup containing used receive and change scripts; never translate a release-note compatibility statement into universal recovery assurance.
HD wallets by default
New wallets were HD-only because of a backward-incompatible wallet database change, while existing non-HD wallets were not converted automatically. Newly created wallets would not work in older versions. Inventory wallet creation version, HD status and keypool before rollback. Copying an old binary over the executable did not make a new-format wallet readable.
Wallet directory and locks
walletdir allowed an absolute wallet-directory path with strict requirements, and wallet-directory locking prevented concurrent unsafe access. Existing installations could keep wallets in the data-directory root depending on layout. Supervisors, backups and permissions needed the effective resolved location, not an assumed wallets subdirectory, especially across container or mounted-storage changes.
Rescans and concurrent RPC
rescanblockchain exposed start and stop heights and supported multiwallet operation. Rescans no longer locked the wallet for the entire process, so other calls could run while balances and transaction results were incomplete. Monitoring must label rescan state, prevent premature settlement decisions and confirm the requested end height was reached.
Safe mode and RPC migration
Automatic safe mode was disabled by default because its network heuristics were not considered dependable enough to block wallet calls. Warnings remained available for monitoring. The broad getinfo call was removed in favour of focused blockchain, network, wallet and mining calls. Automation needed explicit field mapping and its own fail-closed policy.
Upgrade and rollback
Verify artefacts, stop cleanly, back up each wallet and record walletdir, address types, prune state and chainstate format. Test legacy, wrapped and native addresses, change, message-signing limitations and rescans. A rollback must preserve scripts and transactions created after upgrade and account for unreadable new wallets or a pre-0.15 chainstate rebuild.
Frequently asked questions
What is the main point of Bitcoin Core 0.16.0 release?
Bitcoin Core 0.16.0 release: Redeem scripts for generated SegWit addresses were written or inferred under specific rules so an up-to-date wallet could support some downgrades.
For Bitcoin Core 0.16.0 release, what should a beginner know about segwit wallet controls?
The addresstype setting and address_type RPC parameter selected legacy, wrapped SegWit or Bech32 receive addresses.
For Bitcoin Core 0.16.0 release, what should a beginner know about recovery and downgrade detail?
Redeem scripts for generated SegWit addresses were written or inferred under specific rules so an up-to-date wallet could support some downgrades.
For Bitcoin Core 0.16.0 release, what should a beginner know about hd wallets by default?
New wallets were HD-only because of a backward-incompatible wallet database change, while existing non-HD wallets were not converted automatically.
Conclusion
Bitcoin Core 0.16.0 made SegWit wallets operationally mainstream while widening configuration and recovery boundaries. Safe adoption required script-level verification, explicit wallet locations, rescan-aware services and a rollback plan for both wallet and chainstate formats.
Primary sources
Check the current specification status and the documentation for the exact implementation you operate before moving production funds or changing a mining node.
Join the ASIC Mining Discussion
Members can read and join the discussion
Log in to read comments from other miners. Create a free account if you would like to ask a question or share your experience.
Membership helps us protect the discussion from spam and keep answers useful.