WEBVTT
Kind: captions
Language: en

00:00:00.120 --> 00:00:02.989 align:start position:0%
 
hello<00:00:00.780><c> everyone</c><00:00:01.079><c> that's</c><00:00:01.739><c> great</c><00:00:02.070><c> to</c><00:00:02.280><c> see</c><00:00:02.520><c> so</c>

00:00:02.989 --> 00:00:02.999 align:start position:0%
hello everyone that's great to see so
 

00:00:02.999 --> 00:00:06.889 align:start position:0%
hello everyone that's great to see so
many<00:00:03.239><c> people</c><00:00:03.389><c> on</c><00:00:04.109><c> our</c><00:00:05.330><c> purely</c><00:00:06.330><c> mathematical</c>

00:00:06.889 --> 00:00:06.899 align:start position:0%
many people on our purely mathematical
 

00:00:06.899 --> 00:00:09.400 align:start position:0%
many people on our purely mathematical
and<00:00:07.020><c> cryptographically</c><00:00:07.500><c> talk</c><00:00:07.830><c> so</c><00:00:08.430><c> I</c><00:00:08.460><c> try</c><00:00:08.970><c> to</c>

00:00:09.400 --> 00:00:09.410 align:start position:0%
and cryptographically talk so I try to
 

00:00:09.410 --> 00:00:12.080 align:start position:0%
and cryptographically talk so I try to
rule<00:00:10.410><c> out</c><00:00:10.590><c> as</c><00:00:10.980><c> many</c><00:00:11.400><c> foreign</c><00:00:11.790><c> laws</c><00:00:11.940><c> as</c>

00:00:12.080 --> 00:00:12.090 align:start position:0%
rule out as many foreign laws as
 

00:00:12.090 --> 00:00:13.580 align:start position:0%
rule out as many foreign laws as
possible<00:00:12.540><c> but</c><00:00:12.690><c> so</c><00:00:12.870><c> many</c><00:00:13.080><c> of</c><00:00:13.200><c> them</c><00:00:13.380><c> are</c><00:00:13.500><c> left</c>

00:00:13.580 --> 00:00:13.590 align:start position:0%
possible but so many of them are left
 

00:00:13.590 --> 00:00:15.500 align:start position:0%
possible but so many of them are left
here<00:00:13.950><c> so</c><00:00:14.100><c> this</c><00:00:14.700><c> talk</c><00:00:15.000><c> is</c><00:00:15.030><c> of</c><00:00:15.270><c> course</c>

00:00:15.500 --> 00:00:15.510 align:start position:0%
here so this talk is of course
 

00:00:15.510 --> 00:00:18.050 align:start position:0%
here so this talk is of course
intentionally<00:00:16.139><c> scientific</c><00:00:17.070><c> to</c><00:00:17.279><c> show</c><00:00:17.669><c> up</c><00:00:17.789><c> that</c>

00:00:18.050 --> 00:00:18.060 align:start position:0%
intentionally scientific to show up that
 

00:00:18.060 --> 00:00:20.749 align:start position:0%
intentionally scientific to show up that
we<00:00:18.269><c> are</c><00:00:18.359><c> doing</c><00:00:18.599><c> something</c><00:00:18.810><c> serious</c><00:00:19.259><c> but</c><00:00:20.039><c> there</c>

00:00:20.749 --> 00:00:20.759 align:start position:0%
we are doing something serious but there
 

00:00:20.759 --> 00:00:22.849 align:start position:0%
we are doing something serious but there
will<00:00:20.849><c> be</c><00:00:20.910><c> also</c><00:00:21.179><c> like</c><00:00:21.689><c> important</c><00:00:22.349><c> numbers</c><00:00:22.679><c> will</c>

00:00:22.849 --> 00:00:22.859 align:start position:0%
will be also like important numbers will
 

00:00:22.859 --> 00:00:24.679 align:start position:0%
will be also like important numbers will
be<00:00:23.009><c> on</c><00:00:23.220><c> the</c><00:00:23.369><c> very</c><00:00:23.579><c> last</c><00:00:23.789><c> slides</c><00:00:24.179><c> that</c><00:00:24.480><c> like</c>

00:00:24.679 --> 00:00:24.689 align:start position:0%
be on the very last slides that like
 

00:00:24.689 --> 00:00:26.239 align:start position:0%
be on the very last slides that like
this<00:00:24.900><c> slide</c><00:00:25.470><c> before</c><00:00:25.650><c> last</c>

00:00:26.239 --> 00:00:26.249 align:start position:0%
this slide before last
 

00:00:26.249 --> 00:00:28.249 align:start position:0%
this slide before last
so<00:00:26.579><c> like</c><00:00:26.730><c> number</c><00:00:27.240><c> of</c><00:00:27.329><c> constraints</c><00:00:27.810><c> and</c><00:00:28.169><c> this</c>

00:00:28.249 --> 00:00:28.259 align:start position:0%
so like number of constraints and this
 

00:00:28.259 --> 00:00:30.140 align:start position:0%
so like number of constraints and this
sort<00:00:28.470><c> of</c><00:00:28.560><c> stuff</c><00:00:28.650><c> will</c><00:00:28.919><c> be</c><00:00:28.949><c> in</c><00:00:29.310><c> the</c><00:00:29.609><c> very</c><00:00:29.789><c> end</c><00:00:29.999><c> so</c>

00:00:30.140 --> 00:00:30.150 align:start position:0%
sort of stuff will be in the very end so
 

00:00:30.150 --> 00:00:31.849 align:start position:0%
sort of stuff will be in the very end so
if<00:00:30.269><c> you</c><00:00:30.419><c> are</c><00:00:30.539><c> just</c><00:00:30.749><c> coming</c><00:00:31.199><c> just</c><00:00:31.470><c> for</c><00:00:31.589><c> that</c><00:00:31.739><c> you</c>

00:00:31.849 --> 00:00:31.859 align:start position:0%
if you are just coming just for that you
 

00:00:31.859 --> 00:00:38.120 align:start position:0%
if you are just coming just for that you
can<00:00:31.890><c> wait</c><00:00:34.880><c> so</c><00:00:35.880><c> this</c><00:00:36.060><c> is</c><00:00:36.120><c> a</c><00:00:36.240><c> joint</c><00:00:36.540><c> work</c><00:00:36.660><c> of</c><00:00:37.620><c> the</c>

00:00:38.120 --> 00:00:38.130 align:start position:0%
can wait so this is a joint work of the
 

00:00:38.130 --> 00:00:40.490 align:start position:0%
can wait so this is a joint work of the
companies<00:00:38.490><c> I'm</c><00:00:38.700><c> involved</c><00:00:39.000><c> with</c><00:00:39.210><c> every</c><00:00:40.080><c> Manta</c>

00:00:40.490 --> 00:00:40.500 align:start position:0%
companies I'm involved with every Manta
 

00:00:40.500 --> 00:00:43.880 align:start position:0%
companies I'm involved with every Manta
BDK<00:00:40.860><c> consulting</c><00:00:41.340><c> and</c><00:00:41.930><c> also</c><00:00:42.930><c> our</c><00:00:43.350><c> colleagues</c>

00:00:43.880 --> 00:00:43.890 align:start position:0%
BDK consulting and also our colleagues
 

00:00:43.890 --> 00:00:46.580 align:start position:0%
BDK consulting and also our colleagues
from<00:00:44.240><c> universities</c><00:00:45.240><c> of</c><00:00:45.450><c> Britain</c><00:00:45.900><c> grads</c><00:00:46.260><c> are</c>

00:00:46.580 --> 00:00:46.590 align:start position:0%
from universities of Britain grads are
 

00:00:46.590 --> 00:00:49.010 align:start position:0%
from universities of Britain grads are
now<00:00:47.310><c> Florence</c><00:00:47.790><c> a</c><00:00:47.940><c> Christian</c><00:00:48.390><c> Sebastian</c><00:00:48.900><c> and</c>

00:00:49.010 --> 00:00:49.020 align:start position:0%
now Florence a Christian Sebastian and
 

00:00:49.020 --> 00:00:52.550 align:start position:0%
now Florence a Christian Sebastian and
Marcus<00:00:49.380><c> so</c><00:00:50.250><c> this</c><00:00:50.940><c> kind</c><00:00:51.150><c> of</c><00:00:51.270><c> work</c><00:00:52.170><c> that</c><00:00:52.410><c> was</c>

00:00:52.550 --> 00:00:52.560 align:start position:0%
Marcus so this kind of work that was
 

00:00:52.560 --> 00:00:54.200 align:start position:0%
Marcus so this kind of work that was
conducted<00:00:53.100><c> a</c><00:00:53.160><c> bit</c><00:00:53.280><c> independently</c><00:00:54.000><c> and</c><00:00:54.120><c> then</c>

00:00:54.200 --> 00:00:54.210 align:start position:0%
conducted a bit independently and then
 

00:00:54.210 --> 00:00:56.600 align:start position:0%
conducted a bit independently and then
later<00:00:54.510><c> merged</c><00:00:54.900><c> and</c><00:00:55.260><c> still</c><00:00:55.950><c> it's</c><00:00:56.130><c> kind</c><00:00:56.250><c> of</c><00:00:56.400><c> work</c>

00:00:56.600 --> 00:00:56.610 align:start position:0%
later merged and still it's kind of work
 

00:00:56.610 --> 00:00:58.280 align:start position:0%
later merged and still it's kind of work
in<00:00:56.730><c> progress</c><00:00:56.760><c> we</c><00:00:57.270><c> even</c><00:00:57.480><c> haven't</c><00:00:57.750><c> invented</c><00:00:57.990><c> the</c>

00:00:58.280 --> 00:00:58.290 align:start position:0%
in progress we even haven't invented the
 

00:00:58.290 --> 00:01:01.130 align:start position:0%
in progress we even haven't invented the
proper<00:00:58.710><c> name</c><00:00:58.920><c> for</c><00:00:58.950><c> the</c><00:00:59.250><c> hash</c><00:00:59.400><c> function</c><00:01:00.140><c> so</c>

00:01:01.130 --> 00:01:01.140 align:start position:0%
proper name for the hash function so
 

00:01:01.140 --> 00:01:05.810 align:start position:0%
proper name for the hash function so
that's<00:01:02.360><c> okay</c><00:01:03.360><c> so</c><00:01:04.429><c> you'll</c><00:01:05.429><c> probably</c><00:01:05.519><c> remember</c>

00:01:05.810 --> 00:01:05.820 align:start position:0%
that's okay so you'll probably remember
 

00:01:05.820 --> 00:01:07.819 align:start position:0%
that's okay so you'll probably remember
what<00:01:06.149><c> the</c><00:01:06.240><c> head</c><00:01:06.390><c> function</c><00:01:06.570><c> is</c><00:01:06.990><c> what</c><00:01:07.409><c> property</c>

00:01:07.819 --> 00:01:07.829 align:start position:0%
what the head function is what property
 

00:01:07.829 --> 00:01:09.649 align:start position:0%
what the head function is what property
should<00:01:07.979><c> have</c><00:01:08.189><c> the</c><00:01:09.060><c> good</c><00:01:09.450><c> hash</c><00:01:09.630><c> function</c>

00:01:09.649 --> 00:01:09.659 align:start position:0%
should have the good hash function
 

00:01:09.659 --> 00:01:11.569 align:start position:0%
should have the good hash function
should<00:01:10.259><c> process</c><00:01:10.619><c> arbitrary</c><00:01:11.039><c> large</c><00:01:11.189><c> input</c>

00:01:11.569 --> 00:01:11.579 align:start position:0%
should process arbitrary large input
 

00:01:11.579 --> 00:01:13.880 align:start position:0%
should process arbitrary large input
well<00:01:12.149><c> up</c><00:01:12.359><c> to</c><00:01:12.539><c> some</c><00:01:12.899><c> extent</c><00:01:12.929><c> but</c><00:01:13.380><c> pretty</c><00:01:13.649><c> like</c>

00:01:13.880 --> 00:01:13.890 align:start position:0%
well up to some extent but pretty like
 

00:01:13.890 --> 00:01:15.319 align:start position:0%
well up to some extent but pretty like
that<00:01:13.920><c> you</c><00:01:14.280><c> get</c><00:01:14.399><c> by</c><00:01:14.490><c> it</c><00:01:14.549><c> should</c><00:01:14.789><c> handle</c><00:01:15.149><c> it</c>

00:01:15.319 --> 00:01:15.329 align:start position:0%
that you get by it should handle it
 

00:01:15.329 --> 00:01:17.029 align:start position:0%
that you get by it should handle it
should<00:01:15.960><c> be</c><00:01:16.049><c> collision</c><00:01:16.380><c> resistant</c><00:01:16.799><c> meaning</c>

00:01:17.029 --> 00:01:17.039 align:start position:0%
should be collision resistant meaning
 

00:01:17.039 --> 00:01:19.279 align:start position:0%
should be collision resistant meaning
that<00:01:17.189><c> it</c><00:01:17.850><c> should</c><00:01:17.999><c> be</c><00:01:18.090><c> difficult</c><00:01:18.329><c> to</c><00:01:18.509><c> find</c><00:01:18.719><c> X&amp;Y</c>

00:01:19.279 --> 00:01:19.289 align:start position:0%
that it should be difficult to find X&amp;Y
 

00:01:19.289 --> 00:01:21.349 align:start position:0%
that it should be difficult to find X&amp;Y
difference<00:01:19.979><c> so</c><00:01:20.219><c> that</c><00:01:20.249><c> the</c><00:01:20.789><c> hashes</c><00:01:21.119><c> of</c><00:01:21.210><c> them</c>

00:01:21.349 --> 00:01:21.359 align:start position:0%
difference so that the hashes of them
 

00:01:21.359 --> 00:01:22.219 align:start position:0%
difference so that the hashes of them
are<00:01:21.509><c> identical</c>

00:01:22.219 --> 00:01:22.229 align:start position:0%
are identical
 

00:01:22.229 --> 00:01:26.270 align:start position:0%
are identical
well<00:01:22.890><c> as</c><00:01:23.310><c> long</c><00:01:23.399><c> as</c><00:01:23.460><c> hash</c><00:01:23.819><c> function</c><00:01:25.280><c> converts</c>

00:01:26.270 --> 00:01:26.280 align:start position:0%
well as long as hash function converts
 

00:01:26.280 --> 00:01:28.279 align:start position:0%
well as long as hash function converts
arbitrary<00:01:27.060><c> large</c><00:01:27.210><c> inputs</c><00:01:27.689><c> to</c><00:01:27.810><c> fixed</c><00:01:28.109><c> sized</c>

00:01:28.279 --> 00:01:28.289 align:start position:0%
arbitrary large inputs to fixed sized
 

00:01:28.289 --> 00:01:30.559 align:start position:0%
arbitrary large inputs to fixed sized
outputs<00:01:28.740><c> collisions</c><00:01:29.520><c> are</c><00:01:29.670><c> unavoidable</c><00:01:30.210><c> but</c>

00:01:30.559 --> 00:01:30.569 align:start position:0%
outputs collisions are unavoidable but
 

00:01:30.569 --> 00:01:32.809 align:start position:0%
outputs collisions are unavoidable but
there<00:01:30.780><c> must</c><00:01:31.079><c> be</c><00:01:31.170><c> difficult</c><00:01:31.499><c> to</c><00:01:31.560><c> find</c><00:01:31.819><c> per</c>

00:01:32.809 --> 00:01:32.819 align:start position:0%
there must be difficult to find per
 

00:01:32.819 --> 00:01:35.029 align:start position:0%
there must be difficult to find per
image<00:01:32.999><c> resistant</c><00:01:33.479><c> means</c><00:01:34.020><c> that</c><00:01:34.229><c> given</c><00:01:34.649><c> Y</c><00:01:34.979><c> it</c>

00:01:35.029 --> 00:01:35.039 align:start position:0%
image resistant means that given Y it
 

00:01:35.039 --> 00:01:38.179 align:start position:0%
image resistant means that given Y it
must<00:01:35.490><c> be</c><00:01:35.639><c> difficult</c><00:01:35.789><c> to</c><00:01:36.030><c> find</c><00:01:36.499><c> X</c><00:01:37.499><c> so</c><00:01:37.859><c> that</c><00:01:37.979><c> H</c><00:01:38.159><c> of</c>

00:01:38.179 --> 00:01:38.189 align:start position:0%
must be difficult to find X so that H of
 

00:01:38.189 --> 00:01:43.160 align:start position:0%
must be difficult to find X so that H of
X<00:01:38.399><c> is</c><00:01:38.579><c> y</c><00:01:40.520><c> well</c><00:01:41.520><c> hash</c><00:01:41.969><c> functions</c><00:01:42.450><c> theorem</c>

00:01:43.160 --> 00:01:43.170 align:start position:0%
X is y well hash functions theorem
 

00:01:43.170 --> 00:01:45.590 align:start position:0%
X is y well hash functions theorem
everything<00:01:44.039><c> is</c><00:01:44.159><c> hedge</c><00:01:44.310><c> funds</c><00:01:44.520><c> everywhere</c><00:01:45.359><c> of</c>

00:01:45.590 --> 00:01:45.600 align:start position:0%
everything is hedge funds everywhere of
 

00:01:45.600 --> 00:01:49.609 align:start position:0%
everything is hedge funds everywhere of
course<00:01:45.630><c> mainly</c><00:01:46.170><c> Shah</c><00:01:47.359><c> 303</c><00:01:48.359><c> or</c><00:01:48.509><c> ketchup</c><00:01:48.869><c> the</c>

00:01:49.609 --> 00:01:49.619 align:start position:0%
course mainly Shah 303 or ketchup the
 

00:01:49.619 --> 00:01:52.370 align:start position:0%
course mainly Shah 303 or ketchup the
hash<00:01:50.100><c> function</c><00:01:50.249><c> designed</c><00:01:50.729><c> by</c><00:01:51.259><c> Belgian</c><00:01:52.259><c> de</c>

00:01:52.370 --> 00:01:52.380 align:start position:0%
hash function designed by Belgian de
 

00:01:52.380 --> 00:01:55.940 align:start position:0%
hash function designed by Belgian de
Belgian<00:01:52.889><c> team</c><00:01:53.100><c> in</c><00:01:53.659><c> lead</c><00:01:54.659><c> by</c><00:01:54.810><c> Yann</c><00:01:55.049><c> diamond</c><00:01:55.409><c> in</c>

00:01:55.940 --> 00:01:55.950 align:start position:0%
Belgian team in lead by Yann diamond in
 

00:01:55.950 --> 00:01:58.660 align:start position:0%
Belgian team in lead by Yann diamond in
about<00:01:56.520><c> ten</c><00:01:56.729><c> years</c><00:01:56.759><c> ago</c><00:01:57.209><c> so</c><00:01:57.779><c> sherry</c><00:01:58.170><c> is</c><00:01:58.229><c> built</c>

00:01:58.660 --> 00:01:58.670 align:start position:0%
about ten years ago so sherry is built
 

00:01:58.670 --> 00:02:01.399 align:start position:0%
about ten years ago so sherry is built
is<00:01:59.670><c> used</c><00:01:59.939><c> to</c><00:01:59.999><c> build</c><00:02:00.149><c> a</c><00:02:00.240><c> patricia</c><00:02:00.509><c> tree</c><00:02:00.869><c> to</c>

00:02:01.399 --> 00:02:01.409 align:start position:0%
is used to build a patricia tree to
 

00:02:01.409 --> 00:02:02.809 align:start position:0%
is used to build a patricia tree to
construct<00:02:01.770><c> the</c><00:02:01.829><c> wrists</c><00:02:02.159><c> out</c><00:02:02.219><c> of</c><00:02:02.399><c> the</c><00:02:02.490><c> public</c>

00:02:02.809 --> 00:02:02.819 align:start position:0%
construct the wrists out of the public
 

00:02:02.819 --> 00:02:04.760 align:start position:0%
construct the wrists out of the public
key<00:02:02.999><c> and</c><00:02:03.209><c> so</c><00:02:03.389><c> on</c><00:02:03.479><c> and</c><00:02:03.600><c> so</c><00:02:03.689><c> forth</c><00:02:03.899><c> so</c><00:02:04.079><c> if</c><00:02:04.590><c> it's</c>

00:02:04.760 --> 00:02:04.770 align:start position:0%
key and so on and so forth so if it's
 

00:02:04.770 --> 00:02:07.489 align:start position:0%
key and so on and so forth so if it's
not<00:02:04.920><c> like</c><00:02:05.069><c> the</c><00:02:05.429><c> best</c><00:02:05.729><c> like</c><00:02:06.329><c> terms</c><00:02:06.719><c> often</c><00:02:07.259><c> not</c>

00:02:07.489 --> 00:02:07.499 align:start position:0%
not like the best like terms often not
 

00:02:07.499 --> 00:02:10.029 align:start position:0%
not like the best like terms often not
the<00:02:07.679><c> fastest</c><00:02:08.159><c> hash</c><00:02:08.340><c> function</c><00:02:08.759><c> in</c><00:02:09.269><c> the</c><00:02:09.569><c> world</c>

00:02:10.029 --> 00:02:10.039 align:start position:0%
the fastest hash function in the world
 

00:02:10.039 --> 00:02:12.949 align:start position:0%
the fastest hash function in the world
but<00:02:11.039><c> it</c><00:02:11.220><c> still</c><00:02:11.430><c> can</c><00:02:11.580><c> handle</c><00:02:11.879><c> up</c><00:02:12.180><c> to</c>

00:02:12.949 --> 00:02:12.959 align:start position:0%
but it still can handle up to
 

00:02:12.959 --> 00:02:19.929 align:start position:0%
but it still can handle up to
like<00:02:13.530><c> 500</c><00:02:14.959><c> baits</c><00:02:15.959><c> per</c><00:02:16.349><c> megabytes</c><00:02:16.859><c> per</c><00:02:17.069><c> second</c>

00:02:19.929 --> 00:02:19.939 align:start position:0%
 
 

00:02:19.939 --> 00:02:22.699 align:start position:0%
 
well<00:02:20.939><c> to</c><00:02:21.719><c> understand</c><00:02:22.230><c> why</c><00:02:22.379><c> we</c><00:02:22.530><c> need</c><00:02:22.680><c> a</c>

00:02:22.699 --> 00:02:22.709 align:start position:0%
well to understand why we need a
 

00:02:22.709 --> 00:02:24.979 align:start position:0%
well to understand why we need a
different<00:02:22.920><c> hash</c><00:02:23.250><c> function</c><00:02:23.640><c> I'll</c><00:02:23.879><c> go</c><00:02:24.239><c> a</c><00:02:24.269><c> bit</c><00:02:24.510><c> to</c>

00:02:24.979 --> 00:02:24.989 align:start position:0%
different hash function I'll go a bit to
 

00:02:24.989 --> 00:02:26.390 align:start position:0%
different hash function I'll go a bit to
the<00:02:25.109><c> introduction</c><00:02:25.560><c> how</c><00:02:25.709><c> hash</c><00:02:25.920><c> functions</c><00:02:26.310><c> are</c>

00:02:26.390 --> 00:02:26.400 align:start position:0%
the introduction how hash functions are
 

00:02:26.400 --> 00:02:29.390 align:start position:0%
the introduction how hash functions are
used<00:02:26.640><c> in</c><00:02:26.959><c> snarks</c><00:02:27.959><c> so</c><00:02:28.560><c> this</c><00:02:28.769><c> is</c><00:02:28.890><c> some</c><00:02:29.040><c> sort</c><00:02:29.189><c> of</c><00:02:29.219><c> a</c>

00:02:29.390 --> 00:02:29.400 align:start position:0%
used in snarks so this is some sort of a
 

00:02:29.400 --> 00:02:31.879 align:start position:0%
used in snarks so this is some sort of a
petition<00:02:29.730><c> a</c><00:02:30.090><c> bit</c><00:02:30.689><c> of</c><00:02:30.840><c> the</c><00:02:30.930><c> previous</c><00:02:31.290><c> stark</c>

00:02:31.879 --> 00:02:31.889 align:start position:0%
petition a bit of the previous stark
 

00:02:31.889 --> 00:02:36.140 align:start position:0%
petition a bit of the previous stark
talk<00:02:32.159><c> well</c><00:02:32.819><c> in</c><00:02:33.060><c> Bitcoin</c><00:02:33.859><c> we</c><00:02:34.859><c> sign</c><00:02:35.609><c> because</c>

00:02:36.140 --> 00:02:36.150 align:start position:0%
talk well in Bitcoin we sign because
 

00:02:36.150 --> 00:02:38.449 align:start position:0%
talk well in Bitcoin we sign because
usually<00:02:36.780><c> I</c><00:02:37.230><c> still</c><00:02:37.769><c> have</c><00:02:37.950><c> to</c><00:02:38.069><c> start</c><00:02:38.280><c> with</c>

00:02:38.449 --> 00:02:38.459 align:start position:0%
usually I still have to start with
 

00:02:38.459 --> 00:02:41.089 align:start position:0%
usually I still have to start with
Bitcoin<00:02:38.819><c> unfortunately</c><00:02:39.269><c> because</c><00:02:39.920><c> there</c><00:02:40.920><c> has</c>

00:02:41.089 --> 00:02:41.099 align:start position:0%
Bitcoin unfortunately because there has
 

00:02:41.099 --> 00:02:43.580 align:start position:0%
Bitcoin unfortunately because there has
the<00:02:41.430><c> zeroes</c><00:02:41.790><c> proofs</c><00:02:42.209><c> apply</c><00:02:42.750><c> usually</c><00:02:43.109><c> to</c><00:02:43.290><c> a</c>

00:02:43.580 --> 00:02:43.590 align:start position:0%
the zeroes proofs apply usually to a
 

00:02:43.590 --> 00:02:46.099 align:start position:0%
the zeroes proofs apply usually to a
transaction<00:02:44.159><c> output</c><00:02:44.909><c> you</c><00:02:45.599><c> take</c><00:02:45.750><c> so</c><00:02:45.900><c> based</c>

00:02:46.099 --> 00:02:46.109 align:start position:0%
transaction output you take so based
 

00:02:46.109 --> 00:02:49.759 align:start position:0%
transaction output you take so based
systems<00:02:46.950><c> so</c><00:02:47.579><c> we</c><00:02:48.419><c> sign</c><00:02:48.569><c> the</c><00:02:48.720><c> transaction</c><00:02:49.230><c> with</c>

00:02:49.759 --> 00:02:49.769 align:start position:0%
systems so we sign the transaction with
 

00:02:49.769 --> 00:02:51.679 align:start position:0%
systems so we sign the transaction with
some<00:02:49.919><c> output</c><00:02:50.459><c> and</c><00:02:50.609><c> hash</c><00:02:51.209><c> function</c><00:02:51.599><c> of</c>

00:02:51.679 --> 00:02:51.689 align:start position:0%
some output and hash function of
 

00:02:51.689 --> 00:02:52.879 align:start position:0%
some output and hash function of
production<00:02:52.109><c> is</c><00:02:52.230><c> glued</c><00:02:52.409><c> it's</c><00:02:52.560><c> in</c><00:02:52.620><c> the</c><00:02:52.680><c> block</c>

00:02:52.879 --> 00:02:52.889 align:start position:0%
production is glued it's in the block
 

00:02:52.889 --> 00:02:55.670 align:start position:0%
production is glued it's in the block
and<00:02:53.040><c> after</c><00:02:53.579><c> some</c><00:02:53.760><c> point</c><00:02:54.060><c> we</c><00:02:54.569><c> spent</c><00:02:54.989><c> the</c><00:02:55.590><c> out</c>

00:02:55.670 --> 00:02:55.680 align:start position:0%
and after some point we spent the out
 

00:02:55.680 --> 00:02:59.509 align:start position:0%
and after some point we spent the out
but<00:02:56.099><c> by</c><00:02:57.109><c> signing</c><00:02:58.109><c> the</c><00:02:58.469><c> transaction</c><00:02:58.980><c> and</c><00:02:59.159><c> the</c>

00:02:59.509 --> 00:02:59.519 align:start position:0%
but by signing the transaction and the
 

00:02:59.519 --> 00:03:03.649 align:start position:0%
but by signing the transaction and the
output<00:03:00.030><c> with</c><00:03:00.989><c> the</c><00:03:01.530><c> private</c><00:03:02.189><c> key</c><00:03:02.430><c> that</c><00:03:02.609><c> was</c><00:03:03.120><c> in</c>

00:03:03.649 --> 00:03:03.659 align:start position:0%
output with the private key that was in
 

00:03:03.659 --> 00:03:06.229 align:start position:0%
output with the private key that was in
the<00:03:03.840><c> hash</c><00:03:04.019><c> and</c><00:03:04.290><c> the</c><00:03:05.129><c> crucial</c><00:03:05.370><c> point</c><00:03:05.730><c> here</c><00:03:05.849><c> is</c>

