WEBVTT
Kind: captions
Language: en

00:00:04.580 --> 00:00:10.629 align:start position:0%
 
so<00:00:05.240><c> welcome</c><00:00:06.640><c> we</c><00:00:07.640><c> are</c><00:00:07.670><c> here</c><00:00:08.120><c> to</c><00:00:08.420><c> talk</c><00:00:09.020><c> about</c><00:00:09.639><c> in</c>

00:00:10.629 --> 00:00:10.639 align:start position:0%
so welcome we are here to talk about in
 

00:00:10.639 --> 00:00:13.000 align:start position:0%
so welcome we are here to talk about in
Fuhrer<00:00:11.059><c> how</c><00:00:11.450><c> we're</c><00:00:11.630><c> hooked</c><00:00:11.840><c> on</c><00:00:12.020><c> it</c><00:00:12.170><c> and</c><00:00:12.560><c> what</c>

00:00:13.000 --> 00:00:13.010 align:start position:0%
Fuhrer how we're hooked on it and what
 

00:00:13.010 --> 00:00:14.250 align:start position:0%
Fuhrer how we're hooked on it and what
we're<00:00:13.130><c> gonna</c><00:00:13.220><c> do</c><00:00:13.460><c> about</c><00:00:13.610><c> it</c>

00:00:14.250 --> 00:00:14.260 align:start position:0%
we're gonna do about it
 

00:00:14.260 --> 00:00:17.530 align:start position:0%
we're gonna do about it
my<00:00:15.260><c> name</c><00:00:15.440><c> is</c><00:00:15.530><c> Jason</c><00:00:16.070><c> Carver</c><00:00:16.460><c> I</c><00:00:16.670><c> work</c><00:00:17.090><c> at</c><00:00:17.330><c> the</c>

00:00:17.530 --> 00:00:17.540 align:start position:0%
my name is Jason Carver I work at the
 

00:00:17.540 --> 00:00:20.679 align:start position:0%
my name is Jason Carver I work at the
ethereum<00:00:18.260><c> foundation</c><00:00:18.970><c> on</c><00:00:19.970><c> all</c><00:00:20.270><c> sorts</c><00:00:20.630><c> of</c>

00:00:20.679 --> 00:00:20.689 align:start position:0%
ethereum foundation on all sorts of
 

00:00:20.689 --> 00:00:24.040 align:start position:0%
ethereum foundation on all sorts of
Python<00:00:21.110><c> tooling</c><00:00:21.590><c> as</c><00:00:21.829><c> well</c><00:00:22.250><c> as</c><00:00:22.550><c> the</c><00:00:23.210><c> Trinity</c>

00:00:24.040 --> 00:00:24.050 align:start position:0%
Python tooling as well as the Trinity
 

00:00:24.050 --> 00:00:29.380 align:start position:0%
Python tooling as well as the Trinity
Python<00:00:24.890><c> client</c><00:00:25.599><c> let's</c><00:00:26.599><c> get</c><00:00:26.779><c> started</c><00:00:27.259><c> so</c><00:00:28.390><c> why</c>

00:00:29.380 --> 00:00:29.390 align:start position:0%
Python client let's get started so why
 

00:00:29.390 --> 00:00:31.960 align:start position:0%
Python client let's get started so why
are<00:00:29.720><c> we</c><00:00:29.750><c> hooked</c><00:00:30.050><c> to</c><00:00:30.200><c> in</c><00:00:30.259><c> fear</c><00:00:30.560><c> obviously</c><00:00:31.399><c> it's</c>

00:00:31.960 --> 00:00:31.970 align:start position:0%
are we hooked to in fear obviously it's
 

00:00:31.970 --> 00:00:38.860 align:start position:0%
are we hooked to in fear obviously it's
delicious<00:00:33.730><c> it</c><00:00:34.730><c> is</c><00:00:36.219><c> an</c><00:00:37.219><c> obvious</c><00:00:37.820><c> thing</c><00:00:38.030><c> for</c><00:00:38.090><c> DAP</c>

00:00:38.860 --> 00:00:38.870 align:start position:0%
delicious it is an obvious thing for DAP
 

00:00:38.870 --> 00:00:43.000 align:start position:0%
delicious it is an obvious thing for DAP
developers<00:00:39.559><c> to</c><00:00:41.440><c> make</c><00:00:42.440><c> it</c><00:00:42.620><c> as</c><00:00:42.710><c> easy</c><00:00:42.890><c> as</c>

00:00:43.000 --> 00:00:43.010 align:start position:0%
developers to make it as easy as
 

00:00:43.010 --> 00:00:45.729 align:start position:0%
developers to make it as easy as
possible<00:00:43.100><c> for</c><00:00:43.730><c> new</c><00:00:43.760><c> people</c><00:00:44.030><c> to</c><00:00:44.379><c> sign</c><00:00:45.379><c> up</c><00:00:45.410><c> and</c>

00:00:45.729 --> 00:00:45.739 align:start position:0%
possible for new people to sign up and
 

00:00:45.739 --> 00:00:49.360 align:start position:0%
possible for new people to sign up and
use<00:00:45.980><c> their</c><00:00:46.190><c> app</c><00:00:46.340><c> and</c><00:00:47.649><c> similarly</c><00:00:48.649><c> plugins</c><00:00:49.190><c> like</c>

00:00:49.360 --> 00:00:49.370 align:start position:0%
use their app and similarly plugins like
 

00:00:49.370 --> 00:00:50.380 align:start position:0%
use their app and similarly plugins like
meta<00:00:49.609><c> masks</c>

00:00:50.380 --> 00:00:50.390 align:start position:0%
meta masks
 

00:00:50.390 --> 00:00:54.220 align:start position:0%
meta masks
ignosi<00:00:50.929><c> and</c><00:00:51.620><c> so</c><00:00:52.460><c> on</c><00:00:52.609><c> or</c><00:00:52.969><c> have</c><00:00:53.929><c> the</c><00:00:54.079><c> same</c>

00:00:54.220 --> 00:00:54.230 align:start position:0%
ignosi and so on or have the same
 

00:00:54.230 --> 00:00:58.180 align:start position:0%
ignosi and so on or have the same
incentives<00:00:54.769><c> right</c><00:00:55.070><c> so</c><00:00:55.660><c> in</c><00:00:56.660><c> fury</c><00:00:56.960><c> is</c><00:00:57.350><c> a</c><00:00:57.890><c> way</c><00:00:58.129><c> to</c>

00:00:58.180 --> 00:00:58.190 align:start position:0%
incentives right so in fury is a way to
 

00:00:58.190 --> 00:01:01.689 align:start position:0%
incentives right so in fury is a way to
skip<00:00:58.910><c> the</c><00:00:59.030><c> install</c><00:00:59.390><c> of</c><00:00:59.420><c> the</c><00:00:59.600><c> node</c><00:01:00.370><c> skip</c><00:01:01.370><c> the</c>

00:01:01.689 --> 00:01:01.699 align:start position:0%
skip the install of the node skip the
 

00:01:01.699 --> 00:01:03.610 align:start position:0%
skip the install of the node skip the
sinking<00:01:02.179><c> of</c><00:01:02.269><c> the</c><00:01:02.329><c> node</c><00:01:02.570><c> and</c><00:01:02.929><c> get</c><00:01:03.109><c> people</c><00:01:03.440><c> on</c>

00:01:03.610 --> 00:01:03.620 align:start position:0%
sinking of the node and get people on
 

00:01:03.620 --> 00:01:07.180 align:start position:0%
sinking of the node and get people on
board<00:01:04.030><c> fairly</c><00:01:05.030><c> obvious</c><00:01:05.620><c> setup</c><00:01:06.620><c> why</c><00:01:06.860><c> that's</c>

00:01:07.180 --> 00:01:07.190 align:start position:0%
board fairly obvious setup why that's
 

00:01:07.190 --> 00:01:09.640 align:start position:0%
board fairly obvious setup why that's
easier<00:01:08.000><c> and</c><00:01:08.330><c> more</c><00:01:08.720><c> pleasant</c><00:01:09.020><c> for</c><00:01:09.440><c> a</c><00:01:09.470><c> lot</c><00:01:09.620><c> of</c>

00:01:09.640 --> 00:01:09.650 align:start position:0%
easier and more pleasant for a lot of
 

00:01:09.650 --> 00:01:12.160 align:start position:0%
easier and more pleasant for a lot of
users<00:01:09.830><c> and</c><00:01:10.190><c> frankly</c><00:01:11.060><c> for</c><00:01:11.300><c> a</c><00:01:11.360><c> lot</c><00:01:11.660><c> of</c><00:01:11.780><c> casual</c>

00:01:12.160 --> 00:01:12.170 align:start position:0%
users and frankly for a lot of casual
 

00:01:12.170 --> 00:01:14.140 align:start position:0%
users and frankly for a lot of casual
users<00:01:12.530><c> you</c><00:01:12.890><c> know</c><00:01:12.980><c> 80</c><00:01:13.460><c> to</c><00:01:13.520><c> 90</c><00:01:13.850><c> percent</c><00:01:14.090><c> of</c>

00:01:14.140 --> 00:01:14.150 align:start position:0%
users you know 80 to 90 percent of
 

00:01:14.150 --> 00:01:16.030 align:start position:0%
users you know 80 to 90 percent of
people<00:01:14.420><c> they're</c><00:01:15.050><c> always</c><00:01:15.560><c> gonna</c><00:01:15.830><c> minimize</c>

00:01:16.030 --> 00:01:16.040 align:start position:0%
people they're always gonna minimize
 

00:01:16.040 --> 00:01:17.920 align:start position:0%
people they're always gonna minimize
effort<00:01:16.520><c> they're</c><00:01:16.760><c> they're</c><00:01:17.210><c> very</c><00:01:17.480><c> willing</c><00:01:17.660><c> to</c>

00:01:17.920 --> 00:01:17.930 align:start position:0%
effort they're they're very willing to
 

00:01:17.930 --> 00:01:21.150 align:start position:0%
effort they're they're very willing to
make<00:01:18.110><c> trade-offs</c><00:01:18.380><c> about</c><00:01:19.330><c> trust</c><00:01:20.330><c> and</c>

00:01:21.150 --> 00:01:21.160 align:start position:0%
make trade-offs about trust and
 

00:01:21.160 --> 00:01:25.960 align:start position:0%
make trade-offs about trust and
custodianship<00:01:22.160><c> to</c><00:01:22.750><c> to</c><00:01:23.750><c> make</c><00:01:24.110><c> it</c><00:01:24.230><c> easy</c><00:01:24.970><c> but</c>

00:01:25.960 --> 00:01:25.970 align:start position:0%
custodianship to to make it easy but
 

00:01:25.970 --> 00:01:28.960 align:start position:0%
custodianship to to make it easy but
there<00:01:26.480><c> is</c><00:01:26.630><c> a</c><00:01:26.960><c> set</c><00:01:27.920><c> of</c><00:01:28.100><c> users</c><00:01:28.520><c> that</c><00:01:28.730><c> were</c>

00:01:28.960 --> 00:01:28.970 align:start position:0%
there is a set of users that were
 

00:01:28.970 --> 00:01:31.870 align:start position:0%
there is a set of users that were
interested<00:01:29.600><c> in</c><00:01:29.750><c> the</c><00:01:30.500><c> sophisticated</c><00:01:31.460><c> users</c>

00:01:31.870 --> 00:01:31.880 align:start position:0%
interested in the sophisticated users
 

00:01:31.880 --> 00:01:34.420 align:start position:0%
interested in the sophisticated users
whether<00:01:32.210><c> that's</c><00:01:32.600><c> hobbyists</c><00:01:33.290><c> or</c><00:01:33.440><c> people</c>

00:01:34.420 --> 00:01:34.430 align:start position:0%
whether that's hobbyists or people
 

00:01:34.430 --> 00:01:36.130 align:start position:0%
whether that's hobbyists or people
writing<00:01:34.730><c> scripts</c><00:01:35.030><c> to</c><00:01:35.210><c> interact</c><00:01:35.600><c> with</c><00:01:35.900><c> the</c>

00:01:36.130 --> 00:01:36.140 align:start position:0%
writing scripts to interact with the
 

00:01:36.140 --> 00:01:37.890 align:start position:0%
writing scripts to interact with the
chain<00:01:36.350><c> and</c><00:01:36.620><c> they're</c><00:01:36.980><c> willing</c><00:01:37.250><c> to</c><00:01:37.280><c> do</c><00:01:37.460><c> more</c>

00:01:37.890 --> 00:01:37.900 align:start position:0%
chain and they're willing to do more
 

00:01:37.900 --> 00:01:39.730 align:start position:0%
chain and they're willing to do more
they're<00:01:38.900><c> willing</c><00:01:39.170><c> to</c><00:01:39.200><c> put</c><00:01:39.380><c> in</c><00:01:39.500><c> some</c><00:01:39.530><c> more</c>

00:01:39.730 --> 00:01:39.740 align:start position:0%
they're willing to put in some more
 

00:01:39.740 --> 00:01:44.080 align:start position:0%
they're willing to put in some more
effort<00:01:40.390><c> so</c><00:01:41.390><c> the</c><00:01:42.020><c> problem</c><00:01:42.410><c> is</c><00:01:42.560><c> when</c><00:01:42.860><c> they</c><00:01:43.090><c> try</c>

00:01:44.080 --> 00:01:44.090 align:start position:0%
effort so the problem is when they try
 

00:01:44.090 --> 00:01:46.120 align:start position:0%
effort so the problem is when they try
that<00:01:44.450><c> they</c><00:01:44.900><c> go</c><00:01:45.110><c> out</c><00:01:45.290><c> and</c><00:01:45.620><c> look</c><00:01:46.100><c> for</c>

00:01:46.120 --> 00:01:46.130 align:start position:0%
that they go out and look for
 

00:01:46.130 --> 00:01:49.450 align:start position:0%
that they go out and look for
documentation<00:01:47.380><c> they</c><00:01:48.380><c> look</c><00:01:48.680><c> for</c><00:01:48.980><c> help</c><00:01:49.190><c> in</c><00:01:49.340><c> the</c>

00:01:49.450 --> 00:01:49.460 align:start position:0%
documentation they look for help in the
 

00:01:49.460 --> 00:01:51.640 align:start position:0%
documentation they look for help in the
apps<00:01:49.640><c> and</c><00:01:50.090><c> they</c><00:01:50.780><c> don't</c><00:01:50.960><c> find</c><00:01:51.110><c> anything</c><00:01:51.380><c> it's</c>

00:01:51.640 --> 00:01:51.650 align:start position:0%
apps and they don't find anything it's
 

00:01:51.650 --> 00:01:55.600 align:start position:0%
apps and they don't find anything it's
all<00:01:51.800><c> built</c><00:01:52.070><c> for</c><00:01:52.430><c> that</c><00:01:52.460><c> 80%</c><00:01:53.240><c> user</c><00:01:53.750><c> and</c><00:01:54.050><c> so</c><00:01:54.890><c> they</c>

00:01:55.600 --> 00:01:55.610 align:start position:0%
all built for that 80% user and so they
 

00:01:55.610 --> 00:01:58.360 align:start position:0%
all built for that 80% user and so they
just<00:01:55.690><c> skip</c><00:01:56.690><c> over</c><00:01:56.840><c> it</c><00:01:56.990><c> and</c><00:01:57.260><c> and</c><00:01:58.040><c> they</c><00:01:58.220><c> often</c>

00:01:58.360 --> 00:01:58.370 align:start position:0%
just skip over it and and they often
 

00:01:58.370 --> 00:02:00.040 align:start position:0%
just skip over it and and they often
don't<00:01:58.520><c> have</c><00:01:58.670><c> any</c><00:01:58.880><c> trigger</c><00:01:59.330><c> or</c><00:01:59.510><c> later</c><00:01:59.660><c> to</c>

00:02:00.040 --> 00:02:00.050 align:start position:0%
don't have any trigger or later to
 

00:02:00.050 --> 00:02:03.820 align:start position:0%
don't have any trigger or later to
switch<00:02:00.950><c> over</c><00:02:01.100><c> to</c><00:02:01.280><c> something</c><00:02:02.000><c> different</c><00:02:02.830><c> so</c>

00:02:03.820 --> 00:02:03.830 align:start position:0%
switch over to something different so
 

00:02:03.830 --> 00:02:06.790 align:start position:0%
switch over to something different so
maybe<00:02:04.730><c> that's</c><00:02:05.030><c> okay</c><00:02:05.390><c> you</c><00:02:05.690><c> know</c><00:02:05.750><c> how</c><00:02:06.020><c> how</c><00:02:06.470><c> bad</c>

00:02:06.790 --> 00:02:06.800 align:start position:0%
maybe that's okay you know how how bad
 

00:02:06.800 --> 00:02:08.350 align:start position:0%
maybe that's okay you know how how bad
is<00:02:07.100><c> that</c><00:02:07.130><c> what</c><00:02:07.490><c> how</c><00:02:07.640><c> bigger</c><00:02:07.880><c> problem</c><00:02:08.239><c> is</c><00:02:08.330><c> that</c>

00:02:08.350 --> 00:02:08.360 align:start position:0%
is that what how bigger problem is that
 

00:02:08.360 --> 00:02:11.559 align:start position:0%
is that what how bigger problem is that
well<00:02:09.670><c> you</c><00:02:10.670><c> know</c><00:02:10.759><c> there's</c><00:02:10.940><c> some</c><00:02:11.060><c> obvious</c><00:02:11.180><c> ones</c>

00:02:11.559 --> 00:02:11.569 align:start position:0%
well you know there's some obvious ones
 

00:02:11.569 --> 00:02:14.890 align:start position:0%
well you know there's some obvious ones
like<00:02:11.720><c> concerns</c><00:02:12.710><c> about</c><00:02:12.890><c> downtime</c><00:02:13.580><c> you</c><00:02:14.420><c> know</c><00:02:14.810><c> in</c>

00:02:14.890 --> 00:02:14.900 align:start position:0%
like concerns about downtime you know in
 

00:02:14.900 --> 00:02:16.030 align:start position:0%
like concerns about downtime you know in
fear<00:02:15.110><c> is</c><00:02:15.200><c> gonna</c><00:02:15.350><c> be</c><00:02:15.470><c> a</c><00:02:15.500><c> single</c><00:02:15.740><c> point</c><00:02:15.920><c> of</c>

00:02:16.030 --> 00:02:16.040 align:start position:0%
fear is gonna be a single point of
 

00:02:16.040 --> 00:02:17.590 align:start position:0%
fear is gonna be a single point of
failure<00:02:16.100><c> and</c><00:02:16.760><c> no</c><00:02:16.970><c> matter</c><00:02:17.090><c> how</c><00:02:17.270><c> good</c><00:02:17.450><c> their</c>

00:02:17.590 --> 00:02:17.600 align:start position:0%
failure and no matter how good their
 

00:02:17.600 --> 00:02:18.430 align:start position:0%
failure and no matter how good their
systems<00:02:17.960><c> are</c><00:02:18.110><c> and</c>

00:02:18.430 --> 00:02:18.440 align:start position:0%
systems are and
 

00:02:18.440 --> 00:02:23.410 align:start position:0%
systems are and
they're<00:02:18.740><c> very</c><00:02:18.950><c> good</c><00:02:20.740><c> perhaps</c><00:02:21.850><c> the</c><00:02:22.850><c> worst</c><00:02:23.060><c> is</c>

00:02:23.410 --> 00:02:23.420 align:start position:0%
they're very good perhaps the worst is
 

00:02:23.420 --> 00:02:27.310 align:start position:0%
they're very good perhaps the worst is
that<00:02:23.810><c> in</c><00:02:24.470><c> fear</c><00:02:25.010><c> makes</c><00:02:25.250><c> a</c><00:02:25.310><c> bad</c><00:02:25.460><c> hire</c><00:02:25.730><c> or</c><00:02:26.320><c> someone</c>

00:02:27.310 --> 00:02:27.320 align:start position:0%
that in fear makes a bad hire or someone
 

00:02:27.320 --> 00:02:30.160 align:start position:0%
that in fear makes a bad hire or someone
cracks<00:02:27.680><c> into</c><00:02:27.860><c> their</c><00:02:28.040><c> systems</c><00:02:28.430><c> and</c><00:02:28.930><c> they</c><00:02:29.930><c> serve</c>

00:02:30.160 --> 00:02:30.170 align:start position:0%
cracks into their systems and they serve
 

00:02:30.170 --> 00:02:32.860 align:start position:0%
cracks into their systems and they serve
you<00:02:30.320><c> bad</c><00:02:30.500><c> data</c><00:02:30.740><c> now</c><00:02:31.430><c> they</c><00:02:31.640><c> can't</c><00:02:31.910><c> explicitly</c>

00:02:32.860 --> 00:02:32.870 align:start position:0%
you bad data now they can't explicitly
 

00:02:32.870 --> 00:02:35.950 align:start position:0%
you bad data now they can't explicitly
directly<00:02:33.790><c> say</c><00:02:34.790><c> send</c><00:02:35.090><c> your</c><00:02:35.270><c> funds</c><00:02:35.510><c> from</c><00:02:35.810><c> one</c>

00:02:35.950 --> 00:02:35.960 align:start position:0%
directly say send your funds from one
 

00:02:35.960 --> 00:02:38.860 align:start position:0%
directly say send your funds from one
account<00:02:36.170><c> to</c><00:02:36.290><c> another</c><00:02:36.380><c> or</c><00:02:36.770><c> your</c><00:02:36.950><c> assets</c><00:02:37.340><c> but</c><00:02:38.090><c> if</c>

00:02:38.860 --> 00:02:38.870 align:start position:0%
account to another or your assets but if
 

00:02:38.870 --> 00:02:42.730 align:start position:0%
account to another or your assets but if
they<00:02:39.650><c> can</c><00:02:39.860><c> control</c><00:02:40.540><c> the</c><00:02:41.540><c> view</c><00:02:42.260><c> of</c><00:02:42.440><c> the</c><00:02:42.560><c> world</c>

00:02:42.730 --> 00:02:42.740 align:start position:0%
they can control the view of the world
 

00:02:42.740 --> 00:02:45.910 align:start position:0%
they can control the view of the world
you<00:02:42.890><c> have</c><00:02:43.190><c> it</c><00:02:44.150><c> is</c><00:02:44.510><c> pretty</c><00:02:45.290><c> straightforward</c><00:02:45.890><c> to</c>

00:02:45.910 --> 00:02:45.920 align:start position:0%
you have it is pretty straightforward to
 

00:02:45.920 --> 00:02:48.670 align:start position:0%
you have it is pretty straightforward to
get<00:02:46.040><c> you</c><00:02:46.190><c> to</c><00:02:46.430><c> send</c><00:02:47.090><c> funds</c><00:02:47.420><c> or</c><00:02:47.810><c> assets</c><00:02:48.350><c> to</c><00:02:48.530><c> the</c>

00:02:48.670 --> 00:02:48.680 align:start position:0%
get you to send funds or assets to the
 

00:02:48.680 --> 00:02:50.710 align:start position:0%
get you to send funds or assets to the
whatever<00:02:49.550><c> address</c><00:02:49.850><c> they</c><00:02:50.180><c> choose</c><00:02:50.420><c> for</c><00:02:50.690><c> example</c>

00:02:50.710 --> 00:02:50.720 align:start position:0%
whatever address they choose for example
 

