WEBVTT
Kind: captions
Language: en

00:00:01.160 --> 00:00:06.690 align:start position:0%
 
[Music]

00:00:06.690 --> 00:00:06.700 align:start position:0%
 
 

00:00:06.700 --> 00:00:09.110 align:start position:0%
 
[Music]

00:00:09.110 --> 00:00:09.120 align:start position:0%
[Music]
 

00:00:09.120 --> 00:00:15.150 align:start position:0%
[Music]
PA

00:00:15.150 --> 00:00:15.160 align:start position:0%
 
 

00:00:15.160 --> 00:00:18.830 align:start position:0%
 
please<00:00:16.160><c> um</c><00:00:16.680><c> uh</c><00:00:16.800><c> so</c><00:00:17.039><c> hello</c><00:00:17.560><c> everybody</c><00:00:18.560><c> uh</c><00:00:18.680><c> so</c>

00:00:18.830 --> 00:00:18.840 align:start position:0%
please um uh so hello everybody uh so
 

00:00:18.840 --> 00:00:21.670 align:start position:0%
please um uh so hello everybody uh so
today<00:00:19.080><c> I'm</c><00:00:19.199><c> going</c><00:00:19.400><c> to</c><00:00:19.680><c> present</c><00:00:20.039><c> to</c><00:00:20.359><c> you</c><00:00:21.359><c> uh</c><00:00:21.519><c> the</c>

00:00:21.670 --> 00:00:21.680 align:start position:0%
today I'm going to present to you uh the
 

00:00:21.680 --> 00:00:24.150 align:start position:0%
today I'm going to present to you uh the
tech<00:00:21.960><c> we</c><00:00:22.119><c> developed</c><00:00:22.720><c> to</c><00:00:23.160><c> uh</c><00:00:23.279><c> develop</c><00:00:23.760><c> the</c>

00:00:24.150 --> 00:00:24.160 align:start position:0%
tech we developed to uh develop the
 

00:00:24.160 --> 00:00:26.870 align:start position:0%
tech we developed to uh develop the
proof<00:00:24.480><c> system</c><00:00:25.000><c> of</c><00:00:25.199><c> linear</c><00:00:26.119><c> linear</c><00:00:26.519><c> actually</c>

00:00:26.870 --> 00:00:26.880 align:start position:0%
proof system of linear linear actually
 

00:00:26.880 --> 00:00:29.349 align:start position:0%
proof system of linear linear actually
use<00:00:27.640><c> many</c><00:00:28.000><c> many</c><00:00:28.359><c> different</c><00:00:28.679><c> proof</c><00:00:29.000><c> systems</c>

00:00:29.349 --> 00:00:29.359 align:start position:0%
use many many different proof systems
 

00:00:29.359 --> 00:00:31.390 align:start position:0%
use many many different proof systems
for<00:00:29.679><c> many</c><00:00:30.039><c> different</c><00:00:30.359><c> use</c><00:00:30.640><c> cases</c><00:00:30.920><c> it's</c><00:00:31.199><c> it</c><00:00:31.279><c> is</c>

00:00:31.390 --> 00:00:31.400 align:start position:0%
for many different use cases it's it is
 

00:00:31.400 --> 00:00:33.630 align:start position:0%
for many different use cases it's it is
a<00:00:31.599><c> complex</c><00:00:32.040><c> system</c><00:00:33.040><c> what</c><00:00:33.160><c> I'm</c><00:00:33.280><c> going</c><00:00:33.440><c> to</c>

00:00:33.630 --> 00:00:33.640 align:start position:0%
a complex system what I'm going to
 

00:00:33.640 --> 00:00:36.709 align:start position:0%
a complex system what I'm going to
present<00:00:33.920><c> to</c><00:00:34.079><c> you</c><00:00:34.719><c> is</c><00:00:35.360><c> uh</c><00:00:35.480><c> the</c><00:00:35.680><c> one</c><00:00:36.120><c> the</c><00:00:36.480><c> main</c>

00:00:36.709 --> 00:00:36.719 align:start position:0%
present to you is uh the one the main
 

00:00:36.719 --> 00:00:38.190 align:start position:0%
present to you is uh the one the main
one<00:00:36.960><c> that</c><00:00:37.120><c> we</c><00:00:37.239><c> use</c><00:00:37.480><c> for</c><00:00:37.680><c> proving</c><00:00:38.040><c> the</c>

00:00:38.190 --> 00:00:38.200 align:start position:0%
one that we use for proving the
 

00:00:38.200 --> 00:00:41.990 align:start position:0%
one that we use for proving the
execution<00:00:38.719><c> so</c><00:00:38.920><c> concretely</c><00:00:39.440><c> proving</c><00:00:40.200><c> evm</c>

00:00:41.990 --> 00:00:42.000 align:start position:0%
execution so concretely proving evm
 

00:00:42.000 --> 00:00:44.910 align:start position:0%
execution so concretely proving evm
execution<00:00:43.000><c> so</c><00:00:43.640><c> uh</c><00:00:43.800><c> I</c><00:00:43.879><c> should</c><00:00:44.280><c> present</c><00:00:44.600><c> myself</c>

00:00:44.910 --> 00:00:44.920 align:start position:0%
execution so uh I should present myself
 

00:00:44.920 --> 00:00:47.670 align:start position:0%
execution so uh I should present myself
I'm<00:00:45.199><c> alexand</c><00:00:46.199><c> uh</c><00:00:46.360><c> I've</c><00:00:46.640><c> been</c><00:00:46.960><c> working</c><00:00:47.320><c> in</c><00:00:47.480><c> this</c>

00:00:47.670 --> 00:00:47.680 align:start position:0%
I'm alexand uh I've been working in this
 

00:00:47.680 --> 00:00:50.830 align:start position:0%
I'm alexand uh I've been working in this
space<00:00:47.920><c> for</c><00:00:48.120><c> seven</c><00:00:48.440><c> years</c><00:00:48.800><c> now</c><00:00:49.800><c> uh</c><00:00:50.120><c> and</c><00:00:50.360><c> been</c>

00:00:50.830 --> 00:00:50.840 align:start position:0%
space for seven years now uh and been
 

00:00:50.840 --> 00:00:52.750 align:start position:0%
space for seven years now uh and been
focused<00:00:51.199><c> on</c><00:00:51.360><c> cryptography</c><00:00:51.960><c> for</c><00:00:52.160><c> five</c><00:00:52.399><c> years</c>

00:00:52.750 --> 00:00:52.760 align:start position:0%
focused on cryptography for five years
 

00:00:52.760 --> 00:00:56.549 align:start position:0%
focused on cryptography for five years
now<00:00:53.840><c> uh</c><00:00:54.840><c> I've</c><00:00:55.039><c> been</c><00:00:55.239><c> working</c><00:00:55.520><c> on</c><00:00:55.719><c> Linea</c><00:00:56.199><c> since</c>

00:00:56.549 --> 00:00:56.559 align:start position:0%
now uh I've been working on Linea since
 

00:00:56.559 --> 00:00:58.790 align:start position:0%
now uh I've been working on Linea since
the<00:00:56.760><c> beginning</c><00:00:57.239><c> even</c><00:00:58.079><c> and</c><00:00:58.239><c> doing</c><00:00:58.480><c> research</c>

00:00:58.790 --> 00:00:58.800 align:start position:0%
the beginning even and doing research
 

00:00:58.800 --> 00:01:01.150 align:start position:0%
the beginning even and doing research
and<00:00:58.960><c> roll</c><00:00:59.199><c> up</c><00:00:59.359><c> even</c><00:00:59.559><c> before</c><00:00:59.760><c> that</c>

00:01:01.150 --> 00:01:01.160 align:start position:0%
and roll up even before that
 

00:01:01.160 --> 00:01:03.670 align:start position:0%
and roll up even before that
uh<00:01:01.960><c> so</c><00:01:02.199><c> yeah</c><00:01:02.399><c> just</c><00:01:02.559><c> to</c><00:01:02.879><c> talk</c><00:01:03.160><c> a</c><00:01:03.280><c> little</c><00:01:03.480><c> bit</c>

00:01:03.670 --> 00:01:03.680 align:start position:0%
uh so yeah just to talk a little bit
 

00:01:03.680 --> 00:01:07.469 align:start position:0%
uh so yeah just to talk a little bit
about

00:01:07.469 --> 00:01:07.479 align:start position:0%
 
 

00:01:07.479 --> 00:01:11.590 align:start position:0%
 
myself<00:01:08.479><c> okay</c><00:01:08.720><c> so</c><00:01:09.720><c> uh</c><00:01:10.680><c> uh</c><00:01:10.840><c> I'd</c><00:01:10.960><c> like</c><00:01:11.119><c> to</c><00:01:11.280><c> involve</c>

00:01:11.590 --> 00:01:11.600 align:start position:0%
myself okay so uh uh I'd like to involve
 

00:01:11.600 --> 00:01:14.070 align:start position:0%
myself okay so uh uh I'd like to involve
the<00:01:11.720><c> audience</c><00:01:12.040><c> a</c><00:01:12.159><c> little</c><00:01:12.400><c> bit</c><00:01:12.759><c> who</c><00:01:12.960><c> knows</c><00:01:13.840><c> uh</c>

00:01:14.070 --> 00:01:14.080 align:start position:0%
the audience a little bit who knows uh
 

00:01:14.080 --> 00:01:17.749 align:start position:0%
the audience a little bit who knows uh
What<00:01:14.560><c> uh</c><00:01:14.960><c> zvk</c><00:01:15.680><c> evm</c>

00:01:17.749 --> 00:01:17.759 align:start position:0%
What uh zvk evm
 

00:01:17.759 --> 00:01:20.630 align:start position:0%
What uh zvk evm
is<00:01:18.759><c> right</c><00:01:18.920><c> so</c><00:01:19.119><c> that's</c><00:01:19.640><c> a</c><00:01:19.799><c> good</c><00:01:20.000><c> half</c><00:01:20.320><c> a</c><00:01:20.439><c> good</c>

00:01:20.630 --> 00:01:20.640 align:start position:0%
is right so that's a good half a good
 

00:01:20.640 --> 00:01:25.109 align:start position:0%
is right so that's a good half a good
third<00:01:21.640><c> um</c><00:01:22.040><c> so</c><00:01:22.240><c> a</c><00:01:22.439><c> zvm</c><00:01:23.200><c> layer</c><00:01:23.680><c> is</c><00:01:24.280><c> uh</c><00:01:24.640><c> a</c><00:01:24.799><c> layer</c>

00:01:25.109 --> 00:01:25.119 align:start position:0%
third um so a zvm layer is uh a layer
 

00:01:25.119 --> 00:01:26.030 align:start position:0%
third um so a zvm layer is uh a layer
two

00:01:26.030 --> 00:01:26.040 align:start position:0%
two
 

00:01:26.040 --> 00:01:30.149 align:start position:0%
two
solution<00:01:27.040><c> uh</c><00:01:27.360><c> which</c><00:01:27.799><c> is</c><00:01:28.360><c> whose</c><00:01:28.640><c> purpose</c><00:01:29.159><c> is</c><00:01:29.320><c> to</c>

00:01:30.149 --> 00:01:30.159 align:start position:0%
solution uh which is whose purpose is to
 

00:01:30.159 --> 00:01:33.389 align:start position:0%
solution uh which is whose purpose is to
help<00:01:30.560><c> ethereum</c><00:01:31.560><c> scalability</c><00:01:32.560><c> the</c><00:01:32.720><c> idea</c><00:01:33.119><c> is</c>

00:01:33.389 --> 00:01:33.399 align:start position:0%
help ethereum scalability the idea is
 

00:01:33.399 --> 00:01:35.469 align:start position:0%
help ethereum scalability the idea is
instead<00:01:33.720><c> of</c><00:01:33.840><c> sending</c><00:01:34.320><c> transactions</c><00:01:35.040><c> on</c><00:01:35.200><c> the</c>

00:01:35.469 --> 00:01:35.479 align:start position:0%
instead of sending transactions on the
 

00:01:35.479 --> 00:01:37.670 align:start position:0%
instead of sending transactions on the
ethereum<00:01:35.960><c> main</c><00:01:36.200><c> net</c><00:01:36.439><c> you</c><00:01:36.600><c> send</c><00:01:36.880><c> them</c><00:01:37.360><c> to</c><00:01:37.560><c> a</c>

00:01:37.670 --> 00:01:37.680 align:start position:0%
ethereum main net you send them to a
 

00:01:37.680 --> 00:01:41.950 align:start position:0%
ethereum main net you send them to a
certain<00:01:38.000><c> party</c><00:01:38.600><c> linear</c><00:01:39.520><c> linear</c><00:01:40.040><c> runs</c><00:01:40.920><c> uh</c><00:01:41.759><c> an</c>

00:01:41.950 --> 00:01:41.960 align:start position:0%
certain party linear linear runs uh an
 

00:01:41.960 --> 00:01:44.429 align:start position:0%
certain party linear linear runs uh an
ethereum<00:01:42.439><c> virtual</c><00:01:42.840><c> machine</c><00:01:43.840><c> will</c><00:01:44.079><c> process</c>

00:01:44.429 --> 00:01:44.439 align:start position:0%
ethereum virtual machine will process
 

00:01:44.439 --> 00:01:46.630 align:start position:0%
ethereum virtual machine will process
the<00:01:44.680><c> transaction</c><00:01:45.680><c> it</c><00:01:45.880><c> will</c><00:01:46.040><c> be</c><00:01:46.200><c> processed</c>

00:01:46.630 --> 00:01:46.640 align:start position:0%
the transaction it will be processed
 

00:01:46.640 --> 00:01:48.910 align:start position:0%
the transaction it will be processed
separately<00:01:47.200><c> from</c><00:01:47.360><c> the</c><00:01:47.479><c> main</c><00:01:47.719><c> net</c><00:01:47.960><c> so</c><00:01:48.560><c> the</c>

00:01:48.910 --> 00:01:48.920 align:start position:0%
separately from the main net so the
 

00:01:48.920 --> 00:01:50.469 align:start position:0%
separately from the main net so the
contracts<00:01:49.360><c> that</c><00:01:49.479><c> are</c><00:01:49.600><c> deployed</c><00:01:49.960><c> on</c><00:01:50.079><c> Main</c><00:01:50.280><c> net</c>

00:01:50.469 --> 00:01:50.479 align:start position:0%
contracts that are deployed on Main net
 

00:01:50.479 --> 00:01:52.830 align:start position:0%
contracts that are deployed on Main net
are<00:01:50.600><c> not</c><00:01:50.799><c> the</c><00:01:50.920><c> same</c><00:01:51.520><c> necessarily</c><00:01:52.200><c> the</c><00:01:52.320><c> same</c><00:01:52.719><c> as</c>

00:01:52.830 --> 00:01:52.840 align:start position:0%
are not the same necessarily the same as
 

00:01:52.840 --> 00:01:54.550 align:start position:0%
are not the same necessarily the same as
the<00:01:52.960><c> on</c><00:01:53.159><c> that</c><00:01:53.280><c> are</c><00:01:53.439><c> deployed</c><00:01:53.799><c> on</c><00:01:53.960><c> linear</c><00:01:54.399><c> the</c>

00:01:54.550 --> 00:01:54.560 align:start position:0%
the on that are deployed on linear the
 

00:01:54.560 --> 00:01:55.990 align:start position:0%
the on that are deployed on linear the
state<00:01:54.880><c> are</c>

00:01:55.990 --> 00:01:56.000 align:start position:0%
state are
 

00:01:56.000 --> 00:01:58.709 align:start position:0%
state are
separated<00:01:57.000><c> uh</c><00:01:57.640><c> but</c><00:01:57.799><c> we</c><00:01:57.920><c> can</c><00:01:58.079><c> bridge</c><00:01:58.439><c> between</c>

00:01:58.709 --> 00:01:58.719 align:start position:0%
separated uh but we can bridge between
 

00:01:58.719 --> 00:02:00.870 align:start position:0%
separated uh but we can bridge between
the<00:01:58.880><c> two</c><00:01:59.240><c> I'm</c><00:01:59.360><c> not</c><00:01:59.520><c> going</c><00:01:59.920><c> to</c><00:02:00.200><c> describe</c><00:02:00.719><c> much</c>

00:02:00.870 --> 00:02:00.880 align:start position:0%
the two I'm not going to describe much
 

00:02:00.880 --> 00:02:03.990 align:start position:0%
the two I'm not going to describe much
more<00:02:01.200><c> how</c><00:02:01.360><c> we</c><00:02:01.560><c> bridge</c><00:02:02.159><c> between</c><00:02:02.520><c> ethereum</c><00:02:03.360><c> and</c>

00:02:03.990 --> 00:02:04.000 align:start position:0%
more how we bridge between ethereum and
 

00:02:04.000 --> 00:02:07.550 align:start position:0%
more how we bridge between ethereum and
iner<00:02:05.000><c> uh</c><00:02:05.320><c> but</c><00:02:05.560><c> what</c><00:02:05.719><c> is</c><00:02:06.399><c> uh</c><00:02:06.560><c> important</c><00:02:07.079><c> to</c><00:02:07.439><c> uh</c>

00:02:07.550 --> 00:02:07.560 align:start position:0%
iner uh but what is uh important to uh
 

00:02:07.560 --> 00:02:09.550 align:start position:0%
iner uh but what is uh important to uh
remember<00:02:08.160><c> here</c><00:02:08.319><c> is</c><00:02:08.479><c> that</c><00:02:08.959><c> we</c><00:02:09.160><c> basically</c>

00:02:09.550 --> 00:02:09.560 align:start position:0%
remember here is that we basically
 

00:02:09.560 --> 00:02:12.030 align:start position:0%
remember here is that we basically
bundle<00:02:10.119><c> the</c><00:02:10.319><c> execution</c><00:02:10.879><c> of</c><00:02:11.039><c> many</c><00:02:11.360><c> transaction</c>

00:02:12.030 --> 00:02:12.040 align:start position:0%
bundle the execution of many transaction
 

00:02:12.040 --> 00:02:14.670 align:start position:0%
bundle the execution of many transaction
and<00:02:12.239><c> submit</c><00:02:12.879><c> one</c><00:02:13.120><c> proof</c><00:02:13.440><c> at</c><00:02:13.560><c> the</c><00:02:13.680><c> end</c><00:02:14.280><c> we</c><00:02:14.519><c> give</c>

00:02:14.670 --> 00:02:14.680 align:start position:0%
and submit one proof at the end we give
 

00:02:14.680 --> 00:02:17.710 align:start position:0%
and submit one proof at the end we give
you<00:02:14.920><c> one</c><00:02:15.160><c> number</c><00:02:16.120><c> uh</c><00:02:16.239><c> every</c><00:02:16.800><c> finalization</c>

00:02:17.710 --> 00:02:17.720 align:start position:0%
you one number uh every finalization
 

00:02:17.720 --> 00:02:20.710 align:start position:0%
you one number uh every finalization
finalizes<00:02:18.440><c> on</c><00:02:18.680><c> average</c><00:02:19.200><c> 65,000</c><00:02:20.200><c> transaction</c>

00:02:20.710 --> 00:02:20.720 align:start position:0%
finalizes on average 65,000 transaction
 

00:02:20.720 --> 00:02:24.390 align:start position:0%
finalizes on average 65,000 transaction
at<00:02:21.040><c> once</c><00:02:22.040><c> uh</c><00:02:22.360><c> and</c><00:02:23.040><c> since</c><00:02:23.720><c> uh</c><00:02:23.879><c> we</c><00:02:24.000><c> are</c><00:02:24.120><c> using</c>

00:02:24.390 --> 00:02:24.400 align:start position:0%
at once uh and since uh we are using
 

00:02:24.400 --> 00:02:27.030 align:start position:0%
at once uh and since uh we are using
snack<00:02:24.840><c> proof</c><00:02:25.120><c> systems</c><00:02:26.000><c> meaning</c><00:02:26.480><c> they</c><00:02:26.680><c> have</c><00:02:26.879><c> a</c>

00:02:27.030 --> 00:02:27.040 align:start position:0%
snack proof systems meaning they have a
 

00:02:27.040 --> 00:02:29.229 align:start position:0%
snack proof systems meaning they have a
very<00:02:27.200><c> short</c><00:02:27.519><c> very</c><00:02:28.120><c> time</c><00:02:28.560><c> which</c><00:02:28.680><c> is</c><00:02:28.879><c> mostly</c>

00:02:29.229 --> 00:02:29.239 align:start position:0%
very short very time which is mostly
 

00:02:29.239 --> 00:02:31.110 align:start position:0%
very short very time which is mostly
independent<00:02:30.080><c> from</c><00:02:30.280><c> how</c><00:02:30.400><c> many</c><00:02:30.640><c> transactions</c>

00:02:31.110 --> 00:02:31.120 align:start position:0%
independent from how many transactions
 

00:02:31.120 --> 00:02:34.309 align:start position:0%
independent from how many transactions
are<00:02:31.480><c> executed</c><00:02:32.480><c> that's</c><00:02:32.720><c> how</c><00:02:32.920><c> we</c><00:02:33.120><c> get</c>

00:02:34.309 --> 00:02:34.319 align:start position:0%
are executed that's how we get
 

00:02:34.319 --> 00:02:37.070 align:start position:0%
are executed that's how we get
scalability<00:02:35.319><c> verifying</c><00:02:36.319><c> the</c><00:02:36.440><c> final</c><00:02:36.800><c> proof</c>

00:02:37.070 --> 00:02:37.080 align:start position:0%
scalability verifying the final proof
 

00:02:37.080 --> 00:02:39.750 align:start position:0%
scalability verifying the final proof
which<00:02:37.200><c> is</c><00:02:37.319><c> a</c><00:02:37.480><c> PL</c><00:02:37.760><c> proof</c><00:02:38.080><c> TX</c><00:02:38.920><c> uh</c><00:02:39.040><c> a</c><00:02:39.159><c> few</c>

00:02:39.750 --> 00:02:39.760 align:start position:0%
which is a PL proof TX uh a few
 

00:02:39.760 --> 00:02:42.470 align:start position:0%
which is a PL proof TX uh a few
milliseconds<00:02:40.760><c> but</c><00:02:41.159><c> it's</c><00:02:41.360><c> for</c><00:02:41.599><c> 65,000</c>

00:02:42.470 --> 00:02:42.480 align:start position:0%
milliseconds but it's for 65,000
 

00:02:42.480 --> 00:02:44.070 align:start position:0%
milliseconds but it's for 65,000
transaction<00:02:42.959><c> so</c><00:02:43.159><c> that's</c><00:02:43.400><c> why</c><00:02:43.680><c> it's</c><00:02:43.879><c> much</c>

00:02:44.070 --> 00:02:44.080 align:start position:0%
transaction so that's why it's much
 

00:02:44.080 --> 00:02:47.390 align:start position:0%
transaction so that's why it's much
cheaper<00:02:44.519><c> and</c><00:02:44.720><c> that's</c><00:02:45.239><c> how</c><00:02:45.800><c> uh</c><00:02:46.159><c> the</c><00:02:46.400><c> kvms</c><00:02:47.120><c> can</c>

00:02:47.390 --> 00:02:47.400 align:start position:0%
cheaper and that's how uh the kvms can
 

00:02:47.400 --> 00:02:51.869 align:start position:0%
cheaper and that's how uh the kvms can
achieve<00:02:48.040><c> a</c><00:02:48.319><c> much</c><00:02:48.519><c> lower</c><00:02:48.840><c> gas</c>

00:02:51.869 --> 00:02:51.879 align:start position:0%
 
 

00:02:51.879 --> 00:02:56.110 align:start position:0%
 
price<00:02:52.879><c> all</c><00:02:53.120><c> right</c><00:02:54.080><c> uh</c><00:02:54.440><c> so</c><00:02:54.720><c> maybe</c><00:02:54.959><c> a</c><00:02:55.080><c> few</c><00:02:55.280><c> word</c>

00:02:56.110 --> 00:02:56.120 align:start position:0%
price all right uh so maybe a few word
 

00:02:56.120 --> 00:03:02.070 align:start position:0%
price all right uh so maybe a few word
uh<00:02:56.800><c> on</c><00:02:57.440><c> um</c><00:02:57.800><c> on</c><00:02:57.959><c> zkp</c><00:02:58.400><c> and</c><00:02:58.840><c> snar</c><00:02:59.920><c> zkps</c><00:03:00.920><c> uh</c><00:03:01.200><c> I</c><00:03:01.280><c> mean</c>

00:03:02.070 --> 00:03:02.080 align:start position:0%
uh on um on zkp and snar zkps uh I mean
 

00:03:02.080 --> 00:03:04.869 align:start position:0%
uh on um on zkp and snar zkps uh I mean
usually<00:03:02.680><c> we</c><00:03:03.159><c> say</c><00:03:03.480><c> zkp</c><00:03:04.000><c> but</c><00:03:04.159><c> most</c><00:03:04.360><c> of</c><00:03:04.480><c> the</c><00:03:04.640><c> time</c>

00:03:04.869 --> 00:03:04.879 align:start position:0%
usually we say zkp but most of the time
 

00:03:04.879 --> 00:03:07.710 align:start position:0%
usually we say zkp but most of the time
what<00:03:05.000><c> we</c><00:03:05.159><c> use</c><00:03:05.400><c> in</c><00:03:05.560><c> production</c><00:03:06.120><c> are</c><00:03:06.840><c> ZK</c>

00:03:07.710 --> 00:03:07.720 align:start position:0%
what we use in production are ZK
 

00:03:07.720 --> 00:03:11.190 align:start position:0%
what we use in production are ZK
argument<00:03:08.200><c> of</c><00:03:08.640><c> knowledge</c><00:03:09.640><c> uh</c><00:03:10.040><c> and</c><00:03:10.519><c> in</c><00:03:10.640><c> order</c><00:03:11.000><c> to</c>

00:03:11.190 --> 00:03:11.200 align:start position:0%
argument of knowledge uh and in order to
 

00:03:11.200 --> 00:03:13.630 align:start position:0%
argument of knowledge uh and in order to
for<00:03:11.400><c> a</c><00:03:11.599><c> protocol</c><00:03:12.120><c> to</c><00:03:12.239><c> be</c><00:03:12.640><c> uh</c><00:03:12.840><c> Z</c><00:03:13.080><c> key</c><00:03:13.239><c> argument</c>

00:03:13.630 --> 00:03:13.640 align:start position:0%
for a protocol to be uh Z key argument
 

00:03:13.640 --> 00:03:16.149 align:start position:0%
for a protocol to be uh Z key argument
of<00:03:13.799><c> knowledge</c><00:03:14.440><c> it</c><00:03:14.599><c> needs</c><00:03:14.920><c> three</c><00:03:15.280><c> property</c><00:03:16.000><c> you</c>

00:03:16.149 --> 00:03:16.159 align:start position:0%
of knowledge it needs three property you
 

00:03:16.159 --> 00:03:18.750 align:start position:0%
of knowledge it needs three property you
need<00:03:17.000><c> zero</c><00:03:17.360><c> knowledge</c><00:03:17.959><c> zero</c><00:03:18.239><c> knowledge</c><00:03:18.560><c> means</c>

00:03:18.750 --> 00:03:18.760 align:start position:0%
need zero knowledge zero knowledge means
 

00:03:18.760 --> 00:03:21.070 align:start position:0%
need zero knowledge zero knowledge means
that<00:03:18.920><c> the</c><00:03:19.040><c> proof</c><00:03:19.280><c> does</c><00:03:19.480><c> not</c><00:03:19.840><c> reveal</c><00:03:20.239><c> more</c><00:03:20.840><c> than</c>

00:03:21.070 --> 00:03:21.080 align:start position:0%
that the proof does not reveal more than
 

00:03:21.080 --> 00:03:24.110 align:start position:0%
that the proof does not reveal more than
what<00:03:21.239><c> it</c><00:03:21.360><c> should</c><00:03:21.599><c> reveal</c><00:03:22.440><c> you</c><00:03:22.640><c> need</c><00:03:23.040><c> to</c><00:03:23.319><c> have</c>

00:03:24.110 --> 00:03:24.120 align:start position:0%
what it should reveal you need to have
 

00:03:24.120 --> 00:03:25.910 align:start position:0%
what it should reveal you need to have
completeness<00:03:24.879><c> meaning</c><00:03:25.239><c> that</c><00:03:25.400><c> if</c><00:03:25.519><c> you</c><00:03:25.599><c> want</c><00:03:25.760><c> to</c>

00:03:25.910 --> 00:03:25.920 align:start position:0%
completeness meaning that if you want to
 

