La importancia de Solidity como lenguaje de programación en Ethereum

Compartir artículo
EN RESUMEN
  • El lenguaje de programación de alto nivel Solidity está orientado a los contratos inteligentes.

  • Su sintaxis es similar a la de JavaScript y está enfocado específicamente a la Ethereum Virtual Machine (EVM).

  • Sebastián Leo Pérez presentó cuatro categorías a tener en cuanta al momento de desarrollar contratos inteligentes: lenguaje, framework, IDE y blockchain.

  • promo

    Los mejores servicios de minería en la nube (cloud mining) en 2021

El Trust Project es un consorcio internacional de organizaciones de noticias que establecen un estandar de transparencia.

El lenguaje de programación de alto nivel Solidity está orientado a los contratos inteligentes. Su sintaxis es similar a la de JavaScript y está enfocado específicamente a la Ethereum Virtual Machine (EVM).



Solidity empezó a hacer posible las apliaciones descentralizdas (DApps) de la red Ethereum (ETH). Esto se logró al brindar a los desarrolladores una manera más fácil de realizar complejas aplicaciones distribuidas sacando, de este modo, el máximo provecho a la Ethereum Virtual Machine (EVM).

Para conversar sobre el tema, Blockchain Academy Chile a través de Cristóbal Pereira contó con la colaboración de un actor importante dentro de la industria cripto de habla hispana:



  • Sebastián Leo Pérez: Instructor de Blockchain Academy Chile.

BeInCrypto como media partner ha cubierto el evento en el que se ha tocado diversas temáticas: una charla de introducción a la programación de contratos inteligentes con Solidity, sus conceptos básicos, así como también las herramientas disponibles para su desarrollo.

Importancia del lenguaje de programación Solidity en la actualidad

Tras desarrollar una breve analogía de los contratos inteligentes y el lenguaje Solidity con los primeros años de Internet, Sebastián Leo Pérez resaltó la importancia del aprendizaje de Solidity en la actualidad:

“Hay una gran demanda de desarrolladores Solidity pero hay muy poca oferta, no está muy difundido el lenguaje aún, a pesar de que ya tiene sus años. Hay un gran mercado, no solo en lo que es Latinoamérica que es un pequeño polo tecnológico en sí mismo, sino que a nivel mundial”.

Un punto importante abordado acerca de Solidity tiene que ver con el perfil de las personas que deseen incorporarse a este interesante lenguaje de programación, a lo cual Sebastián Leo Pérez comentó:

“Identifico dos posibles perfiles que pueden encajar: uno es el desarrollador de JavaScript, que está acostumbrado a la sintaxis, puede que le resulte familiar la sintaxis de Solidity, no es exactamente igual pero tiene ciertas similitudes”.

Y continuó complementando la idea:

“Por otra parte, la escritura de los contratos es la programación orientada a objetos. Así que, aquellos que hayan aprendido alguna vez Java, Punto NET […] También hay una transición bastante parecida […] Me parece que puede llegar a ser un perfil que interese”.

Los contratos inteligentes (smart contracts)

Los contratos inteligentes son formas especiales de instrucciones almacenadas en una blockchain que permite la ejecución de acciones de acuerdo a una serie de parámetros ya establecidos.

En este sentido, el instructor de Blockchain Academy Chile señala algunas características importantes:

  • Son piezas de software que se ejecutan en la EVM (Máquina Virtual de Ethereum).
  • En su ejecución son similares a los acuerdos entre partes.
  • Conserva las mismas propiedades que las transacciones en blockchain.
  • Su uso más popular es en las finanzas, pero existen otras aplicaciones como tokens no fungibles (NFT), tokenización de activos y coleccionables.

Al argumentar acerca de las ventajas de los contratos inteligentes, Pérez resaltó:

“Los contratos inteligentes lo que nos pueden permitir es que, a través de esta programación, notrostros podamos hacer que esa validación sea rápida, sea automática. Sabemos que el documento es de esta forma, lo podemos verificar de esta forma, entonces ya está válido. No necesitamos de alguien que lo esté mirando o lo esté verificando […] Podemos hacer un caso de uso de algo que era burocrático, lento […] sea automático”.

De igual modo hace referencia a algunos casos de uso de los contratos inteligentes, entre ellos destacan: las finanzas, las criptomonedas, las stablecoins y, gracias al hype observado en los últimos meses, ha visto un uso creciente en el mundo de los NFT.

Entorno de desarrollo

Posteriormente el instructor de Blockchain Academy Chile presentó cuatro categorías a tener en cuanta al momento de desarrollar contratos inteligentes:

  1. Lenguaje: En este caso, Solidity.
  2. Framework: Un entorno de trabajo para interactuar e implementar los contratos, subirlos en la blockchain, acceder, leer, etc.
  3. IDE: Una herramienta para escribir, un editor de texto que resulte cómodo a los programadores.
  4. Blockchain: Es recomendable siempre probar el contrato inteligente antes de subirlo a la blockchain.

Solidity en Remix

Sebastián Leo Pérez presentó el editor Remix de Ethereum para la escritura del leguaje Solidity. Señaló algunas semejanzas y diferencia con respecto a JavaScript en cuanto a la escritura de las funciones. Igualmente mostró el proceso de compilación de datos:

“Dentro de los contratos, el código […] es el que va a quedar almacenado en la blockchain. O sea, este código es inalterable, […] pero los valores que almacenemos adentro, […] el valor de las variables puede cambiar”.

Y ejemplificó:

“Por ejemplo, ustedes crean un contrato de alquiler, eso es inalterable, no podemos agregar o quitar cláusulas, pero lo que sí podemos cambiar es la fecha de validez del contrato, la fecha de inicio y la fecha de fin. Entonces, no va a cambiar el código del contrato pero puede cambiar algún valor de este”.

Para concluir, el instructor de Blockchain Academy Chile señaló que los contratos inteligentes quedan registrados al igual que las transacciones. Al realizar una transacción en Ethereum queda información registrada en los bloques.

El Código del contrato queda en un bloque, cada función se realizará en una transacción nueva que también se registra en la blockchain. Señaló que, si se realiza una búsqueda en los exploradores de blockchain, por ejemplo Etherscan, se pueden ver algunos contratos que ya han sido implementados.

Descargo de responsabilidad

Toda la información contenida en nuestro sitio web se publica con buena fe y sólo con fines de información general. Cualquier acción que el lector tome sobre la información encontrada en nuestro sitio web es estrictamente bajo su propio riesgo.
Share Article

Luis es un joven venezolano que cree decididamente en el espacio cripto como la nueva economía liberadora del Siglo XXI. Habitante de la ciudad de Guarenas y, desde el 2019, contribuye apasionadamente con la traducción y escritura de noticias sobre criptomonedas. Licenciado en Educación en Ciencias Naturales (Cuba, 2012) y Magister en Educación Ambiental (Venezuela, 2018) Le gustan los idiomas y apoya el concepto de la educación continua y permanente.

SEGUIR AL AUTOR

Los mejores monederos Bitcoin del 2021

Vámonos

Señales diarias, análisis de Bitcoin y chat con otros traders. ¡Únete a nuestro Telegram hoy!

Vámonos