Özet
- ERC-20 Nedir: ERC-20, Ethereum platformunda akıllı sözleşmeler için en yaygın kullanılan standartlardan biridir. Tüm ERC-20 tokenları, Ethereum blok zincirinde çalışmasına izin veren aynı standarda düzenlenir.
- Etherscan’a göre, Ethereum blok zincirinde 350.000’den fazla ERC-20 token sözleşmesi var. Bunlar sabit coinler, defi tokenları ve hizmet tokenlardır.
Ethereum ve ERC-20 Tokenları
Ethereum 2015’te piyasaya çıktığında, blok zinciri için yeni bir dönemin başlangıcı oldu. Daha önce, teknolojinin faydası çoğunlukla Bitcoin gibi kripto para birimleriyle sınırlıyken, Ethereum ilk akıllı sözleşme platformu olarak kısa süre sonra birçok destekçisi ve Ether satın almak isteyen yatırımcılarla ikinci en büyük ve popüler kripto para birimi haline geldi. Lansmanından sonraki yıllarda, ERC-20 token tarafından desteklenen yeni projelerin patlamaya hazır olduğu görüldü.
Tüm ERC-20 tokenları, Ethereum blok zincirinde çalışmasına izin veren aynı standartlara sahiptir. Bu kılavuzda, ERC-20 token standardıyla ilgili tüm temel bilgileri ve yeni bir ERC-20’nin nasıl düzenlendiğine ilişkin kuralları ele alacağız. Ayrıca bugün operasyonda olan ERC-20 tokenlarının birçok kullanım örneğine de göz atacağız.
ERC-20 Tokenları ve Akıllı Sözleşmeler Nedir?
Bitcoin gibi Ethereum da oluşum bloğundan bu yana tüm geçmişlerini kapsayan işlemlerden oluşan bir blok zinciridir. Bununla birlikte Ethereum, Ethereum Sanal Makinesi (EVM) olarak bilinen başka bir katmana sahiptir. EVM, herkesin Ethereum platformunda akıllı bir sözleşme programlamasına izin veren katmandır.
Akıllı bir sözleşme, Ethereum programlama dili olan Solidity’de yazılmış ve “eğer buysa, o zaman bu” mantığı üzerinde çalışan bir kod parçasıdır. Bir otomat makinesine benzer şekilde çalışır. Bir otomat makinesine bozuk para koyarsanız, karşılığında otomatik olarak bir kutu soda veya şeker alırsınız. Akıllı bir sözleşme de benzer şekilde programlanır.
ERC-20, Ethereum platformunda akıllı sözleşmeler için en yaygın kullanılan standartlardan biridir. Neredeyse tüm Ethereum tokenlarının aynı standartta düzenlenmesi, Ethereum ekosisteminin kullanıcıları için büyük faydalar sağlar. Bu durum, ERC-20 tokenlarının birbirleriyle ve herhangi bir ERC-20 destekli sözleşme, borsa, pazar yeri veya ERC-20 cüzdan ile birlikte çalışabileceği anlamına gelir.
Bu entegrasyon yeteneği, mevcut ekosistemin katılmak isteyen daha fazla geliştirici ve kullanıcıyı çekmesiyle birlikte Ethereum için olumlu bir güçlendirme döngüsü olarak hareket etmiştir.
ERC-20 Token Standardını Yöneten Kurallar Nelerdir?
ERC-20 token standardı, tokenları yayınlamak için nispeten basit dokuz kural içermektedir. Bunlardan altısı zorunludur ve her durumda uygulanmalıdır. Üçü isteğe bağlıdır, ancak bunlardan en az ikisi genellikle kullanılır.
İsteğe Bağlı Kurallar
Üç isteğe bağlı kural şu şekildedir:
- Token Adı – ör. Maker. İsteğe bağlı olmasına rağmen, bu neredeyse her zaman token sahipleri kullanıcıların tokenlarını tanımlayabilmelerini istedikleri için kullanılır.
- Token Etiketi – örneğin, MKR. Çoğu zaman, borsalar token çiftlerini bu etiketleri kullanarak listeler.
- Ondalık – her ERC-20 tokenı, on sekizde bire kadar kesirli birimlerde tanımlanabilir.
Zorunlu Kurallar
Zorunlu kurallar, fonksiyonlar veya olaylar olarak kategorize edilir. İlk iki fonksiyon, sözleşmenin durumunu değiştirmez. Tokenın bazı temel özelliklerini tanımlarlar ve sorgulanırsa önceden tanımlanmış bilgileri döndürürler.
- Toplam Arz – yayınlanan tokenların toplam sayısı
- BalanceOf – herhangi bir adresin kaç token sakladığıyla ilgili bir sorguyu yanıtlar
Diğer ikisi, tüm kripto para birimi kullanıcılarının aşina olduğu yaygın olarak kullanılan olaylardır.
- Onayla – bir transferde tokenın hareketini onaylar
- Transfer – onaylandıktan sonra bu fonksiyon, sözleşmeye tokenların tanımlanmış bir değerini gönderici adresinden alıcı adresine taşıma talimatı verir.
Son olarak, uygulanamayan iki tane daha var ancak tokenı ERC-20 standardıyla uyumlu olarak nitelendirmek için dahil edilmeleri gerekmektedir.
- Ödenek – ERC-20, bir adresin akıllı sözleşme tarafından herhangi bir onay olmaksızın gönderilebilecek harcanabilir bir token tahsisi ile programlanmasına izin verir. Ödenek harcamak için etkili bir ön onaydır. Bu fonksiyon varsayılan şekilde sıfır olarak tanımlanır, ancak sorgulanırsa ödenekte kalan token sayısını döndürür
- Transfer Kaynağı – bir tokenın otomatik ödemeler için programlanmasına izin vererek, tokenları bir Ödenek’ten taşımak için Transfer olayını başlatır.
Bu nedenle, herhangi bir Ethereum token uygulamasının bu kurallara uyması koşuluyla, ERC-20 token oluşturma standardını kullanabilir. Token veren kuruluşlar, tokenların nasıl davranacağını yöneten daha fazla programlama kuralı koyabilir. Örneğin, bir proje kurucusu token kullanarak kitle fonlaması yapıyorsa, ERC-20 tokenlarını otomatik olarak dağıtmak için bir akıllı sözleşme programlayabilir. Bir yatırımcı cüzdanından belirli bir miktarda ETH gönderdiğinde ve bunu akıllı sözleşmeye yatırdığında, satın alınan tokenları yatırımcının cüzdanına iade edilecektir.
ERC-20 Token Oluşturma Standardını Kullanan Önemli Projeler
Etherscan’a göre, Ethereum blok zincirinde 350.000’den fazla ERC-20 token sözleşmesi var. Bunlardan en azından bazılarının ölü coin olacağını söylemek doğru olur. Birçok proje, hızlı ve kolay olduğu için tokenlarının ilk örneğini Ethereum’da yayınlamayı tercih ediyor. EOS, kendi ana ağında EOS tokenları yayınlamadan önce bu şekilde başlayan bir proje örneğidir.
Bununla birlikte, kripto para birimindeki en çok bilinen ve kullanılan projelerden bazıları hala ERC-20 tokenları olarak çalışıyor ve gelecekte de devam etmesi muhtemel.
Bazı ana proje türleri ve kategorileri aşağıdadır.
Sabit coinler
En büyük sabit coinlerin tümü, DeFi ve diğer Ethereum uygulamalarıyla birlikte çalışabilirlikleri nedeniyle ERC-20 tokenları olarak çıkarılmıştır. Örneğin, Tether’in USDT’si, Circle’ın USDC’si ve Binance’in BUSD’sinin tümü ERC-20 tokenları olarak mevcuttur.
Sıkışıklık ve yüksek işlem ücretleri gibi Ethereum platformuyla ilgili sorunların üstesinden gelmek için bazı sabit coinler birden fazla ağda verilir. Örneğin USDT stablecoini, Tron, Omni ve EOS’ta da mevcuttur.
Maker’ın DAI’si, bir ERC-20 tokeni ve kripto destekli en büyük sabit coin’dir.
DeFi Tokenları
Şu anda piyasa değeri ve popülerliğe göre en büyük ERC-20 tokenlarından bazıları DeFi tokenlarıdır. Compound’un COMP tokenını piyasaya sürdüğü 2020 yazında popülerlik kazanan Defi tokenları, getiri yaratma ve yönetim hakları da dahil olmak üzere farklı özellikler sunuyorlar. O zamandan beri, Uniswap’ın UNI’si, Sushiswap’ın SUSHI’si ve Yearn’in YFI’sı da dahil olmak üzere diğerleri de benzer başarılar elde etmiştir.
Hizmet Tokenları
ERC-20’nin bazı örnekleri, belirli bir proje içinde fayda sağlar. Hizmet Tokenları, blok zinciri girişimcileri tarafından geliştirilen çok çeşitli kullanım durumlarına sahiptir. Örneğin, Basic Attention Token (BAT), Brave tarayıcı reklamcılık ekosistemindeki katılımcılar tarafından kullanılan bir tokendır.
Son olarak, ERC-20 tokenlarının diğer bazı platformlarda da desteklendiğini belirtmekte fayda var. Örneğin, Matic Network, Ethereum ölçeklenebilirliğinin üstesinden gelmek için geliştirilmiş bir katman iki platformudur. Ethereum Sanal Makinesini kullanır ve böylece ERC-20 tokenlarıyla birlikte çalışabilir. Bu durum ERC-20 ekosisteminin Ethereum’un kendisinden bile daha büyük olduğu anlamına gelir.
Sonuç
ERC-20 tokenları mükemmel olmayabilir ve tüm akıllı sözleşmeler yalnızca temel aldıkları kod kadar iyidir. Bununla birlikte, ERC-20 tokenlarının çıkarılması genellikle basittir, çok yönlüdür ve kripto para birimi alanında iyi desteklenir. Bu nedenle, ERC-20’nin bir süre daha en popüler token standardı olarak kalacağını varsaymak mantıklı olacaktır.