WEBVTT
Kind: captions
Language: en

00:00:00.030 --> 00:00:02.270 align:start position:0%
 
let's<00:00:00.780><c> begin</c><00:00:00.989><c> my</c><00:00:01.260><c> name</c><00:00:01.380><c> is</c><00:00:01.469><c> yannick</c><00:00:01.740><c> I'm</c><00:00:01.979><c> from</c>

00:00:02.270 --> 00:00:02.280 align:start position:0%
let's begin my name is yannick I'm from
 

00:00:02.280 --> 00:00:04.519 align:start position:0%
let's begin my name is yannick I'm from
Rainbow<00:00:02.580><c> and</c><00:00:02.879><c> I'm</c><00:00:03.000><c> here</c><00:00:03.179><c> with</c><00:00:03.389><c> Kevin</c><00:00:04.140><c> from</c><00:00:04.500><c> the</c>

00:00:04.519 --> 00:00:04.529 align:start position:0%
Rainbow and I'm here with Kevin from the
 

00:00:04.529 --> 00:00:06.860 align:start position:0%
Rainbow and I'm here with Kevin from the
theorem<00:00:04.950><c> foundation</c><00:00:05.430><c> and</c><00:00:05.609><c> we're</c><00:00:06.480><c> going</c><00:00:06.779><c> to</c>

00:00:06.860 --> 00:00:06.870 align:start position:0%
theorem foundation and we're going to
 

00:00:06.870 --> 00:00:08.450 align:start position:0%
theorem foundation and we're going to
talk<00:00:07.049><c> a</c><00:00:07.080><c> little</c><00:00:07.319><c> bit</c><00:00:07.470><c> about</c><00:00:07.680><c> Italy</c><00:00:08.250><c> and</c>

00:00:08.450 --> 00:00:08.460 align:start position:0%
talk a little bit about Italy and
 

00:00:08.460 --> 00:00:10.820 align:start position:0%
talk a little bit about Italy and
networking<00:00:08.730><c> in</c><00:00:09.000><c> issue</c><00:00:09.240><c> in</c><00:00:09.420><c> Prato</c><00:00:09.809><c> or</c><00:00:10.440><c> how</c><00:00:10.769><c> we</c>

00:00:10.820 --> 00:00:10.830 align:start position:0%
networking in issue in Prato or how we
 

00:00:10.830 --> 00:00:14.749 align:start position:0%
networking in issue in Prato or how we
call<00:00:11.070><c> it</c><00:00:11.099><c> now</c><00:00:11.280><c> in</c><00:00:11.550><c> serenity</c><00:00:12.179><c> I</c><00:00:12.650><c> will</c><00:00:13.650><c> start</c><00:00:14.460><c> and</c>

00:00:14.749 --> 00:00:14.759 align:start position:0%
call it now in serenity I will start and
 

00:00:14.759 --> 00:00:18.380 align:start position:0%
call it now in serenity I will start and
give<00:00:15.630><c> a</c><00:00:15.660><c> little</c><00:00:15.809><c> bit</c><00:00:15.960><c> of</c><00:00:16.379><c> background</c><00:00:17.279><c> and</c><00:00:17.730><c> try</c>

00:00:18.380 --> 00:00:18.390 align:start position:0%
give a little bit of background and try
 

00:00:18.390 --> 00:00:19.939 align:start position:0%
give a little bit of background and try
to<00:00:18.449><c> introduce</c><00:00:18.900><c> you</c><00:00:19.170><c> to</c><00:00:19.320><c> the</c><00:00:19.439><c> problem</c><00:00:19.619><c> that</c><00:00:19.770><c> we</c>

00:00:19.939 --> 00:00:19.949 align:start position:0%
to introduce you to the problem that we
 

00:00:19.949 --> 00:00:22.220 align:start position:0%
to introduce you to the problem that we
are<00:00:19.980><c> trying</c><00:00:20.100><c> to</c><00:00:20.310><c> solve</c><00:00:20.490><c> and</c><00:00:20.789><c> then</c><00:00:20.900><c> and</c><00:00:21.900><c> also</c>

00:00:22.220 --> 00:00:22.230 align:start position:0%
are trying to solve and then and also
 

00:00:22.230 --> 00:00:24.529 align:start position:0%
are trying to solve and then and also
show<00:00:22.380><c> some</c><00:00:22.560><c> simulations</c><00:00:23.130><c> to</c><00:00:23.880><c> see</c><00:00:24.119><c> if</c><00:00:24.240><c> our</c>

00:00:24.529 --> 00:00:24.539 align:start position:0%
show some simulations to see if our
 

00:00:24.539 --> 00:00:26.839 align:start position:0%
show some simulations to see if our
approach<00:00:24.810><c> makes</c><00:00:25.500><c> somewhat</c><00:00:25.920><c> sense</c><00:00:26.130><c> and</c><00:00:26.490><c> then</c><00:00:26.820><c> I</c>

00:00:26.839 --> 00:00:26.849 align:start position:0%
approach makes somewhat sense and then I
 

00:00:26.849 --> 00:00:29.240 align:start position:0%
approach makes somewhat sense and then I
will<00:00:27.119><c> hand</c><00:00:27.300><c> it</c><00:00:27.390><c> over</c><00:00:27.480><c> to</c><00:00:27.630><c> Kevin</c><00:00:27.960><c> who</c><00:00:28.650><c> will</c><00:00:28.890><c> talk</c>

00:00:29.240 --> 00:00:29.250 align:start position:0%
will hand it over to Kevin who will talk
 

00:00:29.250 --> 00:00:31.880 align:start position:0%
will hand it over to Kevin who will talk
about<00:00:29.369><c> the</c><00:00:29.550><c> implementation</c><00:00:29.760><c> of</c><00:00:30.710><c> all</c><00:00:31.710><c> that</c>

00:00:31.880 --> 00:00:31.890 align:start position:0%
about the implementation of all that
 

00:00:31.890 --> 00:00:35.299 align:start position:0%
about the implementation of all that
stuff<00:00:32.099><c> but</c><00:00:33.090><c> let's</c><00:00:33.329><c> start</c><00:00:33.739><c> with</c><00:00:34.739><c> the</c><00:00:35.010><c> very</c>

00:00:35.299 --> 00:00:35.309 align:start position:0%
stuff but let's start with the very
 

00:00:35.309 --> 00:00:37.790 align:start position:0%
stuff but let's start with the very
basic<00:00:35.910><c> things</c><00:00:36.120><c> our</c><00:00:36.809><c> gods</c><00:00:37.110><c> of</c><00:00:37.260><c> networking</c><00:00:37.590><c> what</c>

00:00:37.790 --> 00:00:37.800 align:start position:0%
basic things our gods of networking what
 

00:00:37.800 --> 00:00:39.260 align:start position:0%
basic things our gods of networking what
we<00:00:37.890><c> actually</c><00:00:38.010><c> want</c><00:00:38.280><c> to</c><00:00:38.309><c> do</c><00:00:38.460><c> we</c><00:00:38.969><c> have</c><00:00:39.090><c> some</c>

00:00:39.260 --> 00:00:39.270 align:start position:0%
we actually want to do we have some
 

00:00:39.270 --> 00:00:41.090 align:start position:0%
we actually want to do we have some
notes<00:00:39.480><c> in</c><00:00:39.719><c> that</c><00:00:39.780><c> produced</c><00:00:40.260><c> data</c><00:00:40.410><c> and</c><00:00:40.770><c> others</c>

00:00:41.090 --> 00:00:41.100 align:start position:0%
notes in that produced data and others
 

00:00:41.100 --> 00:00:42.530 align:start position:0%
notes in that produced data and others
want<00:00:41.489><c> to</c><00:00:41.550><c> obtain</c><00:00:41.730><c> this</c><00:00:41.850><c> data</c><00:00:41.910><c> so</c><00:00:42.270><c> we</c><00:00:42.360><c> need</c><00:00:42.510><c> a</c>

00:00:42.530 --> 00:00:42.540 align:start position:0%
want to obtain this data so we need a
 

00:00:42.540 --> 00:00:44.959 align:start position:0%
want to obtain this data so we need a
way<00:00:42.690><c> to</c><00:00:42.719><c> distribute</c><00:00:43.230><c> this</c><00:00:43.379><c> and</c><00:00:43.559><c> that</c><00:00:44.370><c> way</c><00:00:44.579><c> the</c>

00:00:44.959 --> 00:00:44.969 align:start position:0%
way to distribute this and that way the
 

00:00:44.969 --> 00:00:46.520 align:start position:0%
way to distribute this and that way the
way<00:00:45.090><c> how</c><00:00:45.420><c> we</c><00:00:45.480><c> want</c><00:00:45.719><c> to</c><00:00:45.780><c> do</c><00:00:45.870><c> this</c><00:00:46.020><c> should</c><00:00:46.289><c> it</c>

00:00:46.520 --> 00:00:46.530 align:start position:0%
way how we want to do this should it
 

00:00:46.530 --> 00:00:48.229 align:start position:0%
way how we want to do this should it
should<00:00:46.590><c> be</c><00:00:46.739><c> efficient</c><00:00:47.219><c> it</c><00:00:47.399><c> should</c><00:00:47.550><c> be</c><00:00:47.670><c> fast</c>

00:00:48.229 --> 00:00:48.239 align:start position:0%
should be efficient it should be fast
 

00:00:48.239 --> 00:00:52.010 align:start position:0%
should be efficient it should be fast
and<00:00:48.480><c> it</c><00:00:48.600><c> should</c><00:00:48.719><c> also</c><00:00:48.899><c> be</c><00:00:49.020><c> safe</c><00:00:50.780><c> what</c><00:00:51.780><c> kind</c><00:00:51.960><c> of</c>

00:00:52.010 --> 00:00:52.020 align:start position:0%
and it should also be safe what kind of
 

00:00:52.020 --> 00:00:54.650 align:start position:0%
and it should also be safe what kind of
data<00:00:52.230><c> in</c><00:00:52.590><c> in</c><00:00:53.250><c> the</c><00:00:53.399><c> original</c><00:00:53.760><c> theorem</c><00:00:54.420><c> it's</c>

00:00:54.650 --> 00:00:54.660 align:start position:0%
data in in the original theorem it's
 

00:00:54.660 --> 00:00:56.630 align:start position:0%
data in in the original theorem it's
mostly<00:00:55.350><c> transactions</c><00:00:55.890><c> and</c><00:00:56.070><c> blocks</c><00:00:56.280><c> and</c><00:00:56.520><c> the</c>

00:00:56.630 --> 00:00:56.640 align:start position:0%
mostly transactions and blocks and the
 

00:00:56.640 --> 00:00:59.990 align:start position:0%
mostly transactions and blocks and the
important<00:00:57.030><c> thing</c><00:00:57.180><c> is</c><00:00:57.420><c> that</c><00:00:58.430><c> all</c><00:00:59.430><c> notes</c>

00:00:59.990 --> 00:01:00.000 align:start position:0%
important thing is that all notes
 

00:01:00.000 --> 00:01:02.180 align:start position:0%
important thing is that all notes
basically<00:01:00.510><c> download</c><00:01:01.140><c> the</c><00:01:01.320><c> same</c><00:01:01.649><c> data</c><00:01:01.890><c> so</c>

00:01:02.180 --> 00:01:02.190 align:start position:0%
basically download the same data so
 

00:01:02.190 --> 00:01:03.799 align:start position:0%
basically download the same data so
there's<00:01:02.460><c> no</c><00:01:02.789><c> distinction</c><00:01:03.149><c> at</c><00:01:03.329><c> all</c><00:01:03.420><c> basically</c>

00:01:03.799 --> 00:01:03.809 align:start position:0%
there's no distinction at all basically
 

00:01:03.809 --> 00:01:06.920 align:start position:0%
there's no distinction at all basically
all<00:01:04.080><c> notes</c><00:01:04.320><c> do</c><00:01:04.470><c> the</c><00:01:04.589><c> same</c><00:01:04.739><c> thing</c><00:01:05.299><c> in</c><00:01:06.299><c> serenity</c>

00:01:06.920 --> 00:01:06.930 align:start position:0%
all notes do the same thing in serenity
 

00:01:06.930 --> 00:01:08.960 align:start position:0%
all notes do the same thing in serenity
things<00:01:07.680><c> gets</c><00:01:07.920><c> different</c><00:01:08.100><c> mostly</c><00:01:08.610><c> because</c><00:01:08.760><c> of</c>

00:01:08.960 --> 00:01:08.970 align:start position:0%
things gets different mostly because of
 

00:01:08.970 --> 00:01:11.120 align:start position:0%
things gets different mostly because of
shouting<00:01:09.210><c> and</c><00:01:09.720><c> shouting</c><00:01:10.290><c> means</c><00:01:10.770><c> we</c><00:01:10.979><c> basically</c>

00:01:11.120 --> 00:01:11.130 align:start position:0%
shouting and shouting means we basically
 

00:01:11.130 --> 00:01:14.210 align:start position:0%
shouting and shouting means we basically
split<00:01:11.640><c> the</c><00:01:11.820><c> data</c><00:01:12.000><c> up</c><00:01:12.270><c> into</c><00:01:12.659><c> different</c><00:01:13.220><c> charts</c>

00:01:14.210 --> 00:01:14.220 align:start position:0%
split the data up into different charts
 

00:01:14.220 --> 00:01:17.480 align:start position:0%
split the data up into different charts
and<00:01:15.140><c> one</c><00:01:16.140><c> particular</c><00:01:16.560><c> node</c><00:01:16.770><c> only</c><00:01:16.979><c> downloads</c>

00:01:17.480 --> 00:01:17.490 align:start position:0%
and one particular node only downloads
 

00:01:17.490 --> 00:01:19.880 align:start position:0%
and one particular node only downloads
the<00:01:17.640><c> data</c><00:01:17.670><c> for</c><00:01:18.060><c> that</c><00:01:18.180><c> particular</c><00:01:18.689><c> shot</c><00:01:18.869><c> so</c><00:01:19.439><c> and</c>

00:01:19.880 --> 00:01:19.890 align:start position:0%
the data for that particular shot so and
 

00:01:19.890 --> 00:01:22.010 align:start position:0%
the data for that particular shot so and
that<00:01:20.159><c> way</c><00:01:20.310><c> we</c><00:01:20.670><c> can</c><00:01:20.820><c> save</c><00:01:21.060><c> a</c><00:01:21.090><c> lot</c><00:01:21.330><c> of</c><00:01:21.479><c> bandwidth</c>

00:01:22.010 --> 00:01:22.020 align:start position:0%
that way we can save a lot of bandwidth
 

00:01:22.020 --> 00:01:25.219 align:start position:0%
that way we can save a lot of bandwidth
I<00:01:22.259><c> plotted</c><00:01:22.979><c> in</c><00:01:23.850><c> this</c><00:01:24.240><c> picture</c><00:01:24.689><c> it's</c><00:01:24.810><c> 8:00</c><00:01:24.990><c> and</c>

00:01:25.219 --> 00:01:25.229 align:start position:0%
I plotted in this picture it's 8:00 and
 

00:01:25.229 --> 00:01:27.950 align:start position:0%
I plotted in this picture it's 8:00 and
reality<00:01:25.830><c> it's</c><00:01:25.950><c> a</c><00:01:26.040><c> thousand</c><00:01:26.400><c> but</c><00:01:27.060><c> it's</c><00:01:27.450><c> not</c><00:01:27.570><c> too</c>

00:01:27.950 --> 00:01:27.960 align:start position:0%
reality it's a thousand but it's not too
 

00:01:27.960 --> 00:01:30.410 align:start position:0%
reality it's a thousand but it's not too
many<00:01:28.140><c> to</c><00:01:28.320><c> to</c><00:01:29.070><c> draw</c><00:01:29.220><c> on</c><00:01:29.310><c> this</c><00:01:29.400><c> picture</c><00:01:29.700><c> but</c><00:01:29.880><c> just</c>

00:01:30.410 --> 00:01:30.420 align:start position:0%
many to to draw on this picture but just
 

00:01:30.420 --> 00:01:32.710 align:start position:0%
many to to draw on this picture but just
to<00:01:30.570><c> yeah</c>

00:01:32.710 --> 00:01:32.720 align:start position:0%
to yeah
 

00:01:32.720 --> 00:01:35.569 align:start position:0%
to yeah
in<00:01:33.720><c> addition</c><00:01:34.110><c> to</c><00:01:34.200><c> this</c><00:01:34.350><c> shot</c><00:01:34.680><c> data</c><00:01:34.920><c> we</c><00:01:35.400><c> also</c>

00:01:35.569 --> 00:01:35.579 align:start position:0%
in addition to this shot data we also
 

00:01:35.579 --> 00:01:37.340 align:start position:0%
in addition to this shot data we also
still<00:01:36.090><c> need</c><00:01:36.119><c> some</c><00:01:36.450><c> kind</c><00:01:36.600><c> of</c><00:01:36.630><c> global</c><00:01:36.869><c> data</c><00:01:37.079><c> that</c>

00:01:37.340 --> 00:01:37.350 align:start position:0%
still need some kind of global data that
 

00:01:37.350 --> 00:01:39.620 align:start position:0%
still need some kind of global data that
are<00:01:37.470><c> notes</c><00:01:37.680><c> download</c><00:01:38.070><c> this</c><00:01:38.670><c> is</c><00:01:38.820><c> the</c><00:01:39.390><c> beacon</c>

00:01:39.620 --> 00:01:39.630 align:start position:0%
are notes download this is the beacon
 

00:01:39.630 --> 00:01:43.100 align:start position:0%
are notes download this is the beacon
chain<00:01:39.810><c> data</c><00:01:41.299><c> and</c><00:01:42.299><c> from</c><00:01:42.540><c> that</c><00:01:42.630><c> we</c><00:01:42.930><c> can</c>

00:01:43.100 --> 00:01:43.110 align:start position:0%
chain data and from that we can
 

00:01:43.110 --> 00:01:46.069 align:start position:0%
chain data and from that we can
basically<00:01:43.439><c> infer</c><00:01:44.149><c> how</c><00:01:45.149><c> nodes</c><00:01:45.509><c> should</c><00:01:45.630><c> connect</c>

00:01:46.069 --> 00:01:46.079 align:start position:0%
basically infer how nodes should connect
 

00:01:46.079 --> 00:01:50.510 align:start position:0%
basically infer how nodes should connect
to<00:01:46.140><c> other</c><00:01:46.320><c> nodes</c><00:01:46.560><c> in</c><00:01:47.430><c> original</c><00:01:48.500><c> aetherium</c><00:01:49.530><c> all</c>

00:01:50.510 --> 00:01:50.520 align:start position:0%
to other nodes in original aetherium all
 

00:01:50.520 --> 00:01:52.700 align:start position:0%
to other nodes in original aetherium all
nodes<00:01:50.970><c> basically</c><00:01:51.360><c> are</c><00:01:51.479><c> the</c><00:01:51.570><c> same</c><00:01:51.750><c> so</c><00:01:52.079><c> one</c><00:01:52.470><c> node</c>

00:01:52.700 --> 00:01:52.710 align:start position:0%
nodes basically are the same so one node
 

00:01:52.710 --> 00:01:55.010 align:start position:0%
nodes basically are the same so one node
simply<00:01:53.159><c> basically</c><00:01:53.880><c> picks</c><00:01:54.090><c> random</c><00:01:54.180><c> Lee</c><00:01:54.570><c> from</c>

00:01:55.010 --> 00:01:55.020 align:start position:0%
simply basically picks random Lee from
 

00:01:55.020 --> 00:01:58.630 align:start position:0%
simply basically picks random Lee from
the<00:01:55.110><c> set</c><00:01:55.320><c> of</c><00:01:55.500><c> nodes</c><00:01:55.890><c> and</c><00:01:56.280><c> connects</c><00:01:56.820><c> to</c><00:01:56.880><c> them</c><00:01:57.119><c> in</c>

00:01:58.630 --> 00:01:58.640 align:start position:0%
the set of nodes and connects to them in
 

00:01:58.640 --> 00:02:02.149 align:start position:0%
the set of nodes and connects to them in
serenity<00:01:59.640><c> things</c><00:02:00.060><c> will</c><00:02:00.210><c> be</c><00:02:00.360><c> different</c><00:02:00.710><c> if</c><00:02:01.710><c> you</c>

00:02:02.149 --> 00:02:02.159 align:start position:0%
serenity things will be different if you
 

00:02:02.159 --> 00:02:04.910 align:start position:0%
serenity things will be different if you
pick<00:02:02.460><c> peers</c><00:02:02.790><c> you</c><00:02:03.240><c> first</c><00:02:03.780><c> look</c><00:02:03.990><c> at</c><00:02:04.110><c> what</c><00:02:04.619><c> shot</c>

00:02:04.910 --> 00:02:04.920 align:start position:0%
pick peers you first look at what shot
 

00:02:04.920 --> 00:02:06.469 align:start position:0%
pick peers you first look at what shot
you're<00:02:05.130><c> assigned</c><00:02:05.399><c> to</c><00:02:05.460><c> or</c><00:02:05.640><c> what</c><00:02:05.820><c> shot</c><00:02:06.149><c> you</c><00:02:06.299><c> want</c>

00:02:06.469 --> 00:02:06.479 align:start position:0%
you're assigned to or what shot you want
 

00:02:06.479 --> 00:02:08.660 align:start position:0%
you're assigned to or what shot you want
to<00:02:06.570><c> download</c><00:02:06.750><c> and</c><00:02:07.110><c> in</c><00:02:07.799><c> this</c><00:02:08.160><c> in</c><00:02:08.399><c> this</c><00:02:08.520><c> example</c>

00:02:08.660 --> 00:02:08.670 align:start position:0%
to download and in this in this example
 

00:02:08.670 --> 00:02:11.809 align:start position:0%
to download and in this in this example
shot<00:02:09.090><c> three</c><00:02:09.420><c> and</c><00:02:10.349><c> then</c><00:02:10.530><c> you</c><00:02:10.649><c> pick</c><00:02:10.860><c> peers</c><00:02:11.190><c> from</c>

00:02:11.809 --> 00:02:11.819 align:start position:0%
shot three and then you pick peers from
 

00:02:11.819 --> 00:02:13.140 align:start position:0%
shot three and then you pick peers from
that<00:02:12.270><c> shot</c>

00:02:13.140 --> 00:02:13.150 align:start position:0%
that shot
 

00:02:13.150 --> 00:02:15.300 align:start position:0%
that shot
and<00:02:13.239><c> so</c><00:02:13.930><c> that</c><00:02:14.110><c> you</c><00:02:14.230><c> they</c><00:02:14.530><c> can</c><00:02:14.709><c> give</c><00:02:15.040><c> you</c><00:02:15.129><c> useful</c>

00:02:15.300 --> 00:02:15.310 align:start position:0%
and so that you they can give you useful
 

00:02:15.310 --> 00:02:17.759 align:start position:0%
and so that you they can give you useful
information<00:02:15.610><c> so</c><00:02:16.450><c> here</c><00:02:16.810><c> we</c><00:02:16.959><c> have</c><00:02:17.080><c> three</c>

