Application developers need a platform to build on, similar to desktop application developers. An operating system provides most of this platform, and some software libraries the rest. How does this translate to blockchains?
- CPU → execution layer, rollup
- RAM → chain state
- I/O, bus → data availability
- Disk → storage (Filecoin)
- Network → oracles, bridges, cross-chain
- Access control → [nothing yet]
- Database → ???
- Accounts → wallets, profiles
- Logging/metrics → ???