Skip to content
View akhilsb's full-sized avatar

Block or report akhilsb

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
akhilsb/README.md

Hi there! I am Akhil Bandarupalli, a Ph.D. student in Computer Science at Purdue University. I am advised by Prof. Aniket Kate and Prof. Saurabh Bagchi.

Research Interests

I design fault-tolerant distributed computing protocols for blockchains, privacy-preserving computation, and resource-constrained Cyber-Physical Systems. My research combines novel distributed computing techniques with cryptography to build protocols with provable security and efficiency. My current research focuses on computationally efficient distributed protocols for Multi-Party Computation, Asynchronous Random Beacons, and Convex Byzantine Agreement. I practically implement my research and aim to produce quality software artifacts that can be employed in real-world applications.

Artifacts

I produced multiple software artifacts as part of my research. Each artifact is set up in a separate Github repository.

  1. The Velox-MPC repository implements Velox, an asynchronous Multi-Party Computation protocol published at ACM CCS'25, in Rust. This codebase orchestrates multiple smaller distributed protocols to build MPC, often deemed to be the holy grail of cryptography, in real-world networks. This codebase executes reliably in systems comprising hundreds of parties with a high degree of concurrency and parallelism.

  2. The Secure-Distributed-Computing-Protocols repository contains implementations of multiple distributed protocols, which act as building blocks of fault-tolerant distributed systems, in Rust. Any entity who wants to implement complex asynchronous distributed systems can use the implementations in this repo in a plug-and-play manner and do not have to implement every sub-primitive from scratch.

  3. The acss-rs repository implements highly performant Verifiable Secret Sharing (VSS) protocols that can facilitate secret sharing of millions of secrets among hundreds of parties. These protocols utilize computationally efficient (or lightweight) cryptographic primitives like symmetric-key encryption and cryptographic Hash functions for performance efficiency.

  4. The hashrand-rs repository implements HashRand, a computationally efficient asynchronous random beacon protocol (CCS'24). This repository also contains an implementation of the Dfinity-DVRF beacon protocol based on threshold BLS signatures. These protocols have been implemented in Rust. This artifact is also available on Zenodo. DOI

  5. The delphi-rs repository implements Delphi, a computationally efficient asynchronous convex agreement protocol (DSN'24). This repository also contains an implementation of the FIN Asynchronous Common Subset (ACS) protocol, and Abraham et al.'s Approximate Agreement protocol. These protocols have been implemented in Rust. This artifact is also available on Zenodo. DOI

  6. The pqsmr-rs repository implements PQ-Tusk (CCS'24), a Post-Quantum secure asynchronous State Machine Replication (SMR) protocol. This protocol uses Dilithium signatures for certificate generation. These protocols have been implemented in Rust. This artifact is also available on Zenodo. DOI

  7. The sensorbft-rs repository implements SensorBFT (ICDCS'24), an efficient asynchronous approximate agreement protocol for target localization. This protocol has been implemented in Rust.

  8. The E2C-BLE repository implements EESMR, an energy-efficient synchronous State Machine Replication (SMR) protocol. This artifact has been implemented in C++. This artifact uses libraries from mbedos, a lightweight OS for low-power embedded devices.

Pinned Loading

  1. Velox-MPC Velox-MPC Public

    Anonymous Broadcast using Asynchronous Multi-Party Computation from Lightweight Cryptography

    Rust 1

  2. Secure-Distributed-Computing-Protocols Secure-Distributed-Computing-Protocols Public

    Rust Implementation of Asynchronous Distributed Computing Protocols like Reliable Broadcast, Verifiable Information Dispersal, Asynchronous Byzantine Agreement, and Asynchronous Common Subset.

    Rust 1

  3. hashrand-rs hashrand-rs Public

    Asynchronous Random Beacon without trusted setup

    Rust 2

  4. delphi-rs delphi-rs Public

    Delphi: Asynchronous Approximate Agreement for Distributed Blockchain Oracles

    Rust