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 en la blockchain de Ethereum 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.
Por cierto, si quieres obtener criptomonedas gratis al aprender, puedes dar un vistazo a Coinbase que es además un excelente Exchange.
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.
Este curso de solidity es gratuito y permite usar la parte práctica para compilar, consultar bloques y desplegar contratos con MetaMask.
Para poder desplegar contratos en la red de prueba Sepolia, es necesario disponer de ETH de test, sin valor en el mercado. Puedes obtenerlo en un faucet compatible con Sepolia.
Estructura del curso
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óximamente dispondremos de ejemplos de contratos ERC20 y ERC721.
Práctica
En la parte práctica se puede compilar y desplegar el código de solidity utilizando una cuenta de MetaMask conectada a Sepolia.
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
