Kripto

ERC-20: Kripto Dünyasının Temel Standardı

Tanım

ERC-20, cüzdanlar, borsalar ve akıllı sözleşmeler arasında Ethereum tabanlı token'ların tutarlı bir şekilde çalışmasını sağlayan kural setidir.

ERC-20 Nedir?

ERC-20, Ethereumüzerinde bir token standardıdır—diğer uygulamaların güvenilir bir şekilde etkileşimde bulunabilmesi için bir fungible token sözleşmesinin sergilemesi gereken temel işlevleri ve olayları tanımlayan ortak bir “arayüz”dür.

Pratikte, ERC-20, yeni bir Ethereum tokenının genellikle gönderilebilmesi, alınabilmesi, cüzdanlarda görüntülenebilmesi ve her platformun o belirli token için özel kod yazmadan DeFi'ye entegre edilebilmesi için gereklidir.

ERC-20 Nasıl Çalışır?

ERC-20, dış yazılımların çağırabileceği veya dinleyebileceği ortak bir dizi akıllı sözleşme yöntemi ve kaydı (olaylar) belirleyerek çalışır. Token kendisi, adresleri bakiyelere eşleyen bir iç defteri sürdüren bir akıllı sözleşmedir. Bir ERC-20 tokenını “tutduğunuzda”, ayrı bir veritabanında paralar tutmuyorsunuz—bakiyeniz, Ethereum adresinizle ilişkilendirilmiş token sözleşmesinin içinde kaydedilmiş bir sayıdır.

Yüksek düzeyde, bir ERC-20 token sözleşmesi genellikle şunları destekler:

  • Arz ve bakiyeler:`totalSupply()` toplam kaç token olduğunu bildirir ve `balanceOf(address)` belirli bir adresin kaç token sahibi olduğunu döner.
  • Doğrudan transferler:`transfer(to, amount)` çağrıyı yapanın adresinden başka bir adrese token'ları taşır.
  • Delege edilmiş transferler (izinler):`approve(spender, amount)` başka bir adrese (genellikle bir akıllı sözleşmeye) belirli bir miktar harcama izni verir.dApp) belirli bir limite kadar harcama yapabilir ve `transferFrom(from, to, amount)` bu onaylı harcayıcının sahip adına token'ları hareket ettirmesine olanak tanır.
  • İzleme için etkinlikler:`Transfer` ve `Approval` olayları, cüzdanların, keşif araçlarının ve dApp'lerin durumu sürekli olarak sorgulamadan etkinliği tespit edebilmesi için yayımlanır.

Adım adım bir örnek, “harcama izni” modelini daha net hale getirir:

1. Token A'yı bir merkeziyetsiz borsa (DEX) üzerinde Token B ile değiştirmek istiyorsunuz. 2. DEX'in akıllı sözleşmesinin, Token A'nızı hareket ettirmek için izne ihtiyacı var. 3. Token A üzerinde `approve(DEX_contract, 100)` çağrısı yaparak DEX sözleşmesine 100 token'lık bir harcama izni veriyorsunuz. 4.

Takası gerçekleştirdiğinizde, DEX sözleşmesi `transferFrom(your_address, pool_address, amount)` çağrısını yaparak onaylanan Token A'yı alır ve işlemi tamamlar.

Basit bir benzetme: ERC-20, token sözleşmeleri için evrensel bir fiş şekli gibidir. Her cihaz (token) aynı fiş standardını kullanıyorsa, herhangi bir priz (cüzdan, borsa, dApp) bunu destekleyebilir, her yeni cihaz için yeniden kablolama yapmadan.

ERC-20 Uygulamada

ERC-20, Ethereum'un uygulama katmanında yaygın olarak kullanılmaktadır çünkü bileşen oluşturmayı mümkün kılar—protokoller “üst üste” gelebilir. USDC gibi stabilcoin'ler ve DAIDeFi'de yaygın olarak kullanılan ERC-20 token'larıdır, bunların kredi piyasalarına yatırılmasına, teminat olarak kullanılmasına veya otomatik piyasa yapıcılar.