00:03:06.229 --> 00:03:06.239 align:start position:0%
the hash and the crucial point here is
 

00:03:06.239 --> 00:03:09.530 align:start position:0%
the hash and the crucial point here is
that<00:03:07.310><c> the</c><00:03:08.310><c> hash</c><00:03:08.639><c> of</c><00:03:08.909><c> the</c><00:03:09.000><c> transaction</c><00:03:09.450><c> is</c>

00:03:09.530 --> 00:03:09.540 align:start position:0%
that the hash of the transaction is
 

00:03:09.540 --> 00:03:11.709 align:start position:0%
that the hash of the transaction is
referred<00:03:09.900><c> in</c><00:03:10.169><c> clear-text</c>

00:03:11.709 --> 00:03:11.719 align:start position:0%
referred in clear-text
 

00:03:11.719 --> 00:03:14.959 align:start position:0%
referred in clear-text
when<00:03:12.719><c> you</c><00:03:12.980><c> want</c><00:03:13.980><c> introduces</c><00:03:14.519><c> their</c><00:03:14.639><c> knowledge</c>

00:03:14.959 --> 00:03:14.969 align:start position:0%
when you want introduces their knowledge
 

00:03:14.969 --> 00:03:17.000 align:start position:0%
when you want introduces their knowledge
payment<00:03:15.389><c> system</c>

00:03:17.000 --> 00:03:17.010 align:start position:0%
payment system
 

00:03:17.010 --> 00:03:19.309 align:start position:0%
payment system
this<00:03:17.370><c> is</c><00:03:17.489><c> concealed</c><00:03:17.940><c> the</c><00:03:18.239><c> hash</c><00:03:18.510><c> is</c><00:03:18.870><c> concealed</c>

00:03:19.309 --> 00:03:19.319 align:start position:0%
this is concealed the hash is concealed
 

00:03:19.319 --> 00:03:20.990 align:start position:0%
this is concealed the hash is concealed
to<00:03:19.500><c> break</c><00:03:19.769><c> up</c><00:03:20.040><c> the</c><00:03:20.250><c> link</c><00:03:20.459><c> between</c><00:03:20.699><c> the</c>

00:03:20.990 --> 00:03:21.000 align:start position:0%
to break up the link between the
 

00:03:21.000 --> 00:03:22.939 align:start position:0%
to break up the link between the
original<00:03:21.389><c> transaction</c><00:03:21.659><c> to</c><00:03:22.019><c> send</c><00:03:22.319><c> and</c><00:03:22.590><c> the</c>

00:03:22.939 --> 00:03:22.949 align:start position:0%
original transaction to send and the
 

00:03:22.949 --> 00:03:24.649 align:start position:0%
original transaction to send and the
direction<00:03:23.250><c> to</c><00:03:23.489><c> spend</c><00:03:23.879><c> so</c><00:03:24.449><c> when</c><00:03:24.569><c> the</c>

00:03:24.649 --> 00:03:24.659 align:start position:0%
direction to spend so when the
 

00:03:24.659 --> 00:03:26.599 align:start position:0%
direction to spend so when the
transaction<00:03:25.079><c> is</c><00:03:25.199><c> sent</c><00:03:25.560><c> it's</c><00:03:26.099><c> not</c><00:03:26.430><c> only</c>

00:03:26.599 --> 00:03:26.609 align:start position:0%
transaction is sent it's not only
 

00:03:26.609 --> 00:03:28.520 align:start position:0%
transaction is sent it's not only
included<00:03:27.060><c> in</c><00:03:27.180><c> a</c><00:03:27.239><c> block</c><00:03:27.449><c> but</c><00:03:27.690><c> also</c><00:03:27.840><c> added</c><00:03:28.349><c> to</c>

00:03:28.520 --> 00:03:28.530 align:start position:0%
included in a block but also added to
 

00:03:28.530 --> 00:03:30.800 align:start position:0%
included in a block but also added to
especially<00:03:28.769><c> crafted</c><00:03:29.489><c> Merkel</c><00:03:29.909><c> treaty</c><00:03:30.510><c> and</c>

00:03:30.800 --> 00:03:30.810 align:start position:0%
especially crafted Merkel treaty and
 

00:03:30.810 --> 00:03:33.800 align:start position:0%
especially crafted Merkel treaty and
when<00:03:31.500><c> you</c><00:03:31.590><c> want</c><00:03:31.739><c> to</c><00:03:31.799><c> spend</c><00:03:32.310><c> it</c><00:03:32.579><c> you</c><00:03:32.760><c> prove</c><00:03:33.449><c> that</c>

00:03:33.800 --> 00:03:33.810 align:start position:0%
when you want to spend it you prove that
 

00:03:33.810 --> 00:03:36.409 align:start position:0%
when you want to spend it you prove that
there<00:03:34.379><c> is</c><00:03:34.470><c> you</c><00:03:34.769><c> know</c><00:03:34.799><c> a</c><00:03:35.010><c> transaction</c><00:03:35.819><c> age</c>

00:03:36.409 --> 00:03:36.419 align:start position:0%
there is you know a transaction age
 

00:03:36.419 --> 00:03:40.039 align:start position:0%
there is you know a transaction age
which<00:03:37.169><c> is</c><00:03:37.379><c> in</c><00:03:38.069><c> the</c><00:03:38.310><c> miracle</c><00:03:38.669><c> treaty</c><00:03:39.150><c> that</c><00:03:39.840><c> it</c>

00:03:40.039 --> 00:03:40.049 align:start position:0%
which is in the miracle treaty that it
 

00:03:40.049 --> 00:03:42.979 align:start position:0%
which is in the miracle treaty that it
has<00:03:40.260><c> special</c><00:03:40.590><c> structure</c><00:03:41.310><c> and</c><00:03:41.549><c> you</c><00:03:42.180><c> know</c><00:03:42.209><c> the</c>

00:03:42.979 --> 00:03:42.989 align:start position:0%
has special structure and you know the
 

00:03:42.989 --> 00:03:47.270 align:start position:0%
has special structure and you know the
private<00:03:43.530><c> key</c><00:03:43.799><c> that</c><00:03:44.009><c> is</c><00:03:45.650><c> that</c><00:03:46.650><c> corresponds</c><00:03:47.220><c> to</c>

00:03:47.270 --> 00:03:47.280 align:start position:0%
private key that is that corresponds to
 

00:03:47.280 --> 00:03:49.309 align:start position:0%
private key that is that corresponds to
the<00:03:47.459><c> public</c><00:03:48.000><c> key</c><00:03:48.180><c> that</c><00:03:48.209><c> is</c><00:03:48.540><c> is</c><00:03:48.870><c> in</c><00:03:49.169><c> this</c>

00:03:49.309 --> 00:03:49.319 align:start position:0%
the public key that is is in this
 

00:03:49.319 --> 00:03:51.679 align:start position:0%
the public key that is is in this
transaction<00:03:49.620><c> and</c><00:03:49.979><c> here</c><00:03:50.759><c> the</c><00:03:51.030><c> transaction</c><00:03:51.509><c> age</c>

00:03:51.679 --> 00:03:51.689 align:start position:0%
transaction and here the transaction age
 

00:03:51.689 --> 00:03:55.159 align:start position:0%
transaction and here the transaction age
is<00:03:51.930><c> referred</c><00:03:52.349><c> to</c><00:03:52.379><c> in</c><00:03:52.560><c> zero</c><00:03:53.370><c> knowledge</c><00:03:53.579><c> and</c><00:03:54.169><c> the</c>

00:03:55.159 --> 00:03:55.169 align:start position:0%
is referred to in zero knowledge and the
 

00:03:55.169 --> 00:03:57.530 align:start position:0%
is referred to in zero knowledge and the
most<00:03:55.680><c> computational</c><00:03:56.189><c> expensive</c><00:03:56.669><c> part</c><00:03:56.970><c> in</c><00:03:57.299><c> all</c>

00:03:57.530 --> 00:03:57.540 align:start position:0%
most computational expensive part in all
 

00:03:57.540 --> 00:04:00.890 align:start position:0%
most computational expensive part in all
protocols<00:03:57.959><c> is</c><00:03:58.470><c> to</c><00:03:58.859><c> prove</c><00:03:59.220><c> that</c><00:03:59.579><c> the</c><00:04:00.299><c> hash</c><00:04:00.540><c> is</c>

00:04:00.890 --> 00:04:00.900 align:start position:0%
protocols is to prove that the hash is
 

00:04:00.900 --> 00:04:03.229 align:start position:0%
protocols is to prove that the hash is
part<00:04:01.560><c> of</c><00:04:01.680><c> the</c><00:04:01.799><c> miracle</c><00:04:02.159><c> tree</c><00:04:02.310><c> so</c><00:04:02.879><c> all</c><00:04:03.090><c> the</c>

00:04:03.229 --> 00:04:03.239 align:start position:0%
part of the miracle tree so all the
 

00:04:03.239 --> 00:04:06.289 align:start position:0%
part of the miracle tree so all the
others<00:04:04.189><c> parts</c><00:04:05.189><c> of</c><00:04:05.310><c> the</c><00:04:05.430><c> proof</c><00:04:05.669><c> are</c><00:04:05.879><c> rather</c>

00:04:06.289 --> 00:04:06.299 align:start position:0%
others parts of the proof are rather
 

00:04:06.299 --> 00:04:09.379 align:start position:0%
others parts of the proof are rather
fast<00:04:06.689><c> they</c><00:04:06.900><c> all</c><00:04:07.159><c> even</c><00:04:08.159><c> with</c><00:04:08.489><c> previous</c><00:04:08.909><c> the</c>

00:04:09.379 --> 00:04:09.389 align:start position:0%
fast they all even with previous the
 

00:04:09.389 --> 00:04:11.569 align:start position:0%
fast they all even with previous the
original<00:04:09.930><c> Z</c><00:04:10.109><c> cache</c><00:04:10.290><c> they</c><00:04:10.500><c> can</c><00:04:11.069><c> be</c><00:04:11.220><c> managed</c>

00:04:11.569 --> 00:04:11.579 align:start position:0%
original Z cache they can be managed
 

00:04:11.579 --> 00:04:14.420 align:start position:0%
original Z cache they can be managed
within<00:04:12.090><c> one</c><00:04:12.900><c> second</c><00:04:13.379><c> but</c><00:04:13.590><c> when</c><00:04:13.859><c> you</c><00:04:13.979><c> have</c><00:04:14.159><c> like</c>

00:04:14.420 --> 00:04:14.430 align:start position:0%
within one second but when you have like
 

00:04:14.430 --> 00:04:17.330 align:start position:0%
within one second but when you have like
29<00:04:15.389><c> or</c><00:04:15.629><c> 32</c><00:04:16.079><c> layers</c><00:04:16.320><c> in</c><00:04:16.650><c> the</c><00:04:16.709><c> miracle</c><00:04:17.009><c> tree</c><00:04:17.130><c> this</c>

00:04:17.330 --> 00:04:17.340 align:start position:0%
29 or 32 layers in the miracle tree this
 

00:04:17.340 --> 00:04:21.310 align:start position:0%
29 or 32 layers in the miracle tree this
becomes<00:04:17.759><c> difficult</c><00:04:18.000><c> to</c><00:04:19.519><c> to</c><00:04:20.519><c> prove</c><00:04:20.789><c> because</c>

00:04:21.310 --> 00:04:21.320 align:start position:0%
becomes difficult to to prove because
 

00:04:21.320 --> 00:04:24.800 align:start position:0%
becomes difficult to to prove because
their<00:04:22.340><c> performance</c><00:04:23.340><c> of</c><00:04:23.969><c> zero-knowledge</c>

00:04:24.800 --> 00:04:24.810 align:start position:0%
their performance of zero-knowledge
 

00:04:24.810 --> 00:04:26.510 align:start position:0%
their performance of zero-knowledge
proving<00:04:25.169><c> protocols</c><00:04:25.680><c> they</c>

00:04:26.510 --> 00:04:26.520 align:start position:0%
proving protocols they
 

00:04:26.520 --> 00:04:28.670 align:start position:0%
proving protocols they
scale<00:04:26.789><c> linearly</c><00:04:27.419><c> or</c><00:04:27.780><c> even</c><00:04:28.020><c> super</c><00:04:28.289><c> linearly</c>

00:04:28.670 --> 00:04:28.680 align:start position:0%
scale linearly or even super linearly
 

00:04:28.680 --> 00:04:31.640 align:start position:0%
scale linearly or even super linearly
with<00:04:29.009><c> the</c><00:04:29.310><c> number</c><00:04:29.789><c> of</c><00:04:30.629><c> invocations</c><00:04:31.229><c> of</c><00:04:31.379><c> a</c><00:04:31.470><c> hash</c>

00:04:31.640 --> 00:04:31.650 align:start position:0%
with the number of invocations of a hash
 

00:04:31.650 --> 00:04:35.240 align:start position:0%
with the number of invocations of a hash
function<00:04:32.099><c> and</c><00:04:33.110><c> it</c><00:04:34.110><c> turns</c><00:04:34.349><c> out</c><00:04:34.590><c> turned</c><00:04:35.099><c> out</c>

00:04:35.240 --> 00:04:35.250 align:start position:0%
function and it turns out turned out
 

00:04:35.250 --> 00:04:36.619 align:start position:0%
function and it turns out turned out
very<00:04:35.310><c> quickly</c><00:04:35.759><c> that</c><00:04:36.030><c> traditional</c><00:04:36.479><c> hash</c>

00:04:36.619 --> 00:04:36.629 align:start position:0%
very quickly that traditional hash
 

00:04:36.629 --> 00:04:38.270 align:start position:0%
very quickly that traditional hash
function<00:04:36.990><c> like</c><00:04:37.110><c> regular</c><00:04:37.440><c> hash</c><00:04:37.590><c> function</c><00:04:37.949><c> are</c>

00:04:38.270 --> 00:04:38.280 align:start position:0%
function like regular hash function are
 

00:04:38.280 --> 00:04:40.999 align:start position:0%
function like regular hash function are
not<00:04:38.430><c> quite</c><00:04:38.610><c> suited</c><00:04:39.030><c> for</c><00:04:39.330><c> snarks</c><00:04:40.229><c> starks</c><00:04:40.860><c> or</c>

00:04:40.999 --> 00:04:41.009 align:start position:0%
not quite suited for snarks starks or
 

00:04:41.009 --> 00:04:43.490 align:start position:0%
not quite suited for snarks starks or
bulletproof<00:04:41.520><c> because</c><00:04:42.210><c> their</c><00:04:42.389><c> circuits</c><00:04:42.870><c> they</c>

00:04:43.490 --> 00:04:43.500 align:start position:0%
bulletproof because their circuits they
 

00:04:43.500 --> 00:04:47.330 align:start position:0%
bulletproof because their circuits they
are<00:04:43.620><c> optimized</c><00:04:44.250><c> for</c><00:04:45.409><c> Intel</c><00:04:46.409><c> or</c><00:04:47.310><c> AMD</c>

00:04:47.330 --> 00:04:47.340 align:start position:0%
are optimized for Intel or AMD
 

00:04:47.340 --> 00:04:49.850 align:start position:0%
are optimized for Intel or AMD
processors<00:04:48.150><c> for</c><00:04:48.360><c> modern</c><00:04:48.659><c> architecture</c><00:04:48.860><c> but</c>

00:04:49.850 --> 00:04:49.860 align:start position:0%
processors for modern architecture but
 

00:04:49.860 --> 00:04:54.050 align:start position:0%
processors for modern architecture but
they<00:04:50.340><c> are</c><00:04:50.550><c> not</c><00:04:51.240><c> optimized</c><00:04:51.750><c> for</c><00:04:52.940><c> for</c><00:04:53.940><c> the</c>

00:04:54.050 --> 00:04:54.060 align:start position:0%
they are not optimized for for the
 

00:04:54.060 --> 00:04:56.029 align:start position:0%
they are not optimized for for the
environment<00:04:54.569><c> where</c><00:04:54.810><c> Starks</c><00:04:55.319><c> or</c><00:04:55.530><c> snarks</c>

00:04:56.029 --> 00:04:56.039 align:start position:0%
environment where Starks or snarks
 

00:04:56.039 --> 00:04:58.700 align:start position:0%
environment where Starks or snarks
operate<00:04:56.610><c> in</c><00:04:56.849><c> this</c><00:04:57.210><c> environments</c><00:04:57.870><c> are</c><00:04:58.050><c> big</c>

00:04:58.700 --> 00:04:58.710 align:start position:0%
operate in this environments are big
 

00:04:58.710 --> 00:05:02.930 align:start position:0%
operate in this environments are big
fields<00:04:59.400><c> so</c><00:05:00.590><c> the</c><00:05:01.590><c> fields</c><00:05:02.039><c> are</c><00:05:02.220><c> either</c><00:05:02.430><c> prime</c>

00:05:02.930 --> 00:05:02.940 align:start position:0%
fields so the fields are either prime
 

00:05:02.940 --> 00:05:03.649 align:start position:0%
fields so the fields are either prime
fields

00:05:03.649 --> 00:05:03.659 align:start position:0%
fields
 

00:05:03.659 --> 00:05:07.490 align:start position:0%
fields
meaning<00:05:04.319><c> that</c><00:05:04.789><c> all</c><00:05:05.789><c> now</c><00:05:06.060><c> all</c><00:05:06.509><c> kind</c><00:05:07.020><c> of</c><00:05:07.110><c> our</c>

00:05:07.490 --> 00:05:07.500 align:start position:0%
meaning that all now all kind of our
 

00:05:07.500 --> 00:05:11.059 align:start position:0%
meaning that all now all kind of our
state<00:05:07.919><c> is</c><00:05:08.159><c> a</c><00:05:08.400><c> vector</c><00:05:08.880><c> of</c><00:05:09.090><c> integers</c><00:05:09.960><c> models</c><00:05:10.860><c> and</c>

00:05:11.059 --> 00:05:11.069 align:start position:0%
state is a vector of integers models and
 

00:05:11.069 --> 00:05:13.850 align:start position:0%
state is a vector of integers models and
prime<00:05:11.250><c> number</c><00:05:11.580><c> this</c><00:05:11.789><c> prime</c><00:05:12.000><c> number</c><00:05:12.360><c> is</c><00:05:12.860><c> 256</c>

00:05:13.850 --> 00:05:13.860 align:start position:0%
prime number this prime number is 256
 

00:05:13.860 --> 00:05:17.300 align:start position:0%
prime number this prime number is 256
bit<00:05:14.099><c> or</c><00:05:14.630><c> 384-bit</c><00:05:15.630><c> depends</c><00:05:16.199><c> how</c><00:05:16.349><c> afraid</c><00:05:17.130><c> you</c>

00:05:17.300 --> 00:05:17.310 align:start position:0%
bit or 384-bit depends how afraid you
 

00:05:17.310 --> 00:05:19.430 align:start position:0%
bit or 384-bit depends how afraid you
are<00:05:17.490><c> of</c><00:05:17.669><c> recent</c><00:05:17.909><c> discoveries</c><00:05:18.900><c> and</c><00:05:19.050><c> complexity</c>

00:05:19.430 --> 00:05:19.440 align:start position:0%
are of recent discoveries and complexity
 

00:05:19.440 --> 00:05:21.589 align:start position:0%
are of recent discoveries and complexity
estimates<00:05:19.819><c> this</c><00:05:20.819><c> for</c><00:05:21.030><c> snarks</c><00:05:21.419><c> and</c>

00:05:21.589 --> 00:05:21.599 align:start position:0%
estimates this for snarks and
 

00:05:21.599 --> 00:05:26.920 align:start position:0%
estimates this for snarks and
bulletproof<00:05:21.900><c> and</c><00:05:22.610><c> for</c><00:05:23.610><c> Starks</c><00:05:24.300><c> they</c><00:05:25.020><c> are</c><00:05:25.620><c> most</c>

00:05:26.920 --> 00:05:26.930 align:start position:0%
bulletproof and for Starks they are most
 

00:05:26.930 --> 00:05:33.230 align:start position:0%
bulletproof and for Starks they are most
helpful<00:05:28.099><c> filled</c><00:05:29.099><c> most</c><00:05:30.800><c> better</c><00:05:32.060><c> operators</c><00:05:33.060><c> and</c>

00:05:33.230 --> 00:05:33.240 align:start position:0%
helpful filled most better operators and
 

00:05:33.240 --> 00:05:36.170 align:start position:0%
helpful filled most better operators and
stent<00:05:33.990><c> is</c><00:05:34.289><c> a</c><00:05:34.800><c> binary</c><00:05:35.039><c> field</c><00:05:35.460><c> but</c><00:05:35.639><c> not</c><00:05:35.819><c> that</c><00:05:35.940><c> big</c>

00:05:36.170 --> 00:05:36.180 align:start position:0%
stent is a binary field but not that big
 

00:05:36.180 --> 00:05:39.740 align:start position:0%
stent is a binary field but not that big
so<00:05:36.539><c> it's</c><00:05:36.690><c> like</c><00:05:36.870><c> to</c><00:05:37.349><c> the</c><00:05:37.500><c> 32</c><00:05:37.889><c> to</c><00:05:38.039><c> the</c><00:05:38.069><c> 64</c><00:05:38.819><c> that's</c>

00:05:39.740 --> 00:05:39.750 align:start position:0%
so it's like to the 32 to the 64 that's
 

00:05:39.750 --> 00:05:41.629 align:start position:0%
so it's like to the 32 to the 64 that's
like<00:05:40.110><c> the</c><00:05:40.469><c> easiest</c><00:05:40.710><c> to</c><00:05:41.099><c> construct</c>

00:05:41.629 --> 00:05:41.639 align:start position:0%
like the easiest to construct
 

00:05:41.639 --> 00:05:47.330 align:start position:0%
like the easiest to construct
reed-solomon<00:05:43.400><c> proofs</c><00:05:44.479><c> so</c><00:05:45.529><c> we</c><00:05:46.529><c> can</c><00:05:46.710><c> say</c><00:05:47.009><c> we</c><00:05:47.190><c> can</c>

00:05:47.330 --> 00:05:47.340 align:start position:0%
reed-solomon proofs so we can say we can
 

00:05:47.340 --> 00:05:49.850 align:start position:0%
reed-solomon proofs so we can say we can
simplify<00:05:47.699><c> and</c><00:05:48.150><c> say</c><00:05:48.389><c> that</c><00:05:48.599><c> in</c><00:05:48.750><c> snarks</c><00:05:49.259><c> a</c>

00:05:49.850 --> 00:05:49.860 align:start position:0%
simplify and say that in snarks a
 

00:05:49.860 --> 00:05:52.879 align:start position:0%
simplify and say that in snarks a
trusted<00:05:50.639><c> party</c><00:05:51.120><c> just</c><00:05:51.360><c> kind</c><00:05:52.110><c> of</c><00:05:52.229><c> applies</c><00:05:52.860><c> a</c>

00:05:52.879 --> 00:05:52.889 align:start position:0%
trusted party just kind of applies a
 

00:05:52.889 --> 00:05:56.570 align:start position:0%
trusted party just kind of applies a
secret<00:05:53.460><c> input</c><00:05:53.969><c> to</c><00:05:54.719><c> the</c><00:05:54.840><c> circuit</c><00:05:55.080><c> and</c><00:05:55.560><c> we</c><00:05:56.430><c> can</c>

00:05:56.570 --> 00:05:56.580 align:start position:0%
secret input to the circuit and we can
 

00:05:56.580 --> 00:05:58.459 align:start position:0%
secret input to the circuit and we can
say<00:05:56.759><c> that</c><00:05:56.789><c> like</c><00:05:57.300><c> all</c><00:05:57.659><c> intermediate</c><00:05:57.960><c> states</c>

00:05:58.459 --> 00:05:58.469 align:start position:0%
say that like all intermediate states
 

00:05:58.469 --> 00:06:01.760 align:start position:0%
say that like all intermediate states
are<00:05:58.830><c> hashed</c><00:05:59.210><c> true</c><00:06:00.210><c> but</c><00:06:00.419><c> still</c><00:06:00.599><c> and</c><00:06:00.930><c> all</c><00:06:01.590><c> of</c>

00:06:01.760 --> 00:06:01.770 align:start position:0%
are hashed true but still and all of
 

00:06:01.770 --> 00:06:03.680 align:start position:0%
are hashed true but still and all of
them<00:06:01.919><c> are</c><00:06:01.949><c> published</c><00:06:02.580><c> as</c><00:06:02.759><c> a</c><00:06:02.789><c> proven</c><00:06:03.210><c> key</c><00:06:03.449><c> and</c>

00:06:03.680 --> 00:06:03.690 align:start position:0%
them are published as a proven key and
 

00:06:03.690 --> 00:06:07.010 align:start position:0%
them are published as a proven key and
then<00:06:04.319><c> bulletproof</c><00:06:04.860><c> Starks</c><00:06:05.370><c> this</c><00:06:06.020><c> secret</c>

00:06:07.010 --> 00:06:07.020 align:start position:0%
then bulletproof Starks this secret
 

00:06:07.020 --> 00:06:08.450 align:start position:0%
then bulletproof Starks this secret
input<00:06:07.319><c> does</c><00:06:07.409><c> not</c><00:06:07.560><c> need</c><00:06:07.740><c> it</c><00:06:07.860><c> so</c><00:06:07.979><c> the</c><00:06:08.099><c> proven</c><00:06:08.370><c> key</c>

00:06:08.450 --> 00:06:08.460 align:start position:0%
input does not need it so the proven key
 

00:06:08.460 --> 00:06:10.580 align:start position:0%
input does not need it so the proven key
is<00:06:08.520><c> just</c><00:06:08.759><c> the</c><00:06:08.849><c> circuit</c><00:06:09.180><c> itself</c><00:06:09.330><c> and</c><00:06:09.779><c> for</c><00:06:10.469><c> each</c>

00:06:10.580 --> 00:06:10.590 align:start position:0%
is just the circuit itself and for each
 

00:06:10.590 --> 00:06:14.300 align:start position:0%
is just the circuit itself and for each
proof<00:06:10.919><c> there</c><00:06:11.930><c> to</c><00:06:12.930><c> Kunda</c><00:06:13.199><c> to</c><00:06:13.500><c> present</c><00:06:13.979><c> to</c><00:06:14.069><c> prove</c>

00:06:14.300 --> 00:06:14.310 align:start position:0%
proof there to Kunda to present to prove
 

00:06:14.310 --> 00:06:16.309 align:start position:0%
proof there to Kunda to present to prove
the<00:06:14.460><c> creative</c><00:06:14.819><c> proof</c><00:06:15.060><c> you</c><00:06:15.509><c> have</c><00:06:15.719><c> to</c><00:06:15.930><c> kind</c><00:06:16.229><c> of</c>

00:06:16.309 --> 00:06:16.319 align:start position:0%
the creative proof you have to kind of
 

00:06:16.319 --> 00:06:19.370 align:start position:0%
the creative proof you have to kind of
match<00:06:16.590><c> your</c><00:06:17.279><c> execution</c><00:06:18.029><c> your</c><00:06:18.779><c> computation</c>

00:06:19.370 --> 00:06:19.380 align:start position:0%
match your execution your computation
 

00:06:19.380 --> 00:06:21.800 align:start position:0%
match your execution your computation
with<00:06:19.830><c> the</c><00:06:19.949><c> proven</c><00:06:20.250><c> key</c><00:06:20.460><c> so</c><00:06:20.669><c> with</c><00:06:21.060><c> a</c><00:06:21.090><c> circuit</c><00:06:21.569><c> or</c>

00:06:21.800 --> 00:06:21.810 align:start position:0%
with the proven key so with a circuit or
 

00:06:21.810 --> 00:06:24.860 align:start position:0%
with the proven key so with a circuit or
with<00:06:22.349><c> the</c><00:06:22.529><c> circuit</c><00:06:22.919><c> on</c><00:06:23.009><c> secretin</c><00:06:23.569><c> so</c><00:06:24.569><c> you</c><00:06:24.659><c> have</c>

00:06:24.860 --> 00:06:24.870 align:start position:0%
with the circuit on secretin so you have
 

00:06:24.870 --> 00:06:27.580 align:start position:0%
with the circuit on secretin so you have
to<00:06:24.990><c> like</c><00:06:25.110><c> combine</c><00:06:25.409><c> the</c><00:06:25.830><c> two</c><00:06:25.949><c> traces</c><00:06:26.370><c> and</c>

00:06:27.580 --> 00:06:27.590 align:start position:0%
to like combine the two traces and
 

00:06:27.590 --> 00:06:30.290 align:start position:0%
to like combine the two traces and
that's<00:06:28.590><c> why</c><00:06:28.830><c> the</c><00:06:29.400><c> bigger</c><00:06:29.550><c> the</c><00:06:29.789><c> circuit</c><00:06:30.120><c> is</c>

