1. La genèse : Résoudre le problème de la double dépense

Avant l’avènement de la blockchain en 2008 (livre blanc de Satoshi Nakamoto), tout échange d’actif purement numérique nécessitait un tiers de confiance centralisé (banque, notaire, opérateur de paiement) pour éviter le problème de la double dépense : le fait qu’un fichier numérique puisse être dupliqué à l’infini et dépensé plusieurs fois.

La technologie de registre distribué (Distributed Ledger Technology – DLT) résout ce dilemme en remplaçant la confiance institutionnelle par des preuves mathématiques cryptographiques réparties sur un réseau pair-à-pair (P2P).

2. Les fonctions de hachage cryptographique (SHA-256 et Keccak-256)

Une fonction de hachage transforme une donnée de taille arbitraire en une empreinte numérique de longueur fixe (digest). Elle possède des propriétés fondamentales intangibles :

  • Déterminisme absolu : La même entrée produira toujours rigoureusement le même hash.
  • Résistance à la pré-image (Sens unique) : Il est informatiquement impossible de reconstituer le message originel à partir de son empreinte.
  • Effet avalanche : La modification d’un unique caractère ou bit dans le document d’entrée bouleverse entièrement plus de 50% de l’empreinte finale.
  • Résistance aux collisions : Deux entrées distinctes ne doivent jamais générer la même empreinte.
Exemple SHA-256 :
Entrée : "Genève - Groupe Éducasuisse"
Hash : c8e8605c31b814fb96a090b4d4554b726488d5e0d4948aefce16fa99e8d47b59

Entrée : "Genève - Groupe Éducasuisse." (ajout d'un point final)
Hash : 78e1fd7bcf95a14dbba113e6a256a42252c42aa688970e5b7b9cf441e8c0fa32

3. Cryptographie asymétrique sur courbes elliptiques (ECDSA secp256k1)

Sur Bitcoin et Ethereum, chaque compte est défini par une paire de clés cryptographiques :

  1. La Clé Privée (Private Key) : Un nombre aléatoire de 256 bits, devant rester rigoureusement secret. Elle sert à signer numériquement les transactions pour prouver la propriété des fonds sans révéler le secret.
  2. La Clé Publique (Public Key) : Dérivée mathématiquement de la clé privée par multiplication sur la courbe elliptique secp256k1. Elle permet à tous les nœuds du réseau de vérifier instantanément la validité de la signature.
  3. L’Adresse Publique : Dérivée du hash de la clé publique (sur Ethereum, les 20 derniers octets du hash Keccak-256 précédés de ‘0x’).

Règle d’or de sécurité : « Not your keys, not your coins ». Toute perte de la clé privée entraîne la perte irréversible et définitive de l’accès aux actifs enregistrés sur la blockchain.