Liste des chain ID EVM : Ethereum, Base, Arbitrum, Polygon et tous les réseaux qu'on vous demandera

Les chain ID de tous les réseaux EVM, expliqués par ChainGate.

Un ID de chaîne (chain ID) est un nombre entier qui identifie de façon unique une blockchain compatible EVM, défini par l'EIP-155 et inclus dans chaque signature de transaction pour qu'une transaction signée pour un réseau ne puisse pas être rejouée sur un autre. Le mainnet Ethereum vaut 1, Base 8453, Arbitrum One 42161, Polygon PoS 137, BNB Smart Chain 56, Optimism 10, Avalanche C-Chain 43114 et le testnet Sepolia 11155111.

La liste complète des mainnets et des testnets se trouve dans les sections 2 et 3, avec chaque nombre également en hexadécimal, parce que les wallets et les endpoints RPC l'affichent souvent ainsi (Base vaut 8453 en décimal et 0x2105 en hexadécimal).

L'ID de chaîne (chain ID) surgit toujours au pire moment : un formulaire de wallet qui refuse d'enregistrer, une dapp qui affiche « unsupported chain », une bibliothèque qui exige le nombre avant de signer. Les listes en ligne donnent le nombre sans le sens, et les explications donnent le sens sans la liste. Cette page réunit les deux : ce que fait cet entier, les chain ID des réseaux que les gens utilisent vraiment, en décimal et en hexadécimal, et comment en vérifier un vous-même en quelques secondes.

La version courte

  • Un ID de chaîne est l'entier qui identifie un réseau EVM. Ethereum vaut 1, Optimism 10, BNB Smart Chain 56, Polygon 137, Base 8453, Arbitrum One 42161, Avalanche 43114, Sepolia 11155111.
  • Il fait partie de chaque signature depuis l'EIP-155, donc une transaction signée pour la chaîne 1 est rejetée sur toutes les autres chaînes. C'est ce qui empêche les attaques par rejeu entre réseaux.
  • Hexadécimal et décimal sont le même nombre : MetaMask affiche 0x2105, chainlist affiche 8453, les deux désignent Base.
  • La valeur qui fait foi est celle que l'endpoint RPC du réseau renvoie pour eth_chainId. Un wallet rejette un réseau personnalisé dont le chain ID saisi ne correspond pas à cette réponse.

1. Qu'est-ce qu'un ID de chaîne ?

Chaque réseau EVM, d'Ethereum lui-même au plus petit Layer 2, porte un entier unique qui indique au logiciel à quelle chaîne il s'adresse. Cet entier est l'ID de chaîne. Ce n'est ni une adresse, ni un contrat, ni un nom de réseau : c'est un simple nombre sur lequel nœuds, wallets, bibliothèques et dapps se sont tous mis d'accord, et il est intégré à chaque transaction que vous signez.

Ce nombre vient de l'EIP-155, activé lors du hard fork Spurious Dragon au bloc 2 675 000 en 2016. Avant cela, une transaction Ethereum signée sur une chaîne était valide sur toute chaîne où le même compte existait, ce qui est devenu un vrai problème quand Ethereum et Ethereum Classic se sont séparés en partageant toutes leurs adresses. L'EIP-155 a ajouté l'ID de chaîne aux données signées, si bien que la signature n'est valide que sur la chaîne pour laquelle elle a été produite.

En pratique, vous rencontrez l'ID de chaîne à trois endroits : les paramètres réseau d'un wallet, le message d'erreur d'une dapp qui ne prend pas en charge le réseau sur lequel vous êtes, et la configuration de toute bibliothèque qui signe des transactions.

2. Liste des chain ID : mainnets

Les réseaux ci-dessous sont ceux que les gens recherchent et ceux que ce site suit. Les valeurs viennent du registre ethereum-lists/chains sur lequel chainlist.org et chainid.network sont construits, vérifiées le 18 octobre 2026. Quand ChainGate propose un gas tracker pour le réseau, son nom y renvoie.