00:02:50.720 --> 00:02:53.830 align:start position:0%
whatever address they choose for example
by<00:02:51.350><c> resolving</c><00:02:51.740><c> an</c><00:02:52.070><c> ENS</c><00:02:52.460><c> name</c><00:02:52.730><c> to</c><00:02:53.420><c> a</c><00:02:53.450><c> different</c>

00:02:53.830 --> 00:02:53.840 align:start position:0%
by resolving an ENS name to a different
 

00:02:53.840 --> 00:02:57.190 align:start position:0%
by resolving an ENS name to a different
address<00:02:53.960><c> than</c><00:02:54.410><c> the</c><00:02:54.620><c> real</c><00:02:54.770><c> main</c><00:02:55.010><c> that</c><00:02:55.190><c> one</c><00:02:56.200><c> and</c>

00:02:57.190 --> 00:02:57.200 align:start position:0%
address than the real main that one and
 

00:02:57.200 --> 00:02:59.080 align:start position:0%
address than the real main that one and
some<00:02:57.680><c> other</c><00:02:57.830><c> things</c><00:02:58.100><c> like</c><00:02:58.220><c> leaking</c><00:02:58.790><c> private</c>

00:02:59.080 --> 00:02:59.090 align:start position:0%
some other things like leaking private
 

00:02:59.090 --> 00:03:00.610 align:start position:0%
some other things like leaking private
data<00:02:59.240><c> everything</c><00:02:59.900><c> about</c><00:03:00.050><c> who</c><00:03:00.230><c> you</c><00:03:00.380><c> are</c><00:03:00.410><c> and</c>

00:03:00.610 --> 00:03:00.620 align:start position:0%
data everything about who you are and
 

00:03:00.620 --> 00:03:03.550 align:start position:0%
data everything about who you are and
what<00:03:00.740><c> you're</c><00:03:00.890><c> doing</c><00:03:01.220><c> is</c><00:03:01.490><c> going</c><00:03:01.760><c> out</c><00:03:02.030><c> -</c><00:03:02.420><c> -</c><00:03:03.380><c> and</c>

00:03:03.550 --> 00:03:03.560 align:start position:0%
what you're doing is going out - - and
 

00:03:03.560 --> 00:03:05.940 align:start position:0%
what you're doing is going out - - and
Fuhrer<00:03:03.740><c> and</c><00:03:03.890><c> the</c><00:03:04.160><c> other</c><00:03:04.330><c> Absalon</c><00:03:05.330><c> way</c><00:03:05.540><c> and</c>

00:03:05.940 --> 00:03:05.950 align:start position:0%
Fuhrer and the other Absalon way and
 

00:03:05.950 --> 00:03:10.870 align:start position:0%
Fuhrer and the other Absalon way and
slightly<00:03:06.950><c> more</c><00:03:07.220><c> subtly</c><00:03:08.320><c> the</c><00:03:09.320><c> more</c><00:03:09.700><c> the</c><00:03:10.700><c> more</c>

00:03:10.870 --> 00:03:10.880 align:start position:0%
slightly more subtly the more the more
 

00:03:10.880 --> 00:03:12.610 align:start position:0%
slightly more subtly the more the more
people<00:03:11.150><c> the</c><00:03:11.720><c> fewer</c><00:03:11.990><c> people</c><00:03:12.170><c> that</c><00:03:12.320><c> are</c><00:03:12.530><c> running</c>

00:03:12.610 --> 00:03:12.620 align:start position:0%
people the fewer people that are running
 

00:03:12.620 --> 00:03:15.130 align:start position:0%
people the fewer people that are running
nodes<00:03:12.980><c> the</c><00:03:13.730><c> easier</c><00:03:14.090><c> it</c><00:03:14.210><c> is</c><00:03:14.300><c> to</c><00:03:14.360><c> spin</c><00:03:14.720><c> up</c><00:03:14.870><c> other</c>

00:03:15.130 --> 00:03:15.140 align:start position:0%
nodes the easier it is to spin up other
 

00:03:15.140 --> 00:03:19.180 align:start position:0%
nodes the easier it is to spin up other
nodes<00:03:15.500><c> and</c><00:03:15.890><c> do</c><00:03:16.610><c> slight</c><00:03:17.570><c> manipulations</c><00:03:18.350><c> like</c>

00:03:19.180 --> 00:03:19.190 align:start position:0%
nodes and do slight manipulations like
 

00:03:19.190 --> 00:03:25.270 align:start position:0%
nodes and do slight manipulations like
eclipse<00:03:19.460><c> attacks</c><00:03:22.120><c> so</c><00:03:23.650><c> it's</c><00:03:24.650><c> here</c><00:03:24.860><c> it's</c><00:03:25.190><c> a</c>

00:03:25.270 --> 00:03:25.280 align:start position:0%
eclipse attacks so it's here it's a
 

00:03:25.280 --> 00:03:26.710 align:start position:0%
eclipse attacks so it's here it's a
problem<00:03:25.610><c> what</c><00:03:26.150><c> are</c><00:03:26.209><c> we</c><00:03:26.270><c> gonna</c><00:03:26.390><c> do</c><00:03:26.510><c> about</c><00:03:26.540><c> it</c>

00:03:26.710 --> 00:03:26.720 align:start position:0%
problem what are we gonna do about it
 

00:03:26.720 --> 00:03:28.870 align:start position:0%
problem what are we gonna do about it
well<00:03:27.680><c> there's</c><00:03:28.310><c> a</c><00:03:28.340><c> lot</c><00:03:28.459><c> of</c><00:03:28.520><c> different</c><00:03:28.760><c> avenues</c>

00:03:28.870 --> 00:03:28.880 align:start position:0%
well there's a lot of different avenues
 

00:03:28.880 --> 00:03:32.760 align:start position:0%
well there's a lot of different avenues
to<00:03:29.630><c> approach</c><00:03:30.320><c> this</c><00:03:30.560><c> with</c><00:03:30.850><c> and</c><00:03:31.850><c> there</c><00:03:32.120><c> is</c>

00:03:32.760 --> 00:03:32.770 align:start position:0%
to approach this with and there is
 

00:03:32.770 --> 00:03:35.290 align:start position:0%
to approach this with and there is
dedicated<00:03:33.770><c> hardware</c><00:03:34.130><c> like</c><00:03:34.370><c> DAP</c><00:03:34.610><c> node</c><00:03:34.880><c> or</c><00:03:35.150><c> good</c>

00:03:35.290 --> 00:03:35.300 align:start position:0%
dedicated hardware like DAP node or good
 

00:03:35.300 --> 00:03:37.630 align:start position:0%
dedicated hardware like DAP node or good
plus<00:03:35.860><c> there's</c><00:03:36.860><c> people</c><00:03:37.160><c> looking</c><00:03:37.459><c> at</c><00:03:37.550><c> the</c>

00:03:37.630 --> 00:03:37.640 align:start position:0%
plus there's people looking at the
 

00:03:37.640 --> 00:03:40.990 align:start position:0%
plus there's people looking at the
problem<00:03:38.000><c> of</c><00:03:38.030><c> how</c><00:03:39.020><c> much</c><00:03:39.170><c> storage</c><00:03:39.500><c> it</c><00:03:39.800><c> takes</c><00:03:40.040><c> to</c>

00:03:40.990 --> 00:03:41.000 align:start position:0%
problem of how much storage it takes to
 

00:03:41.000 --> 00:03:42.940 align:start position:0%
problem of how much storage it takes to
to<00:03:41.690><c> use</c><00:03:41.840><c> on</c><00:03:41.990><c> your</c><00:03:42.080><c> computer</c><00:03:42.230><c> there's</c><00:03:42.800><c> people</c>

00:03:42.940 --> 00:03:42.950 align:start position:0%
to use on your computer there's people
 

00:03:42.950 --> 00:03:47.860 align:start position:0%
to use on your computer there's people
looking<00:03:43.220><c> at</c><00:03:43.520><c> peer</c><00:03:43.760><c> discovery</c><00:03:44.650><c> and</c><00:03:46.630><c> the</c><00:03:47.630><c> thing</c>

00:03:47.860 --> 00:03:47.870 align:start position:0%
looking at peer discovery and the thing
 

00:03:47.870 --> 00:03:50.260 align:start position:0%
looking at peer discovery and the thing
that<00:03:48.020><c> we've</c><00:03:48.260><c> found</c><00:03:48.530><c> to</c><00:03:48.980><c> be</c><00:03:49.459><c> one</c><00:03:50.120><c> of</c><00:03:50.180><c> the</c>

00:03:50.260 --> 00:03:50.270 align:start position:0%
that we've found to be one of the
 

00:03:50.270 --> 00:03:52.180 align:start position:0%
that we've found to be one of the
biggest<00:03:50.450><c> pain</c><00:03:50.720><c> points</c><00:03:51.170><c> is</c><00:03:51.350><c> just</c><00:03:51.410><c> the</c><00:03:51.890><c> amount</c>

00:03:52.180 --> 00:03:52.190 align:start position:0%
biggest pain points is just the amount
 

00:03:52.190 --> 00:03:53.830 align:start position:0%
biggest pain points is just the amount
of<00:03:52.280><c> time</c><00:03:52.520><c> that</c><00:03:52.550><c> it</c><00:03:52.850><c> takes</c><00:03:53.030><c> to</c><00:03:53.270><c> sink</c><00:03:53.510><c> from</c><00:03:53.750><c> a</c>

00:03:53.830 --> 00:03:53.840 align:start position:0%
of time that it takes to sink from a
 

00:03:53.840 --> 00:03:56.920 align:start position:0%
of time that it takes to sink from a
fresh<00:03:54.050><c> start</c><00:03:54.350><c> you</c><00:03:54.590><c> know</c><00:03:54.890><c> these</c><00:03:55.930><c> sophisticated</c>

00:03:56.920 --> 00:03:56.930 align:start position:0%
fresh start you know these sophisticated
 

00:03:56.930 --> 00:03:58.390 align:start position:0%
fresh start you know these sophisticated
users<00:03:57.260><c> who</c><00:03:57.470><c> are</c><00:03:57.530><c> willing</c><00:03:57.950><c> to</c><00:03:58.100><c> try</c><00:03:58.370><c> something</c>

00:03:58.390 --> 00:03:58.400 align:start position:0%
users who are willing to try something
 

00:03:58.400 --> 00:03:59.940 align:start position:0%
users who are willing to try something
out<00:03:58.760><c> there</c><00:03:58.910><c> hobbyist</c><00:03:59.270><c> they</c><00:03:59.360><c> like</c><00:03:59.540><c> to</c><00:03:59.690><c> tinker</c>

00:03:59.940 --> 00:03:59.950 align:start position:0%
out there hobbyist they like to tinker
 

00:03:59.950 --> 00:04:03.280 align:start position:0%
out there hobbyist they like to tinker
but<00:04:00.950><c> they'll</c><00:04:01.190><c> start</c><00:04:01.580><c> up</c><00:04:01.820><c> a</c><00:04:02.000><c> node</c><00:04:02.330><c> and</c><00:04:02.720><c> try</c><00:04:03.230><c> to</c>

00:04:03.280 --> 00:04:03.290 align:start position:0%
but they'll start up a node and try to
 

00:04:03.290 --> 00:04:06.220 align:start position:0%
but they'll start up a node and try to
sink<00:04:03.620><c> it</c><00:04:03.770><c> and</c><00:04:04.040><c> two</c><00:04:04.850><c> hours</c><00:04:05.209><c> later</c><00:04:05.300><c> have</c><00:04:05.870><c> no</c>

00:04:06.220 --> 00:04:06.230 align:start position:0%
sink it and two hours later have no
 

00:04:06.230 --> 00:04:08.470 align:start position:0%
sink it and two hours later have no
indication<00:04:06.830><c> about</c><00:04:06.920><c> how</c><00:04:07.070><c> far</c><00:04:07.790><c> they</c><00:04:08.030><c> are</c><00:04:08.150><c> into</c>

00:04:08.470 --> 00:04:08.480 align:start position:0%
indication about how far they are into
 

00:04:08.480 --> 00:04:11.530 align:start position:0%
indication about how far they are into
that<00:04:08.570><c> sink</c><00:04:08.930><c> and</c><00:04:09.310><c> say</c><00:04:10.310><c> screw</c><00:04:10.610><c> it</c><00:04:10.730><c> flip</c><00:04:11.270><c> it</c><00:04:11.390><c> off</c>

00:04:11.530 --> 00:04:11.540 align:start position:0%
that sink and say screw it flip it off
 

00:04:11.540 --> 00:04:13.930 align:start position:0%
that sink and say screw it flip it off
and<00:04:11.840><c> go</c><00:04:12.380><c> do</c><00:04:12.560><c> something</c><00:04:12.590><c> else</c><00:04:13.010><c> that's</c><00:04:13.340><c> more</c><00:04:13.640><c> fun</c>

00:04:13.930 --> 00:04:13.940 align:start position:0%
and go do something else that's more fun
 

00:04:13.940 --> 00:04:17.530 align:start position:0%
and go do something else that's more fun
to<00:04:14.060><c> tinker</c><00:04:14.300><c> with</c><00:04:14.650><c> so</c><00:04:15.910><c> we</c><00:04:16.910><c> want</c><00:04:17.120><c> to</c><00:04:17.209><c> fix</c><00:04:17.330><c> that</c>

00:04:17.530 --> 00:04:17.540 align:start position:0%
to tinker with so we want to fix that
 

00:04:17.540 --> 00:04:20.740 align:start position:0%
to tinker with so we want to fix that
problem<00:04:17.770><c> the</c><00:04:18.770><c> the</c><00:04:19.640><c> reigning</c><00:04:20.090><c> speed</c><00:04:20.299><c> champion</c>

00:04:20.740 --> 00:04:20.750 align:start position:0%
problem the the reigning speed champion
 

00:04:20.750 --> 00:04:24.880 align:start position:0%
problem the the reigning speed champion
is<00:04:21.109><c> guess</c><00:04:21.680><c> fast</c><00:04:21.980><c> sink</c><00:04:22.280><c> that's</c><00:04:22.640><c> the</c><00:04:23.260><c> the</c><00:04:24.260><c> one</c><00:04:24.740><c> to</c>

00:04:24.880 --> 00:04:24.890 align:start position:0%
is guess fast sink that's the the one to
 

00:04:24.890 --> 00:04:27.190 align:start position:0%
is guess fast sink that's the the one to
beat<00:04:25.040><c> that's</c><00:04:25.430><c> about</c><00:04:25.669><c> four</c><00:04:26.090><c> hours</c><00:04:26.300><c> according</c>

00:04:27.190 --> 00:04:27.200 align:start position:0%
beat that's about four hours according
 

00:04:27.200 --> 00:04:31.390 align:start position:0%
beat that's about four hours according
to<00:04:27.440><c> their</c><00:04:27.590><c> latest</c><00:04:28.010><c> benchmarks</c><00:04:29.530><c> so</c><00:04:30.530><c> you</c><00:04:31.310><c> know</c>

00:04:31.390 --> 00:04:31.400 align:start position:0%
to their latest benchmarks so you know
 

00:04:31.400 --> 00:04:32.120 align:start position:0%
to their latest benchmarks so you know
even

00:04:32.120 --> 00:04:32.130 align:start position:0%
even
 

00:04:32.130 --> 00:04:36.440 align:start position:0%
even
is<00:04:32.310><c> gonna</c><00:04:32.730><c> be</c><00:04:33.060><c> a</c><00:04:33.660><c> problem</c><00:04:34.940><c> for</c><00:04:35.940><c> for</c><00:04:36.330><c> these</c>

00:04:36.440 --> 00:04:36.450 align:start position:0%
is gonna be a problem for for these
 

00:04:36.450 --> 00:04:39.230 align:start position:0%
is gonna be a problem for for these
users<00:04:36.690><c> and</c><00:04:37.170><c> so</c><00:04:37.890><c> we</c><00:04:38.190><c> want</c><00:04:38.370><c> to</c><00:04:38.460><c> take</c><00:04:38.940><c> a</c><00:04:38.970><c> look</c><00:04:39.150><c> at</c>

00:04:39.230 --> 00:04:39.240 align:start position:0%
users and so we want to take a look at
 

00:04:39.240 --> 00:04:41.110 align:start position:0%
users and so we want to take a look at
that<00:04:39.330><c> and</c><00:04:39.510><c> see</c><00:04:39.660><c> how</c><00:04:39.930><c> much</c><00:04:40.050><c> better</c><00:04:40.110><c> can</c><00:04:40.590><c> we</c><00:04:40.650><c> do</c>

00:04:41.110 --> 00:04:41.120 align:start position:0%
that and see how much better can we do
 

00:04:41.120 --> 00:04:43.640 align:start position:0%
that and see how much better can we do
and<00:04:42.120><c> part</c><00:04:42.840><c> of</c><00:04:42.900><c> the</c><00:04:42.990><c> reason</c><00:04:43.200><c> we're</c><00:04:43.320><c> asking</c><00:04:43.590><c> that</c>

00:04:43.640 --> 00:04:43.650 align:start position:0%
and part of the reason we're asking that
 

00:04:43.650 --> 00:04:46.580 align:start position:0%
and part of the reason we're asking that
question<00:04:43.860><c> is</c><00:04:44.460><c> if</c><00:04:44.760><c> we</c><00:04:45.330><c> directly</c><00:04:45.810><c> implement</c>

00:04:46.580 --> 00:04:46.590 align:start position:0%
question is if we directly implement
 

00:04:46.590 --> 00:04:48.680 align:start position:0%
question is if we directly implement
fast<00:04:46.860><c> sync</c><00:04:47.130><c> we're</c><00:04:47.640><c> gonna</c><00:04:47.760><c> do</c><00:04:47.940><c> a</c><00:04:48.180><c> lot</c><00:04:48.480><c> worse</c>

00:04:48.680 --> 00:04:48.690 align:start position:0%
fast sync we're gonna do a lot worse
 

00:04:48.690 --> 00:04:51.590 align:start position:0%
fast sync we're gonna do a lot worse
because<00:04:49.110><c> python</c><00:04:49.770><c> is</c><00:04:49.950><c> never</c><00:04:50.220><c> gonna</c><00:04:50.430><c> match</c><00:04:51.060><c> or</c>

00:04:51.590 --> 00:04:51.600 align:start position:0%
because python is never gonna match or
 

00:04:51.600 --> 00:04:53.570 align:start position:0%
because python is never gonna match or
beat<00:04:51.810><c> go</c><00:04:52.380><c> and</c><00:04:52.590><c> a</c><00:04:52.620><c> head-to-head</c><00:04:52.950><c> performance</c>

00:04:53.570 --> 00:04:53.580 align:start position:0%
beat go and a head-to-head performance
 

00:04:53.580 --> 00:04:59.150 align:start position:0%
beat go and a head-to-head performance
race<00:04:54.140><c> so</c><00:04:56.000><c> we</c><00:04:57.000><c> zoom</c><00:04:57.600><c> in</c><00:04:57.750><c> too</c><00:04:57.930><c> fast</c><00:04:58.200><c> sync</c><00:04:58.500><c> and</c><00:04:58.800><c> we</c>

00:04:59.150 --> 00:04:59.160 align:start position:0%
race so we zoom in too fast sync and we
 

00:04:59.160 --> 00:05:02.300 align:start position:0%
race so we zoom in too fast sync and we
say<00:04:59.600><c> we</c><00:05:00.600><c> look</c><00:05:00.810><c> at</c><00:05:00.990><c> what</c><00:05:01.230><c> parts</c><00:05:01.590><c> are</c><00:05:01.830><c> taking</c>

00:05:02.300 --> 00:05:02.310 align:start position:0%
say we look at what parts are taking
 

00:05:02.310 --> 00:05:05.120 align:start position:0%
say we look at what parts are taking
most<00:05:02.460><c> of</c><00:05:02.580><c> the</c><00:05:02.640><c> time</c><00:05:02.850><c> and</c><00:05:03.180><c> the</c><00:05:04.100><c> majority</c><00:05:05.100><c> of</c>

00:05:05.120 --> 00:05:05.130 align:start position:0%
most of the time and the majority of
 

00:05:05.130 --> 00:05:08.180 align:start position:0%
most of the time and the majority of
that<00:05:05.370><c> is</c><00:05:05.990><c> downloading</c><00:05:06.990><c> state</c><00:05:07.290><c> ok</c><00:05:07.950><c> there's</c>

00:05:08.180 --> 00:05:08.190 align:start position:0%
that is downloading state ok there's
 

00:05:08.190 --> 00:05:09.620 align:start position:0%
that is downloading state ok there's
things<00:05:08.580><c> like</c><00:05:08.670><c> downloading</c><00:05:09.000><c> the</c><00:05:09.390><c> headers</c>

00:05:09.620 --> 00:05:09.630 align:start position:0%
things like downloading the headers
 

00:05:09.630 --> 00:05:12.800 align:start position:0%
things like downloading the headers
downloading<00:05:10.430><c> receipts</c><00:05:11.430><c> but</c><00:05:12.090><c> downloading</c><00:05:12.660><c> the</c>

00:05:12.800 --> 00:05:12.810 align:start position:0%
downloading receipts but downloading the
 

00:05:12.810 --> 00:05:15.110 align:start position:0%
downloading receipts but downloading the
state<00:05:13.380><c> of</c><00:05:13.620><c> a</c><00:05:13.860><c> recent</c><00:05:14.220><c> block</c><00:05:14.460><c> which</c><00:05:14.730><c> includes</c>

00:05:15.110 --> 00:05:15.120 align:start position:0%
state of a recent block which includes
 

00:05:15.120 --> 00:05:18.290 align:start position:0%
state of a recent block which includes
all<00:05:15.240><c> the</c><00:05:15.390><c> things</c><00:05:15.570><c> like</c><00:05:15.690><c> accounts</c><00:05:16.380><c> and</c><00:05:17.300><c> storage</c>

00:05:18.290 --> 00:05:18.300 align:start position:0%
all the things like accounts and storage
 

00:05:18.300 --> 00:05:20.840 align:start position:0%
all the things like accounts and storage
for<00:05:18.570><c> contracts</c><00:05:19.170><c> that's</c><00:05:19.530><c> the</c><00:05:19.950><c> vast</c><00:05:20.610><c> majority</c>

00:05:20.840 --> 00:05:20.850 align:start position:0%
for contracts that's the vast majority
 

00:05:20.850 --> 00:05:24.050 align:start position:0%
for contracts that's the vast majority
so<00:05:21.750><c> what</c><00:05:21.900><c> are</c><00:05:21.960><c> we</c><00:05:22.050><c> gonna</c><00:05:22.110><c> do</c><00:05:22.670><c> it's</c><00:05:23.670><c> time</c><00:05:23.880><c> to</c>

00:05:24.050 --> 00:05:24.060 align:start position:0%
so what are we gonna do it's time to
 

00:05:24.060 --> 00:05:27.860 align:start position:0%
so what are we gonna do it's time to
upgrade<00:05:24.500><c> our</c><00:05:25.500><c> sync</c><00:05:25.830><c> process</c><00:05:26.010><c> so</c><00:05:26.730><c> this</c><00:05:27.240><c> next</c>

00:05:27.860 --> 00:05:27.870 align:start position:0%
upgrade our sync process so this next
 

00:05:27.870 --> 00:05:30.020 align:start position:0%
upgrade our sync process so this next
generation<00:05:28.410><c> of</c><00:05:28.530><c> sync</c><00:05:28.770><c> we're</c><00:05:28.890><c> calling</c><00:05:29.310><c> beam</c>

