#blockchain #ipfs
#блокчейн #ipfs
Вопрос:
Я собираюсь развернуть несколько (более 30) приложений для нескольких клиентов в разных облачных средах (AWS, Azure, Google Cloud и т. Д.) И позволить им обмениваться данными друг с другом. Я планирую использовать технологию типа блокчейн / IPFS, при которой каждый клиент хранит копию данных, и любые изменения в этих данных распространяются на все узлы.
Данные можно разделить на два типа:
Общедоступные данные каждого клиента доступны всем приложениям напрямую.
Личные данные каждого клиента шифруются с помощью открытого ключа клиента перед сохранением, и шифр может быть доступен всем приложениям.
Звучит ли это как жизнеспособное решение? IPFS кажется хорошим кандидатом для хранения данных, но не уверен, какая база данных хорошо работает с IPFS.
Комментарии:
1. Что вы, наконец, сделали? Каков дизайн, вы использовали какие-либо RDS или использовали Ethereum для хранения сгенерированного хэша?
Ответ №1:
Вы можете использовать блокчейн Ethereum для хранения хэша IPFS, привязанного к каждому клиенту.
Каждый хэш IPFS ссылается на часть данных. Данные, на которые он ссылается, могут быть общедоступными в виде обычного текста или общедоступными, но зашифрованными с помощью их открытого ключа.
У каждого клиента будет уникальный публичный адрес, который будет функционировать как уникальный идентификатор. В смарт-контракте Ethereum вы бы сопоставили публичный адрес каждого клиента со списком хэшей IPFS, которые ссылаются на их данные. Вы также должны настроить триггеры событий в методах смарт-контрактов.
Любой участник может подписаться на события смарт-контракта и действовать в соответствии с обновленной информацией.
Любой может прочитать хэши IPFS, привязанные к клиенту.