Kripto Para Piyasası Alt Coin ve Bitcoin Son Dakika Haberler

Chat-GPT ile Kripto Para Akıllı Kontrat Nasıl Oluşturulur?

0 63

Uyarı: Chatgpt’den bu komutlarla oluşturduğunuz kodlardaki, hata, güvenlik açığı vb. olumsuzluklardan sorumluluk duymamaktayız.

 

1- Giriş

  • Solidity nedir?
  • Solidity kullanarak neler yapabiliriz?
  • Yazımızda neler öğreneceksiniz?

2- Derleyiciler ve Standartlar

  • Hangi derleyiciyi kullanmalıyız?
  • ERC standartları nedir?
  • ERC20, ERC721 vb. standartların özellikleri nelerdir?

3- Kontrat Oluşturma

  • Kontrat oluşturmadan önce yapılması gerekenler nelerdir?
  • Kontratta hangi bilgiler bulunmalıdır?
  • Hangi komutları vermeliyiz?
  • Kontrat test etme işlemi nasıl gerçekleştirilir?

4- Metamask Kullanımı

  • Metamask nedir?
  • Metamask’a BNB nasıl eklenir?
  • Test ağındaki kontratımızı oluşturma işlemi nasıl gerçekleştirilir?

5- Örnek Solidity Kontratları

  • Token kontratı
  • Metamask test ağı nedir nasıl kullanılır?
  • ChatGPT ye hangi komutlar verilerek token oluşturulur?
  • Örnek bir yazılımı remix ethereum da ağa dağıtmak
  • Kontratımızda hangi testleri yapmalıyız
  • Kontratınızı bu işin ustalarına gösterin

6- Bonus: Ön satış kontratı komutları

 

Solidity nedir?

Solidity, Ethereum blok zincirinde çalışan akıllı sözleşmelerin (smart contract) geliştirilmesi için kullanılan yüksek seviyeli bir programlama dilidir. Solidity, C++ ve JavaScript gibi dillere benzer bir sözdizimine sahiptir. Bu nedenle, bu dillerde deneyimi olanlar Solidity’yi öğrenmek için daha az zorlanabilirler.

Solidity ile kodlanmış akıllı sözleşmeler, blok zincirinde otomatik olarak gerçekleştirilir ve taraflar arasında anlaşmaların koşullarını yerine getirmek için kullanılabilir. Bu nedenle, Solidity, blockchain teknolojisinin güvenliğini sağlamak için tasarlanmıştır.

Yazımızın bir sonraki bölümünde, Solidity kullanarak neler yapabileceğimizi keşfedeceğiz.

Solidity nedir?

Solidity kullanarak neler yapabiliriz?

  • Token oluşturma: Solidity, ERC-20 ve ERC-721 gibi standart token’ların oluşturulmasına izin verir. Bu, dijital varlıkların (kripto para birimleri gibi) blok zinciri üzerinde kolayca oluşturulup takas edilmesini sağlar.
  • Akıllı sözleşmelerin geliştirilmesi: Solidity, blockchain ağında çalışan akıllı sözleşmelerin kodlanması için kullanılır. Bu, taraflar arasında anlaşmaları otomatikleştirmek ve anlaşmazlıkları önlemek için kullanılabilir.
  • Oylama sistemleri: Blockchain teknolojisi, güvenli oylama sistemleri oluşturmak için de kullanılabilir. Solidity, blok zincirinde çalışan oylama sistemlerinin kodlanmasını sağlar.
  • Dağıtık uygulamalar (dApps): Solidity, Ethereum’un dağıtık uygulama platformu olan dApp’lerin geliştirilmesine izin verir. Bu, merkezi olmayan uygulamaların (örneğin, kripto para birimleri cüzdanları veya oyunlar) oluşturulmasını mümkün kılar.
  • İş akışları: Solidity, blok zincirindeki iş akışlarının otomatikleştirilmesi için kullanılabilir. Örneğin, belirli bir koşulun yerine getirilmesi halinde ödeme yapabilen bir işlem yürütülebilir.
  • Güvenliği artırma: Solidity, blockchain teknolojisi ile diğer yazılım dilleri arasındaki en önemli farklılıklardan biri olan güvenlik konusunda tasarlanmıştır. Bu, güvenli kodlama uygulamalarının benimsenmesini ve blok zincirindeki uygulamaların daha az saldırıya maruz kalmasını sağlar.

 

Yazımızda neler öğreneceksiniz?

Bu yazımızda Solidity programlama dilinin temellerini öğreneceksiniz. Başlangıç seviyesinden olanlar bu yazı sayesinde chatgpt ye belirli komutlar yazarak token oluşturabilecekler. Yazımızda yer alan örneklerle, Solidity hakkında bilgi sahibi olup aynı zamanda blok zinciri teknolojisi hakkında da çeşitli fikirler edinmiş olacaksınız.

