In this track: Cryptography with intuition
advanced · 4 MIN READ

secp256k1 keys at a glance

Ethereum EOA signing uses a specific curve and valid scalar range.

LET’S PICTURE IT

A mathematical system needs exact parameters, not merely a general family name.

SEE IT FOR YOURSELF
From a public address to a verified signatureStep 1 / 4
From a public address to a verified signaturePublic address0x0000…0001Share to receiveAnother personCan read the addressCannot sign for youPublic identifier ≠ secret authorizationLocal signerPrivate key stays hereSign the chosen requestSigned requestMessage + signatureSecret key not includedThe moving packet represents a signature, not a keySignatureCheck the exact messageCheck the signing contextVerificationAuthorization checkedIntent still mattersValidity and safety are different questionsWallet interfaceReads public dataRequests authorizationNetwork stateBalances and recordsIndependent verificationNo wallet is connected in this local illustration

An address is public receiving information. It is not the private key that authorizes actions.

Animated local teaching model. No wallet, RPC or live blockchain data. Some labels and hashes are abbreviated for readability.

Identify the curve

Traditional Ethereum EOA transaction signatures use ECDSA with secp256k1. This does not mean every cryptographic operation in Ethereum uses the same curve or signature scheme.

Generate valid secrets securely

A private scalar must lie in the curve group’s valid nonzero range and come from a secure random process. A memorable phrase converted casually to a number is not a secure generator.

Represent the public point correctly

Public keys can have compressed and uncompressed encodings. Address derivation expects the specified public-key representation rather than arbitrary displayed key text.

Protect the signing process

Never place real secrets in educational tools or examples. A signature implementation must also handle its signing nonce safely to avoid exposing the private scalar.

Inspect the distinction

EOA signing family: ECDSA over secp256k1
Private scalar: valid nonzero group-range value
Public key: curve point with an explicit byte encoding

These are local teaching values, not a signature request or a live-chain lookup.

TURN UNDERSTANDING INTO PRACTICEOpen the Keccak-256 →
QUICK CHECK · NO PRESSURE

Does every Ethereum cryptographic feature use secp256k1?

Your progress stays in this browser.
Keep exploring the original referencewww.secg.org ↗

Original explanations by EtherTools. Examples are educational and source-linked; this site is independent of the Ethereum Foundation. Our approach.