Saltar al contenido
0%

Cómo convertirte en desarrollador blockchain: lo que necesitas saber

Alchemy team headshot

Escrito por Alchemy

Publicado el 7 de mayo de 202210 min de lectura

Imagina que estás de vuelta en los años 90, que internet está a punto de convertirse en algo cotidiano, y que tienes la oportunidad de entrar temprano en esa ola.

Digamos que te ofrecen ser uno de los primeros 12 empleados de Yahoo. ¿Aceptarías? Sabiendo lo que sabes ahora, es muy probable que sí.

Aunque no podemos viajar en el tiempo, por suerte siguen existiendo oportunidades increíbles para quienes están a la vanguardia de la innovación tecnológica. Y la verdad es que estamos ante un momento similar en la historia.

Las criptomonedas y las tecnologías basadas en blockchain como DeFi (finanzas descentralizadas), NFT (token no fungible) y las DAOs (organizaciones autónomas descentralizadas) siguen jugando un papel importante en cómo hacemos negocios e interactuamos en 2022.

Miles de millones de dólares en fondos de inversión siguen fluyendo hacia el espacio cripto, sin señales de desacelerar.

A continuación, algunas de las muchas empresas emergentes que buscan construir el futuro de Web3.

Layer
Category
Projects/Services

Decentralized Applications

DeFi

UNISWAP, AAVE, SUSHISWAP

Decentralized Applications

Identity & Auth.

ENS, METAMASK, ARGENT

Decentralized Applications

NFTs

OPENSEA, NIFTY GATEWAY, RARIBLE

Decentralized Applications

Data

HANSEN, CHAINLINK, THE GRAPH

Presentation Layer

Web3 Native Libraries

ETHER.JS, WEB3.JS, ALCHEMY WEB3

Presentation Layer

Developer Environments

HARDHAT, TRUFFLE, BROWNIE

Presentation Layer

File Storage

IPFS, FILBASE, ARWEAVE

Blockchain Interaction Layer

Data Access

SUPERNODE, BUILD, MONITOR, NOTIFY, APIS, NFT API

Blockchain Interaction Layer

Self-Hosted Nodes

Self-Hosted Nodes

Blockchain Interaction Layer

Block Explorers

SNOWTRACE, ETHERSCAN, POLYGONSCAN

Network Layer

EVM Blockchains

ETHEREUM, POLYGON, ARBITRUM, AVALANCHE, STARNET, CRONOS, OPTIMISM, ZK SYNC

Network Layer

Non-EVM Blockchains

NEAR, FLOW, SOLANA, TERRA

Según CoinGecko, un sitio web de seguimiento de precios de activos cripto, la capitalización de mercado combinada de las criptomonedas a nivel global está por debajo de los 2 billones de USD (al primer semestre de 2022).

Gráfico de CoinGecko de la capitalización de mercado global de criptomonedas acercándose a 2 billones de USD
Fuente

Pero basta de números. ¿Qué significa esto para ti?

¿Es una buena carrera el desarrollo blockchain?

Una de las trayectorias profesionales más lucrativas en este momento es convertirse en desarrollador blockchain. Según Talent, un desarrollador blockchain promedio gana $145k al año. Con una demanda de desarrolladores blockchain que sigue creciendo, ahora es el momento de involucrarte.

Como desarrollador blockchain, también estás en una posición única para adelantarte a muchas oportunidades, por ejemplo, invertir en proyectos en etapa temprana.

Desarrollar en blockchain te ayuda a reconocer proyectos con probabilidades de éxito y a evitar los que no tienen tracción. Estás viendo en tiempo real qué funciona y qué no, y estás construyendo el futuro de Web3 de primera mano.

¿Qué necesitan saber los desarrolladores blockchain?

Algunas de las habilidades que necesitas como desarrollador blockchain incluyen lenguajes de programación como Javascript, Python y Solidity, además de conocimiento de conceptos clave como blockchains, mecanismos de consenso, funciones de hashing, gas, y más.

Si tienes facilidad para aprender nuevas tecnologías y eres desarrollador de corazón, no faltan oportunidades para tener éxito profesional. Pero vas a necesitar ciertas habilidades y comprender algunos conceptos clave en desarrollo blockchain para llegar hasta el final.

Aquí están algunos de los fundamentos en los que deberías enfocarte.

5 habilidades que necesitas saber para convertirte en desarrollador blockchain

1. Lenguajes de programación populares en blockchain

Como desarrollador blockchain, probablemente necesites aprender varios lenguajes de programación, pero no hay forma de evitar dominar Javascript.

Javascript es un lenguaje versátil y portable, ampliamente usado en los ecosistemas blockchain. Por ejemplo, puedes usar librerías de Javascript para construir aplicaciones descentralizadas que interactúan con contratos inteligentes ya existentes.

