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