Cómo importar datos de la base de datos MySQL a swarm

En una aplicación que está lista, los datos desarrollados e implementados se almacenan en la base de datos MySQL. Quiero importar esos datos al enjambre.

Razones para importar datos en swarm -

1) Todos los datos no se almacenarán en blockchain debido al costo de transacción (gas).

2) El almacenamiento descentralizado tiene más ventajas como la tolerancia a fallas sobre el almacenamiento centralizado.

De todo lo que leí y experimenté, puedo almacenar datos no estructurados en un enjambre.

Mi pregunta es: 1) ¿Cómo debo almacenar datos estructurados en el enjambre de ethereum? 2) ¿Cómo consultaré los datos estructurados almacenados en ethereum swarm?

El enlace de cualquier tutorial, los blogs relacionados con el mismo serían útiles para mí.

Respuestas (1)

Las formas ordinarias de almacenar datos en swarmson:

  • Llamadas a la API HTTP
  • el módulo FUSE que se puede montar swarmcomo un sistema de archivos.

HTTP es comparativamente lento, por lo que no es tan adecuado para un gran volumen de E/S. En operaciones como estas, FUSE o un ataque directo a la swarmcapa de la pila de almacenamiento es probablemente lo que desea. Específicamente querrá mirar el DPAobjeto en el swarm/storagepaquete.

No conozco ninguna implementación para mysqlencima de, enjambre, pero escribí un ejemplo simple de cómo implementar a vfspara sqliteusar swarmhace un tiempo, usando el swarmtamaño de fragmento como el "tamaño de bloque" de fs. Si puede ayudar, echa un vistazo aquí:

https://github.com/nolash/swarm-demos/tree/master/sqlite-vfs

También hay una empresa que está trabajando en la implementación de una base de datos de forma nativa swarm, lo que podría servir de inspiración:

https://github.com/wolkdb/swarmdb

Tenga en cuenta también que no es posible eliminar datos en formato swarm. Dependiendo de las restricciones de su implementación (como GDPR), eso podría ser un problema.

¿Cuál es la solución para los datos que se almacenan en un enjambre y los datos deben eliminarse si el usuario lo solicita de acuerdo con la regulación GDPR?
Creo que es difícil decir con certeza cómo se aplicará la ley a los servicios descentralizados, pero dudo que los nodos de enjambre puedan ser responsables de la eliminación si los usuarios cargan datos directamente. Sin embargo, si sirve como facilitador para que un usuario cargue datos en algún lugar que no se pueda eliminar, me imagino que podría estar en terreno inestable si sus perseguidores son muy agresivos. Mi intuición es que el usuario debe cifrar con claves secretas, donde destruirlas a todos los efectos prácticos (por el momento) significa que los datos desaparecen. Esto es mera opinión, ojo.