WEBVTT
Kind: captions
Language: en

00:00:00.510 --> 00:00:21.349 align:start position:0%
 
[Music]

00:00:21.349 --> 00:00:21.359 align:start position:0%
 
 

00:00:21.359 --> 00:00:23.550 align:start position:0%
 
so<00:00:21.720><c> let's</c><00:00:21.920><c> wait</c><00:00:22.080><c> for</c><00:00:22.199><c> the</c><00:00:22.320><c> slide</c><00:00:22.680><c> but</c><00:00:22.880><c> yeah</c>

00:00:23.550 --> 00:00:23.560 align:start position:0%
so let's wait for the slide but yeah
 

00:00:23.560 --> 00:00:25.150 align:start position:0%
so let's wait for the slide but yeah
first<00:00:23.840><c> it's</c><00:00:24.119><c> really</c><00:00:24.359><c> nice</c><00:00:24.560><c> to</c><00:00:24.680><c> be</c><00:00:24.840><c> here</c><00:00:25.039><c> and</c>

00:00:25.150 --> 00:00:25.160 align:start position:0%
first it's really nice to be here and
 

00:00:25.160 --> 00:00:27.349 align:start position:0%
first it's really nice to be here and
I'm<00:00:25.480><c> thankful</c><00:00:26.000><c> to</c><00:00:26.160><c> be</c><00:00:26.320><c> invited</c><00:00:26.679><c> to</c><00:00:26.800><c> speak</c><00:00:27.039><c> here</c>

00:00:27.349 --> 00:00:27.359 align:start position:0%
I'm thankful to be invited to speak here
 

00:00:27.359 --> 00:00:30.550 align:start position:0%
I'm thankful to be invited to speak here
today<00:00:28.359><c> so</c><00:00:28.920><c> why</c><00:00:29.080><c> am</c><00:00:29.279><c> I</c><00:00:29.480><c> speaking</c><00:00:30.000><c> about</c><00:00:30.240><c> smart</c>

00:00:30.550 --> 00:00:30.560 align:start position:0%
today so why am I speaking about smart
 

00:00:30.560 --> 00:00:32.990 align:start position:0%
today so why am I speaking about smart
contract<00:00:31.000><c> security</c><00:00:31.800><c> um</c><00:00:32.200><c> could</c><00:00:32.399><c> be</c><00:00:32.559><c> seen</c><00:00:32.800><c> as</c>

00:00:32.990 --> 00:00:33.000 align:start position:0%
contract security um could be seen as
 

00:00:33.000 --> 00:00:35.350 align:start position:0%
contract security um could be seen as
bit<00:00:33.200><c> ironic</c><00:00:33.559><c> for</c><00:00:33.760><c> some</c><00:00:34.120><c> but</c><00:00:34.960><c> actually</c><00:00:35.239><c> I've</c>

00:00:35.350 --> 00:00:35.360 align:start position:0%
bit ironic for some but actually I've
 

00:00:35.360 --> 00:00:38.110 align:start position:0%
bit ironic for some but actually I've
worked<00:00:35.640><c> for</c><00:00:36.079><c> ethereum</c><00:00:36.600><c> since</c><00:00:37.440><c> two</c><00:00:37.640><c> over</c><00:00:37.879><c> two</c>

00:00:38.110 --> 00:00:38.120 align:start position:0%
worked for ethereum since two over two
 

00:00:38.120 --> 00:00:40.510 align:start position:0%
worked for ethereum since two over two
years<00:00:38.360><c> now</c><00:00:39.000><c> and</c><00:00:39.200><c> actually</c><00:00:39.480><c> my</c><00:00:39.680><c> job</c><00:00:40.039><c> was</c><00:00:40.280><c> to</c>

00:00:40.510 --> 00:00:40.520 align:start position:0%
years now and actually my job was to
 

00:00:40.520 --> 00:00:43.389 align:start position:0%
years now and actually my job was to
prevent<00:00:40.879><c> hard</c><00:00:41.120><c> fors</c><00:00:41.680><c> so</c><00:00:41.840><c> to</c><00:00:42.039><c> say</c><00:00:42.879><c> because</c><00:00:43.280><c> I</c>

00:00:43.389 --> 00:00:43.399 align:start position:0%
prevent hard fors so to say because I
 

00:00:43.399 --> 00:00:46.110 align:start position:0%
prevent hard fors so to say because I
was<00:00:43.640><c> working</c><00:00:44.079><c> on</c><00:00:44.920><c> consensus</c><00:00:45.480><c> tests</c><00:00:45.960><c> and</c>

00:00:46.110 --> 00:00:46.120 align:start position:0%
was working on consensus tests and
 

00:00:46.120 --> 00:00:47.790 align:start position:0%
was working on consensus tests and
working<00:00:46.480><c> on</c><00:00:46.800><c> getting</c><00:00:47.039><c> all</c><00:00:47.239><c> the</c><00:00:47.360><c> clients</c><00:00:47.640><c> to</c>

00:00:47.790 --> 00:00:47.800 align:start position:0%
working on getting all the clients to
 

00:00:47.800 --> 00:00:49.990 align:start position:0%
working on getting all the clients to
sync<00:00:48.079><c> and</c><00:00:48.199><c> vote</c><00:00:48.440><c> thousands</c><00:00:48.719><c> of</c><00:00:48.920><c> tests</c><00:00:49.320><c> and</c>

00:00:49.990 --> 00:00:50.000 align:start position:0%
sync and vote thousands of tests and
 

00:00:50.000 --> 00:00:51.990 align:start position:0%
sync and vote thousands of tests and
would<00:00:50.199><c> be</c><00:00:50.320><c> so</c><00:00:50.520><c> bold</c><00:00:50.840><c> to</c><00:00:51.000><c> say</c><00:00:51.239><c> that</c><00:00:51.360><c> I</c><00:00:51.559><c> prevented</c>

00:00:51.990 --> 00:00:52.000 align:start position:0%
would be so bold to say that I prevented
 

00:00:52.000 --> 00:00:55.029 align:start position:0%
would be so bold to say that I prevented
a<00:00:52.079><c> lot</c><00:00:52.199><c> of</c><00:00:52.359><c> hard</c><00:00:52.600><c> Forks</c><00:00:53.079><c> in</c><00:00:53.239><c> sense</c><00:00:53.520><c> of</c><00:00:53.960><c> client</c>

00:00:55.029 --> 00:00:55.039 align:start position:0%
a lot of hard Forks in sense of client
 

00:00:55.039 --> 00:00:58.630 align:start position:0%
a lot of hard Forks in sense of client
consensus<00:00:56.520><c> um</c><00:00:57.520><c> and</c><00:00:57.760><c> now</c><00:00:57.960><c> through</c><00:00:58.239><c> recent</c>

00:00:58.630 --> 00:00:58.640 align:start position:0%
consensus um and now through recent
 

00:00:58.640 --> 00:01:01.189 align:start position:0%
consensus um and now through recent
experiences<00:00:59.239><c> I</c><00:00:59.359><c> learned</c><00:00:59.559><c> the</c><00:00:59.680><c> hard</c><00:01:00.079><c> way</c><00:01:00.480><c> um</c>

00:01:01.189 --> 00:01:01.199 align:start position:0%
experiences I learned the hard way um
 

00:01:01.199 --> 00:01:03.110 align:start position:0%
experiences I learned the hard way um
how<00:01:01.399><c> important</c><00:01:01.800><c> smart</c><00:01:02.120><c> contact</c><00:01:02.800><c> smart</c>

00:01:03.110 --> 00:01:03.120 align:start position:0%
how important smart contact smart
 

00:01:03.120 --> 00:01:04.590 align:start position:0%
how important smart contact smart
contact<00:01:03.519><c> security</c><00:01:03.960><c> is</c><00:01:04.119><c> and</c><00:01:04.280><c> that's</c><00:01:04.400><c> why</c><00:01:04.519><c> I</c>

00:01:04.590 --> 00:01:04.600 align:start position:0%
contact security is and that's why I
 

00:01:04.600 --> 00:01:06.590 align:start position:0%
contact security is and that's why I
wanted<00:01:04.760><c> to</c><00:01:04.920><c> talk</c><00:01:05.119><c> about</c><00:01:05.280><c> it</c>

00:01:06.590 --> 00:01:06.600 align:start position:0%
wanted to talk about it
 

00:01:06.600 --> 00:01:10.469 align:start position:0%
wanted to talk about it
today<00:01:07.600><c> see</c><00:01:07.960><c> so</c><00:01:08.159><c> you</c><00:01:08.280><c> know</c><00:01:08.479><c> about</c><00:01:08.720><c> the</c><00:01:08.880><c> da</c><00:01:09.520><c> um</c><00:01:10.360><c> I</c>

00:01:10.469 --> 00:01:10.479 align:start position:0%
today see so you know about the da um I
 

00:01:10.479 --> 00:01:12.670 align:start position:0%
today see so you know about the da um I
was<00:01:10.920><c> mainly</c><00:01:11.320><c> responsible</c><00:01:11.759><c> for</c><00:01:11.960><c> writing</c><00:01:12.360><c> da</c>

00:01:12.670 --> 00:01:12.680 align:start position:0%
was mainly responsible for writing da
 

00:01:12.680 --> 00:01:17.070 align:start position:0%
was mainly responsible for writing da
smart<00:01:13.479><c> contract</c><00:01:14.640><c> so</c><00:01:15.640><c> on</c><00:01:15.799><c> 17th</c><00:01:16.240><c> of</c><00:01:16.360><c> June</c><00:01:16.960><c> there</c>

00:01:17.070 --> 00:01:17.080 align:start position:0%
smart contract so on 17th of June there
 

00:01:17.080 --> 00:01:19.710 align:start position:0%
smart contract so on 17th of June there
was<00:01:17.200><c> an</c><00:01:17.400><c> attack</c><00:01:17.680><c> robbing</c><00:01:18.159><c> 3.5</c><00:01:19.080><c> million</c><00:01:19.360><c> ether</c>

00:01:19.710 --> 00:01:19.720 align:start position:0%
was an attack robbing 3.5 million ether
 

00:01:19.720 --> 00:01:22.030 align:start position:0%
was an attack robbing 3.5 million ether
out<00:01:19.840><c> of</c><00:01:20.000><c> this</c><00:01:20.320><c> small</c><00:01:20.759><c> contract</c><00:01:21.360><c> by</c><00:01:21.520><c> using</c><00:01:21.840><c> the</c>

00:01:22.030 --> 00:01:22.040 align:start position:0%
out of this small contract by using the
 

00:01:22.040 --> 00:01:25.109 align:start position:0%
out of this small contract by using the
re-entry<00:01:23.000><c> exploit</c><00:01:24.000><c> um</c><00:01:24.439><c> we</c><00:01:24.560><c> have</c><00:01:24.680><c> heard</c><00:01:24.920><c> about</c>

00:01:25.109 --> 00:01:25.119 align:start position:0%
re-entry exploit um we have heard about
 

00:01:25.119 --> 00:01:26.510 align:start position:0%
re-entry exploit um we have heard about
this<00:01:25.320><c> before</c><00:01:25.600><c> this</c><00:01:25.799><c> conference</c><00:01:26.159><c> so</c><00:01:26.280><c> I</c><00:01:26.360><c> will</c>

00:01:26.510 --> 00:01:26.520 align:start position:0%
this before this conference so I will
 

00:01:26.520 --> 00:01:29.270 align:start position:0%
this before this conference so I will
not<00:01:26.680><c> go</c><00:01:26.799><c> into</c><00:01:27.040><c> details</c><00:01:27.439><c> how</c><00:01:27.600><c> this</c><00:01:28.040><c> works</c><00:01:29.040><c> but</c>

00:01:29.270 --> 00:01:29.280 align:start position:0%
not go into details how this works but
 

00:01:29.280 --> 00:01:31.310 align:start position:0%
not go into details how this works but
those<00:01:29.479><c> were</c><00:01:29.640><c> the</c><00:01:29.720><c> L</c><00:01:30.079><c> of</c><00:01:30.240><c> code</c><00:01:30.560><c> in</c><00:01:30.680><c> the</c><00:01:30.840><c> Dow</c>

00:01:31.310 --> 00:01:31.320 align:start position:0%
those were the L of code in the Dow
 

00:01:31.320 --> 00:01:33.710 align:start position:0%
those were the L of code in the Dow
itself<00:01:32.320><c> um</c><00:01:32.560><c> basically</c><00:01:32.960><c> there</c><00:01:33.079><c> was</c><00:01:33.200><c> this</c><00:01:33.399><c> one</c>

00:01:33.710 --> 00:01:33.720 align:start position:0%
itself um basically there was this one
 

00:01:33.720 --> 00:01:36.990 align:start position:0%
itself um basically there was this one
function<00:01:34.040><c> with</c><00:01:34.840><c> with</c><00:01:35.399><c> reward</c><00:01:35.720><c> four</c><00:01:36.200><c> which</c><00:01:36.439><c> was</c>

00:01:36.990 --> 00:01:37.000 align:start position:0%
function with with reward four which was
 

00:01:37.000 --> 00:01:40.190 align:start position:0%
function with with reward four which was
vulnerable<00:01:37.439><c> to</c><00:01:37.600><c> this</c>

00:01:40.190 --> 00:01:40.200 align:start position:0%
 
 

00:01:40.200 --> 00:01:43.350 align:start position:0%
 
exploit<00:01:41.200><c> so</c><00:01:42.159><c> what</c><00:01:42.320><c> can</c><00:01:42.439><c> we</c><00:01:42.560><c> learn</c><00:01:42.840><c> from</c><00:01:43.040><c> all</c><00:01:43.159><c> of</c>

00:01:43.350 --> 00:01:43.360 align:start position:0%
exploit so what can we learn from all of
 

00:01:43.360 --> 00:01:44.749 align:start position:0%
exploit so what can we learn from all of
this<00:01:43.600><c> there's</c><00:01:43.799><c> a</c><00:01:43.920><c> lot</c><00:01:44.040><c> of</c><00:01:44.159><c> things</c><00:01:44.399><c> happen</c>

00:01:44.749 --> 00:01:44.759 align:start position:0%
this there's a lot of things happen
 

00:01:44.759 --> 00:01:46.910 align:start position:0%
this there's a lot of things happen
there<00:01:44.960><c> yesterday</c><00:01:45.399><c> and</c><00:01:45.520><c> I</c><00:01:45.640><c> mean</c><00:01:46.479><c> um</c><00:01:46.640><c> I</c><00:01:46.719><c> will</c>

00:01:46.910 --> 00:01:46.920 align:start position:0%
there yesterday and I mean um I will
 

00:01:46.920 --> 00:01:48.630 align:start position:0%
there yesterday and I mean um I will
repeat<00:01:47.240><c> some</c><00:01:47.399><c> of</c><00:01:47.520><c> them</c><00:01:47.719><c> of</c><00:01:47.840><c> course</c><00:01:48.200><c> but</c><00:01:48.399><c> give</c>

00:01:48.630 --> 00:01:48.640 align:start position:0%
repeat some of them of course but give
 

00:01:48.640 --> 00:01:50.590 align:start position:0%
repeat some of them of course but give
my<00:01:48.880><c> personal</c><00:01:49.320><c> perspective</c><00:01:49.719><c> on</c><00:01:49.840><c> some</c><00:01:50.000><c> of</c><00:01:50.159><c> those</c>

