Livepeer-Community-Node / Grant-Program

Livepeer Community Transcoder Node's Grant Program
10 stars 5 forks source link

TranscoderDAO Governance Experiment #21

Closed chrishobcroft closed 4 years ago

chrishobcroft commented 4 years ago

Proposal

To create an Aragon DAO controlled by the 25 Active Transcoders in Livepeer's Protocol, and grant ±3000 LPT from the Decentralised Community Node for the DAO to govern.

Each Transcoder will receive a voting weight proportional to the total stake delegated to them at a given point in time.

Anyone in the world will be free to make proposals for how the funds are spent, and the Transcoders will vote to determine which proposals are accepted.

Problem Statement

This project is seeking to help relieve some of the burden which currently sits on the shoulders of a set of talented, but scarce, human resources in Livepeer Core. This burden is from the current requirement to run a manual / non-autonomous process to allocate funds generated by the Decentralized Community Node.

This burden creates a bottleneck in terms of funding projects which could help the broader ecosystem. Furthermore, it is placing the responsibility in deciding how these funds are spent, in the hands of these central resources, who cannot possibly be expected to possess all the wisdom which exists in the community. It also risks the inevitable lack of transparency and openness, common to many human-centric processes, which risks giving the impression to the outside world that Livepeer is a closed ecosystem. This is at a time when we are seeing far-reaching experiments building mechanisms to distribute such responsibility to participants in a number of ecosystems.

Livepeer Core are working very hard to deliver Streamflow. This is the community's offer to help lighten the load by "autonomising" part of their workload, and taking some exploratory steps towards further distributing governance of Livepeer.

Proposed Solution

This project seeks to crowdsource wisdom from existing Transcoder Community in the Livepeer ecosystem by creating a decentralised, autonomous and fully transparent mechanism to allocate a small portion of funds to whatever the Transcoder Community sees fit, as a testbed to experiment with distributing the governance of these funds.

This project can be broken down into the following phases, with incremental funding for each phase.

Phase 1 - funding required 0.1 ETH

To create a basic democracy project called TranscoderDAO on Aragon, with 100 non-transferable voting tokens (Transcoder DAO Tokens - TDT).

To distribute these TDT proportionally to the addresses of each Livepeer Transcoder, based on the amount of stake delegated to them as of the start of round 1426.

The DAO would require >50% (strict) support for any proposal to pass, and >50% (strict) minimum quorum, and a vote duration of 7 days.

Phase 2 - funding required 3000 LPT (or more, or less - as you like)

unbond, withdraw and transfer ±3000 LPT from the Decentralized Community Node to the Aragon DAO.

Phase 3 - zero funding required.

Open a post in the Livepeer Forum, to raise awareness of this distributed governance initiative, and to invite proposals (via the Aragon platform), for what to do with these funds.

Proposed Scope and Timelines

Specific Deliverables

Specific deliverables in running this experiment

Estimated Hours / Costs

Recipe for doing this

After this, the creator of the DAO will need to do the math to calculate how many voting tokens should be allocated to each Transcoder, and to make those allocations.

ericxtang commented 4 years ago

A Livepeer transcoderDAO is a great idea!

It would be great see some proof in the viability and the mechanics of this DAO before committing significant funds to it. For example, the creation of a test DAO, a test proposal that includes a small amount of LPT, and a test voting procedure that includes 5 to 10 transcoders in the current set.

chrishobcroft commented 4 years ago

Thanks @ericxtang :+1: :100:

That's a great idea, let's not commit significant funds to it until we can see it in action.

Perhaps let's still seek to engage all 25 Active Transcoders from the outset though, instead of limiting this to a select few? And let's also not over-engineer what is intended to be an experiment in how to reduce overhead :)

I would therefore propose to:

If you agree, just deposit 0.1 ETH into 0x9BA4C82Bad962c35D94F598F40f784475dFF510A and the rest will follow.

chrishobcroft commented 4 years ago

It's also worth noting that Aragon run their entire organisation using their own DAO system, with votes based on Aragon Network Token (ANT).

For example - the annual budget of 4,000,000 DAI + 1,675,000 ANT to fund their Core Team (Aragon One) had to pass a vote of ANT holders

Can you imagine Livepeer Core Team's annual budget, plus LPT vesting contracts needing pass a vote of LPT holders?

They also require votes to be passed to fund other distributed autonomous teams building on and in their ecosystem, e.g.

Here are details of Aragon Network Vote #1 from January 2019 and Aragon Network Vote #2 from April 2019 and they are currently holding Aragon Network Vote #3.

What do you think Livepeer can learn from Aragon about permissionless and transparent governance and creating an ecosystem which promotes open innovation?

nelsorya commented 4 years ago

Hey @chrishobcroft, really interesting idea, it could be a really great way to experiment with decentralised governance of community funding. I think it could be very helpful for projects or developers building out tooling for Livepeer and community-driven initiatives.

If they wanted to, I guess transcoders could allocate a % of their inflation rewards to go to the transcoder DAO over time. Would the LPT in the DAO be staked? I think it's important that it is otherwise it would be diluted over time. I agree that it would be important to start with a small amount of funds which could be scaled over time if it gains traction.

RaffiSapire commented 4 years ago

Chris, I think a DAO would be a really interesting experiment and am looking forward to seeing you or anyone else try it. In terms of what can we learn, I'm not sure yet, as I have not seen much traction of them outside of governance-based protocols, but hopefully you or someone else can show us! A DAO can succeed and create amazing outputs, and so can the community node, which has done an extraordinary amount of work and doubled the amount its granting per month over the past year from 2000 LPT to over 4000. Success for how community participation occurs is not binary, there is no one right and one wrong.

I think more methods of funding for projects would be great to see, but it does not makes sense for the community node to fund this grant proposal. Here's why:

  1. At this time, funding this open-ended and unproven proposal can introduce regulatory risks that Livepeer as a project cannot take on at the moment (imagine the DAO voted to fund a illegal soccer streaming app, and the funds comes from the community node largely operated by employees of Livepeer inc).

  2. The community node is a pool of token that can fund development and projects directly - not just deposit token into another community experiment for allocating token. Furthermore, the node's strategy is to manage these allocations really tightly, based on defined objectives, success criteria, and demonstrated progress. This DAO is an exciting idea that the community will likely get behind, but it's another experiment in fund allocation, and the protocol already has a built in mechanism for other such attempts - inflation funding. There's nothing stopping this project from existing, as it only takes .1 ETH to create the DAO, and it looks like that has already been provided to the address shared in the issue. From that point, inflation funding into a node would be one way for community members who want to participate in a funds allocation experiment to contribute into the DAO pool. Another way would be donations.

It is great time to see more community led initiatives, and I think people would be interested in staking towards or participating as tokenholders in other initiatives. Some feedback for you if you continue this project independently - Maybe start collecting proposals for what to vote on from the community. Then you need to fund your first project, maybe as little as 10 LPT, as Eric suggested? From a process perspective, you'll need people to submit ideas, to get people to go through the action of voting, measure success and share back the outcome. The proposal here is very vague and its not clear what execution looks like. There is no clear process, nothing that is being built since Aragon has built the UI, and its unclear what outcomes would actually be realized. For the community to help vote, as it stands, it would be hard at least for me to know exactly what it is for.

While this isn't a project the community node will fund, I think if you're able to hone in on what you want to fund, and start small, you'll be able to get traction in the community.