livepeer / livepeer/go-livepeer

If a B elects their O, reduce the B's reserve requirement

Open
#2,263 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

area: blockchain area: broadcasting need: discussion status: backlog
Dominant language
Go
Stars
586
Forks
226
Avg merge
1d 17h
Merged PRs (30d)
19

Description

**Is your feature request related to a problem? Please describe.**

In order to procure transcoding services on Livepeer Public Network, a Broadcaster must maintain sufficient reserve deposit to cover the face value of a winning probabilistic micropayment ticket for each of the 100 Orchestrators in the active set.

For example, if the face value of a ticket is 0.1 ETH, then a Broadcaster must put up a reserve of 10 ETH (around $30,000 at current prices).

This represents a barrier-to-entry for new participants into the Broadcaster space.

**Describe the solution you'd like**

I would like for the Livepeer Broadcaster software to be able to a) elect to work with only one (1) Orchestrator, **_and_** b) to only be required to maintain sufficient reserve deposit to cover the face value of a winning probabilistic micropayment ticket for one (1) Orchestrator.

At the time of writing, it is possible to configure a Livepeer Broadcaster to a) elect to work with only one (1) Orchestrator (using the `-orchAddr` flag or `-ethOrchAddr` flag), but the B is still required to maintain a reserve to cover 100 winning tickets.

**Describe alternatives you've considered**

To continue to wait until another project attempts to compete with livepeer.com in running Broadcaster infrastructure.

**Additional context**

Related to https://github.com/livepeer/go-livepeer/issues/2262

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing how the broadcaster handles reserve deposits and how the -orchAddr and -ethOrchAddr options affect orchestrator selection. Determine how the active orchestrator count should affect the required reserve, then validate the behavior with the relevant broadcaster and payment tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
blockchain, go
Domain
blockchain, payments
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.