00:03:25.920 --> 00:03:27.270 align:start position:0%
completeness meaning that if you want to
prove<00:03:26.200><c> something</c><00:03:26.560><c> that</c><00:03:26.680><c> is</c><00:03:26.799><c> true</c><00:03:27.000><c> you</c><00:03:27.080><c> should</c>

00:03:27.270 --> 00:03:27.280 align:start position:0%
prove something that is true you should
 

00:03:27.280 --> 00:03:31.190 align:start position:0%
prove something that is true you should
always<00:03:27.640><c> be</c><00:03:28.560><c> capable</c><00:03:29.040><c> of</c><00:03:29.200><c> generating</c><00:03:30.200><c> proof</c>

00:03:31.190 --> 00:03:31.200 align:start position:0%
always be capable of generating proof
 

00:03:31.200 --> 00:03:33.149 align:start position:0%
always be capable of generating proof
meaning<00:03:31.560><c> for</c><00:03:31.720><c> instance</c><00:03:32.040><c> if</c><00:03:32.159><c> you</c><00:03:32.319><c> want</c><00:03:32.480><c> to</c><00:03:32.879><c> know</c>

00:03:33.149 --> 00:03:33.159 align:start position:0%
meaning for instance if you want to know
 

00:03:33.159 --> 00:03:35.350 align:start position:0%
meaning for instance if you want to know
that<00:03:33.280><c> you</c><00:03:33.400><c> prove</c><00:03:33.640><c> the</c><00:03:33.799><c> square</c><00:03:34.040><c> root</c><00:03:34.319><c> of</c><00:03:35.159><c> some</c>

00:03:35.350 --> 00:03:35.360 align:start position:0%
that you prove the square root of some
 

00:03:35.360 --> 00:03:36.949 align:start position:0%
that you prove the square root of some
number<00:03:35.680><c> it</c><00:03:35.799><c> should</c><00:03:36.000><c> work</c><00:03:36.200><c> for</c><00:03:36.400><c> every</c><00:03:36.599><c> number</c>

00:03:36.949 --> 00:03:36.959 align:start position:0%
number it should work for every number
 

00:03:36.959 --> 00:03:40.949 align:start position:0%
number it should work for every number
and<00:03:37.120><c> not</c><00:03:37.360><c> just</c><00:03:37.840><c> your</c><00:03:38.040><c> favor</c><00:03:38.920><c> just</c><00:03:39.280><c> one</c><00:03:39.959><c> number</c>

00:03:40.949 --> 00:03:40.959 align:start position:0%
and not just your favor just one number
 

00:03:40.959 --> 00:03:43.789 align:start position:0%
and not just your favor just one number
and<00:03:41.439><c> the</c><00:03:41.640><c> most</c><00:03:41.879><c> important</c><00:03:42.360><c> one</c><00:03:42.840><c> is</c><00:03:43.480><c> uh</c>

00:03:43.789 --> 00:03:43.799 align:start position:0%
and the most important one is uh
 

00:03:43.799 --> 00:03:46.589 align:start position:0%
and the most important one is uh
argument<00:03:44.560><c> is</c><00:03:45.080><c> knowledge</c><00:03:45.480><c> sness</c><00:03:46.200><c> or</c>

00:03:46.589 --> 00:03:46.599 align:start position:0%
argument is knowledge sness or
 

00:03:46.599 --> 00:03:48.229 align:start position:0%
argument is knowledge sness or
essentially<00:03:47.200><c> computational</c><00:03:47.879><c> knowledge</c>

00:03:48.229 --> 00:03:48.239 align:start position:0%
essentially computational knowledge
 

00:03:48.239 --> 00:03:52.190 align:start position:0%
essentially computational knowledge
sness<00:03:49.000><c> it</c><00:03:49.159><c> is</c><00:03:49.640><c> how</c><00:03:49.840><c> you</c><00:03:50.000><c> say</c><00:03:50.360><c> that</c><00:03:51.000><c> you</c><00:03:51.200><c> know</c>

00:03:52.190 --> 00:03:52.200 align:start position:0%
sness it is how you say that you know
 

00:03:52.200 --> 00:03:55.270 align:start position:0%
sness it is how you say that you know
that<00:03:52.360><c> you</c><00:03:52.519><c> prove</c><00:03:52.799><c> that</c><00:03:52.959><c> you</c><00:03:53.120><c> know</c><00:03:54.120><c> uh</c><00:03:55.079><c> what</c>

00:03:55.270 --> 00:03:55.280 align:start position:0%
that you prove that you know uh what
 

00:03:55.280 --> 00:03:56.910 align:start position:0%
that you prove that you know uh what
you're<00:03:55.680><c> proving</c><00:03:56.079><c> you</c>

00:03:56.910 --> 00:03:56.920 align:start position:0%
you're proving you
 

00:03:56.920 --> 00:04:01.589 align:start position:0%
you're proving you
know<00:03:57.920><c> um</c><00:03:58.200><c> and</c><00:03:58.360><c> so</c><00:03:59.840><c> as</c><00:03:59.959><c> I</c><00:04:00.120><c> mentioned</c><00:04:00.519><c> earlier</c><00:04:01.360><c> uh</c>

00:04:01.589 --> 00:04:01.599 align:start position:0%
know um and so as I mentioned earlier uh
 

00:04:01.599 --> 00:04:04.750 align:start position:0%
know um and so as I mentioned earlier uh
we<00:04:01.920><c> are</c><00:04:02.640><c> building</c><00:04:02.959><c> a</c><00:04:03.159><c> ZK</c><00:04:03.480><c> VM</c><00:04:04.040><c> but</c><00:04:04.239><c> really</c><00:04:04.560><c> the</c>

00:04:04.750 --> 00:04:04.760 align:start position:0%
we are building a ZK VM but really the
 

00:04:04.760 --> 00:04:07.630 align:start position:0%
we are building a ZK VM but really the
ZK<00:04:05.360><c> is</c><00:04:05.640><c> not</c><00:04:06.480><c> it's</c><00:04:06.640><c> not</c><00:04:06.840><c> about</c><00:04:07.079><c> zero</c><00:04:07.360><c> knowledge</c>

00:04:07.630 --> 00:04:07.640 align:start position:0%
ZK is not it's not about zero knowledge
 

00:04:07.640 --> 00:04:09.670 align:start position:0%
ZK is not it's not about zero knowledge
or<00:04:07.799><c> hiding</c><00:04:08.120><c> things</c><00:04:08.400><c> it's</c><00:04:08.599><c> really</c><00:04:09.319><c> about</c>

00:04:09.670 --> 00:04:09.680 align:start position:0%
or hiding things it's really about
 

00:04:09.680 --> 00:04:12.229 align:start position:0%
or hiding things it's really about
proving<00:04:10.159><c> that</c><00:04:10.360><c> we</c><00:04:10.760><c> know</c><00:04:11.400><c> valid</c><00:04:11.799><c> execution</c>

00:04:12.229 --> 00:04:12.239 align:start position:0%
proving that we know valid execution
 

00:04:12.239 --> 00:04:15.509 align:start position:0%
proving that we know valid execution
traces<00:04:12.879><c> we</c><00:04:13.120><c> explain</c><00:04:13.439><c> more</c><00:04:13.599><c> on</c><00:04:13.760><c> that</c><00:04:14.360><c> later</c><00:04:15.360><c> uh</c>

00:04:15.509 --> 00:04:15.519 align:start position:0%
traces we explain more on that later uh
 

00:04:15.519 --> 00:04:17.430 align:start position:0%
traces we explain more on that later uh
but<00:04:15.799><c> especially</c><00:04:16.199><c> we</c><00:04:16.359><c> need</c><00:04:16.560><c> more</c><00:04:16.799><c> properties</c>

00:04:17.430 --> 00:04:17.440 align:start position:0%
but especially we need more properties
 

00:04:17.440 --> 00:04:19.710 align:start position:0%
but especially we need more properties
we<00:04:17.560><c> want</c><00:04:17.799><c> the</c><00:04:17.959><c> verification</c><00:04:18.519><c> to</c><00:04:18.680><c> be</c><00:04:18.880><c> suent</c><00:04:19.600><c> to</c>

00:04:19.710 --> 00:04:19.720 align:start position:0%
we want the verification to be suent to
 

00:04:19.720 --> 00:04:23.510 align:start position:0%
we want the verification to be suent to
be<00:04:19.880><c> small</c><00:04:20.759><c> and</c><00:04:20.959><c> we</c><00:04:21.199><c> want</c><00:04:22.199><c> uh</c><00:04:22.479><c> also</c><00:04:23.320><c> the</c>

00:04:23.510 --> 00:04:23.520 align:start position:0%
be small and we want uh also the
 

00:04:23.520 --> 00:04:25.310 align:start position:0%
be small and we want uh also the
verification<00:04:24.199><c> the</c><00:04:24.400><c> protocol</c><00:04:24.880><c> to</c><00:04:25.000><c> be</c><00:04:25.120><c> non</c>

00:04:25.310 --> 00:04:25.320 align:start position:0%
verification the protocol to be non
 

00:04:25.320 --> 00:04:27.110 align:start position:0%
verification the protocol to be non
interactive<00:04:25.840><c> it</c><00:04:25.919><c> should</c><00:04:26.080><c> be</c><00:04:26.360><c> a</c><00:04:26.479><c> single</c><00:04:26.840><c> proof</c>

00:04:27.110 --> 00:04:27.120 align:start position:0%
interactive it should be a single proof
 

00:04:27.120 --> 00:04:29.070 align:start position:0%
interactive it should be a single proof
a<00:04:27.240><c> single</c><00:04:27.600><c> message</c><00:04:28.000><c> and</c><00:04:28.400><c> from</c><00:04:28.639><c> that</c><00:04:28.800><c> we</c><00:04:28.880><c> should</c>

00:04:29.070 --> 00:04:29.080 align:start position:0%
a single message and from that we should
 

00:04:29.080 --> 00:04:33.110 align:start position:0%
a single message and from that we should
be<00:04:29.280><c> capable</c><00:04:29.800><c> of</c><00:04:30.360><c> verifying</c><00:04:31.360><c> uh</c>

00:04:33.110 --> 00:04:33.120 align:start position:0%
be capable of verifying uh
 

00:04:33.120 --> 00:04:36.469 align:start position:0%
be capable of verifying uh
approve<00:04:34.120><c> okay</c><00:04:34.280><c> so</c><00:04:34.520><c> let's</c><00:04:34.800><c> apply</c><00:04:35.199><c> all</c><00:04:35.440><c> that</c><00:04:35.639><c> to</c>

00:04:36.469 --> 00:04:36.479 align:start position:0%
approve okay so let's apply all that to
 

00:04:36.479 --> 00:04:39.110 align:start position:0%
approve okay so let's apply all that to
uh<00:04:36.680><c> the</c><00:04:36.919><c> evm</c><00:04:37.919><c> uh</c><00:04:38.039><c> the</c><00:04:38.240><c> etherum</c><00:04:38.759><c> virtual</c>

00:04:39.110 --> 00:04:39.120 align:start position:0%
uh the evm uh the etherum virtual
 

00:04:39.120 --> 00:04:41.629 align:start position:0%
uh the evm uh the etherum virtual
machine<00:04:39.759><c> is</c><00:04:40.120><c> a</c><00:04:40.639><c> state</c>

00:04:41.629 --> 00:04:41.639 align:start position:0%
machine is a state
 

00:04:41.639 --> 00:04:45.110 align:start position:0%
machine is a state
machine<00:04:42.639><c> uh</c><00:04:42.960><c> you</c><00:04:43.160><c> on</c><00:04:43.400><c> which</c><00:04:43.600><c> we</c><00:04:43.759><c> can</c><00:04:44.080><c> execute</c>

00:04:45.110 --> 00:04:45.120 align:start position:0%
machine uh you on which we can execute
 

00:04:45.120 --> 00:04:48.950 align:start position:0%
machine uh you on which we can execute
code<00:04:46.120><c> uh</c><00:04:46.440><c> and</c><00:04:46.720><c> a</c><00:04:46.960><c> transaction</c><00:04:47.479><c> in</c><00:04:47.680><c> zvm</c><00:04:48.199><c> is</c><00:04:48.440><c> like</c>

00:04:48.950 --> 00:04:48.960 align:start position:0%
code uh and a transaction in zvm is like
 

00:04:48.960 --> 00:04:52.189 align:start position:0%
code uh and a transaction in zvm is like
an<00:04:49.160><c> instruction</c><00:04:49.840><c> from</c><00:04:50.039><c> the</c><00:04:50.680><c> user</c><00:04:51.680><c> uh</c><00:04:51.840><c> of</c><00:04:52.039><c> that</c>

00:04:52.189 --> 00:04:52.199 align:start position:0%
an instruction from the user uh of that
 

00:04:52.199 --> 00:04:55.070 align:start position:0%
an instruction from the user uh of that
virtual<00:04:52.600><c> machine</c><00:04:53.560><c> uh</c><00:04:53.840><c> it</c><00:04:54.039><c> has</c><00:04:54.199><c> a</c><00:04:54.360><c> lot</c><00:04:54.680><c> it</c><00:04:54.800><c> is</c>

00:04:55.070 --> 00:04:55.080 align:start position:0%
virtual machine uh it has a lot it is
 

00:04:55.080 --> 00:04:57.510 align:start position:0%
virtual machine uh it has a lot it is
specialized<00:04:55.600><c> for</c><00:04:55.759><c> running</c><00:04:56.039><c> smart</c><00:04:56.520><c> contract</c>

00:04:57.510 --> 00:04:57.520 align:start position:0%
specialized for running smart contract
 

00:04:57.520 --> 00:05:00.430 align:start position:0%
specialized for running smart contract
it<00:04:57.840><c> has</c><00:04:58.199><c> a</c><00:04:58.360><c> lot</c><00:04:58.560><c> and</c><00:04:58.720><c> a</c><00:04:58.840><c> lot</c><00:04:59.039><c> of</c><00:04:59.199><c> features</c><00:04:59.840><c> and</c>

00:05:00.430 --> 00:05:00.440 align:start position:0%
it has a lot and a lot of features and
 

00:05:00.440 --> 00:05:02.950 align:start position:0%
it has a lot and a lot of features and
that<00:05:00.840><c> interact</c><00:05:01.680><c> in</c><00:05:01.800><c> a</c><00:05:02.000><c> complex</c><00:05:02.400><c> way</c><00:05:02.639><c> between</c>

00:05:02.950 --> 00:05:02.960 align:start position:0%
that interact in a complex way between
 

00:05:02.960 --> 00:05:07.110 align:start position:0%
that interact in a complex way between
each<00:05:03.240><c> other</c><00:05:04.240><c> and</c><00:05:04.960><c> uh</c><00:05:05.639><c> and</c><00:05:05.880><c> not</c><00:05:06.680><c> every</c>

00:05:07.110 --> 00:05:07.120 align:start position:0%
each other and uh and not every
 

00:05:07.120 --> 00:05:08.909 align:start position:0%
each other and uh and not every
computation<00:05:07.759><c> that</c><00:05:07.880><c> are</c><00:05:08.120><c> easy</c><00:05:08.360><c> to</c><00:05:08.520><c> do</c><00:05:08.680><c> on</c><00:05:08.800><c> the</c>

00:05:08.909 --> 00:05:08.919 align:start position:0%
computation that are easy to do on the
 

00:05:08.919 --> 00:05:11.350 align:start position:0%
computation that are easy to do on the
evm<00:05:09.320><c> are</c><00:05:09.560><c> necessarily</c><00:05:10.199><c> easy</c><00:05:10.440><c> to</c><00:05:10.639><c> prove</c><00:05:10.919><c> so</c><00:05:11.120><c> for</c>

00:05:11.350 --> 00:05:11.360 align:start position:0%
evm are necessarily easy to prove so for
 

00:05:11.360 --> 00:05:14.029 align:start position:0%
evm are necessarily easy to prove so for
instance<00:05:12.360><c> I'm</c><00:05:12.560><c> thinking</c><00:05:12.919><c> about</c><00:05:13.160><c> the</c><00:05:13.360><c> Kash</c>

00:05:14.029 --> 00:05:14.039 align:start position:0%
instance I'm thinking about the Kash
 

00:05:14.039 --> 00:05:16.469 align:start position:0%
instance I'm thinking about the Kash
function<00:05:14.440><c> that</c><00:05:14.680><c> very</c><00:05:14.880><c> smart</c><00:05:15.160><c> contract</c><00:05:15.840><c> uses</c>

00:05:16.469 --> 00:05:16.479 align:start position:0%
function that very smart contract uses
 

00:05:16.479 --> 00:05:19.390 align:start position:0%
function that very smart contract uses
all<00:05:16.680><c> the</c><00:05:16.919><c> time</c><00:05:17.759><c> like</c><00:05:17.919><c> it's</c><00:05:18.120><c> free</c><00:05:19.000><c> it's</c><00:05:19.160><c> really</c>

00:05:19.390 --> 00:05:19.400 align:start position:0%
all the time like it's free it's really
 

00:05:19.400 --> 00:05:21.189 align:start position:0%
all the time like it's free it's really
not<00:05:19.560><c> free</c><00:05:19.840><c> to</c>

00:05:21.189 --> 00:05:21.199 align:start position:0%
not free to
 

00:05:21.199 --> 00:05:24.550 align:start position:0%
not free to
prove<00:05:22.199><c> um</c><00:05:22.600><c> and</c><00:05:22.840><c> and</c><00:05:22.919><c> so</c><00:05:23.080><c> if</c><00:05:23.199><c> we</c><00:05:23.400><c> want</c><00:05:23.720><c> to</c><00:05:24.240><c> solve</c>

00:05:24.550 --> 00:05:24.560 align:start position:0%
prove um and and so if we want to solve
 

00:05:24.560 --> 00:05:26.870 align:start position:0%
prove um and and so if we want to solve
that<00:05:24.840><c> problem</c><00:05:25.840><c> uh</c><00:05:25.919><c> so</c><00:05:26.120><c> of</c><00:05:26.240><c> course</c><00:05:26.440><c> we</c><00:05:26.560><c> need</c><00:05:26.720><c> to</c>

00:05:26.870 --> 00:05:26.880 align:start position:0%
that problem uh so of course we need to
 

00:05:26.880 --> 00:05:28.870 align:start position:0%
that problem uh so of course we need to
deal<00:05:27.120><c> with</c><00:05:27.280><c> the</c><00:05:27.520><c> inent</c><00:05:28.080><c> complexity</c><00:05:28.600><c> of</c><00:05:28.759><c> the</c>

00:05:28.870 --> 00:05:28.880 align:start position:0%
deal with the inent complexity of the
 

00:05:28.880 --> 00:05:31.189 align:start position:0%
deal with the inent complexity of the
evm<00:05:29.240><c> but</c><00:05:29.360><c> we</c><00:05:29.759><c> so</c><00:05:30.080><c> need</c><00:05:30.280><c> a</c><00:05:30.440><c> proof</c><00:05:30.720><c> system</c><00:05:31.080><c> that</c>

00:05:31.189 --> 00:05:31.199 align:start position:0%
evm but we so need a proof system that
 

00:05:31.199 --> 00:05:33.629 align:start position:0%
evm but we so need a proof system that
is<00:05:31.360><c> flexible</c><00:05:31.919><c> enough</c><00:05:32.240><c> to</c><00:05:32.759><c> solve</c><00:05:33.199><c> all</c><00:05:33.400><c> the</c>

00:05:33.629 --> 00:05:33.639 align:start position:0%
is flexible enough to solve all the
 

00:05:33.639 --> 00:05:35.550 align:start position:0%
is flexible enough to solve all the
problem<00:05:34.080><c> that</c><00:05:34.240><c> we</c><00:05:34.360><c> need</c><00:05:34.479><c> to</c><00:05:34.639><c> solve</c><00:05:34.919><c> to</c><00:05:35.160><c> execute</c>

00:05:35.550 --> 00:05:35.560 align:start position:0%
problem that we need to solve to execute
 

00:05:35.560 --> 00:05:36.189 align:start position:0%
problem that we need to solve to execute
the

00:05:36.189 --> 00:05:36.199 align:start position:0%
the
 

00:05:36.199 --> 00:05:37.830 align:start position:0%
the
evm

00:05:37.830 --> 00:05:37.840 align:start position:0%
evm
 

00:05:37.840 --> 00:05:42.189 align:start position:0%
evm
concretely<00:05:38.840><c> um</c><00:05:39.560><c> in</c><00:05:39.680><c> order</c><00:05:40.000><c> to</c><00:05:40.520><c> prove</c><00:05:40.800><c> the</c><00:05:41.199><c> evm</c>

00:05:42.189 --> 00:05:42.199 align:start position:0%
concretely um in order to prove the evm
 

00:05:42.199 --> 00:05:44.749 align:start position:0%
concretely um in order to prove the evm
we<00:05:42.360><c> have</c><00:05:42.639><c> traces</c><00:05:43.639><c> of</c><00:05:43.840><c> execution</c><00:05:44.440><c> that</c><00:05:44.560><c> are</c>

00:05:44.749 --> 00:05:44.759 align:start position:0%
we have traces of execution that are
 

00:05:44.759 --> 00:05:47.070 align:start position:0%
we have traces of execution that are
instantiated<00:05:45.520><c> by</c><00:05:45.919><c> polinomial</c><00:05:46.520><c> we</c><00:05:46.680><c> call</c><00:05:46.880><c> them</c>

00:05:47.070 --> 00:05:47.080 align:start position:0%
instantiated by polinomial we call them
 

00:05:47.080 --> 00:05:48.309 align:start position:0%
instantiated by polinomial we call them
colon<00:05:47.479><c> in</c><00:05:47.600><c> our</c>

00:05:48.309 --> 00:05:48.319 align:start position:0%
colon in our
 

00:05:48.319 --> 00:05:52.390 align:start position:0%
colon in our
framework<00:05:49.319><c> uh</c><00:05:49.639><c> and</c><00:05:50.560><c> it</c><00:05:51.080><c> could</c><00:05:51.319><c> be</c><00:05:51.639><c> summed</c><00:05:52.039><c> up</c>

00:05:52.390 --> 00:05:52.400 align:start position:0%
framework uh and it could be summed up
 

00:05:52.400 --> 00:05:54.629 align:start position:0%
framework uh and it could be summed up
as<00:05:52.720><c> a</c><00:05:52.919><c> collection</c><00:05:53.360><c> of</c><00:05:53.520><c> airs</c><00:05:53.880><c> that</c><00:05:54.080><c> communicate</c>

00:05:54.629 --> 00:05:54.639 align:start position:0%
as a collection of airs that communicate
 

00:05:54.639 --> 00:05:57.150 align:start position:0%
as a collection of airs that communicate
with<00:05:54.840><c> each</c><00:05:55.000><c> other</c><00:05:55.360><c> by</c><00:05:55.520><c> sub</c><00:05:56.039><c> argument</c><00:05:57.039><c> and</c>

00:05:57.150 --> 00:05:57.160 align:start position:0%
with each other by sub argument and
 

00:05:57.160 --> 00:05:58.749 align:start position:0%
with each other by sub argument and
there<00:05:57.280><c> are</c><00:05:57.440><c> many</c><00:05:57.759><c> different</c><00:05:58.120><c> sub</c><00:05:58.360><c> argument</c>

00:05:58.749 --> 00:05:58.759 align:start position:0%
there are many different sub argument
 

00:05:58.759 --> 00:06:00.270 align:start position:0%
there are many different sub argument
that<00:05:58.880><c> are</c><00:05:59.120><c> possible</c><00:05:59.400><c> to</c><00:05:59.720><c> use</c><00:05:59.880><c> we</c><00:05:59.960><c> can</c><00:06:00.120><c> have</c>

00:06:00.270 --> 00:06:00.280 align:start position:0%
that are possible to use we can have
 

00:06:00.280 --> 00:06:03.189 align:start position:0%
that are possible to use we can have
lookups<00:06:01.080><c> we</c><00:06:01.199><c> can</c><00:06:01.360><c> have</c><00:06:01.560><c> projection</c><00:06:02.199><c> queries</c>

00:06:03.189 --> 00:06:03.199 align:start position:0%
lookups we can have projection queries
 

00:06:03.199 --> 00:06:05.430 align:start position:0%
lookups we can have projection queries
uh<00:06:03.360><c> we</c><00:06:03.520><c> also</c><00:06:03.800><c> support</c><00:06:04.440><c> variance</c><00:06:04.840><c> of</c><00:06:05.000><c> lookups</c>

00:06:05.430 --> 00:06:05.440 align:start position:0%
uh we also support variance of lookups
 

00:06:05.440 --> 00:06:07.070 align:start position:0%
uh we also support variance of lookups
that<00:06:05.560><c> we</c><00:06:05.680><c> call</c><00:06:06.120><c> conditional</c><00:06:06.479><c> lookup</c><00:06:06.919><c> or</c>

00:06:07.070 --> 00:06:07.080 align:start position:0%
that we call conditional lookup or
 

00:06:07.080 --> 00:06:08.589 align:start position:0%
that we call conditional lookup or
fractional

00:06:08.589 --> 00:06:08.599 align:start position:0%
fractional
 

00:06:08.599 --> 00:06:12.189 align:start position:0%
fractional
lookups<00:06:09.599><c> um</c><00:06:10.199><c> and</c><00:06:10.639><c> so</c><00:06:10.840><c> in</c><00:06:10.960><c> order</c><00:06:11.240><c> to</c><00:06:11.680><c> make</c><00:06:11.919><c> this</c>

00:06:12.189 --> 00:06:12.199 align:start position:0%
lookups um and so in order to make this
 

00:06:12.199 --> 00:06:13.950 align:start position:0%
lookups um and so in order to make this
work<00:06:12.479><c> we</c><00:06:12.599><c> need</c><00:06:12.840><c> a</c><00:06:13.000><c> proof</c><00:06:13.280><c> system</c><00:06:13.639><c> that</c><00:06:13.759><c> is</c>

00:06:13.950 --> 00:06:13.960 align:start position:0%
work we need a proof system that is
 

00:06:13.960 --> 00:06:16.350 align:start position:0%
work we need a proof system that is
really<00:06:14.280><c> flexible</c><00:06:14.840><c> and</c><00:06:15.039><c> can</c><00:06:15.199><c> deal</c><00:06:15.440><c> with</c><00:06:16.160><c> all</c>

00:06:16.350 --> 00:06:16.360 align:start position:0%
really flexible and can deal with all
 

00:06:16.360 --> 00:06:18.670 align:start position:0%
really flexible and can deal with all
the<00:06:16.680><c> polymorphism</c><00:06:17.560><c> that</c><00:06:17.680><c> is</c><00:06:17.840><c> inherent</c><00:06:18.319><c> to</c>

00:06:18.670 --> 00:06:18.680 align:start position:0%
the polymorphism that is inherent to
 

00:06:18.680 --> 00:06:24.270 align:start position:0%
the polymorphism that is inherent to
proving<00:06:19.680><c> uh</c><00:06:19.919><c> linear</c><00:06:20.440><c> arithmetization</c>

00:06:24.270 --> 00:06:24.280 align:start position:0%
 
 

00:06:24.280 --> 00:06:27.589 align:start position:0%
 
okay<00:06:25.280><c> so</c><00:06:25.639><c> in</c><00:06:25.759><c> order</c><00:06:26.000><c> to</c><00:06:26.160><c> do</c><00:06:26.319><c> that</c><00:06:26.520><c> we</c><00:06:26.720><c> designed</c>

00:06:27.589 --> 00:06:27.599 align:start position:0%
okay so in order to do that we designed
 

00:06:27.599 --> 00:06:30.950 align:start position:0%
okay so in order to do that we designed
uh<00:06:27.960><c> the</c><00:06:28.160><c> with</c><00:06:28.599><c> framework</c><00:06:29.280><c> which</c><00:06:29.400><c> is</c><00:06:29.639><c> is</c><00:06:30.639><c> uh</c><00:06:30.800><c> the</c>

00:06:30.950 --> 00:06:30.960 align:start position:0%
uh the with framework which is is uh the
 

00:06:30.960 --> 00:06:34.510 align:start position:0%
uh the with framework which is is uh the
main<00:06:31.720><c> uh</c><00:06:32.199><c> um</c><00:06:32.680><c> the</c><00:06:32.840><c> main</c><00:06:33.120><c> gateway</c><00:06:33.599><c> between</c>

00:06:34.510 --> 00:06:34.520 align:start position:0%
main uh um the main gateway between
 

00:06:34.520 --> 00:06:36.230 align:start position:0%
main uh um the main gateway between
describing<00:06:35.080><c> the</c><00:06:35.240><c> constraints</c><00:06:35.680><c> to</c><00:06:35.840><c> represent</c>

00:06:36.230 --> 00:06:36.240 align:start position:0%
describing the constraints to represent
 

