I've been attempting to classify the information flows and protocols within the Ethereum system. To do this, I extended the OSI model to include 4 extra layers: consensus (the algorithm by which consensus is achieved amoungst computers), user interface, social, and governance.
The below is an intial effort based, in part, on this answer.
| Layer | Ethereum Blockchain Protocols |
------------------------------------------------------------------------------
| Governance | EIP process, Influencer announcements and social consensus |
| Social | Github, Reddit, SE, Slack, Word of Mouth etc |
| UX/UI | Geth, Parity, PyEthApp, Mist |
| Consensus | Block derivation and PoW (Yellow Paper) |
| Application | Kademlia, RPC, IPC |
| Presentation | AES, ECDSA |
| Session | |
| Transport | DevP2P, RLPx, TCP |
| Network | As public internet |
| Data Link | As public internet |
| Physical | As public internet |
Are there any ommisions or incorrect entries?
Does something like this already exist?
Would you change the upper 4 layers?
What other ways of doing it are there?