WEBVTT
Kind: captions
Language: en

00:00:00.030 --> 00:00:02.360 align:start position:0%
 
up<00:00:00.659><c> next</c><00:00:00.810><c> we</c><00:00:00.989><c> have</c><00:00:01.020><c> Paul</c><00:00:01.350><c> and</c><00:00:01.589><c> Guillaume</c><00:00:02.129><c> who</c>

00:00:02.360 --> 00:00:02.370 align:start position:0%
up next we have Paul and Guillaume who
 

00:00:02.370 --> 00:00:04.910 align:start position:0%
up next we have Paul and Guillaume who
are<00:00:02.429><c> going</c><00:00:02.639><c> to</c><00:00:02.760><c> present</c><00:00:03.149><c> on</c><00:00:03.330><c> Watson</c><00:00:04.290><c> engines</c>

00:00:04.910 --> 00:00:04.920 align:start position:0%
are going to present on Watson engines
 

00:00:04.920 --> 00:00:14.089 align:start position:0%
are going to present on Watson engines
get<00:00:05.490><c> away</c><00:00:10.700><c> okay</c><00:00:11.700><c> hello</c><00:00:12.530><c> my</c><00:00:13.530><c> name</c><00:00:13.679><c> is</c><00:00:13.710><c> Paul</c><00:00:13.980><c> I'm</c>

00:00:14.089 --> 00:00:14.099 align:start position:0%
get away okay hello my name is Paul I'm
 

00:00:14.099 --> 00:00:15.499 align:start position:0%
get away okay hello my name is Paul I'm
going<00:00:14.219><c> to</c><00:00:14.280><c> talk</c><00:00:14.429><c> about</c><00:00:14.519><c> webassembly</c><00:00:14.969><c> engines</c>

00:00:15.499 --> 00:00:15.509 align:start position:0%
going to talk about webassembly engines
 

00:00:15.509 --> 00:00:20.660 align:start position:0%
going to talk about webassembly engines
for<00:00:16.379><c> awasum</c><00:00:18.109><c> those</c><00:00:19.109><c> are</c><00:00:19.320><c> they</c><00:00:19.439><c> one</c><00:00:20.100><c> two</c><00:00:20.310><c> three</c>

00:00:20.660 --> 00:00:20.670 align:start position:0%
for awasum those are they one two three
 

00:00:20.670 --> 00:00:25.160 align:start position:0%
for awasum those are they one two three
four<00:00:21.000><c> five</c><00:00:21.270><c> six</c><00:00:21.539><c> the</c><00:00:22.380><c> first</c><00:00:22.529><c> three</c><00:00:23.070><c> or</c><00:00:23.789><c> four</c><00:00:24.689><c> we</c>

00:00:25.160 --> 00:00:25.170 align:start position:0%
four five six the first three or four we
 

00:00:25.170 --> 00:00:27.640 align:start position:0%
four five six the first three or four we
have<00:00:25.350><c> working</c><00:00:25.650><c> at</c><00:00:25.890><c> in</c><00:00:26.099><c> some</c><00:00:26.369><c> in</c><00:00:26.670><c> some</c><00:00:27.150><c> capacity</c>

00:00:27.640 --> 00:00:27.650 align:start position:0%
have working at in some in some capacity
 

00:00:27.650 --> 00:00:30.349 align:start position:0%
have working at in some in some capacity
it<00:00:28.650><c> seems</c><00:00:28.890><c> that</c><00:00:29.039><c> there's</c><00:00:29.490><c> a</c><00:00:29.580><c> big</c><00:00:29.760><c> push</c><00:00:30.000><c> to</c><00:00:30.029><c> use</c>

00:00:30.349 --> 00:00:30.359 align:start position:0%
it seems that there's a big push to use
 

00:00:30.359 --> 00:00:33.139 align:start position:0%
it seems that there's a big push to use
the<00:00:30.929><c> Firefox</c><00:00:31.140><c> in</c><00:00:31.560><c> the</c><00:00:31.619><c> chromium</c><00:00:31.890><c> web</c><00:00:32.759><c> assembly</c>

00:00:33.139 --> 00:00:33.149 align:start position:0%
the Firefox in the chromium web assembly
 

00:00:33.149 --> 00:00:35.120 align:start position:0%
the Firefox in the chromium web assembly
engines<00:00:33.480><c> they</c><00:00:33.630><c> have</c><00:00:33.750><c> they</c><00:00:34.170><c> have</c><00:00:34.260><c> various</c><00:00:34.890><c> sort</c>

00:00:35.120 --> 00:00:35.130 align:start position:0%
engines they have they have various sort
 

00:00:35.130 --> 00:00:37.850 align:start position:0%
engines they have they have various sort
of<00:00:35.219><c> tiers</c><00:00:35.910><c> of</c><00:00:36.120><c> engines</c><00:00:36.809><c> they</c><00:00:37.649><c> have</c><00:00:37.739><c> their</c>

00:00:37.850 --> 00:00:37.860 align:start position:0%
of tiers of engines they have their
 

00:00:37.860 --> 00:00:39.470 align:start position:0%
of tiers of engines they have their
baseline<00:00:38.250><c> engines</c><00:00:38.430><c> which</c><00:00:38.730><c> are</c><00:00:38.850><c> just</c><00:00:39.059><c> single</c>

00:00:39.470 --> 00:00:39.480 align:start position:0%
baseline engines which are just single
 

00:00:39.480 --> 00:00:42.139 align:start position:0%
baseline engines which are just single
pass<00:00:39.660><c> linear</c><00:00:40.469><c> paths</c><00:00:40.710><c> to</c><00:00:41.280><c> compiled</c><00:00:41.579><c> to</c><00:00:41.910><c> machine</c>

00:00:42.139 --> 00:00:42.149 align:start position:0%
pass linear paths to compiled to machine
 

00:00:42.149 --> 00:00:44.030 align:start position:0%
pass linear paths to compiled to machine
code<00:00:42.660><c> then</c><00:00:43.200><c> there</c><00:00:43.379><c> are</c><00:00:43.500><c> the</c><00:00:43.620><c> optimized</c>

00:00:44.030 --> 00:00:44.040 align:start position:0%
code then there are the optimized
 

00:00:44.040 --> 00:00:48.650 align:start position:0%
code then there are the optimized
versions<00:00:45.530><c> but</c><00:00:46.610><c> so</c><00:00:47.610><c> I</c><00:00:47.940><c> was</c><00:00:48.270><c> asked</c><00:00:48.420><c> to</c><00:00:48.510><c> talk</c>

00:00:48.650 --> 00:00:48.660 align:start position:0%
versions but so I was asked to talk
 

00:00:48.660 --> 00:00:51.799 align:start position:0%
versions but so I was asked to talk
about<00:00:48.719><c> web</c><00:00:48.989><c> assembly</c><00:00:49.350><c> engines</c><00:00:50.600><c> but</c><00:00:51.600><c> I</c><00:00:51.629><c> just</c>

00:00:51.799 --> 00:00:51.809 align:start position:0%
about web assembly engines but I just
 

00:00:51.809 --> 00:00:53.240 align:start position:0%
about web assembly engines but I just
want<00:00:51.989><c> to</c><00:00:52.079><c> talk</c><00:00:52.199><c> about</c><00:00:52.350><c> what</c><00:00:52.559><c> web</c><00:00:52.710><c> assembly</c><00:00:53.100><c> is</c>

00:00:53.240 --> 00:00:53.250 align:start position:0%
want to talk about what web assembly is
 

00:00:53.250 --> 00:00:55.790 align:start position:0%
want to talk about what web assembly is
in<00:00:53.550><c> general</c><00:00:53.870><c> so</c><00:00:54.870><c> there's</c><00:00:55.020><c> 150</c><00:00:55.620><c> page</c>

00:00:55.790 --> 00:00:55.800 align:start position:0%
in general so there's 150 page
 

00:00:55.800 --> 00:01:00.770 align:start position:0%
in general so there's 150 page
specification<00:00:56.640><c> and</c><00:00:58.609><c> it</c><00:00:59.609><c> specifies</c><00:01:00.239><c> a</c><00:01:00.270><c> syntax</c>

00:01:00.770 --> 00:01:00.780 align:start position:0%
specification and it specifies a syntax
 

00:01:00.780 --> 00:01:02.479 align:start position:0%
specification and it specifies a syntax
of<00:01:01.079><c> the</c><00:01:01.260><c> language</c><00:01:01.289><c> sort</c><00:01:01.800><c> of</c><00:01:01.890><c> grammar</c><00:01:02.100><c> so</c><00:01:02.370><c> how</c>

00:01:02.479 --> 00:01:02.489 align:start position:0%
of the language sort of grammar so how
 

00:01:02.489 --> 00:01:05.329 align:start position:0%
of the language sort of grammar so how
to<00:01:02.550><c> construct</c><00:01:03.090><c> programs</c><00:01:03.799><c> and</c><00:01:04.799><c> on</c><00:01:04.890><c> top</c><00:01:05.100><c> of</c><00:01:05.189><c> this</c>

00:01:05.329 --> 00:01:05.339 align:start position:0%
to construct programs and on top of this
 

00:01:05.339 --> 00:01:06.830 align:start position:0%
to construct programs and on top of this
definition<00:01:05.700><c> of</c><00:01:05.909><c> the</c><00:01:06.060><c> syntax</c><00:01:06.420><c> they</c><00:01:06.540><c> define</c><00:01:06.810><c> a</c>

00:01:06.830 --> 00:01:06.840 align:start position:0%
definition of the syntax they define a
 

00:01:06.840 --> 00:01:09.740 align:start position:0%
definition of the syntax they define a
validity<00:01:07.140><c> which</c><00:01:08.070><c> says</c><00:01:08.280><c> you're</c><00:01:09.270><c> guaranteed</c><00:01:09.720><c> to</c>

00:01:09.740 --> 00:01:09.750 align:start position:0%
validity which says you're guaranteed to
 

00:01:09.750 --> 00:01:12.050 align:start position:0%
validity which says you're guaranteed to
return<00:01:10.170><c> or</c><00:01:10.439><c> pass</c><00:01:10.830><c> some</c><00:01:11.070><c> arguments</c><00:01:11.580><c> and</c><00:01:11.700><c> it's</c>

00:01:12.050 --> 00:01:12.060 align:start position:0%
return or pass some arguments and it's
 

00:01:12.060 --> 00:01:13.850 align:start position:0%
return or pass some arguments and it's
guaranteed<00:01:12.210><c> to</c><00:01:12.540><c> do</c><00:01:12.659><c> certain</c><00:01:12.930><c> things</c><00:01:12.960><c> and</c><00:01:13.380><c> then</c>

00:01:13.850 --> 00:01:13.860 align:start position:0%
guaranteed to do certain things and then
 

00:01:13.860 --> 00:01:17.300 align:start position:0%
guaranteed to do certain things and then
finally<00:01:14.159><c> they</c><00:01:14.580><c> define</c><00:01:15.270><c> execution</c><00:01:16.310><c> execution</c>

00:01:17.300 --> 00:01:17.310 align:start position:0%
finally they define execution execution
 

00:01:17.310 --> 00:01:22.240 align:start position:0%
finally they define execution execution
is<00:01:17.610><c> defined</c><00:01:17.970><c> as</c><00:01:18.210><c> rewrite</c><00:01:18.810><c> rules</c><00:01:19.080><c> what</c><00:01:20.040><c> is</c><00:01:20.159><c> that</c>

00:01:22.240 --> 00:01:22.250 align:start position:0%
is defined as rewrite rules what is that
 

00:01:22.250 --> 00:01:25.219 align:start position:0%
is defined as rewrite rules what is that
okay<00:01:23.280><c> so</c><00:01:23.820><c> somewhere</c><00:01:24.330><c> in</c><00:01:24.390><c> some</c><00:01:24.750><c> web</c><00:01:24.900><c> assembly</c>

00:01:25.219 --> 00:01:25.229 align:start position:0%
okay so somewhere in some web assembly
 

00:01:25.229 --> 00:01:27.260 align:start position:0%
okay so somewhere in some web assembly
program<00:01:25.560><c> we</c><00:01:25.710><c> have</c><00:01:25.890><c> these</c><00:01:26.040><c> two</c><00:01:26.369><c> -</c><00:01:26.790><c> app</c><00:01:26.970><c> codes</c>

00:01:27.260 --> 00:01:27.270 align:start position:0%
program we have these two - app codes
 

00:01:27.270 --> 00:01:34.249 align:start position:0%
program we have these two - app codes
kant's<00:01:28.259><c> 0</c><00:01:28.770><c> and</c><00:01:29.040><c> call</c><00:01:29.220><c> 0</c><00:01:32.900><c> what</c><00:01:33.900><c> does</c><00:01:33.990><c> it</c><00:01:34.079><c> mean</c>

00:01:34.249 --> 00:01:34.259 align:start position:0%
kant's 0 and call 0 what does it mean
 

00:01:34.259 --> 00:01:36.380 align:start position:0%
kant's 0 and call 0 what does it mean
what<00:01:34.560><c> does</c><00:01:34.590><c> it</c><00:01:34.770><c> do</c>

00:01:36.380 --> 00:01:36.390 align:start position:0%
what does it do
 

00:01:36.390 --> 00:01:40.249 align:start position:0%
what does it do
imagine<00:01:37.079><c> 0</c><00:01:37.619><c> ok</c><00:01:38.189><c> so</c><00:01:38.460><c> first</c><00:01:38.729><c> of</c><00:01:38.909><c> all</c><00:01:39.259><c> web</c>

00:01:40.249 --> 00:01:40.259 align:start position:0%
imagine 0 ok so first of all web
 

00:01:40.259 --> 00:01:41.990 align:start position:0%
imagine 0 ok so first of all web
assembly<00:01:40.680><c> is</c><00:01:40.860><c> given</c><00:01:41.159><c> to</c><00:01:41.280><c> you</c><00:01:41.369><c> as</c><00:01:41.520><c> a</c><00:01:41.549><c> module</c>

00:01:41.990 --> 00:01:42.000 align:start position:0%
assembly is given to you as a module
 

00:01:42.000 --> 00:01:43.940 align:start position:0%
assembly is given to you as a module
it's<00:01:42.360><c> a</c><00:01:42.509><c> web</c><00:01:42.689><c> assembly</c><00:01:43.020><c> module</c><00:01:43.170><c> dot</c><00:01:43.560><c> wasman</c>

00:01:43.940 --> 00:01:43.950 align:start position:0%
it's a web assembly module dot wasman
 

00:01:43.950 --> 00:01:46.760 align:start position:0%
it's a web assembly module dot wasman
file<00:01:44.159><c> it's</c><00:01:45.060><c> a</c><00:01:45.149><c> set</c><00:01:45.299><c> of</c><00:01:45.390><c> functions</c><00:01:45.840><c> it's</c><00:01:46.439><c> a</c>

00:01:46.760 --> 00:01:46.770 align:start position:0%
file it's a set of functions it's a
 

00:01:46.770 --> 00:01:50.660 align:start position:0%
file it's a set of functions it's a
that's<00:01:47.280><c> a</c><00:01:47.549><c> memory</c><00:01:48.000><c> it's</c><00:01:49.040><c> some</c><00:01:50.040><c> abstraction</c>

00:01:50.660 --> 00:01:50.670 align:start position:0%
that's a memory it's some abstraction
 

00:01:50.670 --> 00:01:51.800 align:start position:0%
that's a memory it's some abstraction
that<00:01:50.880><c> lets</c><00:01:51.000><c> you</c><00:01:51.090><c> do</c><00:01:51.180><c> function</c><00:01:51.509><c> pointers</c>

00:01:51.800 --> 00:01:51.810 align:start position:0%
that lets you do function pointers
 

00:01:51.810 --> 00:01:53.510 align:start position:0%
that lets you do function pointers
that's<00:01:51.960><c> called</c><00:01:52.140><c> a</c><00:01:52.170><c> table</c><00:01:52.500><c> some</c><00:01:53.159><c> things</c><00:01:53.340><c> to</c>

00:01:53.510 --> 00:01:53.520 align:start position:0%
that's called a table some things to
 

00:01:53.520 --> 00:01:55.219 align:start position:0%
that's called a table some things to
initialize<00:01:54.119><c> these</c><00:01:54.360><c> tables</c><00:01:54.960><c> in</c><00:01:55.110><c> these</c>

00:01:55.219 --> 00:01:55.229 align:start position:0%
initialize these tables in these
 

00:01:55.229 --> 00:01:57.709 align:start position:0%
initialize these tables in these
memories<00:01:55.649><c> things</c><00:01:56.490><c> to</c><00:01:56.700><c> import</c><00:01:57.060><c> an</c><00:01:57.119><c> export</c><00:01:57.570><c> and</c>

00:01:57.709 --> 00:01:57.719 align:start position:0%
memories things to import an export and
 

00:01:57.719 --> 00:01:59.300 align:start position:0%
memories things to import an export and
you<00:01:57.780><c> have</c><00:01:57.899><c> this</c><00:01:57.990><c> module</c><00:01:58.350><c> which</c><00:01:58.439><c> is</c><00:01:58.560><c> a</c><00:01:58.590><c> set</c><00:01:59.219><c> of</c>

00:01:59.300 --> 00:01:59.310 align:start position:0%
you have this module which is a set of
 

00:01:59.310 --> 00:02:01.280 align:start position:0%
you have this module which is a set of
functions<00:01:59.460><c> so</c><00:01:59.850><c> it</c><00:01:59.939><c> Maps</c><00:02:00.060><c> well</c><00:02:00.329><c> to</c><00:02:00.630><c> an</c><00:02:00.869><c> an</c>

00:02:01.280 --> 00:02:01.290 align:start position:0%
functions so it Maps well to an an
 

00:02:01.290 --> 00:02:03.950 align:start position:0%
functions so it Maps well to an an
ethereal<00:02:01.770><c> account</c><00:02:02.040><c> which</c><00:02:02.130><c> is</c><00:02:02.250><c> also</c><00:02:02.960><c> account</c>

00:02:03.950 --> 00:02:03.960 align:start position:0%
ethereal account which is also account
 

00:02:03.960 --> 00:02:05.859 align:start position:0%
ethereal account which is also account
code<00:02:04.140><c> which</c><00:02:04.290><c> is</c><00:02:04.380><c> also</c><00:02:04.710><c> a</c><00:02:04.740><c> set</c><00:02:04.920><c> of</c><00:02:05.009><c> functions</c>

00:02:05.859 --> 00:02:05.869 align:start position:0%
code which is also a set of functions
 

00:02:05.869 --> 00:02:08.510 align:start position:0%
code which is also a set of functions
and<00:02:06.869><c> you</c><00:02:07.469><c> can</c><00:02:07.590><c> call</c><00:02:07.799><c> you</c><00:02:07.920><c> have</c><00:02:08.009><c> imports</c><00:02:08.429><c> and</c>

00:02:08.510 --> 00:02:08.520 align:start position:0%
and you can call you have imports and
 

00:02:08.520 --> 00:02:10.029 align:start position:0%
and you can call you have imports and
exports<00:02:08.610><c> so</c><00:02:09.090><c> different</c><00:02:09.360><c> modules</c><00:02:09.660><c> can</c><00:02:09.750><c> call</c>

00:02:10.029 --> 00:02:10.039 align:start position:0%
exports so different modules can call
 

00:02:10.039 --> 00:02:13.010 align:start position:0%
exports so different modules can call
between<00:02:11.039><c> each</c><00:02:11.160><c> other</c><00:02:11.310><c> but</c><00:02:11.970><c> somewhere</c><00:02:12.330><c> in</c><00:02:12.450><c> one</c>

00:02:13.010 --> 00:02:13.020 align:start position:0%
between each other but somewhere in one
 

00:02:13.020 --> 00:02:13.550 align:start position:0%
between each other but somewhere in one
of<00:02:13.110><c> the</c><00:02:13.200><c> module</c>

00:02:13.550 --> 00:02:13.560 align:start position:0%
of the module
 

00:02:13.560 --> 00:02:14.870 align:start position:0%
of the module
and<00:02:13.770><c> one</c><00:02:13.860><c> of</c><00:02:13.890><c> the</c><00:02:14.010><c> functions</c><00:02:14.400><c> we</c><00:02:14.489><c> see</c><00:02:14.730><c> this</c>

00:02:14.870 --> 00:02:14.880 align:start position:0%
and one of the functions we see this
 

00:02:14.880 --> 00:02:18.470 align:start position:0%
and one of the functions we see this
what<00:02:15.330><c> is</c><00:02:15.420><c> it</c><00:02:15.450><c> what</c><00:02:16.050><c> does</c><00:02:16.110><c> it</c><00:02:16.170><c> mean</c>

00:02:18.470 --> 00:02:18.480 align:start position:0%
 
 

00:02:18.480 --> 00:02:24.770 align:start position:0%
 
so<00:02:18.920><c> Const</c><00:02:20.840><c> 32-bit</c><00:02:21.840><c> Const</c><00:02:22.230><c> and</c><00:02:22.410><c> call</c><00:02:22.890><c> zero</c><00:02:23.780><c> call</c>

00:02:24.770 --> 00:02:24.780 align:start position:0%
so Const 32-bit Const and call zero call
 

00:02:24.780 --> 00:02:28.490 align:start position:0%
so Const 32-bit Const and call zero call
zero<00:02:25.110><c> means</c><00:02:25.680><c> call</c><00:02:26.310><c> a</c><00:02:26.340><c> function</c><00:02:27.030><c> the</c><00:02:27.810><c> function</c>

00:02:28.490 --> 00:02:28.500 align:start position:0%
zero means call a function the function
 

00:02:28.500 --> 00:02:30.530 align:start position:0%
zero means call a function the function
in<00:02:28.860><c> this</c><00:02:29.010><c> module</c><00:02:29.459><c> which</c><00:02:29.640><c> has</c><00:02:29.790><c> index</c><00:02:30.120><c> 0</c><00:02:30.330><c> so</c>

00:02:30.530 --> 00:02:30.540 align:start position:0%
in this module which has index 0 so
 

00:02:30.540 --> 00:02:32.270 align:start position:0%
in this module which has index 0 so
imagine<00:02:30.900><c> that's</c><00:02:31.080><c> the</c><00:02:31.410><c> function</c><00:02:32.010><c> that</c><00:02:32.130><c> has</c>

00:02:32.270 --> 00:02:32.280 align:start position:0%
imagine that's the function that has
 

00:02:32.280 --> 00:02:33.620 align:start position:0%
imagine that's the function that has
index<00:02:32.580><c> 0</c><00:02:32.760><c> that's</c><00:02:32.910><c> what</c><00:02:33.060><c> assembly</c><00:02:33.420><c> code</c><00:02:33.540><c> you</c>

00:02:33.620 --> 00:02:33.630 align:start position:0%
index 0 that's what assembly code you
 

00:02:33.630 --> 00:02:34.940 align:start position:0%
index 0 that's what assembly code you
don't<00:02:33.660><c> have</c><00:02:33.900><c> to</c><00:02:33.989><c> know</c><00:02:34.080><c> what</c><00:02:34.200><c> it</c><00:02:34.290><c> means</c><00:02:34.470><c> but</c>

00:02:34.940 --> 00:02:34.950 align:start position:0%
don't have to know what it means but
 

00:02:34.950 --> 00:02:37.009 align:start position:0%
don't have to know what it means but
it's<00:02:35.130><c> some</c><00:02:35.310><c> chunk</c><00:02:35.910><c> of</c><00:02:36.060><c> whatever</c><00:02:36.390><c> that</c><00:02:36.900><c> you</c><00:02:36.989><c> can</c>

00:02:37.009 --> 00:02:37.019 align:start position:0%
it's some chunk of whatever that you can
 

00:02:37.019 --> 00:02:39.830 align:start position:0%
it's some chunk of whatever that you can
execute<00:02:37.489><c> when</c><00:02:38.489><c> you</c><00:02:38.580><c> see</c><00:02:38.760><c> this</c><00:02:38.910><c> code</c><00:02:39.510><c> somewhere</c>

00:02:39.830 --> 00:02:39.840 align:start position:0%
execute when you see this code somewhere
 

00:02:39.840 --> 00:02:43.790 align:start position:0%
execute when you see this code somewhere
else<00:02:40.050><c> in</c><00:02:40.200><c> that</c><00:02:40.230><c> module</c><00:02:40.500><c> so</c><00:02:42.080><c> this</c><00:02:43.080><c> is</c><00:02:43.170><c> how</c><00:02:43.290><c> a</c><00:02:43.560><c> web</c>

00:02:43.790 --> 00:02:43.800 align:start position:0%
else in that module so this is how a web
 

00:02:43.800 --> 00:02:45.770 align:start position:0%
else in that module so this is how a web
assembly<00:02:44.130><c> program</c><00:02:44.430><c> executes</c><00:02:44.910><c> we</c><00:02:45.420><c> see</c><00:02:45.600><c> this</c>

00:02:45.770 --> 00:02:45.780 align:start position:0%
assembly program executes we see this
 

00:02:45.780 --> 00:02:48.770 align:start position:0%
assembly program executes we see this
these<00:02:45.989><c> two</c><00:02:46.170><c> app</c><00:02:46.319><c> codes</c><00:02:46.590><c> and</c><00:02:47.330><c> then</c><00:02:48.330><c> we</c><00:02:48.480><c> execute</c>

00:02:48.770 --> 00:02:48.780 align:start position:0%
these two app codes and then we execute
 

00:02:48.780 --> 00:02:52.070 align:start position:0%
these two app codes and then we execute
these<00:02:48.989><c> app</c><00:02:49.200><c> codes</c><00:02:49.850><c> by</c><00:02:50.850><c> rewriting</c><00:02:51.269><c> wherever</c><00:02:51.870><c> we</c>

00:02:52.070 --> 00:02:52.080 align:start position:0%
these app codes by rewriting wherever we
 

00:02:52.080 --> 00:02:53.840 align:start position:0%
these app codes by rewriting wherever we
see<00:02:52.260><c> this</c><00:02:52.470><c> we</c><00:02:52.739><c> replace</c><00:02:53.100><c> it</c><00:02:53.280><c> with</c><00:02:53.400><c> that</c><00:02:53.519><c> chunk</c>

00:02:53.840 --> 00:02:53.850 align:start position:0%
see this we replace it with that chunk
 

00:02:53.850 --> 00:02:56.690 align:start position:0%
see this we replace it with that chunk
so<00:02:54.480><c> what</c><00:02:54.870><c> is</c><00:02:54.959><c> this</c><00:02:55.110><c> chunk</c><00:02:55.440><c> we</c><00:02:56.130><c> take</c><00:02:56.370><c> everything</c>

00:02:56.690 --> 00:02:56.700 align:start position:0%
so what is this chunk we take everything
 

00:02:56.700 --> 00:02:59.059 align:start position:0%
so what is this chunk we take everything
in<00:02:56.940><c> this</c><00:02:57.060><c> function</c><00:02:57.540><c> loop</c><00:02:58.019><c> to</c><00:02:58.230><c> get</c><00:02:58.380><c> local</c><00:02:58.590><c> we</c>

00:02:59.059 --> 00:02:59.069 align:start position:0%
in this function loop to get local we
 

00:02:59.069 --> 00:03:01.880 align:start position:0%
in this function loop to get local we
copy<00:02:59.310><c> it</c><00:02:59.489><c> we</c><00:02:59.670><c> paste</c><00:02:59.910><c> it</c><00:03:00.060><c> here</c><00:03:00.500><c> we've</c><00:03:01.500><c> used</c>

00:03:01.880 --> 00:03:01.890 align:start position:0%
copy it we paste it here we've used
 

00:03:01.890 --> 00:03:03.199 align:start position:0%
copy it we paste it here we've used
something<00:03:02.099><c> called</c><00:03:02.220><c> the</c><00:03:02.519><c> frame</c><00:03:02.700><c> this</c><00:03:02.849><c> is</c><00:03:02.970><c> just</c>

00:03:03.199 --> 00:03:03.209 align:start position:0%
something called the frame this is just
 

00:03:03.209 --> 00:03:04.370 align:start position:0%
something called the frame this is just
what<00:03:03.360><c> it</c><00:03:03.450><c> says</c><00:03:03.569><c> in</c><00:03:03.720><c> the</c><00:03:03.810><c> spec</c><00:03:04.049><c> I'm</c><00:03:04.170><c> just</c>

00:03:04.370 --> 00:03:04.380 align:start position:0%
what it says in the spec I'm just
 

00:03:04.380 --> 00:03:05.960 align:start position:0%
what it says in the spec I'm just
mechanically<00:03:05.069><c> doing</c><00:03:05.310><c> what</c><00:03:05.459><c> they</c><00:03:05.549><c> tell</c><00:03:05.760><c> what</c>

00:03:05.960 --> 00:03:05.970 align:start position:0%
mechanically doing what they tell what
 

00:03:05.970 --> 00:03:08.660 align:start position:0%
mechanically doing what they tell what
they<00:03:06.090><c> say</c><00:03:06.269><c> in</c><00:03:06.360><c> the</c><00:03:06.450><c> spec</c><00:03:06.690><c> to</c><00:03:06.810><c> do</c><00:03:06.959><c> it</c><00:03:07.799><c> says</c><00:03:08.069><c> well</c>

00:03:08.660 --> 00:03:08.670 align:start position:0%
they say in the spec to do it says well
 

00:03:08.670 --> 00:03:10.280 align:start position:0%
they say in the spec to do it says well
then<00:03:08.760><c> we</c><00:03:08.880><c> have</c><00:03:09.030><c> in</c><00:03:09.150><c> these</c><00:03:09.269><c> brackets</c><00:03:09.750><c> we</c><00:03:10.110><c> say</c>

00:03:10.280 --> 00:03:10.290 align:start position:0%
then we have in these brackets we say
 

00:03:10.290 --> 00:03:13.100 align:start position:0%
then we have in these brackets we say
locals<00:03:10.739><c> there's</c><00:03:11.580><c> a</c><00:03:11.670><c> parameter</c><00:03:11.940><c> it</c><00:03:12.690><c> takes</c><00:03:12.959><c> that</c>

00:03:13.100 --> 00:03:13.110 align:start position:0%
locals there's a parameter it takes that
 

00:03:13.110 --> 00:03:15.110 align:start position:0%
locals there's a parameter it takes that
constant<00:03:13.620><c> zero</c><00:03:13.830><c> we</c><00:03:13.980><c> copy</c><00:03:14.220><c> and</c><00:03:14.340><c> paste</c><00:03:14.610><c> it</c><00:03:14.790><c> here</c>

00:03:15.110 --> 00:03:15.120 align:start position:0%
constant zero we copy and paste it here
 

00:03:15.120 --> 00:03:17.240 align:start position:0%
constant zero we copy and paste it here
then<00:03:15.870><c> we</c><00:03:16.049><c> wrap</c><00:03:16.260><c> all</c><00:03:16.530><c> of</c><00:03:16.590><c> this</c><00:03:16.860><c> code</c><00:03:17.130><c> in</c>

00:03:17.240 --> 00:03:17.250 align:start position:0%
then we wrap all of this code in
 

00:03:17.250 --> 00:03:19.190 align:start position:0%
then we wrap all of this code in
something<00:03:17.549><c> called</c><00:03:17.670><c> the</c><00:03:17.790><c> block</c><00:03:18.030><c> that's</c><00:03:18.989><c> just</c>

00:03:19.190 --> 00:03:19.200 align:start position:0%
something called the block that's just
 

00:03:19.200 --> 00:03:20.479 align:start position:0%
something called the block that's just
what<00:03:19.350><c> it</c><00:03:19.440><c> says</c><00:03:19.590><c> to</c><00:03:19.769><c> do</c><00:03:19.890><c> so</c><00:03:20.100><c> that's</c><00:03:20.250><c> what</c><00:03:20.400><c> I'm</c>

00:03:20.479 --> 00:03:20.489 align:start position:0%
what it says to do so that's what I'm
 

00:03:20.489 --> 00:03:23.030 align:start position:0%
what it says to do so that's what I'm
doing<00:03:20.700><c> I'm</c><00:03:20.760><c> just</c><00:03:20.820><c> rewriting</c><00:03:21.150><c> that</c><00:03:22.040><c> I'm</c>

00:03:23.030 --> 00:03:23.040 align:start position:0%
doing I'm just rewriting that I'm
 

00:03:23.040 --> 00:03:25.009 align:start position:0%
doing I'm just rewriting that I'm
deleting<00:03:24.000><c> it</c><00:03:24.090><c> and</c><00:03:24.209><c> I'm</c><00:03:24.329><c> replacing</c><00:03:24.600><c> it</c><00:03:24.900><c> with</c>

00:03:25.009 --> 00:03:25.019 align:start position:0%
deleting it and I'm replacing it with
 

00:03:25.019 --> 00:03:31.250 align:start position:0%
deleting it and I'm replacing it with
that<00:03:25.700><c> then</c><00:03:26.700><c> what</c><00:03:26.880><c> happens</c><00:03:29.720><c> then</c><00:03:30.720><c> we</c><00:03:30.900><c> we</c>

00:03:31.250 --> 00:03:31.260 align:start position:0%
that then what happens then we we
 

00:03:31.260 --> 00:03:33.620 align:start position:0%
that then what happens then we we
rewrite<00:03:31.620><c> the</c><00:03:32.100><c> thing</c><00:03:32.579><c> that</c><00:03:32.700><c> says</c><00:03:32.880><c> block</c><00:03:33.150><c> with</c>

00:03:33.620 --> 00:03:33.630 align:start position:0%
rewrite the thing that says block with
 

00:03:33.630 --> 00:03:35.720 align:start position:0%
rewrite the thing that says block with
this<00:03:33.810><c> I</c><00:03:34.109><c> just</c><00:03:34.650><c> read</c><00:03:34.829><c> the</c><00:03:34.950><c> specification</c><00:03:35.640><c> I'm</c>

00:03:35.720 --> 00:03:35.730 align:start position:0%
this I just read the specification I'm
 

00:03:35.730 --> 00:03:38.599 align:start position:0%
this I just read the specification I'm
just<00:03:35.910><c> doing</c><00:03:36.120><c> what</c><00:03:36.269><c> it</c><00:03:36.299><c> told</c><00:03:36.510><c> me</c><00:03:36.660><c> to</c><00:03:36.780><c> do</c><00:03:37.609><c> then</c>

00:03:38.599 --> 00:03:38.609 align:start position:0%
just doing what it told me to do then
 

00:03:38.609 --> 00:03:44.990 align:start position:0%
just doing what it told me to do then
once<00:03:38.819><c> I</c><00:03:42.170><c> rewrite</c><00:03:43.170><c> where</c><00:03:43.350><c> it</c><00:03:43.440><c> says</c><00:03:43.650><c> loop</c><00:03:43.889><c> and</c><00:03:44.190><c> I</c>

00:03:44.990 --> 00:03:45.000 align:start position:0%
once I rewrite where it says loop and I
 

00:03:45.000 --> 00:03:48.170 align:start position:0%
once I rewrite where it says loop and I
punch<00:03:45.900><c> and</c><00:03:46.170><c> I</c><00:03:46.230><c> put</c><00:03:46.530><c> in</c><00:03:46.620><c> labels</c><00:03:47.040><c> 0</c><00:03:47.579><c> and</c><00:03:47.940><c> then</c><00:03:48.090><c> I</c>

00:03:48.170 --> 00:03:48.180 align:start position:0%
punch and I put in labels 0 and then I
 

00:03:48.180 --> 00:03:50.300 align:start position:0%
punch and I put in labels 0 and then I
copy<00:03:48.450><c> and</c><00:03:48.630><c> paste</c><00:03:48.900><c> all</c><00:03:49.109><c> of</c><00:03:49.230><c> this</c><00:03:49.380><c> this</c><00:03:49.859><c> text</c>

00:03:50.300 --> 00:03:50.310 align:start position:0%
copy and paste all of this this text
 

00:03:50.310 --> 00:03:52.670 align:start position:0%
copy and paste all of this this text
including<00:03:50.730><c> the</c><00:03:50.819><c> loop</c><00:03:50.970><c> parts</c><00:03:51.420><c> into</c><00:03:52.200><c> here</c><00:03:52.470><c> I</c>

00:03:52.670 --> 00:03:52.680 align:start position:0%
including the loop parts into here I
 

00:03:52.680 --> 00:03:54.879 align:start position:0%
including the loop parts into here I
wrote<00:03:53.130><c> it</c><00:03:53.250><c> in</c><00:03:53.340><c> small</c><00:03:53.609><c> text</c><00:03:53.940><c> so</c><00:03:54.030><c> it</c><00:03:54.150><c> could</c><00:03:54.269><c> fit</c>

00:03:54.879 --> 00:03:54.889 align:start position:0%
wrote it in small text so it could fit
 

00:03:54.889 --> 00:04:00.520 align:start position:0%
wrote it in small text so it could fit
what<00:03:55.889><c> happens</c><00:03:56.220><c> next</c>

00:04:00.520 --> 00:04:00.530 align:start position:0%
 
 

00:04:00.530 --> 00:04:03.349 align:start position:0%
 
this<00:04:01.530><c> get</c><00:04:01.769><c> local</c><00:04:02.160><c> so</c><00:04:02.489><c> we're</c><00:04:02.940><c> sort</c><00:04:03.120><c> of</c><00:04:03.209><c> going</c>

00:04:03.349 --> 00:04:03.359 align:start position:0%
this get local so we're sort of going
 

00:04:03.359 --> 00:04:06.199 align:start position:0%
this get local so we're sort of going
going<00:04:04.079><c> along</c><00:04:04.380><c> we</c><00:04:04.620><c> we</c><00:04:05.040><c> saw</c><00:04:05.220><c> a</c><00:04:05.250><c> black</c><00:04:05.549><c> we</c><00:04:05.790><c> saw</c><00:04:05.970><c> a</c>

00:04:06.199 --> 00:04:06.209 align:start position:0%
going along we we saw a black we saw a
 

00:04:06.209 --> 00:04:08.090 align:start position:0%
going along we we saw a black we saw a
loop<00:04:06.480><c> then</c><00:04:06.840><c> we</c><00:04:06.870><c> see</c><00:04:07.170><c> a</c><00:04:07.200><c> get</c><00:04:07.410><c> local</c><00:04:07.799><c> app</c><00:04:07.889><c> code</c>

00:04:08.090 --> 00:04:08.100 align:start position:0%
loop then we see a get local app code
 

00:04:08.100 --> 00:04:09.410 align:start position:0%
loop then we see a get local app code
what<00:04:08.280><c> does</c><00:04:08.370><c> that</c><00:04:08.400><c> mean</c><00:04:08.670><c> what</c><00:04:08.850><c> does</c><00:04:08.940><c> it</c><00:04:09.060><c> do</c><00:04:09.180><c> it</c>

00:04:09.410 --> 00:04:09.420 align:start position:0%
what does that mean what does it do it
 

00:04:09.420 --> 00:04:12.080 align:start position:0%
what does that mean what does it do it
says<00:04:09.690><c> to</c><00:04:09.810><c> take</c><00:04:10.019><c> that</c><00:04:10.290><c> counts</c><00:04:11.040><c> zero</c><00:04:11.310><c> that's</c><00:04:11.940><c> the</c>

00:04:12.080 --> 00:04:12.090 align:start position:0%
says to take that counts zero that's the
 

00:04:12.090 --> 00:04:14.059 align:start position:0%
says to take that counts zero that's the
first<00:04:12.299><c> local</c><00:04:12.630><c> there</c><00:04:12.750><c> could</c><00:04:12.900><c> be</c><00:04:12.930><c> more</c><00:04:13.170><c> and</c><00:04:13.410><c> copy</c>

00:04:14.059 --> 00:04:14.069 align:start position:0%
first local there could be more and copy
 

00:04:14.069 --> 00:04:14.870 align:start position:0%
first local there could be more and copy
and<00:04:14.280><c> paste</c><00:04:14.489><c> it</c>

00:04:14.870 --> 00:04:14.880 align:start position:0%
and paste it
 

00:04:14.880 --> 00:04:17.150 align:start position:0%
and paste it
delete<00:04:15.660><c> where</c><00:04:15.840><c> it</c><00:04:15.900><c> says</c><00:04:16.049><c> get</c><00:04:16.169><c> local</c><00:04:16.530><c> and</c><00:04:16.709><c> paste</c>

00:04:17.150 --> 00:04:17.160 align:start position:0%
delete where it says get local and paste
 

00:04:17.160 --> 00:04:21.409 align:start position:0%
delete where it says get local and paste
into<00:04:17.400><c> it</c><00:04:17.720><c> where</c><00:04:18.720><c> it</c><00:04:18.810><c> was</c><00:04:18.959><c> I</c><00:04:19.289><c> 32</c><00:04:19.950><c> can</c><00:04:20.220><c> 0</c><00:04:20.519><c> then</c>

00:04:21.409 --> 00:04:21.419 align:start position:0%
into it where it was I 32 can 0 then
 

00:04:21.419 --> 00:04:24.020 align:start position:0%
into it where it was I 32 can 0 then
what<00:04:21.800><c> so</c><00:04:22.800><c> we're</c><00:04:22.919><c> sort</c><00:04:23.070><c> of</c><00:04:23.130><c> going</c><00:04:23.280><c> along</c><00:04:23.520><c> and</c>

00:04:24.020 --> 00:04:24.030 align:start position:0%
what so we're sort of going along and
 

00:04:24.030 --> 00:04:26.120 align:start position:0%
what so we're sort of going along and
then<00:04:24.630><c> we</c><00:04:24.720><c> see</c><00:04:24.870><c> these</c><00:04:25.289><c> three</c><00:04:25.500><c> app</c><00:04:25.680><c> codes</c><00:04:25.979><c> what</c>

00:04:26.120 --> 00:04:26.130 align:start position:0%
then we see these three app codes what
 

00:04:26.130 --> 00:04:27.470 align:start position:0%
then we see these three app codes what
do<00:04:26.190><c> we</c><00:04:26.250><c> do</c><00:04:26.430><c> with</c><00:04:26.520><c> these</c><00:04:26.700><c> three</c><00:04:26.849><c> app</c><00:04:27.000><c> codes</c>

00:04:27.470 --> 00:04:27.480 align:start position:0%
do we do with these three app codes
 

00:04:27.480 --> 00:04:30.440 align:start position:0%
do we do with these three app codes
to<00:04:27.600><c> rewrite</c><00:04:27.930><c> rule</c><00:04:28.110><c> again</c><00:04:28.910><c> we</c><00:04:29.910><c> replace</c><00:04:30.270><c> these</c>

00:04:30.440 --> 00:04:30.450 align:start position:0%
to rewrite rule again we replace these
 

00:04:30.450 --> 00:04:33.020 align:start position:0%
to rewrite rule again we replace these
three<00:04:30.720><c> app</c><00:04:30.840><c> codes</c><00:04:31.140><c> with</c><00:04:31.590><c> the</c><00:04:31.710><c> sum</c><00:04:31.950><c> the</c><00:04:32.610><c> ad</c><00:04:32.760><c> with</c>

00:04:33.020 --> 00:04:33.030 align:start position:0%
three app codes with the sum the ad with
 

00:04:33.030 --> 00:04:35.330 align:start position:0%
three app codes with the sum the ad with
the<00:04:33.150><c> sum</c><00:04:33.360><c> of</c><00:04:33.390><c> the</c><00:04:33.630><c> two</c><00:04:33.810><c> so</c><00:04:34.410><c> we</c><00:04:34.470><c> replace</c><00:04:35.100><c> it</c><00:04:35.130><c> with</c>

00:04:35.330 --> 00:04:35.340 align:start position:0%
the sum of the two so we replace it with
 

00:04:35.340 --> 00:04:38.720 align:start position:0%
the sum of the two so we replace it with
a<00:04:35.370><c> count</c><00:04:35.640><c> one</c><00:04:35.910><c> as</c><00:04:36.860><c> you</c><00:04:37.860><c> see</c><00:04:38.040><c> it's</c><00:04:38.160><c> just</c><00:04:38.220><c> rewrite</c>

00:04:38.720 --> 00:04:38.730 align:start position:0%
a count one as you see it's just rewrite
 

00:04:38.730 --> 00:04:40.430 align:start position:0%
a count one as you see it's just rewrite
rules<00:04:38.970><c> the</c><00:04:39.510><c> whole</c><00:04:39.630><c> semantics</c><00:04:40.200><c> the</c><00:04:40.350><c> whole</c>

00:04:40.430 --> 00:04:40.440 align:start position:0%
rules the whole semantics the whole
 

00:04:40.440 --> 00:04:41.720 align:start position:0%
rules the whole semantics the whole
execution<00:04:40.680><c> semantics</c><00:04:41.340><c> is</c><00:04:41.460><c> we're</c><00:04:41.580><c> just</c>

00:04:41.720 --> 00:04:41.730 align:start position:0%
execution semantics is we're just
 

00:04:41.730 --> 00:04:43.040 align:start position:0%
execution semantics is we're just
rewriting<00:04:42.060><c> chunks</c><00:04:42.480><c> we're</c><00:04:42.630><c> capping</c><00:04:42.930><c> and</c>

00:04:43.040 --> 00:04:43.050 align:start position:0%
rewriting chunks we're capping and
 

00:04:43.050 --> 00:04:50.930 align:start position:0%
rewriting chunks we're capping and
pasting<00:04:43.440><c> text</c><00:04:43.880><c> what's</c><00:04:44.880><c> next</c><00:04:47.840><c> we</c><00:04:48.840><c> have</c><00:04:49.050><c> a</c><00:04:49.940><c> T</c>

00:04:50.930 --> 00:04:50.940 align:start position:0%
pasting text what's next we have a T
 

00:04:50.940 --> 00:04:52.820 align:start position:0%
pasting text what's next we have a T
local<00:04:51.360><c> which</c><00:04:51.570><c> means</c><00:04:51.840><c> we</c><00:04:52.050><c> take</c><00:04:52.290><c> whatever</c><00:04:52.620><c> is</c>

00:04:52.820 --> 00:04:52.830 align:start position:0%
local which means we take whatever is
 

00:04:52.830 --> 00:04:55.640 align:start position:0%
local which means we take whatever is
above<00:04:53.040><c> it</c><00:04:53.250><c> put</c><00:04:53.790><c> it</c><00:04:53.910><c> into</c><00:04:54.210><c> the</c><00:04:54.360><c> local</c><00:04:54.870><c> cons</c><00:04:55.380><c> and</c>

00:04:55.640 --> 00:04:55.650 align:start position:0%
above it put it into the local cons and
 

00:04:55.650 --> 00:04:58.130 align:start position:0%
above it put it into the local cons and
then<00:04:55.800><c> we</c><00:04:55.920><c> also</c><00:04:56.400><c> paste</c><00:04:56.820><c> it</c><00:04:57.000><c> here</c><00:04:57.030><c> and</c><00:04:57.510><c> we</c><00:04:57.870><c> delete</c>

00:04:58.130 --> 00:04:58.140 align:start position:0%
then we also paste it here and we delete
 

00:04:58.140 --> 00:04:59.870 align:start position:0%
then we also paste it here and we delete
where<00:04:58.320><c> it</c><00:04:58.410><c> says</c><00:04:58.560><c> T</c><00:04:58.740><c> local</c><00:04:59.100><c> I'm</c><00:04:59.340><c> just</c><00:04:59.700><c> rewriting</c>

00:04:59.870 --> 00:04:59.880 align:start position:0%
where it says T local I'm just rewriting
 

00:04:59.880 --> 00:05:00.980 align:start position:0%
where it says T local I'm just rewriting
stuff<00:05:00.330><c> I'm</c><00:05:00.480><c> not</c><00:05:00.600><c> doing</c><00:05:00.810><c> anything</c>

00:05:00.980 --> 00:05:00.990 align:start position:0%
stuff I'm not doing anything
 

00:05:00.990 --> 00:05:02.600 align:start position:0%
stuff I'm not doing anything
controversial<00:05:01.560><c> it's</c><00:05:01.830><c> just</c><00:05:01.980><c> what</c><00:05:02.130><c> the</c><00:05:02.220><c> spec</c>

00:05:02.600 --> 00:05:02.610 align:start position:0%
controversial it's just what the spec
 

00:05:02.610 --> 00:05:06.950 align:start position:0%
controversial it's just what the spec
told<00:05:02.850><c> me</c><00:05:02.970><c> to</c><00:05:03.060><c> do</c><00:05:05.090><c> then</c><00:05:06.090><c> I'm</c><00:05:06.210><c> doing</c><00:05:06.450><c> a</c><00:05:06.600><c> less</c><00:05:06.750><c> than</c>

00:05:06.950 --> 00:05:06.960 align:start position:0%
told me to do then I'm doing a less than
 

00:05:06.960 --> 00:05:09.110 align:start position:0%
told me to do then I'm doing a less than
unsigned<00:05:07.590><c> operation</c><00:05:08.250><c> and</c><00:05:08.520><c> replacing</c><00:05:09.000><c> it</c><00:05:09.060><c> with</c>

00:05:09.110 --> 00:05:09.120 align:start position:0%
unsigned operation and replacing it with
 

00:05:09.120 --> 00:05:11.740 align:start position:0%
unsigned operation and replacing it with
the<00:05:09.270><c> 1</c><00:05:09.420><c> because</c><00:05:09.570><c> 1</c><00:05:09.870><c> is</c><00:05:10.050><c> in</c><00:05:10.170><c> fact</c><00:05:10.410><c> less</c><00:05:10.590><c> than</c><00:05:10.770><c> 3</c>

00:05:11.740 --> 00:05:11.750 align:start position:0%
the 1 because 1 is in fact less than 3
 

00:05:11.750 --> 00:05:14.600 align:start position:0%
the 1 because 1 is in fact less than 3
so<00:05:12.750><c> anyway</c><00:05:13.080><c> this</c><00:05:13.830><c> just</c><00:05:14.070><c> keeps</c><00:05:14.250><c> going</c><00:05:14.520><c> and</c>

00:05:14.600 --> 00:05:14.610 align:start position:0%
so anyway this just keeps going and
 

00:05:14.610 --> 00:05:17.390 align:start position:0%
so anyway this just keeps going and
going<00:05:14.700><c> and</c><00:05:15.180><c> finally</c><00:05:16.140><c> I</c><00:05:16.170><c> get</c><00:05:16.380><c> to</c><00:05:16.410><c> this</c><00:05:16.650><c> and</c><00:05:17.310><c> this</c>

00:05:17.390 --> 00:05:17.400 align:start position:0%
going and finally I get to this and this
 

00:05:17.400 --> 00:05:19.550 align:start position:0%
going and finally I get to this and this
is<00:05:17.550><c> my</c><00:05:17.640><c> last</c><00:05:17.850><c> slide</c><00:05:18.000><c> for</c><00:05:18.120><c> the</c><00:05:18.510><c> Oise</c><00:05:19.110><c> imagines</c>

00:05:19.550 --> 00:05:19.560 align:start position:0%
is my last slide for the Oise imagines
 

00:05:19.560 --> 00:05:21.350 align:start position:0%
is my last slide for the Oise imagines
talk<00:05:19.800><c> so</c><00:05:20.430><c> what's</c><00:05:20.580><c> the</c><00:05:20.730><c> point</c><00:05:20.880><c> why</c><00:05:21.060><c> did</c><00:05:21.210><c> I</c><00:05:21.300><c> just</c>

00:05:21.350 --> 00:05:21.360 align:start position:0%
talk so what's the point why did I just
 

00:05:21.360 --> 00:05:23.360 align:start position:0%
talk so what's the point why did I just
waste<00:05:21.810><c> your</c><00:05:21.930><c> time</c><00:05:22.200><c> with</c><00:05:22.800><c> this</c><00:05:23.070><c> sort</c><00:05:23.310><c> of</c>

00:05:23.360 --> 00:05:23.370 align:start position:0%
waste your time with this sort of
 

00:05:23.370 --> 00:05:28.150 align:start position:0%
waste your time with this sort of
rewrite<00:05:23.640><c> rule</c><00:05:23.850><c> stuff</c><00:05:24.410><c> I</c><00:05:25.410><c> went</c><00:05:26.250><c> from</c><00:05:26.720><c> this</c>

00:05:28.150 --> 00:05:28.160 align:start position:0%
rewrite rule stuff I went from this
 

00:05:28.160 --> 00:05:33.950 align:start position:0%
rewrite rule stuff I went from this
somewhere<00:05:29.160><c> in</c><00:05:29.870><c> my</c><00:05:31.670><c> code</c><00:05:32.670><c> and</c><00:05:32.940><c> I</c><00:05:33.330><c> and</c><00:05:33.690><c> I</c><00:05:33.750><c> just</c>

00:05:33.950 --> 00:05:33.960 align:start position:0%
somewhere in my code and I and I just
 

00:05:33.960 --> 00:05:36.140 align:start position:0%
somewhere in my code and I and I just
rewrote<00:05:34.380><c> it</c><00:05:34.770><c> a</c><00:05:34.890><c> bunch</c><00:05:35.040><c> of</c><00:05:35.160><c> times</c><00:05:35.220><c> all</c><00:05:35.850><c> the</c><00:05:36.060><c> way</c>

00:05:36.140 --> 00:05:36.150 align:start position:0%
rewrote it a bunch of times all the way
 

00:05:36.150 --> 00:05:38.930 align:start position:0%
rewrote it a bunch of times all the way
down<00:05:36.600><c> to</c><00:05:36.870><c> this</c><00:05:37.100><c> and</c><00:05:38.100><c> that's</c><00:05:38.250><c> how</c><00:05:38.370><c> we</c><00:05:38.430><c> executed</c>

00:05:38.930 --> 00:05:38.940 align:start position:0%
down to this and that's how we executed
 

00:05:38.940 --> 00:05:42.200 align:start position:0%
down to this and that's how we executed
web<00:05:39.090><c> assembly</c><00:05:39.570><c> these</c><00:05:40.530><c> rewrite</c><00:05:40.950><c> rules</c><00:05:41.220><c> so</c>

00:05:42.200 --> 00:05:42.210 align:start position:0%
web assembly these rewrite rules so
 

00:05:42.210 --> 00:05:44.960 align:start position:0%
web assembly these rewrite rules so
what's<00:05:42.360><c> the</c><00:05:42.510><c> point</c><00:05:43.490><c> that's</c><00:05:44.490><c> how</c><00:05:44.640><c> the</c><00:05:44.700><c> spec</c>

00:05:44.960 --> 00:05:44.970 align:start position:0%
what's the point that's how the spec
 

00:05:44.970 --> 00:05:46.670 align:start position:0%
what's the point that's how the spec
defines<00:05:45.360><c> it</c><00:05:45.600><c> it's</c><00:05:45.870><c> just</c><00:05:46.110><c> rewrite</c><00:05:46.440><c> rules</c>

00:05:46.670 --> 00:05:46.680 align:start position:0%
defines it it's just rewrite rules
 

00:05:46.680 --> 00:05:48.610 align:start position:0%
defines it it's just rewrite rules
nobody<00:05:46.920><c> implements</c><00:05:47.490><c> their</c><00:05:47.640><c> engine</c><00:05:47.940><c> like</c><00:05:48.090><c> this</c>

00:05:48.610 --> 00:05:48.620 align:start position:0%
nobody implements their engine like this
 

00:05:48.620 --> 00:05:50.480 align:start position:0%
nobody implements their engine like this
people<00:05:49.620><c> implement</c><00:05:49.890><c> their</c><00:05:50.070><c> engines</c><00:05:50.340><c> with</c>

00:05:50.480 --> 00:05:50.490 align:start position:0%
people implement their engines with
 

00:05:50.490 --> 00:05:52.760 align:start position:0%
people implement their engines with
swift<00:05:50.880><c> steps</c><00:05:51.210><c> there</c><00:05:52.110><c> could</c><00:05:52.290><c> be</c><00:05:52.320><c> one</c><00:05:52.530><c> stack</c>

00:05:52.760 --> 00:05:52.770 align:start position:0%
swift steps there could be one stack
 

00:05:52.770 --> 00:05:53.960 align:start position:0%
swift steps there could be one stack
there<00:05:52.980><c> could</c><00:05:53.130><c> be</c><00:05:53.160><c> two</c><00:05:53.340><c> stacks</c><00:05:53.610><c> there</c><00:05:53.820><c> could</c><00:05:53.940><c> be</c>

00:05:53.960 --> 00:05:53.970 align:start position:0%
there could be two stacks there could be
 

00:05:53.970 --> 00:05:56.120 align:start position:0%
there could be two stacks there could be
three<00:05:54.240><c> stacks</c><00:05:54.510><c> when</c><00:05:55.440><c> I</c><00:05:55.470><c> implemented</c><00:05:55.890><c> the</c>

00:05:56.120 --> 00:05:56.130 align:start position:0%
three stacks when I implemented the
 

00:05:56.130 --> 00:05:57.740 align:start position:0%
three stacks when I implemented the
engine<00:05:56.400><c> I</c><00:05:56.460><c> did</c><00:05:56.640><c> it</c><00:05:56.730><c> with</c><00:05:56.850><c> three</c><00:05:57.060><c> stacks</c><00:05:57.360><c> for</c>

00:05:57.740 --> 00:05:57.750 align:start position:0%
engine I did it with three stacks for
 

00:05:57.750 --> 00:06:00.920 align:start position:0%
engine I did it with three stacks for
for<00:05:58.140><c> various</c><00:05:58.410><c> reasons</c><00:05:59.300><c> there's</c><00:06:00.300><c> stacks</c><00:06:00.570><c> for</c>

00:06:00.920 --> 00:06:00.930 align:start position:0%
for various reasons there's stacks for
 

00:06:00.930 --> 00:06:03.440 align:start position:0%
for various reasons there's stacks for
these<00:06:01.110><c> function</c><00:06:01.650><c> call</c><00:06:01.890><c> frames</c><00:06:02.250><c> there's</c><00:06:03.030><c> I</c>

00:06:03.440 --> 00:06:03.450 align:start position:0%
these function call frames there's I
 

00:06:03.450 --> 00:06:04.880 align:start position:0%
these function call frames there's I
have<00:06:03.810><c> a</c><00:06:03.870><c> stack</c><00:06:04.080><c> for</c><00:06:04.230><c> the</c><00:06:04.260><c> function</c><00:06:04.560><c> call</c>

00:06:04.880 --> 00:06:04.890 align:start position:0%
have a stack for the function call
 

00:06:04.890 --> 00:06:06.200 align:start position:0%
have a stack for the function call
frames<00:06:05.130><c> I</c><00:06:05.280><c> have</c><00:06:05.370><c> a</c><00:06:05.400><c> stack</c><00:06:05.580><c> for</c><00:06:05.730><c> the</c><00:06:05.760><c> labels</c><00:06:06.090><c> and</c>

00:06:06.200 --> 00:06:06.210 align:start position:0%
frames I have a stack for the labels and
 

00:06:06.210 --> 00:06:07.790 align:start position:0%
frames I have a stack for the labels and
I<00:06:06.270><c> have</c><00:06:06.360><c> a</c><00:06:06.420><c> stack</c><00:06:06.690><c> for</c><00:06:06.900><c> the</c><00:06:06.930><c> for</c><00:06:07.260><c> the</c><00:06:07.320><c> operands</c>

00:06:07.790 --> 00:06:07.800 align:start position:0%
I have a stack for the for the operands
 

00:06:07.800 --> 00:06:10.130 align:start position:0%
I have a stack for the for the operands
other<00:06:08.400><c> people</c><00:06:08.730><c> keep</c><00:06:09.150><c> their</c><00:06:09.390><c> frame</c><00:06:09.750><c> their</c>

00:06:10.130 --> 00:06:10.140 align:start position:0%
other people keep their frame their
 

00:06:10.140 --> 00:06:12.190 align:start position:0%
other people keep their frame their
function<00:06:11.010><c> call</c><00:06:11.160><c> frames</c><00:06:11.430><c> and</c><00:06:11.610><c> their</c><00:06:11.730><c> and</c><00:06:12.000><c> their</c>

00:06:12.190 --> 00:06:12.200 align:start position:0%
function call frames and their and their
 

00:06:12.200 --> 00:06:14.960 align:start position:0%
function call frames and their and their
control<00:06:13.200><c> flow</c><00:06:13.440><c> labels</c><00:06:13.860><c> in</c><00:06:14.100><c> the</c><00:06:14.490><c> same</c><00:06:14.700><c> stack</c>

00:06:14.960 --> 00:06:14.970 align:start position:0%
control flow labels in the same stack
 

00:06:14.970 --> 00:06:16.730 align:start position:0%
control flow labels in the same stack
there<00:06:15.540><c> is</c><00:06:15.690><c> advantages</c><00:06:16.170><c> to</c><00:06:16.290><c> doing</c><00:06:16.380><c> it</c><00:06:16.590><c> my</c><00:06:16.710><c> way</c>

00:06:16.730 --> 00:06:16.740 align:start position:0%
there is advantages to doing it my way
 

00:06:16.740 --> 00:06:18.920 align:start position:0%
there is advantages to doing it my way
because<00:06:17.220><c> if</c><00:06:17.970><c> you</c><00:06:18.120><c> keep</c><00:06:18.330><c> these</c><00:06:18.540><c> in</c><00:06:18.660><c> the</c><00:06:18.720><c> same</c>

00:06:18.920 --> 00:06:18.930 align:start position:0%
because if you keep these in the same
 

00:06:18.930 --> 00:06:21.770 align:start position:0%
because if you keep these in the same
stack<00:06:19.250><c> you</c><00:06:20.250><c> have</c><00:06:20.370><c> to</c><00:06:20.490><c> sort</c><00:06:20.730><c> of</c><00:06:20.790><c> every</c><00:06:21.480><c> time</c><00:06:21.660><c> you</c>

00:06:21.770 --> 00:06:21.780 align:start position:0%
stack you have to sort of every time you
 

00:06:21.780 --> 00:06:23.600 align:start position:0%
stack you have to sort of every time you
return<00:06:22.440><c> from</c><00:06:22.470><c> a</c><00:06:22.710><c> function</c><00:06:22.740><c> you</c><00:06:23.130><c> have</c><00:06:23.190><c> you</c><00:06:23.490><c> have</c>

00:06:23.600 --> 00:06:23.610 align:start position:0%
return from a function you have you have
 

00:06:23.610 --> 00:06:25.100 align:start position:0%
return from a function you have you have
a<00:06:23.640><c> linear</c><00:06:24.000><c> time</c><00:06:24.240><c> if</c><00:06:24.450><c> you're</c><00:06:24.570><c> nested</c><00:06:24.960><c> in</c><00:06:25.050><c> a</c>

00:06:25.100 --> 00:06:25.110 align:start position:0%
a linear time if you're nested in a
 

00:06:25.110 --> 00:06:26.780 align:start position:0%
a linear time if you're nested in a
bunch<00:06:25.290><c> of</c><00:06:25.380><c> functions</c><00:06:25.650><c> so</c><00:06:26.370><c> that</c><00:06:26.520><c> could</c><00:06:26.640><c> be</c><00:06:26.670><c> a</c>

00:06:26.780 --> 00:06:26.790 align:start position:0%
bunch of functions so that could be a
 

00:06:26.790 --> 00:06:28.670 align:start position:0%
bunch of functions so that could be a
slow<00:06:27.030><c> down</c><00:06:27.180><c> the</c><00:06:27.600><c> point</c><00:06:27.870><c> is</c><00:06:28.050><c> everyone</c>

00:06:28.670 --> 00:06:28.680 align:start position:0%
slow down the point is everyone
 

00:06:28.680 --> 00:06:30.560 align:start position:0%
slow down the point is everyone
implements<00:06:29.190><c> their</c><00:06:29.370><c> engines</c><00:06:29.730><c> however</c><00:06:30.420><c> they</c>

00:06:30.560 --> 00:06:30.570 align:start position:0%
implements their engines however they
 

00:06:30.570 --> 00:06:33.200 align:start position:0%
implements their engines however they
want<00:06:30.750><c> to</c><00:06:30.780><c> implement</c><00:06:30.990><c> it</c><00:06:31.320><c> and</c><00:06:32.000><c> people</c><00:06:33.000><c> do</c><00:06:33.090><c> it</c>

00:06:33.200 --> 00:06:33.210 align:start position:0%
want to implement it and people do it
 

00:06:33.210 --> 00:06:35.930 align:start position:0%
want to implement it and people do it
differently<00:06:33.600><c> but</c><00:06:34.260><c> they're</c><00:06:35.070><c> the</c><00:06:35.580><c> whole</c><00:06:35.730><c> goal</c>

00:06:35.930 --> 00:06:35.940 align:start position:0%
differently but they're the whole goal
 

00:06:35.940 --> 00:06:37.430 align:start position:0%
differently but they're the whole goal
is<00:06:36.090><c> to</c><00:06:36.120><c> make</c><00:06:36.390><c> web</c><00:06:36.630><c> apps</c><00:06:36.660><c> they</c><00:06:37.050><c> want</c><00:06:37.230><c> to</c><00:06:37.320><c> have</c>

00:06:37.430 --> 00:06:37.440 align:start position:0%
is to make web apps they want to have
 

00:06:37.440 --> 00:06:39.290 align:start position:0%
is to make web apps they want to have
like<00:06:37.620><c> you</c><00:06:37.770><c> know</c><00:06:37.800><c> alien</c><00:06:38.460><c> fighting</c><00:06:38.820><c> games</c><00:06:39.060><c> and</c>

00:06:39.290 --> 00:06:39.300 align:start position:0%
like you know alien fighting games and
 

00:06:39.300 --> 00:06:41.030 align:start position:0%
like you know alien fighting games and
in<00:06:39.840><c> their</c><00:06:40.020><c> browsers</c><00:06:40.440><c> and</c><00:06:40.620><c> things</c><00:06:40.740><c> like</c><00:06:40.860><c> that</c>

00:06:41.030 --> 00:06:41.040 align:start position:0%
in their browsers and things like that
 

00:06:41.040 --> 00:06:41.390 align:start position:0%
in their browsers and things like that
and<00:06:41.220><c> if</c>

00:06:41.390 --> 00:06:41.400 align:start position:0%
and if
 

00:06:41.400 --> 00:06:44.719 align:start position:0%
and if
Crash's<00:06:41.910><c> if</c><00:06:42.030><c> it</c><00:06:42.120><c> fails</c><00:06:42.419><c> who</c><00:06:42.630><c> cares</c><00:06:43.050><c> but</c><00:06:43.919><c> if</c>

00:06:44.719 --> 00:06:44.729 align:start position:0%
Crash's if it fails who cares but if
 

00:06:44.729 --> 00:06:46.070 align:start position:0%
Crash's if it fails who cares but if
everyone's<00:06:45.150><c> implementing</c><00:06:45.630><c> things</c><00:06:45.810><c> their</c><00:06:46.050><c> own</c>

00:06:46.070 --> 00:06:46.080 align:start position:0%
everyone's implementing things their own
 

00:06:46.080 --> 00:06:49.129 align:start position:0%
everyone's implementing things their own
way<00:06:47.300><c> then</c><00:06:48.300><c> maybe</c><00:06:48.479><c> someone's</c><00:06:48.810><c> going</c><00:06:48.930><c> to</c><00:06:48.990><c> have</c><00:06:49.110><c> a</c>

00:06:49.129 --> 00:06:49.139 align:start position:0%
way then maybe someone's going to have a
 

00:06:49.139 --> 00:06:50.510 align:start position:0%
way then maybe someone's going to have a
bug<00:06:49.380><c> someone's</c><00:06:49.770><c> going</c><00:06:49.889><c> to</c><00:06:49.919><c> introduce</c><00:06:50.280><c> an</c>

00:06:50.510 --> 00:06:50.520 align:start position:0%
bug someone's going to introduce an
 

00:06:50.520 --> 00:06:51.560 align:start position:0%
bug someone's going to introduce an
invariant<00:06:50.970><c> that</c><00:06:51.060><c> they're</c><00:06:51.180><c> gonna</c><00:06:51.330><c> ignore</c>

00:06:51.560 --> 00:06:51.570 align:start position:0%
invariant that they're gonna ignore
 

00:06:51.570 --> 00:06:54.260 align:start position:0%
invariant that they're gonna ignore
later<00:06:51.840><c> on</c><00:06:52.080><c> and</c><00:06:52.490><c> something's</c><00:06:53.490><c> gonna</c><00:06:53.580><c> go</c><00:06:54.240><c> wrong</c>

00:06:54.260 --> 00:06:54.270 align:start position:0%
later on and something's gonna go wrong
 

00:06:54.270 --> 00:06:56.300 align:start position:0%
later on and something's gonna go wrong
and<00:06:54.810><c> if</c><00:06:54.960><c> it's</c><00:06:55.080><c> a</c><00:06:55.139><c> web</c><00:06:55.289><c> app</c><00:06:55.470><c> who</c><00:06:55.770><c> cares</c><00:06:56.039><c> but</c><00:06:56.250><c> if</c>

00:06:56.300 --> 00:06:56.310 align:start position:0%
and if it's a web app who cares but if
 

00:06:56.310 --> 00:06:57.650 align:start position:0%
and if it's a web app who cares but if
it's<00:06:56.460><c> adapt</c><00:06:56.699><c> when</c><00:06:56.940><c> there's</c><00:06:57.180><c> a</c><00:06:57.240><c> lot</c><00:06:57.360><c> of</c><00:06:57.479><c> money</c>

00:06:57.650 --> 00:06:57.660 align:start position:0%
it's adapt when there's a lot of money
 

00:06:57.660 --> 00:06:59.840 align:start position:0%
it's adapt when there's a lot of money
on<00:06:58.169><c> the</c><00:06:58.350><c> line</c><00:06:58.380><c> then</c><00:06:58.830><c> we</c><00:06:59.280><c> might</c><00:06:59.400><c> have</c><00:06:59.610><c> problems</c>

00:06:59.840 --> 00:06:59.850 align:start position:0%
on the line then we might have problems
 

00:06:59.850 --> 00:07:02.270 align:start position:0%
on the line then we might have problems
so<00:07:00.180><c> I</c><00:07:00.210><c> think</c><00:07:00.330><c> we</c><00:07:00.690><c> have</c><00:07:00.840><c> to</c><00:07:01.020><c> focus</c><00:07:01.350><c> and</c><00:07:01.889><c> spend</c><00:07:02.220><c> a</c>

00:07:02.270 --> 00:07:02.280 align:start position:0%
so I think we have to focus and spend a
 

00:07:02.280 --> 00:07:04.580 align:start position:0%
so I think we have to focus and spend a
lot<00:07:02.430><c> of</c><00:07:02.460><c> time</c><00:07:02.699><c> making</c><00:07:03.389><c> sure</c><00:07:03.539><c> we</c><00:07:04.020><c> implement</c><00:07:04.139><c> it</c>

00:07:04.580 --> 00:07:04.590 align:start position:0%
lot of time making sure we implement it
 

00:07:04.590 --> 00:07:07.400 align:start position:0%
lot of time making sure we implement it
right<00:07:04.620><c> to</c><00:07:04.919><c> audit</c><00:07:05.039><c> these</c><00:07:05.310><c> engines</c><00:07:05.960><c> these</c><00:07:06.960><c> you</c>

00:07:07.400 --> 00:07:07.410 align:start position:0%
right to audit these engines these you
 

00:07:07.410 --> 00:07:09.140 align:start position:0%
right to audit these engines these you
know<00:07:07.500><c> we</c><00:07:07.680><c> talk</c><00:07:08.070><c> about</c><00:07:08.190><c> Firefox</c><00:07:08.699><c> and</c><00:07:08.940><c> chromium</c>

00:07:09.140 --> 00:07:09.150 align:start position:0%
know we talk about Firefox and chromium
 

00:07:09.150 --> 00:07:10.400 align:start position:0%
know we talk about Firefox and chromium
they<00:07:09.539><c> want</c><00:07:09.720><c> to</c><00:07:09.810><c> have</c><00:07:09.900><c> some</c><00:07:10.110><c> micro</c>

00:07:10.400 --> 00:07:10.410 align:start position:0%
they want to have some micro
 

00:07:10.410 --> 00:07:12.170 align:start position:0%
they want to have some micro
optimizations<00:07:10.530><c> for</c><00:07:11.220><c> their</c><00:07:11.430><c> benchmarks</c><00:07:12.000><c> that</c>

00:07:12.170 --> 00:07:12.180 align:start position:0%
optimizations for their benchmarks that
 

00:07:12.180 --> 00:07:16.370 align:start position:0%
optimizations for their benchmarks that
they're<00:07:12.300><c> interested</c><00:07:12.720><c> in</c><00:07:13.400><c> but</c><00:07:14.400><c> but</c><00:07:15.360><c> you</c><00:07:16.260><c> know</c>

00:07:16.370 --> 00:07:16.380 align:start position:0%
they're interested in but but you know
 

00:07:16.380 --> 00:07:17.930 align:start position:0%
they're interested in but but you know
we<00:07:16.500><c> do</c><00:07:17.100><c> we</c><00:07:17.190><c> want</c><00:07:17.340><c> these</c><00:07:17.520><c> micro</c><00:07:17.850><c> optimizations</c>

00:07:17.930 --> 00:07:17.940 align:start position:0%
we do we want these micro optimizations
 

00:07:17.940 --> 00:07:20.360 align:start position:0%
we do we want these micro optimizations
so<00:07:18.479><c> I'm</c><00:07:18.600><c> just</c><00:07:18.720><c> asking</c><00:07:18.870><c> questions</c><00:07:19.350><c> about</c><00:07:19.500><c> do</c><00:07:20.280><c> we</c>

00:07:20.360 --> 00:07:20.370 align:start position:0%
so I'm just asking questions about do we
 

00:07:20.370 --> 00:07:22.490 align:start position:0%
so I'm just asking questions about do we
trust<00:07:20.580><c> this</c><00:07:20.850><c> stuff</c><00:07:21.090><c> the</c><00:07:21.840><c> spec</c><00:07:22.080><c> says</c><00:07:22.320><c> to</c>

00:07:22.490 --> 00:07:22.500 align:start position:0%
trust this stuff the spec says to
 

00:07:22.500 --> 00:07:23.990 align:start position:0%
trust this stuff the spec says to
rewrite<00:07:22.770><c> stuff</c><00:07:23.039><c> no</c><00:07:23.310><c> one's</c><00:07:23.430><c> rewriting</c><00:07:23.880><c> it</c>

00:07:23.990 --> 00:07:24.000 align:start position:0%
rewrite stuff no one's rewriting it
 

00:07:24.000 --> 00:07:25.330 align:start position:0%
rewrite stuff no one's rewriting it
everyone's<00:07:24.300><c> just</c><00:07:24.449><c> doing</c><00:07:24.630><c> it</c><00:07:24.750><c> their</c><00:07:24.900><c> own</c><00:07:24.930><c> way</c>

00:07:25.330 --> 00:07:25.340 align:start position:0%
everyone's just doing it their own way
 

00:07:25.340 --> 00:07:27.379 align:start position:0%
everyone's just doing it their own way
so<00:07:26.340><c> what's</c><00:07:26.520><c> the</c><00:07:26.639><c> right</c><00:07:26.760><c> way</c><00:07:26.940><c> to</c><00:07:26.970><c> do</c><00:07:27.180><c> it</c><00:07:27.270><c> I</c><00:07:27.360><c> think</c>

00:07:27.379 --> 00:07:27.389 align:start position:0%
so what's the right way to do it I think
 

00:07:27.389 --> 00:07:29.779 align:start position:0%
so what's the right way to do it I think
we<00:07:27.600><c> have</c><00:07:27.780><c> to</c><00:07:27.870><c> audit</c><00:07:28.139><c> and</c><00:07:28.830><c> keep</c><00:07:29.280><c> a</c><00:07:29.370><c> close</c><00:07:29.520><c> eye</c><00:07:29.699><c> on</c>

00:07:29.779 --> 00:07:29.789 align:start position:0%
we have to audit and keep a close eye on
 

00:07:29.789 --> 00:07:31.969 align:start position:0%
we have to audit and keep a close eye on
everything<00:07:30.060><c> so</c><00:07:30.510><c> that's</c><00:07:30.780><c> the</c><00:07:31.320><c> web</c><00:07:31.680><c> assembly</c>

00:07:31.969 --> 00:07:31.979 align:start position:0%
everything so that's the web assembly
 

00:07:31.979 --> 00:07:43.279 align:start position:0%
everything so that's the web assembly
engines<00:07:32.220><c> talk</c><00:07:41.090><c> so</c><00:07:42.090><c> as</c><00:07:42.210><c> lean</c><00:07:42.389><c> so</c><00:07:42.990><c> I'm</c><00:07:43.050><c> giving</c>

00:07:43.279 --> 00:07:43.289 align:start position:0%
engines talk so as lean so I'm giving
 

00:07:43.289 --> 00:07:44.150 align:start position:0%
engines talk so as lean so I'm giving
the<00:07:43.380><c> next</c><00:07:43.620><c> talk</c><00:07:43.710><c> as</c><00:07:43.830><c> well</c>

00:07:44.150 --> 00:07:44.160 align:start position:0%
the next talk as well
 

00:07:44.160 --> 00:07:47.540 align:start position:0%
the next talk as well
it's<00:07:45.090><c> called</c><00:07:45.360><c> turbo</c><00:07:45.690><c> awasum</c><00:07:46.550><c> increasing</c>

00:07:47.540 --> 00:07:47.550 align:start position:0%
it's called turbo awasum increasing
 

00:07:47.550 --> 00:07:49.159 align:start position:0%
it's called turbo awasum increasing
transaction<00:07:48.120><c> through</c><00:07:48.240><c> butter</c><00:07:48.570><c> blossom</c><00:07:48.930><c> is</c>

00:07:49.159 --> 00:07:49.169 align:start position:0%
transaction through butter blossom is
 

00:07:49.169 --> 00:07:50.830 align:start position:0%
transaction through butter blossom is
our<00:07:49.260><c> code</c><00:07:49.440><c> word</c><00:07:49.680><c> within</c><00:07:49.860><c> our</c><00:07:50.039><c> team</c><00:07:50.280><c> of</c>

00:07:50.830 --> 00:07:50.840 align:start position:0%
our code word within our team of
 

00:07:50.840 --> 00:07:55.939 align:start position:0%
our code word within our team of
increasing<00:07:51.840><c> transaction</c><00:07:52.380><c> throughput</c><00:07:54.949><c> this</c>

00:07:55.939 --> 00:07:55.949 align:start position:0%
increasing transaction throughput this
 

00:07:55.949 --> 00:07:58.700 align:start position:0%
increasing transaction throughput this
is<00:07:56.130><c> joint</c><00:07:56.880><c> work</c><00:07:56.940><c> between</c><00:07:57.320><c> Dielman</c><00:07:58.320><c> ID</c><00:07:58.470><c> and</c>

00:07:58.700 --> 00:07:58.710 align:start position:0%
is joint work between Dielman ID and
 

00:07:58.710 --> 00:08:00.740 align:start position:0%
is joint work between Dielman ID and
other<00:07:59.400><c> people</c><00:07:59.729><c> on</c><00:07:59.789><c> the</c><00:07:59.880><c> team</c><00:08:00.030><c> of</c><00:08:00.180><c> course</c><00:08:00.389><c> have</c>

00:08:00.740 --> 00:08:00.750 align:start position:0%
other people on the team of course have
 

00:08:00.750 --> 00:08:08.330 align:start position:0%
other people on the team of course have
had<00:08:01.110><c> good</c><00:08:01.470><c> conversations</c><00:08:02.099><c> with</c><00:08:02.130><c> us</c><00:08:02.400><c> and</c><00:08:07.340><c> so</c>

00:08:08.330 --> 00:08:08.340 align:start position:0%
had good conversations with us and so
 

00:08:08.340 --> 00:08:11.180 align:start position:0%
had good conversations with us and so
the<00:08:08.520><c> big</c><00:08:08.639><c> idea</c><00:08:08.970><c> is</c><00:08:09.710><c> what</c><00:08:10.710><c> is</c><00:08:10.830><c> what</c><00:08:11.099><c> are</c><00:08:11.130><c> we</c>

00:08:11.180 --> 00:08:11.190 align:start position:0%
the big idea is what is what are we
 

00:08:11.190 --> 00:08:14.659 align:start position:0%
the big idea is what is what are we
doing<00:08:11.250><c> now</c><00:08:11.610><c> a</c><00:08:12.120><c> theorem</c><00:08:12.630><c> execution</c><00:08:13.199><c> at</c><00:08:14.190><c> serial</c>

00:08:14.659 --> 00:08:14.669 align:start position:0%
doing now a theorem execution at serial
 

00:08:14.669 --> 00:08:17.629 align:start position:0%
doing now a theorem execution at serial
execution<00:08:14.909><c> as</c><00:08:15.510><c> you</c><00:08:15.599><c> all</c><00:08:15.870><c> know</c><00:08:16.220><c> we're</c><00:08:17.220><c> disk</c><00:08:17.460><c> i/o</c>

00:08:17.629 --> 00:08:17.639 align:start position:0%
execution as you all know we're disk i/o
 

00:08:17.639 --> 00:08:20.390 align:start position:0%
execution as you all know we're disk i/o
bound<00:08:17.909><c> they</c><00:08:18.300><c> say</c><00:08:18.539><c> and</c><00:08:18.810><c> we</c><00:08:19.710><c> have</c><00:08:19.740><c> max</c><00:08:20.039><c> 20</c>

00:08:20.390 --> 00:08:20.400 align:start position:0%
bound they say and we have max 20
 

00:08:20.400 --> 00:08:22.279 align:start position:0%
bound they say and we have max 20
transactions<00:08:20.909><c> per</c><00:08:21.060><c> second</c><00:08:21.479><c> what</c><00:08:22.080><c> does</c><00:08:22.139><c> it</c>

00:08:22.279 --> 00:08:22.289 align:start position:0%
transactions per second what does it
 

00:08:22.289 --> 00:08:25.370 align:start position:0%
transactions per second what does it
mean<00:08:22.440><c> what</c><00:08:22.949><c> a</c><00:08:23.010><c> serial</c><00:08:23.400><c> execution</c><00:08:23.520><c> mean</c><00:08:24.380><c> we're</c>

00:08:25.370 --> 00:08:25.380 align:start position:0%
mean what a serial execution mean we're
 

00:08:25.380 --> 00:08:27.620 align:start position:0%
mean what a serial execution mean we're
executing<00:08:25.680><c> transaction</c><00:08:26.370><c> one</c><00:08:26.550><c> then</c><00:08:27.479><c> we're</c>

00:08:27.620 --> 00:08:27.630 align:start position:0%
executing transaction one then we're
 

00:08:27.630 --> 00:08:30.110 align:start position:0%
executing transaction one then we're
executing<00:08:27.960><c> transaction</c><00:08:28.650><c> 2</c><00:08:28.940><c> then</c><00:08:29.940><c> we're</c>

00:08:30.110 --> 00:08:30.120 align:start position:0%
executing transaction 2 then we're
 

00:08:30.120 --> 00:08:32.690 align:start position:0%
executing transaction 2 then we're
executing<00:08:30.659><c> transaction</c><00:08:31.349><c> 3</c><00:08:31.590><c> and</c><00:08:31.919><c> so</c><00:08:32.219><c> on</c><00:08:32.250><c> into</c>

00:08:32.690 --> 00:08:32.700 align:start position:0%
executing transaction 3 and so on into
 

00:08:32.700 --> 00:08:33.740 align:start position:0%
executing transaction 3 and so on into
the<00:08:32.789><c> last</c><00:08:32.969><c> transaction</c>

00:08:33.740 --> 00:08:33.750 align:start position:0%
the last transaction
 

00:08:33.750 --> 00:08:35.990 align:start position:0%
the last transaction
what<00:08:34.229><c> does</c><00:08:34.349><c> disk</c><00:08:34.680><c> i/o</c><00:08:34.830><c> bound</c><00:08:35.099><c> mean</c><00:08:35.339><c> this</c><00:08:35.820><c> isn't</c>

00:08:35.990 --> 00:08:36.000 align:start position:0%
what does disk i/o bound mean this isn't
 

00:08:36.000 --> 00:08:38.089 align:start position:0%
what does disk i/o bound mean this isn't
to<00:08:36.209><c> scale</c><00:08:36.360><c> by</c><00:08:36.690><c> the</c><00:08:36.719><c> way</c><00:08:36.930><c> but</c><00:08:37.529><c> if</c><00:08:37.650><c> you</c><00:08:37.680><c> took</c><00:08:37.860><c> some</c>

00:08:38.089 --> 00:08:38.099 align:start position:0%
to scale by the way but if you took some
 

00:08:38.099 --> 00:08:39.800 align:start position:0%
to scale by the way but if you took some
operating<00:08:38.459><c> systems</c><00:08:38.550><c> course</c><00:08:39.089><c> you've</c><00:08:39.539><c> seen</c>

00:08:39.800 --> 00:08:39.810 align:start position:0%
operating systems course you've seen
 

00:08:39.810 --> 00:08:41.149 align:start position:0%
operating systems course you've seen
some<00:08:40.020><c> image</c><00:08:40.260><c> where</c><00:08:40.440><c> you're</c><00:08:40.560><c> doing</c><00:08:40.770><c> some</c><00:08:40.950><c> work</c>

00:08:41.149 --> 00:08:41.159 align:start position:0%
some image where you're doing some work
 

00:08:41.159 --> 00:08:42.949 align:start position:0%
some image where you're doing some work
and<00:08:41.400><c> then</c><00:08:41.789><c> you're</c><00:08:41.909><c> waiting</c><00:08:42.209><c> for</c><00:08:42.240><c> IO</c><00:08:42.539><c> and</c>

00:08:42.949 --> 00:08:42.959 align:start position:0%
and then you're waiting for IO and
 

00:08:42.959 --> 00:08:44.810 align:start position:0%
and then you're waiting for IO and
you're<00:08:43.140><c> waiting</c><00:08:43.589><c> and</c><00:08:43.830><c> you're</c><00:08:44.279><c> waiting</c><00:08:44.400><c> and</c><00:08:44.730><c> if</c>

00:08:44.810 --> 00:08:44.820 align:start position:0%
you're waiting and you're waiting and if
 

00:08:44.820 --> 00:08:46.760 align:start position:0%
you're waiting and you're waiting and if
it's<00:08:44.940><c> this</c><00:08:45.120><c> guy</c><00:08:45.330><c> o</c><00:08:45.360><c> bound</c><00:08:45.690><c> the</c><00:08:45.990><c> disk</c><00:08:46.260><c> these</c>

00:08:46.760 --> 00:08:46.770 align:start position:0%
it's this guy o bound the disk these
 

00:08:46.770 --> 00:08:49.670 align:start position:0%
it's this guy o bound the disk these
these<00:08:47.130><c> sort</c><00:08:47.400><c> of</c><00:08:47.430><c> i/o</c><00:08:47.690><c> ranges</c><00:08:48.690><c> dominates</c><00:08:49.470><c> the</c>

00:08:49.670 --> 00:08:49.680 align:start position:0%
these sort of i/o ranges dominates the
 

00:08:49.680 --> 00:08:52.190 align:start position:0%
these sort of i/o ranges dominates the
work<00:08:49.860><c> ranges</c><00:08:50.339><c> and</c><00:08:51.150><c> so</c><00:08:51.390><c> we're</c><00:08:51.510><c> waiting</c><00:08:51.720><c> and</c>

00:08:52.190 --> 00:08:52.200 align:start position:0%
work ranges and so we're waiting and
 

00:08:52.200 --> 00:08:54.570 align:start position:0%
work ranges and so we're waiting and
waiting

00:08:54.570 --> 00:08:54.580 align:start position:0%
waiting
 

00:08:54.580 --> 00:08:58.170 align:start position:0%
waiting
and<00:08:54.760><c> waiting</c><00:08:55.600><c> for</c><00:08:55.870><c> disk</c><00:08:56.230><c> IO</c><00:08:56.410><c> to</c><00:08:56.649><c> come</c><00:08:56.830><c> back</c><00:08:57.180><c> and</c>

00:08:58.170 --> 00:08:58.180 align:start position:0%
and waiting for disk IO to come back and
 

00:08:58.180 --> 00:08:59.430 align:start position:0%
and waiting for disk IO to come back and
it<00:08:58.300><c> comes</c><00:08:58.450><c> back</c><00:08:58.630><c> and</c><00:08:58.779><c> we</c><00:08:58.839><c> do</c><00:08:58.959><c> work</c><00:08:59.080><c> and</c><00:08:59.260><c> we</c><00:08:59.320><c> do</c>

00:08:59.430 --> 00:08:59.440 align:start position:0%
it comes back and we do work and we do
 

00:08:59.440 --> 00:09:00.720 align:start position:0%
it comes back and we do work and we do
work<00:08:59.500><c> and</c><00:08:59.680><c> it</c><00:08:59.740><c> worked</c><00:08:59.980><c> and</c><00:09:00.130><c> now</c><00:09:00.190><c> we're</c><00:09:00.490><c> waiting</c>

00:09:00.720 --> 00:09:00.730 align:start position:0%
work and it worked and now we're waiting
 

00:09:00.730 --> 00:09:05.220 align:start position:0%
work and it worked and now we're waiting
and<00:09:01.450><c> waiting</c><00:09:02.410><c> again</c><00:09:03.130><c> and</c><00:09:03.670><c> so</c><00:09:04.360><c> we're</c><00:09:04.480><c> doing</c><00:09:04.600><c> 20</c>

00:09:05.220 --> 00:09:05.230 align:start position:0%
and waiting again and so we're doing 20
 

00:09:05.230 --> 00:09:07.380 align:start position:0%
and waiting again and so we're doing 20
transactions<00:09:05.769><c> per</c><00:09:05.920><c> second</c><00:09:06.339><c> and</c><00:09:06.519><c> I</c><00:09:06.760><c> don't</c><00:09:07.330><c> know</c>

00:09:07.380 --> 00:09:07.390 align:start position:0%
transactions per second and I don't know
 

00:09:07.390 --> 00:09:09.180 align:start position:0%
transactions per second and I don't know
when<00:09:07.540><c> sort</c><00:09:08.019><c> of</c><00:09:08.080><c> engineers</c><00:09:08.500><c> see</c><00:09:08.709><c> this</c><00:09:08.860><c> kind</c><00:09:09.100><c> of</c>

00:09:09.180 --> 00:09:09.190 align:start position:0%
when sort of engineers see this kind of
 

00:09:09.190 --> 00:09:11.759 align:start position:0%
when sort of engineers see this kind of
thing<00:09:09.250><c> they're</c><00:09:09.580><c> bothered</c><00:09:09.970><c> why</c><00:09:10.209><c> can't</c><00:09:10.690><c> we</c><00:09:10.899><c> fix</c>

00:09:11.759 --> 00:09:11.769 align:start position:0%
thing they're bothered why can't we fix
 

00:09:11.769 --> 00:09:15.090 align:start position:0%
thing they're bothered why can't we fix
improve<00:09:12.760><c> this</c><00:09:13.360><c> because</c><00:09:14.140><c> this</c><00:09:14.290><c> is</c><00:09:14.350><c> awkward</c><00:09:14.649><c> and</c>

00:09:15.090 --> 00:09:15.100 align:start position:0%
improve this because this is awkward and
 

00:09:15.100 --> 00:09:17.190 align:start position:0%
improve this because this is awkward and
we're<00:09:16.029><c> engineers</c><00:09:16.480><c> and</c><00:09:16.690><c> we</c><00:09:16.750><c> know</c><00:09:16.870><c> how</c><00:09:16.990><c> to</c><00:09:17.019><c> do</c>

00:09:17.190 --> 00:09:17.200 align:start position:0%
we're engineers and we know how to do
 

00:09:17.200 --> 00:09:18.900 align:start position:0%
we're engineers and we know how to do
these<00:09:17.350><c> kinds</c><00:09:17.649><c> of</c><00:09:17.709><c> things</c><00:09:17.769><c> so</c><00:09:18.130><c> that's</c><00:09:18.339><c> Geum</c><00:09:18.880><c> and</c>

00:09:18.900 --> 00:09:18.910 align:start position:0%
these kinds of things so that's Geum and
 

00:09:18.910 --> 00:09:20.930 align:start position:0%
these kinds of things so that's Geum and
I<00:09:19.120><c> had</c><00:09:19.420><c> some</c><00:09:19.630><c> conversations</c><00:09:20.350><c> about</c><00:09:20.440><c> this</c>

00:09:20.930 --> 00:09:20.940 align:start position:0%
I had some conversations about this
 

00:09:20.940 --> 00:09:23.610 align:start position:0%
I had some conversations about this
so<00:09:21.940><c> aetherium</c><00:09:22.480><c> shards</c><00:09:22.959><c> we</c><00:09:23.170><c> might</c><00:09:23.320><c> have</c><00:09:23.500><c> the</c>

00:09:23.610 --> 00:09:23.620 align:start position:0%
so aetherium shards we might have the
 

00:09:23.620 --> 00:09:27.870 align:start position:0%
so aetherium shards we might have the
same<00:09:23.829><c> thing</c><00:09:25.079><c> shard</c><00:09:26.079><c> one</c><00:09:26.459><c> might</c><00:09:27.459><c> also</c><00:09:27.610><c> be</c>

00:09:27.870 --> 00:09:27.880 align:start position:0%
same thing shard one might also be
 

00:09:27.880 --> 00:09:29.250 align:start position:0%
same thing shard one might also be
limited<00:09:28.209><c> to</c><00:09:28.240><c> 20</c><00:09:28.540><c> transactions</c>

00:09:29.250 --> 00:09:29.260 align:start position:0%
limited to 20 transactions
 

00:09:29.260 --> 00:09:31.650 align:start position:0%
limited to 20 transactions
likewise<00:09:29.680><c> with</c><00:09:29.860><c> char</c><00:09:30.070><c> -</c><00:09:30.310><c> likewise</c><00:09:30.880><c> with</c><00:09:31.360><c> all</c>

00:09:31.650 --> 00:09:31.660 align:start position:0%
likewise with char - likewise with all
 

00:09:31.660 --> 00:09:36.269 align:start position:0%
likewise with char - likewise with all
the<00:09:31.959><c> shots</c><00:09:33.269><c> so</c><00:09:34.290><c> some</c><00:09:35.290><c> use</c><00:09:35.620><c> cases</c><00:09:35.709><c> like</c><00:09:36.010><c> these</c>

00:09:36.269 --> 00:09:36.279 align:start position:0%
the shots so some use cases like these
 

00:09:36.279 --> 00:09:39.180 align:start position:0%
the shots so some use cases like these
plasma<00:09:36.820><c> on</c><00:09:37.000><c> ramps</c><00:09:37.329><c> off</c><00:09:37.480><c> ramps</c><00:09:37.930><c> state</c><00:09:38.800><c> channels</c>

00:09:39.180 --> 00:09:39.190 align:start position:0%
plasma on ramps off ramps state channels
 

00:09:39.190 --> 00:09:41.790 align:start position:0%
plasma on ramps off ramps state channels
payment<00:09:39.790><c> channels</c><00:09:40.149><c> whatever</c><00:09:40.500><c> might</c><00:09:41.500><c> not</c><00:09:41.680><c> be</c>

00:09:41.790 --> 00:09:41.800 align:start position:0%
payment channels whatever might not be
 

00:09:41.800 --> 00:09:43.769 align:start position:0%
payment channels whatever might not be
usable<00:09:42.130><c> if</c><00:09:42.399><c> we</c><00:09:42.579><c> only</c><00:09:42.700><c> have</c><00:09:42.880><c> 20</c><00:09:43.329><c> transactions</c>

00:09:43.769 --> 00:09:43.779 align:start position:0%
usable if we only have 20 transactions
 

00:09:43.779 --> 00:09:47.400 align:start position:0%
usable if we only have 20 transactions
per<00:09:43.870><c> second</c><00:09:44.260><c> so</c><00:09:45.029><c> sharding</c><00:09:46.029><c> does</c><00:09:46.209><c> scale</c><00:09:46.510><c> help</c>

00:09:47.400 --> 00:09:47.410 align:start position:0%
per second so sharding does scale help
 

00:09:47.410 --> 00:09:48.720 align:start position:0%
per second so sharding does scale help
us<00:09:47.560><c> scale</c><00:09:47.769><c> in</c><00:09:47.920><c> some</c><00:09:48.130><c> sense</c><00:09:48.370><c> but</c><00:09:48.550><c> is</c><00:09:48.640><c> it</c>

00:09:48.720 --> 00:09:48.730 align:start position:0%
us scale in some sense but is it
 

00:09:48.730 --> 00:09:49.199 align:start position:0%
us scale in some sense but is it
meaningful

00:09:49.199 --> 00:09:49.209 align:start position:0%
meaningful
 

00:09:49.209 --> 00:09:51.720 align:start position:0%
meaningful
we<00:09:49.779><c> still</c><00:09:49.990><c> can't</c><00:09:50.200><c> use</c><00:09:50.260><c> you</c><00:09:50.680><c> know</c><00:09:50.800><c> if</c><00:09:51.339><c> a</c><00:09:51.490><c> million</c>

00:09:51.720 --> 00:09:51.730 align:start position:0%
we still can't use you know if a million
 

00:09:51.730 --> 00:09:52.980 align:start position:0%
we still can't use you know if a million
people<00:09:51.940><c> want</c><00:09:52.089><c> to</c><00:09:52.149><c> get</c><00:09:52.269><c> out</c><00:09:52.390><c> of</c><00:09:52.510><c> this</c><00:09:52.600><c> payment</c>

00:09:52.980 --> 00:09:52.990 align:start position:0%
people want to get out of this payment
 

00:09:52.990 --> 00:09:56.190 align:start position:0%
people want to get out of this payment
channel<00:09:53.200><c> we</c><00:09:53.290><c> still</c><00:09:53.769><c> unusable</c><00:09:54.420><c> so</c><00:09:55.420><c> let's</c><00:09:55.630><c> try</c>

00:09:56.190 --> 00:09:56.200 align:start position:0%
channel we still unusable so let's try
 

00:09:56.200 --> 00:09:58.740 align:start position:0%
channel we still unusable so let's try
to<00:09:56.260><c> talk</c><00:09:57.220><c> about</c><00:09:57.490><c> increasing</c><00:09:58.240><c> throughput</c><00:09:58.540><c> on</c>

00:09:58.740 --> 00:09:58.750 align:start position:0%
to talk about increasing throughput on
 

00:09:58.750 --> 00:10:00.180 align:start position:0%
to talk about increasing throughput on
each<00:09:58.870><c> individual</c><00:09:59.380><c> shard</c><00:09:59.649><c> and</c><00:09:59.800><c> maybe</c><00:09:59.920><c> cross</c>

00:10:00.180 --> 00:10:00.190 align:start position:0%
each individual shard and maybe cross
 

00:10:00.190 --> 00:10:02.670 align:start position:0%
each individual shard and maybe cross
shards<00:10:00.550><c> so</c><00:10:00.760><c> when</c><00:10:01.630><c> people</c><00:10:01.779><c> say</c><00:10:02.050><c> why</c><00:10:02.230><c> can</c><00:10:02.410><c> we</c><00:10:02.440><c> use</c>

00:10:02.670 --> 00:10:02.680 align:start position:0%
shards so when people say why can we use
 

00:10:02.680 --> 00:10:04.139 align:start position:0%
shards so when people say why can we use
sharding<00:10:03.130><c> they</c><00:10:03.550><c> start</c><00:10:03.790><c> talking</c><00:10:04.029><c> about</c>

00:10:04.139 --> 00:10:04.149 align:start position:0%
sharding they start talking about
 

00:10:04.149 --> 00:10:05.819 align:start position:0%
sharding they start talking about
independent<00:10:04.779><c> universes</c><00:10:05.290><c> independent</c>

00:10:05.819 --> 00:10:05.829 align:start position:0%
independent universes independent
 

00:10:05.829 --> 00:10:08.069 align:start position:0%
independent universes independent
galaxies<00:10:06.310><c> things</c><00:10:07.270><c> are</c><00:10:07.390><c> independent</c><00:10:07.630><c> what</c>

00:10:08.069 --> 00:10:08.079 align:start position:0%
galaxies things are independent what
 

00:10:08.079 --> 00:10:13.460 align:start position:0%
galaxies things are independent what
does<00:10:08.170><c> it</c><00:10:08.290><c> mean</c><00:10:08.760><c> what</c><00:10:09.760><c> does</c><00:10:09.880><c> independence</c><00:10:10.329><c> mean</c>

00:10:13.460 --> 00:10:13.470 align:start position:0%
 
 

00:10:13.470 --> 00:10:17.340 align:start position:0%
 
so<00:10:14.640><c> I</c><00:10:15.640><c> guess</c><00:10:16.329><c> -</c><00:10:16.510><c> transit</c><00:10:16.930><c> so</c><00:10:17.079><c> we'll</c><00:10:17.200><c> define</c>

00:10:17.340 --> 00:10:17.350 align:start position:0%
so I guess - transit so we'll define
 

00:10:17.350 --> 00:10:19.620 align:start position:0%
so I guess - transit so we'll define
what<00:10:17.920><c> independence</c><00:10:18.130><c> means</c><00:10:18.459><c> -</c><00:10:19.149><c> transactions</c>

00:10:19.620 --> 00:10:19.630 align:start position:0%
what independence means - transactions
 

00:10:19.630 --> 00:10:20.940 align:start position:0%
what independence means - transactions
are<00:10:19.750><c> independent</c><00:10:20.200><c> if</c><00:10:20.260><c> they</c><00:10:20.380><c> do</c><00:10:20.500><c> not</c><00:10:20.649><c> touch</c><00:10:20.800><c> the</c>

00:10:20.940 --> 00:10:20.950 align:start position:0%
are independent if they do not touch the
 

00:10:20.950 --> 00:10:22.199 align:start position:0%
are independent if they do not touch the
same<00:10:21.130><c> state</c><00:10:21.370><c> location</c><00:10:21.850><c> this</c><00:10:22.000><c> is</c><00:10:22.120><c> an</c>

00:10:22.199 --> 00:10:22.209 align:start position:0%
same state location this is an
 

00:10:22.209 --> 00:10:23.970 align:start position:0%
same state location this is an
illustration<00:10:22.680><c> transaction</c><00:10:23.680><c> one</c><00:10:23.829><c> in</c>

00:10:23.970 --> 00:10:23.980 align:start position:0%
illustration transaction one in
 

00:10:23.980 --> 00:10:27.389 align:start position:0%
illustration transaction one in
transaction<00:10:24.520><c> two</c><00:10:25.829><c> transaction</c><00:10:26.829><c> one</c><00:10:26.980><c> touches</c>

00:10:27.389 --> 00:10:27.399 align:start position:0%
transaction two transaction one touches
 

00:10:27.399 --> 00:10:28.800 align:start position:0%
transaction two transaction one touches
the<00:10:27.550><c> upper-left</c><00:10:28.029><c> the</c><00:10:28.180><c> transaction</c><00:10:28.690><c> two</c>

00:10:28.800 --> 00:10:28.810 align:start position:0%
the upper-left the transaction two
 

00:10:28.810 --> 00:10:32.460 align:start position:0%
the upper-left the transaction two
touches<00:10:29.350><c> the</c><00:10:29.470><c> two</c><00:10:29.620><c> bottoms</c><00:10:30.600><c> and</c><00:10:31.600><c> you</c><00:10:32.320><c> can</c>

00:10:32.460 --> 00:10:32.470 align:start position:0%
touches the two bottoms and you can
 

00:10:32.470 --> 00:10:34.079 align:start position:0%
touches the two bottoms and you can
consider<00:10:32.740><c> these</c><00:10:32.920><c> transactions</c><00:10:33.550><c> independent</c>

00:10:34.079 --> 00:10:34.089 align:start position:0%
consider these transactions independent
 

00:10:34.089 --> 00:10:39.510 align:start position:0%
consider these transactions independent
of<00:10:34.180><c> each</c><00:10:34.270><c> other</c><00:10:35.459><c> so</c><00:10:36.459><c> with</c><00:10:37.060><c> inch</c><00:10:37.240><c> so</c><00:10:38.199><c> crushed</c><00:10:38.709><c> in</c>

00:10:39.510 --> 00:10:39.520 align:start position:0%
of each other so with inch so crushed in
 

00:10:39.520 --> 00:10:41.939 align:start position:0%
of each other so with inch so crushed in
different<00:10:39.940><c> shards</c><00:10:40.360><c> we're</c><00:10:41.230><c> guaranteed</c><00:10:41.740><c> if</c>

00:10:41.939 --> 00:10:41.949 align:start position:0%
different shards we're guaranteed if
 

00:10:41.949 --> 00:10:44.040 align:start position:0%
different shards we're guaranteed if
they<00:10:42.070><c> say</c><00:10:42.310><c> that</c><00:10:42.579><c> a</c><00:10:42.820><c> transaction</c><00:10:43.300><c> in</c><00:10:43.630><c> shard</c><00:10:43.870><c> 1</c>

00:10:44.040 --> 00:10:44.050 align:start position:0%
they say that a transaction in shard 1
 

00:10:44.050 --> 00:10:45.360 align:start position:0%
they say that a transaction in shard 1
and<00:10:44.260><c> a</c><00:10:44.290><c> transaction</c><00:10:44.829><c> in</c><00:10:44.920><c> chart</c><00:10:45.130><c> 2</c><00:10:45.160><c> are</c>

00:10:45.360 --> 00:10:45.370 align:start position:0%
and a transaction in chart 2 are
 

00:10:45.370 --> 00:10:47.250 align:start position:0%
and a transaction in chart 2 are
independent<00:10:45.610><c> of</c><00:10:46.029><c> each</c><00:10:46.089><c> other</c><00:10:46.270><c> so</c><00:10:46.540><c> we</c><00:10:47.170><c> can</c>

00:10:47.250 --> 00:10:47.260 align:start position:0%
independent of each other so we can
 

00:10:47.260 --> 00:10:48.600 align:start position:0%
independent of each other so we can
that's<00:10:47.680><c> the</c><00:10:47.829><c> whole</c><00:10:47.980><c> idea</c><00:10:48.220><c> they're</c>

00:10:48.600 --> 00:10:48.610 align:start position:0%
that's the whole idea they're
 

00:10:48.610 --> 00:10:50.430 align:start position:0%
that's the whole idea they're
independent<00:10:49.180><c> galaxies</c><00:10:49.510><c> we</c><00:10:49.630><c> can</c><00:10:49.750><c> execute</c><00:10:50.260><c> them</c>

00:10:50.430 --> 00:10:50.440 align:start position:0%
independent galaxies we can execute them
 

00:10:50.440 --> 00:10:52.829 align:start position:0%
independent galaxies we can execute them
currently<00:10:50.949><c> but</c><00:10:51.550><c> how</c><00:10:51.640><c> much</c><00:10:51.839><c> transactions</c>

00:10:52.829 --> 00:10:52.839 align:start position:0%
currently but how much transactions
 

00:10:52.839 --> 00:10:56.699 align:start position:0%
currently but how much transactions
within<00:10:53.019><c> the</c><00:10:53.230><c> same</c><00:10:53.410><c> shard</c><00:10:55.050><c> so</c><00:10:56.050><c> the</c><00:10:56.290><c> focus</c><00:10:56.500><c> of</c>

00:10:56.699 --> 00:10:56.709 align:start position:0%
within the same shard so the focus of
 

00:10:56.709 --> 00:10:58.590 align:start position:0%
within the same shard so the focus of
this<00:10:56.860><c> talk</c><00:10:57.070><c> is</c><00:10:57.279><c> within</c><00:10:57.640><c> shard</c><00:10:58.000><c> transactions</c>

00:10:58.590 --> 00:10:58.600 align:start position:0%
this talk is within shard transactions
 

00:10:58.600 --> 00:11:00.449 align:start position:0%
this talk is within shard transactions
into<00:10:58.839><c> trash</c><00:10:59.050><c> our</c><00:10:59.290><c> transactions</c><00:10:59.829><c> across</c><00:11:00.279><c> our</c>

00:11:00.449 --> 00:11:00.459 align:start position:0%
into trash our transactions across our
 

00:11:00.459 --> 00:11:02.009 align:start position:0%
into trash our transactions across our
transaction<00:11:00.970><c> is</c><00:11:01.060><c> the</c><00:11:01.120><c> transaction</c><00:11:01.660><c> for</c>

00:11:02.009 --> 00:11:02.019 align:start position:0%
transaction is the transaction for
 

00:11:02.019 --> 00:11:07.800 align:start position:0%
transaction is the transaction for
example<00:11:02.320><c> from</c><00:11:02.410><c> shard</c><00:11:02.649><c> one</c><00:11:02.829><c> -</c><00:11:02.920><c> char</c><00:11:03.100><c> -</c>

00:11:07.800 --> 00:11:07.810 align:start position:0%
 
 

00:11:07.810 --> 00:11:10.270 align:start position:0%
 
okay<00:11:08.810><c> so</c><00:11:08.870><c> what</c><00:11:09.170><c> is</c><00:11:09.290><c> someone</c><00:11:09.860><c> that</c><00:11:10.010><c> wants</c><00:11:10.250><c> to</c>

00:11:10.270 --> 00:11:10.280 align:start position:0%
okay so what is someone that wants to
 

00:11:10.280 --> 00:11:13.600 align:start position:0%
okay so what is someone that wants to
scale<00:11:10.580><c> do</c><00:11:10.820><c> an</c><00:11:11.120><c> engineer</c><00:11:11.600><c> usually</c><00:11:12.050><c> will</c><00:11:12.550><c> go</c><00:11:13.550><c> to</c>

00:11:13.600 --> 00:11:13.610 align:start position:0%
scale do an engineer usually will go to
 

00:11:13.610 --> 00:11:16.090 align:start position:0%
scale do an engineer usually will go to
perhaps<00:11:14.240><c> Wikipedia</c><00:11:14.990><c> and</c><00:11:15.260><c> look</c><00:11:15.320><c> up</c><00:11:15.650><c> models</c><00:11:16.010><c> of</c>

00:11:16.090 --> 00:11:16.100 align:start position:0%
perhaps Wikipedia and look up models of
 

00:11:16.100 --> 00:11:17.530 align:start position:0%
perhaps Wikipedia and look up models of
concurrency<00:11:16.310><c> and</c><00:11:16.790><c> they'll</c><00:11:17.060><c> read</c><00:11:17.360><c> about</c>

00:11:17.530 --> 00:11:17.540 align:start position:0%
concurrency and they'll read about
 

00:11:17.540 --> 00:11:19.450 align:start position:0%
concurrency and they'll read about
actors<00:11:17.960><c> models</c><00:11:18.260><c> and</c><00:11:18.680><c> process</c><00:11:18.980><c> calculus</c>

00:11:19.450 --> 00:11:19.460 align:start position:0%
actors models and process calculus
 

00:11:19.460 --> 00:11:21.580 align:start position:0%
actors models and process calculus
models<00:11:19.880><c> and</c><00:11:20.180><c> maybe</c><00:11:20.900><c> we</c><00:11:21.050><c> can</c><00:11:21.170><c> use</c><00:11:21.320><c> these</c><00:11:21.530><c> things</c>

00:11:21.580 --> 00:11:21.590 align:start position:0%
models and maybe we can use these things
 

00:11:21.590 --> 00:11:23.140 align:start position:0%
models and maybe we can use these things
and<00:11:21.890><c> people</c><00:11:22.130><c> are</c><00:11:22.190><c> using</c><00:11:22.340><c> people</c><00:11:22.820><c> are</c><00:11:22.910><c> looking</c>

00:11:23.140 --> 00:11:23.150 align:start position:0%
and people are using people are looking
 

00:11:23.150 --> 00:11:24.880 align:start position:0%
and people are using people are looking
at<00:11:23.270><c> this</c><00:11:23.450><c> I</c><00:11:23.630><c> spoke</c><00:11:23.990><c> with</c><00:11:24.050><c> actors</c><00:11:24.740><c> with</c>

00:11:24.880 --> 00:11:24.890 align:start position:0%
at this I spoke with actors with
 

00:11:24.890 --> 00:11:28.030 align:start position:0%
at this I spoke with actors with
capabilities<00:11:25.850><c> the</c><00:11:25.970><c> gentleman</c><00:11:26.360><c> that</c><00:11:27.040><c> invented</c>

00:11:28.030 --> 00:11:28.040 align:start position:0%
capabilities the gentleman that invented
 

00:11:28.040 --> 00:11:30.460 align:start position:0%
capabilities the gentleman that invented
the<00:11:28.130><c> premia</c><00:11:28.520><c> witch</c><00:11:29.150><c> Definity</c><00:11:29.660><c> is</c><00:11:29.780><c> using</c><00:11:30.170><c> Vanna</c>

00:11:30.460 --> 00:11:30.470 align:start position:0%
the premia witch Definity is using Vanna
 

00:11:30.470 --> 00:11:32.290 align:start position:0%
the premia witch Definity is using Vanna
goreck<00:11:30.740><c> is</c><00:11:30.860><c> using</c><00:11:31.160><c> these</c><00:11:31.220><c> ideas</c><00:11:31.430><c> process</c>

00:11:32.290 --> 00:11:32.300 align:start position:0%
goreck is using these ideas process
 

00:11:32.300 --> 00:11:35.260 align:start position:0%
goreck is using these ideas process
calculi<00:11:32.690><c> are</c><00:11:33.350><c> chained</c><00:11:33.860><c> rolling</c><00:11:34.610><c> doing</c><00:11:35.030><c> great</c>

00:11:35.260 --> 00:11:35.270 align:start position:0%
calculi are chained rolling doing great
 

00:11:35.270 --> 00:11:36.700 align:start position:0%
calculi are chained rolling doing great
work<00:11:35.450><c> fantastic</c><00:11:36.140><c> work</c><00:11:36.290><c> and</c><00:11:36.470><c> they're</c><00:11:36.560><c> talking</c>

00:11:36.700 --> 00:11:36.710 align:start position:0%
work fantastic work and they're talking
 

00:11:36.710 --> 00:11:38.080 align:start position:0%
work fantastic work and they're talking
about<00:11:36.920><c> paralyzing</c><00:11:37.580><c> and</c><00:11:37.670><c> increasing</c>

00:11:38.080 --> 00:11:38.090 align:start position:0%
about paralyzing and increasing
 

00:11:38.090 --> 00:11:41.260 align:start position:0%
about paralyzing and increasing
transaction<00:11:38.600><c> throughputs</c><00:11:40.150><c> there</c><00:11:41.150><c> are</c>

00:11:41.260 --> 00:11:41.270 align:start position:0%
transaction throughputs there are
 

00:11:41.270 --> 00:11:42.550 align:start position:0%
transaction throughputs there are
they're<00:11:41.480><c> also</c><00:11:41.630><c> using</c><00:11:42.050><c> these</c><00:11:42.140><c> idea</c><00:11:42.470><c> of</c>

00:11:42.550 --> 00:11:42.560 align:start position:0%
they're also using these idea of
 

00:11:42.560 --> 00:11:45.130 align:start position:0%
they're also using these idea of
Independence<00:11:43.240><c> with</c><00:11:44.240><c> premia</c><00:11:44.660><c> they're</c><00:11:44.870><c> called</c>

00:11:45.130 --> 00:11:45.140 align:start position:0%
Independence with premia they're called
 

00:11:45.140 --> 00:11:46.870 align:start position:0%
Independence with premia they're called
vats<00:11:45.470><c> or</c><00:11:45.830><c> with</c><00:11:45.950><c> the</c><00:11:46.040><c> actors</c><00:11:46.400><c> and</c><00:11:46.490><c> capabilities</c>

00:11:46.870 --> 00:11:46.880 align:start position:0%
vats or with the actors and capabilities
 

00:11:46.880 --> 00:11:48.730 align:start position:0%
vats or with the actors and capabilities
in<00:11:46.940><c> general</c><00:11:47.210><c> they're</c><00:11:47.330><c> called</c><00:11:47.600><c> bats</c><00:11:47.870><c> shardis</c>

00:11:48.730 --> 00:11:48.740 align:start position:0%
in general they're called bats shardis
 

00:11:48.740 --> 00:11:50.620 align:start position:0%
in general they're called bats shardis
equivalents<00:11:49.280><c> of</c><00:11:49.400><c> that</c><00:11:49.580><c> in</c><00:11:49.820><c> some</c><00:11:50.210><c> sense</c><00:11:50.420><c> and</c>

00:11:50.620 --> 00:11:50.630 align:start position:0%
equivalents of that in some sense and
 

00:11:50.630 --> 00:11:53.020 align:start position:0%
equivalents of that in some sense and
process<00:11:51.380><c> calculi</c><00:11:51.680><c> they</c><00:11:51.980><c> call</c><00:11:52.130><c> it</c><00:11:52.310><c> namespaces</c>

00:11:53.020 --> 00:11:53.030 align:start position:0%
process calculi they call it namespaces
 

00:11:53.030 --> 00:11:55.810 align:start position:0%
process calculi they call it namespaces
so<00:11:53.120><c> everyone's</c><00:11:53.420><c> using</c><00:11:53.570><c> independence</c><00:11:54.190><c> so</c><00:11:55.190><c> you</c>

00:11:55.810 --> 00:11:55.820 align:start position:0%
so everyone's using independence so you
 

00:11:55.820 --> 00:11:58.060 align:start position:0%
so everyone's using independence so you
know<00:11:55.940><c> a</c><00:11:56.180><c> good</c><00:11:56.870><c> scientist</c><00:11:57.320><c> or</c><00:11:57.500><c> engineer</c><00:11:57.590><c> says</c>

00:11:58.060 --> 00:11:58.070 align:start position:0%
know a good scientist or engineer says
 

00:11:58.070 --> 00:11:59.650 align:start position:0%
know a good scientist or engineer says
what<00:11:58.280><c> is</c><00:11:58.520><c> this</c><00:11:58.760><c> independence</c><00:11:59.300><c> thing</c><00:11:59.450><c> let's</c>

00:11:59.650 --> 00:11:59.660 align:start position:0%
what is this independence thing let's
 

00:11:59.660 --> 00:12:02.320 align:start position:0%
what is this independence thing let's
define<00:12:00.110><c> what</c><00:12:00.170><c> this</c><00:12:00.530><c> means</c><00:12:00.800><c> and</c><00:12:01.100><c> let's</c><00:12:01.250><c> take</c><00:12:02.210><c> it</c>

00:12:02.320 --> 00:12:02.330 align:start position:0%
define what this means and let's take it
 

00:12:02.330 --> 00:12:03.850 align:start position:0%
define what this means and let's take it
as<00:12:02.420><c> far</c><00:12:02.630><c> as</c><00:12:02.720><c> we</c><00:12:02.870><c> can</c><00:12:02.990><c> take</c><00:12:03.350><c> it</c><00:12:03.410><c> because</c><00:12:03.710><c> you</c>

00:12:03.850 --> 00:12:03.860 align:start position:0%
as far as we can take it because you
 

00:12:03.860 --> 00:12:05.440 align:start position:0%
as far as we can take it because you
know<00:12:04.070><c> we're</c><00:12:04.460><c> engineers</c><00:12:04.670><c> we're</c><00:12:05.060><c> working</c><00:12:05.360><c> at</c>

00:12:05.440 --> 00:12:05.450 align:start position:0%
know we're engineers we're working at
 

00:12:05.450 --> 00:12:06.940 align:start position:0%
know we're engineers we're working at
the<00:12:05.540><c> margins</c><00:12:05.930><c> let's</c><00:12:06.140><c> see</c><00:12:06.290><c> let's</c><00:12:06.620><c> see</c><00:12:06.740><c> what</c><00:12:06.860><c> we</c>

00:12:06.940 --> 00:12:06.950 align:start position:0%
the margins let's see let's see what we
 

00:12:06.950 --> 00:12:10.690 align:start position:0%
the margins let's see let's see what we
can<00:12:07.100><c> do</c><00:12:08.500><c> okay</c><00:12:09.500><c> so</c><00:12:09.920><c> we're</c><00:12:10.100><c> going</c><00:12:10.310><c> to</c><00:12:10.400><c> define</c>

00:12:10.690 --> 00:12:10.700 align:start position:0%
can do okay so we're going to define
 

00:12:10.700 --> 00:12:14.140 align:start position:0%
can do okay so we're going to define
what<00:12:10.810><c> independent</c><00:12:11.810><c> subset</c><00:12:12.230><c> of</c><00:12:12.260><c> a</c><00:12:12.440><c> block</c><00:12:12.650><c> is</c><00:12:13.150><c> an</c>

00:12:14.140 --> 00:12:14.150 align:start position:0%
what independent subset of a block is an
 

00:12:14.150 --> 00:12:16.180 align:start position:0%
what independent subset of a block is an
independent<00:12:14.750><c> side</c><00:12:14.930><c> a</c><00:12:15.320><c> subset</c><00:12:15.800><c> of</c><00:12:15.830><c> a</c><00:12:15.920><c> block</c><00:12:16.070><c> of</c>

00:12:16.180 --> 00:12:16.190 align:start position:0%
independent side a subset of a block of
 

00:12:16.190 --> 00:12:17.200 align:start position:0%
independent side a subset of a block of
transaction<00:12:16.610><c> is</c><00:12:16.700><c> such</c><00:12:16.850><c> that</c><00:12:17.030><c> each</c>

00:12:17.200 --> 00:12:17.210 align:start position:0%
transaction is such that each
 

00:12:17.210 --> 00:12:18.940 align:start position:0%
transaction is such that each
transaction<00:12:17.510><c> is</c><00:12:17.930><c> a</c><00:12:17.960><c> subset</c><00:12:18.470><c> such</c><00:12:18.680><c> that</c><00:12:18.830><c> each</c>

00:12:18.940 --> 00:12:18.950 align:start position:0%
transaction is a subset such that each
 

00:12:18.950 --> 00:12:20.680 align:start position:0%
transaction is a subset such that each
transaction<00:12:19.220><c> in</c><00:12:19.670><c> the</c><00:12:19.760><c> subset</c><00:12:20.120><c> is</c><00:12:20.210><c> independent</c>

00:12:20.680 --> 00:12:20.690 align:start position:0%
transaction in the subset is independent
 

00:12:20.690 --> 00:12:21.910 align:start position:0%
transaction in the subset is independent
of<00:12:20.720><c> all</c><00:12:20.810><c> transactions</c><00:12:21.380><c> outside</c><00:12:21.710><c> of</c><00:12:21.800><c> that</c>

00:12:21.910 --> 00:12:21.920 align:start position:0%
of all transactions outside of that
 

00:12:21.920 --> 00:12:23.380 align:start position:0%
of all transactions outside of that
subset<00:12:22.310><c> that's</c><00:12:22.490><c> a</c><00:12:22.550><c> tough</c><00:12:22.760><c> definition</c><00:12:23.240><c> that's</c>

00:12:23.380 --> 00:12:23.390 align:start position:0%
subset that's a tough definition that's
 

00:12:23.390 --> 00:12:26.200 align:start position:0%
subset that's a tough definition that's
a<00:12:23.450><c> toughest</c><00:12:23.720><c> definition</c><00:12:24.140><c> of</c><00:12:24.230><c> this</c><00:12:24.320><c> talk</c><00:12:25.210><c> for</c>

00:12:26.200 --> 00:12:26.210 align:start position:0%
a toughest definition of this talk for
 

00:12:26.210 --> 00:12:29.400 align:start position:0%
a toughest definition of this talk for
example<00:12:26.830><c> an</c><00:12:27.830><c> independent</c><00:12:28.490><c> subset</c><00:12:28.940><c> is</c>

00:12:29.400 --> 00:12:29.410 align:start position:0%
example an independent subset is
 

00:12:29.410 --> 00:12:32.770 align:start position:0%
example an independent subset is
transactions<00:12:30.410><c> two</c><00:12:30.620><c> and</c><00:12:30.890><c> three</c><00:12:31.780><c> they're</c>

00:12:32.770 --> 00:12:32.780 align:start position:0%
transactions two and three they're
 

00:12:32.780 --> 00:12:36.430 align:start position:0%
transactions two and three they're
independent<00:12:33.320><c> of</c><00:12:34.090><c> all</c><00:12:35.090><c> transactions</c><00:12:36.080><c> outside</c>

00:12:36.430 --> 00:12:36.440 align:start position:0%
independent of all transactions outside
 

00:12:36.440 --> 00:12:37.570 align:start position:0%
independent of all transactions outside
of<00:12:36.560><c> the</c><00:12:36.650><c> subset</c><00:12:37.040><c> transaction</c><00:12:37.400><c> two</c><00:12:37.490><c> is</c>

00:12:37.570 --> 00:12:37.580 align:start position:0%
of the subset transaction two is
 

00:12:37.580 --> 00:12:39.010 align:start position:0%
of the subset transaction two is
independent<00:12:37.970><c> of</c><00:12:38.030><c> one</c><00:12:38.180><c> transaction</c><00:12:38.660><c> three</c><00:12:38.960><c> is</c>

00:12:39.010 --> 00:12:39.020 align:start position:0%
independent of one transaction three is
 

00:12:39.020 --> 00:12:40.510 align:start position:0%
independent of one transaction three is
independent<00:12:39.410><c> of</c><00:12:39.470><c> one</c><00:12:39.620><c> so</c><00:12:39.920><c> these</c><00:12:40.040><c> two</c><00:12:40.310><c> are</c><00:12:40.430><c> an</c>

00:12:40.510 --> 00:12:40.520 align:start position:0%
independent of one so these two are an
 

00:12:40.520 --> 00:12:42.730 align:start position:0%
independent of one so these two are an
independent<00:12:40.730><c> subsets</c><00:12:41.470><c> just</c><00:12:42.470><c> to</c><00:12:42.560><c> clarify</c>

00:12:42.730 --> 00:12:42.740 align:start position:0%
independent subsets just to clarify
 

00:12:42.740 --> 00:12:46.570 align:start position:0%
independent subsets just to clarify
that's<00:12:43.280><c> because</c><00:12:44.290><c> transaction</c><00:12:45.290><c> one</c><00:12:45.500><c> okay</c><00:12:46.460><c> we</c>

00:12:46.570 --> 00:12:46.580 align:start position:0%
that's because transaction one okay we
 

00:12:46.580 --> 00:12:48.640 align:start position:0%
that's because transaction one okay we
do<00:12:47.060><c> not</c><00:12:47.180><c> write</c><00:12:47.480><c> to</c><00:12:47.600><c> any</c><00:12:47.810><c> location</c><00:12:48.050><c> that</c><00:12:48.380><c> the</c>

00:12:48.640 --> 00:12:48.650 align:start position:0%
do not write to any location that the
 

00:12:48.650 --> 00:12:50.860 align:start position:0%
do not write to any location that the
set<00:12:48.920><c> of</c><00:12:48.950><c> teks</c><00:12:49.340><c> two</c><00:12:49.580><c> antiques</c><00:12:49.940><c> transaction</c>

00:12:50.860 --> 00:12:50.870 align:start position:0%
set of teks two antiques transaction
 

00:12:50.870 --> 00:12:52.480 align:start position:0%
set of teks two antiques transaction
transaction<00:12:51.290><c> two</c><00:12:51.590><c> and</c><00:12:51.740><c> transition</c><00:12:52.310><c> three</c>

00:12:52.480 --> 00:12:52.490 align:start position:0%
transaction two and transition three
 

00:12:52.490 --> 00:12:54.850 align:start position:0%
transaction two and transition three
fright<00:12:52.730><c> to</c><00:12:52.910><c> correct</c><00:12:53.840><c> yeah</c><00:12:54.230><c> so</c><00:12:54.470><c> we</c><00:12:54.560><c> have</c><00:12:54.680><c> some</c>

00:12:54.850 --> 00:12:54.860 align:start position:0%
fright to correct yeah so we have some
 

00:12:54.860 --> 00:12:56.200 align:start position:0%
fright to correct yeah so we have some
sort<00:12:55.010><c> of</c><00:12:55.100><c> maybe</c><00:12:55.340><c> you</c><00:12:55.490><c> can</c><00:12:55.610><c> have</c><00:12:55.790><c> a</c><00:12:55.820><c> visual</c>

00:12:56.200 --> 00:12:56.210 align:start position:0%
sort of maybe you can have a visual
 

00:12:56.210 --> 00:12:59.350 align:start position:0%
sort of maybe you can have a visual
proof<00:12:56.450><c> that</c><00:12:56.720><c> you</c><00:12:57.590><c> see</c><00:12:57.800><c> that</c><00:12:58.240><c> transaction</c><00:12:59.240><c> one</c>

00:12:59.350 --> 00:12:59.360 align:start position:0%
proof that you see that transaction one
 

00:12:59.360 --> 00:13:01.030 align:start position:0%
proof that you see that transaction one
writes<00:12:59.570><c> to</c><00:12:59.750><c> this</c><00:12:59.900><c> and</c><00:13:00.230><c> it's</c><00:13:00.410><c> independent</c>

00:13:01.030 --> 00:13:01.040 align:start position:0%
writes to this and it's independent
 

00:13:01.040 --> 00:13:03.130 align:start position:0%
writes to this and it's independent
based<00:13:01.670><c> on</c><00:13:01.790><c> this</c><00:13:01.910><c> the</c><00:13:02.150><c> definition</c><00:13:03.050><c> of</c>

00:13:03.130 --> 00:13:03.140 align:start position:0%
based on this the definition of
 

00:13:03.140 --> 00:13:04.210 align:start position:0%
based on this the definition of
Independence<00:13:03.620><c> which</c><00:13:03.740><c> was</c><00:13:03.770><c> in</c><00:13:03.980><c> a</c><00:13:04.070><c> previous</c>

00:13:04.210 --> 00:13:04.220 align:start position:0%
Independence which was in a previous
 

00:13:04.220 --> 00:13:05.440 align:start position:0%
Independence which was in a previous
slide<00:13:04.460><c> which</c><00:13:04.700><c> is</c><00:13:04.730><c> a</c><00:13:04.850><c> relationship</c><00:13:05.240><c> between</c>

00:13:05.440 --> 00:13:05.450 align:start position:0%
slide which is a relationship between
 

00:13:05.450 --> 00:13:08.350 align:start position:0%
slide which is a relationship between
two<00:13:05.690><c> transactions</c><00:13:06.460><c> and</c><00:13:07.460><c> an</c><00:13:07.940><c> independence</c>

00:13:08.350 --> 00:13:08.360 align:start position:0%
two transactions and an independence
 

00:13:08.360 --> 00:13:10.060 align:start position:0%
two transactions and an independence
partition<00:13:08.720><c> of</c><00:13:08.810><c> a</c><00:13:08.840><c> block</c><00:13:09.020><c> is</c><00:13:09.140><c> of</c><00:13:09.530><c> transactions</c>

00:13:10.060 --> 00:13:10.070 align:start position:0%
partition of a block is of transactions
 

00:13:10.070 --> 00:13:12.340 align:start position:0%
partition of a block is of transactions
as<00:13:10.220><c> such</c><00:13:10.340><c> is</c><00:13:10.520><c> a</c><00:13:10.610><c> it's</c><00:13:11.450><c> partition</c><00:13:11.990><c> into</c>

00:13:12.340 --> 00:13:12.350 align:start position:0%
as such is a it's partition into
 

00:13:12.350 --> 00:13:13.780 align:start position:0%
as such is a it's partition into
independent<00:13:12.800><c> subsets</c><00:13:13.130><c> partition</c><00:13:13.550><c> we</c><00:13:13.670><c> know</c>

00:13:13.780 --> 00:13:13.790 align:start position:0%
independent subsets partition we know
 

00:13:13.790 --> 00:13:14.830 align:start position:0%
independent subsets partition we know
this<00:13:13.970><c> partitions</c>

00:13:14.830 --> 00:13:14.840 align:start position:0%
this partitions
 

00:13:14.840 --> 00:13:17.080 align:start position:0%
this partitions
partition<00:13:15.350><c> of</c><00:13:15.410><c> a</c><00:13:15.470><c> set</c><00:13:15.500><c> is</c><00:13:15.740><c> is</c><00:13:15.950><c> a</c><00:13:16.000><c> breaking</c><00:13:17.000><c> it</c>

00:13:17.080 --> 00:13:17.090 align:start position:0%
partition of a set is is a breaking it
 

00:13:17.090 --> 00:13:19.000 align:start position:0%
partition of a set is is a breaking it
into<00:13:17.210><c> subsets</c><00:13:17.780><c> such</c><00:13:18.320><c> that</c><00:13:18.530><c> their</c><00:13:18.680><c> union</c><00:13:18.950><c> is</c>

00:13:19.000 --> 00:13:19.010 align:start position:0%
into subsets such that their union is
 

00:13:19.010 --> 00:13:19.810 align:start position:0%
into subsets such that their union is
the<00:13:19.070><c> whole</c><00:13:19.250><c> sudden</c><00:13:19.550><c> there</c>

00:13:19.810 --> 00:13:19.820 align:start position:0%
the whole sudden there
 

00:13:19.820 --> 00:13:23.860 align:start position:0%
the whole sudden there
pairwise<00:13:20.120><c> intersections</c><00:13:20.660><c> empty</c><00:13:21.850><c> so</c><00:13:22.850><c> the</c><00:13:23.480><c> the</c>

00:13:23.860 --> 00:13:23.870 align:start position:0%
pairwise intersections empty so the the
 

00:13:23.870 --> 00:13:25.990 align:start position:0%
pairwise intersections empty so the the
independence<00:13:24.650><c> partition</c><00:13:25.070><c> of</c><00:13:25.190><c> this</c><00:13:25.370><c> sort</c><00:13:25.940><c> of</c>

00:13:25.990 --> 00:13:26.000 align:start position:0%
independence partition of this sort of
 

00:13:26.000 --> 00:13:28.390 align:start position:0%
independence partition of this sort of
black<00:13:26.210><c> would</c><00:13:26.750><c> be</c><00:13:26.780><c> one</c><00:13:27.230><c> subset</c><00:13:27.650><c> is</c><00:13:27.770><c> this</c><00:13:27.950><c> just</c>

00:13:28.390 --> 00:13:28.400 align:start position:0%
black would be one subset is this just
 

00:13:28.400 --> 00:13:30.340 align:start position:0%
black would be one subset is this just
this<00:13:28.520><c> transaction</c><00:13:29.090><c> a</c><00:13:29.240><c> subset</c><00:13:30.140><c> with</c><00:13:30.230><c> this</c>

00:13:30.340 --> 00:13:30.350 align:start position:0%
this transaction a subset with this
 

00:13:30.350 --> 00:13:31.990 align:start position:0%
this transaction a subset with this
transaction<00:13:30.680><c> and</c><00:13:30.920><c> other</c><00:13:31.310><c> subset</c><00:13:31.760><c> is</c><00:13:31.850><c> these</c>

00:13:31.990 --> 00:13:32.000 align:start position:0%
transaction and other subset is these
 

00:13:32.000 --> 00:13:35.470 align:start position:0%
transaction and other subset is these
two<00:13:32.150><c> transactions</c><00:13:32.750><c> and</c><00:13:33.460><c> we</c><00:13:34.460><c> noticed</c><00:13:34.820><c> that</c><00:13:34.880><c> we</c>

00:13:35.470 --> 00:13:35.480 align:start position:0%
two transactions and we noticed that we
 

00:13:35.480 --> 00:13:36.820 align:start position:0%
two transactions and we noticed that we
might<00:13:35.660><c> be</c><00:13:35.750><c> able</c><00:13:35.840><c> to</c><00:13:35.960><c> run</c><00:13:36.080><c> these</c><00:13:36.230><c> concurrently</c>

00:13:36.820 --> 00:13:36.830 align:start position:0%
might be able to run these concurrently
 

00:13:36.830 --> 00:13:37.930 align:start position:0%
might be able to run these concurrently
because<00:13:37.190><c> they're</c><00:13:37.340><c> independent</c><00:13:37.550><c> of</c><00:13:37.850><c> each</c>

00:13:37.930 --> 00:13:37.940 align:start position:0%
because they're independent of each
 

00:13:37.940 --> 00:13:39.760 align:start position:0%
because they're independent of each
other<00:13:38.090><c> just</c><00:13:38.780><c> like</c><00:13:38.870><c> shards</c><00:13:39.290><c> are</c><00:13:39.380><c> independent</c>

00:13:39.760 --> 00:13:39.770 align:start position:0%
other just like shards are independent
 

00:13:39.770 --> 00:13:43.090 align:start position:0%
other just like shards are independent
of<00:13:39.800><c> each</c><00:13:39.920><c> other</c><00:13:41.170><c> okay</c><00:13:42.170><c> so</c><00:13:42.230><c> how</c><00:13:42.440><c> do</c><00:13:42.500><c> we</c><00:13:42.620><c> how</c><00:13:43.040><c> do</c>

00:13:43.090 --> 00:13:43.100 align:start position:0%
of each other okay so how do we how do
 

00:13:43.100 --> 00:13:45.520 align:start position:0%
of each other okay so how do we how do
we<00:13:43.250><c> build</c><00:13:44.060><c> this</c><00:13:44.450><c> independence</c><00:13:44.960><c> partition</c><00:13:45.380><c> for</c>

00:13:45.520 --> 00:13:45.530 align:start position:0%
we build this independence partition for
 

00:13:45.530 --> 00:13:47.380 align:start position:0%
we build this independence partition for
three<00:13:46.160><c> transactions</c><00:13:46.670><c> we</c><00:13:46.790><c> could</c><00:13:46.910><c> just</c><00:13:47.060><c> look</c><00:13:47.210><c> in</c>

00:13:47.380 --> 00:13:47.390 align:start position:0%
three transactions we could just look in
 

00:13:47.390 --> 00:13:48.520 align:start position:0%
three transactions we could just look in
point<00:13:47.630><c> and</c><00:13:47.810><c> say</c><00:13:47.870><c> look</c><00:13:48.080><c> these</c><00:13:48.230><c> are</c><00:13:48.350><c> independent</c>

00:13:48.520 --> 00:13:48.530 align:start position:0%
point and say look these are independent
 

00:13:48.530 --> 00:13:49.930 align:start position:0%
point and say look these are independent
but<00:13:48.860><c> if</c><00:13:48.950><c> we</c><00:13:49.040><c> have</c><00:13:49.160><c> a</c><00:13:49.190><c> whole</c><00:13:49.340><c> block</c><00:13:49.550><c> of</c><00:13:49.580><c> things</c>

00:13:49.930 --> 00:13:49.940 align:start position:0%
but if we have a whole block of things
 

00:13:49.940 --> 00:13:51.910 align:start position:0%
but if we have a whole block of things
it<00:13:50.480><c> might</c><00:13:50.600><c> be</c><00:13:50.720><c> difficult</c><00:13:50.930><c> so</c><00:13:51.500><c> we</c><00:13:51.620><c> have</c><00:13:51.770><c> some</c>

00:13:51.910 --> 00:13:51.920 align:start position:0%
it might be difficult so we have some
 

00:13:51.920 --> 00:13:54.660 align:start position:0%
it might be difficult so we have some
algorithms<00:13:52.430><c> to</c><00:13:52.640><c> partition</c><00:13:53.150><c> the</c><00:13:53.390><c> pool</c>

00:13:54.660 --> 00:13:54.670 align:start position:0%
algorithms to partition the pool
 

00:13:54.670 --> 00:13:56.800 align:start position:0%
algorithms to partition the pool
transaction<00:13:55.670><c> pool</c><00:13:55.850><c> or</c><00:13:56.060><c> block</c><00:13:56.660><c> of</c>

00:13:56.800 --> 00:13:56.810 align:start position:0%
transaction pool or block of
 

00:13:56.810 --> 00:13:58.350 align:start position:0%
transaction pool or block of
transactions<00:13:57.320><c> into</c><00:13:57.470><c> independent</c><00:13:57.890><c> subsets</c>

00:13:58.350 --> 00:13:58.360 align:start position:0%
transactions into independent subsets
 

00:13:58.360 --> 00:14:02.250 align:start position:0%
transactions into independent subsets
what<00:13:59.360><c> is</c><00:13:59.450><c> access</c><00:13:59.840><c> lists</c><00:14:00.110><c> first</c><00:14:00.260><c> of</c><00:14:00.470><c> all</c>

00:14:02.250 --> 00:14:02.260 align:start position:0%
what is access lists first of all
 

00:14:02.260 --> 00:14:05.770 align:start position:0%
what is access lists first of all
there's<00:14:03.260><c> a</c><00:14:03.740><c> IP</c><00:14:03.980><c> 648</c><00:14:04.820><c> there's</c><00:14:05.150><c> a</c><00:14:05.210><c> push</c><00:14:05.480><c> with</c>

00:14:05.770 --> 00:14:05.780 align:start position:0%
there's a IP 648 there's a push with
 

00:14:05.780 --> 00:14:07.420 align:start position:0%
there's a IP 648 there's a push with
each<00:14:05.930><c> transaction</c><00:14:06.350><c> you</c><00:14:06.830><c> say</c><00:14:07.040><c> I'm</c><00:14:07.250><c> going</c><00:14:07.370><c> to</c>

00:14:07.420 --> 00:14:07.430 align:start position:0%
each transaction you say I'm going to
 

00:14:07.430 --> 00:14:09.160 align:start position:0%
each transaction you say I'm going to
touch<00:14:07.670><c> these</c><00:14:07.880><c> state</c><00:14:08.270><c> locations</c><00:14:08.780><c> and</c><00:14:08.930><c> only</c>

00:14:09.160 --> 00:14:09.170 align:start position:0%
touch these state locations and only
 

00:14:09.170 --> 00:14:11.230 align:start position:0%
touch these state locations and only
these<00:14:09.290><c> state</c><00:14:09.740><c> locations</c><00:14:10.220><c> if</c><00:14:10.460><c> I</c><00:14:10.640><c> violate</c><00:14:10.820><c> this</c>

00:14:11.230 --> 00:14:11.240 align:start position:0%
these state locations if I violate this
 

00:14:11.240 --> 00:14:13.120 align:start position:0%
these state locations if I violate this
then<00:14:11.510><c> then</c><00:14:11.840><c> my</c><00:14:11.990><c> transaction</c><00:14:12.470><c> is</c><00:14:12.560><c> invalid</c><00:14:12.980><c> so</c>

00:14:13.120 --> 00:14:13.130 align:start position:0%
then then my transaction is invalid so
 

00:14:13.130 --> 00:14:15.010 align:start position:0%
then then my transaction is invalid so
there's<00:14:13.850><c> a</c><00:14:13.910><c> push</c><00:14:14.150><c> for</c><00:14:14.180><c> access</c><00:14:14.450><c> lists</c><00:14:14.900><c> and</c>

00:14:15.010 --> 00:14:15.020 align:start position:0%
there's a push for access lists and
 

00:14:15.020 --> 00:14:17.380 align:start position:0%
there's a push for access lists and
shards<00:14:15.350><c> so</c><00:14:15.950><c> there's</c><00:14:16.400><c> there's</c><00:14:16.760><c> two</c><00:14:16.820><c> cases</c><00:14:17.270><c> we</c>

00:14:17.380 --> 00:14:17.390 align:start position:0%
shards so there's there's two cases we
 

00:14:17.390 --> 00:14:18.520 align:start position:0%
shards so there's there's two cases we
can<00:14:17.540><c> either</c><00:14:17.660><c> we</c><00:14:17.810><c> can</c><00:14:17.930><c> do</c><00:14:17.990><c> it</c><00:14:18.080><c> with</c><00:14:18.200><c> access</c>

00:14:18.520 --> 00:14:18.530 align:start position:0%
can either we can do it with access
 

00:14:18.530 --> 00:14:20.350 align:start position:0%
can either we can do it with access
lists<00:14:18.770><c> or</c><00:14:18.890><c> without</c><00:14:19.130><c> access</c><00:14:19.460><c> lists</c><00:14:19.760><c> let's</c><00:14:20.180><c> talk</c>

00:14:20.350 --> 00:14:20.360 align:start position:0%
lists or without access lists let's talk
 

00:14:20.360 --> 00:14:23.170 align:start position:0%
lists or without access lists let's talk
first<00:14:20.570><c> about</c><00:14:20.720><c> with</c><00:14:20.990><c> access</c><00:14:21.350><c> lists</c><00:14:22.090><c> so</c><00:14:23.090><c> I'm</c>

00:14:23.170 --> 00:14:23.180 align:start position:0%
first about with access lists so I'm
 

00:14:23.180 --> 00:14:28.930 align:start position:0%
first about with access lists so I'm
gonna<00:14:23.420><c> do</c><00:14:23.720><c> a</c><00:14:23.750><c> visualization</c><00:14:24.590><c> and</c><00:14:24.830><c> it</c><00:14:26.050><c> it</c><00:14:27.050><c> is</c><00:14:27.940><c> it</c>

00:14:28.930 --> 00:14:28.940 align:start position:0%
gonna do a visualization and it it is it
 

00:14:28.940 --> 00:14:33.430 align:start position:0%
gonna do a visualization and it it is it
might<00:14:29.240><c> be</c><00:14:29.360><c> tough</c><00:14:29.630><c> so</c><00:14:30.500><c> we</c><00:14:30.710><c> have</c><00:14:30.860><c> our</c><00:14:30.890><c> block</c><00:14:32.440><c> we</c>

00:14:33.430 --> 00:14:33.440 align:start position:0%
might be tough so we have our block we
 

00:14:33.440 --> 00:14:35.380 align:start position:0%
might be tough so we have our block we
order<00:14:33.830><c> our</c><00:14:33.950><c> transactions</c><00:14:34.580><c> from</c><00:14:34.790><c> one</c><00:14:35.000><c> just</c>

00:14:35.380 --> 00:14:35.390 align:start position:0%
order our transactions from one just
 

00:14:35.390 --> 00:14:37.570 align:start position:0%
order our transactions from one just
forget<00:14:35.990><c> about</c><00:14:36.020><c> anything</c><00:14:36.590><c> below</c><00:14:36.890><c> transaction</c>

00:14:37.570 --> 00:14:37.580 align:start position:0%
forget about anything below transaction
 

00:14:37.580 --> 00:14:39.580 align:start position:0%
forget about anything below transaction
zero<00:14:37.910><c> transaction</c><00:14:38.330><c> one</c><00:14:38.660><c> all</c><00:14:38.870><c> the</c><00:14:38.960><c> way</c><00:14:39.050><c> to</c><00:14:39.110><c> st.</c>

00:14:39.580 --> 00:14:39.590 align:start position:0%
zero transaction one all the way to st.
 

00:14:39.590 --> 00:14:42.850 align:start position:0%
zero transaction one all the way to st.
transaction<00:14:40.220><c> 60-63</c><00:14:41.440><c> we</c><00:14:42.440><c> notice</c><00:14:42.740><c> that</c>

00:14:42.850 --> 00:14:42.860 align:start position:0%
transaction 60-63 we notice that
 

00:14:42.860 --> 00:14:44.620 align:start position:0%
transaction 60-63 we notice that
transact<00:14:43.310><c> and</c><00:14:43.400><c> then</c><00:14:43.580><c> we</c><00:14:43.700><c> write</c><00:14:44.360><c> the</c><00:14:44.390><c> same</c>

00:14:44.620 --> 00:14:44.630 align:start position:0%
transact and then we write the same
 

00:14:44.630 --> 00:14:46.720 align:start position:0%
transact and then we write the same
transactions<00:14:45.290><c> on</c><00:14:45.530><c> this</c><00:14:45.710><c> column</c><00:14:46.130><c> we</c><00:14:46.460><c> notice</c>

00:14:46.720 --> 00:14:46.730 align:start position:0%
transactions on this column we notice
 

00:14:46.730 --> 00:14:48.400 align:start position:0%
transactions on this column we notice
that<00:14:46.820><c> transaction</c><00:14:47.360><c> 0</c><00:14:47.570><c> and</c><00:14:47.720><c> transaction</c><00:14:48.170><c> 0</c>

00:14:48.400 --> 00:14:48.410 align:start position:0%
that transaction 0 and transaction 0
 

00:14:48.410 --> 00:14:51.340 align:start position:0%
that transaction 0 and transaction 0
interact<00:14:49.370><c> which</c><00:14:49.550><c> are</c><00:14:50.230><c> dependent</c><00:14:51.230><c> on</c><00:14:51.290><c> each</c>

00:14:51.340 --> 00:14:51.350 align:start position:0%
interact which are dependent on each
 

00:14:51.350 --> 00:14:53.470 align:start position:0%
interact which are dependent on each
other<00:14:51.590><c> so</c><00:14:51.770><c> we</c><00:14:51.830><c> put</c><00:14:52.040><c> a</c><00:14:52.070><c> orange</c><00:14:52.940><c> square</c><00:14:53.330><c> there</c>

00:14:53.470 --> 00:14:53.480 align:start position:0%
other so we put a orange square there
 

00:14:53.480 --> 00:14:55.990 align:start position:0%
other so we put a orange square there
and<00:14:53.630><c> also</c><00:14:54.020><c> 63</c><00:14:54.800><c> whatever</c><00:14:55.310><c> this</c><00:14:55.610><c> is</c><00:14:55.730><c> based</c><00:14:55.910><c> on</c>

00:14:55.990 --> 00:14:56.000 align:start position:0%
and also 63 whatever this is based on
 

00:14:56.000 --> 00:14:57.520 align:start position:0%
and also 63 whatever this is based on
accesses<00:14:56.480><c> we</c><00:14:56.570><c> take</c><00:14:56.750><c> these</c><00:14:56.840><c> access</c><00:14:57.200><c> lists</c><00:14:57.440><c> we</c>

00:14:57.520 --> 00:14:57.530 align:start position:0%
accesses we take these access lists we
 

00:14:57.530 --> 00:14:59.260 align:start position:0%
accesses we take these access lists we
compare<00:14:57.890><c> see</c><00:14:58.310><c> if</c><00:14:58.400><c> they</c><00:14:58.490><c> intersect</c><00:14:58.910><c> with</c><00:14:58.970><c> the</c>

00:14:59.260 --> 00:14:59.270 align:start position:0%
compare see if they intersect with the
 

00:14:59.270 --> 00:15:01.570 align:start position:0%
compare see if they intersect with the
with<00:14:59.540><c> you</c><00:15:00.050><c> know</c><00:15:00.140><c> 10</c><00:15:00.320><c> second</c><00:15:00.560><c> 0</c><00:15:00.740><c> in</c><00:15:00.860><c> 63</c><00:15:01.190><c> yes</c><00:15:01.400><c> they</c>

00:15:01.570 --> 00:15:01.580 align:start position:0%
with you know 10 second 0 in 63 yes they
 

00:15:01.580 --> 00:15:04.660 align:start position:0%
with you know 10 second 0 in 63 yes they
do<00:15:01.640><c> 4</c><00:15:01.880><c> 0</c><00:15:02.060><c> in</c><00:15:02.150><c> 63</c><00:15:02.510><c> so</c><00:15:02.930><c> we</c><00:15:02.990><c> put</c><00:15:03.230><c> a</c><00:15:03.410><c> a</c><00:15:03.770><c> orange</c><00:15:04.430><c> square</c>

00:15:04.660 --> 00:15:04.670 align:start position:0%
do 4 0 in 63 so we put a a orange square
 

00:15:04.670 --> 00:15:07.900 align:start position:0%
do 4 0 in 63 so we put a a orange square
there<00:15:04.880><c> and</c><00:15:05.090><c> we</c><00:15:05.690><c> can</c><00:15:05.840><c> partition</c><00:15:06.200><c> this</c><00:15:06.700><c> block</c><00:15:07.700><c> of</c>

00:15:07.900 --> 00:15:07.910 align:start position:0%
there and we can partition this block of
 

00:15:07.910 --> 00:15:16.429 align:start position:0%
there and we can partition this block of
transactions

00:15:16.429 --> 00:15:16.439 align:start position:0%
 
 

00:15:16.439 --> 00:15:19.739 align:start position:0%
 
into<00:15:17.439><c> independent</c><00:15:17.920><c> subsets</c><00:15:18.369><c> so</c><00:15:18.819><c> this</c><00:15:19.149><c> subset</c>

00:15:19.739 --> 00:15:19.749 align:start position:0%
into independent subsets so this subset
 

00:15:19.749 --> 00:15:22.979 align:start position:0%
into independent subsets so this subset
this<00:15:20.459><c> this</c><00:15:21.459><c> is</c><00:15:21.579><c> upset</c><00:15:21.970><c> you</c><00:15:22.299><c> know</c><00:15:22.329><c> this</c><00:15:22.720><c> chunk</c>

00:15:22.979 --> 00:15:22.989 align:start position:0%
this this is upset you know this chunk
 

00:15:22.989 --> 00:15:25.499 align:start position:0%
this this is upset you know this chunk
of<00:15:23.110><c> transactions</c><00:15:23.769><c> is</c><00:15:24.699><c> independent</c><00:15:25.299><c> of</c><00:15:25.389><c> all</c>

00:15:25.499 --> 00:15:25.509 align:start position:0%
of transactions is independent of all
 

00:15:25.509 --> 00:15:27.449 align:start position:0%
of transactions is independent of all
other<00:15:25.540><c> transactions</c><00:15:26.410><c> why</c><00:15:26.619><c> because</c><00:15:27.309><c> there's</c>

00:15:27.449 --> 00:15:27.459 align:start position:0%
other transactions why because there's
 

00:15:27.459 --> 00:15:30.269 align:start position:0%
other transactions why because there's
no<00:15:27.610><c> orange</c><00:15:27.850><c> you</c><00:15:28.480><c> know</c><00:15:28.769><c> things</c><00:15:29.769><c> colored</c><00:15:30.160><c> in</c>

00:15:30.269 --> 00:15:30.279 align:start position:0%
no orange you know things colored in
 

00:15:30.279 --> 00:15:32.639 align:start position:0%
no orange you know things colored in
here<00:15:30.489><c> so</c><00:15:30.819><c> this</c><00:15:30.939><c> is</c><00:15:31.059><c> maybe</c><00:15:31.209><c> the</c><00:15:31.360><c> kitty</c><00:15:32.230><c> cat</c><00:15:32.499><c> app</c>

00:15:32.639 --> 00:15:32.649 align:start position:0%
here so this is maybe the kitty cat app
 

00:15:32.649 --> 00:15:35.669 align:start position:0%
here so this is maybe the kitty cat app
this<00:15:33.189><c> is</c><00:15:33.249><c> a</c><00:15:33.459><c> decentralized</c><00:15:34.239><c> exchange</c><00:15:34.569><c> this</c><00:15:35.470><c> is</c>

00:15:35.669 --> 00:15:35.679 align:start position:0%
this is a decentralized exchange this is
 

00:15:35.679 --> 00:15:38.519 align:start position:0%
this is a decentralized exchange this is
some<00:15:36.119><c> mixer</c><00:15:37.119><c> this</c><00:15:37.360><c> is</c><00:15:37.540><c> some</c><00:15:37.689><c> ICO</c><00:15:38.079><c> these</c><00:15:38.379><c> are</c>

00:15:38.519 --> 00:15:38.529 align:start position:0%
some mixer this is some ICO these are
 

00:15:38.529 --> 00:15:41.189 align:start position:0%
some mixer this is some ICO these are
one-off<00:15:38.860><c> transactions</c><00:15:39.579><c> and</c><00:15:39.819><c> we</c><00:15:40.269><c> can</c><00:15:40.420><c> execute</c>

00:15:41.189 --> 00:15:41.199 align:start position:0%
one-off transactions and we can execute
 

00:15:41.199 --> 00:15:42.269 align:start position:0%
one-off transactions and we can execute
each<00:15:41.410><c> of</c><00:15:41.559><c> these</c><00:15:41.679><c> sort</c><00:15:41.920><c> of</c><00:15:41.980><c> chunks</c>

00:15:42.269 --> 00:15:42.279 align:start position:0%
each of these sort of chunks
 

00:15:42.279 --> 00:15:44.999 align:start position:0%
each of these sort of chunks
independently<00:15:42.910><c> of</c><00:15:43.029><c> each</c><00:15:43.420><c> other</c><00:15:43.980><c> because</c><00:15:44.980><c> of</c>

00:15:44.999 --> 00:15:45.009 align:start position:0%
independently of each other because of
 

00:15:45.009 --> 00:15:46.289 align:start position:0%
independently of each other because of
this<00:15:45.160><c> independence</c><00:15:45.670><c> property</c><00:15:45.850><c> just</c><00:15:46.239><c> like</c>

00:15:46.289 --> 00:15:46.299 align:start position:0%
this independence property just like
 

00:15:46.299 --> 00:15:53.879 align:start position:0%
this independence property just like
shards<00:15:46.660><c> are</c><00:15:46.749><c> independent</c><00:15:47.259><c> yeah</c><00:15:48.220><c> I</c><00:15:52.799><c> got</c><00:15:53.799><c> it</c>

00:15:53.879 --> 00:15:53.889 align:start position:0%
shards are independent yeah I got it
 

00:15:53.889 --> 00:15:58.499 align:start position:0%
shards are independent yeah I got it
okay<00:15:55.980><c> likewise</c><00:15:56.980><c> if</c><00:15:57.160><c> you</c><00:15:57.279><c> have</c><00:15:57.459><c> many</c><00:15:58.329><c> more</c>

00:15:58.499 --> 00:15:58.509 align:start position:0%
okay likewise if you have many more
 

00:15:58.509 --> 00:15:59.970 align:start position:0%
okay likewise if you have many more
transactions<00:15:59.139><c> you</c><00:15:59.230><c> can</c><00:15:59.259><c> break</c><00:15:59.739><c> it</c><00:15:59.860><c> into</c>

00:15:59.970 --> 00:15:59.980 align:start position:0%
transactions you can break it into
 

00:15:59.980 --> 00:16:04.889 align:start position:0%
transactions you can break it into
independent<00:16:00.459><c> subsets</c><00:16:03.420><c> so</c><00:16:04.420><c> this</c><00:16:04.569><c> is</c><00:16:04.660><c> just</c><00:16:04.779><c> an</c>

00:16:04.889 --> 00:16:04.899 align:start position:0%
independent subsets so this is just an
 

00:16:04.899 --> 00:16:09.150 align:start position:0%
independent subsets so this is just an
idea<00:16:05.019><c> to</c><00:16:05.470><c> paralyze</c><00:16:06.689><c> a</c><00:16:07.689><c> given</c><00:16:08.410><c> block</c><00:16:08.589><c> we're</c><00:16:09.040><c> not</c>

00:16:09.150 --> 00:16:09.160 align:start position:0%
idea to paralyze a given block we're not
 

00:16:09.160 --> 00:16:14.009 align:start position:0%
idea to paralyze a given block we're not
doing<00:16:09.399><c> it</c><00:16:09.549><c> yes</c><00:16:10.379><c> so</c><00:16:11.379><c> that's</c><00:16:11.769><c> the</c><00:16:12.009><c> big</c><00:16:12.989><c> so</c><00:16:13.989><c> you</c>

00:16:14.009 --> 00:16:14.019 align:start position:0%
doing it yes so that's the big so you
 

00:16:14.019 --> 00:16:15.449 align:start position:0%
doing it yes so that's the big so you
see<00:16:14.230><c> these</c><00:16:14.379><c> independent</c><00:16:14.860><c> there's</c><00:16:14.980><c> many</c><00:16:15.189><c> so</c><00:16:15.369><c> we</c>

00:16:15.449 --> 00:16:15.459 align:start position:0%
see these independent there's many so we
 

00:16:15.459 --> 00:16:19.679 align:start position:0%
see these independent there's many so we
can<00:16:15.579><c> do</c><00:16:15.639><c> it</c><00:16:15.670><c> we</c><00:16:15.879><c> can</c><00:16:16.239><c> scale</c><00:16:16.540><c> this</c><00:16:18.480><c> okay</c><00:16:19.480><c> without</c>

00:16:19.679 --> 00:16:19.689 align:start position:0%
can do it we can scale this okay without
 

00:16:19.689 --> 00:16:21.299 align:start position:0%
can do it we can scale this okay without
excess<00:16:20.110><c> list</c><00:16:20.350><c> that's</c><00:16:20.439><c> awkward</c><00:16:20.619><c> we</c><00:16:21.100><c> currently</c>

00:16:21.299 --> 00:16:21.309 align:start position:0%
excess list that's awkward we currently
 

00:16:21.309 --> 00:16:22.859 align:start position:0%
excess list that's awkward we currently
don't<00:16:21.549><c> have</c><00:16:21.669><c> excess</c><00:16:21.970><c> list</c><00:16:22.179><c> and</c><00:16:22.269><c> etherium</c><00:16:22.660><c> so</c>

00:16:22.859 --> 00:16:22.869 align:start position:0%
don't have excess list and etherium so
 

00:16:22.869 --> 00:16:24.840 align:start position:0%
don't have excess list and etherium so
we<00:16:22.989><c> might</c><00:16:23.139><c> execute</c><00:16:23.619><c> a</c><00:16:23.769><c> transaction</c><00:16:24.369><c> see</c><00:16:24.579><c> if</c><00:16:24.669><c> it</c>

00:16:24.840 --> 00:16:24.850 align:start position:0%
we might execute a transaction see if it
 

00:16:24.850 --> 00:16:27.929 align:start position:0%
we might execute a transaction see if it
sort<00:16:25.179><c> of</c><00:16:25.619><c> hinders</c><00:16:26.619><c> our</c><00:16:26.860><c> concurrency</c><00:16:27.610><c> so</c><00:16:27.759><c> if</c><00:16:27.850><c> it</c>

00:16:27.929 --> 00:16:27.939 align:start position:0%
sort of hinders our concurrency so if it
 

00:16:27.939 --> 00:16:29.220 align:start position:0%
sort of hinders our concurrency so if it
touches<00:16:28.149><c> a</c><00:16:28.299><c> bunch</c><00:16:28.509><c> of</c><00:16:28.600><c> these</c><00:16:28.779><c> independent</c>

00:16:29.220 --> 00:16:29.230 align:start position:0%
touches a bunch of these independent
 

00:16:29.230 --> 00:16:30.600 align:start position:0%
touches a bunch of these independent
subsets<00:16:29.589><c> then</c><00:16:29.709><c> we</c><00:16:29.889><c> won't</c><00:16:30.040><c> include</c><00:16:30.220><c> it</c><00:16:30.519><c> of</c>

00:16:30.600 --> 00:16:30.610 align:start position:0%
subsets then we won't include it of
 

00:16:30.610 --> 00:16:32.100 align:start position:0%
subsets then we won't include it of
course<00:16:30.730><c> there's</c><00:16:30.939><c> a</c><00:16:31.029><c> DA</c><00:16:31.179><c> stack</c><00:16:31.480><c> worst</c><00:16:31.899><c> case</c>

00:16:32.100 --> 00:16:32.110 align:start position:0%
course there's a DA stack worst case
 

00:16:32.110 --> 00:16:35.159 align:start position:0%
course there's a DA stack worst case
will<00:16:32.259><c> go</c><00:16:32.410><c> to</c><00:16:32.439><c> serial</c><00:16:32.919><c> execution</c><00:16:33.899><c> but</c><00:16:34.899><c> this</c><00:16:35.049><c> is</c>

00:16:35.159 --> 00:16:35.169 align:start position:0%
will go to serial execution but this is
 

00:16:35.169 --> 00:16:36.869 align:start position:0%
will go to serial execution but this is
one<00:16:35.379><c> possibility</c><00:16:35.799><c> to</c><00:16:36.100><c> scale</c><00:16:36.309><c> the</c><00:16:36.459><c> main</c><00:16:36.579><c> chain</c>

00:16:36.869 --> 00:16:36.879 align:start position:0%
one possibility to scale the main chain
 

00:16:36.879 --> 00:16:38.460 align:start position:0%
one possibility to scale the main chain
and<00:16:37.149><c> it's</c><00:16:37.360><c> all</c><00:16:37.480><c> based</c><00:16:37.660><c> on</c><00:16:37.779><c> independence</c><00:16:38.319><c> the</c>

00:16:38.460 --> 00:16:38.470 align:start position:0%
and it's all based on independence the
 

00:16:38.470 --> 00:16:40.019 align:start position:0%
and it's all based on independence the
simple<00:16:38.769><c> idea</c><00:16:39.040><c> that</c><00:16:39.129><c> you</c><00:16:39.699><c> know</c><00:16:39.790><c> independent</c>

00:16:40.019 --> 00:16:40.029 align:start position:0%
simple idea that you know independent
 

00:16:40.029 --> 00:16:41.759 align:start position:0%
simple idea that you know independent
universe's<00:16:40.720><c> galaxies</c><00:16:41.230><c> we're</c><00:16:41.410><c> just</c><00:16:41.559><c> taking</c>

00:16:41.759 --> 00:16:41.769 align:start position:0%
universe's galaxies we're just taking
 

00:16:41.769 --> 00:16:43.650 align:start position:0%
universe's galaxies we're just taking
this<00:16:42.040><c> as</c><00:16:42.610><c> far</c><00:16:42.879><c> as</c><00:16:42.970><c> we</c><00:16:43.059><c> possibly</c><00:16:43.419><c> can</c><00:16:43.569><c> like</c>

00:16:43.650 --> 00:16:43.660 align:start position:0%
this as far as we possibly can like
 

00:16:43.660 --> 00:16:48.059 align:start position:0%
this as far as we possibly can like
we're<00:16:43.959><c> maybe</c><00:16:44.619><c> scientists</c><00:16:45.220><c> or</c><00:16:45.309><c> engineers</c><00:16:47.069><c> so</c>

00:16:48.059 --> 00:16:48.069 align:start position:0%
we're maybe scientists or engineers so
 

00:16:48.069 --> 00:16:50.699 align:start position:0%
we're maybe scientists or engineers so
then<00:16:48.220><c> each</c><00:16:48.549><c> independent</c><00:16:49.179><c> subset</c><00:16:49.660><c> we</c><00:16:50.110><c> execute</c>

00:16:50.699 --> 00:16:50.709 align:start position:0%
then each independent subset we execute
 

00:16:50.709 --> 00:16:52.919 align:start position:0%
then each independent subset we execute
on<00:16:51.040><c> its</c><00:16:51.730><c> own</c><00:16:51.850><c> CQ</c><00:16:52.299><c> perhaps</c><00:16:52.600><c> we've</c><00:16:52.779><c> already</c>

00:16:52.919 --> 00:16:52.929 align:start position:0%
on its own CQ perhaps we've already
 

00:16:52.929 --> 00:16:55.590 align:start position:0%
on its own CQ perhaps we've already
known<00:16:53.169><c> this</c><00:16:53.319><c> since</c><00:16:53.529><c> since</c><00:16:54.100><c> e</c><00:16:54.369><c> IQ</c><00:16:54.669><c> 648</c><00:16:55.329><c> this</c><00:16:55.480><c> is</c>

00:16:55.590 --> 00:16:55.600 align:start position:0%
known this since since e IQ 648 this is
 

00:16:55.600 --> 00:16:58.859 align:start position:0%
known this since since e IQ 648 this is
nothing<00:16:55.929><c> new</c><00:16:56.790><c> but</c><00:16:57.790><c> this</c><00:16:57.970><c> but</c><00:16:58.360><c> this</c><00:16:58.569><c> sort</c><00:16:58.779><c> of</c>

00:16:58.859 --> 00:16:58.869 align:start position:0%
nothing new but this but this sort of
 

00:16:58.869 --> 00:17:00.539 align:start position:0%
nothing new but this but this sort of
act<00:16:59.169><c> this</c><00:16:59.439><c> this</c><00:16:59.769><c> looks</c><00:16:59.980><c> like</c><00:17:00.069><c> the</c><00:17:00.220><c> sharding</c>

00:17:00.539 --> 00:17:00.549 align:start position:0%
act this this looks like the sharding
 

00:17:00.549 --> 00:17:02.519 align:start position:0%
act this this looks like the sharding
picture<00:17:00.879><c> where</c><00:17:01.119><c> shard</c><00:17:01.540><c> zero</c><00:17:01.749><c> shard</c><00:17:02.049><c> one</c><00:17:02.199><c> to</c>

00:17:02.519 --> 00:17:02.529 align:start position:0%
picture where shard zero shard one to
 

00:17:02.529 --> 00:17:04.980 align:start position:0%
picture where shard zero shard one to
shard<00:17:02.739><c> n</c><00:17:02.949><c> but</c><00:17:03.639><c> each</c><00:17:03.790><c> one</c><00:17:04.029><c> is</c><00:17:04.209><c> sort</c><00:17:04.389><c> of</c><00:17:04.539><c> not</c>

00:17:04.980 --> 00:17:04.990 align:start position:0%
shard n but each one is sort of not
 

00:17:04.990 --> 00:17:07.049 align:start position:0%
shard n but each one is sort of not
shard<00:17:05.319><c> we're</c><00:17:05.500><c> sort</c><00:17:05.679><c> of</c><00:17:05.740><c> dynamically</c><00:17:06.250><c> creating</c>

00:17:07.049 --> 00:17:07.059 align:start position:0%
shard we're sort of dynamically creating
 

00:17:07.059 --> 00:17:10.230 align:start position:0%
shard we're sort of dynamically creating
shards<00:17:07.419><c> and</c><00:17:08.490><c> we're</c><00:17:09.490><c> solving</c><00:17:09.639><c> two</c><00:17:09.880><c> important</c>

00:17:10.230 --> 00:17:10.240 align:start position:0%
shards and we're solving two important
 

00:17:10.240 --> 00:17:12.720 align:start position:0%
shards and we're solving two important
problems<00:17:10.470><c> within</c><00:17:11.470><c> a</c><00:17:11.740><c> single</c><00:17:12.159><c> shard</c><00:17:12.370><c> and</c><00:17:12.519><c> cross</c>

00:17:12.720 --> 00:17:12.730 align:start position:0%
problems within a single shard and cross
 

00:17:12.730 --> 00:17:15.419 align:start position:0%
problems within a single shard and cross
shards<00:17:13.120><c> we</c><00:17:13.809><c> we</c><00:17:14.049><c> can</c><00:17:14.470><c> use</c><00:17:14.559><c> these</c><00:17:14.679><c> ideas</c><00:17:14.829><c> so</c><00:17:15.399><c> we</c>

00:17:15.419 --> 00:17:15.429 align:start position:0%
shards we we can use these ideas so we
 

00:17:15.429 --> 00:17:17.759 align:start position:0%
shards we we can use these ideas so we
vom<00:17:16.179><c> and</c><00:17:16.329><c> I</c><00:17:16.389><c> are</c><00:17:16.449><c> sort</c><00:17:16.779><c> of</c><00:17:16.899><c> trained</c><00:17:17.679><c> in</c>

00:17:17.759 --> 00:17:17.769 align:start position:0%
vom and I are sort of trained in
 

00:17:17.769 --> 00:17:19.769 align:start position:0%
vom and I are sort of trained in
computer<00:17:18.339><c> science</c><00:17:18.490><c> science</c><00:17:19.299><c> and</c><00:17:19.449><c> we</c><00:17:19.539><c> sort</c><00:17:19.750><c> of</c>

00:17:19.769 --> 00:17:19.779 align:start position:0%
computer science science and we sort of
 

00:17:19.779 --> 00:17:21.539 align:start position:0%
computer science science and we sort of
talk<00:17:19.959><c> about</c><00:17:20.199><c> operating</c><00:17:20.529><c> systems</c><00:17:20.919><c> and</c><00:17:21.159><c> when</c>

00:17:21.539 --> 00:17:21.549 align:start position:0%
talk about operating systems and when
 

00:17:21.549 --> 00:17:23.909 align:start position:0%
talk about operating systems and when
you<00:17:21.610><c> take</c><00:17:21.760><c> an</c><00:17:21.850><c> operating</c><00:17:22.240><c> systems</c><00:17:22.569><c> course</c><00:17:22.919><c> you</c>

00:17:23.909 --> 00:17:23.919 align:start position:0%
you take an operating systems course you
 

00:17:23.919 --> 00:17:27.210 align:start position:0%
you take an operating systems course you
learn<00:17:24.130><c> about</c><00:17:24.569><c> threads</c><00:17:25.569><c> and</c><00:17:25.809><c> preemption</c><00:17:26.380><c> and</c>

00:17:27.210 --> 00:17:27.220 align:start position:0%
learn about threads and preemption and
 

00:17:27.220 --> 00:17:29.520 align:start position:0%
learn about threads and preemption and
we<00:17:27.339><c> have</c><00:17:27.429><c> this</c><00:17:27.549><c> disk</c><00:17:27.819><c> i/o</c><00:17:28.029><c> bottleneck</c>

00:17:29.520 --> 00:17:29.530 align:start position:0%
we have this disk i/o bottleneck
 

00:17:29.530 --> 00:17:32.250 align:start position:0%
we have this disk i/o bottleneck
so<00:17:29.950><c> our</c><00:17:30.070><c> idea</c><00:17:30.580><c> is</c><00:17:31.030><c> to</c><00:17:31.059><c> use</c><00:17:31.360><c> threads</c><00:17:31.900><c> so</c><00:17:32.110><c> each</c>

00:17:32.250 --> 00:17:32.260 align:start position:0%
so our idea is to use threads so each
 

00:17:32.260 --> 00:17:33.930 align:start position:0%
so our idea is to use threads so each
thread<00:17:32.620><c> corresponds</c><00:17:33.250><c> with</c><00:17:33.280><c> an</c><00:17:33.490><c> independent</c>

00:17:33.930 --> 00:17:33.940 align:start position:0%
thread corresponds with an independent
 

00:17:33.940 --> 00:17:36.060 align:start position:0%
thread corresponds with an independent
subset<00:17:34.330><c> so</c><00:17:34.450><c> we</c><00:17:34.540><c> start</c><00:17:34.750><c> executing</c><00:17:34.990><c> thread</c><00:17:35.860><c> 1</c>

00:17:36.060 --> 00:17:36.070 align:start position:0%
subset so we start executing thread 1
 

00:17:36.070 --> 00:17:37.380 align:start position:0%
subset so we start executing thread 1
which<00:17:36.280><c> is</c><00:17:36.400><c> independent</c><00:17:36.820><c> you</c><00:17:36.940><c> know</c><00:17:37.000><c> the</c><00:17:37.179><c> top</c>

00:17:37.380 --> 00:17:37.390 align:start position:0%
which is independent you know the top
 

00:17:37.390 --> 00:17:39.960 align:start position:0%
which is independent you know the top
left<00:17:37.720><c> corner</c><00:17:38.020><c> of</c><00:17:38.140><c> independent</c><00:17:38.799><c> or</c><00:17:39.460><c> whatever</c>

00:17:39.960 --> 00:17:39.970 align:start position:0%
left corner of independent or whatever
 

00:17:39.970 --> 00:17:42.230 align:start position:0%
left corner of independent or whatever
it<00:17:40.240><c> starts</c><00:17:40.720><c> executing</c><00:17:40.870><c> it</c><00:17:41.350><c> asks</c><00:17:41.650><c> for</c><00:17:41.679><c> disk</c><00:17:42.040><c> i/o</c>

00:17:42.230 --> 00:17:42.240 align:start position:0%
it starts executing it asks for disk i/o
 

00:17:42.240 --> 00:17:44.760 align:start position:0%
it starts executing it asks for disk i/o
there's<00:17:43.240><c> a</c><00:17:43.299><c> scheduler</c><00:17:43.990><c> in</c><00:17:44.110><c> operating</c><00:17:44.410><c> systems</c>

00:17:44.760 --> 00:17:44.770 align:start position:0%
there's a scheduler in operating systems
 

00:17:44.770 --> 00:17:47.070 align:start position:0%
there's a scheduler in operating systems
as<00:17:44.890><c> you</c><00:17:44.919><c> know</c><00:17:45.130><c> it'll</c><00:17:45.610><c> preempt</c><00:17:46.299><c> this</c><00:17:46.750><c> thread</c>

00:17:47.070 --> 00:17:47.080 align:start position:0%
as you know it'll preempt this thread
 

00:17:47.080 --> 00:17:49.380 align:start position:0%
as you know it'll preempt this thread
while<00:17:47.980><c> it's</c><00:17:48.160><c> waiting</c><00:17:48.400><c> for</c><00:17:48.549><c> i/o</c><00:17:48.640><c> and</c><00:17:48.970><c> schedule</c>

00:17:49.380 --> 00:17:49.390 align:start position:0%
while it's waiting for i/o and schedule
 

00:17:49.390 --> 00:17:52.440 align:start position:0%
while it's waiting for i/o and schedule
this<00:17:49.510><c> thread</c><00:17:49.870><c> so</c><00:17:50.440><c> it's</c><00:17:50.559><c> doing</c><00:17:50.799><c> work</c><00:17:51.059><c> this</c><00:17:52.059><c> this</c>

00:17:52.440 --> 00:17:52.450 align:start position:0%
this thread so it's doing work this this
 

00:17:52.450 --> 00:17:53.640 align:start position:0%
this thread so it's doing work this this
this<00:17:52.840><c> thread</c><00:17:53.049><c> starts</c><00:17:53.290><c> waiting</c><00:17:53.530><c> this</c>

00:17:53.640 --> 00:17:53.650 align:start position:0%
this thread starts waiting this
 

00:17:53.650 --> 00:17:55.350 align:start position:0%
this thread starts waiting this
independent<00:17:54.100><c> subset</c><00:17:54.400><c> is</c><00:17:54.520><c> waiting</c><00:17:54.730><c> for</c><00:17:54.880><c> for</c>

00:17:55.350 --> 00:17:55.360 align:start position:0%
independent subset is waiting for for
 

00:17:55.360 --> 00:17:57.780 align:start position:0%
independent subset is waiting for for
i/o<00:17:55.590><c> preempted</c><00:17:56.590><c> this</c><00:17:57.040><c> one</c><00:17:57.250><c> is</c><00:17:57.309><c> doing</c><00:17:57.429><c> works</c><00:17:57.640><c> or</c>

00:17:57.780 --> 00:17:57.790 align:start position:0%
i/o preempted this one is doing works or
 

00:17:57.790 --> 00:18:00.470 align:start position:0%
i/o preempted this one is doing works or
essentially<00:17:58.240><c> we're</c><00:17:58.660><c> trying</c><00:17:58.690><c> to</c><00:17:59.020><c> use</c><00:17:59.140><c> 100%</c><00:17:59.620><c> CPU</c>

00:18:00.470 --> 00:18:00.480 align:start position:0%
essentially we're trying to use 100% CPU
 

00:18:00.480 --> 00:18:02.700 align:start position:0%
essentially we're trying to use 100% CPU
so<00:18:01.480><c> we're</c><00:18:01.570><c> trying</c><00:18:01.780><c> to</c><00:18:01.840><c> eliminate</c><00:18:02.260><c> this</c><00:18:02.380><c> i/o</c>

00:18:02.700 --> 00:18:02.710 align:start position:0%
so we're trying to eliminate this i/o
 

00:18:02.710 --> 00:18:04.590 align:start position:0%
so we're trying to eliminate this i/o
bottleneck<00:18:02.980><c> whether</c><00:18:03.490><c> it's</c><00:18:03.730><c> disk</c><00:18:04.030><c> i/o</c><00:18:04.240><c> whether</c>

00:18:04.590 --> 00:18:04.600 align:start position:0%
bottleneck whether it's disk i/o whether
 

00:18:04.600 --> 00:18:08.270 align:start position:0%
bottleneck whether it's disk i/o whether
it's<00:18:04.840><c> network</c><00:18:05.679><c> i/o</c><00:18:05.890><c> whatever</c><00:18:06.250><c> it</c><00:18:06.400><c> may</c><00:18:06.520><c> be</c><00:18:06.750><c> and</c>

00:18:08.270 --> 00:18:08.280 align:start position:0%
it's network i/o whatever it may be and
 

00:18:08.280 --> 00:18:10.500 align:start position:0%
it's network i/o whatever it may be and
we're<00:18:09.280><c> just</c><00:18:09.370><c> using</c><00:18:09.549><c> a</c><00:18:09.700><c> things</c><00:18:10.090><c> from</c><00:18:10.240><c> operating</c>

00:18:10.500 --> 00:18:10.510 align:start position:0%
we're just using a things from operating
 

00:18:10.510 --> 00:18:12.330 align:start position:0%
we're just using a things from operating
so<00:18:10.600><c> we</c><00:18:10.780><c> can</c><00:18:10.929><c> just</c><00:18:11.140><c> use</c><00:18:11.320><c> a</c><00:18:11.350><c> regular</c><00:18:11.590><c> operating</c>

00:18:12.330 --> 00:18:12.340 align:start position:0%
so we can just use a regular operating
 

00:18:12.340 --> 00:18:13.950 align:start position:0%
so we can just use a regular operating
system<00:18:12.700><c> with</c><00:18:12.790><c> P</c><00:18:12.970><c> threads</c><00:18:13.210><c> or</c><00:18:13.390><c> whatever</c><00:18:13.660><c> this</c>

00:18:13.950 --> 00:18:13.960 align:start position:0%
system with P threads or whatever this
 

00:18:13.960 --> 00:18:18.750 align:start position:0%
system with P threads or whatever this
stuff<00:18:14.080><c> is</c><00:18:14.260><c> available</c><00:18:14.770><c> now</c><00:18:14.970><c> or</c><00:18:16.919><c> do</c><00:18:17.919><c> it</c><00:18:18.040><c> you</c><00:18:18.610><c> know</c>

00:18:18.750 --> 00:18:18.760 align:start position:0%
stuff is available now or do it you know
 

00:18:18.760 --> 00:18:21.630 align:start position:0%
stuff is available now or do it you know
with<00:18:19.120><c> many</c><00:18:19.299><c> CPUs</c><00:18:19.870><c> so</c><00:18:20.280><c> hopefully</c><00:18:21.280><c> we</c><00:18:21.370><c> can</c><00:18:21.520><c> use</c>

00:18:21.630 --> 00:18:21.640 align:start position:0%
with many CPUs so hopefully we can use
 

00:18:21.640 --> 00:18:25.350 align:start position:0%
with many CPUs so hopefully we can use
100%<00:18:22.120><c> of</c><00:18:22.330><c> hardware</c><00:18:23.820><c> that's</c><00:18:24.820><c> the</c><00:18:25.059><c> dream</c><00:18:25.299><c> of</c>

00:18:25.350 --> 00:18:25.360 align:start position:0%
100% of hardware that's the dream of
 

00:18:25.360 --> 00:18:26.940 align:start position:0%
100% of hardware that's the dream of
like<00:18:25.660><c> you</c><00:18:25.900><c> know</c><00:18:25.929><c> computer</c><00:18:26.410><c> scientists</c><00:18:26.919><c> use</c>

00:18:26.940 --> 00:18:26.950 align:start position:0%
like you know computer scientists use
 

00:18:26.950 --> 00:18:32.490 align:start position:0%
like you know computer scientists use
100%<00:18:27.549><c> of</c><00:18:28.059><c> hardware</c><00:18:28.390><c> I</c><00:18:28.450><c> think</c><00:18:28.890><c> so</c><00:18:31.230><c> yawn</c><00:18:32.230><c> play</c>

00:18:32.490 --> 00:18:32.500 align:start position:0%
100% of hardware I think so yawn play
 

00:18:32.500 --> 00:18:37.740 align:start position:0%
100% of hardware I think so yawn play
clean<00:18:32.980><c> up</c><00:18:33.450><c> so</c><00:18:34.450><c> as</c><00:18:35.400><c> quick</c><00:18:36.400><c> maybe</c><00:18:37.030><c> a</c><00:18:37.120><c> reminder</c><00:18:37.540><c> so</c>

00:18:37.740 --> 00:18:37.750 align:start position:0%
clean up so as quick maybe a reminder so
 

00:18:37.750 --> 00:18:40.440 align:start position:0%
clean up so as quick maybe a reminder so
the<00:18:37.929><c> question</c><00:18:38.230><c> thank</c><00:18:38.470><c> you</c><00:18:38.530><c> was</c><00:18:39.130><c> about</c><00:18:39.460><c> ball</c>

00:18:40.440 --> 00:18:40.450 align:start position:0%
the question thank you was about ball
 

00:18:40.450 --> 00:18:45.000 align:start position:0%
the question thank you was about ball
neck<00:18:40.660><c> so</c><00:18:40.900><c> i/o</c><00:18:42.450><c> was</c><00:18:43.450><c> very</c><00:18:43.990><c> well</c><00:18:44.140><c> explained</c><00:18:44.500><c> that</c>

00:18:45.000 --> 00:18:45.010 align:start position:0%
neck so i/o was very well explained that
 

00:18:45.010 --> 00:18:50.039 align:start position:0%
neck so i/o was very well explained that
I<00:18:45.460><c> always</c><00:18:46.200><c> make</c><00:18:47.200><c> in</c><00:18:47.380><c> a</c><00:18:47.470><c> theorem</c><00:18:47.740><c> 1.0</c><00:18:48.400><c> it's</c><00:18:49.090><c> disk</c>

00:18:50.039 --> 00:18:50.049 align:start position:0%
I always make in a theorem 1.0 it's disk
 

00:18:50.049 --> 00:18:53.730 align:start position:0%
I always make in a theorem 1.0 it's disk
i/o<00:18:50.290><c> it's</c><00:18:51.750><c> apparently</c><00:18:52.750><c> it's</c><00:18:52.900><c> debated</c><00:18:53.620><c> whether</c>

00:18:53.730 --> 00:18:53.740 align:start position:0%
i/o it's apparently it's debated whether
 

00:18:53.740 --> 00:18:55.049 align:start position:0%
i/o it's apparently it's debated whether
it's<00:18:53.980><c> the</c><00:18:54.130><c> biggest</c><00:18:54.429><c> bottleneck</c><00:18:54.790><c> but</c><00:18:54.940><c> it's</c>

00:18:55.049 --> 00:18:55.059 align:start position:0%
it's the biggest bottleneck but it's
 

00:18:55.059 --> 00:18:58.860 align:start position:0%
it's the biggest bottleneck but it's
definitely<00:18:55.200><c> up</c><00:18:56.200><c> there</c><00:18:56.700><c> in</c><00:18:57.700><c> ECM</c><00:18:58.000><c> 2.0</c><00:18:58.570><c> if</c><00:18:58.750><c> you</c>

00:18:58.860 --> 00:18:58.870 align:start position:0%
definitely up there in ECM 2.0 if you
 

00:18:58.870 --> 00:19:00.840 align:start position:0%
definitely up there in ECM 2.0 if you
start<00:18:59.110><c> having</c><00:18:59.290><c> stateless</c><00:19:00.130><c> clients</c><00:19:00.669><c> if</c><00:19:00.730><c> you</c>

00:19:00.840 --> 00:19:00.850 align:start position:0%
start having stateless clients if you
 

00:19:00.850 --> 00:19:02.760 align:start position:0%
start having stateless clients if you
need<00:19:01.419><c> to</c><00:19:01.570><c> get</c><00:19:01.690><c> your</c><00:19:01.870><c> state</c><00:19:02.140><c> from</c><00:19:02.290><c> the</c><00:19:02.410><c> network</c>

00:19:02.760 --> 00:19:02.770 align:start position:0%
need to get your state from the network
 

00:19:02.770 --> 00:19:05.610 align:start position:0%
need to get your state from the network
it's<00:19:03.610><c> not</c><00:19:03.790><c> so</c><00:19:04.059><c> much</c><00:19:04.240><c> this</c><00:19:04.480><c> guy</c><00:19:04.750><c> oh</c><00:19:04.780><c> well</c><00:19:05.110><c> altum</c>

00:19:05.610 --> 00:19:05.620 align:start position:0%
it's not so much this guy oh well altum
 

00:19:05.620 --> 00:19:07.620 align:start position:0%
it's not so much this guy oh well altum
Utley<00:19:05.890><c> will</c><00:19:06.130><c> be</c><00:19:06.250><c> this</c><00:19:06.429><c> guy</c><00:19:06.610><c> oh</c><00:19:06.640><c> but</c><00:19:06.940><c> it's</c><00:19:07.360><c> not</c>

00:19:07.620 --> 00:19:07.630 align:start position:0%
Utley will be this guy oh but it's not
 

00:19:07.630 --> 00:19:10.409 align:start position:0%
Utley will be this guy oh but it's not
so<00:19:07.929><c> much</c><00:19:08.110><c> this</c><00:19:08.320><c> guy</c><00:19:08.500><c> has</c><00:19:08.770><c> network</c><00:19:09.330><c> latency</c><00:19:10.330><c> and</c>

00:19:10.409 --> 00:19:10.419 align:start position:0%
so much this guy has network latency and
 

00:19:10.419 --> 00:19:12.539 align:start position:0%
so much this guy has network latency and
things<00:19:10.600><c> like</c><00:19:10.720><c> that</c><00:19:10.780><c> but</c><00:19:11.440><c> that</c><00:19:11.679><c> means</c><00:19:11.980><c> that</c><00:19:12.280><c> you</c>

00:19:12.539 --> 00:19:12.549 align:start position:0%
things like that but that means that you
 

00:19:12.549 --> 00:19:15.140 align:start position:0%
things like that but that means that you
will<00:19:12.610><c> spend</c><00:19:13.000><c> a</c><00:19:13.150><c> lot</c><00:19:13.330><c> of</c><00:19:13.360><c> time</c><00:19:13.660><c> waiting</c><00:19:14.080><c> for</c>

00:19:15.140 --> 00:19:15.150 align:start position:0%
will spend a lot of time waiting for
 

00:19:15.150 --> 00:19:18.480 align:start position:0%
will spend a lot of time waiting for
your<00:19:16.150><c> data</c><00:19:16.360><c> to</c><00:19:16.720><c> arrive</c><00:19:17.260><c> or</c><00:19:17.500><c> to</c><00:19:17.830><c> be</c><00:19:17.950><c> written</c><00:19:18.309><c> and</c>

00:19:18.480 --> 00:19:18.490 align:start position:0%
your data to arrive or to be written and
 

00:19:18.490 --> 00:19:21.210 align:start position:0%
your data to arrive or to be written and
as<00:19:18.850><c> a</c><00:19:18.880><c> result</c><00:19:19.330><c> this</c><00:19:19.990><c> is</c><00:19:20.049><c> this</c><00:19:20.710><c> really</c><00:19:21.010><c> makes</c>

00:19:21.210 --> 00:19:21.220 align:start position:0%
as a result this is this really makes
 

00:19:21.220 --> 00:19:24.330 align:start position:0%
as a result this is this really makes
sense<00:19:21.400><c> to</c><00:19:21.669><c> try</c><00:19:21.970><c> to</c><00:19:22.030><c> get</c><00:19:22.990><c> the</c><00:19:23.350><c> the</c><00:19:23.799><c> computer</c><00:19:24.190><c> or</c>

00:19:24.330 --> 00:19:24.340 align:start position:0%
sense to try to get the the computer or
 

00:19:24.340 --> 00:19:26.909 align:start position:0%
sense to try to get the the computer or
the<00:19:24.580><c> the</c><00:19:25.270><c> miner</c><00:19:25.480><c> to</c><00:19:25.750><c> do</c><00:19:25.870><c> something</c><00:19:26.320><c> while</c><00:19:26.770><c> this</c>

00:19:26.909 --> 00:19:26.919 align:start position:0%
the the miner to do something while this
 

00:19:26.919 --> 00:19:30.570 align:start position:0%
the the miner to do something while this
is<00:19:27.070><c> happening</c><00:19:27.190><c> so</c><00:19:27.870><c> what</c><00:19:28.919><c> we</c><00:19:29.919><c> want</c><00:19:30.100><c> to</c><00:19:30.160><c> do</c><00:19:30.340><c> with</c>

00:19:30.570 --> 00:19:30.580 align:start position:0%
is happening so what we want to do with
 

00:19:30.580 --> 00:19:32.159 align:start position:0%
is happening so what we want to do with
this<00:19:30.760><c> with</c><00:19:31.030><c> this</c><00:19:31.210><c> work</c><00:19:31.419><c> like</c><00:19:31.750><c> that</c><00:19:31.960><c> was</c><00:19:32.080><c> the</c>

00:19:32.159 --> 00:19:32.169 align:start position:0%
this with this work like that was the
 

00:19:32.169 --> 00:19:33.690 align:start position:0%
this with this work like that was the
preliminary<00:19:32.650><c> research</c><00:19:32.890><c> work</c><00:19:33.250><c> what</c><00:19:33.460><c> we</c><00:19:33.549><c> want</c>

00:19:33.690 --> 00:19:33.700 align:start position:0%
preliminary research work what we want
 

00:19:33.700 --> 00:19:37.230 align:start position:0%
preliminary research work what we want
to<00:19:33.790><c> do</c><00:19:33.940><c> is</c><00:19:34.150><c> to</c><00:19:34.870><c> is</c><00:19:35.500><c> to</c><00:19:35.799><c> increase</c><00:19:36.250><c> story</c><00:19:37.120><c> to</c>

00:19:37.230 --> 00:19:37.240 align:start position:0%
to do is to is to increase story to
 

00:19:37.240 --> 00:19:39.750 align:start position:0%
to do is to is to increase story to
extend<00:19:37.929><c> the</c><00:19:38.409><c> definition</c><00:19:38.650><c> the</c><00:19:39.220><c> definition</c><00:19:39.340><c> of</c>

00:19:39.750 --> 00:19:39.760 align:start position:0%
extend the definition the definition of
 

00:19:39.760 --> 00:19:41.610 align:start position:0%
extend the definition the definition of
independent<00:19:40.299><c> independence</c><00:19:41.260><c> between</c>

00:19:41.610 --> 00:19:41.620 align:start position:0%
independent independence between
 

00:19:41.620 --> 00:19:42.749 align:start position:0%
independent independence between
transactions<00:19:42.190><c> do</c>

00:19:42.749 --> 00:19:42.759 align:start position:0%
transactions do
 

00:19:42.759 --> 00:19:45.259 align:start position:0%
transactions do
you<00:19:42.820><c> want</c><00:19:43.059><c> for</c><00:19:43.419><c> example</c><00:19:43.449><c> imagine</c><00:19:44.019><c> you</c><00:19:44.229><c> have</c>

00:19:45.259 --> 00:19:45.269 align:start position:0%
you want for example imagine you have
 

00:19:45.269 --> 00:19:49.349 align:start position:0%
you want for example imagine you have
like<00:19:46.739><c> let's</c><00:19:47.739><c> say</c><00:19:47.949><c> an</c><00:19:48.099><c> IC</c><00:19:48.399><c> or</c><00:19:48.519><c> a</c><00:19:48.759><c> crypto</c><00:19:49.149><c> Kitty</c>

00:19:49.349 --> 00:19:49.359 align:start position:0%
like let's say an IC or a crypto Kitty
 

00:19:49.359 --> 00:19:52.619 align:start position:0%
like let's say an IC or a crypto Kitty
kind<00:19:49.659><c> of</c><00:19:49.779><c> kind</c><00:19:50.739><c> of</c><00:19:51.179><c> profile</c><00:19:52.179><c> where</c><00:19:52.389><c> a</c><00:19:52.419><c> lot</c><00:19:52.599><c> of</c>

00:19:52.619 --> 00:19:52.629 align:start position:0%
kind of kind of profile where a lot of
 

00:19:52.629 --> 00:19:54.869 align:start position:0%
kind of kind of profile where a lot of
transactions<00:19:53.229><c> correspond</c><00:19:53.829><c> to</c><00:19:53.919><c> the</c><00:19:54.190><c> to</c><00:19:54.759><c> the</c>

00:19:54.869 --> 00:19:54.879 align:start position:0%
transactions correspond to the to the
 

00:19:54.879 --> 00:19:58.639 align:start position:0%
transactions correspond to the to the
same<00:19:55.379><c> into</c><00:19:56.379><c> the</c><00:19:56.499><c> same</c><00:19:56.739><c> contract</c><00:19:57.159><c> can</c><00:19:58.149><c> you</c><00:19:58.299><c> also</c>

00:19:58.639 --> 00:19:58.649 align:start position:0%
same into the same contract can you also
 

00:19:58.649 --> 00:20:01.859 align:start position:0%
same into the same contract can you also
generalize<00:19:59.649><c> the</c><00:19:59.949><c> independence</c><00:20:00.519><c> to</c><00:20:00.629><c> two</c><00:20:01.629><c> cause</c>

00:20:01.859 --> 00:20:01.869 align:start position:0%
generalize the independence to two cause
 

00:20:01.869 --> 00:20:04.109 align:start position:0%
generalize the independence to two cause
within<00:20:02.139><c> the</c><00:20:02.349><c> same</c><00:20:02.529><c> contract</c><00:20:03.009><c> can</c><00:20:03.609><c> you</c><00:20:03.759><c> for</c>

00:20:04.109 --> 00:20:04.119 align:start position:0%
within the same contract can you for
 

00:20:04.119 --> 00:20:08.279 align:start position:0%
within the same contract can you for
example<00:20:04.329><c> use</c><00:20:04.599><c> something</c><00:20:05.079><c> like</c><00:20:06.690><c> SIMD</c><00:20:07.690><c> or</c><00:20:07.989><c> you</c>

00:20:08.279 --> 00:20:08.289 align:start position:0%
example use something like SIMD or you
 

00:20:08.289 --> 00:20:11.569 align:start position:0%
example use something like SIMD or you
know<00:20:08.379><c> some</c><00:20:08.679><c> MapReduce</c><00:20:09.249><c> kind</c><00:20:09.519><c> of</c><00:20:09.669><c> kind</c><00:20:10.659><c> of</c>

00:20:11.569 --> 00:20:11.579 align:start position:0%
know some MapReduce kind of kind of
 

00:20:11.579 --> 00:20:14.189 align:start position:0%
know some MapReduce kind of kind of
programming<00:20:12.579><c> paradigm</c><00:20:13.299><c> so</c><00:20:13.690><c> that</c><00:20:13.839><c> you</c><00:20:13.989><c> can</c>

00:20:14.189 --> 00:20:14.199 align:start position:0%
programming paradigm so that you can
 

00:20:14.199 --> 00:20:16.769 align:start position:0%
programming paradigm so that you can
make<00:20:14.529><c> sure</c><00:20:14.559><c> that</c><00:20:14.919><c> every</c><00:20:15.309><c> single</c><00:20:15.519><c> thread</c><00:20:16.419><c> or</c>

00:20:16.769 --> 00:20:16.779 align:start position:0%
make sure that every single thread or
 

00:20:16.779 --> 00:20:18.269 align:start position:0%
make sure that every single thread or
every<00:20:17.019><c> single</c><00:20:17.229><c> transaction</c><00:20:17.709><c> touches</c><00:20:18.249><c> a</c>

00:20:18.269 --> 00:20:18.279 align:start position:0%
every single transaction touches a
 

00:20:18.279 --> 00:20:21.180 align:start position:0%
every single transaction touches a
different<00:20:18.789><c> area</c><00:20:19.419><c> of</c><00:20:19.449><c> the</c><00:20:19.539><c> state</c><00:20:19.899><c> and</c><00:20:20.139><c> run</c><00:20:20.979><c> them</c>

00:20:21.180 --> 00:20:21.190 align:start position:0%
different area of the state and run them
 

00:20:21.190 --> 00:20:23.219 align:start position:0%
different area of the state and run them
concurrently<00:20:21.759><c> knowing</c><00:20:22.359><c> that</c><00:20:22.569><c> they</c><00:20:23.079><c> won't</c>

00:20:23.219 --> 00:20:23.229 align:start position:0%
concurrently knowing that they won't
 

00:20:23.229 --> 00:20:25.499 align:start position:0%
concurrently knowing that they won't
they<00:20:23.589><c> wanted</c><00:20:23.859><c> to</c><00:20:23.979><c> hear</c><00:20:24.219><c> so</c><00:20:24.999><c> that</c><00:20:25.149><c> yeah</c><00:20:25.269><c> that's</c>

00:20:25.499 --> 00:20:25.509 align:start position:0%
they wanted to hear so that yeah that's
 

00:20:25.509 --> 00:20:28.349 align:start position:0%
they wanted to hear so that yeah that's
that's<00:20:26.079><c> what</c><00:20:26.229><c> we're</c><00:20:26.499><c> looking</c><00:20:27.039><c> into</c><00:20:27.209><c> we</c><00:20:28.209><c> also</c>

00:20:28.349 --> 00:20:28.359 align:start position:0%
that's what we're looking into we also
 

00:20:28.359 --> 00:20:31.769 align:start position:0%
that's what we're looking into we also
want<00:20:28.719><c> to</c><00:20:28.809><c> look</c><00:20:29.019><c> into</c><00:20:29.319><c> other</c><00:20:29.759><c> other</c><00:20:30.759><c> ideas</c><00:20:31.569><c> for</c>

00:20:31.769 --> 00:20:31.779 align:start position:0%
want to look into other other ideas for
 

00:20:31.779 --> 00:20:34.289 align:start position:0%
want to look into other other ideas for
example<00:20:32.169><c> gas</c><00:20:32.469><c> calculation</c><00:20:33.190><c> so</c><00:20:33.429><c> you</c><00:20:34.149><c> heard</c>

00:20:34.289 --> 00:20:34.299 align:start position:0%
example gas calculation so you heard
 

00:20:34.299 --> 00:20:36.839 align:start position:0%
example gas calculation so you heard
before<00:20:34.569><c> about</c><00:20:35.319><c> the</c><00:20:36.099><c> metering</c><00:20:36.489><c> or</c><00:20:36.729><c> the</c>

00:20:36.839 --> 00:20:36.849 align:start position:0%
before about the metering or the
 

00:20:36.849 --> 00:20:38.309 align:start position:0%
before about the metering or the
Sentinel<00:20:37.269><c> contract</c><00:20:37.779><c> something</c><00:20:37.959><c> that</c><00:20:38.199><c> will</c>

00:20:38.309 --> 00:20:38.319 align:start position:0%
Sentinel contract something that will
 

00:20:38.319 --> 00:20:41.729 align:start position:0%
Sentinel contract something that will
scan<00:20:38.679><c> your</c><00:20:38.859><c> contract</c><00:20:39.399><c> and</c><00:20:39.609><c> add</c><00:20:39.729><c> calls</c><00:20:40.239><c> just</c><00:20:40.989><c> to</c>

00:20:41.729 --> 00:20:41.739 align:start position:0%
scan your contract and add calls just to
 

00:20:41.739 --> 00:20:43.889 align:start position:0%
scan your contract and add calls just to
use<00:20:41.979><c> gas</c><00:20:42.249><c> to</c><00:20:42.669><c> make</c><00:20:42.819><c> sure</c><00:20:42.999><c> that</c><00:20:43.149><c> gas</c><00:20:43.659><c> get</c>

00:20:43.889 --> 00:20:43.899 align:start position:0%
use gas to make sure that gas get
 

00:20:43.899 --> 00:20:46.619 align:start position:0%
use gas to make sure that gas get
properly<00:20:44.409><c> accounted</c><00:20:45.249><c> for</c><00:20:45.389><c> what</c><00:20:46.389><c> we</c><00:20:46.479><c> would</c>

00:20:46.619 --> 00:20:46.629 align:start position:0%
properly accounted for what we would
 

00:20:46.629 --> 00:20:49.019 align:start position:0%
properly accounted for what we would
like<00:20:46.749><c> to</c><00:20:46.899><c> do</c><00:20:47.049><c> maybe</c><00:20:47.259><c> is</c><00:20:47.499><c> like</c><00:20:47.639><c> to</c><00:20:48.639><c> see</c><00:20:48.879><c> if</c><00:20:48.999><c> we</c>

00:20:49.019 --> 00:20:49.029 align:start position:0%
like to do maybe is like to see if we
 

00:20:49.029 --> 00:20:51.269 align:start position:0%
like to do maybe is like to see if we
can<00:20:49.299><c> explore</c><00:20:49.889><c> what</c><00:20:50.889><c> we</c><00:20:51.039><c> would</c><00:20:51.129><c> like</c><00:20:51.219><c> to</c>

00:20:51.269 --> 00:20:51.279 align:start position:0%
can explore what we would like to
 

00:20:51.279 --> 00:20:53.489 align:start position:0%
can explore what we would like to
explore<00:20:51.699><c> possibilities</c><00:20:52.179><c> to</c><00:20:52.690><c> actually</c><00:20:53.139><c> pre</c>

00:20:53.489 --> 00:20:53.499 align:start position:0%
explore possibilities to actually pre
 

00:20:53.499 --> 00:20:55.769 align:start position:0%
explore possibilities to actually pre
meter<00:20:53.769><c> the</c><00:20:53.979><c> contract</c><00:20:54.369><c> so</c><00:20:54.459><c> reduce</c><00:20:55.149><c> the</c><00:20:55.389><c> need</c><00:20:55.569><c> to</c>

00:20:55.769 --> 00:20:55.779 align:start position:0%
meter the contract so reduce the need to
 

00:20:55.779 --> 00:20:58.680 align:start position:0%
meter the contract so reduce the need to
do<00:20:56.139><c> this</c><00:20:56.319><c> because</c><00:20:56.949><c> first</c><00:20:57.909><c> you</c><00:20:58.059><c> have</c><00:20:58.179><c> to</c><00:20:58.329><c> scan</c>

00:20:58.680 --> 00:20:58.690 align:start position:0%
do this because first you have to scan
 

00:20:58.690 --> 00:21:01.019 align:start position:0%
do this because first you have to scan
the<00:20:59.139><c> contract</c><00:20:59.589><c> but</c><00:20:59.709><c> then</c><00:20:59.919><c> every</c><00:21:00.669><c> time</c><00:21:00.849><c> you</c>

00:21:01.019 --> 00:21:01.029 align:start position:0%
the contract but then every time you
 

00:21:01.029 --> 00:21:04.199 align:start position:0%
the contract but then every time you
have<00:21:01.179><c> to</c><00:21:01.299><c> make</c><00:21:01.449><c> a</c><00:21:01.479><c> call</c><00:21:01.839><c> and</c><00:21:02.219><c> that's</c><00:21:03.219><c> kind</c><00:21:04.149><c> of</c>

00:21:04.199 --> 00:21:04.209 align:start position:0%
have to make a call and that's kind of
 

00:21:04.209 --> 00:21:06.809 align:start position:0%
have to make a call and that's kind of
inefficient<00:21:04.809><c> so</c><00:21:05.769><c> we</c><00:21:05.919><c> want</c><00:21:06.219><c> to</c><00:21:06.309><c> see</c><00:21:06.489><c> if</c><00:21:06.579><c> we</c><00:21:06.639><c> can</c>

00:21:06.809 --> 00:21:06.819 align:start position:0%
inefficient so we want to see if we can
 

00:21:06.819 --> 00:21:09.839 align:start position:0%
inefficient so we want to see if we can
just<00:21:06.999><c> have</c><00:21:07.299><c> a</c><00:21:07.359><c> simple</c><00:21:07.989><c> gas</c><00:21:08.979><c> rule</c><00:21:09.279><c> see</c><00:21:09.609><c> if</c><00:21:09.699><c> we</c>

00:21:09.839 --> 00:21:09.849 align:start position:0%
just have a simple gas rule see if we
 

00:21:09.849 --> 00:21:13.079 align:start position:0%
just have a simple gas rule see if we
can<00:21:10.059><c> have</c><00:21:10.509><c> an</c><00:21:11.109><c> upper</c><00:21:11.739><c> bound</c><00:21:11.919><c> or</c><00:21:12.190><c> a</c><00:21:12.249><c> formula</c><00:21:12.819><c> we</c>

00:21:13.079 --> 00:21:13.089 align:start position:0%
can have an upper bound or a formula we
 

00:21:13.089 --> 00:21:15.629 align:start position:0%
can have an upper bound or a formula we
just<00:21:13.359><c> look</c><00:21:13.509><c> at</c><00:21:13.690><c> at</c><00:21:14.440><c> your</c><00:21:14.649><c> binary</c><00:21:14.859><c> we</c><00:21:15.249><c> say</c><00:21:15.429><c> okay</c>

00:21:15.629 --> 00:21:15.639 align:start position:0%
just look at at your binary we say okay
 

00:21:15.639 --> 00:21:17.279 align:start position:0%
just look at at your binary we say okay
this<00:21:15.759><c> is</c><00:21:15.909><c> roughly</c><00:21:16.239><c> what</c><00:21:16.299><c> it's</c><00:21:16.539><c> gonna</c><00:21:16.629><c> cost</c><00:21:16.899><c> and</c>

00:21:17.279 --> 00:21:17.289 align:start position:0%
this is roughly what it's gonna cost and
 

00:21:17.289 --> 00:21:20.669 align:start position:0%
this is roughly what it's gonna cost and
charge<00:21:17.529><c> that</c><00:21:18.299><c> we</c><00:21:19.299><c> one</c><00:21:19.719><c> of</c><00:21:19.749><c> the</c><00:21:19.839><c> interesting</c>

00:21:20.669 --> 00:21:20.679 align:start position:0%
charge that we one of the interesting
 

00:21:20.679 --> 00:21:23.819 align:start position:0%
charge that we one of the interesting
things<00:21:20.919><c> that</c><00:21:21.009><c> really</c><00:21:22.079><c> where</c><00:21:23.079><c> wisdom</c><00:21:23.469><c> really</c>

00:21:23.819 --> 00:21:23.829 align:start position:0%
things that really where wisdom really
 

00:21:23.829 --> 00:21:25.979 align:start position:0%
things that really where wisdom really
brings<00:21:24.069><c> a</c><00:21:24.190><c> benefit</c><00:21:24.669><c> it's</c><00:21:25.119><c> the</c><00:21:25.449><c> replace</c>

00:21:25.979 --> 00:21:25.989 align:start position:0%
brings a benefit it's the replace
 

00:21:25.989 --> 00:21:28.289 align:start position:0%
brings a benefit it's the replace
contracts<00:21:26.589><c> contracts</c><00:21:27.399><c> call</c><00:21:27.699><c> with</c><00:21:27.909><c> function</c>

00:21:28.289 --> 00:21:28.299 align:start position:0%
contracts contracts call with function
 

00:21:28.299 --> 00:21:30.869 align:start position:0%
contracts contracts call with function
calls<00:21:28.769><c> so</c><00:21:29.769><c> right</c><00:21:29.949><c> now</c><00:21:30.099><c> when</c><00:21:30.309><c> you</c><00:21:30.399><c> call</c><00:21:30.639><c> a</c>

00:21:30.869 --> 00:21:30.879 align:start position:0%
calls so right now when you call a
 

00:21:30.879 --> 00:21:33.509 align:start position:0%
calls so right now when you call a
contract<00:21:31.479><c> you</c><00:21:31.719><c> have</c><00:21:31.899><c> to</c><00:21:32.109><c> reinstate</c><00:21:32.889><c> a</c><00:21:33.190><c> lot</c><00:21:33.399><c> of</c>

00:21:33.509 --> 00:21:33.519 align:start position:0%
contract you have to reinstate a lot of
 

00:21:33.519 --> 00:21:35.339 align:start position:0%
contract you have to reinstate a lot of
things<00:21:33.759><c> like</c><00:21:33.909><c> you</c><00:21:34.029><c> basically</c><00:21:34.419><c> I'm</c><00:21:35.079><c> talking</c>

00:21:35.339 --> 00:21:35.349 align:start position:0%
things like you basically I'm talking
 

00:21:35.349 --> 00:21:38.489 align:start position:0%
things like you basically I'm talking
about<00:21:35.529><c> yes</c><00:21:35.709><c> you</c><00:21:36.549><c> create</c><00:21:37.109><c> pretty</c><00:21:38.109><c> much</c><00:21:38.289><c> a</c><00:21:38.319><c> new</c>

00:21:38.489 --> 00:21:38.499 align:start position:0%
about yes you create pretty much a new
 

00:21:38.499 --> 00:21:40.709 align:start position:0%
about yes you create pretty much a new
VM<00:21:38.829><c> a</c><00:21:39.039><c> lot</c><00:21:39.249><c> of</c><00:21:39.369><c> data</c><00:21:39.759><c> structures</c><00:21:40.209><c> but</c>

00:21:40.709 --> 00:21:40.719 align:start position:0%
VM a lot of data structures but
 

00:21:40.719 --> 00:21:43.229 align:start position:0%
VM a lot of data structures but
ultimately<00:21:41.619><c> this</c><00:21:42.009><c> is</c><00:21:42.159><c> what</c><00:21:42.759><c> you</c><00:21:42.879><c> want</c><00:21:43.059><c> to</c><00:21:43.149><c> do</c>

00:21:43.229 --> 00:21:43.239 align:start position:0%
ultimately this is what you want to do
 

00:21:43.239 --> 00:21:45.059 align:start position:0%
ultimately this is what you want to do
is<00:21:43.419><c> is</c><00:21:43.929><c> a</c><00:21:44.199><c> function</c><00:21:44.679><c> call</c><00:21:44.859><c> you're</c><00:21:45.039><c> not</c>

00:21:45.059 --> 00:21:45.069 align:start position:0%
is is a function call you're not
 

00:21:45.069 --> 00:21:46.919 align:start position:0%
is is a function call you're not
actually<00:21:45.699><c> calling</c><00:21:45.969><c> a</c><00:21:46.239><c> contract</c><00:21:46.749><c> on</c><00:21:46.839><c> a</c>

00:21:46.919 --> 00:21:46.929 align:start position:0%
actually calling a contract on a
 

00:21:46.929 --> 00:21:48.599 align:start position:0%
actually calling a contract on a
different<00:21:47.319><c> computer</c><00:21:48.009><c> you're</c><00:21:48.309><c> coming</c>

00:21:48.599 --> 00:21:48.609 align:start position:0%
different computer you're coming
 

00:21:48.609 --> 00:21:50.789 align:start position:0%
different computer you're coming
something<00:21:49.239><c> on</c><00:21:49.359><c> the</c><00:21:49.449><c> same</c><00:21:49.599><c> computer</c><00:21:49.839><c> so</c><00:21:50.589><c> why</c>

00:21:50.789 --> 00:21:50.799 align:start position:0%
something on the same computer so why
 

00:21:50.799 --> 00:21:54.419 align:start position:0%
something on the same computer so why
not<00:21:50.979><c> make</c><00:21:51.190><c> it</c><00:21:51.249><c> a</c><00:21:51.609><c> function</c><00:21:52.389><c> call</c><00:21:52.769><c> so</c><00:21:53.769><c> you</c><00:21:54.249><c> would</c>

00:21:54.419 --> 00:21:54.429 align:start position:0%
not make it a function call so you would
 

00:21:54.429 --> 00:21:56.759 align:start position:0%
not make it a function call so you would
have<00:21:54.729><c> something</c><00:21:55.479><c> like</c><00:21:55.959><c> imp</c>

00:21:56.759 --> 00:21:56.769 align:start position:0%
have something like imp
 

00:21:56.769 --> 00:21:59.539 align:start position:0%
have something like imp
you<00:21:57.129><c> know</c><00:21:57.249><c> like</c><00:21:57.399><c> pseudocode</c><00:21:58.119><c> or</c><00:21:58.330><c> sudo</c><00:21:59.289><c> python</c>

00:21:59.539 --> 00:21:59.549 align:start position:0%
you know like pseudocode or sudo python
 

00:21:59.549 --> 00:22:02.940 align:start position:0%
you know like pseudocode or sudo python
import<00:22:00.549><c> that</c><00:22:01.090><c> function</c><00:22:01.570><c> from</c><00:22:01.929><c> a</c><00:22:02.259><c> contract</c>

00:22:02.940 --> 00:22:02.950 align:start position:0%
import that function from a contract
 

00:22:02.950 --> 00:22:05.430 align:start position:0%
import that function from a contract
address<00:22:03.309><c> and</c><00:22:03.580><c> just</c><00:22:04.240><c> get</c><00:22:04.779><c> everything</c><00:22:05.080><c> loaded</c>

00:22:05.430 --> 00:22:05.440 align:start position:0%
address and just get everything loaded
 

00:22:05.440 --> 00:22:07.320 align:start position:0%
address and just get everything loaded
and<00:22:05.769><c> you</c><00:22:05.830><c> can</c><00:22:06.009><c> start</c><00:22:06.249><c> doing</c><00:22:06.399><c> lots</c><00:22:06.940><c> of</c><00:22:07.059><c> things</c>

00:22:07.320 --> 00:22:07.330 align:start position:0%
and you can start doing lots of things
 

00:22:07.330 --> 00:22:11.009 align:start position:0%
and you can start doing lots of things
that<00:22:08.110><c> get</c><00:22:09.039><c> inspired</c><00:22:09.369><c> by</c><00:22:09.549><c> operating</c><00:22:10.539><c> systems</c>

00:22:11.009 --> 00:22:11.019 align:start position:0%
that get inspired by operating systems
 

00:22:11.019 --> 00:22:13.470 align:start position:0%
that get inspired by operating systems
like<00:22:11.259><c> you</c><00:22:11.740><c> know</c><00:22:11.889><c> manage</c><00:22:12.549><c> modules</c><00:22:13.029><c> like</c><00:22:13.240><c> you</c>

00:22:13.470 --> 00:22:13.480 align:start position:0%
like you know manage modules like you
 

00:22:13.480 --> 00:22:15.299 align:start position:0%
like you know manage modules like you
like<00:22:13.840><c> operating</c><00:22:14.230><c> systems</c><00:22:14.590><c> manage</c><00:22:14.889><c> libraries</c>

00:22:15.299 --> 00:22:15.309 align:start position:0%
like operating systems manage libraries
 

00:22:15.309 --> 00:22:16.889 align:start position:0%
like operating systems manage libraries
if<00:22:15.549><c> you</c><00:22:15.730><c> see</c><00:22:15.940><c> that</c><00:22:16.059><c> a</c><00:22:16.090><c> module</c><00:22:16.299><c> gets</c><00:22:16.600><c> loaded</c>

00:22:16.889 --> 00:22:16.899 align:start position:0%
if you see that a module gets loaded
 

00:22:16.899 --> 00:22:18.869 align:start position:0%
if you see that a module gets loaded
very<00:22:17.289><c> often</c><00:22:17.710><c> you</c><00:22:18.039><c> just</c><00:22:18.070><c> leave</c><00:22:18.460><c> it</c><00:22:18.580><c> in</c><00:22:18.669><c> memory</c>

00:22:18.869 --> 00:22:18.879 align:start position:0%
very often you just leave it in memory
 

00:22:18.879 --> 00:22:22.289 align:start position:0%
very often you just leave it in memory
so<00:22:19.149><c> that</c><00:22:19.179><c> when</c><00:22:19.480><c> you</c><00:22:19.570><c> load</c><00:22:19.779><c> it</c><00:22:19.990><c> you</c><00:22:21.299><c> it's</c>

00:22:22.289 --> 00:22:22.299 align:start position:0%
so that when you load it you it's
 

00:22:22.299 --> 00:22:25.369 align:start position:0%
so that when you load it you it's
already<00:22:22.539><c> there</c><00:22:22.840><c> you</c><00:22:23.830><c> can</c><00:22:24.009><c> do</c><00:22:24.220><c> something</c>

00:22:25.369 --> 00:22:25.379 align:start position:0%
already there you can do something
 

00:22:25.379 --> 00:22:28.019 align:start position:0%
already there you can do something
require<00:22:26.379><c> modules</c><00:22:26.860><c> to</c><00:22:26.980><c> have</c><00:22:27.129><c> the</c><00:22:27.340><c> full</c><00:22:27.639><c> list</c><00:22:27.879><c> of</c>

00:22:28.019 --> 00:22:28.029 align:start position:0%
require modules to have the full list of
 

00:22:28.029 --> 00:22:30.119 align:start position:0%
require modules to have the full list of
contracts<00:22:28.539><c> to</c><00:22:28.649><c> basically</c><00:22:29.649><c> like</c><00:22:29.830><c> you</c><00:22:29.950><c> had</c>

00:22:30.119 --> 00:22:30.129 align:start position:0%
contracts to basically like you had
 

00:22:30.129 --> 00:22:32.909 align:start position:0%
contracts to basically like you had
access<00:22:30.369><c> lists</c><00:22:30.879><c> for</c><00:22:31.330><c> state</c><00:22:32.259><c> locations</c><00:22:32.769><c> you</c>

00:22:32.909 --> 00:22:32.919 align:start position:0%
access lists for state locations you
 

00:22:32.919 --> 00:22:34.950 align:start position:0%
access lists for state locations you
could<00:22:33.100><c> also</c><00:22:33.580><c> enforce</c><00:22:34.389><c> the</c><00:22:34.509><c> same</c><00:22:34.629><c> thing</c><00:22:34.840><c> for</c>

00:22:34.950 --> 00:22:34.960 align:start position:0%
could also enforce the same thing for
 

00:22:34.960 --> 00:22:38.340 align:start position:0%
could also enforce the same thing for
modules<00:22:36.119><c> we</c><00:22:37.119><c> also</c><00:22:37.299><c> get</c><00:22:37.720><c> inspired</c><00:22:37.960><c> by</c><00:22:38.289><c> two</c>

00:22:38.340 --> 00:22:38.350 align:start position:0%
modules we also get inspired by two
 

00:22:38.350 --> 00:22:42.799 align:start position:0%
modules we also get inspired by two
turbojet<00:22:39.309><c> unfortunately</c><00:22:40.470><c> the</c><00:22:41.470><c> two</c><00:22:42.100><c> bogus</c>

00:22:42.799 --> 00:22:42.809 align:start position:0%
turbojet unfortunately the two bogus
 

00:22:42.809 --> 00:22:45.960 align:start position:0%
turbojet unfortunately the two bogus
presentation<00:22:43.809><c> was</c><00:22:43.990><c> at</c><00:22:44.860><c> the</c><00:22:45.039><c> concurrent</c><00:22:45.759><c> time</c>

00:22:45.960 --> 00:22:45.970 align:start position:0%
presentation was at the concurrent time
 

00:22:45.970 --> 00:22:47.879 align:start position:0%
presentation was at the concurrent time
in<00:22:46.119><c> in</c><00:22:46.480><c> a</c><00:22:46.600><c> different</c><00:22:46.960><c> room</c>

00:22:47.879 --> 00:22:47.889 align:start position:0%
in in a different room
 

00:22:47.889 --> 00:22:51.899 align:start position:0%
in in a different room
but<00:22:48.460><c> yes</c><00:22:49.149><c> so</c><00:22:49.389><c> they</c><00:22:49.690><c> try</c><00:22:50.200><c> to</c><00:22:50.230><c> replace</c><00:22:50.769><c> all</c><00:22:51.129><c> the</c>

00:22:51.899 --> 00:22:51.909 align:start position:0%
but yes so they try to replace all the
 

00:22:51.909 --> 00:22:53.940 align:start position:0%
but yes so they try to replace all the
state<00:22:52.450><c> try</c><00:22:52.720><c> or</c><00:22:52.929><c> at</c><00:22:53.019><c> least</c><00:22:53.230><c> try</c><00:22:53.379><c> to</c><00:22:53.409><c> optimize</c>

00:22:53.940 --> 00:22:53.950 align:start position:0%
state try or at least try to optimize
 

00:22:53.950 --> 00:22:55.799 align:start position:0%
state try or at least try to optimize
the<00:22:54.249><c> way</c><00:22:54.399><c> it</c><00:22:54.549><c> stored</c><00:22:54.909><c> the</c><00:22:55.119><c> weight</c><00:22:55.299><c> success</c>

00:22:55.799 --> 00:22:55.809 align:start position:0%
the way it stored the weight success
 

00:22:55.809 --> 00:22:59.909 align:start position:0%
the way it stored the weight success
maybe<00:22:56.470><c> that's</c><00:22:56.980><c> still</c><00:22:57.070><c> a</c><00:22:57.840><c> suggestion</c><00:22:58.840><c> from</c><00:22:59.019><c> the</c>

00:22:59.909 --> 00:22:59.919 align:start position:0%
maybe that's still a suggestion from the
 

00:22:59.919 --> 00:23:02.129 align:start position:0%
maybe that's still a suggestion from the
name<00:23:00.070><c> escapes</c><00:23:00.220><c> me</c><00:23:00.519><c> Alex</c><00:23:01.419><c> there</c><00:23:01.600><c> at</c><00:23:01.779><c> least</c><00:23:01.899><c> say</c>

00:23:02.129 --> 00:23:02.139 align:start position:0%
name escapes me Alex there at least say
 

00:23:02.139 --> 00:23:05.879 align:start position:0%
name escapes me Alex there at least say
thank<00:23:02.409><c> you</c><00:23:02.559><c> mark</c><00:23:03.009><c> a</c><00:23:03.389><c> very</c><00:23:04.389><c> smart</c><00:23:04.570><c> guy</c><00:23:04.860><c> how</c><00:23:05.860><c> to</c>

00:23:05.879 --> 00:23:05.889 align:start position:0%
thank you mark a very smart guy how to
 

00:23:05.889 --> 00:23:08.730 align:start position:0%
thank you mark a very smart guy how to
maybe<00:23:06.610><c> have</c><00:23:07.059><c> all</c><00:23:07.570><c> those</c><00:23:07.869><c> contrasts</c><00:23:08.440><c> all</c><00:23:08.559><c> those</c>

00:23:08.730 --> 00:23:08.740 align:start position:0%
maybe have all those contrasts all those
 

00:23:08.740 --> 00:23:12.149 align:start position:0%
maybe have all those contrasts all those
states<00:23:09.070><c> in</c><00:23:09.249><c> a</c><00:23:09.960><c> like</c><00:23:10.960><c> linear</c><00:23:11.289><c> contiguous</c><00:23:12.039><c> space</c>

00:23:12.149 --> 00:23:12.159 align:start position:0%
states in a like linear contiguous space
 

00:23:12.159 --> 00:23:15.840 align:start position:0%
states in a like linear contiguous space
why<00:23:12.639><c> not</c><00:23:12.879><c> with</c><00:23:13.269><c> protection</c><00:23:13.869><c> of</c><00:23:14.110><c> course</c><00:23:14.850><c> yes</c>

00:23:15.840 --> 00:23:15.850 align:start position:0%
why not with protection of course yes
 

00:23:15.850 --> 00:23:19.859 align:start position:0%
why not with protection of course yes
and<00:23:16.119><c> we</c><00:23:16.779><c> also</c><00:23:16.929><c> want</c><00:23:17.409><c> to</c><00:23:17.999><c> use</c><00:23:18.999><c> some</c><00:23:19.240><c> of</c><00:23:19.389><c> the</c>

00:23:19.859 --> 00:23:19.869 align:start position:0%
and we also want to use some of the
 

00:23:19.869 --> 00:23:21.720 align:start position:0%
and we also want to use some of the
features<00:23:20.049><c> of</c><00:23:20.259><c> wisdom</c><00:23:20.740><c> that</c><00:23:20.919><c> are</c><00:23:21.070><c> on</c><00:23:21.309><c> the</c>

00:23:21.720 --> 00:23:21.730 align:start position:0%
features of wisdom that are on the
 

00:23:21.730 --> 00:23:24.169 align:start position:0%
features of wisdom that are on the
roadmap<00:23:21.940><c> they</c><00:23:22.299><c> are</c><00:23:22.360><c> not</c><00:23:22.539><c> they</c><00:23:23.080><c> haven't</c><00:23:23.259><c> been</c>

00:23:24.169 --> 00:23:24.179 align:start position:0%
roadmap they are not they haven't been
 

00:23:24.179 --> 00:23:26.820 align:start position:0%
roadmap they are not they haven't been
released<00:23:25.179><c> yet</c><00:23:25.509><c> or</c><00:23:25.779><c> at</c><00:23:25.899><c> least</c><00:23:26.110><c> not</c><00:23:26.259><c> officially</c>

00:23:26.820 --> 00:23:26.830 align:start position:0%
released yet or at least not officially
 

00:23:26.830 --> 00:23:29.519 align:start position:0%
released yet or at least not officially
agreed<00:23:27.129><c> on</c><00:23:27.429><c> yet</c><00:23:27.730><c> but</c><00:23:27.970><c> you</c><00:23:28.149><c> have</c><00:23:28.350><c> mutexes</c><00:23:29.350><c> you</c>

00:23:29.519 --> 00:23:29.529 align:start position:0%
agreed on yet but you have mutexes you
 

00:23:29.529 --> 00:23:31.590 align:start position:0%
agreed on yet but you have mutexes you
have<00:23:29.679><c> SIMD</c><00:23:30.549><c> so</c><00:23:30.970><c> for</c><00:23:31.119><c> those</c><00:23:31.269><c> who</c><00:23:31.389><c> don't</c><00:23:31.570><c> know</c>

00:23:31.590 --> 00:23:31.600 align:start position:0%
have SIMD so for those who don't know
 

00:23:31.600 --> 00:23:34.080 align:start position:0%
have SIMD so for those who don't know
SIMD<00:23:32.259><c> is</c><00:23:32.440><c> a</c><00:23:32.889><c> single</c><00:23:33.610><c> instruction</c><00:23:33.909><c> multiple</c>

00:23:34.080 --> 00:23:34.090 align:start position:0%
SIMD is a single instruction multiple
 

00:23:34.090 --> 00:23:37.379 align:start position:0%
SIMD is a single instruction multiple
data<00:23:34.960><c> so</c><00:23:35.470><c> the</c><00:23:35.619><c> processor</c><00:23:36.309><c> has</c><00:23:37.179><c> one</c>

00:23:37.379 --> 00:23:37.389 align:start position:0%
data so the processor has one
 

00:23:37.389 --> 00:23:40.019 align:start position:0%
data so the processor has one
instruction<00:23:37.960><c> that</c><00:23:38.669><c> does</c><00:23:39.669><c> the</c><00:23:39.820><c> same</c><00:23:39.850><c> thing</c>

00:23:40.019 --> 00:23:40.029 align:start position:0%
instruction that does the same thing
 

00:23:40.029 --> 00:23:42.810 align:start position:0%
instruction that does the same thing
several<00:23:40.600><c> times</c><00:23:41.009><c> it</c><00:23:42.009><c> uses</c><00:23:42.369><c> the</c><00:23:42.460><c> parallelism</c>

00:23:42.810 --> 00:23:42.820 align:start position:0%
several times it uses the parallelism
 

00:23:42.820 --> 00:23:45.570 align:start position:0%
several times it uses the parallelism
that<00:23:43.210><c> is</c><00:23:43.480><c> inside</c><00:23:43.899><c> the</c><00:23:44.110><c> processor</c><00:23:44.799><c> and</c><00:23:45.129><c> yeah</c>

00:23:45.570 --> 00:23:45.580 align:start position:0%
that is inside the processor and yeah
 

00:23:45.580 --> 00:23:47.860 align:start position:0%
that is inside the processor and yeah
that's<00:23:46.029><c> what</c><00:23:46.179><c> we're</c><00:23:46.330><c> and</c><00:23:46.509><c> we're</c><00:23:46.629><c> looking</c><00:23:46.899><c> into</c>

00:23:47.860 --> 00:23:47.870 align:start position:0%
that's what we're and we're looking into
 

00:23:47.870 --> 00:23:56.120 align:start position:0%
that's what we're and we're looking into
[Music]

00:23:56.120 --> 00:23:56.130 align:start position:0%
 
 

00:23:56.130 --> 00:24:00.779 align:start position:0%
 
[Applause]

00:24:00.779 --> 00:24:00.789 align:start position:0%
[Applause]
 

00:24:00.789 --> 00:24:04.149 align:start position:0%
[Applause]
Thank<00:24:01.789><c> You</c><00:24:01.970><c> Kim</c><00:24:02.510><c> and</c><00:24:02.899><c> Paul</c><00:24:03.590><c> there</c><00:24:03.799><c> was</c><00:24:03.950><c> really</c>

00:24:04.149 --> 00:24:04.159 align:start position:0%
Thank You Kim and Paul there was really
 

00:24:04.159 --> 00:24:13.450 align:start position:0%
Thank You Kim and Paul there was really
intense<00:24:04.490><c> big</c><00:24:05.360><c> applause</c><00:24:05.659><c> again</c><00:24:05.990><c> for</c><00:24:06.169><c> them</c><00:24:12.460><c> one</c>

00:24:13.450 --> 00:24:13.460 align:start position:0%
intense big applause again for them one
 

00:24:13.460 --> 00:24:16.509 align:start position:0%
intense big applause again for them one
addition<00:24:14.029><c> to</c><00:24:14.059><c> all</c><00:24:14.299><c> of</c><00:24:14.419><c> this</c><00:24:14.600><c> is</c><00:24:15.490><c> we</c><00:24:16.490><c> are</c>

00:24:16.509 --> 00:24:16.519 align:start position:0%
addition to all of this is we are
 

00:24:16.519 --> 00:24:17.740 align:start position:0%
addition to all of this is we are
considering<00:24:17.000><c> all</c><00:24:17.210><c> these</c><00:24:17.360><c> different</c>

00:24:17.740 --> 00:24:17.750 align:start position:0%
considering all these different
 

00:24:17.750 --> 00:24:19.600 align:start position:0%
considering all these different
improvements<00:24:18.409><c> and</c><00:24:18.620><c> we're</c><00:24:19.100><c> lucky</c><00:24:19.309><c> if</c><00:24:19.460><c> you're</c>

00:24:19.600 --> 00:24:19.610 align:start position:0%
improvements and we're lucky if you're
 

00:24:19.610 --> 00:24:21.250 align:start position:0%
improvements and we're lucky if you're
in<00:24:19.730><c> a</c><00:24:19.760><c> really</c><00:24:19.970><c> lucky</c><00:24:20.149><c> position</c><00:24:20.390><c> that</c><00:24:20.840><c> we</c><00:24:20.990><c> can</c>

00:24:21.250 --> 00:24:21.260 align:start position:0%
in a really lucky position that we can
 

00:24:21.260 --> 00:24:23.169 align:start position:0%
in a really lucky position that we can
consider<00:24:21.710><c> adding</c><00:24:22.279><c> these</c><00:24:22.580><c> improvements</c><00:24:22.909><c> today</c>

00:24:23.169 --> 00:24:23.179 align:start position:0%
consider adding these improvements today
 

00:24:23.179 --> 00:24:25.419 align:start position:0%
consider adding these improvements today
wasn't<00:24:23.630><c> test</c><00:24:23.809><c> net</c><00:24:24.019><c> or</c><00:24:24.350><c> spinning</c><00:24:24.860><c> up</c><00:24:24.980><c> a</c><00:24:25.070><c> new</c><00:24:25.250><c> it</c>

00:24:25.419 --> 00:24:25.429 align:start position:0%
wasn't test net or spinning up a new it
 

00:24:25.429 --> 00:24:27.009 align:start position:0%
wasn't test net or spinning up a new it
wasn't<00:24:25.730><c> tested</c><00:24:26.090><c> and</c><00:24:26.299><c> add</c><00:24:26.450><c> these</c><00:24:26.659><c> improvements</c>

00:24:27.009 --> 00:24:27.019 align:start position:0%
wasn't tested and add these improvements
 

00:24:27.019 --> 00:24:29.769 align:start position:0%
wasn't tested and add these improvements
to<00:24:27.320><c> it</c><00:24:27.440><c> but</c><00:24:28.190><c> hopefully</c><00:24:28.549><c> if</c><00:24:28.820><c> we</c><00:24:29.149><c> managed</c><00:24:29.510><c> to</c><00:24:29.539><c> at</c>

00:24:29.769 --> 00:24:29.779 align:start position:0%
to it but hopefully if we managed to at
 

00:24:29.779 --> 00:24:31.480 align:start position:0%
to it but hopefully if we managed to at
any<00:24:29.899><c> of</c><00:24:30.019><c> these</c><00:24:30.159><c> they're</c><00:24:31.159><c> going</c><00:24:31.340><c> to</c><00:24:31.399><c> be</c><00:24:31.460><c> a</c>

00:24:31.480 --> 00:24:31.490 align:start position:0%
any of these they're going to be a
 

00:24:31.490 --> 00:24:33.970 align:start position:0%
any of these they're going to be a
really<00:24:31.639><c> good</c><00:24:31.850><c> test</c><00:24:32.659><c> bed</c><00:24:32.899><c> to</c><00:24:32.929><c> have</c><00:24:33.289><c> them</c><00:24:33.470><c> fully</c>

00:24:33.970 --> 00:24:33.980 align:start position:0%
really good test bed to have them fully
 

00:24:33.980 --> 00:24:35.889 align:start position:0%
really good test bed to have them fully
specified<00:24:34.549><c> and</c><00:24:34.760><c> finally</c><00:24:35.360><c> implemented</c><00:24:35.750><c> in</c><00:24:35.840><c> the</c>

00:24:35.889 --> 00:24:35.899 align:start position:0%
specified and finally implemented in the
 

00:24:35.899 --> 00:24:39.850 align:start position:0%
specified and finally implemented in the
main<00:24:36.049><c> net</c><00:24:36.250><c> now</c><00:24:37.250><c> next</c><00:24:38.210><c> one</c><00:24:38.389><c> on</c><00:24:38.630><c> stage</c><00:24:39.230><c> is</c><00:24:39.500><c> Casey</c>

00:24:39.850 --> 00:24:39.860 align:start position:0%
main net now next one on stage is Casey
 

00:24:39.860 --> 00:24:42.549 align:start position:0%
main net now next one on stage is Casey
d3o<00:24:40.279><c> Casey</c><00:24:41.179><c> has</c><00:24:41.450><c> been</c><00:24:41.600><c> around</c><00:24:41.809><c> forever</c><00:24:42.049><c> he's</c>

00:24:42.549 --> 00:24:42.559 align:start position:0%
d3o Casey has been around forever he's
 

00:24:42.559 --> 00:24:44.860 align:start position:0%
d3o Casey has been around forever he's
really<00:24:42.830><c> into</c><00:24:43.010><c> research</c><00:24:43.370><c> and</c><00:24:43.580><c> he's</c><00:24:44.360><c> more</c><00:24:44.510><c> into</c>

00:24:44.860 --> 00:24:44.870 align:start position:0%
really into research and he's more into
 

00:24:44.870 --> 00:24:46.389 align:start position:0%
really into research and he's more into
keeping<00:24:45.200><c> it</c><00:24:45.320><c> to</c><00:24:45.409><c> him</c><00:24:45.559><c> alive</c><00:24:45.740><c> and</c><00:24:45.950><c> in</c><00:24:46.130><c> to</c>

00:24:46.389 --> 00:24:46.399 align:start position:0%
keeping it to him alive and in to
 

00:24:46.399 --> 00:24:48.730 align:start position:0%
keeping it to him alive and in to
improve<00:24:46.909><c> etherium</c><00:24:47.389><c> and</c><00:24:47.840><c> his</c><00:24:48.260><c> talk</c><00:24:48.470><c> will</c><00:24:48.710><c> be</c>

00:24:48.730 --> 00:24:48.740 align:start position:0%
improve etherium and his talk will be
 

00:24:48.740 --> 00:24:51.419 align:start position:0%
improve etherium and his talk will be
about<00:24:48.860><c> a</c><00:24:49.789><c> new</c><00:24:50.360><c> idea</c><00:24:50.630><c> how</c><00:24:50.840><c> you</c><00:24:50.899><c> could</c><00:24:51.169><c> do</c>

00:24:51.419 --> 00:24:51.429 align:start position:0%
about a new idea how you could do
 

00:24:51.429 --> 00:24:54.940 align:start position:0%
about a new idea how you could do
scaling<00:24:52.429><c> on</c><00:24:52.730><c> a</c><00:24:53.090><c> much</c><00:24:53.299><c> bigger</c><00:24:53.480><c> scale</c><00:24:53.799><c> and</c><00:24:54.799><c> we</c>

00:24:54.940 --> 00:24:54.950 align:start position:0%
scaling on a much bigger scale and we
 

00:24:54.950 --> 00:24:56.590 align:start position:0%
scaling on a much bigger scale and we
may<00:24:55.070><c> also</c><00:24:55.220><c> consider</c><00:24:55.580><c> having</c><00:24:55.970><c> this</c><00:24:56.090><c> on</c><00:24:56.299><c> only</c>

00:24:56.590 --> 00:24:56.600 align:start position:0%
may also consider having this on only
 

00:24:56.600 --> 00:24:58.509 align:start position:0%
may also consider having this on only
wasn't<00:24:56.899><c> at</c><00:24:56.960><c> some</c><00:24:57.110><c> point</c><00:24:57.350><c> big</c><00:24:58.100><c> applause</c><00:24:58.399><c> for</c>

00:24:58.509 --> 00:24:58.519 align:start position:0%
wasn't at some point big applause for
 

00:24:58.519 --> 00:25:07.600 align:start position:0%
wasn't at some point big applause for
Casey<00:25:03.130><c> thank</c><00:25:04.130><c> you</c><00:25:04.990><c> it's</c><00:25:05.990><c> not</c><00:25:06.679><c> exactly</c><00:25:07.429><c> new</c>

00:25:07.600 --> 00:25:07.610 align:start position:0%
Casey thank you it's not exactly new
 

00:25:07.610 --> 00:25:10.750 align:start position:0%
Casey thank you it's not exactly new
idea<00:25:07.880><c> it's</c><00:25:08.029><c> just</c><00:25:08.210><c> a</c><00:25:08.419><c> dream</c><00:25:08.779><c> 2.0</c><00:25:09.409><c> the</c><00:25:09.760><c> Jasper</c>

00:25:10.750 --> 00:25:10.760 align:start position:0%
idea it's just a dream 2.0 the Jasper
 

00:25:10.760 --> 00:25:16.899 align:start position:0%
idea it's just a dream 2.0 the Jasper
serenity<00:25:11.529><c> research</c><00:25:13.389><c> which</c><00:25:14.389><c> I</c><00:25:15.639><c> heard</c><00:25:16.639><c> in</c><00:25:16.820><c> the</c>

00:25:16.899 --> 00:25:16.909 align:start position:0%
serenity research which I heard in the
 

00:25:16.909 --> 00:25:19.240 align:start position:0%
serenity research which I heard in the
news<00:25:17.090><c> recently</c><00:25:17.360><c> that</c><00:25:17.659><c> the</c><00:25:18.529><c> etherium</c><00:25:18.860><c> 2.0</c>

00:25:19.240 --> 00:25:19.250 align:start position:0%
news recently that the etherium 2.0
 

00:25:19.250 --> 00:25:22.570 align:start position:0%
news recently that the etherium 2.0
research<00:25:19.610><c> is</c><00:25:20.110><c> stabilizing</c><00:25:21.580><c> finally</c>

00:25:22.570 --> 00:25:22.580 align:start position:0%
research is stabilizing finally
 

00:25:22.580 --> 00:25:24.039 align:start position:0%
research is stabilizing finally
stabilizing<00:25:23.029><c> which</c><00:25:23.480><c> is</c><00:25:23.630><c> good</c><00:25:23.809><c> to</c><00:25:23.929><c> hear</c>

00:25:24.039 --> 00:25:24.049 align:start position:0%
stabilizing which is good to hear
 

00:25:24.049 --> 00:25:27.490 align:start position:0%
stabilizing which is good to hear
because<00:25:25.419><c> maybe</c><00:25:26.419><c> now</c><00:25:26.600><c> we</c><00:25:26.659><c> can</c><00:25:26.779><c> answer</c><00:25:27.049><c> one</c><00:25:27.470><c> of</c>

00:25:27.490 --> 00:25:27.500 align:start position:0%
because maybe now we can answer one of
 

00:25:27.500 --> 00:25:31.149 align:start position:0%
because maybe now we can answer one of
the<00:25:27.620><c> most</c><00:25:27.769><c> basic</c><00:25:27.950><c> questions</c><00:25:29.529><c> just</c><00:25:30.529><c> how</c><00:25:30.649><c> do</c><00:25:30.710><c> how</c>

00:25:31.149 --> 00:25:31.159 align:start position:0%
the most basic questions just how do how
 

00:25:31.159 --> 00:25:33.430 align:start position:0%
the most basic questions just how do how
are<00:25:31.820><c> we</c><00:25:31.940><c> going</c><00:25:32.059><c> to</c><00:25:32.120><c> deal</c><00:25:32.330><c> with</c><00:25:32.360><c> a</c><00:25:32.570><c> large</c><00:25:33.139><c> and</c>

00:25:33.430 --> 00:25:33.440 align:start position:0%
are we going to deal with a large and
 

00:25:33.440 --> 00:25:37.350 align:start position:0%
are we going to deal with a large and
growing<00:25:33.850><c> account</c><00:25:34.850><c> state</c><00:25:35.179><c> this</c><00:25:36.169><c> is</c><00:25:36.350><c> one</c><00:25:36.529><c> of</c><00:25:36.620><c> the</c>

00:25:37.350 --> 00:25:37.360 align:start position:0%
growing account state this is one of the
 

00:25:37.360 --> 00:25:39.730 align:start position:0%
growing account state this is one of the
main<00:25:38.360><c> problems</c><00:25:38.779><c> in</c><00:25:38.899><c> scaling</c><00:25:39.169><c> even</c><00:25:39.590><c> if</c><00:25:39.679><c> we</c>

00:25:39.730 --> 00:25:39.740 align:start position:0%
main problems in scaling even if we
 

00:25:39.740 --> 00:25:43.180 align:start position:0%
main problems in scaling even if we
wanted<00:25:39.950><c> to</c><00:25:40.010><c> scale</c><00:25:40.250><c> 1.0</c><00:25:41.830><c> we</c><00:25:42.830><c> would</c><00:25:42.950><c> have</c><00:25:43.070><c> to</c>

00:25:43.180 --> 00:25:43.190 align:start position:0%
wanted to scale 1.0 we would have to
 

00:25:43.190 --> 00:25:49.040 align:start position:0%
wanted to scale 1.0 we would have to
deal<00:25:43.399><c> with</c><00:25:44.710><c> the</c><00:25:45.710><c> account</c><00:25:45.980><c> state</c>

00:25:49.040 --> 00:25:49.050 align:start position:0%
 
 

00:25:49.050 --> 00:25:55.720 align:start position:0%
 
[Music]

00:25:55.720 --> 00:25:55.730 align:start position:0%
 
 

00:25:55.730 --> 00:25:59.180 align:start position:0%
 
sorry<00:25:56.730><c> and</c><00:25:56.910><c> actually</c><00:25:57.330><c> doesn't</c><00:25:57.480><c> have</c><00:25:58.190><c> really</c>

00:25:59.180 --> 00:25:59.190 align:start position:0%
sorry and actually doesn't have really
 

00:25:59.190 --> 00:26:00.910 align:start position:0%
sorry and actually doesn't have really
anything<00:25:59.370><c> to</c><00:25:59.550><c> do</c><00:25:59.670><c> with</c><00:25:59.700><c> you</c><00:25:59.910><c> awesome</c><00:26:00.090><c> because</c>

00:26:00.910 --> 00:26:00.920 align:start position:0%
anything to do with you awesome because
 

00:26:00.920 --> 00:26:04.760 align:start position:0%
anything to do with you awesome because
he<00:26:01.920><c> was</c><00:26:02.220><c> them</c><00:26:02.430><c> is</c><00:26:02.630><c> just</c><00:26:03.630><c> an</c><00:26:03.780><c> execution</c><00:26:04.440><c> engine</c>

00:26:04.760 --> 00:26:04.770 align:start position:0%
he was them is just an execution engine
 

00:26:04.770 --> 00:26:07.790 align:start position:0%
he was them is just an execution engine
and<00:26:05.360><c> the</c><00:26:06.360><c> execution</c><00:26:06.930><c> reads</c><00:26:07.320><c> and</c><00:26:07.500><c> writes</c><00:26:07.590><c> to</c>

00:26:07.790 --> 00:26:07.800 align:start position:0%
and the execution reads and writes to
 

00:26:07.800 --> 00:26:10.850 align:start position:0%
and the execution reads and writes to
the<00:26:07.920><c> state</c><00:26:08.130><c> so</c><00:26:09.050><c> if</c><00:26:10.050><c> you</c><00:26:10.230><c> want</c><00:26:10.380><c> to</c><00:26:10.440><c> implement</c><00:26:10.620><c> an</c>

00:26:10.850 --> 00:26:10.860 align:start position:0%
the state so if you want to implement an
 

00:26:10.860 --> 00:26:12.170 align:start position:0%
the state so if you want to implement an
execution<00:26:11.280><c> engine</c><00:26:11.520><c> then</c><00:26:11.820><c> you've</c><00:26:11.940><c> got</c><00:26:12.060><c> to</c>

00:26:12.170 --> 00:26:12.180 align:start position:0%
execution engine then you've got to
 

00:26:12.180 --> 00:26:15.010 align:start position:0%
execution engine then you've got to
decide<00:26:12.780><c> how</c><00:26:13.500><c> you're</c><00:26:13.680><c> gonna</c><00:26:13.740><c> handle</c><00:26:14.070><c> the</c><00:26:14.190><c> state</c>

00:26:15.010 --> 00:26:15.020 align:start position:0%
decide how you're gonna handle the state
 

00:26:15.020 --> 00:26:17.840 align:start position:0%
decide how you're gonna handle the state
so<00:26:16.020><c> I</c><00:26:16.050><c> guess</c><00:26:16.260><c> it</c><00:26:16.380><c> kind</c><00:26:16.530><c> of</c><00:26:16.590><c> falls</c><00:26:17.310><c> on</c><00:26:17.460><c> us</c><00:26:17.580><c> to</c>

00:26:17.840 --> 00:26:17.850 align:start position:0%
so I guess it kind of falls on us to
 

00:26:17.850 --> 00:26:21.740 align:start position:0%
so I guess it kind of falls on us to
decide<00:26:18.750><c> that</c><00:26:19.760><c> so</c><00:26:20.760><c> we</c><00:26:20.820><c> wanted</c><00:26:21.030><c> to</c><00:26:21.090><c> say</c><00:26:21.240><c> a</c><00:26:21.270><c> little</c>

00:26:21.740 --> 00:26:21.750 align:start position:0%
decide that so we wanted to say a little
 

00:26:21.750 --> 00:26:26.120 align:start position:0%
decide that so we wanted to say a little
bit<00:26:22.200><c> about</c><00:26:22.260><c> it</c><00:26:24.260><c> this</c><00:26:25.260><c> talk</c><00:26:25.560><c> it's</c><00:26:25.800><c> not</c><00:26:25.860><c> going</c><00:26:26.070><c> to</c>

00:26:26.120 --> 00:26:26.130 align:start position:0%
bit about it this talk it's not going to
 

00:26:26.130 --> 00:26:29.390 align:start position:0%
bit about it this talk it's not going to
be<00:26:26.630><c> highly</c><00:26:27.630><c> technical</c><00:26:27.780><c> this</c><00:26:28.410><c> is</c><00:26:28.590><c> supposed</c><00:26:29.310><c> to</c>

00:26:29.390 --> 00:26:29.400 align:start position:0%
be highly technical this is supposed to
 

00:26:29.400 --> 00:26:34.850 align:start position:0%
be highly technical this is supposed to
be<00:26:29.460><c> an</c><00:26:29.820><c> overview</c><00:26:30.320><c> for</c><00:26:32.930><c> you</c><00:26:33.930><c> know</c><00:26:34.020><c> of</c><00:26:34.260><c> like</c><00:26:34.650><c> the</c>

00:26:34.850 --> 00:26:34.860 align:start position:0%
be an overview for you know of like the
 

00:26:34.860 --> 00:26:37.100 align:start position:0%
be an overview for you know of like the
developer<00:26:35.640><c> experience</c><00:26:36.180><c> and</c><00:26:36.600><c> the</c><00:26:36.900><c> user</c>

00:26:37.100 --> 00:26:37.110 align:start position:0%
developer experience and the user
 

00:26:37.110 --> 00:26:39.830 align:start position:0%
developer experience and the user
experience<00:26:37.230><c> and</c><00:26:38.010><c> the</c><00:26:38.570><c> challenges</c><00:26:39.570><c> and</c>

00:26:39.830 --> 00:26:39.840 align:start position:0%
experience and the challenges and
 

00:26:39.840 --> 00:26:43.580 align:start position:0%
experience and the challenges and
changes<00:26:40.230><c> that</c><00:26:40.760><c> will</c><00:26:41.760><c> have</c><00:26:41.940><c> to</c><00:26:42.060><c> be</c><00:26:42.150><c> made</c><00:26:42.590><c> in</c>

00:26:43.580 --> 00:26:43.590 align:start position:0%
changes that will have to be made in
 

00:26:43.590 --> 00:26:49.130 align:start position:0%
changes that will have to be made in
order<00:26:43.770><c> to</c><00:26:44.100><c> scale</c><00:26:44.640><c> aetherium</c><00:26:47.210><c> so</c><00:26:48.210><c> just</c><00:26:48.960><c> the</c>

00:26:49.130 --> 00:26:49.140 align:start position:0%
order to scale aetherium so just the
 

00:26:49.140 --> 00:26:52.910 align:start position:0%
order to scale aetherium so just the
goal<00:26:49.320><c> is</c><00:26:49.730><c> having</c><00:26:50.730><c> a</c><00:26:51.030><c> a</c><00:26:51.570><c> lot</c><00:26:52.200><c> of</c><00:26:52.320><c> users</c><00:26:52.620><c> lot</c><00:26:52.860><c> of</c>

00:26:52.910 --> 00:26:52.920 align:start position:0%
goal is having a a lot of users lot of
 

00:26:52.920 --> 00:26:57.020 align:start position:0%
goal is having a a lot of users lot of
transactions<00:26:53.580><c> and</c><00:26:54.380><c> transactions</c><00:26:55.380><c> and</c><00:26:56.030><c> where</c>

00:26:57.020 --> 00:26:57.030 align:start position:0%
transactions and transactions and where
 

00:26:57.030 --> 00:27:02.150 align:start position:0%
transactions and transactions and where
the<00:26:57.240><c> gas</c><00:26:58.220><c> price</c><00:26:59.220><c> remains</c><00:26:59.640><c> cheap</c><00:27:00.740><c> if</c><00:27:01.740><c> the</c><00:27:01.980><c> gas</c>

00:27:02.150 --> 00:27:02.160 align:start position:0%
the gas price remains cheap if the gas
 

00:27:02.160 --> 00:27:05.210 align:start position:0%
the gas price remains cheap if the gas
price<00:27:02.640><c> is</c><00:27:03.050><c> if</c><00:27:04.050><c> the</c><00:27:04.230><c> gas</c><00:27:04.380><c> supply</c><00:27:04.530><c> is</c><00:27:04.740><c> limited</c>

00:27:05.210 --> 00:27:05.220 align:start position:0%
price is if the gas supply is limited
 

00:27:05.220 --> 00:27:07.490 align:start position:0%
price is if the gas supply is limited
and<00:27:05.670><c> you</c><00:27:06.180><c> have</c><00:27:06.300><c> a</c><00:27:06.360><c> lot</c><00:27:06.480><c> of</c><00:27:06.510><c> users</c><00:27:06.840><c> then</c><00:27:07.230><c> the</c><00:27:07.350><c> gas</c>

00:27:07.490 --> 00:27:07.500 align:start position:0%
and you have a lot of users then the gas
 

00:27:07.500 --> 00:27:12.950 align:start position:0%
and you have a lot of users then the gas
price<00:27:07.920><c> goes</c><00:27:08.550><c> sky-high</c><00:27:10.820><c> so</c><00:27:11.820><c> how</c><00:27:11.970><c> do</c><00:27:12.030><c> we</c><00:27:12.120><c> keep</c>

00:27:12.950 --> 00:27:12.960 align:start position:0%
price goes sky-high so how do we keep
 

00:27:12.960 --> 00:27:17.990 align:start position:0%
price goes sky-high so how do we keep
the<00:27:13.110><c> gas</c><00:27:13.430><c> gas</c><00:27:14.430><c> prices</c><00:27:14.790><c> cheap</c><00:27:14.970><c> again</c><00:27:16.700><c> well</c><00:27:17.700><c> if</c>

00:27:17.990 --> 00:27:18.000 align:start position:0%
the gas gas prices cheap again well if
 

00:27:18.000 --> 00:27:19.000 align:start position:0%
the gas gas prices cheap again well if
you<00:27:18.090><c> don't</c><00:27:18.180><c> want</c><00:27:18.390><c> to</c><00:27:18.450><c> sacrifice</c>

00:27:19.000 --> 00:27:19.010 align:start position:0%
you don't want to sacrifice
 

00:27:19.010 --> 00:27:22.100 align:start position:0%
you don't want to sacrifice
decentralization<00:27:20.010><c> you</c><00:27:20.670><c> could</c><00:27:20.910><c> just</c><00:27:21.180><c> run</c><00:27:21.540><c> all</c>

00:27:22.100 --> 00:27:22.110 align:start position:0%
decentralization you could just run all
 

00:27:22.110 --> 00:27:26.420 align:start position:0%
decentralization you could just run all
the<00:27:22.410><c> validator</c><00:27:22.800><c> notes</c><00:27:23.040><c> on</c><00:27:24.770><c> all</c><00:27:25.770><c> transactions</c>

00:27:26.420 --> 00:27:26.430 align:start position:0%
the validator notes on all transactions
 

00:27:26.430 --> 00:27:30.940 align:start position:0%
the validator notes on all transactions
on<00:27:26.580><c> 21</c><00:27:27.350><c> validator</c><00:27:28.350><c> nodes</c><00:27:29.130><c> on</c><00:27:29.430><c> supercomputers</c>

00:27:30.940 --> 00:27:30.950 align:start position:0%
on 21 validator nodes on supercomputers
 

00:27:30.950 --> 00:27:34.370 align:start position:0%
on 21 validator nodes on supercomputers
but<00:27:31.950><c> if</c><00:27:32.220><c> you</c><00:27:32.670><c> don't</c><00:27:33.480><c> want</c><00:27:33.630><c> to</c><00:27:33.720><c> trade</c><00:27:33.870><c> off</c><00:27:34.080><c> do</c>

00:27:34.370 --> 00:27:34.380 align:start position:0%
but if you don't want to trade off do
 

00:27:34.380 --> 00:27:36.980 align:start position:0%
but if you don't want to trade off do
you<00:27:34.440><c> centralization</c><00:27:35.130><c> then</c><00:27:35.490><c> ideally</c><00:27:36.450><c> you'd</c><00:27:36.840><c> be</c>

00:27:36.980 --> 00:27:36.990 align:start position:0%
you centralization then ideally you'd be
 

00:27:36.990 --> 00:27:39.500 align:start position:0%
you centralization then ideally you'd be
able<00:27:37.080><c> to</c><00:27:37.200><c> run</c><00:27:37.560><c> a</c><00:27:37.800><c> validator</c><00:27:38.340><c> note</c><00:27:38.580><c> on</c><00:27:38.850><c> you</c><00:27:39.420><c> know</c>

00:27:39.500 --> 00:27:39.510 align:start position:0%
able to run a validator note on you know
 

00:27:39.510 --> 00:27:42.290 align:start position:0%
able to run a validator note on you know
any<00:27:39.690><c> consumer</c><00:27:40.050><c> laptop</c><00:27:41.000><c> that</c><00:27:42.000><c> way</c><00:27:42.090><c> you</c><00:27:42.180><c> can</c>

00:27:42.290 --> 00:27:42.300 align:start position:0%
any consumer laptop that way you can
 

00:27:42.300 --> 00:27:45.550 align:start position:0%
any consumer laptop that way you can
just<00:27:42.450><c> keep</c><00:27:42.600><c> adding</c><00:27:42.900><c> more</c><00:27:42.930><c> laptops</c><00:27:43.620><c> and</c>

00:27:45.550 --> 00:27:45.560 align:start position:0%
just keep adding more laptops and
 

00:27:45.560 --> 00:27:51.320 align:start position:0%
just keep adding more laptops and
network<00:27:46.560><c> and</c><00:27:46.740><c> scale</c><00:27:49.550><c> so</c><00:27:50.550><c> to</c><00:27:50.610><c> solve</c><00:27:51.150><c> this</c>

00:27:51.320 --> 00:27:51.330 align:start position:0%
network and scale so to solve this
 

00:27:51.330 --> 00:27:51.770 align:start position:0%
network and scale so to solve this
dilemma

00:27:51.770 --> 00:27:51.780 align:start position:0%
dilemma
 

00:27:51.780 --> 00:27:56.860 align:start position:0%
dilemma
our<00:27:52.290><c> hero</c><00:27:53.120><c> sharding</c><00:27:54.120><c> chess</c><00:27:54.630><c> perma</c><00:27:54.900><c> card</c><00:27:55.140><c> face</c>

00:27:56.860 --> 00:27:56.870 align:start position:0%
our hero sharding chess perma card face
 

00:27:56.870 --> 00:27:58.570 align:start position:0%
our hero sharding chess perma card face
[Music]

00:27:58.570 --> 00:27:58.580 align:start position:0%
[Music]
 

00:27:58.580 --> 00:28:03.290 align:start position:0%
[Music]
what's<00:27:59.580><c> the</c><00:27:59.670><c> plan</c><00:28:00.470><c> phase</c><00:28:01.470><c> one</c><00:28:01.710><c> we</c><00:28:02.580><c> collect</c><00:28:03.030><c> a</c>

00:28:03.290 --> 00:28:03.300 align:start position:0%
what's the plan phase one we collect a
 

00:28:03.300 --> 00:28:06.560 align:start position:0%
what's the plan phase one we collect a
lot<00:28:03.480><c> of</c><00:28:03.510><c> data</c><00:28:03.750><c> blobs</c>

00:28:06.560 --> 00:28:06.570 align:start position:0%
 
 

00:28:06.570 --> 00:28:08.390 align:start position:0%
 
we<00:28:06.840><c> have</c><00:28:06.990><c> a</c><00:28:07.020><c> pretty</c><00:28:07.230><c> comprehensive</c><00:28:07.560><c> spec</c><00:28:08.160><c> for</c>

00:28:08.390 --> 00:28:08.400 align:start position:0%
we have a pretty comprehensive spec for
 

00:28:08.400 --> 00:28:12.800 align:start position:0%
we have a pretty comprehensive spec for
doing<00:28:08.670><c> this</c><00:28:08.820><c> you</c><00:28:09.620><c> know</c><00:28:10.620><c> it's</c><00:28:11.630><c> like</c><00:28:12.630><c> eight</c>

00:28:12.800 --> 00:28:12.810 align:start position:0%
doing this you know it's like eight
 

00:28:12.810 --> 00:28:15.230 align:start position:0%
doing this you know it's like eight
different<00:28:12.960><c> teams</c><00:28:13.410><c> building</c><00:28:14.010><c> it</c><00:28:14.130><c> out</c><00:28:14.280><c> it's</c><00:28:14.850><c> the</c>

00:28:15.230 --> 00:28:15.240 align:start position:0%
different teams building it out it's the
 

00:28:15.240 --> 00:28:20.810 align:start position:0%
different teams building it out it's the
beacon<00:28:15.930><c> chain</c><00:28:17.990><c> they</c><00:28:18.990><c> say</c><00:28:19.230><c> you</c><00:28:19.290><c> know</c><00:28:19.700><c> some</c><00:28:20.700><c> of</c>

00:28:20.810 --> 00:28:20.820 align:start position:0%
beacon chain they say you know some of
 

00:28:20.820 --> 00:28:23.300 align:start position:0%
beacon chain they say you know some of
these<00:28:20.880><c> prototypes</c><00:28:21.570><c> should</c><00:28:22.440><c> be</c><00:28:22.560><c> functional</c>

00:28:23.300 --> 00:28:23.310 align:start position:0%
these prototypes should be functional
 

00:28:23.310 --> 00:28:24.980 align:start position:0%
these prototypes should be functional
soonish

00:28:24.980 --> 00:28:24.990 align:start position:0%
soonish
 

00:28:24.990 --> 00:28:29.570 align:start position:0%
soonish
and<00:28:25.680><c> then</c><00:28:27.080><c> then</c><00:28:28.080><c> there's</c><00:28:28.320><c> phase</c><00:28:28.890><c> -</c><00:28:29.160><c> well</c><00:28:29.370><c> phase</c>

00:28:29.570 --> 00:28:29.580 align:start position:0%
and then then there's phase - well phase
 

00:28:29.580 --> 00:28:32.230 align:start position:0%
and then then there's phase - well phase
two<00:28:29.790><c> we</c><00:28:30.200><c> think</c><00:28:31.200><c> we're</c><00:28:31.290><c> gonna</c><00:28:31.380><c> use</c><00:28:31.500><c> yozma</c><00:28:32.070><c> but</c>

00:28:32.230 --> 00:28:32.240 align:start position:0%
two we think we're gonna use yozma but
 

00:28:32.240 --> 00:28:35.210 align:start position:0%
two we think we're gonna use yozma but
we<00:28:33.240><c> still</c><00:28:33.690><c> I</c><00:28:34.020><c> mean</c><00:28:34.620><c> we're</c><00:28:34.890><c> not</c><00:28:34.950><c> really</c><00:28:35.130><c> sure</c>

00:28:35.210 --> 00:28:35.220 align:start position:0%
we still I mean we're not really sure
 

00:28:35.220 --> 00:28:37.040 align:start position:0%
we still I mean we're not really sure
how<00:28:35.760><c> we're</c><00:28:35.880><c> gonna</c><00:28:35.940><c> do</c><00:28:36.150><c> phase</c><00:28:36.420><c> two</c><00:28:36.630><c> we</c><00:28:36.840><c> still</c>

00:28:37.040 --> 00:28:37.050 align:start position:0%
how we're gonna do phase two we still
 

00:28:37.050 --> 00:28:47.150 align:start position:0%
how we're gonna do phase two we still
have<00:28:37.140><c> to</c><00:28:37.260><c> iron</c><00:28:37.530><c> out</c><00:28:37.770><c> some</c><00:28:37.800><c> details</c><00:28:46.010><c> but</c><00:28:47.010><c> there</c>

00:28:47.150 --> 00:28:47.160 align:start position:0%
have to iron out some details but there
 

00:28:47.160 --> 00:28:50.840 align:start position:0%
have to iron out some details but there
is<00:28:47.220><c> good</c><00:28:47.400><c> news</c><00:28:47.580><c> because</c><00:28:49.460><c> phase</c><00:28:50.460><c> one</c><00:28:50.730><c> is</c>

00:28:50.840 --> 00:28:50.850 align:start position:0%
is good news because phase one is
 

00:28:50.850 --> 00:28:54.080 align:start position:0%
is good news because phase one is
actually<00:28:51.240><c> the</c><00:28:51.480><c> hard</c><00:28:52.290><c> part</c><00:28:52.560><c> so</c><00:28:52.920><c> phase</c><00:28:53.520><c> one</c><00:28:53.820><c> is</c>

00:28:54.080 --> 00:28:54.090 align:start position:0%
actually the hard part so phase one is
 

00:28:54.090 --> 00:28:56.480 align:start position:0%
actually the hard part so phase one is
the<00:28:54.150><c> consensus</c><00:28:54.990><c> protocol</c><00:28:55.410><c> the</c><00:28:55.800><c> consensus</c>

00:28:56.480 --> 00:28:56.490 align:start position:0%
the consensus protocol the consensus
 

00:28:56.490 --> 00:29:01.070 align:start position:0%
the consensus protocol the consensus
protocol<00:28:57.950><c> comes</c><00:28:58.950><c> to</c><00:28:59.130><c> consensus</c><00:28:59.760><c> on</c><00:28:59.940><c> the</c><00:29:00.330><c> order</c>

00:29:01.070 --> 00:29:01.080 align:start position:0%
protocol comes to consensus on the order
 

00:29:01.080 --> 00:29:06.700 align:start position:0%
protocol comes to consensus on the order
of<00:29:01.260><c> the</c><00:29:01.710><c> data</c><00:29:02.370><c> blobs</c><00:29:03.800><c> coming</c><00:29:04.800><c> to</c><00:29:05.070><c> the</c>

00:29:06.700 --> 00:29:06.710 align:start position:0%
of the data blobs coming to the
 

00:29:06.710 --> 00:29:09.830 align:start position:0%
of the data blobs coming to the
consensus<00:29:07.710><c> protocol</c><00:29:08.070><c> is</c><00:29:08.220><c> actually</c><00:29:08.720><c> you</c><00:29:09.720><c> know</c>

00:29:09.830 --> 00:29:09.840 align:start position:0%
consensus protocol is actually you know
 

00:29:09.840 --> 00:29:13.280 align:start position:0%
consensus protocol is actually you know
very<00:29:10.140><c> complicated</c><00:29:10.650><c> because</c><00:29:11.660><c> the</c><00:29:12.660><c> outcome</c><00:29:13.110><c> is</c>

00:29:13.280 --> 00:29:13.290 align:start position:0%
very complicated because the outcome is
 

00:29:13.290 --> 00:29:15.650 align:start position:0%
very complicated because the outcome is
non-deterministic<00:29:13.830><c> every</c><00:29:14.640><c> validator</c><00:29:15.090><c> has</c><00:29:15.330><c> a</c>

00:29:15.650 --> 00:29:15.660 align:start position:0%
non-deterministic every validator has a
 

00:29:15.660 --> 00:29:17.330 align:start position:0%
non-deterministic every validator has a
different<00:29:16.140><c> view</c><00:29:16.320><c> of</c><00:29:16.350><c> the</c><00:29:16.560><c> network</c><00:29:16.710><c> you</c><00:29:17.250><c> know</c>

00:29:17.330 --> 00:29:17.340 align:start position:0%
different view of the network you know
 

00:29:17.340 --> 00:29:20.210 align:start position:0%
different view of the network you know
data<00:29:17.850><c> blobs</c><00:29:18.150><c> arrive</c><00:29:18.570><c> in</c><00:29:18.900><c> you</c><00:29:19.620><c> know</c><00:29:19.710><c> different</c>

00:29:20.210 --> 00:29:20.220 align:start position:0%
data blobs arrive in you know different
 

00:29:20.220 --> 00:29:22.340 align:start position:0%
data blobs arrive in you know different
orders<00:29:20.580><c> and</c><00:29:20.610><c> different</c><00:29:21.090><c> validators</c><00:29:21.570><c> you</c><00:29:22.170><c> have</c>

00:29:22.340 --> 00:29:22.350 align:start position:0%
orders and different validators you have
 

00:29:22.350 --> 00:29:25.120 align:start position:0%
orders and different validators you have
all<00:29:23.160><c> kinds</c><00:29:23.460><c> of</c><00:29:23.550><c> hairy</c><00:29:23.820><c> game</c><00:29:24.330><c> theory</c><00:29:24.600><c> issues</c>

00:29:25.120 --> 00:29:25.130 align:start position:0%
all kinds of hairy game theory issues
 

00:29:25.130 --> 00:29:29.720 align:start position:0%
all kinds of hairy game theory issues
with<00:29:26.960><c> you</c><00:29:27.960><c> know</c><00:29:28.050><c> malicious</c><00:29:28.830><c> actors</c><00:29:29.280><c> and</c>

00:29:29.720 --> 00:29:29.730 align:start position:0%
with you know malicious actors and
 

00:29:29.730 --> 00:29:35.030 align:start position:0%
with you know malicious actors and
network<00:29:29.970><c> partitions</c><00:29:30.540><c> and</c><00:29:31.970><c> it's</c><00:29:33.860><c> yeah</c><00:29:34.860><c> it's</c>

00:29:35.030 --> 00:29:35.040 align:start position:0%
network partitions and it's yeah it's
 

00:29:35.040 --> 00:29:40.330 align:start position:0%
network partitions and it's yeah it's
it's<00:29:35.370><c> it's</c><00:29:35.760><c> a</c><00:29:36.660><c> challenge</c><00:29:38.570><c> phase</c><00:29:39.570><c> two</c>

00:29:40.330 --> 00:29:40.340 align:start position:0%
it's it's a challenge phase two
 

00:29:40.340 --> 00:29:43.100 align:start position:0%
it's it's a challenge phase two
relatively<00:29:41.340><c> speaking</c><00:29:41.520><c> is</c><00:29:42.060><c> much</c><00:29:42.930><c> more</c>

00:29:43.100 --> 00:29:43.110 align:start position:0%
relatively speaking is much more
 

00:29:43.110 --> 00:29:46.790 align:start position:0%
relatively speaking is much more
straightforward<00:29:43.410><c> you</c><00:29:44.280><c> all</c><00:29:45.120><c> you</c><00:29:45.420><c> have</c><00:29:45.600><c> is</c><00:29:45.870><c> it's</c>

00:29:46.790 --> 00:29:46.800 align:start position:0%
straightforward you all you have is it's
 

00:29:46.800 --> 00:29:49.580 align:start position:0%
straightforward you all you have is it's
a<00:29:46.950><c> deterministic</c><00:29:47.670><c> system</c><00:29:48.090><c> the</c><00:29:48.990><c> order</c><00:29:49.260><c> of</c><00:29:49.470><c> the</c>

00:29:49.580 --> 00:29:49.590 align:start position:0%
a deterministic system the order of the
 

00:29:49.590 --> 00:29:51.590 align:start position:0%
a deterministic system the order of the
data<00:29:49.770><c> blob</c><00:29:49.980><c> is</c><00:29:50.130><c> already</c><00:29:50.370><c> known</c><00:29:50.550><c> you</c><00:29:51.270><c> have</c><00:29:51.420><c> one</c>

00:29:51.590 --> 00:29:51.600 align:start position:0%
data blob is already known you have one
 

00:29:51.600 --> 00:29:53.660 align:start position:0%
data blob is already known you have one
block<00:29:51.750><c> you</c><00:29:51.810><c> process</c><00:29:52.380><c> it</c><00:29:52.530><c> you</c><00:29:52.860><c> get</c><00:29:53.040><c> you</c><00:29:53.580><c> know</c>

00:29:53.660 --> 00:29:53.670 align:start position:0%
block you process it you get you know
 

00:29:53.670 --> 00:29:55.520 align:start position:0%
block you process it you get you know
the<00:29:53.700><c> next</c><00:29:53.970><c> block</c><00:29:54.180><c> comes</c><00:29:54.450><c> you</c><00:29:54.630><c> process</c><00:29:55.050><c> it</c><00:29:55.230><c> and</c>

00:29:55.520 --> 00:29:55.530 align:start position:0%
the next block comes you process it and
 

00:29:55.530 --> 00:29:58.000 align:start position:0%
the next block comes you process it and
so<00:29:55.860><c> forth</c>

00:29:58.000 --> 00:29:58.010 align:start position:0%
so forth
 

00:29:58.010 --> 00:30:03.860 align:start position:0%
so forth
so<00:29:59.930><c> with</c><00:30:00.930><c> if</c><00:30:01.230><c> phase</c><00:30:01.800><c> one</c><00:30:02.070><c> is</c><00:30:02.340><c> behind</c><00:30:03.330><c> us</c><00:30:03.600><c> and</c>

00:30:03.860 --> 00:30:03.870 align:start position:0%
so with if phase one is behind us and
 

00:30:03.870 --> 00:30:05.600 align:start position:0%
so with if phase one is behind us and
you<00:30:04.620><c> only</c><00:30:04.770><c> have</c><00:30:05.010><c> to</c><00:30:05.130><c> worry</c><00:30:05.280><c> about</c><00:30:05.400><c> the</c>

00:30:05.600 --> 00:30:05.610 align:start position:0%
you only have to worry about the
 

00:30:05.610 --> 00:30:07.880 align:start position:0%
you only have to worry about the
execution<00:30:05.880><c> engine</c><00:30:06.450><c> and</c><00:30:06.660><c> Phase</c><00:30:06.870><c> two</c><00:30:06.900><c> next</c><00:30:07.650><c> then</c>

00:30:07.880 --> 00:30:07.890 align:start position:0%
execution engine and Phase two next then
 

00:30:07.890 --> 00:30:12.770 align:start position:0%
execution engine and Phase two next then
you're<00:30:08.160><c> actually</c><00:30:08.550><c> you</c><00:30:09.120><c> know</c><00:30:09.230><c> not</c><00:30:11.570><c> that</c><00:30:12.570><c> far</c>

00:30:12.770 --> 00:30:12.780 align:start position:0%
you're actually you know not that far
 

00:30:12.780 --> 00:30:17.380 align:start position:0%
you're actually you know not that far
from<00:30:12.810><c> the</c><00:30:13.050><c> finish</c><00:30:13.140><c> line</c>

00:30:17.380 --> 00:30:17.390 align:start position:0%
 
 

00:30:17.390 --> 00:30:21.340 align:start position:0%
 
we<00:30:17.690><c> learned</c><00:30:17.960><c> yesterday</c><00:30:19.030><c> that</c><00:30:20.200><c> Jasper</c><00:30:21.200><c> is</c>

00:30:21.340 --> 00:30:21.350 align:start position:0%
we learned yesterday that Jasper is
 

00:30:21.350 --> 00:30:24.760 align:start position:0%
we learned yesterday that Jasper is
actually<00:30:21.680><c> kind</c><00:30:22.550><c> of</c><00:30:22.640><c> lame</c><00:30:23.230><c> it</c><00:30:24.230><c> can</c><00:30:24.380><c> be</c><00:30:24.500><c> a</c><00:30:24.530><c> bit</c><00:30:24.680><c> of</c>

00:30:24.760 --> 00:30:24.770 align:start position:0%
actually kind of lame it can be a bit of
 

00:30:24.770 --> 00:30:28.630 align:start position:0%
actually kind of lame it can be a bit of
a<00:30:24.830><c> buzzkill</c><00:30:25.810><c> my</c><00:30:26.810><c> two</c><00:30:26.870><c> main</c><00:30:27.500><c> complaints</c><00:30:28.070><c> about</c>

00:30:28.630 --> 00:30:28.640 align:start position:0%
a buzzkill my two main complaints about
 

00:30:28.640 --> 00:30:31.360 align:start position:0%
a buzzkill my two main complaints about
Jasper<00:30:29.090><c> are</c><00:30:29.660><c> that</c><00:30:29.990><c> for</c><00:30:30.620><c> one</c><00:30:30.770><c> it</c><00:30:30.890><c> won't</c><00:30:30.980><c> shard</c>

00:30:31.360 --> 00:30:31.370 align:start position:0%
Jasper are that for one it won't shard
 

00:30:31.370 --> 00:30:34.540 align:start position:0%
Jasper are that for one it won't shard
it<00:30:32.300><c> won't</c><00:30:32.480><c> it</c><00:30:32.600><c> won't</c><00:30:32.720><c> scale</c><00:30:33.340><c> contracts</c><00:30:34.340><c> that</c>

00:30:34.540 --> 00:30:34.550 align:start position:0%
it won't it won't scale contracts that
 

00:30:34.550 --> 00:30:36.940 align:start position:0%
it won't it won't scale contracts that
exist<00:30:35.300><c> on</c><00:30:35.480><c> the</c><00:30:35.840><c> main</c><00:30:36.320><c> chain</c>

00:30:36.940 --> 00:30:36.950 align:start position:0%
exist on the main chain
 

00:30:36.950 --> 00:30:39.880 align:start position:0%
exist on the main chain
you<00:30:37.370><c> know</c><00:30:37.490><c> Jasper</c><00:30:37.880><c> is</c><00:30:38.210><c> going</c><00:30:38.510><c> to</c><00:30:38.630><c> be</c><00:30:38.770><c> excuse</c><00:30:39.770><c> me</c>

00:30:39.880 --> 00:30:39.890 align:start position:0%
you know Jasper is going to be excuse me
 

00:30:39.890 --> 00:30:44.080 align:start position:0%
you know Jasper is going to be excuse me
serenity<00:30:40.400><c> will</c><00:30:41.060><c> be</c><00:30:41.180><c> a</c><00:30:42.040><c> new</c><00:30:43.040><c> you</c><00:30:43.580><c> know</c><00:30:43.640><c> parallel</c>

00:30:44.080 --> 00:30:44.090 align:start position:0%
serenity will be a new you know parallel
 

00:30:44.090 --> 00:30:47.860 align:start position:0%
serenity will be a new you know parallel
universe<00:30:44.480><c> of</c><00:30:44.720><c> 1,000</c><00:30:45.500><c> empty</c><00:30:46.070><c> shards</c><00:30:46.730><c> and</c><00:30:47.000><c> users</c>

00:30:47.860 --> 00:30:47.870 align:start position:0%
universe of 1,000 empty shards and users
 

00:30:47.870 --> 00:30:50.980 align:start position:0%
universe of 1,000 empty shards and users
will<00:30:48.020><c> have</c><00:30:48.080><c> to</c><00:30:48.410><c> migrate</c><00:30:49.540><c> to</c><00:30:50.540><c> them</c><00:30:50.720><c> you</c><00:30:50.870><c> know</c><00:30:50.960><c> I</c>

00:30:50.980 --> 00:30:50.990 align:start position:0%
will have to migrate to them you know I
 

00:30:50.990 --> 00:30:51.400 align:start position:0%
will have to migrate to them you know I
don't<00:30:51.170><c> know</c>

00:30:51.400 --> 00:30:51.410 align:start position:0%
don't know
 

00:30:51.410 --> 00:30:54.370 align:start position:0%
don't know
redeploy<00:30:51.710><c> contracts</c><00:30:52.370><c> transfer</c><00:30:53.380><c> state</c>

00:30:54.370 --> 00:30:54.380 align:start position:0%
redeploy contracts transfer state
 

00:30:54.380 --> 00:30:57.420 align:start position:0%
redeploy contracts transfer state
somehow<00:30:55.300><c> but</c><00:30:56.300><c> when</c><00:30:56.420><c> it</c><00:30:56.510><c> launches</c><00:30:56.810><c> it'll</c><00:30:57.020><c> be</c><00:30:57.140><c> a</c>

00:30:57.420 --> 00:30:57.430 align:start position:0%
somehow but when it launches it'll be a
 

00:30:57.430 --> 00:31:03.840 align:start position:0%
somehow but when it launches it'll be a
ghost<00:30:58.430><c> town</c><00:30:58.900><c> get</c><00:30:59.900><c> it</c><00:31:00.080><c> Casper</c><00:31:00.590><c> ghost</c><00:31:01.430><c> own</c>

00:31:03.840 --> 00:31:03.850 align:start position:0%
 
 

00:31:03.850 --> 00:31:08.290 align:start position:0%
 
secondly<00:31:05.830><c> shards</c><00:31:06.830><c> are</c><00:31:06.890><c> gonna</c><00:31:06.980><c> have</c><00:31:07.220><c> the</c><00:31:07.850><c> gas</c>

00:31:08.290 --> 00:31:08.300 align:start position:0%
secondly shards are gonna have the gas
 

00:31:08.300 --> 00:31:10.090 align:start position:0%
secondly shards are gonna have the gas
prices<00:31:08.690><c> will</c><00:31:08.810><c> be</c><00:31:08.930><c> independent</c><00:31:09.230><c> on</c><00:31:09.620><c> each</c>

00:31:10.090 --> 00:31:10.100 align:start position:0%
prices will be independent on each
 

00:31:10.100 --> 00:31:14.500 align:start position:0%
prices will be independent on each
different<00:31:10.550><c> shards</c><00:31:11.000><c> so</c><00:31:12.400><c> you</c><00:31:13.400><c> know</c><00:31:13.520><c> in</c><00:31:14.180><c> theory</c>

00:31:14.500 --> 00:31:14.510 align:start position:0%
different shards so you know in theory
 

00:31:14.510 --> 00:31:16.210 align:start position:0%
different shards so you know in theory
this<00:31:14.630><c> is</c><00:31:14.690><c> not</c><00:31:14.870><c> really</c><00:31:15.020><c> a</c><00:31:15.080><c> problem</c><00:31:15.260><c> because</c><00:31:15.710><c> if</c>

00:31:16.210 --> 00:31:16.220 align:start position:0%
this is not really a problem because if
 

00:31:16.220 --> 00:31:18.940 align:start position:0%
this is not really a problem because if
you<00:31:16.670><c> end</c><00:31:17.090><c> up</c><00:31:17.390><c> on</c><00:31:17.540><c> a</c><00:31:17.600><c> really</c><00:31:17.930><c> popular</c><00:31:18.200><c> shard</c><00:31:18.680><c> and</c>

00:31:18.940 --> 00:31:18.950 align:start position:0%
you end up on a really popular shard and
 

00:31:18.950 --> 00:31:21.760 align:start position:0%
you end up on a really popular shard and
the<00:31:19.070><c> gas</c><00:31:19.220><c> price</c><00:31:19.490><c> is</c><00:31:19.520><c> expensive</c><00:31:20.150><c> then</c><00:31:21.020><c> you</c><00:31:21.620><c> can</c>

00:31:21.760 --> 00:31:21.770 align:start position:0%
the gas price is expensive then you can
 

00:31:21.770 --> 00:31:23.650 align:start position:0%
the gas price is expensive then you can
just<00:31:21.980><c> you</c><00:31:22.220><c> know</c><00:31:22.250><c> move</c><00:31:22.610><c> to</c><00:31:22.850><c> a</c><00:31:22.880><c> cheaper</c><00:31:23.450><c> shard</c>

00:31:23.650 --> 00:31:23.660 align:start position:0%
just you know move to a cheaper shard
 

00:31:23.660 --> 00:31:25.530 align:start position:0%
just you know move to a cheaper shard
where<00:31:23.810><c> there's</c><00:31:23.960><c> not</c><00:31:24.080><c> as</c><00:31:24.170><c> much</c><00:31:24.290><c> activity</c><00:31:24.470><c> I</c>

00:31:25.530 --> 00:31:25.540 align:start position:0%
where there's not as much activity I
 

00:31:25.540 --> 00:31:29.470 align:start position:0%
where there's not as much activity I
think<00:31:26.540><c> you</c><00:31:27.470><c> know</c><00:31:27.590><c> this</c><00:31:28.250><c> is</c><00:31:28.430><c> I</c><00:31:28.700><c> mean</c><00:31:29.030><c> yes</c><00:31:29.270><c> in</c>

00:31:29.470 --> 00:31:29.480 align:start position:0%
think you know this is I mean yes in
 

00:31:29.480 --> 00:31:31.660 align:start position:0%
think you know this is I mean yes in
theory<00:31:29.830><c> it's</c><00:31:30.830><c> kind</c><00:31:31.070><c> of</c><00:31:31.100><c> like</c><00:31:31.280><c> telling</c><00:31:31.640><c> people</c>

00:31:31.660 --> 00:31:31.670 align:start position:0%
theory it's kind of like telling people
 

00:31:31.670 --> 00:31:34.630 align:start position:0%
theory it's kind of like telling people
you<00:31:32.630><c> know</c><00:31:32.750><c> who</c><00:31:33.020><c> live</c><00:31:33.440><c> in</c><00:31:33.590><c> San</c><00:31:33.770><c> Francisco</c><00:31:33.800><c> and</c>

00:31:34.630 --> 00:31:34.640 align:start position:0%
you know who live in San Francisco and
 

00:31:34.640 --> 00:31:37.840 align:start position:0%
you know who live in San Francisco and
are<00:31:34.940><c> complaining</c><00:31:35.360><c> that</c><00:31:35.830><c> the</c><00:31:36.830><c> city</c><00:31:37.490><c> is</c><00:31:37.700><c> not</c>

00:31:37.840 --> 00:31:37.850 align:start position:0%
are complaining that the city is not
 

00:31:37.850 --> 00:31:40.660 align:start position:0%
are complaining that the city is not
scaling<00:31:38.420><c> the</c><00:31:38.600><c> supply</c><00:31:39.020><c> of</c><00:31:39.050><c> housing</c><00:31:39.370><c> that</c><00:31:40.370><c> well</c>

00:31:40.660 --> 00:31:40.670 align:start position:0%
scaling the supply of housing that well
 

00:31:40.670 --> 00:31:42.460 align:start position:0%
scaling the supply of housing that well
it's<00:31:40.850><c> no</c><00:31:40.940><c> problem</c><00:31:41.180><c> you</c><00:31:41.720><c> should</c><00:31:41.900><c> because</c><00:31:42.350><c> you</c>

00:31:42.460 --> 00:31:42.470 align:start position:0%
it's no problem you should because you
 

00:31:42.470 --> 00:31:46.030 align:start position:0%
it's no problem you should because you
can<00:31:42.590><c> just</c><00:31:42.740><c> move</c><00:31:43.160><c> to</c><00:31:43.340><c> North</c><00:31:43.640><c> Dakota</c><00:31:44.830><c> one</c><00:31:45.830><c> point</c>

00:31:46.030 --> 00:31:46.040 align:start position:0%
can just move to North Dakota one point
 

00:31:46.040 --> 00:31:49.030 align:start position:0%
can just move to North Dakota one point
no<00:31:46.100><c> problem</c><00:31:46.780><c> of</c><00:31:47.780><c> this</c><00:31:48.500><c> kind</c><00:31:48.680><c> problem</c><00:31:48.980><c> in</c>

00:31:49.030 --> 00:31:49.040 align:start position:0%
no problem of this kind problem in
 

00:31:49.040 --> 00:31:52.000 align:start position:0%
no problem of this kind problem in
general<00:31:49.160><c> 1.0</c><00:31:49.730><c> 2.0</c><00:31:50.090><c> is</c><00:31:50.210><c> that</c><00:31:50.360><c> there's</c><00:31:50.600><c> a</c><00:31:51.010><c> too</c>

00:31:52.000 --> 00:31:52.010 align:start position:0%
general 1.0 2.0 is that there's a too
 

00:31:52.010 --> 00:31:56.920 align:start position:0%
general 1.0 2.0 is that there's a too
much<00:31:52.190><c> state</c><00:31:54.250><c> users</c><00:31:55.250><c> pay</c><00:31:55.880><c> a</c><00:31:55.910><c> one-time</c><00:31:56.270><c> Gatsby</c>

00:31:56.920 --> 00:31:56.930 align:start position:0%
much state users pay a one-time Gatsby
 

00:31:56.930 --> 00:32:00.370 align:start position:0%
much state users pay a one-time Gatsby
they<00:31:57.680><c> create</c><00:31:58.160><c> an</c><00:31:58.220><c> account</c><00:31:58.520><c> in</c><00:31:58.730><c> the</c><00:31:59.450><c> state</c><00:32:00.110><c> tree</c>

00:32:00.370 --> 00:32:00.380 align:start position:0%
they create an account in the state tree
 

00:32:00.380 --> 00:32:05.970 align:start position:0%
they create an account in the state tree
and<00:32:01.480><c> that</c><00:32:02.480><c> account</c><00:32:03.170><c> is</c><00:32:03.380><c> there</c><00:32:04.480><c> forever</c><00:32:05.480><c> and</c>

00:32:05.970 --> 00:32:05.980 align:start position:0%
and that account is there forever and
 

00:32:05.980 --> 00:32:09.850 align:start position:0%
and that account is there forever and
all<00:32:06.980><c> the</c><00:32:07.040><c> full</c><00:32:07.670><c> amount</c><00:32:07.820><c> all</c><00:32:08.030><c> the</c><00:32:08.060><c> miners</c><00:32:08.860><c> just</c>

00:32:09.850 --> 00:32:09.860 align:start position:0%
all the full amount all the miners just
 

00:32:09.860 --> 00:32:11.590 align:start position:0%
all the full amount all the miners just
have<00:32:09.980><c> to</c><00:32:10.070><c> keep</c><00:32:10.280><c> all</c><00:32:10.490><c> this</c><00:32:10.640><c> these</c><00:32:11.270><c> you</c><00:32:11.510><c> know</c>

00:32:11.590 --> 00:32:11.600 align:start position:0%
have to keep all this these you know
 

00:32:11.600 --> 00:32:18.100 align:start position:0%
have to keep all this these you know
junk<00:32:12.140><c> around</c><00:32:13.630><c> indefinitely</c><00:32:16.660><c> so</c><00:32:17.660><c> what</c>

00:32:18.100 --> 00:32:18.110 align:start position:0%
junk around indefinitely so what
 

00:32:18.110 --> 00:32:20.500 align:start position:0%
junk around indefinitely so what
techniques<00:32:18.830><c> do</c><00:32:18.950><c> we</c><00:32:19.040><c> have</c><00:32:19.220><c> what</c><00:32:20.000><c> approaches</c><00:32:20.360><c> we</c>

00:32:20.500 --> 00:32:20.510 align:start position:0%
techniques do we have what approaches we
 

00:32:20.510 --> 00:32:22.150 align:start position:0%
techniques do we have what approaches we
have<00:32:20.600><c> to</c><00:32:20.690><c> reduce</c><00:32:20.900><c> the</c><00:32:21.020><c> state</c><00:32:21.260><c> we</c><00:32:21.680><c> have</c><00:32:21.710><c> two</c><00:32:22.070><c> of</c>

00:32:22.150 --> 00:32:22.160 align:start position:0%
have to reduce the state we have two of
 

00:32:22.160 --> 00:32:23.130 align:start position:0%
have to reduce the state we have two of
them

00:32:23.130 --> 00:32:23.140 align:start position:0%
them
 

00:32:23.140 --> 00:32:27.670 align:start position:0%
them
stateless<00:32:24.140><c> clients</c><00:32:24.530><c> and</c><00:32:24.680><c> storage</c><00:32:24.920><c> ran</c><00:32:26.680><c> with</c>

00:32:27.670 --> 00:32:27.680 align:start position:0%
stateless clients and storage ran with
 

00:32:27.680 --> 00:32:29.890 align:start position:0%
stateless clients and storage ran with
stateless<00:32:28.220><c> clients</c><00:32:28.610><c> there's</c><00:32:28.850><c> a</c><00:32:29.180><c> single</c>

00:32:29.890 --> 00:32:29.900 align:start position:0%
stateless clients there's a single
 

00:32:29.900 --> 00:32:31.270 align:start position:0%
stateless clients there's a single
32-byte

00:32:31.270 --> 00:32:31.280 align:start position:0%
32-byte
 

00:32:31.280 --> 00:32:35.680 align:start position:0%
32-byte
storage<00:32:31.550><c> root</c><00:32:32.200><c> and</c><00:32:34.240><c> when</c><00:32:35.240><c> you</c><00:32:35.390><c> send</c><00:32:35.630><c> a</c>

00:32:35.680 --> 00:32:35.690 align:start position:0%
storage root and when you send a
 

00:32:35.690 --> 00:32:39.280 align:start position:0%
storage root and when you send a
transaction<00:32:36.230><c> to</c><00:32:36.260><c> the</c><00:32:36.440><c> network</c><00:32:37.810><c> so</c><00:32:38.810><c> miners</c>

00:32:39.280 --> 00:32:39.290 align:start position:0%
transaction to the network so miners
 

00:32:39.290 --> 00:32:42.880 align:start position:0%
transaction to the network so miners
Valladares<00:32:40.070><c> have</c><00:32:40.310><c> only</c><00:32:40.520><c> the</c><00:32:40.760><c> 32</c><00:32:41.390><c> byte</c><00:32:41.890><c> storage</c>

00:32:42.880 --> 00:32:42.890 align:start position:0%
Valladares have only the 32 byte storage
 

00:32:42.890 --> 00:32:44.950 align:start position:0%
Valladares have only the 32 byte storage
route<00:32:43.070><c> and</c><00:32:43.280><c> when</c><00:32:44.030><c> you</c><00:32:44.150><c> as</c><00:32:44.270><c> a</c><00:32:44.300><c> user</c><00:32:44.570><c> send</c><00:32:44.900><c> a</c>

00:32:44.950 --> 00:32:44.960 align:start position:0%
route and when you as a user send a
 

00:32:44.960 --> 00:32:46.300 align:start position:0%
route and when you as a user send a
transaction<00:32:45.470><c> to</c><00:32:45.500><c> the</c><00:32:45.650><c> network</c><00:32:45.890><c> you</c><00:32:46.070><c> have</c><00:32:46.100><c> to</c>

00:32:46.300 --> 00:32:46.310 align:start position:0%
transaction to the network you have to
 

00:32:46.310 --> 00:32:49.420 align:start position:0%
transaction to the network you have to
supply<00:32:46.820><c> the</c><00:32:46.940><c> merkel</c><00:32:47.780><c> proof</c><00:32:48.050><c> of</c><00:32:48.260><c> your</c><00:32:49.070><c> account</c>

00:32:49.420 --> 00:32:49.430 align:start position:0%
supply the merkel proof of your account
 

00:32:49.430 --> 00:32:50.860 align:start position:0%
supply the merkel proof of your account
so<00:32:49.760><c> you</c><00:32:49.820><c> can</c><00:32:50.030><c> prove</c><00:32:50.180><c> that</c><00:32:50.360><c> your</c><00:32:50.510><c> account</c><00:32:50.780><c> has</c>

00:32:50.860 --> 00:32:50.870 align:start position:0%
so you can prove that your account has
 

00:32:50.870 --> 00:32:54.070 align:start position:0%
so you can prove that your account has
such-and-such<00:32:51.620><c> a</c><00:32:51.950><c> balance</c><00:32:52.310><c> and</c><00:32:52.520><c> you</c><00:32:53.180><c> can</c><00:32:53.360><c> send</c>

00:32:54.070 --> 00:32:54.080 align:start position:0%
such-and-such a balance and you can send
 

00:32:54.080 --> 00:32:58.780 align:start position:0%
such-and-such a balance and you can send
either<00:32:56.830><c> these</c><00:32:57.830><c> merkel</c><00:32:58.220><c> proofs</c><00:32:58.400><c> have</c><00:32:58.580><c> to</c><00:32:58.700><c> be</c>

00:32:58.780 --> 00:32:58.790 align:start position:0%
either these merkel proofs have to be
 

00:32:58.790 --> 00:33:03.700 align:start position:0%
either these merkel proofs have to be
up-to-date<00:32:59.200><c> so</c><00:33:00.200><c> i'm</c><00:33:00.700><c> have</c><00:33:01.700><c> a</c><00:33:02.710><c> visualization</c>

00:33:03.700 --> 00:33:03.710 align:start position:0%
up-to-date so i'm have a visualization
 

00:33:03.710 --> 00:33:08.410 align:start position:0%
up-to-date so i'm have a visualization
of<00:33:04.070><c> that</c><00:33:04.130><c> next</c><00:33:05.030><c> but</c><00:33:05.890><c> in</c><00:33:06.890><c> contrast</c><00:33:07.430><c> storage</c>

00:33:08.410 --> 00:33:08.420 align:start position:0%
of that next but in contrast storage
 

00:33:08.420 --> 00:33:14.370 align:start position:0%
of that next but in contrast storage
rent<00:33:10.420><c> validators</c><00:33:11.420><c> basically</c><00:33:13.030><c> users</c><00:33:14.030><c> pay</c>

00:33:14.370 --> 00:33:14.380 align:start position:0%
rent validators basically users pay
 

00:33:14.380 --> 00:33:17.200 align:start position:0%
rent validators basically users pay
validators<00:33:15.380><c> to</c><00:33:15.560><c> do</c><00:33:15.680><c> this</c><00:33:15.800><c> job</c><00:33:16.100><c> to</c><00:33:16.400><c> keep</c><00:33:16.880><c> the</c>

00:33:17.200 --> 00:33:17.210 align:start position:0%
validators to do this job to keep the
 

00:33:17.210 --> 00:33:19.270 align:start position:0%
validators to do this job to keep the
account<00:33:17.600><c> in</c><00:33:17.780><c> their</c><00:33:17.960><c> state</c><00:33:18.200><c> and</c><00:33:18.230><c> to</c><00:33:18.650><c> keep</c><00:33:18.890><c> the</c>

00:33:19.270 --> 00:33:19.280 align:start position:0%
account in their state and to keep the
 

00:33:19.280 --> 00:33:25.900 align:start position:0%
account in their state and to keep the
merkel<00:33:20.180><c> proofs</c><00:33:20.390><c> up-to-date</c><00:33:20.930><c> and</c><00:33:24.820><c> when</c><00:33:25.820><c> you</c>

00:33:25.900 --> 00:33:25.910 align:start position:0%
merkel proofs up-to-date and when you
 

00:33:25.910 --> 00:33:30.730 align:start position:0%
merkel proofs up-to-date and when you
have<00:33:26.620><c> storage</c><00:33:27.620><c> rent</c><00:33:27.920><c> within</c><00:33:28.810><c> an</c><00:33:29.810><c> eviction</c><00:33:30.110><c> or</c>

00:33:30.730 --> 00:33:30.740 align:start position:0%
have storage rent within an eviction or
 

00:33:30.740 --> 00:33:34.300 align:start position:0%
have storage rent within an eviction or
sleep<00:33:31.220><c> and</c><00:33:31.400><c> awake</c><00:33:31.640><c> like</c><00:33:31.880><c> a</c><00:33:32.680><c> if</c><00:33:33.680><c> accounts</c><00:33:34.160><c> don't</c>

00:33:34.300 --> 00:33:34.310 align:start position:0%
sleep and awake like a if accounts don't
 

00:33:34.310 --> 00:33:35.800 align:start position:0%
sleep and awake like a if accounts don't
pay<00:33:34.520><c> rent</c><00:33:34.730><c> then</c><00:33:34.940><c> they</c><00:33:35.030><c> get</c><00:33:35.120><c> evicted</c><00:33:35.390><c> from</c><00:33:35.630><c> the</c>

00:33:35.800 --> 00:33:35.810 align:start position:0%
pay rent then they get evicted from the
 

00:33:35.810 --> 00:33:39.220 align:start position:0%
pay rent then they get evicted from the
tree<00:33:36.250><c> but</c><00:33:37.250><c> then</c><00:33:37.460><c> there's</c><00:33:37.640><c> ways</c><00:33:37.910><c> that</c><00:33:38.360><c> they</c><00:33:39.020><c> can</c>

00:33:39.220 --> 00:33:39.230 align:start position:0%
tree but then there's ways that they can
 

00:33:39.230 --> 00:33:44.520 align:start position:0%
tree but then there's ways that they can
be<00:33:40.010><c> a</c><00:33:40.040><c> can</c><00:33:40.670><c> revive</c><00:33:40.970><c> their</c><00:33:41.150><c> account</c><00:33:41.480><c> and</c><00:33:42.730><c> come</c>

00:33:44.520 --> 00:33:44.530 align:start position:0%
be a can revive their account and come
 

00:33:44.530 --> 00:33:47.650 align:start position:0%
be a can revive their account and come
come<00:33:45.530><c> back</c><00:33:45.770><c> into</c><00:33:45.950><c> the</c><00:33:46.100><c> tree</c><00:33:46.310><c> then</c><00:33:47.090><c> I</c><00:33:47.420><c> mean</c>

00:33:47.650 --> 00:33:47.660 align:start position:0%
come back into the tree then I mean
 

00:33:47.660 --> 00:33:48.610 align:start position:0%
come back into the tree then I mean
basically<00:33:47.960><c> those</c><00:33:48.110><c> techniques</c><00:33:48.470><c> are</c><00:33:48.590><c> very</c>

00:33:48.610 --> 00:33:48.620 align:start position:0%
basically those techniques are very
 

00:33:48.620 --> 00:33:53.980 align:start position:0%
basically those techniques are very
similar<00:33:49.010><c> to</c><00:33:50.920><c> how</c><00:33:51.920><c> stateless</c><00:33:52.520><c> clients</c><00:33:52.910><c> work</c><00:33:53.540><c> so</c>

00:33:53.980 --> 00:33:53.990 align:start position:0%
similar to how stateless clients work so
 

00:33:53.990 --> 00:33:56.980 align:start position:0%
similar to how stateless clients work so
it's<00:33:54.860><c> kind</c><00:33:55.040><c> of</c><00:33:55.070><c> like</c><00:33:55.480><c> with</c><00:33:56.480><c> storage</c><00:33:56.750><c> rent</c>

00:33:56.980 --> 00:33:56.990 align:start position:0%
it's kind of like with storage rent
 

00:33:56.990 --> 00:33:59.230 align:start position:0%
it's kind of like with storage rent
there's<00:33:57.230><c> two</c><00:33:58.130><c> classes</c><00:33:58.310><c> of</c><00:33:58.580><c> users</c><00:33:58.970><c> there's</c>

00:33:59.230 --> 00:33:59.240 align:start position:0%
there's two classes of users there's
 

00:33:59.240 --> 00:34:01.270 align:start position:0%
there's two classes of users there's
like<00:33:59.510><c> first</c><00:33:59.840><c> class</c><00:34:00.050><c> people</c><00:34:00.710><c> who</c><00:34:00.860><c> can</c><00:34:01.190><c> afford</c>

00:34:01.270 --> 00:34:01.280 align:start position:0%
like first class people who can afford
 

00:34:01.280 --> 00:34:04.210 align:start position:0%
like first class people who can afford
the<00:34:01.580><c> rent</c><00:34:01.730><c> who</c><00:34:02.270><c> the</c><00:34:02.840><c> validators</c><00:34:03.320><c> handles</c><00:34:03.980><c> all</c>

00:34:04.210 --> 00:34:04.220 align:start position:0%
the rent who the validators handles all
 

00:34:04.220 --> 00:34:07.270 align:start position:0%
the rent who the validators handles all
of<00:34:04.370><c> their</c><00:34:04.550><c> merkel</c><00:34:05.330><c> proofs</c><00:34:05.540><c> and</c><00:34:05.980><c> the</c><00:34:06.980><c> second</c>

00:34:07.270 --> 00:34:07.280 align:start position:0%
of their merkel proofs and the second
 

00:34:07.280 --> 00:34:09.280 align:start position:0%
of their merkel proofs and the second
class<00:34:07.490><c> which</c><00:34:08.120><c> is</c><00:34:08.300><c> all</c><00:34:08.630><c> the</c><00:34:08.810><c> poor</c><00:34:08.960><c> people</c><00:34:09.260><c> who</c>

00:34:09.280 --> 00:34:09.290 align:start position:0%
class which is all the poor people who
 

00:34:09.290 --> 00:34:10.930 align:start position:0%
class which is all the poor people who
have<00:34:09.649><c> been</c><00:34:09.770><c> evicted</c><00:34:10.040><c> and</c><00:34:10.370><c> will</c><00:34:10.669><c> have</c><00:34:10.790><c> to</c>

00:34:10.930 --> 00:34:10.940 align:start position:0%
have been evicted and will have to
 

00:34:10.940 --> 00:34:13.710 align:start position:0%
have been evicted and will have to
supply<00:34:11.149><c> their</c><00:34:11.419><c> merkel</c><00:34:12.169><c> proofs</c><00:34:12.380><c> in</c><00:34:12.500><c> order</c><00:34:12.679><c> to</c>

00:34:13.710 --> 00:34:13.720 align:start position:0%
supply their merkel proofs in order to
 

00:34:13.720 --> 00:34:18.010 align:start position:0%
supply their merkel proofs in order to
reawaken<00:34:14.720><c> their</c><00:34:15.140><c> accounts</c><00:34:16.659><c> with</c><00:34:17.659><c> stateless</c>

00:34:18.010 --> 00:34:18.020 align:start position:0%
reawaken their accounts with stateless
 

00:34:18.020 --> 00:34:19.510 align:start position:0%
reawaken their accounts with stateless
clients<00:34:18.350><c> there's</c><00:34:18.649><c> just</c><00:34:18.830><c> one</c><00:34:19.040><c> class</c><00:34:19.220><c> it's</c>

00:34:19.510 --> 00:34:19.520 align:start position:0%
clients there's just one class it's
 

00:34:19.520 --> 00:34:22.740 align:start position:0%
clients there's just one class it's
everybody<00:34:19.970><c> you</c><00:34:20.659><c> know</c><00:34:20.780><c> in</c><00:34:21.020><c> coach</c>

00:34:22.740 --> 00:34:22.750 align:start position:0%
everybody you know in coach
 

00:34:22.750 --> 00:34:25.360 align:start position:0%
everybody you know in coach
everybody<00:34:23.750><c> has</c><00:34:23.929><c> to</c><00:34:23.960><c> supply</c><00:34:24.560><c> their</c><00:34:24.830><c> merkel</c>

00:34:25.360 --> 00:34:25.370 align:start position:0%
everybody has to supply their merkel
 

00:34:25.370 --> 00:34:30.419 align:start position:0%
everybody has to supply their merkel
proofs<00:34:27.429><c> yeah</c><00:34:28.429><c> it's</c><00:34:28.610><c> not</c><00:34:28.760><c> a</c><00:34:28.820><c> new</c><00:34:28.940><c> idea</c><00:34:28.970><c> either</c>

00:34:30.419 --> 00:34:30.429 align:start position:0%
proofs yeah it's not a new idea either
 

00:34:30.429 --> 00:34:34.240 align:start position:0%
proofs yeah it's not a new idea either
just<00:34:31.429><c> you</c><00:34:31.700><c> know</c><00:34:31.820><c> this</c><00:34:32.120><c> is</c><00:34:32.179><c> from</c><00:34:32.510><c> the</c><00:34:33.250><c> etherium</c>

00:34:34.240 --> 00:34:34.250 align:start position:0%
just you know this is from the etherium
 

00:34:34.250 --> 00:34:36.580 align:start position:0%
just you know this is from the etherium
analysis<00:34:34.730><c> report</c><00:34:35.149><c> from</c><00:34:35.450><c> lisa</c><00:34:35.810><c> authority</c><00:34:36.290><c> back</c>

00:34:36.580 --> 00:34:36.590 align:start position:0%
analysis report from lisa authority back
 

00:34:36.590 --> 00:34:38.950 align:start position:0%
analysis report from lisa authority back
in<00:34:36.820><c> 2015</c><00:34:37.820><c> and</c><00:34:38.090><c> it</c><00:34:38.210><c> was</c><00:34:38.300><c> even</c><00:34:38.540><c> you</c><00:34:38.870><c> know</c>

00:34:38.950 --> 00:34:38.960 align:start position:0%
in 2015 and it was even you know
 

00:34:38.960 --> 00:34:44.529 align:start position:0%
in 2015 and it was even you know
discussed<00:34:39.440><c> in</c><00:34:40.060><c> bitcoin</c><00:34:41.060><c> before</c><00:34:41.450><c> then</c>

00:34:44.529 --> 00:34:44.539 align:start position:0%
 
 

00:34:44.539 --> 00:34:47.049 align:start position:0%
 
so<00:34:45.289><c> yeah</c><00:34:45.529><c> the</c><00:34:46.039><c> problem</c><00:34:46.519><c> with</c><00:34:46.669><c> keeping</c><00:34:46.849><c> your</c>

00:34:47.049 --> 00:34:47.059 align:start position:0%
so yeah the problem with keeping your
 

00:34:47.059 --> 00:34:51.729 align:start position:0%
so yeah the problem with keeping your
Merkel<00:34:47.690><c> proofs</c><00:34:47.899><c> up-to-date</c><00:34:48.409><c> is</c><00:34:48.649><c> that</c><00:34:50.589><c> at</c><00:34:51.589><c> the</c>

00:34:51.729 --> 00:34:51.739 align:start position:0%
Merkel proofs up-to-date is that at the
 

00:34:51.739 --> 00:34:54.519 align:start position:0%
Merkel proofs up-to-date is that at the
top<00:34:51.950><c> is</c><00:34:52.159><c> the</c><00:34:52.429><c> stake</c><00:34:52.849><c> road</c><00:34:53.029><c> and</c><00:34:53.239><c> then</c><00:34:53.749><c> so</c><00:34:54.379><c> at</c><00:34:54.470><c> the</c>

00:34:54.519 --> 00:34:54.529 align:start position:0%
top is the stake road and then so at the
 

00:34:54.529 --> 00:34:57.970 align:start position:0%
top is the stake road and then so at the
top<00:34:54.679><c> of</c><00:34:54.829><c> the</c><00:34:54.889><c> tree</c><00:34:55.779><c> at</c><00:34:56.779><c> the</c><00:34:57.079><c> bottom</c><00:34:57.499><c> are</c><00:34:57.920><c> the</c>

00:34:57.970 --> 00:34:57.980 align:start position:0%
top of the tree at the bottom are the
 

00:34:57.980 --> 00:34:59.739 align:start position:0%
top of the tree at the bottom are the
leaves<00:34:58.279><c> these</c><00:34:58.579><c> are</c><00:34:58.759><c> where</c><00:34:58.910><c> the</c><00:34:59.180><c> accounts</c><00:34:59.569><c> are</c>

00:34:59.739 --> 00:34:59.749 align:start position:0%
leaves these are where the accounts are
 

00:34:59.749 --> 00:35:02.739 align:start position:0%
leaves these are where the accounts are
so<00:35:00.680><c> your</c><00:35:01.130><c> account</c><00:35:01.369><c> is</c><00:35:01.609><c> one</c><00:35:01.849><c> leaf</c><00:35:02.029><c> and</c><00:35:02.239><c> then</c>

00:35:02.739 --> 00:35:02.749 align:start position:0%
so your account is one leaf and then
 

00:35:02.749 --> 00:35:06.009 align:start position:0%
so your account is one leaf and then
next<00:35:03.579><c> next</c><00:35:04.579><c> to</c><00:35:04.670><c> you</c><00:35:04.759><c> is</c><00:35:04.999><c> a</c><00:35:05.029><c> another</c><00:35:05.660><c> account</c>

00:35:06.009 --> 00:35:06.019 align:start position:0%
next next to you is a another account
 

00:35:06.019 --> 00:35:09.999 align:start position:0%
next next to you is a another account
and<00:35:06.519><c> that's</c><00:35:07.519><c> somebody</c><00:35:07.670><c> else's</c><00:35:07.970><c> account</c><00:35:09.009><c> but</c>

00:35:09.999 --> 00:35:10.009 align:start position:0%
and that's somebody else's account but
 

00:35:10.009 --> 00:35:11.950 align:start position:0%
and that's somebody else's account but
the<00:35:10.160><c> branch</c><00:35:10.489><c> the</c><00:35:11.150><c> the</c><00:35:11.329><c> proof</c><00:35:11.480><c> data</c><00:35:11.720><c> that</c><00:35:11.900><c> you</c>

00:35:11.950 --> 00:35:11.960 align:start position:0%
the branch the the proof data that you
 

00:35:11.960 --> 00:35:13.359 align:start position:0%
the branch the the proof data that you
want<00:35:12.109><c> to</c><00:35:12.170><c> supply</c><00:35:12.410><c> is</c><00:35:12.470><c> this</c><00:35:12.799><c> Merkel</c><00:35:13.160><c> branch</c>

00:35:13.359 --> 00:35:13.369 align:start position:0%
want to supply is this Merkel branch
 

00:35:13.369 --> 00:35:16.450 align:start position:0%
want to supply is this Merkel branch
from<00:35:13.789><c> you</c><00:35:14.569><c> know</c><00:35:14.769><c> your</c><00:35:15.769><c> leaf</c><00:35:15.980><c> account</c><00:35:16.279><c> up</c><00:35:16.430><c> to</c>

00:35:16.450 --> 00:35:16.460 align:start position:0%
from you know your leaf account up to
 

00:35:16.460 --> 00:35:19.359 align:start position:0%
from you know your leaf account up to
the<00:35:16.640><c> state</c><00:35:16.849><c> route</c><00:35:17.059><c> and</c><00:35:17.440><c> in</c><00:35:18.440><c> that</c><00:35:18.890><c> branch</c><00:35:19.160><c> are</c>

00:35:19.359 --> 00:35:19.369 align:start position:0%
the state route and in that branch are
 

00:35:19.369 --> 00:35:23.950 align:start position:0%
the state route and in that branch are
these<00:35:19.489><c> intermediate</c><00:35:19.849><c> tree</c><00:35:20.630><c> nodes</c><00:35:21.460><c> now</c><00:35:22.960><c> these</c>

00:35:23.950 --> 00:35:23.960 align:start position:0%
these intermediate tree nodes now these
 

00:35:23.960 --> 00:35:28.180 align:start position:0%
these intermediate tree nodes now these
intermediate<00:35:24.529><c> tree</c><00:35:24.710><c> nodes</c><00:35:25.809><c> change</c><00:35:26.809><c> when</c><00:35:27.380><c> the</c>

00:35:28.180 --> 00:35:28.190 align:start position:0%
intermediate tree nodes change when the
 

00:35:28.190 --> 00:35:30.549 align:start position:0%
intermediate tree nodes change when the
guy<00:35:28.309><c> next</c><00:35:28.519><c> to</c><00:35:28.670><c> you</c><00:35:28.789><c> makes</c><00:35:29.180><c> a</c><00:35:29.269><c> transaction</c><00:35:29.869><c> so</c>

00:35:30.549 --> 00:35:30.559 align:start position:0%
guy next to you makes a transaction so
 

00:35:30.559 --> 00:35:34.390 align:start position:0%
guy next to you makes a transaction so
it's<00:35:30.829><c> not</c><00:35:30.950><c> so</c><00:35:31.339><c> if</c><00:35:31.640><c> you</c><00:35:32.239><c> go</c><00:35:32.359><c> offline</c><00:35:32.749><c> and</c><00:35:33.400><c> then</c>

00:35:34.390 --> 00:35:34.400 align:start position:0%
it's not so if you go offline and then
 

00:35:34.400 --> 00:35:36.339 align:start position:0%
it's not so if you go offline and then
you<00:35:34.519><c> come</c><00:35:34.759><c> back</c><00:35:34.789><c> it</c><00:35:35.720><c> doesn't</c><00:35:35.989><c> matter</c><00:35:36.140><c> that</c><00:35:36.200><c> you</c>

00:35:36.339 --> 00:35:36.349 align:start position:0%
you come back it doesn't matter that you
 

00:35:36.349 --> 00:35:38.229 align:start position:0%
you come back it doesn't matter that you
didn't<00:35:36.529><c> make</c><00:35:36.619><c> any</c><00:35:36.769><c> transactions</c><00:35:37.400><c> it</c><00:35:37.880><c> matters</c>

00:35:38.229 --> 00:35:38.239 align:start position:0%
didn't make any transactions it matters
 

00:35:38.239 --> 00:35:40.029 align:start position:0%
didn't make any transactions it matters
that<00:35:38.269><c> you</c><00:35:39.109><c> know</c><00:35:39.230><c> other</c><00:35:39.470><c> people</c><00:35:39.829><c> are</c><00:35:39.890><c> making</c>

00:35:40.029 --> 00:35:40.039 align:start position:0%
that you know other people are making
 

00:35:40.039 --> 00:35:42.400 align:start position:0%
that you know other people are making
transactions<00:35:40.759><c> and</c><00:35:41.059><c> now</c><00:35:41.779><c> your</c><00:35:41.989><c> proof</c><00:35:42.170><c> is</c><00:35:42.289><c> out</c>

00:35:42.400 --> 00:35:42.410 align:start position:0%
transactions and now your proof is out
 

00:35:42.410 --> 00:35:45.180 align:start position:0%
transactions and now your proof is out
of<00:35:42.440><c> date</c><00:35:42.680><c> so</c><00:35:43.279><c> you</c><00:35:43.309><c> have</c><00:35:43.609><c> to</c><00:35:43.789><c> go</c><00:35:44.569><c> back</c><00:35:44.779><c> in</c>

00:35:45.180 --> 00:35:45.190 align:start position:0%
of date so you have to go back in
 

00:35:45.190 --> 00:35:48.009 align:start position:0%
of date so you have to go back in
history<00:35:46.190><c> and</c><00:35:46.430><c> kind</c><00:35:46.700><c> of</c><00:35:46.849><c> reprocess</c><00:35:47.839><c> these</c>

00:35:48.009 --> 00:35:48.019 align:start position:0%
history and kind of reprocess these
 

00:35:48.019 --> 00:35:49.930 align:start position:0%
history and kind of reprocess these
transactions<00:35:48.710><c> to</c><00:35:48.890><c> get</c><00:35:49.039><c> your</c><00:35:49.220><c> proofs</c><00:35:49.670><c> up</c><00:35:49.819><c> to</c>

00:35:49.930 --> 00:35:49.940 align:start position:0%
transactions to get your proofs up to
 

00:35:49.940 --> 00:35:59.170 align:start position:0%
transactions to get your proofs up to
date<00:35:57.099><c> yeah</c><00:35:58.099><c> so</c><00:35:58.309><c> people</c><00:35:58.549><c> really</c><00:35:58.730><c> don't</c><00:35:58.970><c> like</c>

00:35:59.170 --> 00:35:59.180 align:start position:0%
date yeah so people really don't like
 

00:35:59.180 --> 00:36:02.529 align:start position:0%
date yeah so people really don't like
either<00:36:00.140><c> statelessness</c><00:36:00.950><c> or</c><00:36:01.279><c> storage</c><00:36:01.609><c> rent</c><00:36:01.849><c> the</c>

00:36:02.529 --> 00:36:02.539 align:start position:0%
either statelessness or storage rent the
 

00:36:02.539 --> 00:36:04.539 align:start position:0%
either statelessness or storage rent the
reason<00:36:02.839><c> they</c><00:36:02.960><c> don't</c><00:36:03.049><c> like</c><00:36:03.200><c> statelessness</c><00:36:04.160><c> is</c>

00:36:04.539 --> 00:36:04.549 align:start position:0%
reason they don't like statelessness is
 

00:36:04.549 --> 00:36:07.839 align:start position:0%
reason they don't like statelessness is
because<00:36:05.619><c> again</c><00:36:06.619><c> the</c><00:36:07.190><c> problem</c><00:36:07.489><c> of</c><00:36:07.549><c> keeping</c>

00:36:07.839 --> 00:36:07.849 align:start position:0%
because again the problem of keeping
 

00:36:07.849 --> 00:36:12.539 align:start position:0%
because again the problem of keeping
your<00:36:07.970><c> merkel</c><00:36:08.720><c> proofs</c><00:36:08.930><c> up-to-date</c><00:36:09.849><c> also</c>

00:36:12.539 --> 00:36:12.549 align:start position:0%
your merkel proofs up-to-date also
 

00:36:12.549 --> 00:36:16.239 align:start position:0%
your merkel proofs up-to-date also
somebody<00:36:13.549><c> who</c><00:36:14.230><c> flirts</c><00:36:15.230><c> and</c><00:36:15.470><c> smokes</c><00:36:16.009><c> weed</c><00:36:16.220><c> a</c>

00:36:16.239 --> 00:36:16.249 align:start position:0%
somebody who flirts and smokes weed a
 

00:36:16.249 --> 00:36:19.539 align:start position:0%
somebody who flirts and smokes weed a
lot<00:36:16.460><c> such</c><00:36:17.180><c> that</c><00:36:17.660><c> when</c><00:36:18.589><c> I</c><00:36:18.859><c> wake</c><00:36:19.279><c> up</c><00:36:19.430><c> from</c>

00:36:19.539 --> 00:36:19.549 align:start position:0%
lot such that when I wake up from
 

00:36:19.549 --> 00:36:22.749 align:start position:0%
lot such that when I wake up from
Crowley<00:36:20.059><c> if</c><00:36:20.150><c> I</c><00:36:20.239><c> just</c><00:36:20.390><c> want</c><00:36:20.599><c> my</c><00:36:21.460><c> brain</c><00:36:22.460><c> wallet</c>

00:36:22.749 --> 00:36:22.759 align:start position:0%
Crowley if I just want my brain wallet
 

00:36:22.759 --> 00:36:29.499 align:start position:0%
Crowley if I just want my brain wallet
to<00:36:22.880><c> work</c><00:36:23.059><c> I</c><00:36:23.619><c> don't</c><00:36:24.619><c> want</c><00:36:25.069><c> to</c><00:36:25.970><c> have</c><00:36:26.119><c> to</c><00:36:28.450><c> you</c><00:36:29.450><c> know</c>

00:36:29.499 --> 00:36:29.509 align:start position:0%
to work I don't want to have to you know
 

00:36:29.509 --> 00:36:34.479 align:start position:0%
to work I don't want to have to you know
you<00:36:30.230><c> imagine</c><00:36:30.920><c> if</c><00:36:31.039><c> 50</c><00:36:31.519><c> years</c><00:36:31.640><c> later</c><00:36:33.190><c> your</c><00:36:34.190><c> proof</c>

00:36:34.479 --> 00:36:34.489 align:start position:0%
you imagine if 50 years later your proof
 

00:36:34.489 --> 00:36:36.160 align:start position:0%
you imagine if 50 years later your proof
would<00:36:34.670><c> have</c><00:36:34.789><c> just</c><00:36:35.029><c> been</c><00:36:35.119><c> changed</c><00:36:35.660><c> like</c><00:36:35.869><c> you</c>

00:36:36.160 --> 00:36:36.170 align:start position:0%
would have just been changed like you
 

00:36:36.170 --> 00:36:37.239 align:start position:0%
would have just been changed like you
know<00:36:36.259><c> within</c><00:36:36.470><c> the</c><00:36:36.559><c> first</c><00:36:36.619><c> year</c><00:36:36.920><c> after</c><00:36:37.190><c> you</c>

00:36:37.239 --> 00:36:37.249 align:start position:0%
know within the first year after you
 

00:36:37.249 --> 00:36:41.289 align:start position:0%
know within the first year after you
went<00:36:37.400><c> to</c><00:36:37.430><c> sleep</c><00:36:37.660><c> so</c><00:36:39.309><c> if</c><00:36:40.309><c> those</c><00:36:40.730><c> blocks</c><00:36:41.119><c> are</c>

00:36:41.289 --> 00:36:41.299 align:start position:0%
went to sleep so if those blocks are
 

00:36:41.299 --> 00:36:42.759 align:start position:0%
went to sleep so if those blocks are
still<00:36:41.509><c> available</c><00:36:41.690><c> somewhere</c><00:36:42.259><c> then</c><00:36:42.619><c> you're</c>

00:36:42.759 --> 00:36:42.769 align:start position:0%
still available somewhere then you're
 

00:36:42.769 --> 00:36:45.910 align:start position:0%
still available somewhere then you're
okay<00:36:43.069><c> but</c><00:36:43.489><c> the</c><00:36:43.730><c> question</c><00:36:44.329><c> is</c><00:36:44.480><c> you</c><00:36:44.900><c> know</c><00:36:44.930><c> what</c>

00:36:45.910 --> 00:36:45.920 align:start position:0%
okay but the question is you know what
 

00:36:45.920 --> 00:36:48.220 align:start position:0%
okay but the question is you know what
happens<00:36:46.220><c> if</c><00:36:46.339><c> those</c><00:36:46.489><c> blocks</c><00:36:46.849><c> are</c><00:36:47.180><c> no</c><00:36:48.019><c> longer</c>

00:36:48.220 --> 00:36:48.230 align:start position:0%
happens if those blocks are no longer
 

00:36:48.230 --> 00:36:53.769 align:start position:0%
happens if those blocks are no longer
available<00:36:48.940><c> then</c><00:36:50.170><c> well</c><00:36:51.200><c> you're</c><00:36:51.529><c> screwed</c><00:36:52.779><c> and</c>

00:36:53.769 --> 00:36:53.779 align:start position:0%
available then well you're screwed and
 

00:36:53.779 --> 00:36:57.130 align:start position:0%
available then well you're screwed and
that's<00:36:54.769><c> kind</c><00:36:55.009><c> of</c><00:36:55.069><c> why</c><00:36:55.190><c> people</c><00:36:55.519><c> also</c><00:36:56.049><c> you</c><00:36:57.049><c> know</c>

00:36:57.130 --> 00:36:57.140 align:start position:0%
that's kind of why people also you know
 

00:36:57.140 --> 00:36:57.790 align:start position:0%
that's kind of why people also you know
you

00:36:57.790 --> 00:36:57.800 align:start position:0%
you
 

00:36:57.800 --> 00:36:59.980 align:start position:0%
you
say<00:36:58.190><c> setup</c><00:36:58.880><c> there</c><00:36:59.180><c> could</c><00:36:59.330><c> be</c><00:36:59.360><c> some</c><00:36:59.570><c> service</c>

00:36:59.980 --> 00:36:59.990 align:start position:0%
say setup there could be some service
 

00:36:59.990 --> 00:37:03.370 align:start position:0%
say setup there could be some service
that<00:37:00.260><c> says</c><00:37:00.440><c> I</c><00:37:00.590><c> promise</c><00:37:00.980><c> I</c><00:37:01.130><c> will</c><00:37:01.190><c> store</c><00:37:02.380><c> you</c>

00:37:03.370 --> 00:37:03.380 align:start position:0%
that says I promise I will store you
 

00:37:03.380 --> 00:37:05.170 align:start position:0%
that says I promise I will store you
know<00:37:03.470><c> all</c><00:37:03.830><c> the</c><00:37:04.070><c> old</c><00:37:04.190><c> blocks</c><00:37:04.430><c> even</c><00:37:04.850><c> if</c><00:37:04.940><c> you</c><00:37:05.030><c> come</c>

00:37:05.170 --> 00:37:05.180 align:start position:0%
know all the old blocks even if you come
 

00:37:05.180 --> 00:37:07.510 align:start position:0%
know all the old blocks even if you come
back<00:37:05.300><c> 50</c><00:37:05.630><c> years</c><00:37:05.890><c> trust</c><00:37:06.890><c> me</c><00:37:07.010><c> they'll</c><00:37:07.190><c> be</c><00:37:07.220><c> here</c>

00:37:07.510 --> 00:37:07.520 align:start position:0%
back 50 years trust me they'll be here
 

00:37:07.520 --> 00:37:09.460 align:start position:0%
back 50 years trust me they'll be here
and<00:37:07.900><c> people</c><00:37:08.900><c> say</c><00:37:09.050><c> well</c><00:37:09.140><c> I</c><00:37:09.170><c> don't</c><00:37:09.290><c> want</c><00:37:09.410><c> to</c>

00:37:09.460 --> 00:37:09.470 align:start position:0%
and people say well I don't want to
 

00:37:09.470 --> 00:37:11.350 align:start position:0%
and people say well I don't want to
trust<00:37:09.680><c> these</c><00:37:09.860><c> rickety</c><00:37:10.160><c> you</c><00:37:10.760><c> know</c><00:37:10.850><c> layer</c><00:37:11.120><c> 2</c>

00:37:11.350 --> 00:37:11.360 align:start position:0%
trust these rickety you know layer 2
 

00:37:11.360 --> 00:37:14.260 align:start position:0%
trust these rickety you know layer 2
services<00:37:11.990><c> I</c><00:37:12.020><c> want</c><00:37:12.500><c> you</c><00:37:13.040><c> know</c><00:37:13.160><c> about</c><00:37:13.730><c> to</c><00:37:14.180><c> have</c>

00:37:14.260 --> 00:37:14.270 align:start position:0%
services I want you know about to have
 

00:37:14.270 --> 00:37:16.240 align:start position:0%
services I want you know about to have
some<00:37:14.480><c> guarantee</c><00:37:14.630><c> that</c><00:37:15.140><c> validators</c><00:37:15.860><c> will</c><00:37:16.070><c> be</c>

00:37:16.240 --> 00:37:16.250 align:start position:0%
some guarantee that validators will be
 

00:37:16.250 --> 00:37:23.020 align:start position:0%
some guarantee that validators will be
storing<00:37:16.520><c> my</c><00:37:17.410><c> my</c><00:37:18.410><c> account</c><00:37:20.200><c> obviously</c><00:37:22.030><c> people</c>

00:37:23.020 --> 00:37:23.030 align:start position:0%
storing my my account obviously people
 

00:37:23.030 --> 00:37:24.640 align:start position:0%
storing my my account obviously people
dislike<00:37:23.330><c> rent</c><00:37:23.570><c> because</c><00:37:23.870><c> you</c><00:37:24.110><c> get</c><00:37:24.230><c> evicted</c><00:37:24.410><c> if</c>

00:37:24.640 --> 00:37:24.650 align:start position:0%
dislike rent because you get evicted if
 

00:37:24.650 --> 00:37:27.640 align:start position:0%
dislike rent because you get evicted if
you<00:37:24.740><c> don't</c><00:37:24.890><c> pay</c><00:37:25.070><c> also</c><00:37:26.440><c> capacity</c><00:37:27.440><c> is</c><00:37:27.530><c> limited</c>

00:37:27.640 --> 00:37:27.650 align:start position:0%
you don't pay also capacity is limited
 

00:37:27.650 --> 00:37:34.090 align:start position:0%
you don't pay also capacity is limited
so<00:37:28.100><c> the</c><00:37:28.400><c> you</c><00:37:28.910><c> know</c><00:37:29.000><c> fees</c><00:37:29.390><c> can</c><00:37:29.750><c> spike</c><00:37:30.380><c> high</c><00:37:33.100><c> it</c>

00:37:34.090 --> 00:37:34.100 align:start position:0%
so the you know fees can spike high it
 

00:37:34.100 --> 00:37:37.030 align:start position:0%
so the you know fees can spike high it
breaks<00:37:34.460><c> user</c><00:37:35.000><c> experience</c><00:37:35.600><c> that</c><00:37:36.320><c> we've</c><00:37:36.560><c> you</c>

00:37:37.030 --> 00:37:37.040 align:start position:0%
breaks user experience that we've you
 

00:37:37.040 --> 00:37:39.520 align:start position:0%
breaks user experience that we've you
know<00:37:37.070><c> come</c><00:37:37.820><c> to</c><00:37:37.850><c> expect</c><00:37:38.300><c> that</c><00:37:38.480><c> a</c><00:37:38.840><c> contract</c><00:37:39.380><c> will</c>

00:37:39.520 --> 00:37:39.530 align:start position:0%
know come to expect that a contract will
 

00:37:39.530 --> 00:37:42.220 align:start position:0%
know come to expect that a contract will
still<00:37:39.740><c> be</c><00:37:39.890><c> there</c><00:37:40.570><c> there</c><00:37:41.570><c> are</c><00:37:41.660><c> workarounds</c><00:37:41.990><c> for</c>

00:37:42.220 --> 00:37:42.230 align:start position:0%
still be there there are workarounds for
 

00:37:42.230 --> 00:37:46.210 align:start position:0%
still be there there are workarounds for
this<00:37:42.470><c> like</c><00:37:42.800><c> if</c><00:37:44.140><c> you</c><00:37:45.140><c> know</c><00:37:45.230><c> again</c><00:37:45.500><c> this</c><00:37:45.680><c> sleep</c>

00:37:46.210 --> 00:37:46.220 align:start position:0%
this like if you know again this sleep
 

00:37:46.220 --> 00:37:48.300 align:start position:0%
this like if you know again this sleep
in<00:37:46.370><c> awake</c><00:37:46.580><c> but</c><00:37:46.850><c> that's</c><00:37:47.000><c> just</c><00:37:47.210><c> you</c><00:37:47.660><c> know</c><00:37:47.690><c> adds</c>

00:37:48.300 --> 00:37:48.310 align:start position:0%
in awake but that's just you know adds
 

00:37:48.310 --> 00:37:51.940 align:start position:0%
in awake but that's just you know adds
its<00:37:49.310><c> complexity</c><00:37:49.880><c> which</c><00:37:50.750><c> maybe</c><00:37:50.960><c> you</c><00:37:51.080><c> can</c><00:37:51.290><c> tuck</c>

00:37:51.940 --> 00:37:51.950 align:start position:0%
its complexity which maybe you can tuck
 

00:37:51.950 --> 00:37:55.150 align:start position:0%
its complexity which maybe you can tuck
under<00:37:52.220><c> the</c><00:37:52.310><c> hood</c><00:37:53.470><c> from</c><00:37:54.470><c> the</c><00:37:54.650><c> implementers</c>

00:37:55.150 --> 00:37:55.160 align:start position:0%
under the hood from the implementers
 

00:37:55.160 --> 00:37:56.920 align:start position:0%
under the hood from the implementers
point<00:37:55.400><c> of</c><00:37:55.490><c> view</c><00:37:55.610><c> if</c><00:37:56.390><c> you're</c><00:37:56.570><c> starting</c><00:37:56.840><c> from</c>

00:37:56.920 --> 00:37:56.930 align:start position:0%
point of view if you're starting from
 

00:37:56.930 --> 00:38:00.240 align:start position:0%
point of view if you're starting from
scratch<00:37:56.990><c> then</c><00:37:57.620><c> in</c><00:37:58.070><c> my</c><00:37:58.280><c> opinion</c><00:37:58.360><c> stateless</c><00:37:59.360><c> is</c>

00:38:00.240 --> 00:38:00.250 align:start position:0%
scratch then in my opinion stateless is
 

00:38:00.250 --> 00:38:02.770 align:start position:0%
scratch then in my opinion stateless is
obviously<00:38:01.250><c> the</c><00:38:01.400><c> way</c><00:38:01.490><c> to</c><00:38:01.550><c> go</c><00:38:01.730><c> it's</c><00:38:02.330><c> clean</c>

00:38:02.770 --> 00:38:02.780 align:start position:0%
obviously the way to go it's clean
 

00:38:02.780 --> 00:38:08.560 align:start position:0%
obviously the way to go it's clean
simple<00:38:04.330><c> it's</c><00:38:05.330><c> ideal</c><00:38:05.990><c> about</c><00:38:07.270><c> validator</c><00:38:08.270><c> only</c>

00:38:08.560 --> 00:38:08.570 align:start position:0%
simple it's ideal about validator only
 

00:38:08.570 --> 00:38:13.180 align:start position:0%
simple it's ideal about validator only
has<00:38:08.690><c> to</c><00:38:08.810><c> store</c><00:38:09.080><c> a</c><00:38:09.350><c> 32</c><00:38:10.160><c> byte</c><00:38:10.340><c> State</c><00:38:10.970><c> Road</c><00:38:12.190><c> rent</c>

00:38:13.180 --> 00:38:13.190 align:start position:0%
has to store a 32 byte State Road rent
 

00:38:13.190 --> 00:38:15.730 align:start position:0%
has to store a 32 byte State Road rent
is<00:38:13.430><c> messy</c><00:38:14.330><c> and</c><00:38:14.360><c> complex</c><00:38:14.870><c> there</c><00:38:15.170><c> are</c><00:38:15.200><c> lots</c><00:38:15.590><c> of</c>

00:38:15.730 --> 00:38:15.740 align:start position:0%
is messy and complex there are lots of
 

00:38:15.740 --> 00:38:17.650 align:start position:0%
is messy and complex there are lots of
parameters<00:38:15.950><c> you</c><00:38:16.310><c> have</c><00:38:16.400><c> to</c><00:38:16.460><c> decide</c><00:38:16.730><c> well</c><00:38:17.030><c> you</c>

00:38:17.650 --> 00:38:17.660 align:start position:0%
parameters you have to decide well you
 

00:38:17.660 --> 00:38:20.440 align:start position:0%
parameters you have to decide well you
know<00:38:17.780><c> I</c><00:38:18.020><c> mean</c><00:38:18.680><c> do</c><00:38:19.010><c> you</c><00:38:19.040><c> set</c><00:38:19.280><c> it</c><00:38:19.370><c> at</c><00:38:19.460><c> 16</c><00:38:19.850><c> gigs</c><00:38:20.120><c> or</c>

00:38:20.440 --> 00:38:20.450 align:start position:0%
know I mean do you set it at 16 gigs or
 

00:38:20.450 --> 00:38:23.140 align:start position:0%
know I mean do you set it at 16 gigs or
32<00:38:20.930><c> gigs</c><00:38:21.230><c> and</c><00:38:21.530><c> then</c><00:38:21.590><c> you</c><00:38:22.400><c> know</c><00:38:22.520><c> how</c><00:38:22.880><c> do</c><00:38:22.940><c> you</c><00:38:23.060><c> do</c>

00:38:23.140 --> 00:38:23.150 align:start position:0%
32 gigs and then you know how do you do
 

00:38:23.150 --> 00:38:25.120 align:start position:0%
32 gigs and then you know how do you do
the<00:38:23.270><c> fee</c><00:38:23.420><c> market</c><00:38:23.810><c> so</c><00:38:24.020><c> forth</c>

00:38:25.120 --> 00:38:25.130 align:start position:0%
the fee market so forth
 

00:38:25.130 --> 00:38:29.800 align:start position:0%
the fee market so forth
I<00:38:26.410><c> think</c><00:38:27.410><c> some</c><00:38:28.370><c> people</c><00:38:28.490><c> even</c><00:38:28.880><c> the</c><00:38:29.420><c> stateless</c>

00:38:29.800 --> 00:38:29.810 align:start position:0%
I think some people even the stateless
 

00:38:29.810 --> 00:38:32.230 align:start position:0%
I think some people even the stateless
is<00:38:30.020><c> almost</c><00:38:30.350><c> too</c><00:38:30.620><c> simple</c><00:38:30.860><c> so</c><00:38:31.610><c> they</c><00:38:31.880><c> just</c><00:38:32.030><c> like</c>

00:38:32.230 --> 00:38:32.240 align:start position:0%
is almost too simple so they just like
 

00:38:32.240 --> 00:38:34.120 align:start position:0%
is almost too simple so they just like
you<00:38:32.600><c> know</c><00:38:32.720><c> engineers</c><00:38:33.410><c> who</c><00:38:33.560><c> sometimes</c><00:38:33.770><c> like</c>

00:38:34.120 --> 00:38:34.130 align:start position:0%
you know engineers who sometimes like
 

00:38:34.130 --> 00:38:36.130 align:start position:0%
you know engineers who sometimes like
complexity<00:38:34.700><c> and</c><00:38:34.910><c> they</c><00:38:35.630><c> just</c><00:38:35.780><c> can't</c><00:38:35.990><c> resist</c>

00:38:36.130 --> 00:38:36.140 align:start position:0%
complexity and they just can't resist
 

00:38:36.140 --> 00:38:39.400 align:start position:0%
complexity and they just can't resist
from<00:38:36.650><c> adding</c><00:38:37.520><c> a</c><00:38:37.700><c> rent</c><00:38:37.970><c> feature</c><00:38:38.260><c> onto</c><00:38:39.260><c> the</c>

00:38:39.400 --> 00:38:39.410 align:start position:0%
from adding a rent feature onto the
 

00:38:39.410 --> 00:38:43.120 align:start position:0%
from adding a rent feature onto the
stateless<00:38:40.390><c> I</c><00:38:41.590><c> mean</c><00:38:42.590><c> if</c><00:38:42.680><c> you're</c><00:38:42.770><c> not</c><00:38:42.800><c> starting</c>

00:38:43.120 --> 00:38:43.130 align:start position:0%
stateless I mean if you're not starting
 

00:38:43.130 --> 00:38:45.220 align:start position:0%
stateless I mean if you're not starting
from<00:38:43.220><c> scratch</c><00:38:43.460><c> so</c><00:38:43.760><c> if</c><00:38:43.850><c> you</c><00:38:43.940><c> have</c><00:38:44.060><c> like</c><00:38:44.330><c> if</c>

00:38:45.220 --> 00:38:45.230 align:start position:0%
from scratch so if you have like if
 

00:38:45.230 --> 00:38:48.490 align:start position:0%
from scratch so if you have like if
you're<00:38:45.470><c> in</c><00:38:45.560><c> 1.0</c><00:38:45.980><c> today</c><00:38:46.310><c> then</c><00:38:46.960><c> it's</c><00:38:47.960><c> probably</c>

00:38:48.490 --> 00:38:48.500 align:start position:0%
you're in 1.0 today then it's probably
 

00:38:48.500 --> 00:38:51.520 align:start position:0%
you're in 1.0 today then it's probably
easier<00:38:48.860><c> you</c><00:38:49.430><c> already</c><00:38:49.940><c> have</c><00:38:50.090><c> a</c><00:38:50.120><c> whole</c><00:38:50.530><c> tree</c>

00:38:51.520 --> 00:38:51.530 align:start position:0%
easier you already have a whole tree
 

00:38:51.530 --> 00:38:55.210 align:start position:0%
easier you already have a whole tree
that<00:38:51.830><c> the</c><00:38:51.920><c> miner</c><00:38:52.100><c> is</c><00:38:52.280><c> forced</c><00:38:52.610><c> to</c><00:38:53.920><c> to</c><00:38:54.920><c> store</c>

00:38:55.210 --> 00:38:55.220 align:start position:0%
that the miner is forced to to store
 

00:38:55.220 --> 00:38:58.510 align:start position:0%
that the miner is forced to to store
it's<00:38:55.880><c> probably</c><00:38:56.240><c> easier</c><00:38:56.540><c> to</c><00:38:56.840><c> you</c><00:38:57.500><c> know</c><00:38:57.620><c> add</c><00:38:58.010><c> on</c>

00:38:58.510 --> 00:38:58.520 align:start position:0%
it's probably easier to you know add on
 

00:38:58.520 --> 00:39:00.850 align:start position:0%
it's probably easier to you know add on
a<00:38:58.550><c> rent</c><00:38:58.820><c> feature</c><00:38:59.060><c> and</c><00:38:59.510><c> you</c><00:39:00.500><c> know</c><00:39:00.590><c> start</c>

00:39:00.850 --> 00:39:00.860 align:start position:0%
a rent feature and you know start
 

00:39:00.860 --> 00:39:08.860 align:start position:0%
a rent feature and you know start
trimming<00:39:01.130><c> the</c><00:39:01.550><c> accounts</c><00:39:07.300><c> then</c><00:39:08.300><c> you</c><00:39:08.780><c> know</c>

00:39:08.860 --> 00:39:08.870 align:start position:0%
trimming the accounts then you know
 

00:39:08.870 --> 00:39:10.600 align:start position:0%
trimming the accounts then you know
swapping<00:39:09.320><c> out</c><00:39:09.410><c> the</c><00:39:09.740><c> whole</c><00:39:10.280><c> thing</c><00:39:10.310><c> and</c>

00:39:10.600 --> 00:39:10.610 align:start position:0%
swapping out the whole thing and
 

00:39:10.610 --> 00:39:11.590 align:start position:0%
swapping out the whole thing and
switching<00:39:11.000><c> to</c><00:39:11.090><c> stateless</c>

00:39:11.590 --> 00:39:11.600 align:start position:0%
switching to stateless
 

00:39:11.600 --> 00:39:17.380 align:start position:0%
switching to stateless
so<00:39:12.410><c> lastly</c><00:39:14.140><c> point</c><00:39:15.140><c> is</c><00:39:15.260><c> that</c><00:39:15.530><c> change</c><00:39:16.520><c> is</c><00:39:16.910><c> coming</c>

00:39:17.380 --> 00:39:17.390 align:start position:0%
so lastly point is that change is coming
 

00:39:17.390 --> 00:39:18.990 align:start position:0%
so lastly point is that change is coming
here

00:39:18.990 --> 00:39:19.000 align:start position:0%
here
 

00:39:19.000 --> 00:39:22.380 align:start position:0%
here
currently<00:39:20.000><c> minors</c><00:39:20.870><c> have</c><00:39:21.410><c> this</c><00:39:21.590><c> full</c><00:39:21.860><c> burden</c>

00:39:22.380 --> 00:39:22.390 align:start position:0%
currently minors have this full burden
 

00:39:22.390 --> 00:39:25.960 align:start position:0%
currently minors have this full burden
and<00:39:23.710><c> while</c><00:39:24.710><c> it's</c><00:39:24.890><c> you</c><00:39:25.190><c> know</c><00:39:25.280><c> it</c><00:39:25.490><c> seems</c><00:39:25.760><c> kind</c><00:39:25.940><c> of</c>

00:39:25.960 --> 00:39:25.970 align:start position:0%
and while it's you know it seems kind of
 

00:39:25.970 --> 00:39:28.360 align:start position:0%
and while it's you know it seems kind of
easy<00:39:26.150><c> because</c><00:39:26.390><c> you</c><00:39:27.050><c> know</c><00:39:27.080><c> somebody</c><00:39:27.410><c> else's</c><00:39:27.830><c> I</c>

00:39:28.360 --> 00:39:28.370 align:start position:0%
easy because you know somebody else's I
 

00:39:28.370 --> 00:39:30.490 align:start position:0%
easy because you know somebody else's I
don't<00:39:29.030><c> know</c><00:39:29.090><c> if</c><00:39:29.150><c> you're</c><00:39:29.270><c> using</c><00:39:29.450><c> in</c><00:39:29.630><c> inferior</c>

00:39:30.490 --> 00:39:30.500 align:start position:0%
don't know if you're using in inferior
 

00:39:30.500 --> 00:39:34.780 align:start position:0%
don't know if you're using in inferior
or<00:39:30.650><c> made</c><00:39:30.800><c> a</c><00:39:30.830><c> mask</c><00:39:31.100><c> or</c><00:39:31.340><c> a</c><00:39:31.610><c> light</c><00:39:31.880><c> client</c><00:39:33.490><c> it</c><00:39:34.490><c> you</c>

00:39:34.780 --> 00:39:34.790 align:start position:0%
or made a mask or a light client it you
 

00:39:34.790 --> 00:39:36.940 align:start position:0%
or made a mask or a light client it you
know<00:39:34.880><c> it's</c><00:39:35.210><c> relatively</c><00:39:35.870><c> easy</c><00:39:35.960><c> to</c><00:39:36.230><c> sink</c><00:39:36.770><c> if</c>

00:39:36.940 --> 00:39:36.950 align:start position:0%
know it's relatively easy to sink if
 

00:39:36.950 --> 00:39:38.320 align:start position:0%
know it's relatively easy to sink if
you're<00:39:37.100><c> running</c><00:39:37.310><c> a</c><00:39:37.460><c> full</c><00:39:37.670><c> note</c><00:39:37.880><c> it's</c><00:39:38.090><c> still</c>

00:39:38.320 --> 00:39:38.330 align:start position:0%
you're running a full note it's still
 

00:39:38.330 --> 00:39:43.120 align:start position:0%
you're running a full note it's still
difficult<00:39:38.540><c> to</c><00:39:38.810><c> sink</c><00:39:40.840><c> what</c><00:39:41.840><c> is</c><00:39:42.100><c> going</c><00:39:43.100><c> to</c>

00:39:43.120 --> 00:39:43.130 align:start position:0%
difficult to sink what is going to
 

00:39:43.130 --> 00:39:43.570 align:start position:0%
difficult to sink what is going to
happen

00:39:43.570 --> 00:39:43.580 align:start position:0%
happen
 

00:39:43.580 --> 00:39:48.370 align:start position:0%
happen
is<00:39:43.790><c> that</c><00:39:45.520><c> it's</c><00:39:46.520><c> not</c><00:39:46.700><c> sustainable</c><00:39:46.910><c> for</c><00:39:47.380><c> miners</c>

00:39:48.370 --> 00:39:48.380 align:start position:0%
is that it's not sustainable for miners
 

00:39:48.380 --> 00:39:51.180 align:start position:0%
is that it's not sustainable for miners
to<00:39:48.530><c> keep</c><00:39:48.710><c> storing</c><00:39:48.920><c> all</c><00:39:49.070><c> the</c><00:39:49.130><c> state</c><00:39:49.370><c> so</c>

00:39:51.180 --> 00:39:51.190 align:start position:0%
to keep storing all the state so
 

00:39:51.190 --> 00:39:55.030 align:start position:0%
to keep storing all the state so
validators<00:39:52.190><c> are</c><00:39:53.500><c> the</c><00:39:54.500><c> gist</c><00:39:54.680><c> space</c><00:39:54.830><c> is</c><00:39:54.950><c> going</c>

00:39:55.030 --> 00:39:55.040 align:start position:0%
validators are the gist space is going
 

00:39:55.040 --> 00:39:58.050 align:start position:0%
validators are the gist space is going
to<00:39:55.130><c> be</c><00:39:55.220><c> minimized</c><00:39:55.610><c> the</c><00:39:56.420><c> core</c><00:39:57.230><c> of</c><00:39:57.260><c> the</c><00:39:57.410><c> network</c>

00:39:58.050 --> 00:39:58.060 align:start position:0%
to be minimized the core of the network
 

00:39:58.060 --> 00:40:00.550 align:start position:0%
to be minimized the core of the network
you'll<00:39:59.060><c> be</c><00:39:59.150><c> able</c><00:39:59.300><c> to</c><00:39:59.360><c> sink</c><00:39:59.600><c> very</c><00:39:59.810><c> quick</c><00:40:00.320><c> so</c>

00:40:00.550 --> 00:40:00.560 align:start position:0%
you'll be able to sink very quick so
 

00:40:00.560 --> 00:40:06.970 align:start position:0%
you'll be able to sink very quick so
lifer<00:40:01.250><c> a</c><00:40:01.280><c> validator</c><00:40:01.760><c> will</c><00:40:02.740><c> become</c><00:40:03.740><c> great</c><00:40:05.980><c> you</c>

00:40:06.970 --> 00:40:06.980 align:start position:0%
lifer a validator will become great you
 

00:40:06.980 --> 00:40:08.950 align:start position:0%
lifer a validator will become great you
know<00:40:07.100><c> the</c><00:40:07.490><c> process</c><00:40:07.700><c> of</c><00:40:08.090><c> sinking</c><00:40:08.660><c> and</c>

00:40:08.950 --> 00:40:08.960 align:start position:0%
know the process of sinking and
 

00:40:08.960 --> 00:40:10.720 align:start position:0%
know the process of sinking and
processing<00:40:09.650><c> blocks</c><00:40:09.920><c> will</c><00:40:10.100><c> become</c><00:40:10.220><c> very</c>

00:40:10.720 --> 00:40:10.730 align:start position:0%
processing blocks will become very
 

00:40:10.730 --> 00:40:14.200 align:start position:0%
processing blocks will become very
streamlined<00:40:11.410><c> but</c><00:40:12.410><c> on</c><00:40:12.560><c> the</c><00:40:12.710><c> other</c><00:40:12.830><c> hand</c><00:40:13.130><c> if</c><00:40:13.490><c> you</c>

00:40:14.200 --> 00:40:14.210 align:start position:0%
streamlined but on the other hand if you
 

00:40:14.210 --> 00:40:18.550 align:start position:0%
streamlined but on the other hand if you
are<00:40:14.240><c> a</c><00:40:14.420><c> user</c><00:40:14.750><c> or</c><00:40:15.170><c> a</c><00:40:15.440><c> wallet</c><00:40:15.860><c> client</c><00:40:17.410><c> life</c><00:40:18.410><c> is</c>

00:40:18.550 --> 00:40:18.560 align:start position:0%
are a user or a wallet client life is
 

00:40:18.560 --> 00:40:21.910 align:start position:0%
are a user or a wallet client life is
going<00:40:19.010><c> to</c><00:40:19.130><c> get</c><00:40:19.280><c> somewhat</c><00:40:20.240><c> painful</c><00:40:20.830><c> sinking</c><00:40:21.830><c> is</c>

00:40:21.910 --> 00:40:21.920 align:start position:0%
going to get somewhat painful sinking is
 

00:40:21.920 --> 00:40:26.830 align:start position:0%
going to get somewhat painful sinking is
going<00:40:22.190><c> to</c><00:40:22.250><c> be</c><00:40:22.370><c> harder</c><00:40:24.010><c> scraping</c><00:40:25.630><c> you</c><00:40:26.630><c> know</c><00:40:26.750><c> if</c>

00:40:26.830 --> 00:40:26.840 align:start position:0%
going to be harder scraping you know if
 

00:40:26.840 --> 00:40:28.840 align:start position:0%
going to be harder scraping you know if
the<00:40:26.960><c> data</c><00:40:27.200><c> to</c><00:40:27.560><c> you'll</c><00:40:28.370><c> have</c><00:40:28.490><c> to</c><00:40:28.580><c> manage</c><00:40:28.790><c> your</c>

00:40:28.840 --> 00:40:28.850 align:start position:0%
the data to you'll have to manage your
 

00:40:28.850 --> 00:40:29.920 align:start position:0%
the data to you'll have to manage your
own<00:40:28.940><c> data</c><00:40:29.210><c> you</c><00:40:29.360><c> have</c><00:40:29.480><c> to</c><00:40:29.510><c> come</c><00:40:29.690><c> up</c><00:40:29.720><c> with</c><00:40:29.840><c> your</c>

00:40:29.920 --> 00:40:29.930 align:start position:0%
own data you have to come up with your
 

00:40:29.930 --> 00:40:33.010 align:start position:0%
own data you have to come up with your
own<00:40:29.990><c> proofs</c><00:40:30.790><c> unless</c><00:40:31.790><c> you</c><00:40:31.970><c> you</c><00:40:32.330><c> know</c><00:40:32.420><c> can</c><00:40:32.870><c> pay</c>

00:40:33.010 --> 00:40:33.020 align:start position:0%
own proofs unless you you know can pay
 

00:40:33.020 --> 00:40:40.120 align:start position:0%
own proofs unless you you know can pay
the<00:40:33.140><c> rent</c><00:40:34.150><c> so</c><00:40:37.660><c> that's</c><00:40:38.660><c> it</c><00:40:38.840><c> I</c><00:40:38.870><c> mean</c><00:40:39.070><c> you</c><00:40:40.070><c> know</c>

00:40:40.120 --> 00:40:40.130 align:start position:0%
the rent so that's it I mean you know
 

00:40:40.130 --> 00:40:42.340 align:start position:0%
the rent so that's it I mean you know
while<00:40:40.310><c> it</c><00:40:40.400><c> developers</c><00:40:40.910><c> are</c><00:40:41.180><c> gonna</c><00:40:42.110><c> have</c><00:40:42.230><c> a</c>

00:40:42.340 --> 00:40:42.350 align:start position:0%
while it developers are gonna have a
 

00:40:42.350 --> 00:40:52.140 align:start position:0%
while it developers are gonna have a
tough<00:40:43.100><c> time</c><00:40:45.490><c> okay</c><00:40:47.350><c> thanks</c>

00:40:52.140 --> 00:40:52.150 align:start position:0%
 
 

00:40:52.150 --> 00:41:01.380 align:start position:0%
 
Thank<00:40:53.150><c> You</c><00:40:53.299><c> KC</c><00:40:57.069><c> big</c><00:40:58.069><c> applause</c><00:40:58.400><c> for</c><00:40:58.430><c> KC</c><00:40:58.849><c> again</c>

00:41:01.380 --> 00:41:01.390 align:start position:0%
 
 

00:41:01.390 --> 00:41:04.109 align:start position:0%
 
[Applause]

00:41:04.109 --> 00:41:04.119 align:start position:0%
[Applause]
 

00:41:04.119 --> 00:41:07.299 align:start position:0%
[Applause]
so<00:41:05.119><c> thank</c><00:41:05.329><c> you</c><00:41:05.480><c> all</c><00:41:05.509><c> for</c><00:41:05.799><c> being</c><00:41:06.799><c> here</c><00:41:06.920><c> today</c>

00:41:07.299 --> 00:41:07.309 align:start position:0%
so thank you all for being here today
 

00:41:07.309 --> 00:41:09.999 align:start position:0%
so thank you all for being here today
we're<00:41:08.089><c> gonna</c><00:41:08.180><c> pull</c><00:41:08.390><c> up</c><00:41:08.480><c> the</c><00:41:08.660><c> the</c><00:41:09.170><c> URLs</c><00:41:09.529><c> again</c>

00:41:09.999 --> 00:41:10.009 align:start position:0%
we're gonna pull up the the URLs again
 

00:41:10.009 --> 00:41:12.789 align:start position:0%
we're gonna pull up the the URLs again
please<00:41:10.430><c> join</c><00:41:10.670><c> the</c><00:41:10.819><c> Gator</c><00:41:10.970><c> room</c><00:41:11.410><c> try</c><00:41:12.410><c> the</c><00:41:12.470><c> test</c>

00:41:12.789 --> 00:41:12.799 align:start position:0%
please join the Gator room try the test
 

00:41:12.799 --> 00:41:14.859 align:start position:0%
please join the Gator room try the test
net<00:41:13.039><c> the</c><00:41:13.220><c> URL</c><00:41:13.519><c> for</c><00:41:13.670><c> that</c><00:41:13.700><c> it's</c><00:41:13.940><c> II</c><00:41:14.180><c> wasn't</c><00:41:14.509><c> that</c>

00:41:14.859 --> 00:41:14.869 align:start position:0%
net the URL for that it's II wasn't that
 

00:41:14.869 --> 00:41:17.920 align:start position:0%
net the URL for that it's II wasn't that
material<00:41:15.349><c> the</c><00:41:15.499><c> doric</c><00:41:15.970><c> all</c><00:41:16.970><c> the</c><00:41:17.359><c> demo</c><00:41:17.630><c> what</c>

00:41:17.920 --> 00:41:17.930 align:start position:0%
material the doric all the demo what
 

00:41:17.930 --> 00:41:19.809 align:start position:0%
material the doric all the demo what
Jarrett<00:41:18.739><c> has</c><00:41:18.859><c> shown</c><00:41:19.099><c> should</c><00:41:19.430><c> be</c><00:41:19.519><c> visible</c>

00:41:19.809 --> 00:41:19.819 align:start position:0%
Jarrett has shown should be visible
 

00:41:19.819 --> 00:41:23.049 align:start position:0%
Jarrett has shown should be visible
they're<00:41:20.499><c> joined</c><00:41:21.499><c> Gator</c><00:41:21.710><c> again</c><00:41:21.970><c> get</c><00:41:22.970><c> the</c>

00:41:23.049 --> 00:41:23.059 align:start position:0%
they're joined Gator again get the
 

00:41:23.059 --> 00:41:25.150 align:start position:0%
they're joined Gator again get the
discussion<00:41:23.329><c> started</c><00:41:23.739><c> we're</c><00:41:24.739><c> gonna</c><00:41:24.890><c> have</c><00:41:25.039><c> the</c>

00:41:25.150 --> 00:41:25.160 align:start position:0%
discussion started we're gonna have the
 

00:41:25.160 --> 00:41:28.329 align:start position:0%
discussion started we're gonna have the
CVM<00:41:25.489><c> panel</c><00:41:25.759><c> now</c><00:41:25.910><c> focus</c><00:41:26.809><c> on</c><00:41:26.930><c> EVM</c><00:41:27.230><c> we</c><00:41:28.130><c> probably</c>

00:41:28.329 --> 00:41:28.339 align:start position:0%
CVM panel now focus on EVM we probably
 

00:41:28.339 --> 00:41:29.680 align:start position:0%
CVM panel now focus on EVM we probably
gonna<00:41:28.519><c> be</c><00:41:28.670><c> free</c><00:41:28.849><c> after</c><00:41:29.059><c> that</c><00:41:29.089><c> if</c><00:41:29.329><c> you</c><00:41:29.359><c> guys</c>

00:41:29.680 --> 00:41:29.690 align:start position:0%
gonna be free after that if you guys
 

00:41:29.690 --> 00:41:32.859 align:start position:0%
gonna be free after that if you guys
have<00:41:29.869><c> any</c><00:41:30.049><c> more</c><00:41:30.109><c> questions</c><00:41:31.630><c> that's</c><00:41:32.630><c> all</c><00:41:32.749><c> the</c>

00:41:32.859 --> 00:41:32.869 align:start position:0%
have any more questions that's all the
 

00:41:32.869 --> 00:41:44.220 align:start position:0%
have any more questions that's all the
details<00:41:33.170><c> you</c><00:41:33.289><c> need</c><00:41:33.319><c> to</c><00:41:33.440><c> know</c><00:41:33.529><c> thank</c><00:41:34.519><c> you</c>

00:41:44.220 --> 00:41:44.230 align:start position:0%
 
 

00:41:44.230 --> 00:41:46.290 align:start position:0%
 
you

