---
title: "Cómo convertirte en desarrollador blockchain: lo que necesitas saber"
description: "Lo que necesitas saber para construir en blockchain"
---

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

Imagina que estás de vuelta en los años 90, que Internet está a punto de convertirse en algo común en cada hogar, y que tienes la oportunidad de subirte a esa ola desde temprano.

Digamos que te ofrecen ser una de las primeras 12 contrataciones de Yahoo. ¿Aceptarías?
Sabiendo lo que sabes ahora, es muy probable que sí.

Aunque no podemos viajar en el tiempo, por fortuna todavía existen oportunidades extraordinarias para quienes están a la vanguardia de la innovación tecnológica. Y, de hecho, estamos viviendo 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 [DAO](https://www.alchemy.com/dapps/top/daos) \(organizaciones autónomas descentralizadas\), siguen desempeñando un papel importante en la forma en que 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 desaceleración.

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

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "Layer", dataType: "object" },
      { key: "2", width: 200, title: "Category", dataType: "object" },
      { key: "3", width: 200, title: "Projects/Services", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>Decentralized Applications</p>", tooltip: "", icon: "" },
        "2": { title: "<p>DeFi</p>", tooltip: "", icon: "" },
        "3": { title: "<p>UNISWAP, AAVE, SUSHISWAP</p>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>Decentralized Applications</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Identity & Auth.</p>", tooltip: "", icon: "" },
        "3": { title: "<p>ENS, METAMASK, ARGENT</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>Decentralized Applications</p>", tooltip: "", icon: "" },
        "2": { title: "<p>NFTs</p>", tooltip: "", icon: "" },
        "3": { title: "<p>OPENSEA, NIFTY GATEWAY, RARIBLE</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": { title: "<p>Decentralized Applications</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Data</p>", tooltip: "", icon: "" },
        "3": { title: "<p>HANSEN, CHAINLINK, THE GRAPH</p>", tooltip: "", icon: "" },
        id: 3,
      },
      {
        "1": { title: "<p>Presentation Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Web3 Native Libraries</p>", tooltip: "", icon: "" },
        "3": { title: "<p>ETHER.JS, WEB3.JS, ALCHEMY WEB3</p>", tooltip: "", icon: "" },
        id: 4,
      },
      {
        "1": { title: "<p>Presentation Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Developer Environments</p>", tooltip: "", icon: "" },
        "3": { title: "<p>HARDHAT, TRUFFLE, BROWNIE</p>", tooltip: "", icon: "" },
        id: 5,
      },
      {
        "1": { title: "<p>Presentation Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>File Storage</p>", tooltip: "", icon: "" },
        "3": { title: "<p>IPFS, FILBASE, ARWEAVE</p>", tooltip: "", icon: "" },
        id: 6,
      },
      {
        "1": { title: "<p>Blockchain Interaction Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Data Access</p>", tooltip: "", icon: "" },
        "3": { title: "<p>SUPERNODE, BUILD, MONITOR, NOTIFY, APIS, NFT API</p>", tooltip: "", icon: "" },
        id: 7,
      },
      {
        "1": { title: "<p>Blockchain Interaction Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Self-Hosted Nodes</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Self-Hosted Nodes</p>", tooltip: "", icon: "" },
        id: 8,
      },
      {
        "1": { title: "<p>Blockchain Interaction Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Block Explorers</p>", tooltip: "", icon: "" },
        "3": { title: "<p>SNOWTRACE, ETHERSCAN, POLYGONSCAN</p>", tooltip: "", icon: "" },
        id: 9,
      },
      {
        "1": { title: "<p>Network Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>EVM Blockchains</p>", tooltip: "", icon: "" },
        "3": { title: "<p>ETHEREUM, POLYGON, ARBITRUM, AVALANCHE, STARNET, CRONOS, OPTIMISM, ZK SYNC</p>", tooltip: "", icon: "" },
        id: 10,
      },
      {
        "1": { title: "<p>Network Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Non-EVM Blockchains</p>", tooltip: "", icon: "" },
        "3": { title: "<p>NEAR, FLOW, SOLANA, TERRA</p>", tooltip: "", icon: "" },
        id: 11,
      },
    ],
  }}
/>

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á muy cerca de los 2 billones de dólares \(al primer semestre de 2022\).

