I've been attempting to characterise various blockchain systems; including the communications systems and how consensus is achieved.To do this I thought of extending the OSI stack to include UI, Social and Consensus/Governance layers. Does anybody know of similar (or alternative) frameworks for blockchain classification or could they come up with a good reason not to take this approach?| Layer        | Example Blockchain Protocols |-------------------------------------| Governance   | Influencer announcement      || Social       | Reddit, Github etc           |     | UX/UI        |                              || Consensus    | PoW                          || Application  | Kademlia, RPC, IPC           || Presentation | AES, ECDSA                   || Session      |                              || Transport    | TCP                          || Network      |                              || Data Link    |                              || Physical     |                              |I'm still thinking this through. So far I'm uncertain as to whether the Social and Consensus/Governance layers should be swapped. Also perhaps the User Interface (UI) layer should be removed as it might break the OSI assumption of the protocol defining interaction between parties.Edit. I decided to split the governance and consensus layers. The consensus layer is intended to be the consensus algorithms that the computer network follows. The goverance layer captures the social consensus for future change of that algorithm, or any of the layers below it. Apologies if this question isn't quite the right fit for this community, it seemed to be the best fit of those available 
Extended OSI like stack for comparison of blockchain platforms
computer networks;social networks;consensus