Verifying the Consistency of Remote Untrusted Services with Conflict-Free Operations
Christian Cachin, Olga Ohrimenko

TL;DR
This paper introduces COP, a protocol that verifies remote untrusted services' correctness and consistency, ensuring linearizability with correct servers and fork-linearizability otherwise, supporting parallel client operations.
Contribution
The paper presents COP, a novel protocol that guarantees consistency and correctness in untrusted remote services while enabling wait-free, parallel client operations.
Findings
COP ensures linearizability with correct servers.
COP guarantees fork-linearizability in case of server misbehavior.
The protocol supports wait-free, parallel client operations.
Abstract
A group of mutually trusting clients outsources a computation service to a remote server, which they do not fully trust and that may be subject to attacks. The clients do not communicate with each other and would like to verify the correctness of the remote computation and the consistency of the server's responses. This paper presents the Conflict-free Operation verification Protocol (COP) that ensures linearizability when the server is correct and preserves fork-linearizability in any other case. All clients that observe each other's operations are consistent, in the sense that their own operations and those operations of other clients that they see are linearizable. If the server forks two clients by hiding an operation, these clients never again see operations of each other. COP supports wait-free client operations in the sense that when executed with a correct server,…
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.
