Kendi Kripto Paranızı Nasıl Oluşturabilirsiniz - ERC-20 Kullanarak Bir Örnek

Yeni BaşlayanSep 29, 2024
Blokların teknolojisi ve kripto paralar hızla gelişirken, birçok insan kendi kripto parasını nasıl çıkaracağını öğrenmek istiyor. Bu öğretici, Ethereum test ağı üzerinde kendi ERC20 tokenlarını oluşturup çıkarmak isteyenler için basit bir rehber sağlamayı amaçlamaktadır. İlk olarak, ERC20 tokenın ne olduğunu açıklayarak, standartlarını ve önemini tartışacağız ve ardından okuyucuları çıkarma sürecinin her adımını anlatacağız. Ana adımlar, bir Web3 cüzdanı kurma, test ETH elde etme, akıllı sözleşmeler yazma ve dağıtma işlemlerini içerir. OpenZeppelin kitaplığını kullanarak, ERC20 standartlarını karşılayan güvenli ve verimli tokenlar nasıl oluşturulacağını göstereceğiz. Bu öğretici, okuyucuların kripto paraların teknik yönlerini kavramalarına yardımcı olmanın yanı sıra, blockchain dünyasının daha derin keşfi için temel deneyim sunar. Blok zinciri teknolojisine meraklı bir başlangıç seviyesi kullanıcısı veya kripto para çıkarma sürecini anlamak isteyen bir geliştirici olun, bu öğretici önemli bir temel sağlayacak
Kendi Kripto Paranızı Nasıl Oluşturabilirsiniz - ERC-20 Kullanarak Bir Örnek

Blockchain sektörü, blockchain, Bitcoin, Ethereum, kripto paralar ve ICO'larla devam eden gelişmelerle önemli bir ilgi çekmektedir. Bu durum, bireylerin etkili uygulamalar oluşturmak için blockchain teknolojisini ve kripto paraları nasıl kullanacaklarını anlamalarına yardımcı olmayı amaçlayan bir diziye başladığımı düşündürdü.

Bu öğreticiye, hesabınızı kurmaktan Ethereum test ağındaki ilk jetonunuzu çıkarmaya kadar olan süreçte sizi yönlendirmeyi hedefliyorum. Bu süreçte tek bir akıllı sözleşme veMetamaskBu jeton, Ethereum test ağındaki standart bir ERC20 jetonu olarak işlev görecektir ve basit transferlerin ötesinde daha karmaşık uygulamalar için çok yönlü bir temel olarak hizmet edebilen temel özelliklerle donatılmıştır.

Başlamadan Önce

Kendi ERC20 tokeninizi oluşturmadan önce aşağıdakileri hazırlamanız gerekmektedir:

  1. MetaMask, Phantom veya WalletConnect ile uyumlu herhangi bir cüzdan gibi bir Web3 cüzdanı
  2. Test ETH (test jetonları alabilirsinizEthereum Sepolia Musluğu ) - bu adımın gaz ücretleri gerektirdiğine dikkat edin
  3. Web tarayıcısı (Chrome önerilir)

ERC20 Token nedir?

ERC, Ethereum Talep için Yorum anlamına gelir ve 20 öneri tanımlama numarasıdır. ERC-20'nin amacı Ethereum ağını geliştirmektir. Bu, en önemli ERC standartlarından biridir ve akıllı sözleşmeler üzerinden Ethereum blockchain'de jeton oluşturmanın teknik çerçevesi haline gelmiştir. ERC-20, tüm Ethereum tabanlı jetonların uyması gereken bir dizi kuralı belirler ve onları gönderilebilen ve alınabilen, değeri olan, Ethereum blockchain üzerinde çalışan ve işlem için gaz ücretleri ödeyen blockchain tabanlı varlıklar olarak tanımlar.

2015 yılında Alman geliştirici Fabian Vogelsteller, proje GitHub sayfasında yorum yaparak Ethereum'un tarihine katkıda bulundu. Bu, 20. yorumunu işaretledi ve bu sırada ilk kez ERC-20'den bahsetti. Ethereum hızla genişledikçe, ERC-20 ağı ölçeklenebilirlik zorluklarına bir çözüm olarak tanıtıldı.

