Article 0 preamble/context for the constitution

I support this preamble. The only part I’m still wrapping my head around is

It is not the intent of this constitution to confuse the mechanisms by which the ENS community expresses its consensus for a definition of that consensus itself.

Does the “expresses” here refer to the actual on-chain DAO vote, or was that meant to be more of a general “people in the community expressing their opinions online” sort of thing?

I suppose my only concern here is that I wouldn’t want someone to read this and get the impression that the actual, practical consensus of the DAO (the on-chain vote) may not actually amount to being the final decision of the DAO. As if the “community” could come together and “define” a different “consensus” than the actual consensus that resulted from the DAO vote, and override the results. But that wouldn’t and shouldn’t be possible since code is law, right?

Obviously the above would really only apply to the actual on-chain executable proposals. Everything else that can’t technically be enforced on-chain is ultimately just a social contract among us all anyway.

Maybe I’m splitting hairs though, maybe it’s just me. :slight_smile:

2 Likes

Hey Jeff,

Yes indeed I also support this. Above all else the phrase “The token is not the community”.

As for phrasing:

even as eventually amended,

I also think this does not make much sense as mentioned by Nick.

It is not the intent of this constitution to confuse the mechanisms by which the ENS community expresses its consensus for a definition of that consensus itself

I am probably a dumb dumb. But I can’t parse this sentence. Do you think it can be simplified a bit?

1 Like

I think the idea is to legitimise things like social forks in the case of a hostile takeover, if I understand correctly.

1 Like

On-chain (or off-chain) voting is definitely the main “mechanism by which the ENS community expresses its consensus” that I had in mind, though of course there are also others such as these forums, the discord, etc. I believe the constitution only formally refers to the voting, however, so it seems like the most relevant one.

Perhaps it’s the opposite, and the sentence has been simplified too much? The idea is that we don’t want to pretend the constitution is capable of capturing all scenarios and situations. There are definitely scenarios where the vast majority of people would be in consensus that there has been a bug or exploit, but where the exact fix is something that people can coordinate on even though it’s not specified in the constitution. Those things are always impossible to define mechanically in advance, but they are still important tools that we have always used. I think it’s important that we mention that, but I am definitely open to other ways of wording this that are more readable.

I sure hope people have that impression, because it has always been the case that the notion of “what the actual ENS system is” is socially defined, and there are plenty of powers specifically NOT granted by the $ENS token or the proposed constitution which might apply, some of which it can NEVER grant.

But to break out some examples of what those are, practically:

  • Sure, the entire Ethereum community could fork the chain if something went wrong with ENS, like it did after the original DAO. Realistically, though, the odds of this happening for the concerns of individual projects (even ENS) seem to be going down over time, and I don’t personally expect this. But hey, I could just be failing to imagine an appropriately unusual scenario. Maybe ENS really does replace DNS and it becomes a “whole internet breaking” issue that’s extremely time sensitive or something? I dunno. Seems unlikely to me.

  • Much more realistically, if a major bug or exploit were to permanently cripple a large swathe of present and future ENS names, perhaps by blocking registrations/renewals of all names beginning with a certain range of bytes, or something like that, then it seems pretty obvious we would all just socially coordinate over to a new registry. Tools like token voting could be a very important part of that social coordination, but in mechanical terms this isn’t actually something the constitution grants power over (because the constitution doesn’t control it to begin with, it’s a social construct to decide what the “real ENS” is). Even adding in a rule in the constitution for this specific scenario still wouldn’t guarantee that people would follow what that rule said. It’s unenforceable, like the proposed Article 0. But that’s exactly why I think it’s useful to mention in general that the community is aware the constitution can’t cover everything, and they’re working to make the constitution (and ENS generally) as useful as possible anyways. That’s exactly how legitimacy is achieved in practice: when you successfully design systems that genuinely reflect the goals and values of those affected by them, in a sensical and legible way that resolves people’s concerns.

  • Forking the token lands somewhere in between these as I see it. Sure, this is always something that can be done and I can even imagine “hostile takeover” situations where there might be a wide consensus it needs to be done. Steemit did it, for example. But in a technical sense forking the token wouldn’t automatically fork the treasury, so this would be a pretty costly move. Maybe it would be worth it if the situation was really egregious, I don’t know. Or maybe $ENS token holders will eventually vote in a “treasury forking” procedure like the original DAO had. Who knows? Just hope it doesn’t have bugs :slight_smile: And that’s the point: you can’t always pre-specify the exact mechanical instructions for every possible situation. Sometimes there’s new information that people need to use, and all you can do is fall back on broader principles. That’s the norm for how ENS already works, as we’ve seen with bugs and auction exploits in the past. But explicitly writing that into the constitution just helps everyone remember that specifically when a crisis goes down. It won’t magically provide the answer, but I do think it helps a little on the awareness, reminding, and encouraging side.

  • Forking the legal entity behind the ENS DAO is…a question for a lawyer. I’m guessing you can’t do it without an order from a judge in the Caymans and I have no idea how that would work. Out of my depth. But intuitively seems unlikely unless the court is ruling on a crime or fraud or something.

  • Forking a Layer 2 where part of the ENS records are held. Most rollup designs aren’t intended to allow for inconsistencies between the Layer 2 and the main chain, but it could still happen with an active attack, a break in a zero knowledge system, or something like that. The practicality of executing a fork in response to something like that would be extremely dependent on the situation and on the exact design of the Layer 2. But it seems hard for most Layer 2 designs I can think of, unless the fork is in the main ETH chain. TBH, a clear break in a Layer 2, especially a widely used design, is probably more likely to merit the kind of all-chain response needed to coordinate an ETH-wide fork, much like there is a social contingency plan for forking Ethereum in the event of a quantum attack on the underlying cryptographic primitives (one I’ve helped advocate for making more practical by things like every beacon chain validator having a quantum secure public key). So it really all depends which Layer 2, how, and when. But again this is something the constitution can’t grant control over, because it doesn’t even belong to ENS. Anything it says is unenforceable and it all depends on what people actually do.

