TeachMeBitcoin

Elliptic Curves: The Finite Field

From TeachMeBitcoin, the free encyclopedia Reading time: 2 min

Elliptic Curves: The Finite Field

Most people think of "Curves" as smooth lines on a graph. But in Bitcoin, we use Elliptic Curves over a Finite Field. This transforms the smooth curve into a scattering of discrete points that look like noise but follow strict mathematical rules.

1. The Equation

Bitcoin uses a specific type of elliptic curve called secp256k1. The base equation is: $$y^2 = x^3 + 7$$

2. The Finite Field (Modulo $p$)

On a normal graph, $x$ and $y$ could be any decimal number. In Bitcoin, we only use Integers within a specific range defined by a massive prime number $p$. $$y^2 \equiv x^3 + 7 \pmod p$$

3. Symmetry

Even though the points are scattered, the curve remains Symmetric across the X-axis. For every point $(x, y)$, there is a corresponding point $(x, -y \pmod p)$. This symmetry is what allows for Public Key Compression.

4. Why use Elliptic Curves?

Elliptic Curve Cryptography (ECC) is significantly more efficient than older systems like RSA.

Property Elliptic Curve (ECC) RSA
Key Size 256 bits 3072 bits
Security Level High High
Efficiency Superior Low

In the next section, we will analyze the geometric rules of Point Addition & Doubling.

☕ Help support TeachMeBitcoin

TeachMeBitcoin is an ad-free, open-source educational repository curated by a passionate team of Bitcoin researchers and educators for public benefit. If you found our articles helpful, please consider supporting our hosting and ongoing content updates with a clean donation:

Ethereum: 0x578417C51783663D8A6A811B3544E1f779D39A85
Bitcoin: bc1q77k9e95rn669kpzyjr8ke9w95zhk7pa5s63qzz
Solana: 4ycT2ayqeMucixj3wS8Ay8Tq9NRDYRPKYbj3UGESyQ4J
Address copied to clipboard!