lbryio / lbryio/lbry-sdk

Delegated Publishing (and Transcoding)

Open
#3,041 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

resilience
Dominant language
Python
Stars
7.2k
Forks
493
PR merge metrics
No merged PRs in 30d

Description

🚨🚨🚨 This is WIP 🚨🚨🚨

Primary Goal

Allow third parties to add transcoded versions of your videos to your claims

Stretch Goals

  • untrusted third-party annotation of claims (e.g. editing tags without explicit owner permission)
  • trusted edits of other stuff besides transcoded versions
  • generically representing multiple versions of a stream within a single claim

Non-goals

Anything we want to leave off the table for this changeset? Multiple views on a claim?

Model

Interface

Open Questions

  • whats the algo that collapses multiple (semi-asynchronous) deltas into up-to-date claim data
  • how to represent different views on a claim (based on which untrusted edits are included, or even which trusted edits are excluded?)
  • the challenge will probably be in the wallet server sync algo
    • verifying that edits are trusted
    • storing different versions

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

No files, tests, or entry points are named. Start by defining the model and interface, then resolve the open questions around collapsing asynchronous deltas, representing multiple claim views, and the wallet server sync algorithm. Done should include an agreed scope and design for delegated transcoding.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
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.