CoinDesk article about "stuck ether", and efforts to unstuck the process

There is a Signaling ring in the process of forming. There is a Riot channel #ethsignaling

See also this thread Lightning Talks: Signaling: Technical challenges with measuring sentiment — which includes a link to video of the presentation.

a group of Code Devs where anyone can get involved who is building a client?

That’s not entirely true. There are many who have opinions but who are not equipped or interested in being equipped to “get involved” in a meaningful way. This is why I think the level of centeralization filtering is both by design and beneficial. It would be more beneficial to make what code/core devs do more transparent so that these individuals (who are economic participants) are not perpetuating some sort of controversy that doesn’t need to exist.

What came out is that everyone is fairly comfortable with technical feedback process.

From within the EthMagicians circle, I assume. I know that the reddit community has many people who are far from comfortable with things.

Even then, users can run whatever client they feel like.

This is the statement I have the biggest problem with. It’s patently false. Miners cannot support whatever fork they want if they are acting as rational economically driven entities. They can only support what is financially viable, and what is financially viable is only what core devs decide to implement.

This is somewhat concerning on its own because it leaves out those who are not involved in development, but I personally have no problem with that. I have a problem with people who represent Ethereum claiming that this is not the case though, and the real problem is that “what core devs decide to implement” is not a transparent process and is far too easy to speculate about.

I find this to be self evident by the fact that I’m here discussing it in a thread about a CoinDesk article also talking about it. The root of the problem seems to be ignorance, not shady practices (although many who would support my position so far would not agree with this point). I don’t think you can educate those who wish to remain ignorant, so I think the far simpler solution and one that is most honest is to be clear that Ethereum governance and development is not something everybody can participate in. It is reserved for those who have high ability, time, money, and desire.

Yes, from one weekend with a small group of people. None of whom “represent Ethereum” because that’s not possible. We are a volunteer group that wants to work together to improve the technical underpinnings of the network.

And what also came out is exactly what you are saying — that more work needs to be done on Core Dev process and signaling.

I don’t know how else to cover your thoughts on “not everyone can be involved in the Core Dev process”. Every other open source community I have been involved in functions the same way. The barriers are time & effort to learn code bases and participate. Do you have suggestions on this point?

It’s being discussed here because people care about giving feedback and context.

I’ll bow out on miner comments altogether since I don’t know enough about it.

Hope that helps.

None of whom “represent Ethereum” because that’s not possible.

Again, this is patently false. To say Vitalik doesn’t represent Ethereum, Vlad, Nick Johnson, etc. don’t represent Ethereum is borderline delusional. You don’t have to have unilateral control over the entirety of the network to be a figurehead. In fact, it’s not even up to Vitalik & others to decide whether or not they represent Ethereum, it’s entirely the choice of the community.

Do you have suggestions on this point?

My suggestion is that those who represent Ethereum stop suggesting that the development process is the epitome of decentralization, because it’s not. It doesn’t account for miner sentiment nor economic participants opinion. If that is intentional, which I think it is, then they need to be clear about it and not pretend that anybody anywhere can play a meaningful role.

Again, my personal problem with the current situation is that it’s far too easy to create false narratives that harm the ecosystem as a whole, and current actions are only increasing this problem, not working to squash it.

@AtLeastSignificant you make some very important points in this discussion. However, I would ask you to refrain from language which, in an ad-hominem manner, paints another person as being disconnected from reality.

2 Likes

Agree, and my apologies.

2 Likes

Thanks, @AtLeastSignificant!


Regarding this point:

I would not call these individuals figureheads, perhaps I will just refer to them as “prominent voices”.

There is a certain social weight of individuals that can be outsized, and this has to be acknowledged. They may not represent Ethereum in any structural sense, but their communications do create and reinforce power structures IMO.

The weight of their voices is often deserved, as their contributions and expertise are immense. They may also understand or implicitly represent certain important stakeholder concerns.

However, some of the social weight has been packed on by the media attention or likes on Twitter, etc. In other cases, it is packed on by having a record in other areas, but perhaps not the area in question. This can lead to distortion in the decision-making because of a possible inaccurate assumption of domain competence.

By understanding these power structures and potential distortions, we can create decision-making mechanisms which mitigate the social problems and enable the best decisions possible.

Avoiding biases in decision-making is partly why we have defined certain principles for the Fellowship, among them:

  • open process, all are invited to participate, all notes are public
  • representing yourself in decisions, and not your stakeholder group (that can be done in the rings or other emerging stakeholder groups)
  • technically competent input

