WEBVTT
Kind: captions
Language: en

00:00:09.240 --> 00:00:15.540 align:start position:0%
 
[Music]

00:00:15.540 --> 00:00:15.550 align:start position:0%
[Music]
 

00:00:15.550 --> 00:00:18.700 align:start position:0%
[Music]
so<00:00:16.720><c> this</c><00:00:17.720><c> talk</c><00:00:17.990><c> is</c><00:00:18.020><c> supposed</c><00:00:18.410><c> to</c><00:00:18.440><c> be</c><00:00:18.590><c> an</c>

00:00:18.700 --> 00:00:18.710 align:start position:0%
so this talk is supposed to be an
 

00:00:18.710 --> 00:00:22.300 align:start position:0%
so this talk is supposed to be an
introduction<00:00:19.130><c> to</c><00:00:19.310><c> Zika</c><00:00:19.580><c> snarks</c><00:00:19.910><c> I</c><00:00:20.180><c> will</c><00:00:21.310><c> start</c>

00:00:22.300 --> 00:00:22.310 align:start position:0%
introduction to Zika snarks I will start
 

00:00:22.310 --> 00:00:26.160 align:start position:0%
introduction to Zika snarks I will start
with<00:00:22.460><c> a</c><00:00:22.520><c> general</c><00:00:23.289><c> problem</c><00:00:24.289><c> setting</c><00:00:24.710><c> then</c>

00:00:26.160 --> 00:00:26.170 align:start position:0%
with a general problem setting then
 

00:00:26.170 --> 00:00:28.300 align:start position:0%
with a general problem setting then
trying<00:00:27.170><c> to</c><00:00:27.289><c> explain</c><00:00:27.590><c> what</c><00:00:27.800><c> Syrian</c><00:00:28.070><c> knowledge</c>

00:00:28.300 --> 00:00:28.310 align:start position:0%
trying to explain what Syrian knowledge
 

00:00:28.310 --> 00:00:31.029 align:start position:0%
trying to explain what Syrian knowledge
is<00:00:28.519><c> and</c><00:00:28.820><c> then</c><00:00:29.510><c> give</c><00:00:29.869><c> a</c><00:00:30.109><c> quick</c><00:00:30.470><c> walkthrough</c><00:00:30.769><c> of</c>

00:00:31.029 --> 00:00:31.039 align:start position:0%
is and then give a quick walkthrough of
 

00:00:31.039 --> 00:00:39.069 align:start position:0%
is and then give a quick walkthrough of
CK<00:00:31.849><c> snarks</c><00:00:32.530><c> so</c><00:00:36.729><c> seekers</c><00:00:37.729><c> narcs</c><00:00:38.059><c> are</c><00:00:38.239><c> important</c>

00:00:39.069 --> 00:00:39.079 align:start position:0%
CK snarks so seekers narcs are important
 

00:00:39.079 --> 00:00:41.919 align:start position:0%
CK snarks so seekers narcs are important
especially<00:00:39.409><c> for</c><00:00:39.799><c> block</c><00:00:40.100><c> chains</c><00:00:40.399><c> in</c><00:00:41.149><c> in</c><00:00:41.629><c> two</c>

00:00:41.919 --> 00:00:41.929 align:start position:0%
especially for block chains in in two
 

00:00:41.929 --> 00:00:44.950 align:start position:0%
especially for block chains in in two
aspects<00:00:42.559><c> the</c><00:00:43.129><c> first</c><00:00:43.309><c> aspect</c><00:00:43.670><c> is</c><00:00:43.940><c> that</c><00:00:43.999><c> block</c>

00:00:44.950 --> 00:00:44.960 align:start position:0%
aspects the first aspect is that block
 

00:00:44.960 --> 00:00:48.399 align:start position:0%
aspects the first aspect is that block
chains<00:00:45.229><c> scale</c><00:00:45.710><c> much</c><00:00:46.639><c> better</c><00:00:46.909><c> if</c><00:00:47.209><c> they</c><00:00:47.839><c> only</c><00:00:48.079><c> do</c>

00:00:48.399 --> 00:00:48.409 align:start position:0%
chains scale much better if they only do
 

00:00:48.409 --> 00:00:50.860 align:start position:0%
chains scale much better if they only do
if<00:00:48.949><c> they</c><00:00:49.370><c> only</c><00:00:49.579><c> verify</c><00:00:50.120><c> a</c><00:00:50.149><c> computation</c>

00:00:50.860 --> 00:00:50.870 align:start position:0%
if they only verify a computation
 

00:00:50.870 --> 00:00:52.419 align:start position:0%
if they only verify a computation
instead<00:00:51.229><c> of</c><00:00:51.409><c> actually</c><00:00:51.829><c> doing</c><00:00:52.129><c> the</c>

00:00:52.419 --> 00:00:52.429 align:start position:0%
instead of actually doing the
 

00:00:52.429 --> 00:00:58.479 align:start position:0%
instead of actually doing the
computation<00:00:53.149><c> so</c><00:00:55.569><c> we'll</c><00:00:56.569><c> see</c><00:00:57.019><c> later</c><00:00:57.350><c> what</c><00:00:58.309><c> that</c>

00:00:58.479 --> 00:00:58.489 align:start position:0%
computation so we'll see later what that
 

00:00:58.489 --> 00:01:01.359 align:start position:0%
computation so we'll see later what that
actually<00:00:58.789><c> means</c><00:00:58.909><c> and</c><00:00:59.709><c> the</c><00:01:00.709><c> great</c><00:01:01.069><c> thing</c><00:01:01.339><c> about</c>

00:01:01.359 --> 00:01:01.369 align:start position:0%
actually means and the great thing about
 

00:01:01.369 --> 00:01:03.939 align:start position:0%
actually means and the great thing about
CK<00:01:01.819><c> snarks</c><00:01:02.149><c> is</c><00:01:02.269><c> that</c><00:01:02.479><c> they</c><00:01:02.690><c> the</c><00:01:03.229><c> verification</c>

00:01:03.939 --> 00:01:03.949 align:start position:0%
CK snarks is that they the verification
 

00:01:03.949 --> 00:01:06.130 align:start position:0%
CK snarks is that they the verification
is<00:01:04.100><c> magnitudes</c><00:01:04.879><c> faster</c><00:01:05.330><c> than</c><00:01:05.479><c> the</c><00:01:05.689><c> actual</c>

00:01:06.130 --> 00:01:06.140 align:start position:0%
is magnitudes faster than the actual
 

00:01:06.140 --> 00:01:08.560 align:start position:0%
is magnitudes faster than the actual
computation<00:01:06.469><c> of</c><00:01:06.770><c> CK</c><00:01:07.070><c> snarks</c><00:01:07.369><c> the</c><00:01:07.759><c> downside</c>

00:01:08.560 --> 00:01:08.570 align:start position:0%
computation of CK snarks the downside
 

00:01:08.570 --> 00:01:10.209 align:start position:0%
computation of CK snarks the downside
again<00:01:08.840><c> is</c><00:01:09.079><c> that</c><00:01:09.350><c> sick</c><00:01:09.649><c> is</c><00:01:09.770><c> not</c><00:01:09.799><c> stem-cell</c>

00:01:10.209 --> 00:01:10.219 align:start position:0%
again is that sick is not stem-cell
 

00:01:10.219 --> 00:01:13.539 align:start position:0%
again is that sick is not stem-cell
themselves<00:01:11.119><c> add</c><00:01:11.479><c> an</c><00:01:11.930><c> overhead</c><00:01:12.350><c> but</c><00:01:12.740><c> we'll</c>

00:01:13.539 --> 00:01:13.549 align:start position:0%
themselves add an overhead but we'll
 

00:01:13.549 --> 00:01:16.630 align:start position:0%
themselves add an overhead but we'll
hope<00:01:13.789><c> that</c><00:01:14.500><c> this</c><00:01:15.500><c> balance</c><00:01:15.770><c> is</c><00:01:16.009><c> also</c><00:01:16.310><c> that</c><00:01:16.460><c> they</c>

00:01:16.630 --> 00:01:16.640 align:start position:0%
hope that this balance is also that they
 

00:01:16.640 --> 00:01:19.660 align:start position:0%
hope that this balance is also that they
can<00:01:16.850><c> actually</c><00:01:17.030><c> be</c><00:01:17.299><c> a</c><00:01:17.539><c> scaling</c><00:01:18.200><c> solution</c><00:01:18.670><c> in</c>

00:01:19.660 --> 00:01:19.670 align:start position:0%
can actually be a scaling solution in
 

00:01:19.670 --> 00:01:23.410 align:start position:0%
can actually be a scaling solution in
the<00:01:19.820><c> future</c><00:01:21.100><c> then</c><00:01:22.100><c> the</c><00:01:22.579><c> second</c><00:01:22.880><c> aspect</c><00:01:23.119><c> is</c>

00:01:23.410 --> 00:01:23.420 align:start position:0%
the future then the second aspect is
 

00:01:23.420 --> 00:01:24.999 align:start position:0%
the future then the second aspect is
that<00:01:23.479><c> in</c><00:01:23.960><c> block</c><00:01:24.229><c> chains</c><00:01:24.469><c> everything</c><00:01:24.920><c> is</c>

00:01:24.999 --> 00:01:25.009 align:start position:0%
that in block chains everything is
 

00:01:25.009 --> 00:01:26.770 align:start position:0%
that in block chains everything is
public<00:01:25.369><c> all</c><00:01:25.579><c> you</c><00:01:25.880><c> send</c><00:01:26.119><c> to</c><00:01:26.210><c> a</c><00:01:26.240><c> block</c><00:01:26.450><c> chain</c><00:01:26.659><c> is</c>

00:01:26.770 --> 00:01:26.780 align:start position:0%
public all you send to a block chain is
 

00:01:26.780 --> 00:01:30.880 align:start position:0%
public all you send to a block chain is
readable<00:01:27.020><c> by</c><00:01:27.140><c> the</c><00:01:28.009><c> whole</c><00:01:28.189><c> world</c><00:01:28.219><c> and</c><00:01:29.890><c> Sikhi</c>

00:01:30.880 --> 00:01:30.890 align:start position:0%
readable by the whole world and Sikhi
 

00:01:30.890 --> 00:01:32.770 align:start position:0%
readable by the whole world and Sikhi
snarks<00:01:31.219><c> help</c><00:01:31.460><c> there</c><00:01:31.820><c> because</c><00:01:32.420><c> they</c><00:01:32.600><c> add</c><00:01:32.749><c> a</c>

00:01:32.770 --> 00:01:32.780 align:start position:0%
snarks help there because they add a
 

00:01:32.780 --> 00:01:37.289 align:start position:0%
snarks help there because they add a
property<00:01:33.140><c> that</c><00:01:33.320><c> is</c><00:01:33.439><c> called</c><00:01:33.710><c> zero</c><00:01:33.979><c> knowledge</c>

00:01:37.289 --> 00:01:37.299 align:start position:0%
 
 

00:01:37.299 --> 00:01:40.300 align:start position:0%
 
okay<00:01:38.299><c> let's</c><00:01:38.570><c> start</c><00:01:38.810><c> explaining</c><00:01:39.259><c> what</c><00:01:40.039><c> zero</c>

00:01:40.300 --> 00:01:40.310 align:start position:0%
okay let's start explaining what zero
 

00:01:40.310 --> 00:01:44.859 align:start position:0%
okay let's start explaining what zero
knowledge<00:01:40.549><c> is</c><00:01:40.939><c> or</c><00:01:42.460><c> more</c><00:01:43.460><c> importantly</c><00:01:43.880><c> so</c><00:01:44.119><c> zero</c>

00:01:44.859 --> 00:01:44.869 align:start position:0%
knowledge is or more importantly so zero
 

00:01:44.869 --> 00:01:49.630 align:start position:0%
knowledge is or more importantly so zero
knowledge<00:01:45.140><c> is</c><00:01:45.319><c> a</c><00:01:46.569><c> aspect</c><00:01:47.569><c> of</c><00:01:48.039><c> that</c><00:01:49.039><c> or</c><00:01:49.609><c> a</c>

00:01:49.630 --> 00:01:49.640 align:start position:0%
knowledge is a aspect of that or a
 

00:01:49.640 --> 00:01:54.840 align:start position:0%
knowledge is a aspect of that or a
notion<00:01:50.359><c> that</c><00:01:51.460><c> was</c><00:01:52.460><c> defined</c><00:01:53.030><c> in</c><00:01:53.780><c> the</c><00:01:54.140><c> area</c><00:01:54.560><c> of</c>

00:01:54.840 --> 00:01:54.850 align:start position:0%
notion that was defined in the area of
 

00:01:54.850 --> 00:01:57.609 align:start position:0%
notion that was defined in the area of
interactive<00:01:55.850><c> protocols</c><00:01:56.630><c> and</c><00:01:56.840><c> in</c><00:01:57.499><c> an</c>

00:01:57.609 --> 00:01:57.619 align:start position:0%
interactive protocols and in an
 

00:01:57.619 --> 00:01:59.679 align:start position:0%
interactive protocols and in an
interactive<00:01:57.920><c> protocol</c><00:01:58.429><c> you</c><00:01:58.579><c> always</c><00:01:58.880><c> have</c><00:01:59.060><c> so</c>

00:01:59.679 --> 00:01:59.689 align:start position:0%
interactive protocol you always have so
 

00:01:59.689 --> 00:02:01.149 align:start position:0%
interactive protocol you always have so
we<00:01:59.749><c> have</c><00:01:59.780><c> two</c><00:01:59.990><c> parties</c><00:02:00.319><c> approver</c><00:02:00.889><c> and</c><00:02:00.920><c> the</c>

00:02:01.149 --> 00:02:01.159 align:start position:0%
we have two parties approver and the
 

00:02:01.159 --> 00:02:11.880 align:start position:0%
we have two parties approver and the
verifier<00:02:01.579><c> and</c><00:02:01.850><c> the</c><00:02:02.450><c> proof</c><00:02:02.689><c> of</c><00:02:02.780><c> wants</c><00:02:03.079><c> to</c>

00:02:11.880 --> 00:02:11.890 align:start position:0%
 
 

00:02:11.890 --> 00:02:17.290 align:start position:0%
 
so<00:02:12.890><c> I</c><00:02:13.220><c> so</c><00:02:14.180><c> this</c><00:02:14.930><c> is</c><00:02:14.990><c> a</c><00:02:15.140><c> quite</c><00:02:15.560><c> small</c><00:02:15.830><c> room</c><00:02:16.310><c> and</c><00:02:16.550><c> I</c>

00:02:17.290 --> 00:02:17.300 align:start position:0%
so I so this is a quite small room and I
 

00:02:17.300 --> 00:02:20.860 align:start position:0%
so I so this is a quite small room and I
think<00:02:17.390><c> it's</c><00:02:17.720><c> very</c><00:02:17.780><c> important</c><00:02:19.239><c> to</c><00:02:20.239><c> get</c><00:02:20.420><c> a</c><00:02:20.480><c> very</c>

00:02:20.860 --> 00:02:20.870 align:start position:0%
think it's very important to get a very
 

00:02:20.870 --> 00:02:22.840 align:start position:0%
think it's very important to get a very
high<00:02:21.140><c> quality</c><00:02:21.200><c> recording</c><00:02:21.680><c> of</c><00:02:22.130><c> these</c><00:02:22.430><c> talk</c><00:02:22.670><c> so</c>

00:02:22.840 --> 00:02:22.850 align:start position:0%
high quality recording of these talk so
 

00:02:22.850 --> 00:02:24.460 align:start position:0%
high quality recording of these talk so
please<00:02:22.880><c> don't</c><00:02:23.360><c> do</c><00:02:23.810><c> this</c><00:02:23.870><c> stuff</c><00:02:24.230><c> with</c><00:02:24.380><c> the</c>

00:02:24.460 --> 00:02:24.470 align:start position:0%
please don't do this stuff with the
 

00:02:24.470 --> 00:02:33.550 align:start position:0%
please don't do this stuff with the
lights<00:02:31.000><c> sorry</c><00:02:32.000><c> for</c><00:02:32.209><c> the</c><00:02:32.360><c> technical</c><00:02:32.660><c> so</c><00:02:33.290><c> we</c>

00:02:33.550 --> 00:02:33.560 align:start position:0%
lights sorry for the technical so we
 

00:02:33.560 --> 00:02:44.190 align:start position:0%
lights sorry for the technical so we
aren't<00:02:33.860><c> fixing</c><00:02:34.310><c> just</c><00:02:35.150><c> one</c><00:02:35.450><c> moment</c><00:02:35.720><c> please</c>

00:02:44.190 --> 00:02:44.200 align:start position:0%
 
 

00:02:44.200 --> 00:02:46.960 align:start position:0%
 
okay<00:02:45.230><c> in</c><00:02:45.410><c> protocol</c><00:02:46.370><c> you</c><00:02:46.519><c> always</c><00:02:46.730><c> have</c><00:02:46.850><c> two</c>

00:02:46.960 --> 00:02:46.970 align:start position:0%
okay in protocol you always have two
 

00:02:46.970 --> 00:02:48.520 align:start position:0%
okay in protocol you always have two
parties<00:02:47.300><c> the</c><00:02:47.480><c> prover</c><00:02:47.780><c> and</c><00:02:47.900><c> the</c><00:02:47.959><c> verify</c><00:02:48.350><c> and</c>

00:02:48.520 --> 00:02:48.530 align:start position:0%
parties the prover and the verify and
 

00:02:48.530 --> 00:02:49.870 align:start position:0%
parties the prover and the verify and
the<00:02:48.620><c> prover</c><00:02:48.920><c> wants</c><00:02:49.160><c> to</c><00:02:49.310><c> convince</c><00:02:49.640><c> the</c>

00:02:49.870 --> 00:02:49.880 align:start position:0%
the prover wants to convince the
 

00:02:49.880 --> 00:02:57.729 align:start position:0%
the prover wants to convince the
verifier<00:02:50.360><c> about</c><00:02:50.840><c> a</c><00:02:50.870><c> certain</c><00:02:51.260><c> effect</c><00:02:53.890><c> and</c><00:02:56.739><c> it</c>

00:02:57.729 --> 00:02:57.739 align:start position:0%
verifier about a certain effect and it
 

00:02:57.739 --> 00:03:00.100 align:start position:0%
verifier about a certain effect and it
has<00:02:57.950><c> this</c><00:02:58.610><c> protocol</c><00:02:58.970><c> has</c><00:02:59.180><c> the</c><00:02:59.690><c> property</c><00:03:00.019><c> of</c>

00:03:00.100 --> 00:03:00.110 align:start position:0%
has this protocol has the property of
 

00:03:00.110 --> 00:03:02.680 align:start position:0%
has this protocol has the property of
zero<00:03:00.140><c> knowledge</c><00:03:00.500><c> if</c><00:03:01.010><c> the</c><00:03:01.910><c> proof</c><00:03:02.090><c> can</c><00:03:02.360><c> convince</c>

00:03:02.680 --> 00:03:02.690 align:start position:0%
zero knowledge if the proof can convince
 

00:03:02.690 --> 00:03:05.110 align:start position:0%
zero knowledge if the proof can convince
the<00:03:02.810><c> prior</c><00:03:03.049><c> verify</c><00:03:03.530><c> that</c><00:03:04.310><c> the</c><00:03:04.519><c> fact</c><00:03:04.760><c> is</c><00:03:04.940><c> true</c>

00:03:05.110 --> 00:03:05.120 align:start position:0%
the prior verify that the fact is true
 

00:03:05.120 --> 00:03:07.509 align:start position:0%
the prior verify that the fact is true
but<00:03:05.540><c> without</c><00:03:06.080><c> verifying</c><00:03:06.560><c> any</c><00:03:06.890><c> detail</c><00:03:07.340><c> about</c>

00:03:07.509 --> 00:03:07.519 align:start position:0%
but without verifying any detail about
 

00:03:07.519 --> 00:03:09.880 align:start position:0%
but without verifying any detail about
why<00:03:07.760><c> it</c><00:03:07.819><c> is</c><00:03:08.060><c> true</c><00:03:08.360><c> this</c><00:03:09.019><c> sounds</c><00:03:09.440><c> really</c><00:03:09.560><c> weird</c>

00:03:09.880 --> 00:03:09.890 align:start position:0%
why it is true this sounds really weird
 

00:03:09.890 --> 00:03:17.020 align:start position:0%
why it is true this sounds really weird
and<00:03:14.530><c> examples</c><00:03:15.530><c> of</c><00:03:15.650><c> such</c><00:03:15.799><c> statements</c><00:03:16.400><c> are</c><00:03:16.610><c> that</c>

00:03:17.020 --> 00:03:17.030 align:start position:0%
and examples of such statements are that
 

00:03:17.030 --> 00:03:20.140 align:start position:0%
and examples of such statements are that
a<00:03:17.739><c> given</c><00:03:18.739><c> message</c><00:03:18.890><c> is</c><00:03:19.160><c> a</c><00:03:19.190><c> valid</c><00:03:19.579><c> transact</c><00:03:20.000><c> on</c>

00:03:20.140 --> 00:03:20.150 align:start position:0%
a given message is a valid transact on
 

00:03:20.150 --> 00:03:23.830 align:start position:0%
a given message is a valid transact on
the<00:03:20.239><c> blockchain</c><00:03:20.450><c> or</c><00:03:21.579><c> more</c><00:03:22.579><c> abstractly</c><00:03:23.150><c> there</c>

00:03:23.830 --> 00:03:23.840 align:start position:0%
the blockchain or more abstractly there
 

00:03:23.840 --> 00:03:27.789 align:start position:0%
the blockchain or more abstractly there
is<00:03:24.079><c> a</c><00:03:24.109><c> W</c><00:03:24.980><c> such</c><00:03:25.220><c> that</c><00:03:25.250><c> a</c><00:03:25.700><c> f</c><00:03:26.180><c> of</c><00:03:26.570><c> X</c><00:03:26.780><c> comma</c><00:03:26.989><c> W</c><00:03:27.440><c> is</c><00:03:27.560><c> why</c>

00:03:27.789 --> 00:03:27.799 align:start position:0%
is a W such that a f of X comma W is why
 

00:03:27.799 --> 00:03:33.759 align:start position:0%
is a W such that a f of X comma W is why
for<00:03:28.100><c> a</c><00:03:28.130><c> fixed</c><00:03:28.400><c> function</c><00:03:28.549><c> f</c><00:03:31.480><c> but</c><00:03:32.500><c> let's</c><00:03:33.500><c> take</c><00:03:33.739><c> a</c>

00:03:33.759 --> 00:03:33.769 align:start position:0%
for a fixed function f but let's take a
 

00:03:33.769 --> 00:03:36.880 align:start position:0%
for a fixed function f but let's take a
more<00:03:34.070><c> specific</c><00:03:34.489><c> example</c><00:03:34.760><c> and</c><00:03:35.359><c> so</c><00:03:35.870><c> one</c><00:03:36.739><c> would</c>

00:03:36.880 --> 00:03:36.890 align:start position:0%
more specific example and so one would
 

00:03:36.890 --> 00:03:40.660 align:start position:0%
more specific example and so one would
be<00:03:36.950><c> a</c><00:03:37.359><c> mini</c><00:03:38.359><c> Sudoku</c><00:03:38.959><c> board</c><00:03:39.200><c> is</c><00:03:39.530><c> solvable</c><00:03:39.950><c> so</c>

