<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Ethereum Improvement Proposals - Meta</title>
    <subtitle>Ethereum Improvement Proposals (EIPs &amp; ERCs) describe standards for the Ethereum platform, such as core protocol changes and application-level standards.</subtitle>
    <link href="https://wg-eips.ritovision.com/type/meta/atom.xml" rel="self" type="application/atom+xml"/>
    <link rel="alternate" type="text/html" href="https://wg-eips.ritovision.com/type/meta/"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-02-11T14:49:28+00:00</updated>
    <id>https://wg-eips.ritovision.com/type/meta/atom.xml</id>
    <entry xml:lang="en">
        <title>Hardfork Meta - BPO1</title>
        <published>2026-01-24T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Pooja Ranjan</name><uri>https://github.com/poojaranjan</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/8134/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-8134-hardfork-meta-bpo1/27582" />
        

        <id>https://wg-eips.ritovision.com/8134/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="draft"
                label="Draft" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:8134"
            label="EIP-8134" />
        

        
        

        
        <summary type="html">Blob parameter changes with BPO1 on Ethereum mainnet.</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/8134/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP documents the activation details, parameter changes, and specification references for the first Blob-Parameter-Only (BPO) network upgrades, BPO1. It provides a canonical registry of blob targets, blob maximum limits, and associated configuration values to improve transparency, traceability, and ecosystem coordination for early-stage data availability scaling under Ethereum’s Surge roadmap.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;Blob-Parameter-Only (BPO) upgrades enable Ethereum to scale data availability through incremental parameter adjustments rather than large multi-feature network upgrades. While this approach improves safety and iteration speed, there is currently no canonical reference documenting what changed in each BPO upgrade, when it was activated, and which parameter values were applied.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7892&#x2F;&quot;&gt;EIP-7892&lt;&#x2F;a&gt; specifies the mechanism and constraints for BPO upgrades but does not track individual BPO instances. In practice, activation timing and parameter values for BPO1 are distributed across client repositories, coordination notes, and operational artifacts, making consistent interpretation and historical analysis difficult for ecosystem participants.&lt;&#x2F;p&gt;
&lt;p&gt;This EIP addresses this gap by recording authoritative data for BPO1 in a canonical reference to improve transparency, traceability, and ecosystem coordination.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; in this document are to be interpreted as described in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.rfc-editor.org&#x2F;rfc&#x2F;rfc2119&quot;&gt;RFC 2119&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.rfc-editor.org&#x2F;rfc&#x2F;rfc8174&quot;&gt;RFC 8174&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This section documents the Blob-Parameter-Only upgrade identified as &lt;strong&gt;BPO1&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The upgrade modifies blob-related protocol parameters as defined in &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7892&#x2F;&quot;&gt;EIP-7892&lt;&#x2F;a&gt;. No other protocol behavior is affected. All timestamps are expressed as Unix epoch seconds (UTC).&lt;&#x2F;p&gt;
&lt;h3 id=&quot;bpo-1-parameters&quot;&gt;BPO-1 Parameters&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Field&lt;&#x2F;th&gt;&lt;th&gt;Value&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;BPO Identifier&lt;&#x2F;td&gt;&lt;td&gt;BPO1&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Activation Time (UTC)&lt;&#x2F;td&gt;&lt;td&gt;1765290071&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Blob Target&lt;&#x2F;td&gt;&lt;td&gt;10&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Blob Max&lt;&#x2F;td&gt;&lt;td&gt;15&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Base Fee Update Fraction&lt;&#x2F;td&gt;&lt;td&gt;8,346,193&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;BPO-1 represents the first mainnet deployment of a Blob-Parameter-Only upgrade and establishes the initial incremental increase in blob capacity following the Fusaka upgrade.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;historical-context&quot;&gt;Historical Context&lt;&#x2F;h3&gt;
&lt;p&gt;For reference, the blob schedule before BPO upgrades was established in earlier network upgrades:&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Upgrade&lt;&#x2F;th&gt;&lt;th&gt;Blob Target&lt;&#x2F;th&gt;&lt;th&gt;Blob Max&lt;&#x2F;th&gt;&lt;th&gt;Base Fee Update Fraction&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Cancun&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;&lt;td&gt;3&lt;&#x2F;td&gt;&lt;td&gt;6&lt;&#x2F;td&gt;&lt;td&gt;3,338,477&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Prague&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;&lt;td&gt;6&lt;&#x2F;td&gt;&lt;td&gt;9&lt;&#x2F;td&gt;&lt;td&gt;5,007,716&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;data-source&quot;&gt;Data Source&lt;&#x2F;h3&gt;
&lt;p&gt;The parameter values and activation times in this EIP are derived from eth_client genesis configuration, including:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;json&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;bpo1Time&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;: &lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt;1765290071&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;blobSchedule&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;: &lt;&#x2F;span&gt;&lt;span&gt;{&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;  &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;cancun&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;    &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;target&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; 3&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;    &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;max&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; 6&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;    &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;baseFeeUpdateFraction&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; 3338477&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  }&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;  &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;prague&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;    &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;target&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; 6&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;    &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;max&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; 9&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;    &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;baseFeeUpdateFraction&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; 5007716&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  }&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;  &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;bpo1&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;    &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;target&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; 10&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;    &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;max&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; 15&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;    &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;baseFeeUpdateFraction&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; 8346193&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  }&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Client implementations may expose these values in different formats; this EIP reflects the canonical mainnet configuration values.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;BPO-1 formalizes the first post-Fusaka adjustment to blob parameters, providing a controlled expansion of blob capacity to support empirical evaluation under mainnet conditions. This change enables the network to collect real-world performance data across clients, validators, and proposers, supporting evidence-based assessment of slot stability and system behavior before any further scaling decisions. Documenting BPO-1 as a standalone parameter update improves transparency and process clarity by establishing an authoritative record of blob parameter changes.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;BPO upgrades may impact network load characteristics. Careful monitoring, staged rollout, and ecosystem coordination are required to ensure stability.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Hardfork Meta - Hegotá</title>
        <published>2025-11-11T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Tim Beiko</name><uri>https://github.com/timbeiko</uri>
	</author>
	
	<author>
		<name>Alex Stokes</name><uri>https://github.com/ralexstokes</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/8081/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-8081-hegota-network-upgrade-meta-thread/26876" />
        

        <id>https://wg-eips.ritovision.com/8081/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="draft"
                label="Draft" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:8081"
            label="EIP-8081" />
        

        
        

        
        <summary type="html">EIPs included in the Hegotá Ethereum network upgrade.</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/8081/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP lists the EIPs formally Proposed, Considered, Declined for &amp;amp; Scheduled for Inclusion in the Hegotá network upgrade.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;Definitions for &lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt;, &lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt;, &lt;code&gt;Declined for Inclusion&lt;&#x2F;code&gt; and &lt;code&gt;Proposed for Inclusion&lt;&#x2F;code&gt; can be found in &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7723&#x2F;&quot;&gt;EIP-7723&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;eips-scheduled-for-inclusion&quot;&gt;EIPs Scheduled for Inclusion&lt;&#x2F;h3&gt;
&lt;h3 id=&quot;considered-for-inclusion&quot;&gt;Considered for Inclusion&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7805&#x2F;&quot;&gt;EIP-7805&lt;&#x2F;a&gt;: Fork-choice enforced Inclusion Lists (FOCIL)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;declined-for-inclusion&quot;&gt;Declined for Inclusion&lt;&#x2F;h3&gt;
&lt;h3 id=&quot;proposed-for-inclusion&quot;&gt;Proposed for Inclusion&lt;&#x2F;h3&gt;
&lt;h3 id=&quot;activation&quot;&gt;Activation&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Network Name&lt;&#x2F;th&gt;&lt;th&gt;Activation Epoch&lt;&#x2F;th&gt;&lt;th&gt;Activation Timestamp&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Sepolia&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Hoodi&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Mainnet&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;&#x2F;strong&gt;: rows in the table above will be filled as activation times are decided by client teams.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP provides a global view of all changes included in the network upgrade, as well as links to full specification.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;None.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Glamsterdam Gas Repricings</title>
        <published>2025-08-21T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Maria Silva</name><uri>https://github.com/misilva73</uri>
	</author>
	
	<author>
		<name>Ansgar Dietrichs</name><uri>https://github.com/adietrichs</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/8007/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-8007-glamsterdam-gas-repricings-meta-eip/25206" />
        

        <id>https://wg-eips.ritovision.com/8007/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="draft"
                label="Draft" />
            
        

        
        <category
            term="tag:eip:8007"
            label="EIP-8007" />
        

        
        

        
        <summary type="html">Directory of EIPs introducing changes to the gas pricing model for the Glamsterdam fork</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/8007/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP documents all the proposals for Glamsterdam related to the gas repricing effort. The goal of this effort is to harmonize gas costs across the EVM, thereby reducing the impact of specific bottlenecks on scaling. Proposals include changes to the cost of single EVM operations, as well as bigger changes to the gas model. This Meta EIP is purely informational and does not aim to have an active role in the governance process for the Glamsterdam fork. Instead, it serves as a directory for all repricing-related proposals, helping to organize the work and keeping the community informed about the status of each EIP.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;The main objective of the Glamsterdam fork is to improve L1 scalability. A crucial aspect of this initiative is to create a better alignment between gas costs and actual resource usage. Currently, the gas model often misprices operations, resulting in inefficiencies and unintended incentives. For instance, within the pure compute operations, there is a high variance in execution time per gas unit, which indicates that a single unit of computation is not priced equally across the various opcodes.&lt;&#x2F;p&gt;
&lt;p&gt;By standardizing gas costs across EVM operations and other resources, we can reduce bottlenecks and enhance the utilization of EVM resources, which will subsequently enable further scalability. The EIPs listed below constitute a significant first step in that direction. We expect that further iteration will be necessary in future hardforks.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;The following table lists all EIPs related to repricings that are being discussed in the scope of the Glamsterdam fork. There are three types of EIPs in this list:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Broad harmonization&lt;&#x2F;strong&gt;. These EIPs reprice a class of operations with the goal of harmonizing them and removing single bottlenecks.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Pricing extension&lt;&#x2F;strong&gt;. These EIPs make targeted changes to a specific opcode or component of the gas model, usually coupled with a new mechanism.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Supporting&lt;&#x2F;strong&gt;. These EIPs are not directly doing a repricing, but instead introduce a change that support other repricing EIPs or enhance the scalability potential of repricings.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h3 id=&quot;considered-for-inclusion&quot;&gt;Considered for Inclusion&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: center&quot;&gt;EIP&lt;&#x2F;th&gt;&lt;th&gt;Description&lt;&#x2F;th&gt;&lt;th&gt;Type&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Resource class&lt;&#x2F;th&gt;&lt;th&gt;Gas change overview&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2780&#x2F;&quot;&gt;EIP-2780&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Reduce intrinsic transaction gas and charge 25k when a value transfer creates a new account.&lt;&#x2F;td&gt;&lt;td&gt;Broad harmonization&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;Multi-resource&lt;&#x2F;td&gt;&lt;td&gt;Decrease &lt;code&gt;TX_BASE_COST&lt;&#x2F;code&gt; (21k→4.5k); increase new-account surcharge (0→25k)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7778&#x2F;&quot;&gt;EIP-7778&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Prevent Block Gas Limit Circumvention by Excluding Refunds from Block Gas Accounting.&lt;&#x2F;td&gt;&lt;td&gt;Pricing extension&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;General Accounting&lt;&#x2F;td&gt;&lt;td&gt;No opcode repricing; excludes gas refunds (e.g. &lt;code&gt;SSTORE&lt;&#x2F;code&gt; clearing) from block gas accounting&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7904&#x2F;&quot;&gt;EIP-7904&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Gas Cost Increase to reflect computational complexity and transaction throughput increase&lt;&#x2F;td&gt;&lt;td&gt;Broad harmonization&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;Compute&lt;&#x2F;td&gt;&lt;td&gt;All increase: &lt;code&gt;DIV&lt;&#x2F;code&gt;, &lt;code&gt;SDIV&lt;&#x2F;code&gt;, &lt;code&gt;MOD&lt;&#x2F;code&gt;, &lt;code&gt;MULMOD&lt;&#x2F;code&gt;, &lt;code&gt;KECCAK256&lt;&#x2F;code&gt;, precompiles (&lt;code&gt;BLAKE2F&lt;&#x2F;code&gt;, &lt;code&gt;BLS12_G1ADD&lt;&#x2F;code&gt;, &lt;code&gt;BLS12_G2ADD&lt;&#x2F;code&gt;, &lt;code&gt;ECADD&lt;&#x2F;code&gt;, &lt;code&gt;ECPAIRING&lt;&#x2F;code&gt;, &lt;code&gt;POINT_EVALUATION&lt;&#x2F;code&gt;)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7976&#x2F;&quot;&gt;EIP-7976&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Further increase calldata cost to 15&#x2F;60 gas per byte to reduce maximum block size.&lt;&#x2F;td&gt;&lt;td&gt;Pricing extension&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;Data&lt;&#x2F;td&gt;&lt;td&gt;Increase calldata floor cost (10&#x2F;40 → 15&#x2F;60 per byte)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7981&#x2F;&quot;&gt;EIP-7981&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Introduce floor pricing for access lists to reduce maximum block size.&lt;&#x2F;td&gt;&lt;td&gt;Pricing extension&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;Data&lt;&#x2F;td&gt;&lt;td&gt;Increase: new floor charge on access list data (addresses + storage keys)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8037&#x2F;&quot;&gt;EIP-8037&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Harmonization, increase and separate metering of state creation gas costs to mitigate state growth and unblock scaling.&lt;&#x2F;td&gt;&lt;td&gt;Broad harmonization&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;State&lt;&#x2F;td&gt;&lt;td&gt;All increase (dynamic with gas limit): &lt;code&gt;GAS_CREATE&lt;&#x2F;code&gt;, &lt;code&gt;GAS_CODE_DEPOSIT&lt;&#x2F;code&gt;, &lt;code&gt;GAS_NEW_ACCOUNT&lt;&#x2F;code&gt;, &lt;code&gt;GAS_STORAGE_SET&lt;&#x2F;code&gt;, &lt;code&gt;PER_AUTH_BASE_COST&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8038&#x2F;&quot;&gt;EIP-8038&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Increases the gas cost of state-access operations to reflect Ethereum&#x27;s larger state.&lt;&#x2F;td&gt;&lt;td&gt;Broad harmonization&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;State&lt;&#x2F;td&gt;&lt;td&gt;All increase: cold storage write&#x2F;access, cold account access, warm access, &lt;code&gt;EXTCODESIZE&lt;&#x2F;code&gt;&#x2F;&lt;code&gt;EXTCODECOPY&lt;&#x2F;code&gt; extra read, access list costs&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;declined-for-inclusion&quot;&gt;Declined for Inclusion&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: center&quot;&gt;EIP&lt;&#x2F;th&gt;&lt;th&gt;Description&lt;&#x2F;th&gt;&lt;th&gt;Type&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Resource class&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2926&#x2F;&quot;&gt;EIP-2926&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Introduce code-chunking in an MPT context.&lt;&#x2F;td&gt;&lt;td&gt;Pricing extension&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;State&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7686&#x2F;&quot;&gt;EIP-7686&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Adjust memory limits and gas limits of sub-calls to create a clear linear bound on how much total memory an EVM execution can consume.&lt;&#x2F;td&gt;&lt;td&gt;Pricing extension&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;Memory&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7923&#x2F;&quot;&gt;EIP-7923&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Linearize Memory Costing and replace the current quadratic formula with a page-based cost model.&lt;&#x2F;td&gt;&lt;td&gt;Pricing extension&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;Memory&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7971&#x2F;&quot;&gt;EIP-7971&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Decrease costs for &lt;code&gt;TLOAD&lt;&#x2F;code&gt; and &lt;code&gt;TSTORE&lt;&#x2F;code&gt; with a transaction-global limit.&lt;&#x2F;td&gt;&lt;td&gt;Pricing extension&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;Memory&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7973&#x2F;&quot;&gt;EIP-7973&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Introduce warm account writes, decreasing the cost of writing to an account after the first write.&lt;&#x2F;td&gt;&lt;td&gt;Pricing extension&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;State&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8011&#x2F;&quot;&gt;EIP-8011&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Gas accounting by EVM resource, increasing throughput and improving resource usage controls, with minimal changes to the protocol and UX.&lt;&#x2F;td&gt;&lt;td&gt;Supporting&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;NA&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8032&#x2F;&quot;&gt;EIP-8032&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Makes &lt;code&gt;SSTORE&lt;&#x2F;code&gt; gas cost scale with a contract&#x27;s storage size to discourage state bloat.&lt;&#x2F;td&gt;&lt;td&gt;Pricing extension&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;State&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8053&#x2F;&quot;&gt;EIP-8053&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Adds &lt;code&gt;milli-gas&lt;&#x2F;code&gt; as the EVM&#x27;s internal gas accounting unit, reducing rounding errors without impacting UX.&lt;&#x2F;td&gt;&lt;td&gt;Supporting&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;NA&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8057&#x2F;&quot;&gt;EIP-8057&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Multi‑block temporal locality discounts for state and account access.&lt;&#x2F;td&gt;&lt;td&gt;Pricing extension&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;State&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8058&#x2F;&quot;&gt;EIP-8058&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Reduces gas costs for deploying duplicate contract bytecode via access-list based mechanism.&lt;&#x2F;td&gt;&lt;td&gt;Pricing extension&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;State&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8059&#x2F;&quot;&gt;EIP-8059&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;td&gt;Gas parameters and variables are increased to a factor of &lt;code&gt;REBASE_FACTOR&lt;&#x2F;code&gt; to reduce rounding errors without major changes to the EVM.&lt;&#x2F;td&gt;&lt;td&gt;Supporting&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: center&quot;&gt;NA&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;gas-cost-changes-by-operation&quot;&gt;Gas cost changes by operation&lt;&#x2F;h3&gt;
&lt;p&gt;The following tables summarize the preliminary gas cost changes. Numbers are not yet finalized and will be subject to change.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;compute-opcodes-eip-7904-all-increase&quot;&gt;Compute Opcodes — &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7904&#x2F;&quot;&gt;EIP-7904&lt;&#x2F;a&gt; (all increase)&lt;&#x2F;h4&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Opcode&lt;&#x2F;th&gt;&lt;th&gt;Name&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Current&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: right&quot;&gt;New&lt;&#x2F;th&gt;&lt;th&gt;Direction&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;0x04&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;DIV&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;15&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;0x05&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;SDIV&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;20&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;0x06&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;MOD&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;5&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;12&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;0x09&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;MULMOD&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;8&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;11&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;0x20&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;KECCAK256&lt;&#x2F;code&gt; (base)&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;30&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;45&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;&lt;code&gt;KECCAK256&lt;&#x2F;code&gt; per-word cost stays at 6. &lt;code&gt;ADDMOD&lt;&#x2F;code&gt;, &lt;code&gt;SMOD&lt;&#x2F;code&gt;, and &lt;code&gt;ECRECOVER&lt;&#x2F;code&gt; are unchanged.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;precompiles-eip-7904-all-increase&quot;&gt;Precompiles — &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7904&#x2F;&quot;&gt;EIP-7904&lt;&#x2F;a&gt; (all increase)&lt;&#x2F;h4&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Precompile&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Current&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: right&quot;&gt;New&lt;&#x2F;th&gt;&lt;th&gt;Direction&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;BLAKE2F&lt;&#x2F;code&gt; (base)&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;0&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;170&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;BLAKE2F&lt;&#x2F;code&gt; (per round)&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;BLS12_G1ADD&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;375&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;643&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;BLS12_G2ADD&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;600&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;765&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;ECADD&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;150&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;314&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;ECPAIRING&lt;&#x2F;code&gt; (per pair)&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;34,000&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;34,103&lt;&#x2F;td&gt;&lt;td&gt;increase (slight)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;POINT_EVALUATION&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;50,000&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;89,363&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h4 id=&quot;state-access-eip-8038-all-increase-values-tbd&quot;&gt;State Access — &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8038&#x2F;&quot;&gt;EIP-8038&lt;&#x2F;a&gt; (all increase, values TBD)&lt;&#x2F;h4&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Opcode(s)&lt;&#x2F;th&gt;&lt;th&gt;Component&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Current&lt;&#x2F;th&gt;&lt;th&gt;New&lt;&#x2F;th&gt;&lt;th&gt;Direction&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;SSTORE&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;GAS_COLD_STORAGE_WRITE&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;5,000&lt;&#x2F;td&gt;&lt;td&gt;TBD&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;SSTORE&lt;&#x2F;code&gt;, &lt;code&gt;SLOAD&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;GAS_COLD_STORAGE_ACCESS&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2,100&lt;&#x2F;td&gt;&lt;td&gt;TBD&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;CALL&lt;&#x2F;code&gt;, &lt;code&gt;STATICCALL&lt;&#x2F;code&gt;, &lt;code&gt;DELEGATECALL&lt;&#x2F;code&gt;, &lt;code&gt;BALANCE&lt;&#x2F;code&gt;, &lt;code&gt;EXT*&lt;&#x2F;code&gt;, &lt;code&gt;SELFDESTRUCT&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;GAS_COLD_ACCOUNT_ACCESS&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2,600&lt;&#x2F;td&gt;&lt;td&gt;TBD&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;All state ops (warm)&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;GAS_WARM_ACCESS&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;100&lt;&#x2F;td&gt;&lt;td&gt;TBD&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;EXTCODESIZE&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Extra warm read for 2nd DB lookup&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;0&lt;&#x2F;td&gt;&lt;td&gt;+&lt;code&gt;GAS_WARM_ACCESS&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;increase (new)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;EXTCODECOPY&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;Extra warm read for 2nd DB lookup&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;0&lt;&#x2F;td&gt;&lt;td&gt;+&lt;code&gt;GAS_WARM_ACCESS&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;increase (new)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;SSTORE&lt;&#x2F;code&gt;, &lt;code&gt;SLOAD&lt;&#x2F;code&gt; (access list)&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;ACCESS_LIST_STORAGE_KEY_COST&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,900&lt;&#x2F;td&gt;&lt;td&gt;TBD&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;CALL&lt;&#x2F;code&gt; etc. (access list)&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;ACCESS_LIST_ADDRESS_COST&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2,400&lt;&#x2F;td&gt;&lt;td&gt;TBD&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h4 id=&quot;state-creation-eip-8037-all-increase-dynamic-with-gas-limit&quot;&gt;State Creation — &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8037&#x2F;&quot;&gt;EIP-8037&lt;&#x2F;a&gt; (all increase, dynamic with gas limit)&lt;&#x2F;h4&gt;
&lt;p&gt;At 60M gas limit, &lt;code&gt;cost_per_state_byte&lt;&#x2F;code&gt; (cpsb) = 662. Costs scale up with higher gas limits.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Operation&lt;&#x2F;th&gt;&lt;th&gt;Opcodes Affected&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Current&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: right&quot;&gt;New (at 60M)&lt;&#x2F;th&gt;&lt;th&gt;Direction&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;GAS_CREATE&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;CREATE&lt;&#x2F;code&gt;, &lt;code&gt;CREATE2&lt;&#x2F;code&gt;, create txs&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;32,000&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;112 x cpsb + 9,000 (~83k)&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;GAS_CODE_DEPOSIT&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;CREATE&lt;&#x2F;code&gt;, &lt;code&gt;CREATE2&lt;&#x2F;code&gt;, create txs&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;200&#x2F;byte&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;cpsb&#x2F;byte + hash (~662&#x2F;byte)&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;GAS_NEW_ACCOUNT&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;CALL*&lt;&#x2F;code&gt; to new accounts&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;25,000&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;112 x cpsb (~74k)&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;GAS_STORAGE_SET&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;SSTORE&lt;&#x2F;code&gt; (0 -&amp;gt; non-zero)&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;20,000&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;32 x cpsb + 2,900 (~24k)&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;PER_AUTH_BASE_COST&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;EIP-7702 auth&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;12,500&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;23 x cpsb + 7,500 (~22.7k)&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;PER_EMPTY_ACCOUNT_COST&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;EIP-7702 auth&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;25,000&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;112 x cpsb (~74k)&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h4 id=&quot;transaction-level-costs&quot;&gt;Transaction-Level Costs&lt;&#x2F;h4&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Parameter&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Current&lt;&#x2F;th&gt;&lt;th&gt;New&lt;&#x2F;th&gt;&lt;th&gt;Direction&lt;&#x2F;th&gt;&lt;th&gt;EIP&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;TX_BASE_COST&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;21,000&lt;&#x2F;td&gt;&lt;td&gt;4,500&lt;&#x2F;td&gt;&lt;td&gt;decrease&lt;&#x2F;td&gt;&lt;td&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2780&#x2F;&quot;&gt;2780&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;New account surcharge (top-level value tx)&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;0&lt;&#x2F;td&gt;&lt;td&gt;25,000&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;td&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2780&#x2F;&quot;&gt;2780&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Calldata floor cost&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;10&#x2F;40 per byte&lt;&#x2F;td&gt;&lt;td&gt;15&#x2F;60 per byte&lt;&#x2F;td&gt;&lt;td&gt;increase&lt;&#x2F;td&gt;&lt;td&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7976&#x2F;&quot;&gt;7976&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Access list data cost&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: right&quot;&gt;0&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;floor_token_cost&lt;&#x2F;code&gt; per token&lt;&#x2F;td&gt;&lt;td&gt;increase (new)&lt;&#x2F;td&gt;&lt;td&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7981&#x2F;&quot;&gt;7981&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;Discussed in the individual EIPs.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>History Expiry Meta</title>
        <published>2025-03-28T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Piper Merriam</name><uri>https://github.com/pipermerriam</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7927/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/history-expiry-meta-eip/23359" />
        

        <id>https://wg-eips.ritovision.com/7927/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="stagnant"
                label="Stagnant" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:7927"
            label="EIP-7927" />
        

        
        

        
        <summary type="html">Meta EIP for History Expiry changes happening in conjunction with Pectra</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7927/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta-EIP documents the activation process and plan for history expiry as well as providing links to other EIPs that are related.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;4444&#x2F;&quot;&gt;EIP-4444&lt;&#x2F;a&gt; documents the motivation for history expiry itself.&lt;&#x2F;p&gt;
&lt;p&gt;This EIP exists to document the process through which history expiry will be activated on mainnet, the testnet activation on Sepolia, devnet testing and other information surrounding history expiry that doesn&#x27;t fit cleanly in any of the supporting EIPs.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; in this document are to be interpreted as described in RFC 2119 and RFC 8174.&lt;&#x2F;p&gt;
&lt;p&gt;Execution layer client MUST implement &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7642&#x2F;&quot;&gt;EIP-7642&lt;&#x2F;a&gt; to support the &lt;code&gt;eth&#x2F;69&lt;&#x2F;code&gt; over DevP2P.&lt;&#x2F;p&gt;
&lt;p&gt;Execution layer clients MAY drop pre-merge history according to &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7639&#x2F;&quot;&gt;EIP-7639&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Consensus layer clients SHOULD NOT depend on Execution Layer clients having the deposit logs from pre-merge blocks and SHOULD implement &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6110&#x2F;&quot;&gt;EIP-6110&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;mainnet-activation&quot;&gt;Mainnet Activation&lt;&#x2F;h3&gt;
&lt;p&gt;Mainnet activation of history expiry will occur shortly (a few days or weeks) after the activation of the &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7600&#x2F;&quot;&gt;Pectra&lt;&#x2F;a&gt; hard fork. The short delay is to ensure that all deposit logs from before the fork have been processed before clients begin dropping history.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;testnet-activation&quot;&gt;Testnet Activation&lt;&#x2F;h3&gt;
&lt;p&gt;Testing of history expiry will occur on the Sepolia testnet. Execution clients may begin dropping pre-merge Sepolia history on 2025-05-01.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;devnet-activation&quot;&gt;Devnet Activation&lt;&#x2F;h3&gt;
&lt;p&gt;Execution clients may test dropping of history on devnets.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;why-wait-for-pectra&quot;&gt;Why wait for Pectra&lt;&#x2F;h3&gt;
&lt;p&gt;Consensus Layer clients have a dependency on pre-merge deposit logs. &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6110&#x2F;&quot;&gt;EIP-6110&lt;&#x2F;a&gt; will remove this dependency when the Pectra fork is activated.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;why-drop-sepolia-history&quot;&gt;Why drop Sepolia history&lt;&#x2F;h3&gt;
&lt;p&gt;The Sepolia history drop is intended as a testing ground for the mainnet activation.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;why-drop-devnet-history&quot;&gt;Why drop Devnet history&lt;&#x2F;h3&gt;
&lt;p&gt;The Devnet history drop is intended to test prior to Sepolia to avoid any breakage on the Sepolia network.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;won-t-this-break-json-rpc&quot;&gt;Won&#x27;t this break JSON-RPC&lt;&#x2F;h3&gt;
&lt;p&gt;History Expiry doesn&#x27;t require clients to remove this data. It only allows them to. Clients that wish to preserve this history in their client for JSON-RPC use cases are free to do so.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;where-will-pre-merge-history-be-stored&quot;&gt;Where will Pre-Merge history be stored&lt;&#x2F;h3&gt;
&lt;p&gt;Pre-merge data is available in the e2store archival format. A public list of these archives can be found in the &lt;code&gt;eth-clients&lt;&#x2F;code&gt; historical data endpoints list which can be found on the &lt;code&gt;eth-clients&lt;&#x2F;code&gt; website.&lt;&#x2F;p&gt;
&lt;p&gt;The Portal network also implements a decentralized peer-to-peer solution for storage and retrieval of all of Ethereum&#x27;s pre-merge block data.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7801&#x2F;&quot;&gt;EIP-7801&lt;&#x2F;a&gt; DevP2P protocol also provides a peer-to-peer solution for retrieval of this data.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;backwards-compatibility&quot;&gt;Backwards Compatibility&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;devp2p-eth-protocol&quot;&gt;DevP2P &lt;code&gt;eth&lt;&#x2F;code&gt; protocol&lt;&#x2F;h3&gt;
&lt;p&gt;Clients of the DevP2P &lt;code&gt;eth&lt;&#x2F;code&gt; protocol will need to upgrade to the new &lt;code&gt;eth&#x2F;69&lt;&#x2F;code&gt; version specified in &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7642&#x2F;&quot;&gt;EIP-7642&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;pre-merge-deposit-logs&quot;&gt;Pre-Merge Deposit Logs&lt;&#x2F;h3&gt;
&lt;p&gt;Consensus Layer clients have had a historical dependency on the deposit logs from pre-merge blocks. Dropping history would make these logs inaccessible to the Consensus Layer client. This issue is mitigated by &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6110&#x2F;&quot;&gt;EIP-6110&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;serving-pre-merge-json-rpc&quot;&gt;Serving Pre-Merge JSON-RPC&lt;&#x2F;h3&gt;
&lt;p&gt;Execution clients that choose to drop history will no longer be capable of serving JSON-RPC requests for pre-merge requests for the following endpoints without sourcing the data from an alternate data source.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;eth_getBlockTransactionCountByHash&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;eth_getBlockTransactionCountByNumber&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;eth_getUncleCountByBlockHash&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;eth_getUncleCountByBlockNumber&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;eth_getBlockByHash&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;eth_getBlockByNumber&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;eth_getTransactionByHash&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;eth_getTransactionByBlockHashAndIndex&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;eth_getTransactionByBlockNumberAndIndex&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;eth_getTransactionReceipt&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;eth_getUncleByBlockHashAndIndex&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;eth_getUncleByBlockNumberAndIndex&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;full-history-sync&quot;&gt;Full History Sync&lt;&#x2F;h3&gt;
&lt;p&gt;Execution layer clients will no longer be able to implement a full historical sync of history from the DevP2P &lt;code&gt;eth&lt;&#x2F;code&gt; protocol.  Clients that wish to retain this functionality will need to source the pre-merge blocks from an alternate source.  Clients SHOULD ensure that they continue to correctly validate block data sourced from alternate locations.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;partial-history-sync&quot;&gt;Partial History Sync&lt;&#x2F;h3&gt;
&lt;p&gt;Execution layer clients that do a partial sync will need to adjust their syncing algorithms to only go back to the merge block as opposed to the previous behavior of tracing all the way back to genesis.  Clients SHOULD ensure that their sync algorithms and other functionality are able to handle this data no longer being locally available.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Pureth Meta</title>
        <published>2025-03-26T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Etan Kissling</name><uri>https://github.com/etan-status</uri>
	</author>
	
	<author>
		<name>Gajinder Singh</name><uri>https://github.com/g11tech</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7919/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-7919-pureth-meta/23273" />
        

        <id>https://wg-eips.ritovision.com/7919/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="draft"
                label="Draft" />
            
        

        
        <category
            term="tag:eip:7919"
            label="EIP-7919" />
        

        
        

        
        <summary type="html">List of EIPs belonging to the Pureth proposal</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7919/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP bundles a set of improvements to make Ethereum data easier to access and verify without relying on trusted RPC providers or third-party indexers. The improvements achieve this by changing data structures for blocks, transactions, and receipts, so that efficient correctness (i.e., validity) and completion (i.e., nothing omitted) proofs can be added to the RPC responses.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Security&lt;&#x2F;strong&gt;: Today, most wallets and dApps consume data from very few large RPC providers, which exposes users to the risk of incorrect and incomplete data in case the RPC provider gets hacked, becomes malicious, or uses a faulty software version.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Privacy&lt;&#x2F;strong&gt;: Centralized infrastructure is subject to external data collection and privacy policies; users may be profiled across distinct wallets even when there is no on-chain link between them.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Cost&lt;&#x2F;strong&gt;: External indexers can be quite costly, however, are required for even basic wallet use cases. Reducing reliance on them helps lower-funded developers.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; in this document are to be interpreted as described in RFC 2119 and RFC 8174.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;improve-ux-eth-transfer-logs&quot;&gt;Improve UX: ETH transfer logs&lt;&#x2F;h3&gt;
