Signature
SécuritéDéfinition
Cryptographie à courbe elliptique (ECDSA) utilisée pour prouver la possession d'une clé privée. Une signature se compose de (v, r, s). Permet les meta-transactions, les permits (ERC-20 sans approve), les votes off-chain, etc. Standard : EIP-712 (typed structured data hashing). Vérifiable on-chain avec ecrecover().
Version anglaise
Elliptic curve cryptography (ECDSA) used to prove possession of a private key. A signature consists of (v, r, s). Enables meta-transactions, permits (ERC-20 without approve), off-chain voting, etc. Standard: EIP-712 (typed structured data hashing). Verifiable on-chain with ecrecover().
Exemple de Code
// Vérification de signature
function verify(
address signer,
bytes32 messageHash,
uint8 v,
bytes32 r,
bytes32 s
) public pure returns (bool) {
bytes32 ethSignedMessageHash = keccak256(
abi.encodePacked("\x19Ethereum Signed Message:\n32", messageHash)
);
address recovered = ecrecover(ethSignedMessageHash, v, r, s);
return recovered == signer;
}
// Frontend (ethers.js)
// const signature = await signer.signMessage(message);Pages Liées
Pratique ce concept sur Solingo
Maîtrise Signature avec des exercices interactifs et un IDE intégré.
Commencer gratuitement