Skip to main content

ERC-20 nedir

Not: Bu belge orijinal İngilizce versiyonun otomatik bir çevirisidir.

ERC-20 nedir

ERC-20, Ethereum blok zincirinde en yaygın benimsenen token standardıdır. Bir akıllı sözleşmenin değiştirilebilir bir token oluşturmak için uygulaması gereken ortak bir arayüzü — bir dizi fonksiyon ve olayı — tanımlar. "Değiştirilebilir", tokenın her biriminin aynı ve birbirinin yerine geçebilir olduğu anlamına gelir; tıpkı herhangi bir bir dolarlık banknotun başka herhangi bir bir dolarlık banknota eşdeğer olması gibi.

ERC, Ethereum Request for Comments ifadesinin kısaltmasıdır ve 20 öneri numarasıdır. Standart 2015'te önerildi ve Ethereum üzerinde ve EVM uyumlu zincirlerde token oluşturmanın fiilî şablonu haline geldi. Bir proje tokenının "ERC-20" olduğunu söylediğinde, token sözleşmesinin bu standart arayüzü izlediği anlamına gelir; bu da Ethereum ekosistemi genelinde cüzdanlar, merkeziyetsiz borsalar, portföy izleyiciler ve diğer akıllı sözleşmelerle uyumluluğu garanti eder.

Kısaca: ERC-20, değiştirilebilir tokenların Ethereum üzerinde nasıl çalıştığını tanımlayan teknik bir standarttır — herhangi bir ERC-20 tokenının, standardı destekleyen herhangi bir cüzdan veya uygulama tarafından gönderilebilmesini, alınabilmesini ve yönetilebilmesini sağlar.

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

Standart arayüz

Özünde ERC-20, uyumlu her token sözleşmesinin uygulaması gereken bir dizi fonksiyon belirtir. Bu fonksiyonlar, dış uygulamaların (cüzdanlar, borsalar, diğer sözleşmeler) tokenın iç mantığı hakkında hiçbir şey bilmeden tokenla etkileşmek için kullanabileceği ortak bir dil sağlar.

Temel fonksiyonlar şunlardır:

Fonksiyon Ne yapar
totalSupply() Var olan toplam token sayısını döndürür
balanceOf(address) Belirli bir adresin kaç token tuttuğunu döndürür
transfer(to, amount) Tokenları çağıranın adresinden başka bir adrese gönderir
approve(spender, amount) Başka bir adrese (akıllı sözleşme veya kullanıcı), çağıranın tokenlarından belirtilen miktara kadar harcama yetkisi verir
transferFrom(from, to, amount) Önceden onaylanmış bir harcayıcının, token sahibi adına token transfer etmesine izin verir
allowance(owner, spender) Harcayıcının sahip adına transfer etmesine hâlâ izin verilen token miktarını döndürür

Standart ayrıca tokenlar hareket ettiğinde veya harcama izinleri değiştiğinde yayımlanan iki olay — Transfer ve Approval — tanımlar. Bu olaylar, dış sistemlerin (blok gezginleri, dizinleyiciler, analiz araçları) sözleşmeyi doğrudan sorgulamadan token etkinliğini izlemesine olanak tanır.

Bir standart neden önemli

ERC-20 yaygın olarak benimsenmeden önce, her token projesi kendi özel arayüzünü oluşturuyordu. Bu, cüzdanların, borsaların ve diğer uygulamaların her yeni token için özel kod yazmak zorunda kaldığı anlamına geliyordu. ERC-20 bu sorunu evrensel bir sözleşme arayüzü oluşturarak çözdü: ERC-20'yi destekleyen herhangi bir uygulama, ister dün ister yıllar önce oluşturulmuş olsun, her ERC-20 tokenını otomatik olarak destekler.

Bu birleştirilebilirlik, Ethereum ekosisteminin temellerinden biridir. Merkeziyetsiz bir borsanın belirli bir tokenın neyi temsil ettiğini veya kimin oluşturduğunu bilmesine gerek yoktur — token ERC-20 arayüzünü uyguluyorsa, borsa onu listeleyebilir, ticaretini yapabilir ve işlemleri onunla mutabakata bağlayabilir.

Bir ERC-20 tokenı dağıtma

