¿Cómo funciona el proof-of-capacity?
Página principal Tutoriales, Blockchain

Le contamos qué es el proof-of-capacity, cómo funciona y en qué se diferencia este algoritmo del proof-of-work y el proof-of-stake.

La prueba de capacidad of proof-of-capacity (PoC) es un algoritmo de mecanismo de consenso utilizado en los blockchains que permite a los dispositivos mineros de la red utilizar el espacio disponible de sus discos duros para minar criptomonedas en lugar de la potencia de cálculo como el algoritmo proof-of-work o el número de monedas disponibles en el algoritmo proof-of-stake.

Del PoW al BFT: ¿cuáles son los algoritmos para lograr el consenso?

La prueba de capacidad surgió como una de las muchas soluciones alternativas al problema del alto consumo de energía del proof-of-work (PoW) así como al problema relacionado con el mantenimiento de criptomonedas del proof-of-stake (PoS).

En el estándar y comúnmente seguido algoritmo de consenso PoW, los mineros cambian rápidamente un número en el encabezado del bloque tan rápido como pueden con el objetivo de encontrar un valor de hash correcto. El primer minero en identificar el valor de hash correcto, llamado nonce, transmite esa información a la red. Otros mineros validan y autentican las transacciones antes de pasar a trabajar en el siguiente bloque. Esencialmente, este enfoque funciona como un sistema de lotería, donde los mineros siguen cambiando el valor hash hasta encontrar el correcto.

¿Cómo funciona el proof-of-capacity?

La prueba de capacidad ofrece a los dispositivos de minería (nodos) de la red blockchain la posibilidad de utilizar el espacio vacío de sus discos duros para extraer criptomonedas. En lugar de modificar repetidamente los números del encabezado del bloque con el fin de encontrar el hash correcto, el PoC crea una lista de posibles soluciones en el disco duro del minero incluso antes de iniciar el proceso de minería.

Cuanto mayor sea la cantidad de memoria del disco duro, más soluciones posibles se pueden almacenar en él, lo que aumenta las posibilidades de que el minero tenga en su lista el valor deseado de hash y por lo tanto obtenga una recompensa por el bloque.

Para hacer una analogía - si los premios de la lotería se basan en tener la mayoría de los números del décimo ganador, entonces un jugador con una lista más larga de posibles soluciones tendrá más probabilidades de ganar. Además, el jugador puede guardar sus décimos de lotería y usarlos una y otra vez.

La prueba de capacidad consta de dos etapas: un trazado (preparación del disco duro) y minería.

Trazado

En primer lugar, se traza el disco duro, es decir, se crea la lista de todos los valores posibles de nonce. Cada una de estas unidades contiene 8.192 hashes, numerados del 0 al 8.191. Todos estos hashes se emparejan, es decir, los hashes adyacentes se combinan para formar un par de dos. Por ejemplo, el hash 0 y 1 constituyen el scoop 0, el hash 2 y 3 constituyen el scoop 1, y así sucesivamente.

Minería

El segundo paso involucra el ejercicio real de minería, durante el cual los mineros calculan un número de scoop. Por ejemplo, digamos que un minero empieza a minar y genera un scoop número 38. El minero entonces iría al scoop número 38 del nonce 1, y usaría los datos de ese scoop para calcular el plazo. El proceso se repite hasta que se conocen los plazos de todos los nonces almacenados en el disco duro. Después de calcular todos los nonces, el minero selecciona el mínimo de ellos.

Un plazo representa la duración de tiempo en segundos que debe transcurrir desde que se forjó el último bloque antes de que se permita a un minero forjar un nuevo bloque. Si nadie más ha forjado un bloque durante este periodo de tiempo, el minero puede forjar un bloque y reclamar la recompensa del mismo.

Por ejemplo, si el minero X encuentra un plazo mínimo de 36 segundos y ningún otro minero puede forjar el bloque en los próximos 36 segundos, X tendrá la oportunidad de forjar el siguiente bloque y ser recompensado.

Ventajas y desventajas de la prueba de capacidad

La ventaja del PoC es que puede ser utilizado en cualquier disco duro, incluidos los que tengan instalado el sistema operativo Android, y se considera que es 30 veces más eficiente que los mineros ASIC utilizados para la minería de bitcoin.

No necesita ningún tipo de hardware especial ni la mejora continua de los discos duros. Los datos de minería pueden eliminarse fácilmente, por lo que los discos duros pueden volver ser a utilizados para almacenar cualquier otra información.

Las desventajas de este algoritmo incluyen su falta de popularidad. Además, existe la posibilidad de que aparezcan programas maliciosos que infecten el disco duro.

El algoritmo PoC se usa para extraer la criptomoneda Burstcoin.

Preparado por José Rodríguez

Fuente: Investopedia

Lea también:
Por favor, describa el error
Cerrar