 I'm going to talk louder now. Back there. More volume? Can we just speak louder or can we just? Yeah. Let's just check. Speak louder. Okay. Is it better now? Oh, perfect. Okay, so first thanks for coming here. Last year I gave a talk, also, and I'm basically talking about usability in general, and if you haven't seen the talk, the short version of how usability in Chile was in 2011, in 2018, was it sucks. Right? Now I want to do sort of an update on that talk, on where we are with ability for Chilean in 2019. Here's the update. It still sucks. Right? And I think it's super important. If you believe, if you have this super unscientific chart that I prepared for you, showing scalability and usability in terms of efforts, if that's the amount of work we've been putting in scalability, that's probably how much as the whole in the ecosystem we've been putting on usability. And I think it matters a lot, because what is building a super scalable thing that nobody's using? It's sort of crazy. That's crazy as I don't know. Building a city in the middle of a desert, right? Or building, like, I don't know, more specifically like blockchain city in Nevada. I didn't know what to say that. It wouldn't be sort of crazy because you can build something so big, but nobody's living there except, like, maybe a creepy little girl. It's crazy, right? Maybe that's what you're building. Maybe that's what everyone's building. And I don't think the problem is that we lack good designers. We have a lot of great designers and we probably have a lot of great designers in the ecosystem. And I think at some point, the problem is really fundamental, right? Because there are two things that you need to do to work somehow, right? And you need to create a key. There's no way around it. And you need to put some money on it, right? And I think that's where I'm saying it's not like a good designer because you can design as much as you want around that, make it pretty and make it nice, but you still have to do those two things. And what happens, there are still some places in the front if you want to cover it. But what happens if you want to work a certain time? I think that's where it gets tricky, right? Because you can design like a beautiful experience for your first mobile experience, but at some point your user is going to have a second device, they're going to have a second app, they're going to want a second, like, blockchain app. And what do you do then, right? You can, of course, just repeat this in process. And you just create a new key and you move some money on it. It's a little bit easier on out there to have money there, but that sort of sucks for the user, right? Because suddenly now, every time they create a new key, they keep them. Having all those apps with a tiny bit of amount of money and that is sometimes reality. I probably have a bunch of eaters and a bunch of tiny apps. That's sort of, it's bad for the user because suddenly he can forget a lot of amounts of money. You can do the opposite way of saying, which is just duplicate the key, right? It's good because now you don't have to move the money, you only need to do this type of key, but it's super unsafe because now you have to trust two devices with your keys and if any one of them is compromising with everything and it sort of creates, teaches a very bad behavior to the user because, of course, he can trust one device but if you're teaching things, that's how you learn. And there are ways in which you can do that which doesn't look like this, which is sometimes you're typing like a user name and password but really you're just giving away your seed phrase to the application. Those are very bad situations because you're teaching a bad behavior to the user. There's a different way some people do it which is you don't do any of that, you just keep the key on the server with the money on that server and you can do it in an own custodial way, you can encrypt it and try to do it in a way that the server, the owner of the server cannot access that money easily but still you have the same problem on what if that server goes out. But it is complicated, like if you're back to square zero where the server goes out I hope you have someone, I hope you have a seed phrase, I hope you have everything supported. So, how can we try to solve this with better transactions? And that's why I say a lot about designing versus engineering because a good design requires good engineering in the back end. If you want to solve it with meta transactions which is this new cool thing, what you do is every time you want to add a new device, you have a new key, right? You just add a new key, a different key for a device but notice that every device only has the key. Where are the funds stored? You keep the funds on a giant robot in the sky, right? That's a small contract and you keep the funds there and because it's a giant robot in the sky you can give it funds, you can give it ads, you can give it dye, you can give it collectibles you can give it an ENS name and if you give it an ENS name then the user doesn't need to remember his hex address he only needs to remember his ENS name and then he can find the address of his robot in the sky, right? Which is, of course, a smart contract. How? And that's sort of how Universal Logins work, right? Universal Logins is this idea where you onboard users by giving them like a money robot that keeps all their funds stored in a different place. How does that look like? That sort of looks like this, right? In Rio. So this is like a real example of it working on Aquamainnet and I think you will like it because this is kickback, right? Makori is here. Kickback is awesome, like everyone likes to do stuff in kickback, but sort of like it's only for crypto people right now it's very hard for you to use another crypto people to use kickback because you have to give them money and money comes back and it's all crazy. And what I want you to do all I want you to do when you want to sign in is I want you to type a name. That name we recognize who you are and it will allow you to connect to the account if it already exists but we allow you to create another account if it doesn't exist. And let's see how it looks, what happens if you don't have so we are starting, imagine a user that doesn't have anything he doesn't have, never heard of crypto how fast can we import him from now to there and I'm going to do a countdown and here is where we are doing first of all you are clicking create now you are going to go you need to put money on it you can put crypto but you are going to use fiat because it's more complicated, it's more fun and you are in the United Kingdom and we sort of look for all the shipping providers available for you we are choosing on ramp because we are choosing ramp and then we say look I'm going to put this amount of money you can put it easier, you can put it die or something like that and the error right there means that we are using the revolve card again this is like a real card on main edge really working we just like did a screen recording and all now that Justina or our user needs to do is she needs to confirm the card she's going to type we sort of blur of course the private information because it's a real card she types a pin number and we will go back there and we are just passing the minute mark now she's going to type a confirmation code of her revolve card and now she the money is there, the money is coming we are back now from on ramp now back from revolve to on ramp now back to on ramp to kick back now what we are doing is that we recognize that that money arrived at that particular address we are now creating them deploying a new modicine contract for them and that happens very fast and boom you have your smart contract there and it was like 1 minute 30 seconds from zero to the user having a full account like right now you are in the kickback flow you are adding more information but what I want to show you is also let's think about all those things we didn't have to do you didn't have to go in an exchange account you didn't have to do some QIC because your card is doing the QIC for you you didn't have to even understand you had to buy Eater all you need to do was we made a flow in which you put your credit card and boom you have an ATM account and that ATM account is in fact a modicine account it is a modicine wallet so let's keep going what happens after that right so you just added your de-information there and you can start using kickback and you are going to go there and you are going to select an ATM and choose one and let's just pick a cheaper one because it's a real fake so in kickback you earn a CP by putting somebody on an event saying I'm going to send somebody to prove that I'm going to go to the event you just click there and then you earn a CP notice that you just interacted as a contract it took one minute 30 seconds to onboard you in tutorial less than 30 seconds now for you to interact with your first partner contract and you already earn a CP and you can see in fact that we have if you go to that event you will probably get some money from us because we are not... Justina is in Poland this event is tomorrow exactly a new one so can you say you are justina justina is not coming now we are going to what happens now if you want to onboard a second time evidence is now a mobile app first we had a web experience now we are going to mobile app like look I'm justina I already exist so you won't have to go to the run floor yet what you are going to have to do is just go to kickback and confirm that you are new and the way we do that we do with this little winding thing which I think you will find super funny the idea is very simple we don't want you to have a man in the middle attack so this is just a way for you to confirm the account that you are in so in a way it's like typing a hex address but instead of having a hex address we just have to select from six emojis and then you can confirm that it's you and as soon as you go you confirm your device now you are connecting to it and then you will be able to access it on your mobile account so all you need to do to use your new mobile account was tell who you are confirm it on the problem that's sort of like the real time on main ad we are working with your money and now you are already on evidence the time stamping tool time stamping is an interesting tool because it's been like since Bitcoin people have been talking about time stamping it's a useful thing but I never seen anyone actually do it because it's so complicated for you to be able to time stamp on it here or any blockchain at all now all you need to do now we are going to choose a photo there just add some information for you to say look this is real this is my photo I took this in this time and when you press create we are going to upload that photo upload the hash to a photo to a smart contract tag it and come back to you the certificate saying this is the real photo that was taken and you can prove that it was put on the blocks acts and you just boom you just did it again you just redirected it with a second smart contract you know even having to understand what a smart contract was in the first place now just a third one because it's cool and this is Jarvis wallet and this is actually the wallet we were going to provide if you go to Universal again we are going to provide you with a web wallet from Jarvis the idea again all you need to do to one board is tell me who you are tell me your username and then we are going to confirm that username in the other side same thing come here type for images and you are already approved and the cool thing about this is that Jarvis is a more traditional wallet and it's sort of where you will be able to manage all your stuff inside of it we even added a gas a gas picker it's not necessary I don't want you to understand what a gas is you will be able to pay your gas with ether or with dye or with any currency that you want but sometimes it's good to have that and you can see right here that we have three accounts we have like two on the laptops and one on the iPhone it means that your account is now Moody 6 secure by three different keys on two different websites and two different on three different websites by two different devices in different systems so your account in like five minutes of just playing around is already super secure by Moody people and we can just transfer funds from one place to the other I think we added like a hacked address there I could just have added a DNS login in the name that would be cool and you can see like a real transaction on itterscan that just happened from one place to the other in an account that didn't exist before without the user ever understanding that it was a blockchain and you can even see that the balance is sort of the same on both sides because you were in fact sharing your balance if you put Moody in one account you don't need to put Moody in every single account and that is sort of how security, how universal again works as experience from the user and how does it work and how does it work on our side so I'm pleased to announce that we've done a first security audit there was no critical issues fix and we found we solved a few others in one to a second security audit soon and we want to also be able to ensure your account another thing we're working hard on is we want you to be able to quickly convert any web-tree app into a universal login app the idea is if you have a app that is working with MetaMask and we know that and from experience that we have these people that is a step where you lose 95% of your conversion you have an app and then you ask them now can you please install MetaMask, you lose 99% of all users there and what we want to happen is that if you have that app you can just add a couple lines of code it will give you a custom medium provider and the idea is that in the end you don't actually need to choose between universal logins or MetaMask or anything else what you're going to give you is just a button saying what that button will do is it checks if you have a MetaMask account or not and if you don't have a MetaMask account or if you don't want to share the MetaMask account with you then we fall back to universal login and there you can create and there it's a flow that we've seen before and I think the cool part of this is you don't have to choose between multiple providers the idea is that this is going to be a standard it will support almost everything you can put other people to put any address that needs universal login compatible address and you will be able to to re-detect if you have MetaMask if you have universal login if you have universal login we are super happy to say that all of this is on mainnet right now we haven't opened it in public because we're still testing a bunch of small things but you want to have an open beta by the end of October and if you want to join it we have our pilot program where we will slowly adopt apps and help on board the app developers and everything so that you can test universal login by yourself so please sign up for the beta learn more on universalogin.io follow us on Twitter and everything else and that's it, I have time for questions Heyman Gateways can you tell me more about sort of what options are currently working for the PIA on ramps? so we try to get as many payment we try to get as many payment for gateways as we can we are working in America I think it's the fellow on ramp and wire is coming and so we try we're trying to always see what works best in whatever country and just provide that to the user awesome so every transaction every transaction you don't have so we have a relayer so basically if you have any sort of eater or die you can pay it with die and the relayer will pay the eater so let's say you only have to die on your wallet so you can pay a transaction with die and the relayer will pay will pay over the tweeter and pay it with itself on your wallet the first time you enter what you do is we provide you with an address that doesn't have a contract deployed yet it's called a contract fractal deployment it's a super cool trick in which you can send the money to the contract and after there is money there then we can deploy the contract and take the fee out of it and then therefore the user is paying for that and in fact if you want to onboard your users investors you can pay for that deployment by yourself this was interrupted after being how do you initiate the condition ok, can I answer that so it's going to be done by the time we are out of balance you can then re-open the website and then continue from where you start do you have components web components come down or is it a reaction it's a reaction it's a reaction we plan to we plan to make it so it kind of works in the iFrame so now it's like just a real component on top of your application we're going to isolate it a little bit further we didn't plan anything on what component but we propose that to use something we would consider when you use the emojis from evidence back to feedback does that enhance the security you basically retight your public key and code it in emojis this is just a safe way to transfer from public key the alternative was a pure code scanning or retight pink manually it's not a whole key it's a hash it gets around key lockers which is kind of cool the documentation there's a whole chapter on all the different ways to consider and why we picked that one I think it's a way to perform one more question right it's a reactive component it's nice but there is not just metamask and universal login there is port, it's a serial and it's that and there is web to connect or what I'm trying to do that so would you integrate with web to connect so that part of regular thing we want to have like a system in which if you type a full address a full enas login connected we want to allow you to connect to a serial or port or whatever exactly like we discussed in enas login quick question who pays the enas fee the users? it depends on the app right if the app wants to give away enas and pay for it it can otherwise the app can charge for it from the users I'm giving away enas the last question let's make the contact it's okay I asked another question someone else here how does universal login work with existing web pre all that's like good link point baseball there is no problem in that sense check if you have already a web to connect if you click sign in with agir and then you open a web tree connection I use metamask as an example but if you have client base that you could actually provide you one of those dialogues asking if you want to share your address would you still get like meta transactions before baseball? I don't think so from that point on then it's just a normal web tree thing I think that's my time I will be outside if you want to talk again thank you for coming to talk