En este artículo hablamos en detalle de Solidity, el lenguaje creado específicamente para crear contratos inteligentes de Ethereum.
Solidity es una mezcla de varios lenguajes: C++, Javascript y Python, y es a mi modo de ver todavía un poco limitado.
Imagen original de tutoriales online
Gracias a solidity y a varias tecnologías ya conocidas como html, css y javascript, se pueden crear Dapps (aplicaciones distribuidas). Cabe pensar que estas aplicaciones tienen parte de su backend en una blockchain (ya sea privada o pública). Es un cambio de paradigma muy interesante y una tendencia en Fintech actualmente.
Aunque este curso de solidity para aprender a programar Ethereum se ha creado a fecha de Febrero de 2018, actualmente Ethereum y solidity evolucionan rápidamente, y algunas sentencias van quedando obsoletas, por eso es probable que encuentres muchos ejemplos en Internet que ya no funcionen.
El curso de solidity se ha estructurado en una parte práctica y una parte teórica. En la teoría se muestran los conceptos básicos, la estructura de un contrato, y está organizado por bloques.
El primer bloque trata de los contratos, el segundo bloque trata de los tipos de variables existentes, el tercer bloque trata de las funciones y los modificadores, y el cuarto bloque trata de los eventos.
El ejemplo que se facilita es para un Crowdsale, una recogida de fondos para algún proyecto, que ofrece un token como recompensa a los participantes.
En la parte práctica se puede compilar y desplegar el código de solidity, ya sea utilizando una cuenta de Metamask o una clave pública/privada.
También se incorpora un buscador de los datos de los bloques y de las transacciones en la blockchain. Sólo hay que introducir el número de bloque o de hash tx y apretar el botón para buscar.
Adicionalmente se puede ver el saldo de cualquier address (clave pública).
Para hacer más ágil la navegación por los bloques, cuentas, y transacciones de la blockchain, se han incorporado enlaces para acceder directamente a la información de un bloque concreto, de una address concreta o de una transacción concreta.
Accede al tutorial interactivo de solidity
Tech4all es el fundador de portal de tutoriales online, puedes conocer más sobre nosotros aquí