00:05:30.020 --> 00:05:30.030 align:start position:0%
generation of sync we're calling beam
 

00:05:30.030 --> 00:05:35.180 align:start position:0%
generation of sync we're calling beam
sync<00:05:30.300><c> and</c><00:05:31.610><c> the</c><00:05:33.020><c> the</c><00:05:34.020><c> ability</c><00:05:34.320><c> it</c><00:05:34.650><c> gives</c><00:05:34.830><c> us</c><00:05:35.010><c> is</c>

00:05:35.180 --> 00:05:35.190 align:start position:0%
sync and the the ability it gives us is
 

00:05:35.190 --> 00:05:39.280 align:start position:0%
sync and the the ability it gives us is
go<00:05:35.610><c> from</c><00:05:35.970><c> an</c><00:05:36.240><c> empty</c><00:05:36.780><c> node</c><00:05:37.460><c> no</c><00:05:38.460><c> data</c><00:05:38.730><c> to</c>

00:05:39.280 --> 00:05:39.290 align:start position:0%
go from an empty node no data to
 

00:05:39.290 --> 00:05:41.900 align:start position:0%
go from an empty node no data to
executing<00:05:40.290><c> a</c><00:05:40.410><c> recent</c><00:05:40.830><c> main</c><00:05:41.070><c> net</c><00:05:41.280><c> block</c><00:05:41.550><c> in</c>

00:05:41.900 --> 00:05:41.910 align:start position:0%
executing a recent main net block in
 

00:05:41.910 --> 00:05:46.370 align:start position:0%
executing a recent main net block in
minutes<00:05:42.840><c> asterisk</c><00:05:43.790><c> with</c><00:05:44.790><c> just</c><00:05:45.390><c> in</c><00:05:45.660><c> time</c><00:05:45.870><c> state</c>

00:05:46.370 --> 00:05:46.380 align:start position:0%
minutes asterisk with just in time state
 

00:05:46.380 --> 00:05:50.120 align:start position:0%
minutes asterisk with just in time state
downloads<00:05:46.800><c> that's</c><00:05:47.370><c> the</c><00:05:48.380><c> main</c><00:05:49.380><c> concept</c><00:05:50.010><c> behind</c>

00:05:50.120 --> 00:05:50.130 align:start position:0%
downloads that's the main concept behind
 

00:05:50.130 --> 00:05:53.600 align:start position:0%
downloads that's the main concept behind
it<00:05:50.400><c> so</c><00:05:51.530><c> asterisk</c><00:05:52.530><c> I</c><00:05:52.860><c> don't</c><00:05:53.250><c> want</c><00:05:53.400><c> to</c><00:05:53.460><c> lie</c><00:05:53.580><c> to</c>

00:05:53.600 --> 00:05:53.610 align:start position:0%
it so asterisk I don't want to lie to
 

00:05:53.610 --> 00:05:56.120 align:start position:0%
it so asterisk I don't want to lie to
you<00:05:53.810><c> it</c><00:05:54.810><c> takes</c><00:05:55.110><c> longer</c><00:05:55.470><c> than</c><00:05:55.500><c> that</c><00:05:55.770><c> right</c><00:05:55.920><c> now</c>

00:05:56.120 --> 00:05:56.130 align:start position:0%
you it takes longer than that right now
 

00:05:56.130 --> 00:05:58.100 align:start position:0%
you it takes longer than that right now
because<00:05:56.580><c> you</c><00:05:56.910><c> have</c><00:05:57.060><c> to</c><00:05:57.180><c> find</c><00:05:57.360><c> peers</c><00:05:57.810><c> and</c>

00:05:58.100 --> 00:05:58.110 align:start position:0%
because you have to find peers and
 

00:05:58.110 --> 00:06:00.860 align:start position:0%
because you have to find peers and
that's<00:05:59.090><c> unreasonably</c><00:06:00.090><c> difficult</c><00:06:00.300><c> right</c><00:06:00.720><c> now</c>

00:06:00.860 --> 00:06:00.870 align:start position:0%
that's unreasonably difficult right now
 

00:06:00.870 --> 00:06:03.320 align:start position:0%
that's unreasonably difficult right now
and<00:06:01.310><c> header</c><00:06:02.310><c> imports</c><00:06:02.700><c> can</c><00:06:02.880><c> take</c><00:06:03.060><c> a</c><00:06:03.090><c> while</c>

00:06:03.320 --> 00:06:03.330 align:start position:0%
and header imports can take a while
 

00:06:03.330 --> 00:06:05.750 align:start position:0%
and header imports can take a while
unless<00:06:03.780><c> you</c><00:06:04.230><c> use</c><00:06:04.350><c> a</c><00:06:04.380><c> checkpoint</c><00:06:05.160><c> which</c><00:06:05.610><c> has</c>

00:06:05.750 --> 00:06:05.760 align:start position:0%
unless you use a checkpoint which has
 

00:06:05.760 --> 00:06:09.130 align:start position:0%
unless you use a checkpoint which has
its<00:06:05.970><c> own</c><00:06:06.200><c> interesting</c><00:06:07.200><c> side</c><00:06:07.410><c> tracks</c><00:06:07.790><c> we</c><00:06:08.790><c> will</c>

00:06:09.130 --> 00:06:09.140 align:start position:0%
its own interesting side tracks we will
 

00:06:09.140 --> 00:06:11.870 align:start position:0%
its own interesting side tracks we will
get<00:06:10.140><c> back</c><00:06:10.290><c> to</c><00:06:10.470><c> those</c><00:06:10.590><c> things</c><00:06:10.830><c> but</c><00:06:11.130><c> we're</c><00:06:11.760><c> not</c>

00:06:11.870 --> 00:06:11.880 align:start position:0%
get back to those things but we're not
 

00:06:11.880 --> 00:06:13.220 align:start position:0%
get back to those things but we're not
we're<00:06:12.210><c> considering</c><00:06:12.480><c> that</c><00:06:12.690><c> out</c><00:06:12.780><c> of</c><00:06:12.900><c> scope</c><00:06:13.110><c> for</c>

00:06:13.220 --> 00:06:13.230 align:start position:0%
we're considering that out of scope for
 

00:06:13.230 --> 00:06:17.630 align:start position:0%
we're considering that out of scope for
beam<00:06:13.710><c> synchrony</c><00:06:15.200><c> so</c><00:06:16.200><c> high</c><00:06:17.100><c> level</c>

00:06:17.630 --> 00:06:17.640 align:start position:0%
beam synchrony so high level
 

00:06:17.640 --> 00:06:21.350 align:start position:0%
beam synchrony so high level
how<00:06:18.030><c> does</c><00:06:18.570><c> beam</c><00:06:18.900><c> sync</c><00:06:19.170><c> work</c><00:06:20.180><c> roughly</c><00:06:21.180><c> we</c>

00:06:21.350 --> 00:06:21.360 align:start position:0%
how does beam sync work roughly we
 

00:06:21.360 --> 00:06:23.300 align:start position:0%
how does beam sync work roughly we
combine<00:06:21.810><c> the</c><00:06:22.020><c> ideas</c><00:06:22.380><c> of</c><00:06:22.710><c> the</c><00:06:22.830><c> way</c><00:06:22.920><c> that</c><00:06:23.100><c> fast</c>

00:06:23.300 --> 00:06:23.310 align:start position:0%
combine the ideas of the way that fast
 

00:06:23.310 --> 00:06:25.820 align:start position:0%
combine the ideas of the way that fast
sync<00:06:23.550><c> works</c><00:06:23.760><c> and</c><00:06:24.090><c> the</c><00:06:24.630><c> way</c><00:06:24.750><c> that</c><00:06:25.110><c> stateless</c>

00:06:25.820 --> 00:06:25.830 align:start position:0%
sync works and the way that stateless
 

00:06:25.830 --> 00:06:27.890 align:start position:0%
sync works and the way that stateless
clients<00:06:26.220><c> work</c><00:06:26.370><c> so</c><00:06:26.730><c> stateless</c><00:06:27.330><c> client</c><00:06:27.690><c> gets</c>

00:06:27.890 --> 00:06:27.900 align:start position:0%
clients work so stateless client gets
 

00:06:27.900 --> 00:06:29.810 align:start position:0%
clients work so stateless client gets
all<00:06:28.080><c> the</c><00:06:28.200><c> data</c><00:06:28.350><c> I</c><00:06:28.620><c> mean</c><00:06:28.830><c> just</c><00:06:29.250><c> the</c><00:06:29.400><c> data</c><00:06:29.610><c> it</c>

00:06:29.810 --> 00:06:29.820 align:start position:0%
all the data I mean just the data it
 

00:06:29.820 --> 00:06:34.310 align:start position:0%
all the data I mean just the data it
means<00:06:30.000><c> to</c><00:06:30.330><c> run</c><00:06:30.630><c> and</c><00:06:30.780><c> block</c><00:06:30.930><c> and</c><00:06:31.550><c> it</c><00:06:33.170><c> dumps</c><00:06:34.170><c> it</c>

00:06:34.310 --> 00:06:34.320 align:start position:0%
means to run and block and it dumps it
 

00:06:34.320 --> 00:06:36.590 align:start position:0%
means to run and block and it dumps it
at<00:06:34.500><c> the</c><00:06:34.650><c> end</c><00:06:34.770><c> of</c><00:06:34.890><c> the</c><00:06:34.950><c> block</c><00:06:35.210><c> fast</c><00:06:36.210><c> sync</c><00:06:36.450><c> is</c>

00:06:36.590 --> 00:06:36.600 align:start position:0%
at the end of the block fast sync is
 

00:06:36.600 --> 00:06:39.350 align:start position:0%
at the end of the block fast sync is
about<00:06:36.810><c> getting</c><00:06:37.140><c> all</c><00:06:37.410><c> of</c><00:06:37.770><c> the</c><00:06:37.890><c> data</c><00:06:38.100><c> all</c><00:06:38.760><c> up</c>

00:06:39.350 --> 00:06:39.360 align:start position:0%
about getting all of the data all up
 

00:06:39.360 --> 00:06:42.290 align:start position:0%
about getting all of the data all up
front<00:06:39.600><c> and</c><00:06:39.810><c> save</c><00:06:40.110><c> it</c><00:06:40.229><c> to</c><00:06:40.320><c> disk</c><00:06:40.470><c> so</c><00:06:41.300><c> instead</c>

00:06:42.290 --> 00:06:42.300 align:start position:0%
front and save it to disk so instead
 

00:06:42.300 --> 00:06:44.629 align:start position:0%
front and save it to disk so instead
beam<00:06:42.780><c> sync</c><00:06:43.080><c> works</c><00:06:43.260><c> by</c><00:06:43.620><c> running</c>

00:06:44.629 --> 00:06:44.639 align:start position:0%
beam sync works by running
 

00:06:44.639 --> 00:06:47.450 align:start position:0%
beam sync works by running
a<00:06:44.669><c> VM</c><00:06:44.969><c> on</c><00:06:45.150><c> an</c><00:06:45.330><c> empty</c><00:06:45.599><c> state</c><00:06:46.129><c> pulling</c><00:06:47.129><c> the</c><00:06:47.249><c> data</c>

00:06:47.450 --> 00:06:47.460 align:start position:0%
a VM on an empty state pulling the data
 

00:06:47.460 --> 00:06:50.089 align:start position:0%
a VM on an empty state pulling the data
as<00:06:47.669><c> it's</c><00:06:47.939><c> needed</c><00:06:48.090><c> but</c><00:06:48.659><c> saving</c><00:06:48.960><c> it</c><00:06:49.259><c> and</c><00:06:49.379><c> storing</c>

00:06:50.089 --> 00:06:50.099 align:start position:0%
as it's needed but saving it and storing
 

00:06:50.099 --> 00:06:54.499 align:start position:0%
as it's needed but saving it and storing
it<00:06:50.249><c> for</c><00:06:50.699><c> future</c><00:06:51.569><c> executions</c><00:06:52.729><c> so</c><00:06:53.729><c> what</c><00:06:54.300><c> kind</c><00:06:54.479><c> of</c>

00:06:54.499 --> 00:06:54.509 align:start position:0%
it for future executions so what kind of
 

00:06:54.509 --> 00:06:56.239 align:start position:0%
it for future executions so what kind of
effect<00:06:54.840><c> does</c><00:06:54.960><c> that</c><00:06:54.990><c> have</c><00:06:55.110><c> well</c><00:06:55.439><c> there</c><00:06:55.979><c> are</c>

00:06:56.239 --> 00:06:56.249 align:start position:0%
effect does that have well there are
 

00:06:56.249 --> 00:07:01.369 align:start position:0%
effect does that have well there are
about<00:06:57.289><c> 375</c><00:06:58.289><c> million</c><00:06:59.150><c> try</c><00:07:00.150><c> notes</c><00:07:00.360><c> in</c><00:07:00.659><c> the</c><00:07:01.110><c> main</c>

00:07:01.369 --> 00:07:01.379 align:start position:0%
about 375 million try notes in the main
 

00:07:01.379 --> 00:07:04.189 align:start position:0%
about 375 million try notes in the main
that<00:07:01.529><c> state</c><00:07:01.800><c> database</c><00:07:02.460><c> and</c><00:07:02.990><c> there</c><00:07:03.990><c> are</c>

00:07:04.189 --> 00:07:04.199 align:start position:0%
that state database and there are
 

00:07:04.199 --> 00:07:07.719 align:start position:0%
that state database and there are
roughly<00:07:05.069><c> three</c><00:07:05.729><c> to</c><00:07:05.909><c> four</c><00:07:06.150><c> thousand</c><00:07:06.749><c> try</c><00:07:07.409><c> nodes</c>

00:07:07.719 --> 00:07:07.729 align:start position:0%
roughly three to four thousand try nodes
 

00:07:07.729 --> 00:07:10.700 align:start position:0%
roughly three to four thousand try nodes
that<00:07:08.729><c> are</c><00:07:08.849><c> used</c><00:07:09.120><c> per</c><00:07:09.479><c> block</c><00:07:09.749><c> so</c><00:07:10.409><c> that's</c><00:07:10.620><c> about</c>

00:07:10.700 --> 00:07:10.710 align:start position:0%
that are used per block so that's about
 

00:07:10.710 --> 00:07:12.980 align:start position:0%
that are used per block so that's about
one<00:07:11.099><c> one</c><00:07:11.340><c> hundred</c><00:07:11.729><c> thousandth</c><00:07:12.210><c> of</c><00:07:12.389><c> the</c><00:07:12.479><c> amount</c>

00:07:12.980 --> 00:07:12.990 align:start position:0%
one one hundred thousandth of the amount
 

00:07:12.990 --> 00:07:14.570 align:start position:0%
one one hundred thousandth of the amount
of<00:07:13.080><c> data</c><00:07:13.259><c> you</c><00:07:13.409><c> need</c><00:07:13.680><c> for</c><00:07:13.710><c> just</c><00:07:14.159><c> one</c><00:07:14.340><c> block</c>

00:07:14.570 --> 00:07:14.580 align:start position:0%
of data you need for just one block
 

00:07:14.580 --> 00:07:17.260 align:start position:0%
of data you need for just one block
versus<00:07:15.120><c> for</c><00:07:15.419><c> everything</c><00:07:15.900><c> in</c><00:07:16.020><c> the</c><00:07:16.110><c> state</c><00:07:16.349><c> and</c>

00:07:17.260 --> 00:07:17.270 align:start position:0%
versus for everything in the state and
 

00:07:17.270 --> 00:07:20.420 align:start position:0%
versus for everything in the state and
this<00:07:18.270><c> works</c><00:07:18.479><c> out</c><00:07:18.599><c> to</c><00:07:18.750><c> about</c><00:07:18.870><c> 250</c><00:07:19.740><c> times</c><00:07:19.979><c> fewer</c>

00:07:20.420 --> 00:07:20.430 align:start position:0%
this works out to about 250 times fewer
 

00:07:20.430 --> 00:07:24.200 align:start position:0%
this works out to about 250 times fewer
requests<00:07:21.090><c> on</c><00:07:21.300><c> the</c><00:07:21.360><c> network</c><00:07:22.009><c> before</c><00:07:23.009><c> the</c><00:07:23.819><c> first</c>

00:07:24.200 --> 00:07:24.210 align:start position:0%
requests on the network before the first
 

00:07:24.210 --> 00:07:26.119 align:start position:0%
requests on the network before the first
block<00:07:24.449><c> can</c><00:07:24.659><c> run</c><00:07:24.870><c> and</c><00:07:25.110><c> we'll</c><00:07:25.740><c> get</c><00:07:25.860><c> into</c><00:07:26.009><c> those</c>

00:07:26.119 --> 00:07:26.129 align:start position:0%
block can run and we'll get into those
 

00:07:26.129 --> 00:07:30.320 align:start position:0%
block can run and we'll get into those
numbers<00:07:26.250><c> a</c><00:07:26.430><c> little</c><00:07:26.639><c> bit</c><00:07:26.789><c> more</c><00:07:27.029><c> later</c><00:07:27.979><c> so</c><00:07:29.330><c> we</c>

00:07:30.320 --> 00:07:30.330 align:start position:0%
numbers a little bit more later so we
 

00:07:30.330 --> 00:07:32.420 align:start position:0%
numbers a little bit more later so we
are<00:07:30.569><c> approaching</c><00:07:31.199><c> halfway</c><00:07:31.770><c> through</c><00:07:32.069><c> and</c>

00:07:32.420 --> 00:07:32.430 align:start position:0%
are approaching halfway through and
 

00:07:32.430 --> 00:07:35.679 align:start position:0%
are approaching halfway through and
obviously<00:07:33.000><c> only</c><00:07:33.539><c> great</c><00:07:34.050><c> blaze</c><00:07:34.590><c> raced</c><00:07:35.129><c> over</c>

00:07:35.679 --> 00:07:35.689 align:start position:0%
obviously only great blaze raced over
 

00:07:35.689 --> 00:07:40.610 align:start position:0%
obviously only great blaze raced over
beam<00:07:36.689><c> sync</c><00:07:37.490><c> so</c><00:07:38.490><c> I've</c><00:07:38.849><c> got</c><00:07:39.029><c> a</c><00:07:39.060><c> talk</c><00:07:39.330><c> or</c><00:07:39.629><c> a</c><00:07:39.900><c> post</c>

00:07:40.610 --> 00:07:40.620 align:start position:0%
beam sync so I've got a talk or a post
 

00:07:40.620 --> 00:07:44.510 align:start position:0%
beam sync so I've got a talk or a post
here<00:07:40.949><c> rather</c><00:07:41.189><c> on</c><00:07:42.060><c> medium</c><00:07:42.680><c> that</c><00:07:43.680><c> goes</c><00:07:44.219><c> into</c><00:07:44.490><c> a</c>

00:07:44.510 --> 00:07:44.520 align:start position:0%
here rather on medium that goes into a
 

00:07:44.520 --> 00:07:46.700 align:start position:0%
here rather on medium that goes into a
bit<00:07:44.759><c> more</c><00:07:44.789><c> detail</c><00:07:45.089><c> compares</c><00:07:45.810><c> it</c><00:07:45.960><c> to</c><00:07:45.990><c> fasting</c>

00:07:46.700 --> 00:07:46.710 align:start position:0%
bit more detail compares it to fasting
 

00:07:46.710 --> 00:07:47.779 align:start position:0%
bit more detail compares it to fasting
and<00:07:46.830><c> all</c><00:07:46.889><c> that</c><00:07:47.039><c> so</c><00:07:47.249><c> I'll</c><00:07:47.310><c> give</c><00:07:47.430><c> people</c><00:07:47.639><c> a</c>

00:07:47.779 --> 00:07:47.789 align:start position:0%
and all that so I'll give people a
 

00:07:47.789 --> 00:07:52.279 align:start position:0%
and all that so I'll give people a
second<00:07:48.360><c> to</c><00:07:48.599><c> grab</c><00:07:48.870><c> that</c><00:07:49.050><c> link</c><00:07:50.150><c> and</c><00:07:51.199><c> also</c><00:07:52.199><c> I'm</c>

00:07:52.279 --> 00:07:52.289 align:start position:0%
second to grab that link and also I'm
 

00:07:52.289 --> 00:07:56.320 align:start position:0%
second to grab that link and also I'm
gonna<00:07:52.379><c> be</c><00:07:52.560><c> posting</c><00:07:53.120><c> further</c><00:07:54.120><c> beam</c><00:07:55.050><c> sync</c>

00:07:56.320 --> 00:07:56.330 align:start position:0%
gonna be posting further beam sync
 

00:07:56.330 --> 00:07:59.420 align:start position:0%
gonna be posting further beam sync
updates<00:07:57.330><c> as</c><00:07:57.659><c> well</c><00:07:58.139><c> as</c><00:07:58.469><c> talking</c><00:07:58.860><c> about</c><00:07:59.099><c> how</c><00:07:59.279><c> it</c>

00:07:59.420 --> 00:07:59.430 align:start position:0%
updates as well as talking about how it
 

00:07:59.430 --> 00:08:01.339 align:start position:0%
updates as well as talking about how it
impacts<00:07:59.939><c> the</c><00:08:00.029><c> whole</c><00:08:00.149><c> network</c><00:08:00.360><c> over</c><00:08:00.839><c> time</c><00:08:00.870><c> so</c>

00:08:01.339 --> 00:08:01.349 align:start position:0%
impacts the whole network over time so
 

00:08:01.349 --> 00:08:03.649 align:start position:0%
impacts the whole network over time so
feel<00:08:02.250><c> free</c><00:08:02.279><c> to</c><00:08:02.460><c> follow</c><00:08:02.789><c> up</c><00:08:03.060><c> me</c><00:08:03.149><c> there</c><00:08:03.330><c> to</c><00:08:03.449><c> find</c>

00:08:03.649 --> 00:08:03.659 align:start position:0%
feel free to follow up me there to find
 

00:08:03.659 --> 00:08:06.409 align:start position:0%
feel free to follow up me there to find
out<00:08:03.779><c> more</c><00:08:04.159><c> and</c><00:08:05.159><c> while</c><00:08:05.819><c> people</c><00:08:06.000><c> are</c><00:08:06.149><c> getting</c>

00:08:06.409 --> 00:08:06.419 align:start position:0%
out more and while people are getting
 

00:08:06.419 --> 00:08:09.379 align:start position:0%
out more and while people are getting
their<00:08:06.539><c> last</c><00:08:06.719><c> shot</c><00:08:06.960><c> of</c><00:08:07.020><c> that</c><00:08:08.089><c> you</c><00:08:09.089><c> may</c><00:08:09.240><c> have</c>

00:08:09.379 --> 00:08:09.389 align:start position:0%
their last shot of that you may have
 

00:08:09.389 --> 00:08:11.089 align:start position:0%
their last shot of that you may have
noticed<00:08:09.779><c> kind</c><00:08:10.169><c> of</c><00:08:10.229><c> a</c><00:08:10.289><c> discrepancy</c><00:08:10.649><c> in</c><00:08:10.919><c> the</c>

00:08:11.089 --> 00:08:11.099 align:start position:0%
noticed kind of a discrepancy in the
 

00:08:11.099 --> 00:08:12.769 align:start position:0%
noticed kind of a discrepancy in the
numbers<00:08:11.460><c> on</c><00:08:11.580><c> the</c><00:08:11.639><c> last</c><00:08:11.819><c> slide</c><00:08:12.000><c> if</c><00:08:12.419><c> there's</c><00:08:12.629><c> a</c>

