User:Ysangkok/Zero-Knowledge Contingent Payment

Zero-Knowledge Contingent Payments can be used to make Bitcoin payments, which are released iff some knowledge is disclosed by the payee. One can do this in a trustless manner where neither the payer or payee can cheat. This is accomplished using the combination of a hash-locked transaction and a bitcoin-external protocol, that makes sure the data revealed in the hashlock release is the data they need. This is done using zero-knowledge proofs.