What does signing a crypto transaction or message prove?
A signature proves that the holder of a private key approved exactly this data, and it does so without revealing the key.1,2 Wallets also sign messages that aren't transactions, and some of those messages can still hand over the power to spend your tokens.3,4
What a signature proves
Mastering Ethereum says a digital signature does three jobs.1
- Approval. It proves that the owner of the private key approved the payment or the contract call.1
- No take-backs. The approval can't be denied later. The book calls this nonrepudiation.1
- No changes. It proves the signed data hasn't been, and can't be, changed by anyone after signing.1
Only someone who knows the private key can make the signature.2 But anyone with the public key and the data can check it.2 On Ethereum, the sender's public key can even be worked out from the signature itself, so a transaction doesn't need a "from" field.1
Signing doesn't reveal the key
When a signature is checked, Mastering Ethereum says, the private key is neither known nor revealed.1 Private keys are never sent to the network. Only addresses and signatures are sent and stored.5
So you can't work backwards from a signature to the key.1,5 What a signature does give away is permission: it is your approval of that exact piece of data.1
Signing messages, not only transactions
ethereum.org notes that you need your private key to sign both messages and transactions.3 Here, a "message" means signed data that is not a transaction.6,7
- Signing in. Sign-In with Ethereum, a 2021 standard (ERC-4361), lets you log in to a website by signing a standard message.8 ethereum.org describes a wallet as a login you can use across many apps.9
- Plain messages. A standard called ERC-191 adds a fixed prefix to signed data. Because of that prefix, a signed message can never be a valid Ethereum transaction.6
Typed data: EIP-712
A 2017 standard, EIP-712, starts from a problem: signed messages used to show up as an unreadable string of hex, with little context.7 Its fix is to sign structured data, so the wallet can show each field to you before you sign.7
Each EIP-712 message also says where it belongs. Its "domain" can include the name of the app, the chain it is for, and the contract that will check the signature.7 The standard says a wallet should refuse to sign if the chain doesn't match the one in use.7
A message can still move money
Not signing a transaction doesn't mean nothing can happen. A token standard called ERC-2612 adds a function named permit. It lets you change how many of your tokens another address may spend, using a signed message instead of a transaction.4
The standard's goal was to let people use tokens without holding ETH to pay gas.4 The other side of that convenience is that a single signature can hand over spending power over your tokens (Module 12 covers token allowances, and Module 10 covers permit scams).4
Blind signing
Ledger, a hardware-wallet maker, uses the term blind signing for approving something you can't read: the device can't show the details, only a raw hash.10 Ledger compares it to signing a blank cheque.10
Ledger says scammers have used blind signing to take billions of dollars from users.10 It says blind signing is turned off by default on its own devices.10 ethereum.org calls it good practice, when interacting with a smart contract, to read the transaction message before signing.11
This module cites a hardware-wallet maker and a wallet maker only to explain how addresses and signing work. That is not a recommendation of either, or of any product.10,12
- Mastering Ethereum, 2nd edition, chapter 6: Transactions. Andreas M. Antonopoulos, Gavin Wood and co-authors (CC BY-NC-ND 4.0 for its first 12 months, then CC BY-SA 4.0), GitHub, checked 22 October 2026.
- Mastering Bitcoin, 3rd edition, chapter 4: Keys and Addresses. Andreas M. Antonopoulos and David A. Harding (CC BY-SA 4.0), GitHub, December 2023.
- Ethereum accounts. ethereum.org (developer documentation), page updated 6 August 2026.
- ERC-2612: Permit Extension for EIP-20 Signed Approvals. Ethereum Improvement Proposals (eips.ethereum.org), created 13 April 2020; status Final.
- Mastering Ethereum, 2nd edition, chapter 4: Cryptography. Andreas M. Antonopoulos, Gavin Wood and co-authors (CC BY-NC-ND 4.0 for its first 12 months, then CC BY-SA 4.0), GitHub, checked 22 October 2026.
- ERC-191: Signed Data Standard. Ethereum Improvement Proposals (eips.ethereum.org), created 20 January 2016; status Final.
- EIP-712: Typed structured data hashing and signing. Ethereum Improvement Proposals (eips.ethereum.org), created 12 September 2017; status Final.
- ERC-4361: Sign-In with Ethereum. Ethereum Improvement Proposals (eips.ethereum.org), created 11 October 2021; status Final.
- Ethereum wallets explained. ethereum.org, page updated 24 February 2026.
- What Is Clear Signing?. Ledger Academy (hardware-wallet maker's documentation), updated 19 October 2026.
- Ethereum security and scam prevention. ethereum.org, page updated 6 June 2026.
- Address poisoning scams. MetaMask Help Center (wallet maker's documentation), checked 22 October 2026.
General education built from the publicly available sources listed above. Not financial, legal, tax or investment advice. Naming a company, project or regulator is not an endorsement either way. Last checked 2026-10-22. Terms and disclaimer.