Yönetim token'ları başka bir yaygın ERC-20 kullanım durumudur. Birçok protokol, sahiplerin ücret seviyeleri, teminat türleri veya hazine harcamaları gibi parametreler üzerinde oy kullanmalarını sağlayan ERC-20 token'ları çıkarır. Token, standart bir arayüzü takip ettiğinden, yönetim sistemleri, oylama panelleri ve saklama çözümleri daha hızlı entegre olabilir.

ERC-20 ayrıca varlıkların ve pozisyonların tokenleştirilmiş temsillerini destekler. Örneğin, bazı protokoller, yatırılan fonlar üzerinde bir talebi veya bir havuzun payını temsil eden ERC-20 'makbuz token'ları çıkarır. Bu makbuz token'ları bazen DeFi'de başka yerlerde kullanılabilir, bir protokolün çıktısının başka bir protokolün girişi haline geldiği 'para legoları' fikrini genişletir.

ERC-20 Neden Önemlidir

ERC-20, entegrasyon sürtünmesini dramatik şekilde azaltması nedeniyle önemlidir. Ortak bir token arayüzü olmadan, her cüzdan, borsa ve dApp, her yeni token için özel destek gerektirir - bu da yeniliği yavaşlatır ve uygulama hatası riskini artırır.

Standartlaştırma, ekosistemi daha birlikte çalışabilir hale getirir: blok gezginleri, portföy takipçileri, saklama sistemleri ve DeFi protokolleri, tutarlı bir çağrı ve olay seti ile binlerce token'ı destekleyebilir.

Ayrıca likiditeyi ve dağıtımı artırır. Bir token ERC-20 uyumlu olduğunda, borsalarda listelemesi, cüzdanlara eklenmesi ve DeFi piyasalarına bağlanması daha kolaydır - bu da kullanıcılarına ulaşmasına yardımcı olur ve daha geniş bir kullanım sağlar. ERC-20, bir token'ın güvenli veya iyi tasarlanmış olduğunu garanti etmez, ancak Ethereum'un altyapısının etrafında inşa edebileceği öngörülebilir bir temel sağlar.

Sıkça Sorulan Sorular

ERC-20 neyi ifade ediyor?

ERC, "Ethereum Request for Comment" anlamına gelir ve "20" önerinin tanımlayıcı numarasıdır. Ethereum'daki fungible tokenlar için standart bir arayüzü ifade eder.

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

Bir transfer, token'ın akıllı sözleşmesi içinde bakiyeleri güncelleyerek, bir adresten diğerine bir miktar taşır. Sözleşme genellikle, cüzdanların ve uygulamaların hareketi takip edebilmesi için bir Transfer olayı yayar.

ERC-20'de transfer ile transferFrom arasındaki fark nedir?

`transfer`, tokenları doğrudan çağrıyı yapan kişiden bir alıcıya gönderir. `transferFrom`, onaylı bir üçüncü tarafın (bir dApp gibi) bir sahibin adresinden tokenları, `approve` aracılığıyla belirlenen bir izin kullanarak taşımalarına olanak tanır.

ERC-20 tokenları ETH ile aynı mı?

Hayır. ETH, gaz ücretleri ve protokol düzeyinde değer transferi için kullanılan Ethereum'un yerel varlığıdır, oysa ERC-20 tokenları Ethereum üzerinde bakiyeleri ve transferleri takip eden akıllı sözleşmelerdir.

Her Ethereum tokenı ERC-20 mü?

Hayır. Fungible tokenlar genellikle ERC-20 kullanır, ancak NFT'ler genellikle ERC-721 veya ERC-1155 kullanır ve bazı tokenlar daha yeni veya özel standartlar kullanır. Bir token ayrıca standart dışı olabilir, bu da cüzdan ve dApp uyumluluğunu sınırlayabilir.

ERC-20 Anlamı: Ethereum Token Standardı Açıklandı