Neptune-Crypto/neptune-core

Proof of Payment

Offen

#505 geöffnet am 15.03.2025

 (24 Kommentare) (2 Reaktionen) (1 zugewiesene Person)Rust (45 Forks)auto 404
good first issuehelp wanted

Repository-Metriken

Stars
 (110 Sterne)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

Proving that you paid someone is trivial on a transparent blockchain. Just point to the transaction, which lives on the chain, and which anyone can read. But on a privacy-preserving blockchain like Neptune Cash, the best you can do is point to some string of cryptographic data that lives there. And since it is privacy-preserving, that data is by design equivalent to gibberish without the right context. So it can't possibly be used as evidence to resolve a payment dispute. What we need is a way to generate a zero knowledge proof saying "I initiated the transaction correctly; if you didn't receive the funds it's because you gave me the wrong address or screwed up in some other way".

In the abstract, proof-of-payment is an important feature of money and the reason why we have receipts. The thing it resolves is payment disputes. I guess disputes might be resolved through some other technology, but a proof-of-payment seems pretty surgical.

One notes that both Monero 1 and ZCash 2 have proofs-of-payment. ZCash's version does not seem to be zero-knowledge.

Contributor Guide