00:01:50.590 --> 00:01:50.600 align:start position:0%
my personal perspective on some of those
 

00:01:50.600 --> 00:01:53.910 align:start position:0%
my personal perspective on some of those
things<00:01:51.600><c> first</c><00:01:51.799><c> of</c><00:01:51.960><c> all</c><00:01:52.680><c> cap</c><00:01:52.960><c> smart</c>

00:01:53.910 --> 00:01:53.920 align:start position:0%
things first of all cap smart
 

00:01:53.920 --> 00:01:57.230 align:start position:0%
things first of all cap smart
contracts<00:01:54.920><c> um</c><00:01:55.399><c> it's</c><00:01:55.719><c> very</c><00:01:56.039><c> early</c><00:01:56.479><c> days</c><00:01:56.880><c> and</c><00:01:57.039><c> we</c>

00:01:57.230 --> 00:01:57.240 align:start position:0%
contracts um it's very early days and we
 

00:01:57.240 --> 00:02:00.429 align:start position:0%
contracts um it's very early days and we
lack<00:01:57.880><c> experience</c><00:01:58.880><c> meaning</c><00:01:59.600><c> we</c><00:01:59.960><c> just</c><00:02:00.119><c> need</c><00:02:00.280><c> to</c>

00:02:00.429 --> 00:02:00.439 align:start position:0%
lack experience meaning we just need to
 

00:02:00.439 --> 00:02:03.270 align:start position:0%
lack experience meaning we just need to
learn<00:02:00.759><c> some</c><00:02:01.079><c> lessons</c><00:02:01.680><c> before</c><00:02:02.200><c> to</c><00:02:02.399><c> know</c><00:02:02.840><c> which</c>

00:02:03.270 --> 00:02:03.280 align:start position:0%
learn some lessons before to know which
 

00:02:03.280 --> 00:02:05.789 align:start position:0%
learn some lessons before to know which
kind<00:02:03.479><c> of</c><00:02:03.640><c> bugs</c><00:02:04.000><c> we</c><00:02:04.119><c> can</c><00:02:04.280><c> do</c><00:02:05.039><c> if</c><00:02:05.159><c> you</c><00:02:05.360><c> just</c><00:02:05.560><c> look</c>

00:02:05.789 --> 00:02:05.799 align:start position:0%
kind of bugs we can do if you just look
 

00:02:05.799 --> 00:02:07.070 align:start position:0%
kind of bugs we can do if you just look
at

00:02:07.070 --> 00:02:07.080 align:start position:0%
at
 

00:02:07.080 --> 00:02:09.869 align:start position:0%
at
the<00:02:08.080><c> version</c><00:02:08.479><c> numbers</c><00:02:08.959><c> of</c><00:02:09.080><c> the</c><00:02:09.239><c> current</c>

00:02:09.869 --> 00:02:09.879 align:start position:0%
the version numbers of the current
 

00:02:09.879 --> 00:02:12.229 align:start position:0%
the version numbers of the current
software<00:02:10.879><c> you</c><00:02:11.039><c> can</c><00:02:11.239><c> get</c><00:02:11.360><c> a</c><00:02:11.520><c> feeling</c><00:02:11.920><c> of</c><00:02:12.080><c> how</c>

00:02:12.229 --> 00:02:12.239 align:start position:0%
software you can get a feeling of how
 

00:02:12.239 --> 00:02:14.309 align:start position:0%
software you can get a feeling of how
early<00:02:12.520><c> it</c><00:02:12.680><c> is</c><00:02:12.959><c> some</c><00:02:13.360><c> solidity</c><00:02:13.959><c> actually</c><00:02:14.200><c> has</c>

00:02:14.309 --> 00:02:14.319 align:start position:0%
early it is some solidity actually has
 

00:02:14.319 --> 00:02:17.350 align:start position:0%
early it is some solidity actually has
not<00:02:14.519><c> been</c><00:02:14.680><c> released</c><00:02:15.160><c> yet</c><00:02:15.360><c> as</c><00:02:15.480><c> a</c><00:02:15.599><c> 1.0</c><00:02:16.360><c> version</c>

00:02:17.350 --> 00:02:17.360 align:start position:0%
not been released yet as a 1.0 version
 

00:02:17.360 --> 00:02:19.390 align:start position:0%
not been released yet as a 1.0 version
um<00:02:17.879><c> froner</c><00:02:18.400><c> has</c><00:02:18.519><c> been</c><00:02:18.599><c> launched</c><00:02:18.920><c> for</c><00:02:19.080><c> about</c><00:02:19.239><c> a</c>

00:02:19.390 --> 00:02:19.400 align:start position:0%
um froner has been launched for about a
 

00:02:19.400 --> 00:02:23.030 align:start position:0%
um froner has been launched for about a
year<00:02:19.920><c> ago</c><00:02:20.920><c> so</c><00:02:21.160><c> it's</c><00:02:21.360><c> all</c><00:02:22.120><c> very</c><00:02:22.319><c> early</c><00:02:22.640><c> days</c><00:02:22.920><c> we</c>

00:02:23.030 --> 00:02:23.040 align:start position:0%
year ago so it's all very early days we
 

00:02:23.040 --> 00:02:24.630 align:start position:0%
year ago so it's all very early days we
have<00:02:23.200><c> a</c><00:02:23.400><c> the</c><00:02:23.519><c> number</c><00:02:23.760><c> of</c><00:02:24.000><c> operating</c>

00:02:24.630 --> 00:02:24.640 align:start position:0%
have a the number of operating
 

00:02:24.640 --> 00:02:26.550 align:start position:0%
have a the number of operating
decentralized<00:02:25.319><c> application</c><00:02:25.720><c> is</c><00:02:25.920><c> also</c><00:02:26.160><c> still</c>

00:02:26.550 --> 00:02:26.560 align:start position:0%
decentralized application is also still
 

00:02:26.560 --> 00:02:28.070 align:start position:0%
decentralized application is also still
very

00:02:28.070 --> 00:02:28.080 align:start position:0%
very
 

00:02:28.080 --> 00:02:31.630 align:start position:0%
very
low<00:02:29.080><c> um</c><00:02:29.480><c> retail</c><00:02:30.080><c> suggested</c><00:02:30.560><c> in</c><00:02:30.680><c> a</c><00:02:31.000><c> blog</c><00:02:31.319><c> post</c>

00:02:31.630 --> 00:02:31.640 align:start position:0%
low um retail suggested in a blog post
 

00:02:31.640 --> 00:02:33.270 align:start position:0%
low um retail suggested in a blog post
that<00:02:31.840><c> for</c><00:02:32.000><c> example</c><00:02:32.360><c> right</c><00:02:32.519><c> now</c><00:02:32.720><c> a</c><00:02:32.920><c> cap</c><00:02:33.160><c> of</c>

00:02:33.270 --> 00:02:33.280 align:start position:0%
that for example right now a cap of
 

00:02:33.280 --> 00:02:35.790 align:start position:0%
that for example right now a cap of
about<00:02:33.400><c> $10</c><00:02:33.680><c> million</c><00:02:34.200><c> seems</c><00:02:34.480><c> about</c><00:02:34.840><c> right</c><00:02:35.640><c> um</c>

00:02:35.790 --> 00:02:35.800 align:start position:0%
about $10 million seems about right um
 

00:02:35.800 --> 00:02:38.589 align:start position:0%
about $10 million seems about right um
it's<00:02:36.480><c> it's</c><00:02:36.599><c> an</c><00:02:36.800><c> individual</c><00:02:37.480><c> decision</c><00:02:38.280><c> but</c><00:02:38.440><c> of</c>

00:02:38.589 --> 00:02:38.599 align:start position:0%
it's it's an individual decision but of
 

00:02:38.599 --> 00:02:40.670 align:start position:0%
it's it's an individual decision but of
course<00:02:39.319><c> would</c><00:02:39.480><c> have</c><00:02:39.640><c> been</c><00:02:39.840><c> nice</c><00:02:40.120><c> if</c><00:02:40.280><c> the</c><00:02:40.400><c> Dow</c>

00:02:40.670 --> 00:02:40.680 align:start position:0%
course would have been nice if the Dow
 

00:02:40.680 --> 00:02:42.949 align:start position:0%
course would have been nice if the Dow
would<00:02:40.800><c> have</c><00:02:41.000><c> had</c><00:02:41.239><c> such</c><00:02:41.400><c> a</c><00:02:41.599><c> cap</c><00:02:42.319><c> um</c><00:02:42.720><c> but</c><00:02:42.879><c> of</c>

00:02:42.949 --> 00:02:42.959 align:start position:0%
would have had such a cap um but of
 

00:02:42.959 --> 00:02:44.149 align:start position:0%
would have had such a cap um but of
course<00:02:43.159><c> nobody</c><00:02:43.440><c> did</c><00:02:43.640><c> know</c><00:02:43.800><c> that</c><00:02:43.920><c> it</c><00:02:44.000><c> would</c>

00:02:44.149 --> 00:02:44.159 align:start position:0%
course nobody did know that it would
 

00:02:44.159 --> 00:02:47.190 align:start position:0%
course nobody did know that it would
rise<00:02:44.400><c> to</c><00:02:44.560><c> such</c><00:02:44.720><c> a</c><00:02:44.959><c> size</c>

00:02:47.190 --> 00:02:47.200 align:start position:0%
rise to such a size
 

00:02:47.200 --> 00:02:49.110 align:start position:0%
rise to such a size
so<00:02:48.200><c> next</c>

00:02:49.110 --> 00:02:49.120 align:start position:0%
so next
 

00:02:49.120 --> 00:02:51.949 align:start position:0%
so next
one<00:02:50.120><c> former</c><00:02:50.560><c> proof</c><00:02:50.800><c> verification</c><00:02:51.519><c> I</c><00:02:51.599><c> will</c><00:02:51.760><c> not</c>

00:02:51.949 --> 00:02:51.959 align:start position:0%
one former proof verification I will not
 

00:02:51.959 --> 00:02:53.390 align:start position:0%
one former proof verification I will not
go<00:02:52.120><c> into</c><00:02:52.360><c> this</c><00:02:52.519><c> we</c><00:02:52.640><c> have</c><00:02:52.760><c> heard</c><00:02:52.920><c> about</c><00:02:53.120><c> a</c><00:02:53.200><c> lot</c>

00:02:53.390 --> 00:02:53.400 align:start position:0%
go into this we have heard about a lot
 

00:02:53.400 --> 00:02:55.710 align:start position:0%
go into this we have heard about a lot
of<00:02:53.519><c> this</c><00:02:53.680><c> yesterday</c><00:02:54.200><c> but</c><00:02:54.400><c> yes</c><00:02:54.840><c> very</c><00:02:55.239><c> important</c>

00:02:55.710 --> 00:02:55.720 align:start position:0%
of this yesterday but yes very important
 

00:02:55.720 --> 00:02:58.670 align:start position:0%
of this yesterday but yes very important
topic<00:02:56.040><c> I</c><00:02:56.159><c> hope</c><00:02:56.360><c> we</c><00:02:56.560><c> make</c><00:02:57.560><c> to</c><00:02:58.040><c> make</c><00:02:58.200><c> continuous</c>

00:02:58.670 --> 00:02:58.680 align:start position:0%
topic I hope we make to make continuous
 

00:02:58.680 --> 00:03:00.390 align:start position:0%
topic I hope we make to make continuous
progress<00:02:59.040><c> on</c><00:02:59.159><c> this</c><00:02:59.400><c> topic</c>

00:03:00.390 --> 00:03:00.400 align:start position:0%
progress on this topic
 

00:03:00.400 --> 00:03:03.830 align:start position:0%
progress on this topic
invariant<00:03:01.239><c> checks</c><00:03:02.239><c> so</c><00:03:02.440><c> basically</c><00:03:02.840><c> you</c><00:03:02.959><c> can</c>

00:03:03.830 --> 00:03:03.840 align:start position:0%
invariant checks so basically you can
 

00:03:03.840 --> 00:03:05.869 align:start position:0%
invariant checks so basically you can
write<00:03:04.159><c> see</c><00:03:04.440><c> that</c><00:03:04.640><c> your</c><00:03:04.879><c> smart</c><00:03:05.239><c> contract</c><00:03:05.680><c> has</c>

00:03:05.869 --> 00:03:05.879 align:start position:0%
write see that your smart contract has
 

00:03:05.879 --> 00:03:08.430 align:start position:0%
write see that your smart contract has
certain<00:03:06.319><c> invariant</c><00:03:07.319><c> such</c><00:03:07.560><c> as</c><00:03:07.840><c> for</c><00:03:08.000><c> the</c><00:03:08.120><c> Dow</c>

00:03:08.430 --> 00:03:08.440 align:start position:0%
certain invariant such as for the Dow
 

00:03:08.440 --> 00:03:09.589 align:start position:0%
certain invariant such as for the Dow
this<00:03:08.599><c> would</c><00:03:08.760><c> have</c><00:03:08.879><c> been</c><00:03:09.080><c> that</c><00:03:09.239><c> the</c><00:03:09.360><c> total</c>

00:03:09.589 --> 00:03:09.599 align:start position:0%
this would have been that the total
 

00:03:09.599 --> 00:03:11.350 align:start position:0%
this would have been that the total
Supply<00:03:09.959><c> is</c><00:03:10.080><c> smaller</c><00:03:10.440><c> than</c><00:03:10.599><c> the</c><00:03:10.720><c> balance</c><00:03:11.040><c> Plus</c>

00:03:11.350 --> 00:03:11.360 align:start position:0%
Supply is smaller than the balance Plus
 

00:03:11.360 --> 00:03:14.710 align:start position:0%
Supply is smaller than the balance Plus
reward<00:03:11.680><c> tokens</c><00:03:12.680><c> and</c><00:03:12.840><c> then</c><00:03:13.120><c> after</c><00:03:13.599><c> every</c>

00:03:14.710 --> 00:03:14.720 align:start position:0%
reward tokens and then after every
 

00:03:14.720 --> 00:03:17.350 align:start position:0%
reward tokens and then after every
function<00:03:15.720><c> um</c><00:03:16.000><c> you</c><00:03:16.120><c> can</c><00:03:16.360><c> check</c><00:03:16.640><c> if</c><00:03:16.760><c> the</c><00:03:16.879><c> invance</c>

00:03:17.350 --> 00:03:17.360 align:start position:0%
function um you can check if the invance
 

00:03:17.360 --> 00:03:18.430 align:start position:0%
function um you can check if the invance
still

00:03:18.430 --> 00:03:18.440 align:start position:0%
still
 

00:03:18.440 --> 00:03:22.390 align:start position:0%
still
hold<00:03:19.440><c> it's</c><00:03:20.080><c> reduces</c><00:03:20.519><c> of</c><00:03:20.680><c> course</c><00:03:20.879><c> the</c><00:03:21.400><c> risk</c>

00:03:22.390 --> 00:03:22.400 align:start position:0%
hold it's reduces of course the risk
 

00:03:22.400 --> 00:03:25.190 align:start position:0%
hold it's reduces of course the risk
then<00:03:22.680><c> this</c><00:03:22.799><c> is</c><00:03:23.000><c> a</c><00:03:23.799><c> interesting</c><00:03:24.280><c> topic</c>

00:03:25.190 --> 00:03:25.200 align:start position:0%
then this is a interesting topic
 