Vogelsteller ve Ethereum'un kurucu ortağı Vitalik Buterin tarafından ortaklaşa yazılan ERC-20'nin Ethereum İyileştirme Önerisi (EIP-20) olarak resmi olarak tanınması ve benimsenmesi 2017'nin sonunda gerçekleşti.

ERC-20 standardinden önce, jeton oluşturucularının sıfırdan başlaması gerekiyordu, bu da farklı jetonlar arasında tutarsızlıklara yol açtı. Geliştiriciler, standartlaştırılmış bir yapı olmaması nedeniyle diğer jetonların akıllı sözleşme kodunu tam olarak anlamaları gerekiyordu, bu da cüzdanlar ve borsalar için her bir jetonun kodunu desteklemek için incelemeleri zorlaştırıyordu. Uygulamalara yeni jeton eklemek karmaşık bir görev haline geldi.

ERC-20 standardının tanıtılmasıyla, standartlaşmış özellikleri, uyumluluğu ve transfer yetenekleri cüzdanların ve borsaların birden fazla token entegrasyonunu ve bunlar arasında kolaylıkla değiş tokuş yapmasını sağlamıştır. ERC-20 tokenlarda kullanılan akıllı sözleşmeler karmaşık finansal işlemleri otomatik olarak gerçekleştirebilir ve uygulayabilir, bu da DeFi platformları için önemlidir. Bu platformlarda, tokenlar kredileri veya likidite havuzlarında payları gibi çeşitli finansal araçları temsil edebilir.

ERC-20 standardı, akıllı kontratların uygulamak zorunda olduğu altı zorunlu ve üç isteğe bağlı fonksiyonu belirtir.

İşte gerekli işlevler ve açıklamaları:

  • totalSupply: Tokenların toplam arzını tanımlayan bir yöntem; bu sınıra ulaşıldığında, akıllı sözleşme yeni tokenlar oluşturmayacak.
  • balanceOf: Belirli bir cüzdan adresinin sahip olduğu jeton sayısını döndüren bir yöntem.
  • transfer: Belirli bir miktardaki jetonları toplam arzdan düşer ve bunları kullanıcıya tahsis eden bir yöntem.
  • transferFrom: Kullanıcılar arasında token transferi için alternatif bir yöntem.
  • onaylama: Akıllı sözleşmenin belirli bir kullanıcıya belirli sayıda jeton tahsis etmesine izin verip vermediğini kontrol etmek için bir yöntem, toplam arz dikkate alınarak.
  • izin: Onay yöntemine benzer, ancak bir kullanıcının başka bir kullanıcıya belirli bir miktar jeton göndermek için yeterli bakiyesi olup olmadığını kontrol eder.

Ötesinde, daha önce bahsedilen temel fonksiyonların ötesinde, token'ın kullanılabilirliğini artırabilecek ek opsiyonel fonksiyonlar bulunmaktadır:

  • name: Token'ın adını döndüren bir yöntem.
  • symbol: Token'in sembolünü döndüren bir yöntem.
  • ondalıklar: Jeton için ondalık basamak sayısını gösteren bir yöntem. Bu, jetonun en küçük birimini tanımlar. Örneğin, bir ERC-20 jetonunun ondalıklar değeri 6 ise, bu, jetonun altı ondalık basamağa kadar bölünebileceği anlamına gelir.

Eğer nesne yönelimli programlamayla tanıdıysanız, ERC-20'yi bir arayüz olarak düşünebilirsiniz. Token'ınızı bir ERC-20 tokenı yapmak için, ERC-20 arayüzünü uygulamanız gerekir, ki bu da altı temel fonksiyonu içermeyi gerektirir. Temelde, ERC-20 arayüzü bir şablon olarak hizmet eder ve ERC-20 token olarak sınıflandırılmayı amaçlayan herhangi bir sözleşme, bu şablonu kullanarak fonksiyonlarını tasarlamalı ve uygulamalıdır.

Kendi ERC20 Jetonunuzu Oluşturmaya Başlayın

