Kezdő útmutató a DApp fejlesztéséhez

Az Ethereum fontos szerepet játszott a blockchain technológia szélesebb körű elterjesztésében, az Ethereum Virtual Machine (EVM) és az intelligens szerződéseikkel. Ez egy olyan platform, amely lehetővé teszi a fejlesztők számára az elosztott alkalmazások (DApps) létrehozását és elindítását, és a fejlesztők eddig több mint 1500 DApps felépítésével válaszoltak! Ön fejlesztő, akit érdekel a DApps építése? Ez a magas szintű DApp fejlesztői útmutató segíthet az indulásban.

A DApps fejlesztés nem egyszerű plug-n-play projekt, és komoly programozást igényel. Ez a DApp fejlesztési útmutató nem szándékozik kitérni annak részleteire, inkább magas szintű áttekintést nyújt a lépésekről. A cikk későbbi részében egy „források” részt is tartalmaz, amely jelzi, hogy hol tudhat meg többet egy adott lépésről.

DApp fejlesztés: a szükséges lépéseket

Itt található egy magas szintű áttekintés arról, hogy mit kell tennie a fejlesztőnek lépésről lépésre egy Ethereum DApp létrehozása és elindítása érdekében:

1. Ismerje meg az Ethereumot:

A DApp-nak meghatározott fogalmi keretet kell követnie, és ennek megértésének egyetlen módja az Ethereum megtanulása.

Például egy DApp-nak nyílt forráskódúnak kell lennie, és autonóm módon kell működnie anélkül, hogy bármilyen entitás vezérelné a kriptokockák többségét. A DApp módosításainak konszenzust kell követniük a közösségben. A háttérkódnak intelligens szerződésekből kell állnia, és decentralizált blokkláncon kell futnia. A DApp-nak egy kriptográfiai tokent kell használnia, amelyet szabványos kriptográfiai algoritmus segítségével állítottak elő, és az adatokat egy blokkláncban kell tárolni, miközben a kriptográfiai szabványokat követik..

A decentralizált konszenzuson alapuló Ethereum blockchain platform megtanulása az első nem tárgyalható lépés a fejlesztő számára, hogy vállalja.

2. Szerezd meg a blokkláncot:

Noha sok ügyfél választhat a fejlesztő közül, javasoljuk a „testrpc” alkalmazást egy új DApp fejlesztő számára. Ez az eszköz immár a Truffle eszközkészlet része, könnyen használható és könnyen elindítható a parancssori felület (CLI).

Az eszköz alapértelmezés szerint nem bányásztatja a blokkokat, de a fejlesztés céljából a CLI segítségével megadható a blokkintervallum.

3. Kommunikáljon a blokklánccal:

A blokklánccal való kommunikáció legegyszerűbb és leggyakoribb eszköze a „web3.js”. Telepítése egyszerű, és a szükséges paraméterek konfigurálásához speciális utasítások vannak, például:


  • Az acongig.js fájl konfigurálása;
  • A web3 API funkcióinak beállítása a kommunikációhoz a blokklánccal.

4. Tanuld meg a szilárdságot:

A szilárdság az Ethereum saját nyelve az intelligens szerződések megírásához. Ez egy funkciókban gazdag nyelv, amelyet kifejezetten erre a célra terveztek, és ezt a magas szintű programozási nyelvet a C ++, a Java, a Python és a JavaScript ihlette. A DApp frontend kódja bármilyen nyelven rendelkezhet, de a backend kódnak intelligens szerződéseket kell tartalmaznia, ezért ez a tanulás nem tárgyalható egy új DApp fejlesztő számára.

5. Intelligens szerződések kódolása:

Az intelligens szerződéseket kódoló fejlesztőnek a következő átfogó irányelveket kell követnie a hatékonyság érdekében:

  • Tartsa a minimális számítási logikai és tárolási követelményeket, mert az intelligens szerződések végrehajtásához „gázra” van szükség, vagyis a számítási teljesítmény mértékére. Ez nem ingyenes, „gázár”, vagyis bizonyos számú kriptográfot kell fizetni. Ez azt jelenti, hogy az étert (ETH), vagyis az Ethereum natív kriptovalutáját intelligens szerződés végrehajtására kell fordítani. Az egyszerű számítási logika kevesebb benzint igényel.
  • A kódnak el kell kerülnie a bonyolultságot, mert minél összetettebb a kód, annál nagyobb a hibák valószínűsége. Az intelligens szerződés eredménye visszafordíthatatlan, ezért elengedhetetlen az egyszerű, hibamentes intelligens szerződések kódolása.

