WEBVTT
Kind: captions
Language: en

00:00:04.460 --> 00:00:06.849 align:start position:0%
 
thanks<00:00:05.060><c> for</c><00:00:05.180><c> coming</c><00:00:05.420><c> so</c><00:00:05.870><c> I'm</c><00:00:06.230><c> going</c><00:00:06.560><c> to</c><00:00:06.620><c> talk</c>

00:00:06.849 --> 00:00:06.859 align:start position:0%
thanks for coming so I'm going to talk
 

00:00:06.859 --> 00:00:09.129 align:start position:0%
thanks for coming so I'm going to talk
about<00:00:07.330><c> transparent</c><00:00:08.330><c> snacks</c><00:00:08.600><c> from</c><00:00:08.840><c> dark</c>

00:00:09.129 --> 00:00:09.139 align:start position:0%
about transparent snacks from dark
 

00:00:09.139 --> 00:00:10.959 align:start position:0%
about transparent snacks from dark
compiler<00:00:09.469><c> tips</c><00:00:09.740><c> today</c><00:00:10.129><c> and</c><00:00:10.430><c> this</c><00:00:10.549><c> is</c><00:00:10.730><c> joint</c>

00:00:10.959 --> 00:00:10.969 align:start position:0%
compiler tips today and this is joint
 

00:00:10.969 --> 00:00:13.270 align:start position:0%
compiler tips today and this is joint
work<00:00:11.030><c> with</c><00:00:11.150><c> Alan</c><00:00:11.510><c> Japan</c><00:00:11.750><c> Jack</c><00:00:11.900><c> and</c><00:00:12.110><c> Ben</c><00:00:13.040><c> fish</c>

00:00:13.270 --> 00:00:13.280 align:start position:0%
work with Alan Japan Jack and Ben fish
 

00:00:13.280 --> 00:00:17.650 align:start position:0%
work with Alan Japan Jack and Ben fish
and<00:00:14.410><c> the</c><00:00:15.410><c> the</c><00:00:15.889><c> main</c><00:00:16.070><c> problem</c><00:00:16.970><c> that</c><00:00:17.150><c> zero</c>

00:00:17.650 --> 00:00:17.660 align:start position:0%
and the the main problem that zero
 

00:00:17.660 --> 00:00:19.210 align:start position:0%
and the the main problem that zero
knowledge<00:00:17.779><c> proof</c><00:00:17.900><c> solvers</c><00:00:18.619><c> is</c><00:00:18.800><c> something</c>

00:00:19.210 --> 00:00:19.220 align:start position:0%
knowledge proof solvers is something
 

00:00:19.220 --> 00:00:21.429 align:start position:0%
knowledge proof solvers is something
that<00:00:19.849><c> you</c><00:00:20.480><c> can</c><00:00:20.630><c> see</c><00:00:20.779><c> here</c><00:00:20.960><c> in</c><00:00:21.050><c> a</c><00:00:21.140><c> Bitcoin</c>

00:00:21.429 --> 00:00:21.439 align:start position:0%
that you can see here in a Bitcoin
 

00:00:21.439 --> 00:00:22.839 align:start position:0%
that you can see here in a Bitcoin
transaction<00:00:22.009><c> and</c><00:00:22.220><c> the</c><00:00:22.340><c> same</c><00:00:22.520><c> holds</c><00:00:22.790><c> for</c>

00:00:22.839 --> 00:00:22.849 align:start position:0%
transaction and the same holds for
 

00:00:22.849 --> 00:00:25.240 align:start position:0%
transaction and the same holds for
aetherium<00:00:23.300><c> transactions</c><00:00:23.869><c> it's</c><00:00:24.529><c> that</c><00:00:24.800><c> if</c><00:00:25.099><c> I</c>

00:00:25.240 --> 00:00:25.250 align:start position:0%
aetherium transactions it's that if I
 

00:00:25.250 --> 00:00:27.010 align:start position:0%
aetherium transactions it's that if I
want<00:00:25.430><c> to</c><00:00:25.520><c> check</c><00:00:25.730><c> the</c><00:00:26.029><c> validity</c><00:00:26.239><c> of</c><00:00:26.630><c> a</c><00:00:26.869><c> Bitcoin</c>

00:00:27.010 --> 00:00:27.020 align:start position:0%
want to check the validity of a Bitcoin
 

00:00:27.020 --> 00:00:32.830 align:start position:0%
want to check the validity of a Bitcoin
transactions<00:00:27.770><c> then</c><00:00:28.520><c> I</c><00:00:29.410><c> need</c><00:00:30.410><c> to</c><00:00:30.590><c> know</c><00:00:30.800><c> the</c><00:00:31.840><c> you</c>

00:00:32.830 --> 00:00:32.840 align:start position:0%
transactions then I need to know the you
 

00:00:32.840 --> 00:00:34.120 align:start position:0%
transactions then I need to know the you
know<00:00:32.870><c> the</c><00:00:32.989><c> check</c><00:00:33.320><c> it</c><00:00:33.469><c> for</c><00:00:33.590><c> a</c><00:00:33.649><c> bit</c><00:00:33.770><c> content</c>

00:00:34.120 --> 00:00:34.130 align:start position:0%
know the check it for a bit content
 

00:00:34.130 --> 00:00:36.360 align:start position:0%
know the check it for a bit content
section<00:00:34.399><c> is</c><00:00:34.489><c> that</c><00:00:34.670><c> the</c><00:00:34.820><c> sum</c><00:00:35.059><c> of</c><00:00:35.090><c> the</c><00:00:35.300><c> inputs</c><00:00:35.660><c> is</c>

00:00:36.360 --> 00:00:36.370 align:start position:0%
section is that the sum of the inputs is
 

00:00:36.370 --> 00:00:38.829 align:start position:0%
section is that the sum of the inputs is
greater<00:00:37.370><c> or</c><00:00:37.519><c> equal</c><00:00:37.550><c> than</c><00:00:37.879><c> the</c><00:00:38.059><c> sum</c><00:00:38.539><c> of</c><00:00:38.570><c> the</c>

00:00:38.829 --> 00:00:38.839 align:start position:0%
greater or equal than the sum of the
 

00:00:38.839 --> 00:00:41.799 align:start position:0%
greater or equal than the sum of the
outputs<00:00:39.230><c> and</c><00:00:39.500><c> to</c><00:00:40.489><c> do</c><00:00:40.640><c> this</c><00:00:40.820><c> check</c><00:00:41.149><c> to</c><00:00:41.449><c> check</c>

00:00:41.799 --> 00:00:41.809 align:start position:0%
outputs and to do this check to check
 

00:00:41.809 --> 00:00:43.630 align:start position:0%
outputs and to do this check to check
that<00:00:41.989><c> the</c><00:00:42.109><c> transaction</c><00:00:42.589><c> as</c><00:00:42.679><c> well</c><00:00:42.829><c> as</c><00:00:43.039><c> I</c><00:00:43.190><c> need</c>

00:00:43.630 --> 00:00:43.640 align:start position:0%
that the transaction as well as I need
 

00:00:43.640 --> 00:00:45.970 align:start position:0%
that the transaction as well as I need
to<00:00:43.760><c> know</c><00:00:44.149><c> these</c><00:00:44.359><c> amounts</c><00:00:44.899><c> right</c><00:00:45.530><c> I</c><00:00:45.620><c> need</c><00:00:45.859><c> to</c>

00:00:45.970 --> 00:00:45.980 align:start position:0%
to know these amounts right I need to
 

00:00:45.980 --> 00:00:48.090 align:start position:0%
to know these amounts right I need to
know<00:00:46.100><c> how</c><00:00:46.249><c> much</c><00:00:46.399><c> money</c><00:00:46.730><c> is</c><00:00:47.059><c> being</c><00:00:47.269><c> sent</c><00:00:47.629><c> and</c>

00:00:48.090 --> 00:00:48.100 align:start position:0%
know how much money is being sent and
 

00:00:48.100 --> 00:00:51.399 align:start position:0%
know how much money is being sent and
very<00:00:49.100><c> similar</c><00:00:49.519><c> in</c><00:00:49.699><c> etherium</c><00:00:50.210><c> I</c><00:00:50.390><c> need</c><00:00:51.109><c> to</c><00:00:51.199><c> check</c>

00:00:51.399 --> 00:00:51.409 align:start position:0%
very similar in etherium I need to check
 

00:00:51.409 --> 00:00:53.229 align:start position:0%
very similar in etherium I need to check
that<00:00:51.440><c> the</c><00:00:51.649><c> person</c><00:00:52.339><c> who's</c><00:00:52.519><c> sending</c><00:00:52.760><c> some</c><00:00:53.089><c> money</c>

00:00:53.229 --> 00:00:53.239 align:start position:0%
that the person who's sending some money
 

00:00:53.239 --> 00:00:54.910 align:start position:0%
that the person who's sending some money
has<00:00:53.449><c> enough</c><00:00:53.749><c> balance</c><00:00:54.079><c> in</c><00:00:54.230><c> the</c><00:00:54.320><c> account</c><00:00:54.350><c> to</c>

00:00:54.910 --> 00:00:54.920 align:start position:0%
has enough balance in the account to
 

00:00:54.920 --> 00:00:58.059 align:start position:0%
has enough balance in the account to
send<00:00:55.159><c> the</c><00:00:55.249><c> money</c><00:00:55.780><c> the</c><00:00:56.780><c> the</c><00:00:57.620><c> difference</c><00:00:57.920><c> is</c>

00:00:58.059 --> 00:00:58.069 align:start position:0%
send the money the the difference is
 

00:00:58.069 --> 00:01:00.309 align:start position:0%
send the money the the difference is
actually<00:00:58.190><c> the</c><00:00:58.579><c> fee</c><00:00:58.760><c> see</c><00:00:58.940><c> a</c><00:00:58.969><c> bit</c><00:00:59.179><c> but</c><00:00:59.510><c> the</c>

00:01:00.309 --> 00:01:00.319 align:start position:0%
actually the fee see a bit but the
 

00:01:00.319 --> 00:01:02.829 align:start position:0%
actually the fee see a bit but the
problem<00:01:00.739><c> is</c><00:01:00.829><c> that</c><00:01:01.789><c> this</c><00:01:01.999><c> is</c><00:01:02.059><c> actually</c><00:01:02.359><c> really</c>

00:01:02.829 --> 00:01:02.839 align:start position:0%
problem is that this is actually really
 

00:01:02.839 --> 00:01:09.730 align:start position:0%
problem is that this is actually really
bad<00:01:02.989><c> for</c><00:01:03.319><c> privacy</c><00:01:03.859><c> and</c><00:01:06.190><c> the</c><00:01:07.190><c> the</c><00:01:07.850><c> the</c><00:01:08.740><c> because</c>

00:01:09.730 --> 00:01:09.740 align:start position:0%
bad for privacy and the the the because
 

00:01:09.740 --> 00:01:12.070 align:start position:0%
bad for privacy and the the the because
everything<00:01:10.310><c> is</c><00:01:10.430><c> public</c><00:01:10.580><c> so</c><00:01:11.240><c> what</c><00:01:11.750><c> this</c><00:01:11.870><c> means</c>

00:01:12.070 --> 00:01:12.080 align:start position:0%
everything is public so what this means
 

00:01:12.080 --> 00:01:16.060 align:start position:0%
everything is public so what this means
is<00:01:12.260><c> if</c><00:01:12.440><c> I</c><00:01:12.590><c> get</c><00:01:12.650><c> my</c><00:01:13.190><c> salary</c><00:01:13.760><c> in</c><00:01:14.890><c> Bitcoin</c><00:01:15.890><c> for</c>

00:01:16.060 --> 00:01:16.070 align:start position:0%
is if I get my salary in Bitcoin for
 

00:01:16.070 --> 00:01:18.850 align:start position:0%
is if I get my salary in Bitcoin for
example<00:01:16.490><c> in</c><00:01:16.610><c> etherium</c><00:01:17.120><c> then</c><00:01:17.870><c> my</c><00:01:18.200><c> salary</c><00:01:18.650><c> will</c>

00:01:18.850 --> 00:01:18.860 align:start position:0%
example in etherium then my salary will
 

00:01:18.860 --> 00:01:20.080 align:start position:0%
example in etherium then my salary will
be<00:01:18.890><c> public</c><00:01:19.370><c> on</c><00:01:19.490><c> the</c><00:01:19.670><c> blockchain</c><00:01:19.850><c> and</c>

00:01:20.080 --> 00:01:20.090 align:start position:0%
be public on the blockchain and
 

00:01:20.090 --> 00:01:21.580 align:start position:0%
be public on the blockchain and
everybody<00:01:20.570><c> can</c><00:01:20.750><c> see</c><00:01:20.810><c> it</c><00:01:20.990><c> and</c><00:01:21.200><c> that's</c><00:01:21.410><c> not</c>

00:01:21.580 --> 00:01:21.590 align:start position:0%
everybody can see it and that's not
 

00:01:21.590 --> 00:01:24.220 align:start position:0%
everybody can see it and that's not
something<00:01:21.920><c> that</c><00:01:22.160><c> I</c><00:01:22.280><c> want</c><00:01:22.520><c> to</c><00:01:22.610><c> have</c><00:01:23.270><c> so</c><00:01:24.110><c> for</c>

00:01:24.220 --> 00:01:24.230 align:start position:0%
something that I want to have so for
 

00:01:24.230 --> 00:01:26.770 align:start position:0%
something that I want to have so for
example<00:01:24.650><c> also</c><00:01:24.860><c> if</c><00:01:25.250><c> I'm</c><00:01:25.430><c> a</c><00:01:25.460><c> supplier</c><00:01:26.150><c> then</c><00:01:26.510><c> you</c>

00:01:26.770 --> 00:01:26.780 align:start position:0%
example also if I'm a supplier then you
 

00:01:26.780 --> 00:01:30.010 align:start position:0%
example also if I'm a supplier then you
know<00:01:26.900><c> if</c><00:01:27.020><c> I</c><00:01:27.140><c> buy</c><00:01:27.290><c> some</c><00:01:27.680><c> some</c><00:01:28.160><c> if</c><00:01:29.090><c> I'm</c><00:01:29.300><c> a</c><00:01:29.420><c> company</c>

00:01:30.010 --> 00:01:30.020 align:start position:0%
know if I buy some some if I'm a company
 

00:01:30.020 --> 00:01:32.530 align:start position:0%
know if I buy some some if I'm a company
right<00:01:30.290><c> and</c><00:01:30.560><c> I</c><00:01:30.620><c> buy</c><00:01:30.770><c> some</c><00:01:31.100><c> supplies</c><00:01:31.850><c> for</c><00:01:32.390><c> my</c>

00:01:32.530 --> 00:01:32.540 align:start position:0%
right and I buy some supplies for my
 

00:01:32.540 --> 00:01:34.990 align:start position:0%
right and I buy some supplies for my
company<00:01:32.990><c> then</c><00:01:33.500><c> all</c><00:01:33.680><c> of</c><00:01:33.860><c> my</c><00:01:33.980><c> competitors</c><00:01:34.670><c> will</c>

00:01:34.990 --> 00:01:35.000 align:start position:0%
company then all of my competitors will
 

00:01:35.000 --> 00:01:37.000 align:start position:0%
company then all of my competitors will
exactly<00:01:35.540><c> see</c><00:01:35.810><c> how</c><00:01:36.080><c> much</c><00:01:36.260><c> I'm</c><00:01:36.470><c> paying</c><00:01:36.680><c> for</c>

00:01:37.000 --> 00:01:37.010 align:start position:0%
exactly see how much I'm paying for
 

00:01:37.010 --> 00:01:39.400 align:start position:0%
exactly see how much I'm paying for
these<00:01:37.100><c> suppliers</c><00:01:37.550><c> and</c><00:01:37.790><c> that's</c><00:01:38.390><c> a</c><00:01:38.540><c> important</c>

00:01:39.400 --> 00:01:39.410 align:start position:0%
these suppliers and that's a important
 

00:01:39.410 --> 00:01:41.200 align:start position:0%
these suppliers and that's a important
business<00:01:39.770><c> secret</c><00:01:40.070><c> and</c><00:01:40.220><c> you</c><00:01:40.670><c> know</c><00:01:40.790><c> this</c><00:01:40.970><c> this</c>

00:01:41.200 --> 00:01:41.210 align:start position:0%
business secret and you know this this
 

00:01:41.210 --> 00:01:42.850 align:start position:0%
business secret and you know this this
really<00:01:41.420><c> leads</c><00:01:41.810><c> to</c><00:01:41.930><c> this</c><00:01:42.140><c> maybe</c><00:01:42.560><c> slightly</c>

00:01:42.850 --> 00:01:42.860 align:start position:0%
really leads to this maybe slightly
 

00:01:42.860 --> 00:01:44.740 align:start position:0%
really leads to this maybe slightly
controversial<00:01:43.400><c> statement</c><00:01:43.940><c> but</c><00:01:44.060><c> that</c><00:01:44.120><c> Bitcoin</c>

00:01:44.740 --> 00:01:44.750 align:start position:0%
controversial statement but that Bitcoin
 

00:01:44.750 --> 00:01:46.690 align:start position:0%
controversial statement but that Bitcoin
in<00:01:45.050><c> the</c><00:01:45.410><c> way</c><00:01:45.530><c> that</c><00:01:45.770><c> works</c><00:01:46.010><c> now</c><00:01:46.190><c> it's</c><00:01:46.460><c> really</c>

00:01:46.690 --> 00:01:46.700 align:start position:0%
in the way that works now it's really
 

00:01:46.700 --> 00:01:51.970 align:start position:0%
in the way that works now it's really
unusable<00:01:47.270><c> for</c><00:01:48.850><c> businesses</c><00:01:49.850><c> and</c><00:01:50.500><c> in</c><00:01:51.500><c> a</c><00:01:51.620><c> similar</c>

00:01:51.970 --> 00:01:51.980 align:start position:0%
unusable for businesses and in a similar
 

00:01:51.980 --> 00:01:54.160 align:start position:0%
unusable for businesses and in a similar
way<00:01:52.010><c> for</c><00:01:52.190><c> aetherium</c><00:01:53.090><c> you</c><00:01:53.630><c> know</c><00:01:53.750><c> if</c><00:01:53.840><c> I</c><00:01:53.960><c> run</c>

00:01:54.160 --> 00:01:54.170 align:start position:0%
way for aetherium you know if I run
 

00:01:54.170 --> 00:01:56.020 align:start position:0%
way for aetherium you know if I run
maybe<00:01:54.500><c> some</c><00:01:54.770><c> some</c><00:01:55.130><c> investment</c><00:01:55.610><c> fund</c><00:01:55.790><c> on</c><00:01:55.940><c> me</c>

00:01:56.020 --> 00:01:56.030 align:start position:0%
maybe some some investment fund on me
 

00:01:56.030 --> 00:01:57.940 align:start position:0%
maybe some some investment fund on me
theorem<00:01:56.450><c> right</c><00:01:56.810><c> then</c><00:01:57.080><c> then</c><00:01:57.350><c> everybody</c><00:01:57.740><c> can</c>

00:01:57.940 --> 00:01:57.950 align:start position:0%
theorem right then then everybody can
 

00:01:57.950 --> 00:02:00.310 align:start position:0%
theorem right then then everybody can
see<00:01:58.190><c> exactly</c><00:01:58.730><c> what</c><00:01:59.030><c> my</c><00:01:59.060><c> investing</c><00:01:59.780><c> strategy</c>

00:02:00.310 --> 00:02:00.320 align:start position:0%
see exactly what my investing strategy
 

00:02:00.320 --> 00:02:03.000 align:start position:0%
see exactly what my investing strategy
is<00:02:00.440><c> right</c><00:02:00.680><c> now</c><00:02:00.860><c> my</c><00:02:01.610><c> whole</c><00:02:01.790><c> billion</c><00:02:02.180><c> secret</c><00:02:02.600><c> is</c>

00:02:03.000 --> 00:02:03.010 align:start position:0%
is right now my whole billion secret is
 

00:02:03.010 --> 00:02:05.620 align:start position:0%
is right now my whole billion secret is
the<00:02:04.010><c> whole</c><00:02:04.160><c> secret</c><00:02:04.340><c> sauce</c><00:02:04.670><c> is</c><00:02:04.940><c> my</c><00:02:05.300><c> investment</c>

00:02:05.620 --> 00:02:05.630 align:start position:0%
the whole secret sauce is my investment
 

00:02:05.630 --> 00:02:07.240 align:start position:0%
the whole secret sauce is my investment
strategy<00:02:05.780><c> but</c><00:02:06.560><c> if</c><00:02:06.650><c> this</c><00:02:06.800><c> fund</c><00:02:07.010><c> is</c><00:02:07.100><c> on</c><00:02:07.220><c> e</c>

00:02:07.240 --> 00:02:07.250 align:start position:0%
strategy but if this fund is on e
 

00:02:07.250 --> 00:02:08.650 align:start position:0%
strategy but if this fund is on e
theorem<00:02:07.580><c> then</c><00:02:07.730><c> everybody</c><00:02:08.030><c> can</c><00:02:08.209><c> exactly</c><00:02:08.479><c> see</c>

00:02:08.650 --> 00:02:08.660 align:start position:0%
theorem then everybody can exactly see
 

00:02:08.660 --> 00:02:10.029 align:start position:0%
theorem then everybody can exactly see
if<00:02:08.929><c> it's</c><00:02:09.080><c> a</c><00:02:09.170><c> melon</c><00:02:09.500><c> or</c><00:02:09.619><c> something</c><00:02:09.890><c> then</c>

00:02:10.029 --> 00:02:10.039 align:start position:0%
if it's a melon or something then
 

00:02:10.039 --> 00:02:11.440 align:start position:0%
if it's a melon or something then
everybody<00:02:10.340><c> can</c><00:02:10.459><c> exactly</c><00:02:10.879><c> see</c><00:02:11.060><c> what</c><00:02:11.360><c> I'm</c>

00:02:11.440 --> 00:02:11.450 align:start position:0%
everybody can exactly see what I'm
 

00:02:11.450 --> 00:02:13.569 align:start position:0%
everybody can exactly see what I'm
investing<00:02:11.900><c> in</c><00:02:12.019><c> they</c><00:02:12.499><c> confront</c><00:02:12.950><c> money</c><00:02:13.159><c> you</c>

00:02:13.569 --> 00:02:13.579 align:start position:0%
investing in they confront money you
 

00:02:13.579 --> 00:02:15.819 align:start position:0%
investing in they confront money you
know<00:02:13.670><c> that</c><00:02:13.700><c> creates</c><00:02:14.359><c> all</c><00:02:14.599><c> sort</c><00:02:14.870><c> of</c><00:02:14.930><c> prominent</c>

00:02:15.819 --> 00:02:15.829 align:start position:0%
know that creates all sort of prominent
 

00:02:15.829 --> 00:02:17.860 align:start position:0%
know that creates all sort of prominent
and<00:02:16.040><c> this</c><00:02:16.189><c> really</c><00:02:16.400><c> means</c><00:02:16.609><c> that</c><00:02:16.700><c> a</c><00:02:16.999><c> theorem</c><00:02:17.719><c> is</c>

00:02:17.860 --> 00:02:17.870 align:start position:0%
and this really means that a theorem is
 

00:02:17.870 --> 00:02:18.220 align:start position:0%
and this really means that a theorem is
a<00:02:17.900><c> new</c>

00:02:18.220 --> 00:02:18.230 align:start position:0%
a new
 

00:02:18.230 --> 00:02:20.500 align:start position:0%
a new
suitable<00:02:18.470><c> for</c><00:02:18.530><c> for</c><00:02:19.099><c> many</c><00:02:19.610><c> financial</c><00:02:20.120><c> services</c>

00:02:20.500 --> 00:02:20.510 align:start position:0%
suitable for for many financial services
 

00:02:20.510 --> 00:02:23.559 align:start position:0%
suitable for for many financial services
well<00:02:21.470><c> luckily</c><00:02:21.650><c> we</c><00:02:22.069><c> sort</c><00:02:23.000><c> of</c><00:02:23.060><c> know</c><00:02:23.269><c> how</c><00:02:23.510><c> to</c>

00:02:23.559 --> 00:02:23.569 align:start position:0%
well luckily we sort of know how to
 

00:02:23.569 --> 00:02:26.520 align:start position:0%
well luckily we sort of know how to
solve<00:02:24.049><c> this</c><00:02:24.170><c> problems</c><00:02:24.650><c> and</c><00:02:24.970><c> that</c><00:02:25.970><c> is</c><00:02:26.120><c> by</c><00:02:26.269><c> using</c>

00:02:26.520 --> 00:02:26.530 align:start position:0%
solve this problems and that is by using
 

00:02:26.530 --> 00:02:28.690 align:start position:0%
solve this problems and that is by using
cryptography<00:02:27.530><c> and</c><00:02:27.680><c> especially</c><00:02:28.190><c> something</c>

00:02:28.690 --> 00:02:28.700 align:start position:0%
cryptography and especially something
 

00:02:28.700 --> 00:02:31.330 align:start position:0%
cryptography and especially something
called<00:02:28.909><c> zero</c><00:02:29.150><c> knowledge</c><00:02:29.780><c> and</c><00:02:30.200><c> there</c><00:02:31.010><c> the</c><00:02:31.190><c> idea</c>

00:02:31.330 --> 00:02:31.340 align:start position:0%
called zero knowledge and there the idea
 

00:02:31.340 --> 00:02:33.940 align:start position:0%
called zero knowledge and there the idea
is<00:02:31.700><c> that</c><00:02:31.730><c> instead</c><00:02:32.690><c> of</c><00:02:33.019><c> having</c><00:02:33.440><c> you</c><00:02:33.799><c> know</c><00:02:33.830><c> a</c>

00:02:33.940 --> 00:02:33.950 align:start position:0%
is that instead of having you know a
 

00:02:33.950 --> 00:02:35.559 align:start position:0%
is that instead of having you know a
Bitcoin<00:02:34.370><c> transaction</c><00:02:34.879><c> that</c><00:02:35.030><c> looks</c><00:02:35.209><c> like</c><00:02:35.360><c> this</c>

00:02:35.559 --> 00:02:35.569 align:start position:0%
Bitcoin transaction that looks like this
 

00:02:35.569 --> 00:02:39.490 align:start position:0%
Bitcoin transaction that looks like this
I'm<00:02:35.840><c> going</c><00:02:36.560><c> to</c><00:02:36.739><c> hide</c><00:02:37.549><c> all</c><00:02:37.879><c> of</c><00:02:37.910><c> the</c><00:02:38.150><c> amounts</c><00:02:38.660><c> so</c>

00:02:39.490 --> 00:02:39.500 align:start position:0%
I'm going to hide all of the amounts so
 

00:02:39.500 --> 00:02:41.289 align:start position:0%
I'm going to hide all of the amounts so
I'm<00:02:39.890><c> going</c><00:02:40.190><c> to</c><00:02:40.310><c> use</c><00:02:40.489><c> something</c><00:02:40.790><c> called</c><00:02:40.970><c> a</c>

00:02:41.289 --> 00:02:41.299 align:start position:0%
I'm going to use something called a
 

00:02:41.299 --> 00:02:44.319 align:start position:0%
I'm going to use something called a
cryptographic<00:02:41.660><c> commitment</c><00:02:42.530><c> to</c><00:02:43.400><c> hide</c><00:02:43.970><c> all</c><00:02:44.299><c> of</c>

00:02:44.319 --> 00:02:44.329 align:start position:0%
cryptographic commitment to hide all of
 

00:02:44.329 --> 00:02:47.140 align:start position:0%
cryptographic commitment to hide all of
these<00:02:44.599><c> amounts</c><00:02:44.810><c> so</c><00:02:45.140><c> no</c><00:02:45.319><c> one</c><00:02:45.500><c> can</c><00:02:45.709><c> can</c><00:02:46.069><c> see</c><00:02:46.400><c> what</c>

00:02:47.140 --> 00:02:47.150 align:start position:0%
these amounts so no one can can see what
 

00:02:47.150 --> 00:02:48.610 align:start position:0%
these amounts so no one can can see what
these<00:02:47.299><c> amounts</c><00:02:47.599><c> are</c><00:02:47.900><c> they're</c><00:02:48.379><c> they're</c>