Ayrıca, MetaMask kullanarak Binance Smart Chain (BSC) test ağındaki token’ları test edebilme konusunda pratik yapabileceksiniz. Ayrıca, “belirli komutlar kullanarak doğrudan chatbot ara yüzünden Solidity kontratı oluşturmanız için size bilgiler sağlayacağız.

Ethereum geliştiricilerinin bulunduğu sitelerde daha fazla öğrenme fırsatı bulacaksınız. Bu sitelerdeki forumlar ve gruplar aracılığıyla sorularınızı sorma ve kontratınızın eksikliklerini belirleme şansınız olacak. Bunlar, Solidity ve blok zinciri geliştirme becerilerinizi artırmak için harika kaynaklardır.

 

Token oluşturmak için hangi derleyiciyi kullanmalıyız?

Eğer BSC ağında bir token oluşturacaksanız BEP20 standartlarında eğer Ethereum ağında oluşturacaksanız ERC20 standartlarında token oluşturmalısınız. Bunun için bir derleyici kullanmanız gerekmektedir.. Derleyici olarak, Remx Ethereum ağında kullanabileceğiniz en popüler seçeneklerden biri Remix IDE’dir.

Remix IDE, bulut tabanlı bir entegre geliştirme ortamıdır ve Solidity akıllı sözleşmelerinin oluşturulması, test edilmesi ve dağıtılması için bir dizi araç sunar. Remix IDE, akıllı sözleşmelerinizi doğrudan web tarayıcısında yazmanıza ve test etmenize olanak tanır.

Bu nedenle, Remx Ethereum ağı için akıllı sözleşme geliştirmeye başlamak istiyorsanız, Remix IDE’yi kullanmanızı öneririm. Remix IDE’nin ara yüzü oldukça sezgiseldir ve Solidity akıllı sözleşmeleri hakkında daha fazla bilgi edinmek isteyen geliştiriciler için geniş bir belgelendirme kaynağına sahiptir.

Google a remix Ethereum yazarak siteye girip derleyiciyi inceleyeceğiz.

 

ERC standartları nedir?

ERC, Ethereum Request for Comments anlamına gelir ve Ethereum ekosisteminde kullanılan standartların belirlenmesi için bir protokol öneri sürecidir. ERC standartları, Ethereum blok zinciri üzerindeki akıllı sözleşmeler için kullanılır ve bu standartlar sayesinde farklı token türleri oluşturulabilir.

Örneğin, ERC-20, Ethereum’da en yaygın kullanılan token standardıdır ve Ethereum tabanlı birçok kripto para birimi bu standarta uygundur. Bu standart, bir token’ın nasıl yaratılacağı, nasıl transfer edileceği veya nasıl değerlenip azalacağı gibi detayları belirler.

Benzer şekilde, ERC-721, birbirinden farklı olan ve benzersiz özelliklere sahip olan token’ların oluşturulmasını sağlar. Bu standart, oyun, sanat veya koleksiyonculuk alanındaki projeler için çok popülerdir.

ERC standartları, Ethereum topluluğu tarafından geliştirilir ve onaylanır. Herhangi bir geliştirici, bir ERC önerisi sunarak Ethereum topluluğunun görüşünü alabilir ve standartların geliştirilmesine katkıda bulunabilir.

Kontrat Oluşturmadan Önce Nelere Dikkat Etmeliyim

  1. Proje fikrinizi ve kullanım senaryonuzu belirleyin: Ethereum, akıllı sözleşmelerin uygulanabileceği çok sayıda kullanım senaryosuna sahip olsa da, kontratınızın ne için kullanılacağına dair net bir fikir sahibi olmanız gerekir.
  2. Gerekli araçları edinin: Akıllı sözleşme geliştirme için Solidity dilini kullanabilirsiniz. Ayrıca Remıx veya Truffle gibi geliştirme ortamlarını kullanarak kodlama işlemini kolaylaştırabilirsiniz.
  3. Kontrat tasarımınızı planlayın: Kontratınızın nasıl çalışacağına, hangi verileri depolayacağına, fonksiyonlarının neler olacağına ve olası güvenlik zafiyetlerine karşı nasıl korunacağına dair ayrıntılı bir plan yapmak önemlidir.

Örnek bir Solidity kodu ile devam edelim:

Copy Code

pragma solidity ^0.8.0;

 

contract MyContract {

uint256 myData;

 

function setData(uint256 _data) public {

myData = _data;

}

 

function getData() public view returns (uint256) {

return myData;

}

}

