Consumer peer-to-peer (p2p) internet applications are growing at a blistering pace. Evidence is everywhere: worldwide, users send more than 10 billion instant messages every day.