WEBVTT
Kind: captions
Language: en

00:00:09.190 --> 00:00:17.400 align:start position:0%
 
[Music]

00:00:17.400 --> 00:00:17.410 align:start position:0%
 
 

00:00:17.410 --> 00:00:21.300 align:start position:0%
 
okay<00:00:18.410><c> my</c><00:00:18.710><c> name</c><00:00:18.890><c> is</c><00:00:18.920><c> Sergio</c><00:00:19.430><c> Leone</c><00:00:19.640><c> learner</c><00:00:19.910><c> and</c>

00:00:21.300 --> 00:00:21.310 align:start position:0%
okay my name is Sergio Leone learner and
 

00:00:21.310 --> 00:00:25.450 align:start position:0%
okay my name is Sergio Leone learner and
I'm<00:00:22.310><c> if</c><00:00:23.240><c> you</c><00:00:23.450><c> find</c><00:00:23.900><c> and</c><00:00:24.320><c> if</c><00:00:24.590><c> you</c><00:00:24.740><c> part</c><00:00:25.280><c> of</c><00:00:25.340><c> the</c>

00:00:25.450 --> 00:00:25.460 align:start position:0%
I'm if you find and if you part of the
 

00:00:25.460 --> 00:00:26.860 align:start position:0%
I'm if you find and if you part of the
Syrian<00:00:25.700><c> community</c><00:00:26.060><c> since</c><00:00:26.300><c> its</c><00:00:26.510><c> beginning</c>

00:00:26.860 --> 00:00:26.870 align:start position:0%
Syrian community since its beginning
 

00:00:26.870 --> 00:00:29.620 align:start position:0%
Syrian community since its beginning
when<00:00:27.650><c> I</c><00:00:27.680><c> did</c><00:00:27.980><c> the</c><00:00:28.130><c> first</c><00:00:28.340><c> security</c><00:00:29.090><c> audit</c><00:00:29.390><c> of</c>

00:00:29.620 --> 00:00:29.630 align:start position:0%
when I did the first security audit of
 

00:00:29.630 --> 00:00:34.090 align:start position:0%
when I did the first security audit of
the<00:00:29.890><c> code</c><00:00:30.890><c> and</c><00:00:31.130><c> design</c><00:00:31.490><c> and</c><00:00:32.829><c> currently</c><00:00:33.829><c> I</c><00:00:33.860><c> work</c>

00:00:34.090 --> 00:00:34.100 align:start position:0%
the code and design and currently I work
 

00:00:34.100 --> 00:00:36.970 align:start position:0%
the code and design and currently I work
for<00:00:34.579><c> a</c><00:00:34.610><c> company</c><00:00:34.760><c> called</c><00:00:34.970><c> SK</c><00:00:35.780><c> labs</c><00:00:36.050><c> which</c><00:00:36.860><c> is</c>

00:00:36.970 --> 00:00:36.980 align:start position:0%
for a company called SK labs which is
 

00:00:36.980 --> 00:00:40.900 align:start position:0%
for a company called SK labs which is
developing<00:00:37.520><c> an</c><00:00:37.930><c> incompatible</c><00:00:39.610><c> sidechain</c><00:00:40.610><c> to</c>

00:00:40.900 --> 00:00:40.910 align:start position:0%
developing an incompatible sidechain to
 

00:00:40.910 --> 00:00:44.260 align:start position:0%
developing an incompatible sidechain to
Bitcoin<00:00:41.560><c> but</c><00:00:42.560><c> today's</c><00:00:43.100><c> talk</c><00:00:43.430><c> is</c><00:00:43.610><c> about</c><00:00:43.880><c> a</c>

00:00:44.260 --> 00:00:44.270 align:start position:0%
Bitcoin but today's talk is about a
 

00:00:44.270 --> 00:00:46.569 align:start position:0%
Bitcoin but today's talk is about a
research<00:00:45.230><c> I</c><00:00:45.440><c> did</c><00:00:45.500><c> a</c><00:00:45.680><c> couple</c><00:00:46.010><c> of</c><00:00:46.190><c> years</c><00:00:46.250><c> ago</c>

00:00:46.569 --> 00:00:46.579 align:start position:0%
research I did a couple of years ago
 

00:00:46.579 --> 00:00:49.479 align:start position:0%
research I did a couple of years ago
that<00:00:46.730><c> applies</c><00:00:47.690><c> both</c><00:00:48.470><c> to</c><00:00:48.530><c> aetherium</c>

00:00:49.479 --> 00:00:49.489 align:start position:0%
that applies both to aetherium
 

00:00:49.489 --> 00:00:52.450 align:start position:0%
that applies both to aetherium
and<00:00:49.820><c> towards</c><00:00:50.360><c> K</c><00:00:50.660><c> and</c><00:00:50.989><c> to</c><00:00:51.290><c> any</c><00:00:51.500><c> other</c><00:00:51.680><c> blogging</c>

00:00:52.450 --> 00:00:52.460 align:start position:0%
and towards K and to any other blogging
 

00:00:52.460 --> 00:00:56.020 align:start position:0%
and towards K and to any other blogging
platform<00:00:53.180><c> so</c><00:00:53.690><c> the</c><00:00:54.230><c> talks</c><00:00:54.470><c> name</c><00:00:55.130><c> is</c><00:00:55.340><c> the</c>

00:00:56.020 --> 00:00:56.030 align:start position:0%
platform so the talks name is the
 

00:00:56.030 --> 00:00:58.299 align:start position:0%
platform so the talks name is the
blockchain<00:00:56.270><c> buyers</c><00:00:56.720><c> can</c><00:00:57.559><c> a</c><00:00:57.590><c> blockchain</c><00:00:57.860><c> pay</c>

00:00:58.299 --> 00:00:58.309 align:start position:0%
blockchain buyers can a blockchain pay
 

00:00:58.309 --> 00:01:01.540 align:start position:0%
blockchain buyers can a blockchain pay
to<00:00:58.370><c> replicate</c><00:00:59.140><c> can</c><00:01:00.140><c> a</c><00:01:00.410><c> blockchain</c><00:01:00.800><c> itself</c>

00:01:01.540 --> 00:01:01.550 align:start position:0%
to replicate can a blockchain itself
 

00:01:01.550 --> 00:01:05.079 align:start position:0%
to replicate can a blockchain itself
pay<00:01:02.030><c> for</c><00:01:02.660><c> all</c><00:01:02.960><c> their</c><00:01:03.380><c> seed</c><00:01:03.890><c> it</c><00:01:04.040><c> needs</c><00:01:04.309><c> to</c>

00:01:05.079 --> 00:01:05.089 align:start position:0%
pay for all their seed it needs to
 

00:01:05.089 --> 00:01:08.920 align:start position:0%
pay for all their seed it needs to
survive<00:01:05.390><c> like</c><00:01:05.780><c> a</c><00:01:05.810><c> norges</c><00:01:06.530><c> organism</c><00:01:07.430><c> or</c><00:01:08.030><c> it</c>

00:01:08.920 --> 00:01:08.930 align:start position:0%
survive like a norges organism or it
 

00:01:08.930 --> 00:01:10.810 align:start position:0%
survive like a norges organism or it
could<00:01:09.200><c> have</c><00:01:09.409><c> been</c><00:01:09.590><c> called</c><00:01:09.830><c> how</c><00:01:10.040><c> to</c><00:01:10.100><c> war</c><00:01:10.430><c> full</c>

00:01:10.810 --> 00:01:10.820 align:start position:0%
could have been called how to war full
 

00:01:10.820 --> 00:01:13.539 align:start position:0%
could have been called how to war full
nodes<00:01:11.090><c> or</c><00:01:11.360><c> it</c><00:01:12.110><c> could</c><00:01:12.320><c> have</c><00:01:12.530><c> been</c><00:01:12.680><c> called</c><00:01:12.950><c> how</c>

00:01:13.539 --> 00:01:13.549 align:start position:0%
nodes or it could have been called how
 

00:01:13.549 --> 00:01:16.060 align:start position:0%
nodes or it could have been called how
to<00:01:13.580><c> create</c><00:01:14.060><c> a</c><00:01:14.299><c> reward</c><00:01:14.810><c> based</c><00:01:15.200><c> peer-to-peer</c>

00:01:16.060 --> 00:01:16.070 align:start position:0%
to create a reward based peer-to-peer
 

00:01:16.070 --> 00:01:19.570 align:start position:0%
to create a reward based peer-to-peer
file<00:01:16.909><c> sharing</c><00:01:16.940><c> system</c><00:01:17.810><c> control</c><00:01:18.619><c> entirely</c><00:01:19.159><c> by</c>

00:01:19.570 --> 00:01:19.580 align:start position:0%
file sharing system control entirely by
 

00:01:19.580 --> 00:01:21.580 align:start position:0%
file sharing system control entirely by
smart<00:01:19.909><c> contracts</c><00:01:20.330><c> by</c><00:01:20.930><c> no</c><00:01:20.990><c> additional</c>

00:01:21.580 --> 00:01:21.590 align:start position:0%
smart contracts by no additional
 

00:01:21.590 --> 00:01:23.580 align:start position:0%
smart contracts by no additional
blockchain<00:01:22.070><c> okay</c>

00:01:23.580 --> 00:01:23.590 align:start position:0%
blockchain okay
 

00:01:23.590 --> 00:01:26.380 align:start position:0%
blockchain okay
so<00:01:24.590><c> first</c><00:01:25.070><c> of</c><00:01:25.220><c> all</c><00:01:25.369><c> I'm</c><00:01:25.580><c> gonna</c><00:01:25.790><c> talk</c><00:01:26.060><c> a</c><00:01:26.090><c> little</c>

00:01:26.380 --> 00:01:26.390 align:start position:0%
so first of all I'm gonna talk a little
 

00:01:26.390 --> 00:01:28.810 align:start position:0%
so first of all I'm gonna talk a little
bit<00:01:26.540><c> about</c><00:01:26.570><c> the</c><00:01:26.869><c> centralization</c><00:01:27.430><c> because</c><00:01:28.430><c> we</c>

00:01:28.810 --> 00:01:28.820 align:start position:0%
bit about the centralization because we
 

00:01:28.820 --> 00:01:31.929 align:start position:0%
bit about the centralization because we
wouldn't<00:01:29.030><c> be</c><00:01:29.240><c> here</c><00:01:29.690><c> if</c><00:01:30.229><c> not</c><00:01:30.530><c> because</c><00:01:31.130><c> we</c>

00:01:31.929 --> 00:01:31.939 align:start position:0%
wouldn't be here if not because we
 

00:01:31.939 --> 00:01:34.240 align:start position:0%
wouldn't be here if not because we
appreciate<00:01:32.150><c> this</c><00:01:32.689><c> in</c><00:01:32.840><c> translation</c><00:01:33.350><c> and</c><00:01:33.500><c> any</c>

00:01:34.240 --> 00:01:34.250 align:start position:0%
appreciate this in translation and any
 

00:01:34.250 --> 00:01:36.640 align:start position:0%
appreciate this in translation and any
attempt<00:01:35.030><c> to</c><00:01:35.150><c> build</c><00:01:35.420><c> a</c><00:01:35.630><c> cryptocurrency</c><00:01:35.990><c> or</c>

00:01:36.640 --> 00:01:36.650 align:start position:0%
attempt to build a cryptocurrency or
 

00:01:36.650 --> 00:01:39.160 align:start position:0%
attempt to build a cryptocurrency or
smart<00:01:37.100><c> contract</c><00:01:37.490><c> platform</c><00:01:37.909><c> in</c><00:01:38.060><c> the</c><00:01:38.180><c> past</c><00:01:38.420><c> that</c>

00:01:39.160 --> 00:01:39.170 align:start position:0%
smart contract platform in the past that
 

00:01:39.170 --> 00:01:42.609 align:start position:0%
smart contract platform in the past that
was<00:01:39.320><c> centralized</c><00:01:39.979><c> just</c><00:01:40.460><c> fail</c><00:01:40.700><c> okay</c><00:01:41.600><c> so</c><00:01:42.110><c> this</c>

00:01:42.609 --> 00:01:42.619 align:start position:0%
was centralized just fail okay so this
 

00:01:42.619 --> 00:01:45.130 align:start position:0%
was centralized just fail okay so this
is<00:01:42.799><c> what</c><00:01:43.040><c> we</c><00:01:43.340><c> must</c><00:01:43.520><c> stand</c><00:01:44.180><c> this</c><00:01:44.509><c> is</c><00:01:44.659><c> what</c><00:01:44.840><c> we</c>

00:01:45.130 --> 00:01:45.140 align:start position:0%
is what we must stand this is what we
 

00:01:45.140 --> 00:01:50.380 align:start position:0%
is what we must stand this is what we
must<00:01:45.400><c> try</c><00:01:46.400><c> to</c><00:01:46.460><c> to</c><00:01:47.060><c> to</c><00:01:47.689><c> keep</c><00:01:48.340><c> so</c><00:01:49.340><c> why</c><00:01:49.640><c> is</c><00:01:49.700><c> this</c><00:01:50.210><c> in</c>

00:01:50.380 --> 00:01:50.390 align:start position:0%
must try to to to keep so why is this in
 

00:01:50.390 --> 00:01:52.929 align:start position:0%
must try to to to keep so why is this in
transition<00:01:50.869><c> so</c><00:01:51.020><c> important</c><00:01:51.590><c> well</c><00:01:52.159><c> it</c><00:01:52.520><c> brings</c>

00:01:52.929 --> 00:01:52.939 align:start position:0%
transition so important well it brings
 

00:01:52.939 --> 00:01:55.780 align:start position:0%
transition so important well it brings
back<00:01:53.299><c> the</c><00:01:53.540><c> power</c><00:01:53.780><c> to</c><00:01:53.930><c> the</c><00:01:54.080><c> people</c><00:01:54.290><c> so</c><00:01:55.130><c> it</c><00:01:55.369><c> means</c>

00:01:55.780 --> 00:01:55.790 align:start position:0%
back the power to the people so it means
 

00:01:55.790 --> 00:01:58.480 align:start position:0%
back the power to the people so it means
a<00:01:56.030><c> lot</c><00:01:56.180><c> of</c><00:01:56.360><c> things</c><00:01:56.570><c> like</c><00:01:56.900><c> people</c><00:01:57.829><c> being</c><00:01:58.280><c> able</c>

00:01:58.480 --> 00:01:58.490 align:start position:0%
a lot of things like people being able
 

00:01:58.490 --> 00:02:00.039 align:start position:0%
a lot of things like people being able
to<00:01:58.700><c> audit</c><00:01:59.180><c> their</c><00:01:59.390><c> payments</c>

00:02:00.039 --> 00:02:00.049 align:start position:0%
to audit their payments
 

00:02:00.049 --> 00:02:03.730 align:start position:0%
to audit their payments
disintermediation<00:02:00.860><c> having</c><00:02:01.700><c> open</c><00:02:02.390><c> access</c><00:02:02.740><c> no</c>

00:02:03.730 --> 00:02:03.740 align:start position:0%
disintermediation having open access no
 

00:02:03.740 --> 00:02:07.179 align:start position:0%
disintermediation having open access no
central<00:02:04.220><c> control</c><00:02:04.299><c> no</c><00:02:05.299><c> monopolies</c><00:02:05.930><c> no</c><00:02:06.680><c> central</c>

00:02:07.179 --> 00:02:07.189 align:start position:0%
central control no monopolies no central
 

00:02:07.189 --> 00:02:09.130 align:start position:0%
central control no monopolies no central
point<00:02:07.220><c> of</c><00:02:07.549><c> failure</c><00:02:07.820><c> and</c><00:02:08.209><c> of</c><00:02:08.869><c> course</c>

00:02:09.130 --> 00:02:09.140 align:start position:0%
point of failure and of course
 

00:02:09.140 --> 00:02:11.380 align:start position:0%
point of failure and of course
censorship<00:02:09.950><c> resistance</c><00:02:10.520><c> and</c><00:02:10.759><c> corruption</c>

00:02:11.380 --> 00:02:11.390 align:start position:0%
censorship resistance and corruption
 

00:02:11.390 --> 00:02:13.780 align:start position:0%
censorship resistance and corruption
resistance<00:02:12.020><c> these</c><00:02:12.590><c> are</c><00:02:12.739><c> very</c><00:02:13.130><c> very</c><00:02:13.370><c> important</c>

00:02:13.780 --> 00:02:13.790 align:start position:0%
resistance these are very very important
 

00:02:13.790 --> 00:02:15.840 align:start position:0%
resistance these are very very important
properties<00:02:14.239><c> of</c><00:02:14.420><c> our</c><00:02:14.599><c> net</c>

00:02:15.840 --> 00:02:15.850 align:start position:0%
properties of our net
 

00:02:15.850 --> 00:02:18.720 align:start position:0%
properties of our net
so<00:02:16.850><c> how</c><00:02:17.210><c> do</c><00:02:17.270><c> we</c><00:02:17.510><c> promote</c><00:02:17.990><c> the</c><00:02:18.200><c> centralization</c>

00:02:18.720 --> 00:02:18.730 align:start position:0%
so how do we promote the centralization
 

00:02:18.730 --> 00:02:22.210 align:start position:0%
so how do we promote the centralization
well<00:02:19.730><c> first</c><00:02:20.540><c> we</c><00:02:20.900><c> have</c><00:02:21.110><c> to</c><00:02:21.140><c> identify</c><00:02:21.590><c> and</c>

00:02:22.210 --> 00:02:22.220 align:start position:0%
well first we have to identify and
 

00:02:22.220 --> 00:02:24.580 align:start position:0%
well first we have to identify and
measure<00:02:22.430><c> it</c><00:02:22.730><c> and</c><00:02:22.940><c> then</c><00:02:23.300><c> we</c><00:02:23.450><c> can</c><00:02:23.570><c> see</c><00:02:23.810><c> how</c><00:02:23.960><c> can</c>

00:02:24.580 --> 00:02:24.590 align:start position:0%
measure it and then we can see how can
 

00:02:24.590 --> 00:02:27.760 align:start position:0%
measure it and then we can see how can
we<00:02:24.860><c> improve</c><00:02:25.220><c> it</c><00:02:25.370><c> so</c><00:02:26.030><c> one</c><00:02:26.870><c> of</c><00:02:26.900><c> the</c><00:02:27.200><c> ways</c><00:02:27.440><c> is</c>

00:02:27.760 --> 00:02:27.770 align:start position:0%
we improve it so one of the ways is
 

00:02:27.770 --> 00:02:30.990 align:start position:0%
we improve it so one of the ways is
increasing<00:02:28.520><c> the</c><00:02:28.610><c> number</c><00:02:29.030><c> of</c><00:02:29.270><c> independent</c>

00:02:30.990 --> 00:02:31.000 align:start position:0%
increasing the number of independent
 

00:02:31.000 --> 00:02:34.080 align:start position:0%
increasing the number of independent
implementation<00:02:32.050><c> developers</c><00:02:33.050><c> full</c><00:02:33.740><c> nodes</c>

00:02:34.080 --> 00:02:34.090 align:start position:0%
implementation developers full nodes
 

00:02:34.090 --> 00:02:38.230 align:start position:0%
implementation developers full nodes
okay<00:02:35.120><c> and</c><00:02:35.300><c> another</c><00:02:36.080><c> way</c><00:02:36.320><c> is</c><00:02:36.620><c> by</c><00:02:36.910><c> reducing</c><00:02:37.910><c> the</c>

00:02:38.230 --> 00:02:38.240 align:start position:0%
okay and another way is by reducing the
 

00:02:38.240 --> 00:02:40.630 align:start position:0%
okay and another way is by reducing the
cost<00:02:38.510><c> of</c><00:02:38.690><c> running</c><00:02:39.200><c> a</c><00:02:39.260><c> full</c><00:02:39.470><c> node</c><00:02:39.740><c> because</c><00:02:40.430><c> as</c>

00:02:40.630 --> 00:02:40.640 align:start position:0%
cost of running a full node because as
 

00:02:40.640 --> 00:02:43.450 align:start position:0%
cost of running a full node because as
the<00:02:40.940><c> network</c><00:02:41.330><c> scales</c><00:02:41.780><c> the</c><00:02:42.530><c> cost</c><00:02:42.770><c> of</c><00:02:42.920><c> running</c><00:02:43.100><c> a</c>

00:02:43.450 --> 00:02:43.460 align:start position:0%
the network scales the cost of running a
 

00:02:43.460 --> 00:02:47.010 align:start position:0%
the network scales the cost of running a
full<00:02:43.760><c> node</c><00:02:44.000><c> increases</c><00:02:44.750><c> so</c><00:02:45.080><c> if</c><00:02:45.620><c> I</c><00:02:45.800><c> have</c><00:02:46.130><c> to</c>

00:02:47.010 --> 00:02:47.020 align:start position:0%
full node increases so if I have to
 

00:02:47.020 --> 00:02:51.910 align:start position:0%
full node increases so if I have to
depend<00:02:48.020><c> on</c><00:02:48.320><c> a</c><00:02:48.470><c> third</c><00:02:48.740><c> party</c><00:02:48.770><c> to</c><00:02:49.730><c> know</c><00:02:50.680><c> about</c><00:02:51.680><c> my</c>

00:02:51.910 --> 00:02:51.920 align:start position:0%
depend on a third party to know about my
 

00:02:51.920 --> 00:02:54.820 align:start position:0%
depend on a third party to know about my
transactions<00:02:52.670><c> then</c><00:02:53.060><c> the</c><00:02:53.959><c> network</c><00:02:54.350><c> is</c><00:02:54.500><c> going</c>

00:02:54.820 --> 00:02:54.830 align:start position:0%
transactions then the network is going
 

00:02:54.830 --> 00:02:58.120 align:start position:0%
transactions then the network is going
to<00:02:54.950><c> be</c><00:02:55.040><c> centralized</c><00:02:55.550><c> and</c><00:02:55.820><c> last</c><00:02:56.660><c> the</c><00:02:57.470><c> actual</c>

00:02:58.120 --> 00:02:58.130 align:start position:0%
to be centralized and last the actual
 

00:02:58.130 --> 00:03:01.000 align:start position:0%
to be centralized and last the actual
full<00:02:58.550><c> node</c><00:02:58.820><c> topology</c><00:02:59.540><c> is</c><00:02:59.780><c> very</c><00:03:00.320><c> important</c><00:03:00.770><c> if</c>

00:03:01.000 --> 00:03:01.010 align:start position:0%
full node topology is very important if
 

00:03:01.010 --> 00:03:03.040 align:start position:0%
full node topology is very important if
I<00:03:01.160><c> take</c><00:03:01.370><c> a</c><00:03:01.400><c> node</c><00:03:01.670><c> out</c><00:03:01.880><c> and</c><00:03:02.209><c> then</c><00:03:02.420><c> the</c><00:03:02.600><c> network's</c>

00:03:03.040 --> 00:03:03.050 align:start position:0%
I take a node out and then the network's
 

00:03:03.050 --> 00:03:05.410 align:start position:0%
I take a node out and then the network's
disrupt<00:03:03.680><c> or</c><00:03:03.980><c> disconnect</c><00:03:04.520><c> then</c><00:03:05.060><c> of</c><00:03:05.180><c> course</c>

00:03:05.410 --> 00:03:05.420 align:start position:0%
disrupt or disconnect then of course
 

00:03:05.420 --> 00:03:07.860 align:start position:0%
disrupt or disconnect then of course
this<00:03:05.600><c> is</c><00:03:05.720><c> not</c><00:03:05.930><c> a</c><00:03:05.959><c> good</c><00:03:06.230><c> decentralized</c><00:03:06.800><c> network</c>

00:03:07.860 --> 00:03:07.870 align:start position:0%
this is not a good decentralized network
 

00:03:07.870 --> 00:03:10.990 align:start position:0%
this is not a good decentralized network
but<00:03:08.870><c> we</c><00:03:09.050><c> can</c><00:03:09.200><c> see</c><00:03:09.410><c> that</c><00:03:09.620><c> in</c><00:03:09.860><c> all</c><00:03:10.100><c> kind</c><00:03:10.610><c> of</c><00:03:10.730><c> ways</c>

00:03:10.990 --> 00:03:11.000 align:start position:0%
but we can see that in all kind of ways
 

00:03:11.000 --> 00:03:12.340 align:start position:0%
but we can see that in all kind of ways
that<00:03:11.209><c> we</c><00:03:11.270><c> can</c><00:03:11.480><c> improve</c><00:03:11.810><c> the</c><00:03:11.959><c> centralization</c>

00:03:12.340 --> 00:03:12.350 align:start position:0%
that we can improve the centralization
 

00:03:12.350 --> 00:03:14.740 align:start position:0%
that we can improve the centralization
it's<00:03:12.980><c> very</c><00:03:13.430><c> very</c><00:03:13.700><c> important</c><00:03:14.209><c> to</c><00:03:14.240><c> have</c><00:03:14.480><c> full</c>

00:03:14.740 --> 00:03:14.750 align:start position:0%
it's very very important to have full
 

00:03:14.750 --> 00:03:16.870 align:start position:0%
it's very very important to have full
nodes<00:03:14.990><c> we</c><00:03:15.170><c> cannot</c><00:03:15.560><c> live</c><00:03:15.950><c> without</c><00:03:16.160><c> full</c><00:03:16.640><c> nodes</c>

00:03:16.870 --> 00:03:16.880 align:start position:0%
nodes we cannot live without full nodes
 

00:03:16.880 --> 00:03:20.410 align:start position:0%
nodes we cannot live without full nodes
and<00:03:17.030><c> have</c><00:03:17.180><c> the</c><00:03:17.300><c> centralization</c><00:03:18.880><c> so</c><00:03:19.880><c> what</c><00:03:20.300><c> is</c>

00:03:20.410 --> 00:03:20.420 align:start position:0%
and have the centralization so what is
 

