Доступ на основе разрешений IPFS Ethereum

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

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

Вопрос
1. Как сделать доступ к файлам на основе разрешений на основе предоставленного хэша файла для IPFS? Есть ли стандартный способ добиться этого?

Ответы (2)

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

В таком случае, в чем преимущество хранения в IPFS, а не в каком-либо другом разрешенном диске?
@Используйте все те же преимущества, которые перечислены на веб-странице: ipfs.io
@VictorBjelkholm, но если мы шифруем содержимое перед получением хэша, можем ли мы действительно сказать, что файл является адресуемым по содержимому? Будут разные «версии» файла с одинаковым незашифрованным содержимым. Хотя это не отменяет многих преимуществ IPFS, вы могли бы возразить, что это сводит их на нет?

я думаю, что проблема доступа будет связана с оплатой за хранение этого хэш-файла IPFS. Следовательно, должны существовать разрешения на просмотр/загрузку файла на основе блокчейна, чтобы отслеживать, кто платит за эти данные. В противном случае кто угодно может спамить и начислять расходы. Проверка разрешений также решает проблему безопасности. Это справедливый вопрос, на который Protocol Labs следует ответить при запуске. скоро.