 Hi, my name is Adrian. I'm the founder of sysmo and I'm excited to speak today about decay bodies that are a new primitive for you to Leverage fully your on-chain data your sovereign data. So this talk will cover the notion of sovereign accounts self-sovereign identities But before getting into that, I'd just like to spend a few words about sysmo We started sysmo because we are concerned about the Decentralization and lack of privacy of our current social tools and digital identities We think that there's too much power in the hands of big companies holding our personal data and in governments that can access it at will and So what we want to do is really to add a privacy and decentralization layer in Identity systems so that we remain sovereigns We want to protect human sovereignty meaning that we want to be sure that individuals remain in control of their societies and that we keep on check the central entities that are Public or private institutions. What we do is build primitives to empower our self-sovereign identities. So the first Primitives that we built are zk badges They allow you to leverage your sovereign data. We'll see that later, but they are so born tokens They are non-trustable tokens that are attestation meaning that when you have a zk badge It means something about your identity your data your reputation your history They allow you to do three things first. They allow you to import reputation from an account to another It's here. I have a point on an address and I want to prove that on another address have an attestation I get to zk badge on a new address and I have the proof that I have a book It also allows me to selectively reveal what I want from my account. So Granularly reveal some personal data. Let's say that I have an account with a lot of data I'm able to pick one piece of data Let's say the crypto point on a ship and I'm able to reveal that to someone I want that without giving my address or anything else The the last thing is it allows you to aggregate your data. Let's say that you have A punk on an address and a punk on another one and you'd like to prove that you have two punks without creating a link between your accounts That's what zk badges allow you to do. So it allows you to do to control your identities and Without creating links between them. So now I think that before getting into the the technical parts of the zk badges I'd like to spend some time on self-sorbent identities and Because that's what badges for we build that it's it's our goal is really to With zk badges and generally with sismo is to make our sovereign identities more powerful better than web 2 identities So better than your Google account. So a web 2 identity is a web 2 entity in the web 2 world The identity is stored in an account. Let's say your Twitter account You choose you use your name your password and they give you an account. Actually, they don't really give you the account It's still theirs, but you can access it if they are willing to and you start Doing things on Twitter you interact with others and you are starting to build your identity So here you have an identity in a web 2 account. That is not yours. It's your identity You have the same with Facebook with with Instagram with LinkedIn You have your identities that are on rented accounts an interesting thing about this Identities is that you still have some control over them. You can use them to connect to other services that's the single sign-on for instance, I can connect to type fully with my Twitter account and it allows me to I Can bring some part of my identity that is on Twitter to type really so there is some sort of portability But of course, it's super restricted at any point if Twitter thinks that I please is competing with Twitter They will remove the access of these accounts. So we see that Yeah Web 2 identities are not yours. It's super restricted what you can do with your identities Of course, there's no possibility to link your identities together meaning that it's impossible to create an event where you Invite your Facebook friends your Twitter friends your LinkedIn friends because they are actually competing on your accounts Like it's not your account. It's theirs. It's their asset. That's how they make money they want you to put as much data on it as possible and So that's not your identity. You cannot fully leverage it and on the other side We have the self-serve and accounts that are for instance a term wallet It's owned by a private key meaning that the private key is The thing that you must have the private key to do anything with these accounts. What's amazing too is that it's permission less Anyone can create Self-serve and accounts without asking permission to anyone. So, okay, that's great What I can do with it, of course I can start adding some ether to it for instance and I can trade of uniswap It starts also to build my identity now. I have some financial like data on my account that is mine I can buy a ns name I can buy a NFT and I interact on social on social medias on chain So by doing this a bit like on Twitter, I built my end entity But this time this identity is mine. The data I need is mine and is controlled by my private key By the way by by by using ns. I also create this as a public account almost so very interesting So that's one part, but actually self-serve and accounts are more interesting that blockchain They are bigger than that because okay You can use the private key to send transaction to to use this on just applications But you can you also use them to log in on into a app I think you know using snapshot or other applications that now you have login system Stems based on wallets. That's called sign-in with ethereum and you can log into a nap traditional app But instead of an email and password you log in with your wallet. So they also Are a wallet self-serve and identities accounts are better than than traditional Accounts even at web2 stuff. So okay, I can connect to snapshot With my ethereum wallet. I send a message to say okay, you're logged in and what's great is that you bring your All identity to the app. So what does snapshot is okay? You're logged in as the internet is or you have some have a or you have some uniswap tokens You can vote on my governance with it. So that's where you cannot you start to see the sovereignty that we have over Identities with wallets that I can bring my identity to the app But there's something that is less cool because it's the beginning We immature is the fact that when I do this I actually share everything all my identity Let's say that I have an account my main account that is private with a lot of data my ERC 20s my assets my NFTs so many things and that that want to access a nap To let's say that are gated by crypt open corners because I just want to be part of a cool community and Access a chat up using sign-in with ethereum I would have to connect with my main wallet and give so much data about myself here what we saw is that at Every time that I connect to an app with sign-in with them. I bring all my data But again the sales or an account are amazing They're controlled by a private key and you can do even more you can do zero knowledge proofs and With this account you can basically select a piece of data that you want to share and and that's it. So Again, it's super powerful and that's everything That's that's what badges are about it allows you to selectively reveal some part of your sovereign data So again what they are they are tokenized at attestation meaning that when wallet has This SBT this non-transformable token. It means that it means something about the identity It's an attestation like they have a crypto point. They voted on the governance They have an a certain number of Twitter followers stuff like that It's ZK because it's it's minted by a ZK attester. This ZK attester is a smart contract That accept zero knowledge proofs and okay You brought me the knowledge proof that you have a crypto point now I'll give you the badge that you have a crypto point and it's on EVM chains it's Deployed on currently on polygons, but we plan to go everywhere especially on on your tools, of course now a Small thing about badges that a small nuance that's not very important But still these are ERC 1155 each badge has a token ID in this contract And that means that each buzz each badge is a sort of ERC 20. It's not really NFC It's a ERC 20 and for the same badge you can have different balances. So we'll see that later why it's interesting, but You have a value of the attestation corresponding to the balance of your badge and the higher balance maybe it means that you have More followers or your batch means more we'll see that later. So the process of meeting a ZK badge is pretty simple I have a source account here is the internet if I have data on it my sovereign data One piece of data is that I have a crypto punk. I want to prove it I generate a ZK proof and send the ZK proof to the attestor the accessor validates that okay They do not it has a punk. I validate. I mean the badge But the ZK attestor at no point will know about my address last thing he does is that he stores on any fires We'll see that later So to to really understand better ZK badges. I like to use two Identities, let's say that I have my public wallet again. They do not eat. I have my ns names. I donated a gift coin I'm a verified human meaning that I doxed myself. I uploaded a video with my name master name and It's linked to my address. So this address is completely doxed like everybody can know everything about it I have some NFTs. I intended to confront it. So I have some po-ups and Actually, I have another wallet. This is this mine is my private wallet. That's where I do my digital stuff I have a lot of transaction. I maybe have a lot of assets. Hopefully that's a dream I don't have this that that would be cool to be a digital lot of assets lot of NFTs a lot of things I don't What sure is that I never want to connect them together, but I want to use them together because both have Valuable data and I want to use them together. So that's what our ZK badge is about So the first thing that it allows you to do I'm a verified human on they do not eat I'm doxed, but now let's say that I want to access my private wallet an Application that requires you to prove that you are human. Of course, I don't want to link them together So what I do is that I will have the proof of humanity ZK badge on my non-wallet and it will just reveal what I need That is I'm a human. I have somewhere a source account that is doxed and I was able to do this badge only once Okay So now we'll get into the technicalities how everything is done the ZK attester I told you about the one we currently use is the Hydra S1 ZK attester Hydra S1 is For the proving scheme because we this attester accept a certain Type of ZK proofs and I explained what those ZK proofs are so Behind the Hydra S1 ZK attester. There's always a group of eligible accounts. That's how it works So for instance behind the ZK the proof of humanity ZK badge There is the list of all the registrants that are on the POH registry So of course, there is my address We see this that there is a value to each address to each account This value will be the balance of the batch and with this you can You can use it to to code some sort of tears So let's say imagine that in v2 poh have a super verified user like it's verified But very we will with k waste your I don't know what you could have maybe they do not is with the value 2 and it will Give the badge with the balance 2 and everyone that has two badges like that as balance 2 of this batch means they are super verified so Again, yes here. It's just you have to wait you are in the group with one you are not you're not in the group So you have the group of eligible accounts these are the accounts that will be able to meet the batch and We put them in a muckled tree It's a positive muckled tree so that it's not friendly which is that but in the leaves you have all the eligible accounts We have the roots we publish the root and chain and we see what we do use everything so the the the way the The badge is minted is first you go to your front end So I'm on sysmo. I'm connected with the internet is the source accounts. I first I upload the muckled tree Now I have in my front end everything happens on the front end. That's what guarantees the privacy So on in my front end. I have the muckled tree I have my account and what I will do I will do three things first I will prove that I'm the owner of the internet it and These three things will be done in a zk circuit. So first thing I'm the owner of the internet Second the internet is in the muckled tree. They are muckled proof and the third thing is I Actually own the destination accounts Let's make sure that I cannot give badges to others or that I cannot spam another account So these three things I am the internet is source accounts destination accounts. I'm part of the tree I do that in the zk snack. I get a zk proof the zk proof reveals nothing, but There is an address that like this users has proved to have an address that is part of the tree I give that to the zk attester and the zk attester does two things first. It verifies the proof. Okay It's valid zk magic and then it register a nullifier I think that there was some presentation at Defcon about this But it's a way to make sure that from one source I can do only one batch and for this I register a nullifier It's the anonymized version of my address basic. That's great And now I have my badge on my destination account and there's no leak Nobody can know from this destination account what account was used to generate it. So again, we saw that zk this zk attester allows you to Prove from a group to create from a group a zk badge and actually this zk attester anyone Here in the in the room can create its own zk batch. That's what we built this more We don't build this mode to do some partnerships or something like that. It's a primitive everything is open source, of course and Very easily in 15 minutes if you are developers We have a tutorial that that that helps you with that You can trade fetch from your sub graph from BigQuery from anything you can fetch your group Choose the metadata for your badge choose the visual and that's done. So again Anybody can create this zk badge can create the group a zk batch and we just released today the factory of sismo It allows for even people that are neither coder or designers to build a zk badge It works that way you you add metadata We have a svg editor to create your zk batch and then you have just to copy pass the list of address You will you push the button and done you have your zk badge available. So that's I think that's super great So I invite you to try that And before that I'd like to before getting Now I want to speak about the protocol So we saw that sismo is open anybody can add its group It will have your their own zk batch for their user community, but even better actually So that's what I told you about anybody can add its group. You get the batch now What is even greater for more advanced developers is to create your own attester instead of you using the rules of Hydra s1 I told you verify membership Verify ownership you can create your own new rules to verify the user request So for instance you can use the same afford It's another zk scheme that will be a zk attester But you can also use a public attester like the proof that you would require from user is not a zk proof But a market proof and a signature easy recover or you could even create a Suntra is attester meaning that the proof that you have to send to get your badge is a signature of the third party So again, that's that's what we're trying to do is really primitive. We're not sure to Yeah, we want you to have fun with this so that you can really control the data of your users and And that you can build weird stuff like if I did in 2020 It did we're stuff with composability between all the financial applications here What we want to do is weird stuff about the social capital that you have so That's it again all is open source in that you to read the docs and Our github so now we get back a bit to recap a bit So what it allows you to do I told you that it allows you to import reputation From a public to an anonymous wallet, but you can do the reverse again if I was a DJ on my and on what it I Could import this reputation to my public wallet have a different power users the k-patch. It's a zk batch that only Top 0.1 percent if your users can meet and so that way approved as the agent that is that I'm a DJ But I never revealed my wallet So that's yeah, one big thing the other thing if you think about it What happens if I meet the batch on a one-time address fresh new address? What I've done by doing this is that I'm able to reveal just exactly what I need It's not about building an identity is to I need to prove to someone that I meet some quiteria I create a new address I mean the batch there and I will to prove exactly what I need so here on the drill dot if again I have a lot of data one of the data that is mine So rain is that I have a lot I have the HCC prep and thanks to this I can get I'm eligible to the proof of attendance the k-patch Behind this the k-patch the group of eligible user is people that went to either a devcon or HCC or eat Berlin Very legit physical events And so I'm able to mean that to a fresh new address and then I can use this address to for instance get private merchandising or access our jobs to get into events and With this what I was able to do is prove that I went into one of the top conferences that I'm a human and Not that I went with see not I'm daydream notice. That's that's Leveraging your data. That's what we call it. So it's super excited about this The last thing that we intend to do that is not life is the way to aggregate your reputation In sismo our governance is not token based. Oh, it is token basement, but not financial token based It's been or is based on contributions meaning that the more contributions you did for sismo the higher voting power you have Again, it reuses the things that I told you about the balance of the token basically the more contributions you did You the higher you will be in the tier of contributor and the higher voting power so here with ZK badges you will be able to Aggregate your reputation from your private wallet that maybe you held by using a lot Sismo and from your public wallet that maybe you held by doing some threads some communication about sismo. So Yeah, again, I think for governor's power. This is very very interesting to have reputation based governance instead of just Like who has been like instead of ERC trainees only that is financial capital or communities that are Ruled by your NFT that you just have to first come first serve and it's like a air drop farmers this kind of stuff here This tokens means a lot and it's private. So you can really speak your mind There's no risk at knowing that you're a team member. I don't know. So we are super excited about this new primitive so now I'd like to speak about the long-term vision of sismo Again I'm able to aggregate view. I am able to aggregate data the way it works. That's basically any time I want to use an account to put some stuff about it I will sign a message with it and it gives this account the ability to be in the ZK world like from now on I can prove everything about my data. So the way it works that I will import into the sismo vaults That's your encrypted Data vault that is only accessible to yours. I will store the signatures that I told you about so I sign with Deno dot East now. I'm in the vault with the unknown. I'm in the vault and now As a user, I'm the only one that has access to all my data and now it doesn't matter Whether it comes from underdress to address or I don't know what I'm the user have Yeah, access to everything and I can use it as I want So for instance, let's say that I want to access an air drop and they require me to prove that I'm a human that it's a civil resistance of up that would be great to have that So they require me to prove and that I'm a human and That I don't know that I traded a lot on their platforms or that I am big user So that's what allows me the vault to do. I can generate the ZK proof Let's say on a one-time address on the go and I can give I can connect with sign-in resistance to this Service and reveal just what I want the the other thing that is interesting is that you can In the long run, we are using badges and SBT because we think that they are Tremendous look great at standardizing things because everybody knows how to fetch a token how to reach a token and that's why I think that they have an advantage over VCs actually because the standardization is better and you can do crypto native stuff you can What we did with ZK is the ability to programmatically code reputation in in in some sort so we are very bullish and this is nsbt's but but yeah We are many using tokens. It's a big question Why we're using tokens because they are great at standardizing once you have reputation as a token It's super easy for anyone to fetch it to know that We have the sign-in with the term tools and all these things but on the long-term vision Do we really need to send the ZK proof to a smart contract to meet the badge if what we want to prove is to a third party? Let's say I want to prove to a much store that I have crypto punk Do I really need to send a badge on an address? Maybe not I can directly send the ZK badge to this third party but that's the the big big vision of this one is really to be to be a Google connect on top of your sovereign identities You add your all your accounts your Twitter account your github account your Solana address your Bitcoin wallet your Italian wallets you upgrade all of that and then when you want to sign to an app, they say, okay, I Want a bit like when you connect to with Google connect They say okay, they will access your email your contacts your all these things what we don't hear is that okay? I connect with sysmo this app want to see your amount of I don't know nfts Your total net worth all these things and you choose you choose what you want And if you choose your food to bring your full reputation Maybe maybe will you will have access to the best services, but you can also choose to just reveal what you want because You don't want to give to this application everything. So yeah, that's that's really about sysmo is trying to we have more and more Unchained data we have more and more great projects that are bringing off chain data to unchain data But today we cannot really leverage it We the privacy is a real issue about identity because we are used to web to identity That are private because they are closed. It's closed gates. They don't want to share anything So of course it's private by design, but on the way through with public by design But this also cause some issues So I hope that that I share my excitement about what we can do with sovereign identities and We hiring by the way, so if the mission is exciting to you we are a very small team We are just seven, but we are very passionate about what we do. So feel free to reach out and again Everything is open source. We spent a lot of of energy to the documentation to the quality of our code. So Yeah, we're here for the long term. We'd like to have many contributors and yeah Reach out. Thank you guys Do we have time for our questions or I don't okay, so if if you guys have questions happy to Um, hi, thank you for the talk. That was super interesting. So my question was about Updating of zk badges. So for example in the example you gave you said you own the punk and then you create the zk badge That you own the punk what happens to that badge when you transfer the punk and don't own it on it anymore Yeah, so actually for the hydro s1 attester The badge is a snapshot meaning that it doesn't update But that's where actually the protocol is interesting that you can create another Attester that could be updated ball and like I don't know every like some you could code that like the way to for a central party to update the route and make so that the badges that were issued are no longer issued but I Think that it's still a bit complex and the best way is really to think about zk badges as a snapshot attestation And it's up to the application to ask for users to renew. So Yeah, that's really the way we think about it now Yeah, hi. Thank you very much really cool stuff. Like of privacy is of course one of the Barriers in this ecosystem. So thank you for addressing that Have a general question about how do you collaborate with? Individuals and projects within the space Because at the end of the day, it's about going to market and it's it's promoting your tool to Yeah, individuals and teams that are building. Could you explain what kind of projects? Any projects? Yeah. Yeah, just more generally. What's your strategy to proliferate your tool? Okay, so I think we are a project that that that should be used by many applications First I think that we are one of the first team that are using zk for a very concrete case And as I told you about we can have multiple zk attesters So if we have a zk team that has created a new zk scheme, we are using growth 16 Hydro S1 that is very specific, but if another team has another way to create Attestations we can think about change links deco for instance. They are able to do zk attestations from web to data They're welcome to be the net answer here And that's why we built it for other teams it's if you want to do reputation within your governance you can create your zk batch or even better you can create your own zk attestor and Built logic in it. And so whenever somebody let's say Mean to zk batch that I played on a certain game. It updates the metadata of Their NFT or you can do so much things. It's really built to have fun as developers But it's gonna gain time for it to educate everybody that Generally happy to speak with everyone. I have a question here Really fascinating talk super amazing and one of the things that popped into my mind when you said that this is comparable to the defy movement of the defy summer Defy came with a lot of hacks and a lot of blood by fire. So How do you protect the privacy say we put all our addresses have this like great identity and you know how yeah, some of the risk of that and What do you see? Yeah, when I was saying that is that defy was raw It was the first time we discovered like before banks and insurance and all like all the financial services were provided by way to application that didn't talk together and we discovered What I can deposit in a lending tool and then use that to bring liquidity to an exchange and then use that to stake somewhere It's huge, but we could do the same with social Capital like today, it's impossible to use your let's say you are your bird driver 2000 drives five stars. You cannot use it to get a good loan That's what we want to do like we want to have credit score based on reputation and you can access a better interest rate. So So again, we are new primitive that should allow new stuff in a privacy preserving way. So, yeah, that's a I think it yeah, I think that it times up for now. Maybe you're really happy to stay there from our questions. Okay Thank you Thank you very much