Test ETH Almak

Ethereum Sepolia test ağına sözleşmenizi başlatmak için, yüklemeniz gerekmektedirMetaMaskTarayıcı uzantısı kullanın veya Phantom gibi diğer bir Web3 cüzdanı veya WalletConnect ile uyumlu herhangi bir cüzdan kullanın. Cüzdanınızı ayarladıktan sonra, bazı test ETH'ye ihtiyacınız olacak. Bunu, Gate.io'nun test ağı havuzundan veya başka bir kaynaktan alabilirsiniz.Ethereum Sepolia Musluğu, Ethereum Sepolia test ağı için özel olarak tasarlanmıştır. Test ETH almak oldukça basittir: sadece musluk web sitesini ziyaret edin, cüzdan adresinizi bağlayın veya adresinizi girin ve talimatları izleyin. Ek ödüller için bir tweet paylaşabilir veya doğrudan test ETH'nizi almak için 'Hayır teşekkürler, sadece bana 0.05 ETH gönder' seçeneğini seçebilirsiniz. Ancak unutmayın ki QuickNode test coin musluğunu kullanabilmek için Ethereum ana ağ hesabınızda en az 0.001 ETH'ye sahip olmanız gerektiğini unutmayın.

Akıllı Kontrat Yazma

Şu anda Ethereum blok zincirinde farklı gruplar tarafından geliştirilen ERC20 standardına uygun birçok jeton bulunmaktadır. Bu uygulamalar farklılık gösterir; bazıları gaz maliyetlerini en aza indirmeye odaklanırken, diğerleri güvenliği artırmayı öncelikli hale getirir. Güçlü ve güvenli bir jeton oluşturmak için birçok geliştirici, OpenZeppelin'in ERC20 jeton standardını tercih eder. OpenZeppelin, güvenilir ve güvenli bir ERC20 jeton çerçevesini içeren, test edilmiş ve topluluk tarafından gözden geçirilen tekrar kullanılabilir akıllı sözleşmelerin bir kütüphanesidir. Token geliştirmenin uyumlu ve güvenli olduğunu sağlar ve bugün birçok token geliştiricisi için tercih edilen seçenek haline gelir.

Kolaylık ve güvenlik için kullanacağız OpenZeppelin ERC-20Bu kılavuzda tokenimizi oluşturmak için bir sözleşme yapacağız. OpenZeppelin ile, tüm ERC-20 arayüzünü yazmamıza gerek yok; sadece kütüphane sözleşmesini içe aktarırız ve işlevlerini kullanırız. Bu durumda, MNT adında 1 milyon ERC-20 token ihraç edeceğiz.

Sonraki adım, Gate.io'ya gidinEthereum RemixEthereum için entegre geliştirme ortamı olan IDE'yi (Solidity programlama dilini destekler) kullanarak MyNewToken.sol gibi yeni bir Solidity dosyası oluşturun.

  1. Ethereum Remix IDE'de Yeni Bir Dosya Oluştur

Lütfen aşağıdaki kodu yeni Solidity betiğinize yapıştırın:

// SPDX-License-Identifier: MIT pragma solidity ^0.8.20;

ithalat "@openzeppelin/contracts/token/ERC20/ERC20.sol”;

kontrat MyNewToken, ERC20'dir { constructor() ERC20("MyNewToken", "MNT") { _mint(msg.sender, 1000000 (10 *uint256(ondalık_haneler()))); } }

  1. Token ihraç akıllı sözleşmesi için yukarıdaki kodu kopyalayıp yapıştırın.

İşte kodun ne yaptığı:

SPDX-License-Identifier yorumu, sözleşmenin hangi lisans altında yayımlandığını belirtir.

Pragma direktifi, kullanılacak derleyicinin sürümünü belirtir.

ERC20 sözleşmesi, OpenZeppelin'den ithal edilir ve tokeninizin temeli olarak hizmet verir.

MyNewToken, ERC20 sözleşmesinden miras alan sözleşmenizin adıdır.

constructor function initializes your token with the name (“MyNewToken”) and symbol (“MNT”).

