(1) Integrity and freshness guarantees,
(2) Simple data checking and management done by clients,
(3) Simple API (single request/response transaction per operation) between the server and its clients,
(4) Little local storage,
(5) Acceptable overhead and cost
(6) Customized solutions in which storage providers are able to adjust their systems according to the performance and cost trade-off.