Elliptic Curve Cryptography: The Math That Secures Every Bitcoin
Every Bitcoin transaction is secured by Elliptic Curve Cryptography (ECC). Your private key is a number. Your public key is a point on an elliptic curve, derived from your private key through a mathematical operation that's trivial in one direction and computationally infeasible in the other. This asymmetry — easy to compute, impossible to reverse — is what lets you prove you own bitcoin without revealing your private key.
The Elliptic Curve Bitcoin Uses: secp256k1
Bitcoin uses the secp256k1 curve, defined by the equation y² = x³ + 7 over a finite field of prime order. "secp" stands for Standards for Efficient Cryptography; "256" for 256-bit security; "k1" for Koblitz curve type 1. Satoshi chose this specific curve — notably not the more commonly used NIST curves — for efficiency and because it avoided curves potentially weakened by known-bad parameters.
Your Public Key is a point on the curve, derived by multiplying the Generator Point (G) by your Private Key (a massive number).
- Private key: a randomly chosen 256-bit number (1 to ~1077)
- Public key: private key multiplied by the generator point G on secp256k1
- The multiplication is point addition on the curve — one-way by the ECDLP (Elliptic Curve Discrete Logarithm Problem)
Why ECC Over RSA?
RSA (the older standard) requires 2048+ bit keys for equivalent security. ECC achieves the same security with 256-bit keys — dramatically more efficient. Bitcoin processes millions of signature verifications; smaller keys mean faster validation, smaller transactions, and lower fees. ECC's efficiency was the right choice for a global payment protocol.
"The entire security of Bitcoin rests on one mathematical assumption: that computing the elliptic curve discrete logarithm is computationally infeasible with today's (and near-future) hardware." — Bitcoin cryptographic foundation
Want to go deeper?
This content is written and approved by Marius, AI-assisted using Claude (Anthropic), with references curated from: Jameson Lopp (lopp.net, PD) · Mastering Bitcoin by A. Antonopoulos & D. Harding (CC BY-SA 4.0) · Bitcoin Optech (bitcoinops.org, PD) · BIP340 Schnorr spec (BSD) · developer.bitcoin.org (MIT).