WEBVTT
Kind: captions
Language: en

00:00:05.070 --> 00:00:16.310 align:start position:0%
 
[Music]

00:00:16.310 --> 00:00:16.320 align:start position:0%
 
 

00:00:16.320 --> 00:00:18.269 align:start position:0%
 
I've<00:00:16.480><c> been</c><00:00:16.680><c> working</c><00:00:17.119><c> on</c><00:00:17.279><c> the</c><00:00:17.439><c> like</c><00:00:17.720><c> client</c>

00:00:18.269 --> 00:00:18.279 align:start position:0%
I've been working on the like client
 

00:00:18.279 --> 00:00:20.550 align:start position:0%
I've been working on the like client
implementation<00:00:19.279><c> and</c><00:00:19.439><c> in</c><00:00:19.560><c> this</c><00:00:19.800><c> presentation</c>

00:00:20.550 --> 00:00:20.560 align:start position:0%
implementation and in this presentation
 

00:00:20.560 --> 00:00:22.150 align:start position:0%
implementation and in this presentation
I<00:00:20.640><c> would</c><00:00:20.840><c> like</c><00:00:20.960><c> to</c><00:00:21.119><c> talk</c><00:00:21.359><c> about</c><00:00:21.640><c> how</c><00:00:21.840><c> far</c><00:00:22.039><c> we</c>

00:00:22.150 --> 00:00:22.160 align:start position:0%
I would like to talk about how far we
 

00:00:22.160 --> 00:00:23.830 align:start position:0%
I would like to talk about how far we
have<00:00:22.320><c> already</c><00:00:22.640><c> progressed</c><00:00:23.080><c> with</c><00:00:23.240><c> that</c><00:00:23.680><c> and</c>

00:00:23.830 --> 00:00:23.840 align:start position:0%
have already progressed with that and
 

00:00:23.840 --> 00:00:29.189 align:start position:0%
have already progressed with that and
also<00:00:24.599><c> uh</c><00:00:25.199><c> discuss</c><00:00:25.720><c> the</c><00:00:26.439><c> uh</c><00:00:27.199><c> future</c><00:00:28.039><c> uh</c><00:00:28.679><c> ways</c><00:00:28.920><c> of</c>

00:00:29.189 --> 00:00:29.199 align:start position:0%
also uh discuss the uh future uh ways of
 

00:00:29.199 --> 00:00:32.310 align:start position:0%
also uh discuss the uh future uh ways of
uh<00:00:29.320><c> development</c><00:00:30.279><c> concerning</c><00:00:31.320><c> scalability</c>

00:00:32.310 --> 00:00:32.320 align:start position:0%
uh development concerning scalability
 

00:00:32.320 --> 00:00:33.510 align:start position:0%
uh development concerning scalability
security<00:00:32.800><c> and</c>

00:00:33.510 --> 00:00:33.520 align:start position:0%
security and
 

00:00:33.520 --> 00:00:35.630 align:start position:0%
security and
decentralization<00:00:34.520><c> I</c><00:00:34.600><c> am</c><00:00:34.760><c> proud</c><00:00:34.960><c> to</c><00:00:35.160><c> announce</c>

00:00:35.630 --> 00:00:35.640 align:start position:0%
decentralization I am proud to announce
 

00:00:35.640 --> 00:00:38.069 align:start position:0%
decentralization I am proud to announce
that<00:00:35.879><c> we</c><00:00:36.480><c> already</c><00:00:36.840><c> have</c><00:00:37.079><c> a</c><00:00:37.280><c> proof</c><00:00:37.520><c> of</c><00:00:37.680><c> concept</c>

00:00:38.069 --> 00:00:38.079 align:start position:0%
that we already have a proof of concept
 

00:00:38.079 --> 00:00:39.950 align:start position:0%
that we already have a proof of concept
implementation<00:00:39.000><c> of</c><00:00:39.120><c> the</c><00:00:39.280><c> light</c><00:00:39.520><c> client</c>

00:00:39.950 --> 00:00:39.960 align:start position:0%
implementation of the light client
 

00:00:39.960 --> 00:00:42.229 align:start position:0%
implementation of the light client
protocol<00:00:40.960><c> as</c><00:00:41.120><c> many</c><00:00:41.320><c> of</c><00:00:41.399><c> you</c><00:00:41.600><c> probably</c><00:00:41.920><c> already</c>

00:00:42.229 --> 00:00:42.239 align:start position:0%
protocol as many of you probably already
 

00:00:42.239 --> 00:00:44.990 align:start position:0%
protocol as many of you probably already
know<00:00:43.039><c> a</c><00:00:43.440><c> the</c><00:00:43.640><c> purpose</c><00:00:43.920><c> of</c><00:00:44.039><c> a</c><00:00:44.239><c> light</c><00:00:44.480><c> client</c><00:00:44.920><c> is</c>

00:00:44.990 --> 00:00:45.000 align:start position:0%
know a the purpose of a light client is
 

00:00:45.000 --> 00:00:47.069 align:start position:0%
know a the purpose of a light client is
to<00:00:45.239><c> Pro</c><00:00:45.520><c> provide</c><00:00:46.039><c> safe</c><00:00:46.399><c> access</c><00:00:46.680><c> to</c><00:00:46.879><c> the</c>

00:00:47.069 --> 00:00:47.079 align:start position:0%
to Pro provide safe access to the
 

00:00:47.079 --> 00:00:49.470 align:start position:0%
to Pro provide safe access to the
ethereum<00:00:47.559><c> network</c><00:00:48.320><c> without</c><00:00:48.680><c> having</c><00:00:48.920><c> to</c><00:00:49.360><c> uh</c>

00:00:49.470 --> 00:00:49.480 align:start position:0%
ethereum network without having to uh
 

00:00:49.480 --> 00:00:51.830 align:start position:0%
ethereum network without having to uh
download<00:00:49.840><c> and</c><00:00:50.000><c> process</c><00:00:50.360><c> every</c><00:00:50.559><c> block</c><00:00:51.160><c> and</c><00:00:51.480><c> uh</c>

00:00:51.830 --> 00:00:51.840 align:start position:0%
download and process every block and uh
 

00:00:51.840 --> 00:00:54.069 align:start position:0%
download and process every block and uh
keep<00:00:52.160><c> and</c><00:00:52.440><c> update</c><00:00:52.879><c> an</c><00:00:53.079><c> entire</c><00:00:53.480><c> copy</c><00:00:53.760><c> of</c><00:00:53.920><c> the</c>

00:00:54.069 --> 00:00:54.079 align:start position:0%
keep and update an entire copy of the
 

00:00:54.079 --> 00:00:56.750 align:start position:0%
keep and update an entire copy of the
state

00:00:56.750 --> 00:00:56.760 align:start position:0%
 
 

00:00:56.760 --> 00:00:59.229 align:start position:0%
 
locally<00:00:57.760><c> uh</c><00:00:57.960><c> for</c><00:00:58.160><c> all</c><00:00:58.359><c> these</c><00:00:58.559><c> purposes</c><00:00:59.120><c> we</c>

00:00:59.229 --> 00:00:59.239 align:start position:0%
locally uh for all these purposes we
 

00:00:59.239 --> 00:01:02.150 align:start position:0%
locally uh for all these purposes we
have<00:00:59.399><c> developed</c><00:01:00.239><c> the</c><00:01:00.680><c> uh</c><00:01:00.840><c> last</c>

00:01:02.150 --> 00:01:02.160 align:start position:0%
have developed the uh last
 

00:01:02.160 --> 00:01:03.910 align:start position:0%
have developed the uh last
protocol

00:01:03.910 --> 00:01:03.920 align:start position:0%
protocol
 

00:01:03.920 --> 00:01:07.710 align:start position:0%
protocol
uh<00:01:04.920><c> it's</c><00:01:05.159><c> a</c><00:01:05.880><c> the</c><00:01:06.080><c> there's</c><00:01:06.280><c> a</c><00:01:06.520><c> topology</c><00:01:07.320><c> shown</c>

00:01:07.710 --> 00:01:07.720 align:start position:0%
uh it's a the there's a topology shown
 

00:01:07.720 --> 00:01:11.870 align:start position:0%
uh it's a the there's a topology shown
on<00:01:08.040><c> in</c><00:01:08.159><c> the</c><00:01:08.360><c> slide</c><00:01:09.320><c> uh</c><00:01:09.520><c> which</c><00:01:10.119><c> shows</c><00:01:10.600><c> that</c><00:01:10.960><c> uh</c>

00:01:11.870 --> 00:01:11.880 align:start position:0%
on in the slide uh which shows that uh
 

00:01:11.880 --> 00:01:14.910 align:start position:0%
on in the slide uh which shows that uh
uh<00:01:12.439><c> just</c><00:01:12.759><c> the</c><00:01:12.960><c> blue</c><00:01:13.240><c> diamonds</c><00:01:14.240><c> who</c><00:01:14.439><c> represent</c>

00:01:14.910 --> 00:01:14.920 align:start position:0%
uh just the blue diamonds who represent
 

00:01:14.920 --> 00:01:16.630 align:start position:0%
uh just the blue diamonds who represent
traditional<00:01:15.439><c> full</c><00:01:15.720><c> notes</c><00:01:16.040><c> and</c><00:01:16.200><c> the</c><00:01:16.320><c> green</c>

00:01:16.630 --> 00:01:16.640 align:start position:0%
traditional full notes and the green
 

00:01:16.640 --> 00:01:18.910 align:start position:0%
traditional full notes and the green
diamonds<00:01:17.320><c> who</c><00:01:17.439><c> are</c><00:01:17.920><c> light</c><00:01:18.159><c> notes</c><00:01:18.479><c> connecting</c>

00:01:18.910 --> 00:01:18.920 align:start position:0%
diamonds who are light notes connecting
 

00:01:18.920 --> 00:01:20.870 align:start position:0%
diamonds who are light notes connecting
to<00:01:19.119><c> them</c><00:01:19.920><c> and</c>

00:01:20.870 --> 00:01:20.880 align:start position:0%
to them and
 

00:01:20.880 --> 00:01:23.950 align:start position:0%
to them and
uh<00:01:21.880><c> and</c><00:01:22.280><c> uh</c><00:01:22.520><c> the</c><00:01:22.720><c> green</c><00:01:23.119><c> light</c><00:01:23.360><c> notes</c><00:01:23.680><c> are</c>

00:01:23.950 --> 00:01:23.960 align:start position:0%
uh and uh the green light notes are
 

00:01:23.960 --> 00:01:26.870 align:start position:0%
uh and uh the green light notes are
downloading<00:01:24.520><c> only</c><00:01:24.799><c> block</c><00:01:25.159><c> headers</c><00:01:26.159><c> as</c><00:01:26.400><c> each</c>

00:01:26.870 --> 00:01:26.880 align:start position:0%
downloading only block headers as each
 

00:01:26.880 --> 00:01:28.550 align:start position:0%
downloading only block headers as each
new<00:01:27.079><c> block</c><00:01:27.320><c> appears</c><00:01:27.640><c> in</c><00:01:27.720><c> the</c><00:01:27.880><c> blockchain</c>

00:01:28.550 --> 00:01:28.560 align:start position:0%
new block appears in the blockchain
 

00:01:28.560 --> 00:01:31.270 align:start position:0%
new block appears in the blockchain
which<00:01:28.720><c> is</c><00:01:28.880><c> a</c><00:01:29.600><c> uh</c><00:01:29.920><c> lot</c><00:01:30.119><c> less</c><00:01:30.320><c> Network</c><00:01:30.720><c> traffic</c>

00:01:31.270 --> 00:01:31.280 align:start position:0%
which is a uh lot less Network traffic
 

00:01:31.280 --> 00:01:34.910 align:start position:0%
which is a uh lot less Network traffic
uh<00:01:31.439><c> than</c><00:01:32.159><c> downloading</c><00:01:32.720><c> entire</c><00:01:33.079><c> blocks</c><00:01:34.040><c> and</c><00:01:34.479><c> uh</c>

00:01:34.910 --> 00:01:34.920 align:start position:0%
uh than downloading entire blocks and uh
 

00:01:34.920 --> 00:01:38.389 align:start position:0%
uh than downloading entire blocks and uh
they<00:01:35.119><c> only</c><00:01:35.759><c> uh</c><00:01:36.280><c> download</c><00:01:37.280><c> uh</c><00:01:37.399><c> block</c><00:01:37.720><c> and</c><00:01:38.000><c> state</c>

00:01:38.389 --> 00:01:38.399 align:start position:0%
they only uh download uh block and state
 

00:01:38.399 --> 00:01:42.590 align:start position:0%
they only uh download uh block and state
data<00:01:39.200><c> uh</c><00:01:39.399><c> as</c><00:01:39.680><c> it</c><00:01:39.799><c> is</c><00:01:40.000><c> required</c><00:01:40.520><c> by</c><00:01:41.000><c> uh</c><00:01:41.240><c> the</c>

00:01:42.590 --> 00:01:42.600 align:start position:0%
data uh as it is required by uh the
 

00:01:42.600 --> 00:01:46.109 align:start position:0%
data uh as it is required by uh the
applications<00:01:43.600><c> uh</c><00:01:44.320><c> this</c><00:01:44.719><c> so</c><00:01:45.320><c> This</c><00:01:45.479><c> protocol</c><00:01:45.960><c> is</c>

00:01:46.109 --> 00:01:46.119 align:start position:0%
applications uh this so This protocol is
 

00:01:46.119 --> 00:01:48.469 align:start position:0%
applications uh this so This protocol is
for<00:01:46.399><c> for</c><00:01:46.640><c> for</c><00:01:47.200><c> on</c><00:01:47.399><c> demand</c><00:01:47.680><c> retal</c><00:01:48.159><c> and</c><00:01:48.280><c> block</c>

00:01:48.469 --> 00:01:48.479 align:start position:0%
for for for on demand retal and block
 

00:01:48.479 --> 00:01:51.950 align:start position:0%
for for for on demand retal and block
and<00:01:48.680><c> state</c><00:01:49.000><c> data</c><00:01:49.640><c> and</c><00:01:50.000><c> uh</c><00:01:50.360><c> also</c><00:01:51.000><c> uh</c><00:01:51.360><c> it</c><00:01:51.479><c> can</c><00:01:51.799><c> uh</c>

00:01:51.950 --> 00:01:51.960 align:start position:0%
and state data and uh also uh it can uh
 

00:01:51.960 --> 00:01:54.270 align:start position:0%
and state data and uh also uh it can uh
relay<00:01:52.360><c> transactions</c><00:01:52.920><c> to</c><00:01:53.079><c> the</c><00:01:53.320><c> E</c><00:01:53.680><c> consensus</c>

00:01:54.270 --> 00:01:54.280 align:start position:0%
relay transactions to the E consensus
 

00:01:54.280 --> 00:01:57.670 align:start position:0%
relay transactions to the E consensus
Network<00:01:54.960><c> because</c><00:01:55.399><c> the</c><00:01:55.840><c> L</c><00:01:56.079><c> network</c><00:01:56.600><c> is</c><00:01:56.960><c> uh</c>

00:01:57.670 --> 00:01:57.680 align:start position:0%
Network because the L network is uh
 

00:01:57.680 --> 00:02:00.029 align:start position:0%
Network because the L network is uh
somewhat<00:01:58.079><c> separated</c><00:01:58.719><c> from</c><00:01:59.000><c> the</c><00:01:59.640><c> from</c><00:01:59.920><c> from</c>

00:02:00.029 --> 00:02:00.039 align:start position:0%
somewhat separated from the from from
 

00:02:00.039 --> 00:02:03.789 align:start position:0%
somewhat separated from the from from
the<00:02:00.240><c> consensus</c><00:02:00.759><c> network</c><00:02:01.640><c> uh</c><00:02:02.640><c> the</c><00:02:03.159><c> full</c><00:02:03.439><c> nodes</c>

00:02:03.789 --> 00:02:03.799 align:start position:0%
the consensus network uh the full nodes
 

00:02:03.799 --> 00:02:06.069 align:start position:0%
the consensus network uh the full nodes
definitely<00:02:04.600><c> support</c><00:02:05.159><c> both</c><00:02:05.399><c> e</c><00:02:05.640><c> and</c><00:02:05.840><c> less</c>

00:02:06.069 --> 00:02:06.079 align:start position:0%
definitely support both e and less
 

00:02:06.079 --> 00:02:08.229 align:start position:0%
definitely support both e and less
protocol<00:02:06.680><c> serving</c><00:02:07.119><c> the</c><00:02:07.280><c> light</c><00:02:07.479><c> nodes</c><00:02:08.039><c> and</c><00:02:08.160><c> the</c>

00:02:08.229 --> 00:02:08.239 align:start position:0%
protocol serving the light nodes and the
 

00:02:08.239 --> 00:02:10.150 align:start position:0%
protocol serving the light nodes and the
light<00:02:08.479><c> notes</c><00:02:08.720><c> are</c><00:02:08.840><c> only</c><00:02:09.119><c> communicating</c><00:02:09.879><c> with</c>

00:02:10.150 --> 00:02:10.160 align:start position:0%
light notes are only communicating with
 

00:02:10.160 --> 00:02:12.150 align:start position:0%
light notes are only communicating with
with<00:02:10.319><c> the</c><00:02:11.080><c> uh</c><00:02:11.239><c> last</c>

00:02:12.150 --> 00:02:12.160 align:start position:0%
with the uh last
 

00:02:12.160 --> 00:02:15.430 align:start position:0%
with the uh last
protocol<00:02:13.160><c> uh</c><00:02:13.640><c> this</c><00:02:13.840><c> structure</c><00:02:14.400><c> is</c><00:02:14.720><c> uh</c><00:02:15.000><c> working</c>

00:02:15.430 --> 00:02:15.440 align:start position:0%
protocol uh this structure is uh working
 

00:02:15.440 --> 00:02:18.869 align:start position:0%
protocol uh this structure is uh working
and<00:02:15.599><c> it</c><00:02:15.720><c> is</c><00:02:16.160><c> uh</c><00:02:17.000><c> uh</c><00:02:17.239><c> quite</c><00:02:17.519><c> efficient</c><00:02:18.040><c> at</c><00:02:18.280><c> a</c>

00:02:18.869 --> 00:02:18.879 align:start position:0%
and it is uh uh quite efficient at a
 

00:02:18.879 --> 00:02:21.589 align:start position:0%
and it is uh uh quite efficient at a
with<00:02:19.040><c> a</c><00:02:19.200><c> low</c><00:02:19.440><c> number</c><00:02:19.840><c> of</c><00:02:20.239><c> light</c><00:02:20.519><c> nodes</c><00:02:21.160><c> but</c><00:02:21.480><c> uh</c>

00:02:21.589 --> 00:02:21.599 align:start position:0%
with a low number of light nodes but uh
 

00:02:21.599 --> 00:02:24.070 align:start position:0%
with a low number of light nodes but uh
as<00:02:21.800><c> the</c><00:02:22.080><c> network</c><00:02:22.480><c> grows</c><00:02:23.319><c> we</c><00:02:23.560><c> we</c><00:02:23.640><c> will</c><00:02:23.879><c> come</c>

00:02:24.070 --> 00:02:24.080 align:start position:0%
as the network grows we we will come
 

