El proyecto Truffle es un conjunto de herramientas que ofrece a los desarrolladores la posibilidad de crear aplicaciones sostenibles y profesionales en la red blockchain, para ello hacen uso de la Máquina Virtual Ethereum (EVM o Ethereum Virtual Machine), el cual es un entorno que permite que los desarrolladores creen contratos inteligentes y aplicaciones en la blockchain de Ethereum.

La historia del proyecto

El proyecto se inicia en el año 2015, al momento que Tim Coulter hizo público un conjunto de herramientas de programación, fruto de su experiencia trabajando como desarrollador en la blockchain de Ethereum y en ConsenSys, a este proyecto se le dio el nombre de Truffle (trufa en español). El proyecto comienza con el desarrollo de un conjunto de scripts, con la finalidad de facilitar el proceso de desarrollo de aplicaciones en la blockchain, y evolucionó hasta lograr convertirse en una herramienta popular para desarrollar aplicaciones que se mueven en la red. Truffle provee una plataforma o medio para que los desarrolladores puedan construir, examinar, implementar y automatizar el flujo de trabajo para DApps (aplicaciones descentralizadas) con base en la blockchain de Ethereum.

¿Cuáles son los objetivos de Truffle?

Su principal objetivo es la provisión de un entorno de desarrollo en blockchain que ayude a los desarrolladores a crear DApps y contratos inteligentes de Ethereum. Truffle provee un marco de ensayo y canalización de activos, que hacen que el proceso de desarrollo de aplicaciones para esta red, sea un proceso sencillo y automático.

En la medida en que evoluciona la plataforma, el equipo desarrollador de Truffle agrega más herramientas y características al entorno, con el objetivo de que los desarrolladores tengan lo necesario para crear, probar y simular las tareas que permitan mejorar sus aplicaciones, antes de ponerlas a disposición de los usuarios.

Así mismo, la plataforma minimiza los inconvenientes que se presenten en las pruebas de contratos inteligentes, los cuales generalmente se desarrollan haciendo uso de su propio lenguaje de programación: Solidity. Es por ello que Truffle permite a sus desarrolladores, la realización de estas pruebas sobre la EVM, con el fin de resolver inconvenientes cuando se trata de probar e implementar proyectos en la red Ethereum, sobre todo en aquellos proyectos con muchos contratos.

Suite de Truffle

El entorno de desarrollo de esta herramienta está compuesto por tres partes fundamentales:

  • Truffle: Es una herramienta de desarrollo, capaz de probar e implementar proyectos, de allí que haya crecido su popularidad, lo cual se refleja por el incremento de descargas desde los repositorios respectivos.
  • Ganache: Es un simulador local de blockchain, que permite replicar redes blockchain o hacer pruebas de contratos.
  • Drizzle: Se trata de una biblioteca de desarrollo FrontEnd que se puede conectar a datos de un contrato inteligente.

Este conjunto de herramientas, conforman la suite de Truffle, las cuales sirven para realizar una serie de operaciones, como por ejemplo:

  • Pruebas de contratos automatizados.
  • Soporte integrado con el fin de compilar, implementar y vincular contratos inteligentes.
  • Gestión de red y paquetes, permitiendo aplicaciones web y de consola.
  • Reconstrucción instantánea de activos durante el desarrollo.

Como se puede apreciar, con la suite de Truffle se tiene un entorno de desarrollo con base en la blockchain de Ethereum, permitiendo el desarrollo de DApps, compilar e implementar contratos, colocarlos en la aplicación web, crear FrontEnds para DApps y hacer pruebas.

Truffle y sus herramientas

En la suite de Truffle se pueden agregar otras herramientas que ayudan al trabajo de los desarrolladores en la creación y optimización de las aplicaciones, estos componentes o herramientas son:

  • Ganache: Es una blockchain de Ethereum personal que se utiliza para hacer pruebas de contratos inteligentes, desarrollar aplicaciones, ejecutar tests, y cualquier otra tarea sin costo adicional (ya que ejecuta dentro de un servidor local).
  • Drizzle: Es una compilación de bibliotecas en la que se agrupa un conjunto de funciones utilizadas en la creación de un FrontEnd de forma sencilla y mejor para las DApps de Ethereum.

Truffle sigue siendo una herramienta necesaria, tanto para desarrolladores experimentados como novatos; es importante destacar que el equipo de desarrolladores continuará agregando más herramientas con características innovadoras, las cuales permitirán que el futuro trabajo que realicen los desarrolladores sea más placentero y sencillo.

¿Qué opinas sobre este tema? ¿Te parece que Truffle simplifica el trabajo de los desarrolladores de Ethereum?

Si deseas más información sobre criptomonedas y blockchain puedes suscribirte a nuestro boletín y recibir gratis el reporte titulado aplicaciones de la tecnología blockchain y su relación con los sistemas descentralizados.

Imagen de Free-Photos vía Pixabay.com bajo licencia creative commons.


Leave a Reply

Your email address will not be published.