Kuinka kirjoittaa Ethereum Smart -sopimus tyhjästä? : Asiantuntijalausunto

Jos olet käynyt läpi Ethereumin perusteet ja miten kaikki asiat toimivat, olisit tietysti kiinnostunut tietämään, miten älykkäät sopimukset rakennetaan. Yksi Ethereumin halutuimmista ominaisuuksista on älykäs sopimus, ja yhä useammat ihmiset haluavat rakentaa ja työskennellä näiden hajautettujen sovellusten tai dApps -sovellusten kanssa. Tämä on tietysti aivan uusi ulottuvuus, johon ihmiset perehdytetään ilman ennakkovalmistelua ja syöksytään suoraan tekniset syvyydet tämä tila voi olla aika pelottava.

Auttaa sinua pääsemään alkuun yksinkertaisesti kirjoittamalla Ethereumin älykäs sopimus tyhjästä, tässä on pieni opas, joka auttaa sinua. Koska on aina viisasta ottaa vauvan askelia oppiessaan jotain uutta, emme keskittyisi paljoakaan sovelluksen käyttöönottoon ja testaamiseen, vaan yksinkertaisesti siihen, miten aloittaa kirjoittaminen.

Ennen kuin aloitamme, teemme lyhyen yhteenvedon ja muistamme, mikä on älykäs sopimus. Se on yksinkertaisesti tietokoneprotokolla, joka on kodifioitu pakottaakseen neuvottelut sopimuksesta Ethereum -alustalla.

Jos sinulla ei ole kokemusta ohjelmointi, saatat kohdata pieniä vaikeuksia päästä alukselle kirjoittaessasi fiksua sopimusta. Suosittelemme ensin hankkimaan perustiedot koodista, jotta voit helpottaa matkaa fiksun sopimuksen kirjoittaminen.

Päätä liiketoiminnan logiikasta

Koska a fiksu sopimus käytetään periaatteessa liiketoimintalogiikan toteuttamiseen, päätä, mitä haluat älykkään sopimuksen tekevän. Epäselvä idea ei auta sinua. Sinun on tiedettävä ja tunnistettava tarkasti, mitä haluat älykkään sopimuksen tekevän puolestasi. Haluatko käyttää sitä kasinolla? Haluatko rakentaa sen markkinoille? Se voi koskea mitä tahansa ja kaikkea, mutta sinulla on oltava erittäin selkeä kuva mielessä. Vakava idea.

Opi vakautta ethereum -älykkäälle sopimukselle

Kun liiketoiminnan logiikka tai luova ajattelu osa tätä yritystä on tehty ja päätetty, sinulla ei ole muuta kuin tekninen osa. Ensimmäinen askel, jonka voit kävellä, on oppia vakautta. The Ethereumin virtuaalikone toimii tällä ohjelmointikielellä. Sen rakenne on hyvin samanlainen kuin Javascript ja C ++, ja kun olet lukenut huolellisesti sen asiakirjat ja oppinut tämän kielen syntaksin ja ymmärtänyt kuinka kirjoittaa koodi Solidityssä, sinun on edettävä eteenpäin saadaksesi tarvittavat työkalupakit toimimaan täysin älykkäällä sopimuksellasi. Voit oppia vakautta useista kirjoista, kuten Solidity Programming Essentials: Aloittelijan opas älykkäiden sopimusten luomiseen Ethereumille ja blockchainille, Esittelyssä Ethereum ja Solidity: Cryptocurrency- ja Blockchain -ohjelmoinnin perusteet aloittelijoille, Ethereumin älykäs sopimuskehitys: Rakenna blockchain-pohjaisia ​​hajautettuja sovelluksia Solidityn avulla. Voit myös ottaa yhteyttä virkamieheen Vankkaus Ethereumin opas osoitteessa tämä linkki.

Jotkut perusvälineet ethereum -älykkääseen sopimukseen

Mikä kaikista työkaluista, joita tarvitset älykkääseen sopimukseesi, riippuu liiketoimintalogiikasta, jonka haluat rakentaa, mutta nämä ovat työkaluja, joita lähes kaikki tarvitsevat.

Ensimmäinen asia mitä tarvitset on työkalu nimeltä Tryffeli. Voit käyttää sitä osoitteessa Github klo tämä linkki. Tryffeli on pohjimmiltaan Ethereumin kehityskehys, jossa koodat liiketoimintalogiikkasi Solidity -ohjelmointikielellä. Seuraavaksi sinun on saatava kätesi Node.js, ajonaikaisessa ympäristössä, jossa voit kirjoittaa testisi ja ottaa ne käyttöön. Nyt tehokkuuden lisäämiseksi tarvitset jotain, joka hallitsisi tilejäsi ja tunnuksiasi, ja juuri sitä Pariteetti tekee, joka on nopea ja paljon turvallisempi Ethereum -asiakas kuin mikään muu saatavilla oleva. Viimeinen pakollinen työkalu tässä luettelossa olisi Web3.js. Tarvitset tietysti jotain, joka täyttäisi kannettavan tietokoneen ja tietokoneen välisen kuilun Ethereum -verkko. Web3.js tekee juuri tämän tekemällä viestintäprotokollan Ethereum -verkon kanssa Javascript -sovellusliittymän avulla.

Kirjoita ethereum -älykäs sopimus

Peruuta askel taaksepäin kirjoittamisen aloittamisesta älykäs sopimus ja kirjoita ensin soveltuva automatisoitu yksikkötesti liiketoimintalogiikastasi Javascriptiin tai jopa itse Solidityyn. Tätä käytettäisiin älykkään sopimuksen testaamiseen ja sen selvittämiseen, toimiiko se todella oikein vai ei.

Kun sinulla on hyvät käytännön ja työtiedot Solidityn koodaamisesta ja olet asentanut kaikki muut työkalut kannettavalle tietokoneellesi, kuten Truffle, Node.js, Parity ja Web3.js, voit nyt alkaa koodata omaa älykästä sopimustasi, vihdoin. Koska olit jo esittänyt liiketoimintalogiikan, jonka mukaan haluat älykkään sopimuksen toimivan, sinun ei tarvitse aivoriihiä nyt. Sinun tarvitsee vain käyttää osaamistasi ja ymmärrystäsi vakaudesta ja koodata liiketoimintalogiikkasi toteuttamalla se Trufflessa käyttämällä Kiinteä kieli.

Testaus ja käyttöönotto

Kun yrityssopimuksesi on kodifioitu ja valmis, testaa se automaattisen yksikkötestin mukaan. I fit heittää virheen, korjaa se, jos ei, siirry seuraavaan käyttöönottovaiheeseen. Kokoa testattu älykkäsopimus Trufflessa ja ota älykäs sopimus käyttöön alkuperäisessä Ethereum -verkossa tai Ropsten -testiverkossa. Molemmat vaihtoehdot vaatisivat jonkinlaista kaasua käsittelyn maksamiseen.

Noudata näitä yksinkertaisia ​​ohjeita, ja vaikka tämä saattaa viedä hieman enemmän aikaa kuin haluat, muista, että kärsivällisyys on hyveellistä ja pitkällä aikavälillä se tarjoaa sinulle erinomaisia ​​tuloksia.