RéseauChain IDHexadécimalToken natif
Ethereum Mainnet10x1ETH
OP Mainnet (Optimism)100xaETH
Cronos250x19CRO
BNB Smart Chain560x38BNB
Syscoin570x39SYS
Ethereum Classic610x3dETC
Gnosis1000x64XDAI
Unichain1300x82ETH
Polygon PoS1370x89POL
Monad1430x8fMON
Sonic1460x92S
opBNB2040xccBNB
Fantom Opera2500xfaFTM
zkSync Era3240x144ETH
PulseChain3690x171PLS
World Chain4800x1e0ETH
Polygon zkEVM11010x44dETH
Moonbeam12840x504GLMR
Moonriver12850x505MOVR
Sei13290x531SEI
Soneium18680x74cETH
Ronin20200x7e4RON
Kava22220x8aeKAVA
peaq33380xd0aPEAQ
Mantle50000x1388MNT
Base84530x2105ETH
Haqq Network112350x2be3ISLM
Arbitrum One421610xa4b1ETH
Arbitrum Nova421700xa4baETH
Celo422200xa4ecCELO
Avalanche C-Chain431140xa86aAVAX
Ink570730xdef1ETH
Linea591440xe708ETH
Berachain800940x138deBERA
Blast814570x13e31ETH
Chiliz Chain888880x15b38CHZ
Taiko1670000x28c58ETH
Scroll5343520x82750ETH
Zora77777770x76adf1ETH

Quelques-uns de ces réseaux piègent les gens. Polygon PoS vaut 137 et son token natif est désormais POL, et non plus MATIC ; Polygon zkEVM est une chaîne différente, 1101. OP Mainnet est le réseau que la plupart des gens appellent encore Optimism. Arbitrum One (42161) est la chaîne Arbitrum principale ; Arbitrum Nova (42170) en est une autre, destinée aux jeux et aux applications sociales. BNB Smart Chain (56) et opBNB (204) sont des réseaux différents avec le même token de gas. Ethereum Classic a l'ID de réseau 1, le même qu'Ethereum, mais le chain ID 61, ce qui est exactement le cas pour lequel l'EIP-155 a été écrit.

3. Liste des chain ID : testnets et réseaux locaux

Les testnets ont leurs propres chain ID, et un wallet réglé sur le mauvais affichera un solde nul pour des fonds parfaitement en sécurité sur le bon.

RéseauChain IDHexadécimalRemarques
Ethereum Sepolia111551110xaa36a7Testnet recommandé par Ethereum pour le développement d'applications
Ethereum Hoodi5600480x88bb0Testnet Ethereum pour les tests de staking et de validateurs
Ethereum Holesky170000x4268Déprécié depuis septembre 2025 ; utilisez Hoodi
Base Sepolia845320x14a34Testnet de Base
Arbitrum Sepolia4216140x66eeeTestnet d'Arbitrum
OP Sepolia111554200xaa37dcTestnet d'OP Mainnet
Polygon Amoy800020x13882Testnet de Polygon PoS
BNB Smart Chain Testnet970x61Testnet de BNB Smart Chain
Avalanche Fuji431130xa869Testnet d'Avalanche C-Chain
Hardhat Network (local)313370x7a69Valeur par défaut d'un Hardhat Network local
Geth private chain (local)13370x539Valeur par défaut d'une chaîne privée Geth ; le réseau de développement de Besu l'utilise aussi

Les statuts des testnets Ethereum viennent d'ethereum.org ; la valeur par défaut de Hardhat figure dans sa référence réseau et celle de Geth dans l'EIP-155 elle-même. Les chaînes locales sont le seul endroit où deux outils différents choisissent des valeurs par défaut différentes, donc si un wallet proteste quand vous vous connectez à un nœud local, vérifiez s'il s'agit de 1337 ou de 31337.

4. Pourquoi l'ID de chaîne est-il important ?

Parce qu'il fait partie de la signature. Sous l'EIP-155, l'ID de chaîne est l'un des champs hachés avant la signature, et la valeur v de la signature vaut l'ID de chaîne multiplié par deux, plus 35 ou 36. Un nœud de la chaîne 137 qui reçoit une transaction signée pour la chaîne 1 ne peut pas en retrouver un expéditeur valide et la rejette. Le même compte, le même nonce et le même destinataire existent sur les deux chaînes, mais la signature ne fonctionne que sur une seule.

Tout le reste en découle. Un wallet se sert de l'ID de chaîne pour afficher le bon nom de réseau, le bon symbole de devise et le bon explorer. Une dapp s'en sert pour choisir les adresses de contrats à appeler, c'est pourquoi une dapp conçue pour Base refuse de fonctionner quand votre wallet est sur Ethereum. Une bibliothèque s'en sert pour construire la signature, c'est pourquoi une erreur dans la configuration produit des transactions qui n'arrivent jamais nulle part.

