Towards Practical Data-Dependent Memory-Hard Functions with Optimal Sustained Space Trade-offs in the Parallel Random Oracle Model
Jeremiah Blocki, Blake Holman

TL;DR
This paper introduces a practical data-dependent memory-hard function called EGSample, which achieves strong trade-offs between sustained space and cumulative memory costs, with formal proofs in the dynamic pebbling and parallel random oracle models.
Contribution
EGSample is a new MHF that avoids expensive combinatorial constructions and has provable optimal trade-offs in both theoretical models.
Findings
EGSample matches the best known trade-offs in the dynamic pebbling model.
In the parallel random oracle model, any evaluation incurs high memory lockup or costs.
The paper provides new techniques for analyzing memory-hard functions in these models.
Abstract
Memory-Hard Functions (MHF) are a useful cryptographic primitive to build egalitarian proofs-of-work and to help protect low entropy secrets (e.g., user passwords) against brute-forces attacks. Ideally, we would like for a MHF to have the property that (1) an honest party can evaluate the function in sequential time , and (2) any parallel party that evaluates the function is forced to lockup memory for sequential steps. Unfortunately, this goal is not quite achievable, so prior work of Blocki and Holman [BH22] focused on designing MHFs with strong tradeoff guarantees between sustained-space complexity (SSC) and cumulative memory costs (CMC). However, their theoretical construction is not suitable for practical deployment due to the reliance on expensive constructions of combinatorial graphs. Furthermore, there is no formal justification for the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCryptography and Data Security · Cryptographic Implementations and Security · Cryptography and Residue Arithmetic