00:06:36.240 --> 00:06:38.469 align:start position:0%
describing the constraints to represent
evm<00:06:36.680><c> and</c><00:06:36.919><c> actually</c><00:06:37.280><c> proving</c>

00:06:38.469 --> 00:06:38.479 align:start position:0%
evm and actually proving
 

00:06:38.479 --> 00:06:40.950 align:start position:0%
evm and actually proving
things<00:06:39.479><c> uh</c><00:06:39.639><c> it</c><00:06:39.840><c> has</c><00:06:40.000><c> a</c><00:06:40.199><c> very</c><00:06:40.599><c> neat</c>

00:06:40.950 --> 00:06:40.960 align:start position:0%
things uh it has a very neat
 

00:06:40.960 --> 00:06:43.589 align:start position:0%
things uh it has a very neat
particularity<00:06:41.840><c> is</c><00:06:42.039><c> that</c><00:06:43.000><c> in</c><00:06:43.120><c> the</c><00:06:43.280><c> wiard</c>

00:06:43.589 --> 00:06:43.599 align:start position:0%
particularity is that in the wiard
 

00:06:43.599 --> 00:06:45.790 align:start position:0%
particularity is that in the wiard
framework<00:06:44.080><c> you</c><00:06:44.319><c> work</c><00:06:44.720><c> you</c><00:06:45.120><c> um</c><00:06:45.360><c> write</c>

00:06:45.790 --> 00:06:45.800 align:start position:0%
framework you work you um write
 

00:06:45.800 --> 00:06:48.350 align:start position:0%
framework you work you um write
protocols<00:06:46.440><c> in</c><00:06:46.599><c> an</c><00:06:46.880><c> ideal</c><00:06:47.319><c> model</c><00:06:48.120><c> and</c><00:06:48.240><c> you</c>

00:06:48.350 --> 00:06:48.360 align:start position:0%
protocols in an ideal model and you
 

00:06:48.360 --> 00:06:51.150 align:start position:0%
protocols in an ideal model and you
don't<00:06:48.639><c> have</c><00:06:48.800><c> to</c><00:06:48.960><c> worry</c><00:06:49.639><c> about</c><00:06:50.639><c> how</c><00:06:50.960><c> you're</c>

00:06:51.150 --> 00:06:51.160 align:start position:0%
don't have to worry about how you're
 

00:06:51.160 --> 00:06:53.230 align:start position:0%
don't have to worry about how you're
going<00:06:51.360><c> to</c><00:06:51.560><c> commit</c><00:06:51.880><c> to</c><00:06:52.039><c> things</c><00:06:52.360><c> or</c><00:06:52.599><c> how</c><00:06:52.960><c> which</c>

00:06:53.230 --> 00:06:53.240 align:start position:0%
going to commit to things or how which
 

00:06:53.240 --> 00:06:55.150 align:start position:0%
going to commit to things or how which
argument<00:06:53.680><c> you're</c><00:06:53.880><c> going</c><00:06:54.039><c> to</c><00:06:54.360><c> you</c><00:06:54.479><c> just</c><00:06:54.680><c> say</c>

00:06:55.150 --> 00:06:55.160 align:start position:0%
argument you're going to you just say
 

00:06:55.160 --> 00:06:56.830 align:start position:0%
argument you're going to you just say
what<00:06:55.280><c> you</c><00:06:55.479><c> want</c><00:06:55.960><c> and</c><00:06:56.120><c> then</c><00:06:56.240><c> you</c><00:06:56.360><c> have</c><00:06:56.479><c> a</c><00:06:56.639><c> list</c>

00:06:56.830 --> 00:06:56.840 align:start position:0%
what you want and then you have a list
 

00:06:56.840 --> 00:06:59.589 align:start position:0%
what you want and then you have a list
of<00:06:57.039><c> technique</c><00:06:57.440><c> like</c><00:06:57.599><c> a</c><00:06:57.960><c> menu</c><00:06:58.960><c> uh</c><00:06:59.160><c> which</c><00:06:59.280><c> you</c>

00:06:59.589 --> 00:06:59.599 align:start position:0%
of technique like a menu uh which you
 

00:06:59.599 --> 00:07:02.869 align:start position:0%
of technique like a menu uh which you
apply<00:06:59.919><c> to</c><00:07:00.199><c> that</c><00:07:00.919><c> uh</c><00:07:01.400><c> protocol</c><00:07:01.919><c> statement</c><00:07:02.720><c> and</c>

00:07:02.869 --> 00:07:02.879 align:start position:0%
apply to that uh protocol statement and
 

00:07:02.879 --> 00:07:05.950 align:start position:0%
apply to that uh protocol statement and
it<00:07:03.000><c> will</c><00:07:03.479><c> create</c><00:07:03.800><c> for</c><00:07:04.000><c> you</c><00:07:04.440><c> uh</c><00:07:04.680><c> a</c><00:07:04.840><c> proof</c><00:07:05.160><c> system</c>

00:07:05.950 --> 00:07:05.960 align:start position:0%
it will create for you uh a proof system
 

00:07:05.960 --> 00:07:08.670 align:start position:0%
it will create for you uh a proof system
as<00:07:06.120><c> complicated</c><00:07:06.879><c> as</c><00:07:07.039><c> you</c><00:07:07.160><c> need</c><00:07:07.360><c> it</c><00:07:07.560><c> to</c><00:07:07.680><c> be</c><00:07:08.560><c> and</c>

00:07:08.670 --> 00:07:08.680 align:start position:0%
as complicated as you need it to be and
 

00:07:08.680 --> 00:07:11.189 align:start position:0%
as complicated as you need it to be and
so<00:07:08.840><c> that's</c><00:07:09.080><c> perfect</c><00:07:09.400><c> for</c><00:07:09.599><c> us</c><00:07:10.319><c> it</c><00:07:10.560><c> turns</c><00:07:10.879><c> out</c>

00:07:11.189 --> 00:07:11.199 align:start position:0%
so that's perfect for us it turns out
 

00:07:11.199 --> 00:07:14.230 align:start position:0%
so that's perfect for us it turns out
that<00:07:11.400><c> this</c><00:07:11.599><c> is</c><00:07:11.919><c> how</c><00:07:12.199><c> in</c><00:07:12.479><c> Academia</c><00:07:13.479><c> they</c>

00:07:14.230 --> 00:07:14.240 align:start position:0%
that this is how in Academia they
 

00:07:14.240 --> 00:07:17.469 align:start position:0%
that this is how in Academia they
describe<00:07:15.240><c> uh</c><00:07:16.039><c> complex</c><00:07:16.479><c> protocol</c><00:07:17.000><c> like</c><00:07:17.160><c> if</c><00:07:17.280><c> you</c>

00:07:17.469 --> 00:07:17.479 align:start position:0%
describe uh complex protocol like if you
 

00:07:17.479 --> 00:07:21.830 align:start position:0%
describe uh complex protocol like if you
take<00:07:17.720><c> for</c><00:07:18.759><c> example</c><00:07:19.759><c> uh</c><00:07:19.879><c> the</c><00:07:20.039><c> grow</c><00:07:20.400><c> 16</c><00:07:21.280><c> uh</c><00:07:21.400><c> proof</c>

00:07:21.830 --> 00:07:21.840 align:start position:0%
take for example uh the grow 16 uh proof
 

00:07:21.840 --> 00:07:24.749 align:start position:0%
take for example uh the grow 16 uh proof
system<00:07:22.840><c> uh</c><00:07:23.000><c> if</c><00:07:23.120><c> you</c><00:07:23.639><c> had</c><00:07:23.800><c> a</c><00:07:23.960><c> look</c><00:07:24.120><c> at</c><00:07:24.240><c> the</c><00:07:24.400><c> paper</c>

00:07:24.749 --> 00:07:24.759 align:start position:0%
system uh if you had a look at the paper
 

00:07:24.759 --> 00:07:26.990 align:start position:0%
system uh if you had a look at the paper
before<00:07:25.039><c> you</c><00:07:25.160><c> would</c><00:07:25.360><c> see</c><00:07:25.599><c> that</c><00:07:25.879><c> they</c><00:07:26.400><c> say</c><00:07:26.800><c> okay</c>

00:07:26.990 --> 00:07:27.000 align:start position:0%
before you would see that they say okay
 

00:07:27.000 --> 00:07:28.710 align:start position:0%
before you would see that they say okay
so<00:07:27.280><c> this</c><00:07:27.400><c> is</c><00:07:27.520><c> the</c><00:07:27.680><c> constraint</c><00:07:28.160><c> system</c><00:07:28.440><c> at</c><00:07:28.599><c> the</c>

00:07:28.710 --> 00:07:28.720 align:start position:0%
so this is the constraint system at the
 

00:07:28.720 --> 00:07:30.710 align:start position:0%
so this is the constraint system at the
beginning<00:07:29.120><c> then</c><00:07:29.319><c> we</c><00:07:29.800><c> do</c><00:07:30.039><c> something</c><00:07:30.440><c> that</c><00:07:30.599><c> is</c>

00:07:30.710 --> 00:07:30.720 align:start position:0%
beginning then we do something that is
 

00:07:30.720 --> 00:07:33.070 align:start position:0%
beginning then we do something that is
called<00:07:30.960><c> qap</c><00:07:31.919><c> and</c><00:07:32.039><c> then</c><00:07:32.199><c> we</c><00:07:32.360><c> do</c><00:07:32.520><c> something</c><00:07:32.919><c> that</c>

00:07:33.070 --> 00:07:33.080 align:start position:0%
called qap and then we do something that
 

00:07:33.080 --> 00:07:36.270 align:start position:0%
called qap and then we do something that
is<00:07:33.240><c> called</c><00:07:33.599><c> NP</c><00:07:34.599><c> and</c><00:07:34.800><c> then</c><00:07:35.360><c> uh</c><00:07:35.479><c> in</c><00:07:35.720><c> continuous</c>

00:07:36.270 --> 00:07:36.280 align:start position:0%
is called NP and then uh in continuous
 

00:07:36.280 --> 00:07:37.990 align:start position:0%
is called NP and then uh in continuous
and<00:07:36.520><c> at</c><00:07:36.639><c> the</c><00:07:36.759><c> end</c><00:07:36.919><c> you</c><00:07:37.039><c> have</c><00:07:37.199><c> a</c><00:07:37.400><c> conrete</c><00:07:37.759><c> proof</c>

00:07:37.990 --> 00:07:38.000 align:start position:0%
and at the end you have a conrete proof
 

00:07:38.000 --> 00:07:40.430 align:start position:0%
and at the end you have a conrete proof
system<00:07:38.319><c> which</c><00:07:38.440><c> is</c><00:07:38.520><c> a</c><00:07:38.639><c> gross</c><00:07:38.919><c> 16</c><00:07:39.280><c> proof</c><00:07:39.520><c> system</c>

00:07:40.430 --> 00:07:40.440 align:start position:0%
system which is a gross 16 proof system
 

00:07:40.440 --> 00:07:41.950 align:start position:0%
system which is a gross 16 proof system
but<00:07:40.599><c> that</c><00:07:40.759><c> does</c><00:07:40.919><c> not</c><00:07:41.080><c> translate</c><00:07:41.599><c> into</c><00:07:41.840><c> the</c>

00:07:41.950 --> 00:07:41.960 align:start position:0%
but that does not translate into the
 

00:07:41.960 --> 00:07:44.029 align:start position:0%
but that does not translate into the
implementation<00:07:42.639><c> people</c><00:07:42.919><c> just</c><00:07:43.160><c> take</c><00:07:43.840><c> the</c>

00:07:44.029 --> 00:07:44.039 align:start position:0%
implementation people just take the
 

00:07:44.039 --> 00:07:45.950 align:start position:0%
implementation people just take the
final<00:07:44.400><c> protocol</c><00:07:44.840><c> at</c><00:07:44.960><c> the</c><00:07:45.039><c> end</c><00:07:45.199><c> that</c><00:07:45.360><c> you</c><00:07:45.520><c> apply</c>

00:07:45.950 --> 00:07:45.960 align:start position:0%
final protocol at the end that you apply
 

00:07:45.960 --> 00:07:48.830 align:start position:0%
final protocol at the end that you apply
after<00:07:46.360><c> every</c><00:07:46.680><c> step</c><00:07:46.960><c> of</c><00:07:47.120><c> compilation</c><00:07:48.039><c> of</c><00:07:48.199><c> grow</c>

00:07:48.830 --> 00:07:48.840 align:start position:0%
after every step of compilation of grow
 

00:07:48.840 --> 00:07:51.469 align:start position:0%
after every step of compilation of grow
16<00:07:49.840><c> and</c><00:07:50.080><c> and</c><00:07:50.240><c> there</c><00:07:50.400><c> is</c><00:07:50.800><c> a</c><00:07:50.879><c> grow</c><00:07:51.199><c> 16</c>

00:07:51.469 --> 00:07:51.479 align:start position:0%
16 and and there is a grow 16
 

00:07:51.479 --> 00:07:53.510 align:start position:0%
16 and and there is a grow 16
implementation<00:07:52.159><c> so</c><00:07:52.639><c> what</c><00:07:52.800><c> we</c><00:07:52.919><c> do</c><00:07:53.080><c> is</c><00:07:53.199><c> that</c><00:07:53.360><c> we</c>

00:07:53.510 --> 00:07:53.520 align:start position:0%
implementation so what we do is that we
 

00:07:53.520 --> 00:07:56.189 align:start position:0%
implementation so what we do is that we
actually<00:07:53.919><c> Implement</c><00:07:54.479><c> every</c><00:07:54.800><c> possible</c><00:07:55.199><c> step</c>

00:07:56.189 --> 00:07:56.199 align:start position:0%
actually Implement every possible step
 

00:07:56.199 --> 00:07:58.029 align:start position:0%
actually Implement every possible step
so<00:07:56.440><c> that</c><00:07:56.759><c> this</c><00:07:56.960><c> step</c><00:07:57.199><c> can</c><00:07:57.319><c> be</c><00:07:57.479><c> reused</c><00:07:57.879><c> for</c>

00:07:58.029 --> 00:07:58.039 align:start position:0%
so that this step can be reused for
 

00:07:58.039 --> 00:08:00.629 align:start position:0%
so that this step can be reused for
other<00:07:58.280><c> proof</c><00:07:58.599><c> systems</c><00:07:59.759><c> and</c><00:08:00.000><c> we</c><00:08:00.120><c> don't</c><00:08:00.319><c> have</c><00:08:00.479><c> to</c>

00:08:00.629 --> 00:08:00.639 align:start position:0%
other proof systems and we don't have to
 

00:08:00.639 --> 00:08:02.270 align:start position:0%
other proof systems and we don't have to
really<00:08:00.919><c> mentally</c><00:08:01.319><c> work</c><00:08:01.560><c> out</c><00:08:01.759><c> with</c><00:08:01.879><c> the</c><00:08:02.080><c> work</c>

00:08:02.270 --> 00:08:02.280 align:start position:0%
really mentally work out with the work
 

00:08:02.280 --> 00:08:03.230 align:start position:0%
really mentally work out with the work
the<00:08:02.400><c> whole</c>

00:08:03.230 --> 00:08:03.240 align:start position:0%
the whole
 

00:08:03.240 --> 00:08:05.629 align:start position:0%
the whole
protocol<00:08:04.240><c> in</c><00:08:04.400><c> the</c><00:08:04.680><c> case</c><00:08:04.840><c> of</c><00:08:05.000><c> Lina</c><00:08:05.400><c> it</c><00:08:05.479><c> would</c>

00:08:05.629 --> 00:08:05.639 align:start position:0%
protocol in the case of Lina it would
 

00:08:05.639 --> 00:08:07.430 align:start position:0%
protocol in the case of Lina it would
just<00:08:05.759><c> be</c>

00:08:07.430 --> 00:08:07.440 align:start position:0%
just be
 

00:08:07.440 --> 00:08:09.909 align:start position:0%
just be
impossible<00:08:08.440><c> and</c><00:08:08.639><c> on</c><00:08:08.840><c> top</c><00:08:09.000><c> of</c><00:08:09.159><c> that</c><00:08:09.360><c> we</c><00:08:09.479><c> made</c><00:08:09.720><c> it</c>

00:08:09.909 --> 00:08:09.919 align:start position:0%
impossible and on top of that we made it
 

00:08:09.919 --> 00:08:12.270 align:start position:0%
impossible and on top of that we made it
in<00:08:10.080><c> such</c><00:08:10.280><c> a</c><00:08:10.440><c> way</c><00:08:10.720><c> that</c><00:08:11.039><c> if</c><00:08:11.240><c> anybody</c><00:08:11.639><c> wants</c><00:08:11.919><c> to</c>

00:08:12.270 --> 00:08:12.280 align:start position:0%
in such a way that if anybody wants to
 

00:08:12.280 --> 00:08:14.790 align:start position:0%
in such a way that if anybody wants to
add<00:08:12.960><c> their</c><00:08:13.120><c> own</c><00:08:13.400><c> compilers</c><00:08:14.039><c> or</c><00:08:14.240><c> do</c><00:08:14.440><c> their</c><00:08:14.599><c> own</c>

00:08:14.790 --> 00:08:14.800 align:start position:0%
add their own compilers or do their own
 

00:08:14.800 --> 00:08:17.430 align:start position:0%
add their own compilers or do their own
tweak<00:08:15.639><c> or</c><00:08:15.919><c> are</c><00:08:16.159><c> their</c><00:08:16.360><c> own</c><00:08:16.680><c> type</c><00:08:16.879><c> of</c>

00:08:17.430 --> 00:08:17.440 align:start position:0%
tweak or are their own type of
 

00:08:17.440 --> 00:08:20.350 align:start position:0%
tweak or are their own type of
constraints<00:08:18.440><c> uh</c><00:08:19.240><c> the</c><00:08:19.400><c> framework</c><00:08:19.879><c> will</c><00:08:20.039><c> allow</c>

00:08:20.350 --> 00:08:20.360 align:start position:0%
constraints uh the framework will allow
 

00:08:20.360 --> 00:08:23.629 align:start position:0%
constraints uh the framework will allow
that<00:08:20.639><c> without</c><00:08:20.919><c> changing</c><00:08:21.319><c> the</c><00:08:21.479><c> core</c><00:08:21.720><c> of</c>

00:08:23.629 --> 00:08:23.639 align:start position:0%
that without changing the core of
 

00:08:23.639 --> 00:08:27.149 align:start position:0%
that without changing the core of
it<00:08:24.639><c> all</c><00:08:24.800><c> right</c><00:08:24.960><c> so</c><00:08:25.280><c> as</c><00:08:25.400><c> I</c><00:08:25.520><c> mentioned</c><00:08:26.159><c> earlier</c>

00:08:27.149 --> 00:08:27.159 align:start position:0%
it all right so as I mentioned earlier
 

00:08:27.159 --> 00:08:29.790 align:start position:0%
it all right so as I mentioned earlier
the<00:08:27.319><c> proof</c><00:08:27.680><c> system</c><00:08:28.520><c> uh</c><00:08:28.680><c> the</c><00:08:28.879><c> protocol</c><00:08:29.639><c> that</c>

00:08:29.790 --> 00:08:29.800 align:start position:0%
the proof system uh the protocol that
 

00:08:29.800 --> 00:08:32.469 align:start position:0%
the proof system uh the protocol that
you<00:08:30.520><c> are</c><00:08:30.800><c> going</c><00:08:31.000><c> to</c><00:08:31.199><c> construct</c><00:08:32.039><c> you</c><00:08:32.159><c> have</c><00:08:32.279><c> to</c>

00:08:32.469 --> 00:08:32.479 align:start position:0%
you are going to construct you have to
 

00:08:32.479 --> 00:08:35.350 align:start position:0%
you are going to construct you have to
describe<00:08:32.880><c> it</c><00:08:33.080><c> in</c><00:08:33.200><c> an</c><00:08:33.399><c> ideal</c><00:08:33.800><c> model</c><00:08:34.800><c> and</c><00:08:35.080><c> this</c>

00:08:35.350 --> 00:08:35.360 align:start position:0%
describe it in an ideal model and this
 

00:08:35.360 --> 00:08:37.829 align:start position:0%
describe it in an ideal model and this
ideal<00:08:35.760><c> model</c><00:08:36.599><c> involves</c><00:08:37.120><c> what</c><00:08:37.279><c> we</c><00:08:37.479><c> call</c><00:08:37.719><c> the</c>

00:08:37.829 --> 00:08:37.839 align:start position:0%
ideal model involves what we call the
 

00:08:37.839 --> 00:08:41.909 align:start position:0%
ideal model involves what we call the
wizard<00:08:38.279><c> Oracle</c><00:08:39.279><c> the</c><00:08:39.440><c> wizard</c><00:08:39.800><c> Oracle</c><00:08:40.519><c> is</c><00:08:41.399><c> from</c>

00:08:41.909 --> 00:08:41.919 align:start position:0%
wizard Oracle the wizard Oracle is from
 

00:08:41.919 --> 00:08:43.350 align:start position:0%
wizard Oracle the wizard Oracle is from
the<00:08:42.080><c> point</c><00:08:42.279><c> of</c><00:08:42.440><c> view</c><00:08:42.640><c> of</c><00:08:42.719><c> the</c><00:08:42.880><c> protocol</c>

00:08:43.350 --> 00:08:43.360 align:start position:0%
the point of view of the protocol
 

00:08:43.360 --> 00:08:46.750 align:start position:0%
the point of view of the protocol
designer<00:08:43.919><c> a</c><00:08:44.200><c> trusted</c><00:08:44.640><c> third</c><00:08:45.000><c> party</c><00:08:45.959><c> it</c><00:08:46.160><c> knows</c>

00:08:46.750 --> 00:08:46.760 align:start position:0%
designer a trusted third party it knows
 

00:08:46.760 --> 00:08:48.670 align:start position:0%
designer a trusted third party it knows
everything<00:08:47.240><c> it</c><00:08:47.399><c> remembers</c><00:08:47.959><c> everything</c><00:08:48.519><c> it</c>

00:08:48.670 --> 00:08:48.680 align:start position:0%
everything it remembers everything it
 

00:08:48.680 --> 00:08:51.150 align:start position:0%
everything it remembers everything it
does<00:08:49.000><c> computation</c><00:08:49.560><c> for</c><00:08:49.800><c> free</c><00:08:50.399><c> it</c><00:08:50.519><c> is</c><00:08:50.720><c> always</c>

00:08:51.150 --> 00:08:51.160 align:start position:0%
does computation for free it is always
 

00:08:51.160 --> 00:08:55.350 align:start position:0%
does computation for free it is always
honest<00:08:52.160><c> it's</c><00:08:52.560><c> like</c><00:08:53.480><c> something</c><00:08:53.760><c> you</c><00:08:53.959><c> really</c><00:08:54.920><c> uh</c>

00:08:55.350 --> 00:08:55.360 align:start position:0%
honest it's like something you really uh
 

00:08:55.360 --> 00:08:57.470 align:start position:0%
honest it's like something you really uh
if<00:08:55.519><c> we</c><00:08:55.920><c> if</c><00:08:56.040><c> it</c><00:08:56.240><c> existed</c><00:08:56.640><c> in</c><00:08:56.800><c> reality</c><00:08:57.200><c> we</c><00:08:57.320><c> would</c>

00:08:57.470 --> 00:08:57.480 align:start position:0%
if we if it existed in reality we would
 

00:08:57.480 --> 00:08:59.590 align:start position:0%
if we if it existed in reality we would
not<00:08:57.600><c> need</c><00:08:57.839><c> cryptography</c>

00:08:59.590 --> 00:08:59.600 align:start position:0%
not need cryptography
 

00:08:59.600 --> 00:09:01.590 align:start position:0%
not need cryptography
uh<00:08:59.720><c> so</c><00:08:59.920><c> that</c><00:09:00.079><c> does</c><00:09:00.240><c> not</c><00:09:00.399><c> mean</c><00:09:00.680><c> that</c><00:09:01.120><c> uh</c><00:09:01.279><c> what</c><00:09:01.399><c> we</c>

00:09:01.590 --> 00:09:01.600 align:start position:0%
uh so that does not mean that uh what we
 

00:09:01.600 --> 00:09:04.110 align:start position:0%
uh so that does not mean that uh what we
build<00:09:02.240><c> will</c><00:09:02.399><c> not</c><00:09:02.560><c> be</c><00:09:02.760><c> secure</c><00:09:03.440><c> it</c><00:09:03.600><c> just</c><00:09:03.760><c> means</c>

00:09:04.110 --> 00:09:04.120 align:start position:0%
build will not be secure it just means
 

00:09:04.120 --> 00:09:07.150 align:start position:0%
build will not be secure it just means
that<00:09:04.640><c> the</c><00:09:04.800><c> Oracle</c><00:09:05.320><c> will</c><00:09:05.560><c> concretely</c><00:09:06.160><c> be</c>

00:09:07.150 --> 00:09:07.160 align:start position:0%
that the Oracle will concretely be
 

00:09:07.160 --> 00:09:09.269 align:start position:0%
that the Oracle will concretely be
instantiated<00:09:08.000><c> by</c><00:09:08.160><c> something</c><00:09:08.519><c> else</c><00:09:08.839><c> in</c><00:09:08.959><c> the</c>

00:09:09.269 --> 00:09:09.279 align:start position:0%
instantiated by something else in the
 

00:09:09.279 --> 00:09:12.190 align:start position:0%
instantiated by something else in the
future<00:09:10.279><c> as</c><00:09:10.399><c> we</c><00:09:10.600><c> compile</c><00:09:10.959><c> the</c><00:09:11.079><c> protocol</c><00:09:11.839><c> so</c><00:09:12.040><c> the</c>

00:09:12.190 --> 00:09:12.200 align:start position:0%
future as we compile the protocol so the
 

00:09:12.200 --> 00:09:14.670 align:start position:0%
future as we compile the protocol so the
protocol<00:09:12.680><c> can</c><00:09:12.880><c> also</c><00:09:13.120><c> be</c><00:09:13.360><c> described</c><00:09:13.800><c> in</c><00:09:14.000><c> a</c>

00:09:14.670 --> 00:09:14.680 align:start position:0%
protocol can also be described in a
 

00:09:14.680 --> 00:09:16.910 align:start position:0%
protocol can also be described in a
multiun<00:09:15.399><c> fashion</c><00:09:16.000><c> I</c><00:09:16.120><c> mentioned</c><00:09:16.640><c> at</c><00:09:16.760><c> the</c>

00:09:16.910 --> 00:09:16.920 align:start position:0%
multiun fashion I mentioned at the
 

00:09:16.920 --> 00:09:19.190 align:start position:0%
multiun fashion I mentioned at the
beginning<00:09:17.279><c> that</c><00:09:17.399><c> we</c><00:09:17.519><c> need</c><00:09:17.720><c> non</c><00:09:18.200><c> interactivity</c>

00:09:19.190 --> 00:09:19.200 align:start position:0%
beginning that we need non interactivity
 

00:09:19.200 --> 00:09:21.470 align:start position:0%
beginning that we need non interactivity
but<00:09:19.360><c> the</c><00:09:19.560><c> protocols</c><00:09:20.040><c> s</c><00:09:20.320><c> this</c><00:09:20.480><c> out</c><00:09:20.760><c> using</c><00:09:21.320><c> the</c>

00:09:21.470 --> 00:09:21.480 align:start position:0%
but the protocols s this out using the
 

00:09:21.480 --> 00:09:24.910 align:start position:0%
but the protocols s this out using the
fat<00:09:21.880><c> Shamir</c><00:09:22.880><c> uh</c><00:09:23.399><c> the</c><00:09:23.560><c> fet</c><00:09:23.800><c> Shamir</c>

00:09:24.910 --> 00:09:24.920 align:start position:0%
fat Shamir uh the fet Shamir
 

00:09:24.920 --> 00:09:27.630 align:start position:0%
fat Shamir uh the fet Shamir
trick<00:09:25.920><c> uh</c><00:09:26.160><c> it</c><00:09:26.320><c> put</c><00:09:26.560><c> some</c><00:09:26.760><c> limitation</c><00:09:27.279><c> it</c><00:09:27.399><c> means</c>

00:09:27.630 --> 00:09:27.640 align:start position:0%
trick uh it put some limitation it means
 

00:09:27.640 --> 00:09:29.750 align:start position:0%
trick uh it put some limitation it means
that<00:09:27.760><c> the</c><00:09:27.880><c> verifier</c><00:09:28.360><c> can</c><00:09:28.480><c> only</c><00:09:28.720><c> send</c><00:09:29.399><c> random</c>

00:09:29.750 --> 00:09:29.760 align:start position:0%
that the verifier can only send random
 