00:02:17.759 --> 00:02:17.769 align:start position:0%
information so here we have three
 

00:02:17.769 --> 00:02:19.530 align:start position:0%
information so here we have three
additional<00:02:18.190><c> notes</c><00:02:18.370><c> from</c><00:02:18.790><c> a</c><00:02:18.849><c> sharp</c><00:02:19.120><c> three</c><00:02:19.330><c> and</c>

00:02:19.530 --> 00:02:19.540 align:start position:0%
additional notes from a sharp three and
 

00:02:19.540 --> 00:02:22.830 align:start position:0%
additional notes from a sharp three and
then<00:02:19.930><c> in</c><00:02:20.170><c> addition</c><00:02:20.349><c> to</c><00:02:20.560><c> that</c><00:02:20.650><c> we</c><00:02:20.950><c> pick</c><00:02:21.840><c> notes</c>

00:02:22.830 --> 00:02:22.840 align:start position:0%
then in addition to that we pick notes
 

00:02:22.840 --> 00:02:26.550 align:start position:0%
then in addition to that we pick notes
from<00:02:23.080><c> the</c><00:02:23.260><c> global</c><00:02:23.560><c> set</c><00:02:24.930><c> that</c><00:02:25.930><c> can</c><00:02:26.140><c> provide</c><00:02:26.409><c> you</c>

00:02:26.550 --> 00:02:26.560 align:start position:0%
from the global set that can provide you
 

00:02:26.560 --> 00:02:29.160 align:start position:0%
from the global set that can provide you
with<00:02:26.739><c> beacon</c><00:02:27.549><c> data</c><00:02:27.700><c> in</c><00:02:28.030><c> this</c><00:02:28.269><c> example</c><00:02:28.659><c> one</c><00:02:28.989><c> and</c>

00:02:29.160 --> 00:02:29.170 align:start position:0%
with beacon data in this example one and
 

00:02:29.170 --> 00:02:32.280 align:start position:0%
with beacon data in this example one and
seven<00:02:29.440><c> and</c><00:02:30.190><c> then</c><00:02:30.610><c> we</c><00:02:31.569><c> can</c><00:02:31.690><c> basically</c><00:02:31.810><c> abstract</c>

00:02:32.280 --> 00:02:32.290 align:start position:0%
seven and then we can basically abstract
 

00:02:32.290 --> 00:02:34.770 align:start position:0%
seven and then we can basically abstract
from<00:02:32.500><c> that</c><00:02:32.680><c> essentially</c><00:02:33.340><c> what</c><00:02:33.519><c> you</c><00:02:33.610><c> do</c><00:02:33.790><c> is</c><00:02:33.819><c> we</c>

00:02:34.770 --> 00:02:34.780 align:start position:0%
from that essentially what you do is we
 

00:02:34.780 --> 00:02:36.960 align:start position:0%
from that essentially what you do is we
now<00:02:35.140><c> have</c><00:02:35.170><c> two</c><00:02:35.799><c> networks</c><00:02:36.190><c> and</c><00:02:36.459><c> then</c><00:02:36.549><c> one</c><00:02:36.730><c> is</c>

00:02:36.960 --> 00:02:36.970 align:start position:0%
now have two networks and then one is
 

00:02:36.970 --> 00:02:39.300 align:start position:0%
now have two networks and then one is
the<00:02:37.180><c> sharp</c><00:02:37.390><c> network</c><00:02:37.720><c> which</c><00:02:38.590><c> consists</c><00:02:39.069><c> of</c><00:02:39.099><c> all</c>

00:02:39.300 --> 00:02:39.310 align:start position:0%
the sharp network which consists of all
 

00:02:39.310 --> 00:02:40.949 align:start position:0%
the sharp network which consists of all
the<00:02:39.459><c> nodes</c><00:02:39.610><c> that</c><00:02:39.879><c> are</c><00:02:39.940><c> connected</c><00:02:40.420><c> to</c><00:02:40.569><c> a</c>

00:02:40.949 --> 00:02:40.959 align:start position:0%
the nodes that are connected to a
 

00:02:40.959 --> 00:02:42.839 align:start position:0%
the nodes that are connected to a
certain<00:02:41.920><c> shot</c><00:02:42.099><c> and</c><00:02:42.280><c> are</c><00:02:42.370><c> connected</c><00:02:42.730><c> to</c><00:02:42.819><c> each</c>

00:02:42.839 --> 00:02:42.849 align:start position:0%
certain shot and are connected to each
 

00:02:42.849 --> 00:02:43.520 align:start position:0%
certain shot and are connected to each
other

00:02:43.520 --> 00:02:43.530 align:start position:0%
other
 

00:02:43.530 --> 00:02:47.910 align:start position:0%
other
and<00:02:44.530><c> then</c><00:02:44.980><c> with</c><00:02:45.129><c> the</c><00:02:45.370><c> beacon</c><00:02:45.640><c> network</c><00:02:46.920><c> that</c>

00:02:47.910 --> 00:02:47.920 align:start position:0%
and then with the beacon network that
 

00:02:47.920 --> 00:02:50.309 align:start position:0%
and then with the beacon network that
consists<00:02:48.459><c> of</c><00:02:48.519><c> all</c><00:02:48.760><c> the</c><00:02:48.970><c> different</c><00:02:49.420><c> nodes</c><00:02:49.569><c> and</c>

00:02:50.309 --> 00:02:50.319 align:start position:0%
consists of all the different nodes and
 

00:02:50.319 --> 00:02:52.729 align:start position:0%
consists of all the different nodes and
in<00:02:50.709><c> this</c><00:02:50.859><c> network</c><00:02:51.099><c> only</c><00:02:51.400><c> the</c><00:02:51.609><c> beacon</c><00:02:51.849><c> data</c><00:02:52.030><c> is</c>

00:02:52.729 --> 00:02:52.739 align:start position:0%
in this network only the beacon data is
 

00:02:52.739 --> 00:02:57.210 align:start position:0%
in this network only the beacon data is
transmitted<00:02:55.680><c> now</c><00:02:56.680><c> another</c><00:02:56.950><c> thing</c><00:02:57.040><c> that's</c>

00:02:57.210 --> 00:02:57.220 align:start position:0%
transmitted now another thing that's
 

00:02:57.220 --> 00:02:59.369 align:start position:0%
transmitted now another thing that's
different<00:02:57.579><c> to</c><00:02:58.239><c> the</c><00:02:58.659><c> existing</c><00:02:59.049><c> ischium</c>

00:02:59.369 --> 00:02:59.379 align:start position:0%
different to the existing ischium
 

00:02:59.379 --> 00:03:00.720 align:start position:0%
different to the existing ischium
network<00:02:59.620><c> is</c><00:02:59.739><c> that</c><00:02:59.980><c> we</c><00:03:00.069><c> have</c><00:03:00.159><c> a</c><00:03:00.220><c> new</c><00:03:00.370><c> class</c><00:03:00.579><c> of</c>

00:03:00.720 --> 00:03:00.730 align:start position:0%
network is that we have a new class of
 

00:03:00.730 --> 00:03:03.539 align:start position:0%
network is that we have a new class of
nodes<00:03:00.970><c> called</c><00:03:01.239><c> the</c><00:03:01.420><c> validators</c><00:03:01.930><c> and</c><00:03:02.859><c> they</c><00:03:03.370><c> are</c>

00:03:03.539 --> 00:03:03.549 align:start position:0%
nodes called the validators and they are
 

00:03:03.549 --> 00:03:06.479 align:start position:0%
nodes called the validators and they are
quite<00:03:03.819><c> similar</c><00:03:04.090><c> to</c><00:03:04.239><c> normal</c><00:03:05.140><c> nodes</c><00:03:05.409><c> in</c><00:03:05.680><c> that</c>

00:03:06.479 --> 00:03:06.489 align:start position:0%
quite similar to normal nodes in that
 

00:03:06.489 --> 00:03:08.880 align:start position:0%
quite similar to normal nodes in that
sense<00:03:06.730><c> that</c><00:03:06.819><c> they</c><00:03:07.180><c> are</c><00:03:08.170><c> interested</c><00:03:08.680><c> in</c><00:03:08.739><c> the</c>

00:03:08.880 --> 00:03:08.890 align:start position:0%
sense that they are interested in the
 

00:03:08.890 --> 00:03:11.430 align:start position:0%
sense that they are interested in the
data<00:03:09.010><c> that</c><00:03:09.400><c> concern</c><00:03:10.049><c> belongs</c><00:03:11.049><c> to</c><00:03:11.230><c> a</c><00:03:11.260><c> certain</c>

00:03:11.430 --> 00:03:11.440 align:start position:0%
data that concern belongs to a certain
 

00:03:11.440 --> 00:03:15.300 align:start position:0%
data that concern belongs to a certain
chart<00:03:11.799><c> but</c><00:03:12.430><c> in</c><00:03:12.609><c> addition</c><00:03:12.940><c> to</c><00:03:13.060><c> that</c><00:03:13.590><c> in</c><00:03:14.590><c> what's</c>

00:03:15.300 --> 00:03:15.310 align:start position:0%
chart but in addition to that in what's
 

00:03:15.310 --> 00:03:17.339 align:start position:0%
chart but in addition to that in what's
different<00:03:15.579><c> to</c><00:03:15.730><c> them</c><00:03:16.060><c> is</c><00:03:16.239><c> that</c><00:03:16.390><c> they</c><00:03:16.569><c> only</c><00:03:16.959><c> care</c>

00:03:17.339 --> 00:03:17.349 align:start position:0%
different to them is that they only care
 

00:03:17.349 --> 00:03:18.900 align:start position:0%
different to them is that they only care
about<00:03:17.380><c> the</c><00:03:17.650><c> recent</c><00:03:17.980><c> history</c><00:03:18.250><c> so</c><00:03:18.519><c> they</c><00:03:18.669><c> don't</c>

00:03:18.900 --> 00:03:18.910 align:start position:0%
about the recent history so they don't
 

00:03:18.910 --> 00:03:20.879 align:start position:0%
about the recent history so they don't
don't<00:03:19.269><c> don't</c><00:03:19.540><c> download</c><00:03:20.019><c> and</c><00:03:20.380><c> like</c><00:03:20.590><c> the</c><00:03:20.739><c> whole</c>

00:03:20.879 --> 00:03:20.889 align:start position:0%
don't don't download and like the whole
 

00:03:20.889 --> 00:03:23.370 align:start position:0%
don't don't download and like the whole
chain<00:03:21.430><c> up</c><00:03:22.000><c> until</c><00:03:22.299><c> Genesis</c><00:03:22.690><c> but</c><00:03:23.019><c> only</c><00:03:23.260><c> the</c>

00:03:23.370 --> 00:03:23.380 align:start position:0%
chain up until Genesis but only the
 

00:03:23.380 --> 00:03:26.759 align:start position:0%
chain up until Genesis but only the
recent<00:03:23.590><c> history</c><00:03:24.030><c> and</c><00:03:25.410><c> another</c><00:03:26.410><c> thing</c><00:03:26.590><c> that's</c>

00:03:26.759 --> 00:03:26.769 align:start position:0%
recent history and another thing that's
 

00:03:26.769 --> 00:03:28.530 align:start position:0%
recent history and another thing that's
different<00:03:26.950><c> is</c><00:03:27.190><c> that</c><00:03:27.250><c> they</c><00:03:27.549><c> switch</c><00:03:27.910><c> regularly</c>

00:03:28.530 --> 00:03:28.540 align:start position:0%
different is that they switch regularly
 

00:03:28.540 --> 00:03:31.920 align:start position:0%
different is that they switch regularly
between<00:03:28.959><c> charts</c><00:03:30.510><c> because</c><00:03:31.510><c> they</c><00:03:31.540><c> basically</c>

00:03:31.920 --> 00:03:31.930 align:start position:0%
between charts because they basically
 

00:03:31.930 --> 00:03:34.349 align:start position:0%
between charts because they basically
get<00:03:32.410><c> assigned</c><00:03:32.680><c> to</c><00:03:32.889><c> a</c><00:03:32.919><c> new</c><00:03:33.069><c> chart</c><00:03:33.280><c> which</c><00:03:34.120><c> they</c>

00:03:34.349 --> 00:03:34.359 align:start position:0%
get assigned to a new chart which they
 

00:03:34.359 --> 00:03:39.390 align:start position:0%
get assigned to a new chart which they
are<00:03:34.450><c> supposed</c><00:03:34.599><c> to</c><00:03:34.840><c> validate</c><00:03:37.019><c> randomly</c><00:03:38.019><c> and</c><00:03:38.400><c> a</c>

00:03:39.390 --> 00:03:39.400 align:start position:0%
are supposed to validate randomly and a
 

00:03:39.400 --> 00:03:40.890 align:start position:0%
are supposed to validate randomly and a
third<00:03:39.700><c> thing</c><00:03:39.940><c> and</c><00:03:40.239><c> that's</c><00:03:40.389><c> different</c><00:03:40.599><c> is</c><00:03:40.870><c> that</c>

00:03:40.890 --> 00:03:40.900 align:start position:0%
third thing and that's different is that
 

00:03:40.900 --> 00:03:44.789 align:start position:0%
third thing and that's different is that
they<00:03:41.379><c> want</c><00:03:41.799><c> not</c><00:03:42.609><c> they</c><00:03:43.030><c> want</c><00:03:43.209><c> not</c><00:03:43.449><c> and</c><00:03:43.840><c> that</c><00:03:44.440><c> the</c>

00:03:44.789 --> 00:03:44.799 align:start position:0%
they want not they want not and that the
 

00:03:44.799 --> 00:03:46.020 align:start position:0%
they want not they want not and that the
rest<00:03:44.949><c> of</c><00:03:45.099><c> the</c><00:03:45.190><c> network</c><00:03:45.340><c> knows</c><00:03:45.669><c> that</c><00:03:45.819><c> they</c><00:03:46.000><c> are</c>

00:03:46.020 --> 00:03:46.030 align:start position:0%
rest of the network knows that they are
 

00:03:46.030 --> 00:03:48.270 align:start position:0%
rest of the network knows that they are
billy<00:03:46.239><c> data</c><00:03:46.480><c> or</c><00:03:46.720><c> or</c><00:03:47.440><c> which</c><00:03:47.739><c> really</c><00:03:47.949><c> did</c><00:03:48.160><c> have</c>

00:03:48.270 --> 00:03:48.280 align:start position:0%
billy data or or which really did have
 

00:03:48.280 --> 00:03:51.479 align:start position:0%
billy data or or which really did have
they<00:03:48.370><c> are</c><00:03:48.519><c> because</c><00:03:49.120><c> they</c><00:03:49.389><c> stakes</c><00:03:49.930><c> and</c><00:03:50.489><c> some</c>

00:03:51.479 --> 00:03:51.489 align:start position:0%
they are because they stakes and some
 

00:03:51.489 --> 00:03:53.970 align:start position:0%
they are because they stakes and some
ether<00:03:51.639><c> and</c><00:03:52.000><c> so</c><00:03:52.930><c> they</c><00:03:53.109><c> want</c><00:03:53.319><c> to</c><00:03:53.440><c> have</c><00:03:53.590><c> extra</c>

00:03:53.970 --> 00:03:53.980 align:start position:0%
ether and so they want to have extra
 

00:03:53.980 --> 00:03:55.860 align:start position:0%
ether and so they want to have extra
protection<00:03:54.069><c> and</c><00:03:54.549><c> if</c><00:03:55.150><c> people</c><00:03:55.510><c> would</c><00:03:55.629><c> know</c><00:03:55.840><c> that</c>

00:03:55.860 --> 00:03:55.870 align:start position:0%
protection and if people would know that
 

00:03:55.870 --> 00:03:57.629 align:start position:0%
protection and if people would know that
they<00:03:56.199><c> are</c><00:03:56.319><c> validated</c><00:03:56.799><c> they</c><00:03:56.949><c> might</c><00:03:57.459><c> get</c>

00:03:57.629 --> 00:03:57.639 align:start position:0%
they are validated they might get
 

00:03:57.639 --> 00:04:04.470 align:start position:0%
they are validated they might get
attacked<00:04:00.690><c> now</c><00:04:01.690><c> that's</c><00:04:01.959><c> basically</c><00:04:02.709><c> all</c><00:04:02.949><c> in</c><00:04:03.480><c> all</c>

00:04:04.470 --> 00:04:04.480 align:start position:0%
attacked now that's basically all in all
 

00:04:04.480 --> 00:04:06.420 align:start position:0%
attacked now that's basically all in all
the<00:04:04.720><c> changes</c><00:04:05.049><c> we</c><00:04:05.079><c> have</c><00:04:05.319><c> and</c><00:04:05.650><c> now</c><00:04:06.069><c> we</c><00:04:06.099><c> need</c><00:04:06.340><c> to</c>

00:04:06.420 --> 00:04:06.430 align:start position:0%
the changes we have and now we need to
 

00:04:06.430 --> 00:04:07.970 align:start position:0%
the changes we have and now we need to
think<00:04:06.669><c> about</c><00:04:07.030><c> what</c><00:04:07.180><c> protocols</c><00:04:07.599><c> we</c><00:04:07.720><c> have</c>

00:04:07.970 --> 00:04:07.980 align:start position:0%
think about what protocols we have
 

00:04:07.980 --> 00:04:09.930 align:start position:0%
think about what protocols we have
basically<00:04:08.980><c> there</c><00:04:09.699><c> are</c><00:04:09.730><c> three</c>

00:04:09.930 --> 00:04:09.940 align:start position:0%
basically there are three
 

00:04:09.940 --> 00:04:12.030 align:start position:0%
basically there are three
functionalities<00:04:10.599><c> and</c><00:04:10.840><c> the</c><00:04:10.930><c> first</c><00:04:11.139><c> one</c><00:04:11.319><c> is</c><00:04:11.739><c> we</c>

00:04:12.030 --> 00:04:12.040 align:start position:0%
functionalities and the first one is we
 

00:04:12.040 --> 00:04:14.430 align:start position:0%
functionalities and the first one is we
need<00:04:12.280><c> a</c><00:04:12.519><c> way</c><00:04:12.699><c> to</c><00:04:12.760><c> find</c><00:04:13.120><c> suitable</c><00:04:13.389><c> peers</c><00:04:13.870><c> and</c>

00:04:14.430 --> 00:04:14.440 align:start position:0%
need a way to find suitable peers and
 

00:04:14.440 --> 00:04:17.640 align:start position:0%
need a way to find suitable peers and
that's<00:04:15.129><c> done</c><00:04:15.519><c> by</c><00:04:15.760><c> a</c><00:04:15.790><c> discovery</c><00:04:16.599><c> protocol</c><00:04:17.019><c> the</c>

00:04:17.640 --> 00:04:17.650 align:start position:0%
that's done by a discovery protocol the
 

00:04:17.650 --> 00:04:19.469 align:start position:0%
that's done by a discovery protocol the
second<00:04:17.949><c> a</c><00:04:18.190><c> second</c><00:04:18.489><c> thing</c><00:04:18.699><c> we</c><00:04:18.910><c> need</c><00:04:19.060><c> to</c><00:04:19.090><c> do</c><00:04:19.239><c> is</c>

00:04:19.469 --> 00:04:19.479 align:start position:0%
second a second thing we need to do is
 

00:04:19.479 --> 00:04:22.080 align:start position:0%
second a second thing we need to do is
to<00:04:19.690><c> distribute</c><00:04:20.079><c> data</c><00:04:20.349><c> and</c><00:04:20.769><c> we</c><00:04:21.459><c> do</c><00:04:21.609><c> this</c><00:04:21.789><c> using</c>

00:04:22.080 --> 00:04:22.090 align:start position:0%
to distribute data and we do this using
 

00:04:22.090 --> 00:04:25.380 align:start position:0%
to distribute data and we do this using
a<00:04:22.240><c> ghost</c><00:04:22.419><c> protocol</c><00:04:22.930><c> and</c><00:04:23.580><c> finally</c><00:04:24.580><c> four</c><00:04:25.150><c> new</c>

00:04:25.380 --> 00:04:25.390 align:start position:0%
a ghost protocol and finally four new
 

00:04:25.390 --> 00:04:26.860 align:start position:0%
a ghost protocol and finally four new
nodes<00:04:26.050><c> that</c>

00:04:26.860 --> 00:04:26.870 align:start position:0%
nodes that
 

00:04:26.870 --> 00:04:29.260 align:start position:0%
nodes that
join<00:04:26.990><c> the</c><00:04:27.110><c> network</c><00:04:27.260><c> or</c><00:04:27.740><c> validators</c><00:04:28.639><c> that</c><00:04:29.000><c> I</c>

00:04:29.260 --> 00:04:29.270 align:start position:0%
join the network or validators that I
 

00:04:29.270 --> 00:04:32.110 align:start position:0%
join the network or validators that I
signed<00:04:29.840><c> to</c><00:04:29.930><c> a</c><00:04:29.990><c> new</c><00:04:30.169><c> network</c><00:04:30.380><c> a</c><00:04:30.800><c> new</c><00:04:31.250><c> shot</c><00:04:31.460><c> then</c>

00:04:32.110 --> 00:04:32.120 align:start position:0%
signed to a new network a new shot then
 

00:04:32.120 --> 00:04:33.909 align:start position:0%
signed to a new network a new shot then
need<00:04:32.510><c> a</c><00:04:32.540><c> way</c><00:04:32.720><c> to</c><00:04:32.750><c> is</c><00:04:33.050><c> synchronized</c><00:04:33.530><c> in</c><00:04:33.740><c> the</c>

00:04:33.909 --> 00:04:33.919 align:start position:0%
need a way to is synchronized in the
 

00:04:33.919 --> 00:04:36.730 align:start position:0%
need a way to is synchronized in the
chain<00:04:34.160><c> on</c><00:04:34.910><c> the</c><00:04:35.090><c> history</c><00:04:35.930><c> of</c><00:04:35.990><c> the</c><00:04:36.169><c> chain</c><00:04:36.380><c> using</c>

00:04:36.730 --> 00:04:36.740 align:start position:0%
chain on the history of the chain using
 

00:04:36.740 --> 00:04:40.030 align:start position:0%
chain on the history of the chain using
RPC<00:04:37.460><c> calls</c><00:04:37.699><c> and</c><00:04:38.330><c> I</c><00:04:39.110><c> will</c><00:04:39.350><c> not</c><00:04:39.500><c> talk</c><00:04:39.620><c> about</c><00:04:39.770><c> the</c>

00:04:40.030 --> 00:04:40.040 align:start position:0%
RPC calls and I will not talk about the
 

00:04:40.040 --> 00:04:41.650 align:start position:0%
RPC calls and I will not talk about the
last<00:04:40.400><c> thing</c><00:04:40.669><c> because</c><00:04:40.820><c> that's</c><00:04:41.180><c> basically</c><00:04:41.360><c> the</c>

00:04:41.650 --> 00:04:41.660 align:start position:0%
last thing because that's basically the
 

