¿Qué es Solidity?

Tiempo de lectura: 2 minutos Que es Solidity

Solidity es un lenguaje de programación, orientado a objetos, al igual que Javascript, Python o C++. Permite el desarrollo de contratos inteligentes en la blockchain Ethereum. Pero también en otras blockchains relacionadas, como Tomochain. Para permitir que cualquier desarrollador trabaje rápidamente con este nuevo lenguaje (y que los neófitos aprendan fácilmente) toma prestado mucho de otros lenguajes de programación, incluidos Javascript, C ++ o C #.

Logo Solidity

Creación de Solidity por Ethereum

Originalmente el proyecto es una propuesta de Gavin Wood, cofundador y ex-CTO de Ethereum. El proyecto comenzó en 2014, llevado a cabo por el equipo de desarrollo de Ethereum. Fue uno de los cuatro lenguajes de programación para trabajar con EVM. Se ha utilizado en el desarrollo de muchas dApps. Pero también en otros proyectos como un PoC (Proof of Concept) de SWIFT sobre una blockchain privada, Borrow.

Para presentar Solidity de una manera más técnica, es un lenguaje de programación orientado a objetos. Es un paradigma de programación que consiste en hacer interactuar objetos, instancias de conceptos o entidades. Como muchos otros lenguajes, permite la manipulación de funciones, estructuras o cadenas (strings). Más detalles sobre estas características están disponibles en la documentación oficial de Solidity.

Programación con Solidity

Aunque hasta hace poco no había muchos recursos sobre Solidity, hoy aprender a programar este lenguaje es mucho más accesible. Y vale la pena, muchas ofertas de trabajo aparecen requiriendo conocimientos en Solidity. Si desea comenzar, Cryptoast tiene varios tutoriales en francés. Te invito a consultarlos para descubrir la programación de smarts-contracts, tokens, ICOs en Ethereum. Hoy en día, Solidity está en la versión 0.8.14 (mayo de 2022) y se actualiza regularmente.

Un ejemplo de un contrato inteligente

Veamos cómo podría ser un contrato inteligente desarrollado con Solidity:


contract SimpleStorage {
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public view returns (uint) {
return storedData;
}
}

Este sencillo contrato permite el almacenamiento de un número dentro de este último, y tiene dos funciones. El primero realizará el cambio de los datos almacenados, reemplazándolos con los nuevos datos puestos en parámetro. El segundo simplemente devuelve los datos almacenados cuando se llama. En cuanto a la primera línea, simplemente indica el método de compilación del contrato.
En este ejemplo, se puede utilizar cualquier compilador con una versión mayor que 0,40,00 y menor que 0,70,00. Como te dije, si ya has programado, especialmente en lenguajes de objetos, estas pocas líneas no deberían ser muy complejas de leer. Y ese es el objetivo de usar Solidity en el desarrollo de contratos inteligentes.

Eso es todo, sabes un poco más sobre Solidity. Estás listo para comenzar a desarrollar contratos inteligentes y participar en la revolución blockchain.
Pues no del todo, te invitamos a leer todas nuestras guías y futuras guías en nuestra parte centrada en el desarrollo de la blockchain.

Si desea participar compartiendo sus conocimientos, no dude en ponerse en contacto con nosotros!

¿Cuál es tu opinión sobre este artículo?
(Votos: 0 Promedio: 0)

Últimas noticias sobre Blockchain

Sobre la autora: Fátima Ruiz

Fátima Ruiz
Deja un comentario

Este sitio web utiliza cookies propias y de terceros para recopilar información que ayude a optimizar tu visita. No se utilizarán las cookies para recoger información de carácter personal. Puedes aceptar o rechazar su uso siempre que lo desees. Encontrarás más información en nuestra política de cookies. Más información

Los ajustes de cookies en esta web están configurados para «permitir las cookies» y ofrecerte la mejor experiencia de navegación posible. Si sigues usando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar», estarás dando tu consentimiento a esto.

Cerrar