00:03:40.660 --> 00:03:40.670 align:start position:0%
be a mini Sudoku board is solvable so
 

00:03:40.670 --> 00:03:43.240 align:start position:0%
be a mini Sudoku board is solvable so
what<00:03:41.450><c> is</c><00:03:41.570><c> mini</c><00:03:41.810><c> Sudoku</c><00:03:42.320><c> you</c><00:03:42.590><c> probably</c><00:03:43.010><c> know</c>

00:03:43.240 --> 00:03:43.250 align:start position:0%
what is mini Sudoku you probably know
 

00:03:43.250 --> 00:03:45.280 align:start position:0%
what is mini Sudoku you probably know
the<00:03:43.489><c> regular</c><00:03:43.850><c> nine</c><00:03:44.120><c> times</c><00:03:44.450><c> nine</c><00:03:44.660><c> pseudo</c><00:03:45.109><c> ku</c>

00:03:45.280 --> 00:03:45.290 align:start position:0%
the regular nine times nine pseudo ku
 

00:03:45.290 --> 00:03:48.699 align:start position:0%
the regular nine times nine pseudo ku
and<00:03:46.209><c> to</c><00:03:47.209><c> fit</c><00:03:47.510><c> it</c><00:03:47.600><c> into</c><00:03:47.720><c> the</c><00:03:47.870><c> presentation</c><00:03:48.260><c> I</c>

00:03:48.699 --> 00:03:48.709 align:start position:0%
and to fit it into the presentation I
 

00:03:48.709 --> 00:03:50.860 align:start position:0%
and to fit it into the presentation I
will<00:03:49.040><c> I</c><00:03:49.250><c> will</c><00:03:49.430><c> talk</c><00:03:49.670><c> about</c><00:03:49.790><c> a</c><00:03:50.150><c> smaller</c><00:03:50.690><c> version</c>

00:03:50.860 --> 00:03:50.870 align:start position:0%
will I will talk about a smaller version
 

00:03:50.870 --> 00:03:53.430 align:start position:0%
will I will talk about a smaller version
a<00:03:51.320><c> four</c><00:03:51.950><c> times</c><00:03:52.130><c> four</c><00:03:52.400><c> Sudoku</c><00:03:52.820><c> but</c><00:03:53.030><c> which</c><00:03:53.209><c> is</c>

00:03:53.430 --> 00:03:53.440 align:start position:0%
a four times four Sudoku but which is
 

00:03:53.440 --> 00:03:56.470 align:start position:0%
a four times four Sudoku but which is
the<00:03:54.440><c> same</c><00:03:54.620><c> thing</c><00:03:54.859><c> in</c><00:03:55.130><c> the</c><00:03:55.340><c> end</c><00:03:55.459><c> so</c><00:03:56.090><c> you</c><00:03:56.120><c> have</c><00:03:56.450><c> a</c>

00:03:56.470 --> 00:03:56.480 align:start position:0%
the same thing in the end so you have a
 

00:03:56.480 --> 00:03:59.610 align:start position:0%
the same thing in the end so you have a
board<00:03:57.230><c> with</c><00:03:57.440><c> four</c><00:03:57.709><c> times</c><00:03:57.890><c> four</c><00:03:58.190><c> cells</c><00:03:58.940><c> and</c>

00:03:59.610 --> 00:03:59.620 align:start position:0%
board with four times four cells and
 

00:03:59.620 --> 00:04:02.259 align:start position:0%
board with four times four cells and
some<00:04:00.620><c> of</c><00:04:00.739><c> these</c><00:04:00.890><c> cells</c><00:04:01.190><c> are</c><00:04:01.489><c> pre</c><00:04:01.730><c> filled</c><00:04:02.030><c> with</c>

00:04:02.259 --> 00:04:02.269 align:start position:0%
some of these cells are pre filled with
 

00:04:02.269 --> 00:04:06.069 align:start position:0%
some of these cells are pre filled with
numbers<00:04:02.660><c> between</c><00:04:02.870><c> one</c><00:04:03.230><c> and</c><00:04:03.260><c> four</c><00:04:04.810><c> but</c><00:04:05.810><c> not</c><00:04:05.930><c> all</c>

00:04:06.069 --> 00:04:06.079 align:start position:0%
numbers between one and four but not all
 

00:04:06.079 --> 00:04:09.039 align:start position:0%
numbers between one and four but not all
of<00:04:06.200><c> them</c><00:04:06.350><c> and</c><00:04:06.560><c> the</c><00:04:07.280><c> task</c><00:04:07.549><c> is</c><00:04:07.880><c> to</c><00:04:07.910><c> fill</c><00:04:08.720><c> all</c><00:04:08.900><c> the</c>

00:04:09.039 --> 00:04:09.049 align:start position:0%
of them and the task is to fill all the
 

00:04:09.049 --> 00:04:11.740 align:start position:0%
of them and the task is to fill all the
remaining<00:04:09.440><c> cells</c><00:04:09.709><c> in</c><00:04:09.980><c> a</c><00:04:10.190><c> way</c><00:04:10.370><c> such</c><00:04:11.209><c> that</c><00:04:11.239><c> in</c>

00:04:11.740 --> 00:04:11.750 align:start position:0%
remaining cells in a way such that in
 

00:04:11.750 --> 00:04:15.130 align:start position:0%
remaining cells in a way such that in
each<00:04:11.959><c> row</c><00:04:12.500><c> there</c><00:04:12.859><c> is</c><00:04:12.890><c> exactly</c><00:04:13.600><c> so</c><00:04:14.600><c> that</c><00:04:14.630><c> one</c><00:04:15.049><c> of</c>

00:04:15.130 --> 00:04:15.140 align:start position:0%
each row there is exactly so that one of
 

00:04:15.140 --> 00:04:16.539 align:start position:0%
each row there is exactly so that one of
the<00:04:15.230><c> numbers</c><00:04:15.470><c> between</c><00:04:15.590><c> one</c><00:04:15.889><c> and</c><00:04:15.919><c> four</c><00:04:16.130><c> appears</c>

00:04:16.539 --> 00:04:16.549 align:start position:0%
the numbers between one and four appears
 

00:04:16.549 --> 00:04:18.610 align:start position:0%
the numbers between one and four appears
exactly<00:04:16.669><c> once</c><00:04:17.090><c> in</c><00:04:17.269><c> each</c><00:04:17.359><c> row</c><00:04:17.630><c> it</c><00:04:18.229><c> appears</c>

00:04:18.610 --> 00:04:18.620 align:start position:0%
exactly once in each row it appears
 

00:04:18.620 --> 00:04:20.890 align:start position:0%
exactly once in each row it appears
exactly<00:04:18.769><c> once</c><00:04:19.190><c> in</c><00:04:19.400><c> each</c><00:04:19.489><c> column</c><00:04:19.880><c> and</c><00:04:20.030><c> it</c>

00:04:20.890 --> 00:04:20.900 align:start position:0%
exactly once in each column and it
 

00:04:20.900 --> 00:04:21.740 align:start position:0%
exactly once in each column and it
appears<00:04:21.229><c> exactly</c>

00:04:21.740 --> 00:04:21.750 align:start position:0%
appears exactly
 

00:04:21.750 --> 00:04:25.400 align:start position:0%
appears exactly
in<00:04:22.049><c> each</c><00:04:22.440><c> of</c><00:04:22.500><c> the</c><00:04:22.890><c> two</c><00:04:23.520><c> times</c><00:04:23.790><c> two</c><00:04:24.140><c> in</c><00:04:25.140><c> each</c><00:04:25.260><c> of</c>

00:04:25.400 --> 00:04:25.410 align:start position:0%
in each of the two times two in each of
 

00:04:25.410 --> 00:04:28.780 align:start position:0%
in each of the two times two in each of
the<00:04:25.500><c> four</c><00:04:25.740><c> or</c><00:04:25.830><c> two</c><00:04:25.950><c> times</c><00:04:26.160><c> two</c><00:04:26.340><c> sub</c><00:04:26.700><c> squares</c>

00:04:28.780 --> 00:04:28.790 align:start position:0%
the four or two times two sub squares
 

00:04:28.790 --> 00:04:33.890 align:start position:0%
the four or two times two sub squares
and<00:04:30.590><c> so</c><00:04:31.590><c> of</c><00:04:32.160><c> course</c><00:04:32.370><c> the</c><00:04:32.790><c> regular</c><00:04:33.210><c> Sudoku</c>

00:04:33.890 --> 00:04:33.900 align:start position:0%
and so of course the regular Sudoku
 

00:04:33.900 --> 00:04:35.720 align:start position:0%
and so of course the regular Sudoku
games<00:04:34.170><c> it's</c><00:04:34.920><c> always</c><00:04:35.190><c> clear</c><00:04:35.430><c> that</c><00:04:35.610><c> it's</c>

00:04:35.720 --> 00:04:35.730 align:start position:0%
games it's always clear that it's
 

00:04:35.730 --> 00:04:37.040 align:start position:0%
games it's always clear that it's
solvable<00:04:36.060><c> the</c><00:04:36.210><c> question</c><00:04:36.480><c> is</c><00:04:36.570><c> how</c>

00:04:37.040 --> 00:04:37.050 align:start position:0%
solvable the question is how
 

00:04:37.050 --> 00:04:39.290 align:start position:0%
solvable the question is how
but<00:04:37.170><c> in</c><00:04:37.380><c> this</c><00:04:37.530><c> setting</c><00:04:37.890><c> we</c><00:04:38.400><c> want</c><00:04:38.640><c> to</c><00:04:38.820><c> so</c><00:04:39.150><c> that</c>

00:04:39.290 --> 00:04:39.300 align:start position:0%
but in this setting we want to so that
 

00:04:39.300 --> 00:04:41.450 align:start position:0%
but in this setting we want to so that
the<00:04:39.420><c> prover</c><00:04:39.810><c> wants</c><00:04:40.530><c> to</c><00:04:40.710><c> convince</c><00:04:41.250><c> the</c>

00:04:41.450 --> 00:04:41.460 align:start position:0%
the prover wants to convince the
 

00:04:41.460 --> 00:04:44.000 align:start position:0%
the prover wants to convince the
verifier<00:04:41.960><c> that</c><00:04:42.960><c> the</c><00:04:43.320><c> board</c><00:04:43.530><c> is</c><00:04:43.650><c> solvable</c>

00:04:44.000 --> 00:04:44.010 align:start position:0%
verifier that the board is solvable
 

00:04:44.010 --> 00:04:46.400 align:start position:0%
verifier that the board is solvable
without<00:04:44.400><c> telling</c><00:04:44.700><c> anything</c><00:04:44.940><c> about</c><00:04:45.350><c> how</c><00:04:46.350><c> the</c>

00:04:46.400 --> 00:04:46.410 align:start position:0%
without telling anything about how the
 

00:04:46.410 --> 00:04:49.100 align:start position:0%
without telling anything about how the
so<00:04:46.710><c> the</c><00:04:46.920><c> the</c><00:04:47.130><c> solution</c><00:04:47.340><c> looks</c><00:04:47.670><c> like</c><00:04:47.760><c> and</c><00:04:48.110><c> in</c>

00:04:49.100 --> 00:04:49.110 align:start position:0%
so the the solution looks like and in
 

00:04:49.110 --> 00:04:50.540 align:start position:0%
so the the solution looks like and in
the<00:04:49.200><c> general</c><00:04:49.500><c> setting</c><00:04:49.860><c> you</c><00:04:50.310><c> would</c><00:04:50.400><c> also</c>

00:04:50.540 --> 00:04:50.550 align:start position:0%
the general setting you would also
 

00:04:50.550 --> 00:04:52.100 align:start position:0%
the general setting you would also
consider<00:04:50.790><c> boards</c><00:04:51.240><c> which</c><00:04:51.420><c> are</c><00:04:51.570><c> not</c><00:04:51.750><c> solvable</c>

00:04:52.100 --> 00:04:52.110 align:start position:0%
consider boards which are not solvable
 

00:04:52.110 --> 00:04:53.390 align:start position:0%
consider boards which are not solvable
and<00:04:52.380><c> then</c><00:04:52.530><c> of</c><00:04:52.650><c> course</c><00:04:52.860><c> the</c><00:04:52.980><c> prove</c><00:04:53.130><c> it</c><00:04:53.250><c> cannot</c>

00:04:53.390 --> 00:04:53.400 align:start position:0%
and then of course the prove it cannot
 

00:04:53.400 --> 00:04:55.220 align:start position:0%
and then of course the prove it cannot
convince<00:04:53.700><c> the</c><00:04:54.000><c> verify</c><00:04:54.300><c> that</c><00:04:54.419><c> it's</c><00:04:54.570><c> not</c>

00:04:55.220 --> 00:04:55.230 align:start position:0%
convince the verify that it's not
 

00:04:55.230 --> 00:04:57.020 align:start position:0%
convince the verify that it's not
solvable<00:04:55.560><c> so</c><00:04:56.340><c> this</c><00:04:56.490><c> only</c><00:04:56.610><c> works</c><00:04:56.850><c> in</c><00:04:57.000><c> the</c>

00:04:57.020 --> 00:04:57.030 align:start position:0%
solvable so this only works in the
 

00:04:57.030 --> 00:05:01.370 align:start position:0%
solvable so this only works in the
positive<00:04:57.450><c> case</c><00:04:57.660><c> and</c><00:04:59.870><c> it's</c><00:05:00.870><c> important</c><00:05:01.140><c> to</c><00:05:01.200><c> note</c>

00:05:01.370 --> 00:05:01.380 align:start position:0%
positive case and it's important to note
 

00:05:01.380 --> 00:05:03.310 align:start position:0%
positive case and it's important to note
that<00:05:01.410><c> the</c><00:05:01.710><c> protocol</c><00:05:02.010><c> we</c><00:05:02.160><c> will</c><00:05:02.280><c> see</c><00:05:02.430><c> next</c><00:05:02.610><c> the</c>

00:05:03.310 --> 00:05:03.320 align:start position:0%
that the protocol we will see next the
 

00:05:03.320 --> 00:05:05.630 align:start position:0%
that the protocol we will see next the
size<00:05:04.320><c> of</c><00:05:04.560><c> the</c><00:05:04.650><c> past</c><00:05:04.860><c> is</c><00:05:05.010><c> irrelevant</c><00:05:05.250><c> for</c><00:05:05.520><c> the</c>

00:05:05.630 --> 00:05:05.640 align:start position:0%
size of the past is irrelevant for the
 

00:05:05.640 --> 00:05:07.520 align:start position:0%
size of the past is irrelevant for the
protocol<00:05:05.970><c> it</c><00:05:06.060><c> works</c><00:05:06.240><c> for</c><00:05:06.510><c> nine</c><00:05:06.810><c> times</c><00:05:06.990><c> nine</c><00:05:07.169><c> or</c>

00:05:07.520 --> 00:05:07.530 align:start position:0%
protocol it works for nine times nine or
 

00:05:07.530 --> 00:05:14.150 align:start position:0%
protocol it works for nine times nine or
four<00:05:08.060><c> 1000</c><00:05:09.060><c> times</c><00:05:09.240><c> 1000</c><00:05:09.840><c> boards</c><00:05:10.470><c> and</c><00:05:12.950><c> the</c><00:05:13.950><c> only</c>

00:05:14.150 --> 00:05:14.160 align:start position:0%
four 1000 times 1000 boards and the only
 

00:05:14.160 --> 00:05:17.360 align:start position:0%
four 1000 times 1000 boards and the only
things<00:05:14.340><c> we</c><00:05:14.400><c> need</c><00:05:14.669><c> are</c><00:05:14.970><c> a</c><00:05:15.390><c> table</c><00:05:16.080><c> a</c><00:05:16.380><c> sheet</c><00:05:17.250><c> of</c>

00:05:17.360 --> 00:05:17.370 align:start position:0%
things we need are a table a sheet of
 

00:05:17.370 --> 00:05:21.520 align:start position:0%
things we need are a table a sheet of
paper<00:05:17.580><c> and</c><00:05:17.940><c> a</c><00:05:18.030><c> pen</c><00:05:18.270><c> and</c><00:05:18.770><c> then</c><00:05:19.770><c> an</c><00:05:20.010><c> opaque</c>

00:05:21.520 --> 00:05:21.530 align:start position:0%
paper and a pen and then an opaque
 

00:05:21.530 --> 00:05:28.730 align:start position:0%
paper and a pen and then an opaque
sticky<00:05:22.530><c> tape</c><00:05:22.740><c> and</c><00:05:22.919><c> a</c><00:05:23.310><c> dice</c><00:05:24.770><c> okay</c><00:05:25.770><c> and</c><00:05:26.150><c> so</c><00:05:27.740><c> it</c>

00:05:28.730 --> 00:05:28.740 align:start position:0%
sticky tape and a dice okay and so it
 

00:05:28.740 --> 00:05:30.380 align:start position:0%
sticky tape and a dice okay and so it
starts<00:05:29.130><c> so</c><00:05:29.340><c> of</c><00:05:29.460><c> course</c><00:05:29.580><c> the</c><00:05:29.760><c> prover</c><00:05:30.000><c> has</c><00:05:30.030><c> the</c>

00:05:30.380 --> 00:05:30.390 align:start position:0%
starts so of course the prover has the
 

00:05:30.390 --> 00:05:31.730 align:start position:0%
starts so of course the prover has the
secret<00:05:30.600><c> solution</c><00:05:30.870><c> to</c><00:05:31.110><c> the</c><00:05:31.200><c> puzzle</c><00:05:31.320><c> it</c><00:05:31.590><c> looks</c>

00:05:31.730 --> 00:05:31.740 align:start position:0%
secret solution to the puzzle it looks
 

00:05:31.740 --> 00:05:36.290 align:start position:0%
secret solution to the puzzle it looks
like<00:05:31.890><c> that</c><00:05:32.040><c> and</c><00:05:33.860><c> what</c><00:05:34.860><c> the</c><00:05:35.010><c> the</c><00:05:35.820><c> first</c><00:05:36.060><c> step</c>

00:05:36.290 --> 00:05:36.300 align:start position:0%
like that and what the the first step
 

00:05:36.300 --> 00:05:38.719 align:start position:0%
like that and what the the first step
what<00:05:36.720><c> the</c><00:05:36.810><c> prove</c><00:05:36.990><c> it</c><00:05:37.080><c> does</c><00:05:37.229><c> is</c><00:05:37.440><c> she</c><00:05:38.340><c> shovels</c>

00:05:38.719 --> 00:05:38.729 align:start position:0%
what the prove it does is she shovels
 

00:05:38.729 --> 00:05:40.940 align:start position:0%
what the prove it does is she shovels
shuffles<00:05:39.210><c> the</c><00:05:39.300><c> numbers</c><00:05:39.600><c> so</c><00:05:39.750><c> uses</c><00:05:40.020><c> the</c><00:05:40.140><c> dice</c><00:05:40.290><c> to</c>

00:05:40.940 --> 00:05:40.950 align:start position:0%
shuffles the numbers so uses the dice to
 

00:05:40.950 --> 00:05:42.920 align:start position:0%
shuffles the numbers so uses the dice to
create<00:05:41.400><c> a</c><00:05:41.669><c> replacement</c><00:05:42.419><c> of</c><00:05:42.479><c> the</c><00:05:42.600><c> number</c><00:05:42.780><c> two</c>

00:05:42.920 --> 00:05:42.930 align:start position:0%
create a replacement of the number two
 

00:05:42.930 --> 00:05:45.230 align:start position:0%
create a replacement of the number two
she<00:05:43.410><c> doesn't</c><00:05:43.710><c> she</c><00:05:44.310><c> doesn't</c><00:05:44.340><c> move</c><00:05:44.729><c> the</c><00:05:44.910><c> numbers</c>

00:05:45.230 --> 00:05:45.240 align:start position:0%
she doesn't she doesn't move the numbers
 

00:05:45.240 --> 00:05:46.909 align:start position:0%
she doesn't she doesn't move the numbers
on<00:05:45.419><c> the</c><00:05:45.540><c> board</c><00:05:45.690><c> but</c><00:05:45.960><c> she</c><00:05:46.110><c> replaces</c><00:05:46.590><c> each</c>

00:05:46.909 --> 00:05:46.919 align:start position:0%
on the board but she replaces each
 

00:05:46.919 --> 00:05:49.760 align:start position:0%
on the board but she replaces each
number<00:05:47.310><c> by</c><00:05:47.340><c> a</c><00:05:47.460><c> different</c><00:05:47.820><c> one</c><00:05:47.940><c> so</c><00:05:48.200><c> each</c><00:05:49.200><c> one</c><00:05:49.650><c> is</c>

00:05:49.760 --> 00:05:49.770 align:start position:0%
number by a different one so each one is
 

00:05:49.770 --> 00:05:51.560 align:start position:0%
number by a different one so each one is
replaced<00:05:50.070><c> by</c><00:05:50.130><c> a</c><00:05:50.220><c> 3</c><00:05:50.460><c> h2</c><00:05:50.640><c> is</c><00:05:50.880><c> provided</c><00:05:51.240><c> by</c><00:05:51.300><c> for</c>

00:05:51.560 --> 00:05:51.570 align:start position:0%
replaced by a 3 h2 is provided by for
 

00:05:51.570 --> 00:05:54.770 align:start position:0%
replaced by a 3 h2 is provided by for
each<00:05:52.169><c> 3</c><00:05:52.650><c> PI</c><00:05:52.860><c> by</c><00:05:53.040><c> a</c><00:05:53.160><c> 2</c><00:05:53.370><c> and</c><00:05:53.640><c> each</c><00:05:53.760><c> four</c><00:05:54.120><c> by</c><00:05:54.540><c> one</c>

00:05:54.770 --> 00:05:54.780 align:start position:0%
each 3 PI by a 2 and each four by one
 

00:05:54.780 --> 00:05:57.800 align:start position:0%
each 3 PI by a 2 and each four by one
and<00:05:55.580><c> this</c><00:05:56.580><c> is</c><00:05:56.640><c> how</c><00:05:56.910><c> the</c><00:05:56.970><c> shuffled</c><00:05:57.450><c> solution</c>

00:05:57.800 --> 00:05:57.810 align:start position:0%
and this is how the shuffled solution
 

00:05:57.810 --> 00:06:00.620 align:start position:0%
and this is how the shuffled solution
looks<00:05:57.990><c> like</c><00:05:58.200><c> now</c><00:05:58.440><c> and</c><00:05:58.710><c> I</c><00:05:59.160><c> also</c><00:05:59.479><c> added</c><00:06:00.479><c> the</c>

00:06:00.620 --> 00:06:00.630 align:start position:0%
looks like now and I also added the
 

00:06:00.630 --> 00:06:03.680 align:start position:0%
looks like now and I also added the
replacement<00:06:01.110><c> here</c><00:06:01.260><c> and</c><00:06:02.390><c> because</c><00:06:03.390><c> of</c><00:06:03.570><c> the</c>

00:06:03.680 --> 00:06:03.690 align:start position:0%
replacement here and because of the
 

00:06:03.690 --> 00:06:05.270 align:start position:0%
replacement here and because of the
specific<00:06:04.140><c> properties</c><00:06:04.560><c> of</c><00:06:04.800><c> the</c><00:06:04.950><c> pseudocode</c>

