Как импортировать данные из базы данных MySQL в рой

В приложении, в котором все готовые разработанные и развернутые данные хранятся в базе данных MySQL. Я хочу импортировать эти данные в рой.

Причины импорта данных в рой -

1) Все данные не должны храниться в блокчейне из-за стоимости транзакции (газа).

2) Децентрализованное хранилище имеет больше преимуществ, таких как отказоустойчивость, по сравнению с централизованным хранилищем.

Из всего, что я читал и экспериментировал, я могу хранить неструктурированные данные в рое.

Мой вопрос: 1) Как мне хранить структурированные данные в рое эфириума? 2) Как мне запрашивать структурированные данные, хранящиеся в рое эфириума.

Ссылка на любые учебники, блоги, связанные с тем же, была бы полезна для меня.

Ответы (1)

Обычные способы хранения данных в swarm:

  • HTTP-вызовы API
  • модуль FUSE, который может монтироваться swarmкак файловая система.

HTTP сравнительно медленный, поэтому он не очень хорошо подходит для большого объема операций ввода-вывода. В таких операциях FUSE или прямой взлом уровня swarmстека хранилища, вероятно, то, что вам нужно. Вам особенно захочется посмотреть на DPAпредмет в swarm/storageупаковке.

Я не знаю никаких реализаций mysqlповерх swarm, но я написал простой пример того, как реализовать a vfsдля sqliteиспользования swarmнекоторое время назад, используя swarmразмер фрагмента в качестве «размера блока» fs. Если это может помочь, посмотрите здесь:

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

Есть также компания, которая работает над реализацией базы данных изначально на swarm, что может вдохновить:

https://github.com/wolkdb/swarmdb

Также имейте в виду, что фактически удалить данные в файлах swarm. В зависимости от ограничений вашей реализации (например, GDPR) это может быть проблемой.

Каков обходной путь для данных, которые хранятся в рое, и данные должны быть удалены, если пользователь запрашивает это в соответствии с регламентом GDPR?
Я считаю, что трудно сказать наверняка, как закон будет применяться к децентрализованным сервисам, но я сомневаюсь, что узлы роя могут быть привлечены к ответственности за удаление, если пользователи сами загружают данные напрямую. Однако, если вы помогаете пользователю загружать данные куда-то, где их нельзя удалить, я полагаю, что вы можете оказаться в шатком положении, если ваши преследователи будут очень агрессивны. Я чувствую, что пользователь должен шифровать с помощью секретных ключей, где их уничтожение для всех практических целей (на данный момент) означает, что данные исчезли. Это просто мнение, заметьте.