00:02:24.080 --> 00:02:26.110 align:start position:0%
as the network grows we we will come
into<00:02:24.480><c> scalability</c><00:02:25.160><c> and</c><00:02:25.280><c> centralization</c>

00:02:26.110 --> 00:02:26.120 align:start position:0%
into scalability and centralization
 

00:02:26.120 --> 00:02:28.150 align:start position:0%
into scalability and centralization
issues<00:02:26.680><c> because</c><00:02:27.000><c> as</c><00:02:27.319><c> you</c><00:02:27.440><c> can</c><00:02:27.680><c> see</c><00:02:27.879><c> in</c><00:02:28.000><c> the</c>

00:02:28.150 --> 00:02:28.160 align:start position:0%
issues because as you can see in the
 

00:02:28.160 --> 00:02:31.150 align:start position:0%
issues because as you can see in the
picture<00:02:29.160><c> uh</c><00:02:29.400><c> light</c><00:02:29.640><c> not</c><00:02:30.280><c> currently</c><00:02:30.680><c> can</c><00:02:30.800><c> only</c>

00:02:31.150 --> 00:02:31.160 align:start position:0%
picture uh light not currently can only
 

00:02:31.160 --> 00:02:34.550 align:start position:0%
picture uh light not currently can only
connect<00:02:31.480><c> to</c><00:02:31.599><c> full</c><00:02:31.879><c> noes</c><00:02:32.720><c> and</c><00:02:33.120><c> uh</c><00:02:34.120><c> uh</c><00:02:34.280><c> this</c><00:02:34.400><c> is</c>

00:02:34.550 --> 00:02:34.560 align:start position:0%
connect to full noes and uh uh this is
 

00:02:34.560 --> 00:02:37.309 align:start position:0%
connect to full noes and uh uh this is
also<00:02:35.040><c> both</c><00:02:35.319><c> a</c><00:02:35.519><c> performance</c><00:02:36.360><c> uh</c><00:02:36.599><c> battl</c><00:02:36.959><c> neck</c>

00:02:37.309 --> 00:02:37.319 align:start position:0%
also both a performance uh battl neck
 

00:02:37.319 --> 00:02:40.630 align:start position:0%
also both a performance uh battl neck
and<00:02:37.640><c> uh</c><00:02:37.959><c> after</c><00:02:38.239><c> some</c><00:02:38.480><c> time</c><00:02:38.720><c> even</c><00:02:39.319><c> uh</c><00:02:39.840><c> a</c><00:02:40.360><c> can</c><00:02:40.519><c> be</c>

00:02:40.630 --> 00:02:40.640 align:start position:0%
and uh after some time even uh a can be
 

00:02:40.640 --> 00:02:42.790 align:start position:0%
and uh after some time even uh a can be
a<00:02:40.800><c> security</c><00:02:41.800><c> uh</c>

00:02:42.790 --> 00:02:42.800 align:start position:0%
a security uh
 

00:02:42.800 --> 00:02:44.869 align:start position:0%
a security uh
issue<00:02:43.800><c> so</c>

00:02:44.869 --> 00:02:44.879 align:start position:0%
issue so
 

00:02:44.879 --> 00:02:50.190 align:start position:0%
issue so
uh<00:02:45.879><c> it</c><00:02:46.000><c> would</c><00:02:46.200><c> be</c><00:02:47.080><c> beneficial</c><00:02:48.080><c> if</c><00:02:48.239><c> we</c><00:02:49.200><c> uh</c>

00:02:50.190 --> 00:02:50.200 align:start position:0%
uh it would be beneficial if we uh
 

00:02:50.200 --> 00:02:52.350 align:start position:0%
uh it would be beneficial if we uh
consider<00:02:50.800><c> consider</c><00:02:51.440><c> uh</c><00:02:51.560><c> serving</c><00:02:52.000><c> serving</c>

00:02:52.350 --> 00:02:52.360 align:start position:0%
consider consider uh serving serving
 

00:02:52.360 --> 00:02:55.589 align:start position:0%
consider consider uh serving serving
light<00:02:52.800><c> the</c><00:02:53.000><c> service</c><00:02:53.720><c> that</c><00:02:54.000><c> if</c><00:02:54.360><c> uh</c><00:02:54.720><c> light</c><00:02:55.040><c> notes</c>

00:02:55.589 --> 00:02:55.599 align:start position:0%
light the service that if uh light notes
 

00:02:55.599 --> 00:02:58.229 align:start position:0%
light the service that if uh light notes
could<00:02:55.840><c> become</c><00:02:56.400><c> uh</c><00:02:57.120><c> providers</c><00:02:57.599><c> of</c><00:02:57.760><c> the</c><00:02:57.920><c> service</c>

00:02:58.229 --> 00:02:58.239 align:start position:0%
could become uh providers of the service
 

00:02:58.239 --> 00:03:00.470 align:start position:0%
could become uh providers of the service
too

00:03:00.470 --> 00:03:00.480 align:start position:0%
too
 

00:03:00.480 --> 00:03:02.670 align:start position:0%
too
uh<00:03:01.480><c> if</c><00:03:01.640><c> we</c><00:03:01.800><c> are</c><00:03:01.959><c> talking</c><00:03:02.280><c> about</c>

00:03:02.670 --> 00:03:02.680 align:start position:0%
uh if we are talking about
 

00:03:02.680 --> 00:03:04.750 align:start position:0%
uh if we are talking about
centralization<00:03:03.560><c> problems</c><00:03:04.159><c> in</c><00:03:04.280><c> the</c><00:03:04.440><c> context</c>

00:03:04.750 --> 00:03:04.760 align:start position:0%
centralization problems in the context
 

00:03:04.760 --> 00:03:07.309 align:start position:0%
centralization problems in the context
of<00:03:04.879><c> a</c><00:03:05.040><c> light</c><00:03:05.280><c> client</c><00:03:06.040><c> uh</c><00:03:06.440><c> we</c><00:03:06.560><c> have</c><00:03:06.720><c> to</c><00:03:07.000><c> address</c>

00:03:07.309 --> 00:03:07.319 align:start position:0%
of a light client uh we have to address
 

00:03:07.319 --> 00:03:09.550 align:start position:0%
of a light client uh we have to address
two<00:03:07.480><c> important</c><00:03:08.000><c> questions</c><00:03:08.840><c> one</c><00:03:09.000><c> of</c><00:03:09.159><c> them</c><00:03:09.400><c> is</c>

00:03:09.550 --> 00:03:09.560 align:start position:0%
two important questions one of them is
 

00:03:09.560 --> 00:03:13.830 align:start position:0%
two important questions one of them is
the<00:03:10.080><c> concern</c><00:03:10.440><c> of</c><00:03:10.799><c> security</c><00:03:11.799><c> uh</c><00:03:11.959><c> how</c><00:03:12.159><c> can</c><00:03:12.400><c> we</c><00:03:13.239><c> uh</c>

00:03:13.830 --> 00:03:13.840 align:start position:0%
the concern of security uh how can we uh
 

00:03:13.840 --> 00:03:16.509 align:start position:0%
the concern of security uh how can we uh
trust<00:03:14.159><c> our</c><00:03:14.360><c> headers</c><00:03:15.200><c> because</c><00:03:15.599><c> uh</c><00:03:16.120><c> the</c><00:03:16.280><c> light</c>

00:03:16.509 --> 00:03:16.519 align:start position:0%
trust our headers because uh the light
 

00:03:16.519 --> 00:03:20.070 align:start position:0%
trust our headers because uh the light
cents<00:03:17.360><c> work</c><00:03:17.560><c> in</c><00:03:17.680><c> a</c><00:03:17.879><c> way</c><00:03:18.799><c> that</c><00:03:19.120><c> uh</c><00:03:19.720><c> for</c><00:03:19.920><c> the</c>

00:03:20.070 --> 00:03:20.080 align:start position:0%
cents work in a way that uh for the
 

00:03:20.080 --> 00:03:22.630 align:start position:0%
cents work in a way that uh for the
patri<00:03:20.680><c> structure</c><00:03:21.040><c> ensures</c><00:03:21.959><c> that</c><00:03:22.360><c> if</c><00:03:22.480><c> we</c>

00:03:22.630 --> 00:03:22.640 align:start position:0%
patri structure ensures that if we
 

00:03:22.640 --> 00:03:23.670 align:start position:0%
patri structure ensures that if we
download

00:03:23.670 --> 00:03:23.680 align:start position:0%
download
 

00:03:23.680 --> 00:03:26.589 align:start position:0%
download
any<00:03:24.680><c> block</c><00:03:24.959><c> of</c><00:03:25.159><c> State</c><00:03:25.440><c> data</c><00:03:25.920><c> we</c><00:03:26.000><c> can</c><00:03:26.159><c> check</c><00:03:26.400><c> its</c>

00:03:26.589 --> 00:03:26.599 align:start position:0%
any block of State data we can check its
 

00:03:26.599 --> 00:03:30.429 align:start position:0%
any block of State data we can check its
validity<00:03:27.360><c> by</c><00:03:27.760><c> uh</c><00:03:28.599><c> by</c><00:03:28.799><c> checking</c><00:03:29.159><c> a</c><00:03:29.280><c> mer</c><00:03:29.799><c> proof</c>

00:03:30.429 --> 00:03:30.439 align:start position:0%
validity by uh by checking a mer proof
 

00:03:30.439 --> 00:03:32.910 align:start position:0%
validity by uh by checking a mer proof
and<00:03:30.879><c> uh</c><00:03:31.319><c> and</c><00:03:31.599><c> uh</c><00:03:31.720><c> checking</c><00:03:32.040><c> it</c><00:03:32.280><c> against</c><00:03:32.599><c> the</c>

00:03:32.910 --> 00:03:32.920 align:start position:0%
and uh and uh checking it against the
 

00:03:32.920 --> 00:03:34.750 align:start position:0%
and uh and uh checking it against the
root<00:03:33.200><c> hashes</c><00:03:33.560><c> found</c><00:03:33.799><c> in</c><00:03:33.879><c> the</c><00:03:34.000><c> block</c><00:03:34.280><c> headers</c>

00:03:34.750 --> 00:03:34.760 align:start position:0%
root hashes found in the block headers
 

00:03:34.760 --> 00:03:36.550 align:start position:0%
root hashes found in the block headers
so<00:03:35.000><c> if</c><00:03:35.120><c> we</c><00:03:35.319><c> have</c><00:03:35.519><c> correct</c><00:03:35.879><c> headers</c><00:03:36.200><c> we</c><00:03:36.319><c> have</c><00:03:36.400><c> a</c>

00:03:36.550 --> 00:03:36.560 align:start position:0%
so if we have correct headers we have a
 

00:03:36.560 --> 00:03:39.750 align:start position:0%
so if we have correct headers we have a
secure<00:03:36.879><c> access</c><00:03:37.120><c> to</c><00:03:37.200><c> the</c><00:03:37.360><c> network</c><00:03:38.480><c> but</c><00:03:39.480><c> as</c><00:03:39.640><c> we</c>

00:03:39.750 --> 00:03:39.760 align:start position:0%
secure access to the network but as we
 

00:03:39.760 --> 00:03:41.710 align:start position:0%
secure access to the network but as we
are<00:03:39.920><c> not</c><00:03:40.400><c> processing</c><00:03:40.959><c> light</c><00:03:41.200><c> noes</c><00:03:41.439><c> are</c><00:03:41.560><c> not</c>

00:03:41.710 --> 00:03:41.720 align:start position:0%
are not processing light noes are not
 

00:03:41.720 --> 00:03:43.589 align:start position:0%
are not processing light noes are not
processing<00:03:42.239><c> the</c><00:03:42.439><c> blocks</c><00:03:43.080><c> they</c><00:03:43.239><c> cannot</c>

00:03:43.589 --> 00:03:43.599 align:start position:0%
processing the blocks they cannot
 

00:03:43.599 --> 00:03:45.110 align:start position:0%
processing the blocks they cannot
directly<00:03:44.040><c> check</c><00:03:44.280><c> the</c><00:03:44.439><c> validity</c><00:03:44.840><c> of</c><00:03:44.959><c> the</c>

00:03:45.110 --> 00:03:45.120 align:start position:0%
directly check the validity of the
 

00:03:45.120 --> 00:03:47.630 align:start position:0%
directly check the validity of the
headers<00:03:45.840><c> so</c><00:03:46.360><c> we</c><00:03:46.640><c> definitely</c><00:03:47.040><c> need</c><00:03:47.280><c> some</c>

00:03:47.630 --> 00:03:47.640 align:start position:0%
headers so we definitely need some
 

00:03:47.640 --> 00:03:51.149 align:start position:0%
headers so we definitely need some
security<00:03:48.640><c> uh</c><00:03:49.120><c> measures</c><00:03:49.599><c> to</c><00:03:49.959><c> prevent</c>

00:03:51.149 --> 00:03:51.159 align:start position:0%
security uh measures to prevent
 

00:03:51.159 --> 00:03:53.990 align:start position:0%
security uh measures to prevent
attacks<00:03:52.159><c> uh</c><00:03:52.599><c> one</c><00:03:52.840><c> obvious</c><00:03:53.319><c> way</c><00:03:53.519><c> is</c><00:03:53.840><c> uh</c>

00:03:53.990 --> 00:03:54.000 align:start position:0%
attacks uh one obvious way is uh
 

00:03:54.000 --> 00:03:55.990 align:start position:0%
attacks uh one obvious way is uh
checking<00:03:54.480><c> the</c><00:03:54.840><c> proof</c><00:03:55.079><c> of</c><00:03:55.239><c> work</c><00:03:55.519><c> and</c><00:03:55.680><c> later</c>

00:03:55.990 --> 00:03:56.000 align:start position:0%
checking the proof of work and later
 

00:03:56.000 --> 00:03:57.630 align:start position:0%
checking the proof of work and later
proof<00:03:56.200><c> of</c><00:03:56.319><c> stake</c><00:03:56.760><c> found</c><00:03:57.000><c> in</c><00:03:57.120><c> the</c><00:03:57.200><c> block</c>

00:03:57.630 --> 00:03:57.640 align:start position:0%
proof of stake found in the block
 

00:03:57.640 --> 00:04:00.949 align:start position:0%
proof of stake found in the block
headers<00:03:58.640><c> uh</c><00:03:59.439><c> which</c><00:03:59.840><c> makes</c><00:04:00.040><c> it</c><00:04:00.400><c> harder</c><00:04:00.799><c> and</c>

00:04:00.949 --> 00:04:00.959 align:start position:0%
headers uh which makes it harder and
 

00:04:00.959 --> 00:04:04.229 align:start position:0%
headers uh which makes it harder and
more<00:04:01.159><c> expensive</c><00:04:01.599><c> to</c><00:04:01.879><c> forge</c><00:04:02.599><c> false</c><00:04:02.959><c> blocks</c><00:04:03.680><c> or</c>

00:04:04.229 --> 00:04:04.239 align:start position:0%
more expensive to forge false blocks or
 

00:04:04.239 --> 00:04:06.789 align:start position:0%
more expensive to forge false blocks or
headers<00:04:05.239><c> uh</c><00:04:05.920><c> proof</c><00:04:06.159><c> of</c><00:04:06.280><c> stake</c><00:04:06.599><c> will</c>

00:04:06.789 --> 00:04:06.799 align:start position:0%
headers uh proof of stake will
 

00:04:06.799 --> 00:04:09.630 align:start position:0%
headers uh proof of stake will
definitely<00:04:07.640><c> uh</c><00:04:08.159><c> provide</c><00:04:08.560><c> a</c><00:04:08.840><c> better</c><00:04:09.200><c> level</c><00:04:09.400><c> of</c>

00:04:09.630 --> 00:04:09.640 align:start position:0%
definitely uh provide a better level of
 

00:04:09.640 --> 00:04:12.350 align:start position:0%
definitely uh provide a better level of
security<00:04:10.519><c> in</c><00:04:10.720><c> this</c><00:04:10.959><c> aspect</c><00:04:11.400><c> but</c><00:04:11.720><c> uh</c><00:04:11.920><c> proof</c><00:04:12.159><c> of</c>

00:04:12.350 --> 00:04:12.360 align:start position:0%
security in this aspect but uh proof of
 

00:04:12.360 --> 00:04:15.429 align:start position:0%
security in this aspect but uh proof of
work<00:04:12.840><c> will</c><00:04:13.040><c> also</c><00:04:13.319><c> be</c><00:04:13.560><c> sufficient</c><00:04:14.360><c> even</c><00:04:14.879><c> uh</c><00:04:15.280><c> and</c>

00:04:15.429 --> 00:04:15.439 align:start position:0%
work will also be sufficient even uh and
 

00:04:15.439 --> 00:04:17.710 align:start position:0%
work will also be sufficient even uh and
if<00:04:15.560><c> we</c><00:04:15.760><c> can</c><00:04:16.000><c> also</c><00:04:16.280><c> incre</c><00:04:16.680><c> increase</c><00:04:17.479><c> its</c>

00:04:17.710 --> 00:04:17.720 align:start position:0%
if we can also incre increase its
 

00:04:17.720 --> 00:04:20.430 align:start position:0%
if we can also incre increase its
security<00:04:18.479><c> if</c><00:04:18.600><c> we</c><00:04:18.799><c> de</c><00:04:19.079><c> demand</c><00:04:19.560><c> a</c><00:04:19.919><c> few</c>

00:04:20.430 --> 00:04:20.440 align:start position:0%
security if we de demand a few
 

00:04:20.440 --> 00:04:22.469 align:start position:0%
security if we de demand a few
confirmations<00:04:21.320><c> before</c><00:04:21.600><c> we</c><00:04:21.919><c> accept</c><00:04:22.280><c> each</c>

00:04:22.469 --> 00:04:22.479 align:start position:0%
confirmations before we accept each
 

00:04:22.479 --> 00:04:25.469 align:start position:0%
confirmations before we accept each
other<00:04:23.320><c> we</c><00:04:23.400><c> can</c><00:04:23.560><c> also</c><00:04:23.840><c> increase</c><00:04:24.479><c> security</c><00:04:25.280><c> by</c>

00:04:25.469 --> 00:04:25.479 align:start position:0%
other we can also increase security by
 

00:04:25.479 --> 00:04:28.070 align:start position:0%
other we can also increase security by
fetching<00:04:26.160><c> headers</c><00:04:26.560><c> from</c><00:04:26.759><c> multiple</c><00:04:27.199><c> peers</c>

00:04:28.070 --> 00:04:28.080 align:start position:0%
fetching headers from multiple peers
 

00:04:28.080 --> 00:04:30.909 align:start position:0%
fetching headers from multiple peers
preferably<00:04:29.080><c> randomly</c><00:04:30.039><c> selected</c><00:04:30.479><c> peers</c><00:04:30.759><c> and</c>

00:04:30.909 --> 00:04:30.919 align:start position:0%
preferably randomly selected peers and
 

00:04:30.919 --> 00:04:32.629 align:start position:0%
preferably randomly selected peers and
only<00:04:31.520><c> accept</c><00:04:31.800><c> headers</c><00:04:32.160><c> as</c><00:04:32.320><c> part</c><00:04:32.440><c> of</c><00:04:32.560><c> the</c>

00:04:32.629 --> 00:04:32.639 align:start position:0%
only accept headers as part of the
 

