Sid Makes Sense

Scalar Multiplication

5 min read

Core idea: Scalar multiplication repeats point addition:

kP=P+P++Pk additions.kP=\underbrace{P+P+\cdots+P}_{k\text{ additions}}.

It does not multiply the coordinates: k(x,y)(kx,ky)k(x,y)\ne(kx,ky).

Efficient computation

  • Build larger multiples from doubling and addition; for example, 5P=4P+P,4P=2P+2P.5P=4P+P, \qquad 4P=2P+2P.
  • Double-and-add reads the binary digits of kk: double for every bit, then add PP when the bit is 11.
  • The work grows roughly as log2k\log_2 k, making enormous scalars practical.
  • Every intermediate result remains in the same elliptic-curve group.

Next: Replace approximate real-number coordinates with exact modular arithmetic.