Projects

Projects

Mahi-Mahi (04/2024 - 09/2024)

A Scalable DAG based Byzantine Fault-Tolerant Consensus Protocol.

  • Mahi-Mahi is a novel randomized BFT consensus protocol that guarantees liveness under asynchronous network conditions.
  • Contributed to the design, implementation, and the evaluation of the Mahi-Mahi BFT consensus protocol.
  • Mahi-Mahi achieves 20% lower latency than the state-of-the-art asynchronous blockchains.
  • Reduced evaluation costs by 20% using an implementation of a novel orchestration framework.
  • Github: Mahi-Mahi-Code
  • Paper: Mahi-Mahi: Low-Latency Asynchronous BFT DAG-Based Consensus
  • Key skills: Distributed Algorithms, BFT, Consensus Protocols, System Design, Software Engineering, Research, Technical Writing, Rust, python, bash, AWS EC2.

Consensus Torture (05/2024 - 03/2025)

A novel testing framework for consensus protocols.

  • Consensus Torture is a novel framework to messure the advasarial performance of different consensus protocols.
  • Developed a novel, extensible framework for systematically evaluating over 20 different open-source consensus protocols.
  • Designed and implemented attack scenarios to simulate network partitions, crashes, and DDoS attacks to evaluate consensus protocols under varying advasarial conditions.
  • Key skills: Distributed Algorithms, BFT, Consensus Protocols, System Design, Software Engineering, Performance Measurement, Software Testing, Research, Technical Writing, go-lang, python, bash, AWS EC2.

Blockchain Transaction Layer Performance (09/2022 – 09/2023)

A novel framework to measure the performance of different blockchain transaction layer architectures.

  • This project aims at building a framework to messure the performance of different blockchain execution layers such as Account-based, UTXO-based, and Zero-history-based.
  • Designed and implemented a novel performance evaluation framework based on the HotStuff consensus protocol, creating a unified framework for performance analysis across various transaction layer protocols.
  • Evaluated six different transaction models, analyzing their latency and throughput performance with respect to payload size, input/output sizes, and arrival rates.
  • Key skills: Distributed Algorithms, BFT, Consensus Protocols, System Design, Software Engineering, Performance Measurement, Research, Technical Writing, go-lang, python, bash, cloud.

QuePaxa (08/2022 - 04/2023)

A novel randomized asynchronous consensus protocol.

  • QuePaxa is a novel randomized consensus protocol that guarantees liveness under advasarial network conditoins, while providing high performance under normal network conditions.
  • Led the QuePaxa project and contributed to algorithm development, prototype implementation, and performance evaluation.
  • Published new findings in ACM SOSP, gaining over 32 stars on Github.
  • Github: Quepaxa code.
  • Paper: QuePaxa: Escaping the tyranny of timeouts in consensus.
  • Key skills: Distributed Algorithms, Consensus Protocols, System Design, Software Engineering, Performance Measurement, Research, Technical Writing, Presentation, go-lang, python, bash, AWS-EC2.

SADL-RACS (03/2022 - 08/2022)

A novel wide-area State Machine Replication protocol.

  • SADL-RACS is a novel state machine replication algorithm that provides asynchronous liveness and high scalability.
  • Led the SADL-RACS project and contributed to consensus algorithm development, prototype implementation, and the performance evaluation.
  • SADL-RACS improves the throughput by a factor of two compared to existing state machine replication protocols, while maintaining robustness under adversarial network conditions.
  • Github: SADL-RACS code (previously named Mandator-Sporades).
  • Paper: RACS and SADL: Towards Robust SMR in the Wide-Area Network.
  • Key skills: Distributed Algorithms, Consensus Protocols, System Design, Software Engineering, Performance Measurement, Research, Technical Writing, go-lang, python, bash, AWS-EC2.

Baxos (2020 April – 2022 March)

A novel extension of Paxos to provide high robustness.

  • Baxos introduces a novel approach to contention by replacing leader election in Multi-Paxos with random exponential backoff, enabling multiple nodes to propose concurrently without relying on a leader replica.
  • Led the project and contributed to the development of consensus algorithm, prototype implementation, and performance evaluation.
  • Baxos outperforms Multi-Paxos and Raft, achieving 128% higher throughput under delayed view change attacks.
  • Paper: Baxos: Backing off for Robust and Efficient Consensus.
  • Key skills: Distributed Algorithms, Consensus Protocols, System Design, Software Engineering, Performance Measurement, Research, Technical Writing, go-lang, gRPC, python, bash, AWS-EC2.

Microservices Performance analysis (2018 April – 2019 July)

Neural Sinhala Tamil (2017 March – 2018 March)

A novel neural machine translation system for Sinhala and Tamil.