&lt;p&gt;ETH transfers currently don&#x27;t emit logs, and in many situations don&#x27;t leave any on-chain record in neither transaction nor receipt that they took place. For example, SENDALL can send an arbitrary ETH balance to an arbitrary account as part of a smart contract based wallet. Or a new contract deployment may send ETH to a new account of which not even the address is known yet. This makes basic flows, such as detecting a user deposit onto an exchange, very tricky. Wallets, dApps etc. either have to use tracing debug APIs on every single transaction of every single block, or integrate an external trusted indexing service which can be costly.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7708&#x2F;&quot;&gt;EIP-7708: ETH transfers emit a log&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7799&#x2F;&quot;&gt;EIP-7799: System logs&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;scale-l1-improve-ux-log-reform&quot;&gt;Scale L1 &#x2F; Improve UX: LOG reform&lt;&#x2F;h3&gt;
&lt;p&gt;The current 2048-bit Bloom filter has a high false positive rate, which grows further as more logs are packed into each block. Combined with the requirements to obtain all historical block headers to obtain a complete view of an account&#x27;s history, the Bloom filter becomes practically irrelevant. A new on-chain 2D log index with bounded false positive rate and a historical accumulator is proposed that is highly efficient, further reducing the need for external indexing services for basic wallet use cases.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7668&#x2F;&quot;&gt;EIP-7668: Remove bloom filters&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7745&#x2F;&quot;&gt;EIP-7745: Light client and DHT friendly log index&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7792&#x2F;&quot;&gt;EIP-7792: Verifiable logs&lt;&#x2F;a&gt; (alternative, with log index root provided via ZK instead of block header)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;improve-ux-normalized-transactions-receipts&quot;&gt;Improve UX: Normalized transactions &#x2F; receipts&lt;&#x2F;h3&gt;
&lt;p&gt;There are various JSON-RPC fields that are missing on-chain and inefficient to prove:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;from&lt;&#x2F;code&gt;, &lt;code&gt;contractAddress&lt;&#x2F;code&gt;, and &lt;code&gt;authority&lt;&#x2F;code&gt; addresses&lt;&#x2F;strong&gt;: need to fetch transaction + use &lt;code&gt;ecrecover&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;gasUsed&lt;&#x2F;code&gt;&lt;&#x2F;strong&gt;: needs current and prior receipt, as on-chain data stores cumulative not individual gas used&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;logIndex&lt;&#x2F;code&gt;&lt;&#x2F;strong&gt;: need to fetch all receipts in the block&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;txHash&lt;&#x2F;code&gt;&lt;&#x2F;strong&gt;: the on-chain data is based on an MPT-prefixed hash, which is different from the RPC hash&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Further, &lt;strong&gt;&lt;code&gt;calldata&lt;&#x2F;code&gt; and log &lt;code&gt;data&lt;&#x2F;code&gt;&lt;&#x2F;strong&gt; can be very large, but can only be verified by downloading the entire receipt &#x2F; transaction data. This data is needed even if just basic items such as amount and destination are queried.&lt;&#x2F;p&gt;
&lt;p&gt;Switching transactions and receipts to SSZ normalizes the format, changes to tree-based hash for more efficient proofs, and is also extensible for future transaction features such as multidimensional fees, CREATE2 deployment, and post-quantum signature types, without breaking verifiers that only check common fields.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6404&#x2F;&quot;&gt;EIP-6404: SSZ transactions&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6466&#x2F;&quot;&gt;EIP-6466: SSZ receipts&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;improve-ux-serialization-harmonization&quot;&gt;Improve UX: Serialization harmonization&lt;&#x2F;h3&gt;
&lt;p&gt;Changing the remainder of the EL to SSZ enables a switch to a binary API as an alternative to the dated JSON-RPC API. This is especially interesting for the engine API which currently encodes all blobs as ASCII hex-strings over JSON. That binary API would follow the same approach as beacon-APIs, be based on REST, SSZ, and Snappy compression, and support similar functionality as JSON-RPC, except that all response data now comes with a correctness and exhaustiveness proof. The SSZ objects are designed to efficiently serve API requests, often allowing to answer directly from the database without having to decompress stored data on the server and without having to consult auxiliary indices.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6465&#x2F;&quot;&gt;EIP-6465: SSZ withdrawals root&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7807&#x2F;&quot;&gt;EIP-7807: SSZ execution blocks&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;simple-serialize-ssz-requirements&quot;&gt;Simple Serialize (SSZ) requirements&lt;&#x2F;h3&gt;
&lt;p&gt;The EIPs require adding production-grade Simple Serialize (SSZ) libraries to all execution client implementations. Further, new SSZ data types are required to achieve forward compatibility while maintaining reasonable efficiency when using nested lists of large theoretical capacity.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7916&#x2F;&quot;&gt;EIP-7916: SSZ ProgressiveList&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7495&#x2F;&quot;&gt;EIP-7495: SSZ ProgressiveContainer&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;See individual EIPs.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;See individual EIPs.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Max blob flag for local builders</title>
        <published>2025-01-30T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Francesco D&#x27;Amato</name><email>francesco.damato@ethereum.org</email>
	</author>
	
	<author>
		<name>Kevaundray Wedderburn</name><uri>https://github.com/kevaundray</uri>
	</author>
	
	<author>
		<name>Toni Wahrstätter</name><uri>https://github.com/nerolation</uri>
	</author>
	
	<author>
		<name>Alex Stokes</name><uri>https://github.com/ralexstokes</uri>
	</author>
	
	<author>
		<name>Ben Adams</name><uri>https://github.com/benaadams</uri>
	</author>
	
	<author>
		<name>Gajinder Singh</name><uri>https://github.com/g11tech</uri>
	</author>
	
	<author>
		<name>Dustin</name><uri>https://github.com/tersec</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7872/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/max-blob-flags-for-local-builders/22734" />
        

        <id>https://wg-eips.ritovision.com/7872/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="review"
                label="Review" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:7872"
            label="EIP-7872" />
        

        
        

        
        <summary type="html">Adds a flag to set the maximum number of blobs a local builder will put in a block</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7872/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This EIP adds a flag to the block builder in order to allow them to include a client configured maximum amount of blobs. This is an execution layer only change.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;Currently a builder will include all blobs in their local mempool, up to the maximum amount that the protocol requires. If a builder has low bandwidth, they may include too many blobs
and subsequently end up not being able to convince the network that the blobs are available.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Create a parameter in block builder&#x27;s configuration called &lt;code&gt;USER_CONFIGURED_MAX_BLOBS_PER_BLOCK&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Take the minimum out of the &lt;code&gt;MAX_BLOB_GAS_PER_BLOCK&lt;&#x2F;code&gt; and the &lt;code&gt;USER_CONFIGURED_MAX_BLOBS_PER_BLOCK&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;If the minimum is zero, set the minimum to one.&lt;&#x2F;li&gt;
&lt;li&gt;Use the minimum to decide how many blobs to include in the block&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Note: By default &lt;code&gt;USER_CONFIGURED_MAX_BLOBS_PER_BLOCK&lt;&#x2F;code&gt; may be set to the maximum in the current fork.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;By adding a flag for the local block builder, they are able to specify how many blobs they can include in a block.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;backwards-compatibility&quot;&gt;Backwards Compatibility&lt;&#x2F;h2&gt;
&lt;p&gt;No backward compatibility issues found.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;N&#x2F;A&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Reserve Tx-Type Range for RIPs</title>
        <published>2024-11-04T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:28+00:00</updated>
	
	
	<author>
		<name>Carl Beekhuizen</name><uri>https://github.com/carlbeek</uri>
	</author>
	
	<author>
		<name>Yoav Weiss</name><uri>https://github.com/yoavw</uri>
	</author>
	
	<author>
		<name>Ansgar Dietrichs</name><uri>https://github.com/adietrichs</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7808/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-7808-reserve-tx-type-range-for-rips/21587" />
        

        <id>https://wg-eips.ritovision.com/7808/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="stagnant"
                label="Stagnant" />
            
        

        
        <category
            term="tag:eip:7808"
            label="EIP-7808" />
        

        
        

        
        <summary type="html">Reserve transaction type range for use by the RIP process</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7808/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This EIP reserves a &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2718&#x2F;&quot;&gt;transaction-type&lt;&#x2F;a&gt; range for use by the Rollup Improvement Proposal (RIP) process to ensure there are no conflicts.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;For L2s to use new transactrion types, it is necessary to reserve a transaction-type range for use by the RIP process so as to ensure there are no conflicts between transaction types used by RIPs and EIPs.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;The transaction-type (as specified in &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2718&#x2F;&quot;&gt;EIP-2718&lt;&#x2F;a&gt;) range from &lt;code&gt;0x40&lt;&#x2F;code&gt; to &lt;code&gt;0x7f&lt;&#x2F;code&gt; (inclusive of both) is reserved for use by the RIP process.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;By reserving a transaction-type range for RIPs, it allows the RIP process to maintain its own registry of transaction types that are not (necessarily) in use on L1 mainnet, the EIP process is then freed from having to maintain a registry of RIP tx-types while still having 64 tx-types for its own use.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;backwards-compatibility&quot;&gt;Backwards Compatibility&lt;&#x2F;h2&gt;
&lt;p&gt;No backward compatibility issues found.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;Nil.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Hardfork Meta - Glamsterdam</title>
        <published>2024-09-26T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Tim Beiko</name><uri>https://github.com/timbeiko</uri>
	</author>
	
	<author>
		<name>Alex Stokes</name><uri>https://github.com/ralexstokes</uri>
	</author>
	
	<author>
		<name>Ansgar Dietrichs</name><uri>https://github.com/adietrichs</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7773/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-7773-glamsterdam-network-upgrade-meta-thread/21195" />
        

        <id>https://wg-eips.ritovision.com/7773/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="draft"
                label="Draft" />
            
        

        
        <category
            term="tag:eip:7773"
            label="EIP-7773" />
        

        
        

        
        <summary type="html">EIPs included in the Glamsterdam Ethereum network upgrade.</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7773/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP lists the EIPs formally Proposed, Considered, Declined for &amp;amp; Scheduled for Inclusion in the Glamsterdam network upgrade.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;Definitions for &lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt;, &lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt;, &lt;code&gt;Declined for Inclusion&lt;&#x2F;code&gt; and &lt;code&gt;Proposed for Inclusion&lt;&#x2F;code&gt; can be found in &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7723&#x2F;&quot;&gt;EIP-7723&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;eips-scheduled-for-inclusion&quot;&gt;EIPs Scheduled for Inclusion&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7732&#x2F;&quot;&gt;EIP-7732&lt;&#x2F;a&gt;: Enshrined Proposer-Builder Separation&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7928&#x2F;&quot;&gt;EIP-7928&lt;&#x2F;a&gt;: Block-Level Access Lists&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;considered-for-inclusion&quot;&gt;Considered for Inclusion&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2780&#x2F;&quot;&gt;EIP-2780&lt;&#x2F;a&gt;: Reduce intrinsic transaction gas&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7688&#x2F;&quot;&gt;EIP-7688&lt;&#x2F;a&gt;: Forward compatible consensus data structures&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7708&#x2F;&quot;&gt;EIP-7708&lt;&#x2F;a&gt;: ETH transfers emit a log&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7778&#x2F;&quot;&gt;EIP-7778&lt;&#x2F;a&gt;: Block Gas Accounting without Refunds&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7843&#x2F;&quot;&gt;EIP-7843&lt;&#x2F;a&gt;: SLOTNUM opcode&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7904&#x2F;&quot;&gt;EIP-7904&lt;&#x2F;a&gt;: General Repricing&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7954&#x2F;&quot;&gt;EIP-7954&lt;&#x2F;a&gt;: Increase Maxiumum Contract Size&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7976&#x2F;&quot;&gt;EIP-7976&lt;&#x2F;a&gt;: Increase Calldata Floor Cost&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7981&#x2F;&quot;&gt;EIP-7981&lt;&#x2F;a&gt;: Increase Access List Cost&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7997&#x2F;&quot;&gt;EIP-7997&lt;&#x2F;a&gt;: Deterministic Factory Predeploy&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8024&#x2F;&quot;&gt;EIP-8024&lt;&#x2F;a&gt;: Backward compatible SWAPN, DUPN, EXCHANGE&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8037&#x2F;&quot;&gt;EIP-8037&lt;&#x2F;a&gt;: State Creation Gas Cost Increase&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8038&#x2F;&quot;&gt;EIP-8038&lt;&#x2F;a&gt;: State-access gas cost increase&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8045&#x2F;&quot;&gt;EIP-8045&lt;&#x2F;a&gt;: Exclude slashed validators from proposing&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8061&#x2F;&quot;&gt;EIP-8061&lt;&#x2F;a&gt;: Increase exit and consolidation churn&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8070&#x2F;&quot;&gt;EIP-8070&lt;&#x2F;a&gt;: Sparse Blobpool&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8080&#x2F;&quot;&gt;EIP-8080&lt;&#x2F;a&gt;: Let exits use the consolidation queue&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;declined-for-inclusion&quot;&gt;Declined for Inclusion&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2926&#x2F;&quot;&gt;EIP-2926&lt;&#x2F;a&gt;: Chunk-based code merkelization&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;5920&#x2F;&quot;&gt;EIP-5920&lt;&#x2F;a&gt;: PAY opcode&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6404&#x2F;&quot;&gt;EIP-6404&lt;&#x2F;a&gt;: SSZ transactions&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6466&#x2F;&quot;&gt;EIP-6466&lt;&#x2F;a&gt;: SSZ receipts&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7619&#x2F;&quot;&gt;EIP-7619&lt;&#x2F;a&gt;: Precompile Falcon512 generic verifier&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7668&#x2F;&quot;&gt;EIP-7668&lt;&#x2F;a&gt;: Remove bloom filters&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7686&#x2F;&quot;&gt;EIP-7686&lt;&#x2F;a&gt;: Linear EVM memory limits&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7692&#x2F;&quot;&gt;EIP-7692&lt;&#x2F;a&gt;: EVM Object Format (EOFv1) Meta&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7745&#x2F;&quot;&gt;EIP-7745&lt;&#x2F;a&gt;: Trustless log index&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7782&#x2F;&quot;&gt;EIP-7782&lt;&#x2F;a&gt;: Reduce Block Latency&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7791&#x2F;&quot;&gt;EIP-7791&lt;&#x2F;a&gt;: GAS2ETH opcode&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7793&#x2F;&quot;&gt;EIP-7793&lt;&#x2F;a&gt;: Conditional Transactions&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7805&#x2F;&quot;&gt;EIP-7805&lt;&#x2F;a&gt;: Fork-choice enforced Inclusion Lists (FOCIL)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7819&#x2F;&quot;&gt;EIP-7819&lt;&#x2F;a&gt;: SETDELEGATE instruction&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7886&#x2F;&quot;&gt;EIP-7886&lt;&#x2F;a&gt;: Delayed execution&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7903&#x2F;&quot;&gt;EIP-7903&lt;&#x2F;a&gt;: Remove Initcode Size Limit&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7907&#x2F;&quot;&gt;EIP-7907&lt;&#x2F;a&gt;: Meter Contract Code Size And Increase Limit&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7919&#x2F;&quot;&gt;EIP-7919&lt;&#x2F;a&gt;: Pureth Meta&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7923&#x2F;&quot;&gt;EIP-7923&lt;&#x2F;a&gt;: Linear, Page-Based Memory Costing&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7932&#x2F;&quot;&gt;EIP-7932&lt;&#x2F;a&gt;: Secondary Signature Algorithms&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7937&#x2F;&quot;&gt;EIP-7937&lt;&#x2F;a&gt;: EVM64 - 64-bit mode EVM opcodes&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7942&#x2F;&quot;&gt;EIP-7942&lt;&#x2F;a&gt;: Available Attestation&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7971&#x2F;&quot;&gt;EIP-7971&lt;&#x2F;a&gt;: Hard Limits for Transient Storage&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7973&#x2F;&quot;&gt;EIP-7973&lt;&#x2F;a&gt;: Warm Account Write Metering&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7979&#x2F;&quot;&gt;EIP-7979&lt;&#x2F;a&gt;: Call and Return Opcodes for the EVM&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8011&#x2F;&quot;&gt;EIP-8011&lt;&#x2F;a&gt;: Multidimensional Gas Metering&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8013&#x2F;&quot;&gt;EIP-8013&lt;&#x2F;a&gt;: Static relative jumps and calls for the EVM&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8030&#x2F;&quot;&gt;EIP-8030&lt;&#x2F;a&gt;: P256 transaction support&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8032&#x2F;&quot;&gt;EIP-8032&lt;&#x2F;a&gt;: Size-Based Storage Gas Pricing&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8051&#x2F;&quot;&gt;EIP-8051&lt;&#x2F;a&gt;: Precompile for ML-DSA signature verification&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8053&#x2F;&quot;&gt;EIP-8053&lt;&#x2F;a&gt;: Milli-gas for High-precision Gas Metering&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8057&#x2F;&quot;&gt;EIP-8057&lt;&#x2F;a&gt;: Inter-Block Temporal Locality Gas Discounts&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8058&#x2F;&quot;&gt;EIP-8058&lt;&#x2F;a&gt;: Contract Bytecode Deduplication Discount&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8059&#x2F;&quot;&gt;EIP-8059&lt;&#x2F;a&gt;: Gas Units Rebase for High-precision Metering&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8062&#x2F;&quot;&gt;EIP-8062&lt;&#x2F;a&gt;: Add sweep withdrawal fee for 0x01 validators&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8068&#x2F;&quot;&gt;EIP-8068&lt;&#x2F;a&gt;: Neutral effective balance design&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8071&#x2F;&quot;&gt;EIP-8071&lt;&#x2F;a&gt;: Prevent using consolidations as withdrawals&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;proposed-for-inclusion&quot;&gt;Proposed for Inclusion&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7610&#x2F;&quot;&gt;EIP-7610&lt;&#x2F;a&gt;: Revert creation in case of non-empty storage&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7872&#x2F;&quot;&gt;EIP-7872&lt;&#x2F;a&gt;: Max blob flag for local builders&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7949&#x2F;&quot;&gt;EIP-7949&lt;&#x2F;a&gt;: Schema for &lt;code&gt;genesis.json&lt;&#x2F;code&gt; files&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;activation&quot;&gt;Activation&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Network Name&lt;&#x2F;th&gt;&lt;th&gt;Activation Epoch&lt;&#x2F;th&gt;&lt;th&gt;Activation Timestamp&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Sepolia&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Holešky&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Mainnet&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;&#x2F;strong&gt;: rows in the table above will be filled as activation times are decided by client teams.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP provides a global view of all changes included in the Glamsterdam network upgrade, as well as links to full specification.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;None.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>No-Ether transactions with free-for-all tips</title>
        <published>2024-09-14T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:28+00:00</updated>
	
	
	<author>
		<name>William Entriken</name><uri>https://github.com/fulldecent</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7768/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-7768-no-ether-transactions-with-free-for-all-tips/21108" />
        

        <id>https://wg-eips.ritovision.com/7768/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="draft"
                label="Draft" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:7768"
            label="EIP-7768" />
        

        
        

        
        <summary type="html">Externally-owned account having no Ether can send transactions and pay tips using a new &quot;free-for-all&quot; bucket</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7768/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;A technique is introduced where an externally-owned account having no Ether can send transactions and pay tips using a new &quot;free-for-all&quot; bucket and using their own &lt;code&gt;origin.tx&lt;&#x2F;code&gt;. This requires no client changes and is compatible with existing ecosystem parts.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;There is much interest in third-party-pay transactions on Ethereum and competing networks.&lt;&#x2F;p&gt;
