1. Finances personals10 Recursos gratuïts Ethereum
Ethereum per als maniquins

De Michael Solomon

Hi ha molts recursos gratuïts disponibles per ajudar-vos a desenvolupar dApps Ethereum avançats. Hi ha diferents eines per a Ethereum en quatre categories: client blockchain, blockchain de prova, framework de proves i IDE. No heu de cercar molt difícil trobar molts recursos gratuïts Ethereum a gairebé totes les categories.

Aquí, apreneu més de deu eines gratuïtes que us ajudaran a crear els vostres dApps blockchain dApps Ethereum. Alguns dels recursos que trobeu aquí són alternatives a les eines més populars i altres complementen les eines que ja heu utilitzat. Cadascun dels recursos enumerats aquí té característiques úniques i hauria de figurar a la vostra llista d’idees d’investigació interessants. Tots són gratuïts i són totes les addicions que val la pena a la vostra caixa d’eines de desenvolupament Ethereum.

Exploreu marcs de desenvolupament alternatius Ethereum

Tot i que la trufa és el marc més comú en ús, no és l'únic. En funció de les vostres necessitats i preferències, heu d’anar a buscar diverses parelles. Al final del dia, trieu el marc de desenvolupament que s’ajusti més a la vostra experiència i faci que el desenvolupament dApps per a Ethereum sigui el més lliure de frustracions possible.

Gestiona el teu desenvolupament Ethereum amb Populus

El marc de Populus ofereix moltes de les mateixes funcions que Truffle. No obstant això, com que Truffle se centra en l'entorn de JavaScript, heu d'escriure molts codis JavaScript per automatitzar tasques, provar i mantenir dApps mitjançant Truffle. Està bé si teniu molta experiència amb JavaScript i sou còmodes al vostre entorn. Però si no sabeu JavaScript o no voleu invertir temps per aprendre-ho, potser voldreu mirar un marc basat en una altra cosa.

Populus és un marc de desenvolupament Ethereum basat en Python. Si teniu experiència Python o us semblarà treballar amb Python, pot ser que val la pena revisar Populus. Aquesta pàgina web inclou una guia d’inici ràpid, documentació i instruccions sobre la instal·lació i l’ús de Populus. Si us agrada Python, proveu Populus per veure com es compara amb Truffle.

Populus requereix que tingueu Python ja instal·lat. Com que el Python 2.7 End of Life (EOL) està previst per al novembre del 2020, haureu d’instal·lar la versió 3. Python 3. Haureu de trobar la versió Python més actual del vostre sistema operatiu.

Exploreu els contenidors de blockchain Ethereum amb Cliquebait

Cliquebait és una altra alternativa de desenvolupament de programes Ethereum a Truffle. En lloc d'executar un entorn blockchain originalment al sistema operatiu del vostre ordinador, Cliquebait utilitza contenidors Docker, similars a les màquines virtuals lleugeres.

Docker us permet llançar diversos contenidors, tots funcionant com a màquines virtuals independents (VMs), amb una sobrecàrrega molt inferior a l'execució de diverses VMM estàndard. Cada màquina virtual que inicieu executa una còpia completa del sistema operatiu, juntament amb còpies virtuals del maquinari que el sistema operatiu de la màquina virtual necessita. Un contenidor, com un contenidor Docker, només executa els components del sistema operatiu i el maquinari virtual que els programes necessiten. El resultat és la virtualització amb menors requisits de recursos.

Cliquebait proporciona una imatge Docker que proporciona una blockchain d’un sol node Ethereum que podeu utilitzar per desenvolupar i provar els vostres contractes intel·ligents. També suporta el llançament de diversos contenidors Docker per simular una blockchain amb diversos nodes, tot funcionant al vostre ordinador.

Docker s'ha d'instal·lar abans de poder instal·lar i executar Cliquebait. Després d’haver instal·lat Docker, aneu a Github per obtenir instruccions sobre l’ús de Cliquebait.

Seleccioneu un entorn de desenvolupament integrat gratuït per a Ethereum

L’IDE que escolliu per escriure el codi serà l’eina més visible del vostre conjunt d’eines de desenvolupament dApp. Passareu més temps utilitzant (o lluitant) la vostra IDE, per la qual cosa és fonamental trobar-ne l’adequat per ser productiu. El millor IDE està a l’ull de l’espectador. Hauríeu de provar diverses IDE i triar la que us resulti més còmoda.

Desenvolupar codi de solidaritat amb Atom

L’atom no és estrictament un IDE basat en blockchain. Es tracta d’un potent IDE de propòsit general amb complements Solidity. Quan afegiu el complement Etheratom, obteniu ressaltat de sintaxi, finalització de codi i la possibilitat de trucar al compilador Solidity amb una sola tecla.

A continuació, veieu la interfície principal Atom. Sembla i s’assembla molt al VS Code, amb un caràcter propi. Després d’instal·lar Atom, consulteu aquestes instruccions sobre la instal·lació del connector Etheratom.

Atom IDE

Vés en línia amb Remix

Una alternativa a la instal·lació d'un IDE al vostre propi equip és utilitzar un IDE basat en el navegador. El remix és un IDE popular al qual podeu accedir des de qualsevol navegador web. Us permet escriure codi en Solidity i desplegar-lo a una blockchain. Amb Remix, podeu seleccionar fàcilment una versió específica del compilador de Solidity, juntament amb moltes funcions i opcions que us resultin útils quan desenvolupeu dApps en Solidity.

