Digital Commitment Devices