DApp kūrimo vadovas pradedantiesiems

„Ethereum“ suvaidino svarbų vaidmenį skatinant platesnį „blockchain“ technologijos pritaikymą naudojant „Ethereum Virtual Machine“ (EVM) ir pažangias sutartis. Tai platforma, leidžianti kūrėjams kurti ir paleisti paskirstytas programas (DApps), o kūrėjai atsakė sukūrę daugiau nei 1500 DApps! Ar esate kūrėjas, norintis kurti DApps? Šis „DApp“ aukšto lygio kūrimo vadovas gali padėti jums pradėti.

„DApps“ kūrimas nėra paprastas „plug-n-play“ projektas, todėl tam reikia rimto programavimo. Šiame „DApp“ kūrimo vadove neketinama pateikti jo detalių, o jame pateikiama aukšto lygio veiksmų apžvalga. Taip pat vėlesnėje straipsnio dalyje yra skyrius „ištekliai“, nurodantis, kur galite sužinoti daugiau apie konkretų veiksmą.

DApp kūrimas: žingsniai, kuriuos reikia atlikti

Čia pateikiama aukšto lygio apžvalga, ką kūrėjas turi atlikti nuosekliai, norėdamas sukurti ir paleisti „Ethereum DApp“:

1. Sužinokite Ethereum:

DApp turi vadovautis konkrečia konceptualia sistema ir vienintelis būdas tai suprasti yra išmokti Ethereum.

Pvz., DApp turi būti atviro kodo ir jis turi veikti autonomiškai be jokio subjekto, valdančio daugumą šifravimo žetonų. DApp pakeitimai turi būti vykdomi bendru sutarimu. Užpakalinį kodą turi sudaryti išmaniosios sutartys ir jis turi veikti decentralizuotoje blokų grandinėje. DApp turi naudoti šifravimo žetoną, sugeneruotą naudojant standartinį kriptografijos algoritmą, o duomenys turi būti saugomi blokų grandinėje, laikantis kriptografinių standartų.

Decentralizuoto sutarimu pagrįstos „Ethereum blockchain“ platformos mokymasis yra pirmasis neaptartas žingsnis, kurį kūrėjas turi atlikti.

2. Gaukite savo „blockchain“:

Nors yra daug klientų, iš kurių kūrėjas gali pasirinkti, naujam „DApp“ kūrėjui rekomenduojame naudoti „testrpc“. Šis įrankis dabar yra „Truffle“ įrankių rinkinio dalis, jį lengva naudoti ir lengva pradėti naudoti komandinės eilutės sąsają (CLI).

Įrankis pagal numatytuosius nustatymus ne blokuoja blokus, tačiau kūrimo tikslu blokų intervalą galima nurodyti naudojant CLI.

3. Bendraukite su „blockchain“:

Lengviausias ir labiausiai paplitęs įrankis bendraujant su „blockchain“ yra „web3.js“. Tai lengva įdiegti ir yra specialios instrukcijos, kaip sukonfigūruoti būtinus parametrus, pvz .:


  • Konfigūruoti failą acongig.js;
  • Konfigūruoti „web3“ API funkcijas, kad būtų galima bendrauti su blokų grandine.

4. Sužinokite tvirtumą:

„Solidity“ yra patentuota „Ethereum“ kalba norint rašyti pažangias sutartis. Tai daug funkcijų turinti kalba, specialiai sukurta šiam tikslui, ir šią aukšto lygio programavimo kalbą įkvėpė C ++, „Java“, „Python“ ir „JavaScript“. „DApp“ gali turėti savo „frontend“ kodą bet kuria kalba, tačiau vidinį programos kodą turi sudaryti išmaniosios sutartys, todėl dėl šio mokymosi taip pat negalima derėtis naujam „DApp“ kūrėjui..

5. Išmaniųjų sutarčių kodavimas:

