Ethereum Akıllı Sözleşmeleri Nasıl Geliştirilir, Test Edilir ve Dağıtılır? 

Sözleşmeler veya anlaşmalarla ilgili maliyetleri ve formaliteleri azaltmak için kripto dünyasına yeni bir akıllı sözleşme konsepti getirildi. Akıllı sözleşme, belirli koşullar karşılandığında blockchain üzerinde yürütülen bir koddur. 

Bu fikre ve Ethereum platformunda akıllı sözleşmelerin geliştirilmesi ve dağıtılması sürecine derinlemesine bir göz atalım.      

Bir Bakışta Akıllı Sözleşme  

Herhangi bir üçüncü tarafın katılımı olmadan bir blockchain üzerinden gerçekleştirilen, halihazırda yazılı bir koşul olan akıllı sözleşme, ilk olarak 1994 yılında Nick Szabo tarafından tanıtıldı. Sözleşmeler, işlem yaparken yüksek düzeyde güvenlik ve şeffaflık sunan bir blockchain ağında saklanır. Bu, sözleşmenin blockchain üzerinde geliştirildiğinde, dağıtıldığında ve saklandığında geri dönüşün olmayacağı anlamına gelir. Bunun dışında akıllı sözleşmelerin dağıtım ve belirleyici özellikleri de onu kripto dünyasının en güvenilir parçalarından biri haline getirdi. Ayrıca 30 Temmuz 2015'te ilk akıllı sözleşme Ethereum platformu üzerinden çalıştırıldı.  

Peki bu sözleşmeler nasıl geliştiriliyor?

Geliştirme, test etme ve devreye alma aşamasına geçmeden önce akıllı sözleşmelerin geliştirildiği dili keşfedeceğiz. 

Akıllı sözleşmeler, Solidity, Vyper, C++, javascript, Rust vb. gibi çok çeşitli programlama dilleri kullanılarak geliştirilir. Tüm bunların arasında Solidity, akıllı sözleşmelerin geliştirilmesinde kullanılan en yaygın, etkili ve yaygın olarak kullanılan programlama dillerinden biridir. Ethereum platformu.

Doğrudan Solidity programlama dilinin detaylarına geçelim.

Solidity: Sözleşmeye Dayalı Bir Programlama Dili   

Solidity, Ağustos 2014'te tanıtılan nesne yönelimli/sözleşme yönelimli bir programlama dilidir ve akıllı sözleşmelerle çalışmak üzere özel olarak geliştirilmiştir. Dil, iş mantığını uygulamak ve blockchain sisteminde bir işlem kayıtları zinciri oluşturmak amacıyla Ethereum ağ ekibi tarafından tasarlandı.  

Dil, C++, Python ve Javascript'ten etkilenir ve yeniden kullanılabilirliği artıran ve kod yedekliliğini azaltan mirası destekler. Ayrıca dil oylama, kör müzayedeler, kitlesel fonlama ve çoklu imzalı cüzdanlar için de kullanılabilir. 

Solidity dilinin sürümüne odaklanan programlama dili, sürüm 8 yapı aralığında geliştirilen bir derleyiciyi kullanabilir. 0.8.21, Solidity'nin 19 Temmuz 2023'te yayınlanan en son sürümüdür.  

Ethereum ağı üzerinden akıllı sözleşme oluşturma, test etme ve dağıtmanın aşamaları vardır.                     

Akıllı Sözleşme Oluşturma ve Dağıtma Adımları 

Akıllı sözleşme kavramı “eğer” ve “o zaman” olmak üzere iki ana kelime etrafında döner. Her iki kelime de akıllı sözleşmenin yürütülmesinde ve aynısının blok zincirinde saklanmasında önemli bir rol oynamaktadır. Bir Ethereum ağı üzerinden akıllı bir sözleşme geliştirmek için, bir kişinin Remix çevrimiçi editörü, Ganache, Truffle vb. gibi bazı IDE'lere ve Araçlara ihtiyacı vardır. 