00:08:12.769 --> 00:08:12.779 align:start position:0%
numbers on the last slide if there's a
 

00:08:12.779 --> 00:08:14.600 align:start position:0%
numbers on the last slide if there's a
hundred<00:08:13.050><c> thousandth</c><00:08:13.500><c> of</c><00:08:13.710><c> the</c><00:08:13.770><c> data</c><00:08:14.069><c> then</c><00:08:14.399><c> why</c>

00:08:14.600 --> 00:08:14.610 align:start position:0%
hundred thousandth of the data then why
 

00:08:14.610 --> 00:08:18.519 align:start position:0%
hundred thousandth of the data then why
is<00:08:14.669><c> it</c><00:08:15.149><c> only</c><00:08:15.500><c> 250</c><00:08:16.500><c> times</c><00:08:16.649><c> fewer</c><00:08:17.069><c> requests</c>

00:08:18.519 --> 00:08:18.529 align:start position:0%
is it only 250 times fewer requests
 

00:08:18.529 --> 00:08:24.469 align:start position:0%
is it only 250 times fewer requests
excellent<00:08:19.529><c> question</c><00:08:19.949><c> so</c><00:08:22.580><c> fast</c><00:08:23.580><c> sync</c><00:08:23.969><c> gets</c><00:08:24.300><c> to</c>

00:08:24.469 --> 00:08:24.479 align:start position:0%
excellent question so fast sync gets to
 

00:08:24.479 --> 00:08:26.659 align:start position:0%
excellent question so fast sync gets to
batch<00:08:24.689><c> together</c><00:08:25.199><c> it's</c><00:08:25.649><c> try</c><00:08:25.979><c> node</c><00:08:26.159><c> requests</c>

00:08:26.659 --> 00:08:26.669 align:start position:0%
batch together it's try node requests
 

00:08:26.669 --> 00:08:33.319 align:start position:0%
batch together it's try node requests
into<00:08:27.889><c> 340</c><00:08:28.889><c> no</c><00:08:29.839><c> 384</c><00:08:30.839><c> nodes</c><00:08:31.379><c> per</c><00:08:31.710><c> request</c><00:08:32.329><c> so</c>

00:08:33.319 --> 00:08:33.329 align:start position:0%
into 340 no 384 nodes per request so
 

00:08:33.329 --> 00:08:36.290 align:start position:0%
into 340 no 384 nodes per request so
beam<00:08:33.599><c> sync</c><00:08:33.899><c> as</c><00:08:34.110><c> implemented</c><00:08:34.680><c> now</c><00:08:35.209><c> can</c><00:08:36.209><c> only</c>

00:08:36.290 --> 00:08:36.300 align:start position:0%
beam sync as implemented now can only
 

00:08:36.300 --> 00:08:38.810 align:start position:0%
beam sync as implemented now can only
request<00:08:36.690><c> a</c><00:08:36.899><c> single</c><00:08:37.320><c> node</c><00:08:37.500><c> per</c><00:08:38.070><c> request</c><00:08:38.490><c> and</c>

00:08:38.810 --> 00:08:38.820 align:start position:0%
request a single node per request and
 

00:08:38.820 --> 00:08:41.719 align:start position:0%
request a single node per request and
because<00:08:39.750><c> the</c><00:08:40.289><c> latency</c><00:08:40.589><c> the</c><00:08:40.949><c> actual</c><00:08:41.219><c> time</c><00:08:41.459><c> that</c>

00:08:41.719 --> 00:08:41.729 align:start position:0%
because the latency the actual time that
 

00:08:41.729 --> 00:08:43.909 align:start position:0%
because the latency the actual time that
the<00:08:41.789><c> packet</c><00:08:42.180><c> is</c><00:08:42.409><c> round-tripping</c><00:08:43.409><c> between</c><00:08:43.769><c> you</c>

00:08:43.909 --> 00:08:43.919 align:start position:0%
the packet is round-tripping between you
 

00:08:43.919 --> 00:08:46.160 align:start position:0%
the packet is round-tripping between you
and<00:08:44.070><c> your</c><00:08:44.159><c> peer</c><00:08:44.399><c> makes</c><00:08:45.000><c> up</c><00:08:45.209><c> the</c><00:08:45.690><c> majority</c><00:08:45.810><c> of</c>

00:08:46.160 --> 00:08:46.170 align:start position:0%
and your peer makes up the majority of
 

00:08:46.170 --> 00:08:52.220 align:start position:0%
and your peer makes up the majority of
the<00:08:46.260><c> time</c><00:08:46.529><c> you</c><00:08:47.220><c> lose</c><00:08:47.850><c> a</c><00:08:47.910><c> factor</c><00:08:48.420><c> of</c><00:08:48.449><c> 384</c><00:08:51.199><c> okay</c>

00:08:52.220 --> 00:08:52.230 align:start position:0%
the time you lose a factor of 384 okay
 

00:08:52.230 --> 00:08:55.699 align:start position:0%
the time you lose a factor of 384 okay
so<00:08:53.480><c> we're</c><00:08:54.480><c> about</c><00:08:54.630><c> to</c><00:08:54.750><c> do</c><00:08:54.930><c> a</c><00:08:54.959><c> deep</c><00:08:55.170><c> dive</c><00:08:55.199><c> I'm</c>

00:08:55.699 --> 00:08:55.709 align:start position:0%
so we're about to do a deep dive I'm
 

00:08:55.709 --> 00:08:57.750 align:start position:0%
so we're about to do a deep dive I'm
sorry<00:08:56.310><c> for</c><00:08:56.610><c> the</c><00:08:56.760><c> folks</c><00:08:57.000><c> that</c>

00:08:57.750 --> 00:08:57.760 align:start position:0%
sorry for the folks that
 

00:08:57.760 --> 00:09:00.720 align:start position:0%
sorry for the folks that
I<00:08:57.790><c> might</c><00:08:57.970><c> lose</c><00:08:58.920><c> it</c><00:08:59.920><c> requires</c><00:09:00.279><c> a</c><00:09:00.370><c> little</c><00:09:00.519><c> bit</c><00:09:00.639><c> of</c>

00:09:00.720 --> 00:09:00.730 align:start position:0%
I might lose it requires a little bit of
 

00:09:00.730 --> 00:09:02.790 align:start position:0%
I might lose it requires a little bit of
understanding<00:09:01.060><c> about</c><00:09:01.240><c> EVM</c><00:09:01.720><c> and</c><00:09:02.139><c> the</c><00:09:02.500><c> way</c><00:09:02.620><c> that</c>

00:09:02.790 --> 00:09:02.800 align:start position:0%
understanding about EVM and the way that
 

00:09:02.800 --> 00:09:05.370 align:start position:0%
understanding about EVM and the way that
that<00:09:03.190><c> tries</c><00:09:03.550><c> work</c><00:09:03.880><c> I'm</c><00:09:04.449><c> not</c><00:09:04.720><c> gonna</c><00:09:04.870><c> have</c><00:09:05.199><c> time</c>

00:09:05.370 --> 00:09:05.380 align:start position:0%
that tries work I'm not gonna have time
 

00:09:05.380 --> 00:09:08.850 align:start position:0%
that tries work I'm not gonna have time
to<00:09:05.500><c> get</c><00:09:05.620><c> back</c><00:09:05.680><c> out</c><00:09:05.980><c> on</c><00:09:06.040><c> it</c><00:09:06.720><c> so</c><00:09:07.720><c> I'm</c><00:09:08.019><c> sorry</c><00:09:08.199><c> for</c>

00:09:08.850 --> 00:09:08.860 align:start position:0%
to get back out on it so I'm sorry for
 

00:09:08.860 --> 00:09:12.660 align:start position:0%
to get back out on it so I'm sorry for
everyone<00:09:09.100><c> else</c><00:09:09.250><c> I</c><00:09:09.670><c> hope</c><00:09:10.209><c> you</c><00:09:10.329><c> have</c><00:09:10.420><c> fun</c><00:09:11.670><c> so</c>

00:09:12.660 --> 00:09:12.670 align:start position:0%
everyone else I hope you have fun so
 

00:09:12.670 --> 00:09:14.430 align:start position:0%
everyone else I hope you have fun so
what<00:09:13.269><c> I'm</c><00:09:13.360><c> gonna</c><00:09:13.480><c> do</c><00:09:13.720><c> here</c><00:09:13.990><c> is</c><00:09:14.050><c> I'm</c><00:09:14.170><c> going</c><00:09:14.380><c> to</c>

00:09:14.430 --> 00:09:14.440 align:start position:0%
what I'm gonna do here is I'm going to
 

00:09:14.440 --> 00:09:16.980 align:start position:0%
what I'm gonna do here is I'm going to
paint<00:09:15.310><c> a</c><00:09:15.550><c> big</c><00:09:15.790><c> picture</c><00:09:16.149><c> of</c><00:09:16.300><c> kind</c><00:09:16.660><c> of</c><00:09:16.720><c> how</c><00:09:16.870><c> it</c>

00:09:16.980 --> 00:09:16.990 align:start position:0%
paint a big picture of kind of how it
 

00:09:16.990 --> 00:09:18.720 align:start position:0%
paint a big picture of kind of how it
works<00:09:17.199><c> but</c><00:09:17.410><c> I'm</c><00:09:17.529><c> gonna</c><00:09:17.649><c> put</c><00:09:17.949><c> it</c><00:09:18.070><c> on</c><00:09:18.370><c> the</c><00:09:18.550><c> slide</c>

00:09:18.720 --> 00:09:18.730 align:start position:0%
works but I'm gonna put it on the slide
 

00:09:18.730 --> 00:09:23.069 align:start position:0%
works but I'm gonna put it on the slide
bit<00:09:19.029><c> by</c><00:09:19.209><c> bit</c><00:09:19.240><c> so</c><00:09:20.230><c> that</c><00:09:20.880><c> we</c><00:09:21.880><c> can</c><00:09:22.060><c> kind</c><00:09:22.389><c> of</c><00:09:22.540><c> stitch</c>

00:09:23.069 --> 00:09:23.079 align:start position:0%
bit by bit so that we can kind of stitch
 

00:09:23.079 --> 00:09:25.650 align:start position:0%
bit by bit so that we can kind of stitch
it<00:09:23.260><c> together</c><00:09:23.410><c> the</c><00:09:24.010><c> understanding</c><00:09:24.880><c> so</c><00:09:25.300><c> the</c>

00:09:25.650 --> 00:09:25.660 align:start position:0%
it together the understanding so the
 

00:09:25.660 --> 00:09:30.180 align:start position:0%
it together the understanding so the
idea<00:09:25.959><c> here</c><00:09:26.320><c> is</c><00:09:27.300><c> we're</c><00:09:28.300><c> going</c><00:09:28.510><c> to</c><00:09:28.660><c> jump</c><00:09:29.139><c> into</c><00:09:29.410><c> a</c>

00:09:30.180 --> 00:09:30.190 align:start position:0%
idea here is we're going to jump into a
 

00:09:30.190 --> 00:09:33.269 align:start position:0%
idea here is we're going to jump into a
VM<00:09:30.760><c> code</c><00:09:31.029><c> execution</c><00:09:31.480><c> this</c><00:09:32.350><c> isn't</c><00:09:32.680><c> the</c><00:09:32.740><c> way</c><00:09:32.860><c> it</c>

00:09:33.269 --> 00:09:33.279 align:start position:0%
VM code execution this isn't the way it
 

00:09:33.279 --> 00:09:36.750 align:start position:0%
VM code execution this isn't the way it
really<00:09:33.579><c> works</c><00:09:34.199><c> but</c><00:09:35.199><c> it</c><00:09:35.500><c> it</c><00:09:35.920><c> gets</c><00:09:36.459><c> the</c><00:09:36.610><c> point</c>

00:09:36.750 --> 00:09:36.760 align:start position:0%
really works but it it gets the point
 

00:09:36.760 --> 00:09:41.069 align:start position:0%
really works but it it gets the point
across<00:09:36.880><c> so</c><00:09:37.980><c> let's</c><00:09:38.980><c> say</c><00:09:39.250><c> we</c><00:09:39.459><c> have</c><00:09:39.730><c> a</c><00:09:40.089><c> push</c><00:09:40.750><c> 20</c>

00:09:41.069 --> 00:09:41.079 align:start position:0%
across so let's say we have a push 20
 

00:09:41.079 --> 00:09:43.769 align:start position:0%
across so let's say we have a push 20
opcode<00:09:41.500><c> we're</c><00:09:42.160><c> gonna</c><00:09:42.279><c> push</c><00:09:42.610><c> an</c><00:09:42.880><c> address</c><00:09:43.389><c> onto</c>

00:09:43.769 --> 00:09:43.779 align:start position:0%
opcode we're gonna push an address onto
 

00:09:43.779 --> 00:09:46.889 align:start position:0%
opcode we're gonna push an address onto
the<00:09:43.870><c> stack</c><00:09:44.110><c> that</c><00:09:45.149><c> doesn't</c><00:09:46.149><c> take</c><00:09:46.389><c> that</c><00:09:46.690><c> didn't</c>

00:09:46.889 --> 00:09:46.899 align:start position:0%
the stack that doesn't take that didn't
 

00:09:46.899 --> 00:09:48.870 align:start position:0%
the stack that doesn't take that didn't
require<00:09:47.019><c> any</c><00:09:47.199><c> state</c><00:09:47.709><c> that</c><00:09:47.949><c> was</c><00:09:48.070><c> just</c><00:09:48.310><c> in</c><00:09:48.610><c> the</c>

00:09:48.870 --> 00:09:48.880 align:start position:0%
require any state that was just in the
 

00:09:48.880 --> 00:09:51.420 align:start position:0%
require any state that was just in the
the<00:09:49.660><c> byte</c><00:09:49.839><c> code</c><00:09:49.870><c> so</c><00:09:50.500><c> even</c><00:09:50.980><c> though</c><00:09:51.100><c> our</c><00:09:51.130><c> state</c>

00:09:51.420 --> 00:09:51.430 align:start position:0%
the byte code so even though our state
 

00:09:51.430 --> 00:09:53.850 align:start position:0%
the byte code so even though our state
database<00:09:51.790><c> is</c><00:09:51.970><c> empty</c><00:09:52.139><c> we</c><00:09:53.139><c> can</c><00:09:53.170><c> continue</c><00:09:53.709><c> on</c>

00:09:53.850 --> 00:09:53.860 align:start position:0%
database is empty we can continue on
 

00:09:53.860 --> 00:09:56.819 align:start position:0%
database is empty we can continue on
okay<00:09:54.850><c> but</c><00:09:55.120><c> the</c><00:09:55.240><c> next</c><00:09:55.540><c> opcode</c><00:09:56.019><c> asks</c><00:09:56.589><c> for</c><00:09:56.709><c> the</c>

00:09:56.819 --> 00:09:56.829 align:start position:0%
okay but the next opcode asks for the
 

00:09:56.829 --> 00:09:59.819 align:start position:0%
okay but the next opcode asks for the
balance<00:09:57.160><c> of</c><00:09:57.279><c> that</c><00:09:57.430><c> address</c><00:09:57.790><c> so</c><00:09:58.540><c> now</c><00:09:58.750><c> the</c><00:09:59.560><c> VM</c>

00:09:59.819 --> 00:09:59.829 align:start position:0%
balance of that address so now the VM
 

00:09:59.829 --> 00:10:02.069 align:start position:0%
balance of that address so now the VM
has<00:09:59.980><c> to</c><00:10:00.130><c> check</c><00:10:00.370><c> the</c><00:10:00.970><c> state</c><00:10:01.300><c> database</c><00:10:01.660><c> which</c><00:10:01.899><c> is</c>

00:10:02.069 --> 00:10:02.079 align:start position:0%
has to check the state database which is
 

00:10:02.079 --> 00:10:06.480 align:start position:0%
has to check the state database which is
empty<00:10:02.410><c> and</c><00:10:04.170><c> and</c><00:10:05.170><c> try</c><00:10:05.680><c> to</c><00:10:05.740><c> extract</c><00:10:06.160><c> that</c>

00:10:06.480 --> 00:10:06.490 align:start position:0%
empty and and try to extract that
 

00:10:06.490 --> 00:10:08.819 align:start position:0%
empty and and try to extract that
balance<00:10:06.790><c> now</c><00:10:07.389><c> all</c><00:10:07.660><c> we</c><00:10:07.810><c> know</c><00:10:08.019><c> at</c><00:10:08.380><c> this</c><00:10:08.440><c> point</c>

00:10:08.819 --> 00:10:08.829 align:start position:0%
balance now all we know at this point
 

00:10:08.829 --> 00:10:10.680 align:start position:0%
balance now all we know at this point
all<00:10:08.949><c> the</c><00:10:08.980><c> node</c><00:10:09.279><c> knows</c><00:10:09.550><c> at</c><00:10:09.670><c> this</c><00:10:09.760><c> point</c><00:10:09.850><c> is</c><00:10:10.240><c> the</c>

00:10:10.680 --> 00:10:10.690 align:start position:0%
all the node knows at this point is the
 

00:10:10.690 --> 00:10:14.250 align:start position:0%
all the node knows at this point is the
hash<00:10:11.170><c> of</c><00:10:11.589><c> the</c><00:10:11.889><c> root</c><00:10:12.069><c> of</c><00:10:12.250><c> the</c><00:10:12.670><c> Tri</c><00:10:12.910><c> so</c><00:10:13.600><c> that</c><00:10:13.870><c> is</c>

00:10:14.250 --> 00:10:14.260 align:start position:0%
hash of the root of the Tri so that is
 

00:10:14.260 --> 00:10:19.280 align:start position:0%
hash of the root of the Tri so that is
we're<00:10:15.250><c> gonna</c><00:10:15.370><c> call</c><00:10:15.579><c> that</c><00:10:15.730><c> F</c><00:10:15.910><c> here</c><00:10:16.300><c> a</c><00:10:16.410><c> dot</c><00:10:17.410><c> and</c>

00:10:19.280 --> 00:10:19.290 align:start position:0%
we're gonna call that F here a dot and
 

00:10:19.290 --> 00:10:21.509 align:start position:0%
we're gonna call that F here a dot and
that's<00:10:20.290><c> that's</c><00:10:20.680><c> all</c><00:10:20.860><c> we've</c><00:10:21.010><c> got</c>

00:10:21.509 --> 00:10:21.519 align:start position:0%
that's that's all we've got
 

00:10:21.519 --> 00:10:23.430 align:start position:0%
that's that's all we've got
so<00:10:22.060><c> what</c><00:10:22.510><c> are</c><00:10:22.569><c> we</c><00:10:22.630><c> gonna</c><00:10:22.779><c> do</c><00:10:22.959><c> how</c><00:10:23.139><c> are</c><00:10:23.170><c> we</c><00:10:23.319><c> gonna</c>

00:10:23.430 --> 00:10:23.440 align:start position:0%
so what are we gonna do how are we gonna
 

00:10:23.440 --> 00:10:24.870 align:start position:0%
so what are we gonna do how are we gonna
get<00:10:23.529><c> the</c><00:10:23.620><c> balance</c><00:10:23.860><c> we're</c><00:10:24.399><c> gonna</c><00:10:24.519><c> find</c><00:10:24.760><c> a</c>

00:10:24.870 --> 00:10:24.880 align:start position:0%
get the balance we're gonna find a
 

00:10:24.880 --> 00:10:29.550 align:start position:0%
get the balance we're gonna find a
friendly<00:10:25.120><c> Pierre</c><00:10:25.649><c> and</c><00:10:27.329><c> we'll</c><00:10:28.329><c> ask</c><00:10:28.480><c> it</c><00:10:28.720><c> hey</c>

00:10:29.550 --> 00:10:29.560 align:start position:0%
friendly Pierre and we'll ask it hey
 

00:10:29.560 --> 00:10:31.620 align:start position:0%
friendly Pierre and we'll ask it hey
Pierre<00:10:29.920><c> do</c><00:10:30.250><c> you</c><00:10:30.339><c> know</c><00:10:30.519><c> what</c><00:10:30.850><c> the</c><00:10:30.970><c> node</c><00:10:31.209><c> is</c><00:10:31.389><c> that</c>

00:10:31.620 --> 00:10:31.630 align:start position:0%
Pierre do you know what the node is that
 

00:10:31.630 --> 00:10:34.680 align:start position:0%
Pierre do you know what the node is that
has<00:10:31.779><c> the</c><00:10:31.959><c> hash</c><00:10:32.139><c> chef</c><00:10:32.410><c> this</c><00:10:33.370><c> command</c><00:10:33.790><c> is</c><00:10:34.029><c> the</c>

00:10:34.680 --> 00:10:34.690 align:start position:0%
has the hash chef this command is the
 

00:10:34.690 --> 00:10:37.500 align:start position:0%
has the hash chef this command is the
exact<00:10:35.050><c> same</c><00:10:35.230><c> command</c><00:10:35.709><c> that</c><00:10:36.069><c> fast</c><00:10:36.910><c> Inc</c><00:10:37.149><c> uses</c>

00:10:37.500 --> 00:10:37.510 align:start position:0%
exact same command that fast Inc uses
 

00:10:37.510 --> 00:10:40.019 align:start position:0%
exact same command that fast Inc uses
right<00:10:37.899><c> so</c><00:10:38.170><c> we're</c><00:10:39.010><c> picking</c><00:10:39.220><c> backing</c><00:10:39.730><c> on</c><00:10:39.850><c> this</c>

00:10:40.019 --> 00:10:40.029 align:start position:0%
right so we're picking backing on this
 

00:10:40.029 --> 00:10:42.120 align:start position:0%
right so we're picking backing on this
we<00:10:40.180><c> don't</c><00:10:40.269><c> require</c><00:10:40.600><c> any</c><00:10:40.870><c> new</c><00:10:41.130><c> network</c>

00:10:42.120 --> 00:10:42.130 align:start position:0%
we don't require any new network
 

00:10:42.130 --> 00:10:44.970 align:start position:0%
we don't require any new network
protocols<00:10:42.639><c> to</c><00:10:42.970><c> make</c><00:10:43.000><c> them</c><00:10:43.510><c> sync</c><00:10:43.779><c> happen</c><00:10:44.110><c> so</c><00:10:44.860><c> we</c>

00:10:44.970 --> 00:10:44.980 align:start position:0%
protocols to make them sync happen so we
 

00:10:44.980 --> 00:10:46.980 align:start position:0%
protocols to make them sync happen so we
say<00:10:45.130><c> Pierre</c><00:10:45.370><c> give</c><00:10:45.670><c> us</c><00:10:45.790><c> can</c><00:10:46.240><c> you</c><00:10:46.329><c> give</c><00:10:46.449><c> us</c><00:10:46.540><c> F</c><00:10:46.720><c> and</c>

00:10:46.980 --> 00:10:46.990 align:start position:0%
say Pierre give us can you give us F and
 

00:10:46.990 --> 00:10:51.569 align:start position:0%
say Pierre give us can you give us F and
they<00:10:47.110><c> say</c><00:10:47.290><c> sure</c><00:10:48.269><c> the</c><00:10:49.269><c> node</c><00:10:49.839><c> F</c><00:10:50.230><c> has</c><00:10:50.829><c> children</c>

00:10:51.569 --> 00:10:51.579 align:start position:0%
they say sure the node F has children
 