00:03:25.200 --> 00:03:26.990 align:start position:0%
then this is a interesting topic
centralization<00:03:26.200><c> of</c><00:03:26.360><c> course</c><00:03:26.599><c> we</c><00:03:26.720><c> want</c><00:03:26.879><c> to</c>

00:03:26.990 --> 00:03:27.000 align:start position:0%
centralization of course we want to
 

00:03:27.000 --> 00:03:28.910 align:start position:0%
centralization of course we want to
build<00:03:27.360><c> decentralized</c><00:03:28.200><c> application</c><00:03:28.760><c> that's</c>

00:03:28.910 --> 00:03:28.920 align:start position:0%
build decentralized application that's
 

00:03:28.920 --> 00:03:31.270 align:start position:0%
build decentralized application that's
our<00:03:29.120><c> main</c><00:03:29.360><c> goal</c><00:03:29.640><c> and</c><00:03:29.959><c> one</c><00:03:30.080><c> of</c><00:03:30.239><c> the</c><00:03:30.720><c> weaknesses</c>

00:03:31.270 --> 00:03:31.280 align:start position:0%
our main goal and one of the weaknesses
 

00:03:31.280 --> 00:03:33.429 align:start position:0%
our main goal and one of the weaknesses
so<00:03:31.560><c> to</c><00:03:31.720><c> say</c><00:03:31.840><c> of</c><00:03:31.959><c> the</c><00:03:32.040><c> Dow</c><00:03:32.439><c> was</c><00:03:32.920><c> that</c><00:03:33.080><c> it</c><00:03:33.200><c> was</c>

00:03:33.429 --> 00:03:33.439 align:start position:0%
so to say of the Dow was that it was
 

00:03:33.439 --> 00:03:35.470 align:start position:0%
so to say of the Dow was that it was
really<00:03:33.879><c> decentralized</c><00:03:34.720><c> that</c><00:03:34.920><c> we</c><00:03:35.080><c> had</c><00:03:35.200><c> no</c>

00:03:35.470 --> 00:03:35.480 align:start position:0%
really decentralized that we had no
 

00:03:35.480 --> 00:03:37.949 align:start position:0%
really decentralized that we had no
control<00:03:35.959><c> nobody</c><00:03:36.319><c> had</c><00:03:36.480><c> any</c><00:03:36.720><c> control</c><00:03:37.120><c> over</c><00:03:37.360><c> it</c>

00:03:37.949 --> 00:03:37.959 align:start position:0%
control nobody had any control over it
 

00:03:37.959 --> 00:03:39.630 align:start position:0%
control nobody had any control over it
and<00:03:38.080><c> this</c><00:03:38.200><c> was</c><00:03:38.400><c> the</c><00:03:38.599><c> problem</c><00:03:38.959><c> in</c><00:03:39.080><c> the</c><00:03:39.439><c> in</c><00:03:39.560><c> the</c>

00:03:39.630 --> 00:03:39.640 align:start position:0%
and this was the problem in the in the
 

00:03:39.640 --> 00:03:43.350 align:start position:0%
and this was the problem in the in the
end<00:03:39.879><c> because</c><00:03:40.120><c> nobody</c><00:03:40.439><c> could</c><00:03:40.599><c> save</c><00:03:40.879><c> the</c><00:03:41.280><c> Dow</c><00:03:42.360><c> um</c>

00:03:43.350 --> 00:03:43.360 align:start position:0%
end because nobody could save the Dow um
 

00:03:43.360 --> 00:03:45.229 align:start position:0%
end because nobody could save the Dow um
only<00:03:43.680><c> the</c><00:03:43.840><c> community</c><00:03:44.280><c> by</c><00:03:44.400><c> doing</c><00:03:44.640><c> a</c><00:03:44.720><c> hot</c><00:03:44.920><c> for</c>

00:03:45.229 --> 00:03:45.239 align:start position:0%
only the community by doing a hot for
 

00:03:45.239 --> 00:03:46.670 align:start position:0%
only the community by doing a hot for
which<00:03:45.519><c> of</c><00:03:45.640><c> course</c><00:03:45.879><c> it's</c><00:03:46.000><c> a</c><00:03:46.080><c> horrible</c><00:03:46.439><c> option</c>

00:03:46.670 --> 00:03:46.680 align:start position:0%
which of course it's a horrible option
 

00:03:46.680 --> 00:03:49.670 align:start position:0%
which of course it's a horrible option
to<00:03:46.879><c> do</c><00:03:47.879><c> so</c><00:03:48.120><c> we</c><00:03:48.239><c> need</c><00:03:48.400><c> to</c><00:03:48.560><c> go</c><00:03:48.840><c> stepwise</c><00:03:49.480><c> from</c>

00:03:49.670 --> 00:03:49.680 align:start position:0%
to do so we need to go stepwise from
 

00:03:49.680 --> 00:03:52.149 align:start position:0%
to do so we need to go stepwise from
centralization<00:03:50.439><c> to</c><00:03:51.079><c> decentralization</c><00:03:52.079><c> if</c>

00:03:52.149 --> 00:03:52.159 align:start position:0%
centralization to decentralization if
 

00:03:52.159 --> 00:03:53.789 align:start position:0%
centralization to decentralization if
you<00:03:52.319><c> think</c><00:03:52.519><c> about</c><00:03:52.720><c> ethereum</c><00:03:53.159><c> we</c><00:03:53.280><c> had</c><00:03:53.400><c> Olympic</c>

00:03:53.789 --> 00:03:53.799 align:start position:0%
you think about ethereum we had Olympic
 

00:03:53.799 --> 00:03:55.589 align:start position:0%
you think about ethereum we had Olympic
test<00:03:54.040><c> net</c><00:03:54.200><c> then</c><00:03:54.319><c> we</c><00:03:54.400><c> had</c><00:03:54.519><c> the</c><00:03:54.599><c> froner</c><00:03:55.079><c> test</c><00:03:55.360><c> net</c>

00:03:55.589 --> 00:03:55.599 align:start position:0%
test net then we had the froner test net
 

00:03:55.599 --> 00:03:57.509 align:start position:0%
test net then we had the froner test net
where<00:03:55.760><c> we</c><00:03:55.879><c> had</c><00:03:56.040><c> those</c><00:03:56.280><c> canaries</c><00:03:56.920><c> I</c><00:03:57.040><c> had</c><00:03:57.200><c> one</c><00:03:57.319><c> of</c>

00:03:57.509 --> 00:03:57.519 align:start position:0%
where we had those canaries I had one of
 

00:03:57.519 --> 00:03:59.470 align:start position:0%
where we had those canaries I had one of
those<00:03:57.760><c> keys</c><00:03:58.439><c> where</c><00:03:58.680><c> basically</c><00:03:59.040><c> two</c><00:03:59.239><c> out</c><00:03:59.400><c> of</c>

00:03:59.470 --> 00:03:59.480 align:start position:0%
those keys where basically two out of
 

00:03:59.480 --> 00:04:01.630 align:start position:0%
those keys where basically two out of
four<00:04:00.079><c> keyh</c><00:04:00.319><c> holders</c><00:04:00.760><c> could</c><00:04:01.079><c> more</c><00:04:01.280><c> or</c><00:04:01.439><c> less</c>

00:04:01.630 --> 00:04:01.640 align:start position:0%
four keyh holders could more or less
 

00:04:01.640 --> 00:04:03.789 align:start position:0%
four keyh holders could more or less
switch<00:04:01.879><c> off</c><00:04:02.040><c> the</c><00:04:02.280><c> miners</c><00:04:03.280><c> um</c><00:04:03.439><c> if</c><00:04:03.560><c> they</c><00:04:03.680><c> would</c>

00:04:03.789 --> 00:04:03.799 align:start position:0%
switch off the miners um if they would
 

00:04:03.799 --> 00:04:05.949 align:start position:0%
switch off the miners um if they would
listen<00:04:04.040><c> to</c><00:04:04.159><c> the</c><00:04:04.319><c> canaries</c><00:04:05.319><c> we</c><00:04:05.480><c> had</c><00:04:05.799><c> have</c>

00:04:05.949 --> 00:04:05.959 align:start position:0%
listen to the canaries we had have
 

00:04:05.959 --> 00:04:07.550 align:start position:0%
listen to the canaries we had have
Homestead<00:04:06.480><c> that</c><00:04:06.599><c> we</c><00:04:06.720><c> have</c><00:04:06.840><c> this</c><00:04:07.319><c> difficulty</c>

00:04:07.550 --> 00:04:07.560 align:start position:0%
Homestead that we have this difficulty
 

00:04:07.560 --> 00:04:09.309 align:start position:0%
Homestead that we have this difficulty
increase<00:04:08.239><c> which</c><00:04:08.360><c> means</c><00:04:08.640><c> we</c><00:04:08.760><c> need</c><00:04:08.920><c> to</c><00:04:09.079><c> have</c><00:04:09.200><c> a</c>

00:04:09.309 --> 00:04:09.319 align:start position:0%
increase which means we need to have a
 

00:04:09.319 --> 00:04:12.069 align:start position:0%
increase which means we need to have a
hard<00:04:09.519><c> fork</c><00:04:09.879><c> in</c><00:04:10.040><c> about</c><00:04:10.239><c> a</c><00:04:10.360><c> year</c><00:04:10.519><c> or</c><00:04:10.680><c> so</c><00:04:11.680><c> and</c>

00:04:12.069 --> 00:04:12.079 align:start position:0%
hard fork in about a year or so and
 

00:04:12.079 --> 00:04:14.350 align:start position:0%
hard fork in about a year or so and
there's<00:04:12.280><c> only</c><00:04:12.480><c> a</c><00:04:12.599><c> couple</c><00:04:12.840><c> of</c><00:04:12.959><c> people</c><00:04:13.239><c> able</c><00:04:13.480><c> to</c>

00:04:14.350 --> 00:04:14.360 align:start position:0%
there's only a couple of people able to
 

00:04:14.360 --> 00:04:16.670 align:start position:0%
there's only a couple of people able to
code<00:04:14.760><c> up</c><00:04:15.280><c> the</c><00:04:15.400><c> next</c><00:04:15.760><c> version</c><00:04:15.959><c> of</c><00:04:16.079><c> ethereum</c><00:04:16.519><c> so</c>

00:04:16.670 --> 00:04:16.680 align:start position:0%
code up the next version of ethereum so
 

00:04:16.680 --> 00:04:19.229 align:start position:0%
code up the next version of ethereum so
it's<00:04:16.880><c> also</c><00:04:17.400><c> kind</c><00:04:17.600><c> of</c><00:04:17.799><c> centralized</c><00:04:18.440><c> still</c><00:04:19.160><c> and</c>

00:04:19.229 --> 00:04:19.239 align:start position:0%
it's also kind of centralized still and
 

00:04:19.239 --> 00:04:22.310 align:start position:0%
it's also kind of centralized still and
we<00:04:19.359><c> will</c><00:04:19.600><c> go</c><00:04:19.880><c> step</c><00:04:20.160><c> to</c><00:04:20.440><c> step</c><00:04:20.680><c> to</c><00:04:20.880><c> more</c>

00:04:22.310 --> 00:04:22.320 align:start position:0%
we will go step to step to more
 

00:04:22.320 --> 00:04:24.510 align:start position:0%
we will go step to step to more
decentralization<00:04:23.320><c> um</c><00:04:23.800><c> for</c><00:04:23.919><c> the</c><00:04:24.080><c> Dow</c><00:04:24.400><c> that</c>

00:04:24.510 --> 00:04:24.520 align:start position:0%
decentralization um for the Dow that
 

00:04:24.520 --> 00:04:26.670 align:start position:0%
decentralization um for the Dow that
have<00:04:24.680><c> been</c><00:04:24.840><c> creators</c><00:04:25.639><c> they</c><00:04:25.800><c> have</c><00:04:25.960><c> been</c><00:04:26.440><c> given</c>

00:04:26.670 --> 00:04:26.680 align:start position:0%
have been creators they have been given
 

00:04:26.680 --> 00:04:28.670 align:start position:0%
have been creators they have been given
a<00:04:26.800><c> lot</c><00:04:26.960><c> of</c><00:04:27.120><c> power</c><00:04:27.520><c> except</c><00:04:27.960><c> of</c><00:04:28.120><c> the</c><00:04:28.280><c> function</c>

00:04:28.670 --> 00:04:28.680 align:start position:0%
a lot of power except of the function
 

00:04:28.680 --> 00:04:30.670 align:start position:0%
a lot of power except of the function
split<00:04:29.039><c> Dow</c><00:04:29.440><c> because</c><00:04:29.880><c> this</c><00:04:30.000><c> was</c><00:04:30.120><c> a</c><00:04:30.320><c> function</c>

00:04:30.670 --> 00:04:30.680 align:start position:0%
split Dow because this was a function
 

00:04:30.680 --> 00:04:33.110 align:start position:0%
split Dow because this was a function
meant<00:04:30.960><c> to</c><00:04:31.759><c> as</c><00:04:31.840><c> a</c><00:04:32.000><c> fail</c><00:04:32.320><c> day</c><00:04:32.520><c> for</c><00:04:32.720><c> malicious</c>

00:04:33.110 --> 00:04:33.120 align:start position:0%
meant to as a fail day for malicious
 

00:04:33.120 --> 00:04:35.070 align:start position:0%
meant to as a fail day for malicious
creators<00:04:34.120><c> so</c><00:04:34.320><c> that's</c><00:04:34.520><c> why</c><00:04:34.600><c> they</c><00:04:34.720><c> didn't</c><00:04:34.919><c> have</c>

00:04:35.070 --> 00:04:35.080 align:start position:0%
creators so that's why they didn't have
 

00:04:35.080 --> 00:04:36.749 align:start position:0%
creators so that's why they didn't have
control<00:04:35.400><c> over</c><00:04:35.600><c> this</c><00:04:35.759><c> function</c><00:04:36.160><c> couldn't</c><00:04:36.400><c> do</c>

00:04:36.749 --> 00:04:36.759 align:start position:0%
control over this function couldn't do
 

00:04:36.759 --> 00:04:38.870 align:start position:0%
control over this function couldn't do
anything<00:04:37.759><c> there's</c><00:04:38.000><c> all</c><00:04:38.120><c> the</c><00:04:38.240><c> other</c><00:04:38.520><c> Dows</c>

00:04:38.870 --> 00:04:38.880 align:start position:0%
anything there's all the other Dows
 

00:04:38.880 --> 00:04:40.629 align:start position:0%
anything there's all the other Dows
Stitcher<00:04:39.280><c> Dow</c><00:04:39.520><c> maker</c><00:04:39.800><c> Dow</c><00:04:40.000><c> and</c><00:04:40.120><c> other</c><00:04:40.280><c> Dows</c><00:04:40.560><c> in</c>

00:04:40.629 --> 00:04:40.639 align:start position:0%
Stitcher Dow maker Dow and other Dows in
 

00:04:40.639 --> 00:04:43.469 align:start position:0%
Stitcher Dow maker Dow and other Dows in
the<00:04:40.759><c> progress</c><00:04:41.680><c> which</c><00:04:41.880><c> start</c><00:04:42.520><c> centralized</c><00:04:43.199><c> and</c>

00:04:43.469 --> 00:04:43.479 align:start position:0%
the progress which start centralized and
 

