Akıllı sözleşme kavramı 90'lı yıllara dayansa da Ethereum, potansiyelinin farkına varan ve uygulanması sayesinde üçüncü taraf ihtiyacını ortadan kaldıran ilk platform oldu.
Ethereum'un merkezde yer almasıyla birlikte akıllı sözleşme pazarı gittikçe güçlendi ve 2030 yılına kadar 8,3 milyar ABD doları değerinde bir pazar büyüklüğüne ulaşacağı tahmin ediliyor. Açıkçası, akıllı sözleşmelerin çeşitli sektörlerdeki projelerde rağbet görmesi nedeniyle, talepteki bu artış göz önüne alındığında, akıllı sözleşme geliştiricilerinin iyi ücret alması şaşırtıcı olmamalıdır.
Bahsi gelmişken, bu haftanın blog yazısı akıllı sözleşmeler konusunu tanıtıyor ancak çoğu web geliştiricisinin geçiş yapmayı kolay bulabileceği bir dilde: Solidity'den bahsediyoruz.
Akıllı sözleşme geliştirmeyi öğrenmek istiyorsanız ideal seçim, popüler, öğrenmesi basit ve kolay erişilebilir bir geliştirme ortamı sunan bir dil seçmektir.
Bu nedenle çoğu akıllı sözleşme geliştiricisi Solidity ile başlar ve Remix Entegre Geliştirme Ortamı genellikle web3 geliştirme yolculuğuna başlayacakları ilk araçtır. Çoğu kişi için bu, bir geliştirme ortamını ilk kez kullanacakları ancak Remix IDE'nin popüler tarayıcıların herhangi birinde kurulabileceği için bu işlem zahmetsiz hale getirildi.
Temel düzeyde, her akıllı sözleşmenin yazıldığı dilden dolayı bir .sol dosyası olduğuna dikkat etmek önemlidir: Sağlamlık. Ayrıca sözleşmenin derlenmesi, kullanmak istediğiniz sürümü seçmenizi gerektirir. Akıllı sözleşmenizi yazma ve derlemeye ilişkin bu görevlerin her ikisi de, akıllı sözleşmenizi bir Testnet'e veya Mainnet'e dağıtmadan önce gerçekleştirilmelidir.
Bundan bahsetmişken, akıllı sözleşmenizi Mainnet'e dağıtmadan önce bir Testnet'te test etmeniz hayati önem taşıyor. Remix'i kullanırken Goerli veya Sepolia test ağını kullanabilirsiniz. Ancak bunun için öncelikle Web3 cüzdanınızı, tercihen Metamask cüzdanını kullanarak Remix'e bağlamanız gerekecektir.
Testnet'in ne olduğu hakkında hiçbir fikriniz yoksa, bunu test yoluyla akıllı sözleşmenizin gerçek dünyaya hazır olup olmadığını değerlendirirken, sahte fon kullanarak sözleşmenizi yürütebileceğiniz bir ortam olarak düşünün. Kısacası, akıllı sözleşmenin Mainnet üzerinde konuşlandırılmadan önce nasıl çalışacağının bir simülasyonudur.
Son olarak, devreye alındıktan sonra her akıllı sözleşmenin benzersiz bir adresle tanımlandığını anlamalısınız. Elbette, Remix'te bulunan sahte kullanıcı hesapları aracılığıyla fonları akıllı sözleşmenize aktarabilir ve aktarabilirsiniz. Ayrıca, ilk akıllı sözleşmenizi yazıp yürütürken gaz ücreti ödeme ve gaz ücretinin hesabınızdan nasıl kesileceği hakkında öğrenebileceğiniz her şeyi de öğrenmelisiniz.
Şimdi, Remix IDE'yi kullanarak ilk akıllı sözleşmenizi yazmak ve derlemek istiyorsanız, simge panelinde kullanmayı öğrenmeniz gereken dört simge vardır:
Bu dört simgenin her biri, çalışma alanının nasıl kullanılacağına ilişkin farklı işlevleri temsil eder:
Dosya Gezgini'ni seçmek sizi aşağıda gösterildiği gibi varsayılan çalışma alanına götürür:
Burada klasörler ve Solidity dosyaları oluşturabilir, değiştirebilir ve silebilirsiniz. Dosyaları çalışma alanınıza yüklemek ve Github özetine eklemek de mevcut seçeneklerdendir.
Paneldeki ikinci simge Dosyalarda Ara olarak etiketlenmiştir ve bu da tam da bunu yapmanıza olanak tanır. Bu durumda, 'otomat makinesi' arama terimini arıyoruz ve bunun için sonuçlar aşağıda görünüyor.
Solidity derleyici seçeneğini seçmeye gelince, aşağıda gösterildiği gibi bir ekrana yönlendiriliyoruz:
Burada, yukarıda gösterildiği gibi mavi düğmeye basmadan önce derleyici sürümünü ve derlemek istediğiniz sözleşmeyi seçebilirsiniz.
Paneldeki son simge olan İşlemleri Dağıt ve Çalıştır'a gelince, bu serinin bir sonraki blog yazısında bu simgenin nasıl kullanılacağını ele alacağız.
Artık bazı popüler akıllı sözleşme dillerinin söz dizimi, deneyimli geliştiriciler arasında zaten popüler olan JavaScript, Python ve Rust dillerine benzer.
Ancak Ethereum platformu geliştiricileri eşit ücretlerle işe almaya devam ettiği için göze çarpan şey Solidity'dir, bu nedenle yolculuğumuza bu dili kullanarak bir satış makinesi akıllı sözleşmesinin uygulanmasıyla başlamak en iyisidir. Otomat akıllı sözleşme kodunu bu Ethereum web sayfasından kopyalayabilirsiniz.
Bir satış makinesinin çalışmasının akıllı sözleşmelerin işleyişine çok benzediğini belirtmek gerekir. Aslında, Otomatik Satış Makinesi akıllı sözleşmesinde görebileceğiniz gibi, 'yeniden doldurma' ve 'satın alma' gibi iki yöntem, bir satış makinesi sahibinin ve alıcılarının gerçek hayatta gerçekleştirdiği eylemleri kopyalar.
Şimdi 'Dosya Gezgini' simgesini seçerek çalışma alanınıza gidin. Aşağıda gösterildiği gibi Yeni Dosya Oluştur simgesini kullanarak yeni bir .sol dosyası açın:
Şimdi, aşağıda gösterildiği gibi, Vending Machine akıllı sözleşme kodunu SPDX-License-Identifier ile birlikte bu dosyaya yapıştırın:
Bundan sonra sıra, “pragma” ifadesinde seçilen derleyici sürümüne göre Remix'teki ilk akıllı sözleşmenizi derlemeye gelir. Elbette hatalara yönelik hata ayıklama da bu sürecin bir parçası olacaktır.
Şimdi, akıllı sözleşme kodumuzu varsayılan çalışma alanımızdaki bir .sol dosyasına ekledikten sonra, bir sonraki adım kodunuzdaki hataları ayıklamak olacaktır. Sıfır hata sonucunda akıllı sözleşmeyi Testnet'e dağıtmadan önce derleyeceksiniz.
Başlamadan önce Ctrl + S klavye kısayolu akıllı sözleşmenizi derleyecektir. Artık simge panelindeki Solidity Compiler seçeneğinin yeşil bir onay işareti varsa kodunuz dağıtıma hazırdır!
Elbette her şey planlandığı gibi gitmiyor. Çoğu durumda, yazdığınız kodu derleme girişiminde başarıya ulaşmadan önce çözmeniz gereken hatalar olacaktır. Solidity Compiler simgesi şunun gibi görünecektir; burada '1', kodunuzdaki hataların sayısını belirtir:
Yaygın hatalardan bahsetmişken, yeni başlayanlar aşağıda gösterildiği gibi akıllı sözleşmenin pragma beyanında seçilenle eşleşen doğru derleyici sürümünü seçme konusunda başarısız olma eğilimindedir:
Bunu düzeltmek için Solidity Compiler seçeneğindeki açılır menüye erişin:
Aşağıdaki sonucu elde etmek için derleyici sürümünü “0.8.7+commit.e28d00a7” olarak değiştirin:
Diğer bir yaygın hata, "cupcakeBalances" eşlemesini içeren hata gibi sözdizimi hatalarının yapılmasını içerir:
Henüz fark etmediyseniz kırmızı kutunun içindeki kırmızı ünlem işareti hatalı ifadeyi belirtir. Bu durumda yazım hatasını “k” ekleyerek düzeltip Ctrl + S tuşlarına bastığınızda o işaret kaybolur.
Bu iki basit hatanın çözümüyle birlikte, Solidity Compiler simgesiyle birlikte yeşil bir onay işaretinin de göründüğünü göreceksiniz. Açıkçası, ilk akıllı sözleşmenizi başarıyla derlediniz.
Artık akıllı sözleşmenizi Testnet'e dağıtmanın zamanı geldi ancak bu, gelecekteki bir blog yazısında ele alınacaktır.
Bununla birlikte, Web3 Geliştirme hakkında daha fazla bilgi edinmeniz ve becerilerinizi geliştirmeniz için geliştirici merkezli bir Metaverse oluşturuyoruz.
Özel erişim için Lumos Metaverse Beyaz Listesine katılmak üzere kaydolun: