Bitcoin Core 32 enters final testing with faster validation, fee changes and security fixes.

The release of Bitcoin Core 32.0 marks a pivotal moment in the ongoing technical refinement of the Bitcoin network’s primary software implementation. As the most widely adopted client for running Bitcoin nodes, the software is responsible for maintaining the integrity of the blockchain by independently verifying transactions and blocks against a consensus-driven set of rules. While version 32.0 does not introduce changes to the underlying consensus rules—meaning it is not a soft or hard fork—it brings a suite of significant optimizations, security enhancements, and architectural upgrades designed to improve the user experience for node operators and wallet users alike.

The first release candidate (RC1) for Bitcoin Core 32.0 was officially tagged on September 14, 2024. This initiated the final phase of the development cycle, which is characterized by intense community testing and bug hunting. According to the project’s established release schedule, the final, stable version of the software is slated for public distribution on October 10, 2024. This update continues the project’s tradition of biannual major releases, following the footsteps of version 31.0 and earlier iterations that have focused on performance and security.

A New Paradigm in Transaction Fee Estimation

One of the most user-centric features of Bitcoin Core 32.0 is the overhaul of its fee estimation logic. Historically, Bitcoin Core has estimated the necessary transaction fee by analyzing "mempool" data from past blocks. By looking at what fees were required to get into the most recent blocks, the software could suggest a competitive price for a new transaction. However, this retrospective approach often led to "sticky" fee estimates; when network congestion suddenly cleared, the software would continue to recommend high fees based on the expensive transactions of the previous hour.

Version 32.0 introduces a second, parallel estimator that monitors the current state of the mempool—the waiting room for unconfirmed transactions. By comparing historical block data with real-time mempool conditions, the software can now identify when the network is cooling down. If the real-time data suggests that lower fees are currently sufficient to secure a confirmation, the software will prioritize the lower estimate. This change is expected to save users significant amounts of BTC over time, particularly during periods of high volatility where fee markets fluctuate rapidly.

From a technical standpoint, this dual-estimator model reduces the reliance on "stale" data. For service providers, exchanges, and individual users, this means more efficient capital management and a more responsive interface that reflects the actual supply and demand for block space at any given second.

Multi-Threaded Block Validation and Performance Gains

Performance optimization remains a core focus for the Bitcoin Core development team, as the size of the blockchain continues to grow, currently exceeding 600 gigabytes. For new users, the process of "Initial Block Download" (IBD)—where a node downloads and verifies the entire history of the blockchain—can take days or even weeks depending on hardware.

Bitcoin Core 32.0 addresses this bottleneck by introducing multi-threaded processing for fetching transaction data. In previous versions, the process of retrieving data from the database while checking new blocks was often limited by single-threaded execution, creating a "queue" that slowed down validation. The new update allows nodes to utilize multiple CPU threads simultaneously to fetch this data.

By default, version 32.0 will utilize eight threads for this process. Testing indicates that this will significantly reduce the time spent waiting for disk I/O (Input/Output) operations. For node operators running on modern multi-core processors, this change will make the validation of new blocks faster and more efficient. It also lowers the barrier to entry for those running nodes on less powerful hardware, such as Raspberry Pis or older laptops, by optimizing how the software handles the computational load.

Strengthening Node Security: Resolving the Walletnotify Vulnerability

Security is the paramount concern for any software handling financial assets, and Bitcoin Core 32.0 includes critical fixes for vulnerabilities that could have compromised node integrity. One of the most notable fixes addresses a flaw that has existed since version 24.0 on non-Windows operating systems.

Bitcoin’s most-used software is getting a major update. Here’s what actually changes

The vulnerability involved the walletnotify feature, a tool used by developers to trigger external scripts or commands whenever a wallet transaction occurs. It was discovered that an authenticated user with the authority to create or rename wallets could exploit this feature. By giving a wallet a "specially crafted" name containing shell commands, an attacker could potentially execute arbitrary code on the host machine under specific conditions.