&lt;p&gt;Other proposals require changes to the Ethereum client, that transactions be sent to the network (i.e. &lt;code&gt;tx.origin&lt;&#x2F;code&gt;) using a separate account and&#x2F;or other additional things.&lt;&#x2F;p&gt;
&lt;p&gt;In contrast, this proposal introduces and standardizes a solution to this problem that works only with existing client and technology, and which preserves the &lt;code&gt;tx.origin&lt;&#x2F;code&gt; of the originator of a transaction.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;end-user-process&quot;&gt;End user process&lt;&#x2F;h3&gt;
&lt;ol&gt;
&lt;li&gt;An end user who controls an externally-owned account, say Alice, will prepare transaction(s) she would like to execute and she signs this (series of) transactions.&lt;&#x2F;li&gt;
&lt;li&gt;If Alice will like to provide consideration for executing these transactions, she will ensure that a well-known address on the network, &quot;the free-for-all bucket&quot; will control tokens (such as 20, 721, 1155 tokens) at the end of her series of transactions.&lt;&#x2F;li&gt;
&lt;li&gt;Alice orders her transaction nonces carefully considering that what will eventually be executed may be:
&lt;ol&gt;
&lt;li&gt;None of them;&lt;&#x2F;li&gt;
&lt;li&gt;Only the first;&lt;&#x2F;li&gt;
&lt;li&gt;The first then the second;&lt;&#x2F;li&gt;
&lt;li&gt;The first, then the second, ... then the Nth transaction, which is not the last in her series of transactions; or&lt;&#x2F;li&gt;
&lt;li&gt;All her transactions, in order.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Alice sends this series of transactions to a service that communicates with block proposers.
&lt;ol&gt;
&lt;li&gt;Currently mempools in baseline clients would not propagate such transactions.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;For example, if consideration is sent to the free-for-all address, this would typically be the last in her series of transactions.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;block-preparer-process&quot;&gt;Block preparer process&lt;&#x2F;h3&gt;
&lt;ol&gt;
&lt;li&gt;Sign a transaction (from any origin) to send Ether to Alice representing the current gas price times the current block size.&lt;&#x2F;li&gt;
&lt;li&gt;(Optional) Prepare and sign a transaction to the free-for-all account, to preload any necessary responses.&lt;&#x2F;li&gt;
&lt;li&gt;Start an execution context and include this send-Ether transaction and all of Alice&#x27;s transactions.&lt;&#x2F;li&gt;
&lt;li&gt;In the execution context, identify tokens (e.g. 20, 721, 1155) sent to the free-for-all contract address or other valuable consideration accrued to the free-for-all account.&lt;&#x2F;li&gt;
&lt;li&gt;Sign a transaction to (from any origin) to take security of the consideration from the free-for-all account and include this transaction in the execution context.&lt;&#x2F;li&gt;
&lt;li&gt;Evaluate the total gas spent.&lt;&#x2F;li&gt;
&lt;li&gt;Rollback the execution context. And repeat steps 1 through 4 with these changes:
&lt;ol&gt;
&lt;li&gt;Step 1: use the actual required gas amount (in Ether).&lt;&#x2F;li&gt;
&lt;li&gt;Step 4: abort if the consideration received in this second iteration is not the expected amount from the first iteration.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Use some local business logic to compare the Ether spent in step 1 (second iteration) versus the consideration received in step 4 and classify the result as favorable or not.&lt;&#x2F;li&gt;
&lt;li&gt;If the result is favorable, commit this execution context to the mainline. Or if the result is not favorable, rollback this execution context.
&lt;ol&gt;
&lt;li&gt;The result of this decision may feed into a reputation tracking system to avoid evaluating future unfruitful transaction(s).&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Continue execution, and publish the block.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h3 id=&quot;free-for-all-bucket&quot;&gt;Free-for-all bucket&lt;&#x2F;h3&gt;
&lt;p&gt;This approach requires that the end user must be able to send consideration the block proposer without knowing who they are, and the block proposer must be able to realize this consideration.&lt;&#x2F;p&gt;
&lt;p&gt;This EIP proposes to use a well-known contract account deployment for this purpose. And here is the required interface:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;solidity&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;interface&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; FreeForAll&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-comment&quot;&gt;  &#x2F;&#x2F;&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt; Performs a call&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;  function&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; execute&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;address&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt; recipient&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type&quot;&gt; memory&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt; bytes&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt; uint256&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt; gasLimit&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt; uint256&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt; value&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-comment&quot;&gt;  &#x2F;&#x2F;&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt; Prepare return values for the next N times this contract is called only in this block&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-comment&quot;&gt;  &#x2F;&#x2F;&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt; [&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;TODO&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt;: spell this out]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;  function&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; preloadExecutions&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;memory&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt; bytes&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-comment&quot;&gt;  &#x2F;&#x2F;&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt; Return the next return value in this block from preloadExecutions&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;  fallback&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;This approach can be useful for end users who do not want to or are not able to add Ether to their account.&lt;&#x2F;p&gt;
&lt;p&gt;This approach allows to use the correct &lt;code&gt;origin.tx&lt;&#x2F;code&gt; which may be required for important transactions like ERC-721 &lt;code&gt;setApprovalForAll&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This approach may use more gas than other approaches where the consensus client is changed or where transactions can execute from (&lt;code&gt;origin.tx&lt;&#x2F;code&gt;) a different account.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;alternatives-considered&quot;&gt;Alternatives considered&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Update &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1559&#x2F;&quot;&gt;EIP-1559&lt;&#x2F;a&gt; so that transactions with gasPrice = 0 are legal, but only if the commensurate amount of gas will be burnt by the block preparer in that same block.&lt;&#x2F;li&gt;
&lt;li&gt;Create a new transaction type that encapsulates another signed transaction.&lt;&#x2F;li&gt;
&lt;li&gt;Create a new opcode to get the coinbase of the next block.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;backwards-compatibility&quot;&gt;Backwards Compatibility&lt;&#x2F;h2&gt;
&lt;p&gt;... &lt;!-- TODO --&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;... &lt;!-- TODO --&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Network Upgrade Inclusion Stages</title>
        <published>2024-06-12T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Tim Beiko</name><uri>https://github.com/timbeiko</uri>
	</author>
	
	<author>
		<name>Alex Stokes</name><uri>https://github.com/ralexstokes</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7723/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-7723-network-upgrade-inclusion-stages/20281" />
        

        <id>https://wg-eips.ritovision.com/7723/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="last-call"
                label="Last Call" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:7723"
            label="EIP-7723" />
        

        
        

        
        <summary type="html">Overview of the various stages Core EIPs go through before their activation in network upgrades.</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7723/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;Define the stages that EIPs go through in the process of planning network upgrades: &lt;code&gt;Proposed for Inclusion&lt;&#x2F;code&gt;, &lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt;, &lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt;, &lt;code&gt;Declined for Inclusion&lt;&#x2F;code&gt; and &lt;code&gt;Included&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;This EIP proposes definitions for the various stages EIPs go through when planning network upgrades. It also provides context and guidelines around when and how EIPs should be moved from one stage to the next.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; in this document are to be interpreted as described in RFC 2119 and RFC 8174.&lt;&#x2F;p&gt;
&lt;p&gt;All EIP statuses apply to a single network upgrade. EIPs must be &lt;code&gt;Proposed&lt;&#x2F;code&gt;, &lt;code&gt;Considered&lt;&#x2F;code&gt;, &lt;code&gt;Declined&lt;&#x2F;code&gt; or &lt;code&gt;Scheduled&lt;&#x2F;code&gt; separately for each network upgrade. While an EIP cannot be &lt;code&gt;Included&lt;&#x2F;code&gt; in two network upgrades, an EIP being &lt;code&gt;Declined for Inclusion&lt;&#x2F;code&gt; in a previous upgrade does not prevent it from being &lt;code&gt;Proposed&lt;&#x2F;code&gt;, &lt;code&gt;Considered&lt;&#x2F;code&gt;, &lt;code&gt;Declined&lt;&#x2F;code&gt; or &lt;code&gt;Scheduled&lt;&#x2F;code&gt; for inclusion in any future upgrade.&lt;&#x2F;p&gt;
&lt;p&gt;The statuses below are generally defined for Core EIPs, which must be activated synchronously by all nodes on a network. To help with prioritization and communications, non-Core EIPs may also be assigned these statuses. The differences in the process and implications for non-Core EIPs are noted in each status definition.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;upgrade-meta-eips&quot;&gt;Upgrade Meta EIPs&lt;&#x2F;h3&gt;
&lt;p&gt;Anyone &lt;strong&gt;MAY&lt;&#x2F;strong&gt; draft a Meta EIP to list EIPs for a network upgrade. This Meta EIP &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; include four categories in its specification section: &lt;code&gt;Proposed for Inclusion&lt;&#x2F;code&gt;, &lt;code&gt;Declined for Inclusion&lt;&#x2F;code&gt;, &lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt; and &lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt;. Even if a category is empty, it &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; be included in the initial draft for clarity.&lt;&#x2F;p&gt;
&lt;p&gt;When the Upgrade Meta EIP is moved to &lt;code&gt;Last Call&lt;&#x2F;code&gt;, the &lt;code&gt;Proposed for Inclusion&lt;&#x2F;code&gt;, &lt;code&gt;Declined for Inclusion&lt;&#x2F;code&gt; and &lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt; lists &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; be removed, leaving only &lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Before the Upgrade Meta EIP is moved to &lt;code&gt;Final&lt;&#x2F;code&gt;, the &lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt; stage &lt;strong&gt;MUST&lt;&#x2F;strong&gt; be renamed to &lt;code&gt;Included&lt;&#x2F;code&gt; and contain only EIPs that were activated in the upgrade.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;upgrade-devnets&quot;&gt;Upgrade Devnets&lt;&#x2F;h3&gt;
&lt;p&gt;When preparing a network upgrade, client developers typically implement EIPs first on an ephemeral test network (upgrade devnet) to verify client interoperability, before deploying to long-lived test networks. These upgrade devnets follow a naming convention of &lt;code&gt;upgradeName-devnet-version&lt;&#x2F;code&gt; (e.g. &lt;code&gt;pectra-devnet-0&lt;&#x2F;code&gt; for the first upgrade devnet of the Pectra network upgrade, &lt;code&gt;dencun-devnet-1&lt;&#x2F;code&gt; for the second upgrade devnet of the Dencun update, etc).&lt;&#x2F;p&gt;
&lt;p&gt;Since client developers&#x27; ability to include EIPs in a network upgrade is constrained by what can be implemented and tested in these upgrade devnets, the &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7723&#x2F;#considered-for-inclusion&quot;&gt;Considered for Inclusion&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7723&#x2F;#scheduled-for-inclusion&quot;&gt;Scheduled for Inclusion&lt;&#x2F;a&gt; sections below propose aligning these statuses with EIPs&#x27; implementation status in upgrade devnets.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;proposed-for-inclusion&quot;&gt;Proposed for Inclusion&lt;&#x2F;h3&gt;
&lt;p&gt;To propose an EIP for inclusion, someone &lt;strong&gt;MUST&lt;&#x2F;strong&gt; open a pull request to add it to the &lt;code&gt;Proposed for Inclusion&lt;&#x2F;code&gt; section of the Upgrade Meta EIP. The proposer of an EIP &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; serve as the primary point of contact for that EIP for the duration of the upgrade cycle or &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; designate another person to serve in that role. Reasonable pull requests &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; be merged in a timely fashion by the Upgrade Meta EIP author.&lt;&#x2F;p&gt;
&lt;p&gt;At this stage, implementation teams &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; review the EIP. For Core EIPs, this should be in the context of including it in the next upgrade. For non-Core EIPs, this should be in the context of supporting the EIP before the network upgrade is activated.&lt;&#x2F;p&gt;
&lt;p&gt;Note that EIPs must be &lt;code&gt;Proposed for Inclusion&lt;&#x2F;code&gt; for each network upgrade. In other words, proposals do not &quot;carry over&quot; to the next upgrade if an EIP is not included in the one it was first proposed for.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;considered-for-inclusion&quot;&gt;Considered for Inclusion&lt;&#x2F;h3&gt;
&lt;p&gt;Once client developers have reviewed an EIP which was &lt;code&gt;Proposed for Inclusion&lt;&#x2F;code&gt;, they &lt;strong&gt;MAY&lt;&#x2F;strong&gt; move it to the &lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt; stage. Once a decision is made by client teams to move an EIP to &lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt;, the Upgrade Meta EIP &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; be updated to reflect this.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt; signals that client developers are positive towards the EIP. A Core EIP that is &lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt;  &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; be implemented in future Upgrade Devnets. Assuming it meets all the requirements for mainnet deployment it &lt;strong&gt;MAY&lt;&#x2F;strong&gt; be included in the network upgrade. This stage is similar to &quot;concept ACK&quot; in other open source projects, and is not sufficient to result in deployment to mainnet.&lt;&#x2F;p&gt;
&lt;p&gt;Non-Core EIPs that are &lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt; &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; be supported prior to the network upgrade being activated.&lt;&#x2F;p&gt;
&lt;p&gt;An EIP &lt;strong&gt;MAY&lt;&#x2F;strong&gt; be moved from &lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt; to &lt;code&gt;Declined for Inclusion&lt;&#x2F;code&gt; if client teams are against including the EIP in the network upgrade.&lt;&#x2F;p&gt;
&lt;p&gt;An EIP &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; have a Python implementation accompanied by tests in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;blob&#x2F;78fb726158c69d8fa164e28f195fabf6ab59b915&#x2F;README.md&quot;&gt;execution-specs&lt;&#x2F;a&gt; submitted as an open PR. The EIP writer is encouraged to reach out to the maintainers of execution-specs for assistance with implementation. Client developers &lt;strong&gt;MAY&lt;&#x2F;strong&gt; decide to allow an EIP to be moved to &lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt; without either implementation, being aware that the absence of these implementations could lead to delays in the testing cycle.&lt;&#x2F;p&gt;
&lt;p&gt;Any updates to an EIP that is already at this stage &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; be accompanied by the appropriate updates to its implementation and tests in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;blob&#x2F;78fb726158c69d8fa164e28f195fabf6ab59b915&#x2F;README.md&quot;&gt;execution-specs&lt;&#x2F;a&gt; if deemed necessary by client developers.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;declined-for-inclusion&quot;&gt;Declined for Inclusion&lt;&#x2F;h3&gt;
&lt;p&gt;At any time during the network upgrade planning process, client developers &lt;strong&gt;MAY&lt;&#x2F;strong&gt; move EIPs from any other stage to the &lt;code&gt;Declined for Inclusion&lt;&#x2F;code&gt; stage if client teams are against including the EIP in the network upgrade. Once a decision is made by client teams to move an EIP to &lt;code&gt;Declined for Inclusion&lt;&#x2F;code&gt;, the Upgrade Meta EIP &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; be updated to reflect this.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;Declined for Inclusion&lt;&#x2F;code&gt; signals that client developers wish to exclude the EIP from the current network upgrade and stop discussing its potential inclusion or implementation status in relation to this upgrade. An EIP which was &lt;code&gt;Declined for Inclusion&lt;&#x2F;code&gt; in a particular upgrade &lt;strong&gt;MAY&lt;&#x2F;strong&gt; still be &lt;code&gt;Proposed for Inclusion&lt;&#x2F;code&gt; in a subsequent upgrade. In exceptional circumstances, client developers &lt;strong&gt;MAY&lt;&#x2F;strong&gt; choose to move an EIP from &lt;code&gt;Declined for Inclusion&lt;&#x2F;code&gt; to &lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt; or &lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;scheduled-for-inclusion&quot;&gt;Scheduled for Inclusion&lt;&#x2F;h3&gt;
&lt;p&gt;When client teams agree to implement a Core EIP in the &lt;strong&gt;next&lt;&#x2F;strong&gt; Upgrade Devnet, the EIP &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; move to the &lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt; stage, and the Upgrade Meta EIP &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; be updated to reflect this. Non-Core EIPs &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; move to &lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt; when client teams agree to immediately prioritize their implementation.&lt;&#x2F;p&gt;
&lt;p&gt;An EIP &lt;strong&gt;MUST&lt;&#x2F;strong&gt; have a Python implementation accompanied by tests in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;blob&#x2F;78fb726158c69d8fa164e28f195fabf6ab59b915&#x2F;README.md&quot;&gt;execution-specs&lt;&#x2F;a&gt;, submitted as an open PR or merged to the &lt;code&gt;devnets&#x2F;upgradeName&#x2F;version&lt;&#x2F;code&gt; branch of the repository. Client developers &lt;strong&gt;MAY&lt;&#x2F;strong&gt; decide to allow an EIP to be moved to &lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt; without an &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;blob&#x2F;78fb726158c69d8fa164e28f195fabf6ab59b915&#x2F;README.md&quot;&gt;execution-specs&lt;&#x2F;a&gt; implementation, but the tests are strictly mandatory.&lt;&#x2F;p&gt;
&lt;p&gt;Any updates to an EIP that is already at this stage &lt;strong&gt;MUST&lt;&#x2F;strong&gt; be accompanied by appropriate updates to its implementation and tests in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;blob&#x2F;78fb726158c69d8fa164e28f195fabf6ab59b915&#x2F;README.md&quot;&gt;execution-specs&lt;&#x2F;a&gt; if deemed necessary by client developers.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt; signals that implementation and testing work are underway. The EIP &lt;strong&gt;SHOULD&lt;&#x2F;strong&gt; be included in the network upgrade if no issues arise. The latest Upgrade Devnet must contain all &lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt; Core EIPs.&lt;&#x2F;p&gt;
&lt;p&gt;An EIP &lt;strong&gt;MAY&lt;&#x2F;strong&gt; be moved from &lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt; to &lt;code&gt;Declined for Inclusion&lt;&#x2F;code&gt; if client teams are against including the EIP in the network upgrade. An EIP &lt;strong&gt;MAY&lt;&#x2F;strong&gt; also be moved from &lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt; to &lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt; if client teams are in favor of including the EIP in the network upgrade but cannot commit to including it in the &lt;strong&gt;next&lt;&#x2F;strong&gt; Upgrade Devnet.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;included&quot;&gt;Included&lt;&#x2F;h3&gt;
&lt;p&gt;After network upgrade activation, all included Core EIPs and activated non-Core EIPs &lt;strong&gt;MUST&lt;&#x2F;strong&gt; be moved to &lt;code&gt;Included&lt;&#x2F;code&gt; in the Meta EIP. All other status lists &lt;strong&gt;MUST&lt;&#x2F;strong&gt; be removed from the Meta EIP.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;Included&lt;&#x2F;code&gt; signals that the EIPs have been activated as part of the network upgrade.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;Formalizing the &lt;code&gt;Proposed for Inclusion&lt;&#x2F;code&gt;, &lt;code&gt;Considered for Inclusion&lt;&#x2F;code&gt;, &lt;code&gt;Scheduled for Inclusion&lt;&#x2F;code&gt;, &lt;code&gt;Declined for Inclusion&lt;&#x2F;code&gt; and &lt;code&gt;Included&lt;&#x2F;code&gt; stages provides better legibility to both protocol maintainers and the broader Ethereum community.&lt;&#x2F;p&gt;
&lt;p&gt;The specification tries to minimize steps which &lt;strong&gt;MUST&lt;&#x2F;strong&gt; be followed to align with Ethereum&#x27;s &quot;rough consensus&quot; governance model.&lt;&#x2F;p&gt;
&lt;p&gt;Assuming it is adopted, the process outlined in this EIP should be used for at least one full network upgrade cycle before moving to &lt;code&gt;Last Call&lt;&#x2F;code&gt; and at least two full network upgrades cycles before moving to &lt;code&gt;Final&lt;&#x2F;code&gt;. This way, the EIP can be updated to reflect changes made to the process over time.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;backwards-compatibility&quot;&gt;Backwards Compatibility&lt;&#x2F;h2&gt;
&lt;p&gt;This EIP does not directly change the Ethereum protocol. It formalizes parts of the current network upgrade planning process.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;None.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>EVM Object Format (EOFv1) Meta</title>
        <published>2024-04-17T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Alex Beregszaszi</name><uri>https://github.com/axic</uri>
	</author>
	
	<author>
		<name>Paweł Bylica</name><uri>https://github.com/chfast</uri>
	</author>
	
	<author>
		<name>Andrei Maiboroda</name><uri>https://github.com/gumb0</uri>
	</author>
	
	<author>
		<name>Piotr Dobaczewski</name><uri>https://github.com/pdobacz</uri>
	</author>
	
	<author>
		<name>Danno Ferrin</name><uri>https://github.com/shemnon</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7692/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-7692-evm-object-format-eof-meta/19686" />
        

        <id>https://wg-eips.ritovision.com/7692/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="stagnant"
                label="Stagnant" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:7692"
            label="EIP-7692" />
        

        
        

        
        <summary type="html">List of EIPs belonging to the EOFv1 proposal</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7692/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP lists the EIPs which belong to the EVM Object Format (EOF) proposal, in its first version (EOFv1), also known as the &quot;Mega EOF&quot;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;eips-included&quot;&gt;EIPs Included&lt;&#x2F;h3&gt;
&lt;p&gt;Introduced in eof-devnet-0&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;3540&#x2F;&quot;&gt;EIP-3540&lt;&#x2F;a&gt;: EOF - EVM Object Format v1&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;3670&#x2F;&quot;&gt;EIP-3670&lt;&#x2F;a&gt;: EOF - Code Validation&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;4200&#x2F;&quot;&gt;EIP-4200&lt;&#x2F;a&gt;: EOF - Static relative jumps&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;4750&#x2F;&quot;&gt;EIP-4750&lt;&#x2F;a&gt;: EOF - Functions&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;5450&#x2F;&quot;&gt;EIP-5450&lt;&#x2F;a&gt;: EOF - Stack Validation&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6206&#x2F;&quot;&gt;EIP-6206&lt;&#x2F;a&gt;: EOF - JUMPF and non-returning functions&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7480&#x2F;&quot;&gt;EIP-7480&lt;&#x2F;a&gt;: EOF - Data section access instructions&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;663&#x2F;&quot;&gt;EIP-663&lt;&#x2F;a&gt;: SWAPN, DUPN and EXCHANGE instructions&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7069&#x2F;&quot;&gt;EIP-7069&lt;&#x2F;a&gt;: Revamped CALL instructions&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7620&#x2F;&quot;&gt;EIP-7620&lt;&#x2F;a&gt;: EOF Contract Creation&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7698&#x2F;&quot;&gt;EIP-7698&lt;&#x2F;a&gt;: EOF - Creation transaction&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Introduced in eof-devnet-1&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7873&#x2F;&quot;&gt;EIP-7873&lt;&#x2F;a&gt;: EOF - TXCREATE and InitcodeTransaction type&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Removed from eof-devnet-1&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7698&#x2F;&quot;&gt;EIP-7698&lt;&#x2F;a&gt;: EOF - Creation transaction&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Introduced in eof-devnet-2&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7834&#x2F;&quot;&gt;EIP-7834&lt;&#x2F;a&gt;: Separate Metadata Section for EOF&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7761&#x2F;&quot;&gt;EIP-7761&lt;&#x2F;a&gt;: EXTCODETYPE instruction&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7880&#x2F;&quot;&gt;EIP-7880&lt;&#x2F;a&gt;: EOF - EXTCODEADDRESS instruction&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;5920&#x2F;&quot;&gt;EIP-5920&lt;&#x2F;a&gt;: PAY opcode&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;Refer to the individual EIPs.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;Discussed in the individual EIPs.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Retroactively Included EIPs</title>
        <published>2024-04-04T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Tim Beiko</name><uri>https://github.com/timbeiko</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7675/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-7675-retroactively-included-eips/19541" />
        

        <id>https://wg-eips.ritovision.com/7675/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="withdrawn"
                label="Withdrawn" />
            
        

        
        <category
            term="tag:eip:7675"
            label="EIP-7675" />
        

        
        

        
        <summary type="html">Core EIPs activated independently of an Ethereum hard fork.</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7675/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP lists Core EIPs introducing changes to Ethereum&#x27;s consensus which were activated independently of an Ethereum hard fork due to their backward compatible nature. These EIPs generally introduce constraints to underspecified protocol rules  or clarify how certain edge cases should be handled.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;To maintain consensus across all nodes, backward incompatible changes to Ethereum must be activated synchronously. Given the coordination required for this, changes are usually bundled together in network upgrades. A Meta EIP is typically used to list the changes included in a network upgrade, as well as its activation time.&lt;&#x2F;p&gt;
&lt;p&gt;However, backward compatible consensus changes do not require a network upgrade to be activated. For example, if a consensus rule is underspecified, an EIP can propose a constraint to bound it. If the constraint was never broken in Ethereum&#x27;s history and is unlikely to be broken in the future, the EIP can be considered backward compatible. It could then be &quot;retroactively activated&quot;, as both nodes which support the change and those which do not would agree on the current network state and history.&lt;&#x2F;p&gt;
&lt;p&gt;This Meta EIP lists all such EIPs which core developers have retroactively included as part of the Ethereum protocol specification.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;retroactively-activated-eips&quot;&gt;Retroactively Activated EIPs&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2681&#x2F;&quot;&gt;EIP-2681&lt;&#x2F;a&gt;: Limit account nonce to 2^64-1&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;3607&#x2F;&quot;&gt;EIP-3607&lt;&#x2F;a&gt;: Reject transactions from senders with deployed code&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;4803&#x2F;&quot;&gt;EIP-4803&lt;&#x2F;a&gt;: Limit transaction gas to a maximum of 2^63-1&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7523&#x2F;&quot;&gt;EIP-7523&lt;&#x2F;a&gt;: Empty accounts deprecation&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7610&#x2F;&quot;&gt;EIP-7610&lt;&#x2F;a&gt;: Revert creation in case of non-empty storage&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;activation&quot;&gt;Activation&lt;&#x2F;h3&gt;
&lt;p&gt;All EIPs listed above are considered activated as of Ethereum&#x27;s genesis block. Note that EIP-7523 distinguishes pre- and post-merge behavior on the Ethereum mainnet.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP provides a global view of all changes included in the Ethereum protocol without an explicit network upgrade, as well as links to full specification.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;backwards-compatibility&quot;&gt;Backwards Compatibility&lt;&#x2F;h2&gt;
&lt;p&gt;No backward compatibility issues found.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;None.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Hardfork Meta - Fusaka</title>
        <published>2024-02-01T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Tim Beiko</name><uri>https://github.com/timbeiko</uri>
	</author>
	
	<author>
		<name>Alex Stokes</name><uri>https://github.com/ralexstokes</uri>
	</author>
	
	<author>
		<name>Ansgar Dietrichs</name><uri>https://github.com/adietrichs</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7607/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-7607-fusaka-meta-eip/18439" />
        

        <id>https://wg-eips.ritovision.com/7607/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:7607"
            label="EIP-7607" />
        

        
        

        
        <summary type="html">EIPs included in the Fulu&#x2F;Osaka Ethereum network upgrade.</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7607/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP lists the EIPs included in the Fulu&#x2F;Osaka network upgrade. It follows the Pectra upgrade, documented in &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7600&#x2F;&quot;&gt;EIP-7600&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;included-eips&quot;&gt;Included EIPs&lt;&#x2F;h3&gt;
&lt;h4 id=&quot;core-eips&quot;&gt;Core EIPs&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7594&#x2F;&quot;&gt;EIP-7594&lt;&#x2F;a&gt;: PeerDAS - Peer Data Availability Sampling&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7823&#x2F;&quot;&gt;EIP-7823&lt;&#x2F;a&gt;: Set upper bounds for MODEXP&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7825&#x2F;&quot;&gt;EIP-7825&lt;&#x2F;a&gt;: Transaction Gas Limit Cap&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7883&#x2F;&quot;&gt;EIP-7883&lt;&#x2F;a&gt;: ModExp Gas Cost Increase&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7917&#x2F;&quot;&gt;EIP-7917&lt;&#x2F;a&gt;: Deterministic proposer lookahead&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7918&#x2F;&quot;&gt;EIP-7918&lt;&#x2F;a&gt;: Blob base fee bounded by execution cost&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7934&#x2F;&quot;&gt;EIP-7934&lt;&#x2F;a&gt;: RLP Execution Block Size Limit&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7939&#x2F;&quot;&gt;EIP-7939&lt;&#x2F;a&gt;: Count leading zeros (CLZ) opcode&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7951&#x2F;&quot;&gt;EIP-7951&lt;&#x2F;a&gt;: Precompile for secp256r1 Curve Support&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;other-eips&quot;&gt;Other EIPs&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7892&#x2F;&quot;&gt;EIP-7892&lt;&#x2F;a&gt;: Blob Parameter Only Hardforks&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7642&#x2F;&quot;&gt;EIP-7642&lt;&#x2F;a&gt;: eth&#x2F;69 - Drop pre-merge fields
&lt;ul&gt;
&lt;li&gt;Client teams MUST support this EIP by the activation of the Fusaka network upgrade.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7910&#x2F;&quot;&gt;EIP-7910&lt;&#x2F;a&gt;: eth_config JSON-RPC Method
&lt;ul&gt;
&lt;li&gt;Client teams MUST support this JSON-RPC method by the activation of Fusaka network upgrade.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7935&#x2F;&quot;&gt;EIP-7935&lt;&#x2F;a&gt;: Set default gas limit to 60M&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;activation&quot;&gt;Activation&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Network Name&lt;&#x2F;th&gt;&lt;th&gt;Activation Epoch&lt;&#x2F;th&gt;&lt;th&gt;Activation Timestamp&lt;&#x2F;th&gt;&lt;th&gt;Activation Time (UTC)&lt;&#x2F;th&gt;&lt;th&gt;Fork ID&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Holešky&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;165120&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1759308480&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;2025-10-01 08:48:00&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;0x783def52&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Sepolia&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;272640&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1760427360&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;2025-10-14 07:36:00&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;0xe2ae4999&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Hoodi&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;50688&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1761677592&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;2025-10-28 18:53:12&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;0xe7e0e7ff&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Mainnet&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;411392&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1764798551&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;2025-12-03 21:49:11&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;0x5167e2a6&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;blob-parameter-only-forks&quot;&gt;Blob Parameter Only Forks&lt;&#x2F;h3&gt;
&lt;p&gt;Blob Parameter Only (BPO) forks, defined in &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7892&#x2F;&quot;&gt;EIP-7892&lt;&#x2F;a&gt;, are scheduled alongside Fusaka to raise blob capacity without additional protocol changes.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;bpo-1&quot;&gt;BPO 1&lt;&#x2F;h4&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Network Name&lt;&#x2F;th&gt;&lt;th&gt;Activation Epoch&lt;&#x2F;th&gt;&lt;th&gt;Activation Timestamp&lt;&#x2F;th&gt;&lt;th&gt;Activation Time (UTC)&lt;&#x2F;th&gt;&lt;th&gt;Fork ID&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Holešky&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;166400&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1759800000&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;2025-10-07 01:20:00&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;0xa280a45c&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Sepolia&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;274176&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1761017184&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;2025-10-21 03:26:24&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;0x56078a1e&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Hoodi&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;52480&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1762365720&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;2025-11-05 18:02:00&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;0x3893353e&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Mainnet&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;412672&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1765290071&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;2025-12-09 14:21:11&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;0xcba2a1c0&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h4 id=&quot;bpo-2&quot;&gt;BPO 2&lt;&#x2F;h4&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Network Name&lt;&#x2F;th&gt;&lt;th&gt;Activation Epoch&lt;&#x2F;th&gt;&lt;th&gt;Activation Timestamp&lt;&#x2F;th&gt;&lt;th&gt;Activation Time (UTC)&lt;&#x2F;th&gt;&lt;th&gt;Fork ID&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Holešky&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;167936&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1760389824&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;2025-10-13 21:10:24&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;0x9bc6cb31&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Sepolia&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;275712&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1761607008&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;2025-10-27 23:16:48&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;0x268956b6&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Hoodi&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;54016&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1762955544&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;2025-11-12 13:52:24&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;0x23aa1351&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Mainnet&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;419072&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1767747671&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;2026-01-07 01:01:11&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;0x07c9462e&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP provides a global view of all changes included in the Fusaka network upgrade, as well as links to full specification.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;None.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Hardfork Meta - Pectra</title>
        <published>2024-01-18T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Tim Beiko</name><uri>https://github.com/timbeiko</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7600/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-7600-hardfork-meta-prague-electra/18205" />
        

        <id>https://wg-eips.ritovision.com/7600/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:7600"
            label="EIP-7600" />
        

        
        

        
        <summary type="html">EIPs included in the Prague&#x2F;Electra Ethereum network upgrade.</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7600/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP lists the EIPs Included in the Prague&#x2F;Electra network upgrade. It follows the Dencun upgrade, documented in &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7569&#x2F;&quot;&gt;EIP-7569&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;included-eips&quot;&gt;Included EIPs&lt;&#x2F;h3&gt;
&lt;h4 id=&quot;core-eips&quot;&gt;Core EIPs&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2537&#x2F;&quot;&gt;EIP-2537&lt;&#x2F;a&gt;: Precompile for BLS12-381 curve operations&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2935&#x2F;&quot;&gt;EIP-2935&lt;&#x2F;a&gt;: Save historical block hashes in state&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6110&#x2F;&quot;&gt;EIP-6110&lt;&#x2F;a&gt;: Supply validator deposits on chain&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7002&#x2F;&quot;&gt;EIP-7002&lt;&#x2F;a&gt;: Execution layer triggerable exits&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7251&#x2F;&quot;&gt;EIP-7251&lt;&#x2F;a&gt;: Increase the MAX_EFFECTIVE_BALANCE&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7549&#x2F;&quot;&gt;EIP-7549&lt;&#x2F;a&gt;: Move committee index outside Attestation&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7623&#x2F;&quot;&gt;EIP-7623&lt;&#x2F;a&gt;: Increase calldata cost&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7685&#x2F;&quot;&gt;EIP-7685&lt;&#x2F;a&gt;: General purpose execution layer requests&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7691&#x2F;&quot;&gt;EIP-7691&lt;&#x2F;a&gt;: Blob throughput increase&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7702&#x2F;&quot;&gt;EIP-7702&lt;&#x2F;a&gt;: Set EOA account code&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;other-eips&quot;&gt;Other EIPs&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7840&#x2F;&quot;&gt;EIP-7840&lt;&#x2F;a&gt;: Add blob schedule to EL config files (Informational)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7642&#x2F;&quot;&gt;EIP-7642&lt;&#x2F;a&gt;: eth&#x2F;69 - Drop pre-merge fields (Networking)
&lt;ul&gt;
&lt;li&gt;While not necessary for the Pectra network upgrade, client teams MAY support EIP-7642 by the upgrade&#x27;s activation and MUST support it by the next network upgrade.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;full-specifications&quot;&gt;Full Specifications&lt;&#x2F;h3&gt;
&lt;h4 id=&quot;consensus-layer&quot;&gt;Consensus Layer&lt;&#x2F;h4&gt;
&lt;p&gt;EIP-6110, EIP-7002 EIP-7251, EIP-7549, EIP-7685 and EIP-7691 require changes to Ethereum&#x27;s consensus layer. While the EIPs present an overview of these changes, the full specifications can be found in the &lt;code&gt;specs&#x2F;electra&lt;&#x2F;code&gt; and &lt;code&gt;specs&#x2F;_features&lt;&#x2F;code&gt; directories of the &lt;code&gt;ethereum&#x2F;consensus-specs&lt;&#x2F;code&gt; repository.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;execution-layer&quot;&gt;Execution Layer&lt;&#x2F;h4&gt;
&lt;p&gt;EIP-2537, EIP-2935, EIP-6110, EIP-7002, EIP-7623, EIP-7685, EIP-7702 and EIP-7840 require changes to Ethereum&#x27;s execution layer. The EIPs fully specify those changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;activation&quot;&gt;Activation&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Network Name&lt;&#x2F;th&gt;&lt;th&gt;Activation Epoch&lt;&#x2F;th&gt;&lt;th&gt;Activation Timestamp&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Holešky&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;115968&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1740434112&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Sepolia&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;222464&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1741159776&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Hoodi&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;2048&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1742999832&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Mainnet&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;364032&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1746612311&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP provides a global view of all changes included in the Prague&#x2F;Electra network upgrade, as well as links to the full specification.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;None.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Reserve Precompile Address Range for RIPs</title>
        <published>2023-12-21T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Carl Beekhuizen</name><uri>https://github.com/carlbeek</uri>
	</author>
	
	<author>
		<name>Ansgar Dietrichs</name><uri>https://github.com/adietrichs</uri>
	</author>
	
	<author>
		<name>Danny Ryan</name><uri>https://github.com/djrtwo</uri>
	</author>
	
	<author>
		<name>Tim Beiko</name><uri>https://github.com/timbeiko</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7587/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-75xx-reserve-precompile-address-range-for-rips-l2s/17828" />
        

        <id>https://wg-eips.ritovision.com/7587/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:7587"
            label="EIP-7587" />
        

        
        

        
        <summary type="html">Reserve precompile address range for use by the RIP process</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7587/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This EIP reserves precompile ranges to ensure there are no conflicts with those used by the Rollup Improvement Proposal (RIP) process.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;As L2s begin to deploy RIPs, it is necessary to reserve an address range for use by the RIP process so as to ensure there are no conflicts between precompile addresses used by RIPs and EIPs.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;The address range between &lt;code&gt;0x0000000000000000000000000000000000000100&lt;&#x2F;code&gt; and &lt;code&gt;0x00000000000000000000000000000000000001ff&lt;&#x2F;code&gt; is reserved for use by the RIP process.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;By reserving an address range for RIPs, it allows the RIP process to maintain its own registry of precompiles that are not (necessarily) deployed on L1 mainnet, the EIP process is freed from having to maintain a registry of RIP precompiles while still having 255 addresses for its own use.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;backwards-compatibility&quot;&gt;Backwards Compatibility&lt;&#x2F;h2&gt;
&lt;p&gt;No backward compatibility issues found.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;Nil.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Versioning Scheme for EIPs</title>
        <published>2023-12-13T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>danceratopz</name><uri>https://github.com/danceratopz</uri>
	</author>
	
	<author>
		<name>Ahmad Bitar</name><uri>https://github.com/smartprogrammer93</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7577/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/add-eip-versioning-scheme-for-eips/17295" />
        

        <id>https://wg-eips.ritovision.com/7577/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="stagnant"
                label="Stagnant" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:7577"
            label="EIP-7577" />
        

        
        

        
        <summary type="html">Use a versioning scheme for EIPs based on changes made to their Specification section.</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7577/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This EIP introduces a versioning scheme for &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1&#x2F;#eip-types&quot;&gt;Standards Track&lt;&#x2F;a&gt; EIPs by applying &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7577&#x2F;assets&#x2F;semver&#x2F;&quot;&gt;Semantic Versioning 2.0.0&lt;&#x2F;a&gt; based on changes made to the EIP&#x27;s Specification section once its status has changed from &lt;code&gt;Draft&lt;&#x2F;code&gt; to &lt;code&gt;Review&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;EIP specifications often receive increasing modifications as more people review them, which is generally the case as client teams start implementing the specifications and the community gains a better understanding of their interaction with the rest of the protocol. These changes can be difficult to track. In particular, as EVM reference tests are often not maintained (and generally not released) by client teams or the EIP&#x27;s authors, it can be difficult to ascertain whether a release of reference tests is sufficient, or even valid, to test the latest version of an EIP&#x27;s specifications or the specification as currently implemented by a client.&lt;&#x2F;p&gt;
&lt;p&gt;This EIP proposes a semantic versioning scheme and an addition of a CHANGELOG section for EIPs that enables clearer communication within the community and allows the scope of a change to be ascertained at first glance. Furthermore, client implementation and testing toolchains can query EIP changes and automatically flag incompatibilities between the EIP&#x27;s current specification and between client and test implementations.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; in this document are to be interpreted as described in RFC 2119 and RFC 8174.&lt;&#x2F;p&gt;
&lt;p&gt;Once an EIP has moved out of &quot;Draft&quot; status, it MUST use the EIP versioning scheme outlined below. It MAY already use the versioning scheme in &quot;Draft&quot; status, which could be useful if the specification is actively being implemented. If more than one team is implementing the specification, it is RECOMMENDED to change the EIP&#x27;s status to &quot;Review&quot;.&lt;&#x2F;p&gt;
&lt;p&gt;The EIP versioning scheme MUST apply the following semantic versioning scheme of &lt;code&gt;MAJOR.MINOR.PATCH&lt;&#x2F;code&gt;, based on &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7577&#x2F;assets&#x2F;semver&#x2F;&quot;&gt;Semantic Versioning 2.0.0&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;MAJOR&lt;&#x2F;code&gt;: A breaking change to the specifications that requires an implementation change and a change to the reference tests.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;MINOR&lt;&#x2F;code&gt;: An addition to the specifications that requires additional implementation and additional test coverage to be added to the reference tests.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;PATCH&lt;&#x2F;code&gt;: Any cosmetic change to, or a reformulation of, the EIP without specification change.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Before the EIP has moved out of Draft status and is being versioned, the version number MUST initially have &lt;code&gt;MAJOR&lt;&#x2F;code&gt; version &lt;code&gt;0&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;For every change made to an EIP via a pull request (PR) made to ethereum&#x2F;EIPs, a new entry MUST be added to the CHANGELOG section of the EIP that outlines the changes made within the PR. This CHANGELOG entry MUST include the following:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;A new version number that follows the semantic versioning scheme outlined above.&lt;&#x2F;li&gt;
&lt;li&gt;The date when the changes were introduced.&lt;&#x2F;li&gt;
&lt;li&gt;The ethereum&#x2F;EIPs PR number that implements the changes.&lt;&#x2F;li&gt;
&lt;li&gt;A line for each change made to the EIP&#x27;s specifications that includes a short description of the change.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Additionally, the new version MUST be added to the metadata header of the EIP&#x27;s markdown file (to a new &quot;version&quot; field), so that it may be easily parsed.&lt;&#x2F;p&gt;
&lt;p&gt;Tooling MUST be added to the ethereum&#x2F;EIPs repository to help EIP authors apply the versioning scheme. This tooling SHOULD automatically:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Update the EIP version in the metadata header of the EIP&#x27;s markdown file. If the EIP&#x27;s status is changed from &quot;Draft&quot; to &quot;Review&quot;, the version MUST be updated to &lt;code&gt;1.0.0&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Add a new CHANGELOG entry based on the EIP Version and the PR&#x27;s title.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;To allow the tooling to make these changes, the EIP author MUST indicate the scope of change in one of the commit messages pushed to the PR&#x27;s branch. The scope is indicated by starting a commit message with (&quot;&lt;code&gt;[Mm]ajor:&lt;&#x2F;code&gt;&quot;, &quot;&lt;code&gt;[Mm]inor:&lt;&#x2F;code&gt;&quot;, or &quot;&lt;code&gt;[Pp]atch&lt;&#x2F;code&gt;&quot;). Multiple commit messages may contain scopes; in this case, the most severe scope change will be applied. If no scope can be detected in any of the commit messages, merging of the PR is blocked until such a commit message is pushed to the PR.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;Making the version available in the EIP&#x27;s metadata header allows for programmatic parsing of the version number by tooling used in reference tests or by client teams. Currently, the execution-spec-tests repository, which contains consensus tests for Ethereum execution clients, implements a rudimentary EIP version checker: EIP spec tests are required to declare the EIP&#x27;s markdown file digest SHA that the test implementation was based on. The current value of the digest SHA is then polled via the Github API to verify that no changes have occurred since the test implementation. While this provides a warning to test implementers that the EIP has changed, it is clearly of limited use.&lt;&#x2F;p&gt;
&lt;p&gt;A richer versioning scheme, as defined by this EIP, can provide a lot of value to the testing toolchain. Client teams can provide an interface that reports the EIP version currently implemented and reference tests can specify the version they implement in generated tests as metadata. This allows a test runner to mark tests to xfail (expectedly fail) and issue a warning if the &lt;code&gt;MAJOR&lt;&#x2F;code&gt; or &lt;code&gt;MINOR&lt;&#x2F;code&gt; versions don&#x27;t match. It would even be possible to automatically select the correct version of the reference tests to run against a client implementation, although given the pace of Ethereum development, it will likely be impractical to maintain and track multiple versions of tests.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;case-study&quot;&gt;Case Study&lt;&#x2F;h3&gt;
&lt;p&gt;This section explores how the versioning scheme would be applied to an existing EIPs recently under active development at the time of writing as an example.&lt;&#x2F;p&gt;
&lt;p&gt;The history of &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;4788&#x2F;&quot;&gt;EIP-4788&lt;&#x2F;a&gt; contains many changes to its specification. EIP-4788 was updated to status &quot;Review&quot; on 2023-11-28. This case study assumes, however, that the EIP moved to status &quot;Review&quot; as of 2023-04-11 and updated to version 1.0.0 due to the start of a client team implementation.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;changelog&quot;&gt;Changelog&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;9.0.1 - 2023-09-26: Update ring buffer size rationale for new ring buffer size, #7786.&lt;&#x2F;li&gt;
&lt;li&gt;9.0.0 - 2023-09-26: Post audit tweaks, #7672.
&lt;ul&gt;
&lt;li&gt;Verify timestamp is non-zero.&lt;&#x2F;li&gt;
&lt;li&gt;Make &lt;code&gt;HISTORY_BUFFER_LENGTH&lt;&#x2F;code&gt; prime (8191).&lt;&#x2F;li&gt;
&lt;li&gt;Load calldata once.&lt;&#x2F;li&gt;
&lt;li&gt;Update &lt;code&gt;BEACON_ROOTS_ADDRESS&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;8.0.1 - 2023-08-28: 4788 cleanups, #7532.&lt;&#x2F;li&gt;
&lt;li&gt;8.0.0 - 2023-08-24: Initial stab at v2, #7456.
&lt;ul&gt;
&lt;li&gt;Require timestamp input to be exactly 32 bytes.&lt;&#x2F;li&gt;
&lt;li&gt;Revert if timestamp input does not match stored value (instead of returning zeroed word).&lt;&#x2F;li&gt;
&lt;li&gt;Remove precompile concept, use regular smart contract with provided bytecode.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;7.0.3 - 2023-08-01: Mention genesis block with no existing beacon block root case, #7445.&lt;&#x2F;li&gt;
&lt;li&gt;7.0.2 - 2023-07-07: Explicitly specify header schema, #7297.&lt;&#x2F;li&gt;
&lt;li&gt;7.0.1 - 2023-07-07: Fix typo, #7293.&lt;&#x2F;li&gt;
&lt;li&gt;7.0.0 - 2023-07-05: Bound precompile storage, #7178.&lt;&#x2F;li&gt;
&lt;li&gt;6.0.1 - 2023-06-13: Clarify header and validity sections, #7179.&lt;&#x2F;li&gt;
&lt;li&gt;6.0.0 - 2023-06-12: Update precompile address, #7173.&lt;&#x2F;li&gt;
&lt;li&gt;5.0.0 - 2023-05-31: Key beacon roots by root, #7107.&lt;&#x2F;li&gt;
&lt;li&gt;4.0.0 - 2023-05-24: Favor stateful precompile over opcode, #7065.&lt;&#x2F;li&gt;
&lt;li&gt;3.0.0 - 2023-05-17: Send current slot from CL to avoid timestamp conversions, #7037.&lt;&#x2F;li&gt;
&lt;li&gt;2.0.1 - 2023-05-15: Fix typo, #7005.&lt;&#x2F;li&gt;
&lt;li&gt;2.0.0 - 2023-05-03: Update opcode to avoid clash, #6980.&lt;&#x2F;li&gt;
&lt;li&gt;1.0.1 - 2023-04-13: Minor nits, #6870.&lt;&#x2F;li&gt;
&lt;li&gt;1.0.0 - 2023-04-11: Use block roots; update to status &quot;Draft&quot;, #6859.
&lt;ul&gt;
&lt;li&gt;Update to &quot;Draft&quot; due to client implementation (NethermindEth&#x2F;nethermind#5476).&lt;&#x2F;li&gt;
&lt;li&gt;Use block roots instead of state roots.&lt;&#x2F;li&gt;
&lt;li&gt;Roots are stored keyed by slot.&lt;&#x2F;li&gt;
&lt;li&gt;Use of ring buffer in state.&lt;&#x2F;li&gt;
&lt;li&gt;Use header timestamps to derive slot numbers, rather than consume additional header space.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;0.2.1 - 2023-02-04:  Update to status &quot;Stagnant&quot;, #6432.&lt;&#x2F;li&gt;
&lt;li&gt;0.2.0 - 2022-06-29:  Rename &quot;beacon block root&quot; to &quot;beacon state root&quot;, #5090.&lt;&#x2F;li&gt;
&lt;li&gt;0.1.1 - 2022-05-06: Force usage of included LICENSE file, #5055.&lt;&#x2F;li&gt;
&lt;li&gt;0.1.0 - 2022-02-17: Add EIP-4788: Beacon state root in EVM, #4788.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;backwards-compatibility&quot;&gt;Backwards Compatibility&lt;&#x2F;h2&gt;
&lt;p&gt;It is not necessary to retroactively add a CHANGELOG or versions for versions of the EIP prior to the introduction of this EIP. Upon the next change to the EIP&#x27;s Specification section, the author MUST introduce a CHANGELOG section and a version number that follows the semantic versioning scheme outlined above.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;None.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Hardfork Meta Backfill - Berlin to Shapella</title>
        <published>2023-12-01T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Tim Beiko</name><uri>https://github.com/timbeiko</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7568/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/hardfork-meta-backfill/16923" />
        

        <id>https://wg-eips.ritovision.com/7568/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        

        
        <category
            term="tag:eip:7568"
            label="EIP-7568" />
        

        
        

        
        <summary type="html">Pointers to specifications used for the network upgrades from Berlin to Shapella.</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7568/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;Following Muir Glacier hard fork, Meta EIPs were abandoned in favor of other ways to track changes included in Ethereum network upgrades. This EIP aggregates the specifications for these upgrades, which themselves list the specific changes included. Specifically, it covers the Beacon Chain launch (Serenity Phase 0), Berlin, London, Altair, Arrow Glacier, Gray Glacier, The Merge (Paris + Bellatrix) and Shapella (Shanghai + Capella).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;For many years, Ethereum used Meta EIPs to document network upgrades. Recently, consensus has formed around using them again. This EIP aggregates the network upgrades who did not have Meta EIPs and links out to their specifications.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;The network upgrades below are listed in order of activation. Upgrades to Ethereum&#x27;s execution layer are marked &quot;[EL]&quot;, and those to Ethereum&#x27;s consensus layer are marked &quot;[CL]&quot;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;beacon-chain-launch-serenity-phase-0-cl&quot;&gt;Beacon Chain Launch - Serenity Phase 0 [CL]&lt;&#x2F;h3&gt;
&lt;p&gt;The full specifications for the Beacon Chain at launch can be found in the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;consensus-specs&#x2F;blob&#x2F;579da6d2dc734b269dbf67aa1004b54bb9449784&#x2F;README.md#phase-0&quot;&gt;&lt;code&gt;v1.0.0&lt;&#x2F;code&gt; release of the &lt;code&gt;ethereum&#x2F;consensus-specs&lt;&#x2F;code&gt; repository&lt;&#x2F;a&gt;. Additionally, &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2982&#x2F;&quot;&gt;EIP-2982&lt;&#x2F;a&gt; provides context on the Beacon Chain design and rationale for its mainnet parametrization.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;berlin-el&quot;&gt;Berlin [EL]&lt;&#x2F;h3&gt;
&lt;p&gt;The set of EIPs included in Berlin were originally specified in &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6953&#x2F;&quot;&gt;EIP-2070&lt;&#x2F;a&gt;, but then moved to the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;blob&#x2F;8dbde99b132ff8d8fcc9cfb015a9947ccc8b12d6&#x2F;network-upgrades&#x2F;mainnet-upgrades&#x2F;berlin.md&quot;&gt;&lt;code&gt;berlin.md&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; file of the &lt;code&gt;ethereum&#x2F;execution-specs&lt;&#x2F;code&gt; repository.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;london-el&quot;&gt;London [EL]&lt;&#x2F;h3&gt;
&lt;p&gt;The set of EIPs included in London are specified in the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;blob&#x2F;8dbde99b132ff8d8fcc9cfb015a9947ccc8b12d6&#x2F;network-upgrades&#x2F;mainnet-upgrades&#x2F;london.md&quot;&gt;&lt;code&gt;london.md&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; file of the &lt;code&gt;ethereum&#x2F;execution-specs&lt;&#x2F;code&gt; repository.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;altair-cl&quot;&gt;Altair [CL]&lt;&#x2F;h3&gt;
&lt;p&gt;The full specifications for the Altair network upgrade can be found in the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;consensus-specs&#x2F;blob&#x2F;67fd7979ffd705bd6b0b5c1aaa842a445cc74d9a&#x2F;README.md#altair&quot;&gt;&lt;code&gt;v1.1.0&lt;&#x2F;code&gt; release of the &lt;code&gt;ethereum&#x2F;consensus-specs&lt;&#x2F;code&gt; repository&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;arrow-glacier-el&quot;&gt;Arrow Glacier [EL]&lt;&#x2F;h3&gt;
&lt;p&gt;The set of EIPs included in Arrow Glacier are specified in the&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;blob&#x2F;8dbde99b132ff8d8fcc9cfb015a9947ccc8b12d6&#x2F;network-upgrades&#x2F;mainnet-upgrades&#x2F;arrow-glacier.md&quot;&gt;&lt;code&gt;arrow-glacier.md&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; file of the &lt;code&gt;ethereum&#x2F;execution-specs&lt;&#x2F;code&gt; repository.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;gray-glacier-el&quot;&gt;Gray Glacier [EL]&lt;&#x2F;h3&gt;
&lt;p&gt;The set of EIPs included in Gray Glacier are specified in the&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;blob&#x2F;8dbde99b132ff8d8fcc9cfb015a9947ccc8b12d6&#x2F;network-upgrades&#x2F;mainnet-upgrades&#x2F;gray-glacier.md&quot;&gt;&lt;code&gt;gray-glacier.md&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; file of the &lt;code&gt;ethereum&#x2F;execution-specs&lt;&#x2F;code&gt; repository.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-merge&quot;&gt;The Merge&lt;&#x2F;h3&gt;
&lt;p&gt;The Merge was the first upgrade to require coordination between the execution and consensus layers. The consensus layer first activated the Bellatrix upgrade, which was followed by the activation of Paris on the execution layer.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;bellatrix-cl&quot;&gt;Bellatrix [CL]&lt;&#x2F;h4&gt;
&lt;p&gt;The full specifications for the Bellatrix network upgrade can be found in the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;consensus-specs&#x2F;blob&#x2F;f8ae982c2fc7dbb03a3c95a638da4486310e09e9&#x2F;README.md#stable-specifications&quot;&gt;&lt;code&gt;v1.2.0&lt;&#x2F;code&gt; release of the &lt;code&gt;ethereum&#x2F;consensus-specs&lt;&#x2F;code&gt; repository&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;paris-el&quot;&gt;Paris [EL]&lt;&#x2F;h4&gt;
&lt;p&gt;The set of EIPs included in Paris are specified in the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;blob&#x2F;8dbde99b132ff8d8fcc9cfb015a9947ccc8b12d6&#x2F;network-upgrades&#x2F;mainnet-upgrades&#x2F;paris.md&quot;&gt;&lt;code&gt;paris.md&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; file of the &lt;code&gt;ethereum&#x2F;execution-specs&lt;&#x2F;code&gt; repository.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;shapella&quot;&gt;Shapella&lt;&#x2F;h3&gt;
&lt;p&gt;The Shapella upgrade was the first upgrade to activate at the same time on both the execution and consensus layers. To enable this, the upgrade activation mechanism on the execution layer was changed to use timestamps instead of blocks. This is described in &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6953&#x2F;&quot;&gt;EIP-6953&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6122&#x2F;&quot;&gt;EIP-6122&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;shanghai-el&quot;&gt;Shanghai [EL]&lt;&#x2F;h4&gt;
&lt;p&gt;The set of EIPs included in Shanghai are specified in the&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;blob&#x2F;8dbde99b132ff8d8fcc9cfb015a9947ccc8b12d6&#x2F;network-upgrades&#x2F;mainnet-upgrades&#x2F;shanghai.md&quot;&gt;&lt;code&gt;shanghai.md&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; file of the &lt;code&gt;ethereum&#x2F;execution-specs&lt;&#x2F;code&gt; repository.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;capella-cl&quot;&gt;Capella [CL]&lt;&#x2F;h4&gt;
&lt;p&gt;The full specifications for the Capella network upgrade can be found in the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;consensus-specs&#x2F;blob&#x2F;01b53691dcc36d37a5ad8994b3a32d8de69fb1aa&#x2F;README.md#stable-specifications&quot;&gt;&lt;code&gt;v1.3.0&lt;&#x2F;code&gt; release of the &lt;code&gt;ethereum&#x2F;consensus-specs&lt;&#x2F;code&gt; repository&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;The EIP repository is well known within the Ethereum community, and Meta EIPs have historically been useful to clearly list the EIPs included in a specific network upgrade.&lt;&#x2F;p&gt;
&lt;p&gt;While the specification process for the execution and consensus layers differ, there is value in having a single, harmonized, list of EIPs included in each upgrade, and for the lists for both layers to be part of the same repository.&lt;&#x2F;p&gt;
&lt;p&gt;Re-introducing Hardfork Meta EIPs enables this, and allows for de-duplication in cases where an EIP affects both the execution and consensus layer of Ethereum. This EIP covers the upgrades which did not use a Hardfork Meta EIP.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;backwards-compatibility&quot;&gt;Backwards Compatibility&lt;&#x2F;h2&gt;
&lt;p&gt;No backward compatibility issues found.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;None.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Hardfork Meta - Dencun</title>
        <published>2023-12-01T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Tim Beiko</name><uri>https://github.com/timbeiko</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7569/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/dencun-hardfork-meta/16924" />
        

        <id>https://wg-eips.ritovision.com/7569/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        

        
        <category
            term="tag:eip:7569"
            label="EIP-7569" />
        

        
        

        
        <summary type="html">EIPs included in the Deneb&#x2F;Cancun Ethereum network upgrade.</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7569/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP lists the EIPs included in the Dencun network upgrade across both Ethereum&#x27;s execution and consensus layers. See &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7568&#x2F;&quot;&gt;EIP-7568&lt;&#x2F;a&gt; for the specifications of past upgrades.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;included-eips&quot;&gt;Included EIPs&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1153&#x2F;&quot;&gt;EIP-1153&lt;&#x2F;a&gt;: Transient storage opcodes&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;4788&#x2F;&quot;&gt;EIP-4788&lt;&#x2F;a&gt;: Beacon block root in the EVM&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;4844&#x2F;&quot;&gt;EIP-4844&lt;&#x2F;a&gt;: Shard Blob Transactions&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;5656&#x2F;&quot;&gt;EIP-5656&lt;&#x2F;a&gt;: MCOPY - Memory copying instruction&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6780&#x2F;&quot;&gt;EIP-6780&lt;&#x2F;a&gt;: SELFDESTRUCT only in same transaction&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7044&#x2F;&quot;&gt;EIP-7044&lt;&#x2F;a&gt;: Perpetually Valid Signed Voluntary Exits&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7045&#x2F;&quot;&gt;EIP-7045&lt;&#x2F;a&gt;: Increase Max Attestation Inclusion Slot&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7514&#x2F;&quot;&gt;EIP-7514&lt;&#x2F;a&gt;: Add Max Epoch Churn Limit&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7516&#x2F;&quot;&gt;EIP-7516&lt;&#x2F;a&gt;: BLOBBASEFEE opcode&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;full-specifications&quot;&gt;Full Specifications&lt;&#x2F;h3&gt;
&lt;h4 id=&quot;consensus-layer&quot;&gt;Consensus Layer&lt;&#x2F;h4&gt;
&lt;p&gt;EIPs 4788, 4844, 7044, 7045 and 7514 require changes to Ethereum&#x27;s consensus layer. These are specified in the &lt;code&gt;deneb&lt;&#x2F;code&gt; folder of the &lt;code&gt;ethereum&#x2F;consensus-specs&lt;&#x2F;code&gt; repository.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;execution-layer&quot;&gt;Execution Layer&lt;&#x2F;h4&gt;
&lt;p&gt;EIPs 1153, 4788, 4844, 5656, 6780 and 7516 require changes to Ethereum&#x27;s execution layer. The EIPs fully specify the changes.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;activation&quot;&gt;Activation&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Network Name&lt;&#x2F;th&gt;&lt;th&gt;Activation Epoch&lt;&#x2F;th&gt;&lt;th&gt;Activation Timestamp&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Goerli&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;231680&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1705473120&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Sepolia&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;132608&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1706655072&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Holešky&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;29696&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1707305664&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Mainnet&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;269568&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;code&gt;1710338135&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;&#x2F;strong&gt;: rows in the table above will be filled as activation times are decided by client teams.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;This Meta EIP provides a global view of all changes included in the Dencun network upgrade, as well as links to full specification.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;None.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>ERC&#x2F;EIP Repository split</title>
        <published>2023-07-13T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Lightclient</name><uri>https://github.com/lightclient</uri>
	</author>
	
	<author>
		<name>Danno Ferrin</name><uri>https://github.com/shemnon</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7329/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/proposal-forking-ercs-from-eips-repository/12804" />
        

        <id>https://wg-eips.ritovision.com/7329/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:7329"
            label="EIP-7329" />
        

        
        

        
        <summary type="html">Split the ERC specifications out of the EIP repository into a new repository, so that only core protocol EIPs remain</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7329/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;Describes the motivation and rational for splitting the EIP repositories into an
EIP repository, targeting core ethereum changes and an ERC repository, targeting
application layer specifications.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;Long ago when the EIPs repository was created, there was a vision of a single
home for all standards related to Ethereum. The community was small and most
people were interacting at every level of the ecosystem. It made sense to
combine application standards with core consensus changes.&lt;&#x2F;p&gt;
&lt;p&gt;Since then, the ecosystem has grown. Today, the chasm between application
development and core development is wide. Fewer people are involved across the
ecosystem (for better or worse); yet the repository remains unified.&lt;&#x2F;p&gt;
&lt;p&gt;For years, we&#x27;ve considered separating the repository. This would allow ERC and
EIP specifications to evolve more naturally due to the independence. But it&#x27;s
always difficult to reach critical threshold to make a change like this happen.
Each time we get lost in the details of the migration and the debate grinds
progress to a halt.&lt;&#x2F;p&gt;
&lt;p&gt;Now that the Consensus Layer is also utilizing the EIP process, the cracks are
becoming more visible. There are changes we could make to the process that might
benefit them more, but because we also need to ensure the quality of ERCs, we
are restricted.&lt;&#x2F;p&gt;
&lt;p&gt;There are also many more efforts to catalyze applications around the ERC
process. Attempts have been made to develop working groups and review groups for
certain ERC &quot;categories&quot; (a distinction that doesn&#x27;t even technically exist
because of the unified repo).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;This specification only details with the initial mechanism of the split. The
particulars of how each repository will govern itself is out of scope for this
EIP, as it is the motivating point of this EIP that the divergent needs of the
community will require highly divergent methods.&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;All ERCs and Interface-category EIPs are removed from this repository and
migrated to a new repo. The history should be intact so that repo should be
forked of this one with the non-ERCs removed.&lt;&#x2F;li&gt;
&lt;li&gt;The new ERCs repository goes live and includes the changes from the script.&lt;&#x2F;li&gt;
&lt;li&gt;Setup ercs.ethereum.org subdomain and update the CI to point to the ERCs
repo.&lt;&#x2F;li&gt;
&lt;li&gt;Set up a redirect for ERCs on eips.ethereum.org to go to the new website.&lt;&#x2F;li&gt;
&lt;li&gt;Create a unified document for editors to assign EIP&#x2F;ERC numbers. EIPs and
ERCs will no longer be based on an initial PR number but on a number
incremented by the EIP editors of their respective repositories. EIPs will be
assigned even numbers and ERCs will be assigned odd numbers. The exact timing
of this migration is a policy decision of the editors.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;The EIP repository will be associated with core protocol changes, specifically
the kind that would be discussed in one of the AllCoreDevs calls; whereas the
ERC repository will be affiliated with all remaining areas such as smart
contract application interfaces, wallet standards, DeFi protocol standards, and
all other such improvements that do not require core protocol changes.&lt;&#x2F;p&gt;
&lt;p&gt;This association is to persist across any other process changes the EIP editors
may introduce such as working groups, topic groups, expert groups, special
interest groups, splitting of the process, or other such changes. Any
sub-groupings that includes core protocol changes would be associated with the
EIP repository and other sub-groupings are associated with the ERC repository.
Any such process change are out of scope of this EIP and are independent of the
structural changes to the repositories specified in this EIP.&lt;&#x2F;p&gt;
&lt;p&gt;There may be further structural changes to repository layouts to accommodate
more sub-groupings. Such proposals are out of scope of this EIP.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;There are two major communities served by the EIP process that are highly
divergent and very differentiated in their needs.&lt;&#x2F;p&gt;
&lt;p&gt;Let&#x27;s consider the impact of specification ambiguity, the impacts are different
based on the community. The core protocol community has a low tolerance for
difference of implementation and a high penalty for specification ambiguity. An
improperly implemented part of a new spec could cause the ethereum mainnet to
split, possibly costing millions to billions of value lost to node operators as
well as community members using the services offered by the Ethereum protocols.
A poorly specified solidity interface, however, can be adapted and implemented
in multiple compatible ways across any smart choosing to implement it. A missing
RPC API (such as a configuration option specifying the number of decimals in the
chains native currency) can have limited to zero impact on the rest of the
community not choosing to use that wallet.&lt;&#x2F;p&gt;
&lt;p&gt;Timeframe for delivery of a feature is also similarly differentiated. A Core
protocol EIP adjusting the gas cost for transaction data needs to be rolled out
at a specific time uniformly across the network. Whereas a new RPC to support
new semantics to gas estimation would not need uniform rollout across the
Ethereum clients, and in fact would also need to be rolled out by service
provides that provide RPC services for Ethereum networks. Wallets can use early
support as a differentiating factor in their appeal to community members.&lt;&#x2F;p&gt;
&lt;p&gt;To address this divergence the AllCoreDevs call has adopted a lifecycle for EIPs
different from the Draft -&amp;gt; Review -&amp;gt; Last Call -&amp;gt; Final lifecycle of the EIP
repository. It would best be described as Draft -&amp;gt; Eligible for Inclusion -&amp;gt;
Considered for Inclusion -&amp;gt; Testnet -&amp;gt; Mainnet. The EIPs also get slotted for a
fork in the third step, a consideration that simply does not apply to a smart
contract or wallet standard.&lt;&#x2F;p&gt;
&lt;p&gt;Several alternatives have been proposed, but the actual implementation only
further underscores the specialization that each side of the split encounters.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;alternative-working-groups&quot;&gt;Alternative: Working Groups&lt;&#x2F;h3&gt;
&lt;p&gt;One repeated concern of editors is that they often lack the technical experience
to adequately judge if an EIP is complete and sound. Considering that EIPs
covers wide variety of topics such as elliptic curve cryptography, VM
performance, DeFi market dynamics, compression protocols, NFT Royalties, and
consensus protocols it is impossible for a single editor to provide sensible
feedback on every one of those topics.&lt;&#x2F;p&gt;
&lt;p&gt;When examining how the core protocol and ERC communities would approach the
working group process, however, it underscores how different they would handle
it. For core protocol change the working group would be one of the two
AllCoreDevs meetings, either AllCoreDevs-Execution or AllCoreDevs-Consensus. And
sometimes both. There is no EIP that would be shipped in mainnet that would not
first be extensively considered by one of these two groups.&lt;&#x2F;p&gt;
&lt;p&gt;ERC proposals have no such standing groups. Wallet impacting changes may go
through the AllWalletDevs group, but it is entirely possible for a wallet or
group of wallets to collaborate on a protocol outside AllWalletDevs. Smart
contract APIs have no such standing meeting.&lt;&#x2F;p&gt;
&lt;p&gt;The Working Group model, however, would be a critical social signal for the ERC
community. It would signal a critical mass for a particular proposal issue if
enough experts could get together to agree to review a set of changes.&lt;&#x2F;p&gt;
&lt;p&gt;While working groups are excellent for the ERC community, it is overhead for the
core protocol community that would only add friction to an already established
process with know governance checkpoints.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;alternative-specialized-editors&quot;&gt;Alternative: Specialized Editors&lt;&#x2F;h3&gt;
&lt;p&gt;This alternative has already been implemented with the introduction of the
&lt;code&gt;eip-editors.yml&lt;&#x2F;code&gt; file. This allows for different groups of editors to review
different types of EIPs.&lt;&#x2F;p&gt;
&lt;p&gt;There has been no measurable impact on the divergence of the community. Most
categories have a significant overlap with other categories.&lt;&#x2F;p&gt;
&lt;p&gt;This alternative does not address the governance and workflow issues that the
Core Protocol Developers would want to implement. All subgroups would still be
subject to the same workflow as other groups.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;alternative-pain-unrelated-to-process-divergences&quot;&gt;Alternative: Pain unrelated to process divergences&lt;&#x2F;h3&gt;
&lt;p&gt;This is a catch-all for a number of proposals, from allowing discord links in
discussion-to to allowing more freedom in external links.&lt;&#x2F;p&gt;
&lt;p&gt;While the theory that this may reduce the total amount of pain felt by users and
editors, bringing the pain level down to a more acceptable level, this does not
address the core divergence issue. Many of these pain relief proposals should
probably be done anyway, weather or not the EIP repository splits.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;alternative-replace-eip-editors-with-ai-chatbots&quot;&gt;Alternative: Replace EIP Editors with AI Chatbots&lt;&#x2F;h3&gt;
&lt;p&gt;Nobody wins in this proposal. We would instead end up debating training sets,
competing implementations, and whether to use commercial providers. And
that&#x27;s if things go well.&lt;&#x2F;p&gt;
&lt;p&gt;AI chatbots, however, would not be able to compartmentalize the divergent needs
of the multiple groups if all adjudication were to be handled with one model or
one chat session. Higher quality output would be received if separate training
repositories were used for each major functional area.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;alternatives-are-not-mutually-exclusive&quot;&gt;Alternatives are not Mutually Exclusive&lt;&#x2F;h3&gt;
&lt;p&gt;It is critical to note that most of the discussed alternatives all have merits
and address important pain points. The adoption of a split should not be viewed
as a rejection of those alternatives. To quote a famous internet meme &quot;Why Not
Both?&quot;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;objection-this-splits-the-ethereum-community&quot;&gt;Objection: This splits the ethereum community&lt;&#x2F;h3&gt;
&lt;p&gt;One objection is that splitting the repository would result in the community no
longer being able to say &quot;we are all of us Ethereum Magicians.&quot;&lt;&#x2F;p&gt;
&lt;p&gt;First it is important to note that such splits are already occurring. The
AllCoreDevs call has split into a Consensus and Execution layer call. ACD calls
no longer discuss client issues like wallet apis, the AllWalletDevs call has
adopted those issues and has grown into user experience issues. Cross chain
issues have been adopted by the Chain Agnostic Improvement Process (CAIP) group.&lt;&#x2F;p&gt;
&lt;p&gt;Rather than splitting this should be viewed as &quot;sharding&quot;, where a sub-community
of interest rallies around a shared sub issue, and by gathering are able to
increase the total scope of the community. CAIP is a perfect example where
operating separate from EIPs have allowed them to strengthen the ethereum
community.&lt;&#x2F;p&gt;
&lt;p&gt;Is a single cell organism weakened when it grows large and then splits into two?
Is an animal weakened when cells split and specialize into different tasks? It
is this very act of division and specialization that allows it to accomplish the
things that would be impossible as a single uniform cell.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;objection-this-should-be-an-eip-1-proposal&quot;&gt;Objection: This should be an  &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1&#x2F;&quot;&gt;EIP-1&lt;&#x2F;a&gt; proposal&lt;&#x2F;h3&gt;
&lt;p&gt;Since this is directly impacting the ERC process it should be documented
in  &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1&#x2F;&quot;&gt;EIP-1&lt;&#x2F;a&gt; first.&lt;&#x2F;p&gt;
&lt;p&gt;As the old programming adage goes: &quot;Refactor first before adding any new
features.&quot;  Adding new processes specific to the post-split governing docs would
only confuse the existing process, adding special cases for one class of EIPs
that don&#x27;t apply to another. It is precisely this kind of problem the proposed
split is aiming to change.&lt;&#x2F;p&gt;
&lt;p&gt;This is also valid grounds for a Meta category EIP, as how many and which
repository to put a proposal in is core to the &quot;procedures, guidelines, [and]
changes to the decision-making process&quot;.&lt;&#x2F;p&gt;
&lt;p&gt;Some process changes that can be expected in a Core Protocol EIP may include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Changing the work flow to add the Eligible for Inclusion&#x2F;Considered for
Inclusion stages to a pre-last-call EIP.&lt;&#x2F;li&gt;
&lt;li&gt;Adding test net and mainnet steps to the lifecycle&lt;&#x2F;li&gt;
&lt;li&gt;Adding a &quot;fork&quot; header to the RFCs section, for EIPs that are (or will be)
implemented in a specific fork&lt;&#x2F;li&gt;
&lt;li&gt;Changing the testing section to a header link to reference tests&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Some process change ERC may want to adopt:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;A strong working group model and adding an optional &quot;forming working group&quot;
step editors may require.&lt;&#x2F;li&gt;
&lt;li&gt;Add an &quot;outdated&quot; or &quot;replaced&quot; lifecycle step for EIPs that are abrogated by
future specs.&lt;&#x2F;li&gt;
&lt;li&gt;Deputize single-eip reviewers for specific EIPs&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;objection-structural-changes-to-a-repository-and-process-changes-do-not-need-to-be-bundled&quot;&gt;Objection: Structural changes to a repository and process changes do not need to be bundled.&lt;&#x2F;h3&gt;
&lt;p&gt;It is possible to split the structure of the repositories separately from any
EIP process changes related to this. Bundling the changes is unnecessary and
such structure and process changes should be handled independently.&lt;&#x2F;p&gt;
&lt;p&gt;To accommodate this objection this EIP has been revised to only address
structural changes in the repository and can be adapted to any other,
independent, process changes and mapped onto those outcomes.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;backwards-compatibility&quot;&gt;Backwards Compatibility&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;old-links&quot;&gt;Old Links&lt;&#x2F;h3&gt;
&lt;p&gt;Old ERC links pointing to the old url &lt;code&gt;https:&#x2F;&#x2F;eips.ethereum.org&#x2F;&lt;&#x2F;code&gt; will continue
to work. Redirect instructions will be put into place to redirect to the new ERC
repos for their corresponding location.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;stray-proposals&quot;&gt;Stray Proposals&lt;&#x2F;h3&gt;
&lt;p&gt;ERC community members may continue to post new ERCs in the EIP proposal. Editors
will be able to redirect them to the new repository. ERCs that do not respond to
editor requests would not be merged anyway.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;This proposal only addresses the EIP and ERC proposal process and is not
expected to expose any new attack surfaces by virtue of its adoption.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Linter Scope</title>
        <published>2023-06-20T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Zainan Victor Zhou</name><uri>https://github.com/xinbenlv</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/7199/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/proposal-eipw-should-only-complain-about-changing-lines/14762" />
        

        <id>https://wg-eips.ritovision.com/7199/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="withdrawn"
                label="Withdrawn" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:7199"
            label="EIP-7199" />
        

        
        

        
        <summary type="html">Relax the policy for updating EIP.</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/7199/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;Currently in practice EIP linter tools (EIPW, for example) will block a Pull Request for lint errors even if that lint errors was not introduced in that Pull Request.
This EIP make it explicit that lint errors for untouched lines shall be considered ignorable except for status change.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; in this document are to be interpreted as described in RFC 2119.&lt;&#x2F;p&gt;
&lt;p&gt;In an update to an EIP, A Pull Request SHOULD NOT be required to fix linter errors in untouched lines unless it&#x27;s changing the Status of the EIP.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;This policy allows micro contributions for anyone who just want to fix a typo or change a section of a section in a large EIP.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;None&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Deprecate SELFDESTRUCT</title>
        <published>2022-11-27T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>William Entriken</name><uri>https://github.com/fulldecent</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/6049/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/deprecate-selfdestruct/11907" />
        

        <id>https://wg-eips.ritovision.com/6049/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:6049"
            label="EIP-6049" />
        

        
        

        
        <summary type="html">Deprecate SELFDESTRUCT by discouraging its use and warning about a potential future behavior change.</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/6049/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This EIP deprecates the &lt;code&gt;SELFDESTRUCT&lt;&#x2F;code&gt; opcode and warns against its use. A breaking change to this functionality is likely to come in the future.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;Discussions about how to change &lt;code&gt;SELFDESTRUCT&lt;&#x2F;code&gt; are ongoing. But there is a strong consensus that &lt;em&gt;something&lt;&#x2F;em&gt; will change.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;Documentation of the &lt;code&gt;SELFDESTRUCT&lt;&#x2F;code&gt; opcode is updated to warn against its use and to note that a breaking change may be forthcoming.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;As time goes on, the cost of doing something increases, because any change to &lt;code&gt;SELFDESTRUCT&lt;&#x2F;code&gt; will be a breaking change.&lt;&#x2F;p&gt;
&lt;p&gt;The Ethereum Blog and other official sources have not provided any warning to developers about a potential forthcoming change.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;backwards-compatibility&quot;&gt;Backwards Compatibility&lt;&#x2F;h2&gt;
&lt;p&gt;This EIP updates non-normative text in the Yellow Paper. No changes to clients is applicable.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-considerations&quot;&gt;Security Considerations&lt;&#x2F;h2&gt;
&lt;p&gt;None.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Process for Approving External Resources</title>
        <published>2022-09-30T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Sam Wilson</name><uri>https://github.com/SamWilsn</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/5757/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-5757-process-for-approving-external-resources/11215" />
        

        <id>https://wg-eips.ritovision.com/5757/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        

        
        <category
            term="tag:eip:5757"
            label="EIP-5757" />
        

        
        

        
        <summary type="html">Requirements and process for allowing new origins of external resources</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/5757/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;Ethereum improvement proposals (EIPs) occasionally link to resources external to this repository. This document sets out the requirements for origins that may be linked to, and the process for approving a new origin.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; in this document are to be interpreted as described in RFC 2119.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;definitions&quot;&gt;Definitions&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Link&lt;&#x2F;strong&gt;: Any method of referring to a resource, including: markdown links, anchor tags (&lt;code&gt;&amp;lt;a&amp;gt;&lt;&#x2F;code&gt;), images, citations of books&#x2F;journals, and any other method of referencing content not in the current resource.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Resource&lt;&#x2F;strong&gt;: A web page, document, article, file, book, or other media that contains content.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Origin&lt;&#x2F;strong&gt;: A publisher&#x2F;chronicler of resources, like a standards body (eg. w3c) or a system of referring to documents (eg. Digital Object Identifier System).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;requirements-for-origins&quot;&gt;Requirements for Origins&lt;&#x2F;h3&gt;
&lt;p&gt;Permissible origins &lt;strong&gt;MUST&lt;&#x2F;strong&gt; provide a method of uniquely identifying a particular revision of a resource. Examples of such methods may include git commit hashes, version numbers, or publication dates.&lt;&#x2F;p&gt;
&lt;p&gt;Permissible origins &lt;strong&gt;MUST&lt;&#x2F;strong&gt; have a proven history of availability. A origin existing for at least ten years and reliably serving resources would be sufficient—but not necessary—to satisfy this requirement.&lt;&#x2F;p&gt;
&lt;p&gt;Permissible origins &lt;strong&gt;MUST NOT&lt;&#x2F;strong&gt; charge a fee for accessing resources.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;origin-removal&quot;&gt;Origin Removal&lt;&#x2F;h3&gt;
&lt;p&gt;Any approved origin that ceases to satisfy the above requirements &lt;strong&gt;MUST&lt;&#x2F;strong&gt; be removed from &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1&#x2F;&quot;&gt;EIP-1&lt;&#x2F;a&gt;. If a removed origin later satisfies the requirements again, it MAY be re-approved by following the process described in &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;5757&#x2F;#origin-approval&quot;&gt;Origin Approval&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Finalized EIPs (eg. those in the &lt;code&gt;Final&lt;&#x2F;code&gt; or &lt;code&gt;Withdrawn&lt;&#x2F;code&gt; statuses) &lt;strong&gt;SHOULD NOT&lt;&#x2F;strong&gt; be updated to remove links to these origins.&lt;&#x2F;p&gt;
&lt;p&gt;Non-Finalized EIPs &lt;strong&gt;MUST&lt;&#x2F;strong&gt; remove links to these origins before changing statuses.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;origin-approval&quot;&gt;Origin Approval&lt;&#x2F;h3&gt;
&lt;p&gt;Should the editors determine that an origin meets the requirements above, EIP-1 &lt;strong&gt;MUST&lt;&#x2F;strong&gt; be updated to include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The name of the allowed origin;&lt;&#x2F;li&gt;
&lt;li&gt;The permitted markup and formatting required when referring to resources from the origin; and&lt;&#x2F;li&gt;
&lt;li&gt;A fully rendered example of what a link should look like.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;unique-identifiers&quot;&gt;Unique Identifiers&lt;&#x2F;h3&gt;
&lt;p&gt;If it is impossible to uniquely identify a version of a resource, it becomes impractical to track changes, which makes it difficult to ensure immutability.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;availability&quot;&gt;Availability&lt;&#x2F;h3&gt;
&lt;p&gt;If it is possible to implement a standard without a linked resource, then the linked resource is unnecessary. If it is impossible to implement a standard without a linked resource, then that resource must be available for implementers.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;free-access&quot;&gt;Free Access&lt;&#x2F;h3&gt;
&lt;p&gt;The Ethereum ecosystem is built on openness and free access, and the EIP process should follow those principles.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>EIP Editor Handbook</title>
        <published>2022-05-02T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Pooja Ranjan</name><uri>https://github.com/poojaranjan</uri>
	</author>
	
	<author>
		<name>Gavin John</name><uri>https://github.com/Pandapip1</uri>
	</author>
	
	<author>
		<name>Sam Wilson</name><uri>https://github.com/SamWilsn</uri>
	</author>
	
	<author>
		<name>et al.</name>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/5069/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/pr-5069-eip-editor-handbook/9137" />
        

        <id>https://wg-eips.ritovision.com/5069/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="living"
                label="Living" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:5069"
            label="EIP-5069" />
        

        
        

        
        <summary type="html">Organizational structure, decision making process, and other EIP Editor odds and ends.</summary>
        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/5069/">&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;&#x2F;h2&gt;
&lt;p&gt;We, the Ethereum Improvement Proposal (EIP) Editors, maintain a repository of documents related to the Ethereum protocol and its ecosystem. Consider us both &lt;em&gt;archivists&lt;&#x2F;em&gt; making sure the community as a whole does not lose its history, and a &lt;em&gt;publisher&lt;&#x2F;em&gt; making sure interested parties can stay up-to-date with the latest proposals.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;mission&quot;&gt;Mission&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;what-we-do&quot;&gt;What we Do&lt;&#x2F;h3&gt;
&lt;p&gt;Our mission is to serve the broad Ethereum community, both present and future, by:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Publishing Proposals&lt;&#x2F;strong&gt;: Making proposals, including their history and associated discussions available over the long term at no cost.&lt;&#x2F;p&gt;
&lt;p&gt;By doing so, we foster transparency and ensure that valuable insights from past proposals are accessible for future decision-making and learning.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Facilitating Discussion&lt;&#x2F;strong&gt;: Providing a forum for discussing proposals open to anyone who wants to participate civilly.&lt;&#x2F;p&gt;
&lt;p&gt;By encouraging open dialogue and collaboration, we aim to harness the collective knowledge and expertise of the Ethereum community in shaping proposals.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Upholding Quality&lt;&#x2F;strong&gt;: Upholding a measure of minimally-subjective quality for each proposal as defined by its target audience.&lt;&#x2F;p&gt;
&lt;p&gt;By adhering to defined criteria, we promote the development of high-quality and relevant proposals that drive the evolution of Ethereum.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;what-we-don-t&quot;&gt;What we Don&#x27;t&lt;&#x2F;h3&gt;
&lt;p&gt;On the other hand, we do &lt;em&gt;not&lt;&#x2F;em&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Decide Winners&lt;&#x2F;strong&gt;: If there are multiple competing proposals, we will publish all of them. We are not in the business of deciding what is the right path for Ethereum, nor do we believe that there is One True Way to satisfy a need.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Assert Correctness&lt;&#x2F;strong&gt;: While we might offer technical feedback from time to time, we are not experts nor do we vet every proposal in depth. Publishing a proposal is not an endorsement or a statement of technical soundness.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Manage&lt;&#x2F;strong&gt;: We do not track implementation status, schedule work, or set fork dates or contents.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Track Registries&lt;&#x2F;strong&gt;: We want all proposals to eventually become immutable, but a registry will never get there if anyone can keep adding items. To be clear, exhaustive and&#x2F;or static lists are fine.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Provide Legal Advice&lt;&#x2F;strong&gt;: Trademarks, copyrights, patents, prior art, and other legal matters are the responsibility of authors and implementers, not EIP Editors. We are not lawyers, and while we may occasionally make comments touching on these areas, we cannot guarantee any measure of correctness.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Documenting all of the things we would not do is impossible, and the above are just a few examples. We reserve the right to do less work whenever possible!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;structure&quot;&gt;Structure&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;eip-editors&quot;&gt;EIP Editors&lt;&#x2F;h3&gt;
&lt;p&gt;We, the Editors, consist of some number of EIP Editors and one Keeper of Consensus (or just Keeper for short) elected by and from the EIP Editors.&lt;&#x2F;p&gt;
&lt;p&gt;EIP Editors are responsible for governing the EIP process itself, electing a Keeper, and stewarding proposals.&lt;&#x2F;p&gt;
&lt;p&gt;The Keeper&#x27;s two responsibilities (on top of their EIP Editor duties) are: to determine when rough consensus has been reached on a matter, and determine when&#x2F;if it is appropriate to re-open an already settled matter.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;membership&quot;&gt;Membership&lt;&#x2F;h2&gt;
&lt;p&gt;Anyone may apply to join as an EIP Editor. Specific eligibility requirements are left to individual current EIP Editors, but the general requirements are:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;A strong belief in the above mission;&lt;&#x2F;li&gt;
&lt;li&gt;Proficiency with English (both written and spoken);&lt;&#x2F;li&gt;
&lt;li&gt;Reading and critiquing EIPs;&lt;&#x2F;li&gt;
&lt;li&gt;Participation in governance.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;EIP Editors are expected to meet these requirements throughout their tenure, and not doing so is grounds for removal. Any member may delegate some or all of their responsibilities&#x2F;powers to tools and&#x2F;or to other people.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;making-decisions&quot;&gt;Making Decisions&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;informally&quot;&gt;Informally&lt;&#x2F;h3&gt;
&lt;p&gt;For decisions that are unlikely to be controversial—especially for decisions affecting a single proposal—an EIP Editor may choose whatever option they deem appropriate in accordance with our mission.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;formally&quot;&gt;Formally&lt;&#x2F;h3&gt;
&lt;p&gt;Electing a Keeper, adding&#x2F;removing EIP Editors, and any possibly-controversial decisions must all be made using variations of this formal process.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;preparation&quot;&gt;Preparation&lt;&#x2F;h4&gt;
&lt;h5 id=&quot;call-for-input&quot;&gt;Call for Input&lt;&#x2F;h5&gt;
&lt;p&gt;For any matter requiring a decision, a call for input must be published in writing to the usual channels frequented by EIP Editors.&lt;&#x2F;p&gt;
&lt;h5 id=&quot;quorum&quot;&gt;Quorum&lt;&#x2F;h5&gt;
&lt;p&gt;Within thirty days of the call for input, to establish a valid quorum, all EIP Editors must express their opinion, vote (where appropriate), or lack thereof on the matter under consideration.&lt;&#x2F;p&gt;
&lt;p&gt;After thirty days from the call for input, if not all EIP Editors have responded, the quorum is reduced to the Editors that have responded. This deadline may be extended in exceptional situations.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;deciding&quot;&gt;Deciding&lt;&#x2F;h4&gt;
&lt;h5 id=&quot;electing-a-keeper-of-consensus&quot;&gt;Electing a Keeper of Consensus&lt;&#x2F;h5&gt;
&lt;p&gt;Any EIP Editor can call for an election for Keeper. Business continues as usual while the election is running. The EIP Editor with the most votes once quorum is met is named Keeper until the next election completes. If there is a tie, we&#x27;ll randomly choose between the EIP Editors with the most votes, using a fair and agreed upon method (for example, a coin toss over a video call or a commit&#x2F;reveal game of rock paper scissors.)&lt;&#x2F;p&gt;
&lt;h5 id=&quot;adding-an-eip-editor&quot;&gt;Adding an EIP Editor&lt;&#x2F;h5&gt;
&lt;p&gt;An EIP Editor is added once quorum is met, provided the candidate consents and no current EIP Editor objects.&lt;&#x2F;p&gt;
&lt;h5 id=&quot;removing-an-eip-editor&quot;&gt;Removing an EIP Editor&lt;&#x2F;h5&gt;
&lt;p&gt;An EIP Editor is involuntarily retired once quorum is met, provided no current EIP Editor (aside from the one being removed) objects. An EIP Editor may voluntarily leave their position at any time.&lt;&#x2F;p&gt;
&lt;p&gt;If the departing Editor was also the Keeper, an election for a new Keeper begins immediately.&lt;&#x2F;p&gt;
&lt;h5 id=&quot;other-decisions&quot;&gt;Other Decisions&lt;&#x2F;h5&gt;
&lt;p&gt;All other decisions are made through a &quot;rough consensus&quot; process. This does not require all EIP Editors to agree, although this is preferred. In general, the dominant view of the Editors shall prevail. Dominance, in this process, is not determined by persistence or volume but rather a more general sense of agreement. Note that 51% does not mean &quot;rough consensus&quot; has been reached, and 99% is better than rough. It is up to the Keeper to determine if rough consensus has been reached. Every EIP Editor is entitled to have their opinion heard and understood before the Keeper makes that determination.&lt;&#x2F;p&gt;
&lt;p&gt;No one, not the EIP Editors and certainly not the Keeper, holds veto powers (except when adding&#x2F;removing an Editor as defined above.) It is imperative that the EIP process evolve, albeit cautiously.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;This section has been adapted from &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.rfc-editor.org&#x2F;rfc&#x2F;rfc2418&quot;&gt;RFC 2418&lt;&#x2F;a&gt;.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Ephemeral Testnet Yolo</title>
        <published>2020-04-19T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>James Hancock</name><uri>https://github.com/madeoftin</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/2657/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://gitter.im/ethereum/AllCoreDevs" />
        

        <id>https://wg-eips.ritovision.com/2657/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="stagnant"
                label="Stagnant" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:2657"
            label="EIP-2657" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/2657/">&lt;p&gt;&lt;strong&gt;Disclaimer: This is for testing basic infrastructure. It will be nuked. It is not for deploying dapps, nor does it define what will go into mainnet. For information on network upgrades, please follow the relevant meta EIPs and ongoing discussion on Ethereum&#x2F;pm.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;The specification for Ephemeral Testnet Yolo. Clients who wish to sync need to implement the following features into their client. It is for testing basic infrastructure and will be nuked.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;Name: Yolo
ID: &lt;code&gt;YOLO-v1&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot; checked=&quot;&quot;&#x2F;&gt;
EIP 2537 Commit Hash - &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;EIPs&#x2F;commit&#x2F;5edff4ae6ff62c7e0bbfad624fc3d0ba7dc84392&quot;&gt;5edff4ae6ff62c7e0bbfad624fc3d0ba7dc84392&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot; checked=&quot;&quot;&#x2F;&gt;
EIP 2315 Commit Hash - &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;EIPs&#x2F;commit&#x2F;e8accf22cdc5562d6982c560080c6cd6b7f94867&quot;&gt;e8accf22cdc5562d6982c560080c6cd6b7f94867&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;em&gt;[ ] Proposed - [x] Consensus to include.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;timeline&quot;&gt;Timeline&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Deployed: June 3rd 2020&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;client-consensus-implementation&quot;&gt;Client Consensus -&amp;gt; Implementation&lt;&#x2F;h2&gt;
&lt;p&gt;YOLO-v1&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;strong&gt;Client&lt;&#x2F;strong&gt;&lt;&#x2F;th&gt;&lt;th&gt;Signal&lt;&#x2F;th&gt;&lt;th&gt;Spec&lt;&#x2F;th&gt;&lt;th&gt;Merged&lt;&#x2F;th&gt;&lt;th&gt;Syncing&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Besu&lt;&#x2F;td&gt;&lt;td&gt;x&lt;&#x2F;td&gt;&lt;td&gt;x&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;EthereumJS&lt;&#x2F;td&gt;&lt;td&gt;x&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Geth&lt;&#x2F;td&gt;&lt;td&gt;x&lt;&#x2F;td&gt;&lt;td&gt;x&lt;&#x2F;td&gt;&lt;td&gt;x&lt;&#x2F;td&gt;&lt;td&gt;x&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Nethermind&lt;&#x2F;td&gt;&lt;td&gt;x&lt;&#x2F;td&gt;&lt;td&gt;x&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;OpenEthereum&lt;&#x2F;td&gt;&lt;td&gt;x&lt;&#x2F;td&gt;&lt;td&gt;x&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Trinity&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;&lt;strong&gt;Signal&lt;&#x2F;strong&gt; -
Client intends to participate. &lt;em&gt;(You are on the bus)&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Spec&lt;&#x2F;strong&gt; -
Client is satisfied with the proposed specification. &lt;em&gt;(You agree with the direction)&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Merge&lt;&#x2F;strong&gt; -
Changes are implemented in the client and configurable for YOLO. &lt;em&gt;(You are ready to hit the gas and go)&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Syncing&lt;&#x2F;strong&gt;
Client syncs with the network&lt;&#x2F;p&gt;
&lt;h2 id=&quot;syncing-instructions&quot;&gt;Syncing Instructions&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;strong&gt;Geth&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Yolo V1 testnet is up and running https:&#x2F;&#x2F;yolonet.xyz&#x2F;&lt;&#x2F;li&gt;
&lt;li&gt;Support is baked into Geth master branch via --yolov1&lt;&#x2F;li&gt;
&lt;li&gt;Genesis config json is at https:&#x2F;&#x2F;yolonet.xyz&#x2F;yolo.json&lt;&#x2F;li&gt;
&lt;li&gt;EF bootnode at enode:&#x2F;&#x2F;9e1096aa59862a6f164994cb5cb16f5124d6c992cdbf4535ff7dea43ea1512afe5448dca9df1b7ab0726129603f1a3336b631e4d7a1a44c94daddd03241587f9@35.178.210.161:30303&lt;&#x2F;li&gt;
&lt;li&gt;Stats page secret is YOLOv1, with geth you can --ethstats=&#x27;yournode:YOLOv1@stats.yolonet.xyz&#x27;&lt;&#x2F;li&gt;
&lt;li&gt;Faucet is unauthenticated, you can reach it from the dashboard&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>&quot;Hardfork Meta: Muir Glacier&quot;</title>
        <published>2019-11-22T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>James Hancock</name><uri>https://github.com/madeoftin</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/2387/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/hard-fork-to-address-the-ice-age-eip-2387" />
        

        <id>https://wg-eips.ritovision.com/2387/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        

        
        <category
            term="tag:eip:2387"
            label="EIP-2387" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/2387/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This meta-EIP specifies the changes included in the Ethereum hard fork named Muir Glacier. This hard fork addresses the impending Ice Age on Ethereum Mainnet and includes a commitment to solving the problems with the ice age more permanently.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;Ethereum achieves a consistent block time due to its&#x27; difficulty retargeting algorithm. If a block-time is higher than 20 seconds, it reduces the difficulty, and if a block time is lower than 10 seconds, it increases the difficulty. This mechanism reaches typically an equilibrium of around 13-14 seconds. Included within this mechanism is something we refer to as the Difficulty Bomb or the Ice Age. It artificially adds to the difficulty in such a way that the retargeting mechanism, at some point, can not adapt to the increase, and we see increased block times throughout the network. The ice age increments every 100,000 blocks. It at first is barely noticeable, but once it is visible, there is a drastic effect on block-times in the network.&lt;&#x2F;p&gt;
&lt;p&gt;The primary problem with the Ice Age is that it is included in the complex mechanism that targets block times, which is an entirely separate in purpose. What is worse is due to being intwined with that algorithm, it is very difficult to simulate or predict its effect on the network. To predict the impact of the ice age, you must both make assumptions about the difficulty of main-net in the future, and predict the effect of changes in difficulty to the impact on the ice age and thus block-times.&lt;&#x2F;p&gt;
&lt;p&gt;This fork will push back the Iceage as far as far as is reasonable and will give us time to update the Iceage to no longer have these design problems. There are two solutions to consider within that time frame.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Update the mechanism so that behavior is predictable.&lt;&#x2F;li&gt;
&lt;li&gt;Remove the Iceage entirely&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Codename: Muir Glacier&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;activation&quot;&gt;Activation&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 9,200,000&lt;&#x2F;code&gt; on the Ethereum mainnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 7,117,117&lt;&#x2F;code&gt; on the Ropsten testnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= N&#x2F;A&lt;&#x2F;code&gt; on the Kovan testnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= N&#x2F;A&lt;&#x2F;code&gt; on the Rinkeby testnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= N&#x2F;A&lt;&#x2F;code&gt; on the Görli testnet&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;included-eips&quot;&gt;Included EIPs&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2384&#x2F;&quot;&gt;EIP-2384&lt;&#x2F;a&gt;: Istanbul&#x2F;Berlin Difficulty Bomb Delay&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;I want to address the rationale for the intention of the Iceage and the implementation of the Iceage separately.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The original intentions of the ice age include:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;At the time of upgrades, inhibit unintentional growth of the resulting branching forks leading up to Eth 2.0. *&lt;&#x2F;li&gt;
&lt;li&gt;Encourage a prompt upgrade schedule for the path to Eth 2.0. *&lt;&#x2F;li&gt;
&lt;li&gt;Forces the community to come back into agreement repeatedly...and it gives whatever portion of the community that wants to a chance to fork off&lt;&#x2F;li&gt;
&lt;li&gt;Is a check for the Core Devs in the case that a decision is made to freeze the code base of clients without the blessing of the community.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;*Note: None of these effects the Freedom to Fork. They are meant to encourage core-devs and the community to upgrade along with the network and prevent the case where sleeper forks remain dormant only later to be resurrected. The requirement for an active fork is to change a client in a way to respond to the ice age. This is in fact what Ethereum Classic has done.&lt;&#x2F;p&gt;
&lt;p&gt;This is not meant to be exhaustive, but the ideas above capture much of what has been written on the original intentions and process of creating the fork. Any additions to this list that need to be made, I am happy to include. Regardless, to effectively implement an updated design for the ice age, all of the intentions need to be revisited and clarified as part of any updates. This clarification will give a clear expectation for the community and core developers moving forward.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The implementation&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The existing implementation of the ice age, while it does work in practice, is unnecessarily complex to model and confusing to communicate to the community. Any updates to the design should be:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Easy to model the effect on the network&lt;&#x2F;li&gt;
&lt;li&gt;Easy to predict when it occurs&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;This fork would give us time to address the community to understand their priorities better as far as the intentions of the Ice Age, and give time for proposals for better mechanisms to achieve those goals.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;poa-testnets&quot;&gt;POA Testnets&lt;&#x2F;h3&gt;
&lt;p&gt;Muir Glacier never activates on PoA chains – thus will have zero impact on &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2124&#x2F;&quot;&gt;forkid&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;note-on-issuance-reduction&quot;&gt;Note on Issuance Reduction&lt;&#x2F;h3&gt;
&lt;p&gt;Previous Hardforks to address the Ice Age have also included reductions in the block reward from 5 Eth to 3 Eth to 2 Eth, respectively. In this case, there is no change in issuance, and the block reward remains 2 Eth per block.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>EIPs Eligible for Inclusion</title>
        <published>2019-11-13T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>James Hancock</name><uri>https://github.com/MadeofTin</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/2378/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://gitter.im/ethereum/EIPs" />
        

        <id>https://wg-eips.ritovision.com/2378/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="stagnant"
                label="Stagnant" />
            
        

        
        <category
            term="tag:eip:2378"
            label="EIP-2378" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/2378/">&lt;h2 id=&quot;simple-summary&quot;&gt;Simple Summary&lt;&#x2F;h2&gt;
&lt;p&gt;As part of an EIP centric forking model, this EIP tracks the first step in the approval process for any EIP to be included in a fork or upgrade. Specifically, the stage where the Core Developers vet the concept of an EIP and give a &quot;green light&quot; sufficient for EIP authors to move forward in development.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;The pipeline for Core EIPs, per the EIP-Centric upgrade model, is as follows.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[ DRAFT ] -&amp;gt; [ ELLIGLE FOR INCLUSION ] -&amp;gt; [ IMPLEMENTATION ] -&amp;gt; [ TESTING ] -&amp;gt; [ ACCEPTED ] -&amp;gt; [ DEPLOYED ]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This EIP documents all EIPs marked as &lt;strong&gt;Eligible For Inclusion&lt;&#x2F;strong&gt; by the All Core Devs. Typically to reach this stage, an EIP must be discussed in brief on an AllCoreDevs Call and motioned by rough consenses to be moved to this stage. Any additions to this list are required to provide a link to the meeting notes when this discussion and decision took place.&lt;&#x2F;p&gt;
&lt;p&gt;The requirements for &lt;strong&gt;Eligible for Inclusion&lt;&#x2F;strong&gt; is that the AllCoreDevs, representing the major clients and ecosystem stakeholders etc:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Are positive towards the EIP,&lt;&#x2F;li&gt;
&lt;li&gt;Would accept (well written) PRs to include the EIP into the codebase.
&lt;ul&gt;
&lt;li&gt;So that it could be toggled on for testing…&lt;&#x2F;li&gt;
&lt;li&gt;…but not with an actual block number for activation&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;Development of clear specifications and pull requests to existing Ethereum Clients is a large investment of time and resources. The state of &lt;em&gt;Eligible for Inclusion&lt;&#x2F;em&gt; is a signal from the Ethereum Core Developers to an EIP Author validiating the idea behind an EIP and  confirms investing their time further pursing it is worthwhile.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;EIP&lt;&#x2F;th&gt;&lt;th&gt;Title&lt;&#x2F;th&gt;&lt;th&gt;Pipeline Status&lt;&#x2F;th&gt;&lt;th&gt;Date of Initial Decision&lt;&#x2F;th&gt;&lt;th&gt;REF&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;EIP-663&lt;&#x2F;td&gt;&lt;td&gt;Unlimited SWAP and DUP instructions&lt;&#x2F;td&gt;&lt;td&gt;ELIGIBLE&lt;&#x2F;td&gt;&lt;td&gt;2019-11-01&lt;&#x2F;td&gt;&lt;td&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;blob&#x2F;master&#x2F;AllCoreDevs-EL-Meetings&#x2F;Meeting%2074.md&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;EIP-1057&lt;&#x2F;td&gt;&lt;td&gt;ProgPoW, a Programmatic Proof-of-Work&lt;&#x2F;td&gt;&lt;td&gt;ELIGIBLE&lt;&#x2F;td&gt;&lt;td&gt;2019-11-01&lt;&#x2F;td&gt;&lt;td&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;blob&#x2F;master&#x2F;AllCoreDevs-EL-Meetings&#x2F;Meeting%2074.md&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;EIP-1380&lt;&#x2F;td&gt;&lt;td&gt;Reduced gas cost for call to self&lt;&#x2F;td&gt;&lt;td&gt;ELIGIBLE&lt;&#x2F;td&gt;&lt;td&gt;2019-11-01&lt;&#x2F;td&gt;&lt;td&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;blob&#x2F;master&#x2F;AllCoreDevs-EL-Meetings&#x2F;Meeting%2074.md&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;EIP-1559&lt;&#x2F;td&gt;&lt;td&gt;Fee market change for ETH 1.0 chain&lt;&#x2F;td&gt;&lt;td&gt;ELIGIBLE&lt;&#x2F;td&gt;&lt;td&gt;2019-11-01&lt;&#x2F;td&gt;&lt;td&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;blob&#x2F;master&#x2F;AllCoreDevs-EL-Meetings&#x2F;Meeting%2074.md&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;EIP-1702&lt;&#x2F;td&gt;&lt;td&gt;Generalized Account Versioning Scheme&lt;&#x2F;td&gt;&lt;td&gt;ELIGIBLE&lt;&#x2F;td&gt;&lt;td&gt;2019-11-01&lt;&#x2F;td&gt;&lt;td&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;blob&#x2F;master&#x2F;AllCoreDevs-EL-Meetings&#x2F;Meeting%2074.md&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;EIP-1962&lt;&#x2F;td&gt;&lt;td&gt;EC arithmetic and pairings with runtime definitions&lt;&#x2F;td&gt;&lt;td&gt;ELIGIBLE&lt;&#x2F;td&gt;&lt;td&gt;2019-11-01&lt;&#x2F;td&gt;&lt;td&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;blob&#x2F;master&#x2F;AllCoreDevs-EL-Meetings&#x2F;Meeting%2074.md&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;EIP-1985&lt;&#x2F;td&gt;&lt;td&gt;Sane limits for certain EVM parameters&lt;&#x2F;td&gt;&lt;td&gt;ELIGIBLE&lt;&#x2F;td&gt;&lt;td&gt;2019-11-01&lt;&#x2F;td&gt;&lt;td&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;blob&#x2F;master&#x2F;AllCoreDevs-EL-Meetings&#x2F;Meeting%2074.md&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;EIP-2046&lt;&#x2F;td&gt;&lt;td&gt;Reduced gas cost for static calls made to precompiles&lt;&#x2F;td&gt;&lt;td&gt;ELIGIBLE&lt;&#x2F;td&gt;&lt;td&gt;2019-11-01&lt;&#x2F;td&gt;&lt;td&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;blob&#x2F;master&#x2F;AllCoreDevs-EL-Meetings&#x2F;Meeting%2074.md&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;EIP-2315&lt;&#x2F;td&gt;&lt;td&gt;Simple Subroutines for the EVM&lt;&#x2F;td&gt;&lt;td&gt;ELIGIBLE&lt;&#x2F;td&gt;&lt;td&gt;2020-02-21&lt;&#x2F;td&gt;&lt;td&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;blob&#x2F;master&#x2F;All%20Core%20Devs%20Meetings&#x2F;Meeting%2081.md#decisions&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;EIP-2537&lt;&#x2F;td&gt;&lt;td&gt;Precompile for BLS12-381 curve operations&lt;&#x2F;td&gt;&lt;td&gt;ELIGIBLE&lt;&#x2F;td&gt;&lt;td&gt;2020-03-06&lt;&#x2F;td&gt;&lt;td&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;blob&#x2F;master&#x2F;All%20Core%20Devs%20Meetings&#x2F;Meeting%2082.md&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;strong&gt;EIP Number&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Title&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Pipeline Status&lt;&#x2F;strong&gt; : Show the current status in the context of the EIP centric model. The list is sorted by furthest along in the process.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Date of Initial Decision&lt;&#x2F;strong&gt; : Date of the initial decision for Eligibility for Inclusion&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;REF&lt;&#x2F;strong&gt; : Link to the decision on the AllCoreDevs Notes&lt;&#x2F;p&gt;
&lt;h2 id=&quot;references&quot;&gt;References&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;EIP Centric Forking Model Proposal by @holiman - https:&#x2F;&#x2F;notes.ethereum.org&#x2F;@holiman&#x2F;S1ELAYY7S?type=view&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>&quot;Hardfork Meta: Berlin&quot;</title>
        <published>2019-05-20T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Alex Beregszaszi</name><uri>https://github.com/axic</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/2070/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/hardfork-meta-eip-2070-berlin-discussion/3561" />
        

        <id>https://wg-eips.ritovision.com/2070/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="withdrawn"
                label="Withdrawn" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:2070"
            label="EIP-2070" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/2070/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This meta-EIP specifies the changes included in the Ethereum hardfork named Berlin.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Codename: Berlin&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;In the current stage of coordination, the changes are tracked and discussed in the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;eth1.0-specs&quot;&gt;eth1.0-specs&lt;&#x2F;a&gt; repository.
For an accurate status please refer to the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;eth1.0-specs&#x2F;blob&#x2F;master&#x2F;network-upgrades&#x2F;mainnet-upgrades&#x2F;berlin.md&quot;&gt;&lt;code&gt;berlin.md&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; file.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>&quot;Hardfork Meta: Petersburg&quot;</title>
        <published>2019-01-21T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Afri Schoedon</name><uri>https://github.com/5chdn</uri>
	</author>
	
	<author>
		<name>Marius van der Wijden</name><uri>https://github.com/MariusVanDerWijden</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/1716/" type="text/html"/>
        

        <id>https://wg-eips.ritovision.com/1716/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:1716"
            label="EIP-1716" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/1716/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This meta-EIP specifies the changes included in the Ethereum hardfork that removes &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1283&#x2F;&quot;&gt;EIP-1283&lt;&#x2F;a&gt; from &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1013&#x2F;&quot;&gt;Constantinople&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Codename: Petersburg&lt;&#x2F;li&gt;
&lt;li&gt;Aliases: St. Petersfork, Peter&#x27;s Fork, Constantinople Fix&lt;&#x2F;li&gt;
&lt;li&gt;Activation:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 7_280_000&lt;&#x2F;code&gt; on the Ethereum Mainnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 4_939_394&lt;&#x2F;code&gt; on the Ropsten testnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 10_255_201&lt;&#x2F;code&gt; on the Kovan testnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 4_321_234&lt;&#x2F;code&gt; on the Rinkeby testnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 0&lt;&#x2F;code&gt; on the Görli testnet&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Removed EIPs:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1283&#x2F;&quot;&gt;EIP-1283&lt;&#x2F;a&gt;: Net gas metering for SSTORE without dirty maps&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;If &lt;code&gt;Petersburg&lt;&#x2F;code&gt; and &lt;code&gt;Constantinople&lt;&#x2F;code&gt; are applied at the same block, &lt;code&gt;Petersburg&lt;&#x2F;code&gt; takes precedence: with the net effect of EIP-1283 being &lt;em&gt;disabled&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;If &lt;code&gt;Petersburg&lt;&#x2F;code&gt; is defined with an earlier block number than &lt;code&gt;Constantinople&lt;&#x2F;code&gt;, then there is &lt;em&gt;no immediate effect&lt;&#x2F;em&gt; from the &lt;code&gt;Petersburg&lt;&#x2F;code&gt; fork. However, when &lt;code&gt;Constantinople&lt;&#x2F;code&gt; is later activated, EIP-1283 should be &lt;em&gt;disabled&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;references&quot;&gt;References&lt;&#x2F;h2&gt;
&lt;ol&gt;
&lt;li&gt;The list above includes the EIPs that had to be removed from Constantinople due to a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;medium.com&#x2F;chainsecurity&#x2F;constantinople-enables-new-reentrancy-attack-ace4088297d9&quot;&gt;potential reentrancy attack vector&lt;&#x2F;a&gt;. Removing this was agreed upon at the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;issues&#x2F;70&quot;&gt;All-Core-Devs call #53 in January 2019&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;https:&#x2F;&#x2F;blog.ethereum.org&#x2F;2019&#x2F;02&#x2F;22&#x2F;ethereum-constantinople-st-petersburg-upgrade-announcement&#x2F;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>&quot;Hardfork Meta: Istanbul&quot;</title>
        <published>2019-01-04T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Alex Beregszaszi</name><uri>https://github.com/axic</uri>
	</author>
	
	<author>
		<name>Afri Schoedon</name><uri>https://github.com/5chdn</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/1679/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/hardfork-meta-istanbul-discussion/3207" />
        

        <id>https://wg-eips.ritovision.com/1679/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:1679"
            label="EIP-1679" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/1679/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This meta-EIP specifies the changes included in the Ethereum hardfork named Istanbul.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Codename: Istanbul&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;activation&quot;&gt;Activation&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 9,069,000&lt;&#x2F;code&gt; on the Ethereum Mainnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 6,485,846&lt;&#x2F;code&gt; on the Ropsten testnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 14,111,141&lt;&#x2F;code&gt; on the Kovan testnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 5,435,345&lt;&#x2F;code&gt; on the Rinkeby testnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 1,561,651&lt;&#x2F;code&gt; on the Görli testnet&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;included-eips&quot;&gt;Included EIPs&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;152&#x2F;&quot;&gt;EIP-152&lt;&#x2F;a&gt;: Add Blake2 compression function &lt;code&gt;F&lt;&#x2F;code&gt; precompile&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1108&#x2F;&quot;&gt;EIP-1108&lt;&#x2F;a&gt;: Reduce alt_bn128 precompile gas costs&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1344&#x2F;&quot;&gt;EIP-1344&lt;&#x2F;a&gt;: Add ChainID opcode&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1884&#x2F;&quot;&gt;EIP-1884&lt;&#x2F;a&gt;: Repricing for trie-size-dependent opcodes&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2028&#x2F;&quot;&gt;EIP-2028&lt;&#x2F;a&gt;: Calldata gas cost reduction&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2200&#x2F;&quot;&gt;EIP-2200&lt;&#x2F;a&gt;: Rebalance net-metered SSTORE gas cost with consideration of SLOAD gas cost change&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;references&quot;&gt;References&lt;&#x2F;h2&gt;
&lt;ol&gt;
&lt;li&gt;Included EIPs were finalized in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;blob&#x2F;master&#x2F;AllCoreDevs-EL-Meetings&#x2F;Meeting%2068.md&quot;&gt;All Core Devs Call #68&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;https:&#x2F;&#x2F;medium.com&#x2F;ethereum-cat-herders&#x2F;istanbul-testnets-are-coming-53973bcea7df&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>&quot;Hardfork Meta: Ethereum ProgPoW&quot;</title>
        <published>2018-11-16T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Ikmyeong Na</name><uri>https://github.com/naikmyeong</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/1588/" type="text/html"/>
        

        <id>https://wg-eips.ritovision.com/1588/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="stagnant"
                label="Stagnant" />
            
        

        
        <category
            term="tag:eip:1588"
            label="EIP-1588" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/1588/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This meta-EIP specifies the changes included in the alternative Ethereum hardfork named Ethereum ProgPoW.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Codename: Ethereum ProgPoW&lt;&#x2F;li&gt;
&lt;li&gt;Aliases: N&#x2F;A&lt;&#x2F;li&gt;
&lt;li&gt;Activation:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 7280000&lt;&#x2F;code&gt; on the Ethereum mainnet&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Included EIPs:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1057&#x2F;&quot;&gt;EIP-1057&lt;&#x2F;a&gt;: ProgPoW, a Programmatic Proof-of-Work&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>&quot;Hardfork Meta: Constantinople&quot;</title>
        <published>2018-04-20T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Nick Savers</name><uri>https://github.com/nicksavers</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/1013/" type="text/html"/>
        

        <id>https://wg-eips.ritovision.com/1013/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:1013"
            label="EIP-1013" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/1013/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This meta-EIP specifies the changes included in the Ethereum hardfork named Constantinople.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Codename: Constantinople&lt;&#x2F;li&gt;
&lt;li&gt;Aliases: Metropolis&#x2F;Constantinople, Metropolis part 2&lt;&#x2F;li&gt;
&lt;li&gt;Activation:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 7_280_000&lt;&#x2F;code&gt; on the Ethereum Mainnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 4,230,000&lt;&#x2F;code&gt; on the Ropsten testnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 9_200_000&lt;&#x2F;code&gt; on the Kovan testnet&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;Block &amp;gt;= 3_660_663&lt;&#x2F;code&gt; on the Rinkeby testnet&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Included EIPs:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;145&#x2F;&quot;&gt;EIP-145&lt;&#x2F;a&gt;: Bitwise shifting instructions in EVM&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1014&#x2F;&quot;&gt;EIP-1014&lt;&#x2F;a&gt;: Skinny CREATE2&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1052&#x2F;&quot;&gt;EIP-1052&lt;&#x2F;a&gt;: EXTCODEHASH Opcode&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1234&#x2F;&quot;&gt;EIP-1234&lt;&#x2F;a&gt;: Delay difficulty bomb, adjust block reward&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1283&#x2F;&quot;&gt;EIP-1283&lt;&#x2F;a&gt;: Net gas metering for SSTORE without dirty maps&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;references&quot;&gt;References&lt;&#x2F;h2&gt;
&lt;ol&gt;
&lt;li&gt;The list above includes the EIPs discussed as candidates for Constantinople at the All Core Dev &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;issues&#x2F;55&quot;&gt;Constantinople Session #1&lt;&#x2F;a&gt;. See also &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;wiki&#x2F;Constantinople-Progress-Tracker&quot;&gt;Constantinople Progress Tracker&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;https:&#x2F;&#x2F;blog.ethereum.org&#x2F;2019&#x2F;02&#x2F;22&#x2F;ethereum-constantinople-st-petersburg-upgrade-announcement&#x2F;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Ethereum Network Upgrade Windows</title>
        <published>2018-03-25T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Danno Ferrin</name><uri>https://github.com/shemnon</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/1872/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-1872-ethereum-network-upgrade-windows/2993" />
        

        <id>https://wg-eips.ritovision.com/1872/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="stagnant"
                label="Stagnant" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:1872"
            label="EIP-1872" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/1872/">&lt;h2 id=&quot;simple-summary&quot;&gt;Simple Summary&lt;&#x2F;h2&gt;
&lt;p&gt;A proposal to define a limited number of annual time windows in which network
upgrades (aka hard forks) should be performed within. Policies for scheduling
network upgrades outside these windows are also described.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;Four different weeks, spaced roughly evenly throughout the year, are targeted
for network upgrades to be launched. Regular network upgrades should announce
their intention to launch in a particular window early in their process and
choose a block number four to six weeks prior to that window. If a network
upgrade is cancelled then it would be rescheduled for the next window. Not all
windows will be used. Priority upgrades outside the roadmap may be scheduled in
the third week of any month, but such use is discouraged. Critical upgrades are
scheduled as needed.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;The aim of this EIP is to provide some level of regularity and predictability to
the Ethereum network upgrade&#x2F;hard fork process. This will allow service
providers such as exchanges and node operators a predictable framework to
schedule activities around. This also provides a framework to regularize the
delivery of network upgrades.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;Scheduling is defined for three categories of network upgrades. First are
&lt;code&gt;Roadmap&lt;&#x2F;code&gt; network upgrades that include deliberate protocol improvements. Next
are &lt;code&gt;Priority&lt;&#x2F;code&gt; network updates, where there are technical reasons that
necessitate a prompt protocol change but these reasons do not present a systemic
risk to the protocol or the ecosystem. Finally, &lt;code&gt;Critical&lt;&#x2F;code&gt; network upgrades are
to address issues that present a systemic risk to the protocol or the ecosystem.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;roadmap-network-upgrades&quot;&gt;Roadmap Network Upgrades&lt;&#x2F;h3&gt;
&lt;p&gt;Roadmap network upgrades are network upgrades that are deliberate and measured
to improve the protocol and ecosystem. Historical examples are Homestead,
Byzantium, and Constantinople.&lt;&#x2F;p&gt;
&lt;p&gt;Roadmap network upgrades should be scheduled in one of four windows: the week
with the third Wednesday in January, April, July, and October. When initiating a
network upgrade or early in the planning process a particular window should be
targeted.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note to reviewers:&lt;&#x2F;strong&gt; The months and week chosen are to provide an initial
recommendation and are easily modifiable prior to final call. They thread the
needle between many third quarter and fourth quarter holidays.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Implementors are expected to have software for a Roadmap network upgrade ready
two to four weeks prior to the upgrade. Hence a block number for the network
upgrade should be chosen four to six weeks prior to the network upgrade window.
Scheduling details such as whether this choice is made prior to or after testnet
deployment are out of scope of this EIP.&lt;&#x2F;p&gt;
&lt;p&gt;Depending on the release cadence of Roadmap network upgrades some windows will
not be used. For example if a six month release cadence is chosen a roadmap
upgrade would not occur in adjacent upgrade windows. Hence for a six month
cadence if a roadmap upgrade occurred in April then the July window would not be
used for network upgrades.&lt;&#x2F;p&gt;
&lt;p&gt;If a planned roadmap upgrade needs to be rescheduled then strong consideration
should be given to rescheduling the upgrade for the next window in three months
time. For the case of a six month cadence this may cause releases to be in
adjacent release windows. For a three month cadence the next network upgrade
would be merged with the current upgrade or the next network upgrade would be
delayed.&lt;&#x2F;p&gt;
&lt;p&gt;To be compatible with the scheduled release windows the cadence of the Roadmap
Network Upgrades should be a multiple of three months. Whether it is three, six,
nine, or more month cadence is out of scope of this EIP.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;priority-network-upgrades&quot;&gt;Priority Network Upgrades&lt;&#x2F;h3&gt;
&lt;p&gt;Priority network upgrades are reserved for upgrades that require more urgency
than a roadmap network upgrade yet do not present a systemic risk to the network
or the ecosystem. To date there have been no examples of a priority upgrade.
Possible examples may include roadmap upgrades that need to occur in multiple
upgrades or for security risks that have a existing mitigation in place that
would be better served by a network upgrade. Another possible reason may be to
defuse the difficulty bomb due to postponed roadmap upgrades.&lt;&#x2F;p&gt;
&lt;p&gt;Priority network upgrades are best launched in unused roadmap launch windows,
namely the third week of January, April, July, and October. If necessary they
may be launched in the third week of any month, but strong consideration and
preference should be given to unused roadmap launch windows.&lt;&#x2F;p&gt;
&lt;p&gt;Priority network upgrades should be announced and a block chosen far enough in
advance so major clients implementors can release software with the needed block
number in a timely fashion. These releases should occur at least a week before
the launch window. Hence priority launch windows should be chosen two to four
weeks in advance.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;critical-network-upgrades&quot;&gt;Critical Network Upgrades&lt;&#x2F;h3&gt;
&lt;p&gt;Critical network upgrades are network upgrades that are designed to address
systemic risks to the protocol or to the ecosystem. Historical examples include
Dao Fork, Tangerine Whistle, and Spurious Dragon.&lt;&#x2F;p&gt;
&lt;p&gt;This EIP provides neither guidance nor restrictions to the development and
deployment of these emergency hard forks. These upgrades are typically launched
promptly after a solution to the systemic risk is agreed upon between the client
implementors.&lt;&#x2F;p&gt;
&lt;p&gt;It is recommended that such upgrades perform the minimum amount of changes
needed to address the issues that caused the need for the Critical network
upgrade and that other changes be integrated into subsequent Priority and
Roadmap network upgrades.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;network-upgrade-block-number-choice&quot;&gt;Network Upgrade Block Number Choice&lt;&#x2F;h3&gt;
&lt;p&gt;When choosing an activation block the number can be used to communicate the role
of a particular network in the Ethereum Ecosystem. Networks that serve as a
value store or are otherwise production grade have different stability concerns
than networks that serve as technology demonstration or are explicitly
designated for testing.&lt;&#x2F;p&gt;
&lt;p&gt;To date all Mainnet activation blocks have ended in three or more zeros,
including Critical Network Upgrades. Ropsten and Kovan initially started with
three zeros but switched to palindromic numbers. Rinkeby has always had
palindromic activation blocks. Goerli has yet to perform a network upgrade.&lt;&#x2F;p&gt;
&lt;p&gt;To continue this pattern network upgrade activation block numbers for mainnet
deployments and production grade networks should chose a number whose base 10
representation ends with three or more zeros.&lt;&#x2F;p&gt;
&lt;p&gt;For testnet and testing or development grades network operators are encouraged
to choose a block activation number that is a palindrome in base 10.&lt;&#x2F;p&gt;
&lt;p&gt;Block numbers for Roadmap and Priority network upgrades should be chosen so that
it is forecast to occur relatively close to Wednesday at 12:00 UTC+0 during the
launch window. This should result in an actual block production occurring
sometime between Monday and Friday of the chosen week.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;The rationale for defining launch windows is to give business running Ethereum
infrastructure a predictable schedule for when upgrades may or may not occur.
Knowing when a upgrade is not going to occur gives the businesses a clear time
frame within which to perform internal upgrades free from external changes. It
also provides a timetable for developers and IT professionals to schedule time
off against.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;backwards-compatibility&quot;&gt;Backwards Compatibility&lt;&#x2F;h2&gt;
&lt;p&gt;Except for the specific launch windows the previous network upgrades would have
complied with these policies. Homestead, Byzantium, and Constantinople would
have been Roadmap Network Upgrades. There were no Priority Network Upgrades,
although Spurious Dragon would have been a good candidate. Dao Fork was a
Critical Network Upgrade in response to TheDao. Tangerine Whistle and Spurious
Dragon were critical upgrades in response to the Shanghai Spam Attacks.
Constantinople Fix (as it is termed in the reference tests) was in response to
the EIP-1283 security issues.&lt;&#x2F;p&gt;
&lt;p&gt;If this policy were in place prior to Constantinople then the initial 2018
launch would likely have been bumped to the next window after the Ropsten
testnet consensus failures. The EIP-1283 issues likely would have resulted in an
out of window upgrade because of the impact of the difficulty bomb.&lt;&#x2F;p&gt;
&lt;!-- ## Test Cases --&gt;
&lt;!-- no test cases are relevant for this EIP --&gt;
&lt;h2 id=&quot;implementation&quot;&gt;Implementation&lt;&#x2F;h2&gt;
&lt;p&gt;The windows in this EIP are expected to start after the Istanbul Network
upgrade, which is the next planned Roadmap upgrade. Istanbul is currently slated
for mainnet launch on 2019-10-16, which is compatible with the schedule in this
EIP.&lt;&#x2F;p&gt;
&lt;p&gt;The Roadmap Upgrade windows starting with Istanbul would be as follows:&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Block Target&lt;&#x2F;th&gt;&lt;th&gt;Launch Week Range&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;2019-10-16&lt;&#x2F;td&gt;&lt;td&gt;2019-10-14 to 2019-10-18&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2020-01-15&lt;&#x2F;td&gt;&lt;td&gt;2020-01-13 to 2020-01-17&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2020-04-15&lt;&#x2F;td&gt;&lt;td&gt;2020-04-13 to 2020-04-17&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2020-07-15&lt;&#x2F;td&gt;&lt;td&gt;2020-07-13 to 2020-07-17&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2020-10-21&lt;&#x2F;td&gt;&lt;td&gt;2020-10-19 to 2020-10-23&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2021-01-20&lt;&#x2F;td&gt;&lt;td&gt;2021-01-18 to 2021-01-22&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2021-04-21&lt;&#x2F;td&gt;&lt;td&gt;2021-04-19 to 2021-04-23&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2021-07-21&lt;&#x2F;td&gt;&lt;td&gt;2021-07-19 to 2021-07-23&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2021-10-20&lt;&#x2F;td&gt;&lt;td&gt;2021-10-18 to 2021-10-22&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2022-01-19&lt;&#x2F;td&gt;&lt;td&gt;2022-01-17 to 2022-01-21&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2022-04-20&lt;&#x2F;td&gt;&lt;td&gt;2022-04-18 to 2022-04-22&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2022-07-20&lt;&#x2F;td&gt;&lt;td&gt;2022-07-18 to 2022-07-22&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2022-10-19&lt;&#x2F;td&gt;&lt;td&gt;2022-10-17 to 2022-10-21&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;The Priority windows through next year, excluding Roadmap windows, are as
follows:&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Block Target&lt;&#x2F;th&gt;&lt;th&gt;Launch Week Range&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;2019-11-20&lt;&#x2F;td&gt;&lt;td&gt;2019-11-18 to 2019-11-22&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2019-12-18&lt;&#x2F;td&gt;&lt;td&gt;2019-12-16 to 2019-12-20&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2020-02-19&lt;&#x2F;td&gt;&lt;td&gt;2020-02-17 to 2020-02-21&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2020-03-18&lt;&#x2F;td&gt;&lt;td&gt;2020-03-16 to 2020-03-20&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2020-05-20&lt;&#x2F;td&gt;&lt;td&gt;2020-05-18 to 2020-05-22&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2020-06-17&lt;&#x2F;td&gt;&lt;td&gt;2020-06-15 to 2020-06-19&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2020-08-19&lt;&#x2F;td&gt;&lt;td&gt;2020-08-18 to 2020-08-21&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2020-09-16&lt;&#x2F;td&gt;&lt;td&gt;2020-09-14 to 2020-09-18&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2020-11-18&lt;&#x2F;td&gt;&lt;td&gt;2020-11-16 to 2020-11-20&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2020-12-16&lt;&#x2F;td&gt;&lt;td&gt;2020-12-14 to 2020-12-18&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Standardized Ethereum Recovery Proposals</title>
        <published>2018-02-02T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Dan Phifer</name><email>dp@musiconomi.com</email>
	</author>
	
	<author>
		<name>James Levy</name><email>james@taptrust.com</email>
	</author>
	
	<author>
		<name>Reuben Youngblom</name><email>reuben@taptrust.com</email>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/867/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-867-standardized-ethereum-recovery-proposals-erps/139" />
        

        <id>https://wg-eips.ritovision.com/867/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="stagnant"
                label="Stagnant" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:867"
            label="EIP-867" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/867/">&lt;h2 id=&quot;simple-summary&quot;&gt;Simple Summary&lt;&#x2F;h2&gt;
&lt;p&gt;Provide a standardized format for Ethereum Recovery Proposals (ERPs), which relate to recovery of certain classes of lost funds.  Individual ERPs will follow the same process as any EIP, but will be formatted and evaluated in a standard way to ensure consistency and transparency.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;This EIP does not advocate for or against the acceptance of any particular recovery proposals, nor would its acceptance alone result in any state changes to the blockchain.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This proposal identifies a common solution method that can be used to address certain classes of lost funds on the Ethereum blockchain.  In particular, it is intended to address cases where there is no disagreement about the right outcome between directly affected parties, enabling timely and low-risk solutions to many issues that have already occurred or are likely to occur again as Ethereum grows.&lt;&#x2F;p&gt;
&lt;p&gt;The solution method is divided into three parts:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Standards that will need to be met by any follow-on ERP in order to be considered for approval.&lt;&#x2F;li&gt;
&lt;li&gt;Recommendations for a common format for ERPs to use to specify a set of corrective actions that can be interpreted by clients.&lt;&#x2F;li&gt;
&lt;li&gt;Guidelines for client teams to implement code that can read, interpret, and apply the corrective actions at a specific block.  The set of possible corrective actions is intentionally limited to minimize risk associated with any ERP.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;The issue of fund recovery on the Ethereum blockchain is often controversial. Frozen fund recovery proposals are almost never successful due to the relatively ad-hoc nature of such requests and the subjectivity that is often required to evaluate the merits. This EIP attempts to remove these barriers by providing both a standardized format for fund recovery EIPs and an objective standard by which to measure future proposals.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;This EIP describes a common format to be used for a subclass of EIPs, referred to as ethereum recovery proposals (ERPs), that propose an irregular state change required to address a fund recovery scenario that cannot be addressed using the standard protocol.  Each ERP will reference this EIP will follow the guidelines set out here.&lt;&#x2F;p&gt;
&lt;p&gt;The purpose of each ERP is (a) to clearly describe the issue to be corrected, (b) to describe why an irregular state change is both necessary and justified, and (c) to demonstrate that the proposed actions will achieve the ERP&#x27;s objectives.&lt;&#x2F;p&gt;
&lt;p&gt;Each ERP will be required to use a standard format to represent the set of proposed state changes and must include a verification script that can reliably generate those changes.  ERPs that do not meet (at least) these requirements will not be considered for approval.&lt;&#x2F;p&gt;
&lt;p&gt;Each ERP should contain the following items:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Preamble&lt;&#x2F;strong&gt;: EIP (RFC 822) header containing metadata about the ERP, including the EIP number, a short title (44 character maximum), and the real names (and optional contact information) for each author.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Simple Summary&lt;&#x2F;strong&gt;: A simplified and layman-accessible explanation of the ERP.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Detailed description&lt;&#x2F;strong&gt;: A human-readable description of the proposed corrective actions and the criteria used to determine the proposed actions.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Justification&lt;&#x2F;strong&gt;: A concise description of why the corrective actions are both reasonable and unlikely to be challenged by any directly affected party.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Verification script&lt;&#x2F;strong&gt;: A machine-readable script that outputs one State Change Object. The script should clearly implement the selection and action generating logic outlined in the description such that reviewers can independently re-generate an identical State Change Object.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;State Change Object&lt;&#x2F;strong&gt;: The output of the verification script and the input to the ethereum clients.  Primarily, it specifies the complete set of proposed state change actions.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Appendix (optional)&lt;&#x2F;strong&gt;: with supporting evidence. Attachments in the appendix may include documents verifying details specified as part of the recovery proposal description.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The following sections give more detailed descriptions of the expectations for the Justification, Verification Script, and the format of the State Change Object.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;justification&quot;&gt;Justification&lt;&#x2F;h3&gt;
&lt;p&gt;A concise description of why this action is both reasonable (cannot be accomplished without an irregular state change) and unlikely to be challenged by a &lt;em&gt;directly&lt;&#x2F;em&gt; affected party.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Considerable example&lt;&#x2F;strong&gt; (concise, includes supporting evidence, no negative impact):
&lt;em&gt;A crowdsale run by XYZ incorrectly published the testnet address of their crowdsale contract to their public website at the start of their crowdsale on Jan 19, 2018.  501 ETH was sent by 328 users on the mainnet to the incorrect address between block 4,235,987 and 4,236,050.  See here for the testnet contract, and see here for the transactions to the same address on the mainnet.  See here for a statement made by XYZ on their website.  Because there is a contract at this address on the testnet and the corresponding nonce for the creator address has already been used on the mainnet, it is considered effectively impossible that anyone coincidentally holds the private key. We have verified that all transactions came from addresses with no associated code, so there should be no issue returning eth to the senders.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Insufficient example&lt;&#x2F;strong&gt; (not enough detail, no supporting evidence):
&lt;em&gt;We accidentally put the wrong contract address up on our website.  Can you please refund any eth sent to 0x1234 back to the senders.  Thanks.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Unacceptable example&lt;&#x2F;strong&gt; (not objective, one person’s word against another):
&lt;em&gt;I sent tokens to X for services and he did a lousy job.  I want my money back, but he won’t refund me.  Please help!!&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;verification-script&quot;&gt;Verification Script&lt;&#x2F;h3&gt;
&lt;p&gt;A machine-readable script that outputs a single State Change Object. This script should be implemented so that it is easily audited by a reviewer. Verification scripts should be javascript files that may use the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;web3.js&#x2F;&quot;&gt;web3.js&lt;&#x2F;a&gt; library.&lt;&#x2F;p&gt;
&lt;p&gt;There are a few guidelines for verification scripts:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Scripts should always be written to be as concise as reasonably possible, and anyone executing the verification script should review it first to verify that it does not contain any unsafe operations.&lt;&#x2F;li&gt;
&lt;li&gt;No verification script should ever require an unlocked ethereum wallet&lt;&#x2F;li&gt;
&lt;li&gt;The script should hardcode the highest block included during execution (otherwise the results may differ between runs).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The purpose of the ERP Verification script is to unambiguously specify (through code) the criteria used to compute the set of State Change Actions.  The script’s output, as described above, will be the input used by all Ethereum clients.  Client teams should avoid manually pre-processing the artifact or using the artifact to simply guide changes in the code.  Instead, the artifact should be bundled with the client and processed directly by the client at the specified block. This will minimize the amount of client effort required for each ERP and help to ensure compatibility between clients. We anticipate that some ERP Verification scripts may be trivial, but we recommend their inclusion for consistency.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;state-change-object&quot;&gt;State Change Object&lt;&#x2F;h3&gt;
&lt;p&gt;The State Change Object is a standard format that will be interpretable by all Ethereum clients.&lt;&#x2F;p&gt;
&lt;p&gt;It is a single JSON object containing the following fields:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;erpId&lt;&#x2F;strong&gt;: A string identifier for this ERP (likely the associated EIP number, e.g. “EIP-1234”).  This will be converted from ascii to a hex string, then added as extra data on the target block.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;targetBlock&lt;&#x2F;strong&gt;: The block at which the stateChange should be applied.  Clients would use this to determine when a set of state changes should occur&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;actions&lt;&#x2F;strong&gt;: An array of State Change Actions.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;metadata&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;sourceBlock&lt;&#x2F;strong&gt;: The highest block considered by the script when it was run.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;version&lt;&#x2F;strong&gt;: The version of the verification script when it was run.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;state-change-actions&quot;&gt;State Change Actions&lt;&#x2F;h3&gt;
&lt;p&gt;A State Change action is a JSON object that includes a “type” field and a set of “data” fields, where the contents of the data fields are dependent on the type and must follow the schema defined for that type.  This allows clients to support a limited set of operations initially and add more based on a subsequent EIP if needed.  Support for the following action types should be implemented by clients upon adoption of this EIP:&lt;&#x2F;p&gt;
&lt;h4 id=&quot;weitransfer&quot;&gt;weiTransfer&lt;&#x2F;h4&gt;
&lt;p&gt;The &lt;code&gt;weiTransfer&lt;&#x2F;code&gt; action transfers ETH from one address to another.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;Data fields&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;type&lt;&#x2F;strong&gt; (&lt;em&gt;string&lt;&#x2F;em&gt;): &lt;code&gt;weiTransfer&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;fromAddress&lt;&#x2F;strong&gt; (&lt;em&gt;hex string&lt;&#x2F;em&gt;): The address from which ETH should be transferred&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;toAddress&lt;&#x2F;strong&gt; (&lt;em&gt;hex string&lt;&#x2F;em&gt;): The address to which ETH should be sent&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;value&lt;&#x2F;strong&gt; (&lt;em&gt;decimal string&lt;&#x2F;em&gt;): The amount of ETH to be transferred, in units of wei. The value must be a whole number greater than zero.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;storecode&quot;&gt;storeCode&lt;&#x2F;h4&gt;
&lt;p&gt;The &lt;code&gt;storeCode&lt;&#x2F;code&gt; action stores the given code at the given address.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;Data fields&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;type&lt;&#x2F;strong&gt; (&lt;em&gt;string&lt;&#x2F;em&gt;): &lt;code&gt;storeCode&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;toAddress&lt;&#x2F;strong&gt; (&lt;em&gt;hex string&lt;&#x2F;em&gt;): The address to which the contract should be restored.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;expectedCodeHash&lt;&#x2F;strong&gt; (&lt;em&gt;hex string&lt;&#x2F;em&gt;): the expected hash of the code already at the toAddress.The empty string should be used if no code is expected at the toAddress.  In all other cases, the “0x” prefix is optional.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;code&lt;&#x2F;strong&gt; (&lt;em&gt;hex string&lt;&#x2F;em&gt;): the new bytecode associated with the contract&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;appendix-optional&quot;&gt;Appendix (Optional)&lt;&#x2F;h3&gt;
&lt;p&gt;The appendix can include additional supporting evidence or attachments that will help reviewers understand or verify the claims made in the ERP.&lt;&#x2F;p&gt;
&lt;p&gt;For the storeCode operation, it should include the proposed contract source (e.g. Solidity) as well as the other details required such that a reviewer can compile the source and generate the same bytecode.  It should also include the source that was originally stored at that address, if possible&#x2F;applicable.  If the two contracts are not identical, changes should be noted. If they are identical, the author should indicate why no changes are necessary (this is unlikely). Additionally, any relevant reviews, audits, and test cases should be included to the extent that they address the issues encountered with the original contract.&lt;&#x2F;p&gt;
&lt;p&gt;If accepted, an ERP could easily compile the block at while the changes are to take place, and the source of the actions (which would be the output of the script, in a standardized object output). These can be bundled with the client for seamless execution.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;erp-approval-process&quot;&gt;ERP Approval Process&lt;&#x2F;h2&gt;
&lt;p&gt;ERPs are a subclass of EIPs and will, therefore, follow the same approval process.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;testing&quot;&gt;Testing&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;em&gt;The ERP authors are currently seeking feedback from client teams about the proper testing procedures&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;ethereum-client-implementation&quot;&gt;Ethereum Client Implementation&lt;&#x2F;h2&gt;
&lt;p&gt;Clients that choose to adopt the proposal outlined in this EIP will implement a module that scans a designated directory for SCO files (each time the client process launches) to construct a mapping between target blocks and SCO file names.  When starting work on a new block, clients should first consult the set of SCO target blocks discovered and determine if there are any recovery actions required for the current block.&lt;&#x2F;p&gt;
&lt;p&gt;E.g. in this example, &lt;code&gt;erpsByTargetBlock&lt;&#x2F;code&gt; is the mapping between the target block number associated with each ERP&#x27;s State Change Object and a reference (i.e. file name) to the resource with the actual data.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;if (erpsByTargetBlock.get(currentBlock) != null) {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    try {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        applyRecoveryActions(erpsByTargetBlock.get(currentBlock));&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;     }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;     catch (e) {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        &#x2F;&#x2F; recovery actions should be treated as a batch.  &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        &#x2F;&#x2F; If one fails, they all fail.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;     }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;&#x2F;&#x2F; continue with normal block processing...&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;The &lt;code&gt;applyRecoveryActions&lt;&#x2F;code&gt; method must apply the recovery actions in the same order as they are stored in the SCO file.  Clients are responsible for ensuring that no State Change Action will result in an account transferring an amount that is greater than its current balance.  The &lt;code&gt;toAddress&lt;&#x2F;code&gt; for both &lt;code&gt;weiTransfer&lt;&#x2F;code&gt; and &lt;code&gt;storeCode&lt;&#x2F;code&gt; should always be a valid address (i.e. never &lt;code&gt;0x0&lt;&#x2F;code&gt;).&lt;&#x2F;p&gt;
&lt;p&gt;Additionally, each block affected by an ERP should include extra data to indicate that the state change occurred.  The extra data included in the block should be the erpId found in the SCO file, converted to hex (i.e. &lt;code&gt;hexStringToBytes(asciiToHex(erpId))&lt;&#x2F;code&gt;).  Clients should also validate that the expected header appears in the target block if the block is received from a peer.&lt;&#x2F;p&gt;
&lt;p&gt;The ERP should link to pull requests for each client repository, and these pull requests should link back to the ERP and also contain its EIP preamble and summary.&lt;&#x2F;p&gt;
&lt;p&gt;Each PR associated with an ERP should consist of a single file (the SCO file) added to the client’s designated SCO directory.  No additional client code should be required.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;limitations-of-this-eip&quot;&gt;Limitations of this EIP&lt;&#x2F;h3&gt;
&lt;p&gt;This EIP is focused on standardizing how recovery proposals can be formatted, to optimize readability and eliminate or minimize as much as possible the potential for mistakes or intentional abuses.&lt;&#x2F;p&gt;
&lt;p&gt;The following are considered out of scope from this EIP:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Which fund recovery proposals, if any, should be accepted for implementation.&lt;&#x2F;li&gt;
&lt;li&gt;How common classes of recovery proposal plaintiff may organize ERPs representing a collective group of individual parties&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;The primary consideration for the approach described above was to minimize the amount of risk associated with recovery actions that would otherwise not have a viable solution.  A secondary consideration was to standardize the format used in the proposals for recovery actions.&lt;&#x2F;p&gt;
&lt;p&gt;First, including a verification script guarantees that the way in which the recovery actions were determined is unambiguous.  This does not mean that the recovery actions are necessarily correct, only that the logic used to determine them is fully specified and auditable.&lt;&#x2F;p&gt;
&lt;p&gt;Second, requiring that the output of the verification script is directly interpretable by client programs minimizes the work necessary for each client to adopt a particular ERP.  It also reduces the risk that two clients will make different decisions about the implementation of a particular ERP.&lt;&#x2F;p&gt;
&lt;p&gt;Third, action types are intentionally limited and inflexible, which reduces the likelihood of unintended consequences or maliciously constructed files affecting the blockchain state.  The format is easily extensible with new actions types if needed but that would require a separate EIP.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;implementation&quot;&gt;Implementation&lt;&#x2F;h2&gt;
&lt;p&gt;A reference implementation has been written for the EthereumJ platform. See the pull request &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;ethereumj&#x2F;pull&#x2F;1004#commits-pushed-1105610&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;erp-examples&quot;&gt;ERP Examples&lt;&#x2F;h2&gt;
&lt;p&gt;This section will include examples and SCO resource files, as well as a brief tutorial on how to test using a private testnet.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>&quot;Hardfork Meta: DAO Fork&quot;</title>
        <published>2017-11-26T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Casey Detrio</name><uri>https://github.com/cdetrio</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/779/" type="text/html"/>
        

        <id>https://wg-eips.ritovision.com/779/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:779"
            label="EIP-779" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/779/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This documents the changes included in the hard fork named &quot;DAO Fork&quot;. Unlike other hard forks, the DAO Fork did not change the protocol; all EVM opcodes, transaction format, block structure, and so on remained the same. Rather, the DAO Fork was an &quot;irregular state change&quot; that transferred ether balances from a list of accounts (&quot;child DAO&quot; contracts) into a specified account (the &quot;WithdrawDAO&quot; contract).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Codename: DAO Fork&lt;&#x2F;li&gt;
&lt;li&gt;Activation:
&lt;ul&gt;
&lt;li&gt;Block == 1,920,000 on Mainnet&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;See references [1] and [2] for the original, full specification. It is summarized here for convenience.&lt;&#x2F;p&gt;
&lt;p&gt;At block 1880000, the following accounts are encoded into a list &lt;code&gt;L&lt;&#x2F;code&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The DAO (&lt;code&gt;0xbb9bc244d798123fde783fcc1c72d3bb8c189413&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;its extraBalance (&lt;code&gt;0x807640a13483f8ac783c557fcdf27be11ea4ac7a&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;all children of the DAO creator (&lt;code&gt;0x4a574510c7014e4ae985403536074abe582adfc8&lt;&#x2F;code&gt;)&lt;&#x2F;li&gt;
&lt;li&gt;and the extraBalance of each child&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;details&gt;
&lt;summary&gt;Reference list L&lt;&#x2F;summary&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xd4fe7bc31cedb7bfb8a345f31e668033056b2728,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xb3fb0e5aba0e20e5c49d252dfd30e102b171a425,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x2c19c7f9ae8b751e37aeb2d93a699722395ae18f,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xecd135fa4f61a655311e86238c92adcd779555d2,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x1975bd06d486162d5dc297798dfc41edd5d160a7,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xa3acf3a1e16b1d7c315e23510fdd7847b48234f6,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x319f70bab6845585f412ec7724b744fec6095c85,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x06706dd3f2c9abf0a21ddcc6941d9b86f0596936,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x5c8536898fbb74fc7445814902fd08422eac56d0,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x6966ab0d485353095148a2155858910e0965b6f9,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x779543a0491a837ca36ce8c635d6154e3c4911a6,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x2a5ed960395e2a49b1c758cef4aa15213cfd874c,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x5c6e67ccd5849c0d29219c4f95f1a7a93b3f5dc5,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x9c50426be05db97f5d64fc54bf89eff947f0a321,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x200450f06520bdd6c527622a273333384d870efb,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xbe8539bfe837b67d1282b2b1d61c3f723966f049,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x6b0c4d41ba9ab8d8cfb5d379c69a612f2ced8ecb,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xf1385fb24aad0cd7432824085e42aff90886fef5,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xd1ac8b1ef1b69ff51d1d401a476e7e612414f091,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x8163e7fb499e90f8544ea62bbf80d21cd26d9efd,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x51e0ddd9998364a2eb38588679f0d2c42653e4a6,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x627a0a960c079c21c34f7612d5d230e01b4ad4c7,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xf0b1aa0eb660754448a7937c022e30aa692fe0c5,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x24c4d950dfd4dd1902bbed3508144a54542bba94,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x9f27daea7aca0aa0446220b98d028715e3bc803d,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xa5dc5acd6a7968a4554d89d65e59b7fd3bff0f90,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xd9aef3a1e38a39c16b31d1ace71bca8ef58d315b,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x63ed5a272de2f6d968408b4acb9024f4cc208ebf,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x6f6704e5a10332af6672e50b3d9754dc460dfa4d,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x77ca7b50b6cd7e2f3fa008e24ab793fd56cb15f6,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x492ea3bb0f3315521c31f273e565b868fc090f17,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x0ff30d6de14a8224aa97b78aea5388d1c51c1f00,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x9ea779f907f0b315b364b0cfc39a0fde5b02a416,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xceaeb481747ca6c540a000c1f3641f8cef161fa7,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xcc34673c6c40e791051898567a1222daf90be287,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x579a80d909f346fbfb1189493f521d7f48d52238,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xe308bd1ac5fda103967359b2712dd89deffb7973,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x4cb31628079fb14e4bc3cd5e30c2f7489b00960c,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xac1ecab32727358dba8962a0f3b261731aad9723,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x4fd6ace747f06ece9c49699c7cabc62d02211f75,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x440c59b325d2997a134c2c7c60a8c61611212bad,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x4486a3d68fac6967006d7a517b889fd3f98c102b,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x9c15b54878ba618f494b38f0ae7443db6af648ba,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x27b137a85656544b1ccb5a0f2e561a5703c6a68f,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x21c7fdb9ed8d291d79ffd82eb2c4356ec0d81241,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x23b75c2f6791eef49c69684db4c6c1f93bf49a50,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x1ca6abd14d30affe533b24d7a21bff4c2d5e1f3b,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xb9637156d330c0d605a791f1c31ba5890582fe1c,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x6131c42fa982e56929107413a9d526fd99405560,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x1591fc0f688c81fbeb17f5426a162a7024d430c2,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x542a9515200d14b68e934e9830d91645a980dd7a,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xc4bbd073882dd2add2424cf47d35213405b01324,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x782495b7b3355efb2833d56ecb34dc22ad7dfcc4,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x58b95c9a9d5d26825e70a82b6adb139d3fd829eb,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x3ba4d81db016dc2890c81f3acec2454bff5aada5,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xb52042c8ca3f8aa246fa79c3feaa3d959347c0ab,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xe4ae1efdfc53b73893af49113d8694a057b9c0d1,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x3c02a7bc0391e86d91b7d144e61c2c01a25a79c5,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x0737a6b837f97f46ebade41b9bc3e1c509c85c53,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x97f43a37f595ab5dd318fb46e7a155eae057317a,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x52c5317c848ba20c7504cb2c8052abd1fde29d03,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x4863226780fe7c0356454236d3b1c8792785748d,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x5d2b2e6fcbe3b11d26b525e085ff818dae332479,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x5f9f3392e9f62f63b8eac0beb55541fc8627f42c,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x057b56736d32b86616a10f619859c6cd6f59092a,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x9aa008f65de0b923a2a4f02012ad034a5e2e2192,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x304a554a310c7e546dfe434669c62820b7d83490,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x914d1b8b43e92723e64fd0a06f5bdb8dd9b10c79,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x4deb0033bb26bc534b197e61d19e0733e5679784,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x07f5c1e1bc2c93e0402f23341973a0e043f7bf8a,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x35a051a0010aba705c9008d7a7eff6fb88f6ea7b,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x4fa802324e929786dbda3b8820dc7834e9134a2a,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x9da397b9e80755301a3b32173283a91c0ef6c87e,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x8d9edb3054ce5c5774a420ac37ebae0ac02343c6,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x0101f3be8ebb4bbd39a2e3b9a3639d4259832fd9,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x5dc28b15dffed94048d73806ce4b7a4612a1d48f,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xbcf899e6c7d9d5a215ab1e3444c86806fa854c76,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x12e626b0eebfe86a56d633b9864e389b45dcb260,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xa2f1ccba9395d7fcb155bba8bc92db9bafaeade7,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xec8e57756626fdc07c63ad2eafbd28d08e7b0ca5,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xd164b088bd9108b60d0ca3751da4bceb207b0782,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x6231b6d0d5e77fe001c2a460bd9584fee60d409b,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x1cba23d343a983e9b5cfd19496b9a9701ada385f,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xa82f360a8d3455c5c41366975bde739c37bfeb8a,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x9fcd2deaff372a39cc679d5c5e4de7bafb0b1339,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x005f5cee7a43331d5a3d3eec71305925a62f34b6,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x0e0da70933f4c7849fc0d203f5d1d43b9ae4532d,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xd131637d5275fd1a68a3200f4ad25c71a2a9522e,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xbc07118b9ac290e4622f5e77a0853539789effbe,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x47e7aa56d6bdf3f36be34619660de61275420af8,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xacd87e28b0c9d1254e868b81cba4cc20d9a32225,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xadf80daec7ba8dcf15392f1ac611fff65d94f880,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x5524c55fb03cf21f549444ccbecb664d0acad706,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x40b803a9abce16f50f36a77ba41180eb90023925,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xfe24cdd8648121a43a7c86d289be4dd2951ed49f,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x17802f43a0137c506ba92291391a8a8f207f487d,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x253488078a4edf4d6f42f113d1e62836a942cf1a,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x86af3e9626fce1957c82e88cbf04ddf3a2ed7915,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xb136707642a4ea12fb4bae820f03d2562ebff487,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xdbe9b615a3ae8709af8b93336ce9b477e4ac0940,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xf14c14075d6c4ed84b86798af0956deef67365b5,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xca544e5c4687d109611d0f8f928b53a25af72448,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xaeeb8ff27288bdabc0fa5ebb731b6f409507516c,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xcbb9d3703e651b0d496cdefb8b92c25aeb2171f7,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x6d87578288b6cb5549d5076a207456a1f6a63dc0,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xb2c6f0dfbb716ac562e2d85d6cb2f8d5ee87603e,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xaccc230e8a6e5be9160b8cdf2864dd2a001c28b6,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x2b3455ec7fedf16e646268bf88846bd7a2319bb2,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x4613f3bca5c44ea06337a9e439fbc6d42e501d0a,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xd343b217de44030afaa275f54d31a9317c7f441e,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x84ef4b2357079cd7a7c69fd7a37cd0609a679106,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xda2fef9e4a3230988ff17df2165440f37e8b1708,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xf4c64518ea10f995918a454158c6b61407ea345c,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x7602b46df5390e432ef1c307d4f2c9ff6d65cc97,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0xbb9bc244d798123fde783fcc1c72d3bb8c189413,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x807640a13483f8ac783c557fcdf27be11ea4ac7a&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;&#x2F;details&gt;
&lt;p&gt;At the beginning of block 1920000, all ether throughout all accounts in &lt;code&gt;L&lt;&#x2F;code&gt; will be transferred to a contract deployed at &lt;code&gt;0xbf4ed7b27f1d666546e30d74d50d173d20bca754&lt;&#x2F;code&gt;. The contract was created from the following Solidity code (compiler version &lt;code&gt;v0.3.5-2016-07-01-48238c9&lt;&#x2F;code&gt;):&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;solidity&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-comment&quot;&gt;&#x2F;&#x2F;&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt; Deployed on mainnet at 0xbf4ed7b27f1d666546e30d74d50d173d20bca754&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;contract&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; DAO&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;    function&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; balanceOf&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;address&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt; addr&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; returns&lt;&#x2F;span&gt;&lt;span&gt; (&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;uint&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;    function&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; transferFrom&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;address&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt; from&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt; address&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt; to&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt; uint&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt; balance&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; returns&lt;&#x2F;span&gt;&lt;span&gt; (&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt;bool&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;    uint&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type&quot;&gt; public&lt;&#x2F;span&gt;&lt;span&gt; totalSupply&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;contract&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; WithdrawDAO&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    DAO &lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;constant&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type&quot;&gt; public&lt;&#x2F;span&gt;&lt;span&gt; mainDAO &lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;=&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; DAO&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt;0xbb9bc244d798123fde783fcc1c72d3bb8c189413&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;    address&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type&quot;&gt; public&lt;&#x2F;span&gt;&lt;span&gt; trustee &lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;=&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; 0xda4a4626d3e16e094de3225a751aab7128e96526&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;    function&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; withdraw&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;{&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;        uint&lt;&#x2F;span&gt;&lt;span&gt; balance &lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;=&lt;&#x2F;span&gt;&lt;span&gt; mainDAO&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;balanceOf&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-language&quot;&gt;msg.sender&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;        if&lt;&#x2F;span&gt;&lt;span&gt; (&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;!&lt;&#x2F;span&gt;&lt;span&gt;mainDAO&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;transferFrom&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-language&quot;&gt;msg.sender&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-language&quot;&gt; this&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span&gt; balance&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; ||&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; !&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-language&quot;&gt;msg.sender&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;send&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;balance&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;            throw&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;    function&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; trusteeWithdraw&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        trustee&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;send&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-language&quot;&gt;this&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;balance &lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;+&lt;&#x2F;span&gt;&lt;span&gt; mainDAO&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;balanceOf&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-language&quot;&gt;this&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; -&lt;&#x2F;span&gt;&lt;span&gt; mainDAO&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;totalSupply&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This contract is deployed on Mainnet in block 1883496 in transaction hash &lt;code&gt;0xfeae1ff3cf9b6927d607744e3883ea105fb16042d4639857d9cfce3eba644286&lt;&#x2F;code&gt;. The deployment code of the contract is:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x606060405273da4a4626d3e16e094de3225a751aab7128e96526600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff02191690830217905550610462806100516000396000f360606040526000357c0100000000000000000000000000000000000000000000000000000000900480632e6e504a1461005a5780633ccfd60b14610069578063eedcf50a14610078578063fdf97cb2146100b157610058565b005b61006760048050506100ea565b005b6100766004805050610277565b005b6100856004805050610424565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100be600480505061043c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073bb9bc244d798123fde783fcc1c72d3bb8c18941373ffffffffffffffffffffffffffffffffffffffff166318160ddd604051817c01000000000000000000000000000000000000000000000000000000000281526004018090506020604051808303816000876161da5a03f115610002575050506040518051906020015073bb9bc244d798123fde783fcc1c72d3bb8c18941373ffffffffffffffffffffffffffffffffffffffff166370a0823130604051827c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1681526020019150506020604051808303816000876161da5a03f11561000257505050604051805190602001503073ffffffffffffffffffffffffffffffffffffffff16310103604051809050600060405180830381858888f19350505050505b565b600073bb9bc244d798123fde783fcc1c72d3bb8c18941373ffffffffffffffffffffffffffffffffffffffff166370a0823133604051827c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1681526020019150506020604051808303816000876161da5a03f1156100025750505060405180519060200150905073bb9bc244d798123fde783fcc1c72d3bb8c18941373ffffffffffffffffffffffffffffffffffffffff166323b872dd333084604051847c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200193505050506020604051808303816000876161da5a03f1156100025750505060405180519060200150158061041657503373ffffffffffffffffffffffffffffffffffffffff16600082604051809050600060405180830381858888f19350505050155b1561042057610002565b5b50565b73bb9bc244d798123fde783fcc1c72d3bb8c18941381565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168156&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This deployment results in the runtime bytecode:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;0x60606040526000357c0100000000000000000000000000000000000000000000000000000000900480632e6e504a1461005a5780633ccfd60b14610069578063eedcf50a14610078578063fdf97cb2146100b157610058565b005b61006760048050506100ea565b005b6100766004805050610277565b005b6100856004805050610424565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100be600480505061043c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073bb9bc244d798123fde783fcc1c72d3bb8c18941373ffffffffffffffffffffffffffffffffffffffff166318160ddd604051817c01000000000000000000000000000000000000000000000000000000000281526004018090506020604051808303816000876161da5a03f115610002575050506040518051906020015073bb9bc244d798123fde783fcc1c72d3bb8c18941373ffffffffffffffffffffffffffffffffffffffff166370a0823130604051827c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1681526020019150506020604051808303816000876161da5a03f11561000257505050604051805190602001503073ffffffffffffffffffffffffffffffffffffffff16310103604051809050600060405180830381858888f19350505050505b565b600073bb9bc244d798123fde783fcc1c72d3bb8c18941373ffffffffffffffffffffffffffffffffffffffff166370a0823133604051827c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1681526020019150506020604051808303816000876161da5a03f1156100025750505060405180519060200150905073bb9bc244d798123fde783fcc1c72d3bb8c18941373ffffffffffffffffffffffffffffffffffffffff166323b872dd333084604051847c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200193505050506020604051808303816000876161da5a03f1156100025750505060405180519060200150158061041657503373ffffffffffffffffffffffffffffffffffffffff16600082604051809050600060405180830381858888f19350505050155b1561042057610002565b5b50565b73bb9bc244d798123fde783fcc1c72d3bb8c18941381565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168156&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Blocks with block numbers in the range [1_920_000, 1_920_009] &lt;strong&gt;MUST&lt;&#x2F;strong&gt; have &lt;code&gt;0x64616f2d686172642d666f726b&lt;&#x2F;code&gt; (hex encoded ASCII string &lt;code&gt;dao-hard-fork&lt;&#x2F;code&gt;) in the &lt;code&gt;extraData&lt;&#x2F;code&gt; field of the block.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;references&quot;&gt;References&lt;&#x2F;h2&gt;
&lt;ol&gt;
&lt;li&gt;https:&#x2F;&#x2F;blog.slock.it&#x2F;hard-fork-specification-24b889e70703&lt;&#x2F;li&gt;
&lt;li&gt;https:&#x2F;&#x2F;blog.ethereum.org&#x2F;2016&#x2F;07&#x2F;15&#x2F;to-fork-or-not-to-fork&#x2F;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>&quot;Hardfork Meta: Homestead&quot;</title>
        <published>2017-04-23T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Alex Beregszaszi</name><uri>https://github.com/axic</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/606/" type="text/html"/>
        

        <id>https://wg-eips.ritovision.com/606/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:606"
            label="EIP-606" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/606/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This specifies the changes included in the hard fork named Homestead.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Codename: Homestead&lt;&#x2F;li&gt;
&lt;li&gt;Activation:
&lt;ul&gt;
&lt;li&gt;Block &amp;gt;= 1,150,000 on Mainnet&lt;&#x2F;li&gt;
&lt;li&gt;Block &amp;gt;= 494,000 on Morden&lt;&#x2F;li&gt;
&lt;li&gt;Block &amp;gt;= 0 on future testnets&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Included EIPs:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;2&#x2F;&quot;&gt;EIP-2&lt;&#x2F;a&gt; (Homestead Hard-fork Changes)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;7&#x2F;&quot;&gt;EIP-7&lt;&#x2F;a&gt; (DELEGATECALL)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8&#x2F;&quot;&gt;EIP-8&lt;&#x2F;a&gt; (Networking layer: devp2p Forward Compatibility Requirements for Homestead)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;references&quot;&gt;References&lt;&#x2F;h2&gt;
&lt;ol&gt;
&lt;li&gt;https:&#x2F;&#x2F;blog.ethereum.org&#x2F;2016&#x2F;02&#x2F;29&#x2F;homestead-release&#x2F;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>&quot;Hardfork Meta: Spurious Dragon&quot;</title>
        <published>2017-04-23T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Alex Beregszaszi</name><uri>https://github.com/axic</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/607/" type="text/html"/>
        

        <id>https://wg-eips.ritovision.com/607/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:607"
            label="EIP-607" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/607/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This specifies the changes included in the hard fork named Spurious Dragon.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Codename: Spurious Dragon&lt;&#x2F;li&gt;
&lt;li&gt;Aliases: State-clearing&lt;&#x2F;li&gt;
&lt;li&gt;Activation:
&lt;ul&gt;
&lt;li&gt;Block &amp;gt;= 2,675,000 on Mainnet&lt;&#x2F;li&gt;
&lt;li&gt;Block &amp;gt;= 1,885,000 on Morden&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Included EIPs:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;155&#x2F;&quot;&gt;EIP-155&lt;&#x2F;a&gt; (Simple replay attack protection)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;160&#x2F;&quot;&gt;EIP-160&lt;&#x2F;a&gt; (EXP cost increase)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;161&#x2F;&quot;&gt;EIP-161&lt;&#x2F;a&gt; (State trie clearing)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;170&#x2F;&quot;&gt;EIP-170&lt;&#x2F;a&gt; (Contract code size limit)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;references&quot;&gt;References&lt;&#x2F;h2&gt;
&lt;ol&gt;
&lt;li&gt;https:&#x2F;&#x2F;blog.ethereum.org&#x2F;2016&#x2F;11&#x2F;18&#x2F;hard-fork-no-4-spurious-dragon&#x2F;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>&quot;Hardfork Meta: Tangerine Whistle&quot;</title>
        <published>2017-04-23T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Alex Beregszaszi</name><uri>https://github.com/axic</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/608/" type="text/html"/>
        

        <id>https://wg-eips.ritovision.com/608/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        

        
        <category
            term="tag:eip:608"
            label="EIP-608" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/608/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This specifies the changes included in the hard fork named Tangerine Whistle (EIP 150).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Codename: Tangerine Whistle&lt;&#x2F;li&gt;
&lt;li&gt;Aliases: EIP 150, Anti-DoS&lt;&#x2F;li&gt;
&lt;li&gt;Activation:
&lt;ul&gt;
&lt;li&gt;Block &amp;gt;= 2,463,000 on Mainnet&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Included EIPs:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;150&#x2F;&quot;&gt;EIP-150&lt;&#x2F;a&gt; (Gas cost changes for IO-heavy operations)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;references&quot;&gt;References&lt;&#x2F;h2&gt;
&lt;ol&gt;
&lt;li&gt;https:&#x2F;&#x2F;blog.ethereum.org&#x2F;2016&#x2F;10&#x2F;13&#x2F;announcement-imminent-hard-fork-eip150-gas-cost-changes&#x2F;&lt;&#x2F;li&gt;
&lt;li&gt;https:&#x2F;&#x2F;blog.ethereum.org&#x2F;2016&#x2F;10&#x2F;18&#x2F;faq-upcoming-ethereum-hard-fork&#x2F;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>&quot;Hardfork Meta: Byzantium&quot;</title>
        <published>2017-04-23T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Alex Beregszaszi</name><uri>https://github.com/axic</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/609/" type="text/html"/>
        

        <id>https://wg-eips.ritovision.com/609/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:609"
            label="EIP-609" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/609/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;This specifies the changes included in the hard fork named Byzantium.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Codename: Byzantium&lt;&#x2F;li&gt;
&lt;li&gt;Aliases: Metropolis&#x2F;Byzantium, Metropolis part 1&lt;&#x2F;li&gt;
&lt;li&gt;Activation:
&lt;ul&gt;
&lt;li&gt;Block &amp;gt;= 4,370,000 on Mainnet&lt;&#x2F;li&gt;
&lt;li&gt;Block &amp;gt;= 1,700,000 on Ropsten testnet&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Included EIPs:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;100&#x2F;&quot;&gt;EIP-100&lt;&#x2F;a&gt; (Change difficulty adjustment to target mean block time including uncles)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;140&#x2F;&quot;&gt;EIP-140&lt;&#x2F;a&gt; (REVERT instruction in the Ethereum Virtual Machine)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;196&#x2F;&quot;&gt;EIP-196&lt;&#x2F;a&gt; (Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;197&#x2F;&quot;&gt;EIP-197&lt;&#x2F;a&gt; (Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;198&#x2F;&quot;&gt;EIP-198&lt;&#x2F;a&gt; (Precompiled contract for bigint modular exponentiation)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;211&#x2F;&quot;&gt;EIP-211&lt;&#x2F;a&gt; (New opcodes: RETURNDATASIZE and RETURNDATACOPY)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;214&#x2F;&quot;&gt;EIP-214&lt;&#x2F;a&gt; (New opcode STATICCALL)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;649&#x2F;&quot;&gt;EIP-649&lt;&#x2F;a&gt; (Difficulty Bomb Delay and Block Reward Reduction)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;658&#x2F;&quot;&gt;EIP-658&lt;&#x2F;a&gt; (Embedding transaction status code in receipts)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;references&quot;&gt;References&lt;&#x2F;h2&gt;
&lt;ol&gt;
&lt;li&gt;https:&#x2F;&#x2F;blog.ethereum.org&#x2F;2017&#x2F;10&#x2F;12&#x2F;byzantium-hf-announcement&#x2F;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Formal process of hard forks</title>
        <published>2017-03-23T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Alex Beregszaszi</name><uri>https://github.com/axic</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/233/" type="text/html"/>
        
        
        <link rel="replies" type="text/html" href="https://ethereum-magicians.org/t/eip-233-formal-process-of-hard-forks/1387" />
        

        <id>https://wg-eips.ritovision.com/233/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="stagnant"
                label="Stagnant" />
            
        

        
        <category
            term="tag:eip:233"
            label="EIP-233" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/233/">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h2&gt;
&lt;p&gt;To describe the formal process of preparing and activating hard forks.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;Today discussions about hard forks happen at various forums and sometimes in ad-hoc ways.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h2&gt;
&lt;p&gt;A Meta EIP should be created and merged as a &lt;em&gt;Draft&lt;&#x2F;em&gt; as soon as a new hard fork is planned.&lt;&#x2F;p&gt;
&lt;p&gt;This EIP should contain:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;the desired codename of the hard fork,&lt;&#x2F;li&gt;
&lt;li&gt;activation block number once decided&lt;&#x2F;li&gt;
&lt;li&gt;a timeline section&lt;&#x2F;li&gt;
&lt;li&gt;an EIPs to include section&lt;&#x2F;li&gt;
&lt;li&gt;the &lt;strong&gt;Requires&lt;&#x2F;strong&gt; header should point to the previous hard fork meta EIP.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The draft shall be updated with summaries of the decisions around the hard fork.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;timeline&quot;&gt;Timeline&lt;&#x2F;h3&gt;
&lt;p&gt;Once a timeline with key dates is agreed upon for other crucial dates. The basic outline of a hardfork timeline should include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Hard deadline to accept proposals for this hard fork&lt;&#x2F;li&gt;
&lt;li&gt;Soft deadline for major client implementations&lt;&#x2F;li&gt;
&lt;li&gt;Projected date for testnet network upgrade&lt;&#x2F;li&gt;
&lt;li&gt;Projected date for mainnet upgrade (the activation block number &#x2F; projected date for this block)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;eip-inclusion-process&quot;&gt;EIP Inclusion Process&lt;&#x2F;h3&gt;
&lt;p&gt;Anyone that wishes to propose a Core EIP for the hard fork should make a PR against the Meta EIP representing the hard fork. The EIP must be published as at least &lt;code&gt;Draft&lt;&#x2F;code&gt;. It enters the &lt;em&gt;Proposed EIPs&lt;&#x2F;em&gt; section, along with at least one person who is a point of contact for wanting to include the EIP.&lt;&#x2F;p&gt;
&lt;p&gt;EIPs can move states by discussion done on the &quot;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;&quot;&gt;All Core Devs Meetings&lt;&#x2F;a&gt;&quot;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;If accepted for a hard fork, the EIP should be moved to the &lt;em&gt;Accepted EIPs&lt;&#x2F;em&gt; section. If the EIP has major client implementations and no security issues by the timeline date, it is scheduled for inclusion.&lt;&#x2F;li&gt;
&lt;li&gt;If rejected from a hard fork, the EIP should be moved to the &lt;em&gt;Rejected EIPs&lt;&#x2F;em&gt; section.&lt;&#x2F;li&gt;
&lt;li&gt;Once the EIPs in the &lt;em&gt;Accepted EIPs&lt;&#x2F;em&gt; section have successfully launched on a testnet roll out, they are moved to the &lt;em&gt;Included EIPs&lt;&#x2F;em&gt; section.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;The Meta EIP representing the hard fork should move in to the &lt;code&gt;Accepted&lt;&#x2F;code&gt; state once the changes are frozen (i.e. all referenced EIPs are in the &lt;code&gt;Accepted&lt;&#x2F;code&gt; state) and in to the &lt;code&gt;Final&lt;&#x2F;code&gt; state once the hard fork has been activated.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;template&quot;&gt;Template&lt;&#x2F;h2&gt;
&lt;p&gt;A template for the &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1679&#x2F;&quot;&gt;Istanbul Hardfork Meta 1679&lt;&#x2F;a&gt; is included below (&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1679&#x2F;&quot;&gt;source file on GitHub&lt;&#x2F;a&gt;):&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% raw %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;---&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;eip: 1679&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;title: &amp;quot;Hardfork Meta: Istanbul&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;author: Alex Beregszaszi (@axic), Afri Schoedon (@5chdn)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;type: Meta&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;status: Draft&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;created: 2019-01-04&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;requires: 1716&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;---&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;## Abstract&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;This meta-EIP specifies the changes included in the Ethereum hardfork named Istanbul.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;## Specification&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;- Codename: Istanbul&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;- Activation: TBD&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;### Included EIPs&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;- TBD&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;### Accepted EIPs&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;- TBD&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;### Rejected EIPs&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;- TBD&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;### Proposed EIPs&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;- TBD&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;## Timeline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;* 2019-05-17 (Fri) hard deadline to accept proposals for &amp;quot;Istanbul&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;* 2019-07-19 (Fri) soft deadline for major client implementations&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;* 2019-08-14 (Wed) projected date for testnet network upgrade (Ropsten, Görli, or ad-hoc testnet)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;* 2019-10-16 (Wed) projected date for mainnet upgrade (&amp;quot;Istanbul&amp;quot;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;## References&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;- TBD (e.g. link to Core Dev notes or other references)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;## Copyright&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Copyright and related rights waived via [CC0](&#x2F;LICENSE.md).&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% endraw %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;rationale&quot;&gt;Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;A meta EIP for coordinating the hard fork should help in visibility and traceability of the scope of changes as well as provide a simple name and&#x2F;or number for referring to the proposed fork.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>EIP Classification</title>
        <published>2015-11-17T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:27+00:00</updated>
	
	
	<author>
		<name>Joseph Chow</name><uri>https://github.com/ethers</uri>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/4/" type="text/html"/>
        

        <id>https://wg-eips.ritovision.com/4/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="final"
                label="Final" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:4"
            label="EIP-4" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/4/">&lt;h1 id=&quot;abstract&quot;&gt;Abstract&lt;&#x2F;h1&gt;
&lt;p&gt;This document describes a classification scheme for EIPs, adapted from &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;bitcoin&#x2F;bips&#x2F;blob&#x2F;master&#x2F;bip-0123.mediawiki&quot;&gt;BIP 123&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;EIPs are classified by system layers with lower numbered layers involving more intricate interoperability requirements.&lt;&#x2F;p&gt;
&lt;p&gt;The specification defines the layers and sets forth specific criteria for deciding to which layer a particular standards EIP belongs.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h1&gt;
&lt;p&gt;Ethereum is a system involving a number of different standards. Some standards are absolute requirements for interoperability while others can be considered optional, giving implementers a choice of whether to support them.&lt;&#x2F;p&gt;
&lt;p&gt;In order to have a EIP process which more closely reflects the interoperability requirements, it is necessary to categorize EIPs accordingly. Lower layers present considerably greater challenges in getting standards accepted and deployed.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;specification&quot;&gt;Specification&lt;&#x2F;h1&gt;
&lt;p&gt;Standards EIPs are placed in one of four layers:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Consensus&lt;&#x2F;li&gt;
&lt;li&gt;Networking&lt;&#x2F;li&gt;
&lt;li&gt;API&#x2F;RPC&lt;&#x2F;li&gt;
&lt;li&gt;Applications&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h1 id=&quot;1-consensus-layer&quot;&gt;1. Consensus Layer&lt;&#x2F;h1&gt;
&lt;p&gt;The consensus layer defines cryptographic commitment structures. Its purpose is ensuring that anyone can locally evaluate whether a particular state and history is valid, providing settlement guarantees, and assuring eventual convergence.&lt;&#x2F;p&gt;
&lt;p&gt;The consensus layer is not concerned with how messages are propagated on a network.&lt;&#x2F;p&gt;
&lt;p&gt;Disagreements over the consensus layer can result in network partitioning, or forks, where different nodes might end up accepting different incompatible histories. We further subdivide consensus layer changes into soft forks and hard forks.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;soft-forks&quot;&gt;Soft Forks&lt;&#x2F;h2&gt;
&lt;p&gt;In a soft fork, some structures that were valid under the old rules are no longer valid under the new rules. Structures that were invalid under the old rules continue to be invalid under the new rules.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;hard-forks&quot;&gt;Hard Forks&lt;&#x2F;h2&gt;
&lt;p&gt;In a hard fork, structures that were invalid under the old rules become valid under the new rules.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;2-networking-layer&quot;&gt;2. Networking Layer&lt;&#x2F;h1&gt;
&lt;p&gt;The networking layer specifies the Ethereum wire protocol (eth) and the Light Ethereum Subprotocol (les). RLPx is excluded and tracked in the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;devp2p&quot;&gt;devp2p repository&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Only a subset of subprotocols are required for basic node interoperability. Nodes can support further optional extensions.&lt;&#x2F;p&gt;
&lt;p&gt;It is always possible to add new subprotocols without breaking compatibility with existing protocols, then gradually deprecate older protocols. In this manner, the entire network can be upgraded without serious risks of service disruption.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;3-api-rpc-layer&quot;&gt;3. API&#x2F;RPC Layer&lt;&#x2F;h1&gt;
&lt;p&gt;The API&#x2F;RPC layer specifies higher level calls accessible to applications. Support for these EIPs is not required for basic network interoperability but might be expected by some client applications.&lt;&#x2F;p&gt;
&lt;p&gt;There&#x27;s room at this layer to allow for competing standards without breaking basic network interoperability.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;4-applications-layer&quot;&gt;4. Applications Layer&lt;&#x2F;h1&gt;
&lt;p&gt;The applications layer specifies high level structures, abstractions, and conventions that allow different applications to support similar features and share data.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>EIP Purpose and Guidelines</title>
        <published>2015-10-27T00:00:00+00:00</published>
        <updated>2026-02-11T14:49:28+00:00</updated>
	
	
	<author>
		<name>Martin Becze</name><email>mb@ethereum.org</email>
	</author>
	
	<author>
		<name>Hudson Jameson</name><email>hudson@ethereum.org</email>
	</author>
	
	<author>
		<name>et al.</name>
	</author>
	
	
        <link rel="alternate" href="https://wg-eips.ritovision.com/1/" type="text/html"/>
        

        <id>https://wg-eips.ritovision.com/1/</id>
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;status&#x2F;"
                term="living"
                label="Living" />
            
        
            
            
            
            <category
                scheme="https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;type&#x2F;"
                term="meta"
                label="Meta" />
            
        

        
        <category
            term="tag:eip:1"
            label="EIP-1" />
        

        
        

        
        <content type="html"  xml:base="https://wg-eips.ritovision.com/1/">&lt;h2 id=&quot;what-is-an-eip&quot;&gt;What is an EIP?&lt;&#x2F;h2&gt;
&lt;p&gt;EIP stands for Ethereum Improvement Proposal. An EIP is a design document providing information to the Ethereum community, or describing a new feature for Ethereum or its processes or environment. The EIP should provide a concise technical specification of the feature and a rationale for the feature. The EIP author is responsible for building consensus within the community and documenting dissenting opinions.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;eip-rationale&quot;&gt;EIP Rationale&lt;&#x2F;h2&gt;
&lt;p&gt;We intend EIPs to be 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. Because the EIPs are maintained as text files in a versioned repository, their revision history is the historical record of the feature proposal.&lt;&#x2F;p&gt;
&lt;p&gt;For Ethereum implementers, EIPs are a convenient way to track the progress of their implementation. Ideally each implementation maintainer would list the EIPs that they have implemented. This will give end users a convenient way to know the current status of a given implementation or library.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;eip-types&quot;&gt;EIP Types&lt;&#x2F;h2&gt;
&lt;p&gt;There are three types of EIP:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A &lt;strong&gt;Standards Track EIP&lt;&#x2F;strong&gt; describes any change that affects most or all Ethereum implementations, such as—a change to the network protocol, a change in block or transaction validity rules, proposed application standards&#x2F;conventions, or any change or addition that affects the interoperability of applications using Ethereum. Standards Track EIPs consist of three parts—a design document, an implementation, and (if warranted) an update to the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;yellowpaper&quot;&gt;formal specification&lt;&#x2F;a&gt;. Furthermore, Standards Track EIPs can be broken down into the following categories:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Core&lt;&#x2F;strong&gt;: improvements requiring a consensus fork (e.g. &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;5&#x2F;&quot;&gt;EIP-5&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;101&#x2F;&quot;&gt;EIP-101&lt;&#x2F;a&gt;), as well as changes that are not necessarily consensus critical but may be relevant to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&quot;&gt;“core dev” discussions&lt;&#x2F;a&gt; (for example, [EIP-90], and the miner&#x2F;node strategy changes 2, 3, and 4 of &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;86&#x2F;&quot;&gt;EIP-86&lt;&#x2F;a&gt;).&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Networking&lt;&#x2F;strong&gt;: includes improvements around &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;devp2p&#x2F;blob&#x2F;readme-spec-links&#x2F;rlpx.md&quot;&gt;devp2p&lt;&#x2F;a&gt; (&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;8&#x2F;&quot;&gt;EIP-8&lt;&#x2F;a&gt;) and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ethereum.org&#x2F;en&#x2F;developers&#x2F;docs&#x2F;nodes-and-clients&#x2F;#light-node&quot;&gt;Light Ethereum Subprotocol&lt;&#x2F;a&gt;, as well as proposed improvements to network protocol specifications of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;go-ethereum&#x2F;issues&#x2F;16013#issuecomment-364639309&quot;&gt;whisper&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;go-ethereum&#x2F;pull&#x2F;2959&quot;&gt;swarm&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Interface&lt;&#x2F;strong&gt;: includes improvements around language-level standards like method names (&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;6&#x2F;&quot;&gt;EIP-6&lt;&#x2F;a&gt;) and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;docs.soliditylang.org&#x2F;en&#x2F;develop&#x2F;abi-spec.html&quot;&gt;contract ABIs&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;ERC&lt;&#x2F;strong&gt;: application-level standards and conventions, including contract standards such as token standards (&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;20&#x2F;&quot;&gt;ERC-20&lt;&#x2F;a&gt;), name registries (&lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;137&#x2F;&quot;&gt;ERC-137&lt;&#x2F;a&gt;), URI schemes, library&#x2F;package formats, and wallet formats.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;A &lt;strong&gt;Meta EIP&lt;&#x2F;strong&gt; describes a process surrounding Ethereum or proposes a change to (or an event in) a process. Process EIPs are like Standards Track EIPs but apply to areas other than the Ethereum protocol itself. They may propose an implementation, but not to Ethereum&#x27;s codebase; they often require community consensus; unlike Informational EIPs, they are more than recommendations, and users are typically not free to ignore them. Examples include procedures, guidelines, changes to the decision-making process, and changes to the tools or environment used in Ethereum development. Any meta-EIP is also considered a Process EIP.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;An &lt;strong&gt;Informational EIP&lt;&#x2F;strong&gt; describes 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.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;It is highly recommended that a single EIP contain a single key proposal or new idea. The more focused the EIP, the more successful it tends to be. A change to one client doesn&#x27;t require an EIP; a change that affects multiple clients, or defines a standard for multiple apps to use, does.&lt;&#x2F;p&gt;
&lt;p&gt;An EIP must meet certain minimum criteria. It must be a clear and complete description of the proposed enhancement. The enhancement must represent a net improvement. The proposed implementation, if applicable, must be solid and must not complicate the protocol unduly.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;special-requirements-for-core-eips&quot;&gt;Special requirements for Core EIPs&lt;&#x2F;h3&gt;
&lt;p&gt;If a &lt;strong&gt;Core&lt;&#x2F;strong&gt; EIP mentions or proposes changes to the EVM (Ethereum Virtual Machine), it should refer to the instructions by their mnemonics and define the opcodes of those mnemonics at least once. A preferred way is the following:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;REVERT (0xfe)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;eip-work-flow&quot;&gt;EIP Work Flow&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;shepherding-an-eip&quot;&gt;Shepherding an EIP&lt;&#x2F;h3&gt;
&lt;p&gt;Parties involved in the process are you, the champion or &lt;em&gt;EIP author&lt;&#x2F;em&gt;, the &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1&#x2F;#eip-editors&quot;&gt;&lt;em&gt;EIP editors&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;, and the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&quot;&gt;&lt;em&gt;Ethereum Core Developers&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Before you begin writing a formal EIP, you should vet your idea. Ask the Ethereum community first if an idea is original to avoid wasting time on something that will be rejected based on prior research. It is thus recommended to open a discussion thread on &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ethereum-magicians.org&#x2F;&quot;&gt;the Ethereum Magicians forum&lt;&#x2F;a&gt; to do this.&lt;&#x2F;p&gt;
&lt;p&gt;Once the idea has been vetted, your next responsibility will be to present (by means of an EIP) the idea to the reviewers and all interested parties, invite editors, developers, and the community to give feedback on the aforementioned channels. You should try and gauge whether the interest in your EIP is commensurate with both the work involved in implementing it and how many parties will have to conform to it. For example, the work required for implementing a Core EIP will be much greater than for an ERC and the EIP will need sufficient interest from the Ethereum client teams. Negative community feedback will be taken into consideration and may prevent your EIP from moving past the Draft stage.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;core-eips&quot;&gt;Core EIPs&lt;&#x2F;h3&gt;
&lt;p&gt;For Core EIPs, given that they require client implementations to be considered &lt;strong&gt;Final&lt;&#x2F;strong&gt; (see &quot;EIPs Process&quot; below), you will need to either provide an implementation for clients or convince clients to implement your EIP.&lt;&#x2F;p&gt;
&lt;p&gt;The best way to get client implementers to review your EIP is to present it on an AllCoreDevs call. You can request to do so by posting a comment linking your EIP on an &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;pm&#x2F;issues&quot;&gt;AllCoreDevs agenda GitHub Issue&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The AllCoreDevs call serves as a way for client implementers to do three things. First, to discuss the technical merits of EIPs. Second, to gauge what other clients will be implementing. Third, to coordinate EIP implementation for network upgrades.&lt;&#x2F;p&gt;
&lt;p&gt;These calls generally result in a &quot;rough consensus&quot; around what EIPs should be implemented. This &quot;rough consensus&quot; rests on the assumptions that EIPs are not contentious enough to cause a network split and that they are technically sound.&lt;&#x2F;p&gt;
&lt;p&gt;:warning: The EIPs process and AllCoreDevs call were not designed to address contentious non-technical issues, but, due to the lack of other ways to address these, often end up entangled in them. This puts the burden on client implementers to try and gauge community sentiment, which hinders the technical coordination function of EIPs and AllCoreDevs calls. If you are shepherding an EIP, you can make the process of building community consensus easier by making sure that &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ethereum-magicians.org&#x2F;&quot;&gt;the Ethereum Magicians forum&lt;&#x2F;a&gt; thread for your EIP includes or links to as much of the community discussion as possible and that various stakeholders are well-represented.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;In short, your role as the champion is to write the EIP using the style and format described below, shepherd the discussions in the appropriate forums, and build community consensus around the idea.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;eip-process&quot;&gt;EIP Process&lt;&#x2F;h3&gt;
&lt;p&gt;The following is the standardization process for all EIPs in all tracks:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1&#x2F;.&#x2F;assets&#x2F;EIP-process-update.jpg&quot; alt=&quot;EIP Status Diagram&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Idea&lt;&#x2F;strong&gt; - An idea that is pre-draft. This is not tracked within the EIP Repository.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Draft&lt;&#x2F;strong&gt; - The first formally tracked stage of an EIP in development. An EIP is merged by an EIP Editor into the EIP repository when properly formatted.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Review&lt;&#x2F;strong&gt; - An EIP Author marks an EIP as ready for and requesting Peer Review.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Last Call&lt;&#x2F;strong&gt; - This is the final review window for an EIP before it is moved to &lt;code&gt;Final&lt;&#x2F;code&gt;. An EIP enters &lt;code&gt;Last Call&lt;&#x2F;code&gt; when the specification is stable and the author opens a PR with a review end date (&lt;code&gt;last-call-deadline&lt;&#x2F;code&gt;), typically 14 days later.&lt;&#x2F;p&gt;
&lt;p&gt;If this period results in necessary normative changes it will revert the EIP to &lt;code&gt;Review&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Final&lt;&#x2F;strong&gt; - This EIP represents the final standard. A Final EIP exists in a state of finality and should only be updated to correct errata and add non-normative clarifications.&lt;&#x2F;p&gt;
&lt;p&gt;A PR moving an EIP from Last Call to Final SHOULD contain no changes other than the status update. Any content or editorial proposed change SHOULD be separate from this status-updating PR and committed prior to it.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Stagnant&lt;&#x2F;strong&gt; - Any EIP in &lt;code&gt;Draft&lt;&#x2F;code&gt; or &lt;code&gt;Review&lt;&#x2F;code&gt; or &lt;code&gt;Last Call&lt;&#x2F;code&gt; if inactive for a period of 6 months or greater is moved to &lt;code&gt;Stagnant&lt;&#x2F;code&gt;. An EIP may be resurrected from this state by Authors or EIP Editors through moving it back to &lt;code&gt;Draft&lt;&#x2F;code&gt; or its earlier status. If not resurrected, a proposal may stay forever in this status.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;EIP Authors are notified of any algorithmic change to the status of their EIP&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Withdrawn&lt;&#x2F;strong&gt; - The EIP Author(s) have withdrawn the proposed EIP. This state has finality and can no longer be resurrected using this EIP number. If the idea is pursued at later date it is considered a new proposal.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Living&lt;&#x2F;strong&gt; - A special status for EIPs that are designed to be continually updated and not reach a state of finality. This includes most notably EIP-1.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-belongs-in-a-successful-eip&quot;&gt;What belongs in a successful EIP?&lt;&#x2F;h2&gt;
&lt;p&gt;Each EIP should have the following parts:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Preamble - RFC 822 style headers containing metadata about the EIP, including the EIP number, a short descriptive title (limited to a maximum of 44 characters), a description (limited to a maximum of 140 characters), and the author details. Irrespective of the category, the title and description should not include EIP number. See &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;1&#x2F;#eip-header-preamble&quot;&gt;below&lt;&#x2F;a&gt; for details.&lt;&#x2F;li&gt;
&lt;li&gt;Abstract - Abstract is a multi-sentence (short paragraph) technical summary. This should be a very terse and human-readable version of the specification section. Someone should be able to read only the abstract to get the gist of what this specification does.&lt;&#x2F;li&gt;
&lt;li&gt;Motivation &lt;em&gt;(optional)&lt;&#x2F;em&gt; - A motivation section is critical for EIPs that want to change the Ethereum protocol. It should clearly explain why the existing protocol specification is inadequate to address the problem that the EIP solves. This section may be omitted if the motivation is evident.&lt;&#x2F;li&gt;
&lt;li&gt;Specification - The technical specification should describe the syntax and semantics of any new feature. The specification should be detailed enough to allow competing, interoperable implementations for any of the current Ethereum platforms (besu, erigon, ethereumjs, go-ethereum, nethermind, or others).&lt;&#x2F;li&gt;
&lt;li&gt;Rationale - The rationale fleshes out the specification by describing what motivated the design and why particular design decisions were made. It should describe alternate designs that were considered and related work, e.g. how the feature is supported in other languages. The rationale should discuss important objections or concerns raised during discussion around the EIP.&lt;&#x2F;li&gt;
&lt;li&gt;Backwards Compatibility &lt;em&gt;(optional)&lt;&#x2F;em&gt; - All EIPs that introduce backwards incompatibilities must include a section describing these incompatibilities and their consequences. The EIP must explain how the author proposes to deal with these incompatibilities. This section may be omitted if the proposal does not introduce any backwards incompatibilities, but this section must be included if backward incompatibilities exist.&lt;&#x2F;li&gt;
&lt;li&gt;Test Cases &lt;em&gt;(optional)&lt;&#x2F;em&gt; - Test cases for an implementation are mandatory for EIPs that are affecting consensus changes. Tests should either be inlined in the EIP as data (such as input&#x2F;expected output pairs) or included in &lt;code&gt;..&#x2F;assets&#x2F;eip-###&#x2F;&amp;lt;filename&amp;gt;&lt;&#x2F;code&gt;. This section may be omitted for non-Core proposals.&lt;&#x2F;li&gt;
&lt;li&gt;Reference Implementation &lt;em&gt;(optional)&lt;&#x2F;em&gt; - An optional section that contains a reference&#x2F;example implementation that people can use to assist in understanding or implementing this specification. This section may be omitted for all EIPs.&lt;&#x2F;li&gt;
&lt;li&gt;Security Considerations - All EIPs must contain a section that discusses the security implications&#x2F;considerations relevant to the proposed change. Include information that might be important for security discussions, surfaces risks and can be used throughout the life-cycle of the proposal. E.g. include security-relevant design decisions, concerns, important discussions, implementation-specific guidance and pitfalls, an outline of threats and risks and how they are being addressed. EIP submissions missing the &quot;Security Considerations&quot; section will be rejected. An EIP cannot proceed to status &quot;Final&quot; without a Security Considerations discussion deemed sufficient by the reviewers.&lt;&#x2F;li&gt;
&lt;li&gt;Copyright Waiver - All EIPs must be in the public domain. The copyright waiver MUST link to the license file and use the following wording: &lt;code&gt;Copyright and related rights waived via [CC0](&#x2F;LICENSE.md).&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;eip-formats-and-templates&quot;&gt;EIP Formats and Templates&lt;&#x2F;h2&gt;
&lt;p&gt;EIPs should be written in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;adam-p&#x2F;markdown-here&#x2F;wiki&#x2F;Markdown-Cheatsheet&quot;&gt;markdown&lt;&#x2F;a&gt; format. There is a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;EIPs&#x2F;blob&#x2F;master&#x2F;eip-template.md&quot;&gt;template&lt;&#x2F;a&gt; to follow.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;eip-header-preamble&quot;&gt;EIP Header Preamble&lt;&#x2F;h2&gt;
&lt;p&gt;Each EIP must begin with an &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.ietf.org&#x2F;rfc&#x2F;rfc822.txt&quot;&gt;RFC 822&lt;&#x2F;a&gt; style header preamble, preceded and followed by three hyphens (&lt;code&gt;---&lt;&#x2F;code&gt;). This header is also termed &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;jekyllrb.com&#x2F;docs&#x2F;front-matter&#x2F;&quot;&gt;&quot;front matter&quot; by Jekyll&lt;&#x2F;a&gt;. The headers must appear in the following order.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;eip&lt;&#x2F;code&gt;: &lt;em&gt;EIP number&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;title&lt;&#x2F;code&gt;: &lt;em&gt;The EIP title is a few words, not a complete sentence&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;description&lt;&#x2F;code&gt;: &lt;em&gt;Description is one full (short) sentence&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;author&lt;&#x2F;code&gt;: &lt;em&gt;The list of the author&#x27;s or authors&#x27; name(s) and&#x2F;or username(s), or name(s) and email(s). Details are below.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;discussions-to&lt;&#x2F;code&gt;: &lt;em&gt;The url pointing to the official discussion thread&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;status&lt;&#x2F;code&gt;: &lt;em&gt;Draft, Review, Last Call, Final, Stagnant, Withdrawn, Living&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;last-call-deadline&lt;&#x2F;code&gt;: &lt;em&gt;The date last call period ends on&lt;&#x2F;em&gt; (Optional field, only needed when status is &lt;code&gt;Last Call&lt;&#x2F;code&gt;)&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;type&lt;&#x2F;code&gt;: &lt;em&gt;One of &lt;code&gt;Standards Track&lt;&#x2F;code&gt;, &lt;code&gt;Meta&lt;&#x2F;code&gt;, or &lt;code&gt;Informational&lt;&#x2F;code&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;category&lt;&#x2F;code&gt;: &lt;em&gt;One of &lt;code&gt;Core&lt;&#x2F;code&gt;, &lt;code&gt;Networking&lt;&#x2F;code&gt;, &lt;code&gt;Interface&lt;&#x2F;code&gt;, or &lt;code&gt;ERC&lt;&#x2F;code&gt;&lt;&#x2F;em&gt; (Optional field, only needed for &lt;code&gt;Standards Track&lt;&#x2F;code&gt; EIPs)&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;created&lt;&#x2F;code&gt;: &lt;em&gt;Date the EIP was created on&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;requires&lt;&#x2F;code&gt;: &lt;em&gt;EIP number(s)&lt;&#x2F;em&gt; (Optional field)&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;withdrawal-reason&lt;&#x2F;code&gt;: &lt;em&gt;A sentence explaining why the EIP was withdrawn.&lt;&#x2F;em&gt; (Optional field, only needed when status is &lt;code&gt;Withdrawn&lt;&#x2F;code&gt;)&lt;&#x2F;p&gt;
&lt;p&gt;Headers that permit lists must separate elements with commas.&lt;&#x2F;p&gt;
&lt;p&gt;Headers requiring dates will always do so in the format of ISO 8601 (yyyy-mm-dd).&lt;&#x2F;p&gt;
&lt;h3 id=&quot;author-header&quot;&gt;&lt;code&gt;author&lt;&#x2F;code&gt; header&lt;&#x2F;h3&gt;
&lt;p&gt;The &lt;code&gt;author&lt;&#x2F;code&gt; header lists the names, email addresses or usernames of the authors&#x2F;owners of the EIP. Those who prefer anonymity may use a username only, or a first name and a username. The format of the &lt;code&gt;author&lt;&#x2F;code&gt; header value must be:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Random J. User &amp;lt;address@dom.ain&amp;gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;or&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Random J. User (@username)&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;or&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Random J. User (@username) &amp;lt;address@dom.ain&amp;gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;if the email address and&#x2F;or GitHub username is included, and&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Random J. User&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;if neither the email address nor the GitHub username are given.&lt;&#x2F;p&gt;
&lt;p&gt;At least one author must use a GitHub username, in order to get notified on change requests and have the capability to approve or reject them.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;discussions-to-header&quot;&gt;&lt;code&gt;discussions-to&lt;&#x2F;code&gt; header&lt;&#x2F;h3&gt;
&lt;p&gt;While an EIP is a draft, a &lt;code&gt;discussions-to&lt;&#x2F;code&gt; header will indicate the URL where the EIP is being discussed.&lt;&#x2F;p&gt;
&lt;p&gt;The preferred discussion URL is a topic on &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ethereum-magicians.org&#x2F;&quot;&gt;Ethereum Magicians&lt;&#x2F;a&gt;. The URL cannot point to GitHub pull requests, any URL which is ephemeral, and any URL which can get locked over time (i.e. Reddit topics).&lt;&#x2F;p&gt;
&lt;h3 id=&quot;type-header&quot;&gt;&lt;code&gt;type&lt;&#x2F;code&gt; header&lt;&#x2F;h3&gt;
&lt;p&gt;The &lt;code&gt;type&lt;&#x2F;code&gt; header specifies the type of EIP: Standards Track, Meta, or Informational. If the track is Standards please include the subcategory (core, networking, interface, or ERC).&lt;&#x2F;p&gt;
&lt;h3 id=&quot;category-header&quot;&gt;&lt;code&gt;category&lt;&#x2F;code&gt; header&lt;&#x2F;h3&gt;
&lt;p&gt;The &lt;code&gt;category&lt;&#x2F;code&gt; header specifies the EIP&#x27;s category. This is required for standards-track EIPs only.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;created-header&quot;&gt;&lt;code&gt;created&lt;&#x2F;code&gt; header&lt;&#x2F;h3&gt;
&lt;p&gt;The &lt;code&gt;created&lt;&#x2F;code&gt; header records the date that the EIP was assigned a number. Both headers should be in yyyy-mm-dd format, e.g. 2001-08-14.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;requires-header&quot;&gt;&lt;code&gt;requires&lt;&#x2F;code&gt; header&lt;&#x2F;h3&gt;
&lt;p&gt;EIPs may have a &lt;code&gt;requires&lt;&#x2F;code&gt; header, indicating the EIP numbers that this EIP depends on. If such a dependency exists, this field is required.&lt;&#x2F;p&gt;
&lt;p&gt;A &lt;code&gt;requires&lt;&#x2F;code&gt; dependency is created when the current EIP cannot be understood or implemented without a concept or technical element from another EIP. Merely mentioning another EIP does not necessarily create such a dependency.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;linking-to-external-resources&quot;&gt;Linking to External Resources&lt;&#x2F;h2&gt;
&lt;p&gt;Other than the specific exceptions listed below, links to external resources &lt;strong&gt;SHOULD NOT&lt;&#x2F;strong&gt; be included. External resources may disappear, move, or change unexpectedly.&lt;&#x2F;p&gt;
&lt;p&gt;The process governing permitted external resources is described in &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;5757&#x2F;&quot;&gt;EIP-5757&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;execution-client-specifications&quot;&gt;Execution Client Specifications&lt;&#x2F;h3&gt;
&lt;p&gt;Links to the Ethereum Execution Client Specifications may be included using normal markdown syntax, such as:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;Ethereum Execution Client Specifications&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;blob&#x2F;9a1f22311f517401fed6c939a159b55600c454af&#x2F;README.md&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders to:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;blob&#x2F;9a1f22311f517401fed6c939a159b55600c454af&#x2F;README.md&quot;&gt;Ethereum Execution Client Specifications&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Permitted Execution Client Specifications URLs must anchor to a specific commit, and so must match this regular expression:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;^(https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;(blob|commit)&#x2F;[0-9a-f]{40}&#x2F;.*|https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-specs&#x2F;tree&#x2F;[0-9a-f]{40}&#x2F;.*)$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;execution-specification-tests&quot;&gt;Execution Specification Tests&lt;&#x2F;h3&gt;
&lt;p&gt;Links to the Ethereum Execution Specification Tests (EEST) may be included using normal markdown syntax, such as:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;Ethereum Execution Specification Tests&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-spec-tests&#x2F;blob&#x2F;c9b9307ff320c9bb0ecb9a951aeab0da4d9d1684&#x2F;README.md&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders to:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-spec-tests&#x2F;blob&#x2F;c9b9307ff320c9bb0ecb9a951aeab0da4d9d1684&#x2F;README.md&quot;&gt;Ethereum Execution Specification Tests&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Permitted Execution Specification Tests URLs must anchor to a specific commit, and so must match one of these regular expressions:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;^https:&#x2F;&#x2F;(www\.)?github\.com&#x2F;ethereum&#x2F;execution-spec-tests&#x2F;(blob|tree)&#x2F;[a-f0-9]{40}&#x2F;.+$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;^https:&#x2F;&#x2F;(www\.)?github\.com&#x2F;ethereum&#x2F;execution-spec-tests&#x2F;commit&#x2F;[a-f0-9]{40}$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;consensus-layer-specifications&quot;&gt;Consensus Layer Specifications&lt;&#x2F;h3&gt;
&lt;p&gt;Links to specific commits of files within the Ethereum Consensus Layer Specifications may be included using normal markdown syntax, such as:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;Beacon Chain&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;consensus-specs&#x2F;blob&#x2F;26695a9fdb747ecbe4f0bb9812fedbc402e5e18c&#x2F;specs&#x2F;sharding&#x2F;beacon-chain.md&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders to:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;consensus-specs&#x2F;blob&#x2F;26695a9fdb747ecbe4f0bb9812fedbc402e5e18c&#x2F;specs&#x2F;sharding&#x2F;beacon-chain.md&quot;&gt;Beacon Chain&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Permitted Consensus Layer Specifications URLs must anchor to a specific commit, and so must match this regular expression:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;^https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;consensus-specs&#x2F;(blob|commit)&#x2F;[0-9a-f]{40}&#x2F;.*$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;networking-specifications&quot;&gt;Networking Specifications&lt;&#x2F;h3&gt;
&lt;p&gt;Links to specific commits of files within the Ethereum Networking Specifications may be included using normal markdown syntax, such as:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;Ethereum Wire Protocol&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;devp2p&#x2F;blob&#x2F;40ab248bf7e017e83cc9812a4e048446709623e8&#x2F;caps&#x2F;eth.md&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders as:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;devp2p&#x2F;blob&#x2F;40ab248bf7e017e83cc9812a4e048446709623e8&#x2F;caps&#x2F;eth.md&quot;&gt;Ethereum Wire Protocol&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Permitted Networking Specifications URLs must anchor to a specific commit, and so must match this regular expression:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;^https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;devp2p&#x2F;(blob|commit)&#x2F;[0-9a-f]{40}&#x2F;.*$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;portal-specifications&quot;&gt;Portal Specifications&lt;&#x2F;h3&gt;
&lt;p&gt;Links to specific commits of files within the Ethereum Portal Specifications may be included using normal markdown syntax, such as:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;Portal Wire Protocol&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;portal-network-specs&#x2F;blob&#x2F;5e321567b67bded7527355be714993c24371de1a&#x2F;portal-wire-protocol.md&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders as:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;portal-network-specs&#x2F;blob&#x2F;5e321567b67bded7527355be714993c24371de1a&#x2F;portal-wire-protocol.md&quot;&gt;Portal Wire Protocol&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Permitted Networking Specifications URLs must anchor to a specific commit, and so must match this regular expression:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;^https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;portal-network-specs&#x2F;(blob|commit)&#x2F;[0-9a-f]{40}&#x2F;.*$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;world-wide-web-consortium-w3c&quot;&gt;World Wide Web Consortium (W3C)&lt;&#x2F;h3&gt;
&lt;p&gt;Links to a W3C &quot;Recommendation&quot; status specification may be included using normal markdown syntax. For example, the following link would be allowed:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;Secure Contexts&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;www.w3.org&#x2F;TR&#x2F;2021&#x2F;CRD-secure-contexts-20210918&#x2F;&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders as:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.w3.org&#x2F;TR&#x2F;2021&#x2F;CRD-secure-contexts-20210918&#x2F;&quot;&gt;Secure Contexts&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Permitted W3C recommendation URLs MUST anchor to a specification in the technical reports namespace with a date, and so MUST match this regular expression:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;^https:&#x2F;&#x2F;www\.w3\.org&#x2F;TR&#x2F;[0-9][0-9][0-9][0-9]&#x2F;.*$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;web-hypertext-application-technology-working-group-whatwg&quot;&gt;Web Hypertext Application Technology Working Group (WHATWG)&lt;&#x2F;h3&gt;
&lt;p&gt;Links to WHATWG specifications may be included using normal markdown syntax, such as:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;HTML&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;html.spec.whatwg.org&#x2F;commit-snapshots&#x2F;578def68a9735a1e36610a6789245ddfc13d24e0&#x2F;&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders as:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;html.spec.whatwg.org&#x2F;commit-snapshots&#x2F;578def68a9735a1e36610a6789245ddfc13d24e0&#x2F;&quot;&gt;HTML&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Permitted WHATWG specification URLs must anchor to a specification defined in the &lt;code&gt;spec&lt;&#x2F;code&gt; subdomain (idea specifications are not allowed) and to a commit snapshot, and so must match this regular expression:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;^https:\&#x2F;\&#x2F;[a-z]*\.spec\.whatwg\.org&#x2F;commit-snapshots&#x2F;[0-9a-f]{40}&#x2F;$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Although not recommended by WHATWG, EIPs must anchor to a particular commit so that future readers can refer to the exact version of the living standard that existed at the time the EIP was finalized. This gives readers sufficient information to maintain compatibility, if they so choose, with the version referenced by the EIP and the current living standard.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;internet-engineering-task-force-ietf&quot;&gt;Internet Engineering Task Force (IETF)&lt;&#x2F;h3&gt;
&lt;p&gt;Links to an IETF Request For Comment (RFC) specification may be included using normal markdown syntax, such as:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;RFC 8446&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;www.rfc-editor.org&#x2F;rfc&#x2F;rfc8446&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders as:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.rfc-editor.org&#x2F;rfc&#x2F;rfc8446&quot;&gt;RFC 8446&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Permitted IETF specification URLs MUST anchor to a specification with an assigned RFC number (meaning cannot reference internet drafts), and so MUST match this regular expression:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;^https:\&#x2F;\&#x2F;www.rfc-editor.org\&#x2F;rfc\&#x2F;.*$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;bitcoin-improvement-proposal&quot;&gt;Bitcoin Improvement Proposal&lt;&#x2F;h3&gt;
&lt;p&gt;Links to Bitcoin Improvement Proposals may be included using normal markdown syntax, such as:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;BIP 38&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;github.com&#x2F;bitcoin&#x2F;bips&#x2F;blob&#x2F;3db736243cd01389a4dfd98738204df1856dc5b9&#x2F;bip-0038.mediawiki&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders to:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;bitcoin&#x2F;bips&#x2F;blob&#x2F;3db736243cd01389a4dfd98738204df1856dc5b9&#x2F;bip-0038.mediawiki&quot;&gt;BIP 38&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Permitted Bitcoin Improvement Proposal URLs must anchor to a specific commit, and so must match this regular expression:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;^(https:&#x2F;&#x2F;github.com&#x2F;bitcoin&#x2F;bips&#x2F;blob&#x2F;[0-9a-f]{40}&#x2F;bip-[0-9]+\.mediawiki)$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;national-vulnerability-database-nvd&quot;&gt;National Vulnerability Database (NVD)&lt;&#x2F;h3&gt;
&lt;p&gt;Links to the Common Vulnerabilities and Exposures (CVE) system as published by the National Institute of Standards and Technology (NIST) may be included, provided they are qualified by the date of the most recent change, using the following syntax:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;CVE-2023-29638 (2023-10-17T10:14:15)&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;nvd.nist.gov&#x2F;vuln&#x2F;detail&#x2F;CVE-2023-29638&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders to:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;nvd.nist.gov&#x2F;vuln&#x2F;detail&#x2F;CVE-2023-29638&quot;&gt;CVE-2023-29638 (2023-10-17T10:14:15)&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;chain-agnostic-improvement-proposals-caips&quot;&gt;Chain Agnostic Improvement Proposals (CAIPs)&lt;&#x2F;h3&gt;
&lt;p&gt;Links to a Chain Agnostic Improvement Proposals (CAIPs) specification may be included using normal markdown syntax, such as:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;CAIP 10&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;github.com&#x2F;ChainAgnostic&#x2F;CAIPs&#x2F;blob&#x2F;5dd3a2f541d399a82bb32590b52ca4340b09f08b&#x2F;CAIPs&#x2F;caip-10.md&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders to:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ChainAgnostic&#x2F;CAIPs&#x2F;blob&#x2F;5dd3a2f541d399a82bb32590b52ca4340b09f08b&#x2F;CAIPs&#x2F;caip-10.md&quot;&gt;CAIP 10&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Permitted Chain Agnostic URLs must anchor to a specific commit, and so must match this regular expression:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;^(https:&#x2F;&#x2F;github.com&#x2F;ChainAgnostic&#x2F;CAIPs&#x2F;blob&#x2F;[0-9a-f]{40}&#x2F;CAIPs&#x2F;caip-[0-9]+\.md)$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;ethereum-yellow-paper&quot;&gt;Ethereum Yellow Paper&lt;&#x2F;h3&gt;
&lt;p&gt;Links to the Ethereum Yellow Paper may be included using normal markdown syntax, such as:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;Ethereum Yellow Paper&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;yellowpaper&#x2F;blob&#x2F;9c601d6a58c44928d4f2b837c0350cec9d9259ed&#x2F;paper.pdf&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders to:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;yellowpaper&#x2F;blob&#x2F;9c601d6a58c44928d4f2b837c0350cec9d9259ed&#x2F;paper.pdf&quot;&gt;Ethereum Yellow Paper&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Permitted Yellow Paper URLs must anchor to a specific commit, and so must match this regular expression:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;^(https:&#x2F;&#x2F;github\.com&#x2F;ethereum&#x2F;yellowpaper&#x2F;blob&#x2F;[0-9a-f]{40}&#x2F;paper\.pdf)$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;execution-client-specification-tests&quot;&gt;Execution Client Specification Tests&lt;&#x2F;h3&gt;
&lt;p&gt;Links to the Ethereum Execution Client Specification Tests may be included using normal markdown syntax, such as:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;Ethereum Execution Client Specification Tests&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-spec-tests&#x2F;blob&#x2F;d5a3188f122912e137aa2e21ed2a1403e806e424&#x2F;README.md&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders to:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-spec-tests&#x2F;blob&#x2F;d5a3188f122912e137aa2e21ed2a1403e806e424&#x2F;README.md&quot;&gt;Ethereum Execution Client Specification Tests&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Permitted Execution Client Specification Tests URLs must anchor to a specific commit, and so must match this regular expression:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;^(https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-spec-tests&#x2F;(blob|commit)&#x2F;[0-9a-f]{40}&#x2F;.*|https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-spec-tests&#x2F;tree&#x2F;[0-9a-f]{40}&#x2F;.*)$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;digital-object-identifier-system&quot;&gt;Digital Object Identifier System&lt;&#x2F;h3&gt;
&lt;p&gt;Links qualified with a Digital Object Identifier (DOI) may be included using the following syntax:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;This is a sentence with a footnote.&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;^1&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;^1&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    ```csl-json&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      &amp;quot;type&amp;quot;: &amp;quot;article&amp;quot;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      &amp;quot;id&amp;quot;: 1,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      &amp;quot;author&amp;quot;: [&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;          &amp;quot;family&amp;quot;: &amp;quot;Jameson&amp;quot;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;          &amp;quot;given&amp;quot;: &amp;quot;Hudson&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      ],&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      &amp;quot;DOI&amp;quot;: &amp;quot;00.0000&#x2F;a00000-000-0000-y&amp;quot;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      &amp;quot;title&amp;quot;: &amp;quot;An Interesting Article&amp;quot;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      &amp;quot;original-date&amp;quot;: {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        &amp;quot;date-parts&amp;quot;: [&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;          [2022, 12, 31]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        ]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      },&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      &amp;quot;URL&amp;quot;: &amp;quot;https:&#x2F;&#x2F;sly-hub.invalid&#x2F;00.0000&#x2F;a00000-000-0000-y&amp;quot;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      &amp;quot;custom&amp;quot;: {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        &amp;quot;additional-urls&amp;quot;: [&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;          &amp;quot;https:&#x2F;&#x2F;example.com&#x2F;an-interesting-article.pdf&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        ]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    ```&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders to:&lt;&#x2F;p&gt;
&lt;!-- markdownlint-capture --&gt;
&lt;!-- markdownlint-disable code-block-style --&gt;
&lt;p&gt;This is a sentence with a footnote.&lt;sup class=&quot;footnote-reference&quot; id=&quot;fr-1-1&quot;&gt;&lt;a href=&quot;#fn-1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;&lt;&#x2F;p&gt;
&lt;p&gt;See the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;resource.citationstyles.org&#x2F;schema&#x2F;v1.0&#x2F;input&#x2F;json&#x2F;csl-data.json&quot;&gt;Citation Style Language Schema&lt;&#x2F;a&gt; for the supported fields. In addition to passing validation against that schema, references must include a DOI and at least one URL.&lt;&#x2F;p&gt;
&lt;p&gt;The top-level URL field must resolve to a copy of the referenced document which can be viewed at zero cost. Values under &lt;code&gt;additional-urls&lt;&#x2F;code&gt; must also resolve to a copy of the referenced document, but may charge a fee.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;execution-api-specification&quot;&gt;Execution API Specification&lt;&#x2F;h3&gt;
&lt;p&gt;Links to the Ethereum Execution API Specification may be included using normal markdown syntax, such as:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;Ethereum Execution API Specification&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-apis&#x2F;blob&#x2F;dd00287101e368752ba264950585dde4b61cdc17&#x2F;README.md&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which renders to:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-apis&#x2F;blob&#x2F;dd00287101e368752ba264950585dde4b61cdc17&#x2F;README.md&quot;&gt;Ethereum Execution API Specification&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Permitted Execution API Specification URLs must anchor to a specific commit, and so must match this regular expression:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;^(https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-apis&#x2F;(blob|commit)&#x2F;[0-9a-f]{40}&#x2F;.*|https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;execution-apis&#x2F;tree&#x2F;[0-9a-f]{40}&#x2F;.*)$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;linking-to-other-eips&quot;&gt;Linking to other EIPs&lt;&#x2F;h2&gt;
&lt;p&gt;References to other EIPs should follow the format &lt;code&gt;EIP-N&lt;&#x2F;code&gt; where &lt;code&gt;N&lt;&#x2F;code&gt; is the EIP number you are referring to.  Each EIP that is referenced in an EIP &lt;strong&gt;MUST&lt;&#x2F;strong&gt; be accompanied by a relative markdown link the first time it is referenced, and &lt;strong&gt;MAY&lt;&#x2F;strong&gt; be accompanied by a link on subsequent references.  The link &lt;strong&gt;MUST&lt;&#x2F;strong&gt; always be done via relative paths so that the links work in this GitHub repository, forks of this repository, the main EIPs site, mirrors of the main EIP site, etc.  For example, you would link to this EIP as &lt;code&gt;..&#x2F;00001.md&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;auxiliary-files&quot;&gt;Auxiliary Files&lt;&#x2F;h2&gt;
&lt;p&gt;Images, diagrams and auxiliary files should be included in a subdirectory of the &lt;code&gt;assets&lt;&#x2F;code&gt; folder for that EIP as follows: &lt;code&gt;assets&#x2F;eip-N&lt;&#x2F;code&gt; (where &lt;strong&gt;N&lt;&#x2F;strong&gt; is to be replaced with the EIP number). When linking to an image in the EIP, use relative links such as &lt;code&gt;.&#x2F;assets&#x2F;image.png&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;transferring-eip-ownership&quot;&gt;Transferring EIP Ownership&lt;&#x2F;h2&gt;
&lt;p&gt;It occasionally becomes necessary to transfer ownership of EIPs to a new champion. In general, we&#x27;d like to retain the original author as a co-author of the transferred EIP, but that&#x27;s really up to the original author. A good reason to transfer ownership is because the original author no longer has the time or interest in updating it or following through with the EIP process, or has fallen off the face of the &#x27;net (i.e. is unreachable or isn&#x27;t responding to email). A bad reason to transfer ownership is because you don&#x27;t agree with the direction of the EIP. We try to build consensus around an EIP, but if that&#x27;s not possible, you can always submit a competing EIP.&lt;&#x2F;p&gt;
&lt;p&gt;If you are interested in assuming ownership of an EIP, send a message asking to take over, addressed to both the original author and the EIP editor. If the original author doesn&#x27;t respond to the email in a timely manner, the EIP editor will make a unilateral decision (it&#x27;s not like such decisions can&#x27;t be reversed :)).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;eip-editors&quot;&gt;EIP Editors&lt;&#x2F;h2&gt;
&lt;p&gt;The current EIP editors are&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Matt Garnett (@lightclient)&lt;&#x2F;li&gt;
&lt;li&gt;Sam Wilson (@SamWilsn)&lt;&#x2F;li&gt;
&lt;li&gt;Zainan Victor Zhou (@xinbenlv)&lt;&#x2F;li&gt;
&lt;li&gt;Gajinder Singh (@g11tech)&lt;&#x2F;li&gt;
&lt;li&gt;Jochem Brouwer (@jochem-brouwer)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Emeritus EIP editors are&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Alex Beregszaszi (@axic)&lt;&#x2F;li&gt;
&lt;li&gt;Casey Detrio (@cdetrio)&lt;&#x2F;li&gt;
&lt;li&gt;Gavin John (@Pandapip1)&lt;&#x2F;li&gt;
&lt;li&gt;Greg Colvin (@gcolvin)&lt;&#x2F;li&gt;
&lt;li&gt;Hudson Jameson (@Souptacular)&lt;&#x2F;li&gt;
&lt;li&gt;Martin Becze (@wanderer)&lt;&#x2F;li&gt;
&lt;li&gt;Micah Zoltu (@MicahZoltu)&lt;&#x2F;li&gt;
&lt;li&gt;Nick Johnson (@arachnid)&lt;&#x2F;li&gt;
&lt;li&gt;Nick Savers (@nicksavers)&lt;&#x2F;li&gt;
&lt;li&gt;Vitalik Buterin (@vbuterin)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;If you would like to become an EIP editor, please check &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;5069&#x2F;&quot;&gt;EIP-5069&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;eip-editor-responsibilities&quot;&gt;EIP Editor Responsibilities&lt;&#x2F;h2&gt;
&lt;p&gt;For each new EIP that comes in, an editor does the following:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Read the EIP to check if it is ready: sound and complete. The ideas must make technical sense, even if they don&#x27;t seem likely to get to final status.&lt;&#x2F;li&gt;
&lt;li&gt;The title should accurately describe the content.&lt;&#x2F;li&gt;
&lt;li&gt;Check the EIP for language (spelling, grammar, sentence structure, etc.), markup (GitHub flavored Markdown), code style&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;If the EIP isn&#x27;t ready, the editor will send it back to the author for revision, with specific instructions.&lt;&#x2F;p&gt;
&lt;p&gt;Once the EIP is ready for the repository, the EIP editor will:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Assign an EIP number (generally incremental; editors can reassign if number sniping is suspected)&lt;&#x2F;li&gt;
&lt;li&gt;Merge the corresponding &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ethereum&#x2F;EIPs&#x2F;pulls&quot;&gt;pull request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Send a message back to the EIP author with the next step.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Many EIPs are written and maintained by developers with write access to the Ethereum codebase. The EIP editors monitor EIP changes, and correct any structure, grammar, spelling, or markup mistakes we see.&lt;&#x2F;p&gt;
&lt;p&gt;The editors don&#x27;t pass judgment on EIPs. We merely do the administrative &amp;amp; editorial part.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;style-guide&quot;&gt;Style Guide&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;titles&quot;&gt;Titles&lt;&#x2F;h3&gt;
&lt;p&gt;The &lt;code&gt;title&lt;&#x2F;code&gt; field in the preamble:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Should not include the word &quot;standard&quot; or any variation thereof; and&lt;&#x2F;li&gt;
&lt;li&gt;Should not include the EIP&#x27;s number.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;descriptions&quot;&gt;Descriptions&lt;&#x2F;h3&gt;
&lt;p&gt;The &lt;code&gt;description&lt;&#x2F;code&gt; field in the preamble:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Should not include the word &quot;standard&quot; or any variation thereof; and&lt;&#x2F;li&gt;
&lt;li&gt;Should not include the EIP&#x27;s number.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;eip-numbers&quot;&gt;EIP numbers&lt;&#x2F;h3&gt;
&lt;p&gt;When referring to an EIP with a &lt;code&gt;category&lt;&#x2F;code&gt; of &lt;code&gt;ERC&lt;&#x2F;code&gt;, it must be written in the hyphenated form &lt;code&gt;ERC-X&lt;&#x2F;code&gt; where &lt;code&gt;X&lt;&#x2F;code&gt; is that EIP&#x27;s assigned number. When referring to EIPs with any other &lt;code&gt;category&lt;&#x2F;code&gt;, it must be written in the hyphenated form &lt;code&gt;EIP-X&lt;&#x2F;code&gt; where &lt;code&gt;X&lt;&#x2F;code&gt; is that EIP&#x27;s assigned number.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;rfc-2119-and-rfc-8174&quot;&gt;RFC 2119 and RFC 8174&lt;&#x2F;h3&gt;
&lt;p&gt;EIPs are encouraged to follow &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.ietf.org&#x2F;rfc&#x2F;rfc2119.html&quot;&gt;RFC 2119&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.ietf.org&#x2F;rfc&#x2F;rfc8174.html&quot;&gt;RFC 8174&lt;&#x2F;a&gt; for terminology and to insert the following at the beginning of the Specification section:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; in this document are to be interpreted as described in RFC 2119 and RFC 8174.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;history&quot;&gt;History&lt;&#x2F;h2&gt;
&lt;p&gt;This document was derived heavily from &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;bitcoin&#x2F;bips&quot;&gt;Bitcoin&#x27;s BIP-0001&lt;&#x2F;a&gt; written by Amir Taaki which in turn was derived from &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;peps.python.org&#x2F;&quot;&gt;Python&#x27;s PEP-0001&lt;&#x2F;a&gt;. In many places text was simply copied and modified. Although the PEP-0001 text was written by Barry Warsaw, Jeremy Hylton, and David Goodger, they are not responsible for its use in the Ethereum Improvement Process, and should not be bothered with technical questions specific to Ethereum or the EIP. Please direct all comments to the EIP editors.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;copyright&quot;&gt;Copyright&lt;&#x2F;h2&gt;
&lt;p&gt;Copyright and related rights waived via &lt;a href=&quot;https:&#x2F;&#x2F;wg-eips.ritovision.com&#x2F;license&#x2F;&quot;&gt;CC0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn-1&quot;&gt;
&lt;p&gt;Jameson, H. (n.d.). &lt;span style=&quot;font-style: italic;&quot;&gt;An Interesting Article&lt;&#x2F;span&gt;. https:&#x2F;&#x2F;doi.org&#x2F;&lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;00.0000&#x2F;a00000-000-0000-y&quot;&gt;00.0000&#x2F;a00000-000-0000-y&lt;&#x2F;a&gt; (Original work published 2022)&lt;!-- markdownlint-restore --&gt; &lt;a href=&quot;#fr-1-1&quot;&gt;↩&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;section&gt;
</content>
    </entry>
</feed>
