WEBVTT
Kind: captions
Language: en

00:00:04.620 --> 00:00:14.900 align:start position:0%
 
[Music]

00:00:14.900 --> 00:00:14.910 align:start position:0%
 
 

00:00:14.910 --> 00:00:17.150 align:start position:0%
 
[Music]

00:00:17.150 --> 00:00:17.160 align:start position:0%
[Music]
 

00:00:17.160 --> 00:00:19.590 align:start position:0%
[Music]
all<00:00:17.320><c> right</c><00:00:17.600><c> so</c><00:00:18.119><c> um</c><00:00:19.119><c> we're</c><00:00:19.279><c> going</c><00:00:19.359><c> to</c><00:00:19.480><c> be</c>

00:00:19.590 --> 00:00:19.600 align:start position:0%
all right so um we're going to be
 

00:00:19.600 --> 00:00:22.470 align:start position:0%
all right so um we're going to be
listening<00:00:19.960><c> to</c><00:00:20.240><c> a</c><00:00:20.439><c> presentation</c><00:00:20.880><c> about</c><00:00:21.480><c> swarm</c>

00:00:22.470 --> 00:00:22.480 align:start position:0%
listening to a presentation about swarm
 

00:00:22.480 --> 00:00:26.750 align:start position:0%
listening to a presentation about swarm
by<00:00:23.160><c> Daniel</c><00:00:24.160><c> and</c><00:00:24.760><c> Victor</c><00:00:25.760><c> um</c><00:00:26.000><c> swarm</c><00:00:26.439><c> hasn't</c>

00:00:26.750 --> 00:00:26.760 align:start position:0%
by Daniel and Victor um swarm hasn't
 

00:00:26.760 --> 00:00:28.269 align:start position:0%
by Daniel and Victor um swarm hasn't
really<00:00:27.000><c> had</c><00:00:27.240><c> as</c><00:00:27.359><c> much</c><00:00:27.599><c> publicity</c><00:00:28.039><c> as</c><00:00:28.119><c> it</c>

00:00:28.269 --> 00:00:28.279 align:start position:0%
really had as much publicity as it
 

00:00:28.279 --> 00:00:30.189 align:start position:0%
really had as much publicity as it
probably<00:00:28.560><c> should</c><00:00:28.880><c> have</c><00:00:29.480><c> um</c><00:00:29.599><c> so</c><00:00:30.000><c> please</c>

00:00:30.189 --> 00:00:30.199 align:start position:0%
probably should have um so please
 

00:00:30.199 --> 00:00:31.990 align:start position:0%
probably should have um so please
welcome<00:00:30.480><c> these</c><00:00:30.640><c> guys</c><00:00:30.840><c> to</c><00:00:30.960><c> the</c><00:00:31.119><c> stage</c><00:00:31.800><c> they're</c>

00:00:31.990 --> 00:00:32.000 align:start position:0%
welcome these guys to the stage they're
 

00:00:32.000 --> 00:00:39.869 align:start position:0%
welcome these guys to the stage they're
doing<00:00:32.320><c> awesome</c>

00:00:39.869 --> 00:00:39.879 align:start position:0%
 
 

00:00:39.879 --> 00:00:42.470 align:start position:0%
 
work<00:00:40.879><c> thanks</c><00:00:41.200><c> guys</c><00:00:41.520><c> I</c><00:00:41.640><c> start</c><00:00:41.920><c> the</c><00:00:42.039><c> talk</c><00:00:42.360><c> right</c>

00:00:42.470 --> 00:00:42.480 align:start position:0%
work thanks guys I start the talk right
 

00:00:42.480 --> 00:00:44.950 align:start position:0%
work thanks guys I start the talk right
now<00:00:42.800><c> before</c><00:00:43.039><c> we</c><00:00:43.239><c> set</c><00:00:43.440><c> up</c><00:00:43.719><c> yeah</c><00:00:44.000><c> just</c><00:00:44.520><c> so</c><00:00:44.719><c> that</c><00:00:44.879><c> I</c>

00:00:44.950 --> 00:00:44.960 align:start position:0%
now before we set up yeah just so that I
 

00:00:44.960 --> 00:00:46.750 align:start position:0%
now before we set up yeah just so that I
don't<00:00:45.120><c> want</c><00:00:45.239><c> to</c><00:00:45.360><c> make</c><00:00:45.480><c> the</c><00:00:45.600><c> same</c>

00:00:46.750 --> 00:00:46.760 align:start position:0%
don't want to make the same
 

00:00:46.760 --> 00:00:50.389 align:start position:0%
don't want to make the same
mistake<00:00:47.760><c> okay</c><00:00:48.199><c> so</c><00:00:49.000><c> so</c><00:00:49.559><c> so</c><00:00:49.760><c> what</c><00:00:49.879><c> is</c><00:00:50.039><c> swarm</c>

00:00:50.389 --> 00:00:50.399 align:start position:0%
mistake okay so so so what is swarm
 

00:00:50.399 --> 00:00:55.029 align:start position:0%
mistake okay so so so what is swarm
after<00:00:50.640><c> all</c><00:00:50.879><c> so</c><00:00:51.239><c> swarm</c><00:00:51.680><c> is</c><00:00:52.199><c> supposed</c><00:00:52.520><c> to</c><00:00:52.760><c> be</c><00:00:54.039><c> the</c>

00:00:55.029 --> 00:00:55.039 align:start position:0%
after all so swarm is supposed to be the
 

00:00:55.039 --> 00:00:57.990 align:start position:0%
after all so swarm is supposed to be the
for<00:00:55.760><c> for</c><00:00:56.320><c> Content</c><00:00:56.719><c> distribution</c><00:00:57.359><c> and</c><00:00:57.559><c> storage</c>

00:00:57.990 --> 00:00:58.000 align:start position:0%
for for Content distribution and storage
 

00:00:58.000 --> 00:01:00.990 align:start position:0%
for for Content distribution and storage
for<00:00:58.239><c> for</c><00:00:58.480><c> web</c><00:00:58.719><c> 3</c><00:00:59.399><c> so</c><00:00:59.559><c> basically</c><00:01:00.079><c> it's</c><00:01:00.399><c> it's</c><00:01:00.640><c> the</c>

00:01:00.990 --> 00:01:01.000 align:start position:0%
for for web 3 so basically it's it's the
 

00:01:01.000 --> 00:01:04.710 align:start position:0%
for for web 3 so basically it's it's the
content<00:01:01.519><c> distribution</c><00:01:02.120><c> Network</c><00:01:02.800><c> for</c><00:01:03.800><c> uh</c><00:01:03.960><c> for</c>

00:01:04.710 --> 00:01:04.720 align:start position:0%
content distribution Network for uh for
 

00:01:04.720 --> 00:01:06.149 align:start position:0%
content distribution Network for uh for
the<00:01:04.839><c> ethereum</c>

00:01:06.149 --> 00:01:06.159 align:start position:0%
the ethereum
 

00:01:06.159 --> 00:01:09.789 align:start position:0%
the ethereum
ecosystem<00:01:07.159><c> uh</c><00:01:07.400><c> so</c><00:01:07.640><c> if</c><00:01:07.799><c> if</c><00:01:08.000><c> ethereum</c><00:01:08.640><c> VM</c><00:01:09.159><c> is</c><00:01:09.400><c> the</c>

00:01:09.789 --> 00:01:09.799 align:start position:0%
ecosystem uh so if if ethereum VM is the
 

00:01:09.799 --> 00:01:11.390 align:start position:0%
ecosystem uh so if if ethereum VM is the
is<00:01:09.920><c> the</c><00:01:10.040><c> word</c><00:01:10.320><c> computer</c><00:01:10.759><c> then</c><00:01:10.920><c> you</c><00:01:11.000><c> can</c><00:01:11.159><c> say</c>

00:01:11.390 --> 00:01:11.400 align:start position:0%
is the word computer then you can say
 

00:01:11.400 --> 00:01:14.510 align:start position:0%
is the word computer then you can say
that<00:01:11.520><c> swarm</c><00:01:12.159><c> could</c><00:01:12.720><c> be</c><00:01:13.720><c> the</c><00:01:13.920><c> the</c><00:01:14.040><c> word</c><00:01:14.320><c> hard</c>

00:01:14.510 --> 00:01:14.520 align:start position:0%
that swarm could be the the word hard
 

00:01:14.520 --> 00:01:16.350 align:start position:0%
that swarm could be the the word hard
drive<00:01:14.759><c> or</c><00:01:15.040><c> a</c><00:01:15.280><c> word</c><00:01:15.560><c> hard</c><00:01:15.720><c> drive</c><00:01:16.000><c> because</c><00:01:16.200><c> there</c>

00:01:16.350 --> 00:01:16.360 align:start position:0%
drive or a word hard drive because there
 

00:01:16.360 --> 00:01:17.990 align:start position:0%
drive or a word hard drive because there
might<00:01:16.520><c> be</c><00:01:16.680><c> alternatives</c><00:01:17.320><c> to</c><00:01:17.600><c> to</c><00:01:17.759><c> this</c>

00:01:17.990 --> 00:01:18.000 align:start position:0%
might be alternatives to to this
 

00:01:18.000 --> 00:01:20.789 align:start position:0%
might be alternatives to to this
solution<00:01:19.000><c> so</c><00:01:19.520><c> on</c><00:01:19.720><c> on</c><00:01:19.840><c> the</c><00:01:19.960><c> other</c><00:01:20.159><c> hand</c><00:01:20.439><c> like</c>

00:01:20.789 --> 00:01:20.799 align:start position:0%
solution so on on the other hand like
 

00:01:20.799 --> 00:01:23.190 align:start position:0%
solution so on on the other hand like
what<00:01:21.000><c> else</c><00:01:21.600><c> is</c><00:01:21.759><c> is</c><00:01:21.880><c> a</c><00:01:22.040><c> swarm</c><00:01:22.400><c> I</c><00:01:22.479><c> mean</c><00:01:22.840><c> you</c><00:01:23.000><c> can</c>

00:01:23.190 --> 00:01:23.200 align:start position:0%
what else is is a swarm I mean you can
 

00:01:23.200 --> 00:01:26.109 align:start position:0%
what else is is a swarm I mean you can
you<00:01:23.720><c> can</c><00:01:24.720><c> can</c><00:01:24.880><c> just</c><00:01:25.079><c> imagine</c><00:01:25.400><c> an</c><00:01:25.640><c> imaginary</c>

00:01:26.109 --> 00:01:26.119 align:start position:0%
you can can just imagine an imaginary
 

00:01:26.119 --> 00:01:27.870 align:start position:0%
you can can just imagine an imaginary
swarm<00:01:26.560><c> where</c><00:01:26.799><c> like</c><00:01:27.360><c> the</c><00:01:27.520><c> the</c><00:01:27.640><c> happy</c>

00:01:27.870 --> 00:01:27.880 align:start position:0%
swarm where like the the happy
 

00:01:27.880 --> 00:01:30.749 align:start position:0%
swarm where like the the happy
beekeepers<00:01:28.600><c> like</c><00:01:28.759><c> sit</c><00:01:29.040><c> behind</c><00:01:29.360><c> their</c><00:01:30.360><c> hives</c>

00:01:30.749 --> 00:01:30.759 align:start position:0%
beekeepers like sit behind their hives
 

00:01:30.759 --> 00:01:32.789 align:start position:0%
beekeepers like sit behind their hives
and<00:01:30.960><c> and</c><00:01:31.079><c> look</c><00:01:31.240><c> at</c><00:01:31.439><c> their</c>

00:01:32.789 --> 00:01:32.799 align:start position:0%
and and look at their
 

00:01:32.799 --> 00:01:35.550 align:start position:0%
and and look at their
fantastic<00:01:33.799><c> product</c><00:01:34.200><c> of</c><00:01:34.399><c> the</c><00:01:34.600><c> from</c><00:01:34.759><c> the</c><00:01:34.920><c> bees</c>

00:01:35.550 --> 00:01:35.560 align:start position:0%
fantastic product of the from the bees
 

00:01:35.560 --> 00:01:38.190 align:start position:0%
fantastic product of the from the bees
and<00:01:35.759><c> just</c><00:01:36.640><c> happy</c><00:01:36.880><c> happy</c><00:01:37.240><c> to</c><00:01:37.399><c> have</c><00:01:37.600><c> their</c><00:01:37.920><c> honey</c>

00:01:38.190 --> 00:01:38.200 align:start position:0%
and just happy happy to have their honey
 

00:01:38.200 --> 00:01:40.429 align:start position:0%
and just happy happy to have their honey
harvested<00:01:38.680><c> from</c><00:01:38.880><c> The</c><00:01:39.040><c> Beehive</c><00:01:39.880><c> you</c><00:01:40.000><c> can</c><00:01:40.159><c> also</c>

00:01:40.429 --> 00:01:40.439 align:start position:0%
harvested from The Beehive you can also
 

00:01:40.439 --> 00:01:42.630 align:start position:0%
harvested from The Beehive you can also
look<00:01:40.600><c> at</c><00:01:40.960><c> the</c><00:01:41.040><c> Beehive</c><00:01:41.439><c> as</c><00:01:41.680><c> this</c><00:01:42.040><c> lovely</c>

00:01:42.630 --> 00:01:42.640 align:start position:0%
look at the Beehive as this lovely
 

00:01:42.640 --> 00:01:46.789 align:start position:0%
look at the Beehive as this lovely
repository<00:01:43.280><c> of</c><00:01:44.159><c> uh</c><00:01:45.159><c> honey</c><00:01:45.520><c> where</c><00:01:45.680><c> all</c><00:01:45.920><c> is</c><00:01:46.119><c> like</c>

00:01:46.789 --> 00:01:46.799 align:start position:0%
repository of uh honey where all is like
 

00:01:46.799 --> 00:01:49.590 align:start position:0%
repository of uh honey where all is like
drops<00:01:47.119><c> of</c><00:01:47.240><c> Honey</c><00:01:47.520><c> are</c><00:01:47.680><c> stored</c><00:01:48.520><c> and</c><00:01:48.880><c> also</c><00:01:49.200><c> look</c>

00:01:49.590 --> 00:01:49.600 align:start position:0%
drops of Honey are stored and also look
 

00:01:49.600 --> 00:01:51.870 align:start position:0%
drops of Honey are stored and also look
you<00:01:49.680><c> can</c><00:01:49.840><c> look</c><00:01:50.000><c> at</c><00:01:50.240><c> that</c><00:01:50.719><c> um</c><00:01:50.960><c> swarm</c><00:01:51.520><c> and</c><00:01:51.719><c> and</c>

00:01:51.870 --> 00:01:51.880 align:start position:0%
you can look at that um swarm and and
 

00:01:51.880 --> 00:01:55.910 align:start position:0%
you can look at that um swarm and and
see<00:01:52.360><c> the</c><00:01:53.520><c> the</c><00:01:54.520><c> buzzing</c><00:01:54.920><c> swarm</c><00:01:55.280><c> of</c><00:01:55.439><c> bees</c><00:01:55.719><c> just</c>

00:01:55.910 --> 00:01:55.920 align:start position:0%
see the the buzzing swarm of bees just
 

00:01:55.920 --> 00:01:57.709 align:start position:0%
see the the buzzing swarm of bees just
communicating<00:01:56.600><c> with</c><00:01:56.799><c> each</c><00:01:56.960><c> other</c><00:01:57.479><c> I</c><00:01:57.560><c> don't</c>

00:01:57.709 --> 00:01:57.719 align:start position:0%
communicating with each other I don't
 

00:01:57.719 --> 00:01:59.310 align:start position:0%
communicating with each other I don't
know<00:01:57.880><c> how</c><00:01:58.039><c> you</c><00:01:58.159><c> are</c><00:01:58.399><c> but</c><00:01:58.560><c> like</c><00:01:58.680><c> for</c><00:01:58.840><c> me</c><00:01:59.159><c> it</c>

00:01:59.310 --> 00:01:59.320 align:start position:0%
know how you are but like for me it
 

00:01:59.320 --> 00:02:02.029 align:start position:0%
know how you are but like for me it
obviously<00:01:59.920><c> reminds</c><00:02:00.200><c> me</c><00:02:00.399><c> of</c><00:02:00.640><c> of</c><00:02:00.840><c> of</c><00:02:00.960><c> a</c><00:02:01.079><c> network</c>

00:02:02.029 --> 00:02:02.039 align:start position:0%
obviously reminds me of of of a network
 

00:02:02.039 --> 00:02:03.709 align:start position:0%
obviously reminds me of of of a network
protocol<00:02:02.600><c> and</c><00:02:02.799><c> like</c><00:02:03.039><c> all</c><00:02:03.240><c> the</c><00:02:03.360><c> network</c>

00:02:03.709 --> 00:02:03.719 align:start position:0%
protocol and like all the network
 

00:02:03.719 --> 00:02:06.590 align:start position:0%
protocol and like all the network
messages<00:02:04.119><c> I</c><00:02:04.320><c> sent</c><00:02:04.640><c> around</c><00:02:05.479><c> so</c><00:02:06.240><c> let's</c><00:02:06.439><c> let's</c>

00:02:06.590 --> 00:02:06.600 align:start position:0%
messages I sent around so let's let's
 

00:02:06.600 --> 00:02:09.830 align:start position:0%
messages I sent around so let's let's
concentrate<00:02:07.079><c> on</c><00:02:07.280><c> these</c><00:02:07.479><c> three</c><00:02:07.719><c> aspects</c><00:02:08.679><c> so</c><00:02:09.679><c> uh</c>

00:02:09.830 --> 00:02:09.840 align:start position:0%
concentrate on these three aspects so uh
 

00:02:09.840 --> 00:02:11.830 align:start position:0%
concentrate on these three aspects so uh
so<00:02:10.360><c> just</c><00:02:10.640><c> go</c><00:02:11.039><c> go</c>

00:02:11.830 --> 00:02:11.840 align:start position:0%
so just go go
 

00:02:11.840 --> 00:02:16.190 align:start position:0%
so just go go
back<00:02:12.840><c> so</c><00:02:13.400><c> uh</c><00:02:13.520><c> so</c><00:02:13.800><c> so</c><00:02:14.000><c> first</c><00:02:14.200><c> of</c><00:02:14.360><c> all</c><00:02:14.800><c> um</c><00:02:15.680><c> as</c><00:02:16.000><c> as</c>

00:02:16.190 --> 00:02:16.200 align:start position:0%
back so uh so so first of all um as as
 

00:02:16.200 --> 00:02:18.710 align:start position:0%
back so uh so so first of all um as as
as<00:02:16.319><c> a</c><00:02:16.480><c> service</c><00:02:17.400><c> what</c><00:02:17.599><c> what</c><00:02:17.720><c> swarm</c><00:02:18.120><c> provides</c><00:02:18.519><c> is</c>

00:02:18.710 --> 00:02:18.720 align:start position:0%
as a service what what swarm provides is
 

00:02:18.720 --> 00:02:22.589 align:start position:0%
as a service what what swarm provides is
basically<00:02:19.680><c> it</c><00:02:20.120><c> it</c><00:02:20.879><c> allows</c><00:02:21.319><c> to</c><00:02:21.640><c> to</c><00:02:21.800><c> store</c><00:02:22.239><c> the</c>

00:02:22.589 --> 00:02:22.599 align:start position:0%
basically it it allows to to store the
 

00:02:22.599 --> 00:02:24.150 align:start position:0%
basically it it allows to to store the
the<00:02:22.840><c> the</c><00:02:23.000><c> ethereum</c><00:02:23.480><c> depths</c><00:02:23.920><c> the</c>

00:02:24.150 --> 00:02:24.160 align:start position:0%
the the ethereum depths the
 

00:02:24.160 --> 00:02:26.550 align:start position:0%
the the ethereum depths the
decentralized<00:02:24.879><c> applications</c><00:02:25.879><c> and</c><00:02:26.040><c> also</c><00:02:26.400><c> kind</c>

00:02:26.550 --> 00:02:26.560 align:start position:0%
decentralized applications and also kind
 

00:02:26.560 --> 00:02:30.270 align:start position:0%
decentralized applications and also kind
of<00:02:26.800><c> offchain</c><00:02:28.080><c> uh</c><00:02:29.080><c> data</c><00:02:29.640><c> that</c><00:02:30.080><c> that's</c>

00:02:30.270 --> 00:02:30.280 align:start position:0%
of offchain uh data that that's
 

00:02:30.280 --> 00:02:33.229 align:start position:0%
of offchain uh data that that's
important<00:02:30.720><c> for</c><00:02:30.920><c> example</c><00:02:31.760><c> contract</c><00:02:32.760><c> um</c>

00:02:33.229 --> 00:02:33.239 align:start position:0%
important for example contract um
 

00:02:33.239 --> 00:02:35.430 align:start position:0%
important for example contract um
sources<00:02:33.680><c> or</c><00:02:33.879><c> like</c><00:02:34.080><c> registry</c><00:02:34.560><c> indexes</c><00:02:35.280><c> all</c>

00:02:35.430 --> 00:02:35.440 align:start position:0%
sources or like registry indexes all
 

00:02:35.440 --> 00:02:36.990 align:start position:0%
sources or like registry indexes all
kinds<00:02:35.599><c> of</c><00:02:35.760><c> things</c><00:02:36.000><c> which</c><00:02:36.319><c> need</c><00:02:36.440><c> to</c><00:02:36.760><c> people</c>

00:02:36.990 --> 00:02:37.000 align:start position:0%
kinds of things which need to people
 

00:02:37.000 --> 00:02:39.229 align:start position:0%
kinds of things which need to people
need<00:02:37.160><c> to</c><00:02:37.280><c> store</c><00:02:38.000><c> and</c><00:02:38.599><c> what</c><00:02:38.800><c> what</c><00:02:38.920><c> they</c><00:02:39.040><c> want</c>

00:02:39.229 --> 00:02:39.239 align:start position:0%
need to store and what what they want
 

00:02:39.239 --> 00:02:41.229 align:start position:0%
need to store and what what they want
for<00:02:39.480><c> that</c><00:02:39.680><c> like</c><00:02:39.840><c> users</c><00:02:40.280><c> want</c><00:02:40.680><c> want</c><00:02:40.879><c> to</c><00:02:41.000><c> keep</c>

00:02:41.229 --> 00:02:41.239 align:start position:0%
for that like users want want to keep
 

00:02:41.239 --> 00:02:44.110 align:start position:0%
for that like users want want to keep
this<00:02:41.720><c> uh</c><00:02:41.840><c> record</c><00:02:42.280><c> safe</c><00:02:43.080><c> and</c><00:02:43.440><c> in</c><00:02:43.599><c> general</c><00:02:43.959><c> you</c>

00:02:44.110 --> 00:02:44.120 align:start position:0%
this uh record safe and in general you
 

00:02:44.120 --> 00:02:45.670 align:start position:0%
this uh record safe and in general you
want<00:02:44.280><c> they</c><00:02:44.360><c> want</c><00:02:44.599><c> Integrity</c><00:02:45.159><c> protection</c>

00:02:45.670 --> 00:02:45.680 align:start position:0%
want they want Integrity protection
 

00:02:45.680 --> 00:02:48.509 align:start position:0%
want they want Integrity protection
always<00:02:46.239><c> availability</c><00:02:47.239><c> like</c><00:02:47.720><c> basically</c><00:02:48.159><c> zero</c>

00:02:48.509 --> 00:02:48.519 align:start position:0%
always availability like basically zero
 

00:02:48.519 --> 00:02:50.670 align:start position:0%
always availability like basically zero
downtime<00:02:49.080><c> for</c><00:02:49.440><c> tolerance</c><00:02:50.120><c> all</c><00:02:50.280><c> these</c><00:02:50.480><c> nice</c>

00:02:50.670 --> 00:02:50.680 align:start position:0%
downtime for tolerance all these nice
 

00:02:50.680 --> 00:02:51.630 align:start position:0%
downtime for tolerance all these nice
things<00:02:50.879><c> that</c><00:02:51.000><c> you</c><00:02:51.120><c> want</c><00:02:51.319><c> from</c><00:02:51.480><c> a</c>

00:02:51.630 --> 00:02:51.640 align:start position:0%
things that you want from a
 

00:02:51.640 --> 00:02:55.190 align:start position:0%
things that you want from a
decentralized<00:02:52.360><c> solution</c><00:02:52.879><c> in</c><00:02:53.280><c> general</c><00:02:54.280><c> U</c><00:02:54.720><c> and</c>

00:02:55.190 --> 00:02:55.200 align:start position:0%
decentralized solution in general U and
 

00:02:55.200 --> 00:02:56.670 align:start position:0%
decentralized solution in general U and
one<00:02:55.360><c> important</c><00:02:55.720><c> message</c><00:02:56.000><c> to</c><00:02:56.159><c> take</c><00:02:56.319><c> away</c><00:02:56.519><c> from</c>

00:02:56.670 --> 00:02:56.680 align:start position:0%
one important message to take away from
 

00:02:56.680 --> 00:02:58.589 align:start position:0%
one important message to take away from
this<00:02:56.920><c> and</c><00:02:57.480><c> they</c><00:02:57.560><c> are</c><00:02:57.680><c> willing</c><00:02:57.959><c> to</c><00:02:58.159><c> pay</c><00:02:58.319><c> for</c>

00:02:58.589 --> 00:02:58.599 align:start position:0%
this and they are willing to pay for
 

00:02:58.599 --> 00:03:00.990 align:start position:0%
this and they are willing to pay for
this<00:02:58.920><c> in</c><00:02:59.040><c> a</c><00:02:59.200><c> way</c><00:02:59.519><c> like</c><00:03:00.120><c> the</c><00:03:00.280><c> enence</c><00:03:00.680><c> is</c><00:03:00.879><c> there</c>

00:03:00.990 --> 00:03:01.000 align:start position:0%
this in a way like the enence is there
 

00:03:01.000 --> 00:03:03.110 align:start position:0%
this in a way like the enence is there
for<00:03:01.200><c> you</c><00:03:01.400><c> like</c><00:03:01.560><c> the</c><00:03:01.680><c> user</c><00:03:02.080><c> is</c><00:03:02.560><c> wants</c><00:03:02.840><c> to</c><00:03:03.000><c> have</c>

00:03:03.110 --> 00:03:03.120 align:start position:0%
for you like the user is wants to have
 

00:03:03.120 --> 00:03:05.589 align:start position:0%
for you like the user is wants to have
the<00:03:03.280><c> contract</c><00:03:03.799><c> ret</c><00:03:04.560><c> the</c><00:03:04.799><c> the</c><00:03:05.080><c> content</c>

00:03:05.589 --> 00:03:05.599 align:start position:0%
the contract ret the the content
 

00:03:05.599 --> 00:03:08.990 align:start position:0%
the contract ret the the content
retrieved<00:03:06.599><c> and</c><00:03:07.319><c> that's</c><00:03:07.519><c> that's</c><00:03:07.680><c> an</c><00:03:08.000><c> incentive</c>

00:03:08.990 --> 00:03:09.000 align:start position:0%
retrieved and that's that's an incentive
 

00:03:09.000 --> 00:03:11.229 align:start position:0%
retrieved and that's that's an incentive
so

00:03:11.229 --> 00:03:11.239 align:start position:0%
so
 

00:03:11.239 --> 00:03:14.470 align:start position:0%
so
uh<00:03:12.239><c> what</c><00:03:12.519><c> how</c><00:03:12.720><c> we</c><00:03:13.000><c> how</c><00:03:13.120><c> we</c><00:03:13.319><c> solve</c><00:03:14.000><c> uh</c><00:03:14.239><c> this</c>

00:03:14.470 --> 00:03:14.480 align:start position:0%
uh what how we how we solve uh this
 

00:03:14.480 --> 00:03:16.309 align:start position:0%
uh what how we how we solve uh this
problem<00:03:14.840><c> is</c><00:03:15.120><c> is</c><00:03:15.239><c> an</c><00:03:15.400><c> interesting</c><00:03:16.000><c> you</c><00:03:16.120><c> can</c>

00:03:16.309 --> 00:03:16.319 align:start position:0%
problem is is an interesting you can
 

00:03:16.319 --> 00:03:19.110 align:start position:0%
problem is is an interesting you can
reduce<00:03:16.840><c> this</c><00:03:17.080><c> problem</c><00:03:17.319><c> of</c><00:03:17.519><c> file</c><00:03:17.959><c> file</c><00:03:18.200><c> storage</c>

00:03:19.110 --> 00:03:19.120 align:start position:0%
reduce this problem of file file storage
 

00:03:19.120 --> 00:03:23.350 align:start position:0%
reduce this problem of file file storage
and<00:03:19.319><c> basically</c><00:03:19.760><c> hosting</c><00:03:20.599><c> to</c><00:03:21.360><c> uh</c><00:03:22.000><c> to</c><00:03:22.319><c> to</c><00:03:22.599><c> to</c><00:03:23.200><c> to</c>

00:03:23.350 --> 00:03:23.360 align:start position:0%
and basically hosting to uh to to to to
 

00:03:23.360 --> 00:03:25.430 align:start position:0%
and basically hosting to uh to to to to
resolving<00:03:23.959><c> the</c><00:03:24.159><c> problem</c><00:03:24.560><c> of</c><00:03:24.840><c> of</c><00:03:24.959><c> storing</c>

00:03:25.430 --> 00:03:25.440 align:start position:0%
resolving the problem of of storing
 

00:03:25.440 --> 00:03:28.149 align:start position:0%
resolving the problem of of storing
fixed<00:03:26.159><c> size</c><00:03:26.440><c> chunks</c><00:03:27.000><c> in</c><00:03:27.120><c> a</c><00:03:27.280><c> decentralized</c>

00:03:28.149 --> 00:03:28.159 align:start position:0%
fixed size chunks in a decentralized
 

00:03:28.159 --> 00:03:30.429 align:start position:0%
fixed size chunks in a decentralized
system<00:03:28.840><c> how</c><00:03:29.040><c> how</c><00:03:29.200><c> is</c><00:03:29.319><c> that</c><00:03:29.480><c> working</c><00:03:30.080><c> basically</c>

00:03:30.429 --> 00:03:30.439 align:start position:0%
system how how is that working basically
 

00:03:30.439 --> 00:03:32.670 align:start position:0%
system how how is that working basically
on<00:03:30.560><c> the</c><00:03:30.680><c> file</c><00:03:30.959><c> level</c><00:03:31.159><c> or</c><00:03:31.439><c> document</c><00:03:31.879><c> level</c><00:03:32.519><c> you</c>

00:03:32.670 --> 00:03:32.680 align:start position:0%
on the file level or document level you
 

00:03:32.680 --> 00:03:34.869 align:start position:0%
on the file level or document level you
can<00:03:32.920><c> think</c><00:03:33.159><c> of</c><00:03:33.480><c> the</c><00:03:33.760><c> the</c><00:03:34.040><c> you</c><00:03:34.159><c> can</c><00:03:34.439><c> basically</c>

00:03:34.869 --> 00:03:34.879 align:start position:0%
can think of the the you can basically
 