5. ID de chaîne et ID de réseau

Les réseaux Ethereum portent deux identifiants, et la plupart du temps c'est le même nombre, ce qui explique que les termes se mélangent. La documentation d'Hyperledger Besu résume la différence en une phrase : la communication pair à pair entre nœuds utilise l'ID de réseau (network ID), tandis que le processus de signature des transactions utilise l'ID de chaîne.

Les deux divergent dans quelques cas connus. Ethereum et Ethereum Classic ont tous deux l'ID de réseau 1, parce qu'ils ne formaient qu'un seul réseau jusqu'en 2016, mais les chain ID 1 et 61. Le réseau de développement de Besu utilise le chain ID 1337 avec l'ID de réseau 2018. Pour le mainnet Ethereum, Sepolia, Hoodi et tous les Layer 2 des tableaux ci-dessus, les deux valeurs coïncident, et rien de ce que vous faites dans un wallet ne demande jamais l'ID de réseau.

En JSON-RPC, ce sont deux appels distincts : eth_chainId renvoie l'ID de chaîne sous forme de chaîne hexadécimale, et net_version renvoie l'ID de réseau sous forme de chaîne décimale. Si un outil demande un « network ID » dans le contexte d'un wallet ou d'une dapp, il s'agit presque toujours de l'ID de chaîne.

6. Comment trouver l'ID de chaîne d'un réseau ?

Quatre méthodes, de la plus rapide à celle qui fait foi.

Les tableaux de cette page
Ils couvrent les réseaux utilisés au quotidien, avec la forme hexadécimale à côté de chaque nombre.
chainlist.org ou chainid.network
Les deux lisent le registre ethereum-lists/chains sur GitHub, qui recense plus de 2 800 chaînes EVM. Une recherche par nom donne le chain ID, le token natif et des URL RPC publiques. Les pages d'aide de MetaMask renvoient elles-mêmes vers Chainlist, en précisant que MetaMask ne maintient pas les données qui s'y trouvent, donc vérifiez l'entrée avant d'ajouter un réseau.
Les paramètres réseau du wallet
MetaMask, Rabby, Trust Wallet et les autres affichent le chain ID de chaque réseau configuré dans ses détails. C'est le nombre avec lequel le wallet signe réellement.
L'endpoint RPC lui-même
Appelez eth_chainId sur le nœud. Ce qu'il renvoie est, par définition, le chain ID de ce réseau, et c'est ce que les wallets comparent quand vous ajoutez un réseau personnalisé :
curl -s -X POST https://mainnet.base.org \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}'

# {"jsonrpc":"2.0","id":1,"result":"0x2105"}
# 0x2105 = 8453, so this endpoint is Base

Le résultat est en hexadécimal. 0x2105 vaut 8453, donc cet endpoint appartient à Base. N'importe quel fournisseur JSON-RPC répond à cet appel sans clé d'API, ce qui en fait le moyen le plus rapide de confirmer qu'une URL RPC qu'on vous a transmise correspond bien au réseau annoncé.

7. Comment ajouter un réseau à MetaMask avec son ID de chaîne ?

Ajouter un réseau personnalisé revient à remplir les cinq champs définis par l'EIP-3085, le standard derrière l'appel wallet_addEthereumChain que les dapps utilisent pour faire la même chose en un clic :

Nom du réseau
Texte libre, uniquement pour l'affichage.
URL RPC
L'endpoint JSON-RPC auquel le wallet s'adressera. Les endpoints publics sont sur Chainlist ; l'URL de votre propre fournisseur fonctionne aussi.
ID de chaîne
Le nombre des tableaux ci-dessus. Les wallets acceptent le décimal dans le formulaire ; les dapps le passent en hexadécimal préfixé par 0x dans l'appel d'API.
Symbole de la devise
Le nom du token natif : ETH sur Base et Arbitrum, POL sur Polygon, BNB sur BNB Smart Chain, AVAX sur Avalanche.
URL du block explorer
Facultatif. Permet au wallet de relier les transactions à l'explorer.

