State Channel
Un canal d'état est un canal de communication entre deux ou plusieurs parties qui permet des transactions hors chaîne, améliorant l'évolutivité et réduisant les coûts en minimisant les interactions sur la chaîne.
Les canaux d'état permettent aux participants d'exécuter plusieurs transactions hors chaîne, en soumettant uniquement l'état final à la blockchain. Cela réduit considérablement la charge sur la chaîne principale, ce qui entraîne des temps de transaction plus rapides et des frais moins élevés. Les participants bloquent une certaine quantité de fonds dans un contrat multi-signatures sur la blockchain, qui sert de caution. Ils échangent ensuite des messages signés représentant des mises à jour d'état. Seul l'état final, reflétant le résultat net de toutes les transactions hors chaîne, est diffusé à la blockchain pour le règlement.
Les canaux d'état sont particulièrement utiles pour les applications nécessitant un débit de transactions élevé, telles que les micro-paiements, les jeux et les échanges décentralisés. Ils offrent un moyen de contourner les limitations d'évolutivité de la blockchain en déplaçant une partie importante du traitement des transactions hors chaîne, tout en maintenant les garanties de sécurité de la blockchain sous-jacente.
🛡️ Trust Score
✅ Faits techniques vérifiés
- • State channels require an on-chain multisig contract to open and close.
- • Updates in a state channel are signed by all participants and kept off-chain.
- • Fraud in a state channel is prevented by a time-locked challenge window.
- • The Lightning Network is the most widely adopted implementation of payment channels.
graph LR
Center["State Channel"]:::main
Pre_blockchain_basics["blockchain-basics"]:::pre --> Center
click Pre_blockchain_basics "/terms/blockchain-basics"
Pre_smart_contract["smart-contract"]:::pre --> Center
click Pre_smart_contract "/terms/smart-contract"
Pre_multisig_wallet["multisig-wallet"]:::pre --> Center
click Pre_multisig_wallet "/terms/multisig-wallet"
Rel_layer_2["layer-2"]:::related -.-> Center
click Rel_layer_2 "/terms/layer-2"
Rel_sidechains["sidechains"]:::related -.-> Center
click Rel_sidechains "/terms/sidechains"
Rel_rollups["rollups"]:::related -.-> Center
click Rel_rollups "/terms/rollups"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explique-moi comme si j'avais 5 ans
🚜 C'est comme une ardoise au restaurant. On note tout ce qu'on consomme et on ne paie qu'une seule fois à la fin, ce qui évite de sortir sa carte pour chaque café.
🤓 Expert Deep Dive
L'architecture repose sur les HTLC pour le routage sécurisé. La confidentialité est maximale car les transactions ne sont jamais diffusées publiquement. Le risque majeur est la nécessité d'être en ligne pour contester une clôture frauduleuse durant la 'période de contestation'.
❓ Questions fréquentes
Are state channels safe if I go offline?
Only if you use a 'Watchtower' service or return within the challenge period. If someone tries to close the channel with an old state while you are away and the challenge period expires, their fraudulent state will be accepted.
What is the most famous example of a state channel?
The Lightning Network on Bitcoin is the most prominent implementation, enabling fast and cheap BTC payments globally.