Constructor içindeki _mint fonksiyonu, jetonların ilk arzını oluşturur. Bu durumda, 1 milyon jeton damgalanır ve sözleşmeyi dağıtan adrese atanır. Toplam jeton sayısı, OpenZeppelin uygulamasında varsayılan olarak 18 olan ondalıklı değere göre ayarlanır.

Çünkü ERC20 akıllı sözleşmesini OpenZeppelin'den içe aktardık ve MyNewToken sözleşmesi ondan miras aldığı için tüm işlevleri kendimiz tanımlamamıza gerek yok. ERC20 sözleşmesinde tanımlanan tüm işlevler MyNewToken sözleşmesine dahildir. Tam ERC-20 kodunun daha detaylı bir versiyonunu görmek isterseniz, şuraya bakabilirsiniz bu dosya.

Şimdi, akıllı sözleşmeyi ihtiyaçlarınıza uyacak şekilde özelleştirmek için biraz zaman ayırın. Ayrıca, bu bölümü değiştirerek token adını ve sembolünü değiştirebilirsiniz: ERC20("YeniTokenim", "YTK").

Akıllı Sözleşmeyi Yayınla

Akıllı sözleşmenizi özelleştirdikten sonra, bir sonraki adım onu derlemektir.

Adım 1: Solidity Derleyici düğmesine tıklayın. Derleyici sürümünü kontrol edin ve doğru sözleşmenin seçili olduğundan emin olun. Akıllı sözleşmeniz pragma solidity ^0.8.20; satırını içeriyorsa, derleyici sürümü en az 0.8.20 olmalıdır. Sonra, Compile MyNewToken.sol düğmesine tıklayın. Her şey başarılı olursa, derleme düğmesinde yeşil bir onay işareti göreceksiniz.

  1. Akıllı Sözleşmeyi Derle

  1. Derleme Başarılı (Yeşil Onay İşareti)

Adım 2: Dağıtım ve İşlem Yapma sekmesine git. Ortam bölümünde, dağıtım için Enjekte Edilmiş Sağlayıcı seçeneğini seçin. Devam etmeden önce, MetaMask'ın Sepolia test ağına ayarlı olduğundan ve dağıtım için MyNewToken sözleşmesini seçtiğinizden emin olun. Son olarak, sözleşmenizi dağıtmak için Dağıt düğmesine tıklayın.

  1. Yerel Web3 (MetaMask) Cüzdanınız olarak Enjekte Edilmiş Sağlayıcıyı Seçin

  1. Web3 Cüzdanınızı Bağlayın

  1. Sözleşme Dağıtımını Onayla ve Ağı Seç (Bu bir Test Ağıdır)

Ağları nasıl değiştireceğinizden emin değilseniz, MetaMask uzantısını açın, sol üst köşedeki ağ seçicisine tıklayın ve Sepolia'yı seçin. Eğer görünmüyorsa, "Test Ağlarını Göster" seçeneğinin etkin olduğundan emin olun. MetaMask'e QuickNode RPC URL'sini eklemek için talimatlar için lütfen kontrol edin.QuickNode Kılavuzu.

Not: Test ETH karşılığında değişim yapmak için GAS ücretlerini karşılamanız gerekecek.

Adım 3: MetaMask'ta işlemi onaylayın:

Tebrikler! Token sözleşmeniz şimdi başarıyla Ethereum Sepolia test ağına dağıtıldı ve resmi olarak ilk tokenınız size ait oldu!

Yazar: Deniz
Çevirmen: Paine
İnceleyen(ler): KOWEI、Edward、Elisa
Çeviri İnceleyicileri: Ashely
* Bilgiler, Gate.io tarafından sunulan veya onaylanan finansal tavsiye veya başka herhangi bir tavsiye niteliğinde değildir ve bu tip bir durumu teşkil etmemektedir.
* Bu makale Gate.io kaynak gösterilmeden çoğaltılamaz, aktarılamaz veya kopyalanamaz. Aykırı davranışlar, Telif Hakkı Yasasının ihlalidir ve yasal işleme tabi olabilir.

