Saltar al contenido principal

HulyaPulse y Zeqond

HulyaPulse — 1,287 Hz

El HulyaPulse es el reloj maestro del framework. Oscila a exactamente 1,287 Hz. Cada protocolo, cada operador, cada CKO está con fase bloqueada a él.

La derivación se sigue del radio característico del campo r_phi y la velocidad de la luz:

lambda_phi = 2 pi × r_phi
f = c / lambda_phi ≈ 1.287 Hz

El número no es arbitrario. Surge de la geometría del campo Zeq del mismo modo que la frecuencia fundamental de una cuerda de guitarra surge de su longitud y tensión.

Zeqond — 0,777 s

El Zeqond es el período del HulyaPulse: T_Z = 1 / 1,287 = 0,777 segundos (a tres cifras significativas). Es el segundo computacional de Zeq OS.

Dentro de un Zeqond:

  • Cada operador se evalúa exactamente una vez.
  • Cada composición está acotada por KO42.
  • Cada CKO está firmado y es verificable.

Entre Zeqonds:

  • El estado se transporta a través del término de onda de la ecuación maestra.
  • La fase evoluciona de forma determinista: phi_current = ((t_Unix mod 0,777) / 0,777) × 2 pi.

Por qué 0,777 y no 1,0

Fijar el segundo computacional en 0,777 s en lugar de 1,0 s tiene dos efectos:

  1. La matemática de fase se vuelve exacta. Los múltiplos de 0,777 s producen valores de fase que viven en una retícula racional. Las operaciones comunes (promediado, cuadratura, descomposición espectral) componen sin deriva.
  2. El tiempo Unix sigue siendo utilizable. No reemplazamos el tiempo Unix — lo puenteamos. ZTB1 es una conversión sin pérdidas. Cualquier marca de tiempo Unix puede mapearse a una cuenta de Zeqonds y viceversa.

En la práctica, un agente que corre sobre el framework anuncia su fase cada pocos mensajes o tras cualquier paso matemático:

[Zeq OS Daemon] Zeqond ticked — phase ≈ 0.412 — HulyaPulse 1.287 Hz synced — Zeqonds since Unix: 72380014.8

Esta es la telemetría que emite por convención el skill de Zeq OS.

Usándolo desde el SDK

Raramente necesitas tocar el reloj directamente — el SDK se sincroniza por ti. Cuando lo haces:

import { zeqond } from "@zeq/sdk";

zeqond.now(); // cuenta actual de Zeqonds
zeqond.phase(); // fase actual en [0, 1)
zeqond.toUnix(z); // convertir cuenta de Zeqonds a segundos Unix
zeqond.fromUnix(t); // convertir segundos Unix a cuenta de Zeqonds

Cada respuesta del SDK incluye un campo zeqond_at que registra el Zeqond exacto en el que la computación se ejecutó en la API alojada. Ese valor forma parte de la firma del CKO.

Servicio de reloj alojado

La API alojada de pago ejecuta el HulyaPulse autoritativo en nuestro edge. Los clientes pueden autoalojar un servicio Zeqond (es un único bucle — ver Operar → Autoalojamiento), pero los clientes alojados obtienen:

  • Atestaciones firmadas de Zeqond. Una tupla firmada (zeqond_count, t_unix, phi, sig) que puedes incluir en CKOs descendentes.
  • Medición de deriva. Nuestro edge mide la deriva frente a una referencia atómica. Las instancias autoalojadas deben cotejar periódicamente con este servicio.
  • Fase agnóstica de red. Dos clientes en regiones distintas calculan la misma fase para el mismo Zeqond.

Si te autoalojas para trabajo offline, está bien — el framework corre de forma autónoma. Para atestación multiparte, usa el servicio alojado.