00:02:48.610 --> 00:02:48.620 align:start position:0%
these amounts are they're they're
 

00:02:48.620 --> 00:02:52.119 align:start position:0%
these amounts are they're they're
basically<00:02:48.829><c> encrypted</c><00:02:49.640><c> and</c><00:02:50.739><c> the</c><00:02:51.739><c> question</c>

00:02:52.119 --> 00:02:52.129 align:start position:0%
basically encrypted and the question
 

00:02:52.129 --> 00:02:54.520 align:start position:0%
basically encrypted and the question
though<00:02:52.280><c> is</c><00:02:52.340><c> then</c><00:02:52.640><c> how</c><00:02:52.940><c> do</c><00:02:53.000><c> I</c><00:02:53.209><c> check</c><00:02:53.629><c> that</c><00:02:54.349><c> the</c>

00:02:54.520 --> 00:02:54.530 align:start position:0%
though is then how do I check that the
 

00:02:54.530 --> 00:02:56.650 align:start position:0%
though is then how do I check that the
transaction<00:02:55.040><c> is</c><00:02:55.160><c> valid</c><00:02:55.489><c> how</c><00:02:55.730><c> do</c><00:02:55.790><c> I</c><00:02:55.940><c> check</c><00:02:56.209><c> that</c>

00:02:56.650 --> 00:02:56.660 align:start position:0%
transaction is valid how do I check that
 

00:02:56.660 --> 00:03:00.009 align:start position:0%
transaction is valid how do I check that
you<00:02:57.560><c> know</c><00:02:57.680><c> the</c><00:02:57.890><c> the</c><00:02:58.129><c> sum</c><00:02:58.910><c> of</c><00:02:59.000><c> inputs</c><00:02:59.150><c> is</c><00:02:59.660><c> equal</c>

00:03:00.009 --> 00:03:00.019 align:start position:0%
you know the the sum of inputs is equal
 

00:03:00.019 --> 00:03:02.099 align:start position:0%
you know the the sum of inputs is equal
to<00:03:00.140><c> the</c><00:03:00.230><c> sum</c><00:03:00.410><c> of</c><00:03:00.440><c> outputs</c><00:03:00.859><c> past</c><00:03:01.099><c> apiece</c><00:03:01.730><c> and</c>

00:03:02.099 --> 00:03:02.109 align:start position:0%
to the sum of outputs past apiece and
 

00:03:02.109 --> 00:03:04.330 align:start position:0%
to the sum of outputs past apiece and
similarly<00:03:03.109><c> in</c><00:03:03.410><c> a</c><00:03:03.500><c> theorem</c><00:03:03.859><c> how</c><00:03:03.980><c> do</c><00:03:04.040><c> I</c><00:03:04.160><c> check</c>

00:03:04.330 --> 00:03:04.340 align:start position:0%
similarly in a theorem how do I check
 

00:03:04.340 --> 00:03:05.680 align:start position:0%
similarly in a theorem how do I check
that<00:03:04.549><c> the</c><00:03:04.670><c> sender</c><00:03:04.940><c> has</c><00:03:05.060><c> enough</c><00:03:05.329><c> money</c><00:03:05.540><c> in</c>

00:03:05.680 --> 00:03:05.690 align:start position:0%
that the sender has enough money in
 

00:03:05.690 --> 00:03:08.020 align:start position:0%
that the sender has enough money in
their<00:03:05.840><c> account</c><00:03:06.079><c> to</c><00:03:06.200><c> sent</c><00:03:06.530><c> the</c><00:03:07.489><c> transaction</c>

00:03:08.020 --> 00:03:08.030 align:start position:0%
their account to sent the transaction
 

00:03:08.030 --> 00:03:10.750 align:start position:0%
their account to sent the transaction
and<00:03:08.269><c> the</c><00:03:09.230><c> way</c><00:03:09.349><c> to</c><00:03:09.410><c> do</c><00:03:09.650><c> that</c><00:03:09.829><c> is</c><00:03:10.069><c> using</c>

00:03:10.750 --> 00:03:10.760 align:start position:0%
and the way to do that is using
 

00:03:10.760 --> 00:03:12.099 align:start position:0%
and the way to do that is using
something<00:03:11.120><c> called</c><00:03:11.450><c> a</c><00:03:11.540><c> zero</c><00:03:11.750><c> knowledge</c><00:03:11.930><c> proof</c>

00:03:12.099 --> 00:03:12.109 align:start position:0%
something called a zero knowledge proof
 

00:03:12.109 --> 00:03:15.309 align:start position:0%
something called a zero knowledge proof
and<00:03:12.829><c> this</c><00:03:13.819><c> is</c><00:03:14.000><c> really</c><00:03:14.299><c> a</c><00:03:14.329><c> magical</c>

00:03:15.309 --> 00:03:15.319 align:start position:0%
and this is really a magical
 

00:03:15.319 --> 00:03:18.640 align:start position:0%
and this is really a magical
cryptographic<00:03:15.859><c> tool</c><00:03:16.340><c> where</c><00:03:17.379><c> Peggy</c><00:03:18.379><c> can</c>

00:03:18.640 --> 00:03:18.650 align:start position:0%
cryptographic tool where Peggy can
 

00:03:18.650 --> 00:03:20.860 align:start position:0%
cryptographic tool where Peggy can
convince<00:03:19.190><c> Victor</c><00:03:19.970><c> so</c><00:03:20.209><c> the</c><00:03:20.329><c> prover</c><00:03:20.690><c> can</c>

00:03:20.860 --> 00:03:20.870 align:start position:0%
convince Victor so the prover can
 

00:03:20.870 --> 00:03:24.059 align:start position:0%
convince Victor so the prover can
convince<00:03:21.260><c> a</c><00:03:21.410><c> verify</c><00:03:21.829><c> that</c><00:03:22.669><c> something</c><00:03:23.239><c> is</c><00:03:23.359><c> true</c>

00:03:24.059 --> 00:03:24.069 align:start position:0%
convince a verify that something is true
 

00:03:24.069 --> 00:03:26.710 align:start position:0%
convince a verify that something is true
without<00:03:25.069><c> giving</c><00:03:25.549><c> up</c><00:03:25.669><c> any</c><00:03:25.819><c> information</c><00:03:26.599><c> about</c>

00:03:26.710 --> 00:03:26.720 align:start position:0%
without giving up any information about
 

00:03:26.720 --> 00:03:29.500 align:start position:0%
without giving up any information about
why<00:03:27.290><c> it's</c><00:03:27.560><c> true</c><00:03:27.919><c> so</c><00:03:28.669><c> for</c><00:03:28.849><c> example</c><00:03:29.329><c> I</c><00:03:29.450><c> can</c>

00:03:29.500 --> 00:03:29.510 align:start position:0%
why it's true so for example I can
 

00:03:29.510 --> 00:03:31.539 align:start position:0%
why it's true so for example I can
convince<00:03:29.989><c> you</c><00:03:30.169><c> that</c><00:03:30.319><c> you</c><00:03:31.220><c> know</c><00:03:31.340><c> I'm</c>

00:03:31.539 --> 00:03:31.549 align:start position:0%
convince you that you know I'm
 

00:03:31.549 --> 00:03:33.729 align:start position:0%
convince you that you know I'm
committing<00:03:32.359><c> to</c><00:03:32.389><c> a</c><00:03:32.599><c> positive</c><00:03:33.380><c> number</c><00:03:33.530><c> right</c>

00:03:33.729 --> 00:03:33.739 align:start position:0%
committing to a positive number right
 

00:03:33.739 --> 00:03:35.710 align:start position:0%
committing to a positive number right
like<00:03:34.190><c> the</c><00:03:34.400><c> remaining</c><00:03:35.000><c> balance</c><00:03:35.150><c> that</c><00:03:35.480><c> I</c><00:03:35.510><c> have</c>

00:03:35.710 --> 00:03:35.720 align:start position:0%
like the remaining balance that I have
 

00:03:35.720 --> 00:03:39.610 align:start position:0%
like the remaining balance that I have
is<00:03:35.900><c> positive</c><00:03:37.510><c> but</c><00:03:38.510><c> I</c><00:03:38.870><c> reveal</c><00:03:39.260><c> no</c><00:03:39.410><c> other</c>

00:03:39.610 --> 00:03:39.620 align:start position:0%
is positive but I reveal no other
 

00:03:39.620 --> 00:03:40.930 align:start position:0%
is positive but I reveal no other
information<00:03:40.220><c> and</c><00:03:40.459><c> especially</c><00:03:40.609><c> I</c><00:03:40.880><c> don't</c>

00:03:40.930 --> 00:03:40.940 align:start position:0%
information and especially I don't
 

00:03:40.940 --> 00:03:43.569 align:start position:0%
information and especially I don't
reveal<00:03:41.510><c> what</c><00:03:41.870><c> my</c><00:03:42.200><c> balances</c><00:03:42.769><c> right</c><00:03:43.220><c> all</c><00:03:43.430><c> of</c>

00:03:43.569 --> 00:03:43.579 align:start position:0%
reveal what my balances right all of
 

00:03:43.579 --> 00:03:45.759 align:start position:0%
reveal what my balances right all of
that<00:03:43.730><c> remains</c><00:03:44.150><c> private</c><00:03:44.599><c> and</c><00:03:44.840><c> the</c><00:03:45.380><c> way</c><00:03:45.530><c> that</c>

00:03:45.759 --> 00:03:45.769 align:start position:0%
that remains private and the way that
 

00:03:45.769 --> 00:03:48.220 align:start position:0%
that remains private and the way that
this<00:03:45.889><c> works</c><00:03:46.160><c> is</c><00:03:46.370><c> basically</c><00:03:46.609><c> you</c><00:03:46.970><c> know</c><00:03:47.690><c> one</c><00:03:48.109><c> way</c>

00:03:48.220 --> 00:03:48.230 align:start position:0%
this works is basically you know one way
 

00:03:48.230 --> 00:03:50.259 align:start position:0%
this works is basically you know one way
to<00:03:48.260><c> imagine</c><00:03:48.650><c> it</c><00:03:48.950><c> is</c><00:03:49.130><c> through</c><00:03:49.760><c> sort</c><00:03:50.060><c> of</c><00:03:50.090><c> this</c>

00:03:50.259 --> 00:03:50.269 align:start position:0%
to imagine it is through sort of this
 

00:03:50.269 --> 00:03:52.300 align:start position:0%
to imagine it is through sort of this
interactive<00:03:50.780><c> challenge</c><00:03:51.380><c> response</c><00:03:51.620><c> protocol</c>

00:03:52.300 --> 00:03:52.310 align:start position:0%
interactive challenge response protocol
 

00:03:52.310 --> 00:03:55.990 align:start position:0%
interactive challenge response protocol
where<00:03:53.120><c> Victor</c><00:03:53.480><c> gets</c><00:03:53.720><c> to</c><00:03:53.930><c> ask</c><00:03:54.079><c> questions</c><00:03:55.000><c> that</c>

00:03:55.990 --> 00:03:56.000 align:start position:0%
where Victor gets to ask questions that
 

00:03:56.000 --> 00:03:58.270 align:start position:0%
where Victor gets to ask questions that
Peggy<00:03:56.359><c> wouldn't</c><00:03:57.230><c> know</c><00:03:57.349><c> the</c><00:03:57.500><c> answer</c><00:03:57.530><c> to</c>

00:03:58.270 --> 00:03:58.280 align:start position:0%
Peggy wouldn't know the answer to
 

00:03:58.280 --> 00:04:00.580 align:start position:0%
Peggy wouldn't know the answer to
if<00:03:58.340><c> this</c><00:03:58.849><c> wasn't</c><00:03:59.120><c> true</c><00:03:59.510><c> right</c><00:04:00.109><c> she</c><00:04:00.260><c> could</c><00:04:00.470><c> not</c>

00:04:00.580 --> 00:04:00.590 align:start position:0%
if this wasn't true right she could not
 

00:04:00.590 --> 00:04:02.440 align:start position:0%
if this wasn't true right she could not
answer<00:04:00.829><c> these</c><00:04:01.099><c> questions</c><00:04:01.549><c> if</c><00:04:01.790><c> the</c><00:04:02.060><c> statement</c>

00:04:02.440 --> 00:04:02.450 align:start position:0%
answer these questions if the statement
 

00:04:02.450 --> 00:04:04.119 align:start position:0%
answer these questions if the statement
wasn't<00:04:02.599><c> true</c><00:04:02.840><c> of</c><00:04:02.959><c> the</c><00:04:03.109><c> transit</c><00:04:03.829><c> if</c><00:04:03.950><c> the</c>

00:04:04.119 --> 00:04:04.129 align:start position:0%
wasn't true of the transit if the
 

00:04:04.129 --> 00:04:07.539 align:start position:0%
wasn't true of the transit if the
balance<00:04:04.790><c> was</c><00:04:04.970><c> negative</c><00:04:05.739><c> but</c><00:04:06.739><c> the</c><00:04:07.190><c> answers</c>

00:04:07.539 --> 00:04:07.549 align:start position:0%
balance was negative but the answers
 

00:04:07.549 --> 00:04:09.430 align:start position:0%
balance was negative but the answers
don't<00:04:07.849><c> reveal</c><00:04:08.180><c> any</c><00:04:08.450><c> information</c><00:04:08.569><c> whatsoever</c>

00:04:09.430 --> 00:04:09.440 align:start position:0%
don't reveal any information whatsoever
 

00:04:09.440 --> 00:04:18.580 align:start position:0%
don't reveal any information whatsoever
about<00:04:09.709><c> what</c><00:04:12.220><c> what</c><00:04:13.220><c> the</c><00:04:13.250><c> statement</c><00:04:13.760><c> is</c><00:04:15.099><c> so</c><00:04:17.590><c> what</c>

00:04:18.580 --> 00:04:18.590 align:start position:0%
about what what the statement is so what
 

00:04:18.590 --> 00:04:19.900 align:start position:0%
about what what the statement is so what
we<00:04:18.709><c> really</c><00:04:18.979><c> need</c><00:04:19.160><c> though</c><00:04:19.340><c> in</c><00:04:19.609><c> a</c><00:04:19.699><c> blockchain</c>

00:04:19.900 --> 00:04:19.910 align:start position:0%
we really need though in a blockchain
 

00:04:19.910 --> 00:04:22.210 align:start position:0%
we really need though in a blockchain
setting<00:04:20.449><c> is</c><00:04:20.570><c> not</c><00:04:20.599><c> this</c><00:04:21.079><c> this</c><00:04:21.530><c> sort</c><00:04:22.130><c> of</c>

00:04:22.210 --> 00:04:22.220 align:start position:0%
setting is not this this sort of
 

00:04:22.220 --> 00:04:25.800 align:start position:0%
setting is not this this sort of
interactive<00:04:22.910><c> proof</c><00:04:23.210><c> we</c><00:04:23.979><c> and</c><00:04:24.979><c> in</c><00:04:25.099><c> the</c><00:04:25.220><c> end</c><00:04:25.340><c> the</c>

00:04:25.800 --> 00:04:25.810 align:start position:0%
interactive proof we and in the end the
 

00:04:25.810 --> 00:04:28.120 align:start position:0%
interactive proof we and in the end the
victor<00:04:26.810><c> has</c><00:04:26.930><c> no</c><00:04:27.080><c> idea</c><00:04:27.320><c> what</c><00:04:27.440><c> X</c><00:04:27.590><c> is</c><00:04:27.740><c> but</c><00:04:27.979><c> it's</c>

00:04:28.120 --> 00:04:28.130 align:start position:0%
victor has no idea what X is but it's
 

00:04:28.130 --> 00:04:31.810 align:start position:0%
victor has no idea what X is but it's
positive<00:04:28.550><c> and</c><00:04:28.700><c> Pena's</c><00:04:29.450><c> know</c><00:04:29.599><c> it</c><00:04:29.719><c> and</c>

00:04:31.810 --> 00:04:31.820 align:start position:0%
positive and Pena's know it and
 

00:04:31.820 --> 00:04:33.310 align:start position:0%
positive and Pena's know it and
what<00:04:31.940><c> we</c><00:04:32.060><c> really</c><00:04:32.300><c> need</c><00:04:32.480><c> in</c><00:04:32.600><c> this</c><00:04:32.720><c> interactive</c>

00:04:33.310 --> 00:04:33.320 align:start position:0%
what we really need in this interactive
 

00:04:33.320 --> 00:04:36.370 align:start position:0%
what we really need in this interactive
setting<00:04:33.530><c> is</c><00:04:33.770><c> a</c><00:04:34.450><c> music</c><00:04:35.450><c> and</c><00:04:35.660><c> non</c><00:04:35.870><c> interactive</c>

00:04:36.370 --> 00:04:36.380 align:start position:0%
setting is a music and non interactive
 

00:04:36.380 --> 00:04:38.200 align:start position:0%
setting is a music and non interactive
zero<00:04:36.560><c> knowledge</c><00:04:36.710><c> proof</c><00:04:36.830><c> of</c><00:04:37.130><c> knowledge</c><00:04:37.400><c> where</c>

00:04:38.200 --> 00:04:38.210 align:start position:0%
zero knowledge proof of knowledge where
 

00:04:38.210 --> 00:04:39.820 align:start position:0%
zero knowledge proof of knowledge where
basically<00:04:38.780><c> the</c><00:04:38.960><c> prover</c><00:04:39.230><c> can</c><00:04:39.380><c> just</c><00:04:39.560><c> write</c><00:04:39.800><c> down</c>

00:04:39.820 --> 00:04:39.830 align:start position:0%
basically the prover can just write down
 

00:04:39.830 --> 00:04:41.800 align:start position:0%
basically the prover can just write down
the<00:04:40.190><c> proof</c><00:04:40.430><c> and</c><00:04:40.760><c> the</c><00:04:40.880><c> verify</c><00:04:41.240><c> can</c><00:04:41.420><c> read</c><00:04:41.570><c> it</c><00:04:41.690><c> and</c>

00:04:41.800 --> 00:04:41.810 align:start position:0%
the proof and the verify can read it and
 

00:04:41.810 --> 00:04:43.300 align:start position:0%
the proof and the verify can read it and
check<00:04:42.020><c> it</c><00:04:42.200><c> and</c><00:04:42.320><c> everybody</c><00:04:42.680><c> can</c><00:04:42.860><c> read</c><00:04:43.040><c> it</c><00:04:43.130><c> and</c>

00:04:43.300 --> 00:04:43.310 align:start position:0%
check it and everybody can read it and
 

00:04:43.310 --> 00:04:45.900 align:start position:0%
check it and everybody can read it and
check<00:04:43.460><c> it</c><00:04:43.490><c> it's</c><00:04:43.760><c> publicly</c><00:04:44.270><c> verifiable</c><00:04:44.480><c> and</c>

00:04:45.900 --> 00:04:45.910 align:start position:0%
check it it's publicly verifiable and
 

00:04:45.910 --> 00:04:48.880 align:start position:0%
check it it's publicly verifiable and
this<00:04:46.910><c> relies</c><00:04:47.480><c> on</c><00:04:47.510><c> some</c><00:04:48.200><c> common</c><00:04:48.740><c> reference</c>

00:04:48.880 --> 00:04:48.890 align:start position:0%
this relies on some common reference
 

00:04:48.890 --> 00:04:50.410 align:start position:0%
this relies on some common reference
string<00:04:49.340><c> that</c><00:04:49.490><c> both</c><00:04:49.700><c> the</c><00:04:49.850><c> prover</c><00:04:50.180><c> and</c><00:04:50.330><c> the</c>

00:04:50.410 --> 00:04:50.420 align:start position:0%
string that both the prover and the
 

00:04:50.420 --> 00:04:53.170 align:start position:0%
string that both the prover and the
verify<00:04:50.750><c> have</c><00:04:50.870><c> access</c><00:04:51.260><c> to</c><00:04:51.440><c> and</c><00:04:51.790><c> there's</c><00:04:52.790><c> many</c>

00:04:53.170 --> 00:04:53.180 align:start position:0%
verify have access to and there's many
 

00:04:53.180 --> 00:04:55.150 align:start position:0%
verify have access to and there's many
different<00:04:53.300><c> kinds</c><00:04:54.080><c> of</c><00:04:54.140><c> zero</c><00:04:54.350><c> knowledge</c><00:04:54.530><c> proves</c>

00:04:55.150 --> 00:04:55.160 align:start position:0%
different kinds of zero knowledge proves
 

00:04:55.160 --> 00:04:57.460 align:start position:0%
different kinds of zero knowledge proves
there's<00:04:55.520><c> maybe</c><00:04:55.940><c> you've</c><00:04:56.270><c> heard</c><00:04:56.450><c> of</c><00:04:56.600><c> snarks</c><00:04:57.110><c> you</c>

00:04:57.460 --> 00:04:57.470 align:start position:0%
there's maybe you've heard of snarks you
 

00:04:57.470 --> 00:04:59.530 align:start position:0%
there's maybe you've heard of snarks you
have<00:04:57.590><c> heard</c><00:04:57.830><c> of</c><00:04:57.950><c> stark</c><00:04:58.280><c> sort</c><00:04:58.790><c> of</c><00:04:58.880><c> bullet</c>

00:04:59.530 --> 00:04:59.540 align:start position:0%
have heard of stark sort of bullet
 

00:04:59.540 --> 00:05:00.880 align:start position:0%
have heard of stark sort of bullet
proofs<00:04:59.750><c> and</c><00:05:00.020><c> then</c><00:05:00.230><c> there's</c><00:05:00.410><c> also</c><00:05:00.560><c> a</c><00:05:00.680><c> bunch</c><00:05:00.830><c> of</c>

00:05:00.880 --> 00:05:00.890 align:start position:0%
proofs and then there's also a bunch of
 

00:05:00.890 --> 00:05:02.770 align:start position:0%
proofs and then there's also a bunch of
others<00:05:01.160><c> right</c><00:05:01.850><c> you</c><00:05:02.420><c> know</c><00:05:02.510><c> there's</c><00:05:02.690><c> a</c>

00:05:02.770 --> 00:05:02.780 align:start position:0%
others right you know there's a
 

00:05:02.780 --> 00:05:04.420 align:start position:0%
others right you know there's a
tremendous<00:05:02.990><c> development</c><00:05:03.470><c> happening</c><00:05:04.160><c> in</c><00:05:04.280><c> this</c>

00:05:04.420 --> 00:05:04.430 align:start position:0%
tremendous development happening in this
 

00:05:04.430 --> 00:05:07.330 align:start position:0%
tremendous development happening in this
space<00:05:04.640><c> and</c><00:05:05.000><c> I'm</c><00:05:05.540><c> gonna</c><00:05:06.080><c> like</c><00:05:06.350><c> vastly</c>

00:05:07.330 --> 00:05:07.340 align:start position:0%
space and I'm gonna like vastly
 

00:05:07.340 --> 00:05:11.890 align:start position:0%
space and I'm gonna like vastly
oversimplified<00:05:09.250><c> who</c><00:05:10.300><c> it's</c><00:05:11.300><c> been</c><00:05:11.420><c> wrong</c><00:05:11.600><c> the</c>

00:05:11.890 --> 00:05:11.900 align:start position:0%
oversimplified who it's been wrong the
 

00:05:11.900 --> 00:05:13.270 align:start position:0%
oversimplified who it's been wrong the
the<00:05:12.140><c> orange</c><00:05:12.410><c> ones</c><00:05:12.620><c> should</c><00:05:12.800><c> be</c><00:05:12.830><c> green</c><00:05:13.100><c> the</c>

00:05:13.270 --> 00:05:13.280 align:start position:0%
the orange ones should be green the
 

00:05:13.280 --> 00:05:15.910 align:start position:0%
the orange ones should be green the
orange<00:05:13.520><c> ones</c><00:05:13.700><c> are</c><00:05:13.790><c> good</c><00:05:14.200><c> so</c><00:05:15.200><c> the</c><00:05:15.530><c> vast</c>

00:05:15.910 --> 00:05:15.920 align:start position:0%
orange ones are good so the vast
 

00:05:15.920 --> 00:05:19.840 align:start position:0%
orange ones are good so the vast
oversimplification<00:05:16.370><c> is</c><00:05:17.300><c> that</c><00:05:18.490><c> you</c><00:05:19.490><c> know</c><00:05:19.610><c> like</c>

00:05:19.840 --> 00:05:19.850 align:start position:0%
oversimplification is that you know like
 

00:05:19.850 --> 00:05:21.580 align:start position:0%
oversimplification is that you know like
looking<00:05:20.060><c> just</c><00:05:20.390><c> it's</c><00:05:20.600><c> snark</c><00:05:20.960><c> Starks</c><00:05:21.350><c> and</c><00:05:21.470><c> Bowa</c>

00:05:21.580 --> 00:05:21.590 align:start position:0%
looking just it's snark Starks and Bowa
 

00:05:21.590 --> 00:05:23.800 align:start position:0%
looking just it's snark Starks and Bowa
proves<00:05:21.860><c> is</c><00:05:22.070><c> that</c><00:05:22.100><c> snarks</c><00:05:23.000><c> and</c><00:05:23.090><c> bulla</c><00:05:23.510><c> proves</c>

00:05:23.800 --> 00:05:23.810 align:start position:0%
proves is that snarks and bulla proves
 

00:05:23.810 --> 00:05:26.440 align:start position:0%
proves is that snarks and bulla proves
they're<00:05:24.380><c> good</c><00:05:24.560><c> on</c><00:05:24.680><c> the</c><00:05:24.770><c> proof</c><00:05:24.980><c> size</c><00:05:25.450><c> starts</c>

00:05:26.440 --> 00:05:26.450 align:start position:0%
they're good on the proof size starts
 

00:05:26.450 --> 00:05:29.140 align:start position:0%
they're good on the proof size starts
not<00:05:26.690><c> so</c><00:05:26.840><c> much</c><00:05:27.190><c> the</c><00:05:28.190><c> verification</c><00:05:28.850><c> is</c><00:05:28.940><c> great</c>

00:05:29.140 --> 00:05:29.150 align:start position:0%
not so much the verification is great
 

00:05:29.150 --> 00:05:32.440 align:start position:0%
not so much the verification is great
for<00:05:29.360><c> snarks</c><00:05:29.630><c> and</c><00:05:29.720><c> Starks</c><00:05:30.170><c> and</c><00:05:31.360><c> you</c><00:05:32.360><c> know</c>

00:05:32.440 --> 00:05:32.450 align:start position:0%
for snarks and Starks and you know
 

00:05:32.450 --> 00:05:34.330 align:start position:0%
for snarks and Starks and you know
Starks<00:05:32.780><c> are</c><00:05:32.900><c> great</c><00:05:33.080><c> now</c><00:05:33.260><c> but</c><00:05:33.740><c> unfortunately</c>

00:05:34.330 --> 00:05:34.340 align:start position:0%
Starks are great now but unfortunately
 

00:05:34.340 --> 00:05:35.920 align:start position:0%
Starks are great now but unfortunately
they<00:05:34.400><c> have</c><00:05:34.550><c> this</c><00:05:34.730><c> thing</c><00:05:34.970><c> called</c><00:05:35.150><c> trusted</c>

00:05:35.920 --> 00:05:35.930 align:start position:0%
they have this thing called trusted
 

00:05:35.930 --> 00:05:40.620 align:start position:0%
they have this thing called trusted
setup<00:05:36.230><c> where</c><00:05:37.000><c> you</c><00:05:38.000><c> know</c><00:05:38.090><c> someone</c><00:05:38.510><c> needs</c><00:05:38.780><c> to</c>

00:05:40.620 --> 00:05:40.630 align:start position:0%
setup where you know someone needs to
 

00:05:40.630 --> 00:05:43.360 align:start position:0%
setup where you know someone needs to
perform<00:05:41.630><c> a</c><00:05:42.200><c> trust</c><00:05:42.440><c> set</c><00:05:42.680><c> up</c><00:05:42.740><c> I'll</c><00:05:43.130><c> talk</c><00:05:43.340><c> about</c>

00:05:43.360 --> 00:05:43.370 align:start position:0%
perform a trust set up I'll talk about
 

00:05:43.370 --> 00:05:44.800 align:start position:0%
perform a trust set up I'll talk about
the<00:05:43.640><c> trusted</c><00:05:43.970><c> setup</c><00:05:44.240><c> and</c><00:05:44.360><c> why</c><00:05:44.450><c> this</c><00:05:44.510><c> is</c><00:05:44.780><c> a</c>