00:03:34.879 --> 00:03:36.869 align:start position:0%
can think of the the you can basically
chop<00:03:35.200><c> chop</c><00:03:35.480><c> up</c><00:03:35.680><c> the</c><00:03:35.799><c> files</c><00:03:36.080><c> into</c><00:03:36.319><c> small</c><00:03:36.599><c> little</c>

00:03:36.869 --> 00:03:36.879 align:start position:0%
chop chop up the files into small little
 

00:03:36.879 --> 00:03:39.990 align:start position:0%
chop chop up the files into small little
pieces<00:03:37.439><c> rearrange</c><00:03:38.040><c> them</c><00:03:38.159><c> in</c><00:03:38.280><c> a</c><00:03:38.439><c> nice</c><00:03:38.760><c> Merk</c><00:03:39.280><c> try</c>

00:03:39.990 --> 00:03:40.000 align:start position:0%
pieces rearrange them in a nice Merk try
 

00:03:40.000 --> 00:03:42.390 align:start position:0%
pieces rearrange them in a nice Merk try
this<00:03:40.080><c> is</c><00:03:40.239><c> not</c><00:03:40.400><c> a</c><00:03:40.640><c> swear</c><00:03:41.000><c> word</c><00:03:41.200><c> in</c><00:03:41.400><c> this</c><00:03:42.040><c> company</c>

00:03:42.390 --> 00:03:42.400 align:start position:0%
this is not a swear word in this company
 

00:03:42.400 --> 00:03:43.830 align:start position:0%
this is not a swear word in this company
of<00:03:42.560><c> people</c><00:03:42.840><c> I</c><00:03:42.879><c> mean</c><00:03:43.040><c> you</c><00:03:43.159><c> all</c><00:03:43.319><c> know</c><00:03:43.560><c> like</c><00:03:43.720><c> the</c>

00:03:43.830 --> 00:03:43.840 align:start position:0%
of people I mean you all know like the
 

00:03:43.840 --> 00:03:45.750 align:start position:0%
of people I mean you all know like the
ethereum<00:03:44.519><c> works</c><00:03:44.720><c> in</c><00:03:44.879><c> the</c><00:03:45.000><c> same</c><00:03:45.239><c> way</c><00:03:45.599><c> the</c>

00:03:45.750 --> 00:03:45.760 align:start position:0%
ethereum works in the same way the
 

00:03:45.760 --> 00:03:48.350 align:start position:0%
ethereum works in the same way the
ethereum<00:03:46.239><c> state</c><00:03:46.560><c> for</c><00:03:46.720><c> the</c><00:03:46.879><c> Patricia</c><00:03:47.360><c> try</c><00:03:48.159><c> and</c>

00:03:48.350 --> 00:03:48.360 align:start position:0%
ethereum state for the Patricia try and
 

00:03:48.360 --> 00:03:51.190 align:start position:0%
ethereum state for the Patricia try and
what<00:03:48.480><c> you</c><00:03:48.599><c> end</c><00:03:48.799><c> up</c><00:03:48.959><c> with</c><00:03:49.159><c> this</c><00:03:49.640><c> uh</c><00:03:49.879><c> with</c><00:03:50.200><c> this</c>

00:03:51.190 --> 00:03:51.200 align:start position:0%
what you end up with this uh with this
 

00:03:51.200 --> 00:03:53.390 align:start position:0%
what you end up with this uh with this
merker<00:03:51.680><c> try</c><00:03:52.200><c> is</c><00:03:52.360><c> that</c><00:03:52.519><c> you</c><00:03:52.640><c> can</c><00:03:52.799><c> have</c><00:03:53.000><c> like</c><00:03:53.120><c> a</c>

00:03:53.390 --> 00:03:53.400 align:start position:0%
merker try is that you can have like a
 

00:03:53.400 --> 00:03:56.869 align:start position:0%
merker try is that you can have like a
random<00:03:53.879><c> access</c><00:03:54.799><c> partial</c><00:03:55.239><c> read</c><00:03:55.959><c> of</c><00:03:56.159><c> a</c><00:03:56.519><c> into</c><00:03:56.760><c> a</c>

00:03:56.869 --> 00:03:56.879 align:start position:0%
random access partial read of a into a
 

00:03:56.879 --> 00:03:58.910 align:start position:0%
random access partial read of a into a
file<00:03:57.319><c> with</c><00:03:57.519><c> still</c><00:03:57.799><c> preserving</c><00:03:58.360><c> the</c><00:03:58.760><c> the</c>

00:03:58.910 --> 00:03:58.920 align:start position:0%
file with still preserving the the
 

00:03:58.920 --> 00:04:00.270 align:start position:0%
file with still preserving the the
integrity

00:04:00.270 --> 00:04:00.280 align:start position:0%
integrity
 

00:04:00.280 --> 00:04:02.990 align:start position:0%
integrity
and<00:04:01.040><c> you</c><00:04:01.159><c> can</c><00:04:01.360><c> you</c><00:04:01.480><c> can</c><00:04:01.640><c> do</c><00:04:01.799><c> it</c><00:04:02.319><c> you</c><00:04:02.480><c> can</c><00:04:02.799><c> do</c>

00:04:02.990 --> 00:04:03.000 align:start position:0%
and you can you can do it you can do
 

00:04:03.000 --> 00:04:04.830 align:start position:0%
and you can you can do it you can do
this<00:04:03.200><c> like</c><00:04:03.360><c> one</c><00:04:03.599><c> step</c><00:04:03.879><c> further</c><00:04:04.239><c> and</c><00:04:04.400><c> say</c><00:04:04.680><c> that</c>

00:04:04.830 --> 00:04:04.840 align:start position:0%
this like one step further and say that
 

00:04:04.840 --> 00:04:06.910 align:start position:0%
this like one step further and say that
you<00:04:04.959><c> don't</c><00:04:05.599><c> you</c><00:04:05.760><c> you</c><00:04:05.879><c> can</c><00:04:06.120><c> not</c><00:04:06.280><c> only</c><00:04:06.480><c> handle</c>

00:04:06.910 --> 00:04:06.920 align:start position:0%
you don't you you can not only handle
 

00:04:06.920 --> 00:04:09.429 align:start position:0%
you don't you you can not only handle
like<00:04:07.920><c> documents</c><00:04:08.439><c> but</c><00:04:08.680><c> also</c><00:04:09.000><c> document</c>

00:04:09.429 --> 00:04:09.439 align:start position:0%
like documents but also document
 

00:04:09.439 --> 00:04:12.350 align:start position:0%
like documents but also document
collections<00:04:10.079><c> so</c><00:04:10.280><c> another</c><00:04:10.599><c> level</c><00:04:10.840><c> of</c><00:04:11.360><c> indexing</c>

00:04:12.350 --> 00:04:12.360 align:start position:0%
collections so another level of indexing
 

00:04:12.360 --> 00:04:14.949 align:start position:0%
collections so another level of indexing
which<00:04:12.480><c> is</c><00:04:13.439><c> kind</c><00:04:13.560><c> of</c><00:04:14.000><c> similar</c><00:04:14.400><c> structure</c><00:04:14.799><c> you</c>

00:04:14.949 --> 00:04:14.959 align:start position:0%
which is kind of similar structure you
 

00:04:14.959 --> 00:04:18.069 align:start position:0%
which is kind of similar structure you
call<00:04:15.159><c> them</c><00:04:15.560><c> you</c><00:04:15.760><c> call</c><00:04:15.879><c> it</c><00:04:16.000><c> the</c><00:04:16.440><c> Manifest</c><00:04:17.440><c> and</c>

00:04:18.069 --> 00:04:18.079 align:start position:0%
call them you call it the Manifest and
 

00:04:18.079 --> 00:04:21.830 align:start position:0%
call them you call it the Manifest and
this<00:04:18.320><c> also</c><00:04:18.840><c> allows</c><00:04:19.680><c> to</c><00:04:19.919><c> index</c><00:04:20.519><c> but</c><00:04:21.400><c> as</c><00:04:21.519><c> opposed</c>

00:04:21.830 --> 00:04:21.840 align:start position:0%
this also allows to index but as opposed
 

00:04:21.840 --> 00:04:24.749 align:start position:0%
this also allows to index but as opposed
to<00:04:22.000><c> the</c><00:04:22.400><c> previous</c><00:04:22.720><c> Merk</c><00:04:23.160><c> TR</c><00:04:23.759><c> the</c><00:04:24.000><c> the</c><00:04:24.160><c> parts</c><00:04:24.440><c> of</c>

00:04:24.749 --> 00:04:24.759 align:start position:0%
to the previous Merk TR the the parts of
 

00:04:24.759 --> 00:04:27.550 align:start position:0%
to the previous Merk TR the the parts of
the<00:04:25.320><c> the</c><00:04:26.240><c> the</c><00:04:26.360><c> document</c><00:04:26.759><c> collection</c>

00:04:27.550 --> 00:04:27.560 align:start position:0%
the the the document collection
 

00:04:27.560 --> 00:04:30.629 align:start position:0%
the the the document collection
obviously<00:04:28.120><c> artific</c><00:04:29.000><c> arbitrary</c><00:04:29.440><c> Lang</c><00:04:29.720><c> length</c>

00:04:30.629 --> 00:04:30.639 align:start position:0%
obviously artific arbitrary Lang length
 

00:04:30.639 --> 00:04:35.110 align:start position:0%
obviously artific arbitrary Lang length
and<00:04:31.600><c> the</c><00:04:31.840><c> the</c><00:04:31.960><c> indexes</c><00:04:32.520><c> are</c><00:04:32.880><c> are</c><00:04:33.840><c> just</c><00:04:34.120><c> pass</c><00:04:34.840><c> so</c>

00:04:35.110 --> 00:04:35.120 align:start position:0%
and the the indexes are are just pass so
 

00:04:35.120 --> 00:04:37.150 align:start position:0%
and the the indexes are are just pass so
this<00:04:35.280><c> means</c><00:04:35.639><c> that</c><00:04:35.919><c> if</c><00:04:36.160><c> if</c><00:04:36.280><c> you</c><00:04:36.440><c> have</c><00:04:36.560><c> a</c><00:04:36.720><c> root</c><00:04:37.000><c> of</c>

00:04:37.150 --> 00:04:37.160 align:start position:0%
this means that if if you have a root of
 

00:04:37.160 --> 00:04:39.909 align:start position:0%
this means that if if you have a root of
a<00:04:37.360><c> of</c><00:04:37.440><c> a</c><00:04:37.680><c> manifest</c><00:04:38.680><c> like</c><00:04:38.960><c> this</c><00:04:39.199><c> this</c><00:04:39.360><c> chunk</c>

00:04:39.909 --> 00:04:39.919 align:start position:0%
a of a manifest like this this chunk
 

00:04:39.919 --> 00:04:41.749 align:start position:0%
a of a manifest like this this chunk
then<00:04:40.080><c> basically</c><00:04:40.520><c> they</c><00:04:40.639><c> can</c><00:04:40.840><c> represent</c><00:04:41.360><c> entry</c>

00:04:41.749 --> 00:04:41.759 align:start position:0%
then basically they can represent entry
 

00:04:41.759 --> 00:04:44.110 align:start position:0%
then basically they can represent entry
points<00:04:42.160><c> to</c><00:04:42.520><c> uh</c><00:04:42.759><c> to</c><00:04:43.000><c> to</c><00:04:43.160><c> the</c><00:04:43.280><c> to</c><00:04:43.400><c> the</c><00:04:43.520><c> web</c><00:04:43.800><c> so</c>

00:04:44.110 --> 00:04:44.120 align:start position:0%
points to uh to to the to the web so
 

00:04:44.120 --> 00:04:45.790 align:start position:0%
points to uh to to the to the web so
basically<00:04:44.520><c> they</c><00:04:44.639><c> can</c><00:04:44.800><c> be</c><00:04:44.960><c> thought</c><00:04:45.199><c> of</c><00:04:45.360><c> as</c>

00:04:45.790 --> 00:04:45.800 align:start position:0%
basically they can be thought of as
 

00:04:45.800 --> 00:04:48.469 align:start position:0%
basically they can be thought of as
hosts<00:04:46.759><c> because</c><00:04:47.120><c> the</c><00:04:47.400><c> because</c><00:04:47.600><c> the</c><00:04:47.759><c> Manifest</c>

00:04:48.469 --> 00:04:48.479 align:start position:0%
hosts because the because the Manifest
 

00:04:48.479 --> 00:04:51.310 align:start position:0%
hosts because the because the Manifest
is<00:04:48.960><c> basically</c><00:04:49.479><c> the</c><00:04:50.039><c> uh</c><00:04:50.759><c> constitutes</c><00:04:51.240><c> the</c>

00:04:51.310 --> 00:04:51.320 align:start position:0%
is basically the uh constitutes the
 

00:04:51.320 --> 00:04:53.550 align:start position:0%
is basically the uh constitutes the
rooting<00:04:51.720><c> table</c><00:04:52.080><c> for</c><00:04:52.360><c> that</c><00:04:52.560><c> for</c><00:04:52.759><c> that</c><00:04:52.919><c> host</c><00:04:53.320><c> so</c>

00:04:53.550 --> 00:04:53.560 align:start position:0%
rooting table for that for that host so
 

00:04:53.560 --> 00:04:56.990 align:start position:0%
rooting table for that for that host so
basically<00:04:53.960><c> you</c><00:04:54.080><c> can</c><00:04:54.199><c> use</c><00:04:54.479><c> these</c><00:04:54.639><c> chunks</c><00:04:55.560><c> as</c><00:04:56.560><c> as</c>

00:04:56.990 --> 00:04:57.000 align:start position:0%
basically you can use these chunks as as
 

00:04:57.000 --> 00:04:59.710 align:start position:0%
basically you can use these chunks as as
representing<00:04:57.680><c> or</c><00:04:57.840><c> or</c><00:04:58.000><c> mimicking</c><00:04:58.639><c> a</c><00:04:59.120><c> a</c><00:04:59.240><c> web</c><00:04:59.440><c> CER</c>

00:04:59.710 --> 00:04:59.720 align:start position:0%
representing or or mimicking a a web CER
 

00:04:59.720 --> 00:05:01.590 align:start position:0%
representing or or mimicking a a web CER
Ser<00:05:00.199><c> so</c><00:05:00.400><c> this</c><00:05:00.520><c> is</c><00:05:00.680><c> how</c><00:05:00.800><c> you</c><00:05:00.960><c> how</c><00:05:01.080><c> you</c><00:05:01.199><c> make</c><00:05:01.479><c> like</c>

00:05:01.590 --> 00:05:01.600 align:start position:0%
Ser so this is how you how you make like
 

00:05:01.600 --> 00:05:05.430 align:start position:0%
Ser so this is how you how you make like
a<00:05:02.560><c> decentralized</c><00:05:03.560><c> server</c><00:05:04.039><c> from</c><00:05:04.320><c> from</c><00:05:04.479><c> swarm</c>

00:05:05.430 --> 00:05:05.440 align:start position:0%
a decentralized server from from swarm
 

00:05:05.440 --> 00:05:07.310 align:start position:0%
a decentralized server from from swarm
now<00:05:05.600><c> so</c><00:05:06.080><c> basically</c><00:05:06.400><c> the</c><00:05:06.520><c> message</c><00:05:06.840><c> is</c><00:05:07.039><c> here</c>

00:05:07.310 --> 00:05:07.320 align:start position:0%
now so basically the message is here
 

00:05:07.320 --> 00:05:10.029 align:start position:0%
now so basically the message is here
that<00:05:08.120><c> uh</c><00:05:08.520><c> we</c><00:05:08.680><c> we</c><00:05:08.840><c> reduce</c><00:05:09.160><c> the</c><00:05:09.360><c> problem</c><00:05:09.600><c> to</c><00:05:09.800><c> a</c><00:05:09.919><c> to</c>

00:05:10.029 --> 00:05:10.039 align:start position:0%
that uh we we reduce the problem to a to
 

00:05:10.039 --> 00:05:13.150 align:start position:0%
that uh we we reduce the problem to a to
a<00:05:10.120><c> chunk</c><00:05:10.440><c> store</c><00:05:11.400><c> and</c><00:05:11.800><c> we</c><00:05:12.120><c> associate</c><00:05:12.880><c> each</c>

00:05:13.150 --> 00:05:13.160 align:start position:0%
a chunk store and we associate each
 

00:05:13.160 --> 00:05:16.029 align:start position:0%
a chunk store and we associate each
chunk<00:05:13.880><c> with</c><00:05:14.080><c> a</c><00:05:14.680><c> with</c><00:05:14.880><c> with</c><00:05:15.000><c> a</c><00:05:15.160><c> with</c><00:05:15.280><c> a</c><00:05:15.400><c> hash</c>

00:05:16.029 --> 00:05:16.039 align:start position:0%
chunk with a with with a with a hash
 

00:05:16.039 --> 00:05:19.710 align:start position:0%
chunk with a with with a with a hash
hash<00:05:16.320><c> of</c><00:05:16.600><c> the</c><00:05:17.120><c> like</c><00:05:17.560><c> the</c><00:05:17.880><c> hash</c><00:05:18.160><c> of</c><00:05:18.319><c> the</c><00:05:18.720><c> content</c>

00:05:19.710 --> 00:05:19.720 align:start position:0%
hash of the like the hash of the content
 

00:05:19.720 --> 00:05:22.309 align:start position:0%
hash of the like the hash of the content
which<00:05:19.880><c> means</c><00:05:20.319><c> that</c><00:05:20.960><c> we</c><00:05:21.120><c> we</c><00:05:21.240><c> have</c><00:05:21.360><c> to</c><00:05:21.520><c> look</c><00:05:21.720><c> up</c>

00:05:22.309 --> 00:05:22.319 align:start position:0%
which means that we we have to look up
 

00:05:22.319 --> 00:05:25.309 align:start position:0%
which means that we we have to look up
them<00:05:22.600><c> based</c><00:05:22.840><c> on</c><00:05:23.039><c> these</c><00:05:23.240><c> keys</c><00:05:24.199><c> so</c><00:05:24.960><c> what</c><00:05:25.120><c> what</c><00:05:25.240><c> do</c>

00:05:25.309 --> 00:05:25.319 align:start position:0%
them based on these keys so what what do
 

00:05:25.319 --> 00:05:26.749 align:start position:0%
them based on these keys so what what do
you<00:05:25.479><c> actually</c><00:05:25.680><c> store</c><00:05:26.080><c> let's</c><00:05:26.319><c> let's</c><00:05:26.440><c> look</c><00:05:26.600><c> at</c>

00:05:26.749 --> 00:05:26.759 align:start position:0%
you actually store let's let's look at
 

00:05:26.759 --> 00:05:28.510 align:start position:0%
you actually store let's let's look at
the<00:05:26.880><c> other</c><00:05:27.160><c> aspect</c><00:05:27.479><c> of</c><00:05:27.680><c> the</c><00:05:27.880><c> of</c><00:05:27.960><c> the</c><00:05:28.080><c> highligh</c>

00:05:28.510 --> 00:05:28.520 align:start position:0%
the other aspect of the of the highligh
 

00:05:28.520 --> 00:05:31.870 align:start position:0%
the other aspect of the of the highligh
the<00:05:28.639><c> store</c><00:05:29.199><c> so</c><00:05:29.680><c> each</c><00:05:29.800><c> note</c><00:05:30.120><c> has</c><00:05:30.240><c> a</c><00:05:30.560><c> has</c><00:05:30.880><c> a</c>

00:05:31.870 --> 00:05:31.880 align:start position:0%
the store so each note has a has a
 

00:05:31.880 --> 00:05:34.150 align:start position:0%
the store so each note has a has a
memory<00:05:32.240><c> store</c><00:05:33.000><c> and</c><00:05:33.360><c> and</c><00:05:33.479><c> the</c><00:05:33.680><c> and</c><00:05:33.759><c> the</c><00:05:33.880><c> dis</c>

00:05:34.150 --> 00:05:34.160 align:start position:0%
memory store and and the and the dis
 

00:05:34.160 --> 00:05:35.550 align:start position:0%
memory store and and the and the dis
storage<00:05:34.560><c> so</c><00:05:34.720><c> basically</c><00:05:35.120><c> these</c><00:05:35.240><c> are</c><00:05:35.400><c> the</c>

00:05:35.550 --> 00:05:35.560 align:start position:0%
storage so basically these are the
 

00:05:35.560 --> 00:05:39.590 align:start position:0%
storage so basically these are the
caching<00:05:36.199><c> that</c><00:05:37.000><c> the</c><00:05:37.120><c> the</c><00:05:37.240><c> note</c><00:05:37.520><c> can</c><00:05:37.720><c> look</c><00:05:37.919><c> up</c><00:05:38.479><c> uh</c>

00:05:39.590 --> 00:05:39.600 align:start position:0%
caching that the the note can look up uh
 

00:05:39.600 --> 00:05:42.629 align:start position:0%
caching that the the note can look up uh
locally<00:05:40.600><c> but</c><00:05:41.120><c> eventually</c><00:05:41.759><c> like</c><00:05:42.479><c> there's</c>

00:05:42.629 --> 00:05:42.639 align:start position:0%
locally but eventually like there's
 

00:05:42.639 --> 00:05:44.270 align:start position:0%
locally but eventually like there's
going<00:05:42.720><c> to</c><00:05:42.840><c> be</c><00:05:42.960><c> a</c><00:05:43.120><c> situation</c><00:05:43.680><c> where</c><00:05:43.960><c> you</c><00:05:44.160><c> you</c>

00:05:44.270 --> 00:05:44.280 align:start position:0%
going to be a situation where you you
 

00:05:44.280 --> 00:05:45.790 align:start position:0%
going to be a situation where you you
can't<00:05:44.479><c> store</c><00:05:44.840><c> everything</c><00:05:45.199><c> so</c><00:05:45.360><c> you</c><00:05:45.479><c> have</c><00:05:45.680><c> to</c>

00:05:45.790 --> 00:05:45.800 align:start position:0%
can't store everything so you have to
 

00:05:45.800 --> 00:05:48.309 align:start position:0%
can't store everything so you have to
like<00:05:45.960><c> look</c><00:05:46.160><c> out</c><00:05:47.000><c> to</c><00:05:47.199><c> the</c><00:05:47.360><c> network</c><00:05:47.880><c> to</c><00:05:48.039><c> find</c>

00:05:48.309 --> 00:05:48.319 align:start position:0%
like look out to the network to find
 

00:05:48.319 --> 00:05:50.710 align:start position:0%
like look out to the network to find
something<00:05:48.919><c> because</c><00:05:49.280><c> the</c><00:05:49.720><c> the</c><00:05:49.880><c> the</c><00:05:50.000><c> neighbors</c>

00:05:50.710 --> 00:05:50.720 align:start position:0%
something because the the the neighbors
 

00:05:50.720 --> 00:05:52.629 align:start position:0%
something because the the the neighbors
the<00:05:50.840><c> neighbors</c><00:05:51.199><c> honey</c><00:05:51.479><c> is</c><00:05:51.600><c> always</c><00:05:51.840><c> sweeter</c>

00:05:52.629 --> 00:05:52.639 align:start position:0%
the neighbors honey is always sweeter
 

00:05:52.639 --> 00:05:56.430 align:start position:0%
the neighbors honey is always sweeter
anyway<00:05:53.440><c> so</c><00:05:54.360><c> uh</c><00:05:55.120><c> now</c><00:05:55.400><c> now</c><00:05:55.560><c> you</c><00:05:55.720><c> have</c><00:05:56.000><c> to</c><00:05:56.280><c> to</c>

00:05:56.430 --> 00:05:56.440 align:start position:0%
anyway so uh now now you have to to
 

00:05:56.440 --> 00:05:58.870 align:start position:0%
anyway so uh now now you have to to
solve<00:05:56.759><c> this</c><00:05:57.000><c> problem</c><00:05:57.360><c> of</c><00:05:57.560><c> of</c><00:05:57.759><c> how</c><00:05:58.240><c> how</c><00:05:58.400><c> you</c>

00:05:58.870 --> 00:05:58.880 align:start position:0%
solve this problem of of how how you
 

00:05:58.880 --> 00:06:00.430 align:start position:0%
solve this problem of of how how you
communicate

00:06:00.430 --> 00:06:00.440 align:start position:0%
communicate
 

00:06:00.440 --> 00:06:02.510 align:start position:0%
communicate
your<00:06:00.600><c> needs</c><00:06:01.000><c> how</c><00:06:01.160><c> to</c><00:06:01.319><c> find</c><00:06:01.720><c> basically</c><00:06:02.240><c> these</c>

00:06:02.510 --> 00:06:02.520 align:start position:0%
your needs how to find basically these
 

00:06:02.520 --> 00:06:04.670 align:start position:0%
your needs how to find basically these
these<00:06:02.680><c> chunks</c><00:06:03.520><c> so</c><00:06:03.759><c> what</c><00:06:03.960><c> what</c><00:06:04.080><c> you</c><00:06:04.240><c> basically</c>

00:06:04.670 --> 00:06:04.680 align:start position:0%
these chunks so what what you basically
 

00:06:04.680 --> 00:06:08.950 align:start position:0%
these chunks so what what you basically
do<00:06:05.039><c> is</c><00:06:05.400><c> um</c><00:06:05.880><c> is</c><00:06:06.039><c> use</c><00:06:06.280><c> a</c><00:06:06.599><c> use</c><00:06:06.759><c> a</c><00:06:06.919><c> network</c><00:06:07.960><c> protocol</c>

00:06:08.950 --> 00:06:08.960 align:start position:0%
do is um is use a use a network protocol
 

00:06:08.960 --> 00:06:11.749 align:start position:0%
do is um is use a use a network protocol
and<00:06:09.560><c> uh</c><00:06:09.720><c> swarm</c><00:06:10.639><c> relies</c><00:06:11.120><c> heavily</c><00:06:11.440><c> on</c><00:06:11.599><c> the</c>

00:06:11.749 --> 00:06:11.759 align:start position:0%
and uh swarm relies heavily on the
 

00:06:11.759 --> 00:06:14.710 align:start position:0%
and uh swarm relies heavily on the
ethereum<00:06:12.759><c> network</c><00:06:13.479><c> which</c><00:06:13.599><c> is</c><00:06:13.880><c> basically</c><00:06:14.400><c> Alex</c>

00:06:14.710 --> 00:06:14.720 align:start position:0%
ethereum network which is basically Alex
 

00:06:14.720 --> 00:06:18.430 align:start position:0%
ethereum network which is basically Alex
lington<00:06:15.319><c> and</c><00:06:15.599><c> Felix</c><00:06:16.120><c> lung's</c><00:06:17.319><c> wonderful</c><00:06:18.319><c> you</c>

00:06:18.430 --> 00:06:18.440 align:start position:0%
lington and Felix lung's wonderful you
 

00:06:18.440 --> 00:06:21.150 align:start position:0%
lington and Felix lung's wonderful you
know<00:06:18.639><c> genius</c><00:06:19.120><c> product</c><00:06:20.000><c> it's</c><00:06:20.360><c> a</c><00:06:20.880><c> it's</c>

00:06:21.150 --> 00:06:21.160 align:start position:0%
know genius product it's a it's
 

00:06:21.160 --> 00:06:23.990 align:start position:0%
know genius product it's a it's
basically<00:06:22.039><c> a</c><00:06:23.039><c> the</c><00:06:23.160><c> death</c><00:06:23.440><c> beer</c><00:06:23.720><c> to-peer</c>

00:06:23.990 --> 00:06:24.000 align:start position:0%
basically a the death beer to-peer
 

00:06:24.000 --> 00:06:26.309 align:start position:0%
basically a the death beer to-peer
multiprotocol<00:06:25.000><c> Suite</c><00:06:25.680><c> I</c><00:06:25.759><c> don't</c><00:06:25.919><c> want</c><00:06:26.039><c> to</c><00:06:26.160><c> go</c>

00:06:26.309 --> 00:06:26.319 align:start position:0%
multiprotocol Suite I don't want to go
 

00:06:26.319 --> 00:06:28.150 align:start position:0%
multiprotocol Suite I don't want to go
into<00:06:26.520><c> the</c><00:06:26.639><c> details</c><00:06:27.120><c> just</c><00:06:27.520><c> refer</c><00:06:27.840><c> you</c><00:06:28.000><c> to</c>

00:06:28.150 --> 00:06:28.160 align:start position:0%
into the details just refer you to
 

00:06:28.160 --> 00:06:30.469 align:start position:0%
into the details just refer you to
Alex's<00:06:28.680><c> talk</c><00:06:28.919><c> on</c><00:06:29.319><c> like</c><00:06:29.599><c> I</c><00:06:29.680><c> think</c><00:06:29.840><c> it's</c>

00:06:30.469 --> 00:06:30.479 align:start position:0%
Alex's talk on like I think it's
 

00:06:30.479 --> 00:06:32.629 align:start position:0%
Alex's talk on like I think it's
Wednesday<00:06:30.880><c> morning</c><00:06:31.880><c> uh</c><00:06:32.039><c> the</c><00:06:32.319><c> the</c><00:06:32.400><c> most</c>

00:06:32.629 --> 00:06:32.639 align:start position:0%
Wednesday morning uh the the most
 

00:06:32.639 --> 00:06:34.909 align:start position:0%
Wednesday morning uh the the most
important<00:06:33.199><c> message</c><00:06:33.599><c> here</c><00:06:33.759><c> is</c><00:06:33.960><c> that</c><00:06:34.479><c> it</c><00:06:34.639><c> comes</c>

00:06:34.909 --> 00:06:34.919 align:start position:0%
important message here is that it comes
 

00:06:34.919 --> 00:06:37.029 align:start position:0%
important message here is that it comes
with<00:06:35.120><c> all</c><00:06:35.360><c> the</c><00:06:35.960><c> beautiful</c><00:06:36.440><c> security</c><00:06:36.880><c> and</c>

00:06:37.029 --> 00:06:37.039 align:start position:0%
with all the beautiful security and
 

00:06:37.039 --> 00:06:39.870 align:start position:0%
with all the beautiful security and
integrity<00:06:37.560><c> properties</c><00:06:38.000><c> of</c><00:06:38.199><c> this</c><00:06:38.800><c> network</c>

00:06:39.870 --> 00:06:39.880 align:start position:0%
integrity properties of this network
 

00:06:39.880 --> 00:06:42.870 align:start position:0%
integrity properties of this network
implementation<00:06:40.880><c> and</c><00:06:41.039><c> also</c><00:06:41.440><c> it</c><00:06:41.639><c> has</c><00:06:42.080><c> it</c><00:06:42.680><c> gives</c>

00:06:42.870 --> 00:06:42.880 align:start position:0%
implementation and also it has it gives
 

00:06:42.880 --> 00:06:45.230 align:start position:0%
implementation and also it has it gives
you<00:06:43.039><c> a</c><00:06:43.440><c> semi-permanent</c><00:06:44.440><c> uh</c><00:06:44.639><c> peer</c><00:06:44.919><c> pool</c>

00:06:45.230 --> 00:06:45.240 align:start position:0%
you a semi-permanent uh peer pool
 