00:04:32.639 --> 00:04:34.629 align:start position:0%
only accept headers as part of the
canonical<00:04:33.160><c> chain</c><00:04:33.600><c> when</c><00:04:33.759><c> we</c><00:04:33.919><c> have</c><00:04:34.440><c> received</c>

00:04:34.629 --> 00:04:34.639 align:start position:0%
canonical chain when we have received
 

00:04:34.639 --> 00:04:37.909 align:start position:0%
canonical chain when we have received
them<00:04:34.800><c> from</c><00:04:35.000><c> the</c><00:04:35.240><c> majority</c><00:04:35.759><c> of</c><00:04:36.120><c> of</c><00:04:36.240><c> our</c><00:04:36.919><c> peers</c>

00:04:37.909 --> 00:04:37.919 align:start position:0%
them from the majority of of our peers
 

00:04:37.919 --> 00:04:39.870 align:start position:0%
them from the majority of of our peers
the<00:04:38.039><c> other</c><00:04:38.360><c> question</c><00:04:39.000><c> brings</c><00:04:39.280><c> us</c><00:04:39.440><c> to</c><00:04:39.560><c> the</c><00:04:39.680><c> main</c>

00:04:39.870 --> 00:04:39.880 align:start position:0%
the other question brings us to the main
 

00:04:39.880 --> 00:04:42.950 align:start position:0%
the other question brings us to the main
topic<00:04:40.120><c> of</c><00:04:40.280><c> my</c><00:04:40.639><c> presentation</c><00:04:41.639><c> the</c><00:04:41.960><c> efficient</c>

00:04:42.950 --> 00:04:42.960 align:start position:0%
topic of my presentation the efficient
 

00:04:42.960 --> 00:04:47.110 align:start position:0%
topic of my presentation the efficient
uh<00:04:43.880><c> distribution</c><00:04:44.880><c> uh</c><00:04:45.080><c> of</c><00:04:45.479><c> uh</c><00:04:45.800><c> the</c><00:04:46.520><c> blockchain</c>

00:04:47.110 --> 00:04:47.120 align:start position:0%
uh distribution uh of uh the blockchain
 

00:04:47.120 --> 00:04:48.749 align:start position:0%
uh distribution uh of uh the blockchain
the<00:04:47.199><c> block</c><00:04:47.440><c> and</c><00:04:47.680><c> state</c>

00:04:48.749 --> 00:04:48.759 align:start position:0%
the block and state
 

00:04:48.759 --> 00:04:52.270 align:start position:0%
the block and state
data<00:04:49.919><c> uh</c><00:04:50.919><c> and</c>

00:04:52.270 --> 00:04:52.280 align:start position:0%
data uh and
 

00:04:52.280 --> 00:04:56.629 align:start position:0%
data uh and
the<00:04:53.280><c> the</c><00:04:53.680><c> uh</c><00:04:54.080><c> general</c><00:04:54.720><c> idea</c><00:04:55.199><c> about</c><00:04:55.600><c> this</c><00:04:56.440><c> was</c>

00:04:56.629 --> 00:04:56.639 align:start position:0%
the the uh general idea about this was
 

00:04:56.639 --> 00:04:59.710 align:start position:0%
the the uh general idea about this was
originally<00:04:57.440><c> that</c><00:04:57.880><c> uh</c><00:04:58.720><c> uh</c><00:04:58.880><c> the</c><00:04:59.080><c> light</c><00:04:59.320><c> no</c>

00:04:59.710 --> 00:04:59.720 align:start position:0%
originally that uh uh the light no
 

00:04:59.720 --> 00:05:03.469 align:start position:0%
originally that uh uh the light no
should<00:05:00.080><c> collectively</c><00:05:00.720><c> run</c><00:05:01.120><c> a</c><00:05:01.360><c> DHT</c><00:05:02.160><c> Service</c><00:05:03.160><c> uh</c>

00:05:03.469 --> 00:05:03.479 align:start position:0%
should collectively run a DHT Service uh
 

00:05:03.479 --> 00:05:05.350 align:start position:0%
should collectively run a DHT Service uh
either<00:05:03.759><c> swarm</c><00:05:04.240><c> or</c>

00:05:05.350 --> 00:05:05.360 align:start position:0%
either swarm or
 

00:05:05.360 --> 00:05:09.670 align:start position:0%
either swarm or
ipfs<00:05:06.360><c> or</c><00:05:06.680><c> whatever</c><00:05:07.560><c> and</c><00:05:08.120><c> uh</c><00:05:08.800><c> and</c><00:05:09.080><c> and</c><00:05:09.240><c> store</c>

00:05:09.670 --> 00:05:09.680 align:start position:0%
ipfs or whatever and uh and and store
 

00:05:09.680 --> 00:05:13.189 align:start position:0%
ipfs or whatever and uh and and store
the<00:05:09.880><c> state</c><00:05:10.280><c> data</c><00:05:10.680><c> in</c><00:05:10.840><c> the</c>

00:05:13.189 --> 00:05:13.199 align:start position:0%
 
 

00:05:13.199 --> 00:05:16.029 align:start position:0%
 
DHD<00:05:14.199><c> uh</c><00:05:14.400><c> this</c><00:05:14.600><c> approach</c><00:05:14.880><c> is</c><00:05:15.039><c> demonstrated</c><00:05:15.840><c> on</c>

00:05:16.029 --> 00:05:16.039 align:start position:0%
DHD uh this approach is demonstrated on
 

00:05:16.039 --> 00:05:16.990 align:start position:0%
DHD uh this approach is demonstrated on
this<00:05:16.199><c> next</c>

00:05:16.990 --> 00:05:17.000 align:start position:0%
this next
 

00:05:17.000 --> 00:05:20.110 align:start position:0%
this next
slide<00:05:18.000><c> where</c><00:05:18.440><c> uh</c><00:05:18.880><c> one</c><00:05:19.080><c> node</c><00:05:19.560><c> shown</c><00:05:19.840><c> on</c><00:05:19.960><c> the</c>

00:05:20.110 --> 00:05:20.120 align:start position:0%
slide where uh one node shown on the
 

00:05:20.120 --> 00:05:24.189 align:start position:0%
slide where uh one node shown on the
left<00:05:20.520><c> tries</c><00:05:20.800><c> to</c><00:05:21.199><c> uh</c><00:05:21.360><c> do</c><00:05:21.720><c> a</c><00:05:22.400><c> uh</c><00:05:23.240><c> uh</c><00:05:23.360><c> State</c>

00:05:24.189 --> 00:05:24.199 align:start position:0%
left tries to uh do a uh uh State
 

00:05:24.199 --> 00:05:27.270 align:start position:0%
left tries to uh do a uh uh State
retrial<00:05:25.080><c> he</c><00:05:25.919><c> wants</c><00:05:26.160><c> to</c><00:05:26.440><c> retrieve</c><00:05:26.840><c> a</c><00:05:27.000><c> key</c>

00:05:27.270 --> 00:05:27.280 align:start position:0%
retrial he wants to retrieve a key
 

00:05:27.280 --> 00:05:31.150 align:start position:0%
retrial he wants to retrieve a key
starting<00:05:27.759><c> with</c><00:05:28.000><c> B4</c><00:05:28.680><c> F3</c><00:05:29.400><c> whatever</c><00:05:29.680><c> ever</c><00:05:30.520><c> uh</c><00:05:31.000><c> he</c>

00:05:31.150 --> 00:05:31.160 align:start position:0%
starting with B4 F3 whatever ever uh he
 

00:05:31.160 --> 00:05:34.870 align:start position:0%
starting with B4 F3 whatever ever uh he
once<00:05:31.520><c> needs</c><00:05:31.759><c> to</c><00:05:32.160><c> retrieve</c><00:05:32.759><c> the</c><00:05:33.199><c> the</c><00:05:33.720><c> state</c><00:05:34.479><c> TR</c>

00:05:34.870 --> 00:05:34.880 align:start position:0%
once needs to retrieve the the state TR
 

00:05:34.880 --> 00:05:39.230 align:start position:0%
once needs to retrieve the the state TR
node<00:05:35.600><c> take</c><00:05:36.000><c> the</c><00:05:36.479><c> hash</c><00:05:36.840><c> from</c><00:05:37.840><c> the</c><00:05:38.080><c> element</c><00:05:38.479><c> B</c><00:05:39.039><c> of</c>

00:05:39.230 --> 00:05:39.240 align:start position:0%
node take the hash from the element B of
 

00:05:39.240 --> 00:05:41.430 align:start position:0%
node take the hash from the element B of
the<00:05:39.440><c> of</c><00:05:39.520><c> the</c><00:05:39.639><c> node</c><00:05:40.240><c> and</c><00:05:40.400><c> then</c><00:05:40.880><c> use</c><00:05:41.080><c> it</c><00:05:41.199><c> as</c><00:05:41.280><c> a</c>

00:05:41.430 --> 00:05:41.440 align:start position:0%
the of the node and then use it as a
 

00:05:41.440 --> 00:05:43.749 align:start position:0%
the of the node and then use it as a
hash<00:05:41.639><c> and</c><00:05:41.800><c> retrieve</c><00:05:42.160><c> that</c><00:05:42.360><c> node</c><00:05:42.759><c> and</c><00:05:43.120><c> uh</c>

00:05:43.749 --> 00:05:43.759 align:start position:0%
hash and retrieve that node and uh
 

00:05:43.759 --> 00:05:47.430 align:start position:0%
hash and retrieve that node and uh
sequentially<00:05:44.720><c> retrieve</c><00:05:45.720><c> retrieve</c><00:05:46.440><c> try</c><00:05:46.759><c> noes</c>

00:05:47.430 --> 00:05:47.440 align:start position:0%
sequentially retrieve retrieve try noes
 

00:05:47.440 --> 00:05:49.830 align:start position:0%
sequentially retrieve retrieve try noes
until<00:05:47.960><c> it</c><00:05:48.120><c> finds</c><00:05:48.520><c> the</c><00:05:48.840><c> final</c><00:05:49.199><c> node</c><00:05:49.520><c> which</c><00:05:49.639><c> is</c>

00:05:49.830 --> 00:05:49.840 align:start position:0%
until it finds the final node which is
 

00:05:49.840 --> 00:05:54.309 align:start position:0%
until it finds the final node which is
the<00:05:50.120><c> value</c><00:05:50.560><c> it</c><00:05:50.720><c> is</c><00:05:50.880><c> looking</c><00:05:51.160><c> for</c><00:05:52.199><c> uh</c><00:05:53.199><c> there</c><00:05:53.319><c> are</c>

00:05:54.309 --> 00:05:54.319 align:start position:0%
the value it is looking for uh there are
 

00:05:54.319 --> 00:05:56.390 align:start position:0%
the value it is looking for uh there are
lot<00:05:54.479><c> of</c><00:05:54.639><c> other</c><00:05:55.080><c> light</c><00:05:55.319><c> notes</c><00:05:55.600><c> shown</c><00:05:56.039><c> on</c><00:05:56.199><c> this</c>

00:05:56.390 --> 00:05:56.400 align:start position:0%
lot of other light notes shown on this
 

00:05:56.400 --> 00:05:58.390 align:start position:0%
lot of other light notes shown on this
picture<00:05:57.080><c> because</c><00:05:57.360><c> if</c><00:05:57.479><c> we</c><00:05:57.560><c> are</c><00:05:58.000><c> putting</c><00:05:58.280><c> the</c>

00:05:58.390 --> 00:05:58.400 align:start position:0%
picture because if we are putting the
 

00:05:58.400 --> 00:06:00.550 align:start position:0%
picture because if we are putting the
state<00:05:58.600><c> on</c><00:05:58.759><c> DHT</c>

00:06:00.550 --> 00:06:00.560 align:start position:0%
state on DHT
 

00:06:00.560 --> 00:06:04.870 align:start position:0%
state on DHT
well<00:06:00.720><c> dhts</c><00:06:01.240><c> use</c><00:06:01.759><c> some</c><00:06:02.240><c> uh</c><00:06:02.680><c> most</c><00:06:02.919><c> dhts</c><00:06:03.440><c> use</c><00:06:04.240><c> a</c>

00:06:04.870 --> 00:06:04.880 align:start position:0%
well dhts use some uh most dhts use a
 

00:06:04.880 --> 00:06:06.870 align:start position:0%
well dhts use some uh most dhts use a
the<00:06:05.000><c> So-Cal</c><00:06:05.440><c> cadamia</c><00:06:05.960><c> structure</c><00:06:06.440><c> which</c><00:06:06.560><c> is</c><00:06:06.680><c> a</c>

00:06:06.870 --> 00:06:06.880 align:start position:0%
the So-Cal cadamia structure which is a
 

00:06:06.880 --> 00:06:09.110 align:start position:0%
the So-Cal cadamia structure which is a
great<00:06:07.039><c> and</c><00:06:07.240><c> efficient</c><00:06:07.880><c> DHD</c><00:06:08.360><c> topology</c><00:06:08.919><c> both</c>

00:06:09.110 --> 00:06:09.120 align:start position:0%
great and efficient DHD topology both
 

00:06:09.120 --> 00:06:13.950 align:start position:0%
great and efficient DHD topology both
swarm<00:06:09.440><c> and</c><00:06:09.599><c> ipfs</c><00:06:10.120><c> use</c><00:06:10.360><c> it</c><00:06:11.120><c> and</c><00:06:11.680><c> uh</c><00:06:12.680><c> uh</c><00:06:13.360><c> it</c><00:06:13.720><c> uh</c>

00:06:13.950 --> 00:06:13.960 align:start position:0%
swarm and ipfs use it and uh uh it uh
 

00:06:13.960 --> 00:06:18.469 align:start position:0%
swarm and ipfs use it and uh uh it uh
requires<00:06:14.759><c> uh</c><00:06:15.440><c> uh</c><00:06:16.440><c> uh</c><00:06:16.560><c> nodes</c><00:06:17.240><c> uh</c><00:06:17.560><c> to</c><00:06:18.000><c> access</c><00:06:18.360><c> a</c>

00:06:18.469 --> 00:06:18.479 align:start position:0%
requires uh uh uh nodes uh to access a
 

00:06:18.479 --> 00:06:20.550 align:start position:0%
requires uh uh uh nodes uh to access a
few<00:06:18.800><c> intermediate</c><00:06:19.479><c> other</c><00:06:19.759><c> nodes</c><00:06:20.199><c> before</c>

00:06:20.550 --> 00:06:20.560 align:start position:0%
few intermediate other nodes before
 

00:06:20.560 --> 00:06:22.870 align:start position:0%
few intermediate other nodes before
before<00:06:20.840><c> finding</c><00:06:21.639><c> the</c><00:06:21.800><c> node</c><00:06:22.280><c> that</c><00:06:22.400><c> can</c><00:06:22.520><c> serve</c>

00:06:22.870 --> 00:06:22.880 align:start position:0%
before finding the node that can serve
 

00:06:22.880 --> 00:06:24.710 align:start position:0%
before finding the node that can serve
the<00:06:23.039><c> data</c><00:06:23.319><c> they</c><00:06:23.440><c> are</c><00:06:23.599><c> looking</c><00:06:23.880><c> for</c><00:06:24.440><c> they</c><00:06:24.520><c> are</c>

00:06:24.710 --> 00:06:24.720 align:start position:0%
the data they are looking for they are
 

00:06:24.720 --> 00:06:26.990 align:start position:0%
the data they are looking for they are
getting<00:06:25.360><c> closer</c><00:06:25.759><c> to</c><00:06:25.960><c> the</c><00:06:26.240><c> looking</c><00:06:26.720><c> uh</c><00:06:26.880><c> the</c>

00:06:26.990 --> 00:06:27.000 align:start position:0%
getting closer to the looking uh the
 

00:06:27.000 --> 00:06:28.390 align:start position:0%
getting closer to the looking uh the
address<00:06:27.319><c> they</c><00:06:27.400><c> are</c><00:06:27.520><c> looking</c><00:06:27.720><c> for</c><00:06:28.000><c> and</c><00:06:28.160><c> even</c>

00:06:28.390 --> 00:06:28.400 align:start position:0%
address they are looking for and even
 

00:06:28.400 --> 00:06:30.510 align:start position:0%
address they are looking for and even
closer<00:06:28.759><c> and</c><00:06:28.919><c> even</c><00:06:29.120><c> closer</c><00:06:29.720><c> after</c><00:06:29.960><c> some</c><00:06:30.199><c> time</c>

00:06:30.510 --> 00:06:30.520 align:start position:0%
closer and even closer after some time
 

00:06:30.520 --> 00:06:33.469 align:start position:0%
closer and even closer after some time
they're<00:06:30.759><c> finding</c><00:06:31.080><c> the</c><00:06:31.240><c> data</c><00:06:31.960><c> so</c><00:06:32.400><c> uh</c><00:06:32.840><c> this</c><00:06:33.000><c> DHD</c>

00:06:33.469 --> 00:06:33.479 align:start position:0%
they're finding the data so uh this DHD
 

00:06:33.479 --> 00:06:36.550 align:start position:0%
they're finding the data so uh this DHD
approach<00:06:33.759><c> is</c><00:06:34.000><c> great</c><00:06:34.759><c> it</c><00:06:34.960><c> has</c><00:06:35.240><c> one</c><00:06:35.639><c> minor</c><00:06:36.280><c> uh</c>

00:06:36.550 --> 00:06:36.560 align:start position:0%
approach is great it has one minor uh
 

00:06:36.560 --> 00:06:39.110 align:start position:0%
approach is great it has one minor uh
drawback<00:06:37.160><c> that</c><00:06:37.440><c> uh</c><00:06:37.840><c> ad</c><00:06:38.000><c> DH</c><00:06:38.360><c> look</c><00:06:38.520><c> up</c><00:06:38.680><c> is</c><00:06:38.840><c> not</c>

00:06:39.110 --> 00:06:39.120 align:start position:0%
drawback that uh ad DH look up is not
 

00:06:39.120 --> 00:06:40.950 align:start position:0%
drawback that uh ad DH look up is not
not<00:06:39.360><c> particularly</c><00:06:39.960><c> fast</c><00:06:40.360><c> I</c><00:06:40.440><c> don't</c><00:06:40.639><c> want</c><00:06:40.800><c> to</c>

00:06:40.950 --> 00:06:40.960 align:start position:0%
not particularly fast I don't want to
 

00:06:40.960 --> 00:06:43.270 align:start position:0%
not particularly fast I don't want to
give<00:06:41.160><c> any</c><00:06:41.440><c> estimates</c><00:06:41.919><c> of</c><00:06:42.080><c> how</c><00:06:42.360><c> fast</c><00:06:42.560><c> it</c><00:06:42.720><c> is</c><00:06:43.000><c> but</c>

00:06:43.270 --> 00:06:43.280 align:start position:0%
give any estimates of how fast it is but
 

00:06:43.280 --> 00:06:46.390 align:start position:0%
give any estimates of how fast it is but
uh<00:06:43.720><c> it</c><00:06:43.960><c> it</c><00:06:44.080><c> takes</c><00:06:44.360><c> some</c><00:06:44.599><c> time</c><00:06:45.400><c> and</c><00:06:45.800><c> uh</c><00:06:46.160><c> it</c><00:06:46.240><c> is</c>

00:06:46.390 --> 00:06:46.400 align:start position:0%
uh it it takes some time and uh it is
 

