ELI5 Multisignature Systems
What we call a Bitcoin is simply an unspent, signed transaction on the blockchain. (Technically called a UTXO, for Unspent Transaction (TX) Output.) When you say you own such many Bitcoins, it means one or more transactions were signed, using private keys, directing a certain number of Bitcoins to your address. How this signature process […]
base58.cpp – Commented Bitcoin Source Code
Base58 encoding is responsible for one of the most recognizable technical aspects of Bitcoin Core – the addresses! This source file is responsible for a significant part of the algorithm that generates the addresses we use to send and receive Bitcoin. If you’re not familiar with this encoding scheme, I recommend you read our article […]
Concepts In This Page
Base58 encoding is a user-friendly variation of the Base64 encoding, meant to avoid ambiguities between similar looking characters (e.g. 1 and l) and allow for ease of use. Base58 is the default encoding for Bitcoin addresses. Also used in several other cryptocurrencies.
Cryptography is a set of encoding methods through which information can be protected from interception, eavesdropping and tampering.
Public Key Encryption
Public Key Encryption is an encryption method by which the encoding and decoding keys are different. AKA asymmetric encryption. Examples include RSA and elliptic curve cryptography (the latter used in Bitcoin and most cryptocurrencies).
RSA is a pioneering encryption system developed by three cryptography experts whose names make up the acronym (Rivest, Shamir, Adleman). RSA is the most widely used public key encryption system.