Ethereum ha jugat un paper important a l’hora d’adoptar una adopció més àmplia de la tecnologia blockchain, amb la seva màquina virtual Ethereum (EVM) i els contractes intel·ligents. És una plataforma que permet als desenvolupadors crear i llançar aplicacions distribuïdes (DApps), i els desenvolupadors han respost creant més de 1.500 DApps fins ara. Sou un desenvolupador interessat en crear DApps? Aquesta guia de desenvolupament de DApp a un nivell alt us pot ajudar a començar.
El desenvolupament de DApps no és un simple projecte plug-n-play i requereix una programació seriosa. Aquesta guia de desenvolupament de DApp no té intenció d’abastar-ne detalls, sinó que proporciona una visió general d’alt nivell dels passos. També proporciona una secció de “recursos” a la part posterior de l’article, que indica on podeu obtenir més informació sobre un pas concret.
Desenvolupament DApp: els passos que cal fer
A continuació, es presenta una visió general d’alt nivell del que ha de fer un desenvolupador, pas a pas, per crear i llançar un Ethereum DApp:
1. Apreneu Ethereum:
Un DApp ha de seguir un marc conceptual específic i l’única manera d’entendre-ho és aprendre Ethereum.
Per exemple, un DApp ha de ser de codi obert i ha de funcionar de forma autònoma sense que cap entitat controli la majoria dels tokens criptogràfics. Els canvis en un DApp han de seguir un consens a la comunitat. El codi de backend ha de contenir contractes intel·ligents i ha d’executar-se en una cadena de blocs descentralitzada. El DApp ha d’utilitzar un testimoni criptogràfic generat mitjançant un algorisme criptogràfic estàndard i les dades s’han d’emmagatzemar en una cadena de blocs mentre segueixen els estàndards criptogràfics..
L’aprenentatge de la plataforma blockchain Ethereum basada en el consens descentralitzat és el primer pas innegociable que ha de dur a terme el desenvolupador.
2. Obteniu la vostra cadena de blocs:
Tot i que hi ha molts clients entre els quals el desenvolupador pot triar, recomanem “testrpc” per a un desenvolupador nou de DApp. Aquesta eina ara forma part del conjunt d’eines Truffle, és fàcil d’utilitzar i és fàcil començar a utilitzar una interfície de línia d’ordres (CLI).
L’eina no elimina els blocs per defecte, però per al propòsit de desenvolupament, es pot especificar l’interval de blocs mitjançant la CLI.
3. Comuniqueu-vos amb la cadena de blocs:
L’eina més fàcil i comuna per comunicar-se amb el blockchain és ‘web3.js’. Instal·lar-lo és fàcil i hi ha instruccions específiques per configurar els paràmetres necessaris, per exemple:
- Configuració del fitxer acongig.js;
- Configuració de les funcions de l’API web3 per comunicar-se amb la cadena de blocs.
4. Apreneu la solidesa:
La solidesa és el llenguatge propietari d’Ethereum per escriure contractes intel·ligents. És un llenguatge ric en funcions dissenyat específicament per a aquest propòsit i aquest llenguatge de programació d’alt nivell s’ha inspirat en C ++, Java, Python i JavaScript. Un DApp pot tenir el seu codi d’interfície en qualsevol idioma, però el codi d’interfície ha de contenir contractes intel·ligents, per tant, aquest aprenentatge tampoc és negociable per a un nou desenvolupador de DApp.
5. Codi de contractes intel·ligents:
Un desenvolupador que codifiqui els contractes intel·ligents ha de seguir les següents línies generals d’eficàcia:
- Mantingueu mínims els requisits de lògica i emmagatzematge informàtics, perquè l’execució de contractes intel·ligents requereix “gas”, és a dir, una mesura de la potència de càlcul. No és gratuït, “preu del gas”, és a dir, s’ha de pagar un nombre determinat de fitxes criptogràfiques. Això significa que Ether (ETH), és a dir, que s’ha de gastar la criptomoneda nativa d’Ethereum en l’execució d’un contracte intel·ligent. La lògica informàtica simple requereix menys gas.
- El codi ha d’evitar la complexitat, perquè com més complex és el codi, major és la probabilitat d’errors. El resultat d’un contracte intel·ligent és irreversible, per tant, és imprescindible codificar contractes intel·ligents simples sense errors.
6. Desplegueu els contractes intel·ligents:
El conjunt d’eines recomanat per a això és ‘Truffle’. Té els següents avantatges:
- Un directori permet al desenvolupador mantenir tots els seus contractes intel·ligents;
- L’eina es pot combinar fàcilment amb el marc de proves perquè els scripts poden desplegar els contractes a l’entorn de prova, executar la “prova de tòfona” i fer proves regulars..
- El desplegament mitjançant aquest conjunt d’eines és fàcil i es poden definir fàcilment els paràmetres necessaris al fitxer config.js. Testrpc ha d’executar el desplegament en una finestra diferent per funcionar.
7. Invocar el contracte intel·ligent:
Les trucades als contractes intel·ligents han de ser en cadenes hexadecimals, però hi ha biblioteques “interfície binària d’aplicació” (ABI) del contracte Ethereum per ajudar-hi.
8. Configureu un compte Ethereum:
Per executar els contractes intel·ligents, el desenvolupador ha de gastar Ether i ha de crear un compte Ethereum. Es recomana “eth-lightwallet” perquè generar un parell de claus públiques i privades i gestionar-lo és fàcil. El desenvolupador ha d’actualitzar el fitxer config.js amb els detalls clau. El desenvolupador pot tornar a la prova de tòfona i veure Ether moure’s entre comptes.
Nota improtant: el desenvolupador no ha de compartir la seva clau privada amb ningú ni publicar-la en cap fòrum en línia.
9. Realitzeu transaccions amb el contracte intel·ligent:
Després de comprar una mica d’Ether i emmagatzemar-los al seu compte, el desenvolupador ha de fer l’últim pas en el desenvolupament de DApp, que consisteix a fer transaccions amb Ether. Hi ha 3 opcions:
- Transfereix a una altra adreça com a valor;
- Truqueu a una funció contractual que actualitzarà l’estat de la xarxa i gastareu l’Eter per pagar les taxes al miner;
- Impliqueu un contracte que actualitzi l’estat de la xarxa i accepti Ether com a pagament. El desenvolupador també ha de pagar les taxes al miner.
10. Desenvolupament DApp: recursos útils
Per obtenir una visió general dels passos de desenvolupament de DApp, el desenvolupador pot llegir això article complet de Hackernoon. A continuació es detallen els recursos per als passos individuals:
- Per aprendre Ethereum: Tutorial de desenvolupament Ethereum, Llibre blanc d’Ethereum, i Paper groc Ethereum.
- GitHub material per a Testrpc.
- GitHub material per a web3.js.
- En línia per descomptat per la solidesa.
- GitHub material per al conjunt d’eines Truffle.
- GitHub material per a la biblioteca ABI.
- GitHub material per eth-lightwallet.
A més, “dappsforbeginners’És un bon lloc web per obtenir informació sobre un desenvolupador nou. Per si encara no ho esteu segur, aquí teniu 5 raons per les quals hauríeu d’aprendre el desenvolupament de blockchain. Encara busqueu una mica d’inspiració, aquí hi ha els 10 primers dapps que cal seguir el 2018.
Us encantaria conèixer la vostra experiència de la vostra primera experiència de desenvolupament de dapp a la secció de comentaris següent.