Wiki de ZooBC
Proof of Participation

Proof of Participation frente a PoW y PoS

Toda blockchain tiene que decidir quién escribe el siguiente bloque. En Proof of Work la probabilidad de producir un bloque sigue a la potencia de cálculo; en Proof of Stake, a las monedas en stake. Los diseños delegados y federados la entregan a un grupo elegido o aprobado. Proof of Participation (PoP), el consenso de ZooBC, da a cada plaza admitida la misma probabilidad, admite plazas nuevas despacio, a un ritmo que fija el protocolo, y paga por un trabajo medido. Esta página pone los diseños uno al lado del otro.

Quién produce los bloques

Proof of WorkProof of StakeDelegado / federadoProof of Participation
La probabilidad de un productor sigue ala potencia de hashlas monedas en stakeser elegido o aprobadouna parte igual por cada plaza activa
Más poder se obtienecomprando hardwarecomprando monedasganando votos, siendo designadocon más plazas, admitidas una por ciclo
Quién puede llegar a ser productorcualquiera con hardwarecualquiera con monedaslos pocos elegidos o incluidos en la listacualquiera que bloquee un stake y espere en la cola

En Proof of Work y en Proof of Stake el poder puede comprarse tan rápido como el dinero lo permita: hardware en un caso, monedas en el otro. En Proof of Participation todas las plazas activas y no suspendidas del registro de nodos tienen la misma probabilidad en el sorteo de cada bloque. El hardware, el saldo de la cuenta, el stake e incluso la puntuación de participación del nodo no entran en el sorteo. Un operador con 3 de 30 plazas produce aproximadamente un bloque de cada diez.

Treinta plazas activas en orden de id de nodo, tres de ellas tuyas; cada sorteo hace que todas las plazas sean igual de probables, así que 3 de 30 plazas producen aproximadamente 1 bloque de cada 10.
Treinta plazas activas en orden de id de nodo, tres de ellas tuyas; cada sorteo hace que todas las plazas sean igual de probables, así que 3 de 30 plazas producen aproximadamente 1 bloque de cada 10.

Abierto, pero pausado

Los diseños delegados concentran la producción de bloques en unos pocos productores elegidos, y los federados en una lista fija de validadores conocidos. Proof of Participation mantiene el conjunto de productores abierto y plano.

Abierto. Cualquier cuenta de propietario puede registrar una clave de nodo y bloquear al menos el mínimo de la cola, que empieza en 100 ZBC en mainnet; las plazas pueden votarlo en cualquier punto entre una unidad atómica y 250 ZBC. Nadie vota la entrada de los aspirantes, y ninguna fundación los aprueba. Cada cadena empieza con 11 plazas génesis en manos de la ZooBC Foundation y crece solo a través de la cola.

Pausado. La cola se ordena por el stake multiplicado por los bloques esperados, y el protocolo admite un nodo por ciclo. Un ciclo dura 600 días divididos entre el número de plazas, entre un mínimo de 7 y un máximo de 90 días: unos 54.5 días con 11 plazas. El primer recién llegado entra 7 días después del génesis. Véase ritmo de admisión.

Plano. Una vez admitida, una plaza es una plaza. Un stake mayor compra un lugar más adelantado en la cola, nunca más bloques: para adelantar a un aspirante que ha esperado diez veces más, un aspirante debe bloquear diez veces más.

Una cola ordenada por stake × bloques esperados pasa por un torniquete, una admisión por ciclo, hacia un anillo de plazas idénticas en el que todas las plazas activas son igual de probables; 11 de ellas son plazas génesis.
Una cola ordenada por stake × bloques esperados pasa por un torniquete, una admisión por ciclo, hacia un anillo de plazas idénticas en el que todas las plazas activas son igual de probables; 11 de ellas son plazas génesis.

El precio de una pertenencia pausada es un crecimiento lento. Mientras la base de 600 días marque el ritmo, un registro de n plazas admite a un recién llegado cada 600 ÷ n días, así que tarda unos 416 días (600 × ln 2) en duplicarse, sea cual sea su tamaño. Un atacante se enfrenta al mismo ritmo: las plazas no pueden comprarse de la noche a la mañana (véase de qué protege Proof of Participation).

Qué conserva una plaza

En Proof of Participation una plaza no se conserva con dinero: solo se conserva haciendo el trabajo, produciendo en sus turnos y retransmitiendo bloques y transacciones a los pares asignados. Un nodo que se salta turnos no gana nada y pierde puntuación de participación, y en cero es expulsado (véase turnos perdidos, suspensión y expulsión). El stake es una fianza: no gana nada por sí mismo, y no hay intereses por staking.

Qué hace que un bloque sea difícil de falsificar

En Proof of Work un bloque es difícil de falsificar porque encarna un trabajo caro de rehacer. Proof of Participation no gasta energía en acertijos; su diseño lo llama «ningún trabajo desperdiciado». Un bloque de ZooBC lo firma la clave de un nodo sorteado para su ronda, y lleva una semilla que solo esa clave podía producir (véase semilla del bloque (VRF)). Cada nodo comprueba ambas cosas, junto con cada transacción y cada recibo del bloque. La seguridad se basa en firmas Ed25519, el hash SHA3-256 y una función aleatoria verificable. La potencia de cálculo no desempeña ningún papel, y un bloque vacío es perfectamente válido.

Recompensas y finalidad

Los ZBC nuevos provienen solo de la coinbase, repartida en cada bloque mediante una lotería ponderada por la puntuación de participación, no por el stake ni por la potencia de hash (véase lotería coinbase).

Proof of Work ofrece una finalidad probabilística: los usuarios de Bitcoin suelen esperar seis bloques antes de dar un pago por liquidado. ZooBC fija en cambio límites estrictos: ningún nodo revierte más de 720 bloques (3 horas), y ninguno baja del último punto de control cofirmado por dos tercios de las plazas (véase finalidad y reversión).

Véase también