00:09:29.760 --> 00:09:31.910 align:start position:0%
that the verifier can only send random
challenges<00:09:30.240><c> to</c><00:09:30.399><c> the</c><00:09:30.560><c> prover</c><00:09:31.360><c> but</c><00:09:31.560><c> that's</c><00:09:31.720><c> a</c>

00:09:31.910 --> 00:09:31.920 align:start position:0%
challenges to the prover but that's a
 

00:09:31.920 --> 00:09:33.870 align:start position:0%
challenges to the prover but that's a
common<00:09:32.200><c> limitation</c><00:09:32.760><c> that</c><00:09:32.959><c> every</c><00:09:33.360><c> protocol</c>

00:09:33.870 --> 00:09:33.880 align:start position:0%
common limitation that every protocol
 

00:09:33.880 --> 00:09:36.630 align:start position:0%
common limitation that every protocol
have<00:09:34.120><c> nowaday</c><00:09:34.600><c> it's</c><00:09:34.800><c> very</c><00:09:35.279><c> uncommon</c><00:09:35.839><c> to</c><00:09:36.399><c> be</c><00:09:36.560><c> in</c>

00:09:36.630 --> 00:09:36.640 align:start position:0%
have nowaday it's very uncommon to be in
 

00:09:36.640 --> 00:09:40.310 align:start position:0%
have nowaday it's very uncommon to be in
a<00:09:36.839><c> contrary</c><00:09:37.959><c> situation</c><00:09:38.959><c> and</c><00:09:39.120><c> so</c><00:09:39.440><c> essentially</c>

00:09:40.310 --> 00:09:40.320 align:start position:0%
a contrary situation and so essentially
 

00:09:40.320 --> 00:09:42.829 align:start position:0%
a contrary situation and so essentially
the<00:09:40.480><c> prover</c><00:09:40.920><c> can</c><00:09:41.200><c> use</c><00:09:41.480><c> the</c><00:09:41.600><c> Oracle</c><00:09:42.120><c> by</c><00:09:42.240><c> sending</c>

00:09:42.829 --> 00:09:42.839 align:start position:0%
the prover can use the Oracle by sending
 

00:09:42.839 --> 00:09:45.509 align:start position:0%
the prover can use the Oracle by sending
big<00:09:43.000><c> large</c><00:09:43.279><c> message</c><00:09:43.720><c> to</c><00:09:44.000><c> it</c><00:09:44.800><c> and</c><00:09:45.000><c> the</c><00:09:45.079><c> Oracle</c>

00:09:45.509 --> 00:09:45.519 align:start position:0%
big large message to it and the Oracle
 

00:09:45.519 --> 00:09:47.110 align:start position:0%
big large message to it and the Oracle
will<00:09:45.680><c> just</c><00:09:45.920><c> remember</c><00:09:46.360><c> and</c><00:09:46.519><c> notify</c><00:09:46.959><c> the</c>

00:09:47.110 --> 00:09:47.120 align:start position:0%
will just remember and notify the
 

00:09:47.120 --> 00:09:49.750 align:start position:0%
will just remember and notify the
verifier<00:09:47.720><c> that</c><00:09:47.959><c> hey</c><00:09:48.560><c> uh</c><00:09:48.680><c> the</c><00:09:48.839><c> pr</c><00:09:49.240><c> did</c><00:09:49.440><c> is</c><00:09:49.600><c> part</c>

00:09:49.750 --> 00:09:49.760 align:start position:0%
verifier that hey uh the pr did is part
 

00:09:49.760 --> 00:09:52.470 align:start position:0%
verifier that hey uh the pr did is part
of<00:09:49.880><c> the</c><00:09:50.040><c> work</c><00:09:50.279><c> you</c><00:09:50.399><c> can</c><00:09:50.560><c> ask</c><00:09:51.040><c> question</c><00:09:52.040><c> and</c><00:09:52.320><c> so</c>

00:09:52.470 --> 00:09:52.480 align:start position:0%
of the work you can ask question and so
 

00:09:52.480 --> 00:09:55.269 align:start position:0%
of the work you can ask question and so
the<00:09:52.600><c> verifier</c><00:09:53.079><c> can</c><00:09:53.360><c> ask</c><00:09:53.760><c> questions</c><00:09:54.760><c> and</c><00:09:55.079><c> the</c>

00:09:55.269 --> 00:09:55.279 align:start position:0%
the verifier can ask questions and the
 

00:09:55.279 --> 00:09:57.550 align:start position:0%
the verifier can ask questions and the
Oracle<00:09:55.720><c> respond</c><00:09:56.079><c> to</c><00:09:56.240><c> the</c><00:09:56.440><c> question</c><00:09:57.200><c> without</c>

00:09:57.550 --> 00:09:57.560 align:start position:0%
Oracle respond to the question without
 

00:09:57.560 --> 00:09:59.470 align:start position:0%
Oracle respond to the question without
needing<00:09:57.880><c> to</c><00:09:58.040><c> do</c><00:09:58.200><c> any</c><00:09:58.399><c> computation</c><00:09:58.920><c> it's</c><00:09:59.079><c> like</c>

00:09:59.470 --> 00:09:59.480 align:start position:0%
needing to do any computation it's like
 

00:09:59.480 --> 00:10:01.110 align:start position:0%
needing to do any computation it's like
a<00:09:59.600><c> god-like</c>

00:10:01.110 --> 00:10:01.120 align:start position:0%
a god-like
 

00:10:01.120 --> 00:10:03.710 align:start position:0%
a god-like
entity<00:10:02.120><c> uh</c><00:10:02.320><c> and</c><00:10:02.480><c> it</c><00:10:02.600><c> is</c><00:10:02.760><c> always</c>

00:10:03.710 --> 00:10:03.720 align:start position:0%
entity uh and it is always
 

00:10:03.720 --> 00:10:06.110 align:start position:0%
entity uh and it is always
honest<00:10:04.720><c> so</c><00:10:04.880><c> you</c><00:10:05.000><c> don't</c><00:10:05.240><c> have</c><00:10:05.360><c> to</c><00:10:05.519><c> worry</c><00:10:05.800><c> about</c>

00:10:06.110 --> 00:10:06.120 align:start position:0%
honest so you don't have to worry about
 

00:10:06.120 --> 00:10:08.110 align:start position:0%
honest so you don't have to worry about
him

00:10:08.110 --> 00:10:08.120 align:start position:0%
him
 

00:10:08.120 --> 00:10:12.870 align:start position:0%
him
lying<00:10:09.120><c> so</c><00:10:09.959><c> uh</c><00:10:10.959><c> as</c><00:10:11.079><c> I</c><00:10:11.240><c> mentioned</c><00:10:11.959><c> the</c><00:10:12.160><c> prover</c>

00:10:12.870 --> 00:10:12.880 align:start position:0%
lying so uh as I mentioned the prover
 

00:10:12.880 --> 00:10:15.670 align:start position:0%
lying so uh as I mentioned the prover
the<00:10:13.040><c> verifier</c><00:10:13.800><c> and</c><00:10:13.920><c> the</c><00:10:14.040><c> orle</c><00:10:14.640><c> can</c><00:10:15.360><c> send</c>

00:10:15.670 --> 00:10:15.680 align:start position:0%
the verifier and the orle can send
 

00:10:15.680 --> 00:10:18.870 align:start position:0%
the verifier and the orle can send
messages<00:10:16.160><c> to</c><00:10:16.360><c> each</c><00:10:16.839><c> other</c><00:10:17.839><c> uh</c><00:10:18.160><c> and</c><00:10:18.440><c> here</c><00:10:18.640><c> comes</c>

00:10:18.870 --> 00:10:18.880 align:start position:0%
messages to each other uh and here comes
 

00:10:18.880 --> 00:10:20.630 align:start position:0%
messages to each other uh and here comes
the<00:10:19.040><c> first</c><00:10:19.360><c> primitive</c><00:10:19.839><c> of</c><00:10:19.959><c> the</c><00:10:20.120><c> framework</c>

00:10:20.630 --> 00:10:20.640 align:start position:0%
the first primitive of the framework
 

00:10:20.640 --> 00:10:23.150 align:start position:0%
the first primitive of the framework
which<00:10:20.760><c> is</c><00:10:20.920><c> what</c><00:10:21.040><c> we</c><00:10:21.200><c> call</c><00:10:21.959><c> uh</c><00:10:22.120><c> colons</c><00:10:22.959><c> so</c>

00:10:23.150 --> 00:10:23.160 align:start position:0%
which is what we call uh colons so
 

00:10:23.160 --> 00:10:26.230 align:start position:0%
which is what we call uh colons so
colons<00:10:23.680><c> can</c><00:10:23.880><c> be</c><00:10:24.240><c> of</c><00:10:24.519><c> any</c><00:10:24.760><c> sort</c><00:10:25.600><c> we</c><00:10:25.839><c> have</c><00:10:26.120><c> what</c>

00:10:26.230 --> 00:10:26.240 align:start position:0%
colons can be of any sort we have what
 

00:10:26.240 --> 00:10:28.389 align:start position:0%
colons can be of any sort we have what
we<00:10:26.399><c> call</c><00:10:26.760><c> commitment</c><00:10:27.360><c> committed</c><00:10:27.800><c> colon</c>

00:10:28.389 --> 00:10:28.399 align:start position:0%
we call commitment committed colon
 

00:10:28.399 --> 00:10:30.590 align:start position:0%
we call commitment committed colon
committed<00:10:28.839><c> colon</c><00:10:29.120><c> means</c><00:10:29.320><c> means</c><00:10:29.680><c> it</c><00:10:29.839><c> is</c><00:10:30.000><c> sent</c>

00:10:30.590 --> 00:10:30.600 align:start position:0%
committed colon means means it is sent
 

00:10:30.600 --> 00:10:32.069 align:start position:0%
committed colon means means it is sent
to<00:10:31.000><c> the</c>

00:10:32.069 --> 00:10:32.079 align:start position:0%
to the
 

00:10:32.079 --> 00:10:35.269 align:start position:0%
to the
Oracle<00:10:33.079><c> uh</c><00:10:33.720><c> and</c><00:10:33.959><c> basically</c><00:10:34.320><c> being</c><00:10:34.519><c> sent</c><00:10:34.800><c> to</c>

00:10:35.269 --> 00:10:35.279 align:start position:0%
Oracle uh and basically being sent to
 

00:10:35.279 --> 00:10:38.389 align:start position:0%
Oracle uh and basically being sent to
the<00:10:35.440><c> Oracle</c><00:10:36.160><c> means</c><00:10:37.160><c> uh</c><00:10:37.560><c> that</c><00:10:37.839><c> the</c><00:10:38.000><c> prover</c>

00:10:38.389 --> 00:10:38.399 align:start position:0%
the Oracle means uh that the prover
 

00:10:38.399 --> 00:10:40.230 align:start position:0%
the Oracle means uh that the prover
cannot<00:10:38.639><c> change</c><00:10:38.959><c> its</c><00:10:39.160><c> mind</c><00:10:39.519><c> about</c><00:10:39.839><c> what</c><00:10:40.079><c> was</c>

00:10:40.230 --> 00:10:40.240 align:start position:0%
cannot change its mind about what was
 

00:10:40.240 --> 00:10:42.230 align:start position:0%
cannot change its mind about what was
sent<00:10:40.519><c> to</c><00:10:40.639><c> the</c><00:10:40.760><c> orle</c><00:10:41.120><c> you</c><00:10:41.200><c> can</c><00:10:41.360><c> only</c><00:10:41.600><c> send</c>

00:10:42.230 --> 00:10:42.240 align:start position:0%
sent to the orle you can only send
 

00:10:42.240 --> 00:10:44.430 align:start position:0%
sent to the orle you can only send
something<00:10:42.720><c> once</c><00:10:43.000><c> to</c><00:10:43.160><c> the</c><00:10:43.279><c> orle</c><00:10:43.920><c> otherwise</c>

00:10:44.430 --> 00:10:44.440 align:start position:0%
something once to the orle otherwise
 

00:10:44.440 --> 00:10:45.710 align:start position:0%
something once to the orle otherwise
you're

00:10:45.710 --> 00:10:45.720 align:start position:0%
you're
 

00:10:45.720 --> 00:10:48.069 align:start position:0%
you're
cheating<00:10:46.720><c> uh</c><00:10:46.839><c> and</c><00:10:47.000><c> the</c><00:10:47.200><c> protocol</c><00:10:47.639><c> will</c><00:10:47.800><c> always</c>

00:10:48.069 --> 00:10:48.079 align:start position:0%
cheating uh and the protocol will always
 

00:10:48.079 --> 00:10:49.550 align:start position:0%
cheating uh and the protocol will always
ensure

00:10:49.550 --> 00:10:49.560 align:start position:0%
ensure
 

00:10:49.560 --> 00:10:52.110 align:start position:0%
ensure
that<00:10:50.560><c> uh</c><00:10:50.720><c> but</c><00:10:50.920><c> on</c><00:10:51.079><c> top</c><00:10:51.279><c> of</c><00:10:51.440><c> that</c><00:10:51.639><c> we</c><00:10:51.800><c> have</c><00:10:52.000><c> what</c>

00:10:52.110 --> 00:10:52.120 align:start position:0%
that uh but on top of that we have what
 

00:10:52.120 --> 00:10:53.790 align:start position:0%
that uh but on top of that we have what
we<00:10:52.279><c> call</c><00:10:52.519><c> pre-computed</c><00:10:53.279><c> colon</c><00:10:53.639><c> so</c>

00:10:53.790 --> 00:10:53.800 align:start position:0%
we call pre-computed colon so
 

00:10:53.800 --> 00:10:56.670 align:start position:0%
we call pre-computed colon so
precomputed<00:10:54.440><c> colons</c><00:10:55.279><c> are</c><00:10:56.160><c> they</c><00:10:56.279><c> can</c><00:10:56.440><c> be</c><00:10:56.560><c> of</c>

00:10:56.670 --> 00:10:56.680 align:start position:0%
precomputed colons are they can be of
 

00:10:56.680 --> 00:10:57.870 align:start position:0%
precomputed colons are they can be of
two<00:10:56.839><c> types</c><00:10:57.040><c> they</c><00:10:57.160><c> can</c><00:10:57.279><c> be</c><00:10:57.399><c> sent</c><00:10:57.639><c> to</c><00:10:57.720><c> the</c>

00:10:57.870 --> 00:10:57.880 align:start position:0%
two types they can be sent to the
 

00:10:57.880 --> 00:11:00.389 align:start position:0%
two types they can be sent to the
verifier<00:10:58.360><c> or</c><00:10:58.519><c> sent</c><00:10:58.760><c> to</c><00:10:58.880><c> the</c>

00:11:00.389 --> 00:11:00.399 align:start position:0%
verifier or sent to the
 

00:11:00.399 --> 00:11:03.110 align:start position:0%
verifier or sent to the
and<00:11:01.399><c> uh</c><00:11:01.560><c> they</c><00:11:01.680><c> are</c><00:11:01.839><c> known</c><00:11:02.240><c> beforehand</c><00:11:02.880><c> so</c>

00:11:03.110 --> 00:11:03.120 align:start position:0%
and uh they are known beforehand so
 

00:11:03.120 --> 00:11:04.949 align:start position:0%
and uh they are known beforehand so
that's<00:11:03.360><c> something</c><00:11:04.120><c> that</c><00:11:04.279><c> is</c><00:11:04.480><c> part</c><00:11:04.680><c> of</c><00:11:04.800><c> the</c>

00:11:04.949 --> 00:11:04.959 align:start position:0%
that's something that is part of the
 

00:11:04.959 --> 00:11:06.470 align:start position:0%
that's something that is part of the
protocol<00:11:05.440><c> description</c><00:11:05.959><c> actually</c><00:11:06.320><c> they</c>

00:11:06.470 --> 00:11:06.480 align:start position:0%
protocol description actually they
 

00:11:06.480 --> 00:11:08.350 align:start position:0%
protocol description actually they
always<00:11:06.760><c> have</c><00:11:06.920><c> the</c><00:11:07.040><c> same</c><00:11:07.360><c> values</c><00:11:08.000><c> you</c><00:11:08.160><c> can</c>

00:11:08.350 --> 00:11:08.360 align:start position:0%
always have the same values you can
 

00:11:08.360 --> 00:11:11.310 align:start position:0%
always have the same values you can
think<00:11:08.760><c> of</c><00:11:09.000><c> for</c><00:11:09.200><c> instance</c><00:11:09.560><c> the</c><00:11:10.120><c> plun</c><00:11:11.120><c> uh</c>

00:11:11.310 --> 00:11:11.320 align:start position:0%
think of for instance the plun uh
 

00:11:11.320 --> 00:11:13.310 align:start position:0%
think of for instance the plun uh
circuit<00:11:12.000><c> description</c><00:11:13.000><c> which</c><00:11:13.120><c> is</c>

00:11:13.310 --> 00:11:13.320 align:start position:0%
circuit description which is
 

00:11:13.320 --> 00:11:15.550 align:start position:0%
circuit description which is
instantiated<00:11:14.040><c> by</c><00:11:14.200><c> several</c><00:11:14.639><c> polinomial</c><00:11:15.360><c> we're</c>

00:11:15.550 --> 00:11:15.560 align:start position:0%
instantiated by several polinomial we're
 

00:11:15.560 --> 00:11:17.269 align:start position:0%
instantiated by several polinomial we're
going<00:11:15.760><c> to</c><00:11:15.959><c> see</c><00:11:16.200><c> how</c><00:11:16.360><c> we</c><00:11:16.440><c> can</c><00:11:16.600><c> Implement</c><00:11:17.000><c> plun</c>

00:11:17.269 --> 00:11:17.279 align:start position:0%
going to see how we can Implement plun
 

00:11:17.279 --> 00:11:20.389 align:start position:0%
going to see how we can Implement plun
in<00:11:17.399><c> 10</c><00:11:17.560><c> minute</c><00:11:18.560><c> uh</c><00:11:18.639><c> so</c><00:11:18.839><c> I'm</c><00:11:19.040><c> just</c><00:11:19.720><c> uh</c><00:11:19.959><c> pting</c>

00:11:20.389 --> 00:11:20.399 align:start position:0%
in 10 minute uh so I'm just uh pting
 

00:11:20.399 --> 00:11:23.150 align:start position:0%
in 10 minute uh so I'm just uh pting
myself<00:11:20.680><c> forward</c><00:11:21.079><c> a</c><00:11:21.200><c> little</c><00:11:21.440><c> bit</c><00:11:22.320><c> uh</c><00:11:22.519><c> you</c><00:11:22.680><c> need</c>

00:11:23.150 --> 00:11:23.160 align:start position:0%
myself forward a little bit uh you need
 

00:11:23.160 --> 00:11:25.750 align:start position:0%
myself forward a little bit uh you need
uh<00:11:23.360><c> those</c><00:11:23.560><c> colons</c><00:11:24.560><c> to</c><00:11:25.040><c> uh</c><00:11:25.160><c> as</c><00:11:25.360><c> part</c><00:11:25.519><c> of</c><00:11:25.639><c> the</c>

00:11:25.750 --> 00:11:25.760 align:start position:0%
uh those colons to uh as part of the
 

00:11:25.760 --> 00:11:28.069 align:start position:0%
uh those colons to uh as part of the
proving<00:11:26.120><c> keys</c><00:11:26.639><c> and</c><00:11:26.800><c> they</c><00:11:27.000><c> describe</c><00:11:27.399><c> the</c><00:11:27.480><c> plum</c>

00:11:28.069 --> 00:11:28.079 align:start position:0%
proving keys and they describe the plum
 

00:11:28.079 --> 00:11:30.750 align:start position:0%
proving keys and they describe the plum
circuits<00:11:29.079><c> and</c><00:11:29.320><c> on</c><00:11:29.399><c> top</c><00:11:29.560><c> of</c><00:11:29.720><c> that</c><00:11:29.839><c> you</c><00:11:30.000><c> can</c><00:11:30.399><c> send</c>

00:11:30.750 --> 00:11:30.760 align:start position:0%
circuits and on top of that you can send
 

00:11:30.760 --> 00:11:33.269 align:start position:0%
circuits and on top of that you can send
proofs<00:11:31.399><c> and</c><00:11:31.560><c> proofs</c><00:11:31.959><c> means</c><00:11:32.560><c> a</c><00:11:32.760><c> message</c><00:11:33.160><c> that</c>

00:11:33.269 --> 00:11:33.279 align:start position:0%
proofs and proofs means a message that
 

00:11:33.279 --> 00:11:35.509 align:start position:0%
proofs and proofs means a message that
is<00:11:33.440><c> sent</c><00:11:33.880><c> directly</c><00:11:34.279><c> to</c><00:11:34.440><c> the</c><00:11:34.600><c> verifier</c><00:11:35.399><c> and</c>

00:11:35.509 --> 00:11:35.519 align:start position:0%
is sent directly to the verifier and
 

00:11:35.519 --> 00:11:37.629 align:start position:0%
is sent directly to the verifier and
there<00:11:35.680><c> are</c><00:11:35.880><c> other</c><00:11:36.200><c> types</c><00:11:36.880><c> actually</c><00:11:37.279><c> we</c><00:11:37.440><c> have</c>

00:11:37.629 --> 00:11:37.639 align:start position:0%
there are other types actually we have
 

00:11:37.639 --> 00:11:41.190 align:start position:0%
there are other types actually we have
eight<00:11:37.920><c> types</c><00:11:38.440><c> of</c><00:11:38.720><c> different</c><00:11:39.639><c> variant</c><00:11:40.639><c> of</c>

00:11:41.190 --> 00:11:41.200 align:start position:0%
eight types of different variant of
 

00:11:41.200 --> 00:11:44.030 align:start position:0%
eight types of different variant of
colon<00:11:41.639><c> type</c><00:11:42.000><c> so</c><00:11:42.200><c> col</c><00:11:42.560><c> also</c><00:11:42.880><c> have</c><00:11:43.079><c> a</c><00:11:43.279><c> predefined</c>

00:11:44.030 --> 00:11:44.040 align:start position:0%
colon type so col also have a predefined
 

00:11:44.040 --> 00:11:48.430 align:start position:0%
colon type so col also have a predefined
size<00:11:44.920><c> can</c><00:11:45.079><c> be</c><00:11:45.360><c> one</c><00:11:45.959><c> it</c><00:11:46.519><c> has</c><00:11:47.240><c> b</c><00:11:47.440><c> a</c><00:11:47.600><c> power</c><00:11:47.839><c> of</c><00:11:48.000><c> two</c>

00:11:48.430 --> 00:11:48.440 align:start position:0%
size can be one it has b a power of two
 

00:11:48.440 --> 00:11:51.069 align:start position:0%
size can be one it has b a power of two
it's<00:11:48.680><c> due</c><00:11:48.880><c> to</c><00:11:49.040><c> a</c><00:11:49.480><c> limitation</c><00:11:50.480><c> uh</c><00:11:50.639><c> aurent</c>

00:11:51.069 --> 00:11:51.079 align:start position:0%
it's due to a limitation uh aurent
 

00:11:51.079 --> 00:11:52.590 align:start position:0%
it's due to a limitation uh aurent
limitation<00:11:51.519><c> in</c><00:11:51.639><c> the</c>

00:11:52.590 --> 00:11:52.600 align:start position:0%
limitation in the
 

00:11:52.600 --> 00:11:55.389 align:start position:0%
limitation in the
framework<00:11:53.600><c> uh</c><00:11:54.000><c> and</c><00:11:54.279><c> they</c><00:11:54.480><c> have</c><00:11:54.720><c> a</c><00:11:54.959><c> r</c>

00:11:55.389 --> 00:11:55.399 align:start position:0%
framework uh and they have a r
 

00:11:55.399 --> 00:11:59.670 align:start position:0%
framework uh and they have a r
assignment<00:11:56.040><c> and</c><00:11:56.200><c> the</c><00:11:56.360><c> r</c><00:11:57.079><c> uh</c><00:11:57.480><c> number</c><00:11:58.480><c> is</c>

00:11:59.670 --> 00:11:59.680 align:start position:0%
assignment and the r uh number is
 

00:11:59.680 --> 00:12:02.710 align:start position:0%
assignment and the r uh number is
essentially<00:12:00.200><c> describing</c><00:12:00.920><c> at</c><00:12:01.160><c> which</c><00:12:01.440><c> round</c><00:12:01.760><c> of</c>

00:12:02.710 --> 00:12:02.720 align:start position:0%
essentially describing at which round of
 

00:12:02.720 --> 00:12:08.110 align:start position:0%
essentially describing at which round of
interaction<00:12:03.720><c> the</c><00:12:03.920><c> colon</c><00:12:04.600><c> is</c><00:12:05.560><c> sated</c><00:12:06.360><c> by</c><00:12:06.480><c> the</c>

00:12:08.110 --> 00:12:08.120 align:start position:0%
interaction the colon is sated by the
 

00:12:08.120 --> 00:12:12.269 align:start position:0%
interaction the colon is sated by the
prover<00:12:09.120><c> so</c><00:12:09.839><c> that's</c><00:12:10.040><c> for</c><00:12:10.240><c> the</c><00:12:10.399><c> main</c><00:12:10.920><c> part</c><00:12:11.920><c> um</c>

00:12:12.269 --> 00:12:12.279 align:start position:0%
prover so that's for the main part um
 

00:12:12.279 --> 00:12:14.990 align:start position:0%
prover so that's for the main part um
and<00:12:12.440><c> then</c><00:12:12.680><c> as</c><00:12:12.839><c> I</c><00:12:13.040><c> said</c><00:12:13.800><c> uh</c><00:12:14.000><c> so</c><00:12:14.199><c> for</c><00:12:14.399><c> some</c><00:12:14.639><c> colon</c>

00:12:14.990 --> 00:12:15.000 align:start position:0%
and then as I said uh so for some colon
 

00:12:15.000 --> 00:12:17.069 align:start position:0%
and then as I said uh so for some colon
that<00:12:15.120><c> are</c><00:12:15.279><c> sent</c><00:12:15.519><c> to</c><00:12:15.680><c> the</c><00:12:15.800><c> Oracle</c><00:12:16.519><c> or</c><00:12:16.680><c> for</c><00:12:16.880><c> some</c>

00:12:17.069 --> 00:12:17.079 align:start position:0%
that are sent to the Oracle or for some
 

00:12:17.079 --> 00:12:19.069 align:start position:0%
that are sent to the Oracle or for some
groups<00:12:17.360><c> of</c><00:12:17.519><c> colons</c><00:12:17.839><c> that</c><00:12:17.959><c> are</c><00:12:18.079><c> sent</c><00:12:18.279><c> to</c><00:12:18.440><c> the</c>

00:12:19.069 --> 00:12:19.079 align:start position:0%
groups of colons that are sent to the
 

00:12:19.079 --> 00:12:22.069 align:start position:0%
groups of colons that are sent to the
Oracle<00:12:20.079><c> the</c><00:12:20.480><c> verifier</c><00:12:21.079><c> can</c><00:12:21.320><c> ask</c><00:12:21.600><c> questions</c>

00:12:22.069 --> 00:12:22.079 align:start position:0%
Oracle the verifier can ask questions
 

00:12:22.079 --> 00:12:25.790 align:start position:0%
Oracle the verifier can ask questions
about<00:12:22.360><c> these</c><00:12:22.560><c> colons</c><00:12:23.399><c> to</c><00:12:23.760><c> the</c><00:12:24.440><c> Oracle</c><00:12:25.440><c> so</c>

00:12:25.790 --> 00:12:25.800 align:start position:0%
about these colons to the Oracle so
 

00:12:25.800 --> 00:12:28.430 align:start position:0%
about these colons to the Oracle so
that's<00:12:26.000><c> what</c><00:12:26.160><c> we</c><00:12:26.279><c> call</c><00:12:26.720><c> queries</c><00:12:27.720><c> it's</c><00:12:28.240><c> the</c>

00:12:28.430 --> 00:12:28.440 align:start position:0%
that's what we call queries it's the
 

00:12:28.440 --> 00:12:31.269 align:start position:0%
that's what we call queries it's the
common<00:12:28.720><c> term</c><00:12:28.920><c> used</c><00:12:29.279><c> in</c><00:12:29.920><c> Academia</c><00:12:30.920><c> uh</c><00:12:31.079><c> if</c><00:12:31.160><c> you</c>

00:12:31.269 --> 00:12:31.279 align:start position:0%
common term used in Academia uh if you
 

00:12:31.279 --> 00:12:33.710 align:start position:0%
common term used in Academia uh if you
know<00:12:31.480><c> about</c><00:12:31.720><c> fries</c><00:12:32.160><c> they</c><00:12:32.320><c> do</c><00:12:33.040><c> uh</c><00:12:33.160><c> random</c>

