Scheduled (Delayed) Transaction Broadcast

Dec 8 - Jan 26, 2026

  • The introduction of a Scheduled Transaction Broadcast feature in Bitcoin Core has sparked significant interest and discussion within the development community.

This feature, aimed at allowing users to schedule transactions for future broadcast to the bitcoin network, seeks to address several needs, including the desire to obscure the actual time of transaction creation and accommodate future conditions not easily managed through bitcoin scripts. The proposed implementation involves a new RPC, schedulerawtransaction, designed to store transactions until their designated broadcast time, either based on absolute time or block height. However, this feature raises several concerns, including potential conflicts with existing functionalities and the reliability of delivery, given that the success or failure of these scheduled transactions won't be immediately known.

Privacy in peer-to-peer (P2P) networks and the broader blockchain ecosystem is a paramount concern, with specific emphasis on anti-sniping and the protection of transaction timing details. Anti-sniping efforts focus on preventing information leakage related to the timing of transactions, a vulnerability that can be exploited by malicious actors. By obscuring transaction creation times, either through client-side solutions or directly at the node level, the blockchain community aims to enhance user privacy and security. The proposed schedulerawtransaction RPC represents a strategic effort to bolster anonymity features by complicating the traceability of transactions back to their origins based on timing.

The concept also extends to improving user convenience and technological capability through automation. Currently, wallet solutions lack inherent support for scheduling transactions, prompting users with advanced needs to operate dedicated nodes. These nodes would manage transaction scheduling, providing a "fire-and-forget" functionality that necessitates minimal post-transaction confirmation but includes the ability to cancel transactions before execution. This setup is particularly beneficial for power users seeking to automate transaction broadcasts without manual oversight.

Further discussions delve into using delayed transaction broadcasting as a method to enhance privacy within P2P networks. By introducing delays, the predictability and visibility of user activities to external observers are reduced, though not entirely eliminated. This strategy, while contributing to a broader privacy strategy, underscores the ongoing challenge of safeguarding user activities against sophisticated analysis by adversaries.

Additionally, the conversation touches upon the importance of maintaining transactional privacy through methods such as random delays between transactions. This approach aims to prevent linking multiple Unspent Transaction Outputs (UTXOs) to the same individual based on the timing of their transactions, highlighting the need for automated features within cryptocurrency systems to enhance privacy protections.

Finally, the use of nLockTime in Bitcoin transactions presents both opportunities and challenges for privacy and scheduling. While it allows specifying the earliest time a transaction can be added to the blockchain, the current implementation in Bitcoin Core offers limited utility for those seeking to leverage it for precise scheduling purposes. This limitation points to a gap in functionality for users interested in more granular control over transaction timing, emphasizing the need for improvements that simplify the process of setting nLockTime and integrating it into transaction creation workflows.

Link to Raw Post
Bitcoin Logo

TLDR

Join Our Newsletter

We’ll email you summaries of the latest discussions from high signal bitcoin sources, like bitcoin-dev, lightning-dev, and Delving Bitcoin.

Explore all Products

ChatBTC imageBitcoin searchBitcoin TranscriptsSaving SatoshiDecoding BitcoinWarnet
Built with 🧡 by the Bitcoin Dev Project
View our public visitor count

We'd love to hear your feedback on this project.

Give Feedback