Skip to content

Utiliser l’explorateur

Qu'est-ce qu'un point d'accès RPC public ?

Mis à jour:

Sur cette page

Chaque portefeuille et chaque application qui dialogue avec une blockchain le fait par un point d'accès RPC. Cet article explique de quoi il s'agit, quels sont les compromis des points d'accès publics, et comment en vérifier et en ajouter un en toute sécurité.

Ce qu'est un point d'accès RPC

RPC signifie remote procedure call (appel de procédure à distance). Un point d'accès RPC (endpoint) est l'adresse web d'un nœud de blockchain qui répond à des questions et accepte des transactions. Un nœud est un ordinateur qui détient une copie de la chaîne.

Par exemple, un point d'accès peut répondre à « quel est le solde de cette adresse ? », « quel est le dernier bloc ? » ou « combien coûterait cette transaction ? ». Il peut aussi accepter une transaction signée et la transmettre au réseau. Sur les chaînes de type Ethereum, le format courant est le JSON-RPC sur HTTPS. Solana utilise un format JSON-RPC similaire avec ses propres méthodes.

Un point d'accès n'est pas la chaîne elle-même. C'est une porte d'entrée. Si la porte est lente ou erronée, ce que vous voyez est lent ou erroné.

Comment les portefeuilles et les applications l'utilisent

Quand vous ouvrez un portefeuille et voyez votre solde, le portefeuille interroge un point d'accès RPC. Quand vous appuyez sur « envoyer », le portefeuille signe la transaction sur votre appareil et envoie les données signées au point d'accès, qui les transmet au réseau. Vos clés privées ne vont jamais au point d'accès. Voir portefeuilles et clés.

Un portefeuille est fourni avec un point d'accès par défaut pour chaque chaîne. Vous pouvez le changer. Pour les réseaux que le portefeuille ne connaît pas, vous en ajoutez un vous-même, avec l'identifiant de chaîne (chain ID), le nom du réseau et le symbole de la pièce.

Fournisseurs publics et privés

  • Les points d'accès publics sont gratuits et ouverts à tous. Des fondations, des chaînes, des communautés et des entreprises les exploitent. Ils conviennent à un usage léger.
  • Les fournisseurs privés ou payants vous donnent votre propre clé d'accès, des limites plus élevées, un meilleur support et souvent un service plus rapide et plus stable. Ils sont utilisés par les applications qui ont beaucoup d'utilisateurs.

Les points d'accès publics se partagent leur capacité entre tous les utilisateurs, ils sont donc moins prévisibles. Une offre payante vous donne plus de contrôle, mais vous payez et dépendez d'une entreprise. Pour un utilisateur ordinaire de portefeuille, un point d'accès public suffit souvent. Pour une application professionnelle, un point d'accès privé convient mieux. ChainMonitor ne recommande aucun fournisseur.

Limites de requêtes

Pour se protéger, les points d'accès publics limitent le nombre de requêtes que vous pouvez faire par seconde ou par jour. Si vous dépassez la limite, ils répondent par une erreur comme « 429 too many requests », ou vous ralentissent. Un portefeuille peut alors afficher un solde vide ou échouer à envoyer. Le remède est d'attendre, d'utiliser un autre point d'accès ou de passer à une offre privée.

Latence et retard de bloc

Deux chiffres indiquent la santé d'un point d'accès.

  • Latence : le temps que met une requête à obtenir une réponse, en millisecondes. Plus c'est bas, mieux c'est. Elle dépend de la distance et de la charge.
  • Retard de bloc (block lag) : de combien de blocs le point d'accès est en retard sur le bloc le plus récent du réseau. Un point d'accès en retard de quelques blocs affiche des soldes anciens, peut dire qu'une transaction est introuvable alors qu'elle existe, et peut donner de mauvaises estimations de frais.

Pourquoi un point d'accès peut-il être en retard ? Son nœud a peut-être perdu des connexions, est peut-être encore en synchronisation, ou se trouve derrière un cache qui se met à jour lentement. Si un solde de votre portefeuille semble faux, un point d'accès en retard est l'une des premières choses à vérifier. Vous pouvez aussi essayer la même adresse sur un explorateur de blocs.

