представьте несколько сторон, которые владеют данными, и некоторым из них нужно использовать данные других сторон, но они имеют только ограниченное права доступа к нему. Пример:
Стороне №1 (аптека) необходимо подтверждение от Стороны №2 (врача), что Стороне №3 (пациенту) было назначено лекарство, но Стороне №1 (аптека) не следует знать имя Стороны №3 (пациента).
Стороне №4 (производителю лекарств) необходимо знать, когда Сторона №1 (аптека) продала лекарство, сколько было продано и адрес аптеки.
Так что есть 2 типа данных в этих сценариях: 1) общее подтверждение «Да/Нет» [было ли назначено лекарство?], 2) конкретный данные (например, дата истечения срока действия рецепта, количество, адрес и т. д.)
Какая технология (или комбинация технологий?) вы рекомендуете для вышеперечисленного? Я пока имею в виду следующее:
- Блокчейн с доказательством с нулевым разглашением (кажется подходящим как минимум для общих запросов данных «Да/Нет»)
- Гомоморфное шифрование (выглядит как лучшее решение для данных, которые предполагают дальнейшие расчеты [например, суммирование продаж всех аптек в заданном месяце] и/или для больших объемов данных — чтобы не перегружать блокчейн транзакциями большого объема)
- Безопасные многосторонние вычисления (кажется очень похожим на гомоморфное шифрование для меня, но я не уверен, так что будет здорово, если вы сможете объяснить разницу между этими двумя)
Спасибо за ваши комментарии!