Bienvenidos a Top Dev La Entrevista, presentado por Hireline, donde podrán conocer cómo es trabajar como blockchain developer en LATAM.

Y para platicarnos todo sobre Blockchain, tenemos a Cristian Zambrano y a Cristina Loustaunau, co-founders de Zona Tres.

¿Qué es Blockchain?

Blockchain es básicamente una tecnología más. Cuando tú entras por primera vez a todo este mundo, que la verdad a veces es abrumador de tanta información, de tantas comunidades y de tantas cosas, te das cuenta que necesitas aprender. Pero casi siempre la puerta de entrada es el tema de la situación económica, que te recomiendan que entres a invertir en tal cosa.

Entonces, sí me encantaría poner en la mesa ese diferenciador de que una cosa es ser blockchain developer y otra cosa es lo que significaría para una persona entrar al mundo del blockchain.

Blockchain es una tecnología, es una herramienta más que existe y que puedes utilizarla para crear muchísimas cosas, para construir muchísimas aplicaciones que den solución a un sin fin de necesidades. Es una base de datos, una base de datos que tiene como ventaja ser inmutable, que te permite almacenar datos de forma segura, es inhackeable y tiene un sinfín de bondades realmente.

Si analizamos desde el contexto de un desarrollador, tenemos que la tradicional arquitectura que ofrece las aplicaciones hoy en día, tienen ese modelo cliente-servidor. Puede ser cualquier lenguaje de backend.

¿Qué relación hay entre Bitcoin y Blockchain?

Una aplicación tradicional, el equipo de desarrollo, el equipo de negocio que hay detrás de la empresa es quien financia la arquitectura. Acá cuando tú mantienes una aplicación descentralizada, todos quienes tienen un nodo validador, es decir, una máquina que corre el programa de para validar transacciones, esas personas, sus máquinas consumen electricidad, mantener sus máquinas cuesta dinero también y alguien le tiene que pagar a esas personas.

Acá la manera en la cual se mantienen la arquitectura, o sea, la infraestructura tecnológica de las aplicaciones, son los usuarios. Cada vez que yo utilizo una aplicación descentralizada, necesito utilizar tokens de ese ecosistema para ejecutar un método, para ejecutar algo.

Y cada transacción le paga a estos nodos validadores el uso de su procesamiento y el uso de su gasto energético, entonces no hay un equipo que paga por los demás ni que mantiene las cosas. Es por eso que siempre va a existir una relación entre dinero y aplicaciones, porque en las aplicaciones web dos, lo que más importa son los datos.

¿Qué hace un blockchain developer?

Básicamente la diferencia es que se dedican a construir o a desarrollar aplicaciones descentralizadas; solamente utilizamos otras herramientas. Todas las aplicaciones necesitan almacenar datos, necesitan una capa de consulta y necesitan una capa de visualización, entonces lo que cambia es el cómo.

A nivel de infraestructura tú ya tienes la red que te da el protocolo, es decir, los nodos que están conectados entre sí y tú con él despliega tus contratos, y a través de él, empiezas a ejecutar métodos ahí.

Toda la información se almacena en blockchain, cada vez que hay un nuevo bloque, este bloque contiene la información que acabas de dar a tu contrato inteligente. Acá la otra diferencia es que acá todo es público, cada vez que tú haces una transacción y guardas información en una blockchain, toda esa información, todo el mundo la puede consultar.

Y la otra diferencia es que acá tenemos unas cosas que se llaman wallet que son como una aplicación que te da acceso a las aplicaciones a través de llaves públicas y llaves privadas, y acá como lo que valen son las transacciones, tú tienes que pagar por utilizar las aplicaciones en unos ecosistemas ya no, pero en la mayoría sí.

Pero cada vez esa diferencia se hace menor porque conforme pasa el tiempo, la tecnología avanza tanto que cada vez son más adaptables a eso. Porque justo la necesidad de los ecosistemas es eso, personas que construyan; ese punto de cómo con menos hacemos más.

¿En qué empresas puede trabajar un blockchain developer?

Yo pienso que pueden ser tanto empresas que quieran integrar blockchain a sus servicios como empresas que se dediquen a desarrollar aplicaciones descentralizadas. Además siempre lo financiero va a estar ligado con la tecnológica. Entonces, normalmente ese tipo de proyectos buscan bastantes desarrolladores. Las mismas fundaciones de los protocolos necesitan desarrolladores que permitan crecer el ecosistema.

Una ventana siempre es a través de las fundaciones, siempre hay vacantes de desarrolladores y nunca se llenan porque no tienen abasto. Todos los ecosistemas necesitan desarrolladores. Todos estos ecosistemas tienen aplicaciones, aplicaciones blockchain que necesitan desarrolladores blockchain, que a su vez cada vez personas de pie como nosotros están buscando lanzar modelos de negocios con blockchain para generar obviamente dinero.

¿Cómo es el camino de un blockchain developer junior a uno senior?

Un blockchain developer junior, yo lo veo como aquella persona entusiasta que está empezando a conocer, está empezando a desarrollar por primera vez contratos inteligentes. Un junior mid lo veo como una persona que ya desarrolla, que es más técnico, desarrolla contratos inteligentes, mejor conocido como smart contract.

