Planning - Truebit/Livepeer Prototype
@yondonfu is already working on this.
Since Feb 9, 2018.
- Dominant language
- No language data
- Stars
- 7
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
I wanted to kick off this thread so we can plan what we'd like to accomplish with the Truebit team on the Livepeer/Truebit prototype work on February 21st and 22nd. (Related to #1)
Goal: Get a working prototype of verification of transcoding work using a TruebitVerifier working.
Challenges
- Setting up the Truebit environment.
- Getting the systems integrated.
- Isolating our "Job" code, which is essentially a binary that performs transcoding on video.
- Compiling this code for execution on the Truebit VM (WASM), or creating a custom verification game implementation. We need more info here.
I think that for 3+4 to be accurate and production ready is far beyond the scope of the 2-3 days that we spend together.
My initial instinct would be to consider the prototype successful if we can do verification of work on some reduced Job binary, which has something to do with the underlying libraries that we use for transcoding. So for example, we write a simple C program that links with the underlying library that does some sort of much more trivial transcode job, like just rescaling the video from the input profile to one single target profile.
If we can compile this for the Truebit VM and run a version of our protocol that accepts this option as the only transcode profile, and then verifies it correctly, that would be a HUGE win, and good starting point for the collaboration going forward.
Open to other ideas and thoughts as to what we need to do to plan for this. @j0sh what do you think about this goal, and potentially preparing a much more simple "program" for us to use as the sample transcoding job as we try the first integration?
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.