ERC-20 Nedir? Ne Zaman Kullanılır?

ERC-20, Ethereum ağı üzerinde oluşturulan tokenlar için ortak bir teknik standarttır. Bu standart, tokenların cüzdanlar ve akıllı sözleşmelerle uyumlu şekilde çalışmasını sağlar.

ERC-20 Nedir? Ne Zaman Kullanılır?

ERC-20 (Ethereum Request for Comment 20), Ethereum blokzincirinde fungible token (birbirinin aynısı olan takas edilebilir varlıklar) oluşturmak için kullanılan en yaygın akıllı sözleşme standardıdır. 2015 yılında Ethereum geliştiricisi Fabian Vogelsteller tarafından önerilmiş ve 2017’de yaygın olarak benimsenmiştir.


Bu standart sayesinde, Ethereum ağı üzerinde geliştirilen tokenlar (örneğin USDT, LINK, UNI, SHIB gibi) belirli kurallara göre oluşturulur ve birbiriyle uyumlu hale gelir.


İlginizi Çekebilir: Epoch Ne Demektir & Ne İçin Kullanılır?

ERC-20’nin Ortaya Çıkış Amacı

Ethereum’un akıllı sözleşme altyapısı, geliştiricilere kendi tokenlarını yaratma imkânı sundu. Ancak bu tokenlar arasında tutarlılık yoktu. Her token farklı şekilde davranıyor, farklı cüzdan ve borsalarda çalışmıyordu.


ERC-20, bu dağınıklığı ortadan kaldırarak şunları sağladı:


  • Birlikte çalışabilirlik: Tüm ERC-20 tokenlar aynı API'yi kullanır.
  • Standart cüzdan ve borsa desteği: Metamask, Trust Wallet, Uniswap vb. platformlarla otomatik uyum sağlar.
  • Kod tekrarını azaltma: Yeni tokenlar sıfırdan yazılmak zorunda kalmaz.

ERC-20 Standartının Teknik Özellikleri

ERC-20 standardı, bir tokenın akıllı sözleşmesinde yer alması gereken fonksiyonlar ve olaylar (events) tanımlar.


a. Zorunlu Fonksiyonlar

  1. totalSupply – Toplam token arzını döndürür.
  2. balanceOf(address account) – Belirli bir adresin token bakiyesini verir.
  3. transfer(to, amount) – Kullanıcıdan başka bir kullanıcıya token gönderir.
  4. transferFrom(from, to, amount) – Harici bir adresin token göndermesine izin verir (örneğin DApp’ler için).
  5. approve(spender, amount) – Belirli bir adresin sizin adınıza token harcamasına izin verir.
  6. allowance(owner, spender) – Bir adresin bir başkası adına ne kadar token harcayabileceğini gösterir.


b. Olaylar (Events)

  • Transfer – Token hareketlerini kaydeder.
  • Approval – Harcama izinlerini kaydeder.


Bu kurallar sayesinde ERC-20 token’ları güvenli, izlenebilir ve sistematik hale gelir.

ERC-20 Token'larının Özellikleri

  • Fungible (Takas Edilebilir): Her token bir diğerinin aynısıdır. 1 USDT = 1 USDT.
  • Bölünebilirlik: Genellikle 18 ondalık basamağa kadar bölünebilir (örneğin 0.000000000000000001).
  • Aktarılabilirlik: Kullanıcılar arasında kolayca transfer edilebilir.
  • Cüzdan Uyumluluğu: ERC-20 destekleyen tüm cüzdanlarda kullanılabilir.
  • Borsa Entegrasyonu: Merkeziyetsiz (Uniswap) ve merkezi (Binance) borsalarda listelenebilir.

ERC-20 Token’larının Kullanım Alanları

  • Stablecoin’ler: USDT, USDC, DAI gibi fiyatı sabit kripto paralar.
  • DeFi Uygulamaları: Uniswap (UNI), AAVE, Compound (COMP) gibi projeler.
  • Oyun ve Metaverse: Axie Infinity (AXS), Decentraland (MANA).
  • Yönetişim Tokenları: DAO’larda oy verme hakkı sağlar.
  • ICO/IDO Tokenları: Yeni projelerin fon toplama süreçlerinde dağıtılan varlıklar.

ERC-20 ile Oluşturulan Tokenlara Örnekler

  • USDT (Tether): En popüler stablecoin’lerden biri.
  • Chainlink (LINK): Oracle hizmetleri sunar.
  • Shiba Inu (SHIB): Topluluk odaklı memecoin.
  • Uniswap (UNI): Merkeziyetsiz borsa token’ı.
  • Maker (MKR): DAI stablecoin’in yönetişim token’ı.

ERC-20’nin Avantajları

  • Standartlaşma: Ortak kurallarla çalıştığı için her platformda çalışır.
  • Geliştirici Dostu: Hazır kütüphanelerle token çıkarmak kolaydır (örneğin OpenZeppelin).
  • Geniş Ekosistem: Ethereum’daki tüm DeFi, NFT, Metaverse sistemleriyle uyumludur.
  • Güvenilirlik: Kod denetimleri ve topluluk desteğiyle test edilmiş bir standarttır.

ERC-20’nin Dezavantajları

  • Ağ Yoğunluğu: Ethereum ağında işlem ücretleri yüksektir (gas fee problemi).
  • Çift Harcama Riski: Eski token sözleşmelerinde “approve → transferFrom” mekanizmasında dikkat edilmezse tekrarlayan harcamalar olabilir.
  • Standart Dışı Fonksiyonlar: Bazı projeler, ERC-20 kurallarına ekstra özellikler ekler ve bu da uyumsuzluk yaratabilir.

ERC-20 ve Diğer Token Standartları

ERC-721: Benzersiz (non-fungible) NFT’ler için kullanılır.

ERC-1155: Hem fungible hem de non-fungible token’ları destekleyen hibrit yapı.

ERC-777: Gelişmiş transfer kontrolleri ve uyumluluk sağlayan alternatif.

BEP-20: Binance Smart Chain’in ERC-20 uyumlu standardıdır.

ERC-20 Token Nasıl Oluşturulur?

  1. Ethereum cüzdanı oluşturulur (örneğin MetaMask).
  2. Solidity diliyle ERC-20 sözleşmesi yazılır.
  3. OpenZeppelin gibi kütüphanelerden hazır şablon kullanılır.
  4. Akıllı sözleşme test edilir (örneğin Remix IDE ile).
  5. Ethereum testnet üzerinde deneme yapılır (örneğin Sepolia).
  6. Gas ücreti ödenerek mainnet'e dağıtılır.
  7. Token Etherscan'e eklenir ve borsa başvuruları yapılabilir.


ERC-20, Ethereum blokzincirinin en temel yapı taşlarından biridir ve kripto para ekosisteminde binlerce token’ın temelini oluşturur. Sağladığı standartlaşma sayesinde geliştiriciler kolayca yeni projeler başlatabilir, kullanıcılar bu varlıkları güvenle saklayabilir ve ticaret yapabilir.


DeFi, NFT ve Metaverse gibi alanların büyümesinde ERC-20’nin payı çok büyüktür. Her ne kadar yüksek işlem ücretleri ve sınırlı ölçeklenebilirlik gibi bazı sorunlara sahip olsa da, halen en yaygın ve en güvenilir token standardı olmayı sürdürmektedir.


İlginizi çekebilecek haberler