<ImageBlock
  src="https://media.alchemy.com/1703830571-cryptocurrency-global-charts.png"
  alt="Gráfico de CoinGecko de la capitalización de mercado global de criptomonedas acercándose a 2 billones de USD"
  width={1600}
  height={688}
  caption="Fuente"
/>

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

## ¿Es el desarrollo blockchain una buena carrera?

Uno de los **caminos profesionales más lucrativos en este momento** es convertirse en desarrollador blockchain. Según Talent, [un desarrollador blockchain promedio gana $145,000 al año](https://www.talent.com/salary?job=blockchain+developer). Con una demanda por desarrolladores blockchain que sigue creciendo, este es el momento de involucrarse.

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

Desarrollar en blockchain te ayuda a reconocer qué proyectos tienen probabilidades de éxito y 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](https://www.alchemy.com/overviews/solidity), además de conocimiento de conceptos clave como blockchains, mecanismos de consenso, funciones hash, 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 algunas habilidades y entender ciertos conceptos clave del desarrollo blockchain para llegar hasta el final.

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

## 5 habilidades que necesitas para convertirte en desarrollador blockchain

### 1. Lenguajes de programación populares en blockchain

Como desarrollador blockchain, probablemente vas a necesitar 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](https://www.alchemy.com/dapps/top/defi-dapps) que interactúan con [smart contracts](https://www.web3.university/article/a-developers-guide-to-securing-ethereum-smart-contracts) ya existentes.

También es una ventaja si eres competente en otros lenguajes: C\+\+ \(el legendario Bitcoin, por ejemplo, se programó en este lenguaje muy flexible\) o Python. Este último es muy útil si quieres enfocarte en desarrollo backend y scripting avanzado.

Te recomendamos mucho dedicar tiempo a revisar los recursos de [Ethereum Javascript ](https://www.web3.university/article/web3-stack) para ponerte al día. Por supuesto, también vas a querer invertir en aprender Solidity, tema que cubrimos en detalle [aquí](https://www.web3.university/article/web3-stack).

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](https://ethereum.org/en/whitepaper/) y [Ethereum](https://ethereum.org/en/whitepaper/) es indispensable. Pero también necesitas entender algunos conceptos clave.

Por ejemplo, es importante saber que, en esencia, un blockchain es un tipo de **tecnología de registro 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. Los blockchains pueden usarse para criptomonedas, sí, pero los casos de uso no terminan ahí. En el futuro, probablemente sigamos viendo a organizaciones, y quizás incluso a países, usar el blockchain para realizar elecciones y decidir cómo se gastan diversos fondos gubernamentales. Los blockchains también aportan un sentido de rendición de cuentas, en la medida en que la mayoría son libros de registro públicos que puede ver cualquiera. Uno puede imaginar cómo esto podría afectar el clima político y empresarial a medida que su uso se generaliza. Si bien los 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 central del blockchain y las criptomonedas es el mecanismo de consenso. Es el procedimiento mediante el cual un sistema descentralizado peer-to-peer, sin autoridad central, toma decisiones. Es una forma de acordar qué transacciones agregar al registro y en qué orden.
Aquí un ejemplo simple:

<ImageBlock
  src="https://media.alchemy.com/1703830684-blockchain-consensus-mechanisms.png"
  alt="Diagrama de cómo un mecanismo de consenso blockchain mantiene la concordancia entre nodos distribuidos"
  width={737}
  height={663}
/>

Proof of Work y Proof of Stake

Si bien los blockchains suelen tener varios mecanismos de consenso, como se mencionó antes, todos cumplen el mismo objetivo: garantizar que los registros del libro contable sean confiables.

Los dos mecanismos de consenso más comunes:

- [Proof of Work \(PoW\) ](https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/)
- [**Proof of Stake \(PoS\).**](https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/)

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, lo que ayuda a garantizar que el blockchain sea seguro y preciso.

A cambio, los mineros, que invierten los recursos necesarios para resolver estas ecuaciones, son recompensados con Bitcoin.

Si bien proof of work impulsa Bitcoin, se ha demostrado que consume bastante energía, algo que muchos blockchains nuevos, como Solana, están tratando de evitar. Dicho esto, los 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 energéticos considerablemente menores. En lugar de usar energía para validar transacciones, Proof-of-Stake usa penalizaciones monetarias para hacer cumplir el comportamiento correcto de los validadores.

"_El consumo de energía es una diferencia importante entre ambos mecanismos de consenso. Debido a que los 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 sustancialmente menor,_" [escribe Coinbase.](https://www.coinbase.com/learn/crypto-basics/what-is-proof-of-work-or-proof-of-stake#:~:text=In%20proof%20of%20work%2C%20the,in%20the%20network%27s%20best%20interests.)

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

Aquí un desglose más detallado de cómo se comparan ambos mecanismos de consenso.

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "Proof of Work", dataType: "object" },
      { key: "2", width: 200, title: "Proof of Stake", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>Proof of work is a requirement to define an expensive computer calculation, also called mining</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Proof of stake, the creator of a new block is chosen in a deterministic way, depending on its wealth, also defined as stake.</p>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>A reward is given to the first miner who solves each blocks problem.</p>", tooltip: "", icon: "" },
        "2": { title: "<p>The PoS system there is no block reward, so, the miners take the transaction fees.</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>Network miners compete to be the first to find a solution for the mathematical problem</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Proof of Stake currencies can be several thousand times more cost effective.</p>", tooltip: "", icon: "" },
        id: 2,
      },
    ],
  }}