So it seems pretty clear that the existing case with ENS is that there are many types of consensus not captured in the proposed constitution. People might not think of this kind of stuff, and to some extent I hope they never really have to. But if one of those situations (or more likely, a different one I didn’t list here) do come down, I do think it helps to have explicitly identified the broader values which the ENS community uses to fall back on when the mechanisms in place fail.

3 Likes

Okay I think that all makes sense. The important takeaway is that this constitution is primarily for “ENS”, not necessarily for contact 0xc18360217d8f7ab5e7c516566761ea12ce7f9d72 on the ETH blockchain.

This preamble is really just a reminder to everyone participating that despite the power and immutability of decentralized contracts, we’re all still just humans and ultimately we’re the ones who will decide what “ENS” truly is.

5 Likes

You put it much better in much fewer words. Sorry if I was too verbose there!

5 Likes

Oh not at all, it was all good information, and a lot of stuff to think about!

2 Likes

Strong agreement on the key points being made here: we have to ensure that we maintain the legitimacy and credible neutrality of ENS and so any actions taken in the DAO should consider that meta-objective.

A lot of this seems relevant to almost any DAO that is governing a public good, similar to what Toby talks about in positive-sum worlds we want to ensure that token holders are making choices that benefit the broader ENS and Ethereum ecosystem:

3 Likes

I agree with the spirit of this proposal.

But I also feel like the existence and nature of the DAO itself is the biggest statement supporting the proposed paragraph. The constitution documents the ENS values. The DAO provides a method for expressing and modifying them as needed.

A method, yes. But there are also and will always be methods outside of just token voting needed to inform and improve the ENS system. We can’t codify these methods, or at least not all of them. I’m sure that over time we’ll come up with many new and useful mechanics to add into the constitution and technical architecture of ENS. But it’s the non-formalized, and often unenforceable, parts of a community that really make it succeed: the time, care and thoughtfulness its members put into how they use mechanisms like token voting, the way they respond when new forces, good or bad, begin to impact or drive those mechanisms.

The world is always changing, and we don’t have to pretend we’ve got it all figured out right at the beginning. But for those things we have figured out as a community, but just don’t have any mechanical way of encoding or enforcing that doesn’t seem like it will introduce problems of its own, expressing them in plain language at the head of the most central document is a critical way to preserve and prioritize them. Any “constitution” involved with a system that people care about is eventually going to be picked apart word by word to see what cracks and loopholes it allows. But when you write out some of the core values that the original mechanism was trying to capture, it helps empower those in the community who push back against distortions and exploitations of the mechanisms in place. It helps give context to how those words are supposed to be interpreted.

That’s why I think Article 0 matters even more than the just the DAO. Article 0 is about the bigger purposes the DAO is supposed to serve. We can’t guarantee those purposes are served just by writing them down. But we can call attention to them by doing so, and by clearly communicating them here to all who read this document going forward. It’s not magic. But it’s still a worthwhile message for us to send to ourselves both now and in the future.

1 Like

Maybe making this an amendment is better than calling it Article 0. In the US constitution, the amendments have equal if not more significance than the constitution its self. I think calling it Article 0 make it sound like there was a mistake in the constitution, which I don’t think is the intent here.

1 Like

First, just to make sure you have the same context, there’s two references/nods being made with the Article ‘0’ thing specifically:

One is to Asimov’s famous “Three Laws of Robotics” which are originally 1, 2, and 3 until the robots figure out that really there was a bigger implicit condition all along which they label the 0th law and explicitly come up with a wording for, even though it didn’t originally have one.

The second is to the general convention in computer science of numbering things from 0. Most constitutions don’t have an “article 0” so it gives it a more techie feel to have that numbering in the document.

With those here for reference, let me respond to your actual comment. Technically, any change we make at all can be called an amendment, sure. But there’s still the question of how we format the changes we make.

Realistically, “Article 0” is of a quite different category than the other articles, because it doesn’t add any specific mechanics or enforcements. Instead it talks about the context we apply to the constitution as a whole. Essentially, it’s a preamble. So just making it “Amendment 1” or even 2 or 3 is a really weird place to put it. It’s not one of the items in the list, it’s a description of what the whole list is about. The beginning is really the only place it makes sense to go.

