Saltar al contenido principal
Change page

Almacenamiento descentralizado

A diferencia de un servidor centralizado operado por una sola empresa u organización, los sistemas de almacenamiento descentralizado consisten en una red entre pares de usuarios-operadores que mantienen una parte de los datos generales, creando un sistema resistente para compartir y almacenar archivos. Estos pueden estar en una aplicación basada en una cadena de bloques o en cualquier red basada entre pares.

Ethereum en sí mismo puede usarse como un sistema de almacenamiento descentralizado, y lo es cuando se trata del almacenamiento de código en todos los contratos inteligentes. Sin embargo, cuando se trata de grandes cantidades de datos, Ethereum no fue diseñado para eso. La cadena está creciendo constantemente, pero en el momento de escribir este artículo, la cadena de Ethereum tiene alrededor de 500 GB - 1 TB (dependiendo del cliente (opens in a new tab)), y cada nodo de la red debe poder almacenar todos los datos. Si la cadena se expandiera a grandes cantidades de datos (digamos 5 TB), no sería factible que todos los nodos continuaran funcionando. Además, el costo de implementar esta cantidad de datos en la Red principal sería prohibitivamente caro debido a las tarifas de gas.

Debido a estas limitaciones, necesitamos una cadena o metodología diferente para almacenar grandes cantidades de datos de forma descentralizada.

Al analizar las opciones de almacenamiento descentralizado (dStorage), hay algunas cosas que un usuario debe tener en cuenta.

  • Mecanismo de persistencia / estructura de incentivos
  • Aplicación de la retención de datos
  • Descentralización
  • Consenso

Mecanismo de persistencia / estructura de incentivos

Basado en cadena de bloques

Para que un dato persista para siempre, necesitamos usar un mecanismo de persistencia. Por ejemplo, en Ethereum, el mecanismo de persistencia es que se debe tener en cuenta toda la cadena al ejecutar un nodo. Se añaden nuevos datos al final de la cadena, y esta continúa creciendo, lo que requiere que cada nodo replique todos los datos integrados.

Esto se conoce como persistencia basada en cadena de bloques.

El problema con la persistencia basada en cadena de bloques es que la cadena podría volverse demasiado grande para mantener y almacenar todos los datos de manera factible (por ejemplo, muchas fuentes (opens in a new tab) estiman que Internet requiere más de 40 zettabytes de capacidad de almacenamiento).

La cadena de bloques también debe tener algún tipo de estructura de incentivos. Para la persistencia basada en cadena de bloques, se realiza un pago al validador. Cuando los datos se agregan a la cadena, se les paga a los validadores por agregarlos.

Plataformas con persistencia basada en cadena de bloques:

Basado en contratos

La persistencia basada en contratos parte de la intuición de que los datos no pueden ser replicados por cada nodo y almacenados para siempre, sino que deben mantenerse mediante acuerdos de contrato. Estos son acuerdos realizados con múltiples nodos que han prometido conservar un dato durante un período de tiempo. Deben ser reembolsados o renovados cada vez que se agoten para mantener los datos persistentes.

En la mayoría de los casos, en lugar de almacenar todos los datos en cadena, se almacena el hash de la ubicación de los datos en una cadena. De esta manera, no es necesario que toda la cadena escale para conservar todos los datos.

Plataformas con persistencia basada en contratos:

Consideraciones adicionales

IPFS es un sistema distribuido para almacenar y acceder a archivos, sitios web, aplicaciones y datos. No tiene un esquema de incentivos incorporado, pero en su lugar se puede usar con cualquiera de las soluciones de incentivos basadas en contratos mencionadas anteriormente para una persistencia a más largo plazo. Otra forma de persistir datos en IPFS es trabajar con un servicio de fijación (pinning), que "fijará" sus datos por usted. ¡Incluso puede ejecutar su propio nodo IPFS y contribuir a la red para persistir sus datos y/o los de otros de forma gratuita!

SWARM es una tecnología de distribución y almacenamiento de datos descentralizado con un sistema de incentivos de almacenamiento y un oráculo de precios de alquiler de almacenamiento.

Retención de datos

