Dijital bir para birimi olan Bitcoin'in sunduğu avantajlara bakıldığında, insanlar Blockchain konseptini kendi uygulamalarında kullanmak istedi. İnsanlar fiziksel sözleşmelerinden, reddetme, şeffaflık, güvenlik gibi çeşitli konuların otomatik olarak ele alınacağı akıllı dijital sözleşmelere geçmek istediler. Bu çabanın sonucu, akıllı sözleşmeleri destekleyen dağıtılmış Blockchain uygulamaları oluşturmak için popüler bir platform olan Ethereum'un yaratılmasıyla sonuçlandı.

Bitcoin'in muazzam bir başarısı, birçok kişinin kendi para birimlerini yaratma konusundaki ilgisini artırdı. Dijital bir para birimi olan Bitcoin'in sunduğu avantajlara bakıldığında, insanlar Blockchain konseptini kendi uygulamalarında kullanmak istedi. İnsanlar fiziksel sözleşmelerinden, reddetme, şeffaflık, güvenlik gibi çeşitli konuların otomatik olarak ele alınacağı akıllı dijital sözleşmelere geçmek istediler. Bu çabanın sonucu, akıllı sözleşmeleri destekleyen dağıtılmış Blockchain uygulamaları oluşturmak için popüler bir platform olan Ethereum'un yaratılmasıyla sonuçlandı.

Bu eğitimde, Ethereum platformunda dağıtılmış bir uygulamanın (DAPP) nasıl oluşturulacağını öğreneceksiniz. Daha spesifik olarak, bir sözleşmenin nasıl yazılacağını, yerel bir Blockchain'de test etmeyi ve nihayetinde derin testler ve ticari kullanım için harici bir Blockchain üzerinde konuşlandırmayı öğreneceksiniz. Sözleşme geliştirme için nesne odaklı bir dil olan Solidity'yi kullanacaksınız. Ayrıca sözleşmeleri geliştirmek ve test etmek için açık kaynaklı bir IDE olan Remix'i kullanacaksınız. Test edilen sözleşmeyi harici bir Blockchain'e yerleştirmek için Ganache'yi kullanacaksınız. Sözleşmeyle etkileşim kurmak için bir müşteri uygulamasına ihtiyacınız olacak. MyEtherWallet'i bu tür her müşteri için bir cüzdan oluşturmak için kullanacağız. Sözleşmeyi oluşturan kişi sözleşmeyi yayınlayacaktır. Başka herhangi bir müşteri, sözleşmenin sağladığı arayüzü kullanarak iletişim değerine bakacak ve sözleşmenin bir bölümünü yürütmesi için oluşturucuya bir miktar para gönderecektir.

O halde sözleşmeyi yazarak başlayalım.

Ethereum - Akıllı Sözleşmeler

Sözleşmeleri geliştirmek ve test etmek için kullanılabilecek çeşitli araçlar vardır. En basit araçlardan biri, resmi Ethereum sitesinde sağlanmıştır. Araca Remix deniyor, bunu sözleşme geliştirmemiz için kullanacağız.

Sözleşme Geliştirme için Remix
Tarayıcınızda aşağıdaki URL'yi yazarak Remix IDE'yi açın.

https://remix.ethereum.org/

Aşağıdaki ekran görünecektir.



Orta pencerede, örnek bir Solidity kodu olan bazı varsayılan kodlar göreceksiniz. Sözleşme kodunuzu bu kod düzenleyiciye yazacaksınız. Kodunuz otomatik olarak derlenebilir. Kodun başarılı bir şekilde derlenmesinin ardından, kodu aynı IDE'de çalıştırabileceksiniz. Sözleşme yöntemlerini uyguladığınızda, sonuçlar aynı IDE penceresinde görüntülenecektir. Kodda hata ayıklama ve projenizi birim test etme olanakları vardır. Bunlar, aşağıdaki IDE ekran görüntüsünde gösterildiği gibi sağ üst taraftaki menü çubuğunda görülebilir. Kısa süre içinde bu seçenekleri kullanacaksınız.



Şimdi sözleşmenizi yazmaya başlayacaksınız.


Ethhereum Hakkında Daha Fazla Bilgi İçin TurkMMO'yu takipte kalın ve diğer rehberlerime göz atın.