Desafíos, expectativas y sorpresas que podrías encontrarte si estás en el desarrollo web2 y te topaste con el mundo de la web3.

La web3 vino para quedarse y de a poco acaparar espacios en nuestras vidas cibernéticas. Quienes nos movimos o nos seguimos moviendo en el mundo de la web2, entrar a este mundo web3 es como salir de la cueva de Platón, nos enceguese al principio y a medida que nuestras pupilas se adecuan, logramos ver con claridad y entender cada nuevo concepto.

Cuando me topé con la web3, venía trabajando en la web2 por más de 5 años. Durante ese período de tiempo, hubo muchos cambios y actualizaciones a los que debí adaptarme: nuevos frameworks, nuevas herramientas, nuevos protocolos.... pero era eso, adaptación y transitar una curvarura de aprendizaje

Fue literalmente entrar en una aventura con mi mochila cargada de React, HTML, CSS, JS, peticiones query, Github.... entrar a otra dimensión cual una escena de "Hora de Aventura".

Muchos conceptos nuevos y una manera diferente de ver la web. En este artículo compartiré los diferentes aspectos que removieron mi forma de ver la web desde el punto de vista de desarrolladora:

  • Ganancias
  • Experiencia de Usuarios
  • Nuevas tecnologías para el backend
  • Nuevas tecnologías para el frontend
  • Gran Comunidad

Ganancias

Trabajando en la web2 ganamos los salarios tradicionales, ya sea por contrato con empresas o modalidad freelance. Lo diferente de la web3 es que podemos participar en la propiedad de activos tokenizados. Es decir, que no somos trabajadores, empleados en la industria digital, si no también inversores y propietarios en las plataformas que colaboramos. La gamificación es moneda corriente en este ecosistema, y con tu colaboración podé obtener ganancias. Entre los que me encontré están Vottun, Farcaster, Optimism

Experiencia de Usuarios

Los usuarios de las dApps no sólo leen, escriben y crean contenidos sino que son dueños y pueden monetizarlo. Estos usuarios deben encontrarse con un diseño muy amigable, ya que para ellos también pude ser una nueva experiencia. Muchos aún no tienen sus wallets digitales y en el diseño debemos incluirlos en las plataformas. Una manera de hacerlos es dar la posibilidad de crear una cuenta con su email tradicional. A la vez, muchos conceptos propios de las finanzas descentralizadas son diferentes en las finanzas tradicionales aunque el proceso sea muy parecido. Un ejemplo de ello es el staking.

Nuevas tecnologías para el backend

Debemos considerar ahora que estamos en un sistema descentralizado y que el almacenamiento de datos ya es onChain. Para ello debemos aprender a crear contratos inteligentes.

Ser una desarrolladora web3 implica adquirir nuevas habilidades y conocimientos específicos de la tecnología blockchain y sus aplicaciones:

  • Aprender los Fundamentos de Blockchain: cómo funciona, cuáles son, cómo elegir una u otra. Hay muchos protocolos de blockchain y lleva su tiempos conocerlos y decidir cuál es el más conveniente de acuerdo al proyecto. Entre los que pude explorar se encuentran: ethereum, solana, polygon
  • Estudiar Smart Contracts: para crear contratos inteligentes me encontré con más de uno. Los más utilizados son: Solidity y Rust. Son lenguajes de tipeado estático y muy parecidos a JS.

Nuevas tecnologías para el frontend

Me encontré con librerías basadas en Javascript, por eso amo tanto este lenguaje. Entre los frameworks me topé con Web3.js. Pero lo que más me llamó la atención fue la cantidad de plataformas que existen que te permiten construir tu DApp con las herramientas necesarias. Muchas con sus repositorios en GitHub y una documentación detallada. Un sinfín de componentes creados que podías reutilizar y lo mejor, es que en su mayoría los encontrabas en NextJS.

Podés utilizar en tu proyecto el botón de conectar a la wallet, mostrar el balance, permitir al usuario realizar swap de token.... todo ésto ya creado por otras personas que desarrollan y que tenés la posibilidad de adaptar a tu proyecto con una curvatura de aprendizaje no muy pronunciada.

Les comparto algunas que me resultaron muy útiles para comenzar a crear mis primeras DApps: thirdweb y stampingn

Gran Comunidad

Foros, redes sociales, eventos y hackathon son espacios para encontrarte con otros desarrolladores y practicar resolviendo desafíos. En este ecosistema descentralizado te vas a encontrar con muchos de ellos. Participar en Hackathons y Bootcamps y verás que la cantidad de personas que se mueven en este sistema es mayor de lo que me imaginaba.

Desde el rol de desarrolladora web, verán que han sido muchos conceptos nuevos que debí adquirir, pero el mayor desafío fue conocer las plataformas y los lenguajes que mejor se adecúen a cada proyecto. Muchos bootcamps y hackathons se centran en ciertas tecnología y participar en ellos te permite crecer y explorar nuevas tecnologías. No estamos solos/as, la comunidad es grande y está en constante crecimiento.

Conclusión de un inicio

Al momento de escribir este artículo, han transcurrido 9 meses desde mi primera lectura sobre blockchain. Se imaginarán, entonces, la lluvia de conocimientos que empaparon mi zona de confort. Actualmente, puedo entender los conceptos fundamentales de la web3 y crear DApps sencillas. Es el comienzo de un camino que se construye mientras se recorre, pero para avanzar, cada paso me acerca a mi meta.

De a poco, mis ojos se fueron acostumbrando a la luz del conocimiento, es tiempo, dedicación y pasión. La cantidad de protocolos, ecosistemas, tokens, servicios.... es abismal. Vayamos de a poco, preguntando, leyendo la documentación y de a poco seremos personas expertas en el tema.

¿Y ustedes? ¿Qué otras tecnologías conocen que les ayudan a crear DApps? ¿Con qué desafíos se encontraron?