sábado, 21 de septiembre de 2013

El TDAH es un Fork

El TDAH es un Fork, es decir en lugar de tener una cadena de bloques, tiene dos cadenas de bloques donde almacena la información. Todo está diseñado para que la cadena más corta se acabe abandonando, pero hasta que eso pasa es TDAH es un niño hiperactivo, un niño con falta de concentración, un niño que va y viene, un niño que tiene problemas de memoria temporal al no saber en que cadena de bloques almacenar la información...



Alerta: fork de Bitcoin creado accidentalmente



Hace unas horas, Pieter Wuille -uno de los principales desarrolladores del proyecto Bitcoin- colocó el siguiente mensaje de alerta en el foro de Bitcoin:
Hola a todos,
Hay una emergencia en este momento: la cadena de bloques se ha dividido en dos, entre los nodos que trabajan con la versión 0.7 y los que lo hacen con la 0.8. Explicaré las razones en un minuto, pero esto es lo que necesitan saber ahora:
  • Luego de una discusión en #bitcoin-dev, parece que la opción menos riesgosa es intentar que todos vuelvan a la vieja cadena de bloques.
  • Si eres un minero, por favor no mines con el código 0.8. Deja de minar o vuelve al 0.7. BTCGuild está cambiando al 0.7, por lo que la cadena vieja pronto tendrá el grueso del poder de hasheo.
  • Si eres un comerciante, por favor deja de procesar transacciones hasta que las cadenas converjan.
  • Si estás usando la versión 0.7 o anterior, el cliente seguramente te pedirá que lo actualices. No sigas dicho consejo – el mensaje desaparecerá tan pronto como la cadena vieja se ponga al día.
  • Si no eres un comerciante o un minero, no te preocupes.
Y ahora, una explicación más elaborada:
Los nodos que trabajan con las versiones 0.7 y anteriores usan BDB para almacenar las bases de datos de la cadena de bloques. Parece que esta base de datos impone un límite que se ha superado con los grandes bloques de los últimos días. El resultado es que 0.7 (por defecto, ya que puede ser modificado manualmente) no acepta bloques “muy grandes” (por encima de cierto número de transacciones). Específicamente, el bloque 000000000000015c50b165fcdd33556f8b44800c5298943ac70b112df480c023 (altura=225430), con >1700 transacciones.
Sin embargo, 0.8 (que usa un sistema de base de datos diferente) no tiene dicho límite, y acepta el bloque sin problemas. Como la mayoría del poder de hasheo estaba en el 0.8, la cadena más larga terminó usando este bloque, que no es aceptado por nodos anteriores.
La solución es (por ahora) volver a la cadena anterior, que contiene el bloque 00000000000001c108384350f74090433e7fcf79a606b8e797f065b130575932 en la altura 225430.
¿Qué tiene que saber el usuario común? (gentileza de etotheipi)
  1. Si eres un “usuario común” (no un minero), lo mejor es no hacer nada durante un par de horas.
  2. Más allá de quien seas, tus transacciones no están muertas, tus bitcoins no se han perdido. Simplemente estarán temporalmente demorados. Si has hecho una transacción en las últimas horas, quizás tarde algunas horas más en ser confirmada.
  3. Si insistes en procesar transacciones en este momento, lo mejor será esperar más de 30 confirmaciones. Aunque esto es sólo un recaudo – un atacante, aún en estas circunstancias, necesitaría un poder de minería enorme, una mente rápida y una víctima dispuesta a desprenderse de una gran cantidad de bitcoins.
  4. Para mañana todo esto será historia, y todo volverá a la normalidad. Si dormías mientras esto ocurría, jamás notarás una diferencia (excepto en el precio).
Quiero reiterar que tus bitcoins no están en riesgo, tus transacciones no se han perdido. Sólo tomará algo de tiempo que la red “lime sus asperezas”. Todo va a estar bien.

No hay comentarios:

Publicar un comentario en la entrada