00:12:33.710 --> 00:12:33.720 align:start position:0%
know about fries they do uh random
 

00:12:33.720 --> 00:12:35.590 align:start position:0%
know about fries they do uh random
position<00:12:34.160><c> opening</c><00:12:34.560><c> query</c><00:12:35.000><c> so</c><00:12:35.199><c> that's</c><00:12:35.440><c> what</c>

00:12:35.590 --> 00:12:35.600 align:start position:0%
position opening query so that's what
 

00:12:35.600 --> 00:12:37.710 align:start position:0%
position opening query so that's what
they<00:12:35.720><c> mean</c><00:12:36.000><c> when</c><00:12:36.240><c> they</c><00:12:36.720><c> mean</c><00:12:36.920><c> query</c><00:12:37.480><c> in</c>

00:12:37.710 --> 00:12:37.720 align:start position:0%
they mean when they mean query in
 

00:12:37.720 --> 00:12:40.269 align:start position:0%
they mean when they mean query in
polinomial<00:12:38.320><c> IOP</c><00:12:38.760><c> protocol</c><00:12:39.320><c> that</c><00:12:39.440><c> would</c><00:12:39.600><c> be</c>

00:12:40.269 --> 00:12:40.279 align:start position:0%
polinomial IOP protocol that would be
 

00:12:40.279 --> 00:12:44.189 align:start position:0%
polinomial IOP protocol that would be
univariate<00:12:41.360><c> openings</c><00:12:42.360><c> in</c><00:12:42.480><c> our</c><00:12:42.720><c> framework</c><00:12:43.639><c> we</c>

00:12:44.189 --> 00:12:44.199 align:start position:0%
univariate openings in our framework we
 

00:12:44.199 --> 00:12:47.069 align:start position:0%
univariate openings in our framework we
query<00:12:44.880><c> stands</c><00:12:45.440><c> for</c><00:12:46.079><c> at</c><00:12:46.240><c> the</c><00:12:46.360><c> same</c><00:12:46.600><c> time</c>

00:12:47.069 --> 00:12:47.079 align:start position:0%
query stands for at the same time
 

00:12:47.079 --> 00:12:49.590 align:start position:0%
query stands for at the same time
constraints<00:12:48.079><c> so</c><00:12:48.560><c> that</c><00:12:48.760><c> would</c><00:12:48.920><c> be</c><00:12:49.199><c> questions</c>

00:12:49.590 --> 00:12:49.600 align:start position:0%
constraints so that would be questions
 

00:12:49.600 --> 00:12:52.550 align:start position:0%
constraints so that would be questions
that<00:12:49.800><c> have</c><00:12:49.959><c> a</c><00:12:50.120><c> yes</c><00:12:50.279><c> or</c><00:12:50.480><c> no</c><00:12:50.720><c> answer</c><00:12:51.519><c> like</c><00:12:52.120><c> is</c>

00:12:52.550 --> 00:12:52.560 align:start position:0%
that have a yes or no answer like is
 

00:12:52.560 --> 00:12:54.310 align:start position:0%
that have a yes or no answer like is
this<00:12:52.839><c> value</c><00:12:53.199><c> the</c><00:12:53.360><c> square</c><00:12:53.639><c> of</c><00:12:53.800><c> this</c><00:12:53.959><c> other</c>

00:12:54.310 --> 00:12:54.320 align:start position:0%
this value the square of this other
 

00:12:54.320 --> 00:12:56.990 align:start position:0%
this value the square of this other
value<00:12:54.680><c> the</c><00:12:54.839><c> answer</c><00:12:55.199><c> can</c><00:12:55.760><c> always</c><00:12:56.040><c> be</c><00:12:56.240><c> yes</c><00:12:56.399><c> or</c><00:12:56.560><c> no</c>

00:12:56.990 --> 00:12:57.000 align:start position:0%
value the answer can always be yes or no
 

00:12:57.000 --> 00:13:01.189 align:start position:0%
value the answer can always be yes or no
most<00:12:57.199><c> of</c><00:12:57.360><c> the</c><00:12:57.560><c> time</c><00:12:58.000><c> it</c><00:12:58.120><c> is</c><00:12:58.639><c> sough</c><00:12:59.360><c> as</c><00:12:59.480><c> a</c>

00:13:01.189 --> 00:13:01.199 align:start position:0%
most of the time it is sough as a
 

00:13:01.199 --> 00:13:04.269 align:start position:0%
most of the time it is sough as a
constraint<00:13:02.199><c> uh</c><00:13:02.480><c> and</c><00:13:02.720><c> here</c><00:13:02.959><c> we</c><00:13:03.600><c> describe</c><00:13:04.040><c> it</c><00:13:04.160><c> as</c>

00:13:04.269 --> 00:13:04.279 align:start position:0%
constraint uh and here we describe it as
 

00:13:04.279 --> 00:13:05.110 align:start position:0%
constraint uh and here we describe it as
a

00:13:05.110 --> 00:13:05.120 align:start position:0%
a
 

00:13:05.120 --> 00:13:08.670 align:start position:0%
a
query<00:13:06.120><c> and</c><00:13:06.399><c> and</c><00:13:06.519><c> so</c><00:13:06.720><c> we</c><00:13:06.880><c> and</c><00:13:07.000><c> we</c><00:13:07.160><c> also</c><00:13:07.680><c> have</c>

00:13:08.670 --> 00:13:08.680 align:start position:0%
query and and so we and we also have
 

00:13:08.680 --> 00:13:11.110 align:start position:0%
query and and so we and we also have
open<00:13:09.399><c> questions</c><00:13:09.920><c> that</c><00:13:10.079><c> are</c><00:13:10.320><c> like</c><00:13:10.600><c> polinomial</c>

00:13:11.110 --> 00:13:11.120 align:start position:0%
open questions that are like polinomial
 

00:13:11.120 --> 00:13:14.670 align:start position:0%
open questions that are like polinomial
opening<00:13:11.639><c> position</c><00:13:12.279><c> opening</c><00:13:13.279><c> uh</c><00:13:13.399><c> and</c><00:13:13.560><c> so</c><00:13:13.839><c> these</c>

00:13:14.670 --> 00:13:14.680 align:start position:0%
opening position opening uh and so these
 

00:13:14.680 --> 00:13:17.590 align:start position:0%
opening position opening uh and so these
have<00:13:15.680><c> uh</c><00:13:16.000><c> expect</c><00:13:16.279><c> a</c><00:13:16.519><c> response</c><00:13:17.040><c> for</c><00:13:17.279><c> from</c><00:13:17.440><c> the</c>

00:13:17.590 --> 00:13:17.600 align:start position:0%
have uh expect a response for from the
 

00:13:17.600 --> 00:13:21.470 align:start position:0%
have uh expect a response for from the
orle<00:13:18.079><c> that</c><00:13:18.199><c> is</c><00:13:18.399><c> other</c><00:13:18.720><c> than</c><00:13:18.959><c> yes</c><00:13:19.079><c> or</c><00:13:19.760><c> no</c><00:13:20.760><c> um</c><00:13:21.279><c> so</c>

00:13:21.470 --> 00:13:21.480 align:start position:0%
orle that is other than yes or no um so
 

00:13:21.480 --> 00:13:23.710 align:start position:0%
orle that is other than yes or no um so
we<00:13:21.639><c> support</c><00:13:22.240><c> many</c><00:13:22.639><c> many</c><00:13:22.959><c> different</c><00:13:23.360><c> types</c><00:13:23.600><c> of</c>

00:13:23.710 --> 00:13:23.720 align:start position:0%
we support many many different types of
 

00:13:23.720 --> 00:13:27.189 align:start position:0%
we support many many different types of
query<00:13:24.160><c> it</c><00:13:24.279><c> can</c><00:13:24.480><c> be</c><00:13:24.639><c> lcaps</c><00:13:25.199><c> it</c><00:13:25.320><c> can</c><00:13:25.600><c> be</c><00:13:26.600><c> uh</c><00:13:27.040><c> it</c>

00:13:27.189 --> 00:13:27.199 align:start position:0%
query it can be lcaps it can be uh it
 

00:13:27.199 --> 00:13:30.509 align:start position:0%
query it can be lcaps it can be uh it
can<00:13:27.320><c> be</c><00:13:27.519><c> univarate</c><00:13:28.279><c> evaluation</c><00:13:29.279><c> it</c><00:13:29.440><c> can</c><00:13:29.680><c> be</c><00:13:30.240><c> uh</c>

00:13:30.509 --> 00:13:30.519 align:start position:0%
can be univarate evaluation it can be uh
 

00:13:30.519 --> 00:13:33.030 align:start position:0%
can be univarate evaluation it can be uh
inner<00:13:30.920><c> product</c><00:13:31.399><c> between</c><00:13:31.680><c> several</c><00:13:32.079><c> colons</c><00:13:32.760><c> so</c>

00:13:33.030 --> 00:13:33.040 align:start position:0%
inner product between several colons so
 

00:13:33.040 --> 00:13:35.189 align:start position:0%
inner product between several colons so
essentially<00:13:33.920><c> uh</c><00:13:34.079><c> most</c><00:13:34.279><c> of</c><00:13:34.399><c> the</c><00:13:34.519><c> folklore</c><00:13:35.040><c> is</c>

00:13:35.189 --> 00:13:35.199 align:start position:0%
essentially uh most of the folklore is
 

00:13:35.199 --> 00:13:38.030 align:start position:0%
essentially uh most of the folklore is
there<00:13:35.920><c> and</c><00:13:36.360><c> because</c><00:13:36.880><c> and</c><00:13:37.199><c> we</c><00:13:37.360><c> implemented</c><00:13:37.839><c> it</c>

00:13:38.030 --> 00:13:38.040 align:start position:0%
there and because and we implemented it
 

00:13:38.040 --> 00:13:40.350 align:start position:0%
there and because and we implemented it
because<00:13:38.279><c> we</c><00:13:38.399><c> needed</c><00:13:38.720><c> it</c><00:13:38.920><c> for</c><00:13:39.800><c> the</c><00:13:39.959><c> concrete</c>

00:13:40.350 --> 00:13:40.360 align:start position:0%
because we needed it for the concrete
 

00:13:40.360 --> 00:13:42.910 align:start position:0%
because we needed it for the concrete
implementation<00:13:41.079><c> of</c><00:13:41.279><c> Vortex</c><00:13:41.800><c> and</c><00:13:42.440><c> linear</c>

00:13:42.910 --> 00:13:42.920 align:start position:0%
implementation of Vortex and linear
 

00:13:42.920 --> 00:13:44.910 align:start position:0%
implementation of Vortex and linear
arithmetization

00:13:44.910 --> 00:13:44.920 align:start position:0%
arithmetization
 

00:13:44.920 --> 00:13:48.509 align:start position:0%
arithmetization
all<00:13:46.040><c> right</c><00:13:47.040><c> uh</c><00:13:47.240><c> so</c><00:13:47.519><c> as</c><00:13:47.639><c> I</c><00:13:47.800><c> said</c><00:13:48.040><c> once</c><00:13:48.240><c> you</c><00:13:48.399><c> have</c>

00:13:48.509 --> 00:13:48.519 align:start position:0%
all right uh so as I said once you have
 

00:13:48.519 --> 00:13:49.829 align:start position:0%
all right uh so as I said once you have
a<00:13:48.800><c> protocol</c>

00:13:49.829 --> 00:13:49.839 align:start position:0%
a protocol
 

00:13:49.839 --> 00:13:51.990 align:start position:0%
a protocol
description<00:13:50.839><c> uh</c><00:13:51.199><c> the</c><00:13:51.320><c> only</c><00:13:51.560><c> thing</c><00:13:51.720><c> you</c><00:13:51.839><c> need</c>

00:13:51.990 --> 00:13:52.000 align:start position:0%
description uh the only thing you need
 

00:13:52.000 --> 00:13:54.910 align:start position:0%
description uh the only thing you need
to<00:13:52.160><c> do</c><00:13:52.480><c> is</c><00:13:52.600><c> to</c><00:13:52.839><c> describe</c><00:13:53.399><c> how</c><00:13:53.519><c> you</c><00:13:53.639><c> want</c><00:13:53.839><c> to</c><00:13:54.560><c> go</c>

00:13:54.910 --> 00:13:54.920 align:start position:0%
to do is to describe how you want to go
 

00:13:54.920 --> 00:13:57.189 align:start position:0%
to do is to describe how you want to go
from<00:13:55.399><c> this</c><00:13:55.680><c> description</c><00:13:56.160><c> in</c><00:13:56.320><c> an</c><00:13:56.519><c> Ideal</c><00:13:56.880><c> World</c>

00:13:57.189 --> 00:13:57.199 align:start position:0%
from this description in an Ideal World
 

00:13:57.199 --> 00:14:00.030 align:start position:0%
from this description in an Ideal World
with<00:13:57.440><c> ideal</c><00:13:57.839><c> Oracle</c><00:13:58.680><c> into</c><00:13:59.199><c> concrete</c><00:13:59.560><c> protocol</c>

00:14:00.030 --> 00:14:00.040 align:start position:0%
with ideal Oracle into concrete protocol
 

00:14:00.040 --> 00:14:02.590 align:start position:0%
with ideal Oracle into concrete protocol
that<00:14:00.160><c> is</c><00:14:00.279><c> secure</c><00:14:00.680><c> in</c><00:14:00.800><c> the</c><00:14:00.920><c> standard</c><00:14:01.440><c> model</c><00:14:02.440><c> uh</c>

00:14:02.590 --> 00:14:02.600 align:start position:0%
that is secure in the standard model uh
 

00:14:02.600 --> 00:14:05.910 align:start position:0%
that is secure in the standard model uh
so<00:14:02.880><c> here</c><00:14:03.040><c> is</c><00:14:03.560><c> the</c><00:14:03.959><c> base</c><00:14:04.959><c> uh</c><00:14:05.160><c> description</c><00:14:05.759><c> that</c>

00:14:05.910 --> 00:14:05.920 align:start position:0%
so here is the base uh description that
 

00:14:05.920 --> 00:14:09.110 align:start position:0%
so here is the base uh description that
allow<00:14:06.160><c> us</c><00:14:06.320><c> to</c><00:14:06.480><c> go</c><00:14:06.720><c> from</c><00:14:07.720><c> uh</c><00:14:07.880><c> without</c><00:14:08.279><c> IOP</c><00:14:08.720><c> to</c>

00:14:09.110 --> 00:14:09.120 align:start position:0%
allow us to go from uh without IOP to
 

00:14:09.120 --> 00:14:12.189 align:start position:0%
allow us to go from uh without IOP to
polinomial<00:14:09.720><c> IOP</c><00:14:10.199><c> at</c><00:14:10.320><c> the</c><00:14:10.600><c> end</c><00:14:11.600><c> uh</c><00:14:11.800><c> but</c><00:14:12.000><c> in</c>

00:14:12.189 --> 00:14:12.199 align:start position:0%
polinomial IOP at the end uh but in
 

00:14:12.199 --> 00:14:13.749 align:start position:0%
polinomial IOP at the end uh but in
practice<00:14:12.519><c> this</c><00:14:12.680><c> would</c><00:14:12.880><c> not</c><00:14:13.040><c> be</c><00:14:13.199><c> sufficient</c><00:14:13.639><c> we</c>

00:14:13.749 --> 00:14:13.759 align:start position:0%
practice this would not be sufficient we
 

00:14:13.759 --> 00:14:15.470 align:start position:0%
practice this would not be sufficient we
would<00:14:13.920><c> also</c><00:14:14.160><c> need</c><00:14:14.320><c> a</c><00:14:14.519><c> polinomial</c><00:14:15.079><c> commitment</c>

00:14:15.470 --> 00:14:15.480 align:start position:0%
would also need a polinomial commitment
 

00:14:15.480 --> 00:14:18.629 align:start position:0%
would also need a polinomial commitment
to<00:14:15.639><c> turn</c><00:14:15.959><c> this</c><00:14:16.199><c> into</c><00:14:16.680><c> a</c><00:14:16.880><c> concrete</c><00:14:17.480><c> protocol</c><00:14:18.480><c> uh</c>

00:14:18.629 --> 00:14:18.639 align:start position:0%
to turn this into a concrete protocol uh
 

00:14:18.639 --> 00:14:20.470 align:start position:0%
to turn this into a concrete protocol uh
so<00:14:18.959><c> in</c><00:14:19.199><c> this</c><00:14:19.399><c> part</c><00:14:19.600><c> of</c><00:14:19.720><c> the</c><00:14:19.880><c> code</c><00:14:20.120><c> does</c><00:14:20.279><c> not</c>

00:14:20.470 --> 00:14:20.480 align:start position:0%
so in this part of the code does not
 

00:14:20.480 --> 00:14:22.870 align:start position:0%
so in this part of the code does not
describe<00:14:20.920><c> how</c><00:14:21.120><c> we</c><00:14:21.560><c> do</c><00:14:21.759><c> the</c><00:14:21.920><c> pomal</c><00:14:22.440><c> commitment</c>

00:14:22.870 --> 00:14:22.880 align:start position:0%
describe how we do the pomal commitment
 

00:14:22.880 --> 00:14:27.670 align:start position:0%
describe how we do the pomal commitment
but<00:14:23.079><c> how</c><00:14:23.240><c> we</c><00:14:23.440><c> go</c><00:14:24.399><c> to</c><00:14:24.600><c> this</c>

00:14:27.670 --> 00:14:27.680 align:start position:0%
 
 

00:14:27.680 --> 00:14:30.749 align:start position:0%
 
point<00:14:28.680><c> um</c><00:14:28.880><c> okay</c><00:14:29.160><c> okay</c><00:14:29.320><c> so</c><00:14:29.639><c> now</c><00:14:30.000><c> let's</c><00:14:30.279><c> get</c><00:14:30.440><c> onto</c>

00:14:30.749 --> 00:14:30.759 align:start position:0%
point um okay okay so now let's get onto
 

00:14:30.759 --> 00:14:34.590 align:start position:0%
point um okay okay so now let's get onto
a<00:14:30.959><c> practical</c><00:14:31.560><c> example</c><00:14:32.560><c> uh</c><00:14:32.680><c> so</c><00:14:33.079><c> here</c><00:14:33.360><c> is</c><00:14:34.240><c> uh</c><00:14:34.360><c> the</c>

00:14:34.590 --> 00:14:34.600 align:start position:0%
a practical example uh so here is uh the
 

00:14:34.600 --> 00:14:38.470 align:start position:0%
a practical example uh so here is uh the
plun<00:14:35.480><c> uh</c><00:14:35.920><c> constraints</c><00:14:36.920><c> um</c><00:14:37.399><c> description</c><00:14:38.160><c> so</c><00:14:38.360><c> we</c>

00:14:38.470 --> 00:14:38.480 align:start position:0%
plun uh constraints um description so we
 

00:14:38.480 --> 00:14:41.509 align:start position:0%
plun uh constraints um description so we
have<00:14:38.639><c> a</c><00:14:38.759><c> set</c><00:14:39.000><c> of</c><00:14:39.279><c> colums</c><00:14:40.279><c> Q's</c><00:14:40.720><c> are</c><00:14:40.920><c> describing</c>

00:14:41.509 --> 00:14:41.519 align:start position:0%
have a set of colums Q's are describing
 

00:14:41.519 --> 00:14:45.189 align:start position:0%
have a set of colums Q's are describing
a<00:14:41.800><c> PL</c><00:14:42.120><c> circuit</c><00:14:43.120><c> x</c><00:14:43.440><c> a</c><00:14:43.639><c> XB</c><00:14:44.040><c> XC</c><00:14:44.440><c> are</c><00:14:44.600><c> describing</c>

00:14:45.189 --> 00:14:45.199 align:start position:0%
a PL circuit x a XB XC are describing
 

00:14:45.199 --> 00:14:48.790 align:start position:0%
a PL circuit x a XB XC are describing
the<00:14:45.600><c> witness</c><00:14:46.600><c> uh</c><00:14:46.880><c> and</c><00:14:47.279><c> also</c><00:14:47.800><c> usually</c><00:14:48.199><c> we</c><00:14:48.320><c> add</c>

00:14:48.790 --> 00:14:48.800 align:start position:0%
the witness uh and also usually we add
 

00:14:48.800 --> 00:14:51.030 align:start position:0%
the witness uh and also usually we add
another<00:14:49.120><c> colon</c><00:14:49.480><c> on</c><00:14:49.600><c> the</c><00:14:50.040><c> right</c><00:14:50.560><c> that</c><00:14:50.720><c> is</c><00:14:50.880><c> for</c>

00:14:51.030 --> 00:14:51.040 align:start position:0%
another colon on the right that is for
 

00:14:51.040 --> 00:14:52.749 align:start position:0%
another colon on the right that is for
the<00:14:51.199><c> public</c><00:14:51.519><c> inputs</c><00:14:52.079><c> and</c><00:14:52.240><c> that</c><00:14:52.360><c> we</c><00:14:52.480><c> are</c><00:14:52.600><c> going</c>

00:14:52.749 --> 00:14:52.759 align:start position:0%
the public inputs and that we are going
 

00:14:52.759 --> 00:14:55.550 align:start position:0%
the public inputs and that we are going
to<00:14:52.920><c> use</c><00:14:53.560><c> on</c><00:14:53.759><c> top</c><00:14:53.920><c> of</c><00:14:54.040><c> that</c><00:14:54.240><c> plun</c><00:14:54.600><c> has</c><00:14:54.720><c> some</c><00:14:54.920><c> copy</c>

00:14:55.550 --> 00:14:55.560 align:start position:0%
to use on top of that plun has some copy
 

00:14:55.560 --> 00:14:58.269 align:start position:0%
to use on top of that plun has some copy
constraints<00:14:56.560><c> uh</c><00:14:56.880><c> which</c><00:14:57.279><c> are</c><00:14:57.959><c> can</c><00:14:58.120><c> be</c>

00:14:58.269 --> 00:14:58.279 align:start position:0%
constraints uh which are can be
 

00:14:58.279 --> 00:15:01.430 align:start position:0%
constraints uh which are can be
instantiated<00:14:59.240><c> by</c><00:15:00.240><c> um</c><00:15:00.639><c> a</c><00:15:00.839><c> permutation</c>

00:15:01.430 --> 00:15:01.440 align:start position:0%
instantiated by um a permutation
 

00:15:01.440 --> 00:15:03.189 align:start position:0%
instantiated by um a permutation
argument<00:15:01.920><c> which</c><00:15:02.079><c> I'm</c><00:15:02.199><c> going</c><00:15:02.399><c> to</c><00:15:02.560><c> show</c><00:15:02.800><c> you</c><00:15:03.040><c> how</c>

00:15:03.189 --> 00:15:03.199 align:start position:0%
argument which I'm going to show you how
 

00:15:03.199 --> 00:15:05.710 align:start position:0%
argument which I'm going to show you how
to<00:15:03.360><c> do</c><00:15:04.199><c> okay</c><00:15:04.320><c> so</c><00:15:04.480><c> let's</c><00:15:04.680><c> Implement</c>

00:15:05.710 --> 00:15:05.720 align:start position:0%
to do okay so let's Implement
 

00:15:05.720 --> 00:15:08.389 align:start position:0%
to do okay so let's Implement
plun<00:15:06.720><c> uh</c><00:15:07.000><c> so</c><00:15:07.199><c> as</c><00:15:07.279><c> I</c><00:15:07.440><c> mentioned</c><00:15:07.839><c> we</c><00:15:07.920><c> need</c><00:15:08.120><c> to</c>

00:15:08.389 --> 00:15:08.399 align:start position:0%
plun uh so as I mentioned we need to
 

00:15:08.399 --> 00:15:10.870 align:start position:0%
plun uh so as I mentioned we need to
Define<00:15:08.720><c> our</c><00:15:08.959><c> protocol</c><00:15:09.920><c> then</c><00:15:10.120><c> we</c><00:15:10.279><c> can</c><00:15:10.519><c> compile</c>

00:15:10.870 --> 00:15:10.880 align:start position:0%
Define our protocol then we can compile
 

00:15:10.880 --> 00:15:12.910 align:start position:0%
Define our protocol then we can compile
it<00:15:11.079><c> and</c><00:15:11.240><c> after</c><00:15:11.480><c> we</c><00:15:11.600><c> can</c><00:15:11.839><c> run</c><00:15:12.399><c> run</c><00:15:12.600><c> it</c><00:15:12.759><c> so</c>

00:15:12.910 --> 00:15:12.920 align:start position:0%
it and after we can run run it so
 

00:15:12.920 --> 00:15:14.670 align:start position:0%
it and after we can run run it so
running<00:15:13.199><c> the</c><00:15:13.360><c> prover</c><00:15:13.680><c> and</c><00:15:13.839><c> verifying</c><00:15:14.320><c> it</c><00:15:14.600><c> we</c>

00:15:14.670 --> 00:15:14.680 align:start position:0%
running the prover and verifying it we
 

00:15:14.680 --> 00:15:16.829 align:start position:0%
running the prover and verifying it we
can<00:15:14.839><c> also</c><00:15:15.240><c> recurse</c><00:15:15.759><c> automatically</c><00:15:16.360><c> recurse</c>

00:15:16.829 --> 00:15:16.839 align:start position:0%
can also recurse automatically recurse
 

00:15:16.839 --> 00:15:19.590 align:start position:0%
can also recurse automatically recurse
it<00:15:17.240><c> but</c><00:15:17.399><c> we're</c><00:15:17.600><c> not</c><00:15:17.759><c> going</c><00:15:17.920><c> to</c><00:15:18.120><c> cover</c><00:15:18.560><c> that</c>

00:15:19.590 --> 00:15:19.600 align:start position:0%
it but we're not going to cover that
 

00:15:19.600 --> 00:15:22.430 align:start position:0%
it but we're not going to cover that
today<00:15:20.600><c> all</c>

00:15:22.430 --> 00:15:22.440 align:start position:0%
today all
 

00:15:22.440 --> 00:15:25.629 align:start position:0%
today all
right<00:15:23.440><c> okay</c><00:15:23.639><c> so</c><00:15:24.079><c> first</c><00:15:24.279><c> of</c><00:15:24.440><c> all</c><00:15:25.000><c> defining</c><00:15:25.480><c> the</c>

00:15:25.629 --> 00:15:25.639 align:start position:0%
right okay so first of all defining the
 

00:15:25.639 --> 00:15:27.629 align:start position:0%
right okay so first of all defining the
protocol<00:15:26.160><c> this</c><00:15:26.320><c> is</c><00:15:26.440><c> done</c><00:15:26.680><c> by</c><00:15:26.880><c> specifying</c><00:15:27.480><c> a</c>

00:15:27.629 --> 00:15:27.639 align:start position:0%
protocol this is done by specifying a
 

00:15:27.639 --> 00:15:30.430 align:start position:0%
protocol this is done by specifying a
function<00:15:28.079><c> so</c><00:15:28.360><c> the</c><00:15:28.600><c> whole</c><00:15:29.000><c> framework</c><00:15:29.399><c> is</c><00:15:29.519><c> in</c><00:15:29.720><c> go</c>

00:15:30.430 --> 00:15:30.440 align:start position:0%
function so the whole framework is in go
 

00:15:30.440 --> 00:15:33.110 align:start position:0%
function so the whole framework is in go
uh<00:15:30.560><c> most</c><00:15:30.720><c> of</c><00:15:30.839><c> the</c><00:15:31.000><c> prover</c><00:15:31.360><c> stack</c><00:15:32.199><c> of</c><00:15:32.399><c> linear</c><00:15:32.839><c> is</c>

00:15:33.110 --> 00:15:33.120 align:start position:0%
uh most of the prover stack of linear is
 

00:15:33.120 --> 00:15:36.470 align:start position:0%
uh most of the prover stack of linear is
using<00:15:33.480><c> KN</c><00:15:34.160><c> and</c><00:15:34.560><c> the</c><00:15:34.800><c> linear</c><00:15:35.319><c> prover</c><00:15:36.079><c> is</c><00:15:36.240><c> also</c>

00:15:36.470 --> 00:15:36.480 align:start position:0%
using KN and the linear prover is also
 

00:15:36.480 --> 00:15:39.309 align:start position:0%
using KN and the linear prover is also
implemented<00:15:37.000><c> Ino</c><00:15:37.720><c> as</c><00:15:37.880><c> it</c><00:15:38.000><c> is</c><00:15:38.160><c> also</c><00:15:38.480><c> relying</c><00:15:39.120><c> on</c>

00:15:39.309 --> 00:15:39.319 align:start position:0%
implemented Ino as it is also relying on
 

00:15:39.319 --> 00:15:40.389 align:start position:0%
implemented Ino as it is also relying on
GAR

