Blockchain

Mini curso

Temario

  • ⛓️ ¿Qué es blockchain?
  • 🔳Características
  • 🧐 Tipos
  • 📕 Breve historia
  • 🧰 Componentes
  • ⚒️Funcionamiento

  • 👣 ¿Cómo trabaja blockchain?
  • 👨🏽‍💻 ¿Por qué no puede ser hackeada?
  • 📣 Consenso
    • 🛠️ PoW 
    • 👯 PoS

⛓️ ¿Qué es blockchain?

Es un libro de contabilidad:

  • distribuido
  • inmutable
  • peer-to-peer (de igual a igual)
  • que contiene los registros en un formato llamado "bloques". 
TX
TX
TX
TX
TX
TX
TX
TX
TX
TX
TX
TX
TX
TX
BLOQUE
BLOQUE
BLOQUE
BLOQUE
TX
TX
TX
TX
TX
TX

⛓️ ¿Qué es blockchain?

  • Base de datos distribuida.

 

  • distribuida: Cada computadora que ejecuta el programa para unirse a la red contiene una copia de Blockchain completa.

 

  • inmutable: una vez que un bloque se agrega a la blockchain, nunca podrá modificarse.

 

  • peer-to-peer: no se requiere un servidor central. Cualquier persona con una computadora y conexión a Internet puede formar parte de la red.. 

🔳Características

  • Inmutabilidad
  • Criptográfico: Utiliza criptografía asimétrica. Donde solo una parte prevista con la clave puede descifrar y ver los datos
  • Descentralización: No hay una autoridad central que controle la red. Está controlado por los participantes de la red
  • Anonimato: No se almacena en la cadena ninguna información del usuario, como el nombre, la IP o la ubicación
  • Transparencia: Puedes ver cada transacción realizada desde el origen de la blockchain hasta la fecha

📕 Breve historia

3 de Enero del 2009, Satoshi mina el primer bloque de Bitcoin.

1991, Stuart Haber y W. Scott querían desarrollar un sistema de sellos de tiempo para documentos digitales protegido por criptografía

1997, el algoritmo de prueba de trabajo propuesto para Hashcash por el Sr. Adam Back

🧰Componentes

  • 🖥️Nodo: Cada computadora que participa en la red
  • 💸Transacción: Transacción actual de valor, es el componente más pequeño de una blockchain
  • 🗒️Bloque: Es una estructura de datos donde se almacenan transacciones.
  • ⛓️Chain (cadena): Secuencia de bloques en un orden específico.
  • 👷Mineros: Nodos específicos que procesan la transacción y validación de bloques.
  • ✔️Consenso: mecanismo por el cual la red llega al acuerdo de que cada transacción tuvo lugar y cada bloque está bien validado.

⚒️Funcionamiento

👩‍🦰 P1

👨🏿‍🦰P2

TX 2 BTC

RED P2P

07ba1

PoW

nonce = 99

Tx

Tx

Tx

Tx

Tx

Tx

nonce = 10

prev hash

01a2b

Tx

Tx

Tx

Tx

05f6d

01a2b

nonce = 8

Tx

Tx

Tx

Tx

Tx

088aca

05f6d

nonce = 5

🖥️

🖥️

🖥️

🖥️

🖥️

🖥️

🖥️

👷

👷

👷

🔨

🔨

🔨

Tx

Tx

Tx

Tx

088aca

TX

Tx

Tx

Tx

Tx

Tx

TX

Tx

mem pool

👀 Cómo luce un bloque

👨🏽‍💻 ¿Por qué no puede ser hackeada?

07ba1

nonce = 99

Tx

Tx

Tx

Tx

Tx

Tx

nonce = 10

prev hash

01a2b

Tx

Tx

Tx

Tx

05f6d

01a2b

nonce = 8

Tx

Tx

Tx

Tx

Tx

088aca

05f6d

nonce = 5

Tx

Tx

Tx

Tx

088aca

TX

Tx

07ba1

nonce = 99

Tx

Tx

Tx

Tx

Tx

Tx

nonce = 10

prev hash

01a2b

Tx

Tx

Tx

Tx

05f6d

01a2b

nonce = 8

Tx

Tx

Tx

Tx

Tx

088aca

05f6d

nonce = 5

Tx

Tx

Tx

Tx

088aca

TX

Tx

07ba1

nonce = 99

Tx

Tx

Tx

Tx

088aca

TX

Tx

.....

nonce = 1

Tx

Tx

Tx

Tx

07ba1

Tx

Tx

📣 Consenso

El consenso es el conjunto de reglas acordadas por todas las partes de la red. Los dos tipos de algoritmos de consenso más populares son:

  • Prueba de trabajo (PoW)
  • prueba de participación (PoS)

📣 Proof of Work

  • Consta de producir datos que son difíciles de generar pero fáciles de verificar.

00000000000000000008ac458257a8b10638e634d08ab8e3b6f91f1200b69ea7

  • La meta del minero es generar un hash menor o igual al hash objetivo.
  • Los hashes en bitcoin comienzan con muchos ceros y es extremadamente complicado llegar a un hash similar utilizando de por medio SHA-256
  • Una vez se genera un hash que satisface el objetivo, todos los demás pueden verificar utilizando el nonce que se utilizó para generar el hash (fácil de verificar pero difícil de generar).

📣 Proof of Stake

  • La PoW gasta mucha energía en vano: de todos los mineros que trabajan en un bloque solo uno se queda con la recomensa.
  • Con PoS quienes quieren validar invierten dinero en el token nativo de la blockchain.
  • Los tokens permanecen bloqueados (staking) mientras se hace la labor de validación.
  • Cuando ya no quieres ser validador, simplemente dejas de hacer staking.

Gracias! y sígueme no te hagas

youdevs

YouTube Tiktok, Instagram, Tiwich

@CarlosYouDevs

Made with Slides.com