Comment by gruez
How do you prevent selfish leechers that use network bandwidth, but don't contribute to it, like on public torrents? Using people's cellphones as relay nodes is a non-starter because it's going to be a massive drain on battery life, so you'll have to rely on volunteers setting up their own wired base stations.
That should be fine. If it's part of every modem/gateway router, there should be so much bandwidth it doesn't matter. Standard QoS techniques can apply - don't allow someone to take it all when there are more people who want bandwidth.