Glossaire / Lightning et couche 2
Statechain
- Qu'est-ce qu'une statechain ?
- Une statechain transfère hors chaîne la totalité d'une sortie en bitcoin d'un propriétaire au suivant, en remettant une part de clé tandis qu'un serveur qui cosigne promet d'oublier l'ancienne.
Les statechains transfèrent des bitcoins comme on remet une enveloppe scellée : le bitcoin ne bouge jamais on-chain, le droit de le dépenser si. Ruben Somsen a décrit le concept en 2018, CommerceBlock en a livré une version fonctionnelle en 2021, et une réécriture aveuglée appelée Mercury Layer a suivi en 2024. Vous obtenez des transferts instantanés de sorties entières, plus une nouvelle partie à qui vous devez faire confiance pour supprimer quelque chose.
Comment cela fonctionne
Un bitcoin en statechain réside dans une sortie qui exige deux signatures, la vôtre et celle d'un serveur, combinées pour ressembler on-chain à une dépense ordinaire à clé unique.
Vendre ce bitcoin ne dépense pas cette sortie. Vous envoyez votre part de clé à l'acheteur, et le serveur fait tourner sa propre part pour que la clé combinée reste exactement la même. L'adresse ne change jamais, la blockchain ne voit rien, et l'acheteur détient désormais la moitié d'une clé à deux parties sur un bitcoin resté intact depuis son financement. Les transferts ne coûtent aucun frais de minage et se règlent aussi vite que deux messages.
Le filet de sécurité est une chaîne de transactions de secours pré-signées. Chaque propriétaire en reçoit une qui peut revendiquer le bitcoin on-chain si le serveur disparaît, et chaque transfert raccourcit son verrou temporel, de sorte que le propriétaire le plus récent peut toujours sortir avant tout propriétaire précédent. Cet ordre est ce qui empêche un ancien propriétaire de vous devancer pour le bitcoin. Il implique aussi que le portefeuille récepteur doit vérifier lui-même tout l'historique, en contrôlant que la séquence des verrous temporels décroît bien, car personne d'autre ne le fera pour vous.
Reste ensuite l'hypothèse que personne ne peut écarter. Si le serveur conserve une copie d'une ancienne part de clé et s'entend avec la personne qui possédait le bitcoin auparavant, tous deux peuvent le dépenser. Il n'existe nulle part, et à aucun moment, de preuve cryptographique de suppression. Mercury Layer limite les dégâts en aveuglant le serveur, qui n'apprend jamais pour quel bitcoin on-chain il signe, mais l'aveuglement cache la cible, il ne force pas l'oubli.
Une limite structurelle conditionne tout le reste : une statechain déplace des sorties entières. Vous ne pouvez pas en envoyer une partie, donc les portefeuilles émettent des bitcoins selon une échelle fixe de tailles, ce qui les rend aussi semblables entre eux et améliore l'anonymat d'un transfert.
Où le rencontrer
Les statechains sont un outil de niche, et le conseil honnête est que la plupart des acheteurs n'en toucheront jamais.
Elles gagnent leur place pour déplacer instantanément un bitcoin de taille fixe sans frais et sans trace on-chain, et comme moyen de transmettre des choses difficiles à transmettre : le concept permet aussi de transférer la sortie de financement d'un canal Lightning, de sorte qu'un canal lui-même peut changer de propriétaire. Les portefeuilles Mercury Layer en sont la mise en œuvre fonctionnelle.
Si vous achetez du bitcoin pour le conserver, ce n'est pas l'outil. Des bitcoins placés dans une statechain dépendent du bon comportement d'un serveur après qu'il ne vous est plus utile, ce qui est étrange comme base pour une épargne. Apprenez le terme pour une autre raison : le hors chaîne n'est pas une seule chose, et la forme de la confiance varie énormément entre un canal Lightning, une statechain et une application qui conserve vos fonds.
Statechain vs canal de paiement
Un canal de paiement partage un solde entre deux parties qui peuvent réécrire ce partage des milliers de fois ; une statechain ne partage jamais rien et réattribue simplement un bitcoin entier à un nouveau propriétaire. Leur sécurité repose sur des fondations différentes. Un canal est protégé par une révocation que vous pouvez faire appliquer on-chain contre votre contrepartie, ce qui est un mécanisme. Une statechain est protégée par l'affirmation d'un serveur d'avoir effacé des données, ce qui est une promesse. Un canal vous laisse payer le montant que vous voulez ; une statechain vous laisse payer exactement un montant, la taille du bitcoin.