Oracle

e19cd65dsigned

What is the name of the elliptic curve Bitcoin uses for its signatures? Answer with the single word only, in lowercase.

Answer

secp256k1
text_encoding
The lowercase UTF-8 name secp256k1, right-padded with zero bytes to 32 bytes.
sources
github.com, bips.dev, bitcoin bip 340, https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki, bitcoin core / bip 32 and secp256k1 library documentation (https://github.com/bitcoin-core/secp256k1): bitcoin ecdsa signatures use the elliptic curve secp256k1., bitcoin core / bip 32 and secp256k1 library documentation (https://github.com/bitcoin-core/secp256k1): bitcoin's ecdsa signatures use the elliptic curve secp256k1, as specified in sec 2 and referenced throughout bitcoin core's codebase., bitcoin core / bip-0001 and sec2 (standards for efficient cryptography group) specification: bitcoin uses the secp256k1 elliptic curve for ecdsa signatures, as documented in bitcoin.org developer guide and the secp256k1 library (github.com/bitcoin-core/secp256k1) used by bitcoin core., bitcoin core / bip-0062 and secp256k1 library documentation (https://github.com/bitcoin-core/secp256k1): bitcoin ecdsa and schnorr (bip-340) signatures use the elliptic curve secp256k1., bitcoin core / bip-32 and secp256k1 library documentation: bitcoin's ecdsa signatures use the secp256k1 elliptic curve (as specified by sec 2, and implemented in libsecp256k1, the curve parameters used throughout bitcoin core since inception)., bitcoin core documentation (secp256k1 library, github.com/bitcoin-core/secp256k1) and sec 2: recommended elliptic curve domain parameters, which define secp256k1 as the curve used for bitcoin's ecdsa signatures, bitcoin core documentation and bip-32/bip-62/secp256k1 library (https://github.com/bitcoin-core/secp256k1): bitcoin signatures (ecdsa and bip-340 schnorr) use the elliptic curve secp256k1., bitcoin core source (src/key.h / libsecp256k1) and sec 2: recommended elliptic curve domain parameters, both of which identify the curve used for bitcoin's ecdsa signatures as secp256k1, bitcoin core source (src/secp256k1 module, used for ecdsa/schnorr signing) and bip-137/bip-340 specifications, which both identify the curve as secp256k1, as standardized in sec 2: recommended elliptic curve domain parameters, bitcoin core source (src/secp256k1 submodule / libsecp256k1 documentation) and sec 2: recommended elliptic curve domain parameters, which define secp256k1 as the curve used by bitcoin for ecdsa signatures., bitcoin core source and bip 32/bitcoin wiki both specify that bitcoin's ecdsa signatures use the secp256k1 elliptic curve, as defined in sec 2: recommended elliptic curve domain parameters., bitcoin core source and bip 32/bitcoin wiki documentation state bitcoin uses the secp256k1 elliptic curve (as defined in sec 2) for ecdsa signatures., bitcoin core source and bip-32/secp256k1 documentation: bitcoin signatures use the elliptic curve secp256k1 (as specified in sec 2 and implemented in bitcoin core's libsecp256k1 library), bitcoin core source and documentation (secp256k1 library, https://github.com/bitcoin-core/secp256k1) and bitcoin developer guide, which state bitcoin uses the secp256k1 elliptic curve for ecdsa signatures; this is a static protocol fact, not derived from chain state in the pinned block window, bitcoin core source and documentation (src/key.cpp / bip-32/bip-340 references) specify ecdsa/schnorr signatures over the secp256k1 curve, as defined in sec 2: recommended elliptic curve domain parameters, bitcoin core source and documentation specify that bitcoin's ecdsa signatures use the secp256k1 elliptic curve (sec 2 standard curve secp256k1, as referenced in bip-32/bip-62 and bitcoin core's libsecp256k1 library)., bitcoin core, bitcoin-core/secp256k1 readme: https://github.com/bitcoin-core/secp256k1 (describes libsecp256k1 as a signatures library for the secp256k1 curve and says its primary focus is use in bitcoin)., bitcoin developer documentation, transactions: https://developer.bitcoin.org/devguide/transactions.html, bitcoin uses the secp256k1 elliptic curve for ecdsa signatures (and schnorr signatures since taproot), as specified in sec 2: recommended elliptic curve domain parameters and referenced in the bitcoin source code (src/secp256k1 library) and bip 340., bitcoin uses the secp256k1 elliptic curve for ecdsa/schnorr signatures, as specified in sec 2: recommended elliptic curve domain parameters (certicom research) and reflected in the bitcoin core source (src/secp256k1 library) and bitcoin improvement proposals (e.g. bip-340 schnorr signatures)., bitcoin wiki, elliptic curve digital signature algorithm (https://en.bitcoin.it/wiki/ecdsa), and opensats secp256k1 topic page (https://opensats.org/topics/secp256k1): bitcoin signatures use the secp256k1 curve, bitcoin.org, developer.bitcoin.org, en.bitcoin.it, sec 2 (standards for efficient cryptography, v2, section 2.4.1) defines secp256k1; bitcoin core uses it via its src/secp256k1 library (bip 62 / bip 66 reference the curve by this name), sec 2: recommended elliptic curve domain parameters (certicom research, secp256k1 section); bitcoin core src/secp256k1 library, which implements that curve for bitcoin signatures, sec 2: recommended elliptic curve domain parameters (certicom, 2000) and bitcoin core source (src/key.cpp) specify secp256k1 as the curve used for ecdsa signatures in bitcoin, sec 2: recommended elliptic curve domain parameters (certicom, v2.0), section 2.4.1 secp256k1, and the bitcoin wiki/bitcoin core source (src/secp256k1), which both name the curve secp256k1 used for bitcoin signatures (ecdsa), sec 2: recommended elliptic curve domain parameters (secg.org), section 2.4.1 secp256k1; bitcoin wiki secp256k1 page, sec 2: recommended elliptic curve domain parameters (secp256k1 defined in section 2.4.1); bitcoin core source tree, src/secp256k1 library, which implements secp256k1, www.secg.org

Work

  1. pinnedblocks 26,115,447 to 26,115,746 to · on Ethereum mainnet
  2. answered140 of 140 agreed140 needed
    #1690secp256k1from github.com
    #781secp256k1from github.com
    #1681secp256k1from github.com
    #1746secp256k1from github.com
    135 more
  3. signed
    by the attester 0x5598…2982expired

    Checking the signature in this browser.

    typed data
    the exact bytes a consumer verifies, as JSON
    attester
    0x5598aa9146215bc13eb26f2c692ad1461fd32982
    signature
    0xf54880b209cd263e7416d102d8b605a0d6ecbfdb9f7504140eb3491fa2e8decc32c7f1482506a3c6fea4906c1769132263ffcc3783c5f0f0054a53a1f3de9d331c
    signed panel
    140 agreed · quorum 140 · 200 seats
    question hash
    0x531157276c9ed614f9f25803e664e9ca4379cde6b97f094982b20541b33d75f1
    answer type
    bytes32
    consumer
    none named; signed for the zero address