2016-10-16 5 views
3

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

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

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

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

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

ответ

0

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

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^