No reduction from ORAM to sub-square-root one-round balls-and-bins ORAM
Statement
Every one-round balls-and-bins ORAM that does not duplicate balls has bandwidth or client memory, where is the number of simulated memory slots — CDH20. Hence no sub-square-root one-round balls-and-bins ORAM exists: no statistically secure one-round balls-and-bins ORAM that does not duplicate balls has both worst-case bandwidth blowup and client storage of blocks. ORAM exists unconditionally: the linear scan, which reads and rewrites every cell on each operation, is perfectly secure — folklore. Hence no reduction of any class from ORAM to such a scheme exists.
Notes
- The bound is tight up to logarithmic factors in client state: a one-round version of the square-root ORAM of GO96 is optimal among such schemes — CDH20.
- A weaker bound holds when limited duplication of balls is allowed, and the bound extends to multi-round ORAMs of a restricted form that includes the best known constructions — CDH20.
- General multi-round ORAMs and ORAMs with server computation are strictly stronger than one-round balls-and-bins ORAMs — CDH20. OptORAMa reaches amortized bandwidth blowup with client storage of blocks (PRF ⇒ logarithmic-overhead ORAM (OptORAMa)) — AKL+20, and Onion ORAM, which uses server computation, worst-case bandwidth blowup (DCR ⇒ constant-bandwidth ORAM (Onion ORAM)) — DDF+16.