The easiest way is to give the creator the opportunity to set the required waiting time and with each zap subtract from it a time whose ratio to the original required time is equal to the paid share of the goal. This naturally implies that the amount of zaps required decreases over time.