00:04:41.660 --> 00:04:44.620 align:start position:0%
last thing because that's basically the
there's<00:04:42.560><c> basically</c><00:04:42.770><c> no</c><00:04:43.010><c> difference</c><00:04:43.370><c> to</c><00:04:43.630><c> how</c>

00:04:44.620 --> 00:04:44.630 align:start position:0%
there's basically no difference to how
 

00:04:44.630 --> 00:04:47.260 align:start position:0%
there's basically no difference to how
if<00:04:44.780><c> you</c><00:04:44.930><c> wondered</c><00:04:45.590><c> or</c><00:04:45.710><c> does</c><00:04:45.889><c> it</c><00:04:46.040><c> but</c><00:04:47.030><c> I</c><00:04:47.060><c> will</c>

00:04:47.260 --> 00:04:47.270 align:start position:0%
if you wondered or does it but I will
 

00:04:47.270 --> 00:04:49.180 align:start position:0%
if you wondered or does it but I will
focus<00:04:47.479><c> on</c><00:04:47.750><c> gossiping</c><00:04:48.229><c> and</c><00:04:48.470><c> the</c><00:04:48.680><c> discovery</c>

00:04:49.180 --> 00:04:49.190 align:start position:0%
focus on gossiping and the discovery
 

00:04:49.190 --> 00:04:49.750 align:start position:0%
focus on gossiping and the discovery
protocol

00:04:49.750 --> 00:04:49.760 align:start position:0%
protocol
 

00:04:49.760 --> 00:04:52.390 align:start position:0%
protocol
I<00:04:49.790><c> said</c><00:04:50.690><c> what's</c><00:04:50.810><c> gossiping</c><00:04:51.260><c> gossiping</c><00:04:52.190><c> is</c><00:04:52.370><c> a</c>

00:04:52.390 --> 00:04:52.400 align:start position:0%
I said what's gossiping gossiping is a
 

00:04:52.400 --> 00:04:55.629 align:start position:0%
I said what's gossiping gossiping is a
very<00:04:52.850><c> simple</c><00:04:53.410><c> peer-to-peer</c><00:04:54.410><c> protocol</c><00:04:55.070><c> that's</c>

00:04:55.629 --> 00:04:55.639 align:start position:0%
very simple peer-to-peer protocol that's
 

00:04:55.639 --> 00:04:58.090 align:start position:0%
very simple peer-to-peer protocol that's
being<00:04:55.850><c> used</c><00:04:56.030><c> in</c><00:04:56.210><c> a</c><00:04:56.300><c> lot</c><00:04:56.449><c> of</c><00:04:57.100><c> projects</c>

00:04:58.090 --> 00:04:58.100 align:start position:0%
being used in a lot of projects
 

00:04:58.100 --> 00:05:00.279 align:start position:0%
being used in a lot of projects
including<00:04:58.729><c> Bitcoin</c><00:04:59.120><c> and</c><00:04:59.419><c> including</c><00:04:59.960><c> if</c><00:05:00.169><c> you</c>

00:05:00.279 --> 00:05:00.289 align:start position:0%
including Bitcoin and including if you
 

00:05:00.289 --> 00:05:04.330 align:start position:0%
including Bitcoin and including if you
own<00:05:00.380><c> one</c><00:05:00.410><c> at</c><00:05:00.650><c> all</c><00:05:02.050><c> the</c><00:05:03.050><c> idea</c><00:05:03.139><c> is</c><00:05:03.710><c> we</c><00:05:04.039><c> have</c><00:05:04.160><c> one</c>

00:05:04.330 --> 00:05:04.340 align:start position:0%
own one at all the idea is we have one
 

00:05:04.340 --> 00:05:06.040 align:start position:0%
own one at all the idea is we have one
node<00:05:04.550><c> in</c><00:05:04.789><c> the</c><00:05:05.090><c> network</c><00:05:05.120><c> that</c><00:05:05.539><c> lets</c><00:05:05.750><c> produced</c>

00:05:06.040 --> 00:05:06.050 align:start position:0%
node in the network that lets produced
 

00:05:06.050 --> 00:05:08.350 align:start position:0%
node in the network that lets produced
some<00:05:06.229><c> data</c><00:05:06.430><c> and</c><00:05:07.430><c> it</c><00:05:07.580><c> wants</c><00:05:07.820><c> to</c><00:05:07.850><c> inform</c><00:05:08.210><c> the</c>

00:05:08.350 --> 00:05:08.360 align:start position:0%
some data and it wants to inform the
 

00:05:08.360 --> 00:05:11.650 align:start position:0%
some data and it wants to inform the
rest<00:05:08.479><c> of</c><00:05:08.660><c> the</c><00:05:08.840><c> network</c><00:05:09.500><c> of</c><00:05:10.039><c> that</c><00:05:10.250><c> data</c><00:05:10.460><c> so</c><00:05:10.910><c> what</c>

00:05:11.650 --> 00:05:11.660 align:start position:0%
rest of the network of that data so what
 

00:05:11.660 --> 00:05:14.400 align:start position:0%
rest of the network of that data so what
they<00:05:12.410><c> they</c><00:05:13.010><c> do</c><00:05:13.070><c> is</c><00:05:13.310><c> they</c><00:05:13.520><c> pick</c><00:05:13.729><c> a</c><00:05:13.789><c> random</c><00:05:13.970><c> peer</c>

00:05:14.400 --> 00:05:14.410 align:start position:0%
they they do is they pick a random peer
 

00:05:14.410 --> 00:05:17.560 align:start position:0%
they they do is they pick a random peer
and<00:05:15.410><c> send</c><00:05:15.919><c> this</c><00:05:16.039><c> data</c><00:05:16.250><c> to</c><00:05:16.460><c> them</c><00:05:16.639><c> and</c><00:05:16.940><c> now</c><00:05:17.090><c> we</c>

00:05:17.560 --> 00:05:17.570 align:start position:0%
and send this data to them and now we
 

00:05:17.570 --> 00:05:19.360 align:start position:0%
and send this data to them and now we
have<00:05:17.690><c> two</c><00:05:17.840><c> kids</c><00:05:18.080><c> that</c><00:05:18.260><c> know</c><00:05:18.410><c> the</c><00:05:18.530><c> data</c><00:05:18.710><c> and</c><00:05:19.010><c> in</c>

00:05:19.360 --> 00:05:19.370 align:start position:0%
have two kids that know the data and in
 

00:05:19.370 --> 00:05:20.890 align:start position:0%
have two kids that know the data and in
the<00:05:19.490><c> second</c><00:05:19.760><c> round</c><00:05:19.910><c> they</c><00:05:20.090><c> basically</c><00:05:20.570><c> do</c><00:05:20.750><c> the</c>

00:05:20.890 --> 00:05:20.900 align:start position:0%
the second round they basically do the
 

00:05:20.900 --> 00:05:23.710 align:start position:0%
the second round they basically do the
same<00:05:20.930><c> thing</c><00:05:21.110><c> again</c><00:05:21.320><c> they</c><00:05:22.010><c> pick</c><00:05:22.880><c> randomly</c>

00:05:23.710 --> 00:05:23.720 align:start position:0%
same thing again they pick randomly
 

00:05:23.720 --> 00:05:26.050 align:start position:0%
same thing again they pick randomly
nucleus<00:05:24.350><c> and</c><00:05:24.590><c> sent</c><00:05:24.830><c> the</c><00:05:24.949><c> data</c><00:05:25.070><c> to</c><00:05:25.340><c> them</c><00:05:25.490><c> they</c>

00:05:26.050 --> 00:05:26.060 align:start position:0%
nucleus and sent the data to them they
 

00:05:26.060 --> 00:05:28.210 align:start position:0%
nucleus and sent the data to them they
and<00:05:26.419><c> do</c><00:05:26.900><c> this</c><00:05:27.050><c> a</c><00:05:27.110><c> couple</c><00:05:27.199><c> of</c><00:05:27.470><c> times</c><00:05:27.680><c> and</c><00:05:27.949><c> after</c>

00:05:28.210 --> 00:05:28.220 align:start position:0%
and do this a couple of times and after
 

00:05:28.220 --> 00:05:31.150 align:start position:0%
and do this a couple of times and after
a<00:05:28.250><c> few</c><00:05:28.460><c> rounds</c><00:05:28.990><c> the</c><00:05:29.990><c> whole</c><00:05:30.110><c> network</c><00:05:30.470><c> knows</c><00:05:30.950><c> the</c>

00:05:31.150 --> 00:05:31.160 align:start position:0%
a few rounds the whole network knows the
 

00:05:31.160 --> 00:05:35.409 align:start position:0%
a few rounds the whole network knows the
data<00:05:31.280><c> and</c><00:05:31.580><c> that's</c><00:05:31.880><c> a</c><00:05:32.000><c> very</c><00:05:32.120><c> simple</c><00:05:32.690><c> and</c><00:05:34.389><c> yeah</c><00:05:35.389><c> a</c>

00:05:35.409 --> 00:05:35.419 align:start position:0%
data and that's a very simple and yeah a
 

00:05:35.419 --> 00:05:37.960 align:start position:0%
data and that's a very simple and yeah a
static<00:05:35.810><c> protocol</c><00:05:36.200><c> that's</c><00:05:36.770><c> also</c><00:05:37.070><c> very</c>

00:05:37.960 --> 00:05:37.970 align:start position:0%
static protocol that's also very
 

00:05:37.970 --> 00:05:40.089 align:start position:0%
static protocol that's also very
efficient<00:05:38.360><c> and</c><00:05:38.510><c> this</c><00:05:39.110><c> process</c><00:05:39.349><c> is</c><00:05:39.530><c> also</c><00:05:39.830><c> very</c>

00:05:40.089 --> 00:05:40.099 align:start position:0%
efficient and this process is also very
 

00:05:40.099 --> 00:05:42.400 align:start position:0%
efficient and this process is also very
fast<00:05:40.370><c> and</c><00:05:40.669><c> safe</c><00:05:41.210><c> in</c><00:05:41.419><c> case</c><00:05:41.599><c> of</c><00:05:41.810><c> network</c>

00:05:42.400 --> 00:05:42.410 align:start position:0%
fast and safe in case of network
 

00:05:42.410 --> 00:05:49.480 align:start position:0%
fast and safe in case of network
failures<00:05:45.039><c> we</c><00:05:46.039><c> want</c><00:05:46.310><c> to</c><00:05:46.370><c> apply</c><00:05:46.610><c> this</c><00:05:46.669><c> in</c><00:05:48.099><c> in</c><00:05:49.099><c> two</c>

00:05:49.480 --> 00:05:49.490 align:start position:0%
failures we want to apply this in in two
 

00:05:49.490 --> 00:05:51.700 align:start position:0%
failures we want to apply this in in two
different<00:05:49.789><c> settings</c><00:05:49.970><c> gossiping</c><00:05:50.660><c> once</c><00:05:51.229><c> in</c><00:05:51.560><c> the</c>

00:05:51.700 --> 00:05:51.710 align:start position:0%
different settings gossiping once in the
 

00:05:51.710 --> 00:05:53.500 align:start position:0%
different settings gossiping once in the
shot<00:05:51.860><c> networks</c><00:05:52.220><c> and</c><00:05:52.520><c> once</c><00:05:52.820><c> in</c><00:05:53.150><c> the</c><00:05:53.300><c> beacon</c>

00:05:53.500 --> 00:05:53.510 align:start position:0%
shot networks and once in the beacon
 

00:05:53.510 --> 00:05:56.020 align:start position:0%
shot networks and once in the beacon
network<00:05:54.229><c> and</c><00:05:55.220><c> the</c><00:05:55.280><c> difference</c><00:05:55.610><c> between</c><00:05:55.880><c> these</c>

00:05:56.020 --> 00:05:56.030 align:start position:0%
network and the difference between these
 

00:05:56.030 --> 00:05:57.670 align:start position:0%
network and the difference between these
two<00:05:56.180><c> settings</c><00:05:56.510><c> is</c><00:05:56.660><c> that</c><00:05:56.900><c> in</c><00:05:57.020><c> the</c><00:05:57.169><c> shot</c>

00:05:57.670 --> 00:05:57.680 align:start position:0%
two settings is that in the shot
 

00:05:57.680 --> 00:05:59.950 align:start position:0%
two settings is that in the shot
networks<00:05:58.070><c> be</c><00:05:58.190><c> only</c><00:05:58.430><c> a</c><00:05:58.460><c> few</c><00:05:58.729><c> nodes</c><00:05:58.960><c> because</c>

00:05:59.950 --> 00:05:59.960 align:start position:0%
networks be only a few nodes because
 

00:05:59.960 --> 00:06:03.400 align:start position:0%
networks be only a few nodes because
they<00:06:00.699><c> distribute</c><00:06:01.699><c> themselves</c><00:06:01.880><c> over</c><00:06:02.539><c> the</c>

00:06:03.400 --> 00:06:03.410 align:start position:0%
they distribute themselves over the
 

00:06:03.410 --> 00:06:05.050 align:start position:0%
they distribute themselves over the
whole<00:06:03.530><c> set</c><00:06:03.949><c> of</c><00:06:04.099><c> nodes</c><00:06:04.280><c> distribute</c><00:06:04.789><c> themselves</c>

00:06:05.050 --> 00:06:05.060 align:start position:0%
whole set of nodes distribute themselves
 

00:06:05.060 --> 00:06:08.860 align:start position:0%
whole set of nodes distribute themselves
over<00:06:05.930><c> the</c><00:06:06.110><c> different</c><00:06:06.410><c> shots</c><00:06:06.910><c> but</c><00:06:07.910><c> we</c><00:06:08.449><c> have</c><00:06:08.570><c> a</c>

00:06:08.860 --> 00:06:08.870 align:start position:0%
over the different shots but we have a
 

00:06:08.870 --> 00:06:11.409 align:start position:0%
over the different shots but we have a
comparatively<00:06:09.590><c> high</c><00:06:09.710><c> throughput</c><00:06:10.210><c> so</c><00:06:11.210><c> a</c><00:06:11.240><c> lot</c>

00:06:11.409 --> 00:06:11.419 align:start position:0%
comparatively high throughput so a lot
 

00:06:11.419 --> 00:06:13.750 align:start position:0%
comparatively high throughput so a lot
of<00:06:11.539><c> data</c><00:06:11.720><c> is</c><00:06:11.930><c> transmitted</c><00:06:12.590><c> there</c><00:06:12.770><c> and</c><00:06:13.010><c> in</c><00:06:13.669><c> the</c>

00:06:13.750 --> 00:06:13.760 align:start position:0%
of data is transmitted there and in the
 

00:06:13.760 --> 00:06:15.129 align:start position:0%
of data is transmitted there and in the
beacon<00:06:14.030><c> network</c><00:06:14.330><c> we</c><00:06:14.570><c> have</c><00:06:14.660><c> a</c><00:06:14.690><c> lot</c><00:06:14.870><c> of</c><00:06:14.900><c> nodes</c>

00:06:15.129 --> 00:06:15.139 align:start position:0%
beacon network we have a lot of nodes
 

00:06:15.139 --> 00:06:16.839 align:start position:0%
beacon network we have a lot of nodes
because<00:06:15.680><c> all</c><00:06:15.889><c> of</c><00:06:16.070><c> the</c><00:06:16.190><c> nodes</c><00:06:16.550><c> in</c><00:06:16.729><c> the</c><00:06:16.760><c> network</c>

00:06:16.839 --> 00:06:16.849 align:start position:0%
because all of the nodes in the network
 

00:06:16.849 --> 00:06:21.939 align:start position:0%
because all of the nodes in the network
participate<00:06:17.570><c> here</c><00:06:18.669><c> but</c><00:06:19.669><c> it's</c><00:06:20.389><c> much</c><00:06:21.139><c> much</c><00:06:21.710><c> less</c>

00:06:21.939 --> 00:06:21.949 align:start position:0%
participate here but it's much much less
 

00:06:21.949 --> 00:06:26.560 align:start position:0%
participate here but it's much much less
data<00:06:23.590><c> so</c><00:06:24.590><c> we</c><00:06:25.250><c> did</c><00:06:25.400><c> some</c><00:06:25.550><c> simulations</c><00:06:25.699><c> to</c>

00:06:26.560 --> 00:06:26.570 align:start position:0%
data so we did some simulations to
 

00:06:26.570 --> 00:06:29.260 align:start position:0%
data so we did some simulations to
basically<00:06:26.870><c> answer</c><00:06:27.770><c> two</c><00:06:27.889><c> questions</c><00:06:28.240><c> the</c><00:06:29.240><c> first</c>

00:06:29.260 --> 00:06:29.270 align:start position:0%
basically answer two questions the first
 

00:06:29.270 --> 00:06:31.680 align:start position:0%
basically answer two questions the first
one<00:06:29.570><c> is</c><00:06:29.720><c> can</c><00:06:30.199><c> the</c><00:06:30.349><c> network</c><00:06:30.590><c> handle</c><00:06:30.860><c> is</c><00:06:30.949><c> handle</c>

00:06:31.680 --> 00:06:31.690 align:start position:0%
one is can the network handle is handle
 

00:06:31.690 --> 00:06:35.380 align:start position:0%
one is can the network handle is handle
our<00:06:32.690><c> and</c><00:06:33.260><c> the</c><00:06:33.590><c> numbers</c><00:06:33.860><c> we</c><00:06:34.010><c> have</c><00:06:34.039><c> or</c><00:06:34.520><c> the</c><00:06:34.789><c> the</c>

00:06:35.380 --> 00:06:35.390 align:start position:0%
our and the numbers we have or the the
 

00:06:35.390 --> 00:06:38.170 align:start position:0%
our and the numbers we have or the the
settings<00:06:35.599><c> we</c><00:06:35.870><c> have</c><00:06:35.900><c> and</c><00:06:36.229><c> how</c><00:06:36.950><c> fast</c><00:06:37.219><c> does</c><00:06:37.520><c> it</c><00:06:37.700><c> is</c>

00:06:38.170 --> 00:06:38.180 align:start position:0%
settings we have and how fast does it is
 

00:06:38.180 --> 00:06:39.760 align:start position:0%
settings we have and how fast does it is
the<00:06:38.539><c> propagation</c><00:06:38.960><c> how</c><00:06:39.140><c> much</c><00:06:39.320><c> time</c><00:06:39.560><c> does</c><00:06:39.710><c> it</c>

00:06:39.760 --> 00:06:39.770 align:start position:0%
the propagation how much time does it
 

00:06:39.770 --> 00:06:40.040 align:start position:0%
the propagation how much time does it
take

00:06:40.040 --> 00:06:40.050 align:start position:0%
take
 

00:06:40.050 --> 00:06:42.860 align:start position:0%
take
to<00:06:40.169><c> propagate</c><00:06:40.680><c> data</c><00:06:41.180><c> and</c><00:06:42.180><c> to</c><00:06:42.419><c> do</c><00:06:42.539><c> this</c><00:06:42.659><c> we</c>

00:06:42.860 --> 00:06:42.870 align:start position:0%
to propagate data and to do this we
 

00:06:42.870 --> 00:06:45.800 align:start position:0%
to propagate data and to do this we
implemented<00:06:43.610><c> we</c><00:06:44.610><c> needed</c><00:06:44.940><c> in</c><00:06:45.120><c> implementation</c>

00:06:45.800 --> 00:06:45.810 align:start position:0%
implemented we needed in implementation
 

00:06:45.810 --> 00:06:47.809 align:start position:0%
implemented we needed in implementation
and<00:06:46.139><c> reuse</c><00:06:46.470><c> gossips</c><00:06:46.860><c> up</c><00:06:47.009><c> and</c><00:06:47.310><c> that's</c><00:06:47.580><c> been</c>

00:06:47.809 --> 00:06:47.819 align:start position:0%
and reuse gossips up and that's been
 

00:06:47.819 --> 00:06:50.809 align:start position:0%
and reuse gossips up and that's been
designed<00:06:48.180><c> by</c><00:06:48.360><c> a</c><00:06:48.389><c> lipid</c><00:06:48.750><c> B</c><00:06:49.009><c> and</c><00:06:50.009><c> we</c><00:06:50.159><c> which</c><00:06:50.610><c> will</c>

00:06:50.809 --> 00:06:50.819 align:start position:0%
designed by a lipid B and we which will
 

00:06:50.819 --> 00:06:52.670 align:start position:0%
designed by a lipid B and we which will
be<00:06:50.909><c> probably</c><00:06:51.120><c> or</c><00:06:51.479><c> most</c><00:06:51.780><c> likely</c><00:06:52.080><c> will</c><00:06:52.349><c> use</c><00:06:52.500><c> in</c>

00:06:52.670 --> 00:06:52.680 align:start position:0%
be probably or most likely will use in
 

00:06:52.680 --> 00:06:56.270 align:start position:0%
be probably or most likely will use in
the<00:06:52.770><c> end</c><00:06:53.090><c> and</c><00:06:54.090><c> we</c><00:06:54.479><c> implemented</c><00:06:54.750><c> that</c><00:06:54.930><c> and</c><00:06:55.289><c> then</c>

00:06:56.270 --> 00:06:56.280 align:start position:0%
the end and we implemented that and then
 

00:06:56.280 --> 00:06:57.800 align:start position:0%
the end and we implemented that and then
another<00:06:56.909><c> thing</c><00:06:57.120><c> we</c><00:06:57.210><c> need</c><00:06:57.330><c> if</c><00:06:57.509><c> we</c><00:06:57.659><c> do</c><00:06:57.780><c> a</c>

00:06:57.800 --> 00:06:57.810 align:start position:0%
another thing we need if we do a
 

00:06:57.810 --> 00:06:59.990 align:start position:0%
another thing we need if we do a
simulations<00:06:58.289><c> we</c><00:06:58.440><c> need</c><00:06:58.590><c> to</c><00:06:58.680><c> make</c><00:06:59.669><c> sure</c><00:06:59.819><c> that</c>

00:06:59.990 --> 00:07:00.000 align:start position:0%
simulations we need to make sure that
 

00:07:00.000 --> 00:07:03.649 align:start position:0%
simulations we need to make sure that
they<00:07:00.180><c> represent</c><00:07:01.080><c> reality</c><00:07:01.470><c> in</c><00:07:01.560><c> some</c><00:07:01.710><c> sense</c><00:07:02.659><c> and</c>

00:07:03.649 --> 00:07:03.659 align:start position:0%
they represent reality in some sense and
 

00:07:03.659 --> 00:07:06.950 align:start position:0%
they represent reality in some sense and
in<00:07:04.349><c> particular</c><00:07:04.800><c> we</c><00:07:04.919><c> need</c><00:07:05.069><c> to</c><00:07:05.159><c> know</c><00:07:05.310><c> what</c><00:07:05.960><c> the</c>

00:07:06.950 --> 00:07:06.960 align:start position:0%
in particular we need to know what the
 

