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é
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.
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.