00:03:20.420 --> 00:03:22.570 align:start position:0%
and have the centralization so what is
the<00:03:20.540><c> fool</c><00:03:20.720><c> now</c><00:03:20.750><c> anyway</c><00:03:21.350><c> okay</c><00:03:21.680><c> a</c><00:03:21.800><c> full</c><00:03:22.250><c> no</c><00:03:22.430><c> it</c>

00:03:22.570 --> 00:03:22.580 align:start position:0%
the fool now anyway okay a full no it
 

00:03:22.580 --> 00:03:24.850 align:start position:0%
the fool now anyway okay a full no it
does<00:03:22.760><c> a</c><00:03:22.880><c> lot</c><00:03:23.120><c> of</c><00:03:23.300><c> services</c><00:03:23.780><c> to</c><00:03:23.930><c> the</c><00:03:24.019><c> network</c><00:03:24.140><c> it</c>

00:03:24.850 --> 00:03:24.860 align:start position:0%
does a lot of services to the network it
 

00:03:24.860 --> 00:03:28.030 align:start position:0%
does a lot of services to the network it
broadcasts<00:03:25.220><c> blocks</c><00:03:26.200><c> transactions</c><00:03:27.200><c> it</c><00:03:27.800><c> also</c>

00:03:28.030 --> 00:03:28.040 align:start position:0%
broadcasts blocks transactions it also
 

00:03:28.040 --> 00:03:32.140 align:start position:0%
broadcasts blocks transactions it also
hides<00:03:28.820><c> the</c><00:03:29.030><c> notes</c><00:03:29.989><c> IP</c><00:03:30.320><c> so</c><00:03:31.010><c> we</c><00:03:31.550><c> don't</c><00:03:31.790><c> give</c><00:03:32.030><c> an</c>

00:03:32.140 --> 00:03:32.150 align:start position:0%
hides the notes IP so we don't give an
 

00:03:32.150 --> 00:03:33.880 align:start position:0%
hides the notes IP so we don't give an
attacker<00:03:32.450><c> the</c><00:03:32.690><c> possibility</c><00:03:33.170><c> to</c><00:03:33.290><c> gather</c><00:03:33.590><c> all</c>

00:03:33.880 --> 00:03:33.890 align:start position:0%
attacker the possibility to gather all
 

00:03:33.890 --> 00:03:36.180 align:start position:0%
attacker the possibility to gather all
information<00:03:33.920><c> about</c><00:03:34.700><c> the</c><00:03:34.820><c> network</c><00:03:35.150><c> and</c><00:03:35.360><c> do</c>

00:03:36.180 --> 00:03:36.190 align:start position:0%
information about the network and do
 

00:03:36.190 --> 00:03:38.259 align:start position:0%
information about the network and do
partition<00:03:37.190><c> attack</c><00:03:37.489><c> source</c><00:03:37.850><c> denial</c><00:03:38.180><c> of</c>

00:03:38.259 --> 00:03:38.269 align:start position:0%
partition attack source denial of
 

00:03:38.269 --> 00:03:41.380 align:start position:0%
partition attack source denial of
service<00:03:38.630><c> attacks</c><00:03:38.959><c> also</c><00:03:39.739><c> a</c><00:03:40.430><c> node</c><00:03:40.850><c> provides</c>

00:03:41.380 --> 00:03:41.390 align:start position:0%
service attacks also a node provides
 

00:03:41.390 --> 00:03:45.009 align:start position:0%
service attacks also a node provides
filtering<00:03:42.700><c> services</c><00:03:43.700><c> for</c><00:03:44.000><c> light</c><00:03:44.239><c> clients</c><00:03:44.840><c> and</c>

00:03:45.009 --> 00:03:45.019 align:start position:0%
filtering services for light clients and
 

00:03:45.019 --> 00:03:47.259 align:start position:0%
filtering services for light clients and
of<00:03:45.500><c> course</c><00:03:45.769><c> the</c><00:03:46.040><c> most</c><00:03:46.190><c> important</c><00:03:46.730><c> function</c><00:03:47.090><c> it</c>

00:03:47.259 --> 00:03:47.269 align:start position:0%
of course the most important function it
 

00:03:47.269 --> 00:03:50.290 align:start position:0%
of course the most important function it
has<00:03:47.330><c> a</c><00:03:47.690><c> copy</c><00:03:48.140><c> of</c><00:03:48.440><c> the</c><00:03:48.950><c> state</c><00:03:49.280><c> and</c><00:03:49.580><c> the</c>

00:03:50.290 --> 00:03:50.300 align:start position:0%
has a copy of the state and the
 

00:03:50.300 --> 00:03:52.540 align:start position:0%
has a copy of the state and the
blockchain<00:03:50.600><c> to</c><00:03:51.050><c> serve</c><00:03:51.320><c> to</c><00:03:51.620><c> new</c><00:03:51.769><c> nodes</c><00:03:52.010><c> that</c>

00:03:52.540 --> 00:03:52.550 align:start position:0%
blockchain to serve to new nodes that
 

00:03:52.550 --> 00:03:54.550 align:start position:0%
blockchain to serve to new nodes that
want<00:03:52.850><c> to</c><00:03:52.970><c> put</c><00:03:53.090><c> strap</c><00:03:53.480><c> and</c><00:03:53.810><c> you</c><00:03:54.019><c> know</c><00:03:54.110><c> sync</c><00:03:54.410><c> with</c>

00:03:54.550 --> 00:03:54.560 align:start position:0%
want to put strap and you know sync with
 

00:03:54.560 --> 00:03:58.300 align:start position:0%
want to put strap and you know sync with
the<00:03:54.650><c> network</c><00:03:56.320><c> but</c><00:03:57.320><c> what</c><00:03:57.650><c> are</c><00:03:57.800><c> the</c><00:03:57.950><c> incentives</c>

00:03:58.300 --> 00:03:58.310 align:start position:0%
the network but what are the incentives
 

00:03:58.310 --> 00:04:02.259 align:start position:0%
the network but what are the incentives
to<00:03:58.820><c> run</c><00:03:59.660><c> a</c><00:03:59.690><c> full</c><00:03:59.959><c> node</c><00:04:00.230><c> currently</c><00:04:01.239><c> there</c><00:04:02.239><c> are</c>

00:04:02.259 --> 00:04:02.269 align:start position:0%
to run a full node currently there are
 

00:04:02.269 --> 00:04:03.310 align:start position:0%
to run a full node currently there are
not<00:04:02.480><c> okay</c>

00:04:03.310 --> 00:04:03.320 align:start position:0%
not okay
 

00:04:03.320 --> 00:04:06.400 align:start position:0%
not okay
so<00:04:03.709><c> currently</c><00:04:04.459><c> is</c><00:04:04.580><c> quite</c><00:04:05.090><c> cheap</c><00:04:05.360><c> so</c><00:04:05.870><c> we</c><00:04:06.050><c> do</c><00:04:06.260><c> it</c>

00:04:06.400 --> 00:04:06.410 align:start position:0%
so currently is quite cheap so we do it
 

00:04:06.410 --> 00:04:08.500 align:start position:0%
so currently is quite cheap so we do it
but<00:04:06.800><c> in</c><00:04:06.950><c> the</c><00:04:07.040><c> future</c><00:04:07.310><c> we</c><00:04:07.459><c> don't</c><00:04:07.610><c> know</c><00:04:07.760><c> so</c>

00:04:08.500 --> 00:04:08.510 align:start position:0%
but in the future we don't know so
 

00:04:08.510 --> 00:04:10.930 align:start position:0%
but in the future we don't know so
anything<00:04:09.200><c> we</c><00:04:09.410><c> can</c><00:04:09.590><c> do</c><00:04:09.800><c> to</c><00:04:10.040><c> reward</c><00:04:10.220><c> full</c><00:04:10.670><c> nodes</c>

00:04:10.930 --> 00:04:10.940 align:start position:0%
anything we can do to reward full nodes
 

00:04:10.940 --> 00:04:17.440 align:start position:0%
anything we can do to reward full nodes
will<00:04:12.250><c> foster</c><00:04:13.250><c> the</c><00:04:13.489><c> centralization</c><00:04:15.970><c> so</c><00:04:16.970><c> how</c>

00:04:17.440 --> 00:04:17.450 align:start position:0%
will foster the centralization so how
 

00:04:17.450 --> 00:04:19.120 align:start position:0%
will foster the centralization so how
can<00:04:17.660><c> we</c><00:04:17.870><c> do</c><00:04:17.989><c> this</c><00:04:18.140><c> well</c><00:04:18.440><c> there</c><00:04:18.709><c> are</c><00:04:18.799><c> very</c>

00:04:19.120 --> 00:04:19.130 align:start position:0%
can we do this well there are very
 

00:04:19.130 --> 00:04:21.250 align:start position:0%
can we do this well there are very
simple<00:04:19.400><c> ways</c><00:04:19.669><c> but</c><00:04:20.090><c> most</c><00:04:20.120><c> of</c><00:04:20.600><c> them</c><00:04:20.750><c> do</c><00:04:20.930><c> not</c><00:04:20.959><c> work</c>

00:04:21.250 --> 00:04:21.260 align:start position:0%
simple ways but most of them do not work
 

00:04:21.260 --> 00:04:23.620 align:start position:0%
simple ways but most of them do not work
for<00:04:21.650><c> instance</c><00:04:22.430><c> we</c><00:04:22.610><c> can</c><00:04:22.820><c> create</c><00:04:23.060><c> peer-to-peer</c>

00:04:23.620 --> 00:04:23.630 align:start position:0%
for instance we can create peer-to-peer
 

00:04:23.630 --> 00:04:26.680 align:start position:0%
for instance we can create peer-to-peer
pair<00:04:24.229><c> space</c><00:04:24.740><c> services</c><00:04:25.310><c> like</c><00:04:25.550><c> creating</c><00:04:26.510><c> a</c>

00:04:26.680 --> 00:04:26.690 align:start position:0%
pair space services like creating a
 

00:04:26.690 --> 00:04:28.480 align:start position:0%
pair space services like creating a
micro<00:04:27.260><c> channel</c><00:04:27.650><c> for</c>

00:04:28.480 --> 00:04:28.490 align:start position:0%
micro channel for
 

00:04:28.490 --> 00:04:31.740 align:start position:0%
micro channel for
one<00:04:28.789><c> no</c><00:04:29.030><c> to</c><00:04:29.090><c> appear</c><00:04:29.660><c> then</c><00:04:30.289><c> I</c><00:04:30.560><c> can</c><00:04:30.710><c> easy</c><00:04:30.889><c> or</c>

00:04:31.740 --> 00:04:31.750 align:start position:0%
one no to appear then I can easy or
 

00:04:31.750 --> 00:04:34.029 align:start position:0%
one no to appear then I can easy or
probabilistic<00:04:32.750><c> payment</c><00:04:33.350><c> which</c><00:04:33.530><c> also</c><00:04:33.800><c> works</c>

00:04:34.029 --> 00:04:34.039 align:start position:0%
probabilistic payment which also works
 

00:04:34.039 --> 00:04:36.939 align:start position:0%
probabilistic payment which also works
and<00:04:34.479><c> then</c><00:04:35.479><c> I</c><00:04:35.600><c> can't</c><00:04:35.870><c> just</c><00:04:36.169><c> ask</c><00:04:36.350><c> for</c><00:04:36.710><c> a</c><00:04:36.740><c> block</c>

00:04:36.939 --> 00:04:36.949 align:start position:0%
and then I can't just ask for a block
 

00:04:36.949 --> 00:04:38.860 align:start position:0%
and then I can't just ask for a block
and<00:04:37.280><c> then</c><00:04:37.789><c> you</c><00:04:37.910><c> give</c><00:04:38.090><c> me</c><00:04:38.180><c> the</c><00:04:38.300><c> block</c><00:04:38.509><c> I</c><00:04:38.690><c> make</c>

00:04:38.860 --> 00:04:38.870 align:start position:0%
and then you give me the block I make
 

00:04:38.870 --> 00:04:41.320 align:start position:0%
and then you give me the block I make
you<00:04:39.020><c> as</c><00:04:39.110><c> very</c><00:04:39.289><c> small</c><00:04:39.470><c> maker</c><00:04:39.830><c> payment</c><00:04:40.310><c> well</c><00:04:41.060><c> the</c>

00:04:41.320 --> 00:04:41.330 align:start position:0%
you as very small maker payment well the
 

00:04:41.330 --> 00:04:43.089 align:start position:0%
you as very small maker payment well the
problem<00:04:41.720><c> with</c><00:04:41.870><c> this</c><00:04:42.020><c> setup</c><00:04:42.349><c> is</c><00:04:42.680><c> of</c><00:04:42.889><c> course</c>

00:04:43.089 --> 00:04:43.099 align:start position:0%
problem with this setup is of course
 

00:04:43.099 --> 00:04:45.070 align:start position:0%
problem with this setup is of course
that<00:04:43.310><c> we</c><00:04:43.490><c> can</c><00:04:43.639><c> have</c><00:04:43.819><c> proxy</c><00:04:44.180><c> nodes</c><00:04:44.360><c> and</c><00:04:44.599><c> proxy</c>

00:04:45.070 --> 00:04:45.080 align:start position:0%
that we can have proxy nodes and proxy
 

00:04:45.080 --> 00:04:47.260 align:start position:0%
that we can have proxy nodes and proxy
nodes<00:04:45.259><c> can</c><00:04:45.590><c> you</c><00:04:46.130><c> know</c><00:04:46.250><c> charge</c><00:04:46.849><c> a</c><00:04:47.000><c> little</c><00:04:47.120><c> more</c>

00:04:47.260 --> 00:04:47.270 align:start position:0%
nodes can you know charge a little more
 

00:04:47.270 --> 00:04:50.620 align:start position:0%
nodes can you know charge a little more
and<00:04:47.690><c> just</c><00:04:48.759><c> forward</c><00:04:49.759><c> the</c><00:04:49.789><c> request</c><00:04:50.090><c> to</c><00:04:50.360><c> another</c>

00:04:50.620 --> 00:04:50.630 align:start position:0%
and just forward the request to another
 

00:04:50.630 --> 00:04:53.320 align:start position:0%
and just forward the request to another
node<00:04:50.840><c> and</c><00:04:51.080><c> so</c><00:04:51.800><c> they</c><00:04:52.160><c> just</c><00:04:52.190><c> are</c><00:04:52.699><c> there</c><00:04:52.970><c> to</c><00:04:53.240><c> you</c>

00:04:53.320 --> 00:04:53.330 align:start position:0%
node and so they just are there to you
 

00:04:53.330 --> 00:04:55.480 align:start position:0%
node and so they just are there to you
know<00:04:53.389><c> they</c><00:04:54.110><c> don't</c><00:04:54.410><c> know</c><00:04:54.620><c> contribute</c><00:04:55.250><c> to</c><00:04:55.370><c> the</c>

00:04:55.480 --> 00:04:55.490 align:start position:0%
know they don't know contribute to the
 

00:04:55.490 --> 00:04:57.150 align:start position:0%
know they don't know contribute to the
centralization<00:04:55.849><c> it</c><00:04:56.270><c> just</c><00:04:56.509><c> make</c><00:04:56.690><c> the</c><00:04:56.840><c> network</c>

00:04:57.150 --> 00:04:57.160 align:start position:0%
centralization it just make the network
 

00:04:57.160 --> 00:05:01.450 align:start position:0%
centralization it just make the network
be<00:04:58.300><c> more</c><00:04:59.300><c> expensive</c><00:05:00.190><c> some</c><00:05:01.190><c> other</c>

00:05:01.450 --> 00:05:01.460 align:start position:0%
be more expensive some other
 

00:05:01.460 --> 00:05:04.060 align:start position:0%
be more expensive some other
cryptocurrencies<00:05:02.120><c> and</c><00:05:02.780><c> other</c><00:05:02.990><c> networks</c><00:05:03.470><c> rely</c>

00:05:04.060 --> 00:05:04.070 align:start position:0%
cryptocurrencies and other networks rely
 

00:05:04.070 --> 00:05:05.980 align:start position:0%
cryptocurrencies and other networks rely
on<00:05:04.099><c> some</c><00:05:04.669><c> calls</c><00:05:04.880><c> something</c><00:05:05.180><c> called</c><00:05:05.509><c> master</c>

00:05:05.980 --> 00:05:05.990 align:start position:0%
on some calls something called master
 

00:05:05.990 --> 00:05:09.520 align:start position:0%
on some calls something called master
node<00:05:06.199><c> of</c><00:05:06.620><c> course</c><00:05:07.220><c> this</c><00:05:07.610><c> master</c><00:05:08.000><c> node</c><00:05:08.530><c> regulary</c>

00:05:09.520 --> 00:05:09.530 align:start position:0%
node of course this master node regulary
 

00:05:09.530 --> 00:05:12.939 align:start position:0%
node of course this master node regulary
ping<00:05:09.889><c> nodes</c><00:05:10.490><c> so</c><00:05:10.910><c> they</c><00:05:11.150><c> can</c><00:05:11.360><c> vote</c><00:05:11.680><c> so</c><00:05:12.680><c> which</c>

00:05:12.939 --> 00:05:12.949 align:start position:0%
ping nodes so they can vote so which
 

00:05:12.949 --> 00:05:15.990 align:start position:0%
ping nodes so they can vote so which
nodes<00:05:13.250><c> have</c><00:05:13.490><c> to</c><00:05:13.610><c> be</c><00:05:13.729><c> rewarded</c><00:05:14.210><c> this</c><00:05:14.960><c> of</c><00:05:15.229><c> course</c>

00:05:15.990 --> 00:05:16.000 align:start position:0%
nodes have to be rewarded this of course
 

00:05:16.000 --> 00:05:18.010 align:start position:0%
nodes have to be rewarded this of course
has<00:05:17.000><c> a</c><00:05:17.030><c> lot</c><00:05:17.180><c> of</c><00:05:17.360><c> problems</c><00:05:17.810><c> with</c>

00:05:18.010 --> 00:05:18.020 align:start position:0%
has a lot of problems with
 

00:05:18.020 --> 00:05:19.570 align:start position:0%
has a lot of problems with
centralization<00:05:18.889><c> these</c><00:05:19.190><c> nodes</c><00:05:19.460><c> are</c>

00:05:19.570 --> 00:05:19.580 align:start position:0%
centralization these nodes are
 

00:05:19.580 --> 00:05:21.520 align:start position:0%
centralization these nodes are
centralized<00:05:20.060><c> and</c><00:05:20.300><c> also</c><00:05:20.840><c> these</c><00:05:21.020><c> nodes</c>

00:05:21.520 --> 00:05:21.530 align:start position:0%
centralized and also these nodes
 

00:05:21.530 --> 00:05:23.680 align:start position:0%
centralized and also these nodes
gather<00:05:21.740><c> a</c><00:05:21.830><c> lot</c><00:05:22.159><c> of</c><00:05:22.190><c> information</c><00:05:22.400><c> about</c><00:05:22.970><c> the</c><00:05:23.659><c> I</c>

00:05:23.680 --> 00:05:23.690 align:start position:0%
gather a lot of information about the I
 

00:05:23.690 --> 00:05:25.390 align:start position:0%
gather a lot of information about the I
piece<00:05:24.020><c> of</c><00:05:24.199><c> the</c><00:05:24.289><c> nodes</c><00:05:24.500><c> which</c><00:05:24.830><c> is</c><00:05:24.979><c> something</c><00:05:25.159><c> we</c>

00:05:25.390 --> 00:05:25.400 align:start position:0%
piece of the nodes which is something we
 

00:05:25.400 --> 00:05:29.020 align:start position:0%
piece of the nodes which is something we
want<00:05:25.639><c> to</c><00:05:25.699><c> avoid</c><00:05:26.800><c> so</c><00:05:27.800><c> I</c><00:05:27.830><c> will</c><00:05:28.250><c> present</c><00:05:28.430><c> a</c><00:05:28.759><c> third</c>

00:05:29.020 --> 00:05:29.030 align:start position:0%
want to avoid so I will present a third
 

00:05:29.030 --> 00:05:30.999 align:start position:0%
want to avoid so I will present a third
way<00:05:29.300><c> of</c><00:05:29.330><c> doing</c><00:05:29.750><c> this</c><00:05:29.900><c> and</c><00:05:30.080><c> the</c><00:05:30.169><c> interesting</c>

00:05:30.999 --> 00:05:31.009 align:start position:0%
way of doing this and the interesting
 

00:05:31.009 --> 00:05:32.860 align:start position:0%
way of doing this and the interesting
thing<00:05:31.190><c> is</c><00:05:31.340><c> that</c><00:05:31.370><c> this</c><00:05:31.819><c> is</c><00:05:31.880><c> a</c><00:05:32.030><c> communication</c>

00:05:32.860 --> 00:05:32.870 align:start position:0%
thing is that this is a communication
 

00:05:32.870 --> 00:05:35.050 align:start position:0%
thing is that this is a communication
between<00:05:33.349><c> smart</c><00:05:33.889><c> contracts</c><00:05:34.400><c> and</c><00:05:34.639><c> full</c><00:05:34.820><c> nodes</c>

00:05:35.050 --> 00:05:35.060 align:start position:0%
between smart contracts and full nodes
 

00:05:35.060 --> 00:05:38.560 align:start position:0%
between smart contracts and full nodes
without<00:05:35.780><c> any</c><00:05:36.139><c> other</c><00:05:36.409><c> user</c><00:05:37.190><c> or</c><00:05:37.610><c> external</c>

00:05:38.560 --> 00:05:38.570 align:start position:0%
without any other user or external
 

00:05:38.570 --> 00:05:41.379 align:start position:0%
without any other user or external
system<00:05:38.900><c> intervention</c><00:05:39.530><c> so</c><00:05:40.099><c> basically</c><00:05:40.789><c> there</c>

00:05:41.379 --> 00:05:41.389 align:start position:0%
system intervention so basically there
 

00:05:41.389 --> 00:05:43.089 align:start position:0%
system intervention so basically there
is<00:05:41.419><c> a</c><00:05:41.509><c> smart</c><00:05:41.840><c> contract</c><00:05:42.320><c> that</c><00:05:42.590><c> will</c><00:05:42.830><c> say</c>

00:05:43.089 --> 00:05:43.099 align:start position:0%
is a smart contract that will say
 

00:05:43.099 --> 00:05:45.040 align:start position:0%
is a smart contract that will say
something<00:05:43.550><c> like</c><00:05:43.610><c> this</c><00:05:43.849><c> give</c><00:05:44.570><c> me</c><00:05:44.719><c> a</c><00:05:44.750><c> proof</c><00:05:44.960><c> of</c>

00:05:45.040 --> 00:05:45.050 align:start position:0%
something like this give me a proof of
 

00:05:45.050 --> 00:05:47.290 align:start position:0%
something like this give me a proof of
work<00:05:45.370><c> that</c><00:05:46.370><c> proves</c><00:05:46.669><c> with</c><00:05:46.880><c> high</c><00:05:47.090><c> probability</c>

00:05:47.290 --> 00:05:47.300 align:start position:0%
work that proves with high probability
 

00:05:47.300 --> 00:05:49.990 align:start position:0%
work that proves with high probability
that<00:05:47.960><c> you</c><00:05:48.229><c> store</c><00:05:48.620><c> in</c><00:05:49.009><c> your</c><00:05:49.070><c> own</c><00:05:49.400><c> house</c><00:05:49.639><c> hard</c>

00:05:49.990 --> 00:05:50.000 align:start position:0%
that you store in your own house hard
 

00:05:50.000 --> 00:05:53.040 align:start position:0%
that you store in your own house hard
disk<00:05:50.150><c> a</c><00:05:50.479><c> copy</c><00:05:50.900><c> of</c><00:05:51.050><c> the</c><00:05:51.169><c> blockchain</c><00:05:51.380><c> okay</c><00:05:52.280><c> or</c>

00:05:53.040 --> 00:05:53.050 align:start position:0%
disk a copy of the blockchain okay or
 

00:05:53.050 --> 00:05:55.839 align:start position:0%
disk a copy of the blockchain okay or
that<00:05:54.050><c> you</c><00:05:54.259><c> are</c><00:05:54.289><c> so</c><00:05:54.500><c> irrational</c><00:05:55.219><c> that</c><00:05:55.460><c> you</c><00:05:55.789><c> are</c>

00:05:55.839 --> 00:05:55.849 align:start position:0%
that you are so irrational that you are
 

00:05:55.849 --> 00:05:58.810 align:start position:0%
that you are so irrational that you are
willing<00:05:56.150><c> to</c><00:05:56.449><c> buy</c><00:05:57.020><c> a</c><00:05:57.050><c> lot</c><00:05:57.349><c> of</c><00:05:57.380><c> hardware</c><00:05:57.889><c> just</c><00:05:58.099><c> to</c>

00:05:58.810 --> 00:05:58.820 align:start position:0%
willing to buy a lot of hardware just to
 

00:05:58.820 --> 00:06:01.029 align:start position:0%
willing to buy a lot of hardware just to
fake<00:05:59.030><c> this</c><00:05:59.180><c> proof</c><00:05:59.479><c> but</c><00:06:00.139><c> you</c><00:06:00.169><c> will</c><00:06:00.440><c> spend</c><00:06:00.710><c> more</c>

00:06:01.029 --> 00:06:01.039 align:start position:0%
fake this proof but you will spend more
 

00:06:01.039 --> 00:06:03.610 align:start position:0%
fake this proof but you will spend more
more<00:06:01.699><c> money</c><00:06:01.940><c> than</c><00:06:02.389><c> just</c><00:06:02.419><c> buying</c><00:06:03.020><c> the</c><00:06:03.229><c> hardest</c>

00:06:03.610 --> 00:06:03.620 align:start position:0%
more money than just buying the hardest
 