00:06:05.270 --> 00:06:05.280 align:start position:0%
specific properties of the pseudocode
 

00:06:05.280 --> 00:06:07.370 align:start position:0%
specific properties of the pseudocode
problem<00:06:05.850><c> the</c><00:06:06.300><c> shuffle</c><00:06:06.630><c> solution</c><00:06:07.050><c> is</c><00:06:07.140><c> still</c><00:06:07.350><c> a</c>

00:06:07.370 --> 00:06:07.380 align:start position:0%
problem the shuffle solution is still a
 

00:06:07.380 --> 00:06:11.000 align:start position:0%
problem the shuffle solution is still a
solution<00:06:07.860><c> so</c><00:06:08.120><c> you</c><00:06:09.120><c> still</c><00:06:09.360><c> have</c><00:06:09.620><c> each</c><00:06:10.620><c> of</c><00:06:10.890><c> the</c>

00:06:11.000 --> 00:06:11.010 align:start position:0%
solution so you still have each of the
 

00:06:11.010 --> 00:06:12.710 align:start position:0%
solution so you still have each of the
numbers<00:06:11.280><c> exactly</c><00:06:11.430><c> once</c><00:06:11.820><c> in</c><00:06:12.000><c> each</c><00:06:12.090><c> row</c><00:06:12.300><c> exactly</c>

00:06:12.710 --> 00:06:12.720 align:start position:0%
numbers exactly once in each row exactly
 

00:06:12.720 --> 00:06:14.450 align:start position:0%
numbers exactly once in each row exactly
one<00:06:12.840><c> once</c><00:06:13.320><c> it's</c><00:06:13.560><c> called</c><00:06:13.800><c> each</c><00:06:14.010><c> column</c><00:06:14.370><c> and</c>

00:06:14.450 --> 00:06:14.460 align:start position:0%
one once it's called each column and
 

00:06:14.460 --> 00:06:18.230 align:start position:0%
one once it's called each column and
exactly<00:06:14.790><c> once</c><00:06:14.970><c> in</c><00:06:15.450><c> each</c><00:06:15.630><c> sub</c><00:06:16.229><c> square</c><00:06:16.610><c> but</c><00:06:17.610><c> it</c>

00:06:18.230 --> 00:06:18.240 align:start position:0%
exactly once in each sub square but it
 

00:06:18.240 --> 00:06:19.730 align:start position:0%
exactly once in each sub square but it
doesn't<00:06:18.600><c> it</c><00:06:18.690><c> doesn't</c><00:06:18.960><c> necessarily</c><00:06:19.560><c> fit</c>

00:06:19.730 --> 00:06:19.740 align:start position:0%
doesn't it doesn't necessarily fit
 

00:06:19.740 --> 00:06:21.680 align:start position:0%
doesn't it doesn't necessarily fit
anymore<00:06:20.010><c> to</c><00:06:20.340><c> this</c><00:06:20.460><c> initial</c><00:06:20.970><c> setting</c><00:06:21.479><c> of</c><00:06:21.570><c> the</c>

00:06:21.680 --> 00:06:21.690 align:start position:0%
anymore to this initial setting of the
 

00:06:21.690 --> 00:06:27.500 align:start position:0%
anymore to this initial setting of the
prefilled<00:06:22.200><c> cells</c><00:06:25.340><c> now</c><00:06:26.340><c> the</c><00:06:26.400><c> next</c><00:06:27.300><c> thing</c><00:06:27.450><c> that</c>

00:06:27.500 --> 00:06:27.510 align:start position:0%
prefilled cells now the next thing that
 

00:06:27.510 --> 00:06:30.409 align:start position:0%
prefilled cells now the next thing that
happens<00:06:27.960><c> is</c><00:06:28.110><c> that</c><00:06:28.700><c> the</c><00:06:29.700><c> the</c><00:06:29.729><c> prove</c><00:06:30.120><c> of</c><00:06:30.210><c> writes</c>

00:06:30.409 --> 00:06:30.419 align:start position:0%
happens is that the the prove of writes
 

00:06:30.419 --> 00:06:31.790 align:start position:0%
happens is that the the prove of writes
the<00:06:30.660><c> shuffle</c><00:06:30.960><c> puzzle</c><00:06:31.229><c> on</c><00:06:31.289><c> a</c><00:06:31.320><c> piece</c><00:06:31.530><c> of</c><00:06:31.680><c> paper</c>

00:06:31.790 --> 00:06:31.800 align:start position:0%
the shuffle puzzle on a piece of paper
 

00:06:31.800 --> 00:06:35.050 align:start position:0%
the shuffle puzzle on a piece of paper
and<00:06:32.160><c> covers</c><00:06:32.970><c> each</c><00:06:33.150><c> cell</c><00:06:33.450><c> individually</c><00:06:33.660><c> with</c>

00:06:35.050 --> 00:06:35.060 align:start position:0%
and covers each cell individually with
 

00:06:35.060 --> 00:06:37.420 align:start position:0%
and covers each cell individually with
piece<00:06:35.330><c> of</c><00:06:35.480><c> sticky</c><00:06:35.720><c> tape</c><00:06:35.750><c> and</c><00:06:36.200><c> then</c><00:06:36.950><c> the</c>

00:06:37.420 --> 00:06:37.430 align:start position:0%
piece of sticky tape and then the
 

00:06:37.430 --> 00:06:40.690 align:start position:0%
piece of sticky tape and then the
proverb<00:06:37.790><c> puts</c><00:06:38.720><c> the</c><00:06:38.990><c> the</c><00:06:39.340><c> paper</c><00:06:40.340><c> on</c><00:06:40.520><c> the</c><00:06:40.580><c> table</c>

00:06:40.690 --> 00:06:40.700 align:start position:0%
proverb puts the the paper on the table
 

00:06:40.700 --> 00:06:43.270 align:start position:0%
proverb puts the the paper on the table
for<00:06:41.060><c> the</c><00:06:41.450><c> sole</c><00:06:41.660><c> heir</c><00:06:41.870><c> for</c><00:06:41.990><c> the</c><00:06:42.110><c> verifier</c><00:06:42.620><c> to</c>

00:06:43.270 --> 00:06:43.280 align:start position:0%
for the sole heir for the verifier to
 

00:06:43.280 --> 00:06:47.050 align:start position:0%
for the sole heir for the verifier to
see<00:06:43.460><c> and</c><00:06:44.270><c> now</c><00:06:44.510><c> it's</c><00:06:44.990><c> the</c><00:06:45.139><c> verifier</c><00:06:45.470><c> stern</c><00:06:46.060><c> okay</c>

00:06:47.050 --> 00:06:47.060 align:start position:0%
see and now it's the verifier stern okay
 

00:06:47.060 --> 00:06:47.920 align:start position:0%
see and now it's the verifier stern okay
that's<00:06:47.240><c> that's</c><00:06:47.419><c> how</c><00:06:47.540><c> it</c><00:06:47.630><c> looks</c><00:06:47.750><c> like</c><00:06:47.810><c> now</c>

00:06:47.920 --> 00:06:47.930 align:start position:0%
that's that's how it looks like now
 

00:06:47.930 --> 00:06:49.810 align:start position:0%
that's that's how it looks like now
everything<00:06:48.560><c> is</c><00:06:48.650><c> covered</c><00:06:48.800><c> so</c><00:06:48.919><c> all</c><00:06:49.160><c> the</c><00:06:49.460><c> both</c>

00:06:49.810 --> 00:06:49.820 align:start position:0%
everything is covered so all the both
 

00:06:49.820 --> 00:06:52.300 align:start position:0%
everything is covered so all the both
the<00:06:50.120><c> the</c><00:06:50.480><c> cells</c><00:06:51.110><c> and</c><00:06:51.410><c> the</c><00:06:51.650><c> replacement</c><00:06:52.190><c> is</c>

00:06:52.300 --> 00:06:52.310 align:start position:0%
the the cells and the replacement is
 

00:06:52.310 --> 00:06:55.600 align:start position:0%
the the cells and the replacement is
covered<00:06:52.610><c> with</c><00:06:53.000><c> tape</c><00:06:53.180><c> now</c><00:06:54.139><c> the</c><00:06:54.680><c> verifier</c><00:06:55.190><c> has</c>

00:06:55.600 --> 00:06:55.610 align:start position:0%
covered with tape now the verifier has
 

00:06:55.610 --> 00:06:58.930 align:start position:0%
covered with tape now the verifier has
the<00:06:56.419><c> following</c><00:06:56.870><c> choices</c><00:06:57.380><c> she</c><00:06:58.280><c> can</c><00:06:58.430><c> either</c><00:06:58.610><c> ask</c>

00:06:58.930 --> 00:06:58.940 align:start position:0%
the following choices she can either ask
 

00:06:58.940 --> 00:07:00.550 align:start position:0%
the following choices she can either ask
the<00:06:59.300><c> prover</c><00:06:59.600><c> to</c><00:06:59.750><c> reveal</c><00:07:00.020><c> a</c><00:07:00.050><c> certain</c><00:07:00.380><c> row</c>

00:07:00.550 --> 00:07:00.560 align:start position:0%
the prover to reveal a certain row
 

00:07:00.560 --> 00:07:02.740 align:start position:0%
the prover to reveal a certain row
reveal<00:07:01.040><c> a</c><00:07:01.100><c> certain</c><00:07:01.340><c> column</c><00:07:01.610><c> reveal</c><00:07:02.389><c> a</c><00:07:02.450><c> certain</c>

00:07:02.740 --> 00:07:02.750 align:start position:0%
reveal a certain column reveal a certain
 

00:07:02.750 --> 00:07:05.650 align:start position:0%
reveal a certain column reveal a certain
sub<00:07:02.930><c> square</c><00:07:03.230><c> or</c><00:07:03.520><c> reveal</c><00:07:04.520><c> the</c><00:07:04.760><c> initially</c>

00:07:05.650 --> 00:07:05.660 align:start position:0%
sub square or reveal the initially
 

00:07:05.660 --> 00:07:09.879 align:start position:0%
sub square or reveal the initially
filled<00:07:06.139><c> cells</c><00:07:06.620><c> from</c><00:07:07.070><c> the</c><00:07:07.220><c> initial</c><00:07:08.889><c> setting</c>

00:07:09.879 --> 00:07:09.889 align:start position:0%
filled cells from the initial setting
 

00:07:09.889 --> 00:07:12.820 align:start position:0%
filled cells from the initial setting
and<00:07:10.160><c> the</c><00:07:10.580><c> shuffling</c><00:07:10.940><c> so</c><00:07:11.900><c> let's</c><00:07:12.229><c> assume</c><00:07:12.500><c> she</c>

00:07:12.820 --> 00:07:12.830 align:start position:0%
and the shuffling so let's assume she
 

00:07:12.830 --> 00:07:16.000 align:start position:0%
and the shuffling so let's assume she
chooses<00:07:13.580><c> to</c><00:07:13.810><c> see</c><00:07:14.810><c> the</c><00:07:15.080><c> initially</c><00:07:15.560><c> fuel</c><00:07:15.710><c> cells</c>

00:07:16.000 --> 00:07:16.010 align:start position:0%
chooses to see the initially fuel cells
 

00:07:16.010 --> 00:07:18.400 align:start position:0%
chooses to see the initially fuel cells
then<00:07:16.340><c> the</c><00:07:17.000><c> prover</c><00:07:17.270><c> will</c><00:07:17.450><c> just</c><00:07:17.660><c> peel</c><00:07:17.960><c> off</c><00:07:17.990><c> the</c>

00:07:18.400 --> 00:07:18.410 align:start position:0%
then the prover will just peel off the
 

00:07:18.410 --> 00:07:20.320 align:start position:0%
then the prover will just peel off the
sticky<00:07:18.680><c> tape</c><00:07:18.830><c> from</c><00:07:19.160><c> the</c><00:07:19.400><c> from</c><00:07:19.820><c> the</c><00:07:19.910><c> cells</c><00:07:20.120><c> from</c>

00:07:20.320 --> 00:07:20.330 align:start position:0%
sticky tape from the from the cells from
 

00:07:20.330 --> 00:07:22.390 align:start position:0%
sticky tape from the from the cells from
the<00:07:20.479><c> initial</c><00:07:21.410><c> solution</c><00:07:21.800><c> and</c><00:07:21.950><c> from</c><00:07:22.160><c> the</c>

00:07:22.390 --> 00:07:22.400 align:start position:0%
the initial solution and from the
 

00:07:22.400 --> 00:07:26.080 align:start position:0%
the initial solution and from the
substitution<00:07:23.380><c> from</c><00:07:24.380><c> the</c><00:07:24.530><c> shuffling</c><00:07:24.830><c> and</c><00:07:25.090><c> the</c>

00:07:26.080 --> 00:07:26.090 align:start position:0%
substitution from the shuffling and the
 

00:07:26.090 --> 00:07:30.010 align:start position:0%
substitution from the shuffling and the
verifier<00:07:26.570><c> will</c><00:07:27.100><c> check</c><00:07:28.100><c> that</c><00:07:28.700><c> this</c><00:07:29.240><c> matches</c>

00:07:30.010 --> 00:07:30.020 align:start position:0%
verifier will check that this matches
 

00:07:30.020 --> 00:07:32.469 align:start position:0%
verifier will check that this matches
the<00:07:30.320><c> initially</c><00:07:30.710><c> given</c><00:07:30.919><c> problem</c><00:07:31.910><c> setting</c><00:07:32.120><c> so</c>

00:07:32.469 --> 00:07:32.479 align:start position:0%
the initially given problem setting so
 

00:07:32.479 --> 00:07:35.590 align:start position:0%
the initially given problem setting so
she<00:07:33.290><c> looks</c><00:07:33.860><c> at</c><00:07:34.070><c> the</c><00:07:34.280><c> at</c><00:07:34.970><c> the</c><00:07:35.090><c> problem</c><00:07:35.360><c> setting</c>

00:07:35.590 --> 00:07:35.600 align:start position:0%
she looks at the at the problem setting
 

00:07:35.600 --> 00:07:37.629 align:start position:0%
she looks at the at the problem setting
here<00:07:35.750><c> on</c><00:07:35.870><c> the</c><00:07:35.930><c> right</c><00:07:36.110><c> for</c><00:07:36.350><c> example</c><00:07:37.160><c> the</c><00:07:37.250><c> and</c><00:07:37.460><c> in</c>

00:07:37.629 --> 00:07:37.639 align:start position:0%
here on the right for example the and in
 

00:07:37.639 --> 00:07:40.779 align:start position:0%
here on the right for example the and in
the<00:07:37.729><c> top</c><00:07:37.910><c> row</c><00:07:38.720><c> there's</c><00:07:38.990><c> a</c><00:07:39.050><c> three</c><00:07:39.400><c> she</c><00:07:40.400><c> looks</c><00:07:40.610><c> at</c>

00:07:40.779 --> 00:07:40.789 align:start position:0%
the top row there's a three she looks at
 

00:07:40.789 --> 00:07:42.580 align:start position:0%
the top row there's a three she looks at
the<00:07:40.910><c> replacement</c><00:07:41.330><c> and</c><00:07:41.690><c> the</c><00:07:41.750><c> shuffling</c><00:07:42.110><c> sees</c>

00:07:42.580 --> 00:07:42.590 align:start position:0%
the replacement and the shuffling sees
 

00:07:42.590 --> 00:07:44.800 align:start position:0%
the replacement and the shuffling sees
that<00:07:42.770><c> she's</c><00:07:43.010><c> read</c><00:07:43.640><c> three</c><00:07:44.090><c> is</c><00:07:44.240><c> replaced</c><00:07:44.570><c> by</c><00:07:44.660><c> two</c>

00:07:44.800 --> 00:07:44.810 align:start position:0%
that she's read three is replaced by two
 

00:07:44.810 --> 00:07:47.200 align:start position:0%
that she's read three is replaced by two
looks<00:07:45.680><c> at</c><00:07:45.860><c> the</c><00:07:46.039><c> cell</c><00:07:46.280><c> in</c><00:07:46.520><c> the</c><00:07:46.580><c> in</c><00:07:47.030><c> the</c>

00:07:47.200 --> 00:07:47.210 align:start position:0%
looks at the cell in the in the
 

00:07:47.210 --> 00:07:50.170 align:start position:0%
looks at the cell in the in the
partially<00:07:47.690><c> covered</c><00:07:48.760><c> table</c><00:07:49.760><c> and</c><00:07:50.000><c> see</c><00:07:50.150><c> that</c>

00:07:50.170 --> 00:07:50.180 align:start position:0%
partially covered table and see that
 

00:07:50.180 --> 00:07:51.880 align:start position:0%
partially covered table and see that
that<00:07:50.570><c> there's</c><00:07:50.750><c> a</c><00:07:50.810><c> two</c><00:07:51.020><c> so</c><00:07:51.229><c> that</c><00:07:51.380><c> that</c><00:07:51.560><c> matches</c>

00:07:51.880 --> 00:07:51.890 align:start position:0%
that there's a two so that that matches
 

00:07:51.890 --> 00:07:53.950 align:start position:0%
that there's a two so that that matches
and<00:07:52.070><c> she</c><00:07:52.160><c> does</c><00:07:52.310><c> that</c><00:07:52.460><c> for</c><00:07:52.520><c> all</c><00:07:53.000><c> the</c><00:07:53.479><c> cells</c><00:07:53.720><c> in</c>

00:07:53.950 --> 00:07:53.960 align:start position:0%
and she does that for all the cells in
 

00:07:53.960 --> 00:07:57.930 align:start position:0%
and she does that for all the cells in
the<00:07:54.140><c> initial</c><00:07:54.740><c> problem</c><00:07:55.100><c> setting</c><00:07:56.110><c> okay</c><00:07:57.110><c> and</c>

00:07:57.930 --> 00:07:57.940 align:start position:0%
the initial problem setting okay and
 

00:07:57.940 --> 00:08:01.630 align:start position:0%
the initial problem setting okay and
what<00:07:58.940><c> what</c><00:07:59.120><c> just</c><00:07:59.300><c> happened</c><00:07:59.660><c> so</c><00:08:00.220><c> the</c><00:08:01.220><c> prover</c>

00:08:01.630 --> 00:08:01.640 align:start position:0%
what what just happened so the prover
 

00:08:01.640 --> 00:08:04.360 align:start position:0%
what what just happened so the prover
revealed<00:08:02.210><c> parts</c><00:08:02.660><c> of</c><00:08:02.870><c> the</c><00:08:03.560><c> rebuild</c><00:08:04.250><c> of</c>

00:08:04.360 --> 00:08:04.370 align:start position:0%
revealed parts of the rebuild of
 

00:08:04.370 --> 00:08:06.420 align:start position:0%
revealed parts of the rebuild of
shuffling<00:08:04.639><c> right</c><00:08:04.850><c> doesn't</c><00:08:05.450><c> that</c><00:08:05.660><c> reveal</c><00:08:05.990><c> any</c>

00:08:06.420 --> 00:08:06.430 align:start position:0%
shuffling right doesn't that reveal any
 

00:08:06.430 --> 00:08:10.210 align:start position:0%
shuffling right doesn't that reveal any
information<00:08:07.430><c> I</c><00:08:08.289><c> mean</c><00:08:09.289><c> the</c><00:08:09.410><c> the</c><00:08:09.740><c> shuffling</c><00:08:10.070><c> is</c>

00:08:10.210 --> 00:08:10.220 align:start position:0%
information I mean the the shuffling is
 

00:08:10.220 --> 00:08:13.029 align:start position:0%
information I mean the the shuffling is
the<00:08:11.000><c> proved</c><00:08:11.389><c> it</c><00:08:11.510><c> shows</c><00:08:11.690><c> that</c><00:08:11.900><c> in</c><00:08:12.080><c> secret</c><00:08:12.500><c> but</c>

00:08:13.029 --> 00:08:13.039 align:start position:0%
the proved it shows that in secret but
 

00:08:13.039 --> 00:08:14.529 align:start position:0%
the proved it shows that in secret but
it's<00:08:13.190><c> not</c><00:08:13.340><c> part</c><00:08:13.550><c> of</c><00:08:13.580><c> the</c><00:08:13.700><c> solution</c><00:08:14.060><c> so</c><00:08:14.090><c> that's</c>

00:08:14.529 --> 00:08:14.539 align:start position:0%
it's not part of the solution so that's
 

00:08:14.539 --> 00:08:16.510 align:start position:0%
it's not part of the solution so that's
that's<00:08:14.840><c> totally</c><00:08:15.200><c> fine</c><00:08:15.380><c> and</c><00:08:15.680><c> all</c><00:08:15.919><c> the</c><00:08:16.100><c> initial</c>

00:08:16.510 --> 00:08:16.520 align:start position:0%
that's totally fine and all the initial
 

00:08:16.520 --> 00:08:18.400 align:start position:0%
that's totally fine and all the initial
cells<00:08:16.729><c> I</c><00:08:16.970><c> mean</c><00:08:17.150><c> that's</c><00:08:17.389><c> nothing</c><00:08:18.080><c> to</c><00:08:18.320><c> be</c>

00:08:18.400 --> 00:08:18.410 align:start position:0%
cells I mean that's nothing to be
 

00:08:18.410 --> 00:08:20.560 align:start position:0%
cells I mean that's nothing to be
learned<00:08:18.590><c> there</c><00:08:18.680><c> right</c><00:08:18.979><c> so</c><00:08:19.090><c> no</c><00:08:20.090><c> private</c>

00:08:20.560 --> 00:08:20.570 align:start position:0%
learned there right so no private
 

00:08:20.570 --> 00:08:23.080 align:start position:0%
learned there right so no private
information<00:08:20.720><c> was</c><00:08:21.530><c> shared</c><00:08:21.560><c> in</c><00:08:22.190><c> this</c><00:08:22.490><c> in</c><00:08:22.910><c> this</c>

00:08:23.080 --> 00:08:23.090 align:start position:0%
information was shared in this in this
 

00:08:23.090 --> 00:08:29.860 align:start position:0%
information was shared in this in this
turn<00:08:24.490><c> and</c><00:08:25.490><c> now</c><00:08:25.820><c> the</c><00:08:26.950><c> this</c><00:08:27.950><c> these</c><00:08:28.550><c> steps</c><00:08:29.150><c> 1</c><00:08:29.479><c> to</c><00:08:29.660><c> 5</c>

00:08:29.860 --> 00:08:29.870 align:start position:0%
turn and now the this these steps 1 to 5
 

00:08:29.870 --> 00:08:36.040 align:start position:0%
turn and now the this these steps 1 to 5
are<00:08:30.340><c> repeated</c><00:08:31.340><c> multiple</c><00:08:31.789><c> times</c><00:08:31.850><c> and</c><00:08:33.700><c> the</c><00:08:35.050><c> one</c>

00:08:36.040 --> 00:08:36.050 align:start position:0%
are repeated multiple times and the one
 

00:08:36.050 --> 00:08:37.990 align:start position:0%
are repeated multiple times and the one
very<00:08:36.500><c> important</c><00:08:37.010><c> thing</c><00:08:37.219><c> here</c><00:08:37.459><c> is</c><00:08:37.640><c> that</c><00:08:37.669><c> the</c>

00:08:37.990 --> 00:08:38.000 align:start position:0%
very important thing here is that the
 

