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 Work | Proof of Stake | Delegado / federado | Proof of Participation | |
|---|---|---|---|---|
| La probabilidad de un productor sigue a | la potencia de hash | las monedas en stake | ser elegido o aprobado | una parte igual por cada plaza activa |
| Más poder se obtiene | comprando hardware | comprando monedas | ganando votos, siendo designado | con más plazas, admitidas una por ciclo |
| Quién puede llegar a ser productor | cualquiera con hardware | cualquiera con monedas | los pocos elegidos o incluidos en la lista | cualquiera 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.
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.
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).