BlockPulseNews
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

RPC : comment ça marche ?

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.

À ne pas confondre avec

  • Full node : Le nœud est la machine qui détient les données de la blockchain, le RPC est l'interface par laquelle on l'interroge.
  • WalletConnect : WalletConnect relie un portefeuille à une application décentralisée, alors que le RPC relie le portefeuille ou l'application à la blockchain.
  • EIP-155 : Le chain ID identifie un réseau et protège contre le rejeu des transactions, il est distinct de l'URL RPC qui donne accès à ce réseau.

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.

Termes liés

Dans le même thème : Les bases de la crypto

Tous les termes du thème Les bases de la crypto →

À lire

RPC dans l'actualité

Nos articles qui parlent de RPC, les plus pertinents d'abord.

Approfondir avec l'Académie : La Cryptomonnaie Un module gratuit, en leçons courtes et quiz, pour maîtriser ce thème pas à pas.
Découvrir le module

Les autres termes en R

← Tout le lexique crypto de A à Z