No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

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 鈥淎taque 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 17

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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.

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鈥

Bitcoin Forks

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.

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

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

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.

**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.

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.

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.

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!

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.