Kako napisati Ethereum Smart ugovor od nule? : Stručnjak uzeti

Kako napisati an Ethereum Smart ugovor od nule? : Stručnjak uzeti

Ako ste prošli kroz osnove Ethereuma i kako sve funkcionira, naravno da bi vas zanimalo znati kako se grade pametni ugovori. Jedna od najtraženijih značajki Ethereuma je pametni ugovor i sve više ljudi želi izgraditi i raditi s tim decentraliziranim aplikacijama ili dApps -ima. Naravno, ovo je još jedna nova dimenzija s kojom se ljudi upoznaju i bez ikakve pripreme, uranjajući ravno u tehničke dubine ovog prostora može biti prilično zastrašujuće.

Da biste lakše započeli s pisanjem Ethereum pametni ugovor od nule, ovdje je mali vodič koji će vam pomoći. Budući da je uvijek pametno poduzeti dječje korake dok učite nešto novo, ne bismo se mnogo usredotočili na implementaciju aplikacije i njezino testiranje, već samo na to kako započeti s pisanjem aplikacije.

Prije nego što počnemo, napravimo kratki pregled i sjetimo se što je zapravo pametan ugovor. To je jednostavno računalni protokol koji je kodificiran radi provođenja pregovora o ugovoru na platformi Ethereum.

Ako nemate apsolutno nikakvog iskustva s programiranje, mogli biste se suočiti s malim poteškoćama pri pisanju pametnog ugovora. Najprije preporučujemo stjecanje osnovnih znanja o kodiranju kako biste lakše krenuli na put pisanje pametnog ugovora.

Odlučite se o poslovnoj logici

Budući da je a pametni ugovor koristi se za u osnovi implementaciju poslovne logike, odlučite o tome što želite da vaš pametni ugovor radi. Nejasna ideja vam ne bi pomogla. Morate znati i identificirati što točno želite da vaš pametni ugovor učini za vas. Želite li ga koristiti u kasinu? Želite li ga izgraditi za tržište? To bi moglo biti sve i svašta, ali morate imati vrlo jasnu sliku na umu. Čvrsta ideja.

Naučite solidnost za ethereum pametni ugovor

Nakon što dio poslovne namjere ili kreativnog razmišljanja završi i odluči, preostaje vam samo tehnički dio. Prvi korak na koji morate hodati je naučiti solidnost. The Virtualni stroj Ethereum radi na ovom programskom jeziku. Njegova je struktura vrlo slična Javascript -u i C ++ -u, a nakon što ste pažljivo pregledali njegovu dokumentaciju i naučili sintaksu ovog jezika i razumjeli kako napisati kôd u Solidity -u, trebali biste nastaviti da biste dobili potrebne alate za potpuno funkcioniranje vaš pametni ugovor uključen. Solidity ste mogli naučiti iz nekoliko knjiga poput Osnove programiranja solidnosti: Vodič za početnike za izgradnju pametnih ugovora za Ethereum i blockchain, Predstavljamo Ethereum i Solidity: Temelji programiranja kriptovaluta i blockchaina za početnike, Razvoj Ethereum pametnog ugovora: Izradite decentralizirane aplikacije temeljene na blockchainu koristeći Solidity. Također možete pristupiti službenom licu Solidnost vodič po Ethereumu na ovaj link.

Neki osnovni alati za ethereum pametni ugovor

Koji bi od svih alata koji su vam potrebni za vaš pametni ugovor ovisi o poslovnoj logici koju želite izgraditi, međutim to su alati koji trebaju gotovo svima.

Prva stvar koju trebate je alat po imenu Tartuf. Možete mu pristupiti na Github na ovaj link. Tartuf je u osnovi razvojni okvir za Ethereum u kojem biste kodirali svoju poslovnu logiku pomoću programskog jezika Solidity. Sljedeće ćete morati uzeti u ruke Node.js, okruženje za pisanje vaših testova i njihovo postavljanje. Sada bi za veću učinkovitost trebalo nešto što bi upravljalo vašim računima i žetonima, a to je upravo ono Paritet do je brzi i sigurniji Ethereum klijent od bilo kojeg drugog dostupnog. Posljednji alat na ovom popisu bi trebao biti Web3.js. Naravno, potrebno vam je nešto što bi premostilo jaz između vašeg prijenosnog računala i Ethereum mreža. Web3.js upravo to čini uspostavljanjem komunikacijskog protokola s mrežom Ethereum koristeći Javascript API.

Napišite pametni ugovor za ethereum

Odmaknite se korak od početka pisanja vaš pametni ugovor i prvo napišite primjenjivi automatizirani jedinični test vaše poslovne logike u Javascriptu ili čak u samoj Solidity. Ovo bi se koristilo za testiranje vašeg pametnog ugovora i provjeru radi li doista ispravno ili ne.

Nakon što ste stekli dobra praktična i radna znanja o kodiranju u Solidityju te ste postavili sve ostale alate na prijenosnom računalu, poput Truffle, Node.js, Parity i Web3.js, sada možete početi kodirati vlastiti pametni ugovor, konačno. Budući da ste već postavili poslovnu logiku na kojoj biste htjeli da vaš pametni ugovor radi, ne morate sada razmišljati. Sve što trebate učiniti je upotrijebiti svoje znanje i razumijevanje solidnosti i kodirati svoju poslovnu logiku implementirajući je u Truffle koristeći Jezik solidnosti.

Testiranje i postavljanje

Nakon što je vaš poslovni ugovor kodificiran i spreman, testirajte ga prema automatiziranom jediničnom testu. Prilagođavam se prikazuje pogrešku, ispravite je, ako se ne pojavi, prijeđite na sljedeći korak implementacije. Sastavite svoj testirani pametni ugovor u Truffleu i postavite svoj pametni ugovor na izvornik Ethereum mreži ili na Ropstenovoj test mreži. Obje ove opcije zahtijevale bi neku vrstu plina za plaćanje prerade.

Slijedite ove jednostavne korake i iako bi ovo moglo potrajati malo više vremena nego što biste htjeli, zapamtite, strpljenje je vrijedno i dugoročno će vam pružiti izvrsne rezultate.