/>

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "Aspect", dataType: "object" },
      { key: "2", width: 200, title: "PoS (Proof of Stake)", dataType: "object" },
      { key: "3", width: 200, title: "PoW (Proof of Work)", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>Full Name</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Proof of Stake</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Proof of Work</p>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>How It Works</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Owners of the cryptocurrency can stake their coins, then the protocol selects a validator who adds a new block of transactions and earns rewards.</p>", tooltip: "", icon: "" },
        "3": { title: "<p>The first miner to solve the puzzle (finding a target hash) gets to add a block of transactions and earn rewards.</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>Energy Usage</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Low</p>", tooltip: "", icon: "" },
        "3": { title: "<p>High</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": { title: "<p>Equipment & Resources Required</p>", tooltip: "", icon: "" },
        "2": { title: "<p>PoS doesn't require validators to purchase specialized equipments or to solve complex equations.</p>", tooltip: "", icon: "" },
        "3": { title: "<p>PoW requires hardwares and energy, because mining capacity depends largely on a miner's computational power.</p>", tooltip: "", icon: "" },
        id: 3,
      },
    ],
  }}
/>

Hay [muchos buenos recursos en línea](https://www.youtube.com/watch?v=3QCykHU89To) para entender los fundamentos de ambos mecanismos de consenso, y te recomendamos mucho dedicar tiempo a estudiarlos.

Por supuesto, a medida que las criptomonedas y los blockchains sigan evolucionando, seguramente [se crearán y usarán mecanismos de consenso adicionales](https://www.youtube.com/watch?v=3QCykHU89To).

### 4. Funciones hash

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

Las [funciones hash](https://www.youtube.com/watch?v=jmtzX-NPFDc) se usan para escribir nuevas transacciones en el blockchain y para garantizar que los datos codificados sean seguros.

Hashing es la operación de convertir una entrada de datos aleatoria en una cadena de texto de tamaño fijo, mediante 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, en última instancia, garantizan la inmutabilidad del blockchain: la capacidad de mantener un historial permanente de transacciones. Pero esto también es 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 elaborarlos con precisión. En teoría, una vez que subes el código, no puedes cambiarlo, salvo muy pocas excepciones.

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

Para empezar:

- Princeton University tiene un excelente [curso gratuito sobre criptomonedas](https://www.coursera.org/learn/cryptocurrency).
- MIT también tiene [algunos cursos excelentes](https://www.youtube.com/playlist?list=PLUl4u3cNGP63UUkfL0onkxF6MYgVa04Fn).
- [Esta charla](https://www.youtube.com/watch?v=gjwr-7PgpN8) de Vitalik Buterin \(cofundador de Ethereum\) también ofrece una gran explicación e introducción a algunos aspectos técnicos de los blockchains.

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

- [The Basics of Bitcoins and Blockchains de Antony Lewis ](https://www.amazon.com/dp/B08RWTV6BW/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)
- [The Blockchain Developer de Elad Elrom](https://www.amazon.com/Blockchain-Developer-Implementing-Distributed-Blockchain-based/dp/1484248465)
- [Cryptoassets de Chris Burniske y Jack Tatar](https://www.amazon.com/dp/B0743MPV9R/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)

Esto no es una lista exhaustiva en absoluto, pero si lees y aplicas el material anterior, estarás bien encaminado a convertirte en desarrollador blockchain.

### 5. Gas, mineros y el costo de ejecutar smart contracts

<ImageBlock
  src="https://media.alchemy.com/1703830895-gas-miners-cost-of-running-smart-contracts.png"
  alt="Diagrama de tarifas de gas de Ethereum pagadas a mineros por ejecutar contratos inteligentes"
  width={881}
  height={465}
/>

Como desarrollador blockchain, también vas a necesitar entender el papel que juega el "gas" en el [ecosistema de Ethereum](https://www.alchemy.com/dapps/ecosystem/ethereum).

La Ethereum Virtual Machine \(el lugar donde todas las transacciones se ejecutan computacionalmente\) tiene una cantidad muy limitada de espacio. En cualquier momento, existe un nivel variable de demanda para ese suministro limitado de espacio computacional.

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

Como usuario, [saber cómo ahorrar en tarifas de gas](https://newsletter.banklesshq.com/p/6-ways-to-save-on-ethereum-gas-fees?s=r) es mejor para tu portafolio cripto. Trabajar para hacer el gas más económico, sin dejar de apoyar a los mineros de forma justa, es una prioridad para muchos desarrolladores en el espacio cripto.

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

La mejor forma de conectarte con la comunidad de desarrolladores blockchain es uniéndote a servidores de Discord y comunidades, interactuando con desarrolladores web3 y líderes de opinión 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 como desarrollador blockchain, pero hay muchas cosas que puedes hacer que no involucran 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](http://www.meetbunch.com/the-twitter-guide). Las discusiones más importantes ocurren ahí, y también es donde puedes construir relaciones y buscar trabajo.

A diferencia del entorno laboral tradicional, no necesitas tener una foto seria con traje en LinkedIn. En el mundo de Web3, lo que más importa es tu conocimiento sustantivo: tu "sweat equity" en blockchain, obtenido principalmente de la práctica, seguir a personas influyentes en cripto, tomar cursos, participar en hackathons, etc.

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

Aquí hay algunos excelentes servidores de Discord y comunidades en las que deberías estar presente:

- [Ethereum.org](https://twitter.com/VitalikButerin)
- [Solidity](https://zpl.in/discord)
- [CryptoDevHub](https://discord.gg/FRVxrbFKT9) 
- [Openzeppelin](https://zpl.in/discord) 
- [Bankless](https://discord.com/invite/mMGsVgd)
- [Alchemy](https://discord.com/invite/mMGsVgd)

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

- [Vitalik Buterin](https://twitter.com/VitalikButerin)
- [Arianna Simpson](https://twitter.com/ariannasimpson)
- [Elizabeth Stark](https://twitter.com/LexSokolin)
- [Lex Sokolin](https://twitter.com/LexSokolin)
- [Brian Armstrong](https://twitter.com/brian_armstrong)
- [Laura Shin](https://twitter.com/laurashin)
- [Charlie Lee](https://twitter.com/SatoshiLite)
- [Roger Ver](https://twitter.com/rogerkver)
- [Tyler Winklevoss](https://twitter.com/tyler)
- [Andreas M. Antonopoulos](https://twitter.com/aantonop)
- [Anthony Pompliano](https://twitter.com/APompliano)

Además, aunque no sea del gusto de todos, asistir a conferencias puede ser una excelente forma de conectar en persona y desarrollar relaciones profesionales. No podríamos listarlas todas, pero aquí hay una [lista extensa para empezar](https://crowdcreate.us/best-crypto-blockchain-conference-events-in-2022/).

## Eres un futuro desarrollador blockchain en formación

Ya sea que seas nuevo en el mundo de la programación o que solo quieras subir de nivel en tu carrera blockchain, no hay forma de evitarlo: vas a tener que poner el esfuerzo.
Dicho esto, la tecnología cripto y blockchain está 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 a 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](https://www.alchemy.com/enhanced-apis), [Notify API](https://www.alchemy.com/notify) y nuestra incorporación más reciente, [NFT API](https://www.alchemy.com/nft-api).
