It's been years now since I started hearing people building out zero-knowledge proof technology with crypto. Basic apps and script with this tech can be created really easily and I was hoping to see zero-knowledge proofs being utilized to fight spam on the internet, remove the need for captchas on the internet, verify online voting in elections, and much more cool stuff. What is holding it back?
The idea of zero-knowledge proofs for anyone not familiar with it can be easily explained with an example like this. Someone on the internet that you don't know and don't trust wants to verify that your first name is indeed "Frolo", as you tell him. You don't want to take a photo of your passport and give him, instead you upload the passport photo to an app that is open source and coded so that it can look at a passport and get the first name for anyone. After that it deletes the photo without storing any other information. It then gives that verified proof that your first name is "Frolo" to that guy on the internet and he trusts it.
Zero-knowledge proof technology in crypto space is used privacy coins or transaction with more difficult traceability.
Unfortunately, information about ZKP broadcasted by influencers in social media is often a bullshit. This information often has a form of "explanation of ZKP for dummies". Your "example" is a typical example of this misinformation. No ZKP can prove that ones name is Frolo.
The best example of ZKP is a common fraud. A fraudster (prover) decepts (prove) a victim (verifier) that his statement is true by providing irrelevant data and exploiting victims confusion.
In ZKP model "true statement" is not the one what is true but one which is accepted as a true by the victim of deception.