За поддержкой mutable files вам в tahoe-lafs. Понимаю, что это не совсем то (ц), но, почитав про ipfs, хочу ещё раз обратить внимание комьюнити на проект. Тем более, как мне кажется, с его помощью можно решать сходные задачи - по крайней мере, множества сильно пересекаются.
Организовано примерно так (на пальцах):
- файлы хранятся на нодах частями в зашифрованном виде, не зная uri прочитать не удастся. Настраиваемая избыточность: при загрузке режется на N кусков таким образом, чтобы для восстановления было достаточно К кусков (default N=10,K=3)
- о нодах (хранилищах) знают интродьюсеры, интродьюсером может стать кто угодно, достаточно знать адрес другого интродьюсера. Облако может быть приватным, но это сверхжадность.
- Файлу/каталогу при создании выдётся uri - один с правами изменения, другой readonly, третий - readonly с правом проведения ребалансировки - для доступа к файлу/каталогу необходимо и достаточно. Бонусом: если известен uri родителя, будет доступ ко всем вложенным детям с теми же правами.
а почему до сих пор хранилища не задосили, заливая туда терабайты зашифрованного мусора?