[Music]
so thank you everyone for coming and as
this is a developers conference I had
planned to do the developers rant but um
I've been informed I'm not sweaty enough
so um my name is Ming Chan I am the new
executive director of ethereum
foundation as of August 1st and I'm very
pleased to be able to give an
introduction to
our our lead um Chief our chief
scientist and Creator vitalic butan our
chief our lead go developer and
co-founder Jeff wilka vilka and Dr Gavin
wood our chief web 3 architect and Lead
C++ developer so if you could all give
them a hand and I'm very proud of every
[Music]
[Applause]
that so without further Ado we have a
very full schedule I'll go ahead and let
vitalic start and um in the spirit of
our kind of autonomous decentralized
Tech and decentralized Technologies I
have not been able to pin down exactly
what they're going to say but I'm sure
what they will say will be of great
interest interest and value and it'll be
an open format so you will be able to
ask some questions thank
you oh I I did want to say at the end of
the uh presentation Alex
vanaand our uh lead designer will be
talking about mist and wallet on the
blockchain okay thank you
so this is a live example of why
decentralized internet technology is
useful
okay fine
so I guess I am what I'm going to start
off with is basically you know start off
the conference by talking about
ethereum's future so project has been
around now for about 2 years minus six
or seven days since I first wrote the
ethereum white paper and since then it
has gone through
very many iterations going from the very
first version which Gavin very very
quickly and and effectively coded up way
back in the in those days in Miami
through 10 proof of concept iterations A
Crowd sale a Defcon zero which consisted
of of a rather small event consisting of
e all the ethereum developers in an
huddle together in an office in Berlin
finally after 16 16 months to launch of
FR Frontier back in at the end of July
and here we are now you know 3 months
after the frontier launch fairly close
to Homestead so what comes after this so
the first thing that I think a lot of
people have been waiting for is when
exactly is Homestead going to come
so the simple the sort of simple answer
to this is hopefully fairly soon uh the
more sort of elaborate answer is that
originally when we came up with that
whole schedule with the four stages we
had that idea back around March 1st when
we actually we thought that Frontier was
going to launch in a much more kind of
raw form and probably with with a
network that doesn't work quite quite as
well and and much earlier and and much
more minimal instead for a bunch of
reasons that ended up not happening we
ended up launching for year quite a bit
later and so we're at the stage where
where most of the pieces well almost all
of the pieces that we had expected to be
around at the time of Homestead
basically are around so the go client
was launched at made available at the
end of July since then the C++ client
and the python client have both gone
through security audits uh C the version
1.0 of C++ has I Believe been released
very recently I it was last week and you
know Asa has done a lot of and others
have done a lot of wonderful work on
getting the wallet which is kind of like
the very first sort of minimal well
what's going to end up being the very
first kind of minimum viable product for
mist out and that's available for people
to use already so the sort of Milestone
that we're waiting for before we can
launch Homestead is basically the
Milestone where the network the entire
ethereum network you know
miners all of the sort of critical stuff
works without serious hiccups without
without interruptions for 4 weeks
so you know it's basically just a
counter keeps on incrementing and you
know at some point there have been
issues with the network the most recent
one has been that fork because of a
block of a block has issue that we had
around two to three weeks ago at the end
of October so you know if all goes well
Homestead theoretically should come
fairly soon but of course anything can
happen you know technical issues are
with technical issues are and you know
we'd rather launch Homestead when we're
actually confident that that the network
is is safe and instead of sticking to
any particular deadline so after that
Metropolis that's going to focus on Mist
beyond that there's four primary
research directions that we're taking
for 2.0 so the first one is Casper the
proof of stake algorithm and that is
something that Vlad is going to be
talking about actually immediately after
this so you know from a sort of
philosophical standpoint there's no
reason why we can't consider Vlad part
of this keynote because everyone else is
presenting here anyway um the SEC so the
second part is uh scalability so
scalability this idea of coming up with
a blockchain that can scale much larger
than existing chains essentially by
processing transactions in parallel and
by moving away from this Paradigm where
absolutely every single node in the
network has to process every transaction
so there are a number of different ways
to do that we'll be hearing about quite
a lot of the different strategies for
people uh throughout this week but it
is I think probably the single single
technical thing that's right now holding
blockchain technology back for me for
mainstream adoption even more so than
anything else Z Stark integration so
this covers the other big problem with
blockchains that makes it unsatisfactory
for at least some use cases which is
privacy so you know companies they're
interested in blockchains they love
blockchains yay it's the new buzzword
it's the future wait you're saying we
have to publish each and every one of
our transactions to a public database
that could be read by our
competitors so you know the question is
how can you have the benefits of the
transparency of the the public nature of
the blockchain without compromising your
privacy and there's this wonderful area
of cryptography called zero knowledge
proofs that basically is able to somehow
magically use a bunch of algorithms
invol involving mathematical transforms
on binary circuits do exactly that so
that's we know we've been talking to
some of the groups that are that are
developing um zase zase Nar technology
there's a project called zeroc cach
that's going to be coming out fairly
soon that's basically going to be
putting ZK Starks into a Bitcoin like
cryptocurrency in order to provide much
higher degrees of privacy but then
there's also you know many other many
other applications of privacy ranging
from you know things like proving
proving that you are a a reliable and
trustworthy person by some kind of
reputation metric or you know some kind
of identity registry system without
actually revealing what your specific
name is and sort of figuring those
figuring out applications of that and
figuring out how to integrate that into
ethereum is one of uh our primary
focuses finally number four upgrading
the ethereum virtual machine so a lot of
the design decisions that we had um at
at the time such as you know 32 32 byte
registers memory stack all the sort of
really low Lev details came up with that
back in the beginning of 2014 when the
design requirements looked much simpler
than the than they are now so you know
back initially I thought that ethereum
was a thing that would be used for
people to write simple Financial scripts
as it turns out people are you know
writing stuff like stuff like augur on
top of it and so you know figuring out
how to like
really make make the virtual machine
more efficient is uh also something that
we're going to be discussing this week
so with that I think we're going to move
on to uh Jeff and Alex we're going to be
giving their updates and uh talking
about the wallet and mist
[Applause]
all right hi guys um so for those of you
who don't know um I'm Jeff I am the
original um author of The Go
implementation and what I would like to
talk to you about today is the uh the
road map for go ethereum
itself um because most of you are
running um go ethereum or you know it as
G it has most part of the current
Network um which is something that that
the whole team needs to address because
we need to get some more diversity um
hopefully Gavin can speak about that
perhaps in his uh uh his update on on C
p+
um so one of the first thing that we
need to address is uh the sorry that's
the wrong slide is um splitting up gu So
currently it has two components uh one
of them is the is the node and and one
part is is the client um and as it
stands currently today is it it's it's
more or less one and the same and what
we want to do is we want to want to
split out the two components into into a
node and a client um because
a node is nothing more than just a uh a
system in which you can uh interface um
and which you can subscribe certain uh
um sub protocols like like
ethereum just going to drop the
microphone on the
floor sorry I was giving some feedback
um so one of the for example one of the
uh one of the one of the subsystems
could be ethereum itself uh whisper
swarm uh or the or the light client um
something about that later um and the
other part of the application is is the
client itself something that that's
would interface with uh something you
can like the the current RPC that we
have that we have today um another
something that we that we really want to
split up um because we see it as two
different
domains um and and with that in mind we
want to uh address some of the issues
that we have with the interfacing um I
know that there is there there there's
more people wanting to directly
interface with the core itself uh and as
it is today it's it's quite well I
wouldn't say it's impossible but it's
difficult and we want to address some of
the uh uh some of the documentation we
want to improve on that we want to uh we
want to um make it more clear for
developers on on how to how to directly
interface with the uh with the client
itself with with the with the core API
uh but on top of that we want to um
Supply people with a uh it's like an
abstract layer um s such as uh a new a
new IPC Channel something uh something
that we're hardly working on um working
hard on sorry um not hardly working on
working hard
on um and and through we want to we want
to change some of the components um
because what we have now is more of a
like you you pull data out of the out of
the out of the client um and it's it's
difficult for the client to give
feedback um to the um you know adap
itself or or an application
and it kind of burdens the node with so
many requests um because for example if
you would like to subscribe to a certain
event you you tell them want to
subscribe to an event and then you need
to keep pulling for day you have to keep
asking hey do you have new data for me
so instead of instead of that approach
we want to we want to change that around
you want to say well you subscribe to an
event and instead of asking for data all
the time you're just GNA wait you're GNA
just GNA wait and sit there until the
the node is are going to tell you well
here you go here you have the data and
do something with it and um off you go
so that's one of the things that that we
would really like to address in the uh
in the upcoming in the upcoming
months um so that we can make it a bit
more easier for developers to uh
directly interface with the node and uh
uh you know have have native application
because that's really what it is this is
not for people doing HTML daps this
would be more for developers uh
developing uh for iot devices or uh
phone smartphone smart uh smart watches
um you know like like low lowend devices
and but as it is today um it's going to
be quite difficult putting a full node
on a uh on a watch and that's what a
what a light client comes in there's
there's going to be a presentation in
the upcoming days about the light cin S
I won't go into too many details um but
I just want to briefly touch on the uh
on the stuff that we will be how we
going to how we going to handle the
development of the of the light client
um one of them is um so we're going to
do it in two stages uh stage one would
be a developer preview um it's it's kind
of like uh just for us so that we can
check whether it's viable um whether it
you know actually decent whether it
works whether it's something that the
community would like to have and this
will be developed as a separate
subprotocol so it's going to be separate
from ethereum it's going to function
obviously on on on the same chain but it
it's going to have its own subprotocol
registered to the node as I described
earlier and one of the things that it
can do for now is simply State querying
which means that um you can you can get
balance uh you can you can you can get
the code you can uh you can get certain
State information about a contract um
but that's about it so there's uh there
isn't there isn't much else than just
quering for data and validating that the
data that you um that you got from from
from the remote node is actually
valid now in stage two it's actually
going to be a lot more interesting um
because that would be the there would be
more of the full-blown full-blown light
client you would expect in which you can
do uh transaction sending so it actually
becomes useful um and one of the other
things would be uh log filtering and
Bloom
lookups um because you know without
there going to be pretty impossible to
do a uh to do a dep on a light client
now jel is going to give you a whole lot
more in-depth information about
that and
um so it's going to be somewhere this
week I don't think it's today is it
Wednesday there you go um so he's going
to give you a more in-depth explanation
about the light client and the and the
setup of it uh one of the other things
that we're going going to be addressing
is the core refactoring that this is
something has already started um and
there's an ongoing process that will
happen for at least well probably uh
probably 6 months um 6 months time it's
going to go slowly and it's an iterative
process that we that we will have um now
one of the first things that we want to
do is we want to address the validation
process um so what it current what we
have now is the validation and the
processing of blocks are you know like
interwin they're they're one and the
same and if we want to if want to tweak
something or we want to change something
it's quite you know you need you need to
address a whole whole bunch of other
code and we want to we want to clearly
separate the two from each other so this
is going to be especially um develop for
Casper um because Casper is going to
require several other different
components or you want to Simply switch
out the validation or the processing and
and put something else back in place and
as a side effect it actually becomes
quite uh easy to develop your own uh
your own private chain with your own
custom rules um so for perhaps if you
you know for example if you have a uh if
you want to lay down a network in your
own uh company or an organization uh you
can take the code you can switch out the
fellow valtion and the processing I mean
obviously you need to be a developer to
do that uh you need to develop your own
rules but if you want to if you want to
take that apart and and Implement some
some other rules then you can do that
quite easily uh but that that would be
that's a nice side effect and uh the
other thing that we that we've been
working on and this functions more as a
foundation for the uh for the future of
the uh of the
evm um which is the jet evm so there is
not to be confused with the jet VM that
was done in C++ by uh by Paul um this is
something that was developed in in go
itself um it kind of what it does it it
analyzes the uh the code in the contract
it takes it out and and kind of like
looks looks it looks at it analyz it and
and tries to uh put it in a in a
different language so that it can be
more easily understood by uh by a
machine uh and by because of that
process it can it can analyze certain
segments of the code and and look at it
and say well here we go we've we've seen
it before we we can optimize it we can
run it quicker and this is going to help
with uh uh the scalability um for for
the processing for the processing part
now all of the optimizations um haven't
been done so it's only the the
foundation on which we can build and uh
optimize further so uh we want don't
want to do this now because that would
be premature optimization is something
um we don't like to do um so oh sorry um
the other thing that we want to touch on
is the um Improvement on uh a code
coverage um have to give a bit of an
explanation on how we how we started
this whole process from pc1 we there
like has been an iterative process on uh
improving the code and changing the code
and and trying out new things and
because of that we kind of been sloppy
on uh on
testing that means that some part of the
code are are simply left uh untested and
thankfully um kristofh came along and he
was he has been developing a generic
Json testing which you know just it
works like an end to end test so you
shove some data in and and you get you
get a result out um and all of the
clients need to pass those tests um if
they don't then it means there is a
consensus issue um but it doesn't it
doesn't it doesn't doesn't test the
specific parts of the uh the of the
entire chain so some parts are while
while being tested by the end to endend
test we we we can't really test those
specific little Parts in the chain and
that's something that we do want to test
so we want to some uh you know
implementation specific tests uh for the
go etherum implementation so what we
have currently using the state t is a
51% coverage um so this is only using
the Json tests um and we have been
writing um the the go test itself um
which covers about 65% but we need to
get that up to uh to at least uh to at
least
80% now the uh the task that we wrote
for the VM itself so this is just the
the execution part it's about 60% um 80%
because the the jit VM so when when you
run the tests the um you only test one
of the two implementation so you either
test The Bu code VM or you test the jit
VM and therefore it's 60% because some
part of the code is not being touched
when you use the bite code or or your
way around um and the last thing that I
want to I want to touch on um this is
something that is already implemented
something that was done by uh by Peter
is the uh fast synchronous ation process
this is I have to say quite impressive
and I do have some I won't go into too
many details on how the fasing rization
works uh but I do want to show off some
um statistics about it um so on the
freret on the time of when we uh when we
when we conducted the testing it had
about 360,000 blocks in the chain I
think it's about half a million now um
so using using normal State State
Processing where you start at zero and
you go all the way to uh 360 uh took
about 12 minutes which is 1.6 GB of data
um using the um using the fast Sync It's
2 minute and 235 megabytes but it's it's
not really a it's still the still the
Frontier Net there are not many
transactions so it's quite difficult to
really fully understand how fast it
really is um so we took the uh we took
the Olympic Network and um unfortunately
we didn't have the full chain so we only
had a had a file that somebody exported
and uploaded in a bit torrent file was
about 840,000 blocks um when we
processed it took about 4 hours now
maybe some of you remember how
incredibly tedious it was to catch up on
the Olympic Network especially with an
ARM device like a Rasberry pie it was
it was awful um so but on on an i7
it took 4 hours and 7 Minutes uh 28 GB
of data and using the uh using the fast
synchronization process it went down to
31 minutes and only 3.8 GB of data so
it's quite a quite a significant
Improvement um so that's like 4 minutes
uh 4 hours for at 31 and that's uh
that's pretty
awesome um so that was it for the update
um I think we're going to go into
um into a presentation by uh by Alex
thank you very much
[Applause]
okay you can put the back on the screen
thank you so thank you everyone
so is not
working okay
so I'm going to talk about this epic
battle between the the blockchain and
the user so we've been talking about
blockchain so far we will talk it the
whole afternoon and we will talk the
whole week and we will keep talking
about it after that because it's a very
powerful idea build Unstoppable
applications software that cannot be
censored contracts that can't be medled
with it's a very powerful idea but like
our ideas if you want them to be
successful they need math adoption and
to get math adoption you need to aim and
to for a very is even mythical creature
that we call them the average user
probably the most boring superhero ever
invented the problem with the average
user is that everyone has heard about it
everyone talks about him but no one ever
knows who he is I mean who is the
average user is it my mother is it your
grandfather it's certainly not my mother
my mother she worked with AdSense code
all day she's a smart cookie so she's
not it maybe it's your father that's the
problem really if the average user he's
never really a single person he's only
not a lot of people for example I know
for a fact that the average user is not
a developer and that's what etheron has
been so far tools for developers common
line tools libraries very very complex
tools for building
apps and we want to change that so we
want want to get to the next to the next
average user but again who who is he
really so when the in the 80s when the
Computing Revolution was let's build
computer for the
Mathes what the maths turned out to be
were very geeky people who were working
on word Word documents spreadsheets and
desktop publishing that's hardly an
average user today but that's a user
that still exists probably it's the one
that is everyone here in this room is
one it's one some someone that can open
up an application and run uh spreadsheet
or run Excel or maybe we can call it the
the modern work modern office worker or
just a power user I don't know but I
think that's that's one one go to have
that's the person that is next after the
developer as a powerful thing so we are
not going to make Aon usable by your
grand mother who plays candy crush on
her iPad at least we're not going to do
that today today we're going to that
office
worker and that is the current wallet
that we've built I Fabian there and the
whole go go team and so far I mean it's
a nice wallet you can see that we you
can keep your eater inside it you
shouldn't be keeping eater in other
people's sites we added even a little
converter so you can check check the
current current conversion rate so if
you want to send exactly $1 to someone
you you don't need to to calculate it
and I think that's cool know but we are
a smart contract platform after all so
we need smart contracts of course so we
are going to have one so the smart
contract that we come with is a mul Sig
wallet it's a multi- shared wallet where
multiple people can have can own a
single money so you have three people
and you need two signatures in order to
move money around so let's call it our
shared wallet we are going to add three
two other people but I think that's fine
but every Bitcoin every Advanced Bitcoin
app has that so we wanted to add a Twist
and we added this one which is under a
lower daily limit let's say 20 eer you
don't need actual the whole all the all
the signatures so we just click create
type your password and boom we just
created your first smart contract that
didn't hurt at all and you can keep your
eer there there are the owners and you
can let's deposit eer inside it but I
think that's cool but we can do more
than that so we can also hold any kind
of cryptocurrency based on ethereum that
you build today you can hold it both on
your wallet and any of the smart
contracts so loyalty points gold
certificate anything that you can create
you could the theor theoretically also
keep with all the security of the
blockchain I think that's very cool but
what's the point of having other people
coins or other people tokens that's so
far what we've known so I I figure out
that maybe you should create be able to
create your own token so you can go to
the contracts Tab and we keep an eye on
all the contracts and you can click
create and you'll be able to create your
own contract you just need to paste some
code there oh wa wait I thought you told
me that this was not an app for
developers so why are we showing code
there that's a good question and my
point is I am not in the business of
creating artificial walls between
developers and the power users and I'm
not in the I have no interest in
building artificial ceilings because
there is no ceiling and and I I'm in the
business of building easy escalators
that help you go up if you want it so
the purpose purpose of the wallet is
actually to bridge the gap between the
developer and the power user so that if
you want to learn more you can if you
want to develop you can but actually you
don't need it and I hope that you grow
outgrow our our wallet and and that at
that point you will be able to download
mix or something else but the point is
you actually don't need you could just
see the you there are you can just feel
the parameters on the right ignore the
code there and you'll be creating your
your your little token so let's just
tell me what the supply is what the name
is what the symbol is and how many
decimal places you want and you click
okay and you'll be creating your token
you don't need actually to read the code
just copy it from our website or
anywhere else type your password and
boom we just create the token and Bob
owns 100% of
it and I think that's very cool but
again I think we can do more with that
because what's the point of having yet
another new token what's the value
what's the utility or usefulness of
having another token so we're going to
do something useful with it and what
we're going to do first I'm going to
distribute it around I created Bob Alice
and Eve now Bob is going to send 30% to
Eve and 30% to Alice so it's a 40 30 30%
split and what you're going to do is we
going to create a virtual organization
that is a democratic organization that
lives only on the blockchain that can
hold funds and use those tokens as a
voting shares so let's do that now
okay so you can see that Alis already
has 30% of the coins now we go back the
contract you just click deploy contract
get the code that you got somewhere we
are going to put 500 eers on inside that
contract which is already real some real
money so you just paste it there and you
fill in the blank you you don't need to
understand the code just go there we are
going to deploy the Democracy contract
now and now we add there on the share
addresses the address of the token that
we just created a minute ago and those
are some other things like how many
shares you need to in order to vote how
many minutes you have to debate until
the until you can execute something you
type your we type your password and we
just created or let me see if it's ready
and and there we go we just created a
new Democratic organization that only
exists on the blockchain let's rename it
blockchain unlimited and you can click
there it will show all the public
information about that company and which
is the address of the token and the
other things that we how many proposals
there are how many minutes you have to
debate it how how many shares you need
it it's very simple actually you just
need to read it and on the there you
have all the functions that you can
execute it if now so let's create a new
proposal we have 500 eers how are we
going to spend it so first I'm going to
propose that we send money for Eve 200
eers for the planning of a
conference just click execute type your
password and it's done it's going to be
loaded there so why we wait for the
transaction to be confirmed let's just
create another another another few
proposals so let's say 50 eers for Bob
now for for Alis or for Eve for
something else let's say thck
reimbursement you click as aute and you
load it on the
blockchain so it's it's quite fast of
course this I'm not doing it live but
it's it's it's about how we would see it
in real life so the transaction has been
executed you can see that one of them
has already loaded there on the on the
side here let's create one last proposal
which will be for Bob send monitor
himself for badge design probably the
most expensive badge we ever designed
just type a password there and if you f
if if you wait a few minutes you see
that now we just wait a little bit until
all proposal are loaded
and you can click on the proposes number
zero zero there and if you switch it you
can anyone who's following this contract
on the blockchain will be able to see
all the proposals so it's very
transparent anyone watching can see that
and now that they are there we can vote
voting is very simple again you just
type the proposal number you want and if
you support it you click
yes and that's all you need to do so you
click execute you type your
password and you click Send and now we
are going to do a secondary vote let's
say that Alis is also going to vote
Yes and that means that those votes are
being loaded on the blockchain that
company only exists there which is kind
of
fascinating and you can see the number
of votes has just been increased by two
they are they have been loaded and now
we are going to execute the proposal
meaning that the blockchain is going to
count up our votes and if the proposal
passes it's going to send the money if
it doesn't passes it's going to keep the
money it's as simple as that really so
you're going just to execute it and I
I'll watch there just for a second
and the proposal has passed the money
has moved away from there to here you
can see that the proposal has passed he
not open to vote anymore and if you
remember Eve had only like two eers in
the beginning of the presentation Alice
and now she has 200 eers and I think
that's kind of fascinating we just
created a company that only exists on
the internet yet it can hold real money
and do real world things with that money
and it can hold shares it can hold gold
it can hold anything you want and I
think it's fascinating maybe the average
user doesn't think so maybe he doesn't
care about all that again like I say to
you before you never know who he is but
he can only tell you who he's not and
apparently he's not someone who cares
about smart contracts or peer-to-peer
networking or anything like that what he
wants is he wants to save money he wants
to work better he wants to be insured
against disasters he wants that his the
money for his children will be kept safe
and we can do that and I'm going to tell
you a little secret about this Wallet
app it's not a single app those are
actually two apps on the left here we
have M it keeps all the complexity of
connecting to the of connecting to the
to to the network and signing signing
everything on the right there you have
just a a website that connects to to M
that means that if your your team can
develop a website then you can make a
web web application that you can
distribute it and since it's all open
source you can just put your app here
and distribute it to to to various
places and actually okay maybe he he
doesn't even want that maybe he doesn't
want to download a bunch of apps so what
if instead you just put a browser inside
here and you can distribute those apps
via the Internet and that's what my is
my this is a real working product a
screenshot of the working product if you
want to see a demo you can just ask us
in private we can do but it's a it's
just everything that I've shown you but
with a with a browser bar that you can
download and I think that's awesome but
is that enough is that having all those
those those those applications
accessible via the Internet enough I
think don't I I don't think so I I think
we can do more than that because
actually the internet system kind of
sucks today because it's centralized DNS
can be censored and there are countries
that don't have access to the internet
because of that IP system can make
things go down when they heard too many
requests all of those are centralized
and the internet is kind of broken
luckily if you care about those things
you came to the right place if you stay
here until the until the talk later you
can talk you can see the apfs and swarm
talk where you talk about how to make
web into a permanent web stay stay on
the on the rest of the week you'll be
able how you'll see how we can replace
the DNS system for a register contracts
and DEP stores and now of that and I
think the point is that we can do more
with itan but in order to do that we
need everyone here together the Ki
people the finance people the power
users and we can build a better internet
together and we can fix the internet and
we can do it this week so thank you for
coming
[Applause]
thank you Alex also known as Absa it's
very special to have him here today
because he's come all the way from
Brazil to speak but I would like to um
since we only have five more minutes
before our next talk I would like uh
Gavin has uh will answer some some
questions for the next 5 minutes uh
because actually he will be speaking
quite a lot the rest of the week later
today he will be uh on the scalability
panel at 11:15 on Wednesday he will be
speaking about whisper at 1:25 p.m. uh
Thursday Gavin will be on the ethereum
clients panel at 1:50 and then Friday
ethereum for dummies and also Pathway to
ethereum adoption so Gavin if you would
come up you thank
[Applause]
you yeah thanks um yeah this is amazing
uh this is somewhat more marbl and
wooden crystal chandeliers than the
Berlin office where we have Dev con zero
no this is this is quality um it's
brilliant to hear um about the browser
um it's
really uh thinking back to uh January
2014 when we got together in Miami and
kind of sketched out what we all thought
ethereum was going to be and then um
later 3 months um figuring out with with
people like this notion of web 3 and how
we can how we can rethink um how
massively multi-user applications are
done and seeing it you know come
together um in such an amazing amazingly
Prof professional way I mean um Absa and
Fabian and the team are really they've
done amazing work um from my uh from my
side
um uh solidity uh seeing that come uh
developed
from what was essentially a sort of
dream programming language uh all the
way to uh to where it is now you know
thanks to to Christian and the team uh
for bringing that together and
um yeah in general the the CPP client is
is um is coming on thanks to U pavl and
arade uh doing amazing work on
that in terms of where we're going next
um I think I probably refer to some of
what Jeff is saying um certainly the
turbo syncing stuff but uh the thing I'm
most excited about at this point is some
of the uh the refactoring I've been
doing um I've recently ly given the
client what might be sort of considered
a heart transplant in terms of uh in
terms of what needed to be done but um
it's now complete uh the client is
largely a plug-in based system now what
this means is that much of the uh core
logic um is uh stored in Dynamic
libraries that can be placed together
through a uh very simple Json
configuration file um what this means is
that the uh consensus protocol is
largely able to be uh constituted and
swapped in and
out um I foresee this as being a very
useful thing for when we move to uh
Casper um ideally um it's designed such
that um the move to Casper is as simple
as uh deleting eash and uh and typing uh
Casper uh that's certainly what we're
aiming to the alth family of
applications have also been revamped
there's a new um abstraction layer for
each of them uh some of you might have
already seen lf1 the uh the mining front
end um there's also lf5 coming which is
a very simplified um um holster for
applications much the same uh ultimately
the idea being that it will be able to
host mist and alth Zer has been um
rearchitecturing
um blockchain exploration
environment um which should go hand
inand with the uh the core refactoring
to make something that's um incredibly
flexible for doing all sorts of uh
blockchainbased um development trying
out new ideas and getting something from
um a uh a simple sort of um base set of
of assumptions right the way through to
um something that's wor workable um in
Industry um yeah for my um for my talk
I'd kind of like to uh open open up to
questions um so if there are I probably
only got a minute or two left but if
there are one or two questions then I'm
happy to answer
them yeah what's your favorite uh D
either
devel exced well gcoin was pretty good
but um
um to be honest I think
um having heard Christoff Yen talk about
um slockett um I'm I'm kind of it's one
of the things that really got me geared
up to seeing wow you know this is uh
this is something that really really
could change the world it's um for those
that don't know slockit is a um is a
system for in principle opening blocks
via the blockchain um but the vision is
somewhat more um uh comprehensive than
that it's um in reality I think we can
understand it as being um a a project
that seeks to connect the blockchain to
the physical world in a very general
sense and this is something that's kind
of sorely missing at the moment from the
frontier chain you know we have the
technology here we've developed it it's
out there it's in the wild it's running
but so far there isn't really that that
physical connection as we see um people
bring um real world assets onto the
blockchain gold storage and so on um
this uh this will change things a little
but when we see actual real physical
areas become unlocked by um you know by
sign transactions this is something I
think that will really um really get
Minds racing I mean one can never really
say where this stuff's going to go
because inevitably when new technology
comes along we just try and liken it as
much as possible to previous
technology um we we tend to develop
things that we we already kind of knew
could be developed and it takes us a a
good long while before we understand the
true repercussions and the what what
real sort of Vistas are opened um so
that's something I'm looking forward to
but I think it's something that's going
to evolve over the next two to three
years any
others no okay well my time's pretty
much up anyway so thank you
[Applause]
[Music]