No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18 Días
2 Hrs
44 Min
52 Seg
Curso de Bitcoin para Developers

Curso de Bitcoin para Developers

Juan Sebastián Marulanda

Juan Sebastián Marulanda

Cambiando las reglas de consenso (forks)

8/16
Recursos

Los bloques en una Blockchain se generan sin cesar. Cada minero propone su bloque, pero solo uno logra que el mismo sea añadido a la cadena, mientras que todos los demás bloques se descartan.

Qué es la bifurcación de la cadena

A medida que se proponen bloques para encadenar a la Blockchain, se generan múltiples bifurcaciones o forks que no llegan a validarse debido a que otro bloque acapara el consenso y su minero gana la recompensa.

Tal vez ya conozcas el término fork cuando se trata de crear ramas en un proyecto con Git cuando creamos una copia exacta a partir de un cierto punto del repositorio.

Un concepto muy similar ocurre en toda Blockchain cuando múltiples ramas se desprenden desde el estado actual de la ledger (el libro mayor) de dicha Blockchain, pero solo una de estas se validará correctamente y logra continuar con la cadena.

Ejemplo bifurcación de cadenas en una Blockchain

La única cadena válida es la que demuestra más prueba de trabajo en el tiempo. Las demás se descartan por completo y esto asegura los datos de una Blockchain.

Tipos de bifurcaciones

Podemos diferenciar dos tipos de bifurcaciones en una Blockchain:

Hard forks:

Forks totalmente radicales para el protocolo de una Blockchain donde se cambian por completo las reglas, el software, la forma de minado o toda la red. Este tipo de bifurcaciones suelen dividir a la comunidad de un proyecto entre los que están de acuerdo y los que no.

Soft forks:

Cambios menores en un Blockchain que permiten seguir operando y son compatibles con la red. Suelen ser para mejorar el rendimiento o introducir una mejora en el código fuente.

Ejemplos Hard Fork
Un ejemplo Hard Fork es Bitcoin Cash surgido en el 2017 como propuesta para mejorar la velocidad de esta Blockchain. Otro ejemplo podría ser Ethereum Classic que se trata de la versión original de la Blockchain de Ethereum antes de ciertas actualizaciones.

Ataque del 51%

Existe un tipo más de bifurcación que nadie quiere que suceda. Cuando se logra romper el consenso de una Blockchain y hackear la misma, se produce un fork malicioso que logra imponerse en la cadena y permitiendo robar millones o modificar información.

Este tipo de ataques a la que una Blockchain está expuesta se lo conoce con el nombre de “Ataque del 51%” donde si los nodos maliciosos logran superar el 51% del poder de cómputo, podrán firmar transacciones falsas y provocar grandes daños económicos.

¿51% de qué?
Cuando se habla de un ataque del 51%, no se refiere a poseer el 51% de los nodos de la red (EJ: 510 nodos de 1000). Si no que este ataque hace referencia a poseer el 51% del poder de cómputo de toda la red. Tal vez, con 300 nodos de 1000 sea suficiente para alcanzar el 51%, todo depende del hardware de los computadores.

La Blockchain de Bitcoin tiene al día de hoy varios cientos de miles de nodos operando, por lo que un ataque del 51% es ínfimamente probable de que suceda.

Conclusión

Las bifurcaciones se generan todo el tiempo y cada Blockchain las procesa de una manera diferente. Algunas esperan N cantidad de bloques para confirmar una bifurcación o eliminar otras.

También pueden producirse forks cuando un nodo tiene problemas de sincronización con respecto a sus pares, no necesariamente se trata siempre de un ataque.

Lo importante siempre será el consenso entre los nodos de una Blockchain y la bifurcación que demuestre más poder de computo ganará y se unirá a la cadena.


Contribución creada por: Kevin Fiorentino (Platzi Contributor).

Aportes 18

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Según esta herramienta: Bitcoin Node Count History, a día de hoy (Febrero - 2022) se contabilizan un total de 49555 nodos activos de Bitcoin. Por lo que un ataque del 51% supondría un control total, paralelo y síncrono de más de 24778 nodos de la red Bitcoin. Teóricamente es muy poco probable que sucede, y a nivel práctico es casi imposible.

Comparto esta explicación sobre Taproot

https://www.youtube.com/watch?v=T2YFfC0MjVM

Espero sea de utilidad.

Forks.

  • Hard forks.
    • Cambio en las reglas de consenso.
    • Modificación del software, network, mining y chain.
  • Soft forks.
    • Cambio compatible con las reglas de consenso que permiten seguir operando.

Bitcoin Forks

