What characteristics are associated with a peer-to-peer (p2p) approach to structuring network applications as opposed to a client-server approach?
1) Decentralized architecture
2) No central server
3) Equal participation of all nodes
4) Direct communication between nodes