00:07:06.960 --> 00:07:09.050 align:start position:0%
in particular we need to know what the
the<00:07:07.710><c> connections</c><00:07:08.159><c> of</c><00:07:08.370><c> the</c><00:07:08.430><c> net</c><00:07:08.759><c> the</c><00:07:08.789><c> nodes</c>

00:07:09.050 --> 00:07:09.060 align:start position:0%
the connections of the net the nodes
 

00:07:09.060 --> 00:07:10.939 align:start position:0%
the connections of the net the nodes
have<00:07:09.270><c> which</c><00:07:09.539><c> each</c><00:07:10.199><c> other</c><00:07:10.409><c> what</c><00:07:10.590><c> what</c>

00:07:10.939 --> 00:07:10.949 align:start position:0%
have which each other what what
 

00:07:10.949 --> 00:07:13.430 align:start position:0%
have which each other what what
bandwidth<00:07:11.310><c> they</c><00:07:11.520><c> have</c><00:07:11.669><c> and</c><00:07:12.440><c> unfortunately</c>

00:07:13.430 --> 00:07:13.440 align:start position:0%
bandwidth they have and unfortunately
 

00:07:13.440 --> 00:07:15.320 align:start position:0%
bandwidth they have and unfortunately
there's<00:07:13.710><c> a</c><00:07:13.889><c> scientific</c><00:07:14.490><c> paper</c><00:07:14.610><c> that</c><00:07:15.210><c> has</c>

00:07:15.320 --> 00:07:15.330 align:start position:0%
there's a scientific paper that has
 

00:07:15.330 --> 00:07:18.680 align:start position:0%
there's a scientific paper that has
measured<00:07:15.629><c> this</c><00:07:15.780><c> and</c><00:07:16.409><c> we</c><00:07:16.889><c> just</c><00:07:17.120><c> picked</c><00:07:18.120><c> those</c>

00:07:18.680 --> 00:07:18.690 align:start position:0%
measured this and we just picked those
 

00:07:18.690 --> 00:07:21.219 align:start position:0%
measured this and we just picked those
numbers<00:07:19.050><c> from</c><00:07:19.229><c> the</c><00:07:19.440><c> current</c><00:07:20.310><c> if</c><00:07:20.400><c> your</c><00:07:20.550><c> network</c>

00:07:21.219 --> 00:07:21.229 align:start position:0%
numbers from the current if your network
 

00:07:21.229 --> 00:07:24.559 align:start position:0%
numbers from the current if your network
and<00:07:22.229><c> here's</c><00:07:23.039><c> what</c><00:07:23.159><c> we</c><00:07:23.250><c> got</c><00:07:23.400><c> we</c><00:07:23.699><c> basically</c>

00:07:24.559 --> 00:07:24.569 align:start position:0%
and here's what we got we basically
 

00:07:24.569 --> 00:07:28.879 align:start position:0%
and here's what we got we basically
looked<00:07:25.259><c> at</c><00:07:25.379><c> and</c><00:07:26.990><c> how</c><00:07:27.990><c> much</c><00:07:28.139><c> time</c><00:07:28.349><c> it</c><00:07:28.500><c> takes</c><00:07:28.620><c> to</c>

00:07:28.879 --> 00:07:28.889 align:start position:0%
looked at and how much time it takes to
 

00:07:28.889 --> 00:07:32.719 align:start position:0%
looked at and how much time it takes to
the<00:07:29.840><c> propagation</c><00:07:30.840><c> of</c><00:07:31.080><c> a</c><00:07:31.680><c> message</c><00:07:32.129><c> through</c><00:07:32.610><c> the</c>

00:07:32.719 --> 00:07:32.729 align:start position:0%
the propagation of a message through the
 

00:07:32.729 --> 00:07:34.850 align:start position:0%
the propagation of a message through the
network<00:07:33.060><c> and</c><00:07:33.300><c> over</c><00:07:33.960><c> time</c><00:07:34.169><c> so</c><00:07:34.500><c> at</c><00:07:34.650><c> the</c>

00:07:34.850 --> 00:07:34.860 align:start position:0%
network and over time so at the
 

00:07:34.860 --> 00:07:36.860 align:start position:0%
network and over time so at the
beginning<00:07:35.310><c> time</c><00:07:35.789><c> zero</c><00:07:36.150><c> no</c><00:07:36.569><c> one</c><00:07:36.719><c> knows</c>

00:07:36.860 --> 00:07:36.870 align:start position:0%
beginning time zero no one knows
 

00:07:36.870 --> 00:07:38.930 align:start position:0%
beginning time zero no one knows
networks<00:07:37.319><c> no</c><00:07:37.949><c> one</c><00:07:38.069><c> knows</c><00:07:38.219><c> the</c><00:07:38.400><c> message</c><00:07:38.699><c> the</c>

00:07:38.930 --> 00:07:38.940 align:start position:0%
networks no one knows the message the
 

00:07:38.940 --> 00:07:40.459 align:start position:0%
networks no one knows the message the
network<00:07:39.210><c> the</c><00:07:39.509><c> message</c><00:07:39.780><c> is</c><00:07:39.900><c> created</c><00:07:40.229><c> at</c><00:07:40.349><c> time</c>

00:07:40.459 --> 00:07:40.469 align:start position:0%
network the message is created at time
 

00:07:40.469 --> 00:07:42.439 align:start position:0%
network the message is created at time
zero<00:07:40.740><c> and</c><00:07:41.009><c> then</c><00:07:41.340><c> it</c><00:07:41.370><c> starts</c><00:07:42.180><c> to</c><00:07:42.240><c> be</c>

00:07:42.439 --> 00:07:42.449 align:start position:0%
zero and then it starts to be
 

00:07:42.449 --> 00:07:44.120 align:start position:0%
zero and then it starts to be
transmitted<00:07:43.169><c> or</c><00:07:43.259><c> propagates</c><00:07:43.710><c> through</c><00:07:44.069><c> the</c>

00:07:44.120 --> 00:07:44.130 align:start position:0%
transmitted or propagates through the
 

00:07:44.130 --> 00:07:46.189 align:start position:0%
transmitted or propagates through the
network<00:07:44.550><c> and</c><00:07:44.699><c> at</c><00:07:44.969><c> some</c><00:07:45.150><c> point</c><00:07:45.389><c> it</c><00:07:45.630><c> reaches</c><00:07:45.930><c> one</c>

00:07:46.189 --> 00:07:46.199 align:start position:0%
network and at some point it reaches one
 

00:07:46.199 --> 00:07:48.920 align:start position:0%
network and at some point it reaches one
meaning<00:07:46.740><c> that</c><00:07:46.889><c> the</c><00:07:47.389><c> the</c><00:07:48.389><c> whole</c><00:07:48.509><c> network</c><00:07:48.810><c> has</c>

00:07:48.920 --> 00:07:48.930 align:start position:0%
meaning that the the whole network has
 

00:07:48.930 --> 00:07:51.469 align:start position:0%
meaning that the the whole network has
seen<00:07:49.080><c> the</c><00:07:49.229><c> message</c><00:07:49.500><c> and</c><00:07:50.219><c> we</c><00:07:50.699><c> did</c><00:07:51.060><c> this</c><00:07:51.240><c> for</c><00:07:51.449><c> a</c>

00:07:51.469 --> 00:07:51.479 align:start position:0%
seen the message and we did this for a
 

00:07:51.479 --> 00:07:53.689 align:start position:0%
seen the message and we did this for a
couple<00:07:51.539><c> of</c><00:07:51.779><c> block</c><00:07:51.960><c> sizes</c><00:07:52.190><c> one</c><00:07:53.190><c> thing</c><00:07:53.370><c> I</c><00:07:53.430><c> forgot</c>

00:07:53.689 --> 00:07:53.699 align:start position:0%
couple of block sizes one thing I forgot
 

00:07:53.699 --> 00:07:56.300 align:start position:0%
couple of block sizes one thing I forgot
this<00:07:53.849><c> is</c><00:07:54.000><c> for</c><00:07:54.180><c> four</c><00:07:54.449><c> shots</c><00:07:54.690><c> so</c><00:07:54.900><c> for</c><00:07:55.620><c> a</c><00:07:55.860><c> single</c>

00:07:56.300 --> 00:07:56.310 align:start position:0%
this is for four shots so for a single
 

00:07:56.310 --> 00:07:57.890 align:start position:0%
this is for four shots so for a single
shot<00:07:56.340><c> network</c><00:07:56.819><c> where</c><00:07:56.969><c> we</c><00:07:57.060><c> have</c><00:07:57.180><c> maybe</c><00:07:57.810><c> a</c>

00:07:57.890 --> 00:07:57.900 align:start position:0%
shot network where we have maybe a
 

00:07:57.900 --> 00:08:01.790 align:start position:0%
shot network where we have maybe a
thousand<00:07:58.349><c> nodes</c><00:07:59.000><c> and</c><00:08:00.289><c> the</c><00:08:01.289><c> numbers</c><00:08:01.560><c> we</c><00:08:01.680><c> get</c>

00:08:01.790 --> 00:08:01.800 align:start position:0%
thousand nodes and the numbers we get
 

00:08:01.800 --> 00:08:03.890 align:start position:0%
thousand nodes and the numbers we get
here<00:08:01.979><c> is</c><00:08:02.190><c> so</c><00:08:02.759><c> first</c><00:08:03.000><c> the</c><00:08:03.240><c> first</c><00:08:03.270><c> thing</c><00:08:03.539><c> we</c><00:08:03.750><c> see</c>

00:08:03.890 --> 00:08:03.900 align:start position:0%
here is so first the first thing we see
 

00:08:03.900 --> 00:08:06.890 align:start position:0%
here is so first the first thing we see
is<00:08:03.990><c> that</c><00:08:04.229><c> it</c><00:08:04.469><c> works</c><00:08:04.650><c> so</c><00:08:05.009><c> it's</c><00:08:05.969><c> not</c><00:08:06.150><c> like</c><00:08:06.389><c> it</c>

00:08:06.890 --> 00:08:06.900 align:start position:0%
is that it works so it's not like it
 

00:08:06.900 --> 00:08:09.140 align:start position:0%
is that it works so it's not like it
takes<00:08:07.139><c> forever</c><00:08:07.319><c> or</c><00:08:07.680><c> it</c><00:08:08.009><c> does</c><00:08:08.580><c> never</c><00:08:08.940><c> reach</c>

00:08:09.140 --> 00:08:09.150 align:start position:0%
takes forever or it does never reach
 

00:08:09.150 --> 00:08:11.629 align:start position:0%
takes forever or it does never reach
this<00:08:09.300><c> one</c><00:08:09.770><c> messages</c><00:08:10.770><c> are</c><00:08:10.889><c> always</c><00:08:11.129><c> transmitted</c>

00:08:11.629 --> 00:08:11.639 align:start position:0%
this one messages are always transmitted
 

00:08:11.639 --> 00:08:14.719 align:start position:0%
this one messages are always transmitted
and<00:08:12.349><c> the</c><00:08:13.349><c> larger</c><00:08:13.949><c> the</c><00:08:13.979><c> block</c><00:08:14.219><c> size</c><00:08:14.400><c> of</c><00:08:14.550><c> course</c>

00:08:14.719 --> 00:08:14.729 align:start position:0%
and the larger the block size of course
 

00:08:14.729 --> 00:08:16.490 align:start position:0%
and the larger the block size of course
the<00:08:14.819><c> longer</c><00:08:15.000><c> it</c><00:08:15.150><c> takes</c><00:08:15.180><c> but</c><00:08:15.900><c> for</c><00:08:16.139><c> a</c><00:08:16.169><c> small</c>

00:08:16.490 --> 00:08:16.500 align:start position:0%
the longer it takes but for a small
 

00:08:16.500 --> 00:08:18.290 align:start position:0%
the longer it takes but for a small
block<00:08:16.710><c> size</c><00:08:16.889><c> of</c><00:08:17.099><c> one</c><00:08:17.400><c> or</c><00:08:17.520><c> two</c><00:08:17.610><c> kilobytes</c><00:08:17.940><c> maybe</c>

00:08:18.290 --> 00:08:18.300 align:start position:0%
block size of one or two kilobytes maybe
 

00:08:18.300 --> 00:08:20.839 align:start position:0%
block size of one or two kilobytes maybe
it<00:08:18.479><c> takes</c><00:08:18.659><c> two</c><00:08:18.840><c> seconds</c><00:08:19.199><c> and</c><00:08:19.379><c> for</c><00:08:20.129><c> larger</c><00:08:20.669><c> ones</c>

00:08:20.839 --> 00:08:20.849 align:start position:0%
it takes two seconds and for larger ones
 

00:08:20.849 --> 00:08:23.570 align:start position:0%
it takes two seconds and for larger ones
it<00:08:21.060><c> gets</c><00:08:21.479><c> longer</c><00:08:21.690><c> and</c><00:08:21.870><c> longer</c><00:08:21.990><c> but</c><00:08:22.740><c> even</c><00:08:23.430><c> one</c>

00:08:23.570 --> 00:08:23.580 align:start position:0%
it gets longer and longer but even one
 

00:08:23.580 --> 00:08:27.499 align:start position:0%
it gets longer and longer but even one
megabyte<00:08:23.940><c> is</c><00:08:24.120><c> still</c><00:08:24.509><c> eight</c><00:08:24.719><c> seconds</c><00:08:26.509><c> now</c>

00:08:27.499 --> 00:08:27.509 align:start position:0%
megabyte is still eight seconds now
 

00:08:27.509 --> 00:08:30.140 align:start position:0%
megabyte is still eight seconds now
another<00:08:27.960><c> thing</c><00:08:28.110><c> we</c><00:08:28.319><c> should</c><00:08:28.349><c> look</c><00:08:28.590><c> at</c><00:08:28.740><c> is</c><00:08:29.150><c> what</c>

00:08:30.140 --> 00:08:30.150 align:start position:0%
another thing we should look at is what
 

00:08:30.150 --> 00:08:34.790 align:start position:0%
another thing we should look at is what
bandwidth<00:08:30.810><c> is</c><00:08:31.050><c> actually</c><00:08:31.529><c> used</c><00:08:32.719><c> and</c><00:08:33.719><c> we</c><00:08:34.589><c> see</c>

00:08:34.790 --> 00:08:34.800 align:start position:0%
bandwidth is actually used and we see
 

00:08:34.800 --> 00:08:36.709 align:start position:0%
bandwidth is actually used and we see
here<00:08:35.070><c> and</c><00:08:35.339><c> this</c><00:08:35.459><c> is</c><00:08:35.640><c> a</c><00:08:35.669><c> histogram</c><00:08:35.940><c> of</c><00:08:36.180><c> all</c><00:08:36.570><c> the</c>

00:08:36.709 --> 00:08:36.719 align:start position:0%
here and this is a histogram of all the
 

00:08:36.719 --> 00:08:40.490 align:start position:0%
here and this is a histogram of all the
nodes<00:08:36.899><c> and</c><00:08:37.589><c> how</c><00:08:37.769><c> much</c><00:08:37.949><c> data</c><00:08:38.310><c> how</c><00:08:39.209><c> much</c><00:08:39.570><c> of</c><00:08:39.810><c> what</c>

00:08:40.490 --> 00:08:40.500 align:start position:0%
nodes and how much data how much of what
 

00:08:40.500 --> 00:08:42.290 align:start position:0%
nodes and how much data how much of what
fraction<00:08:40.979><c> of</c><00:08:41.010><c> their</c><00:08:41.190><c> beta</c><00:08:41.370><c> bandwidth</c><00:08:42.120><c> they</c>

00:08:42.290 --> 00:08:42.300 align:start position:0%
fraction of their beta bandwidth they
 

00:08:42.300 --> 00:08:44.720 align:start position:0%
fraction of their beta bandwidth they
use<00:08:42.449><c> we</c><00:08:42.959><c> see</c><00:08:43.110><c> that</c><00:08:43.289><c> most</c><00:08:43.529><c> most</c><00:08:44.070><c> nodes</c><00:08:44.370><c> use</c>

00:08:44.720 --> 00:08:44.730 align:start position:0%
use we see that most most nodes use
 

00:08:44.730 --> 00:08:48.710 align:start position:0%
use we see that most most nodes use
about<00:08:45.000><c> 20%</c><00:08:45.360><c> of</c><00:08:46.140><c> the</c><00:08:46.440><c> bandwidth</c><00:08:46.800><c> and</c><00:08:47.690><c> some</c><00:08:48.690><c> a</c>

00:08:48.710 --> 00:08:48.720 align:start position:0%
about 20% of the bandwidth and some a
 

00:08:48.720 --> 00:08:50.660 align:start position:0%
about 20% of the bandwidth and some a
little<00:08:49.050><c> bit</c><00:08:49.140><c> more</c><00:08:49.320><c> but</c><00:08:49.500><c> no</c><00:08:49.740><c> nodes</c><00:08:50.160><c> use</c><00:08:50.399><c> more</c>

00:08:50.660 --> 00:08:50.670 align:start position:0%
little bit more but no nodes use more
 

00:08:50.670 --> 00:08:53.490 align:start position:0%
little bit more but no nodes use more
than<00:08:50.820><c> 60%</c><00:08:51.149><c> of</c><00:08:51.540><c> the</c><00:08:51.660><c> bandwidth</c><00:08:51.990><c> this</c><00:08:52.620><c> is</c>

00:08:53.490 --> 00:08:53.500 align:start position:0%
than 60% of the bandwidth this is
 

00:08:53.500 --> 00:08:56.040 align:start position:0%
than 60% of the bandwidth this is
important<00:08:54.150><c> because</c><00:08:55.150><c> it</c><00:08:55.450><c> tells</c><00:08:55.720><c> us</c><00:08:55.900><c> basically</c>

00:08:56.040 --> 00:08:56.050 align:start position:0%
important because it tells us basically
 

00:08:56.050 --> 00:08:57.810 align:start position:0%
important because it tells us basically
two<00:08:56.380><c> things</c><00:08:56.620><c> the</c><00:08:56.920><c> first</c><00:08:57.130><c> one</c><00:08:57.280><c> is</c><00:08:57.430><c> that</c><00:08:57.670><c> we're</c>

00:08:57.810 --> 00:08:57.820 align:start position:0%
two things the first one is that we're
 

00:08:57.820 --> 00:09:00.630 align:start position:0%
two things the first one is that we're
not<00:08:58.140><c> operating</c><00:08:59.140><c> at</c><00:08:59.260><c> capacity</c><00:08:59.290><c> even</c><00:08:59.950><c> at</c><00:09:00.220><c> large</c>

00:09:00.630 --> 00:09:00.640 align:start position:0%
not operating at capacity even at large
 

00:09:00.640 --> 00:09:05.310 align:start position:0%
not operating at capacity even at large
box<00:09:00.940><c> sizes</c><00:09:01.140><c> so</c><00:09:03.150><c> if</c><00:09:04.150><c> there</c><00:09:04.510><c> were</c><00:09:04.720><c> notes</c><00:09:05.050><c> that</c>

00:09:05.310 --> 00:09:05.320 align:start position:0%
box sizes so if there were notes that
 

00:09:05.320 --> 00:09:06.960 align:start position:0%
box sizes so if there were notes that
use<00:09:05.470><c> a</c><00:09:05.500><c> 100</c><00:09:05.980><c> percent</c><00:09:06.250><c> of</c><00:09:06.340><c> the</c><00:09:06.430><c> bandwidth</c><00:09:06.760><c> we</c>

00:09:06.960 --> 00:09:06.970 align:start position:0%
use a 100 percent of the bandwidth we
 

00:09:06.970 --> 00:09:08.670 align:start position:0%
use a 100 percent of the bandwidth we
would<00:09:07.180><c> be</c><00:09:07.330><c> we</c><00:09:07.990><c> could</c><00:09:08.020><c> be</c><00:09:08.260><c> pretty</c><00:09:08.470><c> sure</c><00:09:08.620><c> that</c>

00:09:08.670 --> 00:09:08.680 align:start position:0%
would be we could be pretty sure that
 

00:09:08.680 --> 00:09:11.040 align:start position:0%
would be we could be pretty sure that
they<00:09:09.280><c> will</c><00:09:09.490><c> not</c><00:09:09.670><c> keep</c><00:09:09.850><c> up</c><00:09:10.030><c> in</c><00:09:10.510><c> the</c><00:09:10.690><c> long</c><00:09:10.870><c> run</c>

00:09:11.040 --> 00:09:11.050 align:start position:0%
they will not keep up in the long run
 

00:09:11.050 --> 00:09:13.920 align:start position:0%
they will not keep up in the long run
and<00:09:11.790><c> this</c><00:09:12.790><c> is</c><00:09:12.910><c> not</c><00:09:13.030><c> what's</c><00:09:13.180><c> happening</c><00:09:13.240><c> the</c>

00:09:13.920 --> 00:09:13.930 align:start position:0%
and this is not what's happening the
 

00:09:13.930 --> 00:09:15.930 align:start position:0%
and this is not what's happening the
second<00:09:14.260><c> thing</c><00:09:14.470><c> is</c><00:09:14.650><c> we</c><00:09:15.310><c> see</c><00:09:15.490><c> that</c><00:09:15.520><c> there's</c><00:09:15.850><c> a</c>

00:09:15.930 --> 00:09:15.940 align:start position:0%
second thing is we see that there's a
 

00:09:15.940 --> 00:09:17.880 align:start position:0%
second thing is we see that there's a
lot<00:09:16.060><c> of</c><00:09:16.180><c> bandwidth</c><00:09:16.510><c> available</c><00:09:17.050><c> if</c><00:09:17.260><c> we</c><00:09:17.500><c> get</c><00:09:17.650><c> new</c>

00:09:17.880 --> 00:09:17.890 align:start position:0%
lot of bandwidth available if we get new
 

00:09:17.890 --> 00:09:19.710 align:start position:0%
lot of bandwidth available if we get new
nodes<00:09:18.130><c> that</c><00:09:18.340><c> join</c><00:09:18.550><c> the</c><00:09:18.670><c> network</c><00:09:18.850><c> and</c><00:09:19.270><c> download</c>

00:09:19.710 --> 00:09:19.720 align:start position:0%
nodes that join the network and download
 

00:09:19.720 --> 00:09:22.680 align:start position:0%
nodes that join the network and download
a<00:09:19.990><c> new</c><00:09:20.380><c> data</c><00:09:20.590><c> and</c><00:09:21.310><c> charts</c><00:09:22.030><c> the</c><00:09:22.300><c> download</c><00:09:22.600><c> the</c>

00:09:22.680 --> 00:09:22.690 align:start position:0%
a new data and charts the download the
 

00:09:22.690 --> 00:09:25.680 align:start position:0%
a new data and charts the download the
data<00:09:22.870><c> because</c><00:09:23.440><c> this</c><00:09:23.680><c> only</c><00:09:24.100><c> simulates</c><00:09:24.850><c> the</c>

00:09:25.680 --> 00:09:25.690 align:start position:0%
data because this only simulates the
 

00:09:25.690 --> 00:09:27.840 align:start position:0%
data because this only simulates the
propagation<00:09:26.470><c> of</c><00:09:26.680><c> data</c><00:09:26.950><c> that's</c><00:09:27.160><c> created</c><00:09:27.580><c> newly</c>

