References: Mastering Ethereum by Andreas M. Antonopoulos Cryptography and transactions Elliptic curve cryptography and Diffie-Hellman key exchange