00:06:03.620 --> 00:06:06.010 align:start position:0%
more money than just buying the hardest
to<00:06:03.860><c> store</c><00:06:04.039><c> the</c><00:06:04.130><c> file</c><00:06:04.310><c> ok</c><00:06:05.000><c> and</c><00:06:05.210><c> I</c><00:06:05.539><c> will</c><00:06:05.750><c> tell</c><00:06:05.990><c> you</c>

00:06:06.010 --> 00:06:06.020 align:start position:0%
to store the file ok and I will tell you
 

00:06:06.020 --> 00:06:09.540 align:start position:0%
to store the file ok and I will tell you
if<00:06:06.469><c> nobody</c><00:06:07.130><c> else</c><00:06:07.479><c> finds</c><00:06:08.479><c> that</c><00:06:08.750><c> you</c><00:06:08.810><c> have</c><00:06:09.050><c> cheat</c>

00:06:09.540 --> 00:06:09.550 align:start position:0%
if nobody else finds that you have cheat
 

00:06:09.550 --> 00:06:13.719 align:start position:0%
if nobody else finds that you have cheat
so<00:06:10.550><c> if</c><00:06:11.090><c> the</c><00:06:11.810><c> fool</c><00:06:11.990><c> node</c><00:06:12.199><c> a</c><00:06:12.380><c> submits</c><00:06:13.039><c> a</c><00:06:13.190><c> proof</c><00:06:13.430><c> in</c>

00:06:13.719 --> 00:06:13.729 align:start position:0%
so if the fool node a submits a proof in
 

00:06:13.729 --> 00:06:16.270 align:start position:0%
so if the fool node a submits a proof in
transaction<00:06:14.300><c> data</c><00:06:14.539><c> then</c><00:06:15.259><c> an</c><00:06:15.530><c> our</c><00:06:15.650><c> full</c><00:06:16.070><c> node</c>

00:06:16.270 --> 00:06:16.280 align:start position:0%
transaction data then an our full node
 

00:06:16.280 --> 00:06:18.249 align:start position:0%
transaction data then an our full node
can<00:06:16.490><c> come</c><00:06:16.699><c> as</c><00:06:16.849><c> you</c><00:06:16.940><c> know</c><00:06:17.120><c> this</c><00:06:17.419><c> proof</c><00:06:17.780><c> is</c><00:06:17.960><c> fake</c>

00:06:18.249 --> 00:06:18.259 align:start position:0%
can come as you know this proof is fake
 

00:06:18.259 --> 00:06:21.730 align:start position:0%
can come as you know this proof is fake
and<00:06:18.590><c> the</c><00:06:19.370><c> smart</c><00:06:19.669><c> contract</c><00:06:20.120><c> can</c><00:06:20.659><c> evaluate</c><00:06:21.440><c> this</c>

00:06:21.730 --> 00:06:21.740 align:start position:0%
and the smart contract can evaluate this
 

00:06:21.740 --> 00:06:24.459 align:start position:0%
and the smart contract can evaluate this
proof<00:06:21.979><c> this</c><00:06:22.219><c> proof</c><00:06:22.430><c> must</c><00:06:22.639><c> be</c><00:06:23.199><c> able</c><00:06:24.199><c> to</c><00:06:24.380><c> be</c>

00:06:24.459 --> 00:06:24.469 align:start position:0%
proof this proof must be able to be
 

00:06:24.469 --> 00:06:26.560 align:start position:0%
proof this proof must be able to be
evaluated<00:06:25.130><c> with</c><00:06:25.310><c> very</c><00:06:25.550><c> low</c><00:06:25.820><c> amount</c><00:06:26.150><c> of</c><00:06:26.300><c> gas</c>

00:06:26.560 --> 00:06:26.570 align:start position:0%
evaluated with very low amount of gas
 

00:06:26.570 --> 00:06:30.159 align:start position:0%
evaluated with very low amount of gas
and<00:06:27.159><c> can</c><00:06:28.159><c> keep</c><00:06:28.460><c> a</c><00:06:28.639><c> pretty</c><00:06:28.820><c> posit</c><00:06:29.300><c> it's</c><00:06:29.900><c> per</c>

00:06:30.159 --> 00:06:30.169 align:start position:0%
and can keep a pretty posit it's per
 

00:06:30.169 --> 00:06:32.800 align:start position:0%
and can keep a pretty posit it's per
deposit<00:06:30.620><c> and</c><00:06:30.800><c> reward</c><00:06:31.190><c> be</c><00:06:31.610><c> for</c><00:06:31.940><c> providing</c><00:06:32.570><c> that</c>

00:06:32.800 --> 00:06:32.810 align:start position:0%
deposit and reward be for providing that
 

00:06:32.810 --> 00:06:38.500 align:start position:0%
deposit and reward be for providing that
useful<00:06:33.110><c> information</c><00:06:34.509><c> so</c><00:06:35.509><c> in</c><00:06:36.669><c> to</c><00:06:37.669><c> summarize</c><00:06:38.000><c> we</c>

00:06:38.500 --> 00:06:38.510 align:start position:0%
useful information so in to summarize we
 

00:06:38.510 --> 00:06:41.140 align:start position:0%
useful information so in to summarize we
want<00:06:38.810><c> a</c><00:06:39.020><c> node</c><00:06:39.560><c> to</c><00:06:39.949><c> be</c><00:06:40.039><c> able</c><00:06:40.159><c> to</c><00:06:40.310><c> prove</c><00:06:40.669><c> to</c><00:06:40.880><c> all</c>

00:06:41.140 --> 00:06:41.150 align:start position:0%
want a node to be able to prove to all
 

00:06:41.150 --> 00:06:42.350 align:start position:0%
want a node to be able to prove to all
remaining<00:06:41.630><c> nodes</c><00:06:41.960><c> in</c><00:06:42.169><c> the</c>

00:06:42.350 --> 00:06:42.360 align:start position:0%
remaining nodes in the
 

00:06:42.360 --> 00:06:43.850 align:start position:0%
remaining nodes in the
work<00:06:42.599><c> that</c><00:06:43.050><c> he</c><00:06:43.139><c> is</c><00:06:43.199><c> storing</c><00:06:43.560><c> the</c><00:06:43.650><c> blockchain</c>

00:06:43.850 --> 00:06:43.860 align:start position:0%
work that he is storing the blockchain
 

00:06:43.860 --> 00:06:47.209 align:start position:0%
work that he is storing the blockchain
okay<00:06:44.550><c> so</c><00:06:44.610><c> the</c><00:06:45.360><c> benefits</c><00:06:45.810><c> are</c><00:06:45.990><c> obvious</c><00:06:46.110><c> we</c><00:06:46.979><c> can</c>

00:06:47.209 --> 00:06:47.219 align:start position:0%
okay so the benefits are obvious we can
 

00:06:47.219 --> 00:06:50.779 align:start position:0%
okay so the benefits are obvious we can
detect<00:06:47.759><c> proxy</c><00:06:48.240><c> nodes</c><00:06:48.449><c> we</c><00:06:48.750><c> won't</c><00:06:49.439><c> pay</c><00:06:49.789><c> proxy</c>

00:06:50.779 --> 00:06:50.789 align:start position:0%
detect proxy nodes we won't pay proxy
 

00:06:50.789 --> 00:06:53.300 align:start position:0%
detect proxy nodes we won't pay proxy
nodes<00:06:51.000><c> and</c><00:06:51.240><c> we</c><00:06:52.199><c> don't</c><00:06:52.469><c> require</c><00:06:52.710><c> any</c><00:06:52.979><c> special</c>

00:06:53.300 --> 00:06:53.310 align:start position:0%
nodes and we don't require any special
 

00:06:53.310 --> 00:06:54.980 align:start position:0%
nodes and we don't require any special
change<00:06:53.789><c> to</c><00:06:53.969><c> the</c><00:06:54.120><c> network</c><00:06:54.449><c> for</c><00:06:54.479><c> the</c><00:06:54.750><c> nodes</c><00:06:54.900><c> that</c>

00:06:54.980 --> 00:06:54.990 align:start position:0%
change to the network for the nodes that
 

00:06:54.990 --> 00:06:58.790 align:start position:0%
change to the network for the nodes that
won't<00:06:55.349><c> want</c><00:06:55.979><c> to</c><00:06:56.039><c> participate</c><00:06:56.400><c> and</c><00:06:57.650><c> maybe</c><00:06:58.650><c> the</c>

00:06:58.790 --> 00:06:58.800 align:start position:0%
won't want to participate and maybe the
 

00:06:58.800 --> 00:07:00.800 align:start position:0%
won't want to participate and maybe the
drawback<00:06:59.280><c> is</c><00:06:59.460><c> that</c><00:06:59.789><c> we</c><00:07:00.270><c> are</c><00:07:00.419><c> not</c><00:07:00.659><c> actually</c>

00:07:00.800 --> 00:07:00.810 align:start position:0%
drawback is that we are not actually
 

00:07:00.810 --> 00:07:03.050 align:start position:0%
drawback is that we are not actually
proving<00:07:01.349><c> we</c><00:07:01.500><c> are</c><00:07:01.560><c> serving</c><00:07:02.099><c> the</c><00:07:02.189><c> blockchain</c><00:07:02.400><c> we</c>

00:07:03.050 --> 00:07:03.060 align:start position:0%
proving we are serving the blockchain we
 

00:07:03.060 --> 00:07:04.309 align:start position:0%
proving we are serving the blockchain we
are<00:07:03.180><c> proving</c><00:07:03.360><c> we</c><00:07:03.539><c> have</c><00:07:03.659><c> a</c><00:07:03.719><c> copy</c><00:07:03.990><c> of</c><00:07:04.199><c> the</c>

00:07:04.309 --> 00:07:04.319 align:start position:0%
are proving we have a copy of the
 

00:07:04.319 --> 00:07:06.140 align:start position:0%
are proving we have a copy of the
blockchain<00:07:04.500><c> but</c><00:07:05.129><c> since</c><00:07:05.370><c> we</c><00:07:05.520><c> have</c><00:07:05.729><c> a</c><00:07:05.759><c> copy</c><00:07:06.060><c> of</c>

00:07:06.140 --> 00:07:06.150 align:start position:0%
blockchain but since we have a copy of
 

00:07:06.150 --> 00:07:07.760 align:start position:0%
blockchain but since we have a copy of
the<00:07:06.300><c> blockchain</c><00:07:06.479><c> we</c><00:07:06.870><c> are</c><00:07:06.990><c> in</c><00:07:07.259><c> sync</c><00:07:07.560><c> with</c><00:07:07.680><c> the</c>

00:07:07.760 --> 00:07:07.770 align:start position:0%
the blockchain we are in sync with the
 

00:07:07.770 --> 00:07:10.399 align:start position:0%
the blockchain we are in sync with the
network<00:07:08.300><c> almost</c><00:07:09.300><c> sure</c><00:07:09.419><c> we</c><00:07:09.840><c> are</c><00:07:09.960><c> serving</c><00:07:10.319><c> it</c>

00:07:10.399 --> 00:07:10.409 align:start position:0%
network almost sure we are serving it
 

00:07:10.409 --> 00:07:13.330 align:start position:0%
network almost sure we are serving it
and<00:07:10.560><c> the</c><00:07:10.710><c> cost</c><00:07:10.889><c> of</c><00:07:11.069><c> serving</c><00:07:11.400><c> it</c><00:07:11.520><c> will</c><00:07:11.789><c> be</c><00:07:11.969><c> small</c>

00:07:13.330 --> 00:07:13.340 align:start position:0%
and the cost of serving it will be small
 

00:07:13.340 --> 00:07:16.969 align:start position:0%
and the cost of serving it will be small
so<00:07:14.340><c> to</c><00:07:14.969><c> to</c><00:07:15.750><c> manage</c><00:07:16.259><c> to</c><00:07:16.409><c> do</c><00:07:16.560><c> it</c>

00:07:16.969 --> 00:07:16.979 align:start position:0%
so to to manage to do it
 

00:07:16.979 --> 00:07:19.429 align:start position:0%
so to to manage to do it
we<00:07:17.250><c> are</c><00:07:17.669><c> need</c><00:07:18.360><c> we</c><00:07:18.569><c> need</c><00:07:18.719><c> some</c><00:07:19.110><c> cryptographic</c>

00:07:19.429 --> 00:07:19.439 align:start position:0%
we are need we need some cryptographic
 

00:07:19.439 --> 00:07:22.670 align:start position:0%
we are need we need some cryptographic
protocols<00:07:20.159><c> okay</c><00:07:20.400><c> so</c><00:07:20.759><c> these</c><00:07:21.000><c> are</c><00:07:21.060><c> the</c><00:07:21.680><c> previous</c>

00:07:22.670 --> 00:07:22.680 align:start position:0%
protocols okay so these are the previous
 

00:07:22.680 --> 00:07:25.670 align:start position:0%
protocols okay so these are the previous
attempts<00:07:23.490><c> to</c><00:07:23.969><c> do</c><00:07:24.360><c> this</c><00:07:24.870><c> kind</c><00:07:25.080><c> of</c><00:07:25.169><c> things</c><00:07:25.379><c> so</c><00:07:25.469><c> we</c>

00:07:25.670 --> 00:07:25.680 align:start position:0%
attempts to do this kind of things so we
 

00:07:25.680 --> 00:07:27.469 align:start position:0%
attempts to do this kind of things so we
have<00:07:25.710><c> provable</c><00:07:26.250><c> data</c><00:07:26.430><c> possession</c><00:07:26.939><c> which</c>

00:07:27.469 --> 00:07:27.479 align:start position:0%
have provable data possession which
 

00:07:27.479 --> 00:07:30.559 align:start position:0%
have provable data possession which
allows<00:07:27.840><c> you</c><00:07:28.080><c> a</c><00:07:28.729><c> verifier</c><00:07:29.729><c> to</c><00:07:30.000><c> send</c><00:07:30.180><c> some</c><00:07:30.360><c> data</c>

00:07:30.559 --> 00:07:30.569 align:start position:0%
allows you a verifier to send some data
 

00:07:30.569 --> 00:07:32.450 align:start position:0%
allows you a verifier to send some data
to<00:07:30.900><c> a</c><00:07:30.930><c> server</c><00:07:31.319><c> and</c><00:07:31.650><c> then</c><00:07:31.710><c> challenge</c><00:07:32.370><c> the</c>

00:07:32.450 --> 00:07:32.460 align:start position:0%
to a server and then challenge the
 

00:07:32.460 --> 00:07:34.399 align:start position:0%
to a server and then challenge the
server<00:07:32.669><c> to</c><00:07:32.909><c> see</c><00:07:33.060><c> if</c><00:07:33.150><c> this</c><00:07:33.330><c> data</c><00:07:33.569><c> is</c><00:07:33.689><c> still</c>

00:07:34.399 --> 00:07:34.409 align:start position:0%
server to see if this data is still
 

00:07:34.409 --> 00:07:36.350 align:start position:0%
server to see if this data is still
there<00:07:34.490><c> also</c><00:07:35.490><c> we</c><00:07:35.580><c> have</c><00:07:35.729><c> proved</c><00:07:35.969><c> over</c><00:07:36.210><c> to</c>

00:07:36.350 --> 00:07:36.360 align:start position:0%
there also we have proved over to
 

00:07:36.360 --> 00:07:39.050 align:start position:0%
there also we have proved over to
ability<00:07:36.629><c> where</c><00:07:37.349><c> the</c><00:07:37.590><c> thing</c><00:07:37.800><c> very</c><00:07:38.069><c> fiery</c><00:07:38.819><c> can</c>

00:07:39.050 --> 00:07:39.060 align:start position:0%
ability where the thing very fiery can
 

00:07:39.060 --> 00:07:41.990 align:start position:0%
ability where the thing very fiery can
also<00:07:39.439><c> have</c><00:07:40.439><c> certain</c><00:07:40.710><c> assurance</c><00:07:41.520><c> that</c><00:07:41.729><c> you</c>

00:07:41.990 --> 00:07:42.000 align:start position:0%
also have certain assurance that you
 

00:07:42.000 --> 00:07:43.939 align:start position:0%
also have certain assurance that you
will<00:07:42.120><c> be</c><00:07:42.389><c> able</c><00:07:42.509><c> to</c><00:07:42.719><c> recover</c><00:07:43.169><c> this</c><00:07:43.379><c> information</c>

00:07:43.939 --> 00:07:43.949 align:start position:0%
will be able to recover this information
 

00:07:43.949 --> 00:07:47.240 align:start position:0%
will be able to recover this information
in<00:07:44.039><c> the</c><00:07:44.099><c> future</c><00:07:44.250><c> these</c><00:07:45.180><c> two</c><00:07:45.449><c> are</c><00:07:45.949><c> called</c><00:07:46.949><c> proof</c>

00:07:47.240 --> 00:07:47.250 align:start position:0%
in the future these two are called proof
 

00:07:47.250 --> 00:07:49.850 align:start position:0%
in the future these two are called proof
of<00:07:47.400><c> storage</c><00:07:47.849><c> so</c><00:07:48.629><c> I</c><00:07:48.659><c> will</c><00:07:49.020><c> present</c><00:07:49.199><c> a</c><00:07:49.440><c> protocol</c>

00:07:49.850 --> 00:07:49.860 align:start position:0%
of storage so I will present a protocol
 

00:07:49.860 --> 00:07:51.740 align:start position:0%
of storage so I will present a protocol
very<00:07:50.219><c> simple</c><00:07:50.580><c> protocol</c><00:07:51.000><c> which</c><00:07:51.210><c> is</c><00:07:51.360><c> I</c><00:07:51.509><c> called</c>

00:07:51.740 --> 00:07:51.750 align:start position:0%
very simple protocol which is I called
 

00:07:51.750 --> 00:07:54.409 align:start position:0%
very simple protocol which is I called
proof<00:07:52.409><c> of</c><00:07:52.589><c> unique</c><00:07:52.889><c> blockchain</c><00:07:53.250><c> storage</c><00:07:53.669><c> that</c>

00:07:54.409 --> 00:07:54.419 align:start position:0%
proof of unique blockchain storage that
 

00:07:54.419 --> 00:07:56.990 align:start position:0%
proof of unique blockchain storage that
it's<00:07:54.810><c> a</c><00:07:54.930><c> proof</c><00:07:55.139><c> of</c><00:07:55.259><c> storage</c><00:07:55.620><c> scheme</c><00:07:56.279><c> but</c><00:07:56.580><c> also</c>

00:07:56.990 --> 00:07:57.000 align:start position:0%
it's a proof of storage scheme but also
 

00:07:57.000 --> 00:07:59.629 align:start position:0%
it's a proof of storage scheme but also
allows<00:07:57.330><c> you</c><00:07:57.509><c> to</c><00:07:57.539><c> ensure</c><00:07:58.289><c> that</c><00:07:58.319><c> the</c><00:07:58.979><c> other</c>

00:07:59.629 --> 00:07:59.639 align:start position:0%
allows you to ensure that the other
 

00:07:59.639 --> 00:08:01.820 align:start position:0%
allows you to ensure that the other
party<00:08:00.180><c> the</c><00:08:00.210><c> server</c><00:08:00.509><c> has</c><00:08:00.779><c> an</c><00:08:00.900><c> actual</c><00:08:01.259><c> copy</c><00:08:01.529><c> of</c>

00:08:01.820 --> 00:08:01.830 align:start position:0%
party the server has an actual copy of
 

00:08:01.830 --> 00:08:05.240 align:start position:0%
party the server has an actual copy of
this<00:08:02.400><c> file</c><00:08:02.639><c> okay</c><00:08:03.300><c> so</c><00:08:03.839><c> it</c><00:08:04.229><c> means</c><00:08:04.440><c> that</c><00:08:04.650><c> this</c>

00:08:05.240 --> 00:08:05.250 align:start position:0%
this file okay so it means that this
 

00:08:05.250 --> 00:08:07.939 align:start position:0%
this file okay so it means that this
file<00:08:05.550><c> will</c><00:08:05.849><c> be</c><00:08:06.029><c> related</c><00:08:06.810><c> to</c><00:08:07.080><c> some</c><00:08:07.469><c> some</c>

00:08:07.939 --> 00:08:07.949 align:start position:0%
file will be related to some some
 

00:08:07.949 --> 00:08:10.820 align:start position:0%
file will be related to some some
identity<00:08:08.580><c> okay</c><00:08:09.240><c> so</c><00:08:09.659><c> the</c><00:08:10.020><c> same</c><00:08:10.169><c> file</c><00:08:10.409><c> cannot</c><00:08:10.710><c> be</c>

00:08:10.820 --> 00:08:10.830 align:start position:0%
identity okay so the same file cannot be
 

00:08:10.830 --> 00:08:13.070 align:start position:0%
identity okay so the same file cannot be
related<00:08:11.009><c> to</c><00:08:11.219><c> two</c><00:08:11.550><c> identities</c><00:08:12.060><c> so</c><00:08:12.779><c> it</c><00:08:12.930><c> is</c>

00:08:13.070 --> 00:08:13.080 align:start position:0%
related to two identities so it is
 

00:08:13.080 --> 00:08:15.619 align:start position:0%
related to two identities so it is
interesting<00:08:13.349><c> that</c><00:08:13.589><c> this</c><00:08:14.219><c> year</c><00:08:14.610><c> file</c><00:08:15.360><c> coin</c>

00:08:15.619 --> 00:08:15.629 align:start position:0%
interesting that this year file coin
 

00:08:15.629 --> 00:08:17.420 align:start position:0%
interesting that this year file coin
presented<00:08:16.199><c> as</c><00:08:16.319><c> very</c><00:08:16.349><c> similar</c><00:08:16.889><c> proof</c><00:08:17.219><c> that</c>

00:08:17.420 --> 00:08:17.430 align:start position:0%
presented as very similar proof that
 

00:08:17.430 --> 00:08:20.059 align:start position:0%
presented as very similar proof that
they<00:08:17.639><c> call</c><00:08:17.819><c> proof</c><00:08:18.029><c> of</c><00:08:18.180><c> replication</c><00:08:18.930><c> and</c><00:08:19.139><c> that</c>

00:08:20.059 --> 00:08:20.069 align:start position:0%
they call proof of replication and that
 

00:08:20.069 --> 00:08:22.519 align:start position:0%
they call proof of replication and that
I<00:08:20.099><c> also</c><00:08:20.879><c> publish</c><00:08:21.509><c> a</c><00:08:21.599><c> couple</c><00:08:21.719><c> of</c><00:08:21.930><c> years</c><00:08:22.020><c> ago</c><00:08:22.229><c> and</c>

00:08:22.519 --> 00:08:22.529 align:start position:0%
I also publish a couple of years ago and
 

00:08:22.529 --> 00:08:24.800 align:start position:0%
I also publish a couple of years ago and
it's<00:08:23.009><c> kind</c><00:08:23.849><c> of</c><00:08:23.939><c> the</c><00:08:24.060><c> same</c><00:08:24.210><c> idea</c><00:08:24.330><c> but</c><00:08:24.689><c> it's</c>

00:08:24.800 --> 00:08:24.810 align:start position:0%
it's kind of the same idea but it's
 

00:08:24.810 --> 00:08:28.429 align:start position:0%
it's kind of the same idea but it's
worse<00:08:25.379><c> and</c><00:08:25.800><c> I</c><00:08:26.490><c> will</c><00:08:26.729><c> tell</c><00:08:27.360><c> you</c><00:08:27.389><c> later</c><00:08:27.689><c> why</c><00:08:28.139><c> it</c>

00:08:28.429 --> 00:08:28.439 align:start position:0%
worse and I will tell you later why it
 

00:08:28.439 --> 00:08:33.259 align:start position:0%
worse and I will tell you later why it
has<00:08:28.789><c> many</c><00:08:29.789><c> problems</c><00:08:31.130><c> so</c><00:08:32.130><c> in</c><00:08:32.370><c> a</c><00:08:32.459><c> nutshell</c><00:08:32.640><c> we</c>

00:08:33.259 --> 00:08:33.269 align:start position:0%
has many problems so in a nutshell we
 

00:08:33.269 --> 00:08:34.670 align:start position:0%
has many problems so in a nutshell we
take<00:08:33.539><c> the</c><00:08:33.659><c> file</c><00:08:33.899><c> we</c><00:08:34.229><c> want</c><00:08:34.380><c> to</c><00:08:34.500><c> prove</c>

00:08:34.670 --> 00:08:34.680 align:start position:0%
take the file we want to prove
 

00:08:34.680 --> 00:08:37.579 align:start position:0%
take the file we want to prove
possession<00:08:35.250><c> and</c><00:08:35.430><c> we</c><00:08:36.329><c> will</c><00:08:36.539><c> encode</c><00:08:37.409><c> it</c>

00:08:37.579 --> 00:08:37.589 align:start position:0%
possession and we will encode it
 

00:08:37.589 --> 00:08:39.560 align:start position:0%
possession and we will encode it
together<00:08:37.979><c> with</c><00:08:38.219><c> an</c><00:08:38.370><c> identity</c><00:08:38.789><c> and</c><00:08:39.060><c> this</c>

00:08:39.560 --> 00:08:39.570 align:start position:0%
together with an identity and this
 

00:08:39.570 --> 00:08:42.529 align:start position:0%
together with an identity and this
identity<00:08:40.169><c> will</c><00:08:40.680><c> be</c><00:08:40.829><c> generally</c><00:08:41.399><c> your</c><00:08:41.789><c> node</c>

00:08:42.529 --> 00:08:42.539 align:start position:0%
identity will be generally your node
 

00:08:42.539 --> 00:08:45.560 align:start position:0%
identity will be generally your node
address<00:08:42.750><c> your</c><00:08:43.459><c> film</c><00:08:44.459><c> address</c><00:08:44.820><c> or</c><00:08:45.089><c> our</c><00:08:45.209><c> skater</c>

00:08:45.560 --> 00:08:45.570 align:start position:0%
address your film address or our skater
 

