The app
Private settlement
Seal a delivery
Seal / off-chain, in this window
Encrypt. Prove. Hand over.
The seller encrypts the delivery with a one-time key and proves in zero knowledge that the ciphertext opens, under the key the payment will be locked against, to exactly the content it commits to. The buyer checks that proof before paying and the contract checks it again. Nothing here is uploaded.
seller / prepare a delivery
01delivery
0 / 1953 bytes
buyer / check and open
01delivery package
02keyrevealed on-chain when the seller claims