00:05:44.800 --> 00:05:44.810 align:start position:0%
the trusted setup and why this is a
 

00:05:44.810 --> 00:05:46.690 align:start position:0%
the trusted setup and why this is a
problem<00:05:45.260><c> in</c><00:05:45.380><c> a</c><00:05:45.470><c> second</c><00:05:45.830><c> but</c><00:05:46.400><c> basically</c>

00:05:46.690 --> 00:05:46.700 align:start position:0%
problem in a second but basically
 

00:05:46.700 --> 00:05:49.870 align:start position:0%
problem in a second but basically
there's<00:05:47.030><c> this</c><00:05:47.240><c> party</c><00:05:47.660><c> who</c><00:05:47.810><c> creates</c><00:05:48.200><c> a</c><00:05:48.880><c> proving</c>

00:05:49.870 --> 00:05:49.880 align:start position:0%
there's this party who creates a proving
 

00:05:49.880 --> 00:05:52.210 align:start position:0%
there's this party who creates a proving
key<00:05:50.090><c> and</c><00:05:50.330><c> a</c><00:05:50.390><c> verification</c><00:05:50.720><c> key</c><00:05:51.290><c> and</c><00:05:51.560><c> if</c><00:05:52.040><c> that</c>

00:05:52.210 --> 00:05:52.220 align:start position:0%
key and a verification key and if that
 

00:05:52.220 --> 00:05:54.400 align:start position:0%
key and a verification key and if that
party<00:05:52.670><c> cheats</c><00:05:52.970><c> then</c><00:05:53.270><c> really</c><00:05:53.750><c> bad</c><00:05:53.960><c> things</c><00:05:54.260><c> are</c>

00:05:54.400 --> 00:05:54.410 align:start position:0%
party cheats then really bad things are
 

00:05:54.410 --> 00:05:56.950 align:start position:0%
party cheats then really bad things are
going<00:05:54.620><c> to</c><00:05:54.710><c> happen</c><00:05:55.040><c> and</c><00:05:55.210><c> you</c><00:05:56.210><c> know</c><00:05:56.330><c> maybe</c><00:05:56.840><c> a</c>

00:05:56.950 --> 00:05:56.960 align:start position:0%
going to happen and you know maybe a
 

00:05:56.960 --> 00:05:58.210 align:start position:0%
going to happen and you know maybe a
little<00:05:57.050><c> bit</c><00:05:57.380><c> more</c><00:05:57.530><c> and</c><00:05:57.680><c> more</c><00:05:57.830><c> in-depth</c>

00:05:58.210 --> 00:05:58.220 align:start position:0%
little bit more and more in-depth
 

00:05:58.220 --> 00:06:00.340 align:start position:0%
little bit more and more in-depth
comparison<00:05:58.430><c> that</c><00:05:59.330><c> I</c><00:05:59.360><c> don't</c><00:05:59.600><c> want</c><00:05:59.750><c> you</c><00:05:59.870><c> to</c><00:06:00.080><c> read</c>

00:06:00.340 --> 00:06:00.350 align:start position:0%
comparison that I don't want you to read
 

00:06:00.350 --> 00:06:02.290 align:start position:0%
comparison that I don't want you to read
but<00:06:00.680><c> you</c><00:06:00.710><c> know</c><00:06:00.950><c> this</c><00:06:01.100><c> is</c><00:06:01.220><c> a</c><00:06:01.250><c> recent</c><00:06:01.580><c> comparison</c>

00:06:02.290 --> 00:06:02.300 align:start position:0%
but you know this is a recent comparison
 

00:06:02.300 --> 00:06:05.980 align:start position:0%
but you know this is a recent comparison
and<00:06:02.590><c> basically</c><00:06:03.590><c> there's</c><00:06:04.430><c> no</c><00:06:04.820><c> snark</c><00:06:05.600><c> without</c>

00:06:05.980 --> 00:06:05.990 align:start position:0%
and basically there's no snark without
 

00:06:05.990 --> 00:06:08.620 align:start position:0%
and basically there's no snark without
trusted<00:06:06.410><c> set-up</c><00:06:06.770><c> that</c><00:06:07.180><c> doesn't</c><00:06:08.180><c> have</c><00:06:08.330><c> our</c><00:06:08.510><c> no</c>

00:06:08.620 --> 00:06:08.630 align:start position:0%
trusted set-up that doesn't have our no
 

00:06:08.630 --> 00:06:10.210 align:start position:0%
trusted set-up that doesn't have our no
proof<00:06:08.900><c> system</c><00:06:09.110><c> without</c><00:06:09.560><c> trust</c><00:06:09.770><c> and</c><00:06:09.950><c> set</c><00:06:10.100><c> up</c>

00:06:10.210 --> 00:06:10.220 align:start position:0%
proof system without trust and set up
 

00:06:10.220 --> 00:06:13.540 align:start position:0%
proof system without trust and set up
that<00:06:10.430><c> has</c><00:06:10.940><c> logarithmic</c><00:06:11.480><c> crew</c><00:06:11.810><c> size</c><00:06:12.110><c> or</c><00:06:12.560><c> and</c>

00:06:13.540 --> 00:06:13.550 align:start position:0%
that has logarithmic crew size or and
 

00:06:13.550 --> 00:06:15.610 align:start position:0%
that has logarithmic crew size or and
logarithmic<00:06:14.150><c> verification</c><00:06:14.900><c> time</c><00:06:15.050><c> and</c><00:06:15.230><c> this</c>

00:06:15.610 --> 00:06:15.620 align:start position:0%
logarithmic verification time and this
 

00:06:15.620 --> 00:06:16.930 align:start position:0%
logarithmic verification time and this
is<00:06:15.770><c> exactly</c><00:06:15.920><c> what</c><00:06:16.250><c> I'm</c><00:06:16.460><c> going</c><00:06:16.640><c> to</c><00:06:16.730><c> present</c>

00:06:16.930 --> 00:06:16.940 align:start position:0%
is exactly what I'm going to present
 

00:06:16.940 --> 00:06:19.450 align:start position:0%
is exactly what I'm going to present
today<00:06:17.330><c> the</c><00:06:17.480><c> first</c><00:06:17.810><c> practical</c><00:06:18.440><c> snark</c><00:06:18.830><c> with</c>

00:06:19.450 --> 00:06:19.460 align:start position:0%
today the first practical snark with
 

00:06:19.460 --> 00:06:21.220 align:start position:0%
today the first practical snark with
logarithmic<00:06:20.060><c> proof</c><00:06:20.420><c> size</c><00:06:20.660><c> and</c><00:06:20.930><c> logarithmic</c>

00:06:21.220 --> 00:06:21.230 align:start position:0%
logarithmic proof size and logarithmic
 

00:06:21.230 --> 00:06:26.170 align:start position:0%
logarithmic proof size and logarithmic
verification<00:06:21.920><c> time</c><00:06:23.170><c> so</c><00:06:24.910><c> Snorks</c><00:06:25.910><c> have</c><00:06:26.060><c> this</c>

00:06:26.170 --> 00:06:26.180 align:start position:0%
verification time so Snorks have this
 

00:06:26.180 --> 00:06:28.420 align:start position:0%
verification time so Snorks have this
trusted<00:06:26.600><c> set</c><00:06:26.810><c> up</c><00:06:26.930><c> so</c><00:06:27.350><c> what</c><00:06:27.530><c> is</c><00:06:27.650><c> the</c><00:06:27.890><c> trusted</c>

00:06:28.420 --> 00:06:28.430 align:start position:0%
trusted set up so what is the trusted
 

00:06:28.430 --> 00:06:30.160 align:start position:0%
trusted set up so what is the trusted
set<00:06:28.610><c> up</c><00:06:28.730><c> it</c><00:06:28.850><c> means</c><00:06:29.030><c> that</c><00:06:29.240><c> there's</c><00:06:29.450><c> some</c><00:06:29.720><c> party</c>

00:06:30.160 --> 00:06:30.170 align:start position:0%
set up it means that there's some party
 

00:06:30.170 --> 00:06:33.270 align:start position:0%
set up it means that there's some party
you<00:06:30.620><c> know</c><00:06:30.740><c> some</c><00:06:31.370><c> really</c><00:06:31.850><c> nice</c><00:06:32.120><c> guy</c><00:06:32.330><c> who</c>

00:06:33.270 --> 00:06:33.280 align:start position:0%
you know some really nice guy who
 

00:06:33.280 --> 00:06:35.530 align:start position:0%
you know some really nice guy who
creates<00:06:34.280><c> a</c><00:06:34.430><c> proving</c><00:06:34.820><c> key</c><00:06:34.970><c> and</c><00:06:35.180><c> a</c><00:06:35.240><c> verification</c>

00:06:35.530 --> 00:06:35.540 align:start position:0%
creates a proving key and a verification
 

00:06:35.540 --> 00:06:37.420 align:start position:0%
creates a proving key and a verification
key<00:06:35.990><c> and</c><00:06:36.170><c> the</c><00:06:36.320><c> prover</c><00:06:36.590><c> uses</c><00:06:36.830><c> the</c><00:06:36.950><c> proving</c><00:06:37.250><c> key</c>

00:06:37.420 --> 00:06:37.430 align:start position:0%
key and the prover uses the proving key
 

00:06:37.430 --> 00:06:38.920 align:start position:0%
key and the prover uses the proving key
to<00:06:37.610><c> create</c><00:06:37.850><c> the</c><00:06:37.940><c> proof</c><00:06:38.120><c> and</c><00:06:38.330><c> the</c><00:06:38.390><c> verify</c><00:06:38.690><c> uses</c>

00:06:38.920 --> 00:06:38.930 align:start position:0%
to create the proof and the verify uses
 

00:06:38.930 --> 00:06:40.860 align:start position:0%
to create the proof and the verify uses
the<00:06:38.990><c> verification</c><00:06:39.560><c> key</c><00:06:39.680><c> to</c><00:06:39.890><c> check</c><00:06:40.460><c> the</c><00:06:40.610><c> proof</c>

00:06:40.860 --> 00:06:40.870 align:start position:0%
the verification key to check the proof
 

00:06:40.870 --> 00:06:43.900 align:start position:0%
the verification key to check the proof
but<00:06:41.870><c> if</c><00:06:42.050><c> that</c><00:06:42.290><c> party</c><00:06:42.860><c> colludes</c><00:06:43.460><c> with</c><00:06:43.640><c> the</c>

00:06:43.900 --> 00:06:43.910 align:start position:0%
but if that party colludes with the
 

00:06:43.910 --> 00:06:45.709 align:start position:0%
but if that party colludes with the
prover<00:06:44.300><c> if</c><00:06:44.510><c> that</c><00:06:44.840><c> party</c><00:06:45.169><c> cheats</c>

00:06:45.709 --> 00:06:45.719 align:start position:0%
prover if that party cheats
 

00:06:45.719 --> 00:06:47.749 align:start position:0%
prover if that party cheats
then<00:06:46.080><c> it</c><00:06:46.199><c> can</c><00:06:46.349><c> break</c><00:06:46.529><c> math</c><00:06:46.830><c> then</c><00:06:47.279><c> it</c><00:06:47.399><c> can</c><00:06:47.580><c> say</c>

00:06:47.749 --> 00:06:47.759 align:start position:0%
then it can break math then it can say
 

00:06:47.759 --> 00:06:49.939 align:start position:0%
then it can break math then it can say
that<00:06:47.969><c> three</c><00:06:48.239><c> plus</c><00:06:48.509><c> three</c><00:06:48.539><c> is</c><00:06:48.899><c> equal</c><00:06:49.199><c> to</c><00:06:49.469><c> four</c>

00:06:49.939 --> 00:06:49.949 align:start position:0%
that three plus three is equal to four
 

00:06:49.949 --> 00:06:53.839 align:start position:0%
that three plus three is equal to four
or<00:06:50.159><c> seven</c><00:06:50.459><c> or</c><00:06:50.849><c> whatever</c><00:06:51.269><c> and</c><00:06:52.249><c> why</c><00:06:53.249><c> is</c><00:06:53.309><c> this</c><00:06:53.789><c> a</c>

00:06:53.839 --> 00:06:53.849 align:start position:0%
or seven or whatever and why is this a
 

00:06:53.849 --> 00:06:55.999 align:start position:0%
or seven or whatever and why is this a
problem<00:06:54.149><c> well</c><00:06:54.989><c> if</c><00:06:55.169><c> the</c><00:06:55.349><c> trusted</c><00:06:55.709><c> setup</c><00:06:55.919><c> is</c>

00:06:55.999 --> 00:06:56.009 align:start position:0%
problem well if the trusted setup is
 

00:06:56.009 --> 00:06:57.439 align:start position:0%
problem well if the trusted setup is
averted<00:06:56.309><c> the</c><00:06:56.549><c> prover</c><00:06:56.789><c> can</c><00:06:56.939><c> create</c><00:06:57.209><c> fake</c>

00:06:57.439 --> 00:06:57.449 align:start position:0%
averted the prover can create fake
 

00:06:57.449 --> 00:07:01.100 align:start position:0%
averted the prover can create fake
proofs<00:06:57.749><c> and</c><00:06:58.189><c> what</c><00:06:59.189><c> this</c><00:06:59.339><c> means</c><00:06:59.579><c> is</c><00:06:59.819><c> if</c><00:07:00.059><c> we</c><00:07:00.509><c> have</c>

00:07:01.100 --> 00:07:01.110 align:start position:0%
proofs and what this means is if we have
 

00:07:01.110 --> 00:07:03.769 align:start position:0%
proofs and what this means is if we have
subversion<00:07:01.709><c> then</c><00:07:01.860><c> I</c><00:07:01.949><c> can</c><00:07:02.299><c> create</c><00:07:03.299><c> money</c><00:07:03.659><c> out</c>

00:07:03.769 --> 00:07:03.779 align:start position:0%
subversion then I can create money out
 

00:07:03.779 --> 00:07:06.109 align:start position:0%
subversion then I can create money out
of<00:07:03.899><c> thin</c><00:07:04.049><c> air</c><00:07:04.319><c> I</c><00:07:04.589><c> can</c><00:07:04.860><c> have</c><00:07:05.039><c> you</c><00:07:05.399><c> know</c><00:07:05.429><c> one</c><00:07:05.789><c> Z</c>

00:07:06.109 --> 00:07:06.119 align:start position:0%
of thin air I can have you know one Z
 

00:07:06.119 --> 00:07:08.929 align:start position:0%
of thin air I can have you know one Z
cash<00:07:06.389><c> coin</c><00:07:06.929><c> and</c><00:07:07.309><c> create</c><00:07:08.309><c> a</c><00:07:08.339><c> million</c><00:07:08.729><c> out</c><00:07:08.909><c> of</c>

00:07:08.929 --> 00:07:08.939 align:start position:0%
cash coin and create a million out of
 

00:07:08.939 --> 00:07:10.999 align:start position:0%
cash coin and create a million out of
them<00:07:09.209><c> because</c><00:07:09.719><c> I</c><00:07:09.839><c> can</c><00:07:09.989><c> break</c><00:07:10.169><c> math</c><00:07:10.379><c> and</c><00:07:10.619><c> that's</c>

00:07:10.999 --> 00:07:11.009 align:start position:0%
them because I can break math and that's
 

00:07:11.009 --> 00:07:13.639 align:start position:0%
them because I can break math and that's
really<00:07:11.489><c> problematic</c><00:07:11.969><c> because</c><00:07:12.809><c> you</c><00:07:13.499><c> know</c>

00:07:13.639 --> 00:07:13.649 align:start position:0%
really problematic because you know
 

00:07:13.649 --> 00:07:15.529 align:start position:0%
really problematic because you know
suddenly<00:07:13.889><c> we</c><00:07:14.129><c> have</c><00:07:14.249><c> undetectable</c><00:07:15.059><c> inflation</c>

00:07:15.529 --> 00:07:15.539 align:start position:0%
suddenly we have undetectable inflation
 

00:07:15.539 --> 00:07:17.179 align:start position:0%
suddenly we have undetectable inflation
the<00:07:15.749><c> privacy</c><00:07:16.229><c> still</c><00:07:16.469><c> holds</c><00:07:16.799><c> it's</c><00:07:16.949><c> really</c>

00:07:17.179 --> 00:07:17.189 align:start position:0%
the privacy still holds it's really
 

00:07:17.189 --> 00:07:19.279 align:start position:0%
the privacy still holds it's really
really<00:07:17.429><c> bad</c><00:07:17.610><c> you</c><00:07:18.449><c> can</c><00:07:18.659><c> alleviate</c><00:07:18.899><c> that</c>

00:07:19.279 --> 00:07:19.289 align:start position:0%
really bad you can alleviate that
 

00:07:19.289 --> 00:07:21.469 align:start position:0%
really bad you can alleviate that
through<00:07:19.529><c> a</c><00:07:19.589><c> distributed</c><00:07:20.579><c> set</c><00:07:21.059><c> up</c><00:07:21.209><c> which</c><00:07:21.360><c> is</c>

00:07:21.469 --> 00:07:21.479 align:start position:0%
through a distributed set up which is
 

00:07:21.479 --> 00:07:23.629 align:start position:0%
through a distributed set up which is
what<00:07:21.599><c> Z</c><00:07:21.779><c> cash</c><00:07:21.989><c> did</c><00:07:22.229><c> and</c><00:07:22.469><c> they</c><00:07:22.649><c> did</c><00:07:22.800><c> a</c><00:07:22.829><c> really</c>

00:07:23.629 --> 00:07:23.639 align:start position:0%
what Z cash did and they did a really
 

00:07:23.639 --> 00:07:25.579 align:start position:0%
what Z cash did and they did a really
good<00:07:23.879><c> job</c><00:07:24.089><c> with</c><00:07:24.419><c> it</c><00:07:24.599><c> and</c><00:07:24.749><c> those</c><00:07:24.899><c> are</c><00:07:24.929><c> like</c><00:07:25.289><c> the</c>

00:07:25.579 --> 00:07:25.589 align:start position:0%
good job with it and those are like the
 

00:07:25.589 --> 00:07:27.889 align:start position:0%
good job with it and those are like the
smartest<00:07:26.129><c> and</c><00:07:26.309><c> the</c><00:07:26.399><c> absolute</c><00:07:27.179><c> words</c><00:07:27.419><c> ackward</c>

00:07:27.889 --> 00:07:27.899 align:start position:0%
smartest and the absolute words ackward
 

00:07:27.899 --> 00:07:30.649 align:start position:0%
smartest and the absolute words ackward
expert<00:07:28.319><c> in</c><00:07:28.469><c> in</c><00:07:28.709><c> in</c><00:07:28.979><c> in</c><00:07:29.189><c> snarks</c><00:07:29.610><c> and</c><00:07:29.669><c> they</c><00:07:30.360><c> still</c>

00:07:30.649 --> 00:07:30.659 align:start position:0%
expert in in in in snarks and they still
 

00:07:30.659 --> 00:07:32.389 align:start position:0%
expert in in in in snarks and they still
messed<00:07:30.869><c> it</c><00:07:31.019><c> up</c><00:07:31.110><c> right</c><00:07:31.499><c> there</c><00:07:31.889><c> were</c><00:07:31.979><c> the</c><00:07:32.189><c> the</c>

00:07:32.389 --> 00:07:32.399 align:start position:0%
messed it up right there were the the
 

00:07:32.399 --> 00:07:34.639 align:start position:0%
messed it up right there were the the
setup<00:07:32.669><c> was</c><00:07:32.759><c> broken</c><00:07:33.239><c> they</c><00:07:33.869><c> luckily</c><00:07:34.079><c> caught</c><00:07:34.499><c> it</c>

00:07:34.639 --> 00:07:34.649 align:start position:0%
setup was broken they luckily caught it
 

00:07:34.649 --> 00:07:36.469 align:start position:0%
setup was broken they luckily caught it
before<00:07:34.769><c> something</c><00:07:35.309><c> bad</c><00:07:35.579><c> happened</c><00:07:36.029><c> or</c><00:07:36.209><c> at</c>

00:07:36.469 --> 00:07:36.479 align:start position:0%
before something bad happened or at
 

00:07:36.479 --> 00:07:39.049 align:start position:0%
before something bad happened or at
least<00:07:36.659><c> we</c><00:07:36.809><c> think</c><00:07:36.839><c> so</c><00:07:37.139><c> we</c><00:07:37.289><c> don't</c><00:07:37.589><c> know</c><00:07:37.739><c> and</c><00:07:38.129><c> but</c>

00:07:39.049 --> 00:07:39.059 align:start position:0%
least we think so we don't know and but
 

00:07:39.059 --> 00:07:40.759 align:start position:0%
least we think so we don't know and but
you<00:07:39.269><c> know</c><00:07:39.360><c> this</c><00:07:39.539><c> set</c><00:07:39.689><c> up</c><00:07:39.809><c> was</c><00:07:39.929><c> broken</c><00:07:40.289><c> so</c><00:07:40.319><c> it's</c>

00:07:40.759 --> 00:07:40.769 align:start position:0%
you know this set up was broken so it's
 

00:07:40.769 --> 00:07:42.529 align:start position:0%
you know this set up was broken so it's
really<00:07:41.309><c> difficult</c><00:07:41.489><c> to</c><00:07:41.789><c> get</c><00:07:41.939><c> this</c><00:07:42.119><c> right</c><00:07:42.329><c> and</c>

00:07:42.529 --> 00:07:42.539 align:start position:0%
really difficult to get this right and
 

00:07:42.539 --> 00:07:44.329 align:start position:0%
really difficult to get this right and
one<00:07:43.139><c> other</c><00:07:43.349><c> thing</c><00:07:43.589><c> that</c><00:07:43.619><c> is</c><00:07:43.769><c> really</c><00:07:44.129><c> annoying</c>

00:07:44.329 --> 00:07:44.339 align:start position:0%
one other thing that is really annoying
 

00:07:44.339 --> 00:07:46.929 align:start position:0%
one other thing that is really annoying
is<00:07:44.610><c> for</c><00:07:44.849><c> the</c><00:07:44.939><c> most</c><00:07:45.149><c> efficient</c><00:07:45.599><c> snarks</c><00:07:45.959><c> you</c>

00:07:46.929 --> 00:07:46.939 align:start position:0%
is for the most efficient snarks you
 

00:07:46.939 --> 00:07:49.489 align:start position:0%
is for the most efficient snarks you
every<00:07:47.939><c> time</c><00:07:48.149><c> you</c><00:07:48.360><c> have</c><00:07:48.479><c> a</c><00:07:48.509><c> new</c><00:07:48.779><c> functionality</c>

00:07:49.489 --> 00:07:49.499 align:start position:0%
every time you have a new functionality
 

00:07:49.499 --> 00:07:52.699 align:start position:0%
every time you have a new functionality
you<00:07:49.829><c> need</c><00:07:49.979><c> a</c><00:07:50.009><c> new</c><00:07:50.219><c> setup</c><00:07:50.489><c> so</c><00:07:51.419><c> for</c><00:07:51.809><c> example</c><00:07:52.289><c> if</c><00:07:52.499><c> i</c>

00:07:52.699 --> 00:07:52.709 align:start position:0%
you need a new setup so for example if i
 

00:07:52.709 --> 00:07:56.329 align:start position:0%
you need a new setup so for example if i
want<00:07:53.429><c> to</c><00:07:53.489><c> have</c><00:07:53.610><c> one</c><00:07:53.669><c> snort</c><00:07:54.419><c> per</c><00:07:55.129><c> my</c><00:07:56.129><c> contract</c>

00:07:56.329 --> 00:07:56.339 align:start position:0%
want to have one snort per my contract
 

00:07:56.339 --> 00:07:58.129 align:start position:0%
want to have one snort per my contract
and<00:07:56.849><c> i</c><00:07:56.879><c> need</c><00:07:57.059><c> to</c><00:07:57.149><c> have</c><00:07:57.269><c> a</c><00:07:57.300><c> new</c><00:07:57.539><c> set</c><00:07:57.779><c> of</c><00:07:57.809><c> every</c>

00:07:58.129 --> 00:07:58.139 align:start position:0%
and i need to have a new set of every
 

00:07:58.139 --> 00:07:59.869 align:start position:0%
and i need to have a new set of every
time<00:07:58.319><c> and</c><00:07:58.559><c> every</c><00:07:58.709><c> time</c><00:07:58.979><c> that</c><00:07:59.339><c> setup</c><00:07:59.550><c> can</c><00:07:59.789><c> be</c>

00:07:59.869 --> 00:07:59.879 align:start position:0%
time and every time that setup can be
 

00:07:59.879 --> 00:08:05.299 align:start position:0%
time and every time that setup can be
broken<00:08:00.169><c> so</c><00:08:02.239><c> this</c><00:08:03.239><c> is</c><00:08:03.389><c> quite</c><00:08:04.309><c> quite</c>

00:08:05.299 --> 00:08:05.309 align:start position:0%
broken so this is quite quite
 

00:08:05.309 --> 00:08:07.399 align:start position:0%
broken so this is quite quite
problematic<00:08:05.550><c> so</c><00:08:06.149><c> really</c><00:08:06.809><c> the</c><00:08:06.959><c> goal</c><00:08:06.989><c> is</c><00:08:07.379><c> to</c>

00:08:07.399 --> 00:08:07.409 align:start position:0%
problematic so really the goal is to
 

00:08:07.409 --> 00:08:09.259 align:start position:0%
problematic so really the goal is to
remove<00:08:07.979><c> this</c><00:08:08.159><c> need</c><00:08:08.399><c> for</c><00:08:08.610><c> a</c><00:08:08.639><c> trusted</c><00:08:08.969><c> set</c><00:08:09.149><c> up</c>

00:08:09.259 --> 00:08:09.269 align:start position:0%
remove this need for a trusted set up
 

00:08:09.269 --> 00:08:11.239 align:start position:0%
remove this need for a trusted set up
and<00:08:09.419><c> bulletproof</c><00:08:10.110><c> for</c><00:08:10.469><c> example</c><00:08:10.829><c> does</c><00:08:10.979><c> that</c>

00:08:11.239 --> 00:08:11.249 align:start position:0%
and bulletproof for example does that
 

00:08:11.249 --> 00:08:14.959 align:start position:0%
and bulletproof for example does that
but<00:08:11.939><c> bulla</c><00:08:12.149><c> proves</c><00:08:12.479><c> works</c><00:08:13.469><c> for</c><00:08:13.769><c> small</c><00:08:14.009><c> and</c>

00:08:14.959 --> 00:08:14.969 align:start position:0%
but bulla proves works for small and
 

00:08:14.969 --> 00:08:18.529 align:start position:0%
but bulla proves works for small and
medium<00:08:15.809><c> complexity</c><00:08:16.769><c> transactions</c><00:08:17.459><c> but</c><00:08:18.239><c> for</c>

00:08:18.529 --> 00:08:18.539 align:start position:0%
medium complexity transactions but for
 

00:08:18.539 --> 00:08:20.389 align:start position:0%
medium complexity transactions but for
large<00:08:18.719><c> complexity</c><00:08:19.319><c> transactions</c><00:08:19.889><c> it</c><00:08:20.099><c> just</c>

00:08:20.389 --> 00:08:20.399 align:start position:0%
large complexity transactions it just
 

00:08:20.399 --> 00:08:22.819 align:start position:0%
large complexity transactions it just
takes<00:08:20.699><c> too</c><00:08:20.969><c> long</c><00:08:20.999><c> to</c><00:08:21.209><c> verify</c><00:08:21.809><c> it</c><00:08:22.379><c> doesn't</c><00:08:22.709><c> have</c>

00:08:22.819 --> 00:08:22.829 align:start position:0%
takes too long to verify it doesn't have
 

00:08:22.829 --> 00:08:25.459 align:start position:0%
takes too long to verify it doesn't have
the<00:08:23.039><c> succinctness</c><00:08:23.639><c> property</c><00:08:24.179><c> where</c><00:08:24.869><c> proofs</c>

00:08:25.459 --> 00:08:25.469 align:start position:0%
the succinctness property where proofs
 

00:08:25.469 --> 00:08:27.439 align:start position:0%
the succinctness property where proofs
are<00:08:25.679><c> very</c><00:08:25.889><c> efficient</c><00:08:26.279><c> to</c><00:08:26.339><c> verify</c><00:08:26.729><c> even</c><00:08:27.329><c> if</c>

