Lista dei chain ID EVM: Ethereum, Base, Arbitrum, Polygon e ogni rete che ti verrà chiesta

I chain ID di ogni rete EVM, spiegati da ChainGate.

Un chain ID (ID della chain) è un numero intero che identifica in modo univoco una blockchain compatibile con EVM, definito da EIP-155 e incluso in ogni firma di transazione, così che una transazione firmata per una rete non possa essere riprodotta su un'altra. La mainnet di Ethereum è 1, Base è 8453, Arbitrum One è 42161, Polygon PoS è 137, BNB Smart Chain è 56, Optimism è 10, Avalanche C-Chain è 43114 e la testnet Sepolia è 11155111.

La lista completa di mainnet e testnet è nelle sezioni 2 e 3, con ogni numero anche in esadecimale, perché wallet ed endpoint RPC spesso lo mostrano così (Base è 8453 in decimale e 0x2105 in esadecimale).

I chain ID saltano fuori nei momenti peggiori: un modulo del wallet che non si salva, una dapp che dice "unsupported chain", una libreria che vuole il numero prima di firmare. Le liste online ti danno il numero senza il significato, e le spiegazioni ti danno il significato senza la lista. Questa pagina ha entrambi: cosa fa quell'intero, i chain ID delle reti che la gente usa davvero, in decimale ed esadecimale, e come verificarne uno da solo in pochi secondi.

La versione breve

  • Un chain ID (ID della chain) è l'intero che identifica una singola rete EVM. Ethereum è 1, Optimism 10, BNB Smart Chain 56, Polygon 137, Base 8453, Arbitrum One 42161, Avalanche 43114, Sepolia 11155111.
  • Fa parte di ogni firma da EIP-155 in poi, quindi una transazione firmata per la chain 1 viene rifiutata su ogni altra chain. È questo che impedisce gli attacchi replay tra reti.
  • Esadecimale e decimale sono lo stesso numero: MetaMask mostra 0x2105, chainlist mostra 8453, entrambi significano Base.
  • Il valore autorevole è quello che l'endpoint RPC della rete restituisce per eth_chainId. Un wallet rifiuta una rete personalizzata se il chain ID inserito non corrisponde a quella risposta.

1. Cos'è un chain ID?

Ogni rete EVM, da Ethereum stessa al più piccolo Layer 2, porta con sé un singolo intero che dice al software con quale chain sta parlando. Quell'intero è il chain ID (ID della chain). Non è un indirizzo, non è un contratto e non è il nome di una rete: è un semplice numero su cui nodi, wallet, librerie e dapp sono tutti d'accordo, ed è incorporato in ogni transazione che firmi.

Il numero viene da EIP-155, attivato con l'hard fork Spurious Dragon al blocco 2.675.000 nel 2016. Prima, una transazione Ethereum firmata su una chain era valida su qualsiasi chain in cui esistesse lo stesso account, cosa che divenne un problema reale quando Ethereum ed Ethereum Classic si separarono condividendo ogni indirizzo. EIP-155 ha aggiunto il chain ID ai dati che vengono firmati, così la firma è valida solo sulla chain per cui è stata creata.

In pratica incontri il chain ID in tre posti: le impostazioni di rete di un wallet, il messaggio di errore di una dapp che non supporta la rete su cui ti trovi, e la configurazione di qualsiasi libreria che firma transazioni.

2. Lista dei chain ID: mainnet

Le reti qui sotto sono quelle che la gente cerca e quelle che questo sito segue. I valori vengono dal registro ethereum-lists/chains su cui si basano chainlist.org e chainid.network, verificati il 18 ottobre 2026. Dove ChainGate ha un gas tracker per la rete, il nome rimanda a quello.

ReteChain IDEsadecimaleToken nativo
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

Alcune di queste traggono in inganno. Polygon PoS è 137 e il suo token nativo ora è POL, non più MATIC; Polygon zkEVM è una chain diversa, 1101. OP Mainnet è la rete che la maggior parte delle persone chiama ancora Optimism. Arbitrum One (42161) è la chain principale di Arbitrum; Arbitrum Nova (42170) è una chain separata per giochi e app social. BNB Smart Chain (56) e opBNB (204) sono reti diverse con lo stesso token per il gas. Ethereum Classic ha network ID 1, lo stesso di Ethereum, ma chain ID 61, che è esattamente il caso per cui EIP-155 è stato scritto.

3. Lista dei chain ID: testnet e reti locali

