ERC20 nedir?
TanımERC20, Ethereum’da birbirinin yerine geçebilen (fungible) tokenlar için en yaygın standarttır. Bir token sözleşmesinin bakiyeleri bildirmesini, transferi ve başka sözleşmelere harcama izni vermeyi tanımlar; bu yüzden USDT gibi her ERC20 tokenı her Ethereum cüzdanında çalışır.
ERC20 tokenları nasıl çalışır?
ERC20 tokenı cüzdanında bir dosya gibi saklanmaz. Bakiyelerin defterini tutan bir akıllı sözleşmedir ve adresin bu defterdeki bir satırdan ibarettir. Token göndermek, sözleşmeden bakiyenin bir kısmını başka bir adrese aktarmasını istemek demektir.
2015’te önerilen standart, balanceOf, transfer, approve ve transferFrom gibi küçük bir fonksiyon seti tanımlar. Her token bunlara uyduğu için cüzdanlar, borsalar ve uygulamalar özel kod yazmadan binlerce tokenı destekleyebilir.
Onaylar ve harcama izinleri (allowance)
approve fonksiyonu, başka bir adresin, genellikle merkeziyetsiz bir borsa gibi bir akıllı sözleşmenin, tokenlarından belirli bir miktara kadar harcamasına izin verir. Takaslar ve birçok uygulama böyle çalışır, ama bir onay sen değiştirene kadar geçerli kalır.
Phishing siteleri bunu sınırsız onay isteyerek kötüye kullanır. Yalnızca ihtiyacın olan miktarı, yalnızca güvendiğin sözleşmeler için onayla ve artık kullanmadığın onayları iptal et.
Göndermeden önce neyi kontrol etmelisin?
Kaybolan ERC20 tokenlarının çoğu şu ayrıntılardan birine dayanır:
- Ağ: borsalarda ERC20 neredeyse her zaman Ethereum’un kendisi demektir, aynı standart diğer EVM ağlarında da çalışsa bile
- Gas için ETH: her ERC20 transferi tokenla değil ETH ile ödenir
- Tokenın sözleşme adresi, çünkü herkes ünlü bir adla token çıkarabilir
- Ondalık basamaklar: Ethereum’daki USDT 6 ondalık kullanırken birçok token 18 kullanır; bu yüzden cüzdanının doğrulanmış token verilerine güven
- Alıcı: tokenın kendi sözleşme adresine gönderilen tokenlar genellikle sonsuza dek kaybolur
Waletifi’de ERC20 tokenları
Waletifi, Ethereum’daki ERC20 tokenlarını ve diğer EVM ağlarındaki aynı token standardını tek bir 0x adresinde destekler. Sen onaylamadan önce onay ekranı ağı ve ücreti gösterir, gas için ETH yoksa seni uyarır ve tokenın kendi sözleşme adresine yapılan bir transferi işaretler.