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);

Pratique ce concept sur Solingo

Maîtrise Signature avec des exercices interactifs et un IDE intégré.

Commencer gratuitement