Le testnet hanno chain ID propri, e un wallet impostato su quello sbagliato mostrerà saldo zero per fondi che sono perfettamente al sicuro su quello giusto.

ReteChain IDEsadecimaleNote
Ethereum Sepolia111551110xaa36a7Testnet consigliata da Ethereum per lo sviluppo di applicazioni
Ethereum Hoodi5600480x88bb0Testnet Ethereum per staking e test dei validatori
Ethereum Holesky170000x4268Deprecata da settembre 2025; usa Hoodi
Base Sepolia845320x14a34Testnet di Base
Arbitrum Sepolia4216140x66eeeTestnet di Arbitrum
OP Sepolia111554200xaa37dcTestnet di OP Mainnet
Polygon Amoy800020x13882Testnet di Polygon PoS
BNB Smart Chain Testnet970x61Testnet di BNB Smart Chain
Avalanche Fuji431130xa869Testnet di Avalanche C-Chain
Hardhat Network (local)313370x7a69Predefinito per una Hardhat Network locale
Geth private chain (local)13370x539Predefinito per una chain privata Geth; lo usa anche la rete di sviluppo di Besu

Lo stato delle testnet Ethereum viene da ethereum.org; il valore predefinito di Hardhat è nel suo riferimento sulle reti e quello di Geth in EIP-155 stesso. Le chain locali sono l'unico caso in cui due strumenti diversi scelgono valori predefiniti diversi, quindi se un wallet protesta quando ti connetti a un nodo locale, controlla se è 1337 o 31337.

4. Perché il chain ID è importante?

Perché fa parte della firma. Con EIP-155 il chain ID è uno dei campi di cui si calcola l'hash prima di firmare, e il valore v della firma è impostato al chain ID moltiplicato per due, più 35 o 36. Un nodo sulla chain 137 che riceve una transazione firmata per la chain 1 non riesce a ricavarne un mittente valido e la scarta. Lo stesso account, lo stesso nonce e lo stesso destinatario esistono su entrambe le chain, ma la firma funziona solo su una.

Tutto il resto deriva da qui. Un wallet usa il chain ID per mostrare il nome di rete, il simbolo della valuta e l'explorer giusti. Una dapp lo usa per scegliere gli indirizzi dei contratti da chiamare, ed è per questo che una dapp costruita per Base si rifiuta di funzionare quando il tuo wallet è su Ethereum. Una libreria lo usa per costruire la firma, ed è per questo che sbagliarlo nella configurazione produce transazioni che non arrivano mai da nessuna parte.

5. Chain ID e network ID

Le reti Ethereum portano con sé due identificativi, e nella maggior parte dei casi sono lo stesso numero, ed è per questo che i termini si confondono. La documentazione di Hyperledger Besu mette la differenza in una frase: la comunicazione peer-to-peer tra nodi usa il network ID (ID di rete), mentre il processo di firma delle transazioni usa il chain ID.

I due divergono in pochi casi noti. Ethereum ed Ethereum Classic hanno entrambi network ID 1, perché erano una sola rete fino al 2016, ma chain ID 1 e 61. La rete di sviluppo di Besu usa chain ID 1337 con network ID 2018. Per la mainnet di Ethereum, Sepolia, Hoodi e ogni Layer 2 nelle tabelle qui sopra, i due valori coincidono, e niente di quello che fai in un wallet chiede mai il network ID.

Via JSON-RPC sono chiamate separate: eth_chainId restituisce il chain ID come stringa esadecimale, e net_version restituisce il network ID come stringa decimale. Se uno strumento chiede un "network ID" nel contesto di un wallet o di una dapp, quasi sempre intende il chain ID.

6. Come trovo il chain ID di una rete?

Quattro modi, dal più rapido al più autorevole.

Le tabelle di questa pagina
Coprono le reti che la gente usa ogni giorno, con la forma esadecimale accanto a ogni numero.
chainlist.org o chainid.network
Entrambi leggono il registro ethereum-lists/chains su GitHub, che elenca oltre 2.800 chain EVM. Cercando per nome ottieni il chain ID, il token nativo e gli URL RPC pubblici. Le pagine di aiuto di MetaMask rimandano a Chainlist, con la nota che MetaMask non gestisce i dati che ci sono, quindi controlla la voce prima di aggiungere una rete.
Le impostazioni di rete del wallet
MetaMask, Rabby, Trust Wallet e gli altri mostrano il chain ID di ogni rete configurata tra i suoi dettagli. Questo è il numero con cui il wallet sta effettivamente firmando.
L'endpoint RPC stesso
Chiama eth_chainId sul nodo. Qualunque cosa restituisca è, per definizione, il chain ID di quella rete, ed è ciò con cui i wallet lo confrontano quando aggiungi una rete personalizzata:
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