00:06:46.400 --> 00:06:47.950 align:start position:0%
uh it it takes some time and uh it is
usually<00:06:46.680><c> not</c><00:06:46.840><c> a</c><00:06:47.000><c> problem</c><00:06:47.280><c> with</c><00:06:47.400><c> a</c><00:06:47.560><c> general</c>

00:06:47.950 --> 00:06:47.960 align:start position:0%
usually not a problem with a general
 

00:06:47.960 --> 00:06:49.870 align:start position:0%
usually not a problem with a general
purpose<00:06:48.440><c> data</c><00:06:48.639><c> storage</c><00:06:49.039><c> application</c><00:06:49.639><c> where</c>

00:06:49.870 --> 00:06:49.880 align:start position:0%
purpose data storage application where
 

00:06:49.880 --> 00:06:52.150 align:start position:0%
purpose data storage application where
we<00:06:50.039><c> if</c><00:06:50.120><c> you</c><00:06:50.240><c> are</c><00:06:50.440><c> looking</c><00:06:50.680><c> for</c><00:06:51.360><c> lot</c><00:06:51.560><c> of</c><00:06:51.840><c> small</c>

00:06:52.150 --> 00:06:52.160 align:start position:0%
we if you are looking for lot of small
 

00:06:52.160 --> 00:06:55.270 align:start position:0%
we if you are looking for lot of small
pieces<00:06:52.440><c> of</c><00:06:52.639><c> data</c><00:06:53.160><c> you</c><00:06:53.280><c> can</c><00:06:53.560><c> usually</c><00:06:54.160><c> do</c><00:06:54.440><c> that</c>

00:06:55.270 --> 00:06:55.280 align:start position:0%
pieces of data you can usually do that
 

00:06:55.280 --> 00:06:58.350 align:start position:0%
pieces of data you can usually do that
lookups<00:06:55.960><c> uh</c><00:06:56.120><c> those</c><00:06:56.319><c> lookups</c><00:06:57.039><c> in</c><00:06:57.240><c> parallel</c><00:06:58.000><c> but</c>

00:06:58.350 --> 00:06:58.360 align:start position:0%
lookups uh those lookups in parallel but
 

00:06:58.360 --> 00:06:59.990 align:start position:0%
lookups uh those lookups in parallel but
this<00:06:58.479><c> is</c><00:06:58.599><c> not</c><00:06:58.759><c> the</c><00:06:58.879><c> case</c><00:06:59.080><c> with</c><00:06:59.160><c> the</c><00:06:59.280><c> tri</c><00:06:59.599><c> lookup</c>

00:06:59.990 --> 00:07:00.000 align:start position:0%
this is not the case with the tri lookup
 

00:07:00.000 --> 00:07:02.510 align:start position:0%
this is not the case with the tri lookup
because<00:07:00.560><c> you</c><00:07:00.800><c> only</c><00:07:01.199><c> get</c><00:07:01.360><c> to</c><00:07:01.479><c> know</c><00:07:01.680><c> the</c><00:07:01.840><c> hashes</c>

00:07:02.510 --> 00:07:02.520 align:start position:0%
because you only get to know the hashes
 

00:07:02.520 --> 00:07:06.029 align:start position:0%
because you only get to know the hashes
sequentially<00:07:03.520><c> so</c><00:07:04.039><c> uh</c><00:07:04.599><c> a</c><00:07:04.800><c> state</c><00:07:05.160><c> lookup</c><00:07:05.560><c> could</c>

00:07:06.029 --> 00:07:06.039 align:start position:0%
sequentially so uh a state lookup could
 

00:07:06.039 --> 00:07:08.710 align:start position:0%
sequentially so uh a state lookup could
uh<00:07:06.840><c> take</c><00:07:07.080><c> pretty</c><00:07:07.319><c> long</c>

00:07:08.710 --> 00:07:08.720 align:start position:0%
uh take pretty long
 

00:07:08.720 --> 00:07:13.150 align:start position:0%
uh take pretty long
uh<00:07:09.720><c> well</c><00:07:10.199><c> uh</c><00:07:10.879><c> so</c><00:07:11.360><c> uh</c><00:07:11.560><c> to</c><00:07:11.759><c> address</c><00:07:12.360><c> this</c><00:07:12.599><c> problem</c>

00:07:13.150 --> 00:07:13.160 align:start position:0%
uh well uh so uh to address this problem
 

00:07:13.160 --> 00:07:16.430 align:start position:0%
uh well uh so uh to address this problem
uh<00:07:13.400><c> let</c><00:07:13.560><c> me</c><00:07:13.800><c> present</c><00:07:14.440><c> a</c><00:07:14.840><c> an</c><00:07:15.120><c> an</c><00:07:15.280><c> alternative</c><00:07:16.160><c> uh</c>

00:07:16.430 --> 00:07:16.440 align:start position:0%
uh let me present a an an alternative uh
 

00:07:16.440 --> 00:07:18.589 align:start position:0%
uh let me present a an an alternative uh
approach<00:07:16.919><c> which</c><00:07:17.039><c> is</c><00:07:17.280><c> a</c><00:07:18.000><c> which</c><00:07:18.120><c> is</c><00:07:18.360><c> quite</c>

00:07:18.589 --> 00:07:18.599 align:start position:0%
approach which is a which is quite
 

00:07:18.599 --> 00:07:21.029 align:start position:0%
approach which is a which is quite
similar<00:07:19.039><c> to</c><00:07:19.319><c> the</c><00:07:19.479><c> DHD</c><00:07:19.960><c> approach</c><00:07:20.319><c> actually</c><00:07:20.879><c> and</c>

00:07:21.029 --> 00:07:21.039 align:start position:0%
similar to the DHD approach actually and
 

00:07:21.039 --> 00:07:24.270 align:start position:0%
similar to the DHD approach actually and
it<00:07:21.199><c> can</c><00:07:21.440><c> use</c><00:07:22.440><c> much</c><00:07:22.879><c> most</c><00:07:23.120><c> of</c><00:07:23.280><c> the</c><00:07:23.800><c> mostly</c><00:07:24.120><c> the</c>

00:07:24.270 --> 00:07:24.280 align:start position:0%
it can use much most of the mostly the
 

00:07:24.280 --> 00:07:26.430 align:start position:0%
it can use much most of the mostly the
same<00:07:24.560><c> same</c><00:07:24.759><c> code</c><00:07:25.039><c> base</c><00:07:25.479><c> is</c><00:07:25.680><c> just</c><00:07:25.879><c> a</c><00:07:26.039><c> slight</c>

00:07:26.430 --> 00:07:26.440 align:start position:0%
same same code base is just a slight
 

00:07:26.440 --> 00:07:28.909 align:start position:0%
same same code base is just a slight
modification<00:07:27.440><c> but</c><00:07:27.599><c> a</c><00:07:27.800><c> great</c><00:07:28.080><c> Improvement</c><00:07:28.599><c> in</c>

00:07:28.909 --> 00:07:28.919 align:start position:0%
modification but a great Improvement in
 

00:07:28.919 --> 00:07:31.629 align:start position:0%
modification but a great Improvement in
efficiency

00:07:31.629 --> 00:07:31.639 align:start position:0%
 
 

00:07:31.639 --> 00:07:37.150 align:start position:0%
 
see<00:07:32.639><c> so</c><00:07:33.280><c> uh</c><00:07:34.280><c> while</c><00:07:34.440><c> in</c><00:07:34.560><c> a</c><00:07:34.720><c> DHT</c><00:07:35.680><c> uh</c><00:07:36.039><c> nodes</c><00:07:36.960><c> each</c>

00:07:37.150 --> 00:07:37.160 align:start position:0%
see so uh while in a DHT uh nodes each
 

00:07:37.160 --> 00:07:39.990 align:start position:0%
see so uh while in a DHT uh nodes each
node<00:07:37.400><c> is</c><00:07:37.599><c> assigned</c><00:07:38.199><c> a</c><00:07:38.319><c> range</c><00:07:38.680><c> of</c><00:07:38.840><c> hashes</c><00:07:39.639><c> and</c>

00:07:39.990 --> 00:07:40.000 align:start position:0%
node is assigned a range of hashes and
 

00:07:40.000 --> 00:07:43.550 align:start position:0%
node is assigned a range of hashes and
stores<00:07:40.919><c> data</c><00:07:41.919><c> whose</c><00:07:42.160><c> hash</c><00:07:42.680><c> falls</c><00:07:43.039><c> into</c><00:07:43.319><c> into</c>

00:07:43.550 --> 00:07:43.560 align:start position:0%
stores data whose hash falls into into
 

00:07:43.560 --> 00:07:46.309 align:start position:0%
stores data whose hash falls into into
that<00:07:43.800><c> range</c><00:07:44.680><c> we</c><00:07:44.840><c> can</c><00:07:45.319><c> uh</c><00:07:45.639><c> modify</c><00:07:46.080><c> this</c>

00:07:46.309 --> 00:07:46.319 align:start position:0%
that range we can uh modify this
 

00:07:46.319 --> 00:07:48.790 align:start position:0%
that range we can uh modify this
approach<00:07:46.919><c> to</c><00:07:47.080><c> be</c><00:07:47.280><c> more</c><00:07:47.759><c> uh</c><00:07:47.960><c> State</c><00:07:48.360><c> try</c>

00:07:48.790 --> 00:07:48.800 align:start position:0%
approach to be more uh State try
 

00:07:48.800 --> 00:07:52.670 align:start position:0%
approach to be more uh State try
specific<00:07:49.720><c> and</c><00:07:50.240><c> uh</c><00:07:50.800><c> assign</c><00:07:51.240><c> each</c><00:07:51.440><c> node</c><00:07:51.960><c> a</c><00:07:52.159><c> range</c>

00:07:52.670 --> 00:07:52.680 align:start position:0%
specific and uh assign each node a range
 

00:07:52.680 --> 00:07:57.110 align:start position:0%
specific and uh assign each node a range
of<00:07:52.919><c> the</c><00:07:53.240><c> state</c><00:07:53.919><c> Keys</c><00:07:54.319><c> State</c><00:07:54.680><c> addresses</c><00:07:55.639><c> so</c><00:07:56.159><c> uh</c>

00:07:57.110 --> 00:07:57.120 align:start position:0%
of the state Keys State addresses so uh
 

00:07:57.120 --> 00:08:00.149 align:start position:0%
of the state Keys State addresses so uh
basically<00:07:57.720><c> each</c><00:07:58.199><c> Pier</c><00:07:58.800><c> uh</c><00:07:58.919><c> would</c><00:07:59.199><c> uh</c>

00:08:00.149 --> 00:08:00.159 align:start position:0%
basically each Pier uh would uh
 

00:08:00.159 --> 00:08:02.670 align:start position:0%
basically each Pier uh would uh
store<00:08:00.479><c> and</c><00:08:00.759><c> constantly</c><00:08:01.240><c> observe</c><00:08:01.680><c> and</c><00:08:01.840><c> update</c>

00:08:02.670 --> 00:08:02.680 align:start position:0%
store and constantly observe and update
 

00:08:02.680 --> 00:08:05.270 align:start position:0%
store and constantly observe and update
a<00:08:02.840><c> slice</c><00:08:03.400><c> of</c><00:08:03.560><c> the</c><00:08:03.759><c> state</c><00:08:04.759><c> basically</c>

00:08:05.270 --> 00:08:05.280 align:start position:0%
a slice of the state basically
 

00:08:05.280 --> 00:08:07.909 align:start position:0%
a slice of the state basically
technically<00:08:05.840><c> few</c><00:08:06.199><c> adjacent</c><00:08:06.720><c> sub</c><00:08:07.000><c> trees</c><00:08:07.800><c> which</c>

00:08:07.909 --> 00:08:07.919 align:start position:0%
technically few adjacent sub trees which
 

00:08:07.919 --> 00:08:11.670 align:start position:0%
technically few adjacent sub trees which
is<00:08:08.759><c> uh</c><00:08:09.759><c> quite</c><00:08:10.280><c> uh</c><00:08:10.720><c> efficient</c><00:08:11.120><c> in</c><00:08:11.240><c> terms</c><00:08:11.520><c> of</c>

00:08:11.670 --> 00:08:11.680 align:start position:0%
is uh quite uh efficient in terms of
 

00:08:11.680 --> 00:08:14.469 align:start position:0%
is uh quite uh efficient in terms of
storage<00:08:12.199><c> and</c><00:08:12.960><c> updating</c>

00:08:14.469 --> 00:08:14.479 align:start position:0%
storage and updating
 

00:08:14.479 --> 00:08:18.469 align:start position:0%
storage and updating
uh<00:08:15.479><c> and</c><00:08:15.960><c> the</c><00:08:16.680><c> advantage</c><00:08:17.159><c> of</c><00:08:17.319><c> this</c><00:08:17.520><c> approach</c><00:08:18.199><c> uh</c>

00:08:18.469 --> 00:08:18.479 align:start position:0%
uh and the advantage of this approach uh
 

00:08:18.479 --> 00:08:21.510 align:start position:0%
uh and the advantage of this approach uh
is<00:08:18.800><c> uh</c><00:08:19.159><c> pretty</c><00:08:19.479><c> obvious</c><00:08:20.360><c> because</c><00:08:21.000><c> these</c><00:08:21.159><c> notes</c>

00:08:21.510 --> 00:08:21.520 align:start position:0%
is uh pretty obvious because these notes
 

00:08:21.520 --> 00:08:24.070 align:start position:0%
is uh pretty obvious because these notes
can<00:08:21.680><c> be</c><00:08:21.960><c> organized</c><00:08:22.479><c> in</c><00:08:22.560><c> a</c><00:08:22.720><c> cadamia</c><00:08:23.240><c> table</c><00:08:23.919><c> the</c>

00:08:24.070 --> 00:08:24.080 align:start position:0%
can be organized in a cadamia table the
 

00:08:24.080 --> 00:08:27.629 align:start position:0%
can be organized in a cadamia table the
same<00:08:24.360><c> way</c><00:08:24.960><c> the</c><00:08:25.080><c> DHD</c><00:08:25.639><c> notes</c><00:08:26.000><c> can</c><00:08:26.199><c> be</c><00:08:26.639><c> organized</c>

00:08:27.629 --> 00:08:27.639 align:start position:0%
same way the DHD notes can be organized
 

00:08:27.639 --> 00:08:31.230 align:start position:0%
same way the DHD notes can be organized
basically<00:08:28.120><c> with</c><00:08:28.240><c> the</c><00:08:28.400><c> same</c><00:08:28.759><c> code</c><00:08:29.639><c> same</c><00:08:30.000><c> same</c>

00:08:31.230 --> 00:08:31.240 align:start position:0%
basically with the same code same same
 

00:08:31.240 --> 00:08:34.990 align:start position:0%
basically with the same code same same
implementation<00:08:32.240><c> and</c><00:08:32.919><c> uh</c><00:08:33.919><c> it</c><00:08:34.240><c> it</c><00:08:34.360><c> only</c><00:08:34.599><c> takes</c>

00:08:34.990 --> 00:08:35.000 align:start position:0%
implementation and uh it it only takes
 

00:08:35.000 --> 00:08:38.070 align:start position:0%
implementation and uh it it only takes
one<00:08:35.560><c> uh</c><00:08:35.919><c> one</c><00:08:36.279><c> Global</c><00:08:36.719><c> lookup</c><00:08:37.719><c> which</c><00:08:37.839><c> is</c>

00:08:38.070 --> 00:08:38.080 align:start position:0%
one uh one Global lookup which is
 

00:08:38.080 --> 00:08:41.190 align:start position:0%
one uh one Global lookup which is
expensive<00:08:39.080><c> to</c><00:08:39.599><c> uh</c><00:08:39.880><c> to</c><00:08:40.080><c> find</c><00:08:40.279><c> a</c><00:08:40.399><c> node</c><00:08:40.800><c> who</c><00:08:40.959><c> can</c>

00:08:41.190 --> 00:08:41.200 align:start position:0%
expensive to uh to find a node who can
 

00:08:41.200 --> 00:08:44.430 align:start position:0%
expensive to uh to find a node who can
serve<00:08:41.560><c> us</c><00:08:41.880><c> an</c><00:08:42.080><c> entire</c><00:08:42.440><c> mercur</c><00:08:42.919><c> proof</c><00:08:43.680><c> which</c><00:08:43.839><c> is</c>

00:08:44.430 --> 00:08:44.440 align:start position:0%
serve us an entire mercur proof which is
 

00:08:44.440 --> 00:08:47.350 align:start position:0%
serve us an entire mercur proof which is
basically<00:08:45.440><c> uh</c><00:08:46.080><c> all</c><00:08:46.320><c> the</c><00:08:46.480><c> nodes</c><00:08:46.839><c> starting</c><00:08:47.200><c> from</c>

00:08:47.350 --> 00:08:47.360 align:start position:0%
basically uh all the nodes starting from
 

00:08:47.360 --> 00:08:50.630 align:start position:0%
basically uh all the nodes starting from
the<00:08:47.560><c> state</c><00:08:48.160><c> route</c><00:08:48.640><c> up</c><00:08:48.760><c> to</c><00:08:48.959><c> the</c><00:08:49.320><c> value</c><00:08:49.680><c> node</c>

00:08:50.630 --> 00:08:50.640 align:start position:0%
the state route up to the value node
 

00:08:50.640 --> 00:08:54.750 align:start position:0%
the state route up to the value node
this<00:08:51.120><c> uh</c><00:08:51.519><c> this</c><00:08:51.720><c> picture</c><00:08:52.040><c> shows</c><00:08:52.600><c> uh</c><00:08:53.080><c> two</c><00:08:53.720><c> such</c>

00:08:54.750 --> 00:08:54.760 align:start position:0%
this uh this picture shows uh two such
 

00:08:54.760 --> 00:08:58.829 align:start position:0%
this uh this picture shows uh two such
nodes<00:08:55.880><c> uh</c><00:08:56.880><c> uh</c><00:08:57.040><c> one</c><00:08:57.200><c> of</c><00:08:57.399><c> them</c><00:08:57.680><c> is</c><00:08:58.160><c> observing</c><00:08:58.640><c> the</c>

00:08:58.829 --> 00:08:58.839 align:start position:0%
nodes uh uh one of them is observing the
 

00:08:58.839 --> 00:09:03.190 align:start position:0%
nodes uh uh one of them is observing the
KE<00:08:59.120><c> range</c><00:08:59.440><c> which</c><00:08:59.560><c> is</c><00:08:59.920><c> B4</c><00:09:00.560><c> C</c><00:09:01.240><c> to</c><00:09:01.839><c> b4f</c><00:09:02.839><c> the</c><00:09:02.959><c> other</c>

00:09:03.190 --> 00:09:03.200 align:start position:0%
KE range which is B4 C to b4f the other
 

00:09:03.200 --> 00:09:04.910 align:start position:0%
KE range which is B4 C to b4f the other
one<00:09:03.480><c> is</c><00:09:03.680><c> observing</c><00:09:04.160><c> the</c><00:09:04.320><c> right</c><00:09:04.519><c> one</c><00:09:04.760><c> is</c>

00:09:04.910 --> 00:09:04.920 align:start position:0%
one is observing the right one is
 