00:08:27.439 --> 00:08:27.449 align:start position:0%
are very efficient to verify even if
 

00:08:27.449 --> 00:08:30.139 align:start position:0%
are very efficient to verify even if
they're<00:08:27.629><c> very</c><00:08:27.899><c> complex</c><00:08:28.349><c> and</c><00:08:28.939><c> snarks</c><00:08:29.939><c> have</c>

00:08:30.139 --> 00:08:30.149 align:start position:0%
they're very complex and snarks have
 

00:08:30.149 --> 00:08:32.659 align:start position:0%
they're very complex and snarks have
that<00:08:30.360><c> so</c><00:08:30.779><c> this</c><00:08:31.349><c> is</c><00:08:31.469><c> why</c><00:08:31.589><c> we</c><00:08:31.769><c> build</c><00:08:32.009><c> dart</c><00:08:32.430><c> proofs</c>

00:08:32.659 --> 00:08:32.669 align:start position:0%
that so this is why we build dart proofs
 

00:08:32.669 --> 00:08:35.149 align:start position:0%
that so this is why we build dart proofs
and<00:08:32.819><c> supersonic</c><00:08:33.389><c> so</c><00:08:34.319><c> how</c><00:08:34.500><c> does</c><00:08:34.680><c> that</c><00:08:34.949><c> work</c>

00:08:35.149 --> 00:08:35.159 align:start position:0%
and supersonic so how does that work
 

00:08:35.159 --> 00:08:37.040 align:start position:0%
and supersonic so how does that work
well<00:08:35.550><c> the</c><00:08:35.819><c> main</c><00:08:36.000><c> thing</c><00:08:36.029><c> that</c><00:08:36.269><c> we</c><00:08:36.509><c> build</c><00:08:36.750><c> is</c><00:08:37.019><c> a</c>

00:08:37.040 --> 00:08:37.050 align:start position:0%
well the main thing that we build is a
 

00:08:37.050 --> 00:08:39.019 align:start position:0%
well the main thing that we build is a
new<00:08:37.289><c> polynomial</c><00:08:37.649><c> commitment</c><00:08:38.370><c> so</c><00:08:38.729><c> what</c><00:08:38.909><c> is</c>

00:08:39.019 --> 00:08:39.029 align:start position:0%
new polynomial commitment so what is
 

00:08:39.029 --> 00:08:42.170 align:start position:0%
new polynomial commitment so what is
this<00:08:39.240><c> so</c><00:08:40.110><c> this</c><00:08:40.349><c> is</c><00:08:40.529><c> a</c><00:08:41.009><c> cryptographic</c><00:08:41.669><c> tool</c>

00:08:42.170 --> 00:08:42.180 align:start position:0%
this so this is a cryptographic tool
 

00:08:42.180 --> 00:08:44.449 align:start position:0%
this so this is a cryptographic tool
where<00:08:42.930><c> the</c><00:08:43.019><c> prove</c><00:08:43.199><c> it</c><00:08:43.319><c> has</c><00:08:43.439><c> some</c><00:08:43.740><c> polynomial</c>

00:08:44.449 --> 00:08:44.459 align:start position:0%
where the prove it has some polynomial
 

00:08:44.459 --> 00:08:49.129 align:start position:0%
where the prove it has some polynomial
so<00:08:45.029><c> you</c><00:08:45.569><c> know</c><00:08:45.689><c> 3</c><00:08:46.559><c> plus</c><00:08:46.980><c> 2x</c><00:08:47.459><c> plus</c><00:08:48.209><c> 5</c><00:08:48.720><c> x</c><00:08:48.990><c> squared</c>

00:08:49.129 --> 00:08:49.139 align:start position:0%
so you know 3 plus 2x plus 5 x squared
 

00:08:49.139 --> 00:08:50.540 align:start position:0%
so you know 3 plus 2x plus 5 x squared
and<00:08:49.559><c> so</c><00:08:49.649><c> on</c>

00:08:50.540 --> 00:08:50.550 align:start position:0%
and so on
 

00:08:50.550 --> 00:08:53.749 align:start position:0%
and so on
of<00:08:50.939><c> degree</c><00:08:51.360><c> D</c><00:08:51.569><c> so</c><00:08:52.019><c> it</c><00:08:52.110><c> has</c><00:08:52.230><c> D</c><00:08:52.500><c> plus</c><00:08:53.069><c> 1</c><00:08:53.250><c> terms</c><00:08:53.459><c> and</c>

00:08:53.749 --> 00:08:53.759 align:start position:0%
of degree D so it has D plus 1 terms and
 

00:08:53.759 --> 00:08:55.819 align:start position:0%
of degree D so it has D plus 1 terms and
the<00:08:54.269><c> prover</c><00:08:54.540><c> senses</c><00:08:54.959><c> commitment</c><00:08:55.439><c> which</c><00:08:55.649><c> is</c><00:08:55.679><c> a</c>

00:08:55.819 --> 00:08:55.829 align:start position:0%
the prover senses commitment which is a
 

00:08:55.829 --> 00:08:57.650 align:start position:0%
the prover senses commitment which is a
small<00:08:56.160><c> value</c><00:08:56.550><c> even</c><00:08:56.790><c> though</c><00:08:57.059><c> the</c><00:08:57.209><c> polynomial</c>

00:08:57.650 --> 00:08:57.660 align:start position:0%
small value even though the polynomial
 

00:08:57.660 --> 00:08:58.840 align:start position:0%
small value even though the polynomial
is<00:08:57.720><c> large</c><00:08:57.929><c> the</c><00:08:58.589><c> very</c>

00:08:58.840 --> 00:08:58.850 align:start position:0%
is large the very
 

00:08:58.850 --> 00:09:01.180 align:start position:0%
is large the very
I<00:08:58.880><c> can</c><00:08:59.300><c> send</c><00:08:59.569><c> the</c><00:08:59.750><c> point</c><00:09:00.319><c> Z</c><00:09:00.560><c> and</c><00:09:00.829><c> then</c><00:09:01.040><c> the</c>

00:09:01.180 --> 00:09:01.190 align:start position:0%
I can send the point Z and then the
 

00:09:01.190 --> 00:09:03.189 align:start position:0%
I can send the point Z and then the
prover<00:09:01.550><c> can</c><00:09:01.759><c> tell</c><00:09:02.029><c> you</c><00:09:02.240><c> the</c><00:09:02.600><c> polynomial</c>

00:09:03.189 --> 00:09:03.199 align:start position:0%
prover can tell you the polynomial
 

00:09:03.199 --> 00:09:06.160 align:start position:0%
prover can tell you the polynomial
evaluated<00:09:03.769><c> at</c><00:09:04.040><c> Z</c><00:09:04.430><c> is</c><00:09:04.459><c> equal</c><00:09:04.639><c> to</c><00:09:04.970><c> Y</c><00:09:05.209><c> and</c><00:09:05.509><c> give</c><00:09:06.139><c> a</c>

00:09:06.160 --> 00:09:06.170 align:start position:0%
evaluated at Z is equal to Y and give a
 

00:09:06.170 --> 00:09:08.110 align:start position:0%
evaluated at Z is equal to Y and give a
small<00:09:06.380><c> proof</c><00:09:06.740><c> that</c><00:09:06.920><c> this</c><00:09:07.069><c> is</c><00:09:07.130><c> true</c><00:09:07.430><c> so</c><00:09:07.850><c> this</c><00:09:08.000><c> is</c>

00:09:08.110 --> 00:09:08.120 align:start position:0%
small proof that this is true so this is
 

00:09:08.120 --> 00:09:11.350 align:start position:0%
small proof that this is true so this is
a<00:09:08.149><c> polynomial</c><00:09:09.019><c> commitment</c><00:09:09.620><c> and</c><00:09:10.360><c> recently</c>

00:09:11.350 --> 00:09:11.360 align:start position:0%
a polynomial commitment and recently
 

00:09:11.360 --> 00:09:13.990 align:start position:0%
a polynomial commitment and recently
there<00:09:12.019><c> was</c><00:09:12.560><c> this</c><00:09:12.709><c> cool</c><00:09:12.980><c> new</c><00:09:13.250><c> proof</c><00:09:13.639><c> system</c>

00:09:13.990 --> 00:09:14.000 align:start position:0%
there was this cool new proof system
 

00:09:14.000 --> 00:09:16.389 align:start position:0%
there was this cool new proof system
called<00:09:14.209><c> Sonic</c><00:09:14.630><c> which</c><00:09:15.380><c> is</c><00:09:15.529><c> a</c><00:09:15.560><c> new</c><00:09:16.069><c> kind</c><00:09:16.250><c> of</c>

00:09:16.389 --> 00:09:16.399 align:start position:0%
called Sonic which is a new kind of
 

00:09:16.399 --> 00:09:18.460 align:start position:0%
called Sonic which is a new kind of
snark<00:09:16.670><c> by</c><00:09:16.970><c> I</c><00:09:17.240><c> dropped</c><00:09:17.870><c> the</c><00:09:17.990><c> reference</c><00:09:18.319><c> there</c>

00:09:18.460 --> 00:09:18.470 align:start position:0%
snark by I dropped the reference there
 

00:09:18.470 --> 00:09:20.800 align:start position:0%
snark by I dropped the reference there
but<00:09:18.709><c> Mary</c><00:09:19.699><c> Muller</c><00:09:19.940><c> and</c><00:09:20.089><c> and</c><00:09:20.480><c> Shambo</c><00:09:20.779><c> and</c>

00:09:20.800 --> 00:09:20.810 align:start position:0%
but Mary Muller and and Shambo and
 

00:09:20.810 --> 00:09:24.040 align:start position:0%
but Mary Muller and and Shambo and
others<00:09:21.170><c> and</c><00:09:21.610><c> and</c><00:09:22.610><c> it's</c><00:09:22.970><c> it's</c><00:09:23.329><c> a</c><00:09:23.449><c> snark</c><00:09:23.660><c> system</c>

00:09:24.040 --> 00:09:24.050 align:start position:0%
others and and it's it's a snark system
 

00:09:24.050 --> 00:09:26.860 align:start position:0%
others and and it's it's a snark system
that<00:09:24.199><c> uses</c><00:09:24.440><c> a</c><00:09:24.850><c> polynomial</c><00:09:25.850><c> commitment</c><00:09:26.630><c> scheme</c>

00:09:26.860 --> 00:09:26.870 align:start position:0%
that uses a polynomial commitment scheme
 

00:09:26.870 --> 00:09:30.280 align:start position:0%
that uses a polynomial commitment scheme
and<00:09:27.170><c> it</c><00:09:28.040><c> has</c><00:09:28.250><c> a</c><00:09:28.279><c> trusted</c><00:09:28.940><c> set</c><00:09:29.120><c> up</c><00:09:29.240><c> still</c><00:09:29.540><c> but</c>

00:09:30.280 --> 00:09:30.290 align:start position:0%
and it has a trusted set up still but
 

00:09:30.290 --> 00:09:32.139 align:start position:0%
and it has a trusted set up still but
this<00:09:30.380><c> trusted</c><00:09:31.040><c> set</c><00:09:31.190><c> up</c><00:09:31.279><c> is</c><00:09:31.399><c> only</c><00:09:31.850><c> for</c><00:09:32.060><c> the</c>

00:09:32.139 --> 00:09:32.149 align:start position:0%
this trusted set up is only for the
 

00:09:32.149 --> 00:09:34.240 align:start position:0%
this trusted set up is only for the
polynomial<00:09:32.449><c> commitments</c><00:09:33.170><c> game</c><00:09:33.350><c> so</c><00:09:33.920><c> nothing</c>

00:09:34.240 --> 00:09:34.250 align:start position:0%
polynomial commitments game so nothing
 

00:09:34.250 --> 00:09:36.400 align:start position:0%
polynomial commitments game so nothing
else<00:09:34.399><c> requires</c><00:09:34.880><c> a</c><00:09:34.970><c> trusted</c><00:09:35.389><c> set</c><00:09:35.569><c> and</c><00:09:35.899><c> it's</c>

00:09:36.400 --> 00:09:36.410 align:start position:0%
else requires a trusted set and it's
 

00:09:36.410 --> 00:09:38.800 align:start position:0%
else requires a trusted set and it's
also<00:09:36.589><c> it</c><00:09:37.160><c> already</c><00:09:37.519><c> is</c><00:09:37.790><c> universal</c><00:09:38.509><c> so</c><00:09:38.690><c> it</c>

00:09:38.800 --> 00:09:38.810 align:start position:0%
also it already is universal so it
 

00:09:38.810 --> 00:09:40.180 align:start position:0%
also it already is universal so it
already<00:09:38.959><c> removes</c><00:09:39.500><c> this</c><00:09:39.709><c> problem</c><00:09:40.040><c> that</c><00:09:40.130><c> you</c>

00:09:40.180 --> 00:09:40.190 align:start position:0%
already removes this problem that you
 

00:09:40.190 --> 00:09:42.340 align:start position:0%
already removes this problem that you
need<00:09:40.399><c> a</c><00:09:40.430><c> new</c><00:09:40.670><c> trusted</c><00:09:41.060><c> set</c><00:09:41.209><c> upper</c><00:09:41.480><c> circuit</c><00:09:41.839><c> so</c>

00:09:42.340 --> 00:09:42.350 align:start position:0%
need a new trusted set upper circuit so
 

00:09:42.350 --> 00:09:44.470 align:start position:0%
need a new trusted set upper circuit so
it<00:09:42.380><c> already</c><00:09:42.560><c> is</c><00:09:42.889><c> great</c><00:09:43.220><c> and</c><00:09:43.579><c> it</c><00:09:44.209><c> got</c><00:09:44.360><c> even</c>

00:09:44.470 --> 00:09:44.480 align:start position:0%
it already is great and it got even
 

00:09:44.480 --> 00:09:46.449 align:start position:0%
it already is great and it got even
improved<00:09:44.990><c> you</c><00:09:45.589><c> know</c><00:09:45.709><c> the</c><00:09:45.860><c> constants</c><00:09:46.310><c> got</c>

00:09:46.449 --> 00:09:46.459 align:start position:0%
improved you know the constants got
 

00:09:46.459 --> 00:09:48.370 align:start position:0%
improved you know the constants got
improved<00:09:46.759><c> by</c><00:09:47.060><c> by</c><00:09:47.329><c> new</c><00:09:47.509><c> proof</c><00:09:47.720><c> systems</c><00:09:48.139><c> called</c>

00:09:48.370 --> 00:09:48.380 align:start position:0%
improved by by new proof systems called
 

00:09:48.380 --> 00:09:50.499 align:start position:0%
improved by by new proof systems called
Plunket<00:09:48.829><c> Marlin</c><00:09:49.160><c> but</c><00:09:49.699><c> they're</c><00:09:49.970><c> you</c><00:09:50.209><c> know</c><00:09:50.240><c> all</c>

00:09:50.499 --> 00:09:50.509 align:start position:0%
Plunket Marlin but they're you know all
 

00:09:50.509 --> 00:09:54.189 align:start position:0%
Plunket Marlin but they're you know all
the<00:09:50.810><c> same</c><00:09:51.050><c> family</c><00:09:51.529><c> of</c><00:09:51.620><c> proofs</c><00:09:52.040><c> and</c><00:09:52.899><c> what</c><00:09:53.899><c> we</c><00:09:54.050><c> do</c>

00:09:54.189 --> 00:09:54.199 align:start position:0%
the same family of proofs and what we do
 

00:09:54.199 --> 00:09:56.559 align:start position:0%
the same family of proofs and what we do
is<00:09:54.470><c> we</c><00:09:54.949><c> build</c><00:09:55.130><c> a</c><00:09:55.310><c> new</c><00:09:55.519><c> polynomial</c><00:09:55.850><c> commitment</c>

00:09:56.559 --> 00:09:56.569 align:start position:0%
is we build a new polynomial commitment
 

00:09:56.569 --> 00:10:03.999 align:start position:0%
is we build a new polynomial commitment
scheme<00:09:57.970><c> which</c><00:10:00.370><c> uses</c><00:10:02.259><c> so-called</c><00:10:03.259><c> do</c><00:10:03.589><c> fifteen</c>

00:10:03.999 --> 00:10:04.009 align:start position:0%
scheme which uses so-called do fifteen
 

00:10:04.009 --> 00:10:06.790 align:start position:0%
scheme which uses so-called do fifteen
arguments<00:10:04.790><c> of</c><00:10:04.880><c> knowledge</c><00:10:05.240><c> so</c><00:10:05.800><c> integers</c>

00:10:06.790 --> 00:10:06.800 align:start position:0%
arguments of knowledge so integers
 

00:10:06.800 --> 00:10:09.189 align:start position:0%
arguments of knowledge so integers
integer<00:10:07.550><c> equations</c><00:10:08.000><c> and</c><00:10:08.240><c> that's</c><00:10:08.750><c> why</c><00:10:08.899><c> we</c><00:10:09.019><c> call</c>

00:10:09.189 --> 00:10:09.199 align:start position:0%
integer equations and that's why we call
 

00:10:09.199 --> 00:10:11.800 align:start position:0%
integer equations and that's why we call
it<00:10:09.230><c> a</c><00:10:09.380><c> dark</c><00:10:09.589><c> and</c><00:10:09.920><c> it</c><00:10:10.730><c> uses</c><00:10:11.120><c> these</c><00:10:11.269><c> so-called</c>

00:10:11.800 --> 00:10:11.810 align:start position:0%
it a dark and it uses these so-called
 

00:10:11.810 --> 00:10:14.439 align:start position:0%
it a dark and it uses these so-called
class<00:10:12.139><c> groups</c><00:10:12.470><c> and</c><00:10:12.649><c> it</c><00:10:12.829><c> has</c><00:10:13.449><c> logarithmic</c>

00:10:14.439 --> 00:10:14.449 align:start position:0%
class groups and it has logarithmic
 

00:10:14.449 --> 00:10:15.850 align:start position:0%
class groups and it has logarithmic
communication<00:10:15.110><c> time</c><00:10:15.290><c> and</c><00:10:15.560><c> logarithmic</c>

00:10:15.850 --> 00:10:15.860 align:start position:0%
communication time and logarithmic
 

00:10:15.860 --> 00:10:18.280 align:start position:0%
communication time and logarithmic
verification<00:10:16.579><c> trend</c><00:10:16.819><c> and</c><00:10:17.029><c> most</c><00:10:17.779><c> importantly</c>

00:10:18.280 --> 00:10:18.290 align:start position:0%
verification trend and most importantly
 

00:10:18.290 --> 00:10:20.769 align:start position:0%
verification trend and most importantly
it<00:10:18.500><c> doesn't</c><00:10:18.800><c> have</c><00:10:18.889><c> a</c><00:10:18.920><c> trusted</c><00:10:19.339><c> cetera</c><00:10:19.610><c> so</c><00:10:20.600><c> what</c>

00:10:20.769 --> 00:10:20.779 align:start position:0%
it doesn't have a trusted cetera so what
 

00:10:20.779 --> 00:10:26.240 align:start position:0%
it doesn't have a trusted cetera so what
does<00:10:20.930><c> this</c><00:10:21.079><c> give</c><00:10:21.259><c> us</c><00:10:21.319><c> well</c><00:10:22.990><c> the</c><00:10:23.990><c> the</c>

00:10:26.240 --> 00:10:26.250 align:start position:0%
does this give us well the the
 

00:10:26.250 --> 00:10:28.999 align:start position:0%
does this give us well the the
we<00:10:26.879><c> have</c><00:10:27.000><c> sonic</c><00:10:27.480><c> right</c><00:10:27.839><c> and</c><00:10:28.079><c> now</c><00:10:28.259><c> then</c><00:10:28.589><c> we</c><00:10:28.740><c> plug</c>

00:10:28.999 --> 00:10:29.009 align:start position:0%
we have sonic right and now then we plug
 

00:10:29.009 --> 00:10:31.749 align:start position:0%
we have sonic right and now then we plug
in<00:10:29.190><c> this</c><00:10:29.339><c> new</c><00:10:29.550><c> dark</c><00:10:29.790><c> proofs</c><00:10:30.089><c> and</c><00:10:30.300><c> then</c><00:10:30.839><c> we</c><00:10:31.019><c> get</c>

00:10:31.749 --> 00:10:31.759 align:start position:0%
in this new dark proofs and then we get
 

00:10:31.759 --> 00:10:35.900 align:start position:0%
in this new dark proofs and then we get
this<00:10:32.759><c> sort</c><00:10:33.000><c> of</c><00:10:33.060><c> messed</c><00:10:33.269><c> up</c><00:10:33.389><c> but</c><00:10:33.839><c> we</c><00:10:34.139><c> get</c><00:10:34.910><c> it</c>

00:10:35.900 --> 00:10:35.910 align:start position:0%
this sort of messed up but we get it
 

00:10:35.910 --> 00:10:41.350 align:start position:0%
this sort of messed up but we get it
happened<00:10:36.209><c> here</c><00:10:36.920><c> I'm</c><00:10:37.920><c> gonna</c><00:10:38.069><c> fix</c><00:10:38.459><c> this</c>

00:10:41.350 --> 00:10:41.360 align:start position:0%
 
 

00:10:41.360 --> 00:10:44.840 align:start position:0%
 
these<00:10:42.360><c> for</c><00:10:42.569><c> this</c><00:10:42.660><c> night</c><00:10:43.550><c> we're</c><00:10:44.550><c> gonna</c><00:10:44.670><c> get</c>

00:10:44.840 --> 00:10:44.850 align:start position:0%
these for this night we're gonna get
 

00:10:44.850 --> 00:10:48.949 align:start position:0%
these for this night we're gonna get
supersonic<00:10:46.579><c> which</c><00:10:47.579><c> you</c><00:10:48.000><c> know</c><00:10:48.089><c> is</c><00:10:48.329><c> the</c><00:10:48.360><c> first</c>

00:10:48.949 --> 00:10:48.959 align:start position:0%
supersonic which you know is the first
 

00:10:48.959 --> 00:10:51.079 align:start position:0%
supersonic which you know is the first
snark<00:10:49.889><c> with</c><00:10:50.100><c> short</c><00:10:50.279><c> proves</c><00:10:50.519><c> in</c><00:10:50.670><c> no</c><00:10:50.759><c> chess</c><00:10:50.970><c> it</c>

00:10:51.079 --> 00:10:51.089 align:start position:0%
snark with short proves in no chess it
 

00:10:51.089 --> 00:10:52.819 align:start position:0%
snark with short proves in no chess it
set<00:10:51.240><c> up</c><00:10:51.360><c> the</c><00:10:51.569><c> proof</c><00:10:51.779><c> says</c><00:10:51.990><c> is</c><00:10:52.139><c> about</c><00:10:52.259><c> is</c><00:10:52.589><c> less</c>

00:10:52.819 --> 00:10:52.829 align:start position:0%
set up the proof says is about is less
 

00:10:52.829 --> 00:10:55.220 align:start position:0%
set up the proof says is about is less
than<00:10:52.980><c> 10</c><00:10:53.160><c> kilobytes</c><00:10:53.870><c> verification</c><00:10:54.870><c> time</c><00:10:55.050><c> is</c>

00:10:55.220 --> 00:10:55.230 align:start position:0%
than 10 kilobytes verification time is
 

00:10:55.230 --> 00:10:58.069 align:start position:0%
than 10 kilobytes verification time is
less<00:10:55.410><c> than</c><00:10:55.560><c> 100</c><00:10:55.889><c> milliwatts</c><00:10:56.569><c> milliseconds</c><00:10:57.569><c> so</c>

00:10:58.069 --> 00:10:58.079 align:start position:0%
less than 100 milliwatts milliseconds so
 

00:10:58.079 --> 00:11:01.160 align:start position:0%
less than 100 milliwatts milliseconds so
it's<00:10:58.230><c> very</c><00:10:58.410><c> nice</c><00:10:59.240><c> so</c><00:11:00.240><c> how</c><00:11:00.540><c> do</c><00:11:00.600><c> we</c><00:11:00.689><c> build</c><00:11:00.930><c> this</c>

00:11:01.160 --> 00:11:01.170 align:start position:0%
it's very nice so how do we build this
 

00:11:01.170 --> 00:11:03.590 align:start position:0%
it's very nice so how do we build this
well<00:11:02.009><c> we</c><00:11:02.459><c> built</c><00:11:02.610><c> this</c><00:11:02.850><c> something</c><00:11:03.329><c> you</c><00:11:03.509><c> know</c>

00:11:03.590 --> 00:11:03.600 align:start position:0%
well we built this something you know
 

00:11:03.600 --> 00:11:06.170 align:start position:0%
well we built this something you know
now<00:11:03.779><c> it</c><00:11:03.959><c> gets</c><00:11:04.110><c> now</c><00:11:04.829><c> we're</c><00:11:05.009><c> getting</c><00:11:05.279><c> into</c><00:11:05.430><c> so</c>

00:11:06.170 --> 00:11:06.180 align:start position:0%
now it gets now we're getting into so
 

00:11:06.180 --> 00:11:07.939 align:start position:0%
now it gets now we're getting into so
the<00:11:06.360><c> technical</c><00:11:06.779><c> part</c><00:11:07.110><c> trying</c><00:11:07.350><c> to</c><00:11:07.439><c> understand</c>

00:11:07.939 --> 00:11:07.949 align:start position:0%
the technical part trying to understand
 

00:11:07.949 --> 00:11:10.220 align:start position:0%
the technical part trying to understand
how<00:11:08.129><c> this</c><00:11:08.279><c> actually</c><00:11:08.490><c> works</c><00:11:08.689><c> so</c><00:11:09.689><c> we're</c>

00:11:10.220 --> 00:11:10.230 align:start position:0%
how this actually works so we're
 

00:11:10.230 --> 00:11:12.019 align:start position:0%
how this actually works so we're
building<00:11:10.379><c> this</c><00:11:10.709><c> using</c><00:11:11.129><c> something</c><00:11:11.399><c> called</c><00:11:11.579><c> a</c>

00:11:12.019 --> 00:11:12.029 align:start position:0%
building this using something called a
 

00:11:12.029 --> 00:11:14.480 align:start position:0%
building this using something called a
polynomial<00:11:12.420><c> IOP</c><00:11:13.079><c> so</c><00:11:13.769><c> what</c><00:11:13.980><c> is</c><00:11:14.100><c> a</c><00:11:14.129><c> polynomial</c>

00:11:14.480 --> 00:11:14.490 align:start position:0%
polynomial IOP so what is a polynomial
 

00:11:14.490 --> 00:11:18.619 align:start position:0%
polynomial IOP so what is a polynomial
eiope<00:11:15.149><c> well</c><00:11:16.019><c> basically</c><00:11:16.879><c> think</c><00:11:17.879><c> of</c><00:11:18.029><c> it</c><00:11:18.180><c> as</c><00:11:18.360><c> if</c>

00:11:18.619 --> 00:11:18.629 align:start position:0%
eiope well basically think of it as if
 

00:11:18.629 --> 00:11:20.720 align:start position:0%
eiope well basically think of it as if
the<00:11:18.899><c> prover</c><00:11:19.379><c> and</c><00:11:19.529><c> the</c><00:11:19.620><c> verifier</c><00:11:20.040><c> have</c><00:11:20.279><c> access</c>

00:11:20.720 --> 00:11:20.730 align:start position:0%
the prover and the verifier have access
 

00:11:20.730 --> 00:11:23.509 align:start position:0%
the prover and the verifier have access
to<00:11:20.910><c> some</c><00:11:21.180><c> polynomial</c><00:11:22.050><c> may</c><00:11:22.889><c> be</c><00:11:22.949><c> in</c><00:11:23.129><c> multiple</c>

00:11:23.509 --> 00:11:23.519 align:start position:0%
to some polynomial may be in multiple
 

00:11:23.519 --> 00:11:27.559 align:start position:0%
to some polynomial may be in multiple
variables<00:11:24.829><c> in</c><00:11:25.829><c> the</c><00:11:26.040><c> sky</c><00:11:26.279><c> and</c><00:11:26.519><c> then</c><00:11:27.120><c> in</c><00:11:27.389><c> every</c>

00:11:27.559 --> 00:11:27.569 align:start position:0%
variables in the sky and then in every
 

