₿ Bitcoin & Crypto

§ 1 Blockchain : genèse et architecture

Définition — Blockchain

Une blockchain est une base de données distribuée constituée d'une chaîne de blocs liés cryptographiquement. Chaque bloc contient :

  • Un en-tête : hash du bloc précédent, nonce, timestamp, Merkle root
  • Un corps : liste de transactions (jusqu'à ~2 000 pour Bitcoin)
  • Son propre hash : $H(\text{en-tête})$

La chaîne est immuable : modifier un bloc invalide tous les blocs suivants.

Genèse — Satoshi Nakamoto (2008)

Le whitepaper "Bitcoin: A Peer-to-Peer Electronic Cash System" (Satoshi Nakamoto, 31 octobre 2008) résout le problème de la double-dépense sans tiers de confiance centralisé. Le bloc genèse est miné le 3 janvier 2009, contenant en clair : "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks."

Structure d'un bloc Bitcoin

ChampTailleDescription
Version4 octetsVersion du protocole
PrevBlockHash32 octetsSHA-256d du bloc précédent
MerkleRoot32 octetsRacine de l'arbre de Merkle des transactions
Timestamp4 octetsUnix time (secondes depuis 1970)
Bits4 octetsDifficulté cible (compact)
Nonce4 octetsChamp modifiable pour le minage
Arbre de Merkle

Les transactions d'un bloc sont organisées en arbre binaire de hachage. La racine de Merkle (Merkle root) est un condensé de toutes les transactions : modifier une transaction change la racine, et donc invalide l'en-tête du bloc.

$$\text{MerkleRoot} = H(H(T_1 \| T_2) \| H(T_3 \| T_4) \| \cdots)$$
Décentralisation et réseau P2P

Le réseau Bitcoin est constitué de ~15 000 nœuds complets (full nodes) maintenant une copie intégrale de la blockchain (~580 Go en 2024). Les nœuds se connectent en pair-à-pair (port 8333) sans serveur central. Règles de consensus vérifiées localement par chaque nœud.

§ 2 Cryptographie

Fonction de hachage SHA-256

Bitcoin utilise SHA-256 (Secure Hash Algorithm 256 bits) — souvent en double application SHA-256d. Propriétés fondamentales :

  • Déterministe : même entrée → même sortie
  • Unidirectionnel : impossible (en pratique) d'inverser
  • Résistant aux collisions : impossibilité de trouver $x\neq y$ avec $H(x)=H(y)$
  • Effet avalanche : 1 bit changé → hash totalement différent
  • Sortie toujours de 256 bits = 32 octets = 64 caractères hexadécimaux
Exemple d'effet avalanche

"Bitcoin" :

b4056df6691f8dc72e56302ddad345d65fead3ead9299609a826e2344eb63aa4

"bitcoin" (minuscule) :

6b88c087247aa2f07ee1c5956b8e1a9f4c7f892a70e324f1bb3d161e05ca107b

Un seul bit de différence suffit à produire un hash radicalement différent.

Cryptographie à courbes elliptiques (ECDSA)

Bitcoin utilise la courbe secp256k1 : $y^2 = x^3 + 7$ sur $\mathbb{F}_p$ ($p$ premier de 256 bits).

  • Clé privée : entier aléatoire $k\in[1, n-1]$ (256 bits)
  • Clé publique : $K = k\cdot G$ (multiplication scalaire de point)
  • Adresse Bitcoin : $\text{Base58Check}(\text{RIPEMD160}(\text{SHA256}(K)))$
  • Signature ECDSA : paire $(r, s)$ prouvant la connaissance de $k$ sans le révéler
Sécurité du problème du logarithme discret elliptique

Étant donné $K = k\cdot G$, retrouver $k$ est computationnellement infaisable. Le meilleur algorithme connu (Pollard's rho) est en $O(\sqrt{n})$ ≈ $2^{128}$ opérations. Avec les ordinateurs actuels, $\approx 10^{18}$ années.

Schnorr et Taproot (2021)

Le BIP340/341/342 (Taproot, novembre 2021) introduit les signatures de Schnorr, plus efficaces qu'ECDSA : linéaires (agrégation possible), moins de données, et le MAST (Merkelized Abstract Syntax Tree) pour des scripts complexes avec meilleure confidentialité.

Génération d'adresse Bitcoin (résumé)
  1. Générer clé privée $k$ aléatoire (256 bits)
  2. Calculer clé publique : $K = k \cdot G$ (point sur secp256k1)
  3. $h_1 = \text{SHA256}(K)$
  4. $h_2 = \text{RIPEMD160}(h_1)$ (160 bits = 20 octets)
  5. Ajouter préfixe réseau (0x00 pour mainnet)
  6. Checksum = 4 premiers octets de $\text{SHA256d}(\text{étape 5})$
  7. Encoder en Base58Check → adresse commençant par 1

§ 3 Minage et preuve de travail (PoW)

Preuve de travail (Proof of Work)

Pour ajouter un bloc, un mineur doit trouver un nonce $n$ tel que :

$$H(\text{en-tête du bloc} \| n) < \text{Cible}$$

La cible est un seuil sur 256 bits. Plus la cible est basse, plus le hash doit commencer par des zéros, plus le minage est difficile.

Ajustement de la difficulté

Tous les 2016 blocs (~2 semaines), la difficulté s'ajuste pour maintenir un temps de bloc moyen de 10 minutes :

$$D_{\text{new}} = D_{\text{old}} \times \frac{T_{\text{réel}}}{T_{\text{cible}}} \quad (T_{\text{cible}} = 2016 \times 10 \text{ min})$$

Si les mineurs sont plus rapides, la difficulté augmente. Mécanisme auto-régulateur.

Hashrate et consommation énergétique

Le hashrate mondial Bitcoin a dépassé 600 EH/s (exahashes/seconde) en 2024. Consommation estimée : ~150 TWh/an (comparable à certains pays). Débat ESG : ~50–60% du minage utiliserait des énergies renouvelables selon certaines études (Cambridge Centre for Alternative Finance).

Récompense de bloc et halving

La récompense diminue de moitié tous les 210 000 blocs (~4 ans) :

PériodeRécompenseBTC émis
2009–201250 BTC10 500 000
2012–201625 BTC5 250 000
2016–202012,5 BTC2 625 000
2020–20246,25 BTC1 312 500
2024–20283,125 BTC656 250

Supply maximum : $\sum_{n=0}^{\infty} \frac{210000 \times 50}{2^n} = 210000 \times 100 = \mathbf{21\,000\,000}$ BTC.

Règle des 51%

Une attaque réussie nécessite de contrôler >50% du hashrate. Coût estimé en 2024 : >$10 milliards de matériel + électricité. La blockchain la plus longue est considérée comme légitime (règle de la plus longue chaîne / travail cumulé le plus grand).

§ 4 Transactions et modèle UTXO

UTXO — Unspent Transaction Output

Bitcoin n'utilise pas de comptes mais des sorties de transaction non dépensées (UTXOs). Chaque transaction consomme des UTXOs en entrée et crée de nouveaux UTXOs en sortie. Le solde d'un portefeuille est la somme de ses UTXOs.

$$\sum \text{Inputs} = \sum \text{Outputs} + \text{Frais}$$
Script de verrouillage/déverrouillage (Bitcoin Script)

Chaque UTXO est verrouillé par un scriptPubKey (locking script) et déverrouillé par un scriptSig (unlocking script). Types courants :

  • P2PKH (Pay-to-Public-Key-Hash) : adresse classique commençant par 1
  • P2SH (Pay-to-Script-Hash) : adresses multisig, commençant par 3
  • P2WPKH (SegWit natif) : adresses bech32 commençant par bc1q
  • P2TR (Taproot) : adresses bech32m commençant par bc1p
SegWit et scalabilité

Le Segregated Witness (août 2017) sépare les données de signature (witness) du reste de la transaction. Avantages : correction de la malléabilité des transactions, augmentation effective de la capacité (~1,7–2 MB par bloc), activation du Lightning Network.

Lightning Network (LN)

Protocole de paiement de couche 2 sur Bitcoin. Des canaux de paiement bidirectionnels permettent des transactions instantanées et quasi-gratuites hors chaîne. Seules l'ouverture et la fermeture du canal sont enregistrées on-chain.

  • Capacité (2024) : ~5 500 BTC verrouillés, ~65 000 canaux
  • Routage HTLC (Hash Time-Locked Contracts)
  • Applications : micropaiements, streaming money, L-BTC
Mempool et frais de transaction

Les transactions non confirmées attendent dans la mempool (memory pool) de chaque nœud. Les mineurs sélectionnent les transactions par sat/vByte (satoshis par octet virtuel). En période de congestion, les frais peuvent atteindre plusieurs dizaines de dollars par transaction.

§ 5 Altcoins et écosystème crypto

Taxonomie des cryptoactifs
CatégorieExemplesCaractéristique
Layer 1 (L1)BTC, ETH, SOL, ADA, AVAXBlockchain indépendante avec consensus propre
Layer 2 (L2)Lightning, Arbitrum, Optimism, PolygonProtocoles construits sur L1, scalabilité
StablecoinsUSDT, USDC, DAI, FRAXAncrés à une devise fiat ou sur-collatéralisés
Tokens DeFiUNI, AAVE, CRV, MKRGouvernance et utilité dans des protocoles
NFT / GameFiETH-NFT, MANA, AXSActifs numériques uniques, jeux blockchain
MemecoinsDOGE, SHIB, PEPESpéculatifs, communautaires
Preuve d'enjeu (Proof of Stake)

Alternative au PoW : les validateurs stakent (immobilisent) des cryptos en garantie plutôt que de consommer de l'électricité. Ethereum est passé au PoS lors du Merge (15 sept. 2022), réduisant sa consommation énergétique de ~99,95%.

  • Probabilité de validation ∝ montant staké
  • Slashing : pénalité pour comportement malveillant (perte partielle du stake)
  • Minimum 32 ETH pour devenir validateur Ethereum (~$100k en 2024)
Trilemme de la blockchain (Vitalik Buterin)

Il est difficile d'optimiser simultanément les trois propriétés : décentralisation, sécurité et scalabilité. Bitcoin privilégie décentralisation + sécurité. Solana privilégie scalabilité + sécurité (au détriment de la décentralisation). Ethereum cherche un équilibre via les L2.

§ 6 Ethereum et finance décentralisée (DeFi)

Smart contracts (contrats intelligents)

Programmes auto-exécutables déployés sur la blockchain Ethereum. Écrits en Solidity (principalement), compilés en bytecode EVM (Ethereum Virtual Machine). Ils s'exécutent de manière déterministe sur tous les nœuds sans intermédiaire.

$$\text{Gas utilisé} \times \text{Gas price (gwei)} = \text{Frais en ETH}$$

Le gas limite la complexité computationnelle et protège contre les boucles infinies (problème de l'arrêt).

Protocoles DeFi majeurs
ProtocoleTypeTVL (2024)Mécanisme
Uniswap (v3)DEX (AMM)~$4B$x \cdot y = k$ (market maker)
AavePrêt/emprunt~$12BTaux variables, sur-collatéralisation
MakerDAOStablecoin~$8BDAI sur-collatéralisé par ETH/BTC
LidoLiquid staking~$30BstETH = ETH staké + récompenses
CurveDEX stablecoins~$2BFormule invariante optimisée
Automated Market Maker (AMM)

Uniswap utilise la formule du produit constant : pour un pool $(x, y)$ de deux tokens, le prix est maintenu par $x \cdot y = k$. Toute transaction modifie les réserves en maintenant $k$ constant. Le "slippage" (glissement de prix) augmente avec la taille de la transaction relative au pool.

Risques DeFi
  • Risque de protocole : bugs dans les smart contracts (The DAO hack 2016 : 60M$)
  • Liquidation : si le ratio collatéral tombe sous le seuil, position liquidée automatiquement
  • Impermanent loss : perte par rapport au simple HODLing quand les prix divergent
  • Oracle manipulation : manipulation des prix de référence
  • Rug pull : abandon malveillant du projet par les développeurs

§ 7 Régulation mondiale

MiCA — Markets in Crypto-Assets (UE, 2024)

Premier cadre réglementaire complet pour les cryptoactifs dans l'UE, applicable depuis 2024. Principales dispositions :

  • Agrément obligatoire pour les prestataires (CASPs)
  • Réglementation des stablecoins (ART et EMT) : réserves obligatoires
  • Obligations de transparence : whitepaper obligatoire
  • Interdiction des stablecoins algorithmiques à grande échelle
  • Règles anti-manipulation de marché et abus
PaysApprocheStatut BTC
États-UnisRégulation par l'agence (SEC/CFTC), ETFs Bitcoin approuvés jan. 2024Propriété légale
Union EuropéenneMiCA — cadre unifiéLégal, pas cours légal
ChineInterdiction totale (minage + trading, 2021)Illégal
El SalvadorCours légal depuis 2021 (premier pays)Monnaie légale
SuisseCrypto Valley (Zoug), cadre favorable FINMALégal
Émirats ArabesHub crypto (ADGM, VARA)Légal et régulé
JaponFSA, reconnaissance légale depuis 2017Actif légal
Fiscalité en France

En France (CGI art. 150 VH bis) :

  • Flat tax 30% (PFU) sur les plus-values de cession à titre onéreux
  • Imposition uniquement lors de la conversion en monnaie fiat ou en bien/service
  • Échanges crypto-crypto : non imposables (depuis 2019)
  • Mining : BIC (Bénéfices Industriels et Commerciaux)
  • DeFi/staking : régime en cours de clarification
  • Déclaration obligatoire des comptes étrangers (Formulaire 3916-bis)

§ 8 Modèles de valorisation

Modèle Stock-to-Flow (S2F)

Popularisé par "PlanB" (2019). Le ratio S2F mesure la rareté :

$$S2F = \frac{\text{Stock (BTC en circulation)}}{\text{Flow (nouveaux BTC/an)}}$$

Après le halving 2024 : $S2F \approx 113$ (comparable à l'or : ~60). Le modèle postule une corrélation log-linéaire entre S2F et la capitalisation boursière. Critique : corrélation non causale, défaillances empiriques.

Théorie quantitative de la monnaie appliquée
$$MV = PQ \quad \Longrightarrow \quad \text{Prix BTC} = \frac{PQ}{V \cdot S}$$

$M$ : masse monétaire BTC, $V$ : vitesse de circulation, $P$ : niveau de prix, $Q$ : volume d'échanges, $S$ : supply. Plus les transactions augmentent ($PQ\uparrow$) et/ou la vitesse diminue (HODLing), plus le prix monte.

Métcalfe's Law appliquée aux cryptos
$$\text{Valeur} \propto n^2 \quad \text{(nombre d'utilisateurs actifs)}$$

La valeur d'un réseau croît en fonction du carré du nombre d'utilisateurs. Des études empiriques suggèrent une relation $\propto n^{1.5}$ à $n^{1.75}$ pour Bitcoin. Les adresses actives quotidiennes (~900k pour BTC en 2024) sont un indicateur fondamental.

Indicateurs on-chain
IndicateurFormule/DéfinitionInterprétation
MVRV ratioMarket Cap / Realized Cap>3.5 : surévalué ; <1 : sous-évalué
NVT ratioMarket Cap / Daily TX volumePE ratio crypto
SOPRPrix de vente / Prix d'achat>1 : vendeurs en profit
Stock-to-Flow déviation$\ln(\text{Prix}/\text{S2F prédit})$Écart au modèle
Fear & Greed IndexComposite (volatilité, volume, RSI…)0=peur extrême, 100=avarice
Bitcoin comme actif financier : corrélations

Depuis 2020, Bitcoin présente des corrélations croissantes avec le Nasdaq 100 (r ≈ 0,4–0,6 en période de stress). Les ETFs Bitcoin spot approuvés en janvier 2024 par la SEC ont institutionnalisé BTC : BlackRock, Fidelity et Grayscale gèrent désormais plusieurs dizaines de milliards de dollars d'actifs en BTC. Bitcoin s'apparente à un "or numérique" dans les allocations d'actifs institutionnels.