00:09:04.920 --> 00:09:13.230 align:start position:0%
one is observing the right one is
observing<00:09:05.720><c> uh</c><00:09:06.240><c> B</c><00:09:06.680><c> e0</c><00:09:07.680><c> to</c><00:09:08.279><c> B</c><00:09:08.720><c> E7</c>

00:09:13.230 --> 00:09:13.240 align:start position:0%
 
 

00:09:13.240 --> 00:09:15.949 align:start position:0%
 
prefixes<00:09:14.240><c> and</c><00:09:14.440><c> this</c><00:09:14.640><c> next</c><00:09:14.839><c> slide</c><00:09:15.079><c> shows</c><00:09:15.560><c> how</c>

00:09:15.949 --> 00:09:15.959 align:start position:0%
prefixes and this next slide shows how
 

00:09:15.959 --> 00:09:20.110 align:start position:0%
prefixes and this next slide shows how
this<00:09:16.160><c> approach</c><00:09:16.640><c> actually</c><00:09:17.200><c> works</c><00:09:18.079><c> would</c><00:09:18.600><c> work</c>

00:09:20.110 --> 00:09:20.120 align:start position:0%
this approach actually works would work
 

00:09:20.120 --> 00:09:24.470 align:start position:0%
this approach actually works would work
uh<00:09:21.120><c> each</c><00:09:21.600><c> uh</c><00:09:22.399><c> each</c><00:09:22.600><c> node</c><00:09:23.160><c> uh</c><00:09:23.560><c> uh</c><00:09:23.720><c> as</c><00:09:24.160><c> as</c><00:09:24.279><c> new</c>

00:09:24.470 --> 00:09:24.480 align:start position:0%
uh each uh each node uh uh as as new
 

00:09:24.480 --> 00:09:26.389 align:start position:0%
uh each uh each node uh uh as as new
blocks<00:09:24.880><c> blocks</c><00:09:25.200><c> appear</c><00:09:25.480><c> in</c><00:09:25.560><c> the</c><00:09:25.680><c> canonical</c>

00:09:26.389 --> 00:09:26.399 align:start position:0%
blocks blocks appear in the canonical
 

00:09:26.399 --> 00:09:30.509 align:start position:0%
blocks blocks appear in the canonical
chain<00:09:27.399><c> each</c><00:09:27.880><c> uh</c><00:09:28.600><c> each</c><00:09:28.880><c> peer</c><00:09:29.200><c> can</c><00:09:29.680><c> uh</c><00:09:30.000><c> update</c>

00:09:30.509 --> 00:09:30.519 align:start position:0%
chain each uh each peer can uh update
 

00:09:30.519 --> 00:09:32.910 align:start position:0%
chain each uh each peer can uh update
their<00:09:30.880><c> part</c><00:09:31.079><c> of</c><00:09:31.279><c> the</c><00:09:31.640><c> part</c><00:09:31.839><c> of</c><00:09:31.959><c> the</c><00:09:32.079><c> try</c><00:09:32.600><c> from</c><00:09:32.760><c> a</c>

00:09:32.910 --> 00:09:32.920 align:start position:0%
their part of the part of the try from a
 

00:09:32.920 --> 00:09:35.949 align:start position:0%
their part of the part of the try from a
node<00:09:33.480><c> who</c><00:09:33.640><c> is</c><00:09:33.800><c> observing</c><00:09:34.320><c> the</c><00:09:34.480><c> same</c><00:09:34.760><c> or</c><00:09:35.000><c> larger</c>

00:09:35.949 --> 00:09:35.959 align:start position:0%
node who is observing the same or larger
 

00:09:35.959 --> 00:09:40.430 align:start position:0%
node who is observing the same or larger
uh<00:09:36.440><c> key</c><00:09:37.079><c> range</c><00:09:38.079><c> uh</c><00:09:38.360><c> and</c><00:09:39.160><c> in</c><00:09:39.399><c> this</c><00:09:39.800><c> uh</c><00:09:40.079><c> aspect</c>

00:09:40.430 --> 00:09:40.440 align:start position:0%
uh key range uh and in this uh aspect
 

00:09:40.440 --> 00:09:43.829 align:start position:0%
uh key range uh and in this uh aspect
full<00:09:40.720><c> nodes</c><00:09:41.160><c> are</c><00:09:41.720><c> uh</c><00:09:42.279><c> are</c><00:09:42.720><c> are</c><00:09:42.880><c> nodes</c><00:09:43.200><c> who</c><00:09:43.360><c> are</c>

00:09:43.829 --> 00:09:43.839 align:start position:0%
full nodes are uh are are nodes who are
 

00:09:43.839 --> 00:09:46.110 align:start position:0%
full nodes are uh are are nodes who are
observing<00:09:44.399><c> the</c><00:09:44.680><c> entire</c><00:09:45.279><c> entire</c><00:09:45.680><c> state</c><00:09:45.959><c> of</c>

00:09:46.110 --> 00:09:46.120 align:start position:0%
observing the entire entire state of
 

00:09:46.120 --> 00:09:48.310 align:start position:0%
observing the entire entire state of
course<00:09:46.839><c> but</c><00:09:47.079><c> even</c><00:09:47.320><c> light</c><00:09:47.560><c> notes</c><00:09:47.800><c> can</c><00:09:48.040><c> choose</c>

00:09:48.310 --> 00:09:48.320 align:start position:0%
course but even light notes can choose
 

00:09:48.320 --> 00:09:51.590 align:start position:0%
course but even light notes can choose
to<00:09:48.680><c> observe</c><00:09:49.279><c> the</c><00:09:50.079><c> uh</c><00:09:50.279><c> the</c><00:09:50.480><c> entire</c><00:09:51.000><c> state</c><00:09:51.440><c> but</c>

00:09:51.590 --> 00:09:51.600 align:start position:0%
to observe the uh the entire state but
 

00:09:51.600 --> 00:09:53.670 align:start position:0%
to observe the uh the entire state but
not<00:09:51.800><c> process</c><00:09:52.200><c> blocks</c><00:09:52.440><c> just</c><00:09:52.600><c> downlo</c><00:09:53.000><c> states</c>

00:09:53.670 --> 00:09:53.680 align:start position:0%
not process blocks just downlo states
 

00:09:53.680 --> 00:09:56.509 align:start position:0%
not process blocks just downlo states
there<00:09:53.839><c> is</c><00:09:54.040><c> a</c><00:09:54.800><c> a</c><00:09:55.040><c> big</c><00:09:55.399><c> advantage</c><00:09:55.839><c> of</c><00:09:56.079><c> this</c><00:09:56.320><c> this</c>

00:09:56.509 --> 00:09:56.519 align:start position:0%
there is a a big advantage of this this
 

00:09:56.519 --> 00:09:58.470 align:start position:0%
there is a a big advantage of this this
approach<00:09:57.160><c> in</c><00:09:57.320><c> addition</c><00:09:57.760><c> to</c><00:09:58.000><c> increased</c>

00:09:58.470 --> 00:09:58.480 align:start position:0%
approach in addition to increased
 

00:09:58.480 --> 00:10:00.069 align:start position:0%
approach in addition to increased
performance

00:10:00.069 --> 00:10:00.079 align:start position:0%
performance
 

00:10:00.079 --> 00:10:03.269 align:start position:0%
performance
uh<00:10:00.640><c> which</c><00:10:00.800><c> is</c><00:10:01.040><c> the</c><00:10:01.240><c> fact</c><00:10:01.839><c> that</c><00:10:02.279><c> uh</c><00:10:02.760><c> if</c><00:10:02.880><c> you</c><00:10:03.000><c> are</c>

00:10:03.269 --> 00:10:03.279 align:start position:0%
uh which is the fact that uh if you are
 

00:10:03.279 --> 00:10:05.790 align:start position:0%
uh which is the fact that uh if you are
updating<00:10:04.160><c> your</c><00:10:04.399><c> try</c><00:10:04.800><c> downloading</c><00:10:05.240><c> the</c><00:10:05.360><c> new</c><00:10:05.519><c> TR</c>

00:10:05.790 --> 00:10:05.800 align:start position:0%
updating your try downloading the new TR
 

00:10:05.800 --> 00:10:09.110 align:start position:0%
updating your try downloading the new TR
noes<00:10:06.160><c> that</c><00:10:06.360><c> the</c><00:10:07.120><c> uh</c><00:10:08.079><c> that</c><00:10:08.360><c> exist</c><00:10:08.640><c> in</c><00:10:08.760><c> the</c><00:10:08.920><c> new</c>

00:10:09.110 --> 00:10:09.120 align:start position:0%
noes that the uh that exist in the new
 

00:10:09.120 --> 00:10:11.550 align:start position:0%
noes that the uh that exist in the new
version<00:10:09.399><c> of</c><00:10:09.519><c> the</c><00:10:09.680><c> state</c><00:10:10.000><c> in</c><00:10:10.200><c> that</c><00:10:10.560><c> uh</c><00:10:10.959><c> slice</c><00:10:11.440><c> of</c>

00:10:11.550 --> 00:10:11.560 align:start position:0%
version of the state in that uh slice of
 

00:10:11.560 --> 00:10:14.870 align:start position:0%
version of the state in that uh slice of
the<00:10:11.920><c> triy</c><00:10:12.920><c> uh</c><00:10:13.240><c> you</c><00:10:13.360><c> can</c><00:10:13.640><c> exactly</c><00:10:14.040><c> know</c><00:10:14.720><c> when</c>

00:10:14.870 --> 00:10:14.880 align:start position:0%
the triy uh you can exactly know when
 

00:10:14.880 --> 00:10:17.870 align:start position:0%
the triy uh you can exactly know when
you<00:10:15.000><c> have</c><00:10:15.200><c> red</c><00:10:15.920><c> all</c><00:10:16.200><c> those</c><00:10:16.640><c> uh</c><00:10:17.480><c> all</c><00:10:17.720><c> those</c>

00:10:17.870 --> 00:10:17.880 align:start position:0%
you have red all those uh all those
 

00:10:17.880 --> 00:10:20.829 align:start position:0%
you have red all those uh all those
nodes<00:10:18.600><c> uh</c><00:10:18.760><c> this</c><00:10:18.839><c> is</c><00:10:19.040><c> basically</c><00:10:19.600><c> similar</c><00:10:20.000><c> to</c><00:10:20.680><c> uh</c>

00:10:20.829 --> 00:10:20.839 align:start position:0%
nodes uh this is basically similar to uh
 

00:10:20.839 --> 00:10:22.470 align:start position:0%
nodes uh this is basically similar to uh
checking<00:10:21.440><c> downloading</c><00:10:21.880><c> and</c><00:10:22.040><c> checking</c><00:10:22.320><c> a</c>

00:10:22.470 --> 00:10:22.480 align:start position:0%
checking downloading and checking a
 

00:10:22.480 --> 00:10:25.430 align:start position:0%
checking downloading and checking a
Merle<00:10:22.920><c> proof</c><00:10:23.519><c> it's</c><00:10:23.800><c> just</c><00:10:24.160><c> uh</c><00:10:24.600><c> works</c><00:10:24.880><c> for</c><00:10:25.120><c> an</c>

00:10:25.430 --> 00:10:25.440 align:start position:0%
Merle proof it's just uh works for an
 

00:10:25.440 --> 00:10:28.190 align:start position:0%
Merle proof it's just uh works for an
entire<00:10:25.839><c> range</c><00:10:26.120><c> of</c><00:10:26.320><c> keys</c><00:10:26.839><c> an</c><00:10:27.040><c> entire</c><00:10:27.320><c> sub</c><00:10:27.600><c> tree</c>

00:10:28.190 --> 00:10:28.200 align:start position:0%
entire range of keys an entire sub tree
 

00:10:28.200 --> 00:10:30.110 align:start position:0%
entire range of keys an entire sub tree
but<00:10:28.519><c> it</c><00:10:28.600><c> can</c><00:10:28.760><c> be</c><00:10:28.880><c> similarly</c><00:10:29.440><c> checked</c><00:10:29.760><c> against</c>

00:10:30.110 --> 00:10:30.120 align:start position:0%
but it can be similarly checked against
 

00:10:30.120 --> 00:10:33.470 align:start position:0%
but it can be similarly checked against
the<00:10:30.440><c> state</c><00:10:30.800><c> rout</c><00:10:31.600><c> found</c><00:10:31.920><c> in</c><00:10:32.040><c> the</c><00:10:32.160><c> block</c><00:10:32.480><c> header</c>

00:10:33.470 --> 00:10:33.480 align:start position:0%
the state rout found in the block header
 

00:10:33.480 --> 00:10:35.350 align:start position:0%
the state rout found in the block header
this<00:10:33.560><c> is</c><00:10:33.800><c> big</c><00:10:34.079><c> this</c><00:10:34.200><c> is</c><00:10:34.320><c> a</c><00:10:34.440><c> big</c><00:10:34.680><c> Advantage</c>

00:10:35.350 --> 00:10:35.360 align:start position:0%
this is big this is a big Advantage
 

00:10:35.360 --> 00:10:39.670 align:start position:0%
this is big this is a big Advantage
because<00:10:35.839><c> uh</c><00:10:36.360><c> this</c><00:10:36.560><c> way</c><00:10:37.200><c> uh</c><00:10:38.079><c> we</c><00:10:38.200><c> can</c><00:10:38.440><c> easily</c><00:10:39.200><c> uh</c>

00:10:39.670 --> 00:10:39.680 align:start position:0%
because uh this way uh we can easily uh
 

00:10:39.680 --> 00:10:41.990 align:start position:0%
because uh this way uh we can easily uh
measure<00:10:40.279><c> the</c><00:10:40.480><c> equality</c><00:10:41.079><c> of</c><00:10:41.200><c> the</c><00:10:41.360><c> service</c><00:10:41.839><c> if</c>

00:10:41.990 --> 00:10:42.000 align:start position:0%
measure the equality of the service if
 

00:10:42.000 --> 00:10:45.550 align:start position:0%
measure the equality of the service if
we<00:10:42.240><c> consider</c><00:10:42.920><c> serving</c><00:10:43.680><c> uh</c><00:10:44.560><c> either</c><00:10:44.920><c> sub</c><00:10:45.279><c> trees</c>

00:10:45.550 --> 00:10:45.560 align:start position:0%
we consider serving uh either sub trees
 

00:10:45.560 --> 00:10:47.990 align:start position:0%
we consider serving uh either sub trees
or<00:10:45.880><c> individual</c><00:10:46.519><c> keys</c><00:10:47.200><c> which</c><00:10:47.360><c> is</c><00:10:47.680><c> well</c><00:10:47.880><c> which</c>

00:10:47.990 --> 00:10:48.000 align:start position:0%
or individual keys which is well which
 

00:10:48.000 --> 00:10:51.629 align:start position:0%
or individual keys which is well which
is<00:10:48.120><c> a</c><00:10:48.279><c> service</c><00:10:49.040><c> and</c><00:10:49.320><c> which</c><00:10:50.079><c> eventually</c><00:10:51.079><c> uh</c><00:10:51.240><c> no</c>

00:10:51.629 --> 00:10:51.639 align:start position:0%
is a service and which eventually uh no
 

00:10:51.639 --> 00:10:52.910 align:start position:0%
is a service and which eventually uh no
will<00:10:51.839><c> be</c><00:10:52.079><c> paying</c>

00:10:52.910 --> 00:10:52.920 align:start position:0%
will be paying
 

00:10:52.920 --> 00:10:55.910 align:start position:0%
will be paying
for<00:10:53.920><c> then</c><00:10:54.160><c> it</c><00:10:54.279><c> is</c><00:10:54.600><c> uh</c><00:10:54.959><c> it</c><00:10:55.040><c> is</c><00:10:55.200><c> very</c><00:10:55.399><c> beneficial</c>

00:10:55.910 --> 00:10:55.920 align:start position:0%
for then it is uh it is very beneficial
 

00:10:55.920 --> 00:10:59.710 align:start position:0%
for then it is uh it is very beneficial
if<00:10:56.040><c> he</c><00:10:56.279><c> can</c><00:10:57.079><c> exactly</c><00:10:57.639><c> measure</c><00:10:58.240><c> its</c><00:10:58.720><c> uh</c><00:10:59.399><c> it's</c>

00:10:59.710 --> 00:10:59.720 align:start position:0%
if he can exactly measure its uh it's
 

00:10:59.720 --> 00:11:01.629 align:start position:0%
if he can exactly measure its uh it's
it's<00:11:00.040><c> uh</c><00:11:00.519><c> this</c><00:11:00.720><c> the</c><00:11:00.839><c> value</c><00:11:01.079><c> of</c><00:11:01.200><c> the</c><00:11:01.320><c> service</c>

00:11:01.629 --> 00:11:01.639 align:start position:0%
it's uh this the value of the service
 

00:11:01.639 --> 00:11:03.629 align:start position:0%
it's uh this the value of the service
the<00:11:01.760><c> quality</c><00:11:02.079><c> of</c><00:11:02.200><c> the</c><00:11:02.320><c> service</c><00:11:02.880><c> and</c><00:11:03.040><c> this</c><00:11:03.200><c> is</c>

00:11:03.629 --> 00:11:03.639 align:start position:0%
the quality of the service and this is
 

00:11:03.639 --> 00:11:06.190 align:start position:0%
the quality of the service and this is
uh<00:11:04.000><c> especially</c><00:11:04.480><c> beneficial</c><00:11:05.000><c> for</c><00:11:05.200><c> smaller</c>

00:11:06.190 --> 00:11:06.200 align:start position:0%
uh especially beneficial for smaller
 

00:11:06.200 --> 00:11:10.269 align:start position:0%
uh especially beneficial for smaller
ndes<00:11:07.279><c> uh</c><00:11:08.279><c> because</c><00:11:08.760><c> uh</c><00:11:09.560><c> uh</c><00:11:09.839><c> if</c><00:11:09.959><c> they</c><00:11:10.079><c> are</c>

00:11:10.269 --> 00:11:10.279 align:start position:0%
ndes uh because uh uh if they are
 

00:11:10.279 --> 00:11:14.670 align:start position:0%
ndes uh because uh uh if they are
choosing<00:11:11.200><c> uh</c><00:11:11.560><c> a</c><00:11:12.440><c> key</c><00:11:12.680><c> range</c><00:11:13.320><c> that</c><00:11:13.480><c> is</c><00:11:14.079><c> not</c><00:11:14.320><c> yet</c>

00:11:14.670 --> 00:11:14.680 align:start position:0%
choosing uh a key range that is not yet
 

00:11:14.680 --> 00:11:17.430 align:start position:0%
choosing uh a key range that is not yet
so<00:11:15.000><c> heavily</c><00:11:15.399><c> served</c><00:11:16.120><c> they</c><00:11:16.279><c> can</c><00:11:17.000><c> provide</c><00:11:17.279><c> a</c>

00:11:17.430 --> 00:11:17.440 align:start position:0%
so heavily served they can provide a
 

00:11:17.440 --> 00:11:19.829 align:start position:0%
so heavily served they can provide a
service<00:11:17.880><c> that</c><00:11:18.120><c> that</c><00:11:18.200><c> is</c><00:11:18.399><c> just</c><00:11:18.560><c> as</c><00:11:18.760><c> valuable</c><00:11:19.720><c> as</c>

00:11:19.829 --> 00:11:19.839 align:start position:0%
service that that is just as valuable as
 