00:15:40.389 --> 00:15:40.399 align:start position:0%
GAR
 

00:15:40.399 --> 00:15:42.749 align:start position:0%
GAR
implementation<00:15:41.399><c> so</c><00:15:41.959><c> uh</c><00:15:42.120><c> the</c><00:15:42.279><c> defined</c>

00:15:42.749 --> 00:15:42.759 align:start position:0%
implementation so uh the defined
 

00:15:42.759 --> 00:15:46.990 align:start position:0%
implementation so uh the defined
function<00:15:43.560><c> uh</c><00:15:43.759><c> has</c><00:15:44.000><c> this</c><00:15:44.240><c> simple</c><00:15:45.240><c> uh</c><00:15:46.240><c> signature</c>

00:15:46.990 --> 00:15:47.000 align:start position:0%
function uh has this simple uh signature
 

00:15:47.000 --> 00:15:48.629 align:start position:0%
function uh has this simple uh signature
and<00:15:47.199><c> the</c><00:15:47.319><c> Builder</c><00:15:47.720><c> is</c><00:15:47.839><c> an</c><00:15:48.040><c> object</c><00:15:48.360><c> that</c><00:15:48.519><c> is</c>

00:15:48.629 --> 00:15:48.639 align:start position:0%
and the Builder is an object that is
 

00:15:48.639 --> 00:15:51.949 align:start position:0%
and the Builder is an object that is
going<00:15:48.839><c> to</c><00:15:49.000><c> store</c><00:15:49.639><c> everything</c><00:15:50.480><c> we</c><00:15:50.800><c> said</c><00:15:51.440><c> to</c>

00:15:51.949 --> 00:15:51.959 align:start position:0%
going to store everything we said to
 

00:15:51.959 --> 00:15:54.110 align:start position:0%
going to store everything we said to
declare<00:15:52.720><c> an</c><00:15:52.880><c> entity</c><00:15:53.279><c> in</c><00:15:53.360><c> the</c><00:15:53.519><c> protocol</c><00:15:53.959><c> so</c>

00:15:54.110 --> 00:15:54.120 align:start position:0%
declare an entity in the protocol so
 

00:15:54.120 --> 00:15:57.590 align:start position:0%
declare an entity in the protocol so
either<00:15:54.480><c> queries</c><00:15:55.160><c> colums</c><00:15:55.639><c> or</c><00:15:55.800><c> so</c><00:15:56.319><c> on</c><00:15:57.319><c> and</c><00:15:57.480><c> we</c>

00:15:57.590 --> 00:15:57.600 align:start position:0%
either queries colums or so on and we
 

00:15:57.600 --> 00:16:00.110 align:start position:0%
either queries colums or so on and we
can<00:15:57.800><c> also</c><00:15:58.240><c> specify</c><00:15:59.240><c> checks</c><00:15:59.560><c> to</c><00:15:59.680><c> be</c><00:15:59.800><c> done</c><00:16:00.000><c> by</c>

00:16:00.110 --> 00:16:00.120 align:start position:0%
can also specify checks to be done by
 

00:16:00.120 --> 00:16:04.470 align:start position:0%
can also specify checks to be done by
the<00:16:00.240><c> verifier</c><00:16:00.880><c> so</c><00:16:01.600><c> let's</c><00:16:01.759><c> go</c><00:16:01.920><c> into</c>

00:16:04.470 --> 00:16:04.480 align:start position:0%
 
 

00:16:04.480 --> 00:16:08.670 align:start position:0%
 
there<00:16:05.480><c> okay</c><00:16:05.680><c> so</c><00:16:06.319><c> here</c><00:16:06.560><c> are</c><00:16:06.839><c> the</c><00:16:07.079><c> colon</c><00:16:07.959><c> uh</c>

00:16:08.670 --> 00:16:08.680 align:start position:0%
there okay so here are the colon uh
 

00:16:08.680 --> 00:16:11.430 align:start position:0%
there okay so here are the colon uh
description<00:16:09.680><c> uh</c><00:16:09.839><c> so</c><00:16:10.079><c> you</c><00:16:10.240><c> can</c><00:16:10.440><c> recognize</c><00:16:11.319><c> uh</c>

00:16:11.430 --> 00:16:11.440 align:start position:0%
description uh so you can recognize uh
 

00:16:11.440 --> 00:16:14.509 align:start position:0%
description uh so you can recognize uh
the<00:16:11.639><c> plun</c><00:16:12.480><c> uh</c><00:16:12.639><c> colon</c><00:16:13.160><c> that</c><00:16:13.600><c> we</c><00:16:13.720><c> saw</c><00:16:14.000><c> at</c><00:16:14.120><c> the</c>

00:16:14.509 --> 00:16:14.519 align:start position:0%
the plun uh colon that we saw at the
 

00:16:14.519 --> 00:16:17.150 align:start position:0%
the plun uh colon that we saw at the
beginning<00:16:15.519><c> uh</c><00:16:15.639><c> so</c><00:16:15.920><c> the</c><00:16:16.120><c> cu's</c><00:16:16.519><c> colon</c><00:16:16.839><c> are</c><00:16:17.000><c> for</c>

00:16:17.150 --> 00:16:17.160 align:start position:0%
beginning uh so the cu's colon are for
 

00:16:17.160 --> 00:16:19.790 align:start position:0%
beginning uh so the cu's colon are for
the<00:16:17.319><c> circuit</c><00:16:17.759><c> description</c><00:16:18.720><c> they</c><00:16:18.880><c> should</c><00:16:19.199><c> be</c>

00:16:19.790 --> 00:16:19.800 align:start position:0%
the circuit description they should be
 

00:16:19.800 --> 00:16:21.670 align:start position:0%
the circuit description they should be
the<00:16:19.959><c> same</c><00:16:20.240><c> no</c><00:16:20.399><c> matter</c><00:16:20.720><c> what</c><00:16:20.839><c> we</c><00:16:21.000><c> try</c><00:16:21.240><c> to</c><00:16:21.360><c> prove</c>

00:16:21.670 --> 00:16:21.680 align:start position:0%
the same no matter what we try to prove
 

00:16:21.680 --> 00:16:23.670 align:start position:0%
the same no matter what we try to prove
so<00:16:22.040><c> they</c><00:16:22.199><c> go</c><00:16:22.399><c> into</c>

00:16:23.670 --> 00:16:23.680 align:start position:0%
so they go into
 

00:16:23.680 --> 00:16:27.910 align:start position:0%
so they go into
precomputed<00:16:24.680><c> uh</c><00:16:25.240><c> the</c><00:16:25.600><c> XX</c><00:16:26.079><c> bxc</c><00:16:27.079><c> are</c><00:16:27.639><c> a</c>

00:16:27.910 --> 00:16:27.920 align:start position:0%
precomputed uh the XX bxc are a
 

00:16:27.920 --> 00:16:30.710 align:start position:0%
precomputed uh the XX bxc are a
commitment<00:16:28.920><c> have</c><00:16:29.079><c> to</c><00:16:29.160><c> be</c><00:16:29.240><c> sent</c><00:16:29.480><c> to</c><00:16:29.639><c> the</c><00:16:29.759><c> Oracle</c>

00:16:30.710 --> 00:16:30.720 align:start position:0%
commitment have to be sent to the Oracle
 

00:16:30.720 --> 00:16:34.470 align:start position:0%
commitment have to be sent to the Oracle
and<00:16:31.079><c> Pi</c><00:16:31.759><c> the</c><00:16:31.880><c> public</c><00:16:32.360><c> input</c><00:16:33.360><c> is</c><00:16:33.680><c> inserted</c><00:16:34.160><c> as</c><00:16:34.279><c> a</c>

00:16:34.470 --> 00:16:34.480 align:start position:0%
and Pi the public input is inserted as a
 

00:16:34.480 --> 00:16:35.829 align:start position:0%
and Pi the public input is inserted as a
proof<00:16:34.759><c> object</c><00:16:35.079><c> because</c><00:16:35.319><c> it</c><00:16:35.440><c> has</c><00:16:35.560><c> to</c><00:16:35.680><c> be</c>

00:16:35.829 --> 00:16:35.839 align:start position:0%
proof object because it has to be
 

00:16:35.839 --> 00:16:38.110 align:start position:0%
proof object because it has to be
revealed<00:16:36.480><c> to</c><00:16:36.680><c> the</c><00:16:36.880><c> prover</c><00:16:37.519><c> so</c><00:16:37.680><c> it's</c><00:16:37.800><c> a</c><00:16:37.959><c> bit</c>

00:16:38.110 --> 00:16:38.120 align:start position:0%
revealed to the prover so it's a bit
 

00:16:38.120 --> 00:16:40.309 align:start position:0%
revealed to the prover so it's a bit
cont<00:16:38.480><c> inuitive</c><00:16:39.040><c> that</c><00:16:39.199><c> we</c><00:16:39.519><c> call</c><00:16:39.800><c> that</c><00:16:39.959><c> proof</c>

00:16:40.309 --> 00:16:40.319 align:start position:0%
cont inuitive that we call that proof
 

00:16:40.319 --> 00:16:43.069 align:start position:0%
cont inuitive that we call that proof
but<00:16:40.600><c> proof</c><00:16:40.920><c> means</c><00:16:41.240><c> a</c><00:16:41.399><c> message</c><00:16:41.800><c> sent</c><00:16:42.279><c> to</c><00:16:42.440><c> the</c><00:16:42.600><c> pr</c>

00:16:43.069 --> 00:16:43.079 align:start position:0%
but proof means a message sent to the pr
 

00:16:43.079 --> 00:16:45.829 align:start position:0%
but proof means a message sent to the pr
it<00:16:43.240><c> is</c><00:16:43.440><c> part</c><00:16:43.600><c> of</c><00:16:43.759><c> the</c><00:16:44.079><c> proof</c><00:16:45.079><c> even</c><00:16:45.360><c> if</c><00:16:45.519><c> it's</c><00:16:45.639><c> a</c>

00:16:45.829 --> 00:16:45.839 align:start position:0%
it is part of the proof even if it's a
 

00:16:45.839 --> 00:16:48.189 align:start position:0%
it is part of the proof even if it's a
nonsense<00:16:46.319><c> from</c><00:16:46.519><c> an</c><00:16:46.720><c> Academia</c><00:16:47.360><c> perspective</c>

00:16:48.189 --> 00:16:48.199 align:start position:0%
nonsense from an Academia perspective
 

00:16:48.199 --> 00:16:50.670 align:start position:0%
nonsense from an Academia perspective
and<00:16:48.360><c> also</c><00:16:48.600><c> a</c><00:16:48.720><c> number</c><00:16:48.959><c> of</c><00:16:49.120><c> public</c><00:16:49.480><c> inputs</c><00:16:50.480><c> uh</c>

00:16:50.670 --> 00:16:50.680 align:start position:0%
and also a number of public inputs uh
 

00:16:50.680 --> 00:16:53.829 align:start position:0%
and also a number of public inputs uh
because<00:16:51.399><c> the</c><00:16:51.639><c> pi</c><00:16:52.199><c> is</c><00:16:52.600><c> po</c><00:16:53.000><c> colon</c><00:16:53.319><c> is</c><00:16:53.480><c> larger</c>

00:16:53.829 --> 00:16:53.839 align:start position:0%
because the pi is po colon is larger
 

00:16:53.839 --> 00:16:55.389 align:start position:0%
because the pi is po colon is larger
than<00:16:54.000><c> the</c><00:16:54.120><c> actual</c><00:16:54.399><c> number</c><00:16:54.639><c> of</c><00:16:54.800><c> public</c><00:16:55.079><c> input</c>

00:16:55.389 --> 00:16:55.399 align:start position:0%
than the actual number of public input
 

00:16:55.399 --> 00:16:56.870 align:start position:0%
than the actual number of public input
is<00:16:55.600><c> because</c><00:16:55.839><c> every</c><00:16:56.040><c> colon</c><00:16:56.360><c> should</c><00:16:56.560><c> have</c><00:16:56.759><c> the</c>

00:16:56.870 --> 00:16:56.880 align:start position:0%
is because every colon should have the
 

00:16:56.880 --> 00:16:59.710 align:start position:0%
is because every colon should have the
same<00:16:57.120><c> size</c>

00:16:59.710 --> 00:16:59.720 align:start position:0%
same size
 

00:16:59.720 --> 00:17:01.790 align:start position:0%
same size
so<00:17:00.240><c> and</c><00:17:00.360><c> that's</c><00:17:00.680><c> the</c><00:17:00.800><c> value</c><00:17:01.040><c> of</c><00:17:01.160><c> the</c><00:17:01.279><c> CU</c><00:17:01.600><c> should</c>

00:17:01.790 --> 00:17:01.800 align:start position:0%
so and that's the value of the CU should
 

00:17:01.800 --> 00:17:03.749 align:start position:0%
so and that's the value of the CU should
be<00:17:01.959><c> known</c><00:17:02.279><c> beforehand</c><00:17:02.880><c> of</c><00:17:03.000><c> course</c><00:17:03.360><c> because</c><00:17:03.600><c> of</c>

00:17:03.749 --> 00:17:03.759 align:start position:0%
be known beforehand of course because of
 

00:17:03.759 --> 00:17:07.510 align:start position:0%
be known beforehand of course because of
the<00:17:03.880><c> circuit</c>

00:17:07.510 --> 00:17:07.520 align:start position:0%
 
 

00:17:07.520 --> 00:17:10.270 align:start position:0%
 
description<00:17:08.520><c> okay</c><00:17:08.919><c> so</c><00:17:09.160><c> now</c><00:17:09.520><c> we</c><00:17:09.640><c> can</c><00:17:09.880><c> declare</c>

00:17:10.270 --> 00:17:10.280 align:start position:0%
description okay so now we can declare
 

00:17:10.280 --> 00:17:13.630 align:start position:0%
description okay so now we can declare
the<00:17:10.880><c> queries</c><00:17:11.880><c> uh</c><00:17:12.079><c> so</c><00:17:12.720><c> on</c><00:17:12.880><c> your</c><00:17:13.120><c> right</c><00:17:13.319><c> you</c><00:17:13.439><c> have</c>

00:17:13.630 --> 00:17:13.640 align:start position:0%
the queries uh so on your right you have
 

00:17:13.640 --> 00:17:15.510 align:start position:0%
the queries uh so on your right you have
the<00:17:13.959><c> a</c><00:17:14.120><c> global</c><00:17:14.480><c> constraint</c><00:17:15.039><c> which</c><00:17:15.160><c> is</c><00:17:15.280><c> an</c>

00:17:15.510 --> 00:17:15.520 align:start position:0%
the a global constraint which is an
 

00:17:15.520 --> 00:17:18.909 align:start position:0%
the a global constraint which is an
arithmetic<00:17:16.520><c> expression</c><00:17:17.039><c> that</c><00:17:17.319><c> has</c><00:17:17.480><c> to</c><00:17:17.919><c> vanish</c>

00:17:18.909 --> 00:17:18.919 align:start position:0%
arithmetic expression that has to vanish
 

00:17:18.919 --> 00:17:21.990 align:start position:0%
arithmetic expression that has to vanish
uh<00:17:19.360><c> on</c><00:17:20.039><c> the</c><00:17:20.240><c> all</c><00:17:20.439><c> the</c><00:17:20.600><c> rows</c><00:17:21.000><c> of</c><00:17:21.319><c> every</c><00:17:21.600><c> colon</c>

00:17:21.990 --> 00:17:22.000 align:start position:0%
uh on the all the rows of every colon
 

00:17:22.000 --> 00:17:24.270 align:start position:0%
uh on the all the rows of every colon
that<00:17:22.120><c> is</c><00:17:22.319><c> touching</c><00:17:23.319><c> we</c><00:17:23.439><c> can</c><00:17:23.640><c> recognize</c><00:17:24.120><c> the</c>

00:17:24.270 --> 00:17:24.280 align:start position:0%
that is touching we can recognize the
 

00:17:24.280 --> 00:17:26.510 align:start position:0%
that is touching we can recognize the
equation<00:17:24.720><c> of</c><00:17:25.160><c> the</c><00:17:25.400><c> pl</c><00:17:25.720><c> gate</c><00:17:25.959><c> constraint</c><00:17:26.400><c> at</c>

00:17:26.510 --> 00:17:26.520 align:start position:0%
equation of the pl gate constraint at
 

00:17:26.520 --> 00:17:30.310 align:start position:0%
equation of the pl gate constraint at
the<00:17:26.640><c> beginning</c><00:17:27.360><c> and</c><00:17:27.480><c> we</c><00:17:27.679><c> have</c><00:17:27.959><c> a</c><00:17:28.160><c> fixed</c><00:17:28.439><c> permut</c>

00:17:30.310 --> 00:17:30.320 align:start position:0%
the beginning and we have a fixed permut
 

00:17:30.320 --> 00:17:33.190 align:start position:0%
the beginning and we have a fixed permut
which<00:17:30.720><c> is</c><00:17:31.039><c> instantiated</c><00:17:31.880><c> by</c><00:17:32.039><c> some</c><00:17:32.280><c> forc</c>

00:17:33.190 --> 00:17:33.200 align:start position:0%
which is instantiated by some forc
 

00:17:33.200 --> 00:17:36.549 align:start position:0%
which is instantiated by some forc
permutation<00:17:34.120><c> that</c><00:17:34.760><c> has</c><00:17:35.760><c> the</c><00:17:35.880><c> concatenation</c>

00:17:36.549 --> 00:17:36.559 align:start position:0%
permutation that has the concatenation
 

00:17:36.559 --> 00:17:37.669 align:start position:0%
permutation that has the concatenation
of<00:17:36.720><c> XA</c>

00:17:37.669 --> 00:17:37.679 align:start position:0%
of XA
 

00:17:37.679 --> 00:17:40.909 align:start position:0%
of XA
xbxc<00:17:38.679><c> uh</c><00:17:38.840><c> invariant</c><00:17:39.480><c> and</c><00:17:39.600><c> that's</c><00:17:39.840><c> how</c><00:17:40.080><c> PL</c>

00:17:40.909 --> 00:17:40.919 align:start position:0%
xbxc uh invariant and that's how PL
 

00:17:40.919 --> 00:17:46.029 align:start position:0%
xbxc uh invariant and that's how PL
proves<00:17:41.919><c> uh</c><00:17:42.160><c> the</c><00:17:42.360><c> copy</c>

00:17:46.029 --> 00:17:46.039 align:start position:0%
 
 

00:17:46.039 --> 00:17:48.789 align:start position:0%
 
constraints<00:17:47.039><c> uh</c><00:17:47.280><c> then</c><00:17:47.520><c> finally</c><00:17:48.280><c> uh</c><00:17:48.440><c> we</c><00:17:48.600><c> need</c>

00:17:48.789 --> 00:17:48.799 align:start position:0%
constraints uh then finally uh we need
 

00:17:48.799 --> 00:17:50.669 align:start position:0%
constraints uh then finally uh we need
to<00:17:48.960><c> add</c><00:17:49.120><c> a</c><00:17:49.240><c> verifier</c><00:17:49.799><c> check</c><00:17:50.280><c> this</c><00:17:50.440><c> is</c><00:17:50.559><c> to</c>

00:17:50.669 --> 00:17:50.679 align:start position:0%
to add a verifier check this is to
 

00:17:50.679 --> 00:17:53.350 align:start position:0%
to add a verifier check this is to
ensure<00:17:51.000><c> that</c><00:17:51.160><c> the</c><00:17:51.320><c> pi</c><00:17:52.039><c> that</c><00:17:52.160><c> is</c><00:17:52.320><c> sent</c><00:17:52.640><c> to</c><00:17:53.240><c> the</c>

00:17:53.350 --> 00:17:53.360 align:start position:0%
ensure that the pi that is sent to the
 

00:17:53.360 --> 00:17:55.149 align:start position:0%
ensure that the pi that is sent to the
verifier<00:17:53.840><c> is</c><00:17:54.000><c> well</c><00:17:54.200><c> formed</c><00:17:54.559><c> and</c><00:17:54.720><c> that</c><00:17:55.039><c> it</c>

00:17:55.149 --> 00:17:55.159 align:start position:0%
verifier is well formed and that it
 

00:17:55.159 --> 00:17:59.710 align:start position:0%
verifier is well formed and that it
should<00:17:55.400><c> be</c><00:17:55.600><c> paded</c><00:17:55.960><c> on</c><00:17:56.120><c> the</c><00:17:56.320><c> right</c><00:17:56.520><c> with</c><00:17:56.760><c> zeros</c>

00:17:59.710 --> 00:17:59.720 align:start position:0%
should be paded on the right with zeros
 

00:17:59.720 --> 00:18:02.430 align:start position:0%
should be paded on the right with zeros
okay<00:18:00.720><c> uh</c><00:18:00.880><c> so</c><00:18:01.120><c> now</c><00:18:01.440><c> once</c><00:18:01.600><c> we</c><00:18:01.760><c> have</c><00:18:01.919><c> that</c><00:18:02.120><c> we</c><00:18:02.240><c> can</c>

00:18:02.430 --> 00:18:02.440 align:start position:0%
okay uh so now once we have that we can
 

00:18:02.440 --> 00:18:04.310 align:start position:0%
okay uh so now once we have that we can
compile<00:18:02.840><c> that</c><00:18:02.960><c> into</c><00:18:03.159><c> an</c><00:18:03.320><c> actual</c><00:18:03.640><c> protocol</c><00:18:04.080><c> so</c>

00:18:04.310 --> 00:18:04.320 align:start position:0%
compile that into an actual protocol so
 

00:18:04.320 --> 00:18:07.630 align:start position:0%
compile that into an actual protocol so
here<00:18:04.559><c> I</c><00:18:04.760><c> added</c><00:18:05.120><c> the</c><00:18:05.360><c> part</c><00:18:05.640><c> that</c><00:18:06.480><c> convert</c><00:18:07.480><c> uh</c>

00:18:07.630 --> 00:18:07.640 align:start position:0%
here I added the part that convert uh
 

00:18:07.640 --> 00:18:11.350 align:start position:0%
here I added the part that convert uh
the<00:18:07.840><c> piop</c><00:18:08.840><c> into</c><00:18:09.559><c> uh</c><00:18:10.000><c> a</c><00:18:10.200><c> concrete</c><00:18:10.640><c> protocol</c>

00:18:11.350 --> 00:18:11.360 align:start position:0%
the piop into uh a concrete protocol
 

00:18:11.360 --> 00:18:13.470 align:start position:0%
the piop into uh a concrete protocol
because<00:18:11.600><c> I</c><00:18:11.760><c> added</c><00:18:12.039><c> the</c><00:18:12.159><c> vortex.</c><00:18:12.760><c> compile</c>

00:18:13.470 --> 00:18:13.480 align:start position:0%
because I added the vortex. compile
 

00:18:13.480 --> 00:18:15.669 align:start position:0%
because I added the vortex. compile
Vortex<00:18:13.919><c> being</c><00:18:14.360><c> the</c><00:18:14.520><c> prial</c><00:18:15.080><c> commitment</c><00:18:15.520><c> that</c>

00:18:15.669 --> 00:18:15.679 align:start position:0%
Vortex being the prial commitment that
 

00:18:15.679 --> 00:18:20.990 align:start position:0%
Vortex being the prial commitment that
we<00:18:16.159><c> use</c><00:18:17.240><c> and</c><00:18:18.240><c> now</c><00:18:18.799><c> uh</c><00:18:18.919><c> we</c><00:18:19.080><c> just</c><00:18:19.280><c> have</c><00:18:19.400><c> to</c><00:18:19.559><c> run</c>

00:18:20.990 --> 00:18:21.000 align:start position:0%
we use and now uh we just have to run
 

00:18:21.000 --> 00:18:23.870 align:start position:0%
we use and now uh we just have to run
it<00:18:22.000><c> uh</c><00:18:22.559><c> so</c><00:18:22.919><c> the</c><00:18:23.039><c> only</c><00:18:23.240><c> thing</c><00:18:23.400><c> we</c><00:18:23.520><c> need</c><00:18:23.679><c> to</c>

00:18:23.870 --> 00:18:23.880 align:start position:0%
it uh so the only thing we need to
 

00:18:23.880 --> 00:18:26.870 align:start position:0%
it uh so the only thing we need to
specify<00:18:24.440><c> is</c><00:18:24.880><c> how</c><00:18:25.480><c> concretely</c><00:18:26.480><c> uh</c><00:18:26.640><c> we</c><00:18:26.760><c> are</c>

00:18:26.870 --> 00:18:26.880 align:start position:0%
specify is how concretely uh we are
 

00:18:26.880 --> 00:18:29.149 align:start position:0%
specify is how concretely uh we are
going<00:18:27.080><c> to</c><00:18:27.280><c> assign</c><00:18:27.919><c> uh</c><00:18:28.039><c> our</c><00:18:28.280><c> colons</c><00:18:28.880><c> because</c>

00:18:29.149 --> 00:18:29.159 align:start position:0%
going to assign uh our colons because
 

00:18:29.159 --> 00:18:30.710 align:start position:0%
going to assign uh our colons because
this<00:18:29.320><c> is</c><00:18:29.440><c> the</c><00:18:29.559><c> only</c><00:18:29.760><c> thing</c><00:18:30.000><c> that</c><00:18:30.120><c> is</c><00:18:30.320><c> unknown</c>

00:18:30.710 --> 00:18:30.720 align:start position:0%
this is the only thing that is unknown
 

00:18:30.720 --> 00:18:33.750 align:start position:0%
this is the only thing that is unknown
at<00:18:30.880><c> this</c><00:18:31.080><c> stage</c><00:18:31.880><c> after</c><00:18:32.159><c> reading</c><00:18:32.480><c> the</c><00:18:32.679><c> protocol</c>

00:18:33.750 --> 00:18:33.760 align:start position:0%
at this stage after reading the protocol
 

00:18:33.760 --> 00:18:36.029 align:start position:0%
at this stage after reading the protocol
description<00:18:34.760><c> uh</c><00:18:34.880><c> so</c><00:18:35.159><c> yeah</c><00:18:35.360><c> we</c><00:18:35.520><c> just</c><00:18:35.720><c> provide</c>

00:18:36.029 --> 00:18:36.039 align:start position:0%
description uh so yeah we just provide
 

00:18:36.039 --> 00:18:39.270 align:start position:0%
description uh so yeah we just provide
it<00:18:36.200><c> and</c><00:18:36.320><c> we</c><00:18:36.480><c> assign</c><00:18:36.799><c> it</c><00:18:36.960><c> it's</c><00:18:37.120><c> for</c><00:18:37.320><c> lines</c><00:18:37.559><c> of</c>

00:18:39.270 --> 00:18:39.280 align:start position:0%
it and we assign it it's for lines of
 

00:18:39.280 --> 00:18:42.310 align:start position:0%
it and we assign it it's for lines of
code<00:18:40.280><c> uh</c><00:18:40.640><c> and</c><00:18:40.840><c> so</c><00:18:41.080><c> yeah</c><00:18:41.320><c> now</c><00:18:41.559><c> so</c><00:18:41.799><c> we</c><00:18:41.919><c> have</c><00:18:42.080><c> some</c>

00:18:42.310 --> 00:18:42.320 align:start position:0%
code uh and so yeah now so we have some
 

00:18:42.320 --> 00:18:44.190 align:start position:0%
code uh and so yeah now so we have some
things<00:18:42.600><c> that</c><00:18:42.799><c> allow</c><00:18:43.120><c> us</c><00:18:43.320><c> to</c><00:18:43.520><c> write</c><00:18:43.840><c> PL</c>

00:18:44.190 --> 00:18:44.200 align:start position:0%
things that allow us to write PL
 

00:18:44.200 --> 00:18:47.630 align:start position:0%
things that allow us to write PL
constraints<00:18:45.440><c> manually</c><00:18:46.440><c> uh</c><00:18:46.679><c> but</c><00:18:47.120><c> write</c><00:18:47.559><c> I</c>

00:18:47.630 --> 00:18:47.640 align:start position:0%
constraints manually uh but write I
 

00:18:47.640 --> 00:18:49.590 align:start position:0%
constraints manually uh but write I
don't<00:18:47.840><c> know</c><00:18:48.000><c> if</c><00:18:48.120><c> you</c><00:18:48.280><c> have</c><00:18:48.440><c> tried</c><00:18:48.799><c> writing</c><00:18:49.360><c> a</c>

00:18:49.590 --> 00:18:49.600 align:start position:0%
don't know if you have tried writing a
 

00:18:49.600 --> 00:18:51.710 align:start position:0%
don't know if you have tried writing a
PL<00:18:49.919><c> Circuit</c><00:18:50.320><c> by</c><00:18:50.480><c> hand</c><00:18:50.760><c> but</c><00:18:50.880><c> it</c><00:18:51.000><c> is</c><00:18:51.240><c> really</c>