00:08:38.000 --> 00:08:40.180 align:start position:0%
very important thing here is that the
prover<00:08:38.270><c> always</c><00:08:38.599><c> has</c><00:08:38.810><c> to</c><00:08:38.990><c> find</c><00:08:39.260><c> a</c><00:08:39.500><c> completely</c>

00:08:40.180 --> 00:08:40.190 align:start position:0%
prover always has to find a completely
 

00:08:40.190 --> 00:08:42.449 align:start position:0%
prover always has to find a completely
random<00:08:40.700><c> shuffling</c><00:08:41.539><c> in</c><00:08:41.719><c> each</c><00:08:41.900><c> round</c>

00:08:42.449 --> 00:08:42.459 align:start position:0%
random shuffling in each round
 

00:08:42.459 --> 00:08:46.390 align:start position:0%
random shuffling in each round
if<00:08:43.459><c> the</c><00:08:43.700><c> prover</c><00:08:44.470><c> uses</c><00:08:45.470><c> the</c><00:08:45.709><c> same</c><00:08:45.920><c> shuffling</c>

00:08:46.390 --> 00:08:46.400 align:start position:0%
if the prover uses the same shuffling
 

00:08:46.400 --> 00:08:48.140 align:start position:0%
if the prover uses the same shuffling
and<00:08:46.520><c> the</c><00:08:46.670><c> verify</c><00:08:47.000><c> knows</c><00:08:47.270><c> the</c><00:08:47.540><c> fact</c><00:08:47.780><c> that</c>

00:08:48.140 --> 00:08:48.150 align:start position:0%
and the verify knows the fact that
 

00:08:48.150 --> 00:08:53.810 align:start position:0%
and the verify knows the fact that
information<00:08:49.020><c> can</c><00:08:49.170><c> be</c><00:08:49.290><c> revealed</c><00:08:49.790><c> so</c><00:08:52.580><c> yes</c><00:08:53.580><c> and</c>

00:08:53.810 --> 00:08:53.820 align:start position:0%
information can be revealed so yes and
 

00:08:53.820 --> 00:08:55.580 align:start position:0%
information can be revealed so yes and
only<00:08:54.150><c> if</c><00:08:54.390><c> you</c><00:08:54.510><c> choose</c><00:08:54.750><c> a</c><00:08:54.780><c> new</c><00:08:55.140><c> shuffling</c><00:08:55.500><c> in</c>

00:08:55.580 --> 00:08:55.590 align:start position:0%
only if you choose a new shuffling in
 

00:08:55.590 --> 00:08:57.440 align:start position:0%
only if you choose a new shuffling in
each<00:08:55.680><c> round</c><00:08:55.860><c> you</c><00:08:56.070><c> achieve</c><00:08:56.340><c> zero</c><00:08:56.370><c> knowledge</c><00:08:56.760><c> so</c>

00:08:57.440 --> 00:08:57.450 align:start position:0%
each round you achieve zero knowledge so
 

00:08:57.450 --> 00:09:01.250 align:start position:0%
each round you achieve zero knowledge so
let's<00:08:57.600><c> do</c><00:08:57.690><c> a</c><00:08:57.720><c> second</c><00:08:58.080><c> round</c><00:08:59.840><c> we</c><00:09:00.840><c> have</c><00:09:00.990><c> a</c><00:09:01.020><c> newly</c>

00:09:01.250 --> 00:09:01.260 align:start position:0%
let's do a second round we have a newly
 

00:09:01.260 --> 00:09:02.750 align:start position:0%
let's do a second round we have a newly
shuffle<00:09:01.650><c> board</c><00:09:01.860><c> with</c><00:09:02.040><c> a</c><00:09:02.070><c> newly</c><00:09:02.280><c> randomly</c>

00:09:02.750 --> 00:09:02.760 align:start position:0%
shuffle board with a newly randomly
 

00:09:02.760 --> 00:09:07.000 align:start position:0%
shuffle board with a newly randomly
chosen<00:09:03.000><c> shuffling</c><00:09:03.660><c> and</c><00:09:05.210><c> cover</c><00:09:06.210><c> that</c><00:09:06.360><c> again</c>

00:09:07.000 --> 00:09:07.010 align:start position:0%
chosen shuffling and cover that again
 

00:09:07.010 --> 00:09:09.890 align:start position:0%
chosen shuffling and cover that again
put<00:09:08.010><c> it</c><00:09:08.100><c> on</c><00:09:08.190><c> the</c><00:09:08.280><c> table</c><00:09:08.490><c> and</c><00:09:08.850><c> now</c><00:09:09.060><c> the</c><00:09:09.120><c> verify</c>

00:09:09.890 --> 00:09:09.900 align:start position:0%
put it on the table and now the verify
 

00:09:09.900 --> 00:09:12.770 align:start position:0%
put it on the table and now the verify
again<00:09:10.080><c> has</c><00:09:10.290><c> these</c><00:09:10.530><c> choices</c><00:09:10.860><c> she</c><00:09:11.820><c> chooses</c><00:09:12.360><c> to</c>

00:09:12.770 --> 00:09:12.780 align:start position:0%
again has these choices she chooses to
 

00:09:12.780 --> 00:09:16.100 align:start position:0%
again has these choices she chooses to
she<00:09:13.740><c> wants</c><00:09:13.920><c> to</c><00:09:14.010><c> see</c><00:09:14.160><c> column</c><00:09:14.550><c> two</c><00:09:14.760><c> so</c><00:09:15.750><c> the</c>

00:09:16.100 --> 00:09:16.110 align:start position:0%
she wants to see column two so the
 

00:09:16.110 --> 00:09:19.160 align:start position:0%
she wants to see column two so the
approver<00:09:16.910><c> peels</c><00:09:17.910><c> off</c><00:09:18.150><c> the</c><00:09:18.570><c> sticky</c><00:09:18.870><c> tape</c><00:09:19.020><c> from</c>

00:09:19.160 --> 00:09:19.170 align:start position:0%
approver peels off the sticky tape from
 

00:09:19.170 --> 00:09:21.050 align:start position:0%
approver peels off the sticky tape from
column<00:09:19.470><c> two</c><00:09:19.650><c> but</c><00:09:20.100><c> it's</c><00:09:20.220><c> not</c><00:09:20.430><c> peel</c><00:09:20.700><c> off</c><00:09:20.910><c> the</c>

00:09:21.050 --> 00:09:21.060 align:start position:0%
column two but it's not peel off the
 

00:09:21.060 --> 00:09:22.700 align:start position:0%
column two but it's not peel off the
sticky<00:09:21.300><c> tape</c><00:09:21.450><c> from</c><00:09:21.660><c> the</c><00:09:21.960><c> from</c><00:09:22.350><c> the</c><00:09:22.440><c> shuffling</c>

00:09:22.700 --> 00:09:22.710 align:start position:0%
sticky tape from the from the shuffling
 

00:09:22.710 --> 00:09:26.030 align:start position:0%
sticky tape from the from the shuffling
that's<00:09:22.890><c> very</c><00:09:23.100><c> important</c><00:09:23.520><c> and</c><00:09:24.200><c> now</c><00:09:25.200><c> what</c><00:09:25.950><c> the</c>

00:09:26.030 --> 00:09:26.040 align:start position:0%
that's very important and now what the
 

00:09:26.040 --> 00:09:29.620 align:start position:0%
that's very important and now what the
prove<00:09:26.220><c> it</c><00:09:26.310><c> does</c><00:09:26.490><c> ever</c><00:09:26.790><c> the</c><00:09:27.860><c> verifier</c><00:09:28.860><c> does</c><00:09:29.130><c> is</c>

00:09:29.620 --> 00:09:29.630 align:start position:0%
prove it does ever the verifier does is
 

00:09:29.630 --> 00:09:33.200 align:start position:0%
prove it does ever the verifier does is
she<00:09:30.630><c> checks</c><00:09:30.870><c> that</c><00:09:31.430><c> each</c><00:09:32.430><c> of</c><00:09:32.670><c> the</c><00:09:32.760><c> numbers</c><00:09:33.030><c> one</c>

00:09:33.200 --> 00:09:33.210 align:start position:0%
she checks that each of the numbers one
 

00:09:33.210 --> 00:09:35.300 align:start position:0%
she checks that each of the numbers one
to<00:09:33.330><c> four</c><00:09:33.570><c> appears</c><00:09:33.990><c> exactly</c><00:09:34.350><c> once</c><00:09:34.560><c> in</c><00:09:34.920><c> this</c>

00:09:35.300 --> 00:09:35.310 align:start position:0%
to four appears exactly once in this
 

00:09:35.310 --> 00:09:37.550 align:start position:0%
to four appears exactly once in this
column<00:09:35.640><c> because</c><00:09:36.450><c> that's</c><00:09:36.630><c> a</c><00:09:36.720><c> property</c><00:09:37.020><c> we</c><00:09:37.410><c> want</c>

00:09:37.550 --> 00:09:37.560 align:start position:0%
column because that's a property we want
 

00:09:37.560 --> 00:09:41.390 align:start position:0%
column because that's a property we want
to<00:09:37.650><c> have</c><00:09:37.860><c> and</c><00:09:38.100><c> now</c><00:09:39.140><c> you</c><00:09:40.140><c> might</c><00:09:40.350><c> say</c><00:09:40.590><c> okay</c><00:09:41.040><c> the</c>

00:09:41.390 --> 00:09:41.400 align:start position:0%
to have and now you might say okay the
 

00:09:41.400 --> 00:09:43.730 align:start position:0%
to have and now you might say okay the
proof<00:09:41.790><c> were</c><00:09:41.970><c> just</c><00:09:42.240><c> revealed</c><00:09:42.720><c> the</c><00:09:43.260><c> numbers</c><00:09:43.590><c> in</c>

00:09:43.730 --> 00:09:43.740 align:start position:0%
proof were just revealed the numbers in
 

00:09:43.740 --> 00:09:45.500 align:start position:0%
proof were just revealed the numbers in
the<00:09:43.830><c> solution</c><00:09:44.220><c> so</c><00:09:44.430><c> some</c><00:09:45.060><c> private</c><00:09:45.390><c> information</c>

00:09:45.500 --> 00:09:45.510 align:start position:0%
the solution so some private information
 

00:09:45.510 --> 00:09:47.000 align:start position:0%
the solution so some private information
was<00:09:45.990><c> revealed</c><00:09:46.290><c> but</c><00:09:46.470><c> that's</c><00:09:46.620><c> actually</c><00:09:46.710><c> not</c><00:09:46.950><c> the</c>

00:09:47.000 --> 00:09:47.010 align:start position:0%
was revealed but that's actually not the
 

00:09:47.010 --> 00:09:51.860 align:start position:0%
was revealed but that's actually not the
fact<00:09:47.810><c> because</c><00:09:49.040><c> the</c><00:09:50.040><c> this</c><00:09:50.940><c> replacement</c><00:09:51.450><c> was</c>

00:09:51.860 --> 00:09:51.870 align:start position:0%
fact because the this replacement was
 

00:09:51.870 --> 00:09:54.440 align:start position:0%
fact because the this replacement was
completely<00:09:52.350><c> random</c><00:09:52.560><c> any</c><00:09:53.030><c> replacement</c><00:09:54.030><c> has</c>

00:09:54.440 --> 00:09:54.450 align:start position:0%
completely random any replacement has
 

00:09:54.450 --> 00:09:58.910 align:start position:0%
completely random any replacement has
equal<00:09:55.110><c> probability</c><00:09:55.140><c> and</c><00:09:57.290><c> each</c><00:09:58.290><c> replacement</c>

00:09:58.910 --> 00:09:58.920 align:start position:0%
equal probability and each replacement
 

00:09:58.920 --> 00:10:03.950 align:start position:0%
equal probability and each replacement
actually<00:10:00.650><c> corresponds</c><00:10:01.650><c> to</c><00:10:01.680><c> a</c><00:10:02.840><c> permutation</c><00:10:03.840><c> of</c>

00:10:03.950 --> 00:10:03.960 align:start position:0%
actually corresponds to a permutation of
 

00:10:03.960 --> 00:10:09.320 align:start position:0%
actually corresponds to a permutation of
this<00:10:05.540><c> of</c><00:10:06.540><c> this</c><00:10:06.780><c> column</c><00:10:07.110><c> here</c><00:10:07.290><c> so</c><00:10:07.610><c> every</c><00:10:08.610><c> every</c>

00:10:09.320 --> 00:10:09.330 align:start position:0%
this of this column here so every every
 

00:10:09.330 --> 00:10:11.120 align:start position:0%
this of this column here so every every
correct<00:10:09.630><c> solution</c><00:10:10.200><c> inside</c><00:10:10.560><c> this</c><00:10:10.680><c> column</c><00:10:11.010><c> is</c>

00:10:11.120 --> 00:10:11.130 align:start position:0%
correct solution inside this column is
 

00:10:11.130 --> 00:10:13.850 align:start position:0%
correct solution inside this column is
equally<00:10:11.430><c> likely</c><00:10:11.460><c> so</c><00:10:11.790><c> no</c><00:10:12.180><c> not</c><00:10:13.110><c> a</c><00:10:13.140><c> single</c><00:10:13.500><c> bit</c><00:10:13.650><c> of</c>

00:10:13.850 --> 00:10:13.860 align:start position:0%
equally likely so no not a single bit of
 

00:10:13.860 --> 00:10:15.770 align:start position:0%
equally likely so no not a single bit of
private<00:10:14.280><c> information</c><00:10:14.760><c> was</c><00:10:15.120><c> revealed</c><00:10:15.300><c> here</c>

00:10:15.770 --> 00:10:15.780 align:start position:0%
private information was revealed here
 

00:10:15.780 --> 00:10:22.670 align:start position:0%
private information was revealed here
and<00:10:17.780><c> yeah</c><00:10:18.780><c> so</c><00:10:19.670><c> and</c><00:10:21.050><c> if</c><00:10:22.050><c> you</c><00:10:22.170><c> repeat</c><00:10:22.350><c> this</c>

00:10:22.670 --> 00:10:22.680 align:start position:0%
and yeah so and if you repeat this
 

00:10:22.680 --> 00:10:25.550 align:start position:0%
and yeah so and if you repeat this
multiple<00:10:23.100><c> times</c><00:10:23.160><c> then</c><00:10:23.960><c> the</c><00:10:24.960><c> prover</c><00:10:25.260><c> can</c><00:10:25.440><c> up</c>

00:10:25.550 --> 00:10:25.560 align:start position:0%
multiple times then the prover can up
 

00:10:25.560 --> 00:10:27.830 align:start position:0%
multiple times then the prover can up
cheat<00:10:25.740><c> or</c><00:10:25.860><c> at</c><00:10:25.950><c> least</c><00:10:26.160><c> it</c><00:10:26.910><c> becomes</c><00:10:27.360><c> less</c><00:10:27.660><c> and</c>

00:10:27.830 --> 00:10:27.840 align:start position:0%
cheat or at least it becomes less and
 

00:10:27.840 --> 00:10:29.210 align:start position:0%
cheat or at least it becomes less and
less<00:10:27.960><c> likely</c><00:10:28.230><c> for</c><00:10:28.380><c> the</c><00:10:28.620><c> prover</c><00:10:28.890><c> to</c><00:10:29.010><c> cheat</c>

00:10:29.210 --> 00:10:29.220 align:start position:0%
less likely for the prover to cheat
 

00:10:29.220 --> 00:10:32.450 align:start position:0%
less likely for the prover to cheat
because<00:10:29.720><c> the</c><00:10:30.720><c> verifier</c><00:10:31.110><c> doesn't</c><00:10:31.470><c> check</c>

00:10:32.450 --> 00:10:32.460 align:start position:0%
because the verifier doesn't check
 

00:10:32.460 --> 00:10:35.030 align:start position:0%
because the verifier doesn't check
everything<00:10:33.000><c> she</c><00:10:33.630><c> only</c><00:10:33.870><c> checks</c><00:10:34.140><c> a</c><00:10:34.380><c> certain</c>

00:10:35.030 --> 00:10:35.040 align:start position:0%
everything she only checks a certain
 

00:10:35.040 --> 00:10:37.250 align:start position:0%
everything she only checks a certain
part<00:10:35.250><c> of</c><00:10:35.310><c> the</c><00:10:35.370><c> solution</c><00:10:36.090><c> in</c><00:10:36.210><c> each</c><00:10:36.300><c> round</c><00:10:36.570><c> but</c>

00:10:37.250 --> 00:10:37.260 align:start position:0%
part of the solution in each round but
 

00:10:37.260 --> 00:10:39.860 align:start position:0%
part of the solution in each round but
there's<00:10:38.070><c> always</c><00:10:38.580><c> a</c><00:10:38.940><c> certain</c><00:10:39.270><c> probability</c>

00:10:39.860 --> 00:10:39.870 align:start position:0%
there's always a certain probability
 

00:10:39.870 --> 00:10:42.860 align:start position:0%
there's always a certain probability
that<00:10:40.140><c> she</c><00:10:40.860><c> will</c><00:10:41.010><c> find</c><00:10:41.310><c> the</c><00:10:41.520><c> error</c><00:10:41.670><c> and</c><00:10:42.120><c> this</c>

00:10:42.860 --> 00:10:42.870 align:start position:0%
that she will find the error and this
 

00:10:42.870 --> 00:10:47.120 align:start position:0%
that she will find the error and this
the<00:10:43.650><c> overall</c><00:10:44.720><c> chance</c><00:10:45.720><c> of</c><00:10:46.020><c> success</c><00:10:46.950><c> in</c>

00:10:47.120 --> 00:10:47.130 align:start position:0%
the overall chance of success in
 

00:10:47.130 --> 00:10:48.440 align:start position:0%
the overall chance of success in
cheating<00:10:47.520><c> of</c><00:10:47.670><c> course</c><00:10:47.700><c> decreases</c>

00:10:48.440 --> 00:10:48.450 align:start position:0%
cheating of course decreases
 

00:10:48.450 --> 00:10:50.770 align:start position:0%
cheating of course decreases
exponentially<00:10:48.840><c> with</c><00:10:49.200><c> the</c><00:10:49.230><c> number</c><00:10:49.410><c> of</c><00:10:49.680><c> rounds</c>

00:10:50.770 --> 00:10:50.780 align:start position:0%
exponentially with the number of rounds
 

00:10:50.780 --> 00:10:55.070 align:start position:0%
exponentially with the number of rounds
and<00:10:51.780><c> the</c><00:10:53.240><c> the</c><00:10:54.240><c> important</c><00:10:54.870><c> thing</c><00:10:55.050><c> that</c>

00:10:55.070 --> 00:10:55.080 align:start position:0%
and the the important thing that
 

00:10:55.080 --> 00:10:57.710 align:start position:0%
and the the important thing that
happened<00:10:55.560><c> here</c><00:10:55.590><c> is</c><00:10:55.890><c> why</c><00:10:56.760><c> this</c><00:10:56.820><c> works</c><00:10:57.240><c> is</c><00:10:57.480><c> that</c>

00:10:57.710 --> 00:10:57.720 align:start position:0%
happened here is why this works is that
 

00:10:57.720 --> 00:11:00.200 align:start position:0%
happened here is why this works is that
the<00:10:58.320><c> prover</c><00:10:58.890><c> actually</c><00:10:59.430><c> writes</c><00:10:59.700><c> the</c><00:10:59.910><c> numbers</c>

00:11:00.200 --> 00:11:00.210 align:start position:0%
the prover actually writes the numbers
 

00:11:00.210 --> 00:11:01.639 align:start position:0%
the prover actually writes the numbers
on<00:11:00.420><c> the</c><00:11:00.630><c> paper</c>

00:11:01.639 --> 00:11:01.649 align:start position:0%
on the paper
 

00:11:01.649 --> 00:11:04.400 align:start position:0%
on the paper
but<00:11:02.129><c> it</c><00:11:02.369><c> would</c><00:11:02.790><c> tape</c><00:11:02.970><c> with</c><00:11:03.269><c> tape</c><00:11:03.540><c> so</c><00:11:03.779><c> it's</c>

00:11:04.400 --> 00:11:04.410 align:start position:0%
but it would tape with tape so it's
 

00:11:04.410 --> 00:11:06.889 align:start position:0%
but it would tape with tape so it's
impossible<00:11:04.680><c> to</c><00:11:05.069><c> change</c><00:11:05.339><c> the</c><00:11:06.149><c> numbers</c><00:11:06.689><c> after</c>

00:11:06.889 --> 00:11:06.899 align:start position:0%
impossible to change the numbers after
 

00:11:06.899 --> 00:11:09.410 align:start position:0%
impossible to change the numbers after
the<00:11:07.350><c> verifier</c><00:11:07.829><c> has</c><00:11:08.100><c> made</c><00:11:08.579><c> her</c><00:11:08.759><c> decision</c><00:11:08.790><c> what</c>

00:11:09.410 --> 00:11:09.420 align:start position:0%
the verifier has made her decision what
 

00:11:09.420 --> 00:11:12.609 align:start position:0%
the verifier has made her decision what
to<00:11:09.449><c> see</c><00:11:09.749><c> that's</c><00:11:10.589><c> basically</c><00:11:10.980><c> the</c><00:11:11.160><c> the</c><00:11:12.149><c> way</c><00:11:12.389><c> we</c>

00:11:12.609 --> 00:11:12.619 align:start position:0%
to see that's basically the the way we
 

00:11:12.619 --> 00:11:17.540 align:start position:0%
to see that's basically the the way we
why<00:11:13.619><c> this</c><00:11:13.680><c> protocol</c><00:11:14.279><c> works</c><00:11:16.040><c> okay</c><00:11:17.069><c> this</c><00:11:17.369><c> was</c>

00:11:17.540 --> 00:11:17.550 align:start position:0%
why this protocol works okay this was
 

00:11:17.550 --> 00:11:24.859 align:start position:0%
why this protocol works okay this was
mini<00:11:17.819><c> Sudoku</c><00:11:18.300><c> and</c><00:11:23.029><c> from</c><00:11:24.029><c> this</c><00:11:24.179><c> example</c><00:11:24.540><c> want</c>

00:11:24.859 --> 00:11:24.869 align:start position:0%
mini Sudoku and from this example want
 

00:11:24.869 --> 00:11:28.150 align:start position:0%
mini Sudoku and from this example want
to<00:11:24.959><c> go</c><00:11:25.079><c> to</c><00:11:25.139><c> CK</c><00:11:25.559><c> snarks</c><00:11:25.889><c> mini</c><00:11:26.550><c> Sudoku</c><00:11:27.059><c> still</c><00:11:27.540><c> has</c>

00:11:28.150 --> 00:11:28.160 align:start position:0%
to go to CK snarks mini Sudoku still has
 

00:11:28.160 --> 00:11:31.009 align:start position:0%
to go to CK snarks mini Sudoku still has
lots<00:11:29.160><c> of</c><00:11:29.279><c> problems</c><00:11:29.429><c> it's</c><00:11:29.850><c> not</c><00:11:29.999><c> really</c><00:11:30.389><c> nicely</c>

00:11:31.009 --> 00:11:31.019 align:start position:0%
lots of problems it's not really nicely
 

00:11:31.019 --> 00:11:34.100 align:start position:0%
lots of problems it's not really nicely
usable<00:11:31.499><c> protocol</c><00:11:31.949><c> and</c><00:11:32.209><c> the</c><00:11:33.209><c> first</c><00:11:33.509><c> problem</c><00:11:34.050><c> is</c>

