WEBVTT
Kind: captions
Language: en

00:00:20.700 --> 00:00:24.620 align:start position:0%
 
so<00:00:21.700><c> uh</c><00:00:22.169><c> Martin</c><00:00:23.169><c> sanda</c><00:00:23.470><c> going</c><00:00:23.890><c> to</c><00:00:24.099><c> talk</c><00:00:24.279><c> about</c>

00:00:24.620 --> 00:00:24.630 align:start position:0%
so uh Martin sanda going to talk about
 

00:00:24.630 --> 00:00:32.460 align:start position:0%
so uh Martin sanda going to talk about
ethereum<00:00:25.630><c> security</c><00:00:27.539><c> so</c><00:00:30.660><c> cool</c><00:00:31.660><c> can</c><00:00:32.199><c> we</c><00:00:32.230><c> turn</c>

00:00:32.460 --> 00:00:32.470 align:start position:0%
ethereum security so cool can we turn
 

00:00:32.470 --> 00:00:37.320 align:start position:0%
ethereum security so cool can we turn
this<00:00:32.650><c> a</c><00:00:32.710><c> volume</c><00:00:33.250><c> up</c><00:00:33.370><c> a</c><00:00:33.489><c> little</c><00:00:33.670><c> bit</c><00:00:33.879><c> please</c><00:00:36.330><c> to</c>

00:00:37.320 --> 00:00:37.330 align:start position:0%
this a volume up a little bit please to
 

00:00:37.330 --> 00:00:39.660 align:start position:0%
this a volume up a little bit please to
start<00:00:37.660><c> off</c><00:00:37.809><c> with</c><00:00:38.080><c> security</c><00:00:39.010><c> it's</c><00:00:39.340><c> like</c><00:00:39.489><c> this</c>

00:00:39.660 --> 00:00:39.670 align:start position:0%
start off with security it's like this
 

00:00:39.670 --> 00:00:44.880 align:start position:0%
start off with security it's like this
big<00:00:40.150><c> pretty</c><00:00:41.050><c> vague</c><00:00:41.379><c> term</c><00:00:43.350><c> so</c><00:00:44.350><c> what</c><00:00:44.500><c> is</c><00:00:44.650><c> it</c><00:00:44.800><c> so</c>

00:00:44.880 --> 00:00:44.890 align:start position:0%
big pretty vague term so what is it so
 

00:00:44.890 --> 00:00:46.920 align:start position:0%
big pretty vague term so what is it so
when<00:00:45.040><c> we</c><00:00:45.129><c> talk</c><00:00:45.280><c> about</c><00:00:45.370><c> security</c><00:00:45.820><c> is</c><00:00:46.510><c> easier</c>

00:00:46.920 --> 00:00:46.930 align:start position:0%
when we talk about security is easier
 

00:00:46.930 --> 00:00:49.500 align:start position:0%
when we talk about security is easier
sometimes<00:00:47.170><c> to</c><00:00:47.440><c> think</c><00:00:47.920><c> about</c><00:00:48.129><c> risk</c><00:00:48.460><c> and</c><00:00:48.850><c> the</c>

00:00:49.500 --> 00:00:49.510 align:start position:0%
sometimes to think about risk and the
 

00:00:49.510 --> 00:00:52.859 align:start position:0%
sometimes to think about risk and the
risk<00:00:49.690><c> is</c><00:00:50.820><c> something</c><00:00:51.820><c> which</c><00:00:52.360><c> could</c>

00:00:52.859 --> 00:00:52.869 align:start position:0%
risk is something which could
 

00:00:52.869 --> 00:00:54.719 align:start position:0%
risk is something which could
potentially<00:00:53.229><c> cause</c><00:00:53.799><c> a</c><00:00:53.830><c> loss</c><00:00:54.129><c> a</c><00:00:54.430><c> risk</c>

00:00:54.719 --> 00:00:54.729 align:start position:0%
potentially cause a loss a risk
 

00:00:54.729 --> 00:00:56.640 align:start position:0%
potentially cause a loss a risk
something<00:00:55.210><c> a</c><00:00:55.540><c> possible</c><00:00:55.989><c> event</c><00:00:56.199><c> which</c><00:00:56.440><c> would</c>

00:00:56.640 --> 00:00:56.650 align:start position:0%
something a possible event which would
 

00:00:56.650 --> 00:01:00.869 align:start position:0%
something a possible event which would
be<00:00:56.799><c> bad</c><00:00:57.040><c> and</c><00:00:58.140><c> typically</c><00:00:59.140><c> the</c><00:00:59.830><c> risk</c><00:01:00.040><c> level</c>

00:01:00.869 --> 00:01:00.879 align:start position:0%
be bad and typically the risk level
 

00:01:00.879 --> 00:01:02.820 align:start position:0%
be bad and typically the risk level
depends<00:01:01.390><c> on</c><00:01:01.570><c> the</c><00:01:01.720><c> likelihood</c><00:01:02.290><c> of</c><00:01:02.320><c> that</c><00:01:02.500><c> bad</c>

00:01:02.820 --> 00:01:02.830 align:start position:0%
depends on the likelihood of that bad
 

00:01:02.830 --> 00:01:06.359 align:start position:0%
depends on the likelihood of that bad
thing<00:01:03.159><c> occurring</c><00:01:03.519><c> and</c><00:01:04.199><c> the</c><00:01:05.199><c> impacts</c><00:01:05.860><c> if</c><00:01:06.040><c> that</c>

00:01:06.359 --> 00:01:06.369 align:start position:0%
thing occurring and the impacts if that
 

00:01:06.369 --> 00:01:10.770 align:start position:0%
thing occurring and the impacts if that
bad<00:01:06.580><c> thing</c><00:01:06.909><c> did</c><00:01:07.240><c> occur</c><00:01:08.430><c> so</c><00:01:09.430><c> if</c><00:01:10.390><c> we</c><00:01:10.540><c> want</c><00:01:10.720><c> to</c>

00:01:10.770 --> 00:01:10.780 align:start position:0%
bad thing did occur so if we want to
 

00:01:10.780 --> 00:01:12.870 align:start position:0%
bad thing did occur so if we want to
reduce<00:01:11.140><c> risk</c><00:01:11.500><c> we</c><00:01:11.860><c> can</c><00:01:12.070><c> reduce</c><00:01:12.400><c> the</c><00:01:12.700><c> likelihood</c>

00:01:12.870 --> 00:01:12.880 align:start position:0%
reduce risk we can reduce the likelihood
 

00:01:12.880 --> 00:01:15.539 align:start position:0%
reduce risk we can reduce the likelihood
that<00:01:13.540><c> the</c><00:01:13.990><c> bad</c><00:01:14.140><c> thing</c><00:01:14.380><c> happens</c><00:01:14.770><c> or</c><00:01:15.250><c> we</c><00:01:15.400><c> can</c>

00:01:15.539 --> 00:01:15.549 align:start position:0%
that the bad thing happens or we can
 

00:01:15.549 --> 00:01:19.230 align:start position:0%
that the bad thing happens or we can
reduce<00:01:15.880><c> the</c><00:01:16.330><c> impact</c><00:01:16.479><c> if</c><00:01:16.960><c> it</c><00:01:17.080><c> occurs</c><00:01:18.000><c> so</c><00:01:19.000><c> we</c>

00:01:19.230 --> 00:01:19.240 align:start position:0%
reduce the impact if it occurs so we
 

00:01:19.240 --> 00:01:20.910 align:start position:0%
reduce the impact if it occurs so we
reduce<00:01:19.390><c> risk</c><00:01:19.780><c> that</c><00:01:19.960><c> way</c><00:01:20.170><c> we</c><00:01:20.649><c> increase</c>

00:01:20.910 --> 00:01:20.920 align:start position:0%
reduce risk that way we increase
 

00:01:20.920 --> 00:01:24.440 align:start position:0%
reduce risk that way we increase
security<00:01:21.869><c> common</c><00:01:22.869><c> ways</c><00:01:23.020><c> to</c><00:01:23.049><c> do</c><00:01:23.409><c> that</c><00:01:23.619><c> is</c><00:01:23.950><c> to</c>

00:01:24.440 --> 00:01:24.450 align:start position:0%
security common ways to do that is to
 

00:01:24.450 --> 00:01:29.609 align:start position:0%
security common ways to do that is to
separate<00:01:25.450><c> things</c><00:01:26.369><c> isolate</c><00:01:27.369><c> them</c><00:01:27.640><c> and</c><00:01:28.619><c> apply</c>

00:01:29.609 --> 00:01:29.619 align:start position:0%
separate things isolate them and apply
 

00:01:29.619 --> 00:01:37.109 align:start position:0%
separate things isolate them and apply
several<00:01:30.009><c> layers</c><00:01:30.249><c> of</c><00:01:30.640><c> Defense</c><00:01:33.659><c> and</c><00:01:36.119><c> some</c>

00:01:37.109 --> 00:01:37.119 align:start position:0%
several layers of Defense and some
 

00:01:37.119 --> 00:01:39.480 align:start position:0%
several layers of Defense and some
typical<00:01:37.570><c> security</c><00:01:37.840><c> concerns</c><00:01:38.530><c> in</c><00:01:38.829><c> the</c><00:01:38.950><c> overall</c>

00:01:39.480 --> 00:01:39.490 align:start position:0%
typical security concerns in the overall
 

00:01:39.490 --> 00:01:42.810 align:start position:0%
typical security concerns in the overall
etherium<00:01:40.240><c> ecosystem</c><00:01:40.899><c> it's</c><00:01:41.530><c> like</c><00:01:41.859><c> and</c><00:01:42.280><c> uses</c>

00:01:42.810 --> 00:01:42.820 align:start position:0%
etherium ecosystem it's like and uses
 

00:01:42.820 --> 00:01:44.940 align:start position:0%
etherium ecosystem it's like and uses
security<00:01:43.390><c> when</c><00:01:43.659><c> you</c><00:01:43.780><c> have</c><00:01:43.960><c> the</c><00:01:44.109><c> wallets</c><00:01:44.590><c> and</c>

00:01:44.940 --> 00:01:44.950 align:start position:0%
security when you have the wallets and
 

00:01:44.950 --> 00:01:47.929 align:start position:0%
security when you have the wallets and
interact<00:01:45.490><c> with</c><00:01:45.719><c> contracts</c><00:01:46.719><c> and</c><00:01:46.840><c> daps</c>

00:01:47.929 --> 00:01:47.939 align:start position:0%
interact with contracts and daps
 

00:01:47.939 --> 00:01:50.789 align:start position:0%
interact with contracts and daps
and<00:01:48.939><c> also</c><00:01:49.210><c> put</c><00:01:49.359><c> developers</c><00:01:49.899><c> how</c><00:01:50.380><c> do</c><00:01:50.439><c> I</c><00:01:50.590><c> develop</c>

00:01:50.789 --> 00:01:50.799 align:start position:0%
and also put developers how do I develop
 

00:01:50.799 --> 00:01:54.389 align:start position:0%
and also put developers how do I develop
secure<00:01:51.399><c> contracts</c><00:01:52.299><c> and</c><00:01:52.630><c> apps</c><00:01:52.899><c> and</c><00:01:53.799><c> on</c><00:01:54.039><c> a</c><00:01:54.069><c> macro</c>

00:01:54.389 --> 00:01:54.399 align:start position:0%
secure contracts and apps and on a macro
 

00:01:54.399 --> 00:02:00.139 align:start position:0%
secure contracts and apps and on a macro
scale<00:01:55.560><c> the</c><00:01:56.560><c> network</c><00:01:56.979><c> security</c><00:01:58.170><c> overall</c><00:01:59.170><c> and</c>

00:02:00.139 --> 00:02:00.149 align:start position:0%
scale the network security overall and
 

00:02:00.149 --> 00:02:02.370 align:start position:0%
scale the network security overall and
these<00:02:01.149><c> are</c><00:02:01.359><c> all</c><00:02:01.450><c> different</c><00:02:01.659><c> security</c>

00:02:02.370 --> 00:02:02.380 align:start position:0%
these are all different security
 

00:02:02.380 --> 00:02:08.490 align:start position:0%
these are all different security
concerns<00:02:04.139><c> and</c><00:02:05.139><c> the</c><00:02:05.889><c> threats</c><00:02:06.280><c> they</c><00:02:06.929><c> vary</c><00:02:07.929><c> some</c>

00:02:08.490 --> 00:02:08.500 align:start position:0%
concerns and the threats they vary some
 

00:02:08.500 --> 00:02:11.630 align:start position:0%
concerns and the threats they vary some
of<00:02:08.530><c> them</c><00:02:08.740><c> are</c><00:02:08.920><c> like</c><00:02:09.280><c> game</c><00:02:09.520><c> theoretical</c>

00:02:11.630 --> 00:02:11.640 align:start position:0%
of them are like game theoretical
 

00:02:11.640 --> 00:02:16.860 align:start position:0%
of them are like game theoretical
incentivization<00:02:12.640><c> of</c><00:02:12.790><c> miners</c><00:02:13.330><c> or</c><00:02:15.870><c> third</c>

00:02:16.860 --> 00:02:16.870 align:start position:0%
incentivization of miners or third
 

00:02:16.870 --> 00:02:21.970 align:start position:0%
incentivization of miners or third
exploits<00:02:18.090><c> or</c><00:02:19.090><c> protocol</c>

00:02:21.970 --> 00:02:21.980 align:start position:0%
exploits or protocol
 

00:02:21.980 --> 00:02:24.369 align:start position:0%
exploits or protocol
yeah<00:02:22.580><c> stuff</c><00:02:23.300><c> in</c><00:02:23.450><c> the</c><00:02:23.540><c> protocol</c><00:02:23.989><c> which</c><00:02:24.110><c> makes</c>

00:02:24.369 --> 00:02:24.379 align:start position:0%
yeah stuff in the protocol which makes
 

00:02:24.379 --> 00:02:27.699 align:start position:0%
yeah stuff in the protocol which makes
the<00:02:25.090><c> communication</c><00:02:26.090><c> between</c><00:02:26.569><c> nodes</c><00:02:26.989><c> lag</c>

00:02:27.699 --> 00:02:27.709 align:start position:0%
the communication between nodes lag
 

00:02:27.709 --> 00:02:31.089 align:start position:0%
the communication between nodes lag
stuff<00:02:28.099><c> like</c><00:02:28.250><c> that</c><00:02:28.459><c> is</c><00:02:28.870><c> very</c><00:02:29.870><c> wide</c><00:02:30.319><c> variety</c><00:02:30.590><c> of</c>

00:02:31.089 --> 00:02:31.099 align:start position:0%
stuff like that is very wide variety of
 

00:02:31.099 --> 00:02:35.320 align:start position:0%
stuff like that is very wide variety of
threats<00:02:33.489><c> and</c><00:02:34.489><c> I'm</c><00:02:34.580><c> gonna</c><00:02:34.700><c> start</c><00:02:35.000><c> with</c><00:02:35.150><c> end</c>

00:02:35.320 --> 00:02:35.330 align:start position:0%
threats and I'm gonna start with end
 

00:02:35.330 --> 00:02:39.550 align:start position:0%
threats and I'm gonna start with end
users<00:02:35.950><c> dealing</c><00:02:36.950><c> with</c><00:02:37.069><c> wallets</c><00:02:38.230><c> so</c><00:02:39.230><c> will</c><00:02:39.500><c> you</c>

00:02:39.550 --> 00:02:39.560 align:start position:0%
users dealing with wallets so will you
 

00:02:39.560 --> 00:02:42.610 align:start position:0%
users dealing with wallets so will you
deal<00:02:39.739><c> with</c><00:02:39.769><c> wallets</c><00:02:40.280><c> a</c><00:02:41.239><c> good</c><00:02:42.019><c> model</c><00:02:42.440><c> for</c>

00:02:42.610 --> 00:02:42.620 align:start position:0%
deal with wallets a good model for
 

00:02:42.620 --> 00:02:44.800 align:start position:0%
deal with wallets a good model for
security<00:02:43.220><c> is</c><00:02:43.280><c> to</c><00:02:43.430><c> isolate</c><00:02:43.880><c> them</c><00:02:44.090><c> have</c><00:02:44.480><c> hot</c>

00:02:44.800 --> 00:02:44.810 align:start position:0%
security is to isolate them have hot
 

00:02:44.810 --> 00:02:47.830 align:start position:0%
security is to isolate them have hot
cold<00:02:45.170><c> and</c><00:02:45.440><c> frozen</c><00:02:46.120><c> where</c><00:02:47.120><c> hope</c><00:02:47.360><c> wallet</c><00:02:47.720><c> is</c>

00:02:47.830 --> 00:02:47.840 align:start position:0%
cold and frozen where hope wallet is
 

00:02:47.840 --> 00:02:51.880 align:start position:0%
cold and frozen where hope wallet is
what<00:02:47.989><c> we'd</c><00:02:48.170><c> use</c><00:02:48.470><c> for</c><00:02:48.860><c> everyday</c><00:02:49.220><c> cash</c><00:02:50.349><c> on</c><00:02:51.349><c> your</c>

00:02:51.880 --> 00:02:51.890 align:start position:0%
what we'd use for everyday cash on your
 

00:02:51.890 --> 00:02:53.890 align:start position:0%
what we'd use for everyday cash on your
everyday<00:02:52.190><c> computer</c><00:02:52.760><c> interacting</c><00:02:53.480><c> with</c><00:02:53.660><c> that</c>

00:02:53.890 --> 00:02:53.900 align:start position:0%
everyday computer interacting with that
 

00:02:53.900 --> 00:02:57.400 align:start position:0%
everyday computer interacting with that
or<00:02:54.349><c> whatever</c><00:02:54.890><c> you</c><00:02:55.099><c> do</c><00:02:55.190><c> with</c><00:02:55.220><c> your</c><00:02:55.370><c> ether</c><00:02:56.410><c> and</c>

00:02:57.400 --> 00:02:57.410 align:start position:0%
or whatever you do with your ether and
 

00:02:57.410 --> 00:02:59.620 align:start position:0%
or whatever you do with your ether and
then<00:02:57.560><c> have</c><00:02:57.709><c> a</c><00:02:57.739><c> cold</c><00:02:58.670><c> wallet</c><00:02:59.060><c> which</c><00:02:59.330><c> you</c><00:02:59.480><c> would</c>

00:02:59.620 --> 00:02:59.630 align:start position:0%
then have a cold wallet which you would
 