00:08:45.570 --> 00:08:48.530 align:start position:0%
address your film address or our skater
dress<00:08:45.630><c> so</c><00:08:46.560><c> what</c><00:08:47.130><c> we</c><00:08:47.279><c> need</c><00:08:47.459><c> is</c><00:08:47.490><c> as</c><00:08:47.730><c> decoding</c><00:08:48.300><c> is</c>

00:08:48.530 --> 00:08:48.540 align:start position:0%
dress so what we need is as decoding is
 

00:08:48.540 --> 00:08:51.290 align:start position:0%
dress so what we need is as decoding is
fast<00:08:48.990><c> but</c><00:08:49.800><c> it</c><00:08:50.070><c> should</c><00:08:50.310><c> only</c><00:08:50.459><c> be</c><00:08:50.730><c> fast</c><00:08:51.120><c> enough</c>

00:08:51.290 --> 00:08:51.300 align:start position:0%
fast but it should only be fast enough
 

00:08:51.300 --> 00:08:54.319 align:start position:0%
fast but it should only be fast enough
you<00:08:51.690><c> know</c><00:08:51.810><c> for</c><00:08:52.470><c> not</c><00:08:53.130><c> to</c><00:08:53.310><c> interfere</c><00:08:53.579><c> where</c><00:08:54.120><c> your</c>

00:08:54.319 --> 00:08:54.329 align:start position:0%
you know for not to interfere where your
 

00:08:54.329 --> 00:08:55.819 align:start position:0%
you know for not to interfere where your
network<00:08:54.510><c> operations</c>

00:08:55.819 --> 00:08:55.829 align:start position:0%
network operations
 

00:08:55.829 --> 00:08:58.519 align:start position:0%
network operations
on<00:08:56.550><c> the</c><00:08:56.730><c> contrary</c><00:08:56.999><c> appending</c><00:08:57.809><c> and</c><00:08:57.989><c> updating</c>

00:08:58.519 --> 00:08:58.529 align:start position:0%
on the contrary appending and updating
 

00:08:58.529 --> 00:09:01.189 align:start position:0%
on the contrary appending and updating
will<00:08:58.800><c> be</c><00:08:58.920><c> a</c><00:08:58.949><c> much</c><00:08:59.189><c> slower</c><00:08:59.779><c> operation</c><00:09:00.779><c> but</c>

00:09:01.189 --> 00:09:01.199 align:start position:0%
will be a much slower operation but
 

00:09:01.199 --> 00:09:03.530 align:start position:0%
will be a much slower operation but
again<00:09:01.470><c> not</c><00:09:01.920><c> slow</c><00:09:02.249><c> enough</c><00:09:02.429><c> to</c><00:09:02.850><c> interfere</c><00:09:03.329><c> with</c>

00:09:03.530 --> 00:09:03.540 align:start position:0%
again not slow enough to interfere with
 

00:09:03.540 --> 00:09:06.590 align:start position:0%
again not slow enough to interfere with
operations<00:09:04.290><c> the</c><00:09:05.160><c> property</c><00:09:05.699><c> is</c><00:09:05.910><c> that</c><00:09:06.149><c> when</c><00:09:06.480><c> you</c>

00:09:06.590 --> 00:09:06.600 align:start position:0%
operations the property is that when you
 

00:09:06.600 --> 00:09:09.139 align:start position:0%
operations the property is that when you
encode<00:09:06.929><c> the</c><00:09:07.110><c> file</c><00:09:07.379><c> and</c><00:09:07.709><c> you</c><00:09:08.339><c> encode</c><00:09:08.670><c> a</c><00:09:08.819><c> second</c>

00:09:09.139 --> 00:09:09.149 align:start position:0%
encode the file and you encode a second
 

00:09:09.149 --> 00:09:11.150 align:start position:0%
encode the file and you encode a second
file<00:09:09.329><c> there</c><00:09:09.569><c> is</c><00:09:09.660><c> nothing</c><00:09:10.079><c> to</c><00:09:10.199><c> share</c><00:09:10.410><c> in</c><00:09:10.889><c> these</c>

00:09:11.150 --> 00:09:11.160 align:start position:0%
file there is nothing to share in these
 

00:09:11.160 --> 00:09:15.199 align:start position:0%
file there is nothing to share in these
same<00:09:11.429><c> codings</c><00:09:11.959><c> so</c><00:09:12.959><c> the</c><00:09:13.589><c> server</c><00:09:13.889><c> will</c><00:09:14.879><c> engage</c>

00:09:15.199 --> 00:09:15.209 align:start position:0%
same codings so the server will engage
 

00:09:15.209 --> 00:09:17.389 align:start position:0%
same codings so the server will engage
in<00:09:15.420><c> a</c><00:09:15.480><c> challenge</c><00:09:15.869><c> response</c><00:09:16.079><c> protocol</c><00:09:16.739><c> with</c><00:09:17.369><c> a</c>

00:09:17.389 --> 00:09:17.399 align:start position:0%
in a challenge response protocol with a
 

00:09:17.399 --> 00:09:20.689 align:start position:0%
in a challenge response protocol with a
verifier<00:09:17.970><c> and</c><00:09:18.410><c> he</c><00:09:19.410><c> will</c><00:09:19.589><c> use</c><00:09:19.889><c> the</c><00:09:20.189><c> encoded</c>

00:09:20.689 --> 00:09:20.699 align:start position:0%
verifier and he will use the encoded
 

00:09:20.699 --> 00:09:22.460 align:start position:0%
verifier and he will use the encoded
data<00:09:20.730><c> not</c><00:09:21.209><c> the</c><00:09:21.269><c> uncut</c><00:09:21.629><c> decoded</c><00:09:22.049><c> data</c><00:09:22.230><c> but</c><00:09:22.439><c> just</c>

00:09:22.460 --> 00:09:22.470 align:start position:0%
data not the uncut decoded data but just
 

00:09:22.470 --> 00:09:25.039 align:start position:0%
data not the uncut decoded data but just
encoded<00:09:23.100><c> data</c><00:09:23.129><c> and</c><00:09:23.579><c> we'll</c><00:09:24.149><c> it</c><00:09:24.449><c> must</c><00:09:24.869><c> be</c>

00:09:25.039 --> 00:09:25.049 align:start position:0%
encoded data and we'll it must be
 

00:09:25.049 --> 00:09:27.710 align:start position:0%
encoded data and we'll it must be
irrational<00:09:25.920><c> from</c><00:09:26.879><c> the</c><00:09:26.999><c> economic</c><00:09:27.329><c> point</c><00:09:27.540><c> of</c>

00:09:27.710 --> 00:09:27.720 align:start position:0%
irrational from the economic point of
 

00:09:27.720 --> 00:09:31.400 align:start position:0%
irrational from the economic point of
view<00:09:27.779><c> to</c><00:09:28.379><c> do</c><00:09:28.529><c> anything</c><00:09:28.949><c> else</c><00:09:29.249><c> like</c><00:09:30.170><c> relate</c><00:09:31.170><c> to</c>

00:09:31.400 --> 00:09:31.410 align:start position:0%
view to do anything else like relate to
 

00:09:31.410 --> 00:09:32.840 align:start position:0%
view to do anything else like relate to
another<00:09:31.589><c> party</c><00:09:32.100><c> or</c><00:09:32.129><c> like</c><00:09:32.489><c> having</c><00:09:32.730><c> a</c>

00:09:32.840 --> 00:09:32.850 align:start position:0%
another party or like having a
 

00:09:32.850 --> 00:09:36.079 align:start position:0%
another party or like having a
supercomputer<00:09:33.269><c> or</c><00:09:33.600><c> whatever</c><00:09:34.579><c> so</c><00:09:35.579><c> this</c><00:09:35.819><c> is</c><00:09:35.939><c> how</c>

00:09:36.079 --> 00:09:36.089 align:start position:0%
supercomputer or whatever so this is how
 

00:09:36.089 --> 00:09:38.629 align:start position:0%
supercomputer or whatever so this is how
the<00:09:36.540><c> peer-to-peer</c><00:09:36.899><c> protocol</c><00:09:37.559><c> goes</c><00:09:37.829><c> without</c>

00:09:38.629 --> 00:09:38.639 align:start position:0%
the peer-to-peer protocol goes without
 

00:09:38.639 --> 00:09:40.669 align:start position:0%
the peer-to-peer protocol goes without
without<00:09:39.059><c> smart</c><00:09:39.389><c> contracts</c><00:09:39.869><c> so</c><00:09:40.019><c> there</c><00:09:40.559><c> is</c><00:09:40.649><c> a</c>

00:09:40.669 --> 00:09:40.679 align:start position:0%
without smart contracts so there is a
 

00:09:40.679 --> 00:09:43.100 align:start position:0%
without smart contracts so there is a
harness<00:09:41.009><c> verify</c><00:09:41.369><c> say</c><00:09:41.730><c> give</c><00:09:42.329><c> me</c><00:09:42.449><c> the</c><00:09:42.569><c> hash</c><00:09:42.749><c> of</c><00:09:42.899><c> n</c>

00:09:43.100 --> 00:09:43.110 align:start position:0%
harness verify say give me the hash of n
 

00:09:43.110 --> 00:09:46.609 align:start position:0%
harness verify say give me the hash of n
Cellular<00:09:43.980><c> randomly</c><00:09:44.429><c> selected</c><00:09:45.110><c> blocks</c><00:09:46.110><c> of</c><00:09:46.379><c> the</c>

00:09:46.609 --> 00:09:46.619 align:start position:0%
Cellular randomly selected blocks of the
 

00:09:46.619 --> 00:09:49.579 align:start position:0%
Cellular randomly selected blocks of the
file<00:09:46.860><c> and</c><00:09:47.179><c> that</c><00:09:48.179><c> had</c><00:09:48.509><c> been</c><00:09:48.720><c> encoded</c><00:09:49.019><c> with</c><00:09:49.410><c> your</c>

00:09:49.579 --> 00:09:49.589 align:start position:0%
file and that had been encoded with your
 

00:09:49.589 --> 00:09:51.829 align:start position:0%
file and that had been encoded with your
node<00:09:49.769><c> address</c><00:09:50.160><c> and</c><00:09:50.399><c> please</c><00:09:50.970><c> do</c><00:09:51.239><c> it</c><00:09:51.360><c> in</c><00:09:51.600><c> less</c>

00:09:51.829 --> 00:09:51.839 align:start position:0%
node address and please do it in less
 

00:09:51.839 --> 00:09:54.410 align:start position:0%
node address and please do it in less
than<00:09:51.989><c> one</c><00:09:52.139><c> second</c><00:09:52.559><c> so</c><00:09:53.040><c> the</c><00:09:53.489><c> consumer</c><00:09:54.119><c> has</c><00:09:54.389><c> the</c>

00:09:54.410 --> 00:09:54.420 align:start position:0%
than one second so the consumer has the
 

00:09:54.420 --> 00:09:56.780 align:start position:0%
than one second so the consumer has the
information<00:09:54.779><c> just</c><00:09:55.499><c> put</c><00:09:56.009><c> the</c><00:09:56.189><c> information</c><00:09:56.279><c> to</c>

00:09:56.780 --> 00:09:56.790 align:start position:0%
information just put the information to
 

00:09:56.790 --> 00:10:00.499 align:start position:0%
information just put the information to
memory<00:09:57.029><c> and</c><00:09:57.509><c> hash</c><00:09:57.809><c> it</c><00:09:57.989><c> and</c><00:09:58.199><c> it</c><00:09:58.589><c> works</c><00:09:59.179><c> now</c><00:10:00.179><c> if</c>

00:10:00.499 --> 00:10:00.509 align:start position:0%
memory and hash it and it works now if
 

00:10:00.509 --> 00:10:04.039 align:start position:0%
memory and hash it and it works now if
there<00:10:00.959><c> is</c><00:10:00.990><c> a</c><00:10:01.249><c> malicious</c><00:10:02.249><c> prover</c><00:10:02.670><c> he</c><00:10:03.509><c> can</c><00:10:03.689><c> think</c>

00:10:04.039 --> 00:10:04.049 align:start position:0%
there is a malicious prover he can think
 

00:10:04.049 --> 00:10:05.269 align:start position:0%
there is a malicious prover he can think
of<00:10:04.230><c> two</c><00:10:04.439><c> things</c><00:10:04.679><c> okay</c>

00:10:05.269 --> 00:10:05.279 align:start position:0%
of two things okay
 

00:10:05.279 --> 00:10:07.160 align:start position:0%
of two things okay
first<00:10:05.790><c> he</c><00:10:05.910><c> can</c><00:10:06.059><c> think</c><00:10:06.179><c> okay</c><00:10:06.480><c> I'm</c><00:10:06.600><c> gonna</c><00:10:06.779><c> relay</c>

00:10:07.160 --> 00:10:07.170 align:start position:0%
first he can think okay I'm gonna relay
 

00:10:07.170 --> 00:10:09.079 align:start position:0%
first he can think okay I'm gonna relay
the<00:10:07.410><c> same</c><00:10:07.740><c> query</c><00:10:08.129><c> the</c><00:10:08.369><c> same</c><00:10:08.549><c> challenge</c><00:10:08.970><c> to</c>

00:10:09.079 --> 00:10:09.089 align:start position:0%
the same query the same challenge to
 

00:10:09.089 --> 00:10:11.629 align:start position:0%
the same query the same challenge to
another<00:10:09.569><c> party</c><00:10:09.990><c> but</c><00:10:10.199><c> the</c><00:10:11.009><c> problem</c><00:10:11.429><c> is</c><00:10:11.490><c> that</c>

00:10:11.629 --> 00:10:11.639 align:start position:0%
another party but the problem is that
 

00:10:11.639 --> 00:10:13.400 align:start position:0%
another party but the problem is that
there<00:10:12.119><c> is</c><00:10:12.269><c> the</c><00:10:12.540><c> response</c><00:10:12.839><c> you</c><00:10:12.899><c> will</c><00:10:13.079><c> receive</c>

00:10:13.400 --> 00:10:13.410 align:start position:0%
there is the response you will receive
 

00:10:13.410 --> 00:10:16.129 align:start position:0%
there is the response you will receive
is<00:10:13.679><c> related</c><00:10:14.279><c> to</c><00:10:14.309><c> another</c><00:10:14.459><c> identity</c><00:10:15.269><c> so</c><00:10:15.809><c> he's</c>

00:10:16.129 --> 00:10:16.139 align:start position:0%
is related to another identity so he's
 

00:10:16.139 --> 00:10:17.780 align:start position:0%
is related to another identity so he's
not<00:10:16.379><c> going</c><00:10:16.559><c> to</c><00:10:16.619><c> get</c><00:10:16.799><c> paid</c><00:10:16.980><c> she's</c><00:10:17.220><c> just</c><00:10:17.399><c> going</c>

00:10:17.780 --> 00:10:17.790 align:start position:0%
not going to get paid she's just going
 

00:10:17.790 --> 00:10:20.809 align:start position:0%
not going to get paid she's just going
to<00:10:17.879><c> be</c><00:10:18.329><c> paying</c><00:10:18.839><c> another</c><00:10:19.139><c> party</c><00:10:19.589><c> if</c><00:10:20.129><c> he</c><00:10:20.189><c> wants</c>

00:10:20.809 --> 00:10:20.819 align:start position:0%
to be paying another party if he wants
 

00:10:20.819 --> 00:10:26.030 align:start position:0%
to be paying another party if he wants
to<00:10:22.129><c> redo</c><00:10:23.129><c> this</c><00:10:23.549><c> encoding</c><00:10:24.540><c> it</c><00:10:24.899><c> the</c><00:10:25.649><c> problem</c><00:10:25.980><c> is</c>

00:10:26.030 --> 00:10:26.040 align:start position:0%
to redo this encoding it the problem is
 

00:10:26.040 --> 00:10:27.949 align:start position:0%
to redo this encoding it the problem is
that<00:10:26.160><c> it</c><00:10:26.309><c> takes</c><00:10:26.399><c> a</c><00:10:26.699><c> lot</c><00:10:26.939><c> more</c><00:10:26.970><c> than</c><00:10:27.389><c> one</c><00:10:27.540><c> second</c>

00:10:27.949 --> 00:10:27.959 align:start position:0%
that it takes a lot more than one second
 

00:10:27.959 --> 00:10:31.160 align:start position:0%
that it takes a lot more than one second
okay<00:10:28.230><c> so</c><00:10:28.619><c> in</c><00:10:29.160><c> a</c><00:10:29.309><c> sense</c><00:10:29.519><c> he</c><00:10:29.699><c> cannot</c><00:10:29.970><c> fake</c><00:10:30.929><c> a</c>

00:10:31.160 --> 00:10:31.170 align:start position:0%
okay so in a sense he cannot fake a
 

00:10:31.170 --> 00:10:35.059 align:start position:0%
okay so in a sense he cannot fake a
proof<00:10:31.910><c> so</c><00:10:32.910><c> to</c><00:10:33.360><c> create</c><00:10:33.569><c> this</c><00:10:33.929><c> asymmetry</c><00:10:34.319><c> we</c><00:10:34.920><c> did</c>

00:10:35.059 --> 00:10:35.069 align:start position:0%
proof so to create this asymmetry we did
 

00:10:35.069 --> 00:10:37.069 align:start position:0%
proof so to create this asymmetry we did
we<00:10:35.369><c> need</c><00:10:35.519><c> something</c><00:10:35.850><c> I</c><00:10:35.970><c> call</c><00:10:36.209><c> practical</c><00:10:36.899><c> and</c>

00:10:37.069 --> 00:10:37.079 align:start position:0%
we need something I call practical and
 

00:10:37.079 --> 00:10:40.009 align:start position:0%
we need something I call practical and
symmetric<00:10:37.529><c> time</c><00:10:37.769><c> encoders</c><00:10:38.249><c> or</c><00:10:38.459><c> parties</c><00:10:38.910><c> so</c><00:10:39.569><c> we</c>

00:10:40.009 --> 00:10:40.019 align:start position:0%
symmetric time encoders or parties so we
 

00:10:40.019 --> 00:10:42.319 align:start position:0%
symmetric time encoders or parties so we
have<00:10:40.169><c> a</c><00:10:40.199><c> program</c><00:10:40.709><c> which</c><00:10:41.429><c> is</c><00:10:41.610><c> an</c><00:10:41.730><c> encoder</c><00:10:42.059><c> we</c>

00:10:42.319 --> 00:10:42.329 align:start position:0%
have a program which is an encoder we
 

00:10:42.329 --> 00:10:43.999 align:start position:0%
have a program which is an encoder we
have<00:10:42.509><c> another</c><00:10:42.720><c> program</c><00:10:43.019><c> which</c><00:10:43.439><c> is</c><00:10:43.559><c> a</c><00:10:43.589><c> decoder</c>

00:10:43.999 --> 00:10:44.009 align:start position:0%
have another program which is a decoder
 

00:10:44.009 --> 00:10:45.919 align:start position:0%
have another program which is a decoder
for<00:10:44.160><c> a</c><00:10:44.369><c> certain</c><00:10:44.699><c> Turing</c><00:10:44.939><c> machine</c><00:10:45.269><c> and</c><00:10:45.449><c> we</c>

00:10:45.919 --> 00:10:45.929 align:start position:0%
for a certain Turing machine and we
 

00:10:45.929 --> 00:10:48.470 align:start position:0%
for a certain Turing machine and we
define<00:10:46.259><c> the</c><00:10:46.529><c> steps</c><00:10:46.829><c> this</c><00:10:47.160><c> program</c><00:10:47.939><c> performs</c>

00:10:48.470 --> 00:10:48.480 align:start position:0%
define the steps this program performs
 

00:10:48.480 --> 00:10:51.949 align:start position:0%
define the steps this program performs
as<00:10:48.689><c> the</c><00:10:49.529><c> number</c><00:10:49.769><c> of</c><00:10:49.860><c> step</c><00:10:50.129><c> it</c><00:10:50.369><c> requires</c><00:10:50.819><c> to</c><00:10:51.329><c> run</c>

00:10:51.949 --> 00:10:51.959 align:start position:0%
as the number of step it requires to run
 

00:10:51.959 --> 00:10:56.299 align:start position:0%
as the number of step it requires to run
for<00:10:52.619><c> a</c><00:10:52.649><c> random</c><00:10:53.519><c> input</c><00:10:53.699><c> until</c><00:10:54.660><c> it</c><00:10:54.749><c> halts</c><00:10:55.169><c> and</c><00:10:56.069><c> we</c>

00:10:56.299 --> 00:10:56.309 align:start position:0%
for a random input until it halts and we
 

00:10:56.309 --> 00:10:59.059 align:start position:0%
for a random input until it halts and we
will<00:10:56.429><c> ask</c><00:10:56.610><c> that</c><00:10:56.790><c> this</c><00:10:57.470><c> steps</c><00:10:58.470><c> function</c><00:10:58.919><c> is</c>

00:10:59.059 --> 00:10:59.069 align:start position:0%
will ask that this steps function is
 

00:10:59.069 --> 00:11:02.960 align:start position:0%
will ask that this steps function is
mostly<00:10:59.879><c> uniform</c><00:11:00.480><c> so</c><00:11:01.049><c> with</c><00:11:01.739><c> we</c><00:11:02.129><c> we</c><00:11:02.489><c> said</c><00:11:02.759><c> that</c>

00:11:02.960 --> 00:11:02.970 align:start position:0%
mostly uniform so with we we said that
 

00:11:02.970 --> 00:11:05.090 align:start position:0%
mostly uniform so with we we said that
we<00:11:03.089><c> have</c><00:11:03.239><c> two</c><00:11:03.389><c> programs</c><00:11:03.600><c> and</c><00:11:04.019><c> we</c><00:11:04.649><c> said</c><00:11:04.889><c> that</c>

00:11:05.090 --> 00:11:05.100 align:start position:0%
we have two programs and we said that
 

00:11:05.100 --> 00:11:08.299 align:start position:0%
we have two programs and we said that
the<00:11:05.339><c> coding</c><00:11:05.959><c> if</c><00:11:06.959><c> you</c><00:11:07.199><c> if</c><00:11:07.379><c> i</c><00:11:07.499><c> encode</c><00:11:07.829><c> an</c><00:11:07.980><c> input</c>

00:11:08.299 --> 00:11:08.309 align:start position:0%
the coding if you if i encode an input
 

00:11:08.309 --> 00:11:09.560 align:start position:0%
the coding if you if i encode an input
and<00:11:08.459><c> I</c><00:11:08.669><c> decode</c><00:11:09.089><c> it</c><00:11:09.269><c> I</c>

00:11:09.560 --> 00:11:09.570 align:start position:0%
and I decode it I
 

00:11:09.570 --> 00:11:11.630 align:start position:0%
and I decode it I
the<00:11:09.720><c> same</c><00:11:09.870><c> input</c><00:11:10.200><c> so</c><00:11:10.770><c> we</c><00:11:11.190><c> define</c><00:11:11.490><c> the</c>

00:11:11.630 --> 00:11:11.640 align:start position:0%
the same input so we define the
 

00:11:11.640 --> 00:11:13.670 align:start position:0%
the same input so we define the
asymmetry<00:11:12.030><c> ratio</c><00:11:12.510><c> as</c><00:11:12.720><c> the</c><00:11:13.050><c> number</c><00:11:13.290><c> of</c><00:11:13.380><c> steps</c>

00:11:13.670 --> 00:11:13.680 align:start position:0%
asymmetry ratio as the number of steps
 

00:11:13.680 --> 00:11:16.490 align:start position:0%
asymmetry ratio as the number of steps
it<00:11:13.950><c> takes</c><00:11:14.130><c> to</c><00:11:14.370><c> the</c><00:11:14.580><c> code</c><00:11:14.790><c> divided</c><00:11:15.750><c> by</c><00:11:16.440><c> the</c>

00:11:16.490 --> 00:11:16.500 align:start position:0%
it takes to the code divided by the
 

00:11:16.500 --> 00:11:20.540 align:start position:0%
it takes to the code divided by the
number<00:11:16.770><c> of</c><00:11:16.920><c> steps</c><00:11:17.280><c> it</c><00:11:17.550><c> takes</c><00:11:17.850><c> to</c><00:11:18.090><c> encode</c><00:11:19.550><c> so</c>

00:11:20.540 --> 00:11:20.550 align:start position:0%
number of steps it takes to encode so
 

00:11:20.550 --> 00:11:22.940 align:start position:0%
number of steps it takes to encode so
the<00:11:20.850><c> desired</c><00:11:21.210><c> properties</c><00:11:21.870><c> at</c><00:11:22.080><c> of</c><00:11:22.470><c> course</c><00:11:22.650><c> the</c>

00:11:22.940 --> 00:11:22.950 align:start position:0%
the desired properties at of course the
 

00:11:22.950 --> 00:11:26.390 align:start position:0%
the desired properties at of course the
program<00:11:23.190><c> must</c><00:11:23.460><c> be</c><00:11:23.640><c> small</c><00:11:23.970><c> and</c><00:11:24.360><c> if</c><00:11:25.140><c> I</c><00:11:25.350><c> if</c><00:11:26.070><c> there</c>

00:11:26.390 --> 00:11:26.400 align:start position:0%
program must be small and if I if there
 

00:11:26.400 --> 00:11:30.320 align:start position:0%
program must be small and if I if there
is<00:11:26.490><c> any</c><00:11:26.820><c> other</c><00:11:27.350><c> party</c><00:11:28.490><c> that</c><00:11:29.490><c> encloses</c><00:11:30.030><c> a</c>

00:11:30.320 --> 00:11:30.330 align:start position:0%
is any other party that encloses a
 

00:11:30.330 --> 00:11:33.980 align:start position:0%
is any other party that encloses a
mapping<00:11:30.750><c> then</c><00:11:31.080><c> this</c><00:11:31.680><c> function</c><00:11:31.980><c> this</c><00:11:32.990><c> sorry</c>

