Wiki de ZooBC
Economía y gobernanza

Comisiones

Toda transacción de ZooBC paga una comisión en ZBC. Su mínimo, el suelo, lo calculan de la misma manera todos los nodos a partir de la propia transacción y de unos pocos parámetros comunes a toda la red, así que una billetera lo conoce antes de firmar. Lo que se declare por encima del suelo vuelve en el mismo bloque, y las comisiones que se retienen van a la lotería que paga a los nodos registrados. No se quema nada, y ningún nodo ni ninguna organización se queda con las comisiones.

La comisión mínima

El suelo tiene dos partes:

floor = base action fee × fee scale
      + price of the body and message bytes, kept for the minimum window,
        × number of registered nodes
  • La comisión base por acción es de 2 500 000 unidades atómicas (0.025 ZBC). No hay una comisión base por tipo: un pago, la emisión de un token y una orden de mercado parten todos de la misma base.
  • La escala de comisiones es la comisión de transferencia que votan las plazas del registro. Empieza en 1.0 y puede moverse una vez por ciclo de 30 días (votos de precio).
  • El cargo por bytes pone precio al cuerpo y al mensaje de la transacción, conservados durante una ventana mínima de 17 280 bloques (3 días) en mainnet, al precio de almacenamiento de los datasets. A partir de la versión 0.5.8 se multiplica por el número de nodos registrados en el bloque anterior, porque cada nodo guarda una copia de esos bytes.

Por tanto, el suelo de un pago simple es algo más de 0.025 ZBC. La ruta GET /api/v1/blockchain/estimate-fee de la API del nodo devuelve el suelo antes de firmar.

Una transacción que declara menos que su suelo se rechaza, y un bloque que lleve una es inválido. El tipo 0, la transacción nula que no mueve nada, también debe pagar una comisión mayor que cero. Un nodo nunca rechaza una comisión por ser demasiado alta. Varias acciones agrupadas en un lote dentro de una transacción pagan la suma de lo que pagaría cada acción por separado, con el mensaje cobrado una sola vez (una transacción por cuenta y bloque, y los lotes), y todo cargo calculado se redondea hacia arriba hasta al menos una unidad atómica.

El excedente se reembolsa

Puedes declarar más que el suelo. Cuando se aplica el bloque, toda la comisión declarada sale de tu cuenta, y la parte que supera el suelo vuelve directamente en el mismo bloque, como un asiento de reembolso aparte en el historial de tu cuenta. Por ejemplo, un pago en testnet que declaró 0.02550004 ZBC pagó 0.02500003 ZBC y se le reembolsaron 0.00050001 ZBC. Por tanto, pagar de más por error no cuesta nada.

Pagar de más tampoco compra nada. El conjunto de espera de un nodo ordena las transacciones por la comisión que el nodo se quedará realmente, por byte, que es el suelo, porque el excedente se reembolsa; los empates se deciden por orden de llegada y después por id de transacción. Declarar diez veces el suelo da el mismo puesto que declarar el suelo: una comisión más alta no compra un lugar anterior ni protección frente al desalojo cuando el conjunto está lleno, y no puede desplazar a otras transacciones.

Adónde van las comisiones

Todas las comisiones que retiene un bloque se unen a su fondo de recompensas, junto con las monedas recién liberadas y una porción del fondo de longevidad, y la lotería coinbase reparte ese fondo entre los nodos registrados en proporción a su puntuación de participación. El nodo que produjo el bloque no tiene ningún derecho especial sobre las comisiones. No se queman (ZBC nunca se quema), y la ZooBC Foundation no se lleva ninguna parte.

Una comisión declarada se divide: la comisión mínima se une al fondo de recompensas del bloque con la coinbase y se reparte por lotería entre los nodos; el excedente se reembolsa al remitente en el mismo bloque.
Una comisión declarada se divide: la comisión mínima se une al fondo de recompensas del bloque con la coinbase y se reparte por lotería entre los nodos; el excedente se reembolsa al remitente en el mismo bloque.

Un cargo aparte funciona de otra manera. En los mercados integrados, la comisión de tomador de una operación, un 0.1 % al principio y tomada de lo que recibe el tomador, va al productor del bloque; los creadores no pagan ninguna (mercados y órdenes).

Deberes sin comisión

Algunas transacciones son trabajo que un nodo hace para la red y no para sí mismo. Estos deberes deben declarar una comisión de exactamente cero, y deben venir de la cuenta propia de un nodo registrado, la dirección construida a partir de su clave de nodo:

Un deber con cualquier otra comisión, o enviado desde cualquier otra clave, se rechaza. Gratis no significa ilimitado: un nodo puede tener como máximo un deber pendiente por objeto de deber (un fragmento de almacenamiento en una época, un evento, un parámetro, una ventana de votación), y los deberes viajan por su propio carril en el conjunto de espera de un nodo, de modo que el tráfico normal no puede desplazarlos.

Otros cargos

Algunas funciones llevan cargos propios además de la comisión, y estos nunca se reembolsan: el alquiler de un escrow (escrow), un depósito de longevidad que mantiene una transacción almacenada más allá de la poda (pagar por conservar datos (longevidad)) y el mantenimiento de un token (mantenimiento de un token (persistencia)). Terminan en el fondo de longevidad, que paga a los nodos una porción en cada bloque (fondos).

Véase también