00:10:51.579 --> 00:10:53.790 align:start position:0%
they say sure the node F has children
and<00:10:51.819><c> B</c><00:10:52.180><c> so</c><00:10:52.569><c> what</c><00:10:52.810><c> does</c><00:10:52.930><c> that</c><00:10:52.959><c> mean</c><00:10:53.260><c> it</c><00:10:53.560><c> means</c>

00:10:53.790 --> 00:10:53.800 align:start position:0%
and B so what does that mean it means
 

00:10:53.800 --> 00:10:56.460 align:start position:0%
and B so what does that mean it means
that<00:10:54.130><c> the</c><00:10:54.459><c> hashes</c><00:10:55.120><c> of</c><00:10:55.389><c> the</c><00:10:55.630><c> children</c><00:10:55.990><c> of</c><00:10:56.139><c> note</c>

00:10:56.460 --> 00:10:56.470 align:start position:0%
that the hashes of the children of note
 

00:10:56.470 --> 00:10:59.639 align:start position:0%
that the hashes of the children of note
F<00:10:56.680><c> are</c><00:10:57.010><c> a</c><00:10:57.040><c> and</c><00:10:57.459><c> B</c><00:10:57.519><c> you</c><00:10:58.449><c> know</c><00:10:59.079><c> I'm</c><00:10:59.170><c> lying</c><00:10:59.410><c> to</c><00:10:59.620><c> a</c>

00:10:59.639 --> 00:10:59.649 align:start position:0%
F are a and B you know I'm lying to a
 

00:10:59.649 --> 00:11:01.559 align:start position:0%
F are a and B you know I'm lying to a
little<00:10:59.920><c> bit</c><00:11:00.010><c> here</c><00:11:00.269><c> pretending</c><00:11:01.269><c> this</c><00:11:01.360><c> is</c><00:11:01.420><c> a</c>

00:11:01.559 --> 00:11:01.569 align:start position:0%
little bit here pretending this is a
 

00:11:01.569 --> 00:11:03.540 align:start position:0%
little bit here pretending this is a
binary<00:11:01.810><c> tree</c><00:11:02.050><c> or</c><00:11:02.410><c> other</c><00:11:02.589><c> than</c><00:11:02.860><c> a</c><00:11:02.889><c> modified</c>

00:11:03.540 --> 00:11:03.550 align:start position:0%
binary tree or other than a modified
 

00:11:03.550 --> 00:11:06.780 align:start position:0%
binary tree or other than a modified
Patricia<00:11:04.389><c> Merkle</c><00:11:04.810><c> tree</c><00:11:05.339><c> still</c><00:11:06.339><c> gets</c><00:11:06.550><c> a</c><00:11:06.610><c> point</c>

00:11:06.780 --> 00:11:06.790 align:start position:0%
Patricia Merkle tree still gets a point
 

00:11:06.790 --> 00:11:09.809 align:start position:0%
Patricia Merkle tree still gets a point
across<00:11:06.880><c> so</c><00:11:07.560><c> we</c><00:11:08.560><c> got</c><00:11:08.680><c> a</c><00:11:08.829><c> and</c><00:11:08.949><c> B</c><00:11:09.069><c> back</c><00:11:09.279><c> and</c><00:11:09.550><c> we</c>

00:11:09.809 --> 00:11:09.819 align:start position:0%
across so we got a and B back and we
 

00:11:09.819 --> 00:11:10.870 align:start position:0%
across so we got a and B back and we
store<00:11:10.029><c> it</c><00:11:10.060><c> in</c><00:11:10.180><c> my</c><00:11:10.240><c> database</c>

00:11:10.870 --> 00:11:10.880 align:start position:0%
store it in my database
 

00:11:10.880 --> 00:11:12.850 align:start position:0%
store it in my database
so<00:11:11.240><c> here's</c><00:11:11.630><c> what</c><00:11:11.930><c> our</c><00:11:12.050><c> local</c><00:11:12.230><c> try</c><00:11:12.620><c> it</c><00:11:12.680><c> looks</c>

00:11:12.850 --> 00:11:12.860 align:start position:0%
so here's what our local try it looks
 

00:11:12.860 --> 00:11:14.830 align:start position:0%
so here's what our local try it looks
like<00:11:13.040><c> now</c><00:11:13.220><c> we've</c><00:11:13.790><c> got</c><00:11:13.970><c> two</c><00:11:14.150><c> children</c><00:11:14.540><c> we</c><00:11:14.660><c> don't</c>

00:11:14.830 --> 00:11:14.840 align:start position:0%
like now we've got two children we don't
 

00:11:14.840 --> 00:11:16.900 align:start position:0%
like now we've got two children we don't
know<00:11:14.930><c> what</c><00:11:15.050><c> are</c><00:11:15.140><c> inside</c><00:11:15.470><c> them</c><00:11:15.710><c> we</c><00:11:16.490><c> have</c><00:11:16.700><c> the</c>

00:11:16.900 --> 00:11:16.910 align:start position:0%
know what are inside them we have the
 

00:11:16.910 --> 00:11:20.170 align:start position:0%
know what are inside them we have the
root<00:11:17.060><c> now</c><00:11:17.210><c> and</c><00:11:18.610><c> what</c><00:11:19.610><c> happens</c><00:11:19.760><c> at</c><00:11:20.000><c> this</c><00:11:20.090><c> point</c>

00:11:20.170 --> 00:11:20.180 align:start position:0%
root now and what happens at this point
 

00:11:20.180 --> 00:11:22.660 align:start position:0%
root now and what happens at this point
now<00:11:20.870><c> we're</c><00:11:21.590><c> looking</c><00:11:21.830><c> for</c><00:11:22.070><c> the</c><00:11:22.280><c> balance</c><00:11:22.430><c> of</c><00:11:22.610><c> a</c>

00:11:22.660 --> 00:11:22.670 align:start position:0%
now we're looking for the balance of a
 

00:11:22.670 --> 00:11:24.310 align:start position:0%
now we're looking for the balance of a
particular<00:11:23.180><c> address</c><00:11:23.360><c> and</c><00:11:23.840><c> we</c><00:11:23.960><c> know</c><00:11:24.110><c> which</c>

00:11:24.310 --> 00:11:24.320 align:start position:0%
particular address and we know which
 

00:11:24.320 --> 00:11:25.540 align:start position:0%
particular address and we know which
address<00:11:24.620><c> we're</c><00:11:24.800><c> looking</c><00:11:25.010><c> for</c><00:11:25.220><c> so</c><00:11:25.430><c> we</c><00:11:25.520><c> don't</c>

00:11:25.540 --> 00:11:25.550 align:start position:0%
address we're looking for so we don't
 

00:11:25.550 --> 00:11:27.430 align:start position:0%
address we're looking for so we don't
have<00:11:25.760><c> to</c><00:11:25.850><c> fill</c><00:11:26.030><c> out</c><00:11:26.060><c> the</c><00:11:26.270><c> whole</c><00:11:26.300><c> tree</c><00:11:26.690><c> we</c><00:11:27.260><c> can</c>

00:11:27.430 --> 00:11:27.440 align:start position:0%
have to fill out the whole tree we can
 

00:11:27.440 --> 00:11:28.990 align:start position:0%
have to fill out the whole tree we can
just<00:11:27.590><c> follow</c><00:11:27.770><c> the</c><00:11:27.980><c> path</c><00:11:28.190><c> to</c><00:11:28.430><c> the</c><00:11:28.520><c> address</c><00:11:28.850><c> we</c>

00:11:28.990 --> 00:11:29.000 align:start position:0%
just follow the path to the address we
 

00:11:29.000 --> 00:11:31.180 align:start position:0%
just follow the path to the address we
want<00:11:29.180><c> so</c><00:11:29.780><c> let's</c><00:11:30.020><c> say</c><00:11:30.170><c> the</c><00:11:30.320><c> path</c><00:11:30.530><c> takes</c><00:11:30.830><c> us</c><00:11:31.010><c> down</c>

00:11:31.180 --> 00:11:31.190 align:start position:0%
want so let's say the path takes us down
 

00:11:31.190 --> 00:11:35.830 align:start position:0%
want so let's say the path takes us down
down<00:11:32.150><c> a</c><00:11:32.450><c> and</c><00:11:32.720><c> so</c><00:11:33.670><c> we</c><00:11:34.670><c> want</c><00:11:34.850><c> to</c><00:11:34.970><c> know</c><00:11:35.090><c> what</c><00:11:35.720><c> the</c>

00:11:35.830 --> 00:11:35.840 align:start position:0%
down a and so we want to know what the
 

00:11:35.840 --> 00:11:38.110 align:start position:0%
down a and so we want to know what the
children<00:11:36.020><c> they</c><00:11:36.320><c> are</c><00:11:36.470><c> so</c><00:11:37.040><c> we</c><00:11:37.190><c> ask</c><00:11:37.340><c> our</c><00:11:37.550><c> peer</c><00:11:37.790><c> hey</c>

00:11:38.110 --> 00:11:38.120 align:start position:0%
children they are so we ask our peer hey
 

00:11:38.120 --> 00:11:40.060 align:start position:0%
children they are so we ask our peer hey
what's<00:11:38.420><c> what</c><00:11:38.870><c> are</c><00:11:38.990><c> the</c><00:11:39.080><c> children</c><00:11:39.260><c> of</c><00:11:39.440><c> a</c><00:11:39.530><c> it</c>

00:11:40.060 --> 00:11:40.070 align:start position:0%
what's what are the children of a it
 

00:11:40.070 --> 00:11:42.280 align:start position:0%
what's what are the children of a it
says<00:11:40.310><c> the</c><00:11:40.430><c> children</c><00:11:40.610><c> are</c><00:11:40.910><c> D</c><00:11:41.030><c> and</c><00:11:41.180><c> E</c><00:11:41.270><c> we</c><00:11:42.020><c> save</c>

00:11:42.280 --> 00:11:42.290 align:start position:0%
says the children are D and E we save
 

00:11:42.290 --> 00:11:45.490 align:start position:0%
says the children are D and E we save
that<00:11:42.500><c> into</c><00:11:42.710><c> our</c><00:11:42.920><c> database</c><00:11:43.120><c> okay</c><00:11:44.120><c> so</c><00:11:44.810><c> now</c><00:11:45.050><c> we're</c>

00:11:45.490 --> 00:11:45.500 align:start position:0%
that into our database okay so now we're
 

00:11:45.500 --> 00:11:48.100 align:start position:0%
that into our database okay so now we're
starting<00:11:45.800><c> to</c><00:11:46.070><c> build</c><00:11:46.280><c> just</c><00:11:46.850><c> a</c><00:11:47.180><c> few</c><00:11:47.660><c> pieces</c><00:11:47.900><c> that</c>

00:11:48.100 --> 00:11:48.110 align:start position:0%
starting to build just a few pieces that
 

00:11:48.110 --> 00:11:50.110 align:start position:0%
starting to build just a few pieces that
are<00:11:48.320><c> necessary</c><00:11:48.830><c> to</c><00:11:48.890><c> get</c><00:11:49.160><c> at</c><00:11:49.370><c> the</c><00:11:49.580><c> balance</c><00:11:49.940><c> of</c>

00:11:50.110 --> 00:11:50.120 align:start position:0%
are necessary to get at the balance of
 

00:11:50.120 --> 00:11:53.860 align:start position:0%
are necessary to get at the balance of
the<00:11:50.270><c> address</c><00:11:50.590><c> that</c><00:11:51.590><c> we</c><00:11:51.710><c> care</c><00:11:51.890><c> about</c><00:11:51.920><c> and</c><00:11:52.750><c> so</c><00:11:53.750><c> we</c>

00:11:53.860 --> 00:11:53.870 align:start position:0%
the address that we care about and so we
 

00:11:53.870 --> 00:11:55.360 align:start position:0%
the address that we care about and so we
do<00:11:53.990><c> the</c><00:11:54.110><c> same</c><00:11:54.230><c> thing</c><00:11:54.440><c> again</c><00:11:54.710><c> where</c><00:11:54.860><c> we</c><00:11:55.100><c> know</c><00:11:55.340><c> a</c>

00:11:55.360 --> 00:11:55.370 align:start position:0%
do the same thing again where we know a
 

00:11:55.370 --> 00:11:56.500 align:start position:0%
do the same thing again where we know a
particular<00:11:55.610><c> address</c><00:11:55.970><c> that</c><00:11:56.180><c> we're</c><00:11:56.330><c> looking</c>

00:11:56.500 --> 00:11:56.510 align:start position:0%
particular address that we're looking
 

00:11:56.510 --> 00:11:59.380 align:start position:0%
particular address that we're looking
for<00:11:56.660><c> the</c><00:11:56.720><c> balance</c><00:11:57.020><c> for</c><00:11:57.200><c> let's</c><00:11:58.040><c> say</c><00:11:58.190><c> it's</c><00:11:58.370><c> down</c>

00:11:59.380 --> 00:11:59.390 align:start position:0%
for the balance for let's say it's down
 

00:11:59.390 --> 00:12:01.870 align:start position:0%
for the balance for let's say it's down
you're<00:11:59.980><c> meant</c><00:12:00.980><c> to</c><00:12:01.010><c> follow</c><00:12:01.280><c> it</c><00:12:01.400><c> down</c><00:12:01.460><c> the</c><00:12:01.730><c> path</c>

00:12:01.870 --> 00:12:01.880 align:start position:0%
you're meant to follow it down the path
 

00:12:01.880 --> 00:12:05.410 align:start position:0%
you're meant to follow it down the path
to<00:12:02.120><c> e</c><00:12:02.150><c> and</c><00:12:02.950><c> we</c><00:12:03.950><c> ask</c><00:12:04.160><c> our</c><00:12:04.400><c> peer</c><00:12:04.760><c> and</c><00:12:05.000><c> they</c><00:12:05.240><c> say</c>

00:12:05.410 --> 00:12:05.420 align:start position:0%
to e and we ask our peer and they say
 

00:12:05.420 --> 00:12:07.600 align:start position:0%
to e and we ask our peer and they say
hey<00:12:05.630><c> e</c><00:12:05.990><c> is</c><00:12:06.260><c> actually</c><00:12:06.650><c> a</c><00:12:06.680><c> leaf</c><00:12:06.890><c> node</c><00:12:07.160><c> it</c>

00:12:07.600 --> 00:12:07.610 align:start position:0%
hey e is actually a leaf node it
 

00:12:07.610 --> 00:12:11.970 align:start position:0%
hey e is actually a leaf node it
contains<00:12:08.240><c> the</c><00:12:08.540><c> ROP</c><00:12:09.170><c> of</c><00:12:09.740><c> the</c><00:12:10.220><c> account</c><00:12:10.550><c> and</c>

00:12:11.970 --> 00:12:11.980 align:start position:0%
contains the ROP of the account and
 

00:12:11.980 --> 00:12:14.290 align:start position:0%
contains the ROP of the account and
which<00:12:12.980><c> includes</c><00:12:13.400><c> things</c><00:12:13.640><c> like</c><00:12:13.760><c> the</c><00:12:14.000><c> balance</c>

00:12:14.290 --> 00:12:14.300 align:start position:0%
which includes things like the balance
 

00:12:14.300 --> 00:12:16.600 align:start position:0%
which includes things like the balance
that<00:12:14.780><c> you're</c><00:12:14.960><c> interested</c><00:12:15.380><c> in</c><00:12:15.530><c> so</c><00:12:15.920><c> we</c><00:12:16.130><c> save</c>

00:12:16.600 --> 00:12:16.610 align:start position:0%
that you're interested in so we save
 

00:12:16.610 --> 00:12:20.950 align:start position:0%
that you're interested in so we save
that<00:12:16.640><c> in</c><00:12:17.080><c> in</c><00:12:18.080><c> the</c><00:12:19.010><c> state</c><00:12:19.910><c> database</c><00:12:20.270><c> so</c><00:12:20.780><c> now</c>

00:12:20.950 --> 00:12:20.960 align:start position:0%
that in in the state database so now
 

00:12:20.960 --> 00:12:22.300 align:start position:0%
that in in the state database so now
we've<00:12:21.110><c> got</c><00:12:21.320><c> three</c><00:12:21.620><c> nodes</c><00:12:21.890><c> in</c><00:12:22.040><c> the</c><00:12:22.100><c> state</c>

00:12:22.300 --> 00:12:22.310 align:start position:0%
we've got three nodes in the state
 

00:12:22.310 --> 00:12:24.760 align:start position:0%
we've got three nodes in the state
database<00:12:22.700><c> that's</c><00:12:23.060><c> enough</c><00:12:23.360><c> to</c><00:12:23.690><c> not</c><00:12:24.380><c> only</c><00:12:24.530><c> know</c>

00:12:24.760 --> 00:12:24.770 align:start position:0%
database that's enough to not only know
 

00:12:24.770 --> 00:12:26.500 align:start position:0%
database that's enough to not only know
the<00:12:24.890><c> balance</c><00:12:25.040><c> but</c><00:12:25.460><c> prove</c><00:12:25.790><c> that</c><00:12:26.060><c> that</c><00:12:26.180><c> balance</c>

00:12:26.500 --> 00:12:26.510 align:start position:0%
the balance but prove that that balance
 

00:12:26.510 --> 00:12:29.200 align:start position:0%
the balance but prove that that balance
is<00:12:26.990><c> part</c><00:12:27.770><c> of</c><00:12:27.950><c> the</c><00:12:28.340><c> state</c><00:12:28.640><c> route</c><00:12:28.910><c> from</c><00:12:29.120><c> the</c>

00:12:29.200 --> 00:12:29.210 align:start position:0%
is part of the state route from the
 

00:12:29.210 --> 00:12:34.540 align:start position:0%
is part of the state route from the
previous<00:12:29.750><c> block</c><00:12:31.450><c> and</c><00:12:32.950><c> so</c><00:12:33.950><c> at</c><00:12:34.040><c> this</c><00:12:34.130><c> point</c><00:12:34.400><c> we</c>

00:12:34.540 --> 00:12:34.550 align:start position:0%
previous block and so at this point we
 

00:12:34.550 --> 00:12:36.910 align:start position:0%
previous block and so at this point we
can<00:12:34.820><c> read</c><00:12:35.390><c> the</c><00:12:35.570><c> balance</c><00:12:35.900><c> out</c><00:12:36.110><c> of</c><00:12:36.410><c> that</c><00:12:36.590><c> leaf</c>

00:12:36.910 --> 00:12:36.920 align:start position:0%
can read the balance out of that leaf
 

00:12:36.920 --> 00:12:39.180 align:start position:0%
can read the balance out of that leaf
node<00:12:37.160><c> and</c><00:12:37.430><c> push</c><00:12:38.180><c> it</c><00:12:38.300><c> onto</c><00:12:38.420><c> the</c><00:12:38.540><c> stack</c><00:12:38.630><c> and</c>

00:12:39.180 --> 00:12:39.190 align:start position:0%
node and push it onto the stack and
 

00:12:39.190 --> 00:12:42.760 align:start position:0%
node and push it onto the stack and
continue<00:12:40.190><c> resume</c><00:12:40.610><c> going</c><00:12:41.180><c> down</c><00:12:41.300><c> the</c><00:12:41.420><c> EBM</c><00:12:41.770><c> so</c>

00:12:42.760 --> 00:12:42.770 align:start position:0%
continue resume going down the EBM so
 

00:12:42.770 --> 00:12:44.710 align:start position:0%
continue resume going down the EBM so
let's<00:12:43.010><c> say</c><00:12:43.220><c> you</c><00:12:43.580><c> know</c><00:12:43.670><c> the</c><00:12:43.970><c> the</c><00:12:44.060><c> byte</c><00:12:44.690><c> code</c>

00:12:44.710 --> 00:12:44.720 align:start position:0%
let's say you know the the byte code
 

00:12:44.720 --> 00:12:46.360 align:start position:0%
let's say you know the the byte code
wants<00:12:45.110><c> to</c><00:12:45.170><c> know</c><00:12:45.290><c> if</c><00:12:45.530><c> the</c><00:12:45.710><c> balance</c><00:12:46.130><c> was</c>

00:12:46.360 --> 00:12:46.370 align:start position:0%
wants to know if the balance was
 

00:12:46.370 --> 00:12:50.770 align:start position:0%
wants to know if the balance was
non-empty<00:12:48.220><c> so</c><00:12:49.220><c> this</c><00:12:50.000><c> is</c><00:12:50.150><c> the</c><00:12:50.240><c> gist</c><00:12:50.450><c> of</c><00:12:50.540><c> it</c><00:12:50.660><c> you</c>

00:12:50.770 --> 00:12:50.780 align:start position:0%
non-empty so this is the gist of it you
 

00:12:50.780 --> 00:12:55.270 align:start position:0%
non-empty so this is the gist of it you
can<00:12:50.960><c> see</c><00:12:51.370><c> you</c><00:12:52.370><c> know</c><00:12:53.470><c> later</c><00:12:54.470><c> on</c><00:12:54.560><c> it</c><00:12:54.920><c> may</c><00:12:55.130><c> be</c><00:12:55.190><c> a</c>

00:12:55.270 --> 00:12:55.280 align:start position:0%
can see you know later on it may be a
 

00:12:55.280 --> 00:12:56.890 align:start position:0%
can see you know later on it may be a
different<00:12:55.550><c> balances</c><00:12:55.910><c> asked</c><00:12:56.150><c> for</c><00:12:56.330><c> again</c><00:12:56.690><c> you'd</c>

00:12:56.890 --> 00:12:56.900 align:start position:0%
different balances asked for again you'd
 

00:12:56.900 --> 00:12:58.960 align:start position:0%
different balances asked for again you'd
be<00:12:57.050><c> asking</c><00:12:57.320><c> for</c><00:12:57.380><c> nodes</c><00:12:57.890><c> one</c><00:12:58.130><c> by</c><00:12:58.280><c> one</c><00:12:58.460><c> you</c><00:12:58.850><c> get</c>

00:12:58.960 --> 00:12:58.970 align:start position:0%
be asking for nodes one by one you get
 

00:12:58.970 --> 00:13:03.490 align:start position:0%
be asking for nodes one by one you get
to<00:12:59.120><c> skip</c><00:12:59.390><c> the</c><00:12:59.420><c> root</c><00:12:59.690><c> node</c><00:12:59.900><c> next</c><00:13:00.290><c> time</c><00:13:01.180><c> but</c><00:13:02.500><c> you</c>

00:13:03.490 --> 00:13:03.500 align:start position:0%
to skip the root node next time but you
 

00:13:03.500 --> 00:13:07.920 align:start position:0%
to skip the root node next time but you
know<00:13:03.620><c> the</c><00:13:04.010><c> same</c><00:13:04.250><c> concept</c><00:13:05.030><c> applies</c><00:13:05.680><c> similarly</c>

00:13:07.920 --> 00:13:07.930 align:start position:0%
know the same concept applies similarly
 

00:13:07.930 --> 00:13:10.420 align:start position:0%
know the same concept applies similarly
this<00:13:08.930><c> is</c><00:13:08.990><c> showing</c><00:13:09.410><c> you</c><00:13:09.800><c> know</c><00:13:09.890><c> three</c><00:13:10.190><c> layers</c>

00:13:10.420 --> 00:13:10.430 align:start position:0%
this is showing you know three layers
 

00:13:10.430 --> 00:13:12.730 align:start position:0%
this is showing you know three layers
the<00:13:10.850><c> real</c><00:13:11.060><c> mean</c><00:13:11.390><c> that's</c><00:13:11.630><c> closer</c><00:13:12.050><c> to</c><00:13:12.290><c> six</c><00:13:12.590><c> or</c>

