Mist Vision and Demo - Alex Van de Sande
Devcon·Mon, Oct 9, 2017, 12:00 AM
Report on the on going work in Mist, demo of the current prototype, roadmap for development. http://www.slideshare.net/avsa/mist-the-why-how-and-what
Transcript
[Music] thanks everyone for for being here today so I'm Alex vand I I am here to talk about myth but I do a little bit more than that on the foundation I I'm I'm a designer for the for the foundation and I do some other stuff like the website and I'm not sure if you ever look at the website I suppose so but we do have some outrageous claims on their like build Unstoppable apps have a robo run your organization or how they internet was supposed to work those those are sort of outlandish claims and a few people got a little bit mad this year that they were there and if you're one of those people I'm sorry I'm kind of responsible because I wrote them I put them there and I'm here to explain what do we mean by that and why do we still stand for every word so what does that mean how the internet was supposed to work right in order to understand this let's see what the problem is right the way the internet works right now is that if you're building a service you first you put up a server and you serve a client and if you have five clients then your server will serve those five clients what happens if you have five 500 or 500,000 clients then that becomes a problem and there are normally two things that can happen the first one is that your server will just burn down and crash and it you take with it a part of the internet history your users will be abandoned and if you were doing any sort of public Hood then that will be just lost so the second option that most people take is the funding route right get some VC money put a bunch of super servers out there and they will reach your 500,000 users but now VCS are not donors so when they give you a million dollars they expect a billion dollars back somehow and since we don't have any like easy currency on the blog on the on the internet right now the easiest most accessible currency are eyeballs and also by the way we have all that private information already on our server so let's just sell everything to advertisers and that's how we get where we are today right because all your users are just products that you're selling to your shareholders on your ad advertisers and it gets even weirder when you start seeing the division of labor because those big pink guys they are there to serve your content they keep their your private data they connect the users they solve any sort of conflicts and the other guys here they just show you your stuff which is crazy because the computer you have on your pocket right now is probably a thousand or a million times more powerful than the most powerful server when the web was created and I'm I'm talking just about one device you have in your pocket just imagine all the devices that you have that are connected to you and it becomes even worse when you start thinking about the EOS system because every one of those guys are separate Islands they are silos and if you're if you build your reputation on arbnb then that reputation is locked to by Airbnb you cannot take it elsewhere unless Airbnb wants it and if Facebook and YouTube doesn't want to to work together they want if it do doesn't make sense for them to work together they want so that's that's how that's the problem we see on the internet right now and the way the really tries to solve it is to distrib distribute all the tasks right so files are served by anyone in swarm and your apps are all and all all the apps that reach need consens SS are just run on every one of the no of the full nodes and that's how we got it where we are today and we launched this at Devcon zero with just like uh with just console which just very develop developer oriented it's like the Doos era so before before Doos came along whenever you wanted to build a new software you had out to build a new computer and the Dos cames along and then now as a developer you can build software for all computers the same thing with eum tools where now as a developer you can build blockchain apps just for all you don't you don't need to build your own blockchain for that but there's no graphic interface it requires the phone download and then in Devcon one last year we were talking and we launched the J wallet and I think it's a great tool it's an advaned tool for Specialists and I like to think it of more like phical correct so also taking the personal computer example back then if you were an accountant if you wanted to do spreadsheets you would take Excel or visal and you didn't need to be a developer anymore but you still needed to be someone who wanted to use specialized software because what the wallet does is that it builds Dynamic interfaces for the contracts that you want to interact with but still requires a full blockchain and requires you to have eer in order to use it and that's how how we got to miss here at Devon Chu it's meant for the Enthusiast users and by that I want you to think Netscape Navigator or Firefox in the sense that when they came they weren't for everyone but they really were they really helped broaden the rizons of the types of users that were using the web back then and the idea is that we bring the full power of web interfaces into smart contracts or you could say vice versa and it has a light client so it doesn't it won't require a full blockchain download and we are doing some creative ways of funding so let's look at how it looks right so right here in the corner we have the I I launch a light client right here we have M being launched and this is a this is a recording unedited and what you can see there is I'm it it's connecting for the for the first time so I choose the main Network you can you can download your pre-sale wallet and then you create your password so M will take you to the steps necessary to create your account and once you create your account it will generate an ident icon to you and you can start also funding it you can fund it with Bitcoin or or any sort of order cryptocurrency and we are working with coinbase at some point you'll be able to fund it with a credit card and all you need to do is deposit and all meanwhile while you're doing this it's already downloading it's download downloading already more than half of the whole chain and if you still if it's still not enough we can like offer you a little bit of reading material so you can try to understand more about e on the meantime so for example we can let's learn about how to build a democracy on the blockchain that's I love this phrase over there which is on the blockchain no one knows you are fridge but we don't have time to read this I'm not going to talk about Dows right now or democracy on the blockchains so you close it and it's there it's launched it has already synced so in less than 1 minute and 30 second and of course it will depend on some other factors we were able to think from scratch in a clean machine and you can start using ethereum right now and that's the main ad and I want now to switch to the test net to show you some other very cool stuff right so this is the tum wallet I think most of you have used it at some point it's really meant to help you use Smart contracts so I created a a smart contract that that is called donut coins which is just just a token that you send around and I want to send five donut coins to a friend now here's something cool right because right now etheron has the two address the from address and a few information like bite code and that doesn't really communicate anything to the user what we are doing right now is that we are able to decode whatever that bite code means and show the user exactly what's what the transaction he's about to do is supposed to do at least so it's a trans transfer function it's going to transfer to that green guy on the bottom and it's going to transfer five five what five Donuts coins those are the parameters and of course if you want to check the the contract you can always click on the top to to check the actual source code of the contract but you're not doing that right now so all you need to do is you just check if the parameters are right type your password on your gun and I think that's a great way of already of of interfacing with smart contract but here's the nice trick all this wallet we bu it's built in pure HTML and CSS and anyone should be able to create another wallet with a such a rich interface as this and that's what you want Miss to do so in the left here we have a browser button where you can just browse to any app you want and it will and we have so so many apps already and more are being built and you could just type type any address on the top but here you cannot really see it but in the top I'm not pasting an address I'm pasting a hash so what does the hash means a hash is not a location where you find an application a hash really describes a specific version of an application it's a bunch of files a specific version of a bunch of images a bunch of HTML a bunch of javascripts and when you paste a hash there what it does it's connecting you to swarm and that's also recording of a live prototype and you can see Bzz there and what it's it's doing is that it's just downloaded this whole interface from swarm meaning that it's now running on your local machine now since it's running on a locom machine it doesn't necessarily know about you and then the first thing you have to do is kind of authenticate yourself but instead of the apps requiring to have a every app you go you have to create a username and a password and that's dependent on the the central server that can be hacked instead M provides you with a few accounts that you can just choose so I want to identify myself to this voting app with that second account over there and once you authorize it your app can kind of change the interface to reflect that now it knows that you are this given account and now I created this little da it's just a voting stake voting thing you can just you put a parameter there like you say something let's say Game of Thrones is better than Star Wars and anyone can vote to agree or disagree and their vote to will be counted in stake voting and here's here's the magic right I created all this whole interface and the whole purpose of it was just to get to this point where I create you a transaction and once you create that transaction now the user is back in control because the user can see all the parameters he can see that he's about to do a vote application he's doing a vote on that on that account on the top and he is using a the first parameter is a hash of whatever he said the first is just a yes or no meaning he agree or disagrees and in order to and in order to vote all he needs to do is type his password so he's back in control so think about this right I just run this whole app and it runs completely without servers because all the files you need to run them are where downloaded via swarm from a peer-to-peer Network and that are like locally on your machine oh your private information your login your account information is kept by you by your computer that is safe and finally all the information that you need to be public to be common to be synchronized is kept on the blockchain and you can see that well it seems that everyone agrees with me and and I think that's that's the kind of architecture that we want to move moving forward all depth to think about an architecture where all the private information is kept and managed by the user himself and there is no Central server and anyone that goes to that particular dep will always find this exact version of the application and what are the next steps that we want so the next steps here is first of all hashes are terrible ways terrible user interfaces because they are long they're not human friendly and they're not updatable so you can just replace them for the ens system that Nick was talking yesterday also we have uh solidity now has authenticated contracts which allow some nice things with swarm and right now the way we are doing this decoding thing is that we just download a bunch of signatures with myth when you download myth and if you it's not enough you can ping a central server but with authenticated contracts what we can do is that we can once you interact with a contract we can download both the source code and the ABI directly from swarm and show you exactly what it's about to do another very cool thing that we are working on is easier installers we already have dmgs we already have Windows installers on the latest releases we are we are starting to do signing signing with pgps and we want to do a full app signing so we can eventually be on App Stores too and there's another interesting thing is that right now I think most people underestimate how much how users come into the ecosystem affects how users think because everyone who has to come into the ecosystem has to have bought eer in an exchange at some point so a lot of users are get in with this trading IDE and back in the beginning we could allow mining where anyone could just use their computers to get eer that long past gun but what swarm allows us to do is that by just sharing your internet connection you could get a little bit of eer if you have a file that just suddenly becomes popular because everyone is using that application you will be paid a tiny amount of e which is not a big amount but enough so you can start playing around with smart contracts without having to buy in in an exchange another thing we are excited to be working on is swapable backends G is a great node but I mean there are some other people doing some very nice work and parity basically saved our assets this this in the beginning of this week so we are trying to work with every with the other developers to see what do we need to make stoppable backends where the user can just select another node and uh it would download it live and you just a single file would have all the configuration necessaries to work to for for Miss to work with any any backand that you want now another things we have on the road map right and we have tons of things that we want to talk about we don't have time for them but uh so first of all etherum R c67 is a very cool is a very cool thing I want to work with it is the idea to create a single link that you can it will definitely make creating smart contracts a lot easier because instead of having to download a JavaScript library and creating a transaction out of JavaScript you could create a new transaction by just clicking on it so you would click on it it would the the link would come with u saying the the whose address is it's going to what what are the parameters and then and then just by having static files with a fixed link anyone could create a file a link that you would open Miss with the right way to do a transaction invitation files we saw on the beginning that the first thing you do on the wallet is download your pre-sale wallet of course fewer and fewer people still have pre-sale wallets but what if you could use that same mechanism to create some sort of invitation system where I can create a new a tiny little little wallet with a small amount of V and give to a friend that will for from his point of view it just looks like an invitation file that allows him to be a part of etherion he drags it and then it already has it already has some some parameters some functions and things that allow him to to connect your back to your friends we want to work with thetic and paper wallet and we are moving the account management from the node to the client it has two big advantages one of them it makes the node appable backends easier because now you your node only needs to to be able to think with the blockchain it doesn't need to actually do the account management and the user doesn't need to to have new accounts for every node they they want it's easier for them to switch and also allows us to do more extensible things like at some point allowing you to do anything you want to do with a with an account you could do with a contract let's say you could do with a MTI or you could do with a schedular contract or anything like that and there's another thing and and the reason I chose that picture is it's it's something I want to leave you guys with it's I come from Brazil and in Brazil there's literally nothing that's five more than 500 years old and mostly not nothing that's more than 200 years old but here is different in China and in Europe we you still can find roads that are thousands of years old those are roads that were built by Empires that have long been gone and that after those Empires other kingdoms have come and gone and the roads are still there and the roads are still usable and they're not usable because they were magical or they they are built very well in the beginning they are still usable today because those people that came after the original purpose of the road was gone those people could just do their own road maintenance now railroads are not like that you can find railroads that are 30 years oldow that because uh a single company has gone bankrupt or because a government just lost interest on that it just lies there abandoned and nobody else can do it can can keep using it so let's try to build the internet like we build roads not railroads what think of Twitter think of wiched think of all those apps that we use every day that make a big difference they can now simply go away tomorrow if there's they are blocked by a government or if their board makes a bad decision that go takes the app in a different direction than the community is let's try to build apps that allow that allow that just like roads will allow anyone who the community that wants to take that allows the app to keep be alive and keep running long after the original purpose and the original creators of them are gone apps that other communities can take over can control and can take forward apps that are truly Unstoppable and are truly there for a long time and there for for the long term and I would really like to thank my whole team for all the good work that they they've been doing and a lot of other people that are not directly part of my team but are also very important step into having M where it is today thank you [Music]
Automatic transcript — names and jargon may be misspelled.