Tutorial de solidity en español

 
 

Aprende solidity ethereum

 

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.

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.

Teoría

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.

Práctica

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.

 

A qué estás esperando? Accede al curso de solidity para aprender a programar Ethereum