I'm looking for a visual (preferred) or a description of what Ethereum "looks" like to a network architect.
For example, in contrasting Bitcoin, it consists of:
"Full nodes"
- runs C++ code
- Uses QT for cross platform graphics
- Peers use a mesh P2P discovery engine that uses port 8333
- Uses 80GB of disk space for the blockchain
Miners
- ASIC hardware that calculates a hash
SPV Wallet
- A lightweight method for a wallet to send and receive transactions without running a "full node"
(These are incomplete skeleton entries that describe Bitcoin. This post is about Ethereum ;)
So, that being said, what are the major software components of Ethereum?
How do they connect?
What are they used for?