00:13:12.730 --> 00:13:12.740 align:start position:0%
the real mean that's closer to six or
 

00:13:12.740 --> 00:13:15.310 align:start position:0%
the real mean that's closer to six or
seven<00:13:13.450><c> probably</c><00:13:14.450><c> at</c><00:13:14.540><c> this</c><00:13:14.630><c> point</c><00:13:14.690><c> depending</c>

00:13:15.310 --> 00:13:15.320 align:start position:0%
seven probably at this point depending
 

00:13:15.320 --> 00:13:20.410 align:start position:0%
seven probably at this point depending
on<00:13:15.440><c> you</c><00:13:15.980><c> know</c><00:13:16.010><c> where</c><00:13:16.280><c> the</c><00:13:16.460><c> accounts</c><00:13:16.910><c> so</c><00:13:19.420><c> how</c>

00:13:20.410 --> 00:13:20.420 align:start position:0%
on you know where the accounts so how
 

00:13:20.420 --> 00:13:21.970 align:start position:0%
on you know where the accounts so how
long<00:13:20.570><c> does</c><00:13:20.690><c> that</c><00:13:20.750><c> take</c>

00:13:21.970 --> 00:13:21.980 align:start position:0%
long does that take
 

00:13:21.980 --> 00:13:25.570 align:start position:0%
long does that take
so<00:13:22.520><c> let's</c><00:13:22.820><c> say</c><00:13:23.000><c> there</c><00:13:23.210><c> are</c><00:13:23.240><c> 3000</c><00:13:24.200><c> nodes</c><00:13:24.580><c> per</c>

00:13:25.570 --> 00:13:25.580 align:start position:0%
so let's say there are 3000 nodes per
 

00:13:25.580 --> 00:13:28.980 align:start position:0%
so let's say there are 3000 nodes per
block<00:13:26.330><c> and</c><00:13:26.740><c> we</c><00:13:27.740><c> only</c><00:13:27.890><c> get</c><00:13:28.070><c> to</c><00:13:28.220><c> request</c><00:13:28.610><c> one</c>

00:13:28.980 --> 00:13:28.990 align:start position:0%
block and we only get to request one
 

00:13:28.990 --> 00:13:32.890 align:start position:0%
block and we only get to request one
node<00:13:29.990><c> in</c><00:13:30.350><c> each</c><00:13:30.590><c> request</c><00:13:30.920><c> and</c><00:13:31.510><c> we're</c><00:13:32.510><c> connected</c>

00:13:32.890 --> 00:13:32.900 align:start position:0%
node in each request and we're connected
 

00:13:32.900 --> 00:13:35.020 align:start position:0%
node in each request and we're connected
to<00:13:33.020><c> peers</c><00:13:33.350><c> but</c><00:13:33.590><c> we</c><00:13:33.920><c> can</c><00:13:34.070><c> only</c><00:13:34.160><c> ask</c><00:13:34.430><c> one</c><00:13:34.700><c> peer</c><00:13:34.940><c> at</c>

00:13:35.020 --> 00:13:35.030 align:start position:0%
to peers but we can only ask one peer at
 

00:13:35.030 --> 00:13:37.540 align:start position:0%
to peers but we can only ask one peer at
a<00:13:35.090><c> time</c><00:13:35.300><c> so</c><00:13:35.450><c> we</c><00:13:35.510><c> get</c><00:13:35.600><c> to</c><00:13:35.720><c> ask</c><00:13:35.900><c> our</c><00:13:36.230><c> best</c><00:13:36.770><c> peer</c><00:13:37.190><c> we</c>

00:13:37.540 --> 00:13:37.550 align:start position:0%
a time so we get to ask our best peer we
 

00:13:37.550 --> 00:13:40.000 align:start position:0%
a time so we get to ask our best peer we
get<00:13:37.730><c> the</c><00:13:38.180><c> one</c><00:13:38.330><c> that</c><00:13:38.630><c> in</c><00:13:38.990><c> this</c><00:13:39.170><c> case</c><00:13:39.410><c> best</c><00:13:39.740><c> means</c>

00:13:40.000 --> 00:13:40.010 align:start position:0%
get the one that in this case best means
 

00:13:40.010 --> 00:13:41.710 align:start position:0%
get the one that in this case best means
we're<00:13:40.250><c> closest</c><00:13:40.700><c> to</c><00:13:40.880><c> that'll</c><00:13:41.180><c> round-trip</c>

00:13:41.710 --> 00:13:41.720 align:start position:0%
we're closest to that'll round-trip
 

00:13:41.720 --> 00:13:44.800 align:start position:0%
we're closest to that'll round-trip
fastest<00:13:42.230><c> so</c><00:13:42.830><c> let's</c><00:13:43.130><c> say</c><00:13:43.280><c> that</c><00:13:43.310><c> our</c><00:13:44.240><c> best</c><00:13:44.480><c> peer</c>

00:13:44.800 --> 00:13:44.810 align:start position:0%
fastest so let's say that our best peer
 

00:13:44.810 --> 00:13:48.190 align:start position:0%
fastest so let's say that our best peer
is<00:13:45.080><c> 100</c><00:13:45.440><c> milliseconds</c><00:13:46.010><c> away</c><00:13:46.420><c> so</c><00:13:47.420><c> you</c><00:13:47.510><c> work</c>

00:13:48.190 --> 00:13:48.200 align:start position:0%
is 100 milliseconds away so you work
 

00:13:48.200 --> 00:13:50.590 align:start position:0%
is 100 milliseconds away so you work
that<00:13:48.380><c> all</c><00:13:48.500><c> out</c><00:13:48.680><c> you</c><00:13:48.860><c> get</c><00:13:49.010><c> 300</c><00:13:49.520><c> seconds</c><00:13:50.000><c> of</c><00:13:50.240><c> time</c>

00:13:50.590 --> 00:13:50.600 align:start position:0%
that all out you get 300 seconds of time
 

00:13:50.600 --> 00:13:53.590 align:start position:0%
that all out you get 300 seconds of time
waiting<00:13:51.320><c> for</c><00:13:51.470><c> state</c><00:13:51.800><c> for</c><00:13:52.070><c> a</c><00:13:52.130><c> block</c><00:13:52.400><c> and</c><00:13:52.790><c> that</c>

00:13:53.590 --> 00:13:53.600 align:start position:0%
waiting for state for a block and that
 

00:13:53.600 --> 00:13:56.170 align:start position:0%
waiting for state for a block and that
kind<00:13:54.200><c> of</c><00:13:54.290><c> sounds</c><00:13:54.560><c> like</c><00:13:54.590><c> a</c><00:13:54.680><c> problem</c><00:13:55.100><c> you</c><00:13:56.030><c> can</c>

00:13:56.170 --> 00:13:56.180 align:start position:0%
kind of sounds like a problem you can
 

00:13:56.180 --> 00:13:57.610 align:start position:0%
kind of sounds like a problem you can
imagine<00:13:56.360><c> if</c><00:13:56.660><c> it</c><00:13:56.780><c> takes</c><00:13:56.960><c> five</c><00:13:57.140><c> minutes</c><00:13:57.350><c> to</c>

00:13:57.610 --> 00:13:57.620 align:start position:0%
imagine if it takes five minutes to
 

00:13:57.620 --> 00:13:59.140 align:start position:0%
imagine if it takes five minutes to
download<00:13:57.920><c> the</c><00:13:58.160><c> state</c><00:13:58.340><c> for</c><00:13:58.520><c> a</c><00:13:58.550><c> block</c><00:13:58.760><c> then</c>

00:13:59.140 --> 00:13:59.150 align:start position:0%
download the state for a block then
 

00:13:59.150 --> 00:14:01.450 align:start position:0%
download the state for a block then
you're<00:13:59.630><c> gonna</c><00:13:59.810><c> lag</c><00:14:00.050><c> behind</c><00:14:00.260><c> than</c><00:14:01.100><c> that</c><00:14:01.280><c> and</c>

00:14:01.450 --> 00:14:01.460 align:start position:0%
you're gonna lag behind than that and
 

00:14:01.460 --> 00:14:04.180 align:start position:0%
you're gonna lag behind than that and
then<00:14:02.000><c> as</c><00:14:02.990><c> you</c><00:14:03.290><c> process</c><00:14:03.560><c> the</c><00:14:03.830><c> next</c><00:14:03.920><c> block</c>

00:14:04.180 --> 00:14:04.190 align:start position:0%
then as you process the next block
 

00:14:04.190 --> 00:14:06.820 align:start position:0%
then as you process the next block
you're<00:14:04.400><c> gonna</c><00:14:04.520><c> lag</c><00:14:04.730><c> further</c><00:14:05.530><c> that</c><00:14:06.530><c> would</c><00:14:06.680><c> not</c>

00:14:06.820 --> 00:14:06.830 align:start position:0%
you're gonna lag further that would not
 

00:14:06.830 --> 00:14:08.830 align:start position:0%
you're gonna lag further that would not
be<00:14:06.950><c> tenable</c><00:14:07.280><c> but</c><00:14:07.490><c> the</c><00:14:07.790><c> good</c><00:14:07.940><c> news</c><00:14:07.970><c> is</c><00:14:08.300><c> we</c><00:14:08.720><c> don't</c>

00:14:08.830 --> 00:14:08.840 align:start position:0%
be tenable but the good news is we don't
 

00:14:08.840 --> 00:14:10.510 align:start position:0%
be tenable but the good news is we don't
have<00:14:08.930><c> to</c><00:14:09.050><c> wait</c><00:14:09.290><c> for</c><00:14:09.920><c> the</c><00:14:09.980><c> first</c><00:14:10.130><c> block</c><00:14:10.370><c> to</c>

00:14:10.510 --> 00:14:10.520 align:start position:0%
have to wait for the first block to
 

00:14:10.520 --> 00:14:12.340 align:start position:0%
have to wait for the first block to
finish<00:14:10.820><c> before</c><00:14:11.480><c> we</c><00:14:11.600><c> start</c><00:14:11.810><c> executing</c><00:14:12.050><c> the</c>

00:14:12.340 --> 00:14:12.350 align:start position:0%
finish before we start executing the
 

00:14:12.350 --> 00:14:15.130 align:start position:0%
finish before we start executing the
second<00:14:12.710><c> one</c><00:14:12.800><c> so</c><00:14:13.520><c> what</c><00:14:14.090><c> ends</c><00:14:14.300><c> up</c><00:14:14.360><c> happening</c><00:14:14.420><c> is</c>

00:14:15.130 --> 00:14:15.140 align:start position:0%
second one so what ends up happening is
 

00:14:15.140 --> 00:14:19.030 align:start position:0%
second one so what ends up happening is
you<00:14:16.300><c> continue</c><00:14:17.300><c> to</c><00:14:17.560><c> run</c><00:14:18.560><c> these</c><00:14:18.710><c> all</c><00:14:18.920><c> in</c>

00:14:19.030 --> 00:14:19.040 align:start position:0%
you continue to run these all in
 

00:14:19.040 --> 00:14:22.750 align:start position:0%
you continue to run these all in
parallel<00:14:19.460><c> and</c><00:14:20.080><c> and</c><00:14:21.080><c> you</c><00:14:21.410><c> catch</c><00:14:22.040><c> up</c><00:14:22.220><c> along</c><00:14:22.610><c> the</c>

00:14:22.750 --> 00:14:22.760 align:start position:0%
parallel and and you catch up along the
 

00:14:22.760 --> 00:14:25.000 align:start position:0%
parallel and and you catch up along the
way<00:14:22.880><c> but</c><00:14:23.150><c> you</c><00:14:23.600><c> know</c><00:14:23.660><c> maybe</c><00:14:23.990><c> stay</c><00:14:24.290><c> perpetual</c><00:14:24.890><c> in</c>

00:14:25.000 --> 00:14:25.010 align:start position:0%
way but you know maybe stay perpetual in
 

00:14:25.010 --> 00:14:28.930 align:start position:0%
way but you know maybe stay perpetual in
five<00:14:25.190><c> minutes</c><00:14:25.520><c> behind</c><00:14:25.670><c> main</c><00:14:26.060><c> that</c><00:14:27.070><c> in</c><00:14:28.070><c> reality</c>

00:14:28.930 --> 00:14:28.940 align:start position:0%
five minutes behind main that in reality
 

00:14:28.940 --> 00:14:30.540 align:start position:0%
five minutes behind main that in reality
it<00:14:29.150><c> might</c><00:14:29.300><c> look</c><00:14:29.600><c> something</c><00:14:29.990><c> more</c><00:14:30.020><c> like</c>

00:14:30.540 --> 00:14:30.550 align:start position:0%
it might look something more like
 

00:14:30.550 --> 00:14:33.040 align:start position:0%
it might look something more like
fluctuating<00:14:31.550><c> between</c><00:14:31.820><c> fifteen</c><00:14:32.750><c> minutes</c>

00:14:33.040 --> 00:14:33.050 align:start position:0%
fluctuating between fifteen minutes
 

00:14:33.050 --> 00:14:35.650 align:start position:0%
fluctuating between fifteen minutes
behind<00:14:33.170><c> and</c><00:14:33.650><c> one</c><00:14:34.100><c> minute</c><00:14:34.280><c> behind</c><00:14:34.660><c> depending</c>

00:14:35.650 --> 00:14:35.660 align:start position:0%
behind and one minute behind depending
 

00:14:35.660 --> 00:14:36.670 align:start position:0%
behind and one minute behind depending
on<00:14:35.750><c> the</c><00:14:35.900><c> blocks</c><00:14:36.110><c> that</c><00:14:36.230><c> you're</c><00:14:36.380><c> running</c><00:14:36.440><c> into</c>

00:14:36.670 --> 00:14:36.680 align:start position:0%
on the blocks that you're running into
 

00:14:36.680 --> 00:14:43.240 align:start position:0%
on the blocks that you're running into
and<00:14:37.280><c> your</c><00:14:37.790><c> peers</c><00:14:39.190><c> okay</c><00:14:40.190><c> so</c><00:14:40.850><c> at</c><00:14:41.150><c> this</c><00:14:41.210><c> point</c><00:14:42.250><c> you</c>

00:14:43.240 --> 00:14:43.250 align:start position:0%
and your peers okay so at this point you
 

00:14:43.250 --> 00:14:44.710 align:start position:0%
and your peers okay so at this point you
know<00:14:43.370><c> you're</c><00:14:43.850><c> a</c><00:14:43.880><c> few</c><00:14:44.120><c> minute</c><00:14:44.300><c> you've</c><00:14:44.420><c> turned</c>

00:14:44.710 --> 00:14:44.720 align:start position:0%
know you're a few minute you've turned
 

00:14:44.720 --> 00:14:48.010 align:start position:0%
know you're a few minute you've turned
on<00:14:44.870><c> your</c><00:14:45.320><c> node</c><00:14:45.560><c> you're</c><00:14:46.510><c> five</c><00:14:47.510><c> minutes</c><00:14:47.870><c> in</c>

00:14:48.010 --> 00:14:48.020 align:start position:0%
on your node you're five minutes in
 

00:14:48.020 --> 00:14:49.660 align:start position:0%
on your node you're five minutes in
maybe<00:14:48.500><c> some</c><00:14:48.770><c> more</c><00:14:48.920><c> minutes</c><00:14:49.100><c> for</c><00:14:49.430><c> a</c><00:14:49.460><c> pure</c>

00:14:49.660 --> 00:14:49.670 align:start position:0%
maybe some more minutes for a pure
 

00:14:49.670 --> 00:14:52.530 align:start position:0%
maybe some more minutes for a pure
discovery<00:14:50.090><c> and</c><00:14:50.210><c> headers</c><00:14:50.540><c> and</c><00:14:51.220><c> you've</c><00:14:52.220><c> got</c>

00:14:52.530 --> 00:14:52.540 align:start position:0%
discovery and headers and you've got
 

00:14:52.540 --> 00:14:55.510 align:start position:0%
discovery and headers and you've got
main<00:14:53.540><c> net</c><00:14:53.750><c> blocks</c><00:14:54.020><c> executing</c><00:14:54.890><c> on</c><00:14:55.040><c> your</c><00:14:55.190><c> local</c>

00:14:55.510 --> 00:14:55.520 align:start position:0%
main net blocks executing on your local
 

00:14:55.520 --> 00:14:57.970 align:start position:0%
main net blocks executing on your local
node<00:14:55.840><c> this</c><00:14:56.840><c> is</c><00:14:56.900><c> already</c><00:14:57.200><c> a</c><00:14:57.320><c> way</c><00:14:57.710><c> better</c>

00:14:57.970 --> 00:14:57.980 align:start position:0%
node this is already a way better
 

00:14:57.980 --> 00:15:00.550 align:start position:0%
node this is already a way better
experience<00:14:58.100><c> than</c><00:14:58.910><c> four</c><00:14:59.330><c> hours</c><00:14:59.510><c> or</c><00:14:59.990><c> sometimes</c>

00:15:00.550 --> 00:15:00.560 align:start position:0%
experience than four hours or sometimes
 

00:15:00.560 --> 00:15:05.320 align:start position:0%
experience than four hours or sometimes
days<00:15:01.130><c> to</c><00:15:01.700><c> run</c><00:15:02.030><c> fast</c><00:15:02.390><c> sync</c><00:15:02.830><c> but</c><00:15:04.060><c> it's</c><00:15:05.060><c> not</c><00:15:05.180><c> good</c>

00:15:05.320 --> 00:15:05.330 align:start position:0%
days to run fast sync but it's not good
 

00:15:05.330 --> 00:15:10.540 align:start position:0%
days to run fast sync but it's not good
enough<00:15:05.470><c> so</c><00:15:06.470><c> how</c><00:15:07.370><c> can</c><00:15:07.490><c> we</c><00:15:07.580><c> do</c><00:15:07.700><c> better</c><00:15:09.460><c> one</c><00:15:10.460><c> of</c>

00:15:10.540 --> 00:15:10.550 align:start position:0%
enough so how can we do better one of
 

00:15:10.550 --> 00:15:13.540 align:start position:0%
enough so how can we do better one of
the<00:15:10.640><c> things</c><00:15:10.820><c> we</c><00:15:11.000><c> can</c><00:15:11.210><c> do</c><00:15:11.390><c> is</c><00:15:11.720><c> to</c><00:15:12.050><c> find</c><00:15:12.500><c> out</c><00:15:12.860><c> from</c>

00:15:13.540 --> 00:15:13.550 align:start position:0%
the things we can do is to find out from
 

00:15:13.550 --> 00:15:17.620 align:start position:0%
the things we can do is to find out from
our<00:15:13.670><c> peers</c><00:15:14.980><c> which</c><00:15:15.980><c> nodes</c><00:15:16.400><c> which</c><00:15:17.060><c> try</c><00:15:17.390><c> nodes</c>

00:15:17.620 --> 00:15:17.630 align:start position:0%
our peers which nodes which try nodes
 

00:15:17.630 --> 00:15:20.620 align:start position:0%
our peers which nodes which try nodes
are<00:15:18.070><c> going</c><00:15:19.070><c> to</c><00:15:19.190><c> be</c><00:15:19.310><c> needed</c><00:15:19.640><c> in</c><00:15:19.820><c> a</c><00:15:19.940><c> block</c><00:15:20.150><c> right</c>

00:15:20.620 --> 00:15:20.630 align:start position:0%
are going to be needed in a block right
 

00:15:20.630 --> 00:15:22.230 align:start position:0%
are going to be needed in a block right
so<00:15:20.930><c> we're</c><00:15:21.170><c> gonna</c><00:15:21.260><c> call</c><00:15:21.530><c> that</c><00:15:21.680><c> the</c><00:15:21.890><c> block</c>

00:15:22.230 --> 00:15:22.240 align:start position:0%
so we're gonna call that the block
 

00:15:22.240 --> 00:15:24.940 align:start position:0%
so we're gonna call that the block
Witness<00:15:23.240><c> metadata</c><00:15:24.140><c> where</c><00:15:24.410><c> the</c><00:15:24.530><c> witness</c><00:15:24.800><c> is</c>

00:15:24.940 --> 00:15:24.950 align:start position:0%
Witness metadata where the witness is
 

00:15:24.950 --> 00:15:26.590 align:start position:0%
Witness metadata where the witness is
all<00:15:25.070><c> the</c><00:15:25.220><c> state</c><00:15:25.490><c> needed</c><00:15:25.790><c> to</c><00:15:26.060><c> execute</c><00:15:26.360><c> the</c>

00:15:26.590 --> 00:15:26.600 align:start position:0%
all the state needed to execute the
 

00:15:26.600 --> 00:15:28.690 align:start position:0%
all the state needed to execute the
block<00:15:26.780><c> and</c><00:15:27.050><c> the</c><00:15:27.800><c> metadata</c><00:15:28.160><c> is</c><00:15:28.370><c> just</c><00:15:28.580><c> the</c>

00:15:28.690 --> 00:15:28.700 align:start position:0%
block and the metadata is just the
 

00:15:28.700 --> 00:15:30.340 align:start position:0%
block and the metadata is just the
hashes<00:15:29.090><c> of</c><00:15:29.360><c> the</c><00:15:29.510><c> state</c><00:15:29.720><c> that's</c><00:15:29.960><c> needed</c><00:15:30.260><c> to</c>

00:15:30.340 --> 00:15:30.350 align:start position:0%
hashes of the state that's needed to
 

00:15:30.350 --> 00:15:33.660 align:start position:0%
hashes of the state that's needed to
execute<00:15:30.560><c> the</c><00:15:30.740><c> block</c><00:15:31.000><c> so</c>

00:15:33.660 --> 00:15:33.670 align:start position:0%
execute the block so
 

00:15:33.670 --> 00:15:37.110 align:start position:0%
execute the block so
what<00:15:34.180><c> that</c><00:15:34.300><c> allows</c><00:15:34.540><c> us</c><00:15:34.570><c> to</c><00:15:34.750><c> do</c><00:15:35.140><c> is</c><00:15:36.090><c> match</c><00:15:37.090><c> up</c>

00:15:37.110 --> 00:15:37.120 align:start position:0%
what that allows us to do is match up
 

00:15:37.120 --> 00:15:40.890 align:start position:0%
what that allows us to do is match up
the<00:15:37.660><c> requests</c><00:15:38.110><c> again</c><00:15:38.410><c> into</c><00:15:39.060><c> 384</c><00:15:40.060><c> nodes</c><00:15:40.690><c> per</c>

00:15:40.890 --> 00:15:40.900 align:start position:0%
the requests again into 384 nodes per
 

00:15:40.900 --> 00:15:43.530 align:start position:0%
the requests again into 384 nodes per
request<00:15:41.200><c> and</c><00:15:41.560><c> it</c><00:15:42.520><c> allows</c><00:15:42.730><c> us</c><00:15:42.760><c> to</c><00:15:43.090><c> spread</c><00:15:43.270><c> those</c>

00:15:43.530 --> 00:15:43.540 align:start position:0%
request and it allows us to spread those
 

00:15:43.540 --> 00:15:48.510 align:start position:0%
request and it allows us to spread those
requests<00:15:44.020><c> across</c><00:15:44.170><c> multiple</c><00:15:44.860><c> Pierce</c><00:15:47.040><c> so</c><00:15:48.040><c> a</c>

00:15:48.510 --> 00:15:48.520 align:start position:0%
requests across multiple Pierce so a
 

