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

To somebody working within the development sphere, there probably is no apparent centralization issue. The problem arises once EIPs have been approved and core developers have agree to implement some change.

Miners and non-technical community members (or technical ones who are not directly involved with core dev activities) have absolutely no say in what is done before or after EIPs are accepted. By definition, they are not participants in what happens pre-approval, and once core devs have decided to implement some change there is essentially no viable recourse for these parties.

It may be by design that non-technical people are not participating in the EIP process. That would be a mess and bog down the whole thing.

It may also be by design that miners don’t really have any say in things if they plan on taking the most financially viable options.

I don’t personally have any issues with the level of centralization, but the way it is handled is extremely opaque and makes it trivial to speculate about all kinds of things. There is both history and current actions that are troubling, and very little has ever been done to prove that the suspicion is unwarranted.

I’m not sure that the Bitcoin process is comparable to Ethereum at this point. Node signalling is still the governance mechanism, and it’s an opt-in for change approach. This is the opposite for Ethereum that takes an opt-out approach, and since the vast majority will simply follow what they think the rest of the majority will do (adopt the change), they also adopt it because it’s financially safe.

I will also suggest that most miners are participating in pools and/or do not actually know or care about the changes to the protocol. They only care that it is profitable to mine. Just how much of the network is like this is impossible to know, but I would say it’s the majority.

Hence the work on signaling.

1 Like

Can you point me in the right direction to inform myself on this work? I actually just posted: https://www.reddit.com/r/ethereum/comments/907g5m/feasibility_of_adding_a_signalling_mechanism_to/

Thanks - appreciate the expanded context.

If by centralization you mean — a group of Code Devs where anyone can get involved who is building a client?

The short form of EthMagicians inclusion statements is “all are welcome”. There were lots of non-technical people (including myself, although I do have tech experience) participating.

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

Now there is an undefined process of how Core Devs accept & schedule items for inclusion (those really are two steps, especially since HF inclusion opportunities might be years apart).

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

So that’s where we’re at. There is an undefined process and potentially some assistance from signaling. And a bunch of stuff about chain IDs per EIP that went over my head in the Gitter chat.

No ill will, no closed groups, nobody in charge. Just a willingness to work on the issues.

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.