Y yo veo a un developer senior como aquella persona que conoce todo lo que funciona detrás de ese contrato. Toda la lógica, todas las operaciones, todo el ecosistema que está detrás de ese contrato inteligente que lo hace experto para poder entender el funcionamiento del smart contract en todo su backend, en todo lo que conlleva. Sobre todo porque lee muchísimo, está consciente de toda la documentación.

Un junior es una persona que te puede hacer un contrato inteligente con lo que tú requieras, pero no necesariamente utiliza las mejores prácticas, no es tan eficiente. Acá alguien middle es aquel que entiende que la gasolina de un contrato inteligente, de una aplicación descentralizada, son tokens, es dinero. Es un token que tiene un valor.

Entonces necesitas conocer las buenas prácticas que te aseguren que estás utilizando la mínima cantidad de información y de procesamiento para que cuando lo despliegues y se corra ese contrato inteligente, no gasten tanto tiempo de ejecución que al final es gastos de dinero que el usuario necesita hacer, necesitas minimizar gastos y minimizar el gasto de memoria también, saben que entiende eso y que puede decir que te pueda lanzar un contacto inteligente tal cual. Pero te puedo lanzar un contrato inteligente eficiente que te permita minimizar el gasto de información que minimiza el gasto.

Un perfil más senior conoce cómo escalar aplicaciones. Con ese mismo concepto, nace otro concepto que es la escalabilidad, no hay procesamiento infinito. No podemos poner un balanceador de carga y generar n cantidad de instancias para hacerlo infinito como pueda hacer Facebook, como pueda hacer Twitter. Acá lo que contamos es con el procesamiento que tiene la red en completo y ahí vienen conceptos como transacciones por segundo, como cada cuánto se genera un bloque, entiende las limitaciones de una blockchain.

¿Cómo convertirme en blockchain developer?

Una recomendación que les pudiera hacer es empezar primero que nada, buscarle, aprender y trata de involucrarte en proyectos opensource. Creo que esa es como la primera entrada y creo la más adecuada para que empieces a conocer cómo es que funciona este tipo de tecnología, involucrarte en proyectos, que empieces como a construir, que empieces a aprender en ese tipo sobre todo de proyectos y principalmente en Zona Tres.

Alguien que no conoce absolutamente nada de desarrollo para él, va a decir “ah, en lugar de que los almacenamientos se guardan a base de datos, se guardan en blockchain.” Y alguien que ya sepa, solamente dirá que formatea diferente la información. Lo que sí es cambiante es cómo está construida la tecnología de cada ecosistema, soluciona de una forma la escalabilidad y cada uno tiene su tecnología, no son una copia una del otro, cada uno tiene un aporte de valor.

¿Cómo mejorar mis habilidades como blockchain developer con Zona Tres?

Fíjate que tiene aquí en el proyecto, hemos construido desde que nació a la fecha muchas iniciativas. Pero uno de nuestros espacios más importantes y donde se concentra nuestra comunidad es en discord, en discord tenemos ya espacios de aprendizaje.

Por ejemplo, cada miércoles tenemos un espacio llamado projects in web3, estos espacios de los miércoles es para que conozcas qué proyectos se están desarrollando en blockchain, en web 3, qué necesidades soluciona y bajo qué están construidos.

Los jueves, tenemos los jueves de devs en donde invitamos a una persona de un ecosistema de un ecosistema y en donde nos va a enseñar qué wallet se necesitan para interactuar en el ecosistema, cómo puedo construir, qué lenguaje voy a utilizar ese tipo de espacio.

Tenemos otro que es un notion en donde tenemos concentrada toda la información que un usuario necesita para construir. Seas entusiasta que vas empezando ahora o seas un developer expert. En esos espacios, vas a poder encontrar tutoriales, herramientas, cómo instalar, cómo crear tu primera wallet o cómo poder construir en este ecosistema.

Todo eso se concentra en este hob de información donde pueden también acercarse y aprender. Estamos por lanzar nuestra plataforma educativa, donde también sería otro espacio para que ellos se acerquen y aprendan. Y cada una de estas iniciativas les da skills, les da habilidades que van a poder utilizar para conseguir un trabajo.

¿Cuál es el objetivo de Zona Tres?

Acá lo que buscamos es cómo hacemos homogéneo el que la gente quiera venir a aprender blockchain y que ellos hagan su ejercicio, y que no tengamos que casarnos de lleno, abrirnos el panorama para conocer más; en cómo podemos a través del conocimiento, empezar a generar productos, empezar a generar aplicaciones.

En Zona Tres lo que queremos incentivar ahorita, que si ya empezamos a formar una comunidad que habla multi chain, no solamente una cadena, aprovecharlo para incentivar que en la región se desarrolle.

¿Dónde puedo unirme a Zona Tres?

https://discord.com/invite/zonatres

¿Cómo puedo mejorar mis habilidades como desarrollador?

Al registrarte en Hireline, tenemos un paquete de beneficios exclusivos con las mejores empresas y/o plataformas de educación para que sigas avanzando en tu carrera profesional. Da clic en el siguiente link para conocer más Hireline.io/developer-pack