I agree that there is no centralization issue at the individual level. As Vitalik said, devs are a pretty fungible lot.

From my understanding, the primary point of centralization lies within the current EIP process - something I am under the impression is being actively worked on.

I would like to see the EIP process be purely technical, and a separate fully transparent process for deciding which EIPs are going to be supported by core devs. The latter can happen before the former, meaning EIPs can be rejected by core devs before being fully fleshed out in every technical detail - to avoid worthless work.

When I say “fully transparent”, I do not mean “anybody can write in, just like the FCC comments”. I mean I would like to see core devs who head important and contentious issue provide a full-disclosure about their bias, motives, etc. This would go a long way in dispelling a lot of the unknown and speculation about bad actors and whatnot. Video format would be ideal for this IMO, just because the demographic who benefit most from understanding what the changes are and why the are being supported are not those who are already reading about them on Github/here.

I really believe it’s a PR issue, not that core devs are full of bad actors and intentionally doing suspicious things. There is a centralization concern, but it’s a necessary and beneficial level of centralization for Ethereum, just not transparent enough to quell what seems to be an increasing level of suspicion and (probably) intentional/organized misinformation campaigns.

Amusingly, I am going to have a BLOG OFF with Nick, where I argue in favour of “anyone can submit EIPs” – the group of people who review them is much broader than just Core Devs, especially as we boot up Rings. So, if it’s Wallet related, the people working on Wallet Ring can provide their expertise. More broadly, anyone can make a technical comment / objection to any EIPs.

Since it is fully open, lots of people end up making political or non-technical arguments, which is not helpful.

As I’ve stated several times, what you’re apparently asking for here is exactly the conclusion we came to. Please do get involved and help out.

PR issue: honestly, “we” are going to continue operating in the open with full transparency.

1 Like

This is really encouraging thing to see. I think my ignorance to much of what’s been said here is a bit indicative of the problem others are also experiencing though. I moderate two fairly relevant Ethereum subreddits, as well as a handful of smaller ones, and consider myself more active than the “average user” - whatever that is. I also have a strong engineering and security background - yet I’m largely in the dark about a lot of this stuff because I simply don’t have the time between a 60 hour a week job and other projects/responsibilities.

It requires a certain level of time and effort to keep up with all of this stuff, and I don’t think the larger community on Twitter/Reddit have that. These really are the primary platforms where most of the confusion and dissent are taking place, and I wonder if it’s not something that can be worked on (or if it’s even worth working on from your perspective).

If you will excuse me for being blunt for a moment, work does not get done on those platforms.

Broadly speaking, I have seen this coming for a couple of years as interest has gone exponential. The average business person buying crypto on an exchange has no idea about the collaborative process by which open source gets built. Never mind the extra layer of running an open source blockchain network.

I am brand new to being this involved in the Ethereum community – basically you can see me writing up some notes and suggests at the end of May, and then I volunteered to organize the Berlin event – which was the second ever, and really the first of its kind. Now we have Magicians, Rings, and Scrolls and will be more organized.

But, I do have a 15 year history in open source, so this all seems very normal. The community is storming / forming / norming around base processes. What is harder, is there is no central authority to appeal to.

I even found that Ethereum projects (that are dapps or otherwise not building node client software) that I reached out to had in many cases not being focused on how to move the core code along. The ERC standard setting (as opposed to EIPs on core protocol) are a vast space where dapps can collaborate. But we have to get those projects to have people within their organization that spend time keeping up, that are welcomed in, and that work together on useful standards.

And of course, because a lot of us deeply care about the principles of decentralization, standing up and shouting about “this is the way it works and I’m in charge” would directly go against that. So we hope people will collaborate around best practices – because ideally no one can force anything.

The larger community are going to have to decide to either get involved directly (which, yes, has a certain time commitment!) or to find voices / people / sources they “trust”. This has always been the case for open source.

I appreciate the effort you have made in the discussion here. I think we ended up in violent agreement :stuck_out_tongue: This got long again, and it is late! Cheers!

3 Likes

I have to say, I take mild exception to this. A number of us, including @souptacular and @Arachnid have been responding to outrageous claims of centralization stemming from a lack of understanding, and generally lack of caring to understand, of the EIP and Core Dev process (a loosely coordinated process at that). We’ve each been met with ridicule and contempt. As if what we have said is indicative of some secret agenda or secret contingency. It’s quite frustrating to be honest.