00:06:30.290 --> 00:06:30.300 align:start position:0%
that's why the bigger the circuit is
 

00:06:30.300 --> 00:06:32.600 align:start position:0%
that's why the bigger the circuit is
that<00:06:30.690><c> longer</c><00:06:31.020><c> it</c><00:06:31.259><c> takes</c><00:06:31.469><c> to</c><00:06:31.710><c> construct</c><00:06:32.490><c> the</c>

00:06:32.600 --> 00:06:32.610 align:start position:0%
that longer it takes to construct the
 

00:06:32.610 --> 00:06:36.409 align:start position:0%
that longer it takes to construct the
proof<00:06:32.849><c> and</c><00:06:34.219><c> it</c><00:06:35.219><c> depends</c><00:06:35.729><c> on</c><00:06:35.789><c> the</c><00:06:35.940><c> circuit</c><00:06:36.240><c> size</c>

00:06:36.409 --> 00:06:36.419 align:start position:0%
proof and it depends on the circuit size
 

00:06:36.419 --> 00:06:39.469 align:start position:0%
proof and it depends on the circuit size
it<00:06:36.990><c> also</c><00:06:37.199><c> depends</c><00:06:37.680><c> on</c><00:06:37.770><c> like</c><00:06:37.979><c> if</c><00:06:38.310><c> it's</c><00:06:38.669><c> a</c><00:06:38.880><c> break</c>

00:06:39.469 --> 00:06:39.479 align:start position:0%
it also depends on like if it's a break
 

00:06:39.479 --> 00:06:40.360 align:start position:0%
it also depends on like if it's a break
trace<00:06:39.870><c> like</c>

00:06:40.360 --> 00:06:40.370 align:start position:0%
trace like
 

00:06:40.370 --> 00:06:42.490 align:start position:0%
trace like
can<00:06:40.490><c> snarks</c><00:06:40.940><c> like</c><00:06:41.419><c> a</c><00:06:41.449><c> starch</c><00:06:41.840><c> then</c><00:06:42.139><c> and</c>

00:06:42.490 --> 00:06:42.500 align:start position:0%
can snarks like a starch then and
 

00:06:42.500 --> 00:06:45.370 align:start position:0%
can snarks like a starch then and
depends<00:06:42.949><c> on</c><00:06:43.010><c> the</c><00:06:43.100><c> width</c><00:06:43.340><c> of</c><00:06:43.460><c> the</c><00:06:43.699><c> size</c><00:06:44.419><c> of</c><00:06:45.169><c> the</c>

00:06:45.370 --> 00:06:45.380 align:start position:0%
depends on the width of the size of the
 

00:06:45.380 --> 00:06:47.620 align:start position:0%
depends on the width of the size of the
state<00:06:45.590><c> operates</c><00:06:46.040><c> with</c><00:06:46.190><c> on</c><00:06:46.550><c> the</c><00:06:46.790><c> degree</c><00:06:47.180><c> if</c><00:06:47.449><c> you</c>

00:06:47.620 --> 00:06:47.630 align:start position:0%
state operates with on the degree if you
 

00:06:47.630 --> 00:06:50.070 align:start position:0%
state operates with on the degree if you
permit<00:06:48.050><c> arbitrary</c><00:06:48.620><c> degree</c><00:06:48.770><c> so</c><00:06:49.430><c> different</c>

00:06:50.070 --> 00:06:50.080 align:start position:0%
permit arbitrary degree so different
 

00:06:50.080 --> 00:06:52.689 align:start position:0%
permit arbitrary degree so different
parameters<00:06:51.080><c> are</c><00:06:51.350><c> invoked</c><00:06:51.740><c> and</c><00:06:52.100><c> the</c><00:06:52.310><c> foremost</c>

00:06:52.689 --> 00:06:52.699 align:start position:0%
parameters are invoked and the foremost
 

00:06:52.699 --> 00:06:55.360 align:start position:0%
parameters are invoked and the foremost
might<00:06:52.970><c> not</c><00:06:53.240><c> be</c><00:06:53.419><c> very</c><00:06:54.290><c> simple</c><00:06:54.710><c> but</c><00:06:54.740><c> there</c>

00:06:55.360 --> 00:06:55.370 align:start position:0%
might not be very simple but there
 

00:06:55.370 --> 00:06:58.180 align:start position:0%
might not be very simple but there
there's<00:06:55.790><c> still</c><00:06:56.060><c> some</c><00:06:56.210><c> metric</c><00:06:56.570><c> to</c><00:06:56.720><c> to</c><00:06:57.260><c> optimize</c>

00:06:58.180 --> 00:06:58.190 align:start position:0%
there's still some metric to to optimize
 

00:06:58.190 --> 00:07:01.090 align:start position:0%
there's still some metric to to optimize
and<00:06:58.540><c> we</c><00:06:59.540><c> know</c><00:06:59.690><c> this</c><00:06:59.900><c> metrics</c><00:07:00.440><c> approximately</c>

00:07:01.090 --> 00:07:01.100 align:start position:0%
and we know this metrics approximately
 

00:07:01.100 --> 00:07:03.100 align:start position:0%
and we know this metrics approximately
for<00:07:01.250><c> snarks</c><00:07:01.639><c> we</c><00:07:02.090><c> know</c><00:07:02.240><c> such</c><00:07:02.570><c> metrics</c><00:07:02.960><c> for</c>

00:07:03.100 --> 00:07:03.110 align:start position:0%
for snarks we know such metrics for
 

00:07:03.110 --> 00:07:04.800 align:start position:0%
for snarks we know such metrics for
bullet<00:07:03.350><c> proof</c><00:07:03.500><c> so</c><00:07:03.680><c> no</c><00:07:03.800><c> such</c><00:07:03.949><c> metrics</c><00:07:04.280><c> for</c>

00:07:04.800 --> 00:07:04.810 align:start position:0%
bullet proof so no such metrics for
 

00:07:04.810 --> 00:07:09.879 align:start position:0%
bullet proof so no such metrics for
starks<00:07:06.850><c> so</c><00:07:07.850><c> the</c><00:07:08.690><c> question</c><00:07:09.050><c> is</c><00:07:09.199><c> the</c><00:07:09.590><c> question</c>

00:07:09.879 --> 00:07:09.889 align:start position:0%
starks so the question is the question
 

00:07:09.889 --> 00:07:12.820 align:start position:0%
starks so the question is the question
that<00:07:09.919><c> should</c><00:07:10.280><c> have</c><00:07:10.460><c> been</c><00:07:11.169><c> put</c>

00:07:12.820 --> 00:07:12.830 align:start position:0%
that should have been put
 

00:07:12.830 --> 00:07:15.490 align:start position:0%
that should have been put
when<00:07:13.250><c> snarks</c><00:07:13.820><c> and</c><00:07:13.970><c> tark's</c><00:07:14.210><c> were</c><00:07:14.360><c> designed</c><00:07:14.810><c> so</c>

00:07:15.490 --> 00:07:15.500 align:start position:0%
when snarks and tark's were designed so
 

00:07:15.500 --> 00:07:17.290 align:start position:0%
when snarks and tark's were designed so
kind<00:07:15.889><c> of</c><00:07:15.979><c> we</c><00:07:16.190><c> cryptographic</c><00:07:16.550><c> community</c><00:07:16.820><c> bit</c>

00:07:17.290 --> 00:07:17.300 align:start position:0%
kind of we cryptographic community bit
 

00:07:17.300 --> 00:07:21.010 align:start position:0%
kind of we cryptographic community bit
missed<00:07:17.600><c> this</c><00:07:18.289><c> question</c><00:07:19.570><c> this</c><00:07:20.570><c> requirement</c>

00:07:21.010 --> 00:07:21.020 align:start position:0%
missed this question this requirement
 

00:07:21.020 --> 00:07:22.870 align:start position:0%
missed this question this requirement
that<00:07:21.260><c> we</c><00:07:21.590><c> there</c><00:07:22.100><c> is</c><00:07:22.190><c> a</c><00:07:22.220><c> need</c><00:07:22.520><c> in</c><00:07:22.699><c> hash</c>

00:07:22.870 --> 00:07:22.880 align:start position:0%
that we there is a need in hash
 

00:07:22.880 --> 00:07:25.000 align:start position:0%
that we there is a need in hash
functions<00:07:23.360><c> that</c><00:07:23.840><c> operate</c><00:07:24.080><c> in</c><00:07:24.530><c> big</c><00:07:24.710><c> prime</c>

00:07:25.000 --> 00:07:25.010 align:start position:0%
functions that operate in big prime
 

00:07:25.010 --> 00:07:27.790 align:start position:0%
functions that operate in big prime
fields<00:07:25.460><c> or</c><00:07:25.639><c> big</c><00:07:26.060><c> binary</c><00:07:26.300><c> fields</c><00:07:26.870><c> that</c><00:07:27.590><c> are</c>

00:07:27.790 --> 00:07:27.800 align:start position:0%
fields or big binary fields that are
 

00:07:27.800 --> 00:07:29.950 align:start position:0%
fields or big binary fields that are
best<00:07:27.979><c> in</c><00:07:28.130><c> certain</c><00:07:28.430><c> metrics</c><00:07:28.610><c> like</c><00:07:29.120><c> circuit</c>

00:07:29.950 --> 00:07:29.960 align:start position:0%
best in certain metrics like circuit
 

00:07:29.960 --> 00:07:32.830 align:start position:0%
best in certain metrics like circuit
size<00:07:30.139><c> or</c><00:07:30.560><c> degree</c><00:07:31.250><c> size</c><00:07:31.729><c> products</c><00:07:32.479><c> like</c><00:07:32.660><c> in</c>

00:07:32.830 --> 00:07:32.840 align:start position:0%
size or degree size products like in
 

00:07:32.840 --> 00:07:35.140 align:start position:0%
size or degree size products like in
Starks<00:07:33.199><c> and</c><00:07:33.410><c> that</c><00:07:34.130><c> there</c><00:07:34.460><c> of</c><00:07:34.550><c> course</c><00:07:34.699><c> secure</c>

00:07:35.140 --> 00:07:35.150 align:start position:0%
Starks and that there of course secure
 

00:07:35.150 --> 00:07:36.939 align:start position:0%
Starks and that there of course secure
because<00:07:35.510><c> the</c><00:07:36.169><c> first</c><00:07:36.350><c> two</c><00:07:36.560><c> are</c><00:07:36.650><c> easy</c><00:07:36.770><c> to</c>

00:07:36.939 --> 00:07:36.949 align:start position:0%
because the first two are easy to
 

00:07:36.949 --> 00:07:39.219 align:start position:0%
because the first two are easy to
construct<00:07:37.190><c> it's</c><00:07:37.970><c> difficult</c><00:07:38.750><c> to</c><00:07:38.900><c> create</c><00:07:39.110><c> a</c>

00:07:39.219 --> 00:07:39.229 align:start position:0%
construct it's difficult to create a
 

00:07:39.229 --> 00:07:42.610 align:start position:0%
construct it's difficult to create a
secure<00:07:39.620><c> one</c><00:07:39.830><c> and</c><00:07:41.260><c> fortunately</c><00:07:42.260><c> our</c>

00:07:42.610 --> 00:07:42.620 align:start position:0%
secure one and fortunately our
 

00:07:42.620 --> 00:07:44.290 align:start position:0%
secure one and fortunately our
cryptographic<00:07:43.220><c> encryption</c><00:07:43.699><c> oolitic</c>

00:07:44.290 --> 00:07:44.300 align:start position:0%
cryptographic encryption oolitic
 

00:07:44.300 --> 00:07:46.270 align:start position:0%
cryptographic encryption oolitic
experience<00:07:44.900><c> allows</c><00:07:45.260><c> us</c><00:07:45.470><c> to</c><00:07:45.620><c> create</c><00:07:45.919><c> really</c>

00:07:46.270 --> 00:07:46.280 align:start position:0%
experience allows us to create really
 

00:07:46.280 --> 00:07:47.770 align:start position:0%
experience allows us to create really
fast<00:07:46.639><c> hash</c><00:07:46.880><c> functions</c><00:07:47.240><c> because</c><00:07:47.479><c> we</c><00:07:47.599><c> know</c>

00:07:47.770 --> 00:07:47.780 align:start position:0%
fast hash functions because we know
 

00:07:47.780 --> 00:07:49.450 align:start position:0%
fast hash functions because we know
certain<00:07:48.410><c> constructions</c><00:07:49.130><c> that</c><00:07:49.190><c> are</c>

00:07:49.450 --> 00:07:49.460 align:start position:0%
certain constructions that are
 

00:07:49.460 --> 00:07:52.870 align:start position:0%
certain constructions that are
reasonably<00:07:49.849><c> that</c><00:07:50.500><c> certainly</c><00:07:51.500><c> fast</c><00:07:51.860><c> and</c><00:07:52.280><c> that</c>

00:07:52.870 --> 00:07:52.880 align:start position:0%
reasonably that certainly fast and that
 

00:07:52.880 --> 00:07:57.370 align:start position:0%
reasonably that certainly fast and that
we<00:07:53.539><c> have</c><00:07:55.180><c> analyzed</c><00:07:56.180><c> them</c><00:07:56.450><c> with</c><00:07:56.599><c> crypto</c><00:07:57.020><c> noses</c>

00:07:57.370 --> 00:07:57.380 align:start position:0%
we have analyzed them with crypto noses
 

00:07:57.380 --> 00:07:59.710 align:start position:0%
we have analyzed them with crypto noses
for<00:07:57.560><c> years</c><00:07:57.979><c> for</c><00:07:58.220><c> decades</c><00:07:58.370><c> and</c><00:07:58.849><c> we</c><00:07:58.910><c> know</c><00:07:59.210><c> like</c>

00:07:59.710 --> 00:07:59.720 align:start position:0%
for years for decades and we know like
 

00:07:59.720 --> 00:08:01.360 align:start position:0%
for years for decades and we know like
the<00:07:59.960><c> methods</c><00:08:00.289><c> that</c><00:08:00.410><c> could</c><00:08:00.620><c> work</c><00:08:00.830><c> the</c><00:08:01.039><c> methods</c>

00:08:01.360 --> 00:08:01.370 align:start position:0%
the methods that could work the methods
 

00:08:01.370 --> 00:08:02.800 align:start position:0%
the methods that could work the methods
that<00:08:01.430><c> usually</c><00:08:01.789><c> do</c><00:08:01.910><c> not</c><00:08:02.060><c> work</c><00:08:02.330><c> and</c><00:08:02.510><c> we</c><00:08:02.690><c> can</c>

00:08:02.800 --> 00:08:02.810 align:start position:0%
that usually do not work and we can
 

00:08:02.810 --> 00:08:04.659 align:start position:0%
that usually do not work and we can
quickly<00:08:03.020><c> make</c><00:08:03.289><c> a</c><00:08:03.560><c> hash</c><00:08:03.950><c> function</c><00:08:03.979><c> that</c><00:08:04.490><c> is</c>

00:08:04.659 --> 00:08:04.669 align:start position:0%
quickly make a hash function that is
 

00:08:04.669 --> 00:08:07.320 align:start position:0%
quickly make a hash function that is
secure<00:08:05.030><c> and</c><00:08:05.270><c> that</c><00:08:05.680><c> satisfies</c><00:08:06.680><c> this</c>

00:08:07.320 --> 00:08:07.330 align:start position:0%
secure and that satisfies this
 

00:08:07.330 --> 00:08:10.270 align:start position:0%
secure and that satisfies this
requirements<00:08:08.470><c> so</c><00:08:09.470><c> one</c><00:08:09.620><c> the</c><00:08:09.800><c> first</c><00:08:09.949><c> approach</c>

00:08:10.270 --> 00:08:10.280 align:start position:0%
requirements so one the first approach
 

00:08:10.280 --> 00:08:13.540 align:start position:0%
requirements so one the first approach
was<00:08:10.639><c> mi</c><00:08:11.050><c> mc3</c><00:08:12.050><c> years</c><00:08:12.320><c> ago</c><00:08:12.590><c> and</c><00:08:12.770><c> there</c><00:08:12.949><c> the</c><00:08:13.250><c> ideas</c>

00:08:13.540 --> 00:08:13.550 align:start position:0%
was mi mc3 years ago and there the ideas
 

00:08:13.550 --> 00:08:16.659 align:start position:0%
was mi mc3 years ago and there the ideas
from<00:08:13.760><c> my</c><00:08:13.940><c> MC</c><00:08:14.240><c> was</c><00:08:14.360><c> pretty</c><00:08:14.630><c> simple</c><00:08:15.110><c> so</c><00:08:15.949><c> in</c><00:08:16.520><c> the</c>

00:08:16.659 --> 00:08:16.669 align:start position:0%
from my MC was pretty simple so in the
 

00:08:16.669 --> 00:08:17.890 align:start position:0%
from my MC was pretty simple so in the
core<00:08:16.970><c> of</c><00:08:17.000><c> the</c><00:08:17.180><c> mind</c><00:08:17.479><c> see</c><00:08:17.660><c> there</c><00:08:17.810><c> is</c><00:08:17.870><c> a</c>

00:08:17.890 --> 00:08:17.900 align:start position:0%
core of the mind see there is a
 

00:08:17.900 --> 00:08:20.770 align:start position:0%
core of the mind see there is a
permutation<00:08:18.520><c> so</c><00:08:19.520><c> originally</c><00:08:20.000><c> it</c><00:08:20.060><c> appears</c><00:08:20.599><c> as</c>

00:08:20.770 --> 00:08:20.780 align:start position:0%
permutation so originally it appears as
 

00:08:20.780 --> 00:08:23.409 align:start position:0%
permutation so originally it appears as
a<00:08:20.810><c> cipher</c><00:08:21.260><c> but</c><00:08:21.520><c> if</c><00:08:22.520><c> you</c><00:08:22.669><c> want</c><00:08:22.849><c> hash</c><00:08:23.000><c> function</c>

00:08:23.409 --> 00:08:23.419 align:start position:0%
a cipher but if you want hash function
 

00:08:23.419 --> 00:08:26.790 align:start position:0%
a cipher but if you want hash function
decide<00:08:23.690><c> the</c><00:08:23.840><c> key</c><00:08:24.139><c> can</c><00:08:24.380><c> be</c><00:08:24.590><c> a</c><00:08:24.620><c> random</c><00:08:24.979><c> number</c>

00:08:26.790 --> 00:08:26.800 align:start position:0%
decide the key can be a random number
 

00:08:26.800 --> 00:08:30.700 align:start position:0%
decide the key can be a random number
it's<00:08:27.800><c> okay</c><00:08:27.979><c> here</c><00:08:28.220><c> so</c><00:08:29.229><c> the</c><00:08:30.229><c> idea</c><00:08:30.530><c> is</c><00:08:30.650><c> very</c>

00:08:30.700 --> 00:08:30.710 align:start position:0%
it's okay here so the idea is very
 

00:08:30.710 --> 00:08:36.510 align:start position:0%
it's okay here so the idea is very
simple<00:08:30.919><c> so</c><00:08:31.520><c> you</c><00:08:31.959><c> have</c><00:08:33.789><c> you</c><00:08:34.789><c> add</c><00:08:35.000><c> some</c><00:08:35.330><c> constant</c>

00:08:36.510 --> 00:08:36.520 align:start position:0%
simple so you have you add some constant
 

00:08:36.520 --> 00:08:40.269 align:start position:0%
simple so you have you add some constant
then<00:08:37.520><c> you</c><00:08:37.760><c> and</c><00:08:38.659><c> you</c><00:08:38.839><c> operate</c><00:08:39.229><c> in</c><00:08:39.620><c> a</c><00:08:39.800><c> big</c><00:08:39.979><c> field</c>

00:08:40.269 --> 00:08:40.279 align:start position:0%
then you and you operate in a big field
 

00:08:40.279 --> 00:08:44.230 align:start position:0%
then you and you operate in a big field
by<00:08:41.209><c> default</c><00:08:41.719><c> some</c><00:08:41.990><c> prime</c><00:08:42.950><c> field</c><00:08:43.310><c> and</c><00:08:43.640><c> then</c><00:08:44.120><c> you</c>

00:08:44.230 --> 00:08:44.240 align:start position:0%
by default some prime field and then you
 

00:08:44.240 --> 00:08:46.240 align:start position:0%
by default some prime field and then you
raise<00:08:44.510><c> your</c><00:08:44.930><c> result</c><00:08:45.500><c> of</c><00:08:45.620><c> the</c><00:08:45.680><c> power</c><00:08:45.830><c> of</c><00:08:46.040><c> three</c>

00:08:46.240 --> 00:08:46.250 align:start position:0%
raise your result of the power of three
 

00:08:46.250 --> 00:08:48.490 align:start position:0%
raise your result of the power of three
in<00:08:46.370><c> this</c><00:08:46.490><c> field</c><00:08:46.790><c> so</c><00:08:47.540><c> you</c><00:08:47.570><c> Square</c><00:08:48.080><c> and</c><00:08:48.350><c> then</c>

00:08:48.490 --> 00:08:48.500 align:start position:0%
in this field so you Square and then
 

00:08:48.500 --> 00:08:51.579 align:start position:0%
in this field so you Square and then
multiply<00:08:49.040><c> again</c><00:08:49.420><c> then</c><00:08:50.420><c> you</c><00:08:50.600><c> add</c><00:08:50.810><c> the</c><00:08:51.050><c> constant</c>

00:08:51.579 --> 00:08:51.589 align:start position:0%
multiply again then you add the constant
 

00:08:51.589 --> 00:08:53.770 align:start position:0%
multiply again then you add the constant
then<00:08:51.920><c> use</c><00:08:52.160><c> then</c><00:08:52.790><c> you</c>

00:08:53.770 --> 00:08:53.780 align:start position:0%
then use then you
 

00:08:53.780 --> 00:08:55.660 align:start position:0%
then use then you
put<00:08:54.080><c> to</c><00:08:54.500><c> the</c><00:08:54.620><c> power</c><00:08:54.800><c> raised</c><00:08:55.220><c> to</c><00:08:55.310><c> the</c><00:08:55.400><c> power</c><00:08:55.520><c> of</c>

00:08:55.660 --> 00:08:55.670 align:start position:0%
put to the power raised to the power of
 

00:08:55.670 --> 00:08:57.820 align:start position:0%
put to the power raised to the power of
three<00:08:55.880><c> then</c><00:08:56.540><c> at</c><00:08:56.810><c> constant</c><00:08:57.380><c> to</c><00:08:57.500><c> the</c><00:08:57.590><c> power</c><00:08:57.740><c> of</c>

00:08:57.820 --> 00:08:57.830 align:start position:0%
three then at constant to the power of
 

00:08:57.830 --> 00:09:00.340 align:start position:0%
three then at constant to the power of
three<00:08:57.980><c> and</c><00:08:58.010><c> so</c><00:08:58.250><c> on</c><00:08:58.280><c> and</c><00:08:58.610><c> each</c><00:08:59.600><c> time</c><00:08:59.990><c> they'd</c>

00:09:00.340 --> 00:09:00.350 align:start position:0%
three and so on and each time they'd
 

00:09:00.350 --> 00:09:03.160 align:start position:0%
three and so on and each time they'd
agree<00:09:00.680><c> so</c><00:09:01.190><c> if</c><00:09:01.310><c> you</c><00:09:01.460><c> express</c><00:09:01.790><c> actually</c><00:09:02.480><c> it's</c>

00:09:03.160 --> 00:09:03.170 align:start position:0%
agree so if you express actually it's
 

00:09:03.170 --> 00:09:06.640 align:start position:0%
agree so if you express actually it's
easy<00:09:03.590><c> to</c><00:09:03.800><c> show</c><00:09:04.070><c> that</c><00:09:04.100><c> typical</c><00:09:05.650><c> Cryptologic</c>

00:09:06.640 --> 00:09:06.650 align:start position:0%
easy to show that typical Cryptologic
 

00:09:06.650 --> 00:09:08.260 align:start position:0%
easy to show that typical Cryptologic
attacks<00:09:06.890><c> are</c><00:09:07.040><c> differential</c><00:09:07.580><c> linear</c><00:09:07.910><c> kernels</c>

00:09:08.260 --> 00:09:08.270 align:start position:0%
attacks are differential linear kernels
 

00:09:08.270 --> 00:09:10.960 align:start position:0%
attacks are differential linear kernels
don't<00:09:08.540><c> work</c><00:09:08.780><c> here</c><00:09:09.080><c> because</c><00:09:09.920><c> of</c><00:09:10.310><c> algebraic</c>

00:09:10.960 --> 00:09:10.970 align:start position:0%
don't work here because of algebraic
 

00:09:10.970 --> 00:09:12.550 align:start position:0%
don't work here because of algebraic
structure<00:09:11.300><c> because</c><00:09:11.540><c> the</c><00:09:11.570><c> state</c><00:09:11.810><c> is</c><00:09:11.960><c> very</c><00:09:12.080><c> wide</c>

00:09:12.550 --> 00:09:12.560 align:start position:0%
structure because the state is very wide
 

00:09:12.560 --> 00:09:15.730 align:start position:0%
structure because the state is very wide
but<00:09:13.460><c> algebraic</c><00:09:14.180><c> attacks</c><00:09:14.510><c> work</c><00:09:14.810><c> and</c><00:09:15.080><c> the</c><00:09:15.590><c> thing</c>

00:09:15.730 --> 00:09:15.740 align:start position:0%
but algebraic attacks work and the thing
 

00:09:15.740 --> 00:09:18.850 align:start position:0%
but algebraic attacks work and the thing
is<00:09:15.860><c> we</c><00:09:15.980><c> have</c><00:09:16.160><c> to</c><00:09:16.450><c> make</c><00:09:17.450><c> our</c><00:09:17.690><c> the</c><00:09:17.930><c> degree</c><00:09:18.290><c> of</c><00:09:18.560><c> the</c>

00:09:18.850 --> 00:09:18.860 align:start position:0%
is we have to make our the degree of the
 

00:09:18.860 --> 00:09:22.240 align:start position:0%
is we have to make our the degree of the
polynomial<00:09:19.040><c> that</c><00:09:20.530><c> corresponds</c><00:09:21.530><c> to</c><00:09:21.620><c> this</c><00:09:21.950><c> to</c>

00:09:22.240 --> 00:09:22.250 align:start position:0%
polynomial that corresponds to this to
 

00:09:22.250 --> 00:09:23.380 align:start position:0%
polynomial that corresponds to this to
the<00:09:22.340><c> output</c><00:09:22.670><c> of</c><00:09:22.700><c> the</c><00:09:22.850><c> function</c><00:09:23.000><c> you</c><00:09:23.210><c> have</c><00:09:23.240><c> to</c>

00:09:23.380 --> 00:09:23.390 align:start position:0%
the output of the function you have to
 

00:09:23.390 --> 00:09:25.210 align:start position:0%
the output of the function you have to
make<00:09:23.630><c> that</c><00:09:23.810><c> the</c><00:09:24.260><c> polynomial</c><00:09:24.740><c> is</c><00:09:24.920><c> of</c><00:09:25.100><c> high</c>

00:09:25.210 --> 00:09:25.220 align:start position:0%
make that the polynomial is of high
 

00:09:25.220 --> 00:09:26.860 align:start position:0%
make that the polynomial is of high
degree<00:09:25.580><c> to</c><00:09:26.030><c> prevent</c><00:09:26.360><c> various</c><00:09:26.630><c> sorts</c><00:09:26.840><c> of</c>

00:09:26.860 --> 00:09:26.870 align:start position:0%
degree to prevent various sorts of
 

00:09:26.870 --> 00:09:29.020 align:start position:0%
degree to prevent various sorts of
attacks<00:09:27.140><c> and</c><00:09:27.440><c> the</c><00:09:27.920><c> degree</c><00:09:28.220><c> increases</c><00:09:28.880><c> like</c>

00:09:29.020 --> 00:09:29.030 align:start position:0%
attacks and the degree increases like
 

00:09:29.030 --> 00:09:31.090 align:start position:0%
attacks and the degree increases like
degree<00:09:29.450><c> multiplies</c><00:09:29.930><c> by</c><00:09:29.960><c> three</c><00:09:30.410><c> each</c><00:09:30.530><c> time</c><00:09:30.830><c> and</c>

00:09:31.090 --> 00:09:31.100 align:start position:0%
degree multiplies by three each time and
 

00:09:31.100 --> 00:09:37.360 align:start position:0%
degree multiplies by three each time and
the<00:09:31.580><c> maximum</c><00:09:31.910><c> possible</c><00:09:33.910><c> degree</c><00:09:34.910><c> is</c><00:09:36.370><c> actually</c>

00:09:37.360 --> 00:09:37.370 align:start position:0%
the maximum possible degree is actually
 