Akıllı sözleşme oluşturmak, test etmek ve dağıtmak için kullandığımız platform Remix çevrimiçi düzenleyicisidir. Akıllı sözleşmeler, blockchain ve programlama dilleri hakkında temel bilgi, akıllı bir sözleşme geliştirmek için ihtiyacınız olan tek şeydir.  

İlk adım, Chrome tarayıcısına bir MetaMask yükleyip etkinleştirerek Meta-mask'ta bir cüzdan oluşturmaktır. Cüzdana bir miktar Ether (ETH) eklemek bir sonraki adımdır. Bir kişi akıllı sözleşmeyi uygulamadan önce test etmek isterse sahte bir ETH eklemek uygun olacaktır. 

Bir diğer adım ise ilgili aracı kullanarak akıllı bir sözleşme yazmaktır. Remix IDE aracı, akıllı sözleşme geliştirme ve dağıtım sürecini anlamak için düşünülmüştür. Herhangi bir tarayıcıda Remix IDE'yi aramak ilk aşamadır. Platformun tercih edilmesinin ana nedenlerinden biri de tüm tarayıcılarla uyumlu olmasıdır. Bir sonraki adım “.SOL” uzantılı bir dosya oluşturmaktır.

Bir sonraki adım şartlara ve ihtiyaçlara göre kod geliştirmektir. Kod, ERC20.SOL standart şablonu kullanılarak kolayca geliştirilebilir. Akıllı sözleşmeyi geliştirdikten sonraki aşama programın derlenmesidir. Tüm hataları düzeltin, akıllı bağlantınız konuşlandırılmaya hazır. 

Remix IDE Penceresinin sağ tarafında bulunan dağıtma düğmesine basmak, bireyin geliştirilen akıllı sözleşmeyi dağıtmak için izlemesi gereken kolay süreçtir. 

İşlem kaydı seçeneği altında işlemin tamamlanmasını ve onaylanmasını bekleyin. 

Başlangıçta tokenlar akıllı sözleşmeyi uygulayan kişinin cüzdanında saklanacak. İşlemi tamamladıktan sonra Metamask cüzdanını açmak, token ekle seçeneğine tıklamak, akıllı sözleşme adresini girmek ve bunu göndermek, mevcut token sayısını görmenize yardımcı olacaktır. Bunların hepsi akıllı sözleşmelerin konuşlandırılmasıyla ilgilidir. Ancak akıllı sözleşme dağıtımını nasıl doğrulayabiliriz? 

Etherscan.io sitesini ziyaret etmek bunu yapmanıza yardımcı olacaktır. Akıllı sözleşme adresini seçip sözleşmeyi doğrula seçeneğine tıklamak akıllı sözleşmenin doğrulanmasına yardımcı olacaktır. Bu, akıllı sözleşmeyi geliştirmek ve dağıtmak için genel bir süreçtir. 

Sonuç 

Akıllı sözleşme, herhangi bir üçüncü tarafın katılımı olmadan bir blockchain üzerinden gerçekleştirilen bir koddur. Konsept, üçüncü şahısları ortadan kaldırmak, sözleşme geliştirirken bireylerin zaman ve kaynaklarından tasarruf etmek amacıyla piyasaya sürülmüştür. Kripto cüzdanı oluşturmak, cüzdana token eklemek, akıllı sözleşmeler yazmak ve bunları dağıtmak bireyin takip etmesi gereken temel süreçtir. Solidity programlama dili esas olarak akıllı sözleşme yazmak için kullanılır ve Remix IDE gibi çevrimiçi düzenleme araçları kullanılarak yapılır. 

Saurav Bhattacharjee
Saurav Bhattacharjee'nin son gönderileri (tümünü Gör)

Kaynak: https://www.thecoinrepublic.com/2023/08/27/how-to-develop-test-and-deploy-ethereum-smart-contracts/