00:04:43.479 --> 00:04:45.749 align:start position:0%
the progress which start centralized and
will<00:04:43.759><c> go</c><00:04:44.440><c> into</c><00:04:44.680><c> decentralization</c><00:04:45.520><c> then</c>

00:04:45.749 --> 00:04:45.759 align:start position:0%
will go into decentralization then
 

00:04:45.759 --> 00:04:47.749 align:start position:0%
will go into decentralization then
question<00:04:45.960><c> is</c><00:04:46.080><c> of</c><00:04:46.199><c> course</c><00:04:46.400><c> who</c><00:04:46.560><c> can</c><00:04:46.800><c> control</c>

00:04:47.749 --> 00:04:47.759 align:start position:0%
question is of course who can control
 

00:04:47.759 --> 00:04:50.350 align:start position:0%
question is of course who can control
for<00:04:47.960><c> a</c><00:04:48.120><c> dow</c><00:04:48.400><c> was</c><00:04:48.560><c> some</c><00:04:48.720><c> token</c><00:04:49.199><c> holders</c><00:04:50.199><c> it</c>

00:04:50.350 --> 00:04:50.360 align:start position:0%
for a dow was some token holders it
 

00:04:50.360 --> 00:04:51.990 align:start position:0%
for a dow was some token holders it
could<00:04:50.520><c> be</c><00:04:50.639><c> Central</c><00:04:50.960><c> trusted</c><00:04:51.320><c> authorities</c><00:04:51.880><c> and</c>

00:04:51.990 --> 00:04:52.000 align:start position:0%
could be Central trusted authorities and
 

00:04:52.000 --> 00:04:53.510 align:start position:0%
could be Central trusted authorities and
there<00:04:52.120><c> is</c><00:04:52.280><c> more</c><00:04:52.520><c> but</c><00:04:52.639><c> the</c><00:04:52.759><c> slides</c><00:04:53.080><c> don't</c><00:04:53.320><c> show</c>

00:04:53.510 --> 00:04:53.520 align:start position:0%
there is more but the slides don't show
 

00:04:53.520 --> 00:04:55.150 align:start position:0%
there is more but the slides don't show
it<00:04:53.680><c> up</c><00:04:53.840><c> here</c><00:04:54.039><c> right</c><00:04:54.199><c> now</c><00:04:54.639><c> but</c><00:04:54.759><c> it</c><00:04:54.880><c> could</c><00:04:55.000><c> be</c>

00:04:55.150 --> 00:04:55.160 align:start position:0%
it up here right now but it could be
 

00:04:55.160 --> 00:04:57.230 align:start position:0%
it up here right now but it could be
something<00:04:55.440><c> like</c><00:04:55.680><c> Community</c><00:04:56.080><c> multi</c><00:04:56.960><c> it</c><00:04:57.080><c> could</c>

00:04:57.230 --> 00:04:57.240 align:start position:0%
something like Community multi it could
 

00:04:57.240 --> 00:04:58.710 align:start position:0%
something like Community multi it could
be<00:04:57.440><c> something</c><00:04:57.720><c> like</c><00:04:57.840><c> a</c><00:04:57.960><c> stake</c><00:04:58.240><c> vote</c><00:04:58.520><c> that</c><00:04:58.639><c> you</c>

00:04:58.710 --> 00:04:58.720 align:start position:0%
be something like a stake vote that you
 

00:04:58.720 --> 00:05:00.270 align:start position:0%
be something like a stake vote that you
build<00:04:58.960><c> in</c><00:04:59.120><c> something</c><00:04:59.360><c> your</c><00:04:59.680><c> smart</c><00:04:59.919><c> contract</c>

00:05:00.270 --> 00:05:00.280 align:start position:0%
build in something your smart contract
 

00:05:00.280 --> 00:05:01.830 align:start position:0%
build in something your smart contract
when<00:05:00.440><c> a</c><00:05:00.520><c> certain</c><00:05:00.759><c> amount</c><00:05:01.000><c> of</c><00:05:01.160><c> ether</c><00:05:01.479><c> holders</c>

00:05:01.830 --> 00:05:01.840 align:start position:0%
when a certain amount of ether holders
 

00:05:01.840 --> 00:05:03.950 align:start position:0%
when a certain amount of ether holders
vote<00:05:02.080><c> for</c><00:05:02.240><c> it</c><00:05:02.440><c> stop</c><00:05:02.759><c> something</c><00:05:03.560><c> so</c><00:05:03.720><c> there</c><00:05:03.800><c> are</c>

00:05:03.950 --> 00:05:03.960 align:start position:0%
vote for it stop something so there are
 

00:05:03.960 --> 00:05:05.990 align:start position:0%
vote for it stop something so there are
certain<00:05:04.240><c> ways</c><00:05:04.440><c> of</c><00:05:04.600><c> controlling</c><00:05:05.160><c> this</c><00:05:05.680><c> but</c><00:05:05.840><c> I</c>

00:05:05.990 --> 00:05:06.000 align:start position:0%
certain ways of controlling this but I
 

00:05:06.000 --> 00:05:08.390 align:start position:0%
certain ways of controlling this but I
think<00:05:06.639><c> we</c><00:05:06.800><c> need</c><00:05:06.960><c> to</c><00:05:07.120><c> go</c><00:05:07.320><c> step</c><00:05:07.560><c> by</c><00:05:07.800><c> step</c><00:05:08.120><c> but</c>

00:05:08.390 --> 00:05:08.400 align:start position:0%
think we need to go step by step but
 

00:05:08.400 --> 00:05:10.670 align:start position:0%
think we need to go step by step but
also<00:05:08.759><c> I</c><00:05:08.840><c> think</c><00:05:09.039><c> it's</c><00:05:09.280><c> important</c><00:05:10.280><c> that</c><00:05:10.440><c> we</c>

00:05:10.670 --> 00:05:10.680 align:start position:0%
also I think it's important that we
 

00:05:10.680 --> 00:05:12.230 align:start position:0%
also I think it's important that we
really<00:05:10.919><c> want</c><00:05:11.120><c> to</c><00:05:11.240><c> build</c><00:05:11.520><c> decentralized</c>

00:05:12.230 --> 00:05:12.240 align:start position:0%
really want to build decentralized
 

00:05:12.240 --> 00:05:14.629 align:start position:0%
really want to build decentralized
application<00:05:12.800><c> and</c><00:05:13.000><c> do</c><00:05:13.160><c> not</c><00:05:13.360><c> use</c><00:05:13.560><c> the</c><00:05:13.759><c> Dows</c><00:05:14.120><c> an</c>

00:05:14.629 --> 00:05:14.639 align:start position:0%
application and do not use the Dows an
 

00:05:14.639 --> 00:05:16.749 align:start position:0%
application and do not use the Dows an
excuse<00:05:15.400><c> to</c><00:05:15.680><c> only</c><00:05:15.880><c> build</c><00:05:16.160><c> centralized</c>

00:05:16.749 --> 00:05:16.759 align:start position:0%
excuse to only build centralized
 

00:05:16.759 --> 00:05:19.350 align:start position:0%
excuse to only build centralized
applications<00:05:17.720><c> although</c><00:05:18.039><c> it's</c><00:05:18.680><c> good</c><00:05:18.840><c> to</c><00:05:19.000><c> start</c>

00:05:19.350 --> 00:05:19.360 align:start position:0%
applications although it's good to start
 

00:05:19.360 --> 00:05:20.870 align:start position:0%
applications although it's good to start
like<00:05:19.560><c> this</c><00:05:19.840><c> I</c><00:05:19.960><c> don't</c><00:05:20.160><c> think</c><00:05:20.319><c> it</c><00:05:20.440><c> should</c><00:05:20.600><c> end</c>

00:05:20.870 --> 00:05:20.880 align:start position:0%
like this I don't think it should end
 

00:05:20.880 --> 00:05:23.150 align:start position:0%
like this I don't think it should end
like<00:05:21.080><c> this</c><00:05:21.600><c> we</c><00:05:21.720><c> should</c><00:05:21.960><c> move</c><00:05:22.199><c> forward</c><00:05:22.720><c> to</c><00:05:22.919><c> full</c>

00:05:23.150 --> 00:05:23.160 align:start position:0%
like this we should move forward to full
 

00:05:23.160 --> 00:05:26.629 align:start position:0%
like this we should move forward to full
decentralization<00:05:24.000><c> one</c>

00:05:26.629 --> 00:05:26.639 align:start position:0%
 
 

00:05:26.639 --> 00:05:29.670 align:start position:0%
 
day<00:05:27.639><c> okay</c><00:05:27.880><c> let's</c><00:05:28.080><c> see</c><00:05:28.240><c> if</c><00:05:28.400><c> this</c><00:05:28.560><c> works</c><00:05:28.919><c> yeah</c><00:05:29.479><c> as</c>

00:05:29.670 --> 00:05:29.680 align:start position:0%
day okay let's see if this works yeah as
 

00:05:29.680 --> 00:05:31.590 align:start position:0%
day okay let's see if this works yeah as
established<00:05:30.080><c> security</c><00:05:30.440><c> patterns</c><00:05:31.039><c> meaning</c>

00:05:31.590 --> 00:05:31.600 align:start position:0%
established security patterns meaning
 

00:05:31.600 --> 00:05:33.909 align:start position:0%
established security patterns meaning
learning<00:05:32.600><c> we</c><00:05:32.720><c> didn't</c><00:05:32.960><c> know</c><00:05:33.199><c> about</c><00:05:33.479><c> the</c><00:05:33.639><c> call</c>

00:05:33.909 --> 00:05:33.919 align:start position:0%
learning we didn't know about the call
 

00:05:33.919 --> 00:05:36.189 align:start position:0%
learning we didn't know about the call
stack<00:05:34.160><c> depth</c><00:05:34.880><c> call</c><00:05:35.160><c> stack</c><00:05:35.440><c> depth</c><00:05:35.759><c> attack</c><00:05:36.080><c> we</c>

00:05:36.189 --> 00:05:36.199 align:start position:0%
stack depth call stack depth attack we
 

00:05:36.199 --> 00:05:37.870 align:start position:0%
stack depth call stack depth attack we
know<00:05:36.400><c> about</c><00:05:36.560><c> the</c><00:05:36.639><c> block</c><00:05:36.960><c> gas</c><00:05:37.160><c> limit</c><00:05:37.400><c> so</c><00:05:37.600><c> don't</c>

00:05:37.870 --> 00:05:37.880 align:start position:0%
know about the block gas limit so don't
 

00:05:37.880 --> 00:05:40.870 align:start position:0%
know about the block gas limit so don't
have<00:05:38.199><c> arbitary</c><00:05:38.680><c> length</c><00:05:39.280><c> Loops</c><00:05:40.280><c> um</c><00:05:40.600><c> we</c><00:05:40.720><c> know</c>

00:05:40.870 --> 00:05:40.880 align:start position:0%
have arbitary length Loops um we know
 

00:05:40.880 --> 00:05:44.550 align:start position:0%
have arbitary length Loops um we know
about<00:05:41.080><c> we</c><00:05:41.280><c> anti</c><00:05:41.479><c> exploit</c><00:05:42.160><c> now</c><00:05:43.160><c> we</c><00:05:43.319><c> know</c><00:05:43.720><c> about</c>

00:05:44.550 --> 00:05:44.560 align:start position:0%
about we anti exploit now we know about
 

00:05:44.560 --> 00:05:47.790 align:start position:0%
about we anti exploit now we know about
that<00:05:44.759><c> Isa</c><00:05:45.160><c> sent</c><00:05:46.039><c> to</c><00:05:46.240><c> a</c><00:05:46.400><c> contract</c><00:05:46.880><c> without</c><00:05:47.560><c> it's</c>

00:05:47.790 --> 00:05:47.800 align:start position:0%
that Isa sent to a contract without it's
 

00:05:47.800 --> 00:05:49.550 align:start position:0%
that Isa sent to a contract without it's
possible<00:05:48.080><c> to</c><00:05:48.199><c> send</c><00:05:48.520><c> EA</c><00:05:48.840><c> to</c><00:05:48.960><c> a</c><00:05:49.080><c> contract</c>

00:05:49.550 --> 00:05:49.560 align:start position:0%
possible to send EA to a contract
 

00:05:49.560 --> 00:05:52.189 align:start position:0%
possible to send EA to a contract
without<00:05:50.080><c> any</c><00:05:50.520><c> contract</c><00:05:50.919><c> invocation</c><00:05:51.759><c> so</c><00:05:51.960><c> even</c>

00:05:52.189 --> 00:05:52.199 align:start position:0%
without any contract invocation so even
 

00:05:52.199 --> 00:05:55.070 align:start position:0%
without any contract invocation so even
if<00:05:52.280><c> you</c><00:05:52.440><c> use</c><00:05:52.680><c> this</c><00:05:52.840><c> modifier</c><00:05:53.759><c> payable</c><00:05:54.759><c> um</c><00:05:54.880><c> or</c>

00:05:55.070 --> 00:05:55.080 align:start position:0%
if you use this modifier payable um or
 

00:05:55.080 --> 00:05:56.629 align:start position:0%
if you use this modifier payable um or
you<00:05:55.199><c> don't</c><00:05:55.400><c> use</c><00:05:55.560><c> it</c><00:05:55.680><c> at</c><00:05:55.840><c> any</c><00:05:56.039><c> function</c><00:05:56.319><c> you</c><00:05:56.440><c> try</c>

00:05:56.629 --> 00:05:56.639 align:start position:0%
you don't use it at any function you try
 

00:05:56.639 --> 00:05:58.909 align:start position:0%
you don't use it at any function you try
to<00:05:56.840><c> avoid</c><00:05:57.199><c> getting</c><00:05:57.520><c> ether</c><00:05:57.840><c> as</c><00:05:57.960><c> a</c><00:05:58.120><c> contract</c><00:05:58.680><c> you</c>

00:05:58.909 --> 00:05:58.919 align:start position:0%
to avoid getting ether as a contract you
 

00:05:58.919 --> 00:06:00.629 align:start position:0%
to avoid getting ether as a contract you
cannot<00:05:59.240><c> avoid</c><00:05:59.520><c> it</c><00:05:59.840><c> because</c><00:06:00.039><c> you</c><00:06:00.160><c> can</c><00:06:00.280><c> use</c><00:06:00.479><c> the</c>

00:06:00.629 --> 00:06:00.639 align:start position:0%
cannot avoid it because you can use the
 

00:06:00.639 --> 00:06:03.550 align:start position:0%
cannot avoid it because you can use the
suicide<00:06:01.120><c> op</c><00:06:01.400><c> codee</c><00:06:02.039><c> to</c><00:06:02.520><c> transfer</c><00:06:02.960><c> ether</c><00:06:03.240><c> to</c><00:06:03.400><c> a</c>

00:06:03.550 --> 00:06:03.560 align:start position:0%
suicide op codee to transfer ether to a
 

00:06:03.560 --> 00:06:06.510 align:start position:0%
suicide op codee to transfer ether to a
contract<00:06:04.039><c> without</c><00:06:04.440><c> executing</c><00:06:04.919><c> any</c><00:06:05.080><c> code</c><00:06:05.400><c> for</c>

00:06:06.510 --> 00:06:06.520 align:start position:0%
contract without executing any code for
 

