Parámetros de los nodos en mainnet
Los valores de abajo son los de mainnet; testnet usa los mismos. Llega un bloque cada 15 segundos, así que un día son 5760 bloques y una semana, 40 320. 1 ZBC son 100 000 000 unidades atómicas. Una unidad de puntuación (usada para la actividad y la madurez) es max(n, 2880 bloques), donde n es el número de nodos seleccionables: 12 horas en una red de menos de 2880 nodos.
Registro
Véase registro de nodos y sus plazas.
| Parámetro | Valor en mainnet | Qué significa |
|---|---|---|
| Plazas génesis | 11 | Plazas escritas en la altura 0, en manos de la ZooBC Foundation, sin stake bloqueado |
| Saldo operativo del génesis | 10 ZBC por plaza | Se acredita en el génesis en la cuenta propia de cada nodo génesis |
| Puntuación inicial | 20 % | La puntuación que recibe cada nodo al ser admitido, incluidas las plazas génesis |
| Rango de puntuación | del 0 al 100 % | Se guarda internamente como un entero de 0 a 10 000 000 000 000 |
| Caducidad del registro | ninguna | Una plaza dura hasta que se retira, se expulsa o se reclama |
min_registry_size | 7 | Por debajo de este número de nodos activos, el retraso de admisión se limita a 7 días; también es el mínimo de plazas y de propietarios distintos que necesita una votación de todo el registro |
Registro de nodos y la cola
Véanse registrar un nodo y cola.
| Parámetro | Valor en mainnet | Qué significa |
|---|---|---|
| Mínimo de la cola en el lanzamiento | 100 ZBC | Valor inicial del stake mínimo votado |
| Rango de votación del mínimo de la cola | de 1 unidad atómica a 250 ZBC | Límites de los votos de las plazas sobre el mínimo de la cola |
| Mínimo de entrada | el mayor entre el mínimo de la cola y la mitad de la mediana del stake en cola | Se comprueba una vez, cuando un nodo entra en la cola |
| Comisión de registro | 0.025 ZBC más un cargo por bytes | La comisión base por acción con la escala de comisiones en 1.0, más el cargo por los bytes de la transacción |
| Antigüedad de la prueba de propiedad | como máximo 720 bloques (3 horas) | Lo reciente que debe ser el bloque nombrado en una prueba de propiedad |
| Orden de la cola | stake × bloques esperados | Los empates se resuelven a favor de la altura de registro más temprana y, después, del id de nodo más bajo |
| Ventana de asistencia | 5760 bloques (1 día) | Un nodo en cola debe dar una señal de vida una vez por ventana; a falta de cualquier otra señal envía un QueueAttendance, cuya comisión sale del stake y va al fondo de longevidad |
| Ventanas perdidas permitidas | 90 | En toda la espera, un ciclo de admisión: max(2, retraso máximo ÷ 1 día); la 91.ª ventana perdida da de baja al nodo, y el 90 % de su stake vuelve de inmediato |
Ritmo de admisión
Véase ritmo de admisión.
| Parámetro | Valor en mainnet | Qué significa |
|---|---|---|
| Retraso base | 600 días | Se divide entre las plazas contadas para dar el retraso entre admisiones |
| Retraso mínimo | 7 días | Límite inferior; actúa a partir de 86 plazas contadas |
| Retraso máximo | 90 días | Límite superior |
| Primera admisión | 7 días después del génesis | Cuándo puede admitirse al primer recién llegado |
| Admisiones por ciclo | 1 | Nunca en el bloque que puso el nodo en cola |
| Límite de plazas génesis | 11 | Las plazas génesis cuentan como máximo como 11 en el ritmo; las plazas suspendidas no cuentan |
| Límite de registro pequeño | 7 días | El retraso máximo mientras haya menos de 7 nodos activos |
Actividad y puntuación
Véanse turnos perdidos, suspensión y expulsión y puntuación de participación.
| Parámetro | Valor en mainnet | Qué significa |
|---|---|---|
| Pérdida mientras está ausente | 5 puntos por unidad | Repartida entre los bloques de la unidad, desde un turno saltado hasta el siguiente bloque propio del nodo |
| Subida | unos 1.67 puntos por unidad | Ganancia media con un trabajo perfecto: del 0 al 100 % en 30 días |
| Suspensión | 4.º turno perdido seguido | El nodo sale del sorteo y cuenta como ausente |
| Margen de suspensión | 20 bloques | Un nodo que produjo un bloque propio en los últimos 20 bloques no queda suspendido por un 4.º fallo |
| Ping | como máximo 1 cada 120 bloques, comisión 0 | La atestación de actividad de un nodo suspendido; lo devuelve al sorteo a prueba |
| Expulsión | con la puntuación a 0 | Nunca si quedaran menos de 3 nodos activos |
| Productor anterior | degradado a la ronda 10 | Quien produjo el último bloque sigue en el sorteo, pero un turno para el que sea sorteado antes de la ronda 10 cuenta como ronda 10 |
Ingresos
Véase madurez e ingresos.
| Parámetro | Valor en mainnet | Qué significa |
|---|---|---|
| Madurez | 4 unidades y 1 bloque propio | 2 días por debajo de 2880 nodos; antes no se gana nada |
| Fondo de recompensas | coinbase, todas las comisiones del bloque, una porción de longevidad | Se reparte en partes iguales mediante una lotería ponderada por la puntuación |
| Comisión de tomador del mercado | al productor del bloque | La única comisión que no reparte la lotería |
| Intereses sobre el stake | ninguno | El stake es una fianza |
Salida
Véase salir del registro.
| Parámetro | Valor en mainnet | Qué significa |
|---|---|---|
| Periodo de enfriamiento de salida | 40 320 bloques (7 días) | Tiempo entre una retirada, o la reclamación del propio propietario, y la devolución automática del stake |
| Stake en riesgo | 10 % | Se pierde con una expulsión (el otro 90 % vuelve de inmediato), una salida estando ausente o suspendido, al salir de la cola o en una baja de la cola; va al fondo de longevidad |
| Retraso de reclamación | 40 320 bloques (7 días) | Una reclamación desde cualquier cuenta que no sea la del propietario se ejecuta pasado este tiempo, salvo que el propietario retire antes el nodo |
| Rotación de clave | 120 bloques (30 minutos) | Retraso antes de que una nueva clave de nodo surta efecto |
Actualizaciones y nuevas reglas
Véase versiones y actualizaciones.
| Parámetro | Valor en mainnet | Qué significa |
|---|---|---|
| Retraso de actualización | 11 520 bloques (2 días) | Espera por defecto antes de que un nodo instale una versión nueva; cada nodo fija la suya |
| Turnos de actualización | como máximo 2 nodos por bloque | Reparto por defecto de las horas de inicio de las actualizaciones de los nodos |
| Comprobación del actualizador | cada 10 minutos (± 2) | Primera ejecución 15 minutos después del arranque; una actualización fallida se reintenta al cabo de 12 horas |
| Mínimo de activación | 5760 bloques (1 día) | Un paquete de reglas no se activa antes de este tiempo tras el registro de su versión |
| Umbral de preparación | dos tercios de las plazas, redondeando hacia arriba | Se cuenta sobre las plazas registradas, sin las suspendidas |
| Ventana de señalización | max(720 bloques, 5 bloques por nodo) | Ventana en la que se cuentan las versiones de los productores |
| Veto de una versión | dos tercios de las plazas | Revoca una versión de inmediato; 8 de 11 |
| Sustitución de la autoridad | dos tercios, con el voto más antiguo de una semana | La autoridad de versiones solo cambia tras una semana de votos |
El proceso del nodo
Véase operar un nodo.
| Parámetro | Valor en mainnet | Qué significa |
|---|---|---|
| Puerto de pares | 8001 | La red entre pares |
| Puerto de la API | 8080 | La API HTTP y la billetera web |
| RPC al estilo de Ethereum | 8545, loopback | El adaptador JSON-RPC para MetaMask, por defecto solo en la propia máquina del nodo |
| Intento de producción | cada 10 segundos | Con qué frecuencia intenta producir un nodo registrado; su hilo de selección se ejecuta cada segundo |
auto_resync | activado | Un nodo atascado se reconstruye a partir de las instantáneas ancladas en la spine |
| Almacenamiento | activado | Guardar fragmentos de archivos y trozos del archivo histórico es un deber de la plaza; un operador que lo desactiva solo pierde las recompensas de almacenamiento |
| Intervalo de instantáneas | 172 800 bloques (30 días) | Con qué frecuencia escribe cada nodo una instantánea del estado |
| Bloques conservados | de 30 a 60 días | Uno o dos periodos de instantánea; los bloques más antiguos se podan salvo que se active keep_all_history |