livepeer / livepeer/research

Verification protocols in a multi-registry construction

Open
#23 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
7
Forks
1
PR merge metrics
No merged PRs in 30d

Description

In a multi-registry construction, each service registry can define its own Verifier contract which specifies the rules of when an orchestrator in the registry can be slashed based on a challenge initiated by a broadcaster. Examples of Verifier contract implementations include:

- A "human judgement" verifier that is controlled by a trusted m-of-n multisig
- A metrics based probabilistic verifier that is controlled by an automated centralized party
- A bitexact verifier that is controlled by a decentralized verifiable computation protocol such as [Truebit](https://truebit.io/) or [Arbitrum](https://www.usenix.org/conference/usenixsecurity18/presentation/kalodner)

Some benefits of having separate verification protocols for each service registry include:
- Not tying the broader Livepeer protocol to a single global verification protocol
- Allow verification protocols to evolve faster without requiring global coordination for an upgrade
- Allow broadcasters and orchestrators to opt-in to verification protocols with stronger trust assumptions by choice in order to enable video services that otherwise would not be presently possible (i.e. video filters, dynamic content insertion, etc.)
- Give broadcasters and orchestrators the ability to choose their trust model

Below is an initial sketch of what the integration of different verification protocols in different service registries might look like:

![MultiRegistryVerificationProtocol](https://user-images.githubusercontent.com/5933273/54312270-ddd62080-45ac-11e9-8c63-08ebde8be4c4.png)

Contributor guide

No contributing guide indexed for this repository

Research direction

No files, tests, or entry points are named. Start by treating the issue as an architectural research proposal and clarify the intended integration scope, then define an implementation target and acceptance criteria for registry-specific Verifier contracts.

Written by the indexing model from the issue text.

Assessment

Domain
blockchain, distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.