Blockchain: Comprende Bitcoin y desarrolla tu Criptomoneda | Talent Academy

Blockchain: Comprende Bitcoin y desarrolla tu Criptomoneda

Recibe el mejor contenido de Talent Academy en tu correo electrónico SIN COSTO

Construye tu propia Blockchain y Criptomoneda. ¡Descubre las ideas de ingeniería detrás de tecnologías como Bitcoin!

¿Para quién es este curso?

  • Desarrolladores con ganas de aprender la tecnologia Blockchain.
  • Cualquier persona que quiera conocer técnicamente Blockchain.
  • Desarrolladores de JavaScript que quieren extender sus conocimientos.

Descripción

Desde su introducción práctica en el 2009, la tecnología Blockchain ha alterado industrias enteras. La tecnología Blockchain ha sido ampliamente aceptada como un medio revolucionario para reducir costos, mejorar la velocidad y mostrar transparencia en todas las transacciones. Se espera que el gasto mundial en tecnología Blockchain alcance los $11.7 mil millones en 2022. Por lo tanto, es vital que comiences a desarrollar tu conocimiento sobre esta tecnología. Explorar sus diversas aplicaciones como por ejemplo en ciberseguridad, los servicios gubernamentales, el entretenimiento y el sector financiero.

Si todavía estás cementado en tu cubículo editando códigos Java o simplemente no has aprendido nada nuevo en los últimos años, probablemente estés viviendo en el pasado, donde cada vez hay menos empleos para ti. Las cosas han cambiado ahora. Da un paso adelante y camina con las tecnologías revolucionarias donde Blockchain es uno de los líderes. Sé uno de los primeros en aprender esta tecnologí

Con este curso obtendrás las habilidades adecuadas para trabajar en el mundo de Blockchain. Adaptándote a esta ola de tendencias, podrás nadar en un mar de empleos y disfrutar del poder de esta tecnología revolucionaria.

Lo que aprenderás

  • Comprender los principios técnicos de Blockchain
  • Crear tu propia implementación de Blockchain
  • Desarrollar una criptomoneda con tu Blockchain
  • Crear un servicio HTTP para utilizar tu Blockchain
  • Crear una red P2P con multiples nodos
  • Implementar el algoritmo Proof-of-Work
  • Crear un sistema de transacciones para tu criptomoneda.
  • Crear un sistema de mineria para tu criptomoneda

Contenido del curso

1. Roadmap – 3 clases 

  • 1.1 Overview del curso y roadmap
  • 1.2 ¿Qué es una Blockchain y dónde utilizarla?
  • 1.3 Crear una Blockchain utilizando `The Bitcoin White Paper`

2. Creando Block

  • 2.1 Setup
  • 2.2 Creando nuestra clase Block
  • 2.3 El bloque Genesis
  • 2.4 Minando block
  • 2.5 La función hash SHA256
  • 2.6 Test: Block

3. Creando Blockchain

  • 3.1 Creando nuestra clase Blockchain()
  • 3.2 Test: Blockchain()
  • 3.3 Validador de Blockchain
  • 3.4 Test: validate()
  • 3.5 Sustituyendo nuestra Blockchain
  • 3.6 Test: replace()

4.Creando nuestra app con Blockchain

  • 4.1 Setup
  • 4.2 Obteniendo los bloques
  • 4.3 Minando nuevos bloques

5. Creando nuestra red Blockchain

  • 5.1 Red Peer to Peer
  • 5.2 Setup servicio P2P
  • 5.3 Conectando nuevos nodos a nuestra red
  • 5.4 Broadcasting entre nodos
  • 5.5 Sincronizando nuestra blockchain

6. Proof-of-Work

  • 6.1 El algoritmo Proof-of-Work
  • 6.2 PoW y nonce
  • 6.3 Test: nonce
  • 6.4 Dificultad de bloque dinámica
  • Test: difficulty

7. Creando Wallet()

  • 7.1 Principios de las criptomonedas
  • 7.2 Creando nuestra clase Wallet()
  • 7.3 Generando nuestras keys
  • 7.4 Test: Walle

8. Creando Transaction()

  • 8.1 Creando nuestra clase Transaction
  • 8.2 Test: Transaction
  • 8.3 Firmando transacciones
  • 8.4 Test: sign()
  • 8.5 Verificando transacciones
  • 8.6 Test: verify()
  • 8.7 Actualizando transacciones
  • 8.8 Test: update()

9. Creando MemoryPool()

  • 9.1 Introducción a MemoryPool
  • 9.2 Añadiendo transacción a MemoryPool
  • 9.3 Test: MemoryPool
  • 9.4 Creando transacciones con Wallet
  • 9.5 Test: createTransaction()
  • 9.6 Endpoint: /transactions
  • 9.7 Endpoint: /transaction
  • 9.8 Broadcast de transacciones a la red P2P

10. Minando transacciones

  • 10.1 Creando nuestra clase Miner
  • 10.2 Reward en transacciones
  • 10.3 Test: reward()
  • 10.4 Minando transacciones
  • 10.5 Borrado de MemoryPool
  • 10.6 Broadcast de borrado de MemoryPool
  • 10.7 Endpoint /mine/transactions
  • 10.8 Nuance en el balance de una Wallet
  • 10.9 Calculando el balance de una Wallet
  • 10.10 Test: calculateBalance()

11. Tu criptomoneda

  • 11.1 Tu criptomoneda en acción
  • 11.2 Siguientes pasos…

Recibe el mejor contenido de Talent Academy en tu correo electrónico SIN COSTO