Bir ERC-20 tokenı oluşturmak, gerekli fonksiyonları uygulayan bir akıllı sözleşmenin Ethereum ağına (veya EVM uyumlu bir zincire) dağıtılmasını içerir. Dağıtıcı; tokenın adını, sembolünü, ondalık hassasiyetini ve başlangıç arzını belirtir. Dağıtıldıktan sonra sözleşme değiştirilemezdir — tokenın temel arayüzü değiştirilemez; ancak bazı uygulamalar yönetişim mekanizmaları aracılığıyla basma, yakma veya duraklatma gibi ek özellikler içerir.

Bir ERC-20 tokenı dağıtmanın teknik engelinin düşüklüğü hem bir güç hem de bir risktir. Hızlı yenilik ve denemeye olanak tanır; ancak aynı zamanda herkesin herhangi bir adla ve herhangi bir beyan edilen amaçla token oluşturabileceği anlamına gelir. Bir ERC-20 tokenının varlığı kalite, meşruiyet veya değer ima etmez.

ERC-20 ve EVM uyumlu zincirler

ERC-20 Ethereum için oluşturulmuş olsa da, standart EVM uyumlu herhangi bir blok zincirinde çalışır. BNB Smart Chain, Polygon, Arbitrum One, Base ve Avalanche gibi zincirlerin tümü, Ethereum Sanal Makinesini uyguladıkları için ERC-20 tokenlarını yerel olarak destekler. Bu zincirlerin bazılarında standardın farklı bir resmî adı olabilir (örneğin BNB Smart Chain'de BEP-20), ancak arayüz işlevsel olarak aynıdır.

Bu, bir projenin tokenının Ethereum dışında bir zincirde dağıtılmış olsa bile "ERC-20" olarak tanımlanabileceği anlamına gelir. Standart bir teknik arayüzdür, zincire özgü bir adlandırma değildir. Önemli olan token sözleşmesinin ERC-20 fonksiyon kümesini uygulayıp uygulamadığıdır, hangi ağda çalıştığı değil.

ERC-20'nin diğer token türleriyle karşılaştırılması

Boyut ERC-20 ERC-721 (NFT) ERC-1155 (Çoklu token) Yerel token (ETH, SOL)
Değiştirilebilirlik Değiştirilebilir (tüm birimler aynı) Değiştirilemez (her token benzersiz) Hem değiştirilebilir hem değiştirilemez Değiştirilebilir
Dağıtım biçimi Akıllı sözleşme Akıllı sözleşme Akıllı sözleşme Protokole yerleşik
Standart arayüz transfer, approve, balanceOf ownerOf, safeTransferFrom Toplu işlemler Standart sözleşme arayüzü yok
Kullanım senaryosu Para birimleri, fayda tokenları, yönetişim tokenları Dijital sanat, benzersiz varlıklar, kimlik Oyun öğeleri, karma koleksiyonlar Gas ücretleri, staking, temel para birimi

ERC-20 tokenları, ETH gibi yerel tokenlardan farklıdır. ETH doğrudan Ethereum protokolüne yerleşiktir ve bir akıllı sözleşme olmadan var olurken, ERC-20 tokenları standardı izleyen bir sözleşme dağıtılarak oluşturulur. Her ikisi de tutulabilir ve transfer edilebilir; ancak farklı teknik özelliklere ve ağda farklı rollere sahiptir.

ERC-20'nin sınırlamaları ve uzantıları

ERC-20 en yaygın kullanılan token standardı olsa da, uzantılara ve iyileştirmelere yol açan bilinen sınırlamaları vardır:

  • Alımda bildirim yok. Tokenlar bir akıllı sözleşmeye gönderildiğinde, alıcı sözleşmenin otomatik olarak tepki verme yolu yoktur. Bu, ERC-20 transferlerini işlemeyen sözleşmelerde tokenların kalıcı olarak kilitlenmesine yol açmıştır. Bunu ele almak için ERC-223 ve ERC-777 standartları önerildi; ancak ERC-20 baskın olmaya devam ediyor.
  • İki adımlı onay deseni. Başka bir adres adına token transfer etmek iki işlem gerektirir: önce approve, sonra transferFrom. Bu, sürtünme ve gas maliyeti ekler. ERC-2612 (Permit) uzantısı, zincir dışı imzalar aracılığıyla gas'sız onaylara olanak tanır.
  • Yerleşik üst veri yok. ERC-20 tokenlarının bir adı ve sembolü vardır ancak ek üst veri (açıklama, simge, belge bağlantısı) eklemenin standartlaşmış bir yolu yoktur. Uzantılar ve zincir dışı kayıt defterleri bu boşluğu doldurur.

Bu sınırlamalar ERC-20'nin pratik faydasını azaltmaz. Standardın basitliği ve evrensel desteği, kullanım senaryolarının büyük çoğunluğu için teknik kusurlarına ağır basar.

ERC-20 kripto AI projeleri için neden önemli

Ethereum veya EVM uyumlu bir zincirde token ihraç eden kripto AI projelerinin çoğu ERC-20 standardını kullanır. Token; bir fayda tokenı (hesaplama için ödeme, AI hizmetlerine erişim), bir yönetişim tokenı (protokol parametreleri üzerinde oylama) veya bir ücret mekanizması (ağ kullanımı için ödeme) işlevi görebilir. Amaçlanan rolü ne olursa olsun, ERC-20 kullanmak tokenın daha geniş ekosistemle uyumlu olmasını sağlar: kullanıcılar onu standart cüzdanlarda tutabilir, merkeziyetsiz borsalarda ticaretini yapabilir ve iyi bilinen arayüzler aracılığıyla onunla etkileşebilir.

Bir kripto AI projesini değerlendiren okuyucular için, bir tokenın ERC-20 olduğunu bilmek size onun teknik formatı hakkında bilgi verir — faydası, gerekliliği veya değeri hakkında değil. Token standardı "token teknik olarak nasıl çalışır?" sorusunu yanıtlar; ancak "proje neden bir tokena ihtiyaç duyuyor?" veya "token AI hattında gerçekten bir amaca hizmet ediyor mu?" sorularını yanıtlamaz.

DecAIHub proje kartlarında nerede görünür

Bir DecAIHub proje kartında ERC-20, Token standard alanında görünür. Bir kartta Token standard: ERC-20 gösterildiğinde, projenin tokenının bir ERC-20 akıllı sözleşmesi olarak uygulandığı anlamına gelir.

Token standard alanı tamamen betimleyicidir: okuyuculara tokenın teknik formatını söyler. Tokenın rolünü (fayda, yönetişim, ücret mekanizması) açıklayan Token model alanı ve tokenın hangi ağda dağıtıldığını söyleyen Main chain alanıyla birlikte okunmalıdır.

Bir projenin birden fazla zincirde tokenları olabilir — örneğin Ethereum'da bir ERC-20 tokenı ve Arbitrum gibi bir L2'de köprülenmiş bir sürüm. Token standard alanı genellikle birincil dağıtımı yansıtır.

ERC-20'nin tek başına kanıtlamadıkları

  • ERC-20, token faydasını kanıtlamaz. Herhangi bir akıllı sözleşme ERC-20 arayüzünü uygulayabilir. Standart tokenın teknik davranışını tanımlar, ekonomik rolünü veya gerekliliğini değil. Bir projenin AI veya uygulama hattında hiçbir amaca hizmet etmeyen bir ERC-20 tokenı olabilir.
  • ERC-20, meşruiyeti kanıtlamaz. Bir ERC-20 tokenı oluşturmak ve dağıtmak asgari teknik çaba ve maliyet gerektirir. Bir tokenın varlığı, arkasındaki projenin gerçek, işlevsel veya güvenilir olduğunun kanıtı değildir.
  • ERC-20, projenin Ethereum üzerinde olduğunu kanıtlamaz. ERC-20 tokenları birçok EVM uyumlu zincirde bulunur. Token standardı tokenın hangi zincirde dağıtıldığını göstermez — bu bilgi için Main chain alanını kontrol edin.
  • ERC-20, AI yeteneğini kanıtlamaz. Bir tokenın teknik standardının, projenin gerçek bir AI bileşenine, çalışan bir çıkarıma veya doğrulanabilir modellere sahip olup olmadığıyla hiçbir bağlantısı yoktur.
  • ERC-20, merkeziyetsizliği kanıtlamaz. Token sözleşmesinin kendisi merkezî kontroller içerebilir: basma veya yakma için yönetici anahtarları, duraklatma fonksiyonları, tek bir adres tarafından kontrol edilen yükseltme vekilleri. Standart arayüzü tanımlar, yönetişim modelini değil.

Karıştırmayın

  • Token standardı — şemsiye kavram. ERC-20, özgül bir token standardıdır. Diğerleri arasında ERC-721 (NFT'ler), ERC-1155 (çoklu tokenlar), BEP-20 (BNB Smart Chain), SPL (Solana) ve yerel tokenlar bulunur.
  • Yerel token — ETH, protokolün kendisine yerleşik olan Ethereum'un yerel tokenıdır. ERC-20 tokenları, protokolün üstüne akıllı sözleşmeler dağıtılarak oluşturulur. Bir arada var olurlar ancak teknik olarak farklıdırlar.
  • Token modeli — token modeli tokenın rolünü (fayda, yönetişim, ücret mekanizması) tanımlar. Token standardı teknik formatı tanımlar. Bir token aynı anda hem ERC-20 (standart) hem de fayda tokenı (model) olabilir.
  • BEP-20 — BNB Smart Chain üzerindeki token standardı. BEP-20 işlevsel olarak ERC-20 ile aynıdır ancak farklı bir zincirde kullanılan adlandırma kuralıdır.
  • ERC-721 — Ethereum üzerindeki değiştirilemez tokenlar (NFT'ler) için standart. ERC-721 tokenları benzersizdir; ERC-20 tokenları birbirinin yerine geçebilir.

Sık sorulan sorular

ERC-20 bağlamında "değiştirilebilir" ne anlama gelir?

Değiştirilebilir, tokenın her biriminin değer ve işlev bakımından diğer her birimle aynı olduğu anlamına gelir. Bir ERC-20 tokenından 100 birim tutuyorsanız, bu birimlerden herhangi biri aynı tokenın başka herhangi bir birimiyle birbirinin yerine geçebilir. Bu, bir bir dolarlık banknotu başka herhangi bir bir dolarlık banknota eşdeğer kılan ilkeyle aynıdır. Buna karşılık değiştirilemez tokenların (ERC-721) her biri benzersizdir — bir NFT bir başkasıyla birbirinin yerine geçemez.

ERC-20 tokenı Ethereum dışındaki zincirlerde oluşturulabilir mi?

Evet. Ethereum Sanal Makinesini (EVM) uygulayan herhangi bir blok zinciri ERC-20 tokenlarını destekler. Buna Polygon, Arbitrum One, Base, BNB Smart Chain, Avalanche ve daha birçok zincir dahildir. BNB Smart Chain'de eşdeğer standart BEP-20 olarak adlandırılır ancak aynı arayüzü uygular. ERC-20 fonksiyon kümesini izleyen bir token, özgül zincirden bağımsız olarak EVM uyumlu herhangi bir cüzdan, borsa veya akıllı sözleşmeyle çalışır.

ERC-20 ile ETH gibi yerel bir token arasındaki fark nedir?

ETH, Ethereum'un yerel tokenıdır — protokolün kendisine yerleşiktir ve bir akıllı sözleşme olmadan var olur. ETH, gas ücretlerini ödemek ve staking'e katılmak için kullanılır. Buna karşılık ERC-20 tokenları, Ethereum'un üstüne akıllı sözleşmeler dağıtılarak oluşturulur. Transferler ve etkileşimler için gas ücretlerini ödemek üzere ETH gerektirirler. Her iki token türü de aynı cüzdanda tutulabilir; ancak teknik uygulamaları temelden farklıdır.

Bir ERC-20 tokenı dağıtmak çok fazla teknik uzmanlık gerektirir mi?

Temel bir ERC-20 tokenı dağıtmak orta düzeyde akıllı sözleşme geliştirme bilgisi gerektirir. Standart kütüphaneler (OpenZeppelin gibi), asgari özelleştirmeyle dağıtılabilen denetlenmiş, kullanıma hazır ERC-20 uygulamaları sağlar. Dağıtımın önündeki düşük engel hem bir özelliktir (hızlı deneme ve yeniliğe olanak tanır) hem de bir risktir (herkesin herhangi bir amaçla token oluşturmasına olanak tanır). Dağıtılmış bir tokenın varlığı, tek başına teknik yeteneğin kanıtı değildir.

Dış kaynaklar

Ayrıca bakınız