Zerolink
Zerolink est le framework théorique de Samourai pour CoinJoin avec pools de taille fixe. Inspire Whirlpool. Décrit l'idéal de fongibilité reposant sur des dénominations standard.
Définition
ZeroLink est un framework théorique publié en 2017 par TDevD (cofondateur de Samourai Wallet) qui formalise les conditions cryptographiques et économiques nécessaires pour atteindre la fongibilité parfaite entre UTXO Bitcoin via un protocole CoinJoin coordonné. C'est le document fondateur dont découle l'implémentation Whirlpool.
Les principes clés
ZeroLink repose sur trois piliers :
- Dénominations fixes : tous les participants apportent et reçoivent des UTXO de la même taille (ex : 0,05 BTC). Aucune corrélation par montant n'est possible.
- Coordinateur aveugle : un serveur facilite la mise en relation et la construction de la transaction, mais ne peut pas lier entrée et sortie d'un même participant (grâce aux Chaumian blind signatures).
- TX0 séparé du mix : une transaction préparatoire normalise les inputs avant le round CoinJoin, isolant la TX0 (qui révèle l'origine) du mix (qui en casse les liens).
Architecture en quatre étapes
| Étape | Description | |---|---| | TX0 | Découpe les fonds en UTXO de la dénomination du pool, plus le coordinator fee | | Premix | UTXO en attente d'un round | | Mix | Round CoinJoin avec N participants, N entrées, N sorties identiques | | Postmix | UTXO sortis du mix, librement remixables |
Pourquoi "Zero-Link"
L'objectif est que les heuristiques de chain analysis (Chainalysis, Elliptic, etc.) atteignent un zero confidence sur le lien entre une entrée de mix et une sortie de mix. Mathématiquement, après un round à 5 participants, chaque sortie a une probabilité de 1/5 d'appartenir à chaque entrée — soit une entropie de log2(5) ≈ 2,32 bits par round. Après plusieurs remix, l'anonymity set croit exponentiellement.
Implémentations
- Whirlpool (Samourai, 2019-2024) : l'implémentation phare.
- Ashigaru (2024+) : fork mobile après l'arrestation de Samourai.
- Ginger Wallet : fork postmix côté Wasabi.
Différence avec WabiSabi
WabiSabi (Wasabi 2.0) abandonne la contrainte de dénomination fixe au profit des KVAC, permettant des sorties de tailles variables. C'est plus flexible mais introduit une asymétrie potentielle entre participants. ZeroLink/Whirlpool reste théoriquement plus pur, mais moins économique pour des montants non-ronds.
À retenir
ZeroLink n'est pas un logiciel mais un modèle conceptuel. Son apport durable est d'avoir clarifié ce qui définit un "bon" CoinJoin : dénominations fixes, coordinateur aveugle, séparation TX0/mix. Tous les CoinJoin sérieux dérivent de ces principes.
Termes lies
- WhirlpoolWhirlpool est l'implémentation CoinJoin de Samourai Wallet (Zerolink). Utilise des pools de tailles fixes (0.001, 0.01, 0.05, 0.5 BTC). Très efficace pour briser les heuristiques. Arrêté en avril 2024 suite à l'arrestation des fondateurs ; remixé par Ashigaru et Ginger.
- CoinJoinUn CoinJoin combine plusieurs transactions en une seule, brouillant les liens d'entrée-sortie. Inventé par Gregory Maxwell en 2013. Implémenté par JoinMarket, Wasabi (WabiSabi), Samourai (Whirlpool), Ginger. Pierre angulaire de la confidentialité Bitcoin.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.