00:09:37.370 --> 00:09:39.520 align:start position:0%
the maximum possible degree is actually
two<00:09:37.490><c> to</c><00:09:37.640><c> the</c><00:09:37.730><c> n</c><00:09:37.850><c> when</c><00:09:38.150><c> n</c><00:09:38.330><c> is</c><00:09:38.510><c> their</c><00:09:38.750><c> width</c><00:09:39.020><c> or</c>

00:09:39.520 --> 00:09:39.530 align:start position:0%
two to the n when n is their width or
 

00:09:39.530 --> 00:09:43.590 align:start position:0%
two to the n when n is their width or
the<00:09:39.560><c> state</c><00:09:40.070><c> and</c><00:09:40.340><c> we</c><00:09:40.490><c> have</c><00:09:40.520><c> to</c><00:09:41.470><c> execute</c><00:09:42.470><c> like</c><00:09:42.830><c> a</c>

00:09:43.590 --> 00:09:43.600 align:start position:0%
the state and we have to execute like a
 

00:09:43.600 --> 00:09:47.080 align:start position:0%
the state and we have to execute like a
bit<00:09:44.600><c> less</c><00:09:44.780><c> than</c><00:09:45.080><c> n</c><00:09:45.350><c> steps</c><00:09:45.860><c> to</c><00:09:46.610><c> achieve</c><00:09:46.880><c> maximum</c>

00:09:47.080 --> 00:09:47.090 align:start position:0%
bit less than n steps to achieve maximum
 

00:09:47.090 --> 00:09:49.540 align:start position:0%
bit less than n steps to achieve maximum
degree<00:09:47.540><c> well</c><00:09:48.050><c> actually</c><00:09:48.260><c> actually</c><00:09:48.890><c> a</c><00:09:49.160><c> bit</c><00:09:49.310><c> more</c>

00:09:49.540 --> 00:09:49.550 align:start position:0%
degree well actually actually a bit more
 

00:09:49.550 --> 00:09:51.550 align:start position:0%
degree well actually actually a bit more
but<00:09:49.730><c> this</c><00:09:49.850><c> is</c><00:09:50.030><c> like</c><00:09:50.210><c> the</c><00:09:50.390><c> order</c><00:09:50.840><c> so</c><00:09:51.350><c> that</c><00:09:51.380><c> you</c>

00:09:51.550 --> 00:09:51.560 align:start position:0%
but this is like the order so that you
 

00:09:51.560 --> 00:09:53.560 align:start position:0%
but this is like the order so that you
understand<00:09:52.010><c> like</c><00:09:52.160><c> if</c><00:09:52.220><c> you</c><00:09:52.460><c> if</c><00:09:52.670><c> you</c><00:09:52.850><c> if</c><00:09:53.060><c> your</c>

00:09:53.560 --> 00:09:53.570 align:start position:0%
understand like if you if you if your
 

00:09:53.570 --> 00:09:58.180 align:start position:0%
understand like if you if you if your
permutation<00:09:54.260><c> is</c><00:09:54.530><c> I</c><00:09:54.920><c> know</c><00:09:56.020><c> 250</c><00:09:57.020><c> bits</c><00:09:57.230><c> wide</c><00:09:57.740><c> then</c>

00:09:58.180 --> 00:09:58.190 align:start position:0%
permutation is I know 250 bits wide then
 

00:09:58.190 --> 00:10:01.750 align:start position:0%
permutation is I know 250 bits wide then
you<00:09:58.370><c> need</c><00:09:58.610><c> kind</c><00:09:59.570><c> of</c><00:09:59.780><c> at</c><00:10:00.350><c> least</c><00:10:00.620><c> 100</c><00:10:01.370><c> sounds</c><00:10:01.550><c> and</c>

00:10:01.750 --> 00:10:01.760 align:start position:0%
you need kind of at least 100 sounds and
 

00:10:01.760 --> 00:10:06.550 align:start position:0%
you need kind of at least 100 sounds and
steps<00:10:02.030><c> to</c><00:10:02.480><c> achieve</c><00:10:02.720><c> maximum</c><00:10:03.170><c> degree</c><00:10:04.930><c> okay</c><00:10:05.930><c> so</c>

00:10:06.550 --> 00:10:06.560 align:start position:0%
steps to achieve maximum degree okay so
 

00:10:06.560 --> 00:10:11.740 align:start position:0%
steps to achieve maximum degree okay so
there<00:10:07.400><c> were</c><00:10:07.550><c> also</c><00:10:08.589><c> Patterson</c><00:10:09.589><c> hash</c><00:10:10.750><c> proposals</c>

00:10:11.740 --> 00:10:11.750 align:start position:0%
there were also Patterson hash proposals
 

00:10:11.750 --> 00:10:14.950 align:start position:0%
there were also Patterson hash proposals
but<00:10:12.050><c> we</c><00:10:12.440><c> can</c><00:10:12.589><c> directly</c><00:10:13.040><c> go</c><00:10:13.420><c> to</c><00:10:14.420><c> our</c>

00:10:14.950 --> 00:10:14.960 align:start position:0%
but we can directly go to our
 

00:10:14.960 --> 00:10:17.400 align:start position:0%
but we can directly go to our
contributions<00:10:15.620><c> because</c><00:10:15.950><c> the</c><00:10:16.250><c> others</c><00:10:16.520><c> are</c><00:10:16.730><c> not</c>

00:10:17.400 --> 00:10:17.410 align:start position:0%
contributions because the others are not
 

00:10:17.410 --> 00:10:19.780 align:start position:0%
contributions because the others are not
exact<00:10:18.410><c> so</c><00:10:18.500><c> they're</c><00:10:18.860><c> in</c><00:10:19.100><c> different</c><00:10:19.250><c> paradigm</c>

00:10:19.780 --> 00:10:19.790 align:start position:0%
exact so they're in different paradigm
 

00:10:19.790 --> 00:10:21.490 align:start position:0%
exact so they're in different paradigm
constructed<00:10:20.420><c> and</c><00:10:20.600><c> kind</c><00:10:21.140><c> of</c><00:10:21.200><c> not</c><00:10:21.380><c> so</c>

00:10:21.490 --> 00:10:21.500 align:start position:0%
constructed and kind of not so
 

00:10:21.500 --> 00:10:25.420 align:start position:0%
constructed and kind of not so
interesting<00:10:22.400><c> for</c><00:10:22.520><c> us</c><00:10:23.050><c> so</c><00:10:24.050><c> our</c><00:10:24.890><c> contributions</c>

00:10:25.420 --> 00:10:25.430 align:start position:0%
interesting for us so our contributions
 

00:10:25.430 --> 00:10:27.370 align:start position:0%
interesting for us so our contributions
consist<00:10:25.730><c> of</c><00:10:25.820><c> two</c><00:10:25.940><c> parts</c><00:10:26.270><c> so</c><00:10:26.810><c> the</c><00:10:26.960><c> first</c><00:10:27.110><c> part</c>

00:10:27.370 --> 00:10:27.380 align:start position:0%
consist of two parts so the first part
 

00:10:27.380 --> 00:10:30.310 align:start position:0%
consist of two parts so the first part
as<00:10:27.880><c> more</c><00:10:28.880><c> generic</c><00:10:29.300><c> so</c><00:10:29.660><c> it's</c><00:10:29.780><c> about</c><00:10:29.930><c> it's</c><00:10:30.170><c> about</c>

00:10:30.310 --> 00:10:30.320 align:start position:0%
as more generic so it's about it's about
 

00:10:30.320 --> 00:10:32.620 align:start position:0%
as more generic so it's about it's about
miracle<00:10:30.800><c> trees</c><00:10:31.010><c> and</c><00:10:31.280><c> it</c><00:10:31.820><c> turns</c><00:10:32.000><c> out</c><00:10:32.180><c> that</c><00:10:32.360><c> we</c>

00:10:32.620 --> 00:10:32.630 align:start position:0%
miracle trees and it turns out that we
 

00:10:32.630 --> 00:10:35.200 align:start position:0%
miracle trees and it turns out that we
can<00:10:32.780><c> do</c><00:10:32.960><c> we</c><00:10:33.860><c> can</c><00:10:33.890><c> handle</c><00:10:34.640><c> miracle</c><00:10:35.030><c> tree</c>

00:10:35.200 --> 00:10:35.210 align:start position:0%
can do we can handle miracle tree
 

00:10:35.210 --> 00:10:37.600 align:start position:0%
can do we can handle miracle tree
substantially<00:10:35.720><c> better</c><00:10:35.810><c> than</c><00:10:36.320><c> before</c><00:10:36.610><c> recall</c>

00:10:37.600 --> 00:10:37.610 align:start position:0%
substantially better than before recall
 

00:10:37.610 --> 00:10:39.579 align:start position:0%
substantially better than before recall
well<00:10:38.120><c> this</c><00:10:38.360><c> is</c><00:10:38.510><c> like</c><00:10:38.690><c> three</c><00:10:38.930><c> layer</c><00:10:39.110><c> miracle</c>

00:10:39.579 --> 00:10:39.589 align:start position:0%
well this is like three layer miracle
 

00:10:39.589 --> 00:10:42.190 align:start position:0%
well this is like three layer miracle
trees<00:10:39.800><c> vertical</c><00:10:40.550><c> tree</c><00:10:40.730><c> that</c><00:10:41.089><c> handles</c><00:10:41.960><c> eight</c>

00:10:42.190 --> 00:10:42.200 align:start position:0%
trees vertical tree that handles eight
 

00:10:42.200 --> 00:10:44.770 align:start position:0%
trees vertical tree that handles eight
messages<00:10:43.120><c> well</c><00:10:44.120><c> suppose</c><00:10:44.540><c> for</c><00:10:44.720><c> simplicity</c>

00:10:44.770 --> 00:10:44.780 align:start position:0%
messages well suppose for simplicity
 

00:10:44.780 --> 00:10:49.680 align:start position:0%
messages well suppose for simplicity
that<00:10:45.200><c> the</c><00:10:45.890><c> hash</c><00:10:46.070><c> function</c><00:10:46.339><c> it</c><00:10:46.790><c> takes</c><00:10:47.089><c> like</c><00:10:47.390><c> two</c>

00:10:49.680 --> 00:10:49.690 align:start position:0%
that the hash function it takes like two
 

00:10:49.690 --> 00:10:52.480 align:start position:0%
that the hash function it takes like two
we<00:10:50.690><c> consider</c><00:10:51.050><c> a</c><00:10:51.410><c> compression</c><00:10:51.800><c> function</c><00:10:52.310><c> that</c>

00:10:52.480 --> 00:10:52.490 align:start position:0%
we consider a compression function that
 

00:10:52.490 --> 00:10:54.220 align:start position:0%
we consider a compression function that
compresses<00:10:52.940><c> with</c><00:10:53.300><c> the</c><00:10:53.420><c> ratio</c><00:10:53.660><c> two</c><00:10:53.810><c> to</c><00:10:53.839><c> one</c><00:10:54.080><c> and</c>

00:10:54.220 --> 00:10:54.230 align:start position:0%
compresses with the ratio two to one and
 

00:10:54.230 --> 00:10:56.680 align:start position:0%
compresses with the ratio two to one and
every<00:10:55.160><c> message</c><00:10:55.520><c> is</c><00:10:55.640><c> of</c><00:10:55.850><c> the</c><00:10:56.000><c> size</c><00:10:56.240><c> of</c><00:10:56.450><c> the</c><00:10:56.570><c> hash</c>

00:10:56.680 --> 00:10:56.690 align:start position:0%
every message is of the size of the hash
 

00:10:56.690 --> 00:10:58.570 align:start position:0%
every message is of the size of the hash
function<00:10:56.720><c> output</c><00:10:57.470><c> and</c><00:10:57.650><c> then</c><00:10:58.070><c> in</c><00:10:58.220><c> this</c><00:10:58.310><c> case</c>

00:10:58.570 --> 00:10:58.580 align:start position:0%
function output and then in this case
 

00:10:58.580 --> 00:11:01.540 align:start position:0%
function output and then in this case
you<00:10:58.940><c> need</c><00:10:59.240><c> any</c><00:10:59.480><c> layers</c><00:10:59.810><c> to</c><00:11:00.110><c> hash</c><00:11:00.380><c> to</c><00:11:01.250><c> the</c><00:11:01.400><c> end</c>

00:11:01.540 --> 00:11:01.550 align:start position:0%
you need any layers to hash to the end
 

00:11:01.550 --> 00:11:06.460 align:start position:0%
you need any layers to hash to the end
messages<00:11:03.520><c> okay</c><00:11:04.520><c> and</c><00:11:05.180><c> the</c><00:11:05.420><c> thing</c><00:11:05.570><c> is</c><00:11:05.780><c> the</c><00:11:06.290><c> very</c>

00:11:06.460 --> 00:11:06.470 align:start position:0%
messages okay and the thing is the very
 

00:11:06.470 --> 00:11:07.480 align:start position:0%
messages okay and the thing is the very
nice<00:11:06.650><c> thing</c><00:11:06.920><c> is</c>

00:11:07.480 --> 00:11:07.490 align:start position:0%
nice thing is
 

00:11:07.490 --> 00:11:11.740 align:start position:0%
nice thing is
you<00:11:07.670><c> can</c><00:11:07.820><c> do</c><00:11:07.910><c> better</c><00:11:08.029><c> because</c><00:11:08.959><c> you</c><00:11:09.770><c> can</c><00:11:10.750><c> when</c>

00:11:11.740 --> 00:11:11.750 align:start position:0%
you can do better because you can when
 

00:11:11.750 --> 00:11:13.750 align:start position:0%
you can do better because you can when
you<00:11:11.839><c> have</c><00:11:11.870><c> form</c><00:11:12.740><c> when</c><00:11:13.100><c> you</c><00:11:13.190><c> have</c><00:11:13.339><c> two</c><00:11:13.550><c> layers</c>

00:11:13.750 --> 00:11:13.760 align:start position:0%
you have form when you have two layers
 

00:11:13.760 --> 00:11:15.730 align:start position:0%
you have form when you have two layers
you<00:11:14.420><c> can</c><00:11:14.450><c> process</c><00:11:14.810><c> more</c><00:11:15.110><c> than</c><00:11:15.170><c> four</c><00:11:15.529><c> messages</c>

00:11:15.730 --> 00:11:15.740 align:start position:0%
you can process more than four messages
 

00:11:15.740 --> 00:11:18.519 align:start position:0%
you can process more than four messages
you<00:11:16.550><c> can</c><00:11:16.730><c> take</c><00:11:16.910><c> fifth</c><00:11:17.240><c> one</c><00:11:17.510><c> and</c><00:11:17.779><c> then</c><00:11:18.350><c> jet</c>

00:11:18.519 --> 00:11:18.529 align:start position:0%
you can take fifth one and then jet
 

00:11:18.529 --> 00:11:22.930 align:start position:0%
you can take fifth one and then jet
carefully<00:11:19.339><c> we</c><00:11:19.880><c> XOR</c><00:11:20.360><c> in</c><00:11:21.339><c> several</c><00:11:22.339><c> hash</c>

00:11:22.930 --> 00:11:22.940 align:start position:0%
carefully we XOR in several hash
 

00:11:22.940 --> 00:11:27.910 align:start position:0%
carefully we XOR in several hash
function<00:11:23.300><c> outputs</c><00:11:23.720><c> in</c><00:11:24.110><c> three</c><00:11:24.500><c> and</c><00:11:26.500><c> well</c><00:11:27.500><c> you</c>

00:11:27.910 --> 00:11:27.920 align:start position:0%
function outputs in three and well you
 

00:11:27.920 --> 00:11:32.829 align:start position:0%
function outputs in three and well you
have<00:11:28.130><c> two</c><00:11:28.339><c> and</c><00:11:30.100><c> using</c><00:11:31.100><c> that</c><00:11:31.250><c> you</c><00:11:31.520><c> can</c><00:11:31.880><c> for</c>

00:11:32.829 --> 00:11:32.839 align:start position:0%
have two and using that you can for
 

00:11:32.839 --> 00:11:35.949 align:start position:0%
have two and using that you can for
every<00:11:33.260><c> like</c><00:11:33.470><c> two</c><00:11:34.070><c> layers</c><00:11:34.279><c> you</c><00:11:34.730><c> can</c><00:11:34.959><c> process</c>

00:11:35.949 --> 00:11:35.959 align:start position:0%
every like two layers you can process
 

00:11:35.959 --> 00:11:37.449 align:start position:0%
every like two layers you can process
not<00:11:36.110><c> four</c><00:11:36.410><c> messages</c><00:11:36.620><c> about</c><00:11:37.010><c> five</c><00:11:37.220><c> messages</c>

00:11:37.449 --> 00:11:37.459 align:start position:0%
not four messages about five messages
 

00:11:37.459 --> 00:11:39.699 align:start position:0%
not four messages about five messages
and<00:11:37.940><c> that's</c><00:11:38.089><c> give</c><00:11:38.300><c> you</c><00:11:38.450><c> well</c><00:11:38.959><c> not</c><00:11:39.140><c> so</c><00:11:39.290><c> big</c><00:11:39.500><c> but</c>

00:11:39.699 --> 00:11:39.709 align:start position:0%
and that's give you well not so big but
 

00:11:39.709 --> 00:11:42.550 align:start position:0%
and that's give you well not so big but
something<00:11:40.520><c> like</c><00:11:40.670><c> 20%</c><00:11:41.120><c> in</c><00:11:41.600><c> 15-20</c><00:11:42.440><c> percent</c>

00:11:42.550 --> 00:11:42.560 align:start position:0%
something like 20% in 15-20 percent
 

00:11:42.560 --> 00:11:45.760 align:start position:0%
something like 20% in 15-20 percent
increase<00:11:43.149><c> in</c><00:11:44.149><c> performance</c><00:11:44.360><c> should</c><00:11:45.260><c> give</c><00:11:45.470><c> and</c>

00:11:45.760 --> 00:11:45.770 align:start position:0%
increase in performance should give and
 

00:11:45.770 --> 00:11:49.000 align:start position:0%
increase in performance should give and
this<00:11:46.100><c> works</c><00:11:46.399><c> for</c><00:11:46.610><c> every</c><00:11:47.089><c> hash</c><00:11:48.020><c> function</c><00:11:48.470><c> and</c>

00:11:49.000 --> 00:11:49.010 align:start position:0%
this works for every hash function and
 

00:11:49.010 --> 00:11:50.710 align:start position:0%
this works for every hash function and
collisions<00:11:49.580><c> are</c><00:11:49.640><c> pretty</c><00:11:50.120><c> much</c><00:11:50.180><c> resistance</c><00:11:50.450><c> if</c>

00:11:50.710 --> 00:11:50.720 align:start position:0%
collisions are pretty much resistance if
 

00:11:50.720 --> 00:11:53.680 align:start position:0%
collisions are pretty much resistance if
it<00:11:50.810><c> decreases</c><00:11:51.320><c> but</c><00:11:52.300><c> collision</c><00:11:53.300><c> resistance</c>

00:11:53.680 --> 00:11:53.690 align:start position:0%
it decreases but collision resistance
 

00:11:53.690 --> 00:11:57.730 align:start position:0%
it decreases but collision resistance
remains<00:11:54.110><c> at</c><00:11:54.560><c> the</c><00:11:54.770><c> same</c><00:11:55.270><c> point</c><00:11:56.270><c> so</c><00:11:57.260><c> generalize</c>

00:11:57.730 --> 00:11:57.740 align:start position:0%
remains at the same point so generalize
 

00:11:57.740 --> 00:11:59.079 align:start position:0%
remains at the same point so generalize
birth<00:11:57.920><c> defect</c><00:11:58.220><c> also</c><00:11:58.459><c> doesn't</c><00:11:58.730><c> seem</c><00:11:58.790><c> to</c><00:11:58.940><c> work</c>

00:11:59.079 --> 00:11:59.089 align:start position:0%
birth defect also doesn't seem to work
 

00:11:59.089 --> 00:12:01.660 align:start position:0%
birth defect also doesn't seem to work
and<00:11:59.560><c> this</c><00:12:00.560><c> construction</c><00:12:00.950><c> works</c><00:12:01.220><c> for</c><00:12:01.370><c> any</c><00:12:01.520><c> hash</c>

00:12:01.660 --> 00:12:01.670 align:start position:0%
and this construction works for any hash
 

00:12:01.670 --> 00:12:05.620 align:start position:0%
and this construction works for any hash
function<00:12:02.890><c> even</c><00:12:03.890><c> more</c><00:12:04.130><c> efficiently</c><00:12:04.670><c> if</c><00:12:05.390><c> we</c>

00:12:05.620 --> 00:12:05.630 align:start position:0%
function even more efficiently if we
 

00:12:05.630 --> 00:12:08.350 align:start position:0%
function even more efficiently if we
have<00:12:05.899><c> a</c><00:12:05.930><c> hash</c><00:12:06.230><c> function</c><00:12:06.770><c> that</c><00:12:06.950><c> takes</c><00:12:07.610><c> that</c><00:12:07.970><c> can</c>

00:12:08.350 --> 00:12:08.360 align:start position:0%
have a hash function that takes that can
 

00:12:08.360 --> 00:12:11.199 align:start position:0%
have a hash function that takes that can
consume<00:12:08.810><c> our</c><00:12:09.050><c> bit</c><00:12:09.260><c> very</c><00:12:09.649><c> large</c><00:12:10.040><c> input</c><00:12:10.399><c> well</c>

00:12:11.199 --> 00:12:11.209 align:start position:0%
consume our bit very large input well
 

00:12:11.209 --> 00:12:12.790 align:start position:0%
consume our bit very large input well
with<00:12:11.480><c> regular</c><00:12:11.930><c> hash</c><00:12:12.110><c> functions</c><00:12:12.440><c> we</c><00:12:12.529><c> already</c>

00:12:12.790 --> 00:12:12.800 align:start position:0%
with regular hash functions we already
 

00:12:12.800 --> 00:12:16.510 align:start position:0%
with regular hash functions we already
have<00:12:13.040><c> that</c><00:12:13.310><c> like</c><00:12:13.970><c> we</c><00:12:14.240><c> can</c><00:12:14.420><c> we</c><00:12:14.930><c> can</c><00:12:15.079><c> feed</c><00:12:15.520><c> very</c>

00:12:16.510 --> 00:12:16.520 align:start position:0%
have that like we can we can feed very
 

00:12:16.520 --> 00:12:20.199 align:start position:0%
have that like we can we can feed very
big<00:12:16.670><c> input</c><00:12:16.820><c> to</c><00:12:17.120><c> sha-3</c><00:12:17.329><c> but</c><00:12:18.140><c> it</c><00:12:18.290><c> will</c><00:12:18.500><c> be</c><00:12:18.730><c> yes</c><00:12:19.730><c> a</c>

00:12:20.199 --> 00:12:20.209 align:start position:0%
big input to sha-3 but it will be yes a
 

00:12:20.209 --> 00:12:24.040 align:start position:0%
big input to sha-3 but it will be yes a
sort<00:12:20.630><c> of</c><00:12:21.190><c> sequential</c><00:12:22.190><c> on</c><00:12:22.399><c> vacation</c><00:12:22.880><c> and</c><00:12:23.060><c> here</c>

00:12:24.040 --> 00:12:24.050 align:start position:0%
sort of sequential on vacation and here
 

00:12:24.050 --> 00:12:26.079 align:start position:0%
sort of sequential on vacation and here
suppose<00:12:24.649><c> that</c><00:12:24.860><c> our</c><00:12:24.980><c> hash</c><00:12:25.399><c> function</c><00:12:25.430><c> is</c>

00:12:26.079 --> 00:12:26.089 align:start position:0%
suppose that our hash function is
 

00:12:26.089 --> 00:12:30.730 align:start position:0%
suppose that our hash function is
tailored<00:12:26.870><c> to</c><00:12:27.140><c> where</c><00:12:28.420><c> large</c><00:12:29.420><c> input</c><00:12:30.140><c> size</c><00:12:30.380><c> so</c>

00:12:30.730 --> 00:12:30.740 align:start position:0%
tailored to where large input size so
 

00:12:30.740 --> 00:12:33.610 align:start position:0%
tailored to where large input size so
the<00:12:30.860><c> output</c><00:12:31.850><c> size</c><00:12:32.060><c> is</c><00:12:32.329><c> small</c><00:12:32.660><c> but</c><00:12:33.140><c> what</c><00:12:33.350><c> the</c>

00:12:33.610 --> 00:12:33.620 align:start position:0%
the output size is small but what the
 

00:12:33.620 --> 00:12:37.240 align:start position:0%
the output size is small but what the
input<00:12:34.010><c> size</c><00:12:34.220><c> is</c><00:12:34.550><c> big</c><00:12:35.000><c> and</c><00:12:35.300><c> we</c><00:12:36.079><c> use</c><00:12:36.290><c> this</c><00:12:36.529><c> large</c>

00:12:37.240 --> 00:12:37.250 align:start position:0%
input size is big and we use this large
 

00:12:37.250 --> 00:12:40.050 align:start position:0%
input size is big and we use this large
with<00:12:37.610><c> to</c><00:12:38.329><c> achieve</c><00:12:38.720><c> cryptographic</c><00:12:39.440><c> security</c>

00:12:40.050 --> 00:12:40.060 align:start position:0%
with to achieve cryptographic security
 

00:12:40.060 --> 00:12:42.670 align:start position:0%
with to achieve cryptographic security
thing<00:12:41.060><c> is</c><00:12:41.240><c> we</c><00:12:41.480><c> can</c><00:12:41.630><c> then</c><00:12:41.870><c> decrease</c><00:12:42.290><c> the</c><00:12:42.440><c> number</c>

00:12:42.670 --> 00:12:42.680 align:start position:0%
thing is we can then decrease the number
 

00:12:42.680 --> 00:12:44.560 align:start position:0%
thing is we can then decrease the number
of<00:12:42.709><c> layers</c><00:12:43.459><c> of</c><00:12:43.610><c> course</c><00:12:44.029><c> so</c><00:12:44.209><c> if</c><00:12:44.329><c> for</c><00:12:44.510><c> example</c>

00:12:44.560 --> 00:12:44.570 align:start position:0%
of layers of course so if for example
 

00:12:44.570 --> 00:12:47.470 align:start position:0%
of layers of course so if for example
you<00:12:45.250><c> process</c><00:12:46.250><c> the</c><00:12:46.459><c> ratio</c><00:12:46.820><c> is</c><00:12:46.940><c> four</c><00:12:47.180><c> to</c><00:12:47.360><c> one</c>

00:12:47.470 --> 00:12:47.480 align:start position:0%
you process the ratio is four to one
 

00:12:47.480 --> 00:12:52.319 align:start position:0%
you process the ratio is four to one
that<00:12:47.750><c> you</c><00:12:47.870><c> need</c><00:12:48.050><c> to</c><00:12:48.200><c> twice</c><00:12:48.529><c> fewer</c><00:12:49.279><c> layers</c><00:12:49.570><c> and</c>

00:12:52.319 --> 00:12:52.329 align:start position:0%
that you need to twice fewer layers and
 

00:12:52.329 --> 00:12:56.290 align:start position:0%
that you need to twice fewer layers and
what<00:12:53.329><c> do</c><00:12:53.450><c> we</c><00:12:53.540><c> need</c><00:12:53.810><c> how</c><00:12:54.440><c> can</c><00:12:54.709><c> we</c><00:12:54.890><c> do</c><00:12:55.370><c> that</c><00:12:55.579><c> so</c>

00:12:56.290 --> 00:12:56.300 align:start position:0%
what do we need how can we do that so
 

00:12:56.300 --> 00:12:59.380 align:start position:0%
what do we need how can we do that so
what's<00:12:56.600><c> the</c><00:12:57.230><c> most</c><00:12:57.410><c> optimal</c><00:12:57.920><c> way</c><00:12:57.950><c> of</c><00:12:58.820><c> Parisian</c>

00:12:59.380 --> 00:12:59.390 align:start position:0%
what's the most optimal way of Parisian
 

00:12:59.390 --> 00:13:02.560 align:start position:0%
what's the most optimal way of Parisian
and<00:12:59.660><c> it</c><00:13:00.620><c> turns</c><00:13:00.860><c> out</c><00:13:01.040><c> that</c><00:13:01.310><c> if</c><00:13:02.060><c> we</c><00:13:02.209><c> want</c><00:13:02.450><c> to</c>

00:13:02.560 --> 00:13:02.570 align:start position:0%
and it turns out that if we want to
 

00:13:02.570 --> 00:13:05.110 align:start position:0%
and it turns out that if we want to
process<00:13:02.870><c> some</c><00:13:03.320><c> very</c><00:13:03.770><c> wide</c><00:13:04.160><c> input</c><00:13:04.670><c> with</c><00:13:04.880><c> a</c><00:13:04.910><c> hash</c>

00:13:05.110 --> 00:13:05.120 align:start position:0%
process some very wide input with a hash
 