00:06:45.240 --> 00:06:47.670 align:start position:0%
you a semi-permanent uh peer pool
basically<00:06:45.919><c> the</c><00:06:46.280><c> the</c><00:06:46.639><c> the</c><00:06:46.759><c> peers</c><00:06:47.080><c> that</c><00:06:47.240><c> you</c>

00:06:47.670 --> 00:06:47.680 align:start position:0%
basically the the the peers that you
 

00:06:47.680 --> 00:06:51.230 align:start position:0%
basically the the the peers that you
actively<00:06:48.039><c> connected</c><00:06:48.479><c> to</c><00:06:49.479><c> can</c><00:06:49.599><c> be</c><00:06:50.240><c> considered</c>

00:06:51.230 --> 00:06:51.240 align:start position:0%
actively connected to can be considered
 

00:06:51.240 --> 00:06:54.749 align:start position:0%
actively connected to can be considered
relatively<00:06:52.000><c> stable</c><00:06:53.000><c> and</c><00:06:53.360><c> also</c><00:06:53.800><c> the</c><00:06:54.039><c> network</c>

00:06:54.749 --> 00:06:54.759 align:start position:0%
relatively stable and also the network
 

00:06:54.759 --> 00:06:57.869 align:start position:0%
relatively stable and also the network
overlay<00:06:55.360><c> topology</c><00:06:56.199><c> is</c><00:06:56.400><c> is</c><00:06:56.560><c> flexible</c><00:06:57.160><c> so</c><00:06:57.680><c> all</c>

00:06:57.869 --> 00:06:57.879 align:start position:0%
overlay topology is is flexible so all
 

00:06:57.879 --> 00:07:01.350 align:start position:0%
overlay topology is is flexible so all
we<00:06:58.000><c> needed</c><00:06:58.319><c> to</c><00:06:58.440><c> do</c><00:06:58.599><c> for</c><00:06:58.879><c> swarm</c><00:06:59.680><c> is</c><00:07:00.360><c> basically</c>

00:07:01.350 --> 00:07:01.360 align:start position:0%
we needed to do for swarm is basically
 

00:07:01.360 --> 00:07:02.670 align:start position:0%
we needed to do for swarm is basically
use<00:07:01.759><c> use</c><00:07:01.879><c> a</c>

00:07:02.670 --> 00:07:02.680 align:start position:0%
use use a
 

00:07:02.680 --> 00:07:05.350 align:start position:0%
use use a
cademia<00:07:03.680><c> routing</c><00:07:04.039><c> table</c><00:07:04.639><c> cademia</c><00:07:05.120><c> Pier</c>

00:07:05.350 --> 00:07:05.360 align:start position:0%
cademia routing table cademia Pier
 

00:07:05.360 --> 00:07:08.390 align:start position:0%
cademia routing table cademia Pier
selection<00:07:06.039><c> mechanism</c><00:07:07.039><c> and</c><00:07:07.400><c> we</c><00:07:07.759><c> immediately</c>

00:07:08.390 --> 00:07:08.400 align:start position:0%
selection mechanism and we immediately
 

00:07:08.400 --> 00:07:11.790 align:start position:0%
selection mechanism and we immediately
had<00:07:08.639><c> like</c><00:07:08.840><c> a</c><00:07:09.160><c> a</c><00:07:09.360><c> key</c><00:07:09.639><c> based</c><00:07:10.319><c> rooting</c><00:07:10.840><c> system</c>

00:07:11.790 --> 00:07:11.800 align:start position:0%
had like a a key based rooting system
 

00:07:11.800 --> 00:07:14.830 align:start position:0%
had like a a key based rooting system
available<00:07:12.800><c> now</c><00:07:13.800><c> how</c><00:07:14.039><c> how</c><00:07:14.199><c> you</c><00:07:14.319><c> combine</c><00:07:14.680><c> these</c>

00:07:14.830 --> 00:07:14.840 align:start position:0%
available now how how you combine these
 

00:07:14.840 --> 00:07:18.430 align:start position:0%
available now how how you combine these
two<00:07:15.039><c> ideas</c><00:07:15.479><c> obviously</c><00:07:16.080><c> if</c><00:07:16.240><c> you</c><00:07:16.840><c> if</c><00:07:16.960><c> you</c><00:07:17.599><c> um</c>

00:07:18.430 --> 00:07:18.440 align:start position:0%
two ideas obviously if you if you um
 

00:07:18.440 --> 00:07:20.629 align:start position:0%
two ideas obviously if you if you um
establish<00:07:19.039><c> that</c><00:07:19.400><c> the</c><00:07:19.520><c> way</c><00:07:19.720><c> you</c><00:07:19.919><c> find</c><00:07:20.479><c> a</c>

00:07:20.629 --> 00:07:20.639 align:start position:0%
establish that the way you find a
 

00:07:20.639 --> 00:07:23.110 align:start position:0%
establish that the way you find a
particular<00:07:21.000><c> chunk</c><00:07:21.440><c> is</c><00:07:21.639><c> to</c><00:07:22.000><c> go</c><00:07:22.240><c> through</c><00:07:22.879><c> like</c>

00:07:23.110 --> 00:07:23.120 align:start position:0%
particular chunk is to go through like
 

00:07:23.120 --> 00:07:25.990 align:start position:0%
particular chunk is to go through like
the<00:07:23.280><c> this</c><00:07:23.479><c> the</c><00:07:23.800><c> cadamia</c><00:07:24.479><c> rooting</c><00:07:25.479><c> sorry</c><00:07:25.840><c> for</c>

00:07:25.990 --> 00:07:26.000 align:start position:0%
the this the cadamia rooting sorry for
 

00:07:26.000 --> 00:07:27.589 align:start position:0%
the this the cadamia rooting sorry for
for<00:07:26.199><c> those</c><00:07:26.319><c> of</c><00:07:26.440><c> you</c><00:07:26.599><c> who</c><00:07:26.720><c> are</c><00:07:27.000><c> like</c><00:07:27.120><c> not</c><00:07:27.319><c> into</c>

00:07:27.589 --> 00:07:27.599 align:start position:0%
for those of you who are like not into
 

00:07:27.599 --> 00:07:30.029 align:start position:0%
for those of you who are like not into
this<00:07:27.960><c> Mambo</c><00:07:28.319><c> jumo</c><00:07:28.759><c> like</c><00:07:29.520><c> let</c><00:07:29.599><c> me</c><00:07:29.720><c> give</c><00:07:29.840><c> you</c><00:07:29.919><c> an</c>

00:07:30.029 --> 00:07:30.039 align:start position:0%
this Mambo jumo like let me give you an
 

00:07:30.039 --> 00:07:32.110 align:start position:0%
this Mambo jumo like let me give you an
example<00:07:30.319><c> so</c><00:07:30.599><c> the</c><00:07:30.759><c> C</c><00:07:31.160><c> routing</c><00:07:31.560><c> basically</c><00:07:31.960><c> would</c>

00:07:32.110 --> 00:07:32.120 align:start position:0%
example so the C routing basically would
 

00:07:32.120 --> 00:07:35.629 align:start position:0%
example so the C routing basically would
be<00:07:32.360><c> that</c><00:07:33.000><c> you</c><00:07:33.199><c> organize</c><00:07:33.680><c> your</c><00:07:33.879><c> hive</c><00:07:34.639><c> so</c><00:07:34.879><c> that</c>

00:07:35.629 --> 00:07:35.639 align:start position:0%
be that you organize your hive so that
 

00:07:35.639 --> 00:07:39.110 align:start position:0%
be that you organize your hive so that
for<00:07:35.960><c> each</c><00:07:36.720><c> chunk</c><00:07:37.720><c> uh</c><00:07:37.840><c> you</c><00:07:37.960><c> can</c><00:07:38.160><c> find</c><00:07:38.400><c> a</c><00:07:38.599><c> b</c><00:07:39.000><c> that</c>

00:07:39.110 --> 00:07:39.120 align:start position:0%
for each chunk uh you can find a b that
 

00:07:39.120 --> 00:07:41.110 align:start position:0%
for each chunk uh you can find a b that
can<00:07:39.280><c> take</c><00:07:39.479><c> you</c><00:07:39.599><c> to</c><00:07:39.720><c> a</c><00:07:39.840><c> hive</c><00:07:40.080><c> that's</c><00:07:40.319><c> closer</c><00:07:40.840><c> to</c>

00:07:41.110 --> 00:07:41.120 align:start position:0%
can take you to a hive that's closer to
 

00:07:41.120 --> 00:07:45.830 align:start position:0%
can take you to a hive that's closer to
the<00:07:41.440><c> to</c><00:07:41.720><c> that</c><00:07:42.360><c> uh</c><00:07:43.199><c> uh</c><00:07:43.479><c> Target</c><00:07:44.120><c> than</c><00:07:44.319><c> you</c><00:07:44.720><c> are</c><00:07:45.720><c> by</c>

00:07:45.830 --> 00:07:45.840 align:start position:0%
the to that uh uh Target than you are by
 

00:07:45.840 --> 00:07:48.350 align:start position:0%
the to that uh uh Target than you are by
a<00:07:46.000><c> factor</c><00:07:46.319><c> of</c><00:07:46.479><c> like</c><00:07:46.599><c> a</c><00:07:46.720><c> fixed</c><00:07:47.000><c> factor</c><00:07:47.840><c> in</c><00:07:48.199><c> kind</c>

00:07:48.350 --> 00:07:48.360 align:start position:0%
a factor of like a fixed factor in kind
 

00:07:48.360 --> 00:07:50.670 align:start position:0%
a factor of like a fixed factor in kind
of<00:07:48.840><c> and</c><00:07:49.039><c> basically</c><00:07:49.479><c> this</c><00:07:49.639><c> logarithmic</c>

00:07:50.670 --> 00:07:50.680 align:start position:0%
of and basically this logarithmic
 

00:07:50.680 --> 00:07:53.589 align:start position:0%
of and basically this logarithmic
distance<00:07:51.680><c> that</c><00:07:51.960><c> that</c><00:07:52.080><c> the</c><00:07:52.240><c> keys</c><00:07:52.840><c> space</c>

00:07:53.589 --> 00:07:53.599 align:start position:0%
distance that that the keys space
 

00:07:53.599 --> 00:07:59.550 align:start position:0%
distance that that the keys space
defines<00:07:55.000><c> uh</c><00:07:56.000><c> in</c><00:07:56.599><c> um</c><00:07:57.599><c> makes</c><00:07:57.960><c> sure</c><00:07:58.680><c> that</c><00:07:58.919><c> you</c><00:07:59.080><c> can</c>

00:07:59.550 --> 00:07:59.560 align:start position:0%
defines uh in um makes sure that you can
 

00:07:59.560 --> 00:08:03.430 align:start position:0%
defines uh in um makes sure that you can
find<00:08:00.280><c> a</c><00:08:00.520><c> particular</c><00:08:01.520><c> either</c><00:08:01.800><c> node</c><00:08:02.159><c> or</c><00:08:02.840><c> uh</c>

00:08:03.430 --> 00:08:03.440 align:start position:0%
find a particular either node or uh
 

00:08:03.440 --> 00:08:05.550 align:start position:0%
find a particular either node or uh
information<00:08:04.000><c> about</c><00:08:04.280><c> that</c><00:08:04.479><c> particular</c><00:08:04.879><c> Chunk</c>

00:08:05.550 --> 00:08:05.560 align:start position:0%
information about that particular Chunk
 

00:08:05.560 --> 00:08:09.550 align:start position:0%
information about that particular Chunk
in<00:08:06.000><c> a</c><00:08:06.680><c> logarithmic</c><00:08:07.599><c> time</c><00:08:08.599><c> in</c><00:08:08.800><c> in</c><00:08:08.919><c> a</c><00:08:09.080><c> in</c><00:08:09.159><c> a</c><00:08:09.360><c> in</c><00:08:09.440><c> a</c>

00:08:09.550 --> 00:08:09.560 align:start position:0%
in a logarithmic time in in a in a in a
 

00:08:09.560 --> 00:08:13.149 align:start position:0%
in a logarithmic time in in a in a in a
fixed<00:08:10.440><c> constant</c><00:08:11.440><c> number</c><00:08:11.720><c> of</c><00:08:11.919><c> hops</c><00:08:12.680><c> so</c><00:08:12.879><c> this</c><00:08:12.960><c> is</c>

00:08:13.149 --> 00:08:13.159 align:start position:0%
fixed constant number of hops so this is
 

00:08:13.159 --> 00:08:15.629 align:start position:0%
fixed constant number of hops so this is
basically<00:08:13.560><c> the</c><00:08:13.680><c> idea</c><00:08:13.919><c> of</c><00:08:14.080><c> DHT</c><00:08:14.840><c> it's</c><00:08:15.280><c> that's</c>

00:08:15.629 --> 00:08:15.639 align:start position:0%
basically the idea of DHT it's that's
 

00:08:15.639 --> 00:08:17.629 align:start position:0%
basically the idea of DHT it's that's
nothing<00:08:15.960><c> not</c><00:08:16.199><c> much</c><00:08:16.400><c> new</c><00:08:16.680><c> here</c><00:08:17.360><c> the</c><00:08:17.520><c> the</c>

00:08:17.629 --> 00:08:17.639 align:start position:0%
nothing not much new here the the
 

00:08:17.639 --> 00:08:19.710 align:start position:0%
nothing not much new here the the
interesting<00:08:18.120><c> Twist</c><00:08:18.440><c> on</c><00:08:18.560><c> the</c><00:08:18.720><c> DHD</c><00:08:19.319><c> that</c><00:08:19.479><c> we</c>

00:08:19.710 --> 00:08:19.720 align:start position:0%
interesting Twist on the DHD that we
 

00:08:19.720 --> 00:08:22.710 align:start position:0%
interesting Twist on the DHD that we
have<00:08:20.479><c> is</c><00:08:20.919><c> comes</c><00:08:21.199><c> from</c><00:08:21.479><c> several</c><00:08:21.960><c> properties</c><00:08:22.479><c> of</c>

00:08:22.710 --> 00:08:22.720 align:start position:0%
have is comes from several properties of
 

00:08:22.720 --> 00:08:27.029 align:start position:0%
have is comes from several properties of
this<00:08:23.080><c> of</c><00:08:23.240><c> this</c><00:08:24.080><c> SE</c><00:08:24.319><c> semi-stable</c><00:08:25.000><c> peer</c><00:08:25.639><c> U</c><00:08:26.599><c> uh</c>

00:08:27.029 --> 00:08:27.039 align:start position:0%
this of this SE semi-stable peer U uh
 

00:08:27.039 --> 00:08:29.990 align:start position:0%
this of this SE semi-stable peer U uh
base<00:08:28.039><c> and</c><00:08:28.319><c> but</c><00:08:28.479><c> more</c><00:08:28.720><c> importantly</c><00:08:29.560><c> the</c><00:08:29.639><c> other</c>

00:08:29.990 --> 00:08:30.000 align:start position:0%
base and but more importantly the other
 

00:08:30.000 --> 00:08:32.949 align:start position:0%
base and but more importantly the other
thing<00:08:30.280><c> is</c><00:08:30.680><c> that</c><00:08:31.599><c> we</c><00:08:31.879><c> we</c><00:08:32.000><c> don't</c><00:08:32.200><c> only</c><00:08:32.479><c> assume</c>

00:08:32.949 --> 00:08:32.959 align:start position:0%
thing is that we we don't only assume
 

00:08:32.959 --> 00:08:35.790 align:start position:0%
thing is that we we don't only assume
that<00:08:33.479><c> that</c><00:08:33.640><c> the</c><00:08:33.760><c> nodes</c><00:08:34.599><c> um</c><00:08:34.880><c> that</c><00:08:35.039><c> we</c><00:08:35.200><c> reach</c>

00:08:35.790 --> 00:08:35.800 align:start position:0%
that that the nodes um that we reach
 

00:08:35.800 --> 00:08:38.149 align:start position:0%
that that the nodes um that we reach
contain<00:08:36.519><c> like</c><00:08:36.880><c> give</c><00:08:37.080><c> you</c><00:08:37.240><c> information</c><00:08:37.839><c> about</c>

00:08:38.149 --> 00:08:38.159 align:start position:0%
contain like give you information about
 

00:08:38.159 --> 00:08:39.790 align:start position:0%
contain like give you information about
where<00:08:38.360><c> the</c><00:08:38.560><c> chunks</c><00:08:38.919><c> are</c><00:08:39.039><c> found</c><00:08:39.479><c> but</c><00:08:39.640><c> they</c>

00:08:39.790 --> 00:08:39.800 align:start position:0%
where the chunks are found but they
 

00:08:39.800 --> 00:08:41.550 align:start position:0%
where the chunks are found but they
actually<00:08:40.080><c> give</c><00:08:40.200><c> you</c><00:08:40.360><c> the</c><00:08:40.479><c> chunks</c><00:08:41.039><c> themselves</c>

00:08:41.550 --> 00:08:41.560 align:start position:0%
actually give you the chunks themselves
 

00:08:41.560 --> 00:08:43.870 align:start position:0%
actually give you the chunks themselves
so<00:08:41.719><c> it's</c><00:08:41.839><c> a</c><00:08:42.039><c> proper</c><00:08:42.599><c> uh</c><00:08:42.760><c> content</c><00:08:43.200><c> addressed</c>

00:08:43.870 --> 00:08:43.880 align:start position:0%
so it's a proper uh content addressed
 

00:08:43.880 --> 00:08:47.470 align:start position:0%
so it's a proper uh content addressed
storage<00:08:44.880><c> what's</c><00:08:45.160><c> the</c><00:08:45.760><c> uh</c><00:08:46.480><c> advantage</c><00:08:46.959><c> of</c><00:08:47.200><c> this</c>

00:08:47.470 --> 00:08:47.480 align:start position:0%
storage what's the uh advantage of this
 

00:08:47.480 --> 00:08:51.389 align:start position:0%
storage what's the uh advantage of this
this<00:08:47.640><c> view</c><00:08:48.279><c> um</c><00:08:48.720><c> this</c><00:08:49.120><c> gives</c><00:08:49.399><c> you</c><00:08:50.200><c> U</c><00:08:51.200><c> the</c>

00:08:51.389 --> 00:08:51.399 align:start position:0%
this view um this gives you U the
 

00:08:51.399 --> 00:08:54.790 align:start position:0%
this view um this gives you U the
possibility<00:08:51.959><c> to</c><00:08:52.200><c> Define</c><00:08:53.200><c> uh</c><00:08:53.560><c> a</c><00:08:53.760><c> Content</c><00:08:54.279><c> push</c>

00:08:54.790 --> 00:08:54.800 align:start position:0%
possibility to Define uh a Content push
 

00:08:54.800 --> 00:08:57.910 align:start position:0%
possibility to Define uh a Content push
mechanism<00:08:56.120><c> basically</c><00:08:57.120><c> basically</c><00:08:57.519><c> how</c><00:08:57.720><c> the</c>

00:08:57.910 --> 00:08:57.920 align:start position:0%
mechanism basically basically how the
 

00:08:57.920 --> 00:08:59.550 align:start position:0%
mechanism basically basically how the
distribution<00:08:58.519><c> of</c><00:08:58.720><c> content</c><00:08:59.040><c> works</c><00:08:59.279><c> not</c><00:08:59.440><c> not</c>

00:08:59.550 --> 00:08:59.560 align:start position:0%
distribution of content works not not
 

00:08:59.560 --> 00:09:02.430 align:start position:0%
distribution of content works not not
only<00:08:59.720><c> their</c><00:09:00.279><c> retrieval</c><00:09:01.279><c> uh</c><00:09:01.480><c> basically</c><00:09:02.160><c> along</c>

00:09:02.430 --> 00:09:02.440 align:start position:0%
only their retrieval uh basically along
 

00:09:02.440 --> 00:09:04.110 align:start position:0%
only their retrieval uh basically along
the<00:09:02.600><c> same</c><00:09:02.839><c> kind</c><00:09:03.000><c> of</c><00:09:03.200><c> lines</c><00:09:03.480><c> as</c><00:09:03.600><c> the</c><00:09:03.680><c> routing</c>

00:09:04.110 --> 00:09:04.120 align:start position:0%
the same kind of lines as the routing
 

00:09:04.120 --> 00:09:07.910 align:start position:0%
the same kind of lines as the routing
works<00:09:04.800><c> or</c><00:09:05.000><c> even</c><00:09:05.320><c> simultaneously</c><00:09:06.200><c> to</c><00:09:06.440><c> that</c><00:09:07.279><c> and</c>

00:09:07.910 --> 00:09:07.920 align:start position:0%
works or even simultaneously to that and
 

00:09:07.920 --> 00:09:12.030 align:start position:0%
works or even simultaneously to that and
one<00:09:08.320><c> consequence</c><00:09:09.040><c> of</c><00:09:09.320><c> that</c><00:09:09.839><c> is</c><00:09:10.200><c> that</c><00:09:10.760><c> is</c><00:09:11.279><c> that</c>

00:09:12.030 --> 00:09:12.040 align:start position:0%
one consequence of that is that is that
 

00:09:12.040 --> 00:09:17.030 align:start position:0%
one consequence of that is that is that
eventually<00:09:13.040><c> the</c><00:09:14.000><c> um</c><00:09:15.000><c> as</c><00:09:15.160><c> as</c><00:09:15.279><c> a</c><00:09:15.440><c> result</c><00:09:15.880><c> of</c>

00:09:17.030 --> 00:09:17.040 align:start position:0%
eventually the um as as a result of
 

00:09:17.040 --> 00:09:18.710 align:start position:0%
eventually the um as as a result of
continuous

00:09:18.710 --> 00:09:18.720 align:start position:0%
continuous
 

00:09:18.720 --> 00:09:21.310 align:start position:0%
continuous
retrievals<00:09:19.720><c> and</c><00:09:20.200><c> the</c><00:09:20.440><c> the</c><00:09:20.640><c> the</c><00:09:20.760><c> scheme</c><00:09:21.120><c> that</c>

00:09:21.310 --> 00:09:21.320 align:start position:0%
retrievals and the the the scheme that
 

00:09:21.320 --> 00:09:23.470 align:start position:0%
retrievals and the the the scheme that
we<00:09:21.519><c> define</c><00:09:22.040><c> basically</c><00:09:22.519><c> this</c><00:09:23.040><c> through</c><00:09:23.279><c> this</c>

00:09:23.470 --> 00:09:23.480 align:start position:0%
we define basically this through this
 

00:09:23.480 --> 00:09:26.230 align:start position:0%
we define basically this through this
forwarding<00:09:24.519><c> uh</c><00:09:25.519><c> the</c><00:09:25.640><c> requests</c><00:09:26.040><c> and</c>

00:09:26.230 --> 00:09:26.240 align:start position:0%
forwarding uh the requests and
 

00:09:26.240 --> 00:09:29.509 align:start position:0%
forwarding uh the requests and
forwarding<00:09:27.079><c> um</c><00:09:27.760><c> um</c><00:09:28.000><c> deliveries</c>

00:09:29.509 --> 00:09:29.519 align:start position:0%
forwarding um um deliveries
 

00:09:29.519 --> 00:09:31.190 align:start position:0%
forwarding um um deliveries
the<00:09:29.839><c> the</c><00:09:30.040><c> the</c><00:09:30.120><c> end</c><00:09:30.360><c> result</c><00:09:30.640><c> of</c><00:09:30.800><c> that</c><00:09:30.920><c> is</c><00:09:31.079><c> that</c>

00:09:31.190 --> 00:09:31.200 align:start position:0%
the the the end result of that is that
 

00:09:31.200 --> 00:09:33.230 align:start position:0%
the the the end result of that is that
you<00:09:31.360><c> end</c><00:09:31.600><c> up</c><00:09:31.839><c> with</c><00:09:32.040><c> the</c><00:09:32.399><c> with</c><00:09:32.560><c> the</c><00:09:33.000><c> with</c><00:09:33.120><c> the</c>

00:09:33.230 --> 00:09:33.240 align:start position:0%
you end up with the with the with the
 

00:09:33.240 --> 00:09:35.550 align:start position:0%
you end up with the with the with the
Swarm<00:09:33.560><c> being</c><00:09:33.760><c> a</c><00:09:33.920><c> kind</c><00:09:34.040><c> of</c><00:09:34.200><c> elastic</c><00:09:34.720><c> Cloud</c>

00:09:35.550 --> 00:09:35.560 align:start position:0%
Swarm being a kind of elastic Cloud
 

00:09:35.560 --> 00:09:37.829 align:start position:0%
Swarm being a kind of elastic Cloud
which<00:09:35.720><c> means</c><00:09:36.079><c> that</c><00:09:36.360><c> all</c><00:09:36.680><c> the</c><00:09:37.120><c> the</c><00:09:37.360><c> content</c>

00:09:37.829 --> 00:09:37.839 align:start position:0%
which means that all the the content
 

00:09:37.839 --> 00:09:40.190 align:start position:0%
which means that all the the content
that<00:09:38.200><c> that</c><00:09:38.320><c> is</c><00:09:38.600><c> popular</c><00:09:39.160><c> can</c><00:09:39.360><c> end</c><00:09:39.600><c> up</c>

00:09:40.190 --> 00:09:40.200 align:start position:0%
that that is popular can end up
 

00:09:40.200 --> 00:09:42.350 align:start position:0%
that that is popular can end up
relatively<00:09:40.800><c> far</c><00:09:41.120><c> from</c><00:09:41.399><c> the</c><00:09:41.640><c> from</c><00:09:41.800><c> the</c><00:09:41.920><c> node</c>

00:09:42.350 --> 00:09:42.360 align:start position:0%
relatively far from the from the node
 

00:09:42.360 --> 00:09:44.030 align:start position:0%
relatively far from the from the node
that's<00:09:42.760><c> supposed</c><00:09:43.120><c> to</c><00:09:43.200><c> be</c><00:09:43.320><c> close</c><00:09:43.600><c> to</c><00:09:43.720><c> it</c>

00:09:44.030 --> 00:09:44.040 align:start position:0%
that's supposed to be close to it
 

00:09:44.040 --> 00:09:48.030 align:start position:0%
that's supposed to be close to it
supposed<00:09:44.320><c> to</c><00:09:44.440><c> store</c><00:09:44.800><c> it</c><00:09:45.760><c> but</c><00:09:46.600><c> that</c><00:09:46.760><c> means</c><00:09:47.640><c> that</c>

00:09:48.030 --> 00:09:48.040 align:start position:0%
supposed to store it but that means that
 

00:09:48.040 --> 00:09:50.790 align:start position:0%
supposed to store it but that means that
the<00:09:48.240><c> content</c><00:09:48.680><c> will</c><00:09:48.880><c> be</c><00:09:49.560><c> uh</c><00:09:49.839><c> more</c><00:09:50.240><c> readily</c>

00:09:50.790 --> 00:09:50.800 align:start position:0%
the content will be uh more readily
 

00:09:50.800 --> 00:09:52.750 align:start position:0%
the content will be uh more readily
available<00:09:51.240><c> in</c><00:09:51.480><c> less</c><00:09:51.880><c> less</c><00:09:52.120><c> hopes</c><00:09:52.519><c> because</c>

00:09:52.750 --> 00:09:52.760 align:start position:0%
available in less less hopes because
 

00:09:52.760 --> 00:09:55.509 align:start position:0%
available in less less hopes because
it's<00:09:53.040><c> it's</c><00:09:53.200><c> just</c><00:09:53.440><c> more</c><00:09:54.120><c> per</c><00:09:54.880><c> pervasively</c>

00:09:55.509 --> 00:09:55.519 align:start position:0%
it's it's just more per pervasively
 

00:09:55.519 --> 00:09:57.590 align:start position:0%
it's it's just more per pervasively
present<00:09:55.880><c> in</c><00:09:56.000><c> the</c><00:09:56.160><c> network</c><00:09:56.959><c> and</c><00:09:57.120><c> therefore</c><00:09:57.440><c> you</c>

00:09:57.590 --> 00:09:57.600 align:start position:0%
present in the network and therefore you
 

00:09:57.600 --> 00:10:00.630 align:start position:0%
present in the network and therefore you
get<00:09:58.320><c> an</c><00:09:58.480><c> autoscaling</c><00:09:59.519><c> that</c><00:09:59.760><c> popular</c><00:10:00.200><c> content</c>

00:10:00.630 --> 00:10:00.640 align:start position:0%
get an autoscaling that popular content
 

00:10:00.640 --> 00:10:02.710 align:start position:0%
get an autoscaling that popular content
will<00:10:01.160><c> uh</c><00:10:01.399><c> will</c><00:10:01.680><c> be</c><00:10:01.880><c> retrieved</c><00:10:02.320><c> with</c><00:10:02.480><c> less</c>

00:10:02.710 --> 00:10:02.720 align:start position:0%
will uh will be retrieved with less
 

00:10:02.720 --> 00:10:05.550 align:start position:0%
will uh will be retrieved with less
latency<00:10:03.440><c> or</c><00:10:03.680><c> that's</c><00:10:04.079><c> that's</c><00:10:04.240><c> the</c><00:10:04.399><c> idea</c><00:10:05.320><c> and</c>

00:10:05.550 --> 00:10:05.560 align:start position:0%
latency or that's that's the idea and
 

00:10:05.560 --> 00:10:07.670 align:start position:0%
latency or that's that's the idea and
also<00:10:05.959><c> this</c><00:10:06.240><c> this</c><00:10:06.640><c> this</c><00:10:06.760><c> means</c><00:10:07.000><c> that</c><00:10:07.160><c> SW</c><00:10:07.519><c> is</c>

00:10:07.670 --> 00:10:07.680 align:start position:0%
also this this this means that SW is
 

00:10:07.680 --> 00:10:09.829 align:start position:0%
also this this this means that SW is
basically<00:10:08.040><c> a</c><00:10:08.200><c> constantly</c><00:10:08.800><c> maximum</c>

00:10:09.829 --> 00:10:09.839 align:start position:0%
basically a constantly maximum
 

00:10:09.839 --> 00:10:12.750 align:start position:0%
basically a constantly maximum
utilization<00:10:10.839><c> system</c><00:10:11.279><c> so</c><00:10:11.760><c> so</c><00:10:12.279><c> this</c><00:10:12.440><c> for</c>

00:10:12.750 --> 00:10:12.760 align:start position:0%
utilization system so so this for
 

00:10:12.760 --> 00:10:15.150 align:start position:0%
utilization system so so this for
forwarding<00:10:13.480><c> and</c><00:10:13.760><c> and</c><00:10:14.120><c> the</c><00:10:14.480><c> distribution</c>

00:10:15.150 --> 00:10:15.160 align:start position:0%
forwarding and and the distribution
 

00:10:15.160 --> 00:10:18.069 align:start position:0%
forwarding and and the distribution
scheme<00:10:15.640><c> that</c><00:10:16.040><c> we</c><00:10:16.200><c> also</c><00:10:16.440><c> call</c><00:10:16.720><c> like</c><00:10:16.880><c> smart</c>

00:10:18.069 --> 00:10:18.079 align:start position:0%
scheme that we also call like smart
 