Kendi Kripto Paranızı Nasıl Oluşturabilirsiniz - ERC-20 Kullanarak Bir Örnek

Yeni BaşlayanSep 29, 2024
Blokların teknolojisi ve kripto paralar hızla gelişirken, birçok insan kendi kripto parasını nasıl çıkaracağını öğrenmek istiyor. Bu öğretici, Ethereum test ağı üzerinde kendi ERC20 tokenlarını oluşturup çıkarmak isteyenler için basit bir rehber sağlamayı amaçlamaktadır. İlk olarak, ERC20 tokenın ne olduğunu açıklayarak, standartlarını ve önemini tartışacağız ve ardından okuyucuları çıkarma sürecinin her adımını anlatacağız. Ana adımlar, bir Web3 cüzdanı kurma, test ETH elde etme, akıllı sözleşmeler yazma ve dağıtma işlemlerini içerir. OpenZeppelin kitaplığını kullanarak, ERC20 standartlarını karşılayan güvenli ve verimli tokenlar nasıl oluşturulacağını göstereceğiz. Bu öğretici, okuyucuların kripto paraların teknik yönlerini kavramalarına yardımcı olmanın yanı sıra, blockchain dünyasının daha derin keşfi için temel deneyim sunar. Blok zinciri teknolojisine meraklı bir başlangıç seviyesi kullanıcısı veya kripto para çıkarma sürecini anlamak isteyen bir geliştirici olun, bu öğretici önemli bir temel sağlayacak
Kendi Kripto Paranızı Nasıl Oluşturabilirsiniz - ERC-20 Kullanarak Bir Örnek

Blockchain sektörü, blockchain, Bitcoin, Ethereum, kripto paralar ve ICO'larla devam eden gelişmelerle önemli bir ilgi çekmektedir. Bu durum, bireylerin etkili uygulamalar oluşturmak için blockchain teknolojisini ve kripto paraları nasıl kullanacaklarını anlamalarına yardımcı olmayı amaçlayan bir diziye başladığımı düşündürdü.

Bu öğreticiye, hesabınızı kurmaktan Ethereum test ağındaki ilk jetonunuzu çıkarmaya kadar olan süreçte sizi yönlendirmeyi hedefliyorum. Bu süreçte tek bir akıllı sözleşme veMetamaskBu jeton, Ethereum test ağındaki standart bir ERC20 jetonu olarak işlev görecektir ve basit transferlerin ötesinde daha karmaşık uygulamalar için çok yönlü bir temel olarak hizmet edebilen temel özelliklerle donatılmıştır.

Başlamadan Önce

Kendi ERC20 tokeninizi oluşturmadan önce aşağıdakileri hazırlamanız gerekmektedir:

  1. MetaMask, Phantom veya WalletConnect ile uyumlu herhangi bir cüzdan gibi bir Web3 cüzdanı
  2. Test ETH (test jetonları alabilirsinizEthereum Sepolia Musluğu ) - bu adımın gaz ücretleri gerektirdiğine dikkat edin
  3. Web tarayıcısı (Chrome önerilir)

ERC20 Token nedir?

ERC, Ethereum Talep için Yorum anlamına gelir ve 20 öneri tanımlama numarasıdır. ERC-20'nin amacı Ethereum ağını geliştirmektir. Bu, en önemli ERC standartlarından biridir ve akıllı sözleşmeler üzerinden Ethereum blockchain'de jeton oluşturmanın teknik çerçevesi haline gelmiştir. ERC-20, tüm Ethereum tabanlı jetonların uyması gereken bir dizi kuralı belirler ve onları gönderilebilen ve alınabilen, değeri olan, Ethereum blockchain üzerinde çalışan ve işlem için gaz ücretleri ödeyen blockchain tabanlı varlıklar olarak tanımlar.

2015 yılında Alman geliştirici Fabian Vogelsteller, proje GitHub sayfasında yorum yaparak Ethereum'un tarihine katkıda bulundu. Bu, 20. yorumunu işaretledi ve bu sırada ilk kez ERC-20'den bahsetti. Ethereum hızla genişledikçe, ERC-20 ağı ölçeklenebilirlik zorluklarına bir çözüm olarak tanıtıldı.