00:11:34.100 --> 00:11:34.110 align:start position:0%
usable protocol and the first problem is
 

00:11:34.110 --> 00:11:35.449 align:start position:0%
usable protocol and the first problem is
that<00:11:34.170><c> it</c><00:11:34.350><c> doesn't</c><00:11:34.470><c> use</c><00:11:34.589><c> it</c><00:11:34.949><c> doesn't</c><00:11:35.220><c> work</c><00:11:35.309><c> for</c>

00:11:35.449 --> 00:11:35.459 align:start position:0%
that it doesn't use it doesn't work for
 

00:11:35.459 --> 00:11:36.799 align:start position:0%
that it doesn't use it doesn't work for
generic<00:11:35.759><c> computation</c><00:11:36.209><c> it</c><00:11:36.300><c> just</c><00:11:36.420><c> works</c><00:11:36.629><c> for</c>

00:11:36.799 --> 00:11:36.809 align:start position:0%
generic computation it just works for
 

00:11:36.809 --> 00:11:38.419 align:start position:0%
generic computation it just works for
these<00:11:36.929><c> pseudo</c><00:11:37.259><c> keyboards</c><00:11:37.709><c> but</c><00:11:38.279><c> that's</c>

00:11:38.419 --> 00:11:38.429 align:start position:0%
these pseudo keyboards but that's
 

00:11:38.429 --> 00:11:43.040 align:start position:0%
these pseudo keyboards but that's
actually<00:11:38.519><c> not</c><00:11:38.699><c> true</c><00:11:38.910><c> so</c><00:11:40.459><c> you</c><00:11:41.459><c> can</c><00:11:42.019><c> you</c><00:11:43.019><c> can</c>

00:11:43.040 --> 00:11:43.050 align:start position:0%
actually not true so you can you can
 

00:11:43.050 --> 00:11:46.879 align:start position:0%
actually not true so you can you can
take<00:11:43.410><c> an</c><00:11:43.679><c> arbitrary</c><00:11:45.170><c> problem</c><00:11:46.170><c> in</c><00:11:46.259><c> computation</c>

00:11:46.879 --> 00:11:46.889 align:start position:0%
take an arbitrary problem in computation
 

00:11:46.889 --> 00:11:50.239 align:start position:0%
take an arbitrary problem in computation
and<00:11:47.300><c> transform</c><00:11:48.300><c> that</c><00:11:48.449><c> into</c><00:11:48.829><c> the</c><00:11:49.829><c> Sudoku</c>

00:11:50.239 --> 00:11:50.249 align:start position:0%
and transform that into the Sudoku
 

00:11:50.249 --> 00:11:52.040 align:start position:0%
and transform that into the Sudoku
problem<00:11:50.579><c> so</c><00:11:50.699><c> this</c><00:11:50.850><c> is</c><00:11:50.939><c> called</c><00:11:51.179><c> a</c><00:11:51.329><c> reduction</c><00:11:51.899><c> or</c>

00:11:52.040 --> 00:11:52.050 align:start position:0%
problem so this is called a reduction or
 

00:11:52.050 --> 00:11:56.059 align:start position:0%
problem so this is called a reduction or
you<00:11:52.920><c> could</c><00:11:53.069><c> also</c><00:11:53.189><c> just</c><00:11:53.309><c> see</c><00:11:53.639><c> it</c><00:11:53.699><c> as</c><00:11:54.589><c> if</c><00:11:55.589><c> you</c>

00:11:56.059 --> 00:11:56.069 align:start position:0%
you could also just see it as if you
 

00:11:56.069 --> 00:11:57.230 align:start position:0%
you could also just see it as if you
have<00:11:56.220><c> a</c><00:11:56.249><c> solution</c><00:11:56.579><c> written</c><00:11:56.850><c> in</c><00:11:57.089><c> one</c>

00:11:57.230 --> 00:11:57.240 align:start position:0%
have a solution written in one
 

00:11:57.240 --> 00:11:59.389 align:start position:0%
have a solution written in one
programming<00:11:57.569><c> language</c><00:11:58.019><c> and</c><00:11:58.230><c> you</c><00:11:59.189><c> take</c><00:11:59.369><c> a</c>

00:11:59.389 --> 00:11:59.399 align:start position:0%
programming language and you take a
 

00:11:59.399 --> 00:12:01.579 align:start position:0%
programming language and you take a
compiler<00:11:59.790><c> and</c><00:11:59.999><c> compile</c><00:12:00.389><c> it</c><00:12:00.540><c> into</c><00:12:00.720><c> a</c><00:12:01.170><c> machine</c>

00:12:01.579 --> 00:12:01.589 align:start position:0%
compiler and compile it into a machine
 

00:12:01.589 --> 00:12:03.559 align:start position:0%
compiler and compile it into a machine
language<00:12:01.740><c> this</c><00:12:02.129><c> is</c><00:12:02.249><c> also</c><00:12:02.610><c> I</c><00:12:02.790><c> mean</c><00:12:03.300><c> this</c><00:12:03.389><c> is</c>

00:12:03.559 --> 00:12:03.569 align:start position:0%
language this is also I mean this is
 

00:12:03.569 --> 00:12:05.629 align:start position:0%
language this is also I mean this is
done<00:12:03.720><c> all</c><00:12:03.899><c> the</c><00:12:04.019><c> time</c><00:12:04.199><c> this</c><00:12:04.769><c> is</c><00:12:04.949><c> just</c><00:12:05.100><c> these</c>

00:12:05.629 --> 00:12:05.639 align:start position:0%
done all the time this is just these
 

00:12:05.639 --> 00:12:09.110 align:start position:0%
done all the time this is just these
problems<00:12:06.360><c> just</c><00:12:06.540><c> look</c><00:12:06.990><c> little</c><00:12:07.759><c> less</c><00:12:08.759><c> than</c>

00:12:09.110 --> 00:12:09.120 align:start position:0%
problems just look little less than
 

00:12:09.120 --> 00:12:11.179 align:start position:0%
problems just look little less than
computers<00:12:10.019><c> but</c><00:12:10.290><c> they</c><00:12:10.439><c> can</c><00:12:10.620><c> actually</c><00:12:10.740><c> encode</c>

00:12:11.179 --> 00:12:11.189 align:start position:0%
computers but they can actually encode
 

00:12:11.189 --> 00:12:13.069 align:start position:0%
computers but they can actually encode
all<00:12:11.429><c> these</c><00:12:11.639><c> problems</c><00:12:12.480><c> you</c><00:12:12.540><c> could</c><00:12:12.689><c> think</c><00:12:12.779><c> of</c><00:12:12.929><c> so</c>

00:12:13.069 --> 00:12:13.079 align:start position:0%
all these problems you could think of so
 

00:12:13.079 --> 00:12:18.559 align:start position:0%
all these problems you could think of so
this<00:12:13.170><c> is</c><00:12:13.230><c> a</c><00:12:13.350><c> soft</c><00:12:13.620><c> problem</c><00:12:15.110><c> it</c><00:12:16.110><c> takes</c><00:12:16.439><c> a</c><00:12:17.540><c> lot</c><00:12:18.540><c> of</c>

00:12:18.559 --> 00:12:18.569 align:start position:0%
this is a soft problem it takes a lot of
 

00:12:18.569 --> 00:12:20.030 align:start position:0%
this is a soft problem it takes a lot of
engineering<00:12:19.050><c> work</c><00:12:19.230><c> to</c><00:12:19.350><c> make</c><00:12:19.499><c> that</c><00:12:19.620><c> efficient</c>

00:12:20.030 --> 00:12:20.040 align:start position:0%
engineering work to make that efficient
 

00:12:20.040 --> 00:12:21.860 align:start position:0%
engineering work to make that efficient
that<00:12:20.249><c> take</c><00:12:20.579><c> for</c><00:12:20.730><c> granted</c><00:12:20.910><c> but</c><00:12:21.149><c> the</c><00:12:21.360><c> general</c>

00:12:21.860 --> 00:12:21.870 align:start position:0%
that take for granted but the general
 

00:12:21.870 --> 00:12:24.379 align:start position:0%
that take for granted but the general
problem<00:12:22.290><c> is</c><00:12:22.379><c> solved</c><00:12:22.920><c> so</c><00:12:23.459><c> a</c><00:12:23.490><c> but</c><00:12:23.910><c> what</c><00:12:24.300><c> is</c>

00:12:24.379 --> 00:12:24.389 align:start position:0%
problem is solved so a but what is
 

00:12:24.389 --> 00:12:29.299 align:start position:0%
problem is solved so a but what is
actually<00:12:24.929><c> more</c><00:12:27.019><c> yeah</c><00:12:28.019><c> more</c><00:12:28.709><c> problematic</c><00:12:29.189><c> is</c>

00:12:29.299 --> 00:12:29.309 align:start position:0%
actually more yeah more problematic is
 

00:12:29.309 --> 00:12:31.610 align:start position:0%
actually more yeah more problematic is
that<00:12:29.339><c> mini</c><00:12:29.999><c> pseudocode</c><00:12:30.300><c> takes</c><00:12:30.600><c> many</c><00:12:31.319><c> rounds</c>

00:12:31.610 --> 00:12:31.620 align:start position:0%
that mini pseudocode takes many rounds
 

00:12:31.620 --> 00:12:33.619 align:start position:0%
that mini pseudocode takes many rounds
of<00:12:31.709><c> kind</c><00:12:31.889><c> of</c><00:12:31.980><c> interaction</c><00:12:32.610><c> and</c><00:12:32.759><c> this</c><00:12:33.480><c> is</c>

00:12:33.619 --> 00:12:33.629 align:start position:0%
of kind of interaction and this is
 

00:12:33.629 --> 00:12:35.749 align:start position:0%
of kind of interaction and this is
especially<00:12:34.110><c> problematic</c><00:12:34.649><c> for</c><00:12:35.220><c> a</c><00:12:35.309><c> block</c><00:12:35.519><c> chain</c>

00:12:35.749 --> 00:12:35.759 align:start position:0%
especially problematic for a block chain
 

00:12:35.759 --> 00:12:37.280 align:start position:0%
especially problematic for a block chain
where<00:12:35.970><c> we</c><00:12:36.029><c> want</c><00:12:36.209><c> to</c><00:12:36.329><c> create</c><00:12:36.929><c> a</c><00:12:37.019><c> transaction</c>

00:12:37.280 --> 00:12:37.290 align:start position:0%
where we want to create a transaction
 

00:12:37.290 --> 00:12:39.259 align:start position:0%
where we want to create a transaction
send<00:12:37.829><c> it</c><00:12:37.920><c> the</c><00:12:38.009><c> block</c><00:12:38.189><c> chain</c><00:12:38.429><c> and</c><00:12:38.670><c> the</c><00:12:39.089><c> block</c>

00:12:39.259 --> 00:12:39.269 align:start position:0%
send it the block chain and the block
 

00:12:39.269 --> 00:12:42.619 align:start position:0%
send it the block chain and the block
chain<00:12:39.480><c> should</c><00:12:39.959><c> verify</c><00:12:40.949><c> it</c><00:12:41.009><c> and</c><00:12:41.279><c> then</c><00:12:41.429><c> yeah</c><00:12:42.300><c> be</c>

00:12:42.619 --> 00:12:42.629 align:start position:0%
chain should verify it and then yeah be
 

00:12:42.629 --> 00:12:44.539 align:start position:0%
chain should verify it and then yeah be
done<00:12:42.809><c> with</c><00:12:42.959><c> it</c><00:12:43.079><c> instead</c><00:12:43.829><c> of</c><00:12:43.980><c> having</c><00:12:44.309><c> all</c><00:12:44.490><c> these</c>

00:12:44.539 --> 00:12:44.549 align:start position:0%
done with it instead of having all these
 

00:12:44.549 --> 00:12:47.559 align:start position:0%
done with it instead of having all these
rounds<00:12:44.910><c> of</c><00:12:44.999><c> interactions</c><00:12:45.509><c> and</c><00:12:45.629><c> especially</c>

00:12:47.559 --> 00:12:47.569 align:start position:0%
rounds of interactions and especially
 

00:12:47.569 --> 00:12:51.829 align:start position:0%
rounds of interactions and especially
the<00:12:48.569><c> verifier</c><00:12:49.049><c> is</c><00:12:49.319><c> a</c><00:12:50.389><c> person</c><00:12:51.389><c> separate</c><00:12:51.689><c> from</c>

00:12:51.829 --> 00:12:51.839 align:start position:0%
the verifier is a person separate from
 

00:12:51.839 --> 00:12:53.360 align:start position:0%
the verifier is a person separate from
the<00:12:51.929><c> block</c><00:12:52.110><c> chain</c><00:12:52.259><c> that</c><00:12:52.410><c> has</c><00:12:52.559><c> to</c><00:12:52.799><c> use</c><00:12:53.160><c> their</c>

00:12:53.360 --> 00:12:53.370 align:start position:0%
the block chain that has to use their
 

00:12:53.370 --> 00:12:55.639 align:start position:0%
the block chain that has to use their
own<00:12:53.429><c> randomness</c><00:12:54.360><c> and</c><00:12:54.660><c> that</c><00:12:55.019><c> would</c><00:12:55.290><c> also</c><00:12:55.439><c> not</c>

00:12:55.639 --> 00:12:55.649 align:start position:0%
own randomness and that would also not
 

00:12:55.649 --> 00:12:57.829 align:start position:0%
own randomness and that would also not
work<00:12:55.860><c> in</c><00:12:56.160><c> the</c><00:12:56.279><c> blockchain</c><00:12:56.569><c> context</c><00:12:57.569><c> so</c><00:12:57.720><c> we</c>

00:12:57.829 --> 00:12:57.839 align:start position:0%
work in the blockchain context so we
 

00:12:57.839 --> 00:12:59.059 align:start position:0%
work in the blockchain context so we
have<00:12:57.959><c> to</c><00:12:58.079><c> reduce</c><00:12:58.410><c> the</c><00:12:58.709><c> rounds</c><00:12:58.949><c> of</c><00:12:59.009><c> that</c>

00:12:59.059 --> 00:12:59.069 align:start position:0%
have to reduce the rounds of that
 

00:12:59.069 --> 00:13:01.309 align:start position:0%
have to reduce the rounds of that
interaction<00:12:59.429><c> and</c><00:12:59.730><c> at</c><00:13:00.509><c> the</c><00:13:00.660><c> best</c><00:13:00.809><c> reduce</c><00:13:01.139><c> it</c><00:13:01.290><c> to</c>

00:13:01.309 --> 00:13:01.319 align:start position:0%
interaction and at the best reduce it to
 

00:13:01.319 --> 00:13:04.789 align:start position:0%
interaction and at the best reduce it to
only<00:13:01.499><c> one</c><00:13:01.769><c> and</c><00:13:02.749><c> the</c><00:13:03.749><c> reason</c><00:13:04.110><c> why</c><00:13:04.230><c> we</c><00:13:04.439><c> have</c><00:13:04.589><c> this</c>

00:13:04.789 --> 00:13:04.799 align:start position:0%
only one and the reason why we have this
 

00:13:04.799 --> 00:13:07.090 align:start position:0%
only one and the reason why we have this
many<00:13:05.009><c> interactions</c><00:13:05.519><c> is</c><00:13:05.819><c> that</c><00:13:06.029><c> because</c><00:13:06.389><c> a</c>

00:13:07.090 --> 00:13:07.100 align:start position:0%
many interactions is that because a
 

00:13:07.100 --> 00:13:09.619 align:start position:0%
many interactions is that because a
single<00:13:08.100><c> tiny</c><00:13:08.459><c> error</c><00:13:08.730><c> could</c><00:13:08.999><c> be</c><00:13:09.149><c> hidden</c><00:13:09.329><c> in</c><00:13:09.480><c> any</c>

00:13:09.619 --> 00:13:09.629 align:start position:0%
single tiny error could be hidden in any
 

00:13:09.629 --> 00:13:12.259 align:start position:0%
single tiny error could be hidden in any
Cell<00:13:09.929><c> of</c><00:13:10.079><c> this</c><00:13:10.230><c> Sudoku</c><00:13:10.980><c> board</c><00:13:11.160><c> and</c><00:13:11.399><c> if</c><00:13:12.089><c> there</c>

00:13:12.259 --> 00:13:12.269 align:start position:0%
Cell of this Sudoku board and if there
 

00:13:12.269 --> 00:13:13.429 align:start position:0%
Cell of this Sudoku board and if there
is<00:13:12.389><c> a</c><00:13:12.420><c> single</c><00:13:12.689><c> error</c><00:13:12.959><c> then</c><00:13:13.199><c> the</c><00:13:13.290><c> whole</c>

00:13:13.429 --> 00:13:13.439 align:start position:0%
is a single error then the whole
 

00:13:13.439 --> 00:13:14.489 align:start position:0%
is a single error then the whole
solution<00:13:13.709><c> is</c><00:13:13.920><c> wrong</c><00:13:14.129><c> so</c><00:13:14.309><c> we</c>

00:13:14.489 --> 00:13:14.499 align:start position:0%
solution is wrong so we
 

00:13:14.499 --> 00:13:16.799 align:start position:0%
solution is wrong so we
have<00:13:14.589><c> to</c><00:13:14.679><c> do</c><00:13:14.829><c> these</c><00:13:15.159><c> many</c><00:13:15.879><c> rounds</c><00:13:16.329><c> to</c><00:13:16.479><c> increase</c>

00:13:16.799 --> 00:13:16.809 align:start position:0%
have to do these many rounds to increase
 

00:13:16.809 --> 00:13:18.509 align:start position:0%
have to do these many rounds to increase
the<00:13:17.139><c> likelihood</c><00:13:17.289><c> of</c><00:13:17.619><c> actually</c><00:13:18.009><c> finding</c><00:13:18.219><c> this</c>

00:13:18.509 --> 00:13:18.519 align:start position:0%
the likelihood of actually finding this
 

00:13:18.519 --> 00:13:20.489 align:start position:0%
the likelihood of actually finding this
this<00:13:18.849><c> tiny</c><00:13:19.119><c> error</c><00:13:19.329><c> that</c><00:13:19.989><c> is</c><00:13:20.079><c> hidden</c><00:13:20.259><c> in</c><00:13:20.439><c> a</c>

00:13:20.489 --> 00:13:20.499 align:start position:0%
this tiny error that is hidden in a
 

00:13:20.499 --> 00:13:25.289 align:start position:0%
this tiny error that is hidden in a
single<00:13:20.799><c> cell</c><00:13:21.719><c> but</c><00:13:22.719><c> if</c><00:13:23.229><c> we</c><00:13:23.439><c> take</c><00:13:23.649><c> a</c><00:13:24.299><c> different</c>

00:13:25.289 --> 00:13:25.299 align:start position:0%
single cell but if we take a different
 

00:13:25.299 --> 00:13:29.069 align:start position:0%
single cell but if we take a different
problem<00:13:25.809><c> that</c><00:13:26.349><c> does</c><00:13:26.559><c> not</c><00:13:26.739><c> have</c><00:13:26.979><c> this</c><00:13:27.219><c> this</c><00:13:28.149><c> if</c>

00:13:29.069 --> 00:13:29.079 align:start position:0%
problem that does not have this this if
 

00:13:29.079 --> 00:13:31.979 align:start position:0%
problem that does not have this this if
we<00:13:29.199><c> have</c><00:13:29.319><c> a</c><00:13:29.349><c> take</c><00:13:30.339><c> a</c><00:13:30.599><c> different</c><00:13:31.599><c> game</c><00:13:31.749><c> that</c>

00:13:31.979 --> 00:13:31.989 align:start position:0%
we have a take a different game that
 

00:13:31.989 --> 00:13:37.349 align:start position:0%
we have a take a different game that
doesn't<00:13:32.229><c> have</c><00:13:32.349><c> this</c><00:13:32.499><c> this</c><00:13:32.859><c> problem</c><00:13:33.549><c> then</c><00:13:36.359><c> okay</c>

00:13:37.349 --> 00:13:37.359 align:start position:0%
doesn't have this this problem then okay
 

00:13:37.359 --> 00:13:41.909 align:start position:0%
doesn't have this this problem then okay
let<00:13:37.659><c> me</c><00:13:37.749><c> stop</c><00:13:40.139><c> so</c><00:13:41.139><c> we</c><00:13:41.289><c> have</c><00:13:41.409><c> to</c><00:13:41.529><c> find</c><00:13:41.799><c> a</c>

00:13:41.909 --> 00:13:41.919 align:start position:0%
let me stop so we have to find a
 

00:13:41.919 --> 00:13:43.049 align:start position:0%
let me stop so we have to find a
different<00:13:42.219><c> game</c><00:13:42.339><c> that</c><00:13:42.519><c> doesn't</c><00:13:42.789><c> have</c><00:13:42.909><c> this</c>

00:13:43.049 --> 00:13:43.059 align:start position:0%
different game that doesn't have this
 

00:13:43.059 --> 00:13:45.899 align:start position:0%
different game that doesn't have this
problem<00:13:43.629><c> so</c><00:13:43.809><c> we</c><00:13:43.899><c> have</c><00:13:43.929><c> to</c><00:13:44.049><c> find</c><00:13:44.319><c> a</c><00:13:44.679><c> a</c><00:13:45.069><c> setting</c>

00:13:45.899 --> 00:13:45.909 align:start position:0%
problem so we have to find a a setting
 

00:13:45.909 --> 00:13:48.599 align:start position:0%
problem so we have to find a a setting
where<00:13:46.479><c> a</c><00:13:46.809><c> single</c><00:13:47.199><c> error</c><00:13:47.379><c> is</c><00:13:47.709><c> visible</c><00:13:48.189><c> almost</c>

00:13:48.599 --> 00:13:48.609 align:start position:0%
where a single error is visible almost
 

00:13:48.609 --> 00:13:52.859 align:start position:0%
where a single error is visible almost
everywhere<00:13:48.969><c> and</c><00:13:51.539><c> polynomials</c><00:13:52.539><c> have</c><00:13:52.659><c> this</c>

00:13:52.859 --> 00:13:52.869 align:start position:0%
everywhere and polynomials have this
 

00:13:52.869 --> 00:13:56.459 align:start position:0%
everywhere and polynomials have this
property<00:13:53.289><c> so</c><00:13:54.119><c> if</c><00:13:55.119><c> you</c><00:13:55.359><c> change</c><00:13:55.809><c> a</c><00:13:55.959><c> polynomial</c>

00:13:56.459 --> 00:13:56.469 align:start position:0%
property so if you change a polynomial
 

00:13:56.469 --> 00:13:58.529 align:start position:0%
property so if you change a polynomial
in<00:13:56.529><c> the</c><00:13:56.619><c> time</c><00:13:56.799><c> in</c><00:13:57.009><c> a</c><00:13:57.309><c> single</c><00:13:57.639><c> place</c><00:13:57.819><c> then</c><00:13:58.239><c> this</c>

00:13:58.529 --> 00:13:58.539 align:start position:0%
in the time in a single place then this
 

00:13:58.539 --> 00:14:00.809 align:start position:0%
in the time in a single place then this
will<00:13:58.749><c> usually</c><00:13:59.469><c> change</c><00:13:59.889><c> the</c><00:14:00.219><c> full</c><00:14:00.399><c> polynomial</c>