00:18:51.710 --> 00:18:51.720 align:start position:0%
PL Circuit by hand but it is really
 

00:18:51.720 --> 00:18:54.350 align:start position:0%
PL Circuit by hand but it is really
difficult<00:18:52.640><c> uh</c><00:18:53.000><c> and</c><00:18:53.159><c> it</c><00:18:53.280><c> turns</c><00:18:53.559><c> out</c><00:18:53.799><c> that</c><00:18:53.960><c> garx</c>

00:18:54.350 --> 00:18:54.360 align:start position:0%
difficult uh and it turns out that garx
 

00:18:54.360 --> 00:18:56.029 align:start position:0%
difficult uh and it turns out that garx
offers<00:18:54.679><c> a</c><00:18:54.799><c> very</c><00:18:55.000><c> nice</c><00:18:55.200><c> front</c><00:18:55.440><c> end</c><00:18:55.679><c> to</c><00:18:55.840><c> WR</c>

00:18:56.029 --> 00:18:56.039 align:start position:0%
offers a very nice front end to WR
 

00:18:56.039 --> 00:18:58.870 align:start position:0%
offers a very nice front end to WR
circuit<00:18:56.640><c> so</c><00:18:56.880><c> let's</c><00:18:57.080><c> just</c><00:18:57.520><c> write</c><00:18:57.880><c> a</c><00:18:58.120><c> wrapper</c><00:18:58.600><c> of</c>

00:18:58.870 --> 00:18:58.880 align:start position:0%
circuit so let's just write a wrapper of
 

00:18:58.880 --> 00:19:01.990 align:start position:0%
circuit so let's just write a wrapper of
what<00:18:59.000><c> we</c><00:18:59.240><c> just</c><00:18:59.840><c> root</c><00:19:00.840><c> uh</c><00:19:00.960><c> using</c><00:19:01.360><c> Gar</c><00:19:01.720><c> so</c><00:19:01.840><c> that</c>

00:19:01.990 --> 00:19:02.000 align:start position:0%
what we just root uh using Gar so that
 

00:19:02.000 --> 00:19:04.870 align:start position:0%
what we just root uh using Gar so that
we<00:19:02.120><c> can</c><00:19:02.320><c> use</c><00:19:02.799><c> a</c><00:19:03.000><c> gar</c><00:19:03.360><c> circuit</c>

00:19:04.870 --> 00:19:04.880 align:start position:0%
we can use a gar circuit
 

00:19:04.880 --> 00:19:07.029 align:start position:0%
we can use a gar circuit
description<00:19:05.880><c> so</c><00:19:06.200><c> I</c><00:19:06.640><c> I</c><00:19:06.760><c> did</c><00:19:06.919><c> the</c>

00:19:07.029 --> 00:19:07.039 align:start position:0%
description so I I did the
 

00:19:07.039 --> 00:19:09.430 align:start position:0%
description so I I did the
implementation<00:19:07.720><c> it</c><00:19:07.840><c> was</c><00:19:08.000><c> a</c><00:19:08.159><c> bit</c><00:19:08.320><c> longer</c><00:19:09.000><c> than</c>

00:19:09.430 --> 00:19:09.440 align:start position:0%
implementation it was a bit longer than
 

00:19:09.440 --> 00:19:12.270 align:start position:0%
implementation it was a bit longer than
100<00:19:09.760><c> lines</c><00:19:10.120><c> but</c><00:19:10.960><c> it</c><00:19:11.080><c> was</c><00:19:11.400><c> essentially</c><00:19:11.919><c> a</c><00:19:12.039><c> few</c>

00:19:12.270 --> 00:19:12.280 align:start position:0%
100 lines but it was essentially a few
 

00:19:12.280 --> 00:19:15.630 align:start position:0%
100 lines but it was essentially a few
automated

00:19:15.630 --> 00:19:15.640 align:start position:0%
 
 

00:19:15.640 --> 00:19:18.789 align:start position:0%
 
stuff<00:19:16.640><c> okay</c><00:19:16.840><c> so</c><00:19:17.120><c> let's</c><00:19:17.320><c> do</c><00:19:17.880><c> a</c><00:19:18.039><c> circuit</c><00:19:18.480><c> so</c>

00:19:18.789 --> 00:19:18.799 align:start position:0%
stuff okay so let's do a circuit so
 

00:19:18.799 --> 00:19:22.310 align:start position:0%
stuff okay so let's do a circuit so
let's<00:19:18.960><c> use</c><00:19:19.720><c> uh</c><00:19:20.039><c> Fibonacci</c><00:19:20.679><c> as</c><00:19:20.760><c> a</c><00:19:20.919><c> use</c><00:19:21.240><c> case</c><00:19:22.120><c> uh</c>

00:19:22.310 --> 00:19:22.320 align:start position:0%
let's use uh Fibonacci as a use case uh
 

00:19:22.320 --> 00:19:25.590 align:start position:0%
let's use uh Fibonacci as a use case uh
so<00:19:22.840><c> my</c><00:19:23.039><c> circuit</c><00:19:23.559><c> you</c><00:19:23.840><c> have</c><00:19:24.080><c> two</c><00:19:24.360><c> values</c><00:19:24.720><c> U</c><00:19:25.200><c> U1</c>

00:19:25.590 --> 00:19:25.600 align:start position:0%
so my circuit you have two values U U1
 

00:19:25.600 --> 00:19:28.510 align:start position:0%
so my circuit you have two values U U1
as<00:19:25.799><c> input</c><00:19:26.480><c> and</c><00:19:26.600><c> you</c><00:19:26.720><c> want</c><00:19:26.919><c> to</c><00:19:27.159><c> have</c><00:19:27.840><c> the</c><00:19:28.039><c> 50th</c>

00:19:28.510 --> 00:19:28.520 align:start position:0%
as input and you want to have the 50th
 

00:19:28.520 --> 00:19:30.270 align:start position:0%
as input and you want to have the 50th
number<00:19:28.720><c> number</c><00:19:29.000><c> of</c><00:19:29.120><c> the</c><00:19:29.280><c> Fibonacci</c><00:19:29.840><c> sequence</c>

00:19:30.270 --> 00:19:30.280 align:start position:0%
number number of the Fibonacci sequence
 

00:19:30.280 --> 00:19:34.350 align:start position:0%
number number of the Fibonacci sequence
generated<00:19:30.880><c> by</c><00:19:31.120><c> U</c><00:19:31.600><c> and</c><00:19:31.760><c> U1</c><00:19:32.679><c> U</c><00:19:33.159><c> and</c><00:19:33.320><c> U1</c><00:19:33.720><c> being</c>

00:19:34.350 --> 00:19:34.360 align:start position:0%
generated by U and U1 U and U1 being
 

00:19:34.360 --> 00:19:35.909 align:start position:0%
generated by U and U1 U and U1 being
public

00:19:35.909 --> 00:19:35.919 align:start position:0%
public
 

00:19:35.919 --> 00:19:38.510 align:start position:0%
public
parameters<00:19:36.919><c> uh</c><00:19:37.080><c> so</c><00:19:37.320><c> on</c><00:19:37.480><c> your</c><00:19:37.679><c> right</c><00:19:37.840><c> you</c><00:19:38.039><c> have</c>

00:19:38.510 --> 00:19:38.520 align:start position:0%
parameters uh so on your right you have
 

00:19:38.520 --> 00:19:40.710 align:start position:0%
parameters uh so on your right you have
uh<00:19:38.679><c> the</c><00:19:38.840><c> circuit</c><00:19:39.240><c> writing</c><00:19:39.559><c> in</c><00:19:39.840><c> KN</c><00:19:40.200><c> you</c><00:19:40.320><c> can</c><00:19:40.440><c> see</c>

00:19:40.710 --> 00:19:40.720 align:start position:0%
uh the circuit writing in KN you can see
 

00:19:40.720 --> 00:19:43.350 align:start position:0%
uh the circuit writing in KN you can see
that<00:19:40.919><c> it's</c><00:19:41.360><c> fairly</c><00:19:41.840><c> easy</c><00:19:42.480><c> and</c><00:19:42.679><c> much</c><00:19:42.880><c> simpler</c>

00:19:43.350 --> 00:19:43.360 align:start position:0%
that it's fairly easy and much simpler
 

00:19:43.360 --> 00:19:46.669 align:start position:0%
that it's fairly easy and much simpler
than<00:19:43.880><c> writing</c><00:19:44.240><c> a</c><00:19:44.400><c> circuit</c><00:19:44.840><c> by</c><00:19:45.360><c> hand</c><00:19:46.360><c> and</c><00:19:46.559><c> then</c>

00:19:46.669 --> 00:19:46.679 align:start position:0%
than writing a circuit by hand and then
 

00:19:46.679 --> 00:19:49.669 align:start position:0%
than writing a circuit by hand and then
we<00:19:46.840><c> just</c><00:19:47.039><c> have</c><00:19:47.159><c> to</c><00:19:47.280><c> run</c><00:19:47.520><c> it</c><00:19:48.000><c> and</c><00:19:48.440><c> that's</c><00:19:48.640><c> it</c><00:19:48.880><c> you</c>

00:19:49.669 --> 00:19:49.679 align:start position:0%
we just have to run it and that's it you
 

00:19:49.679 --> 00:19:52.470 align:start position:0%
we just have to run it and that's it you
just<00:19:50.679><c> create</c><00:19:51.039><c> your</c><00:19:51.280><c> proof</c><00:19:51.559><c> function</c><00:19:52.080><c> that</c><00:19:52.240><c> is</c>

00:19:52.470 --> 00:19:52.480 align:start position:0%
just create your proof function that is
 

00:19:52.480 --> 00:19:54.710 align:start position:0%
just create your proof function that is
explaining<00:19:53.000><c> how</c><00:19:53.120><c> to</c><00:19:53.280><c> assign</c><00:19:53.559><c> the</c><00:19:53.720><c> colon</c><00:19:54.520><c> you</c>

00:19:54.710 --> 00:19:54.720 align:start position:0%
explaining how to assign the colon you
 

00:19:54.720 --> 00:19:57.750 align:start position:0%
explaining how to assign the colon you
run<00:19:54.960><c> with.</c><00:19:55.559><c> proof</c><00:19:55.919><c> and</c><00:19:56.120><c> is</c><00:19:56.320><c> going</c><00:19:56.559><c> to</c><00:19:57.360><c> generate</c>

00:19:57.750 --> 00:19:57.760 align:start position:0%
run with. proof and is going to generate
 

00:19:57.760 --> 00:19:59.270 align:start position:0%
run with. proof and is going to generate
a<00:19:57.919><c> proof</c><00:19:58.159><c> for</c><00:19:58.320><c> you</c>

00:19:59.270 --> 00:19:59.280 align:start position:0%
a proof for you
 

00:19:59.280 --> 00:20:00.630 align:start position:0%
a proof for you
using<00:19:59.600><c> vertex</c><00:19:59.919><c> of</c><00:20:00.039><c> the</c><00:20:00.159><c> polinomial</c>

00:20:00.630 --> 00:20:00.640 align:start position:0%
using vertex of the polinomial
 

00:20:00.640 --> 00:20:02.310 align:start position:0%
using vertex of the polinomial
commitment<00:20:01.080><c> and</c><00:20:01.200><c> you</c><00:20:01.320><c> can</c><00:20:01.520><c> verify</c><00:20:01.960><c> that</c><00:20:02.120><c> in</c>

00:20:02.310 --> 00:20:02.320 align:start position:0%
commitment and you can verify that in
 

00:20:02.320 --> 00:20:03.590 align:start position:0%
commitment and you can verify that in
one

00:20:03.590 --> 00:20:03.600 align:start position:0%
one
 

00:20:03.600 --> 00:20:06.470 align:start position:0%
one
line<00:20:04.600><c> all</c><00:20:04.760><c> right</c><00:20:05.320><c> I</c><00:20:05.480><c> have</c><00:20:05.640><c> six</c><00:20:05.880><c> seconds</c><00:20:06.240><c> for</c>

00:20:06.470 --> 00:20:06.480 align:start position:0%
line all right I have six seconds for
 

00:20:06.480 --> 00:20:09.390 align:start position:0%
line all right I have six seconds for
the<00:20:06.919><c> uh</c><00:20:07.520><c> future</c><00:20:07.919><c> Improvement</c><00:20:08.400><c> so</c><00:20:09.000><c> we</c><00:20:09.120><c> want</c><00:20:09.240><c> to</c>

00:20:09.390 --> 00:20:09.400 align:start position:0%
the uh future Improvement so we want to
 

00:20:09.400 --> 00:20:11.230 align:start position:0%
the uh future Improvement so we want to
add<00:20:09.559><c> more</c><00:20:09.720><c> queries</c><00:20:10.159><c> and</c><00:20:10.559><c> we</c><00:20:10.679><c> think</c><00:20:10.919><c> we</c><00:20:11.039><c> can</c>

00:20:11.230 --> 00:20:11.240 align:start position:0%
add more queries and we think we can
 

00:20:11.240 --> 00:20:14.190 align:start position:0%
add more queries and we think we can
also<00:20:11.520><c> remove</c><00:20:11.880><c> the</c><00:20:12.080><c> necessity</c><00:20:12.600><c> for</c><00:20:12.880><c> runs</c><00:20:13.679><c> in</c><00:20:13.960><c> to</c>

00:20:14.190 --> 00:20:14.200 align:start position:0%
also remove the necessity for runs in to
 

00:20:14.200 --> 00:20:16.190 align:start position:0%
also remove the necessity for runs in to
specify<00:20:14.679><c> runs</c><00:20:15.080><c> in</c><00:20:15.200><c> the</c><00:20:15.360><c> protocol</c><00:20:15.960><c> as</c><00:20:16.080><c> it</c>

00:20:16.190 --> 00:20:16.200 align:start position:0%
specify runs in the protocol as it
 

00:20:16.200 --> 00:20:17.470 align:start position:0%
specify runs in the protocol as it
should<00:20:16.360><c> be</c><00:20:16.480><c> inferred</c>

00:20:17.470 --> 00:20:17.480 align:start position:0%
should be inferred
 

00:20:17.480 --> 00:20:20.510 align:start position:0%
should be inferred
automatically<00:20:18.480><c> right</c><00:20:18.760><c> that's</c><00:20:19.240><c> it</c><00:20:20.240><c> you</c><00:20:20.360><c> can</c>

00:20:20.510 --> 00:20:20.520 align:start position:0%
automatically right that's it you can
 

00:20:20.520 --> 00:20:22.310 align:start position:0%
automatically right that's it you can
check<00:20:20.720><c> out</c><00:20:20.919><c> the</c><00:20:21.080><c> code</c>

00:20:22.310 --> 00:20:22.320 align:start position:0%
check out the code
 

00:20:22.320 --> 00:20:25.830 align:start position:0%
check out the code
here

00:20:25.830 --> 00:20:25.840 align:start position:0%
 
 

00:20:25.840 --> 00:20:29.430 align:start position:0%
 
yeah<00:20:26.840><c> amazing</c><00:20:27.480><c> alexand</c><00:20:28.400><c> thanks</c><00:20:28.760><c> so</c><00:20:28.880><c> much</c><00:20:29.080><c> for</c>

00:20:29.430 --> 00:20:29.440 align:start position:0%
yeah amazing alexand thanks so much for
 

00:20:29.440 --> 00:20:32.390 align:start position:0%
yeah amazing alexand thanks so much for
for<00:20:29.640><c> the</c><00:20:29.799><c> great</c><00:20:30.000><c> introduction</c><00:20:30.440><c> of</c><00:20:30.919><c> wizard</c><00:20:31.919><c> so</c>

00:20:32.390 --> 00:20:32.400 align:start position:0%
for the great introduction of wizard so
 

00:20:32.400 --> 00:20:34.549 align:start position:0%
for the great introduction of wizard so
uh<00:20:32.600><c> reminder</c><00:20:33.159><c> that</c><00:20:33.320><c> if</c><00:20:33.440><c> you</c><00:20:33.600><c> scan</c><00:20:33.840><c> the</c><00:20:33.960><c> QR</c><00:20:34.280><c> code</c>

00:20:34.549 --> 00:20:34.559 align:start position:0%
uh reminder that if you scan the QR code
 

00:20:34.559 --> 00:20:36.149 align:start position:0%
uh reminder that if you scan the QR code
you<00:20:34.679><c> will</c><00:20:34.960><c> attend</c><00:20:35.240><c> the</c><00:20:35.360><c> session</c><00:20:35.840><c> and</c><00:20:35.919><c> you</c><00:20:36.000><c> can</c>

00:20:36.149 --> 00:20:36.159 align:start position:0%
you will attend the session and you can
 

00:20:36.159 --> 00:20:38.029 align:start position:0%
you will attend the session and you can
ask<00:20:36.360><c> questions</c><00:20:36.840><c> and</c><00:20:37.000><c> you</c><00:20:37.240><c> can</c><00:20:37.400><c> also</c><00:20:37.600><c> claim</c><00:20:37.880><c> an</c>

00:20:38.029 --> 00:20:38.039 align:start position:0%
ask questions and you can also claim an
 

00:20:38.039 --> 00:20:40.909 align:start position:0%
ask questions and you can also claim an
nft<00:20:38.880><c> so</c><00:20:39.159><c> and</c><00:20:39.320><c> you</c><00:20:39.400><c> can</c><00:20:39.559><c> also</c><00:20:39.799><c> vote</c><00:20:40.240><c> so</c><00:20:40.440><c> if</c><00:20:40.559><c> you</c>

00:20:40.909 --> 00:20:40.919 align:start position:0%
nft so and you can also vote so if you
 

00:20:40.919 --> 00:20:42.430 align:start position:0%
nft so and you can also vote so if you
have<00:20:41.080><c> a</c><00:20:41.240><c> question</c><00:20:41.520><c> that</c><00:20:41.640><c> you</c><00:20:41.799><c> really</c><00:20:42.000><c> want</c><00:20:42.280><c> it</c>

00:20:42.430 --> 00:20:42.440 align:start position:0%
have a question that you really want it
 

00:20:42.440 --> 00:20:44.310 align:start position:0%
have a question that you really want it
to<00:20:42.559><c> be</c><00:20:42.760><c> answered</c><00:20:43.320><c> uh</c><00:20:43.440><c> vote</c><00:20:43.640><c> for</c><00:20:43.799><c> them</c><00:20:44.039><c> so</c><00:20:44.200><c> let's</c>

00:20:44.310 --> 00:20:44.320 align:start position:0%
to be answered uh vote for them so let's
 

00:20:44.320 --> 00:20:46.390 align:start position:0%
to be answered uh vote for them so let's
start<00:20:44.520><c> with</c><00:20:44.640><c> the</c><00:20:44.799><c> top</c><00:20:45.000><c> one</c><00:20:45.799><c> uh</c><00:20:45.919><c> does</c><00:20:46.080><c> wizard</c>

00:20:46.390 --> 00:20:46.400 align:start position:0%
start with the top one uh does wizard
 

00:20:46.400 --> 00:20:48.950 align:start position:0%
start with the top one uh does wizard
support<00:20:46.679><c> local</c><00:20:47.240><c> tables</c><00:20:48.080><c> and</c><00:20:48.400><c> can</c><00:20:48.520><c> it</c><00:20:48.640><c> be</c><00:20:48.720><c> used</c>

00:20:48.950 --> 00:20:48.960 align:start position:0%
support local tables and can it be used
 

00:20:48.960 --> 00:20:51.070 align:start position:0%
support local tables and can it be used
to<00:20:49.039><c> implement</c><00:20:49.760><c> uh</c><00:20:49.880><c> local</c><00:20:50.200><c> tables</c><00:20:50.520><c> based</c><00:20:50.760><c> on</c>

00:20:51.070 --> 00:20:51.080 align:start position:0%
to implement uh local tables based on
 

00:20:51.080 --> 00:20:54.230 align:start position:0%
to implement uh local tables based on
ckvm<00:20:52.080><c> uh</c><00:20:52.200><c> absolutely</c><00:20:53.159><c> so</c><00:20:53.679><c> uh</c><00:20:53.799><c> the</c><00:20:53.960><c> way</c><00:20:54.120><c> you</c>

00:20:54.230 --> 00:20:54.240 align:start position:0%
ckvm uh absolutely so uh the way you
 

00:20:54.240 --> 00:20:56.909 align:start position:0%
ckvm uh absolutely so uh the way you
would<00:20:54.440><c> do</c><00:20:54.600><c> it</c><00:20:54.840><c> is</c><00:20:55.000><c> for</c><00:20:55.200><c> instance</c><00:20:55.679><c> say</c><00:20:56.400><c> um</c><00:20:56.640><c> so</c>

00:20:56.909 --> 00:20:56.919 align:start position:0%
would do it is for instance say um so
 

00:20:56.919 --> 00:20:58.710 align:start position:0%
would do it is for instance say um so
what<00:20:57.039><c> you</c><00:20:57.159><c> can</c><00:20:57.320><c> do</c><00:20:57.520><c> first</c><00:20:57.720><c> of</c><00:20:57.840><c> all</c><00:20:58.159><c> if</c><00:20:58.280><c> you</c><00:20:58.400><c> want</c>

00:20:58.710 --> 00:20:58.720 align:start position:0%
what you can do first of all if you want
 

00:20:58.720 --> 00:21:00.990 align:start position:0%
what you can do first of all if you want
to<00:20:58.840><c> do</c><00:20:59.000><c> range</c><00:20:59.360><c> checks</c><00:20:59.720><c> so</c><00:21:00.000><c> that's</c><00:21:00.320><c> a</c><00:21:00.480><c> big</c><00:21:00.640><c> use</c>

00:21:00.990 --> 00:21:01.000 align:start position:0%
to do range checks so that's a big use
 

00:21:01.000 --> 00:21:02.909 align:start position:0%
to do range checks so that's a big use
case<00:21:01.120><c> for</c><00:21:01.320><c> lookup</c><00:21:01.679><c> table</c><00:21:02.200><c> you</c><00:21:02.360><c> already</c><00:21:02.640><c> have</c><00:21:02.799><c> a</c>

00:21:02.909 --> 00:21:02.919 align:start position:0%
case for lookup table you already have a
 

00:21:02.919 --> 00:21:05.149 align:start position:0%
case for lookup table you already have a
range<00:21:03.200><c> query</c><00:21:03.679><c> so</c><00:21:04.039><c> you</c><00:21:04.200><c> just</c><00:21:04.400><c> take</c><00:21:04.600><c> one</c><00:21:04.799><c> colon</c>

00:21:05.149 --> 00:21:05.159 align:start position:0%
range query so you just take one colon
 

00:21:05.159 --> 00:21:07.430 align:start position:0%
range query so you just take one colon
and<00:21:05.280><c> you</c><00:21:05.440><c> say</c><00:21:06.000><c> I</c><00:21:06.159><c> have</c><00:21:06.320><c> this</c><00:21:06.559><c> query</c><00:21:07.039><c> that</c><00:21:07.200><c> just</c>

00:21:07.430 --> 00:21:07.440 align:start position:0%
and you say I have this query that just
 

00:21:07.440 --> 00:21:09.230 align:start position:0%
and you say I have this query that just
enforce<00:21:07.880><c> the</c><00:21:08.000><c> whole</c><00:21:08.240><c> colon</c><00:21:08.520><c> to</c><00:21:08.640><c> be</c><00:21:08.840><c> within</c>

00:21:09.230 --> 00:21:09.240 align:start position:0%
enforce the whole colon to be within
 

00:21:09.240 --> 00:21:13.029 align:start position:0%
enforce the whole colon to be within
Bond<00:21:10.240><c> and</c><00:21:10.440><c> that's</c><00:21:10.600><c> all</c><00:21:10.799><c> you</c><00:21:11.320><c> do</c><00:21:12.320><c> uh</c><00:21:12.480><c> a</c><00:21:12.640><c> second</c>

00:21:13.029 --> 00:21:13.039 align:start position:0%
Bond and that's all you do uh a second
 

00:21:13.039 --> 00:21:14.870 align:start position:0%
Bond and that's all you do uh a second
way<00:21:13.279><c> if</c><00:21:13.360><c> you</c><00:21:13.480><c> want</c><00:21:13.600><c> to</c><00:21:13.720><c> do</c><00:21:13.880><c> more</c><00:21:14.080><c> complicated</c><00:21:14.640><c> R</c>

00:21:14.870 --> 00:21:14.880 align:start position:0%
way if you want to do more complicated R
 

00:21:14.880 --> 00:21:17.149 align:start position:0%
way if you want to do more complicated R
checks<00:21:15.240><c> likeor</c><00:21:16.120><c> for</c><00:21:16.279><c> instance</c><00:21:16.919><c> then</c><00:21:17.080><c> you</c>

00:21:17.149 --> 00:21:17.159 align:start position:0%
checks likeor for instance then you
 

00:21:17.159 --> 00:21:19.070 align:start position:0%
checks likeor for instance then you
would<00:21:17.360><c> have</c><00:21:17.480><c> to</c><00:21:17.679><c> specify</c><00:21:18.200><c> three</c><00:21:18.440><c> colons</c><00:21:18.880><c> for</c>

00:21:19.070 --> 00:21:19.080 align:start position:0%
would have to specify three colons for
 

00:21:19.080 --> 00:21:22.029 align:start position:0%
would have to specify three colons for
your<00:21:19.279><c> exor</c><00:21:19.799><c> one</c><00:21:20.039><c> colon</c><00:21:20.440><c> for</c><00:21:20.919><c> the</c><00:21:21.159><c> left</c><00:21:21.480><c> side</c>

00:21:22.029 --> 00:21:22.039 align:start position:0%
your exor one colon for the left side
 

00:21:22.039 --> 00:21:24.190 align:start position:0%
your exor one colon for the left side
the<00:21:22.320><c> hand</c><00:21:22.919><c> the</c><00:21:23.080><c> right</c><00:21:23.320><c> side</c><00:21:23.480><c> and</c><00:21:23.640><c> one</c><00:21:23.799><c> for</c><00:21:24.000><c> the</c>

00:21:24.190 --> 00:21:24.200 align:start position:0%
the hand the right side and one for the
 

00:21:24.200 --> 00:21:26.909 align:start position:0%
the hand the right side and one for the
result<00:21:24.799><c> and</c><00:21:25.000><c> in</c><00:21:25.200><c> this</c><00:21:25.400><c> colon</c><00:21:25.799><c> you</c><00:21:26.120><c> put</c><00:21:26.400><c> all</c><00:21:26.600><c> the</c>

00:21:26.909 --> 00:21:26.919 align:start position:0%
result and in this colon you put all the
 

00:21:26.919 --> 00:21:30.510 align:start position:0%
result and in this colon you put all the
possible<00:21:27.679><c> uh</c><00:21:27.880><c> all</c><00:21:28.039><c> the</c><00:21:28.159><c> possib</c><00:21:28.960><c> ities</c><00:21:29.960><c> uh</c><00:21:30.159><c> so</c>

00:21:30.510 --> 00:21:30.520 align:start position:0%
possible uh all the possib ities uh so
 

00:21:30.520 --> 00:21:33.269 align:start position:0%
possible uh all the possib ities uh so
maybe<00:21:30.919><c> say</c><00:21:31.159><c> for</c><00:21:31.520><c> 8</c><00:21:31.799><c> Bits</c><00:21:32.039><c> to</c><00:21:32.200><c> 8</c><00:21:32.440><c> Bits</c><00:21:32.880><c> you</c><00:21:33.000><c> would</c>

00:21:33.269 --> 00:21:33.279 align:start position:0%
maybe say for 8 Bits to 8 Bits you would
 

00:21:33.279 --> 00:21:35.549 align:start position:0%
maybe say for 8 Bits to 8 Bits you would
have<00:21:33.559><c> a</c><00:21:33.760><c> Col</c><00:21:34.120><c> you</c><00:21:34.240><c> would</c><00:21:34.440><c> have</c><00:21:34.600><c> two</c><00:21:34.760><c> to</c><00:21:34.919><c> the</c><00:21:35.120><c> 16</c>

00:21:35.549 --> 00:21:35.559 align:start position:0%
have a Col you would have two to the 16
 

00:21:35.559 --> 00:21:37.470 align:start position:0%
have a Col you would have two to the 16
possibility<00:21:36.400><c> so</c><00:21:36.600><c> you</c><00:21:36.720><c> write</c><00:21:36.960><c> down</c><00:21:37.159><c> all</c><00:21:37.320><c> of</c>

00:21:37.470 --> 00:21:37.480 align:start position:0%
possibility so you write down all of
 

