Owner: @Thomas Lavaur

Reviewers: 🟢@Mehmet 🟢@Daniel Sanchez Quiros 🟢@David Rusu 🟢@Youngjoon Lee

Revisions History

Version Changes
v1 Initial revision.
v1.1 * Remove the protection against adaptive adversary from PoL removing a non-enforced feature, simplifying work for engineers, improving UX and performances of PoL and PoQ.

Introduction

The Proof of Leadership enables a leader to produce a zero-knowledge proof attesting to the fact that they have an eligible note that has won the leadership lottery. This proof must be as lightweight as possible to generate and verify, due to the following reasons:

This document extends the work presented in the Ouroboros Crypsinous paper with recent cryptographic developments.

References

Overview

Overview of the Protocol

The PoL mechanism ensures that a note has legitimately won the leadership election while protecting the leader’s privacy. The protocol is:

Comparison with Original Crypsinous PoL

Our description differs from the original paper proposition, proving that a note is unspent directly instead of delegating the verification to validators. Moreover, we don't include the protection against adaptive adversaries that cannot be enforced by the chain or incentivized. This design choice brings the following tradeoffs:

Advantages

  1. The ledger isn’t required to be private using shielded notes.
  2. There is no leader note evolution mechanism anymore (see the paper for details)

Disadvantages

  1. We cannot compute the PoL far in advance because the leader must know the latest ledger state of Mantle.

Protocol