There’s also another thing here that’s more nebulous, but let me say how I see it and others can offer their feedback as to whether it’s a good frame. But in my view, this proposal is to write Article 0 in the constitution, not to add it to the constitution. What do I mean by that? For me personally, I would say that the things in Article 0 are things which were already part of the ENS community before the constitution was ever proposed. This is true in a technical sense, that the effort to add an Article 0 started before the airdrop and hence before anyone had voted on anything. But it’s also true in a much bigger sense, that this whole token thing is something being added to an existent, vibrant community rather than being defined into the ENS system from the start.

So the way that I think of it, Article 0 is about taking the less tangible, less strictly enforceable things that were part of the ENS community before the constitution was even proposed, and making sure they’re written down. Article 0 is really the pre-existing standard by which the community is deciding how legitimate the idea of a constitution even is in the first place. If the constitution and the token and all of this succeeds in becoming the central mechanic by which the ENS community governs the ENS system (and looking at things so far, I think the chances of this are growing), then it will be specifically because the whole idea of adding a token and a constitution and all of these mechanics succeeded in doing what Article 0 says.

You can interpret that as saying that the constitution had an omission in it. But the constitution will never capture everything, so in that sense it will always be incomplete and imperfect, no matter how many times we amend it or how successful those amendments are in serving the ENS community and the world. It’s more like (and I think this is the literal historical truth of what happened) the proposers of the constitution just didn’t think at the time to write these things down. If they had, they may not have come up with this exact phrasing, just like if someone else had written the constitution proposal they might have worded things differently. But I think any constitution with a good chance of succeeding would have had to touch on concepts very similar to the articles included in some way. And in the same way, any pre-amble that someone had thought of including would have had to touch on the ideas in Article 0 somehow too.

So the symbolism of Article 0 I’m going for, and that I think most supporters of it are going for, is not a whole “this constitution is broken and we need radically alter it with an amendment”. It’s more of a “let’s write down more about how this all happened, so that when people are debating specifics later they can read that part too and be reminded of the bigger picture.” And also wink at Asimov and at every array indexing argument that any programmer has ever gotten into :slight_smile:.

3 Likes

I like it being named “Article 0”. As far as whether it is “really part of” the constitution or not, well the constitution is just a social contract and this would be just a social proposal anyway, so I don’t think it matters too much. Either way we’re just playing around with semantics here I think.

But it would go on the actual constitution page in our documentation right? ENS DAO Constitution - ENS Documentation

So in that sense yeah, you could say something new is being added to the constitution and therefore it is being amended. I don’t think all amendments necessarily mean “something is broken and needs fixing” though, they could also mean just adding additional clarification/context, like this preamble is doing.

With all the long comments and thoughts on this thread, we’re already well on our way to drafting the ENS DAO Federalist Papers :wink:

4 Likes

I would strongly support such a proposal, you got me at “the token is not the community” :100:

1 Like

@jeff.eth - thanks for pioneering this initiative.

Echoing the comments above, the line below is well-said.

This mindest should be adopted for other DAOs to come. By adopting this as a goal of ENS DAO it is healthy innovation in the space.

I will mirror the sentiment that the final lines could be simplified for readability. In particular this line:

Could it omit the words “considerate”, “broader”, and “grow”? They seem to be redundant and take away from the agency of the statement. Minute change but would help readers such as @lefterisjp and me :slight_smile:

This sort of community-sourced feedback on copy is interesting. Could it be applied for the production of other important documents such as press releases and whitepapers?

2 Likes

I think this is probably ready to advance to a draft proposal. Would you be prepared to write one?

I support this preamble :grinning: and appreciate Jeff’s efforts here.

1 Like

First, just to explain why each of those words isn’t actually redundant:
“considerate” is because there are always a lot more things to think about than just if all the people talking agree
“broader” is because many of the people who might be affected by ENS don’t even know it exists yet, much less have an active voice in the decisions being made. It’s not just “token holders” or even “current name holders” whose consensus matters.
“grow” is because it is appropriate for successive rounds of adjustment to eventually change what ENS is supposed to be (think like the “universal login” aspect and how that component of what ENS is has developed over time. We can’t know up front what all such possibilities might be).

Now, that being said of course the wording might be able to be improved here, and the whole point of Article 0 is that you can never include everything relevant. But just removing those three words to leave “Only the active and collaborative actions of the ENS community can maintain and improve the ENS system throughout the coming years” seems to lose a little. How do people feel about the following as a way to address the points from both @fig and @lefterisjp :

“It is not the intent of this constitution to confuse the mechanisms by which the ENS community expresses its consensus for a limiting definition on what that consensus can look like or how it can be expressed. Only the careful and active collaboration of the entire ENS community can maintain and grow ENS into its fullest potential.”

This week has been crazy busy IRL for me but yes I will try and write that up next (hopefully with the above tweak if people think it’s an improvement).

1 Like

Draft proposal thread officially made here! Please move any further discussion/feedback to that thread, please.

1 Like