bitcoin-dev

Signing a Bitcoin Transaction with Lamport Signatures (no changes needed)

Signing a Bitcoin Transaction with Lamport Signatures (no changes needed)

Original Postby Andrew Poelstra

Posted on: May 7, 2024 14:34 UTC

In an innovative approach towards enhancing Bitcoin's security and flexibility, Andrew Poelstra, Director of Blockstream Research, outlines a method to bridge the gap between pre-Taproot and post-Taproot transaction outputs using Lamport signatures combined with an anti-equivocation scheme.

This technique bypasses the need for Schnorr signatures by leveraging ECDSA within Tapscript, allowing for a unique introspection capability. It enables enforcing a condition where a user must spend both a Tapscript output and a pre-Tapscript output that contains the same ECDSA signature. Poelstra suggests that this can be achieved through the use of "covenant tricks," though he humorously admits the process appears somewhat unconventional.

This proposal seeks to confirm the authenticity of transactions across Bitcoin's evolving protocol landscape without relying on the newer Schnorr signatures, thus providing a backward-compatible solution that enhances security measures. By focusing on the continuity of signature verification patterns from pre to post-Taproot environments, it ensures a seamless transition and integrity check for transactions spanning the two eras. The technique's reliance on existing cryptographic methods while innovating within the constraints of Bitcoin's scripting language showcases a creative yet practical approach to blockchain technology development.

For further details on Andrew Poelstra's work and insights into blockchain research, interested readers can visit his webpage at https://www.wpsoftware.net/andrew.