Votre smartphone pourra bientôt vérifier une transaction Solana
Solana propose son premier client léger, SIMD-0052, un développement crucial dans la technologie blockchain. Il permet aux utilisateurs de vérifier que les transactions sont incluses dans des blocs spécifiques, localement sur leurs appareils à faible consommation d'énergie, tels que les smartphones, ce qui améliore l'accessibilité.
- Publié: Nov 20, 2023 at 12:30
- Édité: Nov 20, 2023 at 12:30
Le monde de la blockchain et de la finance décentralisée est prêt à faire un bond en avant significatif avec la proposition du premier client léger de Solana, SIMD-0052 - Consensus and Transaction Proof Verification (vérification du consensus et de la preuve de transaction). Cet article explorera ce qu'est ce client proposé, pourquoi il s'agit d'un développement nécessaire dans l'écosystème Solana, et comment il fonctionnera.
Comprendre le client léger
Dans le langage de la blockchain, un client léger se réfère à un participant au réseau qui n'exécute pas un nœud complet, mais interagit plutôt avec le réseau par le biais d'une interface de confiance minimisée qui élimine le besoin de grandes ressources matérielles. La version initiale du client léger de Solana est conçue pour fonctionner comme un client de vérification de paiement simple (SPV) qui vérifie deux aspects principaux:
- qu'une transaction spécifique d'intérêt a été incluse dans un bloc.
Pourquoi SIMD-0052 est nécessaire
SIMD-0052 est une proposition révolutionnaire parce qu'elle offre aux utilisateurs un moyen de vérifier localement qu'une transaction a été incluse dans un bloc spécifique. Cela signifie qu'un utilisateur peut désormais vérifier les transactions sur ses appareils sans aucune surcharge.
Cette proposition introduit deux changements principaux pour la vérification des transactions:
- L'ajout d'une nouvelle méthode RPC qui fournit une preuve qu'une transaction a été incluse dans un slot.
- La modification du blockhash pour être calculé comme un arbre de Merkle d'entrées et pour inclure les statuts des transactions.
La nouvelle méthode RPC permet aux utilisateurs de vérifier les preuves localement du côté client sans surcharge supplémentaire, tandis que le calcul modifié de la blockchain permet une vérification plus précise des transactions.
Une plongée profonde dans les internes de Solana
Dans Solana, chaque slot est identifié par un bankhash qui comprend un hash parent, un hash delta des comptes, un nombre de signatures et un blockhash récent. La supermajorité du réseau signe ensuite sur ce bankhash lors du consensus. Cependant, deux problèmes se posent :
- Vérifier l'inclusion d'une transaction nécessiterait de hacher à nouveau toutes les entrées, ce qui est très coûteux en temps de calcul.
- Nous ne pouvons pas vérifier si une transaction est réussie, même si elle est incluse, car les statuts ne font pas partie de la blockchain.
Pour résoudre ces problèmes, SIMD-0052 propose que la blockchain soit calculée d'une nouvelle manière : en construisant un arbre de Merkle d'entrées au lieu d'un simple hachage et en incluant l'état de la transaction dans l'arbre de Merkle du lot de transactions qui font partie de l'entrée.
De plus, Max Schneider a suggéré d'inclure les journaux de transactions dans l'arbre de Merkle, ce qui est une recommandation qui sera bientôt incorporée dans le SIMD.
L'impact de la nouvelle méthode RPC
En plus de modifier le calcul du blockhash, SIMD-0052 propose une nouvelle méthode RPC pour obtenir des preuves de l'inclusion des transactions. Ces preuves peuvent être utilisées pour calculer localement la racine, c'est-à-dire le bankhash. En résumé, SIMD-0052 - Consensus and Transaction Proof Verification introduit des innovations critiques qui permettent la création du premier client léger de Solana. Ces améliorations constituent une avancée significative pour rendre la technologie blockchain plus accessible et conviviale, permettant aux utilisateurs de vérifier facilement les transactions sur des appareils à faible consommation.
Nous venons de proposer un SIMD-0052 - Consensus and Transaction Proof Verification
— ; Tinydancer 🤏💃 ; (@tinydancerio) 12 juin 2023
Qu'est-ce que ça veut dire et pourquoi est-ce nécessaire ?🧵Si vous êtes intéressé par les aspects plus techniques de ces changements et par la manière dont ils sont mis en œuvre dans le client léger, vous pouvez consulter la section sur la conception détaillée et les diagrammes dans le SIMD ici.