00:10:18.079 --> 00:10:20.910 align:start position:0%
scheme that we also call like smart
synchronization<00:10:19.079><c> it</c><00:10:19.240><c> also</c><00:10:19.480><c> makes</c><00:10:19.720><c> sure</c><00:10:20.040><c> that</c>

00:10:20.910 --> 00:10:20.920 align:start position:0%
synchronization it also makes sure that
 

00:10:20.920 --> 00:10:25.230 align:start position:0%
synchronization it also makes sure that
uh<00:10:21.480><c> the</c><00:10:21.839><c> the</c><00:10:22.000><c> network</c><00:10:22.519><c> adapts</c><00:10:23.200><c> to</c><00:10:24.079><c> like</c><00:10:25.079><c> when</c>

00:10:25.230 --> 00:10:25.240 align:start position:0%
uh the the network adapts to like when
 

00:10:25.240 --> 00:10:26.829 align:start position:0%
uh the the network adapts to like when
when<00:10:25.399><c> content</c><00:10:25.760><c> becomes</c><00:10:26.200><c> popular</c><00:10:26.640><c> it</c>

00:10:26.829 --> 00:10:26.839 align:start position:0%
when content becomes popular it
 

00:10:26.839 --> 00:10:29.150 align:start position:0%
when content becomes popular it
basically<00:10:27.320><c> replicates</c><00:10:28.120><c> and</c><00:10:28.560><c> you</c><00:10:28.720><c> think</c><00:10:29.040><c> you</c>

00:10:29.150 --> 00:10:29.160 align:start position:0%
basically replicates and you think you
 

00:10:29.160 --> 00:10:31.790 align:start position:0%
basically replicates and you think you
can<00:10:29.360><c> can</c><00:10:29.480><c> think</c><00:10:29.760><c> also</c><00:10:30.279><c> of</c><00:10:30.560><c> of</c><00:10:30.680><c> it</c><00:10:31.040><c> like</c><00:10:31.200><c> a</c><00:10:31.680><c> like</c>

00:10:31.790 --> 00:10:31.800 align:start position:0%
can can think also of of it like a like
 

00:10:31.800 --> 00:10:34.750 align:start position:0%
can can think also of of it like a like
a<00:10:31.959><c> giant</c><00:10:32.240><c> donut</c><00:10:32.880><c> that</c><00:10:33.120><c> grows</c><00:10:33.640><c> when</c><00:10:33.920><c> everybody</c>

00:10:34.750 --> 00:10:34.760 align:start position:0%
a giant donut that grows when everybody
 

00:10:34.760 --> 00:10:37.949 align:start position:0%
a giant donut that grows when everybody
everybody<00:10:35.240><c> bites</c><00:10:35.560><c> bites</c><00:10:35.880><c> to</c><00:10:36.079><c> it</c><00:10:36.959><c> and</c><00:10:37.639><c> and</c><00:10:37.839><c> and</c>

00:10:37.949 --> 00:10:37.959 align:start position:0%
everybody bites bites to it and and and
 

00:10:37.959 --> 00:10:40.350 align:start position:0%
everybody bites bites to it and and and
the<00:10:38.120><c> same</c><00:10:38.320><c> way</c><00:10:38.639><c> it</c><00:10:38.880><c> can</c><00:10:39.040><c> also</c><00:10:39.279><c> shrink</c><00:10:39.680><c> so</c><00:10:39.920><c> if</c><00:10:40.120><c> if</c>

00:10:40.350 --> 00:10:40.360 align:start position:0%
the same way it can also shrink so if if
 

00:10:40.360 --> 00:10:44.710 align:start position:0%
the same way it can also shrink so if if
if<00:10:40.519><c> document</c><00:10:41.000><c> popularity</c><00:10:41.800><c> is</c><00:10:42.839><c> doings</c><00:10:43.839><c> then</c>

00:10:44.710 --> 00:10:44.720 align:start position:0%
if document popularity is doings then
 

00:10:44.720 --> 00:10:47.949 align:start position:0%
if document popularity is doings then
then<00:10:44.880><c> it's</c><00:10:45.560><c> it's</c><00:10:45.800><c> it's</c><00:10:46.399><c> continually</c><00:10:47.399><c> deleted</c>

00:10:47.949 --> 00:10:47.959 align:start position:0%
then it's it's it's continually deleted
 

00:10:47.959 --> 00:10:50.550 align:start position:0%
then it's it's it's continually deleted
from<00:10:48.800><c> uh</c><00:10:48.920><c> first</c><00:10:49.320><c> first</c><00:10:49.800><c> those</c><00:10:49.959><c> nodes</c><00:10:50.279><c> that</c><00:10:50.399><c> are</c>

00:10:50.550 --> 00:10:50.560 align:start position:0%
from uh first first those nodes that are
 

00:10:50.560 --> 00:10:53.069 align:start position:0%
from uh first first those nodes that are
relatively<00:10:51.120><c> far</c><00:10:51.760><c> from</c><00:10:51.959><c> it</c><00:10:52.399><c> for</c><00:10:52.639><c> for</c><00:10:52.839><c> which</c>

00:10:53.069 --> 00:10:53.079 align:start position:0%
relatively far from it for for which
 

00:10:53.079 --> 00:10:55.550 align:start position:0%
relatively far from it for for which
they<00:10:53.160><c> are</c><00:10:54.000><c> the</c><00:10:54.160><c> popularity</c><00:10:54.720><c> doesn't</c><00:10:55.040><c> justify</c>

00:10:55.550 --> 00:10:55.560 align:start position:0%
they are the popularity doesn't justify
 

00:10:55.560 --> 00:10:58.670 align:start position:0%
they are the popularity doesn't justify
anymore<00:10:55.959><c> that</c><00:10:56.079><c> they</c><00:10:56.240><c> store</c><00:10:56.560><c> it</c><00:10:57.320><c> U</c><00:10:58.320><c> just</c>

00:10:58.670 --> 00:10:58.680 align:start position:0%
anymore that they store it U just
 

00:10:58.680 --> 00:11:01.509 align:start position:0%
anymore that they store it U just
because<00:10:59.000><c> they</c><00:10:59.600><c> they</c><00:10:59.839><c> they</c><00:11:00.040><c> they</c><00:11:00.160><c> are</c><00:11:00.440><c> too</c><00:11:00.680><c> far</c>

00:11:01.509 --> 00:11:01.519 align:start position:0%
because they they they they are too far
 

00:11:01.519 --> 00:11:03.310 align:start position:0%
because they they they they are too far
and<00:11:01.800><c> and</c><00:11:02.000><c> and</c><00:11:02.120><c> so</c><00:11:02.519><c> you</c><00:11:02.639><c> can</c><00:11:02.800><c> think</c><00:11:02.959><c> of</c><00:11:03.079><c> it</c><00:11:03.240><c> as</c>

00:11:03.310 --> 00:11:03.320 align:start position:0%
and and and so you can think of it as
 

00:11:03.320 --> 00:11:06.230 align:start position:0%
and and and so you can think of it as
the<00:11:03.440><c> donut</c><00:11:03.800><c> shrinking</c><00:11:04.519><c> and</c><00:11:04.680><c> in</c><00:11:04.839><c> the</c><00:11:05.120><c> end</c><00:11:06.120><c> it</c>

00:11:06.230 --> 00:11:06.240 align:start position:0%
the donut shrinking and in the end it
 

00:11:06.240 --> 00:11:08.910 align:start position:0%
the donut shrinking and in the end it
can<00:11:06.399><c> also</c><00:11:06.680><c> happen</c><00:11:06.959><c> that</c><00:11:07.079><c> certain</c><00:11:07.519><c> content</c><00:11:08.519><c> is</c>

00:11:08.910 --> 00:11:08.920 align:start position:0%
can also happen that certain content is
 

00:11:08.920 --> 00:11:11.150 align:start position:0%
can also happen that certain content is
is<00:11:09.240><c> deleted</c><00:11:10.240><c> now</c><00:11:10.440><c> let's</c><00:11:10.600><c> go</c><00:11:10.760><c> to</c><00:11:10.920><c> the</c>

00:11:11.150 --> 00:11:11.160 align:start position:0%
is deleted now let's go to the
 

00:11:11.160 --> 00:11:14.030 align:start position:0%
is deleted now let's go to the
incentives<00:11:11.800><c> that's</c><00:11:12.000><c> this</c><00:11:12.240><c> kind</c><00:11:12.399><c> of</c><00:11:13.040><c> fourth</c>

00:11:14.030 --> 00:11:14.040 align:start position:0%
incentives that's this kind of fourth
 

00:11:14.040 --> 00:11:18.389 align:start position:0%
incentives that's this kind of fourth
aspect<00:11:14.480><c> of</c><00:11:14.760><c> the</c><00:11:15.560><c> of</c><00:11:15.760><c> the</c><00:11:16.200><c> uh</c><00:11:16.399><c> of</c><00:11:16.560><c> Of</c><00:11:16.680><c> Swarm</c><00:11:17.680><c> so</c>

00:11:18.389 --> 00:11:18.399 align:start position:0%
aspect of the of the uh of Of Swarm so
 

00:11:18.399 --> 00:11:22.710 align:start position:0%
aspect of the of the uh of Of Swarm so
each<00:11:18.720><c> each</c><00:11:18.920><c> of</c><00:11:19.120><c> the</c><00:11:19.360><c> decisions</c><00:11:20.200><c> that</c><00:11:20.959><c> um</c><00:11:21.720><c> um</c>

00:11:22.710 --> 00:11:22.720 align:start position:0%
each each of the decisions that um um
 

00:11:22.720 --> 00:11:26.230 align:start position:0%
each each of the decisions that um um
the<00:11:23.320><c> Swarm</c><00:11:24.240><c> participant</c><00:11:24.839><c> nodes</c><00:11:25.519><c> uh</c><00:11:25.680><c> take</c>

00:11:26.230 --> 00:11:26.240 align:start position:0%
the Swarm participant nodes uh take
 

00:11:26.240 --> 00:11:29.550 align:start position:0%
the Swarm participant nodes uh take
should<00:11:26.519><c> be</c><00:11:26.680><c> somehow</c><00:11:27.600><c> um</c>

00:11:29.550 --> 00:11:29.560 align:start position:0%
should be somehow um
 

00:11:29.560 --> 00:11:32.069 align:start position:0%
should be somehow um
legitimated<00:11:30.399><c> by</c><00:11:30.639><c> by</c><00:11:30.760><c> some</c><00:11:30.959><c> sort</c><00:11:31.160><c> of</c><00:11:31.399><c> incentive</c>

00:11:32.069 --> 00:11:32.079 align:start position:0%
legitimated by by some sort of incentive
 

00:11:32.079 --> 00:11:33.870 align:start position:0%
legitimated by by some sort of incentive
because<00:11:32.519><c> as</c><00:11:32.760><c> as</c><00:11:32.880><c> we</c><00:11:33.000><c> all</c><00:11:33.160><c> know</c><00:11:33.360><c> they</c><00:11:33.480><c> are</c><00:11:33.680><c> like</c>

00:11:33.870 --> 00:11:33.880 align:start position:0%
because as as we all know they are like
 

00:11:33.880 --> 00:11:36.550 align:start position:0%
because as as we all know they are like
rational<00:11:34.320><c> actors</c><00:11:34.800><c> and</c><00:11:35.320><c> they</c><00:11:35.440><c> are</c><00:11:35.959><c> not</c><00:11:36.120><c> shying</c>

00:11:36.550 --> 00:11:36.560 align:start position:0%
rational actors and they are not shying
 

00:11:36.560 --> 00:11:38.910 align:start position:0%
rational actors and they are not shying
away<00:11:36.800><c> from</c><00:11:37.120><c> maximizing</c><00:11:37.760><c> their</c><00:11:38.000><c> profits</c><00:11:38.519><c> so</c>

00:11:38.910 --> 00:11:38.920 align:start position:0%
away from maximizing their profits so
 

00:11:38.920 --> 00:11:40.509 align:start position:0%
away from maximizing their profits so
they<00:11:39.040><c> can</c><00:11:39.240><c> abuse</c><00:11:39.560><c> the</c><00:11:39.760><c> system</c><00:11:40.040><c> if</c><00:11:40.160><c> we</c><00:11:40.320><c> don't</c>

00:11:40.509 --> 00:11:40.519 align:start position:0%
they can abuse the system if we don't
 

00:11:40.519 --> 00:11:43.030 align:start position:0%
they can abuse the system if we don't
align<00:11:40.839><c> the</c><00:11:41.000><c> incentives</c><00:11:41.600><c> properly</c><00:11:42.600><c> so</c><00:11:42.839><c> what</c>

00:11:43.030 --> 00:11:43.040 align:start position:0%
align the incentives properly so what
 

00:11:43.040 --> 00:11:44.470 align:start position:0%
align the incentives properly so what
what<00:11:43.160><c> do</c><00:11:43.240><c> you</c><00:11:43.399><c> actually</c><00:11:43.639><c> store</c><00:11:44.040><c> let's</c><00:11:44.240><c> go</c><00:11:44.360><c> back</c>

00:11:44.470 --> 00:11:44.480 align:start position:0%
what do you actually store let's go back
 

00:11:44.480 --> 00:11:47.190 align:start position:0%
what do you actually store let's go back
to<00:11:44.639><c> this</c><00:11:44.920><c> question</c><00:11:45.279><c> first</c><00:11:46.079><c> you</c><00:11:46.279><c> you</c><00:11:46.880><c> we</c><00:11:47.000><c> can</c>

00:11:47.190 --> 00:11:47.200 align:start position:0%
to this question first you you we can
 

00:11:47.200 --> 00:11:48.910 align:start position:0%
to this question first you you we can
answer<00:11:47.480><c> this</c><00:11:47.680><c> question</c><00:11:47.920><c> simply</c><00:11:48.320><c> by</c><00:11:48.480><c> like</c><00:11:48.760><c> you</c>

00:11:48.910 --> 00:11:48.920 align:start position:0%
answer this question simply by like you
 

00:11:48.920 --> 00:11:51.470 align:start position:0%
answer this question simply by like you
store<00:11:49.399><c> what</c><00:11:49.639><c> you</c>

00:11:51.470 --> 00:11:51.480 align:start position:0%
store what you
 

00:11:51.480 --> 00:11:55.150 align:start position:0%
store what you
actually<00:11:52.480><c> deem</c><00:11:53.000><c> most</c><00:11:53.360><c> profitable</c><00:11:53.920><c> to</c><00:11:54.160><c> store</c>

00:11:55.150 --> 00:11:55.160 align:start position:0%
actually deem most profitable to store
 

00:11:55.160 --> 00:11:58.030 align:start position:0%
actually deem most profitable to store
uh<00:11:55.959><c> it</c><00:11:56.040><c> turns</c><00:11:56.360><c> out</c><00:11:56.639><c> that</c><00:11:57.200><c> all</c><00:11:57.320><c> you</c><00:11:57.480><c> need</c><00:11:57.720><c> is</c><00:11:57.839><c> to</c>

00:11:58.030 --> 00:11:58.040 align:start position:0%
uh it turns out that all you need is to
 

00:11:58.040 --> 00:12:00.910 align:start position:0%
uh it turns out that all you need is to
consult<00:11:58.600><c> like</c><00:11:58.800><c> your</c><00:11:59.279><c> database</c><00:11:59.680><c> and</c><00:11:59.839><c> see</c><00:12:00.320><c> how</c>

00:12:00.910 --> 00:12:00.920 align:start position:0%
consult like your database and see how
 

00:12:00.920 --> 00:12:03.870 align:start position:0%
consult like your database and see how
much<00:12:01.920><c> a</c><00:12:02.079><c> particular</c><00:12:02.440><c> chunk</c><00:12:02.720><c> or</c><00:12:02.959><c> content</c><00:12:03.360><c> was</c>

00:12:03.870 --> 00:12:03.880 align:start position:0%
much a particular chunk or content was
 

00:12:03.880 --> 00:12:06.389 align:start position:0%
much a particular chunk or content was
accessed<00:12:04.880><c> it's</c><00:12:05.279><c> it's</c><00:12:05.480><c> because</c><00:12:05.800><c> actually</c><00:12:06.160><c> on</c>

00:12:06.389 --> 00:12:06.399 align:start position:0%
accessed it's it's because actually on
 

00:12:06.399 --> 00:12:08.069 align:start position:0%
accessed it's it's because actually on
one<00:12:06.519><c> on</c><00:12:06.720><c> one</c><00:12:06.880><c> hand</c><00:12:07.079><c> access</c><00:12:07.440><c> is</c><00:12:07.560><c> a</c><00:12:07.680><c> very</c><00:12:07.839><c> good</c>

00:12:08.069 --> 00:12:08.079 align:start position:0%
one on one hand access is a very good
 

00:12:08.079 --> 00:12:10.269 align:start position:0%
one on one hand access is a very good
predictor<00:12:08.519><c> of</c><00:12:08.639><c> future</c><00:12:09.040><c> profitability</c><00:12:09.800><c> of</c><00:12:09.959><c> a</c>

00:12:10.269 --> 00:12:10.279 align:start position:0%
predictor of future profitability of a
 

00:12:10.279 --> 00:12:13.110 align:start position:0%
predictor of future profitability of a
chunk<00:12:11.279><c> to</c><00:12:11.480><c> assume</c><00:12:11.800><c> some</c><00:12:12.000><c> sort</c><00:12:12.240><c> of</c><00:12:12.920><c> um</c>

00:12:13.110 --> 00:12:13.120 align:start position:0%
chunk to assume some sort of um
 

00:12:13.120 --> 00:12:15.790 align:start position:0%
chunk to assume some sort of um
constanty<00:12:13.800><c> of</c><00:12:14.320><c> of</c><00:12:14.519><c> of</c><00:12:14.680><c> popularity</c><00:12:15.279><c> over</c><00:12:15.560><c> time</c>

00:12:15.790 --> 00:12:15.800 align:start position:0%
constanty of of of popularity over time
 

00:12:15.800 --> 00:12:18.310 align:start position:0%
constanty of of of popularity over time
at<00:12:15.959><c> least</c><00:12:16.760><c> and</c><00:12:17.160><c> on</c><00:12:17.320><c> the</c><00:12:17.480><c> other</c><00:12:17.680><c> hand</c><00:12:17.920><c> it's</c><00:12:18.160><c> it</c>

00:12:18.310 --> 00:12:18.320 align:start position:0%
at least and on the other hand it's it
 

00:12:18.320 --> 00:12:22.590 align:start position:0%
at least and on the other hand it's it
makes<00:12:18.560><c> sure</c><00:12:18.880><c> that</c><00:12:19.120><c> the</c><00:12:19.480><c> that</c><00:12:19.720><c> the</c><00:12:20.240><c> um</c><00:12:21.120><c> content</c>

00:12:22.590 --> 00:12:22.600 align:start position:0%
makes sure that the that the um content
 

00:12:22.600 --> 00:12:25.470 align:start position:0%
makes sure that the that the um content
um<00:12:23.639><c> synchronization</c><00:12:24.639><c> uh</c><00:12:24.800><c> results</c><00:12:25.199><c> in</c><00:12:25.320><c> a</c>

00:12:25.470 --> 00:12:25.480 align:start position:0%
um synchronization uh results in a
 

00:12:25.480 --> 00:12:27.590 align:start position:0%
um synchronization uh results in a
network<00:12:26.000><c> where</c><00:12:26.320><c> where</c><00:12:26.800><c> which</c><00:12:27.000><c> which</c><00:12:27.160><c> behaves</c>

00:12:27.590 --> 00:12:27.600 align:start position:0%
network where where which which behaves
 

00:12:27.600 --> 00:12:30.110 align:start position:0%
network where where which which behaves
like<00:12:27.760><c> in</c><00:12:27.920><c> this</c><00:12:28.199><c> in</c><00:12:28.800><c> elastic</c><00:12:29.199><c> cloudway</c><00:12:29.680><c> so</c><00:12:29.920><c> do</c>

00:12:30.110 --> 00:12:30.120 align:start position:0%
like in this in elastic cloudway so do
 

00:12:30.120 --> 00:12:31.189 align:start position:0%
like in this in elastic cloudway so do
the<00:12:30.240><c> Autos</c>

00:12:31.189 --> 00:12:31.199 align:start position:0%
the Autos
 

00:12:31.199 --> 00:12:36.030 align:start position:0%
the Autos
scaling<00:12:32.199><c> now</c><00:12:32.800><c> uh</c><00:12:33.800><c> I</c><00:12:34.000><c> I</c><00:12:34.320><c> I</c><00:12:34.480><c> I</c><00:12:34.600><c> realized</c><00:12:35.160><c> that</c><00:12:35.760><c> uh</c>

00:12:36.030 --> 00:12:36.040 align:start position:0%
scaling now uh I I I I realized that uh
 

00:12:36.040 --> 00:12:39.910 align:start position:0%
scaling now uh I I I I realized that uh
the<00:12:36.720><c> incentives</c><00:12:37.320><c> for</c><00:12:37.639><c> retrieving</c><00:12:38.639><c> certain</c><00:12:39.519><c> um</c>

00:12:39.910 --> 00:12:39.920 align:start position:0%
the incentives for retrieving certain um
 

00:12:39.920 --> 00:12:43.269 align:start position:0%
the incentives for retrieving certain um
content<00:12:40.839><c> takes</c><00:12:41.199><c> care</c><00:12:41.399><c> of</c><00:12:41.600><c> only</c><00:12:42.040><c> those</c><00:12:42.720><c> cases</c>

00:12:43.269 --> 00:12:43.279 align:start position:0%
content takes care of only those cases
 

00:12:43.279 --> 00:12:45.910 align:start position:0%
content takes care of only those cases
where<00:12:44.199><c> where</c><00:12:44.360><c> we</c><00:12:44.480><c> talk</c><00:12:44.720><c> about</c><00:12:44.959><c> deps</c><00:12:45.360><c> like</c><00:12:45.560><c> this</c>

00:12:45.910 --> 00:12:45.920 align:start position:0%
where where we talk about deps like this
 

00:12:45.920 --> 00:12:47.949 align:start position:0%
where where we talk about deps like this
typically<00:12:46.399><c> popular</c><00:12:46.800><c> content</c><00:12:47.240><c> that</c><00:12:47.519><c> you</c><00:12:47.639><c> want</c>

00:12:47.949 --> 00:12:47.959 align:start position:0%
typically popular content that you want
 

00:12:47.959 --> 00:12:50.230 align:start position:0%
typically popular content that you want
to<00:12:48.199><c> distribute</c><00:12:48.720><c> and</c><00:12:48.839><c> you</c><00:12:48.959><c> want</c><00:12:49.199><c> people</c><00:12:49.519><c> to</c><00:12:49.959><c> to</c>

00:12:50.230 --> 00:12:50.240 align:start position:0%
to distribute and you want people to to
 

00:12:50.240 --> 00:12:52.470 align:start position:0%
to distribute and you want people to to
to<00:12:50.360><c> reach</c><00:12:51.199><c> this</c><00:12:51.320><c> is</c><00:12:51.440><c> not</c><00:12:51.639><c> all</c><00:12:51.839><c> the</c><00:12:52.000><c> cases</c><00:12:52.320><c> we</c>

00:12:52.470 --> 00:12:52.480 align:start position:0%
to reach this is not all the cases we
 

00:12:52.480 --> 00:12:55.949 align:start position:0%
to reach this is not all the cases we
also<00:12:52.800><c> invis</c><00:12:53.560><c> Envision</c><00:12:54.079><c> SW</c><00:12:54.440><c> to</c><00:12:54.600><c> be</c><00:12:54.920><c> used</c><00:12:55.639><c> for</c>

00:12:55.949 --> 00:12:55.959 align:start position:0%
also invis Envision SW to be used for
 

00:12:55.959 --> 00:12:59.310 align:start position:0%
also invis Envision SW to be used for
cases<00:12:56.480><c> where</c><00:12:57.320><c> where</c><00:12:57.440><c> you</c><00:12:57.600><c> want</c><00:12:57.800><c> to</c><00:12:58.320><c> store</c><00:12:58.680><c> and</c>

00:12:59.310 --> 00:12:59.320 align:start position:0%
cases where where you want to store and
 

00:12:59.320 --> 00:13:01.910 align:start position:0%
cases where where you want to store and
actually<00:12:59.600><c> make</c><00:12:59.800><c> sure</c><00:13:00.120><c> that</c><00:13:00.519><c> you</c><00:13:01.360><c> your</c><00:13:01.560><c> content</c>

00:13:01.910 --> 00:13:01.920 align:start position:0%
actually make sure that you your content
 

00:13:01.920 --> 00:13:04.189 align:start position:0%
actually make sure that you your content
is<00:13:02.079><c> stored</c><00:13:02.839><c> even</c><00:13:03.079><c> if</c><00:13:03.199><c> it's</c><00:13:03.440><c> very</c><00:13:03.600><c> seldomly</c>

00:13:04.189 --> 00:13:04.199 align:start position:0%
is stored even if it's very seldomly
 

00:13:04.199 --> 00:13:06.550 align:start position:0%
is stored even if it's very seldomly
accessed<00:13:04.639><c> for</c><00:13:04.800><c> example</c><00:13:05.120><c> a</c><00:13:05.199><c> birth</c><00:13:05.560><c> certificate</c>

00:13:06.550 --> 00:13:06.560 align:start position:0%
accessed for example a birth certificate
 

00:13:06.560 --> 00:13:09.230 align:start position:0%
accessed for example a birth certificate
and<00:13:06.680><c> we</c><00:13:06.880><c> realize</c><00:13:07.399><c> that</c><00:13:07.839><c> this</c><00:13:08.079><c> incentive</c><00:13:09.000><c> that</c>

00:13:09.230 --> 00:13:09.240 align:start position:0%
and we realize that this incentive that
 

00:13:09.240 --> 00:13:14.430 align:start position:0%
and we realize that this incentive that
we<00:13:09.800><c> we</c><00:13:10.079><c> talking</c><00:13:10.399><c> about</c><00:13:10.639><c> is</c><00:13:11.079><c> not</c><00:13:12.079><c> handling</c><00:13:12.440><c> that</c>

00:13:14.430 --> 00:13:14.440 align:start position:0%
we we talking about is not handling that
 

00:13:14.440 --> 00:13:17.189 align:start position:0%
we we talking about is not handling that
properly<00:13:15.440><c> among</c><00:13:15.839><c> other</c><00:13:16.079><c> things</c><00:13:16.480><c> it's</c><00:13:16.720><c> because</c>

00:13:17.189 --> 00:13:17.199 align:start position:0%
properly among other things it's because
 

00:13:17.199 --> 00:13:19.069 align:start position:0%
properly among other things it's because
it's<00:13:17.320><c> a</c><00:13:17.480><c> very</c><00:13:17.720><c> different</c><00:13:18.079><c> type</c><00:13:18.320><c> of</c><00:13:18.720><c> of</c><00:13:18.920><c> of</c>

00:13:19.069 --> 00:13:19.079 align:start position:0%
it's a very different type of of of
 

00:13:19.079 --> 00:13:20.590 align:start position:0%
it's a very different type of of of
reward<00:13:19.440><c> mechanism</c><00:13:19.880><c> because</c><00:13:20.079><c> here</c><00:13:20.279><c> here</c><00:13:20.440><c> you</c>

00:13:20.590 --> 00:13:20.600 align:start position:0%
reward mechanism because here here you
 

00:13:20.600 --> 00:13:23.509 align:start position:0%
reward mechanism because here here you
actually<00:13:20.839><c> want</c><00:13:21.040><c> to</c><00:13:22.000><c> make</c><00:13:22.199><c> sure</c><00:13:22.519><c> that</c><00:13:22.839><c> my</c><00:13:23.240><c> birth</c>

00:13:23.509 --> 00:13:23.519 align:start position:0%
actually want to make sure that my birth
 

00:13:23.519 --> 00:13:25.350 align:start position:0%
actually want to make sure that my birth
certificate<00:13:24.040><c> is</c><00:13:24.320><c> is</c><00:13:24.480><c> is</c><00:13:24.639><c> available</c><00:13:25.079><c> I</c><00:13:25.199><c> don't</c>

00:13:25.350 --> 00:13:25.360 align:start position:0%
certificate is is is available I don't
 

00:13:25.360 --> 00:13:26.870 align:start position:0%
certificate is is is available I don't
want<00:13:25.519><c> to</c><00:13:25.680><c> pull</c><00:13:25.920><c> it</c><00:13:26.160><c> all</c><00:13:26.320><c> the</c><00:13:26.480><c> time</c><00:13:26.680><c> because</c>

00:13:26.870 --> 00:13:26.880 align:start position:0%
want to pull it all the time because
 

00:13:26.880 --> 00:13:29.509 align:start position:0%
want to pull it all the time because
it's<00:13:27.079><c> anyway</c><00:13:27.480><c> insecure</c><00:13:27.920><c> and</c><00:13:28.320><c> inefficient</c><00:13:29.120><c> so</c>

00:13:29.509 --> 00:13:29.519 align:start position:0%
it's anyway insecure and inefficient so
 

00:13:29.519 --> 00:13:31.430 align:start position:0%
it's anyway insecure and inefficient so
if<00:13:29.639><c> I</c><00:13:29.800><c> always</c><00:13:30.040><c> receive</c><00:13:30.440><c> it</c><00:13:30.880><c> so</c><00:13:31.079><c> it's</c><00:13:31.240><c> a</c>

00:13:31.430 --> 00:13:31.440 align:start position:0%
if I always receive it so it's a
 

00:13:31.440 --> 00:13:33.310 align:start position:0%
if I always receive it so it's a
different<00:13:31.920><c> different</c><00:13:32.279><c> system</c><00:13:32.600><c> it</c><00:13:32.720><c> needs</c>

00:13:33.310 --> 00:13:33.320 align:start position:0%
different different system it needs
 

00:13:33.320 --> 00:13:34.949 align:start position:0%
different different system it needs
there's<00:13:33.480><c> a</c><00:13:33.600><c> lot</c><00:13:33.760><c> of</c><00:13:33.920><c> discussion</c><00:13:34.320><c> about</c><00:13:34.560><c> this</c><00:13:34.800><c> I</c>

00:13:34.949 --> 00:13:34.959 align:start position:0%
there's a lot of discussion about this I
 

00:13:34.959 --> 00:13:36.870 align:start position:0%
there's a lot of discussion about this I
I'm<00:13:35.079><c> not</c><00:13:35.440><c> not</c><00:13:35.600><c> going</c><00:13:35.720><c> to</c><00:13:35.920><c> go</c><00:13:36.079><c> into</c><00:13:36.360><c> that</c><00:13:36.639><c> I</c><00:13:36.760><c> I</c>

00:13:36.870 --> 00:13:36.880 align:start position:0%
I'm not not going to go into that I I
 

00:13:36.880 --> 00:13:39.389 align:start position:0%
I'm not not going to go into that I I
just<00:13:37.120><c> refer</c><00:13:37.480><c> to</c><00:13:37.680><c> the</c><00:13:38.000><c> to</c><00:13:38.199><c> the</c><00:13:38.639><c> documentation</c>

