Signature Hash Flags

Signature Hash Flags

Written By Enigbe Ochekliye

A digital signature is a “mathematical scheme for demonstrating the authenticity of a message” (Antonopoulos, 2017).

It finds use in bitcoin transactions where it proves that transactions have been created by “known” senders, that “known” senders cannot repudiate broadcast transactions and that the transactions have not been changed from source to destination(s). Signatures are created by passing the transaction (or parts of it) through a hashing function and subsequently through a signing function that uses the owner’s private key.

Interested in learning more about signature hash flags and how they are used in Bitcoin transactions? Find out more from Enigbe here; https://enigbe.medium.com/signature-hash-flags-f059d035ddd0

Read more

Quantum Computing and Bitcoin: Understanding the Risks, the Trade-offs, and the Path Forward

Quantum Computing and Bitcoin: Understanding the Risks, the Trade-offs, and the Path Forward

CriterionBitcoin's RequirementSignature size64 bytes (Schnorr, BIP-340)Verification speedFast enough for full node throughputSigning speedFast enough for payment channel state updatesSecurity assumptionWell-studied, conservative, quantum-resistantCryptanalytic maturityDecades of failed public attacksConstant-time implementationReliably achievable in practice CriterionML-DSA (FIPS 204)SLH-DSA (FIPS 205)Original AlgorithmCRYSTALS-DilithiumSPHINCS+Hardness AssumptionModule Lattice (MLWE/MSIS)Hash

By Btrust