Si has oído hablar de Ethereum, seguramente habrás escuchado también el término Solidity. Éste es el lenguaje de programación utilizado para construir soluciones que funcionan con contratos inteligentes, y que van desde un NFT hasta aplicaciones descentralizadas para solucionar problemas básicos como la comunicación o el acceso a las finanzas.
Aprender de Solidity puede ser desafiante al inicio, por eso, te recomendamos que si estás dando tus primeros pasos inicies por familiarizarte con Ethereum como red y con la tecnología blockchain.
En el siguiente artículo exploraremos qué puedes construir en Solidity desde la mirada de Toño Romero, coordinador de Ethereum Lima y cofounder de Eth Kipu.
Solidity como lenguaje de programación
La mejor manera de aprender Solidity es practicando y escribiendo tus propios contratos inteligentes. Para ello, herramientas en línea como Remix para escribir, compilar y probar tus contratos inteligentes directamente en tu navegador, te serán de mucha utilidad.
Toño, quien aprendió a programar hace mucho tiempo, nos cuenta que conocer o tener como base un lenguaje de programación como JavaScript antes de aprender de Solidity ayuda mucho.
“Tomar Solidity como primer lenguaje se puede hacer, pero no es el camino óptimo” nos comentó.
Otro lenguaje muy reconocido en el mundo de la programación es Python, aunque es muy distinto a Solidity. Así que, si quieres comenzar a crear soluciones en blockchain lo mejor es repasar la lógica de JavaScript como lenguaje de programación y luego adentrarse a Solidity, donde existen ambientes y tokens de prueba para comenzar a crear.
Más que NFTs
Para los amantes del arte, muchas veces su acercamiento a blockchain y a las bondades de Solidity como lenguaje de programación, fue a través de la comercialización de NFTs.
El término NFT que significa Non Fungible Token, es un activo digital que detrás tiene un smart contract o contrato inteligente construido en Solidity. Toño nos habló de su pasión por el arte digital: “yo coleccionaba cuadros en mi casa, pero al descubrir los NFTs y sus ventajas respecto al formato físico dejé de comprar obras de arte físicas y comenzó mi pasión por las obras digitales”
Pero, no todo es arte. Dentro de los ejemplos más sonados de lo que puedes construir utilizando Solidity como lenguaje de programación se encuentran:
- Sistemas de votación: Donde se promueve la transparencia, la democracia, y la privacidad de los datos. Ya es posible participar en votaciones descentralizadas sin necesidad de compartir tu nombre o DNI.
- Aplicaciones financieras descentralizadas (DeFi): Aplicaciones o plataformas que tienen la finalidad de garantizar la libertad financiera, gracias a que los usuarios pueden acceder a servicios financieros como préstamos, intercambios, rendimientos de activos y más.
- Registros de propiedad: Cuando registras una propiedad en la blockchain, la información queda almacenada en una red de computadoras interconectadas, cada una de las cuales tiene una copia exacta del registro. Así, cualquier persona puede acceder a la información de la propiedad, pero no puede alterarla porque la red blockchain es inmutable. Además, la propiedad puede ser transferida de forma segura utilizando contratos inteligentes para la compra y venta.
Workshops para aprender Solidity
En Ethereum Lima se tenía como pendiente realizar una serie de workshops para contar con más developers o desarrolladores que representen a la comunidad peruana en hackathons y eventos internacionales.
Toño asistió a Ethereum Río 2022 y nos comentó que esa experiencia fue reveladora: “me sorprendí al ver solo un peruano, y ese peruano era yo”. Aseguró que ese momento despertó su interés por promover iniciativas educativas presenciales como la semilla de una comunidad nueva, que comparte intereses, aspiraciones, y que ve los workshops como los días de reunión con nuevos amigos.
Estudiantes del curso de Solidity dictado por Ethereum Lima, mayo 2023
Es así, como en Mayo de 2023 se dió inicio al curso para formar a futuros desarrolladores en Solidity. Las sesiones se están llevando a cabo los sábados (10 en total) en la sede de la Universidad Nacional de Ingeniería, una de las más prestigiosas de Perú, de la mano del profesor Lee Marreros.
Acerca de Ethereum Lima
Somos parte de la comunidad global de Ethereum. En Ethereum Lima nos une la voluntad de crear una comunidad que pueda aprovechar las oportunidades de la innovación tecnológica que viene con la blockchain y en particular con Ethereum. Queremos compartir el conocimiento a todo nivel: desde principiantes hasta expertos, desde curiosos hasta desarrolladores, desde holders hasta traders. ¡Todos son bienvenidos!
La comunidad de Ethereum Lima es activa y participativa, únete a nuestros grupos de discusión y redes sociales para hacer preguntas, compartir tus conocimientos y mantenerte actualizado: sitio web, Twitter, Telegram, Youtube.