00:11:19.839 --> 00:11:21.590 align:start position:0%
service that that is just as valuable as
the<00:11:20.040><c> service</c><00:11:20.360><c> of</c><00:11:20.480><c> the</c><00:11:20.560><c> full</c><00:11:20.839><c> notes</c><00:11:21.320><c> of</c><00:11:21.399><c> course</c>

00:11:21.590 --> 00:11:21.600 align:start position:0%
the service of the full notes of course
 

00:11:21.600 --> 00:11:32.350 align:start position:0%
the service of the full notes of course
with<00:11:21.720><c> a</c><00:11:21.839><c> smaller</c><00:11:22.519><c> volume</c>

00:11:32.350 --> 00:11:32.360 align:start position:0%
 
 

00:11:32.360 --> 00:11:33.389 align:start position:0%
 
and

00:11:33.389 --> 00:11:33.399 align:start position:0%
and
 

00:11:33.399 --> 00:11:36.710 align:start position:0%
and
uh<00:11:34.399><c> uh</c><00:11:34.760><c> I</c><00:11:35.040><c> so</c><00:11:35.240><c> far</c><00:11:35.440><c> I</c><00:11:35.519><c> have</c><00:11:35.680><c> only</c><00:11:35.920><c> talked</c><00:11:36.200><c> about</c>

00:11:36.710 --> 00:11:36.720 align:start position:0%
uh uh I so far I have only talked about
 

00:11:36.720 --> 00:11:41.150 align:start position:0%
uh uh I so far I have only talked about
uh<00:11:37.519><c> the</c><00:11:38.519><c> uh</c><00:11:39.399><c> distribution</c><00:11:40.279><c> and</c><00:11:40.600><c> storage</c><00:11:41.000><c> of</c>

00:11:41.150 --> 00:11:41.160 align:start position:0%
uh the uh distribution and storage of
 

00:11:41.160 --> 00:11:44.990 align:start position:0%
uh the uh distribution and storage of
the<00:11:41.320><c> state</c><00:11:42.160><c> and</c><00:11:42.639><c> we</c><00:11:42.880><c> we</c><00:11:43.000><c> also</c><00:11:43.279><c> have</c><00:11:43.399><c> to</c><00:11:43.920><c> uh</c><00:11:44.720><c> uh</c>

00:11:44.990 --> 00:11:45.000 align:start position:0%
the state and we we also have to uh uh
 

00:11:45.000 --> 00:11:47.310 align:start position:0%
the state and we we also have to uh uh
made<00:11:45.440><c> make</c><00:11:45.839><c> the</c><00:11:46.320><c> the</c><00:11:46.560><c> the</c><00:11:46.800><c> the</c><00:11:47.000><c> actual</c>

00:11:47.310 --> 00:11:47.320 align:start position:0%
made make the the the the actual
 

00:11:47.320 --> 00:11:50.230 align:start position:0%
made make the the the the actual
blockchain<00:11:47.920><c> accessible</c><00:11:48.839><c> which</c><00:11:49.240><c> uh</c><00:11:49.600><c> includes</c>

00:11:50.230 --> 00:11:50.240 align:start position:0%
blockchain accessible which uh includes
 

00:11:50.240 --> 00:11:54.430 align:start position:0%
blockchain accessible which uh includes
the<00:11:50.920><c> uh</c><00:11:51.839><c> transactions</c><00:11:52.839><c> and</c><00:11:53.079><c> the</c><00:11:53.880><c> receipts</c>

00:11:54.430 --> 00:11:54.440 align:start position:0%
the uh transactions and the receipts
 

00:11:54.440 --> 00:11:56.590 align:start position:0%
the uh transactions and the receipts
belonging<00:11:54.839><c> to</c><00:11:55.040><c> those</c><00:11:55.240><c> transactions</c><00:11:56.120><c> for</c><00:11:56.360><c> each</c>

00:11:56.590 --> 00:11:56.600 align:start position:0%
belonging to those transactions for each
 

00:11:56.600 --> 00:11:59.310 align:start position:0%
belonging to those transactions for each
block<00:11:57.320><c> this</c><00:11:57.440><c> is</c><00:11:57.600><c> a</c><00:11:57.920><c> much</c><00:11:58.079><c> easier</c><00:11:58.560><c> problem</c><00:11:58.880><c> than</c>

00:11:59.310 --> 00:11:59.320 align:start position:0%
block this is a much easier problem than
 

00:11:59.320 --> 00:12:02.990 align:start position:0%
block this is a much easier problem than
Distributing<00:11:59.839><c> the</c><00:12:00.160><c> state</c><00:12:01.160><c> for</c><00:12:01.440><c> this</c><00:12:01.959><c> the</c><00:12:02.440><c> the</c>

00:12:02.990 --> 00:12:03.000 align:start position:0%
Distributing the state for this the the
 

00:12:03.000 --> 00:12:06.470 align:start position:0%
Distributing the state for this the the
uh<00:12:03.920><c> the</c><00:12:04.120><c> traditional</c><00:12:04.639><c> DH</c><00:12:05.279><c> approach</c><00:12:05.639><c> is</c><00:12:06.240><c> just</c>

00:12:06.470 --> 00:12:06.480 align:start position:0%
uh the traditional DH approach is just
 

00:12:06.480 --> 00:12:10.350 align:start position:0%
uh the traditional DH approach is just
as<00:12:06.760><c> efficient</c><00:12:07.360><c> as</c><00:12:07.600><c> as</c><00:12:07.760><c> any</c><00:12:08.440><c> but</c><00:12:08.839><c> uh</c><00:12:09.639><c> maybe</c><00:12:10.160><c> if</c>

00:12:10.350 --> 00:12:10.360 align:start position:0%
as efficient as as any but uh maybe if
 

00:12:10.360 --> 00:12:14.069 align:start position:0%
as efficient as as any but uh maybe if
we<00:12:10.680><c> we</c><00:12:11.000><c> we</c><00:12:11.600><c> uh</c><00:12:12.079><c> we</c><00:12:12.240><c> already</c><00:12:12.600><c> have</c><00:12:12.959><c> uh</c><00:12:13.920><c> have</c>

00:12:14.069 --> 00:12:14.079 align:start position:0%
we we we uh we already have uh have
 

00:12:14.079 --> 00:12:17.269 align:start position:0%
we we we uh we already have uh have
peers<00:12:14.920><c> uh</c><00:12:15.040><c> who</c><00:12:15.240><c> are</c><00:12:15.720><c> who</c><00:12:15.920><c> who</c><00:12:16.079><c> have</c><00:12:16.639><c> ranges</c>

00:12:17.269 --> 00:12:17.279 align:start position:0%
peers uh who are who who have ranges
 

00:12:17.279 --> 00:12:20.269 align:start position:0%
peers uh who are who who have ranges
assigned<00:12:17.639><c> to</c><00:12:17.839><c> them</c><00:12:18.639><c> uh</c><00:12:19.240><c> it</c><00:12:19.519><c> it</c><00:12:19.639><c> is</c><00:12:19.880><c> it</c><00:12:19.959><c> might</c><00:12:20.120><c> be</c>

00:12:20.269 --> 00:12:20.279 align:start position:0%
assigned to them uh it it is it might be
 

00:12:20.279 --> 00:12:22.870 align:start position:0%
assigned to them uh it it is it might be
beneficial<00:12:20.839><c> to</c><00:12:21.360><c> store</c><00:12:21.880><c> every</c><00:12:22.199><c> transaction</c>

00:12:22.870 --> 00:12:22.880 align:start position:0%
beneficial to store every transaction
 

00:12:22.880 --> 00:12:26.990 align:start position:0%
beneficial to store every transaction
and<00:12:23.240><c> especially</c><00:12:24.000><c> rece</c><00:12:24.240><c> it</c><00:12:25.040><c> uh</c><00:12:25.600><c> by</c><00:12:26.000><c> uh</c><00:12:26.399><c> referenc</c>

00:12:26.990 --> 00:12:27.000 align:start position:0%
and especially rece it uh by uh referenc
 

00:12:27.000 --> 00:12:29.590 align:start position:0%
and especially rece it uh by uh referenc
by<00:12:27.199><c> the</c><00:12:27.560><c> block</c><00:12:27.920><c> block</c><00:12:28.240><c> hash</c><00:12:28.839><c> of</c><00:12:28.959><c> the</c><00:12:29.199><c> block</c>

00:12:29.590 --> 00:12:29.600 align:start position:0%
by the block block hash of the block
 

00:12:29.600 --> 00:12:31.910 align:start position:0%
by the block block hash of the block
they<00:12:29.720><c> are</c><00:12:29.959><c> belonging</c><00:12:30.399><c> to</c><00:12:31.000><c> because</c><00:12:31.399><c> uh</c><00:12:31.680><c> if</c><00:12:31.800><c> we</c>

00:12:31.910 --> 00:12:31.920 align:start position:0%
they are belonging to because uh if we
 

00:12:31.920 --> 00:12:36.350 align:start position:0%
they are belonging to because uh if we
are<00:12:32.920><c> uh</c><00:12:33.920><c> uh</c><00:12:34.399><c> processing</c><00:12:34.880><c> logs</c><00:12:35.519><c> yeah</c><00:12:35.760><c> SL</c><00:12:36.000><c> cents</c>

00:12:36.350 --> 00:12:36.360 align:start position:0%
are uh uh processing logs yeah SL cents
 

00:12:36.360 --> 00:12:38.750 align:start position:0%
are uh uh processing logs yeah SL cents
definitely<00:12:36.720><c> need</c><00:12:36.880><c> to</c><00:12:37.399><c> process</c><00:12:37.839><c> logs</c>

00:12:38.750 --> 00:12:38.760 align:start position:0%
definitely need to process logs
 

00:12:38.760 --> 00:12:42.110 align:start position:0%
definitely need to process logs
efficiently<00:12:39.760><c> uh</c><00:12:40.320><c> then</c><00:12:41.160><c> then</c><00:12:41.320><c> log</c><00:12:41.560><c> processing</c>

00:12:42.110 --> 00:12:42.120 align:start position:0%
efficiently uh then then log processing
 

00:12:42.120 --> 00:12:44.670 align:start position:0%
efficiently uh then then log processing
consists<00:12:42.519><c> of</c><00:12:42.839><c> checking</c><00:12:43.399><c> Bloom</c><00:12:43.720><c> filters</c><00:12:44.480><c> and</c>

00:12:44.670 --> 00:12:44.680 align:start position:0%
consists of checking Bloom filters and
 

00:12:44.680 --> 00:12:46.910 align:start position:0%
consists of checking Bloom filters and
if<00:12:44.839><c> we</c><00:12:44.959><c> are</c><00:12:45.560><c> uh</c><00:12:45.720><c> finding</c><00:12:46.040><c> a</c><00:12:46.199><c> positive</c><00:12:46.560><c> match</c><00:12:46.800><c> we</c>

00:12:46.910 --> 00:12:46.920 align:start position:0%
if we are uh finding a positive match we
 

00:12:46.920 --> 00:12:48.430 align:start position:0%
if we are uh finding a positive match we
have<00:12:47.040><c> to</c><00:12:47.160><c> download</c><00:12:47.600><c> all</c><00:12:47.760><c> the</c><00:12:47.920><c> receipts</c>

00:12:48.430 --> 00:12:48.440 align:start position:0%
have to download all the receipts
 

00:12:48.440 --> 00:12:51.990 align:start position:0%
have to download all the receipts
belonging<00:12:48.839><c> to</c><00:12:49.040><c> a</c><00:12:49.199><c> to</c><00:12:49.320><c> a</c><00:12:49.440><c> block</c><00:12:50.079><c> so</c><00:12:50.600><c> uh</c><00:12:51.040><c> storing</c>

00:12:51.990 --> 00:12:52.000 align:start position:0%
belonging to a to a block so uh storing
 

00:12:52.000 --> 00:12:54.269 align:start position:0%
belonging to a to a block so uh storing
storing<00:12:52.600><c> the</c><00:12:52.959><c> the</c><00:12:53.240><c> the</c><00:12:53.399><c> receips</c><00:12:53.800><c> belonging</c><00:12:54.120><c> to</c>

00:12:54.269 --> 00:12:54.279 align:start position:0%
storing the the the receips belonging to
 

00:12:54.279 --> 00:12:57.590 align:start position:0%
storing the the the receips belonging to
one<00:12:54.440><c> block</c><00:12:54.800><c> at</c><00:12:54.959><c> one</c><00:12:55.199><c> place</c><00:12:55.760><c> might</c><00:12:55.959><c> be</c><00:12:56.079><c> a</c><00:12:56.199><c> good</c>

00:12:57.590 --> 00:12:57.600 align:start position:0%
one block at one place might be a good
 

00:12:57.600 --> 00:12:59.710 align:start position:0%
one block at one place might be a good
idea<00:12:58.600><c> uh</c>

00:12:59.710 --> 00:12:59.720 align:start position:0%
idea uh
 

00:12:59.720 --> 00:13:03.269 align:start position:0%
idea uh
and<00:12:59.959><c> it</c><00:13:00.079><c> is</c><00:13:00.279><c> also</c><00:13:00.760><c> uh</c><00:13:00.959><c> worth</c><00:13:01.279><c> mentioning</c><00:13:02.240><c> that</c>

00:13:03.269 --> 00:13:03.279 align:start position:0%
and it is also uh worth mentioning that
 

00:13:03.279 --> 00:13:09.110 align:start position:0%
and it is also uh worth mentioning that
uh<00:13:04.360><c> uh</c><00:13:05.360><c> the</c><00:13:06.519><c> relaying</c><00:13:07.519><c> of</c><00:13:08.000><c> transaction</c>

00:13:09.110 --> 00:13:09.120 align:start position:0%
uh uh the relaying of transaction
 

00:13:09.120 --> 00:13:13.829 align:start position:0%
uh uh the relaying of transaction
transactions<00:13:10.560><c> uh</c><00:13:11.560><c> can</c><00:13:12.040><c> be</c><00:13:12.600><c> uh</c><00:13:13.000><c> how</c><00:13:13.240><c> how</c><00:13:13.440><c> how</c><00:13:13.560><c> we</c>

00:13:13.829 --> 00:13:13.839 align:start position:0%
transactions uh can be uh how how how we
 

00:13:13.839 --> 00:13:15.350 align:start position:0%
transactions uh can be uh how how how we
how<00:13:13.959><c> we</c><00:13:14.040><c> should</c><00:13:14.240><c> approach</c><00:13:14.560><c> this</c><00:13:14.760><c> problem</c><00:13:15.040><c> in</c><00:13:15.199><c> a</c>

00:13:15.350 --> 00:13:15.360 align:start position:0%
how we should approach this problem in a
 

00:13:15.360 --> 00:13:16.870 align:start position:0%
how we should approach this problem in a
network<00:13:15.800><c> where</c><00:13:15.920><c> we</c><00:13:16.040><c> have</c><00:13:16.199><c> a</c><00:13:16.360><c> lot</c><00:13:16.519><c> of</c><00:13:16.639><c> light</c>

00:13:16.870 --> 00:13:16.880 align:start position:0%
network where we have a lot of light
 

00:13:16.880 --> 00:13:19.550 align:start position:0%
network where we have a lot of light
nodes<00:13:17.880><c> uh</c><00:13:18.199><c> if</c><00:13:18.320><c> we</c><00:13:18.480><c> have</c><00:13:18.720><c> much</c><00:13:18.880><c> more</c><00:13:19.079><c> light</c><00:13:19.279><c> noes</c>

00:13:19.550 --> 00:13:19.560 align:start position:0%
nodes uh if we have much more light noes
 

00:13:19.560 --> 00:13:21.509 align:start position:0%
nodes uh if we have much more light noes
than<00:13:19.680><c> full</c><00:13:19.920><c> nodes</c><00:13:20.320><c> which</c><00:13:20.720><c> will</c><00:13:20.959><c> hopefully</c><00:13:21.360><c> be</c>

00:13:21.509 --> 00:13:21.519 align:start position:0%
than full nodes which will hopefully be
 

00:13:21.519 --> 00:13:25.269 align:start position:0%
than full nodes which will hopefully be
the<00:13:21.680><c> case</c><00:13:21.920><c> in</c><00:13:22.040><c> a</c><00:13:22.120><c> healthy</c><00:13:22.800><c> network</c><00:13:23.800><c> uh</c><00:13:24.760><c> we</c><00:13:24.920><c> can</c>

00:13:25.269 --> 00:13:25.279 align:start position:0%
the case in a healthy network uh we can
 

00:13:25.279 --> 00:13:27.870 align:start position:0%
the case in a healthy network uh we can
um<00:13:26.120><c> we</c><00:13:26.360><c> we</c><00:13:26.440><c> will</c><00:13:26.680><c> probably</c><00:13:27.000><c> have</c><00:13:27.120><c> to</c><00:13:27.360><c> propagate</c>

00:13:27.870 --> 00:13:27.880 align:start position:0%
um we we will probably have to propagate
 

00:13:27.880 --> 00:13:29.590 align:start position:0%
um we we will probably have to propagate
every<00:13:28.040><c> new</c><00:13:28.279><c> transaction</c><00:13:28.720><c> to</c><00:13:28.839><c> the</c><00:13:29.240><c> Network</c>

00:13:29.590 --> 00:13:29.600 align:start position:0%
every new transaction to the Network
 

00:13:29.600 --> 00:13:32.350 align:start position:0%
every new transaction to the Network
through<00:13:29.839><c> multiple</c><00:13:30.519><c> multiple</c><00:13:31.000><c> light</c><00:13:31.240><c> nodes</c><00:13:32.240><c> uh</c>

00:13:32.350 --> 00:13:32.360 align:start position:0%
through multiple multiple light nodes uh
 

00:13:32.360 --> 00:13:34.150 align:start position:0%
through multiple multiple light nodes uh
because<00:13:32.639><c> most</c><00:13:32.800><c> of</c><00:13:32.920><c> them</c><00:13:33.079><c> won't</c><00:13:33.279><c> have</c><00:13:33.480><c> direct</c>

00:13:34.150 --> 00:13:34.160 align:start position:0%
because most of them won't have direct
 

00:13:34.160 --> 00:13:36.790 align:start position:0%
because most of them won't have direct
access<00:13:34.399><c> to</c><00:13:34.519><c> a</c><00:13:34.600><c> full</c><00:13:34.839><c> node</c><00:13:35.480><c> and</c><00:13:35.639><c> if</c><00:13:35.720><c> we</c><00:13:35.920><c> do</c><00:13:36.160><c> that</c>

00:13:36.790 --> 00:13:36.800 align:start position:0%
access to a full node and if we do that
 

00:13:36.800 --> 00:13:39.189 align:start position:0%
access to a full node and if we do that
it<00:13:37.120><c> it</c><00:13:37.199><c> would</c><00:13:37.360><c> be</c><00:13:37.519><c> beneficial</c><00:13:38.040><c> to</c><00:13:38.240><c> demand</c><00:13:38.920><c> that</c>

00:13:39.189 --> 00:13:39.199 align:start position:0%
it it would be beneficial to demand that
 

00:13:39.199 --> 00:13:41.870 align:start position:0%
it it would be beneficial to demand that
every<00:13:39.440><c> new</c><00:13:39.680><c> transaction</c><00:13:40.440><c> is</c><00:13:40.760><c> propagated</c><00:13:41.760><c> uh</c>