00:09:27.840 --> 00:09:27.850 align:start position:0%
propagation of data that's created newly
 

00:09:27.850 --> 00:09:30.540 align:start position:0%
propagation of data that's created newly
and<00:09:28.030><c> not</c><00:09:28.380><c> synchronization</c><00:09:29.380><c> of</c><00:09:29.440><c> chain</c><00:09:29.710><c> chains</c>

00:09:30.540 --> 00:09:30.550 align:start position:0%
and not synchronization of chain chains
 

00:09:30.550 --> 00:09:34.170 align:start position:0%
and not synchronization of chain chains
and<00:09:30.790><c> so</c><00:09:30.910><c> on</c><00:09:31.530><c> so</c><00:09:32.530><c> that's</c><00:09:32.650><c> good</c><00:09:32.860><c> and</c><00:09:33.120><c> now</c><00:09:34.120><c> we</c>

00:09:34.170 --> 00:09:34.180 align:start position:0%
and so on so that's good and now we
 

00:09:34.180 --> 00:09:36.990 align:start position:0%
and so on so that's good and now we
looked<00:09:34.780><c> at</c><00:09:34.930><c> the</c><00:09:35.440><c> beacon</c><00:09:35.980><c> Network</c><00:09:36.820><c> where</c><00:09:36.970><c> we</c>

00:09:36.990 --> 00:09:37.000 align:start position:0%
looked at the beacon Network where we
 

00:09:37.000 --> 00:09:39.480 align:start position:0%
looked at the beacon Network where we
have<00:09:37.150><c> a</c><00:09:37.180><c> lot</c><00:09:37.420><c> more</c><00:09:37.450><c> nodes</c><00:09:37.780><c> I</c><00:09:38.340><c> simulated</c><00:09:39.340><c> here</c>

00:09:39.480 --> 00:09:39.490 align:start position:0%
have a lot more nodes I simulated here
 

00:09:39.490 --> 00:09:43.980 align:start position:0%
have a lot more nodes I simulated here
100,000<00:09:40.210><c> nodes</c><00:09:40.950><c> and</c><00:09:41.950><c> we</c><00:09:42.700><c> see</c><00:09:42.880><c> the</c><00:09:43.480><c> same</c><00:09:43.630><c> thing</c>

00:09:43.980 --> 00:09:43.990 align:start position:0%
100,000 nodes and we see the same thing
 

00:09:43.990 --> 00:09:46.710 align:start position:0%
100,000 nodes and we see the same thing
basically<00:09:44.410><c> at</c><00:09:44.890><c> time</c><00:09:45.040><c> 0</c><00:09:45.370><c> a</c><00:09:45.820><c> block</c><00:09:46.240><c> is</c><00:09:46.360><c> created</c>

00:09:46.710 --> 00:09:46.720 align:start position:0%
basically at time 0 a block is created
 

00:09:46.720 --> 00:09:47.940 align:start position:0%
basically at time 0 a block is created
and<00:09:46.900><c> it</c><00:09:47.050><c> propagates</c><00:09:47.230><c> through</c><00:09:47.560><c> the</c><00:09:47.620><c> network</c>

00:09:47.940 --> 00:09:47.950 align:start position:0%
and it propagates through the network
 

00:09:47.950 --> 00:09:49.920 align:start position:0%
and it propagates through the network
and<00:09:48.100><c> at</c><00:09:48.490><c> some</c><00:09:48.730><c> point</c><00:09:48.940><c> it</c><00:09:49.360><c> reaches</c><00:09:49.750><c> all</c><00:09:49.870><c> the</c>

00:09:49.920 --> 00:09:49.930 align:start position:0%
and at some point it reaches all the
 

00:09:49.930 --> 00:09:52.800 align:start position:0%
and at some point it reaches all the
nodes<00:09:50.370><c> block</c><00:09:51.370><c> sizes</c><00:09:51.610><c> are</c><00:09:51.850><c> smaller</c><00:09:52.090><c> here</c><00:09:52.300><c> 64</c>

00:09:52.800 --> 00:09:52.810 align:start position:0%
nodes block sizes are smaller here 64
 

00:09:52.810 --> 00:09:55.710 align:start position:0%
nodes block sizes are smaller here 64
kilobytes<00:09:53.170><c> to</c><00:09:53.260><c> 512</c><00:09:53.920><c> kilobytes</c><00:09:54.450><c> we</c><00:09:55.450><c> will</c><00:09:55.600><c> see</c>

00:09:55.710 --> 00:09:55.720 align:start position:0%
kilobytes to 512 kilobytes we will see
 

00:09:55.720 --> 00:09:58.890 align:start position:0%
kilobytes to 512 kilobytes we will see
how<00:09:56.410><c> large</c><00:09:56.590><c> they</c><00:09:56.920><c> will</c><00:09:57.400><c> be</c><00:09:57.520><c> in</c><00:09:57.640><c> the</c><00:09:57.760><c> end</c><00:09:57.900><c> and</c>

00:09:58.890 --> 00:09:58.900 align:start position:0%
how large they will be in the end and
 

00:09:58.900 --> 00:10:00.960 align:start position:0%
how large they will be in the end and
here<00:09:59.589><c> even</c><00:09:59.980><c> though</c><00:10:00.220><c> the</c><00:10:00.430><c> network</c><00:10:00.580><c> is</c><00:10:00.790><c> much</c>

00:10:00.960 --> 00:10:00.970 align:start position:0%
here even though the network is much
 

00:10:00.970 --> 00:10:03.090 align:start position:0%
here even though the network is much
larger<00:10:01.330><c> we</c><00:10:01.810><c> still</c><00:10:02.050><c> get</c><00:10:02.200><c> propagation</c><00:10:02.710><c> times</c><00:10:02.890><c> of</c>

00:10:03.090 --> 00:10:03.100 align:start position:0%
larger we still get propagation times of
 

00:10:03.100 --> 00:10:07.050 align:start position:0%
larger we still get propagation times of
a<00:10:03.570><c> couple</c><00:10:04.570><c> of</c><00:10:04.630><c> seconds</c><00:10:05.040><c> so</c><00:10:06.040><c> this</c><00:10:06.640><c> seems</c><00:10:06.970><c> to</c>

00:10:07.050 --> 00:10:07.060 align:start position:0%
a couple of seconds so this seems to
 

00:10:07.060 --> 00:10:10.250 align:start position:0%
a couple of seconds so this seems to
work<00:10:07.150><c> very</c><00:10:07.330><c> well</c><00:10:07.570><c> and</c><00:10:07.930><c> we're</c><00:10:08.470><c> happy</c><00:10:08.800><c> with</c><00:10:08.950><c> that</c>

00:10:10.250 --> 00:10:10.260 align:start position:0%
work very well and we're happy with that
 

00:10:10.260 --> 00:10:14.360 align:start position:0%
work very well and we're happy with that
peer<00:10:11.260><c> discovery</c><00:10:12.480><c> that's</c><00:10:13.480><c> more</c><00:10:13.660><c> complicated</c>

00:10:14.360 --> 00:10:14.370 align:start position:0%
peer discovery that's more complicated
 

00:10:14.370 --> 00:10:17.340 align:start position:0%
peer discovery that's more complicated
and<00:10:15.370><c> the</c><00:10:15.880><c> job</c><00:10:16.150><c> of</c><00:10:16.270><c> peer</c><00:10:16.420><c> discovery</c><00:10:16.839><c> is</c><00:10:16.900><c> to</c><00:10:16.990><c> find</c>

00:10:17.340 --> 00:10:17.350 align:start position:0%
and the job of peer discovery is to find
 

00:10:17.350 --> 00:10:19.829 align:start position:0%
and the job of peer discovery is to find
peers<00:10:17.920><c> in</c><00:10:18.130><c> the</c><00:10:18.250><c> beacon</c><00:10:18.490><c> network</c><00:10:18.820><c> and</c><00:10:19.060><c> also</c><00:10:19.780><c> to</c>

00:10:19.829 --> 00:10:19.839 align:start position:0%
peers in the beacon network and also to
 

00:10:19.839 --> 00:10:22.200 align:start position:0%
peers in the beacon network and also to
find<00:10:20.080><c> peers</c><00:10:20.380><c> in</c><00:10:20.500><c> a</c><00:10:20.560><c> specific</c><00:10:20.770><c> shot</c><00:10:21.160><c> and</c><00:10:21.580><c> this</c>

00:10:22.200 --> 00:10:22.210 align:start position:0%
find peers in a specific shot and this
 

00:10:22.210 --> 00:10:24.329 align:start position:0%
find peers in a specific shot and this
is<00:10:22.450><c> the</c><00:10:23.260><c> challenging</c><00:10:23.800><c> or</c><00:10:24.010><c> one</c><00:10:24.130><c> of</c><00:10:24.220><c> the</c>

00:10:24.329 --> 00:10:24.339 align:start position:0%
is the challenging or one of the
 

00:10:24.339 --> 00:10:26.040 align:start position:0%
is the challenging or one of the
challenging<00:10:24.760><c> points</c><00:10:25.089><c> here</c><00:10:25.210><c> because</c><00:10:25.630><c> there</c>

00:10:26.040 --> 00:10:26.050 align:start position:0%
challenging points here because there
 

00:10:26.050 --> 00:10:27.600 align:start position:0%
challenging points here because there
are<00:10:26.080><c> a</c><00:10:26.140><c> lot</c><00:10:26.170><c> of</c><00:10:26.260><c> shots</c><00:10:26.530><c> and</c><00:10:26.830><c> if</c><00:10:26.980><c> you</c><00:10:27.100><c> just</c><00:10:27.400><c> pick</c>

00:10:27.600 --> 00:10:27.610 align:start position:0%
are a lot of shots and if you just pick
 

00:10:27.610 --> 00:10:29.460 align:start position:0%
are a lot of shots and if you just pick
a<00:10:27.760><c> random</c><00:10:27.940><c> node</c><00:10:28.240><c> in</c><00:10:28.390><c> the</c><00:10:28.450><c> network</c><00:10:28.480><c> you</c><00:10:29.200><c> need</c><00:10:29.380><c> to</c>

00:10:29.460 --> 00:10:29.470 align:start position:0%
a random node in the network you need to
 

00:10:29.470 --> 00:10:31.050 align:start position:0%
a random node in the network you need to
pick<00:10:29.560><c> a</c><00:10:29.620><c> lot</c><00:10:29.830><c> of</c><00:10:29.950><c> them</c><00:10:30.100><c> to</c><00:10:30.310><c> find</c><00:10:30.520><c> one</c><00:10:30.730><c> that's</c>

00:10:31.050 --> 00:10:31.060 align:start position:0%
pick a lot of them to find one that's
 

00:10:31.060 --> 00:10:33.690 align:start position:0%
pick a lot of them to find one that's
suitable<00:10:31.480><c> to</c><00:10:31.660><c> you</c><00:10:31.780><c> so</c><00:10:32.740><c> we</c><00:10:32.860><c> would</c><00:10:33.280><c> like</c><00:10:33.460><c> to</c><00:10:33.610><c> have</c>

00:10:33.690 --> 00:10:33.700 align:start position:0%
suitable to you so we would like to have
 

00:10:33.700 --> 00:10:36.870 align:start position:0%
suitable to you so we would like to have
a<00:10:33.730><c> way</c><00:10:33.970><c> that's</c><00:10:34.240><c> more</c><00:10:34.420><c> efficient</c><00:10:34.750><c> than</c><00:10:34.839><c> that</c><00:10:35.880><c> we</c>

00:10:36.870 --> 00:10:36.880 align:start position:0%
a way that's more efficient than that we
 

00:10:36.880 --> 00:10:39.090 align:start position:0%
a way that's more efficient than that we
also<00:10:37.030><c> need</c><00:10:37.390><c> this</c><00:10:37.960><c> also</c><00:10:38.200><c> should</c><00:10:38.470><c> be</c><00:10:38.620><c> very</c><00:10:38.800><c> fast</c>

00:10:39.090 --> 00:10:39.100 align:start position:0%
also need this also should be very fast
 

00:10:39.100 --> 00:10:41.970 align:start position:0%
also need this also should be very fast
so<00:10:39.370><c> in</c><00:10:39.580><c> that</c><00:10:39.730><c> validators</c><00:10:40.330><c> who</c><00:10:40.600><c> is</c><00:10:40.810><c> assigned</c><00:10:41.740><c> to</c>

00:10:41.970 --> 00:10:41.980 align:start position:0%
so in that validators who is assigned to
 

00:10:41.980 --> 00:10:44.430 align:start position:0%
so in that validators who is assigned to
a<00:10:42.010><c> new</c><00:10:42.160><c> shot</c><00:10:42.370><c> can</c><00:10:43.030><c> start</c><00:10:43.390><c> operating</c><00:10:43.930><c> as</c>

00:10:44.430 --> 00:10:44.440 align:start position:0%
a new shot can start operating as
 

00:10:44.440 --> 00:10:46.680 align:start position:0%
a new shot can start operating as
quickly<00:10:44.920><c> as</c><00:10:45.100><c> possible</c><00:10:45.460><c> so</c><00:10:45.670><c> that</c><00:10:45.850><c> at</c><00:10:46.300><c> that</c><00:10:46.480><c> time</c>

00:10:46.680 --> 00:10:46.690 align:start position:0%
quickly as possible so that at that time
 

00:10:46.690 --> 00:10:51.120 align:start position:0%
quickly as possible so that at that time
is<00:10:46.930><c> as</c><00:10:47.140><c> short</c><00:10:47.680><c> as</c><00:10:47.800><c> possible</c><00:10:48.089><c> and</c><00:10:50.130><c> fourth</c>

00:10:51.120 --> 00:10:51.130 align:start position:0%
is as short as possible and fourth
 

00:10:51.130 --> 00:10:54.270 align:start position:0%
is as short as possible and fourth
requirement<00:10:51.460><c> is</c><00:10:52.030><c> that</c><00:10:52.540><c> the</c><00:10:53.530><c> valid</c><00:10:53.770><c> data</c><00:10:53.800><c> as</c><00:10:54.190><c> I</c>

00:10:54.270 --> 00:10:54.280 align:start position:0%
requirement is that the valid data as I
 

00:10:54.280 --> 00:10:55.530 align:start position:0%
requirement is that the valid data as I
said<00:10:54.460><c> earlier</c><00:10:54.730><c> they</c><00:10:55.030><c> would</c><00:10:55.150><c> like</c><00:10:55.300><c> to</c><00:10:55.420><c> be</c>

00:10:55.530 --> 00:10:55.540 align:start position:0%
said earlier they would like to be
 

00:10:55.540 --> 00:10:57.210 align:start position:0%
said earlier they would like to be
private<00:10:55.900><c> and</c><00:10:56.020><c> if</c><00:10:56.230><c> it's</c><00:10:56.380><c> easy</c><00:10:56.680><c> to</c><00:10:56.890><c> discover</c>

00:10:57.210 --> 00:10:57.220 align:start position:0%
private and if it's easy to discover
 

00:10:57.220 --> 00:10:59.220 align:start position:0%
private and if it's easy to discover
them<00:10:57.430><c> using</c><00:10:57.820><c> this</c><00:10:57.940><c> discovery</c><00:10:58.390><c> protocol</c><00:10:58.750><c> then</c>

00:10:59.220 --> 00:10:59.230 align:start position:0%
them using this discovery protocol then
 

00:10:59.230 --> 00:11:02.510 align:start position:0%
them using this discovery protocol then
yeah<00:10:59.830><c> this</c><00:11:00.100><c> is</c><00:11:00.250><c> not</c><00:11:00.820><c> good</c>

00:11:02.510 --> 00:11:02.520 align:start position:0%
yeah this is not good
 

00:11:02.520 --> 00:11:05.820 align:start position:0%
yeah this is not good
we<00:11:03.520><c> are</c><00:11:03.910><c> considering</c><00:11:04.390><c> a</c><00:11:05.050><c> bunch</c><00:11:05.350><c> of</c><00:11:05.470><c> options</c>

00:11:05.820 --> 00:11:05.830 align:start position:0%
we are considering a bunch of options
 

00:11:05.830 --> 00:11:06.720 align:start position:0%
we are considering a bunch of options
here<00:11:05.950><c> and</c>

00:11:06.720 --> 00:11:06.730 align:start position:0%
here and
 

00:11:06.730 --> 00:11:11.269 align:start position:0%
here and
three<00:11:08.670><c> seem</c><00:11:09.670><c> to</c><00:11:09.790><c> be</c><00:11:09.910><c> viable</c>

00:11:11.269 --> 00:11:11.279 align:start position:0%
three seem to be viable
 

00:11:11.279 --> 00:11:13.949 align:start position:0%
three seem to be viable
the<00:11:12.279><c> first</c><00:11:12.490><c> one</c><00:11:12.610><c> is</c><00:11:12.760><c> discovery</c><00:11:13.269><c> version</c><00:11:13.570><c> 5</c><00:11:13.720><c> it</c>

00:11:13.949 --> 00:11:13.959 align:start position:0%
the first one is discovery version 5 it
 

00:11:13.959 --> 00:11:17.160 align:start position:0%
the first one is discovery version 5 it
has<00:11:13.990><c> been</c><00:11:14.430><c> designed</c><00:11:15.430><c> by</c><00:11:15.790><c> Felix</c><00:11:16.630><c> from</c><00:11:16.779><c> the</c><00:11:16.930><c> film</c>

00:11:17.160 --> 00:11:17.170 align:start position:0%
has been designed by Felix from the film
 

00:11:17.170 --> 00:11:19.530 align:start position:0%
has been designed by Felix from the film
foundation<00:11:17.589><c> to</c><00:11:18.279><c> be</c><00:11:18.370><c> used</c><00:11:18.579><c> in</c><00:11:18.820><c> the</c><00:11:19.029><c> existing</c><00:11:19.449><c> if</c>

00:11:19.530 --> 00:11:19.540 align:start position:0%
foundation to be used in the existing if
 

00:11:19.540 --> 00:11:21.060 align:start position:0%
foundation to be used in the existing if
you<00:11:19.660><c> network</c><00:11:19.990><c> but</c><00:11:20.170><c> it</c><00:11:20.290><c> actually</c><00:11:20.649><c> has</c><00:11:20.920><c> some</c>

00:11:21.060 --> 00:11:21.070 align:start position:0%
you network but it actually has some
 

00:11:21.070 --> 00:11:22.319 align:start position:0%
you network but it actually has some
nice<00:11:21.160><c> properties</c><00:11:21.220><c> meaning</c><00:11:21.940><c> that</c><00:11:22.060><c> we</c><00:11:22.180><c> can</c>

00:11:22.319 --> 00:11:22.329 align:start position:0%
nice properties meaning that we can
 

00:11:22.329 --> 00:11:24.840 align:start position:0%
nice properties meaning that we can
could<00:11:22.720><c> maybe</c><00:11:23.139><c> use</c><00:11:23.380><c> it</c><00:11:23.410><c> for</c><00:11:23.740><c> us</c><00:11:23.829><c> as</c><00:11:23.949><c> well</c><00:11:24.100><c> so</c><00:11:24.130><c> and</c>

00:11:24.840 --> 00:11:24.850 align:start position:0%
could maybe use it for us as well so and
 

00:11:24.850 --> 00:11:26.790 align:start position:0%
could maybe use it for us as well so and
it<00:11:25.000><c> looks</c><00:11:25.180><c> very</c><00:11:25.300><c> promising</c><00:11:25.540><c> I</c><00:11:25.899><c> think</c><00:11:26.110><c> second</c>

00:11:26.790 --> 00:11:26.800 align:start position:0%
it looks very promising I think second
 

00:11:26.800 --> 00:11:28.889 align:start position:0%
it looks very promising I think second
one<00:11:26.920><c> is</c><00:11:27.100><c> a</c><00:11:27.339><c> simple</c><00:11:28.149><c> variation</c><00:11:28.420><c> of</c><00:11:28.690><c> Kedah</c>

00:11:28.889 --> 00:11:28.899 align:start position:0%
one is a simple variation of Kedah
 

00:11:28.899 --> 00:11:30.660 align:start position:0%
one is a simple variation of Kedah
million<00:11:29.170><c> and</c><00:11:29.320><c> the</c><00:11:29.380><c> third</c><00:11:29.560><c> one</c><00:11:29.709><c> is</c><00:11:29.829><c> to</c><00:11:30.070><c> simply</c>

00:11:30.660 --> 00:11:30.670 align:start position:0%
million and the third one is to simply
 

00:11:30.670 --> 00:11:32.780 align:start position:0%
million and the third one is to simply
use<00:11:30.730><c> a</c><00:11:30.820><c> global</c><00:11:31.510><c> gossiping</c><00:11:32.079><c> channel</c><00:11:32.410><c> to</c>

00:11:32.780 --> 00:11:32.790 align:start position:0%
use a global gossiping channel to
 

00:11:32.790 --> 00:11:38.400 align:start position:0%
use a global gossiping channel to
propagate<00:11:34.380><c> the</c><00:11:35.380><c> shots</c><00:11:35.589><c> we</c><00:11:35.769><c> the</c><00:11:37.079><c> yet</c><00:11:38.079><c> the</c><00:11:38.170><c> sharp</c>

00:11:38.400 --> 00:11:38.410 align:start position:0%
propagate the shots we the yet the sharp
 

00:11:38.410 --> 00:11:40.590 align:start position:0%
propagate the shots we the yet the sharp
preferences<00:11:38.980><c> in</c><00:11:39.130><c> some</c><00:11:39.310><c> sense</c><00:11:39.519><c> which</c><00:11:40.089><c> seems</c>

00:11:40.590 --> 00:11:40.600 align:start position:0%
preferences in some sense which seems
 

00:11:40.600 --> 00:11:43.740 align:start position:0%
preferences in some sense which seems
kind<00:11:40.870><c> of</c><00:11:41.019><c> boot</c><00:11:41.589><c> forth</c><00:11:41.889><c> but</c><00:11:42.130><c> it</c><00:11:42.600><c> might</c><00:11:43.600><c> actually</c>

00:11:43.740 --> 00:11:43.750 align:start position:0%
kind of boot forth but it might actually
 

00:11:43.750 --> 00:11:46.920 align:start position:0%
kind of boot forth but it might actually
be<00:11:43.959><c> viable</c><00:11:44.760><c> but</c><00:11:45.760><c> we're</c><00:11:46.149><c> still</c><00:11:46.750><c> not</c><00:11:46.779><c> finished</c>

00:11:46.920 --> 00:11:46.930 align:start position:0%
be viable but we're still not finished
 

00:11:46.930 --> 00:11:51.449 align:start position:0%
be viable but we're still not finished
with<00:11:47.290><c> that</c><00:11:47.470><c> we're</c><00:11:47.949><c> still</c><00:11:48.160><c> evaluating</c><00:11:50.459><c> yeah</c>

00:11:51.449 --> 00:11:51.459 align:start position:0%
with that we're still evaluating yeah
 

