A mining pool essentially works as a coordinator for the pool members. The functions involve managing the pool members’ hashes, looking for rewards through pooled efforts of available processing power, recording work performed by each pool member, and assigning reward shares to each pool member in proportion to the work performed after suitable verification.