00:11:27.569 --> 00:11:29.329 align:start position:0%
variables in the sky and then in every
round<00:11:27.899><c> to</c><00:11:28.199><c> prove</c><00:11:28.410><c> your</c><00:11:28.560><c> sense</c><00:11:28.800><c> maybe</c><00:11:29.040><c> a</c><00:11:29.160><c> new</c>

00:11:29.329 --> 00:11:29.339 align:start position:0%
round to prove your sense maybe a new
 

00:11:29.339 --> 00:11:31.429 align:start position:0%
round to prove your sense maybe a new
polynomial<00:11:29.670><c> the</c><00:11:30.240><c> verify</c><00:11:30.600><c> sense</c><00:11:30.839><c> challenged</c>

00:11:31.429 --> 00:11:31.439 align:start position:0%
polynomial the verify sense challenged
 

00:11:31.439 --> 00:11:32.960 align:start position:0%
polynomial the verify sense challenged
and<00:11:31.620><c> you</c><00:11:31.680><c> get</c><00:11:31.800><c> some</c><00:11:31.980><c> new</c><00:11:32.100><c> polynomials</c><00:11:32.699><c> and</c><00:11:32.850><c> so</c>

00:11:32.960 --> 00:11:32.970 align:start position:0%
and you get some new polynomials and so
 

00:11:32.970 --> 00:11:34.910 align:start position:0%
and you get some new polynomials and so
on<00:11:33.089><c> so</c><00:11:33.300><c> there's</c><00:11:33.480><c> some</c><00:11:33.660><c> interaction</c><00:11:34.230><c> where</c><00:11:34.829><c> the</c>

00:11:34.910 --> 00:11:34.920 align:start position:0%
on so there's some interaction where the
 

00:11:34.920 --> 00:11:36.980 align:start position:0%
on so there's some interaction where the
prover<00:11:35.310><c> and</c><00:11:35.430><c> the</c><00:11:35.519><c> verifier</c><00:11:35.970><c> you</c><00:11:36.630><c> know</c><00:11:36.750><c> send</c>

00:11:36.980 --> 00:11:36.990 align:start position:0%
prover and the verifier you know send
 

00:11:36.990 --> 00:11:39.579 align:start position:0%
prover and the verifier you know send
you<00:11:37.079><c> some</c><00:11:37.579><c> polynomials</c><00:11:38.579><c> and</c><00:11:38.730><c> then</c><00:11:38.880><c> you</c><00:11:39.089><c> sent</c>

00:11:39.579 --> 00:11:39.589 align:start position:0%
you some polynomials and then you sent
 

00:11:39.589 --> 00:11:43.040 align:start position:0%
you some polynomials and then you sent
the<00:11:40.589><c> the</c><00:11:41.360><c> verifier</c><00:11:42.360><c> sense</c><00:11:42.689><c> is</c><00:11:42.870><c> some</c>

00:11:43.040 --> 00:11:43.050 align:start position:0%
the the verifier sense is some
 

00:11:43.050 --> 00:11:45.410 align:start position:0%
the the verifier sense is some
challenges<00:11:44.009><c> and</c><00:11:44.250><c> these</c><00:11:44.639><c> polynomials</c><00:11:45.209><c> may</c><00:11:45.360><c> be</c>

00:11:45.410 --> 00:11:45.420 align:start position:0%
challenges and these polynomials may be
 

00:11:45.420 --> 00:11:48.199 align:start position:0%
challenges and these polynomials may be
large<00:11:45.920><c> but</c><00:11:46.920><c> what</c><00:11:47.100><c> we</c><00:11:47.220><c> can</c><00:11:47.430><c> then</c><00:11:47.639><c> do</c><00:11:47.819><c> if</c><00:11:48.000><c> we</c><00:11:48.120><c> have</c>

00:11:48.199 --> 00:11:48.209 align:start position:0%
large but what we can then do if we have
 

00:11:48.209 --> 00:11:50.210 align:start position:0%
large but what we can then do if we have
a<00:11:48.240><c> proof</c><00:11:48.540><c> system</c><00:11:48.899><c> like</c><00:11:49.050><c> this</c><00:11:49.230><c> and</c><00:11:49.529><c> sonic</c><00:11:50.040><c> is</c><00:11:50.189><c> a</c>

00:11:50.210 --> 00:11:50.220 align:start position:0%
a proof system like this and sonic is a
 

00:11:50.220 --> 00:11:53.720 align:start position:0%
a proof system like this and sonic is a
proof<00:11:50.550><c> system</c><00:11:50.730><c> like</c><00:11:51.029><c> this</c><00:11:51.439><c> then</c><00:11:52.439><c> we</c><00:11:52.709><c> can</c><00:11:52.920><c> use</c><00:11:53.370><c> a</c>

00:11:53.720 --> 00:11:53.730 align:start position:0%
proof system like this then we can use a
 

00:11:53.730 --> 00:11:56.030 align:start position:0%
proof system like this then we can use a
polynomial<00:11:54.660><c> commitment</c><00:11:55.110><c> scheme</c><00:11:55.350><c> to</c><00:11:55.620><c> not</c><00:11:55.769><c> send</c>

00:11:56.030 --> 00:11:56.040 align:start position:0%
polynomial commitment scheme to not send
 

00:11:56.040 --> 00:11:57.790 align:start position:0%
polynomial commitment scheme to not send
the<00:11:56.130><c> polynomials</c><00:11:56.790><c> but</c><00:11:57.029><c> just</c><00:11:57.240><c> sent</c><00:11:57.480><c> the</c>

00:11:57.790 --> 00:11:57.800 align:start position:0%
the polynomials but just sent the
 

00:11:57.800 --> 00:12:00.379 align:start position:0%
the polynomials but just sent the
commitments<00:11:58.800><c> to</c><00:11:58.889><c> the</c><00:11:58.980><c> polynomials</c><00:11:59.490><c> and</c><00:11:59.639><c> it</c>

00:12:00.379 --> 00:12:00.389 align:start position:0%
commitments to the polynomials and it
 

00:12:00.389 --> 00:12:02.449 align:start position:0%
commitments to the polynomials and it
turns<00:12:00.600><c> out</c><00:12:00.810><c> you</c><00:12:01.019><c> know</c><00:12:01.050><c> this</c><00:12:01.740><c> is</c><00:12:01.860><c> interactive</c>

00:12:02.449 --> 00:12:02.459 align:start position:0%
turns out you know this is interactive
 

00:12:02.459 --> 00:12:04.579 align:start position:0%
turns out you know this is interactive
there's<00:12:02.730><c> a</c><00:12:02.790><c> generic</c><00:12:03.269><c> transformation</c><00:12:04.230><c> called</c>

00:12:04.579 --> 00:12:04.589 align:start position:0%
there's a generic transformation called
 

00:12:04.589 --> 00:12:08.509 align:start position:0%
there's a generic transformation called
the<00:12:04.740><c> Fourier</c><00:12:05.209><c> transform</c><00:12:06.209><c> to</c><00:12:07.040><c> transform</c><00:12:08.040><c> this</c>

00:12:08.509 --> 00:12:08.519 align:start position:0%
the Fourier transform to transform this
 

00:12:08.519 --> 00:12:10.340 align:start position:0%
the Fourier transform to transform this
from<00:12:08.730><c> an</c><00:12:08.850><c> interactive</c><00:12:09.420><c> proof</c><00:12:09.660><c> to</c><00:12:10.110><c> a</c><00:12:10.139><c> non</c>

00:12:10.340 --> 00:12:10.350 align:start position:0%
from an interactive proof to a non
 

00:12:10.350 --> 00:12:12.740 align:start position:0%
from an interactive proof to a non
interactive<00:12:10.889><c> proof</c><00:12:11.100><c> so</c><00:12:11.790><c> basically</c><00:12:12.180><c> all</c><00:12:12.300><c> we</c>

00:12:12.740 --> 00:12:12.750 align:start position:0%
interactive proof so basically all we
 

00:12:12.750 --> 00:12:15.650 align:start position:0%
interactive proof so basically all we
need<00:12:12.959><c> now</c><00:12:12.990><c> is</c><00:12:13.439><c> is</c><00:12:13.889><c> this</c><00:12:14.220><c> thing</c><00:12:14.519><c> and</c><00:12:14.790><c> then</c><00:12:15.509><c> we</c>

00:12:15.650 --> 00:12:15.660 align:start position:0%
need now is is this thing and then we
 

00:12:15.660 --> 00:12:18.679 align:start position:0%
need now is is this thing and then we
can<00:12:15.689><c> focus</c><00:12:16.050><c> on</c><00:12:16.410><c> you</c><00:12:16.740><c> know</c><00:12:17.180><c> kind</c><00:12:18.180><c> of</c><00:12:18.240><c> compiling</c>

00:12:18.679 --> 00:12:18.689 align:start position:0%
can focus on you know kind of compiling
 

00:12:18.689 --> 00:12:20.569 align:start position:0%
can focus on you know kind of compiling
these<00:12:18.959><c> things</c><00:12:19.230><c> down</c><00:12:19.470><c> so</c><00:12:19.620><c> this</c><00:12:19.800><c> is</c><00:12:19.860><c> the</c><00:12:20.160><c> this</c>

00:12:20.569 --> 00:12:20.579 align:start position:0%
these things down so this is the this
 

00:12:20.579 --> 00:12:22.429 align:start position:0%
these things down so this is the this
general<00:12:21.029><c> recipe</c><00:12:21.209><c> of</c><00:12:21.689><c> how</c><00:12:21.809><c> we</c><00:12:21.870><c> can</c><00:12:22.110><c> build</c><00:12:22.290><c> these</c>

00:12:22.429 --> 00:12:22.439 align:start position:0%
general recipe of how we can build these
 

00:12:22.439 --> 00:12:25.519 align:start position:0%
general recipe of how we can build these
snacks<00:12:22.740><c> and</c><00:12:23.180><c> a</c><00:12:24.180><c> lot</c><00:12:24.660><c> of</c><00:12:24.689><c> different</c><00:12:24.959><c> snarks</c>

00:12:25.519 --> 00:12:25.529 align:start position:0%
snacks and a lot of different snarks
 

00:12:25.529 --> 00:12:27.170 align:start position:0%
snacks and a lot of different snarks
actually<00:12:25.829><c> fall</c><00:12:26.069><c> into</c><00:12:26.370><c> this</c><00:12:26.519><c> category</c><00:12:26.699><c> of</c>

00:12:27.170 --> 00:12:27.180 align:start position:0%
actually fall into this category of
 

00:12:27.180 --> 00:12:29.749 align:start position:0%
actually fall into this category of
polynomial<00:12:28.050><c> I</c><00:12:28.139><c> hope</c><00:12:28.259><c> ease</c><00:12:28.439><c> so</c><00:12:29.160><c> if</c><00:12:29.279><c> we</c><00:12:29.399><c> build</c><00:12:29.579><c> a</c>

00:12:29.749 --> 00:12:29.759 align:start position:0%
polynomial I hope ease so if we build a
 

00:12:29.759 --> 00:12:31.369 align:start position:0%
polynomial I hope ease so if we build a
new<00:12:29.879><c> polynomial</c><00:12:30.449><c> a</c><00:12:30.480><c> commitment</c><00:12:30.990><c> scheme</c><00:12:31.199><c> it</c>

00:12:31.369 --> 00:12:31.379 align:start position:0%
new polynomial a commitment scheme it
 

00:12:31.379 --> 00:12:33.439 align:start position:0%
new polynomial a commitment scheme it
helps<00:12:31.709><c> improve</c><00:12:31.949><c> all</c><00:12:32.220><c> of</c><00:12:32.370><c> these</c><00:12:32.490><c> snarks</c><00:12:33.240><c> and</c>

00:12:33.439 --> 00:12:33.449 align:start position:0%
helps improve all of these snarks and
 

00:12:33.449 --> 00:12:35.210 align:start position:0%
helps improve all of these snarks and
make<00:12:33.569><c> them</c><00:12:33.779><c> or</c><00:12:34.199><c> all</c><00:12:34.410><c> of</c><00:12:34.439><c> these</c><00:12:34.589><c> proof</c><00:12:34.829><c> systems</c>

00:12:35.210 --> 00:12:35.220 align:start position:0%
make them or all of these proof systems
 

00:12:35.220 --> 00:12:37.519 align:start position:0%
make them or all of these proof systems
and<00:12:35.370><c> make</c><00:12:35.519><c> them</c><00:12:35.699><c> have</c><00:12:36.509><c> no</c><00:12:36.750><c> trusted</c><00:12:37.139><c> set</c><00:12:37.290><c> up</c><00:12:37.380><c> so</c>

00:12:37.519 --> 00:12:37.529 align:start position:0%
and make them have no trusted set up so
 

00:12:37.529 --> 00:12:40.130 align:start position:0%
and make them have no trusted set up so
that's<00:12:37.709><c> exactly</c><00:12:38.040><c> what</c><00:12:38.279><c> we</c><00:12:38.370><c> did</c><00:12:38.519><c> and</c><00:12:38.699><c> sonic</c>

00:12:40.130 --> 00:12:40.140 align:start position:0%
that's exactly what we did and sonic
 

00:12:40.140 --> 00:12:42.560 align:start position:0%
that's exactly what we did and sonic
you<00:12:40.260><c> know</c><00:12:40.350><c> as</c><00:12:40.470><c> I</c><00:12:40.500><c> already</c><00:12:40.770><c> said</c><00:12:41.420><c> gives</c><00:12:42.420><c> you</c><00:12:42.540><c> a</c>

00:12:42.560 --> 00:12:42.570 align:start position:0%
you know as I already said gives you a
 

00:12:42.570 --> 00:12:46.490 align:start position:0%
you know as I already said gives you a
five-round<00:12:43.230><c> IP</c><00:12:43.650><c> with</c><00:12:44.040><c> 24</c><00:12:44.960><c> Oracle's</c><00:12:45.960><c> but</c><00:12:46.260><c> in</c>

00:12:46.490 --> 00:12:46.500 align:start position:0%
five-round IP with 24 Oracle's but in
 

00:12:46.500 --> 00:12:48.550 align:start position:0%
five-round IP with 24 Oracle's but in
general<00:12:46.920><c> you</c><00:12:47.280><c> know</c><00:12:47.370><c> we</c><00:12:47.490><c> can</c><00:12:47.670><c> we</c><00:12:47.940><c> can</c><00:12:48.090><c> make</c><00:12:48.120><c> this</c>

00:12:48.550 --> 00:12:48.560 align:start position:0%
general you know we can we can make this
 

00:12:48.560 --> 00:12:51.410 align:start position:0%
general you know we can we can make this
work<00:12:49.560><c> so</c><00:12:49.800><c> let's</c><00:12:50.580><c> focus</c><00:12:50.880><c> on</c><00:12:51.150><c> the</c><00:12:51.270><c> main</c>

00:12:51.410 --> 00:12:51.420 align:start position:0%
work so let's focus on the main
 

00:12:51.420 --> 00:12:55.340 align:start position:0%
work so let's focus on the main
construction<00:12:51.810><c> so</c><00:12:53.210><c> the</c><00:12:54.210><c> first</c><00:12:54.450><c> thing</c><00:12:54.690><c> of</c><00:12:54.870><c> this</c>

00:12:55.340 --> 00:12:55.350 align:start position:0%
construction so the first thing of this
 

00:12:55.350 --> 00:12:57.140 align:start position:0%
construction so the first thing of this
polynomial<00:12:55.980><c> commitment</c><00:12:56.550><c> scheme</c><00:12:56.730><c> right</c><00:12:56.910><c> so</c>

00:12:57.140 --> 00:12:57.150 align:start position:0%
polynomial commitment scheme right so
 

00:12:57.150 --> 00:12:58.700 align:start position:0%
polynomial commitment scheme right so
this<00:12:57.300><c> is</c><00:12:57.390><c> why</c><00:12:57.510><c> we're</c><00:12:57.660><c> trying</c><00:12:57.810><c> to</c><00:12:57.960><c> do</c><00:12:58.050><c> we've</c>

00:12:58.700 --> 00:12:58.710 align:start position:0%
this is why we're trying to do we've
 

00:12:58.710 --> 00:13:00.500 align:start position:0%
this is why we're trying to do we've
boiled<00:12:59.130><c> it</c><00:12:59.340><c> down</c><00:12:59.370><c> to</c><00:12:59.520><c> we</c><00:12:59.910><c> just</c><00:13:00.120><c> have</c><00:13:00.270><c> to</c><00:13:00.420><c> build</c>

00:13:00.500 --> 00:13:00.510 align:start position:0%
boiled it down to we just have to build
 

00:13:00.510 --> 00:13:02.510 align:start position:0%
boiled it down to we just have to build
this<00:13:00.720><c> problem</c><00:13:00.960><c> on</c><00:13:01.050><c> my</c><00:13:01.140><c> commitment</c><00:13:01.530><c> scheme</c><00:13:01.710><c> so</c>

00:13:02.510 --> 00:13:02.520 align:start position:0%
this problem on my commitment scheme so
 

00:13:02.520 --> 00:13:04.490 align:start position:0%
this problem on my commitment scheme so
you<00:13:03.120><c> know</c><00:13:03.270><c> let's</c><00:13:03.450><c> recall</c><00:13:03.750><c> what</c><00:13:03.930><c> a</c><00:13:03.960><c> polynomial</c>

00:13:04.490 --> 00:13:04.500 align:start position:0%
you know let's recall what a polynomial
 

00:13:04.500 --> 00:13:07.670 align:start position:0%
you know let's recall what a polynomial
looks<00:13:04.650><c> like</c><00:13:04.830><c> and</c><00:13:05.870><c> so</c><00:13:06.870><c> what</c><00:13:07.020><c> we're</c><00:13:07.170><c> going</c><00:13:07.320><c> to</c><00:13:07.440><c> do</c>

00:13:07.670 --> 00:13:07.680 align:start position:0%
looks like and so what we're going to do
 

00:13:07.680 --> 00:13:10.430 align:start position:0%
looks like and so what we're going to do
is<00:13:08.070><c> we're</c><00:13:08.550><c> going</c><00:13:08.700><c> to</c><00:13:08.790><c> take</c><00:13:09.150><c> this</c><00:13:09.440><c> polynomial</c>

00:13:10.430 --> 00:13:10.440 align:start position:0%
is we're going to take this polynomial
 

00:13:10.440 --> 00:13:14.630 align:start position:0%
is we're going to take this polynomial
and<00:13:11.720><c> encode</c><00:13:12.720><c> it</c><00:13:12.870><c> as</c><00:13:12.990><c> an</c><00:13:13.170><c> integer</c><00:13:13.440><c> so</c><00:13:14.100><c> what</c><00:13:14.490><c> we</c>

00:13:14.630 --> 00:13:14.640 align:start position:0%
and encode it as an integer so what we
 

00:13:14.640 --> 00:13:17.260 align:start position:0%
and encode it as an integer so what we
do<00:13:14.820><c> is</c><00:13:15.000><c> we</c><00:13:15.510><c> pick</c><00:13:15.750><c> simply</c><00:13:16.230><c> pick</c><00:13:16.470><c> a</c><00:13:16.500><c> large</c><00:13:16.770><c> queue</c>

00:13:17.260 --> 00:13:17.270 align:start position:0%
do is we pick simply pick a large queue
 

00:13:17.270 --> 00:13:20.540 align:start position:0%
do is we pick simply pick a large queue
so<00:13:18.270><c> all</c><00:13:18.780><c> of</c><00:13:18.960><c> these</c><00:13:19.400><c> normally</c><00:13:20.400><c> these</c>

00:13:20.540 --> 00:13:20.550 align:start position:0%
so all of these normally these
 

00:13:20.550 --> 00:13:23.450 align:start position:0%
so all of these normally these
polynomials<00:13:21.270><c> are</c><00:13:21.480><c> in</c><00:13:21.750><c> a</c><00:13:21.780><c> field</c><00:13:22.320><c> in</c><00:13:22.590><c> a</c><00:13:22.710><c> prime</c><00:13:23.430><c> or</c>

00:13:23.450 --> 00:13:23.460 align:start position:0%
polynomials are in a field in a prime or
 

00:13:23.460 --> 00:13:26.000 align:start position:0%
polynomials are in a field in a prime or
a<00:13:23.610><c> field</c><00:13:23.910><c> CP</c><00:13:24.420><c> but</c><00:13:25.170><c> what</c><00:13:25.320><c> we're</c><00:13:25.470><c> going</c><00:13:25.650><c> to</c><00:13:25.710><c> do</c><00:13:25.890><c> is</c>

00:13:26.000 --> 00:13:26.010 align:start position:0%
a field CP but what we're going to do is
 

00:13:26.010 --> 00:13:27.680 align:start position:0%
a field CP but what we're going to do is
we're<00:13:26.160><c> going</c><00:13:26.310><c> to</c><00:13:26.460><c> represent</c><00:13:27.060><c> it</c><00:13:27.420><c> over</c><00:13:27.600><c> the</c>

00:13:27.680 --> 00:13:27.690 align:start position:0%
we're going to represent it over the
 

00:13:27.690 --> 00:13:30.650 align:start position:0%
we're going to represent it over the
integers<00:13:28.020><c> and</c><00:13:28.410><c> pick</c><00:13:28.740><c> a</c><00:13:28.770><c> queue</c><00:13:29.430><c> this</c><00:13:30.150><c> is</c><00:13:30.300><c> larger</c>

00:13:30.650 --> 00:13:30.660 align:start position:0%
integers and pick a queue this is larger
 

00:13:30.660 --> 00:13:32.870 align:start position:0%
integers and pick a queue this is larger
than<00:13:30.780><c> each</c><00:13:30.990><c> of</c><00:13:31.140><c> the</c><00:13:31.260><c> coefficients</c><00:13:31.890><c> and</c><00:13:32.070><c> then</c>

00:13:32.870 --> 00:13:32.880 align:start position:0%
than each of the coefficients and then
 

00:13:32.880 --> 00:13:36.170 align:start position:0%
than each of the coefficients and then
just<00:13:33.120><c> simply</c><00:13:33.600><c> evaluate</c><00:13:34.110><c> the</c><00:13:34.260><c> polynomial</c><00:13:34.530><c> Q</c><00:13:35.180><c> so</c>

00:13:36.170 --> 00:13:36.180 align:start position:0%
just simply evaluate the polynomial Q so
 

00:13:36.180 --> 00:13:37.850 align:start position:0%
just simply evaluate the polynomial Q so
this<00:13:36.750><c> might</c><00:13:36.960><c> seem</c><00:13:37.140><c> a</c><00:13:37.200><c> little</c><00:13:37.230><c> bit</c><00:13:37.440><c> weird</c><00:13:37.470><c> why</c>

00:13:37.850 --> 00:13:37.860 align:start position:0%
this might seem a little bit weird why
 

00:13:37.860 --> 00:13:39.500 align:start position:0%
this might seem a little bit weird why
are<00:13:38.430><c> we</c><00:13:38.550><c> doing</c><00:13:38.730><c> this</c><00:13:38.850><c> what</c><00:13:39.090><c> does</c><00:13:39.180><c> this</c><00:13:39.330><c> mean</c>

00:13:39.500 --> 00:13:39.510 align:start position:0%
are we doing this what does this mean
 

00:13:39.510 --> 00:13:42.110 align:start position:0%
are we doing this what does this mean
well<00:13:39.990><c> let's</c><00:13:40.110><c> think</c><00:13:40.980><c> about</c><00:13:41.100><c> very</c><00:13:41.490><c> concrete</c><00:13:41.700><c> so</c>

00:13:42.110 --> 00:13:42.120 align:start position:0%
well let's think about very concrete so
 

00:13:42.120 --> 00:13:44.270 align:start position:0%
well let's think about very concrete so
our<00:13:42.510><c> polynomial</c><00:13:42.840><c> is</c><00:13:43.110><c> 4</c><00:13:43.620><c> X</c><00:13:43.740><c> cubed</c><00:13:43.980><c> plus</c><00:13:44.130><c> 2</c><00:13:44.250><c> x</c>

00:13:44.270 --> 00:13:44.280 align:start position:0%
our polynomial is 4 X cubed plus 2 x
 

00:13:44.280 --> 00:13:48.860 align:start position:0%
our polynomial is 4 X cubed plus 2 x
squared<00:13:45.150><c> plus</c><00:13:45.210><c> X</c><00:13:45.540><c> plus</c><00:13:45.630><c> 3</c><00:13:45.930><c> and</c><00:13:46.910><c> then</c><00:13:47.910><c> we</c><00:13:48.210><c> take</c><00:13:48.420><c> Q</c>

00:13:48.860 --> 00:13:48.870 align:start position:0%
squared plus X plus 3 and then we take Q
 

00:13:48.870 --> 00:13:52.250 align:start position:0%
squared plus X plus 3 and then we take Q
equals<00:13:49.200><c> to</c><00:13:49.380><c> 10</c><00:13:49.560><c> and</c><00:13:49.830><c> we</c><00:13:50.580><c> evaluate</c><00:13:51.240><c> f</c><00:13:51.420><c> hat</c><00:13:51.780><c> at</c><00:13:52.020><c> 10</c>

00:13:52.250 --> 00:13:52.260 align:start position:0%
equals to 10 and we evaluate f hat at 10
 

00:13:52.260 --> 00:13:55.880 align:start position:0%
equals to 10 and we evaluate f hat at 10
well<00:13:53.010><c> what</c><00:13:53.160><c> do</c><00:13:53.280><c> we</c><00:13:53.310><c> get</c><00:13:53.550><c> we</c><00:13:54.510><c> get</c><00:13:54.630><c> 4</c><00:13:54.930><c> 2</c><00:13:55.080><c> 1</c><00:13:55.110><c> 3</c><00:13:55.290><c> it's</c>

00:13:55.880 --> 00:13:55.890 align:start position:0%
well what do we get we get 4 2 1 3 it's
 

00:13:55.890 --> 00:13:57.500 align:start position:0%
well what do we get we get 4 2 1 3 it's
literally<00:13:56.190><c> just</c><00:13:56.220><c> the</c><00:13:56.550><c> coefficients</c><00:13:57.210><c> written</c>

00:13:57.500 --> 00:13:57.510 align:start position:0%
literally just the coefficients written
 

00:13:57.510 --> 00:14:00.160 align:start position:0%
literally just the coefficients written
next<00:13:57.780><c> to</c><00:13:57.870><c> each</c><00:13:57.960><c> other</c><00:13:58.080><c> right</c><00:13:58.410><c> because</c><00:13:58.770><c> 10</c><00:13:59.490><c> is</c><00:13:59.760><c> a</c>

00:14:00.160 --> 00:14:00.170 align:start position:0%
next to each other right because 10 is a
 

00:14:00.170 --> 00:14:02.090 align:start position:0%
next to each other right because 10 is a
you<00:14:01.170><c> know</c><00:14:01.260><c> where</c><00:14:01.440><c> we're</c><00:14:01.680><c> thinking</c><00:14:02.010><c> in</c>

00:14:02.090 --> 00:14:02.100 align:start position:0%
you know where we're thinking in
 

00:14:02.100 --> 00:14:03.890 align:start position:0%
you know where we're thinking in
decimals<00:14:02.550><c> so</c><00:14:02.760><c> with</c><00:14:02.940><c> 10</c><00:14:03.150><c> it</c><00:14:03.330><c> looks</c><00:14:03.480><c> really</c><00:14:03.750><c> nice</c>

00:14:03.890 --> 00:14:03.900 align:start position:0%
decimals so with 10 it looks really nice
 

00:14:03.900 --> 00:14:05.630 align:start position:0%
decimals so with 10 it looks really nice
but<00:14:04.560><c> you</c><00:14:04.590><c> can</c><00:14:04.830><c> do</c><00:14:04.920><c> this</c><00:14:05.070><c> with</c><00:14:05.250><c> any</c><00:14:05.430><c> other</c>

00:14:05.630 --> 00:14:05.640 align:start position:0%
but you can do this with any other
 

00:14:05.640 --> 00:14:08.180 align:start position:0%
but you can do this with any other
number<00:14:06.000><c> you</c><00:14:06.120><c> know</c><00:14:06.240><c> if</c><00:14:06.390><c> I</c><00:14:06.510><c> had</c><00:14:07.020><c> chosen</c><00:14:07.290><c> 8</c><00:14:07.620><c> or</c><00:14:07.980><c> 5</c>