Vogelsteller ve Ethereum'un kurucu ortağı Vitalik Buterin tarafından ortaklaşa yazılan ERC-20'nin Ethereum İyileştirme Önerisi (EIP-20) olarak resmi olarak tanınması ve benimsenmesi 2017'nin sonunda gerçekleşti.

ERC-20 standardinden önce, jeton oluşturucularının sıfırdan başlaması gerekiyordu, bu da farklı jetonlar arasında tutarsızlıklara yol açtı. Geliştiriciler, standartlaştırılmış bir yapı olmaması nedeniyle diğer jetonların akıllı sözleşme kodunu tam olarak anlamaları gerekiyordu, bu da cüzdanlar ve borsalar için her bir jetonun kodunu desteklemek için incelemeleri zorlaştırıyordu. Uygulamalara yeni jeton eklemek karmaşık bir görev haline geldi.

ERC-20 standardının tanıtılmasıyla, standartlaşmış özellikleri, uyumluluğu ve transfer yetenekleri cüzdanların ve borsaların birden fazla token entegrasyonunu ve bunlar arasında kolaylıkla değiş tokuş yapmasını sağlamıştır. ERC-20 tokenlarda kullanılan akıllı sözleşmeler karmaşık finansal işlemleri otomatik olarak gerçekleştirebilir ve uygulayabilir, bu da DeFi platformları için önemlidir. Bu platformlarda, tokenlar kredileri veya likidite havuzlarında payları gibi çeşitli finansal araçları temsil edebilir.

ERC-20 standardı, akıllı kontratların uygulamak zorunda olduğu altı zorunlu ve üç isteğe bağlı fonksiyonu belirtir.

İşte gerekli işlevler ve açıklamaları:

  • totalSupply: Tokenların toplam arzını tanımlayan bir yöntem; bu sınıra ulaşıldığında, akıllı sözleşme yeni tokenlar oluşturmayacak.
  • balanceOf: Belirli bir cüzdan adresinin sahip olduğu jeton sayısını döndüren bir yöntem.
  • transfer: Belirli bir miktardaki jetonları toplam arzdan düşer ve bunları kullanıcıya tahsis eden bir yöntem.
  • transferFrom: Kullanıcılar arasında token transferi için alternatif bir yöntem.
  • onaylama: Akıllı sözleşmenin belirli bir kullanıcıya belirli sayıda jeton tahsis etmesine izin verip vermediğini kontrol etmek için bir yöntem, toplam arz dikkate alınarak.
  • izin: Onay yöntemine benzer, ancak bir kullanıcının başka bir kullanıcıya belirli bir miktar jeton göndermek için yeterli bakiyesi olup olmadığını kontrol eder.

Ötesinde, daha önce bahsedilen temel fonksiyonların ötesinde, token'ın kullanılabilirliğini artırabilecek ek opsiyonel fonksiyonlar bulunmaktadır:

  • name: Token'ın adını döndüren bir yöntem.
  • symbol: Token'in sembolünü döndüren bir yöntem.
  • ondalıklar: Jeton için ondalık basamak sayısını gösteren bir yöntem. Bu, jetonun en küçük birimini tanımlar. Örneğin, bir ERC-20 jetonunun ondalıklar değeri 6 ise, bu, jetonun altı ondalık basamağa kadar bölünebileceği anlamına gelir.

Eğer nesne yönelimli programlamayla tanıdıysanız, ERC-20'yi bir arayüz olarak düşünebilirsiniz. Token'ınızı bir ERC-20 tokenı yapmak için, ERC-20 arayüzünü uygulamanız gerekir, ki bu da altı temel fonksiyonu içermeyi gerektirir. Temelde, ERC-20 arayüzü bir şablon olarak hizmet eder ve ERC-20 token olarak sınıflandırılmayı amaçlayan herhangi bir sözleşme, bu şablonu kullanarak fonksiyonlarını tasarlamalı ve uygulamalıdır.

Kendi ERC20 Jetonunuzu Oluşturmaya Başlayın

Test ETH Almak

