1 of 53

Bitcoin PoW

Prueba de trabajo, basics, consumo energético y emisiones de CO2.

2 of 53

Agenda

  1. Señales Zahavianas
  2. Introducción a la minería de Bitcoin y sus mecánicas
  3. Evolución de la minería
  4. Hardware de Minería
  5. Consumo de energía
  6. Emisiones de CO2
  7. Estabilidad de la red eléctrica
  8. Principio de la desventaja

2

3 of 53

Señales Zahavianas

Propuestas por el biólogo Amotz Zahavi para explicar cómo la evolución puede llevar a señalización "honesta" o confiable entre animales que tienen una motivación obvia para mentir o engañarse mutuamente.�

Se sugiere que las señales costosas deben ser señales confiables, lo que cuesta al emisor algo que no podría ser pagado por un individuo con menos esa característica particular.

�Zahavi, Amotz (1977). "The cost of honesty"

3

4 of 53

El propósito de la minería no es la creación de nuevos bitcoins. Ese es el sistema de incentivos. La minería es el mecanismo por el cual se descentraliza la seguridad de bitcoin.

4

5 of 53

Introducción a Minería de BTC

En Bitcoin dependemos de los mineros o pooles para:

  • Almacenen la base de datos de Bitcoin (blockchain) completa y que además puedan transmitir sus datos..
  • Validen las transacciones en conjunto con los Nodos Completos (Full Nodes)
  • Propongan nuevos bloques candidatos de acuerdo a las reglas del consenso (Prueba de trabajo anonima) proporcionalmente a su poder de cómputo (hash power)

Lo más importante: ¿Quienes son los mineros?

5

6 of 53

Introducción a Minería de BTC

  1. Unirse a la red para recibir y propagar nuevas transacciones.

- Validar cada una de las transacciones con las reglas del consenso

  • Recibir y propagar nuevos bloques, y mantener una copia fiel de la blockchain

- Validar los nuevos bloques con las reglas del consenso

  • Construir un nuevo bloque candidato.

-Eso quiere decir que todas las Tx incluidas deben ser válidas

  • Encontrar el Nonce (número usado una sola vez) que hace que el bloque sea válido.
  • Propagar el bloque en la red y esperar que los demás nodos lo acepten como válido.
  • 100 Bloques después, poder usar la Coinbase Transaction

6

7 of 53

Pseudo Código de Minería

En Mastering Bitcoin hay un código más completo en ‘simplified Proof-of-Work algorithm’:

https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch10.asciidoc#pow_example1

7

8 of 53

Pseudo Código de Minería

Es una representación�usando diagramas de �bloques del código �anterior.

8

9 of 53

Reglas: Bloques

  1. Verificar que la sintaxis del bloque sea correcta.
  2. Rechazar si hay bloque duplicado que tengamos en cualquiera de las tres categorías.
  3. La lista de transacciones no debe estar vacía.
  4. Bloque de hash debe satisfacer nBits, en la prueba de trabajo
  5. La marca de tiempo del bloque no debe ser más de dos horas en el futuro
  6. La primera transacción debe ser coinbase (es decir, solo 1 entrada, con hash = 0, n = -1)
  7. Para cada transacción, hay que verificar "tx" reglas 2-4�…….

https://en.bitcoin.it/wiki/Protocol_rules

9

10 of 53

Reglas: Transacciones

  • Verificar que la sintaxis de la transacción sea correcta.
  • Asegurarse que ninguna de las listas de entradas o salidas esté vacía
  • Tamaño en bytes <= MAX_BLOCK_SIZE
  • Cada valor de salida, así como el total, debe estar dentro del rango de dinero legal
  • Asegurarse de que ninguna de las entradas tenga hash = 0, n = -1 (transacciones de base monetaria)
  • Comprobar que nLockTime <= INT_MAX , tamaño en bytes> = 100 y sig opcount <= 2 �…...�

https://en.bitcoin.it/wiki/Protocol_rules

10

11 of 53

¿Cómo construir un bloque válido?

El minero intenta un número, en este caso todos ceros. No produce una salida de hash válida, por lo que el minero procederá a probar un número diferente.

11

12 of 53

¿Cómo construir un bloque válido?

Cambiar un número en la transacción de Coinbase se propaga hasta la raíz del árbol de Merkle.

12

13 of 53

¿Cómo construir un bloque válido?

Cambiar un número en la transacción de Coinbase se propaga hasta la raíz del árbol de Merkle.

13

14 of 53

Dificultad, nBits y el objetivo (target)

Dificultad

La dificultad es una medida de lo difícil que es encontrar un hash por debajo de un objetivo determinado. La red de Bitcoin tiene una dificultad de bloque global.

