Bitcoin Transactions via Digital Signature
The private key creates the public key, which in turn creates the address – and due to some clever mathematics using elliptic curves and modular arithmetic in finite fields the process is achieved. First though let’s remind ourselves of the process. The sender generates a private key and public key. They then sign the message with the signature and send their public key, the signature and the message to the network (as the network is peer to peer each full node in the network validates each transaction) – The node or receiver then checks using the verification algorithm that the message has been signed by the sender, which can only be done by the holder of the private key to the public key that is sent. Using elliptic curves and their properties the signer, or sender, creates three points – remembering that the Bitcoin curve is defined as below: y 2 =x 3 +7 mod n where n=1.158x10 77 1.1 Take the message and convert it to a number by hashing it – then multiply by the gene