00:14:08.180 --> 00:14:08.190 align:start position:0%
number you know if I had chosen 8 or 5
 

00:14:08.190 --> 00:14:10.070 align:start position:0%
number you know if I had chosen 8 or 5
or<00:14:08.550><c> whatever</c><00:14:08.670><c> this</c><00:14:09.060><c> would</c><00:14:09.240><c> have</c><00:14:09.360><c> worked</c><00:14:09.900><c> as</c>

00:14:10.070 --> 00:14:10.080 align:start position:0%
or whatever this would have worked as
 

00:14:10.080 --> 00:14:15.230 align:start position:0%
or whatever this would have worked as
well<00:14:10.460><c> okay</c><00:14:11.460><c> or</c><00:14:11.640><c> 100</c><00:14:12.030><c> you</c><00:14:12.990><c> know</c><00:14:13.080><c> so</c><00:14:13.940><c> what</c><00:14:14.940><c> we</c><00:14:15.060><c> do</c>

00:14:15.230 --> 00:14:15.240 align:start position:0%
well okay or 100 you know so what we do
 

00:14:15.240 --> 00:14:17.750 align:start position:0%
well okay or 100 you know so what we do
here<00:14:15.570><c> is</c><00:14:15.720><c> we</c><00:14:15.990><c> transform</c><00:14:16.680><c> our</c><00:14:16.800><c> polynomial</c><00:14:17.430><c> into</c>

00:14:17.750 --> 00:14:17.760 align:start position:0%
here is we transform our polynomial into
 

00:14:17.760 --> 00:14:20.900 align:start position:0%
here is we transform our polynomial into
an<00:14:17.850><c> integer</c><00:14:18.980><c> so</c><00:14:19.980><c> why</c><00:14:20.130><c> do</c><00:14:20.190><c> we</c><00:14:20.310><c> do</c><00:14:20.490><c> that</c><00:14:20.640><c> well</c>

00:14:20.900 --> 00:14:20.910 align:start position:0%
an integer so why do we do that well
 

00:14:20.910 --> 00:14:22.730 align:start position:0%
an integer so why do we do that well
this<00:14:21.270><c> integer</c><00:14:21.600><c> encoding</c><00:14:22.170><c> has</c><00:14:22.200><c> very</c><00:14:22.590><c> nice</c>

00:14:22.730 --> 00:14:22.740 align:start position:0%
this integer encoding has very nice
 

00:14:22.740 --> 00:14:26.090 align:start position:0%
this integer encoding has very nice
properties<00:14:23.250><c> so</c><00:14:24.210><c> if</c><00:14:24.540><c> this</c><00:14:24.840><c> Q</c><00:14:25.290><c> is</c><00:14:25.320><c> large</c><00:14:25.770><c> enough</c>

00:14:26.090 --> 00:14:26.100 align:start position:0%
properties so if this Q is large enough
 

00:14:26.100 --> 00:14:28.940 align:start position:0%
properties so if this Q is large enough
and<00:14:26.310><c> there's</c><00:14:26.490><c> no</c><00:14:26.670><c> overflow</c><00:14:27.320><c> then</c><00:14:28.320><c> actually</c>

00:14:28.940 --> 00:14:28.950 align:start position:0%
and there's no overflow then actually
 

00:14:28.950 --> 00:14:31.370 align:start position:0%
and there's no overflow then actually
this<00:14:29.100><c> has</c><00:14:29.310><c> homomorphic</c><00:14:30.090><c> properties</c><00:14:30.660><c> additive</c>

00:14:31.370 --> 00:14:31.380 align:start position:0%
this has homomorphic properties additive
 

00:14:31.380 --> 00:14:34.250 align:start position:0%
this has homomorphic properties additive
properties<00:14:31.890><c> so</c><00:14:32.790><c> I</c><00:14:33.180><c> have</c><00:14:33.390><c> a</c><00:14:33.420><c> you</c><00:14:33.990><c> know</c><00:14:34.110><c> one</c>

00:14:34.250 --> 00:14:34.260 align:start position:0%
properties so I have a you know one
 

00:14:34.260 --> 00:14:37.130 align:start position:0%
properties so I have a you know one
polynomial<00:14:34.760><c> 4-2-3-1</c><00:14:35.760><c> you</c><00:14:36.360><c> know</c><00:14:36.480><c> I</c><00:14:36.510><c> just</c><00:14:36.930><c> give</c>

00:14:37.130 --> 00:14:37.140 align:start position:0%
polynomial 4-2-3-1 you know I just give
 

00:14:37.140 --> 00:14:38.390 align:start position:0%
polynomial 4-2-3-1 you know I just give
you<00:14:37.230><c> the</c><00:14:37.380><c> integer</c><00:14:37.680><c> representation</c><00:14:38.310><c> and</c>

00:14:38.390 --> 00:14:38.400 align:start position:0%
you the integer representation and
 

00:14:38.400 --> 00:14:41.330 align:start position:0%
you the integer representation and
another<00:14:38.670><c> one</c><00:14:38.850><c> 1</c><00:14:39.390><c> 4</c><00:14:39.600><c> 4</c><00:14:39.720><c> 3</c><00:14:39.780><c> and</c><00:14:40.410><c> it</c><00:14:41.010><c> turns</c><00:14:41.190><c> out</c>

00:14:41.330 --> 00:14:41.340 align:start position:0%
another one 1 4 4 3 and it turns out
 

00:14:41.340 --> 00:14:43.790 align:start position:0%
another one 1 4 4 3 and it turns out
that<00:14:41.400><c> if</c><00:14:41.670><c> I</c><00:14:41.790><c> add</c><00:14:41.970><c> these</c><00:14:42.270><c> integers</c><00:14:42.660><c> I</c><00:14:43.140><c> get</c><00:14:43.680><c> the</c>

00:14:43.790 --> 00:14:43.800 align:start position:0%
that if I add these integers I get the
 

00:14:43.800 --> 00:14:47.510 align:start position:0%
that if I add these integers I get the
encoding<00:14:44.430><c> of</c><00:14:44.610><c> another</c><00:14:45.390><c> polynomial</c><00:14:46.340><c> which</c><00:14:47.340><c> is</c>

00:14:47.510 --> 00:14:47.520 align:start position:0%
encoding of another polynomial which is
 

00:14:47.520 --> 00:14:49.490 align:start position:0%
encoding of another polynomial which is
literally<00:14:47.850><c> the</c><00:14:48.090><c> sum</c><00:14:48.390><c> of</c><00:14:48.420><c> the</c><00:14:48.750><c> the</c><00:14:49.080><c> original</c>

00:14:49.490 --> 00:14:49.500 align:start position:0%
literally the sum of the the original
 

00:14:49.500 --> 00:14:52.370 align:start position:0%
literally the sum of the the original
polynomials<00:14:50.190><c> right</c><00:14:50.610><c> so</c><00:14:51.210><c> if</c><00:14:51.570><c> I</c><00:14:51.870><c> add</c><00:14:52.110><c> the</c>

00:14:52.370 --> 00:14:52.380 align:start position:0%
polynomials right so if I add the
 

00:14:52.380 --> 00:14:53.510 align:start position:0%
polynomials right so if I add the
polynomials<00:14:53.010><c> and</c><00:14:53.130><c> then</c>

00:14:53.510 --> 00:14:53.520 align:start position:0%
polynomials and then
 

00:14:53.520 --> 00:14:56.090 align:start position:0%
polynomials and then
code<00:14:53.730><c> it's</c><00:14:54.450><c> exactly</c><00:14:54.960><c> the</c><00:14:55.170><c> same</c><00:14:55.380><c> as</c><00:14:55.680><c> if</c><00:14:55.920><c> I</c>

00:14:56.090 --> 00:14:56.100 align:start position:0%
code it's exactly the same as if I
 

00:14:56.100 --> 00:14:58.550 align:start position:0%
code it's exactly the same as if I
encode<00:14:56.490><c> and</c><00:14:56.760><c> then</c><00:14:56.910><c> add</c><00:14:57.120><c> the</c><00:14:57.300><c> integers</c><00:14:57.720><c> so</c><00:14:58.410><c> this</c>

00:14:58.550 --> 00:14:58.560 align:start position:0%
encode and then add the integers so this
 

00:14:58.560 --> 00:15:00.410 align:start position:0%
encode and then add the integers so this
is<00:14:58.680><c> what</c><00:14:58.830><c> we</c><00:14:58.950><c> call</c><00:14:59.160><c> a</c><00:14:59.370><c> homomorphic</c><00:15:00.000><c> property</c>

00:15:00.410 --> 00:15:00.420 align:start position:0%
is what we call a homomorphic property
 

00:15:00.420 --> 00:15:02.780 align:start position:0%
is what we call a homomorphic property
so<00:15:01.050><c> this</c><00:15:01.230><c> is</c><00:15:01.290><c> an</c><00:15:01.380><c> additive</c><00:15:01.860><c> homomorphism</c><00:15:02.610><c> and</c>

00:15:02.780 --> 00:15:02.790 align:start position:0%
so this is an additive homomorphism and
 

00:15:02.790 --> 00:15:04.360 align:start position:0%
so this is an additive homomorphism and
it<00:15:03.180><c> turns</c><00:15:03.390><c> out</c><00:15:03.570><c> there's</c><00:15:03.750><c> also</c><00:15:03.900><c> a</c>

00:15:04.360 --> 00:15:04.370 align:start position:0%
it turns out there's also a
 

00:15:04.370 --> 00:15:06.470 align:start position:0%
it turns out there's also a
multiplicative<00:15:05.370><c> harmon</c><00:15:05.820><c> orphism</c><00:15:06.180><c> or</c>

00:15:06.470 --> 00:15:06.480 align:start position:0%
multiplicative harmon orphism or
 

00:15:06.480 --> 00:15:09.050 align:start position:0%
multiplicative harmon orphism or
monomial<00:15:07.350><c> homomorphism</c><00:15:08.100><c> so</c><00:15:08.550><c> if</c><00:15:08.670><c> I</c><00:15:08.730><c> want</c><00:15:08.940><c> to</c>

00:15:09.050 --> 00:15:09.060 align:start position:0%
monomial homomorphism so if I want to
 

00:15:09.060 --> 00:15:11.330 align:start position:0%
monomial homomorphism so if I want to
shift<00:15:09.330><c> the</c><00:15:09.630><c> the</c><00:15:09.990><c> polynomial</c><00:15:10.560><c> by</c><00:15:10.650><c> a</c><00:15:10.680><c> degree</c><00:15:11.040><c> X</c>

00:15:11.330 --> 00:15:11.340 align:start position:0%
shift the the polynomial by a degree X
 

00:15:11.340 --> 00:15:14.330 align:start position:0%
shift the the polynomial by a degree X
to<00:15:11.700><c> the</c><00:15:11.820><c> K</c><00:15:12.000><c> you</c><00:15:12.570><c> know</c><00:15:12.690><c> say</c><00:15:12.900><c> x</c><00:15:13.110><c> squared</c><00:15:13.410><c> then</c>

00:15:14.330 --> 00:15:14.340 align:start position:0%
to the K you know say x squared then
 

00:15:14.340 --> 00:15:15.890 align:start position:0%
to the K you know say x squared then
this<00:15:14.520><c> is</c><00:15:14.700><c> simply</c><00:15:15.060><c> equivalent</c><00:15:15.600><c> to</c><00:15:15.750><c> just</c>

00:15:15.890 --> 00:15:15.900 align:start position:0%
this is simply equivalent to just
 

00:15:15.900 --> 00:15:19.850 align:start position:0%
this is simply equivalent to just
multiplying<00:15:16.500><c> it</c><00:15:16.740><c> with</c><00:15:16.800><c> Q</c><00:15:17.790><c> to</c><00:15:17.940><c> the</c><00:15:17.970><c> K</c><00:15:18.090><c> so</c><00:15:18.860><c> x</c>

00:15:19.850 --> 00:15:19.860 align:start position:0%
multiplying it with Q to the K so x
 

00:15:19.860 --> 00:15:22.040 align:start position:0%
multiplying it with Q to the K so x
squared<00:15:19.980><c> times</c><00:15:20.430><c> H</c><00:15:20.580><c> of</c><00:15:20.610><c> X</c><00:15:20.880><c> is</c><00:15:21.090><c> 5x</c><00:15:21.450><c> squared</c><00:15:21.720><c> plus</c>

00:15:22.040 --> 00:15:22.050 align:start position:0%
squared times H of X is 5x squared plus
 

00:15:22.050 --> 00:15:24.710 align:start position:0%
squared times H of X is 5x squared plus
6<00:15:22.290><c> 6</c><00:15:22.530><c> to</c><00:15:22.800><c> the</c><00:15:22.890><c> fourth</c><00:15:23.070><c> and</c><00:15:23.670><c> you</c><00:15:24.360><c> know</c><00:15:24.450><c> this</c><00:15:24.600><c> is</c>

00:15:24.710 --> 00:15:24.720 align:start position:0%
6 6 to the fourth and you know this is
 

00:15:24.720 --> 00:15:26.240 align:start position:0%
6 6 to the fourth and you know this is
simply<00:15:25.020><c> equivalent</c><00:15:25.470><c> to</c><00:15:25.590><c> just</c><00:15:25.710><c> multiplying</c>

00:15:26.240 --> 00:15:26.250 align:start position:0%
simply equivalent to just multiplying
 

00:15:26.250 --> 00:15:29.600 align:start position:0%
simply equivalent to just multiplying
hundred<00:15:26.700><c> times</c><00:15:26.970><c> the</c><00:15:27.150><c> encoding</c><00:15:27.600><c> right</c><00:15:27.830><c> X</c><00:15:28.830><c> is</c><00:15:29.160><c> 10</c>

00:15:29.600 --> 00:15:29.610 align:start position:0%
hundred times the encoding right X is 10
 

00:15:29.610 --> 00:15:33.860 align:start position:0%
hundred times the encoding right X is 10
or<00:15:29.850><c> Q</c><00:15:30.150><c> is</c><00:15:30.210><c> 10</c><00:15:30.590><c> 10</c><00:15:31.590><c> squared</c><00:15:31.890><c> is</c><00:15:31.980><c> 100</c><00:15:32.130><c> so</c><00:15:33.120><c> all</c><00:15:33.750><c> of</c>

00:15:33.860 --> 00:15:33.870 align:start position:0%
or Q is 10 10 squared is 100 so all of
 

00:15:33.870 --> 00:15:36.980 align:start position:0%
or Q is 10 10 squared is 100 so all of
this<00:15:33.990><c> works</c><00:15:34.850><c> so</c><00:15:35.850><c> now</c><00:15:35.970><c> we've</c><00:15:36.270><c> transformed</c><00:15:36.870><c> our</c>

00:15:36.980 --> 00:15:36.990 align:start position:0%
this works so now we've transformed our
 

00:15:36.990 --> 00:15:39.980 align:start position:0%
this works so now we've transformed our
polynomial<00:15:37.470><c> to</c><00:15:37.560><c> integers</c><00:15:38.060><c> so</c><00:15:39.060><c> why</c><00:15:39.240><c> why</c><00:15:39.660><c> does</c>

00:15:39.980 --> 00:15:39.990 align:start position:0%
polynomial to integers so why why does
 

00:15:39.990 --> 00:15:41.660 align:start position:0%
polynomial to integers so why why does
this<00:15:40.140><c> help</c><00:15:40.350><c> well</c><00:15:41.070><c> there's</c><00:15:41.310><c> these</c>

00:15:41.660 --> 00:15:41.670 align:start position:0%
this help well there's these
 

00:15:41.670 --> 00:15:43.670 align:start position:0%
this help well there's these
cryptographic<00:15:42.300><c> tools</c><00:15:42.810><c> called</c><00:15:43.230><c> a</c><00:15:43.350><c> group</c><00:15:43.500><c> of</c>

00:15:43.670 --> 00:15:43.680 align:start position:0%
cryptographic tools called a group of
 

00:15:43.680 --> 00:15:45.620 align:start position:0%
cryptographic tools called a group of
unknown<00:15:43.830><c> order</c><00:15:44.310><c> right</c><00:15:44.910><c> these</c><00:15:45.060><c> integers</c><00:15:45.330><c> are</c>

00:15:45.620 --> 00:15:45.630 align:start position:0%
unknown order right these integers are
 

00:15:45.630 --> 00:15:47.690 align:start position:0%
unknown order right these integers are
still<00:15:45.840><c> large</c><00:15:46.080><c> in</c><00:15:46.410><c> my</c><00:15:46.620><c> polynomials</c><00:15:47.250><c> large</c><00:15:47.460><c> the</c>

00:15:47.690 --> 00:15:47.700 align:start position:0%
still large in my polynomials large the
 

00:15:47.700 --> 00:15:49.700 align:start position:0%
still large in my polynomials large the
integer<00:15:48.030><c> is</c><00:15:48.060><c> large</c><00:15:48.330><c> so</c><00:15:48.900><c> I</c><00:15:48.930><c> cannot</c><00:15:49.260><c> send</c><00:15:49.560><c> you</c>

00:15:49.700 --> 00:15:49.710 align:start position:0%
integer is large so I cannot send you
 

00:15:49.710 --> 00:15:51.170 align:start position:0%
integer is large so I cannot send you
the<00:15:49.890><c> integer</c><00:15:50.220><c> that</c><00:15:50.400><c> would</c><00:15:50.550><c> be</c><00:15:50.670><c> much</c><00:15:50.850><c> too</c><00:15:51.030><c> like</c>

00:15:51.170 --> 00:15:51.180 align:start position:0%
the integer that would be much too like
 

00:15:51.180 --> 00:15:52.940 align:start position:0%
the integer that would be much too like
it<00:15:51.360><c> would</c><00:15:51.630><c> be</c><00:15:51.750><c> way</c><00:15:51.870><c> too</c><00:15:51.900><c> large</c><00:15:52.140><c> but</c><00:15:52.800><c> now</c>

00:15:52.940 --> 00:15:52.950 align:start position:0%
it would be way too large but now
 

00:15:52.950 --> 00:15:55.400 align:start position:0%
it would be way too large but now
cryptography<00:15:53.670><c> comes</c><00:15:53.880><c> into</c><00:15:54.120><c> play</c><00:15:54.300><c> and</c><00:15:54.600><c> we</c><00:15:55.260><c> have</c>

00:15:55.400 --> 00:15:55.410 align:start position:0%
cryptography comes into play and we have
 

00:15:55.410 --> 00:15:58.850 align:start position:0%
cryptography comes into play and we have
this<00:15:55.560><c> thing</c><00:15:55.800><c> called</c><00:15:55.860><c> a</c><00:15:57.590><c> group</c><00:15:58.590><c> of</c><00:15:58.710><c> unknown</c>

00:15:58.850 --> 00:15:58.860 align:start position:0%
this thing called a group of unknown
 

00:15:58.860 --> 00:16:00.950 align:start position:0%
this thing called a group of unknown
order<00:15:59.280><c> and</c><00:15:59.490><c> all</c><00:16:00.030><c> you</c><00:16:00.240><c> need</c><00:16:00.390><c> to</c><00:16:00.480><c> know</c><00:16:00.660><c> is</c><00:16:00.930><c> that</c>

00:16:00.950 --> 00:16:00.960 align:start position:0%
order and all you need to know is that
 

00:16:00.960 --> 00:16:02.630 align:start position:0%
order and all you need to know is that
basically<00:16:01.650><c> this</c><00:16:01.830><c> is</c><00:16:01.980><c> a</c><00:16:02.010><c> commitment</c><00:16:02.550><c> to</c>

00:16:02.630 --> 00:16:02.640 align:start position:0%
basically this is a commitment to
 

00:16:02.640 --> 00:16:04.940 align:start position:0%
basically this is a commitment to
integers<00:16:03.090><c> which</c><00:16:03.630><c> shrinks</c><00:16:04.110><c> down</c><00:16:04.380><c> the</c><00:16:04.620><c> integer</c>

00:16:04.940 --> 00:16:04.950 align:start position:0%
integers which shrinks down the integer
 

00:16:04.950 --> 00:16:06.770 align:start position:0%
integers which shrinks down the integer
it<00:16:05.310><c> doesn't</c><00:16:05.670><c> matter</c><00:16:05.850><c> how</c><00:16:05.970><c> large</c><00:16:06.180><c> the</c><00:16:06.390><c> integers</c>

00:16:06.770 --> 00:16:06.780 align:start position:0%
it doesn't matter how large the integers
 

00:16:06.780 --> 00:16:09.740 align:start position:0%
it doesn't matter how large the integers
you<00:16:07.200><c> know</c><00:16:07.350><c> could</c><00:16:07.980><c> be</c><00:16:08.130><c> hundreds</c><00:16:09.120><c> of</c><00:16:09.300><c> millions</c>

00:16:09.740 --> 00:16:09.750 align:start position:0%
you know could be hundreds of millions
 

00:16:09.750 --> 00:16:11.930 align:start position:0%
you know could be hundreds of millions
of<00:16:10.080><c> digits</c><00:16:10.470><c> it</c><00:16:10.680><c> shrinks</c><00:16:11.400><c> it</c><00:16:11.490><c> down</c><00:16:11.550><c> to</c>

00:16:11.930 --> 00:16:11.940 align:start position:0%
of digits it shrinks it down to
 

00:16:11.940 --> 00:16:15.260 align:start position:0%
of digits it shrinks it down to
something<00:16:12.300><c> that</c><00:16:12.330><c> is</c><00:16:12.570><c> constant</c><00:16:13.080><c> size</c><00:16:13.610><c> but</c><00:16:14.610><c> the</c>

00:16:15.260 --> 00:16:15.270 align:start position:0%
something that is constant size but the
 

00:16:15.270 --> 00:16:17.030 align:start position:0%
something that is constant size but the
homomorphic<00:16:15.840><c> properties</c><00:16:16.320><c> these</c><00:16:16.560><c> additive</c>

00:16:17.030 --> 00:16:17.040 align:start position:0%
homomorphic properties these additive
 

00:16:17.040 --> 00:16:20.150 align:start position:0%
homomorphic properties these additive
properties<00:16:17.490><c> are</c><00:16:17.820><c> still</c><00:16:18.420><c> preserved</c><00:16:18.780><c> so</c><00:16:19.680><c> I</c><00:16:19.980><c> can</c>

00:16:20.150 --> 00:16:20.160 align:start position:0%
properties are still preserved so I can
 

00:16:20.160 --> 00:16:23.600 align:start position:0%
properties are still preserved so I can
give<00:16:20.310><c> you</c><00:16:20.490><c> a</c><00:16:21.060><c> commitment</c><00:16:21.840><c> to</c><00:16:21.930><c> integer</c><00:16:22.320><c> 3</c><00:16:23.220><c> and</c><00:16:23.490><c> I</c>

00:16:23.600 --> 00:16:23.610 align:start position:0%
give you a commitment to integer 3 and I
 

00:16:23.610 --> 00:16:25.700 align:start position:0%
give you a commitment to integer 3 and I
1<00:16:23.820><c> to</c><00:16:23.970><c> 4</c><00:16:24.270><c> and</c><00:16:24.510><c> then</c><00:16:24.660><c> if</c><00:16:24.900><c> I</c><00:16:25.080><c> add</c><00:16:25.230><c> these</c><00:16:25.470><c> things</c>

00:16:25.700 --> 00:16:25.710 align:start position:0%
1 to 4 and then if I add these things
 

00:16:25.710 --> 00:16:30.230 align:start position:0%
1 to 4 and then if I add these things
then<00:16:25.980><c> I</c><00:16:26.040><c> get</c><00:16:26.220><c> a</c><00:16:26.250><c> commitment</c><00:16:26.580><c> to</c><00:16:28.160><c> 7</c><00:16:29.160><c> right</c><00:16:29.970><c> and</c>

00:16:30.230 --> 00:16:30.240 align:start position:0%
then I get a commitment to 7 right and
 

00:16:30.240 --> 00:16:33.320 align:start position:0%
then I get a commitment to 7 right and
so<00:16:31.080><c> what</c><00:16:31.830><c> I</c><00:16:31.860><c> can</c><00:16:31.980><c> do</c><00:16:32.220><c> now</c><00:16:32.430><c> to</c><00:16:32.670><c> commit</c><00:16:33.090><c> to</c><00:16:33.210><c> my</c>

00:16:33.320 --> 00:16:33.330 align:start position:0%
so what I can do now to commit to my
 

00:16:33.330 --> 00:16:36.800 align:start position:0%
so what I can do now to commit to my
polynomials<00:16:33.930><c> I</c><00:16:34.760><c> lift</c><00:16:35.760><c> it</c><00:16:35.940><c> to</c><00:16:36.060><c> the</c><00:16:36.150><c> integers</c><00:16:36.540><c> I</c>

00:16:36.800 --> 00:16:36.810 align:start position:0%
polynomials I lift it to the integers I
 

00:16:36.810 --> 00:16:39.080 align:start position:0%
polynomials I lift it to the integers I
evaluated<00:16:37.590><c> at</c><00:16:37.710><c> Pew</c><00:16:37.980><c> and</c><00:16:38.220><c> then</c><00:16:38.340><c> I</c><00:16:38.370><c> compute</c><00:16:38.760><c> G</c><00:16:38.970><c> to</c>

00:16:39.080 --> 00:16:39.090 align:start position:0%
evaluated at Pew and then I compute G to
 

00:16:39.090 --> 00:16:41.540 align:start position:0%
evaluated at Pew and then I compute G to
the<00:16:39.210><c> F</c><00:16:39.300><c> of</c><00:16:39.450><c> Q</c><00:16:39.600><c> so</c><00:16:40.500><c> now</c><00:16:40.650><c> I</c><00:16:40.680><c> have</c><00:16:40.950><c> a</c><00:16:41.010><c> way</c><00:16:41.190><c> and</c><00:16:41.460><c> then</c>

00:16:41.540 --> 00:16:41.550 align:start position:0%
the F of Q so now I have a way and then
 

00:16:41.550 --> 00:16:43.190 align:start position:0%
the F of Q so now I have a way and then
I<00:16:41.700><c> can</c><00:16:41.880><c> still</c><00:16:42.090><c> do</c><00:16:42.270><c> all</c><00:16:42.300><c> of</c><00:16:42.540><c> these</c><00:16:42.750><c> additive</c>

00:16:43.190 --> 00:16:43.200 align:start position:0%
I can still do all of these additive
 

00:16:43.200 --> 00:16:45.920 align:start position:0%
I can still do all of these additive
operations<00:16:43.770><c> up</c><00:16:44.190><c> to</c><00:16:44.490><c> a</c><00:16:44.520><c> certain</c><00:16:44.730><c> amount</c><00:16:44.930><c> so</c>

00:16:45.920 --> 00:16:45.930 align:start position:0%
operations up to a certain amount so
 

00:16:45.930 --> 00:16:48.500 align:start position:0%
operations up to a certain amount so
this<00:16:46.740><c> is</c><00:16:46.920><c> the</c><00:16:47.040><c> way</c><00:16:47.160><c> that</c><00:16:47.340><c> we</c><00:16:47.520><c> commit</c><00:16:48.060><c> to</c><00:16:48.300><c> the</c>

00:16:48.500 --> 00:16:48.510 align:start position:0%
this is the way that we commit to the
 

00:16:48.510 --> 00:16:50.210 align:start position:0%
this is the way that we commit to the
polynomial<00:16:49.050><c> and</c><00:16:49.230><c> this</c><00:16:49.530><c> is</c><00:16:49.680><c> the</c><00:16:49.830><c> main</c><00:16:50.040><c> tool</c>

00:16:50.210 --> 00:16:50.220 align:start position:0%
polynomial and this is the main tool
 

00:16:50.220 --> 00:16:52.760 align:start position:0%
polynomial and this is the main tool
that<00:16:50.430><c> will</c><00:16:50.580><c> you</c><00:16:50.760><c> that</c><00:16:51.120><c> we're</c><00:16:51.270><c> using</c><00:16:51.450><c> and</c><00:16:51.770><c> then</c>

00:16:52.760 --> 00:16:52.770 align:start position:0%
that will you that we're using and then
 