La dificultad en octubre 2022 es: 36,835,682,546,787.98

Objetivo (target)

El objetivo es un número de 256 bits que todos los clientes de Bitcoin comparten. El hash SHA-256 del encabezado de un bloque debe ser inferior o igual al objetivo actual para que la red acepte el bloque. Cuanto menor sea el objetivo, más difícil será generar un bloque.

14

15 of 53

Actualización de la dificultad

Cada 2016 bloques (aproximadamente 2 semanas) la dificultad se ajusta de forma que el tiempo de los bloques se mantenga constante (10 min)

Prox_dificultad = (Prev_dificultad)*(2016*10min)/(tiempo de los últimos 2016 bloques)

15

16 of 53

Transferencia de lazo cerrado

La función de transferencia de lazo cerrado se mide en la salida. La señal de salida se puede calcular a partir de la función de transferencia de lazo cerrado y la señal de entrada. Las señales pueden ser formas de onda, imágenes u otros tipos de flujos de datos.

16

17 of 53

Time Chain

https://clockworkpartners.com/growth/index.html

17

18 of 53

Reajuste de dificultad

Bloque 0:

00000000ffff0000000000000000000000000000000000000000000000000000�Este valor objetivo inicial (y máximo) está codificado en el código fuente de cada nodo de bitcoin.1 Probablemente Satoshi lo adivinó mejor en lo que sería un buen punto de partida para un objetivo lo suficientemente difícil que daría como resultado un 10 -intervalo de minutos entre nuevos bloques.

18

19 of 53

Reajuste de dificultad

Después de cada hito de minería, cada nodo observará el tiempo entre los últimos bloques de 2016 y determinará si se extrajeron más rápido o más lento que 10 minutos en promedio.

Cada bloque contiene una marca de tiempo en su encabezado de bloque. Esta marca de tiempo está en tiempo Unix, que es el número de segundos desde el 1 de enero de 1970.

19

20 of 53

Reajuste de dificultad

Si los bloques durante este período se minaron más rápido que cada 10 minutos, el objetivo se ajustará a la baja para que sea más difícil llegar por debajo del objetivo para el siguiente período de bloques.

20

21 of 53

Reajuste de dificultad

Por el contrario, si los bloques se minaban más lentamente que cada 10 minutos, el objetivo se ajustará hacia arriba para que sea más fácil llegar por debajo del objetivo para el siguiente período de bloques.

21

22 of 53

Actualización de la dificultad

http://bitcoin.sipa.be/

22

23 of 53

Actualización de la dificultad

23

24 of 53

Evolución de la minería

La minería de Bitcoin ha pasado por 4 etapas muy distintivas:

CPU, GPU, FPGA, y la etapa actual ASICs.

24

25 of 53

Eficiencia del Hardware

https://en.bitcoin.it/wiki/Mining_hardware_comparison, el hardware se ha ido eficientizando.

25

26 of 53

Minería 4ta Generación - ASICs

En la actualidad, la minería está dominada por los ASIC (Application Specific Integrated Circuit) de Bitcoin o circuitos integrados para aplicaciones específicas. Estos son chips que fueron diseñados, construidos y optimizados para el único propósito de minar Bitcoin.

26

27 of 53

Distintos tipos de energía

Energía incorporada:

El/los equipos de minería de Bitcoin necesitan ser fabricados.

Electricidad:

Cuando un ASIC está encendido y minando, consume electricidad.

Enfriamiento:

Un tercer componente importante de la minería es que consume energía para enfriar los equipo para asegurarse que funcione a la temperatura correcta

Operación y mantenimiento:

Sueldos de empleados, alquiler, miscelaneos.

27

28 of 53

Calculos mensuales

Un cálculo de ‘ganancias’ mensuales se podría realizar de la siguiente manera:

¿Cuál es el problema? Que es una ecuación estática y el hashrate/dificultad es una ecuación dinámica.

28

29 of 53

Btc.com/stats/diff

29

30 of 53

Cálculos dinámicos

Un cálculo de ‘ganancias’ por epoch de minería dinámico se podría realizar de la siguiente manera:

30

31 of 53

Cálculos dinámicos

31

32 of 53

32

33 of 53

“For a successful technology, reality must take precedence over public relations, for nature cannot be fooled.”�-Richard Feynman

33

34 of 53

Eficiencia de la red

Como era de esperar, a lo largo de nuestro período de estimación, la eficiencia general de la red ha tenido una tendencia al alza (un J/TH más bajo significa una mayor eficiencia).

34

35 of 53

Producción de energía

La producción de energía mundial establece que en el mundo se producen 170.000 TWh de las siguientes fuentes.

35

