Допустим, я создаю веб-приложение для хранения документов, удостоверяющих личность пользователя. Эти документы хранятся в IPFS, а данные пользователя хранятся в частной цепочке блоков Ethereum. Таким образом, как только файлы создаются в IPFS, хэш сохраняется в блокчейне Ethereum. Теперь специфично для IPFS, если кто-то имеет доступ к хэшу, может загрузить документ из IPFS.
Одним из способов может быть шифрование данных с помощью некоторого пользовательского алгоритма, а затем сохранение в IPFS. В веб-приложении примените логику для расшифровки документа, полученного из IPFS, а затем отобразите его пользователю. Но это будет кастомная реализация.
Вопрос
1. Как сделать доступ к файлам на основе разрешений на основе предоставленного хэша файла для IPFS? Есть ли стандартный способ добиться этого?
IPFS в настоящее время не имеет встроенной функции для обеспечения контроля доступа. Но, как вы сказали, вы всегда можете зашифровать свой контент, прежде чем добавлять его в IPFS, а затем передать ключи людям, которым вы хотите расшифровать контент.
я думаю, что проблема доступа будет связана с оплатой за хранение этого хэш-файла IPFS. Следовательно, должны существовать разрешения на просмотр/загрузку файла на основе блокчейна, чтобы отслеживать, кто платит за эти данные. В противном случае кто угодно может спамить и начислять расходы. Проверка разрешений также решает проблему безопасности. Это справедливый вопрос, на который Protocol Labs следует ответить при запуске. скоро.
Суммит
Виктор Бьельхольм
Павел