00:21:37.480 --> 00:21:40.549 align:start position:0%
possibility so you write down all of
that<00:21:37.640><c> in</c><00:21:37.760><c> your</c><00:21:38.000><c> table</c><00:21:38.640><c> and</c><00:21:38.840><c> then</c><00:21:39.080><c> you</c><00:21:39.799><c> create</c><00:21:40.360><c> a</c>

00:21:40.549 --> 00:21:40.559 align:start position:0%
that in your table and then you create a
 

00:21:40.559 --> 00:21:43.310 align:start position:0%
that in your table and then you create a
lookup<00:21:41.200><c> constraints</c><00:21:41.840><c> between</c><00:21:42.559><c> this</c><00:21:42.799><c> table</c>

00:21:43.310 --> 00:21:43.320 align:start position:0%
lookup constraints between this table
 

00:21:43.320 --> 00:21:45.310 align:start position:0%
lookup constraints between this table
and<00:21:43.640><c> a</c><00:21:43.799><c> tri</c><00:21:44.039><c> plate</c><00:21:44.240><c> of</c><00:21:44.400><c> color</c><00:21:44.840><c> for</c><00:21:45.039><c> which</c><00:21:45.200><c> you</c>

00:21:45.310 --> 00:21:45.320 align:start position:0%
and a tri plate of color for which you
 

00:21:45.320 --> 00:21:50.789 align:start position:0%
and a tri plate of color for which you
want<00:21:45.440><c> to</c><00:21:45.640><c> enforce</c><00:21:46.640><c> exor</c><00:21:48.000><c> uh</c><00:21:49.000><c> uh</c><00:21:49.799><c> constraint</c>

00:21:50.789 --> 00:21:50.799 align:start position:0%
want to enforce exor uh uh constraint
 

00:21:50.799 --> 00:21:52.990 align:start position:0%
want to enforce exor uh uh constraint
and<00:21:50.919><c> you</c><00:21:51.039><c> can</c><00:21:51.240><c> also</c><00:21:51.640><c> add</c><00:21:52.200><c> a</c><00:21:52.679><c> conditional</c>

00:21:52.990 --> 00:21:53.000 align:start position:0%
and you can also add a conditional
 

00:21:53.000 --> 00:21:55.190 align:start position:0%
and you can also add a conditional
lookups<00:21:53.679><c> you</c><00:21:53.799><c> can</c><00:21:53.960><c> have</c><00:21:54.080><c> a</c><00:21:54.200><c> force</c><00:21:54.520><c> colon</c><00:21:54.880><c> that</c>

00:21:55.190 --> 00:21:55.200 align:start position:0%
lookups you can have a force colon that
 

00:21:55.200 --> 00:21:58.630 align:start position:0%
lookups you can have a force colon that
say<00:21:56.200><c> that</c><00:21:56.320><c> contains</c><00:21:56.720><c> zeros</c><00:21:57.159><c> or</c><00:21:57.400><c> one</c><00:21:57.960><c> and</c><00:21:58.120><c> that</c>

00:21:58.630 --> 00:21:58.640 align:start position:0%
say that contains zeros or one and that
 

00:21:58.640 --> 00:22:01.710 align:start position:0%
say that contains zeros or one and that
activate<00:21:59.279><c> the</c><00:21:59.640><c> the</c><00:21:59.840><c> exort</c><00:22:00.279><c> constraints</c><00:22:00.720><c> or</c>

00:22:01.710 --> 00:22:01.720 align:start position:0%
activate the the exort constraints or
 

00:22:01.720 --> 00:22:04.390 align:start position:0%
activate the the exort constraints or
not<00:22:02.720><c> great</c><00:22:03.000><c> thanks</c><00:22:03.159><c> for</c><00:22:03.360><c> the</c><00:22:03.480><c> answer</c><00:22:04.000><c> the</c><00:22:04.159><c> next</c>

00:22:04.390 --> 00:22:04.400 align:start position:0%
not great thanks for the answer the next
 

00:22:04.400 --> 00:22:05.750 align:start position:0%
not great thanks for the answer the next
question<00:22:04.640><c> is</c><00:22:04.840><c> can</c><00:22:04.960><c> you</c><00:22:05.080><c> create</c><00:22:05.400><c> different</c>

00:22:05.750 --> 00:22:05.760 align:start position:0%
question is can you create different
 

00:22:05.760 --> 00:22:08.029 align:start position:0%
question is can you create different
custom<00:22:06.120><c> Gates</c><00:22:06.799><c> and</c><00:22:07.159><c> at</c><00:22:07.320><c> which</c><00:22:07.559><c> instance</c><00:22:07.960><c> do</c>

00:22:08.029 --> 00:22:08.039 align:start position:0%
custom Gates and at which instance do
 

00:22:08.039 --> 00:22:09.750 align:start position:0%
custom Gates and at which instance do
you<00:22:08.240><c> decide</c><00:22:08.600><c> which</c><00:22:08.720><c> roow</c><00:22:09.000><c> corresponds</c><00:22:09.559><c> to</c>

00:22:09.750 --> 00:22:09.760 align:start position:0%
you decide which roow corresponds to
 

00:22:09.760 --> 00:22:11.149 align:start position:0%
you decide which roow corresponds to
each<00:22:10.080><c> kind</c><00:22:10.279><c> of</c>

00:22:11.149 --> 00:22:11.159 align:start position:0%
each kind of
 

00:22:11.159 --> 00:22:14.510 align:start position:0%
each kind of
gate<00:22:12.159><c> um</c><00:22:12.279><c> so</c><00:22:12.480><c> when</c><00:22:12.640><c> you</c><00:22:12.840><c> generate</c><00:22:13.520><c> a</c><00:22:13.720><c> global</c>

00:22:14.510 --> 00:22:14.520 align:start position:0%
gate um so when you generate a global
 

00:22:14.520 --> 00:22:17.190 align:start position:0%
gate um so when you generate a global
constraint<00:22:15.520><c> this</c><00:22:15.760><c> is</c><00:22:16.000><c> essentially</c><00:22:16.720><c> what</c><00:22:17.039><c> is</c>

00:22:17.190 --> 00:22:17.200 align:start position:0%
constraint this is essentially what is
 

00:22:17.200 --> 00:22:19.390 align:start position:0%
constraint this is essentially what is
your<00:22:17.440><c> custom</c><00:22:17.799><c> gate</c><00:22:18.600><c> uh</c><00:22:18.720><c> then</c><00:22:18.880><c> it's</c><00:22:19.080><c> going</c><00:22:19.240><c> to</c>

00:22:19.390 --> 00:22:19.400 align:start position:0%
your custom gate uh then it's going to
 

00:22:19.400 --> 00:22:22.789 align:start position:0%
your custom gate uh then it's going to
apply<00:22:19.679><c> over</c><00:22:20.200><c> everything</c><00:22:21.200><c> um</c><00:22:21.480><c> but</c><00:22:22.279><c> the</c><00:22:22.480><c> wiard</c>

00:22:22.789 --> 00:22:22.799 align:start position:0%
apply over everything um but the wiard
 

00:22:22.799 --> 00:22:24.950 align:start position:0%
apply over everything um but the wiard
framework<00:22:23.200><c> is</c><00:22:23.320><c> more</c><00:22:23.480><c> abstract</c><00:22:23.919><c> than</c><00:22:24.120><c> this</c><00:22:24.840><c> uh</c>

00:22:24.950 --> 00:22:24.960 align:start position:0%
framework is more abstract than this uh
 

00:22:24.960 --> 00:22:27.029 align:start position:0%
framework is more abstract than this uh
essentially<00:22:25.880><c> there</c><00:22:25.960><c> is</c><00:22:26.279><c> a</c><00:22:26.360><c> general</c><00:22:26.720><c> technique</c>

00:22:27.029 --> 00:22:27.039 align:start position:0%
essentially there is a general technique
 

00:22:27.039 --> 00:22:29.190 align:start position:0%
essentially there is a general technique
to<00:22:27.159><c> do</c><00:22:27.320><c> it</c><00:22:28.200><c> uh</c><00:22:28.320><c> which</c><00:22:28.520><c> which</c><00:22:28.640><c> is</c><00:22:28.760><c> to</c><00:22:28.840><c> say</c><00:22:29.039><c> that</c>

00:22:29.190 --> 00:22:29.200 align:start position:0%
to do it uh which which is to say that
 

00:22:29.200 --> 00:22:31.230 align:start position:0%
to do it uh which which is to say that
you<00:22:29.360><c> add</c><00:22:29.640><c> a</c><00:22:29.799><c> selectors</c><00:22:30.360><c> colon</c><00:22:30.760><c> that</c><00:22:30.880><c> says</c>

00:22:31.230 --> 00:22:31.240 align:start position:0%
you add a selectors colon that says
 

00:22:31.240 --> 00:22:33.909 align:start position:0%
you add a selectors colon that says
which<00:22:31.440><c> constraint</c><00:22:31.840><c> is</c><00:22:32.000><c> going</c><00:22:32.159><c> to</c><00:22:32.640><c> apply</c><00:22:33.640><c> uh</c>

00:22:33.909 --> 00:22:33.919 align:start position:0%
which constraint is going to apply uh
 

00:22:33.919 --> 00:22:38.669 align:start position:0%
which constraint is going to apply uh
for<00:22:34.200><c> each</c><00:22:34.520><c> and</c><00:22:34.720><c> you</c><00:22:35.679><c> have</c><00:22:36.159><c> a</c><00:22:36.480><c> some</c><00:22:36.880><c> product</c><00:22:37.880><c> of</c>

00:22:38.669 --> 00:22:38.679 align:start position:0%
for each and you have a some product of
 

00:22:38.679 --> 00:22:41.710 align:start position:0%
for each and you have a some product of
your<00:22:39.200><c> constraint</c><00:22:40.200><c> custom</c><00:22:40.559><c> Gates</c><00:22:40.919><c> expression</c>

00:22:41.710 --> 00:22:41.720 align:start position:0%
your constraint custom Gates expression
 

00:22:41.720 --> 00:22:45.630 align:start position:0%
your constraint custom Gates expression
multiplied<00:22:42.480><c> by</c><00:22:43.360><c> uh</c><00:22:43.559><c> an</c><00:22:43.799><c> indicative</c><00:22:44.559><c> that</c><00:22:45.200><c> ask</c>

00:22:45.630 --> 00:22:45.640 align:start position:0%
multiplied by uh an indicative that ask
 

00:22:45.640 --> 00:22:47.310 align:start position:0%
multiplied by uh an indicative that ask
whether<00:22:45.960><c> this</c><00:22:46.120><c> constraint</c><00:22:46.520><c> is</c><00:22:46.720><c> active</c><00:22:47.080><c> here</c>

00:22:47.310 --> 00:22:47.320 align:start position:0%
whether this constraint is active here
 

00:22:47.320 --> 00:22:49.549 align:start position:0%
whether this constraint is active here
or<00:22:47.520><c> not</c><00:22:48.320><c> and</c><00:22:48.520><c> you</c><00:22:48.640><c> would</c><00:22:48.840><c> merge</c><00:22:49.200><c> everything</c>

00:22:49.549 --> 00:22:49.559 align:start position:0%
or not and you would merge everything
 

00:22:49.559 --> 00:22:51.269 align:start position:0%
or not and you would merge everything
into<00:22:49.760><c> a</c><00:22:49.919><c> single</c><00:22:50.240><c> Global</c><00:22:50.559><c> constraint</c><00:22:51.000><c> in</c><00:22:51.120><c> the</c>

00:22:51.269 --> 00:22:51.279 align:start position:0%
into a single Global constraint in the
 

00:22:51.279 --> 00:22:53.029 align:start position:0%
into a single Global constraint in the
end<00:22:51.600><c> so</c><00:22:51.799><c> yes</c><00:22:51.960><c> you</c><00:22:52.080><c> could</c><00:22:52.240><c> Implement</c><00:22:52.679><c> custom</c>

00:22:53.029 --> 00:22:53.039 align:start position:0%
end so yes you could Implement custom
 

00:22:53.039 --> 00:22:55.590 align:start position:0%
end so yes you could Implement custom
gaug<00:22:53.320><c> actually</c><00:22:53.679><c> that's</c><00:22:54.520><c> uh</c><00:22:54.760><c> what</c><00:22:55.159><c> they</c><00:22:55.279><c> do</c><00:22:55.480><c> all</c>

00:22:55.590 --> 00:22:55.600 align:start position:0%
gaug actually that's uh what they do all
 

00:22:55.600 --> 00:22:59.510 align:start position:0%
gaug actually that's uh what they do all
the<00:22:55.799><c> time</c><00:22:56.279><c> uh</c><00:22:56.440><c> when</c><00:22:56.640><c> they</c><00:22:56.880><c> specify</c><00:22:57.440><c> the</c><00:22:57.600><c> evm</c>

00:22:59.510 --> 00:22:59.520 align:start position:0%
the time uh when they specify the evm
 

00:22:59.520 --> 00:23:01.510 align:start position:0%
the time uh when they specify the evm
great<00:23:00.240><c> the</c><00:23:00.400><c> next</c><00:23:00.679><c> question</c><00:23:00.919><c> is</c><00:23:01.120><c> about</c>

00:23:01.510 --> 00:23:01.520 align:start position:0%
great the next question is about
 

00:23:01.520 --> 00:23:03.510 align:start position:0%
great the next question is about
recursion<00:23:02.240><c> so</c><00:23:02.400><c> is</c><00:23:02.559><c> recursion</c><00:23:03.039><c> something</c><00:23:03.360><c> that</c>

00:23:03.510 --> 00:23:03.520 align:start position:0%
recursion so is recursion something that
 

00:23:03.520 --> 00:23:06.070 align:start position:0%
recursion so is recursion something that
would<00:23:03.679><c> be</c><00:23:03.840><c> implemented</c><00:23:04.760><c> in</c><00:23:04.960><c> Wizard</c><00:23:05.600><c> or</c><00:23:05.880><c> would</c>

00:23:06.070 --> 00:23:06.080 align:start position:0%
would be implemented in Wizard or would
 

00:23:06.080 --> 00:23:08.909 align:start position:0%
would be implemented in Wizard or would
it<00:23:06.240><c> be</c><00:23:06.480><c> separately</c><00:23:07.000><c> like</c><00:23:07.320><c> a</c><00:23:07.480><c> commitment</c><00:23:08.440><c> uh</c><00:23:08.600><c> so</c>

00:23:08.909 --> 00:23:08.919 align:start position:0%
it be separately like a commitment uh so
 

00:23:08.919 --> 00:23:11.430 align:start position:0%
it be separately like a commitment uh so
there<00:23:09.039><c> is</c><00:23:09.279><c> separate</c><00:23:09.919><c> where</c><00:23:10.159><c> you</c><00:23:10.279><c> can</c><00:23:10.480><c> do</c><00:23:10.720><c> a</c>

00:23:11.430 --> 00:23:11.440 align:start position:0%
there is separate where you can do a
 

00:23:11.440 --> 00:23:14.510 align:start position:0%
there is separate where you can do a
recursion<00:23:12.440><c> uh</c><00:23:12.679><c> so</c><00:23:13.039><c> we</c><00:23:13.200><c> do</c><00:23:13.400><c> it</c><00:23:13.840><c> inside</c><00:23:14.159><c> of</c><00:23:14.320><c> the</c>

00:23:14.510 --> 00:23:14.520 align:start position:0%
recursion uh so we do it inside of the
 

00:23:14.520 --> 00:23:17.269 align:start position:0%
recursion uh so we do it inside of the
wiard<00:23:15.000><c> at</c><00:23:15.159><c> at</c><00:23:15.279><c> the</c><00:23:15.400><c> same</c><00:23:15.679><c> time</c><00:23:16.240><c> and</c>

00:23:17.269 --> 00:23:17.279 align:start position:0%
wiard at at the same time and
 

00:23:17.279 --> 00:23:21.510 align:start position:0%
wiard at at the same time and
outside<00:23:18.640><c> uh</c><00:23:19.640><c> so</c><00:23:20.279><c> the</c><00:23:20.440><c> first</c><00:23:20.720><c> way</c><00:23:21.080><c> we</c><00:23:21.200><c> have</c><00:23:21.360><c> a</c>

00:23:21.510 --> 00:23:21.520 align:start position:0%
outside uh so the first way we have a
 

00:23:21.520 --> 00:23:23.149 align:start position:0%
outside uh so the first way we have a
compilation<00:23:22.039><c> steps</c><00:23:22.360><c> that</c><00:23:22.559><c> is</c><00:23:22.679><c> called</c><00:23:22.880><c> self</c>

00:23:23.149 --> 00:23:23.159 align:start position:0%
compilation steps that is called self
 

00:23:23.159 --> 00:23:25.070 align:start position:0%
compilation steps that is called self
recur<00:23:23.760><c> that</c><00:23:23.919><c> usually</c><00:23:24.279><c> goes</c><00:23:24.559><c> just</c><00:23:24.720><c> after</c>

00:23:25.070 --> 00:23:25.080 align:start position:0%
recur that usually goes just after
 

00:23:25.080 --> 00:23:27.669 align:start position:0%
recur that usually goes just after
Vortex<00:23:25.799><c> that</c><00:23:26.000><c> text</c><00:23:26.200><c> a</c><00:23:26.360><c> Vortex</c><00:23:26.679><c> proof</c><00:23:26.960><c> and</c><00:23:27.120><c> rear</c>

00:23:27.669 --> 00:23:27.679 align:start position:0%
Vortex that text a Vortex proof and rear
 

00:23:27.679 --> 00:23:30.190 align:start position:0%
Vortex that text a Vortex proof and rear
matize<00:23:28.080><c> it</c><00:23:28.840><c> and</c><00:23:29.000><c> we</c><00:23:29.120><c> can</c><00:23:29.240><c> do</c><00:23:29.440><c> proofs</c><00:23:29.760><c> of</c><00:23:29.960><c> that</c>

00:23:30.190 --> 00:23:30.200 align:start position:0%
matize it and we can do proofs of that
 

00:23:30.200 --> 00:23:32.029 align:start position:0%
matize it and we can do proofs of that
again<00:23:30.400><c> and</c><00:23:30.520><c> we</c><00:23:30.720><c> repeat</c><00:23:31.279><c> and</c><00:23:31.440><c> we</c><00:23:31.520><c> can</c><00:23:31.640><c> shrink</c>

00:23:32.029 --> 00:23:32.039 align:start position:0%
again and we repeat and we can shrink
 

00:23:32.039 --> 00:23:34.630 align:start position:0%
again and we repeat and we can shrink
the<00:23:32.200><c> proof</c><00:23:32.720><c> that's</c><00:23:32.960><c> because</c><00:23:33.240><c> vertex</c><00:23:34.120><c> uh</c><00:23:34.360><c> as</c><00:23:34.520><c> a</c>

00:23:34.630 --> 00:23:34.640 align:start position:0%
the proof that's because vertex uh as a
 

00:23:34.640 --> 00:23:36.110 align:start position:0%
the proof that's because vertex uh as a
single<00:23:35.000><c> polinomial</c><00:23:35.440><c> commitment</c><00:23:35.880><c> has</c><00:23:36.000><c> a</c>

00:23:36.110 --> 00:23:36.120 align:start position:0%
single polinomial commitment has a
 

00:23:36.120 --> 00:23:38.870 align:start position:0%
single polinomial commitment has a
square<00:23:36.320><c> root</c><00:23:36.919><c> verifier</c><00:23:37.559><c> time</c><00:23:38.080><c> but</c><00:23:38.520><c> applying</c>

00:23:38.870 --> 00:23:38.880 align:start position:0%
square root verifier time but applying
 

00:23:38.880 --> 00:23:41.510 align:start position:0%
square root verifier time but applying
log<00:23:39.159><c> login</c><00:23:39.640><c> application</c><00:23:40.279><c> of</c><00:23:40.520><c> self</c><00:23:40.880><c> retion</c><00:23:41.400><c> you</c>

00:23:41.510 --> 00:23:41.520 align:start position:0%
log login application of self retion you
 

00:23:41.520 --> 00:23:44.909 align:start position:0%
log login application of self retion you
get<00:23:41.720><c> constant</c><00:23:42.120><c> size</c><00:23:42.880><c> proof</c><00:23:43.880><c> great</c><00:23:44.640><c> and</c><00:23:44.760><c> the</c>

00:23:44.909 --> 00:23:44.919 align:start position:0%
get constant size proof great and the
 

00:23:44.919 --> 00:23:46.190 align:start position:0%
get constant size proof great and the
last<00:23:45.120><c> question</c><00:23:45.320><c> that</c><00:23:45.440><c> we</c><00:23:45.600><c> have</c><00:23:45.760><c> in</c><00:23:45.840><c> the</c><00:23:46.000><c> queue</c>

00:23:46.190 --> 00:23:46.200 align:start position:0%
last question that we have in the queue
 

00:23:46.200 --> 00:23:48.750 align:start position:0%
last question that we have in the queue
at<00:23:46.279><c> least</c><00:23:46.440><c> for</c><00:23:46.600><c> now</c><00:23:47.279><c> is</c><00:23:47.880><c> uh</c><00:23:48.039><c> that</c><00:23:48.200><c> it's</c><00:23:48.400><c> great</c>

00:23:48.750 --> 00:23:48.760 align:start position:0%
at least for now is uh that it's great
 

00:23:48.760 --> 00:23:51.430 align:start position:0%
at least for now is uh that it's great
that<00:23:49.039><c> you</c><00:23:49.320><c> can</c><00:23:49.559><c> define</c><00:23:49.919><c> an</c><00:23:50.159><c> ideal</c><00:23:50.919><c> protocol</c>

00:23:51.430 --> 00:23:51.440 align:start position:0%
that you can define an ideal protocol
 

00:23:51.440 --> 00:23:53.110 align:start position:0%
that you can define an ideal protocol
programmatically<00:23:52.240><c> and</c><00:23:52.400><c> it</c><00:23:52.559><c> seems</c><00:23:52.760><c> that</c><00:23:52.960><c> that</c>

00:23:53.110 --> 00:23:53.120 align:start position:0%
programmatically and it seems that that
 

00:23:53.120 --> 00:23:55.110 align:start position:0%
programmatically and it seems that that
does<00:23:53.400><c> make</c><00:23:53.520><c> it</c><00:23:53.720><c> easy</c><00:23:54.320><c> would</c><00:23:54.559><c> would</c><00:23:54.760><c> does</c><00:23:54.919><c> that</c>

00:23:55.110 --> 00:23:55.120 align:start position:0%
does make it easy would would does that
 

00:23:55.120 --> 00:23:57.269 align:start position:0%
does make it easy would would does that
make<00:23:55.240><c> it</c><00:23:55.440><c> easy</c><00:23:56.120><c> or</c><00:23:56.400><c> possible</c><00:23:56.760><c> to</c><00:23:56.880><c> support</c>

00:23:57.269 --> 00:23:57.279 align:start position:0%
make it easy or possible to support
 

00:23:57.279 --> 00:23:59.950 align:start position:0%
make it easy or possible to support
automated<00:23:57.760><c> formal</c><00:23:58.120><c> verif</c><00:23:58.520><c> ification</c><00:23:59.440><c> or</c><00:23:59.760><c> you</c>

00:23:59.950 --> 00:23:59.960 align:start position:0%
automated formal verif ification or you
 

00:23:59.960 --> 00:24:01.390 align:start position:0%
automated formal verif ification or you
see<00:24:00.200><c> proofs</c><00:24:00.559><c> of</c>

00:24:01.390 --> 00:24:01.400 align:start position:0%
see proofs of
 

00:24:01.400 --> 00:24:04.230 align:start position:0%
see proofs of
security<00:24:02.400><c> um</c>

00:24:04.230 --> 00:24:04.240 align:start position:0%
security um
 

00:24:04.240 --> 00:24:07.630 align:start position:0%
security um
so<00:24:05.240><c> I'm</c><00:24:05.400><c> not</c><00:24:05.600><c> too</c><00:24:05.799><c> sure</c><00:24:06.679><c> what</c><00:24:06.799><c> it</c><00:24:06.919><c> would</c><00:24:07.159><c> entail</c>

00:24:07.630 --> 00:24:07.640 align:start position:0%
so I'm not too sure what it would entail
 

00:24:07.640 --> 00:24:10.149 align:start position:0%
so I'm not too sure what it would entail
exactly<00:24:08.080><c> to</c><00:24:08.679><c> formally</c><00:24:09.240><c> verify</c><00:24:09.640><c> so</c><00:24:09.840><c> we</c><00:24:09.960><c> could</c>

00:24:10.149 --> 00:24:10.159 align:start position:0%
exactly to formally verify so we could
 

00:24:10.159 --> 00:24:12.830 align:start position:0%
exactly to formally verify so we could
formally<00:24:10.679><c> verify</c><00:24:11.679><c> uh</c><00:24:11.799><c> like</c><00:24:11.960><c> the</c><00:24:12.159><c> standard</c><00:24:12.600><c> set</c>

00:24:12.830 --> 00:24:12.840 align:start position:0%
formally verify uh like the standard set
 

00:24:12.840 --> 00:24:14.830 align:start position:0%
formally verify uh like the standard set
of<00:24:13.000><c> compilers</c><00:24:13.559><c> that</c><00:24:13.720><c> we</c><00:24:13.880><c> have</c><00:24:14.200><c> I</c><00:24:14.400><c> think</c><00:24:14.679><c> this</c>

00:24:14.830 --> 00:24:14.840 align:start position:0%
of compilers that we have I think this
 

00:24:14.840 --> 00:24:16.950 align:start position:0%
of compilers that we have I think this
is<00:24:15.279><c> at</c><00:24:15.400><c> least</c><00:24:15.559><c> a</c><00:24:15.760><c> necessity</c><00:24:16.520><c> but</c><00:24:16.679><c> then</c><00:24:16.840><c> there</c>

00:24:16.950 --> 00:24:16.960 align:start position:0%
is at least a necessity but then there
 

00:24:16.960 --> 00:24:19.269 align:start position:0%
is at least a necessity but then there
is<00:24:17.080><c> a</c><00:24:17.240><c> protocol</c><00:24:17.720><c> description</c><00:24:18.200><c> it</c><00:24:18.279><c> should</c><00:24:18.520><c> be</c>

00:24:19.269 --> 00:24:19.279 align:start position:0%
is a protocol description it should be
 

00:24:19.279 --> 00:24:22.390 align:start position:0%
is a protocol description it should be
formally<00:24:19.840><c> verified</c><00:24:20.840><c> this</c><00:24:21.120><c> I</c><00:24:21.240><c> don't</c><00:24:21.440><c> know</c><00:24:22.000><c> how</c>

00:24:22.390 --> 00:24:22.400 align:start position:0%
formally verified this I don't know how
 

00:24:22.400 --> 00:24:24.909 align:start position:0%
formally verified this I don't know how
how<00:24:22.600><c> to</c><00:24:22.799><c> do</c><00:24:22.960><c> it</c><00:24:23.520><c> I</c><00:24:23.679><c> don't</c><00:24:23.880><c> know</c><00:24:24.400><c> and</c><00:24:24.600><c> I</c><00:24:24.720><c> can't</c>

00:24:24.909 --> 00:24:24.919 align:start position:0%
how to do it I don't know and I can't
 

00:24:24.919 --> 00:24:26.710 align:start position:0%
how to do it I don't know and I can't
tell<00:24:25.080><c> you</c><00:24:25.279><c> how</c><00:24:25.399><c> to</c><00:24:25.559><c> make</c><00:24:25.679><c> it</c><00:24:25.840><c> easy</c><00:24:26.440><c> but</c><00:24:26.600><c> that</c>

00:24:26.710 --> 00:24:26.720 align:start position:0%
tell you how to make it easy but that
 

00:24:26.720 --> 00:24:29.029 align:start position:0%
tell you how to make it easy but that
would<00:24:26.840><c> be</c><00:24:26.960><c> a</c><00:24:27.080><c> great</c><00:24:27.279><c> use</c><00:24:27.559><c> case</c><00:24:28.039><c> I</c><00:24:28.159><c> agree</c>

00:24:29.029 --> 00:24:29.039 align:start position:0%
would be a great use case I agree
 

00:24:29.039 --> 00:24:31.070 align:start position:0%
would be a great use case I agree
yeah<00:24:29.240><c> it</c><00:24:29.320><c> will</c><00:24:29.440><c> be</c><00:24:29.600><c> great</c><00:24:29.840><c> maybe</c><00:24:30.320><c> after</c><00:24:30.799><c> have</c>

00:24:31.070 --> 00:24:31.080 align:start position:0%
yeah it will be great maybe after have
 

00:24:31.080 --> 00:24:33.720 align:start position:0%
yeah it will be great maybe after have
the<00:24:31.200><c> conversation</c>

