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