Para retener datos, los sistemas deben tener algún tipo de mecanismo para asegurarse de que los datos se retengan.

Mecanismo de desafío

Una de las formas más populares de asegurarse de que los datos se retengan es utilizar algún tipo de desafío criptográfico que se emite a los nodos para asegurarse de que todavía tienen los datos. Un ejemplo sencillo es observar la prueba de acceso de Arweave. Emiten un desafío a los nodos para ver si tienen los datos tanto en el bloque más reciente como en un bloque aleatorio del pasado. Si el nodo no puede dar con la respuesta, es penalizado.

Tipos de dStorage con un mecanismo de desafío:

  • Züs
  • Skynet
  • Arweave
  • Filecoin
  • Crust Network
  • 4EVERLAND

Descentralización

No existen grandes herramientas para medir el nivel de descentralización de las plataformas, pero en general, querrá utilizar herramientas que no tengan algún tipo de KYC para proporcionar evidencia de que no están centralizadas.

Herramientas descentralizadas sin KYC:

  • Skynet
  • Arweave
  • Filecoin
  • IPFS
  • Ethereum
  • Crust Network
  • 4EVERLAND

Consenso

La mayoría de estas herramientas tienen su propia versión de un mecanismo de consenso, pero generalmente se basan en prueba de trabajo (PoW) o prueba de participación (PoS).

Basado en prueba de trabajo:

  • Skynet
  • Arweave

Basado en prueba de participación:

  • Ethereum
  • Filecoin
  • Züs
  • Crust Network

IPFS: InterPlanetary File System es un sistema de almacenamiento descentralizado y de referencia de archivos para Ethereum.

Storj DCS: almacenamiento de objetos en la nube descentralizado, seguro, privado y compatible con S3 para desarrolladores.

Sia: aprovecha la criptografía para crear un mercado de almacenamiento en la nube sin necesidad de confianza, lo que permite a compradores y vendedores realizar transacciones directamente.

Filecoin: Filecoin fue creado por el mismo equipo detrás de IPFS. Es una capa de incentivos sobre los ideales de IPFS.

Arweave: Arweave es una plataforma dStorage para almacenar datos.

Züs: Züs es una plataforma dStorage de prueba de participación con fragmentación y blobbers.

Crust Network: Crust es una plataforma dStorage sobre IPFS.

Swarm: una plataforma de almacenamiento distribuido y servicio de distribución de contenido para la pila Web3 de Ethereum.

OrbitDB: una base de datos descentralizada entre pares sobre IPFS.

Aleph.im: proyecto de nube descentralizada (base de datos, almacenamiento de archivos, computación e identidad descentralizada (DID)). Una combinación única de tecnología entre pares fuera de la cadena y en cadena. Compatibilidad con IPFS y múltiples cadenas.

Ceramic: almacenamiento de base de datos IPFS controlado por el usuario para aplicaciones atractivas y ricas en datos.

Filebase: almacenamiento descentralizado compatible con S3 y servicio de fijación de IPFS con redundancia geográfica. Todos los archivos subidos a IPFS a través de Filebase se fijan automáticamente a la infraestructura de Filebase con una replicación triple en todo el mundo.

4EVERLAND: una plataforma de computación en la nube Web 3.0 que integra capacidades centrales de almacenamiento, computación y redes, es compatible con S3 y proporciona almacenamiento de datos sincrónico en redes de almacenamiento descentralizado como IPFS y Arweave.

Kaleido: una plataforma de cadena de bloques como servicio con nodos IPFS que se activan con un clic.

Spheron Network: Spheron es una plataforma como servicio (PaaS) diseñada para dapps que buscan lanzar sus aplicaciones en una infraestructura descentralizada con el mejor rendimiento. Proporciona computación, almacenamiento descentralizado, CDN y alojamiento web listos para usar.

dweb3: resolutor para páginas web descentralizadas, similar a eth.limo, que admite todos los tipos y no se limita a ENS e IPFS.

web3compass: motor de búsqueda para sitios web descentralizados respaldados por IPFS y ENS.

Más información

¿Conoce algún recurso de la comunidad que le haya servido de ayuda? ¡Edite esta página y añádalo!