La cola
Todo nodo nuevo espera en una cola pública entre su registro y su admisión. La cola decide a quién se admite a continuación; el temporizador de admisión decide cuándo. El orden equilibra el compromiso con la paciencia: lo que cuenta es el stake multiplicado por el tiempo ya esperado.
El orden
Los nodos en cola se clasifican por su stake multiplicado por el número de bloques que han esperado. Los empates se resuelven a favor de la altura de registro más temprana y, después, del id de nodo más bajo. Un nodo en cola puede aumentar su stake en cualquier momento y conserva la espera que ha acumulado; el aumento solo cuesta la comisión de la transacción y necesita la misma prueba de propiedad que el registro (registrar un nodo).
El producto significa que, para adelantar a alguien que ha esperado diez veces más, tienes que bloquear diez veces más.
Los nodos en cola no tienen puntuación de participación. Un nodo recibe la puntuación por defecto del 20 % cuando es admitido, y el temporizador de admisión deja entrar a un nodo cada vez, así que dos nodos nunca entran juntos.
Dar señales de vida: la asistencia
Una plaza está pensada para un nodo que trabaja, así que un nodo en cola debe demostrar que está en línea una vez en cada ventana de 5760 bloques (un día). Cuenta cualquier señal del nodo en la cadena, por ejemplo una atestación que haya firmado. Si no hay ninguna, el software del nodo envía por sí mismo una transacción QueueAttendance (tipo 59). Su comisión se toma del stake, sin dejar nunca el stake por debajo del mínimo, y va al fondo de longevidad.
Una ventana sin ninguna señal reinicia la espera del nodo. A lo largo de toda su espera, un nodo puede perder un ciclo de admisión de ventanas: max(2, retraso máximo de admisión ÷ un día), que son 90 ventanas en mainnet, donde el retraso máximo es de 90 días. La 91.ª ventana perdida lo da de baja de la cola. Para ser admitido, un nodo también debe haber asistido en la última ventana evaluada.
Salir de la cola cuesta un 10 %
Retirar un nodo en cola cuesta el 10 % de su stake, incluso cuando el propietario usa la transacción adecuada, RemoveNodeRegistration. Una baja por falta de asistencia cuesta el mismo 10 %. En ambos casos el 90 % restante vuelve al propietario (de inmediato tras una baja), y el 10 % va al fondo de longevidad, que paga a los nodos que trabajan (fondos). No se quema nada (ZBC nunca se quema).
El cargo existe por el mínimo de entrada. Un recién llegado debe bloquear al menos la mitad de la mediana del stake de los nodos ya en cola. Si salir no costara nada, alguien podría aparcar un stake grande en la cola para subir ese mínimo a todos los demás y luego retirarlo gratis.
Cuando todos los nodos activos están suspendidos
La cola sirve además de reserva. Si todos los nodos activos están suspendidos, el nodo en cola mejor situado que haya asistido puede producir un bloque, y ese bloque lo admite de inmediato. Por tanto, la cadena puede reanudarse incluso cuando todo el registro se ha quedado en silencio.
Leer la cola
La cola es pública. GET /api/v1/nodes?status=queued lista todos los nodos en cola con su stake y su altura de registro, de modo que cualquiera puede calcular el orden y ver quién es el siguiente.