New Ethereum talks, every Monday. The week's conference uploads by event, in your inbox.

Loading player…

Itamar Lesuisse - Argent - Ethereum London

Ethereum LondonWed, Oct 9, 2019, 12:00 AM

"Making Ethereum accessible to everyone" For Ethereum to reach its full potential on a global scale, there needs to be a breakthrough in usability. Wallets and Dapp login need fixing. In this talk, Argent’s CEO and co-Founder, Itamar Lesuisse, introduces Argent’s solution. Argent is a new type of non-custodial wallet. It has the simplicity and security of the best new bank apps: no seed phrases, no gas, no cryptic addresses. It also offers a Facebook login-style experience for Dapps (with users staying in control of their data and identity). These advances are possible due to Argent’s use of smart contracts. Hosted by: Imperial College Join our future events: https://www.meetup.com/ethereum/ Tweet us: https://twitter.com/ethldn

Transcript

um so Arjun is the first smart wallet artistry we believe we're one of the first what's what we call smart wallet as a team we believe highly in the vision of web tree has a more decentralized internet but we also where there are key issues I mean I think most of you must have an FM wallet who here had to back up his seed on a piece of paper just to get an idea so yeah okay who believes that you know the future of crypto and a finance should be with a backup on paper so I think we all agree there are core problems if we want web tree to to happen so too easy to lose assets whether it's because you lose your piece of paper your dog or because of a custodian being hacked it's super scary to transact a typo on a long public address and you lose your assets and while that counts really connected apps there are some early solutions but it's not there yet so we build Arjun to solve that so we made a wish list on what should a good non custodian while at be busy he can it be as good as revalued munzo etc but still be a non custodian wallet so some of the feature we wanted is freezing your accounts so you lose your wallet you should be in some way or someone still it should be able to freeze it recover your account if you lose your phone we are very right I didn't mention you should be on mobile we think that's the way forward so don't don't rely on a paper backup and still be able to recover your what your account block block fraudulent transaction someone access your online banking makes a fraudulent transaction you it's likely that they will call you and you will be able to block it I think system like daily transaction limit security on your device obviously but also simplicity so don't deal really with with cryptic address have trusted contact don't deal with gas I think it's quite complex to to think about gas all the time and so I mean the answer to the question can be done is yes if you use smart contract so we have built a smart contract based wallet and I'll jump to the most right away but basically some of the key elements of it is you do not back up your seat phrase on paper you don't have you can lose your private key basically so your funds on your smart contracts it's yours you are the owner we have no ability to interact with it and then you define guardians guardians can be other people that you trust can be a hardware wallet if you have a million dollar worth of a crypto you can have three other wallets in three location acting as guardian can be any account if you lose at they don't have access to your money they don't have a piece of your private key they have their own account and they can launch recovery procedure in case of of trouble or so you don't pay guys you don't have well we have strike gas so we can paid for you we can let you pay gas in die instead of ease or adapt could pay for the gas for their own users and we prevent that theft with a system of trusted contacts so I'll try to jump to a life mobile demo so I need to stay on here and you see my phone ok so I'll launch argent yeah all looks looks like a wallet I have my eyes I have some adder token we have some key feature for example the ability we have an exchange it's centralized so I had zero bat on my wallet I'll buy 10 bat Don the transaction is being mine it takes three seconds I'm done transaction is in progress and that's it and that's the centralized so we use khyber network at this centralized exchange and pretty slick and so it starts with that then of course we have all the security feature I mentioned so I think a guardian is not very complex if I want to add for example Matthew which is with me I think that's you Matthew I want to add him as a guardian so I literally click here I demand you as account guardian invite and that's kind of all I have to do takes me two seconds for the Guardian to be effective in fact we take 24 hours there's a lot of security measure so that someone doesn't send 20 Guardians what gets interesting is suddenly when you start making transact so the first thing you see is I don't really deal with addresses so in my case if you look at Itamar that's my address but I've eaten more data on that X Y Z so everyone everyone has any ns it's free you join our John and you get your username that Arjun so super easy to deal with then if I want to make transaction so for example if I want to send to Matthew here you know 0.01 doesn't too much I you know the the fee is free I don't have to deal with gas I'm sending down the transaction it's being mined but then back to security feature so many of you had any theorem wallet and someone pull out a QR code of any theorem address and I will send you to any 20 to the 8th so you know it's worse but you need to come here because I've unlocked with the cable so if someone can come here with with a QR code we'll send him we'll send the person of money Maher anyone ok so you're not being fast enough so let's take that one I'll take your phone yeah oh it's alright it's a northern wallet that's nice so here I take is QR code I will send some Eve here I do a QR code its life so you see I'm scanning this ok I'll send 22 all do use Mac's continue I'm sending so what's happening at smart contract level it's above so it's above my daily limit so in my case I think I've put a daily limit of 10 is above 10 e but it can be anything I choose it's above my daily limit so I can go ahead and the transaction will it will take 24 hours so let's say you had access to my phone or literally to my private key and you interact straight with a smart contract and you try to drain my account at smart contract level it will say ok it's not a trusted address it's above you daily limit it will take 24 hours I get alerted I can come back and consider transaction let's say it was the first time I wanted to interact with that address and I really wanted to make a transaction I want it to be instant I can send with guardians so in the case of a trusted address I'll take Jarrell my co-founder I send Gerald truly to ease and it's going straight away it's it's happening so really the flexibility security simplicity and I think in a nutshell I covered you know the core feature of the origin wallet but there's more so I'll get back to my presentation I didn't go to the entire recovery procedure but basically if you lose your wallet it's very simple you click recover you ask your guardian if there are other people to approve the recovery and if it's your otherwise I'll let you plug it you do it so because your guardian are really only useful in case of of emergency you can get back no so on desktop we just have a page where you can plug your hardware wallet if you want to to launch some procedure if you don't have you know if you need to freeze your wallet or launch a recovery so it's really just a signing page to use your your wallet but that's not where you you man you manage your wallet everything is mobile but we enable interaction with taps on the desktop and I'll get to that so few engineers in the room so I will say a few words on how it works high-level the private keys in your phone there's a private key in your phone of obviously there is no ease there is no no assets on that private key is just use to sign intent so with that private key you sign a message okay I want to make a transaction its relate to the blockchain it arrives to your wallet or your wallet when I say well let is read a smart contract it's yours we cannot do anything with it and the smart contract season intend an order coming from a sign by a key if that keys do know you that the wallet will execute and that's really we call that meta transaction and that's really what's enables this a lot of abstraction a lot of simplicity and also that's how we can pay for the gas there's no magic it's really we pay for the transaction to send that to the to the blockchain where it gets interesting is that today we have implemented three type of keys you have the owner so yes full access to the wallet your honor is full of wallet management capabilities we have the Guardian that I mentioned so they have their own key but in this at smart contract level they are set as guardians and they only have a very limited subset of feature they can access our own security so freezing your wallet accelerating a transaction and launching a recovery procedure but then you can have a third type of key which we call a duck key and there we can set custom policies and that's really where we started thinking about the DAP experience which is really our our end goal so like for the wallet we made the wish list of the DAP experience first we think the wallet is radio control center that's where everything starts you should be in control of your I set your identity your data so if you have a type of facebook login experience it shouldn't be a middle man in the middle you should own all this information it should work on the web obviously but also on mobile you know a lot of metamath keys is okay but I mean the future is not happening on desktop its reopening on mobile and it shouldn't be a web view it should be in any browser you want it should work in a native app should work anywhere when we won't stop using mobile apps we won't stop using mobile browser for crypto and you shouldn't switch constantly between your DAP and your wallet ideally so for some activity you might one for some you shift that freedom to for the activity to happen anywhere no need to on earth so if I want to buy how's that a million was it 1.3 million died the transaction so one time I saw 1.3 million die you shouldn't have to bother or CHF X you shouldn't have to bother about having some eise to pay for the gas and then we need to protect you from scam adapts a lot has been of work has been done in arjun to protect your wallet daily limits we shouldn't open suddenly breaches because because of the dap a new axe should be as good as as web 2.0 X so I'll jump to another demo which weirdly branded but we were to confront EDC Paris last week so we did a specific dub for Paris so we created that where you basically checking in Etsy see Paris so you see I've made a mess so it works the same way it works I am a Thomas I've connect with Arjun so I will click connect with Arjun I'm presented with a QR code I go I'm back in the app I go on the identity tab you can see and I will connect an app our device again it's life scanning the QR code and think about that has your facebook login page so Arjun you HCC wants to connect to your wallet and we authorize one function we authorize checked in at HCC so I have created a key I connect it now to my wallet but can only do one thing which is calling that method check at HCC it cannot send ease it cannot do and in that case we gave it no right at all I approve so no I leave my phone here I'm away I'm connected on on my dap phone staying in my pocket is completely connected I'm on Chrome I click check in and no there is a transaction happening so I didn't need to validate it on my phone we send it there was a key that was sent to the browser so extremely unsecure in some way that keys no out there but that key is no power that key can only do one thing which is that check-in it takes time it's mining now again I didn't need to worry about that about gas and I can do tree checking if I want maybe we can come back at the end to see all this went so this mother is very flexible so as you can imagine I'm not gonna buy a house with a key that I sent you and then it's there in the browser and you don't know if our Security's so we have a model where you can approve transaction on your phone highly secure or if it's more things about games think about light of maybe voting light touch type of action can happen straight on the browser in a native app anywhere so again I level some of the security feature adaptee can only be used for the set of actions you approved so think about it again as approving an app with Facebook log in but really it's happening in a fully decentralized way in your smart contract we have full control they can end all token transfer but then there will be a daily limit specific daily limit for these keys that are at somewhere less secure you can you can authorize any DAP but there will be a 24 hours time delay if it's not in a registry so because we are being very careful right now you we don't want someone to create a DAP that in fact the only thing it does it's take a create a lot of transaction to steal all your token for me I see 20 contracts or something dodgy so if you have a relationship with us we create a registry today we own that registry but the goal is to make it a public ecosystem registry where everyone can contribute to make sure these dubs don't have malicious actions functions because we also know users might not you know they want to read a smart contract to see if they should approve on that this method but if you are not in the registry then it takes 24 hours and that that prevent against someone taking your phone quickly approving a dab that is malicious to steal your funds and then user can decide what actions happened on the phone versus what action happens on the browser on the other up meaning critical action should happen on your phone probably if its high value transaction how to integrate with Arjun I won't go in the details specially I'm not I'm not capable of going all these details it's literally 10 lines of codes we right now we are still working and with dub developer so we we made them we see what are their needs and we make sure the old experience is smooth and we help you with the integration but literally if you have met a mask it takes a few minutes to integrate to integrate Arjun basically you import your our SDK you define your configuration which is literally send us your logo whatever takes the values you want to appear in origin as simple as that you add the button that component and then we send you will receive the word free provider directly from the SDK one more demo this one I'll do I'll do here in video because it's not yet live well a lot of to tweak but as I mentioned this shouldn't be a desktop on the experience so our model works in fact anywhere I click connect with Arjun arrived in Arjun I authorized my key and I'm back so on mobile I'm back here it's working I can do my check-in and would work in a native mobile app would work in a desktop native app can work in a smart TV basically we can send a key to your Smart TV I can start doing blockchain transaction works anywhere so I think that's it what's next for the wallet so we are live on iOS you can download it there is a wait list we we pay for every new smart contract well letting people bit by bit in but you can generate on iOS in probably within two three weeks you will be you'll be in just go now John that XYZ it's worth doing it anywhere because you can reserve your ENS but you will get in very soon Android will be will start white listing people in April you can still download it on Android it reserved your DNS but you will be white listed on the in April we are adding Fiat to crypto so that really embodies two ducks is even easier I don't know the origin I get my first crypto in and I can start enjoying this new world Android I mention will add wallet privacy you'll be able to load your wallet with our own zk zk snark solution so if you don't want you want to send money from your ledger and you want people to know how much money you have on your ledger you can bring we can bring anonymity there we are right now really on board the goal is to run both the first 100 apps we don't think there are thousand apps that that harvick traction right now we want to find to win as a first ten and then 100 hand-picked them work with them fine-tune the experience their need so we should definitely talk your case we know we already support it because we work on a security token offering platform which i think is a similar use case there will be modified apps from you mentioned maker but you will be able to create a maker CDP in one tab from arjun you will be able to put liquidity into unit swap in one tab super smooth super easy and we are working on interoperability with other initiative in the ecosystem those who know why let connect universal login argent connected in fact a mix of both solution so we are working closely with them don't load argent that's really my last thing oh yeah very important we are hiring and they are in mostly engineers right now so for the front of the room we are a remote team of 14 people everyone is based in Europe Matthew and I are based here in Soho so very flexible model we see each other a lot every quarter we spend a week all together so it's really fun below fixie bt were well funded by great investors we are hiring a senior Android engineers in your Java back-end engineer so if that's you we would love to talk to you come see us after or just go on our genetics Y Z and you'll find us there [Applause] how do you plan to make money from this always about money so we think there are a lot of interesting business model for wallets short term we have Chi we have a decentralized exchange we get part of the of the fee so there's already something fear to crypto will add a new new business model so for us really we believe the more our setting while at the more opportunity these are short term today which is the main business model in a space I think staking will bring a lot more or a lot of new business model to when you will be able to stay from your wallet in one top they are more they are other interesting thing and adapt level so today our solution fully free for the apps but you are considering an offering where for example the apps can subsidize guys for the users and for that they will pay a subscription to Arjun so these are more expiratory we are not - you are not rushing too fast we want the next no 10 100 million of users coming to the space so they are short time option more longer time options there so yeah I'm up here corner Singapore that's great and this is just an idea what you're free to throw away if you'd like but from a design point of view it would make sense for me as a crypto user to have some kind of rfid enabled device via my phone and then tap as and when that became an option within retail consumer world so that as it were the bridge to the mainstream would almost be accessible via something like a charged up you know much like those credit cards that you can take away with Limit cash on so there now to transfer gift to people and I can purchase the tokens for literally an RFID coin as it were you know that I could yeah so I think an even cheaper it's a nice it's an interesting solution you you could be d click create virtual debit card virtual prepaid card in in your iOS wallet or Google Wallet equivalent I would say easy to do it's more question of regulation that comes with that there are solutions people implementing that where you load a prepaid card with your wallet it's part of the ideas around I agree it's it's an interesting use case we are a short-term more focus on the centroids Finance and peer-to-peer payment but that's definitely we know that the co wallet is build we want to build more use case it's a good question so the parity hack happened I think I was literally sitting in the in VC meeting room pitching argent so it happened that day or that week and so for a year it's been more than a year we're building this we were to be in as very worried so we did it with three different auditors we are onboarding users slowly so they can see more set in wallet and strangely no one asked us anything so we're really surprised our so one thing is did it in the future I would love also insurance but what we did literally and we spend a year a year and half ago we already had that up working with a design but we spend a year rewriting our smart contract so what you get with the origin and I remove these slides I didn't think there would be a lot of engineers but basically you get a super simple base wallet less than 100 lines of code so that's where your fans are and then you attach modules so right now we have a modules for guardians a module for the lock manager to lock your wallet a module for exchange think little plugins so there are seven smart contract right now that you decide to include in your base wallet and it makes it extremely is it relatively easy to add it I mean still solidity I wouldn't say extremely easy but it's relatively you have a lot of very very simple smart contract when we started with our firm no one would have audited that and that I think the problem with a lot of the smart contract there what we do is a quite very new way of doing dealing with architecture a smart contract we didn't invent it it was Nick Johnson furniture and foundation it was the first one to review our contracts and then we look together a better way and we knew we couldn't update them indefinitely with the way they were search chair they would there would be too many too much I mean they wouldn't fit into a block so I think simplicity of the smart contract and battle testing them let's say that way if you contrast my contract we should all stop what we are doing there is no future for this space so I think we trust software from banks that are much worse you know not very bad well written we trust them every day so so far it's been do did has been really good and we have it funds in their wallets and Weavin we have also run a big one t I would say that was also a big part so doujins trusted contact is just your white listing contacts so guardians theoretically guardians could arm you so if you have one Guardian and you decide to harm you you are strong and you have access to your wallet then no it's fine but if you lose access your wallet you one Guardians steal your phone and then launch a recovery it could arm you so choosing guardians it is very very important we sorry yeah you need a tacky you need to attack either several girl you cannot attack one Guardian and get the money no you need to either lose your phone or taxi so you can have more than one Guardians and what we see is also people being their own guardian so you can be your guardian without your wallet also we offer custodian service not for your your private key we we have utter pride key and you can say okay that key will be a guardian you left to factor and you will take this action but again if we are hacked and our key that can your funds are not there so if you still have access to your phone nothing will happen so and we play a lot on time delays a recovery takes takes three days actually so you have a lot of time to act so if someone was doing it on a social attack tell your family member they are you and the acceptor recovery you get alerted you see it you can go back to them and cancel that recovery so we use yen s so that's really firm name service it's all happening on chain so sorry it's your name service which is Nick Johnson's project once so literally once a nearness is created it's it's we cannot do anything so we cannot reassign it we cannot so if for example you've you lose your wallet you don't put funds you didn't put Guardians dcns is lost forever we have no control one it's set it's it's really part of it's happening all on China and the part about XYZ that's just annuity theorem ENS as enable X Y Z domains first and now they have enable a thousand type of domain so so first right now and we plan to evolve that you when you reach her with Arjun you have a phone verification we don't just to make sure you create only one account so with one phone number you can only create one account will we avoid now a million accounts being created we don't do that much to prevent you doing a million transaction right now but is very easy basically what we say is you a free transaction with a fair usage policy to be fair we didn't to be an either we didn't yet define it but at some point there will be per user a max amount per month to really prevent that so yeah oh and by the way so technically we have the ability the user it's it will still work it's just the user at some point instead of free offered by Arjun will see that so the smart contract can't pay for the gas - we have that ability to get back the money from the user if the user so after you've your your limit of let's say five dollar amounts of gas you can still make transaction but you will start paying for your own transaction so we the model is flexible we wouldn't for example subsidize a transaction to someone else DAP that's not all we only subsidize everything within Arjun and you can still pay for your transaction the normal way so right now transfer the central anything within the app so the centralized exchange when we have maker Dow uni swap all that will be free but if you interact with the no it's very expensive smartphone I don't sorry exactly you will pay your own gas or a very expensive mixer that cost six hundred thousand gas you you would pay you on Gaza yes so we in terms of stock human we out back-end is a Java back-end on AWS okay so okay on that so we we have our own infrastructure because we do we orchestrate a lot of transaction we are ready a transaction we still use in fora we have a strategy - bit by bit decentralized pieces so step one will be to have infra plus another provider and then next step is to have our own nodes and the next step is not only us but also once we start working with depth is depth to a part of the infrastructure so that people don't just rely on our own infrastructure yeah but with your private key you could still go on might their wallet interact with your smart contract it would work so we are this the first Accenture ization test we did is work away test we should be able to disappear the experience will be more painful but you still have access your funds [Applause]

Automatic transcript — names and jargon may be misspelled.