00:02:59.630 --> 00:03:01.750 align:start position:0%
then have a cold wallet which you would
more<00:02:59.840><c> consider</c><00:03:00.380><c> your</c><00:03:00.530><c> bank</c><00:03:00.799><c> if</c><00:03:01.220><c> you</c><00:03:01.280><c> need</c><00:03:01.579><c> more</c>

00:03:01.750 --> 00:03:01.760 align:start position:0%
more consider your bank if you need more
 

00:03:01.760 --> 00:03:03.910 align:start position:0%
more consider your bank if you need more
money<00:03:02.000><c> in</c><00:03:02.329><c> your</c><00:03:02.360><c> wallet</c><00:03:02.569><c> you</c><00:03:03.049><c> take</c><00:03:03.590><c> some</c><00:03:03.769><c> money</c>

00:03:03.910 --> 00:03:03.920 align:start position:0%
money in your wallet you take some money
 

00:03:03.920 --> 00:03:06.809 align:start position:0%
money in your wallet you take some money
from<00:03:04.040><c> the</c><00:03:04.280><c> bank</c><00:03:04.310><c> and</c><00:03:04.700><c> put</c><00:03:04.760><c> it</c><00:03:04.970><c> in</c><00:03:05.120><c> the</c><00:03:05.239><c> hold</c><00:03:05.599><c> and</c>

00:03:06.809 --> 00:03:06.819 align:start position:0%
from the bank and put it in the hold and
 

00:03:06.819 --> 00:03:09.370 align:start position:0%
from the bank and put it in the hold and
you<00:03:07.819><c> would</c><00:03:08.000><c> naturally</c><00:03:08.269><c> need</c><00:03:08.660><c> to</c><00:03:08.810><c> backup</c><00:03:09.049><c> of</c>

00:03:09.370 --> 00:03:09.380 align:start position:0%
you would naturally need to backup of
 

00:03:09.380 --> 00:03:10.839 align:start position:0%
you would naturally need to backup of
the<00:03:09.470><c> cold</c><00:03:09.709><c> wallets</c><00:03:10.099><c> and</c><00:03:10.310><c> that's</c><00:03:10.459><c> what</c><00:03:10.610><c> I</c><00:03:10.640><c> call</c>

00:03:10.839 --> 00:03:10.849 align:start position:0%
the cold wallets and that's what I call
 

00:03:10.849 --> 00:03:13.839 align:start position:0%
the cold wallets and that's what I call
the<00:03:10.970><c> frozen</c><00:03:11.510><c> so</c><00:03:12.500><c> then</c><00:03:13.010><c> you</c><00:03:13.190><c> have</c><00:03:13.370><c> done</c><00:03:13.730><c> the</c>

00:03:13.839 --> 00:03:13.849 align:start position:0%
the frozen so then you have done the
 

00:03:13.849 --> 00:03:15.729 align:start position:0%
the frozen so then you have done the
reduction<00:03:14.299><c> you're</c><00:03:14.450><c> done</c><00:03:14.630><c> reduce</c><00:03:15.170><c> the</c><00:03:15.349><c> impact</c>

00:03:15.729 --> 00:03:15.739 align:start position:0%
reduction you're done reduce the impact
 

00:03:15.739 --> 00:03:17.380 align:start position:0%
reduction you're done reduce the impact
of<00:03:15.860><c> the</c><00:03:15.920><c> hot</c><00:03:16.099><c> would</c><00:03:16.340><c> compromise</c><00:03:16.790><c> you</c><00:03:17.120><c> reduce</c>

00:03:17.380 --> 00:03:17.390 align:start position:0%
of the hot would compromise you reduce
 

00:03:17.390 --> 00:03:18.789 align:start position:0%
of the hot would compromise you reduce
the<00:03:17.540><c> likelihood</c><00:03:17.720><c> of</c><00:03:18.079><c> a</c><00:03:18.170><c> cold</c><00:03:18.440><c> wallet</c>

00:03:18.789 --> 00:03:18.799 align:start position:0%
the likelihood of a cold wallet
 

00:03:18.799 --> 00:03:21.580 align:start position:0%
the likelihood of a cold wallet
compromise<00:03:19.280><c> and</c><00:03:19.790><c> you</c><00:03:19.819><c> do</c><00:03:20.180><c> the</c><00:03:20.660><c> impact</c><00:03:21.079><c> in</c><00:03:21.380><c> case</c>

00:03:21.580 --> 00:03:21.590 align:start position:0%
compromise and you do the impact in case
 

00:03:21.590 --> 00:03:27.670 align:start position:0%
compromise and you do the impact in case
you're<00:03:21.860><c> cold</c><00:03:22.190><c> wallets</c><00:03:22.579><c> burns</c><00:03:23.540><c> up</c><00:03:26.290><c> and</c><00:03:27.290><c> if</c><00:03:27.590><c> you</c>

00:03:27.670 --> 00:03:27.680 align:start position:0%
you're cold wallets burns up and if you
 

00:03:27.680 --> 00:03:29.229 align:start position:0%
you're cold wallets burns up and if you
don't<00:03:27.889><c> deal</c><00:03:28.160><c> with</c><00:03:28.370><c> wallets</c><00:03:28.790><c> maybe</c><00:03:29.060><c> you're</c>

00:03:29.229 --> 00:03:29.239 align:start position:0%
don't deal with wallets maybe you're
 

00:03:29.239 --> 00:03:30.910 align:start position:0%
don't deal with wallets maybe you're
having<00:03:29.389><c> the</c><00:03:29.600><c> money</c><00:03:29.750><c> on</c><00:03:29.959><c> an</c><00:03:30.049><c> exchange</c><00:03:30.470><c> which</c><00:03:30.799><c> is</c>

00:03:30.910 --> 00:03:30.920 align:start position:0%
having the money on an exchange which is
 

00:03:30.920 --> 00:03:32.800 align:start position:0%
having the money on an exchange which is
perfectly<00:03:31.340><c> fine</c><00:03:31.430><c> if</c><00:03:31.910><c> your</c><00:03:32.090><c> money</c><00:03:32.389><c> that</c><00:03:32.630><c> you</c>

00:03:32.800 --> 00:03:32.810 align:start position:0%
perfectly fine if your money that you
 

00:03:32.810 --> 00:03:35.199 align:start position:0%
perfectly fine if your money that you
have<00:03:33.109><c> accepted</c><00:03:33.680><c> that</c><00:03:33.709><c> you</c><00:03:33.920><c> may</c><00:03:34.130><c> lose</c><00:03:34.430><c> you</c>

00:03:35.199 --> 00:03:35.209 align:start position:0%
have accepted that you may lose you
 

00:03:35.209 --> 00:03:39.340 align:start position:0%
have accepted that you may lose you
should<00:03:35.450><c> not</c><00:03:35.630><c> store</c><00:03:35.989><c> more</c><00:03:36.319><c> than</c><00:03:36.620><c> you</c><00:03:37.780><c> have</c><00:03:38.780><c> then</c>

00:03:39.340 --> 00:03:39.350 align:start position:0%
should not store more than you have then
 

00:03:39.350 --> 00:03:44.460 align:start position:0%
should not store more than you have then
you<00:03:39.440><c> can</c><00:03:39.590><c> accept</c><00:03:39.920><c> the</c><00:03:40.010><c> risk</c><00:03:40.040><c> of</c><00:03:40.370><c> losing</c>

00:03:44.460 --> 00:03:44.470 align:start position:0%
 
 

00:03:44.470 --> 00:03:47.319 align:start position:0%
 
electronic<00:03:45.470><c> wallets</c><00:03:45.880><c> if</c><00:03:46.880><c> you</c><00:03:46.970><c> put</c><00:03:47.239><c> together</c>

00:03:47.319 --> 00:03:47.329 align:start position:0%
electronic wallets if you put together
 

00:03:47.329 --> 00:03:49.599 align:start position:0%
electronic wallets if you put together
kind<00:03:47.780><c> of</c><00:03:47.900><c> a</c><00:03:48.019><c> feature</c><00:03:48.290><c> list</c><00:03:48.620><c> of</c><00:03:48.980><c> things</c><00:03:49.220><c> that</c><00:03:49.489><c> we</c>

00:03:49.599 --> 00:03:49.609 align:start position:0%
kind of a feature list of things that we
 

00:03:49.609 --> 00:03:52.120 align:start position:0%
kind of a feature list of things that we
want<00:03:49.850><c> from</c><00:03:50.030><c> a</c><00:03:50.150><c> cold</c><00:03:50.420><c> electronic</c><00:03:50.989><c> wallet</c><00:03:51.290><c> is</c>

00:03:52.120 --> 00:03:52.130 align:start position:0%
want from a cold electronic wallet is
 

00:03:52.130 --> 00:03:53.559 align:start position:0%
want from a cold electronic wallet is
that<00:03:52.370><c> it</c><00:03:52.489><c> should</c><00:03:52.730><c> be</c><00:03:52.880><c> safe</c><00:03:53.120><c> to</c><00:03:53.359><c> use</c><00:03:53.389><c> with</c>

00:03:53.559 --> 00:03:53.569 align:start position:0%
that it should be safe to use with
 

00:03:53.569 --> 00:03:56.770 align:start position:0%
that it should be safe to use with
untrusted<00:03:54.380><c> devices</c><00:03:54.889><c> so</c><00:03:55.459><c> if</c><00:03:55.639><c> you're</c><00:03:55.880><c> using</c><00:03:56.540><c> an</c>

00:03:56.770 --> 00:03:56.780 align:start position:0%
untrusted devices so if you're using an
 

00:03:56.780 --> 00:03:59.620 align:start position:0%
untrusted devices so if you're using an
internet<00:03:57.170><c> kiosk</c><00:03:57.650><c> or</c><00:03:58.069><c> your</c><00:03:58.280><c> normal</c><00:03:59.150><c> laptop</c><00:03:59.299><c> has</c>

00:03:59.620 --> 00:03:59.630 align:start position:0%
internet kiosk or your normal laptop has
 

00:03:59.630 --> 00:04:02.319 align:start position:0%
internet kiosk or your normal laptop has
been<00:03:59.900><c> compromised</c><00:04:00.650><c> we</c><00:04:01.310><c> don't</c><00:04:01.489><c> want</c><00:04:01.670><c> that</c><00:04:01.910><c> to</c>

00:04:02.319 --> 00:04:02.329 align:start position:0%
been compromised we don't want that to
 

00:04:02.329 --> 00:04:04.479 align:start position:0%
been compromised we don't want that to
be<00:04:02.359><c> able</c><00:04:02.540><c> to</c><00:04:02.840><c> compromise</c><00:04:03.410><c> your</c><00:04:03.769><c> cold</c><00:04:03.980><c> wallets</c>

00:04:04.479 --> 00:04:04.489 align:start position:0%
be able to compromise your cold wallets
 

00:04:04.489 --> 00:04:08.050 align:start position:0%
be able to compromise your cold wallets
you<00:04:04.790><c> should</c><00:04:05.000><c> still</c><00:04:05.569><c> be</c><00:04:05.660><c> safe</c><00:04:05.840><c> to</c><00:04:05.989><c> use</c><00:04:06.019><c> and</c><00:04:07.060><c> if</c>

00:04:08.050 --> 00:04:08.060 align:start position:0%
you should still be safe to use and if
 

00:04:08.060 --> 00:04:09.490 align:start position:0%
you should still be safe to use and if
someone<00:04:08.480><c> should</c><00:04:08.630><c> steal</c><00:04:08.989><c> it</c>

00:04:09.490 --> 00:04:09.500 align:start position:0%
someone should steal it
 

00:04:09.500 --> 00:04:11.729 align:start position:0%
someone should steal it
we<00:04:09.680><c> wanted</c><00:04:09.950><c> to</c><00:04:10.099><c> resist</c><00:04:10.430><c> key</c><00:04:10.700><c> extraction</c>

00:04:11.729 --> 00:04:11.739 align:start position:0%
we wanted to resist key extraction
 

00:04:11.739 --> 00:04:18.420 align:start position:0%
we wanted to resist key extraction
typically<00:04:13.420><c> by</c><00:04:14.420><c> a</c><00:04:14.569><c> race</c><00:04:14.780><c> on</c><00:04:14.989><c> tamper</c><00:04:15.789><c> also</c><00:04:16.789><c> HSM</c><00:04:17.599><c> a</c>

00:04:18.420 --> 00:04:18.430 align:start position:0%
typically by a race on tamper also HSM a
 

00:04:18.430 --> 00:04:24.400 align:start position:0%
typically by a race on tamper also HSM a
secure<00:04:19.430><c> element</c><00:04:22.240><c> for</c><00:04:23.240><c> all</c><00:04:23.300><c> you</c><00:04:23.479><c> techno</c><00:04:24.139><c> maps</c>

00:04:24.400 --> 00:04:24.410 align:start position:0%
secure element for all you techno maps
 

00:04:24.410 --> 00:04:26.409 align:start position:0%
secure element for all you techno maps
traveling<00:04:24.950><c> in</c><00:04:25.010><c> the</c><00:04:25.070><c> world</c><00:04:25.220><c> is</c><00:04:25.700><c> good</c><00:04:26.090><c> if</c><00:04:26.240><c> it's</c>

00:04:26.409 --> 00:04:26.419 align:start position:0%
traveling in the world is good if it's
 

00:04:26.419 --> 00:04:28.180 align:start position:0%
traveling in the world is good if it's
small<00:04:27.020><c> enough</c><00:04:27.200><c> to</c><00:04:27.349><c> carry</c><00:04:27.560><c> in</c><00:04:27.620><c> your</c><00:04:27.740><c> pockets</c>

00:04:28.180 --> 00:04:28.190 align:start position:0%
small enough to carry in your pockets
 

00:04:28.190 --> 00:04:29.589 align:start position:0%
small enough to carry in your pockets
you<00:04:28.370><c> don't</c><00:04:28.550><c> have</c><00:04:28.669><c> to</c><00:04:28.789><c> leave</c><00:04:28.910><c> it</c><00:04:29.090><c> in</c><00:04:29.150><c> the</c><00:04:29.270><c> hotel</c>

00:04:29.589 --> 00:04:29.599 align:start position:0%
you don't have to leave it in the hotel
 

00:04:29.599 --> 00:04:34.480 align:start position:0%
you don't have to leave it in the hotel
room<00:04:32.080><c> there</c><00:04:33.080><c> are</c><00:04:33.229><c> some</c><00:04:33.590><c> of</c><00:04:33.800><c> these</c><00:04:33.919><c> products</c>

00:04:34.480 --> 00:04:34.490 align:start position:0%
room there are some of these products
 

00:04:34.490 --> 00:04:35.530 align:start position:0%
room there are some of these products
coming<00:04:34.729><c> up</c><00:04:34.820><c> the</c><00:04:34.970><c> legend</c><00:04:35.270><c> on</c>

00:04:35.530 --> 00:04:35.540 align:start position:0%
coming up the legend on
 

00:04:35.540 --> 00:04:38.950 align:start position:0%
coming up the legend on
has<00:04:35.870><c> been</c><00:04:35.990><c> released</c><00:04:37.510><c> truster</c><00:04:38.510><c> is</c><00:04:38.540><c> a</c><00:04:38.690><c> Bitcoin</c>

00:04:38.950 --> 00:04:38.960 align:start position:0%
has been released truster is a Bitcoin
 

00:04:38.960 --> 00:04:41.320 align:start position:0%
has been released truster is a Bitcoin
wallet<00:04:39.500><c> it's</c><00:04:40.280><c> going</c><00:04:40.550><c> they</c><00:04:41.000><c> have</c><00:04:41.030><c> announced</c>

00:04:41.320 --> 00:04:41.330 align:start position:0%
wallet it's going they have announced
 

00:04:41.330 --> 00:04:47.260 align:start position:0%
wallet it's going they have announced
the<00:04:41.720><c> terraeum</c><00:04:43.510><c> integration</c><00:04:45.340><c> USB</c><00:04:46.340><c> armory</c><00:04:46.790><c> this</c>

00:04:47.260 --> 00:04:47.270 align:start position:0%
the terraeum integration USB armory this
 

00:04:47.270 --> 00:04:50.950 align:start position:0%
the terraeum integration USB armory this
is<00:04:47.420><c> the</c><00:04:47.660><c> generic</c><00:04:48.050><c> computer</c><00:04:49.570><c> the</c><00:04:50.570><c> interesting</c>

00:04:50.950 --> 00:04:50.960 align:start position:0%
is the generic computer the interesting
 

00:04:50.960 --> 00:04:52.420 align:start position:0%
is the generic computer the interesting
part<00:04:51.200><c> of</c><00:04:51.290><c> it</c><00:04:51.410><c> is</c><00:04:51.530><c> that</c><00:04:51.560><c> when</c><00:04:51.830><c> you</c><00:04:51.920><c> plug</c><00:04:52.160><c> it</c><00:04:52.310><c> in</c>

00:04:52.420 --> 00:04:52.430 align:start position:0%
part of it is that when you plug it in
 

00:04:52.430 --> 00:04:55.570 align:start position:0%
part of it is that when you plug it in
it<00:04:52.960><c> spins</c><00:04:53.960><c> up</c><00:04:54.140><c> in</c><00:04:54.320><c> your</c><00:04:54.470><c> network</c><00:04:54.830><c> interface</c><00:04:55.010><c> so</c>

00:04:55.570 --> 00:04:55.580 align:start position:0%
it spins up in your network interface so
 

00:04:55.580 --> 00:04:57.700 align:start position:0%
it spins up in your network interface so
you<00:04:55.670><c> can</c><00:04:55.880><c> plug</c><00:04:56.480><c> it</c><00:04:56.600><c> in</c><00:04:56.720><c> in</c><00:04:56.870><c> USB</c><00:04:57.350><c> and</c><00:04:57.530><c> then</c><00:04:57.590><c> you</c>

00:04:57.700 --> 00:04:57.710 align:start position:0%
you can plug it in in USB and then you
 

00:04:57.710 --> 00:05:01.450 align:start position:0%
you can plug it in in USB and then you
can<00:04:57.860><c> SSH</c><00:04:58.310><c> into</c><00:04:58.640><c> it</c><00:04:59.980><c> or</c><00:05:00.980><c> will</c><00:05:01.190><c> is</c><00:05:01.340><c> an</c>

00:05:01.450 --> 00:05:01.460 align:start position:0%
can SSH into it or will is an
 

