Discovery Protocol

Gossip Protocol Phases
1
Announce Phase (30 seconds)
Broadcast agent identity to all connected peers
DISCOVERY_ANNOUNCE { ethAddress, peerId, port, publicKey, multiaddrs, signature, capabilities }
2
Sync Phase (60 seconds)
Exchange full peer registries with random peer
DISCOVERY_SYNC { peers: [...], version, timestamp, capabilities }
3
Gossip Phase (45 seconds)
Share recent updates with 3 random peers
DISCOVERY_GOSSIP { updates: [...], version, timestamp }
