El alquiler de cuenta y la poda
Toda cuenta de ZooBC que tiene ZBC paga un pequeño alquiler fijo una vez por periodo: en mainnet, 0.01 ZBC cada 30 días al precio inicial. Cada nodo conserva cada cuenta en su estado mientras la cuenta exista, y el alquiler es lo que acaba eliminando las cuentas que nadie usa. Una cuenta cuyo saldo no alcanza para pagar su alquiler se poda, y su último polvo va al fondo de longevidad.
Por qué las cuentas pagan alquiler
El estado de una blockchain es compartido: cada nodo guarda cada cuenta, cada saldo y cada registro. Cobrar por ese espacio impide que la cadena se llene de cuentas abandonadas y basura, así que pagar no es opcional. El alquiler tampoco es un interés: nadie lo gana por tener monedas, y nada de él va a la ZooBC Foundation. Va a los nodos que conservan el estado.
Cómo se cobra
- Precio. 0.01 ZBC (1 000 000 unidades atómicas) por cada 172 800 bloques, un ciclo de instantánea de 30 días, en mainnet. Las plazas pueden votar el precio (votos de precio).
- Reloj. El reloj del alquiler arranca cuando la cuenta recibe por primera vez un saldo positivo, y el primer alquiler vence un periodo después.
- Sin transacción. La cadena cobra el alquiler por sí misma en la altura de vencimiento. Por eso aparece en los movimientos de la cuenta,
/api/v1/accounts/<address>/movements, y no entre sus transacciones. - Destino. El alquiler va al fondo de longevidad, que paga a los nodos una porción en cada bloque (fondos).
- Carga. Como máximo se cobra a 2000 cuentas en un bloque; las demás esperan al bloque siguiente.
Pagar o ser podada
En la altura de vencimiento la cadena compara el saldo con el alquiler:
- El saldo cubre el alquiler: se paga el alquiler, y el siguiente vence un periodo después.
- El saldo es menor que el alquiler: la cuenta se poda. Su saldo, su nonce (el contador de sus transacciones) y su reloj de alquiler vuelven a cero, su política de reparto se borra y una cuenta de grupo se disuelve. El polvo sobrante va al fondo de longevidad.
Una cuenta nunca se endeuda, y nadie paga el alquiler por ella. Si una dirección podada vuelve a recibir ZBC, simplemente empieza de nuevo, con un nuevo reloj de alquiler y un nuevo nonce. Las cuentas cuyas claves se han perdido salen del estado de la misma manera, con el tiempo, y no se pierde ningún ZBC (ZBC nunca se quema).
Quién paga y quién no
- Un grupo de cuentas paga el alquiler base más un alquiler de almacenamiento por su registro de grupo. Sus miembros no pagan nada, porque su dinero vive en la dirección del grupo (grupos de cuentas).
- El fondo de longevidad y el fondo de almacenamiento están exentos.
El alquiler de cuenta es la misma cantidad fija para todas las cuentas, sea cual sea su saldo. Otras cosas que se guardan en la cadena pagan sus propios alquileres: los datasets y los archivos (datasets, archivos en la cadena (DFS), almacenamiento descentralizado), las transacciones conservadas durante más tiempo (pagar por conservar datos (longevidad)), los tokens (mantenimiento de un token (persistencia)), los mercados (mercados y órdenes) y los escrows (escrow).
Votar el precio
El periodo del alquiler sigue al ciclo de instantánea. Las plazas pueden votar el precio a la baja hasta una unidad atómica, como mucho a la mitad en cada ciclo, para que mantener una cuenta no tenga por qué volverse caro en términos reales si el ZBC gana valor. Ningún voto puede subirlo por encima de 10 ZBC por periodo (votos de precio).
Podar una cuenta no es lo mismo que podar el historial: los nodos también descartan los bloques y las transacciones antiguos al cabo de un tiempo, como explica poda del historial.