Zincir kimliği (chain ID), EVM uyumlu bir blokzinciri benzersiz biçimde tanımlayan tam sayıdır; EIP-155 ile tanımlanır ve bir ağ için imzalanan işlemin başka bir ağda yeniden oynatılamaması için her işlem imzasına dahil edilir. Ethereum ana ağı 1, Base 8453, Arbitrum One 42161, Polygon PoS 137, BNB Smart Chain 56, Optimism 10, Avalanche C-Chain 43114, Sepolia testnet'i ise 11155111'dir.
Ana ağların ve testnet'lerin tam listesi 2. ve 3. bölümlerde, her numaranın hex karşılığıyla birlikte yer alır; çünkü cüzdanlar ve RPC uç noktaları sayıyı çoğunlukla o biçimde gösterir (Base ondalıkta 8453, hex'te 0x2105'tir).
Zincir kimlikleri (chain ID) en kötü anlarda karşınıza çıkar: kaydedilmeyen bir cüzdan formu, "unsupported chain" diyen bir dapp, imzalamadan önce numarayı isteyen bir kütüphane. İnternetteki listeler numarayı verir ama anlamını vermez; açıklamalar anlamını verir ama listeyi vermez. Bu sayfada ikisi de var: tam sayının ne işe yaradığı, insanların gerçekten kullandığı ağların zincir kimlikleri ondalık ve hex olarak, ve bir kimliği birkaç saniyede kendi başınıza nasıl kontrol edeceğiniz.
Kısa özet
- Zincir kimliği, bir EVM ağını tanımlayan tam sayıdır. Ethereum 1, Optimism 10, BNB Smart Chain 56, Polygon 137, Base 8453, Arbitrum One 42161, Avalanche 43114, Sepolia 11155111.
- EIP-155'ten beri her imzanın parçasıdır, dolayısıyla zincir 1 için imzalanan bir işlem diğer her zincirde reddedilir. Ağlar arası yeniden oynatma (replay) saldırılarını durduran şey budur.
- Hex ve ondalık aynı sayıdır: MetaMask 0x2105 gösterir, Chainlist 8453 gösterir, ikisi de Base demektir.
- Yetkili değer, ağın RPC uç noktasının eth_chainId için döndürdüğü değerdir. Girilen zincir kimliği bu yanıtla eşleşmeyen özel bir ağı cüzdan reddeder.
1. Zincir kimliği nedir?
Ethereum'un kendisinden en küçük Layer 2'ye kadar her EVM ağı, yazılıma hangi zincirle konuştuğunu söyleyen tek bir tam sayı taşır. O tam sayı zincir kimliğidir. Bir adres, bir sözleşme ya da bir ağ adı değildir: düğümlerin, cüzdanların, kütüphanelerin ve dapp'lerin üzerinde anlaştığı düz bir sayıdır ve imzaladığınız her işlemin içine gömülüdür.
Sayı EIP-155 ile geldi; 2016'da Spurious Dragon hard fork'unda, 2.675.000 numaralı blokta etkinleşti. Ondan önce bir zincirde imzalanan bir Ethereum işlemi aynı hesabın bulunduğu her zincirde geçerliydi; Ethereum ile Ethereum Classic ayrılıp her adresi paylaşınca bu gerçek bir soruna dönüştü. EIP-155 zincir kimliğini imzalanan verinin arasına ekledi, böylece imza yalnızca yapıldığı zincirde doğrulanıyor.
Pratikte zincir kimliğiyle üç yerde karşılaşırsınız: bir cüzdanın ağ ayarlarında, bulunduğunuz ağı desteklemeyen bir dapp'in hata mesajında ve işlem imzalayan herhangi bir kütüphanenin yapılandırmasında.
2. Zincir kimliği listesi: ana ağlar
Aşağıdaki ağlar insanların aradığı ve bu sitenin izlediği ağlardır. Değerler, chainlist.org ile chainid.network'ün üzerine kurulduğu ethereum-lists/chains kayıt defterinden alınmış, 18 Ekim 2026'da kontrol edilmiştir. ChainGate'in o ağ için bir gas takipçisi varsa ağın adı ona bağlanır.
| Ağ | Zincir kimliği | Hex | Yerel token |
|---|---|---|---|
| Ethereum Mainnet | 1 | 0x1 | ETH |
| OP Mainnet (Optimism) | 10 | 0xa | ETH |
| Cronos | 25 | 0x19 | CRO |
| BNB Smart Chain | 56 | 0x38 | BNB |
| Syscoin | 57 | 0x39 | SYS |
| Ethereum Classic | 61 | 0x3d | ETC |
| Gnosis | 100 | 0x64 | XDAI |
| Unichain | 130 | 0x82 | ETH |
| Polygon PoS | 137 | 0x89 | POL |
| Monad | 143 | 0x8f | MON |
| Sonic | 146 | 0x92 | S |
| opBNB | 204 | 0xcc | BNB |
| Fantom Opera | 250 | 0xfa | FTM |
| zkSync Era | 324 | 0x144 | ETH |
| PulseChain | 369 | 0x171 | PLS |
| World Chain | 480 | 0x1e0 | ETH |
| Polygon zkEVM | 1101 | 0x44d | ETH |
| Moonbeam | 1284 | 0x504 | GLMR |
| Moonriver | 1285 | 0x505 | MOVR |
| Sei | 1329 | 0x531 | SEI |
| Soneium | 1868 | 0x74c | ETH |
| Ronin | 2020 | 0x7e4 | RON |
| Kava | 2222 | 0x8ae | KAVA |
| peaq | 3338 | 0xd0a | PEAQ |
| Mantle | 5000 | 0x1388 | MNT |
| Base | 8453 | 0x2105 | ETH |
| Haqq Network | 11235 | 0x2be3 | ISLM |
| Arbitrum One | 42161 | 0xa4b1 | ETH |
| Arbitrum Nova | 42170 | 0xa4ba | ETH |
| Celo | 42220 | 0xa4ec | CELO |
| Avalanche C-Chain | 43114 | 0xa86a | AVAX |
| Ink | 57073 | 0xdef1 | ETH |
| Linea | 59144 | 0xe708 | ETH |
| Berachain | 80094 | 0x138de | BERA |
| Blast | 81457 | 0x13e31 | ETH |
| Chiliz Chain | 88888 | 0x15b38 | CHZ |
| Taiko | 167000 | 0x28c58 | ETH |
| Scroll | 534352 | 0x82750 | ETH |
| Zora | 7777777 | 0x76adf1 | ETH |
Bunlardan birkaçı insanları yanıltır. Polygon PoS 137'dir ve yerel token'ı artık MATIC değil POL'dür; Polygon zkEVM farklı bir zincirdir, 1101. OP Mainnet, çoğu kişinin hâlâ Optimism dediği ağdır. Arbitrum One (42161) ana Arbitrum zinciridir; Arbitrum Nova (42170) oyunlar ve sosyal uygulamalar için ayrı bir zincirdir. BNB Smart Chain (56) ile opBNB (204) aynı gas token'ına sahip farklı ağlardır. Ethereum Classic'in ağ kimliği Ethereum'la aynı, 1'dir, ama zincir kimliği 61'dir; EIP-155 tam da bu durum için yazıldı.
3. Zincir kimliği listesi: testnet'ler ve yerel ağlar
Testnet'lerin kendi zincir kimlikleri vardır ve yanlış olana geçirilmiş bir cüzdan, doğru olanda gayet güvende duran fonlar için sıfır bakiye gösterir.
| Ağ | Zincir kimliği | Hex | Notlar |
|---|---|---|---|
| Ethereum Sepolia | 11155111 | 0xaa36a7 | Ethereum'un uygulama geliştirme için önerdiği testnet |
| Ethereum Hoodi | 560048 | 0x88bb0 | Staking ve doğrulayıcı testleri için Ethereum testnet'i |
| Ethereum Holesky | 17000 | 0x4268 | Eylül 2025'ten beri kullanımdan kaldırıldı; Hoodi kullanın |
| Base Sepolia | 84532 | 0x14a34 | Base testnet'i |
| Arbitrum Sepolia | 421614 | 0x66eee | Arbitrum testnet'i |
| OP Sepolia | 11155420 | 0xaa37dc | OP Mainnet testnet'i |
| Polygon Amoy | 80002 | 0x13882 | Polygon PoS testnet'i |
| BNB Smart Chain Testnet | 97 | 0x61 | BNB Smart Chain testnet'i |
| Avalanche Fuji | 43113 | 0xa869 | Avalanche C-Chain testnet'i |
| Hardhat Network (local) | 31337 | 0x7a69 | Yerel bir Hardhat Network için varsayılan |
| Geth private chain (local) | 1337 | 0x539 | Geth özel zinciri için varsayılan; Besu'nun geliştirme ağı da bunu kullanır |
Ethereum testnet durumları ethereum.org kaynaklıdır; Hardhat'in varsayılanı kendi ağ referansında, Geth'inki ise EIP-155'in kendisinde yer alır. Yerel zincirler, iki farklı aracın farklı varsayılanlar seçtiği tek yerdir; dolayısıyla yerel bir düğüme bağlanırken cüzdan şikâyet ederse 1337 mi 31337 mi olduğuna bakın.
4. Zincir kimliği neden önemlidir?
Çünkü imzanın parçasıdır. EIP-155'e göre zincir kimliği, imzalamadan önce hash'lenen alanlardan biridir ve imzanın v değeri, zincir kimliğinin iki katı artı 35 veya 36 olarak belirlenir. Zincir 1 için imzalanmış bir işlemi alan 137 numaralı zincirdeki bir düğüm ondan geçerli bir gönderen çıkaramaz ve işlemi düşürür. Aynı hesap, aynı nonce ve aynı alıcı iki zincirde de vardır, ama imza yalnızca birinde çalışır.
Gerisi bundan türer. Cüzdan doğru ağ adını, para birimi sembolünü ve gezgini göstermek için zincir kimliğini kullanır. Dapp, çağıracağı sözleşme adreslerini seçmek için kullanır; Base için yapılmış bir dapp'in cüzdanınız Ethereum'dayken çalışmayı reddetmesi bundandır. Kütüphane imzayı oluşturmak için kullanır; yapılandırmada yanlış girilmesinin hiçbir yere ulaşmayan işlemler üretmesi de bundandır.
5. Zincir kimliği ile ağ kimliği
Ethereum ağları iki tanımlayıcı taşır ve çoğu zaman ikisi aynı sayıdır; terimlerin birbirine karışması bundandır. Hyperledger Besu dokümantasyonu farkı tek cümleye sığdırır: düğümler arasındaki eşler arası iletişim ağ kimliğini kullanır, işlem imzalama süreci ise zincir kimliğini.
İkisi bilinen birkaç durumda ayrışır. Ethereum ile Ethereum Classic'in ağ kimliği 1'dir, çünkü 2016'ya kadar tek ağdılar, ama zincir kimlikleri 1 ve 61'dir. Besu'nun geliştirme ağı 1337 zincir kimliğini 2018 ağ kimliğiyle kullanır. Ethereum ana ağı, Sepolia, Hoodi ve yukarıdaki tablolardaki her Layer 2 için iki değer eşleşir ve bir cüzdanda yaptığınız hiçbir şey sizden ağ kimliğini istemez.
JSON-RPC üzerinden ayrı çağrılardır: eth_chainId zincir kimliğini hex dizisi olarak, net_version ağ kimliğini ondalık dizi olarak döndürür. Bir araç cüzdan ya da dapp bağlamında "ağ kimliği" (network ID) istiyorsa hemen her zaman zincir kimliğini kastediyordur.
6. Bir ağın zincir kimliğini nasıl bulurum?
Dört yol var, en hızlısından en yetkilisine.
- Bu sayfadaki tablolar
- İnsanların gündelik kullandığı ağları, her numaranın yanında hex biçimiyle kapsar.
- chainlist.org veya chainid.network
- İkisi de GitHub'daki ethereum-lists/chains kayıt defterini okur; bu kayıt 2.800'den fazla EVM zinciri listeler. Ada göre arama zincir kimliğini, yerel token'ı ve herkese açık RPC URL'lerini verir. MetaMask'in kendi yardım sayfaları Chainlist'e yönlendirir ve oradaki verinin MetaMask tarafından tutulmadığını belirtir; dolayısıyla bir ağı eklemeden önce kaydı kontrol edin.
- Cüzdanın ağ ayarları
- MetaMask, Rabby, Trust Wallet ve diğerleri yapılandırılmış her ağın zincir kimliğini ayrıntılarında gösterir. Cüzdanın gerçekte imzalarken kullandığı sayı budur.
- RPC uç noktasının kendisi
- Düğümde eth_chainId çağırın. Döndürdüğü değer, tanım gereği, o ağın zincir kimliğidir ve özel bir ağ eklediğinizde cüzdanların karşılaştırdığı değer de odur:
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 BaseSonuç hex'tir. 0x2105, 8453'tür; dolayısıyla bu uç nokta Base'e aittir. Her JSON-RPC sağlayıcısı bu çağrıya API anahtarı olmadan yanıt verir; bu da birinin size verdiği RPC URL'sinin iddia edilen ağa ait olduğunu doğrulamanın en hızlı yoludur.
7. MetaMask'e zincir kimliğiyle bir ağı nasıl eklerim?
Özel bir ağ eklemek, EIP-3085 standardında tanımlanan beş alanı doldurmak demektir; dapp'lerin aynı işi tek tıkla yapmak için kullandığı wallet_addEthereumChain çağrısı da bu standarda dayanır:
- Ağ adı
- Serbest metin, yalnızca görüntüleme için.
- RPC URL'si
- Cüzdanın konuşacağı JSON-RPC uç noktası. Herkese açık olanlar Chainlist'te; kendi sağlayıcınızın URL'si de olur.
- Zincir kimliği (Chain ID)
- Yukarıdaki tablolardaki numara. Cüzdanlar formda ondalık kabul eder; dapp'ler API çağrısında 0x önekli hex olarak geçirir.
- Para birimi sembolü
- Yerel token'ın adı: Base ve Arbitrum'da ETH, Polygon'da POL, BNB Smart Chain'de BNB, Avalanche'ta AVAX.
- Blok gezgini URL'si
- İsteğe bağlı. Cüzdanın işlemleri gezgine bağlamasını sağlar.
Zincir kimliği ile RPC URL'si birbiriyle uyuşmak zorundadır. EIP-3085, verilen zincir kimliği RPC uç noktasının eth_chainId değeriyle eşleşmiyorsa cüzdanın isteği reddetmesini şart koşar ve MetaMask bu durumda formda bir hata gösterir. Bunu görüyorsanız ya numara yanlıştır, ya URL başka bir ağa aittir ya da URL ölü bir uç noktadır; önceki bölümdeki curl çağrısıyla test edin.
8. Neden zincir kimliği uyuşmazlığı veya unsupported chain hatası alıyorum?
İfade cüzdandan cüzdana ve dapp'ten dapp'e değişir, ama nedenler bir elin parmaklarını geçmez:
- RPC URL'si ile zincir kimliği uyuşmuyor
- 8453 yazdınız ama Ethereum ana ağı URL'si yapıştırdınız ya da tersi. Cüzdan uç noktaya sordu, farklı bir yanıt aldı ve reddetti. Yanlış olanı düzeltin.
- Dapp bulunduğunuz ağı desteklemiyor
- "Unsupported chain" veya "wrong network", dapp'in sözleşmelerinin başka zincir kimliklerinde dağıtıldığı anlamına gelir. Cüzdanı dapp'in listelediği bir ağa, genellikle dapp'in kendi ağ düğmesiyle geçirin.
- İşlem, düğümünkinden farklı bir zincir kimliği için imzalanmış
- Düğüm işlemi invalid-sender veya invalid-chain-id hatasıyla reddeder, çünkü EIP-155 imzası o zincirde çözülemez. Bu, gönderen yazılımdaki bir yapılandırma hatasıdır, asla bir ağ kesintisi değildir.
- Yerel bir zincir kimliğini değiştirdi
- Bir geliştirme düğümünü MetaMask'in kaydettiğinden farklı bir zincir kimliğiyle yeniden başlatmak uyuşmazlıklara ve bayat nonce'lara yol açar. Yerel ağı kaldırıp yeniden ekleyin.
- Hex ile ondalık karıştırıldı
- 0x89, 137'dir; ama ondalık bekleyen bir form "0x89" değerini metin olarak görür. Cüzdan formlarında ondalık, API çağrılarında hex biçimini kullanın.
9. Ondalık, hex ve CAIP-2: aynı kimliği yazmanın üç yolu
Chainlist ve cüzdan formları zincir kimliklerini ondalık gösterir. JSON-RPC, EIP-3085 ve MetaMask'in iç ayarları 0x önekli onaltılık kullanır; dolayısıyla 137, 0x89 olarak, 42161, 0xa4b1 olarak, 11155111 ise 0xaa36a7 olarak görünür. Hepsi aynı tam sayıdır; yukarıdaki tablolar ikisini de verir.
WalletConnect gibi çok zincirli araçlar üçüncü bir biçim ekler: CAIP-2. Bu biçim, EVM dışındaki zincirlerin de tek bir tanımlayıcı şemasını paylaşabilmesi için sayının önüne bir ad alanı koyar: Ethereum ana ağı eip155:1, Polygon eip155:137, Base eip155:8453'tür. eip155 kısmı "bu bir EVM zincir kimliğidir" der; iki noktadan sonraki sayı her yerdekiyle aynı zincir kimliğidir.
10. Bitcoin ve Solana'nın zincir kimliği var mı?
EIP-155 anlamında yok. Zincir kimliği bir EVM kavramıdır; Bitcoin, Litecoin, Dogecoin, Solana ve XRP'de yoktur. Bu coin'leri eklerken cüzdanın onu hiç sormaması bundandır.
O ağlar ana ağ ile test ağlarını başka yollarla ayırır. Bitcoin ailesi zincirler ana ağ ve testnet için farklı adres biçimleri ve ağ parametreleri kullanır; testnet adresinin farklı başlaması bundandır. Solana ise Mainnet, Devnet ve Testnet adlı ayrı kümeler (cluster) çalıştırır; her birinin kendi RPC uç noktası vardır. Bitcoin veya Solana yatırırken bir form sizden "zincir kimliği" istiyorsa bir sayı değil, hangi ağın kullanılacağını soruyordur.
11. Kodda zincir kimliklerini kullanmak
EVM işlemi imzalayan her kütüphane zincir kimliğine ihtiyaç duyar; ya yapılandırmadan alır ya da düğüme sorar. ChainGate SDK'da barındırılan ağlar bunu zaten taşır; özel bir EVM ağı ise onu RPC URL'sinin yanında parametre olarak alır:
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);Geçirdiğiniz değer, 4. bölümdeki nedenlerle, uç noktanın eth_chainId için bildirdiği değerle eşleşmek zorundadır. Akışın geri kalanını JavaScript ile kripto gönderme rehberi adım adım anlatır; ChainGate dokümantasyonu ise barındırılan RPC URL'lerini listeler.
12. Buradan nereye
Zincir kimliği hallolduktan sonra herhangi bir ağdaki sıradaki soru, orada göndermenin ne tuttuğudur. Yukarıdaki ana ağ tablosundaki her ağı çok zincirli gas takipçisi canlı ücretlerle kapsar; gas ücretleri rehberi de gösterdiği sayıları açıklar. Bir işlem çoktan gönderildiyse ve onu bulmanız gerekiyorsa işlem hash'i rehberi doğru gezginde nasıl sorgulayacağınızı gösterir. Bütün bu zincirlerde cüzdanlar, transferler ve RPC erişimi için tek bir TypeScript kütüphanesi isterseniz, ChainGate bu sitenin arkasındaki SDK'dır.
Sıkça sorulan sorular
Kriptoda zincir kimliği (chain ID) nedir?
EVM uyumlu bir blokzinciri benzersiz biçimde tanımlayan, EIP-155 ile tanımlanmış bir tam sayı. Bir ağ için imzalanan işlemin diğer her ağda geçersiz olması için her işlem imzasına dahil edilir. Ethereum ana ağı 1, Base 8453, Arbitrum One 42161, Polygon 137.
Ethereum ana ağının zincir kimliği nedir?
1, hex'te 0x1 yazılır. Testnet'leri Sepolia (11155111) ve Hoodi (560048); Holesky (17000) Eylül 2025'ten beri kullanımdan kaldırılmıştır.
Base zincir kimliği nedir?
Ondalıkta 8453, hex'te 0x2105. Base Sepolia testnet'i 84532'dir.
Arbitrum zincir kimliği nedir?
Arbitrum One 42161'dir (0xa4b1). Arbitrum Nova ayrı bir zincirdir, 42170; Arbitrum Sepolia testnet'i ise 421614'tür.
Polygon zincir kimliği nedir?
Polygon PoS 137'dir (0x89), yerel token'ı POL'dür. Polygon zkEVM farklı bir zincirdir, 1101; Polygon Amoy testnet'i ise 80002'dir.
Zincir kimliği ile ağ kimliği arasındaki fark nedir?
Ağ kimliği düğümler arasındaki eşler arası iletişimde, zincir kimliği işlem imzalarında kullanılır. Ethereum ana ağında ve herkese açık her testnet'te aynı sayıdırlar; ama Ethereum Classic'in ağ kimliği 1, zincir kimliği 61'dir ve Besu'nun geliştirme ağı 1337 zincir kimliğini 2018 ağ kimliğiyle kullanır.
Bir ağın zincir kimliğini nasıl bulurum?
chainlist.org veya chainid.network'te arayın, cüzdanınızın ağ ayarlarından okuyun ya da ağın RPC URL'sine bir eth_chainId JSON-RPC çağrısı gönderin. Hex olarak gelen RPC yanıtı yetkili değerdir.
MetaMask neden zincir kimliğinin eşleşmediğini söylüyor?
Çünkü girdiğiniz RPC URL'si, yazdığınızdan farklı bir zincir kimliği bildiriyor. EIP-3085 cüzdanların bu kombinasyonu reddetmesini şart koşar. Numarayı listeyle karşılaştırın ya da gerçekte hangi ağ olduğunu görmek için URL'de eth_chainId çağırın.
Zincir kimliği MetaMask'teki hex değeriyle aynı mı?
Evet. MetaMask ve JSON-RPC 0x önekli hex, Chainlist ve cüzdan formları ondalık kullanır; ama 0x2105 ile 8453 aynı sayıdır. Aralarında dönüştürün, asla tek bir alanda karıştırmayın.
ChainGate ile geliştir
Bu fikirleri koda dök — ChainGate, Ethereum ve 20’den fazla blockchain için tek bir kütüphanede wallet, transaction ve yönetilen RPC sağlıyor.