00:13:39.389 --> 00:13:39.399 align:start position:0%
just refer to the to the documentation
 

00:13:39.399 --> 00:13:42.030 align:start position:0%
just refer to the to the documentation
and<00:13:39.639><c> like</c><00:13:39.880><c> the</c><00:13:40.519><c> the</c><00:13:40.680><c> kind</c><00:13:40.839><c> of</c><00:13:41.199><c> orange</c><00:13:41.639><c> paper</c>

00:13:42.030 --> 00:13:42.040 align:start position:0%
and like the the kind of orange paper
 

00:13:42.040 --> 00:13:44.110 align:start position:0%
and like the the kind of orange paper
that<00:13:42.279><c> we</c><00:13:42.839><c> we're</c><00:13:43.120><c> in</c><00:13:43.240><c> the</c><00:13:43.480><c> in</c><00:13:43.560><c> the</c><00:13:43.680><c> middle</c><00:13:43.920><c> of</c>

00:13:44.110 --> 00:13:44.120 align:start position:0%
that we we're in the in the middle of
 

00:13:44.120 --> 00:13:47.470 align:start position:0%
that we we're in the in the middle of
writing<00:13:44.839><c> for</c><00:13:45.240><c> for</c><00:13:45.440><c> this</c><00:13:45.800><c> discussion</c><00:13:46.800><c> uh</c><00:13:47.120><c> the</c>

00:13:47.470 --> 00:13:47.480 align:start position:0%
writing for for this discussion uh the
 

00:13:47.480 --> 00:13:49.430 align:start position:0%
writing for for this discussion uh the
the<00:13:47.560><c> main</c><00:13:47.880><c> point</c><00:13:48.120><c> is</c><00:13:48.279><c> that</c><00:13:48.720><c> one</c><00:13:49.040><c> type</c><00:13:49.240><c> of</c>

00:13:49.430 --> 00:13:49.440 align:start position:0%
the main point is that one type of
 

00:13:49.440 --> 00:13:52.749 align:start position:0%
the main point is that one type of
incentive<00:13:50.079><c> that</c><00:13:50.240><c> we</c><00:13:50.360><c> do</c><00:13:50.600><c> talk</c><00:13:50.880><c> about</c><00:13:51.440><c> is</c><00:13:51.839><c> is</c>

00:13:52.749 --> 00:13:52.759 align:start position:0%
incentive that we do talk about is is
 

00:13:52.759 --> 00:13:55.389 align:start position:0%
incentive that we do talk about is is
can<00:13:53.440><c> appropriately</c><00:13:54.440><c> handle</c><00:13:54.959><c> the</c><00:13:55.240><c> the</c>

00:13:55.389 --> 00:13:55.399 align:start position:0%
can appropriately handle the the
 

00:13:55.399 --> 00:13:57.150 align:start position:0%
can appropriately handle the the
incentives<00:13:55.959><c> for</c>

00:13:57.150 --> 00:13:57.160 align:start position:0%
incentives for
 

00:13:57.160 --> 00:14:00.550 align:start position:0%
incentives for
for<00:13:58.160><c> for</c><00:13:58.360><c> retrieval</c><00:13:59.160><c> and</c><00:13:59.519><c> basically</c><00:14:00.360><c> which</c>

00:14:00.550 --> 00:14:00.560 align:start position:0%
for for retrieval and basically which
 

00:14:00.560 --> 00:14:03.110 align:start position:0%
for for retrieval and basically which
also<00:14:00.839><c> translates</c><00:14:01.399><c> to</c>

00:14:03.110 --> 00:14:03.120 align:start position:0%
also translates to
 

00:14:03.120 --> 00:14:06.069 align:start position:0%
also translates to
uh<00:14:04.120><c> the</c><00:14:04.279><c> pricing</c><00:14:04.600><c> of</c><00:14:04.800><c> bandwidth</c><00:14:05.560><c> basically</c>

00:14:06.069 --> 00:14:06.079 align:start position:0%
uh the pricing of bandwidth basically
 

00:14:06.079 --> 00:14:07.430 align:start position:0%
uh the pricing of bandwidth basically
because<00:14:06.360><c> that's</c><00:14:06.680><c> that's</c><00:14:06.920><c> that's</c><00:14:07.160><c> what</c><00:14:07.279><c> it</c>

00:14:07.430 --> 00:14:07.440 align:start position:0%
because that's that's that's what it
 

00:14:07.440 --> 00:14:10.670 align:start position:0%
because that's that's that's what it
does<00:14:08.000><c> as</c><00:14:08.160><c> opposed</c><00:14:08.480><c> to</c><00:14:08.680><c> like</c><00:14:08.880><c> dis</c><00:14:09.360><c> storage</c><00:14:10.360><c> uh</c>

00:14:10.670 --> 00:14:10.680 align:start position:0%
does as opposed to like dis storage uh
 

00:14:10.680 --> 00:14:13.110 align:start position:0%
does as opposed to like dis storage uh
now<00:14:10.920><c> for</c><00:14:11.160><c> this</c><00:14:11.480><c> we</c><00:14:11.639><c> we're</c><00:14:11.839><c> using</c><00:14:12.360><c> the</c><00:14:12.639><c> the</c><00:14:12.839><c> the</c>

00:14:13.110 --> 00:14:13.120 align:start position:0%
now for this we we're using the the the
 

00:14:13.120 --> 00:14:15.910 align:start position:0%
now for this we we're using the the the
the<00:14:13.240><c> swap</c><00:14:13.680><c> system</c><00:14:14.279><c> which</c><00:14:14.480><c> swaps</c><00:14:15.079><c> just</c><00:14:15.600><c> is</c><00:14:15.759><c> a</c>

00:14:15.910 --> 00:14:15.920 align:start position:0%
the swap system which swaps just is a
 

00:14:15.920 --> 00:14:18.470 align:start position:0%
the swap system which swaps just is a
kind<00:14:16.079><c> of</c><00:14:16.279><c> pun</c><00:14:17.040><c> that</c><00:14:17.320><c> that</c><00:14:17.600><c> that</c><00:14:17.680><c> you</c><00:14:17.839><c> basically</c>

00:14:18.470 --> 00:14:18.480 align:start position:0%
kind of pun that that that you basically
 

00:14:18.480 --> 00:14:21.430 align:start position:0%
kind of pun that that that you basically
swap<00:14:19.480><c> payments</c><00:14:20.040><c> and</c><00:14:20.240><c> and</c><00:14:20.399><c> service</c><00:14:21.040><c> but</c><00:14:21.240><c> on</c><00:14:21.360><c> the</c>

00:14:21.430 --> 00:14:21.440 align:start position:0%
swap payments and and service but on the
 

00:14:21.440 --> 00:14:23.590 align:start position:0%
swap payments and and service but on the
other<00:14:21.759><c> it's</c><00:14:21.920><c> also</c><00:14:22.519><c> abbreviation</c><00:14:23.079><c> of</c><00:14:23.199><c> swarm</c>

00:14:23.590 --> 00:14:23.600 align:start position:0%
other it's also abbreviation of swarm
 

00:14:23.600 --> 00:14:25.430 align:start position:0%
other it's also abbreviation of swarm
accounting<00:14:24.040><c> protocol</c><00:14:24.839><c> and</c><00:14:25.000><c> some</c><00:14:25.199><c> other</c>

00:14:25.430 --> 00:14:25.440 align:start position:0%
accounting protocol and some other
 

00:14:25.440 --> 00:14:29.350 align:start position:0%
accounting protocol and some other
things<00:14:26.360><c> and</c><00:14:27.160><c> the</c><00:14:27.279><c> way</c><00:14:27.480><c> it</c><00:14:27.639><c> works</c><00:14:28.079><c> is</c><00:14:28.480><c> um</c><00:14:28.839><c> is</c><00:14:29.240><c> is</c>

00:14:29.350 --> 00:14:29.360 align:start position:0%
things and the way it works is um is is
 

00:14:29.360 --> 00:14:32.870 align:start position:0%
things and the way it works is um is is
that<00:14:29.560><c> basically</c><00:14:30.079><c> it</c><00:14:30.360><c> allows</c><00:14:31.120><c> you</c><00:14:31.360><c> to</c><00:14:32.120><c> to</c>

00:14:32.870 --> 00:14:32.880 align:start position:0%
that basically it allows you to to
 

00:14:32.880 --> 00:14:37.470 align:start position:0%
that basically it allows you to to
account<00:14:33.920><c> for</c><00:14:34.920><c> for</c><00:14:35.360><c> in</c><00:14:35.560><c> general</c><00:14:36.480><c> uh</c><00:14:37.120><c> kind</c><00:14:37.240><c> of</c>

00:14:37.470 --> 00:14:37.480 align:start position:0%
account for for in general uh kind of
 

00:14:37.480 --> 00:14:40.550 align:start position:0%
account for for in general uh kind of
any<00:14:37.759><c> commodity</c><00:14:38.279><c> class</c><00:14:38.639><c> that</c><00:14:38.839><c> can</c><00:14:39.000><c> be</c><00:14:39.639><c> um</c><00:14:40.399><c> that</c>

00:14:40.550 --> 00:14:40.560 align:start position:0%
any commodity class that can be um that
 

00:14:40.560 --> 00:14:42.509 align:start position:0%
any commodity class that can be um that
can<00:14:40.680><c> be</c><00:14:40.839><c> Quantified</c><00:14:41.399><c> and</c><00:14:41.759><c> has</c><00:14:41.920><c> certain</c><00:14:42.199><c> other</c>

00:14:42.509 --> 00:14:42.519 align:start position:0%
can be Quantified and has certain other
 

00:14:42.519 --> 00:14:43.990 align:start position:0%
can be Quantified and has certain other
properties<00:14:43.040><c> that</c><00:14:43.240><c> that</c><00:14:43.360><c> you</c><00:14:43.480><c> can</c><00:14:43.600><c> use</c><00:14:43.839><c> this</c>

00:14:43.990 --> 00:14:44.000 align:start position:0%
properties that that you can use this
 

00:14:44.000 --> 00:14:46.389 align:start position:0%
properties that that you can use this
for<00:14:44.440><c> and</c><00:14:44.639><c> swarm</c><00:14:45.079><c> it's</c><00:14:45.279><c> it's</c><00:14:45.399><c> used</c><00:14:45.680><c> for</c><00:14:46.000><c> for</c><00:14:46.199><c> the</c>

00:14:46.389 --> 00:14:46.399 align:start position:0%
for and swarm it's it's used for for the
 

00:14:46.399 --> 00:14:49.910 align:start position:0%
for and swarm it's it's used for for the
for<00:14:46.600><c> the</c><00:14:46.759><c> accounting</c><00:14:47.160><c> of</c><00:14:47.720><c> bandwidth</c><00:14:48.720><c> and</c><00:14:49.639><c> uh</c>

00:14:49.910 --> 00:14:49.920 align:start position:0%
for the accounting of bandwidth and uh
 

00:14:49.920 --> 00:14:53.990 align:start position:0%
for the accounting of bandwidth and uh
in<00:14:50.160><c> in</c><00:14:50.440><c> in</c><00:14:50.560><c> swarm</c><00:14:51.040><c> you</c><00:14:51.199><c> use</c><00:14:51.519><c> a</c><00:14:52.519><c> a</c><00:14:52.839><c> checkbook</c><00:14:53.839><c> uh</c>

00:14:53.990 --> 00:14:54.000 align:start position:0%
in in in swarm you use a a checkbook uh
 

00:14:54.000 --> 00:14:59.310 align:start position:0%
in in in swarm you use a a checkbook uh
contract<00:14:54.560><c> on</c><00:14:54.759><c> the</c><00:14:55.600><c> um</c><00:14:56.600><c> um</c><00:14:57.839><c> blockchain</c><00:14:58.839><c> and</c>

00:14:59.310 --> 00:14:59.320 align:start position:0%
contract on the um um blockchain and
 

00:14:59.320 --> 00:15:02.550 align:start position:0%
contract on the um um blockchain and
that<00:15:00.040><c> allows</c><00:15:00.399><c> you</c><00:15:00.600><c> to</c><00:15:01.199><c> to</c><00:15:01.600><c> to</c><00:15:01.720><c> do</c><00:15:01.920><c> the</c><00:15:02.040><c> delayed</c>

00:15:02.550 --> 00:15:02.560 align:start position:0%
that allows you to to to do the delayed
 

00:15:02.560 --> 00:15:05.150 align:start position:0%
that allows you to to to do the delayed
payments<00:15:03.320><c> that</c><00:15:03.680><c> that</c><00:15:03.839><c> this</c><00:15:04.040><c> system</c><00:15:04.360><c> uses</c><00:15:05.000><c> so</c>

00:15:05.150 --> 00:15:05.160 align:start position:0%
payments that that this system uses so
 

00:15:05.160 --> 00:15:08.350 align:start position:0%
payments that that this system uses so
it's<00:15:05.360><c> basically</c><00:15:05.920><c> you</c><00:15:06.120><c> you</c><00:15:06.839><c> you</c><00:15:07.839><c> it's</c><00:15:08.079><c> it's</c><00:15:08.160><c> a</c>

00:15:08.350 --> 00:15:08.360 align:start position:0%
it's basically you you you it's it's a
 

00:15:08.360 --> 00:15:11.470 align:start position:0%
it's basically you you you it's it's a
it's<00:15:08.440><c> a</c><00:15:08.680><c> micro</c><00:15:09.079><c> payment</c><00:15:09.720><c> system</c><00:15:10.639><c> in</c><00:15:10.800><c> which</c><00:15:11.040><c> you</c>

00:15:11.470 --> 00:15:11.480 align:start position:0%
it's a micro payment system in which you
 

00:15:11.480 --> 00:15:14.670 align:start position:0%
it's a micro payment system in which you
you<00:15:11.759><c> you</c><00:15:11.880><c> use</c><00:15:12.120><c> a</c><00:15:13.079><c> pairwise</c><00:15:13.680><c> accounting</c><00:15:14.199><c> for</c>

00:15:14.670 --> 00:15:14.680 align:start position:0%
you you use a pairwise accounting for
 

00:15:14.680 --> 00:15:18.269 align:start position:0%
you you use a pairwise accounting for
for<00:15:15.040><c> peers</c><00:15:15.759><c> where</c><00:15:16.000><c> they</c><00:15:16.160><c> can</c><00:15:17.079><c> exchange</c><00:15:18.079><c> one</c>

00:15:18.269 --> 00:15:18.279 align:start position:0%
for peers where they can exchange one
 

00:15:18.279 --> 00:15:20.509 align:start position:0%
for peers where they can exchange one
unit<00:15:18.560><c> of</c><00:15:18.759><c> service</c><00:15:19.120><c> from</c><00:15:19.360><c> one</c><00:15:19.560><c> unit</c><00:15:19.839><c> of</c><00:15:20.000><c> service</c>

00:15:20.509 --> 00:15:20.519 align:start position:0%
unit of service from one unit of service
 

00:15:20.519 --> 00:15:23.710 align:start position:0%
unit of service from one unit of service
so<00:15:20.759><c> that's</c><00:15:21.480><c> cons</c><00:15:21.880><c> if</c><00:15:22.040><c> if</c><00:15:22.199><c> they</c><00:15:22.519><c> consume</c><00:15:23.440><c> and</c>

00:15:23.710 --> 00:15:23.720 align:start position:0%
so that's cons if if they consume and
 

00:15:23.720 --> 00:15:26.030 align:start position:0%
so that's cons if if they consume and
provide<00:15:24.360><c> the</c><00:15:24.519><c> same</c><00:15:24.800><c> amount</c><00:15:25.079><c> of</c><00:15:25.240><c> service</c><00:15:25.839><c> then</c>

00:15:26.030 --> 00:15:26.040 align:start position:0%
provide the same amount of service then
 

00:15:26.040 --> 00:15:29.870 align:start position:0%
provide the same amount of service then
their<00:15:26.199><c> balance</c><00:15:26.720><c> be</c><00:15:27.720><c> is</c><00:15:28.120><c> hovers</c><00:15:28.519><c> around</c><00:15:28.759><c> zero</c>

00:15:29.870 --> 00:15:29.880 align:start position:0%
their balance be is hovers around zero
 

00:15:29.880 --> 00:15:31.309 align:start position:0%
their balance be is hovers around zero
obviously<00:15:30.360><c> there's</c><00:15:30.680><c> there</c><00:15:30.800><c> can</c><00:15:30.959><c> be</c><00:15:31.160><c> like</c>

00:15:31.309 --> 00:15:31.319 align:start position:0%
obviously there's there can be like
 

00:15:31.319 --> 00:15:33.389 align:start position:0%
obviously there's there can be like
things<00:15:31.639><c> that</c><00:15:32.000><c> if</c><00:15:32.160><c> I</c><00:15:32.319><c> if</c><00:15:32.399><c> I</c><00:15:32.519><c> work</c><00:15:32.759><c> at</c><00:15:32.959><c> night</c><00:15:33.240><c> and</c>

00:15:33.389 --> 00:15:33.399 align:start position:0%
things that if I if I work at night and
 

00:15:33.399 --> 00:15:35.350 align:start position:0%
things that if I if I work at night and
the<00:15:33.519><c> other</c><00:15:33.759><c> person</c><00:15:34.160><c> like</c><00:15:34.560><c> you</c><00:15:34.680><c> know</c><00:15:34.959><c> download</c>

00:15:35.350 --> 00:15:35.360 align:start position:0%
the other person like you know download
 

00:15:35.360 --> 00:15:37.790 align:start position:0%
the other person like you know download
films<00:15:35.720><c> in</c><00:15:35.880><c> the</c><00:15:36.079><c> in</c><00:15:36.240><c> the</c><00:15:36.880><c> in</c><00:15:37.120><c> the</c><00:15:37.279><c> in</c><00:15:37.399><c> the</c><00:15:37.560><c> in</c><00:15:37.639><c> the</c>

00:15:37.790 --> 00:15:37.800 align:start position:0%
films in the in the in the in the in the
 

00:15:37.800 --> 00:15:39.870 align:start position:0%
films in the in the in the in the in the
day<00:15:38.000><c> there</c><00:15:38.160><c> can</c><00:15:38.279><c> be</c><00:15:38.519><c> like</c><00:15:38.880><c> vast</c><00:15:39.399><c> differences</c>

00:15:39.870 --> 00:15:39.880 align:start position:0%
day there can be like vast differences
 

00:15:39.880 --> 00:15:42.150 align:start position:0%
day there can be like vast differences
in<00:15:40.040><c> the</c><00:15:40.160><c> utilization</c><00:15:40.759><c> over</c><00:15:41.120><c> time</c><00:15:41.720><c> so</c><00:15:41.920><c> for</c>

00:15:42.150 --> 00:15:42.160 align:start position:0%
in the utilization over time so for
 

00:15:42.160 --> 00:15:44.550 align:start position:0%
in the utilization over time so for
these<00:15:42.399><c> cases</c><00:15:43.360><c> basically</c><00:15:43.920><c> when</c><00:15:44.240><c> when</c><00:15:44.399><c> the</c>

00:15:44.550 --> 00:15:44.560 align:start position:0%
these cases basically when when the
 

00:15:44.560 --> 00:15:46.670 align:start position:0%
these cases basically when when the
balance<00:15:45.040><c> tilts</c><00:15:45.560><c> towards</c><00:15:46.000><c> one</c><00:15:46.240><c> particular</c>

00:15:46.670 --> 00:15:46.680 align:start position:0%
balance tilts towards one particular
 

00:15:46.680 --> 00:15:50.110 align:start position:0%
balance tilts towards one particular
peer<00:15:47.399><c> then</c><00:15:47.839><c> the</c><00:15:48.440><c> uh</c><00:15:48.920><c> then</c><00:15:49.199><c> the</c><00:15:49.480><c> the</c><00:15:49.600><c> peer</c><00:15:49.880><c> is</c>

00:15:50.110 --> 00:15:50.120 align:start position:0%
peer then the uh then the the peer is
 

00:15:50.120 --> 00:15:52.949 align:start position:0%
peer then the uh then the the peer is
obligated<00:15:50.639><c> to</c><00:15:51.399><c> send</c><00:15:51.680><c> the</c><00:15:51.880><c> compensation</c><00:15:52.759><c> which</c>

00:15:52.949 --> 00:15:52.959 align:start position:0%
obligated to send the compensation which
 

00:15:52.959 --> 00:15:55.590 align:start position:0%
obligated to send the compensation which
is<00:15:53.160><c> an</c><00:15:53.360><c> offchain</c><00:15:54.120><c> delayed</c><00:15:54.600><c> payment</c><00:15:55.240><c> in</c><00:15:55.399><c> this</c>

00:15:55.590 --> 00:15:55.600 align:start position:0%
is an offchain delayed payment in this
 

00:15:55.600 --> 00:15:58.269 align:start position:0%
is an offchain delayed payment in this
case<00:15:56.160><c> it's</c><00:15:56.279><c> a</c><00:15:56.440><c> signed</c><00:15:56.839><c> check</c><00:15:57.800><c> the</c><00:15:57.920><c> signed</c>

00:15:58.269 --> 00:15:58.279 align:start position:0%
case it's a signed check the signed
 

00:15:58.279 --> 00:16:00.269 align:start position:0%
case it's a signed check the signed
check<00:15:58.680><c> in</c><00:15:59.120><c> this</c><00:15:59.360><c> this</c><00:15:59.519><c> type</c><00:15:59.680><c> of</c><00:15:59.839><c> offine</c>

00:16:00.269 --> 00:16:00.279 align:start position:0%
check in this this type of offine
 

00:16:00.279 --> 00:16:03.470 align:start position:0%
check in this this type of offine
offline<00:16:00.639><c> payments</c><00:16:01.079><c> can</c><00:16:01.279><c> be</c><00:16:01.800><c> verified</c><00:16:02.800><c> offline</c>

00:16:03.470 --> 00:16:03.480 align:start position:0%
offline payments can be verified offline
 

00:16:03.480 --> 00:16:06.189 align:start position:0%
offline payments can be verified offline
but<00:16:03.639><c> in</c><00:16:03.759><c> order</c><00:16:04.000><c> to</c><00:16:04.319><c> redeem</c><00:16:05.319><c> the</c><00:16:05.639><c> the</c><00:16:05.800><c> amount</c>

00:16:06.189 --> 00:16:06.199 align:start position:0%
but in order to redeem the the amount
 

00:16:06.199 --> 00:16:08.430 align:start position:0%
but in order to redeem the the amount
that<00:16:06.560><c> they</c><00:16:06.759><c> are</c><00:16:07.000><c> about</c><00:16:07.480><c> you</c><00:16:07.600><c> need</c><00:16:07.800><c> to</c><00:16:07.959><c> transact</c>

00:16:08.430 --> 00:16:08.440 align:start position:0%
that they are about you need to transact
 

00:16:08.440 --> 00:16:10.870 align:start position:0%
that they are about you need to transact
with<00:16:08.560><c> the</c><00:16:08.680><c> blockchain</c><00:16:09.680><c> and</c><00:16:09.800><c> the</c><00:16:10.000><c> transaction</c>

00:16:10.870 --> 00:16:10.880 align:start position:0%
with the blockchain and the transaction
 

00:16:10.880 --> 00:16:13.350 align:start position:0%
with the blockchain and the transaction
cost<00:16:11.199><c> is</c><00:16:11.519><c> is</c><00:16:11.800><c> is</c><00:16:12.160><c> burdened</c><00:16:12.639><c> on</c><00:16:12.839><c> the</c><00:16:13.040><c> on</c><00:16:13.160><c> the</c>

00:16:13.350 --> 00:16:13.360 align:start position:0%
cost is is is burdened on the on the
 

00:16:13.360 --> 00:16:14.790 align:start position:0%
cost is is is burdened on the on the
recipient<00:16:13.959><c> which</c><00:16:14.079><c> means</c><00:16:14.319><c> that</c><00:16:14.480><c> they</c><00:16:14.600><c> are</c>

00:16:14.790 --> 00:16:14.800 align:start position:0%
recipient which means that they are
 

00:16:14.800 --> 00:16:17.990 align:start position:0%
recipient which means that they are
incentivized<00:16:15.639><c> to</c><00:16:15.959><c> delay</c><00:16:16.759><c> caching</c><00:16:17.199><c> it</c><00:16:17.800><c> and</c>

00:16:17.990 --> 00:16:18.000 align:start position:0%
incentivized to delay caching it and
 

00:16:18.000 --> 00:16:21.230 align:start position:0%
incentivized to delay caching it and
thereby<00:16:18.440><c> save</c><00:16:19.399><c> uh</c><00:16:19.880><c> blockchain</c><00:16:20.560><c> time</c><00:16:21.040><c> and</c>

00:16:21.230 --> 00:16:21.240 align:start position:0%
thereby save uh blockchain time and
 

00:16:21.240 --> 00:16:24.949 align:start position:0%
thereby save uh blockchain time and
blockchain<00:16:22.160><c> uh</c><00:16:22.360><c> cost</c><00:16:23.319><c> and</c><00:16:23.519><c> also</c><00:16:24.040><c> they</c><00:16:24.160><c> are</c>

00:16:24.949 --> 00:16:24.959 align:start position:0%
blockchain uh cost and also they are
 

00:16:24.959 --> 00:16:27.949 align:start position:0%
blockchain uh cost and also they are
indirectly<00:16:25.560><c> incentivized</c><00:16:26.199><c> to</c><00:16:26.360><c> watch</c><00:16:27.319><c> all</c><00:16:27.600><c> the</c>

00:16:27.949 --> 00:16:27.959 align:start position:0%
indirectly incentivized to watch all the
 

00:16:27.959 --> 00:16:31.269 align:start position:0%
indirectly incentivized to watch all the
the<00:16:28.120><c> kind</c><00:16:28.240><c> of</c><00:16:28.600><c> um</c><00:16:29.399><c> aspects</c><00:16:29.880><c> of</c><00:16:30.079><c> their</c><00:16:30.319><c> peer</c>

00:16:31.269 --> 00:16:31.279 align:start position:0%
the kind of um aspects of their peer
 

00:16:31.279 --> 00:16:32.910 align:start position:0%
the kind of um aspects of their peer
which<00:16:31.720><c> make</c>

00:16:32.910 --> 00:16:32.920 align:start position:0%
which make
 

00:16:32.920 --> 00:16:35.189 align:start position:0%
which make
them<00:16:33.920><c> trust</c><00:16:34.240><c> them</c><00:16:34.399><c> more</c><00:16:34.600><c> so</c><00:16:34.800><c> that</c><00:16:34.959><c> they</c><00:16:35.079><c> can</c>

00:16:35.189 --> 00:16:35.199 align:start position:0%
them trust them more so that they can
 

00:16:35.199 --> 00:16:37.150 align:start position:0%
them trust them more so that they can
delay<00:16:35.560><c> the</c><00:16:35.680><c> payment</c><00:16:36.079><c> even</c><00:16:36.319><c> longer</c><00:16:36.959><c> so</c>

00:16:37.150 --> 00:16:37.160 align:start position:0%
delay the payment even longer so
 

00:16:37.160 --> 00:16:39.150 align:start position:0%
delay the payment even longer so
basically<00:16:37.560><c> it</c><00:16:37.720><c> incentivizes</c><00:16:38.519><c> the</c><00:16:38.680><c> emergence</c>

00:16:39.150 --> 00:16:39.160 align:start position:0%
basically it incentivizes the emergence
 

00:16:39.160 --> 00:16:42.470 align:start position:0%
basically it incentivizes the emergence
of<00:16:39.360><c> of</c><00:16:39.480><c> a</c><00:16:39.639><c> reputation</c><00:16:40.279><c> system</c><00:16:40.600><c> in</c><00:16:40.720><c> a</c><00:16:40.880><c> way</c><00:16:41.680><c> and</c>

00:16:42.470 --> 00:16:42.480 align:start position:0%
of of a reputation system in a way and
 

00:16:42.480 --> 00:16:43.790 align:start position:0%
of of a reputation system in a way and
that's<00:16:42.720><c> also</c><00:16:43.079><c> possible</c><00:16:43.480><c> because</c><00:16:43.680><c> the</c>

00:16:43.790 --> 00:16:43.800 align:start position:0%
that's also possible because the
 

00:16:43.800 --> 00:16:45.590 align:start position:0%
that's also possible because the
checkbook<00:16:44.240><c> contract</c><00:16:44.639><c> is</c><00:16:44.880><c> basically</c>

00:16:45.590 --> 00:16:45.600 align:start position:0%
checkbook contract is basically
 

00:16:45.600 --> 00:16:48.309 align:start position:0%
checkbook contract is basically
historical<00:16:46.600><c> it's</c><00:16:46.759><c> a</c><00:16:46.920><c> credit</c><00:16:47.319><c> record</c><00:16:47.959><c> that</c><00:16:48.120><c> you</c>

00:16:48.309 --> 00:16:48.319 align:start position:0%
historical it's a credit record that you
 

00:16:48.319 --> 00:16:51.949 align:start position:0%
historical it's a credit record that you
have<00:16:48.920><c> so</c><00:16:49.920><c> basically</c><00:16:50.759><c> at</c><00:16:50.880><c> the</c><00:16:50.959><c> end</c><00:16:51.160><c> of</c><00:16:51.279><c> the</c><00:16:51.440><c> day</c>

00:16:51.949 --> 00:16:51.959 align:start position:0%
have so basically at the end of the day
 

00:16:51.959 --> 00:16:55.790 align:start position:0%
have so basically at the end of the day
uh<00:16:52.160><c> this</c><00:16:52.399><c> this</c><00:16:52.600><c> system</c><00:16:53.120><c> can</c><00:16:54.079><c> uh</c><00:16:54.319><c> all</c><00:16:54.880><c> like</c><00:16:55.519><c> to</c>

00:16:55.790 --> 00:16:55.800 align:start position:0%
uh this this system can uh all like to
 

00:16:55.800 --> 00:16:58.350 align:start position:0%
uh this this system can uh all like to
to<00:16:56.079><c> to</c><00:16:56.240><c> trade</c><00:16:56.680><c> reputation</c><00:16:57.279><c> for</c><00:16:57.560><c> some</c><00:16:57.759><c> sort</c><00:16:58.000><c> of</c>

00:16:58.350 --> 00:16:58.360 align:start position:0%
to to trade reputation for some sort of
 

00:16:58.360 --> 00:17:02.509 align:start position:0%
to to trade reputation for some sort of
uh<00:16:58.600><c> up</c><00:16:59.199><c> deposit</c><00:17:00.160><c> and</c><00:17:01.079><c> uh</c><00:17:01.720><c> most</c><00:17:02.199><c> most</c>

00:17:02.509 --> 00:17:02.519 align:start position:0%
uh up deposit and uh most most
 

00:17:02.519 --> 00:17:06.309 align:start position:0%
uh up deposit and uh most most
importantly<00:17:03.880><c> um</c><00:17:04.880><c> uh</c><00:17:05.039><c> can</c><00:17:05.280><c> incentivize</c><00:17:06.079><c> the</c>

00:17:06.309 --> 00:17:06.319 align:start position:0%
importantly um uh can incentivize the
 

