Building a Verifiable Logical Clock for P2P Networks
Guangda Sun, Tianyang Tao, Yanpei Guo, Michael Yiqing Hu, Jialin Li

TL;DR
Chrono is a new logical clock system designed for open peer-to-peer networks with Byzantine participants, enabling causal ordering with fault tolerance and customizable security-performance trade-offs.
Contribution
It redefines causality under Byzantine failures and introduces a flexible validator abstraction for fault-tolerant logical clocks.
Findings
Chrono maintains causal ordering with minimal overhead.
It outperforms existing Byzantine fault-tolerant total order protocols.
Applied successfully in decentralized applications like mutual exclusion and key-value stores.
Abstract
Logical clocks are a fundamental tool to establish causal ordering of events in a distributed system. They have been applied in weakly consistent storage systems, causally ordered broadcast, distributed snapshots, deadlock detection, and distributed system debugging. However, prior logical clock constructs fail to work in an open network with Byzantine participants. In this work, we present Chrono, a novel logical clock system that targets such challenging environment. We first redefine causality properties among distributed processes under the Byzantine failure model. To enforce these properties, Chrono defines a new validator abstraction for building fault-tolerant logical clocks. Furthermore, our validator abstraction is customizable: Chrono includes multiple backend implementations for the abstraction, each with different security-performance trade-offs. We have applied Chrono to…
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
TopicsPeer-to-Peer Network Technologies · Service-Oriented Architecture and Web Services · Access Control and Trust
