 Thanks everyone for for being here today So I'm Alex van der Sand. I am here to talk about mist But I do a little bit more than that on the foundation. I I'm the I'm an designer for the field 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 there like building stoppable apps have a robot run your organization or How the 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 that 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 five hundred or five hundred thousand 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 If you take with it a part of the internet history Your users will be abandoned and if you were doing any sort of public good 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 five hundred thousand 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 block 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 servers So let's just sell everything to advertisers and that's how we get where you are today, right? because all your users are just products that you're selling to your shareholders on your 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 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 It's probably a thousand or a million times more powerful than the most powerful server when the web was created And 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 ecosystem because every one of those guys are separate islands. They are silos And if you're if you build your reputation on Airbnb Then that reputation is locked to bear BNB 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 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 They didn't really try to solve it is to distribute Distribute all the tasks right so files are served by anyone in swarm and your apps are all and All the apps that reach can be need consensus or just Run on everyone of the know of the full nodes and that's how we got it You know where we are today and we launched this at DevCon zero with just like We've just come so it's just very developer developer oriented. It's like the DOS era So before before the US came along whenever you wanted to build a new software You had also to build a new computer and the DOS came along and then now as a developer You can build software for all computers the same thing with the two 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 and DevCon one last year We were talking and we launched the tier wallet and I think it's a great tool It's an advanced tool for specialists and I like to think it of more like physical correct cell also Taking the personal computer example back then if you were an accountant if you wanted to do Spreadsheets you would take Excel or a physical 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 either in order to use it And that's how we get to miss here at DevCon shoe 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 horizons 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 you want to require 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 launch a light client right here We have missed being launched and this is a this recording unedited and what you can see there is I'm It's connecting for the for the first time so it choose the main network You can you can download your pre-sale wallet and then you create your password So MIST will take you to the steps necessary to create your account and once you create your account It will generate an identity icon to you and you can start also funding it You can fund it with Bitcoin or or any sort of other cryptocurrency And we are working with Coinbase at some point you'll be able to find it We have a credit card and all you need to do is deposit and all Meanwhile why we're doing this. It's already downloading. It's Downloading already more than half of the whole chain and if you still if you it's still not enough We can like offer you a little bit of reading material So you can try to understand more about each year on 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. It is on the blockchain. No one knows you are fridge But we don't have time to read this We I'm not going to talk about dolls right now or democracy on the blockchain So you close it and it's there. It's launched. It has already synced So in less than one minute and 30 second and of course it will depend on some other factors We were able to sync from scratch in a clean machine and you can start using Ethereum right now and That's the main net and I want now to switch to the test net to show you some other very cool stuff Right. So this is the tiering 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 smart contract that there 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 Ethereum has the to address the from address and a few information like bytecode 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 bytecode 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 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 coin those are the parameters And of course if you want to check the contract You can always click on the top to check the actual source code of the contract But you're not doing that right now So all we need to do is you just check if the parameters are right Type or password on your gun and I think that's a great way of already of Interfacing with smart contracts, but here's a nice trick all this wallet we've built 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 we want Missed 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 JavaScript 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 up there And what is it's doing is that it's just downloaded this whole interface from swarm meaning that it's now running on your local machine And now since it's running on a local 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 app's requiring To have every app you go you have to create a username and a password and that's dependent on the Central server that can be hacked Instead mist 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 or this given account and now I created this little depth It's just a voting a 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 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's using a 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 we're downloaded via swarm from peer-to-peer network And not 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 become on 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 forwards all depths to think about an architecture Where all the private information is kept and managed by the user himself and there is no central server than anyone that goes To that particular depth we'll always find this exact version of the application And what are their next steps that we want? So the next steps here is first of all hashes are terrible way 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 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 miss when you download miss And if you it's not enough you can ping a central server But with authenticated contracts what you 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 things that we are working on is easier in solvers. We already have a DMG We already 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 eater in an exchange at some point so a lot of users are Get in with this trading idea and back in the beginning We could allow mining where anyone could just use their computers to get eater that long past gone But what swarm allows us to do is that by just sharing your internet connection You could get a little bit of eater if you have a file that just suddenly becomes popular because everyone is using that application You will be paid a tiny amount of eaters Which is not a big amount but enough so you can start playing around with smart contracts without having to buy in an exchange Another thing we are excited to be working on is swappable backends Gaff is a great node But I mean there are some other people doing some very nice work and parity basically saved our assets In the beginning of this week, so we are trying to work with every we have the other developers to see What do we need to make swappable backends where the user can just select another node? And it would download it live and you just a single file would have all the configuration necessaries to work to for the for miss to work with any any backend that you want now Another things we have on the roadmap right and we have tons of things that you want to talk about we don't have time for them but So first of all it here in our C67 is a very cool It's 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 your eyes saying the the Whose address is it's going to what are the parameters and then and then just by having static files with Fixed link anyone could create a file a link that you would open mist 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 it here 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 Ethereum 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 the media stick in paper wallets 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 Swappable backends easier because now you your node only needs to to be able to think of 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 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 account with an account You could do with a contract Let's say you could do with a multi-sig or you could do with a scheduler 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 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 are not usable because they were magical or 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 old that because a single company has gone bankrupt Or because the government just lost interest on that it just lies there abandoned and nobody else can do it Can you can keep using it? So let's try to build the internet like we build roads not railroads What think of Twitter think of we shed think of all those apps that we use every day that make a big difference they can all 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 we will allow anyone who is 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 and takeover can control and can take forward apps that are truly unstoppable and are truly There for a long time and their phone for the long term And I would really like to thank my whole team for all the good work that they've been doing and a lot of other people Are not directly part of my team, but are also a very important step into having missed where it is today Thank you