# ethereum.org Standards post Edited version of the Ethereum Standards post # Title: Ethereum Standards ## Introduction The Ethereum ecosystem have it's own improvement process which is using standards - improvement proposals to update the protocol. These standards are Ethereum Improvement Proposals using shortcut EIPs. EIPs are the primary mechanisms for proposing new features, for collecting community technical input on an issue, and for documenting the design decisions that have gone into Ethereum. They have it's own governance process through which EIPs go through in order to be apart of the protocol update. This governance process is described in [EIP-1](https://eips.ethereum.org/EIPS/eip-1), where you can find graph of the full EIP governance workflow. ## EIP Types We differentiate EIPs based on their types. All EIPs go through the same EIP process, at the time of writing this post. This may likely change in the future. ### Standard Track EIPs - Core EIPs - Core improvements requiring a consensus fork as well as changes that are not necessarily consensus related but may be critical. - Networking - Includes changes around communication protocols like devp2p. This category is not being used widely anymore and there has been discussions around not using this category anymore as there's not requirement for networking EIPs after Ethereum PoS upgrade. - Interface - or label EIPs. These includes EIPs around client RPC specification, language level standards like method names or contract ABIs. - ERC - Ethereum Request for Comments, these are the (d)application level standards and convetions including token standards such as ERC- 20 ### Formal EIPs - Meta - Describing processes surronding Ethereum process changes, they often require community consensus. They may propose an implementation, but not to Ethereum’s codebase; they often require community consensus; unlike Informational EIPs, they are more than recommendations, and users are typically not free to ignore them. - Informational - Describing an Ethereum design issue or provides general guidelines or information to the Ethereum community, but does not propose a new feature. Informational EIPs do not necessarily represent Ethereum community consensus or a recommendation, so users and implementers are free to ignore Informational EIPs or follow their advice. # How to write an EIP **Tutorial** 1. Write your EIP using [EIP template](https://github.com/ethereum/EIPs/blob/master/eip-template.md) 2. Create PR to [ethereum/EIPs](https://github.com/ethereum/EIPs/pulls) repo 3. Share link to your EIP alongside with EIP description to [Eth Magicians forum](https://ethereum-magicians.org/) to gather community feedback 4. EIP Editors will assign EIP number to your EIP **Notes:** - Points 3 and 4 can be swapped, it may take some time for EIP Editors to assign number to your EIP - Do not copy paste the EIP itself to FEM forum, post just overview and link to the EIP itself # EIP Guidelines - [Formal guidelines EIP-1](https://eips.ethereum.org/EIPS/eip-1) - [Complex thread on best practices when writing an EIP](https://twitter.com/AnettRolikova/status/1590364800311513094?s=20&t=fgoUWMmhR_XUncX6zRRfMQ) - [What is EIP and how can I create one ? Ethereum Standards EIP ERC FAQs](https://medium.com/coinmonks/what-the-heck-is-eip-and-how-can-i-create-one-ethereum-standards-eip-erc-faqs-2fd1194eebe0) - [Do’s & Don’t when writing an EIP](https://medium.com/ethereum-magicians/guide-on-how-to-write-perfect-eip-70488ad70bec) - [EIP-5069: EIP Editor Handbook](https://hackmd.io/@poojaranjan/EIP-ERC-Editor-handbook) # EIP Editing hours A communication channel for EIP authors & EIP editors. These meetings are open for everyone to join and share their EIP. This meeting is happening bi weekly to help EIP Authors push their EIPs More info about the Office Hours: [**Introducing “*EIP Editing Office Hour”***](https://medium.com/ethereum-cat-herders/introducing-eip-editing-office-hour-9f04a95a26ba) EIP Editing Office Hour calls & joining details are shared in the following [GitHub Issues](https://github.com/ethereum-cat-herders/EIPIP/issues) # EIP Specific Groups ### General NFT Standards [Telegram: Join Group Chat](https://t.me/+GvA2hlTRw2liYmE0) - group chat made as WG to [NFT Standards Wiki](https://www.nftstandards.wtf/)  ### EIP-4973 Account-bound tokens [Telegram: Contact @eip4973](https://t.me/eip4973) - group chat run by **[@TimDaub](https://ethereum-magicians.org/u/timdaub)** for SBT relevant discussion ### Music NFT Metadata Standards Working group [Telegram: Join Group Chat](https://t.me/+U2yEL043GVUxZDZh) - This fork of initial NFT Standards WG, working on [Music NFT Metadata 1](https://github.com/morestatic/musicmetadata/wiki/Music-NFT-Metadata) ### Wallet JSON-RPC [Ethereum Wallets 1](https://discord.gg/uFTHmUcF58) - and anything related to URLs