I sent it to my wife but she spelled her own name wrong and now she thinks I have a crush on someone else
Confess your love with zero-knowledge
41–50 of 205 posts
Re: Confess your love with zero-knowledge
#42Humorous, but not zero-knowledge at all. They could be on to something here though. Maybe blockchain's "killer app" will be Verifiable Romance?
Re: Confess your love with zero-knowledge
#43I think this is the first time I've understood zero-knowledge communication.
As far as I understand it (and I'm not a cryptographer!), it is not zero knowledge. Zero knowledge means you can prove you know something without disclosing any additional information about it, at all - that's why it's called "zero". And here, a hash of crush name is exposed, so it's not. Check this out for a much better explanation: https://crypto.stackexchange.com/questions/70877/is-a-hash-a...
This is physically impossible and definitely not what ZK means.
Re: Confess your love with zero-knowledge
#44Humorous, but not zero-knowledge at all. They could be on to something here though. Maybe blockchain's "killer app" will be Verifiable Romance?
Instead of getting your SO's name tattooed on your body that you'll regret in a few years, you'll instead get your names added to the blockchain...that you'll regret in a few years.
Re: Confess your love with zero-knowledge
#45Re: Confess your love with zero-knowledge
#46Re: Confess your love with zero-knowledge
#47Or texting your crush directly?
I suppose it's a useful commitment mechanism for proving you aren't telling everyone they're your only crush, but that seems a bit of a niche use case.
Re: Confess your love with zero-knowledge
#48It could be done better with public/private key cryptography, but then your audience has to be able to deal with that.
Oh well, it's on my backlog down in the "I'll never actually get there" section.
Re: Confess your love with zero-knowledge
#49Earlier quoted context omitted.
As far as I understand it (and I'm not a cryptographer!), it is not zero knowledge. Zero knowledge means you can prove you know something without disclosing any additional information about it, at all - that's why it's called "zero". And here, a hash of crush name is exposed, so it's not. Check this out for a much better explanation: https://crypto.stackexchange.com/questions/70877/is-a-hash-a...
>Zero knowledge means you can prove you know something without disclosing any additional information, at all This is physically impossible and definitely not what ZK means.
But why impossible? Take this example: https://en.wikipedia.org/wiki/Zero-knowledge_proof#Discrete_... - all parties exchange are essentially random numbers (which doesn't count as "additional information"), yet they establish the fact that Peggy knows x. There's that footnote about how r must be truly random, of course, but as long as everything's done right there is no additional information there whatsoever, only random noise.
Side note: one thing I certainly don't understand are NI-ZK - while I think I have some rough understanding of how interactive ZK proofs work - well, I mean, I've read Quisquater et al.'s "How to explain zero-knowledge protocols to your children" - but I'm pretty clueless how they manage to make such things non-interactive.