Día 1: Creando un Contrato “Hola Mundo” en Solidity

Tabla de contenidos

En esta primera publicación de la saga hashtag SolidityDe0a100, nos adentraremos en el fascinante mundo de Solidity y construiremos juntos un contrato inteligente: “Hola Mundo”. Solidity, el lenguaje de programación diseñado específicamente para contratos inteligentes en la Blockchain de Ethereum, nos permitirá sumergirnos en el emocionante ámbito de la programación descentralizada. Acompáñanos en este viaje mientras exploramos las estructuras de código esenciales, explicamos sus funcionalidades y brindamos ejemplos prácticos para comprender mejor este lenguaje. Al final de este artículo, tendrás un sólido dominio de los fundamentos de Solidity y estarás listo para embarcarte en la creación de contratos más complejos en el futuro.

La Historia de Solidity

Antes de sumergirnos en el desarrollo de nuestro contrato “Hola Mundo” en Solidity, es interesante conocer la historia detrás de este lenguaje de programación específico para contratos inteligentes en Ethereum.

Solidity fue creado por Gavin Wood en 2014 como parte de su esfuerzo por desarrollar la plataforma Ethereum. En ese momento, Wood comprendió la necesidad de un lenguaje de programación específico que permitiera a los desarrolladores escribir contratos inteligentes de manera eficiente y segura.

La inspiración para Solidity proviene de lenguajes como C++, JavaScript y Python. Gavin Wood quería crear un lenguaje que fuera fácilmente accesible para los desarrolladores familiarizados con estos lenguajes, al tiempo que brindara características únicas y específicas para la programación en la Blockchain.

Desde su creación, Solidity ha experimentado un rápido crecimiento y adopción en la comunidad de desarrolladores de Ethereum. Ha demostrado ser un lenguaje robusto y confiable para la creación de contratos inteligentes, y se ha convertido en el lenguaje dominante en el ecosistema de Ethereum.

A medida que Ethereum y la tecnología Blockchain en general han ganado popularidad, Solidity ha evolucionado para satisfacer las demandas de un ecosistema en constante crecimiento. Se han realizado actualizaciones y mejoras continuas para aumentar la seguridad, mejorar el rendimiento y proporcionar nuevas funcionalidades a los desarrolladores.

Hoy en día, Solidity se ha convertido en una herramienta fundamental para aquellos que desean construir aplicaciones descentralizadas (dApps), contratos inteligentes y protocolos en Ethereum. Su versatilidad y flexibilidad han abierto un mundo de posibilidades para la creación de soluciones innovadoras en diversos campos, desde finanzas y juegos hasta gobernanza y trazabilidad.

¡Empecemos!

Ahora, si a lo que vinimos, nos adentraremos en el fascinante mundo de Solidity y construiremos juntos un contrato inteligente único: un contrato de “Hola Mundo”. Al final de esta colección de artículos, tendrás un sólido dominio de los fundamentos de Solidity y estarás listo para embarcarte en la creación de contratos más complejos en el futuro.

Para esta serie, vamos a utilizar Remix, al menos en los primeros capítulos, para evitar complicaciones con la configuración del entorno local. Más adelante comprenderás por qué he tomado esta decisión.

Remix es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) basado en web que puedes encontrar en la web remix.ethereum.org, diseñado específicamente para programar y depurar contratos inteligentes en Solidity. Es una herramienta muy popular y ampliamente utilizada en el desarrollo de contratos inteligentes en la plataforma Ethereum

Remix proporciona una interfaz gráfica intuitiva y fácil de usar que permite a los desarrolladores escribir, compilar, desplegar y probar contratos inteligentes de forma interactiva. Ofrece características como resaltado de sintaxis, autocompletado de código, generación de pruebas automatizadas y depuración paso a paso para facilitar el proceso de desarrollo.

Escribiendo el contrato “Hola Mundo”

 

Comenzaremos escribiendo nuestro contrato único de “Hola Mundo” en Solidity. Abre tu editor favorito de Solidity, crea un nuevo archivo y copia el siguiente código:

Explicación

 

  • La declaración pragma solidity especifica la versión del compilador de Solidity. En nuestro caso, debe ser mayor o igual que 0.8.17 y menor que 0.9.0. Esto garantiza la compatibilidad con la versión requerida del compilador.
  • Declaramos un contrato llamado HelloWorld, que será el contenedor principal de nuestro código. Los contratos en Solidity son similares a las clases en la programación orientada a objetos.
  • Dentro del contrato, definimos una variable pública de tipo string llamada greet. El modificador public nos permite acceder a esta variable fuera del contrato. Esta variable almacenará nuestro mensaje de saludo personalizado, que está inicializado con el valor “¡Hola Mundo!”.

Estructura del código

 

Analicemos la estructura del código de nuestro contrato “Hola Mundo” para comprender mejor su funcionamiento.

  • contract HelloWorld { … }: Esta línea define el contrato y encierra su contenido.
  • string public greet = “¡Hola Mundo!”; Esta línea declara una variable pública de tipo string llamada greet. El modificador public permite acceder a ella fuera del contrato, y está inicializada con el valor “¡Hola Mundo!”.

Contenido educativo

 

Ahora, adentrémonos en los aspectos educativos de este proyecto. Aquí hay algunos puntos clave que debes tener en cuenta al explorar este contrato de “Hola Mundo”:

  • Pragma de Solidity: La declaración pragma solidity especifica la versión del compilador. Esto garantiza que el código se compile con una versión de Solidity compatible.
  • Estructura del Contrato: Los contratos son los componentes fundamentales en Solidity. Encapsulan datos y funciones, y permiten la interacción con otros contratos y usuarios en la blockchain de Ethereum.
  • Tipos Públicos y de String: Utilizamos el modificador public para hacer accesible la variable greet fuera del contrato. Esta variable es de tipo string, que representa una secuencia de caracteres.
  • Inicialización: Inicializamos la variable greet con un mensaje de saludo personalizado, “¡Hola Mundo! 🌍”. ¡Puedes modificarlo para mostrar cualquier saludo que desees!

¡Espero que este primer vistazo a Solidity y la creación del contrato “Hola Mundo” te haya emocionado y despertado tu interés en la programación de contratos inteligentes! En los próximos artículos, profundizaremos más en los conceptos y técnicas avanzadas de Solidity para que puedas crear contratos aún más potentes y funcionales.

¡No te pierdas nuestras próximas publicaciones mientras te sumerges en el fascinante mundo de la programación descentralizada con Solidity!

Ver Video Completo

 

Más sobre Blockchain & Web3

You cannot copy content of this page

Scroll al inicio

Aplica para el proceso de admisión del programa master emprendimiento blockchain architecture & networks programming

¿Estas preparado para ver como tu carrera profesional se acelera más que nunca? Envíanos tus datos y agendamos tu entrevista. ¡Las plazas son muy limitadas!

Aplica para el proceso de admisión del programa MASTER INGENIERO BLOCKCHAIN FROM WEB2 TO WEB3

¿Estas preparado para ver como tu carrera profesional se acelera más que nunca? Envíanos tus datos y agendamos tu entrevista. ¡Las plazas son muy limitadas!

Próxima Promoción: Abril 2023