00:11:33.980 --> 00:11:33.990 align:start position:0%
mapping then this function this sorry
 

00:11:33.990 --> 00:11:36.650 align:start position:0%
mapping then this function this sorry
this<00:11:34.140><c> encoding</c><00:11:34.560><c> must</c><00:11:35.190><c> be</c><00:11:35.370><c> relatively</c><00:11:36.090><c> equally</c>

00:11:36.650 --> 00:11:36.660 align:start position:0%
this encoding must be relatively equally
 

00:11:36.660 --> 00:11:39.560 align:start position:0%
this encoding must be relatively equally
efficient<00:11:37.140><c> efficient</c><00:11:37.950><c> okay</c><00:11:38.250><c> and</c><00:11:38.570><c> to</c>

00:11:39.560 --> 00:11:39.570 align:start position:0%
efficient efficient okay and to
 

00:11:39.570 --> 00:11:42.790 align:start position:0%
efficient efficient okay and to
guarentees<00:11:40.050><c> we</c><00:11:40.710><c> need</c><00:11:40.830><c> to</c><00:11:41.010><c> rely</c><00:11:41.220><c> on</c><00:11:41.250><c> some</c>

00:11:42.790 --> 00:11:42.800 align:start position:0%
guarentees we need to rely on some
 

00:11:42.800 --> 00:11:45.110 align:start position:0%
guarentees we need to rely on some
complexity<00:11:43.800><c> assumptions</c><00:11:44.310><c> or</c><00:11:44.580><c> number</c>

00:11:45.110 --> 00:11:45.120 align:start position:0%
complexity assumptions or number
 

00:11:45.120 --> 00:11:47.120 align:start position:0%
complexity assumptions or number
theoretic<00:11:45.360><c> assumptions</c><00:11:46.200><c> to</c><00:11:46.590><c> make</c><00:11:46.620><c> sure</c><00:11:46.920><c> that</c>

00:11:47.120 --> 00:11:47.130 align:start position:0%
theoretic assumptions to make sure that
 

00:11:47.130 --> 00:11:50.120 align:start position:0%
theoretic assumptions to make sure that
the<00:11:47.340><c> encoding</c><00:11:47.640><c> that</c><00:11:47.850><c> we</c><00:11:48.180><c> peek</c><00:11:48.420><c> is</c><00:11:48.810><c> one</c><00:11:49.800><c> of</c><00:11:49.980><c> the</c>

00:11:50.120 --> 00:11:50.130 align:start position:0%
the encoding that we peek is one of the
 

00:11:50.130 --> 00:11:52.490 align:start position:0%
the encoding that we peek is one of the
fastest<00:11:50.700><c> encoding</c><00:11:51.600><c> Possible's</c><00:11:52.200><c> for</c><00:11:52.350><c> that</c>

00:11:52.490 --> 00:11:52.500 align:start position:0%
fastest encoding Possible's for that
 

00:11:52.500 --> 00:11:55.910 align:start position:0%
fastest encoding Possible's for that
mapping<00:11:52.740><c> also</c><00:11:53.640><c> we</c><00:11:54.270><c> want</c><00:11:54.510><c> as</c><00:11:55.050><c> I</c><00:11:55.200><c> said</c><00:11:55.530><c> that</c><00:11:55.740><c> the</c>

00:11:55.910 --> 00:11:55.920 align:start position:0%
mapping also we want as I said that the
 

00:11:55.920 --> 00:11:58.780 align:start position:0%
mapping also we want as I said that the
coning<00:11:56.280><c> and</c><00:11:56.430><c> encoding</c><00:11:56.730><c> this</c><00:11:56.820><c> piece</c><00:11:57.030><c> will</c><00:11:57.450><c> be</c>

00:11:58.780 --> 00:11:58.790 align:start position:0%
coning and encoding this piece will be
 

00:11:58.790 --> 00:12:01.040 align:start position:0%
coning and encoding this piece will be
practical<00:11:59.790><c> for</c><00:11:59.940><c> our</c><00:11:59.970><c> application</c><00:12:00.630><c> and</c><00:12:00.780><c> we</c>

00:12:01.040 --> 00:12:01.050 align:start position:0%
practical for our application and we
 

00:12:01.050 --> 00:12:02.780 align:start position:0%
practical for our application and we
want<00:12:01.260><c> the</c><00:12:01.350><c> highest</c><00:12:01.710><c> possible</c><00:12:02.130><c> ask</c><00:12:02.310><c> me</c><00:12:02.490><c> to</c><00:12:02.610><c> rate</c>

00:12:02.780 --> 00:12:02.790 align:start position:0%
want the highest possible ask me to rate
 

00:12:02.790 --> 00:12:05.090 align:start position:0%
want the highest possible ask me to rate
you<00:12:02.970><c> because</c><00:12:03.540><c> that</c><00:12:03.570><c> is</c><00:12:03.810><c> going</c><00:12:04.290><c> to</c><00:12:04.470><c> protect</c><00:12:04.800><c> us</c>

00:12:05.090 --> 00:12:05.100 align:start position:0%
you because that is going to protect us
 

00:12:05.100 --> 00:12:07.010 align:start position:0%
you because that is going to protect us
from<00:12:05.160><c> the</c><00:12:05.460><c> attacker</c><00:12:05.880><c> trying</c><00:12:06.600><c> to</c><00:12:06.750><c> encode</c>

00:12:07.010 --> 00:12:07.020 align:start position:0%
from the attacker trying to encode
 

00:12:07.020 --> 00:12:10.220 align:start position:0%
from the attacker trying to encode
on-the-fly<00:12:08.240><c> well</c><00:12:09.240><c> there</c><00:12:09.600><c> is</c><00:12:09.690><c> a</c><00:12:09.720><c> function</c><00:12:10.200><c> that</c>

00:12:10.220 --> 00:12:10.230 align:start position:0%
on-the-fly well there is a function that
 

00:12:10.230 --> 00:12:13.040 align:start position:0%
on-the-fly well there is a function that
has<00:12:10.560><c> these</c><00:12:10.860><c> these</c><00:12:11.640><c> properties</c><00:12:12.180><c> it's</c><00:12:12.750><c> called</c>

00:12:13.040 --> 00:12:13.050 align:start position:0%
has these these properties it's called
 

00:12:13.050 --> 00:12:15.470 align:start position:0%
has these these properties it's called
the<00:12:13.200><c> pollak</c><00:12:13.590><c> Hellman</c><00:12:14.040><c> cipher</c><00:12:14.730><c> private</c><00:12:15.300><c> key</c>

00:12:15.470 --> 00:12:15.480 align:start position:0%
the pollak Hellman cipher private key
 

00:12:15.480 --> 00:12:17.750 align:start position:0%
the pollak Hellman cipher private key
cipher<00:12:15.900><c> is</c><00:12:16.020><c> a</c><00:12:16.050><c> very</c><00:12:16.500><c> very</c><00:12:16.800><c> old</c><00:12:17.010><c> one</c><00:12:17.490><c> of</c><00:12:17.670><c> the</c>

00:12:17.750 --> 00:12:17.760 align:start position:0%
cipher is a very very old one of the
 

00:12:17.760 --> 00:12:20.030 align:start position:0%
cipher is a very very old one of the
first<00:12:18.060><c> number</c><00:12:18.720><c> theoretic</c><00:12:19.040><c> encryption</c>

00:12:20.030 --> 00:12:20.040 align:start position:0%
first number theoretic encryption
 

00:12:20.040 --> 00:12:23.690 align:start position:0%
first number theoretic encryption
systems<00:12:20.460><c> it</c><00:12:21.090><c> works</c><00:12:21.420><c> like</c><00:12:21.720><c> this</c><00:12:21.900><c> -</c><00:12:22.470><c> well</c><00:12:23.460><c> in</c>

00:12:23.690 --> 00:12:23.700 align:start position:0%
systems it works like this - well in
 

00:12:23.700 --> 00:12:25.550 align:start position:0%
systems it works like this - well in
this<00:12:24.090><c> case</c><00:12:24.300><c> it's</c><00:12:24.540><c> the</c><00:12:24.630><c> opposite</c><00:12:24.990><c> decryption</c>

00:12:25.550 --> 00:12:25.560 align:start position:0%
this case it's the opposite decryption
 

00:12:25.560 --> 00:12:29.180 align:start position:0%
this case it's the opposite decryption
would<00:12:25.830><c> be</c><00:12:25.950><c> like</c><00:12:26.130><c> encoding</c><00:12:26.700><c> but</c><00:12:26.990><c> so</c><00:12:27.990><c> to</c><00:12:28.380><c> decode</c>

00:12:29.180 --> 00:12:29.190 align:start position:0%
would be like encoding but so to decode
 

00:12:29.190 --> 00:12:32.960 align:start position:0%
would be like encoding but so to decode
a<00:12:29.850><c> value</c><00:12:30.750><c> we</c><00:12:31.380><c> just</c><00:12:31.410><c> rise</c><00:12:32.310><c> it</c><00:12:32.550><c> to</c><00:12:32.580><c> the</c><00:12:32.760><c> third</c>

00:12:32.960 --> 00:12:32.970 align:start position:0%
a value we just rise it to the third
 

00:12:32.970 --> 00:12:36.860 align:start position:0%
a value we just rise it to the third
power<00:12:33.050><c> modulo</c><00:12:34.050><c> P</c><00:12:34.350><c> Prime</c><00:12:34.680><c> and</c><00:12:34.950><c> B</c><00:12:35.610><c> prime</c><00:12:35.820><c> and</c><00:12:36.150><c> to</c>

00:12:36.860 --> 00:12:36.870 align:start position:0%
power modulo P Prime and B prime and to
 

00:12:36.870 --> 00:12:40.010 align:start position:0%
power modulo P Prime and B prime and to
encode<00:12:37.230><c> it</c><00:12:37.560><c> we</c><00:12:37.920><c> will</c><00:12:38.070><c> raise</c><00:12:38.280><c> it</c><00:12:38.460><c> to</c><00:12:38.700><c> a</c><00:12:39.000><c> value</c><00:12:39.510><c> U</c>

00:12:40.010 --> 00:12:40.020 align:start position:0%
encode it we will raise it to a value U
 

00:12:40.020 --> 00:12:42.710 align:start position:0%
encode it we will raise it to a value U
which<00:12:40.560><c> has</c><00:12:40.770><c> approximately</c><00:12:41.040><c> and</c><00:12:41.610><c> bit</c><00:12:42.060><c> which</c><00:12:42.570><c> is</c>

00:12:42.710 --> 00:12:42.720 align:start position:0%
which has approximately and bit which is
 

00:12:42.720 --> 00:12:47.180 align:start position:0%
which has approximately and bit which is
the<00:12:43.050><c> inverse</c><00:12:43.350><c> of</c><00:12:43.710><c> the</c><00:12:45.140><c> three</c><00:12:46.140><c> models</c><00:12:46.530><c> P</c><00:12:46.920><c> minus</c>

00:12:47.180 --> 00:12:47.190 align:start position:0%
the inverse of the three models P minus
 

00:12:47.190 --> 00:12:49.820 align:start position:0%
the inverse of the three models P minus
one<00:12:47.400><c> so</c><00:12:47.940><c> we</c><00:12:48.270><c> get</c><00:12:48.420><c> this</c><00:12:48.630><c> encoding</c><00:12:49.290><c> the</c><00:12:49.500><c> coding</c>

00:12:49.820 --> 00:12:49.830 align:start position:0%
one so we get this encoding the coding
 

00:12:49.830 --> 00:12:52.610 align:start position:0%
one so we get this encoding the coding
property<00:12:50.280><c> so</c><00:12:50.940><c> using</c><00:12:51.630><c> the</c><00:12:51.750><c> standard</c><00:12:52.230><c> Square</c>

00:12:52.610 --> 00:12:52.620 align:start position:0%
property so using the standard Square
 

00:12:52.620 --> 00:12:55.190 align:start position:0%
property so using the standard Square
and<00:12:52.740><c> multiplayer</c><00:12:53.010><c> algorithm</c><00:12:54.080><c> encoding</c><00:12:55.080><c> will</c>

00:12:55.190 --> 00:12:55.200 align:start position:0%
and multiplayer algorithm encoding will
 

00:12:55.200 --> 00:13:01.430 align:start position:0%
and multiplayer algorithm encoding will
take<00:12:55.700><c> 1.5</c><00:12:57.320><c> times</c><00:12:58.320><c> n</c><00:12:58.790><c> multiplications</c><00:13:00.440><c> while</c>

00:13:01.430 --> 00:13:01.440 align:start position:0%
take 1.5 times n multiplications while
 

00:13:01.440 --> 00:13:02.780 align:start position:0%
take 1.5 times n multiplications while
the<00:13:01.680><c> coding</c><00:13:02.040><c> takes</c><00:13:02.340><c> only</c><00:13:02.520><c> three</c>

00:13:02.780 --> 00:13:02.790 align:start position:0%
the coding takes only three
 

00:13:02.790 --> 00:13:05.090 align:start position:0%
the coding takes only three
multiplications<00:13:03.150><c> so</c><00:13:03.690><c> the</c><00:13:04.260><c> asymmetry</c><00:13:04.620><c> ratio</c>

00:13:05.090 --> 00:13:05.100 align:start position:0%
multiplications so the asymmetry ratio
 

00:13:05.100 --> 00:13:07.610 align:start position:0%
multiplications so the asymmetry ratio
here<00:13:05.460><c> is</c><00:13:05.640><c> an</c><00:13:06.140><c> divided</c><00:13:07.140><c> by</c><00:13:07.230><c> 2</c>

00:13:07.610 --> 00:13:07.620 align:start position:0%
here is an divided by 2
 

00:13:07.620 --> 00:13:10.670 align:start position:0%
here is an divided by 2
okay<00:13:08.190><c> so</c><00:13:08.280><c> we</c><00:13:08.550><c> can</c><00:13:08.700><c> make</c><00:13:09.060><c> this</c><00:13:09.270><c> asymmetry</c><00:13:09.930><c> ratio</c>

00:13:10.670 --> 00:13:10.680 align:start position:0%
okay so we can make this asymmetry ratio
 

00:13:10.680 --> 00:13:14.780 align:start position:0%
okay so we can make this asymmetry ratio
as<00:13:10.920><c> as</c><00:13:11.190><c> large</c><00:13:12.000><c> as</c><00:13:12.210><c> we</c><00:13:12.240><c> want</c><00:13:12.660><c> just</c><00:13:13.440><c> by</c><00:13:13.650><c> taking</c><00:13:14.280><c> a</c>

00:13:14.780 --> 00:13:14.790 align:start position:0%
as as large as we want just by taking a
 

00:13:14.790 --> 00:13:19.250 align:start position:0%
as as large as we want just by taking a
prime<00:13:15.540><c> which</c><00:13:15.960><c> is</c><00:13:15.990><c> you</c><00:13:16.530><c> know</c><00:13:16.650><c> larger</c><00:13:17.870><c> so</c><00:13:18.870><c> what</c>

00:13:19.250 --> 00:13:19.260 align:start position:0%
prime which is you know larger so what
 

00:13:19.260 --> 00:13:20.780 align:start position:0%
prime which is you know larger so what
are<00:13:19.380><c> the</c><00:13:19.530><c> practical</c><00:13:19.920><c> parameters</c><00:13:20.460><c> that</c><00:13:20.610><c> we</c><00:13:20.760><c> can</c>

00:13:20.780 --> 00:13:20.790 align:start position:0%
are the practical parameters that we can
 

00:13:20.790 --> 00:13:22.290 align:start position:0%
are the practical parameters that we can
choose<00:13:21.150><c> that</c><00:13:21.210><c> serve</c>

00:13:22.290 --> 00:13:22.300 align:start position:0%
choose that serve
 

00:13:22.300 --> 00:13:25.050 align:start position:0%
choose that serve
this<00:13:22.870><c> purpose</c><00:13:23.290><c> okay</c><00:13:23.860><c> I</c><00:13:24.040><c> tested</c><00:13:24.610><c> it</c><00:13:24.700><c> in</c><00:13:24.970><c> my</c>

00:13:25.050 --> 00:13:25.060 align:start position:0%
this purpose okay I tested it in my
 

00:13:25.060 --> 00:13:29.090 align:start position:0%
this purpose okay I tested it in my
laptop<00:13:25.570><c> with</c><00:13:25.840><c> a</c><00:13:25.870><c> lib</c><00:13:26.110><c> GMP</c><00:13:26.700><c> so</c><00:13:27.700><c> for</c><00:13:28.270><c> N</c><00:13:28.480><c> equals</c>

00:13:29.090 --> 00:13:29.100 align:start position:0%
laptop with a lib GMP so for N equals
 

00:13:29.100 --> 00:13:31.230 align:start position:0%
laptop with a lib GMP so for N equals
2048<00:13:30.100><c> this</c><00:13:30.370><c> is</c><00:13:30.490><c> a</c><00:13:30.520><c> bit</c><00:13:30.700><c> little</c><00:13:30.940><c> bit</c><00:13:31.000><c> technical</c>

00:13:31.230 --> 00:13:31.240 align:start position:0%
2048 this is a bit little bit technical
 

00:13:31.240 --> 00:13:33.450 align:start position:0%
2048 this is a bit little bit technical
but<00:13:31.890><c> please</c><00:13:32.890><c> follow</c><00:13:33.100><c> me</c>

00:13:33.450 --> 00:13:33.460 align:start position:0%
but please follow me
 

00:13:33.460 --> 00:13:36.000 align:start position:0%
but please follow me
exponentiation<00:13:34.360><c> takes</c><00:13:34.840><c> two</c><00:13:35.650><c> point</c><00:13:35.860><c> eight</c>

00:13:36.000 --> 00:13:36.010 align:start position:0%
exponentiation takes two point eight
 

00:13:36.010 --> 00:13:38.220 align:start position:0%
exponentiation takes two point eight
milliseconds<00:13:36.970><c> while</c><00:13:37.210><c> three</c><00:13:37.600><c> multiplication</c>

00:13:38.220 --> 00:13:38.230 align:start position:0%
milliseconds while three multiplication
 

00:13:38.230 --> 00:13:43.140 align:start position:0%
milliseconds while three multiplication
takes<00:13:38.470><c> only</c><00:13:39.300><c> 3.6</c><00:13:40.470><c> microseconds</c><00:13:41.470><c> so</c><00:13:42.150><c> the</c>

00:13:43.140 --> 00:13:43.150 align:start position:0%
takes only 3.6 microseconds so the
 

00:13:43.150 --> 00:13:45.390 align:start position:0%
takes only 3.6 microseconds so the
theoretical<00:13:43.770><c> asymmetry</c><00:13:44.770><c> ratio</c><00:13:45.250><c> is</c>

00:13:45.390 --> 00:13:45.400 align:start position:0%
theoretical asymmetry ratio is
 

00:13:45.400 --> 00:13:48.450 align:start position:0%
theoretical asymmetry ratio is
approximately<00:13:46.140><c> 1,000</c><00:13:47.140><c> what</c><00:13:47.680><c> I</c><00:13:47.710><c> measure</c><00:13:48.040><c> is</c>

00:13:48.450 --> 00:13:48.460 align:start position:0%
approximately 1,000 what I measure is
 

00:13:48.460 --> 00:13:52.860 align:start position:0%
approximately 1,000 what I measure is
approximately<00:13:50.160><c> 7077</c><00:13:51.160><c> so</c><00:13:51.880><c> now</c><00:13:52.270><c> think</c><00:13:52.750><c> about</c>

00:13:52.860 --> 00:13:52.870 align:start position:0%
approximately 7077 so now think about
 

00:13:52.870 --> 00:13:55.080 align:start position:0%
approximately 7077 so now think about
the<00:13:53.170><c> Bitcoin</c><00:13:53.530><c> blockchain</c><00:13:53.800><c> okay</c><00:13:54.550><c> so</c><00:13:54.610><c> we</c><00:13:54.940><c> get</c>

00:13:55.080 --> 00:13:55.090 align:start position:0%
the Bitcoin blockchain okay so we get
 

00:13:55.090 --> 00:13:57.150 align:start position:0%
the Bitcoin blockchain okay so we get
one<00:13:55.450><c> megabyte</c><00:13:55.630><c> block</c><00:13:55.870><c> every</c><00:13:56.500><c> 10</c><00:13:56.680><c> minutes</c><00:13:56.860><c> and</c>

00:13:57.150 --> 00:13:57.160 align:start position:0%
one megabyte block every 10 minutes and
 

00:13:57.160 --> 00:14:00.780 align:start position:0%
one megabyte block every 10 minutes and
it<00:13:57.790><c> takes</c><00:13:58.000><c> only</c><00:13:58.210><c> 11</c><00:13:59.020><c> seconds</c><00:13:59.410><c> to</c><00:13:59.560><c> encode</c><00:13:59.830><c> it</c><00:14:00.010><c> so</c>

00:14:00.780 --> 00:14:00.790 align:start position:0%
it takes only 11 seconds to encode it so
 

00:14:00.790 --> 00:14:03.300 align:start position:0%
it takes only 11 seconds to encode it so
it<00:14:01.240><c> works</c><00:14:01.540><c> perfectly</c><00:14:01.810><c> for</c><00:14:02.260><c> Bitcoin</c><00:14:02.620><c> and</c><00:14:02.860><c> it</c>

00:14:03.300 --> 00:14:03.310 align:start position:0%
it works perfectly for Bitcoin and it
 

00:14:03.310 --> 00:14:05.550 align:start position:0%
it works perfectly for Bitcoin and it
was<00:14:03.580><c> also</c><00:14:03.880><c> perfectly</c><00:14:04.330><c> for</c><00:14:04.600><c> our</c><00:14:04.750><c> SK</c><00:14:05.080><c> and</c><00:14:05.290><c> if</c><00:14:05.440><c> I</c>

00:14:05.550 --> 00:14:05.560 align:start position:0%
was also perfectly for our SK and if I
 

00:14:05.560 --> 00:14:07.920 align:start position:0%
was also perfectly for our SK and if I
receive<00:14:05.770><c> you</c><00:14:05.950><c> and</c><00:14:06.160><c> the</c><00:14:07.030><c> coding</c><00:14:07.390><c> is</c><00:14:07.480><c> really</c>

00:14:07.920 --> 00:14:07.930 align:start position:0%
receive you and the coding is really
 

00:14:07.930 --> 00:14:10.590 align:start position:0%
receive you and the coding is really
fast<00:14:08.170><c> you</c><00:14:08.590><c> get</c><00:14:08.710><c> third</c><00:14:09.190><c> 71</c><00:14:10.090><c> megabytes</c><00:14:10.510><c> per</c>

00:14:10.590 --> 00:14:10.600 align:start position:0%
fast you get third 71 megabytes per
 

00:14:10.600 --> 00:14:12.600 align:start position:0%
fast you get third 71 megabytes per
second<00:14:11.020><c> so</c><00:14:11.170><c> that</c><00:14:11.200><c> is</c><00:14:11.650><c> not</c><00:14:11.890><c> going</c><00:14:12.220><c> to</c><00:14:12.340><c> interfere</c>

00:14:12.600 --> 00:14:12.610 align:start position:0%
second so that is not going to interfere
 

00:14:12.610 --> 00:14:16.560 align:start position:0%
second so that is not going to interfere
with<00:14:12.850><c> your</c><00:14:13.410><c> node</c><00:14:14.410><c> operations</c><00:14:15.010><c> if</c><00:14:16.000><c> you</c><00:14:16.240><c> want</c><00:14:16.450><c> to</c>

00:14:16.560 --> 00:14:16.570 align:start position:0%
with your node operations if you want to
 

00:14:16.570 --> 00:14:18.720 align:start position:0%
with your node operations if you want to
get<00:14:16.750><c> a</c><00:14:16.900><c> higher</c><00:14:17.200><c> symmetry</c><00:14:17.560><c> ratio</c><00:14:18.100><c> you</c><00:14:18.310><c> can</c><00:14:18.340><c> take</c>

00:14:18.720 --> 00:14:18.730 align:start position:0%
get a higher symmetry ratio you can take
 

00:14:18.730 --> 00:14:24.810 align:start position:0%
get a higher symmetry ratio you can take
an<00:14:18.880><c> equal</c><00:14:19.830><c> twenty</c><00:14:20.830><c> K</c><00:14:22.140><c> and</c><00:14:23.140><c> you</c><00:14:23.170><c> see</c><00:14:23.650><c> RB</c><00:14:24.040><c> in</c><00:14:24.640><c> the</c>

00:14:24.810 --> 00:14:24.820 align:start position:0%
an equal twenty K and you see RB in the
 

00:14:24.820 --> 00:14:26.490 align:start position:0%
an equal twenty K and you see RB in the
bones<00:14:25.030><c> that</c><00:14:25.510><c> you</c><00:14:25.660><c> can</c><00:14:25.780><c> still</c><00:14:26.050><c> use</c><00:14:26.260><c> for</c>

00:14:26.490 --> 00:14:26.500 align:start position:0%
bones that you can still use for
 

00:14:26.500 --> 00:14:30.450 align:start position:0%
bones that you can still use for
encoding<00:14:26.920><c> your</c><00:14:27.520><c> blockchain</c><00:14:28.410><c> so</c><00:14:29.410><c> this</c><00:14:30.100><c> this</c><00:14:30.400><c> is</c>

00:14:30.450 --> 00:14:30.460 align:start position:0%
encoding your blockchain so this this is
 

00:14:30.460 --> 00:14:35.640 align:start position:0%
encoding your blockchain so this this is
the<00:14:30.700><c> one</c><00:14:31.150><c> time</c><00:14:31.390><c> duction</c><00:14:31.870><c> encoding</c><00:14:33.330><c> step</c><00:14:34.650><c> you</c>

