Year | 2012 |
---|---|
Author | Ilja Gerhardt, Timo Hanke |
Publisher | ArXiv |
Link | View Research Paper |
Categories |
Bitcoin / Cryptocurrencies |
In this paper, the authors propose an electronic payment protocol for typical customer-merchant relations which does not require a trusted (signed) payment descriptor to be sent from the merchant to the customer. This is the pay-to-contract protocol. The destination “account” number for the payment is solely created on the customer side. This eliminates the need for any encrypted or authenticated communication in the protocol and is secure even if the merchant’s online infrastructure is compromised. Moreover, the payment transaction
itself serves as a timestamped receipt for the customer.
It proves what has been paid for and who received the funds, again without relying on any merchant signatures. In particular, funds and receipt are exchanged in a single atomic action. The asymmetric nature of the customer-merchant relation is crucial. The protocol is specifically designed with Bitcoin in mind as the underlying payment system. Thereby, it has the useful benefit that all transactions are public. However, the only essential requirement on the payment system is that “accounts” are arbitrary user-created keypairs of a cryptosystem whose keypairs enjoy a homomorphic property. All ElGamal-type cryptosystems have this feature. For use with Bitcoin we propose the design of a deterministic bitcoin wallet whose addresses can be indexed by clear text strings.
Find out more about what the pay-to-contract protocol is and how it works.