00:17:06.319 --> 00:17:08.630 align:start position:0%
importantly um uh can incentivize the
the<00:17:06.679><c> the</c><00:17:07.120><c> the</c><00:17:07.240><c> the</c><00:17:07.360><c> retrieval</c><00:17:07.839><c> and</c><00:17:08.000><c> correct</c>

00:17:08.630 --> 00:17:08.640 align:start position:0%
the the the the retrieval and correct
 

00:17:08.640 --> 00:17:11.150 align:start position:0%
the the the the retrieval and correct
working<00:17:09.000><c> of</c><00:17:09.160><c> the</c><00:17:09.400><c> network</c><00:17:10.400><c> now</c><00:17:10.640><c> just</c><00:17:10.880><c> just</c><00:17:11.000><c> a</c>

00:17:11.150 --> 00:17:11.160 align:start position:0%
working of the network now just just a
 

00:17:11.160 --> 00:17:13.750 align:start position:0%
working of the network now just just a
quick<00:17:11.360><c> summary</c><00:17:11.760><c> before</c><00:17:12.039><c> I</c><00:17:12.480><c> give</c><00:17:12.720><c> it</c><00:17:12.880><c> over</c><00:17:13.199><c> to</c>

00:17:13.750 --> 00:17:13.760 align:start position:0%
quick summary before I give it over to
 

00:17:13.760 --> 00:17:16.510 align:start position:0%
quick summary before I give it over to
uh<00:17:14.280><c> to</c><00:17:14.520><c> dania</c><00:17:15.280><c> who</c><00:17:15.400><c> will</c><00:17:15.600><c> talk</c><00:17:15.839><c> about</c><00:17:16.160><c> the</c><00:17:16.400><c> the</c>

00:17:16.510 --> 00:17:16.520 align:start position:0%
uh to dania who will talk about the the
 

00:17:16.520 --> 00:17:19.710 align:start position:0%
uh to dania who will talk about the the
upper<00:17:16.880><c> layers</c><00:17:17.400><c> and</c><00:17:17.640><c> and</c><00:17:17.839><c> some</c><00:17:18.400><c> um</c><00:17:19.400><c> some</c><00:17:19.520><c> of</c>

00:17:19.710 --> 00:17:19.720 align:start position:0%
upper layers and and some um some of
 

00:17:19.720 --> 00:17:22.309 align:start position:0%
upper layers and and some um some of
these<00:17:20.000><c> the</c><00:17:20.160><c> applications</c><00:17:20.839><c> for</c><00:17:21.079><c> for</c><00:17:21.280><c> deps</c><00:17:22.079><c> so</c>

00:17:22.309 --> 00:17:22.319 align:start position:0%
these the applications for for deps so
 

00:17:22.319 --> 00:17:25.230 align:start position:0%
these the applications for for deps so
just<00:17:22.439><c> to</c><00:17:22.600><c> summarize</c><00:17:23.360><c> so</c><00:17:23.600><c> basically</c><00:17:24.319><c> swarm</c><00:17:24.839><c> is</c>

00:17:25.230 --> 00:17:25.240 align:start position:0%
just to summarize so basically swarm is
 

00:17:25.240 --> 00:17:27.549 align:start position:0%
just to summarize so basically swarm is
defined<00:17:25.880><c> like</c><00:17:26.000><c> more</c><00:17:26.199><c> formally</c><00:17:26.799><c> as</c><00:17:26.919><c> a</c><00:17:27.280><c> as</c><00:17:27.360><c> a</c>

00:17:27.549 --> 00:17:27.559 align:start position:0%
defined like more formally as a as a
 

00:17:27.559 --> 00:17:31.310 align:start position:0%
defined like more formally as a as a
protocol<00:17:28.480><c> the</c><00:17:28.960><c> is</c><00:17:29.080><c> that</c><00:17:29.280><c> protocol</c><00:17:30.160><c> uh</c><00:17:30.799><c> which</c>

00:17:31.310 --> 00:17:31.320 align:start position:0%
protocol the is that protocol uh which
 

00:17:31.320 --> 00:17:33.190 align:start position:0%
protocol the is that protocol uh which
is<00:17:31.600><c> kind</c><00:17:31.760><c> of</c>

00:17:33.190 --> 00:17:33.200 align:start position:0%
is kind of
 

00:17:33.200 --> 00:17:36.110 align:start position:0%
is kind of
a<00:17:34.200><c> a</c><00:17:34.360><c> mix</c><00:17:34.840><c> of</c><00:17:35.080><c> several</c>

00:17:36.110 --> 00:17:36.120 align:start position:0%
a a mix of several
 

00:17:36.120 --> 00:17:38.950 align:start position:0%
a a mix of several
different<00:17:37.120><c> aspects</c><00:17:37.559><c> of</c><00:17:37.840><c> of</c><00:17:38.080><c> of</c><00:17:38.240><c> the</c><00:17:38.559><c> of</c><00:17:38.679><c> the</c><00:17:38.840><c> of</c>

00:17:38.950 --> 00:17:38.960 align:start position:0%
different aspects of of of the of the of
 

00:17:38.960 --> 00:17:40.870 align:start position:0%
different aspects of of of the of the of
the<00:17:39.120><c> system</c><00:17:39.600><c> so</c><00:17:39.799><c> basically</c><00:17:40.360><c> it's</c><00:17:40.520><c> also</c><00:17:40.720><c> a</c>

00:17:40.870 --> 00:17:40.880 align:start position:0%
the system so basically it's also a
 

00:17:40.880 --> 00:17:44.549 align:start position:0%
the system so basically it's also a
protocol<00:17:41.360><c> for</c><00:17:41.919><c> for</c><00:17:42.240><c> for</c><00:17:42.480><c> peer</c><00:17:43.160><c> um</c><00:17:43.919><c> selection</c>

00:17:44.549 --> 00:17:44.559 align:start position:0%
protocol for for for peer um selection
 

00:17:44.559 --> 00:17:49.029 align:start position:0%
protocol for for for peer um selection
and<00:17:44.880><c> peer</c><00:17:45.600><c> um</c><00:17:46.600><c> like</c><00:17:47.039><c> basically</c><00:17:48.039><c> bootstrapping</c>

00:17:49.029 --> 00:17:49.039 align:start position:0%
and peer um like basically bootstrapping
 

00:17:49.039 --> 00:17:50.950 align:start position:0%
and peer um like basically bootstrapping
your<00:17:49.280><c> your</c><00:17:49.640><c> your</c><00:17:49.799><c> node</c><00:17:50.039><c> and</c><00:17:50.200><c> connecting</c><00:17:50.679><c> with</c>

00:17:50.950 --> 00:17:50.960 align:start position:0%
your your your node and connecting with
 

00:17:50.960 --> 00:17:53.270 align:start position:0%
your your your node and connecting with
with<00:17:51.080><c> others</c><00:17:51.320><c> in</c><00:17:51.480><c> the</c><00:17:51.600><c> network</c><00:17:52.320><c> it's</c><00:17:52.520><c> also</c><00:17:53.160><c> a</c>

00:17:53.270 --> 00:17:53.280 align:start position:0%
with others in the network it's also a
 

00:17:53.280 --> 00:17:55.470 align:start position:0%
with others in the network it's also a
protocol<00:17:53.720><c> specifying</c><00:17:54.400><c> the</c><00:17:54.640><c> the</c><00:17:55.000><c> the</c><00:17:55.120><c> request</c>

00:17:55.470 --> 00:17:55.480 align:start position:0%
protocol specifying the the the request
 

00:17:55.480 --> 00:17:58.029 align:start position:0%
protocol specifying the the the request
forwarding<00:17:56.120><c> and</c><00:17:56.360><c> how</c><00:17:56.679><c> how</c><00:17:56.880><c> the</c><00:17:57.400><c> how</c><00:17:57.600><c> the</c>

00:17:58.029 --> 00:17:58.039 align:start position:0%
forwarding and how how the how the
 

00:17:58.039 --> 00:17:59.390 align:start position:0%
forwarding and how how the how the
retrieval<00:17:58.600><c> is</c>

00:17:59.390 --> 00:17:59.400 align:start position:0%
retrieval is
 

00:17:59.400 --> 00:18:01.310 align:start position:0%
retrieval is
and<00:17:59.520><c> then</c><00:17:59.640><c> the</c><00:17:59.760><c> routing</c><00:18:00.120><c> works</c><00:18:00.760><c> it's</c><00:18:00.919><c> a</c><00:18:01.120><c> it's</c><00:18:01.200><c> a</c>

00:18:01.310 --> 00:18:01.320 align:start position:0%
and then the routing works it's a it's a
 

00:18:01.320 --> 00:18:03.630 align:start position:0%
and then the routing works it's a it's a
synchronization<00:18:02.120><c> protocol</c><00:18:03.000><c> and</c><00:18:03.200><c> and</c><00:18:03.360><c> also</c>

00:18:03.630 --> 00:18:03.640 align:start position:0%
synchronization protocol and and also
 

00:18:03.640 --> 00:18:05.590 align:start position:0%
synchronization protocol and and also
it's<00:18:03.799><c> a</c><00:18:03.960><c> it's</c><00:18:04.039><c> a</c><00:18:04.159><c> swap</c><00:18:04.520><c> protocol</c><00:18:05.120><c> it's</c><00:18:05.320><c> like</c>

00:18:05.590 --> 00:18:05.600 align:start position:0%
it's a it's a swap protocol it's like
 

00:18:05.600 --> 00:18:08.390 align:start position:0%
it's a it's a swap protocol it's like
the<00:18:05.720><c> the</c><00:18:05.880><c> payment</c><00:18:06.880><c> it</c><00:18:07.280><c> has</c><00:18:07.640><c> maybe</c><00:18:08.039><c> maybe</c><00:18:08.240><c> a</c>

00:18:08.390 --> 00:18:08.400 align:start position:0%
the the payment it has maybe maybe a
 

00:18:08.400 --> 00:18:10.390 align:start position:0%
the the payment it has maybe maybe a
fifth<00:18:08.720><c> part</c><00:18:09.000><c> which</c><00:18:09.240><c> relates</c><00:18:09.600><c> to</c><00:18:09.760><c> the</c><00:18:09.919><c> storage</c>

00:18:10.390 --> 00:18:10.400 align:start position:0%
fifth part which relates to the storage
 

00:18:10.400 --> 00:18:12.430 align:start position:0%
fifth part which relates to the storage
incentives<00:18:11.039><c> that</c><00:18:11.200><c> we</c><00:18:11.520><c> don't</c><00:18:11.799><c> talk</c><00:18:12.039><c> about</c>

00:18:12.430 --> 00:18:12.440 align:start position:0%
incentives that we don't talk about
 

00:18:12.440 --> 00:18:14.350 align:start position:0%
incentives that we don't talk about
that's<00:18:12.720><c> that's</c><00:18:13.000><c> also</c><00:18:13.320><c> part</c><00:18:13.520><c> of</c><00:18:13.679><c> this</c><00:18:13.880><c> protocol</c>

00:18:14.350 --> 00:18:14.360 align:start position:0%
that's that's also part of this protocol
 

00:18:14.360 --> 00:18:16.070 align:start position:0%
that's that's also part of this protocol
that<00:18:14.480><c> the</c><00:18:14.600><c> communication</c><00:18:15.280><c> here</c><00:18:15.799><c> and</c><00:18:15.960><c> of</c>

00:18:16.070 --> 00:18:16.080 align:start position:0%
that the communication here and of
 

00:18:16.080 --> 00:18:17.789 align:start position:0%
that the communication here and of
course<00:18:16.280><c> it's</c><00:18:16.520><c> it's</c><00:18:16.720><c> it's</c><00:18:16.880><c> also</c><00:18:17.159><c> defined</c><00:18:17.559><c> by</c><00:18:17.679><c> a</c>

00:18:17.789 --> 00:18:17.799 align:start position:0%
course it's it's it's also defined by a
 

00:18:17.799 --> 00:18:22.470 align:start position:0%
course it's it's it's also defined by a
set<00:18:18.000><c> of</c><00:18:18.559><c> apis</c><00:18:19.559><c> uh</c><00:18:20.200><c> which</c><00:18:21.200><c> are</c><00:18:21.640><c> more</c><00:18:21.840><c> related</c><00:18:22.240><c> to</c>

00:18:22.470 --> 00:18:22.480 align:start position:0%
set of apis uh which are more related to
 

00:18:22.480 --> 00:18:26.669 align:start position:0%
set of apis uh which are more related to
what<00:18:23.360><c> um</c><00:18:24.360><c> Daniel</c><00:18:24.760><c> is</c><00:18:24.919><c> going</c><00:18:25.039><c> to</c><00:18:25.240><c> talk</c><00:18:25.440><c> about</c><00:18:25.960><c> so</c>

00:18:26.669 --> 00:18:26.679 align:start position:0%
what um Daniel is going to talk about so
 

00:18:26.679 --> 00:18:30.669 align:start position:0%
what um Daniel is going to talk about so
um<00:18:27.039><c> I</c><00:18:27.240><c> give</c><00:18:27.400><c> it</c><00:18:27.559><c> over</c><00:18:27.840><c> to</c><00:18:28.120><c> him</c>

00:18:30.669 --> 00:18:30.679 align:start position:0%
um I give it over to him
 

00:18:30.679 --> 00:18:35.930 align:start position:0%
um I give it over to him
thank

00:18:35.930 --> 00:18:35.940 align:start position:0%
 
 

00:18:35.940 --> 00:18:37.270 align:start position:0%
 
[Applause]

00:18:37.270 --> 00:18:37.280 align:start position:0%
[Applause]
 

00:18:37.280 --> 00:18:40.950 align:start position:0%
[Applause]
you<00:18:38.280><c> so</c><00:18:38.559><c> hello</c><00:18:39.080><c> uh</c><00:18:39.240><c> I'm</c><00:18:39.400><c> going</c><00:18:39.640><c> to</c><00:18:39.880><c> talk</c><00:18:40.240><c> about</c>

00:18:40.950 --> 00:18:40.960 align:start position:0%
you so hello uh I'm going to talk about
 

00:18:40.960 --> 00:18:42.990 align:start position:0%
you so hello uh I'm going to talk about
what<00:18:41.240><c> can</c><00:18:41.440><c> you</c><00:18:41.640><c> build</c><00:18:42.120><c> upon</c><00:18:42.440><c> this</c><00:18:42.640><c> solid</c>

00:18:42.990 --> 00:18:43.000 align:start position:0%
what can you build upon this solid
 

00:18:43.000 --> 00:18:46.310 align:start position:0%
what can you build upon this solid
foundation<00:18:43.679><c> of</c><00:18:44.120><c> a</c><00:18:44.360><c> incentivized</c><00:18:45.280><c> chunk</c><00:18:45.640><c> store</c>

00:18:46.310 --> 00:18:46.320 align:start position:0%
foundation of a incentivized chunk store
 

00:18:46.320 --> 00:18:50.470 align:start position:0%
foundation of a incentivized chunk store
so<00:18:46.559><c> once</c><00:18:47.120><c> uh</c><00:18:47.520><c> we</c><00:18:47.799><c> have</c><00:18:48.240><c> in</c><00:18:48.520><c> place</c><00:18:49.360><c> a</c><00:18:49.600><c> reliable</c>

00:18:50.470 --> 00:18:50.480 align:start position:0%
so once uh we have in place a reliable
 

00:18:50.480 --> 00:18:52.789 align:start position:0%
so once uh we have in place a reliable
retrieval<00:18:51.240><c> and</c><00:18:51.480><c> storage</c><00:18:51.960><c> infrastructure</c>

00:18:52.789 --> 00:18:52.799 align:start position:0%
retrieval and storage infrastructure
 

00:18:52.799 --> 00:18:57.470 align:start position:0%
retrieval and storage infrastructure
that<00:18:52.960><c> stores</c><00:18:53.840><c> fix</c><00:18:54.280><c> siiz</c><00:18:54.559><c> chunks</c><00:18:55.559><c> we</c><00:18:55.720><c> can</c><00:18:56.240><c> build</c>

00:18:57.470 --> 00:18:57.480 align:start position:0%
that stores fix siiz chunks we can build
 

00:18:57.480 --> 00:19:00.789 align:start position:0%
that stores fix siiz chunks we can build
uh<00:18:58.480><c> uh</c><00:18:58.840><c> web-based</c><00:18:59.559><c> distributed</c><00:19:00.240><c> applications</c>

00:19:00.789 --> 00:19:00.799 align:start position:0%
uh uh web-based distributed applications
 

00:19:00.799 --> 00:19:03.470 align:start position:0%
uh uh web-based distributed applications
on<00:19:01.039><c> top</c><00:19:01.200><c> of</c><00:19:01.440><c> those</c><00:19:01.960><c> and</c><00:19:02.280><c> I'm</c><00:19:02.480><c> going</c><00:19:02.720><c> to</c><00:19:03.000><c> talk</c>

00:19:03.470 --> 00:19:03.480 align:start position:0%
on top of those and I'm going to talk
 

00:19:03.480 --> 00:19:06.270 align:start position:0%
on top of those and I'm going to talk
about<00:19:04.400><c> these</c><00:19:04.720><c> possibilities</c><00:19:05.360><c> and</c><00:19:05.559><c> the</c><00:19:05.720><c> apis</c>

00:19:06.270 --> 00:19:06.280 align:start position:0%
about these possibilities and the apis
 

00:19:06.280 --> 00:19:08.149 align:start position:0%
about these possibilities and the apis
that<00:19:06.400><c> we</c><00:19:06.600><c> provide</c><00:19:07.000><c> for</c><00:19:07.240><c> application</c>

00:19:08.149 --> 00:19:08.159 align:start position:0%
that we provide for application
 

00:19:08.159 --> 00:19:11.350 align:start position:0%
that we provide for application
developers<00:19:09.159><c> so</c><00:19:09.600><c> the</c><00:19:09.799><c> most</c><00:19:10.120><c> important</c><00:19:10.799><c> I</c><00:19:10.919><c> think</c>

00:19:11.350 --> 00:19:11.360 align:start position:0%
developers so the most important I think
 

00:19:11.360 --> 00:19:16.029 align:start position:0%
developers so the most important I think
is<00:19:11.640><c> the</c><00:19:11.840><c> HTTP</c><00:19:12.600><c> based</c><00:19:13.320><c> API</c><00:19:14.320><c> which</c><00:19:14.919><c> uh</c><00:19:15.360><c> really</c>

00:19:16.029 --> 00:19:16.039 align:start position:0%
is the HTTP based API which uh really
 

00:19:16.039 --> 00:19:20.430 align:start position:0%
is the HTTP based API which uh really
acts<00:19:16.559><c> like</c><00:19:17.039><c> a</c><00:19:17.880><c> locally</c><00:19:18.320><c> running</c><00:19:18.760><c> web</c><00:19:19.440><c> server</c>

00:19:20.430 --> 00:19:20.440 align:start position:0%
acts like a locally running web server
 

00:19:20.440 --> 00:19:23.950 align:start position:0%
acts like a locally running web server
uh<00:19:20.559><c> with</c><00:19:20.720><c> the</c><00:19:20.960><c> guarantee</c><00:19:21.640><c> that</c><00:19:21.840><c> the</c><00:19:22.200><c> usual</c>

00:19:23.950 --> 00:19:23.960 align:start position:0%
uh with the guarantee that the usual
 

00:19:23.960 --> 00:19:27.510 align:start position:0%
uh with the guarantee that the usual
uh<00:19:24.960><c> methods</c><00:19:25.480><c> the</c><00:19:25.600><c> usual</c><00:19:25.919><c> HTTP</c><00:19:26.600><c> based</c><00:19:27.000><c> methods</c>

00:19:27.510 --> 00:19:27.520 align:start position:0%
uh methods the usual HTTP based methods
 

00:19:27.520 --> 00:19:30.430 align:start position:0%
uh methods the usual HTTP based methods
are<00:19:27.880><c> all</c><00:19:28.240><c> efficient</c><00:19:28.840><c> so</c><00:19:29.080><c> you</c><00:19:29.240><c> can</c><00:19:30.039><c> change</c>

00:19:30.430 --> 00:19:30.440 align:start position:0%
are all efficient so you can change
 

00:19:30.440 --> 00:19:34.029 align:start position:0%
are all efficient so you can change
single<00:19:30.960><c> files</c><00:19:31.400><c> you</c><00:19:31.520><c> can</c><00:19:31.799><c> retrieve</c><00:19:32.720><c> uh</c><00:19:33.679><c> via</c>

00:19:34.029 --> 00:19:34.039 align:start position:0%
single files you can retrieve uh via
 

00:19:34.039 --> 00:19:37.230 align:start position:0%
single files you can retrieve uh via
range<00:19:34.440><c> queries</c><00:19:35.440><c> uh</c><00:19:36.120><c> some</c><00:19:36.400><c> portion</c><00:19:36.880><c> of</c><00:19:37.039><c> the</c>

00:19:37.230 --> 00:19:37.240 align:start position:0%
range queries uh some portion of the
 

00:19:37.240 --> 00:19:40.990 align:start position:0%
range queries uh some portion of the
file<00:19:37.760><c> which</c><00:19:38.080><c> allows</c><00:19:38.559><c> for</c><00:19:39.240><c> uh</c><00:19:39.760><c> streaming</c><00:19:40.760><c> and</c>

00:19:40.990 --> 00:19:41.000 align:start position:0%
file which allows for uh streaming and
 

00:19:41.000 --> 00:19:44.750 align:start position:0%
file which allows for uh streaming and
you<00:19:41.159><c> can</c><00:19:41.480><c> change</c><00:19:42.600><c> uh</c><00:19:43.600><c> uh</c><00:19:43.760><c> the</c><00:19:43.960><c> content</c><00:19:44.400><c> of</c><00:19:44.520><c> your</c>

00:19:44.750 --> 00:19:44.760 align:start position:0%
you can change uh uh the content of your
 

00:19:44.760 --> 00:19:47.630 align:start position:0%
you can change uh uh the content of your
virtual<00:19:45.200><c> web</c><00:19:45.880><c> server</c><00:19:46.880><c> uh</c><00:19:47.080><c> which</c><00:19:47.240><c> of</c><00:19:47.400><c> course</c>

00:19:47.630 --> 00:19:47.640 align:start position:0%
virtual web server uh which of course
 

00:19:47.640 --> 00:19:49.230 align:start position:0%
virtual web server uh which of course
raises<00:19:48.039><c> the</c><00:19:48.240><c> question</c><00:19:48.600><c> that</c><00:19:48.840><c> this</c><00:19:49.000><c> whole</c>

00:19:49.230 --> 00:19:49.240 align:start position:0%
raises the question that this whole
 

00:19:49.240 --> 00:19:51.350 align:start position:0%
raises the question that this whole
thing<00:19:49.520><c> is</c><00:19:49.720><c> content</c><00:19:50.200><c> addressed</c><00:19:50.799><c> so</c><00:19:51.080><c> what</c>

00:19:51.350 --> 00:19:51.360 align:start position:0%
thing is content addressed so what
 

00:19:51.360 --> 00:19:52.990 align:start position:0%
thing is content addressed so what
actually<00:19:51.799><c> happens</c><00:19:52.200><c> when</c><00:19:52.400><c> you</c><00:19:52.679><c> change</c>

00:19:52.990 --> 00:19:53.000 align:start position:0%
actually happens when you change
 

00:19:53.000 --> 00:19:56.270 align:start position:0%
actually happens when you change
something<00:19:53.640><c> so</c><00:19:53.840><c> here</c><00:19:53.960><c> are</c><00:19:54.120><c> a</c><00:19:54.200><c> few</c><00:19:54.440><c> URL</c><00:19:55.280><c> examples</c>

00:19:56.270 --> 00:19:56.280 align:start position:0%
something so here are a few URL examples
 

00:19:56.280 --> 00:19:58.950 align:start position:0%
something so here are a few URL examples
in<00:19:56.440><c> the</c><00:19:56.640><c> first</c><00:19:57.080><c> case</c><00:19:57.720><c> you're</c><00:19:58.080><c> accessing</c><00:19:58.799><c> the</c>

00:19:58.950 --> 00:19:58.960 align:start position:0%
in the first case you're accessing the
 

00:19:58.960 --> 00:20:01.549 align:start position:0%
in the first case you're accessing the
raw<00:19:59.440><c> API</c><00:20:00.440><c> which</c><00:20:00.600><c> means</c><00:20:00.960><c> that</c><00:20:01.080><c> you're</c><00:20:01.320><c> just</c>

00:20:01.549 --> 00:20:01.559 align:start position:0%
raw API which means that you're just
 

00:20:01.559 --> 00:20:05.789 align:start position:0%
raw API which means that you're just
downloading<00:20:02.320><c> without</c><00:20:02.679><c> any</c><00:20:03.559><c> metadata</c><00:20:04.559><c> a</c><00:20:05.360><c> large</c>

00:20:05.789 --> 00:20:05.799 align:start position:0%
downloading without any metadata a large
 

00:20:05.799 --> 00:20:10.149 align:start position:0%
downloading without any metadata a large
set<00:20:06.080><c> of</c><00:20:06.799><c> bits</c><00:20:07.159><c> or</c><00:20:07.880><c> bytes</c><00:20:08.880><c> and</c><00:20:09.120><c> then</c><00:20:09.840><c> uh</c><00:20:09.960><c> the</c>

00:20:10.149 --> 00:20:10.159 align:start position:0%
set of bits or bytes and then uh the
 

00:20:10.159 --> 00:20:14.990 align:start position:0%
set of bits or bytes and then uh the
next<00:20:10.520><c> one</c><00:20:11.480><c> is</c><00:20:12.120><c> a</c><00:20:13.120><c> swarm</c><00:20:13.760><c> site</c><00:20:14.320><c> which</c><00:20:14.440><c> is</c><00:20:14.559><c> a</c><00:20:14.760><c> root</c>

00:20:14.990 --> 00:20:15.000 align:start position:0%
next one is a swarm site which is a root
 

00:20:15.000 --> 00:20:17.350 align:start position:0%
next one is a swarm site which is a root
page<00:20:15.200><c> of</c><00:20:15.280><c> a</c><00:20:15.440><c> web</c><00:20:15.679><c> server</c><00:20:16.080><c> I</c><00:20:16.240><c> actually</c><00:20:16.600><c> have</c><00:20:16.760><c> it</c>

00:20:17.350 --> 00:20:17.360 align:start position:0%
page of a web server I actually have it
 

00:20:17.360 --> 00:20:26.510 align:start position:0%
page of a web server I actually have it
here

00:20:26.510 --> 00:20:26.520 align:start position:0%
 
 

00:20:26.520 --> 00:20:29.710 align:start position:0%
 
uh<00:20:27.520><c> so</c><00:20:28.039><c> it's</c><00:20:28.360><c> it's</c><00:20:28.720><c> it's</c><00:20:28.960><c> here</c><00:20:29.320><c> this</c><00:20:29.440><c> is</c><00:20:29.520><c> a</c>

00:20:29.710 --> 00:20:29.720 align:start position:0%
uh so it's it's it's here this is a
 

00:20:29.720 --> 00:20:31.549 align:start position:0%
uh so it's it's it's here this is a
photo

00:20:31.549 --> 00:20:31.559 align:start position:0%
photo
 

00:20:31.559 --> 00:20:33.110 align:start position:0%
photo
album

00:20:33.110 --> 00:20:33.120 align:start position:0%
album
 

00:20:33.120 --> 00:20:37.110 align:start position:0%
album
uh<00:20:34.120><c> so</c><00:20:34.440><c> this</c><00:20:34.600><c> is</c><00:20:34.840><c> a</c><00:20:35.360><c> photo</c><00:20:35.760><c> album</c><00:20:36.480><c> and</c><00:20:36.840><c> if</c><00:20:36.919><c> you</c>

00:20:37.110 --> 00:20:37.120 align:start position:0%
uh so this is a photo album and if you
 

00:20:37.120 --> 00:20:39.549 align:start position:0%
uh so this is a photo album and if you
click<00:20:37.440><c> around</c><00:20:38.400><c> then</c><00:20:38.600><c> you</c><00:20:38.720><c> can</c><00:20:38.960><c> see</c><00:20:39.320><c> that</c>

00:20:39.549 --> 00:20:39.559 align:start position:0%
click around then you can see that
 

00:20:39.559 --> 00:20:42.750 align:start position:0%
click around then you can see that
there's<00:20:39.880><c> a</c><00:20:40.360><c> part</c><00:20:40.760><c> of</c><00:20:41.000><c> the</c><00:20:41.200><c> URL</c><00:20:41.880><c> which</c><00:20:42.039><c> is</c><00:20:42.360><c> just</c>

00:20:42.750 --> 00:20:42.760 align:start position:0%
there's a part of the URL which is just
 

00:20:42.760 --> 00:20:46.950 align:start position:0%
there's a part of the URL which is just
the<00:20:43.360><c> uh</c><00:20:44.280><c> the</c><00:20:44.520><c> fragment</c><00:20:45.159><c> part</c><00:20:45.880><c> which</c><00:20:46.159><c> is</c><00:20:46.440><c> not</c><00:20:46.720><c> a</c>

00:20:46.950 --> 00:20:46.960 align:start position:0%
the uh the fragment part which is not a
 

00:20:46.960 --> 00:20:48.909 align:start position:0%
the uh the fragment part which is not a
state<00:20:47.320><c> that</c><00:20:47.480><c> you</c><00:20:47.600><c> want</c><00:20:47.799><c> to</c><00:20:47.960><c> share</c><00:20:48.360><c> it</c><00:20:48.600><c> just</c>

00:20:48.909 --> 00:20:48.919 align:start position:0%
state that you want to share it just
 

00:20:48.919 --> 00:20:50.630 align:start position:0%
state that you want to share it just
which<00:20:49.159><c> picture</c><00:20:49.480><c> are</c><00:20:49.640><c> you</c><00:20:49.799><c> looking</c><00:20:50.120><c> at</c><00:20:50.320><c> so</c><00:20:50.520><c> this</c>

00:20:50.630 --> 00:20:50.640 align:start position:0%
which picture are you looking at so this
 

00:20:50.640 --> 00:20:53.350 align:start position:0%
which picture are you looking at so this
is<00:20:50.760><c> a</c><00:20:50.919><c> state</c><00:20:51.240><c> that</c><00:20:51.400><c> only</c><00:20:51.720><c> exists</c><00:20:52.360><c> locally</c>

00:20:53.350 --> 00:20:53.360 align:start position:0%
is a state that only exists locally
 

00:20:53.360 --> 00:20:55.590 align:start position:0%
is a state that only exists locally
however<00:20:54.120><c> if</c><00:20:54.320><c> you</c>

00:20:55.590 --> 00:20:55.600 align:start position:0%
however if you
 

00:20:55.600 --> 00:21:00.789 align:start position:0%
however if you
delete<00:20:56.640><c> uh</c><00:20:57.640><c> a</c><00:20:57.840><c> certain</c><00:20:58.240><c> picture</c>

00:21:00.789 --> 00:21:00.799 align:start position:0%
 
 