00:05:01.460 --> 00:05:04.360 align:start position:0%
can SSH into it or will is an
open-source<00:05:02.470><c> secure</c><00:05:03.470><c> computer</c><00:05:03.950><c> and</c><00:05:04.040><c> attempt</c>

00:05:04.360 --> 00:05:04.370 align:start position:0%
open-source secure computer and attempt
 

00:05:04.370 --> 00:05:06.340 align:start position:0%
open-source secure computer and attempt
at<00:05:04.490><c> a</c><00:05:04.730><c> secure</c><00:05:05.090><c> computer</c><00:05:05.300><c> it</c><00:05:05.600><c> completely</c><00:05:06.050><c> open</c>

00:05:06.340 --> 00:05:06.350 align:start position:0%
at a secure computer it completely open
 

00:05:06.350 --> 00:05:12.430 align:start position:0%
at a secure computer it completely open
and<00:05:08.920><c> moving</c><00:05:09.920><c> on</c><00:05:10.100><c> frozen</c><00:05:10.520><c> so</c><00:05:11.150><c> the</c><00:05:11.810><c> backup</c><00:05:12.020><c> if</c>

00:05:12.430 --> 00:05:12.440 align:start position:0%
and moving on frozen so the backup if
 

00:05:12.440 --> 00:05:14.110 align:start position:0%
and moving on frozen so the backup if
you<00:05:12.560><c> want</c><00:05:12.740><c> to</c><00:05:12.830><c> backup</c><00:05:13.010><c> your</c><00:05:13.220><c> cold</c><00:05:13.580><c> wallet</c><00:05:13.910><c> you</c>

00:05:14.110 --> 00:05:14.120 align:start position:0%
you want to backup your cold wallet you
 

00:05:14.120 --> 00:05:16.030 align:start position:0%
you want to backup your cold wallet you
want<00:05:14.270><c> to</c><00:05:14.330><c> do</c><00:05:14.390><c> it</c><00:05:14.510><c> securely</c><00:05:14.870><c> you</c><00:05:15.710><c> don't</c><00:05:15.890><c> want</c>

00:05:16.030 --> 00:05:16.040 align:start position:0%
want to do it securely you don't want
 

00:05:16.040 --> 00:05:18.730 align:start position:0%
want to do it securely you don't want
the<00:05:16.220><c> the</c><00:05:16.700><c> seeds</c><00:05:17.210><c> or</c><00:05:17.600><c> the</c><00:05:17.660><c> private</c><00:05:18.260><c> key</c><00:05:18.440><c> to</c><00:05:18.470><c> be</c>

00:05:18.730 --> 00:05:18.740 align:start position:0%
the the seeds or the private key to be
 

00:05:18.740 --> 00:05:24.400 align:start position:0%
the the seeds or the private key to be
able<00:05:18.830><c> to</c><00:05:18.980><c> burn</c><00:05:19.880><c> or</c><00:05:21.100><c> get</c><00:05:22.100><c> broken</c><00:05:22.780><c> you</c><00:05:23.780><c> could</c><00:05:24.080><c> put</c>

00:05:24.400 --> 00:05:24.410 align:start position:0%
able to burn or get broken you could put
 

00:05:24.410 --> 00:05:25.740 align:start position:0%
able to burn or get broken you could put
it<00:05:24.530><c> in</c><00:05:24.650><c> the</c><00:05:24.710><c> cloud</c>

00:05:25.740 --> 00:05:25.750 align:start position:0%
it in the cloud
 

00:05:25.750 --> 00:05:30.340 align:start position:0%
it in the cloud
cryptographic<00:05:27.490><c> encrypted</c><00:05:28.490><c> and</c><00:05:29.020><c> I</c><00:05:30.020><c> only</c><00:05:30.140><c> have</c>

00:05:30.340 --> 00:05:30.350 align:start position:0%
cryptographic encrypted and I only have
 

00:05:30.350 --> 00:05:35.170 align:start position:0%
cryptographic encrypted and I only have
a<00:05:30.380><c> very</c><00:05:31.250><c> hard</c><00:05:31.910><c> password</c><00:05:33.550><c> which</c><00:05:34.550><c> may</c><00:05:34.880><c> not</c><00:05:35.000><c> be</c><00:05:35.150><c> a</c>

00:05:35.170 --> 00:05:35.180 align:start position:0%
a very hard password which may not be a
 

00:05:35.180 --> 00:05:36.670 align:start position:0%
a very hard password which may not be a
good<00:05:35.360><c> idea</c><00:05:35.660><c> because</c><00:05:35.840><c> you</c><00:05:36.110><c> can</c><00:05:36.140><c> lose</c><00:05:36.470><c> your</c>

00:05:36.670 --> 00:05:36.680 align:start position:0%
good idea because you can lose your
 

00:05:36.680 --> 00:05:39.060 align:start position:0%
good idea because you can lose your
memory<00:05:37.010><c> or</c><00:05:37.100><c> got</c><00:05:37.250><c> hit</c><00:05:37.400><c> by</c><00:05:37.580><c> a</c><00:05:37.610><c> car</c><00:05:37.850><c> or</c><00:05:37.880><c> something</c>

00:05:39.060 --> 00:05:39.070 align:start position:0%
memory or got hit by a car or something
 

00:05:39.070 --> 00:05:41.440 align:start position:0%
memory or got hit by a car or something
so<00:05:40.070><c> one</c><00:05:40.250><c> solution</c><00:05:40.430><c> is</c><00:05:40.820><c> to</c><00:05:40.850><c> use</c><00:05:40.970><c> something</c><00:05:41.300><c> like</c>

00:05:41.440 --> 00:05:41.450 align:start position:0%
so one solution is to use something like
 

00:05:41.450 --> 00:05:44.140 align:start position:0%
so one solution is to use something like
the<00:05:41.660><c> crypto</c><00:05:41.990><c> steal</c><00:05:42.290><c> and</c><00:05:42.670><c> put</c><00:05:43.670><c> it</c><00:05:43.760><c> in</c><00:05:43.880><c> a</c><00:05:43.970><c> bank</c>

00:05:44.140 --> 00:05:44.150 align:start position:0%
the crypto steal and put it in a bank
 

00:05:44.150 --> 00:05:47.500 align:start position:0%
the crypto steal and put it in a bank
vault<00:05:44.270><c> or</c><00:05:45.190><c> take</c><00:05:46.190><c> it</c><00:05:46.310><c> down</c><00:05:46.340><c> in</c><00:05:46.670><c> the</c><00:05:46.760><c> backyard</c><00:05:46.940><c> in</c>

00:05:47.500 --> 00:05:47.510 align:start position:0%
vault or take it down in the backyard in
 

00:05:47.510 --> 00:05:52.000 align:start position:0%
vault or take it down in the backyard in
the<00:05:47.750><c> outback</c><00:05:49.690><c> or</c><00:05:50.690><c> you</c><00:05:50.930><c> can</c><00:05:51.140><c> just</c><00:05:51.320><c> maybe</c><00:05:51.650><c> buy</c><00:05:51.950><c> an</c>

00:05:52.000 --> 00:05:52.010 align:start position:0%
the outback or you can just maybe buy an
 

00:05:52.010 --> 00:05:54.810 align:start position:0%
the outback or you can just maybe buy an
old<00:05:52.220><c> laptop</c><00:05:52.660><c> this</c><00:05:53.660><c> is</c><00:05:53.810><c> a</c><00:05:53.840><c> cheaper</c><00:05:54.230><c> solution</c>

00:05:54.810 --> 00:05:54.820 align:start position:0%
old laptop this is a cheaper solution
 

00:05:54.820 --> 00:05:57.880 align:start position:0%
old laptop this is a cheaper solution
never<00:05:55.820><c> let</c><00:05:56.060><c> it</c><00:05:56.180><c> touch</c><00:05:56.330><c> the</c><00:05:56.360><c> internet</c><00:05:57.020><c> and</c><00:05:57.290><c> then</c>

00:05:57.880 --> 00:05:57.890 align:start position:0%
never let it touch the internet and then
 

00:05:57.890 --> 00:06:00.820 align:start position:0%
never let it touch the internet and then
just<00:05:58.130><c> print</c><00:05:58.550><c> out</c><00:05:58.730><c> the</c><00:05:58.790><c> seeds</c><00:05:59.690><c> and</c><00:06:00.080><c> put</c><00:06:00.560><c> it</c><00:06:00.680><c> in</c>

00:06:00.820 --> 00:06:00.830 align:start position:0%
just print out the seeds and put it in
 

00:06:00.830 --> 00:06:05.410 align:start position:0%
just print out the seeds and put it in
the<00:06:00.950><c> bank</c><00:06:01.460><c> vault</c><00:06:03.760><c> you</c><00:06:04.760><c> can</c><00:06:04.880><c> also</c><00:06:05.030><c> use</c><00:06:05.240><c> the</c>

00:06:05.410 --> 00:06:05.420 align:start position:0%
the bank vault you can also use the
 

00:06:05.420 --> 00:06:06.010 align:start position:0%
the bank vault you can also use the
Force

00:06:06.010 --> 00:06:06.020 align:start position:0%
Force
 

00:06:06.020 --> 00:06:09.280 align:start position:0%
Force
we<00:06:06.170><c> have</c><00:06:06.380><c> ethereum</c><00:06:07.570><c> so</c><00:06:08.570><c> there</c><00:06:08.840><c> are</c><00:06:08.900><c> native</c>

00:06:09.280 --> 00:06:09.290 align:start position:0%
we have ethereum so there are native
 

00:06:09.290 --> 00:06:12.040 align:start position:0%
we have ethereum so there are native
tools<00:06:09.760><c> Nick</c><00:06:10.760><c> Johnson</c><00:06:11.270><c> and</c><00:06:11.510><c> who's</c><00:06:11.630><c> going</c><00:06:11.810><c> to</c>

00:06:12.040 --> 00:06:12.050 align:start position:0%
tools Nick Johnson and who's going to
 

00:06:12.050 --> 00:06:14.560 align:start position:0%
tools Nick Johnson and who's going to
present<00:06:12.440><c> after</c><00:06:12.920><c> me</c><00:06:13.010><c> he's</c><00:06:13.640><c> done</c><00:06:14.300><c> an</c>

00:06:14.560 --> 00:06:14.570 align:start position:0%
present after me he's done an
 

00:06:14.570 --> 00:06:16.180 align:start position:0%
present after me he's done an
implementation<00:06:15.140><c> I</c><00:06:15.200><c> mean</c><00:06:15.320><c> it's</c><00:06:15.470><c> very</c><00:06:15.680><c> involved</c>

00:06:16.180 --> 00:06:16.190 align:start position:0%
implementation I mean it's very involved
 

00:06:16.190 --> 00:06:20.220 align:start position:0%
implementation I mean it's very involved
which<00:06:16.400><c> is</c><00:06:16.430><c> a</c><00:06:16.610><c> time</c><00:06:17.030><c> lock</c><00:06:17.500><c> so</c><00:06:18.500><c> you</c><00:06:18.530><c> can</c><00:06:18.620><c> only</c><00:06:19.150><c> use</c>

00:06:20.220 --> 00:06:20.230 align:start position:0%
which is a time lock so you can only use
 

00:06:20.230 --> 00:06:24.250 align:start position:0%
which is a time lock so you can only use
a<00:06:21.230><c> certain</c><00:06:21.890><c> amount</c><00:06:22.100><c> at</c><00:06:23.000><c> every</c><00:06:23.750><c> predefined</c>

00:06:24.250 --> 00:06:24.260 align:start position:0%
a certain amount at every predefined
 

00:06:24.260 --> 00:06:28.540 align:start position:0%
a certain amount at every predefined
time<00:06:24.590><c> period</c><00:06:26.050><c> and</c><00:06:27.050><c> that's</c><00:06:27.200><c> you</c><00:06:27.860><c> do</c><00:06:28.010><c> that</c><00:06:28.190><c> using</c>

00:06:28.540 --> 00:06:28.550 align:start position:0%
time period and that's you do that using
 

00:06:28.550 --> 00:06:30.970 align:start position:0%
time period and that's you do that using
your<00:06:28.580><c> hotkey</c><00:06:29.090><c> and</c><00:06:29.300><c> then</c><00:06:30.110><c> you</c><00:06:30.230><c> also</c><00:06:30.380><c> have</c><00:06:30.770><c> the</c>

00:06:30.970 --> 00:06:30.980 align:start position:0%
your hotkey and then you also have the
 

00:06:30.980 --> 00:06:32.740 align:start position:0%
your hotkey and then you also have the
recovery<00:06:31.430><c> key</c><00:06:31.670><c> and</c><00:06:32.120><c> you</c><00:06:32.210><c> can</c><00:06:32.360><c> only</c><00:06:32.510><c> use</c><00:06:32.720><c> that</c>

00:06:32.740 --> 00:06:32.750 align:start position:0%
recovery key and you can only use that
 

00:06:32.750 --> 00:06:35.260 align:start position:0%
recovery key and you can only use that
once<00:06:33.260><c> and</c><00:06:33.830><c> when</c><00:06:34.130><c> you</c><00:06:34.250><c> do</c><00:06:34.400><c> use</c><00:06:34.610><c> that</c><00:06:34.640><c> it</c>

00:06:35.260 --> 00:06:35.270 align:start position:0%
once and when you do use that it
 

00:06:35.270 --> 00:06:36.940 align:start position:0%
once and when you do use that it
destroys<00:06:35.660><c> the</c><00:06:35.900><c> vault</c><00:06:36.140><c> and</c><00:06:36.380><c> sends</c><00:06:36.770><c> all</c><00:06:36.920><c> the</c>

00:06:36.940 --> 00:06:36.950 align:start position:0%
destroys the vault and sends all the
 

00:06:36.950 --> 00:06:40.030 align:start position:0%
destroys the vault and sends all the
ether<00:06:37.400><c> to</c><00:06:37.580><c> the</c><00:06:37.700><c> recovery</c><00:06:38.120><c> address</c><00:06:38.450><c> so</c><00:06:39.290><c> if</c><00:06:39.650><c> the</c>

00:06:40.030 --> 00:06:40.040 align:start position:0%
ether to the recovery address so if the
 

00:06:40.040 --> 00:06:43.360 align:start position:0%
ether to the recovery address so if the
bad<00:06:40.400><c> guy</c><00:06:40.700><c> has</c><00:06:40.940><c> got</c><00:06:41.570><c> hold</c><00:06:41.840><c> of</c><00:06:41.990><c> your</c><00:06:42.140><c> hotkey</c><00:06:42.710><c> then</c>

00:06:43.360 --> 00:06:43.370 align:start position:0%
bad guy has got hold of your hotkey then
 

00:06:43.370 --> 00:06:44.980 align:start position:0%
bad guy has got hold of your hotkey then
you<00:06:43.490><c> just</c><00:06:43.730><c> nuke</c><00:06:44.090><c> the</c><00:06:44.120><c> vault</c><00:06:44.480><c> and</c><00:06:44.750><c> get</c><00:06:44.840><c> the</c>

00:06:44.980 --> 00:06:44.990 align:start position:0%
you just nuke the vault and get the
 

00:06:44.990 --> 00:06:48.250 align:start position:0%
you just nuke the vault and get the
money<00:06:45.140><c> back</c><00:06:45.790><c> so</c><00:06:46.790><c> you</c><00:06:47.480><c> should</c><00:06:47.750><c> store</c><00:06:48.020><c> that</c>

00:06:48.250 --> 00:06:48.260 align:start position:0%
money back so you should store that
 

00:06:48.260 --> 00:06:49.340 align:start position:0%
money back so you should store that
recovery<00:06:48.800><c> key</c>

00:06:49.340 --> 00:06:49.350 align:start position:0%
recovery key
 

00:06:49.350 --> 00:06:54.910 align:start position:0%
recovery key
in<00:06:49.440><c> some</c><00:06:50.340><c> kind</c><00:06:50.520><c> of</c><00:06:50.640><c> safe</c><00:06:50.880><c> probe</c><00:06:51.390><c> some</c><00:06:51.600><c> backup</c>

00:06:54.910 --> 00:06:54.920 align:start position:0%
 
 

00:06:54.920 --> 00:06:58.880 align:start position:0%
 
there's<00:06:55.920><c> also</c><00:06:56.160><c> the</c><00:06:56.490><c> multi-sig</c><00:06:57.440><c> contract</c><00:06:58.440><c> and</c>

00:06:58.880 --> 00:06:58.890 align:start position:0%
there's also the multi-sig contract and
 

00:06:58.890 --> 00:07:00.800 align:start position:0%
there's also the multi-sig contract and
you<00:06:59.040><c> spread</c><00:06:59.340><c> the</c><00:06:59.490><c> trust</c><00:06:59.790><c> across</c><00:07:00.450><c> several</c>

00:07:00.800 --> 00:07:00.810 align:start position:0%
you spread the trust across several
 

00:07:00.810 --> 00:07:03.080 align:start position:0%
you spread the trust across several
people<00:07:01.290><c> so</c><00:07:02.040><c> in</c><00:07:02.370><c> in</c><00:07:02.580><c> the</c><00:07:02.670><c> one</c><00:07:02.790><c> of</c><00:07:02.850><c> them</c><00:07:03.000><c> you</c>

00:07:03.080 --> 00:07:03.090 align:start position:0%
people so in in the one of them you
 

00:07:03.090 --> 00:07:05.180 align:start position:0%
people so in in the one of them you
reduce<00:07:03.360><c> the</c><00:07:03.540><c> impact</c><00:07:03.930><c> and</c><00:07:04.470><c> the</c><00:07:04.620><c> other</c><00:07:04.740><c> you</c>

00:07:05.180 --> 00:07:05.190 align:start position:0%
reduce the impact and the other you
 

00:07:05.190 --> 00:07:07.520 align:start position:0%
reduce the impact and the other you
reduce<00:07:05.520><c> likelihood</c><00:07:06.180><c> if</c><00:07:06.300><c> the</c><00:07:07.020><c> likelihood</c><00:07:07.500><c> of</c>

00:07:07.520 --> 00:07:07.530 align:start position:0%
reduce likelihood if the likelihood of
 

00:07:07.530 --> 00:07:09.740 align:start position:0%
reduce likelihood if the likelihood of
all<00:07:07.740><c> them</c><00:07:08.180><c> trusted</c><00:07:09.180><c> people</c><00:07:09.480><c> getting</c>