Il risultato è in esadecimale. 0x2105 è 8453, quindi questo endpoint appartiene a Base. Qualsiasi provider JSON-RPC risponde a questa chiamata senza chiave API, il che la rende il modo più rapido per confermare che un URL RPC che qualcuno ti ha passato è della rete che dice di essere.

7. Come aggiungo una rete a MetaMask con il suo chain ID?

Aggiungere una rete personalizzata significa compilare i cinque campi definiti da EIP-3085, lo standard dietro la chiamata wallet_addEthereumChain che le dapp usano per fare la stessa cosa con un clic:

Nome della rete
Testo libero, solo per la visualizzazione.
URL RPC
L'endpoint JSON-RPC con cui il wallet parlerà. Quelli pubblici sono su Chainlist; va bene anche l'URL del tuo provider.
Chain ID
Il numero dalle tabelle qui sopra. I wallet accettano il decimale nel modulo; le dapp lo passano come esadecimale con prefisso 0x nella chiamata API.
Simbolo della valuta
Come si chiama il token nativo: ETH su Base e Arbitrum, POL su Polygon, BNB su BNB Smart Chain, AVAX su Avalanche.
URL del block explorer
Facoltativo. Permette al wallet di collegare le transazioni all'explorer.

Il chain ID e l'URL RPC devono concordare. EIP-3085 impone al wallet di rifiutare la richiesta se il chain ID ricevuto non corrisponde al valore di eth_chainId dell'endpoint RPC, e MetaMask mostra un errore nel modulo quando succede. Se lo vedi, il numero è sbagliato, l'URL è di un'altra rete, oppure l'URL è un endpoint morto; provalo con la chiamata curl della sezione precedente.

8. Perché ricevo un errore di chain ID mismatch o unsupported chain?

La formulazione cambia tra wallet e dapp, ma le cause sono solo una manciata:

L'URL RPC e il chain ID non concordano
Hai digitato 8453 ma incollato un URL della mainnet di Ethereum, o il contrario. Il wallet ha interrogato l'endpoint, ha ricevuto una risposta diversa e ha rifiutato. Correggi quello dei due che è sbagliato.
La dapp non supporta la rete su cui ti trovi
"Unsupported chain" o "wrong network" significa che i contratti della dapp sono distribuiti su altri chain ID. Passa con il wallet a una rete che la dapp elenca, di solito tramite il suo pulsante di rete.
Una transazione è stata firmata per un chain ID diverso da quello del nodo
Il nodo la rifiuta con un errore invalid-sender o invalid-chain-id, perché la firma EIP-155 non può essere ricostruita su quella chain. È un bug di configurazione nel software che invia, mai un'interruzione della rete.
Una chain locale ha cambiato ID
Riavviare un nodo di sviluppo con un chain ID diverso da quello che MetaMask ha salvato produce mismatch e nonce obsoleti. Rimuovi la rete locale e aggiungila di nuovo.
Esadecimale e decimale sono stati mescolati
0x89 è 137, ma un modulo che si aspetta un decimale tratta "0x89" come testo. Usa la forma decimale nei moduli dei wallet e la forma esadecimale nelle chiamate API.

9. Decimale, esadecimale e CAIP-2: tre modi di scrivere lo stesso ID

Chainlist e i moduli dei wallet mostrano i chain ID in decimale. JSON-RPC, EIP-3085 e le impostazioni interne di MetaMask usano l'esadecimale con prefisso 0x, quindi 137 compare come 0x89, 42161 come 0xa4b1 e 11155111 come 0xaa36a7. Sono lo stesso intero; le tabelle qui sopra riportano entrambe le forme.

Gli strumenti multi-chain come WalletConnect aggiungono una terza forma, CAIP-2, che fa precedere il numero da un namespace così che anche le chain fuori dall'EVM possano condividere un unico schema di identificativi: la mainnet di Ethereum è eip155:1, Polygon è eip155:137, Base è eip155:8453. La parte eip155 dice "questo è un chain ID EVM"; il numero dopo i due punti è lo stesso chain ID di ovunque altrove.

10. Bitcoin e Solana hanno un chain ID?

Non nel senso di EIP-155. Il chain ID è un concetto EVM, e Bitcoin, Litecoin, Dogecoin, Solana e XRP non ne hanno uno, ed è per questo che un wallet non te lo chiede mai quando aggiungi quelle monete.