00:15:48.520 --> 00:15:50.220 align:start position:0%
requests across multiple Pierce so a
quick<00:15:49.000><c> look</c><00:15:49.270><c> this</c><00:15:49.510><c> is</c><00:15:49.630><c> going</c><00:15:49.750><c> to</c><00:15:49.810><c> look</c><00:15:49.930><c> very</c>

00:15:50.220 --> 00:15:50.230 align:start position:0%
quick look this is going to look very
 

00:15:50.230 --> 00:15:52.320 align:start position:0%
quick look this is going to look very
similar<00:15:50.860><c> to</c><00:15:51.430><c> the</c><00:15:51.670><c> past</c><00:15:51.820><c> one</c><00:15:52.000><c> so</c><00:15:52.120><c> we'll</c><00:15:52.240><c> go</c>

00:15:52.320 --> 00:15:52.330 align:start position:0%
similar to the past one so we'll go
 

00:15:52.330 --> 00:15:55.170 align:start position:0%
similar to the past one so we'll go
through<00:15:52.570><c> a</c><00:15:52.600><c> little</c><00:15:52.810><c> bit</c><00:15:52.930><c> faster</c><00:15:53.520><c> of</c><00:15:54.520><c> what</c><00:15:55.060><c> that</c>

00:15:55.170 --> 00:15:55.180 align:start position:0%
through a little bit faster of what that
 

00:15:55.180 --> 00:15:58.200 align:start position:0%
through a little bit faster of what that
might<00:15:55.360><c> look</c><00:15:55.420><c> like</c><00:15:55.570><c> so</c><00:15:56.500><c> push</c><00:15:56.980><c> an</c><00:15:57.100><c> address</c><00:15:57.460><c> on</c><00:15:57.790><c> to</c>

00:15:58.200 --> 00:15:58.210 align:start position:0%
might look like so push an address on to
 

00:15:58.210 --> 00:16:01.650 align:start position:0%
might look like so push an address on to
the<00:15:58.330><c> stack</c><00:15:58.650><c> ask</c><00:15:59.650><c> for</c><00:15:59.920><c> its</c><00:16:00.040><c> balance</c><00:16:00.540><c> hit</c><00:16:01.540><c> the</c>

00:16:01.650 --> 00:16:01.660 align:start position:0%
the stack ask for its balance hit the
 

00:16:01.660 --> 00:16:03.540 align:start position:0%
the stack ask for its balance hit the
empty<00:16:01.900><c> state</c><00:16:02.170><c> database</c><00:16:02.560><c> all</c><00:16:02.860><c> we</c><00:16:03.040><c> know</c><00:16:03.220><c> is</c><00:16:03.400><c> the</c>

00:16:03.540 --> 00:16:03.550 align:start position:0%
empty state database all we know is the
 

00:16:03.550 --> 00:16:07.550 align:start position:0%
empty state database all we know is the
root<00:16:03.700><c> hash</c><00:16:04.590><c> find</c><00:16:05.590><c> a</c><00:16:05.680><c> peer</c><00:16:05.920><c> to</c><00:16:06.040><c> help</c><00:16:06.190><c> us</c><00:16:06.310><c> out</c><00:16:06.460><c> and</c>

00:16:07.550 --> 00:16:07.560 align:start position:0%
root hash find a peer to help us out and
 

00:16:07.560 --> 00:16:10.680 align:start position:0%
root hash find a peer to help us out and
now<00:16:08.560><c> instead</c><00:16:08.950><c> of</c><00:16:09.100><c> asking</c><00:16:09.610><c> for</c><00:16:09.640><c> that</c><00:16:09.850><c> root</c><00:16:10.420><c> node</c>

00:16:10.680 --> 00:16:10.690 align:start position:0%
now instead of asking for that root node
 

00:16:10.690 --> 00:16:13.290 align:start position:0%
now instead of asking for that root node
what<00:16:11.050><c> we</c><00:16:11.140><c> do</c><00:16:11.320><c> is</c><00:16:11.590><c> we</c><00:16:11.890><c> get</c><00:16:12.520><c> a</c><00:16:12.580><c> witness</c><00:16:12.760><c> really</c>

00:16:13.290 --> 00:16:13.300 align:start position:0%
what we do is we get a witness really
 

00:16:13.300 --> 00:16:14.940 align:start position:0%
what we do is we get a witness really
I'd<00:16:13.420><c> probably</c><00:16:13.570><c> call</c><00:16:13.840><c> it</c><00:16:13.960><c> witness</c><00:16:14.230><c> metadata</c><00:16:14.710><c> or</c>

00:16:14.940 --> 00:16:14.950 align:start position:0%
I'd probably call it witness metadata or
 

00:16:14.950 --> 00:16:18.390 align:start position:0%
I'd probably call it witness metadata or
something<00:16:15.480><c> and</c><00:16:16.480><c> we</c><00:16:17.380><c> know</c><00:16:17.590><c> which</c><00:16:17.890><c> block</c><00:16:18.220><c> we're</c>

00:16:18.390 --> 00:16:18.400 align:start position:0%
something and we know which block we're
 

00:16:18.400 --> 00:16:20.430 align:start position:0%
something and we know which block we're
on<00:16:18.490><c> of</c><00:16:18.670><c> course</c><00:16:18.850><c> so</c><00:16:19.090><c> we</c><00:16:19.240><c> can</c><00:16:19.480><c> say</c><00:16:19.870><c> hey</c><00:16:20.080><c> Pierre</c>

00:16:20.430 --> 00:16:20.440 align:start position:0%
on of course so we can say hey Pierre
 

00:16:20.440 --> 00:16:23.220 align:start position:0%
on of course so we can say hey Pierre
can<00:16:21.010><c> you</c><00:16:21.100><c> tell</c><00:16:21.370><c> us</c><00:16:21.400><c> which</c><00:16:22.360><c> hashes</c><00:16:22.930><c> we're</c><00:16:23.110><c> gonna</c>

00:16:23.220 --> 00:16:23.230 align:start position:0%
can you tell us which hashes we're gonna
 

00:16:23.230 --> 00:16:25.830 align:start position:0%
can you tell us which hashes we're gonna
need<00:16:23.470><c> for</c><00:16:23.830><c> block</c><00:16:24.010><c> G</c><00:16:24.190><c> you</c><00:16:24.970><c> say</c><00:16:25.150><c> sure</c><00:16:25.330><c> we're</c>

00:16:25.830 --> 00:16:25.840 align:start position:0%
need for block G you say sure we're
 

00:16:25.840 --> 00:16:29.870 align:start position:0%
need for block G you say sure we're
gonna<00:16:25.960><c> need</c><00:16:26.110><c> FA</c><00:16:26.530><c> and</c><00:16:26.710><c> E</c><00:16:26.860><c> from</c><00:16:27.730><c> last</c><00:16:28.690><c> time</c><00:16:28.960><c> so</c>

00:16:29.870 --> 00:16:29.880 align:start position:0%
gonna need FA and E from last time so
 

00:16:29.880 --> 00:16:32.820 align:start position:0%
gonna need FA and E from last time so
you<00:16:30.880><c> know</c><00:16:30.970><c> at</c><00:16:31.150><c> this</c><00:16:31.270><c> point</c><00:16:31.510><c> we</c><00:16:32.410><c> actually</c><00:16:32.500><c> can't</c>

00:16:32.820 --> 00:16:32.830 align:start position:0%
you know at this point we actually can't
 

00:16:32.830 --> 00:16:34.290 align:start position:0%
you know at this point we actually can't
store<00:16:33.130><c> anything</c><00:16:33.400><c> in</c><00:16:33.580><c> the</c><00:16:33.700><c> database</c><00:16:34.030><c> we</c><00:16:34.180><c> just</c>

00:16:34.290 --> 00:16:34.300 align:start position:0%
store anything in the database we just
 

00:16:34.300 --> 00:16:35.430 align:start position:0%
store anything in the database we just
have<00:16:34.390><c> a</c><00:16:34.420><c> bunch</c><00:16:34.630><c> of</c><00:16:34.720><c> keys</c><00:16:34.930><c> we</c><00:16:35.080><c> don't</c><00:16:35.230><c> have</c><00:16:35.320><c> any</c>

00:16:35.430 --> 00:16:35.440 align:start position:0%
have a bunch of keys we don't have any
 

00:16:35.440 --> 00:16:37.350 align:start position:0%
have a bunch of keys we don't have any
key<00:16:35.590><c> value</c><00:16:35.860><c> pairs</c><00:16:36.130><c> and</c><00:16:36.490><c> in</c><00:16:36.970><c> fact</c><00:16:37.120><c> we</c><00:16:37.270><c> don't</c>

00:16:37.350 --> 00:16:37.360 align:start position:0%
key value pairs and in fact we don't
 

00:16:37.360 --> 00:16:39.720 align:start position:0%
key value pairs and in fact we don't
know<00:16:37.510><c> how</c><00:16:37.660><c> these</c><00:16:37.840><c> stitch</c><00:16:38.200><c> together</c><00:16:38.550><c> all</c><00:16:39.550><c> we</c>

00:16:39.720 --> 00:16:39.730 align:start position:0%
know how these stitch together all we
 

00:16:39.730 --> 00:16:44.100 align:start position:0%
know how these stitch together all we
really<00:16:39.850><c> know</c><00:16:40.090><c> is</c><00:16:40.120><c> F</c><00:16:40.360><c> so</c><00:16:40.480><c> at</c><00:16:40.570><c> the</c><00:16:40.660><c> root</c><00:16:42.720><c> but</c><00:16:43.720><c> we</c>

00:16:44.100 --> 00:16:44.110 align:start position:0%
really know is F so at the root but we
 

00:16:44.110 --> 00:16:45.990 align:start position:0%
really know is F so at the root but we
can<00:16:44.290><c> use</c><00:16:44.470><c> it</c><00:16:44.500><c> to</c><00:16:44.830><c> now</c><00:16:44.950><c> make</c><00:16:45.160><c> the</c><00:16:45.310><c> next</c><00:16:45.490><c> requests</c>

00:16:45.990 --> 00:16:46.000 align:start position:0%
can use it to now make the next requests
 

00:16:46.000 --> 00:16:48.690 align:start position:0%
can use it to now make the next requests
so<00:16:46.270><c> we</c><00:16:46.390><c> can</c><00:16:46.600><c> match</c><00:16:47.590><c> them</c><00:16:47.860><c> together</c><00:16:48.010><c> put</c><00:16:48.550><c> them</c>

00:16:48.690 --> 00:16:48.700 align:start position:0%
so we can match them together put them
 

00:16:48.700 --> 00:16:50.310 align:start position:0%
so we can match them together put them
in<00:16:48.790><c> a</c><00:16:48.850><c> single</c><00:16:49.150><c> request</c><00:16:49.240><c> we</c><00:16:49.780><c> can</c><00:16:49.930><c> send</c><00:16:50.140><c> it</c><00:16:50.200><c> to</c><00:16:50.230><c> a</c>

00:16:50.310 --> 00:16:50.320 align:start position:0%
in a single request we can send it to a
 

00:16:50.320 --> 00:16:52.470 align:start position:0%
in a single request we can send it to a
different<00:16:50.440><c> peer</c><00:16:50.800><c> we</c><00:16:50.920><c> can</c><00:16:51.070><c> send</c><00:16:51.310><c> it</c><00:16:51.430><c> to</c><00:16:51.460><c> we</c><00:16:52.330><c> can</c>

00:16:52.470 --> 00:16:52.480 align:start position:0%
different peer we can send it to we can
 

00:16:52.480 --> 00:16:53.970 align:start position:0%
different peer we can send it to we can
split<00:16:52.660><c> it</c><00:16:52.810><c> up</c><00:16:52.870><c> and</c><00:16:53.140><c> send</c><00:16:53.440><c> it</c><00:16:53.530><c> to</c><00:16:53.680><c> a</c><00:16:53.710><c> bunch</c><00:16:53.770><c> of</c>

00:16:53.970 --> 00:16:53.980 align:start position:0%
split it up and send it to a bunch of
 

00:16:53.980 --> 00:16:56.910 align:start position:0%
split it up and send it to a bunch of
different<00:16:54.130><c> peers</c><00:16:55.380><c> we</c><00:16:56.380><c> have</c><00:16:56.470><c> a</c><00:16:56.530><c> lot</c><00:16:56.650><c> of</c><00:16:56.680><c> options</c>

00:16:56.910 --> 00:16:56.920 align:start position:0%
different peers we have a lot of options
 

00:16:56.920 --> 00:17:00.360 align:start position:0%
different peers we have a lot of options
and<00:16:57.430><c> so</c><00:16:58.000><c> we</c><00:16:58.390><c> get</c><00:16:58.630><c> back</c><00:16:58.980><c> essentially</c><00:16:59.980><c> all</c><00:17:00.220><c> the</c>

00:17:00.360 --> 00:17:00.370 align:start position:0%
and so we get back essentially all the
 

00:17:00.370 --> 00:17:03.180 align:start position:0%
and so we get back essentially all the
data<00:17:00.580><c> that</c><00:17:00.670><c> that</c><00:17:01.120><c> was</c><00:17:01.510><c> requested</c><00:17:02.110><c> in</c><00:17:02.470><c> the</c>

00:17:03.180 --> 00:17:03.190 align:start position:0%
data that that was requested in the
 

00:17:03.190 --> 00:17:07.110 align:start position:0%
data that that was requested in the
previous<00:17:03.520><c> slide</c><00:17:03.760><c> so</c><00:17:04.750><c> we</c><00:17:04.870><c> know</c><00:17:04.990><c> F</c><00:17:05.790><c> has</c><00:17:06.790><c> children</c>

00:17:07.110 --> 00:17:07.120 align:start position:0%
previous slide so we know F has children
 

00:17:07.120 --> 00:17:10.319 align:start position:0%
previous slide so we know F has children
a<00:17:07.270><c> and</c><00:17:07.420><c> B</c><00:17:07.540><c> a</c><00:17:07.839><c> has</c><00:17:07.930><c> children</c><00:17:08.650><c> D</c><00:17:08.890><c> and</c><00:17:09.040><c> E</c><00:17:09.160><c> and</c><00:17:09.430><c> E</c><00:17:10.150><c> is</c>

00:17:10.319 --> 00:17:10.329 align:start position:0%
a and B a has children D and E and E is
 

00:17:10.329 --> 00:17:11.460 align:start position:0%
a and B a has children D and E and E is
the<00:17:10.540><c> account</c><00:17:10.810><c> ROP</c>

00:17:11.460 --> 00:17:11.470 align:start position:0%
the account ROP
 

00:17:11.470 --> 00:17:13.410 align:start position:0%
the account ROP
so<00:17:11.680><c> we</c><00:17:11.770><c> save</c><00:17:11.949><c> it</c><00:17:12.070><c> into</c><00:17:12.220><c> the</c><00:17:12.339><c> database</c><00:17:12.490><c> that's</c>

00:17:13.410 --> 00:17:13.420 align:start position:0%
so we save it into the database that's
 

00:17:13.420 --> 00:17:15.449 align:start position:0%
so we save it into the database that's
enough<00:17:13.750><c> we</c><00:17:13.930><c> can</c><00:17:14.079><c> look</c><00:17:14.230><c> up</c><00:17:14.350><c> and</c><00:17:14.560><c> prove</c><00:17:15.100><c> the</c>

00:17:15.449 --> 00:17:15.459 align:start position:0%
enough we can look up and prove the
 

00:17:15.459 --> 00:17:17.670 align:start position:0%
enough we can look up and prove the
account<00:17:16.089><c> balance</c><00:17:16.420><c> and</c><00:17:16.660><c> push</c><00:17:17.350><c> it</c><00:17:17.470><c> onto</c><00:17:17.589><c> the</c>

00:17:17.670 --> 00:17:17.680 align:start position:0%
account balance and push it onto the
 

00:17:17.680 --> 00:17:19.530 align:start position:0%
account balance and push it onto the
stack<00:17:17.740><c> and</c><00:17:18.100><c> then</c><00:17:18.370><c> ask</c><00:17:19.030><c> follow-up</c><00:17:19.449><c> questions</c>

00:17:19.530 --> 00:17:19.540 align:start position:0%
stack and then ask follow-up questions
 

00:17:19.540 --> 00:17:23.100 align:start position:0%
stack and then ask follow-up questions
like<00:17:20.170><c> is</c><00:17:20.410><c> that</c><00:17:20.589><c> balance</c><00:17:20.740><c> zero</c><00:17:21.570><c> which</c><00:17:22.570><c> is</c><00:17:22.780><c> you</c>

00:17:23.100 --> 00:17:23.110 align:start position:0%
like is that balance zero which is you
 

00:17:23.110 --> 00:17:26.670 align:start position:0%
like is that balance zero which is you
know<00:17:23.199><c> a</c><00:17:23.230><c> stateless</c><00:17:23.589><c> call</c><00:17:24.870><c> okay</c><00:17:25.870><c> so</c><00:17:26.350><c> how</c><00:17:26.560><c> much</c>

00:17:26.670 --> 00:17:26.680 align:start position:0%
know a stateless call okay so how much
 

00:17:26.680 --> 00:17:29.400 align:start position:0%
know a stateless call okay so how much
does<00:17:26.860><c> that</c><00:17:26.920><c> help</c><00:17:27.220><c> us</c><00:17:27.420><c> well</c><00:17:28.420><c> let's</c><00:17:29.200><c> run</c><00:17:29.350><c> some</c>

00:17:29.400 --> 00:17:29.410 align:start position:0%
does that help us well let's run some
 

00:17:29.410 --> 00:17:32.100 align:start position:0%
does that help us well let's run some
numbers<00:17:29.680><c> so</c><00:17:30.160><c> let's</c><00:17:30.370><c> say</c><00:17:30.580><c> again</c><00:17:30.940><c> 3000</c><00:17:31.840><c> try</c>

00:17:32.100 --> 00:17:32.110 align:start position:0%
numbers so let's say again 3000 try
 

00:17:32.110 --> 00:17:36.180 align:start position:0%
numbers so let's say again 3000 try
nodes<00:17:32.410><c> per</c><00:17:32.590><c> block</c><00:17:33.240><c> rough</c><00:17:34.240><c> number</c><00:17:34.600><c> and</c><00:17:35.190><c> but</c>

00:17:36.180 --> 00:17:36.190 align:start position:0%
nodes per block rough number and but
 

00:17:36.190 --> 00:17:38.460 align:start position:0%
nodes per block rough number and but
this<00:17:36.310><c> time</c><00:17:36.520><c> we</c><00:17:36.610><c> get</c><00:17:36.700><c> to</c><00:17:36.850><c> group</c><00:17:37.030><c> it</c><00:17:37.150><c> into</c><00:17:37.380><c> 384</c><00:17:38.380><c> at</c>

00:17:38.460 --> 00:17:38.470 align:start position:0%
this time we get to group it into 384 at
 

00:17:38.470 --> 00:17:41.400 align:start position:0%
this time we get to group it into 384 at
a<00:17:38.530><c> time</c><00:17:38.740><c> and</c><00:17:39.180><c> you</c><00:17:40.180><c> know</c><00:17:40.270><c> we're</c><00:17:40.480><c> again</c><00:17:41.050><c> assuming</c>

00:17:41.400 --> 00:17:41.410 align:start position:0%
a time and you know we're again assuming
 

00:17:41.410 --> 00:17:43.500 align:start position:0%
a time and you know we're again assuming
and<00:17:41.950><c> this</c><00:17:42.250><c> looks</c><00:17:42.520><c> about</c><00:17:42.910><c> right</c><00:17:43.120><c> from</c>

00:17:43.500 --> 00:17:43.510 align:start position:0%
and this looks about right from
 

00:17:43.510 --> 00:17:45.570 align:start position:0%
and this looks about right from
empirical<00:17:44.020><c> test</c><00:17:44.350><c> that</c><00:17:44.590><c> most</c><00:17:45.130><c> of</c><00:17:45.340><c> the</c><00:17:45.430><c> time</c>

00:17:45.570 --> 00:17:45.580 align:start position:0%
empirical test that most of the time
 

00:17:45.580 --> 00:17:47.470 align:start position:0%
empirical test that most of the time
spent<00:17:45.850><c> is</c><00:17:45.940><c> latency</c>

00:17:47.470 --> 00:17:47.480 align:start position:0%
spent is latency
 

00:17:47.480 --> 00:17:50.210 align:start position:0%
spent is latency
we<00:17:48.480><c> get</c><00:17:48.600><c> to</c><00:17:48.690><c> group</c><00:17:48.870><c> it</c><00:17:48.990><c> up</c><00:17:49.080><c> and</c><00:17:49.320><c> we</c><00:17:49.680><c> get</c><00:17:49.800><c> to</c><00:17:49.920><c> also</c>

00:17:50.210 --> 00:17:50.220 align:start position:0%
we get to group it up and we get to also
 

00:17:50.220 --> 00:17:51.650 align:start position:0%
we get to group it up and we get to also
split<00:17:50.400><c> it</c><00:17:50.550><c> up</c><00:17:50.640><c> so</c><00:17:50.700><c> we</c><00:17:51.000><c> get</c><00:17:51.090><c> to</c><00:17:51.240><c> send</c><00:17:51.450><c> these</c>

00:17:51.650 --> 00:17:51.660 align:start position:0%
split it up so we get to send these
 

00:17:51.660 --> 00:17:53.960 align:start position:0%
split it up so we get to send these
requests<00:17:52.230><c> to</c><00:17:52.500><c> let's</c><00:17:53.220><c> say</c><00:17:53.370><c> four</c><00:17:53.640><c> different</c>

00:17:53.960 --> 00:17:53.970 align:start position:0%
requests to let's say four different
 

00:17:53.970 --> 00:17:57.740 align:start position:0%
requests to let's say four different
peers<00:17:54.210><c> at</c><00:17:54.450><c> at</c><00:17:54.720><c> once</c><00:17:55.020><c> and</c><00:17:56.420><c> now</c><00:17:57.420><c> that</c><00:17:57.630><c> we're</c>

00:17:57.740 --> 00:17:57.750 align:start position:0%
peers at at once and now that we're
 

00:17:57.750 --> 00:17:59.270 align:start position:0%
peers at at once and now that we're
sending<00:17:58.050><c> it</c><00:17:58.230><c> to</c><00:17:58.290><c> more</c><00:17:58.470><c> than</c><00:17:58.590><c> our</c><00:17:58.740><c> best</c><00:17:58.920><c> peer</c>

00:17:59.270 --> 00:17:59.280 align:start position:0%
sending it to more than our best peer
 

00:17:59.280 --> 00:18:01.460 align:start position:0%
sending it to more than our best peer
you<00:17:59.850><c> know</c><00:17:59.910><c> maybe</c><00:18:00.090><c> the</c><00:18:00.240><c> average</c><00:18:00.660><c> round-trip</c>

00:18:01.460 --> 00:18:01.470 align:start position:0%
you know maybe the average round-trip
 

00:18:01.470 --> 00:18:04.010 align:start position:0%
you know maybe the average round-trip
time<00:18:01.980><c> actually</c><00:18:02.580><c> goes</c><00:18:02.790><c> up</c><00:18:03.030><c> you</c><00:18:03.390><c> know</c><00:18:03.510><c> that</c><00:18:03.810><c> we</c>

00:18:04.010 --> 00:18:04.020 align:start position:0%
time actually goes up you know that we
 