00:14:35.640 --> 00:14:35.650 align:start position:0%
the one time duction encoding step you
 

00:14:35.650 --> 00:14:38.910 align:start position:0%
the one time duction encoding step you
take<00:14:36.160><c> your</c><00:14:37.030><c> blockchain</c><00:14:37.810><c> or</c><00:14:38.020><c> your</c><00:14:38.230><c> file</c><00:14:38.560><c> and</c>

00:14:38.910 --> 00:14:38.920 align:start position:0%
take your blockchain or your file and
 

00:14:38.920 --> 00:14:42.210 align:start position:0%
take your blockchain or your file and
you<00:14:39.280><c> split</c><00:14:39.490><c> it</c><00:14:39.700><c> in</c><00:14:39.910><c> and</c><00:14:40.330><c> beat</c><00:14:40.660><c> chunks</c><00:14:41.530><c> and</c><00:14:41.710><c> then</c>

00:14:42.210 --> 00:14:42.220 align:start position:0%
you split it in and beat chunks and then
 

00:14:42.220 --> 00:14:44.130 align:start position:0%
you split it in and beat chunks and then
you<00:14:42.340><c> scramble</c><00:14:42.820><c> each</c><00:14:42.880><c> one</c><00:14:43.150><c> with</c><00:14:43.780><c> your</c><00:14:43.960><c> node</c>

00:14:44.130 --> 00:14:44.140 align:start position:0%
you scramble each one with your node
 

00:14:44.140 --> 00:14:46.140 align:start position:0%
you scramble each one with your node
address<00:14:44.290><c> and</c><00:14:44.680><c> this</c><00:14:44.980><c> scrambling</c><00:14:45.580><c> is</c><00:14:45.730><c> can</c><00:14:46.030><c> be</c>

00:14:46.140 --> 00:14:46.150 align:start position:0%
address and this scrambling is can be
 

00:14:46.150 --> 00:14:48.300 align:start position:0%
address and this scrambling is can be
very<00:14:46.180><c> simple</c><00:14:46.630><c> can</c><00:14:46.840><c> be</c><00:14:46.960><c> just</c><00:14:47.170><c> soaring</c><00:14:48.070><c> with</c><00:14:48.250><c> a</c>

00:14:48.300 --> 00:14:48.310 align:start position:0%
very simple can be just soaring with a
 

00:14:48.310 --> 00:14:50.640 align:start position:0%
very simple can be just soaring with a
full<00:14:49.180><c> domain</c><00:14:49.360><c> hash</c><00:14:49.660><c> of</c><00:14:49.900><c> the</c><00:14:50.050><c> of</c><00:14:50.380><c> the</c><00:14:50.500><c> node</c>

00:14:50.640 --> 00:14:50.650 align:start position:0%
full domain hash of the of the node
 

00:14:50.650 --> 00:14:53.010 align:start position:0%
full domain hash of the of the node
address<00:14:50.800><c> and</c><00:14:51.160><c> then</c><00:14:51.640><c> you</c><00:14:51.760><c> encode</c><00:14:52.390><c> it</c><00:14:52.600><c> with</c><00:14:52.630><c> your</c>

00:14:53.010 --> 00:14:53.020 align:start position:0%
address and then you encode it with your
 

00:14:53.020 --> 00:14:56.340 align:start position:0%
address and then you encode it with your
slow<00:14:53.320><c> function</c><00:14:54.060><c> so</c><00:14:55.060><c> this</c><00:14:55.450><c> is</c><00:14:55.600><c> what</c><00:14:55.840><c> a</c><00:14:56.080><c> typical</c>

00:14:56.340 --> 00:14:56.350 align:start position:0%
slow function so this is what a typical
 

00:14:56.350 --> 00:14:58.740 align:start position:0%
slow function so this is what a typical
proof<00:14:56.770><c> of</c><00:14:56.950><c> storage</c><00:14:57.820><c> looks</c><00:14:58.120><c> like</c><00:14:58.330><c> you</c><00:14:58.600><c> have</c>

00:14:58.740 --> 00:14:58.750 align:start position:0%
proof of storage looks like you have
 

00:14:58.750 --> 00:15:00.720 align:start position:0%
proof of storage looks like you have
some<00:14:59.110><c> kind</c><00:14:59.350><c> of</c><00:14:59.440><c> memory</c><00:14:59.710><c> bone</c><00:15:00.040><c> problem</c><00:15:00.520><c> because</c>

00:15:00.720 --> 00:15:00.730 align:start position:0%
some kind of memory bone problem because
 

00:15:00.730 --> 00:15:02.430 align:start position:0%
some kind of memory bone problem because
you<00:15:00.820><c> want</c><00:15:01.000><c> to</c><00:15:01.090><c> prove</c><00:15:01.210><c> you</c><00:15:01.360><c> have</c><00:15:01.390><c> a</c><00:15:01.540><c> lot</c><00:15:01.720><c> of</c><00:15:01.750><c> lot</c>

00:15:02.430 --> 00:15:02.440 align:start position:0%
you want to prove you have a lot of lot
 

00:15:02.440 --> 00:15:05.430 align:start position:0%
you want to prove you have a lot of lot
of<00:15:02.500><c> data</c><00:15:02.710><c> and</c><00:15:03.040><c> you</c><00:15:03.420><c> transform</c><00:15:04.420><c> it</c><00:15:04.540><c> into</c><00:15:04.930><c> a</c><00:15:05.140><c> disk</c>

00:15:05.430 --> 00:15:05.440 align:start position:0%
of data and you transform it into a disk
 

00:15:05.440 --> 00:15:08.520 align:start position:0%
of data and you transform it into a disk
i/o<00:15:05.680><c> problem</c><00:15:06.420><c> like</c><00:15:07.420><c> this</c><00:15:07.600><c> you</c><00:15:07.960><c> take</c><00:15:08.140><c> a</c><00:15:08.200><c> seed</c>

00:15:08.520 --> 00:15:08.530 align:start position:0%
i/o problem like this you take a seed
 

00:15:08.530 --> 00:15:10.680 align:start position:0%
i/o problem like this you take a seed
the<00:15:08.980><c> verifier</c><00:15:09.400><c> will</c><00:15:09.760><c> will</c><00:15:10.060><c> send</c><00:15:10.300><c> you</c><00:15:10.390><c> a</c><00:15:10.420><c> seed</c>

00:15:10.680 --> 00:15:10.690 align:start position:0%
the verifier will will send you a seed
 

00:15:10.690 --> 00:15:14.040 align:start position:0%
the verifier will will send you a seed
and<00:15:10.980><c> from</c><00:15:11.980><c> that</c><00:15:12.160><c> seed</c><00:15:12.400><c> you</c><00:15:12.700><c> derive</c><00:15:13.030><c> a</c><00:15:13.270><c> number</c>

00:15:14.040 --> 00:15:14.050 align:start position:0%
and from that seed you derive a number
 

00:15:14.050 --> 00:15:16.530 align:start position:0%
and from that seed you derive a number
of<00:15:14.290><c> positions</c><00:15:14.680><c> in</c><00:15:15.130><c> the</c><00:15:15.430><c> file</c><00:15:15.640><c> and</c><00:15:15.940><c> then</c><00:15:16.420><c> you</c>

00:15:16.530 --> 00:15:16.540 align:start position:0%
of positions in the file and then you
 

00:15:16.540 --> 00:15:18.930 align:start position:0%
of positions in the file and then you
will<00:15:16.690><c> just</c><00:15:16.720><c> access</c><00:15:17.530><c> those</c><00:15:17.710><c> positions</c><00:15:18.040><c> and</c><00:15:18.460><c> and</c>

00:15:18.930 --> 00:15:18.940 align:start position:0%
will just access those positions and and
 

00:15:18.940 --> 00:15:22.290 align:start position:0%
will just access those positions and and
build<00:15:19.450><c> a</c><00:15:19.660><c> hash</c><00:15:19.870><c> okay</c><00:15:20.800><c> well</c><00:15:21.520><c> the</c><00:15:21.790><c> problem</c><00:15:22.000><c> with</c>

00:15:22.290 --> 00:15:22.300 align:start position:0%
build a hash okay well the problem with
 

00:15:22.300 --> 00:15:24.150 align:start position:0%
build a hash okay well the problem with
all<00:15:22.570><c> these</c><00:15:22.780><c> constructions</c><00:15:23.410><c> is</c><00:15:23.590><c> that</c><00:15:23.980><c> they</c>

00:15:24.150 --> 00:15:24.160 align:start position:0%
all these constructions is that they
 

00:15:24.160 --> 00:15:26.520 align:start position:0%
all these constructions is that they
depend<00:15:24.520><c> on</c><00:15:24.760><c> this</c><00:15:24.970><c> technology</c><00:15:25.570><c> so</c><00:15:25.930><c> if</c><00:15:26.140><c> I</c><00:15:26.290><c> use</c>

00:15:26.520 --> 00:15:26.530 align:start position:0%
depend on this technology so if I use
 

00:15:26.530 --> 00:15:29.340 align:start position:0%
depend on this technology so if I use
SSD<00:15:27.160><c> then</c><00:15:27.820><c> the</c><00:15:28.390><c> parameters</c><00:15:28.840><c> are</c><00:15:28.930><c> completely</c>

00:15:29.340 --> 00:15:29.350 align:start position:0%
SSD then the parameters are completely
 

00:15:29.350 --> 00:15:31.800 align:start position:0%
SSD then the parameters are completely
different<00:15:29.740><c> if</c><00:15:29.860><c> I</c><00:15:29.980><c> use</c><00:15:30.220><c> a</c><00:15:30.460><c> hardest</c><00:15:31.000><c> and</c><00:15:31.210><c> also</c>

00:15:31.800 --> 00:15:31.810 align:start position:0%
different if I use a hardest and also
 

00:15:31.810 --> 00:15:34.560 align:start position:0%
different if I use a hardest and also
these<00:15:32.470><c> disk</c><00:15:33.040><c> characteristics</c><00:15:33.970><c> properties</c>

00:15:34.560 --> 00:15:34.570 align:start position:0%
these disk characteristics properties
 

00:15:34.570 --> 00:15:37.410 align:start position:0%
these disk characteristics properties
change<00:15:34.870><c> all</c><00:15:35.110><c> over</c>

00:15:37.410 --> 00:15:37.420 align:start position:0%
change all over
 

00:15:37.420 --> 00:15:41.230 align:start position:0%
change all over
so<00:15:38.420><c> this</c><00:15:38.870><c> is</c><00:15:38.990><c> what</c><00:15:39.139><c> we</c><00:15:39.380><c> really</c><00:15:39.649><c> do</c><00:15:39.800><c> we</c><00:15:40.430><c> first</c><00:15:40.730><c> do</c>

00:15:41.230 --> 00:15:41.240 align:start position:0%
so this is what we really do we first do
 

00:15:41.240 --> 00:15:43.509 align:start position:0%
so this is what we really do we first do
the<00:15:41.269><c> step</c><00:15:41.660><c> of</c><00:15:41.899><c> encoding</c><00:15:42.740><c> and</c><00:15:42.860><c> creating</c><00:15:43.399><c> this</c>

00:15:43.509 --> 00:15:43.519 align:start position:0%
the step of encoding and creating this
 

00:15:43.519 --> 00:15:46.840 align:start position:0%
the step of encoding and creating this
asymmetry<00:15:43.850><c> and</c><00:15:44.800><c> then</c><00:15:45.800><c> we</c><00:15:46.160><c> received</c><00:15:46.550><c> from</c><00:15:46.670><c> the</c>

00:15:46.840 --> 00:15:46.850 align:start position:0%
asymmetry and then we received from the
 

00:15:46.850 --> 00:15:48.819 align:start position:0%
asymmetry and then we received from the
verifier<00:15:47.269><c> in</c><00:15:47.660><c> this</c><00:15:47.870><c> case</c><00:15:48.110><c> is</c><00:15:48.319><c> the</c><00:15:48.560><c> poops</c>

00:15:48.819 --> 00:15:48.829 align:start position:0%
verifier in this case is the poops
 

00:15:48.829 --> 00:15:51.280 align:start position:0%
verifier in this case is the poops
contract<00:15:49.339><c> the</c><00:15:49.970><c> proof</c><00:15:50.180><c> of</c><00:15:50.329><c> unique</c><00:15:50.569><c> blockchain</c>

00:15:51.280 --> 00:15:51.290 align:start position:0%
contract the proof of unique blockchain
 

00:15:51.290 --> 00:15:53.980 align:start position:0%
contract the proof of unique blockchain
storage<00:15:51.560><c> contract</c><00:15:52.009><c> we</c><00:15:52.160><c> receive</c><00:15:52.430><c> a</c><00:15:52.550><c> z0</c><00:15:53.029><c> with</c>

00:15:53.980 --> 00:15:53.990 align:start position:0%
storage contract we receive a z0 with
 

00:15:53.990 --> 00:15:57.280 align:start position:0%
storage contract we receive a z0 with
this<00:15:54.199><c> is</c><00:15:54.440><c> zero</c><00:15:54.740><c> we</c><00:15:55.490><c> will</c><00:15:55.639><c> take</c><00:15:56.389><c> some</c><00:15:56.660><c> parts</c><00:15:57.050><c> we</c>

00:15:57.280 --> 00:15:57.290 align:start position:0%
this is zero we will take some parts we
 

00:15:57.290 --> 00:15:59.470 align:start position:0%
this is zero we will take some parts we
will<00:15:57.410><c> derive</c><00:15:57.740><c> some</c><00:15:58.190><c> indexes</c><00:15:58.790><c> some</c><00:15:59.060><c> parts</c><00:15:59.420><c> of</c>

00:15:59.470 --> 00:15:59.480 align:start position:0%
will derive some indexes some parts of
 

00:15:59.480 --> 00:16:01.720 align:start position:0%
will derive some indexes some parts of
the<00:15:59.630><c> blockchain</c><00:15:59.839><c> or</c><00:16:00.290><c> at</c><00:16:00.649><c> the</c><00:16:00.740><c> file</c><00:16:00.980><c> and</c><00:16:01.190><c> we</c>

00:16:01.720 --> 00:16:01.730 align:start position:0%
the blockchain or at the file and we
 

00:16:01.730 --> 00:16:04.840 align:start position:0%
the blockchain or at the file and we
will<00:16:02.000><c> bring</c><00:16:02.449><c> all</c><00:16:02.690><c> these</c><00:16:03.319><c> into</c><00:16:03.680><c> RAM</c><00:16:03.889><c> ok</c><00:16:04.459><c> so</c><00:16:04.519><c> we</c>

00:16:04.840 --> 00:16:04.850 align:start position:0%
will bring all these into RAM ok so we
 

00:16:04.850 --> 00:16:07.749 align:start position:0%
will bring all these into RAM ok so we
are<00:16:04.930><c> independent</c><00:16:05.930><c> of</c><00:16:06.050><c> the</c><00:16:06.680><c> technology</c><00:16:07.250><c> the</c>

00:16:07.749 --> 00:16:07.759 align:start position:0%
are independent of the technology the
 

00:16:07.759 --> 00:16:10.329 align:start position:0%
are independent of the technology the
disk<00:16:08.060><c> access</c><00:16:08.899><c> technology</c><00:16:09.410><c> and</c><00:16:09.920><c> this</c><00:16:10.100><c> is</c><00:16:10.220><c> the</c>

00:16:10.329 --> 00:16:10.339 align:start position:0%
disk access technology and this is the
 

00:16:10.339 --> 00:16:13.420 align:start position:0%
disk access technology and this is the
challenge<00:16:10.699><c> response</c><00:16:10.910><c> preparation</c><00:16:11.870><c> phase</c><00:16:12.430><c> now</c>

00:16:13.420 --> 00:16:13.430 align:start position:0%
challenge response preparation phase now
 

00:16:13.430 --> 00:16:16.480 align:start position:0%
challenge response preparation phase now
we<00:16:14.269><c> have</c><00:16:14.389><c> we</c><00:16:14.930><c> received</c><00:16:15.350><c> from</c><00:16:15.769><c> the</c><00:16:16.040><c> smart</c>

00:16:16.480 --> 00:16:16.490 align:start position:0%
we have we received from the smart
 

00:16:16.490 --> 00:16:18.790 align:start position:0%
we have we received from the smart
contract<00:16:16.670><c> like</c><00:16:17.449><c> 20</c><00:16:17.930><c> seconds</c><00:16:18.290><c> later</c><00:16:18.440><c> and</c>

00:16:18.790 --> 00:16:18.800 align:start position:0%
contract like 20 seconds later and
 

00:16:18.800 --> 00:16:21.790 align:start position:0%
contract like 20 seconds later and
second<00:16:19.190><c> seed</c><00:16:19.399><c> ok</c><00:16:20.029><c> sit</c><00:16:20.240><c> one</c><00:16:20.449><c> and</c><00:16:20.720><c> well</c><00:16:21.470><c> from</c>

00:16:21.790 --> 00:16:21.800 align:start position:0%
second seed ok sit one and well from
 

00:16:21.800 --> 00:16:24.280 align:start position:0%
second seed ok sit one and well from
seed<00:16:22.009><c> one</c><00:16:22.220><c> we</c><00:16:22.490><c> will</c><00:16:22.639><c> derive</c><00:16:22.970><c> these</c><00:16:23.389><c> indexes</c><00:16:24.019><c> of</c>

00:16:24.280 --> 00:16:24.290 align:start position:0%
seed one we will derive these indexes of
 

00:16:24.290 --> 00:16:27.340 align:start position:0%
seed one we will derive these indexes of
RAM<00:16:25.009><c> where</c><00:16:25.610><c> we</c><00:16:25.790><c> will</c><00:16:25.940><c> take</c><00:16:26.209><c> these</c><00:16:26.480><c> small</c>

00:16:27.340 --> 00:16:27.350 align:start position:0%
RAM where we will take these small
 

00:16:27.350 --> 00:16:30.189 align:start position:0%
RAM where we will take these small
pieces<00:16:27.680><c> small</c><00:16:28.220><c> blocks</c><00:16:28.519><c> and</c><00:16:28.790><c> hash</c><00:16:29.209><c> them</c><00:16:29.449><c> okay</c>

00:16:30.189 --> 00:16:30.199 align:start position:0%
pieces small blocks and hash them okay
 

00:16:30.199 --> 00:16:32.139 align:start position:0%
pieces small blocks and hash them okay
well<00:16:30.769><c> we</c><00:16:31.069><c> have</c><00:16:31.250><c> transformed</c><00:16:31.730><c> this</c><00:16:31.819><c> memory</c>

00:16:32.139 --> 00:16:32.149 align:start position:0%
well we have transformed this memory
 

00:16:32.149 --> 00:16:34.389 align:start position:0%
well we have transformed this memory
bound<00:16:32.420><c> problem</c><00:16:32.870><c> into</c><00:16:33.230><c> a</c><00:16:33.259><c> CP</c><00:16:33.560><c> bone</c><00:16:33.740><c> problem</c>

00:16:34.389 --> 00:16:34.399 align:start position:0%
bound problem into a CP bone problem
 

00:16:34.399 --> 00:16:36.790 align:start position:0%
bound problem into a CP bone problem
well<00:16:34.910><c> there</c><00:16:35.269><c> is</c><00:16:35.389><c> some</c><00:16:35.660><c> important</c><00:16:36.440><c> problem</c>

00:16:36.790 --> 00:16:36.800 align:start position:0%
well there is some important problem
 

00:16:36.800 --> 00:16:39.910 align:start position:0%
well there is some important problem
here<00:16:37.130><c> that</c><00:16:37.850><c> we</c><00:16:38.750><c> cannot</c><00:16:38.990><c> do</c><00:16:39.170><c> this</c><00:16:39.319><c> from</c><00:16:39.620><c> a</c><00:16:39.680><c> smart</c>

00:16:39.910 --> 00:16:39.920 align:start position:0%
here that we cannot do this from a smart
 

00:16:39.920 --> 00:16:42.850 align:start position:0%
here that we cannot do this from a smart
contract<00:16:40.339><c> is</c><00:16:40.579><c> that</c><00:16:40.639><c> the</c><00:16:41.209><c> block</c><00:16:41.420><c> interval</c><00:16:41.959><c> can</c>

00:16:42.850 --> 00:16:42.860 align:start position:0%
contract is that the block interval can
 

00:16:42.860 --> 00:16:45.610 align:start position:0%
contract is that the block interval can
be<00:16:42.889><c> about</c><00:16:43.189><c> 10</c><00:16:43.459><c> seconds</c><00:16:43.850><c> 20</c><00:16:44.060><c> seconds</c><00:16:44.600><c> so</c><00:16:44.779><c> the</c>

00:16:45.610 --> 00:16:45.620 align:start position:0%
be about 10 seconds 20 seconds so the
 

00:16:45.620 --> 00:16:48.129 align:start position:0%
be about 10 seconds 20 seconds so the
number<00:16:45.949><c> K</c><00:16:46.220><c> the</c><00:16:46.519><c> number</c><00:16:46.670><c> of</c><00:16:46.910><c> pieces</c><00:16:47.180><c> we</c><00:16:47.600><c> have</c><00:16:47.959><c> to</c>

00:16:48.129 --> 00:16:48.139 align:start position:0%
number K the number of pieces we have to
 

00:16:48.139 --> 00:16:51.610 align:start position:0%
number K the number of pieces we have to
hash<00:16:48.490><c> to</c><00:16:49.490><c> prevent</c><00:16:49.939><c> an</c><00:16:50.149><c> attacker</c><00:16:50.509><c> doing</c><00:16:51.410><c> these</c>

00:16:51.610 --> 00:16:51.620 align:start position:0%
hash to prevent an attacker doing these
 

00:16:51.620 --> 00:16:55.389 align:start position:0%
hash to prevent an attacker doing these
encoding<00:16:52.279><c> on</c><00:16:52.399><c> the</c><00:16:52.459><c> fly'</c><00:16:52.939><c> will</c><00:16:53.779><c> be</c><00:16:53.899><c> very</c><00:16:54.470><c> very</c>

00:16:55.389 --> 00:16:55.399 align:start position:0%
encoding on the fly' will be very very
 

00:16:55.399 --> 00:16:58.329 align:start position:0%
encoding on the fly' will be very very
high<00:16:55.699><c> okay</c><00:16:56.029><c> like</c><00:16:56.389><c> in</c><00:16:56.600><c> the</c><00:16:56.810><c> order</c><00:16:56.990><c> of</c><00:16:57.050><c> 20</c><00:16:57.620><c> 20</c>

00:16:58.329 --> 00:16:58.339 align:start position:0%
high okay like in the order of 20 20
 

00:16:58.339 --> 00:17:00.759 align:start position:0%
high okay like in the order of 20 20
thousands<00:16:58.790><c> or</c><00:16:59.000><c> maybe</c><00:16:59.209><c> more</c><00:16:59.509><c> so</c><00:17:00.290><c> the</c><00:17:00.529><c> proof</c>

00:17:00.759 --> 00:17:00.769 align:start position:0%
thousands or maybe more so the proof
 

00:17:00.769 --> 00:17:03.639 align:start position:0%
thousands or maybe more so the proof
that<00:17:00.829><c> we</c><00:17:01.310><c> get</c><00:17:01.490><c> is</c><00:17:01.699><c> very</c><00:17:02.420><c> large</c><00:17:02.689><c> and</c><00:17:02.959><c> the</c><00:17:03.410><c> smart</c>

00:17:03.639 --> 00:17:03.649 align:start position:0%
that we get is very large and the smart
 

00:17:03.649 --> 00:17:07.029 align:start position:0%
that we get is very large and the smart
contract<00:17:03.980><c> won't</c><00:17:04.159><c> be</c><00:17:04.309><c> able</c><00:17:04.699><c> to</c><00:17:04.939><c> you</c><00:17:05.419><c> know</c><00:17:06.039><c> with</c>

00:17:07.029 --> 00:17:07.039 align:start position:0%
contract won't be able to you know with
 

00:17:07.039 --> 00:17:08.949 align:start position:0%
contract won't be able to you know with
the<00:17:07.130><c> gas</c><00:17:07.309><c> limit</c><00:17:07.669><c> to</c><00:17:07.909><c> to</c><00:17:08.120><c> evaluate</c><00:17:08.510><c> if</c><00:17:08.720><c> it</c><00:17:08.870><c> is</c>

00:17:08.949 --> 00:17:08.959 align:start position:0%
the gas limit to to evaluate if it is
 

00:17:08.959 --> 00:17:11.770 align:start position:0%
the gas limit to to evaluate if it is
correct<00:17:09.589><c> or</c><00:17:10.069><c> incorrect</c><00:17:10.189><c> so</c><00:17:10.939><c> we</c><00:17:11.329><c> change</c><00:17:11.659><c> the</c>

00:17:11.770 --> 00:17:11.780 align:start position:0%
correct or incorrect so we change the
 

00:17:11.780 --> 00:17:14.439 align:start position:0%
correct or incorrect so we change the
last<00:17:11.959><c> part</c><00:17:12.260><c> and</c><00:17:12.439><c> we</c><00:17:13.069><c> transform</c><00:17:13.579><c> a</c><00:17:13.819><c> CPU</c><00:17:14.240><c> bone</c>

00:17:14.439 --> 00:17:14.449 align:start position:0%
last part and we transform a CPU bone
 

00:17:14.449 --> 00:17:17.949 align:start position:0%
last part and we transform a CPU bone
problem<00:17:14.870><c> into</c><00:17:15.319><c> a</c><00:17:15.350><c> memory</c><00:17:15.980><c> bus</c><00:17:16.669><c> IO</c><00:17:17.000><c> problem</c><00:17:17.750><c> and</c>

00:17:17.949 --> 00:17:17.959 align:start position:0%
problem into a memory bus IO problem and
 

