Desarrollo de DApps de Ethereum: todo lo que necesita saber
Publicado: 2020-09-02Desde su lanzamiento, Ethereum Blockchain se ha convertido en la comidilla de la ciudad debido a sus dos USP, Smart Contracts y Decentralized Applications (DApps). La red blockchain permite a las empresas y desarrolladores crear cualquier cantidad de contratos inteligentes y DApps que deseen. Las DApps son aplicaciones descentralizadas que se ejecutan en contratos inteligentes.
Para crear estas DApps o contratos inteligentes, los desarrolladores primero deben escribir scripts en lenguaje de programación Solidity (utilizado para la codificación de contratos inteligentes) y luego llamar a varias funciones para implementarlos. Una forma alternativa de ejecutar contratos inteligentes es escribir scripts de bash que los compilarían e implementarían. La suite Ethereum Truffle se introdujo para que este proceso sea perfecto. Además del marco Truffle , la suite tiene varios componentes y características que la hacen ideal para sus necesidades de desarrollo de DApps.
Aprenda cursos de ingeniería de software en línea de las mejores universidades del mundo. Obtenga Programas PG Ejecutivos, Programas de Certificado Avanzado o Programas de Maestría para acelerar su carrera.
Tabla de contenido
Componentes de Truffle Suite
El conjunto de marcos Truffle proporciona a los desarrolladores todo lo que querrían para construir una DApp de cadena de bloques de Ethereum. Les permite crear contratos, compilarlos, implementarlos, probarlos y crear una interfaz de usuario frontal para DApps, lo que lo convierte en uno de los mejores marcos para desarrollar DApps. La suite de trufas tiene tres componentes importantes, que son:
- Truffle Framework : el marco de desarrollo real que trae todo bien, desde la creación de contratos inteligentes hasta la prueba e implementación en un marco único.
- Ganache : Es un simulador que permite desarrollar y probar la Interfaz Gráfica de Usuario (GUI) para DApps.
- Drizzle : es una biblioteca front-end que simplifica el proceso de desarrollo de aplicaciones web para DApps.
Debe leer: Herramientas para el desarrollo de Ethereum
Características de la Suite Trufa
La suite Truffle está equipada con varias características que la convierten en una gran ayuda para los desarrolladores de Ethereum DApps y uno de los IDE más populares. Esto es todo lo que obtienes dentro del marco:

- Una solución integral con soporte integrado para crear, compilar e implementar contratos inteligentes
- Permite la vinculación de contratos inteligentes sin problemas con aplicaciones web
- Ofrece pruebas de contrato automatizadas
- Admite consola y aplicaciones web con su canalización configurable
- Compatibilidad integrada con la gestión de redes y paquetes
- Fácilmente compatible con JavaScript, CoffeeScript, ES6 y otros lenguajes front-end
- Permite la comunicación directa con contratos inteligentes
Requisitos previos para desarrollar DApps en Ethereum Truffle Framework
Antes de comenzar a desarrollar Ethereum DApps, hay algunos requisitos que debemos cumplir. En primer lugar, necesitaremos configurar el NPM (Node Package Manager) en nuestra computadora.
NPM nos ayudará a instalar el framework Truffle . En segundo lugar, necesitaremos descargar e instalar el simulador Ganache desde su sitio oficial , lo que nos dará el desarrollo de la GUI.

ambiente. Por último, necesitaremos agregar una extensión MetaMask para nuestro navegador. MetaMask es un complemento que nos permite acceder a Ethereum DApps a través de un navegador sin convertirse en un nodo real de blockchain.
Instalación de Truffle Framework
Ahora que conocemos todos los requisitos previos, es hora de instalar el marco Truffle y desarrollar nuestra DApp. Para instalar Truffle, inserte el siguiente comando en la terminal NPM.
$ npm install -g trufa
Lea también: ¿Qué es Truffle Suite?
Desarrollando Ethereum DApp usando Truffle Framework
El siguiente paso es crear un directorio para nuestro proyecto. Cree un directorio y luego acceda a él insertando los siguientes comandos:
- Crear directorio: $ mkdir nombre_directorio
- Directorio de acceso: $ cd nombre_directorio
Una vez que hemos instalado el framework Truffle , existen dos formas diferentes de iniciar un proyecto.
La primera forma es usar el comando:
$ trufa inicial
Este comando iniciará un proyecto simple. Sin embargo, existe otra forma de crear un proyecto desempaquetando cajas de trufas. Estos proyectos tienen todas las configuraciones necesarias y algún código predeterminado para iniciar los proyectos DApp rápidamente. Para iniciar un proyecto de este tipo, utilice el siguiente comando:
$ trufa unbox metacoin
El siguiente paso es instalar el simulador de Ganache que descargamos. El simulador de Ganache se ejecuta en localhost de forma predeterminada y proporciona algunas cuentas predeterminadas con Ethers prefinanciados (destinados a pruebas y no tienen valor en el mundo real). Estos Ethers nos ayudarán a realizar transacciones de prueba para nuestra DApp. Para instalar Ganache y luego probarlo, use los siguientes dos comandos:
Instalar: $ npm install -g ganache-cli
Ejecución de prueba: $ npm ganache-cli
Este código de ejecución de prueba generará las cuentas predeterminadas y sus credenciales de clave privada. También podemos usar frases mnemotécnicas de MetaMask para realizar pruebas. Todo lo que tenemos que hacer es agregar la frase mnemotécnica con -m. El comando es:
$ npm ganache-cli -m “frase mnemotécnica”
Ahora necesitamos compilar y migrar los contratos inteligentes de nuestro directorio a la red. Los siguientes comandos hacen esto:

$ trufa compilar
$ trufa migrar
Una vez que se ejecuten estos comandos, nuestra aplicación estará en funcionamiento. Ahora podemos crear varias cuentas desde el complemento MetaMask e iniciar transacciones para probar nuestra DApp.
Echa un vistazo a: Las mejores billeteras Ethereum
Terminando
Así es como puede desarrollar y probar Ethereum DApps utilizando el marco Truffle . Las DApps son solo una de las muchas utilidades de la Red Ethereum . Ethereum tiene mucho más que ofrecer, gracias a la tecnología blockchain descentralizada. u pGrad puede ayudarlo a aprender todo sobre blockchain. Si desea desarrollar contratos inteligentes y DApps y seguir una carrera en blockchain, consulte el programa de certificado avanzado de IIIT-B y upGrad en tecnología blockchain .