El protocolo BITCOIN

Sobre los incentivos y un ataque del 51%.

Un hard fork se da por un desacuerdo “grave”, a nivel de reglas de consenso. Es lo que protege la red de un ataque del 51%: además de carísimo, sus resultados serían bastante ineficientes, ya que la red siempre puede hacer un hard fork, decidir seguir apoyando a la cadena honesta y hacer una especie de “reset” desde el último bloque minado antes del inicio del ataque. Ese hard fork sólo tendría sentido tras un cambio en el algoritmo de minado (SHA256 actualmente) ya que no querrías que el atacante pudiera volver a minar en la cadena honesta y beneficiarse. Un cambio en el algoritmo de minado hace inservibles a los ASICs actuales, que solo pueden correr el SHA256. Sería un cambio doloroso, pero necesario en aras de la continuidad de la red.

Un ataque del 51% tiene como objetivo realizar un doble gasto, en teoría de unos fondos enormes, si no no tendría sentido económico. Veamos cómo podría ser:

Tras meses o años acopiando mineros ASICs y asegurando una fuente de energía fiable (el ataque va a ser largo…):

  • En el bloque N comienzo en secreto a minar una cadena paralela que no hago pública.

  • En el bloque N+1 hago un gran gasto, por ejemplo, soy el banco central chino y compro varios billion en oro al banco central suizo.

  • Sigo minando la cadena paralela en secreto.

  • En el bloque N+X, cuando efectivamente, en nuestro escenario, ya hubiera recibido el oro y esté a salvo en la cámara de mi banco central (¿semanas o meses depués?), hago pública la cadena maliciosa (en la cual yo nunca he hecho la transacción del bloque N+1 y por tanto esos fondos aún están bajo mi control) y como los nodos siguen las reglas de consenso que dicen que hay que retransmitir y hacer caso a la cadena con más prueba de trabajo acumulada, de repente la cadena maliciosa pasaría a ser la cadena válida.

  • Aquí la cadena honesta podría hacer una “pausa y reset”, haciendo que el minero deshonesto se quede con una cadena que no sigue nadie y ¿cientos de millones? de dólares en un HW de minado inutil.

La cantidad de capex para preparar el ataque, de opex necesario para mantenerlo y las características del potencial doble gasto que quiero hacer, me hacen pensar, EMHO, que hay un incentivo muy grande para no lanzar un ataque del 51%. Lo más rentable es ser un minero honesto. La siempre presente posibilidad del hard fork por este motivo, protege a la red.

2 Me gusta