WEBVTT
Kind: captions
Language: en

00:00:00.370 --> 00:00:14.430 align:start position:0%
 
[Music]

00:00:14.430 --> 00:00:14.440 align:start position:0%
[Music]
 

00:00:14.440 --> 00:00:16.910 align:start position:0%
[Music]
see<00:00:14.599><c> so</c><00:00:14.719><c> we're</c><00:00:14.960><c> interested</c><00:00:15.360><c> in</c><00:00:15.519><c> low</c>

00:00:16.910 --> 00:00:16.920 align:start position:0%
see so we're interested in low
 

00:00:16.920 --> 00:00:20.029 align:start position:0%
see so we're interested in low
latency<00:00:17.920><c> ver</c><00:00:18.199><c> instead</c><00:00:18.560><c> of</c><00:00:18.720><c> high</c><00:00:19.039><c> throughput</c>

00:00:20.029 --> 00:00:20.039 align:start position:0%
latency ver instead of high throughput
 

00:00:20.039 --> 00:00:22.349 align:start position:0%
latency ver instead of high throughput
and<00:00:20.279><c> we're</c>

00:00:22.349 --> 00:00:22.359 align:start position:0%
and we're
 

00:00:22.359 --> 00:00:24.550 align:start position:0%
and we're
interested<00:00:23.359><c> about</c><00:00:23.680><c> small</c><00:00:24.039><c> pieces</c><00:00:24.359><c> of</c>

00:00:24.550 --> 00:00:24.560 align:start position:0%
interested about small pieces of
 

00:00:24.560 --> 00:00:27.269 align:start position:0%
interested about small pieces of
information<00:00:25.279><c> not</c><00:00:25.960><c> like</c>

00:00:27.269 --> 00:00:27.279 align:start position:0%
information not like
 

00:00:27.279 --> 00:00:30.910 align:start position:0%
information not like
films<00:00:28.320><c> uh</c><00:00:29.320><c> so</c>

00:00:30.910 --> 00:00:30.920 align:start position:0%
films uh so
 

00:00:30.920 --> 00:00:34.270 align:start position:0%
films uh so
uh<00:00:31.920><c> so</c><00:00:32.320><c> from</c><00:00:32.640><c> a</c><00:00:33.040><c> application</c><00:00:33.640><c> programmer's</c>

00:00:34.270 --> 00:00:34.280 align:start position:0%
uh so from a application programmer's
 

00:00:34.280 --> 00:00:38.190 align:start position:0%
uh so from a application programmer's
point<00:00:34.559><c> of</c><00:00:35.040><c> view</c><00:00:36.079><c> uh</c><00:00:37.079><c> what</c><00:00:37.360><c> what</c><00:00:37.520><c> it</c><00:00:37.680><c> does</c><00:00:37.960><c> for</c>

00:00:38.190 --> 00:00:38.200 align:start position:0%
point of view uh what what it does for
 

00:00:38.200 --> 00:00:40.950 align:start position:0%
point of view uh what what it does for
you<00:00:38.480><c> is</c><00:00:38.719><c> you</c><00:00:39.040><c> ask</c><00:00:39.879><c> you</c><00:00:40.000><c> know</c><00:00:40.200><c> the</c><00:00:40.399><c> hash</c><00:00:40.640><c> of</c><00:00:40.760><c> some</c>

00:00:40.950 --> 00:00:40.960 align:start position:0%
you is you ask you know the hash of some
 

00:00:40.960 --> 00:00:43.830 align:start position:0%
you is you ask you know the hash of some
piece<00:00:41.160><c> of</c><00:00:41.440><c> information</c><00:00:42.440><c> you</c><00:00:42.680><c> ask</c><00:00:43.000><c> for</c><00:00:43.239><c> it</c><00:00:43.680><c> and</c>

00:00:43.830 --> 00:00:43.840 align:start position:0%
piece of information you ask for it and
 

00:00:43.840 --> 00:00:47.110 align:start position:0%
piece of information you ask for it and
you<00:00:44.000><c> get</c><00:00:44.160><c> it</c><00:00:44.360><c> as</c><00:00:44.600><c> fast</c><00:00:44.879><c> as</c><00:00:45.440><c> possible</c><00:00:46.440><c> uh</c><00:00:46.879><c> like</c>

00:00:47.110 --> 00:00:47.120 align:start position:0%
you get it as fast as possible uh like
 

00:00:47.120 --> 00:00:49.830 align:start position:0%
you get it as fast as possible uh like
preferably<00:00:47.760><c> from</c><00:00:48.000><c> the</c><00:00:48.160><c> ram</c><00:00:48.399><c> of</c><00:00:48.559><c> your</c><00:00:48.719><c> own</c>

00:00:49.830 --> 00:00:49.840 align:start position:0%
preferably from the ram of your own
 

00:00:49.840 --> 00:00:53.869 align:start position:0%
preferably from the ram of your own
computer<00:00:50.840><c> slightly</c><00:00:51.399><c> worse</c><00:00:52.079><c> from</c><00:00:52.600><c> the</c><00:00:53.600><c> hard</c>

00:00:53.869 --> 00:00:53.879 align:start position:0%
computer slightly worse from the hard
 

00:00:53.879 --> 00:00:56.549 align:start position:0%
computer slightly worse from the hard
drive<00:00:54.160><c> or</c><00:00:54.320><c> the</c><00:00:54.440><c> SSD</c><00:00:54.879><c> of</c><00:00:55.039><c> your</c><00:00:55.280><c> computer</c><00:00:56.239><c> and</c><00:00:56.399><c> in</c>

00:00:56.549 --> 00:00:56.559 align:start position:0%
drive or the SSD of your computer and in
 

00:00:56.559 --> 00:00:58.470 align:start position:0%
drive or the SSD of your computer and in
the<00:00:56.719><c> absolute</c><00:00:57.160><c> worst</c><00:00:57.480><c> case</c><00:00:57.719><c> from</c><00:00:57.879><c> the</c><00:00:58.039><c> network</c>

00:00:58.470 --> 00:00:58.480 align:start position:0%
the absolute worst case from the network
 

00:00:58.480 --> 00:01:01.229 align:start position:0%
the absolute worst case from the network
but<00:00:58.640><c> quickly</c>

00:01:01.229 --> 00:01:01.239 align:start position:0%
but quickly
 

00:01:01.239 --> 00:01:04.550 align:start position:0%
but quickly
so<00:01:01.879><c> the</c><00:01:02.079><c> design</c><00:01:02.879><c> goals</c>

00:01:04.550 --> 00:01:04.560 align:start position:0%
so the design goals
 

00:01:04.560 --> 00:01:08.149 align:start position:0%
so the design goals
Integrity<00:01:05.560><c> so</c><00:01:06.159><c> you</c><00:01:06.400><c> don't</c>

00:01:08.149 --> 00:01:08.159 align:start position:0%
Integrity so you don't
 

00:01:08.159 --> 00:01:12.109 align:start position:0%
Integrity so you don't
so<00:01:09.159><c> the</c><00:01:09.360><c> information</c><00:01:10.080><c> stays</c><00:01:10.479><c> immutable</c><00:01:11.360><c> and</c>

00:01:12.109 --> 00:01:12.119 align:start position:0%
so the information stays immutable and
 

00:01:12.119 --> 00:01:16.070 align:start position:0%
so the information stays immutable and
uh<00:01:13.119><c> and</c><00:01:13.280><c> you</c><00:01:13.400><c> can</c><00:01:13.600><c> be</c><00:01:13.759><c> sure</c><00:01:14.280><c> that</c><00:01:15.280><c> that's</c><00:01:15.640><c> what</c>

00:01:16.070 --> 00:01:16.080 align:start position:0%
uh and you can be sure that that's what
 

00:01:16.080 --> 00:01:19.590 align:start position:0%
uh and you can be sure that that's what
what<00:01:16.200><c> you</c><00:01:16.600><c> you</c><00:01:16.759><c> get</c><00:01:17.000><c> what</c><00:01:17.280><c> you</c><00:01:17.439><c> asked</c><00:01:18.080><c> for</c><00:01:19.080><c> uh</c><00:01:19.400><c> a</c>

00:01:19.590 --> 00:01:19.600 align:start position:0%
what you you get what you asked for uh a
 

00:01:19.600 --> 00:01:22.550 align:start position:0%
what you you get what you asked for uh a
measure<00:01:19.920><c> of</c><00:01:20.159><c> permanence</c><00:01:20.920><c> so</c><00:01:21.840><c> once</c><00:01:22.159><c> something</c>

00:01:22.550 --> 00:01:22.560 align:start position:0%
measure of permanence so once something
 

00:01:22.560 --> 00:01:27.030 align:start position:0%
measure of permanence so once something
gets<00:01:22.920><c> there</c><00:01:23.560><c> it's</c><00:01:24.560><c> it's</c><00:01:24.799><c> impossible</c><00:01:25.280><c> to</c>

00:01:27.030 --> 00:01:27.040 align:start position:0%
gets there it's it's impossible to
 

00:01:27.040 --> 00:01:30.270 align:start position:0%
gets there it's it's impossible to
delete<00:01:28.040><c> it's</c><00:01:28.360><c> resilient</c><00:01:29.119><c> against</c><00:01:29.640><c> both</c><00:01:29.960><c> both</c>

00:01:30.270 --> 00:01:30.280 align:start position:0%
delete it's resilient against both both
 

00:01:30.280 --> 00:01:33.030 align:start position:0%
delete it's resilient against both both
random<00:01:30.680><c> failures</c><00:01:31.479><c> and</c><00:01:31.960><c> malicious</c>

00:01:33.030 --> 00:01:33.040 align:start position:0%
random failures and malicious
 

00:01:33.040 --> 00:01:36.590 align:start position:0%
random failures and malicious
adversaries<00:01:34.040><c> where</c><00:01:34.880><c> of</c><00:01:35.079><c> course</c><00:01:35.759><c> if</c><00:01:35.920><c> it's</c>

00:01:36.590 --> 00:01:36.600 align:start position:0%
adversaries where of course if it's
 

00:01:36.600 --> 00:01:38.670 align:start position:0%
adversaries where of course if it's
resilient<00:01:37.240><c> against</c><00:01:37.520><c> malicious</c><00:01:38.079><c> adversaries</c>

00:01:38.670 --> 00:01:38.680 align:start position:0%
resilient against malicious adversaries
 

00:01:38.680 --> 00:01:40.389 align:start position:0%
resilient against malicious adversaries
it's<00:01:38.880><c> automatically</c><00:01:39.600><c> resilient</c><00:01:40.119><c> against</c>

00:01:40.389 --> 00:01:40.399 align:start position:0%
it's automatically resilient against
 

00:01:40.399 --> 00:01:42.789 align:start position:0%
it's automatically resilient against
random<00:01:40.759><c> failures</c><00:01:41.360><c> but</c><00:01:41.560><c> we</c><00:01:41.759><c> sort</c><00:01:42.000><c> of</c><00:01:42.200><c> keep</c><00:01:42.520><c> both</c>

00:01:42.789 --> 00:01:42.799 align:start position:0%
random failures but we sort of keep both
 

00:01:42.799 --> 00:01:43.670 align:start position:0%
random failures but we sort of keep both
in

00:01:43.670 --> 00:01:43.680 align:start position:0%
in
 

00:01:43.680 --> 00:01:47.590 align:start position:0%
in
mind<00:01:44.680><c> uh</c><00:01:45.560><c> speed</c><00:01:46.119><c> is</c><00:01:46.320><c> very</c><00:01:46.520><c> important</c><00:01:47.200><c> and</c><00:01:47.399><c> by</c>

00:01:47.590 --> 00:01:47.600 align:start position:0%
mind uh speed is very important and by
 

00:01:47.600 --> 00:01:50.510 align:start position:0%
mind uh speed is very important and by
speed<00:01:48.119><c> I</c><00:01:48.399><c> I</c><00:01:48.520><c> mean</c><00:01:49.399><c> low</c>

00:01:50.510 --> 00:01:50.520 align:start position:0%
speed I I mean low
 

00:01:50.520 --> 00:01:54.630 align:start position:0%
speed I I mean low
latency<00:01:51.520><c> and</c><00:01:52.320><c> a</c><00:01:53.000><c> utilization</c><00:01:54.000><c> a</c><00:01:54.200><c> optimal</c>

00:01:54.630 --> 00:01:54.640 align:start position:0%
latency and a utilization a optimal
 

00:01:54.640 --> 00:01:57.469 align:start position:0%
latency and a utilization a optimal
utilization<00:01:55.320><c> of</c><00:01:55.840><c> available</c><00:01:56.399><c> resources</c><00:01:57.159><c> so</c>

00:01:57.469 --> 00:01:57.479 align:start position:0%
utilization of available resources so
 

00:01:57.479 --> 00:02:00.270 align:start position:0%
utilization of available resources so
network<00:01:58.079><c> storage</c><00:01:58.880><c> and</c><00:01:59.079><c> to</c><00:01:59.240><c> some</c><00:01:59.399><c> lesser</c>

00:02:00.270 --> 00:02:00.280 align:start position:0%
network storage and to some lesser
 

00:02:00.280 --> 00:02:02.270 align:start position:0%
network storage and to some lesser
processing<00:02:01.000><c> power</c><00:02:01.520><c> but</c><00:02:01.719><c> mostly</c><00:02:02.039><c> we're</c>

00:02:02.270 --> 00:02:02.280 align:start position:0%
processing power but mostly we're
 

00:02:02.280 --> 00:02:04.469 align:start position:0%
processing power but mostly we're
interested<00:02:02.799><c> in</c><00:02:03.240><c> network</c><00:02:03.759><c> resources</c><00:02:04.320><c> and</c>

00:02:04.469 --> 00:02:04.479 align:start position:0%
interested in network resources and
 

00:02:04.479 --> 00:02:05.789 align:start position:0%
interested in network resources and
storage

00:02:05.789 --> 00:02:05.799 align:start position:0%
storage
 

00:02:05.799 --> 00:02:09.949 align:start position:0%
storage
resources

00:02:09.949 --> 00:02:09.959 align:start position:0%
 
 

00:02:09.959 --> 00:02:13.070 align:start position:0%
 
uh<00:02:10.959><c> how</c><00:02:11.160><c> do</c><00:02:11.319><c> we</c><00:02:11.480><c> ensure</c>

00:02:13.070 --> 00:02:13.080 align:start position:0%
uh how do we ensure
 

00:02:13.080 --> 00:02:15.790 align:start position:0%
uh how do we ensure
Integrity<00:02:14.080><c> each</c><00:02:14.440><c> time</c><00:02:14.720><c> you</c><00:02:14.959><c> receive</c><00:02:15.400><c> a</c><00:02:15.560><c> piece</c>

00:02:15.790 --> 00:02:15.800 align:start position:0%
Integrity each time you receive a piece
 

00:02:15.800 --> 00:02:18.470 align:start position:0%
Integrity each time you receive a piece
of<00:02:16.080><c> data</c><00:02:16.640><c> if</c><00:02:16.800><c> it</c><00:02:17.160><c> comes</c><00:02:17.599><c> from</c><00:02:17.959><c> any</c><00:02:18.200><c> other</c>

00:02:18.470 --> 00:02:18.480 align:start position:0%
of data if it comes from any other
 

00:02:18.480 --> 00:02:21.070 align:start position:0%
of data if it comes from any other
source<00:02:19.000><c> but</c><00:02:19.200><c> your</c><00:02:19.519><c> RAM</c><00:02:20.040><c> you</c><00:02:20.239><c> check</c><00:02:20.680><c> you</c><00:02:20.840><c> check</c>

00:02:21.070 --> 00:02:21.080 align:start position:0%
source but your RAM you check you check
 

00:02:21.080 --> 00:02:23.750 align:start position:0%
source but your RAM you check you check
the<00:02:21.239><c> hash</c><00:02:22.160><c> that's</c><00:02:22.360><c> just</c><00:02:22.519><c> the</c><00:02:22.680><c> rule</c><00:02:23.560><c> and</c>

00:02:23.750 --> 00:02:23.760 align:start position:0%
the hash that's just the rule and
 

00:02:23.760 --> 00:02:26.309 align:start position:0%
the hash that's just the rule and
because<00:02:24.120><c> of</c><00:02:24.360><c> that</c><00:02:24.599><c> in</c><00:02:24.720><c> order</c><00:02:25.200><c> for</c><00:02:25.480><c> that</c><00:02:25.640><c> to</c><00:02:25.800><c> be</c>

00:02:26.309 --> 00:02:26.319 align:start position:0%
because of that in order for that to be
 

00:02:26.319 --> 00:02:29.350 align:start position:0%
because of that in order for that to be
feasible<00:02:27.319><c> there</c><00:02:28.200><c> we</c><00:02:28.319><c> need</c><00:02:28.519><c> to</c><00:02:28.720><c> make</c><00:02:28.879><c> sure</c><00:02:29.200><c> that</c>

00:02:29.350 --> 00:02:29.360 align:start position:0%
feasible there we need to make sure that
 

00:02:29.360 --> 00:02:32.949 align:start position:0%
feasible there we need to make sure that
there<00:02:29.440><c> are</c><00:02:29.560><c> no</c><00:02:30.000><c> long</c><00:02:30.519><c> unchecked</c><00:02:31.519><c> uh</c><00:02:32.040><c> downloads</c>

00:02:32.949 --> 00:02:32.959 align:start position:0%
there are no long unchecked uh downloads
 

00:02:32.959 --> 00:02:36.390 align:start position:0%
there are no long unchecked uh downloads
so<00:02:33.280><c> if</c><00:02:33.560><c> something</c><00:02:34.200><c> H</c><00:02:34.560><c> something</c><00:02:34.920><c> is</c><00:02:35.200><c> long</c><00:02:36.200><c> then</c>

00:02:36.390 --> 00:02:36.400 align:start position:0%
so if something H something is long then
 

00:02:36.400 --> 00:02:39.190 align:start position:0%
so if something H something is long then
it<00:02:36.519><c> needs</c><00:02:36.760><c> to</c><00:02:36.920><c> be</c><00:02:37.120><c> chunked</c><00:02:38.080><c> and</c><00:02:38.280><c> the</c><00:02:38.480><c> max</c><00:02:39.000><c> we</c><00:02:39.120><c> we</c>

00:02:39.190 --> 00:02:39.200 align:start position:0%
it needs to be chunked and the max we we
 

00:02:39.200 --> 00:02:41.430 align:start position:0%
it needs to be chunked and the max we we
should<00:02:39.480><c> maximize</c><00:02:40.000><c> the</c><00:02:40.120><c> chunk</c><00:02:40.519><c> size</c><00:02:41.200><c> in</c>

00:02:41.430 --> 00:02:41.440 align:start position:0%
should maximize the chunk size in
 

00:02:41.440 --> 00:02:44.509 align:start position:0%
should maximize the chunk size in
something<00:02:41.840><c> like</c><00:02:42.000><c> 4</c><00:02:42.280><c> kiloby</c><00:02:42.959><c> not</c><00:02:43.319><c> more</c><00:02:44.319><c> and</c>

00:02:44.509 --> 00:02:44.519 align:start position:0%
something like 4 kiloby not more and
 

00:02:44.519 --> 00:02:46.830 align:start position:0%
something like 4 kiloby not more and
there<00:02:44.599><c> are</c><00:02:44.840><c> two</c><00:02:45.080><c> kinds</c><00:02:45.319><c> of</c><00:02:45.480><c> chunks</c><00:02:46.400><c> there's</c><00:02:46.680><c> a</c>

00:02:46.830 --> 00:02:46.840 align:start position:0%
there are two kinds of chunks there's a
 

00:02:46.840 --> 00:02:48.470 align:start position:0%
there are two kinds of chunks there's a
leaf<00:02:47.239><c> data</c>

00:02:48.470 --> 00:02:48.480 align:start position:0%
leaf data
 

00:02:48.480 --> 00:02:51.390 align:start position:0%
leaf data
fragment<00:02:49.480><c> and</c><00:02:49.720><c> there's</c><00:02:50.040><c> a</c><00:02:50.200><c> Merkel</c><00:02:50.680><c> tree</c><00:02:50.959><c> node</c>

00:02:51.390 --> 00:02:51.400 align:start position:0%
fragment and there's a Merkel tree node
 

00:02:51.400 --> 00:02:54.790 align:start position:0%
fragment and there's a Merkel tree node
which<00:02:51.640><c> has</c><00:02:51.920><c> hashes</c><00:02:52.560><c> of</c><00:02:52.840><c> other</c>

00:02:54.790 --> 00:02:54.800 align:start position:0%
which has hashes of other
 

00:02:54.800 --> 00:02:59.509 align:start position:0%
which has hashes of other
chunks<00:02:55.800><c> and</c><00:02:56.400><c> this</c><00:02:56.599><c> of</c><00:02:56.840><c> course</c><00:02:57.440><c> means</c><00:02:58.239><c> that</c><00:02:58.800><c> we</c>

00:02:59.509 --> 00:02:59.519 align:start position:0%
chunks and this of course means that we
 

00:02:59.519 --> 00:03:03.390 align:start position:0%
chunks and this of course means that we
the<00:03:00.200><c> the</c><00:03:00.440><c> the</c><00:03:00.640><c> hash</c><00:03:01.200><c> is</c><00:03:01.480><c> really</c><00:03:01.720><c> a</c><00:03:01.879><c> merco</c><00:03:02.400><c> hash</c>

00:03:03.390 --> 00:03:03.400 align:start position:0%
the the the hash is really a merco hash
 

00:03:03.400 --> 00:03:06.910 align:start position:0%
the the the hash is really a merco hash
and<00:03:03.760><c> I</c><00:03:03.920><c> really</c><00:03:04.319><c> recommend</c><00:03:05.480><c> that</c><00:03:06.480><c> and</c><00:03:06.840><c> we</c>

00:03:06.910 --> 00:03:06.920 align:start position:0%
and I really recommend that and we
 

00:03:06.920 --> 00:03:09.869 align:start position:0%
and I really recommend that and we
should<00:03:07.120><c> probably</c><00:03:07.480><c> discuss</c><00:03:07.920><c> it</c><00:03:08.879><c> that</c>

00:03:09.869 --> 00:03:09.879 align:start position:0%
should probably discuss it that
 

00:03:09.879 --> 00:03:13.309 align:start position:0%
should probably discuss it that
everything<00:03:10.760><c> in</c><00:03:11.159><c> in</c><00:03:11.680><c> when</c><00:03:11.840><c> we</c><00:03:12.000><c> say</c><00:03:12.319><c> hash</c><00:03:12.840><c> inside</c>

00:03:13.309 --> 00:03:13.319 align:start position:0%
everything in in when we say hash inside
 

00:03:13.319 --> 00:03:15.470 align:start position:0%
everything in in when we say hash inside
ether<00:03:14.040><c> of</c><00:03:14.200><c> of</c><00:03:14.400><c> stuff</c><00:03:14.680><c> that</c><00:03:14.840><c> needs</c><00:03:15.080><c> to</c><00:03:15.239><c> be</c>

00:03:15.470 --> 00:03:15.480 align:start position:0%
ether of of stuff that needs to be
 

00:03:15.480 --> 00:03:18.350 align:start position:0%
ether of of stuff that needs to be
stored<00:03:16.480><c> then</c><00:03:16.799><c> we</c><00:03:17.000><c> always</c><00:03:17.480><c> have</c><00:03:17.840><c> we</c><00:03:18.000><c> always</c>

00:03:18.350 --> 00:03:18.360 align:start position:0%
stored then we always have we always
 

00:03:18.360 --> 00:03:21.070 align:start position:0%
stored then we always have we always
calculate<00:03:18.920><c> this</c><00:03:19.080><c> Merkel</c><00:03:19.560><c> hash</c><00:03:20.360><c> because</c><00:03:20.799><c> even</c>

00:03:21.070 --> 00:03:21.080 align:start position:0%
calculate this Merkel hash because even
 

00:03:21.080 --> 00:03:23.789 align:start position:0%
calculate this Merkel hash because even
if<00:03:21.319><c> you</c><00:03:21.680><c> if</c><00:03:21.920><c> even</c><00:03:22.159><c> if</c><00:03:22.280><c> you're</c><00:03:22.519><c> not</c><00:03:22.799><c> sto</c><00:03:23.400><c> if</c><00:03:23.560><c> even</c>

00:03:23.789 --> 00:03:23.799 align:start position:0%
if you if even if you're not sto if even
 

00:03:23.799 --> 00:03:26.030 align:start position:0%
if you if even if you're not sto if even
if<00:03:24.000><c> the</c><00:03:24.159><c> purpose</c><00:03:24.560><c> is</c><00:03:24.720><c> not</c><00:03:25.000><c> immediate</c><00:03:25.519><c> storage</c>

00:03:26.030 --> 00:03:26.040 align:start position:0%
if the purpose is not immediate storage
 

00:03:26.040 --> 00:03:30.190 align:start position:0%
if the purpose is not immediate storage
in<00:03:26.239><c> this</c><00:03:27.040><c> archive</c><00:03:28.040><c> uh</c><00:03:28.400><c> still</c><00:03:29.400><c> calc</c><00:03:29.879><c> ating</c><00:03:30.080><c> a</c>

00:03:30.190 --> 00:03:30.200 align:start position:0%
in this archive uh still calc ating a
 

00:03:30.200 --> 00:03:33.190 align:start position:0%
in this archive uh still calc ating a
miracle<00:03:30.640><c> hash</c><00:03:31.040><c> in</c><00:03:31.280><c> a</c><00:03:31.920><c> uh</c><00:03:32.200><c> multicore</c><00:03:32.840><c> machine</c>

00:03:33.190 --> 00:03:33.200 align:start position:0%
miracle hash in a uh multicore machine
 

00:03:33.200 --> 00:03:36.470 align:start position:0%
miracle hash in a uh multicore machine
is<00:03:33.400><c> actually</c><00:03:33.799><c> faster</c><00:03:34.640><c> and</c><00:03:34.799><c> it's</c><00:03:35.080><c> nice</c><00:03:35.519><c> if</c><00:03:35.799><c> the</c>

00:03:36.470 --> 00:03:36.480 align:start position:0%
is actually faster and it's nice if the
 

00:03:36.480 --> 00:03:39.869 align:start position:0%
is actually faster and it's nice if the
if<00:03:36.640><c> the</c><00:03:36.840><c> hash</c><00:03:37.319><c> is</c><00:03:37.879><c> always</c><00:03:38.200><c> refers</c><00:03:38.599><c> to</c><00:03:38.760><c> the</c><00:03:38.920><c> same</c>

00:03:39.869 --> 00:03:39.879 align:start position:0%
if the hash is always refers to the same
 

00:03:39.879 --> 00:03:42.710 align:start position:0%
if the hash is always refers to the same
thing<00:03:40.879><c> and</c><00:03:41.400><c> uh</c><00:03:41.680><c> but</c><00:03:41.879><c> the</c><00:03:42.040><c> underlying</c>

00:03:42.710 --> 00:03:42.720 align:start position:0%
thing and uh but the underlying
 

00:03:42.720 --> 00:03:44.830 align:start position:0%
thing and uh but the underlying
assumption<00:03:43.360><c> is</c><00:03:43.519><c> that</c><00:03:43.720><c> the</c><00:03:43.879><c> vast</c><00:03:44.239><c> majority</c><00:03:44.640><c> of</c>

00:03:44.830 --> 00:03:44.840 align:start position:0%
assumption is that the vast majority of
 

00:03:44.840 --> 00:03:47.589 align:start position:0%
assumption is that the vast majority of
data<00:03:45.239><c> that</c><00:03:45.480><c> are</c><00:03:45.920><c> is</c><00:03:46.080><c> going</c><00:03:46.280><c> to</c><00:03:46.400><c> be</c><00:03:46.560><c> stored</c><00:03:47.040><c> here</c>

00:03:47.589 --> 00:03:47.599 align:start position:0%
data that are is going to be stored here
 

00:03:47.599 --> 00:03:49.990 align:start position:0%
data that are is going to be stored here
it<00:03:47.760><c> fits</c><00:03:48.080><c> into</c><00:03:48.360><c> a</c><00:03:48.480><c> single</c><00:03:48.840><c> chunk</c><00:03:49.519><c> so</c><00:03:49.720><c> we're</c>

00:03:49.990 --> 00:03:50.000 align:start position:0%
it fits into a single chunk so we're
 

00:03:50.000 --> 00:03:53.830 align:start position:0%
it fits into a single chunk so we're
thinking<00:03:50.480><c> about</c><00:03:51.159><c> things</c><00:03:51.680><c> like</c><00:03:52.280><c> uh</c><00:03:53.280><c> uh</c><00:03:53.480><c> parts</c>

00:03:53.830 --> 00:03:53.840 align:start position:0%
thinking about things like uh uh parts
 

00:03:53.840 --> 00:03:58.869 align:start position:0%
thinking about things like uh uh parts
of<00:03:54.000><c> the</c><00:03:54.680><c> State</c><00:03:55.720><c> uh</c><00:03:57.000><c> transactions</c><00:03:58.000><c> contracts</c>

00:03:58.869 --> 00:03:58.879 align:start position:0%
of the State uh transactions contracts
 

00:03:58.879 --> 00:04:00.710 align:start position:0%
of the State uh transactions contracts
things<00:03:59.159><c> like</c><00:03:59.360><c> that</c><00:03:59.560><c> which</c><00:03:59.799><c> are</c><00:04:00.079><c> typically</c><00:04:00.480><c> not</c>

00:04:00.710 --> 00:04:00.720 align:start position:0%
things like that which are typically not
 

00:04:00.720 --> 00:04:02.589 align:start position:0%
things like that which are typically not
very

00:04:02.589 --> 00:04:02.599 align:start position:0%
very
 

00:04:02.599 --> 00:04:05.589 align:start position:0%
very
long<00:04:03.599><c> uh</c><00:04:04.000><c> so</c><00:04:04.280><c> how</c><00:04:04.400><c> do</c><00:04:04.519><c> we</c><00:04:04.680><c> go</c><00:04:04.879><c> about</c><00:04:05.239><c> being</c>

00:04:05.589 --> 00:04:05.599 align:start position:0%
long uh so how do we go about being
 

00:04:05.599 --> 00:04:07.110 align:start position:0%
long uh so how do we go about being
resilient<00:04:06.159><c> and</c>

00:04:07.110 --> 00:04:07.120 align:start position:0%
resilient and
 

00:04:07.120 --> 00:04:11.030 align:start position:0%
resilient and
redundant<00:04:08.120><c> so</c><00:04:08.519><c> this</c><00:04:08.640><c> is</c><00:04:08.879><c> where</c><00:04:09.360><c> DHD</c><00:04:10.360><c> uh</c><00:04:10.560><c> comes</c>

00:04:11.030 --> 00:04:11.040 align:start position:0%
redundant so this is where DHD uh comes
 

00:04:11.040 --> 00:04:15.190 align:start position:0%
redundant so this is where DHD uh comes
into<00:04:12.040><c> into</c><00:04:12.560><c> play</c><00:04:13.560><c> so</c><00:04:14.239><c> so</c><00:04:14.519><c> this</c><00:04:14.640><c> is</c><00:04:14.760><c> going</c><00:04:14.959><c> to</c><00:04:15.079><c> be</c>

00:04:15.190 --> 00:04:15.200 align:start position:0%
into into play so so this is going to be
 

00:04:15.200 --> 00:04:17.069 align:start position:0%
into into play so so this is going to be
a<00:04:15.319><c> little</c><00:04:15.480><c> bit</c><00:04:15.599><c> of</c><00:04:15.760><c> an</c><00:04:15.920><c> introduction</c><00:04:16.560><c> to</c><00:04:16.919><c> what</c>

00:04:17.069 --> 00:04:17.079 align:start position:0%
a little bit of an introduction to what
 

00:04:17.079 --> 00:04:20.469 align:start position:0%
a little bit of an introduction to what
ADHD<00:04:17.799><c> is</c><00:04:17.959><c> and</c><00:04:18.160><c> how</c><00:04:18.359><c> they</c><00:04:18.519><c> work</c><00:04:19.479><c> pro</c><00:04:19.959><c> maybe</c><00:04:20.239><c> for</c>

00:04:20.469 --> 00:04:20.479 align:start position:0%
ADHD is and how they work pro maybe for
 

00:04:20.479 --> 00:04:23.749 align:start position:0%
ADHD is and how they work pro maybe for
some<00:04:20.639><c> of</c><00:04:20.799><c> you</c><00:04:20.959><c> it</c><00:04:21.079><c> will</c><00:04:21.280><c> be</c><00:04:21.519><c> a</c><00:04:21.639><c> little</c><00:04:22.320><c> boring</c>

00:04:23.749 --> 00:04:23.759 align:start position:0%
some of you it will be a little boring
 

00:04:23.759 --> 00:04:25.909 align:start position:0%
some of you it will be a little boring
so<00:04:24.759><c> node</c>

00:04:25.909 --> 00:04:25.919 align:start position:0%
so node
 

00:04:25.919 --> 00:04:28.070 align:start position:0%
so node
addresses<00:04:26.919><c> so</c><00:04:27.160><c> the</c><00:04:27.320><c> addresses</c><00:04:27.759><c> of</c><00:04:27.919><c> the</c>

00:04:28.070 --> 00:04:28.080 align:start position:0%
addresses so the addresses of the
 

00:04:28.080 --> 00:04:30.550 align:start position:0%
addresses so the addresses of the
machines<00:04:28.600><c> that</c><00:04:28.759><c> form</c><00:04:29.080><c> the</c><00:04:29.240><c> network</c>

00:04:30.550 --> 00:04:30.560 align:start position:0%
machines that form the network
 

00:04:30.560 --> 00:04:34.350 align:start position:0%
machines that form the network
and<00:04:31.080><c> the</c><00:04:32.000><c> keys</c><00:04:32.479><c> of</c><00:04:32.680><c> the</c><00:04:32.880><c> pieces</c><00:04:33.199><c> of</c><00:04:33.440><c> data</c><00:04:33.800><c> the</c>

00:04:34.350 --> 00:04:34.360 align:start position:0%
and the keys of the pieces of data the
 

00:04:34.360 --> 00:04:37.310 align:start position:0%
and the keys of the pieces of data the
hashes<00:04:35.360><c> they</c><00:04:35.639><c> come</c><00:04:36.039><c> from</c><00:04:36.360><c> the</c><00:04:36.560><c> same</c><00:04:37.039><c> they</c><00:04:37.160><c> are</c>

00:04:37.310 --> 00:04:37.320 align:start position:0%
hashes they come from the same they are
 

00:04:37.320 --> 00:04:39.629 align:start position:0%
hashes they come from the same they are
the<00:04:37.440><c> same</c><00:04:37.759><c> type</c><00:04:37.960><c> of</c><00:04:38.199><c> object</c><00:04:39.000><c> so</c><00:04:39.199><c> in</c><00:04:39.400><c> this</c>

00:04:39.629 --> 00:04:39.639 align:start position:0%
the same type of object so in this
 

00:04:39.639 --> 00:04:41.590 align:start position:0%
the same type of object so in this
particular<00:04:40.240><c> case</c><00:04:40.520><c> it's</c><00:04:40.800><c> probably</c><00:04:41.199><c> going</c><00:04:41.440><c> to</c>

00:04:41.590 --> 00:04:41.600 align:start position:0%
particular case it's probably going to
 

00:04:41.600 --> 00:04:43.749 align:start position:0%
particular case it's probably going to
be<00:04:42.240><c> 256bit</c>

00:04:43.749 --> 00:04:43.759 align:start position:0%
be 256bit
 

00:04:43.759 --> 00:04:46.230 align:start position:0%
be 256bit
hashes<00:04:44.759><c> uh</c><00:04:44.919><c> because</c><00:04:45.240><c> the</c><00:04:45.400><c> addresses</c><00:04:45.960><c> of</c><00:04:46.120><c> the</c>

00:04:46.230 --> 00:04:46.240 align:start position:0%
hashes uh because the addresses of the
 

00:04:46.240 --> 00:04:49.110 align:start position:0%
hashes uh because the addresses of the
nodes<00:04:46.680><c> are</c><00:04:46.919><c> just</c><00:04:47.120><c> the</c><00:04:47.320><c> hashes</c><00:04:48.039><c> of</c><00:04:48.320><c> their</c><00:04:48.919><c> uh</c>

00:04:49.110 --> 00:04:49.120 align:start position:0%
nodes are just the hashes of their uh
 

00:04:49.120 --> 00:04:50.629 align:start position:0%
nodes are just the hashes of their uh
public

00:04:50.629 --> 00:04:50.639 align:start position:0%
public
 

00:04:50.639 --> 00:04:53.550 align:start position:0%
public
keys<00:04:51.639><c> and</c><00:04:51.840><c> there's</c><00:04:52.120><c> a</c><00:04:52.479><c> particular</c><00:04:53.080><c> distance</c>

00:04:53.550 --> 00:04:53.560 align:start position:0%
keys and there's a particular distance
 

00:04:53.560 --> 00:04:56.990 align:start position:0%
keys and there's a particular distance
measure<00:04:54.080><c> defined</c><00:04:54.880><c> on</c><00:04:55.160><c> this</c><00:04:55.560><c> space</c><00:04:56.560><c> and</c><00:04:56.759><c> by</c>

00:04:56.990 --> 00:04:57.000 align:start position:0%
measure defined on this space and by
 

00:04:57.000 --> 00:04:58.990 align:start position:0%
measure defined on this space and by
distance<00:04:57.440><c> measure</c><00:04:57.880><c> I</c><00:04:57.960><c> mean</c><00:04:58.199><c> the</c><00:04:58.400><c> mathematical</c>

00:04:58.990 --> 00:04:59.000 align:start position:0%
distance measure I mean the mathematical
 

00:04:59.000 --> 00:05:01.590 align:start position:0%
distance measure I mean the mathematical
definition<00:04:59.400><c> of</c><00:04:59.759><c> distance</c><00:05:00.120><c> measure</c><00:05:00.919><c> so</c><00:05:01.320><c> it's</c>

00:05:01.590 --> 00:05:01.600 align:start position:0%
definition of distance measure so it's
 

00:05:01.600 --> 00:05:03.990 align:start position:0%
definition of distance measure so it's
symmetric<00:05:02.600><c> the</c><00:05:02.759><c> distance</c><00:05:03.120><c> from</c><00:05:03.320><c> A</c><00:05:03.479><c> to</c><00:05:03.639><c> B</c><00:05:03.840><c> is</c>

00:05:03.990 --> 00:05:04.000 align:start position:0%
symmetric the distance from A to B is
 

00:05:04.000 --> 00:05:07.029 align:start position:0%
symmetric the distance from A to B is
the<00:05:04.120><c> same</c><00:05:04.360><c> as</c><00:05:04.520><c> the</c><00:05:04.639><c> distance</c><00:05:05.000><c> from</c><00:05:05.160><c> B</c><00:05:05.360><c> to</c><00:05:05.560><c> a</c><00:05:06.479><c> it</c>

00:05:07.029 --> 00:05:07.039 align:start position:0%
the same as the distance from B to a it
 

00:05:07.039 --> 00:05:09.790 align:start position:0%
the same as the distance from B to a it
uh<00:05:07.680><c> satisfies</c><00:05:08.280><c> the</c><00:05:08.440><c> triangle</c>

00:05:09.790 --> 00:05:09.800 align:start position:0%
uh satisfies the triangle
 

00:05:09.800 --> 00:05:13.590 align:start position:0%
uh satisfies the triangle
inequality<00:05:10.800><c> and</c><00:05:11.600><c> uh</c><00:05:12.600><c> the</c><00:05:12.880><c> distance</c><00:05:13.360><c> from</c>

00:05:13.590 --> 00:05:13.600 align:start position:0%
inequality and uh the distance from
 

00:05:13.600 --> 00:05:17.550 align:start position:0%
inequality and uh the distance from
something<00:05:14.039><c> from</c><00:05:14.320><c> itself</c><00:05:15.120><c> is</c>

00:05:17.550 --> 00:05:17.560 align:start position:0%
something from itself is
 

00:05:17.560 --> 00:05:21.230 align:start position:0%
something from itself is
zero<00:05:18.560><c> uh</c><00:05:18.680><c> so</c><00:05:19.000><c> what</c><00:05:19.120><c> you</c><00:05:19.400><c> get</c><00:05:19.919><c> is</c><00:05:20.319><c> that</c><00:05:20.759><c> suppose</c>

00:05:21.230 --> 00:05:21.240 align:start position:0%
zero uh so what you get is that suppose
 

00:05:21.240 --> 00:05:22.870 align:start position:0%
zero uh so what you get is that suppose
so<00:05:21.520><c> this</c><00:05:21.680><c> is</c><00:05:21.880><c> this</c><00:05:21.960><c> is</c><00:05:22.080><c> an</c>

00:05:22.870 --> 00:05:22.880 align:start position:0%
so this is this is an
 

00:05:22.880 --> 00:05:25.230 align:start position:0%
so this is this is an
illustration<00:05:23.880><c> where</c><00:05:24.160><c> the</c><00:05:24.440><c> distance</c><00:05:24.880><c> is</c><00:05:25.080><c> like</c>

00:05:25.230 --> 00:05:25.240 align:start position:0%
illustration where the distance is like
 

00:05:25.240 --> 00:05:27.950 align:start position:0%
illustration where the distance is like
the<00:05:25.400><c> alian</c><00:05:26.039><c> distance</c><00:05:26.400><c> on</c><00:05:26.560><c> the</c><00:05:26.759><c> plane</c><00:05:27.639><c> the</c>

00:05:27.950 --> 00:05:27.960 align:start position:0%
the alian distance on the plane the
 

00:05:27.960 --> 00:05:30.469 align:start position:0%
the alian distance on the plane the
black<00:05:28.360><c> dots</c><00:05:28.880><c> are</c><00:05:29.280><c> the</c>

00:05:30.469 --> 00:05:30.479 align:start position:0%
black dots are the
 

00:05:30.479 --> 00:05:33.029 align:start position:0%
black dots are the
machines<00:05:31.479><c> uh</c><00:05:31.680><c> they</c><00:05:31.840><c> are</c><00:05:32.319><c> randomly</c><00:05:32.840><c> and</c>

00:05:33.029 --> 00:05:33.039 align:start position:0%
machines uh they are randomly and
 

00:05:33.039 --> 00:05:35.350 align:start position:0%
machines uh they are randomly and
uniformly<00:05:33.759><c> distributed</c><00:05:34.479><c> because</c><00:05:34.880><c> the</c><00:05:35.160><c> the</c>

00:05:35.350 --> 00:05:35.360 align:start position:0%
uniformly distributed because the the
 

00:05:35.360 --> 00:05:38.270 align:start position:0%
uniformly distributed because the the
the<00:05:35.520><c> is</c><00:05:35.919><c> the</c><00:05:36.160><c> the</c><00:05:36.800><c> address</c><00:05:37.319><c> is</c><00:05:37.440><c> a</c><00:05:37.680><c> result</c><00:05:38.000><c> of</c><00:05:38.120><c> a</c>

00:05:38.270 --> 00:05:38.280 align:start position:0%
the is the the address is a result of a
 

00:05:38.280 --> 00:05:42.670 align:start position:0%
the is the the address is a result of a
hashing<00:05:39.280><c> and</c><00:05:39.440><c> the</c><00:05:39.639><c> big</c><00:05:40.080><c> black</c><00:05:40.600><c> circle</c><00:05:41.600><c> is</c><00:05:42.000><c> the</c>

00:05:42.670 --> 00:05:42.680 align:start position:0%
hashing and the big black circle is the
 

00:05:42.680 --> 00:05:44.550 align:start position:0%
hashing and the big black circle is the
uh<00:05:43.039><c> is</c><00:05:43.199><c> the</c><00:05:43.400><c> entire</c>

00:05:44.550 --> 00:05:44.560 align:start position:0%
uh is the entire
 

00:05:44.560 --> 00:05:47.070 align:start position:0%
uh is the entire
space<00:05:45.560><c> uh</c><00:05:45.759><c> so</c><00:05:46.039><c> that's</c><00:05:46.240><c> where</c><00:05:46.440><c> the</c><00:05:46.639><c> data</c><00:05:46.880><c> can</c>

00:05:47.070 --> 00:05:47.080 align:start position:0%
space uh so that's where the data can
 

00:05:47.080 --> 00:05:50.150 align:start position:0%
space uh so that's where the data can
live<00:05:47.319><c> so</c><00:05:47.440><c> a</c><00:05:47.600><c> piece</c><00:05:47.759><c> of</c><00:05:48.000><c> data</c><00:05:48.280><c> can</c><00:05:48.479><c> be</c><00:05:49.120><c> anywhere</c>

00:05:50.150 --> 00:05:50.160 align:start position:0%
live so a piece of data can be anywhere
 

00:05:50.160 --> 00:05:54.749 align:start position:0%
live so a piece of data can be anywhere
and<00:05:51.160><c> you</c><00:05:51.280><c> know</c><00:05:51.520><c> nodes</c><00:05:52.039><c> are</c><00:05:52.520><c> keeping</c><00:05:53.520><c> the</c><00:05:54.479><c> each</c>

00:05:54.749 --> 00:05:54.759 align:start position:0%
and you know nodes are keeping the each
 

00:05:54.759 --> 00:05:56.749 align:start position:0%
and you know nodes are keeping the each
node<00:05:55.280><c> is</c><00:05:55.520><c> keeping</c><00:05:56.000><c> the</c>

00:05:56.749 --> 00:05:56.759 align:start position:0%
node is keeping the
 

00:05:56.759 --> 00:06:00.150 align:start position:0%
node is keeping the
information<00:05:57.759><c> that</c><00:05:58.039><c> is</c><00:05:58.319><c> closest</c><00:05:58.840><c> to</c><00:05:59.120><c> them</c>

00:06:00.150 --> 00:06:00.160 align:start position:0%
information that is closest to them
 

00:06:00.160 --> 00:06:02.670 align:start position:0%
information that is closest to them
now<00:06:00.400><c> of</c><00:06:00.520><c> course</c><00:06:00.800><c> as</c><00:06:00.919><c> long</c><00:06:01.120><c> as</c><00:06:01.319><c> they</c><00:06:01.479><c> can</c><00:06:01.759><c> afford</c>

00:06:02.670 --> 00:06:02.680 align:start position:0%
now of course as long as they can afford
 

00:06:02.680 --> 00:06:06.110 align:start position:0%
now of course as long as they can afford
to<00:06:03.360><c> store</c><00:06:04.360><c> something</c><00:06:04.880><c> they</c><00:06:05.039><c> just</c><00:06:05.240><c> store</c><00:06:05.560><c> it</c>

00:06:06.110 --> 00:06:06.120 align:start position:0%
to store something they just store it
 

00:06:06.120 --> 00:06:08.189 align:start position:0%
to store something they just store it
but<00:06:06.319><c> when</c><00:06:06.560><c> their</c><00:06:06.800><c> storage</c><00:06:07.240><c> resources</c><00:06:07.960><c> get</c>

00:06:08.189 --> 00:06:08.199 align:start position:0%
but when their storage resources get
 

00:06:08.199 --> 00:06:11.510 align:start position:0%
but when their storage resources get
full<00:06:09.039><c> first</c><00:06:09.400><c> their</c><00:06:09.639><c> RAM</c><00:06:10.000><c> and</c><00:06:10.199><c> then</c><00:06:10.440><c> their</c><00:06:11.360><c> uh</c>

00:06:11.510 --> 00:06:11.520 align:start position:0%
full first their RAM and then their uh
 

00:06:11.520 --> 00:06:15.189 align:start position:0%
full first their RAM and then their uh
background<00:06:12.080><c> storage</c><00:06:13.080><c> then</c><00:06:13.840><c> they</c><00:06:14.160><c> sort</c><00:06:14.440><c> of</c>

00:06:15.189 --> 00:06:15.199 align:start position:0%
background storage then they sort of
 

00:06:15.199 --> 00:06:18.749 align:start position:0%
background storage then they sort of
delete<00:06:16.160><c> what</c><00:06:16.319><c> is</c><00:06:16.520><c> furthest</c><00:06:17.120><c> away</c><00:06:17.440><c> from</c><00:06:17.759><c> them</c>

00:06:18.749 --> 00:06:18.759 align:start position:0%
delete what is furthest away from them
 

00:06:18.759 --> 00:06:21.710 align:start position:0%
delete what is furthest away from them
so<00:06:19.080><c> basically</c><00:06:19.919><c> there's</c><00:06:20.160><c> a</c><00:06:20.440><c> radius</c><00:06:21.160><c> in</c><00:06:21.400><c> which</c>

00:06:21.710 --> 00:06:21.720 align:start position:0%
so basically there's a radius in which
 

00:06:21.720 --> 00:06:25.189 align:start position:0%
so basically there's a radius in which
they<00:06:22.319><c> are</c><00:06:22.800><c> responsible</c><00:06:23.520><c> for</c><00:06:23.759><c> the</c><00:06:23.960><c> data</c><00:06:24.759><c> and</c><00:06:25.039><c> as</c>

00:06:25.189 --> 00:06:25.199 align:start position:0%
they are responsible for the data and as
 

00:06:25.199 --> 00:06:28.950 align:start position:0%
they are responsible for the data and as
the<00:06:25.440><c> volume</c><00:06:26.039><c> of</c><00:06:26.199><c> the</c><00:06:26.440><c> data</c><00:06:26.960><c> inside</c><00:06:27.680><c> the</c><00:06:27.960><c> DHT</c>

00:06:28.950 --> 00:06:28.960 align:start position:0%
the volume of the data inside the DHT
 

00:06:28.960 --> 00:06:31.909 align:start position:0%
the volume of the data inside the DHT
increases<00:06:30.039><c> then</c><00:06:30.280><c> these</c><00:06:30.520><c> radi</c><00:06:31.280><c> they</c><00:06:31.560><c> they</c><00:06:31.680><c> get</c>

00:06:31.909 --> 00:06:31.919 align:start position:0%
increases then these radi they they get
 

00:06:31.919 --> 00:06:34.070 align:start position:0%
increases then these radi they they get
smaller<00:06:32.280><c> and</c><00:06:32.479><c> smaller</c><00:06:33.479><c> and</c><00:06:33.599><c> there</c><00:06:33.720><c> are</c><00:06:33.919><c> like</c>

00:06:34.070 --> 00:06:34.080 align:start position:0%
smaller and smaller and there are like
 

00:06:34.080 --> 00:06:37.029 align:start position:0%
smaller and smaller and there are like
two<00:06:34.360><c> situations</c><00:06:35.039><c> depicted</c><00:06:35.639><c> here</c><00:06:36.360><c> the</c><00:06:36.560><c> green</c>

00:06:37.029 --> 00:06:37.039 align:start position:0%
two situations depicted here the green
 

00:06:37.039 --> 00:06:40.110 align:start position:0%
two situations depicted here the green
situation<00:06:37.840><c> when</c><00:06:38.120><c> the</c><00:06:39.039><c> when</c><00:06:39.240><c> these</c><00:06:39.440><c> radi</c><00:06:39.919><c> are</c>

00:06:40.110 --> 00:06:40.120 align:start position:0%
situation when the when these radi are
 

00:06:40.120 --> 00:06:43.070 align:start position:0%
situation when the when these radi are
fairly<00:06:40.639><c> big</c><00:06:41.319><c> they</c><00:06:41.599><c> completely</c><00:06:42.280><c> overlap</c><00:06:42.919><c> the</c>

00:06:43.070 --> 00:06:43.080 align:start position:0%
fairly big they completely overlap the
 

00:06:43.080 --> 00:06:46.629 align:start position:0%
fairly big they completely overlap the
entire<00:06:43.960><c> space</c><00:06:44.960><c> and</c><00:06:45.280><c> of</c><00:06:45.440><c> course</c><00:06:45.880><c> if</c><00:06:46.080><c> the</c><00:06:46.240><c> system</c>

00:06:46.629 --> 00:06:46.639 align:start position:0%
entire space and of course if the system
 

00:06:46.639 --> 00:06:49.909 align:start position:0%
entire space and of course if the system
gets<00:06:46.960><c> overwhelmed</c><00:06:47.919><c> meaning</c><00:06:48.400><c> that</c><00:06:48.680><c> the</c><00:06:49.039><c> total</c>

00:06:49.909 --> 00:06:49.919 align:start position:0%
gets overwhelmed meaning that the total
 

00:06:49.919 --> 00:06:52.830 align:start position:0%
gets overwhelmed meaning that the total
the<00:06:50.080><c> total</c><00:06:50.400><c> storage</c><00:06:51.240><c> resource</c><00:06:52.240><c> inside</c><00:06:52.680><c> the</c>

00:06:52.830 --> 00:06:52.840 align:start position:0%
the total storage resource inside the
 

00:06:52.840 --> 00:06:55.350 align:start position:0%
the total storage resource inside the
system<00:06:53.160><c> is</c><00:06:53.639><c> insufficient</c><00:06:54.639><c> then</c><00:06:54.840><c> we</c><00:06:55.000><c> get</c><00:06:55.199><c> to</c>

00:06:55.350 --> 00:06:55.360 align:start position:0%
system is insufficient then we get to
 

00:06:55.360 --> 00:06:57.710 align:start position:0%
system is insufficient then we get to
this<00:06:55.599><c> rep</c><00:06:56.000><c> situation</c><00:06:56.960><c> when</c><00:06:57.160><c> they</c><00:06:57.280><c> are</c>

00:06:57.710 --> 00:06:57.720 align:start position:0%
this rep situation when they are
 

00:06:57.720 --> 00:07:02.350 align:start position:0%
this rep situation when they are
uncovered<00:06:58.720><c> places</c><00:06:59.840><c> so</c><00:07:00.199><c> this</c><00:07:00.400><c> is</c><00:07:00.800><c> when</c><00:07:01.800><c> so</c><00:07:02.080><c> this</c>

00:07:02.350 --> 00:07:02.360 align:start position:0%
uncovered places so this is when so this
 

00:07:02.360 --> 00:07:04.029 align:start position:0%
uncovered places so this is when so this
this<00:07:02.440><c> is</c><00:07:02.560><c> a</c><00:07:02.680><c> failure</c><00:07:03.039><c> mod</c><00:07:03.319><c> it's</c><00:07:03.440><c> a</c><00:07:03.560><c> graceful</c>

00:07:04.029 --> 00:07:04.039 align:start position:0%
this is a failure mod it's a graceful
 

00:07:04.039 --> 00:07:07.150 align:start position:0%
this is a failure mod it's a graceful
failure<00:07:04.560><c> but</c><00:07:04.680><c> it's</c><00:07:04.879><c> still</c><00:07:05.199><c> it's</c><00:07:05.360><c> it's</c><00:07:05.479><c> a</c>

00:07:07.150 --> 00:07:07.160 align:start position:0%
failure but it's still it's it's a
 

00:07:07.160 --> 00:07:10.629 align:start position:0%
failure but it's still it's it's a
failure<00:07:08.160><c> uh</c><00:07:08.840><c> and</c><00:07:09.280><c> this</c><00:07:09.520><c> system</c><00:07:10.039><c> provides</c><00:07:10.479><c> a</c>

00:07:10.629 --> 00:07:10.639 align:start position:0%
failure uh and this system provides a
 

00:07:10.639 --> 00:07:14.270 align:start position:0%
failure uh and this system provides a
natural<00:07:11.080><c> load</c><00:07:11.759><c> balancing</c><00:07:12.759><c> because</c><00:07:13.599><c> uh</c><00:07:13.879><c> since</c>

00:07:14.270 --> 00:07:14.280 align:start position:0%
natural load balancing because uh since
 

00:07:14.280 --> 00:07:19.029 align:start position:0%
natural load balancing because uh since
pieces<00:07:14.680><c> of</c><00:07:15.000><c> since</c><00:07:15.280><c> both</c><00:07:16.039><c> addresses</c><00:07:17.039><c> and</c><00:07:18.039><c> uh</c>

00:07:19.029 --> 00:07:19.039 align:start position:0%
pieces of since both addresses and uh
 

00:07:19.039 --> 00:07:22.550 align:start position:0%
pieces of since both addresses and uh
addresses<00:07:19.800><c> and</c><00:07:20.080><c> keys</c><00:07:20.879><c> are</c><00:07:21.240><c> result</c><00:07:22.240><c> from</c>

00:07:22.550 --> 00:07:22.560 align:start position:0%
addresses and keys are result from
 

00:07:22.560 --> 00:07:24.990 align:start position:0%
addresses and keys are result from
hashes<00:07:23.319><c> they</c><00:07:23.560><c> they're</c><00:07:23.720><c> uniformly</c>

00:07:24.990 --> 00:07:25.000 align:start position:0%
hashes they they're uniformly
 

00:07:25.000 --> 00:07:27.469 align:start position:0%
hashes they they're uniformly
distributed<00:07:26.000><c> that</c><00:07:26.240><c> it</c><00:07:26.400><c> means</c><00:07:26.840><c> that</c><00:07:27.120><c> all</c><00:07:27.319><c> the</c>

00:07:27.469 --> 00:07:27.479 align:start position:0%
distributed that it means that all the
 

00:07:27.479 --> 00:07:30.430 align:start position:0%
distributed that it means that all the
nodes<00:07:28.160><c> are</c>

00:07:30.430 --> 00:07:30.440 align:start position:0%
nodes are
 

00:07:30.440 --> 00:07:33.309 align:start position:0%
nodes are
exposed<00:07:30.960><c> to</c><00:07:31.240><c> roughly</c><00:07:31.639><c> the</c><00:07:31.800><c> same</c><00:07:32.039><c> load</c><00:07:32.800><c> so</c><00:07:33.160><c> this</c>

00:07:33.309 --> 00:07:33.319 align:start position:0%
exposed to roughly the same load so this
 

00:07:33.319 --> 00:07:38.430 align:start position:0%
exposed to roughly the same load so this
is<00:07:33.680><c> how</c><00:07:33.960><c> we</c><00:07:34.400><c> address</c><00:07:35.479><c> uh</c><00:07:36.479><c> address</c><00:07:37.440><c> uh</c>

00:07:38.430 --> 00:07:38.440 align:start position:0%
is how we address uh address uh
 

00:07:38.440 --> 00:07:41.270 align:start position:0%
is how we address uh address uh
redundancy<00:07:39.440><c> so</c><00:07:39.680><c> in</c><00:07:39.840><c> the</c><00:07:40.039><c> normal</c><00:07:40.639><c> situation</c>

00:07:41.270 --> 00:07:41.280 align:start position:0%
redundancy so in the normal situation
 

00:07:41.280 --> 00:07:43.909 align:start position:0%
redundancy so in the normal situation
which<00:07:41.400><c> is</c><00:07:41.680><c> depicted</c><00:07:42.199><c> with</c><00:07:42.360><c> green</c><00:07:42.800><c> here</c><00:07:43.360><c> if</c><00:07:43.560><c> one</c>

00:07:43.909 --> 00:07:43.919 align:start position:0%
which is depicted with green here if one
 

00:07:43.919 --> 00:07:47.830 align:start position:0%
which is depicted with green here if one
node<00:07:44.919><c> goes</c><00:07:45.319><c> offline</c><00:07:46.319><c> then</c><00:07:46.560><c> its</c><00:07:46.759><c> circle</c><00:07:47.639><c> is</c>

00:07:47.830 --> 00:07:47.840 align:start position:0%
node goes offline then its circle is
 

00:07:47.840 --> 00:07:50.070 align:start position:0%
node goes offline then its circle is
removed<00:07:48.319><c> of</c><00:07:48.479><c> course</c><00:07:49.000><c> but</c><00:07:49.240><c> still</c><00:07:49.720><c> all</c><00:07:49.919><c> the</c>

00:07:50.070 --> 00:07:50.080 align:start position:0%
removed of course but still all the
 

00:07:50.080 --> 00:07:52.550 align:start position:0%
removed of course but still all the
other<00:07:50.360><c> circles</c><00:07:51.120><c> still</c><00:07:51.479><c> cover</c><00:07:51.879><c> the</c><00:07:52.039><c> entire</c><00:07:52.440><c> all</c>

00:07:52.550 --> 00:07:52.560 align:start position:0%
other circles still cover the entire all
 

00:07:52.560 --> 00:07:55.149 align:start position:0%
other circles still cover the entire all
the<00:07:52.680><c> green</c><00:07:52.960><c> circles</c><00:07:53.840><c> still</c><00:07:54.199><c> cover</c><00:07:54.639><c> the</c><00:07:54.759><c> entire</c>

00:07:55.149 --> 00:07:55.159 align:start position:0%
the green circles still cover the entire
 

00:07:55.159 --> 00:07:59.950 align:start position:0%
the green circles still cover the entire
black<00:07:55.400><c> circle</c><00:07:56.319><c> so</c><00:07:56.639><c> that's</c><00:07:57.599><c> that's</c><00:07:57.960><c> how</c><00:07:58.840><c> ADH</c>

00:07:59.950 --> 00:07:59.960 align:start position:0%
black circle so that's that's how ADH
 

00:07:59.960 --> 00:08:02.790 align:start position:0%
black circle so that's that's how ADH
every<00:08:00.199><c> DHT</c><00:08:00.720><c> works</c><00:08:01.039><c> like</c><00:08:01.280><c> that</c><00:08:01.919><c> and</c><00:08:02.159><c> basically</c>

00:08:02.790 --> 00:08:02.800 align:start position:0%
every DHT works like that and basically
 

00:08:02.800 --> 00:08:04.990 align:start position:0%
every DHT works like that and basically
the<00:08:03.080><c> the</c><00:08:03.280><c> difference</c><00:08:03.720><c> between</c><00:08:04.039><c> the</c><00:08:04.240><c> different</c>

00:08:04.990 --> 00:08:05.000 align:start position:0%
the the difference between the different
 

00:08:05.000 --> 00:08:08.189 align:start position:0%
the the difference between the different
uh<00:08:05.319><c> dhts</c><00:08:06.319><c> largely</c><00:08:06.800><c> boiled</c><00:08:07.240><c> down</c><00:08:07.560><c> to</c><00:08:07.800><c> how</c><00:08:08.000><c> these</c>

00:08:08.189 --> 00:08:08.199 align:start position:0%
uh dhts largely boiled down to how these
 

00:08:08.199 --> 00:08:10.189 align:start position:0%
uh dhts largely boiled down to how these
nodes<00:08:08.479><c> are</c><00:08:08.720><c> connected</c><00:08:09.639><c> and</c><00:08:09.840><c> what</c><00:08:10.000><c> the</c>

00:08:10.189 --> 00:08:10.199 align:start position:0%
nodes are connected and what the
 

00:08:10.199 --> 00:08:13.029 align:start position:0%
nodes are connected and what the
distance<00:08:10.560><c> measure</c>

00:08:13.029 --> 00:08:13.039 align:start position:0%
distance measure
 

00:08:13.039 --> 00:08:16.230 align:start position:0%
distance measure
is<00:08:14.039><c> uh</c><00:08:14.199><c> so</c><00:08:14.400><c> let's</c><00:08:14.680><c> first</c><00:08:14.960><c> talk</c><00:08:15.319><c> about</c><00:08:16.000><c> the</c>

00:08:16.230 --> 00:08:16.240 align:start position:0%
is uh so let's first talk about the
 

00:08:16.240 --> 00:08:18.790 align:start position:0%
is uh so let's first talk about the
desirable<00:08:16.759><c> Network</c><00:08:17.240><c> topology</c><00:08:18.159><c> how</c><00:08:18.440><c> how</c><00:08:18.680><c> how</c>

00:08:18.790 --> 00:08:18.800 align:start position:0%
desirable Network topology how how how
 

00:08:18.800 --> 00:08:20.350 align:start position:0%
desirable Network topology how how how
to<00:08:18.960><c> connect</c><00:08:19.400><c> these</c>

00:08:20.350 --> 00:08:20.360 align:start position:0%
to connect these
 

00:08:20.360 --> 00:08:22.270 align:start position:0%
to connect these
nodes

00:08:22.270 --> 00:08:22.280 align:start position:0%
nodes
 

00:08:22.280 --> 00:08:25.830 align:start position:0%
nodes
uh<00:08:23.280><c> oh</c><00:08:23.599><c> before</c><00:08:24.319><c> before</c><00:08:24.599><c> we</c><00:08:24.759><c> go</c><00:08:25.000><c> there</c><00:08:25.440><c> so</c>

00:08:25.830 --> 00:08:25.840 align:start position:0%
uh oh before before we go there so
 

00:08:25.840 --> 00:08:28.629 align:start position:0%
uh oh before before we go there so
suppose<00:08:26.520><c> this</c><00:08:26.720><c> node</c><00:08:27.159><c> is</c><00:08:27.400><c> interested</c><00:08:28.159><c> in</c><00:08:28.400><c> this</c>

00:08:28.629 --> 00:08:28.639 align:start position:0%
suppose this node is interested in this
 

00:08:28.639 --> 00:08:30.390 align:start position:0%
suppose this node is interested in this
piece<00:08:28.800><c> of</c><00:08:29.000><c> information</c>

00:08:30.390 --> 00:08:30.400 align:start position:0%
piece of information
 

00:08:30.400 --> 00:08:34.029 align:start position:0%
piece of information
then<00:08:30.680><c> they</c><00:08:30.960><c> need</c><00:08:31.320><c> to</c><00:08:32.320><c> need</c><00:08:32.519><c> to</c><00:08:32.839><c> follow</c><00:08:33.440><c> the</c><00:08:33.800><c> the</c>

00:08:34.029 --> 00:08:34.039 align:start position:0%
then they need to need to follow the the
 

00:08:34.039 --> 00:08:36.949 align:start position:0%
then they need to need to follow the the
path<00:08:34.440><c> through</c><00:08:34.680><c> the</c><00:08:34.839><c> ne</c><00:08:35.320><c> topology</c><00:08:36.320><c> so</c><00:08:36.599><c> that's</c>

00:08:36.949 --> 00:08:36.959 align:start position:0%
path through the ne topology so that's
 

00:08:36.959 --> 00:08:39.829 align:start position:0%
path through the ne topology so that's
that's<00:08:37.120><c> why</c><00:08:37.320><c> natur</c><00:08:37.719><c> topology</c><00:08:38.200><c> is</c><00:08:38.839><c> important</c>

00:08:39.829 --> 00:08:39.839 align:start position:0%
that's why natur topology is important
 

00:08:39.839 --> 00:08:42.750 align:start position:0%
that's why natur topology is important
so<00:08:40.440><c> we</c><00:08:40.880><c> we</c><00:08:41.000><c> we</c><00:08:41.120><c> are</c><00:08:41.440><c> building</c><00:08:41.919><c> a</c><00:08:42.120><c> scalable</c>

00:08:42.750 --> 00:08:42.760 align:start position:0%
so we we we are building a scalable
 

00:08:42.760 --> 00:08:46.190 align:start position:0%
so we we we are building a scalable
network<00:08:43.240><c> of</c><00:08:43.399><c> n</c><00:08:43.680><c> nodes</c><00:08:44.080><c> where</c><00:08:44.279><c> n</c><00:08:44.560><c> can</c><00:08:44.800><c> grow</c>

00:08:46.190 --> 00:08:46.200 align:start position:0%
network of n nodes where n can grow
 

00:08:46.200 --> 00:08:48.430 align:start position:0%
network of n nodes where n can grow
indefinitely<00:08:47.200><c> uh</c><00:08:47.320><c> the</c><00:08:47.519><c> first</c><00:08:47.800><c> thing</c><00:08:48.080><c> that</c><00:08:48.240><c> we</c>

00:08:48.430 --> 00:08:48.440 align:start position:0%
indefinitely uh the first thing that we
 

00:08:48.440 --> 00:08:50.949 align:start position:0%
indefinitely uh the first thing that we
want<00:08:48.839><c> is</c><00:08:49.000><c> a</c><00:08:49.160><c> low</c><00:08:49.560><c> diameter</c><00:08:50.399><c> that</c><00:08:50.600><c> comes</c>

00:08:50.949 --> 00:08:50.959 align:start position:0%
want is a low diameter that comes
 

00:08:50.959 --> 00:08:55.150 align:start position:0%
want is a low diameter that comes
directly<00:08:51.560><c> from</c><00:08:51.920><c> our</c><00:08:52.920><c> requirement</c><00:08:53.920><c> of</c><00:08:54.120><c> low</c>

00:08:55.150 --> 00:08:55.160 align:start position:0%
directly from our requirement of low
 

00:08:55.160 --> 00:08:59.710 align:start position:0%
directly from our requirement of low
latency<00:08:56.160><c> so</c><00:08:56.440><c> the</c><00:08:56.640><c> theoretical</c><00:08:57.360><c> minimum</c><00:08:58.079><c> is</c><00:08:58.800><c> uh</c>

00:08:59.710 --> 00:08:59.720 align:start position:0%
latency so the theoretical minimum is uh
 

00:08:59.720 --> 00:09:02.110 align:start position:0%
latency so the theoretical minimum is uh
order<00:09:00.200><c> one</c><00:09:00.800><c> so</c><00:09:01.040><c> for</c><00:09:01.240><c> example</c><00:09:01.640><c> if</c><00:09:01.720><c> you</c><00:09:01.880><c> think</c>

00:09:02.110 --> 00:09:02.120 align:start position:0%
order one so for example if you think
 

00:09:02.120 --> 00:09:04.470 align:start position:0%
order one so for example if you think
about<00:09:02.399><c> a</c><00:09:02.600><c> complete</c><00:09:03.079><c> graph</c><00:09:03.680><c> when</c><00:09:03.920><c> every</c><00:09:04.160><c> node</c>

00:09:04.470 --> 00:09:04.480 align:start position:0%
about a complete graph when every node
 

00:09:04.480 --> 00:09:06.910 align:start position:0%
about a complete graph when every node
nodes<00:09:04.959><c> every</c><00:09:05.200><c> other</c><00:09:05.440><c> node</c><00:09:06.320><c> there</c><00:09:06.680><c> the</c>

00:09:06.910 --> 00:09:06.920 align:start position:0%
nodes every other node there the
 

00:09:06.920 --> 00:09:10.310 align:start position:0%
nodes every other node there the
diameter<00:09:07.480><c> is</c><00:09:07.720><c> exactly</c><00:09:08.240><c> one</c><00:09:09.240><c> uh</c><00:09:09.480><c> for</c><00:09:09.760><c> those</c><00:09:10.040><c> of</c>

00:09:10.310 --> 00:09:10.320 align:start position:0%
diameter is exactly one uh for those of
 

00:09:10.320 --> 00:09:14.350 align:start position:0%
diameter is exactly one uh for those of
so<00:09:10.760><c> the</c><00:09:11.760><c> the</c><00:09:12.320><c> uh</c><00:09:12.480><c> definition</c><00:09:12.959><c> of</c><00:09:13.120><c> the</c><00:09:13.360><c> diameter</c>

00:09:14.350 --> 00:09:14.360 align:start position:0%
so the the uh definition of the diameter
 

00:09:14.360 --> 00:09:17.550 align:start position:0%
so the the uh definition of the diameter
is<00:09:14.680><c> the</c><00:09:14.920><c> longest</c><00:09:15.600><c> shortest</c><00:09:16.200><c> path</c><00:09:16.800><c> so</c><00:09:16.959><c> you</c><00:09:17.160><c> take</c>

00:09:17.550 --> 00:09:17.560 align:start position:0%
is the longest shortest path so you take
 

00:09:17.560 --> 00:09:19.710 align:start position:0%
is the longest shortest path so you take
every<00:09:17.839><c> pair</c><00:09:18.079><c> of</c><00:09:18.240><c> nodes</c><00:09:19.120><c> you</c><00:09:19.279><c> find</c><00:09:19.600><c> the</c>

00:09:19.710 --> 00:09:19.720 align:start position:0%
every pair of nodes you find the
 

00:09:19.720 --> 00:09:21.710 align:start position:0%
every pair of nodes you find the
shortest<00:09:20.279><c> path</c><00:09:20.560><c> between</c><00:09:20.959><c> them</c><00:09:21.399><c> and</c><00:09:21.600><c> the</c>

00:09:21.710 --> 00:09:21.720 align:start position:0%
shortest path between them and the
 

00:09:21.720 --> 00:09:23.949 align:start position:0%
shortest path between them and the
longest<00:09:22.200><c> of</c><00:09:22.440><c> these</c><00:09:22.880><c> across</c><00:09:23.200><c> all</c><00:09:23.440><c> the</c><00:09:23.560><c> pairs</c><00:09:23.800><c> of</c>

00:09:23.949 --> 00:09:23.959 align:start position:0%
longest of these across all the pairs of
 

00:09:23.959 --> 00:09:26.630 align:start position:0%
longest of these across all the pairs of
nodes<00:09:24.399><c> is</c><00:09:24.519><c> the</c><00:09:24.720><c> diameter</c><00:09:25.160><c> of</c><00:09:25.320><c> the</c><00:09:25.519><c> graph</c><00:09:26.360><c> so</c>

00:09:26.630 --> 00:09:26.640 align:start position:0%
nodes is the diameter of the graph so
 

00:09:26.640 --> 00:09:29.630 align:start position:0%
nodes is the diameter of the graph so
theoretically<00:09:27.480><c> it</c><00:09:27.600><c> can</c><00:09:27.800><c> be</c><00:09:28.000><c> as</c><00:09:28.160><c> low</c><00:09:28.440><c> as</c><00:09:28.640><c> one</c><00:09:29.079><c> or</c>

00:09:29.630 --> 00:09:29.640 align:start position:0%
theoretically it can be as low as one or
 

00:09:29.640 --> 00:09:32.030 align:start position:0%
theoretically it can be as low as one or
order<00:09:30.000><c> of</c><00:09:30.160><c> one</c><00:09:30.440><c> so</c><00:09:30.800><c> it</c><00:09:30.920><c> can</c><00:09:31.079><c> be</c><00:09:31.320><c> proportional</c>

00:09:32.030 --> 00:09:32.040 align:start position:0%
order of one so it can be proportional
 

00:09:32.040 --> 00:09:35.190 align:start position:0%
order of one so it can be proportional
to<00:09:32.480><c> to</c><00:09:33.200><c> it</c><00:09:33.320><c> can</c><00:09:33.519><c> be</c><00:09:33.720><c> a</c><00:09:34.120><c> fixed</c>

00:09:35.190 --> 00:09:35.200 align:start position:0%
to to it can be a fixed
 

00:09:35.200 --> 00:09:38.110 align:start position:0%
to to it can be a fixed
number<00:09:36.200><c> uh</c><00:09:36.360><c> and</c><00:09:36.519><c> the</c><00:09:36.720><c> acceptable</c><00:09:37.399><c> maximum</c><00:09:38.040><c> I</c>

00:09:38.110 --> 00:09:38.120 align:start position:0%
number uh and the acceptable maximum I
 

00:09:38.120 --> 00:09:40.910 align:start position:0%
number uh and the acceptable maximum I
would<00:09:38.360><c> say</c><00:09:38.680><c> that</c><00:09:38.839><c> it's</c><00:09:39.120><c> probably</c><00:09:39.560><c> log</c><00:09:39.839><c> n</c><00:09:40.720><c> so</c>

00:09:40.910 --> 00:09:40.920 align:start position:0%
would say that it's probably log n so
 

00:09:40.920 --> 00:09:44.230 align:start position:0%
would say that it's probably log n so
you<00:09:41.079><c> don't</c><00:09:41.440><c> want</c><00:09:42.079><c> the</c><00:09:43.079><c> you</c><00:09:43.240><c> don't</c><00:09:43.600><c> want</c><00:09:44.000><c> the</c>

00:09:44.230 --> 00:09:44.240 align:start position:0%
you don't want the you don't want the
 

00:09:44.240 --> 00:09:46.949 align:start position:0%
you don't want the you don't want the
diameter<00:09:44.920><c> to</c><00:09:45.079><c> be</c><00:09:45.519><c> longer</c><00:09:45.959><c> than</c><00:09:46.160><c> log</c><00:09:46.399><c> n</c><00:09:46.680><c> as</c><00:09:46.800><c> the</c>

00:09:46.949 --> 00:09:46.959 align:start position:0%
diameter to be longer than log n as the
 

00:09:46.959 --> 00:09:48.150 align:start position:0%
diameter to be longer than log n as the
network

00:09:48.150 --> 00:09:48.160 align:start position:0%
network
 

00:09:48.160 --> 00:09:50.710 align:start position:0%
network
grows<00:09:49.160><c> the</c><00:09:49.320><c> other</c><00:09:49.560><c> thing</c><00:09:49.800><c> that</c><00:09:49.959><c> you</c><00:09:50.200><c> want</c><00:09:50.399><c> to</c>

00:09:50.710 --> 00:09:50.720 align:start position:0%
grows the other thing that you want to
 

00:09:50.720 --> 00:09:53.990 align:start position:0%
grows the other thing that you want to
limit<00:09:51.720><c> is</c><00:09:52.000><c> the</c><00:09:52.320><c> degree</c><00:09:52.720><c> of</c><00:09:52.880><c> the</c><00:09:53.040><c> nodes</c><00:09:53.519><c> so</c><00:09:53.839><c> how</c>

00:09:53.990 --> 00:09:54.000 align:start position:0%
limit is the degree of the nodes so how
 

00:09:54.000 --> 00:09:57.430 align:start position:0%
limit is the degree of the nodes so how
many<00:09:54.360><c> other</c><00:09:55.160><c> nodes</c><00:09:56.160><c> a</c><00:09:56.399><c> particular</c><00:09:56.920><c> node</c><00:09:57.240><c> is</c>

00:09:57.430 --> 00:09:57.440 align:start position:0%
many other nodes a particular node is
 

00:09:57.440 --> 00:10:00.310 align:start position:0%
many other nodes a particular node is
connected<00:09:58.040><c> to</c><00:09:59.040><c> again</c><00:09:59.480><c> the</c><00:09:59.640><c> theoretical</c>

00:10:00.310 --> 00:10:00.320 align:start position:0%
connected to again the theoretical
 

00:10:00.320 --> 00:10:02.670 align:start position:0%
connected to again the theoretical
minimum<00:10:00.880><c> is</c><00:10:01.040><c> order</c><00:10:01.440><c> one</c><00:10:01.800><c> so</c><00:10:02.079><c> it</c><00:10:02.240><c> it</c><00:10:02.360><c> is</c>

00:10:02.670 --> 00:10:02.680 align:start position:0%
minimum is order one so it it is
 

00:10:02.680 --> 00:10:06.430 align:start position:0%
minimum is order one so it it is
possible<00:10:03.120><c> to</c><00:10:03.440><c> achieve</c><00:10:03.920><c> even</c><00:10:04.480><c> Logan</c><00:10:05.480><c> diameter</c>

00:10:06.430 --> 00:10:06.440 align:start position:0%
possible to achieve even Logan diameter
 

00:10:06.440 --> 00:10:08.670 align:start position:0%
possible to achieve even Logan diameter
with<00:10:06.640><c> a</c><00:10:06.839><c> fixed</c><00:10:07.240><c> number</c><00:10:07.880><c> of</c>

00:10:08.670 --> 00:10:08.680 align:start position:0%
with a fixed number of
 

00:10:08.680 --> 00:10:11.230 align:start position:0%
with a fixed number of
nodes<00:10:09.680><c> I</c><00:10:09.760><c> will</c><00:10:10.000><c> show</c><00:10:10.200><c> you</c><00:10:10.360><c> an</c>

00:10:11.230 --> 00:10:11.240 align:start position:0%
nodes I will show you an
 

00:10:11.240 --> 00:10:14.509 align:start position:0%
nodes I will show you an
example<00:10:12.240><c> uh</c><00:10:12.560><c> so</c><00:10:12.800><c> that's</c><00:10:13.000><c> the</c><00:10:13.160><c> theoretical</c>

00:10:14.509 --> 00:10:14.519 align:start position:0%
example uh so that's the theoretical
 

00:10:14.519 --> 00:10:17.910 align:start position:0%
example uh so that's the theoretical
minimum<00:10:15.519><c> and</c><00:10:15.720><c> the</c><00:10:15.959><c> acceptable</c><00:10:16.720><c> maximum</c><00:10:17.600><c> is</c>

00:10:17.910 --> 00:10:17.920 align:start position:0%
minimum and the acceptable maximum is
 

00:10:17.920 --> 00:10:19.910 align:start position:0%
minimum and the acceptable maximum is
basically<00:10:18.480><c> something</c><00:10:18.959><c> proportional</c><00:10:19.560><c> to</c><00:10:19.720><c> the</c>

00:10:19.910 --> 00:10:19.920 align:start position:0%
basically something proportional to the
 

00:10:19.920 --> 00:10:23.790 align:start position:0%
basically something proportional to the
size<00:10:20.160><c> of</c><00:10:20.320><c> the</c><00:10:20.519><c> network</c><00:10:21.200><c> for</c><00:10:21.440><c> a</c><00:10:21.680><c> while</c><00:10:22.800><c> probably</c>

00:10:23.790 --> 00:10:23.800 align:start position:0%
size of the network for a while probably
 

00:10:23.800 --> 00:10:25.790 align:start position:0%
size of the network for a while probably
you<00:10:23.959><c> know</c><00:10:24.160><c> over</c><00:10:24.399><c> a</c><00:10:24.600><c> long</c><00:10:24.959><c> time</c><00:10:25.240><c> that</c><00:10:25.399><c> would</c><00:10:25.600><c> be</c>

00:10:25.790 --> 00:10:25.800 align:start position:0%
you know over a long time that would be
 

00:10:25.800 --> 00:10:27.389 align:start position:0%
you know over a long time that would be
less<00:10:26.000><c> and</c><00:10:26.240><c> less</c>

00:10:27.389 --> 00:10:27.399 align:start position:0%
less and less
 

00:10:27.399 --> 00:10:29.710 align:start position:0%
less and less
acceptable<00:10:28.399><c> and</c><00:10:28.600><c> the</c><00:10:28.800><c> problem</c><00:10:29.120><c> of</c><00:10:29.320><c> of</c><00:10:29.480><c> course</c>

00:10:29.710 --> 00:10:29.720 align:start position:0%
acceptable and the problem of of course
 

00:10:29.720 --> 00:10:33.269 align:start position:0%
acceptable and the problem of of course
with<00:10:29.880><c> a</c><00:10:30.079><c> large</c><00:10:30.440><c> number</c><00:10:31.000><c> of</c><00:10:31.480><c> uh</c><00:10:31.839><c> neighbors</c><00:10:32.839><c> is</c>

00:10:33.269 --> 00:10:33.279 align:start position:0%
with a large number of uh neighbors is
 

00:10:33.279 --> 00:10:35.870 align:start position:0%
with a large number of uh neighbors is
that<00:10:33.760><c> the</c><00:10:33.959><c> housekeeping</c><00:10:34.880><c> overhead</c>

00:10:35.870 --> 00:10:35.880 align:start position:0%
that the housekeeping overhead
 

00:10:35.880 --> 00:10:39.030 align:start position:0%
that the housekeeping overhead
maintaining<00:10:36.600><c> that</c><00:10:36.839><c> network</c><00:10:37.440><c> will</c><00:10:37.680><c> become</c><00:10:38.480><c> uh</c>

00:10:39.030 --> 00:10:39.040 align:start position:0%
maintaining that network will become uh
 

00:10:39.040 --> 00:10:41.190 align:start position:0%
maintaining that network will become uh
it<00:10:39.120><c> will</c><00:10:39.320><c> grow</c><00:10:39.639><c> and</c><00:10:39.800><c> it</c><00:10:39.959><c> will</c><00:10:40.240><c> become</c><00:10:41.000><c> a</c>

00:10:41.190 --> 00:10:41.200 align:start position:0%
it will grow and it will become a
 

00:10:41.200 --> 00:10:43.350 align:start position:0%
it will grow and it will become a
sizable<00:10:41.760><c> part</c><00:10:42.000><c> of</c><00:10:42.200><c> what</c><00:10:42.320><c> the</c><00:10:42.440><c> nodes</c><00:10:42.800><c> do</c>

00:10:43.350 --> 00:10:43.360 align:start position:0%
sizable part of what the nodes do
 

00:10:43.360 --> 00:10:46.949 align:start position:0%
sizable part of what the nodes do
instead<00:10:43.760><c> of</c><00:10:44.040><c> performing</c><00:10:44.639><c> their</c><00:10:44.959><c> direct</c>

00:10:46.949 --> 00:10:46.959 align:start position:0%
instead of performing their direct
 

00:10:46.959 --> 00:10:50.629 align:start position:0%
instead of performing their direct
duties<00:10:47.959><c> then</c><00:10:48.480><c> another</c><00:10:48.920><c> thing</c><00:10:49.200><c> that</c><00:10:49.399><c> you</c><00:10:49.639><c> want</c>

00:10:50.629 --> 00:10:50.639 align:start position:0%
duties then another thing that you want
 

00:10:50.639 --> 00:10:54.269 align:start position:0%
duties then another thing that you want
is<00:10:51.120><c> uniform</c><00:10:51.839><c> centrality</c><00:10:52.839><c> across</c><00:10:53.279><c> all</c><00:10:53.519><c> nodes</c>

00:10:54.269 --> 00:10:54.279 align:start position:0%
is uniform centrality across all nodes
 

00:10:54.279 --> 00:10:57.069 align:start position:0%
is uniform centrality across all nodes
so<00:10:54.480><c> what</c><00:10:54.680><c> centrality</c><00:10:55.399><c> is</c><00:10:56.000><c> centrality</c><00:10:56.680><c> in</c><00:10:56.800><c> a</c>

00:10:57.069 --> 00:10:57.079 align:start position:0%
so what centrality is centrality in a
 

00:10:57.079 --> 00:11:01.150 align:start position:0%
so what centrality is centrality in a
graph<00:10:57.839><c> is</c><00:10:58.160><c> defined</c><00:10:59.560><c> as</c><00:11:00.240><c> the</c><00:11:00.519><c> number</c><00:11:00.959><c> of</c>

00:11:01.150 --> 00:11:01.160 align:start position:0%
graph is defined as the number of
 

00:11:01.160 --> 00:11:04.190 align:start position:0%
graph is defined as the number of
shortest<00:11:01.959><c> paths</c><00:11:02.680><c> that</c><00:11:02.880><c> go</c><00:11:03.200><c> through</c><00:11:03.880><c> one</c>

00:11:04.190 --> 00:11:04.200 align:start position:0%
shortest paths that go through one
 

00:11:04.200 --> 00:11:06.350 align:start position:0%
shortest paths that go through one
particular<00:11:04.720><c> node</c><00:11:05.160><c> or</c><00:11:05.360><c> one</c><00:11:05.600><c> particular</c><00:11:06.079><c> Edge</c>

00:11:06.350 --> 00:11:06.360 align:start position:0%
particular node or one particular Edge
 

00:11:06.360 --> 00:11:08.190 align:start position:0%
particular node or one particular Edge
you<00:11:06.480><c> can</c><00:11:06.680><c> Define</c><00:11:06.959><c> Edge</c><00:11:07.279><c> centrality</c><00:11:07.760><c> and</c><00:11:07.920><c> note</c>

00:11:08.190 --> 00:11:08.200 align:start position:0%
you can Define Edge centrality and note
 

00:11:08.200 --> 00:11:10.790 align:start position:0%
you can Define Edge centrality and note
centrality<00:11:08.800><c> as</c><00:11:08.959><c> well</c><00:11:09.959><c> actually</c><00:11:10.519><c> this</c>

00:11:10.790 --> 00:11:10.800 align:start position:0%
centrality as well actually this
 

00:11:10.800 --> 00:11:11.870 align:start position:0%
centrality as well actually this
property

00:11:11.870 --> 00:11:11.880 align:start position:0%
property
 

00:11:11.880 --> 00:11:15.350 align:start position:0%
property
centrality<00:11:12.880><c> was</c><00:11:13.639><c> uh</c><00:11:13.959><c> introduced</c><00:11:14.639><c> in</c><00:11:14.839><c> applied</c>

00:11:15.350 --> 00:11:15.360 align:start position:0%
centrality was uh introduced in applied
 

00:11:15.360 --> 00:11:17.949 align:start position:0%
centrality was uh introduced in applied
research<00:11:16.279><c> which</c><00:11:16.480><c> was</c><00:11:16.800><c> interested</c><00:11:17.560><c> in</c>

00:11:17.949 --> 00:11:17.959 align:start position:0%
research which was interested in
 

00:11:17.959 --> 00:11:20.590 align:start position:0%
research which was interested in
preventing<00:11:18.839><c> uh</c><00:11:19.000><c> sexually</c><00:11:19.880><c> communicable</c>

00:11:20.590 --> 00:11:20.600 align:start position:0%
preventing uh sexually communicable
 

00:11:20.600 --> 00:11:23.910 align:start position:0%
preventing uh sexually communicable
diseases<00:11:21.600><c> and</c><00:11:21.760><c> the</c><00:11:21.959><c> question</c><00:11:22.480><c> was</c><00:11:23.480><c> if</c><00:11:23.639><c> we</c><00:11:23.800><c> have</c>

00:11:23.910 --> 00:11:23.920 align:start position:0%
diseases and the question was if we have
 

00:11:23.920 --> 00:11:26.230 align:start position:0%
diseases and the question was if we have
a<00:11:24.120><c> limited</c><00:11:24.519><c> number</c><00:11:24.800><c> of</c><00:11:25.040><c> condoms</c><00:11:25.760><c> whom</c><00:11:25.959><c> are</c><00:11:26.079><c> we</c>

00:11:26.230 --> 00:11:26.240 align:start position:0%
a limited number of condoms whom are we
 

00:11:26.240 --> 00:11:27.790 align:start position:0%
a limited number of condoms whom are we
going<00:11:26.440><c> to</c><00:11:26.639><c> give</c>

00:11:27.790 --> 00:11:27.800 align:start position:0%
going to give
 

00:11:27.800 --> 00:11:31.509 align:start position:0%
going to give
them<00:11:28.800><c> uh</c><00:11:29.320><c> so</c><00:11:29.519><c> this</c><00:11:29.720><c> sort</c><00:11:30.000><c> of</c><00:11:30.639><c> uh</c><00:11:30.839><c> shows</c><00:11:31.240><c> you</c>

00:11:31.509 --> 00:11:31.519 align:start position:0%
them uh so this sort of uh shows you
 

00:11:31.519 --> 00:11:33.550 align:start position:0%
them uh so this sort of uh shows you
what<00:11:31.760><c> this</c><00:11:32.040><c> centrality</c><00:11:32.800><c> really</c>

00:11:33.550 --> 00:11:33.560 align:start position:0%
what this centrality really
 

00:11:33.560 --> 00:11:36.710 align:start position:0%
what this centrality really
means<00:11:34.560><c> uh</c><00:11:34.760><c> so</c><00:11:35.040><c> if</c><00:11:35.200><c> you</c><00:11:35.480><c> take</c><00:11:35.800><c> out</c><00:11:36.240><c> the</c><00:11:36.399><c> most</c>

00:11:36.710 --> 00:11:36.720 align:start position:0%
means uh so if you take out the most
 

00:11:36.720 --> 00:11:39.870 align:start position:0%
means uh so if you take out the most
Central<00:11:37.279><c> nodes</c><00:11:38.079><c> from</c><00:11:38.320><c> a</c><00:11:38.639><c> graph</c><00:11:39.399><c> the</c><00:11:39.600><c> graph</c>

00:11:39.870 --> 00:11:39.880 align:start position:0%
Central nodes from a graph the graph
 

00:11:39.880 --> 00:11:41.949 align:start position:0%
Central nodes from a graph the graph
will<00:11:40.079><c> fall</c><00:11:40.399><c> apart</c><00:11:40.880><c> the</c><00:11:41.000><c> connectivity</c><00:11:41.639><c> of</c><00:11:41.800><c> the</c>

00:11:41.949 --> 00:11:41.959 align:start position:0%
will fall apart the connectivity of the
 

00:11:41.959 --> 00:11:43.790 align:start position:0%
will fall apart the connectivity of the
graph<00:11:42.399><c> will</c>

00:11:43.790 --> 00:11:43.800 align:start position:0%
graph will
 

00:11:43.800 --> 00:11:48.910 align:start position:0%
graph will
uh<00:11:44.800><c> will</c><00:11:45.000><c> be</c><00:11:45.519><c> broken</c><00:11:46.519><c> so</c><00:11:47.240><c> the</c><00:11:47.920><c> centrality</c>

00:11:48.910 --> 00:11:48.920 align:start position:0%
uh will be broken so the centrality
 

00:11:48.920 --> 00:11:52.030 align:start position:0%
uh will be broken so the centrality
needs<00:11:49.240><c> to</c><00:11:49.440><c> be</c><00:11:49.920><c> uniform</c><00:11:50.920><c> in</c><00:11:51.079><c> order</c><00:11:51.440><c> for</c><00:11:51.800><c> there</c>

00:11:52.030 --> 00:11:52.040 align:start position:0%
needs to be uniform in order for there
 

00:11:52.040 --> 00:11:55.069 align:start position:0%
needs to be uniform in order for there
not<00:11:52.240><c> to</c><00:11:52.399><c> be</c><00:11:52.600><c> some</c><00:11:52.880><c> vulnerable</c><00:11:53.480><c> nodes</c><00:11:54.440><c> so</c><00:11:54.800><c> for</c>

00:11:55.069 --> 00:11:55.079 align:start position:0%
not to be some vulnerable nodes so for
 

00:11:55.079 --> 00:11:58.590 align:start position:0%
not to be some vulnerable nodes so for
the<00:11:55.480><c> cost</c><00:11:56.079><c> of</c><00:11:56.440><c> Bringing</c><00:11:56.959><c> Down</c><00:11:57.279><c> the</c><00:11:57.600><c> network</c>

00:11:58.590 --> 00:11:58.600 align:start position:0%
the cost of Bringing Down the network
 

00:11:58.600 --> 00:12:00.550 align:start position:0%
the cost of Bringing Down the network
would<00:11:58.760><c> should</c><00:11:58.959><c> be</c><00:11:59.399><c> High</c><00:12:00.040><c> because</c><00:12:00.279><c> if</c><00:12:00.399><c> the</c>

00:12:00.550 --> 00:12:00.560 align:start position:0%
would should be High because if the
 

00:12:00.560 --> 00:12:03.190 align:start position:0%
would should be High because if the
centrality<00:12:01.160><c> is</c><00:12:01.320><c> not</c><00:12:01.560><c> uniform</c><00:12:02.519><c> then</c><00:12:02.720><c> there's</c><00:12:03.000><c> a</c>

00:12:03.190 --> 00:12:03.200 align:start position:0%
centrality is not uniform then there's a
 

00:12:03.200 --> 00:12:05.350 align:start position:0%
centrality is not uniform then there's a
small<00:12:03.560><c> subset</c><00:12:04.040><c> of</c><00:12:04.200><c> nodes</c><00:12:04.720><c> that</c><00:12:04.880><c> if</c><00:12:04.959><c> you</c><00:12:05.160><c> take</c>

00:12:05.350 --> 00:12:05.360 align:start position:0%
small subset of nodes that if you take
 

00:12:05.360 --> 00:12:08.310 align:start position:0%
small subset of nodes that if you take
out<00:12:05.880><c> that</c><00:12:06.079><c> subset</c><00:12:06.519><c> of</c><00:12:06.680><c> nodes</c><00:12:07.399><c> then</c><00:12:07.600><c> your</c><00:12:07.839><c> graph</c>

00:12:08.310 --> 00:12:08.320 align:start position:0%
out that subset of nodes then your graph
 

00:12:08.320 --> 00:12:12.550 align:start position:0%
out that subset of nodes then your graph
is<00:12:09.320><c> falls</c><00:12:09.720><c> apart</c><00:12:10.560><c> which</c><00:12:10.720><c> is</c><00:12:11.040><c> bad</c><00:12:11.519><c> both</c><00:12:12.079><c> against</c>

00:12:12.550 --> 00:12:12.560 align:start position:0%
is falls apart which is bad both against
 

00:12:12.560 --> 00:12:16.069 align:start position:0%
is falls apart which is bad both against
random<00:12:13.000><c> failures</c><00:12:13.880><c> and</c><00:12:14.120><c> even</c><00:12:14.399><c> worse</c><00:12:14.880><c> against</c><00:12:15.360><c> a</c>

00:12:16.069 --> 00:12:16.079 align:start position:0%
random failures and even worse against a
 

00:12:16.079 --> 00:12:19.670 align:start position:0%
random failures and even worse against a
dedicated<00:12:17.079><c> uh</c><00:12:17.920><c> adversary</c><00:12:18.920><c> uh</c><00:12:19.160><c> because</c><00:12:19.480><c> all</c>

00:12:19.670 --> 00:12:19.680 align:start position:0%
dedicated uh adversary uh because all
 

00:12:19.680 --> 00:12:22.470 align:start position:0%
dedicated uh adversary uh because all
all<00:12:19.839><c> the</c><00:12:20.000><c> adversary</c><00:12:20.519><c> needs</c><00:12:20.800><c> to</c><00:12:21.000><c> do</c><00:12:21.600><c> is</c><00:12:21.760><c> to</c><00:12:22.000><c> map</c>

00:12:22.470 --> 00:12:22.480 align:start position:0%
all the adversary needs to do is to map
 

00:12:22.480 --> 00:12:25.110 align:start position:0%
all the adversary needs to do is to map
map<00:12:22.760><c> out</c><00:12:23.040><c> the</c><00:12:23.360><c> the</c><00:12:23.480><c> network</c><00:12:24.399><c> calculate</c><00:12:24.959><c> the</c>

00:12:25.110 --> 00:12:25.120 align:start position:0%
map out the the network calculate the
 

00:12:25.120 --> 00:12:28.269 align:start position:0%
map out the the network calculate the
centrality<00:12:25.839><c> and</c><00:12:26.079><c> then</c><00:12:26.920><c> Doos</c><00:12:27.920><c> the</c><00:12:28.040><c> most</c>

00:12:28.269 --> 00:12:28.279 align:start position:0%
centrality and then Doos the most
 

00:12:28.279 --> 00:12:31.030 align:start position:0%
centrality and then Doos the most
Central<00:12:28.680><c> nodes</c>

00:12:31.030 --> 00:12:31.040 align:start position:0%
Central nodes
 

00:12:31.040 --> 00:12:33.430 align:start position:0%
Central nodes
and<00:12:31.240><c> of</c><00:12:31.440><c> course</c><00:12:31.720><c> you</c><00:12:31.920><c> also</c><00:12:32.240><c> want</c><00:12:32.480><c> to</c><00:12:32.720><c> keep</c><00:12:33.079><c> the</c>

00:12:33.430 --> 00:12:33.440 align:start position:0%
and of course you also want to keep the
 

00:12:33.440 --> 00:12:36.509 align:start position:0%
and of course you also want to keep the
the<00:12:33.680><c> housekeeping</c><00:12:34.399><c> overhead</c><00:12:35.079><c> low</c><00:12:36.040><c> so</c><00:12:36.320><c> you</c>

00:12:36.509 --> 00:12:36.519 align:start position:0%
the housekeeping overhead low so you
 

00:12:36.519 --> 00:12:38.550 align:start position:0%
the housekeeping overhead low so you
want<00:12:36.800><c> some</c><00:12:37.160><c> Network</c><00:12:37.560><c> topology</c><00:12:38.160><c> which</c><00:12:38.279><c> is</c>

00:12:38.550 --> 00:12:38.560 align:start position:0%
want some Network topology which is
 

00:12:38.560 --> 00:12:39.509 align:start position:0%
want some Network topology which is
easily

00:12:39.509 --> 00:12:39.519 align:start position:0%
easily
 

00:12:39.519 --> 00:12:41.990 align:start position:0%
easily
maintained<00:12:40.519><c> so</c><00:12:40.800><c> I</c><00:12:40.880><c> will</c><00:12:41.079><c> show</c><00:12:41.320><c> you</c><00:12:41.519><c> a</c><00:12:41.639><c> few</c>

00:12:41.990 --> 00:12:42.000 align:start position:0%
maintained so I will show you a few
 

00:12:42.000 --> 00:12:45.990 align:start position:0%
maintained so I will show you a few
examples<00:12:42.880><c> of</c><00:12:43.760><c> of</c><00:12:44.160><c> how</c><00:12:44.440><c> these</c><00:12:44.680><c> tradeoffs</c><00:12:45.680><c> can</c>

00:12:45.990 --> 00:12:46.000 align:start position:0%
examples of of how these tradeoffs can
 

00:12:46.000 --> 00:12:46.990 align:start position:0%
examples of of how these tradeoffs can
play

00:12:46.990 --> 00:12:47.000 align:start position:0%
play
 

00:12:47.000 --> 00:12:50.949 align:start position:0%
play
out<00:12:48.000><c> uh</c><00:12:48.600><c> so</c><00:12:48.800><c> for</c><00:12:49.040><c> example</c><00:12:49.560><c> we</c><00:12:49.760><c> currently</c><00:12:50.399><c> have</c>

00:12:50.949 --> 00:12:50.959 align:start position:0%
out uh so for example we currently have
 

00:12:50.959 --> 00:12:54.670 align:start position:0%
out uh so for example we currently have
a<00:12:51.600><c> uh</c><00:12:52.600><c> a</c><00:12:52.880><c> pier</c><00:12:53.240><c> selection</c><00:12:53.720><c> algorithm</c><00:12:54.279><c> which</c><00:12:54.399><c> is</c>

00:12:54.670 --> 00:12:54.680 align:start position:0%
a uh a pier selection algorithm which is
 

00:12:54.680 --> 00:12:57.230 align:start position:0%
a uh a pier selection algorithm which is
that<00:12:54.920><c> simple</c><00:12:55.639><c> you</c><00:12:55.880><c> connect</c><00:12:56.440><c> to</c><00:12:56.680><c> the</c><00:12:56.839><c> nodes</c>

00:12:57.230 --> 00:12:57.240 align:start position:0%
that simple you connect to the nodes
 

00:12:57.240 --> 00:12:59.350 align:start position:0%
that simple you connect to the nodes
that<00:12:57.399><c> you</c><00:12:57.560><c> know</c><00:12:58.120><c> you</c><00:12:58.279><c> ask</c><00:12:58.560><c> them</c><00:12:58.720><c> about</c><00:12:59.199><c> other</c>

00:12:59.350 --> 00:12:59.360 align:start position:0%
that you know you ask them about other
 

00:12:59.360 --> 00:13:01.710 align:start position:0%
that you know you ask them about other
nodes<00:12:59.639><c> and</c><00:12:59.800><c> you</c><00:12:59.959><c> connect</c><00:13:00.279><c> to</c><00:13:00.480><c> those</c><00:13:01.199><c> without</c>

00:13:01.710 --> 00:13:01.720 align:start position:0%
nodes and you connect to those without
 

00:13:01.720 --> 00:13:03.829 align:start position:0%
nodes and you connect to those without
giving<00:13:02.000><c> it</c><00:13:02.160><c> too</c><00:13:02.360><c> much</c><00:13:02.600><c> consideration</c><00:13:03.360><c> perhaps</c>

00:13:03.829 --> 00:13:03.839 align:start position:0%
giving it too much consideration perhaps
 

00:13:03.839 --> 00:13:06.189 align:start position:0%
giving it too much consideration perhaps
you<00:13:04.360><c> you</c><00:13:04.519><c> stop</c><00:13:04.920><c> after</c><00:13:05.199><c> you</c><00:13:05.480><c> reach</c><00:13:05.760><c> a</c><00:13:05.920><c> certain</c>

00:13:06.189 --> 00:13:06.199 align:start position:0%
you you stop after you reach a certain
 

00:13:06.199 --> 00:13:10.110 align:start position:0%
you you stop after you reach a certain
node<00:13:06.839><c> limit</c><00:13:07.839><c> so</c><00:13:08.360><c> these</c><00:13:08.680><c> completely</c><00:13:09.160><c> at</c><00:13:09.399><c> hoc</c>

00:13:10.110 --> 00:13:10.120 align:start position:0%
node limit so these completely at hoc
 

00:13:10.120 --> 00:13:14.230 align:start position:0%
node limit so these completely at hoc
networks<00:13:11.600><c> they</c><00:13:12.600><c> they</c><00:13:12.839><c> go</c><00:13:13.120><c> through</c><00:13:13.440><c> a</c><00:13:13.839><c> phase</c>

00:13:14.230 --> 00:13:14.240 align:start position:0%
networks they they go through a phase
 

00:13:14.240 --> 00:13:18.430 align:start position:0%
networks they they go through a phase
transition<00:13:15.240><c> in</c><00:13:15.360><c> the</c><00:13:15.560><c> beginning</c><00:13:16.399><c> they're</c><00:13:17.440><c> they</c>

00:13:18.430 --> 00:13:18.440 align:start position:0%
transition in the beginning they're they
 

00:13:18.440 --> 00:13:20.829 align:start position:0%
transition in the beginning they're they
in<00:13:18.600><c> the</c><00:13:18.800><c> beginning</c><00:13:19.360><c> they</c><00:13:19.560><c> form</c><00:13:20.079><c> a</c><00:13:20.399><c> almost</c>

00:13:20.829 --> 00:13:20.839 align:start position:0%
in the beginning they form a almost
 

00:13:20.839 --> 00:13:24.710 align:start position:0%
in the beginning they form a almost
complete<00:13:21.320><c> graph</c><00:13:22.279><c> every</c><00:13:22.600><c> node</c><00:13:23.160><c> knows</c><00:13:24.000><c> a</c>

00:13:24.710 --> 00:13:24.720 align:start position:0%
complete graph every node knows a
 

00:13:24.720 --> 00:13:26.750 align:start position:0%
complete graph every node knows a
sizable<00:13:25.399><c> subset</c><00:13:25.920><c> of</c><00:13:26.079><c> the</c>

00:13:26.750 --> 00:13:26.760 align:start position:0%
sizable subset of the
 

00:13:26.760 --> 00:13:29.870 align:start position:0%
sizable subset of the
network<00:13:27.760><c> maybe</c><00:13:28.040><c> even</c><00:13:28.279><c> the</c><00:13:28.440><c> majority</c><00:13:28.839><c> of</c>

00:13:29.870 --> 00:13:29.880 align:start position:0%
network maybe even the majority of
 

00:13:29.880 --> 00:13:33.269 align:start position:0%
network maybe even the majority of
notes<00:13:30.880><c> so</c><00:13:31.079><c> it's</c><00:13:31.279><c> almost</c><00:13:31.880><c> complete</c><00:13:32.880><c> so</c><00:13:33.120><c> the</c>

00:13:33.269 --> 00:13:33.279 align:start position:0%
notes so it's almost complete so the
 

00:13:33.279 --> 00:13:36.269 align:start position:0%
notes so it's almost complete so the
number<00:13:33.600><c> of</c><00:13:33.800><c> neighbors</c><00:13:34.639><c> is</c><00:13:34.880><c> in</c><00:13:35.040><c> the</c><00:13:35.240><c> order</c><00:13:35.880><c> of</c>

00:13:36.269 --> 00:13:36.279 align:start position:0%
number of neighbors is in the order of
 

00:13:36.279 --> 00:13:39.590 align:start position:0%
number of neighbors is in the order of
the<00:13:36.480><c> size</c><00:13:36.720><c> of</c><00:13:36.839><c> the</c><00:13:37.399><c> network</c><00:13:38.399><c> the</c><00:13:38.639><c> diameter</c><00:13:39.399><c> is</c>

00:13:39.590 --> 00:13:39.600 align:start position:0%
the size of the network the diameter is
 

00:13:39.600 --> 00:13:41.350 align:start position:0%
the size of the network the diameter is
more<00:13:39.800><c> or</c><00:13:40.000><c> less</c><00:13:40.240><c> fixed</c><00:13:40.680><c> you</c><00:13:40.800><c> can</c><00:13:41.000><c> reach</c>

00:13:41.350 --> 00:13:41.360 align:start position:0%
more or less fixed you can reach
 

00:13:41.360 --> 00:13:43.629 align:start position:0%
more or less fixed you can reach
everybody<00:13:42.000><c> in</c><00:13:42.199><c> one</c><00:13:42.399><c> or</c><00:13:42.560><c> two</c>

00:13:43.629 --> 00:13:43.639 align:start position:0%
everybody in one or two
 

00:13:43.639 --> 00:13:47.030 align:start position:0%
everybody in one or two
hops<00:13:44.639><c> the</c><00:13:44.839><c> problem</c><00:13:45.279><c> is</c><00:13:45.480><c> that</c><00:13:45.639><c> in</c><00:13:45.880><c> this</c><00:13:46.120><c> face</c>

00:13:47.030 --> 00:13:47.040 align:start position:0%
hops the problem is that in this face
 

00:13:47.040 --> 00:13:50.230 align:start position:0%
hops the problem is that in this face
the<00:13:47.399><c> housekeeping</c><00:13:48.199><c> overhead</c><00:13:48.920><c> is</c><00:13:49.240><c> ballooning</c>

00:13:50.230 --> 00:13:50.240 align:start position:0%
the housekeeping overhead is ballooning
 

00:13:50.240 --> 00:13:53.870 align:start position:0%
the housekeeping overhead is ballooning
because<00:13:50.759><c> when</c><00:13:51.000><c> you</c><00:13:51.279><c> are</c><00:13:52.279><c> so</c><00:13:52.519><c> for</c><00:13:53.360><c> think</c><00:13:53.560><c> about</c>

00:13:53.870 --> 00:13:53.880 align:start position:0%
because when you are so for think about
 

00:13:53.880 --> 00:13:55.749 align:start position:0%
because when you are so for think about
just<00:13:54.079><c> pinging</c><00:13:54.519><c> all</c><00:13:54.720><c> the</c><00:13:54.839><c> other</c><00:13:55.040><c> nodes</c><00:13:55.639><c> you</c>

00:13:55.749 --> 00:13:55.759 align:start position:0%
just pinging all the other nodes you
 

00:13:55.759 --> 00:13:57.949 align:start position:0%
just pinging all the other nodes you
need<00:13:55.959><c> to</c><00:13:56.199><c> keep</c><00:13:56.480><c> track</c><00:13:56.800><c> of</c><00:13:57.000><c> their</c><00:13:57.279><c> addresses</c>

00:13:57.949 --> 00:13:57.959 align:start position:0%
need to keep track of their addresses
 

00:13:57.959 --> 00:13:59.990 align:start position:0%
need to keep track of their addresses
you<00:13:58.079><c> need</c><00:13:58.279><c> to</c><00:13:58.440><c> see</c><00:13:58.680><c> which</c><00:13:58.839><c> one</c><00:13:59.240><c> is</c><00:13:59.360><c> alive</c><00:13:59.720><c> so</c><00:13:59.880><c> a</c>

00:13:59.990 --> 00:14:00.000 align:start position:0%
you need to see which one is alive so a
 

00:14:00.000 --> 00:14:01.949 align:start position:0%
you need to see which one is alive so a
lot<00:14:00.160><c> of</c><00:14:00.360><c> traffic</c><00:14:00.680><c> on</c><00:14:00.839><c> the</c><00:14:01.000><c> wires</c><00:14:01.360><c> is</c><00:14:01.600><c> just</c>

00:14:01.949 --> 00:14:01.959 align:start position:0%
lot of traffic on the wires is just
 

00:14:01.959 --> 00:14:06.550 align:start position:0%
lot of traffic on the wires is just
pings<00:14:02.959><c> so</c><00:14:03.839><c> the</c><00:14:04.079><c> the</c><00:14:04.720><c> the</c><00:14:05.720><c> the</c><00:14:05.880><c> housekeeping</c>

00:14:06.550 --> 00:14:06.560 align:start position:0%
pings so the the the the housekeeping
 

00:14:06.560 --> 00:14:09.030 align:start position:0%
pings so the the the the housekeeping
overhead<00:14:07.279><c> is</c><00:14:07.480><c> actually</c><00:14:08.199><c> the</c><00:14:08.399><c> the</c><00:14:08.600><c> traffic</c>

00:14:09.030 --> 00:14:09.040 align:start position:0%
overhead is actually the the traffic
 

00:14:09.040 --> 00:14:11.670 align:start position:0%
overhead is actually the the traffic
generated<00:14:09.680><c> by</c><00:14:10.000><c> housekeeping</c><00:14:11.000><c> is</c><00:14:11.199><c> growing</c>

00:14:11.670 --> 00:14:11.680 align:start position:0%
generated by housekeeping is growing
 

00:14:11.680 --> 00:14:15.150 align:start position:0%
generated by housekeeping is growing
with<00:14:11.839><c> the</c><00:14:12.040><c> square</c><00:14:12.480><c> of</c><00:14:12.680><c> n</c><00:14:13.639><c> until</c><00:14:14.240><c> you</c><00:14:14.600><c> trans</c>

00:14:15.150 --> 00:14:15.160 align:start position:0%
with the square of n until you trans
 

00:14:15.160 --> 00:14:19.910 align:start position:0%
with the square of n until you trans
transition<00:14:15.720><c> to</c><00:14:15.920><c> this</c><00:14:16.120><c> other</c><00:14:16.720><c> phase</c><00:14:17.720><c> when</c><00:14:18.920><c> the</c>

00:14:19.910 --> 00:14:19.920 align:start position:0%
transition to this other phase when the
 

00:14:19.920 --> 00:14:22.310 align:start position:0%
transition to this other phase when the
the<00:14:20.160><c> number</c><00:14:20.440><c> of</c><00:14:20.639><c> nodes</c><00:14:21.120><c> that</c><00:14:21.360><c> one</c><00:14:21.639><c> particular</c>

00:14:22.310 --> 00:14:22.320 align:start position:0%
the number of nodes that one particular
 

00:14:22.320 --> 00:14:24.790 align:start position:0%
the number of nodes that one particular
node<00:14:22.680><c> knows</c><00:14:23.320><c> the</c><00:14:23.440><c> neighboring</c><00:14:23.959><c> nodes</c><00:14:24.600><c> is</c>

00:14:24.790 --> 00:14:24.800 align:start position:0%
node knows the neighboring nodes is
 

00:14:24.800 --> 00:14:26.870 align:start position:0%
node knows the neighboring nodes is
relatively<00:14:25.399><c> small</c><00:14:25.839><c> compared</c><00:14:26.199><c> to</c><00:14:26.320><c> the</c><00:14:26.519><c> size</c><00:14:26.720><c> of</c>

00:14:26.870 --> 00:14:26.880 align:start position:0%
relatively small compared to the size of
 

00:14:26.880 --> 00:14:29.670 align:start position:0%
relatively small compared to the size of
the<00:14:27.040><c> network</c><00:14:28.040><c> then</c><00:14:28.320><c> what</c><00:14:28.480><c> you</c><00:14:28.680><c> get</c><00:14:29.240><c> is</c><00:14:29.480><c> what</c>

00:14:29.670 --> 00:14:29.680 align:start position:0%
the network then what you get is what
 

00:14:29.680 --> 00:14:31.949 align:start position:0%
the network then what you get is what
mathematicians<00:14:30.440><c> call</c><00:14:30.639><c> a</c><00:14:30.800><c> scale</c><00:14:31.120><c> free</c>

00:14:31.949 --> 00:14:31.959 align:start position:0%
mathematicians call a scale free
 

00:14:31.959 --> 00:14:35.110 align:start position:0%
mathematicians call a scale free
graph<00:14:32.959><c> uh</c><00:14:33.120><c> where</c><00:14:33.360><c> you</c><00:14:33.680><c> have</c><00:14:34.120><c> a</c><00:14:34.519><c> wildly</c>

00:14:35.110 --> 00:14:35.120 align:start position:0%
graph uh where you have a wildly
 

00:14:35.120 --> 00:14:39.710 align:start position:0%
graph uh where you have a wildly
different<00:14:35.800><c> distribution</c><00:14:36.759><c> of</c><00:14:37.639><c> uh</c><00:14:38.639><c> of</c><00:14:38.839><c> degrees</c>

00:14:39.710 --> 00:14:39.720 align:start position:0%
different distribution of uh of degrees
 

00:14:39.720 --> 00:14:42.189 align:start position:0%
different distribution of uh of degrees
actually<00:14:40.120><c> they</c><00:14:40.279><c> follow</c><00:14:40.759><c> a</c><00:14:41.160><c> power</c><00:14:41.480><c> law</c><00:14:41.839><c> so</c><00:14:42.040><c> it's</c>

00:14:42.189 --> 00:14:42.199 align:start position:0%
actually they follow a power law so it's
 

00:14:42.199 --> 00:14:44.910 align:start position:0%
actually they follow a power law so it's
a<00:14:42.360><c> longtail</c><00:14:43.160><c> distribution</c><00:14:44.160><c> that's</c><00:14:44.440><c> usually</c>

00:14:44.910 --> 00:14:44.920 align:start position:0%
a longtail distribution that's usually
 

00:14:44.920 --> 00:14:47.189 align:start position:0%
a longtail distribution that's usually
how<00:14:45.199><c> natural</c><00:14:45.759><c> social</c><00:14:46.120><c> networks</c><00:14:46.639><c> work</c><00:14:46.920><c> so</c><00:14:47.079><c> if</c>

00:14:47.189 --> 00:14:47.199 align:start position:0%
how natural social networks work so if
 

00:14:47.199 --> 00:14:49.509 align:start position:0%
how natural social networks work so if
you<00:14:47.360><c> look</c><00:14:47.560><c> at</c><00:14:48.079><c> for</c><00:14:48.320><c> example</c><00:14:48.959><c> whom</c><00:14:49.240><c> people</c>

00:14:49.509 --> 00:14:49.519 align:start position:0%
you look at for example whom people
 

00:14:49.519 --> 00:14:52.350 align:start position:0%
you look at for example whom people
friend<00:14:49.920><c> on</c><00:14:50.240><c> Facebook</c><00:14:51.240><c> so</c><00:14:51.440><c> you</c><00:14:51.560><c> look</c><00:14:51.720><c> at</c><00:14:51.959><c> so</c>

00:14:52.350 --> 00:14:52.360 align:start position:0%
friend on Facebook so you look at so
 

00:14:52.360 --> 00:14:54.110 align:start position:0%
friend on Facebook so you look at so
social<00:14:52.680><c> networks</c><00:14:53.240><c> like</c><00:14:53.399><c> this</c><00:14:53.519><c> or</c><00:14:53.680><c> you</c><00:14:53.839><c> look</c><00:14:53.959><c> at</c>

00:14:54.110 --> 00:14:54.120 align:start position:0%
social networks like this or you look at
 

00:14:54.120 --> 00:14:56.749 align:start position:0%
social networks like this or you look at
front<00:14:54.440><c> to</c><00:14:54.600><c> front</c><00:14:54.880><c> computer</c><00:14:55.320><c> networks</c><00:14:56.320><c> or</c><00:14:56.519><c> you</c>

00:14:56.749 --> 00:14:56.759 align:start position:0%
front to front computer networks or you
 

00:14:56.759 --> 00:14:59.350 align:start position:0%
front to front computer networks or you
look<00:14:57.000><c> at</c><00:14:57.560><c> uh</c>

00:14:59.350 --> 00:14:59.360 align:start position:0%
look at uh
 

00:14:59.360 --> 00:15:01.910 align:start position:0%
look at uh
for<00:14:59.600><c> example</c><00:14:59.959><c> the</c><00:15:00.120><c> social</c><00:15:00.600><c> graph</c><00:15:00.839><c> of</c><00:15:00.959><c> sexual</c>

00:15:01.910 --> 00:15:01.920 align:start position:0%
for example the social graph of sexual
 

00:15:01.920 --> 00:15:05.150 align:start position:0%
for example the social graph of sexual
relationships<00:15:02.920><c> then</c><00:15:03.560><c> they</c><00:15:04.240><c> typically</c><00:15:05.040><c> they</c>

00:15:05.150 --> 00:15:05.160 align:start position:0%
relationships then they typically they
 

00:15:05.160 --> 00:15:07.030 align:start position:0%
relationships then they typically they
are<00:15:05.360><c> typically</c><00:15:05.759><c> these</c><00:15:06.000><c> scale</c><00:15:06.320><c> free</c><00:15:06.560><c> graphs</c><00:15:06.880><c> so</c>

00:15:07.030 --> 00:15:07.040 align:start position:0%
are typically these scale free graphs so
 

00:15:07.040 --> 00:15:08.710 align:start position:0%
are typically these scale free graphs so
in<00:15:07.199><c> nature</c><00:15:07.560><c> these</c><00:15:07.759><c> scale</c><00:15:08.040><c> threee</c><00:15:08.360><c> graphs</c>

00:15:08.710 --> 00:15:08.720 align:start position:0%
in nature these scale threee graphs
 

00:15:08.720 --> 00:15:11.749 align:start position:0%
in nature these scale threee graphs
they're<00:15:09.000><c> very</c><00:15:09.639><c> common</c><00:15:10.639><c> their</c><00:15:11.000><c> diameter</c>

00:15:11.749 --> 00:15:11.759 align:start position:0%
they're very common their diameter
 

00:15:11.759 --> 00:15:14.550 align:start position:0%
they're very common their diameter
statistically<00:15:12.680><c> is</c><00:15:13.120><c> is</c><00:15:13.440><c> pretty</c><00:15:13.720><c> low</c><00:15:14.199><c> so</c><00:15:14.399><c> these</c>

00:15:14.550 --> 00:15:14.560 align:start position:0%
statistically is is pretty low so these
 

00:15:14.560 --> 00:15:16.990 align:start position:0%
statistically is is pretty low so these
are<00:15:14.800><c> these</c><00:15:15.240><c> you</c><00:15:15.360><c> know</c><00:15:15.680><c> this</c><00:15:16.000><c> famous</c><00:15:16.360><c> 6</c><00:15:16.639><c> degrees</c>

00:15:16.990 --> 00:15:17.000 align:start position:0%
are these you know this famous 6 degrees
 

00:15:17.000 --> 00:15:19.509 align:start position:0%
are these you know this famous 6 degrees
of<00:15:17.240><c> separation</c><00:15:18.240><c> so</c><00:15:18.399><c> it's</c><00:15:18.639><c> actually</c><00:15:19.040><c> smaller</c>

00:15:19.509 --> 00:15:19.519 align:start position:0%
of separation so it's actually smaller
 

00:15:19.519 --> 00:15:23.430 align:start position:0%
of separation so it's actually smaller
than<00:15:19.759><c> log</c><00:15:20.000><c> n</c><00:15:20.600><c> it's</c><00:15:20.839><c> log</c><00:15:21.040><c> n</c><00:15:21.399><c> over</c><00:15:21.680><c> log</c><00:15:21.920><c> log</c><00:15:22.240><c> n</c><00:15:23.240><c> but</c>

00:15:23.430 --> 00:15:23.440 align:start position:0%
than log n it's log n over log log n but
 

00:15:23.440 --> 00:15:26.829 align:start position:0%
than log n it's log n over log log n but
that<00:15:23.639><c> just</c><00:15:24.120><c> statistically</c><00:15:25.120><c> it</c><00:15:25.959><c> so</c><00:15:26.199><c> and</c><00:15:26.440><c> the</c>

00:15:26.829 --> 00:15:26.839 align:start position:0%
that just statistically it so and the
 

00:15:26.839 --> 00:15:29.269 align:start position:0%
that just statistically it so and the
the<00:15:26.959><c> other</c><00:15:27.240><c> undesirable</c><00:15:28.160><c> property</c><00:15:28.720><c> of</c><00:15:29.000><c> scale</c>

00:15:29.269 --> 00:15:29.279 align:start position:0%
the other undesirable property of scale
 

00:15:29.279 --> 00:15:32.189 align:start position:0%
the other undesirable property of scale
free<00:15:29.519><c> graphs</c><00:15:30.360><c> is</c><00:15:30.600><c> that</c><00:15:30.839><c> their</c><00:15:31.120><c> centrality</c><00:15:32.040><c> is</c>

00:15:32.189 --> 00:15:32.199 align:start position:0%
free graphs is that their centrality is
 

00:15:32.199 --> 00:15:35.949 align:start position:0%
free graphs is that their centrality is
not<00:15:32.480><c> uniform</c><00:15:33.199><c> at</c><00:15:33.519><c> all</c><00:15:34.519><c> like</c><00:15:34.720><c> some</c><00:15:35.399><c> typically</c>

00:15:35.949 --> 00:15:35.959 align:start position:0%
not uniform at all like some typically
 

00:15:35.959 --> 00:15:38.910 align:start position:0%
not uniform at all like some typically
scale<00:15:36.319><c> free</c><00:15:36.639><c> graphs</c><00:15:37.639><c> have</c><00:15:38.040><c> a</c><00:15:38.279><c> very</c><00:15:38.560><c> small</c>

00:15:38.910 --> 00:15:38.920 align:start position:0%
scale free graphs have a very small
 

00:15:38.920 --> 00:15:41.069 align:start position:0%
scale free graphs have a very small
number<00:15:39.360><c> of</c><00:15:39.680><c> very</c><00:15:39.920><c> Central</c>

00:15:41.069 --> 00:15:41.079 align:start position:0%
number of very Central
 

00:15:41.079 --> 00:15:46.269 align:start position:0%
number of very Central
nodes<00:15:42.399><c> uh</c><00:15:43.399><c> which</c><00:15:43.600><c> is</c><00:15:44.000><c> interesting</c><00:15:45.000><c> uh</c><00:15:45.839><c> this</c>

00:15:46.269 --> 00:15:46.279 align:start position:0%
nodes uh which is interesting uh this
 

00:15:46.279 --> 00:15:49.949 align:start position:0%
nodes uh which is interesting uh this
fact<00:15:46.839><c> is</c><00:15:47.440><c> uh</c><00:15:48.319><c> widely</c><00:15:48.759><c> used</c><00:15:49.120><c> in</c><00:15:49.319><c> all</c><00:15:49.519><c> sorts</c><00:15:49.800><c> of</c>

00:15:49.949 --> 00:15:49.959 align:start position:0%
fact is uh widely used in all sorts of
 

00:15:49.959 --> 00:15:52.269 align:start position:0%
fact is uh widely used in all sorts of
social<00:15:50.319><c> engineering</c><00:15:51.160><c> from</c><00:15:51.560><c> marketing</c><00:15:52.040><c> to</c>

00:15:52.269 --> 00:15:52.279 align:start position:0%
social engineering from marketing to
 

00:15:52.279 --> 00:15:54.670 align:start position:0%
social engineering from marketing to
politics<00:15:53.199><c> that</c><00:15:53.360><c> there</c><00:15:53.440><c> are</c><00:15:53.680><c> these</c><00:15:53.959><c> influencer</c>

00:15:54.670 --> 00:15:54.680 align:start position:0%
politics that there are these influencer
 

00:15:54.680 --> 00:15:56.790 align:start position:0%
politics that there are these influencer
people<00:15:55.399><c> that</c><00:15:55.600><c> if</c><00:15:55.680><c> you</c><00:15:55.839><c> find</c><00:15:56.160><c> the</c><00:15:56.360><c> right</c><00:15:56.560><c> people</c>

00:15:56.790 --> 00:15:56.800 align:start position:0%
people that if you find the right people
 

00:15:56.800 --> 00:16:00.350 align:start position:0%
people that if you find the right people
to<00:15:57.000><c> influence</c><00:15:57.600><c> you</c><00:15:57.920><c> can</c><00:15:59.000><c> you</c><00:15:59.160><c> can</c><00:15:59.680><c> spread</c>

00:16:00.350 --> 00:16:00.360 align:start position:0%
to influence you can you can spread
 

00:16:00.360 --> 00:16:03.509 align:start position:0%
to influence you can you can spread
information<00:16:01.000><c> or</c><00:16:01.240><c> disease</c><00:16:01.600><c> or</c><00:16:02.319><c> whatever</c><00:16:03.319><c> uh</c>

00:16:03.509 --> 00:16:03.519 align:start position:0%
information or disease or whatever uh
 

00:16:03.519 --> 00:16:04.350 align:start position:0%
information or disease or whatever uh
very

00:16:04.350 --> 00:16:04.360 align:start position:0%
very
 

00:16:04.360 --> 00:16:07.829 align:start position:0%
very
fast<00:16:05.360><c> or</c><00:16:05.639><c> when</c><00:16:05.839><c> you</c><00:16:05.959><c> want</c><00:16:06.199><c> to</c><00:16:06.440><c> bomb</c><00:16:06.959><c> a</c><00:16:07.319><c> railway</c>

00:16:07.829 --> 00:16:07.839 align:start position:0%
fast or when you want to bomb a railway
 

00:16:07.839 --> 00:16:11.550 align:start position:0%
fast or when you want to bomb a railway
Network<00:16:08.440><c> then</c><00:16:09.440><c> a</c><00:16:09.600><c> few</c><00:16:09.959><c> well-placed</c><00:16:10.600><c> bombs</c><00:16:11.000><c> can</c>

00:16:11.550 --> 00:16:11.560 align:start position:0%
Network then a few well-placed bombs can
 

00:16:11.560 --> 00:16:14.069 align:start position:0%
Network then a few well-placed bombs can
bring<00:16:11.959><c> a</c><00:16:12.120><c> an</c><00:16:12.319><c> economy</c><00:16:12.680><c> to</c><00:16:12.959><c> health</c><00:16:13.519><c> so</c><00:16:13.720><c> it's</c>

00:16:14.069 --> 00:16:14.079 align:start position:0%
bring a an economy to health so it's
 

00:16:14.079 --> 00:16:16.590 align:start position:0%
bring a an economy to health so it's
well<00:16:14.600><c> studied</c><00:16:15.600><c> uh</c><00:16:15.800><c> propert</c><00:16:16.240><c> and</c><00:16:16.360><c> it's</c><00:16:16.480><c> a</c>

00:16:16.590 --> 00:16:16.600 align:start position:0%
well studied uh propert and it's a
 

00:16:16.600 --> 00:16:19.030 align:start position:0%
well studied uh propert and it's a
well-known<00:16:17.120><c> property</c><00:16:17.440><c> of</c><00:16:17.560><c> scale</c><00:16:17.839><c> free</c><00:16:18.079><c> graphs</c>

00:16:19.030 --> 00:16:19.040 align:start position:0%
well-known property of scale free graphs
 

00:16:19.040 --> 00:16:21.749 align:start position:0%
well-known property of scale free graphs
so<00:16:19.319><c> basically</c><00:16:20.040><c> this</c><00:16:20.160><c> is</c><00:16:20.360><c> another</c><00:16:20.920><c> argument</c>

00:16:21.749 --> 00:16:21.759 align:start position:0%
so basically this is another argument
 

00:16:21.759 --> 00:16:24.069 align:start position:0%
so basically this is another argument
against<00:16:22.440><c> this</c><00:16:22.680><c> kind</c><00:16:22.839><c> of</c><00:16:23.079><c> at</c><00:16:23.279><c> hoc</c>

00:16:24.069 --> 00:16:24.079 align:start position:0%
against this kind of at hoc
 

00:16:24.079 --> 00:16:27.150 align:start position:0%
against this kind of at hoc
infrastructure<00:16:25.079><c> that</c><00:16:25.680><c> uh</c><00:16:26.360><c> in</c><00:16:26.560><c> addition</c><00:16:26.959><c> to</c>

00:16:27.150 --> 00:16:27.160 align:start position:0%
infrastructure that uh in addition to
 

00:16:27.160 --> 00:16:31.269 align:start position:0%
infrastructure that uh in addition to
the<00:16:27.360><c> large</c><00:16:28.000><c> housekeeping</c><00:16:28.639><c> cost</c><00:16:29.160><c> costs</c><00:16:30.160><c> uh</c><00:16:31.079><c> it</c>

00:16:31.269 --> 00:16:31.279 align:start position:0%
the large housekeeping cost costs uh it
 

00:16:31.279 --> 00:16:33.269 align:start position:0%
the large housekeeping cost costs uh it
we<00:16:31.399><c> will</c><00:16:31.600><c> have</c><00:16:31.759><c> centrality</c><00:16:32.560><c> problems</c><00:16:33.120><c> the</c>

00:16:33.269 --> 00:16:33.279 align:start position:0%
we will have centrality problems the
 

00:16:33.279 --> 00:16:35.350 align:start position:0%
we will have centrality problems the
network<00:16:33.759><c> will</c><00:16:33.920><c> not</c><00:16:34.120><c> be</c><00:16:34.360><c> resilient</c><00:16:35.040><c> there</c><00:16:35.160><c> will</c>

00:16:35.350 --> 00:16:35.360 align:start position:0%
network will not be resilient there will
 

00:16:35.360 --> 00:16:37.949 align:start position:0%
network will not be resilient there will
be<00:16:35.639><c> some</c><00:16:36.160><c> some</c><00:16:36.399><c> nodes</c><00:16:36.880><c> which</c><00:16:37.040><c> will</c><00:16:37.240><c> have</c><00:16:37.440><c> high</c>

00:16:37.949 --> 00:16:37.959 align:start position:0%
be some some nodes which will have high
 

00:16:37.959 --> 00:16:39.829 align:start position:0%
be some some nodes which will have high
centrality<00:16:38.959><c> because</c><00:16:39.240><c> of</c><00:16:39.399><c> their</c><00:16:39.639><c> high</c>

00:16:39.829 --> 00:16:39.839 align:start position:0%
centrality because of their high
 

00:16:39.839 --> 00:16:42.430 align:start position:0%
centrality because of their high
centrality<00:16:40.680><c> they</c><00:16:40.800><c> will</c><00:16:41.079><c> have</c><00:16:41.279><c> a</c><00:16:41.519><c> high</c><00:16:41.759><c> load</c><00:16:42.240><c> a</c>

00:16:42.430 --> 00:16:42.440 align:start position:0%
centrality they will have a high load a
 

00:16:42.440 --> 00:16:47.470 align:start position:0%
centrality they will have a high load a
disproportionally<00:16:43.399><c> high</c><00:16:44.000><c> load</c><00:16:45.000><c> and</c><00:16:45.519><c> uh</c>

00:16:47.470 --> 00:16:47.480 align:start position:0%
disproportionally high load and uh
 

00:16:47.480 --> 00:16:49.629 align:start position:0%
disproportionally high load and uh
okay<00:16:48.480><c> yep</c><00:16:48.800><c> here</c><00:16:48.959><c> we</c>

00:16:49.629 --> 00:16:49.639 align:start position:0%
okay yep here we
 

00:16:49.639 --> 00:16:51.629 align:start position:0%
okay yep here we
are<00:16:50.639><c> uh</c><00:16:50.959><c> they</c><00:16:51.079><c> will</c><00:16:51.279><c> have</c><00:16:51.399><c> a</c>

00:16:51.629 --> 00:16:51.639 align:start position:0%
are uh they will have a
 

00:16:51.639 --> 00:16:55.230 align:start position:0%
are uh they will have a
disproportionally<00:16:52.600><c> high</c><00:16:53.040><c> load</c><00:16:54.040><c> and</c>

00:16:55.230 --> 00:16:55.240 align:start position:0%
disproportionally high load and
 

00:16:55.240 --> 00:16:58.389 align:start position:0%
disproportionally high load and
uh<00:16:56.240><c> and</c><00:16:56.440><c> they</c><00:16:56.600><c> will</c><00:16:56.839><c> be</c><00:16:57.600><c> the</c><00:16:57.720><c> network</c><00:16:58.120><c> will</c><00:16:58.240><c> be</c>

00:16:58.389 --> 00:16:58.399 align:start position:0%
uh and they will be the network will be
 

00:16:58.399 --> 00:16:59.749 align:start position:0%
uh and they will be the network will be
vulnerable

00:16:59.749 --> 00:16:59.759 align:start position:0%
vulnerable
 

00:16:59.759 --> 00:17:01.470 align:start position:0%
vulnerable
and<00:16:59.880><c> there's</c><00:17:00.160><c> another</c><00:17:00.639><c> problem</c><00:17:01.000><c> which</c><00:17:01.120><c> is</c><00:17:01.279><c> not</c>

00:17:01.470 --> 00:17:01.480 align:start position:0%
and there's another problem which is not
 

00:17:01.480 --> 00:17:04.829 align:start position:0%
and there's another problem which is not
mentioned<00:17:02.040><c> here</c><00:17:03.000><c> that</c><00:17:03.560><c> okay</c><00:17:04.000><c> we</c><00:17:04.240><c> have</c><00:17:04.559><c> a</c>

00:17:04.829 --> 00:17:04.839 align:start position:0%
mentioned here that okay we have a
 

00:17:04.839 --> 00:17:06.630 align:start position:0%
mentioned here that okay we have a
distance<00:17:05.319><c> measure</c><00:17:05.880><c> which</c><00:17:06.039><c> follows</c><00:17:06.480><c> the</c>

00:17:06.630 --> 00:17:06.640 align:start position:0%
distance measure which follows the
 

00:17:06.640 --> 00:17:10.510 align:start position:0%
distance measure which follows the
triangle<00:17:07.480><c> inequality</c><00:17:08.480><c> but</c><00:17:08.799><c> in</c><00:17:09.000><c> a</c><00:17:09.600><c> athoc</c><00:17:10.160><c> graph</c>

00:17:10.510 --> 00:17:10.520 align:start position:0%
triangle inequality but in a athoc graph
 

00:17:10.520 --> 00:17:13.549 align:start position:0%
triangle inequality but in a athoc graph
like<00:17:10.880><c> this</c><00:17:11.480><c> there's</c><00:17:11.959><c> no</c><00:17:12.959><c> there's</c><00:17:13.280><c> no</c>

00:17:13.549 --> 00:17:13.559 align:start position:0%
like this there's no there's no
 

00:17:13.559 --> 00:17:17.150 align:start position:0%
like this there's no there's no
guarantee<00:17:14.559><c> whatsoever</c><00:17:15.559><c> that</c><00:17:15.919><c> if</c><00:17:16.079><c> you</c><00:17:16.319><c> go</c><00:17:17.000><c> you</c>

00:17:17.150 --> 00:17:17.160 align:start position:0%
guarantee whatsoever that if you go you
 

00:17:17.160 --> 00:17:19.669 align:start position:0%
guarantee whatsoever that if you go you
know<00:17:17.360><c> along</c><00:17:17.679><c> the</c><00:17:17.880><c> gradient</c><00:17:18.439><c> like</c><00:17:18.600><c> you</c><00:17:18.799><c> always</c>

00:17:19.669 --> 00:17:19.679 align:start position:0%
know along the gradient like you always
 

00:17:19.679 --> 00:17:22.710 align:start position:0%
know along the gradient like you always
take<00:17:20.000><c> the</c><00:17:20.199><c> Hop</c><00:17:20.959><c> that</c><00:17:21.199><c> BR</c><00:17:21.600><c> that</c><00:17:22.160><c> brings</c><00:17:22.480><c> you</c>

00:17:22.710 --> 00:17:22.720 align:start position:0%
take the Hop that BR that brings you
 

00:17:22.720 --> 00:17:26.069 align:start position:0%
take the Hop that BR that brings you
closest<00:17:23.280><c> in</c><00:17:23.480><c> one</c><00:17:23.839><c> hop</c><00:17:24.839><c> to</c><00:17:25.079><c> the</c><00:17:25.439><c> to</c><00:17:25.600><c> your</c>

00:17:26.069 --> 00:17:26.079 align:start position:0%
closest in one hop to the to your
 

00:17:26.079 --> 00:17:28.350 align:start position:0%
closest in one hop to the to your
destination<00:17:27.079><c> then</c><00:17:27.280><c> you</c><00:17:27.400><c> will</c><00:17:27.760><c> actually</c>

00:17:28.350 --> 00:17:28.360 align:start position:0%
destination then you will actually
 

00:17:28.360 --> 00:17:30.590 align:start position:0%
destination then you will actually
follow<00:17:28.720><c> it</c><00:17:29.000><c> shortest</c><00:17:29.559><c> path</c><00:17:30.120><c> there's</c><00:17:30.400><c> there's</c>

00:17:30.590 --> 00:17:30.600 align:start position:0%
follow it shortest path there's there's
 

00:17:30.600 --> 00:17:33.470 align:start position:0%
follow it shortest path there's there's
no<00:17:30.799><c> guarantee</c><00:17:31.200><c> for</c><00:17:31.480><c> that</c><00:17:32.080><c> at</c>

00:17:33.470 --> 00:17:33.480 align:start position:0%
no guarantee for that at
 

00:17:33.480 --> 00:17:36.310 align:start position:0%
no guarantee for that at
all<00:17:34.480><c> actually</c><00:17:34.840><c> in</c><00:17:35.080><c> practice</c><00:17:35.480><c> it's</c><00:17:35.679><c> not</c><00:17:36.039><c> that</c>

00:17:36.310 --> 00:17:36.320 align:start position:0%
all actually in practice it's not that
 

00:17:36.320 --> 00:17:39.669 align:start position:0%
all actually in practice it's not that
bad<00:17:36.559><c> so</c><00:17:36.880><c> there</c><00:17:37.039><c> is</c><00:17:37.240><c> a</c><00:17:37.720><c> upper</c><00:17:38.640><c> upper</c>

00:17:39.669 --> 00:17:39.679 align:start position:0%
bad so there is a upper upper
 

00:17:39.679 --> 00:17:43.110 align:start position:0%
bad so there is a upper upper
bound<00:17:40.679><c> that</c><00:17:40.880><c> in</c><00:17:41.000><c> the</c><00:17:41.160><c> majority</c><00:17:41.600><c> of</c><00:17:41.960><c> cases</c><00:17:42.960><c> the</c>

00:17:43.110 --> 00:17:43.120 align:start position:0%
bound that in the majority of cases the
 

00:17:43.120 --> 00:17:46.750 align:start position:0%
bound that in the majority of cases the
number<00:17:43.360><c> of</c><00:17:43.559><c> hops</c><00:17:43.880><c> will</c><00:17:44.080><c> still</c><00:17:44.360><c> be</c><00:17:44.919><c> fairly</c><00:17:45.760><c> low</c>

00:17:46.750 --> 00:17:46.760 align:start position:0%
number of hops will still be fairly low
 

00:17:46.760 --> 00:17:52.190 align:start position:0%
number of hops will still be fairly low
so<00:17:46.960><c> it's</c><00:17:47.120><c> not</c><00:17:47.880><c> catastrophic</c><00:17:48.880><c> but</c><00:17:49.480><c> uh</c><00:17:50.480><c> but</c><00:17:51.200><c> it's</c>

00:17:52.190 --> 00:17:52.200 align:start position:0%
so it's not catastrophic but uh but it's
 

00:17:52.200 --> 00:17:55.750 align:start position:0%
so it's not catastrophic but uh but it's
it's<00:17:52.400><c> not</c><00:17:52.760><c> it's</c><00:17:53.000><c> definitely</c><00:17:53.440><c> not</c>

00:17:55.750 --> 00:17:55.760 align:start position:0%
 
 

00:17:55.760 --> 00:17:58.549 align:start position:0%
 
optimal<00:17:56.760><c> and</c><00:17:57.080><c> you</c><00:17:57.320><c> you</c><00:17:57.480><c> you</c><00:17:57.640><c> can</c><00:17:57.919><c> have</c><00:17:58.120><c> rare</c>

00:17:58.549 --> 00:17:58.559 align:start position:0%
optimal and you you you can have rare
 

00:17:58.559 --> 00:18:00.590 align:start position:0%
optimal and you you you can have rare
but<00:17:58.919><c> very</c><00:17:59.120><c> painful</c>

00:18:00.590 --> 00:18:00.600 align:start position:0%
but very painful
 

00:18:00.600 --> 00:18:06.070 align:start position:0%
but very painful
searches<00:18:01.600><c> so</c><00:18:02.679><c> okay</c><00:18:03.679><c> uh</c><00:18:04.240><c> but</c><00:18:04.919><c> the</c>

00:18:06.070 --> 00:18:06.080 align:start position:0%
searches so okay uh but the
 

00:18:06.080 --> 00:18:09.029 align:start position:0%
searches so okay uh but the
basic<00:18:07.080><c> the</c><00:18:07.320><c> basic</c><00:18:08.080><c> uh</c><00:18:08.159><c> so</c><00:18:08.360><c> I</c><00:18:08.440><c> would</c><00:18:08.640><c> not</c><00:18:08.840><c> like</c>

00:18:09.029 --> 00:18:09.039 align:start position:0%
basic the basic uh so I would not like
 

00:18:09.039 --> 00:18:14.270 align:start position:0%
basic the basic uh so I would not like
to<00:18:09.840><c> uh</c><00:18:10.000><c> change</c><00:18:10.640><c> the</c><00:18:10.960><c> basic</c><00:18:11.919><c> strategy</c><00:18:12.720><c> of</c><00:18:13.159><c> uh</c><00:18:14.000><c> of</c>

00:18:14.270 --> 00:18:14.280 align:start position:0%
to uh change the basic strategy of uh of
 

00:18:14.280 --> 00:18:18.510 align:start position:0%
to uh change the basic strategy of uh of
connecting<00:18:15.280><c> to</c><00:18:15.480><c> a</c><00:18:15.640><c> network</c><00:18:16.159><c> so</c><00:18:16.760><c> we</c><00:18:16.919><c> can</c><00:18:17.520><c> keep</c>

00:18:18.510 --> 00:18:18.520 align:start position:0%
connecting to a network so we can keep
 

00:18:18.520 --> 00:18:21.029 align:start position:0%
connecting to a network so we can keep
the<00:18:19.200><c> the</c><00:18:19.440><c> pattern</c><00:18:19.919><c> that</c><00:18:20.080><c> you</c><00:18:20.240><c> connect</c><00:18:20.600><c> to</c><00:18:20.799><c> one</c>

00:18:21.029 --> 00:18:21.039 align:start position:0%
the the pattern that you connect to one
 

00:18:21.039 --> 00:18:24.950 align:start position:0%
the the pattern that you connect to one
node<00:18:21.880><c> you</c><00:18:22.200><c> ask</c><00:18:23.159><c> about</c><00:18:23.520><c> its</c><00:18:23.799><c> neighbors</c><00:18:24.760><c> and</c>

00:18:24.950 --> 00:18:24.960 align:start position:0%
node you ask about its neighbors and
 

00:18:24.960 --> 00:18:28.870 align:start position:0%
node you ask about its neighbors and
then<00:18:25.200><c> by</c><00:18:25.400><c> some</c><00:18:25.640><c> clever</c><00:18:26.200><c> algorithm</c><00:18:27.200><c> you</c><00:18:27.559><c> select</c>

00:18:28.870 --> 00:18:28.880 align:start position:0%
then by some clever algorithm you select
 

00:18:28.880 --> 00:18:31.870 align:start position:0%
then by some clever algorithm you select
to<00:18:29.120><c> which</c><00:18:29.280><c> ones</c><00:18:29.600><c> to</c><00:18:29.799><c> connect</c><00:18:30.600><c> further</c><00:18:31.600><c> and</c>

00:18:31.870 --> 00:18:31.880 align:start position:0%
to which ones to connect further and
 

00:18:31.880 --> 00:18:33.950 align:start position:0%
to which ones to connect further and
actually<00:18:32.280><c> when</c><00:18:32.520><c> somebody</c><00:18:33.000><c> asks</c><00:18:33.400><c> you</c><00:18:33.679><c> about</c>

00:18:33.950 --> 00:18:33.960 align:start position:0%
actually when somebody asks you about
 

00:18:33.960 --> 00:18:35.789 align:start position:0%
actually when somebody asks you about
your<00:18:34.159><c> neighbors</c><00:18:34.679><c> you</c><00:18:34.799><c> can</c><00:18:35.000><c> also</c><00:18:35.280><c> be</c><00:18:35.480><c> clever</c>

00:18:35.789 --> 00:18:35.799 align:start position:0%
your neighbors you can also be clever
 

00:18:35.799 --> 00:18:38.710 align:start position:0%
your neighbors you can also be clever
and<00:18:35.960><c> not</c><00:18:36.120><c> tell</c><00:18:36.320><c> them</c><00:18:36.960><c> everything</c><00:18:37.960><c> so</c><00:18:38.320><c> by</c><00:18:38.559><c> by</c>

00:18:38.710 --> 00:18:38.720 align:start position:0%
and not tell them everything so by by
 

00:18:38.720 --> 00:18:41.110 align:start position:0%
and not tell them everything so by by
tweaking<00:18:39.360><c> these</c><00:18:39.559><c> two</c><00:18:39.880><c> things</c><00:18:40.520><c> you</c><00:18:40.679><c> can</c><00:18:40.880><c> even</c>

00:18:41.110 --> 00:18:41.120 align:start position:0%
tweaking these two things you can even
 

00:18:41.120 --> 00:18:43.230 align:start position:0%
tweaking these two things you can even
stay<00:18:41.480><c> compatible</c><00:18:42.120><c> with</c><00:18:42.280><c> the</c><00:18:42.400><c> original</c><00:18:42.919><c> peer</c>

00:18:43.230 --> 00:18:43.240 align:start position:0%
stay compatible with the original peer
 

00:18:43.240 --> 00:18:45.669 align:start position:0%
stay compatible with the original peer
peer<00:18:43.559><c> finding</c><00:18:43.960><c> algorithm</c><00:18:44.880><c> but</c><00:18:45.039><c> be</c><00:18:45.280><c> somewhat</c>

00:18:45.669 --> 00:18:45.679 align:start position:0%
peer finding algorithm but be somewhat
 

00:18:45.679 --> 00:18:50.669 align:start position:0%
peer finding algorithm but be somewhat
more<00:18:46.400><c> clever</c><00:18:47.400><c> and</c>

00:18:50.669 --> 00:18:50.679 align:start position:0%
 
 

00:18:50.679 --> 00:18:53.230 align:start position:0%
 
uh<00:18:51.679><c> and</c><00:18:52.000><c> and</c><00:18:52.240><c> and</c><00:18:52.400><c> and</c><00:18:52.520><c> achieve</c><00:18:52.919><c> some</c>

00:18:53.230 --> 00:18:53.240 align:start position:0%
uh and and and and achieve some
 

00:18:53.240 --> 00:18:56.669 align:start position:0%
uh and and and and achieve some
completely<00:18:53.720><c> different</c><00:18:54.640><c> topology</c><00:18:55.640><c> so</c><00:18:56.000><c> here's</c>

00:18:56.669 --> 00:18:56.679 align:start position:0%
completely different topology so here's
 

00:18:56.679 --> 00:18:58.789 align:start position:0%
completely different topology so here's
here's<00:18:56.960><c> another</c><00:18:57.400><c> example</c><00:18:57.919><c> these</c><00:18:58.039><c> are</c><00:18:58.280><c> the</c>

00:18:58.789 --> 00:18:58.799 align:start position:0%
here's another example these are the
 

00:18:58.799 --> 00:19:02.390 align:start position:0%
here's another example these are the
quazi<00:18:59.600><c> hierarchies</c><00:19:00.600><c> so</c><00:19:00.919><c> they</c><00:19:01.120><c> are</c><00:19:01.760><c> similar</c><00:19:02.200><c> to</c>

00:19:02.390 --> 00:19:02.400 align:start position:0%
quazi hierarchies so they are similar to
 

00:19:02.400 --> 00:19:04.669 align:start position:0%
quazi hierarchies so they are similar to
hierarchies<00:19:03.039><c> but</c><00:19:03.200><c> not</c><00:19:03.400><c> completely</c><00:19:04.000><c> so</c><00:19:04.280><c> just</c>

00:19:04.669 --> 00:19:04.679 align:start position:0%
hierarchies but not completely so just
 

00:19:04.679 --> 00:19:06.470 align:start position:0%
hierarchies but not completely so just
so<00:19:04.919><c> this</c><00:19:05.000><c> is</c><00:19:05.120><c> an</c><00:19:05.320><c> illustration</c><00:19:06.000><c> of</c><00:19:06.159><c> course</c><00:19:06.360><c> if</c>

00:19:06.470 --> 00:19:06.480 align:start position:0%
so this is an illustration of course if
 

00:19:06.480 --> 00:19:08.669 align:start position:0%
so this is an illustration of course if
you<00:19:06.600><c> are</c><00:19:06.840><c> doing</c><00:19:07.159><c> it</c><00:19:07.559><c> in</c><00:19:07.679><c> a</c><00:19:07.880><c> real</c><00:19:08.159><c> world</c>

00:19:08.669 --> 00:19:08.679 align:start position:0%
you are doing it in a real world
 

00:19:08.679 --> 00:19:11.590 align:start position:0%
you are doing it in a real world
scenario<00:19:09.480><c> it</c><00:19:09.600><c> will</c><00:19:09.799><c> never</c><00:19:10.120><c> be</c><00:19:10.400><c> this</c><00:19:10.640><c> nice</c><00:19:10.880><c> and</c>

00:19:11.590 --> 00:19:11.600 align:start position:0%
scenario it will never be this nice and
 

00:19:11.600 --> 00:19:15.390 align:start position:0%
scenario it will never be this nice and
regular<00:19:12.600><c> but</c><00:19:13.440><c> this</c><00:19:14.120><c> this</c><00:19:14.280><c> is</c><00:19:14.440><c> a</c><00:19:14.640><c> good</c><00:19:14.960><c> example</c>

00:19:15.390 --> 00:19:15.400 align:start position:0%
regular but this this is a good example
 

00:19:15.400 --> 00:19:17.870 align:start position:0%
regular but this this is a good example
of<00:19:15.640><c> the</c><00:19:15.840><c> kind</c><00:19:16.039><c> of</c><00:19:16.280><c> graph</c><00:19:16.679><c> that</c><00:19:16.880><c> you</c><00:19:17.520><c> you</c><00:19:17.600><c> will</c>

00:19:17.870 --> 00:19:17.880 align:start position:0%
of the kind of graph that you you will
 

00:19:17.880 --> 00:19:20.390 align:start position:0%
of the kind of graph that you you will
achieve<00:19:18.640><c> if</c><00:19:18.799><c> you</c><00:19:19.039><c> have</c><00:19:19.440><c> a</c>

00:19:20.390 --> 00:19:20.400 align:start position:0%
achieve if you have a
 

00:19:20.400 --> 00:19:23.070 align:start position:0%
achieve if you have a
limited<00:19:21.400><c> small</c><00:19:21.840><c> number</c><00:19:22.120><c> of</c><00:19:22.280><c> neighbors</c><00:19:22.840><c> so</c>

00:19:23.070 --> 00:19:23.080 align:start position:0%
limited small number of neighbors so
 

00:19:23.080 --> 00:19:25.590 align:start position:0%
limited small number of neighbors so
this<00:19:23.320><c> graph</c><00:19:23.600><c> is</c><00:19:23.760><c> for</c><00:19:23.960><c> example</c><00:19:24.320><c> three</c><00:19:24.760><c> regular</c>

00:19:25.590 --> 00:19:25.600 align:start position:0%
this graph is for example three regular
 

00:19:25.600 --> 00:19:28.789 align:start position:0%
this graph is for example three regular
it<00:19:25.799><c> can</c><00:19:26.039><c> grow</c><00:19:27.000><c> indefinitely</c><00:19:28.000><c> and</c><00:19:28.200><c> it's</c><00:19:28.400><c> still</c>

00:19:28.789 --> 00:19:28.799 align:start position:0%
it can grow indefinitely and it's still
 

00:19:28.799 --> 00:19:31.750 align:start position:0%
it can grow indefinitely and it's still
will<00:19:29.080><c> have</c><00:19:29.400><c> a</c><00:19:29.679><c> logarithmic</c>

00:19:31.750 --> 00:19:31.760 align:start position:0%
will have a logarithmic
 

00:19:31.760 --> 00:19:34.990 align:start position:0%
will have a logarithmic
diameter<00:19:32.760><c> uh</c><00:19:32.919><c> so</c><00:19:33.240><c> what</c><00:19:33.360><c> it</c><00:19:33.600><c> is</c><00:19:34.159><c> is</c><00:19:34.440><c> that</c><00:19:34.799><c> there</c>

00:19:34.990 --> 00:19:35.000 align:start position:0%
diameter uh so what it is is that there
 

00:19:35.000 --> 00:19:37.430 align:start position:0%
diameter uh so what it is is that there
there's<00:19:35.240><c> this</c><00:19:35.440><c> Central</c><00:19:35.840><c> node</c><00:19:36.679><c> it</c><00:19:36.880><c> has</c><00:19:37.039><c> three</c>

00:19:37.430 --> 00:19:37.440 align:start position:0%
there's this Central node it has three
 

00:19:37.440 --> 00:19:39.990 align:start position:0%
there's this Central node it has three
neighbors<00:19:38.440><c> these</c><00:19:38.640><c> neighbors</c><00:19:39.120><c> grow</c><00:19:39.520><c> binary</c>

00:19:39.990 --> 00:19:40.000 align:start position:0%
neighbors these neighbors grow binary
 

00:19:40.000 --> 00:19:42.310 align:start position:0%
neighbors these neighbors grow binary
trees<00:19:40.840><c> and</c><00:19:41.000><c> the</c><00:19:41.120><c> leaves</c><00:19:41.480><c> of</c><00:19:41.679><c> those</c><00:19:41.919><c> binary</c>

00:19:42.310 --> 00:19:42.320 align:start position:0%
trees and the leaves of those binary
 

00:19:42.320 --> 00:19:44.230 align:start position:0%
trees and the leaves of those binary
trees<00:19:42.600><c> are</c><00:19:42.799><c> connected</c><00:19:43.320><c> so</c><00:19:43.520><c> this</c><00:19:43.600><c> is</c><00:19:43.760><c> a</c><00:19:43.919><c> three</c>

00:19:44.230 --> 00:19:44.240 align:start position:0%
trees are connected so this is a three
 

00:19:44.240 --> 00:19:45.230 align:start position:0%
trees are connected so this is a three
regular

00:19:45.230 --> 00:19:45.240 align:start position:0%
regular
 

00:19:45.240 --> 00:19:48.230 align:start position:0%
regular
graph<00:19:46.240><c> uh</c><00:19:46.640><c> logarithmic</c>

00:19:48.230 --> 00:19:48.240 align:start position:0%
graph uh logarithmic
 

00:19:48.240 --> 00:19:49.750 align:start position:0%
graph uh logarithmic
diameter

00:19:49.750 --> 00:19:49.760 align:start position:0%
diameter
 

00:19:49.760 --> 00:19:52.230 align:start position:0%
diameter
constant<00:19:50.760><c> uh</c><00:19:51.039><c> neighbor</c><00:19:51.520><c> number</c><00:19:51.960><c> you</c><00:19:52.080><c> can</c>

00:19:52.230 --> 00:19:52.240 align:start position:0%
constant uh neighbor number you can
 

00:19:52.240 --> 00:19:55.029 align:start position:0%
constant uh neighbor number you can
achieve<00:19:52.720><c> this</c><00:19:53.400><c> the</c><00:19:53.640><c> problem</c><00:19:54.000><c> is</c><00:19:54.360><c> this</c><00:19:54.799><c> with</c>

00:19:55.029 --> 00:19:55.039 align:start position:0%
achieve this the problem is this with
 

00:19:55.039 --> 00:19:56.950 align:start position:0%
achieve this the problem is this with
this<00:19:55.240><c> is</c><00:19:55.440><c> also</c><00:19:55.799><c> that</c><00:19:55.960><c> the</c><00:19:56.120><c> centrality</c><00:19:56.720><c> of</c><00:19:56.880><c> the</c>

00:19:56.950 --> 00:19:56.960 align:start position:0%
this is also that the centrality of the
 

00:19:56.960 --> 00:19:59.510 align:start position:0%
this is also that the centrality of the
nodes<00:19:57.320><c> is</c><00:19:57.520><c> highly</c><00:19:57.880><c> variable</c><00:19:59.080><c> but</c><00:19:59.360><c> the</c>

00:19:59.510 --> 00:19:59.520 align:start position:0%
nodes is highly variable but the
 

00:19:59.520 --> 00:20:01.390 align:start position:0%
nodes is highly variable but the
housekeeping<00:20:00.159><c> overhead</c><00:20:00.679><c> on</c><00:20:00.799><c> the</c><00:20:00.960><c> other</c><00:20:01.159><c> hand</c>

00:20:01.390 --> 00:20:01.400 align:start position:0%
housekeeping overhead on the other hand
 

00:20:01.400 --> 00:20:05.230 align:start position:0%
housekeeping overhead on the other hand
is<00:20:01.640><c> really</c><00:20:01.960><c> really</c><00:20:02.240><c> really</c><00:20:02.640><c> short</c><00:20:03.480><c> so</c><00:20:03.760><c> if</c><00:20:04.240><c> you</c>

00:20:05.230 --> 00:20:05.240 align:start position:0%
is really really really short so if you
 

00:20:05.240 --> 00:20:07.950 align:start position:0%
is really really really short so if you
just<00:20:05.679><c> to</c><00:20:06.320><c> to</c><00:20:06.440><c> tell</c><00:20:06.760><c> you</c><00:20:06.960><c> how</c><00:20:07.280><c> these</c><00:20:07.520><c> kinds</c><00:20:07.760><c> of</c>

00:20:07.950 --> 00:20:07.960 align:start position:0%
just to to tell you how these kinds of
 

00:20:07.960 --> 00:20:11.149 align:start position:0%
just to to tell you how these kinds of
graphs<00:20:08.360><c> are</c><00:20:08.559><c> maintained</c><00:20:09.480><c> it's</c><00:20:09.760><c> very</c><00:20:10.159><c> similar</c>

00:20:11.149 --> 00:20:11.159 align:start position:0%
graphs are maintained it's very similar
 

00:20:11.159 --> 00:20:13.310 align:start position:0%
graphs are maintained it's very similar
how<00:20:11.440><c> real</c><00:20:11.760><c> armies</c><00:20:12.240><c> maintain</c><00:20:12.720><c> their</c><00:20:12.880><c> chain</c><00:20:13.159><c> of</c>

00:20:13.310 --> 00:20:13.320 align:start position:0%
how real armies maintain their chain of
 

00:20:13.320 --> 00:20:15.870 align:start position:0%
how real armies maintain their chain of
commands<00:20:14.080><c> so</c><00:20:14.240><c> if</c><00:20:14.320><c> a</c><00:20:14.520><c> generally</c><00:20:15.120><c> skilled</c><00:20:15.720><c> the</c>

00:20:15.870 --> 00:20:15.880 align:start position:0%
commands so if a generally skilled the
 

00:20:15.880 --> 00:20:18.390 align:start position:0%
commands so if a generally skilled the
Army<00:20:16.440><c> does</c><00:20:16.679><c> not</c><00:20:17.480><c> does</c><00:20:17.640><c> not</c><00:20:17.880><c> collapse</c>

00:20:18.390 --> 00:20:18.400 align:start position:0%
Army does not does not collapse
 

00:20:18.400 --> 00:20:21.070 align:start position:0%
Army does not does not collapse
immediately<00:20:19.400><c> so</c><00:20:19.640><c> there's</c><00:20:19.960><c> always</c><00:20:20.720><c> you</c><00:20:20.840><c> know</c>

00:20:21.070 --> 00:20:21.080 align:start position:0%
immediately so there's always you know
 

00:20:21.080 --> 00:20:23.990 align:start position:0%
immediately so there's always you know
all<00:20:21.720><c> all</c><00:20:21.840><c> the</c><00:20:21.960><c> soldiers</c><00:20:22.440><c> have</c><00:20:22.640><c> a</c><00:20:22.799><c> rank</c><00:20:23.559><c> they</c>

00:20:23.990 --> 00:20:24.000 align:start position:0%
all all the soldiers have a rank they
 

00:20:24.000 --> 00:20:25.470 align:start position:0%
all all the soldiers have a rank they
always<00:20:24.280><c> know</c><00:20:24.600><c> that</c><00:20:24.760><c> you</c><00:20:24.840><c> know</c><00:20:25.039><c> if</c><00:20:25.240><c> two</c>

00:20:25.470 --> 00:20:25.480 align:start position:0%
always know that you know if two
 

00:20:25.480 --> 00:20:27.510 align:start position:0%
always know that you know if two
soldiers<00:20:26.039><c> who</c><00:20:26.200><c> have</c><00:20:26.360><c> not</c><00:20:26.600><c> previously</c><00:20:27.080><c> met</c>

00:20:27.510 --> 00:20:27.520 align:start position:0%
soldiers who have not previously met
 

00:20:27.520 --> 00:20:30.270 align:start position:0%
soldiers who have not previously met
this<00:20:27.760><c> subordination</c><00:20:28.679><c> is</c><00:20:28.960><c> immediately</c>

00:20:30.270 --> 00:20:30.280 align:start position:0%
this subordination is immediately
 

00:20:30.280 --> 00:20:32.350 align:start position:0%
this subordination is immediately
established<00:20:31.280><c> and</c><00:20:31.440><c> you</c><00:20:31.600><c> know</c><00:20:31.799><c> they</c><00:20:31.960><c> have</c><00:20:32.120><c> some</c>

00:20:32.350 --> 00:20:32.360 align:start position:0%
established and you know they have some
 

00:20:32.360 --> 00:20:34.710 align:start position:0%
established and you know they have some
site<00:20:32.640><c> connections</c><00:20:33.400><c> about</c><00:20:34.039><c> like</c><00:20:34.360><c> where</c><00:20:34.559><c> where</c>

00:20:34.710 --> 00:20:34.720 align:start position:0%
site connections about like where where
 

00:20:34.720 --> 00:20:37.630 align:start position:0%
site connections about like where where
to<00:20:34.919><c> connect</c><00:20:35.280><c> in</c><00:20:35.480><c> case</c><00:20:36.240><c> some</c><00:20:36.919><c> some</c><00:20:37.080><c> nodes</c><00:20:37.360><c> fall</c>

00:20:37.630 --> 00:20:37.640 align:start position:0%
to connect in case some some nodes fall
 

00:20:37.640 --> 00:20:39.190 align:start position:0%
to connect in case some some nodes fall
out<00:20:37.840><c> so</c><00:20:38.039><c> it's</c><00:20:38.400><c> it's</c>

00:20:39.190 --> 00:20:39.200 align:start position:0%
out so it's it's
 

00:20:39.200 --> 00:20:42.390 align:start position:0%
out so it's it's
doable<00:20:40.200><c> so</c><00:20:40.440><c> you</c><00:20:40.600><c> you</c><00:20:40.720><c> can</c><00:20:41.000><c> build</c><00:20:42.000><c> in</c><00:20:42.159><c> a</c>

00:20:42.390 --> 00:20:42.400 align:start position:0%
doable so you you can build in a
 

00:20:42.400 --> 00:20:44.789 align:start position:0%
doable so you you can build in a
decentralized<00:20:43.360><c> fashion</c><00:20:43.840><c> by</c><00:20:44.039><c> each</c><00:20:44.240><c> node</c><00:20:44.520><c> only</c>

00:20:44.789 --> 00:20:44.799 align:start position:0%
decentralized fashion by each node only
 

00:20:44.799 --> 00:20:46.750 align:start position:0%
decentralized fashion by each node only
caring<00:20:45.200><c> about</c><00:20:45.480><c> its</c><00:20:45.640><c> own</c><00:20:45.880><c> surrounding</c><00:20:46.440><c> you</c><00:20:46.559><c> can</c>

00:20:46.750 --> 00:20:46.760 align:start position:0%
caring about its own surrounding you can
 

00:20:46.760 --> 00:20:49.669 align:start position:0%
caring about its own surrounding you can
build<00:20:47.080><c> grabs</c><00:20:47.520><c> like</c><00:20:47.799><c> this</c><00:20:48.799><c> but</c><00:20:49.120><c> I</c><00:20:49.240><c> think</c><00:20:49.520><c> that</c>

00:20:49.669 --> 00:20:49.679 align:start position:0%
build grabs like this but I think that
 

00:20:49.679 --> 00:20:52.070 align:start position:0%
build grabs like this but I think that
they're<00:20:49.960><c> still</c><00:20:50.640><c> too</c><00:20:50.919><c> vulnerable</c><00:20:51.600><c> and</c><00:20:51.840><c> they</c>

00:20:52.070 --> 00:20:52.080 align:start position:0%
they're still too vulnerable and they
 

00:20:52.080 --> 00:20:56.270 align:start position:0%
they're still too vulnerable and they
place<00:20:53.120><c> a</c><00:20:54.120><c> they</c><00:20:54.360><c> place</c><00:20:54.760><c> too</c><00:20:55.080><c> high</c><00:20:55.320><c> a</c><00:20:55.520><c> load</c><00:20:56.000><c> on</c>

00:20:56.270 --> 00:20:56.280 align:start position:0%
place a they place too high a load on
 

00:20:56.280 --> 00:20:59.830 align:start position:0%
place a they place too high a load on
some<00:20:56.600><c> Central</c><00:20:57.360><c> nodes</c><00:20:58.360><c> I'm</c><00:20:58.679><c> unfortunately</c><00:20:59.679><c> if</c>

00:20:59.830 --> 00:20:59.840 align:start position:0%
some Central nodes I'm unfortunately if
 

00:20:59.840 --> 00:21:03.430 align:start position:0%
some Central nodes I'm unfortunately if
you<00:21:00.080><c> keep</c><00:21:00.440><c> the</c><00:21:01.120><c> uh</c><00:21:01.400><c> degree</c><00:21:01.760><c> of</c><00:21:02.000><c> the</c><00:21:02.720><c> uh</c><00:21:02.840><c> nodes</c>

00:21:03.430 --> 00:21:03.440 align:start position:0%
you keep the uh degree of the uh nodes
 

00:21:03.440 --> 00:21:06.350 align:start position:0%
you keep the uh degree of the uh nodes
low<00:21:04.440><c> then</c><00:21:05.000><c> and</c><00:21:05.159><c> and</c><00:21:05.320><c> you</c><00:21:05.440><c> want</c><00:21:05.640><c> to</c><00:21:05.799><c> maintain</c><00:21:06.200><c> a</c>

00:21:06.350 --> 00:21:06.360 align:start position:0%
low then and and you want to maintain a
 

00:21:06.360 --> 00:21:08.830 align:start position:0%
low then and and you want to maintain a
logarithmic<00:21:07.000><c> diameter</c><00:21:07.760><c> you</c><00:21:07.919><c> cannot</c><00:21:08.360><c> avoid</c>

00:21:08.830 --> 00:21:08.840 align:start position:0%
logarithmic diameter you cannot avoid
 

00:21:08.840 --> 00:21:11.390 align:start position:0%
logarithmic diameter you cannot avoid
this<00:21:09.320><c> that's</c><00:21:09.840><c> a</c><00:21:10.080><c> mathematical</c>

00:21:11.390 --> 00:21:11.400 align:start position:0%
this that's a mathematical
 

00:21:11.400 --> 00:21:16.549 align:start position:0%
this that's a mathematical
result<00:21:12.400><c> so</c><00:21:12.840><c> what</c><00:21:13.039><c> I</c><00:21:13.279><c> propose</c><00:21:14.080><c> is</c><00:21:14.559><c> and</c><00:21:14.840><c> what</c><00:21:15.559><c> uh</c>

00:21:16.549 --> 00:21:16.559 align:start position:0%
result so what I propose is and what uh
 

00:21:16.559 --> 00:21:19.830 align:start position:0%
result so what I propose is and what uh
gab<00:21:16.840><c> also</c><00:21:17.200><c> proposes</c><00:21:17.919><c> is</c><00:21:18.120><c> taking</c><00:21:18.440><c> a</c><00:21:18.640><c> page</c><00:21:18.880><c> from</c>

00:21:19.830 --> 00:21:19.840 align:start position:0%
gab also proposes is taking a page from
 

00:21:19.840 --> 00:21:23.310 align:start position:0%
gab also proposes is taking a page from
cadamia<00:21:20.840><c> cadamia</c><00:21:21.679><c> is</c><00:21:21.880><c> not</c><00:21:22.320><c> optimal</c><00:21:23.000><c> in</c><00:21:23.159><c> the</c>

00:21:23.310 --> 00:21:23.320 align:start position:0%
cadamia cadamia is not optimal in the
 

00:21:23.320 --> 00:21:26.789 align:start position:0%
cadamia cadamia is not optimal in the
sense<00:21:23.640><c> that</c><00:21:23.799><c> it</c><00:21:23.960><c> doesn't</c><00:21:24.640><c> take</c><00:21:25.640><c> so</c><00:21:25.880><c> for</c><00:21:26.120><c> a</c>

00:21:26.789 --> 00:21:26.799 align:start position:0%
sense that it doesn't take so for a
 

00:21:26.799 --> 00:21:29.110 align:start position:0%
sense that it doesn't take so for a
logarithmic<00:21:27.480><c> number</c><00:21:27.760><c> of</c><00:21:27.960><c> Neighbors</c>

00:21:29.110 --> 00:21:29.120 align:start position:0%
logarithmic number of Neighbors
 

00:21:29.120 --> 00:21:31.549 align:start position:0%
logarithmic number of Neighbors
it<00:21:29.320><c> has</c><00:21:29.520><c> a</c><00:21:29.760><c> diameter</c><00:21:30.440><c> that</c><00:21:30.559><c> is</c><00:21:30.760><c> larger</c><00:21:31.240><c> than</c>

00:21:31.549 --> 00:21:31.559 align:start position:0%
it has a diameter that is larger than
 

00:21:31.559 --> 00:21:34.070 align:start position:0%
it has a diameter that is larger than
necessary<00:21:32.559><c> and</c><00:21:32.760><c> for</c><00:21:33.120><c> the</c><00:21:33.360><c> logarithmic</c>

00:21:34.070 --> 00:21:34.080 align:start position:0%
necessary and for the logarithmic
 

00:21:34.080 --> 00:21:36.230 align:start position:0%
necessary and for the logarithmic
diameter<00:21:34.760><c> it</c><00:21:34.919><c> has</c><00:21:35.039><c> a</c><00:21:35.200><c> number</c><00:21:35.480><c> of</c><00:21:35.640><c> neighbors</c>

00:21:36.230 --> 00:21:36.240 align:start position:0%
diameter it has a number of neighbors
 

00:21:36.240 --> 00:21:38.470 align:start position:0%
diameter it has a number of neighbors
that<00:21:36.360><c> is</c><00:21:36.760><c> larger</c><00:21:37.200><c> than</c><00:21:37.480><c> necessary</c><00:21:38.039><c> so</c><00:21:38.279><c> it's</c>

00:21:38.470 --> 00:21:38.480 align:start position:0%
that is larger than necessary so it's
 

00:21:38.480 --> 00:21:41.269 align:start position:0%
that is larger than necessary so it's
not<00:21:39.240><c> it</c><00:21:39.400><c> doesn't</c><00:21:39.760><c> take</c><00:21:40.000><c> anything</c><00:21:40.400><c> to</c><00:21:40.559><c> the</c>

00:21:41.269 --> 00:21:41.279 align:start position:0%
not it doesn't take anything to the
 

00:21:41.279 --> 00:21:45.230 align:start position:0%
not it doesn't take anything to the
extreme<00:21:42.279><c> but</c><00:21:42.919><c> it</c><00:21:43.440><c> like</c><00:21:43.720><c> both</c><00:21:44.120><c> both</c><00:21:44.480><c> values</c><00:21:45.000><c> are</c>

00:21:45.230 --> 00:21:45.240 align:start position:0%
extreme but it like both both values are
 

00:21:45.240 --> 00:21:46.789 align:start position:0%
extreme but it like both both values are
sort<00:21:45.520><c> of</c>

00:21:46.789 --> 00:21:46.799 align:start position:0%
sort of
 

00:21:46.799 --> 00:21:49.789 align:start position:0%
sort of
acceptable<00:21:47.799><c> and</c><00:21:48.200><c> for</c><00:21:48.559><c> this</c><00:21:49.000><c> like</c><00:21:49.240><c> this</c><00:21:49.400><c> is</c><00:21:49.559><c> an</c>

00:21:49.789 --> 00:21:49.799 align:start position:0%
acceptable and for this like this is an
 

00:21:49.799 --> 00:21:53.070 align:start position:0%
acceptable and for this like this is an
example<00:21:50.159><c> it's</c><00:21:50.279><c> a</c><00:21:50.440><c> hyper</c><00:21:51.159><c> Cube</c><00:21:52.159><c> uh</c><00:21:52.360><c> hyper</c><00:21:52.799><c> cubes</c>

00:21:53.070 --> 00:21:53.080 align:start position:0%
example it's a hyper Cube uh hyper cubes
 

00:21:53.080 --> 00:21:55.950 align:start position:0%
example it's a hyper Cube uh hyper cubes
are<00:21:53.520><c> also</c><00:21:53.880><c> like</c><00:21:54.159><c> that</c><00:21:54.360><c> so</c><00:21:54.640><c> cadam</c><00:21:55.279><c> results</c><00:21:55.679><c> in</c>

00:21:55.950 --> 00:21:55.960 align:start position:0%
are also like that so cadam results in
 

00:21:55.960 --> 00:21:59.950 align:start position:0%
are also like that so cadam results in
hyper<00:21:56.440><c> Cube</c><00:21:57.360><c> hyper</c><00:21:57.880><c> Cube</c><00:21:58.279><c> like</c>

00:21:59.950 --> 00:21:59.960 align:start position:0%
hyper Cube hyper Cube like
 

00:21:59.960 --> 00:22:03.149 align:start position:0%
hyper Cube hyper Cube like
topologies<00:22:00.960><c> so</c><00:22:01.279><c> here</c><00:22:01.720><c> every</c><00:22:02.120><c> note</c><00:22:02.840><c> so</c><00:22:03.080><c> there</c>

00:22:03.149 --> 00:22:03.159 align:start position:0%
topologies so here every note so there
 

00:22:03.159 --> 00:22:07.149 align:start position:0%
topologies so here every note so there
are<00:22:03.440><c> 16</c><00:22:03.919><c> notes</c><00:22:04.400><c> here</c><00:22:04.919><c> and</c><00:22:05.559><c> everyone</c><00:22:06.559><c> each</c><00:22:06.799><c> one</c>

00:22:07.149 --> 00:22:07.159 align:start position:0%
are 16 notes here and everyone each one
 

00:22:07.159 --> 00:22:09.710 align:start position:0%
are 16 notes here and everyone each one
has

00:22:09.710 --> 00:22:09.720 align:start position:0%
 
 

00:22:09.720 --> 00:22:13.870 align:start position:0%
 
4°<00:22:10.720><c> uh</c><00:22:11.360><c> cadamia</c><00:22:12.080><c> has</c><00:22:12.240><c> a</c><00:22:12.440><c> low</c><00:22:13.120><c> housekeeping</c>

00:22:13.870 --> 00:22:13.880 align:start position:0%
4° uh cadamia has a low housekeeping
 

00:22:13.880 --> 00:22:16.710 align:start position:0%
4° uh cadamia has a low housekeeping
overhead<00:22:14.640><c> it</c><00:22:14.840><c> has</c><00:22:15.039><c> a</c><00:22:15.400><c> perfectly</c><00:22:15.840><c> uniform</c>

00:22:16.710 --> 00:22:16.720 align:start position:0%
overhead it has a perfectly uniform
 

00:22:16.720 --> 00:22:19.750 align:start position:0%
overhead it has a perfectly uniform
centrality<00:22:17.720><c> and</c><00:22:17.960><c> I</c><00:22:18.080><c> think</c><00:22:18.400><c> what's</c><00:22:18.760><c> most</c><00:22:19.320><c> uh</c>

00:22:19.750 --> 00:22:19.760 align:start position:0%
centrality and I think what's most uh
 

00:22:19.760 --> 00:22:22.830 align:start position:0%
centrality and I think what's most uh
convincing<00:22:20.760><c> is</c><00:22:21.200><c> that</c><00:22:21.640><c> it</c><00:22:21.840><c> already</c><00:22:22.279><c> operates</c>

00:22:22.830 --> 00:22:22.840 align:start position:0%
convincing is that it already operates
 

00:22:22.840 --> 00:22:24.510 align:start position:0%
convincing is that it already operates
in<00:22:22.960><c> a</c><00:22:23.159><c> highly</c><00:22:23.480><c> hostile</c>

00:22:24.510 --> 00:22:24.520 align:start position:0%
in a highly hostile
 

00:22:24.520 --> 00:22:27.549 align:start position:0%
in a highly hostile
environment<00:22:25.520><c> because</c><00:22:26.039><c> cadamia</c><00:22:26.720><c> is</c><00:22:26.919><c> used</c><00:22:27.400><c> as</c>

00:22:27.549 --> 00:22:27.559 align:start position:0%
environment because cadamia is used as
 

00:22:27.559 --> 00:22:29.390 align:start position:0%
environment because cadamia is used as
the<00:22:27.799><c> DHT</c>

00:22:29.390 --> 00:22:29.400 align:start position:0%
the DHT
 

00:22:29.400 --> 00:22:33.669 align:start position:0%
the DHT
for<00:22:29.799><c> big</c><00:22:30.080><c> torant</c><00:22:31.080><c> for</c><00:22:31.440><c> the</c><00:22:31.960><c> uh</c><00:22:32.279><c> tracker</c><00:22:32.799><c> lless</c>

00:22:33.669 --> 00:22:33.679 align:start position:0%
for big torant for the uh tracker lless
 

00:22:33.679 --> 00:22:36.070 align:start position:0%
for big torant for the uh tracker lless
for<00:22:33.880><c> the</c><00:22:34.080><c> tracker</c><00:22:34.480><c> lless</c><00:22:34.760><c> torant</c><00:22:35.760><c> and</c><00:22:35.919><c> you</c>

00:22:36.070 --> 00:22:36.080 align:start position:0%
for the tracker lless torant and you
 

00:22:36.080 --> 00:22:39.390 align:start position:0%
for the tracker lless torant and you
know<00:22:36.720><c> there</c><00:22:36.840><c> are</c><00:22:37.159><c> many</c><00:22:37.880><c> highly</c><00:22:38.840><c> funded</c>

00:22:39.390 --> 00:22:39.400 align:start position:0%
know there are many highly funded
 

00:22:39.400 --> 00:22:41.669 align:start position:0%
know there are many highly funded
organizations<00:22:40.400><c> trying</c><00:22:40.720><c> to</c><00:22:40.919><c> disrupt</c><00:22:41.440><c> that</c>

00:22:41.669 --> 00:22:41.679 align:start position:0%
organizations trying to disrupt that
 

00:22:41.679 --> 00:22:44.549 align:start position:0%
organizations trying to disrupt that
Network<00:22:42.159><c> and</c><00:22:42.480><c> they</c><00:22:42.960><c> don't</c><00:22:43.760><c> don't</c><00:22:44.000><c> generally</c>

00:22:44.549 --> 00:22:44.559 align:start position:0%
Network and they don't don't generally
 

00:22:44.559 --> 00:22:47.710 align:start position:0%
Network and they don't don't generally
succeed<00:22:45.480><c> so</c><00:22:45.799><c> it</c><00:22:46.039><c> it</c><00:22:46.240><c> it</c><00:22:46.400><c> it</c><00:22:46.520><c> looks</c><00:22:46.760><c> like</c><00:22:46.919><c> a</c><00:22:47.080><c> good</c>

00:22:47.710 --> 00:22:47.720 align:start position:0%
succeed so it it it it looks like a good
 

00:22:47.720 --> 00:22:52.110 align:start position:0%
succeed so it it it it looks like a good
idea<00:22:48.720><c> uh</c><00:22:49.000><c> so</c><00:22:49.679><c> we</c><00:22:50.120><c> we</c><00:22:50.320><c> would</c><00:22:50.640><c> like</c><00:22:50.880><c> to</c><00:22:51.200><c> take</c><00:22:51.799><c> uh</c>

00:22:52.110 --> 00:22:52.120 align:start position:0%
idea uh so we we would like to take uh
 

00:22:52.120 --> 00:22:55.149 align:start position:0%
idea uh so we we would like to take uh
many<00:22:52.600><c> ideas</c><00:22:53.159><c> and</c><00:22:53.400><c> maybe</c><00:22:53.960><c> quite</c><00:22:54.120><c> a</c><00:22:54.240><c> bit</c><00:22:54.400><c> of</c><00:22:54.600><c> code</c>

00:22:55.149 --> 00:22:55.159 align:start position:0%
many ideas and maybe quite a bit of code
 

00:22:55.159 --> 00:22:58.630 align:start position:0%
many ideas and maybe quite a bit of code
from<00:22:55.960><c> kademlia</c><00:22:56.960><c> it</c><00:22:57.159><c> has</c><00:22:57.360><c> the</c><00:22:57.559><c> notion</c><00:22:58.080><c> of</c><00:22:58.240><c> the</c>

00:22:58.630 --> 00:22:58.640 align:start position:0%
from kademlia it has the notion of the
 

00:22:58.640 --> 00:22:59.950 align:start position:0%
from kademlia it has the notion of the
routing

00:22:59.950 --> 00:22:59.960 align:start position:0%
routing
 

00:22:59.960 --> 00:23:05.390 align:start position:0%
routing
table<00:23:00.960><c> the</c><00:23:01.120><c> routing</c><00:23:01.760><c> table</c><00:23:02.760><c> is</c><00:23:03.720><c> basically</c><00:23:04.720><c> how</c>

00:23:05.390 --> 00:23:05.400 align:start position:0%
table the routing table is basically how
 

00:23:05.400 --> 00:23:09.510 align:start position:0%
table the routing table is basically how
the<00:23:06.400><c> how</c><00:23:06.799><c> the</c><00:23:07.039><c> node</c><00:23:07.880><c> structures</c><00:23:08.880><c> its</c>

00:23:09.510 --> 00:23:09.520 align:start position:0%
the how the node structures its
 

00:23:09.520 --> 00:23:12.990 align:start position:0%
the how the node structures its
neighbors<00:23:10.520><c> so</c><00:23:10.760><c> it</c><00:23:10.960><c> has</c><00:23:11.159><c> short</c><00:23:11.679><c> Li</c><00:23:12.080><c> lists</c><00:23:12.640><c> of</c>

00:23:12.990 --> 00:23:13.000 align:start position:0%
neighbors so it has short Li lists of
 

00:23:13.000 --> 00:23:15.470 align:start position:0%
neighbors so it has short Li lists of
live

00:23:15.470 --> 00:23:15.480 align:start position:0%
live
 

00:23:15.480 --> 00:23:19.070 align:start position:0%
live
neighbors<00:23:16.480><c> uh</c><00:23:17.159><c> the</c><00:23:17.360><c> length</c><00:23:17.799><c> of</c><00:23:18.000><c> each</c><00:23:18.320><c> list</c><00:23:18.760><c> is</c>

00:23:19.070 --> 00:23:19.080 align:start position:0%
neighbors uh the length of each list is
 

00:23:19.080 --> 00:23:21.269 align:start position:0%
neighbors uh the length of each list is
maximized<00:23:19.760><c> at</c><00:23:19.919><c> some</c><00:23:20.159><c> small</c><00:23:20.480><c> number</c><00:23:20.919><c> which</c><00:23:21.080><c> is</c>

00:23:21.269 --> 00:23:21.279 align:start position:0%
maximized at some small number which is
 

00:23:21.279 --> 00:23:23.830 align:start position:0%
maximized at some small number which is
typically<00:23:22.000><c> between</c><00:23:22.559><c> five</c><00:23:22.760><c> and</c><00:23:23.000><c> 20</c><00:23:23.360><c> so</c><00:23:23.559><c> it's</c>

00:23:23.830 --> 00:23:23.840 align:start position:0%
typically between five and 20 so it's
 

00:23:23.840 --> 00:23:26.549 align:start position:0%
typically between five and 20 so it's
it's<00:23:24.000><c> not</c><00:23:24.200><c> really</c><00:23:24.400><c> a</c><00:23:24.559><c> large</c><00:23:25.000><c> number</c><00:23:26.000><c> and</c><00:23:26.200><c> for</c>

00:23:26.549 --> 00:23:26.559 align:start position:0%
it's not really a large number and for
 

00:23:26.559 --> 00:23:29.110 align:start position:0%
it's not really a large number and for
each<00:23:26.880><c> bit</c><00:23:27.120><c> of</c><00:23:27.279><c> the</c><00:23:27.520><c> address</c><00:23:28.120><c> they</c><00:23:28.279><c> have</c><00:23:28.600><c> have</c>

00:23:29.110 --> 00:23:29.120 align:start position:0%
each bit of the address they have have
 

00:23:29.120 --> 00:23:32.789 align:start position:0%
each bit of the address they have have
at<00:23:29.279><c> most</c><00:23:29.600><c> one</c><00:23:30.159><c> list</c><00:23:31.159><c> uh</c>

00:23:32.789 --> 00:23:32.799 align:start position:0%
at most one list uh
 

00:23:32.799 --> 00:23:38.190 align:start position:0%
at most one list uh
so<00:23:33.799><c> the</c><00:23:34.039><c> bits</c><00:23:34.480><c> means</c><00:23:35.120><c> that</c><00:23:36.080><c> so</c><00:23:36.480><c> for</c><00:23:37.000><c> each</c><00:23:38.000><c> each</c>

00:23:38.190 --> 00:23:38.200 align:start position:0%
so the bits means that so for each each
 

00:23:38.200 --> 00:23:42.430 align:start position:0%
so the bits means that so for each each
of<00:23:38.440><c> these</c><00:23:38.720><c> lists</c><00:23:39.400><c> correspond</c><00:23:40.400><c> to</c><00:23:40.640><c> nodes</c><00:23:41.559><c> whose</c>

00:23:42.430 --> 00:23:42.440 align:start position:0%
of these lists correspond to nodes whose
 

00:23:42.440 --> 00:23:46.590 align:start position:0%
of these lists correspond to nodes whose
address<00:23:43.440><c> is</c><00:23:43.760><c> the</c><00:23:43.960><c> same</c><00:23:44.480><c> up</c><00:23:44.679><c> to</c><00:23:44.919><c> that</c><00:23:45.360><c> bit</c><00:23:46.360><c> so</c>

00:23:46.590 --> 00:23:46.600 align:start position:0%
address is the same up to that bit so
 

00:23:46.600 --> 00:23:49.510 align:start position:0%
address is the same up to that bit so
the<00:23:46.799><c> first</c><00:23:47.200><c> list</c><00:23:47.799><c> doesn't</c><00:23:48.279><c> require</c>

00:23:49.510 --> 00:23:49.520 align:start position:0%
the first list doesn't require
 

00:23:49.520 --> 00:23:53.669 align:start position:0%
the first list doesn't require
any<00:23:50.520><c> uh</c><00:23:50.840><c> it</c><00:23:50.960><c> differs</c><00:23:51.360><c> even</c><00:23:51.559><c> in</c><00:23:51.720><c> the</c><00:23:51.880><c> first</c>

00:23:53.669 --> 00:23:53.679 align:start position:0%
any uh it differs even in the first
 

00:23:53.679 --> 00:23:58.549 align:start position:0%
any uh it differs even in the first
bit<00:23:54.679><c> uh</c><00:23:55.000><c> and</c><00:23:55.360><c> the</c><00:23:56.240><c> the</c><00:23:56.480><c> the</c><00:23:56.679><c> last</c><00:23:57.159><c> address</c><00:23:57.880><c> is</c>

00:23:58.549 --> 00:23:58.559 align:start position:0%
bit uh and the the the last address is
 

00:23:58.559 --> 00:24:01.269 align:start position:0%
bit uh and the the the last address is
one<00:23:59.400><c> the</c><00:23:59.559><c> last</c><00:23:59.880><c> list</c><00:24:00.240><c> which</c><00:24:00.360><c> is</c><00:24:00.600><c> where</c><00:24:00.799><c> it</c><00:24:01.000><c> is</c>

00:24:01.269 --> 00:24:01.279 align:start position:0%
one the last list which is where it is
 

00:24:01.279 --> 00:24:03.630 align:start position:0%
one the last list which is where it is
almost<00:24:01.640><c> always</c><00:24:02.000><c> empty</c><00:24:02.360><c> of</c><00:24:02.520><c> course</c><00:24:03.240><c> but</c><00:24:03.440><c> the</c>

00:24:03.630 --> 00:24:03.640 align:start position:0%
almost always empty of course but the
 

00:24:03.640 --> 00:24:07.669 align:start position:0%
almost always empty of course but the
last<00:24:04.000><c> list</c><00:24:05.000><c> contains</c><00:24:05.600><c> nodes</c><00:24:06.600><c> which</c><00:24:07.200><c> contains</c>

00:24:07.669 --> 00:24:07.679 align:start position:0%
last list contains nodes which contains
 

00:24:07.679 --> 00:24:09.830 align:start position:0%
last list contains nodes which contains
the<00:24:07.840><c> node</c><00:24:08.240><c> which</c><00:24:08.440><c> differs</c><00:24:08.840><c> in</c><00:24:09.080><c> only</c><00:24:09.320><c> one</c><00:24:09.600><c> bit</c>

00:24:09.830 --> 00:24:09.840 align:start position:0%
the node which differs in only one bit
 

00:24:09.840 --> 00:24:11.510 align:start position:0%
the node which differs in only one bit
of<00:24:10.000><c> course</c><00:24:10.159><c> it</c><00:24:10.279><c> never</c><00:24:10.559><c> happens</c><00:24:10.880><c> in</c><00:24:11.080><c> practice</c>

00:24:11.510 --> 00:24:11.520 align:start position:0%
of course it never happens in practice
 

00:24:11.520 --> 00:24:14.269 align:start position:0%
of course it never happens in practice
that<00:24:11.799><c> even</c><00:24:12.120><c> that</c><00:24:12.320><c> list</c><00:24:12.640><c> is</c><00:24:13.520><c> has</c><00:24:13.720><c> something</c><00:24:14.080><c> in</c>

00:24:14.269 --> 00:24:14.279 align:start position:0%
that even that list is has something in
 

00:24:14.279 --> 00:24:18.830 align:start position:0%
that even that list is has something in
it<00:24:15.279><c> so</c><00:24:15.799><c> cadamia</c><00:24:16.640><c> has</c><00:24:16.919><c> a</c><00:24:17.320><c> very</c><00:24:17.679><c> peculiar</c><00:24:18.679><c> uh</c>

00:24:18.830 --> 00:24:18.840 align:start position:0%
it so cadamia has a very peculiar uh
 

00:24:18.840 --> 00:24:21.789 align:start position:0%
it so cadamia has a very peculiar uh
distance<00:24:19.279><c> measure</c><00:24:20.159><c> it's</c><00:24:20.360><c> the</c><00:24:20.520><c> exor</c><00:24:21.080><c> Matrix</c><00:24:21.559><c> so</c>

00:24:21.789 --> 00:24:21.799 align:start position:0%
distance measure it's the exor Matrix so
 

00:24:21.799 --> 00:24:24.470 align:start position:0%
distance measure it's the exor Matrix so
they<00:24:22.000><c> take</c><00:24:22.400><c> the</c><00:24:22.520><c> xort</c><00:24:23.080><c> of</c><00:24:23.240><c> the</c><00:24:23.360><c> two</c><00:24:23.600><c> addresses</c>

00:24:24.470 --> 00:24:24.480 align:start position:0%
they take the xort of the two addresses
 

00:24:24.480 --> 00:24:26.310 align:start position:0%
they take the xort of the two addresses
and<00:24:24.640><c> treat</c><00:24:24.880><c> it</c><00:24:25.039><c> as</c><00:24:25.159><c> a</c><00:24:25.279><c> binary</c>

00:24:26.310 --> 00:24:26.320 align:start position:0%
and treat it as a binary
 

00:24:26.320 --> 00:24:29.710 align:start position:0%
and treat it as a binary
number<00:24:27.320><c> uh</c><00:24:27.799><c> say</c><00:24:28.159><c> good</c><00:24:28.520><c> exercise</c><00:24:29.080><c> to</c><00:24:29.399><c> check</c>

00:24:29.710 --> 00:24:29.720 align:start position:0%
number uh say good exercise to check
 

00:24:29.720 --> 00:24:32.350 align:start position:0%
number uh say good exercise to check
that<00:24:29.919><c> it's</c><00:24:30.120><c> really</c><00:24:30.399><c> a</c><00:24:30.640><c> distance</c>

00:24:32.350 --> 00:24:32.360 align:start position:0%
that it's really a distance
 

00:24:32.360 --> 00:24:34.710 align:start position:0%
that it's really a distance
measure

00:24:34.710 --> 00:24:34.720 align:start position:0%
measure
 

00:24:34.720 --> 00:24:39.389 align:start position:0%
measure
uh<00:24:35.720><c> when</c><00:24:36.120><c> a</c><00:24:36.480><c> node</c><00:24:37.240><c> asks</c><00:24:37.720><c> another</c>

00:24:39.389 --> 00:24:39.399 align:start position:0%
uh when a node asks another
 

00:24:39.399 --> 00:24:42.590 align:start position:0%
uh when a node asks another
node<00:24:40.399><c> about</c><00:24:40.840><c> the</c><00:24:41.000><c> neighbors</c><00:24:41.640><c> that</c><00:24:41.880><c> they</c><00:24:42.080><c> know</c>

00:24:42.590 --> 00:24:42.600 align:start position:0%
node about the neighbors that they know
 

00:24:42.600 --> 00:24:44.750 align:start position:0%
node about the neighbors that they know
you<00:24:42.760><c> don't</c><00:24:43.120><c> tell</c><00:24:43.399><c> them</c><00:24:43.640><c> the</c><00:24:43.799><c> entire</c><00:24:44.159><c> routing</c>

00:24:44.750 --> 00:24:44.760 align:start position:0%
you don't tell them the entire routing
 

00:24:44.760 --> 00:24:47.029 align:start position:0%
you don't tell them the entire routing
table<00:24:45.200><c> you</c><00:24:45.399><c> tell</c><00:24:45.640><c> them</c><00:24:45.880><c> only</c><00:24:46.159><c> one</c>

00:24:47.029 --> 00:24:47.039 align:start position:0%
table you tell them only one
 

00:24:47.039 --> 00:24:51.710 align:start position:0%
table you tell them only one
list<00:24:48.039><c> uh</c><00:24:48.600><c> so</c><00:24:48.760><c> for</c><00:24:49.000><c> each</c><00:24:49.279><c> lookup</c><00:24:50.159><c> you</c><00:24:50.399><c> try</c><00:24:50.799><c> to</c>

00:24:51.710 --> 00:24:51.720 align:start position:0%
list uh so for each lookup you try to
 

00:24:51.720 --> 00:24:54.430 align:start position:0%
list uh so for each lookup you try to
for<00:24:51.960><c> each</c><00:24:52.520><c> each</c><00:24:52.720><c> lookup</c><00:24:53.080><c> that</c><00:24:53.320><c> another</c><00:24:53.679><c> node</c>

00:24:54.430 --> 00:24:54.440 align:start position:0%
for each each lookup that another node
 

00:24:54.440 --> 00:24:57.269 align:start position:0%
for each each lookup that another node
uh<00:24:54.679><c> makes</c><00:24:55.679><c> lookup</c><00:24:56.080><c> request</c><00:24:56.480><c> makes</c><00:24:56.799><c> at</c><00:24:57.000><c> you</c>

00:24:57.269 --> 00:24:57.279 align:start position:0%
uh makes lookup request makes at you
 

00:24:57.279 --> 00:24:59.990 align:start position:0%
uh makes lookup request makes at you
what<00:24:57.399><c> you</c><00:24:57.559><c> do</c><00:24:58.039><c> you</c><00:24:58.440><c> try</c><00:24:58.720><c> to</c><00:24:58.919><c> place</c><00:24:59.279><c> that</c><00:24:59.480><c> lookup</c>

00:24:59.990 --> 00:25:00.000 align:start position:0%
what you do you try to place that lookup
 

00:25:00.000 --> 00:25:02.669 align:start position:0%
what you do you try to place that lookup
on<00:25:00.200><c> your</c><00:25:00.440><c> lists</c><00:25:01.279><c> so</c><00:25:01.600><c> which</c><00:25:01.799><c> list</c><00:25:02.120><c> corresponds</c>

00:25:02.669 --> 00:25:02.679 align:start position:0%
on your lists so which list corresponds
 

00:25:02.679 --> 00:25:04.830 align:start position:0%
on your lists so which list corresponds
to<00:25:02.880><c> that</c><00:25:03.039><c> lookup</c><00:25:03.600><c> and</c><00:25:03.720><c> you</c><00:25:03.880><c> reveal</c><00:25:04.279><c> only</c><00:25:04.640><c> that</c>

00:25:04.830 --> 00:25:04.840 align:start position:0%
to that lookup and you reveal only that
 

00:25:04.840 --> 00:25:07.990 align:start position:0%
to that lookup and you reveal only that
list<00:25:05.080><c> you</c><00:25:05.200><c> don't</c><00:25:05.559><c> upload</c><00:25:05.960><c> your</c><00:25:06.559><c> entire</c><00:25:07.559><c> uh</c>

00:25:07.990 --> 00:25:08.000 align:start position:0%
list you don't upload your entire uh
 

00:25:08.000 --> 00:25:09.510 align:start position:0%
list you don't upload your entire uh
routing

00:25:09.510 --> 00:25:09.520 align:start position:0%
routing
 

00:25:09.520 --> 00:25:12.190 align:start position:0%
routing
table<00:25:10.520><c> and</c><00:25:10.720><c> when</c><00:25:10.880><c> you</c><00:25:11.000><c> are</c><00:25:11.240><c> updating</c><00:25:11.840><c> your</c>

00:25:12.190 --> 00:25:12.200 align:start position:0%
table and when you are updating your
 

00:25:12.200 --> 00:25:14.470 align:start position:0%
table and when you are updating your
routing<00:25:12.679><c> tables</c><00:25:13.320><c> because</c><00:25:13.600><c> some</c><00:25:13.799><c> new</c><00:25:13.960><c> nodes</c>

00:25:14.470 --> 00:25:14.480 align:start position:0%
routing tables because some new nodes
 

00:25:14.480 --> 00:25:16.830 align:start position:0%
routing tables because some new nodes
come<00:25:15.240><c> come</c><00:25:15.440><c> in</c><00:25:15.720><c> you</c><00:25:15.840><c> learn</c><00:25:16.159><c> about</c><00:25:16.440><c> some</c><00:25:16.640><c> new</c>

00:25:16.830 --> 00:25:16.840 align:start position:0%
come come in you learn about some new
 

00:25:16.840 --> 00:25:19.269 align:start position:0%
come come in you learn about some new
nodes<00:25:17.840><c> then</c><00:25:18.159><c> what</c><00:25:18.279><c> you</c>

00:25:19.269 --> 00:25:19.279 align:start position:0%
nodes then what you
 

00:25:19.279 --> 00:25:22.630 align:start position:0%
nodes then what you
do<00:25:20.279><c> is</c><00:25:20.520><c> when</c><00:25:20.720><c> a</c><00:25:20.960><c> list</c><00:25:21.360><c> gets</c>

00:25:22.630 --> 00:25:22.640 align:start position:0%
do is when a list gets
 

00:25:22.640 --> 00:25:27.310 align:start position:0%
do is when a list gets
full<00:25:23.640><c> then</c><00:25:24.600><c> if</c><00:25:24.919><c> the</c><00:25:25.159><c> list</c><00:25:25.840><c> is</c><00:25:26.520><c> for</c><00:25:26.840><c> longer</c>

00:25:27.310 --> 00:25:27.320 align:start position:0%
full then if the list is for longer
 

00:25:27.320 --> 00:25:29.310 align:start position:0%
full then if the list is for longer
matching<00:25:27.840><c> prefixes</c><00:25:28.440><c> is</c><00:25:28.600><c> so</c><00:25:28.880><c> there</c><00:25:29.080><c> there's</c>

00:25:29.310 --> 00:25:29.320 align:start position:0%
matching prefixes is so there there's
 

00:25:29.320 --> 00:25:31.990 align:start position:0%
matching prefixes is so there there's
some<00:25:29.640><c> space</c><00:25:30.000><c> in</c><00:25:30.159><c> longer</c><00:25:30.520><c> matching</c><00:25:31.000><c> prefixes</c>

00:25:31.990 --> 00:25:32.000 align:start position:0%
some space in longer matching prefixes
 

00:25:32.000 --> 00:25:34.630 align:start position:0%
some space in longer matching prefixes
so<00:25:32.320><c> the</c><00:25:32.720><c> the</c>

00:25:34.630 --> 00:25:34.640 align:start position:0%
so the the
 

00:25:34.640 --> 00:25:37.830 align:start position:0%
so the the
list<00:25:35.640><c> so</c><00:25:35.799><c> for</c><00:25:36.000><c> example</c><00:25:36.760><c> you</c><00:25:36.960><c> you</c><00:25:37.120><c> have</c><00:25:37.279><c> a</c><00:25:37.520><c> list</c>

00:25:37.830 --> 00:25:37.840 align:start position:0%
list so for example you you have a list
 

00:25:37.840 --> 00:25:40.430 align:start position:0%
list so for example you you have a list
for<00:25:38.240><c> three</c><00:25:38.559><c> matching</c><00:25:39.080><c> bits</c><00:25:39.919><c> but</c><00:25:40.039><c> you</c><00:25:40.159><c> don't</c>

00:25:40.430 --> 00:25:40.440 align:start position:0%
for three matching bits but you don't
 

00:25:40.440 --> 00:25:42.909 align:start position:0%
for three matching bits but you don't
have<00:25:40.559><c> a</c><00:25:40.720><c> list</c><00:25:40.960><c> for</c><00:25:41.200><c> four</c><00:25:41.480><c> matching</c><00:25:41.919><c> bits</c><00:25:42.679><c> then</c>

00:25:42.909 --> 00:25:42.919 align:start position:0%
have a list for four matching bits then
 

00:25:42.919 --> 00:25:46.070 align:start position:0%
have a list for four matching bits then
what<00:25:43.039><c> you</c><00:25:43.240><c> do</c><00:25:43.799><c> is</c><00:25:43.960><c> you</c><00:25:44.279><c> split</c><00:25:44.679><c> this</c><00:25:44.919><c> list</c><00:25:45.320><c> into</c>

00:25:46.070 --> 00:25:46.080 align:start position:0%
what you do is you split this list into
 

00:25:46.080 --> 00:25:50.830 align:start position:0%
what you do is you split this list into
two<00:25:47.159><c> uh</c><00:25:48.159><c> and</c><00:25:48.360><c> you</c><00:25:48.600><c> start</c><00:25:48.960><c> a</c><00:25:49.159><c> new</c><00:25:49.399><c> list</c>

00:25:50.830 --> 00:25:50.840 align:start position:0%
two uh and you start a new list
 

00:25:50.840 --> 00:25:55.230 align:start position:0%
two uh and you start a new list
for<00:25:51.840><c> for</c><00:25:52.200><c> the</c><00:25:52.360><c> longer</c><00:25:53.120><c> prefix</c><00:25:54.120><c> uh</c><00:25:54.279><c> otherwise</c>

00:25:55.230 --> 00:25:55.240 align:start position:0%
for for the longer prefix uh otherwise
 

00:25:55.240 --> 00:25:58.830 align:start position:0%
for for the longer prefix uh otherwise
if<00:25:55.480><c> the</c><00:25:55.720><c> list</c><00:25:56.120><c> is</c><00:25:57.039><c> if</c><00:25:57.200><c> the</c><00:25:57.360><c> list</c><00:25:57.679><c> is</c><00:25:57.840><c> full</c><00:25:58.559><c> and</c>

00:25:58.830 --> 00:25:58.840 align:start position:0%
if the list is if the list is full and
 

00:25:58.840 --> 00:26:01.029 align:start position:0%
if the list is if the list is full and
it's<00:25:59.200><c> on</c><00:25:59.360><c> the</c><00:25:59.720><c> the</c><00:25:59.840><c> new</c><00:26:00.039><c> node</c><00:26:00.360><c> is</c><00:26:00.480><c> on</c><00:26:00.640><c> the</c><00:26:00.760><c> far</c>

00:26:01.029 --> 00:26:01.039 align:start position:0%
it's on the the new node is on the far
 

00:26:01.039 --> 00:26:03.310 align:start position:0%
it's on the the new node is on the far
end<00:26:01.799><c> then</c><00:26:02.080><c> what</c><00:26:02.200><c> you</c><00:26:02.360><c> do</c><00:26:02.600><c> is</c><00:26:02.720><c> you</c><00:26:02.919><c> simply</c>

00:26:03.310 --> 00:26:03.320 align:start position:0%
end then what you do is you simply
 

00:26:03.320 --> 00:26:06.789 align:start position:0%
end then what you do is you simply
forget<00:26:03.960><c> the</c><00:26:04.279><c> node</c><00:26:05.279><c> that</c><00:26:05.679><c> you</c><00:26:05.840><c> know</c><00:26:06.159><c> that</c><00:26:06.520><c> is</c>

00:26:06.789 --> 00:26:06.799 align:start position:0%
forget the node that you know that is
 

00:26:06.799 --> 00:26:10.389 align:start position:0%
forget the node that you know that is
the<00:26:07.000><c> worst</c><00:26:07.399><c> by</c><00:26:07.559><c> some</c><00:26:08.159><c> criteria</c><00:26:09.159><c> what</c><00:26:09.720><c> cadamia</c>

00:26:10.389 --> 00:26:10.399 align:start position:0%
the worst by some criteria what cadamia
 

00:26:10.399 --> 00:26:13.830 align:start position:0%
the worst by some criteria what cadamia
does<00:26:11.080><c> is</c><00:26:11.640><c> it</c><00:26:11.840><c> regularly</c><00:26:12.399><c> pings</c><00:26:12.799><c> the</c><00:26:12.960><c> nodes</c><00:26:13.559><c> and</c>

00:26:13.830 --> 00:26:13.840 align:start position:0%
does is it regularly pings the nodes and
 

00:26:13.840 --> 00:26:16.430 align:start position:0%
does is it regularly pings the nodes and
from<00:26:14.080><c> whichever</c><00:26:14.640><c> it</c><00:26:14.840><c> heard</c><00:26:15.240><c> last</c><00:26:16.039><c> it</c><00:26:16.159><c> will</c>

00:26:16.430 --> 00:26:16.440 align:start position:0%
from whichever it heard last it will
 

00:26:16.440 --> 00:26:19.190 align:start position:0%
from whichever it heard last it will
delete<00:26:17.440><c> we</c><00:26:17.559><c> might</c><00:26:17.799><c> do</c><00:26:18.039><c> something</c><00:26:18.480><c> similar</c><00:26:19.000><c> or</c>

00:26:19.190 --> 00:26:19.200 align:start position:0%
delete we might do something similar or
 

00:26:19.200 --> 00:26:20.669 align:start position:0%
delete we might do something similar or
we<00:26:19.320><c> might</c><00:26:19.600><c> have</c><00:26:19.799><c> some</c>

00:26:20.669 --> 00:26:20.679 align:start position:0%
we might have some
 

00:26:20.679 --> 00:26:23.470 align:start position:0%
we might have some
other<00:26:21.679><c> uh</c><00:26:21.880><c> criteria</c><00:26:22.520><c> by</c><00:26:22.679><c> which</c><00:26:22.880><c> to</c><00:26:23.039><c> rank</c><00:26:23.360><c> the</c>

00:26:23.470 --> 00:26:23.480 align:start position:0%
other uh criteria by which to rank the
 

00:26:23.480 --> 00:26:25.750 align:start position:0%
other uh criteria by which to rank the
notes<00:26:23.919><c> it</c><00:26:24.080><c> doesn't</c><00:26:24.720><c> really</c><00:26:25.000><c> matter</c><00:26:25.320><c> all</c><00:26:25.520><c> that</c>

00:26:25.750 --> 00:26:25.760 align:start position:0%
notes it doesn't really matter all that
 

00:26:25.760 --> 00:26:28.269 align:start position:0%
notes it doesn't really matter all that
much<00:26:26.120><c> but</c><00:26:26.279><c> it</c><00:26:26.559><c> it</c><00:26:26.760><c> provides</c><00:26:27.399><c> some</c><00:26:27.679><c> way</c><00:26:27.840><c> to</c>

00:26:28.269 --> 00:26:28.279 align:start position:0%
much but it it provides some way to
 

00:26:28.279 --> 00:26:30.590 align:start position:0%
much but it it provides some way to
control<00:26:28.640><c> the</c><00:26:28.799><c> quality</c><00:26:29.640><c> and</c><00:26:29.799><c> the</c><00:26:29.960><c> resilience</c>

00:26:30.590 --> 00:26:30.600 align:start position:0%
control the quality and the resilience
 

00:26:30.600 --> 00:26:33.750 align:start position:0%
control the quality and the resilience
of<00:26:30.840><c> the</c><00:26:31.159><c> of</c><00:26:31.279><c> the</c><00:26:31.880><c> network</c><00:26:32.880><c> so</c><00:26:33.080><c> how</c><00:26:33.200><c> do</c><00:26:33.320><c> you</c><00:26:33.480><c> join</c>

00:26:33.750 --> 00:26:33.760 align:start position:0%
of the of the network so how do you join
 

00:26:33.760 --> 00:26:37.070 align:start position:0%
of the of the network so how do you join
a<00:26:33.919><c> network</c><00:26:34.399><c> like</c><00:26:35.000><c> this</c><00:26:36.000><c> you</c><00:26:36.320><c> you</c><00:26:36.440><c> learn</c><00:26:36.799><c> about</c>

00:26:37.070 --> 00:26:37.080 align:start position:0%
a network like this you you learn about
 

00:26:37.080 --> 00:26:40.669 align:start position:0%
a network like this you you learn about
one<00:26:37.320><c> bootstrap</c><00:26:37.960><c> node</c><00:26:38.480><c> you</c><00:26:38.640><c> connect</c><00:26:39.039><c> to</c><00:26:39.440><c> it</c><00:26:40.440><c> you</c>

00:26:40.669 --> 00:26:40.679 align:start position:0%
one bootstrap node you connect to it you
 

00:26:40.679 --> 00:26:42.710 align:start position:0%
one bootstrap node you connect to it you
register<00:26:41.320><c> with</c><00:26:41.480><c> the</c><00:26:41.600><c> bootstrap</c><00:26:42.200><c> node</c><00:26:42.520><c> so</c>

00:26:42.710 --> 00:26:42.720 align:start position:0%
register with the bootstrap node so
 

00:26:42.720 --> 00:26:45.190 align:start position:0%
register with the bootstrap node so
basically<00:26:43.159><c> the</c><00:26:43.279><c> bootstrap</c><00:26:43.880><c> node</c><00:26:44.399><c> adds</c><00:26:44.760><c> you</c><00:26:45.000><c> to</c>

00:26:45.190 --> 00:26:45.200 align:start position:0%
basically the bootstrap node adds you to
 

00:26:45.200 --> 00:26:47.149 align:start position:0%
basically the bootstrap node adds you to
the<00:26:45.399><c> list</c><00:26:45.960><c> where</c><00:26:46.120><c> you</c>

00:26:47.149 --> 00:26:47.159 align:start position:0%
the list where you
 

00:26:47.159 --> 00:26:50.350 align:start position:0%
the list where you
belong<00:26:48.159><c> then</c><00:26:48.640><c> you</c><00:26:48.840><c> do</c><00:26:49.159><c> a</c><00:26:49.360><c> self</c><00:26:49.799><c> lookup</c><00:26:50.240><c> with</c>

00:26:50.350 --> 00:26:50.360 align:start position:0%
belong then you do a self lookup with
 

00:26:50.360 --> 00:26:52.310 align:start position:0%
belong then you do a self lookup with
the<00:26:50.520><c> bootstrap</c><00:26:51.039><c> note</c><00:26:51.279><c> you</c><00:26:51.399><c> try</c><00:26:51.640><c> to</c><00:26:51.799><c> look</c><00:26:51.960><c> up</c>

00:26:52.310 --> 00:26:52.320 align:start position:0%
the bootstrap note you try to look up
 

00:26:52.320 --> 00:26:55.870 align:start position:0%
the bootstrap note you try to look up
yourself<00:26:53.320><c> so</c><00:26:53.520><c> you</c><00:26:53.799><c> download</c><00:26:54.799><c> that</c><00:26:55.120><c> particular</c>

00:26:55.870 --> 00:26:55.880 align:start position:0%
yourself so you download that particular
 

00:26:55.880 --> 00:27:00.190 align:start position:0%
yourself so you download that particular
list<00:26:56.880><c> in</c><00:26:57.200><c> which</c><00:26:57.520><c> you</c><00:26:57.880><c> have</c><00:26:58.440><c> been</c>

00:27:00.190 --> 00:27:00.200 align:start position:0%
list in which you have been
 

00:27:00.200 --> 00:27:02.830 align:start position:0%
list in which you have been
uh<00:27:01.200><c> to</c><00:27:01.399><c> which</c><00:27:01.559><c> you</c><00:27:01.720><c> have</c><00:27:01.880><c> been</c><00:27:02.120><c> placed</c><00:27:02.640><c> you</c>

00:27:02.830 --> 00:27:02.840 align:start position:0%
uh to which you have been placed you
 

00:27:02.840 --> 00:27:06.430 align:start position:0%
uh to which you have been placed you
download<00:27:03.279><c> the</c><00:27:03.440><c> entire</c><00:27:04.240><c> list</c><00:27:05.240><c> uh</c><00:27:05.799><c> and</c><00:27:06.000><c> then</c><00:27:06.240><c> you</c>

00:27:06.430 --> 00:27:06.440 align:start position:0%
download the entire list uh and then you
 

00:27:06.440 --> 00:27:10.070 align:start position:0%
download the entire list uh and then you
insert<00:27:07.320><c> those</c><00:27:08.320><c> you</c><00:27:08.559><c> insert</c><00:27:09.120><c> those</c><00:27:09.360><c> nodes</c><00:27:09.840><c> one</c>

00:27:10.070 --> 00:27:10.080 align:start position:0%
insert those you insert those nodes one
 

00:27:10.080 --> 00:27:13.029 align:start position:0%
insert those you insert those nodes one
by<00:27:10.279><c> one</c><00:27:10.640><c> into</c><00:27:10.919><c> your</c><00:27:11.200><c> routing</c><00:27:11.720><c> table</c><00:27:12.240><c> and</c><00:27:12.919><c> you</c>

00:27:13.029 --> 00:27:13.039 align:start position:0%
by one into your routing table and you
 

00:27:13.039 --> 00:27:15.110 align:start position:0%
by one into your routing table and you
know<00:27:13.600><c> handle</c><00:27:13.960><c> it</c><00:27:14.279><c> the</c><00:27:14.399><c> way</c><00:27:14.559><c> they</c><00:27:14.679><c> should</c><00:27:14.919><c> be</c>

00:27:15.110 --> 00:27:15.120 align:start position:0%
know handle it the way they should be
 

00:27:15.120 --> 00:27:18.510 align:start position:0%
know handle it the way they should be
handled<00:27:16.120><c> and</c><00:27:16.360><c> then</c><00:27:16.919><c> you</c><00:27:17.200><c> generate</c><00:27:17.799><c> a</c><00:27:18.039><c> random</c>

00:27:18.510 --> 00:27:18.520 align:start position:0%
handled and then you generate a random
 

00:27:18.520 --> 00:27:21.029 align:start position:0%
handled and then you generate a random
address<00:27:19.039><c> in</c><00:27:19.200><c> the</c><00:27:19.399><c> range</c><00:27:20.120><c> which</c><00:27:20.240><c> is</c><00:27:20.440><c> one</c><00:27:20.720><c> bit</c>

00:27:21.029 --> 00:27:21.039 align:start position:0%
address in the range which is one bit
 

00:27:21.039 --> 00:27:23.230 align:start position:0%
address in the range which is one bit
further<00:27:21.480><c> than</c><00:27:21.720><c> the</c><00:27:21.960><c> bootstrap</c>

00:27:23.230 --> 00:27:23.240 align:start position:0%
further than the bootstrap
 

00:27:23.240 --> 00:27:25.870 align:start position:0%
further than the bootstrap
node<00:27:24.240><c> and</c><00:27:24.480><c> you</c><00:27:24.600><c> make</c><00:27:24.799><c> a</c><00:27:24.960><c> lookout</c><00:27:25.360><c> for</c><00:27:25.640><c> that</c>

00:27:25.870 --> 00:27:25.880 align:start position:0%
node and you make a lookout for that
 

00:27:25.880 --> 00:27:27.710 align:start position:0%
node and you make a lookout for that
address<00:27:26.399><c> and</c><00:27:26.600><c> that</c><00:27:26.799><c> also</c><00:27:27.120><c> gives</c><00:27:27.320><c> you</c><00:27:27.520><c> some</c>

00:27:27.710 --> 00:27:27.720 align:start position:0%
address and that also gives you some
 

00:27:27.720 --> 00:27:28.830 align:start position:0%
address and that also gives you some
nodes

00:27:28.830 --> 00:27:28.840 align:start position:0%
nodes
 

00:27:28.840 --> 00:27:30.909 align:start position:0%
nodes
and<00:27:29.120><c> this</c><00:27:29.320><c> way</c><00:27:29.720><c> you</c><00:27:29.960><c> you</c><00:27:30.159><c> you</c><00:27:30.320><c> you</c><00:27:30.440><c> have</c><00:27:30.600><c> joined</c>

00:27:30.909 --> 00:27:30.919 align:start position:0%
and this way you you you you have joined
 

00:27:30.919 --> 00:27:32.750 align:start position:0%
and this way you you you you have joined
the<00:27:31.080><c> network</c><00:27:31.480><c> and</c><00:27:31.640><c> you</c><00:27:31.720><c> have</c><00:27:31.960><c> established</c>

00:27:32.750 --> 00:27:32.760 align:start position:0%
the network and you have established
 

00:27:32.760 --> 00:27:36.549 align:start position:0%
the network and you have established
yourself<00:27:33.320><c> as</c><00:27:33.480><c> a</c><00:27:34.320><c> equally</c><00:27:34.760><c> Central</c><00:27:35.320><c> node</c><00:27:36.320><c> as</c>

00:27:36.549 --> 00:27:36.559 align:start position:0%
yourself as a equally Central node as
 

00:27:36.559 --> 00:27:39.070 align:start position:0%
yourself as a equally Central node as
everybody<00:27:37.039><c> else</c><00:27:37.320><c> so</c><00:27:37.520><c> the</c><00:27:37.679><c> point</c><00:27:37.960><c> of</c><00:27:38.240><c> this</c><00:27:38.760><c> uh</c>

00:27:39.070 --> 00:27:39.080 align:start position:0%
everybody else so the point of this uh
 

00:27:39.080 --> 00:27:41.470 align:start position:0%
everybody else so the point of this uh
exercise<00:27:40.080><c> is</c><00:27:40.279><c> that</c><00:27:40.440><c> when</c><00:27:40.640><c> you</c><00:27:40.799><c> join</c><00:27:41.240><c> this</c>

00:27:41.470 --> 00:27:41.480 align:start position:0%
exercise is that when you join this
 

00:27:41.480 --> 00:27:43.909 align:start position:0%
exercise is that when you join this
network<00:27:42.480><c> it's</c><00:27:42.640><c> not</c><00:27:42.919><c> that</c><00:27:43.039><c> you're</c><00:27:43.279><c> going</c><00:27:43.559><c> to</c><00:27:43.720><c> be</c>

00:27:43.909 --> 00:27:43.919 align:start position:0%
network it's not that you're going to be
 

00:27:43.919 --> 00:27:45.750 align:start position:0%
network it's not that you're going to be
somewhere<00:27:44.519><c> on</c><00:27:44.679><c> the</c><00:27:44.799><c> outskirts</c><00:27:45.440><c> of</c><00:27:45.600><c> the</c>

00:27:45.750 --> 00:27:45.760 align:start position:0%
somewhere on the outskirts of the
 

00:27:45.760 --> 00:27:48.549 align:start position:0%
somewhere on the outskirts of the
network<00:27:46.440><c> but</c><00:27:46.600><c> you</c><00:27:46.720><c> will</c><00:27:47.000><c> establish</c><00:27:47.600><c> yourself</c>

00:27:48.549 --> 00:27:48.559 align:start position:0%
network but you will establish yourself
 

00:27:48.559 --> 00:27:50.830 align:start position:0%
network but you will establish yourself
with<00:27:48.760><c> deep</c><00:27:49.080><c> enough</c><00:27:49.440><c> connections</c><00:27:50.440><c> so</c><00:27:50.679><c> that</c>

00:27:50.830 --> 00:27:50.840 align:start position:0%
with deep enough connections so that
 

00:27:50.840 --> 00:27:53.350 align:start position:0%
with deep enough connections so that
you're<00:27:51.120><c> just</c><00:27:51.360><c> as</c><00:27:51.519><c> Central</c><00:27:52.000><c> as</c><00:27:52.240><c> any</c><00:27:52.480><c> other</c><00:27:52.679><c> node</c>

00:27:53.350 --> 00:27:53.360 align:start position:0%
you're just as Central as any other node
 

00:27:53.360 --> 00:27:55.750 align:start position:0%
you're just as Central as any other node
so<00:27:53.600><c> it</c><00:27:53.760><c> it</c><00:27:54.039><c> it</c><00:27:54.240><c> provides</c><00:27:54.640><c> a</c>

00:27:55.750 --> 00:27:55.760 align:start position:0%
so it it it provides a
 

00:27:55.760 --> 00:27:58.830 align:start position:0%
so it it it provides a
uniformity<00:27:56.760><c> uh</c><00:27:57.640><c> and</c><00:27:57.799><c> there's</c><00:27:58.200><c> some</c><00:27:58.320><c> big</c><00:27:58.480><c> open</c>

00:27:58.830 --> 00:27:58.840 align:start position:0%
uniformity uh and there's some big open
 

00:27:58.840 --> 00:28:01.509 align:start position:0%
uniformity uh and there's some big open
questions<00:27:59.279><c> about</c><00:27:59.559><c> what</c><00:27:59.720><c> we</c><00:27:59.919><c> do</c><00:28:00.919><c> so</c><00:28:01.200><c> first</c>

00:28:01.509 --> 00:28:01.519 align:start position:0%
questions about what we do so first
 

00:28:01.519 --> 00:28:03.789 align:start position:0%
questions about what we do so first
there's<00:28:01.840><c> this</c><00:28:02.080><c> thing</c><00:28:02.440><c> that</c><00:28:03.000><c> are</c><00:28:03.120><c> we</c><00:28:03.320><c> going</c><00:28:03.600><c> to</c>

00:28:03.789 --> 00:28:03.799 align:start position:0%
there's this thing that are we going to
 

00:28:03.799 --> 00:28:06.950 align:start position:0%
there's this thing that are we going to
do<00:28:04.080><c> this</c><00:28:04.240><c> over</c><00:28:04.559><c> UDP</c><00:28:05.039><c> or</c><00:28:05.240><c> TCP</c><00:28:06.080><c> now</c><00:28:06.320><c> since</c><00:28:06.679><c> all</c>

00:28:06.950 --> 00:28:06.960 align:start position:0%
do this over UDP or TCP now since all
 

00:28:06.960 --> 00:28:09.149 align:start position:0%
do this over UDP or TCP now since all
the<00:28:07.200><c> packets</c><00:28:07.720><c> that</c><00:28:07.880><c> we</c><00:28:08.000><c> are</c><00:28:08.159><c> sending</c><00:28:08.720><c> around</c>

00:28:09.149 --> 00:28:09.159 align:start position:0%
the packets that we are sending around
 

00:28:09.159 --> 00:28:12.830 align:start position:0%
the packets that we are sending around
they're<00:28:09.559><c> short</c><00:28:10.559><c> and</c><00:28:10.840><c> since</c><00:28:11.240><c> UDP</c><00:28:12.240><c> is</c><00:28:12.519><c> much</c>

00:28:12.830 --> 00:28:12.840 align:start position:0%
they're short and since UDP is much
 

00:28:12.840 --> 00:28:17.070 align:start position:0%
they're short and since UDP is much
easier<00:28:13.679><c> to</c><00:28:14.679><c> to</c><00:28:15.080><c> sand</c><00:28:15.519><c> around</c><00:28:16.200><c> uh</c><00:28:16.320><c> sand</c><00:28:16.760><c> through</c>

00:28:17.070 --> 00:28:17.080 align:start position:0%
easier to to sand around uh sand through
 

00:28:17.080 --> 00:28:20.029 align:start position:0%
easier to to sand around uh sand through
firewalls<00:28:17.919><c> and</c><00:28:18.200><c> nuts</c><00:28:18.679><c> and</c><00:28:18.919><c> things</c><00:28:19.200><c> like</c><00:28:19.480><c> that</c>

00:28:20.029 --> 00:28:20.039 align:start position:0%
firewalls and nuts and things like that
 

00:28:20.039 --> 00:28:23.110 align:start position:0%
firewalls and nuts and things like that
I'm<00:28:20.320><c> actually</c><00:28:20.640><c> leaning</c><00:28:21.159><c> towards</c><00:28:21.840><c> UDP</c><00:28:22.840><c> and</c>

00:28:23.110 --> 00:28:23.120 align:start position:0%
I'm actually leaning towards UDP and
 

00:28:23.120 --> 00:28:26.070 align:start position:0%
I'm actually leaning towards UDP and
that<00:28:23.320><c> means</c><00:28:23.960><c> that</c><00:28:24.399><c> maybe</c><00:28:25.279><c> this</c><00:28:25.519><c> thing</c><00:28:25.799><c> should</c>

00:28:26.070 --> 00:28:26.080 align:start position:0%
that means that maybe this thing should
 

00:28:26.080 --> 00:28:28.750 align:start position:0%
that means that maybe this thing should
have<00:28:26.279><c> a</c><00:28:26.559><c> separate</c><00:28:27.279><c> uh</c>

00:28:28.750 --> 00:28:28.760 align:start position:0%
have a separate uh
 

00:28:28.760 --> 00:28:33.190 align:start position:0%
have a separate uh
separate<00:28:29.279><c> layer</c><00:28:30.240><c> uh</c><00:28:31.240><c> with</c><00:28:31.760><c> uh</c><00:28:32.679><c> a</c><00:28:32.840><c> separate</c>

00:28:33.190 --> 00:28:33.200 align:start position:0%
separate layer uh with uh a separate
 

00:28:33.200 --> 00:28:36.190 align:start position:0%
separate layer uh with uh a separate
Network<00:28:33.640><c> layer</c><00:28:33.960><c> from</c><00:28:34.159><c> the</c><00:28:34.320><c> peer-to-peer</c><00:28:35.200><c> uh</c>

00:28:36.190 --> 00:28:36.200 align:start position:0%
Network layer from the peer-to-peer uh
 

00:28:36.200 --> 00:28:38.590 align:start position:0%
Network layer from the peer-to-peer uh
protocol<00:28:36.760><c> that</c><00:28:36.960><c> has</c><00:28:37.120><c> been</c><00:28:37.720><c> uh</c><00:28:37.880><c> presented</c><00:28:38.360><c> two</c>

00:28:38.590 --> 00:28:38.600 align:start position:0%
protocol that has been uh presented two
 

00:28:38.600 --> 00:28:41.509 align:start position:0%
protocol that has been uh presented two
talks<00:28:39.279><c> ago</c><00:28:40.279><c> then</c><00:28:40.480><c> there's</c><00:28:40.799><c> this</c><00:28:41.039><c> second</c>

00:28:41.509 --> 00:28:41.519 align:start position:0%
talks ago then there's this second
 

00:28:41.519 --> 00:28:44.630 align:start position:0%
talks ago then there's this second
question<00:28:42.519><c> these</c><00:28:42.720><c> two</c><00:28:42.919><c> are</c><00:28:43.080><c> somewhat</c><00:28:43.640><c> related</c>

00:28:44.630 --> 00:28:44.640 align:start position:0%
question these two are somewhat related
 

00:28:44.640 --> 00:28:47.950 align:start position:0%
question these two are somewhat related
so<00:28:45.039><c> not</c><00:28:45.799><c> tunneling</c><00:28:46.799><c> when</c><00:28:47.000><c> you're</c><00:28:47.320><c> tunneling</c>

00:28:47.950 --> 00:28:47.960 align:start position:0%
so not tunneling when you're tunneling
 

00:28:47.960 --> 00:28:51.630 align:start position:0%
so not tunneling when you're tunneling
through<00:28:48.679><c> n</c><00:28:49.679><c> it</c><00:28:49.960><c> you</c><00:28:50.120><c> you</c><00:28:50.320><c> either</c><00:28:50.640><c> do</c><00:28:50.880><c> it</c><00:28:51.200><c> by</c>

00:28:51.630 --> 00:28:51.640 align:start position:0%
through n it you you either do it by
 

00:28:51.640 --> 00:28:53.870 align:start position:0%
through n it you you either do it by
routing<00:28:52.200><c> your</c><00:28:52.480><c> traffic</c><00:28:52.960><c> through</c><00:28:53.279><c> some</c><00:28:53.559><c> third</c>

00:28:53.870 --> 00:28:53.880 align:start position:0%
routing your traffic through some third
 

00:28:53.880 --> 00:28:57.630 align:start position:0%
routing your traffic through some third
node<00:28:54.399><c> which</c><00:28:54.559><c> is</c><00:28:54.880><c> really</c><00:28:55.159><c> bad</c><00:28:56.080><c> or</c><00:28:57.080><c> you</c><00:28:57.360><c> you</c><00:28:57.480><c> you</c>

00:28:57.630 --> 00:28:57.640 align:start position:0%
node which is really bad or you you you
 

00:28:57.640 --> 00:29:00.350 align:start position:0%
node which is really bad or you you you
really<00:28:58.159><c> try</c><00:28:58.440><c> to</c><00:28:58.640><c> burrow</c><00:28:59.200><c> a</c><00:28:59.399><c> hole</c><00:28:59.840><c> through</c><00:29:00.120><c> the</c>

00:29:00.350 --> 00:29:00.360 align:start position:0%
really try to burrow a hole through the
 

00:29:00.360 --> 00:29:03.870 align:start position:0%
really try to burrow a hole through the
nut<00:29:00.799><c> nut</c><00:29:01.200><c> firewall</c><00:29:02.000><c> you</c><00:29:02.200><c> do</c><00:29:02.519><c> that</c><00:29:02.919><c> by</c><00:29:03.159><c> spraying</c>

00:29:03.870 --> 00:29:03.880 align:start position:0%
nut nut firewall you do that by spraying
 

00:29:03.880 --> 00:29:06.990 align:start position:0%
nut nut firewall you do that by spraying
each<00:29:04.080><c> other</c><00:29:04.559><c> with</c><00:29:04.799><c> udps</c><00:29:05.559><c> with</c><00:29:05.880><c> random</c><00:29:06.880><c> uh</c>

00:29:06.990 --> 00:29:07.000 align:start position:0%
each other with udps with random uh
 

00:29:07.000 --> 00:29:10.310 align:start position:0%
each other with udps with random uh
source<00:29:07.360><c> and</c><00:29:07.640><c> destination</c><00:29:08.320><c> ports</c><00:29:09.200><c> and</c><00:29:09.480><c> rely</c><00:29:10.000><c> on</c>

00:29:10.310 --> 00:29:10.320 align:start position:0%
source and destination ports and rely on
 

00:29:10.320 --> 00:29:12.149 align:start position:0%
source and destination ports and rely on
the<00:29:10.880><c> uh</c><00:29:11.039><c> birthday</c>

00:29:12.149 --> 00:29:12.159 align:start position:0%
the uh birthday
 

00:29:12.159 --> 00:29:16.269 align:start position:0%
the uh birthday
Paradox<00:29:13.159><c> uh</c><00:29:13.320><c> on</c><00:29:14.159><c> one</c><00:29:14.360><c> of</c><00:29:14.519><c> the</c><00:29:14.799><c> requests</c><00:29:15.679><c> being</c>

00:29:16.269 --> 00:29:16.279 align:start position:0%
Paradox uh on one of the requests being
 

00:29:16.279 --> 00:29:19.029 align:start position:0%
Paradox uh on one of the requests being
an<00:29:16.519><c> answer</c><00:29:17.039><c> to</c><00:29:17.360><c> to</c><00:29:17.519><c> another</c><00:29:17.960><c> request</c><00:29:18.480><c> and</c><00:29:18.760><c> from</c>

00:29:19.029 --> 00:29:19.039 align:start position:0%
an answer to to another request and from
 

00:29:19.039 --> 00:29:21.669 align:start position:0%
an answer to to another request and from
that<00:29:19.240><c> point</c><00:29:19.519><c> on</c><00:29:19.760><c> the</c><00:29:19.919><c> routers</c><00:29:20.480><c> will</c><00:29:21.159><c> pass</c>

00:29:21.669 --> 00:29:21.679 align:start position:0%
that point on the routers will pass
 

00:29:21.679 --> 00:29:25.630 align:start position:0%
that point on the routers will pass
those<00:29:22.200><c> two</c><00:29:23.200><c> uh</c><00:29:23.919><c> that</c><00:29:24.279><c> specific</c><00:29:24.799><c> Source</c><00:29:25.240><c> port</c>

00:29:25.630 --> 00:29:25.640 align:start position:0%
those two uh that specific Source port
 

00:29:25.640 --> 00:29:28.149 align:start position:0%
those two uh that specific Source port
and<00:29:25.840><c> that</c><00:29:26.080><c> specific</c><00:29:26.799><c> uh</c><00:29:26.960><c> destination</c><00:29:27.600><c> port</c>

00:29:28.149 --> 00:29:28.159 align:start position:0%
and that specific uh destination port
 

00:29:28.159 --> 00:29:29.750 align:start position:0%
and that specific uh destination port
right<00:29:28.360><c> through</c><00:29:28.559><c> the</c><00:29:28.720><c> N</c>

00:29:29.750 --> 00:29:29.760 align:start position:0%
right through the N
 

00:29:29.760 --> 00:29:33.710 align:start position:0%
right through the N
firewall<00:29:30.760><c> but</c><00:29:31.200><c> the</c><00:29:31.440><c> problem</c><00:29:31.880><c> is</c><00:29:32.279><c> that</c><00:29:32.480><c> in</c><00:29:32.760><c> this</c>

00:29:33.710 --> 00:29:33.720 align:start position:0%
firewall but the problem is that in this
 

00:29:33.720 --> 00:29:36.509 align:start position:0%
firewall but the problem is that in this
case<00:29:34.720><c> uh</c><00:29:35.159><c> the</c><00:29:35.399><c> establishment</c><00:29:36.200><c> of</c><00:29:36.320><c> a</c>

00:29:36.509 --> 00:29:36.519 align:start position:0%
case uh the establishment of a
 

00:29:36.519 --> 00:29:39.350 align:start position:0%
case uh the establishment of a
connection<00:29:37.000><c> is</c><00:29:37.159><c> slow</c><00:29:38.039><c> so</c><00:29:38.279><c> it's</c><00:29:38.519><c> really</c><00:29:39.080><c> not</c>

00:29:39.350 --> 00:29:39.360 align:start position:0%
connection is slow so it's really not
 

00:29:39.360 --> 00:29:41.870 align:start position:0%
connection is slow so it's really not
something<00:29:39.799><c> that</c><00:29:39.919><c> you</c><00:29:40.039><c> want</c><00:29:40.240><c> to</c><00:29:40.480><c> change</c><00:29:41.360><c> so</c><00:29:41.640><c> in</c>

00:29:41.870 --> 00:29:41.880 align:start position:0%
something that you want to change so in
 

00:29:41.880 --> 00:29:45.110 align:start position:0%
something that you want to change so in
this<00:29:42.159><c> case</c><00:29:42.720><c> instead</c><00:29:43.519><c> so</c><00:29:43.840><c> the</c><00:29:44.320><c> what</c><00:29:44.519><c> cademia</c>

00:29:45.110 --> 00:29:45.120 align:start position:0%
this case instead so the what cademia
 

00:29:45.120 --> 00:29:48.149 align:start position:0%
this case instead so the what cademia
does<00:29:45.960><c> and</c><00:29:46.200><c> what</c><00:29:46.360><c> the</c><00:29:46.559><c> Boran</c><00:29:47.399><c> implementation</c>

00:29:48.149 --> 00:29:48.159 align:start position:0%
does and what the Boran implementation
 

00:29:48.159 --> 00:29:51.470 align:start position:0%
does and what the Boran implementation
of<00:29:48.320><c> it</c><00:29:48.559><c> does</c><00:29:49.320><c> is</c><00:29:49.559><c> that</c><00:29:49.799><c> it</c><00:29:49.960><c> never</c><00:29:50.399><c> routes</c><00:29:51.080><c> data</c>

00:29:51.470 --> 00:29:51.480 align:start position:0%
of it does is that it never routes data
 

00:29:51.480 --> 00:29:53.950 align:start position:0%
of it does is that it never routes data
through<00:29:51.880><c> nodes</c><00:29:52.880><c> it</c><00:29:53.080><c> always</c><00:29:53.440><c> gives</c><00:29:53.640><c> you</c><00:29:53.799><c> an</c>

00:29:53.950 --> 00:29:53.960 align:start position:0%
through nodes it always gives you an
 

00:29:53.960 --> 00:29:55.830 align:start position:0%
through nodes it always gives you an
address<00:29:54.320><c> but</c><00:29:54.559><c> if</c><00:29:54.640><c> you're</c><00:29:54.919><c> interested</c><00:29:55.399><c> in</c><00:29:55.600><c> this</c>

00:29:55.830 --> 00:29:55.840 align:start position:0%
address but if you're interested in this
 

00:29:55.840 --> 00:29:58.549 align:start position:0%
address but if you're interested in this
particular<00:29:56.679><c> piece</c><00:29:57.240><c> here's</c><00:29:57.480><c> an</c><00:29:57.640><c> address</c><00:29:58.200><c> go</c><00:29:58.360><c> go</c>

00:29:58.549 --> 00:29:58.559 align:start position:0%
particular piece here's an address go go
 

00:29:58.559 --> 00:30:01.750 align:start position:0%
particular piece here's an address go go
ask<00:29:58.840><c> that</c><00:29:59.240><c> guide</c><00:30:00.240><c> but</c><00:30:00.559><c> if</c><00:30:00.919><c> if</c><00:30:01.120><c> if</c><00:30:01.240><c> we're</c><00:30:01.480><c> doing</c>

00:30:01.750 --> 00:30:01.760 align:start position:0%
ask that guide but if if if we're doing
 

00:30:01.760 --> 00:30:04.669 align:start position:0%
ask that guide but if if if we're doing
net<00:30:02.360><c> tunneling</c><00:30:03.360><c> then</c><00:30:03.640><c> this</c><00:30:03.799><c> is</c><00:30:03.919><c> an</c><00:30:04.159><c> expensive</c>

00:30:04.669 --> 00:30:04.679 align:start position:0%
net tunneling then this is an expensive
 

00:30:04.679 --> 00:30:07.549 align:start position:0%
net tunneling then this is an expensive
and<00:30:04.880><c> slow</c><00:30:05.279><c> step</c><00:30:06.039><c> so</c><00:30:06.200><c> we</c><00:30:06.320><c> might</c><00:30:06.559><c> not</c><00:30:06.720><c> want</c><00:30:06.919><c> to</c><00:30:07.120><c> do</c>

00:30:07.549 --> 00:30:07.559 align:start position:0%
and slow step so we might not want to do
 

00:30:07.559 --> 00:30:10.230 align:start position:0%
and slow step so we might not want to do
that<00:30:08.559><c> maybe</c><00:30:08.919><c> we</c><00:30:09.080><c> want</c><00:30:09.279><c> to</c><00:30:09.480><c> pass</c><00:30:09.760><c> around</c>

00:30:10.230 --> 00:30:10.240 align:start position:0%
that maybe we want to pass around
 

00:30:10.240 --> 00:30:12.710 align:start position:0%
that maybe we want to pass around
information<00:30:10.880><c> and</c><00:30:11.120><c> maybe</c><00:30:11.480><c> we</c><00:30:11.640><c> even</c><00:30:12.120><c> need</c><00:30:12.360><c> to</c><00:30:12.519><c> be</c>

00:30:12.710 --> 00:30:12.720 align:start position:0%
information and maybe we even need to be
 

00:30:12.720 --> 00:30:14.669 align:start position:0%
information and maybe we even need to be
somewhat<00:30:13.159><c> adaptable</c><00:30:13.760><c> like</c><00:30:14.000><c> distinguish</c>

00:30:14.669 --> 00:30:14.679 align:start position:0%
somewhat adaptable like distinguish
 

00:30:14.679 --> 00:30:16.950 align:start position:0%
somewhat adaptable like distinguish
between<00:30:15.080><c> nodes</c><00:30:15.480><c> behind</c><00:30:15.840><c> not</c><00:30:16.159><c> firewalls</c><00:30:16.760><c> and</c>

00:30:16.950 --> 00:30:16.960 align:start position:0%
between nodes behind not firewalls and
 

00:30:16.960 --> 00:30:20.509 align:start position:0%
between nodes behind not firewalls and
other<00:30:17.200><c> nodes</c><00:30:17.640><c> which</c><00:30:17.880><c> have</c><00:30:18.320><c> a</c><00:30:18.960><c> public</c><00:30:19.360><c> IP</c>

00:30:20.509 --> 00:30:20.519 align:start position:0%
other nodes which have a public IP
 

00:30:20.519 --> 00:30:22.870 align:start position:0%
other nodes which have a public IP
address<00:30:21.519><c> another</c><00:30:22.000><c> good</c><00:30:22.240><c> question</c><00:30:22.559><c> is</c><00:30:22.760><c> what</c>

00:30:22.870 --> 00:30:22.880 align:start position:0%
address another good question is what
 

00:30:22.880 --> 00:30:25.389 align:start position:0%
address another good question is what
are<00:30:23.000><c> we</c><00:30:23.159><c> going</c><00:30:23.279><c> to</c><00:30:23.440><c> do</c><00:30:23.600><c> with</c><00:30:24.000><c> Spam</c><00:30:25.000><c> because</c><00:30:25.279><c> if</c>

00:30:25.389 --> 00:30:25.399 align:start position:0%
are we going to do with Spam because if
 

00:30:25.399 --> 00:30:27.669 align:start position:0%
are we going to do with Spam because if
we<00:30:25.600><c> implement</c><00:30:26.120><c> this</c><00:30:26.320><c> directly</c><00:30:26.960><c> then</c><00:30:27.200><c> anybody</c>

00:30:27.669 --> 00:30:27.679 align:start position:0%
we implement this directly then anybody
 

00:30:27.679 --> 00:30:29.070 align:start position:0%
we implement this directly then anybody
can

00:30:29.070 --> 00:30:29.080 align:start position:0%
can
 

00:30:29.080 --> 00:30:30.269 align:start position:0%
can
uh<00:30:29.399><c> you</c>

00:30:30.269 --> 00:30:30.279 align:start position:0%
uh you
 

00:30:30.279 --> 00:30:33.389 align:start position:0%
uh you
know<00:30:31.279><c> force</c><00:30:31.760><c> it</c><00:30:31.960><c> to</c><00:30:32.159><c> store</c>

00:30:33.389 --> 00:30:33.399 align:start position:0%
know force it to store
 

00:30:33.399 --> 00:30:38.630 align:start position:0%
know force it to store
forever<00:30:34.760><c> uh</c><00:30:35.760><c> information</c><00:30:36.760><c> to</c><00:30:37.039><c> which</c><00:30:37.399><c> there's</c>

00:30:38.630 --> 00:30:38.640 align:start position:0%
forever uh information to which there's
 

00:30:38.640 --> 00:30:41.710 align:start position:0%
forever uh information to which there's
uh<00:30:39.640><c> to</c><00:30:39.840><c> which</c><00:30:40.000><c> it</c><00:30:40.159><c> knows</c><00:30:40.480><c> the</c><00:30:40.679><c> hash</c><00:30:41.519><c> but</c>

00:30:41.710 --> 00:30:41.720 align:start position:0%
uh to which it knows the hash but
 

00:30:41.720 --> 00:30:43.630 align:start position:0%
uh to which it knows the hash but
whether<00:30:42.039><c> this</c><00:30:42.279><c> information</c><00:30:42.840><c> is</c><00:30:43.000><c> useful</c><00:30:43.480><c> or</c>

00:30:43.630 --> 00:30:43.640 align:start position:0%
whether this information is useful or
 

00:30:43.640 --> 00:30:47.110 align:start position:0%
whether this information is useful or
not<00:30:43.960><c> is</c><00:30:44.159><c> anybody's</c><00:30:45.039><c> guess</c><00:30:46.039><c> and</c><00:30:46.399><c> this</c><00:30:46.640><c> also</c>

00:30:47.110 --> 00:30:47.120 align:start position:0%
not is anybody's guess and this also
 

00:30:47.120 --> 00:30:50.029 align:start position:0%
not is anybody's guess and this also
gives<00:30:47.440><c> us</c><00:30:48.159><c> uh</c><00:30:48.600><c> this</c><00:30:48.799><c> also</c><00:30:49.080><c> leads</c><00:30:49.440><c> us</c><00:30:49.640><c> to</c><00:30:49.840><c> the</c>

00:30:50.029 --> 00:30:50.039 align:start position:0%
gives us uh this also leads us to the
 

00:30:50.039 --> 00:30:53.549 align:start position:0%
gives us uh this also leads us to the
question<00:30:50.399><c> of</c><00:30:50.640><c> incentives</c><00:30:51.600><c> which</c><00:30:52.360><c> uh</c><00:30:53.360><c> which</c>

00:30:53.549 --> 00:30:53.559 align:start position:0%
question of incentives which uh which
 

00:30:53.559 --> 00:30:55.149 align:start position:0%
question of incentives which uh which
really<00:30:53.840><c> depends</c><00:30:54.200><c> on</c><00:30:54.399><c> what</c><00:30:54.600><c> this</c><00:30:54.760><c> thing</c><00:30:55.000><c> is</c>

00:30:55.149 --> 00:30:55.159 align:start position:0%
really depends on what this thing is
 

00:30:55.159 --> 00:30:56.470 align:start position:0%
really depends on what this thing is
going<00:30:55.320><c> to</c><00:30:55.480><c> be</c><00:30:55.600><c> used</c>

00:30:56.470 --> 00:30:56.480 align:start position:0%
going to be used
 

00:30:56.480 --> 00:30:59.269 align:start position:0%
going to be used
for<00:30:57.480><c> uh</c><00:30:57.720><c> and</c><00:30:58.159><c> you</c><00:30:58.279><c> know</c><00:30:58.480><c> there</c><00:30:58.559><c> are</c><00:30:58.760><c> many</c><00:30:59.039><c> other</c>

00:30:59.269 --> 00:30:59.279 align:start position:0%
for uh and you know there are many other
 

00:30:59.279 --> 00:31:01.070 align:start position:0%
for uh and you know there are many other
open<00:30:59.600><c> questions</c><00:30:59.960><c> so</c><00:31:00.120><c> I</c><00:31:00.240><c> think</c><00:31:00.480><c> that</c><00:31:00.679><c> at</c><00:31:00.880><c> this</c>

00:31:01.070 --> 00:31:01.080 align:start position:0%
open questions so I think that at this
 

00:31:01.080 --> 00:31:05.149 align:start position:0%
open questions so I think that at this
point<00:31:01.399><c> we</c><00:31:01.600><c> start</c><00:31:01.919><c> the</c><00:31:02.080><c> Q&amp;A</c><00:31:02.600><c> session</c><00:31:03.360><c> and</c><00:31:04.159><c> uh</c>

00:31:05.149 --> 00:31:05.159 align:start position:0%
point we start the Q&amp;A session and uh
 

00:31:05.159 --> 00:31:09.909 align:start position:0%
point we start the Q&amp;A session and uh
and<00:31:05.480><c> maybe</c><00:31:06.360><c> uh</c><00:31:06.919><c> on</c><00:31:07.200><c> Friday</c><00:31:07.840><c> we</c><00:31:08.000><c> should</c><00:31:08.639><c> have</c><00:31:08.919><c> a</c>

00:31:09.909 --> 00:31:09.919 align:start position:0%
and maybe uh on Friday we should have a
 

00:31:09.919 --> 00:31:13.269 align:start position:0%
and maybe uh on Friday we should have a
a<00:31:10.159><c> discussion</c><00:31:10.720><c> about</c><00:31:11.120><c> what</c><00:31:11.279><c> to</c><00:31:11.399><c> do</c><00:31:11.760><c> okay</c><00:31:12.679><c> yeah</c>

00:31:13.269 --> 00:31:13.279 align:start position:0%
a discussion about what to do okay yeah
 

00:31:13.279 --> 00:31:17.750 align:start position:0%
a discussion about what to do okay yeah
so<00:31:14.279><c> a</c><00:31:14.440><c> little</c><00:31:14.760><c> bit</c><00:31:15.159><c> to</c><00:31:15.760><c> to</c><00:31:16.080><c> elaborate</c><00:31:16.799><c> about</c>

00:31:17.750 --> 00:31:17.760 align:start position:0%
so a little bit to to elaborate about
 

00:31:17.760 --> 00:31:20.070 align:start position:0%
so a little bit to to elaborate about
how<00:31:17.960><c> I</c><00:31:18.120><c> join</c><00:31:18.440><c> to</c><00:31:18.639><c> network</c><00:31:19.000><c> and</c><00:31:19.279><c> what</c><00:31:19.840><c> what</c>

00:31:20.070 --> 00:31:20.080 align:start position:0%
how I join to network and what what
 

00:31:20.080 --> 00:31:22.750 align:start position:0%
how I join to network and what what
information<00:31:20.720><c> they</c><00:31:20.919><c> feel</c><00:31:21.279><c> that</c><00:31:21.399><c> I</c><00:31:21.600><c> join</c><00:31:22.120><c> to</c>

00:31:22.750 --> 00:31:22.760 align:start position:0%
information they feel that I join to
 

00:31:22.760 --> 00:31:25.549 align:start position:0%
information they feel that I join to
should<00:31:23.159><c> provide</c><00:31:23.600><c> me</c><00:31:24.279><c> like</c><00:31:24.679><c> maybe</c><00:31:24.960><c> the</c><00:31:25.159><c> level</c>

00:31:25.549 --> 00:31:25.559 align:start position:0%
should provide me like maybe the level
 

00:31:25.559 --> 00:31:29.629 align:start position:0%
should provide me like maybe the level
of<00:31:26.360><c> the</c><00:31:27.360><c> of</c><00:31:27.440><c> the</c><00:31:28.159><c> it</c><00:31:28.440><c> it</c><00:31:28.720><c> has</c><00:31:29.080><c> like</c><00:31:29.200><c> is</c><00:31:29.320><c> it</c><00:31:29.440><c> the</c>

00:31:29.629 --> 00:31:29.639 align:start position:0%
of the of the it it has like is it the
 

00:31:29.639 --> 00:31:34.029 align:start position:0%
of the of the it it has like is it the
general<00:31:30.080><c> or</c><00:31:30.960><c> so</c><00:31:31.960><c> no</c><00:31:32.120><c> no</c><00:31:32.279><c> no</c><00:31:32.960><c> in</c><00:31:33.159><c> this</c><00:31:33.440><c> case</c><00:31:33.880><c> when</c>

00:31:34.029 --> 00:31:34.039 align:start position:0%
general or so no no no in this case when
 

00:31:34.039 --> 00:31:36.950 align:start position:0%
general or so no no no in this case when
you're<00:31:34.360><c> in</c><00:31:34.639><c> cadamia</c><00:31:35.320><c> there</c><00:31:35.519><c> there's</c><00:31:35.720><c> no</c><00:31:36.039><c> rank</c>

00:31:36.950 --> 00:31:36.960 align:start position:0%
you're in cadamia there there's no rank
 

00:31:36.960 --> 00:31:40.389 align:start position:0%
you're in cadamia there there's no rank
everybody's<00:31:37.960><c> equal</c><00:31:38.720><c> so</c><00:31:38.960><c> what</c><00:31:39.120><c> you</c><00:31:39.279><c> do</c><00:31:39.679><c> is</c><00:31:39.960><c> you</c>

00:31:40.389 --> 00:31:40.399 align:start position:0%
everybody's equal so what you do is you
 

00:31:40.399 --> 00:31:42.310 align:start position:0%
everybody's equal so what you do is you
you<00:31:40.600><c> connect</c><00:31:40.960><c> to</c><00:31:41.120><c> one</c><00:31:41.320><c> node</c><00:31:41.720><c> that</c><00:31:41.880><c> is</c><00:31:42.159><c> is</c>

00:31:42.310 --> 00:31:42.320 align:start position:0%
you connect to one node that is is
 

00:31:42.320 --> 00:31:44.190 align:start position:0%
you connect to one node that is is
already<00:31:42.600><c> a</c><00:31:42.760><c> member</c><00:31:43.200><c> that's</c><00:31:43.679><c> that's</c><00:31:43.880><c> how</c><00:31:44.080><c> you</c>

00:31:44.190 --> 00:31:44.200 align:start position:0%
already a member that's that's how you
 

00:31:44.200 --> 00:31:44.870 align:start position:0%
already a member that's that's how you
you

00:31:44.870 --> 00:31:44.880 align:start position:0%
you
 

00:31:44.880 --> 00:31:47.590 align:start position:0%
you
bootstrap<00:31:45.880><c> then</c><00:31:46.200><c> you</c><00:31:46.480><c> register</c><00:31:47.120><c> with</c><00:31:47.399><c> that</c>

00:31:47.590 --> 00:31:47.600 align:start position:0%
bootstrap then you register with that
 

00:31:47.600 --> 00:31:49.950 align:start position:0%
bootstrap then you register with that
node<00:31:48.039><c> so</c><00:31:48.200><c> you</c><00:31:48.399><c> give</c><00:31:48.639><c> your</c><00:31:48.960><c> address</c><00:31:49.480><c> to</c><00:31:49.760><c> that</c>

00:31:49.950 --> 00:31:49.960 align:start position:0%
node so you give your address to that
 

00:31:49.960 --> 00:31:52.629 align:start position:0%
node so you give your address to that
node<00:31:50.600><c> and</c><00:31:50.840><c> that</c><00:31:51.039><c> node</c><00:31:51.440><c> puts</c><00:31:51.720><c> it</c><00:31:52.039><c> into</c><00:31:52.399><c> the</c>

00:31:52.629 --> 00:31:52.639 align:start position:0%
node and that node puts it into the
 

00:31:52.639 --> 00:31:55.110 align:start position:0%
node and that node puts it into the
appropriate<00:31:53.240><c> list</c><00:31:53.720><c> where</c><00:31:53.919><c> where</c><00:31:54.039><c> it</c>

00:31:55.110 --> 00:31:55.120 align:start position:0%
appropriate list where where it
 

00:31:55.120 --> 00:31:58.190 align:start position:0%
appropriate list where where it
belongs<00:31:56.120><c> then</c><00:31:56.679><c> it</c><00:31:56.919><c> gives</c><00:31:57.200><c> you</c><00:31:57.519><c> back</c><00:31:58.080><c> the</c>

00:31:58.190 --> 00:31:58.200 align:start position:0%
belongs then it gives you back the
 

00:31:58.200 --> 00:32:01.350 align:start position:0%
belongs then it gives you back the
entire<00:31:58.639><c> list</c><00:31:59.519><c> so</c><00:31:59.720><c> it</c><00:31:59.880><c> will</c><00:32:00.360><c> you</c><00:32:00.480><c> will</c><00:32:00.799><c> have</c><00:32:01.159><c> a</c>

00:32:01.350 --> 00:32:01.360 align:start position:0%
entire list so it will you will have a
 

00:32:01.360 --> 00:32:04.350 align:start position:0%
entire list so it will you will have a
list<00:32:01.720><c> of</c><00:32:02.000><c> addresses</c><00:32:02.799><c> of</c><00:32:03.080><c> valid</c><00:32:03.399><c> nodes</c><00:32:04.159><c> from</c>

00:32:04.350 --> 00:32:04.360 align:start position:0%
list of addresses of valid nodes from
 

00:32:04.360 --> 00:32:07.990 align:start position:0%
list of addresses of valid nodes from
the<00:32:04.480><c> boot</c><00:32:05.360><c> from</c><00:32:05.559><c> the</c><00:32:05.720><c> bootstrap</c><00:32:06.399><c> node</c><00:32:07.399><c> you</c>

00:32:07.990 --> 00:32:08.000 align:start position:0%
the boot from the bootstrap node you
 

00:32:08.000 --> 00:32:10.629 align:start position:0%
the boot from the bootstrap node you
insert<00:32:08.600><c> all</c><00:32:08.880><c> those</c><00:32:09.360><c> addresses</c><00:32:10.000><c> into</c><00:32:10.240><c> your</c><00:32:10.399><c> own</c>

00:32:10.629 --> 00:32:10.639 align:start position:0%
insert all those addresses into your own
 

00:32:10.639 --> 00:32:11.590 align:start position:0%
insert all those addresses into your own
routing

00:32:11.590 --> 00:32:11.600 align:start position:0%
routing
 

00:32:11.600 --> 00:32:15.149 align:start position:0%
routing
table<00:32:12.600><c> and</c><00:32:12.840><c> then</c><00:32:13.279><c> with</c><00:32:13.480><c> this</c><00:32:13.679><c> routing</c><00:32:14.240><c> table</c>

00:32:15.149 --> 00:32:15.159 align:start position:0%
table and then with this routing table
 

00:32:15.159 --> 00:32:20.870 align:start position:0%
table and then with this routing table
you<00:32:15.360><c> do</c><00:32:15.679><c> a</c><00:32:16.200><c> lookup</c><00:32:17.200><c> of</c><00:32:17.679><c> a</c><00:32:18.880><c> random</c><00:32:19.880><c> address</c>

00:32:20.870 --> 00:32:20.880 align:start position:0%
you do a lookup of a random address
 

00:32:20.880 --> 00:32:22.509 align:start position:0%
you do a lookup of a random address
which

00:32:22.509 --> 00:32:22.519 align:start position:0%
which
 

00:32:22.519 --> 00:32:25.430 align:start position:0%
which
differs<00:32:23.519><c> from</c><00:32:24.039><c> the</c><00:32:24.399><c> so</c>

00:32:25.430 --> 00:32:25.440 align:start position:0%
differs from the so
 

00:32:25.440 --> 00:32:28.830 align:start position:0%
differs from the so
it<00:32:26.440><c> you</c><00:32:26.639><c> look</c><00:32:26.840><c> at</c><00:32:27.080><c> the</c><00:32:27.320><c> prefix</c><00:32:28.200><c> which</c><00:32:28.440><c> you</c>

00:32:28.830 --> 00:32:28.840 align:start position:0%
it you look at the prefix which you
 

00:32:28.840 --> 00:32:33.509 align:start position:0%
it you look at the prefix which you
share<00:32:29.840><c> with</c><00:32:30.080><c> the</c><00:32:30.320><c> bootstrap</c><00:32:31.399><c> node</c><00:32:32.399><c> and</c><00:32:33.240><c> you</c>

00:32:33.509 --> 00:32:33.519 align:start position:0%
share with the bootstrap node and you
 

00:32:33.519 --> 00:32:36.470 align:start position:0%
share with the bootstrap node and you
take<00:32:33.919><c> the</c><00:32:34.240><c> bit</c><00:32:34.760><c> you</c><00:32:35.200><c> flip</c><00:32:35.639><c> the</c>

00:32:36.470 --> 00:32:36.480 align:start position:0%
take the bit you flip the
 

00:32:36.480 --> 00:32:39.110 align:start position:0%
take the bit you flip the
bit<00:32:37.480><c> uh</c><00:32:37.760><c> that</c><00:32:38.039><c> comes</c>

00:32:39.110 --> 00:32:39.120 align:start position:0%
bit uh that comes
 

00:32:39.120 --> 00:32:41.629 align:start position:0%
bit uh that comes
afterwards<00:32:40.120><c> to</c><00:32:40.360><c> the</c><00:32:40.519><c> one</c><00:32:40.799><c> that</c><00:32:41.000><c> you</c><00:32:41.240><c> have</c><00:32:41.480><c> but</c>

00:32:41.629 --> 00:32:41.639 align:start position:0%
afterwards to the one that you have but
 

00:32:41.639 --> 00:32:43.470 align:start position:0%
afterwards to the one that you have but
not<00:32:41.840><c> the</c><00:32:41.960><c> bootstrap</c><00:32:42.519><c> node</c><00:32:42.799><c> and</c><00:32:42.919><c> you</c><00:32:43.039><c> fill</c><00:32:43.320><c> up</c>

00:32:43.470 --> 00:32:43.480 align:start position:0%
not the bootstrap node and you fill up
 

00:32:43.480 --> 00:32:45.110 align:start position:0%
not the bootstrap node and you fill up
the<00:32:43.639><c> rest</c><00:32:43.840><c> of</c><00:32:44.000><c> the</c><00:32:44.159><c> bits</c><00:32:44.519><c> with</c><00:32:44.760><c> with</c><00:32:44.880><c> some</c>

00:32:45.110 --> 00:32:45.120 align:start position:0%
the rest of the bits with with some
 

00:32:45.120 --> 00:32:48.149 align:start position:0%
the rest of the bits with with some
random<00:32:46.039><c> binary</c><00:32:46.559><c> values</c><00:32:47.480><c> and</c><00:32:47.639><c> you</c><00:32:47.799><c> make</c><00:32:48.000><c> a</c>

00:32:48.149 --> 00:32:48.159 align:start position:0%
random binary values and you make a
 

00:32:48.159 --> 00:32:51.470 align:start position:0%
random binary values and you make a
lookup<00:32:48.880><c> now</c><00:32:49.080><c> how</c><00:32:49.200><c> a</c><00:32:49.360><c> lookup</c><00:32:49.799><c> looks</c><00:32:50.360><c> like</c><00:32:51.360><c> with</c>

00:32:51.470 --> 00:32:51.480 align:start position:0%
lookup now how a lookup looks like with
 

00:32:51.480 --> 00:32:55.350 align:start position:0%
lookup now how a lookup looks like with
a<00:32:51.639><c> lookup</c><00:32:52.399><c> you</c><00:32:52.600><c> go</c><00:32:52.799><c> to</c><00:32:53.000><c> a</c><00:32:53.519><c> node</c><00:32:54.519><c> to</c><00:32:54.720><c> the</c><00:32:54.919><c> nearest</c>

00:32:55.350 --> 00:32:55.360 align:start position:0%
a lookup you go to a node to the nearest
 

00:32:55.360 --> 00:32:57.389 align:start position:0%
a lookup you go to a node to the nearest
node<00:32:55.679><c> that</c><00:32:55.799><c> you</c><00:32:55.919><c> can</c><00:32:56.120><c> find</c><00:32:56.399><c> in</c><00:32:56.519><c> your</c><00:32:56.960><c> routing</c>

00:32:57.389 --> 00:32:57.399 align:start position:0%
node that you can find in your routing
 

00:32:57.399 --> 00:32:59.750 align:start position:0%
node that you can find in your routing
table

00:32:59.750 --> 00:32:59.760 align:start position:0%
table
 

00:32:59.760 --> 00:33:04.590 align:start position:0%
table
and<00:33:00.039><c> then</c><00:33:00.840><c> you</c><00:33:01.320><c> you</c><00:33:01.600><c> ask</c><00:33:02.080><c> that</c><00:33:02.360><c> next</c><00:33:02.760><c> node</c><00:33:03.639><c> to</c>

00:33:04.590 --> 00:33:04.600 align:start position:0%
and then you you ask that next node to
 

00:33:04.600 --> 00:33:08.230 align:start position:0%
and then you you ask that next node to
uh<00:33:05.360><c> to</c><00:33:05.600><c> give</c><00:33:05.880><c> you</c><00:33:06.159><c> the</c><00:33:06.399><c> corresponding</c><00:33:07.240><c> list</c>

00:33:08.230 --> 00:33:08.240 align:start position:0%
uh to give you the corresponding list
 

00:33:08.240 --> 00:33:09.990 align:start position:0%
uh to give you the corresponding list
you<00:33:08.440><c> insert</c><00:33:08.880><c> all</c><00:33:09.080><c> those</c><00:33:09.279><c> nodes</c><00:33:09.600><c> into</c><00:33:09.840><c> your</c>

00:33:09.990 --> 00:33:10.000 align:start position:0%
you insert all those nodes into your
 

00:33:10.000 --> 00:33:13.310 align:start position:0%
you insert all those nodes into your
routing<00:33:10.960><c> table</c><00:33:11.960><c> and</c><00:33:12.200><c> then</c><00:33:12.639><c> uh</c><00:33:12.880><c> and</c><00:33:13.039><c> then</c><00:33:13.159><c> you</c>

00:33:13.310 --> 00:33:13.320 align:start position:0%
routing table and then uh and then you
 

00:33:13.320 --> 00:33:15.230 align:start position:0%
routing table and then uh and then you
keep<00:33:13.639><c> continuing</c><00:33:14.360><c> until</c><00:33:14.679><c> you</c><00:33:14.840><c> find</c><00:33:15.080><c> the</c>

00:33:15.230 --> 00:33:15.240 align:start position:0%
keep continuing until you find the
 

00:33:15.240 --> 00:33:16.470 align:start position:0%
keep continuing until you find the
nearest

00:33:16.470 --> 00:33:16.480 align:start position:0%
nearest
 

00:33:16.480 --> 00:33:20.549 align:start position:0%
nearest
node<00:33:17.480><c> uh</c><00:33:18.480><c> and</c><00:33:18.720><c> of</c><00:33:18.919><c> course</c><00:33:19.279><c> if</c><00:33:19.519><c> along</c><00:33:19.880><c> the</c><00:33:20.080><c> way</c>

00:33:20.549 --> 00:33:20.559 align:start position:0%
node uh and of course if along the way
 

00:33:20.559 --> 00:33:22.669 align:start position:0%
node uh and of course if along the way
you<00:33:20.720><c> find</c><00:33:21.120><c> the</c><00:33:21.320><c> actual</c><00:33:21.799><c> content</c><00:33:22.360><c> then</c><00:33:22.519><c> you</c>

00:33:22.669 --> 00:33:22.679 align:start position:0%
you find the actual content then you
 

00:33:22.679 --> 00:33:24.750 align:start position:0%
you find the actual content then you
download<00:33:23.200><c> that</c><00:33:23.440><c> content</c><00:33:24.000><c> you</c><00:33:24.120><c> don't</c><00:33:24.639><c> you</c>

00:33:24.750 --> 00:33:24.760 align:start position:0%
download that content you don't you
 

00:33:24.760 --> 00:33:27.310 align:start position:0%
download that content you don't you
don't<00:33:25.080><c> continue</c><00:33:25.880><c> but</c><00:33:26.039><c> with</c><00:33:26.200><c> a</c><00:33:26.360><c> random</c><00:33:26.760><c> lookup</c>

00:33:27.310 --> 00:33:27.320 align:start position:0%
don't continue but with a random lookup
 

00:33:27.320 --> 00:33:29.870 align:start position:0%
don't continue but with a random lookup
the<00:33:27.440><c> chance</c><00:33:27.960><c> of</c><00:33:28.120><c> that</c><00:33:28.360><c> happening</c><00:33:28.880><c> are</c>

00:33:29.870 --> 00:33:29.880 align:start position:0%
the chance of that happening are
 

00:33:29.880 --> 00:33:32.990 align:start position:0%
the chance of that happening are
negligible<00:33:30.720><c> so</c><00:33:30.960><c> that</c><00:33:31.080><c> is</c><00:33:31.320><c> nice</c><00:33:31.840><c> visualization</c>

00:33:32.990 --> 00:33:33.000 align:start position:0%
negligible so that is nice visualization
 

00:33:33.000 --> 00:33:37.110 align:start position:0%
negligible so that is nice visualization
of<00:33:34.000><c> look</c><00:33:34.760><c> it's</c><00:33:35.120><c> like</c><00:33:35.559><c> Circle</c><00:33:36.120><c> everybody</c>

00:33:37.110 --> 00:33:37.120 align:start position:0%
of look it's like Circle everybody
 

00:33:37.120 --> 00:33:39.950 align:start position:0%
of look it's like Circle everybody
standing<00:33:37.519><c> in</c><00:33:37.720><c> circle</c><00:33:38.240><c> right</c><00:33:38.880><c> so</c><00:33:39.200><c> x</c><00:33:39.720><c> no</c><00:33:39.840><c> it's</c>

00:33:39.950 --> 00:33:39.960 align:start position:0%
standing in circle right so x no it's
 

00:33:39.960 --> 00:33:42.549 align:start position:0%
standing in circle right so x no it's
not<00:33:40.080><c> a</c><00:33:40.279><c> circle</c><00:33:40.880><c> it's</c><00:33:41.120><c> it's</c><00:33:41.240><c> a</c><00:33:41.440><c> hyper</c><00:33:41.840><c> Cube</c><00:33:42.360><c> so</c>

00:33:42.549 --> 00:33:42.559 align:start position:0%
not a circle it's it's a hyper Cube so
 

00:33:42.559 --> 00:33:44.389 align:start position:0%
not a circle it's it's a hyper Cube so
what<00:33:42.679><c> you</c><00:33:42.840><c> do</c><00:33:43.120><c> when</c><00:33:43.279><c> you're</c><00:33:43.480><c> looking</c><00:33:43.919><c> up</c><00:33:44.159><c> a</c>

00:33:44.389 --> 00:33:44.399 align:start position:0%
what you do when you're looking up a
 

00:33:44.399 --> 00:33:47.269 align:start position:0%
what you do when you're looking up a
node<00:33:45.159><c> is</c><00:33:45.399><c> that</c><00:33:45.639><c> you're</c><00:33:46.200><c> a</c><00:33:46.399><c> lookup</c><00:33:46.840><c> is</c>

00:33:47.269 --> 00:33:47.279 align:start position:0%
node is that you're a lookup is
 

00:33:47.279 --> 00:33:49.870 align:start position:0%
node is that you're a lookup is
basically<00:33:48.279><c> you</c><00:33:48.480><c> you</c><00:33:48.639><c> always</c><00:33:49.000><c> go</c><00:33:49.279><c> one</c><00:33:49.519><c> bit</c>

00:33:49.870 --> 00:33:49.880 align:start position:0%
basically you you always go one bit
 

00:33:49.880 --> 00:33:52.789 align:start position:0%
basically you you always go one bit
closer<00:33:50.880><c> right</c><00:33:51.240><c> and</c><00:33:51.399><c> you</c><00:33:51.519><c> always</c><00:33:52.000><c> go</c><00:33:52.240><c> along</c><00:33:52.600><c> the</c>

00:33:52.789 --> 00:33:52.799 align:start position:0%
closer right and you always go along the
 

00:33:52.799 --> 00:33:57.029 align:start position:0%
closer right and you always go along the
bit<00:33:53.720><c> Which</c><00:33:54.000><c> is</c><00:33:54.760><c> higher</c><00:33:55.440><c> like</c><00:33:55.960><c> has</c><00:33:56.080><c> a</c><00:33:56.320><c> highest</c>

00:33:57.029 --> 00:33:57.039 align:start position:0%
bit Which is higher like has a highest
 

00:33:57.039 --> 00:33:59.350 align:start position:0%
bit Which is higher like has a highest
uh

00:33:59.350 --> 00:33:59.360 align:start position:0%
uh
 

00:33:59.360 --> 00:34:02.590 align:start position:0%
uh
so<00:33:59.760><c> higher</c><00:34:00.000><c> order</c><00:34:00.440><c> bit</c><00:34:01.440><c> so</c><00:34:01.639><c> it's</c><00:34:01.880><c> always</c><00:34:02.279><c> like</c>

00:34:02.590 --> 00:34:02.600 align:start position:0%
so higher order bit so it's always like
 

00:34:02.600 --> 00:34:03.990 align:start position:0%
so higher order bit so it's always like
let's<00:34:02.799><c> suppose</c><00:34:03.240><c> this</c><00:34:03.440><c> direction</c><00:34:03.840><c> the</c>

00:34:03.990 --> 00:34:04.000 align:start position:0%
let's suppose this direction the
 

00:34:04.000 --> 00:34:06.029 align:start position:0%
let's suppose this direction the
vertical<00:34:04.559><c> direction</c><00:34:05.039><c> is</c><00:34:05.200><c> the</c><00:34:05.360><c> high</c><00:34:05.559><c> order</c>

00:34:06.029 --> 00:34:06.039 align:start position:0%
vertical direction is the high order
 

00:34:06.039 --> 00:34:08.430 align:start position:0%
vertical direction is the high order
Direction<00:34:06.960><c> so</c><00:34:07.200><c> whenever</c><00:34:07.600><c> you</c><00:34:07.799><c> go</c><00:34:08.040><c> from</c><00:34:08.280><c> this</c>

00:34:08.430 --> 00:34:08.440 align:start position:0%
Direction so whenever you go from this
 

00:34:08.440 --> 00:34:11.349 align:start position:0%
Direction so whenever you go from this
node<00:34:08.720><c> to</c><00:34:08.960><c> this</c><00:34:09.119><c> node</c><00:34:09.679><c> you</c><00:34:09.919><c> always</c><00:34:10.399><c> go</c><00:34:11.000><c> along</c>

00:34:11.349 --> 00:34:11.359 align:start position:0%
node to this node you always go along
 

00:34:11.359 --> 00:34:13.790 align:start position:0%
node to this node you always go along
one<00:34:11.599><c> dimension</c><00:34:12.200><c> closer</c><00:34:13.040><c> but</c><00:34:13.159><c> you</c><00:34:13.359><c> always</c>

00:34:13.790 --> 00:34:13.800 align:start position:0%
one dimension closer but you always
 

00:34:13.800 --> 00:34:16.750 align:start position:0%
one dimension closer but you always
follow<00:34:14.240><c> the</c><00:34:14.399><c> same</c><00:34:14.800><c> order</c><00:34:15.240><c> of</c><00:34:15.520><c> bits</c><00:34:16.440><c> that's</c><00:34:16.639><c> how</c>

00:34:16.750 --> 00:34:16.760 align:start position:0%
follow the same order of bits that's how
 

00:34:16.760 --> 00:34:19.069 align:start position:0%
follow the same order of bits that's how
you<00:34:16.879><c> do</c><00:34:17.040><c> the</c><00:34:17.200><c> lookup</c><00:34:17.919><c> and</c><00:34:18.040><c> you're</c><00:34:18.320><c> guaranteed</c>

00:34:19.069 --> 00:34:19.079 align:start position:0%
you do the lookup and you're guaranteed
 

00:34:19.079 --> 00:34:21.550 align:start position:0%
you do the lookup and you're guaranteed
to<00:34:19.399><c> have</c><00:34:20.000><c> a</c><00:34:20.200><c> logarithmic</c><00:34:20.839><c> number</c><00:34:21.280><c> because</c>

00:34:21.550 --> 00:34:21.560 align:start position:0%
to have a logarithmic number because
 

00:34:21.560 --> 00:34:25.470 align:start position:0%
to have a logarithmic number because
with<00:34:21.879><c> each</c><00:34:22.480><c> with</c><00:34:22.679><c> each</c><00:34:23.079><c> hop</c><00:34:24.079><c> the</c><00:34:24.760><c> uh</c><00:34:24.919><c> number</c><00:34:25.240><c> of</c>

00:34:25.470 --> 00:34:25.480 align:start position:0%
with each with each hop the uh number of
 

00:34:25.480 --> 00:34:29.750 align:start position:0%
with each with each hop the uh number of
common<00:34:25.919><c> bits</c><00:34:26.679><c> increases</c><00:34:27.320><c> at</c><00:34:27.480><c> least</c><00:34:27.919><c> by</c><00:34:28.560><c> one</c><00:34:29.560><c> so</c>

00:34:29.750 --> 00:34:29.760 align:start position:0%
common bits increases at least by one so
 

00:34:29.760 --> 00:34:33.389 align:start position:0%
common bits increases at least by one so
it<00:34:29.960><c> it</c><00:34:30.079><c> gives</c><00:34:30.280><c> you</c><00:34:30.399><c> a</c><00:34:30.560><c> guarantee</c><00:34:31.040><c> on</c><00:34:31.200><c> the</c>

00:34:33.389 --> 00:34:33.399 align:start position:0%
 
 

00:34:33.399 --> 00:34:38.030 align:start position:0%
 
diameter<00:34:34.399><c> okay</c><00:34:34.800><c> next</c>

00:34:38.030 --> 00:34:38.040 align:start position:0%
 
 

00:34:38.040 --> 00:34:43.669 align:start position:0%
 
question<00:34:39.040><c> what</c><00:34:39.200><c> is</c><00:34:39.560><c> the</c><00:34:40.560><c> strategy</c><00:34:41.119><c> against</c>

00:34:43.669 --> 00:34:43.679 align:start position:0%
 
 

00:34:43.679 --> 00:34:47.909 align:start position:0%
 
SP<00:34:44.679><c> well</c><00:34:44.960><c> in</c><00:34:45.159><c> case</c><00:34:45.359><c> of</c><00:34:45.599><c> bit</c><00:34:46.159><c> torant</c><00:34:47.159><c> since</c><00:34:47.599><c> they</c>

00:34:47.909 --> 00:34:47.919 align:start position:0%
SP well in case of bit torant since they
 

00:34:47.919 --> 00:34:51.190 align:start position:0%
SP well in case of bit torant since they
have<00:34:48.480><c> uh</c><00:34:49.440><c> since</c><00:34:49.839><c> they</c><00:34:50.119><c> it's</c><00:34:50.320><c> mutable</c><00:34:50.879><c> so</c><00:34:51.040><c> it's</c>

00:34:51.190 --> 00:34:51.200 align:start position:0%
have uh since they it's mutable so it's
 

00:34:51.200 --> 00:34:54.389 align:start position:0%
have uh since they it's mutable so it's
not<00:34:51.359><c> the</c><00:34:51.480><c> same</c><00:34:51.800><c> as</c><00:34:52.119><c> here</c><00:34:53.119><c> it</c><00:34:53.359><c> just</c><00:34:53.639><c> overwrites</c>

00:34:54.389 --> 00:34:54.399 align:start position:0%
not the same as here it just overwrites
 

00:34:54.399 --> 00:34:57.349 align:start position:0%
not the same as here it just overwrites
the<00:34:54.639><c> key</c><00:34:55.159><c> and</c><00:34:55.480><c> it</c><00:34:55.679><c> forgets</c><00:34:56.320><c> gracefully</c><00:34:57.040><c> old</c>

00:34:57.349 --> 00:34:57.359 align:start position:0%
the key and it forgets gracefully old
 

00:34:57.359 --> 00:35:01.390 align:start position:0%
the key and it forgets gracefully old
keys<00:34:57.720><c> so</c><00:34:57.920><c> when</c><00:34:58.839><c> so</c><00:34:59.200><c> in</c><00:34:59.480><c> in</c><00:34:59.800><c> in</c><00:35:00.000><c> case</c><00:35:00.240><c> of</c><00:35:01.040><c> in</c><00:35:01.240><c> case</c>

00:35:01.390 --> 00:35:01.400 align:start position:0%
keys so when so in in in case of in case
 

00:35:01.400 --> 00:35:04.230 align:start position:0%
keys so when so in in in case of in case
of<00:35:01.560><c> the</c><00:35:01.720><c> bitor</c><00:35:02.200><c> rent</c><00:35:02.960><c> the</c><00:35:03.160><c> information</c><00:35:03.839><c> is</c><00:35:04.000><c> not</c>

00:35:04.230 --> 00:35:04.240 align:start position:0%
of the bitor rent the information is not
 

00:35:04.240 --> 00:35:07.589 align:start position:0%
of the bitor rent the information is not
really<00:35:04.560><c> valuable</c><00:35:05.520><c> so</c><00:35:06.079><c> it</c><00:35:06.800><c> they</c><00:35:07.000><c> just</c><00:35:07.280><c> throw</c>

00:35:07.589 --> 00:35:07.599 align:start position:0%
really valuable so it they just throw
 

00:35:07.599 --> 00:35:09.150 align:start position:0%
really valuable so it they just throw
away<00:35:07.920><c> information</c><00:35:08.520><c> that</c><00:35:08.680><c> hasn't</c><00:35:08.920><c> been</c>

00:35:09.150 --> 00:35:09.160 align:start position:0%
away information that hasn't been
 

00:35:09.160 --> 00:35:11.510 align:start position:0%
away information that hasn't been
queried<00:35:09.560><c> for</c><00:35:09.680><c> a</c><00:35:09.839><c> long</c><00:35:10.119><c> time</c><00:35:10.960><c> that's</c><00:35:11.119><c> all</c><00:35:11.359><c> they</c>

00:35:11.510 --> 00:35:11.520 align:start position:0%
queried for a long time that's all they
 

00:35:11.520 --> 00:35:13.510 align:start position:0%
queried for a long time that's all they
do<00:35:11.880><c> and</c><00:35:12.079><c> it's</c><00:35:12.359><c> it's</c><00:35:12.560><c> sufficient</c><00:35:12.960><c> for</c><00:35:13.200><c> their</c>

00:35:13.510 --> 00:35:13.520 align:start position:0%
do and it's it's sufficient for their
 

00:35:13.520 --> 00:35:15.349 align:start position:0%
do and it's it's sufficient for their
purpose<00:35:14.200><c> and</c><00:35:14.359><c> it</c><00:35:14.480><c> might</c><00:35:14.680><c> be</c><00:35:14.839><c> sufficient</c><00:35:15.200><c> for</c>

00:35:15.349 --> 00:35:15.359 align:start position:0%
purpose and it might be sufficient for
 

00:35:15.359 --> 00:35:18.109 align:start position:0%
purpose and it might be sufficient for
our<00:35:15.599><c> purpose</c><00:35:15.960><c> as</c><00:35:16.320><c> well</c><00:35:17.320><c> I</c><00:35:17.400><c> don't</c><00:35:17.599><c> know</c><00:35:17.960><c> it</c>

00:35:18.109 --> 00:35:18.119 align:start position:0%
our purpose as well I don't know it
 

00:35:18.119 --> 00:35:19.670 align:start position:0%
our purpose as well I don't know it
depends<00:35:18.480><c> on</c><00:35:18.760><c> really</c><00:35:19.000><c> what</c><00:35:19.119><c> we're</c><00:35:19.320><c> going</c><00:35:19.520><c> to</c>

00:35:19.670 --> 00:35:19.680 align:start position:0%
depends on really what we're going to
 

00:35:19.680 --> 00:35:22.630 align:start position:0%
depends on really what we're going to
use<00:35:19.839><c> it</c>

00:35:22.630 --> 00:35:22.640 align:start position:0%
 
 

00:35:22.640 --> 00:35:25.349 align:start position:0%
 
for<00:35:23.640><c> so</c><00:35:23.880><c> what</c><00:35:24.000><c> are</c><00:35:24.079><c> we</c><00:35:24.200><c> going</c><00:35:24.280><c> to</c><00:35:24.400><c> use</c><00:35:24.520><c> it</c>

00:35:25.349 --> 00:35:25.359 align:start position:0%
for so what are we going to use it
 

00:35:25.359 --> 00:35:28.710 align:start position:0%
for so what are we going to use it
for<00:35:26.359><c> yeah</c><00:35:26.560><c> most</c><00:35:26.760><c> of</c><00:35:26.960><c> the</c><00:35:27.320><c> um</c><00:35:27.720><c> the</c><00:35:27.880><c> life</c><00:35:28.400><c> use</c><00:35:28.560><c> it</c>

00:35:28.710 --> 00:35:28.720 align:start position:0%
for yeah most of the um the life use it
 

00:35:28.720 --> 00:35:30.310 align:start position:0%
for yeah most of the um the life use it
you<00:35:28.839><c> order</c><00:35:29.040><c> to</c><00:35:29.560><c> query</c><00:35:29.920><c> things</c><00:35:30.160><c> like</c>

00:35:30.310 --> 00:35:30.320 align:start position:0%
you order to query things like
 

00:35:30.320 --> 00:35:31.910 align:start position:0%
you order to query things like
transaction

00:35:31.910 --> 00:35:31.920 align:start position:0%
transaction
 

00:35:31.920 --> 00:35:36.670 align:start position:0%
transaction
receipts<00:35:33.240><c> for</c><00:35:34.240><c> the</c><00:35:34.359><c> only</c><00:35:34.599><c> one</c><00:35:35.240><c> no</c><00:35:36.240><c> but</c><00:35:36.359><c> you</c><00:35:36.440><c> can</c>

00:35:36.670 --> 00:35:36.680 align:start position:0%
receipts for the only one no but you can
 

00:35:36.680 --> 00:35:41.390 align:start position:0%
receipts for the only one no but you can
even<00:35:37.280><c> even</c><00:35:37.440><c> store</c><00:35:37.839><c> the</c><00:35:38.000><c> state</c><00:35:38.320><c> in</c><00:35:38.480><c> it</c><00:35:39.119><c> so</c><00:35:40.119><c> if</c><00:35:40.480><c> if</c>

00:35:41.390 --> 00:35:41.400 align:start position:0%
even even store the state in it so if if
 

00:35:41.400 --> 00:35:45.230 align:start position:0%
even even store the state in it so if if
the<00:35:42.400><c> like</c><00:35:42.560><c> if</c><00:35:42.680><c> you</c><00:35:42.839><c> have</c><00:35:43.040><c> a</c><00:35:43.240><c> full</c><00:35:43.960><c> node</c><00:35:44.960><c> but</c><00:35:45.119><c> you</c>

00:35:45.230 --> 00:35:45.240 align:start position:0%
the like if you have a full node but you
 

00:35:45.240 --> 00:35:47.910 align:start position:0%
the like if you have a full node but you
don't<00:35:45.560><c> have</c><00:35:45.720><c> the</c><00:35:45.880><c> storage</c><00:35:46.359><c> space</c><00:35:46.800><c> for</c><00:35:47.400><c> storing</c>

00:35:47.910 --> 00:35:47.920 align:start position:0%
don't have the storage space for storing
 

00:35:47.920 --> 00:35:49.470 align:start position:0%
don't have the storage space for storing
everything<00:35:48.320><c> that</c><00:35:48.440><c> a</c><00:35:48.560><c> full</c><00:35:48.800><c> node</c><00:35:49.040><c> needs</c><00:35:49.280><c> to</c>

00:35:49.470 --> 00:35:49.480 align:start position:0%
everything that a full node needs to
 

00:35:49.480 --> 00:35:52.589 align:start position:0%
everything that a full node needs to
store<00:35:50.240><c> it</c><00:35:50.440><c> might</c><00:35:50.720><c> dump</c><00:35:51.400><c> you</c><00:35:51.560><c> know</c><00:35:51.880><c> things</c><00:35:52.200><c> that</c>

00:35:52.589 --> 00:35:52.599 align:start position:0%
store it might dump you know things that
 

00:35:52.599 --> 00:35:55.390 align:start position:0%
store it might dump you know things that
it<00:35:53.160><c> that</c><00:35:53.319><c> don't</c><00:35:53.640><c> fit</c><00:35:54.000><c> into</c><00:35:54.280><c> its</c><00:35:54.480><c> storage</c><00:35:55.040><c> into</c>

00:35:55.390 --> 00:35:55.400 align:start position:0%
it that don't fit into its storage into
 

00:35:55.400 --> 00:36:00.190 align:start position:0%
it that don't fit into its storage into
this<00:35:56.040><c> DHD</c><00:35:56.839><c> so</c><00:35:56.960><c> it's</c><00:35:57.119><c> kind</c><00:35:57.200><c> of</c><00:35:57.680><c> public</c><00:35:58.400><c> utility</c>

00:36:00.190 --> 00:36:00.200 align:start position:0%
this DHD so it's kind of public utility
 

00:36:00.200 --> 00:36:01.710 align:start position:0%
this DHD so it's kind of public utility
forish

00:36:01.710 --> 00:36:01.720 align:start position:0%
forish
 

00:36:01.720 --> 00:36:06.390 align:start position:0%
forish
yeah<00:36:02.720><c> if</c><00:36:02.920><c> the</c>

00:36:06.390 --> 00:36:06.400 align:start position:0%
 
 

00:36:06.400 --> 00:36:10.030 align:start position:0%
 
bo<00:36:07.400><c> well</c><00:36:07.560><c> you</c><00:36:07.680><c> need</c><00:36:07.880><c> to</c><00:36:08.079><c> find</c><00:36:08.440><c> one</c><00:36:08.920><c> so</c><00:36:09.760><c> for</c>

00:36:10.030 --> 00:36:10.040 align:start position:0%
bo well you need to find one so for
 

00:36:10.040 --> 00:36:12.150 align:start position:0%
bo well you need to find one so for
example<00:36:10.640><c> there</c><00:36:10.760><c> are</c><00:36:11.000><c> some</c><00:36:11.319><c> bot</c><00:36:11.640><c> nuts</c><00:36:12.000><c> that</c>

00:36:12.150 --> 00:36:12.160 align:start position:0%
example there are some bot nuts that
 

00:36:12.160 --> 00:36:14.589 align:start position:0%
example there are some bot nuts that
also<00:36:12.440><c> organize</c><00:36:13.079><c> themselves</c><00:36:13.359><c> into</c><00:36:13.680><c> caman</c><00:36:14.400><c> like</c>

00:36:14.589 --> 00:36:14.599 align:start position:0%
also organize themselves into caman like
 

00:36:14.599 --> 00:36:16.750 align:start position:0%
also organize themselves into caman like
networks<00:36:15.440><c> and</c><00:36:15.640><c> what</c><00:36:15.839><c> they</c><00:36:16.000><c> do</c><00:36:16.200><c> is</c><00:36:16.400><c> they</c><00:36:16.560><c> just</c>

00:36:16.750 --> 00:36:16.760 align:start position:0%
networks and what they do is they just
 

00:36:16.760 --> 00:36:19.030 align:start position:0%
networks and what they do is they just
probe<00:36:17.200><c> random</c><00:36:17.720><c> IP</c><00:36:18.040><c> addresses</c><00:36:18.560><c> until</c><00:36:18.880><c> they</c>

00:36:19.030 --> 00:36:19.040 align:start position:0%
probe random IP addresses until they
 

00:36:19.040 --> 00:36:21.990 align:start position:0%
probe random IP addresses until they
find<00:36:19.480><c> so</c><00:36:19.640><c> you</c><00:36:19.800><c> need</c><00:36:20.000><c> some</c><00:36:20.280><c> type</c><00:36:20.480><c> of</c>

00:36:21.990 --> 00:36:22.000 align:start position:0%
find so you need some type of
 

00:36:22.000 --> 00:36:25.750 align:start position:0%
find so you need some type of
watch<00:36:23.000><c> well</c><00:36:23.319><c> or</c><00:36:23.560><c> you</c><00:36:23.839><c> download</c><00:36:24.520><c> a</c><00:36:24.839><c> recent</c><00:36:25.319><c> list</c>

00:36:25.750 --> 00:36:25.760 align:start position:0%
watch well or you download a recent list
 

00:36:25.760 --> 00:36:28.230 align:start position:0%
watch well or you download a recent list
from<00:36:26.040><c> a</c><00:36:26.319><c> website</c><00:36:27.040><c> it's</c>

00:36:28.230 --> 00:36:28.240 align:start position:0%
from a website it's
 

00:36:28.240 --> 00:36:29.829 align:start position:0%
from a website it's
and<00:36:28.359><c> you</c><00:36:28.480><c> know</c><00:36:28.839><c> you</c><00:36:28.960><c> go</c><00:36:29.200><c> through</c><00:36:29.359><c> it</c><00:36:29.560><c> and</c><00:36:29.680><c> the</c>

00:36:29.829 --> 00:36:29.839 align:start position:0%
and you know you go through it and the
 

00:36:29.839 --> 00:36:32.270 align:start position:0%
and you know you go through it and the
first<00:36:30.119><c> Noe</c><00:36:30.440><c> that</c><00:36:30.560><c> you</c><00:36:30.720><c> find</c><00:36:31.000><c> is</c><00:36:31.319><c> okay</c><00:36:31.880><c> so</c><00:36:32.040><c> it's</c>

00:36:32.270 --> 00:36:32.280 align:start position:0%
first Noe that you find is okay so it's
 

00:36:32.280 --> 00:36:34.550 align:start position:0%
first Noe that you find is okay so it's
really<00:36:32.839><c> you</c><00:36:32.960><c> need</c><00:36:33.160><c> to</c><00:36:33.359><c> find</c><00:36:33.680><c> one</c><00:36:33.920><c> Noe</c><00:36:34.240><c> that</c><00:36:34.400><c> is</c>

00:36:34.550 --> 00:36:34.560 align:start position:0%
really you need to find one Noe that is
 

00:36:34.560 --> 00:36:35.990 align:start position:0%
really you need to find one Noe that is
member<00:36:34.839><c> of</c><00:36:34.960><c> the</c><00:36:35.079><c> network</c><00:36:35.480><c> and</c><00:36:35.680><c> then</c><00:36:35.800><c> you're</c>

00:36:35.990 --> 00:36:36.000 align:start position:0%
member of the network and then you're
 

00:36:36.000 --> 00:36:37.710 align:start position:0%
member of the network and then you're
done<00:36:36.520><c> and</c><00:36:36.680><c> don't</c><00:36:36.839><c> forget</c><00:36:37.119><c> it's</c><00:36:37.240><c> on</c><00:36:37.359><c> the</c><00:36:37.480><c> same</c>

00:36:37.710 --> 00:36:37.720 align:start position:0%
done and don't forget it's on the same
 

00:36:37.720 --> 00:36:41.349 align:start position:0%
done and don't forget it's on the same
network<00:36:38.000><c> as</c><00:36:38.640><c> ethereum</c><00:36:39.640><c> whisper</c><00:36:40.079><c> so</c><00:36:40.880><c> yeah</c><00:36:41.200><c> the</c>

00:36:41.349 --> 00:36:41.359 align:start position:0%
network as ethereum whisper so yeah the
 

00:36:41.359 --> 00:36:43.069 align:start position:0%
network as ethereum whisper so yeah the
CH<00:36:41.599><c> if</c><00:36:41.680><c> you</c><00:36:41.760><c> know</c><00:36:41.920><c> an</c><00:36:42.040><c> ethereum</c><00:36:42.520><c> node</c><00:36:42.880><c> you'll</c>

00:36:43.069 --> 00:36:43.079 align:start position:0%
CH if you know an ethereum node you'll
 

00:36:43.079 --> 00:36:46.270 align:start position:0%
CH if you know an ethereum node you'll
eventually<00:36:43.480><c> find</c>

00:36:46.270 --> 00:36:46.280 align:start position:0%
 
 

00:36:46.280 --> 00:36:50.470 align:start position:0%
 
a<00:36:47.280><c> you</c><00:36:47.520><c> remember</c><00:36:47.960><c> from</c>

00:36:50.470 --> 00:36:50.480 align:start position:0%
a you remember from
 

00:36:50.480 --> 00:36:52.750 align:start position:0%
a you remember from
connections<00:36:51.480><c> yeah</c><00:36:51.680><c> of</c><00:36:51.800><c> course</c><00:36:52.000><c> you</c><00:36:52.119><c> save</c><00:36:52.640><c> you</c>

00:36:52.750 --> 00:36:52.760 align:start position:0%
connections yeah of course you save you
 

00:36:52.760 --> 00:36:55.390 align:start position:0%
connections yeah of course you save you
don't<00:36:52.960><c> forget</c><00:36:53.319><c> your</c><00:36:53.480><c> routing</c><00:36:53.920><c> table</c><00:36:54.920><c> so</c><00:36:55.200><c> when</c>

00:36:55.390 --> 00:36:55.400 align:start position:0%
don't forget your routing table so when
 

00:36:55.400 --> 00:36:57.670 align:start position:0%
don't forget your routing table so when
when<00:36:55.520><c> you're</c><00:36:55.720><c> switched</c><00:36:56.160><c> on</c><00:36:56.760><c> then</c><00:36:56.960><c> you</c><00:36:57.160><c> renew</c>

00:36:57.670 --> 00:36:57.680 align:start position:0%
when you're switched on then you renew
 

00:36:57.680 --> 00:37:00.069 align:start position:0%
when you're switched on then you renew
your<00:36:57.839><c> routing</c><00:36:58.319><c> table</c><00:36:58.800><c> but</c><00:36:59.079><c> you</c><00:36:59.400><c> you</c><00:36:59.560><c> use</c><00:36:59.960><c> the</c>

00:37:00.069 --> 00:37:00.079 align:start position:0%
your routing table but you you use the
 

00:37:00.079 --> 00:37:01.510 align:start position:0%
your routing table but you you use the
one<00:37:00.319><c> that</c><00:37:00.440><c> you</c>

00:37:01.510 --> 00:37:01.520 align:start position:0%
one that you
 

00:37:01.520 --> 00:37:05.190 align:start position:0%
one that you
had<00:37:02.800><c> okay</c><00:37:03.800><c> the</c><00:37:03.960><c> second</c><00:37:04.280><c> SL</c><00:37:04.560><c> you</c><00:37:04.680><c> already</c><00:37:05.040><c> have</c>

00:37:05.190 --> 00:37:05.200 align:start position:0%
had okay the second SL you already have
 

00:37:05.200 --> 00:37:08.990 align:start position:0%
had okay the second SL you already have
a<00:37:05.319><c> bunch</c>

00:37:08.990 --> 00:37:09.000 align:start position:0%
 
 

00:37:09.000 --> 00:37:13.069 align:start position:0%
 
of<00:37:10.000><c> yes</c><00:37:11.000><c> how</c>

00:37:13.069 --> 00:37:13.079 align:start position:0%
of yes how
 

00:37:13.079 --> 00:37:19.069 align:start position:0%
of yes how
muchy<00:37:14.079><c> proportionally</c>

00:37:19.069 --> 00:37:19.079 align:start position:0%
 
 

00:37:19.079 --> 00:37:22.750 align:start position:0%
 
is<00:37:20.079><c> Network</c><00:37:20.480><c> to</c><00:37:20.680><c> a</c><00:37:20.800><c> scale</c><00:37:21.119><c> free</c><00:37:21.599><c> network</c><00:37:22.599><c> it</c>

00:37:22.750 --> 00:37:22.760 align:start position:0%
is Network to a scale free network it
 

00:37:22.760 --> 00:37:25.550 align:start position:0%
is Network to a scale free network it
really<00:37:23.160><c> depends</c><00:37:23.920><c> on</c><00:37:24.400><c> how</c><00:37:24.640><c> much</c><00:37:24.960><c> information</c>

00:37:25.550 --> 00:37:25.560 align:start position:0%
really depends on how much information
 

00:37:25.560 --> 00:37:29.710 align:start position:0%
really depends on how much information
you<00:37:26.119><c> store</c><00:37:27.119><c> so</c><00:37:27.400><c> this</c><00:37:27.680><c> the</c><00:37:27.800><c> latency</c><00:37:28.720><c> in</c><00:37:29.000><c> this</c><00:37:29.520><c> uh</c>

00:37:29.710 --> 00:37:29.720 align:start position:0%
you store so this the latency in this uh
 

00:37:29.720 --> 00:37:31.870 align:start position:0%
you store so this the latency in this uh
setup<00:37:30.240><c> really</c><00:37:30.560><c> depends</c><00:37:30.920><c> on</c><00:37:31.160><c> how</c><00:37:31.319><c> large</c><00:37:31.599><c> your</c>

00:37:31.870 --> 00:37:31.880 align:start position:0%
setup really depends on how large your
 

00:37:31.880 --> 00:37:34.670 align:start position:0%
setup really depends on how large your
diameter<00:37:32.880><c> is</c>

00:37:34.670 --> 00:37:34.680 align:start position:0%
diameter is
 

00:37:34.680 --> 00:37:38.910 align:start position:0%
diameter is
uh<00:37:35.680><c> but</c><00:37:36.319><c> uh</c><00:37:36.760><c> and</c><00:37:37.280><c> after</c><00:37:38.280><c> how</c><00:37:38.440><c> large</c><00:37:38.680><c> your</c>

00:37:38.910 --> 00:37:38.920 align:start position:0%
uh but uh and after how large your
 

00:37:38.920 --> 00:37:41.750 align:start position:0%
uh but uh and after how large your
radius<00:37:39.440><c> is</c><00:37:40.079><c> but</c><00:37:40.280><c> once</c><00:37:40.520><c> your</c><00:37:40.800><c> radius</c><00:37:41.319><c> has</c><00:37:41.480><c> been</c>

00:37:41.750 --> 00:37:41.760 align:start position:0%
radius is but once your radius has been
 

00:37:41.760 --> 00:37:43.870 align:start position:0%
radius is but once your radius has been
exhausted<00:37:42.760><c> then</c><00:37:42.960><c> it</c><00:37:43.119><c> depends</c><00:37:43.480><c> on</c><00:37:43.680><c> the</c>

00:37:43.870 --> 00:37:43.880 align:start position:0%
exhausted then it depends on the
 

00:37:43.880 --> 00:37:47.190 align:start position:0%
exhausted then it depends on the
diameter<00:37:44.560><c> and</c><00:37:44.800><c> actually</c><00:37:45.160><c> cam</c><00:37:45.640><c> is</c><00:37:45.960><c> slower</c><00:37:46.960><c> like</c>

00:37:47.190 --> 00:37:47.200 align:start position:0%
diameter and actually cam is slower like
 

00:37:47.200 --> 00:37:49.550 align:start position:0%
diameter and actually cam is slower like
on<00:37:47.319><c> a</c><00:37:47.560><c> general</c><00:37:47.920><c> scale</c><00:37:48.560><c> free</c><00:37:48.800><c> network</c><00:37:49.359><c> the</c>

00:37:49.550 --> 00:37:49.560 align:start position:0%
on a general scale free network the
 

00:37:49.560 --> 00:37:52.990 align:start position:0%
on a general scale free network the
diameter<00:37:50.240><c> is</c><00:37:50.440><c> Logan</c><00:37:51.040><c> over</c><00:37:51.480><c> log</c><00:37:51.640><c> Logan</c><00:37:52.599><c> whereas</c>

00:37:52.990 --> 00:37:53.000 align:start position:0%
diameter is Logan over log Logan whereas
 

00:37:53.000 --> 00:37:55.430 align:start position:0%
diameter is Logan over log Logan whereas
here<00:37:53.160><c> it's</c><00:37:53.359><c> log</c><00:37:53.599><c> n</c><00:37:53.960><c> so</c><00:37:54.200><c> it's</c><00:37:54.400><c> slightly</c><00:37:54.839><c> slower</c>

00:37:55.430 --> 00:37:55.440 align:start position:0%
here it's log n so it's slightly slower
 

00:37:55.440 --> 00:37:57.670 align:start position:0%
here it's log n so it's slightly slower
but<00:37:55.680><c> you</c><00:37:55.839><c> know</c><00:37:56.079><c> the</c><00:37:56.160><c> log</c><00:37:56.440><c> log</c><00:37:56.680><c> is</c><00:37:56.839><c> not</c><00:37:57.200><c> that</c><00:37:57.520><c> big</c>

00:37:57.670 --> 00:37:57.680 align:start position:0%
but you know the log log is not that big
 

00:37:57.680 --> 00:38:01.349 align:start position:0%
but you know the log log is not that big
a

00:38:01.349 --> 00:38:01.359 align:start position:0%
 
 

00:38:01.359 --> 00:38:03.829 align:start position:0%
 
deal<00:38:02.359><c> are</c><00:38:02.440><c> you</c><00:38:02.560><c> going</c><00:38:02.640><c> to</c><00:38:02.839><c> talk</c>

00:38:03.829 --> 00:38:03.839 align:start position:0%
deal are you going to talk
 

00:38:03.839 --> 00:38:08.109 align:start position:0%
deal are you going to talk
tomorrow<00:38:04.839><c> uh</c><00:38:05.240><c> no</c><00:38:05.720><c> because</c><00:38:06.319><c> I</c><00:38:07.319><c> it's</c><00:38:07.839><c> it's</c><00:38:08.000><c> it's</c>

00:38:08.109 --> 00:38:08.119 align:start position:0%
tomorrow uh no because I it's it's it's
 

00:38:08.119 --> 00:38:09.750 align:start position:0%
tomorrow uh no because I it's it's it's
the<00:38:08.280><c> same</c><00:38:08.480><c> talk</c><00:38:08.720><c> I</c><00:38:08.800><c> didn't</c><00:38:09.040><c> realize</c><00:38:09.440><c> that</c><00:38:09.599><c> this</c>

00:38:09.750 --> 00:38:09.760 align:start position:0%
the same talk I didn't realize that this
 

00:38:09.760 --> 00:38:11.470 align:start position:0%
the same talk I didn't realize that this
talk<00:38:09.960><c> was</c><00:38:10.119><c> also</c><00:38:10.480><c> me</c><00:38:10.680><c> can</c><00:38:10.760><c> you</c>

00:38:11.470 --> 00:38:11.480 align:start position:0%
talk was also me can you
 

00:38:11.480 --> 00:38:13.550 align:start position:0%
talk was also me can you
elaborate<00:38:12.480><c> because</c><00:38:12.640><c> you</c><00:38:12.760><c> mentioned</c><00:38:13.079><c> a</c><00:38:13.200><c> lot</c><00:38:13.319><c> of</c>

00:38:13.550 --> 00:38:13.560 align:start position:0%
elaborate because you mentioned a lot of
 

00:38:13.560 --> 00:38:17.270 align:start position:0%
elaborate because you mentioned a lot of
times<00:38:13.920><c> before</c><00:38:14.319><c> that</c><00:38:14.960><c> mutable</c><00:38:15.480><c> and</c><00:38:15.880><c> non</c>

00:38:17.270 --> 00:38:17.280 align:start position:0%
times before that mutable and non
 

00:38:17.280 --> 00:38:19.069 align:start position:0%
times before that mutable and non
mutable

00:38:19.069 --> 00:38:19.079 align:start position:0%
mutable
 

00:38:19.079 --> 00:38:23.829 align:start position:0%
mutable
dhds<00:38:20.079><c> kind</c><00:38:20.599><c> very</c><00:38:20.839><c> different</c><00:38:21.480><c> yes</c><00:38:22.200><c> the</c><00:38:22.839><c> there's</c>

00:38:23.829 --> 00:38:23.839 align:start position:0%
dhds kind very different yes the there's
 

00:38:23.839 --> 00:38:26.790 align:start position:0%
dhds kind very different yes the there's
interesting<00:38:24.440><c> about</c><00:38:25.240><c> so</c><00:38:25.560><c> about</c><00:38:26.000><c> this</c><00:38:26.440><c> the</c>

00:38:26.790 --> 00:38:26.800 align:start position:0%
interesting about so about this the
 

00:38:26.800 --> 00:38:29.150 align:start position:0%
interesting about so about this the
interesting<00:38:27.599><c> thing</c><00:38:28.000><c> is</c><00:38:28.319><c> that</c><00:38:28.520><c> you</c><00:38:28.680><c> never</c><00:38:28.960><c> need</c>

00:38:29.150 --> 00:38:29.160 align:start position:0%
interesting thing is that you never need
 

00:38:29.160 --> 00:38:31.670 align:start position:0%
interesting thing is that you never need
to<00:38:29.359><c> revisit</c><00:38:30.200><c> you</c><00:38:30.359><c> don't</c><00:38:30.640><c> need</c><00:38:30.920><c> to</c><00:38:31.200><c> keep</c>

00:38:31.670 --> 00:38:31.680 align:start position:0%
to revisit you don't need to keep
 

00:38:31.680 --> 00:38:33.950 align:start position:0%
to revisit you don't need to keep
querying<00:38:32.680><c> like</c><00:38:32.800><c> you</c><00:38:32.920><c> don't</c><00:38:33.160><c> need</c><00:38:33.839><c> like</c>

00:38:33.950 --> 00:38:33.960 align:start position:0%
querying like you don't need like
 

00:38:33.960 --> 00:38:36.750 align:start position:0%
querying like you don't need like
flooding<00:38:34.599><c> the</c><00:38:34.760><c> network</c><00:38:35.480><c> with</c><00:38:36.280><c> with</c><00:38:36.440><c> new</c>

00:38:36.750 --> 00:38:36.760 align:start position:0%
flooding the network with with new
 

00:38:36.760 --> 00:38:39.430 align:start position:0%
flooding the network with with new
information<00:38:37.319><c> is</c><00:38:37.480><c> not</c><00:38:37.680><c> an</c><00:38:37.839><c> issue</c><00:38:38.800><c> so</c><00:38:39.079><c> here</c><00:38:39.280><c> you</c>

00:38:39.430 --> 00:38:39.440 align:start position:0%
information is not an issue so here you
 

00:38:39.440 --> 00:38:41.990 align:start position:0%
information is not an issue so here you
can<00:38:39.680><c> get</c><00:38:39.880><c> away</c><00:38:40.359><c> with</c><00:38:40.839><c> if</c><00:38:41.040><c> something</c><00:38:41.440><c> is</c><00:38:41.640><c> asked</c>

00:38:41.990 --> 00:38:42.000 align:start position:0%
can get away with if something is asked
 

00:38:42.000 --> 00:38:44.630 align:start position:0%
can get away with if something is asked
of<00:38:42.200><c> you</c><00:38:42.400><c> that</c><00:38:42.560><c> you</c><00:38:42.680><c> don't</c><00:38:43.040><c> know</c><00:38:43.839><c> then</c><00:38:44.000><c> you</c><00:38:44.240><c> find</c>

00:38:44.630 --> 00:38:44.640 align:start position:0%
of you that you don't know then you find
 

00:38:44.640 --> 00:38:47.829 align:start position:0%
of you that you don't know then you find
it<00:38:45.640><c> and</c><00:38:45.839><c> you</c><00:38:46.000><c> store</c><00:38:46.359><c> it</c><00:38:46.480><c> for</c><00:38:46.720><c> later</c>

00:38:47.829 --> 00:38:47.839 align:start position:0%
it and you store it for later
 

00:38:47.839 --> 00:38:50.390 align:start position:0%
it and you store it for later
reference<00:38:48.839><c> and</c><00:38:49.119><c> you</c><00:38:49.280><c> know</c><00:38:49.480><c> how</c><00:38:49.640><c> to</c><00:38:49.800><c> flood</c><00:38:50.240><c> the</c>

00:38:50.390 --> 00:38:50.400 align:start position:0%
reference and you know how to flood the
 

00:38:50.400 --> 00:38:53.510 align:start position:0%
reference and you know how to flood the
network<00:38:51.119><c> with</c><00:38:51.880><c> uh</c><00:38:52.880><c> with</c><00:38:53.079><c> with</c><00:38:53.240><c> new</c>

00:38:53.510 --> 00:38:53.520 align:start position:0%
network with uh with with new
 

00:38:53.520 --> 00:38:55.750 align:start position:0%
network with uh with with new
information<00:38:54.240><c> is</c><00:38:54.359><c> not</c><00:38:54.560><c> an</c><00:38:54.720><c> issue</c><00:38:55.119><c> here</c><00:38:55.520><c> because</c>

00:38:55.750 --> 00:38:55.760 align:start position:0%
information is not an issue here because
 

00:38:55.760 --> 00:38:57.589 align:start position:0%
information is not an issue here because
it<00:38:55.880><c> never</c><00:38:56.119><c> gets</c><00:38:56.359><c> overwritten</c><00:38:57.160><c> you</c><00:38:57.319><c> know</c><00:38:57.480><c> know</c>

00:38:57.589 --> 00:38:57.599 align:start position:0%
it never gets overwritten you know know
 

00:38:57.599 --> 00:39:00.589 align:start position:0%
it never gets overwritten you know know
it<00:38:57.720><c> propagates</c><00:38:58.280><c> slowly</c><00:38:58.839><c> and</c><00:38:59.079><c> and</c><00:38:59.240><c> it's</c><00:38:59.599><c> okay</c>

00:39:00.589 --> 00:39:00.599 align:start position:0%
it propagates slowly and and it's okay
 

00:39:00.599 --> 00:39:04.069 align:start position:0%
it propagates slowly and and it's okay
basically<00:39:01.079><c> any</c><00:39:01.400><c> any</c><00:39:01.720><c> any</c><00:39:02.480><c> any</c><00:39:03.000><c> stupid</c><00:39:03.480><c> tactic</c>

00:39:04.069 --> 00:39:04.079 align:start position:0%
basically any any any any stupid tactic
 

00:39:04.079 --> 00:39:06.630 align:start position:0%
basically any any any any stupid tactic
for<00:39:04.280><c> example</c><00:39:04.760><c> if</c><00:39:04.920><c> you</c><00:39:05.640><c> if</c><00:39:05.800><c> you</c><00:39:06.000><c> get</c><00:39:06.200><c> some</c><00:39:06.440><c> piece</c>

00:39:06.630 --> 00:39:06.640 align:start position:0%
for example if you if you get some piece
 

00:39:06.640 --> 00:39:09.589 align:start position:0%
for example if you if you get some piece
of<00:39:06.880><c> information</c><00:39:07.640><c> you</c><00:39:07.960><c> you</c><00:39:08.079><c> send</c><00:39:08.440><c> it</c><00:39:09.160><c> to</c><00:39:09.400><c> the</c>

00:39:09.589 --> 00:39:09.599 align:start position:0%
of information you you send it to the
 

00:39:09.599 --> 00:39:12.589 align:start position:0%
of information you you send it to the
nearest<00:39:10.200><c> two</c><00:39:10.520><c> nodes</c><00:39:11.040><c> that</c><00:39:11.160><c> you</c><00:39:11.319><c> can</c><00:39:11.640><c> find</c>

00:39:12.589 --> 00:39:12.599 align:start position:0%
nearest two nodes that you can find
 

00:39:12.599 --> 00:39:15.230 align:start position:0%
nearest two nodes that you can find
that's<00:39:13.000><c> good</c><00:39:13.440><c> enough</c><00:39:14.440><c> because</c><00:39:14.800><c> that</c><00:39:14.960><c> will</c>

00:39:15.230 --> 00:39:15.240 align:start position:0%
that's good enough because that will
 

00:39:15.240 --> 00:39:18.309 align:start position:0%
that's good enough because that will
flood<00:39:16.240><c> like</c><00:39:17.119><c> it</c><00:39:17.200><c> will</c><00:39:17.440><c> go</c><00:39:17.640><c> in</c><00:39:17.760><c> the</c><00:39:17.920><c> general</c>

00:39:18.309 --> 00:39:18.319 align:start position:0%
flood like it will go in the general
 

00:39:18.319 --> 00:39:20.470 align:start position:0%
flood like it will go in the general
direction<00:39:18.760><c> where</c><00:39:18.880><c> it</c><00:39:19.040><c> needs</c><00:39:19.280><c> to</c><00:39:19.480><c> be</c><00:39:20.040><c> and</c><00:39:20.200><c> it's</c>

00:39:20.470 --> 00:39:20.480 align:start position:0%
direction where it needs to be and it's
 

00:39:20.480 --> 00:39:22.109 align:start position:0%
direction where it needs to be and it's
okay<00:39:20.680><c> for</c><00:39:20.880><c> you</c><00:39:21.079><c> so</c><00:39:21.240><c> you</c><00:39:21.400><c> don't</c><00:39:21.640><c> have</c><00:39:21.760><c> to</c><00:39:21.920><c> be</c>

00:39:22.109 --> 00:39:22.119 align:start position:0%
okay for you so you don't have to be
 

00:39:22.119 --> 00:39:24.630 align:start position:0%
okay for you so you don't have to be
very<00:39:22.359><c> clever</c><00:39:22.880><c> about</c><00:39:23.280><c> how</c><00:39:23.440><c> to</c><00:39:23.640><c> make</c><00:39:23.839><c> sure</c><00:39:24.280><c> that</c>

00:39:24.630 --> 00:39:24.640 align:start position:0%
very clever about how to make sure that
 

00:39:24.640 --> 00:39:26.910 align:start position:0%
very clever about how to make sure that
new<00:39:24.920><c> information</c><00:39:25.560><c> propagates</c><00:39:26.560><c> through</c><00:39:26.760><c> the</c>

00:39:26.910 --> 00:39:26.920 align:start position:0%
new information propagates through the
 

00:39:26.920 --> 00:39:27.990 align:start position:0%
new information propagates through the
network

00:39:27.990 --> 00:39:28.000 align:start position:0%
network
 

00:39:28.000 --> 00:39:30.710 align:start position:0%
network
it<00:39:28.480><c> it</c><00:39:28.680><c> it</c><00:39:28.920><c> it</c><00:39:29.160><c> like</c><00:39:29.640><c> it's</c><00:39:29.960><c> half</c><00:39:30.160><c> of</c><00:39:30.319><c> the</c><00:39:30.440><c> code</c>

00:39:30.710 --> 00:39:30.720 align:start position:0%
it it it it like it's half of the code
 

00:39:30.720 --> 00:39:34.950 align:start position:0%
it it it it like it's half of the code
of<00:39:30.960><c> the</c><00:39:31.560><c> of</c><00:39:31.839><c> cadamia</c><00:39:32.839><c> you</c><00:39:33.280><c> can</c><00:39:34.280><c> safely</c><00:39:34.680><c> leave</c>

00:39:34.950 --> 00:39:34.960 align:start position:0%
of the of cadamia you can safely leave
 

00:39:34.960 --> 00:39:39.390 align:start position:0%
of the of cadamia you can safely leave
that<00:39:35.520><c> out</c>

00:39:39.390 --> 00:39:39.400 align:start position:0%
 
 

00:39:39.400 --> 00:39:42.790 align:start position:0%
 
yes

00:39:42.790 --> 00:39:42.800 align:start position:0%
 
 

00:39:42.800 --> 00:39:45.470 align:start position:0%
 
thise<00:39:43.800><c> ENT</c>

00:39:45.470 --> 00:39:45.480 align:start position:0%
thise ENT
 

00:39:45.480 --> 00:39:50.670 align:start position:0%
thise ENT
exp<00:39:46.480><c> and</c><00:39:46.800><c> removed</c>

00:39:50.670 --> 00:39:50.680 align:start position:0%
 
 

00:39:50.680 --> 00:39:54.910 align:start position:0%
 
when<00:39:51.680><c> uh</c><00:39:52.240><c> for</c><00:39:52.520><c> with</c>

00:39:54.910 --> 00:39:54.920 align:start position:0%
when uh for with
 

00:39:54.920 --> 00:39:59.069 align:start position:0%
when uh for with
to<00:39:55.920><c> uh</c><00:39:56.319><c> good</c><00:39:56.599><c> question</c><00:39:57.040><c> because</c>

00:39:59.069 --> 00:39:59.079 align:start position:0%
to uh good question because
 

00:39:59.079 --> 00:40:05.430 align:start position:0%
to uh good question because
keep<00:39:59.200><c> it</c><00:39:59.520><c> there</c><00:39:59.720><c> you</c><00:39:59.920><c> have</c><00:40:00.240><c> refresh</c><00:40:01.119><c> or</c>

00:40:05.430 --> 00:40:05.440 align:start position:0%
 
 

00:40:05.440 --> 00:40:08.510 align:start position:0%
 
refesh<00:40:06.440><c> well</c><00:40:06.680><c> refreshing</c><00:40:07.240><c> the</c><00:40:07.440><c> spam</c><00:40:07.960><c> costs</c>

00:40:08.510 --> 00:40:08.520 align:start position:0%
refesh well refreshing the spam costs
 

00:40:08.520 --> 00:40:11.309 align:start position:0%
refesh well refreshing the spam costs
right<00:40:08.680><c> you</c><00:40:08.800><c> need</c><00:40:08.960><c> to</c><00:40:09.119><c> query</c><00:40:09.640><c> it</c><00:40:10.640><c> continually</c>

00:40:11.309 --> 00:40:11.319 align:start position:0%
right you need to query it continually
 

00:40:11.319 --> 00:40:13.349 align:start position:0%
right you need to query it continually
so<00:40:11.520><c> do</c><00:40:11.680><c> do</c><00:40:11.839><c> look</c><00:40:12.040><c> up</c><00:40:12.280><c> so</c><00:40:12.480><c> if</c><00:40:12.680><c> if</c><00:40:12.800><c> you</c><00:40:12.880><c> want</c><00:40:13.079><c> to</c>

00:40:13.349 --> 00:40:13.359 align:start position:0%
so do do look up so if if you want to
 

00:40:13.359 --> 00:40:16.069 align:start position:0%
so do do look up so if if you want to
spam<00:40:13.960><c> that</c><00:40:14.200><c> way</c><00:40:14.640><c> it's</c><00:40:14.920><c> probably</c>

00:40:16.069 --> 00:40:16.079 align:start position:0%
spam that way it's probably
 

00:40:16.079 --> 00:40:17.950 align:start position:0%
spam that way it's probably
doable

00:40:17.950 --> 00:40:17.960 align:start position:0%
doable
 

00:40:17.960 --> 00:40:20.430 align:start position:0%
doable
uh<00:40:18.960><c> like</c><00:40:19.160><c> I</c><00:40:19.240><c> don't</c><00:40:19.400><c> know</c><00:40:19.920><c> it</c><00:40:20.040><c> it</c><00:40:20.160><c> really</c>

00:40:20.430 --> 00:40:20.440 align:start position:0%
uh like I don't know it it really
 

00:40:20.440 --> 00:40:21.950 align:start position:0%
uh like I don't know it it really
depends<00:40:20.760><c> on</c><00:40:20.920><c> what</c><00:40:21.040><c> we're</c><00:40:21.200><c> going</c><00:40:21.480><c> to</c><00:40:21.599><c> use</c><00:40:21.800><c> it</c>

00:40:21.950 --> 00:40:21.960 align:start position:0%
depends on what we're going to use it
 

00:40:21.960 --> 00:40:25.109 align:start position:0%
depends on what we're going to use it
for<00:40:22.319><c> how</c><00:40:22.640><c> how</c><00:40:22.760><c> do</c><00:40:22.880><c> you</c><00:40:23.079><c> incentivize</c><00:40:24.079><c> uh</c><00:40:25.000><c> like</c>

00:40:25.109 --> 00:40:25.119 align:start position:0%
for how how do you incentivize uh like
 

00:40:25.119 --> 00:40:26.910 align:start position:0%
for how how do you incentivize uh like
this<00:40:25.240><c> is</c><00:40:25.480><c> like</c><00:40:25.720><c> this</c><00:40:25.800><c> is</c><00:40:25.920><c> an</c><00:40:26.160><c> open</c><00:40:26.440><c> network</c>

00:40:26.910 --> 00:40:26.920 align:start position:0%
this is like this is an open network
 

00:40:26.920 --> 00:40:28.750 align:start position:0%
this is like this is an open network
basically<00:40:27.359><c> it</c><00:40:27.480><c> stores</c><00:40:27.920><c> anything</c><00:40:28.200><c> you</c><00:40:28.400><c> give</c><00:40:28.560><c> to</c>

00:40:28.750 --> 00:40:28.760 align:start position:0%
basically it stores anything you give to
 

00:40:28.760 --> 00:40:30.910 align:start position:0%
basically it stores anything you give to
it<00:40:29.200><c> it</c><00:40:29.359><c> doesn't</c><00:40:29.640><c> even</c><00:40:29.920><c> have</c><00:40:30.040><c> to</c><00:40:30.200><c> fit</c><00:40:30.440><c> into</c><00:40:30.680><c> 4</c>

00:40:30.910 --> 00:40:30.920 align:start position:0%
it it doesn't even have to fit into 4
 

00:40:30.920 --> 00:40:33.349 align:start position:0%
it it doesn't even have to fit into 4
kiloby<00:40:31.440><c> you</c><00:40:31.560><c> can</c><00:40:31.720><c> split</c><00:40:32.000><c> it</c><00:40:32.160><c> up</c><00:40:32.760><c> you</c><00:40:32.920><c> can</c><00:40:33.280><c> you</c>

00:40:33.349 --> 00:40:33.359 align:start position:0%
kiloby you can split it up you can you
 

00:40:33.359 --> 00:40:36.150 align:start position:0%
kiloby you can split it up you can you
can<00:40:33.520><c> store</c><00:40:33.839><c> anything</c><00:40:34.200><c> in</c><00:40:34.319><c> it</c><00:40:35.280><c> there's</c>

00:40:36.150 --> 00:40:36.160 align:start position:0%
can store anything in it there's
 

00:40:36.160 --> 00:40:39.670 align:start position:0%
can store anything in it there's
no<00:40:37.160><c> yes</c><00:40:37.359><c> but</c><00:40:37.480><c> the</c><00:40:37.800><c> question</c><00:40:38.800><c> to</c><00:40:39.040><c> put</c><00:40:39.280><c> something</c>

00:40:39.670 --> 00:40:39.680 align:start position:0%
no yes but the question to put something
 

00:40:39.680 --> 00:40:41.309 align:start position:0%
no yes but the question to put something
in<00:40:39.839><c> this</c><00:40:40.000><c> network</c><00:40:40.480><c> then</c><00:40:40.640><c> you</c><00:40:40.760><c> can</c><00:40:40.960><c> keep</c><00:40:41.119><c> it</c>

00:40:41.309 --> 00:40:41.319 align:start position:0%
in this network then you can keep it
 

00:40:41.319 --> 00:40:42.910 align:start position:0%
in this network then you can keep it
alive<00:40:41.640><c> and</c><00:40:41.760><c> I</c><00:40:41.880><c> don't</c><00:40:42.119><c> think</c><00:40:42.240><c> it</c><00:40:42.400><c> costs</c><00:40:42.760><c> too</c>

00:40:42.910 --> 00:40:42.920 align:start position:0%
alive and I don't think it costs too
 

00:40:42.920 --> 00:40:46.190 align:start position:0%
alive and I don't think it costs too
much<00:40:43.079><c> you</c><00:40:43.319><c> keep</c><00:40:43.480><c> it</c><00:40:44.280><c> no</c><00:40:44.480><c> it</c>

00:40:46.190 --> 00:40:46.200 align:start position:0%
much you keep it no it
 

00:40:46.200 --> 00:40:49.270 align:start position:0%
much you keep it no it
doesn't<00:40:47.200><c> so</c><00:40:47.520><c> basically</c><00:40:48.280><c> what</c><00:40:48.560><c> what</c><00:40:48.760><c> happens</c>

00:40:49.270 --> 00:40:49.280 align:start position:0%
doesn't so basically what what happens
 

00:40:49.280 --> 00:40:53.349 align:start position:0%
doesn't so basically what what happens
is<00:40:49.520><c> is</c><00:40:49.640><c> shown</c><00:40:50.280><c> here</c><00:40:51.280><c> so</c><00:40:51.560><c> this</c><00:40:51.680><c> is</c><00:40:51.920><c> the</c><00:40:52.359><c> relevant</c>

00:40:53.349 --> 00:40:53.359 align:start position:0%
is is shown here so this is the relevant
 

00:40:53.359 --> 00:40:55.670 align:start position:0%
is is shown here so this is the relevant
uh<00:40:53.560><c> figure</c><00:40:54.560><c> that</c><00:40:54.760><c> you</c><00:40:54.839><c> know</c><00:40:55.000><c> if</c><00:40:55.160><c> there's</c><00:40:55.440><c> too</c>

00:40:55.670 --> 00:40:55.680 align:start position:0%
uh figure that you know if there's too
 

00:40:55.680 --> 00:40:58.470 align:start position:0%
uh figure that you know if there's too
much<00:40:56.040><c> stuff</c><00:40:56.359><c> and</c><00:40:56.480><c> the</c><00:40:56.640><c> notes</c><00:40:56.960><c> can</c><00:40:57.440><c> keep</c><00:40:57.720><c> up</c>

00:40:58.470 --> 00:40:58.480 align:start position:0%
much stuff and the notes can keep up
 

00:40:58.480 --> 00:41:00.750 align:start position:0%
much stuff and the notes can keep up
then<00:40:58.680><c> there</c><00:40:58.880><c> will</c><00:40:59.119><c> be</c><00:40:59.319><c> some</c><00:40:59.560><c> blanks</c><00:41:00.119><c> here</c><00:41:00.599><c> and</c>

00:41:00.750 --> 00:41:00.760 align:start position:0%
then there will be some blanks here and
 

00:41:00.760 --> 00:41:02.550 align:start position:0%
then there will be some blanks here and
then<00:41:00.880><c> you</c><00:41:01.040><c> need</c><00:41:01.200><c> to</c><00:41:01.480><c> decide</c><00:41:01.960><c> what</c><00:41:02.079><c> to</c><00:41:02.280><c> throw</c>

00:41:02.550 --> 00:41:02.560 align:start position:0%
then you need to decide what to throw
 

00:41:02.560 --> 00:41:05.150 align:start position:0%
then you need to decide what to throw
out<00:41:02.839><c> because</c><00:41:03.079><c> if</c><00:41:03.200><c> you</c><00:41:03.319><c> throw</c><00:41:03.640><c> out</c><00:41:04.160><c> information</c>

00:41:05.150 --> 00:41:05.160 align:start position:0%
out because if you throw out information
 

00:41:05.160 --> 00:41:08.190 align:start position:0%
out because if you throw out information
then<00:41:05.440><c> these</c><00:41:05.640><c> circles</c><00:41:06.119><c> will</c><00:41:06.359><c> grow</c><00:41:06.920><c> again</c><00:41:07.920><c> so</c>

00:41:08.190 --> 00:41:08.200 align:start position:0%
then these circles will grow again so
 

00:41:08.200 --> 00:41:09.870 align:start position:0%
then these circles will grow again so
basically<00:41:08.599><c> you</c><00:41:08.720><c> need</c><00:41:08.880><c> to</c><00:41:09.119><c> decide</c><00:41:09.560><c> what</c><00:41:09.680><c> to</c>

00:41:09.870 --> 00:41:09.880 align:start position:0%
basically you need to decide what to
 

00:41:09.880 --> 00:41:11.910 align:start position:0%
basically you need to decide what to
throw<00:41:10.200><c> out</c><00:41:10.599><c> when</c><00:41:10.920><c> when</c><00:41:11.079><c> you're</c>

00:41:11.910 --> 00:41:11.920 align:start position:0%
throw out when when you're
 

00:41:11.920 --> 00:41:14.550 align:start position:0%
throw out when when you're
full<00:41:12.920><c> uh</c><00:41:13.280><c> I</c><00:41:13.359><c> mean</c><00:41:13.520><c> when</c><00:41:13.640><c> you're</c><00:41:13.839><c> really</c><00:41:14.040><c> full</c>

00:41:14.550 --> 00:41:14.560 align:start position:0%
full uh I mean when you're really full
 

00:41:14.560 --> 00:41:17.430 align:start position:0%
full uh I mean when you're really full
when<00:41:14.839><c> when</c><00:41:15.240><c> when</c><00:41:15.440><c> things</c><00:41:15.680><c> get</c><00:41:15.920><c> really</c><00:41:16.200><c> bad</c><00:41:17.160><c> so</c>

00:41:17.430 --> 00:41:17.440 align:start position:0%
when when when things get really bad so
 

00:41:17.440 --> 00:41:19.190 align:start position:0%
when when when things get really bad so
when<00:41:17.680><c> when</c><00:41:17.839><c> not</c><00:41:18.000><c> only</c><00:41:18.240><c> are</c><00:41:18.400><c> you</c><00:41:18.520><c> full</c><00:41:18.880><c> but</c><00:41:19.000><c> your</c>

00:41:19.190 --> 00:41:19.200 align:start position:0%
when when not only are you full but your
 

00:41:19.200 --> 00:41:22.750 align:start position:0%
when when not only are you full but your
radius<00:41:19.839><c> is</c><00:41:20.319><c> is</c><00:41:20.599><c> is</c><00:41:20.800><c> is</c><00:41:20.920><c> too</c>

00:41:22.750 --> 00:41:22.760 align:start position:0%
radius is is is is too
 

00:41:22.760 --> 00:41:25.270 align:start position:0%
radius is is is is too
small<00:41:23.760><c> can</c><00:41:23.880><c> you</c><00:41:24.119><c> can</c><00:41:24.200><c> you</c><00:41:24.400><c> detect</c><00:41:24.960><c> that</c><00:41:25.160><c> this</c>

00:41:25.270 --> 00:41:25.280 align:start position:0%
small can you can you detect that this
 

00:41:25.280 --> 00:41:28.309 align:start position:0%
small can you can you detect that this
is<00:41:25.480><c> happening</c><00:41:26.240><c> yeah</c><00:41:26.400><c> you</c><00:41:26.520><c> can</c><00:41:26.760><c> detect</c><00:41:27.440><c> because</c>

00:41:28.309 --> 00:41:28.319 align:start position:0%
is happening yeah you can detect because
 

00:41:28.319 --> 00:41:31.990 align:start position:0%
is happening yeah you can detect because
the<00:41:28.960><c> again</c><00:41:29.400><c> because</c><00:41:29.960><c> the</c><00:41:30.599><c> uh</c><00:41:30.839><c> cont</c><00:41:31.400><c> the</c><00:41:31.599><c> key</c>

00:41:31.990 --> 00:41:32.000 align:start position:0%
the again because the uh cont the key
 

00:41:32.000 --> 00:41:34.270 align:start position:0%
the again because the uh cont the key
value<00:41:32.520><c> pair</c><00:41:33.040><c> is</c><00:41:33.280><c> not</c>

00:41:34.270 --> 00:41:34.280 align:start position:0%
value pair is not
 

00:41:34.280 --> 00:41:37.550 align:start position:0%
value pair is not
arbitrary<00:41:35.280><c> so</c><00:41:35.599><c> it's</c><00:41:35.880><c> a</c><00:41:36.359><c> it's</c><00:41:36.480><c> a</c><00:41:36.720><c> hash</c><00:41:37.079><c> so</c><00:41:37.319><c> it's</c>

00:41:37.550 --> 00:41:37.560 align:start position:0%
arbitrary so it's a it's a hash so it's
 

00:41:37.560 --> 00:41:39.309 align:start position:0%
arbitrary so it's a it's a hash so it's
a<00:41:38.079><c> uniform</c>

00:41:39.309 --> 00:41:39.319 align:start position:0%
a uniform
 

00:41:39.319 --> 00:41:42.430 align:start position:0%
a uniform
Randomness<00:41:40.319><c> it's</c><00:41:40.520><c> uniformly</c><00:41:41.160><c> randomly</c>

00:41:42.430 --> 00:41:42.440 align:start position:0%
Randomness it's uniformly randomly
 

00:41:42.440 --> 00:41:45.109 align:start position:0%
Randomness it's uniformly randomly
distributed<00:41:43.440><c> so</c><00:41:43.720><c> from</c><00:41:44.000><c> that</c><00:41:44.240><c> you</c><00:41:44.359><c> can</c><00:41:44.560><c> be</c><00:41:44.760><c> sure</c>

00:41:45.109 --> 00:41:45.119 align:start position:0%
distributed so from that you can be sure
 

00:41:45.119 --> 00:41:47.150 align:start position:0%
distributed so from that you can be sure
that<00:41:45.319><c> the</c><00:41:45.520><c> density</c><00:41:45.960><c> of</c><00:41:46.200><c> information</c><00:41:46.760><c> in</c><00:41:46.920><c> your</c>

00:41:47.150 --> 00:41:47.160 align:start position:0%
that the density of information in your
 

00:41:47.160 --> 00:41:49.030 align:start position:0%
that the density of information in your
neighborhood<00:41:47.720><c> is</c><00:41:47.880><c> the</c><00:41:48.040><c> same</c><00:41:48.280><c> as</c><00:41:48.400><c> the</c><00:41:48.560><c> density</c>

00:41:49.030 --> 00:41:49.040 align:start position:0%
neighborhood is the same as the density
 

00:41:49.040 --> 00:41:51.390 align:start position:0%
neighborhood is the same as the density
everywhere<00:41:49.480><c> else</c><00:41:50.319><c> and</c><00:41:50.520><c> from</c><00:41:50.800><c> that</c><00:41:50.960><c> you</c><00:41:51.079><c> can</c>

00:41:51.390 --> 00:41:51.400 align:start position:0%
everywhere else and from that you can
 

00:41:51.400 --> 00:41:53.470 align:start position:0%
everywhere else and from that you can
make<00:41:51.760><c> very</c><00:41:52.240><c> accurate</c><00:41:52.640><c> assumptions</c><00:41:53.119><c> of</c><00:41:53.319><c> how</c>

00:41:53.470 --> 00:41:53.480 align:start position:0%
make very accurate assumptions of how
 

00:41:53.480 --> 00:41:55.430 align:start position:0%
make very accurate assumptions of how
much<00:41:53.680><c> information</c><00:41:54.160><c> is</c><00:41:54.280><c> stored</c><00:41:54.599><c> in</c><00:41:54.720><c> the</c><00:41:54.839><c> whole</c>

00:41:55.430 --> 00:41:55.440 align:start position:0%
much information is stored in the whole
 

00:41:55.440 --> 00:41:57.790 align:start position:0%
much information is stored in the whole
network<00:41:56.440><c> but</c><00:41:56.599><c> it</c><00:41:56.760><c> still</c><00:41:56.960><c> doesn't</c><00:41:57.359><c> tell</c><00:41:57.560><c> you</c>

00:41:57.790 --> 00:41:57.800 align:start position:0%
network but it still doesn't tell you
 

00:41:57.800 --> 00:42:03.829 align:start position:0%
network but it still doesn't tell you
whether

00:42:03.829 --> 00:42:03.839 align:start position:0%
 
 

00:42:03.839 --> 00:42:06.510 align:start position:0%
 
there's<00:42:04.839><c> no</c><00:42:05.040><c> you</c><00:42:05.240><c> can</c><00:42:05.440><c> you</c><00:42:05.560><c> can</c><00:42:05.720><c> make</c><00:42:05.960><c> educated</c>

00:42:06.510 --> 00:42:06.520 align:start position:0%
there's no you can you can make educated
 

00:42:06.520 --> 00:42:08.589 align:start position:0%
there's no you can you can make educated
guesses<00:42:06.920><c> about</c><00:42:07.200><c> how</c><00:42:07.400><c> bad</c><00:42:07.599><c> the</c><00:42:07.760><c> situation</c><00:42:08.240><c> is</c>

00:42:08.589 --> 00:42:08.599 align:start position:0%
guesses about how bad the situation is
 

00:42:08.599 --> 00:42:10.790 align:start position:0%
guesses about how bad the situation is
so<00:42:09.599><c> that</c><00:42:09.760><c> that's</c><00:42:09.960><c> another</c><00:42:10.359><c> thing</c><00:42:10.599><c> just</c>

00:42:10.790 --> 00:42:10.800 align:start position:0%
so that that's another thing just
 

00:42:10.800 --> 00:42:12.470 align:start position:0%
so that that's another thing just
referring<00:42:11.240><c> back</c><00:42:11.359><c> to</c><00:42:11.520><c> your</c><00:42:11.800><c> question</c><00:42:12.200><c> that</c>

00:42:12.470 --> 00:42:12.480 align:start position:0%
referring back to your question that
 

00:42:12.480 --> 00:42:14.390 align:start position:0%
referring back to your question that
because<00:42:12.720><c> of</c><00:42:13.000><c> that</c><00:42:13.280><c> because</c><00:42:13.520><c> you</c><00:42:13.640><c> can</c><00:42:13.800><c> be</c><00:42:14.000><c> sure</c>

00:42:14.390 --> 00:42:14.400 align:start position:0%
because of that because you can be sure
 

00:42:14.400 --> 00:42:17.230 align:start position:0%
because of that because you can be sure
that<00:42:14.680><c> the</c><00:42:15.359><c> the</c><00:42:15.560><c> keys</c><00:42:15.839><c> are</c><00:42:16.119><c> distributed</c>

00:42:17.230 --> 00:42:17.240 align:start position:0%
that the the keys are distributed
 

00:42:17.240 --> 00:42:20.990 align:start position:0%
that the the keys are distributed
uniformly<00:42:18.240><c> and</c><00:42:18.599><c> it's</c><00:42:19.240><c> immutable</c><00:42:20.240><c> you</c><00:42:20.440><c> can</c>

00:42:20.990 --> 00:42:21.000 align:start position:0%
uniformly and it's immutable you can
 

00:42:21.000 --> 00:42:23.030 align:start position:0%
uniformly and it's immutable you can
actually<00:42:21.480><c> from</c><00:42:21.640><c> a</c><00:42:21.800><c> local</c><00:42:22.200><c> point</c><00:42:22.400><c> of</c><00:42:22.559><c> view</c><00:42:22.760><c> of</c><00:42:22.880><c> a</c>

00:42:23.030 --> 00:42:23.040 align:start position:0%
actually from a local point of view of a
 

00:42:23.040 --> 00:42:27.829 align:start position:0%
actually from a local point of view of a
node<00:42:23.800><c> has</c><00:42:24.000><c> a</c><00:42:24.280><c> fairly</c><00:42:24.839><c> good</c><00:42:25.520><c> uh</c><00:42:26.520><c> uh</c><00:42:26.680><c> good</c><00:42:27.520><c> of</c><00:42:27.680><c> how</c>

00:42:27.829 --> 00:42:27.839 align:start position:0%
node has a fairly good uh uh good of how
 

00:42:27.839 --> 00:42:31.670 align:start position:0%
node has a fairly good uh uh good of how
full<00:42:28.160><c> the</c><00:42:28.280><c> whole</c><00:42:28.520><c> network</c>

00:42:31.670 --> 00:42:31.680 align:start position:0%
 
 

00:42:31.680 --> 00:42:36.589 align:start position:0%
 
is<00:42:32.680><c> yes</c><00:42:33.000><c> how</c><00:42:33.160><c> does</c><00:42:33.880><c> with</c><00:42:34.200><c> e</c><00:42:34.720><c> Road</c><00:42:35.640><c> SW</c><00:42:36.040><c> so</c><00:42:36.359><c> it</c>

00:42:36.589 --> 00:42:36.599 align:start position:0%
is yes how does with e Road SW so it
 

00:42:36.599 --> 00:42:38.069 align:start position:0%
is yes how does with e Road SW so it
first

00:42:38.069 --> 00:42:38.079 align:start position:0%
first
 

00:42:38.079 --> 00:42:42.589 align:start position:0%
first
be<00:42:39.079><c> switch</c><00:42:39.400><c> over</c><00:42:39.599><c> to</c><00:42:39.880><c> this</c><00:42:40.640><c> or</c><00:42:41.640><c> I</c><00:42:41.800><c> think</c><00:42:41.960><c> so</c><00:42:42.240><c> so</c>

00:42:42.589 --> 00:42:42.599 align:start position:0%
be switch over to this or I think so so
 

00:42:42.599 --> 00:42:46.309 align:start position:0%
be switch over to this or I think so so
I<00:42:42.720><c> think</c><00:42:42.960><c> that</c><00:42:43.200><c> it</c><00:42:43.359><c> will</c><00:42:43.559><c> not</c><00:42:43.839><c> be</c><00:42:44.280><c> in</c><00:42:44.760><c> uh</c><00:42:45.760><c> in</c><00:42:46.160><c> in</c>

00:42:46.309 --> 00:42:46.319 align:start position:0%
I think that it will not be in uh in in
 

00:42:46.319 --> 00:42:48.470 align:start position:0%
I think that it will not be in uh in in
the<00:42:46.599><c> next</c><00:42:46.960><c> proof</c><00:42:47.160><c> of</c><00:42:47.400><c> concept</c><00:42:47.760><c> it</c><00:42:47.920><c> will</c><00:42:48.079><c> not</c><00:42:48.280><c> be</c>

00:42:48.470 --> 00:42:48.480 align:start position:0%
the next proof of concept it will not be
 

00:42:48.480 --> 00:42:50.190 align:start position:0%
the next proof of concept it will not be
there<00:42:48.839><c> but</c><00:42:49.000><c> in</c><00:42:49.160><c> proof</c><00:42:49.400><c> of</c><00:42:49.559><c> concept</c><00:42:49.960><c> number</c>

00:42:50.190 --> 00:42:50.200 align:start position:0%
there but in proof of concept number
 

00:42:50.200 --> 00:42:53.109 align:start position:0%
there but in proof of concept number
eight<00:42:50.520><c> it</c><00:42:50.920><c> might</c><00:42:51.920><c> right</c><00:42:52.200><c> that's</c><00:42:52.680><c> that's</c>

00:42:53.109 --> 00:42:53.119 align:start position:0%
eight it might right that's that's
 

00:42:53.119 --> 00:42:56.190 align:start position:0%
eight it might right that's that's
that's<00:42:53.280><c> where</c><00:42:53.400><c> it</c><00:42:53.520><c> belongs</c><00:42:54.000><c> that's</c><00:42:55.200><c> that's</c>

00:42:56.190 --> 00:42:56.200 align:start position:0%
that's where it belongs that's that's
 

00:42:56.200 --> 00:42:57.790 align:start position:0%
that's where it belongs that's that's
that's<00:42:56.400><c> entirely</c><00:42:56.800><c> feasible</c><00:42:57.280><c> so</c><00:42:57.400><c> I</c><00:42:57.480><c> think</c><00:42:57.640><c> the</c>

00:42:57.790 --> 00:42:57.800 align:start position:0%
that's entirely feasible so I think the
 

00:42:57.800 --> 00:43:01.750 align:start position:0%
that's entirely feasible so I think the
target<00:42:58.119><c> for</c><00:42:58.359><c> this</c><00:42:58.559><c> is</c><00:42:59.079><c> mons</c><00:42:59.359><c> of</c>

00:43:01.750 --> 00:43:01.760 align:start position:0%
 
 

00:43:01.760 --> 00:43:04.549 align:start position:0%
 
eight<00:43:02.760><c> yes</c><00:43:03.319><c> just</c><00:43:03.559><c> use</c><00:43:03.800><c> case</c><00:43:04.040><c> if</c><00:43:04.119><c> you</c><00:43:04.319><c> want</c><00:43:04.440><c> to</c>

00:43:04.549 --> 00:43:04.559 align:start position:0%
eight yes just use case if you want to
 

00:43:04.559 --> 00:43:06.790 align:start position:0%
eight yes just use case if you want to
have<00:43:04.680><c> a</c><00:43:04.839><c> stud</c><00:43:05.280><c> website</c><00:43:05.720><c> with</c><00:43:05.839><c> a</c><00:43:06.079><c> big</c><00:43:06.319><c> movie</c><00:43:06.640><c> on</c>

00:43:06.790 --> 00:43:06.800 align:start position:0%
have a stud website with a big movie on
 

00:43:06.800 --> 00:43:10.190 align:start position:0%
have a stud website with a big movie on
it<00:43:07.520><c> couple</c><00:43:08.040><c> gabes</c><00:43:09.000><c> but</c><00:43:09.119><c> if</c><00:43:09.359><c> I</c><00:43:09.559><c> always</c><00:43:09.839><c> store</c>

00:43:10.190 --> 00:43:10.200 align:start position:0%
it couple gabes but if I always store
 

00:43:10.200 --> 00:43:11.870 align:start position:0%
it couple gabes but if I always store
them<00:43:10.400><c> they</c><00:43:10.480><c> would</c><00:43:10.680><c> always</c><00:43:11.000><c> be</c><00:43:11.520><c> there</c><00:43:11.680><c> for</c>

00:43:11.870 --> 00:43:11.880 align:start position:0%
them they would always be there for
 

00:43:11.880 --> 00:43:13.990 align:start position:0%
them they would always be there for
other<00:43:12.040><c> one</c><00:43:12.200><c> to</c><00:43:12.400><c> download</c><00:43:12.920><c> right</c><00:43:13.599><c> that's</c><00:43:13.760><c> how</c><00:43:13.920><c> I</c>

00:43:13.990 --> 00:43:14.000 align:start position:0%
other one to download right that's how I
 

00:43:14.000 --> 00:43:16.069 align:start position:0%
other one to download right that's how I
would<00:43:14.160><c> do</c><00:43:14.319><c> this</c><00:43:14.559><c> like</c><00:43:14.720><c> I</c><00:43:14.960><c> the</c><00:43:15.280><c> server</c><00:43:15.680><c> of</c><00:43:15.839><c> my</c>

00:43:16.069 --> 00:43:16.079 align:start position:0%
would do this like I the server of my
 

00:43:16.079 --> 00:43:18.150 align:start position:0%
would do this like I the server of my
website<00:43:16.559><c> store</c><00:43:16.920><c> the</c><00:43:17.119><c> stuff</c><00:43:17.480><c> and</c><00:43:17.680><c> even</c><00:43:17.880><c> if</c><00:43:18.040><c> no</c>

00:43:18.150 --> 00:43:18.160 align:start position:0%
website store the stuff and even if no
 

00:43:18.160 --> 00:43:20.150 align:start position:0%
website store the stuff and even if no
one's<00:43:18.400><c> using</c><00:43:18.680><c> it</c><00:43:18.800><c> it's</c><00:43:19.040><c> always</c><00:43:19.440><c> there</c><00:43:19.960><c> it's</c>

00:43:20.150 --> 00:43:20.160 align:start position:0%
one's using it it's always there it's
 

00:43:20.160 --> 00:43:22.309 align:start position:0%
one's using it it's always there it's
kind<00:43:20.280><c> of</c><00:43:20.400><c> a</c><00:43:20.559><c> use</c><00:43:20.880><c> case</c><00:43:21.480><c> for</c>

00:43:22.309 --> 00:43:22.319 align:start position:0%
kind of a use case for
 

00:43:22.319 --> 00:43:24.990 align:start position:0%
kind of a use case for
this<00:43:23.319><c> yeah</c><00:43:23.440><c> you</c><00:43:23.559><c> can</c><00:43:23.760><c> use</c><00:43:24.000><c> static</c><00:43:24.400><c> content</c>

00:43:24.990 --> 00:43:25.000 align:start position:0%
this yeah you can use static content
 

00:43:25.000 --> 00:43:27.990 align:start position:0%
this yeah you can use static content
there<00:43:26.000><c> actually</c><00:43:26.319><c> it</c><00:43:26.440><c> would</c><00:43:26.599><c> be</c><00:43:27.280><c> like</c><00:43:27.480><c> cou</c>

00:43:27.990 --> 00:43:28.000 align:start position:0%
there actually it would be like cou
 

00:43:28.000 --> 00:43:30.109 align:start position:0%
there actually it would be like cou
gabes<00:43:28.640><c> yeah</c><00:43:29.040><c> yeah</c><00:43:29.160><c> sure</c><00:43:29.559><c> but</c><00:43:29.720><c> that's</c><00:43:29.880><c> also</c>

00:43:30.109 --> 00:43:30.119 align:start position:0%
gabes yeah yeah sure but that's also
 

00:43:30.119 --> 00:43:32.670 align:start position:0%
gabes yeah yeah sure but that's also
kind<00:43:30.240><c> of</c><00:43:30.480><c> spam</c><00:43:31.480><c> kind</c><00:43:31.640><c> of</c><00:43:31.880><c> but</c><00:43:32.040><c> I</c><00:43:32.200><c> thought</c><00:43:32.520><c> for</c>

00:43:32.670 --> 00:43:32.680 align:start position:0%
kind of spam kind of but I thought for
 

00:43:32.680 --> 00:43:34.270 align:start position:0%
kind of spam kind of but I thought for
me<00:43:32.839><c> at</c><00:43:32.960><c> least</c><00:43:33.160><c> so</c><00:43:33.359><c> they</c><00:43:33.480><c> can</c><00:43:33.599><c> drop</c><00:43:33.800><c> it</c><00:43:33.920><c> out</c><00:43:34.119><c> from</c>

00:43:34.270 --> 00:43:34.280 align:start position:0%
me at least so they can drop it out from
 

00:43:34.280 --> 00:43:35.210 align:start position:0%
me at least so they can drop it out from
time<00:43:34.440><c> to</c><00:43:34.640><c> time</c><00:43:34.880><c> but</c>

00:43:35.210 --> 00:43:35.220 align:start position:0%
time to time but
 

00:43:35.220 --> 00:43:39.910 align:start position:0%
time to time but
[Music]

00:43:39.910 --> 00:43:39.920 align:start position:0%
 
 

00:43:39.920 --> 00:43:42.990 align:start position:0%
 
it's<00:43:40.920><c> yeah</c><00:43:41.079><c> it's</c><00:43:41.319><c> it's</c><00:43:41.599><c> it's</c><00:43:41.839><c> it's</c><00:43:42.040><c> possible</c>

00:43:42.990 --> 00:43:43.000 align:start position:0%
it's yeah it's it's it's it's possible
 

00:43:43.000 --> 00:43:46.670 align:start position:0%
it's yeah it's it's it's it's possible
it<00:43:43.559><c> is</c><00:43:44.559><c> actually</c><00:43:44.960><c> I'm</c><00:43:45.160><c> thinking</c><00:43:45.680><c> about</c><00:43:46.200><c> adding</c>

00:43:46.670 --> 00:43:46.680 align:start position:0%
it is actually I'm thinking about adding
 

00:43:46.680 --> 00:43:49.910 align:start position:0%
it is actually I'm thinking about adding
a<00:43:47.000><c> HTTP</c><00:43:47.760><c> interface</c><00:43:48.400><c> just</c><00:43:48.559><c> for</c><00:43:48.760><c> fun</c><00:43:49.119><c> that</c><00:43:49.680><c> when</c>

00:43:49.910 --> 00:43:49.920 align:start position:0%
a HTTP interface just for fun that when
 

00:43:49.920 --> 00:43:53.990 align:start position:0%
a HTTP interface just for fun that when
when<00:43:50.040><c> you</c><00:43:50.200><c> enter</c><00:43:50.839><c> a</c><00:43:51.440><c> hash</c><00:43:51.920><c> in</c><00:43:52.119><c> the</c><00:43:52.760><c> in</c><00:43:52.920><c> the</c><00:43:53.079><c> URL</c>

00:43:53.990 --> 00:43:54.000 align:start position:0%
when you enter a hash in the in the URL
 

00:43:54.000 --> 00:43:56.150 align:start position:0%
when you enter a hash in the in the URL
then<00:43:54.160><c> it</c><00:43:54.280><c> will</c><00:43:54.520><c> collect</c><00:43:55.079><c> the</c><00:43:55.400><c> corresponding</c>

00:43:56.150 --> 00:43:56.160 align:start position:0%
then it will collect the corresponding
 

00:43:56.160 --> 00:43:59.589 align:start position:0%
then it will collect the corresponding
PES<00:43:56.599><c> and</c><00:43:57.280><c> you</c><00:43:57.720><c> know</c>

00:43:59.589 --> 00:43:59.599 align:start position:0%
PES and you know
 

00:43:59.599 --> 00:44:03.430 align:start position:0%
PES and you know
uh<00:44:00.599><c> push</c><00:44:00.880><c> out</c><00:44:01.280><c> the</c><00:44:01.520><c> the</c><00:44:01.680><c> entire</c>

00:44:03.430 --> 00:44:03.440 align:start position:0%
uh push out the the entire
 

00:44:03.440 --> 00:44:05.870 align:start position:0%
uh push out the the entire
content<00:44:04.440><c> one</c><00:44:04.640><c> idea</c><00:44:04.880><c> for</c><00:44:05.280><c> but</c><00:44:05.400><c> only</c><00:44:05.559><c> for</c><00:44:05.720><c> the</c>

00:44:05.870 --> 00:44:05.880 align:start position:0%
content one idea for but only for the
 

00:44:05.880 --> 00:44:07.750 align:start position:0%
content one idea for but only for the
local<00:44:06.160><c> node</c><00:44:06.480><c> so</c><00:44:06.640><c> it's</c><00:44:06.800><c> only</c><00:44:07.160><c> no</c><00:44:07.319><c> no</c><00:44:07.440><c> no</c><00:44:07.599><c> it's</c>

00:44:07.750 --> 00:44:07.760 align:start position:0%
local node so it's only no no no it's
 

00:44:07.760 --> 00:44:10.829 align:start position:0%
local node so it's only no no no it's
only<00:44:08.400><c> accessible</c><00:44:09.400><c> from</c>

00:44:10.829 --> 00:44:10.839 align:start position:0%
only accessible from
 

00:44:10.839 --> 00:44:13.990 align:start position:0%
only accessible from
12701<00:44:11.839><c> it's</c><00:44:12.000><c> not</c><00:44:12.280><c> accessible</c><00:44:12.680><c> from</c><00:44:12.839><c> the</c><00:44:12.960><c> other</c>

00:44:13.990 --> 00:44:14.000 align:start position:0%
12701 it's not accessible from the other
 

00:44:14.000 --> 00:44:16.430 align:start position:0%
12701 it's not accessible from the other
side<00:44:15.000><c> so</c><00:44:15.240><c> one</c><00:44:15.359><c> idea</c><00:44:15.599><c> for</c><00:44:15.720><c> span</c><00:44:16.000><c> prevention</c><00:44:16.319><c> is</c>

00:44:16.430 --> 00:44:16.440 align:start position:0%
side so one idea for span prevention is
 

00:44:16.440 --> 00:44:18.309 align:start position:0%
side so one idea for span prevention is
we<00:44:16.599><c> just</c><00:44:16.680><c> use</c><00:44:16.880><c> Pro</c><00:44:17.200><c> work</c><00:44:17.720><c> and</c><00:44:17.920><c> keep</c><00:44:18.119><c> the</c>

00:44:18.309 --> 00:44:18.319 align:start position:0%
we just use Pro work and keep the
 

00:44:18.319 --> 00:44:19.990 align:start position:0%
we just use Pro work and keep the
highest<00:44:18.880><c> work</c><00:44:19.079><c> stuff</c><00:44:19.240><c> in</c><00:44:19.359><c> the</c><00:44:19.480><c> table</c><00:44:19.760><c> and</c>

00:44:19.990 --> 00:44:20.000 align:start position:0%
highest work stuff in the table and
 

00:44:20.000 --> 00:44:22.990 align:start position:0%
highest work stuff in the table and
Target<00:44:20.440><c> kind</c><00:44:20.559><c> of</c><00:44:20.880><c> like</c><00:44:21.240><c> not</c><00:44:21.880><c> overflowing</c><00:44:22.880><c> and</c>

00:44:22.990 --> 00:44:23.000 align:start position:0%
Target kind of like not overflowing and
 

00:44:23.000 --> 00:44:24.430 align:start position:0%
Target kind of like not overflowing and
that<00:44:23.160><c> way</c><00:44:23.319><c> blocks</c><00:44:23.599><c> will</c><00:44:23.839><c> always</c><00:44:24.040><c> stay</c><00:44:24.240><c> in</c>

00:44:24.430 --> 00:44:24.440 align:start position:0%
that way blocks will always stay in
 

00:44:24.440 --> 00:44:25.990 align:start position:0%
that way blocks will always stay in
there<00:44:25.040><c> because</c><00:44:25.200><c> they</c><00:44:25.359><c> always</c><00:44:25.559><c> have</c><00:44:25.640><c> a</c><00:44:25.760><c> good</c>

00:44:25.990 --> 00:44:26.000 align:start position:0%
there because they always have a good
 

00:44:26.000 --> 00:44:28.549 align:start position:0%
there because they always have a good
work<00:44:26.559><c> of</c><00:44:26.680><c> course</c><00:44:27.480><c> and</c><00:44:27.720><c> transaction</c><00:44:28.200><c> receipts</c>

00:44:28.549 --> 00:44:28.559 align:start position:0%
work of course and transaction receipts
 

00:44:28.559 --> 00:44:31.549 align:start position:0%
work of course and transaction receipts
and<00:44:28.640><c> so</c><00:44:28.760><c> on</c><00:44:28.920><c> will</c><00:44:29.119><c> always</c><00:44:29.319><c> be</c><00:44:29.520><c> hosted</c><00:44:29.960><c> by</c><00:44:30.559><c> AR</c>

00:44:31.549 --> 00:44:31.559 align:start position:0%
and so on will always be hosted by AR
 

00:44:31.559 --> 00:44:32.630 align:start position:0%
and so on will always be hosted by AR
because<00:44:31.760><c> they</c><00:44:31.880><c> will</c><00:44:32.079><c> they</c><00:44:32.160><c> will</c><00:44:32.240><c> store</c><00:44:32.520><c> the</c>

00:44:32.630 --> 00:44:32.640 align:start position:0%
because they will they will store the
 

00:44:32.640 --> 00:44:34.390 align:start position:0%
because they will they will store the
data<00:44:32.960><c> anyway</c><00:44:33.359><c> because</c><00:44:33.559><c> they</c><00:44:33.720><c> use</c>

00:44:34.390 --> 00:44:34.400 align:start position:0%
data anyway because they use
 

00:44:34.400 --> 00:44:37.870 align:start position:0%
data anyway because they use
it<00:44:35.400><c> that's</c><00:44:35.559><c> kind</c><00:44:35.640><c> of</c><00:44:35.760><c> the</c><00:44:36.079><c> definition</c>

00:44:37.870 --> 00:44:37.880 align:start position:0%
it that's kind of the definition
 

00:44:37.880 --> 00:44:40.030 align:start position:0%
it that's kind of the definition
yeah

00:44:40.030 --> 00:44:40.040 align:start position:0%
yeah
 

00:44:40.040 --> 00:44:42.630 align:start position:0%
yeah
they<00:44:41.040><c> well</c><00:44:41.240><c> if</c><00:44:41.400><c> the</c><00:44:41.520><c> proof</c><00:44:41.760><c> of</c><00:44:41.960><c> work</c><00:44:42.200><c> is</c><00:44:42.359><c> such</c>

00:44:42.630 --> 00:44:42.640 align:start position:0%
they well if the proof of work is such
 

00:44:42.640 --> 00:44:45.030 align:start position:0%
they well if the proof of work is such
that<00:44:42.760><c> they</c><00:44:42.880><c> need</c><00:44:43.079><c> to</c><00:44:43.240><c> look</c><00:44:43.440><c> it</c><00:44:43.599><c> up</c><00:44:44.400><c> so</c><00:44:44.760><c> if</c><00:44:44.880><c> a</c>

00:44:45.030 --> 00:44:45.040 align:start position:0%
that they need to look it up so if a
 

00:44:45.040 --> 00:44:48.190 align:start position:0%
that they need to look it up so if a
Hashimoto<00:44:45.760><c> style</c><00:44:46.520><c> in</c><00:44:46.720><c> Hashimoto</c><00:44:47.480><c> style</c><00:44:47.960><c> proof</c>

00:44:48.190 --> 00:44:48.200 align:start position:0%
Hashimoto style in Hashimoto style proof
 

00:44:48.200 --> 00:44:50.990 align:start position:0%
Hashimoto style in Hashimoto style proof
of<00:44:48.400><c> work</c><00:44:48.800><c> you</c><00:44:49.280><c> you</c><00:44:49.400><c> need</c>

00:44:50.990 --> 00:44:51.000 align:start position:0%
of work you you need
 

00:44:51.000 --> 00:44:54.030 align:start position:0%
of work you you need
to<00:44:52.000><c> so</c><00:44:52.319><c> full</c><00:44:52.680><c> yeah</c><00:44:53.000><c> there's</c><00:44:53.160><c> a</c><00:44:53.319><c> bit</c><00:44:53.440><c> of</c><00:44:53.599><c> weird</c>

00:44:54.030 --> 00:44:54.040 align:start position:0%
to so full yeah there's a bit of weird
 

00:44:54.040 --> 00:44:57.069 align:start position:0%
to so full yeah there's a bit of weird
so<00:44:54.240><c> there's</c><00:44:55.000><c> full</c><00:44:55.319><c> nodes</c><00:44:55.880><c> which</c><00:44:56.480><c> you</c><00:44:56.599><c> know</c>

00:44:57.069 --> 00:44:57.079 align:start position:0%
so there's full nodes which you know
 

00:44:57.079 --> 00:44:59.349 align:start position:0%
so there's full nodes which you know
which<00:44:57.280><c> keep</c><00:44:57.640><c> this</c><00:44:57.880><c> stuff</c><00:44:58.119><c> for</c><00:44:58.280><c> the</c><00:44:58.440><c> last</c><00:44:58.880><c> end</c>

00:44:59.349 --> 00:44:59.359 align:start position:0%
which keep this stuff for the last end
 

00:44:59.359 --> 00:45:01.670 align:start position:0%
which keep this stuff for the last end
blocks<00:45:00.359><c> there's</c><00:45:00.640><c> super</c><00:45:01.000><c> light</c><00:45:01.200><c> nodes</c><00:45:01.559><c> that</c>

00:45:01.670 --> 00:45:01.680 align:start position:0%
blocks there's super light nodes that
 

00:45:01.680 --> 00:45:03.069 align:start position:0%
blocks there's super light nodes that
don't<00:45:01.880><c> keep</c><00:45:02.160><c> anything</c><00:45:02.599><c> really</c><00:45:02.880><c> and</c><00:45:02.960><c> then</c>

00:45:03.069 --> 00:45:03.079 align:start position:0%
don't keep anything really and then
 

00:45:03.079 --> 00:45:04.470 align:start position:0%
don't keep anything really and then
there's<00:45:03.280><c> archive</c><00:45:03.680><c> nodes</c><00:45:04.000><c> that</c><00:45:04.160><c> keep</c>

00:45:04.470 --> 00:45:04.480 align:start position:0%
there's archive nodes that keep
 

00:45:04.480 --> 00:45:05.990 align:start position:0%
there's archive nodes that keep
everything<00:45:05.200><c> and</c><00:45:05.319><c> the</c><00:45:05.440><c> idea</c><00:45:05.680><c> is</c><00:45:05.760><c> that</c><00:45:05.880><c> the</c>

00:45:05.990 --> 00:45:06.000 align:start position:0%
everything and the idea is that the
 

00:45:06.000 --> 00:45:07.710 align:start position:0%
everything and the idea is that the
foundation<00:45:06.440><c> runs</c><00:45:06.680><c> a</c><00:45:06.800><c> few</c><00:45:06.960><c> archive</c><00:45:07.319><c> nodes</c><00:45:07.559><c> and</c>

00:45:07.710 --> 00:45:07.720 align:start position:0%
foundation runs a few archive nodes and
 

00:45:07.720 --> 00:45:09.750 align:start position:0%
foundation runs a few archive nodes and
maybe<00:45:07.920><c> some</c><00:45:08.720><c> but</c><00:45:08.839><c> actually</c><00:45:09.240><c> with</c><00:45:09.480><c> this</c><00:45:09.640><c> you</c>

00:45:09.750 --> 00:45:09.760 align:start position:0%
maybe some but actually with this you
 

00:45:09.760 --> 00:45:12.309 align:start position:0%
maybe some but actually with this you
don't<00:45:10.040><c> even</c><00:45:10.240><c> need</c><00:45:10.520><c> archive</c><00:45:11.000><c> nodes</c><00:45:12.000><c> because</c>

00:45:12.309 --> 00:45:12.319 align:start position:0%
don't even need archive nodes because
 

00:45:12.319 --> 00:45:13.510 align:start position:0%
don't even need archive nodes because
with<00:45:12.520><c> this</c><00:45:12.680><c> in</c>

00:45:13.510 --> 00:45:13.520 align:start position:0%
with this in
 

00:45:13.520 --> 00:45:17.190 align:start position:0%
with this in
place<00:45:14.520><c> uh</c><00:45:15.400><c> you</c><00:45:15.599><c> you</c><00:45:15.720><c> have</c><00:45:15.880><c> a</c><00:45:16.079><c> common</c>

00:45:17.190 --> 00:45:17.200 align:start position:0%
place uh you you have a common
 

00:45:17.200 --> 00:45:20.549 align:start position:0%
place uh you you have a common
archive<00:45:18.200><c> and</c><00:45:18.480><c> as</c><00:45:18.640><c> long</c><00:45:18.880><c> as</c><00:45:19.040><c> you</c><00:45:19.280><c> keep</c><00:45:20.200><c> keep</c>

00:45:20.549 --> 00:45:20.559 align:start position:0%
archive and as long as you keep keep
 

00:45:20.559 --> 00:45:23.790 align:start position:0%
archive and as long as you keep keep
randomly<00:45:21.319><c> checking</c><00:45:21.720><c> the</c><00:45:21.960><c> past</c><00:45:22.880><c> it</c><00:45:23.000><c> will</c><00:45:23.280><c> stay</c>

00:45:23.790 --> 00:45:23.800 align:start position:0%
randomly checking the past it will stay
 

00:45:23.800 --> 00:45:25.630 align:start position:0%
randomly checking the past it will stay
up<00:45:24.000><c> to</c><00:45:24.200><c> dat</c><00:45:24.559><c> and</c><00:45:24.760><c> it</c><00:45:24.880><c> will</c><00:45:25.040><c> be</c><00:45:25.240><c> fairly</c>

00:45:25.630 --> 00:45:25.640 align:start position:0%
up to dat and it will be fairly
 

00:45:25.640 --> 00:45:29.670 align:start position:0%
up to dat and it will be fairly
distributed

00:45:29.670 --> 00:45:29.680 align:start position:0%
 
 

00:45:29.680 --> 00:45:31.990 align:start position:0%
 
and<00:45:29.839><c> you</c><00:45:29.960><c> know</c><00:45:30.559><c> this</c><00:45:30.960><c> this</c><00:45:31.160><c> kind</c><00:45:31.319><c> of</c><00:45:31.520><c> proof</c><00:45:31.800><c> of</c>

00:45:31.990 --> 00:45:32.000 align:start position:0%
and you know this this kind of proof of
 

00:45:32.000 --> 00:45:33.990 align:start position:0%
and you know this this kind of proof of
work<00:45:32.319><c> can</c><00:45:32.520><c> be</c><00:45:32.800><c> actually</c><00:45:33.119><c> a</c><00:45:33.280><c> contract</c><00:45:33.760><c> so</c><00:45:33.880><c> you</c>

00:45:33.990 --> 00:45:34.000 align:start position:0%
work can be actually a contract so you
 

00:45:34.000 --> 00:45:37.910 align:start position:0%
work can be actually a contract so you
can<00:45:34.240><c> actually</c><00:45:34.559><c> offer</c><00:45:35.000><c> ether</c><00:45:35.760><c> in</c><00:45:36.040><c> exchange</c><00:45:36.920><c> for</c>

00:45:37.910 --> 00:45:37.920 align:start position:0%
can actually offer ether in exchange for
 

00:45:37.920 --> 00:45:40.230 align:start position:0%
can actually offer ether in exchange for
for<00:45:38.359><c> for</c><00:45:38.559><c> checking</c><00:45:39.000><c> the</c><00:45:39.160><c> thing</c>

00:45:40.230 --> 00:45:40.240 align:start position:0%
for for checking the thing
 

00:45:40.240 --> 00:45:43.630 align:start position:0%
for for checking the thing
for<00:45:41.240><c> for</c><00:45:41.480><c> for</c><00:45:41.720><c> provid</c><00:45:42.240><c> for</c><00:45:42.960><c> making</c><00:45:43.280><c> spot</c>

00:45:43.630 --> 00:45:43.640 align:start position:0%
for for for provid for making spot
 

00:45:43.640 --> 00:45:46.230 align:start position:0%
for for for provid for making spot
checks<00:45:44.640><c> so</c><00:45:45.000><c> it</c><00:45:45.160><c> can</c><00:45:45.319><c> be</c><00:45:45.480><c> done</c><00:45:45.720><c> on</c><00:45:45.920><c> top</c><00:45:46.079><c> of</c>

00:45:46.230 --> 00:45:46.240 align:start position:0%
checks so it can be done on top of
 

00:45:46.240 --> 00:45:49.230 align:start position:0%
checks so it can be done on top of
ethereum<00:45:46.839><c> that</c><00:45:47.040><c> you</c><00:45:47.520><c> here's</c><00:45:47.720><c> a</c><00:45:47.960><c> contract</c><00:45:48.960><c> that</c>

00:45:49.230 --> 00:45:49.240 align:start position:0%
ethereum that you here's a contract that
 

00:45:49.240 --> 00:45:51.589 align:start position:0%
ethereum that you here's a contract that
if<00:45:49.440><c> you</c><00:45:49.920><c> if</c><00:45:50.040><c> you</c><00:45:50.200><c> maintain</c><00:45:50.680><c> if</c><00:45:50.800><c> you</c><00:45:51.000><c> know</c><00:45:51.200><c> you</c>

00:45:51.589 --> 00:45:51.599 align:start position:0%
if you if you maintain if you know you
 

00:45:51.599 --> 00:45:53.109 align:start position:0%
if you if you maintain if you know you
you<00:45:51.720><c> sweep</c><00:45:52.079><c> around</c><00:45:52.319><c> the</c><00:45:52.480><c> archives</c><00:45:52.960><c> then</c>

00:45:53.109 --> 00:45:53.119 align:start position:0%
you sweep around the archives then
 

00:45:53.119 --> 00:45:54.790 align:start position:0%
you sweep around the archives then
you're<00:45:53.280><c> going</c><00:45:53.359><c> to</c><00:45:53.520><c> get</c><00:45:53.720><c> paid</c><00:45:54.280><c> and</c><00:45:54.480><c> that's</c><00:45:54.640><c> it</c>

00:45:54.790 --> 00:45:54.800 align:start position:0%
you're going to get paid and that's it
 

00:45:54.800 --> 00:46:00.870 align:start position:0%
you're going to get paid and that's it
you<00:45:54.880><c> don't</c><00:45:55.119><c> even</c><00:45:55.319><c> need</c><00:45:55.520><c> full</c><00:45:55.760><c> archive</c><00:45:56.160><c> nodes</c>

00:46:00.870 --> 00:46:00.880 align:start position:0%
 
 

00:46:00.880 --> 00:46:03.069 align:start position:0%
 
what's<00:46:01.079><c> the</c><00:46:01.240><c> behavior</c><00:46:01.839><c> if</c><00:46:02.040><c> you</c><00:46:02.520><c> if</c><00:46:02.640><c> you</c><00:46:02.800><c> have</c>

00:46:03.069 --> 00:46:03.079 align:start position:0%
what's the behavior if you if you have
 

00:46:03.079 --> 00:46:05.190 align:start position:0%
what's the behavior if you if you have
like<00:46:03.280><c> two</c>

00:46:05.190 --> 00:46:05.200 align:start position:0%
like two
 

00:46:05.200 --> 00:46:07.990 align:start position:0%
like two
concurrent<00:46:06.200><c> uh</c><00:46:06.440><c> request</c><00:46:07.000><c> for</c><00:46:07.319><c> for</c><00:46:07.559><c> writing</c>

00:46:07.990 --> 00:46:08.000 align:start position:0%
concurrent uh request for for writing
 

00:46:08.000 --> 00:46:10.390 align:start position:0%
concurrent uh request for for writing
the<00:46:08.160><c> same</c><00:46:08.520><c> Ash</c><00:46:09.319><c> but</c><00:46:09.440><c> you</c><00:46:09.559><c> will</c><00:46:09.760><c> write</c><00:46:10.000><c> the</c><00:46:10.160><c> same</c>

00:46:10.390 --> 00:46:10.400 align:start position:0%
the same Ash but you will write the same
 

00:46:10.400 --> 00:46:13.150 align:start position:0%
the same Ash but you will write the same
thing<00:46:10.680><c> there</c><00:46:10.960><c> that's</c><00:46:11.160><c> the</c><00:46:11.640><c> point</c><00:46:12.640><c> that</c><00:46:12.880><c> the</c>

00:46:13.150 --> 00:46:13.160 align:start position:0%
thing there that's the point that the
 

00:46:13.160 --> 00:46:16.109 align:start position:0%
thing there that's the point that the
here<00:46:13.520><c> the</c><00:46:13.800><c> the</c><00:46:14.079><c> the</c><00:46:14.280><c> value</c><00:46:14.960><c> sorry</c><00:46:15.359><c> okay</c><00:46:15.920><c> but</c>

00:46:16.109 --> 00:46:16.119 align:start position:0%
here the the the value sorry okay but
 

00:46:16.119 --> 00:46:18.670 align:start position:0%
here the the the value sorry okay but
what<00:46:16.280><c> if</c><00:46:16.559><c> what</c><00:46:16.720><c> if</c><00:46:16.920><c> it's</c><00:46:17.119><c> a</c><00:46:17.319><c> mutable</c><00:46:17.960><c> time</c><00:46:18.559><c> if</c>

00:46:18.670 --> 00:46:18.680 align:start position:0%
what if what if it's a mutable time if
 

00:46:18.680 --> 00:46:21.549 align:start position:0%
what if what if it's a mutable time if
it's<00:46:18.880><c> mutable</c><00:46:19.400><c> it's</c><00:46:19.520><c> a</c><00:46:19.680><c> lot</c><00:46:19.880><c> harder</c><00:46:20.839><c> okay</c><00:46:21.359><c> it's</c>

00:46:21.549 --> 00:46:21.559 align:start position:0%
it's mutable it's a lot harder okay it's
 

00:46:21.559 --> 00:46:23.549 align:start position:0%
it's mutable it's a lot harder okay it's
not<00:46:22.119><c> it's</c><00:46:22.319><c> it's</c><00:46:22.520><c> it's</c><00:46:22.880><c> it's</c><00:46:23.000><c> not</c><00:46:23.160><c> designed</c><00:46:23.480><c> to</c>

00:46:23.549 --> 00:46:23.559 align:start position:0%
not it's it's it's it's not designed to
 

00:46:23.559 --> 00:46:28.470 align:start position:0%
not it's it's it's it's not designed to
be<00:46:23.720><c> mutable</c>

00:46:28.470 --> 00:46:28.480 align:start position:0%
 
 

00:46:28.480 --> 00:46:30.430 align:start position:0%
 
so<00:46:28.960><c> we</c><00:46:29.359><c> going</c><00:46:29.440><c> to</c>

00:46:30.430 --> 00:46:30.440 align:start position:0%
so we going to
 

00:46:30.440 --> 00:46:33.349 align:start position:0%
so we going to
use<00:46:31.440><c> we</c><00:46:31.599><c> might</c><00:46:31.960><c> but</c><00:46:32.160><c> it</c><00:46:32.280><c> will</c><00:46:32.520><c> be</c><00:46:32.800><c> a</c><00:46:33.119><c> thick</c>

00:46:33.349 --> 00:46:33.359 align:start position:0%
use we might but it will be a thick
 

00:46:33.359 --> 00:46:34.990 align:start position:0%
use we might but it will be a thick
layer<00:46:33.720><c> on</c><00:46:33.920><c> top</c>

00:46:34.990 --> 00:46:35.000 align:start position:0%
layer on top
 

00:46:35.000 --> 00:46:37.390 align:start position:0%
layer on top
like<00:46:36.000><c> that's</c><00:46:36.160><c> a</c><00:46:36.280><c> lot</c><00:46:36.440><c> more</c><00:46:36.640><c> work</c><00:46:36.920><c> than</c><00:46:37.040><c> an</c>

00:46:37.390 --> 00:46:37.400 align:start position:0%
like that's a lot more work than an
 

00:46:37.400 --> 00:46:40.430 align:start position:0%
like that's a lot more work than an
immutable

00:46:40.430 --> 00:46:40.440 align:start position:0%
 
 

00:46:40.440 --> 00:46:43.270 align:start position:0%
 
one<00:46:41.440><c> and</c><00:46:41.680><c> actually</c><00:46:41.960><c> for</c><00:46:42.119><c> a</c><00:46:42.319><c> mutable</c><00:46:42.720><c> one</c><00:46:43.200><c> I</c>

00:46:43.270 --> 00:46:43.280 align:start position:0%
one and actually for a mutable one I
 

00:46:43.280 --> 00:46:46.309 align:start position:0%
one and actually for a mutable one I
would<00:46:43.640><c> probably</c><00:46:44.160><c> just</c><00:46:44.400><c> use</c><00:46:45.079><c> uh</c><00:46:45.680><c> bitor</c><00:46:46.079><c> and</c>

00:46:46.309 --> 00:46:46.319 align:start position:0%
would probably just use uh bitor and
 

00:46:46.319 --> 00:46:49.030 align:start position:0%
would probably just use uh bitor and
cadamia<00:46:47.160><c> because</c><00:46:48.160><c> you</c><00:46:48.280><c> know</c><00:46:48.440><c> it's</c><00:46:48.640><c> already</c>

00:46:49.030 --> 00:46:49.040 align:start position:0%
cadamia because you know it's already
 

00:46:49.040 --> 00:46:50.390 align:start position:0%
cadamia because you know it's already
there<00:46:49.240><c> and</c><00:46:49.400><c> it's</c><00:46:49.559><c> mutable</c><00:46:50.000><c> and</c><00:46:50.160><c> they</c><00:46:50.280><c> have</c>

00:46:50.390 --> 00:46:50.400 align:start position:0%
there and it's mutable and they have
 

00:46:50.400 --> 00:46:55.829 align:start position:0%
there and it's mutable and they have
solved<00:46:50.720><c> all</c><00:46:50.880><c> the</c>

00:46:55.829 --> 00:46:55.839 align:start position:0%
 
 

00:46:55.839 --> 00:46:59.880 align:start position:0%
 
problems<00:46:56.880><c> e</c>