00:13:05.120 --> 00:13:08.880 align:start position:0%
process some very wide input with a hash
function<00:13:05.500><c> then</c><00:13:06.500><c> a</c><00:13:06.950><c> very</c><00:13:07.339><c> secure</c><00:13:08.300><c> and</c>

00:13:08.880 --> 00:13:08.890 align:start position:0%
function then a very secure and
 

00:13:08.890 --> 00:13:11.319 align:start position:0%
function then a very secure and
construction<00:13:09.890><c> is</c><00:13:10.100><c> the</c><00:13:10.160><c> framework</c><00:13:10.820><c> it's</c><00:13:11.240><c> a</c>

00:13:11.319 --> 00:13:11.329 align:start position:0%
construction is the framework it's a
 

00:13:11.329 --> 00:13:13.269 align:start position:0%
construction is the framework it's a
cold<00:13:11.510><c> spawns</c><00:13:11.810><c> mode</c><00:13:12.050><c> of</c><00:13:12.200><c> operation</c><00:13:12.680><c> and</c><00:13:12.890><c> it's</c>

00:13:13.269 --> 00:13:13.279 align:start position:0%
cold spawns mode of operation and it's
 

00:13:13.279 --> 00:13:15.699 align:start position:0%
cold spawns mode of operation and it's
based<00:13:13.490><c> on</c><00:13:13.760><c> permutations</c><00:13:14.600><c> very</c><00:13:15.410><c> wide</c>

00:13:15.699 --> 00:13:15.709 align:start position:0%
based on permutations very wide
 

00:13:15.709 --> 00:13:17.890 align:start position:0%
based on permutations very wide
permutation<00:13:16.250><c> means</c><00:13:16.670><c> permutation</c><00:13:17.120><c> I</c><00:13:17.480><c> mean</c>

00:13:17.890 --> 00:13:17.900 align:start position:0%
permutation means permutation I mean
 

00:13:17.900 --> 00:13:20.380 align:start position:0%
permutation means permutation I mean
that<00:13:18.400><c> it's</c><00:13:19.400><c> transformation</c><00:13:20.120><c> is</c><00:13:20.270><c> the</c>

00:13:20.380 --> 00:13:20.390 align:start position:0%
that it's transformation is the
 

00:13:20.390 --> 00:13:22.000 align:start position:0%
that it's transformation is the
invertible<00:13:20.900><c> transformation</c><00:13:20.959><c> that</c><00:13:21.650><c> applies</c>

00:13:22.000 --> 00:13:22.010 align:start position:0%
invertible transformation that applies
 

00:13:22.010 --> 00:13:24.819 align:start position:0%
invertible transformation that applies
to<00:13:22.040><c> very</c><00:13:22.430><c> wide</c><00:13:22.670><c> block</c><00:13:23.199><c> here</c><00:13:24.199><c> the</c><00:13:24.350><c> blur</c><00:13:24.529><c> the</c>

00:13:24.819 --> 00:13:24.829 align:start position:0%
to very wide block here the blur the
 

00:13:24.829 --> 00:13:30.550 align:start position:0%
to very wide block here the blur the
permutation<00:13:25.699><c> is</c><00:13:26.029><c> of</c><00:13:26.270><c> with</c><00:13:26.540><c> like</c><00:13:28.839><c> 768</c><00:13:29.839><c> bits</c><00:13:30.350><c> or</c>

00:13:30.550 --> 00:13:30.560 align:start position:0%
permutation is of with like 768 bits or
 

00:13:30.560 --> 00:13:32.920 align:start position:0%
permutation is of with like 768 bits or
more<00:13:30.949><c> thousand</c><00:13:31.730><c> bits</c><00:13:31.880><c> to</c><00:13:32.150><c> thousand</c><00:13:32.600><c> bits</c><00:13:32.720><c> four</c>

00:13:32.920 --> 00:13:32.930 align:start position:0%
more thousand bits to thousand bits four
 

00:13:32.930 --> 00:13:34.630 align:start position:0%
more thousand bits to thousand bits four
thousand<00:13:33.290><c> bits</c><00:13:33.410><c> we</c><00:13:33.560><c> know</c><00:13:33.800><c> how</c><00:13:34.040><c> such</c>

00:13:34.630 --> 00:13:34.640 align:start position:0%
thousand bits we know how such
 

00:13:34.640 --> 00:13:39.040 align:start position:0%
thousand bits we know how such
permutations<00:13:35.240><c> can</c><00:13:35.420><c> be</c><00:13:35.570><c> constructed</c><00:13:36.230><c> and</c><00:13:38.050><c> the</c>

00:13:39.040 --> 00:13:39.050 align:start position:0%
permutations can be constructed and the
 

00:13:39.050 --> 00:13:41.199 align:start position:0%
permutations can be constructed and the
idea<00:13:39.350><c> of</c><00:13:39.500><c> how</c><00:13:39.890><c> they</c><00:13:40.040><c> operate</c><00:13:40.339><c> is</c><00:13:40.730><c> very</c><00:13:40.910><c> simple</c>

00:13:41.199 --> 00:13:41.209 align:start position:0%
idea of how they operate is very simple
 

00:13:41.209 --> 00:13:44.110 align:start position:0%
idea of how they operate is very simple
so<00:13:41.329><c> message</c><00:13:41.660><c> is</c><00:13:41.810><c> sort</c><00:13:42.290><c> not</c><00:13:42.980><c> on</c><00:13:43.459><c> to</c><00:13:43.670><c> the</c><00:13:43.790><c> entire</c>

00:13:44.110 --> 00:13:44.120 align:start position:0%
so message is sort not on to the entire
 

00:13:44.120 --> 00:13:47.380 align:start position:0%
so message is sort not on to the entire
state<00:13:44.570><c> but</c><00:13:44.870><c> all</c><00:13:45.709><c> the</c><00:13:45.980><c> state</c><00:13:46.220><c> but</c><00:13:46.670><c> some</c>

00:13:47.380 --> 00:13:47.390 align:start position:0%
state but all the state but some
 

00:13:47.390 --> 00:13:49.660 align:start position:0%
state but all the state but some
so-called<00:13:47.600><c> capacity</c><00:13:48.500><c> bits</c><00:13:48.709><c> capacities</c><00:13:49.339><c> twice</c>

00:13:49.660 --> 00:13:49.670 align:start position:0%
so-called capacity bits capacities twice
 

00:13:49.670 --> 00:13:51.970 align:start position:0%
so-called capacity bits capacities twice
the<00:13:49.880><c> security</c><00:13:50.329><c> level</c><00:13:50.600><c> here</c><00:13:50.930><c> if</c><00:13:51.079><c> you</c><00:13:51.199><c> security</c>

00:13:51.970 --> 00:13:51.980 align:start position:0%
the security level here if you security
 

00:13:51.980 --> 00:13:54.310 align:start position:0%
the security level here if you security
level<00:13:52.310><c> is</c><00:13:52.400><c> 128-bit</c><00:13:53.300><c> that</c><00:13:53.449><c> capacity</c><00:13:54.020><c> should</c><00:13:54.079><c> be</c>

00:13:54.310 --> 00:13:54.320 align:start position:0%
level is 128-bit that capacity should be
 

00:13:54.320 --> 00:13:57.939 align:start position:0%
level is 128-bit that capacity should be
206<00:13:55.100><c> and</c><00:13:55.310><c> the</c><00:13:56.000><c> rest</c><00:13:56.150><c> risks</c><00:13:56.449><c> orcs</c><00:13:56.779><c> or</c><00:13:57.020><c> sort</c><00:13:57.500><c> then</c>

00:13:57.939 --> 00:13:57.949 align:start position:0%
206 and the rest risks orcs or sort then
 

00:13:57.949 --> 00:13:59.500 align:start position:0%
206 and the rest risks orcs or sort then
they<00:13:58.100><c> call</c><00:13:58.339><c> permutation</c><00:13:58.760><c> Authority</c><00:13:59.390><c> called</c>

00:13:59.500 --> 00:13:59.510 align:start position:0%
they call permutation Authority called
 

00:13:59.510 --> 00:14:00.939 align:start position:0%
they call permutation Authority called
permutation<00:13:59.900><c> story</c><00:14:00.230><c> called</c><00:14:00.440><c> permutation</c><00:14:00.709><c> ten</c>

00:14:00.939 --> 00:14:00.949 align:start position:0%
permutation story called permutation ten
 

00:14:00.949 --> 00:14:03.460 align:start position:0%
permutation story called permutation ten
messages<00:14:01.510><c> consumed</c><00:14:02.510><c> and</c><00:14:02.720><c> then</c><00:14:02.810><c> you</c><00:14:02.930><c> output</c>

00:14:03.460 --> 00:14:03.470 align:start position:0%
messages consumed and then you output
 

00:14:03.470 --> 00:14:05.800 align:start position:0%
messages consumed and then you output
this<00:14:04.370><c> with</c><00:14:04.699><c> the</c><00:14:04.820><c> same</c><00:14:05.000><c> rate</c><00:14:05.270><c> as</c><00:14:05.449><c> you</c><00:14:05.480><c> consume</c>

00:14:05.800 --> 00:14:05.810 align:start position:0%
this with the same rate as you consume
 

00:14:05.810 --> 00:14:08.410 align:start position:0%
this with the same rate as you consume
in<00:14:05.930><c> messages</c><00:14:06.350><c> and</c><00:14:06.610><c> of</c><00:14:07.610><c> course</c><00:14:07.820><c> permutation</c>

00:14:08.410 --> 00:14:08.420 align:start position:0%
in messages and of course permutation
 

00:14:08.420 --> 00:14:10.720 align:start position:0%
in messages and of course permutation
should<00:14:08.600><c> be</c><00:14:08.810><c> like</c><00:14:09.380><c> ideal</c><00:14:09.980><c> permutation</c><00:14:10.430><c> the</c>

00:14:10.720 --> 00:14:10.730 align:start position:0%
should be like ideal permutation the
 

00:14:10.730 --> 00:14:13.870 align:start position:0%
should be like ideal permutation the
sense<00:14:10.970><c> that</c><00:14:11.560><c> issued</c><00:14:12.560><c> this</c><00:14:12.709><c> to</c><00:14:13.610><c> some</c><00:14:13.850><c> extent</c>

00:14:13.870 --> 00:14:13.880 align:start position:0%
sense that issued this to some extent
 

00:14:13.880 --> 00:14:15.730 align:start position:0%
sense that issued this to some extent
and<00:14:14.360><c> essential</c><00:14:14.779><c> from</c><00:14:15.020><c> a</c><00:14:15.170><c> random</c><00:14:15.500><c> permutation</c>

00:14:15.730 --> 00:14:15.740 align:start position:0%
and essential from a random permutation
 

00:14:15.740 --> 00:14:18.579 align:start position:0%
and essential from a random permutation
well<00:14:16.190><c> it's</c><00:14:16.399><c> a</c><00:14:16.490><c> constant</c><00:14:16.850><c> function</c><00:14:17.329><c> but</c><00:14:17.750><c> you</c>

00:14:18.579 --> 00:14:18.589 align:start position:0%
well it's a constant function but you
 

00:14:18.589 --> 00:14:21.660 align:start position:0%
well it's a constant function but you
should<00:14:19.120><c> understand</c><00:14:20.120><c> what</c><00:14:20.240><c> this</c><00:14:20.300><c> means</c><00:14:20.540><c> okay</c>

00:14:21.660 --> 00:14:21.670 align:start position:0%
should understand what this means okay
 

00:14:21.670 --> 00:14:23.769 align:start position:0%
should understand what this means okay
so<00:14:22.670><c> the</c><00:14:22.760><c> question</c><00:14:23.029><c> is</c><00:14:23.089><c> how</c><00:14:23.209><c> to</c><00:14:23.270><c> construct</c><00:14:23.480><c> the</c>

00:14:23.769 --> 00:14:23.779 align:start position:0%
so the question is how to construct the
 

00:14:23.779 --> 00:14:25.540 align:start position:0%
so the question is how to construct the
permutation<00:14:24.140><c> so</c><00:14:24.649><c> that</c><00:14:24.800><c> it</c><00:14:24.920><c> will</c><00:14:25.040><c> be</c><00:14:25.190><c> starts</c>

00:14:25.540 --> 00:14:25.550 align:start position:0%
permutation so that it will be starts
 

00:14:25.550 --> 00:14:30.100 align:start position:0%
permutation so that it will be starts
narcho<00:14:25.970><c> start</c><00:14:26.209><c> friendly</c><00:14:27.880><c> okay</c><00:14:28.880><c> and</c><00:14:29.240><c> the</c><00:14:29.899><c> goal</c>

00:14:30.100 --> 00:14:30.110 align:start position:0%
narcho start friendly okay and the goal
 

00:14:30.110 --> 00:14:34.750 align:start position:0%
narcho start friendly okay and the goal
is<00:14:30.140><c> to</c><00:14:30.760><c> come</c><00:14:31.760><c> up</c><00:14:31.910><c> with</c><00:14:32.750><c> with</c><00:14:33.649><c> the</c><00:14:33.709><c> design</c><00:14:34.070><c> that</c>

00:14:34.750 --> 00:14:34.760 align:start position:0%
is to come up with with the design that
 

00:14:34.760 --> 00:14:36.519 align:start position:0%
is to come up with with the design that
will<00:14:34.910><c> be</c><00:14:35.029><c> both</c><00:14:35.240><c> stark</c><00:14:35.660><c> and</c><00:14:35.810><c> snark</c><00:14:36.050><c> friendly</c><00:14:36.410><c> to</c>

00:14:36.519 --> 00:14:36.529 align:start position:0%
will be both stark and snark friendly to
 

00:14:36.529 --> 00:14:38.319 align:start position:0%
will be both stark and snark friendly to
some<00:14:36.709><c> extent</c><00:14:37.100><c> because</c><00:14:37.790><c> the</c><00:14:37.910><c> difference</c><00:14:38.209><c> we</c>

00:14:38.319 --> 00:14:38.329 align:start position:0%
some extent because the difference we
 

00:14:38.329 --> 00:14:42.610 align:start position:0%
some extent because the difference we
know<00:14:38.480><c> that</c><00:14:38.720><c> in</c><00:14:39.260><c> snarks</c><00:14:39.800><c> we</c><00:14:40.370><c> optimize</c><00:14:41.350><c> we</c><00:14:42.350><c> work</c>

00:14:42.610 --> 00:14:42.620 align:start position:0%
know that in snarks we optimize we work
 

00:14:42.620 --> 00:14:44.560 align:start position:0%
know that in snarks we optimize we work
in<00:14:42.829><c> the</c><00:14:42.920><c> prime</c><00:14:43.160><c> field</c><00:14:43.430><c> in</c><00:14:43.610><c> stark</c><00:14:43.970><c> we</c><00:14:44.060><c> optimize</c>

00:14:44.560 --> 00:14:44.570 align:start position:0%
in the prime field in stark we optimize
 

00:14:44.570 --> 00:14:48.730 align:start position:0%
in the prime field in stark we optimize
on<00:14:45.790><c> we</c><00:14:46.790><c> work</c><00:14:46.970><c> in</c><00:14:47.089><c> binary</c><00:14:47.270><c> fields</c><00:14:47.750><c> but</c><00:14:48.199><c> part</c><00:14:48.589><c> on</c>

00:14:48.730 --> 00:14:48.740 align:start position:0%
on we work in binary fields but part on
 

00:14:48.740 --> 00:14:50.769 align:start position:0%
on we work in binary fields but part on
that<00:14:48.920><c> our</c><00:14:49.250><c> permutation</c><00:14:50.240><c> can</c><00:14:50.390><c> be</c><00:14:50.480><c> built</c><00:14:50.690><c> very</c>

00:14:50.769 --> 00:14:50.779 align:start position:0%
that our permutation can be built very
 

00:14:50.779 --> 00:14:55.300 align:start position:0%
that our permutation can be built very
similarly<00:14:51.610><c> the</c><00:14:52.610><c> first</c><00:14:52.820><c> attempt</c><00:14:54.100><c> what</c><00:14:55.100><c> if</c><00:14:55.220><c> we</c>

00:14:55.300 --> 00:14:55.310 align:start position:0%
similarly the first attempt what if we
 

00:14:55.310 --> 00:15:00.189 align:start position:0%
similarly the first attempt what if we
modify<00:14:55.520><c> my</c><00:14:55.970><c> MC</c><00:14:56.329><c> and</c><00:14:56.600><c> replace</c><00:14:57.470><c> the</c><00:14:58.660><c> power</c><00:14:59.660><c> of</c><00:14:59.930><c> 3</c>

00:15:00.189 --> 00:15:00.199 align:start position:0%
modify my MC and replace the power of 3
 

00:15:00.199 --> 00:15:03.189 align:start position:0%
modify my MC and replace the power of 3
with<00:15:00.860><c> an</c><00:15:01.010><c> inversion</c><00:15:01.339><c> and</c><00:15:01.750><c> this</c><00:15:02.750><c> is</c><00:15:02.870><c> of</c><00:15:02.990><c> course</c>

00:15:03.189 --> 00:15:03.199 align:start position:0%
with an inversion and this is of course
 

00:15:03.199 --> 00:15:08.889 align:start position:0%
with an inversion and this is of course
a<00:15:03.680><c> very</c><00:15:04.070><c> tempting</c><00:15:04.610><c> step</c><00:15:04.970><c> and</c><00:15:05.890><c> it's</c><00:15:06.890><c> not</c><00:15:07.899><c> it's</c>

00:15:08.889 --> 00:15:08.899 align:start position:0%
a very tempting step and it's not it's
 

00:15:08.899 --> 00:15:12.670 align:start position:0%
a very tempting step and it's not it's
not<00:15:08.930><c> actually</c><00:15:10.029><c> trivial</c><00:15:11.029><c> so</c><00:15:11.600><c> when</c><00:15:12.260><c> the</c><00:15:12.500><c> MC</c>

00:15:12.670 --> 00:15:12.680 align:start position:0%
not actually trivial so when the MC
 

00:15:12.680 --> 00:15:15.850 align:start position:0%
not actually trivial so when the MC
wasn't<00:15:13.220><c> was</c><00:15:13.459><c> invented</c><00:15:13.940><c> the</c><00:15:14.810><c> author's</c><00:15:15.320><c> tried</c>

00:15:15.850 --> 00:15:15.860 align:start position:0%
wasn't was invented the author's tried
 

00:15:15.860 --> 00:15:18.939 align:start position:0%
wasn't was invented the author's tried
this<00:15:16.130><c> approach</c><00:15:17.000><c> and</c><00:15:17.570><c> it</c><00:15:17.720><c> doesn't</c><00:15:18.050><c> work</c><00:15:18.230><c> let's</c>

00:15:18.939 --> 00:15:18.949 align:start position:0%
this approach and it doesn't work let's
 

00:15:18.949 --> 00:15:21.550 align:start position:0%
this approach and it doesn't work let's
work<00:15:19.040><c> why</c><00:15:19.339><c> because</c><00:15:20.329><c> it's</c><00:15:21.020><c> actually</c><00:15:21.440><c> very</c>

00:15:21.550 --> 00:15:21.560 align:start position:0%
work why because it's actually very
 

00:15:21.560 --> 00:15:23.829 align:start position:0%
work why because it's actually very
interesting<00:15:21.980><c> exercise</c><00:15:22.449><c> that</c><00:15:23.449><c> you</c><00:15:23.810><c> can</c>

00:15:23.829 --> 00:15:23.839 align:start position:0%
interesting exercise that you can
 

00:15:23.839 --> 00:15:28.720 align:start position:0%
interesting exercise that you can
demonstrate<00:15:24.199><c> that</c><00:15:25.240><c> if</c><00:15:26.709><c> that</c><00:15:27.709><c> no</c><00:15:28.339><c> matter</c><00:15:28.520><c> how</c>

00:15:28.720 --> 00:15:28.730 align:start position:0%
demonstrate that if that no matter how
 

00:15:28.730 --> 00:15:31.329 align:start position:0%
demonstrate that if that no matter how
many<00:15:28.790><c> rounds</c><00:15:29.060><c> you</c><00:15:29.270><c> have</c><00:15:29.300><c> if</c><00:15:30.110><c> you</c><00:15:30.530><c> do</c><00:15:31.010><c> in</c><00:15:31.130><c> just</c>

00:15:31.329 --> 00:15:31.339 align:start position:0%
many rounds you have if you do in just
 

00:15:31.339 --> 00:15:32.710 align:start position:0%
many rounds you have if you do in just
the<00:15:31.520><c> constant</c><00:15:31.910><c> addition</c>

00:15:32.710 --> 00:15:32.720 align:start position:0%
the constant addition
 

00:15:32.720 --> 00:15:36.340 align:start position:0%
the constant addition
between<00:15:32.899><c> the</c><00:15:33.699><c> inversions</c><00:15:34.699><c> that</c><00:15:35.350><c> the</c>

00:15:36.340 --> 00:15:36.350 align:start position:0%
between the inversions that the
 

00:15:36.350 --> 00:15:37.840 align:start position:0%
between the inversions that the
resultant<00:15:36.709><c> function</c><00:15:37.040><c> would</c><00:15:37.160><c> be</c><00:15:37.220><c> a</c><00:15:37.339><c> rational</c>

00:15:37.840 --> 00:15:37.850 align:start position:0%
resultant function would be a rational
 

00:15:37.850 --> 00:15:41.379 align:start position:0%
resultant function would be a rational
function<00:15:38.000><c> of</c><00:15:38.329><c> the</c><00:15:38.420><c> input</c><00:15:38.689><c> of</c><00:15:38.839><c> degree</c><00:15:39.709><c> 1</c><00:15:40.389><c> the</c>

00:15:41.379 --> 00:15:41.389 align:start position:0%
function of the input of degree 1 the
 

00:15:41.389 --> 00:15:44.170 align:start position:0%
function of the input of degree 1 the
thing<00:15:41.509><c> is</c><00:15:41.689><c> you</c><00:15:42.230><c> can</c><00:15:42.410><c> interpret</c><00:15:43.129><c> your</c><00:15:43.579><c> state</c><00:15:43.879><c> as</c>

00:15:44.170 --> 00:15:44.180 align:start position:0%
thing is you can interpret your state as
 

00:15:44.180 --> 00:15:46.660 align:start position:0%
thing is you can interpret your state as
a<00:15:44.240><c> fraction</c><00:15:45.230><c> of</c><00:15:45.350><c> like</c><00:15:45.589><c> a</c><00:15:45.860><c> little</c><00:15:46.339><c> too</c><00:15:46.459><c> linear</c>

00:15:46.660 --> 00:15:46.670 align:start position:0%
a fraction of like a little too linear
 

00:15:46.670 --> 00:15:48.970 align:start position:0%
a fraction of like a little too linear
one<00:15:47.149><c> linear</c><00:15:47.449><c> over</c><00:15:47.689><c> another</c><00:15:47.930><c> X</c><00:15:48.379><c> plus</c><00:15:48.740><c> B</c><00:15:48.949><c> over</c>

00:15:48.970 --> 00:15:48.980 align:start position:0%
one linear over another X plus B over
 

00:15:48.980 --> 00:15:51.490 align:start position:0%
one linear over another X plus B over
six<00:15:49.699><c> plus</c><00:15:49.879><c> D</c><00:15:50.149><c> and</c><00:15:50.269><c> of</c><00:15:50.720><c> course</c><00:15:50.930><c> when</c><00:15:51.110><c> you</c><00:15:51.199><c> invert</c>

00:15:51.490 --> 00:15:51.500 align:start position:0%
six plus D and of course when you invert
 

00:15:51.500 --> 00:15:54.100 align:start position:0%
six plus D and of course when you invert
then<00:15:51.980><c> the</c><00:15:52.250><c> nominator</c><00:15:52.910><c> and</c><00:15:53.060><c> denominator</c><00:15:53.870><c> that</c>

00:15:54.100 --> 00:15:54.110 align:start position:0%
then the nominator and denominator that
 

00:15:54.110 --> 00:15:56.319 align:start position:0%
then the nominator and denominator that
just<00:15:54.439><c> swaps</c><00:15:54.740><c> and</c><00:15:54.949><c> when</c><00:15:55.579><c> you</c><00:15:55.670><c> add</c><00:15:55.759><c> the</c><00:15:55.850><c> constant</c>

00:15:56.319 --> 00:15:56.329 align:start position:0%
just swaps and when you add the constant
 

00:15:56.329 --> 00:15:58.689 align:start position:0%
just swaps and when you add the constant
the<00:15:57.139><c> nominator</c><00:15:57.589><c> changes</c><00:15:58.129><c> but</c><00:15:58.370><c> the</c><00:15:58.459><c> degree</c>

00:15:58.689 --> 00:15:58.699 align:start position:0%
the nominator changes but the degree
 

00:15:58.699 --> 00:16:00.999 align:start position:0%
the nominator changes but the degree
doesn't<00:15:58.879><c> change</c><00:15:59.149><c> and</c><00:15:59.529><c> unfortunately</c><00:16:00.529><c> the</c>

00:16:00.999 --> 00:16:01.009 align:start position:0%
doesn't change and unfortunately the
 

00:16:01.009 --> 00:16:03.249 align:start position:0%
doesn't change and unfortunately the
state<00:16:01.300><c> will</c><00:16:02.300><c> be</c><00:16:02.449><c> raised</c><00:16:02.660><c> in</c><00:16:02.750><c> a</c><00:16:02.779><c> function</c><00:16:03.110><c> of</c>

00:16:03.249 --> 00:16:03.259 align:start position:0%
state will be raised in a function of
 

00:16:03.259 --> 00:16:05.259 align:start position:0%
state will be raised in a function of
degree<00:16:03.620><c> one</c><00:16:03.889><c> and</c><00:16:04.189><c> collisions</c><00:16:04.639><c> are</c><00:16:05.000><c> easy</c>

00:16:05.259 --> 00:16:05.269 align:start position:0%
degree one and collisions are easy
 

00:16:05.269 --> 00:16:08.019 align:start position:0%
degree one and collisions are easy
because<00:16:05.810><c> they're</c><00:16:06.259><c> like</c><00:16:06.819><c> simple</c><00:16:07.819><c> linear</c>

00:16:08.019 --> 00:16:08.029 align:start position:0%
because they're like simple linear
 

00:16:08.029 --> 00:16:09.699 align:start position:0%
because they're like simple linear
equations<00:16:08.569><c> or</c><00:16:08.750><c> even</c><00:16:08.930><c> quadratics</c><00:16:09.470><c> but</c><00:16:09.589><c> they</c>

00:16:09.699 --> 00:16:09.709 align:start position:0%
equations or even quadratics but they
 

00:16:09.709 --> 00:16:13.300 align:start position:0%
equations or even quadratics but they
can<00:16:09.889><c> be</c><00:16:10.009><c> solved</c><00:16:10.699><c> easily</c><00:16:11.240><c> so</c><00:16:11.889><c> and</c><00:16:12.889><c> there</c><00:16:13.100><c> isn't</c>

00:16:13.300 --> 00:16:13.310 align:start position:0%
can be solved easily so and there isn't
 

00:16:13.310 --> 00:16:15.970 align:start position:0%
can be solved easily so and there isn't
design<00:16:13.550><c> Jarvis</c><00:16:14.000><c> they</c><00:16:14.480><c> decided</c><00:16:15.470><c> to</c><00:16:15.500><c> put</c><00:16:15.769><c> some</c>

00:16:15.970 --> 00:16:15.980 align:start position:0%
design Jarvis they decided to put some
 

00:16:15.980 --> 00:16:18.850 align:start position:0%
design Jarvis they decided to put some
additional<00:16:16.819><c> linear</c><00:16:17.629><c> transformations</c><00:16:18.379><c> after</c>

00:16:18.850 --> 00:16:18.860 align:start position:0%
additional linear transformations after
 

00:16:18.860 --> 00:16:22.179 align:start position:0%
additional linear transformations after
the<00:16:19.519><c> inversion</c><00:16:20.209><c> but</c><00:16:20.870><c> it's</c><00:16:21.410><c> yet</c><00:16:21.620><c> not</c><00:16:21.860><c> unclear</c>

00:16:22.179 --> 00:16:22.189 align:start position:0%
the inversion but it's yet not unclear
 

00:16:22.189 --> 00:16:24.389 align:start position:0%
the inversion but it's yet not unclear
for<00:16:22.519><c> me</c><00:16:22.639><c> if</c><00:16:22.879><c> this</c><00:16:23.060><c> is</c><00:16:23.300><c> secure</c><00:16:23.629><c> enough</c><00:16:23.750><c> but</c><00:16:24.139><c> I</c>

00:16:24.389 --> 00:16:24.399 align:start position:0%
for me if this is secure enough but I
 

00:16:24.399 --> 00:16:28.840 align:start position:0%
for me if this is secure enough but I
haven't<00:16:25.399><c> managed</c><00:16:25.610><c> to</c><00:16:25.790><c> break</c><00:16:26.000><c> it</c><00:16:26.149><c> yet</c><00:16:27.850><c> the</c>

