Network Referendum: Better Governance/Signaling for PoW-coins

I was working on Governance/Signalling concept recently. Looking for your thoughts on it.

Summary

Ethereum, Ethereum Classic, and other PoW-coins need an agreed and clear voting/signaling workflow before the next difficult decisions occur.

This paper proposes a voting/signaling concept that can be developed and implemented in a short period of time and on a low budget.

The system divides the key stakeholders of PoW-coin’s Network into 3 branches(separation of powers):

  • Core Developers(Contributors). Those who actually creating underlying software and technology used in Network.
  • Coin Holders. Those who invested own fiat money thus bought coins and holding it now.
  • Miners. Those who securing PoW network.

Agreed acceptance criteria for Referendum it is any TWO of branches passing representation threshold and gain more than 50% of YES votes for Referendum proposal.

Referendum voting mockup:

Full description at this gdoc:

5 Likes

@AFDudley’s talk touched on this at ETHCC and I’m pretty convinced that more stakeholder voting is needed.

@phillux and I talked about related items.

1 Like

If there is revived interest in Signaling, might I suggest looking at:
https://github.com/vulcanize/ethersignal which was develop with help from Vlad Zamfir.

2 Likes

Do you have a link to that talk I could check out?

I’m doing research on signalling and mechanisms for communication in decentralized communities. Is there a write up explaining this repo, what it does, and who it’s for? Thanks :slight_smile:

No real write up. You’d pretty much just need to use the solidity source to figure out what’s going on.

A less charitable way to view this is that any two branches, if in majority agreement, can compel action by the third branch, even if it is against the third branch’s majority agreement.

The reason I chose the less charitable phrasing was to illustrate the main conflict: how to incentivize a “branch” to a unified action when their majority opinion is against it. Realistically miners and developers cannot compel coin holders to act one way if they don’t want to, or for any other majority branch against a minority branch. The minority branch always has the option of walking away/forking and taking the minority of those other two branches to form their own coin. Even a three way minority can do that too. (ETC?)

My opinion is that unless there is fairly uniform agreement between the three branches in this model that any non-unified change would then be contentions. Only a change that would be in agreement to all three branches would work long term, so it would be better to spend time persuading the minority branch to act than compelling any action by any branch.

I think nothing can prevent minorities from forking away; it’s impossible both from a political and technical point of view.

We only could reduce possible disturbance inside community providing clear procedures for voting/signaling on important decisions for all stakeholders.

I believe that if such voting workflow is clear and accepted by the majority, (most of) people will follow the given decision.

It all started here: https://ethereum-magicians.org/t/lightning-talks-signaling-technical-challenges-with-measuring-sentiment/

2 Likes

I believe that if such voting workflow is clear and accepted by the majority, (most of) people will follow the given decision.

Not sure if this is what you mean, but…

I’m not certain that voting methods being “accepted by the majority” is a requirement to get started on using these mechanisms. If people begin using signaling methods before they are legitimized, they must prove that they are valid by their own merit in order to be legitimized by other members of the community.

E.g., if there were a coin vote with 70% turnout, that would in itself be a quite legitimate signal on behalf of coin holders.

1 Like

I kind of love that we have content all here we can reference.

I’ll make a note and see if I can get the source video, so you can edit it to just your talk.

1 Like

This is a must. Trade-offs must be presented clearly before, during and shown in the result of each vote.

e.g., “Coin-voting favors participants with a greater share of coins, however is sybil-resistant…”

Yeah isn’t that kind of how EIPs work? People build stuff, and if it’s useful and lots of people use it then it can be officially incorporated into the platform. At least that’s how they described the NFT process here

1 Like

Thank you for the insights, @sneg55!

When I’ve been thinking about signaling, I’ve avoided defining thresholds in order to keep the signals “signals” rather than votes. Determining that 51% simple majority is the way to go creates further arguments for delegitimizing such votes, such as, if 51% miners say AYE, and 49% say NAY, will this cause a network split or will the entire population accept the validity of the vote? Such a result will not signal that “rough consensus” has been reached, and therefore no “winner” should be determined.

On a completely separate note, we should have a note on coin-voting precedent, using the DAO carbon vote as an example:

… Result was 97% market cap remaining with ETH, and 3% market cap with ETC. It was however, a different time with a much more concentrated community and distribution of ETH. Also, market cap is not an ideal metric, but in my opinion, the best we have for the health of a network and determining the success of a chain after a chain split.

Thanks for feedback @phillux !

As I said before, there is no way to prevent forking away and chain splits. It’s the nature of OSS and especially blockchain projects.

The idea behind separation of powers is that any TWO of 3 branches(miners, contributors, holders) should pass representation threshold and gain over 51% Yes votes. This signaling concept balanced for interests of all Network stakeholders.