Ethereum Sepolia test ağına sözleşmenizi başlatmak için, yüklemeniz gerekmektedirMetaMaskTarayıcı uzantısı kullanın veya Phantom gibi diğer bir Web3 cüzdanı veya WalletConnect ile uyumlu herhangi bir cüzdan kullanın. Cüzdanınızı ayarladıktan sonra, bazı test ETH'ye ihtiyacınız olacak. Bunu, Gate.io'nun test ağı havuzundan veya başka bir kaynaktan alabilirsiniz.Ethereum Sepolia Musluğu, Ethereum Sepolia test ağı için özel olarak tasarlanmıştır. Test ETH almak oldukça basittir: sadece musluk web sitesini ziyaret edin, cüzdan adresinizi bağlayın veya adresinizi girin ve talimatları izleyin. Ek ödüller için bir tweet paylaşabilir veya doğrudan test ETH'nizi almak için 'Hayır teşekkürler, sadece bana 0.05 ETH gönder' seçeneğini seçebilirsiniz. Ancak unutmayın ki QuickNode test coin musluğunu kullanabilmek için Ethereum ana ağ hesabınızda en az 0.001 ETH'ye sahip olmanız gerektiğini unutmayın.

Akıllı Kontrat Yazma

Şu anda Ethereum blok zincirinde farklı gruplar tarafından geliştirilen ERC20 standardına uygun birçok jeton bulunmaktadır. Bu uygulamalar farklılık gösterir; bazıları gaz maliyetlerini en aza indirmeye odaklanırken, diğerleri güvenliği artırmayı öncelikli hale getirir. Güçlü ve güvenli bir jeton oluşturmak için birçok geliştirici, OpenZeppelin'in ERC20 jeton standardını tercih eder. OpenZeppelin, güvenilir ve güvenli bir ERC20 jeton çerçevesini içeren, test edilmiş ve topluluk tarafından gözden geçirilen tekrar kullanılabilir akıllı sözleşmelerin bir kütüphanesidir. Token geliştirmenin uyumlu ve güvenli olduğunu sağlar ve bugün birçok token geliştiricisi için tercih edilen seçenek haline gelir.

Kolaylık ve güvenlik için kullanacağız OpenZeppelin ERC-20Bu kılavuzda tokenimizi oluşturmak için bir sözleşme yapacağız. OpenZeppelin ile, tüm ERC-20 arayüzünü yazmamıza gerek yok; sadece kütüphane sözleşmesini içe aktarırız ve işlevlerini kullanırız. Bu durumda, MNT adında 1 milyon ERC-20 token ihraç edeceğiz.

Sonraki adım, Gate.io'ya gidinEthereum RemixEthereum için entegre geliştirme ortamı olan IDE'yi (Solidity programlama dilini destekler) kullanarak MyNewToken.sol gibi yeni bir Solidity dosyası oluşturun.

  1. Ethereum Remix IDE'de Yeni Bir Dosya Oluştur

Lütfen aşağıdaki kodu yeni Solidity betiğinize yapıştırın:

// SPDX-License-Identifier: MIT pragma solidity ^0.8.20;

ithalat "@openzeppelin/contracts/token/ERC20/ERC20.sol”;

kontrat MyNewToken, ERC20'dir { constructor() ERC20("MyNewToken", "MNT") { _mint(msg.sender, 1000000 (10 *uint256(ondalık_haneler()))); } }

  1. Token ihraç akıllı sözleşmesi için yukarıdaki kodu kopyalayıp yapıştırın.

İşte kodun ne yaptığı:

SPDX-License-Identifier yorumu, sözleşmenin hangi lisans altında yayımlandığını belirtir.

Pragma direktifi, kullanılacak derleyicinin sürümünü belirtir.

ERC20 sözleşmesi, OpenZeppelin'den ithal edilir ve tokeninizin temeli olarak hizmet verir.

MyNewToken, ERC20 sözleşmesinden miras alan sözleşmenizin adıdır.

constructor function initializes your token with the name (“MyNewToken”) and symbol (“MNT”).

