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.
Kendi ERC20 tokeninizi oluşturmadan önce aşağıdakileri hazırlamanız gerekmektedir:
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ı:
Ötesinde, daha önce bahsedilen temel fonksiyonların ötesinde, token'ın kullanılabilirliğini artırabilecek ek opsiyonel fonksiyonlar bulunmaktadır:
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.
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.
Ş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.
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()))); } }
İş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ş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.
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.
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.
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!
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.
Kendi ERC20 tokeninizi oluşturmadan önce aşağıdakileri hazırlamanız gerekmektedir:
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ı:
Ötesinde, daha önce bahsedilen temel fonksiyonların ötesinde, token'ın kullanılabilirliğini artırabilecek ek opsiyonel fonksiyonlar bulunmaktadır:
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.
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.
Ş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.
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()))); } }
İş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ş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.
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.
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.
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!