00:16:52.770 --> 00:16:54.560 align:start position:0%
that will you that we're using and then
so<00:16:53.460><c> what</c><00:16:53.640><c> are</c><00:16:53.760><c> these</c><00:16:53.850><c> groups</c><00:16:54.120><c> of</c><00:16:54.300><c> unknown</c>

00:16:54.560 --> 00:16:54.570 align:start position:0%
so what are these groups of unknown
 

00:16:54.570 --> 00:16:57.260 align:start position:0%
so what are these groups of unknown
order<00:16:55.100><c> well</c><00:16:56.100><c> you</c><00:16:56.580><c> know</c><00:16:56.700><c> there's</c><00:16:56.970><c> there's</c>

00:16:57.260 --> 00:16:57.270 align:start position:0%
order well you know there's there's
 

00:16:57.270 --> 00:16:59.270 align:start position:0%
order well you know there's there's
different<00:16:57.480><c> ones</c><00:16:57.780><c> but</c><00:16:58.230><c> one</c><00:16:58.500><c> that</c><00:16:58.680><c> you</c><00:16:58.830><c> could</c>

00:16:59.270 --> 00:16:59.280 align:start position:0%
different ones but one that you could
 

00:16:59.280 --> 00:17:02.150 align:start position:0%
different ones but one that you could
use<00:16:59.490><c> is</c><00:16:59.730><c> this</c><00:16:59.940><c> class</c><00:17:00.240><c> groups</c><00:17:00.540><c> which</c><00:17:01.040><c> you</c><00:17:02.040><c> know</c>

00:17:02.150 --> 00:17:02.160 align:start position:0%
use is this class groups which you know
 

00:17:02.160 --> 00:17:03.710 align:start position:0%
use is this class groups which you know
in<00:17:02.400><c> general</c><00:17:02.610><c> cryptography</c><00:17:03.360><c> is</c><00:17:03.420><c> it's</c>

00:17:03.710 --> 00:17:03.720 align:start position:0%
in general cryptography is it's
 

00:17:03.720 --> 00:17:06.470 align:start position:0%
in general cryptography is it's
important<00:17:04.140><c> to</c><00:17:04.260><c> think</c><00:17:04.770><c> about</c><00:17:05.130><c> abstractions</c><00:17:05.790><c> so</c>

00:17:06.470 --> 00:17:06.480 align:start position:0%
important to think about abstractions so
 

00:17:06.480 --> 00:17:07.430 align:start position:0%
important to think about abstractions so
don't<00:17:06.780><c> go</c><00:17:06.959><c> look</c>

00:17:07.430 --> 00:17:07.440 align:start position:0%
don't go look
 

00:17:07.440 --> 00:17:08.930 align:start position:0%
don't go look
class<00:17:07.770><c> groups</c><00:17:08.040><c> it's</c><00:17:08.220><c> not</c><00:17:08.400><c> worth</c><00:17:08.550><c> your</c><00:17:08.760><c> time</c>

00:17:08.930 --> 00:17:08.940 align:start position:0%
class groups it's not worth your time
 

00:17:08.940 --> 00:17:11.770 align:start position:0%
class groups it's not worth your time
right<00:17:09.300><c> like</c><00:17:09.840><c> just</c><00:17:10.110><c> use</c><00:17:10.740><c> them</c><00:17:10.920><c> as</c><00:17:11.010><c> a</c><00:17:11.070><c> tool</c><00:17:11.310><c> and</c>

00:17:11.770 --> 00:17:11.780 align:start position:0%
right like just use them as a tool and
 

00:17:11.780 --> 00:17:15.040 align:start position:0%
right like just use them as a tool and
but<00:17:12.780><c> there</c><00:17:13.260><c> are</c><00:17:13.410><c> a</c><00:17:13.440><c> group</c><00:17:13.920><c> of</c><00:17:14.100><c> unknown</c><00:17:14.250><c> order</c>

00:17:15.040 --> 00:17:15.050 align:start position:0%
but there are a group of unknown order
 

00:17:15.050 --> 00:17:17.930 align:start position:0%
but there are a group of unknown order
and<00:17:16.050><c> so</c><00:17:16.620><c> we</c><00:17:16.740><c> believe</c><00:17:16.890><c> that</c><00:17:17.040><c> computing</c><00:17:17.850><c> the</c>

00:17:17.930 --> 00:17:17.940 align:start position:0%
and so we believe that computing the
 

00:17:17.940 --> 00:17:19.220 align:start position:0%
and so we believe that computing the
order<00:17:18.150><c> is</c><00:17:18.210><c> hard</c><00:17:18.420><c> we</c><00:17:18.600><c> believe</c><00:17:18.840><c> that</c><00:17:18.990><c> taking</c>

00:17:19.220 --> 00:17:19.230 align:start position:0%
order is hard we believe that taking
 

00:17:19.230 --> 00:17:21.230 align:start position:0%
order is hard we believe that taking
routes<00:17:19.530><c> is</c><00:17:19.710><c> hard</c><00:17:19.890><c> and</c><00:17:20.040><c> most</c><00:17:20.550><c> importantly</c><00:17:21.090><c> they</c>

00:17:21.230 --> 00:17:21.240 align:start position:0%
routes is hard and most importantly they
 

00:17:21.240 --> 00:17:23.660 align:start position:0%
routes is hard and most importantly they
do<00:17:21.300><c> not</c><00:17:21.690><c> require</c><00:17:21.930><c> a</c><00:17:22.140><c> trusted</c><00:17:22.590><c> set</c><00:17:22.740><c> up</c><00:17:22.860><c> so</c><00:17:23.400><c> I</c><00:17:23.430><c> can</c>

00:17:23.660 --> 00:17:23.670 align:start position:0%
do not require a trusted set up so I can
 

00:17:23.670 --> 00:17:25.250 align:start position:0%
do not require a trusted set up so I can
generate<00:17:23.880><c> this</c><00:17:24.210><c> group</c><00:17:24.450><c> I</c><00:17:24.630><c> only</c><00:17:24.780><c> need</c><00:17:25.020><c> to</c><00:17:25.110><c> do</c><00:17:25.230><c> it</c>

00:17:25.250 --> 00:17:25.260 align:start position:0%
generate this group I only need to do it
 

00:17:25.260 --> 00:17:27.980 align:start position:0%
generate this group I only need to do it
once<00:17:25.590><c> and</c><00:17:26.300><c> it</c><00:17:27.300><c> doesn't</c><00:17:27.600><c> have</c><00:17:27.720><c> to</c><00:17:27.780><c> have</c><00:17:27.960><c> a</c>

00:17:27.980 --> 00:17:27.990 align:start position:0%
once and it doesn't have to have a
 

00:17:27.990 --> 00:17:30.950 align:start position:0%
once and it doesn't have to have a
trusted<00:17:28.230><c> set</c><00:17:28.560><c> up</c><00:17:29.030><c> and</c><00:17:30.030><c> they're</c><00:17:30.450><c> a</c><00:17:30.480><c> little</c><00:17:30.690><c> bit</c>

00:17:30.950 --> 00:17:30.960 align:start position:0%
trusted set up and they're a little bit
 

00:17:30.960 --> 00:17:32.630 align:start position:0%
trusted set up and they're a little bit
you<00:17:31.170><c> know</c><00:17:31.260><c> compared</c><00:17:31.710><c> to</c><00:17:31.770><c> say</c><00:17:32.010><c> elliptic</c><00:17:32.430><c> curse</c>

00:17:32.630 --> 00:17:32.640 align:start position:0%
you know compared to say elliptic curse
 

00:17:32.640 --> 00:17:36.800 align:start position:0%
you know compared to say elliptic curse
which<00:17:33.630><c> by</c><00:17:33.930><c> the</c><00:17:33.990><c> way</c><00:17:34.160><c> elliptic</c><00:17:35.160><c> curves</c><00:17:35.480><c> are</c><00:17:36.480><c> not</c>

00:17:36.800 --> 00:17:36.810 align:start position:0%
which by the way elliptic curves are not
 

00:17:36.810 --> 00:17:39.440 align:start position:0%
which by the way elliptic curves are not
an<00:17:36.990><c> integer</c><00:17:37.260><c> commitment</c><00:17:37.890><c> because</c><00:17:38.490><c> I</c><00:17:39.030><c> do</c><00:17:39.090><c> know</c>

00:17:39.440 --> 00:17:39.450 align:start position:0%
an integer commitment because I do know
 

00:17:39.450 --> 00:17:41.480 align:start position:0%
an integer commitment because I do know
the<00:17:39.660><c> order</c><00:17:39.960><c> so</c><00:17:40.320><c> you</c><00:17:40.680><c> know</c><00:17:40.770><c> if</c><00:17:40.860><c> I</c><00:17:40.980><c> commit</c><00:17:41.280><c> to</c>

00:17:41.480 --> 00:17:41.490 align:start position:0%
the order so you know if I commit to
 

00:17:41.490 --> 00:17:43.760 align:start position:0%
the order so you know if I commit to
some<00:17:41.880><c> large</c><00:17:42.090><c> integer</c><00:17:42.540><c> I</c><00:17:42.690><c> can</c><00:17:42.870><c> reduce</c><00:17:43.200><c> it</c><00:17:43.410><c> mod</c>

00:17:43.760 --> 00:17:43.770 align:start position:0%
some large integer I can reduce it mod
 

00:17:43.770 --> 00:17:46.310 align:start position:0%
some large integer I can reduce it mod
these<00:17:44.160><c> so-called</c><00:17:44.790><c> order</c><00:17:45.210><c> of</c><00:17:45.300><c> the</c><00:17:45.420><c> group</c><00:17:45.540><c> but</c>

00:17:46.310 --> 00:17:46.320 align:start position:0%
these so-called order of the group but
 

00:17:46.320 --> 00:17:48.050 align:start position:0%
these so-called order of the group but
the<00:17:47.070><c> problem</c><00:17:47.340><c> is</c><00:17:47.400><c> that</c><00:17:47.550><c> these</c><00:17:47.670><c> groups</c><00:17:47.910><c> have</c>

00:17:48.050 --> 00:17:48.060 align:start position:0%
the problem is that these groups have
 

00:17:48.060 --> 00:17:49.700 align:start position:0%
the problem is that these groups have
unknown<00:17:48.300><c> order</c><00:17:48.570><c> to</c><00:17:48.720><c> be</c><00:17:48.840><c> secured</c><00:17:49.200><c> they</c><00:17:49.410><c> need</c><00:17:49.590><c> to</c>

00:17:49.700 --> 00:17:49.710 align:start position:0%
unknown order to be secured they need to
 

00:17:49.710 --> 00:17:52.130 align:start position:0%
unknown order to be secured they need to
be<00:17:49.800><c> quite</c><00:17:50.100><c> large</c><00:17:50.280><c> but</c><00:17:50.730><c> that's</c><00:17:51.630><c> unfortunately</c>

00:17:52.130 --> 00:17:52.140 align:start position:0%
be quite large but that's unfortunately
 

00:17:52.140 --> 00:17:55.760 align:start position:0%
be quite large but that's unfortunately
something<00:17:52.290><c> that</c><00:17:52.740><c> we</c><00:17:52.920><c> have</c><00:17:53.040><c> to</c><00:17:53.250><c> deal</c><00:17:53.700><c> with</c><00:17:54.770><c> so</c>

00:17:55.760 --> 00:17:55.770 align:start position:0%
something that we have to deal with so
 

00:17:55.770 --> 00:17:57.620 align:start position:0%
something that we have to deal with so
how<00:17:56.130><c> do</c><00:17:56.190><c> we</c><00:17:56.370><c> build</c><00:17:56.520><c> a</c><00:17:56.670><c> polynomial</c><00:17:57.180><c> commitment</c>

00:17:57.620 --> 00:17:57.630 align:start position:0%
how do we build a polynomial commitment
 

00:17:57.630 --> 00:17:59.990 align:start position:0%
how do we build a polynomial commitment
so<00:17:58.140><c> let's</c><00:17:58.740><c> think</c><00:17:58.890><c> of</c><00:17:59.070><c> this</c><00:17:59.190><c> again</c><00:17:59.520><c> just</c><00:17:59.820><c> you</c>

00:17:59.990 --> 00:18:00.000 align:start position:0%
so let's think of this again just you
 

00:18:00.000 --> 00:18:02.120 align:start position:0%
so let's think of this again just you
know<00:18:00.120><c> in</c><00:18:00.270><c> terms</c><00:18:00.480><c> of</c><00:18:00.710><c> polynomials</c><00:18:01.710><c> so</c><00:18:01.950><c> what</c><00:18:02.100><c> I</c>

00:18:02.120 --> 00:18:02.130 align:start position:0%
know in terms of polynomials so what I
 

00:18:02.130 --> 00:18:03.620 align:start position:0%
know in terms of polynomials so what I
want<00:18:02.340><c> to</c><00:18:02.400><c> do</c><00:18:02.520><c> is</c><00:18:02.670><c> I</c><00:18:02.820><c> have</c><00:18:02.910><c> a</c><00:18:03.000><c> polynomial</c><00:18:03.270><c> of</c>

00:18:03.620 --> 00:18:03.630 align:start position:0%
want to do is I have a polynomial of
 

00:18:03.630 --> 00:18:06.200 align:start position:0%
want to do is I have a polynomial of
degree<00:18:03.690><c> D</c><00:18:04.590><c> so</c><00:18:05.130><c> with</c><00:18:05.280><c> deep</c><00:18:05.460><c> terms</c><00:18:05.760><c> so</c><00:18:05.940><c> it's</c><00:18:06.090><c> as</c>

00:18:06.200 --> 00:18:06.210 align:start position:0%
degree D so with deep terms so it's as
 

00:18:06.210 --> 00:18:09.260 align:start position:0%
degree D so with deep terms so it's as
large<00:18:06.330><c> polynomial</c><00:18:06.960><c> and</c><00:18:07.110><c> then</c><00:18:08.040><c> we're</c><00:18:08.970><c> going</c><00:18:09.120><c> to</c>

00:18:09.260 --> 00:18:09.270 align:start position:0%
large polynomial and then we're going to
 

00:18:09.270 --> 00:18:12.170 align:start position:0%
large polynomial and then we're going to
use<00:18:09.420><c> recursion</c><00:18:09.600><c> so</c><00:18:10.470><c> to</c><00:18:11.190><c> reuse</c><00:18:11.700><c> recursion</c>

00:18:12.170 --> 00:18:12.180 align:start position:0%
use recursion so to reuse recursion
 

00:18:12.180 --> 00:18:14.150 align:start position:0%
use recursion so to reuse recursion
we'll<00:18:12.540><c> split</c><00:18:12.870><c> it</c><00:18:13.050><c> up</c><00:18:13.140><c> into</c><00:18:13.350><c> two</c><00:18:13.560><c> parts</c><00:18:13.770><c> the</c>

00:18:14.150 --> 00:18:14.160 align:start position:0%
we'll split it up into two parts the
 

00:18:14.160 --> 00:18:16.520 align:start position:0%
we'll split it up into two parts the
left<00:18:14.580><c> half</c><00:18:14.820><c> and</c><00:18:14.940><c> the</c><00:18:15.030><c> right</c><00:18:15.090><c> half</c><00:18:15.270><c> so</c><00:18:15.960><c> F</c><00:18:16.080><c> L</c><00:18:16.260><c> of</c><00:18:16.380><c> X</c>

00:18:16.520 --> 00:18:16.530 align:start position:0%
left half and the right half so F L of X
 

00:18:16.530 --> 00:18:19.550 align:start position:0%
left half and the right half so F L of X
and<00:18:16.740><c> f</c><00:18:16.830><c> of</c><00:18:16.950><c> X</c><00:18:17.160><c> such</c><00:18:18.030><c> that</c><00:18:18.060><c> F</c><00:18:18.420><c> L</c><00:18:18.570><c> of</c><00:18:18.720><c> X</c><00:18:18.900><c> plus</c><00:18:19.230><c> X</c><00:18:19.440><c> to</c>

00:18:19.550 --> 00:18:19.560 align:start position:0%
and f of X such that F L of X plus X to
 

00:18:19.560 --> 00:18:21.770 align:start position:0%
and f of X such that F L of X plus X to
the<00:18:19.620><c> D</c><00:18:19.680><c> over</c><00:18:19.950><c> 2</c><00:18:19.980><c> times</c><00:18:20.460><c> f</c><00:18:20.580><c> of</c><00:18:20.730><c> X</c><00:18:20.970><c> is</c><00:18:21.180><c> equal</c><00:18:21.330><c> to</c><00:18:21.630><c> f</c>

00:18:21.770 --> 00:18:21.780 align:start position:0%
the D over 2 times f of X is equal to f
 

00:18:21.780 --> 00:18:25.580 align:start position:0%
the D over 2 times f of X is equal to f
of<00:18:21.930><c> X</c><00:18:22.460><c> the</c><00:18:23.460><c> proven</c><00:18:23.850><c> then</c><00:18:24.030><c> sense</c><00:18:24.570><c> F</c><00:18:24.840><c> L</c><00:18:25.020><c> of</c><00:18:25.140><c> X</c><00:18:25.320><c> and</c>

00:18:25.580 --> 00:18:25.590 align:start position:0%
of X the proven then sense F L of X and
 

00:18:25.590 --> 00:18:28.670 align:start position:0%
of X the proven then sense F L of X and
f<00:18:25.710><c> of</c><00:18:25.800><c> X</c><00:18:26.040><c> to</c><00:18:26.280><c> the</c><00:18:26.370><c> verifier</c><00:18:26.780><c> the</c><00:18:27.780><c> verify</c><00:18:28.170><c> checks</c>

00:18:28.670 --> 00:18:28.680 align:start position:0%
f of X to the verifier the verify checks
 

00:18:28.680 --> 00:18:30.740 align:start position:0%
f of X to the verifier the verify checks
that<00:18:28.920><c> this</c><00:18:29.100><c> equation</c><00:18:29.430><c> holds</c><00:18:29.820><c> right</c><00:18:30.390><c> checks</c>

00:18:30.740 --> 00:18:30.750 align:start position:0%
that this equation holds right checks
 

00:18:30.750 --> 00:18:33.680 align:start position:0%
that this equation holds right checks
that<00:18:30.900><c> f</c><00:18:31.050><c> of</c><00:18:31.170><c> X</c><00:18:31.350><c> is</c><00:18:31.470><c> equal</c><00:18:31.620><c> to</c><00:18:31.860><c> this</c><00:18:32.450><c> using</c><00:18:33.450><c> again</c>

00:18:33.680 --> 00:18:33.690 align:start position:0%
that f of X is equal to this using again
 

00:18:33.690 --> 00:18:35.800 align:start position:0%
that f of X is equal to this using again
in<00:18:33.870><c> the</c><00:18:33.960><c> end</c><00:18:34.080><c> this</c><00:18:34.260><c> will</c><00:18:34.440><c> use</c><00:18:34.770><c> the</c><00:18:35.040><c> this</c>

00:18:35.800 --> 00:18:35.810 align:start position:0%
in the end this will use the this
 

00:18:35.810 --> 00:18:39.470 align:start position:0%
in the end this will use the this
homomorphisms<00:18:36.900><c> and</c><00:18:37.520><c> then</c><00:18:38.520><c> the</c><00:18:38.700><c> verify</c><00:18:39.060><c> sends</c>

00:18:39.470 --> 00:18:39.480 align:start position:0%
homomorphisms and then the verify sends
 

00:18:39.480 --> 00:18:41.330 align:start position:0%
homomorphisms and then the verify sends
a<00:18:39.570><c> random</c><00:18:40.050><c> challenge</c><00:18:40.470><c> so</c><00:18:40.830><c> this</c><00:18:40.950><c> is</c><00:18:41.040><c> a</c><00:18:41.100><c> random</c>

00:18:41.330 --> 00:18:41.340 align:start position:0%
a random challenge so this is a random
 

00:18:41.340 --> 00:18:45.200 align:start position:0%
a random challenge so this is a random
alpha<00:18:41.910><c> and</c><00:18:42.440><c> then</c><00:18:43.440><c> the</c><00:18:43.770><c> prover</c><00:18:44.400><c> combines</c><00:18:44.880><c> these</c>

00:18:45.200 --> 00:18:45.210 align:start position:0%
alpha and then the prover combines these
 

00:18:45.210 --> 00:18:47.600 align:start position:0%
alpha and then the prover combines these
two<00:18:45.660><c> polynomials</c><00:18:45.990><c> just</c><00:18:46.650><c> using</c><00:18:47.100><c> the</c><00:18:47.220><c> linear</c>

00:18:47.600 --> 00:18:47.610 align:start position:0%
two polynomials just using the linear
 

00:18:47.610 --> 00:18:50.900 align:start position:0%
two polynomials just using the linear
combination<00:18:48.270><c> F</c><00:18:48.510><c> L</c><00:18:48.810><c> plus</c><00:18:49.170><c> alpha</c><00:18:49.800><c> times</c><00:18:49.950><c> f</c><00:18:50.220><c> of</c><00:18:50.310><c> X</c>

00:18:50.900 --> 00:18:50.910 align:start position:0%
combination F L plus alpha times f of X
 

00:18:50.910 --> 00:18:53.900 align:start position:0%
combination F L plus alpha times f of X
and<00:18:51.180><c> this</c><00:18:51.930><c> gives</c><00:18:52.170><c> us</c><00:18:52.380><c> you</c><00:18:52.800><c> know</c><00:18:52.920><c> F</c><00:18:53.130><c> prime</c><00:18:53.610><c> of</c><00:18:53.640><c> X</c>

00:18:53.900 --> 00:18:53.910 align:start position:0%
and this gives us you know F prime of X
 

00:18:53.910 --> 00:18:58.070 align:start position:0%
and this gives us you know F prime of X
and<00:18:54.410><c> importantly</c><00:18:55.410><c> now</c><00:18:55.680><c> after</c><00:18:56.220><c> these</c><00:18:56.370><c> this</c><00:18:57.150><c> one</c>

00:18:58.070 --> 00:18:58.080 align:start position:0%
and importantly now after these this one
 

00:18:58.080 --> 00:19:00.380 align:start position:0%
and importantly now after these this one
step<00:18:58.410><c> we</c><00:18:59.130><c> now</c><00:18:59.310><c> have</c><00:18:59.580><c> a</c><00:18:59.610><c> polynomial</c><00:19:00.300><c> of</c><00:19:00.330><c> degree</c>

00:19:00.380 --> 00:19:00.390 align:start position:0%
step we now have a polynomial of degree
 

00:19:00.390 --> 00:19:02.870 align:start position:0%
step we now have a polynomial of degree
D<00:19:00.840><c> over</c><00:19:01.050><c> 2</c><00:19:01.200><c> so</c><00:19:01.620><c> we</c><00:19:01.830><c> reduce</c><00:19:02.070><c> something</c><00:19:02.490><c> from</c>

00:19:02.870 --> 00:19:02.880 align:start position:0%
D over 2 so we reduce something from
 

00:19:02.880 --> 00:19:05.270 align:start position:0%
D over 2 so we reduce something from
degree<00:19:03.150><c> D</c><00:19:03.330><c> to</c><00:19:03.930><c> something</c><00:19:04.260><c> to</c><00:19:04.350><c> a</c><00:19:04.380><c> degree</c><00:19:04.680><c> over</c><00:19:04.710><c> D</c>

00:19:05.270 --> 00:19:05.280 align:start position:0%
degree D to something to a degree over D
 

00:19:05.280 --> 00:19:08.540 align:start position:0%
degree D to something to a degree over D
over<00:19:05.490><c> 2</c><00:19:05.520><c> and</c><00:19:05.910><c> then</c><00:19:06.540><c> we</c><00:19:06.720><c> can</c><00:19:06.870><c> just</c><00:19:07.020><c> repeat</c><00:19:07.550><c> right</c>

00:19:08.540 --> 00:19:08.550 align:start position:0%
over 2 and then we can just repeat right
 

00:19:08.550 --> 00:19:11.750 align:start position:0%
over 2 and then we can just repeat right
and<00:19:09.560><c> if</c><00:19:10.560><c> you</c><00:19:10.680><c> do</c><00:19:10.800><c> the</c><00:19:10.920><c> math</c><00:19:11.040><c> and</c><00:19:11.220><c> you</c><00:19:11.310><c> have</c><00:19:11.460><c> how</c>

00:19:11.750 --> 00:19:11.760 align:start position:0%
and if you do the math and you have how
 

00:19:11.760 --> 00:19:14.150 align:start position:0%
and if you do the math and you have how
often<00:19:11.940><c> do</c><00:19:12.120><c> we</c><00:19:12.180><c> need</c><00:19:12.360><c> to</c><00:19:12.480><c> repeat</c><00:19:12.990><c> well</c><00:19:13.350><c> we</c><00:19:14.010><c> need</c>

00:19:14.150 --> 00:19:14.160 align:start position:0%
often do we need to repeat well we need
 

00:19:14.160 --> 00:19:17.600 align:start position:0%
often do we need to repeat well we need
to<00:19:14.280><c> repeat</c><00:19:14.610><c> log</c><00:19:15.360><c> 2</c><00:19:15.720><c> of</c><00:19:16.110><c> D</c><00:19:16.440><c> times</c><00:19:16.680><c> so</c><00:19:17.310><c> say</c><00:19:17.460><c> the</c>

00:19:17.600 --> 00:19:17.610 align:start position:0%
to repeat log 2 of D times so say the
 

00:19:17.610 --> 00:19:19.940 align:start position:0%
to repeat log 2 of D times so say the
polynomials<00:19:18.120><c> of</c><00:19:18.180><c> degree</c><00:19:18.240><c> a</c><00:19:18.690><c> million</c><00:19:19.230><c> we</c><00:19:19.800><c> need</c>

00:19:19.940 --> 00:19:19.950 align:start position:0%
polynomials of degree a million we need
 

00:19:19.950 --> 00:19:21.379 align:start position:0%
polynomials of degree a million we need
to<00:19:20.010><c> repeat</c><00:19:20.310><c> 22</c>

00:19:21.379 --> 00:19:21.389 align:start position:0%
to repeat 22
 

00:19:21.389 --> 00:19:23.749 align:start position:0%
to repeat 22
degree<00:19:22.019><c> a</c><00:19:22.049><c> billion</c><00:19:22.470><c> we</c><00:19:22.710><c> need</c><00:19:22.860><c> to</c><00:19:22.950><c> repeat</c><00:19:23.220><c> 30</c>

00:19:23.749 --> 00:19:23.759 align:start position:0%
degree a billion we need to repeat 30
 

00:19:23.759 --> 00:19:28.340 align:start position:0%
degree a billion we need to repeat 30
times<00:19:24.889><c> so</c><00:19:26.120><c> of</c><00:19:27.120><c> course</c><00:19:27.330><c> we</c><00:19:27.659><c> cannot</c><00:19:27.960><c> send</c><00:19:28.169><c> these</c>

00:19:28.340 --> 00:19:28.350 align:start position:0%
times so of course we cannot send these
 

00:19:28.350 --> 00:19:29.989 align:start position:0%
times so of course we cannot send these
photo<00:19:28.559><c> moments</c><00:19:28.740><c> in</c><00:19:28.980><c> the</c><00:19:29.039><c> clear</c><00:19:29.340><c> so</c><00:19:29.669><c> what</c><00:19:29.850><c> we're</c>

00:19:29.989 --> 00:19:29.999 align:start position:0%
photo moments in the clear so what we're
 

00:19:29.999 --> 00:19:31.879 align:start position:0%
photo moments in the clear so what we're
going<00:19:30.120><c> to</c><00:19:30.240><c> do</c><00:19:30.419><c> we</c><00:19:30.749><c> really</c><00:19:31.259><c> send</c><00:19:31.559><c> you</c><00:19:31.769><c> know</c>

00:19:31.879 --> 00:19:31.889 align:start position:0%
going to do we really send you know
 

00:19:31.889 --> 00:19:34.549 align:start position:0%
going to do we really send you know
these<00:19:32.039><c> these</c><00:19:32.399><c> encoding</c><00:19:33.029><c> right</c><00:19:33.330><c> again</c><00:19:34.049><c> we</c>

00:19:34.549 --> 00:19:34.559 align:start position:0%
these these encoding right again we
 