In version 32.0, the developers have implemented a strict "literal text" interpretation for wallet names. This prevents the operating system from interpreting any part of a wallet’s name as a command, effectively closing the injection vector. While this attack required the operator to have already granted certain permissions to the user, the fix follows the principle of "defense in depth," ensuring that even internal users cannot escalate their privileges through creative naming conventions.

AI-Driven Audits and Memory Exhaustion Fixes

In a modern twist on software development, the Bitcoin Core team utilized advanced artificial intelligence models to audit new components of the codebase. Specifically, the new web server—which replaces the aging infrastructure used to handle RPC (Remote Procedure Call) requests—was audited using Moonshot AI’s Kimi K3 model.

The audit revealed a sophisticated memory-exhaustion vulnerability. The new server was found to be capable of accepting new data from a client while it was still processing a previous request. An attacker could exploit this by flooding the server with data faster than it could be cleared, causing the node’s memory usage to spiral upward until the system crashed due to an "Out of Memory" (OOM) error.

Testing data provided by developers showed the severity of this issue. In a controlled environment, 16 unauthenticated connections via the REST interface—which does not require a password—caused a test node’s memory usage to jump from 46 megabytes to 3 gigabytes in just 60 seconds. After 90 seconds, memory usage hit 3.2 gigabytes. Following the implementation of the fix in version 32.0, the same test resulted in a negligible memory increase of only 3 megabytes. This proactive identification and resolution of a "denial-of-service" (DoS) vector ensure that the new web server is robust enough for the public internet before it ever reaches a stable release.

Transitioning to PSBT Version 2

Bitcoin Core 32.0 also pushes the ecosystem toward modern standards by defaulting to the second version of Partially Signed Bitcoin Transactions (PSBTv2). PSBT is a standard format (defined in BIP 174 and updated in BIP 370) that allows different wallets and signing devices to exchange transaction data without needing to be online or directly connected.

Four primary commands used to create these transactions will now use the version 2 format by default. PSBTv2 offers several advantages over its predecessor, including better support for adding inputs and outputs after the transaction has been created, which is essential for advanced protocols like PayJoin or complex multisig setups. While the software maintains backward compatibility—allowing applications to specifically request the older format—the shift to version 2 as the default encourages the broader industry to upgrade their infrastructure to support more flexible and secure transaction building.

Timeline and Implementation Strategy

The rollout of version 32.0 follows a rigorous path:

  1. September 14, 2024: Tagging of Release Candidate 1 (RC1). Developers and power users begin testing the software in non-production environments.
  2. Late September 2024: Feedback loop. Any bugs identified in RC1 are patched, potentially leading to an RC2 or RC3.
  3. October 10, 2024: Target date for the final release. The source code is finalized, and binaries are built and signed by the maintainers.
  4. Post-Release: Node operators worldwide begin the manual process of upgrading. Bitcoin Core does not have an "auto-update" feature, a deliberate design choice to ensure that node operators retain full sovereignty over the code they run.

Broader Impact and Implications

The release of Bitcoin Core 32.0 is more than just a routine update; it is a testament to the decentralized development model that sustains the Bitcoin network. By improving fee estimation, the software makes Bitcoin more accessible and affordable for everyday users. By optimizing validation speeds, it helps ensure that the network remains decentralized by making it easier for individuals to run their own nodes rather than relying on centralized third-party providers.

Furthermore, the integration of AI-driven security audits signals a new era in software maintenance, where cutting-edge technology is used to fortify the foundational layers of the digital economy. As the October 10 release date approaches, the Bitcoin community remains focused on the testing phase, ensuring that version 32.0 maintains the high standards of stability and security that have made Bitcoin Core the gold standard of blockchain software for over a decade. Node operators are encouraged to review the draft release notes and prepare their systems for the upgrade, which promises a faster, leaner, and more secure way to interact with the Bitcoin blockchain.

More From Author

At least 21 killed after war-damaged Gaza building collapses

APOD: 2026 September 16 – Webb’s View of M64 – NASA Science