Een key pair is een wiskundig gekoppelde private key en public key die samen een wallet in staat stellen om eigendom van tegoeden te bewijzen zonder het geheim achter dat eigendom ooit prijs te geven. De twee waarden worden niet los van elkaar gekozen: de public key wordt berekend uit de private key met behulp van eenrichtings elliptic curve wiskunde, zodat iedereen kan verifiëren dat deze bij een bepaalde private key hoort, maar niemand de berekening andersom kan uitvoeren om de private key uit de public key te herleiden.
Het genereren begint doorgaans met een willekeurig getal, vaak 256 bits lang, dat de private key wordt. Door dat getal te vermenigvuldigen met een vast startpunt op een elliptic curve ontstaat de public key. De meeste chains gebruiken een van twee curve-standaarden: secp256k1, de curve die Bitcoin introduceerde en die Ethereum ook overnam, of Ed25519, favoriet bij Solana, Cardano en verschillende Cosmos-gebaseerde netwerken vanwege de snellere batch-verificatie van signatures.
Key pairs verrichten het feitelijke werk telkens wanneer een transactie wordt verstuurd: de wallet ondertekent deze met de private key, en netwerknodes controleren die signature tegen de public key voordat ze de transactie bevestigen, allemaal zonder dat de private key ooit het apparaat verlaat. Wallets genereren zelden slechts één key pair; hierarchical deterministic wallets leiden een hele reeks pairs af uit één seed, zodat één back-upzin elk adres beveiligt dat de wallet ooit zal aanmaken.
Omdat controle over tegoeden puur wordt bepaald door het bezit van de private key uit het paar, bestaat er geen wachtwoord-reset als deze verloren gaat. Geen enkele exchange, ontwikkelaar of blockchain kan een verloren private key opnieuw uitgeven, en juist daarom weegt een geschreven of hardware back-up van het key pair, gemaakt bij het aanmaken van de wallet, zwaarder dan bijna elke andere stap in veilig cryptogebruik.