Es una ventaja si también dominas otros lenguajes: C++ (el legendario Bitcoin fue programado en este lenguaje tan flexible, por ejemplo) o Python. Este último es muy útil si quieres enfocarte en desarrollo backend y scripting avanzado.

Te recomendamos ampliamente dedicar tiempo a revisar los recursos de Ethereum Javascript para ponerte al día. Por supuesto, también querrás invertir en aprender Solidity, tema que cubrimos en detalle aquí.

La diversión no termina con aprender varios lenguajes de programación.

2. Los fundamentos de la tecnología blockchain

Entender las bases de la tecnología blockchain es crucial para los desarrolladores blockchain. Leer los whitepapers de Bitcoin y Ethereum es indispensable. Pero también necesitas entender algunos conceptos clave.

Por ejemplo, es importante saber que, en esencia, una blockchain es un tipo de tecnología de libro mayor distribuido (DLT). Es un protocolo que permite el funcionamiento de una base de datos sin un administrador central, con bloques de datos distribuidos en múltiples ubicaciones o entidades. Las blockchains pueden usarse para criptomonedas, sí, pero los casos de uso no se detienen ahí. En el futuro, probablemente sigamos viendo a organizaciones e incluso países usar la blockchain para celebrar elecciones y decidir cómo se gastan varios fondos gubernamentales. Las blockchains también aportan un sentido de responsabilidad, ya que la mayoría son libros mayores públicos que cualquiera puede consultar. Uno puede imaginar cómo esto puede afectar el clima político y de negocios a medida que su uso se vuelve más generalizado. Si bien las blockchains no van a resolver todos los problemas del mundo, apenas estamos empezando a entender los muchos casos de uso poderosos que pueden ofrecer.

3. Mecanismos de consenso en blockchain

La invención fundamental de blockchain y las criptomonedas es el mecanismo de consenso. Es el procedimiento mediante el cual un sistema descentralizado de igual a igual, sin autoridad central, toma decisiones. Es una forma de acordar qué transacciones agregar y en qué orden en el libro mayor. Aquí un ejemplo simple:

Diagrama de cómo un mecanismo de consenso blockchain mantiene el acuerdo entre nodos distribuidos

Proof of Work y Proof of Stake

Si bien las blockchains suelen tener varios mecanismos de consenso como los mencionados arriba, todos cumplen el mismo objetivo: asegurar que los registros del libro mayor sean confiables.

Los dos mecanismos de consenso más comunes:

Conocido principalmente por impulsar la red de Bitcoin, proof of work describe el proceso de usar poder computacional (a través de mineros) para resolver ecuaciones matemáticas complejas, ayudando a asegurar que la blockchain sea segura y precisa.

A cambio, los mineros, quienes invierten los recursos necesarios para resolver estas ecuaciones, reciben Bitcoin como recompensa.

Si bien proof of work impulsa a Bitcoin, se ha demostrado que consume bastante energía, algo que muchas blockchains nuevas como Solana intentan evitar. Dicho esto, las blockchains que usan proof of work tienden a tener un alto nivel de seguridad y ofrecen una forma descentralizada de verificar transacciones en la red.

Proof of stake, por otro lado, es una alternativa a proof of work con costos de energía significativamente menores. En lugar de usar energía para validar transacciones, Proof-of-Stake utiliza penalizaciones monetarias para reforzar el comportamiento correcto de los validadores.

"El consumo de energía es una diferencia importante entre ambos mecanismos de consenso. Debido a que las blockchains de proof-of-stake no requieren que los mineros gasten electricidad en procesos duplicados (compitiendo por resolver el mismo acertijo), proof of stake permite que las redes operen con un consumo de recursos considerablemente menor," escribe Coinbase.

Ethereum, que originalmente se lanzó usando proof of work, ahora usa Proof-of-Stake.

A continuación, una comparación más detallada de ambos mecanismos de consenso.

Proof of Work
Proof of Stake

Proof of work is a requirement to define an expensive computer calculation, also called mining

Proof of stake, the creator of a new block is chosen in a deterministic way, depending on its wealth, also defined as stake.

A reward is given to the first miner who solves each blocks problem.

The PoS system there is no block reward, so, the miners take the transaction fees.

Network miners compete to be the first to find a solution for the mathematical problem

Proof of Stake currencies can be several thousand times more cost effective.

Aspect
PoS (Proof of Stake)
PoW (Proof of Work)

Full Name

Proof of Stake

Proof of Work

How It Works

Owners of the cryptocurrency can stake their coins, then the protocol selects a validator who adds a new block of transactions and earns rewards.

The first miner to solve the puzzle (finding a target hash) gets to add a block of transactions and earn rewards.

Energy Usage

Low

High

Equipment & Resources Required

PoS doesn't require validators to purchase specialized equipments or to solve complex equations.

