En un esfuerzo por hacer que las cadenas de bloques sean más eficientes energéticamente, igualitarias y descentralizadas, varios protocolos nuevos emplean consenso basado en Pruebas de Capacidad (PoC), que reemplazan la minería con uso intensivo de computación por una agricultura con uso intensivo de almacenamiento. Observamos que el consenso de PoC introduce un desafío único en el diseño del mecanismo, conocido como el dilema del agricultor, que sugiere que las construcciones existentes no son en realidad compatibles con los incentivos.
En pocas palabras, los agricultores deben decidir si asignan recursos de almacenamiento escasos para mantener el estado y la historia de la cadena o maximizar la cantidad de espacio que prometen para lograr el consenso. Los agricultores racionales siempre elegirán lo último y, en el mejor de los casos, se convertirán en clientes ligeros y, en el peor, fomentarán la agricultura conjunta bajo la dirección de unos pocos operadores de confianza. Para resolver este dilema, presentamos Subspace, una cadena de bloques PoC en la que los agricultores no mantienen ni el estado ni la historia, al tiempo que conservan las propiedades de seguridad y los beneficios de descentralización de un nodo completo.
El consenso en Subspace se basa en pruebas de almacenamiento replicado de la historia de la propia cadena de bloques. Los agricultores almacenan el historial de forma colectiva, muchas veces, y cada agricultor almacena tantas réplicas como le permite el espacio en disco. Luego, el consenso y el cálculo se desacoplan, de modo que los agricultores solo proponen un orden para las transacciones, mientras que los nodos ejecutores estacados mantienen el estado y calculan las transiciones.
Esta separación de preocupaciones reduce significativamente la sobrecarga de almacenamiento y computación necesaria para operar un agricultor, incluso en un modelo de ejecución estilo Ethereum, lo que permite altos niveles de participación en el consenso por parte de usuarios comunes con hardware básico.