Live data from Hacker News

Confess your love with zero-knowledge

zkcrush.xyz

41–50 of 205 posts

Re: Confess your love with zero-knowledge

#42

Humorous, 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

#43
post #14

I 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...

>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.

Re: Confess your love with zero-knowledge

#44

Humorous, 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.

Dont give them any ideas. The RomanceSmartChain is only a few months out at this rate.

Re: Confess your love with zero-knowledge

#45
post #5

I sent it to my wife but she spelled her own name wrong and now she thinks I have a crush on someone else

Now you either gotta point out her mistake or you gotta admit you have crush on someone else. Good luck getting out of this :)

I told her I have zero knowledge of any of this

Re: Confess your love with zero-knowledge

#46
To stop my friends from using this to guess who my crush is, a fun iteration could be instead of entering the person’s name, you enter the last text you sent, place you met, etc. Something only the two of you would know … and maybe even something romantic :)

Re: Confess your love with zero-knowledge

#47
What does this achieve that posting "text me and I'll tell you if I have a crush on you" doesn't?

Or 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

#48
I own the domain ilikeyou.fyi and considered doing something very much like this. I rejected that plan for all the reasons above.

It 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

#49
post #43

Earlier 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.

I could be wrong, yes.

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.

Post reply on HN