PoW requires hardwares and energy, because mining capacity depends largely on a miner's computational power.

Hay muchos recursos excelentes en línea para entender los fundamentos de ambos mecanismos de consenso, que te recomendamos ampliamente estudiar.

Por supuesto, a medida que las criptomonedas y las blockchains sigan evolucionando, seguramente se crearán y usarán mecanismos de consenso adicionales.

4. Funciones de hashing

Más allá de los mecanismos de consenso, también necesitarás entender las funciones hash.

Las funciones hash se usan para escribir nuevas transacciones en la blockchain y para asegurar que los datos codificados sean seguros.

El hashing es la operación de convertir una entrada de datos aleatoria en una cadena de texto de tamaño fijo, usando una función matemática. En términos simples, esto significa que una cadena de texto se transformará en un arreglo fijo de números y letras a través de un algoritmo.

Estas funciones garantizan, en última instancia, la inmutabilidad de la blockchain: la capacidad de mantener un historial permanente de transacciones. Pero esta es también la razón por la que el desarrollo blockchain es un poco más difícil que programar en ecosistemas centralizados.

Diseñar estos protocolos toma mucho tiempo, porque necesitas crearlos con precisión. En teoría, después de subir el código, no puedes modificarlo salvo muy pocas excepciones.

Te recomendamos inscribirte en tantos cursos en línea como puedas para entender mejor esta tecnología.

Para empezar:

Más allá de las conferencias en video y los cursos, también hay algunos libros excelentes.

De ninguna manera esta es una lista exhaustiva, pero si lees y aplicas el material anterior, estarás bien encaminado para convertirte en desarrollador blockchain.

5. Gas, mineros y el costo de ejecutar contratos inteligentes

Diagrama de las tarifas de gas de Ethereum pagadas a los mineros por ejecutar contratos inteligentes

Como desarrollador blockchain, también necesitarás entender el papel que juega el "gas" en el ecosistema de Ethereum.

La Ethereum Virtual Machine (el lugar donde se ejecutan computacionalmente todas las transacciones) tiene un espacio muy limitado. En cualquier momento, hay un nivel variable de demanda por el suministro limitado de espacio computacional.

Ocurre una subasta constante, donde los usuarios pueden pagar por "gas", o una unidad de poder computacional en Ethereum.

Como usuario, saber cómo ahorrar en comisiones de gas es mejor para tu portafolio cripto. Trabajar para hacer el gas más económico, sin dejar de apoyar de manera justa a los mineros, es una prioridad para muchos desarrolladores en el espacio cripto.

¿Cómo te conectas con la comunidad de desarrolladores blockchain?

La mejor manera de conectarte con la comunidad de desarrolladores blockchain es uniéndote a servidores y comunidades de Discord, interactuando con desarrolladores y líderes de opinión de web3 en Twitter, y participando en hackathons y conferencias de web3.

No es ningún secreto que saber programar va a jugar el papel más importante en el éxito de un desarrollador blockchain, pero hay muchas cosas que puedes hacer sin escribir una sola línea de código.

La comunidad de creadores blockchain se reúne principalmente en dos lugares de la web: Discord y Twitter. Ahí se dan las discusiones más importantes, y ahí también puedes construir relaciones y buscar trabajo.

A diferencia del entorno laboral tradicional, no necesitas tener una foto formal con traje en LinkedIn. En el mundo de Web3, lo que más importa es tu conocimiento sustantivo—tu capital ganado en blockchain, obtenido principalmente a través de la práctica, seguir a influencers cripto, tomar cursos, participar en hackathons, etc.

Si publicas contenido interesante sobre cripto y blockchain, puedes conocer gente y hacerte notar incluso siendo anónimo, con una imagen graciosa como avatar.

Aquí hay algunos servidores y comunidades de Discord donde deberías estar presente:

Y aquí algunos de los principales líderes de opinión en cripto y blockchain que deberías considerar seguir:

Además, aunque no es para todos, asistir a conferencias puede ser una excelente manera de conectar en persona y desarrollar relaciones profesionales. No podríamos listarlas todas, pero aquí hay una lista extensa para empezar.

Estás en camino de convertirte en desarrollador blockchain

Ya seas nuevo en el mundo de la programación o simplemente quieras impulsar tu carrera en blockchain, no hay forma de evitarlo: vas a tener que trabajar duro. Dicho esto, las criptomonedas y la tecnología blockchain están transformando el mundo de las finanzas, los negocios, la cultura y más, y las oportunidades son ilimitadas.

Siguiendo las sugerencias y consejos de esta guía, estarás bien encaminado para convertirte en un desarrollador a la vanguardia de esta transformación global. Alchemy es uno de los principales proveedores de servicios de nodos en Web3. Nuestras otras ofertas incluyen Enhanced APIs, Notify API y nuestra incorporación más reciente, NFT API.

Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.