00:16:28.840 --> 00:16:28.850 align:start position:0%
haven't managed to break it yet the
 

00:16:28.850 --> 00:16:31.059 align:start position:0%
haven't managed to break it yet the
solution<00:16:29.240><c> that</c><00:16:29.480><c> is</c><00:16:29.750><c> still</c><00:16:30.500><c> obvious</c><00:16:30.829><c> to</c><00:16:30.980><c> me</c>

00:16:31.059 --> 00:16:31.069 align:start position:0%
solution that is still obvious to me
 

00:16:31.069 --> 00:16:33.910 align:start position:0%
solution that is still obvious to me
because<00:16:31.370><c> I</c><00:16:31.550><c> would</c><00:16:31.699><c> like</c><00:16:31.970><c> to</c><00:16:32.209><c> work</c><00:16:32.810><c> with</c><00:16:32.920><c> wide</c>

00:16:33.910 --> 00:16:33.920 align:start position:0%
because I would like to work with wide
 

00:16:33.920 --> 00:16:36.900 align:start position:0%
because I would like to work with wide
permutation<00:16:34.629><c> because</c><00:16:35.629><c> I</c><00:16:35.779><c> would</c><00:16:35.990><c> like</c><00:16:36.199><c> to</c>

00:16:36.900 --> 00:16:36.910 align:start position:0%
permutation because I would like to
 

00:16:36.910 --> 00:16:41.319 align:start position:0%
permutation because I would like to
leverage<00:16:37.910><c> the</c><00:16:38.180><c> permutation</c><00:16:38.540><c> with</c><00:16:38.899><c> to</c><00:16:39.970><c> get</c><00:16:40.970><c> a</c>

00:16:41.319 --> 00:16:41.329 align:start position:0%
leverage the permutation with to get a
 

00:16:41.329 --> 00:16:44.650 align:start position:0%
leverage the permutation with to get a
more<00:16:42.019><c> efficient</c><00:16:42.529><c> circuit</c><00:16:43.370><c> for</c><00:16:44.000><c> a</c><00:16:44.029><c> tree</c>

00:16:44.650 --> 00:16:44.660 align:start position:0%
more efficient circuit for a tree
 

00:16:44.660 --> 00:16:47.819 align:start position:0%
more efficient circuit for a tree
not<00:16:45.589><c> for</c><00:16:45.800><c> one</c><00:16:45.980><c> hash</c><00:16:46.160><c> function</c><00:16:46.519><c> for</c><00:16:46.550><c> a</c><00:16:46.970><c> tree</c>

00:16:47.819 --> 00:16:47.829 align:start position:0%
not for one hash function for a tree
 

00:16:47.829 --> 00:16:50.199 align:start position:0%
not for one hash function for a tree
because<00:16:48.829><c> that's</c><00:16:49.040><c> the</c><00:16:49.189><c> bottleneck</c><00:16:49.579><c> and</c><00:16:49.819><c> that</c>

00:16:50.199 --> 00:16:50.209 align:start position:0%
because that's the bottleneck and that
 

00:16:50.209 --> 00:16:52.929 align:start position:0%
because that's the bottleneck and that
is<00:16:50.360><c> that</c><00:16:50.540><c> why</c><00:16:51.410><c> wouldn't</c><00:16:51.949><c> we</c><00:16:52.160><c> use</c><00:16:52.339><c> multiple</c><00:16:52.579><c> as</c>

00:16:52.929 --> 00:16:52.939 align:start position:0%
is that why wouldn't we use multiple as
 

00:16:52.939 --> 00:16:55.119 align:start position:0%
is that why wouldn't we use multiple as
boxes<00:16:53.389><c> and</c><00:16:53.600><c> use</c><00:16:54.230><c> a</c><00:16:54.319><c> very</c><00:16:54.500><c> wide</c><00:16:54.649><c> permutation</c>

00:16:55.119 --> 00:16:55.129 align:start position:0%
boxes and use a very wide permutation
 

00:16:55.129 --> 00:16:56.860 align:start position:0%
boxes and use a very wide permutation
then<00:16:55.490><c> our</c><00:16:55.670><c> function</c><00:16:55.939><c> will</c><00:16:56.269><c> be</c><00:16:56.360><c> very</c><00:16:56.569><c> similar</c>

00:16:56.860 --> 00:16:56.870 align:start position:0%
then our function will be very similar
 

00:16:56.870 --> 00:16:59.530 align:start position:0%
then our function will be very similar
to<00:16:57.050><c> what</c><00:16:57.259><c> we</c><00:16:57.589><c> already</c><00:16:57.740><c> have</c><00:16:58.100><c> for</c><00:16:58.970><c> example</c><00:16:59.000><c> in</c><00:16:59.360><c> a</c>

00:16:59.530 --> 00:16:59.540 align:start position:0%
to what we already have for example in a
 

00:16:59.540 --> 00:17:05.350 align:start position:0%
to what we already have for example in a
es<00:16:59.720><c> or</c><00:17:00.170><c> other</c><00:17:01.129><c> designs</c><00:17:01.670><c> and</c><00:17:03.939><c> well</c><00:17:04.939><c> let's</c><00:17:05.179><c> call</c>

00:17:05.350 --> 00:17:05.360 align:start position:0%
es or other designs and well let's call
 

00:17:05.360 --> 00:17:08.559 align:start position:0%
es or other designs and well let's call
it<00:17:05.539><c> for</c><00:17:05.720><c> example</c><00:17:06.020><c> inversion</c><00:17:06.409><c> hash</c><00:17:06.589><c> and</c><00:17:07.569><c> if</c>

00:17:08.559 --> 00:17:08.569 align:start position:0%
it for example inversion hash and if
 

00:17:08.569 --> 00:17:10.029 align:start position:0%
it for example inversion hash and if
this<00:17:08.780><c> inversion</c><00:17:09.079><c> hash</c><00:17:09.380><c> the</c><00:17:09.589><c> parades</c><00:17:09.890><c> as</c>

00:17:10.029 --> 00:17:10.039 align:start position:0%
this inversion hash the parades as
 

00:17:10.039 --> 00:17:14.740 align:start position:0%
this inversion hash the parades as
follows<00:17:10.400><c> so</c><00:17:10.959><c> it's</c><00:17:12.069><c> you</c><00:17:13.069><c> see</c><00:17:13.339><c> like</c><00:17:14.150><c> there</c><00:17:14.630><c> are</c>

00:17:14.740 --> 00:17:14.750 align:start position:0%
follows so it's you see like there are
 

00:17:14.750 --> 00:17:17.649 align:start position:0%
follows so it's you see like there are
rounds<00:17:14.959><c> and</c><00:17:15.409><c> in</c><00:17:16.039><c> this</c><00:17:16.189><c> rounds</c><00:17:16.669><c> we</c><00:17:16.880><c> alternate</c>

00:17:17.649 --> 00:17:17.659 align:start position:0%
rounds and in this rounds we alternate
 

00:17:17.659 --> 00:17:19.870 align:start position:0%
rounds and in this rounds we alternate
nonlinear<00:17:18.500><c> transformations</c><00:17:19.159><c> which</c><00:17:19.730><c> are</c>

00:17:19.870 --> 00:17:19.880 align:start position:0%
nonlinear transformations which are
 

00:17:19.880 --> 00:17:23.079 align:start position:0%
nonlinear transformations which are
denoted<00:17:20.120><c> by</c><00:17:20.329><c> s</c><00:17:20.839><c> so</c><00:17:21.589><c> each</c><00:17:21.860><c> s</c><00:17:22.130><c> is</c><00:17:22.459><c> an</c><00:17:22.699><c> inversion</c>

00:17:23.079 --> 00:17:23.089 align:start position:0%
denoted by s so each s is an inversion
 

00:17:23.089 --> 00:17:26.140 align:start position:0%
denoted by s so each s is an inversion
in<00:17:23.510><c> some</c><00:17:23.900><c> field</c><00:17:24.319><c> it's</c><00:17:25.309><c> not</c><00:17:25.520><c> actually</c>

00:17:26.140 --> 00:17:26.150 align:start position:0%
in some field it's not actually
 

00:17:26.150 --> 00:17:28.539 align:start position:0%
in some field it's not actually
important<00:17:26.929><c> for</c><00:17:27.319><c> the</c><00:17:27.439><c> design</c><00:17:27.589><c> which</c><00:17:28.100><c> filled</c><00:17:28.370><c> it</c>

00:17:28.539 --> 00:17:28.549 align:start position:0%
important for the design which filled it
 

00:17:28.549 --> 00:17:32.610 align:start position:0%
important for the design which filled it
is<00:17:29.590><c> because</c><00:17:30.590><c> many</c><00:17:31.220><c> attacks</c><00:17:31.610><c> they</c><00:17:31.850><c> apply</c>

00:17:32.610 --> 00:17:32.620 align:start position:0%
is because many attacks they apply
 

00:17:32.620 --> 00:17:35.590 align:start position:0%
is because many attacks they apply
similarly<00:17:33.620><c> so</c><00:17:33.980><c> of</c><00:17:34.400><c> course</c><00:17:34.580><c> you</c><00:17:34.880><c> substitute</c><00:17:35.390><c> as</c>

00:17:35.590 --> 00:17:35.600 align:start position:0%
similarly so of course you substitute as
 

00:17:35.600 --> 00:17:38.350 align:start position:0%
similarly so of course you substitute as
a<00:17:35.630><c> parameter</c><00:17:36.230><c> the</c><00:17:36.409><c> field</c><00:17:36.710><c> size</c><00:17:36.980><c> and</c><00:17:37.400><c> in</c><00:17:38.179><c> some</c>

00:17:38.350 --> 00:17:38.360 align:start position:0%
a parameter the field size and in some
 

00:17:38.360 --> 00:17:41.470 align:start position:0%
a parameter the field size and in some
cases<00:17:38.570><c> the</c><00:17:38.840><c> binary</c><00:17:39.400><c> for</c><00:17:40.400><c> binder</c><00:17:40.820><c> filled</c><00:17:41.059><c> some</c>

00:17:41.470 --> 00:17:41.480 align:start position:0%
cases the binary for binder filled some
 

00:17:41.480 --> 00:17:43.870 align:start position:0%
cases the binary for binder filled some
attacks<00:17:41.809><c> work</c><00:17:42.260><c> just</c><00:17:42.679><c> a</c><00:17:42.830><c> bit</c><00:17:42.980><c> differently</c><00:17:43.399><c> but</c>

00:17:43.870 --> 00:17:43.880 align:start position:0%
attacks work just a bit differently but
 

00:17:43.880 --> 00:17:45.909 align:start position:0%
attacks work just a bit differently but
not<00:17:44.030><c> tremendously</c><00:17:44.480><c> different</c><00:17:44.780><c> so</c><00:17:45.230><c> generally</c>

00:17:45.909 --> 00:17:45.919 align:start position:0%
not tremendously different so generally
 

00:17:45.919 --> 00:17:46.700 align:start position:0%
not tremendously different so generally
if<00:17:45.980><c> your</c><00:17:46.100><c> function</c><00:17:46.309><c> is</c>

00:17:46.700 --> 00:17:46.710 align:start position:0%
if your function is
 

00:17:46.710 --> 00:17:48.710 align:start position:0%
if your function is
this<00:17:47.159><c> construction</c><00:17:47.399><c> is</c><00:17:47.820><c> secure</c><00:17:48.149><c> for</c><00:17:48.390><c> binary</c>

00:17:48.710 --> 00:17:48.720 align:start position:0%
this construction is secure for binary
 

00:17:48.720 --> 00:17:52.269 align:start position:0%
this construction is secure for binary
felt<00:17:48.960><c> it</c><00:17:49.169><c> will</c><00:17:49.740><c> be</c><00:17:49.919><c> like</c><00:17:50.370><c> almost</c><00:17:50.730><c> secure</c><00:17:51.120><c> with</c>

00:17:52.269 --> 00:17:52.279 align:start position:0%
felt it will be like almost secure with
 

00:17:52.279 --> 00:17:56.750 align:start position:0%
felt it will be like almost secure with
the<00:17:53.450><c> prime</c><00:17:54.450><c> field</c><00:17:54.720><c> unless</c><00:17:55.500><c> your</c><00:17:56.010><c> primes</c><00:17:56.399><c> or</c>

00:17:56.750 --> 00:17:56.760 align:start position:0%
the prime field unless your primes or
 

00:17:56.760 --> 00:17:59.000 align:start position:0%
the prime field unless your primes or
benefit<00:17:57.210><c> is</c><00:17:57.390><c> very</c><00:17:57.570><c> small</c><00:17:57.840><c> but</c><00:17:58.830><c> the</c>

00:17:59.000 --> 00:17:59.010 align:start position:0%
benefit is very small but the
 

00:17:59.010 --> 00:18:01.070 align:start position:0%
benefit is very small but the
construction<00:17:59.370><c> is</c><00:17:59.549><c> like</c><00:17:59.700><c> this</c><00:17:59.850><c> so</c><00:18:00.149><c> HS</c><00:18:00.779><c> is</c><00:18:00.960><c> an</c>

00:18:01.070 --> 00:18:01.080 align:start position:0%
construction is like this so HS is an
 

00:18:01.080 --> 00:18:03.669 align:start position:0%
construction is like this so HS is an
inversion<00:18:01.380><c> in</c><00:18:01.620><c> the</c><00:18:01.710><c> field</c><00:18:01.950><c> and</c><00:18:02.220><c> each</c><00:18:02.909><c> a</c><00:18:03.270><c> is</c><00:18:03.539><c> a</c>

00:18:03.669 --> 00:18:03.679 align:start position:0%
inversion in the field and each a is a
 

00:18:03.679 --> 00:18:06.380 align:start position:0%
inversion in the field and each a is a
fine<00:18:04.679><c> is</c><00:18:04.950><c> enough</c><00:18:05.190><c> fine</c><00:18:05.429><c> transformation</c><00:18:06.210><c> in</c>

00:18:06.380 --> 00:18:06.390 align:start position:0%
fine is enough fine transformation in
 

00:18:06.390 --> 00:18:08.450 align:start position:0%
fine is enough fine transformation in
this<00:18:06.809><c> field</c><00:18:07.140><c> that's</c><00:18:07.740><c> basically</c><00:18:08.130><c> a</c><00:18:08.250><c> linear</c>

00:18:08.450 --> 00:18:08.460 align:start position:0%
this field that's basically a linear
 

00:18:08.460 --> 00:18:11.690 align:start position:0%
this field that's basically a linear
combination<00:18:08.760><c> of</c><00:18:09.210><c> inputs</c><00:18:09.740><c> invertible</c><00:18:10.740><c> one</c><00:18:10.919><c> its</c>

00:18:11.690 --> 00:18:11.700 align:start position:0%
combination of inputs invertible one its
 

00:18:11.700 --> 00:18:15.950 align:start position:0%
combination of inputs invertible one its
and<00:18:12.330><c> the</c><00:18:13.169><c> another</c><00:18:13.740><c> very</c><00:18:14.159><c> nice</c><00:18:14.340><c> idea</c><00:18:14.850><c> is</c><00:18:15.299><c> that</c>

00:18:15.950 --> 00:18:15.960 align:start position:0%
and the another very nice idea is that
 

00:18:15.960 --> 00:18:18.320 align:start position:0%
and the another very nice idea is that
for<00:18:16.679><c> the</c><00:18:16.830><c> middle</c><00:18:16.980><c> of</c><00:18:17.309><c> this</c><00:18:17.610><c> construction</c><00:18:18.029><c> we</c>

00:18:18.320 --> 00:18:18.330 align:start position:0%
for the middle of this construction we
 

00:18:18.330 --> 00:18:21.560 align:start position:0%
for the middle of this construction we
do<00:18:18.450><c> not</c><00:18:18.570><c> need</c><00:18:19.279><c> full</c><00:18:20.279><c> as</c><00:18:20.490><c> box</c><00:18:20.850><c> layer</c><00:18:21.090><c> because</c>

00:18:21.560 --> 00:18:21.570 align:start position:0%
do not need full as box layer because
 

00:18:21.570 --> 00:18:24.380 align:start position:0%
do not need full as box layer because
the<00:18:21.899><c> degree</c><00:18:22.260><c> so</c><00:18:22.679><c> the</c><00:18:23.520><c> algebraic</c><00:18:23.909><c> functions</c>

00:18:24.380 --> 00:18:24.390 align:start position:0%
the degree so the algebraic functions
 

00:18:24.390 --> 00:18:26.769 align:start position:0%
the degree so the algebraic functions
their<00:18:24.860><c> algebraic</c><00:18:25.860><c> attacks</c><00:18:26.130><c> will</c><00:18:26.279><c> work</c><00:18:26.429><c> with</c>

00:18:26.769 --> 00:18:26.779 align:start position:0%
their algebraic attacks will work with
 

00:18:26.779 --> 00:18:31.010 align:start position:0%
their algebraic attacks will work with
they<00:18:27.779><c> they</c><00:18:28.740><c> can</c><00:18:29.580><c> be</c><00:18:29.730><c> kind</c><00:18:30.120><c> of</c><00:18:30.210><c> mitigated</c><00:18:30.809><c> they</c>

00:18:31.010 --> 00:18:31.020 align:start position:0%
they they can be kind of mitigated they
 

00:18:31.020 --> 00:18:33.710 align:start position:0%
they they can be kind of mitigated they
can<00:18:31.169><c> be</c><00:18:31.289><c> controlled</c><00:18:31.740><c> even</c><00:18:32.370><c> when</c><00:18:32.610><c> with</c><00:18:33.120><c> one</c><00:18:33.390><c> s</c>

00:18:33.710 --> 00:18:33.720 align:start position:0%
can be controlled even when with one s
 

00:18:33.720 --> 00:18:37.490 align:start position:0%
can be controlled even when with one s
box<00:18:34.100><c> in</c><00:18:35.100><c> the</c><00:18:35.340><c> middle</c><00:18:35.640><c> or</c><00:18:35.789><c> two</c><00:18:36.240><c> but</c><00:18:36.990><c> with</c><00:18:37.169><c> one</c><00:18:37.320><c> is</c>

00:18:37.490 --> 00:18:37.500 align:start position:0%
box in the middle or two but with one is
 

00:18:37.500 --> 00:18:41.570 align:start position:0%
box in the middle or two but with one is
fine<00:18:38.039><c> and</c><00:18:38.840><c> the</c><00:18:39.840><c> parameters</c><00:18:40.409><c> of</c><00:18:40.440><c> this</c><00:18:40.799><c> design</c>

00:18:41.570 --> 00:18:41.580 align:start position:0%
fine and the parameters of this design
 

00:18:41.580 --> 00:18:44.779 align:start position:0%
fine and the parameters of this design
are<00:18:41.850><c> of</c><00:18:42.000><c> course</c><00:18:42.270><c> the</c><00:18:42.570><c> width</c><00:18:42.870><c> of</c><00:18:43.140><c> an</c><00:18:43.649><c> S</c><00:18:44.190><c> box</c><00:18:44.490><c> and</c>

00:18:44.779 --> 00:18:44.789 align:start position:0%
are of course the width of an S box and
 

00:18:44.789 --> 00:18:46.850 align:start position:0%
are of course the width of an S box and
I<00:18:45.120><c> say</c><00:18:45.330><c> that</c><00:18:45.600><c> this</c><00:18:45.809><c> S</c><00:18:45.990><c> box</c><00:18:46.020><c> can</c><00:18:46.380><c> be</c><00:18:46.409><c> prime</c>

00:18:46.850 --> 00:18:46.860 align:start position:0%
I say that this S box can be prime
 

00:18:46.860 --> 00:18:49.730 align:start position:0%
I say that this S box can be prime
Filton<00:18:47.340><c> version</c><00:18:47.789><c> for</c><00:18:48.299><c> snarks</c><00:18:48.809><c> or</c><00:18:49.020><c> this</c><00:18:49.500><c> can</c><00:18:49.679><c> be</c>

00:18:49.730 --> 00:18:49.740 align:start position:0%
Filton version for snarks or this can be
 

00:18:49.740 --> 00:18:52.039 align:start position:0%
Filton version for snarks or this can be
binary<00:18:50.429><c> field</c><00:18:50.669><c> inversion</c><00:18:51.179><c> for</c><00:18:51.390><c> starks</c>

00:18:52.039 --> 00:18:52.049 align:start position:0%
binary field inversion for starks
 

00:18:52.049 --> 00:18:54.320 align:start position:0%
binary field inversion for starks
and<00:18:52.169><c> each</c><00:18:52.620><c> by</c><00:18:52.890><c> you</c><00:18:52.950><c> can</c><00:18:53.340><c> take</c><00:18:53.549><c> whatever</c><00:18:53.760><c> binary</c>

00:18:54.320 --> 00:18:54.330 align:start position:0%
and each by you can take whatever binary
 

00:18:54.330 --> 00:18:57.260 align:start position:0%
and each by you can take whatever binary
field<00:18:54.539><c> to</c><00:18:54.720><c> one</c><00:18:54.929><c> so</c><00:18:55.140><c> if</c><00:18:55.260><c> you</c><00:18:55.409><c> realize</c><00:18:56.130><c> that</c><00:18:56.270><c> if</c>

00:18:57.260 --> 00:18:57.270 align:start position:0%
field to one so if you realize that if
 

00:18:57.270 --> 00:18:59.299 align:start position:0%
field to one so if you realize that if
you<00:18:57.419><c> think</c><00:18:57.630><c> now</c><00:18:57.779><c> that</c><00:18:57.809><c> two</c><00:18:58.140><c> to</c><00:18:58.260><c> two</c><00:18:59.070><c> binary</c>

00:18:59.299 --> 00:18:59.309 align:start position:0%
you think now that two to two binary
 

00:18:59.309 --> 00:19:02.360 align:start position:0%
you think now that two to two binary
field<00:18:59.760><c> is</c><00:19:00.029><c> good</c><00:19:00.690><c> for</c><00:19:01.140><c> stark</c><00:19:01.679><c> you</c><00:19:01.860><c> can</c><00:19:01.980><c> use</c><00:19:02.190><c> it</c>

00:19:02.360 --> 00:19:02.370 align:start position:0%
field is good for stark you can use it
 

00:19:02.370 --> 00:19:04.370 align:start position:0%
field is good for stark you can use it
if<00:19:02.520><c> later</c><00:19:02.730><c> you</c><00:19:02.880><c> realize</c><00:19:03.390><c> that</c><00:19:03.419><c> for</c><00:19:03.840><c> like</c><00:19:04.169><c> root</c>

00:19:04.370 --> 00:19:04.380 align:start position:0%
if later you realize that for like root
 

00:19:04.380 --> 00:19:07.070 align:start position:0%
if later you realize that for like root
zone<00:19:04.559><c> on</c><00:19:04.710><c> performance</c><00:19:05.250><c> you</c><00:19:05.669><c> need</c><00:19:05.929><c> 128-bit</c><00:19:06.929><c> you</c>

00:19:07.070 --> 00:19:07.080 align:start position:0%
zone on performance you need 128-bit you
 

00:19:07.080 --> 00:19:09.320 align:start position:0%
zone on performance you need 128-bit you
can<00:19:07.320><c> choose</c><00:19:07.980><c> a</c><00:19:08.010><c> bit</c><00:19:08.279><c> different</c><00:19:08.610><c> function</c><00:19:09.000><c> they</c>

00:19:09.320 --> 00:19:09.330 align:start position:0%
can choose a bit different function they
 

00:19:09.330 --> 00:19:12.919 align:start position:0%
can choose a bit different function they
will<00:19:09.510><c> work</c><00:19:09.720><c> fine</c><00:19:10.020><c> and</c><00:19:10.230><c> then</c><00:19:10.380><c> Ellis's</c><00:19:11.929><c> analysis</c>

00:19:12.919 --> 00:19:12.929 align:start position:0%
will work fine and then Ellis's analysis
 

00:19:12.929 --> 00:19:15.560 align:start position:0%
will work fine and then Ellis's analysis
remains<00:19:13.200><c> well</c><00:19:13.529><c> at</c><00:19:13.679><c> the</c><00:19:14.130><c> most</c><00:19:14.309><c> extent</c><00:19:14.789><c> so</c><00:19:15.419><c> of</c>

00:19:15.560 --> 00:19:15.570 align:start position:0%
remains well at the most extent so of
 

00:19:15.570 --> 00:19:18.649 align:start position:0%
remains well at the most extent so of
course<00:19:15.779><c> we</c><00:19:16.049><c> conducted</c><00:19:16.950><c> like</c><00:19:17.510><c> mainly</c><00:19:18.510><c> my</c>

00:19:18.649 --> 00:19:18.659 align:start position:0%
course we conducted like mainly my
 

00:19:18.659 --> 00:19:20.000 align:start position:0%
course we conducted like mainly my
colleagues<00:19:19.020><c> conducted</c><00:19:19.230><c> a</c><00:19:19.559><c> number</c><00:19:19.890><c> of</c>

00:19:20.000 --> 00:19:20.010 align:start position:0%
colleagues conducted a number of
 

00:19:20.010 --> 00:19:21.919 align:start position:0%
colleagues conducted a number of
different<00:19:20.520><c> sorts</c><00:19:20.730><c> of</c><00:19:20.789><c> attacks</c><00:19:21.059><c> on</c><00:19:21.360><c> this</c>

00:19:21.919 --> 00:19:21.929 align:start position:0%
different sorts of attacks on this
 

00:19:21.929 --> 00:19:23.840 align:start position:0%
different sorts of attacks on this
design<00:19:22.320><c> because</c><00:19:22.860><c> we</c><00:19:22.890><c> already</c><00:19:23.309><c> know</c><00:19:23.549><c> this</c>

00:19:23.840 --> 00:19:23.850 align:start position:0%
design because we already know this
 

00:19:23.850 --> 00:19:27.049 align:start position:0%
design because we already know this
design<00:19:24.210><c> from</c><00:19:24.630><c> like</c><00:19:25.289><c> 20</c><00:19:26.190><c> years</c><00:19:26.370><c> old</c><00:19:26.669><c> just</c><00:19:26.940><c> this</c>

00:19:27.049 --> 00:19:27.059 align:start position:0%
design from like 20 years old just this
 

00:19:27.059 --> 00:19:30.590 align:start position:0%
design from like 20 years old just this
s<00:19:27.330><c> boxes</c><00:19:27.779><c> were</c><00:19:27.899><c> smaller</c><00:19:28.230><c> and</c><00:19:29.600><c> apparently</c>

00:19:30.590 --> 00:19:30.600 align:start position:0%
s boxes were smaller and apparently
 

00:19:30.600 --> 00:19:32.510 align:start position:0%
s boxes were smaller and apparently
algebraic<00:19:31.049><c> attacks</c><00:19:31.320><c> become</c><00:19:31.679><c> the</c><00:19:32.340><c> most</c>

00:19:32.510 --> 00:19:32.520 align:start position:0%
algebraic attacks become the most
 

00:19:32.520 --> 00:19:36.200 align:start position:0%
algebraic attacks become the most
effective<00:19:33.000><c> here</c><00:19:33.360><c> but</c><00:19:34.169><c> when</c><00:19:34.980><c> you</c><00:19:35.130><c> are</c><00:19:35.700><c> six</c>

00:19:36.200 --> 00:19:36.210 align:start position:0%
effective here but when you are six
 

00:19:36.210 --> 00:19:38.180 align:start position:0%
effective here but when you are six
ourselves<00:19:36.690><c> for</c><00:19:36.840><c> example</c><00:19:37.140><c> to</c><00:19:37.260><c> 128-bit</c>

00:19:38.180 --> 00:19:38.190 align:start position:0%
ourselves for example to 128-bit
 

00:19:38.190 --> 00:19:40.730 align:start position:0%
ourselves for example to 128-bit
security<00:19:38.700><c> you</c><00:19:39.179><c> don't</c><00:19:39.210><c> need</c><00:19:39.570><c> many</c><00:19:39.899><c> rounds</c><00:19:40.350><c> here</c>

00:19:40.730 --> 00:19:40.740 align:start position:0%
security you don't need many rounds here
 

00:19:40.740 --> 00:19:43.190 align:start position:0%
security you don't need many rounds here
so<00:19:40.890><c> we</c><00:19:41.039><c> are</c><00:19:41.130><c> talking</c><00:19:41.250><c> about</c><00:19:41.490><c> like</c><00:19:42.299><c> six</c><00:19:43.049><c> to</c>

00:19:43.190 --> 00:19:43.200 align:start position:0%
so we are talking about like six to
 

00:19:43.200 --> 00:19:45.620 align:start position:0%
so we are talking about like six to
eight<00:19:43.380><c> rounds</c><00:19:44.010><c> four</c><00:19:44.370><c> outer</c><00:19:44.850><c> rounds</c><00:19:45.480><c> with</c>

