¿Por qué dos horas son el desplazamiento máximo aceptable para los bloques de Bitcoin?

Según tengo entendido, las transacciones de Bitcoin incluyen una marca de tiempo, pero el único requisito es que no se diferencien por más de dos horas.

Pero ¿por qué dos horas? Para las computadoras que se sincronizan constantemente a través de NTP, dos horas parecen una diferencia muy grande. Espero que una diferencia de 10 minutos sea suficiente.

O, si se trata de zonas horarias y horario de verano, ¿no deberían usar la hora UTC?

Respuestas (2)

Las transacciones no tienen una marca de tiempo. Los bloques tienen una marca de tiempo. La diferencia es importante, porque la marca de tiempo del bloque en algunos de los bloques cambia la dificultad.

¿Por qué la diferencia máxima es de dos horas?

No es particularmente importante tener marcas de tiempo muy precisas. Las marcas de tiempo tienen dos usos:

  • Dificultad de retargeting
  • Cálculo del progreso de la sincronización. Si la cadena de bloques comenzó en 2009 y el último bloque que vio se hizo en 2012, entonces está a mitad de camino.

O, si se trata de zonas horarias y horario de verano, ¿no deberían usar la hora UTC?

Ellas hacen. Por supuesto, no todos los sistemas están configurados correctamente. Por ejemplo, imagine un sistema que no utilice NTP. El usuario no sabe cómo configurar el horario de verano correctamente, por lo que mueve el reloj de su computadora hacia adelante/atrás una hora cada primavera/otoño.

En resumen: la seguridad de la transacción de bitcoin se basa en el descifrado de bloques para confirmar las transacciones realizadas. Esto nunca debería llevar más de 2 horas, ya que la dificultad de descifrado de bloques se ajusta a valores en los que más de 2 horas o menos de 10 minutos son, si es que lo hacen, casi imposibles.