Submind YouTube summaries
Thumbnail for TG ZKP Task Force Meeting - 2026/08/18

TG ZKP Task Force Meeting - 2026/08/18

Watch on YouTube

Video summary

The TG ZKP Task Force meeting held on August 18, 2026, began by welcoming back Drummond and introducing David Condre, who is developing writerslogic.com to offer proof-of-process evidence for writers utilizing CKP. The group reviewed significant progress from the previous session, including Sankeran's release of V0.4.0 of the requirements document, which establishes a semantic source of truth for predicates while incorporating three freshness clocks, postquantum guardrails, and biometric nullifier constraints. A major milestone was achieved when Mitchell demonstrated the verification registry, allowing Glenn to successfully reproduce circuit hashes on his Mac; this validated the "trusted setup" concept through an agent-based runtime auditing system. The team also debated their documentation strategy, ultimately deciding to adopt Sankeran's V0.4.0 as the official standard due to its responsiveness to prior discussions, rather than extracting only its semantic core. Technical discussions focused heavily on optimizing circuit compilation and addressing identity linkage challenges. Dennis highlighted ZKit as a framework for compiling circuits and conducting trust ceremonies, noting that while current JavaScript-based runs take approximately 700ms for 11k constraints, native implementations in Rust or C++ could reduce this to 200–300ms. A critical point of contention arose regarding nullifier design, where Dennis argued that secrets used to generate nullifiers must be intrinsically tied to the issuing identity or Verifiable Credentials (VCs) rather than existing as separate, unlinked values for real-world usability. Furthermore, the group emphasized the necessity of separating witness and verifier roles in dual-issue scenarios to prevent future collusion or "harvest now, decrypt later" attacks, acknowledging that this reliance on a trust registry hosting Merkle tree roots represents a necessary trade-off regarding decentralization. The meeting also addressed broader cryptographic shifts and external collaborations, noting Ethereum's move away from Poseidon hashing toward SNARKs due to postquantum cryptography considerations and elliptic curve limitations. Drummond clarified a communication gap concerning Hart Montgomery's team at Berkeley, leading to an action item to connect Hart directly with Scott and Mitchell via Signal for an upcoming document review session. On the testing front, the group examined empirical data showing that proving approximately 29 selected credentials from a pool of several thousand takes about six seconds on a real device using probabilistic sampling with a 95% confidence level. Participants explored the concept of a "probabilistic folding frontier," suggesting future work to reduce credential counts via sampling techniques similar to text folding, particularly for credentials issued by the same authority, while maintaining configurable parameters for confidence levels and bad fragment thresholds.
Read the full video transcript
Hi, how are you? >> Hey. Hey. I'm good, thank you. On your side. >> Doing well, thank you. >> Good. Just a sec. >> Hey. >> Hi. >> How we doing? Dennis and I are well. How about you? [laughter] Oh, >> good. >> It's finally getting cooler in the UK again, which is nice. >> Uh like marginally or enough that you are >> enough that it's not like heat wave and there are some sprinkles in the air >> which is quite nice. Yeah. It felt like most people were feeling like they were in a brick oven. >> Yeah. So, are we do we waiting for somebody else today? >> I thought it was Drummond's triumphant return today. >> Got it. Got it. But maybe just a couple more minutes. >> Mhm. Uh meanwhile, I shared the link to the let's say like the P or like the the RO prototype or about the probabilistic trust which I mentioned like >> initially. Uh yeah like it's just it just like pro P at this point but it's just proof of concept. So and right now it's including actually everything. So it's including the uh circuits itself the flow like everything but yeah but it's it's just not polish version just for the proof of concept like to to to get some numbers how it's long it takes and like all the stuff. >> Awesome. Looks like Drummond is here. Yes, cool. >> Nice. >> I have join I have rejoined. Yes, I am back in Seattle after my travels uh down under. >> And uh eager to catch up. Um, this task force always was always already referenced like five times in the uh credential editor's call that just took place. We now have three straight hours of task force calls on Tuesday mornings my time. >> Wow. >> Well, they're they're all important. It's like the task forces are where all the work gets done. And uh yeah, and it was just it was it was great because the uh the editors are going, "Oh yeah, we got to bring up this with the CKP bill uh the CKP task force." So um some of them I think will, you know, will start coming to this call. Um I don't I don't know how many will today, but uh um yeah. Anyway, and I'm just going to say I was not able to pay much attention to a whole lot of things. It was all engrossing uh my time in New Zealand and Melbourne. Um so um I just am going to listen and get up to speed uh with uh where things are. I have done some reading of uh repos and messages but not not completely. >> Cool. Well, welcome back. Um, let's see. I will officially kick this off by noting the antitrust policy notice. Uh, I'm already starting taking notes in earnest. Um, and we have David Condre here who we have not seen before. So, happy to to welcome you, David. Could you introduce yourself? >> Uh, yeah, sure. Um, I'm David Hondry. Um I'm building writerslogic.com which is proof of process evidence for writers. Um I'm incorporating uh CKP into this application. Um so I'm just uh attending meetings right now trying to learn as much as I can. >> Cool. >> It's a super cool application. I'm telling you right now as a writer I plan to be using it. So >> yeah if I can ever get finished. Well, that's, you know, always a challenge, David, but, you know, I'm I'm I'm a a big supporter because, uh, >> yeah, I I'm I'm got a lot of writing ahead of me uh in my um post decentralized identity uh uh phase and and I I want to prove it's all real. >> Fair enough. >> Yeah, that's that's quite interesting. There's something I've been working on which it's kind of like an agent runtime auditing chronicle system. So that might be relevant. And I've already been folding in some of the um like CKP construction stuff into into that work. Um so everything is hashed and that sort of thing. So perhaps I can do a specific convergence with writer's logic um with you David on that. >> Okay. Sure. Sure. >> Yeah. In many ways what David's explained to me about how writers logic work it is very much like an agent you know watching and uh recording and uh attesting to what you as a human are doing. >> Yeah. It's just, you know, we can't really prove one where we can't really prove definitively, you know, whether or not a human was involved or not, but we're just ra kind of raising the cost of forgery as much as I can. Then, you know, so I'm incorporating a lot of different um like C2PA and open badge open badges and did and and um skit and like a mill a million different things trying to just increase the cost of forgery as much as possible. And then based on the hardware that your computer has, you know, there's going to be different trust tiers how that So >> fascinating. >> That makes sense. I think the one piece that I would add is you can also increase the cost of forgery by like hashing the content when the human writes it. So then if an agent then goes over it and changes it and mixes it up, the human knows that um the hash just changes the bites change. >> I I've actually got a proposed um a proposal in the proof of effort um Linux um lab as well if you want to take a look. It's a um for um proof of sequential memory execution which is just something I came up with. Uh, I don't know if it's I need I need somebody stronger in cryptography to really check take a look at it. Uh, and let me know if it's sound or not. I don't know. >> Yeah. Yeah, this rings true. I'm writing a blog post right now which is competence without history. You enter by understanding and you leave with competence, not exposure. >> All right, >> that's the that's the concept. So, um, but yeah, diverge a little bit. Back to you, Scott. >> Cool. I think uh Mitchell and David have a lot to explore. Very cool. >> Um let's see. So the recap from the last call, two big things. Uh Sankeran produced a full V0.4.0 of the requirements doc which I am happy to walk through the call outs on that today for y'all to respond to. Uh and the verification registry that Mitchell put together got a first full external run from none other than Glengore. All three test suites passed and were accepted through the discipline unchanged and that is exactly the kind of independent check that we were energizing. I guess it was two weeks ago. Um yeah and uh we also ratified the lane three ceremony gate and the entropy rule on the record. And Mitchell, it looks like you have a recap that you added as well. I think this was you. >> Yeah, if you if you wanted to I can share my screen with the HTML. You can just open it up. It's got like just a little bit of a a measure. >> I'll give it to you. I'll give it to you. >> Okay. That was that uh firstly this is the hosted page of the verification registry of the lab circuits the where we now have Glenn and Affinity that's ratified that on his Mac machine he was able to reproduce the exact same circuit and sort of the hashes of those uh gates and compression of the credentials into proofs that I did. Um, so I guess to to reiterate again what this is, it's like I tried putting the existing credential spec into a circuit, ran it on my machine. And this system here is allowing other machines to reproduce that and observe that. Not for them to like build the circuit themselves, but for them to like do my work again and ratify that my work was as it said it is. And I sort of see this as like a primitive to a trust task for the ceremony that a non-syncing uh zero knowledge proof circuit needs where you have this trusted setup. So we all kind of do the setup and then we or one person or a group does the setup and then everyone ratifies the setup with this sort of agent verification run system. Then when we get to critical mass we can do the the ceremony depending on what the purpose is. Um that then goes here and it was really neat uh the interaction Glenn and I had on this cuz it was interesting. He he ran it and then there was a piece which gets to the human in the loop which was intentional where there was like an open field where he was able to assign um a seat and that seat was something that I had to assign which is sort of this accepted run but that's kind of that sort of human in the loop assigning a seat. he was able to write his details down of the seat um and do the circuit and run it all himself. But then to be listed on this page as a verification registry that was sort of my um merge and push onto this page um once he had completed that. Uh Dennis, you've got a a question. >> Um yeah, it's it's not a question but just probably just a note something. So like it's about this mage rep like which coins the lab probably correct. Uh so I check the JS scripts which is actually about like this uh ceremony trust yes about the compilation all the stuff like for the circuit for the circum circuits like it's it's important for the just and since it's still JS infrastructure this what I want to mention that like exists z kit z kit uh and this is kind of the framework or lip like it's calling the framework but still it's kind of the lip which actually everything is already exists there. uh in terms of the it's lip um sorry circus compilation uh even the test even again there you know like some kind of case does not matter in our context but uh verification uh of such proof on the solidity like on the blockchain uh just this is what I want to mention like there is a tooling framework which is like kind of really known and many folks using that it's it's tested and like It's good enough and it's have all this. You got it. Yeah. So like it's good framework a library to use just to compilation like >> okay >> and and it's already and it's also include this uh trust ceremony uh for the development etc etc. Just a note here. [clears throat] >> What is that what is that infrastructure called? >> Yeah zit let me put it zkit. Got it. Okay, lower hand. >> That's great. >> So, yeah, these are the high level updates from the last call. We've got the one that um Scott was mentioning. uh Glenn did the circuit uh using this the the mage architecture and then there has been some mention on the um biometric specific dependency in the comments or on the uh discussions there was something I wanted to update there's a sort of a oh yeah Drummond >> yeah I was just uh Yeah, I'm again I'm I'm coming back to this back if you back up. Um I just wanted to understand that last one. Positions being filed through the position protocol. Um and this is really dumb question. What what positions we talking about and what's the position protocol? >> Yeah. So I think this is some agentic language here but the positions are the um like stances that we've taken uh within uh some of the values. So the uniqueness nullifiers the decisions we've made and the >> Okay. So we're talking about positions uh relative to issues in the task force. >> Yeah. >> Okay. And the position protocol is just so I know how the task force is handling these. >> So the I think the positions protocol is yeah I I'm genuinely unsure. Uh this is like a gentic languages. [laughter] So um I will audit that and double check what a position protocol is. But I think there it probably aligns it's probably an expression of the drafting agreements that we came to in the root registry. Um >> that's all cool too. It's I just wondered if a new protocol was emerging and I was like wait a minute I need [laughter] to know about this. >> Yeah I don't know it's um most likely >> yeah no that's questions answered. All good. So I think there's a um file here on the drafting rules. I would say it's related to the drafting rules is what the agent expressed as a protocol. >> Okay. >> Um okay. Uh >> very helpful. Thanks. So, uh, one thing that I'll just quickly throw in here before passing back to Scott is, um, just like a in the news research update, uh, Ethereum Foundation did a whole bunch of research into Poseidon as their sort of hashes and they've moved away from that and they're moving to Snarks and that was announced on August 13th, so uh, Wednesday or something last week. Um, and there's a few reasons for that that Justin gave. And I've written this as like a chronicle note in um our repo. It's just kind of like a news flash style thing. And if we want to have that interropability longterm on the Ethereum proof proving system, they'll move away from Poseidon encryption into using doing snarks. It's related to the PQC transition as well. um around yeah hashes being easier than ladder space cryptography. >> Yeah, just as note because like this all the snarks system mostly based on the elliptic curves which is not resistant for the postquantum break. Yeah, [clears throat] I put in my hand just to um it just to flag something that I'm I'm this may be obvious to you, but this task force is going to be dealing with uh more than any other task force we have dealing with um you know issues in cryptography and cryptographic engineering um that are way deeper than a lot of the other you know many of the other things credential design trust task uh flows these are things that are you know relatively easy to understand even if getting down to the details of the you know at the code level is is hard but this task force and what you're tackling is going to to many folks even on our uh on the working group going to feel like well this is the black magic task force right? You guys are, >> you know, how is anyone going to understand this? So, I'm just flagging there's no nothing to do about it right now, but it will be important when we get to, you know, sort of specifications and deliverables to to figure out how we're going to, you know, have explainers. Not that everyone has to understand all the black magic, but just how we're going to explain why there should be confidence in this work. um because we just on the editor's call we were discussing how you know for privacy of certain things that you know in these credentials we're relying on ZKP. Um, so anyway, just just pointing that out that everyone, you know, as as as you're working along, if you're thinking of there's a good analogy for explaining how this actually works to a to a muggle as uh I don't know if we have Harry Potter fans on it, but an ordinary, you know, internet user that doesn't have these superpowers, it will be important. Um, I'm constantly trying to learn about these things. Okay, enough said. Thanks. I'm probably a good canary in the coal mine like to test that too because >> good I can be buddies on that. >> I'm happy to nod along a lot but I would love to understand better. C could could I just take one minute uh just as a note like when I trying to uh explain for the engineers uh overall like how to think about the ZP uh I'm like usually comparing with the smart contracts like [laughter] but need to understand the smart contracts at least at some level yeah like the blockchains so I'm telling that like the smart contracts uh we could trust because like we could see the code and we could and like buy the system guarantees you that exactly this code will be executed and if you like understand and trust this code you could trust this smart contract kind of that one like the logic is clear and uh how to think about the ZKP circuit actually like what I'm talking like to think about also as a as a code as a program which you also could check the code itself like like comparing like similar to the smart contract yeah and if you could trust that code and you know that this This uh this proof is was related by like compiled by this circum means this program ZP program you could trust this proof but this one not required any other infrastructure as a blockchain. Yeah. It's just cryptography itself. So kind of like [clears throat] >> yes um I I I've more or less digested the ZKP idea of a circuit. Um um and and what you just explained Dennis is is exactly what I understand. Um, and I think that's a good that is a good way to to to explain it. Um, I know that ZKP um, folks understand they just the whole idea of circuits. I mean, when I talk to Hart Montgomery, for instance, it's just like every third word out of his mouth. Um, >> and I'm like, you do you every so often I want to Hart, you do understand that the ordinary, you know, muggle or human has no idea when you say circuit. They're like, "What? My light switch?" You know, what are we what are we talking about? You know, um so the the ZKP idea of a circuit is is really uh sort of this critical um you know, mental uh but I'm certain at this point Scott can explain exactly what a circuit is, right? >> Yeah. [laughter] >> The the circuit to me is a p like a deterministic path through numbers. That's that's that I like that too. Yeah, it's uh Anyway, I didn't mean to derail. I was just uh you know, being fresh back from being gone, I'm like, "Oh, this is you know." >> Yeah. And I think that's also why um part of the initiative at least um through my perspective is to try and make this as a first as possible because you do get that confidence when a model tells you that oh this is something that you may not understand but it works. And I know that that's a like a thin line to tread um in terms of trusting the model and trusting these sorts of things, but that I think is one of the advantages of using and making this AI first because it is a lot of maths and um yeah these sort of models will get good at that. >> But but as I mentioned like just for the high level understanding cir circuit means program. Yeah. just just code just program that's it like under the hood is more like like linear algebra equations but [laughter] for the engineers just programs to like to work >> that's good that's good that really helps me uh Dennis I have to say Mitch it's a little bit fascinating to say hey we're going to trust >> that AI says we can do it when you know I'm just uh near the end of the fantastic biography of uh Deis Asabis you know the founder of deep Um, and just, you know, I' I've heard it the story, I think, four different times about, you know, developing Alph Go and when it finally beat, right? >> Yeah. >> Yeah. Exactly. Um, but but the Habis and his team admitting at that point they did not understand how Alph Go actually did that, right? They were surprised themselves. And that was what 5 years ago, right? So to say that AI models that we don't understand are going to give us confidence in the ZKP that we don't understand, it's just a little [laughter] bit. >> Yeah, it's a stretch. >> Yeah, it's a I do get it and I I think you've got a good point, but I like it. De works for electricity. Yeah, >> it's crazy. That actually happened in October 2015 when it pulled out the move on the champion player that a human had never done before. >> Wait a minute. It was 2015. >> Yeah. >> Oh my god. >> I read about it. I read about it in an article of The Atlantic like that year and it became like this talking point about AI blackbox systems where you want to have like an audit trail in X. >> Yes. >> Because they were like, "What the just happened?" And they go back to their hotel room and try to figure it out and be like, "Oh, it found that during selfplay, huh? Wow. >> Yes. 2015. That means that's 11 years ago. Huh. Oh my god. No wonder where AI is where it is. All right. I'm going to stop uh stop screwing up the agenda here. >> Cool. Well, next I didn't mean cool to say you were screwing it up. Uh Cole just acknowledging we're moving on. Um the next thing was Oh Let me share. I hope these Linux Foundation transcriptions skip my swear words. Um, here we go. We are now at uh a walkthrough of the V0.4.0 requirements draft that Stalker Sean uh provided. So, he can't be here today obviously. Um, I'll walk through a high level of what he built and things for the group to react to and we'll happily feed that back to him. Um, this is a genu Oh, let me put it in the chat here too so you all have it. My god. Uh, the idea being genuine visa.4 and it answers the document relation question we opened. Um, the requirement stock is a semantic source of truth. The decision doc operationalizes it. The register records the implementation view. Uh three points to note. He answered the document relationship question. Um the requirements doc is a semantic source of truth for predicates and boundaries. The decision document operationalizes it. The predicate register records the implementation view. Uh that resolves the parallel docs problem. Uh it's thorough and honest. So a full catalog of stable requirement ids, three separate freshness clocks, a structured verification result instead of a bare true false life cycle and postquantum guardrails. Uh it keeps the assurance line sharp. Um the biometric points that I brought into it are included. So section 14 says a nullifier only gets anti- civil force from the enrollment behind it and issuers are not independent just because they are separate legal entities when they share a model vendor or data. Um the then there's a decision for the group the one thing um for us to decide or give direction on how do we want to bring this upstream. Uh we could adopt the whole thing as the official v0.4 four or we adopt the semantic core upstream and keep the deeper implementation machinery in Sankan's implementation guide structure. Uh he he flagged this himself for our guidance. So uh happy to take notes. I'm thinking about the trade-offs on that. >> Yeah, I agree with the three clocks that was proposed. Um, we were discussing that prior and it was included. So, I'm happy about that inclusion. Um, in terms of directionally, I also uh think that yeah, this should just become 0.4.0 zero. Um if possible because it has like it it ev like you can tell um it's listened to a lot of the discussions um that we've had and answered many of the questions. So yeah, it's probably not a 1.0 in terms of receiving refinements. >> Um but it is definitely a um upgrade to the draft. Cool. And Dennis, you concur with the thumbs up. >> Yeah, like just plus one. >> Cool. >> Uh, awesome. And on the construction level requirements, uh, the algorithm and nullifier detail would want to defer to Dennis, um, Nicholas if he circles back and then the Berkeley team when when and if they engage with us. >> Yeah. Yeah. >> About like let me know what was the proper time. Uh I like so I checked this uh in the Mitchell uh repo uh Z3 circuit and the nullifier it was one of them. Yeah. And like I review them like from the uh from the cryptography perspective it's quite simple. So like not like nonissue from the from the cryptography perspective there everything is clear and good. Uh but the question like but my question here is mostly you know um about the um let's say usability or real flow or something like that. So for example uh nullifier the issue with the like [clears throat] the nullifier circuit have not the issue but my questions about the about [clears throat] the secret cuz actually the secret this is the key which was like related to some person or some identity or whatever. Yeah, like which actually prove um again that that non farm circuit and the issue with that one that it's kind of uh really abstract. This is a good point that it's abstracted but from another perspective uh probably it should be as a sign in key or something else or like but my point is that just to prove that you know some secret which you could produce some nullifier it's not uh it's not tied to some identity uh there is no like strict or direct way how to link that secret to your VC for example verifiable credential issue to your idea or whatever or like to your identity like hopefully my my my point is clear. Yes. And there is a several way how to solve it. But my point is that probably we should think about this nullifier circuit or nullifier uh schema or program or whatever uh combined or together with this like how this secret or like how we will call it will be linked with your identity or with your VC or something like that cuz this is this is uh this not really could be separated uh because of some reasons cuz if you will fully separate it then we will be really limited in the solutions. This is this is my I I I'm not sure if my point is clear but hope hopefully it is. Yeah. So like uh I really like that it's really abstracted like all the complexity go away. It's really simple blah blah blah but the really key point from my side it's how to link that secret with your identity and this is and yeah and this is the change in the how that that circuit should looks like cuz like right now this is just a uh point on the field uh which could not really be the signing key or something like that because the signing key is because if that secret will be the signing key this is the most straightforward way how to link them together But this circuit for example right now it's not the case. But I'm does not saying that it should be only the sign in key. It could be another path to solve it. Okay, I'm shut down because I'm telling the same thing like one and one around and this is one point and about all like other secret for example dual dual issue yeah like when we want to Mitchell should should know I hope uh where we where we should prove the similar proof or similar uh question >> uh but for the two issues yeah like uh it's good but the problem with such circuit that is from my understanding could not exist as it is because that circuit supposed to have as input the secrets of both issues means both issues should participate in some at one place both secrets hopefully it's clear yeah so my point they could not separately you know like just calculate that proof on the device and then some and after that somehow combined this is this is a safe way yeah but that could like require just to put the both secrets on the input and this is not something which will work in real world for example. Um >> yeah that makes sense. I thought that the dual issue would be would cause some like structural problems but I wanted to attempt it first. Um and >> yeah and mostly that's it what I wanted to say about the circus like overall them good but just you know like just not not the cryptography but you know like kind of implementation of real world uh issues which need to be solved >> and I think the previous point that is the trade-off space it's like the shape of the nullifier >> I think that's almost also something that gets into the um the governance piece of who is creating the the circuit um depending on the type of trust or verifiable trust community uh if that makes sense. So like how on a ratio of how public or private they would like that um like the signing key to be >> and the last point probably which I want to mention about that one Mitchell like I saw the numbers like the constraints is like I saw the number about the circus against in your like it's posted so the constraints is clear but the timing it's um timing also is clear but it's based on the JavaScript ecosystem like which probably your agent or like whatever was measured and posted there. uh but just and I saw that like it's around like 600 milliseconds no 700 millconds for 11k constraints in the circuits u but in the real world uh on the device for example I I know cuz cuz I doing that from time to time uh on on the devices mostly does not matter is it flatter or you know like even JSON uh like react native or whatever uh or native uh builds um if you using the related um witness calculation there on the device uh in the C++ or Rust then the timing will be much better. So from my persp like from my uh knowledge around like 11 like 10k till like 12 20 like 1020 in this range constraint it will take around like 200 to 300 millisecond. So it's much faster like it's like three times faster mostly ju just to notice. Yeah that's it. >> [clears throat] >> Yeah, that makes sense. I think ideally it goes to Rust, but yeah, as you said, it was just >> just want to mention that the real numbers will be much better like [clears throat] >> Cool. Uh Mitchell, would you like to jump on the verification registry milestone in lane two? Can I quickly ask just just before we jump off of that just this really again a muggle question which is when I see dual issue um of of of secrets is can someone just explain what why are there two secrets is it is it that I just just want to understand that that one piece there >> Mhm. Yeah. So the there's a separation between the witness and the verifier and um the different roles. >> Okay. Okay. The witness and the verifier. Okay. Got it. That's it. >> Well, is that your understanding Dennis as well? Is that this like frankly saying I did not fully I mean like I got that like there is could be a number of the use cases for that one. I'm not sure if that's supposed to be the uh you know like that one of the proof type which we will put on the draft or whatever because like nullifier for sure. Yeah. But this one it's kind of uh from my understanding it's more like you know like variation of the nullifier circuit something like that it's possible not sure if that's supposed to be there or not but but again could be could be could be different use cases I believe. So that's why >> the and the purpose and the root of that logic is that if we are going to get models to do this, they will save the information in their inference. So it shouldn't be the same model that does um the secret of the witness and the verifier because then um in the future if those traces get retraced or harvest now decrypt later aspects occur. >> Um the preference would be that they're always going to be two separate information systems. So then you can't have the witness and the verify collude in the future with more um compute. >> Got it. Okay, that's very helpful. >> And and this is thank you Mitchell that remind me like one more thing which I want to say about the circuit about the nullifier one. Uh so you it's proposed that way that we um you know like that we have the miracle free of the participants already. Yeah. So like you you just you do not just like prove that you know the secret like to produce such nullifier but you also like inside the same secret you also uh prove that you you actually you nullifier or your secret there is a part of some commitment which like uh which was produced before correct so uh the logic is clear and like the use case is clear as well but you know like from another perspective it's kind of limited cuz you know like this means that I could not prove to you. So I always need to precommit to some Merkel free to be there to be after that to use that nullifier and means that Merkel free or at least root should be always stored somewhere for such domain for such domain actually domain separator and this is this is it's clear but you know like it's from my understanding it's a little bit like limit their [snorts] limitation as well. This is what I want to say. Uh >> and it it like assumes other architecture. >> Yes. >> Yeah. So, and I mean like it's fine if we agreed on this limitation like Zen Z then is cool like and blah blah blah but like like this is my question like do we okay with that or not on like we want to avoid this you know like pre-existment uh with some trust of like registry with that root of commitments and stuff like that cuz like this will require a whole separate infrastructure should be I think we should be updated the root when you know new leaves is adding and all the stuff you know like so uh cuz I believe the root solution like we could invent some solutions where it's not required like of course like always there is tradeoffs but like yeah it's just a question are we okay with that or not [clears throat] >> yeah I think um the connection it has to verifiable trust registry um work in them hosting the Merkel tree. Makes sense in in my head is that there will be like particular maintainers that have um that ability to sort of initiate the ceremony and the circuits which then can host that information in the Merkel trees. Um but yeah, I agree with you. It's something that we have to consider as a trade-off and not everyone will necessarily want to have these um it's kind of like a trust registry layer above. Yeah. like like from my head like yeah like this implementation is good but you know like from what it bother me a little bit cuz we kind of like I'm thinking from the privacy preserving internet yeah and kind of decentralized and here we need kind of centralized way for that this trust registry it's okay I know like this is [laughter] it's always a trade-off but like in many cases but yeah just want to highlight that like that it will be clear for everybody and that's >> [clears throat] >> Um I think we've we have already addressed the verification registry milestone in lane two where um Glenn ran the circuit on his MacBook and that was updated on the page. Um I can add that page to the chat again. So it's in the transcript. Yeah, this is just that hosted page of the the mage run circuit and you can see Glenn's at the bottom there. Um, and yeah, it it worked. So, that's the that's the update um in that sense. And I also worked out a way to do um synonymous seat admissions as well to this um because I kind of wanted to like have like I did it from two different instances on the machine on the same machine that I have uh to see if that would work initially and then I just wanted to record that. So I made one of them me and one of them synonymous. still open to more people doing uh that runtime and then issuing the I think it's a you follow like an issue flow to then be included in the page and yeah I'll do a overlap with Zkit um over the next week and see that convergence and whether or not the tooling is can be improved So we can sort of move in that direction instead. Cool. Uh on the next item, Berkeley Hart, etc. We've had multiple inquiries. They've confirmed they will weigh in soon. We're still waiting on that input. Uh, and that ties most into the construction level questions. Uh, and we have an item floating from the point Jeff Turk raised a couple weeks ago about credentials, spec, identity linkage and being able to talk about that cross task force whenever whenever the time is right. So, just so you know, that's um Jeff just brought up that same issue with the credentials task force. Um and we'll bring it up on the on the working group call tomorrow. Um and and it's just a matter of, you know, syncing up on the expectations from the credentials task force. Sorry, [clears throat] still getting used to the uh working off the time jet lag. Um [clears throat] and uh yeah, there's nothing nothing necessarily specifically uh to do other than to, you know, keep aligned on the expectations when we're saying, "Oh, this type of disclosure will be protected with the ZKP proof." um making [snorts] sure that those requirements that or those expectations are aligned with what this task force is covering. That's all. Scott, you're one of the fastest notetakers I've ever seen. >> Oh, if there's a contest for it, I would love to enter. [laughter] >> Be careful what you ask for. Yeah. Yeah. Yeah. Um it's also more exciting if I'm walking on my treadmill when I do this. I don't know if I've done that on this call yet. Um I don't know. Drum. Oh, sorry. >> That's skill type. >> Yeah, it's been like six years of treadmill activities and I've only I've only like truly fallen off like twice, so it's not that dangerous. Um, Drummond, I I guess I'm curious any uh any thoughts on getting getting this engagement over the line? It's it's been a while. We've had I think four people have three people, Martina in addition to Mitchell and you have reached out, but nothing's come of it yet. >> So, I have one update there, which is uh Dr. Sanengar, who heads up that team at Berkeley, did um ping me on Signal. Uh it was right when I was coming back from uh from um uh my New Zealand trip last Friday and it was basically sort of checking in going, hey, what's you know, what's happening first person project and uh uh DTG? And I was a little surprised cuz I thought, um, hasn't Hart been talking to you about, you know, and I I I quickly, you know, I think I was still in transit on the light rail or something and I just quickly answered, hey, you know, the EKP task force is up and running and they are they're dying to, you know, connect with you and your team and [laughter] hasn't Hart been talking to you about this? And his initial response was, "No, I haven't haven't heard about that." Then um I think it was a few hours later the next day he came back and said, "Oh, wait a minute. Hart was here. Hart codes over to visit with them in person every so often. Uh it's just the other site. It's, you know, Hart lives in San Francisco and they're over in Berkeley." So he said, "Oh, he was here in person." And he did explain that. He just Sanjum didn't put the names together and understand that what Hart was discussing was this group, this task force. Um, and uh, and so he acknowledged that Hart had brought it up with them, but didn't say anything further at that point. And I didn't know, I was not sure what connection had been made, so I didn't say anything further. Um what I be happy to do is pop back on that signal channel I have with Sanjim and just say hey the task force would love to I well actually you tell me what you would like me to tell him. Do you would you like him to you know invite him to one of these meetings? Uh would you like you know what is it that you would like? I think an invite to one of these meetings would be great and we can be prepared um for for that >> from my sides. Uh I could say like since we considering that document like which they posting about like the solution in yeah like which we take in an account it will be yeah it will be great is they will uh be present at least in one session where we will where we will be able to talk about the like [laughter] what I want just talk with them little bit about the document because I have like some questions like to like I believe I understood but still you know like it will be good to to have some discussion about the document. >> So fantastic. I have it it just suddenly occurred to me the thing I could do um is connect um Sanjim and Hart with uh I I would suggest Scott you and Mitchell um uh on Signal. So I could just say hey you know I can use the excuse just back from a trip just attended the the ZKP uh task force meeting uh Sanjum you'd asked you know what what there is you know how to proceed I want to connect you directly with the chairs and then that way I can get out of the uh um you know introduction and and he can you can coordinate directly with him what meeting would work is he able to make it do we need to you know create you a special call, whatever. Right. Just use that. Um so so I can take that action item. Um like uh well, I've got one more task force meeting here, but I can get that done this morning. How's that sound? >> Great. Thank you. Yeah. And I think uh taking a look at 0.4 is probably the highest value if there's a document to be shared along the way. >> Yeah. Um, once we publish that, >> by the way, I just reminded uh [clears throat] Mitch that um I I needed to send an email introduction to somebody and I didn't couldn't find the email address to use for you. So, let me know what email you want me to use for you when I need to do that. I'm going to do this other stuff on signal, but just uh >> my my sy email is good. Just make sure. >> Okay, the syllabus one. >> Solus. Yeah, that's the one attached to calendars. >> The calendar stuff. Yeah, that's when it was. Okay. Let me make sure I have the >> syllabus. Okay. Yes, I do have that. Um did we want uh Dennis did you want to share just uh noting the time of the uh probabilistic sampling? >> Uh let me yeah like I I added the link. Yes. So like everybody like would would be happy like to to to somebody like check this repository but like just to uh just as a as a high level uh think of that that like as as I mentioned for example I'm using the the kit like for the uh for this circuit compilation etc etc like the okay let me probably share could I share my screen here okay give me just a second uh Sure. Sure. Okay. Uh sorry, you know, like I do not let me let me rejoin because I do not I added the uh preferences and I need to reload the uh Zoom right now. I will rejoin in a second. Okay. Sorry folks for this delay. You know like I just do not use in the zoom usually. That's why my system was not like approved for the screen sharing here. Uh let me share my screen. I just will Hello. Okay. Sure. Um okay here this is this is what I want to share that it's about um yeah like ju just just a reference. So uh the circuit itself is here like it's in on the top level. Uh it's quite simple but but but probably not so simple but but you know like I use some solution which we kind of invent and using. So probably that's that's why not will everything will be really straightforward. But here in this circuit uh actually we solving the several issues. It's not only about like you know like some uh how to say this properly uh nullifier or something like that. This is circuit contain all the things. So it's proof that you know like that it's proof uh it's proof that you have the some connection we see with a uh you know like with the verification of the signature also it's proves that that connection we see was even was issued by the issuer which is unique by the set of the issue which we will present and it's also proves that um that issue have special another VC with some predefined list of the or some specific defined issue as a like some trust registry issue who issuing the identity credential or something like that. So actually it's solving all the problem which was in the uh one person project uh document. So like it's kind of it's it's ro but it's complain but it's contain all that you know like requirement and all the logic. So the circuit itself is here and here we have you know like just a flatter prover. This is just you know like some implementation for the which could be easily tested on the emulator like iOS emulator or whatever your device have uh or even real device just in terms of the timing. So you will have you could have some numbers like how in the real world this uh this will take you know like to prove all that stuff and um what we have more here and also we have some uh scripts which actually like explain this explain and implement that probabilistic flow step by step like generate credentials u after that you know like just binding the ids binding the ids after that verifier select that um from the whole list of the ids select some like random ones. After yeah actually this is verifier select. After that the holder generates a proof for that selected one and after that verifier like verify all that proof uh from the uh from the verify the ZP proof of that one and uh check all other stuff to make sure that all the requirement is covered and just to and just to have some notes yeah like this is what I mentioned uh when we talking about the connection amount of the credential connection credential around like like 1k or 8k around the take 10k. Uh this means that we could use uh with a confidence 95% and the bad um bad fragment like not more than 10%. with like it's these numbers could be changed but I just want to share some particular numbers uh for this for this setup uh proving hold that thing it's around the 29 selected such credential from the several thousand like which which should be enough according to the formula uh and it's taking around the six second on the real device to prove that whole thing just to just to just to have some numbers and some understanding what the things it is but it's about like to prove that kind of complex zikip circuits which actually contain all that requirements that you really have that connection VC which issues by some specific issue and that issue have another VC issued by some like identity trust registry etc. Uh so this is a number everybody who is interesting in the flow like you you could check this just step and also welcome to check the circuit itself. Uh if will be any questions I'm happy to answer and I believe we are on the time right now. [clears throat] >> Yeah I just want one quick note. So this is kind of like setting being able to set a threshold for like how much of the credentials should fit within the circuit for me to have confidence and trust. >> Yeah. Yeah. So it's it's worked a little bit another way. So like uh like we have in these steps we have a formula. So as a input you have the number of the credential we shared with you like so like for example it's 10 or 5k and you as a verifier could select this coffee scent like the uh coffee um confidence level you could select like whatever you want but like in this hardcoded 195 but you could set the 99 for example you got it here and you could also change the bet fraction right now it's 10 or 11% you could change it and and it's calculating how many Z credentials should be selected automatically. Hopefully it's clear. Yeah. [clears throat] >> Yeah. I actually think this is almost like an interesting like probabilistic folding frontier that we could set where we play around with these percentages um to work out like whether or not we get the same result with less or more um of those sampling sizes of the person's trust graph. Um, and that to me is actually kind of something exciting that people can throw a computer um, and sort of run these sort of different experiments of the edge um, >> both in efficiency but also in like size like if you want to get it all in all 10,000 um, credentials or something like that. I will probably will work on the rhythmi. I like to to have the more details and like we everything will self-explanatory. Probably right now it not not fully but yeah I will I will extend it. >> Yeah I think I cannot I can one of the things that I've been working on um independently is like a harness that tries to do frontier research where it keeps folding words actually. So you get a document with a,000 words and the harness tries to fold it down to 700 to 500 to like deterministic words. And I think that that we could use something like that for the folding of the credentials where you would have credentials that would all rhyme like they they all are issued from the same authority or something like that. So that could reduce the number because you have one from the government for example and that folds the whole um amount of credentials required. So it's probabilistic sampling with like a steer in a way is kind of what I'm thinking about. But yeah, >> we'll see. >> Cool. Well, thank you very much everyone. Uh see you next time and I'll be in touch on various channels to capture what we said. Thank you. That's all.