Preparación y transferencia de datos | Lección 2 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.
Preparación de datos para almacenamiento
Antes de que un archivo de sistema (por ejemplo, puppy.gif) pueda almacenarse en la red Filecoin, primero debe transformarse en una Pieza de Filecoin.
En la primera etapa de esta transformación, el archivo de sistema se divide en fragmentos con UnixFS para crear un DAG de IPLD (Gráfico Acíclico Dirigido). Puedes aprender más sobre los DAGs (una forma de árbol de Merkle) en nuestra lección sobre Dirección de Contenido en la Web Descentralizada. Este DAG de IPLD tiene un CID de carga útil, idéntico a un CID de IPFS, que representa la raíz del DAG.
El DAG de IPLD se serializa luego en un archivo CAR y se le añade relleno de bits para convertirlo en una Pieza de Filecoin. (El relleno de bits añade bits extras para hacer que la pieza cumpla con un tamaño estándar.) Esta pieza tiene un CID de pieza único, también conocido como CommP (Compromiso de Pieza).
Dado que los CIDs de carga útil y los CIDs de pieza son hashes criptográficos de los datos mismos, son únicos, con CIDs idénticos garantizando contenido idéntico. Los DAGs de IPLD idénticos producirán CIDs de carga útil idénticos y las piezas idénticas producirán CIDs de pieza idénticos, sin importar quién va a almacenar o recuperarlos.
Negociación de un acuerdo de almacenamiento y transferencia de datos
Cuando un cliente negocia un acuerdo de almacenamiento con un minero, están contratándolo para almacenar una pieza de datos, que podría ser un archivo completo o parcial. Los mineros almacenan estas piezas de uno o más clientes en sectores, la unidad fundamental de almacenamiento utilizada por Filecoin. Los sectores vienen en una variedad de tamaños, y un cliente puede almacenar datos hasta el tamaño de sector más grande por acuerdo. (Aprende más sobre los tamaños de sector y el almacenamiento de archivos grandes.)
Un CID de pieza se envuelve con otros parámetros del acuerdo para crear una Propuesta de Acuerdo. El CID del acuerdo contiene información sobre los datos en sí, en la forma del CID de pieza, las identidades del minero y del cliente, y otros detalles importantes de la transacción.
El cliente envía esta propuesta de acuerdo a un minero, quien acepta almacenar sus datos. Una vez que el minero ha confirmado, el cliente transfiere sus datos al minero. Una vez que el minero tiene los datos y verifica que coinciden con el CID de pieza señalado en la propuesta de acuerdo, publican la propuesta de acuerdo en el blockchain de Filecoin, comprometiendo a ambas partes con el acuerdo.
Last updated