There is not much we can do beyond attempting to educate on the process while the FEM and friends try to work on process improvement initiatives (not resolutions or decisions on proposals!). EIP-999 and EIP-867 have been tremendous learning experiences and have given the FEM a lot of insight into where the bottlenecks and challenges are in the process, and they’re (I say they because until I get to go to a meetup in person and contribute more regularly I’m just a Magi-apprentice) working hard to improve an exceptionally hard process.

It’s easy to armchair or Monday morning quarterback from afar. Which is why the FEM has encouraged EVERYONE and ANYONE to join and participate in the fun time that is governance betterment.

3 Likes

@CryptoHokie & @boris

The primary point of contention seems to be on what “centralization” actually means. From the perspective of those who are not closely involved with the FEM or core devs, lack of signalling/governance tools that represent miners and coin holders looks a whole lot like they have zero say in what goes on.

I’ve heard many arguments about how miners mean absolutely nothing and are just pawns of the market, and also the complete opposite about how miners are truly the only true decentralized party who can pick and choose what happens - all from within FEM/dev spaces. Not even knowing the value of these parties contributes to the idea that they really don’t matter very much.

These issues are being worked on, and hopefully when they are ready it will solve a lot of these problems. However, I’m not really convinced that these tools solve the problem with the great divide between what is actually going on with core devs and what the community perceives is going on (or is able to create false narratives about).

A pretty relevant example of this would be this whole EIP-999 thing. What is with the flip-flop that happened? The Reddit/Twitter communities are left only to speculate - which creates a very profitable opportunity for “news” sites to exploit, furthering the misinformation.

This is the kind of social activity that makes people extremely skeptical of any notion of centralization, and “centralization” to many people == “I don’t personally have a way to impact things”. Eventually, you end up having developer consensus to do something, but the entire community is up in arms over it because they weren’t personally consulted and given tools to provide feedback. I’m much more concerned with how this turns the community toxic and hostile than I am with any real bad-actor collusion or other conspiracy theory.

Hopefully I’ve been able to expressed my concerns clearly at this point, in that “centralization” from the perspective of the Reddit/Twitter community is very different from the dev community - and I think it has its merits and a basis in the reality of what governance looks like right now. Signalling tools will hopefully close this gap and represent a gamut of “users”, whether it’s miners, investors, traders, DApp users, developers, or just those interested in Ethereum and have no other involvement or holdings.

1 Like

I agree wholeheartedly with this statement.

Part of that education process should be for those who have the most influential voices to take a back seat sometimes and, instead of loudly proclaiming their own views, make small, supporting comments to new voices.

Instead of saying “I think this is how things should work,” they should seek out newcomers and say “I agree with what new_person_number_100 has to say” and quote that new person’s post.

If the ‘ethos’ is that new people are welcomed, and this is a conscious choice made on purpose by those who already hold positions of influence a lot of this “I am being excluded” attitude would go away.

2 Likes

There’s been a lot of discussion about FEM on Reddit and Twitter and plenty of open invites. It’s not a members only organization or a secret society as people seem to portray it on Reddit.

https://imgur.com/a/3xmlpIL

It’s hard to educate when people have formed their opinions already based on bad information and groupthink, but a lot of us are trying.

I truly hope you don’t think I was being critical. I certainly didn’t intend to be. I think the Eth Magician’s is an amazingly open group, and Jamie and Boris made that very clear. My point is that, given the outside world’s view of a group like this (especially given its title and the fact that we have “councils”), we have to be purposefully aware to be ultra-open.

I’ve been thinking, given Trump’s recent nonsense, that we should call it a “Counciln’t”

An effort to actually go to where the misinformed discussions are happening could go a long way. For the greatest effect, I think you probably need to be on that short list of mods on /r/ethereum, or have some special flair. Nick Johnson is very good at this though, and can keep a much cooler head than I can for sure.

1 Like

Looking through this (finally), I think @AtLeastSignificant is pointing to two issues that may indicate centralization in Ethereum’s governance:

  1. Whether Ethereum’s client-defaults give Core Devs a special standing in the community. The difference between Eth and Btc is that eth clients have a default upgrade settings on Core approval, whereas a Btc upgrade must be manually executed in all cases. By having the default as eth has it allows for more agility in issues where communication/propagation among pools or miners may frustrate a decision (the DAO rescue is an example), but also captures apathetic voters as practically controlled by Core Devs (and therefore more centralized). Note, I understand miners can override a default if they want to, but I’m of the impression skeptics believe that any time they lose a vote it’s because of the default and not necessarily because of the will of the community/consensus. Personally, I believe a hard-coded default has always been known/transparent and therefore is intertwined in Ethereum’s social contract definition of consensus/immutability, but it seems some have overlooked this. Perhaps this factor should be better emphasized (note, this is also why I’m opposed to having lower on-chain implementation requirements for Core Dev EIPs than others and those sorts of proposals, since it imbues special status to the Core Dev layer of governance that is less available to any other entity).

  2. If the default grants Core Devs some special privilege, how difficult is it for a non-core dev to become a core dev? I don’t think giving Core Devs special privilege is bad from a centralization standpoint if the process of becoming one is transparent. I’ve been involved with Ethereum for three years and I still don’t understand exactly what it takes other than “the other core devs just kind of know.” @gcolvin also indicated he’s as mystified by the requirements and he is a Core Dev. If there is a document outlining the process is available, maybe broadcasting/educating about that would help. If there isn’t such a document, then maybe it should be created.

