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?
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:
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.