Kūrėjas, koduojantis pažangias sutartis, turi laikytis šių bendrų efektyvumo gairių:

  • Laikykitės minimalių skaičiavimo logikos ir saugojimo reikalavimų, nes vykdant išmaniąsias sutartis reikalingos „dujos“, t. Tai nėra nemokama, „dujų kaina“, t. Y. Reikia sumokėti tam tikrą skaičių kriptografinių žetonų. Tai reiškia, kad „Ether“ (ETH), t. Y. Vietinę „Ethereum“ kriptovaliutą reikia išleisti protingai sutarčiai vykdyti. Paprastai skaičiavimo logikai reikia mažiau dujų.
  • Kodas turi vengti sudėtingumo, nes kuo sudėtingesnis kodas, tuo didesnė klaidų tikimybė. Pažangios sutarties rezultatas yra negrįžtamas, todėl būtina koduoti paprastas be klaidų pažangias sutartis.

6. Įdiekite pažangias sutartis:

Tam rekomenduojamas įrankių rinkinys yra „Trumai“. Jis turi šiuos privalumus:

  • Katalogas leidžia kūrėjui išlaikyti visas savo sumanias sutartis;
  • Įrankis gali lengvai įsilieti į testavimo sistemą, nes scenarijai gali įdiegti sutartis bandymų aplinkoje, paleisti „triufelių testą“ ir reguliariai vykdyti bandymus.
  • Diegimas naudojant šį įrankių rinkinį yra lengvas, o reikiamus parametrus galima lengvai nustatyti faile config.js. Testrpc turi veikti atskirame lange, kad diegimas veiktų.

7. Iškvieskite išmaniąją sutartį:

Skambučiai į išmaniąsias sutartis turi būti pateikiami šešioliktainėmis eilutėmis, tačiau tam yra „Ethereum“ sutarčių „taikomųjų dvejetainių sąsajų“ (ABI) bibliotekos..

8. Susikurkite „Ethereum“ sąskaitą:

Kad įvykdytų išmaniąsias sutartis, kūrėja turi išleisti Eterį ir tam turi sukurti „Ethereum“ paskyrą. Rekomenduojama naudoti „eth-lightwallet“, nes tai lengva sukurti ir valdyti viešųjų ir privačių raktų poras. Kūrėjas turi atnaujinti config.js failą pateikdamas pagrindinę informaciją. Kūrėjas gali grįžti į triufelių testą ir pamatyti, kaip Eteris juda tarp paskyrų.

„Improtant“ pastaba: kūrėja neturi dalintis savo asmeniniu raktu su niekuo ir viešinti jo jokiame internetiniame forume.

9. Sandoris su išmaniąja sutartimi:

Nusipirkęs Eterį ir išsaugojęs jį savo paskyroje, kūrėjas turi žengti paskutinį DApp kūrimo žingsnį, t. Y. Atlikti operacijas naudojant „Ether“. Yra 3 variantai:

  1. Perkelti į kitą adresą kaip vertę;
  2. Paskambinkite sutarties funkcijai, kuri atnaujins tinklo būklę ir išleis Eterį mokėti mokesčius kalnakasiui;
  3. Dalyvaukite sutartyje, kuri atnaujina tinklo būklę ir priima Eterį kaip mokėjimą. Kūrėjas taip pat turi sumokėti mokesčius kalnakasiui.

10. DApp kūrimas: naudingi ištekliai

Kūrėjas gali perskaityti DApp kūrimo žingsnių apžvalgą tai išsamus „Hackernoon“ straipsnis. Toliau pateikiami atskirų žingsnių ištekliai:

  1. Norėdami išmokti Ethereum: Ethereum kūrimo pamoka, Ethereum baltasis popierius, ir „Ethereum“ geltonas popierius.
  2. „GitHub“ medžiaga už „Testrpc“.
  3. „GitHub“ medžiaga skirta web3.js.
  4. Prisijungęs žinoma už solidumą.
  5. „GitHub“ medžiaga skirtas triufelių įrankių rinkiniui.
  6. „GitHub“ medžiaga ABI bibliotekai.
  7. „GitHub“ medžiaga už „eth-lightwallet“.

Be to,dapps pradedantiesiems’Yra gera svetainė naujam kūrėjui, kad gautų patarimų. Jei dar nesate tikras, čia yra 5 priežastys, kodėl turėtumėte išmokti „blockchain“ kūrimą. Vis dar ieškote įkvėpimo, čia yra 10 geriausių 2018 m.

Labai norėčiau išgirsti savo pirmojo „Dapp“ kūrimo patirtį, pateiktą toliau pateiktame komentarų skyriuje.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map