Есть распределенная база файлов (она пока в процессе моделирования, расчета обьема и последствий что будет если она будет слишком большой), в ней фиксируются параметры файла, а именно его md5,sha256,sha512.
16-байтное хеширование MD5 уже давно морально устарело. 32-байтное хеширование SHA256 - да, считается секурным, но в таком случае нет смысла в использовании громоздкого 64-байтного хеширования SHA512.
Майнинг - это проверка нод на доступность, скачивание файла целиком с ноды и проверка его на целостность, при этом выплачивается вознаграждение как майнеру так и хранителю.
Чтобы размер файла не имел значения, а майнинг не был легким, пришла мысль поместить в скачанный файл дополнительный хэш, который нужно будет подобрать как в обычном майнинге.
Хеш доступен только когда файл полностью скачан и распакован (расшифрован).
Вижу большой простор для злоупотреблений. Майнеры сами же будут скачивать свои файлы и получать награды "за двоих".
Если под "шифрованием файлов" понимается шифрование соединения, то это можно реализовать с использованием асимметричных шифров. Но, насколько я понимаю Вашу задумку, хостеры не знают пароли к фрагментам данных, которые они хранят, чтобы их прочитать, поэтому для реализации расшифровки потребуется, вероятно,
централизованный менеджер паролей сети.
Ведь те кто скачивают они не раздают, а раздают только ноды и захламлять их нельзя.
Файл должен получить доверие и только потом попасть в сеть, либо должна быть оплачена комиссия манейру на время хранения.
Да, такую распределённую базу быстро завалят малополезным и, возможно даже, запрещённым контентом, поэтому будут нужны модераторы.