Constructor içindeki _mint fonksiyonu, jetonların ilk arzını oluşturur. Bu durumda, 1 milyon jeton damgalanır ve sözleşmeyi dağıtan adrese atanır. Toplam jeton sayısı, OpenZeppelin uygulamasında varsayılan olarak 18 olan ondalıklı değere göre ayarlanır.

Çünkü ERC20 akıllı sözleşmesini OpenZeppelin'den içe aktardık ve MyNewToken sözleşmesi ondan miras aldığı için tüm işlevleri kendimiz tanımlamamıza gerek yok. ERC20 sözleşmesinde tanımlanan tüm işlevler MyNewToken sözleşmesine dahildir. Tam ERC-20 kodunun daha detaylı bir versiyonunu görmek isterseniz, şuraya bakabilirsiniz bu dosya.

Şimdi, akıllı sözleşmeyi ihtiyaçlarınıza uyacak şekilde özelleştirmek için biraz zaman ayırın. Ayrıca, bu bölümü değiştirerek token adını ve sembolünü değiştirebilirsiniz: ERC20("YeniTokenim", "YTK").

Akıllı Sözleşmeyi Yayınla

Akıllı sözleşmenizi özelleştirdikten sonra, bir sonraki adım onu derlemektir.

Adım 1: Solidity Derleyici düğmesine tıklayın. Derleyici sürümünü kontrol edin ve doğru sözleşmenin seçili olduğundan emin olun. Akıllı sözleşmeniz pragma solidity ^0.8.20; satırını içeriyorsa, derleyici sürümü en az 0.8.20 olmalıdır. Sonra, Compile MyNewToken.sol düğmesine tıklayın. Her şey başarılı olursa, derleme düğmesinde yeşil bir onay işareti göreceksiniz.

  1. Akıllı Sözleşmeyi Derle

  1. Derleme Başarılı (Yeşil Onay İşareti)

Adım 2: Dağıtım ve İşlem Yapma sekmesine git. Ortam bölümünde, dağıtım için Enjekte Edilmiş Sağlayıcı seçeneğini seçin. Devam etmeden önce, MetaMask'ın Sepolia test ağına ayarlı olduğundan ve dağıtım için MyNewToken sözleşmesini seçtiğinizden emin olun. Son olarak, sözleşmenizi dağıtmak için Dağıt düğmesine tıklayın.

  1. Yerel Web3 (MetaMask) Cüzdanınız olarak Enjekte Edilmiş Sağlayıcıyı Seçin

  1. Web3 Cüzdanınızı Bağlayın

  1. Sözleşme Dağıtımını Onayla ve Ağı Seç (Bu bir Test Ağıdır)

Ağları nasıl değiştireceğinizden emin değilseniz, MetaMask uzantısını açın, sol üst köşedeki ağ seçicisine tıklayın ve Sepolia'yı seçin. Eğer görünmüyorsa, "Test Ağlarını Göster" seçeneğinin etkin olduğundan emin olun. MetaMask'e QuickNode RPC URL'sini eklemek için talimatlar için lütfen kontrol edin.QuickNode Kılavuzu.

Not: Test ETH karşılığında değişim yapmak için GAS ücretlerini karşılamanız gerekecek.

Adım 3: MetaMask'ta işlemi onaylayın:

Tebrikler! Token sözleşmeniz şimdi başarıyla Ethereum Sepolia test ağına dağıtıldı ve resmi olarak ilk tokenınız size ait oldu!

Yazar: Deniz
Çevirmen: Paine
İnceleyen(ler): KOWEI、Edward、Elisa
Çeviri İnceleyicileri: Ashely
* Bilgiler, Gate.io tarafından sunulan veya onaylanan finansal tavsiye veya başka herhangi bir tavsiye niteliğinde değildir ve bu tip bir durumu teşkil etmemektedir.
* Bu makale Gate.io kaynak gösterilmeden çoğaltılamaz, aktarılamaz veya kopyalanamaz. Aykırı davranışlar, Telif Hakkı Yasasının ihlalidir ve yasal işleme tabi olabilir.
Şimdi Başlayın
Kaydolun ve
100 USD
değerinde Kupon kazanın!