Table of Contents
Fetching ...

An Experimental Framework for Implementing Decentralized Autonomous Database Systems in Rust

Prakash Aryan, Radhika Khatri, Vijayakumar Balakrishnan

TL;DR

The paper tackles the challenge of scalable, secure, autonomous data management by proposing a Rust-based experimental framework for Decentralized Autonomous Database Systems (DADBS). It details a modular architecture with a Consensus Manager, Data Manager, Network Manager, and Smart Contract Manager to enable decentralized governance and autonomous operation. Empirical results from a 100-node deployment show 3,000 transactions per second with 75 ms read and 250 ms write latencies, along with strong data integrity and competitive fault tolerance, while also comparing DADBS against SQLite and Cassandra. The work demonstrates the feasibility of Rust-driven DADBS and outlines future work on more scalable consensus, sharding, and enhanced contract functionality to broaden practical impact in decentralized data management.

Abstract

This paper presents an experimental framework for implementing Decentralized Autonomous Database Systems (DADBS) using the Rust programming language. As traditional centralized databases face challenges in scalability, security, and autonomy, DADBS emerge as a promising solution, using blockchain principles to create distributed, self-governing database systems. Our framework explores the practical aspects of building a DADBS, focusing on Rust's unique features that improves system reliability and performance. We evaluated our DADBS implementation across several key performance metrics: throughput, latency(read), latency(write), scalability, CPU utilization, Memory Usage and Network I/O, The average results obtained over a 24-hour period of continuous operation were 3,000 transactions/second, 75 ms, 250 ms, 55%, 2.5 GB, 100MB/s. The security analysis depicts that even with an increase in the percentage of malicious nodes, DADBS still maintains high throughput and consistency. The paper discusses key design decisions, highlighting how Rust's ownership model and concurrency features address common challenges in distributed systems. We also examine the current limitations of our approach and potential areas for future research. By providing this comprehensive overview of a Rust-based DADBS implementation, we aim to contribute to the growing body of knowledge on decentralized database architectures and their practical realization.

An Experimental Framework for Implementing Decentralized Autonomous Database Systems in Rust

TL;DR

The paper tackles the challenge of scalable, secure, autonomous data management by proposing a Rust-based experimental framework for Decentralized Autonomous Database Systems (DADBS). It details a modular architecture with a Consensus Manager, Data Manager, Network Manager, and Smart Contract Manager to enable decentralized governance and autonomous operation. Empirical results from a 100-node deployment show 3,000 transactions per second with 75 ms read and 250 ms write latencies, along with strong data integrity and competitive fault tolerance, while also comparing DADBS against SQLite and Cassandra. The work demonstrates the feasibility of Rust-driven DADBS and outlines future work on more scalable consensus, sharding, and enhanced contract functionality to broaden practical impact in decentralized data management.

Abstract

This paper presents an experimental framework for implementing Decentralized Autonomous Database Systems (DADBS) using the Rust programming language. As traditional centralized databases face challenges in scalability, security, and autonomy, DADBS emerge as a promising solution, using blockchain principles to create distributed, self-governing database systems. Our framework explores the practical aspects of building a DADBS, focusing on Rust's unique features that improves system reliability and performance. We evaluated our DADBS implementation across several key performance metrics: throughput, latency(read), latency(write), scalability, CPU utilization, Memory Usage and Network I/O, The average results obtained over a 24-hour period of continuous operation were 3,000 transactions/second, 75 ms, 250 ms, 55%, 2.5 GB, 100MB/s. The security analysis depicts that even with an increase in the percentage of malicious nodes, DADBS still maintains high throughput and consistency. The paper discusses key design decisions, highlighting how Rust's ownership model and concurrency features address common challenges in distributed systems. We also examine the current limitations of our approach and potential areas for future research. By providing this comprehensive overview of a Rust-based DADBS implementation, we aim to contribute to the growing body of knowledge on decentralized database architectures and their practical realization.

Paper Structure

This paper contains 18 sections, 2 equations, 6 figures, 3 tables.

Figures (6)

  • Figure 1: Overall Architecture of the DADBS
  • Figure 2: Consensus Component of the DADBS
  • Figure 3: Data Component of the DADBS
  • Figure 4: Network Component of the DADBS
  • Figure 5: Scalability of DADBS with increasing network size
  • ...and 1 more figures