Kaip parašyti „Ethereum Smart“ sutartį nuo nulio? : Ekspertų nuomonė

Kaip parašyti an „Ethereum Smart“ sutartis nuo nulio? : Ekspertų nuomonė

Jei perėjote per „Ethereum“ pagrindai ir kaip viskas veikia, jums, žinoma, būtų įdomu sužinoti, kaip sudaromos išmaniosios sutartys. Viena geidžiamiausių „Ethereum“ funkcijų yra išmanioji sutartis ir vis daugiau žmonių nori kurti ir dirbti su šiomis decentralizuotomis programomis ar „dApps“. Žinoma, tai yra dar viena nauja dimensija, su kuria žmonės supažindinami iš anksto ir be jokio pasiruošimo, pasinerdami tiesiai į techninės gelmės šios erdvės gali būti gana bauginanti.

Norėdami padėti jums pradėti, kaip tiesiog parašyti an „Ethereum“ išmanioji sutartis nuo nulio, čia yra nedidelis vadovas, kuris jums padės. Kadangi visada protinga žengti kūdikio žingsnelius, kai mokomasi kažko naujo, mes daug dėmesio skirsime ne programos diegimui ir jos išbandymui, o tik kaip pradėti rašyti.

Prieš pradėdami, trumpai prisiminkime ir prisiminkime, kas yra protinga sutartis. Tai tiesiog kompiuterinis protokolas, kuris buvo kodifikuotas siekiant užtikrinti derybas dėl sutarties „Ethereum“ platformoje.

Jei neturite jokios patirties su programavimas, rašydami protingą sutartį, jums gali kilti šiek tiek sunkumų. Pirmiausia rekomenduojame įgyti pagrindinių žinių apie kodavimą, kad galėtumėte palengvinti savo kelionę rašo protingą sutartį.

Nuspręskite dėl verslo logikos

Kadangi a protinga sutartis yra naudojamas iš esmės įgyvendinti verslo logiką, nuspręsti, ką norite padaryti savo išmaniąja sutartimi. Neaiški idėja jums nepadės. Turite tiksliai žinoti ir nustatyti, ką norite, kad jūsų išmanioji sutartis padarytų už jus. Ar norite jį naudoti kazino? Ar norite jį sukurti turguje? Tai gali būti bet kas ir viskas, bet jūs turite turėti omenyje labai aiškų vaizdą. Tvirta mintis.

Sužinokite tvirtumą, kad sudarytumėte „ethereum“ išmaniąją sutartį

Kai verslo logika ar kūrybinio mąstymo dalis bus padaryta ir nuspręsta, jums beliks tik techninė dalis. Pirmasis žingsnis, kuriuo galite eiti, yra išmokti tvirtumo. The „Ethereum“ virtuali mašina veikia šia programavimo kalba. Jo struktūra yra labai panaši į „Javascript“ ir „C ++“, o kai atidžiai peržiūrėsite jo dokumentus ir sužinojote šios kalbos sintaksę bei suprasite, kaip rašyti kodą „Solidity“, turėtumėte tęsti darbą ir pradėti dirbti su reikiamu įrankių rinkiniu jūsų protinga sutartis. Solidumo galite išmokti iš kelių knygų, tokių kaip Solidumo programavimo pagrindai: Pradedančiųjų vadovas, kaip sudaryti pažangias sutartis „Ethereum“ ir „blockchain“, Pristatome „Ethereum“ ir „Solidity“: Kriptovaliutos ir „Blockchain“ programavimo pagrindai pradedantiesiems, „Ethereum“ išmaniųjų sutarčių kūrimas: Kurkite „blockchain“ pagrįstas decentralizuotas programas naudodami „Solidity“. Taip pat galite susisiekti su pareigūnu Tvirtumas „Ethereum“ vadovas adresu šią nuorodą.

Kai kurios pagrindinės „ethereum“ išmaniosios sutarties priemonės

Kuris iš visų įrankių, kurių jums prireiktų jūsų protingai sutarčiai, priklauso nuo verslo logikos, kurią norite sukurti, tačiau tai yra įrankiai, kurių reikia beveik visiems.

Pirmas dalykas, kurio jums reikia, yra įrankis, pavadintas Triufeliai. Galite jį pasiekti „Github“ ne šią nuorodą. Triufeliai iš esmės yra „Ethereum“ kūrimo sistema, kurioje jūs koduojate savo verslo logiką naudodami programavimo kalbą „Solidity“. Toliau jums reikia paimti rankas Node.js, vykdymo laiko aplinka, skirta rašyti testus ir juos diegti. Dabar, kad padidintumėte efektyvumą, jums reikia kažko, kas valdytų jūsų sąskaitas ir žetonus, ir tai yra būtent tai Paritetas tai yra greitas ir daug saugesnis „Ethereum“ klientas nei bet kuris kitas. Paskutinis privalomas įrankis šiame sąraše būtų Web3.js. Žinoma, jums reikės kažko, kas užpildytų atotrūkį tarp nešiojamojo kompiuterio ir „Ethereum“ tinklas. „Web3.js“ tai daro sukurdamas ryšio protokolą su „Ethereum“ tinklu, naudodamas „Javascript“ API.

Parašykite „ethereum“ išmaniąją sutartį

Atšaukite žingsnį atgal nuo rašymo pradžios jūsų protinga sutartis ir pirmiausia parašykite taikomą automatizuotą savo verslo logikos testą „Javascript“ ar net pačiame „Solidity“. Tai būtų naudojama norint patikrinti jūsų išmaniąją sutartį ir sužinoti, ar ji iš tikrųjų veikia teisingai, ar ne.

Kai turėsite gerų praktinių ir darbinių žinių, kaip koduoti programoje „Solidity“, ir nustatėte visus kitus nešiojamojo kompiuterio įrankius, tokius kaip „Truffle“, „Node.js“, „Parity“ ir „Web3.js“, dabar galite pradėti koduoti savo išmaniąją sutartį, pagaliau. Kadangi jau buvote išdėstę verslo logiką, pagal kurią norėtumėte, kad jūsų išmanioji sutartis veiktų, dabar jums nereikia galvoti. Viskas, ką jums reikia padaryti, tai panaudoti savo žinias ir supratimą apie solidumą ir koduoti savo verslo logiką, įgyvendinant ją „Truffle“ naudojant Solidumo kalba.

Bandymas ir diegimas

Kai jūsų verslo sutartis bus kodifikuota ir paruošta, išbandykite ją pagal automatinį vieneto testą. „I fit“ įveda klaidą, ją pataisykite, jei ne, pereikite prie kito diegimo veiksmo. Sudarykite išbandytą išmaniąją sutartį „Truffle“ ir įdiekite savo išmaniąją sutartį pagal originalą „Ethereum“ tinkle arba „Ropsten“ bandymų tinkle. Abiem šiomis galimybėmis už apdorojimą reikės tam tikrų dujų.

Atlikite šiuos paprastus veiksmus ir, nors tai gali užtrukti šiek tiek daugiau laiko, nei norėtumėte, atminkite, kad kantrybė yra dora ir ilgainiui tai duos puikių rezultatų.