ERC-20 Token derinlemesine analizi

Ön Söz

Ethereum, 2014 yılında Vitalik Buterin tarafından kurulan merkeziyetsiz bir uygulama ( DApp ) için açık kaynaklı bir platformdur. Buterin'in bu yeni blockchain'i oluşturma motivasyonu, büyük ölçüde Bitcoin protokolünün yeterli esnekliğe sahip olmamasıdır.

Ethereum blockchain, piyasaya sürüldüğü günden bu yana, birçok geliştiriciyi, şirketi ve girişimciyi kendine çekmiş, akıllı sözleşmeler ve dağıtık uygulamalar dağıtma imkanı sunan yeni bir endüstrinin doğmasına yol açmıştır.

Bu makale, token yaratımı için kritik bir çerçeve olan ERC-20 standardını derinlemesine inceleyecektir. Sadece Ethereum ağına uygulanmasına rağmen, Gate zincirinin GEP-2 gibi diğer blockchain standartlarının doğuşunu ilham vermiştir.

ERC-20 Standardı Analizi

Ethereum ekosisteminde, ERC "Ethereum Request for Comments" ( Ethereum Yorumları için Talepler ) anlamına gelir. Bu teknik belgeler, Ethereum'un programlama standartlarını özetlemektedir. ERC'nin, Bitcoin'in BIP'sine benzer bir şekilde, protokolün kendisinin iyileştirilmesi ile ilgili öneriler içeren Ethereum İyileştirme Önerileri ( EIP )'den farklı olduğu belirtilmelidir. ERC'nin amacı, uygulamalar ile sözleşmeler arasında birlikte çalışabilirliği kolaylaştıran bir protokol oluşturmaktır.

ERC-20, Vitalik Buterin ve Fabian Vogelsteller tarafından 2015 yılında ortaklaşa oluşturulmuştur ve Ethereum tabanlı tokenler için nispeten basit bir standart format sunmaktadır. Bu standarda uyarak, geliştiricilerin yeniden tasarım yapmalarına gerek kalmadan mevcut endüstri altyapısı üzerine doğrudan inşa etmeleri mümkün olacaktır.

Yeni bir ERC-20 token'ı oluşturulduğunda, bunlar ERC-20 standardını destekleyen çeşitli hizmetler ve yazılımlarla (, yazılım cüzdanları, donanım cüzdanları ve ticaret platformları gibi ) otomatik olarak birlikte çalışabilir.

Özellikle EIP-20( olmak üzere, ERC-20 standardının artık EIP)'e dönüştüğünü belirtmek gerekir. İlk olarak yaygın olarak duyurulan öneriden bu yana yıllar geçmesine ve ardından birkaç yıl gelişim süreci yaşanmasına rağmen, "ERC-20" ismi hala yaygın bir şekilde kullanılmaktadır.

Ethereum Token Genel Görünümü

ETH('den farklı olarak, ERC-20 tokenleri doğrudan hesaplarda saklanmaz, yalnızca sözleşme içinde bulunur, bağımsız bir veritabanı gibi. Tokenin kurallarını tanımlar), adı, sembolü, bölünebilirliği( gibi ve bir Ethereum adresi listesinin kullanıcı bakiyelerini haritalayan bir kayıt tutar.

Token transfer etmek için, kullanıcıların akıllı sözleşmeye bir işlem göndermesi ve sözleşmeden bakiyenin bir kısmını yeniden dağıtmasını talep etmesi gerekir. Örneğin, Alice Bob'a 5.000 Gate Akademi token'i )GateAcademyTokens( göndermek istiyorsa, bu talimatı yerine getirmek için ilgili akıllı sözleşmede bir fonksiyonu çağıracaktır.

Onun çağrı komutu, görünüşte sıradan bir Ethereum işlemi içinde yer alıyor, bu işlem token sözleşmesine 0 ETH ödüyor. Bu çağrı, işlemin diğer alanları içinde yer alıyor ve Alice'in niyetini belirtiyor - bu durumda, token'ı Bob'a göndermeyi umuyor.

Alice, Ether göndermese bile, işlemin bloğa dahil edilmesini sağlamak için belirli bir ücret ödemek zorundadır. Eğer ETH yoksa, token transferinden önce biraz ETH yüklemesi yapmalıdır.

Aşağıda Etherscan'deki gerçek bir örnek var: Bir kullanıcı bir BUSD sözleşmesini çağırdı. Token'ın transfer edildiği ve işlem ücretinin ödendiği görülebilir, ancak değer sütununda 0 ETH gönderildiği belirtiliyor.

Bir sonraki adımda, tipik ERC-20 sözleşmesinin yapısını derinlemesine inceleyeceğiz.

ERC-20 Token Oluşturma Süreci

ERC-20 standardına göre, sözleşmeniz altı gerekli fonksiyonu uygulamalıdır: totalSupply, balanceOf, transfer, transferFrom, approve ve allowance. Ayrıca, name, symbol ve decimal gibi bazı isteğe bağlı fonksiyonlar da tanımlanabilir. Bu fonksiyonların isimleri temel olarak işlevlerini yansıtır, ancak anlamıyorsanız endişelenmeyin, bunları sonraki içeriklerde tek tek açıklayacağız.

Aşağıda Ethereum'a özgü Solidity dilinde sunulan bir fonksiyon bulunmaktadır.

) totalSupply fonksiyonu analizi

ETH1.15%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Repost
  • Share
Comment
0/400
No comments
  • Pin
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate App
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)