00:18:04.020 --> 00:18:05.480 align:start position:0%
time actually goes up you know that we
have<00:18:04.140><c> to</c><00:18:04.290><c> rely</c><00:18:04.650><c> on</c><00:18:04.680><c> some</c><00:18:05.010><c> peers</c><00:18:05.220><c> that</c><00:18:05.370><c> are</c><00:18:05.460><c> a</c>

00:18:05.480 --> 00:18:05.490 align:start position:0%
have to rely on some peers that are a
 

00:18:05.490 --> 00:18:09.230 align:start position:0%
have to rely on some peers that are a
little<00:18:05.640><c> further</c><00:18:05.910><c> away</c><00:18:06.770><c> and</c><00:18:07.770><c> so</c><00:18:08.460><c> maybe</c><00:18:08.850><c> each</c>

00:18:09.230 --> 00:18:09.240 align:start position:0%
little further away and so maybe each
 

00:18:09.240 --> 00:18:11.540 align:start position:0%
little further away and so maybe each
peer<00:18:09.660><c> takes</c><00:18:09.960><c> 500</c><00:18:10.560><c> milliseconds</c><00:18:11.400><c> to</c>

00:18:11.540 --> 00:18:11.550 align:start position:0%
peer takes 500 milliseconds to
 

00:18:11.550 --> 00:18:16.670 align:start position:0%
peer takes 500 milliseconds to
round-trip<00:18:12.620><c> and</c><00:18:13.620><c> so</c><00:18:13.950><c> all</c><00:18:14.370><c> of</c><00:18:14.430><c> that</c><00:18:15.590><c> throw</c><00:18:16.590><c> it</c>

00:18:16.670 --> 00:18:16.680 align:start position:0%
round-trip and so all of that throw it
 

00:18:16.680 --> 00:18:19.520 align:start position:0%
round-trip and so all of that throw it
into<00:18:17.360><c> you</c><00:18:18.360><c> know</c><00:18:18.420><c> throw</c><00:18:18.720><c> some</c><00:18:18.870><c> arithmetic</c><00:18:19.410><c> at</c>

00:18:19.520 --> 00:18:19.530 align:start position:0%
into you know throw some arithmetic at
 

00:18:19.530 --> 00:18:22.160 align:start position:0%
into you know throw some arithmetic at
it<00:18:19.680><c> and</c><00:18:19.860><c> you</c><00:18:20.460><c> get</c><00:18:20.670><c> one</c><00:18:21.210><c> second</c><00:18:21.690><c> of</c><00:18:21.840><c> time</c>

00:18:22.160 --> 00:18:22.170 align:start position:0%
it and you get one second of time
 

00:18:22.170 --> 00:18:26.540 align:start position:0%
it and you get one second of time
waiting<00:18:23.100><c> on</c><00:18:23.220><c> try</c><00:18:23.610><c> note</c><00:18:23.820><c> requests</c><00:18:24.300><c> so</c><00:18:25.340><c> this</c><00:18:26.340><c> is</c>

00:18:26.540 --> 00:18:26.550 align:start position:0%
waiting on try note requests so this is
 

00:18:26.550 --> 00:18:32.060 align:start position:0%
waiting on try note requests so this is
a<00:18:29.780><c> prediction</c><00:18:30.780><c> all</c><00:18:31.320><c> right</c><00:18:31.410><c> the</c><00:18:31.560><c> other</c><00:18:31.590><c> one</c><00:18:31.920><c> is</c>

00:18:32.060 --> 00:18:32.070 align:start position:0%
a prediction all right the other one is
 

00:18:32.070 --> 00:18:34.460 align:start position:0%
a prediction all right the other one is
is<00:18:32.340><c> known</c><00:18:32.850><c> but</c><00:18:33.630><c> this</c><00:18:33.900><c> is</c><00:18:34.050><c> a</c><00:18:34.080><c> fairly</c>

00:18:34.460 --> 00:18:34.470 align:start position:0%
is known but this is a fairly
 

00:18:34.470 --> 00:18:36.920 align:start position:0%
is known but this is a fairly
straightforward<00:18:34.830><c> extension</c><00:18:35.720><c> that</c><00:18:36.720><c> we're</c>

00:18:36.920 --> 00:18:36.930 align:start position:0%
straightforward extension that we're
 

00:18:36.930 --> 00:18:39.530 align:start position:0%
straightforward extension that we're
looking<00:18:37.020><c> at</c><00:18:37.290><c> that</c><00:18:37.590><c> would</c><00:18:37.770><c> be</c><00:18:38.280><c> pretty</c><00:18:39.210><c> much</c><00:18:39.270><c> the</c>

00:18:39.530 --> 00:18:39.540 align:start position:0%
looking at that would be pretty much the
 

00:18:39.540 --> 00:18:41.630 align:start position:0%
looking at that would be pretty much the
whole<00:18:39.660><c> game</c><00:18:39.900><c> right</c><00:18:40.260><c> if</c><00:18:40.500><c> you</c><00:18:40.620><c> can</c><00:18:40.860><c> download</c><00:18:41.280><c> all</c>

00:18:41.630 --> 00:18:41.640 align:start position:0%
whole game right if you can download all
 

00:18:41.640 --> 00:18:43.580 align:start position:0%
whole game right if you can download all
the<00:18:41.790><c> state</c><00:18:42.000><c> in</c><00:18:42.240><c> one</c><00:18:42.510><c> second</c><00:18:42.930><c> for</c><00:18:43.140><c> a</c><00:18:43.170><c> block</c><00:18:43.380><c> you</c>

00:18:43.580 --> 00:18:43.590 align:start position:0%
the state in one second for a block you
 

00:18:43.590 --> 00:18:45.770 align:start position:0%
the state in one second for a block you
can<00:18:43.650><c> keep</c><00:18:44.040><c> up</c><00:18:44.220><c> with</c><00:18:45.150><c> me</c><00:18:45.300><c> and</c><00:18:45.360><c> that</c><00:18:45.540><c> quite</c>

00:18:45.770 --> 00:18:45.780 align:start position:0%
can keep up with me and that quite
 

00:18:45.780 --> 00:18:49.220 align:start position:0%
can keep up with me and that quite
easily<00:18:47.030><c> from</c><00:18:48.030><c> the</c><00:18:48.180><c> beginning</c><00:18:48.570><c> of</c><00:18:48.810><c> launching</c>

00:18:49.220 --> 00:18:49.230 align:start position:0%
easily from the beginning of launching
 

00:18:49.230 --> 00:18:53.480 align:start position:0%
easily from the beginning of launching
an<00:18:49.320><c> empty</c><00:18:49.620><c> node</c><00:18:50.390><c> so</c><00:18:51.770><c> how</c><00:18:52.770><c> close</c><00:18:52.920><c> are</c><00:18:53.100><c> we</c>

00:18:53.480 --> 00:18:53.490 align:start position:0%
an empty node so how close are we
 

00:18:53.490 --> 00:18:57.350 align:start position:0%
an empty node so how close are we
well<00:18:54.060><c> v-0</c><00:18:54.960><c> is</c><00:18:55.320><c> prototyped</c><00:18:56.040><c> in</c><00:18:56.340><c> Trinity</c><00:18:57.000><c> alpha</c>

00:18:57.350 --> 00:18:57.360 align:start position:0%
well v-0 is prototyped in Trinity alpha
 

00:18:57.360 --> 00:19:02.200 align:start position:0%
well v-0 is prototyped in Trinity alpha
the<00:18:58.140><c> that</c><00:18:59.010><c> works</c><00:18:59.340><c> on</c><00:18:59.640><c> main</c><00:19:00.600><c> net</c><00:19:00.840><c> right</c><00:19:00.990><c> now</c><00:19:01.050><c> so</c>

00:19:02.200 --> 00:19:02.210 align:start position:0%
the that works on main net right now so
 

00:19:02.210 --> 00:19:07.160 align:start position:0%
the that works on main net right now so
we<00:19:03.210><c> have</c><00:19:03.600><c> executed</c><00:19:04.290><c> many</c><00:19:04.620><c> main</c><00:19:04.890><c> networks</c><00:19:06.170><c> over</c>

00:19:07.160 --> 00:19:07.170 align:start position:0%
we have executed many main networks over
 

00:19:07.170 --> 00:19:12.020 align:start position:0%
we have executed many main networks over
and<00:19:07.290><c> over</c><00:19:07.850><c> and</c><00:19:09.920><c> you</c><00:19:10.920><c> know</c><00:19:11.010><c> generated</c><00:19:11.520><c> local</c>

00:19:12.020 --> 00:19:12.030 align:start position:0%
and over and you know generated local
 

00:19:12.030 --> 00:19:14.420 align:start position:0%
and over and you know generated local
witnesses<00:19:12.450><c> that</c><00:19:12.660><c> kind</c><00:19:12.870><c> of</c><00:19:12.930><c> thing</c><00:19:13.110><c> but</c><00:19:13.770><c> it's</c>

00:19:14.420 --> 00:19:14.430 align:start position:0%
witnesses that kind of thing but it's
 

00:19:14.430 --> 00:19:17.060 align:start position:0%
witnesses that kind of thing but it's
not<00:19:14.580><c> production</c><00:19:15.000><c> ready</c><00:19:15.440><c> you</c><00:19:16.440><c> know</c><00:19:16.560><c> it's</c><00:19:16.710><c> this</c>

00:19:17.060 --> 00:19:17.070 align:start position:0%
not production ready you know it's this
 

00:19:17.070 --> 00:19:18.910 align:start position:0%
not production ready you know it's this
is<00:19:17.130><c> meant</c><00:19:17.520><c> for</c><00:19:17.580><c> experimentation</c><00:19:18.450><c> right</c><00:19:18.750><c> now</c>

00:19:18.910 --> 00:19:18.920 align:start position:0%
is meant for experimentation right now
 

00:19:18.920 --> 00:19:22.220 align:start position:0%
is meant for experimentation right now
but<00:19:19.920><c> there's</c><00:19:20.190><c> nothing</c><00:19:20.610><c> left</c><00:19:20.880><c> to</c><00:19:21.870><c> research</c>

00:19:22.220 --> 00:19:22.230 align:start position:0%
but there's nothing left to research
 

00:19:22.230 --> 00:19:25.340 align:start position:0%
but there's nothing left to research
there's<00:19:22.890><c> no</c><00:19:23.480><c> there's</c><00:19:24.480><c> no</c><00:19:24.630><c> open</c><00:19:24.960><c> questions</c>

00:19:25.340 --> 00:19:25.350 align:start position:0%
there's no there's no open questions
 

00:19:25.350 --> 00:19:27.710 align:start position:0%
there's no there's no open questions
really<00:19:25.560><c> on</c><00:19:25.860><c> on</c><00:19:26.190><c> d0</c><00:19:26.910><c> and</c><00:19:26.970><c> how</c><00:19:27.180><c> it</c><00:19:27.270><c> works</c><00:19:27.420><c> just</c>

00:19:27.710 --> 00:19:27.720 align:start position:0%
really on on d0 and how it works just
 

00:19:27.720 --> 00:19:30.680 align:start position:0%
really on on d0 and how it works just
more<00:19:28.050><c> coding</c><00:19:28.290><c> to</c><00:19:28.530><c> do</c><00:19:28.700><c> now</c><00:19:29.700><c> the</c><00:19:29.760><c> witness</c>

00:19:30.680 --> 00:19:30.690 align:start position:0%
more coding to do now the witness
 

00:19:30.690 --> 00:19:33.980 align:start position:0%
more coding to do now the witness
metadata<00:19:31.850><c> surveying</c><00:19:32.850><c> is</c><00:19:33.120><c> in</c><00:19:33.390><c> its</c><00:19:33.630><c> design</c>

00:19:33.980 --> 00:19:33.990 align:start position:0%
metadata surveying is in its design
 

00:19:33.990 --> 00:19:36.230 align:start position:0%
metadata surveying is in its design
phase<00:19:34.230><c> right</c><00:19:34.710><c> so</c><00:19:35.040><c> we</c><00:19:35.610><c> have</c><00:19:35.700><c> ideas</c><00:19:36.000><c> about</c><00:19:36.150><c> how</c>

00:19:36.230 --> 00:19:36.240 align:start position:0%
phase right so we have ideas about how
 

00:19:36.240 --> 00:19:37.490 align:start position:0%
phase right so we have ideas about how
to<00:19:36.300><c> do</c><00:19:36.480><c> that</c><00:19:36.630><c> that's</c><00:19:36.900><c> gonna</c><00:19:37.080><c> be</c><00:19:37.200><c> coming</c><00:19:37.440><c> up</c>

00:19:37.490 --> 00:19:37.500 align:start position:0%
to do that that's gonna be coming up
 

00:19:37.500 --> 00:19:40.340 align:start position:0%
to do that that's gonna be coming up
next<00:19:37.920><c> right</c><00:19:38.040><c> after</c><00:19:38.190><c> DEFCON</c><00:19:39.020><c> you</c><00:19:40.020><c> know</c><00:19:40.110><c> follow</c>

00:19:40.340 --> 00:19:40.350 align:start position:0%
next right after DEFCON you know follow
 

00:19:40.350 --> 00:19:45.350 align:start position:0%
next right after DEFCON you know follow
us<00:19:40.500><c> to</c><00:19:40.620><c> see</c><00:19:41.390><c> how</c><00:19:42.390><c> that</c><00:19:42.600><c> progresses</c><00:19:42.750><c> and</c><00:19:44.360><c> people</c>

00:19:45.350 --> 00:19:45.360 align:start position:0%
us to see how that progresses and people
 

00:19:45.360 --> 00:19:46.940 align:start position:0%
us to see how that progresses and people
sometimes<00:19:45.600><c> ask</c><00:19:45.840><c> the</c><00:19:45.960><c> question</c><00:19:46.260><c> well</c><00:19:46.560><c> why</c>

00:19:46.940 --> 00:19:46.950 align:start position:0%
sometimes ask the question well why
 

00:19:46.950 --> 00:19:49.760 align:start position:0%
sometimes ask the question well why
hasn't<00:19:47.190><c> anyone</c><00:19:47.490><c> done</c><00:19:47.610><c> this</c><00:19:47.820><c> before</c><00:19:48.030><c> and</c><00:19:48.770><c> the</c>

00:19:49.760 --> 00:19:49.770 align:start position:0%
hasn't anyone done this before and the
 

00:19:49.770 --> 00:19:53.840 align:start position:0%
hasn't anyone done this before and the
answer<00:19:49.980><c> is</c><00:19:50.430><c> that</c><00:19:51.800><c> no</c><00:19:52.800><c> one</c><00:19:52.920><c> had</c><00:19:53.070><c> to</c><00:19:53.250><c> you</c><00:19:53.580><c> know</c><00:19:53.670><c> we</c>

00:19:53.840 --> 00:19:53.850 align:start position:0%
answer is that no one had to you know we
 

00:19:53.850 --> 00:19:55.610 align:start position:0%
answer is that no one had to you know we
were<00:19:54.000><c> forced</c><00:19:54.330><c> to</c><00:19:54.510><c> do</c><00:19:54.630><c> it</c><00:19:54.660><c> because</c><00:19:54.960><c> python</c><00:19:55.470><c> is</c>

00:19:55.610 --> 00:19:55.620 align:start position:0%
were forced to do it because python is
 

00:19:55.620 --> 00:19:58.690 align:start position:0%
were forced to do it because python is
slow<00:19:55.770><c> so</c><00:19:56.190><c> we</c><00:19:56.310><c> had</c><00:19:56.460><c> to</c><00:19:56.580><c> ask</c><00:19:56.700><c> these</c><00:19:56.910><c> questions</c>

00:19:58.690 --> 00:19:58.700 align:start position:0%
slow so we had to ask these questions
 

00:19:58.700 --> 00:20:00.500 align:start position:0%
slow so we had to ask these questions
there<00:19:59.700><c> was</c><00:19:59.760><c> a</c><00:19:59.850><c> chicken</c><00:20:00.060><c> in</c><00:20:00.210><c> the</c><00:20:00.240><c> egg</c>

00:20:00.500 --> 00:20:00.510 align:start position:0%
there was a chicken in the egg
 

00:20:00.510 --> 00:20:04.550 align:start position:0%
there was a chicken in the egg
problem<00:20:00.900><c> with</c><00:20:01.230><c> why</c><00:20:02.180><c> why</c><00:20:03.180><c> we</c><00:20:03.330><c> can't</c><00:20:03.600><c> couldn't</c>

00:20:04.550 --> 00:20:04.560 align:start position:0%
problem with why why we can't couldn't
 

00:20:04.560 --> 00:20:06.440 align:start position:0%
problem with why why we can't couldn't
use<00:20:04.680><c> witnesses</c><00:20:05.160><c> right</c><00:20:05.370><c> away</c><00:20:05.550><c> and</c><00:20:05.760><c> v-0</c><00:20:06.090><c> because</c>

00:20:06.440 --> 00:20:06.450 align:start position:0%
use witnesses right away and v-0 because
 

00:20:06.450 --> 00:20:08.120 align:start position:0%
use witnesses right away and v-0 because
there<00:20:06.570><c> were</c><00:20:06.660><c> no</c><00:20:06.780><c> serve</c><00:20:07.050><c> servers</c><00:20:07.800><c> of</c><00:20:07.980><c> those</c>

00:20:08.120 --> 00:20:08.130 align:start position:0%
there were no serve servers of those
 

00:20:08.130 --> 00:20:11.150 align:start position:0%
there were no serve servers of those
witnesses<00:20:08.610><c> and</c><00:20:08.850><c> so</c><00:20:09.360><c> Trinity</c><00:20:09.950><c> can't</c><00:20:10.950><c> serve</c>

00:20:11.150 --> 00:20:11.160 align:start position:0%
witnesses and so Trinity can't serve
 

00:20:11.160 --> 00:20:13.460 align:start position:0%
witnesses and so Trinity can't serve
them<00:20:11.430><c> until</c><00:20:12.240><c> it</c><00:20:12.330><c> sinks</c><00:20:12.510><c> so</c><00:20:12.780><c> we're</c><00:20:12.870><c> gonna</c><00:20:12.990><c> boot</c>

00:20:13.460 --> 00:20:13.470 align:start position:0%
them until it sinks so we're gonna boot
 

00:20:13.470 --> 00:20:17.210 align:start position:0%
them until it sinks so we're gonna boot
strap<00:20:13.770><c> with</c><00:20:13.980><c> v-0</c><00:20:14.430><c> in</c><00:20:14.730><c> order</c><00:20:15.300><c> to</c><00:20:15.420><c> sync</c><00:20:15.810><c> v1</c><00:20:16.350><c> so</c>

00:20:17.210 --> 00:20:17.220 align:start position:0%
strap with v-0 in order to sync v1 so
 

00:20:17.220 --> 00:20:20.450 align:start position:0%
strap with v-0 in order to sync v1 so
that's<00:20:17.550><c> it</c><00:20:17.730><c> we're</c><00:20:18.510><c> we're</c><00:20:19.470><c> doing</c><00:20:19.500><c> this</c><00:20:19.980><c> now</c>

00:20:20.450 --> 00:20:20.460 align:start position:0%
that's it we're we're doing this now
 

00:20:20.460 --> 00:20:21.590 align:start position:0%
that's it we're we're doing this now
we're<00:20:20.580><c> talking</c><00:20:20.820><c> to</c><00:20:20.880><c> other</c><00:20:21.000><c> clients</c><00:20:21.180><c> to</c><00:20:21.390><c> get</c><00:20:21.480><c> it</c>

00:20:21.590 --> 00:20:21.600 align:start position:0%
we're talking to other clients to get it
 

00:20:21.600 --> 00:20:23.240 align:start position:0%
we're talking to other clients to get it
done<00:20:21.750><c> for</c><00:20:21.900><c> them</c><00:20:22.050><c> it's</c><00:20:22.770><c> a</c><00:20:22.830><c> great</c><00:20:22.920><c> thing</c><00:20:23.160><c> about</c>

00:20:23.240 --> 00:20:23.250 align:start position:0%
done for them it's a great thing about
 

00:20:23.250 --> 00:20:25.640 align:start position:0%
done for them it's a great thing about
working<00:20:23.580><c> at</c><00:20:23.640><c> the</c><00:20:23.820><c> foundation</c><00:20:24.630><c> is</c><00:20:24.930><c> we</c><00:20:25.470><c> get</c><00:20:25.590><c> to</c>

00:20:25.640 --> 00:20:25.650 align:start position:0%
working at the foundation is we get to
 

00:20:25.650 --> 00:20:28.250 align:start position:0%
working at the foundation is we get to
share<00:20:25.920><c> all</c><00:20:25.980><c> the</c><00:20:26.250><c> fun</c><00:20:26.490><c> toys</c><00:20:26.700><c> that</c><00:20:26.970><c> we</c><00:20:27.090><c> make</c><00:20:28.080><c> up</c>

00:20:28.250 --> 00:20:28.260 align:start position:0%
share all the fun toys that we make up
 

00:20:28.260 --> 00:20:32.060 align:start position:0%
share all the fun toys that we make up
and<00:20:29.120><c> we're</c><00:20:30.120><c> we're</c><00:20:30.750><c> cranking</c><00:20:31.170><c> away</c><00:20:31.380><c> so</c><00:20:31.530><c> follow</c>

00:20:32.060 --> 00:20:32.070 align:start position:0%
and we're we're cranking away so follow
 

00:20:32.070 --> 00:20:34.490 align:start position:0%
and we're we're cranking away so follow
us<00:20:32.250><c> and</c><00:20:32.520><c> see</c><00:20:33.420><c> what's</c><00:20:33.630><c> new</c><00:20:33.780><c> it</c><00:20:34.110><c> looks</c><00:20:34.260><c> like</c><00:20:34.380><c> we</c>

00:20:34.490 --> 00:20:34.500 align:start position:0%
us and see what's new it looks like we
 

00:20:34.500 --> 00:20:36.950 align:start position:0%
us and see what's new it looks like we
don't<00:20:34.590><c> have</c><00:20:34.770><c> time</c><00:20:34.950><c> for</c><00:20:35.010><c> questions</c><00:20:35.550><c> but</c><00:20:35.960><c> you</c>

00:20:36.950 --> 00:20:36.960 align:start position:0%
don't have time for questions but you
 

00:20:36.960 --> 00:20:38.720 align:start position:0%
don't have time for questions but you
can<00:20:37.170><c> find</c><00:20:37.560><c> me</c><00:20:37.650><c> on</c><00:20:37.860><c> the</c><00:20:37.950><c> side</c><00:20:38.130><c> or</c><00:20:38.370><c> in</c><00:20:38.400><c> the</c><00:20:38.520><c> hall</c>

00:20:38.720 --> 00:20:38.730 align:start position:0%
can find me on the side or in the hall
 

00:20:38.730 --> 00:20:40.540 align:start position:0%
can find me on the side or in the hall
I'm<00:20:38.910><c> happy</c><00:20:39.330><c> to</c><00:20:39.420><c> talk</c><00:20:39.570><c> thanks</c><00:20:40.110><c> for</c><00:20:40.200><c> your</c><00:20:40.260><c> time</c>

00:20:40.540 --> 00:20:40.550 align:start position:0%
I'm happy to talk thanks for your time
 

00:20:40.550 --> 00:20:49.670 align:start position:0%
I'm happy to talk thanks for your time
[Applause]

00:20:49.670 --> 00:20:49.680 align:start position:0%
 
 

00:20:49.680 --> 00:20:51.740 align:start position:0%
 
you

