Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

Self Disclosure Privacy using ZK Proofs, Demonstrated & Executed Directly on Cardano Preview I built a demo where a customer buys a beer and proves they are 18 or over, without ever showing their ID. No name. No birth year. No photo. Just maths. Two beers were ordered. Two...

21,534 görüntüleme • 8 ay önce •via X (Twitter)

72 Yorum

Dave profil fotoğrafı
Dave8 ay önce

Still learning about zk proofs, but excited to be sharing many more demo's and scenario's on Cardano when I get time :)

TIMxBRIDGE profil fotoğrafı
TIMxBRIDGE8 ay önce

Nice experiment! Could you please help me to define the roles on your model? User orders two beers …that’s easy. I like to know who is the trust registry, issuer and verifier.

Dave profil fotoğrafı
Dave8 ay önce

Issuer is the authority that verified the customer's birth year and issued a cryptographic credential (e.g. a government ID office). Holder is the customer. They generate the ZK proof locally on their device, their birth year never leaves their phone. Verifier is the Plutus V3 smart contract I deployed on Cardano. It checks the Groth16 proof on-chain and only learns "age ≥ 18: yes/no", nothing else. Trust Registry is the verification key embedded in the validator. It defines which issuer's credentials are

TIMxBRIDGE profil fotoğrafı
TIMxBRIDGE8 ay önce

Thanks, Dave! What I was missing was the issuer component, and now that point is clear. Over the last few years, I’ve come across many rather wild concepts around “issuers.” But in practice, without an issuer at government level, there is very little we can do. In the EU, we also have to comply with eIDAS, which brings a broader framework and many additional requirements. That said, the tool you created is very nice. You may also want to look at It also uses ZKPs and is built modularly, which makes it possible to tailor the entire solution to the relevant use case.

Am_Tortol profil fotoğrafı
Am_Tortol8 ay önce

Bro says dont judge my aiken as he changes the game 😂😂

Defi-the-Oz profil fotoğrafı
Defi-the-Oz8 ay önce

I am joking here, but it would be funny if #cardano became the dominant chain used for bar hopping, porn web sites, and strip clubs. Maybe this is our niche.

Dave profil fotoğrafı
Dave8 ay önce

Haha it's true though, restrictions by age

agus 🐦‍⬛ 🇦🇷 profil fotoğrafı
agus 🐦‍⬛ 🇦🇷8 ay önce

👀

Dano Finance profil fotoğrafı
Dano Finance7 ay önce

Wait, so can we use this as KYC in DeFi? As long as we have a reliable handling CEX KYC now acting as Issuer we can do this easily on Cardano?

Dave profil fotoğrafı
Dave7 ay önce

@DanogoFinance If there is an external party willing to validate the age then from what I understand yes. Of course this is a super basic example and is by no means a production ready implementation.

Fiksukettu🐍 profil fotoğrafı
Fiksukettu🐍8 ay önce

@DjediMindTrick Hei Dave! Very nice! In layman terms does that mean that onve there has been a valid age verification “by a trusted third party “ then that wallet is verified for ever, and all it needs to show is “yup I am old enough, here is the taransaction that says I am old enough” (?)

Dave profil fotoğrafı
Dave8 ay önce

@DjediMindTrick Yeah exactly this :)

Zormtar profil fotoğrafı
Zormtar8 ay önce

@CardanoMitch Thanks for this Dave this is exactly what I've been trying to explain to people about ZK proofs

Dave profil fotoğrafı
Dave8 ay önce

@CardanoMitch No worries was cool to do!

Powered by Cardano - The Ecosystem Media Layer profil fotoğrafı
Powered by Cardano - The Ecosystem Media Layer5 ay önce

@DenicioBernier Does it still work after 5 beers?

Dave profil fotoğrafı
Dave5 ay önce

@DenicioBernier Works better the more beers you have :)

Powered by Cardano - The Ecosystem Media Layer profil fotoğrafı
Powered by Cardano - The Ecosystem Media Layer5 ay önce

@DenicioBernier Alcohol induced zero knowledge

.ZKDID® 🧠 profil fotoğrafı
.ZKDID® 🧠8 ay önce

Nice one Dave 👏

BatCaveNode profil fotoğrafı
BatCaveNode8 ay önce

Awesome work🖤🦇

Frank profil fotoğrafı
Frank8 ay önce

This is brilliant Dave. Exactly what Cardano was made for. Well done!

Dave profil fotoğrafı
Dave8 ay önce

Cheers Frank, I thought it was a good real-world use-case