00:17:17.959 --> 00:17:21.909 align:start position:0%
problem into a memory bus IO problem and
this<00:17:18.650><c> has</c><00:17:18.860><c> been</c><00:17:19.039><c> done</c><00:17:19.189><c> oh</c><00:17:20.439><c> this</c><00:17:21.439><c> has</c><00:17:21.589><c> been</c><00:17:21.620><c> done</c>

00:17:21.909 --> 00:17:21.919 align:start position:0%
this has been done oh this has been done
 

00:17:21.919 --> 00:17:24.309 align:start position:0%
this has been done oh this has been done
in<00:17:22.030><c> Parma</c><00:17:23.030><c> coin</c><00:17:23.209><c> for</c><00:17:23.539><c> instance</c><00:17:23.839><c> the</c><00:17:23.929><c> same</c><00:17:24.110><c> the</c>

00:17:24.309 --> 00:17:24.319 align:start position:0%
in Parma coin for instance the same the
 

00:17:24.319 --> 00:17:26.679 align:start position:0%
in Parma coin for instance the same the
same<00:17:24.470><c> procedure</c><00:17:24.860><c> so</c><00:17:25.220><c> instead</c><00:17:25.789><c> of</c><00:17:25.880><c> taking</c><00:17:26.120><c> a</c>

00:17:26.679 --> 00:17:26.689 align:start position:0%
same procedure so instead of taking a
 

00:17:26.689 --> 00:17:30.820 align:start position:0%
same procedure so instead of taking a
large<00:17:27.199><c> number</c><00:17:27.439><c> of</c><00:17:28.690><c> blocks</c><00:17:29.690><c> to</c><00:17:29.840><c> hash</c><00:17:30.110><c> we</c><00:17:30.650><c> take</c>

00:17:30.820 --> 00:17:30.830 align:start position:0%
large number of blocks to hash we take
 

00:17:30.830 --> 00:17:34.810 align:start position:0%
large number of blocks to hash we take
only<00:17:31.039><c> 40</c><00:17:31.610><c> but</c><00:17:32.210><c> we</c><00:17:32.480><c> request</c><00:17:32.929><c> that</c><00:17:33.549><c> the</c><00:17:34.549><c> hash</c>

00:17:34.810 --> 00:17:34.820 align:start position:0%
only 40 but we request that the hash
 

00:17:34.820 --> 00:17:38.919 align:start position:0%
only 40 but we request that the hash
that<00:17:35.330><c> we</c><00:17:35.480><c> obtain</c><00:17:36.250><c> has</c><00:17:37.250><c> proof-of-work</c><00:17:37.700><c> okay</c><00:17:38.600><c> so</c>

00:17:38.919 --> 00:17:38.929 align:start position:0%
that we obtain has proof-of-work okay so
 

00:17:38.929 --> 00:17:41.320 align:start position:0%
that we obtain has proof-of-work okay so
we<00:17:39.080><c> will</c><00:17:39.230><c> try</c><00:17:39.440><c> many</c><00:17:39.919><c> many</c><00:17:40.039><c> times</c><00:17:40.460><c> like</c>

00:17:41.320 --> 00:17:41.330 align:start position:0%
we will try many many times like
 

00:17:41.330 --> 00:17:44.590 align:start position:0%
we will try many many times like
deriving<00:17:41.960><c> new</c><00:17:42.470><c> seeds</c><00:17:42.950><c> from</c><00:17:43.700><c> the</c><00:17:43.909><c> seed</c><00:17:44.090><c> 1</c><00:17:44.299><c> and</c><00:17:44.540><c> a</c>

00:17:44.590 --> 00:17:44.600 align:start position:0%
deriving new seeds from the seed 1 and a
 

00:17:44.600 --> 00:17:47.620 align:start position:0%
deriving new seeds from the seed 1 and a
nonce<00:17:44.809><c> you</c><00:17:45.650><c> know</c><00:17:45.740><c> try</c><00:17:46.309><c> a</c><00:17:46.700><c> lot</c><00:17:46.940><c> of</c><00:17:46.970><c> times</c><00:17:47.270><c> maybe</c>

00:17:47.620 --> 00:17:47.630 align:start position:0%
nonce you know try a lot of times maybe
 

00:17:47.630 --> 00:17:48.730 align:start position:0%
nonce you know try a lot of times maybe
20<00:17:48.140><c> seconds</c>

00:17:48.730 --> 00:17:48.740 align:start position:0%
20 seconds
 

00:17:48.740 --> 00:17:51.520 align:start position:0%
20 seconds
ten<00:17:48.980><c> seconds</c><00:17:49.429><c> until</c><00:17:49.580><c> we'll</c><00:17:50.300><c> get</c><00:17:50.540><c> one</c><00:17:50.809><c> that</c><00:17:51.290><c> has</c>

00:17:51.520 --> 00:17:51.530 align:start position:0%
ten seconds until we'll get one that has
 

00:17:51.530 --> 00:17:54.970 align:start position:0%
ten seconds until we'll get one that has
this<00:17:51.679><c> property</c><00:17:52.190><c> of</c><00:17:52.340><c> the</c><00:17:52.460><c> proof-of-work</c><00:17:53.980><c> so</c>

00:17:54.970 --> 00:17:54.980 align:start position:0%
this property of the proof-of-work so
 

00:17:54.980 --> 00:17:57.040 align:start position:0%
this property of the proof-of-work so
this<00:17:55.429><c> is</c><00:17:55.550><c> how</c><00:17:55.730><c> the</c><00:17:55.790><c> whole</c><00:17:56.179><c> protocol</c><00:17:56.540><c> works</c><00:17:56.750><c> and</c>

00:17:57.040 --> 00:17:57.050 align:start position:0%
this is how the whole protocol works and
 

00:17:57.050 --> 00:18:00.280 align:start position:0%
this is how the whole protocol works and
it's<00:17:57.590><c> very</c><00:17:58.100><c> very</c><00:17:58.250><c> simple</c><00:17:58.730><c> so</c><00:17:59.360><c> in</c><00:17:59.690><c> the</c><00:17:59.929><c> step</c>

00:18:00.280 --> 00:18:00.290 align:start position:0%
it's very very simple so in the step
 

00:18:00.290 --> 00:18:04.060 align:start position:0%
it's very very simple so in the step
zero<00:18:00.730><c> we</c><00:18:01.730><c> have</c><00:18:01.970><c> this</c><00:18:02.360><c> one</c><00:18:02.660><c> time</c><00:18:02.900><c> encoding</c><00:18:03.320><c> but</c>

00:18:04.060 --> 00:18:04.070 align:start position:0%
zero we have this one time encoding but
 

00:18:04.070 --> 00:18:06.700 align:start position:0%
zero we have this one time encoding but
we<00:18:04.340><c> also</c><00:18:04.520><c> have</c><00:18:04.850><c> that</c><00:18:05.660><c> who</c><00:18:06.170><c> knows</c><00:18:06.380><c> we'll</c>

00:18:06.700 --> 00:18:06.710 align:start position:0%
we also have that who knows we'll
 

00:18:06.710 --> 00:18:09.010 align:start position:0%
we also have that who knows we'll
register<00:18:06.950><c> with</c><00:18:07.850><c> these</c><00:18:08.059><c> proofs</c><00:18:08.450><c> smart</c>

00:18:09.010 --> 00:18:09.020 align:start position:0%
register with these proofs smart
 

00:18:09.020 --> 00:18:11.530 align:start position:0%
register with these proofs smart
contract<00:18:09.470><c> and</c><00:18:09.710><c> this</c><00:18:10.670><c> can</c><00:18:10.880><c> be</c><00:18:11.030><c> they</c><00:18:11.240><c> don't</c><00:18:11.360><c> have</c>

00:18:11.530 --> 00:18:11.540 align:start position:0%
contract and this can be they don't have
 

00:18:11.540 --> 00:18:13.299 align:start position:0%
contract and this can be they don't have
to<00:18:11.660><c> reveal</c><00:18:11.780><c> their</c><00:18:12.110><c> IP</c><00:18:12.260><c> they</c><00:18:12.590><c> just</c><00:18:12.830><c> have</c><00:18:13.070><c> to</c>

00:18:13.299 --> 00:18:13.309 align:start position:0%
to reveal their IP they just have to
 

00:18:13.309 --> 00:18:14.980 align:start position:0%
to reveal their IP they just have to
register

00:18:14.980 --> 00:18:14.990 align:start position:0%
register
 

00:18:14.990 --> 00:18:17.580 align:start position:0%
register
RSK<00:18:15.590><c> or</c><00:18:16.040><c> receive</c><00:18:16.400><c> your</c><00:18:16.550><c> address</c><00:18:16.910><c> to</c><00:18:17.240><c> be</c><00:18:17.330><c> paid</c>

00:18:17.580 --> 00:18:17.590 align:start position:0%
RSK or receive your address to be paid
 

00:18:17.590 --> 00:18:20.200 align:start position:0%
RSK or receive your address to be paid
also<00:18:18.590><c> they</c><00:18:18.890><c> will</c><00:18:19.070><c> do</c><00:18:19.250><c> some</c><00:18:19.490><c> pre</c><00:18:19.700><c> deposit</c>

00:18:20.200 --> 00:18:20.210 align:start position:0%
also they will do some pre deposit
 

00:18:20.210 --> 00:18:21.490 align:start position:0%
also they will do some pre deposit
because<00:18:20.540><c> they</c><00:18:20.720><c> are</c><00:18:20.809><c> going</c><00:18:21.080><c> to</c><00:18:21.230><c> be</c><00:18:21.350><c> penalized</c>

00:18:21.490 --> 00:18:21.500 align:start position:0%
because they are going to be penalized
 

00:18:21.500 --> 00:18:25.240 align:start position:0%
because they are going to be penalized
if<00:18:22.040><c> they</c><00:18:22.520><c> present</c><00:18:22.760><c> an</c><00:18:23.210><c> embolic</c><00:18:23.480><c> proof</c><00:18:23.800><c> so</c><00:18:24.800><c> in</c>

00:18:25.240 --> 00:18:25.250 align:start position:0%
if they present an embolic proof so in
 

00:18:25.250 --> 00:18:27.940 align:start position:0%
if they present an embolic proof so in
step<00:18:25.700><c> one</c><00:18:25.970><c> the</c><00:18:26.360><c> post</c><00:18:26.960><c> contract</c><00:18:27.440><c> will</c><00:18:27.620><c> derive</c>

00:18:27.940 --> 00:18:27.950 align:start position:0%
step one the post contract will derive
 

00:18:27.950 --> 00:18:30.549 align:start position:0%
step one the post contract will derive
the<00:18:28.220><c> seed</c><00:18:28.429><c> zero</c><00:18:28.670><c> from</c><00:18:28.910><c> the</c><00:18:29.030><c> block</c><00:18:29.210><c> cash</c><00:18:29.420><c> and</c><00:18:29.780><c> we</c>

00:18:30.549 --> 00:18:30.559 align:start position:0%
the seed zero from the block cash and we
 

00:18:30.559 --> 00:18:32.980 align:start position:0%
the seed zero from the block cash and we
give<00:18:30.830><c> the</c><00:18:31.280><c> nodes</c><00:18:31.460><c> enough</c><00:18:31.820><c> time</c><00:18:32.090><c> to</c><00:18:32.360><c> bring</c><00:18:32.720><c> all</c>

00:18:32.980 --> 00:18:32.990 align:start position:0%
give the nodes enough time to bring all
 

00:18:32.990 --> 00:18:36.610 align:start position:0%
give the nodes enough time to bring all
these<00:18:33.200><c> pieces</c><00:18:33.530><c> or</c><00:18:33.800><c> a</c><00:18:34.130><c> big</c><00:18:34.670><c> piece</c><00:18:34.880><c> into</c><00:18:35.510><c> Ram</c><00:18:35.750><c> so</c>

00:18:36.610 --> 00:18:36.620 align:start position:0%
these pieces or a big piece into Ram so
 

00:18:36.620 --> 00:18:39.370 align:start position:0%
these pieces or a big piece into Ram so
in<00:18:36.890><c> step</c><00:18:37.160><c> three</c><00:18:37.660><c> because</c><00:18:38.660><c> the</c><00:18:38.990><c> proofs</c>

00:18:39.370 --> 00:18:39.380 align:start position:0%
in step three because the proofs
 

00:18:39.380 --> 00:18:41.610 align:start position:0%
in step three because the proofs
contract<00:18:39.860><c> will</c><00:18:40.010><c> derive</c><00:18:40.309><c> as</c><00:18:40.550><c> it</c><00:18:40.730><c> won</c><00:18:40.970><c> and</c><00:18:41.270><c> now</c>

00:18:41.610 --> 00:18:41.620 align:start position:0%
contract will derive as it won and now
 

00:18:41.620 --> 00:18:44.890 align:start position:0%
contract will derive as it won and now
the<00:18:42.620><c> competition</c><00:18:42.890><c> begins</c><00:18:43.490><c> that</c><00:18:44.059><c> it's</c><00:18:44.630><c> not</c><00:18:44.840><c> the</c>

00:18:44.890 --> 00:18:44.900 align:start position:0%
the competition begins that it's not the
 

00:18:44.900 --> 00:18:47.100 align:start position:0%
the competition begins that it's not the
competition<00:18:45.200><c> is</c><00:18:45.410><c> cooperation</c><00:18:45.800><c> actually</c><00:18:46.250><c> but</c>

00:18:47.100 --> 00:18:47.110 align:start position:0%
competition is cooperation actually but
 

00:18:47.110 --> 00:18:50.410 align:start position:0%
competition is cooperation actually but
the<00:18:48.110><c> full</c><00:18:48.440><c> nodes</c><00:18:48.710><c> will</c><00:18:49.070><c> try</c><00:18:49.550><c> to</c><00:18:49.580><c> get</c><00:18:50.240><c> this</c>

00:18:50.410 --> 00:18:50.420 align:start position:0%
the full nodes will try to get this
 

00:18:50.420 --> 00:18:52.600 align:start position:0%
the full nodes will try to get this
proof<00:18:50.690><c> of</c><00:18:50.809><c> work</c><00:18:50.990><c> will</c><00:18:51.260><c> try</c><00:18:51.559><c> to</c><00:18:51.590><c> get</c><00:18:52.100><c> from</c><00:18:52.340><c> all</c>

00:18:52.600 --> 00:18:52.610 align:start position:0%
proof of work will try to get from all
 

00:18:52.610 --> 00:18:55.810 align:start position:0%
proof of work will try to get from all
proof<00:18:53.090><c> candidates</c><00:18:53.630><c> we</c><00:18:54.170><c> try</c><00:18:54.440><c> to</c><00:18:54.500><c> find</c><00:18:55.160><c> one</c><00:18:55.460><c> that</c>

00:18:55.810 --> 00:18:55.820 align:start position:0%
proof candidates we try to find one that
 

00:18:55.820 --> 00:18:58.810 align:start position:0%
proof candidates we try to find one that
matches<00:18:56.210><c> that</c><00:18:56.450><c> has</c><00:18:57.020><c> a</c><00:18:57.050><c> time</c><00:18:57.350><c> much</c><00:18:57.650><c> that</c><00:18:58.429><c> whose</c>

00:18:58.810 --> 00:18:58.820 align:start position:0%
matches that has a time much that whose
 

00:18:58.820 --> 00:19:00.820 align:start position:0%
matches that has a time much that whose
cash<00:18:59.120><c> is</c><00:18:59.330><c> lower</c><00:18:59.630><c> than</c><00:19:00.080><c> the</c><00:19:00.260><c> proof</c><00:19:00.590><c> of</c><00:19:00.710><c> work</c>

00:19:00.820 --> 00:19:00.830 align:start position:0%
cash is lower than the proof of work
 

00:19:00.830 --> 00:19:03.520 align:start position:0%
cash is lower than the proof of work
target<00:19:01.280><c> so</c><00:19:01.880><c> they</c><00:19:02.360><c> will</c><00:19:02.510><c> submit</c><00:19:02.750><c> these</c><00:19:03.200><c> proofs</c>

00:19:03.520 --> 00:19:03.530 align:start position:0%
target so they will submit these proofs
 

00:19:03.530 --> 00:19:06.130 align:start position:0%
target so they will submit these proofs
to<00:19:04.040><c> the</c><00:19:04.190><c> blockchain</c><00:19:04.790><c> in</c><00:19:05.210><c> normal</c><00:19:05.840><c> transaction</c>

00:19:06.130 --> 00:19:06.140 align:start position:0%
to the blockchain in normal transaction
 

00:19:06.140 --> 00:19:08.710 align:start position:0%
to the blockchain in normal transaction
there<00:19:07.040><c> will</c><00:19:07.250><c> be</c><00:19:07.280><c> plenty</c><00:19:07.640><c> of</c><00:19:07.850><c> time</c><00:19:07.940><c> like</c><00:19:08.360><c> six</c>

00:19:08.710 --> 00:19:08.720 align:start position:0%
there will be plenty of time like six
 

00:19:08.720 --> 00:19:12.070 align:start position:0%
there will be plenty of time like six
six<00:19:09.260><c> blocks</c><00:19:10.040><c> ahead</c><00:19:10.250><c> to</c><00:19:10.640><c> prevent</c><00:19:11.080><c> censorship</c>

00:19:12.070 --> 00:19:12.080 align:start position:0%
six blocks ahead to prevent censorship
 

00:19:12.080 --> 00:19:15.160 align:start position:0%
six blocks ahead to prevent censorship
so<00:19:12.800><c> that</c><00:19:12.980><c> they</c><00:19:13.100><c> can</c><00:19:13.280><c> do</c><00:19:13.429><c> that</c><00:19:13.580><c> and</c><00:19:13.820><c> in</c><00:19:14.510><c> step</c><00:19:14.840><c> six</c>

00:19:15.160 --> 00:19:15.170 align:start position:0%
so that they can do that and in step six
 

00:19:15.170 --> 00:19:17.320 align:start position:0%
so that they can do that and in step six
that<00:19:15.890><c> there</c><00:19:16.190><c> is</c><00:19:16.250><c> a</c><00:19:16.280><c> deadline</c><00:19:16.700><c> for</c><00:19:16.760><c> this</c><00:19:17.059><c> and</c>

00:19:17.320 --> 00:19:17.330 align:start position:0%
that there is a deadline for this and
 

00:19:17.330 --> 00:19:19.500 align:start position:0%
that there is a deadline for this and
then<00:19:17.780><c> an</c><00:19:17.929><c> external</c><00:19:18.410><c> challenge</c><00:19:18.830><c> phase</c><00:19:19.130><c> begins</c>

00:19:19.500 --> 00:19:19.510 align:start position:0%
then an external challenge phase begins
 

00:19:19.510 --> 00:19:24.070 align:start position:0%
then an external challenge phase begins
in<00:19:20.510><c> this</c><00:19:20.780><c> phase</c><00:19:21.020><c> who</c><00:19:21.950><c> knows</c><00:19:22.190><c> we'll</c><00:19:22.520><c> try</c><00:19:23.480><c> to</c><00:19:23.540><c> see</c>

00:19:24.070 --> 00:19:24.080 align:start position:0%
in this phase who knows we'll try to see
 

00:19:24.080 --> 00:19:26.590 align:start position:0%
in this phase who knows we'll try to see
if<00:19:24.320><c> the</c><00:19:24.500><c> other</c><00:19:24.650><c> nodes</c><00:19:25.010><c> are</c><00:19:25.370><c> we</c><00:19:25.910><c> are</c><00:19:26.179><c> cheating</c>

00:19:26.590 --> 00:19:26.600 align:start position:0%
if the other nodes are we are cheating
 

00:19:26.600 --> 00:19:30.040 align:start position:0%
if the other nodes are we are cheating
so<00:19:27.410><c> they</c><00:19:27.679><c> will</c><00:19:27.830><c> pick</c><00:19:28.340><c> the</c><00:19:28.520><c> nonce</c><00:19:28.730><c> and</c><00:19:29.030><c> then</c><00:19:29.750><c> the</c>

00:19:30.040 --> 00:19:30.050 align:start position:0%
so they will pick the nonce and then the
 

00:19:30.050 --> 00:19:32.740 align:start position:0%
so they will pick the nonce and then the
hash<00:19:30.230><c> that</c><00:19:30.470><c> has</c><00:19:30.650><c> been</c><00:19:30.800><c> commit</c><00:19:31.100><c> from</c><00:19:32.000><c> other</c><00:19:32.150><c> who</c>

00:19:32.740 --> 00:19:32.750 align:start position:0%
hash that has been commit from other who
 

00:19:32.750 --> 00:19:35.020 align:start position:0%
hash that has been commit from other who
knows<00:19:32.990><c> and</c><00:19:33.260><c> we'll</c><00:19:33.860><c> reevaluate</c><00:19:34.280><c> their</c><00:19:34.700><c> that</c>

00:19:35.020 --> 00:19:35.030 align:start position:0%
knows and we'll reevaluate their that
 

00:19:35.030 --> 00:19:38.230 align:start position:0%
knows and we'll reevaluate their that
those<00:19:35.420><c> proofs</c><00:19:35.750><c> but</c><00:19:36.740><c> since</c><00:19:37.100><c> there</c><00:19:37.460><c> are</c><00:19:37.550><c> only</c><00:19:37.580><c> 40</c>

00:19:38.230 --> 00:19:38.240 align:start position:0%
those proofs but since there are only 40
 

00:19:38.240 --> 00:19:40.570 align:start position:0%
those proofs but since there are only 40
elements<00:19:38.480><c> then</c><00:19:39.050><c> it</c><00:19:39.559><c> takes</c><00:19:39.830><c> about</c><00:19:39.980><c> 100</c>

00:19:40.570 --> 00:19:40.580 align:start position:0%
elements then it takes about 100
 

00:19:40.580 --> 00:19:43.120 align:start position:0%
elements then it takes about 100
milliseconds<00:19:41.120><c> so</c><00:19:41.300><c> they</c><00:19:41.450><c> can</c><00:19:41.630><c> just</c><00:19:42.200><c> evaluate</c>

00:19:43.120 --> 00:19:43.130 align:start position:0%
milliseconds so they can just evaluate
 

00:19:43.130 --> 00:19:45.160 align:start position:0%
milliseconds so they can just evaluate
every<00:19:43.940><c> every</c><00:19:44.210><c> other</c><00:19:44.360><c> full</c><00:19:44.690><c> nodes</c><00:19:44.929><c> with</c>

00:19:45.160 --> 00:19:45.170 align:start position:0%
every every other full nodes with
 

00:19:45.170 --> 00:19:48.280 align:start position:0%
every every other full nodes with
commitment<00:19:46.100><c> if</c><00:19:46.880><c> one</c><00:19:47.300><c> of</c><00:19:47.450><c> them</c><00:19:47.600><c> finds</c><00:19:47.960><c> that</c><00:19:48.050><c> ham</c>

00:19:48.280 --> 00:19:48.290 align:start position:0%
commitment if one of them finds that ham
 

00:19:48.290 --> 00:19:51.250 align:start position:0%
commitment if one of them finds that ham
someone<00:19:48.800><c> has</c><00:19:49.010><c> cheated</c><00:19:49.309><c> then</c><00:19:50.059><c> it</c><00:19:50.330><c> just</c><00:19:50.510><c> says</c><00:19:50.750><c> a</c>

00:19:51.250 --> 00:19:51.260 align:start position:0%
someone has cheated then it just says a
 

00:19:51.260 --> 00:19:53.380 align:start position:0%
someone has cheated then it just says a
fraud<00:19:51.890><c> proof</c><00:19:52.160><c> to</c><00:19:52.340><c> the</c><00:19:52.429><c> blockchain</c><00:19:52.670><c> to</c><00:19:52.970><c> the</c><00:19:53.059><c> pub</c>

00:19:53.380 --> 00:19:53.390 align:start position:0%
fraud proof to the blockchain to the pub
 

00:19:53.390 --> 00:19:55.660 align:start position:0%
fraud proof to the blockchain to the pub
smart<00:19:53.720><c> contract</c><00:19:54.140><c> which</c><00:19:54.290><c> is</c><00:19:54.320><c> just</c><00:19:54.830><c> the</c><00:19:55.429><c> full</c>

00:19:55.660 --> 00:19:55.670 align:start position:0%
smart contract which is just the full
 

00:19:55.670 --> 00:19:58.120 align:start position:0%
smart contract which is just the full
expansion<00:19:56.059><c> of</c><00:19:56.480><c> these</c><00:19:56.780><c> of</c><00:19:57.050><c> this</c><00:19:57.320><c> proof</c><00:19:57.530><c> cushion</c>

00:19:58.120 --> 00:19:58.130 align:start position:0%
expansion of these of this proof cushion
 

00:19:58.130 --> 00:20:01.090 align:start position:0%
expansion of these of this proof cushion
which<00:19:58.460><c> will</c><00:19:58.850><c> show</c><00:19:59.270><c> if</c><00:19:59.570><c> the</c><00:20:00.440><c> original</c>

00:20:01.090 --> 00:20:01.100 align:start position:0%
which will show if the original
 

00:20:01.100 --> 00:20:02.409 align:start position:0%
which will show if the original
commitment<00:20:01.460><c> was</c><00:20:01.730><c> correct</c><00:20:02.059><c> or</c>

00:20:02.409 --> 00:20:02.419 align:start position:0%
commitment was correct or
 

00:20:02.419 --> 00:20:05.489 align:start position:0%
commitment was correct or
right<00:20:02.539><c> so</c><00:20:02.960><c> in</c><00:20:03.289><c> step</c><00:20:03.559><c> 9</c><00:20:03.830><c> there</c><00:20:04.549><c> is</c><00:20:04.580><c> a</c><00:20:04.700><c> end</c>

00:20:05.489 --> 00:20:05.499 align:start position:0%
right so in step 9 there is a end
 