00:06:06.520 --> 00:06:09.430 align:start position:0%
contract without executing any code for
example<00:06:07.520><c> um</c><00:06:08.280><c> specify</c><00:06:08.759><c> the</c><00:06:08.880><c> right</c><00:06:09.039><c> amount</c><00:06:09.199><c> of</c>

00:06:09.430 --> 00:06:09.440 align:start position:0%
example um specify the right amount of
 

00:06:09.440 --> 00:06:11.909 align:start position:0%
example um specify the right amount of
gas<00:06:09.919><c> Z</c><00:06:10.280><c> versus</c><00:06:10.560><c> C</c><00:06:10.840><c> depending</c><00:06:11.160><c> on</c><00:06:11.319><c> what</c><00:06:11.599><c> exactly</c>

00:06:11.909 --> 00:06:11.919 align:start position:0%
gas Z versus C depending on what exactly
 

00:06:11.919 --> 00:06:12.909 align:start position:0%
gas Z versus C depending on what exactly
you<00:06:12.039><c> want</c><00:06:12.160><c> to</c>

00:06:12.909 --> 00:06:12.919 align:start position:0%
you want to
 

00:06:12.919 --> 00:06:15.589 align:start position:0%
you want to
do<00:06:13.919><c> you</c><00:06:14.319><c> have</c><00:06:14.400><c> to</c><00:06:14.520><c> be</c><00:06:14.720><c> careful</c><00:06:15.039><c> with</c><00:06:15.199><c> the</c><00:06:15.319><c> block</c>

00:06:15.589 --> 00:06:15.599 align:start position:0%
do you have to be careful with the block
 

00:06:15.599 --> 00:06:18.029 align:start position:0%
do you have to be careful with the block
time<00:06:15.800><c> stamp</c><00:06:16.199><c> because</c><00:06:16.360><c> it</c><00:06:16.479><c> can</c><00:06:16.599><c> be</c><00:06:17.039><c> manipulated</c>

00:06:18.029 --> 00:06:18.039 align:start position:0%
time stamp because it can be manipulated
 

00:06:18.039 --> 00:06:20.309 align:start position:0%
time stamp because it can be manipulated
transaction<00:06:18.639><c> origin</c><00:06:19.080><c> versus</c><00:06:19.639><c> message</c><00:06:19.880><c> sender</c>

00:06:20.309 --> 00:06:20.319 align:start position:0%
transaction origin versus message sender
 

00:06:20.319 --> 00:06:22.589 align:start position:0%
transaction origin versus message sender
for<00:06:20.479><c> example</c><00:06:21.319><c> can</c><00:06:21.440><c> be</c><00:06:21.560><c> used</c><00:06:21.800><c> for</c><00:06:21.919><c> pishing</c>

00:06:22.589 --> 00:06:22.599 align:start position:0%
for example can be used for pishing
 

00:06:22.599 --> 00:06:26.430 align:start position:0%
for example can be used for pishing
attacks<00:06:23.599><c> and</c><00:06:24.400><c> much</c><00:06:24.639><c> more</c><00:06:25.639><c> actually</c><00:06:25.880><c> it's</c><00:06:26.280><c> bad</c>

00:06:26.430 --> 00:06:26.440 align:start position:0%
attacks and much more actually it's bad
 

00:06:26.440 --> 00:06:27.710 align:start position:0%
attacks and much more actually it's bad
that<00:06:26.599><c> the</c><00:06:26.680><c> slides</c><00:06:27.000><c> are</c><00:06:27.080><c> not</c><00:06:27.240><c> really</c><00:06:27.440><c> working</c>

00:06:27.710 --> 00:06:27.720 align:start position:0%
that the slides are not really working
 

00:06:27.720 --> 00:06:29.309 align:start position:0%
that the slides are not really working
because<00:06:27.919><c> there</c><00:06:28.039><c> are</c><00:06:28.199><c> links</c><00:06:28.720><c> coming</c><00:06:29.000><c> up</c><00:06:29.199><c> it's</c>

00:06:29.309 --> 00:06:29.319 align:start position:0%
because there are links coming up it's
 

00:06:29.319 --> 00:06:30.270 align:start position:0%
because there are links coming up it's
just

00:06:30.270 --> 00:06:30.280 align:start position:0%
just
 

00:06:30.280 --> 00:06:32.350 align:start position:0%
just
um<00:06:30.440><c> there</c><00:06:30.560><c> are</c><00:06:30.800><c> some</c><00:06:31.319><c> very</c><00:06:31.560><c> good</c><00:06:31.759><c> resources</c>

00:06:32.350 --> 00:06:32.360 align:start position:0%
um there are some very good resources
 

00:06:32.360 --> 00:06:34.510 align:start position:0%
um there are some very good resources
one<00:06:32.520><c> is</c><00:06:32.639><c> from</c><00:06:32.800><c> the</c><00:06:32.919><c> consensus</c><00:06:33.520><c> website</c><00:06:34.039><c> best</c>

00:06:34.510 --> 00:06:34.520 align:start position:0%
one is from the consensus website best
 

00:06:34.520 --> 00:06:37.589 align:start position:0%
one is from the consensus website best
smart<00:06:34.880><c> contractors</c><00:06:35.840><c> best</c><00:06:36.240><c> PR</c><00:06:36.759><c> um</c><00:06:37.319><c> best</c>

00:06:37.589 --> 00:06:37.599 align:start position:0%
smart contractors best PR um best
 

00:06:37.599 --> 00:06:38.909 align:start position:0%
smart contractors best PR um best
practice<00:06:37.880><c> of</c><00:06:38.000><c> smart</c><00:06:38.240><c> contracts</c><00:06:38.560><c> or</c><00:06:38.680><c> something</c>

00:06:38.909 --> 00:06:38.919 align:start position:0%
practice of smart contracts or something
 

00:06:38.919 --> 00:06:40.870 align:start position:0%
practice of smart contracts or something
like<00:06:39.080><c> this</c><00:06:39.720><c> you</c><00:06:39.919><c> find</c><00:06:40.160><c> on</c><00:06:40.240><c> the</c><00:06:40.400><c> consensus</c>

00:06:40.870 --> 00:06:40.880 align:start position:0%
like this you find on the consensus
 

00:06:40.880 --> 00:06:44.350 align:start position:0%
like this you find on the consensus
website<00:06:41.240><c> it's</c><00:06:41.440><c> a</c><00:06:41.680><c> really</c><00:06:41.960><c> nice</c><00:06:42.319><c> overview</c><00:06:43.360><c> of</c>

00:06:44.350 --> 00:06:44.360 align:start position:0%
website it's a really nice overview of
 

00:06:44.360 --> 00:06:45.990 align:start position:0%
website it's a really nice overview of
all<00:06:44.520><c> the</c><00:06:44.720><c> things</c><00:06:45.120><c> we</c><00:06:45.280><c> need</c><00:06:45.400><c> to</c><00:06:45.560><c> learn</c><00:06:45.759><c> and</c><00:06:45.919><c> what</c>

00:06:45.990 --> 00:06:46.000 align:start position:0%
all the things we need to learn and what
 

00:06:46.000 --> 00:06:47.710 align:start position:0%
all the things we need to learn and what
we<00:06:46.120><c> have</c><00:06:46.240><c> learned</c><00:06:46.520><c> up</c><00:06:46.639><c> to</c><00:06:46.800><c> now</c><00:06:47.120><c> also</c><00:06:47.440><c> the</c>

00:06:47.710 --> 00:06:47.720 align:start position:0%
we have learned up to now also the
 

00:06:47.720 --> 00:06:49.990 align:start position:0%
we have learned up to now also the
solidity<00:06:48.639><c> documentation</c><00:06:49.360><c> has</c><00:06:49.479><c> a</c><00:06:49.639><c> section</c>

00:06:49.990 --> 00:06:50.000 align:start position:0%
solidity documentation has a section
 

00:06:50.000 --> 00:06:52.510 align:start position:0%
solidity documentation has a section
about<00:06:50.800><c> um</c><00:06:51.000><c> security</c><00:06:51.400><c> consideration</c><00:06:52.080><c> which</c><00:06:52.199><c> is</c>

00:06:52.510 --> 00:06:52.520 align:start position:0%
about um security consideration which is
 

00:06:52.520 --> 00:06:55.189 align:start position:0%
about um security consideration which is
very<00:06:52.759><c> good</c><00:06:53.000><c> and</c><00:06:53.360><c> very</c><00:06:53.800><c> helpful</c><00:06:54.800><c> we</c><00:06:54.880><c> should</c><00:06:55.120><c> as</c>

00:06:55.189 --> 00:06:55.199 align:start position:0%
very good and very helpful we should as
 

00:06:55.199 --> 00:06:56.710 align:start position:0%
very good and very helpful we should as
a<00:06:55.360><c> community</c><00:06:55.759><c> learn</c><00:06:56.039><c> and</c><00:06:56.199><c> put</c><00:06:56.400><c> all</c><00:06:56.560><c> those</c>

00:06:56.710 --> 00:06:56.720 align:start position:0%
a community learn and put all those
 

00:06:56.720 --> 00:06:58.629 align:start position:0%
a community learn and put all those
things<00:06:57.080><c> together</c><00:06:57.599><c> so</c><00:06:57.759><c> we</c><00:06:57.919><c> can</c><00:06:58.120><c> teach</c><00:06:58.400><c> other</c>

00:06:58.629 --> 00:06:58.639 align:start position:0%
things together so we can teach other
 

00:06:58.639 --> 00:07:03.270 align:start position:0%
things together so we can teach other
developers<00:06:59.240><c> what</c><00:06:59.360><c> to</c><00:06:59.639><c> look</c><00:06:59.800><c> out</c>

00:07:03.270 --> 00:07:03.280 align:start position:0%
 
 

00:07:03.280 --> 00:07:08.749 align:start position:0%
 
for<00:07:04.280><c> let's</c><00:07:04.520><c> see</c><00:07:04.680><c> if</c><00:07:04.759><c> we</c><00:07:04.879><c> can</c><00:07:05.039><c> get</c><00:07:05.160><c> to</c><00:07:05.280><c> the</c><00:07:05.440><c> next</c>

00:07:08.749 --> 00:07:08.759 align:start position:0%
 
 

00:07:08.759 --> 00:07:12.189 align:start position:0%
 
slide<00:07:09.759><c> yes</c><00:07:10.280><c> updatable</c><00:07:10.919><c> contracts</c><00:07:11.680><c> so</c><00:07:11.840><c> the</c><00:07:12.000><c> da</c>

00:07:12.189 --> 00:07:12.199 align:start position:0%
slide yes updatable contracts so the da
 

00:07:12.199 --> 00:07:13.589 align:start position:0%
slide yes updatable contracts so the da
had<00:07:12.280><c> a</c><00:07:12.520><c> possibility</c><00:07:12.919><c> of</c><00:07:13.080><c> updating</c><00:07:13.440><c> the</c>

00:07:13.589 --> 00:07:13.599 align:start position:0%
had a possibility of updating the
 

00:07:13.599 --> 00:07:16.189 align:start position:0%
had a possibility of updating the
contract<00:07:14.000><c> through</c><00:07:14.160><c> a</c><00:07:14.360><c> vote</c><00:07:15.360><c> it</c><00:07:15.560><c> did</c><00:07:15.720><c> take</c><00:07:15.919><c> a</c>

00:07:16.189 --> 00:07:16.199 align:start position:0%
contract through a vote it did take a
 

00:07:16.199 --> 00:07:19.950 align:start position:0%
contract through a vote it did take a
two<00:07:16.440><c> weeks</c><00:07:16.919><c> debating</c><00:07:17.440><c> time</c><00:07:18.160><c> and</c><00:07:18.840><c> DOW</c><00:07:19.160><c> 1.1</c><00:07:19.800><c> so</c>

00:07:19.950 --> 00:07:19.960 align:start position:0%
two weeks debating time and DOW 1.1 so
 

00:07:19.960 --> 00:07:21.550 align:start position:0%
two weeks debating time and DOW 1.1 so
to<00:07:20.080><c> say</c><00:07:20.240><c> was</c><00:07:20.360><c> work</c><00:07:20.560><c> in</c><00:07:20.759><c> progress</c><00:07:21.160><c> but</c><00:07:21.280><c> it</c><00:07:21.400><c> was</c>

00:07:21.550 --> 00:07:21.560 align:start position:0%
to say was work in progress but it was
 

00:07:21.560 --> 00:07:25.309 align:start position:0%
to say was work in progress but it was
too<00:07:22.120><c> late</c><00:07:23.319><c> so</c><00:07:24.319><c> I</c><00:07:24.400><c> would</c><00:07:24.599><c> advise</c><00:07:24.919><c> you</c><00:07:25.039><c> when</c><00:07:25.160><c> you</c>

00:07:25.309 --> 00:07:25.319 align:start position:0%
too late so I would advise you when you
 

00:07:25.319 --> 00:07:26.550 align:start position:0%
too late so I would advise you when you
smart<00:07:25.680><c> when</c><00:07:25.919><c> when</c><00:07:26.000><c> you</c><00:07:26.080><c> write</c><00:07:26.319><c> smart</c>

00:07:26.550 --> 00:07:26.560 align:start position:0%
smart when when you write smart
 

00:07:26.560 --> 00:07:28.510 align:start position:0%
smart when when you write smart
contracts<00:07:26.960><c> to</c><00:07:27.199><c> have</c><00:07:27.360><c> an</c><00:07:27.599><c> option</c><00:07:27.879><c> to</c><00:07:28.120><c> update</c>

00:07:28.510 --> 00:07:28.520 align:start position:0%
contracts to have an option to update
 

00:07:28.520 --> 00:07:30.390 align:start position:0%
contracts to have an option to update
them<00:07:28.720><c> the</c><00:07:28.840><c> question</c><00:07:29.080><c> is</c><00:07:29.199><c> only</c><00:07:29.680><c> who</c><00:07:29.840><c> can</c><00:07:30.039><c> update</c>

00:07:30.390 --> 00:07:30.400 align:start position:0%
them the question is only who can update
 

00:07:30.400 --> 00:07:32.070 align:start position:0%
them the question is only who can update
them<00:07:30.680><c> in</c><00:07:30.800><c> the</c><00:07:30.960><c> beginning</c><00:07:31.280><c> it</c><00:07:31.400><c> can</c><00:07:31.560><c> be</c><00:07:31.720><c> you</c><00:07:31.919><c> of</c>

00:07:32.070 --> 00:07:32.080 align:start position:0%
them in the beginning it can be you of
 

00:07:32.080 --> 00:07:34.150 align:start position:0%
them in the beginning it can be you of
course<00:07:32.400><c> centralized</c><00:07:33.280><c> it</c><00:07:33.400><c> can</c><00:07:33.560><c> be</c><00:07:33.720><c> the</c><00:07:33.879><c> token</c>

00:07:34.150 --> 00:07:34.160 align:start position:0%
course centralized it can be the token
 

00:07:34.160 --> 00:07:35.430 align:start position:0%
course centralized it can be the token
holders<00:07:34.520><c> if</c><00:07:34.599><c> you</c><00:07:34.720><c> have</c><00:07:34.879><c> some</c><00:07:35.120><c> in</c><00:07:35.240><c> your</c>

00:07:35.430 --> 00:07:35.440 align:start position:0%
holders if you have some in your
 