6. Telepítse az intelligens szerződéseket:

Az ehhez ajánlott eszközkészlet a „Szarvasgomba”. A következő előnyökkel rendelkezik:

  • A könyvtár lehetővé teszi a fejlesztő számára az összes intelligens szerződés fenntartását;
  • Az eszköz könnyen beolvadhat a tesztelési keretrendszerbe, mert a szkriptek telepíthetik a szerződéseket a tesztkörnyezetben, futtathatják a „szarvasgombás tesztet” és rendszeres teszteket futtathatnak..
  • A telepítés ennek az eszközkészletnek a segítségével egyszerű, és a szükséges paraméterek könnyen beállíthatók a config.js fájlban. A Testrpc-nek külön ablakban kell futtatnia a telepítést, hogy működjön.

7. Hívja meg az intelligens szerződést:

Az intelligens szerződésekre irányuló hívásoknak hexadecimális karakterláncokban kell lenniük, azonban vannak Ethereum szerződéses „alkalmazás bináris interfész” (ABI) könyvtárak, amelyek ezt segítik.

8. Állítson be Ethereum fiókot:

Az intelligens szerződések végrehajtásához a fejlesztőnek el kell költenie Ether-t, és ehhez létre kell hoznia Ethereum-fiókot. Az „eth-lightwallet” használata azért ajánlott, mert ezzel könnyű létrehozni a nyilvános és a privát kulcspárokat és kezelni azokat. A fejlesztőnek frissítenie kell a config.js fájlt a legfontosabb részletekkel. A fejlesztő visszatérhet a szarvasgombás tesztre, és láthatja, hogy Ether mozog a fiókok között.

Improtáns megjegyzés: A fejlesztő nem oszthatja meg magánkulcsát senkivel, és nem teheti közzé egyetlen online fórumban sem.

9. Tranzakció az intelligens szerződéssel:

Miután megvásárolt egy étert, és a fiókjában tárolta, a fejlesztőnek meg kell tennie az utolsó lépést a DApp fejlesztésében, amely az Ether használatával történik. Három lehetőség van:

  1. Átvitel egy másik címre értékként;
  2. Hívjon egy szerződéses függvényt, amely frissíti a hálózat állapotát, és az étert arra költi, hogy kifizesse a díjakat a bányásznak;
  3. Vonjon be egy olyan szerződést, amely frissíti a hálózat állapotát és elfogadja Ether-t fizetésként. A fejlesztőnek a díjakat is ki kell fizetnie a bányásznak.

10. DApp fejlesztés: hasznos források

A DApp fejlesztési lépéseinek áttekintése érdekében a fejlesztő elolvashatja ez átfogó Hackernoon cikk. Az alábbiakban bemutatjuk az egyes lépések forrásait:

  1. Az Ethereum megtanulása: Ethereum fejlesztési bemutató, Ethereum whitepaper, és Ethereum sárga papír.
  2. GitHub anyag a Testrpc számára.
  3. GitHub anyag a web3.js fájlhoz.
  4. Online tanfolyam a szilárdságért.
  5. GitHub anyag szarvasgomba eszközkészlethez.
  6. GitHub anyag az ABI könyvtár számára.
  7. GitHub anyag az eth-lightwallet számára.

Ezenkívülkezdőknek’Egy jó weboldal egy új fejlesztő számára, hogy útmutatást kapjon. Abban az esetben, ha még nem biztos benne, íme 5 ok, amiért érdemes megtanulnia a blokklánc fejlesztését. Még mindig némi inspirációt keres itt a legjobb 10 dapp, amelyet 2018-ban követhetünk.

Szeretném hallani tapasztalatait az első dapp fejlesztési tapasztalatról az alábbi megjegyzés részben.

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