I gave two educational talks at the second iteration of Bitcoin Edge Dev++ at Keio university in Tokyo, immediately preceeding the Scaling Bitcoin Conference.
I covered the following topics:
Digital signatures - finite fields, elliptic curves, Schnorr signatures and ECDSA
Corrections:
- The slide on Cyclic Groups said “The integers modulo p for any number p is a cyclic group”. It should say “The integers modulo p for any prime p is a cyclic group”. (If p is composite, ie p = ab, then the order of a in G is b, so G is not cyclic).
- during the talk, I was asked “how does the verifier know
K
in the non-interactive schnorr identification protocol?” I said thatK
can be provided by the prover. That’s wrong. In fact, the verifier calculatesK
himself and then checks thate
is the hash ofK
. The verification step is checking thate
does in fact commit toK
.
The slides above are corrected.