00:07:35.440 --> 00:07:37.070 align:start position:0%
holders if you have some in your
application<00:07:36.039><c> depending</c><00:07:36.400><c> on</c><00:07:36.560><c> what</c><00:07:36.680><c> you're</c>

00:07:37.070 --> 00:07:37.080 align:start position:0%
application depending on what you're
 

00:07:37.080 --> 00:07:40.189 align:start position:0%
application depending on what you're
building<00:07:38.080><c> and</c><00:07:38.479><c> again</c><00:07:38.759><c> could</c><00:07:38.919><c> be</c><00:07:39.080><c> a</c><00:07:39.199><c> multii</c>

00:07:40.189 --> 00:07:40.199 align:start position:0%
building and again could be a multii
 

00:07:40.199 --> 00:07:41.510 align:start position:0%
building and again could be a multii
maybe<00:07:40.400><c> a</c><00:07:40.520><c> community</c><00:07:40.840><c> multi</c><00:07:41.319><c> there</c><00:07:41.400><c> are</c>

00:07:41.510 --> 00:07:41.520 align:start position:0%
maybe a community multi there are
 

00:07:41.520 --> 00:07:43.070 align:start position:0%
maybe a community multi there are
different<00:07:41.759><c> ways</c><00:07:41.919><c> of</c><00:07:42.080><c> doing</c><00:07:42.360><c> this</c><00:07:42.759><c> but</c><00:07:42.919><c> it's</c>

00:07:43.070 --> 00:07:43.080 align:start position:0%
different ways of doing this but it's
 

00:07:43.080 --> 00:07:44.510 align:start position:0%
different ways of doing this but it's
important<00:07:43.400><c> to</c><00:07:43.560><c> have</c><00:07:43.720><c> at</c><00:07:43.800><c> least</c><00:07:44.000><c> this</c><00:07:44.199><c> option</c>

00:07:44.510 --> 00:07:44.520 align:start position:0%
important to have at least this option
 

00:07:44.520 --> 00:07:48.110 align:start position:0%
important to have at least this option
of<00:07:44.720><c> being</c><00:07:45.080><c> able</c><00:07:45.319><c> to</c><00:07:45.560><c> update</c><00:07:46.440><c> um</c><00:07:47.120><c> contracts</c>

00:07:48.110 --> 00:07:48.120 align:start position:0%
of being able to update um contracts
 

00:07:48.120 --> 00:07:50.589 align:start position:0%
of being able to update um contracts
time<00:07:48.400><c> delays</c><00:07:48.840><c> are</c><00:07:49.000><c> also</c><00:07:49.280><c> something</c><00:07:49.599><c> important</c>

00:07:50.589 --> 00:07:50.599 align:start position:0%
time delays are also something important
 

00:07:50.599 --> 00:07:53.469 align:start position:0%
time delays are also something important
when<00:07:51.159><c> you</c><00:07:52.159><c> with</c><00:07:52.400><c> when</c><00:07:52.520><c> someone</c><00:07:52.800><c> can</c><00:07:52.960><c> restore</c>

00:07:53.469 --> 00:07:53.479 align:start position:0%
when you with when someone can restore
 

00:07:53.479 --> 00:07:55.550 align:start position:0%
when you with when someone can restore
ether<00:07:53.800><c> or</c><00:07:53.919><c> to</c><00:07:54.120><c> take</c><00:07:54.360><c> ether</c><00:07:54.720><c> out</c><00:07:54.960><c> of</c><00:07:55.120><c> a</c><00:07:55.240><c> smart</c>

00:07:55.550 --> 00:07:55.560 align:start position:0%
ether or to take ether out of a smart
 

00:07:55.560 --> 00:07:57.189 align:start position:0%
ether or to take ether out of a smart
contract<00:07:56.000><c> if</c><00:07:56.120><c> you</c><00:07:56.199><c> have</c><00:07:56.319><c> a</c><00:07:56.520><c> time</c><00:07:56.720><c> delay</c><00:07:57.039><c> this</c>

00:07:57.189 --> 00:07:57.199 align:start position:0%
contract if you have a time delay this
 

00:07:57.199 --> 00:07:59.510 align:start position:0%
contract if you have a time delay this
gives<00:07:57.440><c> an</c><00:07:57.639><c> option</c><00:07:58.319><c> if</c><00:07:58.440><c> you</c><00:07:58.759><c> implement</c><00:07:59.199><c> that</c>

00:07:59.510 --> 00:07:59.520 align:start position:0%
gives an option if you implement that
 

00:07:59.520 --> 00:08:02.550 align:start position:0%
gives an option if you implement that
some<00:07:59.800><c> authority</c><00:08:00.319><c> to</c><00:08:00.520><c> do</c><00:08:00.759><c> something</c><00:08:01.360><c> to</c><00:08:01.599><c> act</c><00:08:02.400><c> in</c>

00:08:02.550 --> 00:08:02.560 align:start position:0%
some authority to do something to act in
 

00:08:02.560 --> 00:08:04.029 align:start position:0%
some authority to do something to act in
case<00:08:02.680><c> of</c><00:08:02.800><c> The</c><00:08:03.000><c> Da</c><00:08:03.240><c> there</c><00:08:03.360><c> was</c><00:08:03.560><c> no</c><00:08:03.759><c> such</c>

00:08:04.029 --> 00:08:04.039 align:start position:0%
case of The Da there was no such
 

00:08:04.039 --> 00:08:06.790 align:start position:0%
case of The Da there was no such
Authority<00:08:04.520><c> and</c><00:08:04.680><c> the</c><00:08:04.879><c> least</c><00:08:05.199><c> resort</c><00:08:05.680><c> was</c><00:08:05.879><c> this</c>

00:08:06.790 --> 00:08:06.800 align:start position:0%
Authority and the least resort was this
 

00:08:06.800 --> 00:08:09.510 align:start position:0%
Authority and the least resort was this
this<00:08:06.919><c> awful</c><00:08:07.199><c> hot</c><00:08:07.520><c> work</c><00:08:08.280><c> so</c><00:08:08.960><c> therefore</c><00:08:09.280><c> if</c><00:08:09.360><c> you</c>

00:08:09.510 --> 00:08:09.520 align:start position:0%
this awful hot work so therefore if you
 

00:08:09.520 --> 00:08:11.749 align:start position:0%
this awful hot work so therefore if you
have<00:08:09.680><c> time</c><00:08:09.879><c> delays</c><00:08:10.520><c> and</c><00:08:10.759><c> this</c><00:08:11.280><c> Authority</c>

00:08:11.749 --> 00:08:11.759 align:start position:0%
have time delays and this Authority
 

00:08:11.759 --> 00:08:13.950 align:start position:0%
have time delays and this Authority
implemented<00:08:12.680><c> then</c><00:08:12.840><c> this</c><00:08:13.000><c> can</c><00:08:13.240><c> work</c><00:08:13.520><c> nicely</c>

00:08:13.950 --> 00:08:13.960 align:start position:0%
implemented then this can work nicely
 

00:08:13.960 --> 00:08:15.909 align:start position:0%
implemented then this can work nicely
together<00:08:14.280><c> to</c><00:08:14.520><c> reduce</c><00:08:14.879><c> the</c><00:08:15.039><c> risk</c><00:08:15.280><c> of</c><00:08:15.720><c> your</c>

00:08:15.909 --> 00:08:15.919 align:start position:0%
together to reduce the risk of your
 

00:08:15.919 --> 00:08:17.110 align:start position:0%
together to reduce the risk of your
smart

00:08:17.110 --> 00:08:17.120 align:start position:0%
smart
 

00:08:17.120 --> 00:08:20.230 align:start position:0%
smart
contract<00:08:18.120><c> of</c><00:08:18.199><c> course</c><00:08:18.440><c> minimal</c><00:08:18.879><c> complexity</c><00:08:19.879><c> um</c>

00:08:20.230 --> 00:08:20.240 align:start position:0%
contract of course minimal complexity um
 

00:08:20.240 --> 00:08:21.710 align:start position:0%
contract of course minimal complexity um
there<00:08:20.360><c> are</c><00:08:20.639><c> statistics</c><00:08:21.199><c> out</c><00:08:21.400><c> there</c><00:08:21.560><c> which</c>

00:08:21.710 --> 00:08:21.720 align:start position:0%
there are statistics out there which
 

00:08:21.720 --> 00:08:24.149 align:start position:0%
there are statistics out there which
saying<00:08:22.280><c> there</c><00:08:22.400><c> are</c><00:08:22.560><c> 15</c><00:08:22.960><c> up</c><00:08:23.080><c> to</c><00:08:23.240><c> 50</c><00:08:23.680><c> bucks</c><00:08:23.960><c> per</c>

00:08:24.149 --> 00:08:24.159 align:start position:0%
saying there are 15 up to 50 bucks per
 

00:08:24.159 --> 00:08:26.790 align:start position:0%
saying there are 15 up to 50 bucks per
thousand<00:08:24.440><c> lines</c><00:08:24.680><c> of</c><00:08:24.800><c> code</c><00:08:25.479><c> for</c><00:08:25.639><c> a</c><00:08:25.800><c> website</c>

00:08:26.790 --> 00:08:26.800 align:start position:0%
thousand lines of code for a website
 

00:08:26.800 --> 00:08:28.950 align:start position:0%
thousand lines of code for a website
it's<00:08:27.120><c> okay</c><00:08:27.479><c> you</c><00:08:27.639><c> can</c><00:08:27.800><c> fix</c><00:08:28.000><c> it</c><00:08:28.319><c> but</c><00:08:28.440><c> for</c><00:08:28.560><c> a</c><00:08:28.639><c> smart</c>

00:08:28.950 --> 00:08:28.960 align:start position:0%
it's okay you can fix it but for a smart
 

00:08:28.960 --> 00:08:30.909 align:start position:0%
it's okay you can fix it but for a smart
contract<00:08:29.280><c> it's</c><00:08:29.639><c> really</c><00:08:29.879><c> bad</c><00:08:30.240><c> so</c><00:08:30.400><c> of</c><00:08:30.560><c> course</c><00:08:30.800><c> we</c>

00:08:30.909 --> 00:08:30.919 align:start position:0%
contract it's really bad so of course we
 

00:08:30.919 --> 00:08:33.670 align:start position:0%
contract it's really bad so of course we
need<00:08:31.159><c> a</c><00:08:32.159><c> much</c><00:08:32.399><c> much</c><00:08:32.599><c> more</c><00:08:32.800><c> security</c><00:08:33.159><c> for</c><00:08:33.399><c> smart</c>

00:08:33.670 --> 00:08:33.680 align:start position:0%
need a much much more security for smart
 

00:08:33.680 --> 00:08:36.670 align:start position:0%
need a much much more security for smart
contracts<00:08:34.080><c> than</c><00:08:34.240><c> we</c><00:08:34.560><c> need</c><00:08:34.760><c> for</c><00:08:34.959><c> normal</c><00:08:35.680><c> stuff</c>

00:08:36.670 --> 00:08:36.680 align:start position:0%
contracts than we need for normal stuff
 

00:08:36.680 --> 00:08:39.190 align:start position:0%
contracts than we need for normal stuff
so<00:08:36.919><c> this</c><00:08:37.120><c> also</c><00:08:37.399><c> means</c><00:08:37.760><c> not</c><00:08:38.200><c> everything</c><00:08:38.680><c> needs</c>

00:08:39.190 --> 00:08:39.200 align:start position:0%
so this also means not everything needs
 

00:08:39.200 --> 00:08:40.949 align:start position:0%
so this also means not everything needs
decentralization<00:08:40.200><c> and</c><00:08:40.360><c> needs</c><00:08:40.519><c> to</c><00:08:40.640><c> be</c><00:08:40.760><c> in</c><00:08:40.839><c> a</c>

00:08:40.949 --> 00:08:40.959 align:start position:0%
decentralization and needs to be in a
 

00:08:40.959 --> 00:08:42.909 align:start position:0%
decentralization and needs to be in a
smart<00:08:41.240><c> contract</c><00:08:41.839><c> only</c><00:08:42.159><c> put</c><00:08:42.320><c> in</c><00:08:42.560><c> what</c><00:08:42.680><c> you</c>

00:08:42.909 --> 00:08:42.919 align:start position:0%
smart contract only put in what you
 

00:08:42.919 --> 00:08:45.030 align:start position:0%
smart contract only put in what you
really<00:08:43.159><c> need</c><00:08:43.640><c> the</c><00:08:43.880><c> core</c><00:08:44.200><c> elements</c><00:08:44.760><c> of</c><00:08:44.920><c> a</c>

00:08:45.030 --> 00:08:45.040 align:start position:0%
really need the core elements of a
 

00:08:45.040 --> 00:08:46.550 align:start position:0%
really need the core elements of a
decentralized<00:08:45.680><c> application</c><00:08:46.240><c> everything</c>

00:08:46.550 --> 00:08:46.560 align:start position:0%
decentralized application everything
 

00:08:46.560 --> 00:08:48.910 align:start position:0%
decentralized application everything
else<00:08:46.839><c> can</c><00:08:47.000><c> be</c><00:08:47.440><c> maybe</c><00:08:47.680><c> in</c><00:08:47.839><c> swarm</c><00:08:48.320><c> whisper</c><00:08:48.760><c> or</c>

00:08:48.910 --> 00:08:48.920 align:start position:0%
else can be maybe in swarm whisper or
 

00:08:48.920 --> 00:08:52.269 align:start position:0%
else can be maybe in swarm whisper or
even<00:08:49.120><c> other</c>

00:08:52.269 --> 00:08:52.279 align:start position:0%
 
 

00:08:52.279 --> 00:08:54.550 align:start position:0%
 
techniques<00:08:53.279><c> yeah</c><00:08:53.839><c> and</c><00:08:53.959><c> the</c><00:08:54.080><c> other</c><00:08:54.279><c> thing</c><00:08:54.440><c> is</c>

00:08:54.550 --> 00:08:54.560 align:start position:0%
techniques yeah and the other thing is
 

00:08:54.560 --> 00:08:57.030 align:start position:0%
techniques yeah and the other thing is
to<00:08:54.760><c> reuse</c><00:08:55.240><c> trusted</c><00:08:55.720><c> proven</c><00:08:56.080><c> code</c><00:08:56.399><c> this</c><00:08:56.760><c> can</c>

00:08:57.030 --> 00:08:57.040 align:start position:0%
to reuse trusted proven code this can
 

00:08:57.040 --> 00:08:59.430 align:start position:0%
to reuse trusted proven code this can
also<00:08:57.240><c> be</c><00:08:57.399><c> dangerous</c><00:08:58.160><c> but</c><00:08:58.320><c> for</c><00:08:58.480><c> example</c><00:08:59.279><c> the</c>

00:08:59.430 --> 00:08:59.440 align:start position:0%
also be dangerous but for example the
 

00:08:59.440 --> 00:09:00.910 align:start position:0%
also be dangerous but for example the
the<00:08:59.560><c> standard</c><00:08:59.880><c> token</c><00:09:00.200><c> contract</c><00:09:00.640><c> which</c><00:09:00.760><c> was</c>

00:09:00.910 --> 00:09:00.920 align:start position:0%
the standard token contract which was
 