00:07:09.740 --> 00:07:09.750 align:start position:0%
all them trusted people getting
 

00:07:09.750 --> 00:07:15.950 align:start position:0%
all them trusted people getting
compromised<00:07:12.620><c> and</c><00:07:13.620><c> don't</c><00:07:14.040><c> get</c><00:07:14.250><c> hacked</c><00:07:14.750><c> try</c><00:07:15.750><c> not</c>

00:07:15.950 --> 00:07:15.960 align:start position:0%
compromised and don't get hacked try not
 

00:07:15.960 --> 00:07:17.390 align:start position:0%
compromised and don't get hacked try not
to<00:07:16.080><c> get</c><00:07:16.170><c> hacked</c><00:07:16.410><c> you</c><00:07:16.590><c> know</c><00:07:16.860><c> ordinary</c><00:07:17.280><c> laptop</c>

00:07:17.390 --> 00:07:17.400 align:start position:0%
to get hacked you know ordinary laptop
 

00:07:17.400 --> 00:07:19.760 align:start position:0%
to get hacked you know ordinary laptop
if<00:07:17.850><c> you're</c><00:07:18.180><c> running</c><00:07:18.300><c> a</c><00:07:18.450><c> minor</c><00:07:18.690><c> remember</c><00:07:19.620><c> that</c>

00:07:19.760 --> 00:07:19.770 align:start position:0%
if you're running a minor remember that
 

00:07:19.770 --> 00:07:25.010 align:start position:0%
if you're running a minor remember that
a<00:07:19.920><c> minor</c><00:07:20.160><c> is</c><00:07:21.440><c> it's</c><00:07:22.670><c> 24/7</c><00:07:23.670><c> connected</c><00:07:24.510><c> to</c><00:07:24.900><c> this</c>

00:07:25.010 --> 00:07:25.020 align:start position:0%
a minor is it's 24/7 connected to this
 

00:07:25.020 --> 00:07:27.920 align:start position:0%
a minor is it's 24/7 connected to this
network<00:07:25.080><c> of</c><00:07:25.740><c> potentially</c><00:07:26.310><c> hostile</c><00:07:26.640><c> peers</c>

00:07:27.920 --> 00:07:27.930 align:start position:0%
network of potentially hostile peers
 

00:07:27.930 --> 00:07:29.840 align:start position:0%
network of potentially hostile peers
I'm<00:07:28.620><c> guessing</c><00:07:29.250><c> it's</c><00:07:29.370><c> most</c><00:07:29.640><c> often</c>

00:07:29.840 --> 00:07:29.850 align:start position:0%
I'm guessing it's most often
 

00:07:29.850 --> 00:07:32.000 align:start position:0%
I'm guessing it's most often
unsupervised<00:07:30.540><c> so</c><00:07:31.050><c> don't</c><00:07:31.290><c> put</c><00:07:31.500><c> anything</c><00:07:31.740><c> on</c>

00:07:32.000 --> 00:07:32.010 align:start position:0%
unsupervised so don't put anything on
 

00:07:32.010 --> 00:07:34.790 align:start position:0%
unsupervised so don't put anything on
value<00:07:32.400><c> on</c><00:07:32.520><c> it</c><00:07:32.700><c> including</c><00:07:33.540><c> your</c><00:07:33.990><c> coin</c><00:07:34.320><c> base</c><00:07:34.590><c> it</c>

00:07:34.790 --> 00:07:34.800 align:start position:0%
value on it including your coin base it
 

00:07:34.800 --> 00:07:36.620 align:start position:0%
value on it including your coin base it
shouldn't<00:07:35.100><c> be</c><00:07:35.220><c> on</c><00:07:35.400><c> the</c><00:07:35.550><c> on</c><00:07:35.790><c> the</c><00:07:35.880><c> minor</c><00:07:36.120><c> it</c>

00:07:36.620 --> 00:07:36.630 align:start position:0%
shouldn't be on the on the minor it
 

00:07:36.630 --> 00:07:38.570 align:start position:0%
shouldn't be on the on the minor it
should<00:07:36.840><c> mind</c><00:07:37.080><c> to</c><00:07:37.290><c> the</c><00:07:37.530><c> coin</c><00:07:37.740><c> base</c><00:07:37.950><c> somewhere</c>

00:07:38.570 --> 00:07:38.580 align:start position:0%
should mind to the coin base somewhere
 

00:07:38.580 --> 00:07:42.320 align:start position:0%
should mind to the coin base somewhere
else<00:07:39.530><c> use</c><00:07:40.530><c> virtual</c><00:07:41.010><c> machines</c><00:07:41.400><c> and</c><00:07:41.760><c> firewalls</c>

00:07:42.320 --> 00:07:42.330 align:start position:0%
else use virtual machines and firewalls
 

00:07:42.330 --> 00:07:45.560 align:start position:0%
else use virtual machines and firewalls
and<00:07:43.010><c> drop</c><00:07:44.010><c> everything</c><00:07:44.520><c> coming</c><00:07:45.090><c> to</c><00:07:45.270><c> your</c><00:07:45.390><c> host</c>

00:07:45.560 --> 00:07:45.570 align:start position:0%
and drop everything coming to your host
 

00:07:45.570 --> 00:07:49.400 align:start position:0%
and drop everything coming to your host
which<00:07:45.810><c> you're</c><00:07:46.200><c> not</c><00:07:46.350><c> originating</c><00:07:48.170><c> just</c><00:07:49.170><c> do</c>

00:07:49.400 --> 00:07:49.410 align:start position:0%
which you're not originating just do
 

00:07:49.410 --> 00:07:51.770 align:start position:0%
which you're not originating just do
sanity<00:07:49.920><c> check</c><00:07:50.160><c> or</c><00:07:50.430><c> what</c><00:07:50.580><c> you</c><00:07:50.700><c> expose</c><00:07:51.090><c> if</c>

00:07:51.770 --> 00:07:51.780 align:start position:0%
sanity check or what you expose if
 

00:07:51.780 --> 00:07:53.000 align:start position:0%
sanity check or what you expose if
you're<00:07:52.020><c> developer</c><00:07:52.620><c> you're</c><00:07:52.770><c> probably</c>

00:07:53.000 --> 00:07:53.010 align:start position:0%
you're developer you're probably
 

00:07:53.010 --> 00:07:56.600 align:start position:0%
you're developer you're probably
exposing<00:07:53.760><c> like</c><00:07:53.910><c> your</c><00:07:54.150><c> MySQL</c><00:07:54.780><c> or</c><00:07:55.200><c> a</c><00:07:55.590><c> patchy</c><00:07:56.310><c> or</c>

00:07:56.600 --> 00:07:56.610 align:start position:0%
exposing like your MySQL or a patchy or
 

00:07:56.610 --> 00:08:03.790 align:start position:0%
exposing like your MySQL or a patchy or
Tomcat<00:07:57.420><c> or</c><00:07:57.630><c> whatever</c><00:07:58.640><c> limit</c><00:07:59.640><c> that</c><00:08:02.360><c> right</c>

00:08:03.790 --> 00:08:03.800 align:start position:0%
Tomcat or whatever limit that right
 

00:08:03.800 --> 00:08:08.120 align:start position:0%
Tomcat or whatever limit that right
interacting<00:08:04.800><c> with</c><00:08:04.950><c> contracts</c><00:08:06.320><c> so</c><00:08:07.320><c> a</c><00:08:07.350><c> verified</c>

00:08:08.120 --> 00:08:08.130 align:start position:0%
interacting with contracts so a verified
 

00:08:08.130 --> 00:08:10.940 align:start position:0%
interacting with contracts so a verified
contract<00:08:09.380><c> what</c><00:08:10.380><c> does</c><00:08:10.470><c> that</c><00:08:10.500><c> mean</c><00:08:10.800><c> it</c><00:08:10.920><c> means</c>

00:08:10.940 --> 00:08:10.950 align:start position:0%
contract what does that mean it means
 

00:08:10.950 --> 00:08:16.120 align:start position:0%
contract what does that mean it means
that<00:08:11.330><c> what</c><00:08:12.330><c> is</c><00:08:12.360><c> deployed</c><00:08:12.960><c> on</c><00:08:13.380><c> the</c><00:08:14.220><c> blockchain</c>

00:08:16.120 --> 00:08:16.130 align:start position:0%
that what is deployed on the blockchain
 

00:08:16.130 --> 00:08:18.740 align:start position:0%
that what is deployed on the blockchain
there<00:08:17.130><c> is</c><00:08:17.220><c> a</c><00:08:17.250><c> source</c><00:08:17.640><c> code</c><00:08:17.880><c> and</c><00:08:18.150><c> it</c><00:08:18.450><c> can</c><00:08:18.630><c> be</c>

00:08:18.740 --> 00:08:18.750 align:start position:0%
there is a source code and it can be
 

00:08:18.750 --> 00:08:20.180 align:start position:0%
there is a source code and it can be
verify<00:08:19.140><c> that</c><00:08:19.320><c> the</c><00:08:19.440><c> source</c><00:08:19.680><c> code</c><00:08:19.980><c> when</c>

00:08:20.180 --> 00:08:20.190 align:start position:0%
verify that the source code when
 

00:08:20.190 --> 00:08:23.030 align:start position:0%
verify that the source code when
compiled<00:08:20.700><c> and</c><00:08:20.910><c> deployed</c><00:08:21.410><c> will</c><00:08:22.410><c> correspond</c><00:08:22.950><c> to</c>

00:08:23.030 --> 00:08:23.040 align:start position:0%
compiled and deployed will correspond to
 

00:08:23.040 --> 00:08:24.710 align:start position:0%
compiled and deployed will correspond to
that<00:08:23.250><c> it</c><00:08:23.550><c> doesn't</c><00:08:23.730><c> mean</c><00:08:23.940><c> anything</c><00:08:24.210><c> more</c><00:08:24.540><c> than</c>

00:08:24.710 --> 00:08:24.720 align:start position:0%
that it doesn't mean anything more than
 

00:08:24.720 --> 00:08:26.720 align:start position:0%
that it doesn't mean anything more than
that<00:08:24.870><c> it</c><00:08:25.020><c> doesn't</c><00:08:25.050><c> mean</c><00:08:25.380><c> that</c><00:08:25.410><c> there's</c><00:08:25.920><c> it</c><00:08:26.580><c> has</c>

00:08:26.720 --> 00:08:26.730 align:start position:0%
that it doesn't mean that there's it has
 

00:08:26.730 --> 00:08:28.190 align:start position:0%
that it doesn't mean that there's it has
been<00:08:26.910><c> audited</c><00:08:27.270><c> by</c><00:08:27.300><c> a</c><00:08:27.510><c> third</c><00:08:27.750><c> party</c><00:08:27.930><c> or</c>

00:08:28.190 --> 00:08:28.200 align:start position:0%
been audited by a third party or
 

00:08:28.200 --> 00:08:29.350 align:start position:0%
been audited by a third party or
anything<00:08:28.440><c> like</c><00:08:28.650><c> that</c>

00:08:29.350 --> 00:08:29.360 align:start position:0%
anything like that
 

00:08:29.360 --> 00:08:32.320 align:start position:0%
anything like that
only<00:08:30.360><c> that</c><00:08:30.510><c> the</c><00:08:30.630><c> source</c><00:08:30.870><c> code</c><00:08:30.900><c> is</c><00:08:31.080><c> available</c>

00:08:32.320 --> 00:08:32.330 align:start position:0%
only that the source code is available
 

00:08:32.330 --> 00:08:35.300 align:start position:0%
only that the source code is available
some<00:08:33.330><c> things</c><00:08:33.570><c> to</c><00:08:33.780><c> watch</c><00:08:33.960><c> out</c><00:08:34.140><c> for</c><00:08:34.200><c> if</c><00:08:34.740><c> you're</c>

00:08:35.300 --> 00:08:35.310 align:start position:0%
some things to watch out for if you're
 

00:08:35.310 --> 00:08:36.500 align:start position:0%
some things to watch out for if you're
interacting<00:08:35.669><c> with</c><00:08:35.849><c> the</c><00:08:35.910><c> contract</c><00:08:36.300><c> and</c><00:08:36.360><c> have</c>

00:08:36.500 --> 00:08:36.510 align:start position:0%
interacting with the contract and have
 

00:08:36.510 --> 00:08:38.600 align:start position:0%
interacting with the contract and have
the<00:08:36.630><c> source</c><00:08:36.840><c> code</c><00:08:37.050><c> is</c><00:08:37.289><c> does</c><00:08:38.099><c> it</c><00:08:38.250><c> use</c>

00:08:38.600 --> 00:08:38.610 align:start position:0%
the source code is does it use
 

00:08:38.610 --> 00:08:41.300 align:start position:0%
the source code is does it use
randomness<00:08:39.360><c> in</c><00:08:39.780><c> any</c><00:08:40.110><c> way</c><00:08:40.229><c> shape</c><00:08:40.469><c> or</c><00:08:40.650><c> form</c><00:08:40.710><c> and</c>

00:08:41.300 --> 00:08:41.310 align:start position:0%
randomness in any way shape or form and
 

00:08:41.310 --> 00:08:44.120 align:start position:0%
randomness in any way shape or form and
if<00:08:42.180><c> it</c><00:08:42.270><c> does</c><00:08:42.539><c> where</c><00:08:43.229><c> does</c><00:08:43.410><c> that</c><00:08:43.440><c> random</c><00:08:43.950><c> come</c>

00:08:44.120 --> 00:08:44.130 align:start position:0%
if it does where does that random come
 

00:08:44.130 --> 00:08:47.240 align:start position:0%
if it does where does that random come
from<00:08:44.400><c> and</c><00:08:45.290><c> can</c><00:08:46.290><c> the</c><00:08:46.410><c> source</c><00:08:46.710><c> of</c><00:08:46.890><c> that</c><00:08:47.040><c> random</c>

00:08:47.240 --> 00:08:47.250 align:start position:0%
from and can the source of that random
 

00:08:47.250 --> 00:08:50.330 align:start position:0%
from and can the source of that random
be<00:08:47.550><c> gained</c><00:08:47.850><c> and</c><00:08:48.560><c> can</c><00:08:49.560><c> anyone</c><00:08:49.860><c> access</c><00:08:50.190><c> it</c>

00:08:50.330 --> 00:08:50.340 align:start position:0%
be gained and can anyone access it
 

00:08:50.340 --> 00:08:53.480 align:start position:0%
be gained and can anyone access it
before<00:08:50.700><c> you</c><00:08:50.880><c> and</c><00:08:51.120><c> in</c><00:08:52.050><c> many</c><00:08:52.230><c> cases</c><00:08:52.470><c> they</c><00:08:52.740><c> can</c><00:08:53.010><c> so</c>

00:08:53.480 --> 00:08:53.490 align:start position:0%
before you and in many cases they can so
 

00:08:53.490 --> 00:08:55.730 align:start position:0%
before you and in many cases they can so
some<00:08:53.760><c> sources</c><00:08:54.120><c> of</c><00:08:54.360><c> random</c><00:08:54.780><c> that</c><00:08:55.200><c> can</c><00:08:55.440><c> be</c><00:08:55.530><c> used</c>

00:08:55.730 --> 00:08:55.740 align:start position:0%
some sources of random that can be used
 

00:08:55.740 --> 00:09:01.100 align:start position:0%
some sources of random that can be used
are<00:08:56.690><c> low</c><00:08:57.690><c> caches</c><00:08:58.200><c> it</c><00:08:58.770><c> can</c><00:08:59.040><c> be</c><00:08:59.220><c> also</c><00:09:00.110><c> important</c>

00:09:01.100 --> 00:09:01.110 align:start position:0%
are low caches it can be also important
 

00:09:01.110 --> 00:09:02.750 align:start position:0%
are low caches it can be also important
hashes<00:09:01.980><c> from</c><00:09:02.220><c> the</c><00:09:02.520><c> bit</c>

00:09:02.750 --> 00:09:02.760 align:start position:0%
hashes from the bit
 

00:09:02.760 --> 00:09:06.710 align:start position:0%
hashes from the bit
boxing<00:09:03.300><c> Maya</c><00:09:03.510><c> BTC</c><00:09:03.960><c> relay</c><00:09:05.150><c> in</c><00:09:06.150><c> which</c><00:09:06.420><c> case</c>

00:09:06.710 --> 00:09:06.720 align:start position:0%
boxing Maya BTC relay in which case
 

00:09:06.720 --> 00:09:09.050 align:start position:0%
boxing Maya BTC relay in which case
there<00:09:07.230><c> are</c><00:09:07.320><c> a</c><00:09:07.380><c> number</c><00:09:07.440><c> of</c><00:09:07.830><c> other</c><00:09:08.550><c> people</c><00:09:08.910><c> which</c>

00:09:09.050 --> 00:09:09.060 align:start position:0%
there are a number of other people which
 

00:09:09.060 --> 00:09:11.180 align:start position:0%
there are a number of other people which
can<00:09:09.540><c> see</c><00:09:09.780><c> the</c><00:09:09.930><c> headers</c><00:09:10.230><c> before</c><00:09:10.590><c> before</c><00:09:11.070><c> they</c>

00:09:11.180 --> 00:09:11.190 align:start position:0%
can see the headers before before they
 

00:09:11.190 --> 00:09:12.950 align:start position:0%
can see the headers before before they
actually<00:09:11.340><c> get</c><00:09:11.610><c> deployed</c><00:09:11.910><c> on</c><00:09:12.120><c> the</c><00:09:12.150><c> East</c><00:09:12.480><c> ether</c>

00:09:12.950 --> 00:09:12.960 align:start position:0%
actually get deployed on the East ether
 

00:09:12.960 --> 00:09:15.980 align:start position:0%
actually get deployed on the East ether
chain<00:09:13.260><c> and</c><00:09:13.610><c> even</c><00:09:14.610><c> if</c><00:09:14.730><c> the</c><00:09:15.030><c> source</c><00:09:15.570><c> of</c><00:09:15.870><c> the</c>

00:09:15.980 --> 00:09:15.990 align:start position:0%
chain and even if the source of the
 

00:09:15.990 --> 00:09:20.870 align:start position:0%
chain and even if the source of the
random<00:09:16.440><c> is</c><00:09:17.480><c> some</c><00:09:18.480><c> user</c><00:09:18.750><c> on</c><00:09:19.140><c> ethereum</c><00:09:20.010><c> some</c>