Frank profil fotoğrafı
Frank8 ay önce

Agreed. Asking for too much information in RWA is bugbear of mine. It's harvesting for profit. If asked for phone number, name or email when I'm buying something I either refuse or go elsewhere. I give money, they supply goods. Simple. The customer should be in control.

Frank profil fotoğrafı
Frank8 ay önce

Very many transactions in Thailand, no matter what it is, bank, hotel, hospital they ask to see a passport. I have never understood why. They have enough information to verify me without this intrusion.

Frank profil fotoğrafı
Frank8 ay önce

Electronic payment in some shops they ask to take a photo of the transaction from my phone! I mean. Wtaf. Then they give a paper receipt!

Dave profil fotoğrafı
Dave8 ay önce

wow haha, well now it's on the blockchain :)

Frank profil fotoğrafı
Frank8 ay önce

Another rwa use case. Instead of scanning each item individually at checkouts we should be able to push a full trolley through a scanner that would identify its contents and give the option of instant pay or verify click to pay.

Frank profil fotoğrafı
Frank8 ay önce

This would also allow instant stock check on items, reordering levels, profit margin, sales figures in real time, trends, footfall figures, the possibilities are endless without imposing on your customer. In fact making customer experience quicker, simpler and possibly cheaper

ADSL profil fotoğrafı
ADSL5 ay önce

Love this Dave. The verification side is exactly right — the chain only needs to know "yes" or "no." The harder problem is issuance how does the credential get created in the first place without a centralised authority holding your ID? That's what we're solving in Lovelace with Identus DID + Halo2 on-device. The proof never leaves the phone. Not even to our servers. Same end result as your beer demo, but the ID check happens once, privately, and then never again - anywhere.

Dave profil fotoğrafı
Dave5 ay önce

Sounds interesting!

ADSL profil fotoğrafı
ADSL5 ay önce

I'll open source it asap. Intended to be anyway.

Karl Fren profil fotoğrafı
Karl Fren8 ay önce

My man

Ace101 profil fotoğrafı
Ace1018 ay önce

Very fun

FatFrog FFR profil fotoğrafı
FatFrog FFR8 ay önce

Love this. Well done 👍

Pramit profil fotoğrafı
Pramit8 ay önce

@morganschofield Weird. This turned me on.

GNP1 - Cardano SPO - supporting mental health profil fotoğrafı
GNP1 - Cardano SPO - supporting mental health7 ay önce

Yes but how do they prove they are the person connected to the digital ID - I dont understand how this can work unless there is some kind of biotmetric connection to a former verification process ?

Dave profil fotoğrafı
Dave7 ay önce

As mentioned this is a very basic example as a starting point to show its possible to validate on Cardano using smart contracts :) facial scanning, biometrics etc can be added to compliment this

GNP1 - Cardano SPO - supporting mental health profil fotoğrafı
GNP1 - Cardano SPO - supporting mental health7 ay önce

I think it is a great example and highlights the many use cases in digital identify and supply chain management etc which is where Cardano should be focussing - but one of the biggest hurdles with real world cases is that you ultimately have to have a third party trusted entity to enter the system

Dave profil fotoğrafı
Dave7 ay önce

Completely agree. I think this is why a lot of the privacy aspects is better suited on an institutional level. I've got some ideas on some things to try out though.

CORN🌽 profil fotoğrafı
CORN🌽7 ay önce

乾杯しよう🍻

45B - Cardano Enablement profil fotoğrafı
45B - Cardano Enablement8 ay önce

👏👏👏💪🚀

Geronimo Cardano 👁️🐍 profil fotoğrafı
Geronimo Cardano 👁️🐍8 ay önce

👏

0x53s profil fotoğrafı
0x53s8 ay önce

Peroni - kid has good taste! Is it public on GH?

Dave profil fotoğrafı
Dave8 ay önce

love a Peroni, it's all on my laptop at the mo, but I have a few more demo's planned, i'd like to attempt self disclosure of an ADA balance that exceeds a threshold possibly, and keep pushing until they get trickier, I have it formed as part of a toolkit currently

0x53s profil fotoğrafı
0x53s8 ay önce

WAGMI energy right here. Building through the chaos Lemme send a Peroni your way, you deserve it for keeping it real and transparent. Drop me an address ser, just a small thank you for the grind 🍻

Dave profil fotoğrafı
Dave8 ay önce

We are :) appreciate it, means a lot, no need! 🍻

0x53s profil fotoğrafı
0x53s8 ay önce

a'right ser, cheers from the trenches 🍻