L'ID de chaîne et l'URL RPC doivent concorder. L'EIP-3085 impose au wallet de rejeter la demande si le chain ID qu'on lui a donné ne correspond pas à la valeur de eth_chainId renvoyée par l'endpoint RPC, et MetaMask affiche alors une erreur sur le formulaire. Si vous la voyez, c'est que le nombre est faux, que l'URL correspond à un autre réseau, ou que l'URL est un endpoint mort ; testez-la avec l'appel curl de la section précédente.

8. Pourquoi ai-je une erreur de chain ID mismatch ou unsupported chain ?

La formulation varie selon les wallets et les dapps, mais il n'y a qu'une poignée de causes :

L'URL RPC et l'ID de chaîne ne concordent pas
Vous avez saisi 8453 mais collé une URL du mainnet Ethereum, ou l'inverse. Le wallet a interrogé l'endpoint, obtenu une autre réponse et refusé. Corrigez celui des deux qui est faux.
La dapp ne prend pas en charge le réseau sur lequel vous êtes
« Unsupported chain » ou « wrong network » signifie que les contrats de la dapp sont déployés sur d'autres chain ID. Basculez le wallet vers un réseau que la dapp liste, généralement via son propre bouton de réseau.
Une transaction a été signée pour un ID de chaîne différent de celui du nœud
Le nœud la rejette avec une erreur invalid-sender ou invalid-chain-id, parce que la signature EIP-155 ne peut pas être vérifiée sur cette chaîne. C'est un bug de configuration du logiciel émetteur, jamais une panne du réseau.
Une chaîne locale a changé d'ID
Redémarrer un nœud de développement avec un chain ID différent de celui que MetaMask a enregistré produit des non-concordances et des nonces périmés. Supprimez le réseau local et ajoutez-le de nouveau.
Hexadécimal et décimal ont été mélangés
0x89 vaut 137, mais un formulaire qui attend du décimal traite « 0x89 » comme du texte. Utilisez la forme décimale dans les formulaires de wallet et la forme hexadécimale dans les appels d'API.

9. Décimal, hexadécimal et CAIP-2 : trois façons d'écrire le même ID

Chainlist et les formulaires de wallet affichent les chain ID en décimal. JSON-RPC, l'EIP-3085 et les paramètres internes de MetaMask utilisent l'hexadécimal préfixé par 0x, donc 137 apparaît comme 0x89, 42161 comme 0xa4b1 et 11155111 comme 0xaa36a7. C'est le même entier ; les tableaux ci-dessus donnent les deux.

Les outils multi-chaînes comme WalletConnect ajoutent une troisième forme, CAIP-2, qui fait précéder le nombre d'un espace de noms pour que des chaînes hors EVM puissent partager un même schéma d'identifiants : le mainnet Ethereum est eip155:1, Polygon eip155:137, Base eip155:8453. La partie eip155 dit « ceci est un chain ID EVM » ; le nombre après les deux-points est le même chain ID que partout ailleurs.

10. Bitcoin et Solana ont-ils un ID de chaîne ?

Pas au sens de l'EIP-155. L'ID de chaîne est une notion EVM, et Bitcoin, Litecoin, Dogecoin, Solana et XRP n'en ont pas, c'est pourquoi un wallet ne le demande jamais quand vous ajoutez ces coins.

Ces réseaux distinguent le mainnet des réseaux de test autrement. Les chaînes de la famille Bitcoin utilisent des formats d'adresse et des paramètres réseau différents pour le mainnet et le testnet, c'est pourquoi une adresse de testnet commence différemment. Solana fait tourner des clusters distincts appelés Mainnet, Devnet et Testnet, chacun avec son propre endpoint RPC. Si un formulaire vous demande un « chain ID » pour déposer du Bitcoin ou du Solana, il vous demande quel réseau utiliser, pas un nombre.

11. Utiliser les chain ID dans du code

Toute bibliothèque qui signe des transactions EVM a besoin de l'ID de chaîne, soit depuis la configuration, soit en interrogeant le nœud. Avec le SDK ChainGate, les réseaux hébergés le portent déjà, et un réseau EVM personnalisé le reçoit en paramètre à côté de l'URL RPC :

import { ChainGate, importWallet } from 'chaingate';

const cg = new ChainGate({ apiKey: process.env.CHAINGATE_API_KEY });
const wallet = importWallet({ phrase: process.env.MNEMONIC });

