WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:11.230 align:start position:0%
 
[Music]

00:00:11.230 --> 00:00:11.240 align:start position:0%
 
 

00:00:11.240 --> 00:00:15.310 align:start position:0%
 
hello<00:00:12.080><c> oh</c><00:00:12.400><c> it</c><00:00:12.679><c> works</c><00:00:13.679><c> um</c><00:00:14.440><c> nice</c><00:00:14.639><c> to</c><00:00:14.759><c> meet</c><00:00:15.000><c> you</c><00:00:15.200><c> my</c>

00:00:15.310 --> 00:00:15.320 align:start position:0%
hello oh it works um nice to meet you my
 

00:00:15.320 --> 00:00:16.310 align:start position:0%
hello oh it works um nice to meet you my
name<00:00:15.480><c> is</c>

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

00:00:16.320 --> 00:00:19.830 align:start position:0%
name is
Sasha<00:00:17.320><c> today</c><00:00:18.039><c> um</c><00:00:18.600><c> we</c><00:00:18.720><c> will</c><00:00:19.039><c> have</c><00:00:19.400><c> a</c><00:00:19.560><c> little</c>

00:00:19.830 --> 00:00:19.840 align:start position:0%
Sasha today um we will have a little
 

00:00:19.840 --> 00:00:22.349 align:start position:0%
Sasha today um we will have a little
presentation<00:00:20.400><c> about</c><00:00:20.840><c> waku</c><00:00:21.840><c> uh</c><00:00:22.000><c> it</c><00:00:22.080><c> will</c><00:00:22.240><c> be</c>

00:00:22.349 --> 00:00:22.359 align:start position:0%
presentation about waku uh it will be
 

00:00:22.359 --> 00:00:25.870 align:start position:0%
presentation about waku uh it will be
two<00:00:22.519><c> presenters</c><00:00:23.039><c> me</c><00:00:23.720><c> and</c><00:00:24.080><c> Ian</c><00:00:25.080><c> uh</c><00:00:25.240><c> we</c><00:00:25.359><c> will</c>

00:00:25.870 --> 00:00:25.880 align:start position:0%
two presenters me and Ian uh we will
 

00:00:25.880 --> 00:00:27.830 align:start position:0%
two presenters me and Ian uh we will
explain<00:00:26.279><c> you</c>

00:00:27.830 --> 00:00:27.840 align:start position:0%
explain you
 

00:00:27.840 --> 00:00:30.710 align:start position:0%
explain you
um<00:00:28.840><c> overall</c><00:00:29.320><c> problematics</c><00:00:29.759><c> of</c><00:00:29.960><c> peer-to-peer</c>

00:00:30.710 --> 00:00:30.720 align:start position:0%
um overall problematics of peer-to-peer
 

00:00:30.720 --> 00:00:33.510 align:start position:0%
um overall problematics of peer-to-peer
networks<00:00:31.720><c> um</c><00:00:32.360><c> we</c><00:00:32.480><c> will</c><00:00:32.719><c> go</c>

00:00:33.510 --> 00:00:33.520 align:start position:0%
networks um we will go
 

00:00:33.520 --> 00:00:35.110 align:start position:0%
networks um we will go
through

00:00:35.110 --> 00:00:35.120 align:start position:0%
through
 

00:00:35.120 --> 00:00:37.350 align:start position:0%
through
um<00:00:36.120><c> uh</c><00:00:36.320><c> common</c><00:00:36.640><c> parts</c><00:00:36.840><c> of</c><00:00:37.000><c> peer-to-peer</c>

00:00:37.350 --> 00:00:37.360 align:start position:0%
um uh common parts of peer-to-peer
 

00:00:37.360 --> 00:00:39.590 align:start position:0%
um uh common parts of peer-to-peer
networks<00:00:38.040><c> challenges</c><00:00:38.600><c> that</c><00:00:38.760><c> are</c><00:00:38.960><c> faced</c>

00:00:39.590 --> 00:00:39.600 align:start position:0%
networks challenges that are faced
 

00:00:39.600 --> 00:00:42.750 align:start position:0%
networks challenges that are faced
usually<00:00:40.280><c> and</c><00:00:40.800><c> uh</c><00:00:41.520><c> uh</c><00:00:41.640><c> how</c><00:00:41.840><c> they</c><00:00:42.000><c> usually</c><00:00:42.360><c> are</c>

00:00:42.750 --> 00:00:42.760 align:start position:0%
usually and uh uh how they usually are
 

00:00:42.760 --> 00:00:45.630 align:start position:0%
usually and uh uh how they usually are
dealt<00:00:43.239><c> with</c><00:00:43.680><c> and</c><00:00:44.120><c> the</c><00:00:44.239><c> common</c><00:00:44.480><c> tradeoffs</c><00:00:45.480><c> uh</c>

00:00:45.630 --> 00:00:45.640 align:start position:0%
dealt with and the common tradeoffs uh
 

00:00:45.640 --> 00:00:47.510 align:start position:0%
dealt with and the common tradeoffs uh
then<00:00:45.800><c> we</c><00:00:45.960><c> will</c><00:00:46.160><c> explain</c><00:00:46.480><c> a</c><00:00:46.600><c> bit</c><00:00:46.800><c> about</c><00:00:47.079><c> waku</c>

00:00:47.510 --> 00:00:47.520 align:start position:0%
then we will explain a bit about waku
 

00:00:47.520 --> 00:00:49.430 align:start position:0%
then we will explain a bit about waku
which<00:00:47.680><c> is</c><00:00:47.920><c> a</c><00:00:48.239><c> functionable</c><00:00:48.920><c> peer-to-peer</c>

00:00:49.430 --> 00:00:49.440 align:start position:0%
which is a functionable peer-to-peer
 

00:00:49.440 --> 00:00:52.349 align:start position:0%
which is a functionable peer-to-peer
network<00:00:50.440><c> uh</c><00:00:50.600><c> that</c><00:00:50.879><c> has</c><00:00:51.320><c> uh</c><00:00:51.440><c> some</c><00:00:51.719><c> answers</c><00:00:52.079><c> to</c>

00:00:52.349 --> 00:00:52.359 align:start position:0%
network uh that has uh some answers to
 

00:00:52.359 --> 00:00:54.549 align:start position:0%
network uh that has uh some answers to
some<00:00:52.520><c> of</c><00:00:52.640><c> the</c><00:00:52.840><c> problems</c><00:00:53.640><c> that</c><00:00:53.760><c> will</c><00:00:53.960><c> be</c>

00:00:54.549 --> 00:00:54.559 align:start position:0%
some of the problems that will be
 

00:00:54.559 --> 00:00:56.470 align:start position:0%
some of the problems that will be
mentioned<00:00:55.559><c> and</c><00:00:55.680><c> we</c><00:00:55.800><c> will</c><00:00:55.960><c> show</c><00:00:56.120><c> you</c><00:00:56.280><c> some</c>

00:00:56.470 --> 00:00:56.480 align:start position:0%
mentioned and we will show you some
 

00:00:56.480 --> 00:00:58.990 align:start position:0%
mentioned and we will show you some
examples<00:00:57.239><c> and</c><00:00:57.640><c> uh</c><00:00:57.800><c> we'll</c><00:00:58.039><c> try</c><00:00:58.199><c> to</c><00:00:58.399><c> do</c><00:00:58.600><c> a</c><00:00:58.719><c> bit</c><00:00:58.840><c> of</c>

00:00:58.990 --> 00:00:59.000 align:start position:0%
examples and uh we'll try to do a bit of
 

00:00:59.000 --> 00:01:02.549 align:start position:0%
examples and uh we'll try to do a bit of
programming<00:00:59.480><c> so</c><00:01:00.199><c> uh</c><00:01:00.840><c> yeah</c><00:01:01.239><c> uh</c><00:01:01.519><c> how</c><00:01:02.120><c> are</c><00:01:02.320><c> you</c>

00:01:02.549 --> 00:01:02.559 align:start position:0%
programming so uh yeah uh how are you
 

00:01:02.559 --> 00:01:05.189 align:start position:0%
programming so uh yeah uh how are you
guys<00:01:02.760><c> familiar</c><00:01:03.760><c> raise</c><00:01:04.000><c> your</c><00:01:04.199><c> hand</c><00:01:04.479><c> if</c><00:01:04.600><c> you</c><00:01:04.720><c> are</c>

00:01:05.189 --> 00:01:05.199 align:start position:0%
guys familiar raise your hand if you are
 

00:01:05.199 --> 00:01:06.630 align:start position:0%
guys familiar raise your hand if you are
really<00:01:05.519><c> familiar</c><00:01:06.000><c> with</c><00:01:06.320><c> peer-to-peer</c>

00:01:06.630 --> 00:01:06.640 align:start position:0%
really familiar with peer-to-peer
 

00:01:06.640 --> 00:01:09.149 align:start position:0%
really familiar with peer-to-peer
networks<00:01:07.280><c> you</c><00:01:07.439><c> build</c><00:01:07.680><c> one</c><00:01:07.840><c> way</c><00:01:08.040><c> yourself</c><00:01:08.960><c> uh</c>

00:01:09.149 --> 00:01:09.159 align:start position:0%
networks you build one way yourself uh
 

00:01:09.159 --> 00:01:11.230 align:start position:0%
networks you build one way yourself uh
you<00:01:09.320><c> know</c><00:01:09.600><c> ins</c><00:01:09.840><c> and</c><00:01:10.000><c> outs</c><00:01:10.200><c> of</c><00:01:10.320><c> Le</c><00:01:10.560><c> P2P</c><00:01:10.920><c> or</c><00:01:11.040><c> Dev</c>

00:01:11.230 --> 00:01:11.240 align:start position:0%
you know ins and outs of Le P2P or Dev
 

00:01:11.240 --> 00:01:14.270 align:start position:0%
you know ins and outs of Le P2P or Dev
P2P<00:01:11.640><c> or</c><00:01:11.799><c> you</c><00:01:11.880><c> build</c><00:01:12.159><c> your</c><00:01:12.320><c> stack</c><00:01:13.200><c> so</c><00:01:13.880><c> maybe</c><00:01:14.159><c> you</c>

00:01:14.270 --> 00:01:14.280 align:start position:0%
P2P or you build your stack so maybe you
 

00:01:14.280 --> 00:01:18.190 align:start position:0%
P2P or you build your stack so maybe you
can<00:01:14.960><c> uh</c><00:01:15.640><c> uh</c><00:01:15.799><c> enjoy</c><00:01:16.240><c> this</c><00:01:16.400><c> talk</c><00:01:16.799><c> I</c><00:01:16.920><c> hope</c><00:01:17.400><c> as</c><00:01:17.560><c> well</c>

00:01:18.190 --> 00:01:18.200 align:start position:0%
can uh uh enjoy this talk I hope as well
 

00:01:18.200 --> 00:01:20.030 align:start position:0%
can uh uh enjoy this talk I hope as well
but<00:01:18.600><c> uh</c><00:01:18.960><c> otherwise</c><00:01:19.360><c> it's</c><00:01:19.479><c> more</c><00:01:19.640><c> of</c><00:01:19.759><c> an</c>

00:01:20.030 --> 00:01:20.040 align:start position:0%
but uh otherwise it's more of an
 

00:01:20.040 --> 00:01:23.630 align:start position:0%
but uh otherwise it's more of an
intermediate<00:01:20.680><c> level</c><00:01:21.000><c> so</c><00:01:21.640><c> um</c><00:01:22.640><c> yeah</c><00:01:23.280><c> uh</c><00:01:23.479><c> let's</c>

00:01:23.630 --> 00:01:23.640 align:start position:0%
intermediate level so um yeah uh let's
 

00:01:23.640 --> 00:01:27.190 align:start position:0%
intermediate level so um yeah uh let's
start<00:01:23.960><c> so</c><00:01:24.920><c> uh</c><00:01:25.240><c> why</c><00:01:25.720><c> do</c><00:01:25.920><c> we</c><00:01:26.119><c> even</c><00:01:26.360><c> care</c><00:01:26.600><c> about</c><00:01:27.040><c> uh</c>

00:01:27.190 --> 00:01:27.200 align:start position:0%
start so uh why do we even care about uh
 

00:01:27.200 --> 00:01:28.109 align:start position:0%
start so uh why do we even care about uh
peer-to-peer

00:01:28.109 --> 00:01:28.119 align:start position:0%
peer-to-peer
 

00:01:28.119 --> 00:01:31.950 align:start position:0%
peer-to-peer
networks<00:01:29.119><c> so</c><00:01:29.360><c> first</c><00:01:29.520><c> of</c><00:01:29.640><c> all</c><00:01:30.400><c> is</c><00:01:30.880><c> um</c><00:01:31.200><c> that</c><00:01:31.759><c> due</c>

00:01:31.950 --> 00:01:31.960 align:start position:0%
networks so first of all is um that due
 

00:01:31.960 --> 00:01:34.710 align:start position:0%
networks so first of all is um that due
to<00:01:32.439><c> architectural</c><00:01:33.439><c> uh</c><00:01:33.600><c> decision</c><00:01:34.200><c> of</c><00:01:34.399><c> going</c>

00:01:34.710 --> 00:01:34.720 align:start position:0%
to architectural uh decision of going
 

00:01:34.720 --> 00:01:38.830 align:start position:0%
to architectural uh decision of going
with<00:01:35.000><c> peerto</c><00:01:35.399><c> peer</c><00:01:36.320><c> uh</c><00:01:36.520><c> we</c><00:01:36.880><c> guarantee</c><00:01:37.360><c> some</c><00:01:38.240><c> uh</c>

00:01:38.830 --> 00:01:38.840 align:start position:0%
with peerto peer uh we guarantee some uh
 

00:01:38.840 --> 00:01:40.710 align:start position:0%
with peerto peer uh we guarantee some uh
potential<00:01:39.399><c> decentralization</c><00:01:40.399><c> and</c>

00:01:40.710 --> 00:01:40.720 align:start position:0%
potential decentralization and
 

00:01:40.720 --> 00:01:43.350 align:start position:0%
potential decentralization and
sensorship<00:01:41.479><c> resistance</c><00:01:42.479><c> that</c><00:01:42.680><c> comes</c><00:01:42.960><c> out</c><00:01:43.159><c> of</c>

00:01:43.350 --> 00:01:43.360 align:start position:0%
sensorship resistance that comes out of
 

00:01:43.360 --> 00:01:46.069 align:start position:0%
sensorship resistance that comes out of
it<00:01:43.799><c> and</c><00:01:44.200><c> uh</c><00:01:44.439><c> why</c><00:01:44.560><c> do</c><00:01:44.719><c> we</c><00:01:45.040><c> even</c><00:01:45.280><c> want</c><00:01:45.520><c> it</c><00:01:45.680><c> is</c><00:01:45.880><c> that</c>

00:01:46.069 --> 00:01:46.079 align:start position:0%
it and uh why do we even want it is that
 

00:01:46.079 --> 00:01:48.670 align:start position:0%
it and uh why do we even want it is that
because<00:01:46.280><c> we</c><00:01:46.399><c> are</c><00:01:46.479><c> in</c><00:01:46.640><c> crypto</c><00:01:47.000><c> space</c><00:01:47.600><c> right</c><00:01:48.600><c> I</c>

00:01:48.670 --> 00:01:48.680 align:start position:0%
because we are in crypto space right I
 

00:01:48.680 --> 00:01:50.950 align:start position:0%
because we are in crypto space right I
think<00:01:49.000><c> this</c><00:01:49.159><c> is</c><00:01:49.680><c> like</c><00:01:49.880><c> something</c><00:01:50.240><c> that</c><00:01:50.799><c> does</c>

00:01:50.950 --> 00:01:50.960 align:start position:0%
think this is like something that does
 

00:01:50.960 --> 00:01:54.370 align:start position:0%
think this is like something that does
not<00:01:51.479><c> need</c><00:01:51.920><c> a</c><00:01:52.040><c> lot</c><00:01:52.200><c> of</c><00:01:52.320><c> answers</c><00:01:53.079><c> but</c><00:01:53.280><c> then</c>

00:01:54.370 --> 00:01:54.380 align:start position:0%
not need a lot of answers but then
 

00:01:54.380 --> 00:01:55.630 align:start position:0%
not need a lot of answers but then
[Music]

00:01:55.630 --> 00:01:55.640 align:start position:0%
[Music]
 

00:01:55.640 --> 00:02:00.950 align:start position:0%
[Music]
um<00:01:56.640><c> usually</c><00:01:57.200><c> this</c><00:01:57.680><c> uh</c><00:01:58.240><c> solution</c><00:01:58.680><c> is</c><00:01:58.880><c> made</c><00:01:59.719><c> uh</c>

00:02:00.950 --> 00:02:00.960 align:start position:0%
um usually this uh solution is made uh
 

00:02:00.960 --> 00:02:03.109 align:start position:0%
um usually this uh solution is made uh
to<00:02:01.399><c> introduce</c><00:02:01.880><c> some</c><00:02:02.119><c> set</c><00:02:02.360><c> some</c><00:02:02.560><c> degree</c><00:02:02.880><c> of</c>

00:02:03.109 --> 00:02:03.119 align:start position:0%
to introduce some set some degree of
 

00:02:03.119 --> 00:02:05.870 align:start position:0%
to introduce some set some degree of
privacy<00:02:04.000><c> and</c><00:02:04.240><c> that</c><00:02:04.439><c> data</c><00:02:04.719><c> ownership</c><00:02:05.360><c> it's</c><00:02:05.680><c> to</c>

00:02:05.870 --> 00:02:05.880 align:start position:0%
privacy and that data ownership it's to
 

00:02:05.880 --> 00:02:08.309 align:start position:0%
privacy and that data ownership it's to
provide<00:02:06.280><c> this</c><00:02:06.479><c> service</c><00:02:06.840><c> to</c><00:02:07.000><c> the</c><00:02:07.159><c> users</c><00:02:07.960><c> of</c><00:02:08.080><c> our</c>

00:02:08.309 --> 00:02:08.319 align:start position:0%
provide this service to the users of our
 

00:02:08.319 --> 00:02:10.589 align:start position:0%
provide this service to the users of our
applications<00:02:09.039><c> networks</c>

00:02:10.589 --> 00:02:10.599 align:start position:0%
applications networks
 

00:02:10.599 --> 00:02:13.110 align:start position:0%
applications networks
whatever<00:02:11.599><c> uh</c><00:02:11.959><c> other</c><00:02:12.319><c> properties</c><00:02:12.760><c> that</c>

00:02:13.110 --> 00:02:13.120 align:start position:0%
whatever uh other properties that
 

00:02:13.120 --> 00:02:14.750 align:start position:0%
whatever uh other properties that
peer-to-peer<00:02:13.440><c> networks</c><00:02:13.959><c> guarantee</c><00:02:14.400><c> that</c>

00:02:14.750 --> 00:02:14.760 align:start position:0%
peer-to-peer networks guarantee that
 

00:02:14.760 --> 00:02:17.309 align:start position:0%
peer-to-peer networks guarantee that
usually<00:02:15.160><c> they</c><00:02:15.239><c> are</c><00:02:15.360><c> full</c><00:02:15.640><c> tolerant</c><00:02:16.280><c> or</c><00:02:17.000><c> uh</c>

00:02:17.309 --> 00:02:17.319 align:start position:0%
usually they are full tolerant or uh
 

00:02:17.319 --> 00:02:20.150 align:start position:0%
usually they are full tolerant or uh
resilient<00:02:18.319><c> and</c><00:02:18.720><c> this</c><00:02:18.879><c> comes</c><00:02:19.120><c> out</c><00:02:19.319><c> of</c><00:02:19.519><c> the</c><00:02:19.760><c> fact</c>

00:02:20.150 --> 00:02:20.160 align:start position:0%
resilient and this comes out of the fact
 

00:02:20.160 --> 00:02:22.430 align:start position:0%
resilient and this comes out of the fact
that<00:02:20.599><c> uh</c><00:02:20.800><c> we</c><00:02:20.920><c> don't</c><00:02:21.239><c> have</c><00:02:21.640><c> single</c><00:02:22.080><c> point</c>

00:02:22.430 --> 00:02:22.440 align:start position:0%
that uh we don't have single point
 

00:02:22.440 --> 00:02:26.390 align:start position:0%
that uh we don't have single point
usually<00:02:22.920><c> there</c><00:02:23.640><c> and</c><00:02:24.160><c> uh</c><00:02:24.480><c> we</c><00:02:25.160><c> um</c><00:02:26.040><c> uh</c><00:02:26.160><c> can</c>

00:02:26.390 --> 00:02:26.400 align:start position:0%
usually there and uh we um uh can
 

00:02:26.400 --> 00:02:29.550 align:start position:0%
usually there and uh we um uh can
survive<00:02:27.080><c> as</c><00:02:27.200><c> a</c><00:02:27.440><c> as</c><00:02:27.519><c> a</c><00:02:27.840><c> as</c><00:02:27.920><c> a</c><00:02:28.280><c> set</c><00:02:28.480><c> of</c><00:02:28.640><c> nodes</c><00:02:29.280><c> if</c>

00:02:29.550 --> 00:02:29.560 align:start position:0%
survive as a as a as a set of nodes if
 

00:02:29.560 --> 00:02:33.350 align:start position:0%
survive as a as a as a set of nodes if
one<00:02:30.040><c> two</c><00:02:30.319><c> or</c><00:02:30.599><c> even</c><00:02:31.480><c> half</c><00:02:31.720><c> of</c><00:02:31.959><c> the</c><00:02:32.080><c> nodes</c><00:02:32.480><c> are</c>

00:02:33.350 --> 00:02:33.360 align:start position:0%
one two or even half of the nodes are
 

00:02:33.360 --> 00:02:36.550 align:start position:0%
one two or even half of the nodes are
offline<00:02:34.360><c> or</c><00:02:34.640><c> down</c><00:02:35.480><c> uh</c><00:02:35.640><c> and</c><00:02:35.879><c> then</c><00:02:36.400><c> uh</c>

00:02:36.550 --> 00:02:36.560 align:start position:0%
offline or down uh and then uh
 

00:02:36.560 --> 00:02:39.430 align:start position:0%
offline or down uh and then uh
potentially<00:02:37.120><c> we</c><00:02:37.280><c> can</c><00:02:37.519><c> get</c><00:02:37.720><c> some</c><00:02:38.599><c> scalability</c>

00:02:39.430 --> 00:02:39.440 align:start position:0%
potentially we can get some scalability
 

00:02:39.440 --> 00:02:41.630 align:start position:0%
potentially we can get some scalability
out<00:02:39.599><c> of</c><00:02:39.760><c> this</c><00:02:40.120><c> decision</c><00:02:41.120><c> uh</c><00:02:41.319><c> this</c><00:02:41.440><c> is</c>

00:02:41.630 --> 00:02:41.640 align:start position:0%
out of this decision uh this is
 

00:02:41.640 --> 00:02:44.229 align:start position:0%
out of this decision uh this is
questionable<00:02:42.440><c> actually</c><00:02:43.440><c> because</c><00:02:43.720><c> p-to-p</c>

00:02:44.229 --> 00:02:44.239 align:start position:0%
questionable actually because p-to-p
 

00:02:44.239 --> 00:02:47.190 align:start position:0%
questionable actually because p-to-p
networks<00:02:44.599><c> are</c><00:02:44.720><c> known</c><00:02:44.959><c> to</c><00:02:45.080><c> be</c><00:02:45.760><c> uh</c><00:02:46.400><c> difficult</c><00:02:46.800><c> to</c>

00:02:47.190 --> 00:02:47.200 align:start position:0%
networks are known to be uh difficult to
 

00:02:47.200 --> 00:02:51.710 align:start position:0%
networks are known to be uh difficult to
make<00:02:47.680><c> right</c><00:02:48.680><c> uh</c><00:02:48.879><c> but</c><00:02:49.360><c> U</c><00:02:50.599><c> hypothetically</c><00:02:51.599><c> we</c>

00:02:51.710 --> 00:02:51.720 align:start position:0%
make right uh but U hypothetically we
 

00:02:51.720 --> 00:02:54.830 align:start position:0%
make right uh but U hypothetically we
can<00:02:51.959><c> reach</c><00:02:52.680><c> a</c><00:02:52.920><c> high</c><00:02:53.120><c> degree</c><00:02:53.360><c> of</c><00:02:53.480><c> scalability</c>

00:02:54.830 --> 00:02:54.840 align:start position:0%
can reach a high degree of scalability
 

00:02:54.840 --> 00:02:57.949 align:start position:0%
can reach a high degree of scalability
naturally<00:02:55.840><c> um</c><00:02:56.319><c> what</c><00:02:56.519><c> challenges</c><00:02:57.319><c> there</c><00:02:57.440><c> are</c>

00:02:57.949 --> 00:02:57.959 align:start position:0%
naturally um what challenges there are
 

00:02:57.959 --> 00:03:01.350 align:start position:0%
naturally um what challenges there are
so<00:02:58.879><c> um</c><00:02:59.360><c> first</c><00:02:59.599><c> one</c><00:02:59.920><c> is</c><00:03:00.000><c> that</c><00:03:00.200><c> we</c><00:03:00.319><c> need</c><00:03:00.760><c> to</c><00:03:01.000><c> build</c>

00:03:01.350 --> 00:03:01.360 align:start position:0%
so um first one is that we need to build
 

00:03:01.360 --> 00:03:04.470 align:start position:0%
so um first one is that we need to build
one<00:03:02.080><c> and</c><00:03:02.280><c> maintain</c><00:03:03.080><c> ourself</c><00:03:04.080><c> uh</c><00:03:04.200><c> this</c><00:03:04.319><c> is</c>

00:03:04.470 --> 00:03:04.480 align:start position:0%
one and maintain ourself uh this is
 

00:03:04.480 --> 00:03:07.110 align:start position:0%
one and maintain ourself uh this is
challenging<00:03:05.040><c> because</c><00:03:06.040><c> uh</c><00:03:06.400><c> the</c><00:03:06.720><c> peer-to-peer</c>

00:03:07.110 --> 00:03:07.120 align:start position:0%
challenging because uh the peer-to-peer
 

00:03:07.120 --> 00:03:09.550 align:start position:0%
challenging because uh the peer-to-peer
networks<00:03:07.720><c> has</c><00:03:07.959><c> a</c><00:03:08.120><c> lot</c><00:03:08.280><c> of</c><00:03:08.440><c> complexity</c><00:03:09.040><c> in</c><00:03:09.239><c> it</c>

00:03:09.550 --> 00:03:09.560 align:start position:0%
networks has a lot of complexity in it
 

00:03:09.560 --> 00:03:11.949 align:start position:0%
networks has a lot of complexity in it
like<00:03:10.080><c> some</c><00:03:10.720><c> set</c><00:03:10.920><c> of</c><00:03:11.159><c> protocols</c><00:03:11.680><c> being</c>

00:03:11.949 --> 00:03:11.959 align:start position:0%
like some set of protocols being
 

00:03:11.959 --> 00:03:13.910 align:start position:0%
like some set of protocols being
implemented<00:03:12.519><c> so</c><00:03:12.680><c> we</c><00:03:12.840><c> need</c><00:03:13.000><c> to</c><00:03:13.159><c> make</c><00:03:13.319><c> sure</c><00:03:13.599><c> that</c>

00:03:13.910 --> 00:03:13.920 align:start position:0%
implemented so we need to make sure that
 

00:03:13.920 --> 00:03:16.070 align:start position:0%
implemented so we need to make sure that
all<00:03:14.120><c> the</c><00:03:14.239><c> peers</c><00:03:14.879><c> understand</c><00:03:15.080><c> each</c><00:03:15.239><c> other</c><00:03:15.920><c> and</c>

00:03:16.070 --> 00:03:16.080 align:start position:0%
all the peers understand each other and
 

00:03:16.080 --> 00:03:18.309 align:start position:0%
all the peers understand each other and
then<00:03:16.280><c> if</c><00:03:16.440><c> we</c><00:03:16.599><c> let's</c><00:03:16.760><c> say</c><00:03:16.920><c> release</c><00:03:17.239><c> a</c><00:03:17.400><c> new</c><00:03:18.080><c> uh</c>

00:03:18.309 --> 00:03:18.319 align:start position:0%
then if we let's say release a new uh
 

00:03:18.319 --> 00:03:20.229 align:start position:0%
then if we let's say release a new uh
version<00:03:18.599><c> of</c><00:03:18.720><c> our</c><00:03:18.959><c> software</c><00:03:19.680><c> we</c><00:03:19.799><c> need</c><00:03:19.959><c> to</c><00:03:20.080><c> make</c>

00:03:20.229 --> 00:03:20.239 align:start position:0%
version of our software we need to make
 

00:03:20.239 --> 00:03:21.869 align:start position:0%
version of our software we need to make
sure<00:03:20.480><c> that</c><00:03:20.720><c> it</c><00:03:21.000><c> somehow</c><00:03:21.480><c> like</c><00:03:21.680><c> gets</c>

00:03:21.869 --> 00:03:21.879 align:start position:0%
sure that it somehow like gets
 

00:03:21.879 --> 00:03:24.390 align:start position:0%
sure that it somehow like gets
propagated<00:03:22.480><c> or</c><00:03:22.920><c> something</c><00:03:23.920><c> this</c><00:03:24.040><c> is</c><00:03:24.200><c> quite</c>

00:03:24.390 --> 00:03:24.400 align:start position:0%
propagated or something this is quite
 

00:03:24.400 --> 00:03:26.190 align:start position:0%
propagated or something this is quite
challenging<00:03:25.120><c> uh</c><00:03:25.280><c> as</c><00:03:25.400><c> well</c><00:03:25.560><c> as</c><00:03:25.680><c> there</c><00:03:25.799><c> is</c><00:03:25.920><c> a</c><00:03:26.040><c> lot</c>

00:03:26.190 --> 00:03:26.200 align:start position:0%
challenging uh as well as there is a lot
 

00:03:26.200 --> 00:03:30.110 align:start position:0%
challenging uh as well as there is a lot
of<00:03:26.319><c> devops</c><00:03:26.720><c> involved</c><00:03:27.239><c> like</c><00:03:27.720><c> whenever</c><00:03:28.159><c> we</c><00:03:29.080><c> um</c>

00:03:30.110 --> 00:03:30.120 align:start position:0%
of devops involved like whenever we um
 

00:03:30.120 --> 00:03:32.110 align:start position:0%
of devops involved like whenever we um
whenever<00:03:30.439><c> we</c><00:03:30.599><c> upgrade</c><00:03:31.040><c> something</c><00:03:31.959><c> uh</c>

00:03:32.110 --> 00:03:32.120 align:start position:0%
whenever we upgrade something uh
 

00:03:32.120 --> 00:03:34.070 align:start position:0%
whenever we upgrade something uh
something<00:03:32.400><c> might</c><00:03:32.599><c> be</c><00:03:32.760><c> down</c><00:03:33.159><c> then</c><00:03:33.400><c> it</c><00:03:33.720><c> impact</c>

00:03:34.070 --> 00:03:34.080 align:start position:0%
something might be down then it impact
 

00:03:34.080 --> 00:03:37.070 align:start position:0%
something might be down then it impact
some<00:03:34.439><c> some</c><00:03:34.720><c> other</c><00:03:35.040><c> people</c><00:03:35.879><c> so</c><00:03:36.599><c> uh</c><00:03:36.720><c> it's</c>

00:03:37.070 --> 00:03:37.080 align:start position:0%
some some other people so uh it's
 

00:03:37.080 --> 00:03:39.789 align:start position:0%
some some other people so uh it's
difficult<00:03:37.239><c> to</c><00:03:37.519><c> to</c><00:03:37.760><c> to</c><00:03:37.879><c> do</c><00:03:38.120><c> right</c><00:03:39.120><c> um</c>

00:03:39.789 --> 00:03:39.799 align:start position:0%
difficult to to to do right um
 

00:03:39.799 --> 00:03:42.670 align:start position:0%
difficult to to to do right um
reliability<00:03:40.519><c> is</c><00:03:40.720><c> also</c><00:03:41.200><c> a</c><00:03:41.439><c> big</c><00:03:41.799><c> challenge</c><00:03:42.280><c> in</c>

00:03:42.670 --> 00:03:42.680 align:start position:0%
reliability is also a big challenge in
 

00:03:42.680 --> 00:03:46.789 align:start position:0%
reliability is also a big challenge in
peer-to-peer<00:03:43.200><c> networks</c><00:03:44.200><c> um</c><00:03:45.080><c> why</c><00:03:45.519><c> uh</c><00:03:45.799><c> because</c>

00:03:46.789 --> 00:03:46.799 align:start position:0%
peer-to-peer networks um why uh because
 

00:03:46.799 --> 00:03:50.030 align:start position:0%
peer-to-peer networks um why uh because
uh<00:03:47.319><c> it</c><00:03:47.480><c> also</c><00:03:47.680><c> depends</c><00:03:47.959><c> on</c><00:03:48.120><c> the</c><00:03:48.360><c> degree</c><00:03:48.680><c> of</c><00:03:49.040><c> noes</c>

00:03:50.030 --> 00:03:50.040 align:start position:0%
uh it also depends on the degree of noes
 

00:03:50.040 --> 00:03:52.470 align:start position:0%
uh it also depends on the degree of noes
amount<00:03:50.280><c> of</c><00:03:50.400><c> notes</c><00:03:50.640><c> in</c><00:03:50.720><c> the</c><00:03:50.879><c> network</c><00:03:51.680><c> the</c><00:03:51.879><c> less</c>

00:03:52.470 --> 00:03:52.480 align:start position:0%
amount of notes in the network the less
 

00:03:52.480 --> 00:03:55.190 align:start position:0%
amount of notes in the network the less
there<00:03:52.640><c> are</c><00:03:53.120><c> there</c><00:03:53.480><c> more</c><00:03:53.760><c> reliabilities</c><00:03:54.280><c> so</c>

00:03:55.190 --> 00:03:55.200 align:start position:0%
there are there more reliabilities so
 

00:03:55.200 --> 00:03:57.910 align:start position:0%
there are there more reliabilities so
like<00:03:55.640><c> if</c><00:03:55.840><c> there</c><00:03:55.959><c> is</c><00:03:56.159><c> one</c><00:03:56.480><c> note</c><00:03:57.480><c> it's</c><00:03:57.680><c> quite</c>

00:03:57.910 --> 00:03:57.920 align:start position:0%
like if there is one note it's quite
 

00:03:57.920 --> 00:04:00.550 align:start position:0%
like if there is one note it's quite
reliable<00:03:58.720><c> if</c><00:03:58.879><c> there</c><00:03:58.959><c> are</c><00:03:59.120><c> more</c><00:03:59.840><c> then</c><00:04:00.239><c> um</c><00:04:00.400><c> it</c>

00:04:00.550 --> 00:04:00.560 align:start position:0%
reliable if there are more then um it
 

00:04:00.560 --> 00:04:03.630 align:start position:0%
reliable if there are more then um it
comes<00:04:01.120><c> challenging</c><00:04:02.120><c> um</c><00:04:02.400><c> to</c><00:04:02.640><c> make</c><00:04:03.120><c> sure</c><00:04:03.439><c> that</c>

00:04:03.630 --> 00:04:03.640 align:start position:0%
comes challenging um to make sure that
 

00:04:03.640 --> 00:04:06.229 align:start position:0%
comes challenging um to make sure that
all<00:04:03.840><c> the</c><00:04:04.120><c> protocols</c><00:04:05.120><c> function</c><00:04:05.519><c> correctly</c><00:04:06.120><c> and</c>

00:04:06.229 --> 00:04:06.239 align:start position:0%
all the protocols function correctly and
 

00:04:06.239 --> 00:04:08.429 align:start position:0%
all the protocols function correctly and
the<00:04:06.360><c> notes</c><00:04:06.959><c> propagate</c><00:04:07.360><c> the</c><00:04:07.480><c> messages</c><00:04:08.120><c> in</c><00:04:08.239><c> the</c>

00:04:08.429 --> 00:04:08.439 align:start position:0%
the notes propagate the messages in the
 

00:04:08.439 --> 00:04:11.470 align:start position:0%
the notes propagate the messages in the
right<00:04:09.040><c> way</c><00:04:10.040><c> then</c><00:04:10.319><c> uh</c><00:04:10.439><c> Network</c><00:04:11.040><c> discover</c><00:04:11.280><c> is</c><00:04:11.360><c> a</c>

00:04:11.470 --> 00:04:11.480 align:start position:0%
right way then uh Network discover is a
 

00:04:11.480 --> 00:04:14.390 align:start position:0%
right way then uh Network discover is a
huge<00:04:11.720><c> bottleneck</c><00:04:12.319><c> there</c><00:04:13.159><c> um</c><00:04:13.680><c> all</c><00:04:14.000><c> projects</c>

00:04:14.390 --> 00:04:14.400 align:start position:0%
huge bottleneck there um all projects
 

00:04:14.400 --> 00:04:16.430 align:start position:0%
huge bottleneck there um all projects
made<00:04:14.879><c> uh</c><00:04:15.040><c> different</c><00:04:15.400><c> decisions</c><00:04:16.079><c> there</c><00:04:16.280><c> but</c>

00:04:16.430 --> 00:04:16.440 align:start position:0%
made uh different decisions there but
 

00:04:16.440 --> 00:04:17.830 align:start position:0%
made uh different decisions there but
more<00:04:16.600><c> or</c><00:04:16.759><c> L</c><00:04:16.919><c> there</c><00:04:17.040><c> are</c><00:04:17.160><c> some</c><00:04:17.320><c> patterns</c><00:04:17.680><c> that</c>

00:04:17.830 --> 00:04:17.840 align:start position:0%
more or L there are some patterns that
 

00:04:17.840 --> 00:04:21.030 align:start position:0%
more or L there are some patterns that
everyone<00:04:18.400><c> follows</c><00:04:19.400><c> um</c><00:04:20.079><c> and</c><00:04:20.479><c> security</c><00:04:20.840><c> and</c>

00:04:21.030 --> 00:04:21.040 align:start position:0%
everyone follows um and security and
 

00:04:21.040 --> 00:04:23.230 align:start position:0%
everyone follows um and security and
traffic<00:04:21.320><c> management</c><00:04:22.120><c> like</c><00:04:22.320><c> depending</c><00:04:22.680><c> on</c><00:04:22.880><c> the</c>

00:04:23.230 --> 00:04:23.240 align:start position:0%
traffic management like depending on the
 

00:04:23.240 --> 00:04:25.430 align:start position:0%
traffic management like depending on the
architecture<00:04:24.240><c> of</c><00:04:24.440><c> the</c><00:04:24.639><c> peer-to-peer</c><00:04:24.960><c> Network</c>

00:04:25.430 --> 00:04:25.440 align:start position:0%
architecture of the peer-to-peer Network
 

00:04:25.440 --> 00:04:29.350 align:start position:0%
architecture of the peer-to-peer Network
we<00:04:25.600><c> go</c><00:04:25.800><c> with</c><00:04:26.800><c> uh</c><00:04:27.240><c> we</c><00:04:27.600><c> incur</c><00:04:28.320><c> different</c><00:04:29.160><c> uh</c>

00:04:29.350 --> 00:04:29.360 align:start position:0%
we go with uh we incur different uh
 

00:04:29.360 --> 00:04:31.510 align:start position:0%
we go with uh we incur different uh
pattern<00:04:29.880><c> of</c><00:04:30.080><c> how</c><00:04:30.759><c> uh</c><00:04:30.919><c> data</c><00:04:31.160><c> will</c><00:04:31.320><c> be</c>

00:04:31.510 --> 00:04:31.520 align:start position:0%
pattern of how uh data will be
 

00:04:31.520 --> 00:04:33.670 align:start position:0%
pattern of how uh data will be
propagated<00:04:32.360><c> so</c><00:04:32.520><c> let's</c><00:04:32.680><c> say</c><00:04:32.840><c> for</c><00:04:33.199><c> the</c><00:04:33.320><c> case</c><00:04:33.479><c> for</c>

00:04:33.670 --> 00:04:33.680 align:start position:0%
propagated so let's say for the case for
 

00:04:33.680 --> 00:04:35.990 align:start position:0%
propagated so let's say for the case for
vaku<00:04:34.000><c> that</c><00:04:34.320><c> later</c><00:04:34.560><c> will</c><00:04:34.680><c> be</c><00:04:34.840><c> explained</c><00:04:35.280><c> by</c><00:04:35.440><c> my</c>

00:04:35.990 --> 00:04:36.000 align:start position:0%
vaku that later will be explained by my
 

00:04:36.000 --> 00:04:39.790 align:start position:0%
vaku that later will be explained by my
colleague<00:04:37.000><c> um</c><00:04:37.800><c> wo</c><00:04:38.440><c> goes</c><00:04:38.759><c> with</c><00:04:39.120><c> gossip</c><00:04:39.479><c> sub</c>

00:04:39.790 --> 00:04:39.800 align:start position:0%
colleague um wo goes with gossip sub
 

00:04:39.800 --> 00:04:41.550 align:start position:0%
colleague um wo goes with gossip sub
architecture<00:04:40.520><c> and</c><00:04:40.639><c> it</c><00:04:40.840><c> in</c><00:04:41.039><c> course</c><00:04:41.280><c> some</c>

00:04:41.550 --> 00:04:41.560 align:start position:0%
architecture and it in course some
 

00:04:41.560 --> 00:04:43.590 align:start position:0%
architecture and it in course some
particular<00:04:42.400><c> way</c><00:04:42.600><c> of</c><00:04:42.800><c> how</c><00:04:42.960><c> message</c><00:04:43.280><c> is</c><00:04:43.400><c> going</c>

00:04:43.590 --> 00:04:43.600 align:start position:0%
particular way of how message is going
 

00:04:43.600 --> 00:04:45.830 align:start position:0%
particular way of how message is going
to<00:04:43.720><c> be</c><00:04:43.880><c> exchanged</c><00:04:44.280><c> in</c><00:04:44.400><c> the</c><00:04:44.560><c> network</c><00:04:45.400><c> uh</c><00:04:45.520><c> other</c>

00:04:45.830 --> 00:04:45.840 align:start position:0%
to be exchanged in the network uh other
 

00:04:45.840 --> 00:04:47.710 align:start position:0%
to be exchanged in the network uh other
people<00:04:46.160><c> might</c><00:04:46.680><c> go</c><00:04:46.880><c> with</c><00:04:47.000><c> a</c><00:04:47.120><c> mixet</c><00:04:47.560><c> or</c>

00:04:47.710 --> 00:04:47.720 align:start position:0%
people might go with a mixet or
 

00:04:47.720 --> 00:04:51.029 align:start position:0%
people might go with a mixet or
something<00:04:48.000><c> else</c><00:04:48.280><c> so</c><00:04:49.039><c> depends</c><00:04:49.960><c> and</c><00:04:50.400><c> uh</c><00:04:50.639><c> for</c><00:04:50.840><c> the</c>

00:04:51.029 --> 00:04:51.039 align:start position:0%
something else so depends and uh for the
 

00:04:51.039 --> 00:04:53.230 align:start position:0%
something else so depends and uh for the
security<00:04:51.919><c> uh</c><00:04:52.039><c> there</c><00:04:52.160><c> are</c><00:04:52.360><c> more</c><00:04:52.600><c> parts</c><00:04:52.919><c> than</c>

00:04:53.230 --> 00:04:53.240 align:start position:0%
security uh there are more parts than
 

00:04:53.240 --> 00:04:56.350 align:start position:0%
security uh there are more parts than
just<00:04:53.800><c> you</c><00:04:53.919><c> know</c><00:04:54.199><c> encryption</c><00:04:55.199><c> any</c><00:04:55.880><c> that</c><00:04:56.120><c> other</c>

00:04:56.350 --> 00:04:56.360 align:start position:0%
just you know encryption any that other
 

00:04:56.360 --> 00:04:58.390 align:start position:0%
just you know encryption any that other
people<00:04:56.600><c> cannot</c><00:04:56.880><c> read</c><00:04:57.160><c> your</c><00:04:57.400><c> data</c><00:04:58.039><c> there</c><00:04:58.160><c> is</c>

00:04:58.390 --> 00:04:58.400 align:start position:0%
people cannot read your data there is
 

00:04:58.400 --> 00:05:01.670 align:start position:0%
people cannot read your data there is
also<00:04:58.680><c> a</c><00:04:58.880><c> security</c><00:04:59.240><c> of</c><00:04:59.400><c> over</c><00:05:00.080><c> Network</c><00:05:01.080><c> how</c><00:05:01.479><c> like</c>

00:05:01.670 --> 00:05:01.680 align:start position:0%
also a security of over Network how like
 

00:05:01.680 --> 00:05:03.790 align:start position:0%
also a security of over Network how like
identity<00:05:02.120><c> Seft</c><00:05:02.560><c> like</c><00:05:02.720><c> let's</c><00:05:02.880><c> say</c><00:05:03.120><c> if</c><00:05:03.479><c> someone</c>

00:05:03.790 --> 00:05:03.800 align:start position:0%
identity Seft like let's say if someone
 

00:05:03.800 --> 00:05:05.350 align:start position:0%
identity Seft like let's say if someone
can<00:05:03.960><c> pretend</c><00:05:04.240><c> to</c><00:05:04.360><c> be</c><00:05:04.520><c> someone</c><00:05:04.840><c> else</c><00:05:05.120><c> in</c><00:05:05.240><c> the</c>

00:05:05.350 --> 00:05:05.360 align:start position:0%
can pretend to be someone else in the
 

00:05:05.360 --> 00:05:06.670 align:start position:0%
can pretend to be someone else in the
peer-to-peer<00:05:05.680><c> Network</c><00:05:06.160><c> it's</c><00:05:06.440><c> quite</c>

00:05:06.670 --> 00:05:06.680 align:start position:0%
peer-to-peer Network it's quite
 

00:05:06.680 --> 00:05:08.430 align:start position:0%
peer-to-peer Network it's quite
challenging<00:05:07.280><c> and</c><00:05:07.680><c> has</c><00:05:07.800><c> to</c><00:05:07.880><c> be</c><00:05:08.000><c> addressed</c><00:05:08.360><c> on</c>

00:05:08.430 --> 00:05:08.440 align:start position:0%
challenging and has to be addressed on
 

00:05:08.440 --> 00:05:10.990 align:start position:0%
challenging and has to be addressed on
the<00:05:08.600><c> software</c><00:05:09.000><c> level</c><00:05:09.400><c> somehow</c><00:05:10.400><c> uh</c><00:05:10.479><c> so</c><00:05:10.639><c> we</c><00:05:10.759><c> can</c>

00:05:10.990 --> 00:05:11.000 align:start position:0%
the software level somehow uh so we can
 

00:05:11.000 --> 00:05:14.909 align:start position:0%
the software level somehow uh so we can
use<00:05:11.440><c> different</c><00:05:12.080><c> uh</c><00:05:12.880><c> um</c><00:05:13.639><c> algorithms</c><00:05:14.240><c> here</c><00:05:14.800><c> uh</c>

00:05:14.909 --> 00:05:14.919 align:start position:0%
use different uh um algorithms here uh
 

00:05:14.919 --> 00:05:17.430 align:start position:0%
use different uh um algorithms here uh
the<00:05:15.039><c> other</c><00:05:15.360><c> problem</c><00:05:15.720><c> there</c><00:05:15.880><c> is</c><00:05:16.039><c> that</c><00:05:16.840><c> um</c><00:05:17.320><c> how</c>

00:05:17.430 --> 00:05:17.440 align:start position:0%
the other problem there is that um how
 

00:05:17.440 --> 00:05:19.629 align:start position:0%
the other problem there is that um how
to<00:05:17.600><c> make</c><00:05:17.919><c> the</c><00:05:18.240><c> network</c><00:05:18.759><c> not</c><00:05:18.919><c> to</c><00:05:19.080><c> go</c><00:05:19.280><c> down</c>

00:05:19.629 --> 00:05:19.639 align:start position:0%
to make the network not to go down
 

00:05:19.639 --> 00:05:22.309 align:start position:0%
to make the network not to go down
because<00:05:19.880><c> of</c><00:05:20.080><c> like</c><00:05:20.240><c> some</c><00:05:20.880><c> some</c><00:05:21.880><c> someone</c>

00:05:22.309 --> 00:05:22.319 align:start position:0%
because of like some some someone
 

00:05:22.319 --> 00:05:25.110 align:start position:0%
because of like some some someone
malicious<00:05:22.880><c> there</c><00:05:23.440><c> let's</c><00:05:23.720><c> say</c><00:05:24.160><c> if</c><00:05:24.560><c> uh</c><00:05:24.840><c> we</c><00:05:24.960><c> have</c>

00:05:25.110 --> 00:05:25.120 align:start position:0%
malicious there let's say if uh we have
 

00:05:25.120 --> 00:05:27.550 align:start position:0%
malicious there let's say if uh we have
a<00:05:25.240><c> peer</c><00:05:25.639><c> that</c><00:05:25.960><c> produces</c><00:05:26.440><c> 90%</c><00:05:27.039><c> of</c><00:05:27.160><c> the</c><00:05:27.319><c> traffic</c>

00:05:27.550 --> 00:05:27.560 align:start position:0%
a peer that produces 90% of the traffic
 

00:05:27.560 --> 00:05:30.670 align:start position:0%
a peer that produces 90% of the traffic
overall<00:05:28.080><c> right</c><00:05:28.720><c> uh</c><00:05:28.960><c> we</c><00:05:29.080><c> don't</c><00:05:29.280><c> want</c>

00:05:30.670 --> 00:05:30.680 align:start position:0%
overall right uh we don't want
 

00:05:30.680 --> 00:05:33.070 align:start position:0%
overall right uh we don't want
single<00:05:31.680><c> uh</c><00:05:31.800><c> node</c><00:05:32.199><c> to</c><00:05:32.360><c> consume</c><00:05:32.759><c> all</c><00:05:32.960><c> the</c>

00:05:33.070 --> 00:05:33.080 align:start position:0%
single uh node to consume all the
 

00:05:33.080 --> 00:05:34.830 align:start position:0%
single uh node to consume all the
resources<00:05:33.479><c> of</c><00:05:33.600><c> the</c><00:05:33.720><c> network</c><00:05:34.160><c> yeah</c><00:05:34.440><c> this</c><00:05:34.560><c> is</c><00:05:34.680><c> a</c>

00:05:34.830 --> 00:05:34.840 align:start position:0%
resources of the network yeah this is a
 

00:05:34.840 --> 00:05:38.990 align:start position:0%
resources of the network yeah this is a
security<00:05:35.319><c> question</c><00:05:35.639><c> as</c><00:05:35.919><c> well</c><00:05:36.919><c> um</c><00:05:37.560><c> uh</c><00:05:37.840><c> so</c><00:05:38.400><c> um</c>

00:05:38.990 --> 00:05:39.000 align:start position:0%
security question as well um uh so um
 

00:05:39.000 --> 00:05:40.710 align:start position:0%
security question as well um uh so um
how<00:05:39.120><c> to</c><00:05:39.240><c> build</c><00:05:39.520><c> the</c><00:05:39.639><c> peer-to-peer</c><00:05:40.000><c> Network</c><00:05:40.479><c> so</c>

00:05:40.710 --> 00:05:40.720 align:start position:0%
how to build the peer-to-peer Network so
 

00:05:40.720 --> 00:05:42.830 align:start position:0%
how to build the peer-to-peer Network so
these<00:05:40.880><c> days</c><00:05:41.240><c> there</c><00:05:41.360><c> are</c><00:05:41.680><c> couple</c><00:05:42.000><c> Solutions</c>

00:05:42.830 --> 00:05:42.840 align:start position:0%
these days there are couple Solutions
 

00:05:42.840 --> 00:05:44.909 align:start position:0%
these days there are couple Solutions
usually<00:05:43.199><c> everyone</c><00:05:43.520><c> goes</c><00:05:43.759><c> with</c><00:05:43.880><c> CT</c><00:05:44.600><c> do</c><00:05:44.759><c> it</c>

00:05:44.909 --> 00:05:44.919 align:start position:0%
usually everyone goes with CT do it
 

00:05:44.919 --> 00:05:49.029 align:start position:0%
usually everyone goes with CT do it
yourself<00:05:45.960><c> diyi</c><00:05:46.960><c> um</c><00:05:47.560><c> and</c><00:05:47.960><c> many</c><00:05:48.199><c> projects</c><00:05:48.680><c> just</c>

00:05:49.029 --> 00:05:49.039 align:start position:0%
yourself diyi um and many projects just
 

00:05:49.039 --> 00:05:51.670 align:start position:0%
yourself diyi um and many projects just
go<00:05:49.400><c> there</c><00:05:50.080><c> try</c><00:05:50.319><c> to</c><00:05:50.440><c> figure</c><00:05:50.720><c> it</c><00:05:50.880><c> out</c><00:05:51.520><c> they</c>

00:05:51.670 --> 00:05:51.680 align:start position:0%
go there try to figure it out they
 

00:05:51.680 --> 00:05:53.350 align:start position:0%
go there try to figure it out they
figure<00:05:51.960><c> it</c><00:05:52.080><c> out</c><00:05:52.280><c> somehow</c><00:05:52.680><c> because</c><00:05:52.960><c> all</c><00:05:53.120><c> of</c><00:05:53.240><c> us</c>

00:05:53.350 --> 00:05:53.360 align:start position:0%
figure it out somehow because all of us
 

00:05:53.360 --> 00:05:56.469 align:start position:0%
figure it out somehow because all of us
are<00:05:53.800><c> quite</c><00:05:54.039><c> good</c><00:05:54.199><c> Engineers</c><00:05:54.759><c> I</c><00:05:55.039><c> I</c><00:05:55.199><c> I</c><00:05:55.360><c> hope</c><00:05:56.080><c> and</c>

00:05:56.469 --> 00:05:56.479 align:start position:0%
are quite good Engineers I I I hope and
 

00:05:56.479 --> 00:05:59.189 align:start position:0%
are quite good Engineers I I I hope and
uh<00:05:57.039><c> uh</c><00:05:57.960><c> all</c><00:05:58.160><c> of</c><00:05:58.280><c> them</c><00:05:58.520><c> just</c><00:05:58.720><c> answered</c><00:05:59.039><c> the</c>

00:05:59.189 --> 00:05:59.199 align:start position:0%
uh uh all of them just answered the
 

00:05:59.199 --> 00:06:02.550 align:start position:0%
uh uh all of them just answered the
questions<00:06:00.000><c> uh</c><00:06:00.240><c> sold</c><00:06:00.600><c> it</c><00:06:01.319><c> and</c><00:06:01.720><c> uh</c><00:06:01.840><c> release</c><00:06:02.400><c> they</c>

00:06:02.550 --> 00:06:02.560 align:start position:0%
questions uh sold it and uh release they
 

00:06:02.560 --> 00:06:04.550 align:start position:0%
questions uh sold it and uh release they
use<00:06:02.840><c> just</c><00:06:03.080><c> not</c><00:06:03.479><c> Network</c><00:06:03.800><c> stack</c><00:06:04.120><c> whatever</c><00:06:04.400><c> is</c>

00:06:04.550 --> 00:06:04.560 align:start position:0%
use just not Network stack whatever is
 

00:06:04.560 --> 00:06:06.070 align:start position:0%
use just not Network stack whatever is
available<00:06:05.000><c> in</c><00:06:05.199><c> the</c><00:06:05.400><c> language</c><00:06:05.759><c> of</c><00:06:05.880><c> their</c>

00:06:06.070 --> 00:06:06.080 align:start position:0%
available in the language of their
 

00:06:06.080 --> 00:06:10.589 align:start position:0%
available in the language of their
choice<00:06:07.039><c> and</c><00:06:07.400><c> um</c><00:06:07.680><c> that's</c><00:06:07.880><c> it</c><00:06:08.880><c> uh</c><00:06:09.160><c> but</c><00:06:09.479><c> other</c>

00:06:10.589 --> 00:06:10.599 align:start position:0%
choice and um that's it uh but other
 

00:06:10.599 --> 00:06:12.950 align:start position:0%
choice and um that's it uh but other
projects<00:06:11.599><c> has</c><00:06:11.800><c> figured</c><00:06:12.120><c> out</c><00:06:12.319><c> that</c><00:06:12.479><c> it</c><00:06:12.639><c> can</c><00:06:12.800><c> be</c>

00:06:12.950 --> 00:06:12.960 align:start position:0%
projects has figured out that it can be
 

00:06:12.960 --> 00:06:17.430 align:start position:0%
projects has figured out that it can be
scaled<00:06:13.400><c> somehow</c><00:06:13.840><c> so</c><00:06:14.800><c> uh</c><00:06:15.160><c> Dev</c><00:06:15.880><c> uh</c><00:06:16.199><c> def</c><00:06:16.520><c> P2P</c><00:06:17.280><c> and</c>

00:06:17.430 --> 00:06:17.440 align:start position:0%
scaled somehow so uh Dev uh def P2P and
 

00:06:17.440 --> 00:06:21.070 align:start position:0%
scaled somehow so uh Dev uh def P2P and
Le<00:06:17.680><c> P2P</c><00:06:18.039><c> got</c><00:06:18.199><c> born</c><00:06:19.000><c> so</c><00:06:19.360><c> they</c><00:06:20.199><c> uh</c><00:06:20.560><c> they</c><00:06:20.680><c> appeared</c>

00:06:21.070 --> 00:06:21.080 align:start position:0%
Le P2P got born so they uh they appeared
 

00:06:21.080 --> 00:06:23.670 align:start position:0%
Le P2P got born so they uh they appeared
approximately<00:06:21.680><c> the</c><00:06:21.800><c> same</c><00:06:22.080><c> time</c><00:06:22.680><c> def</c><00:06:22.919><c> P2P</c><00:06:23.360><c> is</c>

00:06:23.670 --> 00:06:23.680 align:start position:0%
approximately the same time def P2P is
 

00:06:23.680 --> 00:06:25.469 align:start position:0%
approximately the same time def P2P is
very<00:06:23.880><c> dedicated</c><00:06:24.319><c> for</c><00:06:24.479><c> ethereum</c><00:06:24.960><c> stack</c><00:06:25.319><c> and</c>

00:06:25.469 --> 00:06:25.479 align:start position:0%
very dedicated for ethereum stack and
 

00:06:25.479 --> 00:06:27.710 align:start position:0%
very dedicated for ethereum stack and
it's<00:06:25.800><c> like</c><00:06:26.520><c> something</c><00:06:26.919><c> that</c><00:06:27.160><c> all</c><00:06:27.319><c> ethereum</c>

00:06:27.710 --> 00:06:27.720 align:start position:0%
it's like something that all ethereum
 

00:06:27.720 --> 00:06:30.309 align:start position:0%
it's like something that all ethereum
nodes<00:06:28.080><c> implement</c><00:06:29.080><c> but</c><00:06:29.199><c> there</c><00:06:29.280><c> is</c><00:06:29.599><c> so</c><00:06:29.680><c> l2p</c>

00:06:30.309 --> 00:06:30.319 align:start position:0%
nodes implement but there is so l2p
 

00:06:30.319 --> 00:06:33.830 align:start position:0%
nodes implement but there is so l2p
which<00:06:30.479><c> was</c><00:06:31.080><c> um</c><00:06:31.599><c> more</c><00:06:31.880><c> of</c><00:06:32.160><c> a</c><00:06:32.680><c> generic</c><00:06:33.319><c> stack</c>

00:06:33.830 --> 00:06:33.840 align:start position:0%
which was um more of a generic stack
 

00:06:33.840 --> 00:06:35.589 align:start position:0%
which was um more of a generic stack
like<00:06:34.120><c> it</c><00:06:34.199><c> can</c><00:06:34.360><c> be</c><00:06:34.440><c> used</c><00:06:34.680><c> by</c><00:06:34.840><c> any</c><00:06:35.080><c> project</c><00:06:35.479><c> it</c>

00:06:35.589 --> 00:06:35.599 align:start position:0%
like it can be used by any project it
 

00:06:35.599 --> 00:06:37.870 align:start position:0%
like it can be used by any project it
does<00:06:35.720><c> not</c><00:06:35.960><c> have</c><00:06:36.160><c> any</c><00:06:36.639><c> dependency</c><00:06:37.160><c> on</c><00:06:37.360><c> any</c>

00:06:37.870 --> 00:06:37.880 align:start position:0%
does not have any dependency on any
 

00:06:37.880 --> 00:06:39.070 align:start position:0%
does not have any dependency on any
blockchain

00:06:39.070 --> 00:06:39.080 align:start position:0%
blockchain
 

00:06:39.080 --> 00:06:41.990 align:start position:0%
blockchain
whatsoever<00:06:40.080><c> and</c><00:06:40.199><c> it's</c><00:06:40.360><c> very</c><00:06:40.639><c> modular</c><00:06:41.639><c> uh</c><00:06:41.759><c> for</c>

00:06:41.990 --> 00:06:42.000 align:start position:0%
whatsoever and it's very modular uh for
 

00:06:42.000 --> 00:06:44.189 align:start position:0%
whatsoever and it's very modular uh for
waku<00:06:42.400><c> it</c><00:06:42.479><c> is</c><00:06:42.639><c> the</c><00:06:42.800><c> case</c><00:06:43.000><c> that</c><00:06:43.160><c> we</c><00:06:43.560><c> built</c><00:06:43.880><c> on</c><00:06:44.039><c> top</c>

00:06:44.189 --> 00:06:44.199 align:start position:0%
waku it is the case that we built on top
 

00:06:44.199 --> 00:06:46.790 align:start position:0%
waku it is the case that we built on top
of<00:06:44.319><c> l2p</c><00:06:44.960><c> and</c><00:06:45.080><c> we</c><00:06:45.199><c> extend</c><00:06:45.520><c> it</c><00:06:45.759><c> with</c><00:06:46.360><c> uh</c><00:06:46.479><c> our</c>

00:06:46.790 --> 00:06:46.800 align:start position:0%
of l2p and we extend it with uh our
 

00:06:46.800 --> 00:06:48.909 align:start position:0%
of l2p and we extend it with uh our
protocols<00:06:47.599><c> we</c><00:06:47.759><c> we</c><00:06:47.919><c> continue</c><00:06:48.280><c> building</c><00:06:48.639><c> from</c>

00:06:48.909 --> 00:06:48.919 align:start position:0%
protocols we we continue building from
 

00:06:48.919 --> 00:06:52.790 align:start position:0%
protocols we we continue building from
there<00:06:49.880><c> um</c><00:06:50.400><c> so</c><00:06:50.639><c> shared</c><00:06:51.199><c> Parts</c><00:06:52.199><c> uh</c><00:06:52.400><c> it</c><00:06:52.560><c> also</c>

00:06:52.790 --> 00:06:52.800 align:start position:0%
there um so shared Parts uh it also
 

00:06:52.800 --> 00:06:54.390 align:start position:0%
there um so shared Parts uh it also
somehow<00:06:53.160><c> related</c><00:06:53.520><c> to</c><00:06:53.639><c> the</c><00:06:53.720><c> challenges</c><00:06:54.160><c> that</c><00:06:54.280><c> I</c>

00:06:54.390 --> 00:06:54.400 align:start position:0%
somehow related to the challenges that I
 

00:06:54.400 --> 00:06:57.990 align:start position:0%
somehow related to the challenges that I
mentioned<00:06:55.240><c> and</c><00:06:55.560><c> uh</c><00:06:55.879><c> usually</c><00:06:56.520><c> we</c><00:06:56.840><c> care</c><00:06:57.160><c> about</c>

00:06:57.990 --> 00:06:58.000 align:start position:0%
mentioned and uh usually we care about
 

00:06:58.000 --> 00:06:59.909 align:start position:0%
mentioned and uh usually we care about
peer<00:06:58.479><c> Discovery</c><00:06:58.720><c> in</c><00:06:58.800><c> the</c><00:06:58.919><c> peer-to-peer</c><00:06:59.199><c> net</c>

00:06:59.909 --> 00:06:59.919 align:start position:0%
peer Discovery in the peer-to-peer net
 

00:06:59.919 --> 00:07:02.029 align:start position:0%
peer Discovery in the peer-to-peer net
right<00:07:00.039><c> this</c><00:07:00.120><c> is</c><00:07:00.280><c> obvious</c><00:07:01.280><c> unless</c><00:07:01.560><c> we</c><00:07:01.680><c> know</c><00:07:01.840><c> our</c>

00:07:02.029 --> 00:07:02.039 align:start position:0%
right this is obvious unless we know our
 

00:07:02.039 --> 00:07:04.469 align:start position:0%
right this is obvious unless we know our
peers<00:07:02.400><c> we</c><00:07:02.520><c> cannot</c><00:07:02.919><c> form</c><00:07:03.199><c> a</c><00:07:03.319><c> network</c><00:07:04.199><c> and</c><00:07:04.360><c> there</c>

00:07:04.469 --> 00:07:04.479 align:start position:0%
peers we cannot form a network and there
 

00:07:04.479 --> 00:07:07.029 align:start position:0%
peers we cannot form a network and there
are<00:07:04.680><c> multiple</c><00:07:05.120><c> choices</c><00:07:05.560><c> that</c><00:07:06.039><c> uh</c><00:07:06.319><c> projects</c><00:07:06.759><c> go</c>

00:07:07.029 --> 00:07:07.039 align:start position:0%
are multiple choices that uh projects go
 

00:07:07.039 --> 00:07:09.909 align:start position:0%
are multiple choices that uh projects go
with<00:07:07.639><c> uh</c><00:07:07.759><c> some</c><00:07:07.919><c> of</c><00:07:08.080><c> them</c><00:07:08.280><c> are</c><00:07:08.599><c> DNS</c><00:07:09.599><c> Discovery</c>

00:07:09.909 --> 00:07:09.919 align:start position:0%
with uh some of them are DNS Discovery
 

00:07:09.919 --> 00:07:12.029 align:start position:0%
with uh some of them are DNS Discovery
we<00:07:10.039><c> call</c><00:07:10.280><c> some</c><00:07:10.520><c> particular</c><00:07:11.319><c> we</c><00:07:11.479><c> get</c><00:07:11.680><c> retrieve</c>

00:07:12.029 --> 00:07:12.039 align:start position:0%
we call some particular we get retrieve
 

00:07:12.039 --> 00:07:14.790 align:start position:0%
we call some particular we get retrieve
some<00:07:12.319><c> DNS</c><00:07:12.759><c> records</c><00:07:13.759><c> from</c><00:07:14.039><c> there</c><00:07:14.240><c> we</c>

00:07:14.790 --> 00:07:14.800 align:start position:0%
some DNS records from there we
 

00:07:14.800 --> 00:07:16.150 align:start position:0%
some DNS records from there we
understand<00:07:15.039><c> like</c><00:07:15.240><c> this</c><00:07:15.360><c> is</c><00:07:15.560><c> a</c><00:07:15.680><c> set</c><00:07:15.800><c> of</c><00:07:15.879><c> noes</c>

00:07:16.150 --> 00:07:16.160 align:start position:0%
understand like this is a set of noes
 

00:07:16.160 --> 00:07:18.110 align:start position:0%
understand like this is a set of noes
that<00:07:16.280><c> we</c><00:07:16.400><c> can</c><00:07:16.520><c> use</c><00:07:16.720><c> and</c><00:07:16.879><c> we</c><00:07:17.039><c> go</c><00:07:17.560><c> go</c><00:07:17.720><c> on</c><00:07:17.919><c> with</c>

00:07:18.110 --> 00:07:18.120 align:start position:0%
that we can use and we go go on with
 

00:07:18.120 --> 00:07:21.430 align:start position:0%
that we can use and we go go on with
them<00:07:19.120><c> uh</c><00:07:19.440><c> some</c><00:07:20.280><c> might</c><00:07:20.520><c> some</c><00:07:20.680><c> choices</c><00:07:21.080><c> might</c><00:07:21.240><c> be</c>

00:07:21.430 --> 00:07:21.440 align:start position:0%
them uh some might some choices might be
 

00:07:21.440 --> 00:07:23.550 align:start position:0%
them uh some might some choices might be
like<00:07:21.759><c> an</c><00:07:21.960><c> exchange</c><00:07:22.440><c> further</c><00:07:22.879><c> exchange</c><00:07:23.319><c> like</c>

00:07:23.550 --> 00:07:23.560 align:start position:0%
like an exchange further exchange like
 

00:07:23.560 --> 00:07:25.350 align:start position:0%
like an exchange further exchange like
we<00:07:23.680><c> ask</c><00:07:23.879><c> the</c><00:07:24.000><c> nodes</c><00:07:24.520><c> if</c><00:07:24.680><c> they</c><00:07:24.840><c> know</c><00:07:25.080><c> other</c>

00:07:25.350 --> 00:07:25.360 align:start position:0%
we ask the nodes if they know other
 

00:07:25.360 --> 00:07:28.469 align:start position:0%
we ask the nodes if they know other
nodes<00:07:26.240><c> right</c><00:07:26.440><c> so</c><00:07:26.680><c> very</c><00:07:26.879><c> natural</c><00:07:27.400><c> way</c><00:07:27.560><c> of</c><00:07:27.879><c> uh</c><00:07:28.080><c> of</c>

00:07:28.469 --> 00:07:28.479 align:start position:0%
nodes right so very natural way of uh of
 

00:07:28.479 --> 00:07:30.469 align:start position:0%
nodes right so very natural way of uh of
discovering<00:07:28.879><c> a</c><00:07:29.039><c> network</c><00:07:29.680><c> same</c><00:07:29.919><c> as</c><00:07:30.080><c> humans</c>

00:07:30.469 --> 00:07:30.479 align:start position:0%
discovering a network same as humans
 

00:07:30.479 --> 00:07:32.830 align:start position:0%
discovering a network same as humans
Behavior<00:07:31.400><c> Uh</c><00:07:31.560><c> then</c><00:07:32.000><c> uh</c><00:07:32.240><c> informational</c>

00:07:32.830 --> 00:07:32.840 align:start position:0%
Behavior Uh then uh informational
 

00:07:32.840 --> 00:07:34.670 align:start position:0%
Behavior Uh then uh informational
exchange<00:07:33.479><c> so</c>

00:07:34.670 --> 00:07:34.680 align:start position:0%
exchange so
 

00:07:34.680 --> 00:07:38.790 align:start position:0%
exchange so
um<00:07:35.680><c> a</c><00:07:35.879><c> format</c><00:07:36.879><c> uh</c><00:07:37.000><c> usually</c><00:07:38.000><c> the</c><00:07:38.120><c> networks</c><00:07:38.560><c> try</c>

00:07:38.790 --> 00:07:38.800 align:start position:0%
um a format uh usually the networks try
 

00:07:38.800 --> 00:07:41.790 align:start position:0%
um a format uh usually the networks try
to<00:07:39.319><c> converge</c><00:07:39.759><c> into</c><00:07:39.960><c> one</c><00:07:40.160><c> format</c><00:07:40.599><c> so</c><00:07:41.160><c> hence</c>

00:07:41.790 --> 00:07:41.800 align:start position:0%
to converge into one format so hence
 

00:07:41.800 --> 00:07:43.710 align:start position:0%
to converge into one format so hence
there<00:07:41.919><c> is</c><00:07:42.039><c> some</c><00:07:42.280><c> specification</c><00:07:42.960><c> for</c><00:07:43.479><c> a</c>

00:07:43.710 --> 00:07:43.720 align:start position:0%
there is some specification for a
 

00:07:43.720 --> 00:07:45.830 align:start position:0%
there is some specification for a
package<00:07:44.000><c> of</c><00:07:44.240><c> data</c><00:07:44.560><c> that</c><00:07:44.759><c> is</c><00:07:44.919><c> going</c><00:07:45.120><c> to</c><00:07:45.240><c> be</c>

00:07:45.830 --> 00:07:45.840 align:start position:0%
package of data that is going to be
 

00:07:45.840 --> 00:07:48.950 align:start position:0%
package of data that is going to be
populated<00:07:46.440><c> throughout</c><00:07:46.800><c> the</c><00:07:47.159><c> network</c><00:07:48.159><c> uh</c><00:07:48.440><c> then</c>

00:07:48.950 --> 00:07:48.960 align:start position:0%
populated throughout the network uh then
 

00:07:48.960 --> 00:07:50.550 align:start position:0%
populated throughout the network uh then
uh<00:07:49.080><c> something</c><00:07:49.440><c> specific</c><00:07:49.800><c> to</c><00:07:49.919><c> the</c><00:07:50.039><c> networking</c>

00:07:50.550 --> 00:07:50.560 align:start position:0%
uh something specific to the networking
 

00:07:50.560 --> 00:07:53.029 align:start position:0%
uh something specific to the networking
in<00:07:50.759><c> the</c><00:07:51.440><c> in</c><00:07:51.560><c> the</c><00:07:51.720><c> internet</c><00:07:52.400><c> is</c><00:07:52.599><c> that</c><00:07:52.759><c> some</c>

00:07:53.029 --> 00:07:53.039 align:start position:0%
in the in the internet is that some
 

00:07:53.039 --> 00:07:56.230 align:start position:0%
in the in the internet is that some
peers<00:07:53.680><c> might</c><00:07:53.879><c> be</c><00:07:54.120><c> hard</c><00:07:54.319><c> to</c><00:07:54.560><c> re</c><00:07:54.800><c> reach</c><00:07:55.680><c> uh</c><00:07:55.840><c> so</c>

00:07:56.230 --> 00:07:56.240 align:start position:0%
peers might be hard to re reach uh so
 

00:07:56.240 --> 00:07:58.869 align:start position:0%
peers might be hard to re reach uh so
hence<00:07:56.520><c> we</c><00:07:56.680><c> need</c><00:07:56.840><c> to</c><00:07:57.520><c> uh</c><00:07:57.680><c> use</c><00:07:57.919><c> some</c><00:07:58.159><c> ho</c><00:07:58.479><c> punching</c>

00:07:58.869 --> 00:07:58.879 align:start position:0%
hence we need to uh use some ho punching
 

00:07:58.879 --> 00:08:00.149 align:start position:0%
hence we need to uh use some ho punching
techniques

00:08:00.149 --> 00:08:00.159 align:start position:0%
techniques
 

00:08:00.159 --> 00:08:02.909 align:start position:0%
techniques
uh<00:08:00.639><c> which</c><00:08:00.800><c> means</c><00:08:01.159><c> that</c><00:08:01.599><c> if</c><00:08:01.759><c> I</c><00:08:01.919><c> cannot</c><00:08:02.400><c> dial</c><00:08:02.720><c> you</c>

00:08:02.909 --> 00:08:02.919 align:start position:0%
uh which means that if I cannot dial you
 

00:08:02.919 --> 00:08:06.790 align:start position:0%
uh which means that if I cannot dial you
directly<00:08:03.440><c> maybe</c><00:08:03.960><c> we</c><00:08:04.240><c> can</c><00:08:05.240><c> bypass</c><00:08:05.680><c> it</c><00:08:05.879><c> somehow</c>

00:08:06.790 --> 00:08:06.800 align:start position:0%
directly maybe we can bypass it somehow
 

00:08:06.800 --> 00:08:10.189 align:start position:0%
directly maybe we can bypass it somehow
like<00:08:07.039><c> you</c><00:08:07.280><c> dial</c><00:08:07.639><c> me</c><00:08:07.840><c> instead</c><00:08:08.759><c> or</c><00:08:09.400><c> uh</c><00:08:09.560><c> let's</c><00:08:09.800><c> say</c>

00:08:10.189 --> 00:08:10.199 align:start position:0%
like you dial me instead or uh let's say
 

00:08:10.199 --> 00:08:12.909 align:start position:0%
like you dial me instead or uh let's say
uh<00:08:10.360><c> if</c><00:08:10.840><c> uh</c><00:08:11.479><c> it</c><00:08:11.599><c> is</c><00:08:11.720><c> not</c><00:08:12.000><c> possible</c><00:08:12.560><c> it's</c>

00:08:12.909 --> 00:08:12.919 align:start position:0%
uh if uh it is not possible it's
 

00:08:12.919 --> 00:08:15.390 align:start position:0%
uh if uh it is not possible it's
approximately<00:08:13.520><c> I</c><00:08:13.599><c> think</c><00:08:13.759><c> 30%</c><00:08:14.440><c> of</c><00:08:14.639><c> the</c><00:08:15.120><c> of</c><00:08:15.240><c> the</c>

00:08:15.390 --> 00:08:15.400 align:start position:0%
approximately I think 30% of the of the
 

00:08:15.400 --> 00:08:18.110 align:start position:0%
approximately I think 30% of the of the
users<00:08:15.720><c> overall</c><00:08:16.360><c> which</c><00:08:16.479><c> is</c><00:08:16.639><c> the</c><00:08:16.759><c> case</c><00:08:16.960><c> for</c><00:08:17.840><c> uh</c>

00:08:18.110 --> 00:08:18.120 align:start position:0%
users overall which is the case for uh
 

00:08:18.120 --> 00:08:21.110 align:start position:0%
users overall which is the case for uh
some<00:08:18.400><c> protocols</c><00:08:19.400><c> we</c><00:08:19.560><c> may</c><00:08:19.800><c> do</c><00:08:20.000><c> relaying</c><00:08:20.680><c> we</c><00:08:20.800><c> so</c>

00:08:21.110 --> 00:08:21.120 align:start position:0%
some protocols we may do relaying we so
 

00:08:21.120 --> 00:08:23.110 align:start position:0%
some protocols we may do relaying we so
which<00:08:21.280><c> means</c><00:08:21.560><c> that</c><00:08:22.080><c> I</c><00:08:22.159><c> am</c><00:08:22.360><c> going</c><00:08:22.560><c> to</c><00:08:22.759><c> ask</c><00:08:22.960><c> some</c>

00:08:23.110 --> 00:08:23.120 align:start position:0%
which means that I am going to ask some
 

00:08:23.120 --> 00:08:25.629 align:start position:0%
which means that I am going to ask some
other<00:08:23.479><c> peer</c><00:08:23.720><c> to</c><00:08:23.840><c> relay</c><00:08:24.159><c> you</c><00:08:24.319><c> some</c><00:08:25.039><c> some</c><00:08:25.319><c> data</c>

00:08:25.629 --> 00:08:25.639 align:start position:0%
other peer to relay you some some data
 

00:08:25.639 --> 00:08:27.830 align:start position:0%
other peer to relay you some some data
that<00:08:25.960><c> I</c><00:08:26.080><c> want</c><00:08:26.280><c> you</c><00:08:26.400><c> to</c><00:08:26.560><c> see</c><00:08:27.199><c> and</c><00:08:27.360><c> you</c><00:08:27.520><c> do</c><00:08:27.720><c> the</c>

00:08:27.830 --> 00:08:27.840 align:start position:0%
that I want you to see and you do the
 

00:08:27.840 --> 00:08:30.990 align:start position:0%
that I want you to see and you do the
same<00:08:28.039><c> so</c><00:08:28.240><c> we</c><00:08:28.560><c> like</c><00:08:28.759><c> bypass</c><00:08:29.240><c> this</c><00:08:29.759><c> uh</c><00:08:30.159><c> this</c><00:08:30.440><c> this</c>

00:08:30.990 --> 00:08:31.000 align:start position:0%
same so we like bypass this uh this this
 

00:08:31.000 --> 00:08:34.469 align:start position:0%
same so we like bypass this uh this this
W<00:08:31.199><c> in</c><00:08:31.319><c> between</c><00:08:31.639><c> us</c><00:08:32.519><c> um</c><00:08:32.959><c> then</c><00:08:33.159><c> the</c><00:08:33.279><c> other</c><00:08:34.039><c> uh</c>

00:08:34.469 --> 00:08:34.479 align:start position:0%
W in between us um then the other uh
 

00:08:34.479 --> 00:08:36.709 align:start position:0%
W in between us um then the other uh
shared<00:08:34.959><c> Parts</c><00:08:35.240><c> is</c><00:08:35.399><c> that</c><00:08:35.800><c> all</c><00:08:36.039><c> the</c><00:08:36.159><c> networks</c>

00:08:36.709 --> 00:08:36.719 align:start position:0%
shared Parts is that all the networks
 

00:08:36.719 --> 00:08:40.350 align:start position:0%
shared Parts is that all the networks
try<00:08:37.000><c> to</c><00:08:37.200><c> somehow</c><00:08:37.800><c> secure</c><00:08:38.320><c> themsel</c><00:08:39.320><c> from</c><00:08:39.760><c> dos</c>

00:08:40.350 --> 00:08:40.360 align:start position:0%
try to somehow secure themsel from dos
 

00:08:40.360 --> 00:08:43.149 align:start position:0%
try to somehow secure themsel from dos
so<00:08:40.800><c> and</c><00:08:41.240><c> some</c><00:08:41.479><c> dos</c><00:08:41.880><c> protection</c><00:08:42.360><c> come</c><00:08:42.680><c> comes</c><00:08:42.919><c> in</c>

00:08:43.149 --> 00:08:43.159 align:start position:0%
so and some dos protection come comes in
 

00:08:43.159 --> 00:08:45.670 align:start position:0%
so and some dos protection come comes in
play<00:08:43.680><c> and</c><00:08:43.839><c> spam</c><00:08:44.240><c> protection</c><00:08:45.000><c> how</c><00:08:45.160><c> it</c><00:08:45.279><c> should</c>

00:08:45.670 --> 00:08:45.680 align:start position:0%
play and spam protection how it should
 

00:08:45.680 --> 00:08:47.269 align:start position:0%
play and spam protection how it should
how<00:08:45.839><c> it</c><00:08:45.959><c> can</c><00:08:46.120><c> be</c><00:08:46.279><c> addressed</c><00:08:46.800><c> by</c><00:08:47.000><c> different</c>

00:08:47.269 --> 00:08:47.279 align:start position:0%
how it can be addressed by different
 

00:08:47.279 --> 00:08:49.550 align:start position:0%
how it can be addressed by different
meanings<00:08:47.800><c> usually</c><00:08:48.160><c> it</c><00:08:48.360><c> might</c><00:08:48.600><c> be</c><00:08:49.000><c> like</c><00:08:49.279><c> some</c>

00:08:49.550 --> 00:08:49.560 align:start position:0%
meanings usually it might be like some
 

00:08:49.560 --> 00:08:51.949 align:start position:0%
meanings usually it might be like some
tokens<00:08:50.240><c> token</c><00:08:50.640><c> exchange</c><00:08:51.320><c> there</c><00:08:51.519><c> might</c><00:08:51.720><c> be</c>

00:08:51.949 --> 00:08:51.959 align:start position:0%
tokens token exchange there might be
 

00:08:51.959 --> 00:08:57.870 align:start position:0%
tokens token exchange there might be
some<00:08:52.959><c> uh</c><00:08:53.360><c> common</c><00:08:53.760><c> shared</c><00:08:54.680><c> uh</c><00:08:55.680><c> uh</c><00:08:55.839><c> record</c><00:08:56.839><c> of</c><00:08:57.480><c> uh</c>

00:08:57.870 --> 00:08:57.880 align:start position:0%
some uh common shared uh uh record of uh
 

00:08:57.880 --> 00:09:00.230 align:start position:0%
some uh common shared uh uh record of uh
peers<00:08:58.320><c> that</c><00:08:58.480><c> are</c><00:08:59.120><c> like</c><00:08:59.440><c> reliable</c><00:08:59.920><c> whatever</c>

00:09:00.230 --> 00:09:00.240 align:start position:0%
peers that are like reliable whatever
 

00:09:00.240 --> 00:09:02.910 align:start position:0%
peers that are like reliable whatever
they<00:09:00.399><c> can</c><00:09:00.519><c> be</c><00:09:00.640><c> used</c><00:09:01.160><c> can</c><00:09:01.279><c> be</c><00:09:01.399><c> trusted</c><00:09:02.240><c> so</c>

00:09:02.910 --> 00:09:02.920 align:start position:0%
they can be used can be trusted so
 

00:09:02.920 --> 00:09:05.910 align:start position:0%
they can be used can be trusted so
different<00:09:03.279><c> ways</c><00:09:04.120><c> um</c><00:09:04.440><c> but</c><00:09:04.959><c> one</c><00:09:05.240><c> of</c><00:09:05.399><c> the</c><00:09:05.519><c> most</c>

00:09:05.910 --> 00:09:05.920 align:start position:0%
different ways um but one of the most
 

00:09:05.920 --> 00:09:07.389 align:start position:0%
different ways um but one of the most
difficult<00:09:06.160><c> Parts</c><00:09:06.440><c> here</c><00:09:06.600><c> is</c><00:09:06.720><c> that</c><00:09:06.920><c> it's</c><00:09:07.120><c> hard</c>

00:09:07.389 --> 00:09:07.399 align:start position:0%
difficult Parts here is that it's hard
 

00:09:07.399 --> 00:09:10.470 align:start position:0%
difficult Parts here is that it's hard
to<00:09:07.519><c> make</c><00:09:07.720><c> it</c><00:09:08.640><c> uh</c><00:09:09.200><c> in</c><00:09:09.320><c> a</c><00:09:09.560><c> privacy</c><00:09:10.000><c> preserving</c>

00:09:10.470 --> 00:09:10.480 align:start position:0%
to make it uh in a privacy preserving
 

00:09:10.480 --> 00:09:13.069 align:start position:0%
to make it uh in a privacy preserving
way<00:09:10.680><c> so</c><00:09:10.880><c> that</c><00:09:11.120><c> we</c><00:09:11.279><c> don't</c><00:09:11.880><c> uh</c><00:09:12.040><c> release</c><00:09:12.480><c> some</c>

00:09:13.069 --> 00:09:13.079 align:start position:0%
way so that we don't uh release some
 

00:09:13.079 --> 00:09:15.630 align:start position:0%
way so that we don't uh release some
Identity<00:09:13.600><c> or</c><00:09:13.800><c> we</c><00:09:13.920><c> don't</c><00:09:14.200><c> even</c><00:09:14.720><c> know</c><00:09:15.079><c> who</c><00:09:15.320><c> is</c>

00:09:15.630 --> 00:09:15.640 align:start position:0%
Identity or we don't even know who is
 

00:09:15.640 --> 00:09:18.870 align:start position:0%
Identity or we don't even know who is
pure<00:09:16.200><c> actually</c><00:09:16.560><c> is</c><00:09:17.279><c> uh</c><00:09:17.399><c> and</c><00:09:17.600><c> vaku</c><00:09:18.000><c> has</c><00:09:18.519><c> found</c>

00:09:18.870 --> 00:09:18.880 align:start position:0%
pure actually is uh and vaku has found
 

00:09:18.880 --> 00:09:20.430 align:start position:0%
pure actually is uh and vaku has found
some<00:09:19.160><c> answer</c><00:09:19.480><c> in</c><00:09:19.640><c> partnership</c><00:09:20.040><c> with</c><00:09:20.200><c> other</c>

00:09:20.430 --> 00:09:20.440 align:start position:0%
some answer in partnership with other
 

00:09:20.440 --> 00:09:23.710 align:start position:0%
some answer in partnership with other
projects<00:09:20.760><c> in</c><00:09:20.880><c> the</c><00:09:21.079><c> space</c><00:09:22.120><c> um</c><00:09:23.120><c> other</c><00:09:23.399><c> shared</c>

00:09:23.710 --> 00:09:23.720 align:start position:0%
projects in the space um other shared
 

00:09:23.720 --> 00:09:27.630 align:start position:0%
projects in the space um other shared
Parts<00:09:23.920><c> is</c><00:09:24.079><c> at</c><00:09:24.320><c> transport</c><00:09:25.240><c> transport</c><00:09:26.240><c> so</c><00:09:26.880><c> uh</c>

00:09:27.630 --> 00:09:27.640 align:start position:0%
Parts is at transport transport so uh
 

00:09:27.640 --> 00:09:30.750 align:start position:0%
Parts is at transport transport so uh
this<00:09:27.800><c> one</c><00:09:28.360><c> is</c><00:09:28.600><c> very</c><00:09:28.760><c> important</c><00:09:29.440><c> because</c><00:09:30.440><c> uh</c><00:09:30.600><c> if</c>

00:09:30.750 --> 00:09:30.760 align:start position:0%
this one is very important because uh if
 

00:09:30.760 --> 00:09:33.949 align:start position:0%
this one is very important because uh if
our<00:09:31.399><c> nodes</c><00:09:31.880><c> in</c><00:09:32.000><c> the</c><00:09:32.160><c> network</c><00:09:33.079><c> uh</c><00:09:33.480><c> Implement</c>

00:09:33.949 --> 00:09:33.959 align:start position:0%
our nodes in the network uh Implement
 

00:09:33.959 --> 00:09:35.910 align:start position:0%
our nodes in the network uh Implement
more<00:09:34.200><c> transports</c><00:09:34.959><c> such</c><00:09:35.120><c> as</c><00:09:35.320><c> websockets</c>

00:09:35.910 --> 00:09:35.920 align:start position:0%
more transports such as websockets
 

00:09:35.920 --> 00:09:40.910 align:start position:0%
more transports such as websockets
websocket<00:09:36.440><c> secures</c><00:09:37.240><c> uh</c><00:09:37.600><c> TCP</c><00:09:38.519><c> UDP</c><00:09:39.519><c> uh</c><00:09:39.839><c> web</c><00:09:40.200><c> RTC</c>

00:09:40.910 --> 00:09:40.920 align:start position:0%
websocket secures uh TCP UDP uh web RTC
 

00:09:40.920 --> 00:09:43.350 align:start position:0%
websocket secures uh TCP UDP uh web RTC
web<00:09:41.160><c> transport</c><00:09:42.040><c> the</c><00:09:42.160><c> more</c><00:09:42.519><c> they</c><00:09:42.880><c> transport</c>

00:09:43.350 --> 00:09:43.360 align:start position:0%
web transport the more they transport
 

00:09:43.360 --> 00:09:45.110 align:start position:0%
web transport the more they transport
they<00:09:43.519><c> Implement</c><00:09:44.200><c> uh</c><00:09:44.360><c> the</c><00:09:44.440><c> more</c><00:09:44.640><c> clients</c><00:09:45.000><c> they</c>

00:09:45.110 --> 00:09:45.120 align:start position:0%
they Implement uh the more clients they
 

00:09:45.120 --> 00:09:48.710 align:start position:0%
they Implement uh the more clients they
can<00:09:45.480><c> reach</c><00:09:46.480><c> uh</c><00:09:47.000><c> like</c><00:09:47.399><c> let's</c><00:09:47.600><c> say</c><00:09:47.959><c> if</c><00:09:48.320><c> uh</c><00:09:48.560><c> we</c>

00:09:48.710 --> 00:09:48.720 align:start position:0%
can reach uh like let's say if uh we
 

00:09:48.720 --> 00:09:51.110 align:start position:0%
can reach uh like let's say if uh we
have<00:09:48.880><c> a</c><00:09:49.120><c> websocket</c><00:09:49.640><c> implemented</c><00:09:50.480><c> we</c><00:09:50.600><c> can</c><00:09:50.959><c> be</c>

00:09:51.110 --> 00:09:51.120 align:start position:0%
have a websocket implemented we can be
 

00:09:51.120 --> 00:09:53.590 align:start position:0%
have a websocket implemented we can be
sure<00:09:51.480><c> that</c><00:09:51.839><c> our</c><00:09:52.079><c> node</c><00:09:52.440><c> can</c><00:09:52.680><c> function</c><00:09:53.079><c> not</c><00:09:53.360><c> only</c>

00:09:53.590 --> 00:09:53.600 align:start position:0%
sure that our node can function not only
 

00:09:53.600 --> 00:09:57.310 align:start position:0%
sure that our node can function not only
between<00:09:54.079><c> like</c><00:09:54.320><c> some</c><00:09:55.240><c> uh</c><00:09:55.640><c> some</c><00:09:56.160><c> Ser</c><00:09:56.480><c> servers</c>

00:09:57.310 --> 00:09:57.320 align:start position:0%
between like some uh some Ser servers
 

00:09:57.320 --> 00:10:00.509 align:start position:0%
between like some uh some Ser servers
right<00:09:57.680><c> but</c><00:09:57.880><c> also</c><00:09:58.160><c> with</c><00:09:58.519><c> browsers</c><00:09:59.040><c> so</c><00:09:59.480><c> hence</c><00:09:59.760><c> we</c>

00:10:00.509 --> 00:10:00.519 align:start position:0%
right but also with browsers so hence we
 

00:10:00.519 --> 00:10:03.550 align:start position:0%
right but also with browsers so hence we
uh<00:10:00.800><c> can</c><00:10:00.959><c> serve</c><00:10:01.279><c> more</c><00:10:01.640><c> users</c><00:10:02.640><c> um</c><00:10:02.920><c> and</c><00:10:03.120><c> much</c><00:10:03.279><c> more</c>

00:10:03.550 --> 00:10:03.560 align:start position:0%
uh can serve more users um and much more
 

00:10:03.560 --> 00:10:05.790 align:start position:0%
uh can serve more users um and much more
so<00:10:03.839><c> there</c><00:10:03.959><c> is</c><00:10:04.079><c> a</c><00:10:04.200><c> bandwidth</c><00:10:04.720><c> management</c><00:10:05.360><c> like</c>

00:10:05.790 --> 00:10:05.800 align:start position:0%
so there is a bandwidth management like
 

00:10:05.800 --> 00:10:07.630 align:start position:0%
so there is a bandwidth management like
how<00:10:05.959><c> to</c><00:10:06.160><c> make</c><00:10:06.320><c> sure</c><00:10:06.600><c> that</c><00:10:06.760><c> our</c><00:10:06.959><c> nodes</c><00:10:07.240><c> are</c><00:10:07.440><c> very</c>

00:10:07.630 --> 00:10:07.640 align:start position:0%
how to make sure that our nodes are very
 

00:10:07.640 --> 00:10:09.630 align:start position:0%
how to make sure that our nodes are very
ecological<00:10:08.480><c> in</c><00:10:08.600><c> the</c><00:10:08.760><c> resources</c><00:10:09.240><c> that</c><00:10:09.399><c> they</c>

00:10:09.630 --> 00:10:09.640 align:start position:0%
ecological in the resources that they
 

00:10:09.640 --> 00:10:12.910 align:start position:0%
ecological in the resources that they
have<00:10:10.440><c> uh</c><00:10:10.600><c> the</c><00:10:10.800><c> reputation</c><00:10:11.560><c> like</c><00:10:11.800><c> we</c><00:10:11.920><c> want</c><00:10:12.120><c> to</c>

00:10:12.910 --> 00:10:12.920 align:start position:0%
have uh the reputation like we want to
 

00:10:12.920 --> 00:10:15.030 align:start position:0%
have uh the reputation like we want to
make<00:10:13.120><c> sure</c><00:10:13.480><c> that</c><00:10:13.680><c> the</c><00:10:13.839><c> peers</c><00:10:14.240><c> which</c><00:10:14.480><c> we</c><00:10:14.600><c> are</c>

00:10:15.030 --> 00:10:15.040 align:start position:0%
make sure that the peers which we are
 

00:10:15.040 --> 00:10:17.670 align:start position:0%
make sure that the peers which we are
talking<00:10:15.480><c> at</c><00:10:15.760><c> hog</c><00:10:16.079><c> right</c><00:10:16.279><c> now</c><00:10:17.000><c> uh</c><00:10:17.120><c> are</c><00:10:17.320><c> more</c><00:10:17.480><c> or</c>

00:10:17.670 --> 00:10:17.680 align:start position:0%
talking at hog right now uh are more or
 

00:10:17.680 --> 00:10:20.750 align:start position:0%
talking at hog right now uh are more or
less<00:10:18.040><c> fine</c><00:10:18.360><c> or</c><00:10:18.560><c> not</c><00:10:19.480><c> uh</c><00:10:19.640><c> encryption</c><00:10:20.360><c> this</c><00:10:20.480><c> is</c><00:10:20.600><c> a</c>

00:10:20.750 --> 00:10:20.760 align:start position:0%
less fine or not uh encryption this is a
 

00:10:20.760 --> 00:10:22.990 align:start position:0%
less fine or not uh encryption this is a
huge<00:10:21.200><c> question</c><00:10:21.560><c> as</c><00:10:21.720><c> well</c><00:10:21.920><c> like</c><00:10:22.120><c> we</c><00:10:22.240><c> don't</c><00:10:22.480><c> want</c>

00:10:22.990 --> 00:10:23.000 align:start position:0%
huge question as well like we don't want
 

00:10:23.000 --> 00:10:24.430 align:start position:0%
huge question as well like we don't want
the<00:10:23.120><c> whole</c><00:10:23.399><c> network</c><00:10:23.800><c> know</c><00:10:24.040><c> what</c><00:10:24.160><c> we</c><00:10:24.240><c> are</c>

00:10:24.430 --> 00:10:24.440 align:start position:0%
the whole network know what we are
 

00:10:24.440 --> 00:10:26.790 align:start position:0%
the whole network know what we are
talking<00:10:24.760><c> about</c><00:10:25.120><c> what</c><00:10:25.240><c> we</c><00:10:25.399><c> exchange</c><00:10:26.040><c> right</c><00:10:26.519><c> and</c>

00:10:26.790 --> 00:10:26.800 align:start position:0%
talking about what we exchange right and
 

00:10:26.800 --> 00:10:29.829 align:start position:0%
talking about what we exchange right and
and<00:10:26.959><c> routing</c><00:10:27.760><c> uh</c><00:10:27.880><c> more</c><00:10:28.040><c> or</c><00:10:28.240><c> less</c><00:10:28.760><c> um</c>

00:10:29.829 --> 00:10:29.839 align:start position:0%
and routing uh more or less um
 

00:10:29.839 --> 00:10:32.190 align:start position:0%
and routing uh more or less um
so<00:10:30.079><c> hence</c><00:10:30.320><c> there</c><00:10:30.399><c> are</c><00:10:30.839><c> some</c><00:10:31.040><c> tradeoffs</c><00:10:32.000><c> that</c>

00:10:32.190 --> 00:10:32.200 align:start position:0%
so hence there are some tradeoffs that
 

00:10:32.200 --> 00:10:34.990 align:start position:0%
so hence there are some tradeoffs that
we<00:10:32.360><c> make</c><00:10:33.200><c> uh</c><00:10:33.360><c> while</c><00:10:33.600><c> building</c><00:10:34.000><c> the</c><00:10:34.160><c> networks</c>

00:10:34.990 --> 00:10:35.000 align:start position:0%
we make uh while building the networks
 

00:10:35.000 --> 00:10:36.790 align:start position:0%
we make uh while building the networks
and<00:10:35.240><c> one</c><00:10:35.360><c> of</c><00:10:35.519><c> them</c><00:10:35.720><c> is</c><00:10:35.839><c> that</c><00:10:36.040><c> do</c><00:10:36.160><c> we</c><00:10:36.320><c> want</c><00:10:36.480><c> to</c>

00:10:36.790 --> 00:10:36.800 align:start position:0%
and one of them is that do we want to
 

00:10:36.800 --> 00:10:39.470 align:start position:0%
and one of them is that do we want to
have<00:10:37.040><c> a</c><00:10:37.320><c> one</c><00:10:37.600><c> huge</c><00:10:37.920><c> Network</c><00:10:38.680><c> or</c><00:10:38.920><c> we</c><00:10:39.040><c> want</c><00:10:39.240><c> to</c>

00:10:39.470 --> 00:10:39.480 align:start position:0%
have a one huge Network or we want to
 

00:10:39.480 --> 00:10:42.509 align:start position:0%
have a one huge Network or we want to
have<00:10:40.000><c> like</c><00:10:40.360><c> uh</c><00:10:40.880><c> some</c><00:10:41.200><c> Sub</c><00:10:41.519><c> sub</c><00:10:41.760><c> networks</c><00:10:42.240><c> that</c>

00:10:42.509 --> 00:10:42.519 align:start position:0%
have like uh some Sub sub networks that
 

00:10:42.519 --> 00:10:44.790 align:start position:0%
have like uh some Sub sub networks that
somehow<00:10:43.160><c> talk</c><00:10:43.360><c> to</c><00:10:43.519><c> each</c><00:10:43.639><c> other</c><00:10:43.959><c> later</c><00:10:44.240><c> on</c><00:10:44.720><c> I</c>

00:10:44.790 --> 00:10:44.800 align:start position:0%
somehow talk to each other later on I
 

00:10:44.800 --> 00:10:48.590 align:start position:0%
somehow talk to each other later on I
don't<00:10:44.959><c> know</c><00:10:45.839><c> um</c><00:10:46.639><c> if</c><00:10:46.839><c> we</c><00:10:47.000><c> do</c><00:10:47.279><c> some</c><00:10:47.480><c> sharding</c><00:10:48.440><c> how</c>

00:10:48.590 --> 00:10:48.600 align:start position:0%
don't know um if we do some sharding how
 

00:10:48.600 --> 00:10:51.110 align:start position:0%
don't know um if we do some sharding how
many<00:10:48.920><c> of</c><00:10:49.120><c> them</c><00:10:49.320><c> we</c><00:10:49.480><c> want</c><00:10:49.920><c> like</c><00:10:50.160><c> one</c><00:10:50.480><c> two</c><00:10:50.880><c> two</c>

00:10:51.110 --> 00:10:51.120 align:start position:0%
many of them we want like one two two
 

00:10:51.120 --> 00:10:53.389 align:start position:0%
many of them we want like one two two
groups<00:10:51.760><c> three</c><00:10:52.079><c> groups</c><00:10:52.680><c> depending</c><00:10:53.040><c> on</c><00:10:53.200><c> the</c>

00:10:53.389 --> 00:10:53.399 align:start position:0%
groups three groups depending on the
 

00:10:53.399 --> 00:10:56.430 align:start position:0%
groups three groups depending on the
content<00:10:53.959><c> content</c><00:10:54.440><c> exchanged</c><00:10:55.079><c> maybe</c><00:10:55.920><c> right</c><00:10:56.160><c> so</c>

00:10:56.430 --> 00:10:56.440 align:start position:0%
content content exchanged maybe right so
 

00:10:56.440 --> 00:10:58.509 align:start position:0%
content content exchanged maybe right so
this<00:10:56.560><c> is</c><00:10:56.680><c> a</c><00:10:56.800><c> conscious</c><00:10:57.160><c> choice</c><00:10:57.480><c> that</c><00:10:57.639><c> we</c><00:10:57.839><c> as</c><00:10:58.079><c> uh</c>

00:10:58.509 --> 00:10:58.519 align:start position:0%
this is a conscious choice that we as uh
 

00:10:58.519 --> 00:11:02.350 align:start position:0%
this is a conscious choice that we as uh
Developers<00:10:59.639><c> have</c><00:10:59.800><c> to</c><00:10:59.959><c> make</c><00:11:00.880><c> uh</c><00:11:01.120><c> here</c><00:11:01.880><c> then</c><00:11:02.240><c> uh</c>

00:11:02.350 --> 00:11:02.360 align:start position:0%
Developers have to make uh here then uh
 

00:11:02.360 --> 00:11:04.910 align:start position:0%
Developers have to make uh here then uh
a<00:11:02.480><c> message</c><00:11:02.839><c> size</c><00:11:03.200><c> right</c><00:11:03.320><c> a</c><00:11:03.519><c> data</c><00:11:03.880><c> data</c><00:11:04.200><c> packet</c>

00:11:04.910 --> 00:11:04.920 align:start position:0%
a message size right a data data packet
 

00:11:04.920 --> 00:11:07.389 align:start position:0%
a message size right a data data packet
the<00:11:05.120><c> bigger</c><00:11:05.480><c> it</c><00:11:05.639><c> is</c><00:11:05.839><c> the</c><00:11:06.000><c> slower</c><00:11:06.800><c> propagation</c>

00:11:07.389 --> 00:11:07.399 align:start position:0%
the bigger it is the slower propagation
 

00:11:07.399 --> 00:11:09.069 align:start position:0%
the bigger it is the slower propagation
of<00:11:07.560><c> it</c><00:11:07.720><c> will</c><00:11:07.880><c> be</c><00:11:08.079><c> through</c><00:11:08.279><c> the</c><00:11:08.399><c> network</c>

00:11:09.069 --> 00:11:09.079 align:start position:0%
of it will be through the network
 

00:11:09.079 --> 00:11:11.310 align:start position:0%
of it will be through the network
regardless<00:11:09.560><c> of</c><00:11:09.720><c> the</c><00:11:10.320><c> architectural</c><00:11:11.040><c> choice</c>

00:11:11.310 --> 00:11:11.320 align:start position:0%
regardless of the architectural choice
 

00:11:11.320 --> 00:11:13.910 align:start position:0%
regardless of the architectural choice
of<00:11:11.480><c> it</c><00:11:11.880><c> right</c><00:11:12.279><c> so</c><00:11:12.519><c> we</c><00:11:12.639><c> want</c><00:11:12.839><c> to</c><00:11:13.079><c> be</c><00:11:13.360><c> cautious</c><00:11:13.760><c> of</c>

00:11:13.910 --> 00:11:13.920 align:start position:0%
of it right so we want to be cautious of
 

00:11:13.920 --> 00:11:15.629 align:start position:0%
of it right so we want to be cautious of
it<00:11:14.079><c> and</c><00:11:14.240><c> we</c><00:11:14.360><c> want</c><00:11:14.519><c> to</c><00:11:14.680><c> make</c><00:11:14.880><c> the</c><00:11:15.000><c> best</c><00:11:15.279><c> choice</c>

00:11:15.629 --> 00:11:15.639 align:start position:0%
it and we want to make the best choice
 

00:11:15.639 --> 00:11:18.190 align:start position:0%
it and we want to make the best choice
for<00:11:15.839><c> our</c><00:11:16.120><c> particular</c><00:11:16.839><c> particular</c>

00:11:18.190 --> 00:11:18.200 align:start position:0%
for our particular particular
 

00:11:18.200 --> 00:11:21.990 align:start position:0%
for our particular particular
need<00:11:19.200><c> uh</c><00:11:19.360><c> and</c><00:11:19.600><c> then</c><00:11:20.600><c> rate</c><00:11:20.880><c> limiting</c><00:11:21.480><c> right</c><00:11:21.680><c> we</c>

00:11:21.990 --> 00:11:22.000 align:start position:0%
need uh and then rate limiting right we
 

00:11:22.000 --> 00:11:24.310 align:start position:0%
need uh and then rate limiting right we
don't<00:11:22.240><c> want</c><00:11:22.839><c> uh</c><00:11:23.279><c> anyone</c><00:11:23.560><c> spam</c><00:11:23.880><c> the</c><00:11:23.959><c> network</c>

00:11:24.310 --> 00:11:24.320 align:start position:0%
don't want uh anyone spam the network
 

00:11:24.320 --> 00:11:26.470 align:start position:0%
don't want uh anyone spam the network
consume<00:11:24.680><c> all</c><00:11:24.800><c> the</c><00:11:24.920><c> resources</c><00:11:25.399><c> so</c><00:11:26.240><c> which</c>

00:11:26.470 --> 00:11:26.480 align:start position:0%
consume all the resources so which
 

00:11:26.480 --> 00:11:28.470 align:start position:0%
consume all the resources so which
technology<00:11:26.959><c> we</c><00:11:27.120><c> use</c><00:11:27.360><c> are</c><00:11:27.519><c> we</c><00:11:27.680><c> fine</c><00:11:28.000><c> with</c>

00:11:28.470 --> 00:11:28.480 align:start position:0%
technology we use are we fine with
 

00:11:28.480 --> 00:11:31.110 align:start position:0%
technology we use are we fine with
having<00:11:29.320><c> let's</c><00:11:29.440><c> say</c><00:11:29.639><c> common</c><00:11:29.959><c> Ledger</c><00:11:30.959><c> of</c>

00:11:31.110 --> 00:11:31.120 align:start position:0%
having let's say common Ledger of
 

00:11:31.120 --> 00:11:33.829 align:start position:0%
having let's say common Ledger of
trusted<00:11:31.480><c> nodes</c><00:11:31.839><c> or</c><00:11:32.000><c> we</c><00:11:32.120><c> want</c><00:11:32.320><c> to</c><00:11:32.519><c> be</c><00:11:33.079><c> more</c><00:11:33.399><c> open</c>

00:11:33.829 --> 00:11:33.839 align:start position:0%
trusted nodes or we want to be more open
 

00:11:33.839 --> 00:11:35.590 align:start position:0%
trusted nodes or we want to be more open
like<00:11:34.160><c> publicly</c><00:11:34.560><c> available</c><00:11:35.000><c> Network</c><00:11:35.399><c> that</c>

00:11:35.590 --> 00:11:35.600 align:start position:0%
like publicly available Network that
 

00:11:35.600 --> 00:11:38.069 align:start position:0%
like publicly available Network that
anyone<00:11:35.959><c> can</c><00:11:36.120><c> join</c><00:11:37.000><c> uh</c><00:11:37.079><c> so</c><00:11:37.440><c> in</c><00:11:37.560><c> that</c><00:11:37.760><c> case</c><00:11:37.959><c> what</c>

00:11:38.069 --> 00:11:38.079 align:start position:0%
anyone can join uh so in that case what
 

00:11:38.079 --> 00:11:40.949 align:start position:0%
anyone can join uh so in that case what
do<00:11:38.200><c> we</c><00:11:38.360><c> do</c><00:11:39.040><c> uh</c><00:11:39.200><c> how</c><00:11:39.360><c> do</c><00:11:39.480><c> we</c><00:11:39.639><c> address</c><00:11:39.920><c> it</c><00:11:40.720><c> I</c><00:11:40.800><c> don't</c>

00:11:40.949 --> 00:11:40.959 align:start position:0%
do we do uh how do we address it I don't
 

00:11:40.959 --> 00:11:43.829 align:start position:0%
do we do uh how do we address it I don't
know<00:11:41.399><c> it</c><00:11:41.560><c> depends</c><00:11:42.480><c> uh</c><00:11:42.680><c> incentivization</c><00:11:43.680><c> right</c>

00:11:43.829 --> 00:11:43.839 align:start position:0%
know it depends uh incentivization right
 

00:11:43.839 --> 00:11:47.030 align:start position:0%
know it depends uh incentivization right
so<00:11:44.320><c> some</c><00:11:44.519><c> of</c><00:11:44.680><c> the</c><00:11:44.880><c> projects</c><00:11:45.680><c> public</c><00:11:46.040><c> networks</c>

00:11:47.030 --> 00:11:47.040 align:start position:0%
so some of the projects public networks
 

00:11:47.040 --> 00:11:48.949 align:start position:0%
so some of the projects public networks
have<00:11:47.200><c> no</c><00:11:47.399><c> incentivization</c><00:11:48.240><c> but</c><00:11:48.440><c> they</c><00:11:48.639><c> still</c>

00:11:48.949 --> 00:11:48.959 align:start position:0%
have no incentivization but they still
 

00:11:48.959 --> 00:11:51.269 align:start position:0%
have no incentivization but they still
function<00:11:49.440><c> well</c><00:11:50.279><c> uh</c><00:11:50.399><c> and</c><00:11:50.600><c> why</c><00:11:50.720><c> it</c><00:11:50.839><c> happens</c><00:11:51.120><c> is</c>

00:11:51.269 --> 00:11:51.279 align:start position:0%
function well uh and why it happens is
 

00:11:51.279 --> 00:11:53.509 align:start position:0%
function well uh and why it happens is
that<00:11:51.680><c> because</c><00:11:51.920><c> people</c><00:11:52.120><c> share</c><00:11:52.399><c> a</c><00:11:52.519><c> common</c><00:11:52.839><c> cause</c>

00:11:53.509 --> 00:11:53.519 align:start position:0%
that because people share a common cause
 

00:11:53.519 --> 00:11:55.550 align:start position:0%
that because people share a common cause
they<00:11:53.680><c> want</c><00:11:54.040><c> to</c><00:11:54.399><c> be</c><00:11:54.680><c> part</c><00:11:54.839><c> of</c><00:11:55.000><c> this</c><00:11:55.120><c> network</c>

00:11:55.550 --> 00:11:55.560 align:start position:0%
they want to be part of this network
 

00:11:55.560 --> 00:11:57.509 align:start position:0%
they want to be part of this network
because<00:11:55.880><c> it</c><00:11:56.120><c> let's</c><00:11:56.320><c> say</c><00:11:56.519><c> gives</c><00:11:56.720><c> some</c><00:11:56.959><c> privacy</c>

00:11:57.509 --> 00:11:57.519 align:start position:0%
because it let's say gives some privacy
 

00:11:57.519 --> 00:11:59.949 align:start position:0%
because it let's say gives some privacy
it<00:11:57.680><c> gives</c><00:11:58.120><c> uh</c><00:11:58.480><c> underprivileged</c><00:11:59.279><c> people</c><00:11:59.519><c> AR</c><00:11:59.760><c> to</c>

00:11:59.949 --> 00:11:59.959 align:start position:0%
it gives uh underprivileged people AR to
 

00:11:59.959 --> 00:12:03.790 align:start position:0%
it gives uh underprivileged people AR to
internet<00:12:00.440><c> without</c><00:12:00.720><c> them</c><00:12:01.399><c> uh</c><00:12:01.600><c> fearing</c><00:12:02.600><c> for</c><00:12:03.480><c> any</c>

00:12:03.790 --> 00:12:03.800 align:start position:0%
internet without them uh fearing for any
 

00:12:03.800 --> 00:12:05.910 align:start position:0%
internet without them uh fearing for any
consequences<00:12:04.480><c> or</c><00:12:04.680><c> something</c><00:12:05.120><c> or</c><00:12:05.440><c> just</c><00:12:05.600><c> buying</c>

00:12:05.910 --> 00:12:05.920 align:start position:0%
consequences or something or just buying
 

00:12:05.920 --> 00:12:09.269 align:start position:0%
consequences or something or just buying
drugs<00:12:06.519><c> whoever</c><00:12:07.560><c> whatever</c>

00:12:09.269 --> 00:12:09.279 align:start position:0%
drugs whoever whatever
 

00:12:09.279 --> 00:12:12.269 align:start position:0%
drugs whoever whatever
um<00:12:10.279><c> and</c><00:12:10.680><c> Discovery</c><00:12:11.000><c> protocols</c><00:12:11.600><c> like</c><00:12:12.040><c> there</c>

00:12:12.269 --> 00:12:12.279 align:start position:0%
um and Discovery protocols like there
 

00:12:12.279 --> 00:12:14.629 align:start position:0%
um and Discovery protocols like there
could<00:12:12.440><c> be</c><00:12:12.600><c> a</c><00:12:12.839><c> different</c><00:12:13.279><c> way</c><00:12:13.480><c> of</c><00:12:13.959><c> how</c><00:12:14.120><c> we</c><00:12:14.240><c> can</c>

00:12:14.629 --> 00:12:14.639 align:start position:0%
could be a different way of how we can
 

00:12:14.639 --> 00:12:16.790 align:start position:0%
could be a different way of how we can
discover<00:12:14.920><c> so</c><00:12:15.440><c> we</c><00:12:15.560><c> do</c><00:12:15.760><c> some</c><00:12:15.920><c> tradeos</c><00:12:16.480><c> here</c><00:12:16.680><c> as</c>

00:12:16.790 --> 00:12:16.800 align:start position:0%
discover so we do some tradeos here as
 

00:12:16.800 --> 00:12:19.590 align:start position:0%
discover so we do some tradeos here as
well<00:12:17.279><c> some</c><00:12:17.680><c> can</c><00:12:17.839><c> be</c><00:12:17.959><c> slower</c><00:12:18.639><c> some</c><00:12:18.880><c> can</c><00:12:19.040><c> be</c>

00:12:19.590 --> 00:12:19.600 align:start position:0%
well some can be slower some can be
 

00:12:19.600 --> 00:12:23.230 align:start position:0%
well some can be slower some can be
faster<00:12:20.600><c> uh</c><00:12:20.839><c> and</c><00:12:21.399><c> uh</c><00:12:21.959><c> what</c><00:12:22.160><c> waku</c><00:12:22.480><c> does</c><00:12:22.720><c> so</c><00:12:22.959><c> here</c>

00:12:23.230 --> 00:12:23.240 align:start position:0%
faster uh and uh what waku does so here
 

00:12:23.240 --> 00:12:25.310 align:start position:0%
faster uh and uh what waku does so here
I<00:12:23.480><c> going</c><00:12:23.600><c> to</c><00:12:23.760><c> pass</c><00:12:23.920><c> it</c><00:12:24.120><c> down</c><00:12:24.279><c> to</c>

00:12:25.310 --> 00:12:25.320 align:start position:0%
I going to pass it down to
 

00:12:25.320 --> 00:12:30.990 align:start position:0%
I going to pass it down to
Ian<00:12:26.320><c> and</c><00:12:26.480><c> he</c><00:12:26.639><c> will</c><00:12:26.880><c> tell</c><00:12:27.079><c> you</c>

00:12:30.990 --> 00:12:31.000 align:start position:0%
 
 

00:12:31.000 --> 00:12:31.829 align:start position:0%
 
thank

00:12:31.829 --> 00:12:31.839 align:start position:0%
thank
 

00:12:31.839 --> 00:12:37.030 align:start position:0%
thank
you<00:12:32.839><c> thanks</c><00:12:33.839><c> hello</c><00:12:34.120><c> everyone</c><00:12:35.199><c> um</c><00:12:36.199><c> okay</c><00:12:36.600><c> and</c><00:12:36.880><c> in</c>

00:12:37.030 --> 00:12:37.040 align:start position:0%
you thanks hello everyone um okay and in
 

00:12:37.040 --> 00:12:39.750 align:start position:0%
you thanks hello everyone um okay and in
this<00:12:37.240><c> part</c><00:12:37.440><c> of</c><00:12:37.639><c> the</c><00:12:37.920><c> talk</c><00:12:38.279><c> we</c><00:12:38.399><c> are</c><00:12:38.519><c> going</c><00:12:38.720><c> to</c><00:12:39.079><c> to</c>

00:12:39.750 --> 00:12:39.760 align:start position:0%
this part of the talk we are going to to
 

00:12:39.760 --> 00:12:41.949 align:start position:0%
this part of the talk we are going to to
overview<00:12:40.399><c> the</c><00:12:40.800><c> the</c><00:12:40.959><c> actual</c><00:12:41.279><c> implementation</c>

00:12:41.949 --> 00:12:41.959 align:start position:0%
overview the the actual implementation
 

00:12:41.959 --> 00:12:44.870 align:start position:0%
overview the the actual implementation
of<00:12:42.199><c> the</c><00:12:43.040><c> the</c><00:12:43.240><c> waku</c><00:12:43.600><c> protocols</c><00:12:44.399><c> as</c><00:12:44.680><c> my</c>

00:12:44.870 --> 00:12:44.880 align:start position:0%
of the the waku protocols as my
 

00:12:44.880 --> 00:12:48.990 align:start position:0%
of the the waku protocols as my
colleague<00:12:45.639><c> mentioned</c><00:12:46.639><c> is</c><00:12:47.399><c> um</c><00:12:48.399><c> um</c><00:12:48.680><c> an</c>

00:12:48.990 --> 00:12:49.000 align:start position:0%
colleague mentioned is um um an
 

00:12:49.000 --> 00:12:52.870 align:start position:0%
colleague mentioned is um um an
opinionated<00:12:50.000><c> implementation</c><00:12:50.639><c> of</c><00:12:51.360><c> the</c><00:12:52.360><c> uh</c><00:12:52.560><c> of</c>

00:12:52.870 --> 00:12:52.880 align:start position:0%
opinionated implementation of the uh of
 

00:12:52.880 --> 00:12:57.670 align:start position:0%
opinionated implementation of the uh of
our<00:12:53.440><c> view</c><00:12:54.120><c> or</c><00:12:54.440><c> how</c><00:12:55.000><c> we</c><00:12:55.760><c> consider</c><00:12:56.360><c> is</c><00:12:56.959><c> um</c><00:12:57.320><c> good</c>

00:12:57.670 --> 00:12:57.680 align:start position:0%
our view or how we consider is um good
 

00:12:57.680 --> 00:13:00.350 align:start position:0%
our view or how we consider is um good
to<00:12:57.920><c> to</c><00:12:58.040><c> solve</c><00:12:58.519><c> the</c><00:12:58.959><c> the</c><00:12:59.240><c> well-known</c><00:12:59.680><c> problems</c>

00:13:00.350 --> 00:13:00.360 align:start position:0%
to to solve the the well-known problems
 

00:13:00.360 --> 00:13:03.430 align:start position:0%
to to solve the the well-known problems
uh<00:13:00.480><c> such</c><00:13:00.680><c> as</c><00:13:00.880><c> the</c><00:13:01.440><c> discovery</c><00:13:02.440><c> the</c><00:13:02.920><c> the</c><00:13:03.079><c> problem</c>

00:13:03.430 --> 00:13:03.440 align:start position:0%
uh such as the discovery the the problem
 

00:13:03.440 --> 00:13:08.710 align:start position:0%
uh such as the discovery the the problem
to<00:13:04.279><c> of</c><00:13:05.040><c> a</c><00:13:05.199><c> nut</c><00:13:06.000><c> um</c><00:13:06.639><c> or</c><00:13:06.839><c> a</c><00:13:07.320><c> firewall</c><00:13:08.320><c> the</c><00:13:08.480><c> problem</c>

00:13:08.710 --> 00:13:08.720 align:start position:0%
to of a nut um or a firewall the problem
 

00:13:08.720 --> 00:13:12.310 align:start position:0%
to of a nut um or a firewall the problem
of<00:13:08.880><c> routing</c><00:13:09.880><c> uh</c><00:13:10.040><c> this</c><00:13:10.399><c> is</c><00:13:10.720><c> covered</c><00:13:11.279><c> by</c><00:13:11.680><c> all</c><00:13:12.079><c> of</c>

00:13:12.310 --> 00:13:12.320 align:start position:0%
of routing uh this is covered by all of
 

00:13:12.320 --> 00:13:15.150 align:start position:0%
of routing uh this is covered by all of
the<00:13:12.600><c> the</c><00:13:12.720><c> protocols</c><00:13:13.199><c> that</c><00:13:13.399><c> are</c><00:13:13.720><c> shown</c><00:13:14.720><c> in</c><00:13:14.920><c> this</c>

00:13:15.150 --> 00:13:15.160 align:start position:0%
the the protocols that are shown in this
 

00:13:15.160 --> 00:13:18.389 align:start position:0%
the the protocols that are shown in this
list<00:13:15.720><c> and</c><00:13:16.519><c> aside</c><00:13:16.800><c> from</c><00:13:17.040><c> that</c><00:13:17.600><c> uh</c><00:13:17.800><c> we</c>

00:13:18.389 --> 00:13:18.399 align:start position:0%
list and aside from that uh we
 

00:13:18.399 --> 00:13:22.509 align:start position:0%
list and aside from that uh we
introduced<00:13:19.040><c> a</c><00:13:19.240><c> new</c><00:13:20.160><c> um</c><00:13:20.519><c> new</c><00:13:20.720><c> one</c><00:13:21.079><c> which</c><00:13:21.240><c> is</c><00:13:22.079><c> the</c>

00:13:22.509 --> 00:13:22.519 align:start position:0%
introduced a new um new one which is the
 

00:13:22.519 --> 00:13:25.910 align:start position:0%
introduced a new um new one which is the
aren<00:13:23.519><c> uh</c><00:13:23.639><c> red</c><00:13:23.920><c> limiting</c><00:13:24.560><c> one</c><00:13:25.480><c> and</c><00:13:25.639><c> we</c><00:13:25.720><c> are</c>

00:13:25.910 --> 00:13:25.920 align:start position:0%
aren uh red limiting one and we are
 

00:13:25.920 --> 00:13:28.750 align:start position:0%
aren uh red limiting one and we are
going<00:13:26.240><c> we</c><00:13:26.360><c> are</c><00:13:26.519><c> going</c><00:13:26.680><c> to</c><00:13:27.000><c> to</c><00:13:27.160><c> cover</c><00:13:28.160><c> in</c><00:13:28.320><c> a</c><00:13:28.480><c> few</c>

00:13:28.750 --> 00:13:28.760 align:start position:0%
going we are going to to cover in a few
 

00:13:28.760 --> 00:13:31.110 align:start position:0%
going we are going to to cover in a few
seconds

00:13:31.110 --> 00:13:31.120 align:start position:0%
seconds
 

00:13:31.120 --> 00:13:34.230 align:start position:0%
seconds
okay<00:13:31.959><c> uh</c><00:13:32.120><c> regarding</c><00:13:32.959><c> Discovery</c><00:13:33.639><c> uh</c><00:13:33.760><c> we</c><00:13:33.959><c> have</c>

00:13:34.230 --> 00:13:34.240 align:start position:0%
okay uh regarding Discovery uh we have
 

00:13:34.240 --> 00:13:37.389 align:start position:0%
okay uh regarding Discovery uh we have
three<00:13:34.519><c> main</c><00:13:35.120><c> uh</c><00:13:35.440><c> Discovery</c><00:13:35.920><c> protocols</c><00:13:36.680><c> one</c><00:13:36.880><c> is</c>

00:13:37.389 --> 00:13:37.399 align:start position:0%
three main uh Discovery protocols one is
 

00:13:37.399 --> 00:13:40.430 align:start position:0%
three main uh Discovery protocols one is
uh<00:13:37.560><c> perer</c><00:13:38.079><c> exchange</c><00:13:39.079><c> uh</c><00:13:39.440><c> this</c><00:13:39.560><c> is</c><00:13:39.959><c> uh</c><00:13:40.120><c> pretty</c>

00:13:40.430 --> 00:13:40.440 align:start position:0%
uh perer exchange uh this is uh pretty
 

00:13:40.440 --> 00:13:45.110 align:start position:0%
uh perer exchange uh this is uh pretty
centralized<00:13:41.079><c> and</c><00:13:41.320><c> is</c><00:13:41.959><c> not</c><00:13:42.480><c> ideal</c><00:13:43.480><c> but</c><00:13:43.680><c> is</c><00:13:44.320><c> um</c>

00:13:45.110 --> 00:13:45.120 align:start position:0%
centralized and is not ideal but is um
 

00:13:45.120 --> 00:13:47.910 align:start position:0%
centralized and is not ideal but is um
is<00:13:45.240><c> useful</c><00:13:45.680><c> in</c><00:13:45.839><c> in</c><00:13:45.959><c> certain</c><00:13:46.920><c> conditions</c><00:13:47.680><c> and</c>

00:13:47.910 --> 00:13:47.920 align:start position:0%
is useful in in certain conditions and
 

00:13:47.920 --> 00:13:50.629 align:start position:0%
is useful in in certain conditions and
what<00:13:48.120><c> what</c><00:13:48.240><c> it</c><00:13:48.600><c> does</c><00:13:49.600><c> sorry</c><00:13:50.320><c> what</c><00:13:50.440><c> I'm</c>

00:13:50.629 --> 00:13:50.639 align:start position:0%
what what it does sorry what I'm
 

00:13:50.639 --> 00:13:53.310 align:start position:0%
what what it does sorry what I'm
explaining<00:13:51.000><c> is</c><00:13:51.120><c> not</c><00:13:51.560><c> shown</c><00:13:51.920><c> in</c><00:13:52.120><c> in</c><00:13:52.240><c> the</c><00:13:52.360><c> screen</c>

00:13:53.310 --> 00:13:53.320 align:start position:0%
explaining is not shown in in the screen
 

00:13:53.320 --> 00:13:55.710 align:start position:0%
explaining is not shown in in the screen
but<00:13:53.720><c> uh</c><00:13:53.880><c> what</c><00:13:54.160><c> peer</c><00:13:54.480><c> exchange</c><00:13:55.000><c> protocol</c><00:13:55.440><c> does</c>

00:13:55.710 --> 00:13:55.720 align:start position:0%
but uh what peer exchange protocol does
 

00:13:55.720 --> 00:13:59.629 align:start position:0%
but uh what peer exchange protocol does
is<00:13:56.240><c> it</c><00:13:56.399><c> asks</c><00:13:56.880><c> to</c><00:13:57.120><c> other</c><00:13:57.560><c> peer</c><00:13:58.360><c> to</c><00:13:58.920><c> uh</c><00:13:59.160><c> share</c><00:13:59.480><c> the</c>

00:13:59.629 --> 00:13:59.639 align:start position:0%
is it asks to other peer to uh share the
 

00:13:59.639 --> 00:14:03.350 align:start position:0%
is it asks to other peer to uh share the
the<00:13:59.800><c> peers</c><00:14:00.199><c> that</c><00:14:00.759><c> it</c><00:14:01.279><c> knows</c><00:14:02.279><c> and</c><00:14:02.600><c> it's</c><00:14:02.880><c> just</c><00:14:03.120><c> a</c>

00:14:03.350 --> 00:14:03.360 align:start position:0%
the peers that it knows and it's just a
 

00:14:03.360 --> 00:14:05.829 align:start position:0%
the peers that it knows and it's just a
request<00:14:03.720><c> response</c><00:14:04.519><c> uh</c><00:14:04.639><c> protocol</c><00:14:05.120><c> where</c><00:14:05.519><c> the</c>

00:14:05.829 --> 00:14:05.839 align:start position:0%
request response uh protocol where the
 

00:14:05.839 --> 00:14:08.749 align:start position:0%
request response uh protocol where the
the<00:14:05.959><c> other</c><00:14:06.240><c> peer</c><00:14:07.399><c> response</c><00:14:08.399><c> about</c><00:14:08.680><c> the</c>

00:14:08.749 --> 00:14:08.759 align:start position:0%
the other peer response about the
 

00:14:08.759 --> 00:14:12.389 align:start position:0%
the other peer response about the
information<00:14:09.240><c> of</c><00:14:09.519><c> each</c><00:14:10.079><c> peers</c><00:14:11.079><c> and</c><00:14:12.079><c> then</c><00:14:12.240><c> we</c>

00:14:12.389 --> 00:14:12.399 align:start position:0%
information of each peers and then we
 

00:14:12.399 --> 00:14:15.509 align:start position:0%
information of each peers and then we
have<00:14:12.560><c> the</c><00:14:12.720><c> DNS</c><00:14:13.440><c> Discovery</c><00:14:14.120><c> uh</c><00:14:14.279><c> which</c><00:14:14.440><c> is</c><00:14:14.959><c> um</c>

00:14:15.509 --> 00:14:15.519 align:start position:0%
have the DNS Discovery uh which is um
 

00:14:15.519 --> 00:14:18.069 align:start position:0%
have the DNS Discovery uh which is um
very<00:14:15.880><c> interesting</c><00:14:16.320><c> protocol</c><00:14:16.920><c> that</c><00:14:17.800><c> uh</c><00:14:17.920><c> is</c>

00:14:18.069 --> 00:14:18.079 align:start position:0%
very interesting protocol that uh is
 

00:14:18.079 --> 00:14:21.550 align:start position:0%
very interesting protocol that uh is
powered<00:14:18.639><c> by</c><00:14:19.360><c> DNS</c><00:14:20.360><c> and</c><00:14:20.519><c> then</c><00:14:20.839><c> we</c><00:14:21.000><c> have</c><00:14:21.240><c> the</c>

00:14:21.550 --> 00:14:21.560 align:start position:0%
powered by DNS and then we have the
 

00:14:21.560 --> 00:14:25.350 align:start position:0%
powered by DNS and then we have the
Discovery<00:14:21.880><c> V5</c><00:14:22.519><c> which</c><00:14:23.079><c> we</c><00:14:23.440><c> consider</c><00:14:24.440><c> uh</c><00:14:24.560><c> to</c><00:14:24.720><c> be</c>

00:14:25.350 --> 00:14:25.360 align:start position:0%
Discovery V5 which we consider uh to be
 

00:14:25.360 --> 00:14:29.670 align:start position:0%
Discovery V5 which we consider uh to be
more<00:14:26.240><c> uh</c><00:14:26.399><c> decentralized</c><00:14:27.240><c> and</c><00:14:27.600><c> more</c><00:14:28.600><c> uh</c><00:14:28.720><c> convin</c>

00:14:29.670 --> 00:14:29.680 align:start position:0%
more uh decentralized and more uh convin
 

00:14:29.680 --> 00:14:36.150 align:start position:0%
more uh decentralized and more uh convin
for<00:14:30.000><c> the</c><00:14:30.199><c> web</c><00:14:30.440><c> 3</c><00:14:31.360><c> um</c><00:14:31.959><c> scenario</c><00:14:33.079><c> and</c><00:14:34.079><c> it's</c><00:14:35.160><c> um</c>

00:14:36.150 --> 00:14:36.160 align:start position:0%
for the web 3 um scenario and it's um
 

00:14:36.160 --> 00:14:38.430 align:start position:0%
for the web 3 um scenario and it's um
it's<00:14:36.480><c> based</c><00:14:37.240><c> its</c><00:14:37.399><c> implementation</c><00:14:37.959><c> is</c><00:14:38.120><c> based</c>

00:14:38.430 --> 00:14:38.440 align:start position:0%
it's based its implementation is based
 

00:14:38.440 --> 00:14:42.030 align:start position:0%
it's based its implementation is based
on<00:14:39.120><c> cadmia</c><00:14:40.120><c> and</c><00:14:40.440><c> well</c><00:14:40.720><c> as</c><00:14:40.800><c> you</c><00:14:40.920><c> know</c><00:14:41.120><c> it's</c><00:14:41.600><c> uh</c>

00:14:42.030 --> 00:14:42.040 align:start position:0%
on cadmia and well as you know it's uh
 

00:14:42.040 --> 00:14:45.749 align:start position:0%
on cadmia and well as you know it's uh
DHT<00:14:42.880><c> and</c><00:14:43.839><c> uh</c><00:14:44.000><c> what</c><00:14:44.120><c> it</c><00:14:44.279><c> does</c><00:14:44.680><c> it</c><00:14:44.839><c> retrieves</c><00:14:45.519><c> a</c>

00:14:45.749 --> 00:14:45.759 align:start position:0%
DHT and uh what it does it retrieves a
 

00:14:45.759 --> 00:14:51.710 align:start position:0%
DHT and uh what it does it retrieves a
random<00:14:46.199><c> set</c><00:14:46.720><c> of</c><00:14:47.480><c> um</c><00:14:48.440><c> en</c><00:14:49.279><c> enrs</c><00:14:50.279><c> and</c><00:14:51.120><c> um</c><00:14:51.519><c> yeah</c>

00:14:51.710 --> 00:14:51.720 align:start position:0%
random set of um en enrs and um yeah
 

00:14:51.720 --> 00:14:55.870 align:start position:0%
random set of um en enrs and um yeah
this<00:14:51.880><c> is</c><00:14:52.480><c> um</c><00:14:52.720><c> very</c><00:14:53.320><c> intensively</c><00:14:53.959><c> used</c><00:14:54.399><c> in</c><00:14:54.720><c> in</c>

00:14:55.870 --> 00:14:55.880 align:start position:0%
this is um very intensively used in in
 

00:14:55.880 --> 00:15:02.269 align:start position:0%
this is um very intensively used in in
woku<00:14:56.880><c> okay</c><00:14:57.639><c> then</c><00:14:58.160><c> regarding</c>

00:15:02.269 --> 00:15:02.279 align:start position:0%
 
 

00:15:02.279 --> 00:15:05.189 align:start position:0%
 
um<00:15:03.279><c> uh</c><00:15:03.800><c> another</c><00:15:04.160><c> family</c><00:15:04.440><c> of</c><00:15:04.600><c> protocols</c><00:15:05.040><c> that</c>

00:15:05.189 --> 00:15:05.199 align:start position:0%
um uh another family of protocols that
 

00:15:05.199 --> 00:15:07.430 align:start position:0%
um uh another family of protocols that
we<00:15:05.320><c> have</c><00:15:05.480><c> in</c><00:15:05.639><c> waku</c><00:15:06.000><c> is</c><00:15:06.079><c> the</c><00:15:06.279><c> request</c><00:15:06.639><c> response</c>

00:15:07.430 --> 00:15:07.440 align:start position:0%
we have in waku is the request response
 

00:15:07.440 --> 00:15:11.430 align:start position:0%
we have in waku is the request response
protocols<00:15:08.440><c> uh</c><00:15:08.639><c> which</c><00:15:09.040><c> are</c><00:15:09.959><c> um</c><00:15:10.880><c> you</c><00:15:11.000><c> will</c><00:15:11.160><c> see</c>

00:15:11.430 --> 00:15:11.440 align:start position:0%
protocols uh which are um you will see
 

00:15:11.440 --> 00:15:13.829 align:start position:0%
protocols uh which are um you will see
in<00:15:11.720><c> in</c><00:15:11.839><c> this</c><00:15:12.040><c> talk</c><00:15:12.360><c> that</c><00:15:12.519><c> we</c><00:15:12.680><c> have</c><00:15:12.880><c> two</c><00:15:13.120><c> main</c>

00:15:13.829 --> 00:15:13.839 align:start position:0%
in in this talk that we have two main
 

00:15:13.839 --> 00:15:16.790 align:start position:0%
in in this talk that we have two main
families<00:15:14.320><c> of</c><00:15:14.720><c> of</c><00:15:15.000><c> notes</c><00:15:15.759><c> we</c><00:15:15.959><c> have</c><00:15:16.519><c> what</c><00:15:16.639><c> we</c>

00:15:16.790 --> 00:15:16.800 align:start position:0%
families of of notes we have what we
 

00:15:16.800 --> 00:15:19.990 align:start position:0%
families of of notes we have what we
call<00:15:17.240><c> a</c><00:15:17.480><c> full</c><00:15:17.839><c> node</c><00:15:18.639><c> um</c><00:15:19.160><c> which</c><00:15:19.320><c> is</c><00:15:19.519><c> basically</c><00:15:19.880><c> a</c>

00:15:19.990 --> 00:15:20.000 align:start position:0%
call a full node um which is basically a
 

00:15:20.000 --> 00:15:24.150 align:start position:0%
call a full node um which is basically a
note<00:15:20.360><c> that</c><00:15:21.079><c> um</c><00:15:22.079><c> is</c><00:15:22.320><c> part</c><00:15:22.600><c> of</c><00:15:22.800><c> the</c><00:15:23.759><c> of</c><00:15:23.920><c> the</c>

00:15:24.150 --> 00:15:24.160 align:start position:0%
note that um is part of the of the
 

00:15:24.160 --> 00:15:26.990 align:start position:0%
note that um is part of the of the
overlay<00:15:24.639><c> of</c><00:15:24.800><c> the</c><00:15:24.920><c> of</c><00:15:25.040><c> the</c><00:15:25.160><c> network</c><00:15:25.639><c> and</c><00:15:26.040><c> and</c>

00:15:26.990 --> 00:15:27.000 align:start position:0%
overlay of the of the network and and
 

00:15:27.000 --> 00:15:30.189 align:start position:0%
overlay of the of the network and and
produces<00:15:27.519><c> the</c><00:15:28.319><c> uh</c><00:15:28.440><c> routing</c><00:15:28.839><c> of</c><00:15:29.120><c> the</c><00:15:29.399><c> data</c><00:15:30.000><c> and</c>

00:15:30.189 --> 00:15:30.199 align:start position:0%
produces the uh routing of the data and
 

00:15:30.199 --> 00:15:33.269 align:start position:0%
produces the uh routing of the data and
then<00:15:30.360><c> we</c><00:15:30.519><c> have</c><00:15:30.839><c> the</c><00:15:31.079><c> The</c><00:15:31.199><c> Edge</c><00:15:31.720><c> nodes</c><00:15:32.720><c> and</c><00:15:32.959><c> for</c>

00:15:33.269 --> 00:15:33.279 align:start position:0%
then we have the The Edge nodes and for
 

00:15:33.279 --> 00:15:36.350 align:start position:0%
then we have the The Edge nodes and for
these<00:15:33.480><c> Edge</c><00:15:33.800><c> nodes</c><00:15:34.680><c> such</c><00:15:34.880><c> as</c><00:15:35.600><c> um</c><00:15:35.839><c> a</c><00:15:36.040><c> mobile</c>

00:15:36.350 --> 00:15:36.360 align:start position:0%
these Edge nodes such as um a mobile
 

00:15:36.360 --> 00:15:41.470 align:start position:0%
these Edge nodes such as um a mobile
phone<00:15:36.800><c> or</c><00:15:37.759><c> a</c><00:15:38.319><c> browser</c><00:15:39.319><c> is</c><00:15:39.959><c> um</c><00:15:40.920><c> it</c><00:15:41.079><c> cannot</c>

00:15:41.470 --> 00:15:41.480 align:start position:0%
phone or a browser is um it cannot
 

00:15:41.480 --> 00:15:43.749 align:start position:0%
phone or a browser is um it cannot
participate<00:15:41.959><c> in</c><00:15:42.079><c> the</c><00:15:42.240><c> routing</c><00:15:43.079><c> uh</c><00:15:43.480><c> um</c>

00:15:43.749 --> 00:15:43.759 align:start position:0%
participate in the routing uh um
 

00:15:43.759 --> 00:15:48.430 align:start position:0%
participate in the routing uh um
protocol<00:15:44.279><c> because</c><00:15:45.040><c> is</c><00:15:45.720><c> um</c><00:15:46.079><c> data</c><00:15:47.440><c> consuming</c>

00:15:48.430 --> 00:15:48.440 align:start position:0%
protocol because is um data consuming
 

00:15:48.440 --> 00:15:51.790 align:start position:0%
protocol because is um data consuming
and<00:15:48.639><c> for</c><00:15:48.839><c> that</c><00:15:49.000><c> reason</c><00:15:49.399><c> we</c><00:15:49.880><c> we</c><00:15:50.199><c> created</c><00:15:51.120><c> this</c>

00:15:51.790 --> 00:15:51.800 align:start position:0%
and for that reason we we created this
 

00:15:51.800 --> 00:15:56.069 align:start position:0%
and for that reason we we created this
uh<00:15:52.079><c> request</c><00:15:52.959><c> response</c><00:15:53.959><c> uh</c><00:15:54.079><c> protocols</c><00:15:54.839><c> for</c><00:15:55.839><c> for</c>

00:15:56.069 --> 00:15:56.079 align:start position:0%
uh request response uh protocols for for
 

00:15:56.079 --> 00:15:57.829 align:start position:0%
uh request response uh protocols for for
helping<00:15:56.519><c> in</c><00:15:56.639><c> order</c><00:15:56.880><c> to</c><00:15:57.040><c> help</c><00:15:57.279><c> these</c><00:15:57.519><c> Edge</c>

00:15:57.829 --> 00:15:57.839 align:start position:0%
helping in order to help these Edge
 

00:15:57.839 --> 00:16:02.150 align:start position:0%
helping in order to help these Edge
nodes<00:15:58.680><c> in</c><00:15:59.120><c> in</c><00:15:59.360><c> different</c><00:16:00.240><c> ways</c><00:16:00.839><c> for</c><00:16:01.120><c> example</c>

00:16:02.150 --> 00:16:02.160 align:start position:0%
nodes in in different ways for example
 

00:16:02.160 --> 00:16:04.470 align:start position:0%
nodes in in different ways for example
in<00:16:03.160><c> regarding</c><00:16:03.560><c> sorry</c><00:16:03.800><c> for</c><00:16:03.959><c> the</c><00:16:04.079><c> typo</c>

00:16:04.470 --> 00:16:04.480 align:start position:0%
in regarding sorry for the typo
 

00:16:04.480 --> 00:16:07.269 align:start position:0%
in regarding sorry for the typo
regarding<00:16:04.880><c> the</c><00:16:05.040><c> store</c><00:16:05.800><c> note</c><00:16:06.800><c> it's</c><00:16:07.040><c> main</c>

00:16:07.269 --> 00:16:07.279 align:start position:0%
regarding the store note it's main
 

00:16:07.279 --> 00:16:11.590 align:start position:0%
regarding the store note it's main
purpose<00:16:07.720><c> is</c><00:16:08.240><c> to</c><00:16:08.959><c> um</c><00:16:09.240><c> allow</c><00:16:10.000><c> um</c><00:16:10.319><c> nodes</c><00:16:11.199><c> uh</c><00:16:11.360><c> to</c>

00:16:11.590 --> 00:16:11.600 align:start position:0%
purpose is to um allow um nodes uh to
 

00:16:11.600 --> 00:16:13.829 align:start position:0%
purpose is to um allow um nodes uh to
come<00:16:12.000><c> when</c><00:16:12.440><c> a</c><00:16:12.600><c> node</c><00:16:12.880><c> come</c><00:16:13.079><c> back</c><00:16:13.360><c> to</c><00:16:13.680><c> to</c>

00:16:13.829 --> 00:16:13.839 align:start position:0%
come when a node come back to to
 

00:16:13.839 --> 00:16:16.550 align:start position:0%
come when a node come back to to
participate<00:16:14.319><c> in</c><00:16:14.440><c> the</c><00:16:14.560><c> network</c><00:16:15.399><c> to</c><00:16:15.600><c> get</c><00:16:15.839><c> back</c>

00:16:16.550 --> 00:16:16.560 align:start position:0%
participate in the network to get back
 

00:16:16.560 --> 00:16:21.110 align:start position:0%
participate in the network to get back
the<00:16:17.560><c> the</c><00:16:17.800><c> late</c><00:16:18.440><c> latest</c><00:16:18.839><c> state</c><00:16:19.240><c> of</c><00:16:19.600><c> of</c><00:16:19.839><c> the</c><00:16:20.279><c> the</c>

00:16:21.110 --> 00:16:21.120 align:start position:0%
the the late latest state of of the the
 

00:16:21.120 --> 00:16:24.509 align:start position:0%
the the late latest state of of the the
messages<00:16:22.120><c> then</c><00:16:22.279><c> we</c><00:16:22.440><c> have</c><00:16:22.639><c> the</c><00:16:23.040><c> sink</c><00:16:24.040><c> and</c><00:16:24.279><c> the</c>

00:16:24.509 --> 00:16:24.519 align:start position:0%
messages then we have the sink and the
 

00:16:24.519 --> 00:16:27.030 align:start position:0%
messages then we have the sink and the
main<00:16:24.759><c> purpose</c><00:16:25.040><c> of</c><00:16:25.199><c> this</c><00:16:25.399><c> protocol</c><00:16:25.839><c> is</c><00:16:26.000><c> to</c><00:16:26.800><c> make</c>

00:16:27.030 --> 00:16:27.040 align:start position:0%
main purpose of this protocol is to make
 

00:16:27.040 --> 00:16:30.350 align:start position:0%
main purpose of this protocol is to make
sure<00:16:27.480><c> that</c><00:16:28.040><c> all</c><00:16:28.319><c> the</c><00:16:28.920><c> St</c><00:16:29.120><c> nodes</c><00:16:29.880><c> have</c><00:16:30.199><c> the</c>

00:16:30.350 --> 00:16:30.360 align:start position:0%
sure that all the St nodes have the
 

00:16:30.360 --> 00:16:34.110 align:start position:0%
sure that all the St nodes have the
latest<00:16:30.959><c> State</c><00:16:31.959><c> and</c><00:16:32.120><c> the</c><00:16:32.240><c> same</c><00:16:32.560><c> state</c><00:16:33.040><c> of</c><00:16:33.399><c> of</c>

00:16:34.110 --> 00:16:34.120 align:start position:0%
latest State and the same state of of
 

00:16:34.120 --> 00:16:37.949 align:start position:0%
latest State and the same state of of
messages<00:16:35.120><c> uh</c><00:16:35.279><c> then</c><00:16:35.440><c> we</c><00:16:35.600><c> have</c><00:16:36.079><c> light</c><00:16:36.720><c> push</c><00:16:37.720><c> the</c>

00:16:37.949 --> 00:16:37.959 align:start position:0%
messages uh then we have light push the
 

00:16:37.959 --> 00:16:40.590 align:start position:0%
messages uh then we have light push the
purpose<00:16:38.279><c> of</c><00:16:38.480><c> this</c><00:16:38.680><c> protocol</c><00:16:39.120><c> is</c><00:16:39.440><c> for</c><00:16:40.000><c> Edge</c>

00:16:40.590 --> 00:16:40.600 align:start position:0%
purpose of this protocol is for Edge
 

00:16:40.600 --> 00:16:43.150 align:start position:0%
purpose of this protocol is for Edge
clients<00:16:41.199><c> to</c><00:16:41.800><c> to</c><00:16:41.920><c> be</c><00:16:42.079><c> able</c><00:16:42.279><c> to</c><00:16:42.399><c> participate</c><00:16:43.079><c> in</c>

00:16:43.150 --> 00:16:43.160 align:start position:0%
clients to to be able to participate in
 

00:16:43.160 --> 00:16:45.470 align:start position:0%
clients to to be able to participate in
the<00:16:43.319><c> network</c><00:16:44.000><c> to</c><00:16:44.199><c> publish</c><00:16:44.560><c> messages</c><00:16:45.240><c> and</c>

00:16:45.470 --> 00:16:45.480 align:start position:0%
the network to publish messages and
 

00:16:45.480 --> 00:16:48.790 align:start position:0%
the network to publish messages and
filter<00:16:46.399><c> in</c><00:16:46.600><c> the</c><00:16:46.759><c> other</c><00:16:47.000><c> way</c>

00:16:48.790 --> 00:16:48.800 align:start position:0%
filter in the other way
 

00:16:48.800 --> 00:16:53.030 align:start position:0%
filter in the other way
around<00:16:49.800><c> okay</c><00:16:50.079><c> if</c><00:16:50.240><c> we</c><00:16:50.480><c> go</c><00:16:50.959><c> further</c>

00:16:53.030 --> 00:16:53.040 align:start position:0%
around okay if we go further
 

00:16:53.040 --> 00:16:56.350 align:start position:0%
around okay if we go further
to<00:16:54.040><c> the</c><00:16:54.240><c> routing</c>

00:16:56.350 --> 00:16:56.360 align:start position:0%
to the routing
 

00:16:56.360 --> 00:17:02.030 align:start position:0%
to the routing
protocol<00:16:57.360><c> sorry</c>

00:17:02.030 --> 00:17:02.040 align:start position:0%
 
 

00:17:02.040 --> 00:17:05.110 align:start position:0%
 
anyway<00:17:03.040><c> okay</c><00:17:03.839><c> uh</c><00:17:04.160><c> okay</c><00:17:04.480><c> regarding</c><00:17:04.959><c> the</c>

00:17:05.110 --> 00:17:05.120 align:start position:0%
anyway okay uh okay regarding the
 

00:17:05.120 --> 00:17:08.590 align:start position:0%
anyway okay uh okay regarding the
routing<00:17:05.439><c> protocol</c><00:17:06.079><c> is</c><00:17:06.679><c> um</c><00:17:07.679><c> we</c><00:17:07.880><c> we</c><00:17:08.039><c> call</c><00:17:08.240><c> it</c>

00:17:08.590 --> 00:17:08.600 align:start position:0%
routing protocol is um we we call it
 

00:17:08.600 --> 00:17:11.990 align:start position:0%
routing protocol is um we we call it
relay<00:17:09.600><c> and</c><00:17:09.760><c> it's</c><00:17:10.280><c> a</c><00:17:10.559><c> kind</c><00:17:10.720><c> of</c><00:17:11.000><c> opinionated</c>

00:17:11.990 --> 00:17:12.000 align:start position:0%
relay and it's a kind of opinionated
 

00:17:12.000 --> 00:17:16.110 align:start position:0%
relay and it's a kind of opinionated
version<00:17:12.400><c> of</c><00:17:12.760><c> of</c><00:17:12.959><c> Gossip</c><00:17:13.439><c> sa</c><00:17:14.439><c> uh</c><00:17:14.559><c> which</c><00:17:14.679><c> is</c><00:17:15.160><c> uh</c>

00:17:16.110 --> 00:17:16.120 align:start position:0%
version of of Gossip sa uh which is uh
 

00:17:16.120 --> 00:17:18.390 align:start position:0%
version of of Gossip sa uh which is uh
uh<00:17:16.520><c> great</c><00:17:16.839><c> and</c><00:17:16.959><c> it's</c><00:17:17.319><c> very</c><00:17:17.720><c> interesting</c><00:17:18.240><c> and</c>

00:17:18.390 --> 00:17:18.400 align:start position:0%
uh great and it's very interesting and
 

00:17:18.400 --> 00:17:21.110 align:start position:0%
uh great and it's very interesting and
we're<00:17:18.600><c> going</c><00:17:18.760><c> to</c><00:17:18.959><c> to</c><00:17:19.120><c> cover</c><00:17:19.839><c> very</c><00:17:20.039><c> briefly</c><00:17:20.880><c> how</c>

00:17:21.110 --> 00:17:21.120 align:start position:0%
we're going to to cover very briefly how
 

00:17:21.120 --> 00:17:25.590 align:start position:0%
we're going to to cover very briefly how
gossip<00:17:22.039><c> Works</c><00:17:22.559><c> in</c><00:17:22.880><c> in</c><00:17:23.039><c> this</c><00:17:23.520><c> talk</c>

00:17:25.590 --> 00:17:25.600 align:start position:0%
gossip Works in in this talk
 

00:17:25.600 --> 00:17:31.789 align:start position:0%
gossip Works in in this talk
um<00:17:26.959><c> okay</c><00:17:27.959><c> uh</c><00:17:28.679><c> okay</c><00:17:28.960><c> okay</c><00:17:29.799><c> this</c><00:17:29.919><c> is</c><00:17:30.320><c> a</c><00:17:31.240><c> uh</c><00:17:31.440><c> very</c>

00:17:31.789 --> 00:17:31.799 align:start position:0%
um okay uh okay okay this is a uh very
 

00:17:31.799 --> 00:17:34.830 align:start position:0%
um okay uh okay okay this is a uh very
simplified<00:17:32.600><c> schema</c><00:17:33.600><c> of</c>

00:17:34.830 --> 00:17:34.840 align:start position:0%
simplified schema of
 

00:17:34.840 --> 00:17:39.310 align:start position:0%
simplified schema of
um<00:17:35.840><c> uh</c><00:17:36.200><c> prity</c><00:17:36.960><c> interconnected</c><00:17:38.000><c> Network</c><00:17:39.000><c> and</c>

00:17:39.310 --> 00:17:39.320 align:start position:0%
um uh prity interconnected Network and
 

00:17:39.320 --> 00:17:42.990 align:start position:0%
um uh prity interconnected Network and
the<00:17:39.480><c> dots</c><00:17:40.120><c> uh</c><00:17:40.280><c> just</c><00:17:40.760><c> represent</c><00:17:41.280><c> nodes</c><00:17:42.280><c> and</c><00:17:42.880><c> as</c>

00:17:42.990 --> 00:17:43.000 align:start position:0%
the dots uh just represent nodes and as
 

00:17:43.000 --> 00:17:45.830 align:start position:0%
the dots uh just represent nodes and as
you<00:17:43.120><c> can</c><00:17:43.280><c> see</c><00:17:44.280><c> all</c><00:17:44.440><c> of</c><00:17:44.559><c> the</c><00:17:44.679><c> nodes</c><00:17:45.280><c> they</c><00:17:45.400><c> are</c>

00:17:45.830 --> 00:17:45.840 align:start position:0%
you can see all of the nodes they are
 

00:17:45.840 --> 00:17:48.350 align:start position:0%
you can see all of the nodes they are
continuously<00:17:46.840><c> exchanging</c><00:17:47.760><c> uh</c><00:17:47.880><c> control</c>

00:17:48.350 --> 00:17:48.360 align:start position:0%
continuously exchanging uh control
 

00:17:48.360 --> 00:17:52.150 align:start position:0%
continuously exchanging uh control
messages<00:17:49.360><c> like</c><00:17:49.520><c> for</c><00:17:49.919><c> example</c><00:17:50.919><c> uh</c><00:17:51.919><c> the</c><00:17:52.080><c> the</c>

00:17:52.150 --> 00:17:52.160 align:start position:0%
messages like for example uh the the
 

00:17:52.160 --> 00:17:55.549 align:start position:0%
messages like for example uh the the
messages<00:17:52.600><c> that</c><00:17:53.400><c> I</c><00:17:53.600><c> saw</c><00:17:54.000><c> the</c><00:17:54.160><c> messages</c><00:17:54.799><c> I'm</c><00:17:55.159><c> I'm</c>

00:17:55.549 --> 00:17:55.559 align:start position:0%
messages that I saw the messages I'm I'm
 

00:17:55.559 --> 00:17:59.430 align:start position:0%
messages that I saw the messages I'm I'm
interested<00:17:56.039><c> in</c><00:17:56.919><c> and</c><00:17:57.880><c> I</c><00:17:58.360><c> the</c>

00:17:59.430 --> 00:17:59.440 align:start position:0%
interested in and I the
 

00:17:59.440 --> 00:18:02.190 align:start position:0%
interested in and I the
the<00:17:59.679><c> control</c><00:18:00.000><c> messages</c><00:18:00.799><c> um</c><00:18:01.159><c> names</c><00:18:01.440><c> are</c><00:18:01.880><c> I</c><00:18:02.080><c> I</c>

00:18:02.190 --> 00:18:02.200 align:start position:0%
the control messages um names are I I
 

00:18:02.200 --> 00:18:06.029 align:start position:0%
the control messages um names are I I
want<00:18:02.880><c> or</c><00:18:03.880><c> I</c><00:18:04.679><c> I</c><00:18:04.799><c> need</c>

00:18:06.029 --> 00:18:06.039 align:start position:0%
want or I I need
 

00:18:06.039 --> 00:18:10.430 align:start position:0%
want or I I need
no<00:18:07.039><c> and</c><00:18:07.240><c> and</c><00:18:07.400><c> then</c><00:18:07.880><c> we</c><00:18:08.000><c> have</c><00:18:08.280><c> the</c><00:18:09.039><c> the</c><00:18:09.200><c> waku</c>

00:18:10.430 --> 00:18:10.440 align:start position:0%
no and and then we have the the waku
 

00:18:10.440 --> 00:18:13.789 align:start position:0%
no and and then we have the the waku
messages<00:18:11.440><c> that</c><00:18:12.200><c> these</c><00:18:12.600><c> are</c><00:18:13.000><c> the</c><00:18:13.159><c> the</c><00:18:13.320><c> actual</c>

00:18:13.789 --> 00:18:13.799 align:start position:0%
messages that these are the the actual
 

00:18:13.799 --> 00:18:17.990 align:start position:0%
messages that these are the the actual
messages<00:18:14.600><c> that</c><00:18:14.960><c> transport</c><00:18:15.880><c> uh</c><00:18:16.080><c> data</c><00:18:16.799><c> in</c><00:18:17.799><c> in</c>

00:18:17.990 --> 00:18:18.000 align:start position:0%
messages that transport uh data in in
 

00:18:18.000 --> 00:18:21.789 align:start position:0%
messages that transport uh data in in
the<00:18:19.000><c> in</c><00:18:19.200><c> the</c><00:18:19.880><c> in</c><00:18:20.000><c> the</c><00:18:20.360><c> network</c><00:18:21.360><c> something</c>

00:18:21.789 --> 00:18:21.799 align:start position:0%
the in the in the network something
 

00:18:21.799 --> 00:18:25.110 align:start position:0%
the in the in the network something
important<00:18:22.159><c> to</c><00:18:22.320><c> to</c><00:18:22.440><c> bear</c><00:18:22.640><c> in</c><00:18:22.720><c> mind</c><00:18:23.039><c> is</c><00:18:23.280><c> that</c><00:18:24.280><c> um</c>

00:18:25.110 --> 00:18:25.120 align:start position:0%
important to to bear in mind is that um
 

00:18:25.120 --> 00:18:27.590 align:start position:0%
important to to bear in mind is that um
we<00:18:25.280><c> can</c><00:18:25.600><c> have</c><00:18:25.799><c> for</c><00:18:25.960><c> example</c><00:18:26.720><c> 100</c><00:18:27.039><c> connections</c>

00:18:27.590 --> 00:18:27.600 align:start position:0%
we can have for example 100 connections
 

00:18:27.600 --> 00:18:32.149 align:start position:0%
we can have for example 100 connections
to<00:18:27.880><c> a</c><00:18:28.240><c> uh</c><00:18:28.360><c> to</c><00:18:29.120><c> 100</c><00:18:29.440><c> notes</c><00:18:30.440><c> but</c><00:18:30.840><c> one</c><00:18:31.080><c> single</c><00:18:31.400><c> note</c>

00:18:32.149 --> 00:18:32.159 align:start position:0%
to a uh to 100 notes but one single note
 

00:18:32.159 --> 00:18:38.510 align:start position:0%
to a uh to 100 notes but one single note
will<00:18:33.000><c> and</c><00:18:33.760><c> spread</c><00:18:34.919><c> um</c><00:18:36.240><c> data</c><00:18:37.240><c> Wu</c><00:18:37.559><c> messages</c><00:18:38.080><c> to</c>

00:18:38.510 --> 00:18:38.520 align:start position:0%
will and spread um data Wu messages to
 

00:18:38.520 --> 00:18:44.070 align:start position:0%
will and spread um data Wu messages to
up<00:18:38.720><c> to</c><00:18:39.120><c> six</c><00:18:39.679><c> eight</c><00:18:40.640><c> notes</c><00:18:42.080><c> maximum</c><00:18:43.080><c> and</c><00:18:43.840><c> every</c>

00:18:44.070 --> 00:18:44.080 align:start position:0%
up to six eight notes maximum and every
 

00:18:44.080 --> 00:18:46.950 align:start position:0%
up to six eight notes maximum and every
note<00:18:44.440><c> will</c><00:18:44.760><c> pick</c><00:18:44.960><c> up</c><00:18:45.799><c> the</c><00:18:46.000><c> best</c><00:18:46.400><c> from</c><00:18:46.679><c> each</c>

00:18:46.950 --> 00:18:46.960 align:start position:0%
note will pick up the best from each
 

00:18:46.960 --> 00:18:49.870 align:start position:0%
note will pick up the best from each
neighbors<00:18:47.520><c> will</c><00:18:47.760><c> pick</c><00:18:47.960><c> up</c><00:18:48.440><c> the</c><00:18:48.640><c> best</c><00:18:49.200><c> notes</c>

00:18:49.870 --> 00:18:49.880 align:start position:0%
neighbors will pick up the best notes
 

00:18:49.880 --> 00:18:53.070 align:start position:0%
neighbors will pick up the best notes
regarding<00:18:50.320><c> the</c><00:18:51.320><c> according</c><00:18:51.640><c> to</c><00:18:51.919><c> to</c><00:18:52.440><c> certain</c>

00:18:53.070 --> 00:18:53.080 align:start position:0%
regarding the according to to certain
 

00:18:53.080 --> 00:18:56.510 align:start position:0%
regarding the according to to certain
parameters<00:18:54.080><c> such</c><00:18:54.280><c> as</c><00:18:54.520><c> latency</c><00:18:55.520><c> and</c><00:18:55.960><c> number</c><00:18:56.280><c> of</c>

00:18:56.510 --> 00:18:56.520 align:start position:0%
parameters such as latency and number of
 

00:18:56.520 --> 00:18:59.230 align:start position:0%
parameters such as latency and number of
messages<00:18:57.080><c> per</c><00:18:57.280><c> per</c><00:18:57.600><c> second</c><00:18:58.600><c> uh</c><00:18:58.960><c> how</c>

00:18:59.230 --> 00:18:59.240 align:start position:0%
messages per per second uh how
 

00:18:59.240 --> 00:19:08.830 align:start position:0%
messages per per second uh how
responsive<00:19:00.039><c> an</c><00:19:00.600><c> is</c><00:19:01.600><c> and</c><00:19:01.799><c> and</c><00:19:01.960><c> so</c><00:19:02.520><c> on</c>

00:19:08.830 --> 00:19:08.840 align:start position:0%
 
 

00:19:08.840 --> 00:19:12.310 align:start position:0%
 
and<00:19:09.840><c> okay</c><00:19:10.159><c> uh</c><00:19:10.280><c> and</c><00:19:10.480><c> how</c><00:19:10.640><c> does</c><00:19:10.799><c> it</c><00:19:11.000><c> work</c><00:19:11.679><c> um</c>

00:19:12.310 --> 00:19:12.320 align:start position:0%
and okay uh and how does it work um
 

00:19:12.320 --> 00:19:16.270 align:start position:0%
and okay uh and how does it work um
every<00:19:12.559><c> note</c><00:19:13.200><c> has</c><00:19:13.760><c> uh</c><00:19:14.039><c> a</c><00:19:14.600><c> um</c><00:19:15.000><c> her</c><00:19:15.360><c> bit</c><00:19:16.080><c> that</c>

00:19:16.270 --> 00:19:16.280 align:start position:0%
every note has uh a um her bit that
 

00:19:16.280 --> 00:19:19.190 align:start position:0%
every note has uh a um her bit that
happens<00:19:16.720><c> every</c><00:19:17.080><c> second</c><00:19:18.080><c> and</c><00:19:18.360><c> on</c><00:19:18.600><c> every</c><00:19:18.840><c> second</c>

00:19:19.190 --> 00:19:19.200 align:start position:0%
happens every second and on every second
 

00:19:19.200 --> 00:19:23.230 align:start position:0%
happens every second and on every second
every<00:19:19.440><c> note</c><00:19:20.240><c> measures</c><00:19:21.240><c> or</c>

00:19:23.230 --> 00:19:23.240 align:start position:0%
every note measures or
 

00:19:23.240 --> 00:19:27.870 align:start position:0%
every note measures or
um<00:19:24.240><c> gives</c><00:19:24.799><c> um</c><00:19:25.200><c> a</c><00:19:25.400><c> certain</c><00:19:26.400><c> score</c><00:19:26.880><c> to</c><00:19:27.159><c> to</c><00:19:27.360><c> all</c><00:19:27.559><c> of</c>

00:19:27.870 --> 00:19:27.880 align:start position:0%
um gives um a certain score to to all of
 

00:19:27.880 --> 00:19:32.390 align:start position:0%
um gives um a certain score to to all of
its<00:19:28.400><c> uh</c><00:19:28.960><c> nebs</c><00:19:29.960><c> and</c><00:19:30.200><c> according</c><00:19:30.520><c> to</c><00:19:30.760><c> this</c><00:19:31.400><c> score</c>

00:19:32.390 --> 00:19:32.400 align:start position:0%
its uh nebs and according to this score
 

00:19:32.400 --> 00:19:35.710 align:start position:0%
its uh nebs and according to this score
if<00:19:32.559><c> the</c><00:19:32.720><c> score</c><00:19:33.159><c> is</c><00:19:33.640><c> too</c><00:19:33.840><c> low</c><00:19:34.480><c> then</c><00:19:34.760><c> it</c><00:19:34.960><c> ignores</c>

00:19:35.710 --> 00:19:35.720 align:start position:0%
if the score is too low then it ignores
 

00:19:35.720 --> 00:19:39.990 align:start position:0%
if the score is too low then it ignores
the<00:19:36.240><c> the</c><00:19:36.679><c> the</c><00:19:37.080><c> the</c><00:19:37.240><c> note</c><00:19:37.840><c> it</c><00:19:37.960><c> doesn't</c><00:19:38.240><c> mean</c><00:19:39.000><c> it</c>

00:19:39.990 --> 00:19:40.000 align:start position:0%
the the the the note it doesn't mean it
 

00:19:40.000 --> 00:19:42.350 align:start position:0%
the the the the note it doesn't mean it
completely<00:19:40.400><c> disconnects</c><00:19:41.240><c> to</c><00:19:41.360><c> the</c><00:19:41.480><c> note</c><00:19:42.159><c> it</c>

00:19:42.350 --> 00:19:42.360 align:start position:0%
completely disconnects to the note it
 

00:19:42.360 --> 00:19:47.070 align:start position:0%
completely disconnects to the note it
keeps<00:19:43.120><c> um</c><00:19:44.039><c> uh</c><00:19:44.480><c> gossiping</c><00:19:45.480><c> say</c><00:19:46.120><c> asking</c><00:19:46.960><c> what</c>

00:19:47.070 --> 00:19:47.080 align:start position:0%
keeps um uh gossiping say asking what
 

00:19:47.080 --> 00:19:49.110 align:start position:0%
keeps um uh gossiping say asking what
messages<00:19:47.480><c> do</c><00:19:47.640><c> you</c><00:19:47.840><c> have</c><00:19:48.280><c> what</c><00:19:48.600><c> what</c><00:19:48.840><c> what</c><00:19:48.960><c> I</c>

00:19:49.110 --> 00:19:49.120 align:start position:0%
messages do you have what what what I
 

00:19:49.120 --> 00:19:52.310 align:start position:0%
messages do you have what what what I
have<00:19:49.640><c> Etc</c><00:19:50.640><c> but</c><00:19:51.000><c> it</c><00:19:51.120><c> doesn't</c><00:19:51.679><c> uh</c><00:19:51.840><c> participate</c>

00:19:52.310 --> 00:19:52.320 align:start position:0%
have Etc but it doesn't uh participate
 

00:19:52.320 --> 00:19:56.830 align:start position:0%
have Etc but it doesn't uh participate
or<00:19:52.559><c> interact</c><00:19:53.400><c> share</c><00:19:53.799><c> sharing</c><00:19:54.960><c> um</c><00:19:55.960><c> um</c>

00:19:56.830 --> 00:19:56.840 align:start position:0%
or interact share sharing um um
 

00:19:56.840 --> 00:19:59.549 align:start position:0%
or interact share sharing um um
important<00:19:57.320><c> data</c><00:19:57.679><c> no</c>

00:19:59.549 --> 00:19:59.559 align:start position:0%
important data no
 

00:19:59.559 --> 00:20:02.590 align:start position:0%
important data no
it<00:19:59.799><c> only</c><00:20:00.280><c> establishes</c><00:20:00.960><c> a</c><00:20:01.120><c> mesh</c><00:20:01.640><c> with</c><00:20:02.200><c> um</c>

00:20:02.590 --> 00:20:02.600 align:start position:0%
it only establishes a mesh with um
 

00:20:02.600 --> 00:20:07.149 align:start position:0%
it only establishes a mesh with um
amplification<00:20:03.400><c> factor</c><00:20:04.400><c> of</c><00:20:05.520><c> um</c><00:20:06.520><c> of</c><00:20:06.840><c> value</c>

00:20:07.149 --> 00:20:07.159 align:start position:0%
amplification factor of um of value
 

00:20:07.159 --> 00:20:10.630 align:start position:0%
amplification factor of um of value
between<00:20:07.799><c> four</c><00:20:08.440><c> or</c><00:20:08.840><c> eight</c><00:20:09.640><c> this</c><00:20:09.760><c> is</c><00:20:09.960><c> how</c><00:20:10.240><c> we</c><00:20:10.520><c> we</c>

00:20:10.630 --> 00:20:10.640 align:start position:0%
between four or eight this is how we we
 

00:20:10.640 --> 00:20:16.630 align:start position:0%
between four or eight this is how we we
are<00:20:10.840><c> configuring</c><00:20:11.520><c> at</c><00:20:11.679><c> at</c><00:20:11.799><c> the</c><00:20:12.360><c> moment</c><00:20:13.360><c> and</c><00:20:14.000><c> and</c>

00:20:16.630 --> 00:20:16.640 align:start position:0%
 
 

00:20:16.640 --> 00:20:20.830 align:start position:0%
 
yeah<00:20:17.640><c> and</c><00:20:17.880><c> in</c><00:20:18.039><c> this</c><00:20:18.280><c> slide</c><00:20:19.120><c> um</c><00:20:19.480><c> it's</c><00:20:19.840><c> just</c><00:20:20.320><c> um</c><00:20:20.679><c> a</c>

00:20:20.830 --> 00:20:20.840 align:start position:0%
yeah and in this slide um it's just um a
 

00:20:20.840 --> 00:20:24.909 align:start position:0%
yeah and in this slide um it's just um a
simple<00:20:21.200><c> example</c><00:20:21.799><c> of</c><00:20:22.240><c> how</c><00:20:22.480><c> a</c><00:20:22.679><c> single</c><00:20:23.360><c> Noe</c><00:20:24.360><c> um</c>

00:20:24.909 --> 00:20:24.919 align:start position:0%
simple example of how a single Noe um
 

00:20:24.919 --> 00:20:26.430 align:start position:0%
simple example of how a single Noe um
establishes

00:20:26.430 --> 00:20:26.440 align:start position:0%
establishes
 

00:20:26.440 --> 00:20:30.549 align:start position:0%
establishes
um<00:20:27.440><c> at</c><00:20:27.720><c> certain</c><00:20:28.320><c> point</c><00:20:28.799><c> time</c><00:20:29.480><c> uh</c><00:20:29.720><c> what</c><00:20:29.960><c> what</c><00:20:30.080><c> is</c>

00:20:30.549 --> 00:20:30.559 align:start position:0%
um at certain point time uh what what is
 

00:20:30.559 --> 00:20:35.070 align:start position:0%
um at certain point time uh what what is
the<00:20:31.559><c> about</c><00:20:32.000><c> his</c><00:20:32.440><c> its</c><00:20:32.840><c> nebs</c><00:20:33.840><c> uh</c><00:20:34.000><c> what</c><00:20:34.120><c> is</c><00:20:34.360><c> the</c>

00:20:35.070 --> 00:20:35.080 align:start position:0%
the about his its nebs uh what is the
 

00:20:35.080 --> 00:20:39.149 align:start position:0%
the about his its nebs uh what is the
the<00:20:35.360><c> P</c><00:20:35.919><c> score</c><00:20:36.919><c> and</c><00:20:37.200><c> for</c><00:20:37.600><c> for</c><00:20:37.760><c> example</c><00:20:38.440><c> if</c><00:20:38.679><c> note</c>

00:20:39.149 --> 00:20:39.159 align:start position:0%
the P score and for for example if note
 

00:20:39.159 --> 00:20:40.909 align:start position:0%
the P score and for for example if note
a<00:20:39.760><c> receives</c><00:20:40.039><c> a</c>

00:20:40.909 --> 00:20:40.919 align:start position:0%
a receives a
 

00:20:40.919 --> 00:20:45.470 align:start position:0%
a receives a
message<00:20:41.919><c> then</c><00:20:42.440><c> uh</c><00:20:42.640><c> given</c><00:20:42.960><c> that</c><00:20:43.720><c> the</c><00:20:44.240><c> relay</c><00:20:45.240><c> the</c>

00:20:45.470 --> 00:20:45.480 align:start position:0%
message then uh given that the relay the
 

00:20:45.480 --> 00:20:46.390 align:start position:0%
message then uh given that the relay the
S<00:20:45.760><c> the</c>

00:20:46.390 --> 00:20:46.400 align:start position:0%
S the
 

00:20:46.400 --> 00:20:49.710 align:start position:0%
S the
overlay<00:20:47.400><c> uh</c><00:20:47.559><c> network</c><00:20:48.080><c> is</c><00:20:48.760><c> uh</c><00:20:48.960><c> established</c>

00:20:49.710 --> 00:20:49.720 align:start position:0%
overlay uh network is uh established
 

00:20:49.720 --> 00:20:53.630 align:start position:0%
overlay uh network is uh established
with<00:20:49.960><c> b</c><00:20:50.200><c> and</c><00:20:50.440><c> d</c><00:20:51.400><c> it</c><00:20:51.559><c> will</c><00:20:51.799><c> only</c><00:20:52.679><c> deploy</c><00:20:53.320><c> or</c>

00:20:53.630 --> 00:20:53.640 align:start position:0%
with b and d it will only deploy or
 

00:20:53.640 --> 00:20:56.990 align:start position:0%
with b and d it will only deploy or
sorry<00:20:54.400><c> uh</c><00:20:54.559><c> spread</c><00:20:55.360><c> the</c><00:20:55.679><c> the</c><00:20:55.799><c> message</c><00:20:56.200><c> to</c><00:20:56.640><c> to</c><00:20:56.799><c> b</c>

00:20:56.990 --> 00:20:57.000 align:start position:0%
sorry uh spread the the message to to b
 

00:20:57.000 --> 00:20:59.149 align:start position:0%
sorry uh spread the the message to to b
and<00:20:57.159><c> d</c><00:20:58.039><c> and</c><00:20:58.200><c> not</c><00:20:58.400><c> not</c>

00:20:59.149 --> 00:20:59.159 align:start position:0%
and d and not not
 

00:20:59.159 --> 00:21:01.390 align:start position:0%
and d and not not
others<00:21:00.159><c> and</c><00:21:00.360><c> something</c><00:21:00.720><c> important</c><00:21:01.039><c> to</c><00:21:01.200><c> bear</c>

00:21:01.390 --> 00:21:01.400 align:start position:0%
others and something important to bear
 

00:21:01.400 --> 00:21:03.390 align:start position:0%
others and something important to bear
in<00:21:01.520><c> mind</c><00:21:01.720><c> is</c><00:21:01.880><c> that</c><00:21:02.320><c> this</c><00:21:02.480><c> can</c><00:21:02.640><c> change</c><00:21:03.120><c> every</c>

00:21:03.390 --> 00:21:03.400 align:start position:0%
in mind is that this can change every
 

00:21:03.400 --> 00:21:06.190 align:start position:0%
in mind is that this can change every
every<00:21:03.600><c> second</c><00:21:04.039><c> it's</c><00:21:04.240><c> not</c><00:21:04.840><c> a</c><00:21:05.039><c> fixed</c><00:21:05.600><c> uh</c><00:21:05.720><c> overlay</c>

00:21:06.190 --> 00:21:06.200 align:start position:0%
every second it's not a fixed uh overlay
 

00:21:06.200 --> 00:21:11.630 align:start position:0%
every second it's not a fixed uh overlay
network<00:21:06.760><c> but</c><00:21:06.919><c> it's</c><00:21:07.240><c> something</c><00:21:07.600><c> that</c><00:21:07.760><c> is</c>

00:21:11.630 --> 00:21:11.640 align:start position:0%
 
 

00:21:11.640 --> 00:21:17.710 align:start position:0%
 
alive<00:21:12.640><c> okay</c>

00:21:17.710 --> 00:21:17.720 align:start position:0%
 
 

00:21:17.720 --> 00:21:20.630 align:start position:0%
 
and<00:21:18.720><c> uh</c><00:21:19.000><c> okay</c><00:21:19.480><c> uh</c><00:21:19.720><c> then</c><00:21:19.880><c> we</c><00:21:20.000><c> have</c><00:21:20.200><c> the</c><00:21:20.360><c> red</c>

00:21:20.630 --> 00:21:20.640 align:start position:0%
and uh okay uh then we have the red
 

00:21:20.640 --> 00:21:23.470 align:start position:0%
and uh okay uh then we have the red
limit<00:21:21.279><c> nullifier</c><00:21:22.200><c> uh</c><00:21:22.320><c> this</c><00:21:22.400><c> is</c><00:21:22.600><c> a</c><00:21:22.760><c> very</c>

00:21:23.470 --> 00:21:23.480 align:start position:0%
limit nullifier uh this is a very
 

00:21:23.480 --> 00:21:25.350 align:start position:0%
limit nullifier uh this is a very
interesting<00:21:24.480><c> uh</c><00:21:24.720><c> topic</c><00:21:25.000><c> and</c><00:21:25.200><c> very</c>

00:21:25.350 --> 00:21:25.360 align:start position:0%
interesting uh topic and very
 

00:21:25.360 --> 00:21:26.990 align:start position:0%
interesting uh topic and very
interesting<00:21:25.760><c> technology</c>

00:21:26.990 --> 00:21:27.000 align:start position:0%
interesting technology
 

00:21:27.000 --> 00:21:29.350 align:start position:0%
interesting technology
because<00:21:28.000><c> it</c><00:21:28.159><c> it</c><00:21:28.279><c> allows</c>

00:21:29.350 --> 00:21:29.360 align:start position:0%
because it it allows
 

00:21:29.360 --> 00:21:33.789 align:start position:0%
because it it allows
um<00:21:29.679><c> to</c><00:21:30.159><c> protect</c><00:21:30.559><c> the</c><00:21:30.880><c> network</c><00:21:31.880><c> against</c><00:21:32.799><c> spam</c>

00:21:33.789 --> 00:21:33.799 align:start position:0%
um to protect the network against spam
 

00:21:33.799 --> 00:21:36.789 align:start position:0%
um to protect the network against spam
in<00:21:33.919><c> a</c><00:21:34.240><c> in</c><00:21:34.360><c> a</c><00:21:34.520><c> private</c><00:21:34.960><c> way</c><00:21:35.360><c> so</c><00:21:35.600><c> that</c>

00:21:36.789 --> 00:21:36.799 align:start position:0%
in a in a private way so that
 

00:21:36.799 --> 00:21:39.149 align:start position:0%
in a in a private way so that
the<00:21:37.799><c> the</c>

00:21:39.149 --> 00:21:39.159 align:start position:0%
the the
 

00:21:39.159 --> 00:21:43.110 align:start position:0%
the the
uh<00:21:40.159><c> the</c><00:21:40.320><c> note</c><00:21:40.799><c> can</c><00:21:41.279><c> prove</c><00:21:41.919><c> that</c><00:21:42.159><c> it</c><00:21:42.320><c> belongs</c><00:21:42.799><c> to</c>

00:21:43.110 --> 00:21:43.120 align:start position:0%
uh the note can prove that it belongs to
 

00:21:43.120 --> 00:21:45.269 align:start position:0%
uh the note can prove that it belongs to
to<00:21:43.279><c> the</c><00:21:43.400><c> network</c><00:21:44.279><c> without</c><00:21:44.760><c> actually</c>

00:21:45.269 --> 00:21:45.279 align:start position:0%
to the network without actually
 

00:21:45.279 --> 00:21:50.310 align:start position:0%
to the network without actually
disclosing<00:21:46.279><c> uh</c><00:21:46.720><c> its</c><00:21:47.720><c> information</c><00:21:48.600><c> or</c><00:21:49.600><c> it's</c>

00:21:50.310 --> 00:21:50.320 align:start position:0%
disclosing uh its information or it's
 

00:21:50.320 --> 00:21:53.669 align:start position:0%
disclosing uh its information or it's
very<00:21:51.200><c> very</c><00:21:51.360><c> cool</c><00:21:51.679><c> how</c><00:21:52.080><c> how</c><00:21:52.240><c> it's</c><00:21:52.799><c> um</c>

00:21:53.669 --> 00:21:53.679 align:start position:0%
very very cool how how it's um
 

00:21:53.679 --> 00:21:57.190 align:start position:0%
very very cool how how it's um
implemented<00:21:54.679><c> and</c><00:21:54.960><c> it's</c><00:21:55.159><c> based</c><00:21:55.480><c> on</c><00:21:56.080><c> cnar</c>

00:21:57.190 --> 00:21:57.200 align:start position:0%
implemented and it's based on cnar
 

00:21:57.200 --> 00:22:00.110 align:start position:0%
implemented and it's based on cnar
technology<00:21:58.200><c> and</c><00:21:58.960><c> a</c><00:21:59.200><c> smart</c><00:21:59.520><c> contract</c>

00:22:00.110 --> 00:22:00.120 align:start position:0%
technology and a smart contract
 

00:22:00.120 --> 00:22:04.070 align:start position:0%
technology and a smart contract
currently<00:22:00.679><c> in</c><00:22:01.080><c> sepolia</c><00:22:02.080><c> where</c><00:22:02.880><c> the</c><00:22:03.880><c> the</c>

00:22:04.070 --> 00:22:04.080 align:start position:0%
currently in sepolia where the the
 

00:22:04.080 --> 00:22:07.750 align:start position:0%
currently in sepolia where the the
membership<00:22:04.600><c> set</c><00:22:04.960><c> is</c><00:22:06.080><c> configured</c><00:22:07.080><c> I</c><00:22:07.200><c> think</c><00:22:07.640><c> uh</c>

00:22:07.750 --> 00:22:07.760 align:start position:0%
membership set is configured I think uh
 

00:22:07.760 --> 00:22:10.110 align:start position:0%
membership set is configured I think uh
we<00:22:07.880><c> are</c><00:22:08.039><c> about</c><00:22:08.279><c> to</c><00:22:08.600><c> release</c><00:22:09.360><c> um</c><00:22:09.559><c> version</c><00:22:09.840><c> two</c>

00:22:10.110 --> 00:22:10.120 align:start position:0%
we are about to release um version two
 

00:22:10.120 --> 00:22:11.630 align:start position:0%
we are about to release um version two
of

00:22:11.630 --> 00:22:11.640 align:start position:0%
of
 

00:22:11.640 --> 00:22:16.590 align:start position:0%
of
rln<00:22:12.640><c> and</c><00:22:13.640><c> uh</c><00:22:14.000><c> and</c><00:22:14.200><c> yeah</c><00:22:14.440><c> it's</c><00:22:15.000><c> um</c><00:22:15.520><c> basically</c><00:22:16.000><c> to</c>

00:22:16.590 --> 00:22:16.600 align:start position:0%
rln and uh and yeah it's um basically to
 

00:22:16.600 --> 00:22:20.390 align:start position:0%
rln and uh and yeah it's um basically to
this<00:22:16.720><c> is</c><00:22:17.080><c> a</c><00:22:17.279><c> quite</c><00:22:17.760><c> complex</c><00:22:18.799><c> um</c><00:22:19.799><c> topic</c><00:22:20.200><c> and</c>

00:22:20.390 --> 00:22:20.400 align:start position:0%
this is a quite complex um topic and
 

00:22:20.400 --> 00:22:23.190 align:start position:0%
this is a quite complex um topic and
it's<00:22:20.640><c> be</c><00:22:21.120><c> beyond</c><00:22:21.440><c> my</c><00:22:21.600><c> knowledge</c><00:22:22.559><c> but</c><00:22:22.840><c> just</c><00:22:22.960><c> to</c>

00:22:23.190 --> 00:22:23.200 align:start position:0%
it's be beyond my knowledge but just to
 

00:22:23.200 --> 00:22:25.950 align:start position:0%
it's be beyond my knowledge but just to
to<00:22:23.360><c> get</c><00:22:23.640><c> an</c><00:22:23.799><c> idea</c><00:22:24.760><c> the</c><00:22:24.880><c> main</c><00:22:25.120><c> purpose</c><00:22:25.440><c> of</c><00:22:25.600><c> it</c><00:22:25.799><c> is</c>

00:22:25.950 --> 00:22:25.960 align:start position:0%
to get an idea the main purpose of it is
 

00:22:25.960 --> 00:22:28.510 align:start position:0%
to get an idea the main purpose of it is
to<00:22:26.360><c> protect</c><00:22:26.679><c> the</c><00:22:26.840><c> network</c><00:22:27.360><c> against</c><00:22:27.799><c> spam</c><00:22:28.120><c> in</c><00:22:28.240><c> a</c>

00:22:28.510 --> 00:22:28.520 align:start position:0%
to protect the network against spam in a
 

00:22:28.520 --> 00:22:33.390 align:start position:0%
to protect the network against spam in a
private

00:22:33.390 --> 00:22:33.400 align:start position:0%
 
 

00:22:33.400 --> 00:22:35.710 align:start position:0%
 
way<00:22:34.400><c> uh</c><00:22:34.679><c> okay</c>

00:22:35.710 --> 00:22:35.720 align:start position:0%
way uh okay
 

00:22:35.720 --> 00:22:40.110 align:start position:0%
way uh okay
um<00:22:36.720><c> regarding</c><00:22:37.200><c> the</c><00:22:37.360><c> the</c><00:22:37.480><c> waku</c><00:22:37.840><c> message</c><00:22:38.679><c> the</c><00:22:39.559><c> um</c>

00:22:40.110 --> 00:22:40.120 align:start position:0%
um regarding the the waku message the um
 

00:22:40.120 --> 00:22:43.190 align:start position:0%
um regarding the the waku message the um
as<00:22:41.120><c> you</c><00:22:41.320><c> remember</c><00:22:41.960><c> this</c><00:22:42.080><c> is</c><00:22:42.440><c> the</c><00:22:42.640><c> the</c><00:22:42.799><c> one</c><00:22:43.039><c> that</c>

00:22:43.190 --> 00:22:43.200 align:start position:0%
as you remember this is the the one that
 

00:22:43.200 --> 00:22:46.510 align:start position:0%
as you remember this is the the one that
is<00:22:43.360><c> being</c><00:22:44.200><c> uh</c><00:22:44.279><c> sent</c><00:22:44.760><c> across</c><00:22:45.159><c> the</c><00:22:45.440><c> the</c><00:22:45.559><c> overlay</c>

00:22:46.510 --> 00:22:46.520 align:start position:0%
is being uh sent across the the overlay
 

00:22:46.520 --> 00:22:50.310 align:start position:0%
is being uh sent across the the overlay
Network<00:22:47.520><c> um</c><00:22:48.520><c> basically</c><00:22:49.279><c> it</c><00:22:49.400><c> contains</c><00:22:50.159><c> it</c>

00:22:50.310 --> 00:22:50.320 align:start position:0%
Network um basically it contains it
 

00:22:50.320 --> 00:22:54.350 align:start position:0%
Network um basically it contains it
contains<00:22:50.799><c> a</c><00:22:50.919><c> bit</c><00:22:51.120><c> more</c><00:22:51.760><c> Fields</c><00:22:52.679><c> than</c><00:22:53.679><c> uh</c><00:22:53.840><c> shown</c>

00:22:54.350 --> 00:22:54.360 align:start position:0%
contains a bit more Fields than uh shown
 

00:22:54.360 --> 00:22:57.710 align:start position:0%
contains a bit more Fields than uh shown
in<00:22:54.520><c> in</c><00:22:54.640><c> the</c><00:22:54.919><c> left</c><00:22:55.919><c> but</c><00:22:56.520><c> basically</c><00:22:57.120><c> we</c><00:22:57.320><c> have</c><00:22:57.600><c> a</c>

00:22:57.710 --> 00:22:57.720 align:start position:0%
in in the left but basically we have a
 

00:22:57.720 --> 00:22:59.070 align:start position:0%
in in the left but basically we have a
payload

00:22:59.070 --> 00:22:59.080 align:start position:0%
payload
 

00:22:59.080 --> 00:23:02.110 align:start position:0%
payload
uh<00:22:59.360><c> which</c><00:22:59.799><c> for</c><00:23:00.080><c> which</c><00:23:00.320><c> we</c><00:23:00.440><c> don't</c><00:23:00.799><c> impose</c>

00:23:02.110 --> 00:23:02.120 align:start position:0%
uh which for which we don't impose
 

00:23:02.120 --> 00:23:06.269 align:start position:0%
uh which for which we don't impose
any<00:23:03.120><c> um</c><00:23:03.880><c> additional</c><00:23:04.799><c> encryption</c><00:23:05.799><c> we</c><00:23:05.960><c> leave</c>

00:23:06.269 --> 00:23:06.279 align:start position:0%
any um additional encryption we leave
 

00:23:06.279 --> 00:23:11.510 align:start position:0%
any um additional encryption we leave
the<00:23:06.559><c> encryption</c><00:23:07.480><c> to</c><00:23:07.640><c> the</c><00:23:07.840><c> app</c><00:23:08.440><c> um</c><00:23:09.840><c> developers</c>

00:23:11.510 --> 00:23:11.520 align:start position:0%
the encryption to the app um developers
 

00:23:11.520 --> 00:23:14.630 align:start position:0%
the encryption to the app um developers
and<00:23:12.520><c> regarding</c><00:23:13.159><c> encryption</c><00:23:14.159><c> important</c>

00:23:14.630 --> 00:23:14.640 align:start position:0%
and regarding encryption important
 

00:23:14.640 --> 00:23:16.789 align:start position:0%
and regarding encryption important
something<00:23:14.960><c> to</c><00:23:15.120><c> to</c><00:23:15.240><c> notice</c><00:23:15.600><c> that</c><00:23:16.240><c> uh</c><00:23:16.360><c> there</c><00:23:16.480><c> is</c>

00:23:16.789 --> 00:23:16.799 align:start position:0%
something to to notice that uh there is
 

00:23:16.799 --> 00:23:17.870 align:start position:0%
something to to notice that uh there is
pointto<00:23:17.159><c> point</c>

00:23:17.870 --> 00:23:17.880 align:start position:0%
pointto point
 

00:23:17.880 --> 00:23:22.350 align:start position:0%
pointto point
encryption<00:23:18.880><c> um</c><00:23:19.520><c> inherited</c><00:23:20.320><c> by</c><00:23:20.600><c> the</c><00:23:20.840><c> lip</c><00:23:21.360><c> P2P</c>

00:23:22.350 --> 00:23:22.360 align:start position:0%
encryption um inherited by the lip P2P
 

00:23:22.360 --> 00:23:26.669 align:start position:0%
encryption um inherited by the lip P2P
um<00:23:22.919><c> which</c><00:23:23.080><c> is</c><00:23:23.520><c> made</c><00:23:24.039><c> um</c><00:23:24.880><c> following</c><00:23:25.320><c> the</c><00:23:25.520><c> noise</c>

00:23:26.669 --> 00:23:26.679 align:start position:0%
um which is made um following the noise
 

00:23:26.679 --> 00:23:29.029 align:start position:0%
um which is made um following the noise
protocol<00:23:27.679><c> and</c><00:23:27.919><c> we</c><00:23:28.080><c> have</c><00:23:28.279><c> the</c><00:23:28.559><c> the</c><00:23:28.640><c> content</c>

00:23:29.029 --> 00:23:29.039 align:start position:0%
protocol and we have the the content
 

00:23:29.039 --> 00:23:32.990 align:start position:0%
protocol and we have the the content
topic<00:23:30.039><c> uh</c><00:23:30.159><c> which</c><00:23:30.279><c> is</c><00:23:30.400><c> a</c><00:23:30.559><c> field</c><00:23:31.279><c> um</c><00:23:32.080><c> useful</c><00:23:32.640><c> from</c>

00:23:32.990 --> 00:23:33.000 align:start position:0%
topic uh which is a field um useful from
 

00:23:33.000 --> 00:23:36.230 align:start position:0%
topic uh which is a field um useful from
the<00:23:33.440><c> for</c><00:23:33.640><c> example</c><00:23:34.000><c> in</c><00:23:34.120><c> the</c><00:23:34.240><c> filter</c><00:23:35.240><c> protocol</c>

00:23:36.230 --> 00:23:36.240 align:start position:0%
the for example in the filter protocol
 

00:23:36.240 --> 00:23:39.789 align:start position:0%
the for example in the filter protocol
um<00:23:36.600><c> an</c><00:23:36.840><c> H</c><00:23:37.120><c> note</c><00:23:37.919><c> uh</c><00:23:38.279><c> subscribes</c><00:23:39.000><c> to</c><00:23:39.240><c> a</c><00:23:39.440><c> certain</c>

00:23:39.789 --> 00:23:39.799 align:start position:0%
um an H note uh subscribes to a certain
 

00:23:39.799 --> 00:23:41.909 align:start position:0%
um an H note uh subscribes to a certain
content<00:23:40.159><c> topic</c><00:23:40.840><c> and</c><00:23:41.039><c> from</c><00:23:41.520><c> all</c><00:23:41.799><c> the</c>

00:23:41.909 --> 00:23:41.919 align:start position:0%
content topic and from all the
 

00:23:41.919 --> 00:23:44.029 align:start position:0%
content topic and from all the
information<00:23:42.400><c> that</c><00:23:42.559><c> is</c><00:23:43.200><c> shared</c><00:23:43.640><c> across</c><00:23:43.919><c> the</c>

00:23:44.029 --> 00:23:44.039 align:start position:0%
information that is shared across the
 

00:23:44.039 --> 00:23:47.750 align:start position:0%
information that is shared across the
network<00:23:45.039><c> this</c><00:23:45.679><c> uh</c><00:23:45.799><c> the</c><00:23:45.919><c> messages</c><00:23:46.919><c> the</c><00:23:47.480><c> The</c>

00:23:47.750 --> 00:23:47.760 align:start position:0%
network this uh the messages the The
 

00:23:47.760 --> 00:23:50.390 align:start position:0%
network this uh the messages the The
Edge<00:23:48.039><c> note</c><00:23:48.320><c> is</c><00:23:48.480><c> interested</c><00:23:48.919><c> in</c><00:23:49.760><c> is</c><00:23:50.039><c> going</c><00:23:50.240><c> to</c>

00:23:50.390 --> 00:23:50.400 align:start position:0%
Edge note is interested in is going to
 

00:23:50.400 --> 00:23:53.149 align:start position:0%
Edge note is interested in is going to
be<00:23:51.000><c> sent</c><00:23:51.679><c> to</c><00:23:52.039><c> to</c>

00:23:53.149 --> 00:23:53.159 align:start position:0%
be sent to to
 

00:23:53.159 --> 00:23:55.230 align:start position:0%
be sent to to
them

00:23:55.230 --> 00:23:55.240 align:start position:0%
them
 

00:23:55.240 --> 00:24:03.230 align:start position:0%
them
okay<00:23:56.240><c> and</c><00:23:56.640><c> regarding</c><00:23:57.000><c> this</c><00:23:57.159><c> point</c>

00:24:03.230 --> 00:24:03.240 align:start position:0%
 
 

00:24:03.240 --> 00:24:06.149 align:start position:0%
 
okay<00:24:03.400><c> so</c><00:24:03.799><c> um</c><00:24:04.240><c> to</c><00:24:04.400><c> build</c><00:24:04.640><c> on</c><00:24:04.760><c> top</c><00:24:04.960><c> of</c><00:24:05.120><c> waku</c><00:24:05.880><c> uh</c><00:24:06.039><c> I</c>

00:24:06.149 --> 00:24:06.159 align:start position:0%
okay so um to build on top of waku uh I
 

00:24:06.159 --> 00:24:07.750 align:start position:0%
okay so um to build on top of waku uh I
just<00:24:06.400><c> going</c><00:24:06.520><c> to</c><00:24:06.640><c> introduce</c><00:24:07.000><c> you</c><00:24:07.120><c> a</c><00:24:07.240><c> bit</c><00:24:07.520><c> to</c>

00:24:07.750 --> 00:24:07.760 align:start position:0%
just going to introduce you a bit to
 

00:24:07.760 --> 00:24:10.230 align:start position:0%
just going to introduce you a bit to
cdks<00:24:08.279><c> that</c><00:24:08.440><c> we</c><00:24:08.600><c> have</c><00:24:08.919><c> and</c><00:24:09.240><c> languages</c><00:24:09.760><c> we</c>

00:24:10.230 --> 00:24:10.240 align:start position:0%
cdks that we have and languages we
 

00:24:10.240 --> 00:24:13.630 align:start position:0%
cdks that we have and languages we
support<00:24:11.240><c> uh</c><00:24:11.559><c> so</c><00:24:12.240><c> this</c><00:24:12.640><c> uh</c><00:24:12.760><c> QR</c><00:24:13.080><c> code</c><00:24:13.240><c> leads</c><00:24:13.520><c> you</c>

00:24:13.630 --> 00:24:13.640 align:start position:0%
support uh so this uh QR code leads you
 

00:24:13.640 --> 00:24:15.510 align:start position:0%
support uh so this uh QR code leads you
to<00:24:13.880><c> documentation</c><00:24:14.480><c> website</c><00:24:14.919><c> there</c><00:24:15.000><c> is</c><00:24:15.200><c> a</c><00:24:15.320><c> lot</c>

00:24:15.510 --> 00:24:15.520 align:start position:0%
to documentation website there is a lot
 

00:24:15.520 --> 00:24:17.310 align:start position:0%
to documentation website there is a lot
of<00:24:15.720><c> information</c><00:24:16.600><c> uh</c><00:24:16.720><c> links</c><00:24:17.000><c> to</c><00:24:17.159><c> our</c>

00:24:17.310 --> 00:24:17.320 align:start position:0%
of information uh links to our
 

00:24:17.320 --> 00:24:19.230 align:start position:0%
of information uh links to our
communities<00:24:17.799><c> and</c><00:24:18.039><c> such</c><00:24:18.600><c> if</c><00:24:18.720><c> you</c><00:24:18.880><c> have</c><00:24:19.039><c> any</c>

00:24:19.230 --> 00:24:19.240 align:start position:0%
communities and such if you have any
 

00:24:19.240 --> 00:24:20.909 align:start position:0%
communities and such if you have any
questions<00:24:19.600><c> about</c><00:24:19.880><c> anything</c><00:24:20.360><c> like</c><00:24:20.559><c> vaku</c>

00:24:20.909 --> 00:24:20.919 align:start position:0%
questions about anything like vaku
 

00:24:20.919 --> 00:24:24.510 align:start position:0%
questions about anything like vaku
related<00:24:21.760><c> uh</c><00:24:21.880><c> code</c><00:24:22.159><c> is</c><00:24:22.880><c> failing</c><00:24:23.880><c> uh</c><00:24:24.159><c> behaves</c>

00:24:24.510 --> 00:24:24.520 align:start position:0%
related uh code is failing uh behaves
 

00:24:24.520 --> 00:24:26.669 align:start position:0%
related uh code is failing uh behaves
unexpectedly<00:24:25.399><c> reach</c><00:24:25.640><c> out</c><00:24:25.799><c> to</c><00:24:25.960><c> us</c><00:24:26.440><c> uh</c>

00:24:26.669 --> 00:24:26.679 align:start position:0%
unexpectedly reach out to us uh
 

00:24:26.679 --> 00:24:28.870 align:start position:0%
unexpectedly reach out to us uh
everything<00:24:27.000><c> is</c><00:24:27.200><c> there</c><00:24:27.760><c> but</c><00:24:28.000><c> we</c><00:24:28.120><c> do</c><00:24:28.399><c> support</c>

00:24:28.870 --> 00:24:28.880 align:start position:0%
everything is there but we do support
 

00:24:28.880 --> 00:24:31.149 align:start position:0%
everything is there but we do support
JavaScript<00:24:29.320><c> and</c><00:24:29.440><c> typescript</c><00:24:30.159><c> right</c><00:24:30.360><c> now</c><00:24:30.799><c> and</c>

00:24:31.149 --> 00:24:31.159 align:start position:0%
JavaScript and typescript right now and
 

00:24:31.159 --> 00:24:34.470 align:start position:0%
JavaScript and typescript right now and
Nim<00:24:31.880><c> is</c><00:24:32.360><c> uh</c><00:24:32.480><c> and</c><00:24:32.720><c> second</c><00:24:33.000><c> language</c><00:24:33.559><c> that</c><00:24:33.919><c> uh</c>

00:24:34.470 --> 00:24:34.480 align:start position:0%
Nim is uh and second language that uh
 

00:24:34.480 --> 00:24:36.669 align:start position:0%
Nim is uh and second language that uh
it's<00:24:34.640><c> more</c><00:24:34.840><c> of</c><00:24:35.200><c> first</c><00:24:35.480><c> language</c><00:24:35.840><c> but</c><00:24:35.960><c> still</c><00:24:36.520><c> uh</c>

00:24:36.669 --> 00:24:36.679 align:start position:0%
it's more of first language but still uh
 

00:24:36.679 --> 00:24:38.669 align:start position:0%
it's more of first language but still uh
it's<00:24:37.080><c> the</c><00:24:37.240><c> language</c><00:24:37.760><c> of</c><00:24:37.880><c> our</c><00:24:38.120><c> choice</c><00:24:38.399><c> and</c><00:24:38.559><c> we</c>

00:24:38.669 --> 00:24:38.679 align:start position:0%
it's the language of our choice and we
 

00:24:38.679 --> 00:24:40.510 align:start position:0%
it's the language of our choice and we
have<00:24:38.799><c> an</c><00:24:38.960><c> implementation</c><00:24:39.559><c> of</c><00:24:39.760><c> waku</c><00:24:40.120><c> in</c><00:24:40.240><c> Nim</c>

00:24:40.510 --> 00:24:40.520 align:start position:0%
have an implementation of waku in Nim
 

00:24:40.520 --> 00:24:42.830 align:start position:0%
have an implementation of waku in Nim
language<00:24:41.120><c> and</c><00:24:41.240><c> it's</c><00:24:41.399><c> compilable</c><00:24:41.880><c> to</c><00:24:42.080><c> C</c><00:24:42.600><c> and</c>

00:24:42.830 --> 00:24:42.840 align:start position:0%
language and it's compilable to C and
 

00:24:42.840 --> 00:24:44.870 align:start position:0%
language and it's compilable to C and
you<00:24:43.000><c> have</c><00:24:43.559><c> uh</c><00:24:43.760><c> the</c><00:24:43.919><c> C</c><00:24:44.080><c> artifact</c><00:24:44.520><c> that</c><00:24:44.640><c> you</c><00:24:44.720><c> can</c>

00:24:44.870 --> 00:24:44.880 align:start position:0%
you have uh the C artifact that you can
 

00:24:44.880 --> 00:24:48.070 align:start position:0%
you have uh the C artifact that you can
consume<00:24:45.240><c> later</c><00:24:45.480><c> on</c><00:24:46.279><c> we're</c><00:24:46.480><c> also</c><00:24:47.120><c> working</c><00:24:47.480><c> on</c>

00:24:48.070 --> 00:24:48.080 align:start position:0%
consume later on we're also working on
 

00:24:48.080 --> 00:24:50.310 align:start position:0%
consume later on we're also working on
uh<00:24:48.279><c> better</c><00:24:49.000><c> uh</c>

00:24:50.310 --> 00:24:50.320 align:start position:0%
uh better uh
 

00:24:50.320 --> 00:24:55.710 align:start position:0%
uh better uh
go<00:24:51.320><c> uh</c><00:24:51.880><c> bindings</c><00:24:52.600><c> and</c><00:24:52.760><c> cdk</c><00:24:53.399><c> and</c><00:24:53.960><c> uh</c><00:24:54.320><c> rust</c><00:24:55.000><c> and</c>

00:24:55.710 --> 00:24:55.720 align:start position:0%
go uh bindings and cdk and uh rust and
 

00:24:55.720 --> 00:24:58.389 align:start position:0%
go uh bindings and cdk and uh rust and
python<00:24:56.720><c> uh</c><00:24:57.000><c> they</c><00:24:57.120><c> are</c><00:24:57.279><c> work</c><00:24:57.440><c> in</c><00:24:57.640><c> progress</c><00:24:58.000><c> but</c>

00:24:58.389 --> 00:24:58.399 align:start position:0%
python uh they are work in progress but
 

00:24:58.399 --> 00:25:01.190 align:start position:0%
python uh they are work in progress but
can<00:24:58.480><c> be</c><00:24:58.600><c> used</c><00:24:58.799><c> to</c><00:24:58.960><c> some</c><00:24:59.200><c> cases</c><00:24:59.640><c> right</c><00:24:59.799><c> now</c><00:25:00.520><c> um</c>

00:25:01.190 --> 00:25:01.200 align:start position:0%
can be used to some cases right now um
 

00:25:01.200 --> 00:25:03.190 align:start position:0%
can be used to some cases right now um
so<00:25:01.399><c> for</c><00:25:01.600><c> GS</c><00:25:01.880><c> waku</c><00:25:02.240><c> we</c><00:25:02.320><c> have</c><00:25:02.520><c> like</c><00:25:02.640><c> a</c><00:25:02.760><c> couple</c><00:25:03.000><c> of</c>

00:25:03.190 --> 00:25:03.200 align:start position:0%
so for GS waku we have like a couple of
 

00:25:03.200 --> 00:25:06.590 align:start position:0%
so for GS waku we have like a couple of
packages<00:25:04.080><c> main</c><00:25:04.279><c> one</c><00:25:04.480><c> is</c><00:25:04.640><c> waku</c><00:25:04.960><c> SDK</c><00:25:05.919><c> just</c><00:25:06.399><c> uh</c>

00:25:06.590 --> 00:25:06.600 align:start position:0%
packages main one is waku SDK just uh
 

00:25:06.600 --> 00:25:08.710 align:start position:0%
packages main one is waku SDK just uh
install<00:25:07.000><c> it</c><00:25:07.200><c> use</c><00:25:07.440><c> it</c><00:25:07.760><c> it</c><00:25:07.880><c> going</c><00:25:08.000><c> to</c><00:25:08.120><c> work</c><00:25:08.600><c> I</c>

00:25:08.710 --> 00:25:08.720 align:start position:0%
install it use it it going to work I
 

00:25:08.720 --> 00:25:12.149 align:start position:0%
install it use it it going to work I
hope<00:25:08.960><c> so</c><00:25:09.840><c> then</c><00:25:10.320><c> uh</c><00:25:10.480><c> we</c><00:25:10.640><c> have</c><00:25:10.880><c> a</c><00:25:11.440><c> a</c><00:25:11.640><c> wrapping</c><00:25:11.960><c> for</c>

00:25:12.149 --> 00:25:12.159 align:start position:0%
hope so then uh we have a a wrapping for
 

00:25:12.159 --> 00:25:15.789 align:start position:0%
hope so then uh we have a a wrapping for
react<00:25:13.159><c> also</c><00:25:14.159><c> uh</c><00:25:14.520><c> deals</c><00:25:14.880><c> with</c><00:25:15.200><c> react</c><00:25:15.600><c> life</c>

00:25:15.789 --> 00:25:15.799 align:start position:0%
react also uh deals with react life
 

00:25:15.799 --> 00:25:19.350 align:start position:0%
react also uh deals with react life
cycle<00:25:16.080><c> methods</c><00:25:16.399><c> and</c><00:25:16.640><c> stuff</c><00:25:17.159><c> that</c><00:25:17.520><c> busts</c><00:25:17.880><c> a</c><00:25:18.360><c> lot</c>

00:25:19.350 --> 00:25:19.360 align:start position:0%
cycle methods and stuff that busts a lot
 

00:25:19.360 --> 00:25:21.510 align:start position:0%
cycle methods and stuff that busts a lot
of<00:25:19.760><c> uh</c><00:25:19.960><c> creates</c><00:25:20.279><c> a</c><00:25:20.360><c> lot</c><00:25:20.520><c> of</c><00:25:20.600><c> unexpected</c><00:25:21.360><c> uh</c>

00:25:21.510 --> 00:25:21.520 align:start position:0%
of uh creates a lot of unexpected uh
 

00:25:21.520 --> 00:25:23.909 align:start position:0%
of uh creates a lot of unexpected uh
Behavior<00:25:22.240><c> Uh</c><00:25:22.559><c> then</c><00:25:23.000><c> we</c><00:25:23.120><c> have</c><00:25:23.200><c> a</c><00:25:23.320><c> create</c><00:25:23.640><c> up</c>

00:25:23.909 --> 00:25:23.919 align:start position:0%
Behavior Uh then we have a create up
 

00:25:23.919 --> 00:25:26.070 align:start position:0%
Behavior Uh then we have a create up
that<00:25:24.039><c> can</c><00:25:24.200><c> boost</c><00:25:24.559><c> up</c><00:25:24.720><c> your</c><00:25:25.000><c> application</c><00:25:25.679><c> quite</c>

00:25:26.070 --> 00:25:26.080 align:start position:0%
that can boost up your application quite
 

00:25:26.080 --> 00:25:28.950 align:start position:0%
that can boost up your application quite
easily<00:25:27.080><c> might</c><00:25:27.240><c> be</c><00:25:27.360><c> useful</c><00:25:27.760><c> as</c><00:25:27.880><c> well</c><00:25:28.440><c> so</c><00:25:28.840><c> the</c>

00:25:28.950 --> 00:25:28.960 align:start position:0%
easily might be useful as well so the
 

00:25:28.960 --> 00:25:32.630 align:start position:0%
easily might be useful as well so the
main<00:25:29.200><c> users</c><00:25:29.799><c> right</c><00:25:30.000><c> now</c><00:25:30.640><c> are</c><00:25:31.279><c> status</c><00:25:32.039><c> status</c>

00:25:32.630 --> 00:25:32.640 align:start position:0%
main users right now are status status
 

00:25:32.640 --> 00:25:35.669 align:start position:0%
main users right now are status status
is<00:25:33.080><c> uh</c><00:25:34.000><c> uh</c><00:25:34.440><c> a</c><00:25:34.559><c> messaging</c>

00:25:35.669 --> 00:25:35.679 align:start position:0%
is uh uh a messaging
 

00:25:35.679 --> 00:25:38.029 align:start position:0%
is uh uh a messaging
application<00:25:36.679><c> which</c><00:25:37.080><c> uh</c><00:25:37.200><c> is</c><00:25:37.360><c> dedicated</c><00:25:37.840><c> for</c>

00:25:38.029 --> 00:25:38.039 align:start position:0%
application which uh is dedicated for
 

00:25:38.039 --> 00:25:40.669 align:start position:0%
application which uh is dedicated for
onet<00:25:38.240><c> to</c><00:25:38.360><c> one</c><00:25:38.520><c> chat</c><00:25:38.799><c> as</c><00:25:38.919><c> well</c><00:25:39.080><c> as</c><00:25:39.679><c> communities</c>

00:25:40.669 --> 00:25:40.679 align:start position:0%
onet to one chat as well as communities
 

00:25:40.679 --> 00:25:44.110 align:start position:0%
onet to one chat as well as communities
uh<00:25:41.039><c> and</c><00:25:41.799><c> and</c><00:25:42.200><c> uh</c><00:25:42.760><c> uh</c><00:25:42.840><c> it</c><00:25:42.960><c> uses</c><00:25:43.279><c> Vu</c><00:25:43.559><c> underneath</c>

00:25:44.110 --> 00:25:44.120 align:start position:0%
uh and and uh uh it uses Vu underneath
 

00:25:44.120 --> 00:25:47.269 align:start position:0%
uh and and uh uh it uses Vu underneath
it<00:25:44.279><c> has</c><00:25:44.440><c> its</c><00:25:44.600><c> own</c><00:25:45.200><c> uh</c><00:25:45.559><c> set</c><00:25:45.799><c> of</c><00:25:46.159><c> nodes</c><00:25:46.960><c> that</c><00:25:47.120><c> are</c>

00:25:47.269 --> 00:25:47.279 align:start position:0%
it has its own uh set of nodes that are
 

00:25:47.279 --> 00:25:49.630 align:start position:0%
it has its own uh set of nodes that are
operating<00:25:48.039><c> uh</c><00:25:48.159><c> there</c><00:25:48.279><c> are</c><00:25:49.000><c> a</c><00:25:49.120><c> bit</c><00:25:49.320><c> different</c>

00:25:49.630 --> 00:25:49.640 align:start position:0%
operating uh there are a bit different
 

00:25:49.640 --> 00:25:52.269 align:start position:0%
operating uh there are a bit different
guarantees<00:25:50.480><c> than</c><00:25:51.159><c> uh</c><00:25:51.360><c> defaults</c><00:25:51.919><c> that</c><00:25:52.080><c> we</c>

00:25:52.269 --> 00:25:52.279 align:start position:0%
guarantees than uh defaults that we
 

00:25:52.279 --> 00:25:55.190 align:start position:0%
guarantees than uh defaults that we
provide<00:25:52.760><c> propose</c><00:25:53.600><c> uh</c><00:25:53.760><c> projects</c><00:25:54.080><c> to</c><00:25:54.200><c> use</c><00:25:55.000><c> such</c>

00:25:55.190 --> 00:25:55.200 align:start position:0%
provide propose uh projects to use such
 

00:25:55.200 --> 00:25:58.470 align:start position:0%
provide propose uh projects to use such
as<00:25:55.600><c> uh</c><00:25:55.720><c> a</c><00:25:55.840><c> bit</c><00:25:56.080><c> extended</c><00:25:56.799><c> uh</c><00:25:56.960><c> store</c><00:25:57.640><c> retention</c>

00:25:58.470 --> 00:25:58.480 align:start position:0%
as uh a bit extended uh store retention
 

00:25:58.480 --> 00:26:00.310 align:start position:0%
as uh a bit extended uh store retention
right<00:25:58.720><c> because</c><00:25:59.279><c> such</c><00:25:59.480><c> applications</c><00:25:59.960><c> want</c><00:26:00.159><c> to</c>

00:26:00.310 --> 00:26:00.320 align:start position:0%
right because such applications want to
 

00:26:00.320 --> 00:26:03.710 align:start position:0%
right because such applications want to
retain<00:26:01.240><c> uh</c><00:26:01.480><c> data</c><00:26:01.880><c> longer</c><00:26:02.880><c> then</c><00:26:03.320><c> a</c><00:26:03.440><c> second</c>

00:26:03.710 --> 00:26:03.720 align:start position:0%
retain uh data longer then a second
 

00:26:03.720 --> 00:26:05.909 align:start position:0%
retain uh data longer then a second
project<00:26:04.000><c> that</c><00:26:04.120><c> uses</c><00:26:04.440><c> waku</c><00:26:04.760><c> is</c><00:26:04.880><c> run</c><00:26:05.640><c> this</c><00:26:05.720><c> is</c>

00:26:05.909 --> 00:26:05.919 align:start position:0%
project that uses waku is run this is
 

00:26:05.919 --> 00:26:08.389 align:start position:0%
project that uses waku is run this is
privacy<00:26:06.320><c> oriented</c><00:26:06.760><c> defi</c><00:26:07.159><c> project</c><00:26:07.880><c> and</c><00:26:08.240><c> uh</c>

00:26:08.389 --> 00:26:08.399 align:start position:0%
privacy oriented defi project and uh
 

00:26:08.399 --> 00:26:10.350 align:start position:0%
privacy oriented defi project and uh
vaku<00:26:08.760><c> is</c><00:26:08.840><c> used</c><00:26:09.080><c> for</c><00:26:09.279><c> broadcasting</c><00:26:09.840><c> fees</c><00:26:10.240><c> in</c>

00:26:10.350 --> 00:26:10.360 align:start position:0%
vaku is used for broadcasting fees in
 

00:26:10.360 --> 00:26:15.029 align:start position:0%
vaku is used for broadcasting fees in
the<00:26:10.520><c> network</c><00:26:11.000><c> so</c><00:26:11.240><c> that</c><00:26:11.919><c> it's</c><00:26:12.360><c> uh</c><00:26:13.279><c> um</c><00:26:14.279><c> not</c><00:26:14.440><c> known</c>

00:26:15.029 --> 00:26:15.039 align:start position:0%
the network so that it's uh um not known
 

00:26:15.039 --> 00:26:17.750 align:start position:0%
the network so that it's uh um not known
where<00:26:15.279><c> it</c><00:26:15.480><c> originates</c><00:26:16.080><c> from</c><00:26:17.039><c> uh</c><00:26:17.240><c> then</c><00:26:17.559><c> the</c>

00:26:17.750 --> 00:26:17.760 align:start position:0%
where it originates from uh then the
 

00:26:17.760 --> 00:26:21.230 align:start position:0%
where it originates from uh then the
graph<00:26:18.200><c> also</c><00:26:18.399><c> uses</c><00:26:19.000><c> vaku</c><00:26:19.919><c> for</c><00:26:20.640><c> uh</c><00:26:20.799><c> information</c>

00:26:21.230 --> 00:26:21.240 align:start position:0%
graph also uses vaku for uh information
 

00:26:21.240 --> 00:26:24.310 align:start position:0%
graph also uses vaku for uh information
exchange<00:26:21.640><c> between</c><00:26:21.919><c> some</c><00:26:22.039><c> of</c><00:26:22.159><c> their</c><00:26:22.679><c> nodes</c><00:26:23.679><c> um</c>

00:26:24.310 --> 00:26:24.320 align:start position:0%
exchange between some of their nodes um
 

00:26:24.320 --> 00:26:28.830 align:start position:0%
exchange between some of their nodes um
yeah<00:26:24.679><c> so</c><00:26:25.720><c> um</c><00:26:26.720><c> and</c><00:26:26.960><c> use</c><00:26:27.320><c> cases</c><00:26:28.080><c> uh</c>

00:26:28.830 --> 00:26:28.840 align:start position:0%
yeah so um and use cases uh
 

00:26:28.840 --> 00:26:31.909 align:start position:0%
yeah so um and use cases uh
there<00:26:29.000><c> can</c><00:26:29.159><c> be</c><00:26:29.399><c> anything</c><00:26:30.320><c> such</c><00:26:30.520><c> as</c><00:26:30.880><c> defi</c><00:26:31.559><c> as</c><00:26:31.679><c> I</c>

00:26:31.909 --> 00:26:31.919 align:start position:0%
there can be anything such as defi as I
 

00:26:31.919 --> 00:26:34.430 align:start position:0%
there can be anything such as defi as I
already<00:26:32.240><c> mentioned</c><00:26:32.960><c> Community</c><00:26:33.440><c> run</c><00:26:33.760><c> UPS</c><00:26:34.240><c> as</c>

00:26:34.430 --> 00:26:34.440 align:start position:0%
already mentioned Community run UPS as
 

00:26:34.440 --> 00:26:38.230 align:start position:0%
already mentioned Community run UPS as
well<00:26:35.159><c> uh</c><00:26:35.880><c> some</c><00:26:36.080><c> social</c><00:26:37.120><c> interactions</c><00:26:38.120><c> uh</c>

00:26:38.230 --> 00:26:38.240 align:start position:0%
well uh some social interactions uh
 

00:26:38.240 --> 00:26:41.110 align:start position:0%
well uh some social interactions uh
wallet<00:26:38.640><c> to</c><00:26:38.840><c> wallet</c><00:26:39.120><c> communication</c><00:26:40.120><c> gaming</c>

00:26:41.110 --> 00:26:41.120 align:start position:0%
wallet to wallet communication gaming
 

00:26:41.120 --> 00:26:44.909 align:start position:0%
wallet to wallet communication gaming
you<00:26:41.320><c> name</c><00:26:41.559><c> it</c><00:26:42.120><c> so</c><00:26:42.960><c> uh</c><00:26:43.679><c> we</c><00:26:43.840><c> saw</c><00:26:44.279><c> interesting</c>

00:26:44.909 --> 00:26:44.919 align:start position:0%
you name it so uh we saw interesting
 

00:26:44.919 --> 00:26:48.070 align:start position:0%
you name it so uh we saw interesting
applications<00:26:45.919><c> even</c><00:26:46.279><c> with</c><00:26:46.840><c> uh</c><00:26:47.279><c> ge</c><00:26:47.600><c> location</c>

00:26:48.070 --> 00:26:48.080 align:start position:0%
applications even with uh ge location
 

00:26:48.080 --> 00:26:51.669 align:start position:0%
applications even with uh ge location
position<00:26:48.640><c> such</c><00:26:48.840><c> as</c><00:26:49.440><c> uh</c><00:26:50.200><c> uh</c><00:26:50.399><c> users</c><00:26:50.919><c> GE</c><00:26:51.200><c> location</c>

00:26:51.669 --> 00:26:51.679 align:start position:0%
position such as uh uh users GE location
 

00:26:51.679 --> 00:26:55.029 align:start position:0%
position such as uh uh users GE location
gets<00:26:51.919><c> mapped</c><00:26:52.360><c> to</c><00:26:52.960><c> a</c><00:26:53.240><c> particular</c><00:26:53.960><c> Nam</c><00:26:54.360><c> space</c><00:26:54.799><c> in</c>

00:26:55.029 --> 00:26:55.039 align:start position:0%
gets mapped to a particular Nam space in
 

00:26:55.039 --> 00:26:57.950 align:start position:0%
gets mapped to a particular Nam space in
vaku<00:26:55.399><c> network</c><00:26:56.039><c> and</c><00:26:56.240><c> then</c><00:26:56.840><c> you</c><00:26:57.000><c> can</c><00:26:57.440><c> talk</c><00:26:57.679><c> to</c>

00:26:57.950 --> 00:26:57.960 align:start position:0%
vaku network and then you can talk to
 

00:26:57.960 --> 00:27:00.870 align:start position:0%
vaku network and then you can talk to
the<00:26:58.240><c> room</c><00:26:58.480><c> in</c><00:26:58.640><c> which</c><00:26:58.760><c> you</c><00:26:58.880><c> are</c><00:26:59.679><c> located</c><00:27:00.679><c> quite</c>

00:27:00.870 --> 00:27:00.880 align:start position:0%
the room in which you are located quite
 

00:27:00.880 --> 00:27:02.470 align:start position:0%
the room in which you are located quite
interesting<00:27:01.360><c> approach</c><00:27:01.679><c> to</c><00:27:01.840><c> create</c><00:27:02.080><c> a</c><00:27:02.200><c> layer</c>

00:27:02.470 --> 00:27:02.480 align:start position:0%
interesting approach to create a layer
 

00:27:02.480 --> 00:27:03.510 align:start position:0%
interesting approach to create a layer
on<00:27:02.679><c> top</c><00:27:02.799><c> of</c>

00:27:03.510 --> 00:27:03.520 align:start position:0%
on top of
 

00:27:03.520 --> 00:27:06.149 align:start position:0%
on top of
reality<00:27:04.520><c> um</c><00:27:05.080><c> so</c><00:27:05.360><c> today</c><00:27:05.600><c> we're</c><00:27:05.760><c> going</c><00:27:05.840><c> to</c><00:27:05.960><c> show</c>

00:27:06.149 --> 00:27:06.159 align:start position:0%
reality um so today we're going to show
 

00:27:06.159 --> 00:27:09.070 align:start position:0%
reality um so today we're going to show
you<00:27:06.640><c> some</c><00:27:06.840><c> of</c><00:27:06.960><c> the</c><00:27:07.320><c> examples</c><00:27:08.320><c> uh</c><00:27:08.520><c> this</c><00:27:08.679><c> link</c>

00:27:09.070 --> 00:27:09.080 align:start position:0%
you some of the examples uh this link
 

00:27:09.080 --> 00:27:12.389 align:start position:0%
you some of the examples uh this link
will<00:27:09.640><c> lead</c><00:27:10.039><c> you</c><00:27:10.240><c> to</c><00:27:10.600><c> a</c><00:27:10.799><c> repository</c><00:27:11.440><c> with</c><00:27:12.000><c> uh</c>

00:27:12.389 --> 00:27:12.399 align:start position:0%
will lead you to a repository with uh
 

00:27:12.399 --> 00:27:15.630 align:start position:0%
will lead you to a repository with uh
our<00:27:13.080><c> examples</c><00:27:13.960><c> that</c><00:27:14.120><c> where</c><00:27:14.399><c> we</c><00:27:14.919><c> experiment</c>

00:27:15.630 --> 00:27:15.640 align:start position:0%
our examples that where we experiment
 

00:27:15.640 --> 00:27:18.470 align:start position:0%
our examples that where we experiment
where<00:27:15.799><c> we</c><00:27:15.960><c> play</c><00:27:16.200><c> around</c><00:27:16.799><c> and</c><00:27:17.120><c> uh</c><00:27:17.720><c> as</c><00:27:17.880><c> well</c><00:27:18.080><c> as</c>

00:27:18.470 --> 00:27:18.480 align:start position:0%
where we play around and uh as well as
 

00:27:18.480 --> 00:27:20.990 align:start position:0%
where we play around and uh as well as
do<00:27:18.720><c> something</c><00:27:19.000><c> for</c><00:27:19.240><c> users</c><00:27:20.039><c> I</c><00:27:20.120><c> will</c><00:27:20.320><c> show</c><00:27:20.520><c> you</c>

00:27:20.990 --> 00:27:21.000 align:start position:0%
do something for users I will show you
 

00:27:21.000 --> 00:27:24.350 align:start position:0%
do something for users I will show you
um<00:27:21.559><c> an</c><00:27:21.760><c> application</c><00:27:22.240><c> named</c><00:27:22.480><c> body</c><00:27:22.799><c> book</c><00:27:23.320><c> uh</c><00:27:23.480><c> we</c>

00:27:24.350 --> 00:27:24.360 align:start position:0%
um an application named body book uh we
 

00:27:24.360 --> 00:27:26.350 align:start position:0%
um an application named body book uh we
created<00:27:24.760><c> it</c><00:27:24.919><c> for</c><00:27:25.159><c> as</c><00:27:25.279><c> a</c><00:27:25.440><c> PC</c><00:27:25.880><c> just</c><00:27:26.000><c> to</c><00:27:26.120><c> show</c>

00:27:26.350 --> 00:27:26.360 align:start position:0%
created it for as a PC just to show
 

00:27:26.360 --> 00:27:29.350 align:start position:0%
created it for as a PC just to show
people<00:27:26.640><c> around</c><00:27:27.440><c> here</c><00:27:27.640><c> at</c><00:27:27.799><c> Dev</c>

00:27:29.350 --> 00:27:29.360 align:start position:0%
people around here at Dev
 

00:27:29.360 --> 00:27:32.310 align:start position:0%
people around here at Dev
and<00:27:29.919><c> uh</c><00:27:30.320><c> uh</c><00:27:30.440><c> there</c><00:27:30.559><c> will</c><00:27:30.720><c> be</c><00:27:30.880><c> more</c><00:27:31.320><c> examples</c>

00:27:32.310 --> 00:27:32.320 align:start position:0%
and uh uh there will be more examples
 

00:27:32.320 --> 00:27:34.190 align:start position:0%
and uh uh there will be more examples
and<00:27:32.480><c> we</c><00:27:32.640><c> can</c><00:27:32.880><c> try</c><00:27:33.080><c> to</c><00:27:33.240><c> do</c><00:27:33.399><c> some</c><00:27:33.600><c> programming</c><00:27:34.120><c> if</c>

00:27:34.190 --> 00:27:34.200 align:start position:0%
and we can try to do some programming if
 

00:27:34.200 --> 00:27:36.669 align:start position:0%
and we can try to do some programming if
you<00:27:34.320><c> are</c><00:27:34.720><c> interested</c><00:27:35.720><c> otherwise</c><00:27:36.159><c> I</c><00:27:36.200><c> will</c><00:27:36.399><c> just</c>

00:27:36.669 --> 00:27:36.679 align:start position:0%
you are interested otherwise I will just
 

00:27:36.679 --> 00:27:38.990 align:start position:0%
you are interested otherwise I will just
walk<00:27:36.919><c> you</c><00:27:37.080><c> through</c><00:27:37.399><c> some</c><00:27:37.799><c> simple</c><00:27:38.120><c> onepage</c>

00:27:38.990 --> 00:27:39.000 align:start position:0%
walk you through some simple onepage
 

00:27:39.000 --> 00:27:41.710 align:start position:0%
walk you through some simple onepage
JavaScript<00:27:39.520><c> application</c><00:27:40.120><c> with</c><00:27:41.080><c> uh</c><00:27:41.279><c> request</c>

00:27:41.710 --> 00:27:41.720 align:start position:0%
JavaScript application with uh request
 

00:27:41.720 --> 00:27:44.710 align:start position:0%
JavaScript application with uh request
response<00:27:42.200><c> protocols</c><00:27:43.200><c> uh</c><00:27:43.360><c> that</c><00:27:43.480><c> are</c><00:27:43.640><c> used</c><00:27:44.640><c> uh</c>

00:27:44.710 --> 00:27:44.720 align:start position:0%
response protocols uh that are used uh
 

00:27:44.720 --> 00:27:46.310 align:start position:0%
response protocols uh that are used uh
do<00:27:44.840><c> you</c><00:27:44.960><c> have</c><00:27:45.120><c> any</c><00:27:45.320><c> questions</c><00:27:45.640><c> at</c><00:27:45.799><c> this</c><00:27:45.960><c> point</c>

00:27:46.310 --> 00:27:46.320 align:start position:0%
do you have any questions at this point
 

00:27:46.320 --> 00:27:49.549 align:start position:0%
do you have any questions at this point
maybe<00:27:46.640><c> we</c><00:27:46.760><c> can</c><00:27:47.440><c> do</c><00:27:47.640><c> a</c><00:27:47.840><c> quick</c><00:27:48.279><c> Q&amp;A</c><00:27:49.000><c> before</c><00:27:49.240><c> we</c><00:27:49.399><c> go</c>

00:27:49.549 --> 00:27:49.559 align:start position:0%
maybe we can do a quick Q&amp;A before we go
 

00:27:49.559 --> 00:27:54.110 align:start position:0%
maybe we can do a quick Q&amp;A before we go
into<00:27:49.799><c> some</c><00:27:50.360><c> code</c>

00:27:54.110 --> 00:27:54.120 align:start position:0%
 
 

00:27:54.120 --> 00:27:56.750 align:start position:0%
 
presentation<00:27:55.120><c> oh</c><00:27:55.320><c> yeah</c><00:27:55.440><c> there</c><00:27:55.559><c> is</c><00:27:55.720><c> a</c><00:27:55.880><c> question</c>

00:27:56.750 --> 00:27:56.760 align:start position:0%
presentation oh yeah there is a question
 

00:27:56.760 --> 00:27:58.789 align:start position:0%
presentation oh yeah there is a question
sorry<00:27:57.760><c> m</c>

00:27:58.789 --> 00:27:58.799 align:start position:0%
sorry m
 

00:27:58.799 --> 00:28:01.470 align:start position:0%
sorry m
something<00:27:59.240><c> specific</c><00:27:59.640><c> for</c><00:27:59.919><c> Native</c><00:28:00.320><c> mobile</c><00:28:00.640><c> SDK</c>

00:28:01.470 --> 00:28:01.480 align:start position:0%
something specific for Native mobile SDK
 

00:28:01.480 --> 00:28:05.950 align:start position:0%
something specific for Native mobile SDK
so<00:28:01.760><c> do</c><00:28:01.880><c> we</c><00:28:02.000><c> have</c><00:28:02.279><c> a</c><00:28:02.880><c> mobile</c><00:28:03.880><c> or</c><00:28:04.039><c> C</c><00:28:04.559><c> or</c><00:28:04.799><c> or</c><00:28:05.000><c> Swift</c>

00:28:05.950 --> 00:28:05.960 align:start position:0%
so do we have a mobile or C or or Swift
 

00:28:05.960 --> 00:28:07.990 align:start position:0%
so do we have a mobile or C or or Swift
uh<00:28:06.279><c> new</c><00:28:06.440><c> plans</c><00:28:06.720><c> I</c><00:28:06.799><c> mean</c><00:28:07.120><c> not</c><00:28:07.320><c> now</c><00:28:07.600><c> we</c><00:28:07.720><c> have</c><00:28:07.840><c> it</c>

00:28:07.990 --> 00:28:08.000 align:start position:0%
uh new plans I mean not now we have it
 

00:28:08.000 --> 00:28:11.710 align:start position:0%
uh new plans I mean not now we have it
in<00:28:08.159><c> Plants</c><00:28:08.840><c> yes</c><00:28:09.720><c> uh</c><00:28:10.480><c> JavaScript</c><00:28:11.080><c> version</c><00:28:11.519><c> can</c>

00:28:11.710 --> 00:28:11.720 align:start position:0%
in Plants yes uh JavaScript version can
 

00:28:11.720 --> 00:28:14.070 align:start position:0%
in Plants yes uh JavaScript version can
be<00:28:11.880><c> used</c><00:28:12.320><c> in</c><00:28:12.519><c> react</c><00:28:12.840><c> native</c><00:28:13.519><c> we</c><00:28:13.679><c> did</c><00:28:13.840><c> some</c>

00:28:14.070 --> 00:28:14.080 align:start position:0%
be used in react native we did some
 

00:28:14.080 --> 00:28:18.029 align:start position:0%
be used in react native we did some
bindings<00:28:15.080><c> um</c><00:28:15.519><c> we</c><00:28:15.640><c> didn't</c><00:28:16.279><c> prove</c><00:28:16.600><c> it</c><00:28:17.039><c> working</c>

00:28:18.029 --> 00:28:18.039 align:start position:0%
bindings um we didn't prove it working
 

00:28:18.039 --> 00:28:20.590 align:start position:0%
bindings um we didn't prove it working
reliably<00:28:19.039><c> so</c><00:28:19.559><c> this</c><00:28:19.720><c> is</c><00:28:19.880><c> also</c><00:28:20.159><c> work</c><00:28:20.360><c> in</c>

00:28:20.590 --> 00:28:20.600 align:start position:0%
reliably so this is also work in
 

00:28:20.600 --> 00:28:24.230 align:start position:0%
reliably so this is also work in
progress<00:28:21.399><c> we</c><00:28:21.600><c> had</c><00:28:21.799><c> some</c><00:28:22.279><c> go</c><00:28:22.880><c> uh</c><00:28:23.559><c> vaku</c><00:28:24.000><c> being</c>

00:28:24.230 --> 00:28:24.240 align:start position:0%
progress we had some go uh vaku being
 

00:28:24.240 --> 00:28:27.029 align:start position:0%
progress we had some go uh vaku being
adapted<00:28:24.679><c> for</c><00:28:25.440><c> running</c><00:28:26.039><c> is</c><00:28:26.240><c> also</c><00:28:26.519><c> in</c><00:28:26.720><c> react</c>

00:28:27.029 --> 00:28:27.039 align:start position:0%
adapted for running is also in react
 

00:28:27.039 --> 00:28:30.230 align:start position:0%
adapted for running is also in react
native<00:28:27.519><c> or</c><00:28:28.600><c> uh</c><00:28:28.760><c> other</c><00:28:29.039><c> stuff</c><00:28:29.360><c> but</c><00:28:29.760><c> uh</c><00:28:29.960><c> also</c>

00:28:30.230 --> 00:28:30.240 align:start position:0%
native or uh other stuff but uh also
 

00:28:30.240 --> 00:28:35.230 align:start position:0%
native or uh other stuff but uh also
status<00:28:30.720><c> is</c><00:28:31.000><c> using</c><00:28:32.240><c> um</c><00:28:33.240><c> vaku</c><00:28:34.200><c> as</c><00:28:34.360><c> well</c><00:28:34.799><c> but</c><00:28:35.120><c> uh</c>

00:28:35.230 --> 00:28:35.240 align:start position:0%
status is using um vaku as well but uh
 

00:28:35.240 --> 00:28:36.950 align:start position:0%
status is using um vaku as well but uh
they<00:28:35.360><c> did</c><00:28:35.720><c> little</c><00:28:35.919><c> bit</c><00:28:36.080><c> more</c><00:28:36.279><c> work</c><00:28:36.519><c> than</c><00:28:36.760><c> just</c>

00:28:36.950 --> 00:28:36.960 align:start position:0%
they did little bit more work than just
 

00:28:36.960 --> 00:28:39.269 align:start position:0%
they did little bit more work than just
you<00:28:37.080><c> know</c><00:28:37.240><c> installing</c><00:28:37.720><c> it</c><00:28:38.240><c> so</c><00:28:38.559><c> it</c><00:28:38.679><c> is</c><00:28:38.880><c> work</c><00:28:39.080><c> in</c>

00:28:39.269 --> 00:28:39.279 align:start position:0%
you know installing it so it is work in
 

00:28:39.279 --> 00:28:40.549 align:start position:0%
you know installing it so it is work in
progress

00:28:40.549 --> 00:28:40.559 align:start position:0%
progress
 

00:28:40.559 --> 00:28:44.310 align:start position:0%
progress
yes<00:28:41.559><c> so</c><00:28:41.840><c> please</c><00:28:42.600><c> is</c><00:28:42.720><c> there</c><00:28:42.840><c> a</c><00:28:43.000><c> public</c><00:28:43.320><c> network</c>

00:28:44.310 --> 00:28:44.320 align:start position:0%
yes so please is there a public network
 

00:28:44.320 --> 00:28:46.990 align:start position:0%
yes so please is there a public network
uh<00:28:44.840><c> that</c><00:28:45.159><c> the</c><00:28:45.440><c> the</c><00:28:45.559><c> waku</c><00:28:45.880><c> nodes</c><00:28:46.120><c> run</c><00:28:46.360><c> on</c><00:28:46.720><c> or</c><00:28:46.919><c> are</c>

00:28:46.990 --> 00:28:47.000 align:start position:0%
uh that the the waku nodes run on or are
 

00:28:47.000 --> 00:28:48.509 align:start position:0%
uh that the the waku nodes run on or are
you<00:28:47.159><c> expected</c><00:28:47.440><c> to</c><00:28:47.559><c> run</c><00:28:47.720><c> your</c><00:28:47.840><c> own</c><00:28:48.000><c> nodes</c><00:28:48.320><c> for</c>

00:28:48.509 --> 00:28:48.519 align:start position:0%
you expected to run your own nodes for
 

00:28:48.519 --> 00:28:50.430 align:start position:0%
you expected to run your own nodes for
the<00:28:48.679><c> applications</c><00:28:49.120><c> that</c><00:28:49.200><c> you</c><00:28:49.320><c> run</c><00:28:50.000><c> yeah</c><00:28:50.159><c> so</c>

00:28:50.430 --> 00:28:50.440 align:start position:0%
the applications that you run yeah so
 

00:28:50.440 --> 00:28:52.310 align:start position:0%
the applications that you run yeah so
the<00:28:50.559><c> main</c><00:28:50.799><c> difference</c><00:28:51.240><c> between</c><00:28:51.640><c> waku</c><00:28:52.159><c> and</c>

00:28:52.310 --> 00:28:52.320 align:start position:0%
the main difference between waku and
 

00:28:52.320 --> 00:28:54.909 align:start position:0%
the main difference between waku and
let's<00:28:52.480><c> say</c><00:28:52.640><c> lip2p</c><00:28:53.240><c> as</c><00:28:53.320><c> I</c><00:28:53.480><c> mentioned</c><00:28:54.159><c> lip2p</c><00:28:54.840><c> is</c>

00:28:54.909 --> 00:28:54.919 align:start position:0%
let's say lip2p as I mentioned lip2p is
 

00:28:54.919 --> 00:28:57.470 align:start position:0%
let's say lip2p as I mentioned lip2p is
a<00:28:55.080><c> stack</c><00:28:55.399><c> that</c><00:28:55.519><c> we</c><00:28:55.640><c> are</c><00:28:55.840><c> using</c><00:28:56.440><c> and</c><00:28:56.640><c> anyone</c><00:28:57.039><c> can</c>

00:28:57.470 --> 00:28:57.480 align:start position:0%
a stack that we are using and anyone can
 

00:28:57.480 --> 00:28:59.990 align:start position:0%
a stack that we are using and anyone can
let's<00:28:57.640><c> say</c><00:28:58.480><c> me</c><00:28:58.799><c> you</c><00:28:59.080><c> we</c><00:28:59.399><c> together</c><00:28:59.679><c> want</c><00:28:59.880><c> to</c>

00:28:59.990 --> 00:29:00.000 align:start position:0%
let's say me you we together want to
 

00:29:00.000 --> 00:29:01.909 align:start position:0%
let's say me you we together want to
build<00:29:00.240><c> a</c><00:29:00.360><c> network</c><00:29:00.880><c> we</c><00:29:01.000><c> create</c><00:29:01.320><c> an</c><00:29:01.480><c> application</c>

00:29:01.909 --> 00:29:01.919 align:start position:0%
build a network we create an application
 

00:29:01.919 --> 00:29:05.190 align:start position:0%
build a network we create an application
out<00:29:02.080><c> of</c><00:29:02.279><c> Lip</c><00:29:03.080><c> lip</c><00:29:03.679><c> right</c><00:29:04.279><c> uh</c><00:29:04.440><c> what</c><00:29:04.600><c> waku</c><00:29:04.960><c> does</c>

00:29:05.190 --> 00:29:05.200 align:start position:0%
out of Lip lip right uh what waku does
 

00:29:05.200 --> 00:29:07.590 align:start position:0%
out of Lip lip right uh what waku does
differently<00:29:05.760><c> is</c><00:29:05.880><c> that</c><00:29:06.200><c> it</c><00:29:06.399><c> provides</c><00:29:06.840><c> a</c><00:29:07.039><c> set</c><00:29:07.200><c> of</c>

00:29:07.590 --> 00:29:07.600 align:start position:0%
differently is that it provides a set of
 

00:29:07.600 --> 00:29:09.669 align:start position:0%
differently is that it provides a set of
protocols<00:29:08.200><c> like</c><00:29:08.480><c> solutions</c><00:29:09.120><c> to</c><00:29:09.320><c> some</c>

00:29:09.669 --> 00:29:09.679 align:start position:0%
protocols like solutions to some
 

00:29:09.679 --> 00:29:11.350 align:start position:0%
protocols like solutions to some
problems<00:29:10.039><c> that</c><00:29:10.200><c> we</c><00:29:10.360><c> observe</c><00:29:10.799><c> and</c><00:29:11.000><c> we</c><00:29:11.120><c> want</c>

00:29:11.350 --> 00:29:11.360 align:start position:0%
problems that we observe and we want
 

00:29:11.360 --> 00:29:14.710 align:start position:0%
problems that we observe and we want
users<00:29:11.840><c> to</c><00:29:12.600><c> uh</c><00:29:12.760><c> have</c><00:29:12.960><c> dealt</c><00:29:13.320><c> with</c><00:29:14.120><c> as</c><00:29:14.279><c> well</c><00:29:14.519><c> as</c>

00:29:14.710 --> 00:29:14.720 align:start position:0%
users to uh have dealt with as well as
 

00:29:14.720 --> 00:29:16.389 align:start position:0%
users to uh have dealt with as well as
we<00:29:14.840><c> have</c><00:29:14.960><c> a</c><00:29:15.080><c> running</c><00:29:15.440><c> Network</c><00:29:16.120><c> which</c><00:29:16.240><c> is</c>

00:29:16.389 --> 00:29:16.399 align:start position:0%
we have a running Network which is
 

00:29:16.399 --> 00:29:19.750 align:start position:0%
we have a running Network which is
called<00:29:16.720><c> the</c><00:29:16.960><c> waku</c><00:29:17.279><c> network</c><00:29:18.039><c> tww</c><00:29:19.039><c> and</c><00:29:19.519><c> uh</c><00:29:19.679><c> I</c>

00:29:19.750 --> 00:29:19.760 align:start position:0%
called the waku network tww and uh I
 

00:29:19.760 --> 00:29:21.430 align:start position:0%
called the waku network tww and uh I
will<00:29:19.919><c> show</c><00:29:20.159><c> you</c><00:29:20.360><c> how</c><00:29:20.480><c> to</c><00:29:20.679><c> join</c><00:29:20.960><c> it</c><00:29:21.159><c> let's</c><00:29:21.320><c> say</c>

00:29:21.430 --> 00:29:21.440 align:start position:0%
will show you how to join it let's say
 

00:29:21.440 --> 00:29:24.389 align:start position:0%
will show you how to join it let's say
from<00:29:21.640><c> JavaScript</c><00:29:22.120><c> cdk</c><00:29:22.919><c> in</c><00:29:23.320><c> a</c><00:29:23.480><c> couple</c><00:29:23.960><c> of</c><00:29:24.159><c> lines</c>

00:29:24.389 --> 00:29:24.399 align:start position:0%
from JavaScript cdk in a couple of lines
 

00:29:24.399 --> 00:29:27.269 align:start position:0%
from JavaScript cdk in a couple of lines
of<00:29:24.559><c> code</c><00:29:25.440><c> and</c><00:29:25.799><c> you</c><00:29:25.919><c> can</c><00:29:26.159><c> hook</c><00:29:26.399><c> in</c><00:29:26.720><c> your</c><00:29:27.000><c> own</c>

00:29:27.269 --> 00:29:27.279 align:start position:0%
of code and you can hook in your own
 

00:29:27.279 --> 00:29:28.669 align:start position:0%
of code and you can hook in your own
nodes<00:29:27.640><c> to</c><00:29:27.840><c> each</c>

00:29:28.669 --> 00:29:28.679 align:start position:0%
nodes to each
 

00:29:28.679 --> 00:29:30.630 align:start position:0%
nodes to each
or<00:29:28.919><c> use</c><00:29:29.120><c> it</c><00:29:29.279><c> as</c><00:29:29.360><c> a</c><00:29:29.519><c> signaling</c><00:29:30.000><c> note</c><00:29:30.320><c> let's</c><00:29:30.480><c> say</c>

00:29:30.630 --> 00:29:30.640 align:start position:0%
or use it as a signaling note let's say
 

00:29:30.640 --> 00:29:32.549 align:start position:0%
or use it as a signaling note let's say
to<00:29:31.000><c> create</c><00:29:31.320><c> your</c><00:29:31.480><c> own</c><00:29:31.679><c> sub</c><00:29:31.960><c> Network</c><00:29:32.399><c> or</c>

00:29:32.549 --> 00:29:32.559 align:start position:0%
to create your own sub Network or
 

00:29:32.559 --> 00:29:34.830 align:start position:0%
to create your own sub Network or
something<00:29:33.000><c> like</c><00:29:33.200><c> that</c>

00:29:34.830 --> 00:29:34.840 align:start position:0%
something like that
 

00:29:34.840 --> 00:29:37.509 align:start position:0%
something like that
yes<00:29:35.840><c> any</c>

00:29:37.509 --> 00:29:37.519 align:start position:0%
yes any
 

00:29:37.519 --> 00:29:40.070 align:start position:0%
yes any
more<00:29:38.519><c> okay</c><00:29:39.000><c> um</c><00:29:39.159><c> so</c><00:29:39.399><c> I</c><00:29:39.519><c> going</c><00:29:39.600><c> to</c><00:29:39.720><c> go</c><00:29:39.840><c> to</c><00:29:39.960><c> my</c>

00:29:40.070 --> 00:29:40.080 align:start position:0%
more okay um so I going to go to my
 

00:29:40.080 --> 00:29:42.990 align:start position:0%
more okay um so I going to go to my
laptop<00:29:40.559><c> and</c><00:29:40.880><c> uh</c><00:29:41.440><c> let's</c><00:29:41.640><c> see</c><00:29:41.960><c> what</c><00:29:42.120><c> we</c><00:29:42.240><c> can</c><00:29:42.640><c> do</c>

00:29:42.990 --> 00:29:43.000 align:start position:0%
laptop and uh let's see what we can do
 

00:29:43.000 --> 00:29:50.230 align:start position:0%
laptop and uh let's see what we can do
with<00:29:43.360><c> the</c><00:29:43.519><c> code</c>

00:29:50.230 --> 00:29:50.240 align:start position:0%
 
 

00:29:50.240 --> 00:29:54.509 align:start position:0%
 
today<00:29:51.240><c> so</c><00:29:51.600><c> this</c><00:29:51.760><c> one</c><00:29:52.200><c> is</c><00:29:52.840><c> uh</c><00:29:53.080><c> for</c><00:29:53.880><c> uh</c><00:29:54.120><c> example</c>

00:29:54.509 --> 00:29:54.519 align:start position:0%
today so this one is uh for uh example
 

00:29:54.519 --> 00:29:58.789 align:start position:0%
today so this one is uh for uh example
with<00:29:54.679><c> rust</c><00:29:55.480><c> it</c><00:29:55.640><c> uses</c><00:29:56.320><c> n</c><00:29:56.679><c> version</c><00:29:57.159><c> of</c><00:29:57.559><c> uh</c>

00:29:58.789 --> 00:29:58.799 align:start position:0%
with rust it uses n version of uh
 

00:29:58.799 --> 00:30:03.350 align:start position:0%
with rust it uses n version of uh
um<00:29:59.799><c> of</c><00:30:00.080><c> of</c><00:30:00.640><c> vaku</c><00:30:01.640><c> uh</c><00:30:01.760><c> some</c><00:30:02.000><c> bindings</c><00:30:02.799><c> and</c><00:30:03.200><c> uh</c>

00:30:03.350 --> 00:30:03.360 align:start position:0%
um of of vaku uh some bindings and uh
 

00:30:03.360 --> 00:30:05.149 align:start position:0%
um of of vaku uh some bindings and uh
you<00:30:03.480><c> can</c><00:30:03.640><c> scan</c><00:30:03.960><c> it</c><00:30:04.159><c> and</c><00:30:04.360><c> see</c><00:30:04.760><c> how</c><00:30:04.919><c> it</c><00:30:05.000><c> is</c>

00:30:05.149 --> 00:30:05.159 align:start position:0%
you can scan it and see how it is
 

00:30:05.159 --> 00:30:07.909 align:start position:0%
you can scan it and see how it is
implemented<00:30:05.640><c> later</c><00:30:05.919><c> on</c><00:30:06.240><c> Ian</c><00:30:06.600><c> will</c><00:30:06.840><c> go</c><00:30:07.240><c> and</c>

00:30:07.909 --> 00:30:07.919 align:start position:0%
implemented later on Ian will go and
 

00:30:07.919 --> 00:30:10.389 align:start position:0%
implemented later on Ian will go and
present<00:30:08.360><c> himself</c><00:30:09.120><c> the</c><00:30:09.279><c> code</c><00:30:09.640><c> and</c><00:30:10.039><c> walk</c><00:30:10.240><c> you</c>

00:30:10.389 --> 00:30:10.399 align:start position:0%
present himself the code and walk you
 

00:30:10.399 --> 00:30:13.070 align:start position:0%
present himself the code and walk you
through<00:30:10.679><c> it</c>

00:30:13.070 --> 00:30:13.080 align:start position:0%
through it
 

00:30:13.080 --> 00:30:16.710 align:start position:0%
through it
um<00:30:14.080><c> so</c><00:30:14.559><c> uh</c><00:30:14.679><c> body</c><00:30:15.000><c> book</c><00:30:15.399><c> uh</c><00:30:15.519><c> if</c><00:30:15.640><c> you</c><00:30:15.760><c> scan</c><00:30:16.559><c> uh</c>

00:30:16.710 --> 00:30:16.720 align:start position:0%
um so uh body book uh if you scan uh
 

00:30:16.720 --> 00:30:18.789 align:start position:0%
um so uh body book uh if you scan uh
this<00:30:17.120><c> will</c><00:30:17.360><c> lead</c><00:30:17.559><c> you</c><00:30:17.679><c> to</c><00:30:17.799><c> the</c><00:30:17.919><c> source</c><00:30:18.240><c> code</c><00:30:18.519><c> of</c>

00:30:18.789 --> 00:30:18.799 align:start position:0%
this will lead you to the source code of
 

00:30:18.799 --> 00:30:23.029 align:start position:0%
this will lead you to the source code of
the<00:30:19.640><c> simple</c><00:30:20.640><c> onepage</c><00:30:21.360><c> application</c><00:30:22.360><c> otherwise</c>

00:30:23.029 --> 00:30:23.039 align:start position:0%
the simple onepage application otherwise
 

00:30:23.039 --> 00:30:26.669 align:start position:0%
the simple onepage application otherwise
you<00:30:23.159><c> can</c><00:30:23.360><c> visit</c><00:30:23.679><c> body</c><00:30:24.000><c> book.</c><00:30:24.760><c> fun</c><00:30:25.760><c> and</c><00:30:26.200><c> uh</c><00:30:26.519><c> what</c>

00:30:26.669 --> 00:30:26.679 align:start position:0%
you can visit body book. fun and uh what
 

00:30:26.679 --> 00:30:28.549 align:start position:0%
you can visit body book. fun and uh what
it<00:30:26.960><c> does</c><00:30:27.399><c> is</c><00:30:27.600><c> that</c>

00:30:28.549 --> 00:30:28.559 align:start position:0%
it does is that
 

00:30:28.559 --> 00:30:31.269 align:start position:0%
it does is that
once<00:30:28.720><c> you</c><00:30:28.960><c> open</c><00:30:29.240><c> it</c><00:30:29.480><c> you</c><00:30:29.559><c> can</c><00:30:29.799><c> create</c><00:30:30.640><c> um</c><00:30:31.080><c> a</c>

00:30:31.269 --> 00:30:31.279 align:start position:0%
once you open it you can create um a
 

00:30:31.279 --> 00:30:34.070 align:start position:0%
once you open it you can create um a
book<00:30:32.279><c> and</c><00:30:32.399><c> then</c><00:30:32.600><c> later</c><00:30:32.880><c> on</c><00:30:33.360><c> at</c><00:30:33.480><c> the</c><00:30:33.679><c> conference</c>

00:30:34.070 --> 00:30:34.080 align:start position:0%
book and then later on at the conference
 

00:30:34.080 --> 00:30:35.789 align:start position:0%
book and then later on at the conference
or<00:30:34.279><c> somewhere</c><00:30:34.679><c> you</c><00:30:34.760><c> can</c><00:30:35.000><c> come</c><00:30:35.159><c> to</c><00:30:35.360><c> people</c><00:30:35.640><c> and</c>

00:30:35.789 --> 00:30:35.799 align:start position:0%
or somewhere you can come to people and
 

00:30:35.799 --> 00:30:38.230 align:start position:0%
or somewhere you can come to people and
ask<00:30:36.080><c> them</c><00:30:36.240><c> to</c><00:30:36.360><c> sign</c><00:30:37.200><c> uh</c><00:30:37.279><c> your</c><00:30:37.519><c> book</c><00:30:37.880><c> like</c>

00:30:38.230 --> 00:30:38.240 align:start position:0%
ask them to sign uh your book like
 

00:30:38.240 --> 00:30:40.310 align:start position:0%
ask them to sign uh your book like
collect<00:30:38.600><c> signatures</c><00:30:39.440><c> these</c><00:30:39.600><c> signatures</c><00:30:40.120><c> will</c>

00:30:40.310 --> 00:30:40.320 align:start position:0%
collect signatures these signatures will
 

00:30:40.320 --> 00:30:42.909 align:start position:0%
collect signatures these signatures will
be<00:30:40.600><c> created</c><00:30:41.039><c> from</c><00:30:41.279><c> a</c><00:30:41.440><c> wallet</c><00:30:42.320><c> right</c><00:30:42.440><c> so</c><00:30:42.760><c> let's</c>

00:30:42.909 --> 00:30:42.919 align:start position:0%
be created from a wallet right so let's
 

00:30:42.919 --> 00:30:45.230 align:start position:0%
be created from a wallet right so let's
say<00:30:43.080><c> a</c><00:30:43.200><c> metamask</c><00:30:43.760><c> wallet</c><00:30:44.080><c> or</c><00:30:44.279><c> something</c><00:30:45.080><c> and</c>

00:30:45.230 --> 00:30:45.240 align:start position:0%
say a metamask wallet or something and
 

00:30:45.240 --> 00:30:46.710 align:start position:0%
say a metamask wallet or something and
the<00:30:45.399><c> interesting</c><00:30:45.960><c> point</c><00:30:46.240><c> about</c><00:30:46.519><c> this</c>

00:30:46.710 --> 00:30:46.720 align:start position:0%
the interesting point about this
 

00:30:46.720 --> 00:30:48.509 align:start position:0%
the interesting point about this
application<00:30:47.360><c> is</c><00:30:47.559><c> that</c><00:30:47.720><c> the</c><00:30:47.840><c> signatures</c><00:30:48.360><c> will</c>

00:30:48.509 --> 00:30:48.519 align:start position:0%
application is that the signatures will
 

00:30:48.519 --> 00:30:50.590 align:start position:0%
application is that the signatures will
be<00:30:48.679><c> exchanged</c><00:30:49.120><c> through</c><00:30:49.360><c> waku</c><00:30:50.080><c> and</c><00:30:50.240><c> they</c><00:30:50.320><c> won't</c>

00:30:50.590 --> 00:30:50.600 align:start position:0%
be exchanged through waku and they won't
 

00:30:50.600 --> 00:30:52.950 align:start position:0%
be exchanged through waku and they won't
be<00:30:50.720><c> committed</c><00:30:51.120><c> to</c><00:30:51.320><c> the</c><00:30:51.600><c> to</c><00:30:51.720><c> the</c><00:30:51.960><c> blockchain</c>

00:30:52.950 --> 00:30:52.960 align:start position:0%
be committed to the to the blockchain
 

00:30:52.960 --> 00:30:54.590 align:start position:0%
be committed to the to the blockchain
hence<00:30:53.440><c> there</c><00:30:53.600><c> will</c><00:30:53.760><c> be</c><00:30:54.000><c> like</c><00:30:54.159><c> an</c><00:30:54.320><c> easy</c>

00:30:54.590 --> 00:30:54.600 align:start position:0%
hence there will be like an easy
 

00:30:54.600 --> 00:30:57.310 align:start position:0%
hence there will be like an easy
propagation<00:30:55.240><c> of</c><00:30:55.639><c> uh</c><00:30:55.799><c> this</c><00:30:56.120><c> information</c><00:30:57.120><c> and</c>

00:30:57.310 --> 00:30:57.320 align:start position:0%
propagation of uh this information and
 

00:30:57.320 --> 00:30:59.389 align:start position:0%
propagation of uh this information and
it<00:30:57.399><c> will</c><00:30:57.559><c> be</c><00:30:57.639><c> stored</c><00:30:58.120><c> in</c><00:30:58.320><c> the</c><00:30:58.799><c> in</c><00:30:58.919><c> the</c><00:30:59.039><c> store</c>

00:30:59.389 --> 00:30:59.399 align:start position:0%
it will be stored in the in the store
 

00:30:59.399 --> 00:31:02.190 align:start position:0%
it will be stored in the in the store
protocols<00:30:59.880><c> that</c><00:31:00.320><c> Ian</c><00:31:00.639><c> mentioned</c><00:31:01.120><c> about</c><00:31:01.880><c> so</c>

00:31:02.190 --> 00:31:02.200 align:start position:0%
protocols that Ian mentioned about so
 

00:31:02.200 --> 00:31:04.950 align:start position:0%
protocols that Ian mentioned about so
here<00:31:02.480><c> we</c><00:31:02.600><c> have</c><00:31:02.840><c> like</c><00:31:03.000><c> a</c><00:31:03.120><c> couple</c><00:31:03.360><c> of</c><00:31:03.919><c> U</c><00:31:04.320><c> you</c><00:31:04.480><c> know</c>

00:31:04.950 --> 00:31:04.960 align:start position:0%
here we have like a couple of U you know
 

00:31:04.960 --> 00:31:07.590 align:start position:0%
here we have like a couple of U you know
just<00:31:05.360><c> Just</c><00:31:06.039><c> Books</c><00:31:06.519><c> whatever</c><00:31:07.240><c> and</c><00:31:07.360><c> there</c><00:31:07.480><c> are</c>

00:31:07.590 --> 00:31:07.600 align:start position:0%
just Just Books whatever and there are
 

00:31:07.600 --> 00:31:10.590 align:start position:0%
just Just Books whatever and there are
some<00:31:07.760><c> signatures</c><00:31:08.559><c> attached</c><00:31:09.559><c> um</c><00:31:10.080><c> yeah</c><00:31:10.279><c> so</c><00:31:10.480><c> if</c>

00:31:10.590 --> 00:31:10.600 align:start position:0%
some signatures attached um yeah so if
 

00:31:10.600 --> 00:31:12.549 align:start position:0%
some signatures attached um yeah so if
you<00:31:10.720><c> create</c><00:31:11.120><c> it</c><00:31:11.360><c> it's</c><00:31:11.480><c> going</c><00:31:11.600><c> to</c><00:31:11.760><c> appear</c><00:31:12.200><c> here</c>

00:31:12.549 --> 00:31:12.559 align:start position:0%
you create it it's going to appear here
 

00:31:12.559 --> 00:31:16.350 align:start position:0%
you create it it's going to appear here
and<00:31:13.120><c> uh</c><00:31:14.120><c> yeah</c><00:31:14.399><c> so</c><00:31:15.279><c> this</c><00:31:15.440><c> is</c><00:31:15.600><c> very</c><00:31:15.799><c> simplistic</c>

00:31:16.350 --> 00:31:16.360 align:start position:0%
and uh yeah so this is very simplistic
 

00:31:16.360 --> 00:31:18.950 align:start position:0%
and uh yeah so this is very simplistic
application<00:31:17.120><c> but</c><00:31:17.320><c> still</c><00:31:17.840><c> uh</c><00:31:18.039><c> very</c><00:31:18.480><c> use</c><00:31:18.760><c> case</c>

00:31:18.950 --> 00:31:18.960 align:start position:0%
application but still uh very use case
 

00:31:18.960 --> 00:31:20.909 align:start position:0%
application but still uh very use case
very<00:31:19.120><c> interesting</c><00:31:19.519><c> use</c>

00:31:20.909 --> 00:31:20.919 align:start position:0%
very interesting use
 

00:31:20.919 --> 00:31:24.509 align:start position:0%
very interesting use
case<00:31:21.919><c> Okay</c><00:31:22.279><c> so</c><00:31:23.000><c> uh</c><00:31:23.279><c> then</c>

00:31:24.509 --> 00:31:24.519 align:start position:0%
case Okay so uh then
 

00:31:24.519 --> 00:31:27.350 align:start position:0%
case Okay so uh then
uh<00:31:25.519><c> uh</c><00:31:25.639><c> you</c><00:31:25.760><c> can</c><00:31:25.919><c> run</c><00:31:26.120><c> a</c><00:31:26.279><c> note</c><00:31:26.679><c> this</c><00:31:26.799><c> is</c><00:31:26.960><c> another</c>

00:31:27.350 --> 00:31:27.360 align:start position:0%
uh uh you can run a note this is another
 

00:31:27.360 --> 00:31:29.269 align:start position:0%
uh uh you can run a note this is another
application

00:31:29.269 --> 00:31:29.279 align:start position:0%
application
 

00:31:29.279 --> 00:31:32.590 align:start position:0%
application
example<00:31:29.799><c> of</c><00:31:30.320><c> how</c><00:31:30.679><c> waku</c><00:31:31.080><c> can</c><00:31:31.200><c> be</c><00:31:31.320><c> used</c><00:31:32.240><c> you</c><00:31:32.399><c> can</c>

00:31:32.590 --> 00:31:32.600 align:start position:0%
example of how waku can be used you can
 

00:31:32.600 --> 00:31:35.549 align:start position:0%
example of how waku can be used you can
be<00:31:33.159><c> uh</c><00:31:33.360><c> just</c><00:31:33.840><c> a</c><00:31:33.960><c> node</c><00:31:34.240><c> operator</c><00:31:34.799><c> so</c><00:31:35.440><c> uh</c>

00:31:35.549 --> 00:31:35.559 align:start position:0%
be uh just a node operator so uh
 

00:31:35.559 --> 00:31:37.310 align:start position:0%
be uh just a node operator so uh
contributing<00:31:36.159><c> to</c><00:31:36.320><c> the</c><00:31:36.440><c> network</c><00:31:36.880><c> let's</c><00:31:37.039><c> say</c><00:31:37.240><c> if</c>

00:31:37.310 --> 00:31:37.320 align:start position:0%
contributing to the network let's say if
 

00:31:37.320 --> 00:31:39.549 align:start position:0%
contributing to the network let's say if
you<00:31:37.480><c> have</c><00:31:37.600><c> a</c><00:31:37.760><c> spare</c><00:31:38.240><c> Raspberry</c><00:31:38.760><c> Pi</c><00:31:38.960><c> for</c><00:31:39.320><c> gigs</c>

00:31:39.549 --> 00:31:39.559 align:start position:0%
you have a spare Raspberry Pi for gigs
 

00:31:39.559 --> 00:31:43.389 align:start position:0%
you have a spare Raspberry Pi for gigs
of<00:31:39.720><c> RAM</c><00:31:39.919><c> or</c><00:31:40.320><c> something</c><00:31:41.320><c> just</c><00:31:41.720><c> uh</c><00:31:41.880><c> opening</c><00:31:42.880><c> uh</c><00:31:43.240><c> a</c>

00:31:43.389 --> 00:31:43.399 align:start position:0%
of RAM or something just uh opening uh a
 

00:31:43.399 --> 00:31:46.549 align:start position:0%
of RAM or something just uh opening uh a
Docker<00:31:44.320><c> and</c><00:31:44.720><c> doing</c><00:31:45.000><c> one</c><00:31:45.320><c> line</c><00:31:46.039><c> can</c><00:31:46.200><c> already</c>

00:31:46.549 --> 00:31:46.559 align:start position:0%
Docker and doing one line can already
 

00:31:46.559 --> 00:31:49.950 align:start position:0%
Docker and doing one line can already
contribute<00:31:47.000><c> to</c><00:31:47.080><c> the</c><00:31:47.240><c> network</c><00:31:47.880><c> quite</c><00:31:48.080><c> a</c><00:31:48.600><c> bit</c><00:31:49.600><c> uh</c>

00:31:49.950 --> 00:31:49.960 align:start position:0%
contribute to the network quite a bit uh
 

00:31:49.960 --> 00:31:51.789 align:start position:0%
contribute to the network quite a bit uh
though<00:31:50.200><c> I'm</c><00:31:50.399><c> line</c><00:31:50.639><c> it's</c><00:31:50.760><c> not</c><00:31:50.960><c> one</c><00:31:51.200><c> line</c><00:31:51.440><c> it's</c>

00:31:51.789 --> 00:31:51.799 align:start position:0%
though I'm line it's not one line it's
 

00:31:51.799 --> 00:31:56.230 align:start position:0%
though I'm line it's not one line it's
uh<00:31:52.080><c> more</c><00:31:52.440><c> of</c><00:31:53.200><c> of</c><00:31:53.360><c> one</c><00:31:53.600><c> line</c><00:31:54.240><c> to</c><00:31:54.440><c> run</c><00:31:54.639><c> in</c><00:31:54.840><c> your</c><00:31:55.639><c> um</c>

00:31:56.230 --> 00:31:56.240 align:start position:0%
uh more of of one line to run in your um
 

00:31:56.240 --> 00:31:59.190 align:start position:0%
uh more of of one line to run in your um
terminal<00:31:57.240><c> and</c><00:31:57.639><c> uh</c><00:31:58.080><c> now</c><00:31:58.399><c> if</c><00:31:58.519><c> you</c><00:31:58.720><c> open</c><00:31:59.039><c> this</c>

00:31:59.190 --> 00:31:59.200 align:start position:0%
terminal and uh now if you open this
 

00:31:59.200 --> 00:32:02.149 align:start position:0%
terminal and uh now if you open this
link<00:31:59.559><c> it</c><00:31:59.679><c> will</c><00:32:00.000><c> show</c><00:32:00.320><c> you</c><00:32:00.679><c> a</c><00:32:01.000><c> basic</c><00:32:01.600><c> JavaScript</c>

00:32:02.149 --> 00:32:02.159 align:start position:0%
link it will show you a basic JavaScript
 

00:32:02.159 --> 00:32:04.310 align:start position:0%
link it will show you a basic JavaScript
application<00:32:03.000><c> it</c><00:32:03.120><c> will</c><00:32:03.240><c> lead</c><00:32:03.440><c> you</c><00:32:03.559><c> to</c><00:32:03.799><c> this</c><00:32:04.159><c> to</c>

00:32:04.310 --> 00:32:04.320 align:start position:0%
application it will lead you to this to
 

00:32:04.320 --> 00:32:08.789 align:start position:0%
application it will lead you to this to
the<00:32:04.480><c> code</c><00:32:05.039><c> which</c><00:32:05.200><c> I</c><00:32:05.279><c> will</c><00:32:05.880><c> go</c><00:32:06.120><c> show</c><00:32:06.760><c> now</c><00:32:07.760><c> um</c><00:32:08.600><c> I</c>

00:32:08.789 --> 00:32:08.799 align:start position:0%
the code which I will go show now um I
 

00:32:08.799 --> 00:32:10.629 align:start position:0%
the code which I will go show now um I
hope<00:32:09.000><c> you</c><00:32:09.159><c> see</c><00:32:09.399><c> it</c>

00:32:10.629 --> 00:32:10.639 align:start position:0%
hope you see it
 

00:32:10.639 --> 00:32:13.590 align:start position:0%
hope you see it
well<00:32:11.639><c> yeah</c><00:32:12.279><c> is</c><00:32:12.360><c> it</c><00:32:12.480><c> readable</c><00:32:13.320><c> should</c><00:32:13.480><c> I</c>

00:32:13.590 --> 00:32:13.600 align:start position:0%
well yeah is it readable should I
 

00:32:13.600 --> 00:32:15.350 align:start position:0%
well yeah is it readable should I
increase<00:32:13.919><c> it</c><00:32:14.039><c> a</c>

00:32:15.350 --> 00:32:15.360 align:start position:0%
increase it a
 

00:32:15.360 --> 00:32:17.870 align:start position:0%
increase it a
bit<00:32:16.360><c> okay</c><00:32:16.840><c> A</c>

00:32:17.870 --> 00:32:17.880 align:start position:0%
bit okay A
 

00:32:17.880 --> 00:32:23.950 align:start position:0%
bit okay A
bit<00:32:18.880><c> um</c><00:32:19.799><c> this</c><00:32:19.960><c> is</c><00:32:20.679><c> just</c><00:32:21.799><c> single</c><00:32:22.799><c> one</c><00:32:23.440><c> file</c>

00:32:23.950 --> 00:32:23.960 align:start position:0%
bit um this is just single one file
 

00:32:23.960 --> 00:32:26.269 align:start position:0%
bit um this is just single one file
application<00:32:24.679><c> which</c><00:32:24.880><c> consumes</c><00:32:25.519><c> JavaScript</c>

00:32:26.269 --> 00:32:26.279 align:start position:0%
application which consumes JavaScript
 

00:32:26.279 --> 00:32:28.430 align:start position:0%
application which consumes JavaScript
cdk<00:32:27.279><c> and</c><00:32:27.720><c> uh</c>

00:32:28.430 --> 00:32:28.440 align:start position:0%
cdk and uh
 

00:32:28.440 --> 00:32:31.149 align:start position:0%
cdk and uh
uh<00:32:29.480><c> uh</c>

00:32:31.149 --> 00:32:31.159 align:start position:0%
uh uh
 

00:32:31.159 --> 00:32:34.549 align:start position:0%
uh uh
you<00:32:32.159><c> have</c><00:32:32.320><c> to</c><00:32:32.519><c> create</c><00:32:32.840><c> an</c><00:32:33.080><c> instance</c><00:32:33.559><c> of</c><00:32:33.720><c> a</c><00:32:33.880><c> node</c>

00:32:34.549 --> 00:32:34.559 align:start position:0%
you have to create an instance of a node
 

00:32:34.559 --> 00:32:37.830 align:start position:0%
you have to create an instance of a node
first<00:32:35.559><c> right</c><00:32:35.960><c> so</c><00:32:36.360><c> hence</c><00:32:37.039><c> uh</c><00:32:37.200><c> this</c><00:32:37.440><c> create</c>

00:32:37.830 --> 00:32:37.840 align:start position:0%
first right so hence uh this create
 

00:32:37.840 --> 00:32:40.990 align:start position:0%
first right so hence uh this create
light<00:32:38.159><c> node</c><00:32:38.840><c> function</c><00:32:39.279><c> is</c><00:32:39.440><c> used</c><00:32:40.360><c> uh</c><00:32:40.519><c> it</c><00:32:40.840><c> it</c>

00:32:40.990 --> 00:32:41.000 align:start position:0%
light node function is used uh it it
 

00:32:41.000 --> 00:32:43.269 align:start position:0%
light node function is used uh it it
accepts<00:32:41.679><c> like</c><00:32:41.880><c> different</c><00:32:42.240><c> parameters</c><00:32:42.919><c> there</c>

00:32:43.269 --> 00:32:43.279 align:start position:0%
accepts like different parameters there
 

00:32:43.279 --> 00:32:46.029 align:start position:0%
accepts like different parameters there
you<00:32:43.480><c> can</c><00:32:44.080><c> pass</c><00:32:44.840><c> particular</c><00:32:45.360><c> coordinates</c><00:32:45.919><c> of</c>

00:32:46.029 --> 00:32:46.039 align:start position:0%
you can pass particular coordinates of
 

00:32:46.039 --> 00:32:49.149 align:start position:0%
you can pass particular coordinates of
the<00:32:46.159><c> network</c><00:32:46.600><c> that</c><00:32:46.720><c> you</c><00:32:46.840><c> want</c><00:32:47.000><c> to</c><00:32:47.159><c> use</c><00:32:47.840><c> if</c><00:32:48.320><c> uh</c>

00:32:49.149 --> 00:32:49.159 align:start position:0%
the network that you want to use if uh
 

00:32:49.159 --> 00:32:52.190 align:start position:0%
the network that you want to use if uh
not<00:32:49.559><c> default</c><00:32:50.039><c> network</c><00:32:50.639><c> is</c><00:32:50.840><c> in</c><00:32:51.039><c> use</c><00:32:51.880><c> so</c><00:32:52.080><c> by</c>

00:32:52.190 --> 00:32:52.200 align:start position:0%
not default network is in use so by
 

00:32:52.200 --> 00:32:54.110 align:start position:0%
not default network is in use so by
default<00:32:52.519><c> Network</c><00:32:52.919><c> I</c><00:32:53.000><c> inan</c><00:32:53.279><c> here</c>

00:32:54.110 --> 00:32:54.120 align:start position:0%
default Network I inan here
 

00:32:54.120 --> 00:32:56.870 align:start position:0%
default Network I inan here
tww<00:32:55.120><c> and</c><00:32:55.480><c> if</c><00:32:55.600><c> we</c><00:32:55.720><c> want</c><00:32:55.880><c> to</c><00:32:56.000><c> use</c><00:32:56.159><c> a</c><00:32:56.360><c> default</c><00:32:56.679><c> set</c>

00:32:56.870 --> 00:32:56.880 align:start position:0%
tww and if we want to use a default set
 

00:32:56.880 --> 00:32:59.509 align:start position:0%
tww and if we want to use a default set
of<00:32:57.080><c> configuration</c><00:32:57.679><c> which</c><00:32:57.880><c> just</c><00:32:58.039><c> pass</c><00:32:58.279><c> default</c>

00:32:59.509 --> 00:32:59.519 align:start position:0%
of configuration which just pass default
 

00:32:59.519 --> 00:33:03.149 align:start position:0%
of configuration which just pass default
bootstrap<00:33:00.519><c> other</c><00:33:00.799><c> thing</c><00:33:01.200><c> that</c><00:33:01.600><c> uh</c><00:33:01.799><c> vaku</c><00:33:02.799><c> has</c>

00:33:03.149 --> 00:33:03.159 align:start position:0%
bootstrap other thing that uh vaku has
 

00:33:03.159 --> 00:33:07.350 align:start position:0%
bootstrap other thing that uh vaku has
in<00:33:03.399><c> it</c><00:33:03.840><c> is</c><00:33:04.840><c> um</c><00:33:05.639><c> uh</c><00:33:05.919><c> the</c><00:33:06.039><c> message</c><00:33:06.559><c> the</c><00:33:06.880><c> the</c><00:33:07.000><c> data</c>

00:33:07.350 --> 00:33:07.360 align:start position:0%
in it is um uh the message the the data
 

00:33:07.360 --> 00:33:09.950 align:start position:0%
in it is um uh the message the the data
get<00:33:07.679><c> right</c><00:33:08.039><c> it</c><00:33:08.440><c> it</c><00:33:08.600><c> gets</c><00:33:08.960><c> propagated</c><00:33:09.720><c> through</c>

00:33:09.950 --> 00:33:09.960 align:start position:0%
get right it it gets propagated through
 

00:33:09.960 --> 00:33:11.629 align:start position:0%
get right it it gets propagated through
the<00:33:10.120><c> network</c><00:33:10.960><c> and</c><00:33:11.120><c> there</c><00:33:11.240><c> are</c><00:33:11.399><c> some</c>

00:33:11.629 --> 00:33:11.639 align:start position:0%
the network and there are some
 

00:33:11.639 --> 00:33:14.789 align:start position:0%
the network and there are some
properties<00:33:12.639><c> uh</c><00:33:13.000><c> of</c><00:33:13.440><c> this</c><00:33:13.840><c> uh</c><00:33:14.159><c> data</c><00:33:14.480><c> packet</c>

00:33:14.789 --> 00:33:14.799 align:start position:0%
properties uh of this uh data packet
 

00:33:14.799 --> 00:33:19.909 align:start position:0%
properties uh of this uh data packet
that<00:33:15.000><c> help</c><00:33:15.679><c> uh</c><00:33:15.880><c> to</c><00:33:16.639><c> do</c><00:33:17.240><c> routing</c><00:33:18.240><c> and</c><00:33:18.799><c> uh</c><00:33:19.559><c> one</c><00:33:19.720><c> of</c>

00:33:19.909 --> 00:33:19.919 align:start position:0%
that help uh to do routing and uh one of
 

00:33:19.919 --> 00:33:21.950 align:start position:0%
that help uh to do routing and uh one of
them<00:33:20.120><c> is</c><00:33:20.279><c> content</c><00:33:20.720><c> topic</c><00:33:21.159><c> and</c><00:33:21.440><c> uh</c><00:33:21.559><c> content</c>

00:33:21.950 --> 00:33:21.960 align:start position:0%
them is content topic and uh content
 

00:33:21.960 --> 00:33:23.789 align:start position:0%
them is content topic and uh content
topic<00:33:22.240><c> should</c><00:33:22.399><c> be</c><00:33:22.600><c> perceived</c><00:33:23.120><c> as</c><00:33:23.279><c> the</c><00:33:23.440><c> Nam</c>

00:33:23.789 --> 00:33:23.799 align:start position:0%
topic should be perceived as the Nam
 

00:33:23.799 --> 00:33:27.310 align:start position:0%
topic should be perceived as the Nam
space<00:33:24.240><c> under</c><00:33:24.639><c> which</c><00:33:25.480><c> uh</c><00:33:25.679><c> data</c><00:33:26.679><c> should</c><00:33:27.000><c> be</c>

00:33:27.310 --> 00:33:27.320 align:start position:0%
space under which uh data should be
 

00:33:27.320 --> 00:33:29.830 align:start position:0%
space under which uh data should be
exchanged<00:33:27.799><c> ched</c><00:33:28.519><c> from</c><00:33:28.760><c> the</c><00:33:28.960><c> perspective</c><00:33:29.559><c> of</c>

00:33:29.830 --> 00:33:29.840 align:start position:0%
exchanged ched from the perspective of
 

00:33:29.840 --> 00:33:32.470 align:start position:0%
exchanged ched from the perspective of
an<00:33:30.039><c> application</c><00:33:31.039><c> so</c><00:33:31.240><c> let's</c><00:33:31.440><c> say</c><00:33:31.600><c> if</c><00:33:31.760><c> I</c><00:33:31.880><c> mean</c><00:33:32.279><c> an</c>

00:33:32.470 --> 00:33:32.480 align:start position:0%
an application so let's say if I mean an
 

00:33:32.480 --> 00:33:36.430 align:start position:0%
an application so let's say if I mean an
application<00:33:33.360><c> like</c><00:33:34.360><c> tegram</c><00:33:35.200><c> right</c><00:33:36.200><c> uh</c><00:33:36.320><c> a</c>

00:33:36.430 --> 00:33:36.440 align:start position:0%
application like tegram right uh a
 

00:33:36.440 --> 00:33:39.149 align:start position:0%
application like tegram right uh a
Content<00:33:36.840><c> topic</c><00:33:37.159><c> can</c><00:33:37.320><c> be</c><00:33:37.760><c> uh</c><00:33:37.960><c> one</c><00:33:38.240><c> chat</c><00:33:38.880><c> one</c>

00:33:39.149 --> 00:33:39.159 align:start position:0%
Content topic can be uh one chat one
 

00:33:39.159 --> 00:33:41.750 align:start position:0%
Content topic can be uh one chat one
group<00:33:39.799><c> in</c><00:33:40.039><c> which</c><00:33:40.279><c> the</c><00:33:40.399><c> messages</c><00:33:40.960><c> are</c><00:33:41.360><c> getting</c>

00:33:41.750 --> 00:33:41.760 align:start position:0%
group in which the messages are getting
 

00:33:41.760 --> 00:33:44.909 align:start position:0%
group in which the messages are getting
exchanged<00:33:42.320><c> so</c><00:33:42.600><c> hence</c><00:33:43.200><c> uh</c><00:33:43.360><c> I</c><00:33:43.559><c> am</c><00:33:43.840><c> as</c><00:33:43.960><c> a</c><00:33:44.120><c> user</c>

00:33:44.909 --> 00:33:44.919 align:start position:0%
exchanged so hence uh I am as a user
 

00:33:44.919 --> 00:33:47.669 align:start position:0%
exchanged so hence uh I am as a user
have<00:33:45.120><c> a</c><00:33:45.279><c> set</c><00:33:45.440><c> of</c><00:33:45.600><c> chats</c><00:33:46.360><c> and</c><00:33:46.639><c> only</c><00:33:47.120><c> from</c><00:33:47.360><c> them</c><00:33:47.559><c> I</c>

00:33:47.669 --> 00:33:47.679 align:start position:0%
have a set of chats and only from them I
 

00:33:47.679 --> 00:33:49.629 align:start position:0%
have a set of chats and only from them I
want<00:33:47.840><c> to</c><00:33:48.000><c> receive</c><00:33:48.320><c> messages</c><00:33:49.039><c> if</c><00:33:49.320><c> they</c><00:33:49.440><c> are</c>

00:33:49.629 --> 00:33:49.639 align:start position:0%
want to receive messages if they are
 

00:33:49.639 --> 00:33:51.350 align:start position:0%
want to receive messages if they are
coming<00:33:49.919><c> from</c><00:33:50.159><c> different</c><00:33:50.480><c> chats</c><00:33:50.919><c> I</c><00:33:51.000><c> don't</c><00:33:51.200><c> want</c>

00:33:51.350 --> 00:33:51.360 align:start position:0%
coming from different chats I don't want
 

00:33:51.360 --> 00:33:53.669 align:start position:0%
coming from different chats I don't want
to<00:33:51.519><c> receive</c><00:33:51.919><c> them</c><00:33:52.559><c> that's</c><00:33:52.799><c> the</c><00:33:52.960><c> simple</c><00:33:53.320><c> idea</c>

00:33:53.669 --> 00:33:53.679 align:start position:0%
to receive them that's the simple idea
 

00:33:53.679 --> 00:33:58.950 align:start position:0%
to receive them that's the simple idea
here<00:33:54.240><c> so</c><00:33:54.960><c> uh</c><00:33:55.200><c> and</c><00:33:55.440><c> as</c><00:33:55.840><c> anything</c><00:33:56.760><c> uh</c><00:33:57.360><c> uh</c><00:33:57.799><c> in</c><00:33:58.000><c> the</c>

00:33:58.950 --> 00:33:58.960 align:start position:0%
here so uh and as anything uh uh in the
 

00:33:58.960 --> 00:34:00.629 align:start position:0%
here so uh and as anything uh uh in the
uh<00:33:59.080><c> computer</c><00:33:59.440><c> science</c><00:33:59.720><c> we</c><00:33:59.840><c> want</c><00:34:00.080><c> to</c><00:34:00.279><c> create</c><00:34:00.519><c> a</c>

00:34:00.629 --> 00:34:00.639 align:start position:0%
uh computer science we want to create a
 

00:34:00.639 --> 00:34:03.909 align:start position:0%
uh computer science we want to create a
reader<00:34:01.039><c> and</c><00:34:01.240><c> writer</c><00:34:01.720><c> we</c><00:34:01.880><c> have</c><00:34:02.600><c> uh</c><00:34:02.919><c> a</c><00:34:03.039><c> blop</c><00:34:03.399><c> of</c>

00:34:03.909 --> 00:34:03.919 align:start position:0%
reader and writer we have uh a blop of
 

00:34:03.919 --> 00:34:06.310 align:start position:0%
reader and writer we have uh a blop of
uh<00:34:04.080><c> bytes</c><00:34:04.440><c> being</c><00:34:04.720><c> exchanged</c><00:34:05.080><c> in</c><00:34:05.200><c> the</c><00:34:05.320><c> network</c>

00:34:06.310 --> 00:34:06.320 align:start position:0%
uh bytes being exchanged in the network
 

00:34:06.320 --> 00:34:08.270 align:start position:0%
uh bytes being exchanged in the network
and<00:34:06.519><c> these</c><00:34:06.679><c> two</c><00:34:06.960><c> lines</c><00:34:07.240><c> are</c><00:34:07.480><c> doing</c><00:34:07.840><c> exactly</c>

00:34:08.270 --> 00:34:08.280 align:start position:0%
and these two lines are doing exactly
 

00:34:08.280 --> 00:34:10.430 align:start position:0%
and these two lines are doing exactly
this<00:34:08.480><c> they</c><00:34:08.639><c> create</c><00:34:08.919><c> decoder</c><00:34:09.359><c> and</c><00:34:09.520><c> encoder</c><00:34:10.320><c> and</c>

00:34:10.430 --> 00:34:10.440 align:start position:0%
this they create decoder and encoder and
 

00:34:10.440 --> 00:34:14.109 align:start position:0%
this they create decoder and encoder and
they<00:34:10.560><c> are</c><00:34:10.720><c> configured</c><00:34:11.280><c> to</c><00:34:12.240><c> uh</c><00:34:12.399><c> be</c><00:34:13.359><c> uh</c><00:34:13.560><c> using</c>

00:34:14.109 --> 00:34:14.119 align:start position:0%
they are configured to uh be uh using
 

00:34:14.119 --> 00:34:15.589 align:start position:0%
they are configured to uh be uh using
one

00:34:15.589 --> 00:34:15.599 align:start position:0%
one
 

00:34:15.599 --> 00:34:18.069 align:start position:0%
one
particular<00:34:16.599><c> uh</c><00:34:16.839><c> content</c>

00:34:18.069 --> 00:34:18.079 align:start position:0%
particular uh content
 

00:34:18.079 --> 00:34:20.750 align:start position:0%
particular uh content
topic<00:34:19.079><c> later</c><00:34:19.359><c> on</c><00:34:19.560><c> we</c><00:34:19.679><c> have</c><00:34:19.800><c> to</c><00:34:19.919><c> start</c><00:34:20.159><c> the</c><00:34:20.320><c> node</c>

00:34:20.750 --> 00:34:20.760 align:start position:0%
topic later on we have to start the node
 

00:34:20.760 --> 00:34:22.669 align:start position:0%
topic later on we have to start the node
like<00:34:21.079><c> just</c><00:34:21.200><c> to</c><00:34:21.359><c> initiate</c><00:34:21.800><c> the</c><00:34:21.960><c> processes</c><00:34:22.520><c> part</c>

00:34:22.669 --> 00:34:22.679 align:start position:0%
like just to initiate the processes part
 

00:34:22.679 --> 00:34:26.310 align:start position:0%
like just to initiate the processes part
of<00:34:23.000><c> API</c><00:34:24.000><c> and</c><00:34:24.359><c> uh</c><00:34:24.480><c> the</c><00:34:24.599><c> second</c><00:34:24.960><c> one</c><00:34:25.320><c> does</c><00:34:25.800><c> uh</c><00:34:26.159><c> an</c>

00:34:26.310 --> 00:34:26.320 align:start position:0%
of API and uh the second one does uh an
 

00:34:26.320 --> 00:34:28.069 align:start position:0%
of API and uh the second one does uh an
important<00:34:26.839><c> part</c><00:34:27.119><c> is</c><00:34:27.280><c> that</c><00:34:27.560><c> with</c><00:34:27.720><c> the</c><00:34:27.839><c> block</c>

00:34:28.069 --> 00:34:28.079 align:start position:0%
important part is that with the block
 

00:34:28.079 --> 00:34:29.710 align:start position:0%
important part is that with the block
execution<00:34:28.520><c> of</c><00:34:28.720><c> application</c><00:34:29.240><c> until</c><00:34:29.560><c> we</c>

00:34:29.710 --> 00:34:29.720 align:start position:0%
execution of application until we
 

00:34:29.720 --> 00:34:33.790 align:start position:0%
execution of application until we
receive<00:34:30.079><c> some</c><00:34:30.280><c> peers</c><00:34:31.280><c> uh</c><00:34:31.440><c> this</c><00:34:31.560><c> is</c><00:34:32.520><c> just</c><00:34:33.520><c> uh</c>

00:34:33.790 --> 00:34:33.800 align:start position:0%
receive some peers uh this is just uh
 

00:34:33.800 --> 00:34:36.230 align:start position:0%
receive some peers uh this is just uh
one<00:34:34.040><c> way</c><00:34:34.200><c> to</c><00:34:34.359><c> do</c><00:34:34.520><c> it</c><00:34:35.119><c> uh</c><00:34:35.280><c> another</c><00:34:35.599><c> way</c><00:34:35.800><c> might</c><00:34:36.000><c> be</c>

00:34:36.230 --> 00:34:36.240 align:start position:0%
one way to do it uh another way might be
 

00:34:36.240 --> 00:34:39.790 align:start position:0%
one way to do it uh another way might be
to<00:34:37.119><c> uh</c><00:34:37.280><c> not</c><00:34:37.520><c> to</c><00:34:37.679><c> do</c><00:34:37.839><c> it</c><00:34:38.040><c> and</c><00:34:38.399><c> uh</c><00:34:38.800><c> rely</c><00:34:39.240><c> on</c><00:34:39.639><c> you</c>

00:34:39.790 --> 00:34:39.800 align:start position:0%
to uh not to do it and uh rely on you
 

00:34:39.800 --> 00:34:42.589 align:start position:0%
to uh not to do it and uh rely on you
know<00:34:40.079><c> lazy</c><00:34:41.079><c> uh</c><00:34:41.200><c> connect</c><00:34:42.000><c> connection</c><00:34:42.440><c> that</c>

00:34:42.589 --> 00:34:42.599 align:start position:0%
know lazy uh connect connection that
 

00:34:42.599 --> 00:34:45.310 align:start position:0%
know lazy uh connect connection that
will<00:34:42.720><c> be</c><00:34:42.839><c> managed</c><00:34:43.320><c> by</c><00:34:43.599><c> uh</c><00:34:43.760><c> GS</c><00:34:44.079><c> waku</c><00:34:44.399><c> in</c><00:34:44.520><c> that</c>

00:34:45.310 --> 00:34:45.320 align:start position:0%
will be managed by uh GS waku in that
 

00:34:45.320 --> 00:34:50.030 align:start position:0%
will be managed by uh GS waku in that
case<00:34:46.320><c> um</c><00:34:47.280><c> so</c><00:34:48.000><c> uh</c><00:34:48.359><c> then</c><00:34:49.119><c> here</c><00:34:49.480><c> I</c><00:34:49.639><c> are</c><00:34:49.760><c> going</c><00:34:49.919><c> to</c>

00:34:50.030 --> 00:34:50.040 align:start position:0%
case um so uh then here I are going to
 

00:34:50.040 --> 00:34:53.069 align:start position:0%
case um so uh then here I are going to
show<00:34:50.280><c> two</c><00:34:50.480><c> protocols</c><00:34:51.399><c> through</c><00:34:52.040><c> uh</c><00:34:52.159><c> two</c><00:34:52.760><c> um</c>

00:34:53.069 --> 00:34:53.079 align:start position:0%
show two protocols through uh two um
 

00:34:53.079 --> 00:34:55.230 align:start position:0%
show two protocols through uh two um
lightweight<00:34:53.639><c> protocols</c><00:34:54.079><c> that</c><00:34:54.240><c> we</c><00:34:54.440><c> have</c><00:34:54.919><c> for</c>

00:34:55.230 --> 00:34:55.240 align:start position:0%
lightweight protocols that we have for
 

00:34:55.240 --> 00:34:57.349 align:start position:0%
lightweight protocols that we have for
Edge<00:34:55.520><c> nodes</c><00:34:55.919><c> as</c><00:34:56.040><c> I</c><00:34:56.159><c> one</c><00:34:56.359><c> mentioned</c><00:34:57.119><c> one</c><00:34:57.240><c> of</c>

00:34:57.349 --> 00:34:57.359 align:start position:0%
Edge nodes as I one mentioned one of
 

00:34:57.359 --> 00:34:59.510 align:start position:0%
Edge nodes as I one mentioned one of
them<00:34:57.520><c> is</c><00:34:57.760><c> filter</c><00:34:58.160><c> and</c><00:34:58.560><c> another</c><00:34:58.839><c> one</c><00:34:59.040><c> is</c><00:34:59.200><c> light</c>

00:34:59.510 --> 00:34:59.520 align:start position:0%
them is filter and another one is light
 

00:34:59.520 --> 00:35:03.030 align:start position:0%
them is filter and another one is light
push<00:35:00.040><c> they</c><00:35:00.200><c> come</c><00:35:01.240><c> complimentary</c><00:35:02.240><c> and</c><00:35:02.640><c> uh</c><00:35:02.800><c> for</c>

00:35:03.030 --> 00:35:03.040 align:start position:0%
push they come complimentary and uh for
 

00:35:03.040 --> 00:35:05.710 align:start position:0%
push they come complimentary and uh for
filter<00:35:03.839><c> uh</c><00:35:03.960><c> the</c><00:35:04.079><c> main</c><00:35:04.320><c> use</c><00:35:04.640><c> case</c><00:35:04.880><c> is</c><00:35:05.119><c> that</c><00:35:05.520><c> you</c>

00:35:05.710 --> 00:35:05.720 align:start position:0%
filter uh the main use case is that you
 

00:35:05.720 --> 00:35:07.870 align:start position:0%
filter uh the main use case is that you
want<00:35:05.920><c> to</c><00:35:06.119><c> receive</c><00:35:06.520><c> only</c><00:35:06.839><c> those</c><00:35:07.119><c> messages</c><00:35:07.720><c> that</c>

00:35:07.870 --> 00:35:07.880 align:start position:0%
want to receive only those messages that
 

00:35:07.880 --> 00:35:10.310 align:start position:0%
want to receive only those messages that
you<00:35:08.000><c> are</c><00:35:08.320><c> interested</c><00:35:08.880><c> in</c><00:35:09.560><c> without</c><00:35:10.200><c> uh</c>

00:35:10.310 --> 00:35:10.320 align:start position:0%
you are interested in without uh
 

00:35:10.320 --> 00:35:14.910 align:start position:0%
you are interested in without uh
consuming<00:35:10.839><c> a</c><00:35:11.000><c> lot</c><00:35:11.240><c> of</c><00:35:11.920><c> um</c><00:35:12.400><c> bandwidths</c><00:35:13.720><c> Etc</c><00:35:14.720><c> uh</c>

00:35:14.910 --> 00:35:14.920 align:start position:0%
consuming a lot of um bandwidths Etc uh
 

00:35:14.920 --> 00:35:17.190 align:start position:0%
consuming a lot of um bandwidths Etc uh
and<00:35:15.160><c> the</c><00:35:15.320><c> filter</c><00:35:15.720><c> exactly</c><00:35:16.040><c> does</c><00:35:16.280><c> the</c><00:35:16.400><c> same</c><00:35:16.720><c> we</c>

00:35:17.190 --> 00:35:17.200 align:start position:0%
and the filter exactly does the same we
 

00:35:17.200 --> 00:35:19.990 align:start position:0%
and the filter exactly does the same we
uh<00:35:17.280><c> send</c><00:35:17.520><c> a</c><00:35:17.680><c> request</c><00:35:18.040><c> to</c><00:35:18.359><c> a</c><00:35:18.800><c> service</c><00:35:19.160><c> node</c><00:35:19.839><c> and</c>

00:35:19.990 --> 00:35:20.000 align:start position:0%
uh send a request to a service node and
 

00:35:20.000 --> 00:35:23.109 align:start position:0%
uh send a request to a service node and
we<00:35:20.200><c> ask</c><00:35:20.520><c> it</c><00:35:20.800><c> to</c><00:35:21.240><c> later</c><00:35:21.960><c> return</c><00:35:22.200><c> a</c><00:35:22.400><c> messages</c><00:35:22.839><c> to</c>

00:35:23.109 --> 00:35:23.119 align:start position:0%
we ask it to later return a messages to
 

00:35:23.119 --> 00:35:26.990 align:start position:0%
we ask it to later return a messages to
us<00:35:24.119><c> uh</c><00:35:24.280><c> the</c><00:35:24.440><c> whole</c><00:35:25.280><c> uh</c><00:35:25.839><c> uh</c><00:35:26.480><c> interaction</c>

00:35:26.990 --> 00:35:27.000 align:start position:0%
us uh the whole uh uh interaction
 

00:35:27.000 --> 00:35:29.430 align:start position:0%
us uh the whole uh uh interaction
happens<00:35:27.320><c> over</c><00:35:27.760><c> web</c><00:35:27.960><c> socket</c><00:35:28.520><c> as</c><00:35:28.640><c> of</c><00:35:28.839><c> now</c><00:35:29.280><c> in</c>

00:35:29.430 --> 00:35:29.440 align:start position:0%
happens over web socket as of now in
 

00:35:29.440 --> 00:35:31.910 align:start position:0%
happens over web socket as of now in
future<00:35:29.760><c> we</c><00:35:29.880><c> might</c><00:35:30.119><c> go</c><00:35:30.320><c> into</c><00:35:31.160><c> uh</c><00:35:31.320><c> having</c><00:35:31.599><c> a</c><00:35:31.760><c> web</c>

00:35:31.910 --> 00:35:31.920 align:start position:0%
future we might go into uh having a web
 

00:35:31.920 --> 00:35:33.430 align:start position:0%
future we might go into uh having a web
transport<00:35:32.400><c> which</c><00:35:32.520><c> is</c><00:35:32.640><c> work</c><00:35:32.839><c> in</c><00:35:33.040><c> progress</c>

00:35:33.430 --> 00:35:33.440 align:start position:0%
transport which is work in progress
 

00:35:33.440 --> 00:35:35.710 align:start position:0%
transport which is work in progress
right<00:35:33.599><c> now</c><00:35:34.079><c> as</c><00:35:34.200><c> well</c><00:35:34.359><c> as</c><00:35:34.520><c> web</c><00:35:34.680><c> RTC</c><00:35:35.119><c> might</c><00:35:35.280><c> be</c><00:35:35.480><c> in</c>

00:35:35.710 --> 00:35:35.720 align:start position:0%
right now as well as web RTC might be in
 

00:35:35.720 --> 00:35:39.430 align:start position:0%
right now as well as web RTC might be in
use<00:35:36.359><c> uh</c><00:35:36.520><c> for</c><00:35:36.960><c> some</c><00:35:37.560><c> cases</c><00:35:38.560><c> but</c><00:35:38.760><c> regardless</c><00:35:39.240><c> of</c>

00:35:39.430 --> 00:35:39.440 align:start position:0%
use uh for some cases but regardless of
 

00:35:39.440 --> 00:35:41.550 align:start position:0%
use uh for some cases but regardless of
it<00:35:39.680><c> we</c><00:35:39.880><c> rely</c><00:35:40.200><c> on</c><00:35:40.320><c> the</c><00:35:40.440><c> service</c><00:35:40.800><c> node</c><00:35:41.079><c> to</c><00:35:41.359><c> return</c>

00:35:41.550 --> 00:35:41.560 align:start position:0%
it we rely on the service node to return
 

00:35:41.560 --> 00:35:45.030 align:start position:0%
it we rely on the service node to return
us<00:35:41.880><c> messages</c><00:35:42.760><c> uh</c><00:35:42.880><c> in</c><00:35:43.040><c> that</c><00:35:43.240><c> case</c><00:35:44.040><c> um</c><00:35:44.520><c> we</c><00:35:44.640><c> can</c><00:35:44.800><c> do</c>

00:35:45.030 --> 00:35:45.040 align:start position:0%
us messages uh in that case um we can do
 

00:35:45.040 --> 00:35:47.069 align:start position:0%
us messages uh in that case um we can do
a<00:35:45.160><c> lot</c><00:35:45.280><c> of</c><00:35:45.440><c> H</c><00:35:45.720><c> ristics</c><00:35:46.160><c> as</c><00:35:46.280><c> I</c><00:35:46.400><c> mentioned</c>

00:35:47.069 --> 00:35:47.079 align:start position:0%
a lot of H ristics as I mentioned
 

00:35:47.079 --> 00:35:49.349 align:start position:0%
a lot of H ristics as I mentioned
peer-to-peer<00:35:47.440><c> networks</c><00:35:48.000><c> are</c><00:35:48.119><c> not</c><00:35:48.359><c> ideal</c><00:35:49.240><c> uh</c>

00:35:49.349 --> 00:35:49.359 align:start position:0%
peer-to-peer networks are not ideal uh
 

00:35:49.359 --> 00:35:52.630 align:start position:0%
peer-to-peer networks are not ideal uh
some<00:35:49.560><c> of</c><00:35:50.359><c> this</c><00:35:50.960><c> problematic</c><00:35:51.520><c> parts</c><00:35:51.920><c> are</c><00:35:52.440><c> uh</c>

00:35:52.630 --> 00:35:52.640 align:start position:0%
some of this problematic parts are uh
 

00:35:52.640 --> 00:35:56.069 align:start position:0%
some of this problematic parts are uh
having<00:35:53.599><c> uh</c><00:35:53.760><c> unreliable</c><00:35:54.359><c> nodes</c><00:35:55.240><c> one</c><00:35:55.440><c> node</c><00:35:55.720><c> can</c>

00:35:56.069 --> 00:35:56.079 align:start position:0%
having uh unreliable nodes one node can
 

00:35:56.079 --> 00:35:58.589 align:start position:0%
having uh unreliable nodes one node can
pretend<00:35:56.599><c> to</c><00:35:56.760><c> be</c><00:35:57.079><c> reliable</c><00:35:57.760><c> by</c><00:35:57.920><c> advertising</c>

00:35:58.589 --> 00:35:58.599 align:start position:0%
pretend to be reliable by advertising
 

00:35:58.599 --> 00:36:01.270 align:start position:0%
pretend to be reliable by advertising
itself<00:35:59.599><c> uh</c><00:35:59.800><c> with</c><00:36:00.280><c> some</c><00:36:00.599><c> protocols</c><00:36:01.079><c> that</c><00:36:01.200><c> we</c>

00:36:01.270 --> 00:36:01.280 align:start position:0%
itself uh with some protocols that we
 

00:36:01.280 --> 00:36:03.390 align:start position:0%
itself uh with some protocols that we
are<00:36:01.480><c> interested</c><00:36:01.920><c> in</c><00:36:02.359><c> but</c><00:36:02.480><c> it</c><00:36:02.640><c> might</c><00:36:02.839><c> not</c><00:36:03.040><c> do</c>

00:36:03.390 --> 00:36:03.400 align:start position:0%
are interested in but it might not do
 

00:36:03.400 --> 00:36:05.589 align:start position:0%
are interested in but it might not do
what<00:36:03.560><c> we</c><00:36:03.680><c> want</c><00:36:04.359><c> what</c><00:36:04.520><c> we</c><00:36:04.640><c> do</c><00:36:04.839><c> in</c><00:36:05.000><c> that</c><00:36:05.160><c> case</c><00:36:05.400><c> we</c>

00:36:05.589 --> 00:36:05.599 align:start position:0%
what we want what we do in that case we
 

00:36:05.599 --> 00:36:07.829 align:start position:0%
what we want what we do in that case we
Implement<00:36:05.960><c> some</c><00:36:06.119><c> heris</c><00:36:06.640><c> insight</c><00:36:07.119><c> such</c><00:36:07.280><c> as</c><00:36:07.720><c> if</c>

00:36:07.829 --> 00:36:07.839 align:start position:0%
Implement some heris insight such as if
 

00:36:07.839 --> 00:36:09.589 align:start position:0%
Implement some heris insight such as if
I<00:36:07.960><c> sent</c><00:36:08.160><c> a</c><00:36:08.359><c> message</c><00:36:08.640><c> and</c><00:36:08.760><c> I</c><00:36:08.880><c> didn't</c><00:36:09.160><c> receive</c><00:36:09.440><c> it</c>

00:36:09.589 --> 00:36:09.599 align:start position:0%
I sent a message and I didn't receive it
 

00:36:09.599 --> 00:36:11.030 align:start position:0%
I sent a message and I didn't receive it
back<00:36:09.760><c> from</c><00:36:09.920><c> that</c><00:36:10.079><c> note</c><00:36:10.319><c> it's</c><00:36:10.560><c> probably</c><00:36:10.839><c> not</c>

00:36:11.030 --> 00:36:11.040 align:start position:0%
back from that note it's probably not
 

00:36:11.040 --> 00:36:13.150 align:start position:0%
back from that note it's probably not
reliable<00:36:11.480><c> I'm</c><00:36:11.599><c> going</c><00:36:11.760><c> to</c><00:36:11.920><c> drop</c><00:36:12.200><c> it</c><00:36:12.720><c> so</c><00:36:12.960><c> this</c><00:36:13.040><c> is</c>

00:36:13.150 --> 00:36:13.160 align:start position:0%
reliable I'm going to drop it so this is
 

00:36:13.160 --> 00:36:15.870 align:start position:0%
reliable I'm going to drop it so this is
a<00:36:13.319><c> part</c><00:36:13.480><c> of</c><00:36:14.119><c> overall</c><00:36:15.119><c> umbrella</c><00:36:15.560><c> term</c>

00:36:15.870 --> 00:36:15.880 align:start position:0%
a part of overall umbrella term
 

00:36:15.880 --> 00:36:18.150 align:start position:0%
a part of overall umbrella term
reliability<00:36:16.880><c> which</c><00:36:17.079><c> we</c><00:36:17.319><c> were</c><00:36:17.560><c> working</c><00:36:17.920><c> for</c>

00:36:18.150 --> 00:36:18.160 align:start position:0%
reliability which we were working for
 

00:36:18.160 --> 00:36:19.309 align:start position:0%
reliability which we were working for
the<00:36:18.280><c> past</c><00:36:18.440><c> six</c>

00:36:19.309 --> 00:36:19.319 align:start position:0%
the past six
 

00:36:19.319 --> 00:36:22.950 align:start position:0%
the past six
months<00:36:20.319><c> so</c><00:36:21.119><c> um</c><00:36:22.119><c> yeah</c><00:36:22.359><c> this</c><00:36:22.440><c> is</c><00:36:22.560><c> a</c><00:36:22.680><c> simple</c>

00:36:22.950 --> 00:36:22.960 align:start position:0%
months so um yeah this is a simple
 

00:36:22.960 --> 00:36:24.790 align:start position:0%
months so um yeah this is a simple
callback<00:36:23.359><c> from</c><00:36:23.520><c> JavaScript</c><00:36:24.040><c> perspective</c>

00:36:24.790 --> 00:36:24.800 align:start position:0%
callback from JavaScript perspective
 

00:36:24.800 --> 00:36:28.390 align:start position:0%
callback from JavaScript perspective
nothing<00:36:25.160><c> fancy</c><00:36:25.880><c> s</c><00:36:26.119><c> to</c><00:36:26.359><c> Pi</c><00:36:26.960><c> uh</c><00:36:27.160><c> data</c><00:36:27.400><c> in</c><00:36:27.760><c> side</c><00:36:28.160><c> we</c>

00:36:28.390 --> 00:36:28.400 align:start position:0%
nothing fancy s to Pi uh data in side we
 

00:36:28.400 --> 00:36:32.630 align:start position:0%
nothing fancy s to Pi uh data in side we
just<00:36:28.880><c> uh</c><00:36:29.480><c> oh</c><00:36:29.680><c> yeah</c><00:36:30.160><c> wait</c><00:36:30.400><c> on</c><00:36:31.000><c> white</c><00:36:31.319><c> push</c><00:36:32.319><c> so</c>

00:36:32.630 --> 00:36:32.640 align:start position:0%
just uh oh yeah wait on white push so
 

00:36:32.640 --> 00:36:35.750 align:start position:0%
just uh oh yeah wait on white push so
here<00:36:33.160><c> just</c><00:36:33.960><c> one</c><00:36:34.240><c> for</c><00:36:34.599><c> Loop</c><00:36:35.040><c> send</c><00:36:35.319><c> in</c><00:36:35.560><c> 10</c>

00:36:35.750 --> 00:36:35.760 align:start position:0%
here just one for Loop send in 10
 

00:36:35.760 --> 00:36:38.870 align:start position:0%
here just one for Loop send in 10
messages<00:36:36.560><c> from</c><00:36:37.319><c> from</c><00:36:37.520><c> our</c><00:36:37.839><c> site</c><00:36:38.319><c> and</c><00:36:38.440><c> the</c><00:36:38.560><c> sent</c>

00:36:38.870 --> 00:36:38.880 align:start position:0%
messages from from our site and the sent
 

00:36:38.880 --> 00:36:41.589 align:start position:0%
messages from from our site and the sent
is<00:36:39.040><c> exactly</c><00:36:39.400><c> sent</c><00:36:39.760><c> it's</c><00:36:40.040><c> just</c><00:36:40.520><c> one</c><00:36:40.960><c> request</c>

00:36:41.589 --> 00:36:41.599 align:start position:0%
is exactly sent it's just one request
 

00:36:41.599 --> 00:36:45.589 align:start position:0%
is exactly sent it's just one request
over<00:36:42.400><c> existing</c><00:36:43.400><c> uh</c><00:36:44.119><c> transport</c><00:36:44.839><c> in</c><00:36:45.040><c> our</c><00:36:45.319><c> case</c>

00:36:45.589 --> 00:36:45.599 align:start position:0%
over existing uh transport in our case
 

00:36:45.599 --> 00:36:46.790 align:start position:0%
over existing uh transport in our case
again<00:36:45.839><c> it's</c>

00:36:46.790 --> 00:36:46.800 align:start position:0%
again it's
 

00:36:46.800 --> 00:36:50.150 align:start position:0%
again it's
websockets<00:36:47.800><c> it</c><00:36:47.960><c> just</c><00:36:48.200><c> creates</c><00:36:48.520><c> a</c><00:36:48.640><c> Bop</c><00:36:48.960><c> of</c><00:36:49.440><c> uh</c>

00:36:50.150 --> 00:36:50.160 align:start position:0%
websockets it just creates a Bop of uh
 

00:36:50.160 --> 00:36:53.109 align:start position:0%
websockets it just creates a Bop of uh
of<00:36:50.359><c> bytes</c><00:36:50.839><c> and</c><00:36:51.359><c> and</c><00:36:51.560><c> sense</c><00:36:51.839><c> it</c><00:36:52.440><c> yeah</c><00:36:52.640><c> so</c><00:36:52.960><c> let's</c>

00:36:53.109 --> 00:36:53.119 align:start position:0%
of bytes and and sense it yeah so let's
 

00:36:53.119 --> 00:36:54.670 align:start position:0%
of bytes and and sense it yeah so let's
see<00:36:53.280><c> inter</c>

00:36:54.670 --> 00:36:54.680 align:start position:0%
see inter
 

00:36:54.680 --> 00:37:02.710 align:start position:0%
see inter
connection<00:36:55.680><c> uh</c>

00:37:02.710 --> 00:37:02.720 align:start position:0%
 
 

00:37:02.720 --> 00:37:05.309 align:start position:0%
 
okay<00:37:03.000><c> so</c><00:37:03.400><c> I'm</c><00:37:03.560><c> going</c><00:37:03.720><c> to</c><00:37:03.880><c> open</c><00:37:04.280><c> Local</c><00:37:04.720><c> Host</c><00:37:05.200><c> I</c>

00:37:05.309 --> 00:37:05.319 align:start position:0%
okay so I'm going to open Local Host I
 

00:37:05.319 --> 00:37:10.829 align:start position:0%
okay so I'm going to open Local Host I
have<00:37:05.440><c> it</c><00:37:05.680><c> open</c><00:37:06.760><c> and</c><00:37:07.760><c> yeah</c><00:37:07.960><c> there</c><00:37:08.079><c> are</c><00:37:08.240><c> two</c><00:37:08.440><c> tabs</c>

00:37:10.829 --> 00:37:10.839 align:start position:0%
have it open and yeah there are two tabs
 

00:37:10.839 --> 00:37:15.430 align:start position:0%
have it open and yeah there are two tabs
uh<00:37:11.839><c> here</c><00:37:12.680><c> we</c><00:37:12.960><c> want</c><00:37:13.160><c> to</c>

00:37:15.430 --> 00:37:15.440 align:start position:0%
uh here we want to
 

00:37:15.440 --> 00:37:18.430 align:start position:0%
uh here we want to
reconnect<00:37:16.440><c> here</c><00:37:16.599><c> we</c><00:37:16.720><c> want</c><00:37:16.880><c> to</c><00:37:17.040><c> reconnect</c><00:37:17.520><c> as</c>

00:37:18.430 --> 00:37:18.440 align:start position:0%
reconnect here we want to reconnect as
 

00:37:18.440 --> 00:37:22.069 align:start position:0%
reconnect here we want to reconnect as
well<00:37:19.720><c> um</c><00:37:20.720><c> we</c><00:37:20.800><c> are</c><00:37:20.960><c> waiting</c><00:37:21.240><c> for</c><00:37:21.560><c> Pierce</c><00:37:21.880><c> no</c>

00:37:22.069 --> 00:37:22.079 align:start position:0%
well um we are waiting for Pierce no
 

00:37:22.079 --> 00:37:29.630 align:start position:0%
well um we are waiting for Pierce no
Pierce<00:37:22.880><c> available</c><00:37:23.880><c> something</c><00:37:24.359><c> happened</c>

00:37:29.630 --> 00:37:29.640 align:start position:0%
 
 

00:37:29.640 --> 00:37:31.190 align:start position:0%
 
good<00:37:30.000><c> here</c><00:37:30.160><c> we</c><00:37:30.319><c> subscribed</c><00:37:30.800><c> and</c><00:37:30.920><c> here</c><00:37:31.040><c> we</c>

00:37:31.190 --> 00:37:31.200 align:start position:0%
good here we subscribed and here we
 

00:37:31.200 --> 00:37:33.470 align:start position:0%
good here we subscribed and here we
subscribed<00:37:31.720><c> so</c><00:37:31.920><c> now</c><00:37:32.200><c> we</c><00:37:32.319><c> are</c><00:37:32.839><c> sending</c><00:37:33.240><c> some</c>

00:37:33.470 --> 00:37:33.480 align:start position:0%
subscribed so now we are sending some
 

00:37:33.480 --> 00:37:35.270 align:start position:0%
subscribed so now we are sending some
messages<00:37:33.839><c> in</c><00:37:33.960><c> the</c><00:37:34.119><c> loop</c><00:37:34.720><c> and</c><00:37:34.880><c> we</c><00:37:34.960><c> are</c>

00:37:35.270 --> 00:37:35.280 align:start position:0%
messages in the loop and we are
 

00:37:35.280 --> 00:37:37.790 align:start position:0%
messages in the loop and we are
receiving<00:37:35.560><c> some</c><00:37:35.760><c> messages</c><00:37:36.720><c> as</c><00:37:36.839><c> we</c><00:37:37.000><c> see</c><00:37:37.520><c> uh</c><00:37:37.640><c> one</c>

00:37:37.790 --> 00:37:37.800 align:start position:0%
receiving some messages as we see uh one
 

00:37:37.800 --> 00:37:40.390 align:start position:0%
receiving some messages as we see uh one
of<00:37:37.920><c> the</c><00:37:38.119><c> properties</c><00:37:39.079><c> of</c><00:37:39.160><c> the</c><00:37:39.319><c> network</c><00:37:39.760><c> is</c><00:37:39.920><c> that</c>

00:37:40.390 --> 00:37:40.400 align:start position:0%
of the properties of the network is that
 

00:37:40.400 --> 00:37:43.550 align:start position:0%
of the properties of the network is that
um<00:37:41.079><c> howu</c><00:37:41.599><c> functions</c><00:37:42.400><c> is</c><00:37:42.560><c> that</c><00:37:42.760><c> we</c><00:37:42.960><c> going</c><00:37:43.280><c> going</c>

00:37:43.550 --> 00:37:43.560 align:start position:0%
um howu functions is that we going going
 

00:37:43.560 --> 00:37:44.910 align:start position:0%
um howu functions is that we going going
receive<00:37:43.880><c> our</c><00:37:44.079><c> own</c>

00:37:44.910 --> 00:37:44.920 align:start position:0%
receive our own
 

00:37:44.920 --> 00:37:47.790 align:start position:0%
receive our own
messages<00:37:45.920><c> uh</c><00:37:46.520><c> and</c><00:37:47.000><c> uh</c><00:37:47.160><c> this</c><00:37:47.280><c> can</c><00:37:47.440><c> be</c><00:37:47.599><c> quite</c>

00:37:47.790 --> 00:37:47.800 align:start position:0%
messages uh and uh this can be quite
 

00:37:47.800 --> 00:37:49.510 align:start position:0%
messages uh and uh this can be quite
useful<00:37:48.160><c> for</c><00:37:48.280><c> some</c><00:37:48.440><c> of</c><00:37:48.599><c> the</c>

00:37:49.510 --> 00:37:49.520 align:start position:0%
useful for some of the
 

00:37:49.520 --> 00:37:52.870 align:start position:0%
useful for some of the
applications<00:37:50.520><c> um</c><00:37:51.200><c> yeah</c><00:37:51.319><c> so</c><00:37:52.319><c> this</c><00:37:52.480><c> does</c><00:37:52.680><c> it</c>

00:37:52.870 --> 00:37:52.880 align:start position:0%
applications um yeah so this does it
 

00:37:52.880 --> 00:37:55.390 align:start position:0%
applications um yeah so this does it
thing<00:37:53.200><c> so</c><00:37:53.560><c> it</c><00:37:53.880><c> works</c><00:37:54.880><c> uh</c><00:37:55.000><c> one</c><00:37:55.160><c> of</c><00:37:55.280><c> the</c>

00:37:55.390 --> 00:37:55.400 align:start position:0%
thing so it works uh one of the
 

00:37:55.400 --> 00:37:57.750 align:start position:0%
thing so it works uh one of the
interesting<00:37:55.839><c> things</c><00:37:56.160><c> is</c><00:37:56.319><c> that</c><00:37:57.119><c> um</c><00:37:57.520><c> there</c><00:37:57.640><c> are</c>

00:37:57.750 --> 00:37:57.760 align:start position:0%
interesting things is that um there are
 

00:37:57.760 --> 00:38:00.710 align:start position:0%
interesting things is that um there are
a<00:37:57.839><c> lot</c><00:37:58.040><c> of</c><00:37:58.160><c> logs</c><00:37:59.040><c> uh</c><00:37:59.200><c> error</c><00:37:59.520><c> logs</c><00:38:00.359><c> they</c>

00:38:00.710 --> 00:38:00.720 align:start position:0%
a lot of logs uh error logs they
 

00:38:00.720 --> 00:38:04.309 align:start position:0%
a lot of logs uh error logs they
expected<00:38:01.720><c> as</c><00:38:02.000><c> for</c><00:38:02.720><c> they</c><00:38:02.880><c> cannot</c><00:38:03.200><c> be</c><00:38:03.960><c> uh</c>

00:38:04.309 --> 00:38:04.319 align:start position:0%
expected as for they cannot be uh
 

00:38:04.319 --> 00:38:07.190 align:start position:0%
expected as for they cannot be uh
ignored<00:38:05.319><c> uh</c><00:38:05.480><c> are</c><00:38:05.640><c> there</c><00:38:05.800><c> any</c><00:38:06.000><c> questions</c><00:38:06.839><c> uh</c>

00:38:07.190 --> 00:38:07.200 align:start position:0%
ignored uh are there any questions uh
 

00:38:07.200 --> 00:38:09.950 align:start position:0%
ignored uh are there any questions uh
right<00:38:07.359><c> now</c><00:38:07.760><c> yeah</c>

00:38:09.950 --> 00:38:09.960 align:start position:0%
right now yeah
 

00:38:09.960 --> 00:38:15.670 align:start position:0%
right now yeah
please

00:38:15.670 --> 00:38:15.680 align:start position:0%
 
 

00:38:15.680 --> 00:38:18.589 align:start position:0%
 
um<00:38:16.680><c> light</c><00:38:16.960><c> node</c><00:38:17.200><c> instance</c><00:38:17.520><c> can</c><00:38:17.599><c> you</c><00:38:17.720><c> repeat</c><00:38:18.000><c> to</c>

00:38:18.589 --> 00:38:18.599 align:start position:0%
um light node instance can you repeat to
 

00:38:18.599 --> 00:38:20.990 align:start position:0%
um light node instance can you repeat to
yes<00:38:19.079><c> yeah</c><00:38:19.240><c> the</c><00:38:19.359><c> light</c><00:38:19.640><c> node</c><00:38:20.040><c> instance</c><00:38:20.839><c> it's</c>

00:38:20.990 --> 00:38:21.000 align:start position:0%
yes yeah the light node instance it's
 

00:38:21.000 --> 00:38:24.390 align:start position:0%
yes yeah the light node instance it's
not<00:38:21.160><c> a</c><00:38:21.319><c> P2P</c><00:38:22.000><c> instant</c><00:38:22.640><c> no</c><00:38:22.960><c> actually</c><00:38:23.400><c> it</c><00:38:23.560><c> is</c><00:38:23.880><c> so</c>

00:38:24.390 --> 00:38:24.400 align:start position:0%
not a P2P instant no actually it is so
 

00:38:24.400 --> 00:38:26.750 align:start position:0%
not a P2P instant no actually it is so
uh<00:38:24.560><c> but</c><00:38:24.960><c> it</c><00:38:25.119><c> depends</c><00:38:25.839><c> right</c><00:38:26.240><c> uh</c><00:38:26.400><c> there's</c><00:38:26.599><c> some</c>

00:38:26.750 --> 00:38:26.760 align:start position:0%
uh but it depends right uh there's some
 

00:38:26.760 --> 00:38:28.030 align:start position:0%
uh but it depends right uh there's some
trade-offs<00:38:27.160><c> that</c><00:38:27.240><c> we</c><00:38:27.319><c> have</c><00:38:27.560><c> have</c><00:38:27.680><c> to</c><00:38:27.760><c> make</c><00:38:27.920><c> in</c>

00:38:28.030 --> 00:38:28.040 align:start position:0%
trade-offs that we have have to make in
 

00:38:28.040 --> 00:38:30.950 align:start position:0%
trade-offs that we have have to make in
the<00:38:28.200><c> browser</c><00:38:29.040><c> one</c><00:38:29.240><c> of</c><00:38:29.400><c> them</c><00:38:29.640><c> is</c><00:38:29.800><c> that</c><00:38:30.319><c> uh</c><00:38:30.760><c> set</c>

00:38:30.950 --> 00:38:30.960 align:start position:0%
the browser one of them is that uh set
 

00:38:30.960 --> 00:38:33.430 align:start position:0%
the browser one of them is that uh set
of<00:38:31.200><c> available</c><00:38:31.680><c> transports</c><00:38:32.680><c> uh</c><00:38:32.920><c> for</c><00:38:33.160><c> for</c><00:38:33.319><c> the</c>

00:38:33.430 --> 00:38:33.440 align:start position:0%
of available transports uh for for the
 

00:38:33.440 --> 00:38:35.109 align:start position:0%
of available transports uh for for the
browser<00:38:33.839><c> tab</c><00:38:34.160><c> right</c><00:38:34.319><c> browser</c><00:38:34.680><c> is</c><00:38:34.880><c> very</c>

00:38:35.109 --> 00:38:35.119 align:start position:0%
browser tab right browser is very
 

00:38:35.119 --> 00:38:36.670 align:start position:0%
browser tab right browser is very
restricted<00:38:35.720><c> environment</c><00:38:36.200><c> there</c><00:38:36.280><c> are</c><00:38:36.440><c> a</c><00:38:36.520><c> lot</c>

00:38:36.670 --> 00:38:36.680 align:start position:0%
restricted environment there are a lot
 

00:38:36.680 --> 00:38:38.910 align:start position:0%
restricted environment there are a lot
of<00:38:36.800><c> things</c><00:38:37.000><c> that</c><00:38:37.160><c> we</c><00:38:37.319><c> cannot</c><00:38:37.720><c> do</c><00:38:38.400><c> such</c><00:38:38.599><c> as</c><00:38:38.800><c> we</c>

00:38:38.910 --> 00:38:38.920 align:start position:0%
of things that we cannot do such as we
 

00:38:38.920 --> 00:38:42.630 align:start position:0%
of things that we cannot do such as we
cannot<00:38:39.760><c> do</c><00:38:40.000><c> a</c><00:38:40.160><c> TCP</c><00:38:41.119><c> uh</c><00:38:41.560><c> connection</c><00:38:42.040><c> directly</c>

00:38:42.630 --> 00:38:42.640 align:start position:0%
cannot do a TCP uh connection directly
 

00:38:42.640 --> 00:38:45.349 align:start position:0%
cannot do a TCP uh connection directly
or<00:38:42.839><c> UDP</c><00:38:43.280><c> connection</c><00:38:43.760><c> directly</c><00:38:44.200><c> we</c><00:38:44.359><c> have</c><00:38:44.480><c> to</c><00:38:45.040><c> do</c>

00:38:45.349 --> 00:38:45.359 align:start position:0%
or UDP connection directly we have to do
 

00:38:45.359 --> 00:38:48.430 align:start position:0%
or UDP connection directly we have to do
either<00:38:45.599><c> HTTP</c><00:38:46.359><c> or</c><00:38:47.240><c> uh</c><00:38:47.359><c> a</c><00:38:47.520><c> websocket</c><00:38:48.000><c> connection</c>

00:38:48.430 --> 00:38:48.440 align:start position:0%
either HTTP or uh a websocket connection
 

00:38:48.440 --> 00:38:51.069 align:start position:0%
either HTTP or uh a websocket connection
that's<00:38:48.640><c> it</c><00:38:49.160><c> web</c><00:38:49.359><c> RTC</c><00:38:49.800><c> as</c><00:38:49.960><c> well</c><00:38:50.160><c> but</c><00:38:50.760><c> there</c><00:38:50.920><c> are</c>

00:38:51.069 --> 00:38:51.079 align:start position:0%
that's it web RTC as well but there are
 

00:38:51.079 --> 00:38:55.510 align:start position:0%
that's it web RTC as well but there are
limits<00:38:51.599><c> right</c><00:38:52.160><c> so</c><00:38:53.119><c> um</c><00:38:54.119><c> and</c><00:38:54.319><c> also</c><00:38:54.640><c> resources</c><00:38:55.400><c> uh</c>

00:38:55.510 --> 00:38:55.520 align:start position:0%
limits right so um and also resources uh
 

00:38:55.520 --> 00:38:57.589 align:start position:0%
limits right so um and also resources uh
browser<00:38:55.960><c> is</c><00:38:56.160><c> very</c><00:38:56.359><c> limited</c><00:38:56.760><c> in</c><00:38:57.119><c> how</c><00:38:57.240><c> much</c><00:38:57.440><c> much</c>

00:38:57.589 --> 00:38:57.599 align:start position:0%
browser is very limited in how much much
 

00:38:57.599 --> 00:38:59.069 align:start position:0%
browser is very limited in how much much
computation<00:38:58.119><c> we</c><00:38:58.240><c> can</c><00:38:58.400><c> do</c><00:38:58.560><c> like</c><00:38:58.800><c> heavy</c>

00:38:59.069 --> 00:38:59.079 align:start position:0%
computation we can do like heavy
 

00:38:59.079 --> 00:39:01.230 align:start position:0%
computation we can do like heavy
computation<00:38:59.680><c> right</c><00:39:00.200><c> uh</c><00:39:00.319><c> the</c><00:39:00.440><c> browser</c><00:39:00.800><c> tab</c><00:39:01.040><c> can</c>

00:39:01.230 --> 00:39:01.240 align:start position:0%
computation right uh the browser tab can
 

00:39:01.240 --> 00:39:03.950 align:start position:0%
computation right uh the browser tab can
become<00:39:01.920><c> suspended</c><00:39:02.920><c> uh</c><00:39:03.200><c> quite</c><00:39:03.400><c> easily</c><00:39:03.760><c> by</c>

00:39:03.950 --> 00:39:03.960 align:start position:0%
become suspended uh quite easily by
 

00:39:03.960 --> 00:39:05.750 align:start position:0%
become suspended uh quite easily by
operational<00:39:04.440><c> system</c><00:39:04.800><c> everything</c><00:39:05.440><c> stops</c>

00:39:05.750 --> 00:39:05.760 align:start position:0%
operational system everything stops
 

00:39:05.760 --> 00:39:08.349 align:start position:0%
operational system everything stops
working<00:39:06.119><c> in</c><00:39:06.359><c> there</c><00:39:06.680><c> right</c><00:39:07.359><c> uh</c><00:39:07.560><c> and</c><00:39:08.000><c> uh</c><00:39:08.200><c> it</c>

00:39:08.349 --> 00:39:08.359 align:start position:0%
working in there right uh and uh it
 

00:39:08.359 --> 00:39:11.190 align:start position:0%
working in there right uh and uh it
cannot<00:39:08.800><c> be</c><00:39:09.000><c> a</c><00:39:09.240><c> fully</c><00:39:09.800><c> functional</c><00:39:10.720><c> uh</c><00:39:10.839><c> part</c><00:39:11.040><c> of</c>

00:39:11.190 --> 00:39:11.200 align:start position:0%
cannot be a fully functional uh part of
 

00:39:11.200 --> 00:39:13.470 align:start position:0%
cannot be a fully functional uh part of
the<00:39:11.319><c> network</c><00:39:11.920><c> hence</c><00:39:12.240><c> we</c><00:39:12.400><c> call</c><00:39:12.599><c> it</c><00:39:12.839><c> an</c><00:39:13.079><c> edge</c>

00:39:13.470 --> 00:39:13.480 align:start position:0%
the network hence we call it an edge
 

00:39:13.480 --> 00:39:15.750 align:start position:0%
the network hence we call it an edge
node<00:39:14.079><c> meaning</c><00:39:14.560><c> that</c><00:39:14.839><c> the</c><00:39:15.000><c> traffic</c><00:39:15.400><c> kind</c><00:39:15.560><c> of</c>

00:39:15.750 --> 00:39:15.760 align:start position:0%
node meaning that the traffic kind of
 

00:39:15.760 --> 00:39:18.030 align:start position:0%
node meaning that the traffic kind of
ends<00:39:16.200><c> there</c><00:39:16.560><c> right</c><00:39:16.760><c> it</c><00:39:16.880><c> does</c><00:39:17.079><c> not</c><00:39:17.520><c> participate</c>

00:39:18.030 --> 00:39:18.040 align:start position:0%
ends there right it does not participate
 

00:39:18.040 --> 00:39:20.670 align:start position:0%
ends there right it does not participate
as<00:39:18.160><c> a</c><00:39:18.280><c> full</c><00:39:18.560><c> node</c><00:39:18.800><c> it's</c><00:39:18.960><c> not</c><00:39:19.079><c> full</c><00:39:19.800><c> but</c><00:39:20.359><c> it</c><00:39:20.480><c> is</c>

00:39:20.670 --> 00:39:20.680 align:start position:0%
as a full node it's not full but it is
 

00:39:20.680 --> 00:39:23.230 align:start position:0%
as a full node it's not full but it is
peer-to-peer<00:39:21.119><c> in</c><00:39:21.520><c> the</c><00:39:21.640><c> meaning</c><00:39:22.079><c> that</c><00:39:22.839><c> the</c><00:39:23.119><c> the</c>

00:39:23.230 --> 00:39:23.240 align:start position:0%
peer-to-peer in the meaning that the the
 

00:39:23.240 --> 00:39:25.589 align:start position:0%
peer-to-peer in the meaning that the the
browser<00:39:23.599><c> tab</c><00:39:23.920><c> is</c><00:39:24.160><c> independent</c><00:39:24.839><c> in</c><00:39:25.079><c> how</c><00:39:25.240><c> it</c>

00:39:25.589 --> 00:39:25.599 align:start position:0%
browser tab is independent in how it
 

00:39:25.599 --> 00:39:28.030 align:start position:0%
browser tab is independent in how it
discovers<00:39:25.880><c> the</c><00:39:26.000><c> network</c><00:39:26.480><c> it</c><00:39:26.599><c> uses</c><00:39:27.520><c> uh</c><00:39:27.680><c> almost</c>

00:39:28.030 --> 00:39:28.040 align:start position:0%
discovers the network it uses uh almost
 

00:39:28.040 --> 00:39:30.270 align:start position:0%
discovers the network it uses uh almost
everything<00:39:28.560><c> but</c><00:39:29.040><c> uh</c><00:39:29.440><c> Discovery</c><00:39:29.720><c> defies</c><00:39:30.079><c> that</c>

00:39:30.270 --> 00:39:30.280 align:start position:0%
everything but uh Discovery defies that
 

00:39:30.280 --> 00:39:34.150 align:start position:0%
everything but uh Discovery defies that
Ian<00:39:31.000><c> mentioned</c><00:39:32.200><c> um</c><00:39:33.200><c> it</c><00:39:33.680><c> discovers</c><00:39:34.000><c> the</c>

00:39:34.150 --> 00:39:34.160 align:start position:0%
Ian mentioned um it discovers the
 

00:39:34.160 --> 00:39:37.910 align:start position:0%
Ian mentioned um it discovers the
network<00:39:34.640><c> through</c><00:39:35.040><c> DNS</c><00:39:35.839><c> and</c><00:39:36.280><c> per</c><00:39:36.480><c> exchange</c><00:39:37.480><c> and</c>

00:39:37.910 --> 00:39:37.920 align:start position:0%
network through DNS and per exchange and
 

00:39:37.920 --> 00:39:40.630 align:start position:0%
network through DNS and per exchange and
as<00:39:38.480><c> uh</c><00:39:38.599><c> for</c><00:39:38.839><c> our</c><00:39:39.160><c> case</c><00:39:39.440><c> right</c><00:39:39.599><c> now</c><00:39:39.760><c> we</c><00:39:39.920><c> have</c><00:39:40.079><c> 24</c>

00:39:40.630 --> 00:39:40.640 align:start position:0%
as uh for our case right now we have 24
 

00:39:40.640 --> 00:39:43.589 align:start position:0%
as uh for our case right now we have 24
peers<00:39:41.319><c> so</c><00:39:41.560><c> right</c><00:39:41.720><c> now</c><00:39:41.839><c> we</c><00:39:41.960><c> have</c><00:39:42.160><c> 24</c><00:39:43.040><c> web</c><00:39:43.359><c> socket</c>

00:39:43.589 --> 00:39:43.599 align:start position:0%
peers so right now we have 24 web socket
 

00:39:43.599 --> 00:39:46.829 align:start position:0%
peers so right now we have 24 web socket
connections<00:39:44.079><c> to</c><00:39:44.359><c> 24</c><00:39:45.240><c> full</c><00:39:45.560><c> nodes</c><00:39:46.240><c> that</c><00:39:46.480><c> we</c><00:39:46.640><c> can</c>

00:39:46.829 --> 00:39:46.839 align:start position:0%
connections to 24 full nodes that we can
 

00:39:46.839 --> 00:39:50.510 align:start position:0%
connections to 24 full nodes that we can
use<00:39:47.520><c> interchangeably</c><00:39:48.520><c> or</c><00:39:48.720><c> in</c><00:39:48.960><c> rotation</c><00:39:49.839><c> or</c><00:39:50.400><c> if</c>

00:39:50.510 --> 00:39:50.520 align:start position:0%
use interchangeably or in rotation or if
 

00:39:50.520 --> 00:39:52.710 align:start position:0%
use interchangeably or in rotation or if
we<00:39:50.720><c> observe</c><00:39:51.119><c> that</c><00:39:51.280><c> some</c><00:39:51.599><c> does</c><00:39:51.880><c> not</c><00:39:52.160><c> work</c><00:39:52.640><c> we</c>

00:39:52.710 --> 00:39:52.720 align:start position:0%
we observe that some does not work we
 

00:39:52.720 --> 00:39:54.829 align:start position:0%
we observe that some does not work we
can<00:39:52.880><c> use</c><00:39:53.200><c> others</c><00:39:53.760><c> and</c><00:39:53.920><c> if</c><00:39:54.119><c> others</c><00:39:54.440><c> does</c><00:39:54.640><c> not</c>

00:39:54.829 --> 00:39:54.839 align:start position:0%
can use others and if others does not
 

00:39:54.839 --> 00:39:57.829 align:start position:0%
can use others and if others does not
work<00:39:55.119><c> we</c><00:39:55.240><c> can</c><00:39:55.720><c> do</c><00:39:55.960><c> something</c><00:39:56.319><c> else</c><00:39:56.839><c> and</c><00:39:57.440><c> so</c><00:39:57.680><c> the</c>

00:39:57.829 --> 00:39:57.839 align:start position:0%
work we can do something else and so the
 

00:39:57.839 --> 00:40:00.550 align:start position:0%
work we can do something else and so the
per<00:39:58.200><c> exchange</c><00:39:58.640><c> is</c><00:39:58.800><c> an</c><00:39:59.079><c> abent</c><00:39:59.520><c> pure</c><00:40:00.040><c> Discovery</c>

00:40:00.550 --> 00:40:00.560 align:start position:0%
per exchange is an abent pure Discovery
 

00:40:00.560 --> 00:40:02.670 align:start position:0%
per exchange is an abent pure Discovery
meaning<00:40:00.920><c> that</c><00:40:01.079><c> it</c><00:40:01.280><c> happens</c><00:40:01.720><c> always</c><00:40:02.000><c> in</c><00:40:02.160><c> the</c>

00:40:02.670 --> 00:40:02.680 align:start position:0%
meaning that it happens always in the
 

00:40:02.680 --> 00:40:06.790 align:start position:0%
meaning that it happens always in the
background<00:40:03.680><c> so</c><00:40:04.200><c> and</c><00:40:04.720><c> uh</c><00:40:04.920><c> we</c><00:40:05.040><c> can</c><00:40:05.200><c> see</c><00:40:05.640><c> that</c><00:40:06.599><c> we</c>

00:40:06.790 --> 00:40:06.800 align:start position:0%
background so and uh we can see that we
 

00:40:06.800 --> 00:40:09.230 align:start position:0%
background so and uh we can see that we
have<00:40:07.240><c> quite</c><00:40:07.480><c> a</c><00:40:07.599><c> few</c><00:40:07.839><c> nodes</c><00:40:08.640><c> collected</c><00:40:09.119><c> right</c>

00:40:09.230 --> 00:40:09.240 align:start position:0%
have quite a few nodes collected right
 

00:40:09.240 --> 00:40:11.309 align:start position:0%
have quite a few nodes collected right
now<00:40:09.440><c> right</c><00:40:09.520><c> now</c><00:40:09.720><c> 25</c><00:40:10.560><c> but</c><00:40:10.720><c> the</c><00:40:10.839><c> longer</c><00:40:11.200><c> the</c>

00:40:11.309 --> 00:40:11.319 align:start position:0%
now right now 25 but the longer the
 

00:40:11.319 --> 00:40:13.670 align:start position:0%
now right now 25 but the longer the
browser<00:40:11.680><c> tab</c><00:40:11.960><c> will</c><00:40:12.119><c> be</c><00:40:12.560><c> executing</c><00:40:13.160><c> will</c><00:40:13.400><c> be</c>

00:40:13.670 --> 00:40:13.680 align:start position:0%
browser tab will be executing will be
 

00:40:13.680 --> 00:40:16.710 align:start position:0%
browser tab will be executing will be
open<00:40:14.480><c> the</c><00:40:14.599><c> more</c><00:40:14.839><c> peers</c><00:40:15.160><c> we're</c><00:40:15.280><c> going</c><00:40:15.400><c> to</c><00:40:16.280><c> uh</c>

00:40:16.710 --> 00:40:16.720 align:start position:0%
open the more peers we're going to uh
 

00:40:16.720 --> 00:40:20.109 align:start position:0%
open the more peers we're going to uh
discover<00:40:17.000><c> and</c><00:40:17.200><c> use</c><00:40:18.200><c> eventually</c><00:40:19.200><c> so</c><00:40:19.720><c> from</c><00:40:19.920><c> that</c>

00:40:20.109 --> 00:40:20.119 align:start position:0%
discover and use eventually so from that
 

00:40:20.119 --> 00:40:21.950 align:start position:0%
discover and use eventually so from that
regard<00:40:20.400><c> it</c><00:40:20.520><c> is</c><00:40:20.680><c> peer</c><00:40:20.920><c> to-peer</c><00:40:21.160><c> and</c><00:40:21.520><c> it</c><00:40:21.640><c> owns</c>

00:40:21.950 --> 00:40:21.960 align:start position:0%
regard it is peer to-peer and it owns
 

00:40:21.960 --> 00:40:25.750 align:start position:0%
regard it is peer to-peer and it owns
its<00:40:22.079><c> own</c><00:40:22.280><c> stack</c><00:40:22.720><c> as</c><00:40:22.880><c> to</c><00:40:23.440><c> like</c><00:40:23.960><c> uh</c><00:40:24.760><c> encryption</c>

00:40:25.750 --> 00:40:25.760 align:start position:0%
its own stack as to like uh encryption
 

00:40:25.760 --> 00:40:29.230 align:start position:0%
its own stack as to like uh encryption
uh<00:40:26.280><c> yeah</c><00:40:26.520><c> so</c><00:40:27.040><c> so</c><00:40:27.440><c> this</c><00:40:27.960><c> provides</c><00:40:28.359><c> like</c><00:40:28.560><c> a</c>

00:40:29.230 --> 00:40:29.240 align:start position:0%
uh yeah so so this provides like a
 

00:40:29.240 --> 00:40:31.510 align:start position:0%
uh yeah so so this provides like a
websocket<00:40:30.000><c> server</c><00:40:30.440><c> so</c><00:40:30.640><c> all</c><00:40:30.880><c> these</c><00:40:31.079><c> nodes</c>

00:40:31.510 --> 00:40:31.520 align:start position:0%
websocket server so all these nodes
 

00:40:31.520 --> 00:40:34.750 align:start position:0%
websocket server so all these nodes
provide<00:40:32.079><c> a</c><00:40:32.560><c> separate</c><00:40:33.560><c> websocket</c><00:40:34.160><c> server</c><00:40:34.520><c> for</c>

00:40:34.750 --> 00:40:34.760 align:start position:0%
provide a separate websocket server for
 

00:40:34.760 --> 00:40:36.589 align:start position:0%
provide a separate websocket server for
these<00:40:34.960><c> Edge</c><00:40:35.280><c> noes</c><00:40:35.920><c> yeah</c><00:40:36.040><c> exactly</c><00:40:36.400><c> this</c><00:40:36.480><c> is</c>

00:40:36.589 --> 00:40:36.599 align:start position:0%
these Edge noes yeah exactly this is
 

00:40:36.599 --> 00:40:38.510 align:start position:0%
these Edge noes yeah exactly this is
very<00:40:36.839><c> interesting</c><00:40:37.440><c> because</c><00:40:37.720><c> we</c><00:40:37.839><c> can</c><00:40:38.400><c> uh</c>

00:40:38.510 --> 00:40:38.520 align:start position:0%
very interesting because we can uh
 

00:40:38.520 --> 00:40:42.069 align:start position:0%
very interesting because we can uh
reason<00:40:38.960><c> about</c><00:40:39.240><c> it</c><00:40:39.480><c> as</c><00:40:39.640><c> to</c><00:40:40.240><c> having</c><00:40:40.760><c> a</c><00:40:41.359><c> server</c><00:40:41.800><c> W</c>

00:40:42.069 --> 00:40:42.079 align:start position:0%
reason about it as to having a server W
 

00:40:42.079 --> 00:40:44.349 align:start position:0%
reason about it as to having a server W
application<00:40:42.560><c> we</c><00:40:42.680><c> don't</c><00:40:42.880><c> have</c><00:40:43.079><c> kind</c><00:40:43.280><c> a</c><00:40:43.480><c> server</c>

00:40:44.349 --> 00:40:44.359 align:start position:0%
application we don't have kind a server
 

00:40:44.359 --> 00:40:46.069 align:start position:0%
application we don't have kind a server
but<00:40:44.520><c> we</c><00:40:44.680><c> still</c><00:40:44.920><c> can</c><00:40:45.200><c> have</c><00:40:45.359><c> a</c><00:40:45.520><c> connection</c><00:40:45.920><c> in</c>

00:40:46.069 --> 00:40:46.079 align:start position:0%
but we still can have a connection in
 

00:40:46.079 --> 00:40:49.309 align:start position:0%
but we still can have a connection in
between<00:40:46.440><c> them</c><00:40:46.720><c> right</c><00:40:46.920><c> it's</c><00:40:47.359><c> back</c><00:40:47.760><c> endless</c><00:40:48.760><c> yes</c>

00:40:49.309 --> 00:40:49.319 align:start position:0%
between them right it's back endless yes
 

00:40:49.319 --> 00:40:52.109 align:start position:0%
between them right it's back endless yes
and<00:40:49.839><c> I</c><00:40:49.960><c> mean</c><00:40:50.280><c> one</c><00:40:50.560><c> thing</c><00:40:50.800><c> from</c><00:40:51.000><c> the</c><00:40:51.280><c> previous</c>

00:40:52.109 --> 00:40:52.119 align:start position:0%
and I mean one thing from the previous
 

00:40:52.119 --> 00:40:55.950 align:start position:0%
and I mean one thing from the previous
uh<00:40:52.800><c> uh</c><00:40:53.000><c> slide</c><00:40:53.440><c> I</c><00:40:53.599><c> have</c><00:40:53.880><c> was</c><00:40:54.240><c> the</c><00:40:55.079><c> the</c><00:40:55.240><c> syncing</c>

00:40:55.950 --> 00:40:55.960 align:start position:0%
uh uh slide I have was the the syncing
 

00:40:55.960 --> 00:40:59.150 align:start position:0%
uh uh slide I have was the the syncing
right<00:40:56.160><c> so</c><00:40:56.440><c> how</c><00:40:57.400><c> how</c><00:40:57.599><c> does</c><00:40:57.839><c> the</c><00:40:58.280><c> syncing</c><00:40:58.800><c> works</c>

00:40:59.150 --> 00:40:59.160 align:start position:0%
right so how how does the syncing works
 

00:40:59.160 --> 00:41:01.870 align:start position:0%
right so how how does the syncing works
because<00:40:59.400><c> you</c><00:40:59.520><c> said</c><00:40:59.800><c> you</c><00:41:00.000><c> only</c><00:41:00.400><c> send</c><00:41:01.400><c> messages</c>

00:41:01.870 --> 00:41:01.880 align:start position:0%
because you said you only send messages
 

00:41:01.880 --> 00:41:05.950 align:start position:0%
because you said you only send messages
to<00:41:02.119><c> like</c><00:41:02.359><c> four</c><00:41:02.680><c> or</c><00:41:02.960><c> five</c><00:41:03.599><c> uh</c><00:41:04.400><c> peers</c><00:41:04.920><c> at</c><00:41:05.040><c> a</c><00:41:05.200><c> time</c>

00:41:05.950 --> 00:41:05.960 align:start position:0%
to like four or five uh peers at a time
 

00:41:05.960 --> 00:41:07.750 align:start position:0%
to like four or five uh peers at a time
so<00:41:06.160><c> how</c><00:41:06.359><c> does</c><00:41:06.520><c> it</c><00:41:06.760><c> know</c>

00:41:07.750 --> 00:41:07.760 align:start position:0%
so how does it know
 

00:41:07.760 --> 00:41:09.910 align:start position:0%
so how does it know
like<00:41:08.760><c> the</c>

00:41:09.910 --> 00:41:09.920 align:start position:0%
like the
 

00:41:09.920 --> 00:41:12.950 align:start position:0%
like the
me<00:41:10.920><c> yeah</c><00:41:11.079><c> so</c><00:41:11.400><c> uh</c><00:41:11.520><c> how</c><00:41:11.680><c> does</c><00:41:11.839><c> the</c><00:41:12.000><c> node</c><00:41:12.480><c> knows</c>

00:41:12.950 --> 00:41:12.960 align:start position:0%
me yeah so uh how does the node knows
 

00:41:12.960 --> 00:41:15.750 align:start position:0%
me yeah so uh how does the node knows
where<00:41:13.160><c> to</c><00:41:13.760><c> send</c><00:41:14.040><c> the</c><00:41:14.200><c> messages</c><00:41:14.960><c> yes</c><00:41:15.160><c> was</c><00:41:15.280><c> it</c>

00:41:15.750 --> 00:41:15.760 align:start position:0%
where to send the messages yes was it
 

00:41:15.760 --> 00:41:18.950 align:start position:0%
where to send the messages yes was it
the<00:41:15.920><c> question</c><00:41:16.480><c> yes</c><00:41:16.720><c> so</c><00:41:17.119><c> um</c><00:41:18.040><c> uh</c><00:41:18.240><c> Gossip</c><00:41:18.599><c> sub</c><00:41:18.839><c> is</c>

00:41:18.950 --> 00:41:18.960 align:start position:0%
the question yes so um uh Gossip sub is
 

00:41:18.960 --> 00:41:21.950 align:start position:0%
the question yes so um uh Gossip sub is
not<00:41:19.119><c> a</c><00:41:19.319><c> directed</c><00:41:20.079><c> uh</c><00:41:20.520><c> uh</c><00:41:20.720><c> way</c><00:41:20.880><c> of</c><00:41:21.040><c> routing</c><00:41:21.760><c> the</c>

00:41:21.950 --> 00:41:21.960 align:start position:0%
not a directed uh uh way of routing the
 

00:41:21.960 --> 00:41:24.790 align:start position:0%
not a directed uh uh way of routing the
traffic<00:41:22.800><c> and</c><00:41:22.960><c> we</c><00:41:23.119><c> rely</c><00:41:23.480><c> here</c><00:41:23.680><c> on</c><00:41:23.960><c> eventual</c>

00:41:24.790 --> 00:41:24.800 align:start position:0%
traffic and we rely here on eventual
 

00:41:24.800 --> 00:41:27.630 align:start position:0%
traffic and we rely here on eventual
consistency<00:41:25.440><c> let's</c><00:41:25.640><c> name</c><00:41:25.839><c> it</c><00:41:26.040><c> like</c><00:41:26.240><c> that</c><00:41:26.800><c> we</c>

00:41:27.630 --> 00:41:27.640 align:start position:0%
consistency let's name it like that we
 

00:41:27.640 --> 00:41:30.550 align:start position:0%
consistency let's name it like that we
um<00:41:28.640><c> we</c><00:41:28.800><c> know</c><00:41:29.160><c> that</c><00:41:29.520><c> the</c><00:41:29.640><c> node</c><00:41:29.960><c> will</c><00:41:30.160><c> relay</c>

00:41:30.550 --> 00:41:30.560 align:start position:0%
um we know that the node will relay
 

00:41:30.560 --> 00:41:32.910 align:start position:0%
um we know that the node will relay
messages<00:41:30.960><c> to</c><00:41:31.119><c> its</c><00:41:31.319><c> peers</c><00:41:32.200><c> in</c><00:41:32.359><c> our</c><00:41:32.560><c> case</c><00:41:32.760><c> it's</c>

00:41:32.910 --> 00:41:32.920 align:start position:0%
messages to its peers in our case it's
 

00:41:32.920 --> 00:41:36.069 align:start position:0%
messages to its peers in our case it's
four<00:41:33.359><c> 5</c><00:41:33.640><c> 8</c><00:41:34.040><c> something</c><00:41:34.400><c> like</c><00:41:34.560><c> that</c><00:41:34.880><c> right</c><00:41:35.480><c> and</c>

00:41:36.069 --> 00:41:36.079 align:start position:0%
four 5 8 something like that right and
 

00:41:36.079 --> 00:41:39.630 align:start position:0%
four 5 8 something like that right and
we<00:41:36.280><c> know</c><00:41:36.599><c> that</c><00:41:37.560><c> uh</c><00:41:38.560><c> all</c><00:41:38.800><c> the</c><00:41:38.920><c> peers</c><00:41:39.359><c> kind</c><00:41:39.520><c> of</c>

00:41:39.630 --> 00:41:39.640 align:start position:0%
we know that uh all the peers kind of
 

00:41:39.640 --> 00:41:42.190 align:start position:0%
we know that uh all the peers kind of
connected<00:41:40.000><c> to</c><00:41:40.119><c> each</c><00:41:40.280><c> other</c><00:41:40.599><c> right</c><00:41:40.880><c> we</c><00:41:41.400><c> uh</c><00:41:42.040><c> have</c>

00:41:42.190 --> 00:41:42.200 align:start position:0%
connected to each other right we uh have
 

00:41:42.200 --> 00:41:45.309 align:start position:0%
connected to each other right we uh have
it<00:41:42.359><c> as</c><00:41:42.520><c> a</c><00:41:42.720><c> a</c><00:41:42.880><c> graph</c><00:41:43.839><c> um</c><00:41:44.240><c> so</c><00:41:44.720><c> if</c><00:41:44.920><c> someone</c>

00:41:45.309 --> 00:41:45.319 align:start position:0%
it as a a graph um so if someone
 

00:41:45.319 --> 00:41:48.150 align:start position:0%
it as a a graph um so if someone
originates<00:41:45.920><c> with</c><00:41:46.040><c> a</c><00:41:46.200><c> message</c><00:41:46.480><c> on</c><00:41:46.680><c> one</c><00:41:47.040><c> end</c><00:41:48.040><c> uh</c>

00:41:48.150 --> 00:41:48.160 align:start position:0%
originates with a message on one end uh
 

00:41:48.160 --> 00:41:49.990 align:start position:0%
originates with a message on one end uh
by<00:41:48.280><c> the</c><00:41:48.400><c> rules</c><00:41:48.680><c> of</c><00:41:48.839><c> Gossip</c><00:41:49.200><c> sub</c><00:41:49.480><c> it's</c><00:41:49.599><c> going</c><00:41:49.800><c> to</c>

00:41:49.990 --> 00:41:50.000 align:start position:0%
by the rules of Gossip sub it's going to
 

00:41:50.000 --> 00:41:52.790 align:start position:0%
by the rules of Gossip sub it's going to
propagate<00:41:50.520><c> till</c><00:41:50.880><c> the</c><00:41:51.000><c> other</c><00:41:51.280><c> end</c><00:41:51.760><c> but</c><00:41:51.920><c> it</c><00:41:52.520><c> can</c>

00:41:52.790 --> 00:41:52.800 align:start position:0%
propagate till the other end but it can
 

00:41:52.800 --> 00:41:54.829 align:start position:0%
propagate till the other end but it can
take<00:41:53.040><c> a</c><00:41:53.200><c> lot</c><00:41:53.359><c> of</c><00:41:53.560><c> time</c><00:41:53.839><c> as</c><00:41:53.960><c> well</c><00:41:54.119><c> as</c><00:41:54.319><c> little</c><00:41:54.599><c> to</c>

00:41:54.829 --> 00:41:54.839 align:start position:0%
take a lot of time as well as little to
 

00:41:54.839 --> 00:41:56.309 align:start position:0%
take a lot of time as well as little to
time<00:41:55.119><c> right</c><00:41:55.240><c> we</c><00:41:55.359><c> don't</c><00:41:55.520><c> know</c><00:41:55.760><c> where</c><00:41:55.920><c> the</c><00:41:56.040><c> note</c>

00:41:56.309 --> 00:41:56.319 align:start position:0%
time right we don't know where the note
 

00:41:56.319 --> 00:41:59.270 align:start position:0%
time right we don't know where the note
is<00:41:56.440><c> placed</c><00:41:56.720><c> in</c><00:41:56.800><c> the</c><00:41:56.920><c> network</c><00:41:57.280><c> work</c><00:41:58.280><c> um</c><00:41:59.000><c> and</c><00:41:59.160><c> I</c>

00:41:59.270 --> 00:41:59.280 align:start position:0%
is placed in the network work um and I
 

00:41:59.280 --> 00:42:01.030 align:start position:0%
is placed in the network work um and I
don't<00:41:59.480><c> mean</c><00:41:59.720><c> geographical</c><00:42:00.400><c> position</c><00:42:00.800><c> but</c>

00:42:01.030 --> 00:42:01.040 align:start position:0%
don't mean geographical position but
 

00:42:01.040 --> 00:42:03.150 align:start position:0%
don't mean geographical position but
like<00:42:01.240><c> logical</c><00:42:01.720><c> from</c><00:42:02.000><c> the</c><00:42:02.400><c> the</c><00:42:02.520><c> vaku</c>

00:42:03.150 --> 00:42:03.160 align:start position:0%
like logical from the the vaku
 

00:42:03.160 --> 00:42:06.190 align:start position:0%
like logical from the the vaku
standpoint<00:42:04.160><c> um</c><00:42:04.640><c> yeah</c><00:42:04.839><c> so</c><00:42:05.200><c> in</c><00:42:05.319><c> our</c><00:42:05.560><c> simulations</c>

00:42:06.190 --> 00:42:06.200 align:start position:0%
standpoint um yeah so in our simulations
 

00:42:06.200 --> 00:42:08.309 align:start position:0%
standpoint um yeah so in our simulations
we<00:42:06.319><c> had</c><00:42:06.480><c> simulations</c><00:42:07.040><c> like</c><00:42:07.240><c> up</c><00:42:07.400><c> to</c><00:42:07.640><c> 10,000</c>

00:42:08.309 --> 00:42:08.319 align:start position:0%
we had simulations like up to 10,000
 

00:42:08.319 --> 00:42:12.589 align:start position:0%
we had simulations like up to 10,000
noes<00:42:09.319><c> and</c><00:42:09.680><c> we</c><00:42:10.040><c> had</c><00:42:10.240><c> the</c><00:42:10.400><c> numbers</c><00:42:10.839><c> as</c><00:42:11.119><c> to</c><00:42:12.000><c> uh</c><00:42:12.359><c> in</c>

00:42:12.589 --> 00:42:12.599 align:start position:0%
noes and we had the numbers as to uh in
 

00:42:12.599 --> 00:42:15.870 align:start position:0%
noes and we had the numbers as to uh in
average<00:42:13.440><c> uh</c><00:42:13.560><c> from</c><00:42:14.040><c> 200</c><00:42:14.359><c> to</c><00:42:14.599><c> 500</c><00:42:15.119><c> milliseconds</c>

00:42:15.870 --> 00:42:15.880 align:start position:0%
average uh from 200 to 500 milliseconds
 

00:42:15.880 --> 00:42:18.829 align:start position:0%
average uh from 200 to 500 milliseconds
was<00:42:16.079><c> the</c><00:42:16.520><c> message</c><00:42:16.960><c> propagation</c><00:42:17.920><c> in</c><00:42:18.119><c> current</c>

00:42:18.829 --> 00:42:18.839 align:start position:0%
was the message propagation in current
 

00:42:18.839 --> 00:42:21.670 align:start position:0%
was the message propagation in current
tww<00:42:19.839><c> uh</c><00:42:20.000><c> which</c><00:42:20.160><c> supports</c><00:42:20.599><c> rln</c><00:42:21.200><c> as</c><00:42:21.359><c> for</c><00:42:21.559><c> the</c>

00:42:21.670 --> 00:42:21.680 align:start position:0%
tww uh which supports rln as for the
 

00:42:21.680 --> 00:42:26.030 align:start position:0%
tww uh which supports rln as for the
meaning<00:42:22.079><c> to</c><00:42:22.839><c> uh</c><00:42:23.400><c> shield</c><00:42:23.760><c> from</c><00:42:24.079><c> the</c><00:42:24.319><c> do</c><00:42:25.119><c> we</c><00:42:25.480><c> have</c>

00:42:26.030 --> 00:42:26.040 align:start position:0%
meaning to uh shield from the do we have
 

00:42:26.040 --> 00:42:29.109 align:start position:0%
meaning to uh shield from the do we have
like<00:42:26.480><c> uh</c><00:42:26.680><c> 1,000</c><00:42:27.200><c> the</c><00:42:27.319><c> nodes</c><00:42:28.240><c> and</c><00:42:28.680><c> um</c><00:42:29.000><c> the</c>

00:42:29.109 --> 00:42:29.119 align:start position:0%
like uh 1,000 the nodes and um the
 

00:42:29.119 --> 00:42:31.829 align:start position:0%
like uh 1,000 the nodes and um the
message<00:42:29.480><c> propagates</c><00:42:30.000><c> quite</c><00:42:30.280><c> fast</c><00:42:31.280><c> yeah</c><00:42:31.559><c> and</c>

00:42:31.829 --> 00:42:31.839 align:start position:0%
message propagates quite fast yeah and
 

00:42:31.839 --> 00:42:34.750 align:start position:0%
message propagates quite fast yeah and
so<00:42:32.280><c> if</c><00:42:32.520><c> the</c><00:42:32.680><c> node</c><00:42:33.040><c> is</c><00:42:33.200><c> offline</c><00:42:33.680><c> and</c><00:42:33.920><c> comes</c><00:42:34.160><c> in</c>

00:42:34.750 --> 00:42:34.760 align:start position:0%
so if the node is offline and comes in
 

00:42:34.760 --> 00:42:37.630 align:start position:0%
so if the node is offline and comes in
right<00:42:35.400><c> does</c><00:42:35.599><c> it</c><00:42:35.800><c> get</c><00:42:36.079><c> the</c><00:42:36.440><c> older</c><00:42:37.040><c> messages</c>

00:42:37.630 --> 00:42:37.640 align:start position:0%
right does it get the older messages
 

00:42:37.640 --> 00:42:41.349 align:start position:0%
right does it get the older messages
that<00:42:37.800><c> were</c><00:42:38.640><c> broadcast</c><00:42:39.640><c> yeah</c><00:42:39.960><c> uh</c><00:42:40.119><c> so</c><00:42:40.720><c> um</c><00:42:41.240><c> this</c>

00:42:41.349 --> 00:42:41.359 align:start position:0%
that were broadcast yeah uh so um this
 

00:42:41.359 --> 00:42:43.390 align:start position:0%
that were broadcast yeah uh so um this
is<00:42:41.559><c> why</c><00:42:41.760><c> we</c><00:42:41.960><c> actually</c><00:42:42.280><c> came</c><00:42:42.480><c> up</c><00:42:42.720><c> with</c><00:42:42.920><c> store</c>

00:42:43.390 --> 00:42:43.400 align:start position:0%
is why we actually came up with store
 

00:42:43.400 --> 00:42:45.390 align:start position:0%
is why we actually came up with store
protocol<00:42:44.000><c> right</c><00:42:44.280><c> in</c><00:42:44.400><c> peer-to-peer</c><00:42:44.800><c> networks</c>

00:42:45.390 --> 00:42:45.400 align:start position:0%
protocol right in peer-to-peer networks
 

00:42:45.400 --> 00:42:47.510 align:start position:0%
protocol right in peer-to-peer networks
we<00:42:45.520><c> kind</c><00:42:45.680><c> of</c><00:42:45.920><c> think</c><00:42:46.240><c> about</c><00:42:46.760><c> the</c><00:42:47.000><c> transport</c>

00:42:47.510 --> 00:42:47.520 align:start position:0%
we kind of think about the transport
 

00:42:47.520 --> 00:42:49.430 align:start position:0%
we kind of think about the transport
right<00:42:47.720><c> this</c><00:42:47.839><c> is</c><00:42:48.200><c> uh</c><00:42:48.640><c> these</c><00:42:48.800><c> are</c><00:42:49.000><c> nodes</c><00:42:49.280><c> they</c>

00:42:49.430 --> 00:42:49.440 align:start position:0%
right this is uh these are nodes they
 

00:42:49.440 --> 00:42:51.309 align:start position:0%
right this is uh these are nodes they
talk<00:42:49.599><c> to</c><00:42:49.720><c> each</c><00:42:49.880><c> other</c><00:42:50.240><c> a</c><00:42:50.480><c> store</c><00:42:50.880><c> everything</c>

00:42:51.309 --> 00:42:51.319 align:start position:0%
talk to each other a store everything
 

00:42:51.319 --> 00:42:54.030 align:start position:0%
talk to each other a store everything
else<00:42:51.559><c> it's</c><00:42:51.760><c> like</c><00:42:52.000><c> application</c><00:42:52.599><c> logic</c><00:42:53.480><c> uh</c><00:42:53.640><c> we</c>

00:42:54.030 --> 00:42:54.040 align:start position:0%
else it's like application logic uh we
 

00:42:54.040 --> 00:42:55.870 align:start position:0%
else it's like application logic uh we
agree<00:42:54.359><c> with</c><00:42:54.559><c> that</c><00:42:54.880><c> right</c><00:42:55.119><c> at</c><00:42:55.359><c> each</c>

00:42:55.870 --> 00:42:55.880 align:start position:0%
agree with that right at each
 

00:42:55.880 --> 00:42:58.030 align:start position:0%
agree with that right at each
application<00:42:56.400><c> that</c><00:42:56.520><c> uses</c><00:42:57.240><c> let's</c><00:42:57.359><c> say</c><00:42:57.520><c> vaku</c>

00:42:58.030 --> 00:42:58.040 align:start position:0%
application that uses let's say vaku
 

00:42:58.040 --> 00:43:01.230 align:start position:0%
application that uses let's say vaku
stack<00:42:58.960><c> uh</c><00:42:59.079><c> or</c><00:42:59.240><c> the</c><00:42:59.440><c> network</c><00:43:00.440><c> uh</c><00:43:00.720><c> needs</c><00:43:01.040><c> to</c>

00:43:01.230 --> 00:43:01.240 align:start position:0%
stack uh or the network uh needs to
 

00:43:01.240 --> 00:43:04.870 align:start position:0%
stack uh or the network uh needs to
implement<00:43:01.720><c> its</c><00:43:01.880><c> own</c><00:43:02.559><c> like</c><00:43:03.079><c> uh</c><00:43:03.559><c> stuff</c><00:43:03.839><c> on</c><00:43:04.079><c> top</c><00:43:04.720><c> a</c>

00:43:04.870 --> 00:43:04.880 align:start position:0%
implement its own like uh stuff on top a
 

00:43:04.880 --> 00:43:07.309 align:start position:0%
implement its own like uh stuff on top a
store<00:43:05.280><c> including</c><00:43:06.280><c> but</c><00:43:06.520><c> we</c><00:43:06.640><c> still</c><00:43:07.160><c> understand</c>

00:43:07.309 --> 00:43:07.319 align:start position:0%
store including but we still understand
 

00:43:07.319 --> 00:43:10.630 align:start position:0%
store including but we still understand
there<00:43:07.440><c> is</c><00:43:07.559><c> a</c><00:43:07.720><c> need</c><00:43:08.119><c> to</c><00:43:08.520><c> have</c><00:43:08.680><c> a</c><00:43:08.839><c> short</c><00:43:09.240><c> lift</c><00:43:09.960><c> uh</c>

00:43:10.630 --> 00:43:10.640 align:start position:0%
there is a need to have a short lift uh
 

00:43:10.640 --> 00:43:12.230 align:start position:0%
there is a need to have a short lift uh
like<00:43:10.839><c> while</c><00:43:11.040><c> I'm</c><00:43:11.200><c> offline</c><00:43:11.599><c> let's</c><00:43:11.760><c> say</c><00:43:11.880><c> for</c><00:43:12.040><c> 1</c>

00:43:12.230 --> 00:43:12.240 align:start position:0%
like while I'm offline let's say for 1
 

00:43:12.240 --> 00:43:14.270 align:start position:0%
like while I'm offline let's say for 1
hour<00:43:12.520><c> right</c><00:43:12.680><c> I</c><00:43:12.800><c> still</c><00:43:12.960><c> want</c><00:43:13.240><c> to</c><00:43:13.839><c> get</c><00:43:14.040><c> back</c>

00:43:14.270 --> 00:43:14.280 align:start position:0%
hour right I still want to get back
 

00:43:14.280 --> 00:43:17.710 align:start position:0%
hour right I still want to get back
these<00:43:14.640><c> messages</c><00:43:15.640><c> so</c><00:43:16.200><c> uh</c><00:43:16.359><c> store</c><00:43:16.839><c> is</c><00:43:17.000><c> for</c><00:43:17.200><c> full</c>

00:43:17.710 --> 00:43:17.720 align:start position:0%
these messages so uh store is for full
 

00:43:17.720 --> 00:43:21.390 align:start position:0%
these messages so uh store is for full
nodes<00:43:18.720><c> and</c><00:43:19.119><c> it's</c><00:43:19.480><c> uh</c><00:43:19.640><c> going</c><00:43:20.359><c> uh</c><00:43:20.520><c> once</c><00:43:21.040><c> let</c><00:43:21.240><c> say</c>

00:43:21.390 --> 00:43:21.400 align:start position:0%
nodes and it's uh going uh once let say
 

00:43:21.400 --> 00:43:24.150 align:start position:0%
nodes and it's uh going uh once let say
your<00:43:21.520><c> full</c><00:43:21.760><c> node</c><00:43:22.079><c> goes</c><00:43:22.520><c> offline</c><00:43:23.520><c> uh</c><00:43:23.720><c> and</c><00:43:23.880><c> goes</c>

00:43:24.150 --> 00:43:24.160 align:start position:0%
your full node goes offline uh and goes
 

00:43:24.160 --> 00:43:27.109 align:start position:0%
your full node goes offline uh and goes
online<00:43:24.720><c> back</c><00:43:25.359><c> it's</c><00:43:25.599><c> just</c><00:43:25.960><c> going</c><00:43:26.200><c> to</c><00:43:26.440><c> ask</c><00:43:26.839><c> the</c>

00:43:27.109 --> 00:43:27.119 align:start position:0%
online back it's just going to ask the
 

00:43:27.119 --> 00:43:28.990 align:start position:0%
online back it's just going to ask the
pece<00:43:27.400><c> around</c><00:43:27.760><c> for</c><00:43:28.000><c> the</c><00:43:28.200><c> missing</c><00:43:28.599><c> messages</c>

00:43:28.990 --> 00:43:29.000 align:start position:0%
pece around for the missing messages
 

00:43:29.000 --> 00:43:30.430 align:start position:0%
pece around for the missing messages
through<00:43:29.200><c> the</c><00:43:29.280><c> store</c><00:43:29.599><c> protocol</c><00:43:30.040><c> and</c><00:43:30.240><c> it's</c>

00:43:30.430 --> 00:43:30.440 align:start position:0%
through the store protocol and it's
 

00:43:30.440 --> 00:43:33.349 align:start position:0%
through the store protocol and it's
going<00:43:30.599><c> to</c><00:43:30.760><c> do</c><00:43:31.000><c> the</c>

00:43:33.349 --> 00:43:33.359 align:start position:0%
 
 

00:43:33.359 --> 00:43:38.470 align:start position:0%
 
S<00:43:34.359><c> thank</c>

00:43:38.470 --> 00:43:38.480 align:start position:0%
 
 

00:43:38.480 --> 00:43:43.549 align:start position:0%
 
you<00:43:39.480><c> any</c><00:43:39.640><c> more</c><00:43:40.119><c> questions</c><00:43:41.119><c> no</c><00:43:42.079><c> um</c><00:43:43.079><c> let's</c><00:43:43.200><c> see</c>

00:43:43.549 --> 00:43:43.559 align:start position:0%
you any more questions no um let's see
 

00:43:43.559 --> 00:43:46.710 align:start position:0%
you any more questions no um let's see
something<00:43:43.920><c> with</c><00:43:44.359><c> rust</c><00:43:45.040><c> been</c><00:43:45.319><c> done</c><00:43:45.800><c> and</c><00:43:46.200><c> uh</c><00:43:46.599><c> if</c>

00:43:46.710 --> 00:43:46.720 align:start position:0%
something with rust been done and uh if
 

00:43:46.720 --> 00:43:48.790 align:start position:0%
something with rust been done and uh if
you<00:43:46.839><c> want</c><00:43:47.040><c> we</c><00:43:47.119><c> can</c><00:43:47.280><c> do</c><00:43:47.480><c> some</c><00:43:48.040><c> programming</c><00:43:48.599><c> or</c>

00:43:48.790 --> 00:43:48.800 align:start position:0%
you want we can do some programming or
 

00:43:48.800 --> 00:44:25.270 align:start position:0%
you want we can do some programming or
something

00:44:25.270 --> 00:44:25.280 align:start position:0%
 
 

00:44:25.280 --> 00:44:31.430 align:start position:0%
 
Co

00:44:31.430 --> 00:44:31.440 align:start position:0%
 
 

00:44:31.440 --> 00:44:33.790 align:start position:0%
 
okay<00:44:31.960><c> thanks</c><00:44:32.200><c> Sasha</c>

00:44:33.790 --> 00:44:33.800 align:start position:0%
okay thanks Sasha
 

00:44:33.800 --> 00:44:36.829 align:start position:0%
okay thanks Sasha
um<00:44:34.800><c> uh</c><00:44:35.000><c> okay</c><00:44:35.240><c> in</c><00:44:35.440><c> this</c><00:44:35.960><c> uh</c><00:44:36.200><c> part</c><00:44:36.400><c> of</c><00:44:36.599><c> the</c>

00:44:36.829 --> 00:44:36.839 align:start position:0%
um uh okay in this uh part of the
 

00:44:36.839 --> 00:44:41.390 align:start position:0%
um uh okay in this uh part of the
session<00:44:37.240><c> we're</c><00:44:37.480><c> going</c><00:44:37.760><c> is</c><00:44:37.960><c> it</c>

00:44:41.390 --> 00:44:41.400 align:start position:0%
 
 

00:44:41.400 --> 00:44:46.470 align:start position:0%
 
visible<00:44:42.400><c> we're</c><00:44:42.559><c> going</c><00:44:42.760><c> to</c><00:44:43.079><c> to</c><00:44:43.520><c> cover</c><00:44:44.800><c> um</c><00:44:45.800><c> the</c><00:44:46.400><c> a</c>

00:44:46.470 --> 00:44:46.480 align:start position:0%
visible we're going to to cover um the a
 

00:44:46.480 --> 00:44:49.829 align:start position:0%
visible we're going to to cover um the a
few<00:44:46.720><c> examples</c><00:44:47.599><c> regarding</c><00:44:48.160><c> the</c><00:44:49.160><c> uh</c><00:44:49.319><c> wagas</c>

00:44:49.829 --> 00:44:49.839 align:start position:0%
few examples regarding the uh wagas
 

00:44:49.839 --> 00:44:52.230 align:start position:0%
few examples regarding the uh wagas
bindings<00:44:50.559><c> uh</c><00:44:50.680><c> by</c><00:44:50.800><c> the</c><00:44:50.920><c> way</c><00:44:51.319><c> credits</c><00:44:51.720><c> to</c><00:44:52.079><c> to</c>

00:44:52.230 --> 00:44:52.240 align:start position:0%
bindings uh by the way credits to to
 

00:44:52.240 --> 00:44:55.510 align:start position:0%
bindings uh by the way credits to to
Richard<00:44:52.559><c> for</c><00:44:52.720><c> the</c><00:44:52.960><c> great</c><00:44:53.440><c> job</c><00:44:53.640><c> in</c><00:44:53.839><c> this</c><00:44:54.359><c> repo</c>

00:44:55.510 --> 00:44:55.520 align:start position:0%
Richard for the great job in this repo
 

00:44:55.520 --> 00:44:59.150 align:start position:0%
Richard for the great job in this repo
and<00:44:56.520><c> uh</c><00:44:56.640><c> this</c><00:44:56.720><c> is</c><00:44:56.880><c> the</c><00:44:57.160><c> the</c><00:44:57.920><c> uh</c><00:44:58.440><c> in</c><00:44:58.599><c> in</c><00:44:58.800><c> there</c>

00:44:59.150 --> 00:44:59.160 align:start position:0%
and uh this is the the uh in in there
 

00:44:59.160 --> 00:45:02.589 align:start position:0%
and uh this is the the uh in in there
well<00:44:59.520><c> in</c><00:44:59.800><c> um</c><00:45:00.440><c> QR</c><00:45:00.839><c> shared</c><00:45:01.440><c> earlier</c><00:45:01.720><c> on</c><00:45:02.000><c> by</c><00:45:02.200><c> by</c>

00:45:02.589 --> 00:45:02.599 align:start position:0%
well in um QR shared earlier on by by
 

00:45:02.599 --> 00:45:05.510 align:start position:0%
well in um QR shared earlier on by by
Sasha<00:45:03.599><c> uh</c><00:45:03.760><c> you</c><00:45:03.960><c> you</c><00:45:04.079><c> will</c><00:45:04.319><c> get</c>

00:45:05.510 --> 00:45:05.520 align:start position:0%
Sasha uh you you will get
 

00:45:05.520 --> 00:45:10.069 align:start position:0%
Sasha uh you you will get
um<00:45:06.520><c> uh</c><00:45:07.200><c> a</c><00:45:07.359><c> branch</c><00:45:07.920><c> to</c><00:45:08.200><c> do</c><00:45:08.440><c> this</c><00:45:09.000><c> uh</c><00:45:09.160><c> where</c><00:45:09.599><c> this</c>

00:45:10.069 --> 00:45:10.079 align:start position:0%
um uh a branch to do this uh where this
 

00:45:10.079 --> 00:45:11.030 align:start position:0%
um uh a branch to do this uh where this
is

00:45:11.030 --> 00:45:11.040 align:start position:0%
is
 

00:45:11.040 --> 00:45:15.030 align:start position:0%
is
implemented<00:45:12.240><c> and</c><00:45:13.240><c> let</c><00:45:13.440><c> me</c><00:45:13.880><c> let's</c><00:45:14.520><c> uh</c><00:45:14.680><c> first</c><00:45:14.880><c> of</c>

00:45:15.030 --> 00:45:15.040 align:start position:0%
implemented and let me let's uh first of
 

00:45:15.040 --> 00:45:18.270 align:start position:0%
implemented and let me let's uh first of
all<00:45:15.800><c> uh</c><00:45:16.079><c> overview</c><00:45:16.800><c> the</c><00:45:17.079><c> the</c><00:45:17.200><c> repo</c><00:45:17.640><c> and</c><00:45:17.880><c> what</c><00:45:18.079><c> we</c>

00:45:18.270 --> 00:45:18.280 align:start position:0%
all uh overview the the repo and what we
 

00:45:18.280 --> 00:45:21.030 align:start position:0%
all uh overview the the repo and what we
have<00:45:18.680><c> in</c>

00:45:21.030 --> 00:45:21.040 align:start position:0%
 
 

00:45:21.040 --> 00:45:25.990 align:start position:0%
 
there<00:45:22.119><c> basically</c><00:45:23.119><c> we</c><00:45:23.319><c> have</c><00:45:24.280><c> wuis</c><00:45:25.280><c> bindings</c>

00:45:25.990 --> 00:45:26.000 align:start position:0%
there basically we have wuis bindings
 

00:45:26.000 --> 00:45:27.549 align:start position:0%
there basically we have wuis bindings
and<00:45:26.200><c> the</c><00:45:26.359><c> examples</c>

00:45:27.549 --> 00:45:27.559 align:start position:0%
and the examples
 

00:45:27.559 --> 00:45:31.630 align:start position:0%
and the examples
and<00:45:27.839><c> in</c><00:45:28.160><c> wuis</c><00:45:29.160><c> uh</c><00:45:29.520><c> this</c><00:45:29.680><c> is</c><00:45:30.040><c> the</c><00:45:30.400><c> the</c><00:45:30.520><c> one</c><00:45:30.839><c> that</c>

00:45:31.630 --> 00:45:31.640 align:start position:0%
and in wuis uh this is the the one that
 

00:45:31.640 --> 00:45:35.069 align:start position:0%
and in wuis uh this is the the one that
um<00:45:32.000><c> implements</c><00:45:33.000><c> the</c><00:45:34.000><c> the</c>

00:45:35.069 --> 00:45:35.079 align:start position:0%
um implements the the
 

00:45:35.079 --> 00:45:37.109 align:start position:0%
um implements the the
nwagu

00:45:37.109 --> 00:45:37.119 align:start position:0%
nwagu
 

00:45:37.119 --> 00:45:40.750 align:start position:0%
nwagu
uh<00:45:38.119><c> this</c><00:45:38.240><c> is</c><00:45:38.559><c> the</c><00:45:38.920><c> the</c><00:45:39.119><c> N</c>

00:45:40.750 --> 00:45:40.760 align:start position:0%
uh this is the the N
 

00:45:40.760 --> 00:45:44.309 align:start position:0%
uh this is the the N
implementation<00:45:41.760><c> and</c><00:45:42.040><c> from</c><00:45:42.480><c> from</c><00:45:42.880><c> here</c><00:45:43.599><c> we've</c>

00:45:44.309 --> 00:45:44.319 align:start position:0%
implementation and from from here we've
 

00:45:44.319 --> 00:45:46.510 align:start position:0%
implementation and from from here we've
created<00:45:45.040><c> or</c><00:45:45.359><c> we</c><00:45:45.520><c> are</c><00:45:45.680><c> working</c><00:45:46.079><c> on</c><00:45:46.319><c> the</c>

00:45:46.510 --> 00:45:46.520 align:start position:0%
created or we are working on the
 

00:45:46.520 --> 00:45:51.069 align:start position:0%
created or we are working on the
creation<00:45:46.960><c> of</c><00:45:47.599><c> um</c><00:45:47.800><c> C</c><00:45:48.480><c> library</c><00:45:49.480><c> that</c><00:45:49.880><c> exposes</c><00:45:50.880><c> uh</c>

00:45:51.069 --> 00:45:51.079 align:start position:0%
creation of um C library that exposes uh
 

00:45:51.079 --> 00:45:53.230 align:start position:0%
creation of um C library that exposes uh
all<00:45:51.240><c> the</c><00:45:51.400><c> functionality</c><00:45:52.119><c> that</c><00:45:52.440><c> that</c><00:45:52.599><c> is</c>

00:45:53.230 --> 00:45:53.240 align:start position:0%
all the functionality that that is
 

00:45:53.240 --> 00:45:56.510 align:start position:0%
all the functionality that that is
available<00:45:54.040><c> from</c><00:45:55.040><c> from</c><00:45:55.240><c> aaku</c><00:45:55.760><c> no</c><00:45:56.079><c> the</c>

00:45:56.510 --> 00:45:56.520 align:start position:0%
available from from aaku no the
 

00:45:56.520 --> 00:45:58.309 align:start position:0%
available from from aaku no the
discovery<00:45:57.079><c> the</c><00:45:57.240><c> creation</c><00:45:57.559><c> of</c><00:45:57.680><c> a</c><00:45:57.839><c> note</c>

00:45:58.309 --> 00:45:58.319 align:start position:0%
discovery the creation of a note
 

00:45:58.319 --> 00:46:04.030 align:start position:0%
discovery the creation of a note
connection<00:45:58.680><c> to</c><00:45:58.920><c> another</c><00:45:59.760><c> Pier</c><00:46:01.079><c> um</c><00:46:02.079><c> H</c><00:46:02.559><c> punching</c>

00:46:04.030 --> 00:46:04.040 align:start position:0%
connection to another Pier um H punching
 

00:46:04.040 --> 00:46:07.549 align:start position:0%
connection to another Pier um H punching
um<00:46:05.040><c> yeah</c><00:46:05.520><c> ET</c><00:46:06.119><c> all</c><00:46:06.240><c> the</c><00:46:06.400><c> all</c><00:46:06.599><c> the</c><00:46:06.800><c> lip2p</c>

00:46:07.549 --> 00:46:07.559 align:start position:0%
um yeah ET all the all the lip2p
 

00:46:07.559 --> 00:46:10.470 align:start position:0%
um yeah ET all the all the lip2p
protocols<00:46:08.040><c> that</c><00:46:08.280><c> we've</c><00:46:08.800><c> uh</c><00:46:09.359><c> mentioned</c><00:46:10.359><c> uh</c>

00:46:10.470 --> 00:46:10.480 align:start position:0%
protocols that we've uh mentioned uh
 

00:46:10.480 --> 00:46:13.270 align:start position:0%
protocols that we've uh mentioned uh
earlier<00:46:10.800><c> on</c><00:46:11.119><c> are</c><00:46:11.440><c> covered</c><00:46:12.000><c> by</c><00:46:12.240><c> the</c><00:46:12.440><c> N</c>

00:46:13.270 --> 00:46:13.280 align:start position:0%
earlier on are covered by the N
 

00:46:13.280 --> 00:46:16.069 align:start position:0%
earlier on are covered by the N
implementation<00:46:14.280><c> and</c><00:46:14.520><c> in</c><00:46:14.720><c> this</c><00:46:15.280><c> C</c><00:46:15.599><c> library</c>

00:46:16.069 --> 00:46:16.079 align:start position:0%
implementation and in this C library
 

00:46:16.079 --> 00:46:18.190 align:start position:0%
implementation and in this C library
what<00:46:16.240><c> we</c><00:46:16.359><c> are</c><00:46:16.559><c> doing</c><00:46:16.880><c> is</c><00:46:17.319><c> we</c><00:46:17.440><c> are</c><00:46:17.640><c> exposing</c>

00:46:18.190 --> 00:46:18.200 align:start position:0%
what we are doing is we are exposing
 

00:46:18.200 --> 00:46:22.630 align:start position:0%
what we are doing is we are exposing
these<00:46:18.800><c> uh</c><00:46:19.160><c> features</c><00:46:20.160><c> uh</c><00:46:20.319><c> through</c><00:46:20.800><c> ffi</c><00:46:21.800><c> to</c><00:46:22.200><c> any</c>

00:46:22.630 --> 00:46:22.640 align:start position:0%
these uh features uh through ffi to any
 

00:46:22.640 --> 00:46:25.750 align:start position:0%
these uh features uh through ffi to any
any<00:46:22.880><c> other</c><00:46:23.359><c> languages</c><00:46:24.319><c> uh</c><00:46:24.440><c> at</c><00:46:24.599><c> the</c><00:46:24.720><c> moment</c><00:46:25.520><c> as</c>

00:46:25.750 --> 00:46:25.760 align:start position:0%
any other languages uh at the moment as
 

00:46:25.760 --> 00:46:29.990 align:start position:0%
any other languages uh at the moment as
Sasha<00:46:26.119><c> mentioned</c><00:46:27.079><c> we</c><00:46:27.200><c> are</c><00:46:27.680><c> covering</c><00:46:28.640><c> uh</c><00:46:28.960><c> goang</c>

00:46:29.990 --> 00:46:30.000 align:start position:0%
Sasha mentioned we are covering uh goang
 

00:46:30.000 --> 00:46:33.430 align:start position:0%
Sasha mentioned we are covering uh goang
rust<00:46:31.000><c> uh</c><00:46:31.240><c> python</c><00:46:32.240><c> uh</c>

00:46:33.430 --> 00:46:33.440 align:start position:0%
rust uh python uh
 

00:46:33.440 --> 00:46:36.270 align:start position:0%
rust uh python uh
C++<00:46:34.440><c> and</c><00:46:35.240><c> no</c>

00:46:36.270 --> 00:46:36.280 align:start position:0%
C++ and no
 

00:46:36.280 --> 00:46:39.549 align:start position:0%
C++ and no
GS<00:46:37.280><c> and</c><00:46:37.839><c> okay</c><00:46:38.040><c> let's</c><00:46:38.319><c> go</c><00:46:38.640><c> let's</c><00:46:38.839><c> carry</c><00:46:39.079><c> on</c><00:46:39.400><c> in</c>

00:46:39.549 --> 00:46:39.559 align:start position:0%
GS and okay let's go let's carry on in
 

00:46:39.559 --> 00:46:43.069 align:start position:0%
GS and okay let's go let's carry on in
this<00:46:39.760><c> particular</c><00:46:40.359><c> case</c><00:46:41.359><c> um</c><00:46:42.319><c> uh</c><00:46:42.480><c> then</c><00:46:42.599><c> we</c><00:46:42.760><c> have</c>

00:46:43.069 --> 00:46:43.079 align:start position:0%
this particular case um uh then we have
 

00:46:43.079 --> 00:46:47.230 align:start position:0%
this particular case um uh then we have
the<00:46:43.440><c> waku</c><00:46:44.359><c> bindings</c><00:46:45.280><c> crate</c><00:46:46.280><c> and</c><00:46:46.520><c> what</c><00:46:46.640><c> it</c><00:46:46.800><c> does</c>

00:46:47.230 --> 00:46:47.240 align:start position:0%
the waku bindings crate and what it does
 

00:46:47.240 --> 00:46:53.109 align:start position:0%
the waku bindings crate and what it does
is<00:46:47.880><c> um</c><00:46:48.680><c> a</c><00:46:49.280><c> li</c><00:46:50.079><c> crate</c><00:46:51.079><c> uh</c><00:46:51.280><c> which</c><00:46:51.440><c> is</c><00:46:52.119><c> just</c><00:46:52.599><c> um</c><00:46:52.920><c> a</c>

00:46:53.109 --> 00:46:53.119 align:start position:0%
is um a li crate uh which is just um a
 

00:46:53.119 --> 00:46:58.109 align:start position:0%
is um a li crate uh which is just um a
wrap<00:46:54.119><c> a</c><00:46:54.240><c> wer</c><00:46:54.800><c> around</c><00:46:55.280><c> the</c><00:46:55.760><c> gues</c>

00:46:58.109 --> 00:46:58.119 align:start position:0%
wrap a wer around the gues
 

00:46:58.119 --> 00:47:00.270 align:start position:0%
wrap a wer around the gues
and<00:46:58.480><c> in</c><00:46:58.720><c> there</c><00:46:58.920><c> we</c><00:46:59.119><c> have</c><00:46:59.680><c> the</c><00:47:00.160><c> the</c>

00:47:00.270 --> 00:47:00.280 align:start position:0%
and in there we have the the
 

00:47:00.280 --> 00:47:04.069 align:start position:0%
and in there we have the the
implementation<00:47:01.280><c> of</c><00:47:01.680><c> the</c><00:47:02.680><c> of</c><00:47:02.839><c> the</c><00:47:03.119><c> bindings</c>

00:47:04.069 --> 00:47:04.079 align:start position:0%
implementation of the of the bindings
 

00:47:04.079 --> 00:47:08.430 align:start position:0%
implementation of the of the bindings
stuff<00:47:05.079><c> and</c><00:47:05.359><c> all</c><00:47:05.680><c> the</c><00:47:06.599><c> the</c><00:47:06.720><c> complexity</c><00:47:07.400><c> is</c><00:47:08.160><c> uh</c>

00:47:08.430 --> 00:47:08.440 align:start position:0%
stuff and all the the complexity is uh
 

00:47:08.440 --> 00:47:12.069 align:start position:0%
stuff and all the the complexity is uh
tackled<00:47:09.440><c> within</c><00:47:09.839><c> this</c><00:47:10.720><c> this</c>

00:47:12.069 --> 00:47:12.079 align:start position:0%
tackled within this this
 

00:47:12.079 --> 00:47:14.390 align:start position:0%
tackled within this this
module

00:47:14.390 --> 00:47:14.400 align:start position:0%
module
 

00:47:14.400 --> 00:47:16.470 align:start position:0%
module
and<00:47:15.400><c> and</c>

00:47:16.470 --> 00:47:16.480 align:start position:0%
and and
 

00:47:16.480 --> 00:47:19.670 align:start position:0%
and and
yeah<00:47:17.480><c> you</c><00:47:17.559><c> will</c><00:47:17.720><c> see</c><00:47:17.920><c> that</c><00:47:18.319><c> uh</c><00:47:18.559><c> we</c><00:47:18.880><c> we</c><00:47:19.200><c> apply</c><00:47:19.520><c> a</c>

00:47:19.670 --> 00:47:19.680 align:start position:0%
yeah you will see that uh we we apply a
 

00:47:19.680 --> 00:47:21.630 align:start position:0%
yeah you will see that uh we we apply a
technique<00:47:20.280><c> called</c>

00:47:21.630 --> 00:47:21.640 align:start position:0%
technique called
 

00:47:21.640 --> 00:47:24.950 align:start position:0%
technique called
trampoline<00:47:22.640><c> and</c><00:47:23.200><c> that</c><00:47:23.400><c> helps</c><00:47:23.680><c> us</c><00:47:23.920><c> to</c><00:47:24.720><c> uh</c><00:47:24.839><c> to</c>

00:47:24.950 --> 00:47:24.960 align:start position:0%
trampoline and that helps us to uh to
 

00:47:24.960 --> 00:47:27.430 align:start position:0%
trampoline and that helps us to uh to
interact<00:47:25.440><c> with</c><00:47:25.680><c> with</c><00:47:25.839><c> rust</c>

00:47:27.430 --> 00:47:27.440 align:start position:0%
interact with with rust
 

00:47:27.440 --> 00:47:30.549 align:start position:0%
interact with with rust
sorry<00:47:27.839><c> with</c><00:47:28.119><c> the</c><00:47:28.800><c> lip</c><00:47:29.240><c> guacu</c><00:47:29.680><c> library</c><00:47:30.200><c> from</c>

00:47:30.549 --> 00:47:30.559 align:start position:0%
sorry with the lip guacu library from
 

00:47:30.559 --> 00:47:31.390 align:start position:0%
sorry with the lip guacu library from
from

00:47:31.390 --> 00:47:31.400 align:start position:0%
from
 

00:47:31.400 --> 00:47:35.829 align:start position:0%
from
rust<00:47:32.760><c> and</c><00:47:33.760><c> then</c><00:47:33.960><c> we</c><00:47:34.119><c> have</c><00:47:34.400><c> the</c><00:47:35.119><c> in</c><00:47:35.400><c> in</c><00:47:35.559><c> this</c>

00:47:35.829 --> 00:47:35.839 align:start position:0%
rust and then we have the in in this
 

00:47:35.839 --> 00:47:38.030 align:start position:0%
rust and then we have the in in this
particular<00:47:36.400><c> case</c><00:47:36.599><c> we</c><00:47:36.760><c> have</c><00:47:37.079><c> a</c><00:47:37.240><c> few</c>

00:47:38.030 --> 00:47:38.040 align:start position:0%
particular case we have a few
 

00:47:38.040 --> 00:47:40.910 align:start position:0%
particular case we have a few
consumers<00:47:39.040><c> and</c><00:47:39.800><c> this</c><00:47:39.920><c> is</c>

00:47:40.910 --> 00:47:40.920 align:start position:0%
consumers and this is
 

00:47:40.920 --> 00:47:44.589 align:start position:0%
consumers and this is
the<00:47:41.920><c> just</c><00:47:42.280><c> a</c><00:47:42.480><c> simple</c>

00:47:44.589 --> 00:47:44.599 align:start position:0%
the just a simple
 

00:47:44.599 --> 00:47:48.069 align:start position:0%
the just a simple
application<00:47:45.599><c> um</c><00:47:46.079><c> well</c><00:47:46.599><c> it</c><00:47:46.760><c> it</c><00:47:46.880><c> uses</c><00:47:47.240><c> Tokyo</c><00:47:47.920><c> as</c>

00:47:48.069 --> 00:47:48.079 align:start position:0%
application um well it it uses Tokyo as
 

00:47:48.079 --> 00:47:52.710 align:start position:0%
application um well it it uses Tokyo as
a<00:47:48.559><c> sync</c><00:47:49.559><c> um</c><00:47:50.800><c> framework</c><00:47:51.800><c> and</c><00:47:52.319><c> what</c><00:47:52.480><c> what</c><00:47:52.599><c> it</c>

00:47:52.710 --> 00:47:52.720 align:start position:0%
a sync um framework and what what it
 

00:47:52.720 --> 00:47:56.030 align:start position:0%
a sync um framework and what what it
does<00:47:53.240><c> it</c><00:47:53.520><c> basically</c><00:47:54.400><c> at</c><00:47:54.559><c> first</c><00:47:54.880><c> it</c><00:47:55.040><c> creates</c><00:47:55.440><c> a</c>

00:47:56.030 --> 00:47:56.040 align:start position:0%
does it basically at first it creates a
 

00:47:56.040 --> 00:47:58.190 align:start position:0%
does it basically at first it creates a
a<00:47:56.280><c> waku</c><00:47:56.599><c> node</c>

00:47:58.190 --> 00:47:58.200 align:start position:0%
a waku node
 

00:47:58.200 --> 00:48:00.790 align:start position:0%
a waku node
with<00:47:58.599><c> uh</c><00:47:58.760><c> certain</c>

00:48:00.790 --> 00:48:00.800 align:start position:0%
with uh certain
 

00:48:00.800 --> 00:48:06.750 align:start position:0%
with uh certain
parameters<00:48:01.880><c> then</c><00:48:02.880><c> it</c><00:48:03.079><c> establishes</c><00:48:03.920><c> the</c><00:48:04.240><c> DNS</c>

00:48:06.750 --> 00:48:06.760 align:start position:0%
parameters then it establishes the DNS
 

00:48:06.760 --> 00:48:11.870 align:start position:0%
parameters then it establishes the DNS
Discovery<00:48:07.760><c> um</c><00:48:09.200><c> URL</c><00:48:10.200><c> uh</c><00:48:10.359><c> this</c><00:48:10.480><c> is</c><00:48:10.880><c> for</c><00:48:11.119><c> ring</c><00:48:11.680><c> the</c>

00:48:11.870 --> 00:48:11.880 align:start position:0%
Discovery um URL uh this is for ring the
 

00:48:11.880 --> 00:48:14.309 align:start position:0%
Discovery um URL uh this is for ring the
B<00:48:12.240><c> strap</c><00:48:12.520><c> notes</c><00:48:13.119><c> in</c><00:48:13.200><c> order</c><00:48:13.559><c> for</c><00:48:13.760><c> the</c><00:48:13.920><c> not</c><00:48:14.119><c> to</c>

00:48:14.309 --> 00:48:14.319 align:start position:0%
B strap notes in order for the not to
 

00:48:14.319 --> 00:48:17.190 align:start position:0%
B strap notes in order for the not to
start<00:48:14.880><c> participating</c><00:48:15.520><c> in</c><00:48:15.720><c> in</c><00:48:15.839><c> the</c><00:48:16.079><c> network</c><00:48:17.040><c> it</c>

00:48:17.190 --> 00:48:17.200 align:start position:0%
start participating in in the network it
 

00:48:17.200 --> 00:48:21.069 align:start position:0%
start participating in in the network it
needs<00:48:18.000><c> um</c><00:48:18.440><c> an</c><00:48:18.640><c> initial</c><00:48:19.440><c> help</c><00:48:20.440><c> and</c><00:48:20.800><c> for</c><00:48:20.920><c> that</c>

00:48:21.069 --> 00:48:21.079 align:start position:0%
needs um an initial help and for that
 

00:48:21.079 --> 00:48:24.470 align:start position:0%
needs um an initial help and for that
reason<00:48:21.440><c> we</c><00:48:21.640><c> we</c><00:48:21.800><c> have</c><00:48:22.040><c> this</c><00:48:22.720><c> um</c><00:48:23.160><c> and</c><00:48:23.359><c> from</c><00:48:23.680><c> there</c>

00:48:24.470 --> 00:48:24.480 align:start position:0%
reason we we have this um and from there
 

00:48:24.480 --> 00:48:27.349 align:start position:0%
reason we we have this um and from there
uh<00:48:24.599><c> many</c><00:48:24.880><c> other</c><00:48:25.119><c> notes</c><00:48:25.760><c> can</c><00:48:25.960><c> be</c>

00:48:27.349 --> 00:48:27.359 align:start position:0%
uh many other notes can be
 

00:48:27.359 --> 00:48:30.150 align:start position:0%
uh many other notes can be
infer<00:48:28.359><c> and</c><00:48:28.520><c> then</c><00:48:28.880><c> we</c><00:48:29.040><c> start</c><00:48:29.480><c> the</c><00:48:29.680><c> this</c>

00:48:30.150 --> 00:48:30.160 align:start position:0%
infer and then we start the this
 

00:48:30.160 --> 00:48:32.829 align:start position:0%
infer and then we start the this
Discovery<00:48:30.480><c> V5</c><00:48:31.359><c> uh</c><00:48:31.520><c> protocol</c><00:48:32.440><c> which</c><00:48:32.559><c> is</c><00:48:32.680><c> in</c>

00:48:32.829 --> 00:48:32.839 align:start position:0%
Discovery V5 uh protocol which is in
 

00:48:32.839 --> 00:48:36.710 align:start position:0%
Discovery V5 uh protocol which is in
charge<00:48:33.160><c> of</c><00:48:34.119><c> um</c><00:48:35.119><c> discovering</c><00:48:35.599><c> other</c><00:48:35.920><c> nodes</c><00:48:36.480><c> in</c>

00:48:36.710 --> 00:48:36.720 align:start position:0%
charge of um discovering other nodes in
 

00:48:36.720 --> 00:48:39.150 align:start position:0%
charge of um discovering other nodes in
um<00:48:37.200><c> in</c><00:48:37.319><c> a</c><00:48:37.480><c> decentralized</c>

00:48:39.150 --> 00:48:39.160 align:start position:0%
um in a decentralized
 

00:48:39.160 --> 00:48:43.230 align:start position:0%
um in a decentralized
way<00:48:40.160><c> okay</c><00:48:40.440><c> this</c><00:48:40.559><c> is</c><00:48:40.960><c> part</c><00:48:41.160><c> of</c><00:48:41.480><c> the</c><00:48:42.480><c> just</c><00:48:42.880><c> of</c><00:48:43.040><c> the</c>

00:48:43.230 --> 00:48:43.240 align:start position:0%
way okay this is part of the just of the
 

00:48:43.240 --> 00:48:45.710 align:start position:0%
way okay this is part of the just of the
example<00:48:44.079><c> of</c><00:48:44.280><c> of</c><00:48:44.520><c> this</c>

00:48:45.710 --> 00:48:45.720 align:start position:0%
example of of this
 

00:48:45.720 --> 00:48:47.430 align:start position:0%
example of of this
application

00:48:47.430 --> 00:48:47.440 align:start position:0%
application
 

00:48:47.440 --> 00:48:50.789 align:start position:0%
application
um<00:48:48.440><c> U</c><00:48:48.800><c> maybe</c><00:48:49.280><c> the</c><00:48:49.520><c> the</c><00:48:49.640><c> example</c><00:48:49.960><c> is</c><00:48:50.119><c> not</c><00:48:50.400><c> super</c>

00:48:50.789 --> 00:48:50.799 align:start position:0%
um U maybe the the example is not super
 

00:48:50.799 --> 00:48:53.630 align:start position:0%
um U maybe the the example is not super
idiomatic<00:48:51.520><c> in</c><00:48:51.680><c> terms</c><00:48:52.000><c> of</c><00:48:52.480><c> rust</c><00:48:53.000><c> at</c><00:48:53.119><c> the</c><00:48:53.240><c> moment</c>

00:48:53.630 --> 00:48:53.640 align:start position:0%
idiomatic in terms of rust at the moment
 

00:48:53.640 --> 00:48:56.789 align:start position:0%
idiomatic in terms of rust at the moment
but<00:48:53.839><c> it's</c><00:48:54.119><c> just</c><00:48:55.119><c> uh</c><00:48:55.319><c> a</c><00:48:55.520><c> proof</c><00:48:55.760><c> of</c><00:48:55.960><c> concept</c><00:48:56.480><c> uh</c>

00:48:56.789 --> 00:48:56.799 align:start position:0%
but it's just uh a proof of concept uh
 

00:48:56.799 --> 00:48:59.630 align:start position:0%
but it's just uh a proof of concept uh
to<00:48:57.000><c> to</c><00:48:57.160><c> see</c><00:48:57.400><c> how</c><00:48:58.400><c> uh</c><00:48:58.599><c> waku</c><00:48:58.920><c> note</c><00:48:59.200><c> can</c><00:48:59.359><c> be</c>

00:48:59.630 --> 00:48:59.640 align:start position:0%
to to see how uh waku note can be
 

00:48:59.640 --> 00:49:01.309 align:start position:0%
to to see how uh waku note can be
integrated<00:49:00.200><c> in</c><00:49:00.400><c> in</c>

00:49:01.309 --> 00:49:01.319 align:start position:0%
integrated in in
 

00:49:01.319 --> 00:49:04.030 align:start position:0%
integrated in in
Rust<00:49:02.319><c> and</c><00:49:02.599><c> in</c><00:49:02.760><c> this</c><00:49:02.960><c> particular</c><00:49:03.440><c> case</c><00:49:03.880><c> the</c>

00:49:04.030 --> 00:49:04.040 align:start position:0%
Rust and in this particular case the
 

00:49:04.040 --> 00:49:06.990 align:start position:0%
Rust and in this particular case the
main<00:49:04.280><c> purpose</c><00:49:04.599><c> of</c><00:49:04.799><c> the</c><00:49:05.000><c> application</c><00:49:05.680><c> or</c><00:49:06.680><c> what</c>

00:49:06.990 --> 00:49:07.000 align:start position:0%
main purpose of the application or what
 

00:49:07.000 --> 00:49:09.870 align:start position:0%
main purpose of the application or what
the<00:49:07.440><c> the</c><00:49:07.599><c> Wu</c><00:49:07.880><c> note</c><00:49:08.119><c> is</c><00:49:08.240><c> used</c><00:49:08.559><c> in</c><00:49:08.720><c> this</c><00:49:08.880><c> case</c><00:49:09.640><c> is</c>

00:49:09.870 --> 00:49:09.880 align:start position:0%
the the Wu note is used in this case is
 

00:49:09.880 --> 00:49:14.109 align:start position:0%
the the Wu note is used in this case is
just<00:49:10.119><c> for</c><00:49:10.599><c> for</c><00:49:10.799><c> sharing</c><00:49:11.680><c> the</c><00:49:12.680><c> the</c><00:49:12.920><c> game</c><00:49:13.200><c> State</c>

00:49:14.109 --> 00:49:14.119 align:start position:0%
just for for sharing the the game State
 

00:49:14.119 --> 00:49:15.190 align:start position:0%
just for for sharing the the game State
across

00:49:15.190 --> 00:49:15.200 align:start position:0%
across
 

00:49:15.200 --> 00:49:19.870 align:start position:0%
across
users<00:49:16.200><c> across</c><00:49:16.599><c> the</c><00:49:16.839><c> the</c>

00:49:19.870 --> 00:49:19.880 align:start position:0%
 
 

00:49:19.880 --> 00:49:21.870 align:start position:0%
 
players

00:49:21.870 --> 00:49:21.880 align:start position:0%
players
 

00:49:21.880 --> 00:49:25.670 align:start position:0%
players
um<00:49:22.880><c> okay</c><00:49:23.160><c> and</c><00:49:23.760><c> given</c><00:49:24.040><c> that</c><00:49:24.280><c> we</c><00:49:24.520><c> have</c><00:49:25.079><c> uh</c><00:49:25.240><c> a</c><00:49:25.359><c> user</c>

00:49:25.670 --> 00:49:25.680 align:start position:0%
um okay and given that we have uh a user
 

00:49:25.680 --> 00:49:27.349 align:start position:0%
um okay and given that we have uh a user
interface

00:49:27.349 --> 00:49:27.359 align:start position:0%
interface
 

00:49:27.359 --> 00:49:29.950 align:start position:0%
interface
and<00:49:28.359><c> and</c><00:49:28.599><c> something</c><00:49:29.040><c> important</c><00:49:29.440><c> to</c><00:49:29.640><c> to</c><00:49:29.760><c> bear</c>

00:49:29.950 --> 00:49:29.960 align:start position:0%
and and something important to to bear
 

00:49:29.960 --> 00:49:33.390 align:start position:0%
and and something important to to bear
in<00:49:30.119><c> mind</c><00:49:30.760><c> is</c><00:49:31.000><c> that</c><00:49:31.680><c> the</c><00:49:32.680><c> the</c><00:49:32.880><c> incoming</c>

00:49:33.390 --> 00:49:33.400 align:start position:0%
in mind is that the the incoming
 

00:49:33.400 --> 00:49:36.990 align:start position:0%
in mind is that the the incoming
messages<00:49:34.400><c> by</c><00:49:34.680><c> the</c><00:49:34.960><c> note</c><00:49:35.960><c> these</c><00:49:36.160><c> messages</c><00:49:36.720><c> are</c>

00:49:36.990 --> 00:49:37.000 align:start position:0%
messages by the note these messages are
 

00:49:37.000 --> 00:49:41.430 align:start position:0%
messages by the note these messages are
being<00:49:37.280><c> handled</c><00:49:38.559><c> by</c><00:49:39.559><c> by</c><00:49:39.799><c> the</c><00:49:40.160><c> LI</c><00:49:40.599><c> Li</c><00:49:40.880><c> waku</c><00:49:41.280><c> which</c>

00:49:41.430 --> 00:49:41.440 align:start position:0%
being handled by by the LI Li waku which
 

00:49:41.440 --> 00:49:44.030 align:start position:0%
being handled by by the LI Li waku which
is<00:49:41.559><c> implemented</c><00:49:42.000><c> in</c><00:49:42.119><c> Nim</c><00:49:43.079><c> and</c><00:49:43.599><c> something</c>

00:49:44.030 --> 00:49:44.040 align:start position:0%
is implemented in Nim and something
 

00:49:44.040 --> 00:49:48.510 align:start position:0%
is implemented in Nim and something
important<00:49:44.400><c> to</c><00:49:44.920><c> mention</c><00:49:45.319><c> is</c><00:49:45.559><c> that</c><00:49:46.559><c> this</c><00:49:47.520><c> um</c>

00:49:48.510 --> 00:49:48.520 align:start position:0%
important to mention is that this um
 

00:49:48.520 --> 00:49:52.190 align:start position:0%
important to mention is that this um
guacu<00:49:48.920><c> note</c><00:49:49.480><c> is</c><00:49:49.640><c> running</c><00:49:50.240><c> in</c><00:49:50.400><c> a</c><00:49:50.760><c> separate</c><00:49:51.680><c> uh</c>

00:49:52.190 --> 00:49:52.200 align:start position:0%
guacu note is running in a separate uh
 

00:49:52.200 --> 00:49:56.069 align:start position:0%
guacu note is running in a separate uh
thread<00:49:53.200><c> and</c><00:49:53.680><c> we</c><00:49:53.839><c> need</c><00:49:54.400><c> to</c><00:49:55.040><c> and</c><00:49:55.240><c> the</c><00:49:55.400><c> liwu</c>

00:49:56.069 --> 00:49:56.079 align:start position:0%
thread and we need to and the liwu
 

00:49:56.079 --> 00:49:57.670 align:start position:0%
thread and we need to and the liwu
establishes<00:49:56.520><c> a</c><00:49:56.839><c> a</c>

00:49:57.670 --> 00:49:57.680 align:start position:0%
establishes a a
 

00:49:57.680 --> 00:50:01.150 align:start position:0%
establishes a a
communication<00:49:58.680><c> U</c><00:49:59.119><c> with</c><00:49:59.400><c> this</c><00:49:59.880><c> threat</c><00:50:00.880><c> this</c>

00:50:01.150 --> 00:50:01.160 align:start position:0%
communication U with this threat this
 

00:50:01.160 --> 00:50:05.109 align:start position:0%
communication U with this threat this
this<00:50:01.280><c> is</c><00:50:01.440><c> needed</c><00:50:02.200><c> because</c><00:50:02.680><c> the</c><00:50:03.480><c> name</c><00:50:04.079><c> run</c><00:50:04.440><c> time</c>

00:50:05.109 --> 00:50:05.119 align:start position:0%
this is needed because the name run time
 

00:50:05.119 --> 00:50:07.910 align:start position:0%
this is needed because the name run time
uh<00:50:05.319><c> should</c><00:50:05.720><c> run</c><00:50:06.520><c> separately</c><00:50:07.200><c> from</c><00:50:07.480><c> any</c><00:50:07.680><c> other</c>

00:50:07.910 --> 00:50:07.920 align:start position:0%
uh should run separately from any other
 

00:50:07.920 --> 00:50:11.870 align:start position:0%
uh should run separately from any other
run<00:50:08.240><c> time</c><00:50:08.960><c> such</c><00:50:09.119><c> as</c><00:50:09.400><c> the</c><00:50:09.559><c> the</c><00:50:09.760><c> rust</c><00:50:10.760><c> golang</c><00:50:11.760><c> uh</c>

00:50:11.870 --> 00:50:11.880 align:start position:0%
run time such as the the rust golang uh
 

00:50:11.880 --> 00:50:16.670 align:start position:0%
run time such as the the rust golang uh
noes<00:50:12.839><c> Etc</c><00:50:13.839><c> uh</c><00:50:13.960><c> in</c><00:50:14.079><c> order</c><00:50:14.880><c> to</c><00:50:15.880><c> uh</c><00:50:16.000><c> to</c><00:50:16.240><c> to</c><00:50:16.359><c> make</c><00:50:16.480><c> it</c>

00:50:16.670 --> 00:50:16.680 align:start position:0%
noes Etc uh in order to uh to to make it
 

00:50:16.680 --> 00:50:21.670 align:start position:0%
noes Etc uh in order to uh to to make it
work<00:50:17.880><c> properly</c><00:50:18.880><c> uh</c><00:50:19.079><c> because</c><00:50:20.200><c> um</c><00:50:21.200><c> as</c><00:50:21.359><c> we</c><00:50:21.520><c> are</c>

00:50:21.670 --> 00:50:21.680 align:start position:0%
work properly uh because um as we are
 

00:50:21.680 --> 00:50:24.510 align:start position:0%
work properly uh because um as we are
using<00:50:22.240><c> nowadays</c><00:50:22.760><c> Nim</c><00:50:23.440><c> we</c><00:50:23.520><c> are</c><00:50:23.640><c> using</c><00:50:23.920><c> it</c><00:50:24.400><c> with</c>

00:50:24.510 --> 00:50:24.520 align:start position:0%
using nowadays Nim we are using it with
 

00:50:24.520 --> 00:50:27.670 align:start position:0%
using nowadays Nim we are using it with
a<00:50:24.720><c> garbage</c><00:50:25.319><c> collector</c><00:50:26.319><c> and</c><00:50:26.799><c> it's</c><00:50:27.079><c> need</c><00:50:27.520><c> it</c>

00:50:27.670 --> 00:50:27.680 align:start position:0%
a garbage collector and it's need it
 

00:50:27.680 --> 00:50:30.390 align:start position:0%
a garbage collector and it's need it
needs<00:50:27.960><c> to</c><00:50:28.240><c> to</c><00:50:28.400><c> run</c><00:50:28.960><c> on</c><00:50:29.240><c> its</c><00:50:29.480><c> own</c>

00:50:30.390 --> 00:50:30.400 align:start position:0%
needs to to run on its own
 

00:50:30.400 --> 00:50:33.309 align:start position:0%
needs to to run on its own
thread<00:50:31.400><c> and</c><00:50:31.640><c> something</c><00:50:31.920><c> I</c><00:50:32.040><c> wanted</c><00:50:32.280><c> to</c>

00:50:33.309 --> 00:50:33.319 align:start position:0%
thread and something I wanted to
 

00:50:33.319 --> 00:50:37.030 align:start position:0%
thread and something I wanted to
mention<00:50:34.319><c> is</c><00:50:34.520><c> that</c><00:50:35.319><c> um</c><00:50:36.119><c> all</c><00:50:36.359><c> the</c><00:50:36.559><c> incoming</c>

00:50:37.030 --> 00:50:37.040 align:start position:0%
mention is that um all the incoming
 

00:50:37.040 --> 00:50:41.470 align:start position:0%
mention is that um all the incoming
messages<00:50:37.839><c> sorry</c>

00:50:41.470 --> 00:50:41.480 align:start position:0%
 
 

00:50:41.480 --> 00:50:45.990 align:start position:0%
 
for<00:50:42.480><c> they</c><00:50:42.680><c> come</c><00:50:43.200><c> in</c><00:50:43.960><c> in</c><00:50:44.160><c> this</c>

00:50:45.990 --> 00:50:46.000 align:start position:0%
for they come in in this
 

00:50:46.000 --> 00:50:50.270 align:start position:0%
for they come in in this
closure<00:50:47.000><c> in</c><00:50:47.280><c> here</c><00:50:48.160><c> um</c><00:50:48.640><c> as</c><00:50:49.040><c> we</c><00:50:49.319><c> as</c><00:50:49.760><c> the</c><00:50:49.960><c> example</c>

00:50:50.270 --> 00:50:50.280 align:start position:0%
closure in here um as we as the example
 

00:50:50.280 --> 00:50:52.750 align:start position:0%
closure in here um as we as the example
is<00:50:50.400><c> implemented</c><00:50:51.000><c> now</c><00:50:51.280><c> it</c><00:50:51.559><c> starts</c><00:50:52.000><c> the</c><00:50:52.240><c> waku</c>

00:50:52.750 --> 00:50:52.760 align:start position:0%
is implemented now it starts the waku
 

00:50:52.760 --> 00:50:55.430 align:start position:0%
is implemented now it starts the waku
node<00:50:53.760><c> and</c><00:50:53.960><c> then</c><00:50:54.440><c> we</c>

00:50:55.430 --> 00:50:55.440 align:start position:0%
node and then we
 

00:50:55.440 --> 00:50:58.750 align:start position:0%
node and then we
pass<00:50:56.440><c> a</c><00:50:56.760><c> uh</c><00:50:57.160><c> we</c><00:50:57.359><c> subscribe</c><00:50:57.960><c> the</c><00:50:58.119><c> node</c><00:50:58.400><c> to</c><00:50:58.599><c> a</c>

00:50:58.750 --> 00:50:58.760 align:start position:0%
pass a uh we subscribe the node to a
 

00:50:58.760 --> 00:51:03.069 align:start position:0%
pass a uh we subscribe the node to a
certain<00:50:59.359><c> topic</c><00:51:00.079><c> just</c><00:51:00.520><c> the</c><00:51:00.799><c> game</c><00:51:01.319><c> topic</c><00:51:02.319><c> and</c><00:51:02.760><c> it</c>

00:51:03.069 --> 00:51:03.079 align:start position:0%
certain topic just the game topic and it
 

00:51:03.079 --> 00:51:06.750 align:start position:0%
certain topic just the game topic and it
we<00:51:03.319><c> pass</c><00:51:03.960><c> a</c><00:51:04.119><c> closure</c><00:51:05.000><c> which</c><00:51:05.160><c> is</c><00:51:05.319><c> in</c><00:51:05.520><c> charge</c><00:51:05.960><c> of</c>

00:51:06.750 --> 00:51:06.760 align:start position:0%
we pass a closure which is in charge of
 

00:51:06.760 --> 00:51:09.190 align:start position:0%
we pass a closure which is in charge of
um<00:51:07.440><c> getting</c><00:51:07.839><c> the</c><00:51:08.040><c> incoming</c>

00:51:09.190 --> 00:51:09.200 align:start position:0%
um getting the incoming
 

00:51:09.200 --> 00:51:12.910 align:start position:0%
um getting the incoming
messages<00:51:10.200><c> and</c><00:51:10.760><c> with</c><00:51:11.359><c> this</c><00:51:12.280><c> uh</c><00:51:12.520><c> what</c><00:51:12.720><c> we</c><00:51:12.799><c> are</c>

00:51:12.910 --> 00:51:12.920 align:start position:0%
messages and with this uh what we are
 

00:51:12.920 --> 00:51:16.750 align:start position:0%
messages and with this uh what we are
doing<00:51:13.200><c> is</c><00:51:13.559><c> we</c><00:51:13.680><c> are</c><00:51:14.680><c> um</c><00:51:15.000><c> notifying</c><00:51:15.760><c> the</c><00:51:16.599><c> the</c>

00:51:16.750 --> 00:51:16.760 align:start position:0%
doing is we are um notifying the the
 

00:51:16.760 --> 00:51:19.230 align:start position:0%
doing is we are um notifying the the
main<00:51:17.000><c> threat</c><00:51:17.839><c> about</c><00:51:18.160><c> the</c><00:51:18.359><c> incoming</c><00:51:18.799><c> message</c>

00:51:19.230 --> 00:51:19.240 align:start position:0%
main threat about the incoming message
 

00:51:19.240 --> 00:51:22.910 align:start position:0%
main threat about the incoming message
so<00:51:19.400><c> that</c><00:51:19.559><c> the</c><00:51:19.760><c> game</c><00:51:20.040><c> State</c><00:51:20.400><c> can</c><00:51:20.920><c> be</c>

00:51:22.910 --> 00:51:22.920 align:start position:0%
so that the game State can be
 

00:51:22.920 --> 00:51:27.270 align:start position:0%
so that the game State can be
um<00:51:23.920><c> updated</c><00:51:24.799><c> when</c><00:51:25.359><c> when</c><00:51:25.680><c> you</c><00:51:26.680><c> and</c><00:51:26.839><c> now</c><00:51:27.119><c> let</c>

00:51:27.270 --> 00:51:27.280 align:start position:0%
um updated when when you and now let
 

00:51:27.280 --> 00:51:31.069 align:start position:0%
um updated when when you and now let
let's<00:51:27.520><c> do</c><00:51:27.760><c> a</c><00:51:28.079><c> a</c><00:51:28.359><c> quick</c><00:51:29.359><c> a</c><00:51:29.520><c> small</c>

00:51:31.069 --> 00:51:31.079 align:start position:0%
let's do a a quick a small
 

00:51:31.079 --> 00:51:35.230 align:start position:0%
let's do a a quick a small
demo<00:51:32.079><c> uh</c><00:51:32.240><c> in</c><00:51:32.440><c> this</c><00:51:33.119><c> uh</c><00:51:33.240><c> in</c><00:51:33.359><c> this</c><00:51:33.599><c> case</c><00:51:34.160><c> uh</c><00:51:34.359><c> just</c>

00:51:35.230 --> 00:51:35.240 align:start position:0%
demo uh in this uh in this case uh just
 

00:51:35.240 --> 00:51:38.109 align:start position:0%
demo uh in this uh in this case uh just
we<00:51:35.440><c> have</c><00:51:35.640><c> two</c><00:51:35.920><c> inst</c><00:51:36.520><c> instances</c><00:51:37.520><c> of</c><00:51:37.720><c> the</c><00:51:37.880><c> TIC</c>

00:51:38.109 --> 00:51:38.119 align:start position:0%
we have two inst instances of the TIC
 

00:51:38.119 --> 00:51:39.670 align:start position:0%
we have two inst instances of the TIC
Taco

00:51:39.670 --> 00:51:39.680 align:start position:0%
Taco
 

00:51:39.680 --> 00:51:42.990 align:start position:0%
Taco
application<00:51:40.680><c> uh</c><00:51:41.000><c> on</c><00:51:41.119><c> the</c><00:51:41.319><c> left</c><00:51:41.960><c> um</c><00:51:42.599><c> each</c><00:51:42.760><c> of</c>

00:51:42.990 --> 00:51:43.000 align:start position:0%
application uh on the left um each of
 

00:51:43.000 --> 00:51:46.990 align:start position:0%
application uh on the left um each of
them<00:51:43.920><c> is</c><00:51:44.319><c> running</c><00:51:45.119><c> a</c><00:51:45.680><c> a</c><00:51:45.960><c> waku</c>

00:51:46.990 --> 00:51:47.000 align:start position:0%
them is running a a waku
 

00:51:47.000 --> 00:51:49.870 align:start position:0%
them is running a a waku
node<00:51:48.000><c> then</c><00:51:48.160><c> we</c><00:51:48.319><c> say</c><00:51:48.720><c> this</c><00:51:49.040><c> is</c><00:51:49.200><c> going</c><00:51:49.400><c> to</c><00:51:49.640><c> play</c>

00:51:49.870 --> 00:51:49.880 align:start position:0%
node then we say this is going to play
 

00:51:49.880 --> 00:51:54.190 align:start position:0%
node then we say this is going to play
as<00:51:50.240><c> X</c><00:51:50.799><c> and</c><00:51:51.000><c> this</c><00:51:51.119><c> is</c><00:51:51.280><c> going</c><00:51:51.440><c> to</c><00:51:51.599><c> play</c><00:51:51.760><c> as</c>

00:51:54.190 --> 00:51:54.200 align:start position:0%
 
 

00:51:54.200 --> 00:51:59.030 align:start position:0%
 
O<00:51:55.200><c> then</c>

00:51:59.030 --> 00:51:59.040 align:start position:0%
 
 

00:51:59.040 --> 00:52:05.349 align:start position:0%
 
they

00:52:05.349 --> 00:52:05.359 align:start position:0%
 
 

00:52:05.359 --> 00:52:08.549 align:start position:0%
 
can<00:52:06.359><c> they</c><00:52:06.440><c> can</c><00:52:06.640><c> play</c><00:52:06.920><c> and</c><00:52:07.520><c> well</c><00:52:07.799><c> it's</c><00:52:08.160><c> a</c><00:52:08.359><c> very</c>

00:52:08.549 --> 00:52:08.559 align:start position:0%
can they can play and well it's a very
 

00:52:08.559 --> 00:52:14.549 align:start position:0%
can they can play and well it's a very
simple<00:52:09.559><c> example</c><00:52:10.119><c> in</c><00:52:10.280><c> this</c><00:52:10.480><c> case</c><00:52:11.400><c> player</c><00:52:12.400><c> x</c>

00:52:14.549 --> 00:52:14.559 align:start position:0%
simple example in this case player x
 

00:52:14.559 --> 00:52:18.190 align:start position:0%
simple example in this case player x
one<00:52:15.559><c> and</c><00:52:16.240><c> okay</c><00:52:16.799><c> uh</c><00:52:17.000><c> something</c><00:52:17.319><c> else</c><00:52:17.720><c> I</c><00:52:17.839><c> wanted</c>

00:52:18.190 --> 00:52:18.200 align:start position:0%
one and okay uh something else I wanted
 

00:52:18.200 --> 00:52:21.030 align:start position:0%
one and okay uh something else I wanted
to<00:52:19.040><c> to</c><00:52:19.200><c> share</c><00:52:19.599><c> is</c><00:52:20.040><c> in</c>

00:52:21.030 --> 00:52:21.040 align:start position:0%
to to share is in
 

00:52:21.040 --> 00:52:28.309 align:start position:0%
to to share is in
this<00:52:22.040><c> in</c><00:52:22.200><c> this</c><00:52:22.599><c> presentation</c><00:52:23.359><c> sorry</c>

00:52:28.309 --> 00:52:28.319 align:start position:0%
 
 

00:52:28.319 --> 00:52:30.890 align:start position:0%
 
feel<00:52:28.559><c> free</c><00:52:28.799><c> to</c><00:52:29.000><c> to</c><00:52:29.160><c> clone</c><00:52:29.559><c> this</c>

00:52:30.890 --> 00:52:30.900 align:start position:0%
feel free to to clone this
 

00:52:30.900 --> 00:52:31.990 align:start position:0%
feel free to to clone this
[Music]

00:52:31.990 --> 00:52:32.000 align:start position:0%
[Music]
 

00:52:32.000 --> 00:52:34.190 align:start position:0%
[Music]
example<00:52:33.000><c> uh</c><00:52:33.119><c> because</c><00:52:33.359><c> we</c><00:52:33.440><c> are</c><00:52:33.599><c> going</c><00:52:33.760><c> to</c><00:52:34.040><c> to</c>

00:52:34.190 --> 00:52:34.200 align:start position:0%
example uh because we are going to to
 

00:52:34.200 --> 00:52:40.150 align:start position:0%
example uh because we are going to to
play<00:52:34.480><c> a</c><00:52:34.559><c> little</c><00:52:34.760><c> bit</c><00:52:35.040><c> with</c>

00:52:40.150 --> 00:52:40.160 align:start position:0%
 
 

00:52:40.160 --> 00:52:44.349 align:start position:0%
 
it<00:52:41.160><c> it's</c><00:52:41.520><c> just</c><00:52:42.160><c> um</c><00:52:43.160><c> you</c><00:52:43.240><c> will</c><00:52:43.440><c> find</c><00:52:43.680><c> it</c><00:52:43.960><c> in</c><00:52:44.160><c> the</c>

00:52:44.349 --> 00:52:44.359 align:start position:0%
it it's just um you will find it in the
 

00:52:44.359 --> 00:52:49.910 align:start position:0%
it it's just um you will find it in the
in<00:52:44.480><c> the</c><00:52:44.599><c> same</c><00:52:45.359><c> wakas</c><00:52:45.920><c> bindings</c><00:52:47.280><c> ripo</c><00:52:48.400><c> and</c><00:52:49.400><c> it's</c>

00:52:49.910 --> 00:52:49.920 align:start position:0%
in the same wakas bindings ripo and it's
 

00:52:49.920 --> 00:52:53.150 align:start position:0%
in the same wakas bindings ripo and it's
it's<00:52:50.040><c> a</c><00:52:50.240><c> bit</c><00:52:50.799><c> uh</c><00:52:50.960><c> more</c><00:52:51.640><c> simpler</c><00:52:52.319><c> and</c><00:52:52.839><c> what</c><00:52:53.000><c> it</c>

00:52:53.150 --> 00:52:53.160 align:start position:0%
it's a bit uh more simpler and what it
 

00:52:53.160 --> 00:52:56.829 align:start position:0%
it's a bit uh more simpler and what it
does

00:52:56.829 --> 00:52:56.839 align:start position:0%
 
 

00:52:56.839 --> 00:52:59.230 align:start position:0%
 
it<00:52:57.280><c> uh</c><00:52:57.400><c> creates</c><00:52:57.960><c> um</c><00:52:58.480><c> it's</c><00:52:58.680><c> more</c><00:52:58.799><c> or</c><00:52:58.960><c> less</c><00:52:59.119><c> the</c>

00:52:59.230 --> 00:52:59.240 align:start position:0%
it uh creates um it's more or less the
 

00:52:59.240 --> 00:53:03.190 align:start position:0%
it uh creates um it's more or less the
same<00:53:00.160><c> but</c><00:53:00.760><c> um</c><00:53:01.000><c> more</c>

00:53:03.190 --> 00:53:03.200 align:start position:0%
same but um more
 

00:53:03.200 --> 00:53:08.470 align:start position:0%
same but um more
simplified<00:53:04.200><c> it</c><00:53:04.520><c> creates</c><00:53:05.160><c> a</c><00:53:05.520><c> w</c><00:53:06.240><c> um</c><00:53:06.640><c> waku</c>

00:53:08.470 --> 00:53:08.480 align:start position:0%
simplified it creates a w um waku
 

00:53:08.480 --> 00:53:12.069 align:start position:0%
simplified it creates a w um waku
note<00:53:09.480><c> we</c><00:53:09.599><c> are</c><00:53:09.839><c> passing</c><00:53:10.640><c> uh</c>

00:53:12.069 --> 00:53:12.079 align:start position:0%
note we are passing uh
 

00:53:12.079 --> 00:53:14.910 align:start position:0%
note we are passing uh
sharts<00:53:13.079><c> uh</c><00:53:13.280><c> this</c><00:53:13.480><c> this</c><00:53:13.599><c> is</c><00:53:14.000><c> uh</c><00:53:14.359><c> the</c><00:53:14.480><c> the</c><00:53:14.599><c> chart</c>

00:53:14.910 --> 00:53:14.920 align:start position:0%
sharts uh this this is uh the the chart
 

00:53:14.920 --> 00:53:17.829 align:start position:0%
sharts uh this this is uh the the chart
thing<00:53:15.119><c> is</c><00:53:15.720><c> uh</c><00:53:15.880><c> something</c><00:53:16.400><c> that</c><00:53:16.839><c> is</c><00:53:17.359><c> uh</c><00:53:17.480><c> needed</c>

00:53:17.829 --> 00:53:17.839 align:start position:0%
thing is uh something that is uh needed
 

00:53:17.839 --> 00:53:22.230 align:start position:0%
thing is uh something that is uh needed
to<00:53:18.599><c> split</c><00:53:19.000><c> traffic</c><00:53:19.720><c> in</c><00:53:19.920><c> in</c><00:53:20.040><c> a</c><00:53:20.119><c> certain</c><00:53:20.480><c> way</c>

00:53:22.230 --> 00:53:22.240 align:start position:0%
to split traffic in in a certain way
 

00:53:22.240 --> 00:53:24.950 align:start position:0%
to split traffic in in a certain way
um<00:53:23.240><c> it's</c><00:53:23.880><c> um</c><00:53:24.079><c> it</c><00:53:24.200><c> can</c>

00:53:24.950 --> 00:53:24.960 align:start position:0%
um it's um it can
 

00:53:24.960 --> 00:53:30.270 align:start position:0%
um it's um it can
be<00:53:25.960><c> understood</c><00:53:26.559><c> as</c><00:53:26.680><c> a</c><00:53:27.079><c> way</c><00:53:27.280><c> of</c><00:53:27.880><c> um</c><00:53:28.839><c> channels</c><00:53:29.520><c> or</c>

00:53:30.270 --> 00:53:30.280 align:start position:0%
be understood as a way of um channels or
 

00:53:30.280 --> 00:53:33.670 align:start position:0%
be understood as a way of um channels or
communication<00:53:30.839><c> channels</c><00:53:31.400><c> in</c><00:53:31.640><c> in</c><00:53:31.799><c> Gossip</c><00:53:32.680><c> sa</c>

00:53:33.670 --> 00:53:33.680 align:start position:0%
communication channels in in Gossip sa
 

00:53:33.680 --> 00:53:36.870 align:start position:0%
communication channels in in Gossip sa
uh<00:53:34.000><c> then</c><00:53:34.160><c> we</c><00:53:34.280><c> are</c><00:53:34.920><c> establishing</c><00:53:35.920><c> um</c><00:53:36.400><c> maximum</c>

00:53:36.870 --> 00:53:36.880 align:start position:0%
uh then we are establishing um maximum
 

00:53:36.880 --> 00:53:38.870 align:start position:0%
uh then we are establishing um maximum
of<00:53:37.119><c> 1</c>

00:53:38.870 --> 00:53:38.880 align:start position:0%
of 1
 

00:53:38.880 --> 00:53:43.270 align:start position:0%
of 1
Megabyte<00:53:39.880><c> uh</c><00:53:40.040><c> L</c><00:53:40.680><c> level</c>

00:53:43.270 --> 00:53:43.280 align:start position:0%
Megabyte uh L level
 

00:53:43.280 --> 00:53:49.589 align:start position:0%
Megabyte uh L level
uh<00:53:44.280><c> content</c><00:53:44.799><c> topics</c><00:53:45.480><c> uh</c><00:53:45.640><c> sorry</c><00:53:46.040><c> no</c><00:53:46.440><c> uh</c><00:53:46.640><c> this</c><00:53:46.799><c> is</c>

00:53:49.589 --> 00:53:49.599 align:start position:0%
 
 

00:53:49.599 --> 00:53:53.990 align:start position:0%
 
the<00:53:50.599><c> P</c><00:53:50.960><c> subtopic</c><00:53:51.960><c> we</c><00:53:52.400><c> set</c><00:53:52.799><c> the</c><00:53:53.040><c> keep</c><00:53:53.240><c> alive</c><00:53:53.599><c> to</c>

00:53:53.990 --> 00:53:54.000 align:start position:0%
the P subtopic we set the keep alive to
 

00:53:54.000 --> 00:53:58.670 align:start position:0%
the P subtopic we set the keep alive to
true<00:53:55.000><c> and</c><00:53:55.520><c> as</c><00:53:55.720><c> we</c><00:53:55.960><c> show</c><00:53:56.680><c> uh</c><00:53:56.920><c> saw</c><00:53:57.359><c> earlier</c><00:53:57.720><c> on</c><00:53:58.559><c> uh</c>

00:53:58.670 --> 00:53:58.680 align:start position:0%
true and as we show uh saw earlier on uh
 

00:53:58.680 --> 00:54:03.510 align:start position:0%
true and as we show uh saw earlier on uh
we<00:53:58.799><c> enabled</c><00:53:59.319><c> the</c><00:53:59.760><c> DNS</c><00:54:00.400><c> Discovery</c><00:54:01.000><c> and</c><00:54:02.000><c> dis</c>

00:54:03.510 --> 00:54:03.520 align:start position:0%
we enabled the DNS Discovery and dis
 

00:54:03.520 --> 00:54:07.470 align:start position:0%
we enabled the DNS Discovery and dis
B5<00:54:04.520><c> okay</c><00:54:04.880><c> and</c><00:54:05.079><c> in</c><00:54:05.240><c> this</c><00:54:05.599><c> case</c><00:54:06.599><c> uh</c><00:54:06.839><c> after</c><00:54:07.200><c> that</c>

00:54:07.470 --> 00:54:07.480 align:start position:0%
B5 okay and in this case uh after that
 

00:54:07.480 --> 00:54:12.470 align:start position:0%
B5 okay and in this case uh after that
after<00:54:07.720><c> creating</c><00:54:08.119><c> the</c><00:54:08.440><c> note</c><00:54:09.440><c> uh</c><00:54:09.559><c> we</c><00:54:09.760><c> just</c>

00:54:12.470 --> 00:54:12.480 align:start position:0%
 
 

00:54:12.480 --> 00:54:15.829 align:start position:0%
 
started<00:54:13.480><c> and</c><00:54:13.720><c> then</c><00:54:13.960><c> we</c><00:54:14.160><c> establish</c><00:54:15.079><c> uh</c><00:54:15.640><c> we</c>

00:54:15.829 --> 00:54:15.839 align:start position:0%
started and then we establish uh we
 

00:54:15.839 --> 00:54:21.270 align:start position:0%
started and then we establish uh we
subscribe<00:54:16.640><c> to</c><00:54:17.079><c> to</c><00:54:17.200><c> the</c><00:54:17.720><c> waku</c><00:54:18.720><c> to</c><00:54:18.880><c> the</c><00:54:19.200><c> to</c><00:54:19.359><c> the</c>

00:54:21.270 --> 00:54:21.280 align:start position:0%
subscribe to to the waku to the to the
 

00:54:21.280 --> 00:54:25.230 align:start position:0%
subscribe to to the waku to the to the
topic<00:54:22.280><c> and</c><00:54:22.520><c> that's</c><00:54:22.760><c> it</c><00:54:23.359><c> and</c><00:54:24.359><c> in</c><00:54:24.520><c> this</c><00:54:24.720><c> example</c>

00:54:25.230 --> 00:54:25.240 align:start position:0%
topic and that's it and in this example
 

00:54:25.240 --> 00:54:27.750 align:start position:0%
topic and that's it and in this example
it<00:54:25.480><c> just</c><00:54:25.880><c> uh</c><00:54:26.000><c> creates</c><00:54:26.400><c> a</c><00:54:26.559><c> note</c><00:54:27.000><c> start</c><00:54:27.400><c> it</c>

00:54:27.750 --> 00:54:27.760 align:start position:0%
it just uh creates a note start it
 

00:54:27.760 --> 00:54:30.390 align:start position:0%
it just uh creates a note start it
subscribe<00:54:28.240><c> to</c><00:54:28.359><c> the</c><00:54:28.480><c> topic</c><00:54:28.760><c> and</c><00:54:28.920><c> just</c><00:54:29.200><c> wait</c><00:54:29.920><c> um</c>

00:54:30.390 --> 00:54:30.400 align:start position:0%
subscribe to the topic and just wait um
 

00:54:30.400 --> 00:54:34.549 align:start position:0%
subscribe to the topic and just wait um
until<00:54:30.680><c> a</c><00:54:31.200><c> contrl</c><00:54:31.640><c> c</c><00:54:32.000><c> is</c><00:54:32.359><c> pressed</c><00:54:33.359><c> and</c><00:54:33.559><c> if</c><00:54:33.839><c> we</c><00:54:34.400><c> if</c>

00:54:34.549 --> 00:54:34.559 align:start position:0%
until a contrl c is pressed and if we if
 

00:54:34.559 --> 00:54:45.230 align:start position:0%
until a contrl c is pressed and if we if
we<00:54:34.720><c> run</c><00:54:34.960><c> it</c><00:54:35.559><c> we</c><00:54:35.640><c> will</c><00:54:35.839><c> see</c>

00:54:45.230 --> 00:54:45.240 align:start position:0%
 
 

00:54:45.240 --> 00:54:48.630 align:start position:0%
 
that<00:54:46.240><c> uh</c><00:54:46.440><c> yeah</c><00:54:46.599><c> these</c><00:54:46.799><c> logs</c><00:54:47.200><c> are</c><00:54:47.520><c> coming</c><00:54:47.920><c> from</c>

00:54:48.630 --> 00:54:48.640 align:start position:0%
that uh yeah these logs are coming from
 

00:54:48.640 --> 00:54:52.510 align:start position:0%
that uh yeah these logs are coming from
the<00:54:49.200><c> implementation</c><00:54:50.200><c> of</c><00:54:50.920><c> name</c>

00:54:52.510 --> 00:54:52.520 align:start position:0%
the implementation of name
 

00:54:52.520 --> 00:54:54.230 align:start position:0%
the implementation of name
guo

00:54:54.230 --> 00:54:54.240 align:start position:0%
guo
 

00:54:54.240 --> 00:55:02.470 align:start position:0%
guo
and<00:54:55.240><c> yeah</c>

00:55:02.470 --> 00:55:02.480 align:start position:0%
 
 

00:55:02.480 --> 00:55:04.069 align:start position:0%
 
okay<00:55:02.640><c> and</c><00:55:02.880><c> as</c><00:55:03.000><c> you</c><00:55:03.119><c> can</c><00:55:03.240><c> see</c><00:55:03.520><c> the</c><00:55:03.640><c> note</c><00:55:03.920><c> is</c>

00:55:04.069 --> 00:55:04.079 align:start position:0%
okay and as you can see the note is
 

00:55:04.079 --> 00:55:06.910 align:start position:0%
okay and as you can see the note is
starting<00:55:04.440><c> to</c><00:55:04.680><c> receive</c><00:55:05.599><c> um</c><00:55:05.839><c> Ray</c><00:55:06.359><c> messages</c>

00:55:06.910 --> 00:55:06.920 align:start position:0%
starting to receive um Ray messages
 

00:55:06.920 --> 00:55:11.549 align:start position:0%
starting to receive um Ray messages
because<00:55:07.319><c> it's</c><00:55:07.559><c> subscribed</c>

00:55:11.549 --> 00:55:11.559 align:start position:0%
 
 

00:55:11.559 --> 00:55:15.549 align:start position:0%
 
to<00:55:12.559><c> and</c><00:55:13.119><c> yeah</c><00:55:13.240><c> and</c><00:55:13.599><c> that's</c><00:55:13.799><c> it</c><00:55:14.119><c> and</c><00:55:14.799><c> we</c><00:55:14.960><c> are</c>

00:55:15.549 --> 00:55:15.559 align:start position:0%
to and yeah and that's it and we are
 

00:55:15.559 --> 00:55:17.789 align:start position:0%
to and yeah and that's it and we are
receiving<00:55:15.960><c> messages</c><00:55:16.480><c> from</c><00:55:16.920><c> from</c><00:55:17.079><c> the</c>

00:55:17.789 --> 00:55:17.799 align:start position:0%
receiving messages from from the
 

00:55:17.799 --> 00:55:18.790 align:start position:0%
receiving messages from from the
network

00:55:18.790 --> 00:55:18.800 align:start position:0%
network
 

00:55:18.800 --> 00:55:20.829 align:start position:0%
network
[Music]

00:55:20.829 --> 00:55:20.839 align:start position:0%
[Music]
 

00:55:20.839 --> 00:55:24.950 align:start position:0%
[Music]
um<00:55:21.839><c> they</c><00:55:22.400><c> I</c><00:55:22.480><c> believe</c><00:55:22.880><c> they</c><00:55:23.039><c> come</c><00:55:23.359><c> from</c><00:55:24.280><c> estos</c>

00:55:24.950 --> 00:55:24.960 align:start position:0%
um they I believe they come from estos
 

00:55:24.960 --> 00:55:29.150 align:start position:0%
um they I believe they come from estos
because<00:55:25.359><c> I</c><00:55:25.559><c> I</c><00:55:25.680><c> connected</c><00:55:26.039><c> to</c><00:55:26.440><c> to</c><00:55:26.640><c> the</c><00:55:26.960><c> estos</c><00:55:27.960><c> um</c>

00:55:29.150 --> 00:55:29.160 align:start position:0%
because I I connected to to the estos um
 

00:55:29.160 --> 00:55:32.349 align:start position:0%
because I I connected to to the estos um
Network<00:55:30.160><c> and</c><00:55:30.520><c> well</c><00:55:31.000><c> um</c>

00:55:32.349 --> 00:55:32.359 align:start position:0%
Network and well um
 

00:55:32.359 --> 00:55:35.390 align:start position:0%
Network and well um
just<00:55:33.359><c> uh</c><00:55:33.760><c> that's</c><00:55:34.319><c> that's</c><00:55:34.480><c> it</c><00:55:34.839><c> I</c><00:55:34.920><c> don't</c><00:55:35.039><c> know</c><00:55:35.160><c> if</c>

00:55:35.390 --> 00:55:35.400 align:start position:0%
just uh that's that's it I don't know if
 

00:55:35.400 --> 00:55:38.150 align:start position:0%
just uh that's that's it I don't know if
there<00:55:35.720><c> there</c><00:55:36.119><c> there</c><00:55:36.240><c> are</c><00:55:36.440><c> questions</c><00:55:37.319><c> or</c>

00:55:38.150 --> 00:55:38.160 align:start position:0%
there there there are questions or
 

00:55:38.160 --> 00:55:41.589 align:start position:0%
there there there are questions or
comments<00:55:38.599><c> or</c><00:55:39.480><c> would</c><00:55:39.640><c> you</c><00:55:39.760><c> like</c><00:55:40.160><c> to</c><00:55:41.160><c> to</c><00:55:41.319><c> see</c>

00:55:41.589 --> 00:55:41.599 align:start position:0%
comments or would you like to to see
 

00:55:41.599 --> 00:55:52.349 align:start position:0%
comments or would you like to to see
something<00:55:42.440><c> else</c>

00:55:52.349 --> 00:55:52.359 align:start position:0%
 
 

00:55:52.359 --> 00:55:57.549 align:start position:0%
 
or<00:55:53.359><c> how</c><00:55:53.680><c> how</c><00:55:53.799><c> is</c><00:55:53.960><c> the</c><00:55:54.200><c> DHD</c><00:55:55.200><c> look</c><00:55:55.559><c> for</c><00:55:55.920><c> the</c>

00:55:57.549 --> 00:55:57.559 align:start position:0%
or how how is the DHD look for the
 

00:55:57.559 --> 00:56:02.309 align:start position:0%
or how how is the DHD look for the
Network<00:55:58.680><c> like</c><00:55:59.680><c> what</c><00:55:59.880><c> flavor</c><00:56:00.559><c> of</c><00:56:00.960><c> DHD</c><00:56:01.960><c> how</c><00:56:02.079><c> is</c>

00:56:02.309 --> 00:56:02.319 align:start position:0%
Network like what flavor of DHD how is
 

00:56:02.319 --> 00:56:05.630 align:start position:0%
Network like what flavor of DHD how is
the<00:56:02.520><c> the</c><00:56:02.640><c> DHD</c><00:56:03.160><c> look</c><00:56:03.400><c> up</c><00:56:03.920><c> um</c><00:56:04.640><c> being</c><00:56:04.880><c> done</c><00:56:05.280><c> or</c><00:56:05.480><c> you</c>

00:56:05.630 --> 00:56:05.640 align:start position:0%
the the DHD look up um being done or you
 

00:56:05.640 --> 00:56:06.950 align:start position:0%
the the DHD look up um being done or you
mean

00:56:06.950 --> 00:56:06.960 align:start position:0%
mean
 

00:56:06.960 --> 00:56:10.069 align:start position:0%
mean
um<00:56:07.960><c> yeah</c><00:56:08.280><c> we</c><00:56:08.400><c> have</c><00:56:08.599><c> a</c><00:56:09.319><c> discovery</c><00:56:09.599><c> with</c><00:56:09.760><c> five</c>

00:56:10.069 --> 00:56:10.079 align:start position:0%
um yeah we have a discovery with five
 

00:56:10.079 --> 00:56:14.829 align:start position:0%
um yeah we have a discovery with five
client<00:56:10.839><c> and</c><00:56:11.680><c> it</c><00:56:12.000><c> it</c><00:56:12.280><c> performs</c><00:56:13.119><c> um</c><00:56:13.680><c> a</c><00:56:13.880><c> a</c><00:56:14.039><c> request</c>

00:56:14.829 --> 00:56:14.839 align:start position:0%
client and it it performs um a a request
 

00:56:14.839 --> 00:56:19.670 align:start position:0%
client and it it performs um a a request
to<00:56:15.839><c> to</c><00:56:16.200><c> the</c><00:56:17.200><c> to</c><00:56:17.680><c> to</c><00:56:17.839><c> to</c><00:56:17.960><c> the</c><00:56:18.039><c> network</c><00:56:18.480><c> and</c><00:56:18.640><c> it's</c>

00:56:19.670 --> 00:56:19.680 align:start position:0%
to to the to to to the network and it's
 

00:56:19.680 --> 00:56:22.150 align:start position:0%
to to the to to to the network and it's
uh<00:56:20.680><c> but</c><00:56:20.880><c> so</c>

00:56:22.150 --> 00:56:22.160 align:start position:0%
uh but so
 

00:56:22.160 --> 00:56:24.829 align:start position:0%
uh but so
what<00:56:23.160><c> like</c><00:56:23.359><c> how</c><00:56:23.520><c> does</c><00:56:23.680><c> it</c><00:56:23.960><c> decide</c><00:56:24.440><c> where</c><00:56:24.640><c> to</c>

00:56:24.829 --> 00:56:24.839 align:start position:0%
what like how does it decide where to
 

00:56:24.839 --> 00:56:27.549 align:start position:0%
what like how does it decide where to
Route<00:56:25.400><c> the</c><00:56:25.640><c> message</c><00:56:26.079><c> just</c><00:56:26.319><c> just</c><00:56:26.520><c> on</c><00:56:26.839><c> the</c><00:56:27.160><c> peer</c>

00:56:27.549 --> 00:56:27.559 align:start position:0%
Route the message just just on the peer
 

00:56:27.559 --> 00:56:29.150 align:start position:0%
Route the message just just on the peer
scoring

00:56:29.150 --> 00:56:29.160 align:start position:0%
scoring
 

00:56:29.160 --> 00:56:32.510 align:start position:0%
scoring
or<00:56:30.160><c> um</c><00:56:31.079><c> you</c><00:56:31.200><c> mean</c>

00:56:32.510 --> 00:56:32.520 align:start position:0%
or um you mean
 

00:56:32.520 --> 00:56:35.670 align:start position:0%
or um you mean
the<00:56:33.520><c> yeah</c><00:56:34.039><c> exactly</c>

00:56:35.670 --> 00:56:35.680 align:start position:0%
the yeah exactly
 

00:56:35.680 --> 00:56:39.430 align:start position:0%
the yeah exactly
the<00:56:36.680><c> the</c><00:56:36.920><c> the</c><00:56:37.079><c> messages</c><00:56:37.559><c> are</c><00:56:37.799><c> being</c><00:56:38.079><c> routed</c><00:56:38.839><c> by</c>

00:56:39.430 --> 00:56:39.440 align:start position:0%
the the the messages are being routed by
 

00:56:39.440 --> 00:56:41.309 align:start position:0%
the the the messages are being routed by
a<00:56:39.640><c> healthy</c>

00:56:41.309 --> 00:56:41.319 align:start position:0%
a healthy
 

00:56:41.319 --> 00:56:43.670 align:start position:0%
a healthy
mesh<00:56:42.319><c> if</c>

00:56:43.670 --> 00:56:43.680 align:start position:0%
mesh if
 

00:56:43.680 --> 00:56:47.390 align:start position:0%
mesh if
the<00:56:44.680><c> um</c><00:56:44.960><c> if</c><00:56:45.359><c> there</c><00:56:45.480><c> are</c><00:56:46.119><c> uh</c><00:56:46.480><c> peers</c><00:56:46.880><c> that</c><00:56:47.039><c> are</c>

00:56:47.390 --> 00:56:47.400 align:start position:0%
the um if there are uh peers that are
 

00:56:47.400 --> 00:56:51.270 align:start position:0%
the um if there are uh peers that are
misbehaving<00:56:48.520><c> or</c><00:56:49.520><c> are</c><00:56:49.960><c> are</c><00:56:50.520><c> spamming</c><00:56:51.000><c> the</c><00:56:51.160><c> the</c>

00:56:51.270 --> 00:56:51.280 align:start position:0%
misbehaving or are are spamming the the
 

00:56:51.280 --> 00:56:54.390 align:start position:0%
misbehaving or are are spamming the the
network<00:56:51.960><c> then</c><00:56:52.799><c> they</c><00:56:53.000><c> they</c><00:56:53.119><c> are</c><00:56:53.400><c> blocked</c><00:56:53.880><c> and</c>

00:56:54.390 --> 00:56:54.400 align:start position:0%
network then they they are blocked and
 

00:56:54.400 --> 00:57:06.150 align:start position:0%
network then they they are blocked and
they<00:56:54.559><c> don't</c><00:56:54.760><c> participate</c><00:56:55.280><c> in</c><00:56:55.480><c> the</c>

00:57:06.150 --> 00:57:06.160 align:start position:0%
 
 

00:57:06.160 --> 00:57:10.950 align:start position:0%
 
okay<00:57:06.920><c> um</c><00:57:07.880><c> in</c><00:57:08.079><c> that</c><00:57:08.319><c> case</c><00:57:09.400><c> uh</c><00:57:10.400><c> if</c><00:57:10.599><c> no</c><00:57:10.760><c> more</c>

00:57:10.950 --> 00:57:10.960 align:start position:0%
okay um in that case uh if no more
 

00:57:10.960 --> 00:57:43.670 align:start position:0%
okay um in that case uh if no more
question<00:57:11.480><c> think</c><00:57:12.039><c> ah</c><00:57:12.440><c> yes</c>

00:57:43.670 --> 00:57:43.680 align:start position:0%
 
 

00:57:43.680 --> 00:57:46.309 align:start position:0%
 
uh<00:57:44.680><c> yeah</c><00:57:44.839><c> thank</c><00:57:45.079><c> thank</c><00:57:45.200><c> you</c><00:57:45.319><c> for</c><00:57:45.440><c> the</c><00:57:45.599><c> question</c>

00:57:46.309 --> 00:57:46.319 align:start position:0%
uh yeah thank thank you for the question
 

00:57:46.319 --> 00:57:50.309 align:start position:0%
uh yeah thank thank you for the question
uh<00:57:46.760><c> good</c><00:57:47.039><c> question</c><00:57:47.280><c> indeed</c><00:57:48.039><c> um</c><00:57:49.039><c> the</c><00:57:49.359><c> as</c><00:57:49.920><c> s</c>

00:57:50.309 --> 00:57:50.319 align:start position:0%
uh good question indeed um the as s
 

00:57:50.319 --> 00:57:54.150 align:start position:0%
uh good question indeed um the as s
mentioned<00:57:51.160><c> um</c><00:57:52.160><c> the</c><00:57:52.680><c> gossip</c><00:57:53.039><c> sa</c><00:57:53.480><c> itself</c><00:57:54.039><c> it</c>

00:57:54.150 --> 00:57:54.160 align:start position:0%
mentioned um the gossip sa itself it
 

00:57:54.160 --> 00:57:56.630 align:start position:0%
mentioned um the gossip sa itself it
doesn't<00:57:54.520><c> guarantee</c><00:57:55.520><c> the</c><00:57:55.760><c> um</c>

00:57:56.630 --> 00:57:56.640 align:start position:0%
doesn't guarantee the um
 

00:57:56.640 --> 00:57:59.309 align:start position:0%
doesn't guarantee the um
um<00:57:56.839><c> a</c><00:57:56.960><c> certain</c><00:57:57.280><c> message</c><00:57:57.640><c> to</c><00:57:57.960><c> to</c><00:57:58.160><c> reach</c><00:57:58.799><c> uh</c><00:57:59.200><c> a</c>

00:57:59.309 --> 00:57:59.319 align:start position:0%
um a certain message to to reach uh a
 

00:57:59.319 --> 00:58:01.710 align:start position:0%
um a certain message to to reach uh a
certain<00:57:59.640><c> point</c><00:58:00.520><c> and</c><00:58:00.680><c> for</c><00:58:00.839><c> that</c><00:58:01.039><c> reason</c><00:58:01.359><c> we</c><00:58:01.480><c> are</c>

00:58:01.710 --> 00:58:01.720 align:start position:0%
certain point and for that reason we are
 

00:58:01.720 --> 00:58:05.270 align:start position:0%
certain point and for that reason we are
working<00:58:02.079><c> on</c><00:58:02.920><c> uh</c><00:58:03.160><c> on</c><00:58:03.559><c> implementing</c><00:58:04.559><c> uh</c><00:58:04.839><c> what</c><00:58:05.000><c> we</c>

00:58:05.270 --> 00:58:05.280 align:start position:0%
working on uh on implementing uh what we
 

00:58:05.280 --> 00:58:08.910 align:start position:0%
working on uh on implementing uh what we
call<00:58:05.760><c> reliability</c><00:58:07.000><c> protocols</c><00:58:08.000><c> and</c><00:58:08.839><c> uh</c>

00:58:08.910 --> 00:58:08.920 align:start position:0%
call reliability protocols and uh
 

00:58:08.920 --> 00:58:13.270 align:start position:0%
call reliability protocols and uh
somehow<00:58:09.400><c> we</c><00:58:09.599><c> had</c><00:58:10.599><c> um</c><00:58:11.079><c> an</c><00:58:11.280><c> additional</c><00:58:11.640><c> layer</c><00:58:11.960><c> of</c>

00:58:13.270 --> 00:58:13.280 align:start position:0%
somehow we had um an additional layer of
 

00:58:13.280 --> 00:58:18.250 align:start position:0%
somehow we had um an additional layer of
redundancy<00:58:14.280><c> um</c><00:58:14.559><c> and</c><00:58:15.240><c> one</c><00:58:16.160><c> there</c><00:58:16.280><c> is</c><00:58:17.240><c> um</c>

00:58:18.250 --> 00:58:18.260 align:start position:0%
redundancy um and one there is um
 

00:58:18.260 --> 00:58:19.750 align:start position:0%
redundancy um and one there is um
[Music]

00:58:19.750 --> 00:58:19.760 align:start position:0%
[Music]
 

00:58:19.760 --> 00:58:22.990 align:start position:0%
[Music]
um<00:58:20.760><c> uh</c><00:58:21.400><c> sorry</c><00:58:21.680><c> I</c><00:58:21.799><c> forgot</c><00:58:22.119><c> the</c><00:58:22.359><c> precise</c><00:58:22.720><c> name</c>

00:58:22.990 --> 00:58:23.000 align:start position:0%
um uh sorry I forgot the precise name
 

00:58:23.000 --> 00:58:27.270 align:start position:0%
um uh sorry I forgot the precise name
but<00:58:23.920><c> one</c><00:58:24.480><c> uh</c><00:58:24.680><c> previous</c><00:58:25.680><c> um</c><00:58:26.480><c> uh</c><00:58:26.640><c> implementation</c>

00:58:27.270 --> 00:58:27.280 align:start position:0%
but one uh previous um uh implementation
 

00:58:27.280 --> 00:58:32.670 align:start position:0%
but one uh previous um uh implementation
of<00:58:27.559><c> or</c><00:58:27.799><c> one</c><00:58:28.000><c> enhancement</c><00:58:28.680><c> is</c><00:58:29.119><c> to</c><00:58:30.440><c> um</c><00:58:31.480><c> um</c>

00:58:32.670 --> 00:58:32.680 align:start position:0%
of or one enhancement is to um um
 

00:58:32.680 --> 00:58:36.309 align:start position:0%
of or one enhancement is to um um
consider<00:58:33.680><c> that</c><00:58:34.119><c> one</c><00:58:34.319><c> message</c><00:58:34.680><c> is</c><00:58:35.680><c> has</c><00:58:35.839><c> been</c>

00:58:36.309 --> 00:58:36.319 align:start position:0%
consider that one message is has been
 

00:58:36.319 --> 00:58:39.510 align:start position:0%
consider that one message is has been
received<00:58:37.039><c> properly</c><00:58:38.039><c> if</c><00:58:38.680><c> it</c><00:58:38.920><c> has</c><00:58:39.079><c> been</c>

00:58:39.510 --> 00:58:39.520 align:start position:0%
received properly if it has been
 

00:58:39.520 --> 00:58:44.270 align:start position:0%
received properly if it has been
received<00:58:40.400><c> U</c><00:58:40.720><c> by</c><00:58:40.920><c> a</c><00:58:41.079><c> store</c><00:58:41.880><c> note</c><00:58:42.880><c> so</c><00:58:43.599><c> we</c><00:58:44.200><c> uh</c>

00:58:44.270 --> 00:58:44.280 align:start position:0%
received U by a store note so we uh
 

00:58:44.280 --> 00:58:46.990 align:start position:0%
received U by a store note so we uh
somehow<00:58:44.760><c> we</c><00:58:44.920><c> use</c><00:58:45.280><c> the</c><00:58:45.480><c> the</c><00:58:45.640><c> store</c><00:58:45.920><c> node</c><00:58:46.440><c> as</c><00:58:46.599><c> a</c>

00:58:46.990 --> 00:58:47.000 align:start position:0%
somehow we use the the store node as a
 

00:58:47.000 --> 00:58:50.470 align:start position:0%
somehow we use the the store node as a
leverage<00:58:47.720><c> to</c><00:58:48.359><c> to</c><00:58:48.559><c> reinforce</c><00:58:49.359><c> the</c><00:58:50.200><c> the</c>

00:58:50.470 --> 00:58:50.480 align:start position:0%
leverage to to reinforce the the
 

00:58:50.480 --> 00:58:53.029 align:start position:0%
leverage to to reinforce the the
transmission<00:58:51.039><c> of</c><00:58:51.359><c> of</c><00:58:51.480><c> a</c><00:58:51.680><c> of</c><00:58:51.760><c> a</c><00:58:51.920><c> message</c><00:58:52.880><c> but</c>

00:58:53.029 --> 00:58:53.039 align:start position:0%
transmission of of a of a message but
 

00:58:53.039 --> 00:58:56.910 align:start position:0%
transmission of of a of a message but
but<00:58:53.200><c> yeah</c><00:58:53.319><c> inde</c><00:58:53.920><c> this</c><00:58:54.200><c> this</c><00:58:54.319><c> is</c><00:58:54.760><c> a</c><00:58:55.760><c> um</c>

00:58:56.910 --> 00:58:56.920 align:start position:0%
but yeah inde this this is a um
 

00:58:56.920 --> 00:58:59.549 align:start position:0%
but yeah inde this this is a um
a<00:58:57.079><c> very</c><00:58:57.280><c> big</c><00:58:57.520><c> problem</c><00:58:57.839><c> that</c><00:58:58.000><c> that</c><00:58:58.119><c> we</c><00:58:58.240><c> need</c><00:58:58.559><c> to</c>

00:58:59.549 --> 00:58:59.559 align:start position:0%
a very big problem that that we need to
 

00:58:59.559 --> 00:59:00.630 align:start position:0%
a very big problem that that we need to
um

00:59:00.630 --> 00:59:00.640 align:start position:0%
um
 

00:59:00.640 --> 00:59:01.720 align:start position:0%
um
overcome

00:59:01.720 --> 00:59:01.730 align:start position:0%
overcome
 

00:59:01.730 --> 00:59:03.549 align:start position:0%
overcome
[Music]

00:59:03.549 --> 00:59:03.559 align:start position:0%
[Music]
 

00:59:03.559 --> 00:59:08.270 align:start position:0%
[Music]
and<00:59:04.559><c> uh</c><00:59:04.680><c> and</c><00:59:04.880><c> yeah</c><00:59:05.200><c> we</c><00:59:05.280><c> are</c><00:59:05.480><c> working</c><00:59:05.799><c> on</c><00:59:06.119><c> on</c><00:59:06.280><c> it</c>

00:59:08.270 --> 00:59:08.280 align:start position:0%
and uh and yeah we are working on on it
 

00:59:08.280 --> 00:59:11.069 align:start position:0%
and uh and yeah we are working on on it
and<00:59:09.280><c> thank</c><00:59:09.480><c> you</c><00:59:09.760><c> thank</c>

00:59:11.069 --> 00:59:11.079 align:start position:0%
and thank you thank
 

00:59:11.079 --> 00:59:15.549 align:start position:0%
and thank you thank
you<00:59:12.079><c> um</c><00:59:12.880><c> any</c><00:59:13.079><c> other</c>

00:59:15.549 --> 00:59:15.559 align:start position:0%
 
 

00:59:15.559 --> 00:59:18.670 align:start position:0%
 
question<00:59:16.640><c> um</c><00:59:17.640><c> okay</c><00:59:17.839><c> in</c><00:59:17.960><c> that</c><00:59:18.160><c> case</c><00:59:18.440><c> thank</c><00:59:18.599><c> you</c>

00:59:18.670 --> 00:59:18.680 align:start position:0%
question um okay in that case thank you
 

00:59:18.680 --> 00:59:21.470 align:start position:0%
question um okay in that case thank you
so<00:59:18.880><c> much</c><00:59:19.160><c> for</c><00:59:19.640><c> the</c><00:59:19.839><c> time</c>

00:59:21.470 --> 00:59:21.480 align:start position:0%
so much for the time
 

00:59:21.480 --> 00:59:26.240 align:start position:0%
so much for the time
and<00:59:22.480><c> and</c><00:59:22.640><c> see</c><00:59:22.799><c> you</c><00:59:22.960><c> see</c><00:59:23.119><c> you</c><00:59:23.240><c> around</c>