00:11:51.459 --> 00:11:54.569 align:start position:0%
with that we're still evaluating yeah
but<00:11:52.329><c> that's</c><00:11:52.660><c> it</c><00:11:53.230><c> from</c><00:11:53.620><c> my</c><00:11:53.769><c> side</c><00:11:53.800><c> and</c><00:11:53.980><c> now</c><00:11:54.220><c> Kevin</c>

00:11:54.569 --> 00:11:54.579 align:start position:0%
but that's it from my side and now Kevin
 

00:11:54.579 --> 00:12:08.069 align:start position:0%
but that's it from my side and now Kevin
will<00:11:54.760><c> talk</c><00:11:55.060><c> about</c><00:11:56.130><c> implementation</c><00:12:06.360><c> and</c><00:12:07.360><c> I'm</c>

00:12:08.069 --> 00:12:08.079 align:start position:0%
will talk about implementation and I'm
 

00:12:08.079 --> 00:12:12.150 align:start position:0%
will talk about implementation and I'm
going<00:12:08.380><c> to</c><00:12:08.410><c> introduce</c><00:12:09.750><c> p2p</c><00:12:10.750><c> meditation</c><00:12:11.410><c> status</c>

00:12:12.150 --> 00:12:12.160 align:start position:0%
going to introduce p2p meditation status
 

00:12:12.160 --> 00:12:16.920 align:start position:0%
going to introduce p2p meditation status
on<00:12:12.370><c> our</c><00:12:12.670><c> site</c><00:12:13.980><c> so</c><00:12:14.980><c> this</c><00:12:15.459><c> project</c><00:12:16.120><c> them</c>

00:12:16.920 --> 00:12:16.930 align:start position:0%
on our site so this project them
 

00:12:16.930 --> 00:12:20.730 align:start position:0%
on our site so this project them
Charlene<00:12:17.769><c> pee-peed</c><00:12:18.310><c> of</c><00:12:18.399><c> a</c><00:12:18.490><c> POC</c><00:12:18.730><c> and</c><00:12:19.269><c> it</c><00:12:19.630><c> is</c><00:12:19.779><c> for</c>

00:12:20.730 --> 00:12:20.740 align:start position:0%
Charlene pee-peed of a POC and it is for
 

00:12:20.740 --> 00:12:22.769 align:start position:0%
Charlene pee-peed of a POC and it is for
for<00:12:20.860><c> a</c><00:12:20.889><c> concept</c><00:12:21.310><c> of</c><00:12:21.490><c> the</c><00:12:21.670><c> current</c><00:12:22.149><c> design</c><00:12:22.269><c> for</c>

00:12:22.769 --> 00:12:22.779 align:start position:0%
for a concept of the current design for
 

00:12:22.779 --> 00:12:25.129 align:start position:0%
for a concept of the current design for
if<00:12:22.990><c> you're</c><00:12:23.199><c> in</c><00:12:23.260><c> turmoil</c><00:12:23.560><c> it'll</c><00:12:24.519><c> be</c><00:12:24.610><c> there</c><00:12:24.819><c> and</c>

00:12:25.129 --> 00:12:25.139 align:start position:0%
if you're in turmoil it'll be there and
 

00:12:25.139 --> 00:12:30.509 align:start position:0%
if you're in turmoil it'll be there and
we<00:12:26.139><c> implement</c><00:12:26.740><c> it</c><00:12:26.860><c> using</c><00:12:27.160><c> the</c><00:12:27.790><c> p2p</c><00:12:28.980><c> so</c><00:12:29.980><c> what</c><00:12:30.399><c> is</c>

00:12:30.509 --> 00:12:30.519 align:start position:0%
we implement it using the p2p so what is
 

00:12:30.519 --> 00:12:34.769 align:start position:0%
we implement it using the p2p so what is
the<00:12:30.699><c> day</c><00:12:31.000><c> p2p</c><00:12:31.769><c> it</c><00:12:32.769><c> is</c><00:12:33.069><c> library</c><00:12:33.790><c> that</c><00:12:34.149><c> has</c><00:12:34.449><c> many</c>

00:12:34.769 --> 00:12:34.779 align:start position:0%
the day p2p it is library that has many
 

00:12:34.779 --> 00:12:37.139 align:start position:0%
the day p2p it is library that has many
useful<00:12:35.110><c> peer-to-peer</c><00:12:36.149><c> networking</c>

00:12:37.139 --> 00:12:37.149 align:start position:0%
useful peer-to-peer networking
 

00:12:37.149 --> 00:12:39.030 align:start position:0%
useful peer-to-peer networking
components<00:12:37.870><c> so</c><00:12:38.230><c> you</c><00:12:38.290><c> can</c><00:12:38.529><c> choose</c><00:12:38.860><c> the</c>

00:12:39.030 --> 00:12:39.040 align:start position:0%
components so you can choose the
 

00:12:39.040 --> 00:12:41.730 align:start position:0%
components so you can choose the
components<00:12:39.610><c> you</c><00:12:39.760><c> want</c><00:12:40.180><c> or</c><00:12:40.569><c> you</c><00:12:40.779><c> need</c><00:12:40.990><c> to</c><00:12:41.350><c> view</c>

00:12:41.730 --> 00:12:41.740 align:start position:0%
components you want or you need to view
 

00:12:41.740 --> 00:12:45.079 align:start position:0%
components you want or you need to view
your<00:12:41.920><c> own</c><00:12:41.980><c> peer-to-peer</c><00:12:42.880><c> applications</c><00:12:43.410><c> and</c>

00:12:45.079 --> 00:12:45.089 align:start position:0%
your own peer-to-peer applications and
 

00:12:45.089 --> 00:12:48.350 align:start position:0%
your own peer-to-peer applications and
currently<00:12:46.089><c> we're</c><00:12:46.300><c> using</c><00:12:46.329><c> the</c><00:12:46.930><c> TCP</c>

00:12:48.350 --> 00:12:48.360 align:start position:0%
currently we're using the TCP
 

00:12:48.360 --> 00:12:51.480 align:start position:0%
currently we're using the TCP
cumberlands<00:12:49.360><c> and</c><00:12:49.540><c> kadam</c><00:12:50.470><c> layout</c><00:12:50.769><c> DHT</c><00:12:51.220><c> and</c>

00:12:51.480 --> 00:12:51.490 align:start position:0%
cumberlands and kadam layout DHT and
 

00:12:51.490 --> 00:12:56.309 align:start position:0%
cumberlands and kadam layout DHT and
pops<00:12:51.760><c> up</c><00:12:52.110><c> and</c><00:12:53.430><c> the</c><00:12:54.430><c> goal</c><00:12:54.670><c> of</c><00:12:54.910><c> our</c><00:12:55.360><c> project</c><00:12:55.899><c> is</c>

00:12:56.309 --> 00:12:56.319 align:start position:0%
pops up and the goal of our project is
 

00:12:56.319 --> 00:12:59.550 align:start position:0%
pops up and the goal of our project is
we<00:12:57.310><c> want</c><00:12:57.490><c> to</c><00:12:57.579><c> see</c><00:12:57.730><c> if</c><00:12:57.940><c> our</c><00:12:58.569><c> current</c><00:12:59.440><c> design</c>

00:12:59.550 --> 00:12:59.560 align:start position:0%
we want to see if our current design
 

00:12:59.560 --> 00:13:03.809 align:start position:0%
we want to see if our current design
meets<00:13:00.519><c> the</c><00:13:00.670><c> needs</c><00:13:00.940><c> of</c><00:13:01.180><c> ether</c><00:13:02.019><c> and</c><00:13:02.139><c> 2.0</c><00:13:02.560><c> and</c><00:13:02.949><c> we</c>

00:13:03.809 --> 00:13:03.819 align:start position:0%
meets the needs of ether and 2.0 and we
 

00:13:03.819 --> 00:13:06.030 align:start position:0%
meets the needs of ether and 2.0 and we
also<00:13:04.000><c> want</c><00:13:04.300><c> to</c><00:13:04.389><c> see</c><00:13:04.630><c> if</c><00:13:04.959><c> the</c><00:13:05.410><c> able</c><00:13:05.589><c> to</c><00:13:05.680><c> be</c><00:13:05.769><c> faced</c>

00:13:06.030 --> 00:13:06.040 align:start position:0%
also want to see if the able to be faced
 

00:13:06.040 --> 00:13:10.139 align:start position:0%
also want to see if the able to be faced
our<00:13:06.279><c> needs</c><00:13:06.630><c> and</c><00:13:07.920><c> it</c><00:13:08.920><c> can</c><00:13:09.160><c> also</c><00:13:09.370><c> serve</c><00:13:09.910><c> as</c>

00:13:10.139 --> 00:13:10.149 align:start position:0%
our needs and it can also serve as
 

00:13:10.149 --> 00:13:12.870 align:start position:0%
our needs and it can also serve as
temporary<00:13:11.019><c> layer</c><00:13:11.470><c> for</c><00:13:11.949><c> if</c><00:13:12.160><c> you're</c><00:13:12.339><c> into</c><00:13:12.550><c> foil</c>

00:13:12.870 --> 00:13:12.880 align:start position:0%
temporary layer for if you're into foil
 

00:13:12.880 --> 00:13:16.740 align:start position:0%
temporary layer for if you're into foil
network<00:13:13.269><c> a</c><00:13:13.980><c> Python</c><00:13:14.980><c> implementation</c><00:13:15.750><c> until</c>

00:13:16.740 --> 00:13:16.750 align:start position:0%
network a Python implementation until
 

00:13:16.750 --> 00:13:19.170 align:start position:0%
network a Python implementation until
the<00:13:16.930><c> Python</c><00:13:17.319><c> let</c><00:13:17.829><c> beta</c><00:13:18.010><c> P</c><00:13:18.220><c> implementation</c><00:13:19.060><c> is</c>

00:13:19.170 --> 00:13:19.180 align:start position:0%
the Python let beta P implementation is
 

00:13:19.180 --> 00:13:21.050 align:start position:0%
the Python let beta P implementation is
rate

00:13:21.050 --> 00:13:21.060 align:start position:0%
rate
 

00:13:21.060 --> 00:13:24.990 align:start position:0%
rate
so<00:13:22.060><c> the</c><00:13:22.240><c> requirement</c><00:13:22.810><c> for</c><00:13:22.870><c> our</c><00:13:24.000><c> networking</c>

00:13:24.990 --> 00:13:25.000 align:start position:0%
so the requirement for our networking
 

00:13:25.000 --> 00:13:29.790 align:start position:0%
so the requirement for our networking
layer<00:13:25.630><c> for</c><00:13:26.410><c> if</c><00:13:26.800><c> you're</c><00:13:27.040><c> in</c><00:13:27.160><c> tutorial</c><00:13:28.800><c> the</c>

00:13:29.790 --> 00:13:29.800 align:start position:0%
layer for if you're in tutorial the
 

00:13:29.800 --> 00:13:31.290 align:start position:0%
layer for if you're in tutorial the
clients<00:13:30.280><c> should</c><00:13:30.490><c> be</c><00:13:30.580><c> able</c><00:13:30.670><c> to</c><00:13:31.000><c> subscribe</c>

00:13:31.290 --> 00:13:31.300 align:start position:0%
clients should be able to subscribe
 

00:13:31.300 --> 00:13:34.740 align:start position:0%
clients should be able to subscribe
while<00:13:31.930><c> to</c><00:13:32.410><c> one</c><00:13:32.770><c> or</c><00:13:32.950><c> more</c><00:13:33.190><c> shards</c><00:13:33.730><c> so</c><00:13:33.940><c> in</c><00:13:34.570><c> this</c>

00:13:34.740 --> 00:13:34.750 align:start position:0%
while to one or more shards so in this
 

00:13:34.750 --> 00:13:36.870 align:start position:0%
while to one or more shards so in this
graph<00:13:35.020><c> that</c><00:13:35.350><c> clients</c><00:13:35.980><c> subscribe</c><00:13:36.340><c> to</c><00:13:36.520><c> to</c>

00:13:36.870 --> 00:13:36.880 align:start position:0%
graph that clients subscribe to to
 

00:13:36.880 --> 00:13:42.420 align:start position:0%
graph that clients subscribe to to
shards<00:13:37.150><c> wines</c><00:13:37.750><c> flagon</c><00:13:38.320><c> one</c><00:13:38.740><c> is</c><00:13:38.980><c> red</c><00:13:39.550><c> and</c><00:13:41.430><c> the</c>

00:13:42.420 --> 00:13:42.430 align:start position:0%
shards wines flagon one is red and the
 

00:13:42.430 --> 00:13:44.630 align:start position:0%
shards wines flagon one is red and the
client<00:13:42.850><c> should</c><00:13:42.970><c> only</c><00:13:43.270><c> receive</c><00:13:43.690><c> the</c><00:13:43.810><c> data</c><00:13:43.960><c> from</c>

00:13:44.630 --> 00:13:44.640 align:start position:0%
client should only receive the data from
 

00:13:44.640 --> 00:13:48.480 align:start position:0%
client should only receive the data from
the<00:13:45.640><c> shards</c><00:13:45.970><c> it</c><00:13:46.090><c> has</c><00:13:46.300><c> subscribed</c><00:13:47.080><c> so</c><00:13:47.770><c> in</c><00:13:48.310><c> this</c>

00:13:48.480 --> 00:13:48.490 align:start position:0%
the shards it has subscribed so in this
 

00:13:48.490 --> 00:13:50.550 align:start position:0%
the shards it has subscribed so in this
case<00:13:48.790><c> that</c><00:13:49.480><c> client</c><00:13:49.870><c> should</c><00:13:49.990><c> only</c><00:13:50.110><c> received</c>

00:13:50.550 --> 00:13:50.560 align:start position:0%
case that client should only received
 

00:13:50.560 --> 00:13:52.920 align:start position:0%
case that client should only received
the<00:13:50.620><c> plug-in</c><00:13:51.100><c> back</c><00:13:51.460><c> and</c><00:13:51.730><c> read</c><00:13:52.090><c> instead</c><00:13:52.660><c> of</c><00:13:52.810><c> the</c>

00:13:52.920 --> 00:13:52.930 align:start position:0%
the plug-in back and read instead of the
 

00:13:52.930 --> 00:13:57.390 align:start position:0%
the plug-in back and read instead of the
blue<00:13:53.170><c> one</c><00:13:53.460><c> and</c><00:13:55.110><c> the</c><00:13:56.110><c> time</c><00:13:56.410><c> to</c><00:13:56.710><c> subscribe</c><00:13:56.950><c> to</c><00:13:57.370><c> a</c>

00:13:57.390 --> 00:13:57.400 align:start position:0%
blue one and the time to subscribe to a
 

00:13:57.400 --> 00:14:00.990 align:start position:0%
blue one and the time to subscribe to a
char<00:13:57.760><c> should</c><00:13:58.270><c> be</c><00:13:58.360><c> sure</c><00:13:58.600><c> which</c><00:13:59.290><c> means</c><00:13:59.560><c> a</c><00:14:00.460><c> node</c>

00:14:00.990 --> 00:14:01.000 align:start position:0%
char should be sure which means a node
 

00:14:01.000 --> 00:14:03.660 align:start position:0%
char should be sure which means a node
should<00:14:01.300><c> be</c><00:14:01.420><c> able</c><00:14:01.660><c> to</c><00:14:01.780><c> find</c><00:14:02.080><c> the</c><00:14:02.470><c> sharp</c><00:14:02.890><c> ears</c><00:14:03.280><c> in</c>

00:14:03.660 --> 00:14:03.670 align:start position:0%
should be able to find the sharp ears in
 

00:14:03.670 --> 00:14:08.940 align:start position:0%
should be able to find the sharp ears in
a<00:14:03.760><c> short</c><00:14:04.000><c> time</c><00:14:05.490><c> so</c><00:14:06.490><c> the</c><00:14:06.640><c> design</c><00:14:07.770><c> currently</c><00:14:08.770><c> we</c>

00:14:08.940 --> 00:14:08.950 align:start position:0%
a short time so the design currently we
 

00:14:08.950 --> 00:14:12.750 align:start position:0%
a short time so the design currently we
mapped<00:14:09.280><c> shards</c><00:14:10.090><c> to</c><00:14:10.390><c> topics</c><00:14:10.960><c> in</c><00:14:11.230><c> pops</c><00:14:11.770><c> up</c><00:14:11.950><c> so</c>

00:14:12.750 --> 00:14:12.760 align:start position:0%
mapped shards to topics in pops up so
 

00:14:12.760 --> 00:14:15.020 align:start position:0%
mapped shards to topics in pops up so
the<00:14:12.970><c> concept</c><00:14:13.450><c> of</c><00:14:13.570><c> the</c><00:14:13.810><c> pops</c><00:14:14.140><c> out</c><00:14:14.320><c> is</c>

00:14:15.020 --> 00:14:15.030 align:start position:0%
the concept of the pops out is
 

00:14:15.030 --> 00:14:18.470 align:start position:0%
the concept of the pops out is
subscribers<00:14:16.030><c> subscribe</c><00:14:16.450><c> to</c><00:14:16.690><c> some</c><00:14:16.990><c> topics</c><00:14:17.920><c> and</c>

00:14:18.470 --> 00:14:18.480 align:start position:0%
subscribers subscribe to some topics and
 

00:14:18.480 --> 00:14:20.880 align:start position:0%
subscribers subscribe to some topics and
they<00:14:19.480><c> should</c><00:14:19.750><c> only</c><00:14:19.930><c> receive</c><00:14:20.410><c> that</c><00:14:20.620><c> data</c>

00:14:20.880 --> 00:14:20.890 align:start position:0%
they should only receive that data
 

00:14:20.890 --> 00:14:23.820 align:start position:0%
they should only receive that data
published<00:14:21.550><c> to</c><00:14:21.730><c> those</c><00:14:21.970><c> topics</c><00:14:22.540><c> in</c><00:14:22.810><c> this</c><00:14:23.590><c> way</c>

00:14:23.820 --> 00:14:23.830 align:start position:0%
published to those topics in this way
 

00:14:23.830 --> 00:14:27.660 align:start position:0%
published to those topics in this way
each<00:14:24.310><c> have</c><00:14:24.670><c> a</c><00:14:24.700><c> forms</c><00:14:25.270><c> a</c><00:14:25.480><c> separate</c><00:14:26.410><c> channel</c><00:14:26.860><c> so</c>

00:14:27.660 --> 00:14:27.670 align:start position:0%
each have a forms a separate channel so
 

00:14:27.670 --> 00:14:31.520 align:start position:0%
each have a forms a separate channel so
we<00:14:27.910><c> can</c><00:14:27.940><c> segregate</c><00:14:28.360><c> the</c><00:14:29.250><c> chars</c><00:14:30.250><c> with</c><00:14:30.640><c> topics</c>

00:14:31.520 --> 00:14:31.530 align:start position:0%
we can segregate the chars with topics
 

00:14:31.530 --> 00:14:36.480 align:start position:0%
we can segregate the chars with topics
and<00:14:32.790><c> about</c><00:14:33.790><c> discovery</c><00:14:34.330><c> we</c><00:14:35.050><c> use</c><00:14:35.350><c> puh</c><00:14:35.590><c> notes</c><00:14:35.830><c> for</c>

00:14:36.480 --> 00:14:36.490 align:start position:0%
and about discovery we use puh notes for
 

00:14:36.490 --> 00:14:39.150 align:start position:0%
and about discovery we use puh notes for
you<00:14:37.090><c> notes</c><00:14:37.330><c> to</c><00:14:37.540><c> join</c><00:14:37.780><c> the</c><00:14:37.990><c> network</c><00:14:38.140><c> and</c><00:14:38.560><c> to</c>

00:14:39.150 --> 00:14:39.160 align:start position:0%
you notes to join the network and to
 

00:14:39.160 --> 00:14:43.470 align:start position:0%
you notes to join the network and to
find<00:14:39.400><c> the</c><00:14:39.840><c> initial</c><00:14:40.840><c> peers</c><00:14:41.500><c> and</c><00:14:42.010><c> we</c><00:14:42.790><c> use</c><00:14:42.970><c> Kadhim</c>

00:14:43.470 --> 00:14:43.480 align:start position:0%
find the initial peers and we use Kadhim
 

00:14:43.480 --> 00:14:47.370 align:start position:0%
find the initial peers and we use Kadhim
the<00:14:43.600><c> Abbott</c><00:14:43.870><c> DHT</c><00:14:44.290><c> and</c><00:14:44.470><c> we</c><00:14:45.360><c> for</c><00:14:46.360><c> to</c><00:14:46.750><c> discover</c>

00:14:47.370 --> 00:14:47.380 align:start position:0%
the Abbott DHT and we for to discover
 

00:14:47.380 --> 00:14:51.720 align:start position:0%
the Abbott DHT and we for to discover
the<00:14:47.980><c> sharp</c><00:14:48.280><c> ears</c><00:14:49.080><c> our</c><00:14:50.080><c> approach</c><00:14:50.770><c> is</c><00:14:51.010><c> we</c><00:14:51.250><c> have</c><00:14:51.700><c> a</c>

00:14:51.720 --> 00:14:51.730 align:start position:0%
the sharp ears our approach is we have a
 

00:14:51.730 --> 00:14:55.050 align:start position:0%
the sharp ears our approach is we have a
global<00:14:52.090><c> topic</c><00:14:52.780><c> for</c><00:14:53.170><c> notes</c><00:14:53.650><c> to</c><00:14:53.920><c> broadcast</c><00:14:54.370><c> the</c>

00:14:55.050 --> 00:14:55.060 align:start position:0%
global topic for notes to broadcast the
 

00:14:55.060 --> 00:14:57.500 align:start position:0%
global topic for notes to broadcast the
chars<00:14:55.390><c> they're</c><00:14:55.660><c> currently</c><00:14:56.050><c> subscribing</c><00:14:56.860><c> so</c>

00:14:57.500 --> 00:14:57.510 align:start position:0%
chars they're currently subscribing so
 

00:14:57.510 --> 00:15:01.410 align:start position:0%
chars they're currently subscribing so
if<00:14:58.510><c> a</c><00:14:58.660><c> know</c><00:14:58.870><c> wants</c><00:14:59.200><c> to</c><00:14:59.550><c> to</c><00:15:00.550><c> find</c><00:15:00.760><c> appear</c><00:15:01.150><c> in</c><00:15:01.330><c> a</c>

00:15:01.410 --> 00:15:01.420 align:start position:0%
if a know wants to to find appear in a
 

00:15:01.420 --> 00:15:02.970 align:start position:0%
if a know wants to to find appear in a
specific<00:15:01.990><c> shark</c>

00:15:02.970 --> 00:15:02.980 align:start position:0%
specific shark
 

00:15:02.980 --> 00:15:07.170 align:start position:0%
specific shark
it<00:15:03.220><c> has</c><00:15:03.430><c> e</c><00:15:03.670><c> it</c><00:15:04.660><c> can</c><00:15:04.960><c> do</c><00:15:05.350><c> it</c><00:15:05.500><c> through</c><00:15:06.400><c> subscribe</c>

