[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 there 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 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 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 BL 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 Airbnb 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 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 theum 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 here
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 theum 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 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 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 etherum 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 coin 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
be 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 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 than 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 API
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 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 to 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 eats 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 backhands GFF is a great node
but I mean there are some other people
doing some very nice work and parity
basically saved our asset 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 the it
would download it live and you just a
single file would have all the
configuration necessaries to work to for
for my 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 theed 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 back ends 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 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 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 they are 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]