00:19:45.620 --> 00:19:45.630 align:start position:0%
eight rounds four outer rounds with
 

00:19:45.630 --> 00:19:48.380 align:start position:0%
eight rounds four outer rounds with
fullest<00:19:46.289><c> boxes</c><00:19:46.679><c> fourth</c><00:19:47.039><c> box</c><00:19:47.340><c> layers</c><00:19:47.549><c> and</c><00:19:47.789><c> I'd</c>

00:19:48.380 --> 00:19:48.390 align:start position:0%
fullest boxes fourth box layers and I'd
 

00:19:48.390 --> 00:19:51.260 align:start position:0%
fullest boxes fourth box layers and I'd
know<00:19:48.570><c> 5</c><00:19:48.840><c> 10</c><00:19:49.169><c> 15</c><00:19:49.679><c> middle</c><00:19:50.070><c> rounds</c><00:19:50.460><c> so</c><00:19:50.909><c> the</c><00:19:51.120><c> total</c>

00:19:51.260 --> 00:19:51.270 align:start position:0%
know 5 10 15 middle rounds so the total
 

00:19:51.270 --> 00:19:53.210 align:start position:0%
know 5 10 15 middle rounds so the total
number<00:19:51.659><c> of</c><00:19:51.690><c> S</c><00:19:51.899><c> boxes</c><00:19:52.230><c> is</c><00:19:52.380><c> not</c><00:19:52.559><c> terribly</c><00:19:52.919><c> big</c>

00:19:53.210 --> 00:19:53.220 align:start position:0%
number of S boxes is not terribly big
 

00:19:53.220 --> 00:19:55.879 align:start position:0%
number of S boxes is not terribly big
but<00:19:53.970><c> it's</c><00:19:54.480><c> interesting</c><00:19:54.779><c> to</c><00:19:55.049><c> optimize</c><00:19:55.559><c> it</c><00:19:55.740><c> it's</c>

00:19:55.879 --> 00:19:55.889 align:start position:0%
but it's interesting to optimize it it's
 

00:19:55.889 --> 00:19:57.649 align:start position:0%
but it's interesting to optimize it it's
interesting<00:19:56.100><c> to</c><00:19:56.549><c> try</c><00:19:56.730><c> to</c><00:19:56.789><c> expand</c><00:19:57.389><c> our</c>

00:19:57.649 --> 00:19:57.659 align:start position:0%
interesting to try to expand our
 

00:19:57.659 --> 00:20:00.440 align:start position:0%
interesting to try to expand our
permutation<00:19:58.350><c> to</c><00:19:58.529><c> see</c><00:19:58.830><c> how</c><00:19:59.340><c> big</c><00:19:59.639><c> it</c><00:19:59.669><c> should</c><00:20:00.029><c> be</c>

00:20:00.440 --> 00:20:00.450 align:start position:0%
permutation to see how big it should be
 

00:20:00.450 --> 00:20:03.680 align:start position:0%
permutation to see how big it should be
to<00:20:00.530><c> give</c><00:20:01.530><c> us</c><00:20:01.680><c> the</c><00:20:01.980><c> best</c><00:20:02.210><c> circuits</c><00:20:03.210><c> for</c><00:20:03.390><c> trees</c>

00:20:03.680 --> 00:20:03.690 align:start position:0%
to give us the best circuits for trees
 

00:20:03.690 --> 00:20:08.950 align:start position:0%
to give us the best circuits for trees
and<00:20:04.700><c> for</c><00:20:05.700><c> Starks</c><00:20:06.060><c> I</c><00:20:06.210><c> think</c><00:20:06.390><c> what</c><00:20:06.570><c> we</c><00:20:06.690><c> have</c><00:20:06.960><c> so</c>

00:20:08.950 --> 00:20:08.960 align:start position:0%
and for Starks I think what we have so
 

00:20:08.960 --> 00:20:13.430 align:start position:0%
and for Starks I think what we have so
in<00:20:09.960><c> our</c><00:20:10.110><c> inversion</c><00:20:10.470><c> hash</c><00:20:11.870><c> here</c><00:20:12.870><c> in</c><00:20:13.170><c> the</c><00:20:13.290><c> left</c>

00:20:13.430 --> 00:20:13.440 align:start position:0%
in our inversion hash here in the left
 

00:20:13.440 --> 00:20:16.820 align:start position:0%
in our inversion hash here in the left
column<00:20:13.620><c> there's</c><00:20:13.890><c> width</c><00:20:14.190><c> and</c><00:20:15.680><c> we</c><00:20:16.680><c> can</c>

00:20:16.820 --> 00:20:16.830 align:start position:0%
column there's width and we can
 

00:20:16.830 --> 00:20:18.980 align:start position:0%
column there's width and we can
calculate<00:20:17.220><c> the</c><00:20:18.060><c> formula</c>

00:20:18.980 --> 00:20:18.990 align:start position:0%
calculate the formula
 

00:20:18.990 --> 00:20:20.390 align:start position:0%
calculate the formula
Bertie<00:20:19.410><c> much</c><00:20:19.620><c> the</c><00:20:19.740><c> same</c><00:20:19.860><c> formula</c><00:20:20.370><c> that</c>

00:20:20.390 --> 00:20:20.400 align:start position:0%
Bertie much the same formula that
 

00:20:20.400 --> 00:20:24.190 align:start position:0%
Bertie much the same formula that
alabanza<00:20:20.940><c> son</c><00:20:21.270><c> is</c><00:20:21.420><c> used</c><00:20:21.660><c> has</c><00:20:22.410><c> used</c><00:20:22.680><c> for</c>

00:20:24.190 --> 00:20:24.200 align:start position:0%
alabanza son is used has used for
 

00:20:24.200 --> 00:20:27.080 align:start position:0%
alabanza son is used has used for
approximating<00:20:25.200><c> stark</c><00:20:25.560><c> approver</c><00:20:26.520><c> performance</c>

00:20:27.080 --> 00:20:27.090 align:start position:0%
approximating stark approver performance
 

00:20:27.090 --> 00:20:30.340 align:start position:0%
approximating stark approver performance
and<00:20:28.040><c> the</c><00:20:29.040><c> resultant</c><00:20:29.460><c> performance</c>

00:20:30.340 --> 00:20:30.350 align:start position:0%
and the resultant performance
 

00:20:30.350 --> 00:20:33.110 align:start position:0%
and the resultant performance
predictable<00:20:31.350><c> performance</c><00:20:31.560><c> is</c><00:20:32.100><c> on</c><00:20:32.940><c> the</c>

00:20:33.110 --> 00:20:33.120 align:start position:0%
predictable performance is on the
 

00:20:33.120 --> 00:20:35.810 align:start position:0%
predictable performance is on the
rightmost<00:20:33.330><c> column</c><00:20:33.810><c> and</c><00:20:34.230><c> its</c><00:20:34.920><c> logarithm</c><00:20:35.250><c> of</c>

00:20:35.810 --> 00:20:35.820 align:start position:0%
rightmost column and its logarithm of
 

00:20:35.820 --> 00:20:40.240 align:start position:0%
rightmost column and its logarithm of
time<00:20:36.740><c> formula</c><00:20:37.740><c> so</c><00:20:38.070><c> this</c><00:20:38.790><c> should</c><00:20:39.330><c> be</c><00:20:39.360><c> read</c><00:20:39.660><c> that</c>

00:20:40.240 --> 00:20:40.250 align:start position:0%
time formula so this should be read that
 

00:20:40.250 --> 00:20:44.960 align:start position:0%
time formula so this should be read that
if<00:20:41.250><c> you</c><00:20:41.430><c> use</c><00:20:41.520><c> sha-256</c><00:20:42.770><c> for</c><00:20:43.770><c> a</c><00:20:43.800><c> tree</c><00:20:44.130><c> of</c><00:20:44.370><c> two</c><00:20:44.850><c> to</c>

00:20:44.960 --> 00:20:44.970 align:start position:0%
if you use sha-256 for a tree of two to
 

00:20:44.970 --> 00:20:47.690 align:start position:0%
if you use sha-256 for a tree of two to
32<00:20:45.330><c> elements</c><00:20:45.510><c> then</c><00:20:46.410><c> and</c><00:20:46.860><c> you</c><00:20:47.160><c> need</c><00:20:47.370><c> 100</c>

00:20:47.690 --> 00:20:47.700 align:start position:0%
32 elements then and you need 100
 

00:20:47.700 --> 00:20:51.320 align:start position:0%
32 elements then and you need 100
because<00:20:48.480><c> resistance</c><00:20:48.780><c> then</c><00:20:49.290><c> I</c><00:20:49.670><c> your</c><00:20:50.670><c> that</c>

00:20:51.320 --> 00:20:51.330 align:start position:0%
because resistance then I your that
 

00:20:51.330 --> 00:20:54.620 align:start position:0%
because resistance then I your that
proven<00:20:51.840><c> time</c><00:20:52.110><c> should</c><00:20:52.500><c> be</c><00:20:52.650><c> about</c><00:20:53.280><c> to</c><00:20:53.670><c> the</c><00:20:53.790><c> 32:3</c>

00:20:54.620 --> 00:20:54.630 align:start position:0%
proven time should be about to the 32:3
 

00:20:54.630 --> 00:20:57.860 align:start position:0%
proven time should be about to the 32:3
of<00:20:54.870><c> something</c><00:20:55.700><c> if</c><00:20:56.700><c> you</c><00:20:56.880><c> use</c><00:20:56.970><c> Patterson</c><00:20:57.660><c> hash</c>

00:20:57.860 --> 00:20:57.870 align:start position:0%
of something if you use Patterson hash
 

00:20:57.870 --> 00:21:01.940 align:start position:0%
of something if you use Patterson hash
then<00:20:58.650><c> it</c><00:20:58.800><c> should</c><00:20:59.010><c> be</c><00:20:59.190><c> like</c><00:20:59.760><c> to</c><00:21:00.000><c> the</c><00:21:00.240><c> 22</c><00:21:00.810><c> so</c><00:21:01.290><c> you</c>

00:21:01.940 --> 00:21:01.950 align:start position:0%
then it should be like to the 22 so you
 

00:21:01.950 --> 00:21:04.310 align:start position:0%
then it should be like to the 22 so you
see<00:21:02.100><c> like</c><00:21:02.220><c> almost</c><00:21:02.660><c> thousand</c><00:21:03.660><c> times</c><00:21:03.870><c> faster</c>

00:21:04.310 --> 00:21:04.320 align:start position:0%
see like almost thousand times faster
 

00:21:04.320 --> 00:21:06.350 align:start position:0%
see like almost thousand times faster
but<00:21:04.500><c> of</c><00:21:04.650><c> course</c><00:21:05.120><c> unfortunately</c><00:21:06.120><c> in</c><00:21:06.180><c> the</c><00:21:06.330><c> real</c>

00:21:06.350 --> 00:21:06.360 align:start position:0%
but of course unfortunately in the real
 

00:21:06.360 --> 00:21:08.570 align:start position:0%
but of course unfortunately in the real
in<00:21:06.870><c> the</c><00:21:07.080><c> real</c><00:21:07.260><c> world</c><00:21:07.530><c> per</c><00:21:08.160><c> for</c><00:21:08.370><c> the</c>

00:21:08.570 --> 00:21:08.580 align:start position:0%
in the real world per for the
 

00:21:08.580 --> 00:21:10.460 align:start position:0%
in the real world per for the
performance<00:21:09.120><c> increase</c><00:21:09.450><c> from</c><00:21:09.660><c> chapter</c><00:21:09.960><c> 56</c><00:21:10.230><c> is</c>

00:21:10.460 --> 00:21:10.470 align:start position:0%
performance increase from chapter 56 is
 

00:21:10.470 --> 00:21:13.160 align:start position:0%
performance increase from chapter 56 is
not<00:21:10.620><c> that</c><00:21:11.370><c> big</c><00:21:11.670><c> because</c><00:21:12.170><c> astrophysicist</c>

00:21:13.160 --> 00:21:13.170 align:start position:0%
not that big because astrophysicist
 

00:21:13.170 --> 00:21:18.350 align:start position:0%
not that big because astrophysicist
circuit<00:21:13.590><c> is</c><00:21:13.680><c> very</c><00:21:13.890><c> sparse</c><00:21:15.230><c> but</c><00:21:16.230><c> still</c><00:21:17.300><c> if</c><00:21:18.300><c> we</c>

00:21:18.350 --> 00:21:18.360 align:start position:0%
circuit is very sparse but still if we
 

00:21:18.360 --> 00:21:22.220 align:start position:0%
circuit is very sparse but still if we
use<00:21:19.020><c> our</c><00:21:19.260><c> inversion</c><00:21:19.740><c> hash</c><00:21:20.100><c> we</c><00:21:20.820><c> can</c><00:21:21.030><c> if</c><00:21:21.750><c> we</c><00:21:22.050><c> use</c>

00:21:22.220 --> 00:21:22.230 align:start position:0%
use our inversion hash we can if we use
 

00:21:22.230 --> 00:21:25.250 align:start position:0%
use our inversion hash we can if we use
like<00:21:22.410><c> default</c><00:21:22.890><c> width</c><00:21:23.400><c> of</c><00:21:23.730><c> 1000</c><00:21:24.390><c> bits</c><00:21:24.540><c> we</c><00:21:25.080><c> can</c>

00:21:25.250 --> 00:21:25.260 align:start position:0%
like default width of 1000 bits we can
 

00:21:25.260 --> 00:21:28.430 align:start position:0%
like default width of 1000 bits we can
still<00:21:25.530><c> be</c><00:21:25.740><c> like</c><00:21:25.980><c> four</c><00:21:26.280><c> times</c><00:21:26.520><c> faster</c><00:21:27.440><c> should</c>

00:21:28.430 --> 00:21:28.440 align:start position:0%
still be like four times faster should
 

00:21:28.440 --> 00:21:31.990 align:start position:0%
still be like four times faster should
be<00:21:28.560><c> four</c><00:21:28.920><c> times</c><00:21:29.130><c> faster</c><00:21:29.520><c> than</c><00:21:29.640><c> Patterson</c><00:21:30.120><c> hash</c>

00:21:31.990 --> 00:21:32.000 align:start position:0%
be four times faster than Patterson hash
 

00:21:32.000 --> 00:21:38.630 align:start position:0%
be four times faster than Patterson hash
if<00:21:33.000><c> we</c><00:21:34.580><c> if</c><00:21:35.580><c> we</c><00:21:35.640><c> use</c><00:21:36.500><c> and</c><00:21:37.500><c> interesting</c><00:21:38.310><c> we</c><00:21:38.400><c> if</c><00:21:38.490><c> we</c>

00:21:38.630 --> 00:21:38.640 align:start position:0%
if we if we use and interesting we if we
 

00:21:38.640 --> 00:21:41.090 align:start position:0%
if we if we use and interesting we if we
increase<00:21:38.970><c> the</c><00:21:39.240><c> width</c><00:21:39.420><c> then</c><00:21:40.140><c> we</c><00:21:40.680><c> can</c><00:21:40.830><c> do</c><00:21:40.950><c> better</c>

00:21:41.090 --> 00:21:41.100 align:start position:0%
increase the width then we can do better
 

00:21:41.100 --> 00:21:45.620 align:start position:0%
increase the width then we can do better
and<00:21:41.490><c> for</c><00:21:42.920><c> 1500</c><00:21:43.920><c> bits</c><00:21:44.100><c> and</c><00:21:44.490><c> to</c><00:21:44.700><c> two</c><00:21:44.820><c> hundred</c><00:21:45.210><c> two</c>

00:21:45.620 --> 00:21:45.630 align:start position:0%
and for 1500 bits and to two hundred two
 

00:21:45.630 --> 00:21:49.450 align:start position:0%
and for 1500 bits and to two hundred two
thousand<00:21:45.990><c> bits</c><00:21:46.170><c> we</c><00:21:46.620><c> can</c><00:21:46.650><c> get</c><00:21:47.010><c> best</c><00:21:47.880><c> results</c><00:21:48.000><c> so</c>

00:21:49.450 --> 00:21:49.460 align:start position:0%
thousand bits we can get best results so
 

00:21:49.460 --> 00:21:53.140 align:start position:0%
thousand bits we can get best results so
1536<00:21:50.460><c> is</c><00:21:50.670><c> the</c><00:21:51.600><c> best</c><00:21:51.780><c> we</c><00:21:51.990><c> can</c><00:21:52.110><c> get</c><00:21:52.320><c> it's</c><00:21:52.530><c> like</c>

00:21:53.140 --> 00:21:53.150 align:start position:0%
1536 is the best we can get it's like
 

00:21:53.150 --> 00:21:59.300 align:start position:0%
1536 is the best we can get it's like
60%<00:21:54.150><c> faster</c><00:21:54.770><c> than</c><00:21:55.770><c> the</c><00:21:56.580><c> smaller</c><00:21:56.880><c> one</c><00:21:57.380><c> so</c><00:21:58.380><c> our</c>

00:21:59.300 --> 00:21:59.310 align:start position:0%
60% faster than the smaller one so our
 

00:21:59.310 --> 00:22:05.120 align:start position:0%
60% faster than the smaller one so our
current<00:21:59.640><c> proposal</c><00:22:00.270><c> is</c><00:22:00.420><c> to</c><00:22:00.690><c> use</c><00:22:01.400><c> this</c><00:22:02.660><c> with</c><00:22:04.130><c> how</c>

00:22:05.120 --> 00:22:05.130 align:start position:0%
current proposal is to use this with how
 

00:22:05.130 --> 00:22:07.880 align:start position:0%
current proposal is to use this with how
many<00:22:05.310><c> like</c><00:22:05.780><c> not</c><00:22:06.780><c> very</c><00:22:06.990><c> big</c><00:22:07.110><c> number</c><00:22:07.440><c> of</c><00:22:07.470><c> rounds</c>

00:22:07.880 --> 00:22:07.890 align:start position:0%
many like not very big number of rounds
 

00:22:07.890 --> 00:22:10.850 align:start position:0%
many like not very big number of rounds
like<00:22:08.070><c> eight</c><00:22:08.340><c> outer</c><00:22:09.240><c> rounds</c><00:22:09.870><c> and</c><00:22:10.050><c> not</c><00:22:10.500><c> that</c><00:22:10.680><c> big</c>

00:22:10.850 --> 00:22:10.860 align:start position:0%
like eight outer rounds and not that big
 

00:22:10.860 --> 00:22:11.880 align:start position:0%
like eight outer rounds and not that big
number<00:22:11.250><c> of</c>

00:22:11.880 --> 00:22:11.890 align:start position:0%
number of
 

00:22:11.890 --> 00:22:14.950 align:start position:0%
number of
rounds<00:22:12.890><c> and</c><00:22:13.010><c> the</c><00:22:13.549><c> tree</c><00:22:13.789><c> will</c><00:22:14.030><c> be</c><00:22:14.059><c> twice</c><00:22:14.510><c> as</c>

00:22:14.950 --> 00:22:14.960 align:start position:0%
rounds and the tree will be twice as
 

00:22:14.960 --> 00:22:20.169 align:start position:0%
rounds and the tree will be twice as
smaller<00:22:16.750><c> for</c><00:22:17.750><c> snarks</c><00:22:18.350><c> we</c><00:22:19.039><c> can</c><00:22:19.220><c> estimate</c><00:22:19.640><c> the</c>

00:22:20.169 --> 00:22:20.179 align:start position:0%
smaller for snarks we can estimate the
 

00:22:20.179 --> 00:22:21.820 align:start position:0%
smaller for snarks we can estimate the
number<00:22:20.419><c> of</c><00:22:20.450><c> constraints</c><00:22:20.990><c> which</c><00:22:21.320><c> is</c><00:22:21.590><c> also</c>

00:22:21.820 --> 00:22:21.830 align:start position:0%
number of constraints which is also
 

00:22:21.830 --> 00:22:25.750 align:start position:0%
number of constraints which is also
interesting<00:22:22.309><c> so</c><00:22:23.049><c> suppose</c><00:22:24.049><c> that</c><00:22:24.080><c> we</c><00:22:24.230><c> use</c><00:22:24.760><c> 255</c>

00:22:25.750 --> 00:22:25.760 align:start position:0%
interesting so suppose that we use 255
 

00:22:25.760 --> 00:22:28.930 align:start position:0%
interesting so suppose that we use 255
bit<00:22:26.059><c> as</c><00:22:26.270><c> boxes</c><00:22:26.750><c> if</c><00:22:27.080><c> you</c><00:22:27.530><c> want</c><00:22:28.070><c> to</c><00:22:28.220><c> use</c><00:22:28.370><c> snarks</c>

00:22:28.930 --> 00:22:28.940 align:start position:0%
bit as boxes if you want to use snarks
 

00:22:28.940 --> 00:22:33.580 align:start position:0%
bit as boxes if you want to use snarks
on<00:22:29.710><c> elliptic</c><00:22:30.710><c> curves</c><00:22:30.950><c> with</c><00:22:31.840><c> 255</c><00:22:32.840><c> bit</c><00:22:33.169><c> primes</c>

00:22:33.580 --> 00:22:33.590 align:start position:0%
on elliptic curves with 255 bit primes
 

00:22:33.590 --> 00:22:38.320 align:start position:0%
on elliptic curves with 255 bit primes
if<00:22:34.100><c> you</c><00:22:34.460><c> want</c><00:22:36.400><c> 3384</c><00:22:37.400><c> bit</c><00:22:37.580><c> primes</c><00:22:37.880><c> then</c><00:22:38.179><c> you</c>

00:22:38.320 --> 00:22:38.330 align:start position:0%
if you want 3384 bit primes then you
 

00:22:38.330 --> 00:22:41.830 align:start position:0%
if you want 3384 bit primes then you
should<00:22:38.570><c> kind</c><00:22:39.230><c> of</c><00:22:39.700><c> substitute</c><00:22:40.700><c> them</c><00:22:40.909><c> and</c><00:22:41.150><c> it</c>

00:22:41.830 --> 00:22:41.840 align:start position:0%
should kind of substitute them and it
 

00:22:41.840 --> 00:22:44.710 align:start position:0%
should kind of substitute them and it
will<00:22:42.049><c> be</c><00:22:42.220><c> somewhat</c><00:22:43.220><c> similar</c><00:22:43.580><c> and</c><00:22:43.850><c> we</c><00:22:44.600><c> can</c>

00:22:44.710 --> 00:22:44.720 align:start position:0%
will be somewhat similar and we can
 

00:22:44.720 --> 00:22:46.890 align:start position:0%
will be somewhat similar and we can
calculate<00:22:45.110><c> the</c><00:22:45.230><c> number</c><00:22:45.320><c> of</c><00:22:45.500><c> constraints</c><00:22:46.010><c> and</c>

00:22:46.890 --> 00:22:46.900 align:start position:0%
calculate the number of constraints and
 

00:22:46.900 --> 00:22:49.930 align:start position:0%
calculate the number of constraints and
we<00:22:47.900><c> can</c><00:22:48.080><c> compare</c><00:22:48.620><c> with</c><00:22:48.860><c> paterson</c><00:22:49.370><c> hash</c><00:22:49.580><c> which</c>

00:22:49.930 --> 00:22:49.940 align:start position:0%
we can compare with paterson hash which
 

00:22:49.940 --> 00:22:52.419 align:start position:0%
we can compare with paterson hash which
is<00:22:50.120><c> like</c><00:22:50.740><c> 40,000</c><00:22:51.740><c> constraints</c><00:22:52.220><c> for</c><00:22:52.370><c> the</c>

00:22:52.419 --> 00:22:52.429 align:start position:0%
is like 40,000 constraints for the
 

00:22:52.429 --> 00:22:55.330 align:start position:0%
is like 40,000 constraints for the
entire<00:22:52.669><c> trees</c><00:22:52.970><c> and</c><00:22:53.240><c> if</c><00:22:53.720><c> I</c><00:22:54.280><c> counted</c><00:22:55.280><c> correctly</c>

00:22:55.330 --> 00:22:55.340 align:start position:0%
entire trees and if I counted correctly
 

00:22:55.340 --> 00:22:59.440 align:start position:0%
entire trees and if I counted correctly
and<00:22:56.030><c> for</c><00:22:56.809><c> this</c><00:22:57.380><c> sort</c><00:22:58.340><c> of</c><00:22:58.460><c> hash</c><00:22:58.669><c> for</c><00:22:58.940><c> the</c><00:22:59.030><c> entire</c>

00:22:59.440 --> 00:22:59.450 align:start position:0%
and for this sort of hash for the entire
 

00:22:59.450 --> 00:23:06.220 align:start position:0%
and for this sort of hash for the entire
tree<00:22:59.929><c> if</c><00:23:00.559><c> we</c><00:23:00.830><c> use</c><00:23:02.169><c> if</c><00:23:03.169><c> we</c><00:23:03.440><c> use</c><00:23:03.679><c> 6</c><00:23:04.490><c> s</c><00:23:05.110><c> boxes</c><00:23:06.110><c> in</c>

00:23:06.220 --> 00:23:06.230 align:start position:0%
tree if we use if we use 6 s boxes in
 

00:23:06.230 --> 00:23:11.289 align:start position:0%
tree if we use if we use 6 s boxes in
parallel<00:23:06.620><c> and</c><00:23:08.740><c> for</c><00:23:09.820><c> 127</c><00:23:10.820><c> bit</c><00:23:10.940><c> collision</c>

00:23:11.289 --> 00:23:11.299 align:start position:0%
parallel and for 127 bit collision
 

00:23:11.299 --> 00:23:16.860 align:start position:0%
parallel and for 127 bit collision
resistance<00:23:11.720><c> then</c><00:23:12.470><c> we</c><00:23:13.280><c> should</c><00:23:13.720><c> have</c><00:23:14.720><c> only</c><00:23:15.520><c> 666</c>

00:23:16.860 --> 00:23:16.870 align:start position:0%
resistance then we should have only 666
 

00:23:16.870 --> 00:23:18.880 align:start position:0%
resistance then we should have only 666
constraints<00:23:17.870><c> well</c><00:23:18.049><c> maybe</c><00:23:18.230><c> indeed</c><00:23:18.530><c> for</c><00:23:18.710><c> a</c><00:23:18.740><c> fair</c>

00:23:18.880 --> 00:23:18.890 align:start position:0%
constraints well maybe indeed for a fair
 

00:23:18.890 --> 00:23:20.860 align:start position:0%
constraints well maybe indeed for a fair
comparison<00:23:19.190><c> we</c><00:23:19.490><c> should</c><00:23:19.640><c> use</c><00:23:19.820><c> bigger</c><00:23:20.450><c> prime</c>

00:23:20.860 --> 00:23:20.870 align:start position:0%
comparison we should use bigger prime
 

00:23:20.870 --> 00:23:23.770 align:start position:0%
comparison we should use bigger prime
but<00:23:21.500><c> I</c><00:23:21.830><c> think</c><00:23:22.039><c> the</c><00:23:22.190><c> order</c><00:23:22.760><c> of</c><00:23:22.820><c> fact</c><00:23:23.000><c> order</c><00:23:23.600><c> will</c>

00:23:23.770 --> 00:23:23.780 align:start position:0%
but I think the order of fact order will
 

00:23:23.780 --> 00:23:26.980 align:start position:0%
but I think the order of fact order will
be<00:23:23.929><c> the</c><00:23:24.740><c> same</c><00:23:24.950><c> so</c><00:23:25.400><c> I</c><00:23:25.429><c> think</c><00:23:25.730><c> this</c><00:23:25.880><c> is</c><00:23:26.030><c> quite</c>

00:23:26.980 --> 00:23:26.990 align:start position:0%
be the same so I think this is quite
 

00:23:26.990 --> 00:23:28.000 align:start position:0%
be the same so I think this is quite
promising

00:23:28.000 --> 00:23:28.010 align:start position:0%
promising
 

00:23:28.010 --> 00:23:32.789 align:start position:0%
promising
and<00:23:29.650><c> well</c><00:23:30.650><c> of</c><00:23:31.190><c> course</c><00:23:31.280><c> we</c><00:23:31.789><c> advocate</c><00:23:32.179><c> some</c>

00:23:32.789 --> 00:23:32.799 align:start position:0%
and well of course we advocate some
 

00:23:32.799 --> 00:23:35.230 align:start position:0%
and well of course we advocate some
additions<00:23:33.799><c> to</c><00:23:33.890><c> a</c><00:23:34.039><c> VM</c><00:23:34.400><c> or</c><00:23:34.669><c> whatever</c><00:23:35.030><c> will</c><00:23:35.210><c> be</c>

00:23:35.230 --> 00:23:35.240 align:start position:0%
additions to a VM or whatever will be
 