00:15:07.170 --> 00:15:07.180 align:start position:0%
it has e it can do it through subscribe
 

00:15:07.180 --> 00:15:10.590 align:start position:0%
it has e it can do it through subscribe
in<00:15:07.300><c> the</c><00:15:07.510><c> topic</c><00:15:08.200><c> and</c><00:15:09.130><c> we're</c><00:15:09.760><c> still</c><00:15:10.030><c> exploring</c>

00:15:10.590 --> 00:15:10.600 align:start position:0%
in the topic and we're still exploring
 

00:15:10.600 --> 00:15:14.580 align:start position:0%
in the topic and we're still exploring
other<00:15:11.260><c> options</c><00:15:11.620><c> and</c><00:15:12.780><c> each</c><00:15:13.780><c> node</c><00:15:13.960><c> provides</c><00:15:14.380><c> the</c>

00:15:14.580 --> 00:15:14.590 align:start position:0%
other options and each node provides the
 

00:15:14.590 --> 00:15:17.220 align:start position:0%
other options and each node provides the
obviously<00:15:15.010><c> for</c><00:15:15.280><c> other</c><00:15:15.520><c> nodes</c><00:15:15.820><c> to</c><00:15:16.060><c> request</c><00:15:16.480><c> for</c>

00:15:17.220 --> 00:15:17.230 align:start position:0%
obviously for other nodes to request for
 

00:15:17.230 --> 00:15:20.610 align:start position:0%
obviously for other nodes to request for
data<00:15:17.410><c> so</c><00:15:18.340><c> currently</c><00:15:19.240><c> we</c><00:15:19.390><c> support</c><00:15:19.570><c> the</c><00:15:20.170><c> request</c>

00:15:20.610 --> 00:15:20.620 align:start position:0%
data so currently we support the request
 

00:15:20.620 --> 00:15:23.850 align:start position:0%
data so currently we support the request
collation<00:15:21.250><c> collision</c><00:15:21.730><c> is</c><00:15:21.850><c> the</c><00:15:22.290><c> block</c><00:15:23.290><c> in</c><00:15:23.590><c> the</c>

00:15:23.850 --> 00:15:23.860 align:start position:0%
collation collision is the block in the
 

00:15:23.860 --> 00:15:28.020 align:start position:0%
collation collision is the block in the
shark<00:15:24.270><c> and</c><00:15:25.770><c> we're</c><00:15:26.770><c> going</c><00:15:27.040><c> to</c><00:15:27.070><c> change</c><00:15:27.400><c> to</c><00:15:27.790><c> use</c>

00:15:28.020 --> 00:15:28.030 align:start position:0%
shark and we're going to change to use
 

00:15:28.030 --> 00:15:31.740 align:start position:0%
shark and we're going to change to use
the<00:15:28.900><c> epitome</c><00:15:29.260><c> demon</c><00:15:29.590><c> so</c><00:15:30.160><c> what</c><00:15:30.400><c> is</c><00:15:30.580><c> the</c><00:15:31.360><c> pdb</c>

00:15:31.740 --> 00:15:31.750 align:start position:0%
the epitome demon so what is the pdb
 

00:15:31.750 --> 00:15:33.000 align:start position:0%
the epitome demon so what is the pdb
demon

00:15:33.000 --> 00:15:33.010 align:start position:0%
demon
 

00:15:33.010 --> 00:15:36.140 align:start position:0%
demon
it<00:15:33.460><c> is</c><00:15:33.670><c> capable</c><00:15:34.120><c> of</c><00:15:34.510><c> supporting</c><00:15:35.140><c> liberty</c>

00:15:36.140 --> 00:15:36.150 align:start position:0%
it is capable of supporting liberty
 

00:15:36.150 --> 00:15:39.930 align:start position:0%
it is capable of supporting liberty
across<00:15:37.150><c> languages</c><00:15:37.900><c> and</c><00:15:38.170><c> you</c><00:15:39.100><c> if</c><00:15:39.460><c> you</c><00:15:39.700><c> want</c><00:15:39.730><c> to</c>

00:15:39.930 --> 00:15:39.940 align:start position:0%
across languages and you if you want to
 

00:15:39.940 --> 00:15:41.940 align:start position:0%
across languages and you if you want to
use<00:15:40.120><c> it</c><00:15:40.300><c> you</c><00:15:40.450><c> need</c><00:15:40.600><c> to</c><00:15:40.750><c> implement</c><00:15:41.560><c> the</c>

00:15:41.940 --> 00:15:41.950 align:start position:0%
use it you need to implement the
 

00:15:41.950 --> 00:15:44.940 align:start position:0%
use it you need to implement the
bindings<00:15:42.390><c> so</c><00:15:43.390><c> as</c><00:15:43.840><c> you</c><00:15:43.990><c> can</c><00:15:44.140><c> see</c><00:15:44.200><c> in</c><00:15:44.440><c> this</c><00:15:44.560><c> graph</c>

00:15:44.940 --> 00:15:44.950 align:start position:0%
bindings so as you can see in this graph
 

00:15:44.950 --> 00:15:48.840 align:start position:0%
bindings so as you can see in this graph
the<00:15:45.310><c> left</c><00:15:45.460><c> hand</c><00:15:45.700><c> side</c><00:15:45.880><c> is</c><00:15:46.030><c> the</c><00:15:46.770><c> B</c><00:15:47.770><c> demon</c><00:15:48.100><c> and</c><00:15:48.460><c> it</c>

00:15:48.840 --> 00:15:48.850 align:start position:0%
the left hand side is the B demon and it
 

00:15:48.850 --> 00:15:51.600 align:start position:0%
the left hand side is the B demon and it
is<00:15:49.030><c> a</c><00:15:49.060><c> standalone</c><00:15:49.630><c> process</c><00:15:50.290><c> and</c><00:15:50.560><c> in</c><00:15:51.070><c> handles</c>

00:15:51.600 --> 00:15:51.610 align:start position:0%
is a standalone process and in handles
 

00:15:51.610 --> 00:15:55.230 align:start position:0%
is a standalone process and in handles
they<00:15:52.600><c> to</c><00:15:52.960><c> be</c><00:15:53.110><c> components</c><00:15:53.800><c> and</c><00:15:54.370><c> you</c><00:15:55.060><c> can</c>

00:15:55.230 --> 00:15:55.240 align:start position:0%
they to be components and you can
 

00:15:55.240 --> 00:15:58.830 align:start position:0%
they to be components and you can
control<00:15:55.720><c> the</c><00:15:56.020><c> demon</c><00:15:56.920><c> through</c><00:15:57.250><c> the</c><00:15:57.840><c> UNIX</c>

00:15:58.830 --> 00:15:58.840 align:start position:0%
control the demon through the UNIX
 

00:15:58.840 --> 00:16:02.790 align:start position:0%
control the demon through the UNIX
domain<00:15:59.050><c> socket</c><00:16:00.030><c> and</c><00:16:01.030><c> in</c><00:16:01.720><c> currently</c><00:16:02.620><c> it</c>

00:16:02.790 --> 00:16:02.800 align:start position:0%
domain socket and in currently it
 

00:16:02.800 --> 00:16:06.210 align:start position:0%
domain socket and in currently it
supports<00:16:03.490><c> multiple</c><00:16:04.360><c> methods</c><00:16:04.870><c> so</c><00:16:05.410><c> I</c><00:16:05.740><c> didn't</c>

00:16:06.210 --> 00:16:06.220 align:start position:0%
supports multiple methods so I didn't
 

00:16:06.220 --> 00:16:09.450 align:start position:0%
supports multiple methods so I didn't
identify<00:16:06.580><c> you</c><00:16:07.270><c> can</c><00:16:07.530><c> get</c><00:16:08.530><c> the</c><00:16:08.650><c> peer</c><00:16:08.890><c> ID</c><00:16:09.070><c> from</c>

00:16:09.450 --> 00:16:09.460 align:start position:0%
identify you can get the peer ID from
 

00:16:09.460 --> 00:16:13.020 align:start position:0%
identify you can get the peer ID from
the<00:16:10.320><c> demon</c><00:16:11.320><c> and</c><00:16:11.470><c> you</c><00:16:12.280><c> can</c><00:16:12.430><c> connect</c><00:16:12.730><c> your</c><00:16:12.820><c> other</c>

00:16:13.020 --> 00:16:13.030 align:start position:0%
the demon and you can connect your other
 

00:16:13.030 --> 00:16:15.840 align:start position:0%
the demon and you can connect your other
peers<00:16:13.420><c> and</c><00:16:13.750><c> you</c><00:16:14.080><c> can</c><00:16:14.230><c> open</c><00:16:14.470><c> strings</c><00:16:15.040><c> to</c><00:16:15.700><c> other</c>

00:16:15.840 --> 00:16:15.850 align:start position:0%
peers and you can open strings to other
 

00:16:15.850 --> 00:16:18.450 align:start position:0%
peers and you can open strings to other
peers<00:16:16.210><c> and</c><00:16:16.420><c> you</c><00:16:16.990><c> can</c><00:16:17.140><c> set</c><00:16:17.470><c> up</c><00:16:17.500><c> you</c><00:16:18.340><c> can</c>

00:16:18.450 --> 00:16:18.460 align:start position:0%
peers and you can set up you can
 

00:16:18.460 --> 00:16:20.370 align:start position:0%
peers and you can set up you can
register<00:16:18.640><c> a</c><00:16:18.970><c> function</c><00:16:19.540><c> to</c><00:16:19.960><c> handle</c><00:16:20.260><c> the</c>

00:16:20.370 --> 00:16:20.380 align:start position:0%
register a function to handle the
 

00:16:20.380 --> 00:16:23.640 align:start position:0%
register a function to handle the
incoming<00:16:20.740><c> strings</c><00:16:21.160><c> and</c><00:16:21.510><c> the</c><00:16:22.510><c> DI</c><00:16:22.660><c> DHT</c>

00:16:23.640 --> 00:16:23.650 align:start position:0%
incoming strings and the DI DHT
 

00:16:23.650 --> 00:16:27.480 align:start position:0%
incoming strings and the DI DHT
operations<00:16:24.250><c> and</c><00:16:24.690><c> the</c><00:16:26.040><c> hops</c><00:16:27.040><c> are</c><00:16:27.190><c> still</c>

00:16:27.480 --> 00:16:27.490 align:start position:0%
operations and the hops are still
 

00:16:27.490 --> 00:16:33.210 align:start position:0%
operations and the hops are still
underway<00:16:28.590><c> and</c><00:16:30.360><c> this</c><00:16:31.360><c> graph</c><00:16:32.350><c> shows</c><00:16:32.830><c> how</c><00:16:32.860><c> we</c>

00:16:33.210 --> 00:16:33.220 align:start position:0%
underway and this graph shows how we
 

00:16:33.220 --> 00:16:36.990 align:start position:0%
underway and this graph shows how we
will<00:16:33.550><c> change</c><00:16:33.880><c> our</c><00:16:34.060><c> structure</c><00:16:34.840><c> so</c><00:16:35.790><c> in</c><00:16:36.790><c> this</c>

00:16:36.990 --> 00:16:37.000 align:start position:0%
will change our structure so in this
 

00:16:37.000 --> 00:16:40.020 align:start position:0%
will change our structure so in this
graph<00:16:37.270><c> the</c><00:16:37.780><c> blue</c><00:16:38.050><c> ones</c><00:16:38.350><c> means</c><00:16:38.680><c> the</c><00:16:39.580><c> part</c><00:16:39.850><c> we</c>

00:16:40.020 --> 00:16:40.030 align:start position:0%
graph the blue ones means the part we
 

00:16:40.030 --> 00:16:43.080 align:start position:0%
graph the blue ones means the part we
need<00:16:40.060><c> to</c><00:16:40.360><c> implement</c><00:16:41.190><c> and</c><00:16:42.190><c> the</c><00:16:42.460><c> lemons</c><00:16:42.820><c> is</c>

00:16:43.080 --> 00:16:43.090 align:start position:0%
need to implement and the lemons is
 

00:16:43.090 --> 00:16:46.980 align:start position:0%
need to implement and the lemons is
still<00:16:43.330><c> the</c><00:16:43.510><c> goal</c><00:16:43.840><c> and</c><00:16:44.190><c> right</c><00:16:45.190><c> hand</c><00:16:45.340><c> sighs</c><00:16:45.490><c> -</c><00:16:46.150><c> so</c>

00:16:46.980 --> 00:16:46.990 align:start position:0%
still the goal and right hand sighs - so
 

00:16:46.990 --> 00:16:49.380 align:start position:0%
still the goal and right hand sighs - so
currently<00:16:47.320><c> we</c><00:16:47.920><c> implement</c><00:16:48.460><c> our</c><00:16:48.520><c> large</c><00:16:48.880><c> Expo</c>

00:16:49.380 --> 00:16:49.390 align:start position:0%
currently we implement our large Expo
 

00:16:49.390 --> 00:16:53.010 align:start position:0%
currently we implement our large Expo
both<00:16:49.870><c> in</c><00:16:50.200><c> gold</c><00:16:50.740><c> and</c><00:16:50.950><c> Python</c><00:16:51.670><c> and</c><00:16:51.880><c> we</c><00:16:52.150><c> we</c><00:16:52.630><c> handle</c>

00:16:53.010 --> 00:16:53.020 align:start position:0%
both in gold and Python and we we handle
 

00:16:53.020 --> 00:16:56.660 align:start position:0%
both in gold and Python and we we handle
the<00:16:53.140><c> communication</c><00:16:53.410><c> through</c><00:16:54.310><c> G</c><00:16:54.610><c> RPC</c><00:16:54.970><c> and</c>

00:16:56.660 --> 00:16:56.670 align:start position:0%
the communication through G RPC and
 

00:16:56.670 --> 00:16:59.870 align:start position:0%
the communication through G RPC and
we're<00:16:57.670><c> changing</c><00:16:58.030><c> to</c><00:16:58.060><c> use</c><00:16:58.360><c> the</c><00:16:58.660><c> p2p</c><00:16:58.960><c> daemon</c><00:16:59.350><c> and</c>

00:16:59.870 --> 00:16:59.880 align:start position:0%
we're changing to use the p2p daemon and
 

00:16:59.880 --> 00:17:03.390 align:start position:0%
we're changing to use the p2p daemon and
in<00:17:00.880><c> this</c><00:17:01.060><c> way</c><00:17:01.300><c> we</c><00:17:01.510><c> can</c><00:17:01.630><c> move</c><00:17:01.870><c> off</c><00:17:02.080><c> our</c><00:17:02.590><c> logics</c>

00:17:03.390 --> 00:17:03.400 align:start position:0%
in this way we can move off our logics
 

00:17:03.400 --> 00:17:06.329 align:start position:0%
in this way we can move off our logics
to<00:17:03.730><c> Python</c><00:17:04.150><c> side</c><00:17:04.390><c> and</c><00:17:04.690><c> we</c><00:17:05.380><c> need</c><00:17:05.770><c> to</c><00:17:05.890><c> implement</c>

00:17:06.329 --> 00:17:06.339 align:start position:0%
to Python side and we need to implement
 

00:17:06.339 --> 00:17:10.380 align:start position:0%
to Python side and we need to implement
the<00:17:06.760><c> Python</c><00:17:07.390><c> bindings</c><00:17:07.680><c> and</c><00:17:08.680><c> after</c><00:17:09.579><c> party</c><00:17:10.060><c> PHP</c>

00:17:10.380 --> 00:17:10.390 align:start position:0%
the Python bindings and after party PHP
 

00:17:10.390 --> 00:17:14.460 align:start position:0%
the Python bindings and after party PHP
is<00:17:10.660><c> ready</c><00:17:10.930><c> we</c><00:17:11.410><c> can</c><00:17:11.440><c> use</c><00:17:11.740><c> it</c><00:17:11.949><c> directly</c><00:17:12.160><c> so</c><00:17:13.470><c> all</c>

00:17:14.460 --> 00:17:14.470 align:start position:0%
is ready we can use it directly so all
 

00:17:14.470 --> 00:17:17.310 align:start position:0%
is ready we can use it directly so all
the<00:17:14.860><c> logics</c><00:17:15.190><c> will</c><00:17:15.400><c> be</c><00:17:15.550><c> off</c><00:17:15.790><c> of</c><00:17:16.420><c> them</c><00:17:16.990><c> will</c><00:17:17.140><c> be</c>

00:17:17.310 --> 00:17:17.320 align:start position:0%
the logics will be off of them will be
 

00:17:17.320 --> 00:17:21.120 align:start position:0%
the logics will be off of them will be
in<00:17:17.380><c> a</c><00:17:17.800><c> zone</c><00:17:18.040><c> sign</c><00:17:19.079><c> and</c><00:17:20.079><c> about</c><00:17:20.949><c> the</c>

00:17:21.120 --> 00:17:21.130 align:start position:0%
in a zone sign and about the
 

00:17:21.130 --> 00:17:22.920 align:start position:0%
in a zone sign and about the
implementation<00:17:21.430><c> status</c><00:17:22.030><c> so</c><00:17:22.510><c> we</c><00:17:22.540><c> have</c>

00:17:22.920 --> 00:17:22.930 align:start position:0%
implementation status so we have
 

00:17:22.930 --> 00:17:25.079 align:start position:0%
implementation status so we have
finished<00:17:23.260><c> the</c><00:17:23.530><c> essential</c><00:17:24.130><c> functionalities</c>

00:17:25.079 --> 00:17:25.089 align:start position:0%
finished the essential functionalities
 

00:17:25.089 --> 00:17:29.280 align:start position:0%
finished the essential functionalities
so<00:17:26.050><c> including</c><00:17:27.040><c> the</c><00:17:27.339><c> joining</c><00:17:27.850><c> subscribing</c><00:17:28.660><c> to</c>

00:17:29.280 --> 00:17:29.290 align:start position:0%
so including the joining subscribing to
 

00:17:29.290 --> 00:17:32.460 align:start position:0%
so including the joining subscribing to
the<00:17:29.440><c> chars</c><00:17:29.680><c> and</c><00:17:30.480><c> broadcast</c><00:17:31.480><c> data</c><00:17:31.660><c> to</c><00:17:32.380><c> the</c>

00:17:32.460 --> 00:17:32.470 align:start position:0%
the chars and broadcast data to the
 

00:17:32.470 --> 00:17:35.460 align:start position:0%
the chars and broadcast data to the
chars<00:17:32.710><c> and</c><00:17:32.890><c> request</c><00:17:33.340><c> messages</c><00:17:33.910><c> and</c><00:17:34.320><c> we</c><00:17:35.320><c> have</c><00:17:35.440><c> a</c>

00:17:35.460 --> 00:17:35.470 align:start position:0%
chars and request messages and we have a
 

00:17:35.470 --> 00:17:37.920 align:start position:0%
chars and request messages and we have a
gobo<00:17:36.010><c> topic</c><00:17:36.400><c> for</c><00:17:36.580><c> discovery</c><00:17:37.120><c> and</c><00:17:37.300><c> condom</c>

00:17:37.920 --> 00:17:37.930 align:start position:0%
gobo topic for discovery and condom
 

00:17:37.930 --> 00:17:41.520 align:start position:0%
gobo topic for discovery and condom
validations<00:17:38.500><c> and</c><00:17:38.940><c> we</c><00:17:39.940><c> have</c><00:17:40.090><c> a</c><00:17:40.120><c> tracing</c><00:17:41.050><c> for</c>

00:17:41.520 --> 00:17:41.530 align:start position:0%
validations and we have a tracing for
 

00:17:41.530 --> 00:17:45.630 align:start position:0%
validations and we have a tracing for
the<00:17:41.710><c> testing</c><00:17:42.070><c> and</c><00:17:43.230><c> we</c><00:17:44.230><c> have</c><00:17:44.440><c> the</c><00:17:44.800><c> findings</c><00:17:45.460><c> of</c>

00:17:45.630 --> 00:17:45.640 align:start position:0%
the testing and we have the findings of
 

00:17:45.640 --> 00:17:46.210 align:start position:0%
the testing and we have the findings of
our<00:17:45.850><c> call</c>

00:17:46.210 --> 00:17:46.220 align:start position:0%
our call
 

00:17:46.220 --> 00:17:51.250 align:start position:0%
our call
for<00:17:46.520><c> python</c><00:17:47.320><c> and</c><00:17:48.320><c> was</c><00:17:48.860><c> in</c><00:17:49.040><c> progress</c><00:17:49.340><c> so</c><00:17:50.180><c> um</c><00:17:50.690><c> the</c>

00:17:51.250 --> 00:17:51.260 align:start position:0%
for python and was in progress so um the
 

00:17:51.260 --> 00:17:53.830 align:start position:0%
for python and was in progress so um the
white<00:17:51.590><c> bakhtin</c><00:17:52.100><c> they're</c><00:17:52.850><c> supporting</c><00:17:53.480><c> us</c><00:17:53.540><c> to</c>

00:17:53.830 --> 00:17:53.840 align:start position:0%
white bakhtin they're supporting us to
 

00:17:53.840 --> 00:17:58.780 align:start position:0%
white bakhtin they're supporting us to
do<00:17:53.990><c> the</c><00:17:54.880><c> testing</c><00:17:55.880><c> with</c><00:17:57.220><c> networking</c><00:17:58.220><c> they</c><00:17:58.580><c> were</c>

00:17:58.780 --> 00:17:58.790 align:start position:0%
do the testing with networking they were
 

00:17:58.790 --> 00:18:02.170 align:start position:0%
do the testing with networking they were
network<00:17:59.330><c> emulation</c><00:17:59.930><c> and</c><00:18:00.730><c> we're</c><00:18:01.730><c> still</c><00:18:01.970><c> doing</c>

00:18:02.170 --> 00:18:02.180 align:start position:0%
network emulation and we're still doing
 

00:18:02.180 --> 00:18:05.740 align:start position:0%
network emulation and we're still doing
our<00:18:02.510><c> own</c><00:18:03.100><c> deployment</c><00:18:04.100><c> and</c><00:18:04.190><c> testing</c><00:18:04.640><c> for</c><00:18:04.820><c> a</c>

00:18:05.740 --> 00:18:05.750 align:start position:0%
our own deployment and testing for a
 

00:18:05.750 --> 00:18:09.820 align:start position:0%
our own deployment and testing for a
testing<00:18:06.140><c> and</c><00:18:07.870><c> also</c><00:18:08.870><c> we</c><00:18:09.590><c> are</c><00:18:09.620><c> also</c>

00:18:09.820 --> 00:18:09.830 align:start position:0%
testing and also we are also
 

00:18:09.830 --> 00:18:12.820 align:start position:0%
testing and also we are also
implementing<00:18:10.640><c> the</c><00:18:10.970><c> python</c><00:18:11.390><c> the</c><00:18:11.540><c> p2p</c><00:18:12.350><c> diamond</c>

00:18:12.820 --> 00:18:12.830 align:start position:0%
implementing the python the p2p diamond
 