00:13:41.870 --> 00:13:41.880 align:start position:0%
every new transaction is propagated uh
 

00:13:41.880 --> 00:13:45.629 align:start position:0%
every new transaction is propagated uh
through<00:13:42.120><c> the</c><00:13:42.360><c> peers</c><00:13:43.160><c> whose</c><00:13:44.000><c> address</c><00:13:44.639><c> ranges</c>

00:13:45.629 --> 00:13:45.639 align:start position:0%
through the peers whose address ranges
 

00:13:45.639 --> 00:13:48.670 align:start position:0%
through the peers whose address ranges
include<00:13:46.600><c> the</c><00:13:46.920><c> account</c><00:13:47.600><c> that</c><00:13:47.800><c> has</c><00:13:47.959><c> signed</c><00:13:48.440><c> the</c>

00:13:48.670 --> 00:13:48.680 align:start position:0%
include the account that has signed the
 

00:13:48.680 --> 00:13:52.189 align:start position:0%
include the account that has signed the
actual<00:13:49.480><c> transaction</c><00:13:50.480><c> the</c><00:13:50.959><c> uh</c><00:13:51.560><c> it</c><00:13:51.680><c> is</c><00:13:51.920><c> it</c><00:13:52.040><c> is</c>

00:13:52.189 --> 00:13:52.199 align:start position:0%
actual transaction the uh it is it is
 

00:13:52.199 --> 00:13:54.910 align:start position:0%
actual transaction the uh it is it is
very<00:13:52.360><c> useful</c><00:13:53.079><c> because</c><00:13:53.560><c> this</c><00:13:53.720><c> way</c><00:13:54.120><c> every</c><00:13:54.680><c> every</c>

00:13:54.910 --> 00:13:54.920 align:start position:0%
very useful because this way every every
 

00:13:54.920 --> 00:13:57.430 align:start position:0%
very useful because this way every every
propagating<00:13:55.560><c> every</c><00:13:55.720><c> forwarding</c><00:13:56.360><c> peer</c><00:13:56.959><c> can</c>

00:13:57.430 --> 00:13:57.440 align:start position:0%
propagating every forwarding peer can
 

00:13:57.440 --> 00:13:59.790 align:start position:0%
propagating every forwarding peer can
check<00:13:57.839><c> the</c><00:13:58.519><c> validity</c><00:13:58.880><c> of</c><00:13:59.120><c> the</c>

00:13:59.790 --> 00:13:59.800 align:start position:0%
check the validity of the
 

00:13:59.800 --> 00:14:01.790 align:start position:0%
check the validity of the
transaction<00:14:00.800><c> uh</c><00:14:00.920><c> because</c><00:14:01.360><c> they</c><00:14:01.519><c> have</c>

00:14:01.790 --> 00:14:01.800 align:start position:0%
transaction uh because they have
 

00:14:01.800 --> 00:14:03.710 align:start position:0%
transaction uh because they have
information<00:14:02.399><c> about</c><00:14:02.839><c> the</c><00:14:03.079><c> account</c><00:14:03.399><c> that</c><00:14:03.560><c> has</c>

00:14:03.710 --> 00:14:03.720 align:start position:0%
information about the account that has
 

00:14:03.720 --> 00:14:05.949 align:start position:0%
information about the account that has
signed<00:14:04.040><c> it</c><00:14:04.639><c> and</c><00:14:04.880><c> the</c><00:14:05.000><c> checking</c><00:14:05.279><c> the</c><00:14:05.440><c> validity</c>

00:14:05.949 --> 00:14:05.959 align:start position:0%
signed it and the checking the validity
 

00:14:05.959 --> 00:14:08.030 align:start position:0%
signed it and the checking the validity
mostly<00:14:06.279><c> consists</c><00:14:06.759><c> of</c><00:14:07.360><c> checking</c><00:14:07.800><c> the</c>

00:14:08.030 --> 00:14:08.040 align:start position:0%
mostly consists of checking the
 

00:14:08.040 --> 00:14:11.990 align:start position:0%
mostly consists of checking the
available<00:14:08.839><c> uh</c><00:14:09.199><c> funds</c><00:14:10.199><c> uh</c><00:14:10.399><c> of</c><00:14:10.639><c> the</c><00:14:10.920><c> the</c><00:14:11.079><c> signer</c>

00:14:11.990 --> 00:14:12.000 align:start position:0%
available uh funds uh of the the signer
 

00:14:12.000 --> 00:14:15.629 align:start position:0%
available uh funds uh of the the signer
and<00:14:12.480><c> uh</c><00:14:12.839><c> and</c><00:14:13.040><c> the</c><00:14:13.279><c> transaction</c><00:14:14.160><c> nors</c><00:14:15.160><c> so</c><00:14:15.360><c> if</c>

00:14:15.629 --> 00:14:15.639 align:start position:0%
and uh and the transaction nors so if
 

00:14:15.639 --> 00:14:18.310 align:start position:0%
and uh and the transaction nors so if
every<00:14:16.199><c> propagating</c><00:14:17.199><c> light</c><00:14:17.480><c> note</c>

00:14:18.310 --> 00:14:18.320 align:start position:0%
every propagating light note
 

00:14:18.320 --> 00:14:22.670 align:start position:0%
every propagating light note
can<00:14:19.519><c> uh</c><00:14:20.519><c> uh</c><00:14:21.000><c> both</c><00:14:21.519><c> check</c><00:14:21.920><c> the</c><00:14:22.320><c> account</c>

00:14:22.670 --> 00:14:22.680 align:start position:0%
can uh uh both check the account
 

00:14:22.680 --> 00:14:25.389 align:start position:0%
can uh uh both check the account
balances<00:14:23.160><c> and</c><00:14:23.360><c> nones</c><00:14:24.000><c> and</c><00:14:24.160><c> also</c><00:14:24.680><c> do</c><00:14:24.880><c> some</c>

00:14:25.389 --> 00:14:25.399 align:start position:0%
balances and nones and also do some
 

00:14:25.399 --> 00:14:28.629 align:start position:0%
balances and nones and also do some
filtering<00:14:25.920><c> and</c><00:14:26.120><c> ordering</c><00:14:26.959><c> by</c><00:14:27.240><c> the</c><00:14:27.839><c> gas</c><00:14:28.160><c> price</c>

00:14:28.629 --> 00:14:28.639 align:start position:0%
filtering and ordering by the gas price
 

00:14:28.639 --> 00:14:32.990 align:start position:0%
filtering and ordering by the gas price
of<00:14:29.399><c> the</c><00:14:30.240><c> uh</c><00:14:30.480><c> by</c><00:14:30.680><c> the</c><00:14:30.880><c> transaction</c><00:14:31.600><c> Creator</c><00:14:32.600><c> uh</c>

00:14:32.990 --> 00:14:33.000 align:start position:0%
of the uh by the transaction Creator uh
 

00:14:33.000 --> 00:14:35.389 align:start position:0%
of the uh by the transaction Creator uh
this<00:14:33.279><c> this</c><00:14:33.560><c> forms</c><00:14:33.959><c> a</c><00:14:34.160><c> very</c><00:14:34.480><c> effective</c><00:14:35.040><c> spam</c>

00:14:35.389 --> 00:14:35.399 align:start position:0%
this this forms a very effective spam
 

00:14:35.399 --> 00:14:37.990 align:start position:0%
this this forms a very effective spam
protection<00:14:36.040><c> for</c><00:14:36.360><c> the</c><00:14:36.720><c> from</c><00:14:36.920><c> the</c><00:14:37.120><c> consensus</c>

00:14:37.990 --> 00:14:38.000 align:start position:0%
protection for the from the consensus
 

00:14:38.000 --> 00:14:40.550 align:start position:0%
protection for the from the consensus
network<00:14:39.000><c> uh</c><00:14:39.399><c> by</c><00:14:39.560><c> only</c><00:14:39.839><c> forwarding</c>

00:14:40.550 --> 00:14:40.560 align:start position:0%
network uh by only forwarding
 

00:14:40.560 --> 00:14:42.550 align:start position:0%
network uh by only forwarding
transactions<00:14:41.120><c> to</c><00:14:41.279><c> the</c><00:14:41.480><c> main</c><00:14:41.759><c> Network</c><00:14:42.440><c> which</c>

00:14:42.550 --> 00:14:42.560 align:start position:0%
transactions to the main Network which
 

00:14:42.560 --> 00:14:45.990 align:start position:0%
transactions to the main Network which
will<00:14:42.839><c> probably</c><00:14:43.240><c> be</c><00:14:43.759><c> actually</c><00:14:44.759><c> included</c><00:14:45.759><c> in</c>

00:14:45.990 --> 00:14:46.000 align:start position:0%
will probably be actually included in
 

00:14:46.000 --> 00:14:51.350 align:start position:0%
will probably be actually included in
the<00:14:46.279><c> in</c><00:14:46.360><c> the</c><00:14:46.519><c> canonical</c>

00:14:51.350 --> 00:14:51.360 align:start position:0%
 
 

00:14:51.360 --> 00:14:56.350 align:start position:0%
 
chain<00:14:52.360><c> and</c><00:14:53.079><c> uh</c><00:14:54.079><c> finally</c><00:14:54.759><c> to</c><00:14:55.360><c> uh</c><00:14:55.560><c> conclude</c><00:14:55.959><c> my</c>

00:14:56.350 --> 00:14:56.360 align:start position:0%
chain and uh finally to uh conclude my
 

00:14:56.360 --> 00:14:57.150 align:start position:0%
chain and uh finally to uh conclude my
uh

00:14:57.150 --> 00:14:57.160 align:start position:0%
uh
 

00:14:57.160 --> 00:15:00.150 align:start position:0%
uh
presentation<00:14:58.160><c> uh</c><00:14:58.480><c> I</c><00:14:58.560><c> would</c><00:14:58.720><c> like</c><00:14:58.880><c> to</c><00:14:59.040><c> to</c><00:14:59.519><c> uh</c><00:15:00.000><c> uh</c>

00:15:00.150 --> 00:15:00.160 align:start position:0%
presentation uh I would like to to uh uh
 

00:15:00.160 --> 00:15:03.829 align:start position:0%
presentation uh I would like to to uh uh
talk<00:15:00.440><c> about</c><00:15:00.920><c> our</c><00:15:01.240><c> future</c><00:15:01.759><c> B</c><00:15:02.320><c> uh</c><00:15:02.759><c> give</c><00:15:02.959><c> a</c><00:15:03.399><c> quick</c>

00:15:03.829 --> 00:15:03.839 align:start position:0%
talk about our future B uh give a quick
 

00:15:03.839 --> 00:15:07.350 align:start position:0%
talk about our future B uh give a quick
road<00:15:04.160><c> map</c><00:15:04.480><c> of</c><00:15:04.800><c> uh</c><00:15:05.440><c> of</c><00:15:05.720><c> of</c><00:15:05.959><c> of</c><00:15:06.160><c> of</c><00:15:06.360><c> of</c><00:15:06.600><c> the</c><00:15:06.839><c> future</c>

00:15:07.350 --> 00:15:07.360 align:start position:0%
road map of uh of of of of of the future
 

00:15:07.360 --> 00:15:10.030 align:start position:0%
road map of uh of of of of of the future
developments<00:15:08.079><c> as</c><00:15:08.360><c> I</c><00:15:08.519><c> currently</c><00:15:08.920><c> see</c><00:15:09.199><c> it</c><00:15:09.880><c> we</c>

00:15:10.030 --> 00:15:10.040 align:start position:0%
developments as I currently see it we
 

00:15:10.040 --> 00:15:12.870 align:start position:0%
developments as I currently see it we
have<00:15:10.199><c> planned</c><00:15:10.639><c> several</c><00:15:11.040><c> stages</c><00:15:11.519><c> of</c><00:15:11.880><c> release</c>

00:15:12.870 --> 00:15:12.880 align:start position:0%
have planned several stages of release
 

00:15:12.880 --> 00:15:15.389 align:start position:0%
have planned several stages of release
uh<00:15:13.240><c> the</c><00:15:13.399><c> first</c><00:15:13.680><c> stage</c><00:15:14.639><c> uh</c><00:15:14.880><c> which</c><00:15:15.079><c> is</c><00:15:15.279><c> which</c>

00:15:15.389 --> 00:15:15.399 align:start position:0%
uh the first stage uh which is which
 

00:15:15.399 --> 00:15:17.870 align:start position:0%
uh the first stage uh which is which
should<00:15:15.600><c> hopefully</c><00:15:16.000><c> be</c><00:15:16.320><c> ready</c><00:15:17.079><c> pretty</c><00:15:17.519><c> pretty</c>

00:15:17.870 --> 00:15:17.880 align:start position:0%
should hopefully be ready pretty pretty
 

00:15:17.880 --> 00:15:20.790 align:start position:0%
should hopefully be ready pretty pretty
pretty<00:15:18.079><c> soon</c><00:15:19.079><c> uh</c><00:15:19.440><c> may</c><00:15:19.639><c> be</c><00:15:20.000><c> released</c><00:15:20.399><c> in</c><00:15:20.519><c> our</c>

00:15:20.790 --> 00:15:20.800 align:start position:0%
pretty soon uh may be released in our
 

00:15:20.800 --> 00:15:23.350 align:start position:0%
pretty soon uh may be released in our
next<00:15:21.040><c> version</c><00:15:21.279><c> of</c><00:15:21.440><c> the</c><00:15:21.680><c> go</c><00:15:21.839><c> etherum</c><00:15:22.320><c> client</c><00:15:23.120><c> we</c>

00:15:23.350 --> 00:15:23.360 align:start position:0%
next version of the go etherum client we
 

00:15:23.360 --> 00:15:25.949 align:start position:0%
next version of the go etherum client we
already<00:15:23.880><c> be</c><00:15:24.040><c> able</c><00:15:24.440><c> to</c><00:15:24.959><c> uh</c><00:15:25.079><c> retrieve</c><00:15:25.519><c> data</c><00:15:25.759><c> on</c>

00:15:25.949 --> 00:15:25.959 align:start position:0%
already be able to uh retrieve data on
 

00:15:25.959 --> 00:15:27.910 align:start position:0%
already be able to uh retrieve data on
demand<00:15:26.399><c> to</c><00:15:26.680><c> the</c><00:15:26.880><c> first</c><00:15:27.160><c> version</c><00:15:27.440><c> of</c><00:15:27.560><c> the</c><00:15:27.680><c> last</c>

00:15:27.910 --> 00:15:27.920 align:start position:0%
demand to the first version of the last
 

00:15:27.920 --> 00:15:30.710 align:start position:0%
demand to the first version of the last
protocol<00:15:29.199><c> uh</c><00:15:29.680><c> right</c><00:15:29.839><c> now</c><00:15:30.000><c> only</c><00:15:30.279><c> from</c><00:15:30.560><c> from</c>

00:15:30.710 --> 00:15:30.720 align:start position:0%
protocol uh right now only from from
 

00:15:30.720 --> 00:15:33.829 align:start position:0%
protocol uh right now only from from
Full<00:15:31.000><c> nodes</c><00:15:31.839><c> and</c><00:15:32.079><c> probably</c><00:15:32.480><c> also</c><00:15:33.040><c> be</c><00:15:33.199><c> able</c><00:15:33.480><c> to</c>

00:15:33.829 --> 00:15:33.839 align:start position:0%
Full nodes and probably also be able to
 

00:15:33.839 --> 00:15:35.189 align:start position:0%
Full nodes and probably also be able to
relay

00:15:35.189 --> 00:15:35.199 align:start position:0%
relay
 

00:15:35.199 --> 00:15:38.350 align:start position:0%
relay
transactions<00:15:36.199><c> uh</c><00:15:36.720><c> this</c><00:15:37.079><c> will</c><00:15:37.399><c> be</c><00:15:37.839><c> a</c><00:15:38.000><c> more</c><00:15:38.160><c> or</c>

00:15:38.350 --> 00:15:38.360 align:start position:0%
transactions uh this will be a more or
 

00:15:38.360 --> 00:15:41.749 align:start position:0%
transactions uh this will be a more or
less<00:15:38.680><c> usable</c><00:15:39.279><c> light</c><00:15:39.600><c> client</c><00:15:40.600><c> but</c><00:15:41.000><c> uh</c><00:15:41.440><c> full</c>

00:15:41.749 --> 00:15:41.759 align:start position:0%
less usable light client but uh full
 

00:15:41.759 --> 00:15:43.990 align:start position:0%
less usable light client but uh full
functionality<00:15:42.720><c> will</c><00:15:42.920><c> be</c><00:15:43.079><c> reached</c><00:15:43.480><c> at</c><00:15:43.680><c> stage</c>

00:15:43.990 --> 00:15:44.000 align:start position:0%
functionality will be reached at stage
 

00:15:44.000 --> 00:15:46.910 align:start position:0%
functionality will be reached at stage
two<00:15:44.720><c> which</c><00:15:44.959><c> will</c><00:15:45.199><c> also</c><00:15:45.480><c> be</c><00:15:45.720><c> able</c><00:15:46.040><c> to</c><00:15:46.600><c> process</c>

00:15:46.910 --> 00:15:46.920 align:start position:0%
two which will also be able to process
 

00:15:46.920 --> 00:15:51.550 align:start position:0%
two which will also be able to process
and<00:15:47.079><c> filter</c><00:15:47.600><c> logs</c><00:15:48.600><c> and</c><00:15:49.000><c> uh</c><00:15:49.399><c> probably</c><00:15:50.360><c> the</c><00:15:51.120><c> uh</c>

00:15:51.550 --> 00:15:51.560 align:start position:0%
and filter logs and uh probably the uh
 

00:15:51.560 --> 00:15:53.790 align:start position:0%
and filter logs and uh probably the uh
multi<00:15:51.959><c> sampling</c><00:15:52.560><c> header</c><00:15:52.839><c> retal</c><00:15:53.279><c> will</c><00:15:53.480><c> also</c><00:15:53.680><c> be</c>

00:15:53.790 --> 00:15:53.800 align:start position:0%
multi sampling header retal will also be
 

00:15:53.800 --> 00:15:55.829 align:start position:0%
multi sampling header retal will also be
included<00:15:54.319><c> which</c><00:15:54.440><c> is</c><00:15:54.720><c> what</c><00:15:54.880><c> I</c><00:15:55.079><c> talked</c><00:15:55.399><c> about</c>

00:15:55.829 --> 00:15:55.839 align:start position:0%
included which is what I talked about
 

00:15:55.839 --> 00:15:58.230 align:start position:0%
included which is what I talked about
before<00:15:56.639><c> uh</c><00:15:56.759><c> fetching</c><00:15:57.240><c> headers</c><00:15:57.600><c> from</c><00:15:57.800><c> multiple</c>

00:15:58.230 --> 00:15:58.240 align:start position:0%
before uh fetching headers from multiple
 

00:15:58.240 --> 00:16:00.189 align:start position:0%
before uh fetching headers from multiple
PS<00:15:58.560><c> to</c><00:15:59.040><c> increase</c>

00:16:00.189 --> 00:16:00.199 align:start position:0%
PS to increase
 

