Multi-server Private Information Retrieval
Private Information Retrieval (PIR) is a primitive that allows a client to access a specific element from a public array without revealing which array element was accessed, introduced by CGKS98.
Syntax
A -server Private Information Retrieval (PIR) for a database of size is a tuple of efficient functions , with respect to randomness space such that:
- Generally, we consider the size of the initial queries to be bits each and the answers to be bits each.
- In general, we can consider the total communication of a PIR as .
- A PIR is non-trivial only so long as the communication is less than .
Properties
Correctness
A PIR is correct if for all , , and where each and .
Privacy
A PIR is private if for every , , and ,
Intuitively, this means that each server observes the same query uploaded with the same probability.
Variations
Computational Multi-server PIR
Similar to the PIR, one can weaken the notion of multi-server PIR to only be private against polynomial-time non-colluding servers. In this setting, the syntax remains the same, but now the query distribution is only required to be computationally indistinguishable for any two index pairs.
For every constant there is a one-round two-server computational PIR with communication , built from pseudorandom generators and storing the database unencoded — CG97. With one-bit answers its queries have length , which distributed point functions reduce to polylogarithmic — GI14. Two-server information-theoretic PIR has communication — DG15 — so the bound no longer needs an assumption.
Doubly-efficient Multi-server PIR
In -server PIR with preprocessing, each server stores, besides , polynomially many bits precomputed from it. When the servers hold only the database and the client keeps no state between queries, the servers of a perfectly private, perfectly correct scheme together read at least database bits per query in expectation, for every and whatever the communication; with preprocessing there are, for every constant , information-theoretic -server schemes with communication and server work, and, for every constant , schemes with communication and server work — BIM00.
Other results
- The typical setting is the 1-bit array (also called database), since you can build a -bit PIR using just copies of a 1-bit PIR.
- With one server, perfect privacy requires bits of communication; with two non-colluding servers, bits suffice — CGKS98.
- For every constant there is a -server information-theoretic PIR with communication , generalizing the two-server of CGKS98 — Amb97. BIKR02 lower this to , below for every ( for three servers), and obtain -query binary locally decodable codes of length , shorter than earlier ones for every — BIKR02.
- There is a two-server information-theoretic PIR with total communication , improving the of earlier two-server schemes and matching the known three-server schemes; it reduces matching-vector PIR from 3 or 4 servers to 2 by recasting it as polynomial interpolation and adding partial derivatives — DG15.
- For every Mersenne prime there are 3-query locally decodable codes of length ; with the largest Mersenne prime known in 2007 this gives length below and 3-server information-theoretic PIR with communication , and if there are infinitely many Mersenne primes the codes have length for infinitely many — Yek07. Unconditionally, 3-query locally decodable codes of length exist, with -query analogues, and give 3-server PIR with communication — Efr09; 3-server PIR with communication follows from matching vectors and derivatives — GKS25.
- Locally decodable codes are related to smooth codes, whose decoder queries no codeword position much more often than uniformly — KT00. A perfectly smooth non-adaptive -query code of length over , whose decoder is always correct on an uncorrupted codeword and whose every query is uniform on , gives -server PIR with bits of communication: server stores the encoded database and returns the symbol at the decoder’s -th query — standard. In the other direction, one-round two-server information-theoretic PIR reduces to 2-query locally decodable codes; binary linear 2-query codes have length , so a two-server scheme whose answers are linear combinations of the database, with -bit queries and -bit answers, has — GKST06. Every binary 2-query locally decodable code has length , linear or not — KdW03 — and one-round two-server PIR with one-bit answers needs queries of at least bits, against the upper bound , improving the roughly of KdW03 — BFG06.
- In the offline/online model the client fetches a hint before choosing its index, and the online phase then runs in time sublinear in without extra server storage; the protocols can be statistically secure with two servers and are computationally secure with one, and both are optimal for the trade-off between communication and running time in this model — CK20. From one-way functions, two servers reach bandwidth with computation per query and client storage — GZS24 — and polylogarithmic bandwidth with client space and server space — GZSP25.
Participates in
Builds on Multi-server Private Information Retrieval
Produces Multi-server Private Information Retrieval