DÉFINITION de Sharding
Le sharding est une technique de partitionnement de base de données qui sera utilisée pour faire évoluer considérablement la blockchain d'Ethereum et lui permettre de traiter plus de transactions par seconde.
RÉPARTITION Fragmentation
Actuellement, chaque nœud de la blockchain d'Ethereum stocke tous les états. Cela signifie que chaque nœud est responsable du stockage des informations critiques, telles que les soldes des comptes et l'historique des transactions. Bien qu'il assure la sécurité de la blockchain, le stockage de tous les états dans tous les nœuds ralentit considérablement le traitement des transactions. Les vitesses lentes pour le traitement des transactions n'augurent rien de bon pour un avenir dans lequel la blockchain d'Ethereum deviendra responsable de millions de transactions.
Le sharding fait référence au partitionnement horizontal des bases de données par division en lignes. Les fragments, comme les lignes sont appelées, sont conceptualisés en fonction des caractéristiques. Par exemple, un fragment peut être responsable du stockage de l'état et de l'historique des transactions pour un type d'adresse spécifique. Ou il peut être possible de diviser les fragments en fonction du type d'actif numérique qui y est stocké. Les transactions impliquant cet actif numérique pourraient être rendues possibles grâce à une combinaison de fragments. À titre d'exemple, considérons une transaction immobilière de location dans laquelle plusieurs fragments sont impliqués. Ces fragments correspondent à différentes entités impliquées dans la transaction, du nom du client aux clés numériques configurées en un verrou intelligent qui est mis à la disposition du locataire lors du paiement du loyer.