HighestFastestStrongest profil fotoğrafı
HighestFastestStrongest8 ay önce

It would be nice if you can make wallets private with selective disclosure.

Brent Norris profil fotoğrafı
Brent Norris8 ay önce

This is great. Really great. On the bar side, would they have an app with a qr code reader or how would that work?

Blitz Mcgee profil fotoğrafı
Blitz Mcgee8 ay önce

👀👀👀

BillyJ profil fotoğrafı
BillyJ8 ay önce

Next you should vibe code a node and show the community if it is possible or not. Take up @Quantumplation challenge

Dave profil fotoğrafı
Dave8 ay önce

@Quantumplation I was actually debating attempting this, mainly for the learning opportunity, but the whole vibe code the entire thing puts me off :)

BillyJ profil fotoğrafı
BillyJ8 ay önce

@Quantumplation But if you can prove it’s possible imagine the effect it could have on future dev spending. Could be a huge plus for Cardano and if you prove it is not possible it would also help settle some of the drama. Win win.

Dave profil fotoğrafı
Dave8 ay önce

@Quantumplation I'm already fairly sure its possible, but not to the level I would deem quality, and then getting it from that position into quality it's probably more time-consuming than coding it with the context in mind, is my opinion. :)

Quantumplation | Pi Lanningham profil fotoğrafı
Quantumplation | Pi Lanningham8 ay önce

@BELTRAANC I'm fairly sure the quality bar I outlined in my challenge is *not* possible right now😅

Quantumplation | Pi Lanningham profil fotoğrafı
Quantumplation | Pi Lanningham8 ay önce

@BELTRAANC In particular, we as an ecosystem don't have the tools to determine when such an implementation is "done"; We don't have a definition of what it means to *be* a compliant node. Without that an AI will *really* struggle to finish the task, even when guided by a Cardano expert.

Dave profil fotoğrafı
Dave8 ay önce

@BELTRAANC Yeah exactly this

BillyJ profil fotoğrafı
BillyJ8 ay önce

@Quantumplation One day I guess 🤷🏻‍♂️. Shouldn’t the end goal be to make it possible though so it is easier for everyone to participate and secure the chain?

Modulo-p profil fotoğrafı
Modulo-p8 ay önce

That's amazing, great work! 🙌

Leonardo Boz profil fotoğrafı
Leonardo Boz8 ay önce

Nice! Are you saying midnight for zkp is overkilling? Real question, not sarcastic.

Dave profil fotoğrafı
Dave8 ay önce

Lots of use cases can be solved on Cardano :)

Blitz Mcgee profil fotoğrafı
Blitz Mcgee8 ay önce

We’ve come a long way since @IAM_X_IDENTITY inception.

Kastor profil fotoğrafı
Kastor8 ay önce

I think it is only possible without revealing the photo when you authenticate with your face.

Dave profil fotoğrafı
Dave8 ay önce

Yeah, and that is possible too :)

Kastor profil fotoğrafı
Kastor8 ay önce

Absolutely but if not set correctly on the phone there must an option to reveal the photo as well. It will grow in very complex way very soon. This is what I like about programable selective disclosure. It will create so many opportunities and remove so much friction. TY sir

Dave profil fotoğrafı
Dave8 ay önce

Yeahh for sure, so many opportunities, lots of basic use-cases this can cover, i'm going to attempt much harder ones too I think, but with a focus of execution & interaction directly on Cardano

Kastor profil fotoğrafı
Kastor8 ay önce

Thank you for all that time you keep building and keep exploring. Much appreciated

Candle Kid profil fotoğrafı
Candle Kid7 ay önce

Does this work for Guinness?

James Mcloughlin profil fotoğrafı
James Mcloughlin8 ay önce

But age verified could mean different things for different verifications right? I.e social media bans/restrictions are implemented for under 16/17, whilst driving may be 18 and drinking 21 depending on the country. Doesn't something like this need to be Linked to a DID?

James Mcloughlin profil fotoğrafı
James Mcloughlin8 ay önce

assuming the age verification would be works once for the app, but different apps doing this would need to do the verification

The Collective Consciousness profil fotoğrafı
The Collective Consciousness8 ay önce

where do you store the proof of who you are ? and how the protocol know that you are the person you need to prove you are ?

Dave profil fotoğrafı
Dave8 ay önce

You can store it wherever you like, the protocol doesn't need to ever know who you are, this is just a basic example you can extend this with all kinds of things, facial recognition, etc

Endeavor profil fotoğrafı
Endeavor8 ay önce

isn't better use halo2?

Benzer Videolar