36 of 53

Consumo de energía de la red

De acuerdo al índice de consumo de electricidad de Bitcoin de la Universidad Cambridge, Bitcoin tiene un límite inferior de consumo de 49.22 TWh, medio 98.28 TWh, y un máximo de 149.61 TWh.

36

37 of 53

Consumo de energía de la red

En el consumo energético total, la red Bitcoin representa solamente el 0.0548% del total de la energía consumida por el mundo.

37

38 of 53

Mix de energía

La minería global de Bitcoin tiene el mix de energía renovable o sostenible más elevado de todo el mundo o industria. Fuente: Bitcoin Mining Counsil Q3 Report.

38

39 of 53

Emisión de CO2 mundial

El crecimiento de las emisiones se ha ralentizado en los últimos años, pero aún no han alcanzado su punto máximo.

39

40 of 53

Emisión de CO2 mundial

El crecimiento de las emisiones se ha ralentizado en los últimos años, pero aún no han alcanzado su punto máximo.

40

41 of 53

Emisión de CO2 de la red

Se estima que la red minera Bitcoin emitió 36 Mt de CO2 en 2020 y 41 Mt en 2021.

41

42 of 53

Emisión de CO2 de la red

42

43 of 53

Compensación de las emisiones de carbono de Bitcoin

  • Calcule el uso de la red Bitcoin.
  • Calcule la energía consumida por los mineros relacionada con el uso propio.
  • Calcule la intensidad de carbono de la energía utilizada por la red Bitcoin.
  • Calcule las emisiones de carbono relacionadas con el uso propio.
  • Calcule el costo de compensar las emisiones de carbono..

Esto da cómo resultado que tener 1 BTC equivale a un S9 con energía Renovable

43

44 of 53

Texas

Luego de la prohibición de la minería en China el Hashrate se ha mudado mundialmente, EEUU actualmente tiene aprox el 30%:

  • Red desregulada con precios al contado en tiempo real
  • Red económica y de gran capacidad
  • Formuladores de políticas alineados
  • Importante exceso de energía, especialmente renovable
  • Gas natural varado o quemado significativamente
  • El desarrollo de la minería por inmersión eliminará los problemas de enfriamiento

44

45 of 53

Texas

  • Viento y solar ha crecido al 26% de la red desde el 9% en 2011
  • Para 2026, se planean 90 GW de energía solar adicional y 23 GW de energía eólica

45

46 of 53

Ineficiencias y Superávit

  • El oeste de Texas tiene un valor de generación de 32 GW (principalmente eólica/solar), pero solo 5 GW de carga
  • Solo se pueden exportar 12 GW al sureste de Texas a través de la transmisión de alto voltaje
  • La oferta está creciendo rápidamente, sin igual por la oferta

46

47 of 53

Imbalances de renovables

  • La energía eólica y solar son fundamentalmente impredecibles y no pueden proporcionar por sí solas una carga base suficiente
  • Una red más renovable terminará creando excesos masivos de suministro

47

48 of 53

Distribución de precio

La minería de Bitcoin corta las colas de la distribución proporcionando una respuesta a la demanda durante los picos de estrés y comprando energía durante los períodos de menor actividad.

48

49 of 53

Texas - diciembre 2022

Ercot Cold Weather Operations:

49

50 of 53

Texas - diciembre 2022

Una parte significativa de la carga asociada con los LFL (Large Flexible Load) se redujo durante el evento para responder a los precios del mercado.

En su apogeo, la respuesta de los LFL descendió 1280 MW con un RRS (Responsive Reserve) adicional de 75 MW.

50

51 of 53

El principio de la desventaja

Los emisores de señales costosas indican calidad y aptitud biológica, ya que solo los animales que son realmente aptos pueden permitirse malgastar recursos en señales costosas. En resumen, el principio de la desventaja se refiere a la idea de que las señales costosas son indicadores confiables de la calidad y la aptitud biológica de un animal.�Zahavi, Avishag (1997). The handicap principle: a missing piece of Darwin's puzzle

51

52 of 53

Resumen

La Minería Bitcoin sirve ara:

  • Darle finalidad a las transacciones de los usuarios de la

red Bitcoin y mantenerla sincronizada.

  • La blockchain es una construcción para transmitir la prueba de trabajo acumulada.
  • La red Bitcoin si fuera un país, es el número 34. Eso quiere decir que 150 países no pueden atacar a Bitcoin.
  • Su consumo energético y su emisión de CO2 son minúsculas comparadas con otros sistemas humanos.

52

53 of 53

Gracias!

¿Preguntas?

Pueden encontrarme Tw @jdrangosch, YT @Julian Drangosch juliandrangsch@gmail.com

53