00:09:20.870 --> 00:09:20.880 align:start position:0%
random is some user on ethereum some
 

00:09:20.880 --> 00:09:23.510 align:start position:0%
random is some user on ethereum some
game<00:09:21.450><c> operator</c><00:09:22.250><c> remember</c><00:09:23.250><c> that</c><00:09:23.430><c> the</c>

00:09:23.510 --> 00:09:23.520 align:start position:0%
game operator remember that the
 

00:09:23.520 --> 00:09:26.650 align:start position:0%
game operator remember that the
transaction<00:09:24.470><c> goes</c><00:09:25.470><c> out</c><00:09:25.740><c> and</c><00:09:26.160><c> then</c><00:09:26.340><c> it</c><00:09:26.460><c> takes</c>

00:09:26.650 --> 00:09:26.660 align:start position:0%
transaction goes out and then it takes
 

00:09:26.660 --> 00:09:29.300 align:start position:0%
transaction goes out and then it takes
14<00:09:27.660><c> seconds</c><00:09:28.140><c> before</c><00:09:28.500><c> it's</c><00:09:28.590><c> getting</c><00:09:28.860><c> cluded</c><00:09:29.190><c> in</c>

00:09:29.300 --> 00:09:29.310 align:start position:0%
14 seconds before it's getting cluded in
 

00:09:29.310 --> 00:09:31.820 align:start position:0%
14 seconds before it's getting cluded in
block<00:09:29.640><c> so</c><00:09:30.210><c> anyone</c><00:09:30.540><c> can</c><00:09:30.750><c> just</c><00:09:30.960><c> use</c><00:09:31.590><c> that</c>

00:09:31.820 --> 00:09:31.830 align:start position:0%
block so anyone can just use that
 

00:09:31.830 --> 00:09:37.520 align:start position:0%
block so anyone can just use that
information<00:09:32.070><c> and</c><00:09:32.640><c> from</c><00:09:33.600><c> from</c><00:09:33.900><c> that</c><00:09:34.200><c> source</c><00:09:36.530><c> so</c>

00:09:37.520 --> 00:09:37.530 align:start position:0%
information and from from that source so
 

00:09:37.530 --> 00:09:39.980 align:start position:0%
information and from from that source so
unless<00:09:37.770><c> they</c><00:09:37.980><c> are</c><00:09:38.040><c> actually</c><00:09:38.850><c> defined</c><00:09:39.540><c> time</c>

00:09:39.980 --> 00:09:39.990 align:start position:0%
unless they are actually defined time
 

00:09:39.990 --> 00:09:43.580 align:start position:0%
unless they are actually defined time
slots<00:09:40.350><c> for</c><00:09:40.650><c> random</c><00:09:41.610><c> and</c><00:09:41.820><c> then</c><00:09:42.570><c> acting</c><00:09:43.380><c> on</c><00:09:43.470><c> that</c>

00:09:43.580 --> 00:09:43.590 align:start position:0%
slots for random and then acting on that
 

00:09:43.590 --> 00:09:49.520 align:start position:0%
slots for random and then acting on that
random<00:09:44.100><c> and</c><00:09:44.280><c> it</c><00:09:45.000><c> can</c><00:09:45.240><c> probably</c><00:09:45.870><c> be</c><00:09:46.530><c> gamed</c><00:09:48.530><c> you</c>

00:09:49.520 --> 00:09:49.530 align:start position:0%
random and it can probably be gamed you
 

00:09:49.530 --> 00:09:50.930 align:start position:0%
random and it can probably be gamed you
should<00:09:49.680><c> also</c><00:09:49.800><c> watch</c><00:09:49.980><c> out</c><00:09:50.190><c> for</c><00:09:50.340><c> Sybil</c><00:09:50.670><c> attacks</c>

00:09:50.930 --> 00:09:50.940 align:start position:0%
should also watch out for Sybil attacks
 

00:09:50.940 --> 00:09:53.270 align:start position:0%
should also watch out for Sybil attacks
so<00:09:51.540><c> a</c><00:09:51.570><c> civil</c><00:09:51.900><c> attack</c><00:09:52.170><c> is</c><00:09:52.380><c> when</c><00:09:52.740><c> an</c><00:09:52.860><c> attacker</c><00:09:53.160><c> is</c>

00:09:53.270 --> 00:09:53.280 align:start position:0%
so a civil attack is when an attacker is
 

00:09:53.280 --> 00:09:55.640 align:start position:0%
so a civil attack is when an attacker is
using<00:09:53.340><c> several</c><00:09:53.850><c> identities</c><00:09:54.500><c> imagine</c><00:09:55.500><c> that</c>

00:09:55.640 --> 00:09:55.650 align:start position:0%
using several identities imagine that
 

00:09:55.650 --> 00:09:57.350 align:start position:0%
using several identities imagine that
you're<00:09:55.770><c> sitting</c><00:09:55.920><c> at</c><00:09:56.100><c> a</c><00:09:56.190><c> poker</c><00:09:56.520><c> table</c><00:09:56.790><c> playing</c>

00:09:57.350 --> 00:09:57.360 align:start position:0%
you're sitting at a poker table playing
 

00:09:57.360 --> 00:10:00.050 align:start position:0%
you're sitting at a poker table playing
against<00:09:57.840><c> five</c><00:09:58.620><c> other</c><00:09:58.800><c> people</c><00:09:59.070><c> and</c><00:09:59.610><c> what</c><00:09:59.970><c> you</c>

00:10:00.050 --> 00:10:00.060 align:start position:0%
against five other people and what you
 

00:10:00.060 --> 00:10:01.640 align:start position:0%
against five other people and what you
don't<00:10:00.210><c> know</c><00:10:00.450><c> is</c><00:10:00.660><c> that</c><00:10:00.690><c> they're</c><00:10:01.020><c> all</c><00:10:01.140><c> colluding</c>

00:10:01.640 --> 00:10:01.650 align:start position:0%
don't know is that they're all colluding
 

00:10:01.650 --> 00:10:05.560 align:start position:0%
don't know is that they're all colluding
against<00:10:02.010><c> you</c><00:10:02.190><c> they're</c><00:10:02.610><c> all</c><00:10:02.730><c> the</c><00:10:02.850><c> same</c><00:10:02.880><c> person</c>

00:10:05.560 --> 00:10:05.570 align:start position:0%
 
 

00:10:05.570 --> 00:10:08.180 align:start position:0%
 
you<00:10:06.570><c> should</c><00:10:06.750><c> watch</c><00:10:06.900><c> out</c><00:10:07.050><c> for</c><00:10:07.080><c> ragequitting</c><00:10:07.800><c> so</c>

00:10:08.180 --> 00:10:08.190 align:start position:0%
you should watch out for ragequitting so
 

00:10:08.190 --> 00:10:11.450 align:start position:0%
you should watch out for ragequitting so
if<00:10:08.610><c> you're</c><00:10:09.530><c> using</c><00:10:10.530><c> some</c><00:10:10.890><c> kind</c><00:10:11.040><c> of</c><00:10:11.190><c> service</c>

00:10:11.450 --> 00:10:11.460 align:start position:0%
if you're using some kind of service
 

00:10:11.460 --> 00:10:14.570 align:start position:0%
if you're using some kind of service
which<00:10:12.450><c> has</c><00:10:12.630><c> several</c><00:10:12.930><c> states</c><00:10:13.530><c> which</c><00:10:14.220><c> it</c><00:10:14.370><c> moves</c>

00:10:14.570 --> 00:10:14.580 align:start position:0%
which has several states which it moves
 

00:10:14.580 --> 00:10:17.780 align:start position:0%
which has several states which it moves
between<00:10:14.850><c> if</c><00:10:15.750><c> the</c><00:10:16.230><c> state</c><00:10:16.500><c> transition</c><00:10:17.160><c> depends</c>

00:10:17.780 --> 00:10:17.790 align:start position:0%
between if the state transition depends
 

00:10:17.790 --> 00:10:19.640 align:start position:0%
between if the state transition depends
on<00:10:17.970><c> someone</c><00:10:18.510><c> doing</c><00:10:18.990><c> their</c><00:10:19.200><c> part</c>

00:10:19.640 --> 00:10:19.650 align:start position:0%
on someone doing their part
 

00:10:19.650 --> 00:10:22.340 align:start position:0%
on someone doing their part
for<00:10:20.490><c> example</c><00:10:20.850><c> the</c><00:10:20.970><c> operator</c><00:10:21.420><c> providing</c><00:10:22.110><c> the</c>

00:10:22.340 --> 00:10:22.350 align:start position:0%
for example the operator providing the
 

00:10:22.350 --> 00:10:24.670 align:start position:0%
for example the operator providing the
seeds<00:10:22.590><c> for</c><00:10:22.920><c> the</c><00:10:23.010><c> next</c><00:10:23.040><c> round</c><00:10:23.520><c> or</c><00:10:23.850><c> the</c><00:10:23.880><c> operator</c>

00:10:24.670 --> 00:10:24.680 align:start position:0%
seeds for the next round or the operator
 

00:10:24.680 --> 00:10:27.290 align:start position:0%
seeds for the next round or the operator
cashing<00:10:25.680><c> out</c><00:10:25.800><c> what</c><00:10:26.520><c> happens</c><00:10:26.880><c> if</c><00:10:27.000><c> he</c><00:10:27.090><c> doesn't</c>

00:10:27.290 --> 00:10:27.300 align:start position:0%
cashing out what happens if he doesn't
 

00:10:27.300 --> 00:10:30.110 align:start position:0%
cashing out what happens if he doesn't
if<00:10:27.720><c> it</c><00:10:27.840><c> just</c><00:10:27.990><c> stops</c><00:10:28.350><c> or</c><00:10:29.280><c> you</c><00:10:29.430><c> see</c><00:10:29.640><c> it</c><00:10:29.790><c> can</c><00:10:30.030><c> he</c>

00:10:30.110 --> 00:10:30.120 align:start position:0%
if it just stops or you see it can he
 

00:10:30.120 --> 00:10:32.030 align:start position:0%
if it just stops or you see it can he
suicide<00:10:30.750><c> the</c><00:10:30.870><c> contract</c><00:10:31.380><c> and</c><00:10:31.560><c> just</c><00:10:31.590><c> collect</c>

00:10:32.030 --> 00:10:32.040 align:start position:0%
suicide the contract and just collect
 

00:10:32.040 --> 00:10:41.150 align:start position:0%
suicide the contract and just collect
the<00:10:32.190><c> bank</c><00:10:36.830><c> I'm</c><00:10:37.830><c> going</c><00:10:38.220><c> to</c><00:10:38.430><c> taps</c><00:10:39.140><c> so</c><00:10:40.140><c> adapts</c><00:10:40.500><c> I'm</c>

00:10:41.150 --> 00:10:41.160 align:start position:0%
the bank I'm going to taps so adapts I'm
 

00:10:41.160 --> 00:10:43.310 align:start position:0%
the bank I'm going to taps so adapts I'm
sure<00:10:41.310><c> most</c><00:10:41.520><c> of</c><00:10:41.670><c> you</c><00:10:41.790><c> know</c><00:10:42.000><c> probably</c><00:10:42.840><c> all</c><00:10:43.050><c> of</c>

00:10:43.310 --> 00:10:43.320 align:start position:0%
sure most of you know probably all of
 

00:10:43.320 --> 00:10:46.550 align:start position:0%
sure most of you know probably all of
you<00:10:43.850><c> HTML</c><00:10:44.850><c> Javascript</c><00:10:45.270><c> pages</c><00:10:45.690><c> which</c><00:10:46.170><c> have</c>

00:10:46.550 --> 00:10:46.560 align:start position:0%
you HTML Javascript pages which have
 

00:10:46.560 --> 00:10:49.250 align:start position:0%
you HTML Javascript pages which have
access<00:10:47.070><c> to</c><00:10:47.280><c> this</c><00:10:47.430><c> web</c><00:10:47.850><c> 3</c><00:10:48.120><c> API</c><00:10:48.480><c> and</c><00:10:48.810><c> they</c><00:10:49.080><c> can</c>

00:10:49.250 --> 00:10:49.260 align:start position:0%
access to this web 3 API and they can
 

00:10:49.260 --> 00:10:52.130 align:start position:0%
access to this web 3 API and they can
interact<00:10:49.410><c> interact</c><00:10:50.280><c> with</c><00:10:50.490><c> ethereum</c><00:10:51.140><c> so</c>

00:10:52.130 --> 00:10:52.140 align:start position:0%
interact interact with ethereum so
 

00:10:52.140 --> 00:10:53.750 align:start position:0%
interact interact with ethereum so
that's<00:10:52.380><c> reciting</c><00:10:53.160><c> the</c><00:10:53.250><c> browser</c>

00:10:53.750 --> 00:10:53.760 align:start position:0%
that's reciting the browser
 

00:10:53.760 --> 00:10:57.710 align:start position:0%
that's reciting the browser
it<00:10:54.180><c> could</c><00:10:54.810><c> be</c><00:10:54.900><c> missed</c><00:10:55.170><c> or</c><00:10:56.150><c> parity</c><00:10:57.150><c> based</c><00:10:57.330><c> and</c>

00:10:57.710 --> 00:10:57.720 align:start position:0%
it could be missed or parity based and
 

00:10:57.720 --> 00:11:00.170 align:start position:0%
it could be missed or parity based and
the<00:10:58.230><c> browser</c><00:10:58.470><c> has</c><00:10:59.100><c> an</c><00:10:59.310><c> extensive</c><00:10:59.700><c> attack</c>

00:11:00.170 --> 00:11:00.180 align:start position:0%
the browser has an extensive attack
 

00:11:00.180 --> 00:11:02.860 align:start position:0%
the browser has an extensive attack
service<00:11:00.660><c> because</c><00:11:01.440><c> the</c><00:11:01.590><c> web</c><00:11:01.740><c> is</c><00:11:01.770><c> broken</c>

00:11:02.860 --> 00:11:02.870 align:start position:0%
service because the web is broken
 

00:11:02.870 --> 00:11:05.690 align:start position:0%
service because the web is broken
it's<00:11:03.870><c> a</c><00:11:04.020><c> centralized</c><00:11:04.620><c> trust</c><00:11:04.950><c> model</c><00:11:05.310><c> based</c><00:11:05.550><c> on</c>

00:11:05.690 --> 00:11:05.700 align:start position:0%
it's a centralized trust model based on
 

00:11:05.700 --> 00:11:09.530 align:start position:0%
it's a centralized trust model based on
the<00:11:05.760><c> ca</c><00:11:06.060><c> authority</c><00:11:06.810><c> and</c><00:11:08.120><c> mainly</c><00:11:09.120><c> the</c><00:11:09.270><c> browser</c>

00:11:09.530 --> 00:11:09.540 align:start position:0%
the ca authority and mainly the browser
 

00:11:09.540 --> 00:11:12.470 align:start position:0%
the ca authority and mainly the browser
tries<00:11:10.170><c> to</c><00:11:10.560><c> render</c><00:11:11.010><c> things</c><00:11:11.400><c> not</c><00:11:12.060><c> based</c><00:11:12.330><c> on</c>

00:11:12.470 --> 00:11:12.480 align:start position:0%
tries to render things not based on
 

00:11:12.480 --> 00:11:15.470 align:start position:0%
tries to render things not based on
specification<00:11:13.790><c> is</c><00:11:14.790><c> more</c><00:11:15.120><c> like</c><00:11:15.300><c> the</c>

00:11:15.470 --> 00:11:15.480 align:start position:0%
specification is more like the
 

00:11:15.480 --> 00:11:16.879 align:start position:0%
specification is more like the
specification

00:11:16.879 --> 00:11:16.889 align:start position:0%
specification
 

00:11:16.889 --> 00:11:21.169 align:start position:0%
specification
to<00:11:17.399><c> document</c><00:11:18.170><c> what</c><00:11:19.170><c> what</c><00:11:19.470><c> we</c><00:11:19.619><c> have</c><00:11:20.149><c> there</c>

00:11:21.169 --> 00:11:21.179 align:start position:0%
to document what what we have there
 

00:11:21.179 --> 00:11:23.869 align:start position:0%
to document what what we have there
they've<00:11:22.079><c> been</c><00:11:22.199><c> specified</c><00:11:22.769><c> post</c><00:11:23.100><c> factum</c><00:11:23.639><c> and</c>

00:11:23.869 --> 00:11:23.879 align:start position:0%
they've been specified post factum and
 

00:11:23.879 --> 00:11:26.059 align:start position:0%
they've been specified post factum and
there's<00:11:24.299><c> no</c><00:11:24.449><c> real</c><00:11:24.660><c> governing</c><00:11:25.109><c> security</c><00:11:25.709><c> model</c>

00:11:26.059 --> 00:11:26.069 align:start position:0%
there's no real governing security model
 

00:11:26.069 --> 00:11:29.960 align:start position:0%
there's no real governing security model
for<00:11:26.819><c> how</c><00:11:27.029><c> anything</c><00:11:27.420><c> is</c><00:11:27.660><c> handled</c><00:11:28.369><c> on</c><00:11:29.369><c> the</c><00:11:29.429><c> web</c>

00:11:29.960 --> 00:11:29.970 align:start position:0%
for how anything is handled on the web
 

00:11:29.970 --> 00:11:31.639 align:start position:0%
for how anything is handled on the web
so<00:11:30.660><c> there</c><00:11:30.809><c> are</c><00:11:30.869><c> a</c><00:11:30.899><c> lot</c><00:11:30.989><c> of</c><00:11:31.019><c> vulnerabilities</c>

00:11:31.639 --> 00:11:31.649 align:start position:0%
so there are a lot of vulnerabilities
 

00:11:31.649 --> 00:11:34.629 align:start position:0%
so there are a lot of vulnerabilities
and<00:11:31.949><c> a</c><00:11:32.009><c> lot</c><00:11:32.549><c> of</c><00:11:32.699><c> possible</c><00:11:33.419><c> exploits</c>

00:11:34.629 --> 00:11:34.639 align:start position:0%
and a lot of possible exploits
 

00:11:34.639 --> 00:11:37.369 align:start position:0%
and a lot of possible exploits
so<00:11:35.639><c> with</c><00:11:35.790><c> that</c><00:11:35.970><c> browser</c><00:11:36.269><c> connects</c><00:11:37.169><c> this</c>

00:11:37.369 --> 00:11:37.379 align:start position:0%
so with that browser connects this
 