00:19:34.559 --> 00:19:36.710 align:start position:0%
these these encoding right again we
evaluate<00:19:35.129><c> the</c><00:19:35.220><c> polynomial</c><00:19:35.460><c> Q</c><00:19:35.970><c> we</c><00:19:36.269><c> raise</c><00:19:36.480><c> it</c><00:19:36.629><c> to</c>

00:19:36.710 --> 00:19:36.720 align:start position:0%
evaluate the polynomial Q we raise it to
 

00:19:36.720 --> 00:19:40.789 align:start position:0%
evaluate the polynomial Q we raise it to
the<00:19:36.749><c> power</c><00:19:36.870><c> and</c><00:19:37.200><c> so</c><00:19:37.350><c> on</c><00:19:37.470><c> and</c><00:19:37.620><c> so</c><00:19:37.679><c> forth</c><00:19:37.860><c> but</c><00:19:39.799><c> you</c>

00:19:40.789 --> 00:19:40.799 align:start position:0%
the power and so on and so forth but you
 

00:19:40.799 --> 00:19:41.899 align:start position:0%
the power and so on and so forth but you
know<00:19:40.889><c> it's</c><00:19:41.009><c> it's</c><00:19:41.159><c> important</c><00:19:41.580><c> to</c><00:19:41.639><c> think</c><00:19:41.789><c> about</c>

00:19:41.899 --> 00:19:41.909 align:start position:0%
know it's it's important to think about
 

00:19:41.909 --> 00:19:44.539 align:start position:0%
know it's it's important to think about
this<00:19:42.320><c> interactive</c><00:19:43.320><c> thing</c><00:19:43.470><c> but</c><00:19:43.950><c> I</c><00:19:43.980><c> also</c><00:19:44.220><c> want</c>

00:19:44.539 --> 00:19:44.549 align:start position:0%
this interactive thing but I also want
 

00:19:44.549 --> 00:19:46.279 align:start position:0%
this interactive thing but I also want
to<00:19:44.610><c> evaluate</c><00:19:45.029><c> the</c><00:19:45.480><c> polynomial</c><00:19:45.659><c> at</c><00:19:46.049><c> a</c><00:19:46.110><c> point</c>

00:19:46.279 --> 00:19:46.289 align:start position:0%
to evaluate the polynomial at a point
 

00:19:46.289 --> 00:19:48.950 align:start position:0%
to evaluate the polynomial at a point
right<00:19:46.620><c> this</c><00:19:46.830><c> doesn't</c><00:19:47.070><c> you</c><00:19:47.519><c> know</c><00:19:47.779><c> there's</c><00:19:48.779><c> no</c>

00:19:48.950 --> 00:19:48.960 align:start position:0%
right this doesn't you know there's no
 

00:19:48.960 --> 00:19:51.259 align:start position:0%
right this doesn't you know there's no
evaluation<00:19:49.440><c> here</c><00:19:50.129><c> so</c><00:19:50.519><c> what</c><00:19:50.909><c> I'm</c><00:19:50.999><c> going</c><00:19:51.179><c> to</c>

00:19:51.259 --> 00:19:51.269 align:start position:0%
evaluation here so what I'm going to
 

00:19:51.269 --> 00:19:53.899 align:start position:0%
evaluation here so what I'm going to
give<00:19:51.480><c> you</c><00:19:51.720><c> is</c><00:19:52.350><c> additionally</c><00:19:53.190><c> I'll</c><00:19:53.460><c> give</c><00:19:53.730><c> you</c>

00:19:53.899 --> 00:19:53.909 align:start position:0%
give you is additionally I'll give you
 

00:19:53.909 --> 00:19:56.080 align:start position:0%
give you is additionally I'll give you
you<00:19:54.119><c> know</c><00:19:54.240><c> I'll</c><00:19:54.929><c> claim</c><00:19:55.289><c> that</c><00:19:55.499><c> the</c><00:19:55.619><c> polynomial</c>

00:19:56.080 --> 00:19:56.090 align:start position:0%
you know I'll claim that the polynomial
 

00:19:56.090 --> 00:19:59.060 align:start position:0%
you know I'll claim that the polynomial
evaluated<00:19:57.090><c> that</c><00:19:57.299><c> Z</c><00:19:57.539><c> mod</c><00:19:57.749><c> P</c><00:19:57.960><c> is</c><00:19:58.080><c> equal</c><00:19:58.379><c> to</c><00:19:58.499><c> Y</c><00:19:58.649><c> and</c>

00:19:59.060 --> 00:19:59.070 align:start position:0%
evaluated that Z mod P is equal to Y and
 

00:19:59.070 --> 00:20:01.580 align:start position:0%
evaluated that Z mod P is equal to Y and
then<00:19:59.850><c> basically</c><00:20:00.240><c> in</c><00:20:00.539><c> parallel</c><00:20:01.049><c> to</c><00:20:01.230><c> sending</c>

00:20:01.580 --> 00:20:01.590 align:start position:0%
then basically in parallel to sending
 

00:20:01.590 --> 00:20:03.470 align:start position:0%
then basically in parallel to sending
these<00:20:01.740><c> things</c><00:20:02.009><c> I</c><00:20:02.220><c> always</c><00:20:02.399><c> also</c><00:20:02.730><c> send</c><00:20:03.149><c> you</c><00:20:03.269><c> you</c>

00:20:03.470 --> 00:20:03.480 align:start position:0%
these things I always also send you you
 

00:20:03.480 --> 00:20:07.279 align:start position:0%
these things I always also send you you
know<00:20:03.570><c> if</c><00:20:04.230><c> L</c><00:20:04.470><c> of</c><00:20:04.619><c> Z</c><00:20:04.769><c> in</c><00:20:05.220><c> Z</c><00:20:05.730><c> P</c><00:20:05.940><c> and</c><00:20:06.269><c> F</c><00:20:06.389><c> R</c><00:20:06.659><c> of</c><00:20:06.809><c> Z</c><00:20:06.960><c> and</c><00:20:07.110><c> Z</c>

00:20:07.279 --> 00:20:07.289 align:start position:0%
know if L of Z in Z P and F R of Z and Z
 

00:20:07.289 --> 00:20:10.759 align:start position:0%
know if L of Z in Z P and F R of Z and Z
P<00:20:07.499><c> and</c><00:20:07.919><c> these</c><00:20:08.460><c> things</c><00:20:08.700><c> are</c><00:20:08.909><c> constant</c><00:20:09.899><c> size</c><00:20:10.080><c> so</c>

00:20:10.759 --> 00:20:10.769 align:start position:0%
P and these things are constant size so
 

00:20:10.769 --> 00:20:12.680 align:start position:0%
P and these things are constant size so
these<00:20:10.950><c> things</c><00:20:11.220><c> are</c><00:20:11.429><c> small</c><00:20:11.700><c> and</c><00:20:11.999><c> you</c><00:20:12.509><c> can</c>

00:20:12.680 --> 00:20:12.690 align:start position:0%
these things are small and you can
 

00:20:12.690 --> 00:20:16.430 align:start position:0%
these things are small and you can
efficiently<00:20:13.049><c> check</c><00:20:14.570><c> and</c><00:20:15.570><c> then</c><00:20:15.720><c> again</c><00:20:16.110><c> you</c><00:20:16.289><c> can</c>

00:20:16.430 --> 00:20:16.440 align:start position:0%
efficiently check and then again you can
 

00:20:16.440 --> 00:20:18.080 align:start position:0%
efficiently check and then again you can
efficiently<00:20:16.830><c> you</c><00:20:17.039><c> know</c><00:20:17.159><c> check</c><00:20:17.429><c> this</c><00:20:17.639><c> equation</c>

00:20:18.080 --> 00:20:18.090 align:start position:0%
efficiently you know check this equation
 

00:20:18.090 --> 00:20:21.739 align:start position:0%
efficiently you know check this equation
right<00:20:18.330><c> so</c><00:20:18.600><c> this</c><00:20:19.049><c> would</c><00:20:19.259><c> be</c><00:20:19.409><c> yl</c><00:20:20.070><c> +</c><00:20:20.429><c> Z</c><00:20:21.210><c> to</c><00:20:21.240><c> the</c><00:20:21.480><c> D</c>

00:20:21.739 --> 00:20:21.749 align:start position:0%
right so this would be yl + Z to the D
 

00:20:21.749 --> 00:20:26.749 align:start position:0%
right so this would be yl + Z to the D
over<00:20:21.990><c> 2</c><00:20:22.019><c> is</c><00:20:22.710><c> equal</c><00:20:23.279><c> to</c><00:20:23.309><c> yr</c><00:20:24.559><c> plus</c><00:20:25.559><c> yr</c><00:20:25.769><c> x</c><00:20:26.220><c> yr</c><00:20:26.460><c> is</c>

00:20:26.749 --> 00:20:26.759 align:start position:0%
over 2 is equal to yr plus yr x yr is
 

00:20:26.759 --> 00:20:28.899 align:start position:0%
over 2 is equal to yr plus yr x yr is
equal<00:20:27.029><c> to</c><00:20:27.119><c> Y</c><00:20:27.269><c> so</c><00:20:27.929><c> I</c><00:20:27.960><c> can</c><00:20:28.169><c> check</c><00:20:28.379><c> this</c><00:20:28.559><c> equation</c>

00:20:28.899 --> 00:20:28.909 align:start position:0%
equal to Y so I can check this equation
 

00:20:28.909 --> 00:20:31.519 align:start position:0%
equal to Y so I can check this equation
both<00:20:29.909><c> for</c><00:20:30.210><c> the</c><00:20:30.299><c> polynomials</c><00:20:30.899><c> and</c><00:20:31.080><c> for</c><00:20:31.440><c> the</c>

00:20:31.519 --> 00:20:31.529 align:start position:0%
both for the polynomials and for the
 

00:20:31.529 --> 00:20:34.700 align:start position:0%
both for the polynomials and for the
evaluation<00:20:32.119><c> very</c><00:20:33.119><c> efficiently</c><00:20:33.570><c> and</c><00:20:33.809><c> then</c><00:20:34.409><c> I</c>

00:20:34.700 --> 00:20:34.710 align:start position:0%
evaluation very efficiently and then I
 

00:20:34.710 --> 00:20:37.340 align:start position:0%
evaluation very efficiently and then I
can<00:20:35.429><c> compute</c><00:20:35.820><c> my</c><00:20:36.029><c> Y</c><00:20:36.179><c> Prime</c><00:20:36.509><c> and</c><00:20:36.809><c> the</c><00:20:36.960><c> last</c>

00:20:37.340 --> 00:20:37.350 align:start position:0%
can compute my Y Prime and the last
 

00:20:37.350 --> 00:20:39.919 align:start position:0%
can compute my Y Prime and the last
round<00:20:37.619><c> I</c><00:20:37.740><c> compute</c><00:20:38.100><c> my</c><00:20:38.129><c> Y</c><00:20:38.340><c> prime</c><00:20:38.899><c> which</c><00:20:39.899><c> is</c>

00:20:39.919 --> 00:20:39.929 align:start position:0%
round I compute my Y prime which is
 

00:20:39.929 --> 00:20:43.730 align:start position:0%
round I compute my Y prime which is
equal<00:20:40.200><c> to</c><00:20:40.470><c> F</c><00:20:40.619><c> prime</c><00:20:40.649><c> of</c><00:20:41.100><c> Z</c><00:20:42.230><c> which</c><00:20:43.230><c> is</c><00:20:43.259><c> equal</c><00:20:43.440><c> to</c>

00:20:43.730 --> 00:20:43.740 align:start position:0%
equal to F prime of Z which is equal to
 

00:20:43.740 --> 00:20:47.659 align:start position:0%
equal to F prime of Z which is equal to
Y<00:20:43.919><c> L</c><00:20:44.129><c> plus</c><00:20:44.399><c> alpha</c><00:20:44.700><c> times</c><00:20:44.820><c> y</c><00:20:45.059><c> ax</c><00:20:45.090><c> sorry</c><00:20:46.669><c> maybe</c>

00:20:47.659 --> 00:20:47.669 align:start position:0%
Y L plus alpha times y ax sorry maybe
 

00:20:47.669 --> 00:20:49.070 align:start position:0%
Y L plus alpha times y ax sorry maybe
that<00:20:47.879><c> was</c><00:20:47.999><c> a</c><00:20:48.029><c> little</c><00:20:48.179><c> bit</c><00:20:48.330><c> too</c><00:20:48.419><c> fast</c><00:20:48.600><c> but</c><00:20:48.869><c> it</c>

00:20:49.070 --> 00:20:49.080 align:start position:0%
that was a little bit too fast but it
 

00:20:49.080 --> 00:20:52.580 align:start position:0%
that was a little bit too fast but it
turns<00:20:49.289><c> out</c><00:20:49.440><c> that</c><00:20:49.499><c> basically</c><00:20:50.309><c> you</c><00:20:50.940><c> know</c><00:20:51.029><c> I</c><00:20:51.590><c> send</c>

00:20:52.580 --> 00:20:52.590 align:start position:0%
turns out that basically you know I send
 

00:20:52.590 --> 00:20:54.169 align:start position:0%
turns out that basically you know I send
you<00:20:52.679><c> these</c><00:20:52.799><c> polynomials</c><00:20:53.490><c> I</c><00:20:53.639><c> split</c><00:20:53.909><c> them</c><00:20:54.029><c> in</c>

00:20:54.169 --> 00:20:54.179 align:start position:0%
you these polynomials I split them in
 

00:20:54.179 --> 00:20:56.389 align:start position:0%
you these polynomials I split them in
half<00:20:54.210><c> take</c><00:20:55.049><c> a</c><00:20:55.080><c> random</c><00:20:55.289><c> linear</c><00:20:55.889><c> combination</c>

00:20:56.389 --> 00:20:56.399 align:start position:0%
half take a random linear combination
 

00:20:56.399 --> 00:20:58.580 align:start position:0%
half take a random linear combination
and<00:20:56.580><c> then</c><00:20:56.789><c> recurs</c><00:20:57.179><c> and</c><00:20:57.480><c> if</c><00:20:58.230><c> I</c><00:20:58.320><c> want</c><00:20:58.529><c> to</c>

00:20:58.580 --> 00:20:58.590 align:start position:0%
and then recurs and if I want to
 

00:20:58.590 --> 00:21:00.590 align:start position:0%
and then recurs and if I want to
evaluate<00:20:58.799><c> this</c><00:20:59.159><c> polynomial</c><00:20:59.369><c> I</c><00:20:59.940><c> also</c><00:21:00.179><c> do</c><00:21:00.389><c> this</c>

00:21:00.590 --> 00:21:00.600 align:start position:0%
evaluate this polynomial I also do this
 

00:21:00.600 --> 00:21:03.889 align:start position:0%
evaluate this polynomial I also do this
on<00:21:00.809><c> the</c><00:21:00.960><c> evaluation</c><00:21:01.590><c> and</c><00:21:02.269><c> then</c><00:21:03.269><c> in</c><00:21:03.480><c> the</c><00:21:03.570><c> final</c>

00:21:03.889 --> 00:21:03.899 align:start position:0%
on the evaluation and then in the final
 

00:21:03.899 --> 00:21:06.320 align:start position:0%
on the evaluation and then in the final
step<00:21:04.110><c> I</c><00:21:04.409><c> have</c><00:21:04.740><c> a</c><00:21:04.950><c> polynomial</c><00:21:05.309><c> which</c><00:21:05.730><c> is</c><00:21:05.850><c> just</c><00:21:06.090><c> a</c>

00:21:06.320 --> 00:21:06.330 align:start position:0%
step I have a polynomial which is just a
 

00:21:06.330 --> 00:21:08.299 align:start position:0%
step I have a polynomial which is just a
constant<00:21:06.720><c> degree</c><00:21:07.289><c> right</c><00:21:07.559><c> it's</c><00:21:07.799><c> just</c><00:21:07.889><c> a</c><00:21:08.129><c> single</c>

00:21:08.299 --> 00:21:08.309 align:start position:0%
constant degree right it's just a single
 

00:21:08.309 --> 00:21:11.739 align:start position:0%
constant degree right it's just a single
element<00:21:08.600><c> doesn't</c><00:21:09.600><c> have</c><00:21:09.840><c> an</c><00:21:09.960><c> X</c><00:21:10.139><c> term</c><00:21:10.379><c> anymore</c>

00:21:11.739 --> 00:21:11.749 align:start position:0%
element doesn't have an X term anymore
 

00:21:11.749 --> 00:21:13.940 align:start position:0%
element doesn't have an X term anymore
and<00:21:12.749><c> I</c><00:21:12.869><c> also</c><00:21:13.019><c> have</c><00:21:13.200><c> the</c><00:21:13.320><c> commitment</c><00:21:13.619><c> to</c><00:21:13.860><c> the</c>

00:21:13.940 --> 00:21:13.950 align:start position:0%
and I also have the commitment to the
 

00:21:13.950 --> 00:21:15.560 align:start position:0%
and I also have the commitment to the
polynomial<00:21:14.429><c> and</c><00:21:14.549><c> I</c><00:21:14.759><c> have</c><00:21:14.879><c> the</c><00:21:15.029><c> proposed</c>

00:21:15.560 --> 00:21:15.570 align:start position:0%
polynomial and I have the proposed
 

00:21:15.570 --> 00:21:17.869 align:start position:0%
polynomial and I have the proposed
evaluation<00:21:16.230><c> so</c><00:21:17.070><c> the</c><00:21:17.159><c> proof</c><00:21:17.309><c> which</c><00:21:17.460><c> is</c><00:21:17.490><c> since</c>

00:21:17.869 --> 00:21:17.879 align:start position:0%
evaluation so the proof which is since
 

00:21:17.879 --> 00:21:21.289 align:start position:0%
evaluation so the proof which is since
then<00:21:18.149><c> F</c><00:21:18.330><c> 0</c><00:21:18.690><c> in</c><00:21:18.960><c> the</c><00:21:19.110><c> clear</c><00:21:19.440><c> degrees</c><00:21:19.980><c> 0</c><00:21:20.220><c> and</c><00:21:20.490><c> the</c>

00:21:21.289 --> 00:21:21.299 align:start position:0%
then F 0 in the clear degrees 0 and the
 

00:21:21.299 --> 00:21:23.149 align:start position:0%
then F 0 in the clear degrees 0 and the
verified<00:21:21.720><c> checks</c><00:21:21.990><c> that</c><00:21:22.200><c> F</c><00:21:22.379><c> 0</c><00:21:22.409><c> is</c><00:21:22.769><c> a</c><00:21:22.830><c> small</c>

00:21:23.149 --> 00:21:23.159 align:start position:0%
verified checks that F 0 is a small
 

00:21:23.159 --> 00:21:27.259 align:start position:0%
verified checks that F 0 is a small
constant<00:21:23.700><c> and</c><00:21:24.110><c> that</c><00:21:25.110><c> C</c><00:21:25.679><c> is</c><00:21:25.860><c> equal</c><00:21:26.190><c> to</c><00:21:26.369><c> G</c><00:21:27.059><c> to</c><00:21:27.240><c> the</c>

00:21:27.259 --> 00:21:27.269 align:start position:0%
constant and that C is equal to G to the
 

00:21:27.269 --> 00:21:33.230 align:start position:0%
constant and that C is equal to G to the
F<00:21:27.480><c> 0</c><00:21:29.419><c> and</c><00:21:30.419><c> that</c><00:21:31.049><c> F</c><00:21:31.470><c> 0</c><00:21:31.740><c> is</c><00:21:32.129><c> equal</c><00:21:32.460><c> to</c><00:21:32.549><c> Y</c><00:21:32.700><c> right</c>

00:21:33.230 --> 00:21:33.240 align:start position:0%
F 0 and that F 0 is equal to Y right
 

00:21:33.240 --> 00:21:34.460 align:start position:0%
F 0 and that F 0 is equal to Y right
where<00:21:34.110><c> F</c>

00:21:34.460 --> 00:21:34.470 align:start position:0%
where F
 

00:21:34.470 --> 00:21:37.490 align:start position:0%
where F
mod<00:21:35.039><c> P</c><00:21:35.370><c> is</c><00:21:35.549><c> actually</c><00:21:35.760><c> equal</c><00:21:36.150><c> to</c><00:21:36.210><c> Y</c><00:21:36.390><c> but</c><00:21:36.630><c> you</c>

00:21:37.490 --> 00:21:37.500 align:start position:0%
mod P is actually equal to Y but you
 

00:21:37.500 --> 00:21:40.399 align:start position:0%
mod P is actually equal to Y but you
know<00:21:37.590><c> that's</c><00:21:37.799><c> a</c><00:21:37.890><c> detail</c><00:21:38.159><c> and</c><00:21:39.020><c> so</c><00:21:40.020><c> what</c><00:21:40.289><c> this</c>

00:21:40.399 --> 00:21:40.409 align:start position:0%
know that's a detail and so what this
 

00:21:40.409 --> 00:21:43.760 align:start position:0%
know that's a detail and so what this
gives<00:21:40.590><c> us</c><00:21:40.799><c> is</c><00:21:40.860><c> a</c><00:21:41.549><c> polynomial</c><00:21:42.150><c> commitment</c><00:21:42.870><c> with</c>

00:21:43.760 --> 00:21:43.770 align:start position:0%
gives us is a polynomial commitment with
 

00:21:43.770 --> 00:21:46.270 align:start position:0%
gives us is a polynomial commitment with
two<00:21:44.400><c> lagdi</c><00:21:44.789><c> group</c><00:21:45.059><c> elements</c><00:21:45.510><c> in</c><00:21:45.600><c> every</c><00:21:45.720><c> round</c>

00:21:46.270 --> 00:21:46.280 align:start position:0%
two lagdi group elements in every round
 

00:21:46.280 --> 00:21:50.029 align:start position:0%
two lagdi group elements in every round
to<00:21:47.280><c> look</c><00:21:47.429><c> the</c><00:21:47.610><c> field</c><00:21:47.940><c> elements</c><00:21:48.510><c> and</c><00:21:48.890><c> we</c><00:21:49.890><c> can</c>

00:21:50.029 --> 00:21:50.039 align:start position:0%
to look the field elements and we can
 

00:21:50.039 --> 00:21:52.310 align:start position:0%
to look the field elements and we can
use<00:21:50.190><c> lots</c><00:21:50.429><c> of</c><00:21:50.549><c> matching</c><00:21:50.970><c> tricks</c><00:21:51.240><c> to</c><00:21:52.020><c> make</c><00:21:52.169><c> this</c>

00:21:52.310 --> 00:21:52.320 align:start position:0%
use lots of matching tricks to make this
 

00:21:52.320 --> 00:21:54.649 align:start position:0%
use lots of matching tricks to make this
really<00:21:52.590><c> efficient</c><00:21:52.980><c> and</c><00:21:53.330><c> you</c><00:21:54.330><c> know</c><00:21:54.450><c> there's</c>

00:21:54.649 --> 00:21:54.659 align:start position:0%
really efficient and you know there's
 

00:21:54.659 --> 00:21:56.779 align:start position:0%
really efficient and you know there's
this<00:21:54.900><c> some</c><00:21:55.860><c> more</c><00:21:56.039><c> tricks</c><00:21:56.220><c> that</c><00:21:56.429><c> you</c><00:21:56.520><c> need</c><00:21:56.549><c> to</c>

00:21:56.779 --> 00:21:56.789 align:start position:0%
this some more tricks that you need to
 

00:21:56.789 --> 00:21:59.180 align:start position:0%
this some more tricks that you need to
apply<00:21:57.000><c> to</c><00:21:57.030><c> to</c><00:21:57.720><c> make</c><00:21:58.169><c> the</c><00:21:58.289><c> verifier</c><00:21:58.740><c> efficient</c>

00:21:59.180 --> 00:21:59.190 align:start position:0%
apply to to make the verifier efficient
 

00:21:59.190 --> 00:22:01.159 align:start position:0%
apply to to make the verifier efficient
so<00:21:59.370><c> for</c><00:21:59.520><c> example</c><00:21:59.940><c> you</c><00:22:00.450><c> know</c><00:22:00.570><c> you</c><00:22:00.600><c> need</c><00:22:00.840><c> to</c><00:22:00.960><c> use</c>

00:22:01.159 --> 00:22:01.169 align:start position:0%
so for example you know you need to use
 

00:22:01.169 --> 00:22:03.620 align:start position:0%
so for example you know you need to use
some<00:22:01.409><c> tricks</c><00:22:01.650><c> to</c><00:22:01.890><c> make</c><00:22:02.039><c> sure</c><00:22:02.220><c> that</c><00:22:02.429><c> that</c><00:22:03.390><c> this</c>

00:22:03.620 --> 00:22:03.630 align:start position:0%
some tricks to make sure that that this
 

00:22:03.630 --> 00:22:06.590 align:start position:0%
some tricks to make sure that that this
check<00:22:03.960><c> here</c><00:22:04.230><c> is</c><00:22:04.409><c> efficient</c><00:22:04.860><c> but</c><00:22:05.570><c> using</c><00:22:06.570><c> some</c>

00:22:06.590 --> 00:22:06.600 align:start position:0%
check here is efficient but using some
 

00:22:06.600 --> 00:22:09.560 align:start position:0%
check here is efficient but using some
some<00:22:07.230><c> recent</c><00:22:07.950><c> work</c><00:22:08.130><c> in</c><00:22:08.340><c> the</c><00:22:08.460><c> space</c><00:22:08.610><c> of</c><00:22:08.669><c> VDS</c><00:22:09.059><c> we</c>

00:22:09.560 --> 00:22:09.570 align:start position:0%
some recent work in the space of VDS we
 

00:22:09.570 --> 00:22:17.120 align:start position:0%
some recent work in the space of VDS we
can<00:22:09.720><c> also</c><00:22:09.870><c> do</c><00:22:10.080><c> that</c><00:22:10.260><c> and</c><00:22:11.120><c> yeah</c><00:22:12.320><c> so</c><00:22:13.340><c> I</c><00:22:15.409><c> am</c><00:22:16.409><c> done</c>

00:22:17.120 --> 00:22:17.130 align:start position:0%
can also do that and yeah so I am done
 

00:22:17.130 --> 00:22:18.529 align:start position:0%
can also do that and yeah so I am done
with<00:22:17.159><c> the</c><00:22:17.370><c> main</c><00:22:17.520><c> part</c><00:22:17.640><c> of</c><00:22:17.789><c> the</c><00:22:17.909><c> talk</c><00:22:18.120><c> I</c><00:22:18.299><c> think</c>

00:22:18.529 --> 00:22:18.539 align:start position:0%
with the main part of the talk I think
 

00:22:18.539 --> 00:22:21.380 align:start position:0%
with the main part of the talk I think
maybe<00:22:18.900><c> it's</c><00:22:19.309><c> I</c><00:22:20.309><c> can</c><00:22:20.940><c> talk</c><00:22:21.120><c> about</c><00:22:21.270><c> some</c>

00:22:21.380 --> 00:22:21.390 align:start position:0%
maybe it's I can talk about some
 

00:22:21.390 --> 00:22:22.970 align:start position:0%
maybe it's I can talk about some
optimizations<00:22:22.080><c> but</c><00:22:22.230><c> maybe</c><00:22:22.380><c> you</c><00:22:22.740><c> know</c><00:22:22.830><c> there</c>

00:22:22.970 --> 00:22:22.980 align:start position:0%
optimizations but maybe you know there
 

00:22:22.980 --> 00:22:25.789 align:start position:0%
optimizations but maybe you know there
are<00:22:23.039><c> some</c><00:22:23.190><c> questions</c><00:22:23.580><c> and</c><00:22:23.880><c> I</c><00:22:24.840><c> think</c><00:22:25.500><c> I'll</c><00:22:25.620><c> just</c>

00:22:25.789 --> 00:22:25.799 align:start position:0%
are some questions and I think I'll just
 

00:22:25.799 --> 00:22:29.370 align:start position:0%
are some questions and I think I'll just
take<00:22:26.190><c> the</c><00:22:26.309><c> questions</c><00:22:26.640><c> now</c><00:22:26.820><c> thank</c><00:22:27.360><c> you</c>

00:22:29.370 --> 00:22:29.380 align:start position:0%
take the questions now thank you
 

00:22:29.380 --> 00:22:41.049 align:start position:0%
take the questions now thank you
[Applause]

00:22:41.049 --> 00:22:41.059 align:start position:0%
 
 

00:22:41.059 --> 00:22:43.120 align:start position:0%
 
you

