Skip to content

Commit

Permalink
docs: homestead EIP-8
Browse files Browse the repository at this point in the history
  • Loading branch information
Karrenbelt committed Jun 12, 2024
1 parent b57425e commit 11f1d68
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions docs/wiki/protocol/history.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,15 @@ Here are some of the notable features and changes introduced during the Homestea
Propagating the sender and value makes it easier for contracts to store another address as a mutable source of code and "pass through" calls to it.
Unlike the `CALL` opcode, there is no additional stipend of gas added, which makes gas management more predictable.

- [EIP-8](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-8.md): devp2p Forward Compatibility Requirements for Homestead

The **devp2p Wire Protocol**, **RLPx Discovery Protocol**, and **RLPx TCP Transport Protocol** specify that implementations should be liberal in accepting packets by ignoring version numbers and additional list elements in hello and ping packets, discarding unknown packet types silently, and accepting new encodings for encrypted key establishment handshake packets.
This ensures all client software can cope with future protocol upgrades and will accept handshakes, allowing liberal acceptance of data from others (see [Postel's Law](https://en.wikipedia.org/wiki/Robustness_principle)).


Additional Resources:
- [Ethereum Homestead Documentation](https://readthedocs.org/projects/ethereum-homestead/downloads/pdf/latest/)
- [The Robustness Principle Reconsidered](https://queue.acm.org/detail.cfm?id=1999945)


## The Merge
Expand Down

0 comments on commit 11f1d68

Please sign in to comment.