00:11:37.379 --> 00:11:40.909 align:start position:0%
so with that browser connects this
broken<00:11:37.769><c> web</c><00:11:37.919><c> with</c><00:11:38.399><c> your</c><00:11:38.669><c> wallet</c><00:11:39.619><c> so</c><00:11:40.619><c> I</c><00:11:40.649><c> would</c>

00:11:40.909 --> 00:11:40.919 align:start position:0%
broken web with your wallet so I would
 

00:11:40.919 --> 00:11:42.889 align:start position:0%
broken web with your wallet so I would
recommend<00:11:41.069><c> don't</c><00:11:41.549><c> couch</c><00:11:41.879><c> surf</c><00:11:42.149><c> the</c><00:11:42.419><c> internet</c>

00:11:42.889 --> 00:11:42.899 align:start position:0%
recommend don't couch surf the internet
 

00:11:42.899 --> 00:11:45.769 align:start position:0%
recommend don't couch surf the internet
with<00:11:43.079><c> your</c><00:11:43.109><c> deaf</c><00:11:43.439><c> browser</c><00:11:43.739><c> and</c><00:11:44.480><c> verify</c><00:11:45.480><c> that</c>

00:11:45.769 --> 00:11:45.779 align:start position:0%
with your deaf browser and verify that
 

00:11:45.779 --> 00:11:51.439 align:start position:0%
with your deaf browser and verify that
resources<00:11:46.619><c> are</c><00:11:46.769><c> fit</c><00:11:47.040><c> securely</c><00:11:48.290><c> over</c><00:11:50.449><c> HTTPS</c>

00:11:51.439 --> 00:11:51.449 align:start position:0%
resources are fit securely over HTTPS
 

00:11:51.449 --> 00:11:55.309 align:start position:0%
resources are fit securely over HTTPS
and<00:11:52.459><c> when</c><00:11:53.459><c> you're</c><00:11:53.579><c> signing</c><00:11:53.910><c> something</c><00:11:54.689><c> in</c><00:11:54.869><c> a</c>

00:11:55.309 --> 00:11:55.319 align:start position:0%
and when you're signing something in a
 

00:11:55.319 --> 00:11:57.379 align:start position:0%
and when you're signing something in a
DAP<00:11:55.559><c> you</c><00:11:55.859><c> should</c><00:11:56.040><c> verify</c><00:11:56.220><c> that</c><00:11:56.549><c> the</c><00:11:56.790><c> recipient</c>

00:11:57.379 --> 00:11:57.389 align:start position:0%
DAP you should verify that the recipient
 

00:11:57.389 --> 00:11:59.389 align:start position:0%
DAP you should verify that the recipient
address<00:11:57.540><c> just</c><00:11:58.350><c> actually</c><00:11:58.559><c> correspond</c><00:11:59.220><c> to</c><00:11:59.279><c> the</c>

00:11:59.389 --> 00:11:59.399 align:start position:0%
address just actually correspond to the
 

00:11:59.399 --> 00:12:01.669 align:start position:0%
address just actually correspond to the
contract<00:11:59.879><c> that</c><00:12:00.029><c> you</c><00:12:00.179><c> intend</c><00:12:00.600><c> to</c><00:12:00.839><c> interact</c>

00:12:01.669 --> 00:12:01.679 align:start position:0%
contract that you intend to interact
 

00:12:01.679 --> 00:12:06.710 align:start position:0%
contract that you intend to interact
with<00:12:03.859><c> for</c><00:12:04.859><c> building</c><00:12:05.220><c> the</c><00:12:05.399><c> apps</c><00:12:05.519><c> the</c><00:12:06.449><c> same</c>

00:12:06.710 --> 00:12:06.720 align:start position:0%
with for building the apps the same
 

00:12:06.720 --> 00:12:10.159 align:start position:0%
with for building the apps the same
applies<00:12:07.079><c> use</c><00:12:07.769><c> HTTPS</c><00:12:08.549><c> that</c><00:12:08.929><c> certificates</c><00:12:09.929><c> as</c>

00:12:10.159 --> 00:12:10.169 align:start position:0%
applies use HTTPS that certificates as
 

00:12:10.169 --> 00:12:13.269 align:start position:0%
applies use HTTPS that certificates as
their<00:12:10.739><c> strict</c><00:12:11.279><c> Transport</c><00:12:11.519><c> Security</c><00:12:12.230><c> and</c>

00:12:13.269 --> 00:12:13.279 align:start position:0%
their strict Transport Security and
 

00:12:13.279 --> 00:12:17.059 align:start position:0%
their strict Transport Security and
tried<00:12:14.279><c> not</c><00:12:14.519><c> to</c><00:12:14.549><c> use</c><00:12:14.730><c> CDN</c><00:12:15.559><c> content</c><00:12:16.559><c> delivery</c>

00:12:17.059 --> 00:12:17.069 align:start position:0%
tried not to use CDN content delivery
 

00:12:17.069 --> 00:12:18.949 align:start position:0%
tried not to use CDN content delivery
network<00:12:17.399><c> because</c><00:12:18.089><c> that</c><00:12:18.239><c> means</c><00:12:18.449><c> that</c><00:12:18.660><c> someone</c>

00:12:18.949 --> 00:12:18.959 align:start position:0%
network because that means that someone
 

00:12:18.959 --> 00:12:22.129 align:start position:0%
network because that means that someone
else<00:12:19.169><c> is</c><00:12:19.319><c> delivering</c><00:12:19.919><c> code</c><00:12:20.819><c> and</c><00:12:21.209><c> if</c><00:12:21.779><c> someone</c>

00:12:22.129 --> 00:12:22.139 align:start position:0%
else is delivering code and if someone
 

00:12:22.139 --> 00:12:23.989 align:start position:0%
else is delivering code and if someone
else<00:12:22.290><c> can</c><00:12:22.470><c> execute</c><00:12:22.709><c> JavaScript</c><00:12:23.459><c> on</c><00:12:23.639><c> your</c><00:12:23.669><c> DAP</c>

00:12:23.989 --> 00:12:23.999 align:start position:0%
else can execute JavaScript on your DAP
 

00:12:23.999 --> 00:12:26.210 align:start position:0%
else can execute JavaScript on your DAP
didn't<00:12:24.329><c> it</c><00:12:24.419><c> either</c><00:12:24.989><c> because</c><00:12:25.499><c> they</c><00:12:25.679><c> can</c><00:12:25.860><c> inject</c>

00:12:26.210 --> 00:12:26.220 align:start position:0%
didn't it either because they can inject
 

00:12:26.220 --> 00:12:28.939 align:start position:0%
didn't it either because they can inject
the<00:12:26.399><c> traffic</c><00:12:26.939><c> at</c><00:12:27.379><c> where</c><00:12:28.379><c> the</c><00:12:28.499><c> client</c><00:12:28.889><c> is</c>

00:12:28.939 --> 00:12:28.949 align:start position:0%
the traffic at where the client is
 

00:12:28.949 --> 00:12:30.799 align:start position:0%
the traffic at where the client is
sitting<00:12:29.160><c> because</c><00:12:29.519><c> you're</c><00:12:29.759><c> not</c><00:12:29.879><c> using</c><00:12:30.119><c> HTTPS</c>

00:12:30.799 --> 00:12:30.809 align:start position:0%
sitting because you're not using HTTPS
 

00:12:30.809 --> 00:12:35.919 align:start position:0%
sitting because you're not using HTTPS
or<00:12:31.019><c> because</c><00:12:31.739><c> they're</c><00:12:31.980><c> serving</c><00:12:32.459><c> the</c><00:12:32.579><c> content</c>

00:12:35.919 --> 00:12:35.929 align:start position:0%
 
 

00:12:35.929 --> 00:12:38.269 align:start position:0%
 
or<00:12:36.929><c> because</c><00:12:37.199><c> it's</c><00:12:37.379><c> the</c><00:12:37.439><c> cross-site</c><00:12:37.799><c> scripting</c>

00:12:38.269 --> 00:12:38.279 align:start position:0%
or because it's the cross-site scripting
 

00:12:38.279 --> 00:12:40.159 align:start position:0%
or because it's the cross-site scripting
vulnerability<00:12:38.910><c> it's</c><00:12:39.600><c> like</c><00:12:39.720><c> an</c><00:12:39.839><c> execute</c>

00:12:40.159 --> 00:12:40.169 align:start position:0%
vulnerability it's like an execute
 

00:12:40.169 --> 00:12:41.720 align:start position:0%
vulnerability it's like an execute
JavaScript<00:12:40.649><c> they</c><00:12:41.069><c> can</c><00:12:41.249><c> do</c><00:12:41.369><c> whatever</c><00:12:41.549><c> they</c>

00:12:41.720 --> 00:12:41.730 align:start position:0%
JavaScript they can do whatever they
 

00:12:41.730 --> 00:12:43.069 align:start position:0%
JavaScript they can do whatever they
want<00:12:41.970><c> with</c><00:12:42.029><c> the</c><00:12:42.209><c> DAP</c><00:12:42.389><c> and</c><00:12:42.419><c> they</c><00:12:42.689><c> can</c><00:12:42.809><c> send</c><00:12:42.989><c> the</c>

00:12:43.069 --> 00:12:43.079 align:start position:0%
want with the DAP and they can send the
 

00:12:43.079 --> 00:12:45.229 align:start position:0%
want with the DAP and they can send the
payments<00:12:43.470><c> to</c><00:12:43.589><c> another</c><00:12:43.799><c> address</c><00:12:44.179><c> and</c><00:12:45.179><c> you</c>

00:12:45.229 --> 00:12:45.239 align:start position:0%
payments to another address and you
 

00:12:45.239 --> 00:12:47.299 align:start position:0%
payments to another address and you
should<00:12:45.389><c> learn</c><00:12:45.509><c> about</c><00:12:45.809><c> web</c><00:12:46.079><c> security</c><00:12:46.309><c> if</c>

00:12:47.299 --> 00:12:47.309 align:start position:0%
should learn about web security if
 

00:12:47.309 --> 00:12:50.359 align:start position:0%
should learn about web security if
you're<00:12:47.519><c> starting</c><00:12:47.730><c> with</c><00:12:47.879><c> our</c><00:12:48.089><c> top</c><00:12:48.480><c> ten</c><00:12:49.369><c> and</c>

00:12:50.359 --> 00:12:50.369 align:start position:0%
you're starting with our top ten and
 

00:12:50.369 --> 00:12:52.309 align:start position:0%
you're starting with our top ten and
there<00:12:51.149><c> are</c><00:12:51.239><c> a</c><00:12:51.269><c> lot</c><00:12:51.419><c> more</c><00:12:51.449><c> than</c><00:12:51.660><c> I</c><00:12:51.899><c> was</c><00:12:52.049><c> a</c><00:12:52.079><c> top</c>

00:12:52.309 --> 00:12:52.319 align:start position:0%
there are a lot more than I was a top
 

00:12:52.319 --> 00:12:56.869 align:start position:0%
there are a lot more than I was a top
ten<00:12:52.499><c> but</c><00:12:52.679><c> that's</c><00:12:52.829><c> a</c><00:12:52.919><c> good</c><00:12:53.069><c> start</c><00:12:53.399><c> so</c><00:12:55.879><c> building</c>

00:12:56.869 --> 00:12:56.879 align:start position:0%
ten but that's a good start so building
 

00:12:56.879 --> 00:13:00.259 align:start position:0%
ten but that's a good start so building
contracts<00:12:58.160><c> just</c><00:12:59.160><c> as</c><00:12:59.279><c> Java</c><00:12:59.699><c> has</c><00:12:59.789><c> mentioned</c><00:13:00.089><c> a</c>

00:13:00.259 --> 00:13:00.269 align:start position:0%
contracts just as Java has mentioned a
 

00:13:00.269 --> 00:13:01.759 align:start position:0%
contracts just as Java has mentioned a
lot<00:13:00.419><c> about</c><00:13:00.600><c> this</c><00:13:00.869><c> but</c><00:13:01.110><c> all</c><00:13:01.410><c> the</c><00:13:01.529><c> thing</c><00:13:01.679><c> in</c>

00:13:01.759 --> 00:13:01.769 align:start position:0%
lot about this but all the thing in
 

00:13:01.769 --> 00:13:04.909 align:start position:0%
lot about this but all the thing in
testing<00:13:02.189><c> is</c><00:13:02.279><c> very</c><00:13:02.489><c> important</c><00:13:03.619><c> you</c><00:13:04.619><c> need</c><00:13:04.799><c> to</c>

00:13:04.909 --> 00:13:04.919 align:start position:0%
testing is very important you need to
 

00:13:04.919 --> 00:13:07.269 align:start position:0%
testing is very important you need to
learn<00:13:05.069><c> the</c><00:13:05.309><c> inner</c><00:13:05.489><c> workings</c><00:13:05.819><c> of</c><00:13:05.970><c> the</c><00:13:06.779><c> VM</c>

00:13:07.269 --> 00:13:07.279 align:start position:0%
learn the inner workings of the VM
 

00:13:07.279 --> 00:13:12.109 align:start position:0%
learn the inner workings of the VM
unfortunately<00:13:08.279><c> but</c><00:13:08.939><c> also</c><00:13:09.389><c> it's</c><00:13:09.869><c> pretty</c><00:13:11.119><c> easy</c>

00:13:12.109 --> 00:13:12.119 align:start position:0%
unfortunately but also it's pretty easy
 

00:13:12.119 --> 00:13:14.419 align:start position:0%
unfortunately but also it's pretty easy
to<00:13:12.449><c> do</c><00:13:12.569><c> so</c><00:13:12.809><c> you</c><00:13:13.379><c> can</c><00:13:13.559><c> I'd</c><00:13:13.799><c> recommend</c><00:13:14.220><c> you</c><00:13:14.309><c> to</c>

00:13:14.419 --> 00:13:14.429 align:start position:0%
to do so you can I'd recommend you to
 

00:13:14.429 --> 00:13:16.429 align:start position:0%
to do so you can I'd recommend you to
start<00:13:14.669><c> with</c><00:13:14.850><c> the</c><00:13:14.939><c> VM</c><00:13:15.239><c> source</c><00:13:15.509><c> code</c><00:13:15.809><c> of</c><00:13:15.959><c> Python</c>

00:13:16.429 --> 00:13:16.439 align:start position:0%
start with the VM source code of Python
 

00:13:16.439 --> 00:13:20.229 align:start position:0%
start with the VM source code of Python
it's<00:13:16.829><c> very</c><00:13:17.129><c> small</c><00:13:17.660><c> 600</c><00:13:18.660><c> lines</c><00:13:18.749><c> of</c><00:13:18.929><c> code</c><00:13:19.109><c> and</c>

00:13:20.229 --> 00:13:20.239 align:start position:0%
it's very small 600 lines of code and
 

00:13:20.239 --> 00:13:22.759 align:start position:0%
it's very small 600 lines of code and
try<00:13:21.239><c> to</c><00:13:21.299><c> have</c><00:13:21.480><c> an</c><00:13:21.539><c> upgrade</c><00:13:21.899><c> path</c><00:13:22.109><c> and</c><00:13:22.439><c> not</c><00:13:22.559><c> only</c>

00:13:22.759 --> 00:13:22.769 align:start position:0%
try to have an upgrade path and not only
 

00:13:22.769 --> 00:13:24.739 align:start position:0%
try to have an upgrade path and not only
for<00:13:23.160><c> the</c><00:13:23.220><c> code</c><00:13:23.970><c> in</c><00:13:24.179><c> your</c><00:13:24.329><c> contracts</c>

00:13:24.739 --> 00:13:24.749 align:start position:0%
for the code in your contracts
 

00:13:24.749 --> 00:13:26.689 align:start position:0%
for the code in your contracts
potentially<00:13:25.350><c> also</c><00:13:25.499><c> for</c><00:13:25.860><c> all</c><00:13:25.949><c> your</c><00:13:26.100><c> data</c><00:13:26.309><c> how</c>

00:13:26.689 --> 00:13:26.699 align:start position:0%
potentially also for all your data how
 

00:13:26.699 --> 00:13:29.230 align:start position:0%
potentially also for all your data how
do<00:13:26.759><c> you</c><00:13:26.910><c> move</c><00:13:27.089><c> that</c><00:13:27.299><c> into</c><00:13:27.600><c> the</c><00:13:27.809><c> next</c>

00:13:29.230 --> 00:13:29.240 align:start position:0%
do you move that into the next
 

00:13:29.240 --> 00:13:32.590 align:start position:0%
do you move that into the next
version<00:13:29.540><c> of</c><00:13:29.660><c> your</c><00:13:29.839><c> contract</c><00:13:31.209><c> as</c><00:13:32.209><c> Joseph</c>

00:13:32.590 --> 00:13:32.600 align:start position:0%
version of your contract as Joseph
 

00:13:32.600 --> 00:13:34.750 align:start position:0%
version of your contract as Joseph
mentioned<00:13:32.630><c> check</c><00:13:33.589><c> the</c><00:13:33.770><c> invariance</c><00:13:34.250><c> escape</c>

00:13:34.750 --> 00:13:34.760 align:start position:0%
mentioned check the invariance escape
 

00:13:34.760 --> 00:13:37.600 align:start position:0%
mentioned check the invariance escape
hatches<00:13:35.029><c> emergency</c><00:13:35.750><c> brakes</c><00:13:35.990><c> and</c><00:13:36.470><c> try</c><00:13:37.220><c> to</c><00:13:37.279><c> make</c>

00:13:37.600 --> 00:13:37.610 align:start position:0%
hatches emergency brakes and try to make
 

00:13:37.610 --> 00:13:41.620 align:start position:0%
hatches emergency brakes and try to make
things<00:13:37.850><c> foolproof</c><00:13:38.680><c> so</c><00:13:39.680><c> so</c><00:13:40.430><c> even</c><00:13:40.760><c> fools</c><00:13:41.029><c> can</c>

00:13:41.620 --> 00:13:41.630 align:start position:0%
things foolproof so so even fools can
 

00:13:41.630 --> 00:13:45.060 align:start position:0%
things foolproof so so even fools can
use<00:13:41.810><c> them</c><00:13:42.110><c> and</c><00:13:42.320><c> allow</c><00:13:43.279><c> users</c><00:13:43.820><c> to</c><00:13:43.850><c> make</c><00:13:44.180><c> errors</c>

00:13:45.060 --> 00:13:45.070 align:start position:0%
use them and allow users to make errors
 