00:23:35.240 --> 00:23:38.230 align:start position:0%
additions to a VM or whatever will be
used<00:23:35.600><c> to</c><00:23:36.130><c> support</c><00:23:37.130><c> natively</c><00:23:37.789><c> support</c><00:23:38.150><c> the</c>

00:23:38.230 --> 00:23:38.240 align:start position:0%
used to support natively support the
 

00:23:38.240 --> 00:23:40.450 align:start position:0%
used to support natively support the
operations<00:23:38.690><c> in</c><00:23:38.840><c> the</c><00:23:38.870><c> field</c><00:23:39.280><c> basically</c><00:23:40.280><c> for</c>

00:23:40.450 --> 00:23:40.460 align:start position:0%
operations in the field basically for
 

00:23:40.460 --> 00:23:42.970 align:start position:0%
operations in the field basically for
verifiers<00:23:40.970><c> because</c><00:23:41.539><c> verifiers</c><00:23:41.990><c> in</c><00:23:42.440><c> stars</c><00:23:42.740><c> and</c>

00:23:42.970 --> 00:23:42.980 align:start position:0%
verifiers because verifiers in stars and
 

00:23:42.980 --> 00:23:44.620 align:start position:0%
verifiers because verifiers in stars and
bulletproof<00:23:43.250><c> they</c><00:23:43.580><c> need</c><00:23:43.850><c> some</c><00:23:44.150><c> parts</c><00:23:44.450><c> of</c><00:23:44.539><c> the</c>

00:23:44.620 --> 00:23:44.630 align:start position:0%
bulletproof they need some parts of the
 

00:23:44.630 --> 00:23:48.820 align:start position:0%
bulletproof they need some parts of the
circuit<00:23:45.020><c> and</c><00:23:46.270><c> some</c><00:23:47.320><c> some</c><00:23:48.320><c> field</c><00:23:48.590><c> operations</c>

00:23:48.820 --> 00:23:48.830 align:start position:0%
circuit and some some field operations
 

00:23:48.830 --> 00:23:51.760 align:start position:0%
circuit and some some field operations
should<00:23:49.280><c> be</c><00:23:49.370><c> supported</c><00:23:49.880><c> and</c><00:23:50.140><c> optional</c><00:23:51.140><c> I</c><00:23:51.470><c> don't</c>

00:23:51.760 --> 00:23:51.770 align:start position:0%
should be supported and optional I don't
 

00:23:51.770 --> 00:23:53.919 align:start position:0%
should be supported and optional I don't
know<00:23:51.830><c> if</c><00:23:52.190><c> the</c><00:23:52.460><c> inter</c><00:23:52.820><c> entire</c><00:23:53.299><c> permutation</c>

00:23:53.919 --> 00:23:53.929 align:start position:0%
know if the inter entire permutation
 

00:23:53.929 --> 00:23:55.419 align:start position:0%
know if the inter entire permutation
should<00:23:54.110><c> be</c><00:23:54.260><c> as</c><00:23:54.350><c> a</c><00:23:54.380><c> precompiled</c><00:23:55.039><c> contract</c>

00:23:55.419 --> 00:23:55.429 align:start position:0%
should be as a precompiled contract
 

00:23:55.429 --> 00:23:58.029 align:start position:0%
should be as a precompiled contract
maybe<00:23:55.580><c> it's</c><00:23:55.760><c> not</c><00:23:55.850><c> necessary</c><00:23:55.960><c> but</c><00:23:56.960><c> we</c><00:23:57.440><c> will</c><00:23:57.770><c> see</c>

00:23:58.029 --> 00:23:58.039 align:start position:0%
maybe it's not necessary but we will see
 

00:23:58.039 --> 00:24:01.690 align:start position:0%
maybe it's not necessary but we will see
those<00:23:58.280><c> depending</c><00:23:58.760><c> on</c><00:23:58.900><c> whether</c><00:23:59.900><c> some</c><00:24:00.700><c> checks</c>

00:24:01.690 --> 00:24:01.700 align:start position:0%
those depending on whether some checks
 

00:24:01.700 --> 00:24:04.260 align:start position:0%
those depending on whether some checks
against<00:24:02.510><c> the</c><00:24:02.600><c> entire</c><00:24:02.780><c> permutation</c><00:24:03.470><c> are</c>

00:24:04.260 --> 00:24:04.270 align:start position:0%
against the entire permutation are
 

00:24:04.270 --> 00:24:06.460 align:start position:0%
against the entire permutation are
performed<00:24:05.270><c> to</c><00:24:05.419><c> the</c><00:24:05.539><c> performance</c><00:24:06.169><c> in</c><00:24:06.350><c> the</c>

00:24:06.460 --> 00:24:06.470 align:start position:0%
performed to the performance in the
 

00:24:06.470 --> 00:24:08.529 align:start position:0%
performed to the performance in the
contract<00:24:06.890><c> and</c><00:24:07.039><c> if</c><00:24:07.190><c> so</c><00:24:07.370><c> then</c><00:24:07.580><c> indeed</c><00:24:07.909><c> a</c><00:24:08.120><c> per</c>

00:24:08.529 --> 00:24:08.539 align:start position:0%
contract and if so then indeed a per
 

00:24:08.539 --> 00:24:12.909 align:start position:0%
contract and if so then indeed a per
compile<00:24:08.900><c> contract</c><00:24:09.350><c> would</c><00:24:09.470><c> help</c><00:24:10.150><c> so</c><00:24:11.799><c> this</c><00:24:12.799><c> is</c>

00:24:12.909 --> 00:24:12.919 align:start position:0%
compile contract would help so this is
 

00:24:12.919 --> 00:24:14.770 align:start position:0%
compile contract would help so this is
just<00:24:13.159><c> the</c><00:24:13.250><c> beginning</c><00:24:13.640><c> just</c><00:24:13.820><c> begin</c><00:24:14.600><c> that's</c>

00:24:14.770 --> 00:24:14.780 align:start position:0%
just the beginning just begin that's
 

00:24:14.780 --> 00:24:16.240 align:start position:0%
just the beginning just begin that's
kind<00:24:15.020><c> of</c><00:24:15.080><c> the</c><00:24:15.440><c> hash</c><00:24:15.620><c> function</c><00:24:15.980><c> that</c><00:24:16.010><c> we</c>

00:24:16.240 --> 00:24:16.250 align:start position:0%
kind of the hash function that we
 

00:24:16.250 --> 00:24:18.909 align:start position:0%
kind of the hash function that we
cryptographers<00:24:16.850><c> can</c><00:24:17.059><c> design</c><00:24:17.450><c> within</c><00:24:18.200><c> a</c><00:24:18.470><c> short</c>

00:24:18.909 --> 00:24:18.919 align:start position:0%
cryptographers can design within a short
 

00:24:18.919 --> 00:24:21.130 align:start position:0%
cryptographers can design within a short
time<00:24:19.429><c> period</c><00:24:19.820><c> but</c><00:24:20.390><c> I</c><00:24:20.450><c> think</c><00:24:20.720><c> there</c><00:24:20.929><c> can</c><00:24:21.080><c> be</c>

00:24:21.130 --> 00:24:21.140 align:start position:0%
time period but I think there can be
 

00:24:21.140 --> 00:24:22.750 align:start position:0%
time period but I think there can be
designed<00:24:21.559><c> better</c><00:24:21.890><c> or</c><00:24:22.070><c> better</c><00:24:22.190><c> ones</c><00:24:22.490><c> can</c><00:24:22.640><c> be</c>

00:24:22.750 --> 00:24:22.760 align:start position:0%
designed better or better ones can be
 

00:24:22.760 --> 00:24:25.900 align:start position:0%
designed better or better ones can be
found<00:24:23.000><c> so</c><00:24:23.690><c> we</c><00:24:24.020><c> can</c><00:24:24.260><c> try</c>

00:24:25.900 --> 00:24:25.910 align:start position:0%
found so we can try
 

00:24:25.910 --> 00:24:29.770 align:start position:0%
found so we can try
start<00:24:26.750><c> friendly</c><00:24:27.050><c> fields</c><00:24:27.380><c> we</c><00:24:27.950><c> can</c><00:24:28.600><c> work</c><00:24:29.600><c> better</c>

00:24:29.770 --> 00:24:29.780 align:start position:0%
start friendly fields we can work better
 

00:24:29.780 --> 00:24:32.560 align:start position:0%
start friendly fields we can work better
with<00:24:30.170><c> algebraic</c><00:24:31.070><c> attacks</c><00:24:31.430><c> for</c><00:24:31.670><c> example</c><00:24:31.730><c> the</c>

00:24:32.560 --> 00:24:32.570 align:start position:0%
with algebraic attacks for example the
 

00:24:32.570 --> 00:24:34.000 align:start position:0%
with algebraic attacks for example the
corner<00:24:32.840><c> burger</c><00:24:33.230><c> burger</c><00:24:33.410><c> business</c><00:24:33.560><c> attacks</c>

00:24:34.000 --> 00:24:34.010 align:start position:0%
corner burger burger business attacks
 

00:24:34.010 --> 00:24:36.780 align:start position:0%
corner burger burger business attacks
are<00:24:34.310><c> sort</c><00:24:35.000><c> of</c><00:24:35.120><c> an</c><00:24:35.480><c> offender</c><00:24:35.750><c> explored</c><00:24:36.260><c> and</c>

00:24:36.780 --> 00:24:36.790 align:start position:0%
are sort of an offender explored and
 

00:24:36.790 --> 00:24:41.620 align:start position:0%
are sort of an offender explored and
because<00:24:39.040><c> and</c><00:24:40.040><c> as</c><00:24:40.430><c> far</c><00:24:40.640><c> as</c><00:24:40.700><c> they</c><00:24:41.000><c> claim</c><00:24:41.360><c> to</c><00:24:41.390><c> be</c>

00:24:41.620 --> 00:24:41.630 align:start position:0%
because and as far as they claim to be
 

00:24:41.630 --> 00:24:43.660 align:start position:0%
because and as far as they claim to be
the<00:24:42.110><c> best</c><00:24:42.140><c> and</c><00:24:42.560><c> in</c><00:24:42.770><c> the</c><00:24:42.920><c> settings</c><00:24:43.340><c> should</c><00:24:43.460><c> be</c>

00:24:43.660 --> 00:24:43.670 align:start position:0%
the best and in the settings should be
 

00:24:43.670 --> 00:24:45.940 align:start position:0%
the best and in the settings should be
very<00:24:43.910><c> interesting</c><00:24:44.420><c> to</c><00:24:44.450><c> apply</c><00:24:44.840><c> exist</c><00:24:45.770><c> in</c>

00:24:45.940 --> 00:24:45.950 align:start position:0%
very interesting to apply exist in
 

00:24:45.950 --> 00:24:48.480 align:start position:0%
very interesting to apply exist in
Grosvenor<00:24:46.490><c> best</c><00:24:46.760><c> labor</c><00:24:47.090><c> a</c><00:24:47.360><c> libraries</c><00:24:47.810><c> to</c>

00:24:48.480 --> 00:24:48.490 align:start position:0%
Grosvenor best labor a libraries to
 

00:24:48.490 --> 00:24:51.040 align:start position:0%
Grosvenor best labor a libraries to
attacks<00:24:49.490><c> and</c><00:24:49.670><c> see</c><00:24:49.850><c> if</c><00:24:50.000><c> the</c><00:24:50.210><c> indeed</c><00:24:50.480><c> kind</c><00:24:50.840><c> of</c>

00:24:51.040 --> 00:24:51.050 align:start position:0%
attacks and see if the indeed kind of
 

00:24:51.050 --> 00:24:54.130 align:start position:0%
attacks and see if the indeed kind of
perform<00:24:51.500><c> as</c><00:24:51.650><c> we</c><00:24:51.770><c> expect</c><00:24:52.160><c> and</c><00:24:52.810><c> it</c><00:24:53.810><c> would</c><00:24:54.020><c> be</c>

00:24:54.130 --> 00:24:54.140 align:start position:0%
perform as we expect and it would be
 

00:24:54.140 --> 00:24:56.860 align:start position:0%
perform as we expect and it would be
also<00:24:54.260><c> cool</c><00:24:55.160><c> have</c><00:24:55.490><c> some</c><00:24:55.760><c> to</c><00:24:56.120><c> fix</c><00:24:56.300><c> some</c><00:24:56.480><c> metrics</c>

00:24:56.860 --> 00:24:56.870 align:start position:0%
also cool have some to fix some metrics
 

00:24:56.870 --> 00:24:59.680 align:start position:0%
also cool have some to fix some metrics
and<00:24:57.050><c> have</c><00:24:57.710><c> some</c><00:24:58.070><c> kind</c><00:24:58.280><c> of</c><00:24:58.370><c> competition</c><00:24:58.970><c> that</c>

00:24:59.680 --> 00:24:59.690 align:start position:0%
and have some kind of competition that
 

00:24:59.690 --> 00:25:02.260 align:start position:0%
and have some kind of competition that
like<00:25:00.410><c> everyone</c><00:25:01.070><c> can</c><00:25:01.250><c> suggest</c><00:25:01.460><c> hash</c><00:25:01.850><c> function</c>

00:25:02.260 --> 00:25:02.270 align:start position:0%
like everyone can suggest hash function
 

00:25:02.270 --> 00:25:03.760 align:start position:0%
like everyone can suggest hash function
that<00:25:02.300><c> optimize</c><00:25:02.840><c> the</c><00:25:03.200><c> number</c><00:25:03.290><c> of</c><00:25:03.500><c> constraints</c>

00:25:03.760 --> 00:25:03.770 align:start position:0%
that optimize the number of constraints
 

00:25:03.770 --> 00:25:06.820 align:start position:0%
that optimize the number of constraints
somewhere<00:25:04.520><c> and</c><00:25:04.990><c> withstands</c><00:25:05.990><c> security</c>

00:25:06.820 --> 00:25:06.830 align:start position:0%
somewhere and withstands security
 

00:25:06.830 --> 00:25:11.080 align:start position:0%
somewhere and withstands security
attacks<00:25:07.070><c> up</c><00:25:07.310><c> to</c><00:25:07.490><c> know</c><00:25:08.090><c> 2</c><00:25:08.300><c> to</c><00:25:08.420><c> the</c><00:25:08.680><c> 128th</c><00:25:10.090><c> maybe</c>

00:25:11.080 --> 00:25:11.090 align:start position:0%
attacks up to know 2 to the 128th maybe
 

00:25:11.090 --> 00:25:12.910 align:start position:0%
attacks up to know 2 to the 128th maybe
designs<00:25:11.450><c> a</c><00:25:11.630><c> miracle</c><00:25:11.960><c> tree</c><00:25:12.080><c> oriented</c><00:25:12.530><c> hashing</c>

00:25:12.910 --> 00:25:12.920 align:start position:0%
designs a miracle tree oriented hashing
 

00:25:12.920 --> 00:25:15.480 align:start position:0%
designs a miracle tree oriented hashing
they<00:25:13.820><c> already</c><00:25:14.090><c> exist</c><00:25:14.420><c> to</c><00:25:14.480><c> based</c><00:25:14.750><c> hashing</c><00:25:15.200><c> but</c>

00:25:15.480 --> 00:25:15.490 align:start position:0%
they already exist to based hashing but
 

00:25:15.490 --> 00:25:17.860 align:start position:0%
they already exist to based hashing but
maybe<00:25:16.490><c> there</c><00:25:16.880><c> can</c><00:25:17.060><c> be</c><00:25:17.090><c> something</c><00:25:17.510><c> more</c>

00:25:17.860 --> 00:25:17.870 align:start position:0%
maybe there can be something more
 

00:25:17.870 --> 00:25:21.370 align:start position:0%
maybe there can be something more
optimal<00:25:18.380><c> and</c><00:25:19.510><c> also</c><00:25:20.510><c> for</c><00:25:20.930><c> example</c><00:25:21.230><c> maybe</c>

00:25:21.370 --> 00:25:21.380 align:start position:0%
optimal and also for example maybe
 

00:25:21.380 --> 00:25:24.190 align:start position:0%
optimal and also for example maybe
128-bit<00:25:22.340><c> security</c><00:25:22.760><c> is</c><00:25:22.820><c> not</c><00:25:23.000><c> need</c><00:25:23.720><c> that</c><00:25:23.750><c> much</c>

00:25:24.190 --> 00:25:24.200 align:start position:0%
128-bit security is not need that much
 

00:25:24.200 --> 00:25:30.010 align:start position:0%
128-bit security is not need that much
maybe<00:25:24.590><c> if</c><00:25:26.080><c> the</c><00:25:27.080><c> hash</c><00:25:27.230><c> function</c><00:25:27.500><c> if</c><00:25:28.460><c> the</c><00:25:29.020><c> proof</c>

00:25:30.010 --> 00:25:30.020 align:start position:0%
maybe if the hash function if the proof
 

00:25:30.020 --> 00:25:33.730 align:start position:0%
maybe if the hash function if the proof
should<00:25:30.950><c> be</c><00:25:31.880><c> like</c><00:25:32.450><c> secure</c><00:25:32.900><c> for</c><00:25:33.230><c> only</c><00:25:33.350><c> short</c>

00:25:33.730 --> 00:25:33.740 align:start position:0%
should be like secure for only short
 

00:25:33.740 --> 00:25:36.130 align:start position:0%
should be like secure for only short
period<00:25:34.130><c> of</c><00:25:34.220><c> time</c><00:25:34.460><c> then</c><00:25:35.420><c> maybe</c><00:25:35.810><c> a</c><00:25:35.930><c> lower</c>

00:25:36.130 --> 00:25:36.140 align:start position:0%
period of time then maybe a lower
 

00:25:36.140 --> 00:25:39.370 align:start position:0%
period of time then maybe a lower
security<00:25:36.710><c> level</c><00:25:37.300><c> would</c><00:25:38.300><c> be</c><00:25:38.420><c> nice</c><00:25:38.630><c> for</c><00:25:38.960><c> example</c>

00:25:39.370 --> 00:25:39.380 align:start position:0%
security level would be nice for example
 

00:25:39.380 --> 00:25:41.620 align:start position:0%
security level would be nice for example
64-bit<00:25:39.950><c> security</c><00:25:40.310><c> level</c><00:25:40.550><c> I'd</c><00:25:40.640><c> know</c><00:25:40.790><c> maybe</c><00:25:41.090><c> 56</c>

00:25:41.620 --> 00:25:41.630 align:start position:0%
64-bit security level I'd know maybe 56
 

00:25:41.630 --> 00:25:43.270 align:start position:0%
64-bit security level I'd know maybe 56
bit<00:25:41.780><c> security</c><00:25:42.140><c> level</c><00:25:42.380><c> that's</c><00:25:42.830><c> like</c><00:25:42.980><c> this</c><00:25:43.130><c> than</c>

00:25:43.270 --> 00:25:43.280 align:start position:0%
bit security level that's like this than
 

00:25:43.280 --> 00:25:46.030 align:start position:0%
bit security level that's like this than
we<00:25:43.400><c> have</c><00:25:43.640><c> we</c><00:25:43.820><c> can</c><00:25:44.000><c> have</c><00:25:44.240><c> much</c><00:25:45.080><c> again</c><00:25:45.830><c> more</c>

00:25:46.030 --> 00:25:46.040 align:start position:0%
we have we can have much again more
 

00:25:46.040 --> 00:25:48.430 align:start position:0%
we have we can have much again more
compact<00:25:46.520><c> designs</c><00:25:47.330><c> and</c><00:25:47.600><c> maybe</c><00:25:47.750><c> with</c><00:25:48.020><c> faster</c>

00:25:48.430 --> 00:25:48.440 align:start position:0%
compact designs and maybe with faster
 

00:25:48.440 --> 00:25:52.530 align:start position:0%
compact designs and maybe with faster
proofs<00:25:48.710><c> and</c><00:25:49.070><c> since</c><00:25:49.850><c> first</c><00:25:50.480><c> certifications</c>

00:25:52.530 --> 00:25:52.540 align:start position:0%
proofs and since first certifications
 

00:25:52.540 --> 00:25:54.910 align:start position:0%
proofs and since first certifications
thank<00:25:53.540><c> you</c><00:25:53.630><c> very</c><00:25:53.750><c> much</c>

00:25:54.910 --> 00:25:54.920 align:start position:0%
thank you very much
 

00:25:54.920 --> 00:26:00.680 align:start position:0%
thank you very much
[Applause]

00:26:00.680 --> 00:26:00.690 align:start position:0%
[Applause]
 

00:26:00.690 --> 00:26:08.580 align:start position:0%
[Applause]
we<00:26:01.690><c> have</c><00:26:01.780><c> time</c><00:26:01.960><c> for</c><00:26:01.990><c> maybe</c><00:26:02.230><c> one</c><00:26:02.380><c> question</c><00:26:07.590><c> so</c>

00:26:08.580 --> 00:26:08.590 align:start position:0%
we have time for maybe one question so
 

00:26:08.590 --> 00:26:10.500 align:start position:0%
we have time for maybe one question so
I'm<00:26:08.920><c> sure</c><00:26:09.160><c> you've</c><00:26:09.310><c> heard</c><00:26:09.490><c> about</c><00:26:09.580><c> the</c><00:26:10.000><c> new</c>

00:26:10.500 --> 00:26:10.510 align:start position:0%
I'm sure you've heard about the new
 

00:26:10.510 --> 00:26:13.290 align:start position:0%
I'm sure you've heard about the new
designs<00:26:11.320><c> coming</c><00:26:11.920><c> out</c><00:26:12.130><c> for</c><00:26:12.340><c> the</c><00:26:12.520><c> Starks</c><00:26:13.090><c> with</c>

00:26:13.290 --> 00:26:13.300 align:start position:0%
designs coming out for the Starks with
 

00:26:13.300 --> 00:26:15.420 align:start position:0%
designs coming out for the Starks with
Jarvis<00:26:14.050><c> and</c><00:26:14.320><c> Friday</c><00:26:14.560><c> although</c><00:26:14.980><c> they're</c>

00:26:15.420 --> 00:26:15.430 align:start position:0%
Jarvis and Friday although they're
 

00:26:15.430 --> 00:26:18.510 align:start position:0%
Jarvis and Friday although they're
confined<00:26:15.910><c> to</c><00:26:16.720><c> the</c><00:26:16.870><c> binary</c><00:26:17.260><c> field</c><00:26:17.470><c> how</c><00:26:18.430><c> would</c>

00:26:18.510 --> 00:26:18.520 align:start position:0%
confined to the binary field how would
 

00:26:18.520 --> 00:26:19.500 align:start position:0%
confined to the binary field how would
you<00:26:18.610><c> describe</c><00:26:18.790><c> the</c><00:26:19.000><c> relationship</c><00:26:19.030><c> between</c>

00:26:19.500 --> 00:26:19.510 align:start position:0%
you describe the relationship between
 

00:26:19.510 --> 00:26:20.940 align:start position:0%
you describe the relationship between
your<00:26:19.750><c> work</c><00:26:19.900><c> in</c><00:26:20.080><c> that</c><00:26:20.110><c> hmm</c>

00:26:20.940 --> 00:26:20.950 align:start position:0%
your work in that hmm
 

00:26:20.950 --> 00:26:23.130 align:start position:0%
your work in that hmm
how<00:26:21.790><c> what</c><00:26:22.030><c> how</c><00:26:22.570><c> would</c><00:26:22.690><c> you</c><00:26:22.780><c> describe</c><00:26:22.990><c> the</c>

00:26:23.130 --> 00:26:23.140 align:start position:0%
how what how would you describe the
 

00:26:23.140 --> 00:26:24.600 align:start position:0%
how what how would you describe the
relationship<00:26:23.560><c> between</c><00:26:23.710><c> your</c><00:26:24.070><c> work</c><00:26:24.220><c> and</c><00:26:24.400><c> that</c>

00:26:24.600 --> 00:26:24.610 align:start position:0%
relationship between your work and that
 

00:26:24.610 --> 00:26:25.800 align:start position:0%
relationship between your work and that
how<00:26:24.910><c> do</c><00:26:24.970><c> you</c><00:26:25.090><c> see</c><00:26:25.300><c> them</c>

00:26:25.800 --> 00:26:25.810 align:start position:0%
how do you see them
 

00:26:25.810 --> 00:26:27.810 align:start position:0%
how do you see them
I've<00:26:26.080><c> just</c><00:26:26.380><c> seen</c><00:26:26.620><c> them</c><00:26:26.830><c> two</c><00:26:27.070><c> days</c><00:26:27.250><c> ago</c><00:26:27.460><c> and</c>

00:26:27.810 --> 00:26:27.820 align:start position:0%
I've just seen them two days ago and
 

00:26:27.820 --> 00:26:32.910 align:start position:0%
I've just seen them two days ago and
basically<00:26:28.390><c> their</c><00:26:29.290><c> idea</c><00:26:29.830><c> is</c><00:26:30.190><c> in</c><00:26:30.610><c> the</c><00:26:31.410><c> am</c><00:26:32.410><c> IMC</c>

00:26:32.910 --> 00:26:32.920 align:start position:0%
basically their idea is in the am IMC
 

00:26:32.920 --> 00:26:35.640 align:start position:0%
basically their idea is in the am IMC
with<00:26:33.130><c> only</c><00:26:33.310><c> one</c><00:26:33.550><c> register</c><00:26:34.090><c> to</c><00:26:34.120><c> insert</c><00:26:34.750><c> a</c><00:26:35.050><c> fine</c>

00:26:35.640 --> 00:26:35.650 align:start position:0%
with only one register to insert a fine
 

00:26:35.650 --> 00:26:39.150 align:start position:0%
with only one register to insert a fine
layer<00:26:35.950><c> and</c><00:26:36.930><c> that's</c><00:26:37.930><c> not</c><00:26:38.170><c> yet</c><00:26:38.380><c> clear</c><00:26:38.620><c> for</c><00:26:38.890><c> me</c><00:26:38.980><c> if</c>

00:26:39.150 --> 00:26:39.160 align:start position:0%
layer and that's not yet clear for me if
 

00:26:39.160 --> 00:26:41.940 align:start position:0%
layer and that's not yet clear for me if
this<00:26:39.370><c> and</c><00:26:39.610><c> it</c><00:26:39.730><c> withstands</c><00:26:40.300><c> algebraic</c><00:26:40.950><c> tax</c>

00:26:41.940 --> 00:26:41.950 align:start position:0%
this and it withstands algebraic tax
 

00:26:41.950 --> 00:26:44.160 align:start position:0%
this and it withstands algebraic tax
because<00:26:42.370><c> I</c><00:26:42.640><c> have</c><00:26:43.030><c> some</c><00:26:43.180><c> doubt</c><00:26:43.390><c> but</c><00:26:43.720><c> I</c><00:26:43.780><c> haven't</c>

00:26:44.160 --> 00:26:44.170 align:start position:0%
because I have some doubt but I haven't
 

00:26:44.170 --> 00:26:46.320 align:start position:0%
because I have some doubt but I haven't
found<00:26:44.470><c> an</c><00:26:44.710><c> actual</c><00:26:44.980><c> attack</c><00:26:45.250><c> so</c><00:26:45.490><c> maybe</c><00:26:45.700><c> maybe</c>

00:26:46.320 --> 00:26:46.330 align:start position:0%
found an actual attack so maybe maybe
 

00:26:46.330 --> 00:26:49.410 align:start position:0%
found an actual attack so maybe maybe
it's<00:26:46.570><c> indeed</c><00:26:46.750><c> secure</c><00:26:47.110><c> but</c><00:26:47.410><c> I</c><00:26:47.860><c> would</c><00:26:48.400><c> be</c><00:26:48.580><c> very</c>

00:26:49.410 --> 00:26:49.420 align:start position:0%
it's indeed secure but I would be very
 

00:26:49.420 --> 00:26:51.330 align:start position:0%
it's indeed secure but I would be very
careful<00:26:49.660><c> I</c><00:26:49.930><c> think</c><00:26:50.170><c> that</c><00:26:50.440><c> third-party</c><00:26:50.860><c> reviews</c>

00:26:51.330 --> 00:26:51.340 align:start position:0%
careful I think that third-party reviews
 

00:26:51.340 --> 00:26:54.630 align:start position:0%
careful I think that third-party reviews
I<00:26:51.520><c> needed</c><00:26:53.040><c> another</c><00:26:54.040><c> round</c><00:26:54.310><c> of</c><00:26:54.370><c> applause</c>

00:26:54.630 --> 00:26:54.640 align:start position:0%
I needed another round of applause
 

00:26:54.640 --> 00:26:55.730 align:start position:0%
I needed another round of applause
please

00:26:55.730 --> 00:26:55.740 align:start position:0%
please
 

00:26:55.740 --> 00:27:04.430 align:start position:0%
please
[Applause]

00:27:04.430 --> 00:27:04.440 align:start position:0%
 
 

00:27:04.440 --> 00:27:06.500 align:start position:0%
 
you

