Distributed Charge is already capable of doing this with no middle men or central servers: http://andyschroder.com/DistributedCharge/ .