00:16:00.199 --> 00:16:03.749 align:start position:0%
PS to increase
security<00:16:01.199><c> uh</c><00:16:01.959><c> this</c><00:16:02.160><c> release</c><00:16:02.720><c> will</c><00:16:03.240><c> uh</c><00:16:03.399><c> still</c>

00:16:03.749 --> 00:16:03.759 align:start position:0%
security uh this release will uh still
 

00:16:03.759 --> 00:16:05.790 align:start position:0%
security uh this release will uh still
have<00:16:04.160><c> uh</c><00:16:05.120><c> uh</c><00:16:05.240><c> will</c><00:16:05.399><c> still</c><00:16:05.639><c> have</c>

00:16:05.790 --> 00:16:05.800 align:start position:0%
have uh uh will still have
 

00:16:05.800 --> 00:16:08.030 align:start position:0%
have uh uh will still have
centralization<00:16:06.560><c> issues</c><00:16:07.360><c> with</c><00:16:07.560><c> very</c><00:16:07.800><c> great</c>

00:16:08.030 --> 00:16:08.040 align:start position:0%
centralization issues with very great
 

00:16:08.040 --> 00:16:11.069 align:start position:0%
centralization issues with very great
networks<00:16:08.639><c> but</c><00:16:08.880><c> for</c><00:16:09.519><c> for</c><00:16:09.759><c> the</c><00:16:10.120><c> time</c><00:16:10.480><c> coming</c><00:16:10.959><c> I</c>

00:16:11.069 --> 00:16:11.079 align:start position:0%
networks but for for the time coming I
 

00:16:11.079 --> 00:16:13.230 align:start position:0%
networks but for for the time coming I
think<00:16:11.519><c> it</c><00:16:11.639><c> will</c><00:16:11.880><c> be</c><00:16:12.160><c> it</c><00:16:12.279><c> will</c><00:16:12.480><c> be</c><00:16:12.720><c> quite</c>

00:16:13.230 --> 00:16:13.240 align:start position:0%
think it will be it will be quite
 

00:16:13.240 --> 00:16:16.189 align:start position:0%
think it will be it will be quite
sufficient<00:16:14.240><c> and</c><00:16:14.600><c> uh</c><00:16:15.079><c> in</c><00:16:15.199><c> the</c><00:16:15.319><c> subsequent</c>

00:16:16.189 --> 00:16:16.199 align:start position:0%
sufficient and uh in the subsequent
 

00:16:16.199 --> 00:16:19.110 align:start position:0%
sufficient and uh in the subsequent
stages<00:16:16.880><c> of</c><00:16:17.199><c> uh</c><00:16:17.639><c> development</c><00:16:18.639><c> uh</c><00:16:18.759><c> we</c><00:16:18.880><c> should</c>

00:16:19.110 --> 00:16:19.120 align:start position:0%
stages of uh development uh we should
 

00:16:19.120 --> 00:16:21.590 align:start position:0%
stages of uh development uh we should
definitely<00:16:19.720><c> address</c><00:16:20.199><c> the</c><00:16:20.480><c> scalability</c>

00:16:21.590 --> 00:16:21.600 align:start position:0%
definitely address the scalability
 

00:16:21.600 --> 00:16:24.829 align:start position:0%
definitely address the scalability
issues<00:16:22.600><c> uh</c><00:16:23.199><c> it</c><00:16:23.360><c> is</c><00:16:23.800><c> uh</c><00:16:23.920><c> it</c><00:16:24.040><c> will</c><00:16:24.240><c> still</c><00:16:24.759><c> it</c>

00:16:24.829 --> 00:16:24.839 align:start position:0%
issues uh it is uh it will still it
 

00:16:24.839 --> 00:16:26.430 align:start position:0%
issues uh it is uh it will still it
should<00:16:25.079><c> still</c><00:16:25.440><c> be</c><00:16:25.600><c> up</c><00:16:25.720><c> for</c><00:16:25.959><c> discussion</c>

00:16:26.430 --> 00:16:26.440 align:start position:0%
should still be up for discussion
 

00:16:26.440 --> 00:16:29.150 align:start position:0%
should still be up for discussion
whether<00:16:26.759><c> we</c><00:16:27.399><c> try</c><00:16:27.639><c> to</c><00:16:27.800><c> go</c><00:16:28.000><c> with</c><00:16:28.199><c> the</c><00:16:28.600><c> regular</c>

00:16:29.150 --> 00:16:29.160 align:start position:0%
whether we try to go with the regular
 

00:16:29.160 --> 00:16:33.430 align:start position:0%
whether we try to go with the regular
traditional<00:16:29.639><c> DHT</c><00:16:30.240><c> approach</c><00:16:30.880><c> or</c><00:16:31.199><c> the</c><00:16:32.160><c> uh</c><00:16:33.040><c> uh</c>

00:16:33.430 --> 00:16:33.440 align:start position:0%
traditional DHT approach or the uh uh
 

00:16:33.440 --> 00:16:36.430 align:start position:0%
traditional DHT approach or the uh uh
State<00:16:34.440><c> splitting</c><00:16:35.000><c> by</c><00:16:35.319><c> by</c><00:16:35.519><c> by</c><00:16:35.680><c> state</c><00:16:35.920><c> Keys</c>

00:16:36.430 --> 00:16:36.440 align:start position:0%
State splitting by by by state Keys
 

00:16:36.440 --> 00:16:38.910 align:start position:0%
State splitting by by by state Keys
approach<00:16:37.199><c> whatever</c><00:16:37.680><c> we</c><00:16:37.839><c> have</c><00:16:37.959><c> to</c><00:16:38.279><c> we</c><00:16:38.440><c> have</c><00:16:38.560><c> to</c>

00:16:38.910 --> 00:16:38.920 align:start position:0%
approach whatever we have to we have to
 

00:16:38.920 --> 00:16:41.590 align:start position:0%
approach whatever we have to we have to
uh<00:16:39.040><c> develop</c><00:16:39.440><c> a</c><00:16:39.639><c> distributed</c><00:16:40.360><c> service</c><00:16:41.360><c> which</c>

00:16:41.590 --> 00:16:41.600 align:start position:0%
uh develop a distributed service which
 

00:16:41.600 --> 00:16:43.829 align:start position:0%
uh develop a distributed service which
all<00:16:42.079><c> which</c><00:16:42.319><c> which</c><00:16:42.480><c> also</c><00:16:42.759><c> includes</c><00:16:43.319><c> a</c><00:16:43.480><c> simple</c>

00:16:43.829 --> 00:16:43.839 align:start position:0%
all which which also includes a simple
 

00:16:43.839 --> 00:16:46.670 align:start position:0%
all which which also includes a simple
microp<00:16:44.160><c> payment</c><00:16:44.959><c> system</c><00:16:45.959><c> and</c><00:16:46.279><c> for</c><00:16:46.480><c> this</c>

00:16:46.670 --> 00:16:46.680 align:start position:0%
microp payment system and for this
 

00:16:46.680 --> 00:16:49.350 align:start position:0%
microp payment system and for this
purpose<00:16:47.319><c> we</c><00:16:47.440><c> can</c><00:16:47.639><c> probably</c><00:16:48.000><c> use</c><00:16:48.639><c> the</c><00:16:48.920><c> So-Cal</c>

00:16:49.350 --> 00:16:49.360 align:start position:0%
purpose we can probably use the So-Cal
 

00:16:49.360 --> 00:16:52.150 align:start position:0%
purpose we can probably use the So-Cal
swap<00:16:49.720><c> protocol</c><00:16:50.120><c> swarm</c><00:16:50.920><c> counting</c><00:16:51.360><c> protocol</c>

00:16:52.150 --> 00:16:52.160 align:start position:0%
swap protocol swarm counting protocol
 

00:16:52.160 --> 00:16:54.670 align:start position:0%
swap protocol swarm counting protocol
which<00:16:52.319><c> is</c><00:16:52.600><c> a</c><00:16:52.800><c> a</c><00:16:52.959><c> very</c><00:16:53.199><c> simple</c><00:16:53.600><c> but</c><00:16:53.800><c> very</c><00:16:54.000><c> useful</c>

00:16:54.670 --> 00:16:54.680 align:start position:0%
which is a a very simple but very useful
 

00:16:54.680 --> 00:16:59.790 align:start position:0%
which is a a very simple but very useful
uh<00:16:55.720><c> uh</c><00:16:56.720><c> useful</c><00:16:57.480><c> uh</c><00:16:58.440><c> kind</c><00:16:58.600><c> of</c><00:16:58.920><c> payment</c><00:16:59.199><c> Channel</c>

00:16:59.790 --> 00:16:59.800 align:start position:0%
uh uh useful uh kind of payment Channel
 

00:16:59.800 --> 00:17:02.470 align:start position:0%
uh uh useful uh kind of payment Channel
implementation<00:17:00.800><c> that</c><00:17:00.920><c> is</c><00:17:01.079><c> used</c><00:17:01.440><c> by</c><00:17:01.600><c> swarm</c><00:17:02.160><c> and</c>

00:17:02.470 --> 00:17:02.480 align:start position:0%
implementation that is used by swarm and
 

00:17:02.480 --> 00:17:04.909 align:start position:0%
implementation that is used by swarm and
uh<00:17:03.079><c> we</c><00:17:03.199><c> can</c><00:17:03.399><c> also</c><00:17:03.759><c> use</c><00:17:03.959><c> it</c><00:17:04.120><c> for</c><00:17:04.439><c> for</c><00:17:04.640><c> like</c>

00:17:04.909 --> 00:17:04.919 align:start position:0%
uh we can also use it for for like
 

00:17:04.919 --> 00:17:06.590 align:start position:0%
uh we can also use it for for like
client

00:17:06.590 --> 00:17:06.600 align:start position:0%
client
 

00:17:06.600 --> 00:17:11.069 align:start position:0%
client
services<00:17:07.600><c> and</c><00:17:08.199><c> uh</c><00:17:09.199><c> by</c><00:17:09.679><c> uh</c><00:17:09.959><c> when</c><00:17:10.199><c> when</c><00:17:10.439><c> the</c><00:17:10.919><c> uh</c>

00:17:11.069 --> 00:17:11.079 align:start position:0%
services and uh by uh when when the uh
 

00:17:11.079 --> 00:17:13.230 align:start position:0%
services and uh by uh when when the uh
development<00:17:11.959><c> of</c><00:17:12.199><c> developments</c><00:17:12.720><c> of</c><00:17:12.880><c> the</c><00:17:13.000><c> proof</c>

00:17:13.230 --> 00:17:13.240 align:start position:0%
development of developments of the proof
 

00:17:13.240 --> 00:17:16.949 align:start position:0%
development of developments of the proof
of<00:17:13.360><c> State</c><00:17:13.640><c> consensus</c><00:17:14.160><c> protocol</c><00:17:14.839><c> uh</c><00:17:15.959><c> Advance</c>

00:17:16.949 --> 00:17:16.959 align:start position:0%
of State consensus protocol uh Advance
 

00:17:16.959 --> 00:17:19.710 align:start position:0%
of State consensus protocol uh Advance
we<00:17:17.079><c> can</c><00:17:17.319><c> also</c><00:17:17.959><c> uh</c><00:17:18.679><c> uh</c><00:17:18.839><c> employ</c><00:17:19.480><c> those</c>

00:17:19.710 --> 00:17:19.720 align:start position:0%
we can also uh uh employ those
 

00:17:19.720 --> 00:17:22.429 align:start position:0%
we can also uh uh employ those
mechanisms<00:17:20.720><c> uh</c><00:17:21.160><c> so</c><00:17:21.439><c> basically</c><00:17:21.880><c> porting</c><00:17:22.280><c> the</c>

00:17:22.429 --> 00:17:22.439 align:start position:0%
mechanisms uh so basically porting the
 

00:17:22.439 --> 00:17:24.590 align:start position:0%
mechanisms uh so basically porting the
light<00:17:22.679><c> client</c><00:17:23.120><c> to</c><00:17:23.400><c> proof</c><00:17:23.640><c> of</c><00:17:23.799><c> sake</c><00:17:24.280><c> will</c>

00:17:24.590 --> 00:17:24.600 align:start position:0%
light client to proof of sake will
 

00:17:24.600 --> 00:17:27.549 align:start position:0%
light client to proof of sake will
provide<00:17:25.160><c> a</c><00:17:25.360><c> much</c><00:17:25.559><c> better</c><00:17:26.000><c> protection</c><00:17:26.839><c> against</c>

00:17:27.549 --> 00:17:27.559 align:start position:0%
provide a much better protection against
 

00:17:27.559 --> 00:17:30.870 align:start position:0%
provide a much better protection against
uh<00:17:28.360><c> uh</c><00:17:29.000><c> against</c><00:17:29.520><c> fraudulent</c><00:17:30.120><c> nodes</c><00:17:30.600><c> and</c><00:17:30.760><c> the</c>

00:17:30.870 --> 00:17:30.880 align:start position:0%
uh uh against fraudulent nodes and the
 

00:17:30.880 --> 00:17:33.390 align:start position:0%
uh uh against fraudulent nodes and the
Cil<00:17:31.320><c> attacks</c><00:17:32.200><c> basically</c><00:17:32.799><c> it</c><00:17:32.919><c> works</c><00:17:33.160><c> as</c><00:17:33.280><c> a</c>

00:17:33.390 --> 00:17:33.400 align:start position:0%
Cil attacks basically it works as a
 

00:17:33.400 --> 00:17:36.070 align:start position:0%
Cil attacks basically it works as a
reputation<00:17:33.960><c> system</c><00:17:34.440><c> because</c><00:17:35.440><c> nodes</c><00:17:35.799><c> with</c><00:17:35.919><c> a</c>

00:17:36.070 --> 00:17:36.080 align:start position:0%
reputation system because nodes with a
 

00:17:36.080 --> 00:17:38.510 align:start position:0%
reputation system because nodes with a
stake<00:17:36.520><c> that</c><00:17:36.679><c> they</c><00:17:36.880><c> can</c><00:17:37.000><c> lose</c><00:17:37.600><c> by</c><00:17:38.000><c> trying</c><00:17:38.280><c> to</c>

00:17:38.510 --> 00:17:38.520 align:start position:0%
stake that they can lose by trying to
 

00:17:38.520 --> 00:17:40.909 align:start position:0%
stake that they can lose by trying to
attack<00:17:39.360><c> it</c><00:17:39.600><c> it</c><00:17:39.799><c> it</c><00:17:40.000><c> it</c><00:17:40.200><c> it</c><00:17:40.320><c> gives</c><00:17:40.559><c> them</c><00:17:40.760><c> some</c>

00:17:40.909 --> 00:17:40.919 align:start position:0%
attack it it it it it gives them some
 

00:17:40.919 --> 00:17:43.710 align:start position:0%
attack it it it it it gives them some
kind<00:17:41.080><c> of</c><00:17:41.240><c> reputation</c><00:17:42.200><c> and</c><00:17:42.520><c> definitely</c><00:17:43.000><c> makes</c>

00:17:43.710 --> 00:17:43.720 align:start position:0%
kind of reputation and definitely makes
 

00:17:43.720 --> 00:17:45.630 align:start position:0%
kind of reputation and definitely makes
attempted<00:17:44.320><c> attacks</c><00:17:44.880><c> more</c>

00:17:45.630 --> 00:17:45.640 align:start position:0%
attempted attacks more
 

00:17:45.640 --> 00:17:50.350 align:start position:0%
attempted attacks more
expensive<00:17:46.640><c> so</c><00:17:46.880><c> by</c><00:17:47.000><c> the</c><00:17:47.200><c> time</c><00:17:48.080><c> uh</c><00:17:49.080><c> uh</c><00:17:49.679><c> we</c><00:17:50.160><c> we</c>

00:17:50.350 --> 00:17:50.360 align:start position:0%
expensive so by the time uh uh we we
 

00:17:50.360 --> 00:17:52.029 align:start position:0%
expensive so by the time uh uh we we
will<00:17:50.559><c> reach</c><00:17:50.799><c> the</c><00:17:51.000><c> point</c><00:17:51.280><c> we</c><00:17:51.400><c> can</c><00:17:51.559><c> switch</c><00:17:51.840><c> over</c>

00:17:52.029 --> 00:17:52.039 align:start position:0%
will reach the point we can switch over
 

00:17:52.039 --> 00:17:54.590 align:start position:0%
will reach the point we can switch over
to<00:17:52.200><c> the</c><00:17:52.559><c> proof</c><00:17:52.760><c> of</c><00:17:52.960><c> the</c><00:17:53.120><c> consensus</c><00:17:54.000><c> consensus</c>

00:17:54.590 --> 00:17:54.600 align:start position:0%
to the proof of the consensus consensus
 

00:17:54.600 --> 00:17:57.789 align:start position:0%
to the proof of the consensus consensus
protocol<00:17:55.600><c> uh</c><00:17:56.000><c> we</c><00:17:56.159><c> will</c><00:17:56.480><c> hopefully</c><00:17:57.320><c> also</c><00:17:57.640><c> have</c>

00:17:57.789 --> 00:17:57.799 align:start position:0%
protocol uh we will hopefully also have
 

00:17:57.799 --> 00:17:59.430 align:start position:0%
protocol uh we will hopefully also have
a<00:17:58.000><c> massively</c><00:17:58.400><c> scalable</c>

00:17:59.430 --> 00:17:59.440 align:start position:0%
a massively scalable
 

00:17:59.440 --> 00:18:03.270 align:start position:0%
a massively scalable
and<00:18:00.320><c> and</c><00:18:00.679><c> secure</c><00:18:01.440><c> light</c><00:18:01.679><c> client</c><00:18:02.039><c> Network</c><00:18:02.440><c> too</c>

00:18:03.270 --> 00:18:03.280 align:start position:0%
and and secure light client Network too
 

00:18:03.280 --> 00:18:06.190 align:start position:0%
and and secure light client Network too
and<00:18:03.640><c> I</c><00:18:03.760><c> think</c><00:18:04.280><c> this</c><00:18:04.400><c> is</c><00:18:04.559><c> all</c><00:18:04.880><c> I</c><00:18:05.000><c> could</c><00:18:05.799><c> tell</c><00:18:06.000><c> you</c>

00:18:06.190 --> 00:18:06.200 align:start position:0%
and I think this is all I could tell you
 

00:18:06.200 --> 00:18:09.669 align:start position:0%
and I think this is all I could tell you
about<00:18:06.679><c> this</c><00:18:07.200><c> these</c><00:18:07.720><c> uh</c><00:18:08.720><c> developments</c><00:18:09.240><c> in</c><00:18:09.400><c> 20</c>

00:18:09.669 --> 00:18:09.679 align:start position:0%
about this these uh developments in 20
 

00:18:09.679 --> 00:18:12.700 align:start position:0%
about this these uh developments in 20
minutes<00:18:10.120><c> so</c><00:18:10.440><c> thank</c><00:18:10.559><c> you</c><00:18:10.640><c> for</c><00:18:10.799><c> your</c><00:18:10.960><c> attention</c>

00:18:12.700 --> 00:18:12.710 align:start position:0%
minutes so thank you for your attention
 

00:18:12.710 --> 00:18:19.680 align:start position:0%
minutes so thank you for your attention
[Applause]

00:18:19.680 --> 00:18:19.690 align:start position:0%
 
 

00:18:19.690 --> 00:18:23.809 align:start position:0%
 
[Music]