00:09:00.920 --> 00:09:02.430 align:start position:0%
the standard token contract which was
also<00:09:01.079><c> used</c><00:09:01.320><c> in</c><00:09:01.440><c> the</c><00:09:01.560><c> da</c><00:09:01.760><c> which</c><00:09:01.880><c> worked</c><00:09:02.160><c> just</c>

00:09:02.430 --> 00:09:02.440 align:start position:0%
also used in the da which worked just
 

00:09:02.440 --> 00:09:05.670 align:start position:0%
also used in the da which worked just
nice<00:09:03.440><c> um</c><00:09:03.680><c> you</c><00:09:03.880><c> have</c><00:09:04.200><c> the</c><00:09:04.360><c> foundation</c><00:09:04.800><c> mulc</c>

00:09:05.670 --> 00:09:05.680 align:start position:0%
nice um you have the foundation mulc
 

00:09:05.680 --> 00:09:08.150 align:start position:0%
nice um you have the foundation mulc
which<00:09:05.839><c> seems</c><00:09:06.079><c> to</c><00:09:06.200><c> hold</c><00:09:06.480><c> up</c><00:09:06.600><c> till</c><00:09:06.800><c> now</c><00:09:07.079><c> so</c><00:09:07.279><c> means</c>

00:09:08.150 --> 00:09:08.160 align:start position:0%
which seems to hold up till now so means
 

00:09:08.160 --> 00:09:10.310 align:start position:0%
which seems to hold up till now so means
also<00:09:08.440><c> looks</c><00:09:08.720><c> safe</c><00:09:09.480><c> and</c><00:09:09.640><c> maybe</c><00:09:09.880><c> there</c><00:09:10.000><c> will</c><00:09:10.160><c> be</c>

00:09:10.310 --> 00:09:10.320 align:start position:0%
also looks safe and maybe there will be
 

00:09:10.320 --> 00:09:12.470 align:start position:0%
also looks safe and maybe there will be
even<00:09:10.519><c> a</c><00:09:10.640><c> dow</c><00:09:10.880><c> standard</c><00:09:11.200><c> framework</c><00:09:11.680><c> one</c><00:09:11.880><c> day</c>

00:09:12.470 --> 00:09:12.480 align:start position:0%
even a dow standard framework one day
 

00:09:12.480 --> 00:09:14.790 align:start position:0%
even a dow standard framework one day
just<00:09:12.640><c> to</c><00:09:12.839><c> reusable</c><00:09:13.560><c> safe</c><00:09:13.920><c> code</c><00:09:14.320><c> this</c><00:09:14.560><c> also</c>

00:09:14.790 --> 00:09:14.800 align:start position:0%
just to reusable safe code this also
 

00:09:14.800 --> 00:09:17.069 align:start position:0%
just to reusable safe code this also
come<00:09:15.079><c> with</c><00:09:15.200><c> a</c><00:09:15.399><c> danger</c><00:09:16.079><c> because</c><00:09:16.399><c> if</c><00:09:16.600><c> then</c><00:09:16.760><c> you</c>

00:09:17.069 --> 00:09:17.079 align:start position:0%
come with a danger because if then you
 

00:09:17.079 --> 00:09:19.030 align:start position:0%
come with a danger because if then you
someone<00:09:17.440><c> finds</c><00:09:17.680><c> a</c><00:09:17.839><c> bug</c><00:09:18.120><c> in</c><00:09:18.360><c> this</c><00:09:18.519><c> kind</c><00:09:18.680><c> of</c><00:09:18.800><c> code</c>

00:09:19.030 --> 00:09:19.040 align:start position:0%
someone finds a bug in this kind of code
 

00:09:19.040 --> 00:09:21.150 align:start position:0%
someone finds a bug in this kind of code
it<00:09:19.160><c> will</c><00:09:19.360><c> affect</c><00:09:19.600><c> a</c><00:09:19.720><c> lot</c><00:09:19.839><c> of</c><00:09:20.040><c> applications</c><00:09:20.959><c> so</c>

00:09:21.150 --> 00:09:21.160 align:start position:0%
it will affect a lot of applications so
 

00:09:21.160 --> 00:09:22.470 align:start position:0%
it will affect a lot of applications so
therefore<00:09:21.480><c> you</c><00:09:21.600><c> also</c><00:09:21.800><c> need</c><00:09:21.920><c> to</c><00:09:22.040><c> be</c><00:09:22.160><c> careful</c>

00:09:22.470 --> 00:09:22.480 align:start position:0%
therefore you also need to be careful
 

00:09:22.480 --> 00:09:24.269 align:start position:0%
therefore you also need to be careful
with<00:09:22.680><c> those</c><00:09:22.880><c> things</c><00:09:23.480><c> but</c><00:09:23.640><c> I</c><00:09:23.720><c> think</c><00:09:23.920><c> we</c><00:09:24.040><c> as</c><00:09:24.120><c> a</c>

00:09:24.269 --> 00:09:24.279 align:start position:0%
with those things but I think we as a
 

00:09:24.279 --> 00:09:25.630 align:start position:0%
with those things but I think we as a
community<00:09:24.680><c> need</c><00:09:24.839><c> to</c><00:09:24.959><c> build</c><00:09:25.200><c> trusted</c>

00:09:25.630 --> 00:09:25.640 align:start position:0%
community need to build trusted
 

00:09:25.640 --> 00:09:27.310 align:start position:0%
community need to build trusted
libraries<00:09:26.120><c> which</c><00:09:26.200><c> are</c><00:09:26.360><c> reviewed</c><00:09:26.839><c> by</c><00:09:26.959><c> many</c><00:09:27.160><c> of</c>

00:09:27.310 --> 00:09:27.320 align:start position:0%
libraries which are reviewed by many of
 

00:09:27.320 --> 00:09:33.790 align:start position:0%
libraries which are reviewed by many of
us<00:09:27.839><c> to</c><00:09:28.240><c> for</c><00:09:28.480><c> other</c><00:09:28.640><c> developers</c><00:09:29.079><c> to</c><00:09:29.160><c> use</c>

00:09:33.790 --> 00:09:33.800 align:start position:0%
 
 

00:09:33.800 --> 00:09:34.670 align:start position:0%
 
let's

00:09:34.670 --> 00:09:34.680 align:start position:0%
let's
 

00:09:34.680 --> 00:09:37.150 align:start position:0%
let's
see<00:09:35.680><c> if</c><00:09:35.800><c> we</c><00:09:35.920><c> can</c><00:09:36.040><c> get</c><00:09:36.160><c> to</c><00:09:36.360><c> next</c><00:09:36.519><c> side</c><00:09:36.920><c> better</c>

00:09:37.150 --> 00:09:37.160 align:start position:0%
see if we can get to next side better
 

00:09:37.160 --> 00:09:38.949 align:start position:0%
see if we can get to next side better
tools<00:09:37.800><c> you</c><00:09:37.920><c> have</c><00:09:38.040><c> heard</c><00:09:38.200><c> about</c><00:09:38.320><c> formal</c><00:09:38.600><c> proof</c>

00:09:38.949 --> 00:09:38.959 align:start position:0%
tools you have heard about formal proof
 

00:09:38.959 --> 00:09:41.069 align:start position:0%
tools you have heard about formal proof
appication<00:09:39.959><c> we</c><00:09:40.120><c> need</c><00:09:40.320><c> better</c><00:09:40.640><c> compiler</c>

00:09:41.069 --> 00:09:41.079 align:start position:0%
appication we need better compiler
 

00:09:41.079 --> 00:09:43.150 align:start position:0%
appication we need better compiler
warnings<00:09:41.839><c> um</c><00:09:41.959><c> I</c><00:09:42.040><c> think</c><00:09:42.200><c> this</c><00:09:42.320><c> is</c><00:09:42.440><c> all</c><00:09:42.640><c> work</c><00:09:42.880><c> in</c>

00:09:43.150 --> 00:09:43.160 align:start position:0%
warnings um I think this is all work in
 

00:09:43.160 --> 00:09:45.829 align:start position:0%
warnings um I think this is all work in
progress<00:09:44.160><c> we</c><00:09:44.279><c> need</c><00:09:44.480><c> improved</c><00:09:44.920><c> idees</c><00:09:45.560><c> we</c><00:09:45.680><c> have</c>

00:09:45.829 --> 00:09:45.839 align:start position:0%
progress we need improved idees we have
 

00:09:45.839 --> 00:09:48.069 align:start position:0%
progress we need improved idees we have
seen<00:09:46.120><c> remix</c><00:09:46.920><c> yesterday</c><00:09:47.399><c> which</c><00:09:47.560><c> looks</c><00:09:47.839><c> really</c>

00:09:48.069 --> 00:09:48.079 align:start position:0%
seen remix yesterday which looks really
 

00:09:48.079 --> 00:09:50.829 align:start position:0%
seen remix yesterday which looks really
nice<00:09:48.320><c> and</c><00:09:48.760><c> promising</c><00:09:49.760><c> um</c><00:09:50.160><c> we</c><00:09:50.279><c> need</c><00:09:50.440><c> trusted</c>

00:09:50.829 --> 00:09:50.839 align:start position:0%
nice and promising um we need trusted
 

00:09:50.839 --> 00:09:53.230 align:start position:0%
nice and promising um we need trusted
libraries<00:09:51.560><c> we</c><00:09:51.680><c> need</c><00:09:52.079><c> best</c><00:09:52.360><c> practices</c><00:09:52.839><c> liter</c>

00:09:53.230 --> 00:09:53.240 align:start position:0%
libraries we need best practices liter
 

00:09:53.240 --> 00:09:55.750 align:start position:0%
libraries we need best practices liter
which<00:09:53.360><c> is</c><00:09:53.519><c> also</c><00:09:53.760><c> work</c><00:09:53.959><c> in</c><00:09:54.360><c> progress</c><00:09:55.360><c> and</c><00:09:55.600><c> we</c>

00:09:55.750 --> 00:09:55.760 align:start position:0%
which is also work in progress and we
 

00:09:55.760 --> 00:09:58.430 align:start position:0%
which is also work in progress and we
also<00:09:56.000><c> may</c><00:09:56.160><c> need</c><00:09:56.399><c> some</c><00:09:57.040><c> yeah</c><00:09:57.440><c> centralization</c>

00:09:58.430 --> 00:09:58.440 align:start position:0%
also may need some yeah centralization
 

00:09:58.440 --> 00:10:00.790 align:start position:0%
also may need some yeah centralization
which<00:09:58.680><c> can</c><00:09:58.880><c> be</c><00:09:59.399><c> done</c><00:09:59.600><c> by</c><00:09:59.760><c> master</c><00:10:00.120><c> keys</c><00:10:00.440><c> so</c>

00:10:00.790 --> 00:10:00.800 align:start position:0%
which can be done by master keys so
 

00:10:00.800 --> 00:10:02.910 align:start position:0%
which can be done by master keys so
maybe<00:10:01.440><c> maybe</c><00:10:01.600><c> we</c><00:10:01.720><c> can</c><00:10:01.880><c> do</c><00:10:02.079><c> decentralized</c><00:10:02.760><c> with</c>

00:10:02.910 --> 00:10:02.920 align:start position:0%
maybe maybe we can do decentralized with
 

00:10:02.920 --> 00:10:05.110 align:start position:0%
maybe maybe we can do decentralized with
Escape<00:10:03.240><c> hatches</c><00:10:03.760><c> or</c><00:10:04.279><c> other</c><00:10:04.519><c> things</c><00:10:04.800><c> which</c><00:10:05.000><c> we</c>

00:10:05.110 --> 00:10:05.120 align:start position:0%
Escape hatches or other things which we
 

00:10:05.120 --> 00:10:08.430 align:start position:0%
Escape hatches or other things which we
can<00:10:05.360><c> use</c><00:10:05.760><c> in</c><00:10:05.920><c> smart</c><00:10:06.279><c> contracts</c><00:10:06.680><c> for</c><00:10:06.920><c> now</c><00:10:07.760><c> as</c><00:10:08.279><c> so</c>

00:10:08.430 --> 00:10:08.440 align:start position:0%
can use in smart contracts for now as so
 

00:10:08.440 --> 00:10:10.590 align:start position:0%
can use in smart contracts for now as so
to<00:10:08.600><c> say</c><00:10:08.880><c> a</c><00:10:09.000><c> trusted</c><00:10:09.360><c> source</c><00:10:09.640><c> of</c><00:10:09.800><c> information</c>

00:10:10.590 --> 00:10:10.600 align:start position:0%
to say a trusted source of information
 

00:10:10.600 --> 00:10:12.470 align:start position:0%
to say a trusted source of information
who<00:10:10.760><c> can</c><00:10:11.120><c> update</c><00:10:11.519><c> contracts</c><00:10:11.920><c> or</c><00:10:12.040><c> do</c><00:10:12.200><c> certain</c>

00:10:12.470 --> 00:10:12.480 align:start position:0%
who can update contracts or do certain
 

00:10:12.480 --> 00:10:14.710 align:start position:0%
who can update contracts or do certain
things<00:10:12.680><c> or</c><00:10:12.880><c> stop</c><00:10:13.120><c> a</c><00:10:13.279><c> contract</c><00:10:13.640><c> from</c>

00:10:14.710 --> 00:10:14.720 align:start position:0%
things or stop a contract from
 

00:10:14.720 --> 00:10:17.470 align:start position:0%
things or stop a contract from
working<00:10:15.720><c> so</c><00:10:15.920><c> as</c><00:10:16.000><c> a</c><00:10:16.200><c> conclusion</c><00:10:16.760><c> I</c><00:10:16.839><c> would</c><00:10:17.040><c> say</c>

00:10:17.470 --> 00:10:17.480 align:start position:0%
working so as a conclusion I would say
 

00:10:17.480 --> 00:10:20.069 align:start position:0%
working so as a conclusion I would say
it<00:10:17.680><c> is</c><00:10:18.279><c> very</c><00:10:18.560><c> early</c><00:10:18.959><c> days</c><00:10:19.360><c> and</c><00:10:19.480><c> we</c><00:10:19.640><c> all</c><00:10:19.800><c> need</c><00:10:19.959><c> to</c>

00:10:20.069 --> 00:10:20.079 align:start position:0%
it is very early days and we all need to
 

00:10:20.079 --> 00:10:23.990 align:start position:0%
it is very early days and we all need to
be<00:10:20.360><c> very</c><00:10:20.600><c> very</c><00:10:21.040><c> careful</c><00:10:22.040><c> um</c><00:10:22.399><c> but</c><00:10:22.640><c> I</c><00:10:23.000><c> think</c>

00:10:23.990 --> 00:10:24.000 align:start position:0%
be very very careful um but I think
 

00:10:24.000 --> 00:10:25.470 align:start position:0%
be very very careful um but I think
there<00:10:24.120><c> is</c><00:10:24.320><c> of</c><00:10:24.440><c> course</c><00:10:24.640><c> a</c><00:10:24.760><c> lot</c><00:10:24.920><c> of</c><00:10:25.079><c> lessons</c><00:10:25.399><c> to</c>

00:10:25.470 --> 00:10:25.480 align:start position:0%
there is of course a lot of lessons to
 

00:10:25.480 --> 00:10:27.870 align:start position:0%
there is of course a lot of lessons to
be<00:10:25.600><c> learned</c><00:10:25.920><c> from</c><00:10:26.160><c> this</c><00:10:26.680><c> but</c><00:10:27.240><c> being</c><00:10:27.560><c> here</c><00:10:27.720><c> the</c>

