Why Nostr? What is Njump?
2023-06-13 02:35:00

Lou Hispano on Nostr: Javier Maestre: Bitcoin y el tiempo Ya Aristóteles consideraba que el tiempo no ...

Javier Maestre: Bitcoin y el tiempo

Ya Aristóteles consideraba que el tiempo no existe en sí mismo, sino que es una medida de cambio, la medida del movimiento entre dos instantes, en relación con lo precedido y lo que sucederá.

De forma que el tiempo es la medida que nos permite establecer el orden de esa secuencia, ya sea mediante fechas, horas, segundos o cualquier otra unidad de medida temporal.

El problema de los generales bizantinos es un problema de coordinación, que es otra forma de decir un problema de tiempo. Bitcoin lo resolvió creando su propio sentido del tiempo que cualquiera puede verificar de forma independiente.

La computación requiere trabajo y el trabajo requiere tiempo y energía. Por tanto, la robustez de Bitcoin reside en el consumo de tiempo (humano) y energía. Esas son las dos importantes anclas de Bitcoin en nuestro mundo físico. “No hay forma de confiar en que los datos representan la realidad, excepto si la realidad en cuestión es inherente a los datos mismos.

Ajuste de dificultad:

La pregunta que surge es: ¿cómo mide el protocolo de Bitcoin el tiempo “real” en que se han minado los 2.016 bloques? ¿Hay alguna referencia a algún “oráculo” de tercero?

Pues sí y no. Bitcoin implica la creación de un reloj descentralizado que no tiene por qué depender de ningún oráculo externo, aunque en la práctica se recurra a ellos por parte de los dispositivos que contienen los nodos conectados a la red para que pueda funcionar el mecanismo de ajuste de la dificultad. Por tanto, son los nodos los que actúan a modo de oráculo descentralizado, proporcionando a la Red de Bitcoin la necesaria referencia temporal con nuestro tiempo humano.

Cada nodo determina la hora que usará en la red de Bitcoin calculando la mediana de los tiempos que le han comunicado los nodos a los que está conectado. Este tiempo de red, al que suele denominarse tiempo ajustado a la red (network-ajusted time) es el que se usa para la generación o minado de nuevos bloques y su validación por los nodos.

En resumen, las máquinas que albergan un nodo tienen su reloj interno que se puede configurar como el usuario quiera para determinar el tiempo del sistema. El nodo tiene su propio reloj, que lo ajusta al tiempo de la red Bitcoin para mantener el consenso, calculando la mediana[19] (no la media) del tiempo comunicado por los nodos a los que se conecta (dentro los límites indicados), generando así el “tiempo ajustado a la red” que usará el nodo para su actividad en la red de Bitcoin.
Author Public Key
npub1waynwzykcsfw3gtukkh707hnskgy43cevldtjqppma99xnp3l4fqss0syy