A decentralized, time ordered ID generation service