00:18:12.830 --> 00:18:16.900 align:start position:0%
implementing the python the p2p diamond
bindings<00:18:13.630><c> and</c><00:18:14.630><c> we</c><00:18:15.380><c> still</c><00:18:15.680><c> have</c><00:18:15.890><c> to</c><00:18:16.100><c> finish</c><00:18:16.760><c> the</c>

00:18:16.900 --> 00:18:16.910 align:start position:0%
bindings and we still have to finish the
 

00:18:16.910 --> 00:18:19.870 align:start position:0%
bindings and we still have to finish the
care<00:18:17.570><c> management</c><00:18:17.930><c> and</c><00:18:18.440><c> reputation</c><00:18:18.880><c> mackensen</c>

00:18:19.870 --> 00:18:19.880 align:start position:0%
care management and reputation mackensen
 

00:18:19.880 --> 00:18:23.380 align:start position:0%
care management and reputation mackensen
and<00:18:20.560><c> do</c><00:18:21.560><c> the</c><00:18:21.740><c> further</c><00:18:22.040><c> optimization</c><00:18:22.940><c> for</c><00:18:23.240><c> the</c>

00:18:23.380 --> 00:18:23.390 align:start position:0%
and do the further optimization for the
 

00:18:23.390 --> 00:18:27.700 align:start position:0%
and do the further optimization for the
operating<00:18:24.490><c> and</c><00:18:25.490><c> we</c><00:18:26.480><c> currently</c><00:18:27.290><c> will</c><00:18:27.590><c> have</c>

00:18:27.700 --> 00:18:27.710 align:start position:0%
operating and we currently will have
 

00:18:27.710 --> 00:18:30.640 align:start position:0%
operating and we currently will have
corporations<00:18:28.430><c> with</c><00:18:28.970><c> original</c><00:18:29.690><c> interim</c><00:18:30.230><c> p2p</c>

00:18:30.640 --> 00:18:30.650 align:start position:0%
corporations with original interim p2p
 

00:18:30.650 --> 00:18:34.120 align:start position:0%
corporations with original interim p2p
designers<00:18:31.220><c> and</c><00:18:31.810><c> got</c><00:18:32.810><c> a</c><00:18:32.840><c> lot</c><00:18:33.080><c> of</c><00:18:33.200><c> advice</c><00:18:33.830><c> from</c>

00:18:34.120 --> 00:18:34.130 align:start position:0%
designers and got a lot of advice from
 

00:18:34.130 --> 00:18:37.090 align:start position:0%
designers and got a lot of advice from
them<00:18:34.490><c> and</c><00:18:34.700><c> protocol</c><00:18:35.660><c> labs</c><00:18:35.900><c> they</c><00:18:36.470><c> support</c><00:18:36.890><c> us</c>

00:18:37.090 --> 00:18:37.100 align:start position:0%
them and protocol labs they support us
 

00:18:37.100 --> 00:18:41.020 align:start position:0%
them and protocol labs they support us
on<00:18:37.340><c> the</c><00:18:37.610><c> a</c><00:18:37.820><c> p2p</c><00:18:38.390><c> and</c><00:18:38.510><c> pops</c><00:18:38.810><c> up</c><00:18:39.400><c> white</c><00:18:40.400><c> block</c><00:18:40.610><c> how</c>

00:18:41.020 --> 00:18:41.030 align:start position:0%
on the a p2p and pops up white block how
 

00:18:41.030 --> 00:18:47.440 align:start position:0%
on the a p2p and pops up white block how
busted<00:18:41.480><c> -</c><00:18:42.610><c> to</c><00:18:43.610><c> do</c><00:18:43.730><c> the</c><00:18:43.760><c> testing</c><00:18:44.270><c> things</c><00:18:46.450><c> and</c>

00:18:47.440 --> 00:18:47.450 align:start position:0%
busted - to do the testing things and
 

00:18:47.450 --> 00:18:51.010 align:start position:0%
busted - to do the testing things and
that's<00:18:48.380><c> it</c><00:18:48.680><c> so</c><00:18:49.130><c> I</c><00:18:49.460><c> want</c><00:18:49.730><c> to</c><00:18:49.790><c> give</c><00:18:50.450><c> credits</c><00:18:50.930><c> to</c>

00:18:51.010 --> 00:18:51.020 align:start position:0%
that's it so I want to give credits to
 

00:18:51.020 --> 00:18:55.720 align:start position:0%
that's it so I want to give credits to
FedEx<00:18:51.650><c> in</c><00:18:52.180><c> from</c><00:18:53.350><c> Paris</c><00:18:54.350><c> and</c><00:18:54.560><c> Anton</c><00:18:55.040><c> from</c><00:18:55.340><c> EF</c>

00:18:55.720 --> 00:18:55.730 align:start position:0%
FedEx in from Paris and Anton from EF
 

00:18:55.730 --> 00:18:59.230 align:start position:0%
FedEx in from Paris and Anton from EF
they<00:18:56.060><c> give</c><00:18:56.330><c> us</c><00:18:56.480><c> a</c><00:18:56.990><c> lot</c><00:18:57.290><c> of</c><00:18:57.790><c> instructions</c><00:18:58.790><c> and</c>

00:18:59.230 --> 00:18:59.240 align:start position:0%
they give us a lot of instructions and
 

00:18:59.240 --> 00:19:02.290 align:start position:0%
they give us a lot of instructions and
my<00:18:59.600><c> a</c><00:19:00.020><c> great</c><00:19:00.530><c> word</c><00:19:00.740><c> from</c><00:19:01.010><c> my</c><00:19:01.160><c> colleagues</c><00:19:01.490><c> thank</c>

00:19:02.290 --> 00:19:02.300 align:start position:0%
my a great word from my colleagues thank
 

00:19:02.300 --> 00:19:08.220 align:start position:0%
my a great word from my colleagues thank
you

00:19:08.220 --> 00:19:08.230 align:start position:0%
 
 

00:19:08.230 --> 00:19:10.320 align:start position:0%
 
um<00:19:08.769><c> if</c><00:19:09.220><c> anybody</c><00:19:09.609><c> in</c><00:19:09.730><c> the</c><00:19:09.789><c> audience</c><00:19:09.820><c> has</c><00:19:10.299><c> any</c>

00:19:10.320 --> 00:19:10.330 align:start position:0%
um if anybody in the audience has any
 

00:19:10.330 --> 00:19:13.220 align:start position:0%
um if anybody in the audience has any
questions<00:19:10.899><c> well</c><00:19:11.200><c> there</c><00:19:11.379><c> is</c><00:19:11.470><c> one</c><00:19:11.499><c> right</c><00:19:11.799><c> now</c>

00:19:13.220 --> 00:19:13.230 align:start position:0%
questions well there is one right now
 

00:19:13.230 --> 00:19:16.340 align:start position:0%
questions well there is one right now
was<00:19:14.230><c> the</c><00:19:14.440><c> propagation</c><00:19:15.039><c> data</c><00:19:15.429><c> you</c><00:19:15.639><c> showed</c><00:19:15.940><c> and</c>

00:19:16.340 --> 00:19:16.350 align:start position:0%
was the propagation data you showed and
 

00:19:16.350 --> 00:19:18.299 align:start position:0%
was the propagation data you showed and
ventilation<00:19:17.350><c> data</c><00:19:17.470><c> based</c><00:19:17.649><c> on</c><00:19:17.739><c> testing</c><00:19:18.159><c> on</c><00:19:18.249><c> a</c>

00:19:18.299 --> 00:19:18.309 align:start position:0%
ventilation data based on testing on a
 

00:19:18.309 --> 00:19:19.710 align:start position:0%
ventilation data based on testing on a
local<00:19:18.580><c> area</c><00:19:18.639><c> network</c><00:19:18.820><c> or</c><00:19:19.179><c> a</c><00:19:19.239><c> global</c><00:19:19.480><c> network</c>

00:19:19.710 --> 00:19:19.720 align:start position:0%
local area network or a global network
 

00:19:19.720 --> 00:19:23.430 align:start position:0%
local area network or a global network
and<00:19:20.190><c> either</c><00:19:21.190><c> so</c><00:19:21.759><c> it</c><00:19:21.879><c> was</c><00:19:22.119><c> it</c><00:19:23.049><c> was</c><00:19:23.200><c> a</c><00:19:23.230><c> simulation</c>

00:19:23.430 --> 00:19:23.440 align:start position:0%
and either so it was it was a simulation
 

00:19:23.440 --> 00:19:25.649 align:start position:0%
and either so it was it was a simulation
it<00:19:23.799><c> was</c><00:19:23.950><c> running</c><00:19:24.340><c> all</c><00:19:24.580><c> on</c><00:19:24.700><c> one</c><00:19:24.970><c> machine</c><00:19:25.119><c> but</c><00:19:25.480><c> we</c>

00:19:25.649 --> 00:19:25.659 align:start position:0%
it was running all on one machine but we
 

00:19:25.659 --> 00:19:27.810 align:start position:0%
it was running all on one machine but we
simulated<00:19:26.109><c> the</c><00:19:26.230><c> the</c><00:19:27.009><c> latency</c><00:19:27.549><c> and</c><00:19:27.580><c> the</c>

00:19:27.810 --> 00:19:27.820 align:start position:0%
simulated the the latency and the
 

00:19:27.820 --> 00:19:29.759 align:start position:0%
simulated the the latency and the
bandwidth<00:19:28.239><c> between</c><00:19:28.419><c> these</c><00:19:28.720><c> nodes</c><00:19:28.960><c> based</c><00:19:29.590><c> on</c>

00:19:29.759 --> 00:19:29.769 align:start position:0%
bandwidth between these nodes based on
 

00:19:29.769 --> 00:19:35.849 align:start position:0%
bandwidth between these nodes based on
global<00:19:30.629><c> yes</c><00:19:32.759><c> my</c><00:19:33.759><c> question</c><00:19:33.940><c> is</c><00:19:34.359><c> I</c><00:19:34.629><c> know</c><00:19:34.859><c> there's</c>

00:19:35.849 --> 00:19:35.859 align:start position:0%
global yes my question is I know there's
 

00:19:35.859 --> 00:19:38.430 align:start position:0%
global yes my question is I know there's
the<00:19:36.159><c> pr2</c><00:19:36.549><c> the</c><00:19:36.909><c> dev</c><00:19:37.090><c> p2p</c><00:19:37.509><c> implementation</c><00:19:38.230><c> and</c>

00:19:38.430 --> 00:19:38.440 align:start position:0%
the pr2 the dev p2p implementation and
 

00:19:38.440 --> 00:19:42.720 align:start position:0%
the pr2 the dev p2p implementation and
now<00:19:38.559><c> there's</c><00:19:38.830><c> the</c><00:19:38.980><c> 2.0</c><00:19:39.940><c> my</c><00:19:40.629><c> question</c><00:19:41.019><c> is</c><00:19:41.730><c> if</c>

00:19:42.720 --> 00:19:42.730 align:start position:0%
now there's the 2.0 my question is if
 

00:19:42.730 --> 00:19:45.570 align:start position:0%
now there's the 2.0 my question is if
the<00:19:43.179><c> previous</c><00:19:43.779><c> implementation</c><00:19:44.049><c> is</c><00:19:44.739><c> kind</c><00:19:45.489><c> of</c>

00:19:45.570 --> 00:19:45.580 align:start position:0%
the previous implementation is kind of
 

00:19:45.580 --> 00:19:47.399 align:start position:0%
the previous implementation is kind of
going<00:19:45.820><c> to</c><00:19:46.059><c> everything</c><00:19:46.779><c> is</c><00:19:46.899><c> going</c><00:19:46.960><c> to</c><00:19:47.289><c> be</c>

00:19:47.399 --> 00:19:47.409 align:start position:0%
going to everything is going to be
 

00:19:47.409 --> 00:19:49.440 align:start position:0%
going to everything is going to be
switching<00:19:47.649><c> to</c><00:19:48.039><c> nip</c><00:19:48.190><c> it</c><00:19:48.340><c> to</c><00:19:48.460><c> be</c><00:19:48.639><c> or</c><00:19:48.850><c> there's</c>

00:19:49.440 --> 00:19:49.450 align:start position:0%
switching to nip it to be or there's
 

00:19:49.450 --> 00:19:53.399 align:start position:0%
switching to nip it to be or there's
going<00:19:49.659><c> to</c><00:19:49.749><c> be</c><00:19:49.840><c> different</c><00:19:50.230><c> areas</c><00:19:50.559><c> there</c><00:19:51.299><c> so</c><00:19:52.409><c> in</c>

00:19:53.399 --> 00:19:53.409 align:start position:0%
going to be different areas there so in
 

00:19:53.409 --> 00:19:55.859 align:start position:0%
going to be different areas there so in
the<00:19:53.679><c> dev</c><00:19:53.859><c> p2p</c><00:19:54.249><c> right</c><00:19:54.429><c> now</c><00:19:54.549><c> there's</c><00:19:54.789><c> no</c><00:19:55.059><c> lip</c><00:19:55.359><c> b2p</c>

00:19:55.859 --> 00:19:55.869 align:start position:0%
the dev p2p right now there's no lip b2p
 

00:19:55.869 --> 00:19:58.139 align:start position:0%
the dev p2p right now there's no lip b2p
implementation<00:19:56.649><c> there's</c><00:19:56.889><c> CAD</c><00:19:57.399><c> Emilia</c><00:19:57.789><c> for</c>

00:19:58.139 --> 00:19:58.149 align:start position:0%
implementation there's CAD Emilia for
 

00:19:58.149 --> 00:20:01.049 align:start position:0%
implementation there's CAD Emilia for
discovery<00:19:58.869><c> etc</c><00:19:59.440><c> etc</c><00:19:59.619><c> but</c><00:20:00.399><c> in</c><00:20:00.609><c> this</c><00:20:00.759><c> version</c>

00:20:01.049 --> 00:20:01.059 align:start position:0%
discovery etc etc but in this version
 

00:20:01.059 --> 00:20:02.820 align:start position:0%
discovery etc etc but in this version
you're<00:20:01.359><c> showing</c><00:20:01.659><c> that</c><00:20:01.690><c> lipid</c><00:20:02.169><c> 2</c><00:20:02.350><c> piece</c><00:20:02.559><c> kind</c>

00:20:02.820 --> 00:20:02.830 align:start position:0%
you're showing that lipid 2 piece kind
 

00:20:02.830 --> 00:20:07.409 align:start position:0%
you're showing that lipid 2 piece kind
of<00:20:03.039><c> everywhere</c><00:20:03.639><c> yes</c><00:20:04.470><c> so</c><00:20:05.470><c> so</c><00:20:06.460><c> our</c><00:20:06.730><c> current</c><00:20:07.149><c> plan</c>

00:20:07.409 --> 00:20:07.419 align:start position:0%
of everywhere yes so so our current plan
 

00:20:07.419 --> 00:20:09.629 align:start position:0%
of everywhere yes so so our current plan
is<00:20:07.450><c> to</c><00:20:07.720><c> use</c><00:20:07.899><c> just</c><00:20:08.529><c> you</c><00:20:08.739><c> sleepy</c><00:20:09.009><c> dopey</c><00:20:09.070><c> and</c><00:20:09.460><c> not</c>

00:20:09.629 --> 00:20:09.639 align:start position:0%
is to use just you sleepy dopey and not
 

00:20:09.639 --> 00:20:14.190 align:start position:0%
is to use just you sleepy dopey and not
use<00:20:09.820><c> the</c><00:20:09.970><c> FPTP</c><00:20:10.299><c> for</c><00:20:10.720><c> the</c><00:20:11.759><c> Serenity</c><00:20:12.759><c> stuff</c><00:20:13.239><c> you</c>

00:20:14.190 --> 00:20:14.200 align:start position:0%
use the FPTP for the Serenity stuff you
 

00:20:14.200 --> 00:20:16.849 align:start position:0%
use the FPTP for the Serenity stuff you
going<00:20:14.470><c> for</c><00:20:14.649><c> the</c><00:20:14.739><c> go</c><00:20:14.859><c> implementation</c>

00:20:16.849 --> 00:20:16.859 align:start position:0%
going for the go implementation
 

00:20:16.859 --> 00:20:21.119 align:start position:0%
going for the go implementation
currently<00:20:18.330><c> we</c><00:20:19.330><c> have</c><00:20:19.929><c> a</c><00:20:19.960><c> grant</c><00:20:20.320><c> for</c><00:20:20.559><c> the</c><00:20:20.799><c> Python</c>

00:20:21.119 --> 00:20:21.129 align:start position:0%
currently we have a grant for the Python
 

00:20:21.129 --> 00:20:24.479 align:start position:0%
currently we have a grant for the Python
API<00:20:21.629><c> implementation</c><00:20:22.629><c> so</c><00:20:23.109><c> after</c><00:20:23.409><c> it</c><00:20:23.590><c> is</c><00:20:23.739><c> ready</c>

00:20:24.479 --> 00:20:24.489 align:start position:0%
API implementation so after it is ready
 

00:20:24.489 --> 00:20:28.590 align:start position:0%
API implementation so after it is ready
because<00:20:25.359><c> we</c><00:20:25.690><c> implement</c><00:20:26.470><c> in</c><00:20:26.710><c> Python</c><00:20:27.309><c> so</c><00:20:27.639><c> after</c>

00:20:28.590 --> 00:20:28.600 align:start position:0%
because we implement in Python so after
 

00:20:28.600 --> 00:20:30.210 align:start position:0%
because we implement in Python so after
it<00:20:28.749><c> is</c><00:20:28.869><c> ready</c><00:20:29.109><c> we</c><00:20:29.289><c> can</c><00:20:29.409><c> change</c><00:20:29.619><c> it</c><00:20:29.739><c> to</c><00:20:29.769><c> that</c>

00:20:30.210 --> 00:20:30.220 align:start position:0%
it is ready we can change it to that
 

00:20:30.220 --> 00:20:32.549 align:start position:0%
it is ready we can change it to that
so<00:20:30.519><c> other</c><00:20:30.730><c> and</c><00:20:31.509><c> this</c><00:20:31.809><c> is</c><00:20:31.929><c> why</c><00:20:32.049><c> you</c><00:20:32.109><c> also</c><00:20:32.320><c> have</c>

00:20:32.549 --> 00:20:32.559 align:start position:0%
so other and this is why you also have
 

00:20:32.559 --> 00:20:35.669 align:start position:0%
so other and this is why you also have
the<00:20:32.710><c> the</c><00:20:33.009><c> UNIX</c><00:20:33.639><c> the</c><00:20:34.119><c> daemon</c><00:20:34.480><c> right</c><00:20:34.690><c> yeah</c><00:20:35.109><c> that</c>

00:20:35.669 --> 00:20:35.679 align:start position:0%
the the UNIX the daemon right yeah that
 

00:20:35.679 --> 00:20:37.739 align:start position:0%
the the UNIX the daemon right yeah that
email<00:20:35.950><c> is</c><00:20:36.039><c> to</c><00:20:36.220><c> stop</c><00:20:36.580><c> this</c><00:20:36.759><c> problem</c><00:20:37.059><c> so</c><00:20:37.509><c> you</c><00:20:37.539><c> can</c>

00:20:37.739 --> 00:20:37.749 align:start position:0%
email is to stop this problem so you can
 

00:20:37.749 --> 00:20:41.070 align:start position:0%
email is to stop this problem so you can
commit<00:20:38.730><c> for</c><00:20:39.730><c> different</c><00:20:40.090><c> languages</c><00:20:40.659><c> they</c><00:20:40.869><c> can</c>

00:20:41.070 --> 00:20:41.080 align:start position:0%
commit for different languages they can
 

00:20:41.080 --> 00:20:44.489 align:start position:0%
commit for different languages they can
use<00:20:41.739><c> the</c><00:20:42.009><c> daemon</c><00:20:42.340><c> and</c><00:20:42.720><c> without</c><00:20:43.720><c> implement</c>

00:20:44.489 --> 00:20:44.499 align:start position:0%
use the daemon and without implement
 

00:20:44.499 --> 00:20:46.680 align:start position:0%
use the daemon and without implement
without<00:20:45.039><c> the</c><00:20:45.399><c> actual</c><00:20:45.909><c> they</c><00:20:46.179><c> paid</c><00:20:46.359><c> to</c><00:20:46.450><c> be</c><00:20:46.570><c> is</c>

00:20:46.680 --> 00:20:46.690 align:start position:0%
without the actual they paid to be is
 

00:20:46.690 --> 00:20:50.549 align:start position:0%
without the actual they paid to be is
implemented<00:20:47.289><c> thank</c><00:20:48.009><c> you</c><00:20:48.159><c> thank</c><00:20:48.789><c> you</c><00:20:49.559><c> are</c>

00:20:50.549 --> 00:20:50.559 align:start position:0%
implemented thank you thank you are
 

00:20:50.559 --> 00:20:51.869 align:start position:0%
implemented thank you thank you are
there<00:20:50.679><c> any</c><00:20:50.799><c> more</c><00:20:51.009><c> questions</c><00:20:51.519><c> from</c><00:20:51.789><c> the</c>

00:20:51.869 --> 00:20:51.879 align:start position:0%
there any more questions from the
 

00:20:51.879 --> 00:20:56.640 align:start position:0%
there any more questions from the
audience

00:20:56.640 --> 00:20:56.650 align:start position:0%
 
 

00:20:56.650 --> 00:21:01.140 align:start position:0%
 
are<00:20:57.650><c> there</c><00:20:57.800><c> any</c><00:20:57.890><c> comments</c><00:20:58.160><c> from</c><00:20:58.430><c> the</c><00:20:58.520><c> audience</c>

00:21:01.140 --> 00:21:01.150 align:start position:0%
 
 

00:21:01.150 --> 00:21:03.550 align:start position:0%
 
who<00:21:02.150><c> they</c><00:21:02.360><c> like</c><00:21:02.540><c> thank</c><00:21:02.930><c> you</c><00:21:03.050><c> like</c><00:21:03.230><c> you</c><00:21:03.380><c> guys</c>

00:21:03.550 --> 00:21:03.560 align:start position:0%
who they like thank you like you guys
 

00:21:03.560 --> 00:21:04.690 align:start position:0%
who they like thank you like you guys
alright<00:21:04.040><c> great</c>

00:21:04.690 --> 00:21:04.700 align:start position:0%
alright great
 

00:21:04.700 --> 00:21:08.380 align:start position:0%
alright great
that's<00:21:05.540><c> it</c><00:21:05.750><c> round</c><00:21:06.200><c> of</c><00:21:06.260><c> applause</c><00:21:06.610><c> thank</c><00:21:07.610><c> you</c>

00:21:08.380 --> 00:21:08.390 align:start position:0%
that's it round of applause thank you
 

00:21:08.390 --> 00:21:16.850 align:start position:0%
that's it round of applause thank you
[Applause]

00:21:16.850 --> 00:21:16.860 align:start position:0%
 
 

00:21:16.860 --> 00:21:18.920 align:start position:0%
 
you

