Définition
RPC : définition
Aussi appelé : Remote Procedure Call
Un RPC (Remote Procedure Call) est, en crypto, le point d'accès d'un nœud de blockchain, généralement via HTTP ou WebSocket, qui permet aux portefeuilles et applications de lire l'état du réseau et d'y soumettre des transactions signées.
Thème : Les bases de la crypto
Un portefeuille ou une application décentralisée ne stocke pas la blockchain. Pour afficher un solde, connaître le prix du gas ou envoyer une transaction, il interroge un nœud. Cette interrogation passe par une interface RPC : l'application envoie une requête structurée, souvent au format JSON-RPC, et le nœud répond. Par exemple, sur Ethereum, une méthode permet de demander le solde d'une adresse, une autre de diffuser une transaction signée.
Les utilisateurs peuvent faire tourner leur propre nœud, mais la plupart passent par des fournisseurs RPC publics ou commerciaux, configurés par défaut dans leur portefeuille. L'adresse de ce point d'accès s'appelle une URL RPC, et elle est indispensable pour ajouter un réseau à un portefeuille. Le RPC ne signe rien : la signature se fait dans le portefeuille, avec la clé privée. Le nœud se contente de relayer la transaction et de renvoyer des données. En revanche, c'est un intermédiaire qui voit l'adresse IP et les requêtes de l'utilisateur.
Un exemple concret
Imaginons que Florian ajoute un nouveau réseau à son portefeuille. Il saisit le nom, l'identifiant de chaîne et l'URL RPC fournie par la documentation officielle. Dès lors, son portefeuille interroge ce point d'accès pour afficher ses soldes. Le jour où ce fournisseur est en panne, ses soldes n'apparaissent plus, alors que ses fonds sont intacts sur la blockchain.
Les risques à connaître
Un fournisseur RPC peut tomber en panne, censurer certaines transactions ou collecter des données sur l'activité des utilisateurs. Un RPC malveillant peut afficher de fausses informations, comme un faux solde. Il convient d'utiliser des URL issues de sources officielles et, pour plus d'indépendance, son propre nœud.
Questions fréquentes sur RPC
Qu'est-ce qu'une URL RPC dans un portefeuille ?
C'est l'adresse du nœud que le portefeuille utilise pour communiquer avec une blockchain. Elle est nécessaire pour ajouter manuellement un réseau.
Un RPC peut-il voler mes cryptos ?
Il ne peut pas signer de transaction à votre place, car il n'a pas votre clé privée. Il peut en revanche afficher de fausses informations ou collecter des données, d'où l'intérêt d'utiliser des sources fiables.