Confidentialité

Un point d'accès voit chaque requête que vous envoyez. Cela comprend votre adresse IP et les adresses que vous consultez. L'opérateur peut relier votre IP à vos adresses de portefeuille. Certains fournisseurs publient une politique de confidentialité qui indique ce qu'ils enregistrent. D'autres non.

Pour réduire le risque :

  • Lisez la politique de suivi et de journalisation du fournisseur.
  • Utilisez un autre point d'accès, ou un VPN, si vous ne voulez pas que l'opérateur voie votre adresse IP.
  • Rappelez-vous que toutes les transactions finissent de toute façon par être publiques sur la chaîne. Le risque concerne le lien entre votre identité et vos adresses.
  • Faites tourner votre propre nœud si la confidentialité compte beaucoup.

Comment ajouter un RPC personnalisé dans un portefeuille

Les détails varient selon les portefeuilles, mais les étapes sont similaires.

  1. Ouvrez les paramètres réseau du portefeuille et choisissez d'ajouter ou de modifier un réseau.
  2. Saisissez le nom du réseau, l'URL du RPC, l'identifiant de chaîne, le symbole de la devise et, si on vous le demande, l'URL d'un explorateur de blocs.
  3. Enregistrez et passez sur le réseau.
  4. Vérifiez que votre solde se charge et que le portefeuille affiche le bon réseau.

Prenez l'identifiant de chaîne dans une source fiable. Un mauvais identifiant de chaîne ou une fausse adresse RPC peut afficher de fausses données. N'ajoutez que des points d'accès issus de sources de confiance.

La page de santé des RPC de ChainMonitor

La page des chaînes liste les points d'accès RPC publics des chaînes couvertes par le site. Pour chaque point d'accès, elle mesure :

  • Latence : le temps de réponse à une requête.
  • Hauteur de bloc : le dernier numéro de bloc que le point d'accès signale.
  • Retard (lag) : de combien de blocs cette hauteur est en retard sur le bloc le plus récent signalé par les autres points d'accès sains de la chaîne.

La liste est triée du plus rapide au plus lent, ce qui permet de voir d'un coup d'œil lesquels sont en bonne santé. Ouvrez une chaîne, par exemple depuis /chains/<id>, pour voir ses points d'accès en détail. Chacun a un bouton add to wallet en un clic, qui demande à votre portefeuille d'ajouter ce réseau avec le bon identifiant de chaîne. Vous confirmez quand même la demande dans votre portefeuille. Vérifiez les valeurs avant d'approuver.

Les chiffres sont des mesures prises depuis les serveurs du site à un instant donné. Votre propre latence dépend de l'endroit où vous vous trouvez. Utilisez-les comme un repère, pas comme une garantie.

Questions fréquentes

Que signifie RPC en crypto ?

Cela signifie remote procedure call. Un point d'accès RPC est une adresse web qui permet aux portefeuilles et aux applications de dialoguer avec un nœud de blockchain.

Les points d'accès RPC publics sont-ils sûrs ?

Ils ne peuvent pas prendre vos fonds, car la signature se fait dans votre portefeuille. Mais ils peuvent voir votre adresse IP et les adresses que vous interrogez, et ils peuvent afficher des données fausses ou anciennes. Utilisez des points d'accès issus de sources de confiance.

Pourquoi mon portefeuille affiche-t-il un mauvais solde ?

Le point d'accès est peut-être en retard sur la chaîne, limité en débit ou hors service. Passez à un autre point d'accès et actualisez. Vous pouvez aussi vérifier l'adresse sur un explorateur.

Qu'est-ce que le retard de bloc ?

C'est le nombre de blocs dont un point d'accès est en retard sur le bloc le plus récent. Un grand retard signifie des données anciennes.

Ai-je besoin de mon propre fournisseur RPC ?

La plupart des gens non. Le point d'accès par défaut d'un portefeuille convient pour un usage normal. Si vous développez une application ou envoyez beaucoup de requêtes, une offre privée ou votre propre nœud peut mieux convenir.