Client léger Ethereum Helios : accès à la Blockchain sans confiance
a16z Crypto a lancé un client léger Ethereum nommé Helios. Ce client basé sur le langage Rust vise à fournir un accès Ethereum totalement sans confiance. Découvrons ensemble les détails de cette technologie innovante.
Un des grands avantages de la technologie Blockchain est qu'elle permet de contrôler sa propre richesse et ses données sans avoir besoin de faire confiance à un intermédiaire. Des blockchains comme Ethereum ont largement réalisé cette promesse, permettant aux utilisateurs de posséder réellement leurs actifs. Cependant, par souci de commodité, nous avons également fait quelques compromis. L'un d'eux est l'utilisation de serveurs RPC centralisés.
De nombreux utilisateurs accèdent à Ethereum via des fournisseurs centralisés. Ces entreprises exécutent des nœuds haute performance sur des serveurs cloud, facilitant l'accès des utilisateurs aux données sur la chaîne. Lorsqu'un portefeuille interroge le solde des jetons ou vérifie l'état d'une transaction, ces services centralisés sont presque toujours utilisés.
Le problème de ce système réside dans le fait que les utilisateurs doivent faire confiance à ces fournisseurs et ne peuvent pas vérifier l'exactitude des résultats des requêtes. Pour résoudre ce problème, Helios a été créé. Il peut transformer les données provenant de fournisseurs RPC centralisés non fiables en RPC locaux vérifiables. En combinant RPC centralisés, Helios peut vérifier l'authenticité des données sans avoir à exécuter un nœud complet.
Une des grandes caractéristiques de Helios est la synchronisation rapide. Elle ne prend environ que deux secondes pour se synchroniser, sans nécessiter d'espace de stockage supplémentaire. Les utilisateurs peuvent accéder en toute sécurité aux données de la chaîne via divers appareils (y compris les téléphones mobiles et les extensions de navigateur). Cela résout le point de douleur de la difficulté à concilier commodité et décentralisation.
Risques potentiels des infrastructures centralisées
Théoriquement, s'appuyer sur une infrastructure centralisée pourrait entraîner un nouveau type d'attaque par sandwich. Cette attaque ne se produit pas dans la mémoire tampon des transactions Ethereum, mais piège en simulant l'infrastructure centralisée sur laquelle nous comptons.
Lorsqu'un utilisateur effectue des transactions sur une bourse décentralisée, il fournit plusieurs paramètres au contrat intelligent, dont le plus crucial est le "rendement minimum" que la transaction doit atteindre. Ce paramètre est généralement appelé "slippage", et il sert à prévenir la volatilité des prix et les attaques en sandwich.
Cependant, si les devis de contrat intelligent d'échange décentralisé fournis par le fournisseur RPC ne sont pas précis, les utilisateurs peuvent être induits en erreur et signer une transaction d'échange avec un paramètre de production minimale trop bas. Pire encore, un fournisseur RPC malveillant peut retenir cette transaction en privé, au lieu de la diffuser dans la mémoire publique, pour en tirer profit.
La cause fondamentale de cette attaque est la confiance accordée aux autres pour fournir des informations sur l'état de la Blockchain. Pour éviter ce risque, les utilisateurs expérimentés choisissent généralement d'exécuter leur propre nœud Ethereum. Mais cela nécessite un investissement considérable en temps et en ressources, ce qui reste un défi pour la plupart des utilisateurs.
Le fonctionnement de Helios
Helios est composé d'une couche d'exécution et d'une couche de consensus, ces deux couches étant étroitement couplées, permettant à l'utilisateur d'installer et d'exécuter un seul logiciel. Sa couche de consensus utilise un hachage de bloc de chaîne de balise connu, synchronisant de manière vérifiable avec le bloc actuel via des RPC non fiables. La couche d'exécution combine ces blocs de chaîne de balise vérifiés avec des RPC d'exécution non fiables, validant diverses informations sur l'état de la chaîne.
La light client de la couche de consensus utilise le mécanisme du comité de synchronisation de la chaîne de balises. À travers une série d'étapes complexes, Helios est capable de parcourir rapidement l'historique de la blockchain, en commençant par n'importe quel hachage de bloc du passé, et en synchronisant jusqu'au hachage de bloc actuel.
Le client léger de la couche d'exécution fournit des données d'exécution vérifiées en combinant les en-têtes de bloc de signal vérifiés par la couche de consensus avec des RPC de la couche d'exécution non fiables. Ces données peuvent être consultées via un serveur RPC hébergé localement par Helios.
Perspectives d'application de Helios
Helios offre aux utilisateurs un moyen pratique d'accéder en toute sécurité aux données on-chain depuis n'importe quel appareil. Les utilisateurs peuvent ajouter Helios en tant que fournisseur RPC dans MetaMask, permettant un accès sans confiance à divers DApps.
De plus, le support de Rust pour WebAssembly permet aux développeurs d'intégrer facilement Helios dans des applications Javascript. Cela améliorera la sécurité d'Ethereum et réduira la dépendance aux infrastructures centralisées.
Dans le futur, Helios a encore beaucoup d'espace pour se développer. Par exemple, prendre en charge l'obtention de données de light client directement à partir du réseau P2P, déployer plus de méthodes RPC, construire une version WebAssembly, s'intégrer directement avec des logiciels de portefeuille, etc. Ces avancées favoriseront davantage le développement de l'écosystème Ethereum et l'amélioration de sa sécurité.
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
9 J'aime
Récompense
9
6
Reposter
Partager
Commentaire
0/400
MetaMisery
· 08-12 19:42
La performance est le point clé.
Voir l'originalRépondre0
BearMarketBard
· 08-12 15:06
Il était temps de faire de la Décentralisation.
Voir l'originalRépondre0
DefiEngineerJack
· 08-12 15:06
intéressant mais nécessite une vérification formelle
Voir l'originalRépondre0
StablecoinArbitrageur
· 08-12 15:06
Solution RPC intrigante, nécessite des données de latence.
Helios : un client léger Ethereum sans confiance ouvre une nouvelle ère d'accès sécurisé
Client léger Ethereum Helios : accès à la Blockchain sans confiance
a16z Crypto a lancé un client léger Ethereum nommé Helios. Ce client basé sur le langage Rust vise à fournir un accès Ethereum totalement sans confiance. Découvrons ensemble les détails de cette technologie innovante.
Un des grands avantages de la technologie Blockchain est qu'elle permet de contrôler sa propre richesse et ses données sans avoir besoin de faire confiance à un intermédiaire. Des blockchains comme Ethereum ont largement réalisé cette promesse, permettant aux utilisateurs de posséder réellement leurs actifs. Cependant, par souci de commodité, nous avons également fait quelques compromis. L'un d'eux est l'utilisation de serveurs RPC centralisés.
De nombreux utilisateurs accèdent à Ethereum via des fournisseurs centralisés. Ces entreprises exécutent des nœuds haute performance sur des serveurs cloud, facilitant l'accès des utilisateurs aux données sur la chaîne. Lorsqu'un portefeuille interroge le solde des jetons ou vérifie l'état d'une transaction, ces services centralisés sont presque toujours utilisés.
Le problème de ce système réside dans le fait que les utilisateurs doivent faire confiance à ces fournisseurs et ne peuvent pas vérifier l'exactitude des résultats des requêtes. Pour résoudre ce problème, Helios a été créé. Il peut transformer les données provenant de fournisseurs RPC centralisés non fiables en RPC locaux vérifiables. En combinant RPC centralisés, Helios peut vérifier l'authenticité des données sans avoir à exécuter un nœud complet.
Une des grandes caractéristiques de Helios est la synchronisation rapide. Elle ne prend environ que deux secondes pour se synchroniser, sans nécessiter d'espace de stockage supplémentaire. Les utilisateurs peuvent accéder en toute sécurité aux données de la chaîne via divers appareils (y compris les téléphones mobiles et les extensions de navigateur). Cela résout le point de douleur de la difficulté à concilier commodité et décentralisation.
Risques potentiels des infrastructures centralisées
Théoriquement, s'appuyer sur une infrastructure centralisée pourrait entraîner un nouveau type d'attaque par sandwich. Cette attaque ne se produit pas dans la mémoire tampon des transactions Ethereum, mais piège en simulant l'infrastructure centralisée sur laquelle nous comptons.
Lorsqu'un utilisateur effectue des transactions sur une bourse décentralisée, il fournit plusieurs paramètres au contrat intelligent, dont le plus crucial est le "rendement minimum" que la transaction doit atteindre. Ce paramètre est généralement appelé "slippage", et il sert à prévenir la volatilité des prix et les attaques en sandwich.
Cependant, si les devis de contrat intelligent d'échange décentralisé fournis par le fournisseur RPC ne sont pas précis, les utilisateurs peuvent être induits en erreur et signer une transaction d'échange avec un paramètre de production minimale trop bas. Pire encore, un fournisseur RPC malveillant peut retenir cette transaction en privé, au lieu de la diffuser dans la mémoire publique, pour en tirer profit.
La cause fondamentale de cette attaque est la confiance accordée aux autres pour fournir des informations sur l'état de la Blockchain. Pour éviter ce risque, les utilisateurs expérimentés choisissent généralement d'exécuter leur propre nœud Ethereum. Mais cela nécessite un investissement considérable en temps et en ressources, ce qui reste un défi pour la plupart des utilisateurs.
Le fonctionnement de Helios
Helios est composé d'une couche d'exécution et d'une couche de consensus, ces deux couches étant étroitement couplées, permettant à l'utilisateur d'installer et d'exécuter un seul logiciel. Sa couche de consensus utilise un hachage de bloc de chaîne de balise connu, synchronisant de manière vérifiable avec le bloc actuel via des RPC non fiables. La couche d'exécution combine ces blocs de chaîne de balise vérifiés avec des RPC d'exécution non fiables, validant diverses informations sur l'état de la chaîne.
La light client de la couche de consensus utilise le mécanisme du comité de synchronisation de la chaîne de balises. À travers une série d'étapes complexes, Helios est capable de parcourir rapidement l'historique de la blockchain, en commençant par n'importe quel hachage de bloc du passé, et en synchronisant jusqu'au hachage de bloc actuel.
Le client léger de la couche d'exécution fournit des données d'exécution vérifiées en combinant les en-têtes de bloc de signal vérifiés par la couche de consensus avec des RPC de la couche d'exécution non fiables. Ces données peuvent être consultées via un serveur RPC hébergé localement par Helios.
Perspectives d'application de Helios
Helios offre aux utilisateurs un moyen pratique d'accéder en toute sécurité aux données on-chain depuis n'importe quel appareil. Les utilisateurs peuvent ajouter Helios en tant que fournisseur RPC dans MetaMask, permettant un accès sans confiance à divers DApps.
De plus, le support de Rust pour WebAssembly permet aux développeurs d'intégrer facilement Helios dans des applications Javascript. Cela améliorera la sécurité d'Ethereum et réduira la dépendance aux infrastructures centralisées.
Dans le futur, Helios a encore beaucoup d'espace pour se développer. Par exemple, prendre en charge l'obtention de données de light client directement à partir du réseau P2P, déployer plus de méthodes RPC, construire une version WebAssembly, s'intégrer directement avec des logiciels de portefeuille, etc. Ces avancées favoriseront davantage le développement de l'écosystème Ethereum et l'amélioration de sa sécurité.