OPTIMUM-DERAM: Highly Consistent, Scalable, and Secure Multi-Object Memory using RLNC
Nicolas Nicolaou, Kishori M. Konwar, Moritz Grundei, Aleksandr Bezobchuk, Muriel Médard, Sriram Vishwanath
TL;DR
OPTIMUM-DERAM addresses the scalability and security challenges of distributed atomic memory by combining RLNC-based erasure coding with a consistent hashing ring for multi-object placement and a blockchain-based oracle for dynamic participation. It builds a Byzantine-tolerant MWMR protocol and extends it to dynamic, multi-object settings with join/depart mechanisms that migrate data without sacrificing liveness. The approach demonstrates improved latency, storage efficiency, and resilience compared to traditional ABD-like solutions, and scales across object size, object count, node count, and concurrent operations. This provides a practical, decentralized memory service suitable for Web3 and distributed applications where nodes are geographically dispersed and subject to churn and adversarial behavior.
Abstract
This paper introduces OPTIMUM-DERAM, a highly consistent, scalable, secure, and decentralized shared memory solution. Traditional distributed shared memory implementations offer multi-object support by multi-threading a single object memory instance over the same set of data hosts. While theoretically sound, the amount of resources required made such solutions prohibitively expensive in practical systems. OPTIMUM-DERAM proposes a decentralized, reconfigurable, atomic read/write shared memory (DeRAM) that: (i) achieves improved performance and storage scalability by leveraging Random Linear Network Codes (RLNC); (ii) scales in the number of supported atomic objects by introducing a new object placement and discovery approach based on a consistent hashing ring; (iii) scales in the number of participants by allowing dynamic joins and departures leveraging a blockchain oracle to serve as a registry service; and (iv) is secure against malicious behavior by tolerating Byzantine failures. Experimental results over a globally distributed set of nodes, help us realize the performance and scalability gains of OPTIMUM-DERAM over previous distributed shared memory solutions (i.e., the ABD algorithm [3])
