Distributed computing by leveraging and rewarding idling user resources from P2P networks