Prueba de Replicación (PoRep) | Lección 3 de 6
Aprende cómo los métodos de verificación incorporados en Filecoin hacen posible confiar en los pares en un sistema de almacenamiento descentralizado de archivos.
En una Prueba de Replicación, un minero de almacenamiento demuestra que está guardando una copia físicamente única, o réplica, de los datos. La Prueba de Replicación ocurre una sola vez, en el momento en que los datos son almacenados por primera vez por el minero.
Llenando sectores y generando el CommD
A medida que el minero de almacenamiento recibe cada pieza de datos del cliente, la coloca en un sector. Los sectores son las unidades fundamentales de almacenamiento en Filecoin, y pueden contener piezas de múltiples acuerdos y clientes.
Una vez que un sector está lleno, se produce un CommD (Compromiso de Datos, también conocido como UnsealedSectorCID), que representa el nodo raíz de todos los CIDs de pieza contenidos en el sector.
Sellando sectores y produciendo el CommR
A continuación, tiene lugar un proceso llamado sellado.
Durante el sellado, los datos del sector (identificados por el CommD) son codificados a través de una secuencia de procesos de graficación y hashing para crear una réplica única. El hash raíz del árbol de merkle de la réplica resultante es el CommRLast. (Aprende más sobre los árboles de merkle en nuestra lección sobre Dirección de Contenido en la Web Descentralizada.)
El CommRLast se combina entonces con el CommC (otra salida de raíz de merkle de la Prueba de Replicación). Esto genera el CommR (Compromiso de Replicación, también conocido como SealedSectorCID), que se registra en la cadena de bloques pública. El CommRLast se guarda de forma privada por el minero para su uso futuro en la Prueba de Espaciotiempo, pero no se guarda en la cadena.
El proceso de codificación está diseñado para ser lento y computacionalmente pesado, lo que hace difícil su falsificación. (Nota que la codificación no es lo mismo que la encriptación. Si deseas almacenar datos privados, debes encriptarlos antes de añadirlos a la red de Filecoin.)
El CommR ofrece la prueba que necesitamos de que el minero está almacenando una copia físicamente única de los datos del cliente. Si almacenas los mismos datos con varios mineros de almacenamiento, o realizas múltiples acuerdos de almacenamiento para los mismos datos con un solo minero, cada acuerdo tendrá un CommR diferente.
El proceso de sellado también comprime la Prueba de Replicación utilizando zk-SNARKs para mantener la cadena más pequeña de modo que pueda ser almacenada por todos los miembros de la red Filecoin para fines de verificación. Aprenderemos más sobre los zk-SNARKs en una futura lección.
Last updated