00:21:00.799 --> 00:21:03.149 align:start position:0%
 
that<00:21:01.000><c> means</c><00:21:01.400><c> that</c><00:21:01.640><c> as</c><00:21:01.760><c> you</c><00:21:01.919><c> can</c><00:21:02.159><c> see</c><00:21:02.720><c> even</c><00:21:03.039><c> the</c>

00:21:03.149 --> 00:21:03.159 align:start position:0%
that means that as you can see even the
 

00:21:03.159 --> 00:21:06.110 align:start position:0%
that means that as you can see even the
root<00:21:03.559><c> has</c><00:21:03.799><c> changes</c><00:21:04.799><c> and</c><00:21:05.000><c> once</c><00:21:05.240><c> you</c><00:21:05.400><c> share</c><00:21:05.919><c> this</c>

00:21:06.110 --> 00:21:06.120 align:start position:0%
root has changes and once you share this
 

00:21:06.120 --> 00:21:10.830 align:start position:0%
root has changes and once you share this
one<00:21:07.080><c> then</c><00:21:07.799><c> the</c><00:21:08.799><c> uh</c><00:21:09.799><c> the</c><00:21:09.960><c> entire</c><00:21:10.400><c> content</c>

00:21:10.830 --> 00:21:10.840 align:start position:0%
one then the uh the entire content
 

00:21:10.840 --> 00:21:12.950 align:start position:0%
one then the uh the entire content
changes<00:21:11.600><c> and</c><00:21:11.840><c> if</c><00:21:11.960><c> you</c><00:21:12.159><c> rearrange</c><00:21:12.799><c> the</c>

00:21:12.950 --> 00:21:12.960 align:start position:0%
changes and if you rearrange the
 

00:21:12.960 --> 00:21:14.870 align:start position:0%
changes and if you rearrange the
pictures<00:21:13.360><c> or</c><00:21:13.520><c> you</c><00:21:13.679><c> upload</c><00:21:14.080><c> the</c><00:21:14.200><c> pictures</c><00:21:14.720><c> the</c>

00:21:14.870 --> 00:21:14.880 align:start position:0%
pictures or you upload the pictures the
 

00:21:14.880 --> 00:21:16.710 align:start position:0%
pictures or you upload the pictures the
exact<00:21:15.159><c> same</c><00:21:15.360><c> thing</c><00:21:15.559><c> will</c><00:21:15.760><c> happen</c><00:21:16.080><c> the</c><00:21:16.200><c> root</c>

00:21:16.710 --> 00:21:16.720 align:start position:0%
exact same thing will happen the root
 

00:21:16.720 --> 00:21:21.350 align:start position:0%
exact same thing will happen the root
the<00:21:16.840><c> root</c><00:21:17.200><c> has</c><00:21:17.600><c> root</c><00:21:18.000><c> hash</c><00:21:19.039><c> changes</c><00:21:20.039><c> and</c><00:21:20.640><c> uh</c>

00:21:21.350 --> 00:21:21.360 align:start position:0%
the root has root hash changes and uh
 

00:21:21.360 --> 00:21:23.230 align:start position:0%
the root has root hash changes and uh
therefore<00:21:21.760><c> you</c><00:21:21.880><c> can</c><00:21:22.039><c> share</c><00:21:22.480><c> that</c><00:21:22.720><c> state</c><00:21:23.080><c> with</c>

00:21:23.230 --> 00:21:23.240 align:start position:0%
therefore you can share that state with
 

00:21:23.240 --> 00:21:26.269 align:start position:0%
therefore you can share that state with
others<00:21:24.240><c> and</c><00:21:24.400><c> you</c><00:21:24.559><c> can</c><00:21:24.799><c> do</c><00:21:25.159><c> that</c><00:21:25.679><c> through</c><00:21:26.039><c> a</c>

00:21:26.269 --> 00:21:26.279 align:start position:0%
others and you can do that through a
 

00:21:26.279 --> 00:21:28.710 align:start position:0%
others and you can do that through a
name<00:21:26.640><c> registry</c><00:21:27.279><c> contract</c><00:21:28.080><c> so</c><00:21:28.279><c> for</c><00:21:28.600><c> for</c>

00:21:28.710 --> 00:21:28.720 align:start position:0%
name registry contract so for for
 

00:21:28.720 --> 00:21:31.590 align:start position:0%
name registry contract so for for
example<00:21:29.200><c> this</c><00:21:29.360><c> URL</c><00:21:30.000><c> here</c><00:21:30.279><c> clipped</c><00:21:30.720><c> Wings</c>

00:21:31.590 --> 00:21:31.600 align:start position:0%
example this URL here clipped Wings
 

00:21:31.600 --> 00:21:35.789 align:start position:0%
example this URL here clipped Wings
would<00:21:31.840><c> be</c><00:21:32.279><c> always</c><00:21:32.960><c> the</c><00:21:33.480><c> current</c><00:21:34.480><c> state</c><00:21:35.480><c> of</c>

00:21:35.789 --> 00:21:35.799 align:start position:0%
would be always the current state of
 

00:21:35.799 --> 00:21:39.310 align:start position:0%
would be always the current state of
this<00:21:36.000><c> photo</c><00:21:36.480><c> album</c><00:21:37.480><c> but</c><00:21:37.760><c> this</c><00:21:38.400><c> uh</c><00:21:38.640><c> so</c><00:21:39.120><c> the</c>

00:21:39.310 --> 00:21:39.320 align:start position:0%
this photo album but this uh so the
 

00:21:39.320 --> 00:21:42.870 align:start position:0%
this photo album but this uh so the
Nexus<00:21:40.000><c> with</c><00:21:40.279><c> ethereum</c><00:21:40.840><c> blockchain</c><00:21:41.679><c> is</c><00:21:42.640><c> first</c>

00:21:42.870 --> 00:21:42.880 align:start position:0%
Nexus with ethereum blockchain is first
 

00:21:42.880 --> 00:21:45.190 align:start position:0%
Nexus with ethereum blockchain is first
of<00:21:43.039><c> all</c><00:21:43.240><c> the</c><00:21:43.440><c> Swarm</c><00:21:43.919><c> naming</c><00:21:44.320><c> system</c><00:21:44.880><c> which</c><00:21:45.000><c> is</c>

00:21:45.190 --> 00:21:45.200 align:start position:0%
of all the Swarm naming system which is
 

00:21:45.200 --> 00:21:47.070 align:start position:0%
of all the Swarm naming system which is
just<00:21:45.360><c> a</c><00:21:45.520><c> single</c><00:21:45.960><c> contract</c><00:21:46.480><c> where</c><00:21:46.640><c> you</c><00:21:46.799><c> can</c>

00:21:47.070 --> 00:21:47.080 align:start position:0%
just a single contract where you can
 

00:21:47.080 --> 00:21:51.750 align:start position:0%
just a single contract where you can
register<00:21:47.559><c> root</c><00:21:48.159><c> hashes</c><00:21:49.159><c> for</c><00:21:50.000><c> uh</c><00:21:50.400><c> for</c><00:21:50.880><c> for</c>

00:21:51.750 --> 00:21:51.760 align:start position:0%
register root hashes for uh for for
 

00:21:51.760 --> 00:21:53.830 align:start position:0%
register root hashes for uh for for
names<00:21:52.760><c> then</c><00:21:52.919><c> there's</c><00:21:53.200><c> this</c><00:21:53.400><c> content</c>

00:21:53.830 --> 00:21:53.840 align:start position:0%
names then there's this content
 

00:21:53.840 --> 00:21:55.950 align:start position:0%
names then there's this content
availability<00:21:54.640><c> Insurance</c><00:21:55.320><c> where</c><00:21:55.480><c> you</c><00:21:55.600><c> can</c><00:21:55.799><c> put</c>

00:21:55.950 --> 00:21:55.960 align:start position:0%
availability Insurance where you can put
 

00:21:55.960 --> 00:21:59.110 align:start position:0%
availability Insurance where you can put
up<00:21:56.200><c> a</c><00:21:56.559><c> deposit</c><00:21:57.559><c> for</c><00:21:57.960><c> making</c><00:21:58.679><c> sure</c><00:21:58.880><c> that</c><00:21:59.000><c> a</c>

00:21:59.110 --> 00:21:59.120 align:start position:0%
up a deposit for making sure that a
 

00:21:59.120 --> 00:22:01.750 align:start position:0%
up a deposit for making sure that a
certain<00:21:59.480><c> contract</c><00:21:59.919><c> is</c><00:22:00.559><c> uh</c><00:22:00.960><c> certain</c><00:22:01.320><c> content</c>

00:22:01.750 --> 00:22:01.760 align:start position:0%
certain contract is uh certain content
 

00:22:01.760 --> 00:22:04.350 align:start position:0%
certain contract is uh certain content
is<00:22:01.960><c> available</c><00:22:02.919><c> and</c><00:22:03.120><c> If</c><00:22:03.279><c> somebody</c><00:22:03.760><c> challenges</c>

00:22:04.350 --> 00:22:04.360 align:start position:0%
is available and If somebody challenges
 

00:22:04.360 --> 00:22:06.390 align:start position:0%
is available and If somebody challenges
You<00:22:04.640><c> by</c><00:22:04.760><c> saying</c><00:22:05.120><c> that</c><00:22:05.360><c> this</c><00:22:05.559><c> particular</c><00:22:06.039><c> chunk</c>

00:22:06.390 --> 00:22:06.400 align:start position:0%
You by saying that this particular chunk
 

00:22:06.400 --> 00:22:08.870 align:start position:0%
You by saying that this particular chunk
that<00:22:06.640><c> you</c><00:22:06.840><c> promised</c><00:22:07.600><c> is</c><00:22:07.760><c> not</c><00:22:08.120><c> there</c><00:22:08.559><c> unless</c>

00:22:08.870 --> 00:22:08.880 align:start position:0%
that you promised is not there unless
 

00:22:08.880 --> 00:22:10.510 align:start position:0%
that you promised is not there unless
you<00:22:09.080><c> upload</c><00:22:09.520><c> that</c><00:22:09.720><c> you</c><00:22:09.799><c> will</c><00:22:10.000><c> lose</c><00:22:10.279><c> that</c>

00:22:10.510 --> 00:22:10.520 align:start position:0%
you upload that you will lose that
 

00:22:10.520 --> 00:22:13.110 align:start position:0%
you upload that you will lose that
deposit<00:22:11.080><c> and</c><00:22:11.360><c> possibly</c><00:22:11.880><c> the</c><00:22:12.120><c> person</c><00:22:12.799><c> gets</c>

00:22:13.110 --> 00:22:13.120 align:start position:0%
deposit and possibly the person gets
 

00:22:13.120 --> 00:22:14.310 align:start position:0%
deposit and possibly the person gets
rewarded

00:22:14.310 --> 00:22:14.320 align:start position:0%
rewarded
 

00:22:14.320 --> 00:22:16.950 align:start position:0%
rewarded
for<00:22:15.320><c> uh</c><00:22:15.840><c> for</c><00:22:16.159><c> the</c>

00:22:16.950 --> 00:22:16.960 align:start position:0%
for uh for the
 

00:22:16.960 --> 00:22:20.549 align:start position:0%
for uh for the
trouble<00:22:17.960><c> uh</c><00:22:18.760><c> then</c><00:22:19.000><c> you</c><00:22:19.120><c> can</c><00:22:19.400><c> also</c><00:22:19.720><c> store</c><00:22:20.240><c> off</c>

00:22:20.549 --> 00:22:20.559 align:start position:0%
trouble uh then you can also store off
 

00:22:20.559 --> 00:22:23.269 align:start position:0%
trouble uh then you can also store off
blockchain<00:22:21.200><c> State</c><00:22:21.760><c> so</c><00:22:22.360><c> uh</c><00:22:22.559><c> this</c><00:22:22.720><c> refers</c><00:22:23.120><c> a</c>

00:22:23.269 --> 00:22:23.279 align:start position:0%
blockchain State so uh this refers a
 

00:22:23.279 --> 00:22:26.070 align:start position:0%
blockchain State so uh this refers a
little<00:22:23.520><c> bit</c><00:22:23.880><c> back</c><00:22:24.080><c> to</c><00:22:24.360><c> the</c><00:22:25.000><c> uh</c><00:22:25.200><c> scalability</c>

00:22:26.070 --> 00:22:26.080 align:start position:0%
little bit back to the uh scalability
 

00:22:26.080 --> 00:22:29.269 align:start position:0%
little bit back to the uh scalability
talk<00:22:26.760><c> so</c><00:22:27.080><c> one</c><00:22:27.400><c> way</c><00:22:27.760><c> of</c><00:22:28.000><c> thinking</c><00:22:28.799><c> about</c>

00:22:29.269 --> 00:22:29.279 align:start position:0%
talk so one way of thinking about
 

00:22:29.279 --> 00:22:30.990 align:start position:0%
talk so one way of thinking about
somewhat<00:22:29.679><c> scalable</c><00:22:30.320><c> distributed</c>

00:22:30.990 --> 00:22:31.000 align:start position:0%
somewhat scalable distributed
 

00:22:31.000 --> 00:22:34.029 align:start position:0%
somewhat scalable distributed
applications<00:22:32.000><c> given</c><00:22:32.640><c> a</c><00:22:33.360><c> traditional</c>

00:22:34.029 --> 00:22:34.039 align:start position:0%
applications given a traditional
 

00:22:34.039 --> 00:22:36.230 align:start position:0%
applications given a traditional
blockchain<00:22:34.960><c> is</c><00:22:35.159><c> that</c><00:22:35.279><c> you</c><00:22:35.480><c> treat</c><00:22:35.840><c> the</c>

00:22:36.230 --> 00:22:36.240 align:start position:0%
blockchain is that you treat the
 

00:22:36.240 --> 00:22:39.310 align:start position:0%
blockchain is that you treat the
blockchain<00:22:37.240><c> as</c><00:22:37.559><c> an</c><00:22:37.760><c> Arbiter</c><00:22:38.279><c> of</c><00:22:38.480><c> disputes</c><00:22:39.159><c> and</c>

00:22:39.310 --> 00:22:39.320 align:start position:0%
blockchain as an Arbiter of disputes and
 

00:22:39.320 --> 00:22:40.990 align:start position:0%
blockchain as an Arbiter of disputes and
as<00:22:39.480><c> long</c><00:22:39.640><c> as</c><00:22:39.799><c> you</c><00:22:39.880><c> don't</c><00:22:40.159><c> have</c><00:22:40.400><c> disputes</c><00:22:40.880><c> you</c>

00:22:40.990 --> 00:22:41.000 align:start position:0%
as long as you don't have disputes you
 

00:22:41.000 --> 00:22:44.029 align:start position:0%
as long as you don't have disputes you
don't<00:22:41.279><c> consult</c><00:22:42.120><c> the</c><00:22:42.600><c> the</c><00:22:42.840><c> the</c><00:22:43.000><c> consensus</c><00:22:43.720><c> the</c>

00:22:44.029 --> 00:22:44.039 align:start position:0%
don't consult the the the consensus the
 

00:22:44.039 --> 00:22:46.350 align:start position:0%
don't consult the the the consensus the
uh<00:22:44.159><c> bantine</c><00:22:44.760><c> consensus</c><00:22:45.240><c> of</c><00:22:45.400><c> the</c><00:22:45.559><c> blockchain</c>

00:22:46.350 --> 00:22:46.360 align:start position:0%
uh bantine consensus of the blockchain
 

00:22:46.360 --> 00:22:49.590 align:start position:0%
uh bantine consensus of the blockchain
but<00:22:46.520><c> if</c><00:22:46.679><c> there</c><00:22:46.840><c> is</c><00:22:47.039><c> a</c><00:22:48.039><c> is</c><00:22:48.159><c> a</c><00:22:48.480><c> problem</c><00:22:49.400><c> a</c>

00:22:49.590 --> 00:22:49.600 align:start position:0%
but if there is a is a problem a
 

00:22:49.600 --> 00:22:51.990 align:start position:0%
but if there is a is a problem a
disagreement<00:22:50.240><c> then</c><00:22:50.400><c> you</c><00:22:50.559><c> resolve</c><00:22:50.919><c> it</c><00:22:51.120><c> through</c>

00:22:51.990 --> 00:22:52.000 align:start position:0%
disagreement then you resolve it through
 

00:22:52.000 --> 00:22:56.190 align:start position:0%
disagreement then you resolve it through
the<00:22:53.000><c> uh</c><00:22:53.440><c> through</c><00:22:53.840><c> the</c><00:22:54.400><c> uh</c><00:22:55.000><c> blockchain</c><00:22:56.000><c> and</c>

00:22:56.190 --> 00:22:56.200 align:start position:0%
the uh through the uh blockchain and
 

00:22:56.200 --> 00:22:58.669 align:start position:0%
the uh through the uh blockchain and
there<00:22:56.320><c> are</c><00:22:56.520><c> all</c><00:22:56.760><c> these</c><00:22:57.039><c> other</c><00:22:57.520><c> things</c><00:22:58.039><c> which</c>

00:22:58.669 --> 00:22:58.679 align:start position:0%
there are all these other things which
 

00:22:58.679 --> 00:23:02.430 align:start position:0%
there are all these other things which
kind<00:22:58.880><c> of</c><00:22:59.120><c> Link</c><00:22:59.880><c> swarm</c><00:23:00.440><c> to</c><00:23:00.840><c> to</c>

00:23:02.430 --> 00:23:02.440 align:start position:0%
kind of Link swarm to to
 

00:23:02.440 --> 00:23:05.870 align:start position:0%
kind of Link swarm to to
ethereum

00:23:05.870 --> 00:23:05.880 align:start position:0%
 
 

00:23:05.880 --> 00:23:09.950 align:start position:0%
 
uh<00:23:06.880><c> so</c><00:23:07.640><c> the</c><00:23:08.279><c> uh</c><00:23:08.440><c> distributed</c><00:23:09.080><c> application</c><00:23:09.799><c> the</c>

00:23:09.950 --> 00:23:09.960 align:start position:0%
uh so the uh distributed application the
 

00:23:09.960 --> 00:23:12.190 align:start position:0%
uh so the uh distributed application the
photo<00:23:10.320><c> album</c><00:23:10.679><c> that</c><00:23:10.840><c> I</c><00:23:10.960><c> have</c><00:23:11.120><c> shown</c><00:23:11.880><c> is</c>

00:23:12.190 --> 00:23:12.200 align:start position:0%
photo album that I have shown is
 

00:23:12.200 --> 00:23:14.870 align:start position:0%
photo album that I have shown is
basically<00:23:12.720><c> the</c><00:23:12.919><c> simplest</c><00:23:13.520><c> distributed</c><00:23:14.200><c> app</c>

00:23:14.870 --> 00:23:14.880 align:start position:0%
basically the simplest distributed app
 

00:23:14.880 --> 00:23:17.350 align:start position:0%
basically the simplest distributed app
because<00:23:15.159><c> you</c><00:23:15.320><c> have</c><00:23:15.520><c> one</c><00:23:15.799><c> producer</c><00:23:16.720><c> many</c>

00:23:17.350 --> 00:23:17.360 align:start position:0%
because you have one producer many
 

00:23:17.360 --> 00:23:20.549 align:start position:0%
because you have one producer many
consumers<00:23:18.360><c> so</c><00:23:18.799><c> you</c><00:23:19.039><c> kind</c><00:23:19.200><c> of</c><00:23:19.400><c> Sid</c><00:23:19.799><c> step</c><00:23:20.159><c> the</c>

00:23:20.549 --> 00:23:20.559 align:start position:0%
consumers so you kind of Sid step the
 

00:23:20.559 --> 00:23:22.590 align:start position:0%
consumers so you kind of Sid step the
difficult<00:23:20.840><c> problems</c><00:23:21.320><c> there's</c><00:23:21.520><c> no</c><00:23:21.720><c> concurrent</c>

00:23:22.590 --> 00:23:22.600 align:start position:0%
difficult problems there's no concurrent
 

00:23:22.600 --> 00:23:25.470 align:start position:0%
difficult problems there's no concurrent
modification<00:23:23.600><c> changes</c><00:23:24.320><c> don't</c><00:23:24.760><c> happen</c>

00:23:25.470 --> 00:23:25.480 align:start position:0%
modification changes don't happen
 

00:23:25.480 --> 00:23:29.149 align:start position:0%
modification changes don't happen
frequently<00:23:26.480><c> and</c><00:23:26.960><c> uh</c><00:23:27.159><c> latency</c><00:23:27.720><c> is</c><00:23:27.919><c> accept</c><00:23:28.799><c> is</c>

00:23:29.149 --> 00:23:29.159 align:start position:0%
frequently and uh latency is accept is
 

00:23:29.159 --> 00:23:31.789 align:start position:0%
frequently and uh latency is accept is
acceptable<00:23:29.760><c> like</c><00:23:30.000><c> if</c><00:23:30.200><c> others</c><00:23:30.559><c> see</c><00:23:31.200><c> your</c><00:23:31.480><c> photo</c>

00:23:31.789 --> 00:23:31.799 align:start position:0%
acceptable like if others see your photo
 

00:23:31.799 --> 00:23:34.310 align:start position:0%
acceptable like if others see your photo
albums<00:23:32.240><c> changes</c><00:23:33.080><c> after</c><00:23:33.480><c> a</c><00:23:33.600><c> few</c><00:23:33.840><c> minutes</c><00:23:34.159><c> or</c>

00:23:34.310 --> 00:23:34.320 align:start position:0%
albums changes after a few minutes or
 

00:23:34.320 --> 00:23:37.590 align:start position:0%
albums changes after a few minutes or
even<00:23:34.600><c> hours</c><00:23:35.360><c> that's</c><00:23:35.559><c> not</c><00:23:35.760><c> really</c><00:23:36.000><c> a</c><00:23:36.120><c> big</c><00:23:36.600><c> issue</c>

00:23:37.590 --> 00:23:37.600 align:start position:0%
even hours that's not really a big issue
 

00:23:37.600 --> 00:23:40.190 align:start position:0%
even hours that's not really a big issue
however<00:23:37.960><c> it's</c><00:23:38.240><c> interesting</c><00:23:38.840><c> to</c><00:23:39.080><c> think</c><00:23:39.559><c> about</c>

00:23:40.190 --> 00:23:40.200 align:start position:0%
however it's interesting to think about
 

00:23:40.200 --> 00:23:44.190 align:start position:0%
however it's interesting to think about
how<00:23:40.440><c> would</c><00:23:40.679><c> you</c><00:23:41.400><c> go</c><00:23:41.720><c> from</c><00:23:42.000><c> web</c><00:23:42.320><c> 2</c><00:23:43.240><c> to</c><00:23:43.559><c> web</c><00:23:43.840><c> 3</c>

00:23:44.190 --> 00:23:44.200 align:start position:0%
how would you go from web 2 to web 3
 

00:23:44.200 --> 00:23:47.789 align:start position:0%
how would you go from web 2 to web 3
like<00:23:44.360><c> how</c><00:23:44.600><c> do</c><00:23:44.720><c> you</c><00:23:44.880><c> build</c><00:23:45.440><c> complex</c><00:23:46.520><c> concurrent</c>

00:23:47.789 --> 00:23:47.799 align:start position:0%
like how do you build complex concurrent
 

00:23:47.799 --> 00:23:50.870 align:start position:0%
like how do you build complex concurrent
uh<00:23:48.799><c> uh</c><00:23:48.960><c> distributed</c><00:23:49.640><c> applications</c><00:23:50.480><c> and</c><00:23:50.679><c> we</c>

00:23:50.870 --> 00:23:50.880 align:start position:0%
uh uh distributed applications and we
 

00:23:50.880 --> 00:23:54.110 align:start position:0%
uh uh distributed applications and we
think<00:23:51.440><c> uh</c><00:23:51.559><c> and</c><00:23:51.720><c> we</c><00:23:51.919><c> hope</c><00:23:52.480><c> that</c><00:23:52.799><c> swarm</c><00:23:53.360><c> as</c><00:23:53.440><c> an</c>

00:23:54.110 --> 00:23:54.120 align:start position:0%
think uh and we hope that swarm as an
 

00:23:54.120 --> 00:23:57.269 align:start position:0%
think uh and we hope that swarm as an
infrastructure<00:23:55.120><c> together</c><00:23:55.559><c> with</c><00:23:55.919><c> ethereum</c><00:23:56.919><c> is</c>

00:23:57.269 --> 00:23:57.279 align:start position:0%
infrastructure together with ethereum is
 

00:23:57.279 --> 00:23:59.669 align:start position:0%
infrastructure together with ethereum is
actually<00:23:57.880><c> suitable</c><00:23:58.520><c> for</c><00:23:58.720><c> this</c><00:23:58.919><c> purpose</c><00:23:59.320><c> so</c><00:23:59.520><c> in</c>

00:23:59.669 --> 00:23:59.679 align:start position:0%
actually suitable for this purpose so in
 

00:23:59.679 --> 00:24:01.830 align:start position:0%
actually suitable for this purpose so in
case<00:23:59.960><c> you</c><00:24:00.120><c> want</c><00:24:00.360><c> to</c><00:24:00.559><c> do</c><00:24:01.120><c> something</c><00:24:01.559><c> like</c>

00:24:01.830 --> 00:24:01.840 align:start position:0%
case you want to do something like
 

00:24:01.840 --> 00:24:03.269 align:start position:0%
case you want to do something like
Facebook<00:24:02.400><c> where</c>

00:24:03.269 --> 00:24:03.279 align:start position:0%
Facebook where
 

00:24:03.279 --> 00:24:06.029 align:start position:0%
Facebook where
multiple<00:24:04.279><c> uh</c><00:24:04.679><c> users</c><00:24:05.159><c> can</c><00:24:05.400><c> comment</c><00:24:05.720><c> on</c><00:24:05.919><c> the</c>

00:24:06.029 --> 00:24:06.039 align:start position:0%
multiple uh users can comment on the
 

00:24:06.039 --> 00:24:08.390 align:start position:0%
multiple uh users can comment on the
same<00:24:06.400><c> content</c><00:24:07.080><c> then</c><00:24:07.320><c> of</c><00:24:07.480><c> course</c><00:24:07.679><c> you</c><00:24:07.840><c> need</c><00:24:08.120><c> to</c>

00:24:08.390 --> 00:24:08.400 align:start position:0%
same content then of course you need to
 

00:24:08.400 --> 00:24:11.789 align:start position:0%
same content then of course you need to
con<00:24:08.760><c> to</c><00:24:09.520><c> to</c><00:24:10.279><c> uh</c><00:24:10.960><c> transact</c><00:24:11.520><c> with</c><00:24:11.679><c> the</c>

00:24:11.789 --> 00:24:11.799 align:start position:0%
con to to uh transact with the
 

00:24:11.799 --> 00:24:13.950 align:start position:0%
con to to uh transact with the
blockchain<00:24:12.480><c> more</c><00:24:12.720><c> often</c><00:24:13.120><c> and</c><00:24:13.279><c> to</c><00:24:13.440><c> query</c><00:24:13.840><c> the</c>

00:24:13.950 --> 00:24:13.960 align:start position:0%
blockchain more often and to query the
 

00:24:13.960 --> 00:24:16.110 align:start position:0%
blockchain more often and to query the
blockchain<00:24:14.480><c> more</c><00:24:14.640><c> often</c><00:24:14.960><c> to</c><00:24:15.120><c> see</c><00:24:15.760><c> what</c><00:24:15.960><c> the</c>

00:24:16.110 --> 00:24:16.120 align:start position:0%
blockchain more often to see what the
 

00:24:16.120 --> 00:24:19.510 align:start position:0%
blockchain more often to see what the
actual<00:24:16.600><c> status</c><00:24:17.480><c> of</c><00:24:17.640><c> a</c><00:24:17.880><c> particular</c><00:24:18.440><c> content</c><00:24:19.000><c> is</c>

00:24:19.510 --> 00:24:19.520 align:start position:0%
actual status of a particular content is
 

00:24:19.520 --> 00:24:21.789 align:start position:0%
actual status of a particular content is
and<00:24:19.679><c> you</c><00:24:19.840><c> also</c><00:24:20.159><c> need</c><00:24:20.480><c> something</c><00:24:20.880><c> like</c><00:24:21.080><c> whisper</c>

00:24:21.789 --> 00:24:21.799 align:start position:0%
and you also need something like whisper
 

00:24:21.799 --> 00:24:25.470 align:start position:0%
and you also need something like whisper
to<00:24:22.039><c> distribute</c><00:24:23.000><c> uh</c><00:24:23.320><c> real</c><00:24:23.679><c> time</c><00:24:24.120><c> uh</c><00:24:24.240><c> commenting</c>

00:24:25.470 --> 00:24:25.480 align:start position:0%
to distribute uh real time uh commenting
 

00:24:25.480 --> 00:24:28.909 align:start position:0%
to distribute uh real time uh commenting
information<00:24:26.480><c> uh</c><00:24:26.880><c> building</c><00:24:27.760><c> a</c>

00:24:28.909 --> 00:24:28.919 align:start position:0%
information uh building a
 

00:24:28.919 --> 00:24:33.510 align:start position:0%
information uh building a
index<00:24:29.919><c> of</c><00:24:30.679><c> uh</c><00:24:31.679><c> of</c><00:24:31.960><c> swarm</c><00:24:32.960><c> well</c><00:24:33.200><c> that's</c><00:24:33.360><c> a</c>

00:24:33.510 --> 00:24:33.520 align:start position:0%
index of uh of swarm well that's a
 

00:24:33.520 --> 00:24:36.990 align:start position:0%
index of uh of swarm well that's a
really<00:24:34.080><c> difficult</c><00:24:34.399><c> task</c><00:24:35.120><c> and</c><00:24:35.880><c> it's</c><00:24:36.640><c> you</c><00:24:36.760><c> know</c>

00:24:36.990 --> 00:24:37.000 align:start position:0%
really difficult task and it's you know
 

00:24:37.000 --> 00:24:39.630 align:start position:0%
really difficult task and it's you know
it's<00:24:37.240><c> a</c><00:24:38.120><c> topic</c><00:24:38.440><c> for</c><00:24:38.760><c> probably</c><00:24:39.080><c> a</c><00:24:39.240><c> separate</c>

00:24:39.630 --> 00:24:39.640 align:start position:0%
it's a topic for probably a separate
 

00:24:39.640 --> 00:24:42.549 align:start position:0%
it's a topic for probably a separate
talk<00:24:39.880><c> or</c><00:24:40.039><c> even</c><00:24:40.240><c> a</c><00:24:40.440><c> SE</c><00:24:40.799><c> separate</c><00:24:41.279><c> section</c><00:24:42.279><c> but</c>

00:24:42.549 --> 00:24:42.559 align:start position:0%
talk or even a SE separate section but
 

00:24:42.559 --> 00:24:47.230 align:start position:0%
talk or even a SE separate section but
the<00:24:42.760><c> basic</c><00:24:43.200><c> idea</c><00:24:43.760><c> here</c><00:24:44.520><c> is</c><00:24:44.919><c> that</c><00:24:45.559><c> you</c><00:24:45.840><c> take</c><00:24:46.679><c> the</c>

