BIP-21 vs EIP-681 : les URI de paiement crypto expliquées
2026-07-31
Le problème : partager une adresse sans erreur
Une adresse crypto fait 26 à 62 caractères. La recopier à la main est un cauchemar, et une seule faute de frappe envoie les fonds dans le vide. Les URI de paiement, transportées dans un QR code, résolvent ce problème en standardisant le format.
BIP-21 : l'URI Bitcoin
Le schéma bitcoin: défini par le BIP-21 ressemble à une URL : bitcoin:ADRESSE?amount=0.001&label=Donation&message=Merci. Les paramètres amount (en BTC), label et message sont optionnels. Le BIP-21 prévoit aussi un paramètre lightning pour embarquer une invoice BOLT-11 dans le même QR.
EIP-681 : l'URI Ethereum
Côté Ethereum, l'EIP-681 standardise ethereum:ADRESSE@CHAINID?value=MONTANT. Le chainId (1 pour mainnet, 137 pour Polygon, 56 pour BSC) évite l'envoi sur le mauvais réseau. web3qr applique automatiquement le checksum EIP-55 (casse mixte) sur l'adresse, ce qui permet aux wallets de détecter les fautes de frappe.
Solana Pay
Solana utilise solana:ADRESSE?amount=&label=&message= avec la même philosophie. L'adresse est une clé publique ed25519 en Base58 (32 octets), que web3qr vérifie par décodage réel.
La validation cryptographique, pas un regex
Beaucoup de générateurs valident les adresses avec une simple expression régulière. web3qr va plus loin : checksums Base58Check (Bitcoin legacy), Bech32/Bech32m (SegWit), EIP-55 (EVM) et décodage de clé Solana sont vérifiés localement dans votre navigateur. Une adresse corrompue est rejetée AVANT la génération du QR.