00:14:00.809 --> 00:14:00.819 align:start position:0%
will usually change the full polynomial
 

00:14:00.819 --> 00:14:03.299 align:start position:0%
will usually change the full polynomial
so<00:14:00.909><c> take</c><00:14:01.059><c> a</c><00:14:01.089><c> look</c><00:14:01.269><c> at</c><00:14:01.389><c> this</c><00:14:02.349><c> polynomial</c><00:14:02.979><c> here</c>

00:14:03.299 --> 00:14:03.309 align:start position:0%
so take a look at this polynomial here
 

00:14:03.309 --> 00:14:06.989 align:start position:0%
so take a look at this polynomial here
this<00:14:03.789><c> is</c><00:14:03.909><c> the</c><00:14:04.059><c> graph</c><00:14:04.089><c> and</c><00:14:05.399><c> now</c><00:14:06.399><c> let's</c><00:14:06.759><c> change</c>

00:14:06.989 --> 00:14:06.999 align:start position:0%
this is the graph and now let's change
 

00:14:06.999 --> 00:14:10.829 align:start position:0%
this is the graph and now let's change
this<00:14:07.329><c> to</c><00:14:07.629><c> X</c><00:14:08.229><c> to</c><00:14:08.439><c> the</c><00:14:08.559><c> 4</c><00:14:08.829><c> into</c><00:14:09.519><c> a</c><00:14:09.549><c> 1</c><00:14:10.119><c> X</c><00:14:10.329><c> to</c><00:14:10.479><c> the</c><00:14:10.509><c> 4</c>

00:14:10.829 --> 00:14:10.839 align:start position:0%
this to X to the 4 into a 1 X to the 4
 

00:14:10.839 --> 00:14:13.139 align:start position:0%
this to X to the 4 into a 1 X to the 4
and<00:14:11.079><c> we</c><00:14:11.949><c> will</c><00:14:12.069><c> get</c><00:14:12.189><c> this</c><00:14:12.339><c> graph</c><00:14:12.609><c> here</c><00:14:12.849><c> and</c><00:14:13.029><c> you</c>

00:14:13.139 --> 00:14:13.149 align:start position:0%
and we will get this graph here and you
 

00:14:13.149 --> 00:14:16.919 align:start position:0%
and we will get this graph here and you
see<00:14:13.359><c> it's</c><00:14:13.859><c> different</c><00:14:14.859><c> at</c><00:14:15.669><c> almost</c><00:14:16.059><c> every</c><00:14:16.659><c> point</c>

00:14:16.919 --> 00:14:16.929 align:start position:0%
see it's different at almost every point
 

00:14:16.929 --> 00:14:21.960 align:start position:0%
see it's different at almost every point
and<00:14:19.259><c> there's</c><00:14:20.259><c> of</c><00:14:20.409><c> course</c><00:14:20.439><c> a</c><00:14:20.919><c> theorem</c><00:14:21.609><c> that</c>

00:14:21.960 --> 00:14:21.970 align:start position:0%
and there's of course a theorem that
 

00:14:21.970 --> 00:14:23.729 align:start position:0%
and there's of course a theorem that
says<00:14:22.029><c> that</c><00:14:22.629><c> two</c><00:14:22.899><c> different</c><00:14:23.019><c> polynomials</c><00:14:23.439><c> of</c>

00:14:23.729 --> 00:14:23.739 align:start position:0%
says that two different polynomials of
 

00:14:23.739 --> 00:14:26.909 align:start position:0%
says that two different polynomials of
degree<00:14:23.799><c> up</c><00:14:24.429><c> to</c><00:14:24.579><c> n</c><00:14:24.729><c> can</c><00:14:25.239><c> coincide</c><00:14:26.079><c> in</c><00:14:26.409><c> at</c><00:14:26.739><c> most</c>

00:14:26.909 --> 00:14:26.919 align:start position:0%
degree up to n can coincide in at most
 

00:14:26.919 --> 00:14:35.779 align:start position:0%
degree up to n can coincide in at most
endpoints<00:14:27.669><c> so</c><00:14:29.399><c> and</c><00:14:30.809><c> of</c><00:14:31.809><c> course</c><00:14:32.819><c> this</c><00:14:33.839><c> that</c><00:14:34.839><c> we</c>

00:14:35.779 --> 00:14:35.789 align:start position:0%
endpoints so and of course this that we
 

00:14:35.789 --> 00:14:39.239 align:start position:0%
endpoints so and of course this that we
we<00:14:36.789><c> take</c><00:14:36.999><c> polynomials</c><00:14:37.599><c> that</c><00:14:37.659><c> are</c><00:14:37.989><c> low</c><00:14:38.769><c> degree</c>

00:14:39.239 --> 00:14:39.249 align:start position:0%
we take polynomials that are low degree
 

00:14:39.249 --> 00:14:42.299 align:start position:0%
we take polynomials that are low degree
I<00:14:39.279><c> mean</c><00:14:39.609><c> it</c><00:14:39.729><c> can</c><00:14:39.939><c> still</c><00:14:40.239><c> be</c><00:14:40.419><c> quite</c><00:14:41.019><c> high</c><00:14:41.829><c> degree</c>

00:14:42.299 --> 00:14:42.309 align:start position:0%
I mean it can still be quite high degree
 

00:14:42.309 --> 00:14:44.729 align:start position:0%
I mean it can still be quite high degree
but<00:14:42.579><c> the</c><00:14:43.269><c> degree</c><00:14:43.479><c> is</c><00:14:43.629><c> usually</c><00:14:43.749><c> tiny</c><00:14:44.199><c> compared</c>

00:14:44.729 --> 00:14:44.739 align:start position:0%
but the degree is usually tiny compared
 

00:14:44.739 --> 00:14:47.399 align:start position:0%
but the degree is usually tiny compared
to<00:14:44.799><c> the</c><00:14:45.299><c> number</c><00:14:46.299><c> of</c><00:14:46.329><c> points</c><00:14:46.569><c> we</c><00:14:46.779><c> can</c><00:14:46.899><c> evaluate</c>

00:14:47.399 --> 00:14:47.409 align:start position:0%
to the number of points we can evaluate
 

00:14:47.409 --> 00:14:53.069 align:start position:0%
to the number of points we can evaluate
the<00:14:47.769><c> polynomial</c><00:14:48.009><c> at</c><00:14:49.349><c> so</c><00:14:50.349><c> and</c><00:14:51.689><c> with</c><00:14:52.689><c> that</c><00:14:52.869><c> we</c>

00:14:53.069 --> 00:14:53.079 align:start position:0%
the polynomial at so and with that we
 

00:14:53.079 --> 00:14:56.329 align:start position:0%
the polynomial at so and with that we
get<00:14:53.199><c> the</c><00:14:53.409><c> we</c><00:14:53.769><c> get</c><00:14:53.919><c> the</c><00:14:54.099><c> the</c><00:14:55.089><c> error</c><00:14:55.720><c> probability</c>

00:14:56.329 --> 00:14:56.339 align:start position:0%
get the we get the the error probability
 

00:14:56.339 --> 00:14:59.719 align:start position:0%
get the we get the the error probability
to<00:14:57.339><c> a</c><00:14:57.369><c> point</c><00:14:57.609><c> where</c><00:14:57.789><c> it's</c><00:14:57.909><c> negligible</c><00:14:58.359><c> okay</c>

00:14:59.719 --> 00:14:59.729 align:start position:0%
to a point where it's negligible okay
 

00:14:59.729 --> 00:15:03.119 align:start position:0%
to a point where it's negligible okay
how<00:15:00.729><c> do</c><00:15:00.789><c> stocks</c><00:15:01.179><c> now</c><00:15:01.529><c> work</c><00:15:02.529><c> how</c><00:15:02.739><c> do</c><00:15:02.799><c> they</c><00:15:02.949><c> use</c>

00:15:03.119 --> 00:15:03.129 align:start position:0%
how do stocks now work how do they use
 

00:15:03.129 --> 00:15:09.389 align:start position:0%
how do stocks now work how do they use
these<00:15:03.399><c> polynomials</c><00:15:05.339><c> we</c><00:15:06.339><c> use</c><00:15:07.979><c> yeah</c><00:15:08.979><c> special</c>

00:15:09.389 --> 00:15:09.399 align:start position:0%
these polynomials we use yeah special
 

00:15:09.399 --> 00:15:12.989 align:start position:0%
these polynomials we use yeah special
polynomial<00:15:09.579><c> equations</c><00:15:11.099><c> where</c><00:15:12.099><c> a</c><00:15:12.549><c> proven</c>

00:15:12.989 --> 00:15:12.999 align:start position:0%
polynomial equations where a proven
 

00:15:12.999 --> 00:15:15.599 align:start position:0%
polynomial equations where a proven
knows<00:15:13.209><c> a</c><00:15:13.599><c> secret</c><00:15:13.769><c> polynomial</c><00:15:14.769><c> W</c><00:15:15.219><c> such</c><00:15:15.579><c> that</c>

00:15:15.599 --> 00:15:15.609 align:start position:0%
knows a secret polynomial W such that
 

00:15:15.609 --> 00:15:19.319 align:start position:0%
knows a secret polynomial W such that
for<00:15:16.089><c> all</c><00:15:16.149><c> X</c><00:15:16.599><c> a</c><00:15:16.959><c> of</c><00:15:17.319><c> x</c><00:15:17.499><c> times</c><00:15:17.619><c> W</c><00:15:18.279><c> of</c><00:15:18.549><c> x</c><00:15:18.729><c> equals</c><00:15:19.269><c> B</c>

00:15:19.319 --> 00:15:19.329 align:start position:0%
for all X a of x times W of x equals B
 

00:15:19.329 --> 00:15:22.710 align:start position:0%
for all X a of x times W of x equals B
of<00:15:19.599><c> X</c><00:15:19.809><c> times</c><00:15:20.229><c> G</c><00:15:20.529><c> of</c><00:15:20.739><c> X</c><00:15:20.979><c> this</c><00:15:21.729><c> is</c><00:15:21.909><c> simplification</c>

00:15:22.710 --> 00:15:22.720 align:start position:0%
of X times G of X this is simplification
 

00:15:22.720 --> 00:15:25.109 align:start position:0%
of X times G of X this is simplification
usually<00:15:23.470><c> you</c><00:15:23.829><c> have</c><00:15:23.979><c> multiple</c><00:15:24.489><c> polynomials</c>

00:15:25.109 --> 00:15:25.119 align:start position:0%
usually you have multiple polynomials
 

00:15:25.119 --> 00:15:27.560 align:start position:0%
usually you have multiple polynomials
and<00:15:25.389><c> you</c><00:15:25.509><c> have</c><00:15:25.659><c> to</c><00:15:25.839><c> have</c><00:15:26.169><c> a</c><00:15:26.259><c> way</c><00:15:26.439><c> to</c><00:15:26.470><c> choose</c>

00:15:27.560 --> 00:15:27.570 align:start position:0%
and you have to have a way to choose
 

00:15:27.570 --> 00:15:29.390 align:start position:0%
and you have to have a way to choose
selection<00:15:28.260><c> of</c><00:15:28.410><c> polynomials</c><00:15:28.830><c> according</c><00:15:29.310><c> to</c>

00:15:29.390 --> 00:15:29.400 align:start position:0%
selection of polynomials according to
 

00:15:29.400 --> 00:15:30.710 align:start position:0%
selection of polynomials according to
some<00:15:29.550><c> rules</c><00:15:29.700><c> but</c><00:15:30.000><c> I</c><00:15:30.150><c> would</c><00:15:30.300><c> like</c><00:15:30.390><c> to</c><00:15:30.480><c> keep</c><00:15:30.600><c> it</c>

00:15:30.710 --> 00:15:30.720 align:start position:0%
some rules but I would like to keep it
 

00:15:30.720 --> 00:15:32.630 align:start position:0%
some rules but I would like to keep it
simple<00:15:30.750><c> here</c><00:15:31.560><c> and</c><00:15:31.830><c> just</c><00:15:32.130><c> take</c><00:15:32.370><c> a</c><00:15:32.400><c> single</c>

00:15:32.630 --> 00:15:32.640 align:start position:0%
simple here and just take a single
 

00:15:32.640 --> 00:15:38.680 align:start position:0%
simple here and just take a single
polynomial<00:15:35.210><c> so</c><00:15:36.210><c> W</c><00:15:36.990><c> is</c><00:15:37.260><c> the</c><00:15:37.530><c> secret</c><00:15:37.860><c> solution</c>

00:15:38.680 --> 00:15:38.690 align:start position:0%
polynomial so W is the secret solution
 

00:15:38.690 --> 00:15:41.240 align:start position:0%
polynomial so W is the secret solution
that<00:15:39.690><c> is</c><00:15:39.780><c> only</c><00:15:39.930><c> known</c><00:15:40.110><c> to</c><00:15:40.260><c> the</c><00:15:40.470><c> to</c><00:15:40.800><c> the</c><00:15:40.890><c> prover</c>

00:15:41.240 --> 00:15:41.250 align:start position:0%
that is only known to the to the prover
 

00:15:41.250 --> 00:15:42.470 align:start position:0%
that is only known to the to the prover
and<00:15:41.460><c> the</c><00:15:41.580><c> prover</c><00:15:41.790><c> wants</c><00:15:42.000><c> to</c><00:15:42.060><c> convince</c><00:15:42.270><c> the</c>

00:15:42.470 --> 00:15:42.480 align:start position:0%
and the prover wants to convince the
 

00:15:42.480 --> 00:15:45.920 align:start position:0%
and the prover wants to convince the
verifier<00:15:42.960><c> that</c><00:15:43.590><c> she</c><00:15:43.830><c> knows</c><00:15:44.010><c> this</c><00:15:44.280><c> solution</c><00:15:44.930><c> oh</c>

00:15:45.920 --> 00:15:45.930 align:start position:0%
verifier that she knows this solution oh
 

00:15:45.930 --> 00:15:50.060 align:start position:0%
verifier that she knows this solution oh
yeah<00:15:47.480><c> so</c><00:15:48.480><c> and</c><00:15:48.870><c> what</c><00:15:49.260><c> happens</c><00:15:49.500><c> now</c><00:15:49.650><c> is</c><00:15:49.770><c> that</c><00:15:49.800><c> the</c>

00:15:50.060 --> 00:15:50.070 align:start position:0%
yeah so and what happens now is that the
 

00:15:50.070 --> 00:15:52.690 align:start position:0%
yeah so and what happens now is that the
verify<00:15:50.400><c> chooses</c><00:15:50.790><c> a</c><00:15:50.850><c> secret</c><00:15:51.180><c> evaluation</c><00:15:51.780><c> point</c>

00:15:52.690 --> 00:15:52.700 align:start position:0%
verify chooses a secret evaluation point
 

00:15:52.700 --> 00:15:55.480 align:start position:0%
verify chooses a secret evaluation point
to<00:15:53.700><c> check</c><00:15:53.880><c> that</c><00:15:54.090><c> these</c><00:15:54.210><c> polynomials</c><00:15:54.570><c> are</c>

00:15:55.480 --> 00:15:55.490 align:start position:0%
to check that these polynomials are
 

00:15:55.490 --> 00:15:57.500 align:start position:0%
to check that these polynomials are
equal<00:15:56.490><c> that</c><00:15:56.520><c> this</c><00:15:56.730><c> polynomial</c><00:15:57.180><c> equation</c>

00:15:57.500 --> 00:15:57.510 align:start position:0%
equal that this polynomial equation
 

00:15:57.510 --> 00:16:00.950 align:start position:0%
equal that this polynomial equation
holds<00:15:57.690><c> and</c><00:15:57.980><c> asks</c><00:15:58.980><c> the</c><00:15:59.220><c> prover</c><00:16:00.180><c> to</c><00:16:00.330><c> evaluate</c>

00:16:00.950 --> 00:16:00.960 align:start position:0%
holds and asks the prover to evaluate
 

00:16:00.960 --> 00:16:03.650 align:start position:0%
holds and asks the prover to evaluate
the<00:16:01.200><c> secret</c><00:16:02.040><c> polynomials</c><00:16:02.730><c> and</c><00:16:02.970><c> you</c><00:16:03.510><c> already</c>

00:16:03.650 --> 00:16:03.660 align:start position:0%
the secret polynomials and you already
 

00:16:03.660 --> 00:16:06.080 align:start position:0%
the secret polynomials and you already
see<00:16:04.020><c> that</c><00:16:04.290><c> this</c><00:16:04.530><c> doesn't</c><00:16:04.980><c> really</c><00:16:05.310><c> work</c><00:16:05.520><c> so</c><00:16:05.550><c> the</c>

00:16:06.080 --> 00:16:06.090 align:start position:0%
see that this doesn't really work so the
 

00:16:06.090 --> 00:16:08.750 align:start position:0%
see that this doesn't really work so the
verify<00:16:06.510><c> a</c><00:16:06.540><c> secret</c><00:16:07.080><c> point</c><00:16:07.320><c> the</c><00:16:08.130><c> prover</c><00:16:08.580><c> has</c><00:16:08.610><c> a</c>

00:16:08.750 --> 00:16:08.760 align:start position:0%
verify a secret point the prover has a
 

00:16:08.760 --> 00:16:10.970 align:start position:0%
verify a secret point the prover has a
secret<00:16:09.060><c> polynomial</c><00:16:09.690><c> so</c><00:16:09.960><c> and</c><00:16:10.440><c> they</c><00:16:10.620><c> both</c><00:16:10.800><c> don't</c>

00:16:10.970 --> 00:16:10.980 align:start position:0%
secret polynomial so and they both don't
 

00:16:10.980 --> 00:16:15.620 align:start position:0%
secret polynomial so and they both don't
want<00:16:11.130><c> to</c><00:16:11.400><c> reveal</c><00:16:12.230><c> their</c><00:16:13.230><c> secrets</c><00:16:13.650><c> so</c><00:16:14.510><c> we</c><00:16:15.510><c> have</c>

00:16:15.620 --> 00:16:15.630 align:start position:0%
want to reveal their secrets so we have
 

00:16:15.630 --> 00:16:17.270 align:start position:0%
want to reveal their secrets so we have
to<00:16:15.750><c> add</c><00:16:15.870><c> another</c><00:16:16.020><c> tool</c><00:16:16.470><c> and</c><00:16:16.800><c> this</c><00:16:17.010><c> is</c>

00:16:17.270 --> 00:16:17.280 align:start position:0%
to add another tool and this is
 

00:16:17.280 --> 00:16:21.830 align:start position:0%
to add another tool and this is
homomorphic<00:16:18.000><c> encryption</c><00:16:20.840><c> homomorphic</c>

00:16:21.830 --> 00:16:21.840 align:start position:0%
homomorphic encryption homomorphic
 

00:16:21.840 --> 00:16:24.230 align:start position:0%
homomorphic encryption homomorphic
encryption<00:16:21.960><c> yeah</c><00:16:22.950><c> and</c><00:16:23.100><c> then</c><00:16:23.250><c> so</c><00:16:23.580><c> they</c><00:16:23.910><c> use</c><00:16:24.060><c> for</c>

00:16:24.230 --> 00:16:24.240 align:start position:0%
encryption yeah and then so they use for
 

00:16:24.240 --> 00:16:25.550 align:start position:0%
encryption yeah and then so they use for
morphing<00:16:24.480><c> encryption</c><00:16:24.840><c> some</c><00:16:24.990><c> magic</c><00:16:25.230><c> happens</c>

00:16:25.550 --> 00:16:25.560 align:start position:0%
morphing encryption some magic happens
 

00:16:25.560 --> 00:16:27.140 align:start position:0%
morphing encryption some magic happens
and<00:16:25.650><c> then</c><00:16:26.130><c> the</c><00:16:26.250><c> verify</c><00:16:26.580><c> can</c><00:16:26.790><c> check</c><00:16:26.970><c> whether</c>

00:16:27.140 --> 00:16:27.150 align:start position:0%
and then the verify can check whether
 

00:16:27.150 --> 00:16:29.660 align:start position:0%
and then the verify can check whether
the<00:16:27.270><c> two</c><00:16:27.510><c> polynomials</c><00:16:27.930><c> are</c><00:16:28.290><c> equal</c><00:16:28.530><c> or</c><00:16:28.620><c> not</c><00:16:28.740><c> so</c>

00:16:29.660 --> 00:16:29.670 align:start position:0%
the two polynomials are equal or not so
 

00:16:29.670 --> 00:16:33.320 align:start position:0%
the two polynomials are equal or not so
what<00:16:30.240><c> is</c><00:16:30.330><c> homomorphic</c><00:16:30.750><c> encryption</c><00:16:31.550><c> it</c><00:16:32.550><c> allows</c>

00:16:33.320 --> 00:16:33.330 align:start position:0%
what is homomorphic encryption it allows
 

00:16:33.330 --> 00:16:36.260 align:start position:0%
what is homomorphic encryption it allows
it<00:16:33.870><c> allows</c><00:16:34.140><c> you</c><00:16:34.440><c> to</c><00:16:34.650><c> perform</c><00:16:35.030><c> computations</c><00:16:36.030><c> on</c>

00:16:36.260 --> 00:16:36.270 align:start position:0%
it allows you to perform computations on
 

00:16:36.270 --> 00:16:38.450 align:start position:0%
it allows you to perform computations on
encrypted<00:16:36.810><c> data</c><00:16:36.990><c> so</c><00:16:37.260><c> you</c><00:16:37.350><c> have</c><00:16:37.560><c> a</c><00:16:37.770><c> known</c>

00:16:38.450 --> 00:16:38.460 align:start position:0%
encrypted data so you have a known
 

00:16:38.460 --> 00:16:40.610 align:start position:0%
encrypted data so you have a known
function<00:16:39.210><c> and</c><00:16:39.510><c> own</c><00:16:39.600><c> program</c><00:16:40.050><c> but</c><00:16:40.350><c> you</c><00:16:40.440><c> don't</c>

00:16:40.610 --> 00:16:40.620 align:start position:0%
function and own program but you don't
 

00:16:40.620 --> 00:16:42.020 align:start position:0%
function and own program but you don't
know<00:16:40.740><c> the</c><00:16:40.920><c> inputs</c><00:16:41.220><c> they</c><00:16:41.370><c> are</c><00:16:41.460><c> encrypted</c><00:16:41.820><c> some</c>

00:16:42.020 --> 00:16:42.030 align:start position:0%
know the inputs they are encrypted some
 

00:16:42.030 --> 00:16:44.390 align:start position:0%
know the inputs they are encrypted some
way<00:16:42.180><c> you</c><00:16:42.660><c> perform</c><00:16:43.080><c> the</c><00:16:43.200><c> computation</c><00:16:43.830><c> and</c><00:16:43.920><c> the</c>

00:16:44.390 --> 00:16:44.400 align:start position:0%
way you perform the computation and the
 

00:16:44.400 --> 00:16:47.770 align:start position:0%
way you perform the computation and the
result<00:16:44.760><c> is</c><00:16:44.940><c> the</c><00:16:45.270><c> encrypted</c><00:16:46.050><c> version</c><00:16:46.350><c> of</c><00:16:46.560><c> the</c>

00:16:47.770 --> 00:16:47.780 align:start position:0%
result is the encrypted version of the
 

