Skip to content

litewitness: witness should store full checkpoints #72

Description

@florolf

The signature a log makes on a checkpoint provides non-repudiation, i.e. recipients of such checkpoints can prove that the log issued that checkpoint. If a witness operator discovers log misbehavior (i.e. a split view signed by their witness) , they can use this signature to prove this misbehavior to others.

However, as it stands, litewitness only stores the root hash and size for each log, so while an operator could detect misbehavior, they cannot prove to others that they haven't made up this claim. Thus, litewitness should also either store the relevant signature made by the log or simply (like sunlight does) persist the whole checkpoint for each log.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions