Neptune-Crypto/neptune-core

Proof of Payment

開放

#505 建立於 2025年3月15日

 (24 則留言) (2 個反應) (1 位負責人)Rust (45 個分叉)auto 404
good first issuehelp wanted

倉庫指標

星標
 (110 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

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.

貢獻者指南