00:20:05.499 --> 00:20:07.869 align:start position:0%
right so in step 9 there is a end
deadline<00:20:06.499><c> for</c><00:20:06.679><c> proof</c><00:20:06.950><c> submission</c><00:20:07.489><c> for</c><00:20:07.639><c> fraud</c>

00:20:07.869 --> 00:20:07.879 align:start position:0%
deadline for proof submission for fraud
 

00:20:07.879 --> 00:20:10.090 align:start position:0%
deadline for proof submission for fraud
to<00:20:08.029><c> submission</c><00:20:08.359><c> and</c><00:20:08.629><c> then</c><00:20:08.840><c> there</c><00:20:09.739><c> Wars</c><00:20:09.950><c> has</c>

00:20:10.090 --> 00:20:10.100 align:start position:0%
to submission and then there Wars has
 

00:20:10.100 --> 00:20:12.279 align:start position:0%
to submission and then there Wars has
been<00:20:10.279><c> paid</c><00:20:10.519><c> of</c><00:20:10.820><c> course</c><00:20:11.090><c> they</c><00:20:11.480><c> are</c><00:20:11.600><c> oh</c><00:20:11.779><c> they're</c>

00:20:12.279 --> 00:20:12.289 align:start position:0%
been paid of course they are oh they're
 

00:20:12.289 --> 00:20:14.139 align:start position:0%
been paid of course they are oh they're
only<00:20:12.499><c> going</c><00:20:13.100><c> to</c><00:20:13.249><c> be</c><00:20:13.340><c> paid</c><00:20:13.580><c> to</c><00:20:13.759><c> the</c><00:20:13.850><c> nodes</c><00:20:14.059><c> that</c>

00:20:14.139 --> 00:20:14.149 align:start position:0%
only going to be paid to the nodes that
 

00:20:14.149 --> 00:20:17.830 align:start position:0%
only going to be paid to the nodes that
are<00:20:14.299><c> behaved</c><00:20:14.720><c> honestly</c><00:20:15.320><c> so</c><00:20:15.859><c> because</c><00:20:16.669><c> the</c><00:20:17.570><c> the</c>

00:20:17.830 --> 00:20:17.840 align:start position:0%
are behaved honestly so because the the
 

00:20:17.840 --> 00:20:20.440 align:start position:0%
are behaved honestly so because the the
were<00:20:17.960><c> what</c><00:20:18.169><c> is</c><00:20:18.289><c> going</c><00:20:18.529><c> to</c><00:20:18.559><c> be</c><00:20:18.649><c> shared</c><00:20:19.450><c> knows</c>

00:20:20.440 --> 00:20:20.450 align:start position:0%
were what is going to be shared knows
 

00:20:20.450 --> 00:20:22.720 align:start position:0%
were what is going to be shared knows
who<00:20:21.080><c> knows</c><00:20:21.139><c> are</c><00:20:21.470><c> also</c><00:20:21.730><c> incentivizes</c>

00:20:22.720 --> 00:20:22.730 align:start position:0%
who knows are also incentivizes
 

00:20:22.730 --> 00:20:27.820 align:start position:0%
who knows are also incentivizes
incentivize<00:20:23.570><c> to</c><00:20:23.840><c> detect</c><00:20:24.350><c> cheaters</c><00:20:26.830><c> now</c>

00:20:27.820 --> 00:20:27.830 align:start position:0%
incentivize to detect cheaters now
 

00:20:27.830 --> 00:20:30.039 align:start position:0%
incentivize to detect cheaters now
what's<00:20:28.129><c> the</c><00:20:28.340><c> difference</c><00:20:28.489><c> I</c><00:20:29.090><c> said</c><00:20:29.659><c> before</c><00:20:29.809><c> that</c>

00:20:30.039 --> 00:20:30.049 align:start position:0%
what's the difference I said before that
 

00:20:30.049 --> 00:20:32.109 align:start position:0%
what's the difference I said before that
this<00:20:30.679><c> protocol</c><00:20:31.070><c> can</c><00:20:31.190><c> be</c><00:20:31.279><c> used</c><00:20:31.519><c> to</c><00:20:31.669><c> prove</c><00:20:31.820><c> any</c>

00:20:32.109 --> 00:20:32.119 align:start position:0%
this protocol can be used to prove any
 

00:20:32.119 --> 00:20:33.849 align:start position:0%
this protocol can be used to prove any
file<00:20:32.509><c> not</c><00:20:32.779><c> just</c><00:20:32.989><c> the</c><00:20:33.080><c> blockchain</c><00:20:33.289><c> the</c>

00:20:33.849 --> 00:20:33.859 align:start position:0%
file not just the blockchain the
 

00:20:33.859 --> 00:20:35.259 align:start position:0%
file not just the blockchain the
blockchain<00:20:34.100><c> is</c><00:20:34.220><c> the</c><00:20:34.460><c> easiest</c><00:20:34.700><c> one</c><00:20:34.909><c> because</c>

00:20:35.259 --> 00:20:35.269 align:start position:0%
blockchain is the easiest one because
 

00:20:35.269 --> 00:20:37.090 align:start position:0%
blockchain is the easiest one because
the<00:20:35.779><c> node</c><00:20:35.960><c> already</c><00:20:36.409><c> has</c><00:20:36.559><c> a</c><00:20:36.590><c> copy</c><00:20:36.859><c> of</c><00:20:37.009><c> the</c>

00:20:37.090 --> 00:20:37.100 align:start position:0%
the node already has a copy of the
 

00:20:37.100 --> 00:20:39.330 align:start position:0%
the node already has a copy of the
blockchain<00:20:37.309><c> maybe</c><00:20:37.700><c> so</c><00:20:38.090><c> it</c><00:20:38.239><c> can</c><00:20:38.450><c> more</c><00:20:38.720><c> easily</c>

00:20:39.330 --> 00:20:39.340 align:start position:0%
blockchain maybe so it can more easily
 

00:20:39.340 --> 00:20:42.129 align:start position:0%
blockchain maybe so it can more easily
evaluate<00:20:40.340><c> things</c><00:20:40.580><c> but</c><00:20:40.820><c> it</c><00:20:40.999><c> can</c><00:20:41.059><c> be</c><00:20:41.299><c> used</c><00:20:41.419><c> to</c>

00:20:42.129 --> 00:20:42.139 align:start position:0%
evaluate things but it can be used to
 

00:20:42.139 --> 00:20:44.019 align:start position:0%
evaluate things but it can be used to
any<00:20:42.320><c> file</c><00:20:42.590><c> to</c><00:20:42.830><c> create</c><00:20:43.100><c> you</c><00:20:43.340><c> know</c><00:20:43.369><c> a</c><00:20:43.609><c> file</c>

00:20:44.019 --> 00:20:44.029 align:start position:0%
any file to create you know a file
 

00:20:44.029 --> 00:20:45.789 align:start position:0%
any file to create you know a file
sharing<00:20:44.299><c> system</c><00:20:44.720><c> that</c><00:20:44.899><c> you</c><00:20:45.049><c> can</c><00:20:45.139><c> reward</c><00:20:45.350><c> node</c>

00:20:45.789 --> 00:20:45.799 align:start position:0%
sharing system that you can reward node
 

00:20:45.799 --> 00:20:48.759 align:start position:0%
sharing system that you can reward node
just<00:20:46.369><c> to</c><00:20:46.580><c> hold</c><00:20:46.759><c> the</c><00:20:46.970><c> data</c><00:20:47.149><c> for</c><00:20:47.450><c> you</c><00:20:47.769><c> and</c>

00:20:48.759 --> 00:20:48.769 align:start position:0%
just to hold the data for you and
 

00:20:48.769 --> 00:20:50.349 align:start position:0%
just to hold the data for you and
multiple<00:20:49.220><c> copies</c><00:20:49.399><c> you</c><00:20:49.639><c> can</c><00:20:49.789><c> just</c><00:20:49.999><c> create</c><00:20:50.299><c> a</c>

00:20:50.349 --> 00:20:50.359 align:start position:0%
multiple copies you can just create a
 

00:20:50.359 --> 00:20:53.889 align:start position:0%
multiple copies you can just create a
contract<00:20:50.779><c> that</c><00:20:51.279><c> create</c><00:20:52.359><c> hundred</c><00:20:53.359><c> copies</c><00:20:53.570><c> of</c>

00:20:53.889 --> 00:20:53.899 align:start position:0%
contract that create hundred copies of
 

00:20:53.899 --> 00:20:56.139 align:start position:0%
contract that create hundred copies of
the<00:20:54.019><c> same</c><00:20:54.139><c> information</c><00:20:54.619><c> but</c><00:20:55.519><c> there</c><00:20:55.879><c> are</c><00:20:55.970><c> some</c>

00:20:56.139 --> 00:20:56.149 align:start position:0%
the same information but there are some
 

00:20:56.149 --> 00:20:57.669 align:start position:0%
the same information but there are some
difference<00:20:56.570><c> between</c><00:20:56.929><c> the</c><00:20:57.169><c> file</c><00:20:57.379><c> college</c>

00:20:57.669 --> 00:20:57.679 align:start position:0%
difference between the file college
 

00:20:57.679 --> 00:20:59.560 align:start position:0%
difference between the file college
group<00:20:57.919><c> of</c><00:20:58.039><c> replication</c><00:20:58.639><c> and</c><00:20:58.789><c> proof</c><00:20:59.210><c> of</c><00:20:59.330><c> unique</c>

00:20:59.560 --> 00:20:59.570 align:start position:0%
group of replication and proof of unique
 

00:20:59.570 --> 00:21:01.629 align:start position:0%
group of replication and proof of unique
file<00:20:59.720><c> storage</c><00:20:59.960><c> proof</c><00:21:00.679><c> of</c><00:21:00.830><c> replication</c>

00:21:01.629 --> 00:21:01.639 align:start position:0%
file storage proof of replication
 

00:21:01.639 --> 00:21:04.479 align:start position:0%
file storage proof of replication
depends<00:21:02.359><c> on</c><00:21:02.509><c> the</c><00:21:02.989><c> success</c><00:21:03.259><c> time</c><00:21:03.649><c> so</c><00:21:03.980><c> it's</c>

00:21:04.479 --> 00:21:04.489 align:start position:0%
depends on the success time so it's
 

00:21:04.489 --> 00:21:06.190 align:start position:0%
depends on the success time so it's
difficult<00:21:04.759><c> to</c><00:21:04.999><c> tune</c><00:21:05.239><c> for</c><00:21:05.269><c> all</c><00:21:05.629><c> kinds</c><00:21:05.960><c> of</c><00:21:06.019><c> discs</c>

00:21:06.190 --> 00:21:06.200 align:start position:0%
difficult to tune for all kinds of discs
 

00:21:06.200 --> 00:21:09.430 align:start position:0%
difficult to tune for all kinds of discs
and<00:21:06.470><c> it</c><00:21:07.039><c> gives</c><00:21:07.340><c> you</c><00:21:07.639><c> typical</c><00:21:08.629><c> symmetries</c><00:21:09.409><c> of</c>

00:21:09.430 --> 00:21:09.440 align:start position:0%
and it gives you typical symmetries of
 

00:21:09.440 --> 00:21:12.549 align:start position:0%
and it gives you typical symmetries of
about<00:21:09.830><c> ten</c><00:21:10.159><c> to</c><00:21:10.429><c> a</c><00:21:10.460><c> hundred</c><00:21:10.549><c> so</c><00:21:11.090><c> it's</c><00:21:11.809><c> very</c><00:21:12.289><c> easy</c>

00:21:12.549 --> 00:21:12.559 align:start position:0%
about ten to a hundred so it's very easy
 

00:21:12.559 --> 00:21:14.440 align:start position:0%
about ten to a hundred so it's very easy
that<00:21:12.830><c> technology</c><00:21:13.460><c> changes</c><00:21:13.489><c> and</c><00:21:14.119><c> then</c><00:21:14.269><c> an</c>

00:21:14.440 --> 00:21:14.450 align:start position:0%
that technology changes and then an
 

00:21:14.450 --> 00:21:17.769 align:start position:0%
that technology changes and then an
attacker<00:21:14.960><c> is</c><00:21:15.169><c> able</c><00:21:15.379><c> to</c><00:21:15.559><c> to</c><00:21:16.340><c> to</c><00:21:17.119><c> fake</c><00:21:17.299><c> proof</c><00:21:17.539><c> on</c>

00:21:17.769 --> 00:21:17.779 align:start position:0%
attacker is able to to to fake proof on
 

00:21:17.779 --> 00:21:19.960 align:start position:0%
attacker is able to to to fake proof on
the<00:21:18.320><c> contrary</c><00:21:18.739><c> proof</c><00:21:19.249><c> of</c><00:21:19.369><c> unique</c><00:21:19.669><c> file</c>

00:21:19.960 --> 00:21:19.970 align:start position:0%
the contrary proof of unique file
 

00:21:19.970 --> 00:21:22.389 align:start position:0%
the contrary proof of unique file
storage<00:21:20.299><c> does</c><00:21:21.169><c> not</c><00:21:21.470><c> depend</c><00:21:21.769><c> on</c><00:21:21.830><c> access</c><00:21:22.190><c> time</c>

00:21:22.389 --> 00:21:22.399 align:start position:0%
storage does not depend on access time
 

00:21:22.399 --> 00:21:26.139 align:start position:0%
storage does not depend on access time
and<00:21:22.700><c> has</c><00:21:23.629><c> typical</c><00:21:24.080><c> symmetries</c><00:21:24.619><c> between</c><00:21:25.190><c> 1000</c>

00:21:26.139 --> 00:21:26.149 align:start position:0%
and has typical symmetries between 1000
 

00:21:26.149 --> 00:21:29.619 align:start position:0%
and has typical symmetries between 1000
and<00:21:26.769><c> 10,000</c><00:21:27.769><c> and</c><00:21:27.950><c> also</c><00:21:28.669><c> you</c><00:21:28.730><c> can</c><00:21:28.970><c> combine</c><00:21:29.210><c> them</c>

00:21:29.619 --> 00:21:29.629 align:start position:0%
and 10,000 and also you can combine them
 

00:21:29.629 --> 00:21:32.249 align:start position:0%
and 10,000 and also you can combine them
so<00:21:30.049><c> you</c><00:21:30.109><c> get</c><00:21:30.440><c> 10</c><00:21:30.649><c> times</c><00:21:30.889><c> more</c><00:21:31.070><c> you</c><00:21:31.220><c> can</c><00:21:31.369><c> combine</c>

00:21:32.249 --> 00:21:32.259 align:start position:0%
so you get 10 times more you can combine
 

00:21:32.259 --> 00:21:36.849 align:start position:0%
so you get 10 times more you can combine
10,000<00:21:33.259><c> of</c><00:21:33.889><c> a</c><00:21:34.070><c> symmetry</c><00:21:34.429><c> 8</c><00:21:34.639><c> your</c><00:21:34.820><c> of</c><00:21:35.059><c> of</c><00:21:35.859><c> proof</c>

00:21:36.849 --> 00:21:36.859 align:start position:0%
10,000 of a symmetry 8 your of of proof
 

00:21:36.859 --> 00:21:39.940 align:start position:0%
10,000 of a symmetry 8 your of of proof
of<00:21:37.039><c> unique</c><00:21:37.730><c> block</c><00:21:37.999><c> file</c><00:21:38.450><c> storage</c><00:21:38.749><c> and</c><00:21:39.049><c> combine</c>

00:21:39.940 --> 00:21:39.950 align:start position:0%
of unique block file storage and combine
 

00:21:39.950 --> 00:21:42.669 align:start position:0%
of unique block file storage and combine
them<00:21:40.129><c> we'll</c><00:21:40.279><c> know</c><00:21:40.669><c> 10</c><00:21:40.999><c> times</c><00:21:41.239><c> more</c><00:21:41.570><c> for</c><00:21:42.200><c> proof</c>

00:21:42.669 --> 00:21:42.679 align:start position:0%
them we'll know 10 times more for proof
 

00:21:42.679 --> 00:21:44.789 align:start position:0%
them we'll know 10 times more for proof
of<00:21:42.799><c> replication</c>

00:21:44.789 --> 00:21:44.799 align:start position:0%
of replication
 

00:21:44.799 --> 00:21:48.849 align:start position:0%
of replication
well<00:21:45.799><c> the</c><00:21:46.279><c> summary</c><00:21:46.609><c> is</c><00:21:46.909><c> that</c><00:21:47.450><c> well</c><00:21:47.960><c> the</c>

00:21:48.849 --> 00:21:48.859 align:start position:0%
well the summary is that well the
 

00:21:48.859 --> 00:21:51.849 align:start position:0%
well the summary is that well the
central<00:21:49.129><c> asian</c><00:21:49.279><c> the</c><00:21:49.700><c> centralization</c><00:21:50.450><c> is</c><00:21:50.859><c> very</c>

00:21:51.849 --> 00:21:51.859 align:start position:0%
central asian the centralization is very
 

00:21:51.859 --> 00:21:54.239 align:start position:0%
central asian the centralization is very
very<00:21:52.070><c> important</c><00:21:52.519><c> in</c><00:21:52.669><c> these</c><00:21:52.850><c> networks</c><00:21:53.090><c> and</c>

00:21:54.239 --> 00:21:54.249 align:start position:0%
very important in these networks and
 

00:21:54.249 --> 00:21:57.070 align:start position:0%
very important in these networks and
increasing<00:21:55.249><c> or</c><00:21:55.580><c> setting</c><00:21:56.149><c> of</c><00:21:56.269><c> a</c><00:21:56.480><c> full</c><00:21:56.749><c> reward</c>

00:21:57.070 --> 00:21:57.080 align:start position:0%
increasing or setting of a full reward
 

00:21:57.080 --> 00:22:01.269 align:start position:0%
increasing or setting of a full reward
for<00:21:57.769><c> the</c><00:21:57.889><c> first</c><00:21:58.129><c> time</c><00:21:58.399><c> we</c><00:21:58.999><c> can</c><00:22:00.279><c> incentivize</c>

00:22:01.269 --> 00:22:01.279 align:start position:0%
for the first time we can incentivize
 

00:22:01.279 --> 00:22:03.849 align:start position:0%
for the first time we can incentivize
the<00:22:01.789><c> creation</c><00:22:02.179><c> of</c><00:22:02.299><c> new</c><00:22:02.539><c> full</c><00:22:02.779><c> nodes</c><00:22:03.019><c> and</c><00:22:03.289><c> keep</c>

00:22:03.849 --> 00:22:03.859 align:start position:0%
the creation of new full nodes and keep
 

00:22:03.859 --> 00:22:06.279 align:start position:0%
the creation of new full nodes and keep
the<00:22:04.369><c> number</c><00:22:04.669><c> of</c><00:22:04.700><c> who</c><00:22:04.909><c> nodes</c><00:22:05.210><c> even</c><00:22:05.899><c> if</c><00:22:06.049><c> we</c>

00:22:06.279 --> 00:22:06.289 align:start position:0%
the number of who nodes even if we
 

00:22:06.289 --> 00:22:08.710 align:start position:0%
the number of who nodes even if we
request<00:22:06.710><c> them</c><00:22:06.919><c> to</c><00:22:07.190><c> store</c><00:22:07.700><c> 10</c><00:22:08.179><c> times</c><00:22:08.450><c> more</c>

00:22:08.710 --> 00:22:08.720 align:start position:0%
request them to store 10 times more
 

00:22:08.720 --> 00:22:11.379 align:start position:0%
request them to store 10 times more
information<00:22:08.899><c> and</c><00:22:09.590><c> this</c><00:22:10.489><c> proof</c><00:22:10.849><c> of</c><00:22:11.119><c> unique</c>

00:22:11.379 --> 00:22:11.389 align:start position:0%
information and this proof of unique
 

00:22:11.389 --> 00:22:13.450 align:start position:0%
information and this proof of unique
file<00:22:12.259><c> storage</c><00:22:12.590><c> and</c><00:22:12.859><c> proof</c><00:22:13.070><c> of</c><00:22:13.190><c> unique</c>

00:22:13.450 --> 00:22:13.460 align:start position:0%
file storage and proof of unique
 

00:22:13.460 --> 00:22:15.669 align:start position:0%
file storage and proof of unique
blockchain<00:22:13.970><c> storage</c><00:22:14.299><c> allows</c><00:22:15.080><c> you</c><00:22:15.320><c> to</c><00:22:15.440><c> prove</c>

00:22:15.669 --> 00:22:15.679 align:start position:0%
blockchain storage allows you to prove
 

00:22:15.679 --> 00:22:16.090 align:start position:0%
blockchain storage allows you to prove
that<00:22:15.710><c> you</c>

00:22:16.090 --> 00:22:16.100 align:start position:0%
that you
 

00:22:16.100 --> 00:22:18.430 align:start position:0%
that you
have<00:22:16.250><c> this</c><00:22:16.490><c> unique</c><00:22:17.000><c> copy</c><00:22:17.299><c> of</c><00:22:17.630><c> the</c><00:22:17.750><c> file</c><00:22:17.990><c> of</c><00:22:18.260><c> the</c>

00:22:18.430 --> 00:22:18.440 align:start position:0%
have this unique copy of the file of the
 

00:22:18.440 --> 00:22:20.590 align:start position:0%
have this unique copy of the file of the
blockchain<00:22:18.710><c> and</c><00:22:19.039><c> the</c><00:22:19.850><c> important</c><00:22:20.240><c> thing</c><00:22:20.419><c> is</c>

00:22:20.590 --> 00:22:20.600 align:start position:0%
blockchain and the important thing is
 

00:22:20.600 --> 00:22:22.960 align:start position:0%
blockchain and the important thing is
this<00:22:20.809><c> can</c><00:22:21.110><c> be</c><00:22:21.140><c> done</c><00:22:21.440><c> right</c><00:22:22.340><c> from</c><00:22:22.400><c> a</c><00:22:22.730><c> smart</c>

00:22:22.960 --> 00:22:22.970 align:start position:0%
this can be done right from a smart
 

00:22:22.970 --> 00:22:25.570 align:start position:0%
this can be done right from a smart
contract<00:22:23.419><c> with</c><00:22:23.840><c> almost</c><00:22:24.440><c> no</c><00:22:24.830><c> gas</c><00:22:25.130><c> consumption</c>

00:22:25.570 --> 00:22:25.580 align:start position:0%
contract with almost no gas consumption
 

00:22:25.580 --> 00:22:28.299 align:start position:0%
contract with almost no gas consumption
and<00:22:26.110><c> also</c><00:22:27.110><c> the</c><00:22:27.200><c> proofs</c><00:22:27.410><c> are</c><00:22:27.650><c> very</c><00:22:27.860><c> short</c><00:22:28.130><c> it's</c>

00:22:28.299 --> 00:22:28.309 align:start position:0%
and also the proofs are very short it's
 

00:22:28.309 --> 00:22:30.640 align:start position:0%
and also the proofs are very short it's
just<00:22:28.549><c> a</c><00:22:28.610><c> hash</c><00:22:28.820><c> and</c><00:22:29.090><c> a</c><00:22:29.390><c> nonce</c><00:22:29.600><c> okay</c><00:22:30.169><c> so</c><00:22:30.230><c> these</c>

00:22:30.640 --> 00:22:30.650 align:start position:0%
just a hash and a nonce okay so these
 

00:22:30.650 --> 00:22:33.279 align:start position:0%
just a hash and a nonce okay so these
could<00:22:30.890><c> be</c><00:22:30.950><c> implemented</c><00:22:31.549><c> in</c><00:22:31.940><c> a</c><00:22:32.360><c> fume</c><00:22:32.750><c> or</c><00:22:32.960><c> in</c><00:22:33.169><c> our</c>

00:22:33.279 --> 00:22:33.289 align:start position:0%
could be implemented in a fume or in our
 

00:22:33.289 --> 00:22:35.680 align:start position:0%
could be implemented in a fume or in our
skate<00:22:33.559><c> amaro</c><00:22:33.880><c> well</c><00:22:34.880><c> we're</c><00:22:35.150><c> working</c><00:22:35.450><c> on</c>

00:22:35.680 --> 00:22:35.690 align:start position:0%
skate amaro well we're working on
 

00:22:35.690 --> 00:22:38.110 align:start position:0%
skate amaro well we're working on
implementation<00:22:36.049><c> and</c><00:22:36.650><c> so</c><00:22:37.130><c> when</c><00:22:37.490><c> we</c><00:22:37.760><c> open</c>

00:22:38.110 --> 00:22:38.120 align:start position:0%
implementation and so when we open
 

00:22:38.120 --> 00:22:40.510 align:start position:0%
implementation and so when we open
source<00:22:38.360><c> you</c><00:22:38.840><c> will</c><00:22:38.990><c> be</c><00:22:39.110><c> able</c><00:22:39.230><c> to</c><00:22:39.500><c> to</c><00:22:39.919><c> play</c><00:22:40.340><c> with</c>

00:22:40.510 --> 00:22:40.520 align:start position:0%
source you will be able to to play with
 

00:22:40.520 --> 00:22:43.600 align:start position:0%
source you will be able to to play with
it<00:22:40.990><c> well</c><00:22:41.990><c> thank</c><00:22:42.260><c> you</c><00:22:42.350><c> very</c><00:22:42.380><c> much</c><00:22:42.740><c> the</c>

00:22:43.600 --> 00:22:43.610 align:start position:0%
it well thank you very much the
 

00:22:43.610 --> 00:22:45.420 align:start position:0%
it well thank you very much the
organizers

00:22:45.420 --> 00:22:45.430 align:start position:0%
organizers
 

00:22:45.430 --> 00:22:49.100 align:start position:0%
organizers
[Applause]

00:22:49.100 --> 00:22:49.110 align:start position:0%
 
 

00:22:49.110 --> 00:22:51.900 align:start position:0%
 
you

00:22:51.900 --> 00:22:51.910 align:start position:0%
 
 

00:22:51.910 --> 00:22:59.489 align:start position:0%
 
[Music]