Quelle reti distinguono mainnet e reti di test in altri modi. Le chain della famiglia Bitcoin usano formati di indirizzo e parametri di rete diversi per mainnet e testnet, ed è per questo che un indirizzo di testnet inizia in modo diverso. Solana gestisce cluster separati chiamati Mainnet, Devnet e Testnet, ciascuno con il proprio endpoint RPC. Se un modulo ti chiede un "chain ID" quando depositi Bitcoin o Solana, ti sta chiedendo quale rete usare, non un numero.

11. Usare i chain ID nel codice

Qualsiasi libreria che firma transazioni EVM ha bisogno del chain ID, dalla configurazione oppure chiedendolo al nodo. Con l'SDK ChainGate le reti ospitate lo portano già con sé, e una rete EVM personalizzata lo riceve come parametro accanto all'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);

Il valore che passi deve corrispondere a quello che l'endpoint riporta per eth_chainId, per i motivi della sezione 4. Il tutorial per inviare crypto in JavaScript percorre il resto del flusso, e la documentazione di ChainGate elenca gli URL RPC ospitati.

12. Dove andare da qui

Sistemato il chain ID, la domanda successiva su qualsiasi rete è quanto costa inviare lì. Il gas tracker multi-chain copre ogni rete della tabella delle mainnet qui sopra con commissioni in tempo reale, e la guida alle gas fee spiega i numeri che mostra. Se una transazione è già partita e devi ritrovarla, la guida all'hash di transazione mostra come cercarla sull'explorer giusto. E per wallet, trasferimenti e accesso RPC su tutte queste chain da un'unica libreria TypeScript, ChainGate è l'SDK dietro questo sito.

Domande frequenti

Cos'è un chain ID in ambito crypto?

Un numero intero che identifica in modo univoco una blockchain compatibile con EVM, definito da EIP-155. È incluso in ogni firma di transazione, così che una transazione firmata per una rete sia invalida su ogni altra. La mainnet di Ethereum è 1, Base 8453, Arbitrum One 42161, Polygon 137.

Qual è il chain ID della mainnet di Ethereum?

1, scritto 0x1 in esadecimale. Le sue testnet sono Sepolia (11155111) e Hoodi (560048); Holesky (17000) è deprecata da settembre 2025.

Qual è il chain ID di Base?

8453 in decimale, 0x2105 in esadecimale. La testnet Base Sepolia è 84532.

Qual è il chain ID di Arbitrum?

Arbitrum One è 42161 (0xa4b1). Arbitrum Nova è una chain separata, 42170, e la testnet Arbitrum Sepolia è 421614.

Qual è il chain ID di Polygon?

Polygon PoS è 137 (0x89), con POL come token nativo. Polygon zkEVM è una chain diversa, 1101, e la testnet Polygon Amoy è 80002.

Qual è la differenza tra chain ID e network ID?

Il network ID (ID di rete) si usa per la comunicazione peer-to-peer tra nodi; il chain ID si usa nelle firme delle transazioni. Sono lo stesso numero sulla mainnet di Ethereum e su ogni testnet pubblica, ma Ethereum Classic ha network ID 1 e chain ID 61, e la rete di sviluppo di Besu usa chain ID 1337 con network ID 2018.

Come trovo il chain ID di una rete?

Cercalo su chainlist.org o chainid.network, leggilo nelle impostazioni di rete del tuo wallet, oppure invia una chiamata JSON-RPC eth_chainId all'URL RPC della rete. La risposta dell'RPC, in esadecimale, è il valore autorevole.

Perché MetaMask dice che il chain ID non corrisponde?

Perché l'URL RPC che hai inserito riporta un chain ID diverso da quello che hai digitato. EIP-3085 impone ai wallet di rifiutare quella combinazione. Confronta il numero con la lista, oppure chiama eth_chainId sull'URL per vedere di quale rete si tratta davvero.

Il chain ID è lo stesso del valore esadecimale in MetaMask?

Sì. MetaMask e JSON-RPC usano l'esadecimale con prefisso 0x mentre Chainlist e i moduli dei wallet usano il decimale, ma 0x2105 e 8453 sono lo stesso numero. Convertili tra loro, non mescolarli mai nello stesso campo.

Costruisci con ChainGate

Porta queste idee nel codice — ChainGate ti dà wallet, transazioni e RPC gestito per Ethereum e più di 20 altre blockchain in un’unica libreria.