00:10:27.870 --> 00:10:27.880 align:start position:0%
be learned from this but being here the
 

00:10:27.880 --> 00:10:29.310 align:start position:0%
be learned from this but being here the
last<00:10:28.079><c> couple</c><00:10:28.279><c> of</c><00:10:28.399><c> days</c><00:10:28.640><c> got</c><00:10:28.800><c> me</c><00:10:28.920><c> really</c><00:10:29.079><c> EXC</c>

00:10:29.310 --> 00:10:29.320 align:start position:0%
last couple of days got me really EXC
 

00:10:29.320 --> 00:10:31.310 align:start position:0%
last couple of days got me really EXC
excited<00:10:29.680><c> to</c><00:10:29.800><c> see</c><00:10:30.279><c> what</c><00:10:30.440><c> came</c><00:10:30.600><c> out</c><00:10:30.760><c> of</c><00:10:30.959><c> this</c><00:10:31.200><c> we</c>

00:10:31.310 --> 00:10:31.320 align:start position:0%
excited to see what came out of this we
 

00:10:31.320 --> 00:10:32.990 align:start position:0%
excited to see what came out of this we
have<00:10:31.440><c> a</c><00:10:31.560><c> lot</c><00:10:31.720><c> of</c><00:10:31.880><c> Security</c><00:10:32.360><c> Experts</c><00:10:32.760><c> from</c>

00:10:32.990 --> 00:10:33.000 align:start position:0%
have a lot of Security Experts from
 

00:10:33.000 --> 00:10:34.310 align:start position:0%
have a lot of Security Experts from
academics<00:10:33.480><c> we</c><00:10:33.560><c> have</c><00:10:33.680><c> a</c><00:10:33.760><c> lot</c><00:10:33.880><c> of</c><00:10:34.000><c> media</c>

00:10:34.310 --> 00:10:34.320 align:start position:0%
academics we have a lot of media
 

00:10:34.320 --> 00:10:35.629 align:start position:0%
academics we have a lot of media
attention<00:10:34.680><c> a</c><00:10:34.760><c> lot</c><00:10:34.880><c> of</c><00:10:35.000><c> people</c><00:10:35.200><c> looking</c><00:10:35.440><c> at</c>

00:10:35.629 --> 00:10:35.639 align:start position:0%
attention a lot of people looking at
 

00:10:35.639 --> 00:10:37.069 align:start position:0%
attention a lot of people looking at
this<00:10:36.000><c> looking</c><00:10:36.240><c> at</c><00:10:36.360><c> the</c><00:10:36.560><c> right</c><00:10:36.760><c> things</c>

00:10:37.069 --> 00:10:37.079 align:start position:0%
this looking at the right things
 

00:10:37.079 --> 00:10:39.590 align:start position:0%
this looking at the right things
developers<00:10:37.600><c> being</c><00:10:37.959><c> much</c><00:10:38.160><c> more</c><00:10:38.440><c> careful</c><00:10:38.920><c> now</c>

00:10:39.590 --> 00:10:39.600 align:start position:0%
developers being much more careful now
 

00:10:39.600 --> 00:10:41.310 align:start position:0%
developers being much more careful now
and<00:10:40.120><c> it's</c><00:10:40.320><c> also</c><00:10:40.560><c> nice</c><00:10:40.760><c> to</c><00:10:40.880><c> see</c><00:10:41.040><c> a</c><00:10:41.120><c> lot</c><00:10:41.240><c> of</c>

00:10:41.310 --> 00:10:41.320 align:start position:0%
and it's also nice to see a lot of
 

00:10:41.320 --> 00:10:43.750 align:start position:0%
and it's also nice to see a lot of
developers<00:10:41.760><c> coming</c><00:10:42.000><c> up</c><00:10:42.120><c> to</c><00:10:42.240><c> me</c><00:10:42.440><c> and</c><00:10:42.639><c> say</c><00:10:43.480><c> um</c>

00:10:43.750 --> 00:10:43.760 align:start position:0%
developers coming up to me and say um
 

00:10:43.760 --> 00:10:45.790 align:start position:0%
developers coming up to me and say um
you<00:10:43.959><c> basically</c><00:10:44.279><c> saved</c><00:10:44.639><c> my</c><00:10:44.839><c> project</c><00:10:45.399><c> because</c><00:10:45.680><c> I</c>

00:10:45.790 --> 00:10:45.800 align:start position:0%
you basically saved my project because I
 

00:10:45.800 --> 00:10:47.110 align:start position:0%
you basically saved my project because I
had<00:10:45.959><c> the</c><00:10:46.040><c> same</c><00:10:46.240><c> bug</c><00:10:46.440><c> in</c><00:10:46.600><c> there</c><00:10:46.720><c> but</c><00:10:46.839><c> I</c><00:10:46.959><c> could</c>

00:10:47.110 --> 00:10:47.120 align:start position:0%
had the same bug in there but I could
 

00:10:47.120 --> 00:10:49.710 align:start position:0%
had the same bug in there but I could
fix<00:10:47.279><c> it</c><00:10:47.480><c> now</c><00:10:48.160><c> and</c><00:10:48.320><c> so</c><00:10:48.920><c> I</c><00:10:49.079><c> think</c><00:10:49.279><c> a</c><00:10:49.399><c> lot</c><00:10:49.560><c> of</c>

00:10:49.710 --> 00:10:49.720 align:start position:0%
fix it now and so I think a lot of
 

00:10:49.720 --> 00:10:52.590 align:start position:0%
fix it now and so I think a lot of
future<00:10:50.720><c> applications</c><00:10:51.480><c> desized</c><00:10:52.079><c> applications</c>

00:10:52.590 --> 00:10:52.600 align:start position:0%
future applications desized applications
 

00:10:52.600 --> 00:10:54.870 align:start position:0%
future applications desized applications
and<00:10:52.720><c> smart</c><00:10:53.040><c> contracts</c><00:10:53.760><c> will</c><00:10:54.040><c> avoid</c><00:10:54.519><c> all</c><00:10:54.680><c> of</c>

00:10:54.870 --> 00:10:54.880 align:start position:0%
and smart contracts will avoid all of
 

00:10:54.880 --> 00:10:57.829 align:start position:0%
and smart contracts will avoid all of
these<00:10:55.120><c> issues</c><00:10:56.120><c> and</c><00:10:56.760><c> we</c><00:10:56.920><c> can</c><00:10:57.200><c> really</c><00:10:57.440><c> move</c><00:10:57.680><c> into</c>

00:10:57.829 --> 00:10:57.839 align:start position:0%
these issues and we can really move into
 

00:10:57.839 --> 00:11:00.550 align:start position:0%
these issues and we can really move into
a<00:10:58.000><c> pride</c><00:10:58.320><c> future</c><00:10:59.399><c> although</c><00:10:59.760><c> being</c><00:11:00.079><c> careful</c><00:11:00.440><c> in</c>

00:11:00.550 --> 00:11:00.560 align:start position:0%
a pride future although being careful in
 

00:11:00.560 --> 00:11:02.670 align:start position:0%
a pride future although being careful in
the<00:11:00.680><c> beginning</c><00:11:01.079><c> and</c><00:11:01.200><c> it</c><00:11:01.440><c> was</c><00:11:02.440><c> really</c>

00:11:02.670 --> 00:11:02.680 align:start position:0%
the beginning and it was really
 

00:11:02.680 --> 00:11:04.150 align:start position:0%
the beginning and it was really
astonishing<00:11:03.160><c> for</c><00:11:03.320><c> me</c><00:11:03.440><c> to</c><00:11:03.560><c> see</c><00:11:03.839><c> how</c><00:11:04.000><c> this</c>

00:11:04.150 --> 00:11:04.160 align:start position:0%
astonishing for me to see how this
 

00:11:04.160 --> 00:11:05.910 align:start position:0%
astonishing for me to see how this
community<00:11:04.519><c> is</c><00:11:04.639><c> moving</c><00:11:04.920><c> on</c><00:11:05.279><c> I</c><00:11:05.399><c> think</c><00:11:05.639><c> this</c><00:11:05.800><c> was</c>

00:11:05.910 --> 00:11:05.920 align:start position:0%
community is moving on I think this was
 

00:11:05.920 --> 00:11:09.310 align:start position:0%
community is moving on I think this was
a<00:11:06.680><c> really</c><00:11:06.920><c> nice</c><00:11:07.680><c> um</c><00:11:07.880><c> experience</c><00:11:08.360><c> to</c><00:11:08.880><c> talk</c><00:11:09.120><c> to</c>

00:11:09.310 --> 00:11:09.320 align:start position:0%
a really nice um experience to talk to
 

00:11:09.320 --> 00:11:11.030 align:start position:0%
a really nice um experience to talk to
many<00:11:09.560><c> of</c><00:11:09.720><c> you</c><00:11:10.040><c> the</c><00:11:10.200><c> last</c><00:11:10.360><c> couple</c><00:11:10.600><c> of</c><00:11:10.720><c> days</c><00:11:10.920><c> and</c>

00:11:11.030 --> 00:11:11.040 align:start position:0%
many of you the last couple of days and
 

00:11:11.040 --> 00:11:13.710 align:start position:0%
many of you the last couple of days and
I<00:11:11.160><c> also</c><00:11:11.360><c> want</c><00:11:11.519><c> to</c><00:11:11.639><c> say</c><00:11:11.800><c> a</c><00:11:12.040><c> personal</c><00:11:12.839><c> thank</c><00:11:13.040><c> you</c>

00:11:13.710 --> 00:11:13.720 align:start position:0%
I also want to say a personal thank you
 

00:11:13.720 --> 00:11:17.150 align:start position:0%
I also want to say a personal thank you
I<00:11:13.800><c> mean</c><00:11:14.160><c> the</c><00:11:14.360><c> last</c><00:11:14.600><c> couple</c><00:11:14.839><c> of</c><00:11:15.000><c> month</c>

00:11:17.150 --> 00:11:17.160 align:start position:0%
I mean the last couple of month
 

00:11:17.160 --> 00:11:23.430 align:start position:0%
I mean the last couple of month
um<00:11:18.160><c> thank</c>

00:11:23.430 --> 00:11:23.440 align:start position:0%
 
 

00:11:23.440 --> 00:11:26.280 align:start position:0%
 
you<00:11:24.440><c> thank</c><00:11:24.600><c> you</c><00:11:24.760><c> very</c>

00:11:26.280 --> 00:11:26.290 align:start position:0%
you thank you very
 

00:11:26.290 --> 00:11:28.230 align:start position:0%
you thank you very
[Applause]

00:11:28.230 --> 00:11:28.240 align:start position:0%
[Applause]
 

00:11:28.240 --> 00:11:35.629 align:start position:0%
[Applause]
much

00:11:35.629 --> 00:11:35.639 align:start position:0%
 
 

00:11:35.639 --> 00:11:38.230 align:start position:0%
 
yeah<00:11:35.880><c> it</c><00:11:36.120><c> has</c><00:11:37.120><c> yeah</c><00:11:37.440><c> I</c><00:11:37.519><c> can</c><00:11:37.639><c> only</c><00:11:37.839><c> really</c><00:11:38.040><c> say</c>

00:11:38.230 --> 00:11:38.240 align:start position:0%
yeah it has yeah I can only really say
 

00:11:38.240 --> 00:11:39.629 align:start position:0%
yeah it has yeah I can only really say
thank<00:11:38.399><c> you</c><00:11:38.519><c> the</c><00:11:38.680><c> last</c><00:11:38.880><c> couple</c><00:11:39.079><c> of</c><00:11:39.200><c> months</c><00:11:39.480><c> have</c>

00:11:39.629 --> 00:11:39.639 align:start position:0%
thank you the last couple of months have
 

00:11:39.639 --> 00:11:41.829 align:start position:0%
thank you the last couple of months have
been<00:11:40.200><c> as</c><00:11:40.279><c> a</c><00:11:40.480><c> p</c><00:11:40.760><c> as</c><00:11:40.839><c> a</c><00:11:41.040><c> person</c><00:11:41.279><c> for</c><00:11:41.440><c> me</c><00:11:41.680><c> my</c>

00:11:41.829 --> 00:11:41.839 align:start position:0%
been as a p as a person for me my
 

00:11:41.839 --> 00:11:43.509 align:start position:0%
been as a p as a person for me my
personal<00:11:42.200><c> life</c><00:11:42.399><c> also</c><00:11:42.600><c> as</c><00:11:42.680><c> a</c><00:11:42.800><c> company</c><00:11:43.120><c> hobble</c>

00:11:43.509 --> 00:11:43.519 align:start position:0%
personal life also as a company hobble
 

00:11:43.519 --> 00:11:45.870 align:start position:0%
personal life also as a company hobble
of<00:11:43.639><c> course</c><00:11:44.480><c> but</c><00:11:44.760><c> it's</c><00:11:44.920><c> only</c><00:11:45.360><c> because</c><00:11:45.600><c> of</c><00:11:45.760><c> the</c>

00:11:45.870 --> 00:11:45.880 align:start position:0%
of course but it's only because of the
 

00:11:45.880 --> 00:11:47.310 align:start position:0%
of course but it's only because of the
people<00:11:46.120><c> sitting</c><00:11:46.480><c> here</c><00:11:46.760><c> because</c><00:11:46.959><c> of</c><00:11:47.079><c> the</c><00:11:47.200><c> lot</c>

00:11:47.310 --> 00:11:47.320 align:start position:0%
people sitting here because of the lot
 

00:11:47.320 --> 00:11:49.150 align:start position:0%
people sitting here because of the lot
of<00:11:47.480><c> Ean</c><00:11:47.959><c> community</c><00:11:48.320><c> that</c><00:11:48.480><c> I</c><00:11:48.560><c> can</c><00:11:48.720><c> stand</c><00:11:49.000><c> here</c>

00:11:49.150 --> 00:11:49.160 align:start position:0%
of Ean community that I can stand here
 

00:11:49.160 --> 00:11:51.550 align:start position:0%
of Ean community that I can stand here
today<00:11:49.639><c> and</c><00:11:49.920><c> give</c><00:11:50.160><c> this</c><00:11:50.360><c> talk</c><00:11:51.079><c> and</c><00:11:51.200><c> I</c><00:11:51.320><c> just</c><00:11:51.440><c> want</c>

00:11:51.550 --> 00:11:51.560 align:start position:0%
today and give this talk and I just want
 

00:11:51.560 --> 00:11:53.670 align:start position:0%
today and give this talk and I just want
to<00:11:51.680><c> say</c><00:11:51.880><c> thank</c><00:11:52.000><c> you</c><00:11:52.160><c> very</c><00:11:52.320><c> much</c>

00:11:53.670 --> 00:11:53.680 align:start position:0%
to say thank you very much
 

00:11:53.680 --> 00:11:58.230 align:start position:0%
to say thank you very much
yeah<00:11:54.680><c> thank</c><00:11:55.079><c> you</c><00:11:56.079><c> really</c><00:11:56.279><c> thank</c>

00:11:58.230 --> 00:11:58.240 align:start position:0%
yeah thank you really thank
 

00:11:58.240 --> 00:11:59.430 align:start position:0%
yeah thank you really thank
you

00:11:59.430 --> 00:11:59.440 align:start position:0%
you
 

00:11:59.440 --> 00:12:03.969 align:start position:0%
you
[Music]

