I. Introduction
Computing grids provide the means to harvest computing resources spread over a geographical area, and in some cases spanning different administrative domains [2]. There are many grid computing architectures [3], but this work focuses only on peer-to-peer (P2P) computing grids, which usually allow building decentralized grids.