Cómo hacer tu primer Smart Contract con Solidity

Una de las formas más habituales para definir y desarrollar tus smart contracts para Ethereum es realizarlos con Solidity. En el siguiente artículo veremos como desarrollar nuestro primer contrato inteligente y como realizar pruebas, sin necesidad de haber aprendido Solidity. ¿Vamos a desplegar tu primer smart contract?

El Lenguaje Solidity, nos resultará muy sencillo aprenderlo más adelante, sobre todo si ya partimos de experiencia con Javascript, C#, Java, etc. Para evitar que tengáis que estar durante unos días aprendiendo sobre el lenguaje y lo que conlleva, vamos a ver un ejemplo creado utilizando funcionalidades que en la mayoría de los casos ya conocéis de otros lenguajes, al igual que su sintáxis.

Lo primero que vamos a necesitar, es que os instaléis el IDE Remix, o que utilicéis su versión online. Seguro que os recordará la interfaz al Visual Studio Code.

 

Una vez dentro, elegir la opción de Remix IDE o instalaros la aplicación. Por defecto, os dejarán un default_storage, donde tendréis 3 smart contracts creados, con sus respectivos tests.

 

Para el siguiente paso, solo deberemos compilar los smart contracts que deseemos. Al pulsar en la tercera opción del menú de la izquierda, nos mostrará un botón azul para compilar los contratos inteligentes que deseemos. Además de mostrarnos los errores que tengamos. Debemos pulsar este botón, para posteriormente hacer uso de éstos.

 

Una vez compilados, si nos vamos a la última opción, podremos hacer uso de los que tengamos desplegados. En el caso de que no tengamos ninguna funcionalidad abierta para usar, o no los hayamos desplegado bien, no nos aparecía dicha opción.

 

Os dejo a continuación, lo que es aparecería para usar de Smart contracts deployed, de la aplicación que veremos en el siguiente artículo:

 

Como hemos podido observar, con el IDE Remix, podríamos realizar pruebas online o en nuestro ordenador, con diferentes smart contracts de ejemplo, sin tener que gastar GAS propio.

En los siguientes artículos, iremos creando diferentes aplicaciones con funcionalidades progresivas, para que podáis crear vuestros smart contracts rápidamente.