Por fiiin… es fácil o difícil?? (1:00) qué pésimo maestro, no carece de incongruencias. Ya mejor me voy a leer Mastering Bitcoin, curso de…

**El poder de cómputo a hoy son 186 Millones de Tera Hash por segundo. **

Tiendo en cuenta que 1 Tera son 1.000 gigas, 1 giga es son un 1.000 Mega, 1 Mega es 1.000.000 de hash; diría que se requiere:

94.860.000.000.000.000.000 Hash por SEGUNDO.
En español son 95 millones de trillones de hash en un segundo.

el ataque del 51% sobre la red de BTC teoricamente es posible, pero en la practica seria poco probable por la cantidad de blouqes que tendria que estar manejando para hacer los cambios y ser mas rapido para que no se agregue un nuevo bloque a la cadena principal, hace poco vimos unos de los hackeos mas grandes de cryptomonedas en RONIN porque solo poseian 9 nodos validadores e hicieron un ataque 51% donde se hicieron del control de 5 nodos desfalcando mas de $600 MUSD

Es un poco complicado esta teoría me gustaría que las clases estuvieran acompañadas de un poco más de animaciones o gráficos para entender!

Posible en teoria, pero el atacante debe tener el doble del hashrate de la red , muy costoso que no tendria sentido…y lo hace imposible

Un ataque mayoritario (generalmente etiquetado como ataque del 51 % o ataque >50 % ) es un ataque a la red. Este ataque tiene la posibilidad de funcionar incluso si el comerciante espera algunas confirmaciones, pero requiere una tasa de hash relativa extremadamente alta.

en bitcoin it

Recordar siempre, la cadena que se agrega es la que muestras más prueba de trabajo en todo el tiempo que va pasando.

Considero que el ataque del 51% hacia bitcoin es algo totalmente posible, aunque creo que por la dificultad y el gasto excesivo que ello conlleva es algo que no va a pasar.

Respuesta al reto:

No creo que sea posible en la práctica, requiere demasiado poder de procesamiento, demasiada energía y no sería realmente rentable.

Para que una transacción se registre definitivamente, tiene que ser aprobada por más del **50%** de los mineros. Esto hace que el sistema sea muy seguro porque, para engañar al sistema, tendrías que controlar la mayoría de las copias del libro y hacer que todos los demás acepten tus anotaciones falsas. Ahora, el ataque del **51%** ocurre cuando alguien, o un grupo de personas, logra controlar más del **50%** de la capacidad de minería. Si esto sucede, podrían hacer cosas malas, como: 1. **Gastar el mismo dinero dos veces:** Podrían alterar el libro para que una transacción parezca no haber sucedido, así pueden gastar ese dinero de nuevo. 2. **Bloquear transacciones:** Podrían impedir que otras transacciones se registren en el libro, afectando a todos los demás usuarios. Esto no significa que puedan robar el dinero directamente de las billeteras de otras personas, pero pueden manipular las transacciones y crear caos en el sistema. En resumen, el ataque del **51%** es cuando alguien controla la mayoría de la capacidad de verificación del sistema y usa ese poder para manipular las transacciones en su beneficio, afectando la integridad y la confianza en la red.

A pesar de estar respaldadas por la tecnología blockchain que promete seguridad, inmutabilidad y total transparencia, muchas criptomonedas como Bitcoin, han sido objeto de ataques del 51% varias veces en el pasado. Aunque hay muchos mecanismos por los que las entidades maliciosas pueden y han explotado las blockchains, un ataque del 51%, o un ataque mayoritario como también se llama, se produce cuando un grupo de mineros o una entidad controla más del 50% del poder de hashing de la blockchain y luego asume el control sobre ella.

Podría decirse que es el método más caro y tedioso para comprometer una blockchain, el 51% de los ataques ha tenido mucho éxito con redes más pequeñas que requieren un menor poder de hashing para superar la mayoría de los nodos.

Usar ese ataque del 51 % mejor para minar

RESUMEN CLASE 8:
CAMBIANDO REGLAS
DE CONSENSO (FORKS)

I.- FORKS

II.- BIFURCACION

III.- MODIFICANDO LAS REGLAS DE CONSENSO

  • Hard forks

    • Cambio en las reglas de consenso.

    • Software, network, mining, chain.

  • Soft forks

    • Cambio compatible con las reglas de consenso que permiten seguir operando.

Teóricamente es posible.
Ahora hay que ver que su coste es muy alto, así mismo como su complejidad, tampoco hay tantas ventajas de hacerlo, por lo que no abría peligro potencial pero si uno probabilístico.
Eso quiere decir que el sistema del que hablamos, esta muy bien diseñado para estos casos, es como si hubieran pensado todos los posibles escenarios.