00:13:45.070 --> 00:13:49.199 align:start position:0%
use them and allow users to make errors
so<00:13:46.070><c> this</c><00:13:46.339><c> is</c><00:13:46.520><c> from</c><00:13:46.880><c> one</c><00:13:47.870><c> of</c><00:13:48.440><c> the</c><00:13:48.649><c> splinters</c>

00:13:49.199 --> 00:13:49.209 align:start position:0%
so this is from one of the splinters
 

00:13:49.209 --> 00:13:51.880 align:start position:0%
so this is from one of the splinters
after<00:13:50.209><c> the</c><00:13:50.330><c> hard</c><00:13:50.540><c> work</c><00:13:50.839><c> and</c><00:13:51.200><c> what's</c>

00:13:51.880 --> 00:13:51.890 align:start position:0%
after the hard work and what's
 

00:13:51.890 --> 00:13:56.949 align:start position:0%
after the hard work and what's
highlighted<00:13:52.100><c> here</c><00:13:52.640><c> is</c><00:13:54.550><c> 1,493</c><00:13:55.550><c> ether</c><00:13:56.120><c> which</c>

00:13:56.949 --> 00:13:56.959 align:start position:0%
highlighted here is 1,493 ether which
 

00:13:56.959 --> 00:13:59.530 align:start position:0%
highlighted here is 1,493 ether which
has<00:13:57.260><c> been</c><00:13:57.500><c> successfully</c><00:13:58.490><c> split</c><00:13:58.790><c> into</c><00:13:59.180><c> the</c>

00:13:59.530 --> 00:13:59.540 align:start position:0%
has been successfully split into the
 

00:13:59.540 --> 00:14:02.410 align:start position:0%
has been successfully split into the
zero<00:13:59.870><c> address</c><00:14:00.580><c> so</c><00:14:01.580><c> someone</c><00:14:02.060><c> who</c><00:14:02.180><c> probably</c>

00:14:02.410 --> 00:14:02.420 align:start position:0%
zero address so someone who probably
 

00:14:02.420 --> 00:14:06.699 align:start position:0%
zero address so someone who probably
wanted<00:14:03.020><c> to</c><00:14:03.520><c> split</c><00:14:04.520><c> away</c><00:14:04.850><c> his</c><00:14:05.089><c> etc'</c><00:14:05.720><c> but</c><00:14:06.380><c> keep</c>

00:14:06.699 --> 00:14:06.709 align:start position:0%
wanted to split away his etc' but keep
 

00:14:06.709 --> 00:14:10.810 align:start position:0%
wanted to split away his etc' but keep
his<00:14:07.010><c> eth</c><00:14:07.850><c> ether</c><00:14:08.540><c> and</c><00:14:09.110><c> didn't</c><00:14:09.980><c> put</c><00:14:10.220><c> anything</c><00:14:10.520><c> in</c>

00:14:10.810 --> 00:14:10.820 align:start position:0%
his eth ether and didn't put anything in
 

00:14:10.820 --> 00:14:13.780 align:start position:0%
his eth ether and didn't put anything in
in<00:14:11.779><c> that</c><00:14:11.930><c> field</c><00:14:11.990><c> so</c><00:14:12.980><c> basically</c><00:14:13.310><c> it</c><00:14:13.490><c> became</c>

00:14:13.780 --> 00:14:13.790 align:start position:0%
in that field so basically it became
 

00:14:13.790 --> 00:14:17.949 align:start position:0%
in that field so basically it became
zero<00:14:14.149><c> and</c><00:14:14.480><c> all</c><00:14:15.380><c> his</c><00:14:15.680><c> ether</c><00:14:16.660><c> went</c><00:14:17.660><c> up</c><00:14:17.779><c> in</c><00:14:17.930><c> smoke</c>

00:14:17.949 --> 00:14:17.959 align:start position:0%
zero and all his ether went up in smoke
 

00:14:17.959 --> 00:14:21.130 align:start position:0%
zero and all his ether went up in smoke
and<00:14:18.350><c> in</c><00:14:18.500><c> total</c><00:14:18.890><c> there's</c><00:14:19.070><c> been</c><00:14:19.310><c> about</c><00:14:20.140><c> 1800</c>

00:14:21.130 --> 00:14:21.140 align:start position:0%
and in total there's been about 1800
 

00:14:21.140 --> 00:14:23.560 align:start position:0%
and in total there's been about 1800
ether<00:14:21.470><c> sent</c><00:14:21.740><c> to</c><00:14:21.920><c> the</c><00:14:22.070><c> syrian</c><00:14:22.940><c> rest</c><00:14:23.120><c> by</c><00:14:23.360><c> allah</c>

00:14:23.560 --> 00:14:23.570 align:start position:0%
ether sent to the syrian rest by allah
 

00:14:23.570 --> 00:14:27.670 align:start position:0%
ether sent to the syrian rest by allah
splitter<00:14:23.870><c> right</c><00:14:26.410><c> there</c><00:14:27.410><c> are</c><00:14:27.500><c> several</c>

00:14:27.670 --> 00:14:27.680 align:start position:0%
splitter right there are several
 

00:14:27.680 --> 00:14:28.800 align:start position:0%
splitter right there are several
vulnerabilities

00:14:28.800 --> 00:14:28.810 align:start position:0%
vulnerabilities
 

00:14:28.810 --> 00:14:31.240 align:start position:0%
vulnerabilities
Josef's<00:14:29.810><c> talks</c><00:14:30.050><c> about</c><00:14:30.320><c> most</c><00:14:30.589><c> of</c><00:14:30.830><c> them</c><00:14:30.980><c> and</c><00:14:31.160><c> i</c>

00:14:31.240 --> 00:14:31.250 align:start position:0%
Josef's talks about most of them and i
 

00:14:31.250 --> 00:14:33.550 align:start position:0%
Josef's talks about most of them and i
don't<00:14:31.670><c> have</c><00:14:31.760><c> time</c><00:14:31.970><c> to</c><00:14:32.149><c> go</c><00:14:32.240><c> into</c><00:14:32.360><c> them</c><00:14:32.600><c> i'll</c>

00:14:33.550 --> 00:14:33.560 align:start position:0%
don't have time to go into them i'll
 

00:14:33.560 --> 00:14:34.690 align:start position:0%
don't have time to go into them i'll
mentioned<00:14:34.040><c> some</c><00:14:34.279><c> of</c><00:14:34.310><c> them</c>

00:14:34.690 --> 00:14:34.700 align:start position:0%
mentioned some of them
 

00:14:34.700 --> 00:14:38.280 align:start position:0%
mentioned some of them
so<00:14:35.000><c> not</c><00:14:35.839><c> robust</c><00:14:36.200><c> against</c><00:14:36.620><c> Shane</c><00:14:36.829><c> reordering</c>

00:14:38.280 --> 00:14:38.290 align:start position:0%
so not robust against Shane reordering
 

00:14:38.290 --> 00:14:41.920 align:start position:0%
so not robust against Shane reordering
that<00:14:39.290><c> for</c><00:14:40.220><c> example</c><00:14:40.520><c> if</c><00:14:40.820><c> you</c><00:14:40.970><c> have</c><00:14:41.180><c> a</c><00:14:41.390><c> committee</c>

00:14:41.920 --> 00:14:41.930 align:start position:0%
that for example if you have a committee
 

00:14:41.930 --> 00:14:44.470 align:start position:0%
that for example if you have a committee
reveal<00:14:42.410><c> scheme</c><00:14:42.860><c> what</c><00:14:43.760><c> could</c><00:14:44.029><c> happen</c><00:14:44.360><c> is</c><00:14:44.450><c> that</c>

00:14:44.470 --> 00:14:44.480 align:start position:0%
reveal scheme what could happen is that
 

00:14:44.480 --> 00:14:46.930 align:start position:0%
reveal scheme what could happen is that
you<00:14:44.690><c> commit</c><00:14:45.350><c> and</c><00:14:45.680><c> then</c><00:14:46.100><c> comes</c><00:14:46.459><c> the</c><00:14:46.640><c> reveal</c>

00:14:46.930 --> 00:14:46.940 align:start position:0%
you commit and then comes the reveal
 

00:14:46.940 --> 00:14:49.990 align:start position:0%
you commit and then comes the reveal
phase<00:14:47.300><c> and</c><00:14:47.630><c> then</c><00:14:48.410><c> the</c><00:14:48.440><c> malicious</c><00:14:48.920><c> minor</c><00:14:49.190><c> rolls</c>

00:14:49.990 --> 00:14:50.000 align:start position:0%
phase and then the malicious minor rolls
 

00:14:50.000 --> 00:14:52.780 align:start position:0%
phase and then the malicious minor rolls
back<00:14:50.390><c> and</c><00:14:50.810><c> starts</c><00:14:51.410><c> mining</c><00:14:51.800><c> a</c><00:14:51.860><c> step</c><00:14:52.130><c> back</c><00:14:52.399><c> and</c>

00:14:52.780 --> 00:14:52.790 align:start position:0%
back and starts mining a step back and
 

00:14:52.790 --> 00:14:54.930 align:start position:0%
back and starts mining a step back and
uses<00:14:53.209><c> the</c><00:14:53.329><c> information</c><00:14:53.470><c> that</c><00:14:54.470><c> has</c><00:14:54.560><c> been</c>

00:14:54.930 --> 00:14:54.940 align:start position:0%
uses the information that has been
 

00:14:54.940 --> 00:15:02.769 align:start position:0%
uses the information that has been
revealed<00:14:55.940><c> it</c><00:14:56.839><c> starts</c><00:14:57.170><c> a</c><00:14:57.260><c> new</c><00:14:57.790><c> version</c><00:15:01.779><c> right</c>

00:15:02.769 --> 00:15:02.779 align:start position:0%
revealed it starts a new version right
 

00:15:02.779 --> 00:15:06.460 align:start position:0%
revealed it starts a new version right
there's<00:15:03.140><c> a</c><00:15:03.230><c> simple</c><00:15:04.779><c> double</c><00:15:05.779><c> function</c><00:15:06.320><c> which</c>

00:15:06.460 --> 00:15:06.470 align:start position:0%
there's a simple double function which
 

00:15:06.470 --> 00:15:09.449 align:start position:0%
there's a simple double function which
tries<00:15:06.709><c> to</c><00:15:06.920><c> double</c><00:15:07.279><c> the</c><00:15:07.790><c> input</c><00:15:07.970><c> you</c><00:15:08.630><c> into</c><00:15:08.870><c> eight</c>

00:15:09.449 --> 00:15:09.459 align:start position:0%
tries to double the input you into eight
 

00:15:09.459 --> 00:15:12.940 align:start position:0%
tries to double the input you into eight
and<00:15:10.459><c> it</c><00:15:10.640><c> puts</c><00:15:11.570><c> it</c><00:15:11.690><c> into</c><00:15:11.839><c> you</c><00:15:12.020><c> at</c><00:15:12.140><c> 64</c><00:15:12.709><c> so</c><00:15:12.860><c> it</c>

00:15:12.940 --> 00:15:12.950 align:start position:0%
and it puts it into you at 64 so it
 

00:15:12.950 --> 00:15:14.860 align:start position:0%
and it puts it into you at 64 so it
should<00:15:13.160><c> be</c><00:15:13.279><c> fine</c><00:15:13.520><c> right</c><00:15:13.550><c> but</c><00:15:14.270><c> when</c><00:15:14.420><c> we</c><00:15:14.540><c> run</c><00:15:14.690><c> the</c>

00:15:14.860 --> 00:15:14.870 align:start position:0%
should be fine right but when we run the
 

00:15:14.870 --> 00:15:20.910 align:start position:0%
should be fine right but when we run the
test<00:15:15.140><c> and</c><00:15:15.440><c> Sun</c><00:15:15.770><c> in</c><00:15:15.920><c> our</c><00:15:16.160><c> X</c><00:15:16.339><c> 80</c><00:15:16.959><c> it</c><00:15:17.959><c> returns</c><00:15:18.320><c> zero</c>

00:15:20.910 --> 00:15:20.920 align:start position:0%
 
 

00:15:20.920 --> 00:15:23.410 align:start position:0%
 
so<00:15:21.920><c> you</c><00:15:22.010><c> should</c><00:15:22.160><c> learn</c><00:15:22.339><c> the</c><00:15:22.579><c> details</c><00:15:22.790><c> of</c><00:15:23.300><c> how</c>

00:15:23.410 --> 00:15:23.420 align:start position:0%
so you should learn the details of how
 

00:15:23.420 --> 00:15:25.660 align:start position:0%
so you should learn the details of how
solidity<00:15:23.930><c> works</c><00:15:24.230><c> if</c><00:15:25.130><c> you</c><00:15:25.279><c> want</c><00:15:25.459><c> to</c><00:15:25.520><c> make</c>

00:15:25.660 --> 00:15:25.670 align:start position:0%
solidity works if you want to make
 

00:15:25.670 --> 00:15:29.500 align:start position:0%
solidity works if you want to make
secure<00:15:26.120><c> smart</c><00:15:26.450><c> contracts</c><00:15:28.240><c> there</c><00:15:29.240><c> are</c><00:15:29.300><c> several</c>

00:15:29.500 --> 00:15:29.510 align:start position:0%
secure smart contracts there are several
 

00:15:29.510 --> 00:15:35.560 align:start position:0%
secure smart contracts there are several
patterns<00:15:30.190><c> also</c><00:15:31.190><c> mentioned</c><00:15:31.610><c> earlier</c><00:15:34.360><c> and</c><00:15:35.360><c> you</c>

00:15:35.560 --> 00:15:35.570 align:start position:0%
patterns also mentioned earlier and you
 

00:15:35.570 --> 00:15:37.360 align:start position:0%
patterns also mentioned earlier and you
should<00:15:35.779><c> also</c><00:15:36.110><c> think</c><00:15:36.260><c> about</c><00:15:36.560><c> that</c><00:15:36.920><c> private</c>

00:15:37.360 --> 00:15:37.370 align:start position:0%
should also think about that private
 

00:15:37.370 --> 00:15:40.240 align:start position:0%
should also think about that private
networks<00:15:37.760><c> are</c><00:15:37.940><c> not</c><00:15:38.089><c> really</c><00:15:38.540><c> private</c><00:15:39.250><c> okay</c>

00:15:40.240 --> 00:15:40.250 align:start position:0%
networks are not really private okay
 

00:15:40.250 --> 00:15:42.280 align:start position:0%
networks are not really private okay
they<00:15:40.430><c> call</c><00:15:40.760><c> private</c><00:15:41.120><c> networks</c><00:15:41.690><c> but</c><00:15:41.959><c> that</c>

00:15:42.280 --> 00:15:42.290 align:start position:0%
they call private networks but that
 

00:15:42.290 --> 00:15:42.760 align:start position:0%
they call private networks but that
doesn't

00:15:42.760 --> 00:15:42.770 align:start position:0%
doesn't
 

00:15:42.770 --> 00:15:48.220 align:start position:0%
doesn't
mean<00:15:42.950><c> that</c><00:15:45.430><c> that</c><00:15:46.430><c> someone</c><00:15:46.730><c> cannot</c><00:15:47.180><c> come</c><00:15:48.080><c> into</c>

00:15:48.220 --> 00:15:48.230 align:start position:0%
mean that that someone cannot come into
 

00:15:48.230 --> 00:15:48.670 align:start position:0%
mean that that someone cannot come into
them

00:15:48.670 --> 00:15:48.680 align:start position:0%
them
 

00:15:48.680 --> 00:15:50.260 align:start position:0%
them
everything<00:15:49.130><c> is</c><00:15:49.250><c> center</c><00:15:49.610><c> of</c><00:15:49.640><c> them</c><00:15:49.850><c> can</c><00:15:50.149><c> be</c><00:15:50.240><c> seen</c>

00:15:50.260 --> 00:15:50.270 align:start position:0%
everything is center of them can be seen
 

00:15:50.270 --> 00:15:54.420 align:start position:0%
everything is center of them can be seen
and<00:15:50.770><c> studied</c><00:15:51.770><c> and</c><00:15:52.730><c> if</c><00:15:52.910><c> you're</c><00:15:53.089><c> using</c><00:15:53.330><c> the</c>

00:15:54.420 --> 00:15:54.430 align:start position:0%
and studied and if you're using the
 

00:15:54.430 --> 00:15:57.400 align:start position:0%
and studied and if you're using the
original<00:15:55.430><c> Genesis</c><00:15:56.300><c> they</c><00:15:56.870><c> might</c><00:15:57.050><c> even</c><00:15:57.260><c> be</c>

00:15:57.400 --> 00:15:57.410 align:start position:0%
original Genesis they might even be
 

00:15:57.410 --> 00:16:00.699 align:start position:0%
original Genesis they might even be
people<00:15:57.860><c> who</c><00:15:58.040><c> have</c><00:15:58.220><c> access</c><00:15:58.490><c> and</c><00:15:58.940><c> can</c><00:15:59.709><c> interact</c>

00:16:00.699 --> 00:16:00.709 align:start position:0%
people who have access and can interact
 

00:16:00.709 --> 00:16:05.910 align:start position:0%
people who have access and can interact
and<00:16:01.160><c> have</c><00:16:01.370><c> ether</c><00:16:01.790><c> on</c><00:16:01.820><c> that</c><00:16:02.089><c> Private</c><00:16:02.450><c> Network</c>

00:16:05.910 --> 00:16:05.920 align:start position:0%
 
 

00:16:05.920 --> 00:16:08.350 align:start position:0%
 
some<00:16:06.920><c> final</c><00:16:07.279><c> notes</c><00:16:07.310><c> you</c><00:16:07.820><c> should</c><00:16:08.000><c> think</c><00:16:08.180><c> about</c>

00:16:08.350 --> 00:16:08.360 align:start position:0%
some final notes you should think about
 

00:16:08.360 --> 00:16:11.050 align:start position:0%
some final notes you should think about
your<00:16:08.660><c> risks</c><00:16:09.050><c> and</c><00:16:09.260><c> your</c><00:16:09.470><c> exposures</c><00:16:10.070><c> okay</c><00:16:10.880><c> and</c>

00:16:11.050 --> 00:16:11.060 align:start position:0%
your risks and your exposures okay and
 

00:16:11.060 --> 00:16:14.740 align:start position:0%
your risks and your exposures okay and
your<00:16:11.510><c> threats</c><00:16:13.270><c> according</c><00:16:14.270><c> to</c><00:16:14.360><c> what</c><00:16:14.510><c> you</c><00:16:14.630><c> are</c>

