Хранить изображения вкл / выкл блокчейн? что лучше? - PullRequest
0 голосов
/ 19 апреля 2020

Я использую Hyperledger Fabri c и мне нужно хранить изображения, но я не знаю, как лучше всего хранить их на блокчейне или без него? у обоих есть свои плюсы и минусы. следует пожертвовать безопасностью изображений или производительностью сети?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Я думаю, что ответ также сводится к бизнес-обоснованию того, почему вы хотите хранить изображения в цепочке. Если вы пытаетесь установить sh происхождение, вы можете сделать это с метаданными, хранящимися в цепочке, и с изображениями вне цепочки и т. Д. c. Если вы хотите убедиться, что изображения сохранены для неизменности, то, возможно, но если вы хотите иметь возможность удалить их или изменить их в будущем, то, возможно, нет.

0 голосов
/ 20 апреля 2020

Блокчейны не подходят для хранения данных большого размера. Есть недостатки, такие как скорость репликации и ограничения, такие как размер блока.

Поэтому я рекомендую использовать систему хранения вне цепочки. Распространенным подходом является использование IPFS, распределенной системы хранения P2P. IPFS обеспечивает доступность, более высокую производительность и целостность (так как на файлы ссылается их ха sh). IPFS ha sh может быть сохранена соответствующим образом на блокчейне. IPFS доступна в виде общедоступной c P2P-сети, но вы также можете развернуть собственную частную сеть IPFS.

При использовании IPFS я также рекомендую использовать IPFS-кластер поверх IPFS для управления сохранением и репликацией.

Если вам нужно шифрование (возможно, вы не t), вы должны реализовать это вне IPFS (в ваших клиентах). Как вы реализуете это, зависит от вас и вашего варианта использования. Как подсказывает @GraphicalDot в своем комментарии, вы можете зашифровать свой файл через AES и сохранить ключ в цепочке блоков (зашифрованной по очереди через ECIES или ECDH), если вам нужно шифрование на уровне пользователя (хотя, если у него есть недостатки, если ваш пользователь регистрирует новые ключи) ). В любом случае, Fabri c обеспечивает конфиденциальность только на уровне организации (не на уровне пользователя).

...