Вариант использования : умный дом, который собирает необработанные данные со всех датчиков в нем, обрабатывает их и извлекает из них информацию высокого уровня.Владелец дома, возможно, захочет поделиться этой информацией с другими людьми, такими как врачи, члены семьи, друзья ... Итак, я пытаюсь выяснить, какой из них был бы наилучшим способом обработки прав доступа к этим данным.Прямо сейчас вся информация тщательно зашифрована и хранится в базе данных (недоверенной), и только люди с правильными ключами могут правильно расшифровать эти данные.
Моя идея : я хочу использовать Hyperledger Fabric для хранения и управления правами доступа к этим файлам, а также для хранения хэш-дайджеста собранной информации в целях неизменяемости.Как только умный дом генерирует информацию высокого уровня из необработанных данных, он сохраняет ее в базе данных и затем отправляет транзакцию в Hyperledger Fabric с отметкой времени и хэш-дайджестом данных.Владелец умного дома может поделиться этой информацией с другими людьми, выполнив транзакцию с идентификатором этого человека и идентификатором данных, к которым он будет иметь права доступа.Поэтому, прежде чем получить доступ к информации, хранящейся в зашифрованной базе данных, приложение проверит, есть ли у запрашивающей стороны действительные разрешения, хранящиеся в блокчейне.
Мои сомнения и вопросы : так как я действительно новичокпо этой теме, хотя я много об этом читал, я не знаю, будет ли это неправильное использование Hyperledger Fabric.Во всех случаях использования, о которых я читал, сохраняйте все данные в Hyperledger Fabric, не полагаясь на службу внешнего облачного хранилища.
Поскольку все транзакции будут храниться в цепочке блоков, а цепочка блоков поддерживается всемиПиры внутри одного канала (кстати, я бы использовал только один канал, чтобы сохранить все), они могут иметь доступ к базе данных Hyperledger Fabric и извлекать информацию об умном доме.Я ошибся?Если нет, как я могу решить эту проблему?Я мог бы использовать функцию микшера идентификаторов, чтобы «скрыть» эмитента транзакции, но транзакция была бы видимой для всех пиров, которые поддерживают блокчейн доступным.