BlockPulseNews
Définition

Session keys : définition

Les session keys sont des clés temporaires, aux droits limités, qu'un portefeuille délègue à une application pour signer certaines actions à sa place pendant une durée donnée, sans exposer la clé principale ni demander une validation à chaque clic.

Thème : Portefeuilles et clés

Session keys : comment ça marche ?

Dans un portefeuille classique, chaque action sur une application décentralisée nécessite une signature manuelle. Pour un jeu ou une application de trading, cela devient vite pénible. Les session keys répondent à ce problème : l'utilisateur autorise une fois une clé secondaire, générée pour l'occasion, à agir dans un cadre strictement défini. Ce cadre peut inclure une date d'expiration, une liste de contrats et de fonctions autorisés, un plafond de dépenses ou un nombre maximal de transactions. Ces règles sont généralement appliquées par un smart contract wallet, c'est-à-dire un portefeuille dont la logique de validation est programmable, ce qui rend les session keys étroitement liées à l'abstraction de compte.

Une fois la session ouverte, l'application signe elle-même les opérations prévues avec la clé temporaire, souvent conservée dans le navigateur. Si cette clé est compromise, les dégâts restent limités par les permissions accordées, et l'utilisateur peut la révoquer à tout moment avec sa clé principale. Avec un portefeuille classique contrôlé par une seule clé privée, il est beaucoup plus difficile d'imposer de telles restrictions, car toute signature valide de la clé suffit à autoriser n'importe quelle opération.

Un exemple concret

Imaginons que Zoé joue à un jeu en ligne sur la blockchain. Au lancement, elle signe une seule autorisation : pendant deux heures, une clé de session peut appeler les fonctions de déplacement et de combat du jeu, sans pouvoir transférer ses tokens. Elle joue ensuite sans fenêtre de confirmation, et la clé expire automatiquement à la fin de la session.

Les risques à connaître

Des permissions trop larges ou une durée trop longue annulent l'intérêt du dispositif. La clé de session est souvent stockée dans un environnement moins protégé que la clé principale. Il faut lire précisément ce que l'on autorise et révoquer les sessions inutiles.

À ne pas confondre avec

  • Approvals de tokens : Une approbation de token autorise un contrat à dépenser un token précis, alors qu'une session key autorise une clé à signer certaines actions au nom du compte.
  • Clé privée : La clé privée principale contrôle l'ensemble du compte, tandis qu'une session key n'a que des droits restreints et temporaires.
  • Token-bound permissions : Les permissions liées à un token rattachent des droits à la détention d'un jeton, alors qu'une session key rattache des droits à une clé temporaire.

Questions fréquentes sur Session keys

Les session keys sont-elles sûres ?

Elles réduisent le risque par rapport à la clé principale, à condition que les permissions soient étroites et la durée courte. Une session trop permissive reste dangereuse.

Faut-il un portefeuille particulier pour utiliser des session keys ?

En général oui : il faut un portefeuille de type smart contract ou une solution d'abstraction de compte capable d'appliquer les limites de la clé de session.

Dans le même thème : Portefeuilles et clés

Tous les termes du thème Portefeuilles et clés →

À lire

L'actualité : Portefeuilles et clés

Les derniers articles de BlockPulseNews sur ce sujet.

Approfondir avec l'Académie : Les Portefeuilles Un module gratuit, en leçons courtes et quiz, pour maîtriser ce thème pas à pas.
Découvrir le module

Les autres termes en S

← Tout le lexique crypto de A à Z