00:16:47.780 --> 00:16:52.670 align:start position:0%
result is the encrypted version of the
of<00:16:48.780><c> the</c><00:16:48.990><c> result</c><00:16:50.660><c> this</c><00:16:51.660><c> does</c><00:16:51.900><c> not</c><00:16:52.050><c> yet</c><00:16:52.230><c> work</c><00:16:52.470><c> for</c>

00:16:52.670 --> 00:16:52.680 align:start position:0%
of the result this does not yet work for
 

00:16:52.680 --> 00:16:55.400 align:start position:0%
of the result this does not yet work for
arbitrary<00:16:53.010><c> computations</c><00:16:53.790><c> but</c><00:16:54.210><c> so</c><00:16:54.960><c> there</c><00:16:55.260><c> is</c>

00:16:55.400 --> 00:16:55.410 align:start position:0%
arbitrary computations but so there is
 

00:16:55.410 --> 00:16:57.200 align:start position:0%
arbitrary computations but so there is
theoretical<00:16:56.190><c> work</c><00:16:56.340><c> that</c><00:16:56.490><c> allows</c><00:16:56.700><c> that</c><00:16:57.000><c> but</c>

00:16:57.200 --> 00:16:57.210 align:start position:0%
theoretical work that allows that but
 

00:16:57.210 --> 00:17:00.290 align:start position:0%
theoretical work that allows that but
it's<00:16:57.330><c> not</c><00:16:57.480><c> really</c><00:16:57.540><c> practical</c><00:16:57.990><c> yet</c><00:16:58.700><c> but</c><00:16:59.700><c> we</c>

00:17:00.290 --> 00:17:00.300 align:start position:0%
it's not really practical yet but we
 

00:17:00.300 --> 00:17:03.890 align:start position:0%
it's not really practical yet but we
have<00:17:00.510><c> a</c><00:17:00.960><c> tool</c><00:17:01.410><c> called</c><00:17:01.440><c> parings</c><00:17:02.370><c> which</c><00:17:02.880><c> can</c><00:17:03.810><c> do</c>

00:17:03.890 --> 00:17:03.900 align:start position:0%
have a tool called parings which can do
 

00:17:03.900 --> 00:17:05.540 align:start position:0%
have a tool called parings which can do
it<00:17:04.020><c> up</c><00:17:04.170><c> to</c><00:17:04.199><c> a</c><00:17:04.350><c> certain</c><00:17:04.680><c> point</c><00:17:04.920><c> and</c><00:17:05.070><c> this</c><00:17:05.220><c> point</c>

00:17:05.540 --> 00:17:05.550 align:start position:0%
it up to a certain point and this point
 

00:17:05.550 --> 00:17:07.699 align:start position:0%
it up to a certain point and this point
is<00:17:05.730><c> arbitrary</c><00:17:06.390><c> sums</c><00:17:06.689><c> and</c><00:17:06.959><c> a</c><00:17:07.260><c> single</c>

00:17:07.699 --> 00:17:07.709 align:start position:0%
is arbitrary sums and a single
 

00:17:07.709 --> 00:17:12.800 align:start position:0%
is arbitrary sums and a single
multiplication<00:17:08.490><c> at</c><00:17:08.640><c> the</c><00:17:08.790><c> end</c><00:17:10.610><c> so</c><00:17:11.610><c> a</c><00:17:12.030><c> of</c><00:17:12.630><c> x</c>

00:17:12.800 --> 00:17:12.810 align:start position:0%
multiplication at the end so a of x
 

00:17:12.810 --> 00:17:16.569 align:start position:0%
multiplication at the end so a of x
times<00:17:13.110><c> W</c><00:17:13.560><c> of</c><00:17:13.829><c> X</c><00:17:13.980><c> is</c><00:17:14.220><c> a</c><00:17:14.250><c> single</c><00:17:14.780><c> multiplication</c>

00:17:16.569 --> 00:17:16.579 align:start position:0%
times W of X is a single multiplication
 

00:17:16.579 --> 00:17:20.990 align:start position:0%
times W of X is a single multiplication
so<00:17:17.579><c> it</c><00:17:17.699><c> works</c><00:17:18.390><c> fine</c><00:17:19.050><c> until</c><00:17:19.949><c> you</c><00:17:20.189><c> take</c><00:17:20.610><c> a</c><00:17:20.640><c> closer</c>

00:17:20.990 --> 00:17:21.000 align:start position:0%
so it works fine until you take a closer
 

00:17:21.000 --> 00:17:23.870 align:start position:0%
so it works fine until you take a closer
look<00:17:21.150><c> and</c><00:17:21.449><c> see</c><00:17:21.510><c> that</c><00:17:21.930><c> we</c><00:17:22.439><c> actually</c><00:17:22.470><c> have</c><00:17:22.880><c> more</c>

00:17:23.870 --> 00:17:23.880 align:start position:0%
look and see that we actually have more
 

00:17:23.880 --> 00:17:26.150 align:start position:0%
look and see that we actually have more
than<00:17:24.000><c> one</c><00:17:24.209><c> multiplication</c><00:17:24.660><c> here</c><00:17:25.110><c> because</c><00:17:25.470><c> X</c>

00:17:26.150 --> 00:17:26.160 align:start position:0%
than one multiplication here because X
 

00:17:26.160 --> 00:17:28.460 align:start position:0%
than one multiplication here because X
is<00:17:26.610><c> taken</c><00:17:27.060><c> to</c><00:17:27.270><c> certain</c><00:17:27.630><c> powers</c><00:17:27.990><c> inside</c><00:17:28.320><c> the</c>

00:17:28.460 --> 00:17:28.470 align:start position:0%
is taken to certain powers inside the
 

00:17:28.470 --> 00:17:33.020 align:start position:0%
is taken to certain powers inside the
polynomial<00:17:30.080><c> but</c><00:17:31.220><c> this</c><00:17:32.220><c> can</c><00:17:32.490><c> be</c><00:17:32.640><c> worked</c><00:17:32.880><c> around</c>

00:17:33.020 --> 00:17:33.030 align:start position:0%
polynomial but this can be worked around
 

00:17:33.030 --> 00:17:37.730 align:start position:0%
polynomial but this can be worked around
by<00:17:34.970><c> taking</c><00:17:35.970><c> a</c><00:17:36.060><c> look</c><00:17:36.240><c> at</c><00:17:36.390><c> this</c><00:17:36.570><c> separate</c><00:17:37.440><c> for</c>

00:17:37.730 --> 00:17:37.740 align:start position:0%
by taking a look at this separate for
 

00:17:37.740 --> 00:17:41.340 align:start position:0%
by taking a look at this separate for
each<00:17:37.920><c> power</c><00:17:38.580><c> of</c><00:17:38.850><c> X</c>

00:17:41.340 --> 00:17:41.350 align:start position:0%
 
 

00:17:41.350 --> 00:17:45.760 align:start position:0%
 
yeah<00:17:42.350><c> so</c><00:17:42.530><c> you</c><00:17:42.590><c> encrypt</c><00:17:42.919><c> X</c><00:17:44.289><c> so</c><00:17:45.289><c> you</c><00:17:45.350><c> take</c><00:17:45.559><c> X</c><00:17:45.710><c> to</c>

00:17:45.760 --> 00:17:45.770 align:start position:0%
yeah so you encrypt X so you take X to
 

00:17:45.770 --> 00:17:47.980 align:start position:0%
yeah so you encrypt X so you take X to
the<00:17:45.919><c> K</c><00:17:46.100><c> and</c><00:17:46.400><c> encrypt</c><00:17:46.730><c> that</c><00:17:46.789><c> and</c><00:17:47.120><c> then</c><00:17:47.419><c> perform</c>

00:17:47.980 --> 00:17:47.990 align:start position:0%
the K and encrypt that and then perform
 

00:17:47.990 --> 00:17:49.510 align:start position:0%
the K and encrypt that and then perform
the<00:17:48.020><c> addition</c><00:17:48.380><c> inside</c><00:17:48.890><c> the</c><00:17:48.980><c> polynomial</c><00:17:49.429><c> and</c>

00:17:49.510 --> 00:17:49.520 align:start position:0%
the addition inside the polynomial and
 

00:17:49.520 --> 00:17:53.620 align:start position:0%
the addition inside the polynomial and
the<00:17:49.610><c> multiplication</c><00:17:50.299><c> here</c><00:17:50.419><c> at</c><00:17:50.570><c> the</c><00:17:50.659><c> end</c><00:17:52.630><c> yeah</c>

00:17:53.620 --> 00:17:53.630 align:start position:0%
the multiplication here at the end yeah
 

00:17:53.630 --> 00:17:55.000 align:start position:0%
the multiplication here at the end yeah
and<00:17:53.750><c> this</c><00:17:53.840><c> allows</c><00:17:54.110><c> the</c><00:17:54.230><c> prover</c><00:17:54.470><c> to</c><00:17:54.559><c> evaluate</c>

00:17:55.000 --> 00:17:55.010 align:start position:0%
and this allows the prover to evaluate
 

00:17:55.010 --> 00:17:57.779 align:start position:0%
and this allows the prover to evaluate
the<00:17:55.100><c> polynomial</c><00:17:55.280><c> at</c><00:17:55.760><c> a</c><00:17:55.789><c> unknown</c><00:17:56.330><c> or</c><00:17:56.840><c> encrypted</c>

00:17:57.779 --> 00:17:57.789 align:start position:0%
the polynomial at a unknown or encrypted
 

00:17:57.789 --> 00:18:01.390 align:start position:0%
the polynomial at a unknown or encrypted
point<00:17:58.789><c> and</c><00:17:59.090><c> thus</c><00:17:59.390><c> the</c><00:17:59.809><c> verifier</c><00:18:00.380><c> can</c><00:18:01.159><c> check</c>

00:18:01.390 --> 00:18:01.400 align:start position:0%
point and thus the verifier can check
 

00:18:01.400 --> 00:18:05.169 align:start position:0%
point and thus the verifier can check
the<00:18:03.100><c> that</c><00:18:04.100><c> the</c><00:18:04.190><c> polynomials</c><00:18:04.429><c> are</c><00:18:04.730><c> equal</c><00:18:04.970><c> or</c>

00:18:05.169 --> 00:18:05.179 align:start position:0%
the that the polynomials are equal or
 

00:18:05.179 --> 00:18:09.760 align:start position:0%
the that the polynomials are equal or
whether<00:18:05.419><c> they</c><00:18:05.570><c> are</c><00:18:05.690><c> equal</c><00:18:06.820><c> okay</c><00:18:08.620><c> we</c><00:18:09.620><c> now</c>

00:18:09.760 --> 00:18:09.770 align:start position:0%
whether they are equal okay we now
 

00:18:09.770 --> 00:18:11.980 align:start position:0%
whether they are equal okay we now
reduce<00:18:10.220><c> this</c><00:18:10.429><c> whole</c><00:18:10.610><c> thing</c><00:18:10.909><c> to</c><00:18:11.120><c> a</c><00:18:11.150><c> two</c><00:18:11.299><c> round</c>

00:18:11.980 --> 00:18:11.990 align:start position:0%
reduce this whole thing to a two round
 

00:18:11.990 --> 00:18:14.919 align:start position:0%
reduce this whole thing to a two round
protocol<00:18:12.620><c> they</c><00:18:13.000><c> prove</c><00:18:14.000><c> a</c><00:18:14.090><c> claim</c><00:18:14.270><c> something</c>

00:18:14.919 --> 00:18:14.929 align:start position:0%
protocol they prove a claim something
 

00:18:14.929 --> 00:18:16.860 align:start position:0%
protocol they prove a claim something
the<00:18:15.169><c> verify</c><00:18:15.530><c> chooses</c><00:18:15.890><c> a</c><00:18:15.950><c> circuit</c><00:18:16.250><c> point</c>

00:18:16.860 --> 00:18:16.870 align:start position:0%
the verify chooses a circuit point
 

00:18:16.870 --> 00:18:20.230 align:start position:0%
the verify chooses a circuit point
prover<00:18:17.870><c> evaluates</c><00:18:18.470><c> the</c><00:18:18.590><c> polynomial</c><00:18:19.240><c> verifier</c>

00:18:20.230 --> 00:18:20.240 align:start position:0%
prover evaluates the polynomial verifier
 

00:18:20.240 --> 00:18:24.159 align:start position:0%
prover evaluates the polynomial verifier
checks<00:18:20.570><c> that</c><00:18:21.049><c> they</c><00:18:21.169><c> are</c><00:18:21.289><c> equal</c><00:18:22.390><c> but</c><00:18:23.390><c> we</c><00:18:24.020><c> would</c>

00:18:24.159 --> 00:18:24.169 align:start position:0%
checks that they are equal but we would
 

00:18:24.169 --> 00:18:25.750 align:start position:0%
checks that they are equal but we would
like<00:18:24.289><c> to</c><00:18:24.409><c> reduce</c><00:18:24.530><c> that</c><00:18:24.770><c> even</c><00:18:25.039><c> further</c><00:18:25.370><c> and</c>

00:18:25.750 --> 00:18:25.760 align:start position:0%
like to reduce that even further and
 

00:18:25.760 --> 00:18:28.659 align:start position:0%
like to reduce that even further and
here<00:18:26.360><c> is</c><00:18:26.510><c> where</c><00:18:26.780><c> this</c><00:18:27.039><c> thing</c><00:18:28.039><c> called</c><00:18:28.280><c> trusted</c>

00:18:28.659 --> 00:18:28.669 align:start position:0%
here is where this thing called trusted
 

00:18:28.669 --> 00:18:32.110 align:start position:0%
here is where this thing called trusted
setup<00:18:29.000><c> comes</c><00:18:29.780><c> into</c><00:18:30.049><c> play</c><00:18:30.700><c> the</c><00:18:31.700><c> way</c><00:18:31.820><c> it</c><00:18:31.880><c> works</c>

00:18:32.110 --> 00:18:32.120 align:start position:0%
setup comes into play the way it works
 

00:18:32.120 --> 00:18:38.260 align:start position:0%
setup comes into play the way it works
is<00:18:32.419><c> okay</c><00:18:35.770><c> sorry</c><00:18:36.770><c> I'm</c><00:18:37.100><c> out</c><00:18:37.789><c> of</c><00:18:37.850><c> sync</c><00:18:38.120><c> with</c><00:18:38.150><c> the</c>

00:18:38.260 --> 00:18:38.270 align:start position:0%
is okay sorry I'm out of sync with the
 

00:18:38.270 --> 00:18:41.770 align:start position:0%
is okay sorry I'm out of sync with the
slides<00:18:39.789><c> if</c><00:18:40.789><c> you</c><00:18:40.880><c> take</c><00:18:41.090><c> a</c><00:18:41.120><c> look</c><00:18:41.330><c> at</c><00:18:41.419><c> the</c><00:18:41.570><c> the</c>

00:18:41.770 --> 00:18:41.780 align:start position:0%
slides if you take a look at the the
 

00:18:41.780 --> 00:18:45.340 align:start position:0%
slides if you take a look at the the
procedure<00:18:42.140><c> here</c><00:18:42.440><c> you</c><00:18:42.620><c> see</c><00:18:42.860><c> that</c><00:18:44.080><c> we</c><00:18:45.080><c> don't</c>

00:18:45.340 --> 00:18:45.350 align:start position:0%
procedure here you see that we don't
 

00:18:45.350 --> 00:18:47.230 align:start position:0%
procedure here you see that we don't
really<00:18:45.590><c> need</c><00:18:45.860><c> to</c><00:18:45.919><c> go</c><00:18:46.610><c> from</c><00:18:46.850><c> the</c><00:18:46.970><c> encrypted</c>

00:18:47.230 --> 00:18:47.240 align:start position:0%
really need to go from the encrypted
 

00:18:47.240 --> 00:18:49.060 align:start position:0%
really need to go from the encrypted
form<00:18:47.600><c> to</c><00:18:47.750><c> the</c><00:18:47.840><c> decrypted</c><00:18:48.289><c> form</c><00:18:48.530><c> in</c><00:18:48.770><c> the</c><00:18:48.950><c> end</c>

00:18:49.060 --> 00:18:49.070 align:start position:0%
form to the decrypted form in the end
 

00:18:49.070 --> 00:18:50.680 align:start position:0%
form to the decrypted form in the end
again<00:18:49.340><c> we</c><00:18:49.520><c> can</c><00:18:49.640><c> just</c><00:18:49.820><c> check</c><00:18:49.970><c> equality</c><00:18:50.539><c> on</c><00:18:50.659><c> the</c>

00:18:50.680 --> 00:18:50.690 align:start position:0%
again we can just check equality on the
 

00:18:50.690 --> 00:18:52.539 align:start position:0%
again we can just check equality on the
encrypted<00:18:51.080><c> form</c><00:18:51.409><c> so</c><00:18:51.590><c> if</c><00:18:51.799><c> the</c><00:18:52.280><c> encrypted</c>

00:18:52.539 --> 00:18:52.549 align:start position:0%
encrypted form so if the encrypted
 

00:18:52.549 --> 00:18:53.860 align:start position:0%
encrypted form so if the encrypted
version<00:18:52.669><c> of</c><00:18:52.940><c> x</c><00:18:53.150><c> equals</c><00:18:53.510><c> the</c><00:18:53.570><c> encrypted</c>

00:18:53.860 --> 00:18:53.870 align:start position:0%
version of x equals the encrypted
 

00:18:53.870 --> 00:19:02.710 align:start position:0%
version of x equals the encrypted
version<00:18:54.020><c> of</c><00:18:54.289><c> X</c><00:18:54.500><c> then</c><00:18:54.980><c> x</c><00:18:55.309><c> equals</c><00:18:55.730><c> x</c><00:18:58.720><c> so</c><00:19:01.600><c> what</c><00:19:02.600><c> we</c>

00:19:02.710 --> 00:19:02.720 align:start position:0%
version of X then x equals x so what we
 

00:19:02.720 --> 00:19:05.590 align:start position:0%
version of X then x equals x so what we
actually<00:19:03.130><c> what</c><00:19:04.130><c> we</c><00:19:04.250><c> what</c><00:19:04.850><c> we</c><00:19:04.880><c> don't</c><00:19:05.270><c> actually</c>

00:19:05.590 --> 00:19:05.600 align:start position:0%
actually what we what we don't actually
 

00:19:05.600 --> 00:19:09.610 align:start position:0%
actually what we what we don't actually
need<00:19:06.049><c> is</c><00:19:06.380><c> the</c><00:19:06.820><c> is</c><00:19:07.820><c> the</c><00:19:08.179><c> decrypted</c><00:19:09.140><c> version</c><00:19:09.169><c> of</c>

00:19:09.610 --> 00:19:09.620 align:start position:0%
need is the is the decrypted version of
 

00:19:09.620 --> 00:19:12.580 align:start position:0%
need is the is the decrypted version of
X<00:19:09.830><c> so</c><00:19:10.070><c> this</c><00:19:10.190><c> initial</c><00:19:10.460><c> X</c><00:19:11.000><c> that</c><00:19:11.330><c> got</c><00:19:11.590><c> encrypted</c>

00:19:12.580 --> 00:19:12.590 align:start position:0%
X so this initial X that got encrypted
 

00:19:12.590 --> 00:19:14.890 align:start position:0%
X so this initial X that got encrypted
then<00:19:12.740><c> sent</c><00:19:13.010><c> to</c><00:19:13.070><c> the</c><00:19:13.130><c> prover</c><00:19:13.549><c> and</c><00:19:13.730><c> the</c><00:19:14.690><c> proof</c>

00:19:14.890 --> 00:19:14.900 align:start position:0%
then sent to the prover and the proof
 

00:19:14.900 --> 00:19:16.419 align:start position:0%
then sent to the prover and the proof
evaluates<00:19:15.440><c> the</c><00:19:15.559><c> polynomial</c><00:19:16.039><c> we</c><00:19:16.130><c> don't</c><00:19:16.309><c> need</c>

00:19:16.419 --> 00:19:16.429 align:start position:0%
evaluates the polynomial we don't need
 

00:19:16.429 --> 00:19:18.940 align:start position:0%
evaluates the polynomial we don't need
this<00:19:16.640><c> initial</c><00:19:17.120><c> version</c><00:19:17.419><c> anymore</c><00:19:18.140><c> we</c><00:19:18.770><c> only</c>

00:19:18.940 --> 00:19:18.950 align:start position:0%
this initial version anymore we only
 

00:19:18.950 --> 00:19:22.930 align:start position:0%
this initial version anymore we only
need<00:19:19.220><c> it</c><00:19:19.340><c> once</c><00:19:19.580><c> to</c><00:19:20.350><c> encrypt</c><00:19:21.350><c> it</c><00:19:21.500><c> and</c><00:19:21.820><c> this</c><00:19:22.820><c> is</c>

00:19:22.930 --> 00:19:22.940 align:start position:0%
need it once to encrypt it and this is
 

00:19:22.940 --> 00:19:25.390 align:start position:0%
need it once to encrypt it and this is
what<00:19:23.090><c> the</c><00:19:23.299><c> what</c><00:19:23.780><c> the</c><00:19:23.809><c> trusted</c><00:19:24.200><c> setup</c><00:19:24.470><c> does</c><00:19:25.070><c> and</c>

00:19:25.390 --> 00:19:25.400 align:start position:0%
what the what the trusted setup does and
 

00:19:25.400 --> 00:19:28.750 align:start position:0%
what the what the trusted setup does and
especially<00:19:25.909><c> if</c><00:19:26.390><c> nobody</c><00:19:26.780><c> knows</c><00:19:27.049><c> the</c><00:19:27.760><c> non</c>

00:19:28.750 --> 00:19:28.760 align:start position:0%
especially if nobody knows the non
 

00:19:28.760 --> 00:19:31.840 align:start position:0%
especially if nobody knows the non
encrypted<00:19:29.299><c> version</c><00:19:29.510><c> of</c><00:19:29.929><c> X</c><00:19:30.559><c> at</c><00:19:30.830><c> any</c><00:19:30.950><c> point</c><00:19:31.309><c> then</c>

00:19:31.840 --> 00:19:31.850 align:start position:0%
encrypted version of X at any point then
 

00:19:31.850 --> 00:19:33.580 align:start position:0%
encrypted version of X at any point then
we<00:19:32.210><c> can</c><00:19:32.360><c> actually</c><00:19:32.510><c> reuse</c><00:19:32.870><c> the</c><00:19:33.289><c> encrypted</c>

00:19:33.580 --> 00:19:33.590 align:start position:0%
we can actually reuse the encrypted
 

00:19:33.590 --> 00:19:35.620 align:start position:0%
we can actually reuse the encrypted
version<00:19:33.710><c> of</c><00:19:34.039><c> X</c><00:19:34.190><c> all</c><00:19:34.370><c> the</c><00:19:34.400><c> time</c><00:19:34.700><c> we</c><00:19:35.360><c> just</c><00:19:35.390><c> have</c>

00:19:35.620 --> 00:19:35.630 align:start position:0%
version of X all the time we just have
 

00:19:35.630 --> 00:19:37.360 align:start position:0%
version of X all the time we just have
to<00:19:35.870><c> generate</c><00:19:36.169><c> it</c><00:19:36.320><c> once</c><00:19:36.500><c> and</c><00:19:36.710><c> this</c><00:19:36.860><c> is</c><00:19:37.010><c> exactly</c>

