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

4 mins
Editado por Luis Blanco
Únete a Nuestra Comunidad de Trading en Telegram

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

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).

Ethereum 2

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”.

Ethereum copia

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.
blockchain

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.

Crypto art

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”.

Ethereum puente

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.

Trusted

Descargo de responsabilidad

Descargo de responsabilidad: en cumplimiento de las pautas de Trust Project, BeInCrypto se compromete a brindar informes imparciales y transparentes. Este artículo de noticias tiene como objetivo proporcionar información precisa y oportuna. Sin embargo, se recomienda a los lectores que verifiquen los hechos de forma independiente y consulten con un profesional antes de tomar cualquier decisión basada en este contenido.

Luis-Jesus-Blanco-Crespo-2.jpg
Luis Blanco
Luis es sencillamente "alguien que anda por ahí", como diría Cortázar. Siendo Licenciado en Educación en Ciencias Naturales y Magíster en Educación Ambiental, se convirtió en un fiel apasionado de las criptomonedas desde 2019 durante un breve tránsito como traductor y transcriptor de podcasts en CriptoNoticias. Traductor, escritor y editor en BeInCrypto desde 2020, Luis es un venezolano que siempre apunta a la excelencia del contenido y al crecimiento personal y profesional de todo el...
READ FULL BIO
Patrocinado
Patrocinado