Блокчейн / IPFS для обмена данными между приложениями

#blockchain #ipfs

#блокчейн #ipfs

Вопрос:

Я собираюсь развернуть несколько (более 30) приложений для нескольких клиентов в разных облачных средах (AWS, Azure, Google Cloud и т. Д.) И позволить им обмениваться данными друг с другом. Я планирую использовать технологию типа блокчейн / IPFS, при которой каждый клиент хранит копию данных, и любые изменения в этих данных распространяются на все узлы.

Данные можно разделить на два типа:

Общедоступные данные каждого клиента доступны всем приложениям напрямую.

Личные данные каждого клиента шифруются с помощью открытого ключа клиента перед сохранением, и шифр может быть доступен всем приложениям.

Звучит ли это как жизнеспособное решение? IPFS кажется хорошим кандидатом для хранения данных, но не уверен, какая база данных хорошо работает с IPFS.

Комментарии:

1. Что вы, наконец, сделали? Каков дизайн, вы использовали какие-либо RDS или использовали Ethereum для хранения сгенерированного хэша?

Ответ №1:

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

Каждый хэш IPFS ссылается на часть данных. Данные, на которые он ссылается, могут быть общедоступными в виде обычного текста или общедоступными, но зашифрованными с помощью их открытого ключа.

У каждого клиента будет уникальный публичный адрес, который будет функционировать как уникальный идентификатор. В смарт-контракте Ethereum вы бы сопоставили публичный адрес каждого клиента со списком хэшей IPFS, которые ссылаются на их данные. Вы также должны настроить триггеры событий в методах смарт-контрактов.

Любой участник может подписаться на события смарт-контракта и действовать в соответствии с обновленной информацией.

Любой может прочитать хэши IPFS, привязанные к клиенту.