 My name is Ruben, I'm here with Christian and we both work at consensus and we want to give you an update on Uport Usually I start this talks Telling about identity in general and how important it is, but I think for for this crowd. I skipped that part and Obviously identity in all that kind of form like for people for tools for everything. It's super important Today I want to focus on the challenges. I think the community here is dealing with mostly Obviously key management. We spoke about user experience for the average show Mobile and I think we had already in the last three days quite some interesting projects with metamask with mist and others Lightlines, I think there's a lot of things happening And I think we have something which is a little bit different and very complimentary to the things which already People are working on so it's pretty exciting Identity and data ownership is a obviously huge topic and we would touch on this to a certain extent But we're not completely cover this because ten minutes is a bit short for some of the stuff. So again want to go First to explain a little bit about the design principles from Uport for us The core thing is we we believe self-sovereign identity is the solution we need to we need to achieve It's really important that it's used like easy to use so we have we spend a lot of time on thinking about usability and Ultimately if you want to do anything in the in the digital world Reputation and trust is really important. So we spend a lot of time thinking about Attestations and how we how we built a platform which can establish this trust so the three main elements is How do we recover keys? What's an easy way to do this without relying on a company or someone else to do this and we have some interesting ideas on this We need in a persistent identifier. So I think that's something at the moment people use Public keys. That's kind of your identifier and that's what people use But what happens if you use your key or you it's gets gets compromised and then you start from scratch So I think we have now given to Piper our our keys and let's say what happens if things get lost so I think it's really important that we find a way and I think we found at least a good idea how we can tackle this problem and Attestations and attributes is a key element to this. So once you have an identifier you can now Claim certain attributes and go and get attestations from institutions from I don't know whether it's a bank whether it's employer your landlord, whatever it is and over time you built connected to your identity more and more Elements which you can then share selectively to the relevant parties and you build up a Like really strong reputation and therefore the trust you need to interact with digital services and Christian will now tell you how we solved it exactly, so the way we deal with a Key management first is that you know in order to interact with aetherium you need to have a system for managing keys. So Normally what this has been is you have a key may be Encrypted in a file and then you need to make sure you don't lose that file or maybe you have a 12-word seed or mnemonic then you need to write it down, but you need to write it down securely Etc. So we're taking a slightly different view. So Mobile devices today especially those with Secure enclaves can provide a very safe environment for a private key So what we're doing is we have a private key. It's in the secure enclave and it's never supposed to leave the device So in order for this you have a problem. What happens if you lose your device? the idea there is to have a key recovery system where you can tell your friends or other Delegates that they can go in and actually have authority to restore your identity if if you need to and So in order to do this, we use a what we call a proxy contract as your core identity Construct so the address of the proxy contract is your identifier Whenever you want to interact with an application contract what you do is you send a transaction From your phone you sign it with your key, but you send it through a controller contract Through the proxy contract and to the application the application uses the message dot sender construct in Solidity and it sees the proxy contract address as the as the sender so what this means is that we can extract the the access control logic in a controller contract that is accessed by the device key, but it also has a Multisig recovery feature So this allows you to if you lose your phone you get a new phone You can regenerate a key, but your recovery friends can can recover you so That's the background and now we're gonna show a demo if it works So this is integration with the Gnosis platform that Martin just talked about Here we go So basically what you see here on the on the phone It's a very simple and iphone up You download it and it is very like it's generates automatically the private key it automatically generates the the Smart contracts Christian just mentioned And what we want to show you now is an interaction like what's the usability for for you if you if you use this So let me see whether it works So what you see is this is just a profile up you scan the QR code on the app So there's nothing installed on this on this Browser and you just go to the app to the noses page in this case you see the identifier It's the same you you have here you should see your balance. It's a little bit small Maybe which is the same address and you see your your past transactions So the login process is very simple. We just hand over the identifier Well, now what we want to show you signing a transaction. So We go and purchase some chairs And doing so we just enter the amount And Whatever we want to do and after we confirm this it will generate a QR code again That's not that's at the moment as MVP state We have some other ideas how we can make me just more user-friendly, but we do now we scan the Ethereum Call and you will see now automatically recognize it's a it's a buy shares Activity and now to use it and sign it needs to private key So it asked for the for the biometrics and what it does now it sends it to infura to to relay the message and we sent back This transaction hash to the application so it can immediately react So it's not like waiting for 15 seconds You see the hash here as that hey something has happened, but it's still processing it So because it needs to mine and for the next block and once the once the block is mine The shares have been bought so that's kind of what we think is in like much nicer interaction with with a smart contact we was already the four byte directory and ERC 67 so this are already happening So let me see whether I can go back. So thanks to Piper Mariam So we have not enough time today, so we just briefly this is how it looks if you do is on a mobile So it works already today, so you can open it like our test app in the moment when you say connect It opens up instead of the QR code. It just says it's jumps to the app You say authorize and it jumps back to the application and you are identified with with your address It's pretty simple same works with signing a contract. So it's kind of a neat Our social recovery which Kristen mentioned so the controller and what we have built for now is just a start And the idea is here you have a contact list of your friends and you just pick in this case three Individuals you say this is my recovery key It will set up basically like a multi-sig but the user doesn't even know that he that is involved We keep it really really simple the flow how it looks like and I need to jump now a little bit faster You click instead of creating a new you port identity you say recover you will generate a new key It would show this this is now your new one It will use this connecting to other to your friends. They need to scan this and say oh this is this person They send a transaction to the controller to enable and I'll unlock you and reconnect you back to the identity I've performed That's the business to identify which we I think is really really important So just briefly We have a lot of more ideas like how we can use different keys of different levels to Indicate hardware wallets to make this much more. I think we have a robust Foundation, but there's a lot of things we want to talk about come find us later We can talk about some of the vision elements a question needs to tell you now how you can use it. Yeah, so this is the As a developer, how do you integrate with you port? So we have open source libraries? They you write your app using a standard web 3 Paradise as Fabian talked about we have a U port web 3 provider that you can just drop in the when you do the get accounts It will trigger the U port connect feature the Scanning a QR code the send transaction or doing a contract call will Will trigger the transaction signing flow? It will by default it will take care of generating all the QR codes and stuff like that But you can also customize it if you want more specific integration so Thanks, you can find our libraries open source libraries on github We have a wait white paper on on our website you port out me and If you want to have a taste of the of the app you can go to you port of me Slash dev beta for the iOS app or Android app is coming soon You can email us at Android at you port of me to hear more news about that great Thank you very much Christian and Ruben