Sıfırdan bir Ethereum Smart sözleşmesi nasıl yazılır? : Uzman alımı

nasıl yazılır Ethereum Akıllı sözleşmesi sıfırdan mı? : Uzman alımı

Eğer geçtiyseniz Ethereum’un temelleri ve her şey nasıl çalışıyor, elbette akıllı sözleşmelerin nasıl yapıldığını bilmek ilginizi çekecektir. Ethereum’un en çok aranan özelliklerinden biri akıllı bir sözleşmedir ve giderek daha fazla insan bu merkezi olmayan uygulamalar veya dApp’ler oluşturmak ve bunlarla çalışmak istiyor. Elbette bu, insanların önceden herhangi bir hazırlık yapmadan, kendinizi doğrudan işin içine daldırdığı yepyeni bir boyuttur. teknik derinlikler bu alanın oldukça göz korkutucu olabilir.

Basitçe nasıl yazacağınıza başlamanıza yardımcı olmak için Ethereum akıllı sözleşmesi sıfırdan, işte size yardımcı olacak küçük bir rehber. Yeni bir şey öğrenirken küçük adımlar atmak her zaman akıllıca olduğundan, uygulamayı dağıtmaya ve test etmeye çok fazla odaklanmayacağız, sadece bir tane yazmaya nasıl başlayacağımıza odaklanacağız..

Başlamadan önce, kısa bir özet geçelim ve akıllı sözleşmenin tam olarak ne olduğunu hatırlayalım. Ethereum platformunda bir sözleşmenin müzakeresini uygulamak için kodlanmış bir bilgisayar protokolüdür..

ile kesinlikle hiçbir deneyiminiz yoksa programlama, akıllı bir sözleşme yazarken biraz zorlukla karşılaşabilirsiniz. İlk önce kodlama hakkında bazı temel bilgiler edinmenizi öneririz, böylece kodlama yolculuğunuzu kolaylaştırabilirsiniz. akıllı sözleşme yazma.

İş mantığına karar verin

beri akıllı sözleşme temelde bir iş mantığını uygulamak, akıllı sözleşmenizin ne yapmasını istediğinize karar vermek için kullanılır. Belirsiz bir fikir size yardımcı olmaz. Akıllı sözleşmenizin sizin için ne yapmasını istediğinizi tam olarak bilmeniz ve tanımlamanız gerekir. Bir kumarhanede kullanmak ister misin? Bir pazar yeri için inşa etmek ister misiniz? Her şey ve her şey hakkında olabilir, ancak aklınızda çok net bir resme sahip olmanız gerekir. sağlam bir fikir.

Ethereum akıllı sözleşmesi için Solidity’yi öğrenin

Bu çabanın iş mantığı veya yaratıcı düşünme kısmı yapıldıktan ve karar verildikten sonra, size kalan tek şey teknik kısımdır. Üzerinde yürümeniz gereken ilk adım, Sağlamlığı öğrenmektir. NS Ethereum Sanal Makinesi bu programlama dili üzerinde çalışır. Yapısı Javascript ve C++’a çok benzer ve belgelerini dikkatlice inceledikten ve bu dilin sözdizimini öğrendikten ve Solidity’de nasıl kod yazılacağını anladıktan sonra, tam olarak çalışması için gerekli araç setini elde etmek için ilerlemeye devam etmelisiniz. Akıllı sözleşmeniz açık. Solidity’yi aşağıdaki gibi birkaç kitaptan öğrenebilirsiniz: Solidity Programlamanın Temelleri: Ethereum ve blockchain için akıllı sözleşmeler oluşturmaya yönelik yeni başlayanlar için kılavuz, Ethereum ve Solidity ile Tanışın: Yeni Başlayanlar için Cryptocurrency ve Blockchain Programlamanın Temelleri, Ethereum Akıllı Sözleşme Geliştirme: Solidity kullanarak blok zinciri tabanlı merkezi olmayan uygulamalar oluşturun. Ayrıca yetkiliye de erişebilirsiniz. sağlamlık Ethereum tarafından rehber bu bağlantı.

Ethereum akıllı sözleşmesi için bazı temel araçlar

Şimdi, akıllı sözleşmeniz için tüm verilen araçlardan hangisine ihtiyaç duyacağınız, oluşturmak istediğiniz iş mantığına bağlıdır, ancak bunlar neredeyse hepsinin ihtiyaç duyduğu araçlardır..

İhtiyacınız olan ilk şey, adında bir araç yer mantarı. adresinden erişebilirsiniz Github NS bu bağlantı. Truffle, temel olarak, Solidity programlama dilini kullanarak iş mantığınızı kodlayacağınız Ethereum için bir geliştirme çerçevesidir. Daha sonra, ellerini kaldırman gerekecek Node.js, testlerinizi yazmak ve dağıtmak için bir çalışma zamanı ortamı. Şimdi daha fazla verimlilik için hesaplarınızı ve jetonlarınızı yönetecek bir şeye ihtiyacınız olacak ve işte tam da bu. parite Orada mevcut olanlardan daha hızlı ve çok daha güvenli bir Ethereum istemcisi olan yapar. Bu listede olması gereken son araç Web3.js. Elbette, dizüstü bilgisayarınız ile dizüstü bilgisayarınız arasındaki boşluğu dolduracak bir şeye ihtiyacınız olacak. Ethereum ağı. Web3.js, bir Javascript API kullanarak Ethereum ağı ile bir iletişim protokolü oluşturarak bunu yapar..

Ethereum akıllı sözleşmesini yazın

Yazmaya başladığınızda bir adım geri çekilin akıllı sözleşmeniz ve önce Javascript’te veya hatta Solidity’nin kendisinde iş mantığınızın uygulanabilir bir otomatik birim testini yazın. Bu, akıllı sözleşmenizi test etmek ve gerçekten doğru çalışıp çalışmadığını görmek için kullanılacaktır..

Solidity’de nasıl kod yazılacağına dair iyi bir pratik ve çalışma bilgisine sahip olduğunuzda ve dizüstü bilgisayarınızda Truffle, Node.js, Parity ve Web3.js gibi diğer tüm araçları kurduktan sonra, artık kendi akıllı sözleşmenizi kodlamaya başlayabilirsiniz, nihayet. Akıllı sözleşmenizin üzerinde çalışmasını isteyeceğiniz iş mantığını zaten belirlediğinizden, şimdi beyin fırtınası yapmanıza gerek yok. Yapmanız gereken tek şey, Solidity bilginizi ve anlayışınızı kullanmak ve aşağıdakileri kullanarak Truffle’da uygulayarak iş mantığınızı kodlamak. sağlamlık dili.

Test etme ve dağıtma

İş sözleşmeniz kodlanıp hazır olduğunda, otomatikleştirilmiş birim testine göre test edin. I fit bir hata veriyor, düzeltin, değilse, dağıtımın bir sonraki adımına geçin. Test edilmiş akıllı sözleşmenizi Truffle’da derleyin ve akıllı sözleşmenizi orijinaline dağıtın Ethereum ağı veya Ropsten test ağında. Bu seçeneklerin her ikisi de işleme için ödeme yapmak için bir tür gaz gerektirecektir..

Bu basit adımları izleyin ve bu sizin istediğinizden biraz daha uzun sürse de unutmayın, sabır erdemlidir ve uzun vadede size harika sonuçlar verecektir..