Zcash Dev Fund - Results Based Financing & Equity Proposal Amendment

Hi,

Thanks for this well thought out post. I am going to make a couple of replies, this is just to make it easier to read and follow. I am just correcting a few misconceptions in this first post. Most of it relates to the ECC and how I understand that they function. This information has be from discussions with recipients of the Founders Reward (from now on just called FR)

I really like the charitble idea that you have put forward and I certainly think a 4th entity working in tandem with the foundation is a great idea. When I talk about 4th entity in this post it is in relation into how things currently work - I know the main job of this 4th entity would be to shepherd the donations. (somewhat like the monero community thingy?) So some of my questions might seem out of context, I am trying to reframe those specific parts in current context (pre halving)

I am putting this at the top, because it is specifically in this context I am referring to your points, I am just trying to get you up to speed on a few things that probably are relevant to your proposal.

I really like your attitude, I hope you stick around on the forums. Please PM me if I can help at all, I always keep PM’s private. I have used footnotes rather than inline quotes to make things a bit easier for you to read up on and the post a bit easier to read.

Sorry if this seems a bit disjointed there is a lot to digest in your post and I wrote this over a few days.

In relation to the ECC as a start up, or more when it was started up these things were not really accounted for then. However they should be for the 4th entity. (this is why I am seperating out the posts.)

the ECC does not publicly disclose these. - and it is difficult to see where we are now from where we were because of the small incremental stuff that you have to be on the very high volume dev list to notice (a metric ton of work does get done, so much so I had to unsub from the list - it is just not done in an auditable way by a lay person. This is the main issue as I see it. Any new group would need to somehow get this lay person auditability.

There is nothing the ECC is accountable for except to distribute the FR to the specified addresses in the specified amounts. They just so happen to work on zcash technology because it enriches them because that is how they get their funding. please see footnotes [1][2]

They have this but wont. “all in zec” even though zooko has expressed that this used to be an option. [3]

what about:
5. hardware developers?

Okay you later say this funding comes from donations. these donations have nothing to do with the current protocol? or are they somehow connected? it is not obvious to me.

Doesnt this favour the ECC, seeing as they have potentially 20% of the current supply and the turnout for these types of things is usually very bad. Why don’t we use the mechanisms we already have? Like the foundation and community governance panel? They are not perfect. but they function and will be used for the NU4 development funding decisions. - I know you are describing a new entity, but I don’t see why they wouldn’t be bound by existing protocol in these matters rather than a 4th party.

I think you will struggle to forum a quorum for is, especially in under 24hrs. (for example, timezones)

Like the community governance panel?

Okay but how does this help retroactive development? for example radix did a lot of work for free developing a GUI for windows and mac and there was no real way for them to get paid.

I am currently having an issue with some tech we developed for another project and have adapted to zec, but we have no requirements to work from so we dont know what effort we need to put in and what we will get paid for it (and we are not looking to make a profit, but different specd devices cost different amounts). Because of this we are thinking of just dropping the zec side of the project and moving on to another project.

We welcome any new processes that would help. Most businesses use things like IBM’s DOORS to track stuff and pay people. Requirements based deliverables are much easier to test and track. you could have a whole set of unit tests that something must pass then that bit of code gets a payout from a smart contract, a human reviews the code and submits their review, again partial pay out.

The thing is Ethereum is designed for this. zcash, not so much. (I do have a post around here somewhere, i think, where I go into the ‘blue skys thinking’ on the idealised situation for smart contract distributed development. I will try to dig it out if you want to have a look.)

  1. Should there be a blended approach which includes a Bounty system?

There has to be or you have created a new bigger barrier by making this ‘committee’ a hoop that needs to be jumped through. This also makes it pretty hard for small fry to add to the project. I understand this fund is not really meant for that, but the zfnd doesn’t account for it either. so it would be nice if some fund somewhere did.

  1. How much money should be awarded per project?
  2. Should developers be able to submit multiple proposals per day, or should there be a waiting period before resubmission?
  3. Should each development proposal each have their own 3-minute voice memo, even if it’s authored by the same developer/team? (I’m leaning towards having only 1 suggested project per proposal so that the community can reject one project and approve another project submitted by the same team).
  4. Should teams be allowed to re-submit a rejected proposal for a re-vote? (Yes but…) If so, should there be a stipulation of significant change or time-in-between? (there should definitely be some rule around change, inclusion of community feedback, or time-in-between submission of similar proposals).

the zcfd should do and already does this role, however like you I see that there is much room for improvement. are getting there though. I dont get the need for a 4th party (if you count the community panel) - unless the funds are completely independent of the protocol. I am only mentioning this in case you are assigning future protocol based donations. (which it does look like you are doing later on in the post)

Any vote is subject to nullification if:
1 If there is a statistically insignificant number of voters participating in any vote.

How are you defining a quorum?

Ideally the voting mechanism is simple and easy to use

This is a problem for democracy in general.

Zcash Developer’s Endowment Fund (Seed Funding)

I really like this concept. But you cannot get seed funding for this from the current FR. Please see my footnotes.

Just so I am double clear on this (I have read your proposal a number of times so I think I have it down.) - All funding for this Zcash Developers’ Endowment Fund. is purely driven via non protocol based mechanisms.

I dont understand, so say I get a proposition through this new entity and get awarded x amount and that money comes from the FR (which it cant, but for arguments sake lets say it can)
Do I have to give y% back to the foundation? or does the foundation get a % of the FR proportional to the amount of the FR I got?

Through this top-up mechanism, the % of Miners Rewards afforded to the Electric Coin Company and its employees will transfer over to independent developers over-time[3] as projects and the capacity of developers become of enough quality to meet the metrics and milestones required to apply for equity funding, thus achieving a step towards financial decentralization.

Are these rewards the initial FR rewards and not the new “dev fund rewards” (I am just double checking. heh)

The Zcash , Zcash Foundation, and ECC must work together to develop and achieve consensus on auditable metrics that:

agreed. Like I said I really like the concept and idea behind the proposal. I just want to get some technical bits out of the way first. I have probably misunderstood a few things.

I believe a requirements based development model suits your outlined goals in the proposal. this is just post is just about funding it.

If we want to make sure that 4-years from now there is no Dev-fund, we need to build that into governance, technology, and metrics. In other words:

So you are envisaging 4 more years of funding? Where is this funding coming from? I am a bit confused now.

Please see footnote [3] - people tried to do this 3 years ago. (although the context is slightly different)

Cheers,

Steve.

footnotes

[1]

One of my proposals had this, which is think is similar to what you are saying.

However the top two had to be taken out for the final github submission. (if you look at the edit history for the that orginal post in that thread and compare it to the github.

[2]

Compare the first post in that thread with the actual github pull request that went through. (this is why people were confused by my proposals in the call, the github versions and my local ones are very different from the forums ones [due to a quirk of the forum]

Nicely formatted github version.

The forum version

[3]

Whilst that is from a 3 year old thread, it seems very prescient.