Ultimately, this is more about appearance than governance functionality (so far) and to me 999 emphasized that the system actually works as designed. I don’t get the feeling mainstreet thinks Ethereum is substantially centralized (the SEC recently said exactly this), but we’re really discussing shields against maligned trolls changing that perception (possibly with amplification of influential news outlets) or perhaps having certain useful potential contributors turned off from doing so do to misunderstanding (I can think of at least two former contributors and now anti-Eth voices that I think this describes). So this might not even be worth considering. but if we (the community) thinks it’s worth considering, I think those are the two discussion points where centralization might be seen. @AtLeastSignificant please correct me if I’m putting words in your mouth.

1 Like

@Jason_C I can agree with most of this, but I think there are some nuances -

skeptics believe that any time they lose a vote it’s because of the default and not necessarily because of the will of the community/consensus

It’s really hard to determine what % of votes are due to default values from people just updating their clients vs. updating an coinsciously choosing to leave the defaults. This was a design choice, meaning somebody somewhere decided that apathetic voters should be counted in one direction rather than the other. That in itself is a massive governance/signalling goof that should be fixed immediately. IMO, there should be 4 options on a binary vote (yes, no, abstain, no vote). “Abstain” is the same as “no vote”, but serves to provide insight into total conscious voter participation.

From everything I’ve seen and read about, there has never been a vote that represented any majority participation from any demographic (coin holders, miners, etc.) that did not involved default values of some kind.

captures apathetic voters as practically controlled by Core Devs

how difficult is it for a non-core dev to become a core dev?

This is getting at a good point, but also misses the primary issue - you shouldn’t need to be a dev/core dev to have a say in governance decisions. If the only real way to have a say is to run a node that goes against core devs, then we have already become a centralized blockchain with a power monopoly in the hands of a borderline secret society. Since running a node that doesn’t support devs is a hopeless and financially wasteful endeavor, the only option left is to try to influence things at the core dev level and in the EIP process. We keep seeing more and more proof that community opinion on matters does not belong/influence anything in these arenas.


If you don’t fix signalling/miner voting and default client value problems, I don’t think we will ever have a real governance process that represents anything other than core devs. Full stop.

All the attempts to put checks on core devs and “fight them” on their own turf is inherently pointless since they can censor and change the rules at any point. It also has no actual enforceable power in terms of what happens to the clients and protocol. This problem becomes even worse when you consider what you’ve brought up about becoming a core dev, because this seems to prevent even those who should undeniably have a say in governance issues from having one, but I still don’t think this should be a technocracy.

This will mean choosing what to do with apathetic voters (since I imagine they will be the majority on all matters). Apathy could be a signal that things as-they-are are good and shouldn’t be changed. However, I think this is counter to what I believe Ethereum is. Apathy can also be a signal that people are happy entrusting the core devs with things, which has been the case so far for Ethereum. With this perspective, I personally think apathetic voters should simply not count at all, and decisions should be made with yes/no/abstain votes (in addition to other signals that represent non-miners).

All the attempts to put checks on core devs and “fight them” on their own turf is inherently pointless since they can censor and change the rules at any point. It also has no actual enforceable power in terms of what happens to the clients and protocol.


Hopefully I’ve addressed why miners really don’t have any say in governance decisions unless they are willing to lose money - the opposite of what a miner wants to do by definition.

The other argument I see is that the “market” will decide viability of the blockchain. To this I say:

• The market can’t support or validate what does not exist

• The market does not represent what is good, rational, or popular - only what can be used to make a profit.

Do you really want the next Ethereum fork to come about from the same decision makers that sustained Bitconnect? Do you really want money to determine what happens to the blockchain ecosystem at all?

Interesting development on this topic pointed out by @AlexeyAkhunov:

1 Like