[BIP Proposal] Elliptic Curve Operations for Bitcoin Script

Posted by Olaoluwa Osuntokun

Aug 25, 2025/00:50 UTC

A proposal has been made to enhance Bitcoin's scripting capabilities through the addition of Elliptic Curve operation op codes, leveraging the Taproot infrastructure and its current tap leaf version. This initiative aims to facilitate the computation of the top-level Taproot output public key within Bitcoin Script, allowing for a novel approach to on-chain state machines. By integrating introspection-enabling op codes along with the proposed additions, the foundation is laid for creating more dynamic and versatile smart contracts directly on the Bitcoin blockchain.

The introduction of these op codes is not limited to a single application; rather, it opens the door to a variety of use cases such as optimized Discreet Log Contracts (DLCs), partial musig2 signature verifications, and EC-based sigma protocols, among others. The proposal outlines four specific op codes to be added to the Bitcoin Script language: OP_EC_POINT_ADD, OP_EC_POINT_MUL, OP_EC_POINT_NEGATE, and OP_EC_POINT_X_COORD. Each of these op codes is designated to perform distinct Elliptic Curve operations, expanding the functional repertoire available to developers.

For those interested in exploring the technical details or contributing to the discussion, the full Bitcoin Improvement Proposal (BIP) text is accessible here. Additionally, a reference implementation has been provided for btcd, which can be found here. This advancement signifies a meaningful step forward in the evolution of Bitcoin's scripting abilities, potentially paving the way for more complex and secure on-chain logic implementations.

Link to Raw Post
Bitcoin Logo

TLDR

Join Our Newsletter

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

Explore all Products

ChatBTC imageBitcoin searchBitcoin TranscriptsSaving SatoshiBitcoin Transcripts Review
Built with 🧡 by the Bitcoin Dev Project
View our public visitor count

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

Give Feedback