00:16:14.740 --> 00:16:14.750 align:start position:0%
your threats according to what you are
 

00:16:14.750 --> 00:16:16.810 align:start position:0%
your threats according to what you are
doing<00:16:15.050><c> and</c><00:16:15.320><c> what</c><00:16:15.410><c> your</c><00:16:15.560><c> what</c><00:16:16.220><c> your</c><00:16:16.339><c> assets</c><00:16:16.520><c> are</c>

00:16:16.810 --> 00:16:16.820 align:start position:0%
doing and what your what your assets are
 

00:16:16.820 --> 00:16:20.230 align:start position:0%
doing and what your what your assets are
and<00:16:17.290><c> the</c><00:16:18.290><c> way</c><00:16:18.410><c> to</c><00:16:18.470><c> increase</c><00:16:18.980><c> security</c><00:16:19.190><c> is</c><00:16:19.940><c> to</c>

00:16:20.230 --> 00:16:20.240 align:start position:0%
and the way to increase security is to
 

00:16:20.240 --> 00:16:22.930 align:start position:0%
and the way to increase security is to
minimize<00:16:20.839><c> the</c><00:16:21.110><c> likelihood</c><00:16:21.290><c> and</c><00:16:21.950><c> the</c><00:16:22.040><c> impacts</c>

00:16:22.930 --> 00:16:22.940 align:start position:0%
minimize the likelihood and the impacts
 

00:16:22.940 --> 00:16:26.500 align:start position:0%
minimize the likelihood and the impacts
and<00:16:23.690><c> those</c><00:16:23.839><c> minimize</c><00:16:24.290><c> the</c><00:16:24.440><c> risk</c><00:16:24.970><c> and</c><00:16:25.970><c> to</c><00:16:26.360><c> do</c>

00:16:26.500 --> 00:16:26.510 align:start position:0%
and those minimize the risk and to do
 

00:16:26.510 --> 00:16:28.720 align:start position:0%
and those minimize the risk and to do
that<00:16:26.690><c> you</c><00:16:26.959><c> typically</c><00:16:27.320><c> separate</c><00:16:27.860><c> isolate</c><00:16:28.430><c> and</c>

00:16:28.720 --> 00:16:28.730 align:start position:0%
that you typically separate isolate and
 

00:16:28.730 --> 00:16:32.350 align:start position:0%
that you typically separate isolate and
defend<00:16:29.300><c> everywhere</c><00:16:29.720><c> possible</c><00:16:30.160><c> and</c><00:16:31.360><c> harden</c>

00:16:32.350 --> 00:16:32.360 align:start position:0%
defend everywhere possible and harden
 

00:16:32.360 --> 00:16:34.870 align:start position:0%
defend everywhere possible and harden
your<00:16:32.420><c> environment</c><00:16:32.930><c> so</c><00:16:33.380><c> I</c><00:16:33.649><c> study</c><00:16:34.010><c> the</c><00:16:34.190><c> VM</c><00:16:34.610><c> and</c>

00:16:34.870 --> 00:16:34.880 align:start position:0%
your environment so I study the VM and
 

00:16:34.880 --> 00:16:37.350 align:start position:0%
your environment so I study the VM and
learn<00:16:35.089><c> solidity</c><00:16:35.630><c> used</c><00:16:35.990><c> best</c><00:16:36.260><c> practices</c><00:16:36.920><c> and</c>

00:16:37.350 --> 00:16:37.360 align:start position:0%
learn solidity used best practices and
 

00:16:37.360 --> 00:16:41.410 align:start position:0%
learn solidity used best practices and
if<00:16:38.360><c> you</c><00:16:38.480><c> worried</c><00:16:38.690><c> about</c><00:16:38.810><c> consensus</c><00:16:39.560><c> issues</c><00:16:40.420><c> on</c>

00:16:41.410 --> 00:16:41.420 align:start position:0%
if you worried about consensus issues on
 

00:16:41.420 --> 00:16:44.019 align:start position:0%
if you worried about consensus issues on
network<00:16:41.810><c> attack</c><00:16:42.140><c> just</c><00:16:43.100><c> run</c><00:16:43.339><c> several</c><00:16:43.730><c> clients</c>

00:16:44.019 --> 00:16:44.029 align:start position:0%
network attack just run several clients
 

00:16:44.029 --> 00:16:45.820 align:start position:0%
network attack just run several clients
in<00:16:44.300><c> parallel</c><00:16:44.660><c> that's</c><00:16:44.870><c> a</c><00:16:44.990><c> big</c><00:16:45.170><c> strength</c><00:16:45.560><c> that</c>

00:16:45.820 --> 00:16:45.830 align:start position:0%
in parallel that's a big strength that
 

00:16:45.830 --> 00:16:47.260 align:start position:0%
in parallel that's a big strength that
we<00:16:46.010><c> have</c><00:16:46.160><c> in</c><00:16:46.279><c> aetherium</c><00:16:46.610><c> that</c><00:16:46.880><c> there</c><00:16:47.000><c> are</c><00:16:47.089><c> so</c>

00:16:47.260 --> 00:16:47.270 align:start position:0%
we have in aetherium that there are so
 

00:16:47.270 --> 00:16:49.510 align:start position:0%
we have in aetherium that there are so
many<00:16:47.480><c> different</c><00:16:47.990><c> client</c><00:16:48.350><c> versions</c><00:16:48.770><c> so</c><00:16:49.490><c> that</c>

00:16:49.510 --> 00:16:49.520 align:start position:0%
many different client versions so that
 

00:16:49.520 --> 00:16:54.780 align:start position:0%
many different client versions so that
one<00:16:50.300><c> network</c><00:16:50.720><c> attack</c><00:16:53.410><c> touching</c><00:16:54.410><c> would</c>

00:16:54.780 --> 00:16:54.790 align:start position:0%
one network attack touching would
 

00:16:54.790 --> 00:16:57.880 align:start position:0%
one network attack touching would
doesn't<00:16:55.810><c> affect</c><00:16:56.810><c> the</c><00:16:56.959><c> whole</c><00:16:57.140><c> network</c><00:16:57.380><c> at</c><00:16:57.680><c> once</c>

00:16:57.880 --> 00:16:57.890 align:start position:0%
doesn't affect the whole network at once
 

00:16:57.890 --> 00:17:01.060 align:start position:0%
doesn't affect the whole network at once
but<00:16:58.220><c> only</c><00:16:58.339><c> parts</c><00:16:58.790><c> of</c><00:16:58.940><c> the</c><00:16:59.029><c> network</c><00:17:00.010><c> try</c><00:17:01.010><c> to</c>

00:17:01.060 --> 00:17:01.070 align:start position:0%
but only parts of the network try to
 

00:17:01.070 --> 00:17:02.620 align:start position:0%
but only parts of the network try to
build<00:17:01.310><c> things</c><00:17:01.550><c> that</c><00:17:01.670><c> anyone</c><00:17:02.029><c> can</c><00:17:02.300><c> use</c>

00:17:02.620 --> 00:17:02.630 align:start position:0%
build things that anyone can use
 

00:17:02.630 --> 00:17:08.740 align:start position:0%
build things that anyone can use
not<00:17:03.140><c> just</c><00:17:03.410><c> us</c><00:17:04.209><c> techniques</c><00:17:07.360><c> there's</c><00:17:08.360><c> lots</c><00:17:08.600><c> of</c>

00:17:08.740 --> 00:17:08.750 align:start position:0%
not just us techniques there's lots of
 

00:17:08.750 --> 00:17:12.220 align:start position:0%
not just us techniques there's lots of
work<00:17:09.339><c> going</c><00:17:10.339><c> on</c><00:17:10.640><c> which</c><00:17:11.300><c> I</c><00:17:11.630><c> would</c><00:17:11.780><c> hope</c><00:17:11.929><c> that</c>

00:17:12.220 --> 00:17:12.230 align:start position:0%
work going on which I would hope that
 

00:17:12.230 --> 00:17:14.169 align:start position:0%
work going on which I would hope that
more<00:17:12.589><c> people</c><00:17:12.650><c> get</c><00:17:13.040><c> involved</c><00:17:13.280><c> in</c><00:17:13.520><c> here</c><00:17:14.000><c> are</c><00:17:14.120><c> a</c>

00:17:14.169 --> 00:17:14.179 align:start position:0%
more people get involved in here are a
 

00:17:14.179 --> 00:17:15.939 align:start position:0%
more people get involved in here are a
couple<00:17:14.240><c> of</c><00:17:14.540><c> discussions</c><00:17:15.140><c> that</c><00:17:15.439><c> are</c><00:17:15.709><c> happening</c>

00:17:15.939 --> 00:17:15.949 align:start position:0%
couple of discussions that are happening
 

00:17:15.949 --> 00:17:18.579 align:start position:0%
couple of discussions that are happening
in<00:17:16.339><c> the</c><00:17:16.760><c> form</c><00:17:16.970><c> of</c><00:17:17.089><c> ethereum</c><00:17:17.870><c> improvement</c>

00:17:18.579 --> 00:17:18.589 align:start position:0%
in the form of ethereum improvement
 

00:17:18.589 --> 00:17:19.919 align:start position:0%
in the form of ethereum improvement
protocol

00:17:19.919 --> 00:17:19.929 align:start position:0%
protocol
 

00:17:19.929 --> 00:17:24.010 align:start position:0%
protocol
there's<00:17:21.670><c> 134</c><00:17:22.670><c> and</c><00:17:23.150><c> discussion</c><00:17:23.630><c> about</c><00:17:23.720><c> how</c><00:17:23.990><c> we</c>

00:17:24.010 --> 00:17:24.020 align:start position:0%
there's 134 and discussion about how we
 

00:17:24.020 --> 00:17:26.049 align:start position:0%
there's 134 and discussion about how we
can<00:17:24.230><c> prevent</c><00:17:24.500><c> cross-chain</c><00:17:25.189><c> replay</c><00:17:25.670><c> attacks</c>

00:17:26.049 --> 00:17:26.059 align:start position:0%
can prevent cross-chain replay attacks
 

00:17:26.059 --> 00:17:31.780 align:start position:0%
can prevent cross-chain replay attacks
using<00:17:27.580><c> by</c><00:17:28.780><c> changing</c><00:17:29.780><c> how</c><00:17:29.960><c> transactions</c><00:17:30.800><c> the</c>

00:17:31.780 --> 00:17:31.790 align:start position:0%
using by changing how transactions the
 

00:17:31.790 --> 00:17:33.850 align:start position:0%
using by changing how transactions the
fields<00:17:32.210><c> in</c><00:17:32.390><c> them</c><00:17:32.570><c> that</c><00:17:33.110><c> they're</c><00:17:33.290><c> only</c><00:17:33.440><c> valid</c>

00:17:33.850 --> 00:17:33.860 align:start position:0%
fields in them that they're only valid
 

00:17:33.860 --> 00:17:38.410 align:start position:0%
fields in them that they're only valid
after<00:17:34.010><c> a</c><00:17:34.220><c> particular</c><00:17:34.670><c> hash</c><00:17:36.790><c> 138</c><00:17:37.790><c> concerning</c>

00:17:38.410 --> 00:17:38.420 align:start position:0%
after a particular hash 138 concerning
 

00:17:38.420 --> 00:17:42.940 align:start position:0%
after a particular hash 138 concerning
the<00:17:38.540><c> bomb</c><00:17:40.000><c> 140</c><00:17:41.000><c> how</c><00:17:41.540><c> can</c><00:17:41.809><c> implement</c><00:17:42.080><c> throw</c><00:17:42.620><c> in</c>

00:17:42.940 --> 00:17:42.950 align:start position:0%
the bomb 140 how can implement throw in
 

00:17:42.950 --> 00:17:48.640 align:start position:0%
the bomb 140 how can implement throw in
a<00:17:43.100><c> cheaper</c><00:17:43.610><c> way</c><00:17:45.880><c> 116</c><00:17:46.880><c> we</c><00:17:47.809><c> can</c><00:17:48.020><c> add</c><00:17:48.110><c> a</c><00:17:48.170><c> static</c>

00:17:48.640 --> 00:17:48.650 align:start position:0%
a cheaper way 116 we can add a static
 

00:17:48.650 --> 00:17:51.310 align:start position:0%
a cheaper way 116 we can add a static
call<00:17:48.890><c> up</c><00:17:49.130><c> code</c><00:17:49.370><c> which</c><00:17:49.820><c> would</c><00:17:50.000><c> make</c><00:17:50.390><c> it</c><00:17:50.540><c> you</c>

00:17:51.310 --> 00:17:51.320 align:start position:0%
call up code which would make it you
 

00:17:51.320 --> 00:17:53.380 align:start position:0%
call up code which would make it you
could<00:17:51.470><c> call</c><00:17:51.800><c> a</c><00:17:51.830><c> contract</c><00:17:52.610><c> from</c><00:17:52.760><c> a</c><00:17:52.880><c> contract</c>

00:17:53.380 --> 00:17:53.390 align:start position:0%
could call a contract from a contract
 

00:17:53.390 --> 00:17:56.200 align:start position:0%
could call a contract from a contract
but<00:17:53.750><c> that</c><00:17:53.809><c> contract</c><00:17:54.800><c> cannot</c><00:17:55.040><c> modify</c><00:17:55.429><c> it</c>

00:17:56.200 --> 00:17:56.210 align:start position:0%
but that contract cannot modify it
 

00:17:56.210 --> 00:18:01.690 align:start position:0%
but that contract cannot modify it
States<00:17:57.280><c> so</c><00:17:58.280><c> it</c><00:17:58.430><c> would</c><00:17:58.640><c> make</c><00:18:00.700><c> reentrant</c>

00:18:01.690 --> 00:18:01.700 align:start position:0%
States so it would make reentrant
 

00:18:01.700 --> 00:18:02.650 align:start position:0%
States so it would make reentrant
attacks

00:18:02.650 --> 00:18:02.660 align:start position:0%
attacks
 

00:18:02.660 --> 00:18:05.170 align:start position:0%
attacks
impossible<00:18:03.410><c> well</c><00:18:03.800><c> they</c><00:18:04.340><c> can</c><00:18:04.550><c> reenter</c><00:18:04.730><c> but</c>

00:18:05.170 --> 00:18:05.180 align:start position:0%
impossible well they can reenter but
 

00:18:05.180 --> 00:18:06.520 align:start position:0%
impossible well they can reenter but
they<00:18:05.270><c> can't</c><00:18:05.480><c> modify</c><00:18:05.720><c> the</c><00:18:05.840><c> state</c><00:18:06.080><c> while</c><00:18:06.410><c> you're</c>

00:18:06.520 --> 00:18:06.530 align:start position:0%
they can't modify the state while you're
 

00:18:06.530 --> 00:18:11.230 align:start position:0%
they can't modify the state while you're
entering<00:18:07.420><c> one</c><00:18:08.420><c> or</c><00:18:08.570><c> two</c><00:18:09.670><c> make</c><00:18:10.670><c> it</c><00:18:10.700><c> possible</c><00:18:10.970><c> to</c>

00:18:11.230 --> 00:18:11.240 align:start position:0%
entering one or two make it possible to
 

00:18:11.240 --> 00:18:13.300 align:start position:0%
entering one or two make it possible to
do<00:18:11.450><c> ring</c><00:18:11.690><c> signatures</c><00:18:12.230><c> elliptic</c><00:18:12.950><c> curve</c>

00:18:13.300 --> 00:18:13.310 align:start position:0%
do ring signatures elliptic curve
 

00:18:13.310 --> 00:18:16.750 align:start position:0%
do ring signatures elliptic curve
cryptography<00:18:13.610><c> on</c><00:18:14.570><c> chain</c><00:18:14.930><c> and</c><00:18:15.230><c> one</c><00:18:16.010><c> one</c><00:18:16.250><c> is</c><00:18:16.490><c> one</c>

00:18:16.750 --> 00:18:16.760 align:start position:0%
cryptography on chain and one one is one
 

00:18:16.760 --> 00:18:18.970 align:start position:0%
cryptography on chain and one one is one
that<00:18:16.790><c> I</c><00:18:17.030><c> really</c><00:18:17.240><c> like</c><00:18:17.480><c> big</c><00:18:18.110><c> into</c><00:18:18.350><c> Earth</c><00:18:18.470><c> Mattox</c>

00:18:18.970 --> 00:18:18.980 align:start position:0%
that I really like big into Earth Mattox
 

00:18:18.980 --> 00:18:21.600 align:start position:0%
that I really like big into Earth Mattox
would<00:18:19.610><c> enable</c><00:18:19.970><c> make</c><00:18:20.330><c> it</c><00:18:20.450><c> possible</c><00:18:20.630><c> to</c><00:18:20.870><c> the</c><00:18:21.050><c> RSA</c>

00:18:21.600 --> 00:18:21.610 align:start position:0%
would enable make it possible to the RSA
 

00:18:21.610 --> 00:18:24.880 align:start position:0%
would enable make it possible to the RSA
cryptography<00:18:22.610><c> and</c><00:18:22.820><c> those</c><00:18:23.510><c> PGP</c><00:18:24.110><c> verification</c>

00:18:24.880 --> 00:18:24.890 align:start position:0%
cryptography and those PGP verification
 

00:18:24.890 --> 00:18:29.080 align:start position:0%
cryptography and those PGP verification
on<00:18:25.160><c> chain</c><00:18:25.630><c> so</c><00:18:26.630><c> I</c><00:18:27.350><c> urge</c><00:18:27.920><c> you</c><00:18:28.310><c> all</c><00:18:28.340><c> to</c><00:18:28.400><c> get</c>

00:18:29.080 --> 00:18:29.090 align:start position:0%
on chain so I urge you all to get
 

00:18:29.090 --> 00:18:32.370 align:start position:0%
on chain so I urge you all to get
involved<00:18:29.600><c> in</c><00:18:29.780><c> the</c><00:18:30.290><c> ongoing</c><00:18:30.710><c> discussion</c>

00:18:32.370 --> 00:18:32.380 align:start position:0%
involved in the ongoing discussion
 

00:18:32.380 --> 00:18:36.640 align:start position:0%
involved in the ongoing discussion
that's<00:18:33.380><c> all</c><00:18:33.560><c> for</c><00:18:33.740><c> me</c><00:18:33.830><c> thank</c><00:18:34.580><c> you</c>

