secp256k1
The specific elliptic curve that Bitcoin and Ethereum use as the mathematical foundation for their ECDSA signatures and public-private key pairs.
secp256k1 is the specific elliptic curve — a particular mathematical curve defined by a standardized set of parameters — that Bitcoin and Ethereum both use as the foundation for their ECDSA (see Kaavon's "ECDSA" glossary definition) signatures and for generating public-private key pairs. Every Bitcoin and Ethereum private key is simply a randomly chosen number within this curve's valid range, and every corresponding public key is derived from it through a specific mathematical operation defined by the curve.
secp256k1 was a somewhat less common curve choice at the time of Bitcoin's creation compared to other elliptic curves used elsewhere in cryptography, but its specific mathematical properties and relative decentralization from any single standards body's design process have been cited as advantages — unlike some alternative curves whose parameters were chosen by specific government or industry standards organizations, raising occasional (though never substantiated) concerns about potential hidden weaknesses deliberately built in.
Examples
- Every Bitcoin private key is a randomly selected number valid within the secp256k1 curve's defined range, with the corresponding public key derived mathematically from it.
- Both Bitcoin and Ethereum rely on the same secp256k1 curve as the mathematical foundation for their key pairs and ECDSA signatures.