Yukarıdaki örnekte, “MyContract” adında bir kontrat tanımlanmıştır. Bu kontrat, “setData” ve “getData” adında iki fonksiyona sahiptir. “setData” fonksiyonu, “_data” parametresini kullanarak “myData” değişkenine atama yapar. “getData” fonksiyonu ise “myData” değişkeninin değerini geri döndürür. Bu örnek Solidity kodu, kontrat tasarımı hakkında daha detaylı bilgi edinmenizi sağlayabilir.

 

ChatGPT’ye nasıl bir Kripto Para Akıllı kontrat yazdırmalıyım ?

Bu yazımızda BSC yani Binance Smart Chain ağı ya da Ethereum ağında token oluşturacağınızı varsaydığımız için sadece iki ağda token oluşturma bilgileri vereceğiz.

Bu sebepten dolayı BSC ağında token oluşturacağımızı varsayar isek

Tokenin BEP20 standardında mı (BSC ağında mı) yoksa ERC20 standandında mı (Ethereum ağında mı) olduğunu kesinlikle belirtmelisiniz. Eğer Binance Smart Chain ağında oluşturacağınız token için BEP20 diye chatgpt ye komut vermezseniz size chatgpt otomatikman ERC20 yani ethereum ağında kontrat verecektir. Bu da işinize yaramayacaktır.

 

Bir token oluşturma komutunda hangi bilgiler yer almalıdır ? Örnekle gösterelim. Komut bölümüne şunları yazarak tokeninizin yazılımını oluşturtabilirsiniz.

 

Token hangi standartlarda yer alması gerektiği (ERC20 ya da BEP20)

Tokenin Standardı: BEP20 (binanace ağında oluşturacağım)

Tokenin adı: Webmasterecoin

Tokenin symbolü: WMC

Tokenin adeti: 10,000,000,000