// Hosted networks already know their chain ID
const base = cg.connect(cg.networks.base, wallet);

// Any other EVM network: pass the RPC URL and the chain ID it reports
const scroll = cg.networks.evmRpc({
  rpcUrl: 'https://rpc.scroll.io',
  chainId: 534352,
  name: 'Scroll',
  symbol: 'ETH',
});
const scr = cg.connect(scroll, wallet);

La valeur que vous passez doit correspondre à ce que l'endpoint renvoie pour eth_chainId, pour les raisons vues à la section 4. Le tutoriel pour envoyer des cryptos en JavaScript parcourt la suite du flux, et la documentation ChainGate liste les URL RPC hébergées.

12. Pour aller plus loin

Une fois l'ID de chaîne réglé, la question suivante sur n'importe quel réseau est ce que coûte un envoi. Le gas tracker multi-chaînes couvre tous les réseaux du tableau des mainnets ci-dessus avec des frais en direct, et le guide des gas fees explique les chiffres qu'il affiche. Si une transaction est déjà partie et que vous devez la retrouver, le guide du hash de transaction montre comment la chercher sur le bon explorer. Et pour les wallets, les transferts et l'accès RPC sur toutes ces chaînes depuis une seule bibliothèque TypeScript, ChainGate est le SDK derrière ce site.

Questions fréquentes

Qu'est-ce qu'un ID de chaîne en crypto ?

Un nombre entier qui identifie de façon unique une blockchain compatible EVM, défini par l'EIP-155. Il est inclus dans chaque signature de transaction pour qu'une transaction signée pour un réseau soit invalide sur tous les autres. Le mainnet Ethereum vaut 1, Base 8453, Arbitrum One 42161, Polygon 137.

Quel est l'ID de chaîne du mainnet Ethereum ?

1, écrit 0x1 en hexadécimal. Ses testnets sont Sepolia (11155111) et Hoodi (560048) ; Holesky (17000) est déprécié depuis septembre 2025.

Quel est le chain ID de Base ?

8453 en décimal, 0x2105 en hexadécimal. Le testnet Base Sepolia est 84532.

Quel est le chain ID d'Arbitrum ?

Arbitrum One vaut 42161 (0xa4b1). Arbitrum Nova est une chaîne distincte, 42170, et le testnet Arbitrum Sepolia est 421614.

Quel est le chain ID de Polygon ?

Polygon PoS vaut 137 (0x89), avec POL comme token natif. Polygon zkEVM est une chaîne différente, 1101, et le testnet Polygon Amoy est 80002.

Quelle est la différence entre ID de chaîne et ID de réseau ?

L'ID de réseau sert à la communication pair à pair entre nœuds ; l'ID de chaîne sert dans les signatures de transactions. C'est le même nombre sur le mainnet Ethereum et sur tous les testnets publics, mais Ethereum Classic a l'ID de réseau 1 et le chain ID 61, et le réseau de développement de Besu utilise le chain ID 1337 avec l'ID de réseau 2018.

Comment trouver l'ID de chaîne d'un réseau ?

Cherchez-le sur chainlist.org ou chainid.network, lisez-le dans les paramètres réseau de votre wallet, ou envoyez un appel JSON-RPC eth_chainId à l'URL RPC du réseau. La réponse du RPC, en hexadécimal, est la valeur qui fait foi.

Pourquoi MetaMask dit-il que l'ID de chaîne ne correspond pas ?

Parce que l'URL RPC que vous avez saisie renvoie un chain ID différent de celui que vous avez tapé. L'EIP-3085 impose aux wallets de rejeter cette combinaison. Vérifiez le nombre dans la liste, ou appelez eth_chainId sur l'URL pour voir de quel réseau il s'agit vraiment.

L'ID de chaîne est-il le même que la valeur hexadécimale dans MetaMask ?

Oui. MetaMask et JSON-RPC utilisent l'hexadécimal préfixé par 0x tandis que Chainlist et les formulaires de wallet utilisent le décimal, mais 0x2105 et 8453 sont le même nombre. Convertissez de l'un à l'autre, sans jamais les mélanger dans un même champ.

Construisez avec ChainGate

Mettez ces idées en pratique — ChainGate fournit wallets, transactions et RPC managé pour Ethereum et plus de 20 autres blockchains en une seule installation.