Définition
Nightshade : définition
Aussi appelé : sharding
Nightshade est la conception de sharding de la blockchain NEAR : le réseau reste une chaîne unique, mais chaque bloc est composé de morceaux appelés chunks, chacun traitant les transactions et l'état d'un shard différent, ce qui répartit la charge entre validateurs.
Thème : Layer 2 et scalabilité
Le sharding consiste à découper une blockchain en plusieurs parties, les shards, pour que chaque nœud n'ait pas à traiter toutes les transactions. Beaucoup de conceptions prévoient une chaîne principale qui coordonne plusieurs chaînes secondaires. Nightshade adopte un point de vue différent : il n'y a qu'une seule chaîne de blocs, mais chaque bloc contient des chunks, un par shard. Chaque chunk regroupe les transactions et les changements d'état propres à son shard.
Les validateurs n'ont pas à suivre l'ensemble des shards : des producteurs de chunks se chargent chacun d'une partie, ce qui augmente la capacité totale du réseau à mesure que l'on ajoute des shards. Les comptes et contrats sont répartis entre ces shards, et les interactions entre shards différents passent par des messages traités de manière asynchrone. L'utilisateur, lui, voit un seul réseau et n'a généralement pas besoin de savoir sur quel shard se trouve son compte.
Un exemple concret
Imaginons qu'une application de jeu très populaire génère soudain beaucoup de transactions sur un réseau qui utilise Nightshade. Comme ses contrats et ceux d'une plateforme d'échange se trouvent sur des shards différents, leurs transactions sont traitées dans des chunks distincts du même bloc. L'activité du jeu n'empêche donc pas les échanges de continuer à être traités en parallèle.
Les risques à connaître
Le sharding ajoute de la complexité : les opérations qui impliquent plusieurs shards sont asynchrones, ce qui complique la conception de certaines applications. La sécurité de chaque shard dépend de mécanismes supplémentaires pour vérifier que les validateurs qui le traitent n'ont pas produit de transitions d'état invalides.
Questions fréquentes sur Nightshade
Quelle blockchain utilise Nightshade ?
Nightshade est la conception de sharding de NEAR Protocol. Le principe d'une chaîne unique découpée en chunks est propre à ce réseau.
Le sharding rend-il les transactions moins sûres ?
Pas nécessairement, mais il impose des mécanismes supplémentaires pour garantir que chaque shard est traité correctement, puisque les validateurs ne vérifient pas tous l'ensemble des transactions.