00:19:37.360 --> 00:19:37.370 align:start position:0%
to generate it once and this is exactly
 

00:19:37.370 --> 00:19:41.830 align:start position:0%
to generate it once and this is exactly
what<00:19:37.580><c> the</c><00:19:38.350><c> trusted</c><00:19:39.350><c> setup</c><00:19:39.620><c> does</c><00:19:40.450><c> we</c><00:19:41.450><c> generate</c>

00:19:41.830 --> 00:19:41.840 align:start position:0%
what the trusted setup does we generate
 

00:19:41.840 --> 00:19:44.260 align:start position:0%
what the trusted setup does we generate
an<00:19:42.049><c> encrypted</c><00:19:42.409><c> version</c><00:19:42.770><c> of</c><00:19:43.340><c> X</c><00:19:43.520><c> in</c><00:19:44.090><c> a</c>

00:19:44.260 --> 00:19:44.270 align:start position:0%
an encrypted version of X in a
 

00:19:44.270 --> 00:19:47.680 align:start position:0%
an encrypted version of X in a
distributed<00:19:44.630><c> process</c><00:19:45.789><c> in</c><00:19:46.789><c> a</c><00:19:46.909><c> simplified</c><00:19:47.240><c> way</c>

00:19:47.680 --> 00:19:47.690 align:start position:0%
distributed process in a simplified way
 

00:19:47.690 --> 00:19:50.139 align:start position:0%
distributed process in a simplified way
you<00:19:47.750><c> can</c><00:19:48.049><c> think</c><00:19:48.320><c> of</c><00:19:48.409><c> that</c><00:19:48.559><c> like</c><00:19:48.770><c> so</c><00:19:49.159><c> and</c><00:19:49.309><c> why</c><00:19:49.760><c> do</c>

00:19:50.139 --> 00:19:50.149 align:start position:0%
you can think of that like so and why do
 

00:19:50.149 --> 00:19:52.970 align:start position:0%
you can think of that like so and why do
we<00:19:50.480><c> want</c><00:19:50.659><c> it</c><00:19:50.780><c> to</c><00:19:50.899><c> be</c><00:19:50.990><c> distributed</c><00:19:51.500><c> because</c>

00:19:52.970 --> 00:19:52.980 align:start position:0%
we want it to be distributed because
 

00:19:52.980 --> 00:19:55.560 align:start position:0%
we want it to be distributed because
we<00:19:53.980><c> want</c><00:19:54.190><c> to</c><00:19:54.280><c> share</c><00:19:54.640><c> the</c><00:19:54.850><c> responsibility</c>

00:19:55.560 --> 00:19:55.570 align:start position:0%
we want to share the responsibility
 

00:19:55.570 --> 00:20:00.450 align:start position:0%
we want to share the responsibility
among<00:19:56.200><c> multiple</c><00:19:57.010><c> persons</c><00:19:57.850><c> so</c><00:19:58.030><c> we</c><00:19:58.120><c> want</c><00:19:58.330><c> to</c><00:19:59.460><c> if</c>

00:20:00.450 --> 00:20:00.460 align:start position:0%
among multiple persons so we want to if
 

00:20:00.460 --> 00:20:02.490 align:start position:0%
among multiple persons so we want to if
anyone<00:20:00.820><c> publishes</c><00:20:01.630><c> this</c><00:20:01.780><c> decrypted</c><00:20:02.470><c> version</c>

00:20:02.490 --> 00:20:02.500 align:start position:0%
anyone publishes this decrypted version
 

00:20:02.500 --> 00:20:05.180 align:start position:0%
anyone publishes this decrypted version
of<00:20:02.860><c> X</c><00:20:03.070><c> then</c><00:20:03.370><c> we</c><00:20:03.730><c> can</c><00:20:03.880><c> create</c><00:20:04.090><c> fake</c><00:20:04.330><c> proofs</c><00:20:04.600><c> and</c>

00:20:05.180 --> 00:20:05.190 align:start position:0%
of X then we can create fake proofs and
 

00:20:05.190 --> 00:20:10.620 align:start position:0%
of X then we can create fake proofs and
if<00:20:06.190><c> we</c><00:20:06.429><c> do</c><00:20:07.000><c> it</c><00:20:07.120><c> in</c><00:20:07.240><c> a</c><00:20:07.299><c> way</c><00:20:07.450><c> that</c><00:20:08.309><c> the</c><00:20:09.630><c> encrypted</c>

00:20:10.620 --> 00:20:10.630 align:start position:0%
if we do it in a way that the encrypted
 

00:20:10.630 --> 00:20:13.850 align:start position:0%
if we do it in a way that the encrypted
version<00:20:10.780><c> of</c><00:20:11.080><c> X</c><00:20:11.320><c> is</c><00:20:11.559><c> a</c><00:20:11.850><c> combined</c><00:20:12.850><c> version</c><00:20:13.120><c> of</c>

00:20:13.850 --> 00:20:13.860 align:start position:0%
version of X is a combined version of
 

00:20:13.860 --> 00:20:16.770 align:start position:0%
version of X is a combined version of
the<00:20:14.860><c> the</c><00:20:15.160><c> secrets</c><00:20:15.580><c> of</c><00:20:15.700><c> all</c><00:20:15.820><c> participants</c><00:20:16.419><c> then</c>

00:20:16.770 --> 00:20:16.780 align:start position:0%
the the secrets of all participants then
 

00:20:16.780 --> 00:20:20.850 align:start position:0%
the the secrets of all participants then
we<00:20:17.640><c> require</c><00:20:18.640><c> all</c><00:20:18.940><c> participants</c><00:20:19.600><c> to</c><00:20:19.860><c> publish</c>

00:20:20.850 --> 00:20:20.860 align:start position:0%
we require all participants to publish
 

00:20:20.860 --> 00:20:23.039 align:start position:0%
we require all participants to publish
the<00:20:20.980><c> secrets</c><00:20:21.370><c> in</c><00:20:21.490><c> order</c><00:20:21.669><c> to</c><00:20:21.790><c> for</c><00:20:22.419><c> it</c><00:20:22.480><c> to</c><00:20:22.630><c> be</c>

00:20:23.039 --> 00:20:23.049 align:start position:0%
the secrets in order to for it to be
 

00:20:23.049 --> 00:20:27.090 align:start position:0%
the secrets in order to for it to be
broken<00:20:23.200><c> so</c><00:20:25.230><c> yeah</c><00:20:26.230><c> that's</c><00:20:26.440><c> how</c><00:20:26.500><c> the</c><00:20:26.770><c> trusted</c>

00:20:27.090 --> 00:20:27.100 align:start position:0%
broken so yeah that's how the trusted
 

00:20:27.100 --> 00:20:31.590 align:start position:0%
broken so yeah that's how the trusted
setup<00:20:27.280><c> works</c><00:20:28.919><c> yes</c><00:20:29.919><c> and</c><00:20:30.100><c> this</c><00:20:30.160><c> is</c><00:20:30.309><c> the</c><00:20:30.340><c> so</c><00:20:30.760><c> these</c>

00:20:31.590 --> 00:20:31.600 align:start position:0%
setup works yes and this is the so these
 

00:20:31.600 --> 00:20:34.799 align:start position:0%
setup works yes and this is the so these
seek<00:20:32.290><c> numbers</c><00:20:32.770><c> generated</c><00:20:33.520><c> by</c><00:20:33.880><c> the</c><00:20:33.940><c> the</c>

00:20:34.799 --> 00:20:34.809 align:start position:0%
seek numbers generated by the the
 

00:20:34.809 --> 00:20:36.510 align:start position:0%
seek numbers generated by the the
participants<00:20:35.230><c> of</c><00:20:35.470><c> this</c><00:20:35.590><c> setup</c><00:20:36.040><c> is</c><00:20:36.250><c> also</c>

00:20:36.510 --> 00:20:36.520 align:start position:0%
participants of this setup is also
 

00:20:36.520 --> 00:20:37.890 align:start position:0%
participants of this setup is also
called<00:20:36.700><c> the</c><00:20:36.820><c> toxic</c><00:20:37.000><c> waste</c><00:20:37.299><c> because</c><00:20:37.720><c> they</c>

00:20:37.890 --> 00:20:37.900 align:start position:0%
called the toxic waste because they
 

00:20:37.900 --> 00:20:40.350 align:start position:0%
called the toxic waste because they
should<00:20:38.380><c> not</c><00:20:38.530><c> ever</c><00:20:39.250><c> publish</c><00:20:39.820><c> it</c><00:20:39.970><c> they</c><00:20:40.179><c> should</c>

00:20:40.350 --> 00:20:40.360 align:start position:0%
should not ever publish it they should
 

00:20:40.360 --> 00:20:43.440 align:start position:0%
should not ever publish it they should
just<00:20:40.510><c> destroy</c><00:20:40.720><c> it</c><00:20:41.760><c> okay</c><00:20:42.760><c> do</c><00:20:43.059><c> I</c><00:20:43.120><c> have</c><00:20:43.150><c> time</c><00:20:43.419><c> for</c>

00:20:43.440 --> 00:20:43.450 align:start position:0%
just destroy it okay do I have time for
 

00:20:43.450 --> 00:20:46.770 align:start position:0%
just destroy it okay do I have time for
a<00:20:43.630><c> quick</c><00:20:43.840><c> wrap-up</c><00:20:45.240><c> so</c><00:20:46.240><c> we</c><00:20:46.419><c> have</c><00:20:46.540><c> to</c><00:20:46.630><c> test</c>

00:20:46.770 --> 00:20:46.780 align:start position:0%
a quick wrap-up so we have to test
 

00:20:46.780 --> 00:20:48.120 align:start position:0%
a quick wrap-up so we have to test
except<00:20:47.049><c> that</c><00:20:47.169><c> it</c><00:20:47.260><c> generates</c><00:20:47.650><c> a</c><00:20:47.799><c> reusable</c>

00:20:48.120 --> 00:20:48.130 align:start position:0%
except that it generates a reusable
 

00:20:48.130 --> 00:20:51.860 align:start position:0%
except that it generates a reusable
encrypted<00:20:49.020><c> evaluation</c><00:20:50.020><c> point</c><00:20:50.260><c> the</c><00:20:51.190><c> prover</c>

00:20:51.860 --> 00:20:51.870 align:start position:0%
encrypted evaluation point the prover
 

00:20:51.870 --> 00:20:54.560 align:start position:0%
encrypted evaluation point the prover
evaluates<00:20:52.870><c> the</c><00:20:53.049><c> polynomials</c><00:20:53.350><c> at</c><00:20:53.740><c> this</c>

00:20:54.560 --> 00:20:54.570 align:start position:0%
evaluates the polynomials at this
 

00:20:54.570 --> 00:20:56.640 align:start position:0%
evaluates the polynomials at this
encrypted<00:20:55.570><c> point</c><00:20:55.900><c> using</c><00:20:56.080><c> homomorphic</c>

00:20:56.640 --> 00:20:56.650 align:start position:0%
encrypted point using homomorphic
 

00:20:56.650 --> 00:20:59.430 align:start position:0%
encrypted point using homomorphic
encryption<00:20:56.890><c> using</c><00:20:57.460><c> pairings</c><00:20:57.820><c> then</c><00:20:58.660><c> verify</c>

00:20:59.430 --> 00:20:59.440 align:start position:0%
encryption using pairings then verify
 

00:20:59.440 --> 00:21:02.039 align:start position:0%
encryption using pairings then verify
checks<00:20:59.770><c> that</c><00:21:00.000><c> the</c><00:21:01.000><c> numbers</c><00:21:01.299><c> are</c><00:21:01.450><c> equal</c><00:21:01.600><c> in</c><00:21:01.929><c> an</c>

00:21:02.039 --> 00:21:02.049 align:start position:0%
checks that the numbers are equal in an
 

00:21:02.049 --> 00:21:03.570 align:start position:0%
checks that the numbers are equal in an
encrypted<00:21:02.230><c> form</c><00:21:02.440><c> this</c><00:21:02.740><c> is</c><00:21:02.890><c> all</c><00:21:03.070><c> quite</c>

00:21:03.570 --> 00:21:03.580 align:start position:0%
encrypted form this is all quite
 

00:21:03.580 --> 00:21:06.120 align:start position:0%
encrypted form this is all quite
simplified<00:21:03.940><c> I</c><00:21:04.540><c> hope</c><00:21:05.020><c> the</c><00:21:05.169><c> next</c><00:21:05.380><c> talks</c><00:21:05.620><c> will</c><00:21:05.830><c> go</c>

00:21:06.120 --> 00:21:06.130 align:start position:0%
simplified I hope the next talks will go
 

00:21:06.130 --> 00:21:09.240 align:start position:0%
simplified I hope the next talks will go
into<00:21:06.429><c> depth</c><00:21:07.030><c> there</c><00:21:07.240><c> more</c><00:21:07.540><c> and</c><00:21:08.100><c> zero</c><00:21:09.100><c> knowledge</c>

00:21:09.240 --> 00:21:09.250 align:start position:0%
into depth there more and zero knowledge
 

00:21:09.250 --> 00:21:11.549 align:start position:0%
into depth there more and zero knowledge
oh<00:21:09.549><c> yeah</c><00:21:09.790><c> right</c><00:21:10.030><c> we</c><00:21:10.929><c> didn't</c><00:21:11.110><c> talk</c><00:21:11.200><c> about</c><00:21:11.440><c> your</c>

00:21:11.549 --> 00:21:11.559 align:start position:0%
oh yeah right we didn't talk about your
 

00:21:11.559 --> 00:21:18.330 align:start position:0%
oh yeah right we didn't talk about your
knowledge<00:21:12.840><c> this</c><00:21:13.840><c> is</c><00:21:13.990><c> actually</c><00:21:14.380><c> I</c><00:21:16.410><c> mean</c><00:21:17.410><c> the</c>

00:21:18.330 --> 00:21:18.340 align:start position:0%
knowledge this is actually I mean the
 

00:21:18.340 --> 00:21:20.310 align:start position:0%
knowledge this is actually I mean the
the<00:21:18.940><c> interesting</c><00:21:19.179><c> point</c><00:21:19.540><c> about</c><00:21:19.660><c> snarks</c><00:21:20.140><c> is</c>

00:21:20.310 --> 00:21:20.320 align:start position:0%
the interesting point about snarks is
 

00:21:20.320 --> 00:21:22.289 align:start position:0%
the interesting point about snarks is
actually<00:21:20.830><c> not</c><00:21:21.280><c> that</c><00:21:21.610><c> they</c><00:21:21.760><c> allows</c><00:21:22.120><c> your</c>

00:21:22.289 --> 00:21:22.299 align:start position:0%
actually not that they allows your
 

00:21:22.299 --> 00:21:24.380 align:start position:0%
actually not that they allows your
knowledge<00:21:22.660><c> it's</c><00:21:22.780><c> it's</c><00:21:23.020><c> that</c><00:21:23.290><c> they</c><00:21:23.500><c> allow</c><00:21:23.860><c> this</c>

00:21:24.380 --> 00:21:24.390 align:start position:0%
knowledge it's it's that they allow this
 

00:21:24.390 --> 00:21:28.169 align:start position:0%
knowledge it's it's that they allow this
speed<00:21:25.390><c> up</c><00:21:25.540><c> in</c><00:21:25.750><c> verification</c><00:21:26.650><c> and</c><00:21:27.179><c> people</c>

00:21:28.169 --> 00:21:28.179 align:start position:0%
speed up in verification and people
 

00:21:28.179 --> 00:21:30.990 align:start position:0%
speed up in verification and people
people<00:21:29.020><c> find</c><00:21:29.650><c> your</c><00:21:29.950><c> knowledge</c><00:21:30.280><c> more</c>

00:21:30.990 --> 00:21:31.000 align:start position:0%
people find your knowledge more
 

00:21:31.000 --> 00:21:32.280 align:start position:0%
people find your knowledge more
interesting<00:21:31.570><c> because</c><00:21:31.750><c> it's</c><00:21:32.020><c> kind</c><00:21:32.200><c> of</c>

00:21:32.280 --> 00:21:32.290 align:start position:0%
interesting because it's kind of
 

00:21:32.290 --> 00:21:33.990 align:start position:0%
interesting because it's kind of
counterintuitive<00:21:32.679><c> but</c><00:21:33.250><c> actually</c><00:21:33.610><c> it's</c><00:21:33.760><c> it's</c>

00:21:33.990 --> 00:21:34.000 align:start position:0%
counterintuitive but actually it's it's
 

00:21:34.000 --> 00:21:36.030 align:start position:0%
counterintuitive but actually it's it's
a<00:21:34.120><c> triviality</c><00:21:34.390><c> to</c><00:21:34.870><c> add</c><00:21:35.020><c> to</c><00:21:35.320><c> the</c><00:21:35.410><c> protocol</c><00:21:35.799><c> here</c>

00:21:36.030 --> 00:21:36.040 align:start position:0%
a triviality to add to the protocol here
 

00:21:36.040 --> 00:21:38.850 align:start position:0%
a triviality to add to the protocol here
so<00:21:36.190><c> the</c><00:21:36.309><c> protocol</c><00:21:36.669><c> works</c><00:21:37.419><c> so</c><00:21:38.410><c> most</c><00:21:38.679><c> of</c><00:21:38.799><c> the</c>

00:21:38.850 --> 00:21:38.860 align:start position:0%
so the protocol works so most of the
 

00:21:38.860 --> 00:21:43.230 align:start position:0%
so the protocol works so most of the
work<00:21:39.040><c> in</c><00:21:39.190><c> the</c><00:21:39.280><c> protocol</c><00:21:39.960><c> is</c><00:21:40.960><c> to</c><00:21:42.059><c> allows</c><00:21:43.059><c> the</c>

00:21:43.230 --> 00:21:43.240 align:start position:0%
work in the protocol is to allows the
 

00:21:43.240 --> 00:21:45.060 align:start position:0%
work in the protocol is to allows the
speed-up<00:21:43.510><c> and</c><00:21:43.750><c> the</c><00:21:44.410><c> zero</c><00:21:44.650><c> knowledge</c><00:21:44.919><c> just</c>

00:21:45.060 --> 00:21:45.070 align:start position:0%
speed-up and the zero knowledge just
 

00:21:45.070 --> 00:21:47.039 align:start position:0%
speed-up and the zero knowledge just
basically<00:21:45.700><c> comes</c><00:21:45.910><c> for</c><00:21:46.090><c> free</c><00:21:46.240><c> and</c><00:21:46.480><c> this</c><00:21:46.780><c> is</c><00:21:46.840><c> how</c>

00:21:47.039 --> 00:21:47.049 align:start position:0%
basically comes for free and this is how
 

00:21:47.049 --> 00:21:52.190 align:start position:0%
basically comes for free and this is how
it<00:21:47.140><c> comes</c><00:21:47.290><c> for</c><00:21:47.740><c> free</c><00:21:49.530><c> the</c><00:21:50.530><c> prover</c><00:21:50.860><c> just</c><00:21:51.100><c> adds</c><00:21:51.309><c> a</c>

00:21:52.190 --> 00:21:52.200 align:start position:0%
it comes for free the prover just adds a
 

00:21:52.200 --> 00:21:54.870 align:start position:0%
it comes for free the prover just adds a
random<00:21:53.200><c> encrypted</c><00:21:53.650><c> number</c><00:21:53.980><c> to</c><00:21:54.250><c> both</c><00:21:54.400><c> sides</c><00:21:54.730><c> of</c>

00:21:54.870 --> 00:21:54.880 align:start position:0%
random encrypted number to both sides of
 

00:21:54.880 --> 00:21:57.200 align:start position:0%
random encrypted number to both sides of
the<00:21:55.000><c> equation</c><00:21:55.450><c> because</c><00:21:56.290><c> it's</c><00:21:56.410><c> all</c><00:21:56.500><c> encrypted</c>

00:21:57.200 --> 00:21:57.210 align:start position:0%
the equation because it's all encrypted
 

00:21:57.210 --> 00:22:00.360 align:start position:0%
the equation because it's all encrypted
there's<00:21:58.210><c> no</c><00:21:58.419><c> way</c><00:21:58.660><c> for</c><00:21:58.690><c> the</c><00:21:59.110><c> prover</c><00:21:59.530><c> to</c><00:22:00.160><c> cheat</c>

00:22:00.360 --> 00:22:00.370 align:start position:0%
there's no way for the prover to cheat
 

00:22:00.370 --> 00:22:02.159 align:start position:0%
there's no way for the prover to cheat
there<00:22:00.640><c> and</c><00:22:00.850><c> that's</c><00:22:01.630><c> how</c><00:22:01.750><c> you</c><00:22:01.809><c> get</c><00:22:01.960><c> zero</c>

00:22:02.159 --> 00:22:02.169 align:start position:0%
there and that's how you get zero
 

00:22:02.169 --> 00:22:04.470 align:start position:0%
there and that's how you get zero
knowledge<00:22:02.320><c> and</c><00:22:02.679><c> the</c><00:22:03.669><c> proof</c><00:22:03.880><c> itself</c><00:22:04.120><c> is</c><00:22:04.299><c> eight</c>

00:22:04.470 --> 00:22:04.480 align:start position:0%
knowledge and the proof itself is eight
 

00:22:04.480 --> 00:22:05.590 align:start position:0%
knowledge and the proof itself is eight
group<00:22:04.690><c> elements</c><00:22:05.080><c> in</c><00:22:05.230><c> an</c>

00:22:05.590 --> 00:22:05.600 align:start position:0%
group elements in an
 

00:22:05.600 --> 00:22:10.750 align:start position:0%
group elements in an
the<00:22:05.720><c> curve</c><00:22:06.910><c> the</c><00:22:07.910><c> verifying</c><00:22:09.340><c> iz5</c><00:22:10.340><c> pairing</c>

00:22:10.750 --> 00:22:10.760 align:start position:0%
the curve the verifying iz5 pairing
 

00:22:10.760 --> 00:22:12.160 align:start position:0%
the curve the verifying iz5 pairing
checks<00:22:11.000><c> plus</c><00:22:11.300><c> some</c><00:22:11.510><c> elliptic</c><00:22:11.930><c> curve</c>

00:22:12.160 --> 00:22:12.170 align:start position:0%
checks plus some elliptic curve
 

00:22:12.170 --> 00:22:15.520 align:start position:0%
checks plus some elliptic curve
arithmetic<00:22:13.040><c> and</c><00:22:13.450><c> I'm</c><00:22:14.450><c> Way</c><00:22:14.690><c> out</c><00:22:14.930><c> of</c><00:22:14.960><c> time</c><00:22:15.320><c> now</c>

00:22:15.520 --> 00:22:15.530 align:start position:0%
arithmetic and I'm Way out of time now
 

00:22:15.530 --> 00:22:18.170 align:start position:0%
arithmetic and I'm Way out of time now
so<00:22:15.830><c> thanks</c><00:22:16.310><c> for</c><00:22:16.430><c> your</c><00:22:16.580><c> attention</c>

00:22:18.170 --> 00:22:18.180 align:start position:0%
so thanks for your attention
 

00:22:18.180 --> 00:22:24.460 align:start position:0%
so thanks for your attention
[Applause]

00:22:24.460 --> 00:22:24.470 align:start position:0%
 
 

00:22:24.470 --> 00:22:32.059 align:start position:0%
 
[Music]

