Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Immutability Enforcement Proposal (IMP) #894

Closed
wants to merge 3 commits into from
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions EIPS/eip-894.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
## Preamble

EIP: 894
Title: Immutability Enforcement Proposal (IMP)
Author: Marius Kjærstad
Type: Meta
Status: Draft
Created: 2018-02-21


## Simple Summary
Provide a standardized response against proposals for bailouts on the offical Ethereum repositories.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it's so good that ethereum is a centralized protocol defined and owned by a single organization

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The official Ethereum repositories are centralized, but the protocol is not.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How are the official Ethereum repos centralized?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you look at this repo you will understand why:

https://github.com/popcorn-official/popcorn-app

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So DMCA takedowns are the problem? This isn't a centralization problem with Ethereum, it's a problem with with Github. Are you suggesting that we create a development platform on top of the protocol so that it too is decentralized? I don't see how this is relevant to this EIP.

I think what @debris was getting at with their comment is that "standardized response" is something very few people are interested in, and the argument about official Ethereum repos being on Github has practically nothing to do with this. It isn't comparable to popcorn-app IMO.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I said that the protocol is decentralized and that's why people are wasting their time crying for bailouts.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As a decentralized protocol run by miners, individuals are perfectly allowed to request that the protocol be changed for whatever reason. If the reason is understood and accepted by the miners, the change will happen. Period. End of discussion. That's literally all there is to it.

If you don't want these things to happen, you need to have a way to voice your objections. In every other platform I can think of (centralized or otherwise), there are standards to how the conversation is conducted. This is what the ERP EIP tried to create (and failed partially due to poor implementation), and what your EIP here seeks to undermine or eliminate. It's literally counter-productive to your own goal.



## Abstract
Proposals that advocate for any state changes to the Ethereum blockchain should not be merged into the official Ethereum repositories.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this include dust and state-clearing proposals like #158?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It does. So we better make sure that gas prices are on the ball.



## Motivation
The issue of bailouts on the Ethereum blockchain is always controversial. This EIP attempts to raise the barriers for bailouts.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The abstract refers state changes, no you use the term bailouts, please consider adding a short definition paragraph to the proposal to clarify what you are referring to.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a bad assumption. The controversial-ness of an irregular state change can be measured with many different (imperfect) mechanisms like CarbonVote, miner signalling, etc. It would be a bad decisions to assert that anything is "always" controversial.

This EIP doesn't raise the barrier for bailouts, it raises the barrier for discussing what you consider to be "bailouts". If approved as intended, it would be nothing more than frivolous censorship of harmless discussion.

Opposition to irregular state changes should be voiced in a fair setting, which this proposal seeks to undermine.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is not censorship since it is not deleted or restricted in any way. It is just not merged.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How is refusal to merge on principle not arbitrary restriction?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are no restriction on freedom of speech.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I really don't think this EIP or the one it's clearly in response to have anything to do with freedom of speech.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Finally something we agree on :)



## Specification
If a pull request is opened that advocates for bailouts or implements code that can result in state changes on the Ethereum blockchain, it will be closed.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This needs some work, will there be some Github-Webhook-Oracle that triggers the proposals to be closed? In its current state, it reads more like you are trying to improve Github, not Ethereum.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We only need a standard process for the maintainers to follow.



### Justification
Bailouts play favorites with some accounts on the Ethereum blockchain. This is corruption we can not tolerate in the offical Ethereum repositories.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's your opinion

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

While I agree with your sentiment, voicing opinions about the protocol isn't an invalid use of the EIP system. Critiquing one's use of EIPs like this, regardless of how we subjectively see them, would undermine more subjectively valid uses.

Copy link

@debris debris Feb 21, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@AtLeastSignificant you are absolutely right. I just believe, that justification should contain something more than just an opinion e.g.

  • irregular state changes are likely to cause a network split, like it happened with the dao fork
  • if a network split happens, we are likely to cause X ether to be lost due to transaction duplication
  • my twitter poll shows that 20 % of users will move to ethereum classic, cause it's immutable :trollface:

just anything

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So following basic ethics is not a justification?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What do "basic ethics" have to do with this? What basic ethical argument are you actually making?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Personally I have a "basic ethical" principle that redefining words to mean things most people don't understand them to mean in order to push your political agenda is unethical.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bailout is the most fitting word I can think of.



## Rationale
The primary consideration for the approach described above was to reject all bailouts. A secondary consideration was to standardize the response to such pull requests.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I fail to find the actual response in this proposal.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The response is to close down such pull requests.



## Copyright
Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).