ERC-20 Nedir?

ERC-20, Ethereum üzerinde değiştirilebilir (fungible) token oluşturmak için kullanılan teknik standarttır. USDT, USDC, LINK ve UNI gibi binlerce token bu standarda uyduğu için cüzdanlar ve borsalar hepsini aynı şekilde destekleyebilir.

Bu sayfada 6
  1. ERC-20 standardı nasıl ortaya çıktı?
  2. ERC-20 token nasıl çalışır?
  3. ERC-20, BEP-20 ve TRC-20 arasındaki fark
  4. Harcama izni ve sahte token riskleri
  5. Sık sorulan sorular
  6. Kaynak

ERC-20, Ethereum üzerinde değiştirilebilir (fungible) token oluşturmak için kullanılan teknik standarttır. “Değiştirilebilir”, bir tokenin her biriminin diğeriyle tamamen aynı değerde olması demektir; tıpkı bir 100 liralık banknotun başka bir 100 liralıkla aynı olması gibi. USDT, USDC, LINK ve UNI gibi binlerce token bu standarda uyduğu için cüzdanlar, borsalar ve DeFi uygulamaları hepsini aynı yöntemle destekleyebilir.

ERC-20 standardı nasıl ortaya çıktı?

ERC, “Ethereum Request for Comments” ifadesinin kısaltmasıdır; 20 ise önerinin numarasıdır. Standart, Kasım 2015’te Fabian Vogelsteller tarafından önerildi ve daha sonra EIP-20 olarak resmîleşti. Öncesinde her token kendi kurallarıyla yazılıyordu ve her cüzdanın her token için ayrı entegrasyon yapması gerekiyordu. ERC-20, 2017’deki ICO döneminde yüzlerce projenin hızla token çıkarmasını sağlayan altyapı oldu.

ERC-20 token nasıl çalışır?

ERC-20 token, aslında Ethereum’da çalışan bir akıllı sözleşmedir. Sözleşme, hangi adreste ne kadar token olduğunu kendi içinde tutar. Standart, her tokenin şu temel fonksiyonları sunmasını şart koşar:

  • totalSupply: Toplam token arzı.
  • balanceOf: Bir adresin token bakiyesi.
  • transfer: Tokeni başka bir adrese gönderme.
  • approve ve allowance: Bir sözleşmeye sizin adınıza belirli miktarda token harcama izni verme ve bu izni sorgulama.
  • transferFrom: İzin verilen sözleşmenin tokeni sizin adresinizden taşıması.

İsteğe bağlı alanlar arasında tokenin adı, sembolü ve ondalık basamak sayısı (decimals) bulunur. Çoğu token 18 ondalık kullanırken USDT ve USDC Ethereum’da 6 ondalık kullanır.

Standart yalnızca teknik arayüzü belirler. Tokenin arzını, ekonomisini ya da değerini belirlemez; iki ERC-20 tokenin riskleri birbirinden çok farklı olabilir. Arz yapısını incelemek için tokenomics rehberimize bakabilirsiniz.

ERC-20, BEP-20 ve TRC-20 arasındaki fark

BNB Chain’deki BEP-20 ve TRON’daki TRC-20, ERC-20’ye çok benzeyen standartlardır. Fark ağdadır: Aynı isimdeki USDT, Ethereum’da ERC-20, TRON’da TRC-20 olarak ayrı sözleşmelerle bulunur. Borsadan çekim yaparken seçtiğiniz ağ, alıcı adresin desteklediği ağla aynı olmalıdır. Yanlış ağ seçimi paranın kaybolmasına ya da uzun bir kurtarma sürecine yol açabilir. Ayrıntılar doğru ağ seçimi rehberimizde.

Harcama izni ve sahte token riskleri

Bir DEX’te ERC-20 tokeninizi takas etmeden önce genellikle “approve” işlemiyle sözleşmeye harcama izni verirsiniz. Sınırsız izin pratik görünür, ama sözleşme ele geçirilirse cüzdanınızdaki o tokenin tamamı risk altına girer. Kullanmadığınız izinleri kaldırmak ayrı bir ağ işlemi gerektirir; cüzdan bağlantısını kesmek yeterli değildir.

Herkes, istediği ad ve sembolle ERC-20 token oluşturabilir. Bu yüzden tokeni sembolüyle değil, resmî kaynaktan doğruladığınız sözleşme adresiyle tanıyın. Bazı sözleşmelerde transferi durdurma, adres engelleme veya yeni token basma yetkileri bulunabilir.

Bir başka risk de imza taleplerinden gelir. Bazı tokenler, ayrı bir işlem yapmadan yalnızca imzayla izin vermeyi sağlayan “permit” özelliğini destekler. Dolandırıcılar bu yüzden ücret gerektirmeyen bir imza isteyerek de tokenlerinize erişim kazanmaya çalışabilir. Ne imzaladığınızı anlamadığınız bir talebi onaylamayın.

Sık sorulan sorular

ERC-20 token göndermek için neden ETH gerekir?

Ethereum ağında her işlemin ücreti ETH ile ödenir. Cüzdanınızda yalnızca USDT varsa ve hiç ETH yoksa transfer yapamazsınız.

ERC-20 adresi ile Ethereum adresi aynı mı?

Evet. ERC-20 tokenler, ETH ile aynı “0x” ile başlayan Ethereum adresinde tutulur.

Tokeni yanlışlıkla token sözleşmesinin adresine gönderirsem ne olur?

Çoğu ERC-20 sözleşmesi kendisine gönderilen tokeni geri gönderecek bir fonksiyona sahip değildir. Bu durumda tokenler genellikle kalıcı olarak kilitli kalır.

Kaynak

Bir sonraki okuma