A decentralized digital payment system