Podeu afegir codi des de l’ordinador local o podeu escriure-ho directament des de l’editor de Remix.

IDE de remix

Manteniu les coses senzilles amb EthFiddle

Solidar IDE basat en web és EthFiddle. EthFiddle és una excel·lent opció per a un IDE senzill basat en web per escriure i recopilar contractes intel·ligents de Solidity. A diferència de Remix, EthFiddle no proporciona una manera de desplegar el vostre codi.

IDE de EthFiddle

Exploreu els clients i les API de Ethereum

Després d’escriure el vostre codi de contracte intel·ligent, haureu de desplegar-lo a un client Ethereum i, després, podreu accedir a la cadena de blocs per provar i invocar el vostre codi després de la producció. Igual que amb els marcs i IDE, hi ha disponibles recursos gratuïts de gran qualitat.

Canvieu el vostre client Ethereum a Parity

Parity és un client Ethereum que executa un node en una xarxa de blockchain Ethereum. Tot i que el gir és més popular, Parity és una bona alternativa que ofereix diversos avantatges respecte a geth, incloent-hi els següents:

  • Més ràpid: sincronitza el blockchain complet d’Ethereum en poques hores i està construït per reduir la càrrega de CPU i xarxa. Utilització d'espai de disc inferior: fa que els blocs Ethereum utilitzin menys espai de disc local. GUI basada en web: proporciona funcions fàcils d’accedir mitjançant una interfície web-navegador fàcil d’utilitzar.

Desplaceu-vos per començar a Parity. Si voleu utilitzar la Parity UI, aneu a Github per trobar la versió més recent. La imatge de sota mostra una interfície d'usuari de Parity recent instal·lada. Tingueu en compte que la primera vegada que executeu la Parity UI, executa Parity i inicia el procés de sincronització amb la xarxa Ethereum en viu.

Interfície d'usuari paritària

Interactuar amb Ethereum mitjançant web3.js

Amb molt, la manera més habitual d’interaccionar amb contractes intel·ligents Ethereum és a través d’una col·lecció de biblioteques escrites en JavaScript anomenades web3.js. Podeu escriure codi en JavaScript o en qualsevol idioma que admeti trucades de JavaScript. A partir d’aquí, web3.js facilita la interacció amb les funcions i dades d’Ethereum.

Vés a Github per obtenir la versió més recent de web3.js i, a continuació, agafa la documentació web3.js més recent.

Si busqueu un bon tutorial de web3.js, consulteu la introducció de Dapp Tutorial.

Centra't en les carteres i la seguretat de Ethereum

La seguretat sempre és una preocupació quan es desenvolupen Ethereum dApps. La naturalesa de la tecnologia blockchain fa que el focus deliberat en la seguretat sigui un objectiu de disseny obligatori. Construir la seguretat en dApps depèn de tenir els blocs de construcció adequats i un mètode sòlid per mantenir la seguretat després del desplegament. Dos recursos gratuïts que us ajuden a escriure i mantenir dApps segurs són la cartera Mist i la biblioteca de seguretat OpenZeppelin.

Protegiu els vostres crypto-actius Ethereum a Mist

Mist és un portafoli Ethereum i un navegador Ethereum. Mist és la cartera oficial d’Ethereum, desenvolupada per la Fundació Ethereum. També proporciona accés a dApps, similar a la manera com els navegadors web populars us donen accés a llocs web d’Internet.

Mist fa més que examinar aplicacions blockchain; proporciona un conjunt d’eines per interactuar amb la xarxa Ethereum. Amb Mist, podeu generar contractes intel·ligents, combinar criptocurrency i compartir informació entre els participants que no es confien l’un en l’altre. Mist intenta fer que l’accés a blockchain d’Ethereum sigui el més fàcil possible.

Per començar amb Mist, descarregueu l'última versió del Mist al vostre sistema operatiu. Després d’instal·lar Mist, podeu iniciar el navegador per crear un compte o interactuar amb el blockchain d’Ethereum amb diverses eines.

Assegureu els vostres dApps Ethereum amb OpenZeppelin

Una de les parts més difícils de desenvolupar contractes intel·ligents en un entorn Ethereum és fer-los segurs des del principi. Tot i que pot ser fàcil considerar la seguretat des del començament de la fase de disseny, és més difícil escriure codi de contracte intel·ligent segur. La biblioteca OpenZeppelin és una col·lecció de codi Solidity que us ajuda a implementar codi segur als vostres contractes intel·ligents.

Podeu importar OpenZeppelin als vostres contractes intel·ligents i després aprofitar les moltes implementacions dels estàndards Ethereum, com els tokens ERC-20, en lloc d’haver d’implementar-los vosaltres mateixos. OpenZeppelin impedeix haver de reinventar la roda de seguretat del codi de contracte intel·ligent Solidity.

Obteniu més informació sobre el desenvolupament dEpps Ethereum

Si voleu obtenir més informació sobre el desenvolupament d’Ethereum i divertir-vos molt en el procés, consulteu CryptoZombies. CryptoZombies és un tutorial de Solidaritat pas a pas en el qual desenvolupes un joc basat en blockchain que implica un exèrcit de zombis que creeu. A mesura que guanyes experiència, els teus zombis augmenten i guarden noves habilitats.