Здравствуйте, velkin, Вы писали:
V>3) Отправляем ключ каждого клиента для расшифровки другим клиентам напрямую или через ну очень очень доверенный узел.
Это может работать в не очень большой сети, но глобально не масштабируется.
V>2) Как бы вы решали проблему атаки посредника, когда данные одного клиента хранятся у другого?
Советую почитать, как это сделано в работающих системах. Для передачи данных — TOR и подобные, для хранения — IPFS, FileCoin и подобные.