BlockPulseNews
Définition

Sealevel : définition

Sealevel est le moteur d'exécution de Solana qui traite en parallèle les transactions qui ne modifient pas les mêmes comptes, grâce au fait que chaque transaction déclare à l'avance les comptes qu'elle va lire ou écrire.

Thème : Layer 2 et scalabilité

Sealevel : comment ça marche ?

Sur beaucoup de blockchains, les transactions d'un bloc sont exécutées les unes après les autres, car le logiciel ne sait pas à l'avance quelles données chacune va toucher. Solana adopte une autre approche : chaque transaction doit lister explicitement les comptes concernés et préciser si elle va seulement les lire ou aussi les modifier. Sur Solana, un compte désigne aussi bien un solde d'utilisateur que les données d'un programme.

Grâce à cette déclaration, Sealevel peut repérer les transactions indépendantes. Deux transactions qui écrivent dans des comptes différents peuvent être exécutées en même temps sur plusieurs cœurs de processeur. Plusieurs transactions qui se contentent de lire le même compte peuvent également tourner en parallèle. Seules celles qui veulent modifier un même compte doivent être sérialisées. Ce modèle permet de tirer parti du matériel moderne, doté de nombreux cœurs, pour augmenter le débit. Il impose en revanche aux développeurs de concevoir leurs programmes en pensant à la répartition des données, car un compte très sollicité devient un point de contention.

Un exemple concret

Imaginons trois transactions dans le même bloc : Alice paie Bruno, Chloé paie David, et Émile échange des tokens dans une pool. Comme ces opérations touchent des comptes distincts, Sealevel peut les exécuter simultanément. Si une quatrième transaction veut elle aussi modifier la même pool qu'Émile, elle devra attendre que la précédente soit traitée.

Les risques à connaître

Le parallélisme ne profite qu'aux transactions indépendantes : lors d'un engouement pour un même token ou une même pool, les écritures sur ce compte restent séquentielles et peuvent créer de la congestion locale. La haute performance repose aussi sur des validateurs dotés de machines puissantes.

À ne pas confondre avec

  • Proof of History : Proof of History sert à ordonner les événements dans le temps sur Solana, alors que Sealevel s'occupe de l'exécution parallèle des transactions.
  • EVM : L'EVM exécute traditionnellement les transactions de manière séquentielle, sans liste de comptes déclarée à l'avance.
  • Local fee markets : Les marchés de frais locaux fixent le prix d'accès à un compte très demandé ; ils complètent Sealevel mais ne relèvent pas de l'exécution elle-même.

Questions fréquentes sur Sealevel

Pourquoi Sealevel rend-il Solana plus rapide ?

Parce qu'il peut exécuter en même temps, sur plusieurs cœurs, toutes les transactions qui ne modifient pas les mêmes comptes, au lieu de les traiter une par une.

Sealevel est-il propre à Solana ?

Le nom Sealevel désigne le moteur de Solana. D'autres blockchains ont adopté des approches comparables d'exécution parallèle, avec leurs propres mécanismes.

Dans le même thème : Layer 2 et scalabilité

Tous les termes du thème Layer 2 et scalabilité →

À lire

L'actualité : Layer 2 et scalabilité

Les derniers articles de BlockPulseNews sur ce sujet.

Approfondir avec l'Académie : Frais, Layer 2 & Ponts 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