Wiki de ZooBC
Operar un nodo

Madurez e ingresos

A un nodo de ZooBC no se le paga por los bloques que produce. Las recompensas de cada bloque van a un fondo que se reparte por lotería entre los nodos que trabajan, y la probabilidad de un nodo en cada sorteo sigue a su puntuación de participación. Un nodo participa solo cuando es maduro y no está ausente, y sus ganancias se pagan a la cuenta de su propietario.

El fondo de recompensas de un bloque

Cada bloque tiene un fondo de recompensas formado por tres partes:

  • los ZBC nuevos que el calendario de emisión libera para el momento del bloque, llamados la coinbase (suministro y emisión);
  • todas las comisiones de las transacciones del bloque (comisiones);
  • una porción por bloque del fondo de longevidad, que recauda los alquileres y las penalizaciones del 10 % del stake (fondos).

El fondo no va a quien produjo el bloque. Se divide en partes iguales, y cada parte se sortea entre los nodos que tienen boleto. Cada sorteo elige un nodo con una probabilidad proporcional a su puntuación: un nodo al 80 % tiene el doble de probabilidad de ganar un sorteo que uno al 40 %, y un nodo con suerte puede ganar varios sorteos en el mismo bloque. Las ganancias se pagan a la cuenta de propietario que consta en el registro. Cuántos sorteos hace un bloque se explica en lotería coinbase.

Una comisión sigue un camino distinto: la comisión de tomador de una operación de mercado va al productor del bloque que la lleva (mercados y órdenes).

El fondo de recompensas de un bloque, con monedas nuevas, comisiones y una porción de longevidad, entra en un bombo de lotería ponderado por la puntuación y sale en partes iguales; los nodos ausentes o inmaduros no tienen boleto
El fondo de recompensas de un bloque, con monedas nuevas, comisiones y una porción de longevidad, entra en un bombo de lotería ponderado por la puntuación y sale en partes iguales; los nodos ausentes o inmaduros no tienen boleto

Quién tiene boleto

Un nodo tiene boleto en la lotería de un bloque cuando está registrado, es maduro y no está ausente.

  • Un nodo ausente, uno que se saltó un turno y no ha producido su siguiente bloque propio, o uno que está suspendido, no gana nada: ni coinbase, ni parte de las comisiones, ni parte de la longevidad, hasta su siguiente bloque propio (turnos perdidos, suspensión y expulsión).
  • Un nodo inmaduro no gana absolutamente nada, como se describe más abajo.

La puntuación solo sube con trabajo real: que los bloques propios del nodo lleven recibos de los pares a los que retransmite (recibos y la topología de la red). Todos los nodos empiezan en el 20 %, y la subida es lenta a propósito: en una red de menos de 2880 nodos, ir del 0 al 100 % lleva unos 30 días de trabajo perfecto. Un nodo no necesita la puntuación completa para ganar, solo un boleto.

Madurez

Un nodo recién admitido es inmaduro. Se le sortea para producir bloques y su puntuación se mueve desde el principio, pero no tiene boleto de lotería, ni parte de las comisiones, ni parte de la longevidad. Una recompensa por prueba de almacenamiento que gane se queda en el fondo de almacenamiento, y si produce un bloque, la comisión de tomador del mercado de ese bloque va a la lotería en lugar de a él.

El nodo pasa a ser maduro cuando se cumplen ambas condiciones:

  1. han pasado 4 unidades de puntuación desde el bloque que lo admitió;
  2. ha producido al menos un bloque propio.

Una unidad de puntuación es max(n, 2880 bloques), donde n es el número de nodos seleccionables. En una red de menos de 2880 nodos una unidad son 2880 bloques, 12 horas, así que la madurez tarda 2 días.

Ambas condiciones tienen un motivo. Una clave que nunca produce un bloque nunca gana. Y 4 unidades es exactamente lo que duraría un nodo nuevo, que empieza en el 20 % y pierde 5 puntos por unidad, si quedara ausente de inmediato. Por tanto, una clave que se registra pero nunca se pone en marcha es expulsada sin haber ganado nada.

Una línea de tiempo desde la admisión con una puntuación del 20 %: cuatro unidades de 12 horas y un primer bloque propio, ambos necesarios antes de que el nodo sea maduro y gane
Una línea de tiempo desde la admisión con una puntuación del 20 %: cuatro unidades de 12 horas y un primer bloque propio, ambos necesarios antes de que el nodo sea maduro y gane

El stake no gana nada

El stake es una fianza, no un depósito. No paga intereses, y un stake mayor no trae ni más bloques ni más recompensas. Tampoco hay ningún pago fijo.

Recompensas por pruebas de almacenamiento

El almacenamiento está activado por defecto: guardar fragmentos de archivos almacenados y trozos del archivo histórico es un deber de la plaza, y los poseedores, cinco por cada fragmento y cinco por cada trozo del archivo histórico, se eligen por sorteo entre los nodos registrados. Los nodos que demuestran sus fragmentos en cada época ganan una pequeña recompensa adicional del fondo de almacenamiento (almacenamiento descentralizado). Por cada fragmento que demuestra, un nodo gana el alquiler de la época de los archivos activos dividido entre el número de pruebas esperadas. Un poseedor cuya prueba queda en minoría frente a los demás poseedores solo pierde la recompensa de esa época, no puntuación. El archivo histórico se paga desde el fondo de longevidad: en cada época de almacenamiento, el 10 % de ese fondo se reparte a partes iguales entre los nodos que demuestran los trozos muestreados (archivo histórico y la lectura del pasado).

Un operador puede desactivar el almacenamiento. El nodo entonces solo pierde estas recompensas de almacenamiento: un poseedor que nunca demuestra no gana nada por ese fragmento, no pierde puntuación y deja el fragmento con una copia operativa menos.

Véase también