00:24:47.230 --> 00:24:47.240 align:start position:0%
the basic idea here is that you take the
 

00:24:47.240 --> 00:24:50.710 align:start position:0%
the basic idea here is that you take the
uh<00:24:47.399><c> map</c><00:24:47.720><c> redu</c><00:24:48.440><c> Paradigm</c><00:24:49.440><c> with</c><00:24:50.000><c> untrusted</c>

00:24:50.710 --> 00:24:50.720 align:start position:0%
uh map redu Paradigm with untrusted
 

00:24:50.720 --> 00:24:53.430 align:start position:0%
uh map redu Paradigm with untrusted
workers<00:24:51.679><c> and</c><00:24:51.799><c> you</c><00:24:52.000><c> specify</c><00:24:52.799><c> what</c><00:24:53.000><c> they</c><00:24:53.200><c> can</c>

00:24:53.430 --> 00:24:53.440 align:start position:0%
workers and you specify what they can
 

00:24:53.440 --> 00:24:56.789 align:start position:0%
workers and you specify what they can
and<00:24:53.720><c> cannot</c><00:24:54.159><c> do</c><00:24:54.480><c> in</c><00:24:54.679><c> a</c><00:24:55.000><c> contract</c><00:24:55.880><c> and</c><00:24:56.159><c> again</c><00:24:56.600><c> in</c>

00:24:56.789 --> 00:24:56.799 align:start position:0%
and cannot do in a contract and again in
 

00:24:56.799 --> 00:24:58.950 align:start position:0%
and cannot do in a contract and again in
case<00:24:57.039><c> of</c><00:24:57.240><c> a</c><00:24:57.480><c> conflict</c><00:24:57.880><c> when</c><00:24:58.039><c> they</c><00:24:58.399><c> violate</c><00:24:58.799><c> the</c>

00:24:58.950 --> 00:24:58.960 align:start position:0%
case of a conflict when they violate the
 

00:24:58.960 --> 00:25:01.310 align:start position:0%
case of a conflict when they violate the
contract<00:24:59.720><c> then</c><00:24:59.919><c> you</c><00:25:00.080><c> can</c><00:25:00.480><c> punish</c><00:25:00.880><c> them</c><00:25:01.080><c> and</c>

00:25:01.310 --> 00:25:01.320 align:start position:0%
contract then you can punish them and
 

00:25:01.320 --> 00:25:03.630 align:start position:0%
contract then you can punish them and
otherwise<00:25:01.720><c> you</c><00:25:01.840><c> can</c><00:25:02.039><c> reward</c><00:25:02.480><c> them</c><00:25:03.279><c> now</c><00:25:03.480><c> the</c>

00:25:03.630 --> 00:25:03.640 align:start position:0%
otherwise you can reward them now the
 

00:25:03.640 --> 00:25:05.750 align:start position:0%
otherwise you can reward them now the
other<00:25:03.960><c> interesting</c><00:25:04.600><c> cases</c><00:25:05.320><c> I</c><00:25:05.440><c> think</c>

00:25:05.750 --> 00:25:05.760 align:start position:0%
other interesting cases I think
 

00:25:05.760 --> 00:25:08.430 align:start position:0%
other interesting cases I think
Wikipedia<00:25:06.360><c> and</c><00:25:06.559><c> open</c><00:25:06.799><c> street</c><00:25:07.159><c> map</c><00:25:07.520><c> which</c><00:25:07.720><c> are</c>

00:25:08.430 --> 00:25:08.440 align:start position:0%
Wikipedia and open street map which are
 

00:25:08.440 --> 00:25:11.149 align:start position:0%
Wikipedia and open street map which are
examples<00:25:09.399><c> where</c><00:25:09.799><c> the</c><00:25:10.000><c> web</c><00:25:10.240><c> 2</c><00:25:10.480><c> model</c><00:25:10.799><c> doesn't</c>

00:25:11.149 --> 00:25:11.159 align:start position:0%
examples where the web 2 model doesn't
 

00:25:11.159 --> 00:25:13.630 align:start position:0%
examples where the web 2 model doesn't
really<00:25:11.640><c> work</c><00:25:11.960><c> very</c><00:25:12.200><c> well</c><00:25:12.799><c> and</c><00:25:13.000><c> where</c><00:25:13.200><c> we</c><00:25:13.320><c> can</c>

00:25:13.630 --> 00:25:13.640 align:start position:0%
really work very well and where we can
 

00:25:13.640 --> 00:25:16.510 align:start position:0%
really work very well and where we can
actually<00:25:14.039><c> substantially</c><00:25:15.120><c> improve</c><00:25:16.120><c> uh</c><00:25:16.200><c> on</c><00:25:16.360><c> the</c>

00:25:16.510 --> 00:25:16.520 align:start position:0%
actually substantially improve uh on the
 

00:25:16.520 --> 00:25:19.310 align:start position:0%
actually substantially improve uh on the
state<00:25:16.799><c> of</c><00:25:17.039><c> the</c><00:25:17.399><c> of</c><00:25:17.559><c> the</c><00:25:17.720><c> web</c><00:25:18.559><c> because</c><00:25:18.880><c> in</c><00:25:19.120><c> these</c>

00:25:19.310 --> 00:25:19.320 align:start position:0%
state of the of the web because in these
 

00:25:19.320 --> 00:25:21.590 align:start position:0%
state of the of the web because in these
two<00:25:19.640><c> cases</c><00:25:20.399><c> there's</c><00:25:20.679><c> not</c><00:25:20.840><c> a</c><00:25:21.000><c> real</c><00:25:21.240><c> world</c>

00:25:21.590 --> 00:25:21.600 align:start position:0%
two cases there's not a real world
 

00:25:21.600 --> 00:25:25.350 align:start position:0%
two cases there's not a real world
consensus<00:25:22.200><c> about</c><00:25:22.520><c> the</c><00:25:23.120><c> content</c><00:25:24.120><c> uh</c><00:25:24.559><c> so</c><00:25:25.200><c> in</c>

00:25:25.350 --> 00:25:25.360 align:start position:0%
consensus about the content uh so in
 

00:25:25.360 --> 00:25:28.029 align:start position:0%
consensus about the content uh so in
Wikipedia<00:25:26.240><c> you</c><00:25:26.480><c> have</c><00:25:26.880><c> anything</c><00:25:27.399><c> related</c><00:25:27.840><c> to</c>

00:25:28.029 --> 00:25:28.039 align:start position:0%
Wikipedia you have anything related to
 

00:25:28.039 --> 00:25:30.669 align:start position:0%
Wikipedia you have anything related to
re<00:25:28.320><c> recent</c><00:25:28.600><c> history</c><00:25:28.919><c> of</c><00:25:29.360><c> conflicts</c><00:25:30.360><c> where</c>

00:25:30.669 --> 00:25:30.679 align:start position:0%
re recent history of conflicts where
 

00:25:30.679 --> 00:25:32.950 align:start position:0%
re recent history of conflicts where
there<00:25:30.799><c> are</c><00:25:31.039><c> edit</c><00:25:31.399><c> Wars</c><00:25:31.960><c> and</c><00:25:32.200><c> there</c><00:25:32.320><c> are</c><00:25:32.840><c> you</c>

00:25:32.950 --> 00:25:32.960 align:start position:0%
there are edit Wars and there are you
 

00:25:32.960 --> 00:25:35.190 align:start position:0%
there are edit Wars and there are you
know<00:25:33.399><c> disagreements</c><00:25:34.200><c> about</c><00:25:34.520><c> what</c><00:25:34.679><c> should</c><00:25:34.919><c> be</c>

00:25:35.190 --> 00:25:35.200 align:start position:0%
know disagreements about what should be
 

00:25:35.200 --> 00:25:37.389 align:start position:0%
know disagreements about what should be
there<00:25:35.919><c> and</c><00:25:36.080><c> in</c><00:25:36.320><c> open</c><00:25:36.600><c> street</c><00:25:36.960><c> map</c><00:25:37.159><c> you</c><00:25:37.279><c> know</c>

00:25:37.389 --> 00:25:37.399 align:start position:0%
there and in open street map you know
 

00:25:37.399 --> 00:25:38.710 align:start position:0%
there and in open street map you know
it's<00:25:37.520><c> a</c><00:25:37.720><c> current</c><00:25:38.120><c> question</c><00:25:38.480><c> whether</c>

00:25:38.710 --> 00:25:38.720 align:start position:0%
it's a current question whether
 

00:25:38.720 --> 00:25:43.190 align:start position:0%
it's a current question whether
liberland<00:25:39.279><c> is</c><00:25:39.360><c> a</c><00:25:39.520><c> country</c><00:25:39.799><c> or</c><00:25:40.240><c> not</c><00:25:41.240><c> and</c><00:25:41.799><c> uh</c>

00:25:43.190 --> 00:25:43.200 align:start position:0%
liberland is a country or not and uh
 

00:25:43.200 --> 00:25:46.149 align:start position:0%
liberland is a country or not and uh
therefore<00:25:44.200><c> uh</c><00:25:44.559><c> like</c><00:25:44.679><c> forking</c><00:25:45.279><c> these</c><00:25:45.600><c> projects</c>

00:25:46.149 --> 00:25:46.159 align:start position:0%
therefore uh like forking these projects
 

00:25:46.159 --> 00:25:48.830 align:start position:0%
therefore uh like forking these projects
is<00:25:46.360><c> not</c><00:25:46.640><c> really</c><00:25:47.120><c> feasible</c><00:25:47.760><c> so</c><00:25:48.080><c> people</c><00:25:48.399><c> try</c><00:25:48.720><c> to</c>

00:25:48.830 --> 00:25:48.840 align:start position:0%
is not really feasible so people try to
 

00:25:48.840 --> 00:25:50.950 align:start position:0%
is not really feasible so people try to
do<00:25:49.120><c> something</c><00:25:49.600><c> like</c><00:25:49.840><c> conservapedia</c><00:25:50.799><c> where</c>

00:25:50.950 --> 00:25:50.960 align:start position:0%
do something like conservapedia where
 

00:25:50.960 --> 00:25:53.190 align:start position:0%
do something like conservapedia where
they<00:25:51.120><c> try</c><00:25:51.360><c> to</c><00:25:51.520><c> eliminate</c><00:25:52.080><c> the</c><00:25:52.760><c> supposed</c>

00:25:53.190 --> 00:25:53.200 align:start position:0%
they try to eliminate the supposed
 

00:25:53.200 --> 00:25:55.389 align:start position:0%
they try to eliminate the supposed
liberal<00:25:53.559><c> bias</c><00:25:53.919><c> from</c><00:25:54.120><c> Wikipedia</c><00:25:55.039><c> but</c><00:25:55.240><c> the</c>

00:25:55.389 --> 00:25:55.399 align:start position:0%
liberal bias from Wikipedia but the
 

00:25:55.399 --> 00:25:56.990 align:start position:0%
liberal bias from Wikipedia but the
problem<00:25:55.760><c> is</c><00:25:55.960><c> that</c><00:25:56.120><c> they</c><00:25:56.240><c> have</c><00:25:56.440><c> so</c><00:25:56.640><c> little</c>

00:25:56.990 --> 00:25:57.000 align:start position:0%
problem is that they have so little
 

00:25:57.000 --> 00:25:59.190 align:start position:0%
problem is that they have so little
content<00:25:57.480><c> and</c><00:25:57.640><c> it's</c><00:25:57.799><c> so</c><00:25:58.320><c> expensive</c><00:25:58.720><c> to</c><00:25:58.840><c> Fork</c>

00:25:59.190 --> 00:25:59.200 align:start position:0%
content and it's so expensive to Fork
 

00:25:59.200 --> 00:26:01.149 align:start position:0%
content and it's so expensive to Fork
over<00:25:59.559><c> content</c><00:26:00.000><c> from</c><00:26:00.200><c> the</c><00:26:00.399><c> mainstream</c>

00:26:01.149 --> 00:26:01.159 align:start position:0%
over content from the mainstream
 

00:26:01.159 --> 00:26:04.070 align:start position:0%
over content from the mainstream
Wikipedia<00:26:02.159><c> that</c><00:26:02.600><c> that</c><00:26:02.880><c> project</c><00:26:03.279><c> is</c><00:26:03.520><c> simply</c>

00:26:04.070 --> 00:26:04.080 align:start position:0%
Wikipedia that that project is simply
 

00:26:04.080 --> 00:26:07.070 align:start position:0%
Wikipedia that that project is simply
unlivable<00:26:05.080><c> but</c><00:26:05.360><c> with</c><00:26:05.720><c> with</c><00:26:05.919><c> with</c><00:26:06.279><c> swarm</c><00:26:06.960><c> what</c>

00:26:07.070 --> 00:26:07.080 align:start position:0%
unlivable but with with with swarm what
 

00:26:07.080 --> 00:26:11.110 align:start position:0%
unlivable but with with with swarm what
you<00:26:07.240><c> can</c><00:26:07.480><c> do</c><00:26:08.240><c> is</c><00:26:08.480><c> you</c><00:26:08.679><c> can</c><00:26:09.600><c> present</c><00:26:10.600><c> different</c>

00:26:11.110 --> 00:26:11.120 align:start position:0%
you can do is you can present different
 

00:26:11.120 --> 00:26:14.470 align:start position:0%
you can do is you can present different
views<00:26:12.000><c> to</c><00:26:12.240><c> the</c><00:26:12.440><c> same</c><00:26:12.760><c> large</c><00:26:13.080><c> body</c><00:26:13.440><c> of</c><00:26:13.640><c> content</c>

00:26:14.470 --> 00:26:14.480 align:start position:0%
views to the same large body of content
 

00:26:14.480 --> 00:26:17.389 align:start position:0%
views to the same large body of content
and<00:26:14.679><c> simply</c><00:26:15.080><c> mark</c><00:26:15.520><c> up</c><00:26:16.520><c> uh</c><00:26:16.679><c> like</c><00:26:16.919><c> which</c><00:26:17.159><c> point</c>

00:26:17.389 --> 00:26:17.399 align:start position:0%
and simply mark up uh like which point
 

00:26:17.399 --> 00:26:19.590 align:start position:0%
and simply mark up uh like which point
of<00:26:17.600><c> view</c><00:26:18.000><c> would</c><00:26:18.159><c> you</c><00:26:18.279><c> would</c><00:26:18.480><c> like</c><00:26:18.679><c> to</c><00:26:18.919><c> take</c><00:26:19.440><c> and</c>

00:26:19.590 --> 00:26:19.600 align:start position:0%
of view would you would like to take and
 

00:26:19.600 --> 00:26:21.630 align:start position:0%
of view would you would like to take and
it's<00:26:19.840><c> really</c><00:26:20.120><c> really</c><00:26:20.399><c> cheap</c><00:26:21.080><c> to</c><00:26:21.279><c> make</c>

00:26:21.630 --> 00:26:21.640 align:start position:0%
it's really really cheap to make
 

00:26:21.640 --> 00:26:24.230 align:start position:0%
it's really really cheap to make
slightly<00:26:22.120><c> different</c><00:26:22.640><c> versions</c><00:26:23.480><c> of</c><00:26:23.679><c> the</c><00:26:23.880><c> same</c>

00:26:24.230 --> 00:26:24.240 align:start position:0%
slightly different versions of the same
 

00:26:24.240 --> 00:26:26.830 align:start position:0%
slightly different versions of the same
huge<00:26:24.600><c> data</c><00:26:24.960><c> set</c><00:26:25.440><c> so</c><00:26:25.640><c> I</c><00:26:25.760><c> think</c><00:26:26.000><c> that</c><00:26:26.159><c> in</c><00:26:26.360><c> case</c><00:26:26.559><c> of</c>

00:26:26.830 --> 00:26:26.840 align:start position:0%
huge data set so I think that in case of
 

00:26:26.840 --> 00:26:28.789 align:start position:0%
huge data set so I think that in case of
maps<00:26:27.240><c> and</c><00:26:27.480><c> encyclopedia</c>

00:26:28.789 --> 00:26:28.799 align:start position:0%
maps and encyclopedia
 

00:26:28.799 --> 00:26:30.470 align:start position:0%
maps and encyclopedia
we're<00:26:29.080><c> actually</c><00:26:29.440><c> looking</c><00:26:29.760><c> forward</c><00:26:30.240><c> to</c>

00:26:30.470 --> 00:26:30.480 align:start position:0%
we're actually looking forward to
 

00:26:30.480 --> 00:26:33.430 align:start position:0%
we're actually looking forward to
something<00:26:31.000><c> that</c><00:26:31.200><c> is</c><00:26:31.919><c> qualitatively</c><00:26:32.799><c> superior</c>

00:26:33.430 --> 00:26:33.440 align:start position:0%
something that is qualitatively superior
 

00:26:33.440 --> 00:26:36.070 align:start position:0%
something that is qualitatively superior
to<00:26:34.000><c> what</c><00:26:34.240><c> currently</c><00:26:34.720><c> exists</c><00:26:35.039><c> in</c><00:26:35.200><c> web</c>

00:26:36.070 --> 00:26:36.080 align:start position:0%
to what currently exists in web
 

00:26:36.080 --> 00:26:40.310 align:start position:0%
to what currently exists in web
2<00:26:37.080><c> uh</c><00:26:37.640><c> so</c><00:26:37.960><c> finally</c><00:26:38.399><c> I</c><00:26:38.520><c> would</c><00:26:38.720><c> like</c><00:26:39.000><c> to</c><00:26:39.480><c> tell</c><00:26:39.880><c> you</c>

00:26:40.310 --> 00:26:40.320 align:start position:0%
2 uh so finally I would like to tell you
 

00:26:40.320 --> 00:26:42.350 align:start position:0%
2 uh so finally I would like to tell you
what<00:26:40.559><c> of</c><00:26:40.880><c> this</c><00:26:41.399><c> exists</c><00:26:41.840><c> and</c><00:26:42.039><c> what's</c><00:26:42.200><c> the</c>

00:26:42.350 --> 00:26:42.360 align:start position:0%
what of this exists and what's the
 

00:26:42.360 --> 00:26:44.590 align:start position:0%
what of this exists and what's the
status<00:26:42.720><c> of</c><00:26:42.919><c> this</c><00:26:43.159><c> project</c><00:26:43.880><c> so</c><00:26:44.080><c> we</c><00:26:44.279><c> have</c><00:26:44.440><c> a</c>

00:26:44.590 --> 00:26:44.600 align:start position:0%
status of this project so we have a
 

00:26:44.600 --> 00:26:47.630 align:start position:0%
status of this project so we have a
reference<00:26:45.520><c> implementation</c><00:26:46.520><c> of</c><00:26:47.000><c> uh</c><00:26:47.320><c> so</c><00:26:47.520><c> this</c>

00:26:47.630 --> 00:26:47.640 align:start position:0%
reference implementation of uh so this
 

00:26:47.640 --> 00:26:50.909 align:start position:0%
reference implementation of uh so this
is<00:26:47.760><c> an</c><00:26:48.000><c> extension</c><00:26:48.480><c> of</c><00:26:48.600><c> the</c><00:26:48.799><c> go</c><00:26:49.080><c> client</c><00:26:49.720><c> gu</c><00:26:50.720><c> uh</c>

00:26:50.909 --> 00:26:50.919 align:start position:0%
is an extension of the go client gu uh
 

00:26:50.919 --> 00:26:53.110 align:start position:0%
is an extension of the go client gu uh
which<00:26:51.320><c> has</c><00:26:51.919><c> a</c>

00:26:53.110 --> 00:26:53.120 align:start position:0%
which has a
 

00:26:53.120 --> 00:26:58.029 align:start position:0%
which has a
uh<00:26:54.120><c> uh</c><00:26:54.399><c> HTTP</c><00:26:55.320><c> which</c><00:26:55.520><c> has</c><00:26:55.679><c> the</c><00:26:55.880><c> HTTP</c><00:26:56.600><c> API</c><00:26:57.360><c> it</c><00:26:57.640><c> has</c>

00:26:58.029 --> 00:26:58.039 align:start position:0%
uh uh HTTP which has the HTTP API it has
 

00:26:58.039 --> 00:27:01.310 align:start position:0%
uh uh HTTP which has the HTTP API it has
a<00:26:58.399><c> uh</c><00:26:58.799><c> the</c><00:26:59.799><c> uh</c><00:27:00.080><c> pairwise</c>

00:27:01.310 --> 00:27:01.320 align:start position:0%
a uh the uh pairwise
 

00:27:01.320 --> 00:27:04.870 align:start position:0%
a uh the uh pairwise
accounting<00:27:02.320><c> uh</c><00:27:02.480><c> all</c><00:27:02.640><c> of</c><00:27:02.840><c> it</c><00:27:03.120><c> works</c><00:27:03.880><c> on</c><00:27:04.240><c> small</c>

00:27:04.870 --> 00:27:04.880 align:start position:0%
accounting uh all of it works on small
 

00:27:04.880 --> 00:27:07.310 align:start position:0%
accounting uh all of it works on small
scale<00:27:05.600><c> uh</c><00:27:05.720><c> we</c><00:27:05.919><c> simply</c><00:27:06.320><c> haven't</c><00:27:06.600><c> been</c><00:27:06.799><c> able</c><00:27:07.080><c> to</c>

00:27:07.310 --> 00:27:07.320 align:start position:0%
scale uh we simply haven't been able to
 

00:27:07.320 --> 00:27:10.310 align:start position:0%
scale uh we simply haven't been able to
test<00:27:07.640><c> it</c><00:27:08.159><c> on</c><00:27:08.360><c> on</c><00:27:08.480><c> a</c><00:27:08.600><c> larger</c><00:27:09.039><c> scale</c><00:27:09.520><c> but</c><00:27:09.919><c> uh</c><00:27:10.120><c> and</c>

00:27:10.310 --> 00:27:10.320 align:start position:0%
test it on on a larger scale but uh and
 

00:27:10.320 --> 00:27:12.990 align:start position:0%
test it on on a larger scale but uh and
I'm<00:27:10.440><c> sure</c><00:27:10.840><c> that</c><00:27:11.240><c> it</c><00:27:11.399><c> would</c><00:27:11.880><c> have</c><00:27:12.200><c> some</c>

00:27:12.990 --> 00:27:13.000 align:start position:0%
I'm sure that it would have some
 

00:27:13.000 --> 00:27:16.750 align:start position:0%
I'm sure that it would have some
problems<00:27:13.480><c> that</c><00:27:13.640><c> need</c><00:27:13.880><c> to</c><00:27:14.039><c> be</c><00:27:14.559><c> uh</c><00:27:15.520><c> ironed</c>

00:27:16.750 --> 00:27:16.760 align:start position:0%
problems that need to be uh ironed
 

00:27:16.760 --> 00:27:21.870 align:start position:0%
problems that need to be uh ironed
out<00:27:18.000><c> uh</c><00:27:19.000><c> so</c><00:27:19.279><c> far</c><00:27:19.679><c> it</c><00:27:19.880><c> has</c><00:27:20.080><c> been</c><00:27:20.320><c> funded</c><00:27:21.120><c> uh</c><00:27:21.320><c> by</c>

00:27:21.870 --> 00:27:21.880 align:start position:0%
out uh so far it has been funded uh by
 

00:27:21.880 --> 00:27:24.830 align:start position:0%
out uh so far it has been funded uh by
uh<00:27:22.200><c> ethereum</c><00:27:22.679><c> foundation</c><00:27:23.440><c> so</c><00:27:23.720><c> this</c><00:27:23.960><c> has</c><00:27:24.200><c> been</c>

00:27:24.830 --> 00:27:24.840 align:start position:0%
uh ethereum foundation so this has been
 

00:27:24.840 --> 00:27:26.909 align:start position:0%
uh ethereum foundation so this has been
uh<00:27:25.039><c> and</c><00:27:25.240><c> we</c><00:27:25.399><c> have</c><00:27:25.760><c> had</c><00:27:25.960><c> a</c><00:27:26.080><c> lot</c><00:27:26.240><c> of</c><00:27:26.399><c> Community</c>

00:27:26.909 --> 00:27:26.919 align:start position:0%
uh and we have had a lot of Community
 

00:27:26.919 --> 00:27:29.549 align:start position:0%
uh and we have had a lot of Community
Support<00:27:27.399><c> as</c><00:27:27.559><c> well</c>

00:27:29.549 --> 00:27:29.559 align:start position:0%
Support as well
 

00:27:29.559 --> 00:27:33.190 align:start position:0%
Support as well
uh<00:27:30.559><c> and</c><00:27:31.000><c> here</c><00:27:31.120><c> are</c><00:27:31.399><c> the</c><00:27:31.600><c> things</c><00:27:32.000><c> that</c><00:27:32.200><c> we</c><00:27:32.360><c> are</c>

00:27:33.190 --> 00:27:33.200 align:start position:0%
uh and here are the things that we are
 

00:27:33.200 --> 00:27:35.190 align:start position:0%
uh and here are the things that we are
ready<00:27:33.559><c> to</c><00:27:33.799><c> demo</c><00:27:34.200><c> well</c><00:27:34.360><c> not</c><00:27:34.640><c> right</c><00:27:34.799><c> now</c><00:27:35.039><c> of</c>

00:27:35.190 --> 00:27:35.200 align:start position:0%
ready to demo well not right now of
 

00:27:35.200 --> 00:27:38.269 align:start position:0%
ready to demo well not right now of
course<00:27:35.679><c> but</c><00:27:36.039><c> uh</c><00:27:36.600><c> hopefully</c><00:27:37.039><c> during</c><00:27:37.399><c> this</c>

00:27:38.269 --> 00:27:38.279 align:start position:0%
course but uh hopefully during this
 

00:27:38.279 --> 00:27:41.389 align:start position:0%
course but uh hopefully during this
conference<00:27:39.279><c> and</c><00:27:39.760><c> in</c><00:27:40.000><c> GitHub</c><00:27:40.519><c> you</c><00:27:40.679><c> can</c><00:27:40.880><c> see</c><00:27:41.240><c> the</c>

00:27:41.389 --> 00:27:41.399 align:start position:0%
conference and in GitHub you can see the
 

00:27:41.399 --> 00:27:43.830 align:start position:0%
conference and in GitHub you can see the
source<00:27:41.880><c> repository</c><00:27:42.760><c> which</c><00:27:42.919><c> is</c><00:27:43.200><c> basically</c><00:27:43.679><c> a</c>

00:27:43.830 --> 00:27:43.840 align:start position:0%
source repository which is basically a
 

00:27:43.840 --> 00:27:48.230 align:start position:0%
source repository which is basically a
fork<00:27:44.480><c> of</c><00:27:44.799><c> the</c><00:27:45.480><c> uh</c><00:27:45.840><c> go</c><00:27:46.600><c> uh</c><00:27:46.760><c> ethereum</c><00:27:47.360><c> client</c>

00:27:48.230 --> 00:27:48.240 align:start position:0%
fork of the uh go uh ethereum client
 

00:27:48.240 --> 00:27:50.710 align:start position:0%
fork of the uh go uh ethereum client
with<00:27:48.399><c> a</c><00:27:48.640><c> separate</c><00:27:49.080><c> Branch</c><00:27:49.480><c> Bzz</c><00:27:50.200><c> where</c><00:27:50.360><c> you</c><00:27:50.480><c> can</c>

00:27:50.710 --> 00:27:50.720 align:start position:0%
with a separate Branch Bzz where you can
 

00:27:50.720 --> 00:27:54.870 align:start position:0%
with a separate Branch Bzz where you can
always<00:27:51.120><c> find</c><00:27:51.679><c> the</c><00:27:52.279><c> current</c><00:27:52.840><c> state</c><00:27:53.840><c> uh</c><00:27:54.080><c> of</c><00:27:54.440><c> the</c>

00:27:54.870 --> 00:27:54.880 align:start position:0%
always find the current state uh of the
 

00:27:54.880 --> 00:27:58.470 align:start position:0%
always find the current state uh of the
bz<00:27:55.519><c> capable</c><00:27:56.200><c> uh</c><00:27:56.360><c> G</c><00:27:56.640><c> client</c><00:27:57.440><c> and</c><00:27:57.640><c> we</c><00:27:57.760><c> are</c>

00:27:58.470 --> 00:27:58.480 align:start position:0%
bz capable uh G client and we are
 

00:27:58.480 --> 00:28:01.590 align:start position:0%
bz capable uh G client and we are
keeping<00:27:58.880><c> it</c><00:27:59.159><c> up</c><00:27:59.360><c> to</c><00:27:59.559><c> date</c><00:27:59.880><c> with</c><00:28:00.159><c> the</c><00:28:00.720><c> uh</c>

00:28:01.590 --> 00:28:01.600 align:start position:0%
keeping it up to date with the uh
 

00:28:01.600 --> 00:28:05.029 align:start position:0%
keeping it up to date with the uh
Upstream<00:28:02.159><c> version</c><00:28:02.559><c> of</c><00:28:02.880><c> go</c><00:28:03.120><c> ethereum</c><00:28:03.720><c> so</c><00:28:04.440><c> uh</c>

00:28:05.029 --> 00:28:05.039 align:start position:0%
Upstream version of go ethereum so uh
 

00:28:05.039 --> 00:28:08.070 align:start position:0%
Upstream version of go ethereum so uh
that's<00:28:05.279><c> where</c><00:28:05.440><c> you</c><00:28:05.799><c> find</c><00:28:06.799><c> uh</c><00:28:06.919><c> our</c><00:28:07.159><c> source</c><00:28:07.559><c> code</c>

00:28:08.070 --> 00:28:08.080 align:start position:0%
that's where you find uh our source code
 

00:28:08.080 --> 00:28:11.669 align:start position:0%
that's where you find uh our source code
and<00:28:08.559><c> uh</c><00:28:09.039><c> our</c><00:28:09.320><c> documentation</c><00:28:10.080><c> as</c><00:28:10.399><c> well</c><00:28:11.399><c> uh</c>

00:28:11.669 --> 00:28:11.679 align:start position:0%
and uh our documentation as well uh
 

00:28:11.679 --> 00:28:13.630 align:start position:0%
and uh our documentation as well uh
maybe<00:28:12.159><c> Victor</c><00:28:12.480><c> do</c><00:28:12.600><c> you</c><00:28:12.679><c> want</c><00:28:12.799><c> to</c><00:28:12.960><c> say</c><00:28:13.159><c> anything</c>

00:28:13.630 --> 00:28:13.640 align:start position:0%
maybe Victor do you want to say anything
 

00:28:13.640 --> 00:28:17.070 align:start position:0%
maybe Victor do you want to say anything
about<00:28:13.880><c> the</c><00:28:14.279><c> status</c><00:28:15.279><c> okay</c>

00:28:17.070 --> 00:28:17.080 align:start position:0%
about the status okay
 

00:28:17.080 --> 00:28:25.040 align:start position:0%
about the status okay
than<00:28:18.080><c> thank</c><00:28:18.279><c> you</c>

00:28:25.040 --> 00:28:25.050 align:start position:0%
 
 

00:28:25.050 --> 00:28:29.380 align:start position:0%
 
[Music]

