Ethereum

Mini curso

Temario

  • ⛓️ ¿Qué es Ethereum?
  • 📕 Breve Historia
  • 🏗️ Arquitectura
  •  Ether, gas y transacciones
  • 🧱 Bloques
  • 📣 Consenso: Proof of stake
    • Transacción de principio a fin.
  • 👨🏽‍💻 Smart contracts y Hola Mundo

⛓️ ¿Qué es Ethereum?

  • Blockchain de código abierto
  • que vive en una red P2P
  • distribuida globalmente
  • y que tiene la capacidad de ejecutar programas llamados: smart contracts.
  • Los cambios de estado que se dan debido a la ejecución de estos programas es gestionado por la propia blockchain y a la criptomoneda llamada Ether.

📕 Breve Historia

  • Blockchain de código abierto
  • que vive en una red P2P
  • distribuida globalmente
  • y que tiene la capacidad de ejecutar programas llamados: smart contracts.
  • Los cambios de estado que se dan debido a la ejecución de estos programas es gestionado por la propia blockchain y a la criptomoneda llamada Ether.

🏗️Arquitectura de Ethereum

Nodo Minero
Nodo EVM
Bloque
Bloque
Bloque
Bloque

La blockchain

Nodo Minero
Nodo EVM
Nodo EVM
Nodo EVM
Nodo Minero

⛓️ Arquitectura de Ethereum

Nodo Minero
Nodo Minero
Nodo EVM
Nodo Minero
Nodo Minero
Nodo EVM
Nodo EVM
Nodo EVM
Bloque
Bloque
Bloque
Bloque

⛓️ Arquitectura de Ethereum

La blockchain

👨‍💻

Bloque
Bloque
Bloque
Bloque

💌

Nodo EVM
Nodo Minero
Nodo Minero
Nodo Minero
Nodo Minero
Smart
Contract

Ledger(blockchain) mantenida por mineros

⛓️ Arquitectura de Ethereum

🧱Blocks

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