Tokenin decimali (18 decimal komutu vermeniz tavsiye olunur.

Tokenin gas price ücreti: standart veya en işlevsel gas price ı seç

Tokenin özellikleri: yakma özelliği sahip, değiştirme özelliği

Tokenin yazılım lisansı: MIT

 

Yukarıda yazılanlar bir kontratın olmazsa olmazlarındandır. Bu sebepten herhangi bir BSC ağında kontrat oluşturmadan önce bu standartların komutlarda bulunmasına dikkat ediniz.

Şimdi sıra geldi kontratı test etmeye,

Gerçek BNB lerle kontratı test etmek yerine metamaskınıza BSC test ağını ekleyip önce test bnb leri ile test ağında kontratınızı yayınlayarak test edebilirisiniz. Bunun için şunları yapmalısınız.

Öncelikle bir metamask hesabına ihtiyacınız var. Metamask hesabınız yoksa Google Chrome kullanıyorsanız chrome üzerinden metamask ekleyebilirsiniz.

Metamask cüzdanı kullanım rehberi için şu adresi ziyaret edip detaylı bilgi alabilirsiniz; https://medium.com/blockchainist-center/sorularla-metamask-c%C3%BCzdan%C4%B1-kullan%C4%B1m-rehberi-2021-448e149349e8

Metamask hesabınızı kurduğunuzu varsayıyoruz. Kurduktan 12 kelimelik tohum cümlenizi, özel anahtarınızı, ayrıca metamask cüzdan adresinizi saklamayı kesinlikle unutmayın.

Şimdi test ağında tokenimizi çıkaralım.

Öncelikle metamask ikonun bulunduğu sağ üst köşedeki yere tıklayınız

Metamask açıldıktan sonra test ağından token oluşturma denemesi yapacağız.

Bunun için test ağını metamaskımıza eklememiz gerekmektedir.

Ortada bulunan ağ değiştirmesi sekmesine tıklayın.

Tıkladığınızda özel RPC ağı bölümü var ona tıklayın.

Ağı ekleminz için network name new rpc url gibi bölümler vardır. Bu bölümleri belirttiğimiz şu şekilde doldurun ev test ağını ekleyin.

Test Ağı

Network Name (Ağ Adı): Smart Chain – Testnet

New RPC URL (Yeni PRC URL’si): https://data-seed-prebsc-1-s1.binance.org:8545/

ChainID (Zincir Kimliği): 97

Symbol (Sembol): BNB

Block Explorer URL (Blok Tarayıcı URL’si): https://testnet.bscscan.com

Test ağını ekledikten sonra test için BNB’yi cüzdanınıza aktarmanız gerekmektedir. Bu aktarılan BNB test kontratları ve diğer test işlemleri için kullanılan yalandan BNB’dir ve bir parasal değeri yoktur. Fakat test ağında token oluşturmak için size gereklidir.

Bunun için Google a faucet BNB yazmalısınız. Çıkan sitede önce BNB yi seçmeli, oraya cüzdan adresinizi yazmalısınız. Dakikalar sonra metmask cüzdanınızın BNB test bölümüne 0.2 BNB gelecektir.

Bir örnekle size token oluşturma safhasını açıklayalım.

 

Google a remix etherum yazarak remix etherum sayfasına girin

remix etherum sayfası

Chat GPT den aldığınız kontrat çıktısını önce  masaüstüne metin not defteri oluşturup kaydettikten sonra uzantısını .sol e çevirerek sol dosyası yağın sonra  (.sol) uzantılı dosyayı import edin

chat-gpt solidity akıllı kontrat

Chatgpt kontratı hangi sürümde yazdıysa o sürümü seçin. Complate yapın. Yeşil chech işareti yandıysa kontratta şu an için sorun yok demektir.

metamask test ağı solidity chat-gpt

Bu sayfa chrome da açıkken metamask test ağını seçin. İçinde test bnb si olmasında dikkat edin.

Test ağı bilgilerini daha önce metamaska eklediğinizi varsayıyorum. Eklemediyseniz şunları yazmalısınız.

Açılan sayfaya bu bilgileri girmeniz gerekiyor.

metamask remix ethereum

Daha sonra metamaskınızı remix etheruma bağlamalısnız.

 

Metamask cüzdanınızı Remix’e bağlayın

121212qqİnjected web 3 metamask remix ethereum

İnjected web 3 seçerek bağlayabilirsiniz.

121212asaakıllı kontrat remix ethereum chat-gpts

Yukarıda gördüğünüz deplay bölümüne tıkladığınızda kontratınız oluşturulacaktır. Fakat kontratınızın özelliklerine göre bu işlemden önce sizden doldurmanız gereken değişkenler istenebilir. Böyle olduğunda bunları  doldurup deplay yapmalısınız.

 

 

Kontratımızı nasıl test etmeliyiz ?

 

Kontratımızı test ağında da oluşturduktan sonra tokenin ana cüzdanından başla bir cüzdana test tokenlerini göndermeyi denemeliyiz.

Eğer gönderimde gas price ücreti yüksekse kontrat muhtemelen hatalıdır. Ortalanma 1 dolar ile 2 dolar arası token gönderim ücreti mevcuttur. Eğer transferlerde bu ücret yani gasprice ücreti yüksekse bilin ki kontratın hatalı yazılması muhtemeldir.

Chatgpt den işimize yarayacak kontratlar olduğu gibi güvenlik açıkları bulunan yazılımlarında bize sunulması muhtemeldir. Çünkü Chatgpt henüz geliştirilme aşamasındadır.

Bu sebeptendir ki https://ethereum.stackexchange.com/ sitesinde kontratınızı paylaşıp, şunu yazmanızı tavsiye ediyorum.

Bu kontratı ben oluşturdum ve oluşturduğum ilk kontrat olduğu BEP20 standartlarında mı değiş mi sizlere sormak istiyorum. Yazarak kontratınız hakkında geribildirim alabilirsiniz. Bunu kesinlikle yapmanızı tavsiye ediyorum.

 

 

Ayrıca chat-gpt teknolojisi kullanan chatbot.theb.ai sitesi üzerinden de kontrat oluşturma komutu verebilirsiniz. Chatgpt bazen günlük kullanım limiti verebiliyor bu site limitsiz.

 

Bonus: Ön satış kontratı komutları

Ön satış kontratı oluştururken komutlarınız içerisinde olmazsa olmazlar şunlardır:

 

Senden bir solidity kontratı istiyorum

Kontrat BEP20 (BSC ağında oluşturulacak) standartlarında olmalıdır.

Kontrat sahip değiştirme özellikli olmalıdır.

Kontratta istediğim zaman tokenleri kendi cüzdanıma çekmeliyim.

Kontratta rate özelliği olmalıdır. Yani 1 bnb ye ne kadar token satılacağı belirlenmelidir.

Alıcı Bnb yolladığı anda tokenler yollayanın cüzdanına bnb ise benim belirlediğim cüzdana eklenmelidir.

Minimum satış 0.1 olmalıdıır.

İstediğim anda tüm tokenleri cüzdanıma geri çekebileyim.

Kontratın başlangıç ve bitişi belirsizdir

 

 

Not: Bu kontratın kodlarını aldıktan sonra deplay ederken doldurmanız gereken yerler olabilir. Bu değişken bölümlerini doldurduktan sonra deplay ediniz.

 

NOT: Kesinlikle kontratı test ediniz. Hatta yukarıda bahsettiğim sitede de kullanıcı görüşlerine sununuz.

 

Uyarı: Chatgpt’den bu komutlarla oluşturduğunuz kodlardaki, hata, güvenlik açığı vb. olumsuzluklardan sorumluluk duymamaktayım.

 

 

Cevap bırakın

E-posta hesabınız yayımlanmayacak.