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:10.190 align:start position:0%
 
[Music]

00:00:10.190 --> 00:00:10.200 align:start position:0%
[Music]
 

00:00:10.200 --> 00:00:13.870 align:start position:0%
[Music]
Carlos<00:00:10.480><c> Matana</c><00:00:11.080><c> work</c><00:00:11.360><c> at</c><00:00:12.200><c> polygon</c><00:00:12.799><c> and</c><00:00:12.960><c> today</c>

00:00:13.870 --> 00:00:13.880 align:start position:0%
Carlos Matana work at polygon and today
 

00:00:13.880 --> 00:00:15.829 align:start position:0%
Carlos Matana work at polygon and today
I<00:00:14.000><c> will</c><00:00:14.160><c> be</c><00:00:14.440><c> talking</c><00:00:14.799><c> about</c><00:00:15.040><c> the</c><00:00:15.240><c> top</c><00:00:15.639><c> code</c>

00:00:15.829 --> 00:00:15.839 align:start position:0%
I will be talking about the top code
 

00:00:15.839 --> 00:00:19.390 align:start position:0%
I will be talking about the top code
offenders<00:00:16.480><c> in</c><00:00:16.720><c> the</c><00:00:17.480><c> zvm</c><00:00:18.480><c> in</c><00:00:18.600><c> order</c><00:00:18.840><c> to</c><00:00:19.000><c> explain</c>

00:00:19.390 --> 00:00:19.400 align:start position:0%
offenders in the zvm in order to explain
 

00:00:19.400 --> 00:00:22.029 align:start position:0%
offenders in the zvm in order to explain
that<00:00:20.080><c> basically</c><00:00:20.519><c> I</c><00:00:20.640><c> will</c><00:00:20.840><c> do</c><00:00:21.560><c> at</c><00:00:21.680><c> the</c><00:00:21.840><c> very</c>

00:00:22.029 --> 00:00:22.039 align:start position:0%
that basically I will do at the very
 

00:00:22.039 --> 00:00:24.509 align:start position:0%
that basically I will do at the very
beginning<00:00:22.439><c> some</c><00:00:22.720><c> introductions</c><00:00:23.560><c> about</c><00:00:23.880><c> the</c>

00:00:24.509 --> 00:00:24.519 align:start position:0%
beginning some introductions about the
 

00:00:24.519 --> 00:00:26.750 align:start position:0%
beginning some introductions about the
what<00:00:24.640><c> are</c><00:00:24.800><c> the</c><00:00:25.000><c> ZK</c><00:00:25.400><c> counters</c><00:00:26.320><c> what</c><00:00:26.439><c> are</c><00:00:26.599><c> the</c>

00:00:26.750 --> 00:00:26.760 align:start position:0%
what are the ZK counters what are the
 

00:00:26.760 --> 00:00:29.669 align:start position:0%
what are the ZK counters what are the
types<00:00:27.000><c> of</c><00:00:27.119><c> the</c><00:00:27.240><c> ZK</c><00:00:27.560><c> counters</c><00:00:28.240><c> available</c><00:00:29.240><c> and</c>

00:00:29.669 --> 00:00:29.679 align:start position:0%
types of the ZK counters available and
 

00:00:29.679 --> 00:00:31.950 align:start position:0%
types of the ZK counters available and
how<00:00:29.800><c> many</c><00:00:30.119><c> Z</c><00:00:30.439><c> counters</c><00:00:30.920><c> do</c><00:00:31.039><c> we</c><00:00:31.199><c> have</c><00:00:31.439><c> available</c>

00:00:31.950 --> 00:00:31.960 align:start position:0%
how many Z counters do we have available
 

00:00:31.960 --> 00:00:33.830 align:start position:0%
how many Z counters do we have available
on<00:00:32.079><c> the</c>

00:00:33.830 --> 00:00:33.840 align:start position:0%
on the
 

00:00:33.840 --> 00:00:36.430 align:start position:0%
on the
zbm<00:00:34.840><c> the</c><00:00:35.239><c> second</c><00:00:35.559><c> point</c><00:00:35.840><c> will</c><00:00:36.000><c> be</c><00:00:36.200><c> in</c><00:00:36.320><c> the</c>

00:00:36.430 --> 00:00:36.440 align:start position:0%
zbm the second point will be in the
 

00:00:36.440 --> 00:00:38.430 align:start position:0%
zbm the second point will be in the
analysis<00:00:37.000><c> of</c><00:00:37.200><c> the</c><00:00:37.399><c> offenders</c><00:00:38.000><c> you</c><00:00:38.120><c> will</c><00:00:38.239><c> see</c>

00:00:38.430 --> 00:00:38.440 align:start position:0%
analysis of the offenders you will see
 

00:00:38.440 --> 00:00:39.590 align:start position:0%
analysis of the offenders you will see
that<00:00:38.559><c> there</c><00:00:38.680><c> are</c><00:00:38.840><c> some</c><00:00:39.000><c> straightforward</c>

00:00:39.590 --> 00:00:39.600 align:start position:0%
that there are some straightforward
 

00:00:39.600 --> 00:00:41.790 align:start position:0%
that there are some straightforward
offenders<00:00:40.039><c> on</c><00:00:40.160><c> the</c><00:00:40.280><c> zbm</c><00:00:41.200><c> so</c><00:00:41.399><c> there</c><00:00:41.520><c> is</c><00:00:41.640><c> no</c>

00:00:41.790 --> 00:00:41.800 align:start position:0%
offenders on the zbm so there is no
 

00:00:41.800 --> 00:00:43.310 align:start position:0%
offenders on the zbm so there is no
correlation<00:00:42.239><c> between</c><00:00:42.480><c> the</c><00:00:42.640><c> gas</c><00:00:42.800><c> consumed</c><00:00:43.200><c> on</c>

00:00:43.310 --> 00:00:43.320 align:start position:0%
correlation between the gas consumed on
 

00:00:43.320 --> 00:00:45.430 align:start position:0%
correlation between the gas consumed on
ethereum<00:00:43.879><c> and</c><00:00:44.000><c> the</c><00:00:44.120><c> Z</c><00:00:44.480><c> counters</c><00:00:44.920><c> consumed</c><00:00:45.360><c> on</c>

00:00:45.430 --> 00:00:45.440 align:start position:0%
ethereum and the Z counters consumed on
 

00:00:45.440 --> 00:00:46.069 align:start position:0%
ethereum and the Z counters consumed on
the

00:00:46.069 --> 00:00:46.079 align:start position:0%
the
 

00:00:46.079 --> 00:00:49.510 align:start position:0%
the
zvm<00:00:47.079><c> but</c><00:00:47.520><c> I</c><00:00:47.600><c> will</c><00:00:47.960><c> go</c><00:00:48.280><c> more</c><00:00:48.600><c> into</c><00:00:48.879><c> the</c><00:00:49.039><c> details</c>

00:00:49.510 --> 00:00:49.520 align:start position:0%
zvm but I will go more into the details
 

00:00:49.520 --> 00:00:51.990 align:start position:0%
zvm but I will go more into the details
there<00:00:49.640><c> are</c><00:00:50.000><c> some</c><00:00:50.719><c> up</c><00:00:50.960><c> codes</c><00:00:51.199><c> that</c><00:00:51.320><c> are</c><00:00:51.440><c> quite</c>

00:00:51.990 --> 00:00:52.000 align:start position:0%
there are some up codes that are quite
 

00:00:52.000 --> 00:00:55.590 align:start position:0%
there are some up codes that are quite
straightforward<00:00:53.000><c> but</c><00:00:53.600><c> uh</c><00:00:53.719><c> when</c><00:00:54.120><c> we</c><00:00:54.600><c> analyze</c>

00:00:55.590 --> 00:00:55.600 align:start position:0%
straightforward but uh when we analyze
 

00:00:55.600 --> 00:00:57.229 align:start position:0%
straightforward but uh when we analyze
uh<00:00:55.719><c> in</c><00:00:55.879><c> this</c><00:00:56.039><c> case</c><00:00:56.199><c> I</c><00:00:56.320><c> will</c><00:00:56.480><c> analyze</c><00:00:56.840><c> a</c><00:00:56.960><c> Unis</c>

00:00:57.229 --> 00:00:57.239 align:start position:0%
uh in this case I will analyze a Unis
 

00:00:57.239 --> 00:01:00.750 align:start position:0%
uh in this case I will analyze a Unis
swap<00:00:57.480><c> swap</c><00:00:58.320><c> uh</c><00:00:58.480><c> we</c><00:00:58.600><c> will</c><00:00:58.800><c> see</c><00:00:59.399><c> which</c><00:00:59.559><c> is</c><00:00:59.680><c> the</c>

00:01:00.750 --> 00:01:00.760 align:start position:0%
swap swap uh we will see which is the
 

00:01:00.760 --> 00:01:05.429 align:start position:0%
swap swap uh we will see which is the
worst<00:01:01.760><c> the</c><00:01:02.000><c> the</c><00:01:02.199><c> worst</c><00:01:03.199><c> of</c><00:01:03.680><c> codes</c><00:01:04.680><c> that</c><00:01:05.159><c> uh</c>

00:01:05.429 --> 00:01:05.439 align:start position:0%
worst the the worst of codes that uh
 

00:01:05.439 --> 00:01:07.350 align:start position:0%
worst the the worst of codes that uh
performs<00:01:05.880><c> very</c><00:01:06.080><c> bad</c><00:01:06.240><c> in</c><00:01:06.360><c> terms</c><00:01:06.680><c> of</c><00:01:06.920><c> ratio</c>

00:01:07.350 --> 00:01:07.360 align:start position:0%
performs very bad in terms of ratio
 

00:01:07.360 --> 00:01:09.789 align:start position:0%
performs very bad in terms of ratio
between<00:01:07.720><c> gas</c><00:01:08.159><c> and</c><00:01:08.360><c> GK</c><00:01:08.759><c> counters</c><00:01:09.280><c> so</c><00:01:09.439><c> for</c><00:01:09.640><c> that</c>

00:01:09.789 --> 00:01:09.799 align:start position:0%
between gas and GK counters so for that
 

00:01:09.799 --> 00:01:11.910 align:start position:0%
between gas and GK counters so for that
purpose<00:01:10.119><c> I</c><00:01:10.200><c> will</c><00:01:10.400><c> analyze</c><00:01:10.720><c> a</c><00:01:10.799><c> un</c><00:01:11.040><c> swap</c><00:01:11.240><c> swap</c>

00:01:11.910 --> 00:01:11.920 align:start position:0%
purpose I will analyze a un swap swap
 

00:01:11.920 --> 00:01:15.550 align:start position:0%
purpose I will analyze a un swap swap
trace<00:01:12.920><c> and</c><00:01:13.600><c> in</c><00:01:13.799><c> in</c><00:01:14.000><c> the</c><00:01:14.479><c> third</c><00:01:14.840><c> point</c><00:01:15.280><c> I</c><00:01:15.360><c> will</c>

00:01:15.550 --> 00:01:15.560 align:start position:0%
trace and in in the third point I will
 

00:01:15.560 --> 00:01:17.789 align:start position:0%
trace and in in the third point I will
basically<00:01:16.040><c> explain</c><00:01:16.360><c> it</c><00:01:16.720><c> what</c><00:01:16.840><c> are</c><00:01:17.000><c> the</c><00:01:17.200><c> next</c>

00:01:17.789 --> 00:01:17.799 align:start position:0%
basically explain it what are the next
 

00:01:17.799 --> 00:01:23.190 align:start position:0%
basically explain it what are the next
steps<00:01:18.920><c> um</c><00:01:20.079><c> how</c><00:01:21.079><c> I</c><00:01:21.159><c> would</c><00:01:21.360><c> say</c><00:01:21.960><c> the</c><00:01:22.360><c> the</c><00:01:22.880><c> how</c><00:01:23.079><c> we</c>

00:01:23.190 --> 00:01:23.200 align:start position:0%
steps um how I would say the the how we
 

00:01:23.200 --> 00:01:25.990 align:start position:0%
steps um how I would say the the how we
can<00:01:23.479><c> optimize</c><00:01:24.040><c> those</c><00:01:24.280><c> of</c><00:01:24.520><c> codes</c><00:01:25.479><c> in</c><00:01:25.600><c> order</c><00:01:25.840><c> to</c>

00:01:25.990 --> 00:01:26.000 align:start position:0%
can optimize those of codes in order to
 

00:01:26.000 --> 00:01:27.749 align:start position:0%
can optimize those of codes in order to
have<00:01:26.119><c> a</c><00:01:26.439><c> better</c><00:01:26.759><c> radio</c><00:01:27.119><c> between</c><00:01:27.360><c> the</c><00:01:27.479><c> gas</c><00:01:27.640><c> and</c>

00:01:27.749 --> 00:01:27.759 align:start position:0%
have a better radio between the gas and
 

00:01:27.759 --> 00:01:30.149 align:start position:0%
have a better radio between the gas and
the<00:01:27.840><c> S</c><00:01:28.000><c> en</c><00:01:28.119><c> counters</c><00:01:28.439><c> wasted</c><00:01:29.360><c> and</c><00:01:29.520><c> also</c><00:01:29.920><c> I</c><00:01:30.040><c> will</c>

00:01:30.149 --> 00:01:30.159 align:start position:0%
the S en counters wasted and also I will
 

00:01:30.159 --> 00:01:33.429 align:start position:0%
the S en counters wasted and also I will
explain<00:01:30.520><c> two</c><00:01:30.759><c> different</c><00:01:31.320><c> approaches</c><00:01:32.439><c> um</c>

00:01:33.429 --> 00:01:33.439 align:start position:0%
explain two different approaches um
 

00:01:33.439 --> 00:01:36.190 align:start position:0%
explain two different approaches um
about<00:01:33.840><c> how</c><00:01:34.200><c> those</c><00:01:34.640><c> OP</c><00:01:34.880><c> codes</c><00:01:35.200><c> could</c><00:01:35.360><c> be</c><00:01:35.560><c> priced</c>

00:01:36.190 --> 00:01:36.200 align:start position:0%
about how those OP codes could be priced
 

00:01:36.200 --> 00:01:40.310 align:start position:0%
about how those OP codes could be priced
on<00:01:36.360><c> the</c><00:01:36.680><c> zbm</c><00:01:37.680><c> okay</c><00:01:37.920><c> so</c><00:01:38.119><c> let's</c>

00:01:40.310 --> 00:01:40.320 align:start position:0%
on the zbm okay so let's
 

00:01:40.320 --> 00:01:42.950 align:start position:0%
on the zbm okay so let's
start<00:01:41.320><c> what</c><00:01:41.439><c> are</c><00:01:41.560><c> the</c><00:01:41.680><c> zik</c><00:01:41.960><c> counters</c><00:01:42.680><c> you</c><00:01:42.799><c> can</c>

00:01:42.950 --> 00:01:42.960 align:start position:0%
start what are the zik counters you can
 

00:01:42.960 --> 00:01:45.230 align:start position:0%
start what are the zik counters you can
imagine<00:01:43.560><c> the</c><00:01:43.759><c> zik</c><00:01:44.119><c> counters</c><00:01:44.840><c> if</c><00:01:44.960><c> you</c><00:01:45.079><c> can</c>

00:01:45.230 --> 00:01:45.240 align:start position:0%
imagine the zik counters if you can
 

00:01:45.240 --> 00:01:47.429 align:start position:0%
imagine the zik counters if you can
imagine<00:01:45.640><c> the</c><00:01:45.960><c> gas</c><00:01:46.280><c> on</c><00:01:46.439><c> ethereum</c><00:01:46.960><c> in</c><00:01:47.079><c> order</c><00:01:47.280><c> to</c>

00:01:47.429 --> 00:01:47.439 align:start position:0%
imagine the gas on ethereum in order to
 

00:01:47.439 --> 00:01:49.230 align:start position:0%
imagine the gas on ethereum in order to
measure<00:01:47.799><c> some</c><00:01:48.159><c> computational</c><00:01:48.799><c> cost</c>

00:01:49.230 --> 00:01:49.240 align:start position:0%
measure some computational cost
 

00:01:49.240 --> 00:01:51.270 align:start position:0%
measure some computational cost
execution<00:01:49.759><c> cost</c><00:01:50.240><c> you</c><00:01:50.360><c> can</c><00:01:50.520><c> imagine</c><00:01:50.840><c> the</c><00:01:51.000><c> zik</c>

00:01:51.270 --> 00:01:51.280 align:start position:0%
execution cost you can imagine the zik
 

00:01:51.280 --> 00:01:52.830 align:start position:0%
execution cost you can imagine the zik
counters<00:01:51.719><c> exactly</c><00:01:52.040><c> the</c><00:01:52.119><c> same</c><00:01:52.280><c> as</c><00:01:52.399><c> the</c><00:01:52.520><c> gas</c><00:01:52.719><c> but</c>

00:01:52.830 --> 00:01:52.840 align:start position:0%
counters exactly the same as the gas but
 

00:01:52.840 --> 00:01:56.950 align:start position:0%
counters exactly the same as the gas but
on<00:01:52.920><c> the</c><00:01:53.200><c> zbm</c><00:01:54.560><c> okay</c><00:01:55.560><c> basically</c><00:01:56.000><c> in</c><00:01:56.119><c> the</c><00:01:56.240><c> zbm</c><00:01:56.799><c> we</c>

00:01:56.950 --> 00:01:56.960 align:start position:0%
on the zbm okay basically in the zbm we
 

00:01:56.960 --> 00:01:59.230 align:start position:0%
on the zbm okay basically in the zbm we
have<00:01:57.600><c> in</c><00:01:57.719><c> ethereum</c><00:01:58.159><c> we</c><00:01:58.280><c> have</c><00:01:58.399><c> a</c><00:01:58.680><c> unit</c><00:01:59.039><c> which</c><00:01:59.159><c> is</c>

00:01:59.230 --> 00:01:59.240 align:start position:0%
have in ethereum we have a unit which is
 

00:01:59.240 --> 00:02:01.350 align:start position:0%
have in ethereum we have a unit which is
a<00:01:59.360><c> block</c><00:01:59.600><c> in</c><00:01:59.680><c> the</c><00:01:59.920><c> zbm</c><00:02:00.320><c> we</c><00:02:00.439><c> have</c><00:02:00.600><c> a</c><00:02:00.920><c> unit</c><00:02:01.200><c> of</c>

00:02:01.350 --> 00:02:01.360 align:start position:0%
a block in the zbm we have a unit of
 

00:02:01.360 --> 00:02:03.870 align:start position:0%
a block in the zbm we have a unit of
proving<00:02:01.759><c> which</c><00:02:01.880><c> is</c><00:02:02.240><c> a</c><00:02:02.399><c> batch</c><00:02:03.360><c> so</c><00:02:03.640><c> there</c><00:02:03.759><c> is</c>

00:02:03.870 --> 00:02:03.880 align:start position:0%
proving which is a batch so there is
 

00:02:03.880 --> 00:02:06.550 align:start position:0%
proving which is a batch so there is
some<00:02:04.079><c> relation</c><00:02:04.439><c> over</c><00:02:04.680><c> there</c><00:02:05.439><c> and</c><00:02:06.159><c> another</c>

00:02:06.550 --> 00:02:06.560 align:start position:0%
some relation over there and another
 

00:02:06.560 --> 00:02:08.550 align:start position:0%
some relation over there and another
difference<00:02:06.920><c> between</c><00:02:07.159><c> the</c><00:02:07.320><c> theum</c><00:02:07.600><c> and</c><00:02:07.680><c> the</c><00:02:07.759><c> zbm</c>

00:02:08.550 --> 00:02:08.560 align:start position:0%
difference between the theum and the zbm
 

00:02:08.560 --> 00:02:12.150 align:start position:0%
difference between the theum and the zbm
it's<00:02:08.840><c> like</c><00:02:09.360><c> on</c><00:02:09.520><c> ethereum</c><00:02:10.000><c> we</c><00:02:10.200><c> have</c><00:02:11.200><c> one</c><00:02:11.560><c> single</c>

00:02:12.150 --> 00:02:12.160 align:start position:0%
it's like on ethereum we have one single
 

00:02:12.160 --> 00:02:15.470 align:start position:0%
it's like on ethereum we have one single
dimensional<00:02:13.160><c> um</c><00:02:14.000><c> resource</c><00:02:14.560><c> which</c><00:02:14.680><c> is</c><00:02:14.800><c> the</c><00:02:15.000><c> gas</c>

00:02:15.470 --> 00:02:15.480 align:start position:0%
dimensional um resource which is the gas
 

00:02:15.480 --> 00:02:17.030 align:start position:0%
dimensional um resource which is the gas
but<00:02:15.640><c> on</c><00:02:15.760><c> the</c><00:02:15.920><c> ZM</c><00:02:16.360><c> site</c><00:02:16.519><c> we</c><00:02:16.599><c> have</c><00:02:16.720><c> the</c><00:02:16.800><c> Z</c>

00:02:17.030 --> 00:02:17.040 align:start position:0%
but on the ZM site we have the Z
 

00:02:17.040 --> 00:02:19.229 align:start position:0%
but on the ZM site we have the Z
counters<00:02:17.319><c> and</c><00:02:17.440><c> we</c><00:02:17.560><c> have</c><00:02:18.000><c> multiple</c><00:02:18.480><c> of</c><00:02:18.640><c> them</c>

00:02:19.229 --> 00:02:19.239 align:start position:0%
counters and we have multiple of them
 

00:02:19.239 --> 00:02:20.949 align:start position:0%
counters and we have multiple of them
okay<00:02:19.400><c> so</c><00:02:19.599><c> basically</c><00:02:20.040><c> this</c><00:02:20.519><c> this</c><00:02:20.720><c> table</c>

00:02:20.949 --> 00:02:20.959 align:start position:0%
okay so basically this this table
 

00:02:20.959 --> 00:02:23.229 align:start position:0%
okay so basically this this table
summarizes<00:02:21.879><c> what</c><00:02:22.000><c> I</c><00:02:22.120><c> have</c><00:02:22.319><c> just</c><00:02:22.440><c> said</c><00:02:22.680><c> on</c><00:02:22.840><c> eum</c>

00:02:23.229 --> 00:02:23.239 align:start position:0%
summarizes what I have just said on eum
 

00:02:23.239 --> 00:02:24.910 align:start position:0%
summarizes what I have just said on eum
we<00:02:23.360><c> have</c><00:02:23.480><c> a</c><00:02:23.560><c> unit</c><00:02:23.879><c> which</c><00:02:24.000><c> is</c><00:02:24.080><c> a</c><00:02:24.200><c> block</c><00:02:24.440><c> the</c><00:02:24.560><c> ZM</c>

00:02:24.910 --> 00:02:24.920 align:start position:0%
we have a unit which is a block the ZM
 

00:02:24.920 --> 00:02:28.150 align:start position:0%
we have a unit which is a block the ZM
is<00:02:25.040><c> a</c><00:02:25.440><c> badge</c><00:02:26.440><c> the</c><00:02:26.599><c> badge</c><00:02:27.080><c> consumes</c><00:02:27.640><c> some</c><00:02:27.920><c> gas</c>

00:02:28.150 --> 00:02:28.160 align:start position:0%
is a badge the badge consumes some gas
 

00:02:28.160 --> 00:02:30.070 align:start position:0%
is a badge the badge consumes some gas
it<00:02:28.400><c> has</c><00:02:28.599><c> some</c><00:02:28.800><c> limitation</c><00:02:29.239><c> on</c><00:02:29.360><c> the</c><00:02:29.519><c> gas</c><00:02:29.920><c> and</c>

00:02:30.070 --> 00:02:30.080 align:start position:0%
it has some limitation on the gas and
 

00:02:30.080 --> 00:02:33.589 align:start position:0%
it has some limitation on the gas and
the<00:02:30.200><c> gas</c><00:02:30.440><c> basically</c><00:02:30.840><c> reflects</c><00:02:31.760><c> the</c><00:02:32.760><c> EXE</c><00:02:33.319><c> the</c>

00:02:33.589 --> 00:02:33.599 align:start position:0%
the gas basically reflects the EXE the
 

00:02:33.599 --> 00:02:35.070 align:start position:0%
the gas basically reflects the EXE the
the<00:02:33.720><c> computational</c><00:02:34.319><c> resources</c><00:02:34.720><c> that</c><00:02:34.840><c> you</c><00:02:34.920><c> are</c>

00:02:35.070 --> 00:02:35.080 align:start position:0%
the computational resources that you are
 

00:02:35.080 --> 00:02:37.390 align:start position:0%
the computational resources that you are
wasting<00:02:35.360><c> when</c><00:02:35.480><c> you</c><00:02:35.599><c> execute</c><00:02:35.920><c> an</c><00:02:36.040><c> OP</c><00:02:36.280><c> code</c><00:02:37.200><c> this</c>

00:02:37.390 --> 00:02:37.400 align:start position:0%
wasting when you execute an OP code this
 

00:02:37.400 --> 00:02:40.430 align:start position:0%
wasting when you execute an OP code this
b<00:02:37.720><c> a</c><00:02:37.920><c> single</c><00:02:38.239><c> dimensional</c><00:02:38.800><c> gas</c><00:02:39.560><c> on</c><00:02:39.680><c> the</c><00:02:39.800><c> zbm</c>

00:02:40.430 --> 00:02:40.440 align:start position:0%
b a single dimensional gas on the zbm
 

00:02:40.440 --> 00:02:43.550 align:start position:0%
b a single dimensional gas on the zbm
side<00:02:40.959><c> we</c><00:02:41.159><c> have</c><00:02:41.879><c> a</c><00:02:42.080><c> batch</c><00:02:42.560><c> which</c><00:02:42.680><c> is</c><00:02:42.879><c> the</c><00:02:43.319><c> our</c>

00:02:43.550 --> 00:02:43.560 align:start position:0%
side we have a batch which is the our
 

00:02:43.560 --> 00:02:46.270 align:start position:0%
side we have a batch which is the our
unit<00:02:43.840><c> of</c><00:02:44.000><c> proving</c><00:02:44.720><c> we</c><00:02:44.879><c> have</c><00:02:45.000><c> the</c><00:02:45.159><c> zik</c><00:02:45.480><c> counters</c>

00:02:46.270 --> 00:02:46.280 align:start position:0%
unit of proving we have the zik counters
 

00:02:46.280 --> 00:02:49.630 align:start position:0%
unit of proving we have the zik counters
we<00:02:46.440><c> have</c><00:02:46.800><c> several</c><00:02:47.319><c> of</c><00:02:47.640><c> them</c><00:02:47.920><c> so</c><00:02:48.120><c> it's</c><00:02:48.440><c> kind</c><00:02:48.599><c> of</c>

00:02:49.630 --> 00:02:49.640 align:start position:0%
we have several of them so it's kind of
 

00:02:49.640 --> 00:02:51.869 align:start position:0%
we have several of them so it's kind of
multi-dimensional<00:02:50.640><c> and</c><00:02:50.840><c> basically</c><00:02:51.319><c> they</c>

00:02:51.869 --> 00:02:51.879 align:start position:0%
multi-dimensional and basically they
 

00:02:51.879 --> 00:02:55.550 align:start position:0%
multi-dimensional and basically they
reflect<00:02:52.879><c> the</c><00:02:53.519><c> the</c><00:02:53.599><c> proof</c><00:02:53.959><c> computational</c>

00:02:55.550 --> 00:02:55.560 align:start position:0%
reflect the the proof computational
 

00:02:55.560 --> 00:03:00.070 align:start position:0%
reflect the the proof computational
cost<00:02:56.879><c> okay</c><00:02:57.879><c> well</c><00:02:58.560><c> this</c><00:02:58.680><c> is</c><00:02:58.879><c> basically</c><00:02:59.680><c> uh</c>

00:03:00.070 --> 00:03:00.080 align:start position:0%
cost okay well this is basically uh
 

00:03:00.080 --> 00:03:03.550 align:start position:0%
cost okay well this is basically uh
piece<00:03:00.280><c> of</c><00:03:00.519><c> code</c><00:03:00.959><c> this</c><00:03:01.080><c> is</c><00:03:01.560><c> in</c><00:03:01.760><c> Z</c><00:03:02.360><c> assembly</c><00:03:03.360><c> uh</c>

00:03:03.550 --> 00:03:03.560 align:start position:0%
piece of code this is in Z assembly uh
 

00:03:03.560 --> 00:03:05.589 align:start position:0%
piece of code this is in Z assembly uh
basically<00:03:04.200><c> this</c><00:03:04.319><c> is</c><00:03:04.560><c> the</c><00:03:04.840><c> zik</c><00:03:05.200><c> ROM</c><00:03:05.440><c> we</c>

00:03:05.589 --> 00:03:05.599 align:start position:0%
basically this is the zik ROM we
 

00:03:05.599 --> 00:03:07.869 align:start position:0%
basically this is the zik ROM we
implement<00:03:06.200><c> the</c><00:03:06.440><c> evm</c><00:03:06.879><c> in</c><00:03:07.040><c> the</c><00:03:07.200><c> Z</c><00:03:07.480><c> Assembly</c>

00:03:07.869 --> 00:03:07.879 align:start position:0%
implement the evm in the Z Assembly
 

00:03:07.879 --> 00:03:09.830 align:start position:0%
implement the evm in the Z Assembly
Language<00:03:08.319><c> which</c><00:03:08.440><c> implements</c><00:03:09.000><c> the</c><00:03:09.159><c> the</c><00:03:09.239><c> evm</c><00:03:09.599><c> in</c>

00:03:09.830 --> 00:03:09.840 align:start position:0%
Language which implements the the evm in
 

00:03:09.840 --> 00:03:13.110 align:start position:0%
Language which implements the the evm in
Z<00:03:10.239><c> assembly</c><00:03:11.239><c> uh</c><00:03:11.400><c> language</c><00:03:11.959><c> and</c><00:03:12.120><c> basically</c>

00:03:13.110 --> 00:03:13.120 align:start position:0%
Z assembly uh language and basically
 

00:03:13.120 --> 00:03:16.630 align:start position:0%
Z assembly uh language and basically
those<00:03:13.519><c> are</c><00:03:14.040><c> all</c><00:03:14.560><c> the</c><00:03:15.080><c> ZK</c><00:03:15.519><c> counters</c><00:03:16.120><c> and</c><00:03:16.400><c> all</c>

00:03:16.630 --> 00:03:16.640 align:start position:0%
those are all the ZK counters and all
 

00:03:16.640 --> 00:03:19.830 align:start position:0%
those are all the ZK counters and all
these<00:03:17.000><c> values</c><00:03:18.000><c> quite</c><00:03:18.840><c> difficult</c><00:03:18.959><c> to</c><00:03:19.120><c> read</c><00:03:19.280><c> it</c>

00:03:19.830 --> 00:03:19.840 align:start position:0%
these values quite difficult to read it
 

00:03:19.840 --> 00:03:22.589 align:start position:0%
these values quite difficult to read it
so<00:03:20.840><c> in</c><00:03:20.959><c> order</c><00:03:21.200><c> to</c><00:03:21.560><c> understand</c><00:03:21.680><c> it</c><00:03:21.840><c> better</c><00:03:22.400><c> we</c>

00:03:22.589 --> 00:03:22.599 align:start position:0%
so in order to understand it better we
 

00:03:22.599 --> 00:03:24.750 align:start position:0%
so in order to understand it better we
have<00:03:22.879><c> as</c><00:03:23.000><c> I</c><00:03:23.120><c> mentioned</c><00:03:23.519><c> in</c><00:03:23.680><c> the</c><00:03:23.920><c> in</c><00:03:24.000><c> the</c><00:03:24.120><c> zbm</c><00:03:24.640><c> we</c>

00:03:24.750 --> 00:03:24.760 align:start position:0%
have as I mentioned in the in the zbm we
 

00:03:24.760 --> 00:03:27.110 align:start position:0%
have as I mentioned in the in the zbm we
have<00:03:24.920><c> a</c><00:03:25.120><c> unit</c><00:03:25.560><c> which</c><00:03:25.680><c> is</c><00:03:25.920><c> the</c><00:03:26.200><c> the</c><00:03:26.319><c> batch</c><00:03:26.920><c> and</c>

00:03:27.110 --> 00:03:27.120 align:start position:0%
have a unit which is the the batch and
 

00:03:27.120 --> 00:03:29.429 align:start position:0%
have a unit which is the the batch and
this<00:03:27.319><c> batch</c><00:03:27.680><c> has</c><00:03:28.080><c> several</c><00:03:28.439><c> zik</c><00:03:28.720><c> counters</c><00:03:29.319><c> what</c>

00:03:29.429 --> 00:03:29.439 align:start position:0%
this batch has several zik counters what
 

00:03:29.439 --> 00:03:32.550 align:start position:0%
this batch has several zik counters what
are<00:03:29.840><c> those</c><00:03:30.159><c> Zig</c><00:03:30.519><c> counters</c><00:03:30.920><c> basically</c><00:03:31.280><c> we</c><00:03:31.560><c> have</c>

00:03:32.550 --> 00:03:32.560 align:start position:0%
are those Zig counters basically we have
 

00:03:32.560 --> 00:03:34.350 align:start position:0%
are those Zig counters basically we have
the<00:03:32.760><c> steps</c><00:03:33.280><c> you</c><00:03:33.400><c> can</c><00:03:33.560><c> imagine</c><00:03:33.879><c> the</c><00:03:34.000><c> steps</c>

00:03:34.350 --> 00:03:34.360 align:start position:0%
the steps you can imagine the steps
 

00:03:34.360 --> 00:03:37.869 align:start position:0%
the steps you can imagine the steps
sometime<00:03:34.920><c> I</c><00:03:35.000><c> have</c><00:03:35.159><c> heard</c><00:03:35.519><c> about</c><00:03:36.439><c> kind</c><00:03:36.560><c> of</c><00:03:36.879><c> the</c>

00:03:37.869 --> 00:03:37.879 align:start position:0%
sometime I have heard about kind of the
 

00:03:37.879 --> 00:03:39.670 align:start position:0%
sometime I have heard about kind of the
you<00:03:37.959><c> can</c><00:03:38.640><c> you</c><00:03:38.720><c> can</c><00:03:38.879><c> change</c><00:03:39.120><c> the</c><00:03:39.239><c> word</c><00:03:39.480><c> and</c>

00:03:39.670 --> 00:03:39.680 align:start position:0%
you can you can change the word and
 

00:03:39.680 --> 00:03:41.350 align:start position:0%
you can you can change the word and
instead<00:03:39.920><c> of</c><00:03:40.040><c> saying</c><00:03:40.319><c> steps</c><00:03:40.599><c> you</c><00:03:40.680><c> can</c><00:03:40.799><c> say</c><00:03:41.200><c> kind</c>

00:03:41.350 --> 00:03:41.360 align:start position:0%
instead of saying steps you can say kind
 

00:03:41.360 --> 00:03:42.190 align:start position:0%
instead of saying steps you can say kind
of

00:03:42.190 --> 00:03:42.200 align:start position:0%
of
 

00:03:42.200 --> 00:03:45.589 align:start position:0%
of
Cycles<00:03:43.200><c> H</c><00:03:43.319><c> we</c><00:03:43.519><c> have</c><00:03:43.760><c> the</c><00:03:44.120><c> arithmetic</c><00:03:45.080><c> State</c>

00:03:45.589 --> 00:03:45.599 align:start position:0%
Cycles H we have the arithmetic State
 

00:03:45.599 --> 00:03:48.509 align:start position:0%
Cycles H we have the arithmetic State
machine<00:03:46.599><c> in</c><00:03:46.680><c> order</c><00:03:46.879><c> to</c><00:03:47.000><c> do</c><00:03:47.519><c> multiplications</c>

00:03:48.509 --> 00:03:48.519 align:start position:0%
machine in order to do multiplications
 

00:03:48.519 --> 00:03:50.309 align:start position:0%
machine in order to do multiplications
and<00:03:48.959><c> well</c><00:03:49.159><c> also</c><00:03:49.360><c> we</c><00:03:49.480><c> use</c><00:03:49.680><c> the</c><00:03:49.840><c> state</c><00:03:50.040><c> machine</c>

00:03:50.309 --> 00:03:50.319 align:start position:0%
and well also we use the state machine
 

00:03:50.319 --> 00:03:53.030 align:start position:0%
and well also we use the state machine
in<00:03:50.439><c> order</c><00:03:50.680><c> to</c><00:03:50.840><c> prove</c><00:03:51.599><c> uh</c><00:03:51.720><c> divisions</c><00:03:52.319><c> by</c><00:03:52.879><c> by</c>

00:03:53.030 --> 00:03:53.040 align:start position:0%
in order to prove uh divisions by by
 

00:03:53.040 --> 00:03:55.030 align:start position:0%
in order to prove uh divisions by by
doing<00:03:53.319><c> multiplications</c><00:03:54.319><c> we</c><00:03:54.439><c> have</c><00:03:54.599><c> the</c><00:03:54.720><c> binary</c>

00:03:55.030 --> 00:03:55.040 align:start position:0%
doing multiplications we have the binary
 

00:03:55.040 --> 00:03:57.670 align:start position:0%
doing multiplications we have the binary
State<00:03:55.319><c> machine</c><00:03:55.599><c> in</c><00:03:55.720><c> order</c><00:03:55.920><c> to</c><00:03:56.079><c> do</c><00:03:56.439><c> additions</c>

00:03:57.670 --> 00:03:57.680 align:start position:0%
State machine in order to do additions
 

00:03:57.680 --> 00:03:59.949 align:start position:0%
State machine in order to do additions
subtractions<00:03:58.680><c> and</c><00:03:58.840><c> bitwise</c><00:03:59.319><c> operations</c>

00:03:59.949 --> 00:03:59.959 align:start position:0%
subtractions and bitwise operations
 

00:03:59.959 --> 00:04:02.830 align:start position:0%
subtractions and bitwise operations
basically<00:04:00.799><c> we</c><00:04:00.959><c> have</c><00:04:01.159><c> the</c><00:04:01.319><c> memory</c><00:04:01.680><c> align</c><00:04:02.280><c> State</c>

00:04:02.830 --> 00:04:02.840 align:start position:0%
basically we have the memory align State
 

00:04:02.840 --> 00:04:05.429 align:start position:0%
basically we have the memory align State
machine<00:04:03.840><c> basically</c><00:04:04.560><c> uh</c><00:04:04.680><c> when</c><00:04:04.799><c> you</c><00:04:04.959><c> read</c><00:04:05.239><c> an</c>

00:04:05.429 --> 00:04:05.439 align:start position:0%
machine basically uh when you read an
 

00:04:05.439 --> 00:04:07.470 align:start position:0%
machine basically uh when you read an
slot<00:04:05.680><c> and</c><00:04:05.760><c> the</c><00:04:05.879><c> CBM</c><00:04:06.519><c> two</c><00:04:06.720><c> different</c><00:04:07.000><c> slots</c><00:04:07.319><c> and</c>

00:04:07.470 --> 00:04:07.480 align:start position:0%
slot and the CBM two different slots and
 

00:04:07.480 --> 00:04:09.270 align:start position:0%
slot and the CBM two different slots and
you<00:04:07.599><c> want</c><00:04:07.879><c> you</c><00:04:08.000><c> want</c><00:04:08.159><c> to</c><00:04:08.319><c> join</c><00:04:08.560><c> all</c><00:04:08.680><c> the</c><00:04:08.840><c> bites</c>

00:04:09.270 --> 00:04:09.280 align:start position:0%
you want you want to join all the bites
 

00:04:09.280 --> 00:04:12.429 align:start position:0%
you want you want to join all the bites
together<00:04:10.280><c> uh</c><00:04:10.400><c> we</c><00:04:10.560><c> use</c><00:04:10.760><c> that</c><00:04:10.959><c> steam</c><00:04:11.439><c> machine</c>

00:04:12.429 --> 00:04:12.439 align:start position:0%
together uh we use that steam machine
 

00:04:12.439 --> 00:04:14.190 align:start position:0%
together uh we use that steam machine
have<00:04:12.640><c> the</c><00:04:12.840><c> kak</c><00:04:13.200><c> Ste</c><00:04:13.480><c> machine</c><00:04:13.879><c> which</c><00:04:14.000><c> is</c>

00:04:14.190 --> 00:04:14.200 align:start position:0%
have the kak Ste machine which is
 

00:04:14.200 --> 00:04:16.749 align:start position:0%
have the kak Ste machine which is
obvious<00:04:14.640><c> in</c><00:04:14.760><c> order</c><00:04:14.959><c> to</c><00:04:15.079><c> do</c><00:04:15.239><c> kak</c><00:04:15.600><c> hashing</c><00:04:16.600><c> we</c>

00:04:16.749 --> 00:04:16.759 align:start position:0%
obvious in order to do kak hashing we
 

00:04:16.759 --> 00:04:18.509 align:start position:0%
obvious in order to do kak hashing we
have<00:04:16.919><c> the</c><00:04:17.120><c> padding</c><00:04:17.479><c> poon</c><00:04:17.919><c> Ste</c><00:04:18.120><c> machine</c><00:04:18.359><c> and</c>

00:04:18.509 --> 00:04:18.519 align:start position:0%
have the padding poon Ste machine and
 

00:04:18.519 --> 00:04:21.310 align:start position:0%
have the padding poon Ste machine and
the<00:04:18.639><c> poson</c><00:04:19.359><c> Machine</c><00:04:20.359><c> again</c><00:04:21.079><c> quite</c>

00:04:21.310 --> 00:04:21.320 align:start position:0%
the poson Machine again quite
 

00:04:21.320 --> 00:04:23.749 align:start position:0%
the poson Machine again quite
straightforward<00:04:21.919><c> to</c><00:04:22.040><c> do</c><00:04:22.479><c> poson</c><00:04:22.919><c> hashing</c><00:04:23.400><c> and</c>

00:04:23.749 --> 00:04:23.759 align:start position:0%
straightforward to do poson hashing and
 

00:04:23.759 --> 00:04:26.189 align:start position:0%
straightforward to do poson hashing and
when<00:04:24.080><c> we</c><00:04:24.320><c> want</c><00:04:24.560><c> to</c><00:04:24.720><c> do</c><00:04:24.880><c> a</c><00:04:25.000><c> linear</c><00:04:25.400><c> posidon</c>

00:04:26.189 --> 00:04:26.199 align:start position:0%
when we want to do a linear posidon
 

00:04:26.199 --> 00:04:27.909 align:start position:0%
when we want to do a linear posidon
which<00:04:26.320><c> is</c><00:04:26.440><c> a</c><00:04:26.600><c> concatenation</c><00:04:27.199><c> of</c><00:04:27.360><c> poons</c><00:04:27.800><c> in</c>

00:04:27.909 --> 00:04:27.919 align:start position:0%
which is a concatenation of poons in
 

00:04:27.919 --> 00:04:31.110 align:start position:0%
which is a concatenation of poons in
order<00:04:28.199><c> to</c><00:04:28.400><c> Hash</c><00:04:29.000><c> a</c><00:04:29.160><c> long</c><00:04:29.560><c> r</c><00:04:29.880><c> of</c><00:04:30.039><c> bite</c><00:04:30.840><c> we</c><00:04:30.960><c> need</c>

00:04:31.110 --> 00:04:31.120 align:start position:0%
order to Hash a long r of bite we need
 

00:04:31.120 --> 00:04:33.230 align:start position:0%
order to Hash a long r of bite we need
to<00:04:31.240><c> use</c><00:04:31.400><c> the</c><00:04:31.560><c> padding</c><00:04:31.840><c> POS</c><00:04:32.080><c> on</c><00:04:32.280><c> Ste</c><00:04:32.560><c> machine</c>

00:04:33.230 --> 00:04:33.240 align:start position:0%
to use the padding POS on Ste machine
 

00:04:33.240 --> 00:04:36.029 align:start position:0%
to use the padding POS on Ste machine
and<00:04:33.360><c> the</c><00:04:33.479><c> very</c><00:04:33.720><c> last</c><00:04:33.880><c> one</c><00:04:34.080><c> is</c><00:04:34.360><c> the</c><00:04:34.479><c> Sha</c><00:04:34.759><c> 256</c><00:04:35.720><c> Ste</c>

00:04:36.029 --> 00:04:36.039 align:start position:0%
and the very last one is the Sha 256 Ste
 

00:04:36.039 --> 00:04:40.430 align:start position:0%
and the very last one is the Sha 256 Ste
machine<00:04:37.039><c> which</c><00:04:37.199><c> also</c><00:04:37.400><c> doing</c><00:04:38.120><c> for</c><00:04:39.120><c> so</c><00:04:40.120><c> it</c><00:04:40.240><c> is</c>

00:04:40.430 --> 00:04:40.440 align:start position:0%
machine which also doing for so it is
 

00:04:40.440 --> 00:04:44.390 align:start position:0%
machine which also doing for so it is
very<00:04:40.639><c> important</c><00:04:41.280><c> to</c><00:04:41.479><c> say</c><00:04:42.320><c> that</c><00:04:43.320><c> each</c><00:04:44.039><c> state</c>

00:04:44.390 --> 00:04:44.400 align:start position:0%
very important to say that each state
 

00:04:44.400 --> 00:04:48.029 align:start position:0%
very important to say that each state
machine<00:04:45.039><c> has</c><00:04:45.360><c> its</c><00:04:45.680><c> own</c><00:04:46.039><c> capacity</c><00:04:46.960><c> so</c><00:04:47.720><c> as</c><00:04:47.840><c> you</c>

00:04:48.029 --> 00:04:48.039 align:start position:0%
machine has its own capacity so as you
 

00:04:48.039 --> 00:04:52.390 align:start position:0%
machine has its own capacity so as you
may<00:04:48.199><c> see</c><00:04:48.759><c> on</c><00:04:49.039><c> on</c><00:04:49.199><c> this</c><00:04:49.800><c> slide</c><00:04:50.800><c> H</c><00:04:50.919><c> we</c><00:04:51.120><c> have</c><00:04:51.840><c> a</c><00:04:52.080><c> lot</c>

00:04:52.390 --> 00:04:52.400 align:start position:0%
may see on on this slide H we have a lot
 

00:04:52.400 --> 00:04:55.150 align:start position:0%
may see on on this slide H we have a lot
of<00:04:52.680><c> steps</c><00:04:53.479><c> because</c><00:04:54.479><c> I</c><00:04:54.560><c> would</c><00:04:54.759><c> say</c><00:04:55.000><c> the</c>

00:04:55.150 --> 00:04:55.160 align:start position:0%
of steps because I would say the
 

00:04:55.160 --> 00:04:57.710 align:start position:0%
of steps because I would say the
computational<00:04:55.759><c> cost</c><00:04:56.039><c> of</c><00:04:56.160><c> for</c><00:04:56.479><c> step</c><00:04:57.080><c> is</c><00:04:57.360><c> quite</c>

00:04:57.710 --> 00:04:57.720 align:start position:0%
computational cost of for step is quite
 

00:04:57.720 --> 00:05:00.950 align:start position:0%
computational cost of for step is quite
low<00:04:58.120><c> it's</c><00:04:58.360><c> just</c><00:04:58.639><c> one</c><00:04:59.199><c> I</c><00:04:59.280><c> would</c><00:04:59.440><c> say</c><00:05:00.080><c> one</c><00:05:00.600><c> hit</c>

00:05:00.950 --> 00:05:00.960 align:start position:0%
low it's just one I would say one hit
 

00:05:00.960 --> 00:05:03.430 align:start position:0%
low it's just one I would say one hit
one<00:05:01.199><c> row</c><00:05:02.080><c> when</c><00:05:02.280><c> we</c><00:05:02.440><c> go</c><00:05:02.639><c> through</c><00:05:02.880><c> the</c><00:05:03.080><c> program</c>

00:05:03.430 --> 00:05:03.440 align:start position:0%
one row when we go through the program
 

00:05:03.440 --> 00:05:06.950 align:start position:0%
one row when we go through the program
through<00:05:03.639><c> the</c><00:05:03.800><c> GBM</c><00:05:04.479><c> R</c><00:05:05.479><c> but</c><00:05:05.639><c> for</c><00:05:05.840><c> example</c><00:05:06.600><c> on</c><00:05:06.800><c> the</c>

00:05:06.950 --> 00:05:06.960 align:start position:0%
through the GBM R but for example on the
 

00:05:06.960 --> 00:05:10.310 align:start position:0%
through the GBM R but for example on the
kak<00:05:07.680><c> you</c><00:05:07.800><c> can</c><00:05:08.000><c> see</c><00:05:08.680><c> that</c><00:05:09.000><c> there</c><00:05:09.120><c> are</c><00:05:09.560><c> way</c><00:05:09.919><c> less</c>

00:05:10.310 --> 00:05:10.320 align:start position:0%
kak you can see that there are way less
 

00:05:10.320 --> 00:05:12.710 align:start position:0%
kak you can see that there are way less
resources<00:05:10.840><c> over</c><00:05:11.120><c> there</c><00:05:11.680><c> why</c><00:05:11.800><c> is</c><00:05:11.960><c> that</c><00:05:12.360><c> because</c>

00:05:12.710 --> 00:05:12.720 align:start position:0%
resources over there why is that because
 

00:05:12.720 --> 00:05:15.350 align:start position:0%
resources over there why is that because
basically<00:05:13.160><c> it's</c><00:05:13.479><c> more</c><00:05:13.800><c> complex</c><00:05:14.320><c> so</c><00:05:14.639><c> it</c><00:05:14.759><c> uses</c>

00:05:15.350 --> 00:05:15.360 align:start position:0%
basically it's more complex so it uses
 

00:05:15.360 --> 00:05:19.990 align:start position:0%
basically it's more complex so it uses
more<00:05:15.720><c> resources</c><00:05:16.199><c> so</c><00:05:16.400><c> it</c><00:05:16.600><c> has</c><00:05:17.039><c> less</c><00:05:17.360><c> capacity</c>

00:05:19.990 --> 00:05:20.000 align:start position:0%
 
 

00:05:20.000 --> 00:05:21.830 align:start position:0%
 
basically<00:05:21.000><c> one</c><00:05:21.160><c> thing</c><00:05:21.360><c> that</c><00:05:21.479><c> is</c><00:05:21.639><c> very</c>

00:05:21.830 --> 00:05:21.840 align:start position:0%
basically one thing that is very
 

00:05:21.840 --> 00:05:24.629 align:start position:0%
basically one thing that is very
important<00:05:22.199><c> also</c><00:05:22.400><c> to</c><00:05:22.520><c> mention</c><00:05:22.880><c> is</c><00:05:23.080><c> that</c><00:05:23.960><c> none</c>

00:05:24.629 --> 00:05:24.639 align:start position:0%
important also to mention is that none
 

00:05:24.639 --> 00:05:28.110 align:start position:0%
important also to mention is that none
in<00:05:24.759><c> a</c><00:05:25.000><c> batch</c><00:05:25.960><c> we</c><00:05:26.120><c> have</c><00:05:26.400><c> all</c><00:05:26.639><c> those</c><00:05:26.800><c> Z</c><00:05:27.160><c> resources</c>

00:05:28.110 --> 00:05:28.120 align:start position:0%
in a batch we have all those Z resources
 

00:05:28.120 --> 00:05:31.950 align:start position:0%
in a batch we have all those Z resources
none<00:05:28.560><c> of</c><00:05:28.840><c> those</c><00:05:29.160><c> s</c><00:05:30.000><c> Z</c><00:05:30.440><c> resources</c><00:05:31.160><c> can</c><00:05:31.360><c> be</c>

00:05:31.950 --> 00:05:31.960 align:start position:0%
none of those s Z resources can be
 

00:05:31.960 --> 00:05:35.670 align:start position:0%
none of those s Z resources can be
overflow<00:05:32.960><c> if</c><00:05:33.240><c> any</c><00:05:33.759><c> of</c><00:05:34.080><c> those</c><00:05:34.280><c> Z</c><00:05:34.639><c> resources</c><00:05:35.199><c> is</c>

00:05:35.670 --> 00:05:35.680 align:start position:0%
overflow if any of those Z resources is
 

00:05:35.680 --> 00:05:38.510 align:start position:0%
overflow if any of those Z resources is
is<00:05:35.919><c> overflowed</c><00:05:36.880><c> it</c><00:05:37.000><c> means</c><00:05:37.360><c> that</c><00:05:37.560><c> the</c><00:05:37.720><c> proof</c>

00:05:38.510 --> 00:05:38.520 align:start position:0%
is overflowed it means that the proof
 

00:05:38.520 --> 00:05:40.270 align:start position:0%
is overflowed it means that the proof
will<00:05:38.840><c> not</c><00:05:39.240><c> could</c><00:05:39.440><c> not</c><00:05:39.639><c> be</c><00:05:39.800><c> generated</c>

00:05:40.270 --> 00:05:40.280 align:start position:0%
will not could not be generated
 

00:05:40.280 --> 00:05:41.870 align:start position:0%
will not could not be generated
basically<00:05:40.639><c> the</c><00:05:40.759><c> pro</c><00:05:41.120><c> could</c><00:05:41.280><c> not</c><00:05:41.440><c> generate</c>

00:05:41.870 --> 00:05:41.880 align:start position:0%
basically the pro could not generate
 

00:05:41.880 --> 00:05:43.909 align:start position:0%
basically the pro could not generate
that<00:05:42.039><c> proof</c><00:05:42.440><c> so</c><00:05:42.600><c> we</c><00:05:42.759><c> need</c><00:05:42.919><c> to</c><00:05:43.080><c> be</c><00:05:43.479><c> very</c><00:05:43.680><c> aware</c>

00:05:43.909 --> 00:05:43.919 align:start position:0%
that proof so we need to be very aware
 

00:05:43.919 --> 00:05:45.230 align:start position:0%
that proof so we need to be very aware
of

00:05:45.230 --> 00:05:45.240 align:start position:0%
of
 

00:05:45.240 --> 00:05:48.670 align:start position:0%
of
that<00:05:46.240><c> okay</c><00:05:46.479><c> so</c><00:05:47.000><c> let's</c><00:05:47.199><c> do</c><00:05:47.440><c> some</c><00:05:47.759><c> kind</c><00:05:47.919><c> of</c>

00:05:48.670 --> 00:05:48.680 align:start position:0%
that okay so let's do some kind of
 

00:05:48.680 --> 00:05:51.670 align:start position:0%
that okay so let's do some kind of
analysis<00:05:49.680><c> on</c><00:05:50.000><c> the</c><00:05:50.800><c> I</c><00:05:50.880><c> would</c><00:05:51.039><c> say</c><00:05:51.199><c> top</c><00:05:51.440><c> code</c>

00:05:51.670 --> 00:05:51.680 align:start position:0%
analysis on the I would say top code
 

00:05:51.680 --> 00:05:54.029 align:start position:0%
analysis on the I would say top code
offenders<00:05:52.120><c> on</c><00:05:52.199><c> the</c><00:05:52.319><c> zbm</c><00:05:53.240><c> and</c><00:05:53.440><c> as</c><00:05:53.560><c> I</c><00:05:53.720><c> mentioned</c>

00:05:54.029 --> 00:05:54.039 align:start position:0%
offenders on the zbm and as I mentioned
 

00:05:54.039 --> 00:05:57.710 align:start position:0%
offenders on the zbm and as I mentioned
there<00:05:54.160><c> are</c><00:05:55.120><c> super</c><00:05:55.639><c> straightforward</c><00:05:56.479><c> op</c><00:05:56.759><c> codes</c>

00:05:57.710 --> 00:05:57.720 align:start position:0%
there are super straightforward op codes
 

00:05:57.720 --> 00:06:01.590 align:start position:0%
there are super straightforward op codes
that<00:05:57.960><c> consumes</c><00:05:58.960><c> ZK</c><00:05:59.400><c> count</c><00:05:59.639><c> ERS</c><00:06:00.319><c> very</c><00:06:00.680><c> directly</c>

00:06:01.590 --> 00:06:01.600 align:start position:0%
that consumes ZK count ERS very directly
 

00:06:01.600 --> 00:06:03.950 align:start position:0%
that consumes ZK count ERS very directly
and<00:06:01.880><c> clearly</c><00:06:02.520><c> there</c><00:06:02.639><c> are</c><00:06:03.120><c> offenders</c><00:06:03.600><c> on</c><00:06:03.759><c> the</c>

00:06:03.950 --> 00:06:03.960 align:start position:0%
and clearly there are offenders on the
 

00:06:03.960 --> 00:06:06.870 align:start position:0%
and clearly there are offenders on the
zbm<00:06:04.960><c> what</c><00:06:05.080><c> I</c><00:06:05.240><c> mean</c><00:06:05.680><c> when</c><00:06:05.800><c> I</c><00:06:05.960><c> say</c><00:06:06.199><c> offenders</c><00:06:06.759><c> it</c>

00:06:06.870 --> 00:06:06.880 align:start position:0%
zbm what I mean when I say offenders it
 

00:06:06.880 --> 00:06:09.790 align:start position:0%
zbm what I mean when I say offenders it
means<00:06:07.240><c> that</c><00:06:07.479><c> those</c><00:06:07.680><c> of</c><00:06:07.919><c> codes</c><00:06:08.479><c> consumes</c><00:06:09.199><c> some</c>

00:06:09.790 --> 00:06:09.800 align:start position:0%
means that those of codes consumes some
 

00:06:09.800 --> 00:06:13.430 align:start position:0%
means that those of codes consumes some
gas<00:06:10.680><c> and</c><00:06:10.880><c> this</c><00:06:11.160><c> gas</c><00:06:11.680><c> is</c><00:06:12.120><c> basically</c><00:06:13.120><c> not</c>

00:06:13.430 --> 00:06:13.440 align:start position:0%
gas and this gas is basically not
 

00:06:13.440 --> 00:06:15.150 align:start position:0%
gas and this gas is basically not
reflected<00:06:13.919><c> on</c><00:06:14.039><c> the</c><00:06:14.160><c> ZK</c><00:06:14.479><c> counters</c><00:06:14.800><c> that</c><00:06:15.000><c> they</c>

00:06:15.150 --> 00:06:15.160 align:start position:0%
reflected on the ZK counters that they
 

00:06:15.160 --> 00:06:17.430 align:start position:0%
reflected on the ZK counters that they
consume<00:06:15.800><c> so</c><00:06:16.039><c> there</c><00:06:16.160><c> is</c><00:06:16.280><c> a</c><00:06:16.400><c> misalignment</c><00:06:17.199><c> over</c>

00:06:17.430 --> 00:06:17.440 align:start position:0%
consume so there is a misalignment over
 

00:06:17.440 --> 00:06:19.790 align:start position:0%
consume so there is a misalignment over
there<00:06:17.919><c> the</c><00:06:18.039><c> most</c><00:06:18.280><c> straightforward</c><00:06:18.880><c> one</c><00:06:19.199><c> and</c>

00:06:19.790 --> 00:06:19.800 align:start position:0%
there the most straightforward one and
 

00:06:19.800 --> 00:06:22.230 align:start position:0%
there the most straightforward one and
of<00:06:19.919><c> course</c><00:06:20.160><c> you</c><00:06:20.360><c> may</c><00:06:20.639><c> heard</c><00:06:21.000><c> about</c><00:06:21.680><c> in</c><00:06:22.000><c> every</c>

00:06:22.230 --> 00:06:22.240 align:start position:0%
of course you may heard about in every
 

00:06:22.240 --> 00:06:26.749 align:start position:0%
of course you may heard about in every
zvm<00:06:22.880><c> if</c><00:06:23.000><c> you</c><00:06:23.120><c> do</c><00:06:23.520><c> a</c><00:06:23.759><c> loop</c><00:06:24.120><c> of</c><00:06:24.919><c> kaks</c><00:06:25.919><c> then</c><00:06:26.639><c> you</c>

00:06:26.749 --> 00:06:26.759 align:start position:0%
zvm if you do a loop of kaks then you
 

00:06:26.759 --> 00:06:29.270 align:start position:0%
zvm if you do a loop of kaks then you
are<00:06:27.000><c> wasting</c><00:06:27.599><c> a</c><00:06:27.759><c> lot</c><00:06:27.960><c> of</c><00:06:28.120><c> Z</c><00:06:28.560><c> resources</c><00:06:29.000><c> but</c><00:06:29.120><c> you</c>

00:06:29.270 --> 00:06:29.280 align:start position:0%
are wasting a lot of Z resources but you
 

00:06:29.280 --> 00:06:31.110 align:start position:0%
are wasting a lot of Z resources but you
pay

00:06:31.110 --> 00:06:31.120 align:start position:0%
pay
 

00:06:31.120 --> 00:06:33.749 align:start position:0%
pay
quite<00:06:31.440><c> cheap</c><00:06:31.840><c> gas</c><00:06:32.800><c> so</c><00:06:33.000><c> for</c><00:06:33.160><c> example</c><00:06:33.520><c> the</c><00:06:33.680><c> the</c>

00:06:33.749 --> 00:06:33.759 align:start position:0%
quite cheap gas so for example the the
 

00:06:33.759 --> 00:06:35.390 align:start position:0%
quite cheap gas so for example the the
first<00:06:34.039><c> code</c><00:06:34.240><c> is</c><00:06:34.319><c> the</c><00:06:34.440><c> Gard</c><00:06:34.759><c> the</c><00:06:34.840><c> second</c><00:06:35.160><c> code</c>

00:06:35.390 --> 00:06:35.400 align:start position:0%
first code is the Gard the second code
 

00:06:35.400 --> 00:06:38.830 align:start position:0%
first code is the Gard the second code
is<00:06:35.520><c> the</c><00:06:35.800><c> code</c><00:06:36.120><c> copy</c><00:06:36.360><c> and</c><00:06:36.560><c> cod</c><00:06:36.759><c> data</c><00:06:37.400><c> copy</c><00:06:38.400><c> uh</c><00:06:38.639><c> in</c>

00:06:38.830 --> 00:06:38.840 align:start position:0%
is the code copy and cod data copy uh in
 

00:06:38.840 --> 00:06:41.150 align:start position:0%
is the code copy and cod data copy uh in
this<00:06:39.080><c> case</c><00:06:39.840><c> um</c><00:06:40.120><c> I</c><00:06:40.199><c> would</c><00:06:40.360><c> say</c><00:06:40.520><c> that</c><00:06:40.720><c> all</c><00:06:40.919><c> of</c>

00:06:41.150 --> 00:06:41.160 align:start position:0%
this case um I would say that all of
 

00:06:41.160 --> 00:06:47.710 align:start position:0%
this case um I would say that all of
codes<00:06:42.000><c> that</c><00:06:42.280><c> has</c><00:06:43.199><c> some</c><00:06:43.440><c> kind</c><00:06:43.639><c> of</c><00:06:44.759><c> um</c>

00:06:47.710 --> 00:06:47.720 align:start position:0%
codes that has some kind of um
 

00:06:47.720 --> 00:06:51.550 align:start position:0%
codes that has some kind of um
dynamic<00:06:48.720><c> dynamic</c><00:06:49.440><c> gas</c><00:06:49.759><c> pricing</c><00:06:50.280><c> given</c><00:06:51.000><c> that</c>

00:06:51.550 --> 00:06:51.560 align:start position:0%
dynamic dynamic gas pricing given that
 

00:06:51.560 --> 00:06:53.710 align:start position:0%
dynamic dynamic gas pricing given that
uh<00:06:51.680><c> given</c><00:06:51.919><c> the</c><00:06:52.000><c> memory</c><00:06:52.319><c> expansion</c><00:06:53.280><c> uh</c><00:06:53.360><c> we</c><00:06:53.560><c> need</c>

00:06:53.710 --> 00:06:53.720 align:start position:0%
uh given the memory expansion uh we need
 

00:06:53.720 --> 00:06:56.430 align:start position:0%
uh given the memory expansion uh we need
to<00:06:53.840><c> do</c><00:06:54.080><c> some</c><00:06:54.319><c> computations</c><00:06:54.840><c> on</c><00:06:55.000><c> the</c><00:06:55.120><c> zbm</c><00:06:55.960><c> that</c>

00:06:56.430 --> 00:06:56.440 align:start position:0%
to do some computations on the zbm that
 

00:06:56.440 --> 00:06:58.029 align:start position:0%
to do some computations on the zbm that
of<00:06:56.599><c> course</c><00:06:56.800><c> it</c><00:06:56.960><c> C</c><00:06:57.199><c> some</c><00:06:57.360><c> arithmetization</c>

00:06:58.029 --> 00:06:58.039 align:start position:0%
of course it C some arithmetization
 

00:06:58.039 --> 00:07:00.710 align:start position:0%
of course it C some arithmetization
binary<00:06:59.039><c> and</c><00:06:59.240><c> steps</c>

00:07:00.710 --> 00:07:00.720 align:start position:0%
binary and steps
 

00:07:00.720 --> 00:07:03.430 align:start position:0%
binary and steps
and<00:07:01.160><c> also</c><00:07:01.919><c> when</c><00:07:02.120><c> we</c><00:07:02.240><c> do</c><00:07:02.440><c> some</c><00:07:02.680><c> kind</c><00:07:02.840><c> of</c><00:07:03.160><c> copy</c>

00:07:03.430 --> 00:07:03.440 align:start position:0%
and also when we do some kind of copy
 

00:07:03.440 --> 00:07:05.510 align:start position:0%
and also when we do some kind of copy
reation<00:07:03.840><c> between</c><00:07:04.240><c> context</c><00:07:04.919><c> one</c><00:07:05.120><c> context</c><00:07:05.400><c> to</c>

00:07:05.510 --> 00:07:05.520 align:start position:0%
reation between context one context to
 

00:07:05.520 --> 00:07:08.469 align:start position:0%
reation between context one context to
another<00:07:05.840><c> context</c><00:07:06.720><c> it</c><00:07:06.879><c> will</c><00:07:07.160><c> basically</c><00:07:07.639><c> waste</c>

00:07:08.469 --> 00:07:08.479 align:start position:0%
another context it will basically waste
 

00:07:08.479 --> 00:07:10.390 align:start position:0%
another context it will basically waste
um<00:07:08.720><c> a</c><00:07:08.840><c> lot</c><00:07:09.000><c> of</c><00:07:09.240><c> steps</c><00:07:09.560><c> as</c>

00:07:10.390 --> 00:07:10.400 align:start position:0%
um a lot of steps as
 

00:07:10.400 --> 00:07:13.909 align:start position:0%
um a lot of steps as
well<00:07:11.400><c> the</c><00:07:11.560><c> third</c><00:07:11.840><c> one</c><00:07:12.840><c> also</c><00:07:13.400><c> I</c><00:07:13.479><c> think</c><00:07:13.639><c> it's</c>

00:07:13.909 --> 00:07:13.919 align:start position:0%
well the third one also I think it's
 

00:07:13.919 --> 00:07:16.189 align:start position:0%
well the third one also I think it's
very<00:07:14.120><c> clear</c><00:07:14.440><c> the</c><00:07:14.599><c> example</c><00:07:15.319><c> it's</c><00:07:15.599><c> the</c><00:07:15.759><c> external</c>

00:07:16.189 --> 00:07:16.199 align:start position:0%
very clear the example it's the external
 

00:07:16.199 --> 00:07:19.510 align:start position:0%
very clear the example it's the external
Cod<00:07:16.599><c> copy</c><00:07:16.960><c> op</c><00:07:17.400><c> code</c><00:07:18.400><c> in</c><00:07:18.560><c> this</c><00:07:18.759><c> case</c><00:07:19.160><c> we</c><00:07:19.240><c> are</c>

00:07:19.510 --> 00:07:19.520 align:start position:0%
Cod copy op code in this case we are
 

00:07:19.520 --> 00:07:21.830 align:start position:0%
Cod copy op code in this case we are
just<00:07:20.400><c> I</c><00:07:20.479><c> mean</c><00:07:20.720><c> this</c><00:07:20.879><c> op</c><00:07:21.080><c> code</c><00:07:21.280><c> basically</c><00:07:21.599><c> just</c>

00:07:21.830 --> 00:07:21.840 align:start position:0%
just I mean this op code basically just
 

00:07:21.840 --> 00:07:27.309 align:start position:0%
just I mean this op code basically just
cop<00:07:22.120><c> so</c><00:07:22.960><c> copy</c><00:07:23.759><c> some</c><00:07:24.680><c> bytes</c><00:07:25.560><c> of</c><00:07:25.720><c> a</c><00:07:26.319><c> bite</c><00:07:26.599><c> code</c>

00:07:27.309 --> 00:07:27.319 align:start position:0%
cop so copy some bytes of a bite code
 

00:07:27.319 --> 00:07:30.029 align:start position:0%
cop so copy some bytes of a bite code
into<00:07:27.560><c> a</c><00:07:27.639><c> memory</c><00:07:28.000><c> region</c><00:07:28.759><c> okay</c><00:07:29.000><c> that's</c><00:07:29.199><c> it</c>

00:07:30.029 --> 00:07:30.039 align:start position:0%
into a memory region okay that's it
 

00:07:30.039 --> 00:07:32.029 align:start position:0%
into a memory region okay that's it
what<00:07:30.199><c> you</c><00:07:30.360><c> need</c><00:07:30.479><c> to</c><00:07:30.639><c> do</c><00:07:30.919><c> inside</c><00:07:31.199><c> the</c><00:07:31.319><c> zbm</c><00:07:31.960><c> you</c>

00:07:32.029 --> 00:07:32.039 align:start position:0%
what you need to do inside the zbm you
 

00:07:32.039 --> 00:07:34.029 align:start position:0%
what you need to do inside the zbm you
need<00:07:32.199><c> to</c><00:07:32.360><c> provide</c><00:07:32.639><c> the</c><00:07:32.720><c> full</c><00:07:32.960><c> bite</c><00:07:33.240><c> code</c><00:07:33.919><c> you</c>

00:07:34.029 --> 00:07:34.039 align:start position:0%
need to provide the full bite code you
 

00:07:34.039 --> 00:07:36.110 align:start position:0%
need to provide the full bite code you
need<00:07:34.199><c> to</c><00:07:34.319><c> Hash</c><00:07:34.520><c> it</c><00:07:34.639><c> with</c><00:07:34.759><c> the</c><00:07:34.840><c> linear</c><00:07:35.160><c> poon</c><00:07:36.000><c> you</c>

00:07:36.110 --> 00:07:36.120 align:start position:0%
need to Hash it with the linear poon you
 

00:07:36.120 --> 00:07:38.510 align:start position:0%
need to Hash it with the linear poon you
need<00:07:36.280><c> to</c><00:07:36.440><c> check</c><00:07:36.720><c> that</c><00:07:36.960><c> that</c><00:07:37.199><c> hash</c><00:07:37.879><c> matches</c><00:07:38.360><c> the</c>

00:07:38.510 --> 00:07:38.520 align:start position:0%
need to check that that hash matches the
 

00:07:38.520 --> 00:07:40.710 align:start position:0%
need to check that that hash matches the
one<00:07:39.120><c> that</c><00:07:39.560><c> you</c><00:07:39.680><c> need</c><00:07:39.840><c> to</c><00:07:39.960><c> read</c><00:07:40.199><c> on</c><00:07:40.319><c> the</c><00:07:40.440><c> state</c>

00:07:40.710 --> 00:07:40.720 align:start position:0%
one that you need to read on the state
 

00:07:40.720 --> 00:07:43.869 align:start position:0%
one that you need to read on the state
three<00:07:41.240><c> so</c><00:07:41.479><c> now</c><00:07:41.759><c> you</c><00:07:42.000><c> know</c><00:07:42.720><c> that</c><00:07:43.000><c> the</c><00:07:43.160><c> full</c><00:07:43.560><c> bite</c>

00:07:43.869 --> 00:07:43.879 align:start position:0%
three so now you know that the full bite
 

00:07:43.879 --> 00:07:46.550 align:start position:0%
three so now you know that the full bite
code<00:07:44.120><c> is</c><00:07:44.360><c> correct</c><00:07:45.360><c> and</c><00:07:45.639><c> you</c><00:07:45.759><c> need</c><00:07:45.919><c> to</c><00:07:46.120><c> go</c><00:07:46.400><c> to</c>

00:07:46.550 --> 00:07:46.560 align:start position:0%
code is correct and you need to go to
 

00:07:46.560 --> 00:07:48.309 align:start position:0%
code is correct and you need to go to
the<00:07:46.720><c> exactly</c><00:07:47.199><c> bite</c><00:07:47.479><c> or</c><00:07:47.639><c> number</c><00:07:47.840><c> of</c><00:07:47.960><c> bites</c><00:07:48.199><c> that</c>

00:07:48.309 --> 00:07:48.319 align:start position:0%
the exactly bite or number of bites that
 

00:07:48.319 --> 00:07:50.430 align:start position:0%
the exactly bite or number of bites that
you<00:07:48.400><c> want</c><00:07:48.520><c> to</c><00:07:48.680><c> copy</c><00:07:48.879><c> into</c><00:07:49.080><c> your</c><00:07:49.240><c> memory</c><00:07:49.560><c> region</c>

00:07:50.430 --> 00:07:50.440 align:start position:0%
you want to copy into your memory region
 

00:07:50.440 --> 00:07:51.589 align:start position:0%
you want to copy into your memory region
take<00:07:50.639><c> that</c><00:07:50.800><c> bites</c><00:07:51.039><c> and</c><00:07:51.120><c> then</c><00:07:51.240><c> copy</c><00:07:51.479><c> to</c><00:07:51.520><c> the</c>

00:07:51.589 --> 00:07:51.599 align:start position:0%
take that bites and then copy to the
 

00:07:51.599 --> 00:07:52.830 align:start position:0%
take that bites and then copy to the
memory<00:07:51.840><c> region</c><00:07:52.080><c> so</c><00:07:52.280><c> there</c><00:07:52.360><c> is</c><00:07:52.479><c> a</c><00:07:52.599><c> lot</c><00:07:52.720><c> of</c>

00:07:52.830 --> 00:07:52.840 align:start position:0%
memory region so there is a lot of
 

00:07:52.840 --> 00:07:54.830 align:start position:0%
memory region so there is a lot of
things<00:07:53.000><c> to</c><00:07:53.120><c> do</c><00:07:53.240><c> on</c><00:07:53.319><c> the</c><00:07:53.479><c> zvm</c><00:07:54.240><c> but</c><00:07:54.400><c> the</c><00:07:54.520><c> cost</c><00:07:54.720><c> of</c>

00:07:54.830 --> 00:07:54.840 align:start position:0%
things to do on the zvm but the cost of
 

00:07:54.840 --> 00:07:57.309 align:start position:0%
things to do on the zvm but the cost of
this<00:07:55.159><c> code</c><00:07:55.720><c> is</c><00:07:55.879><c> not</c><00:07:56.159><c> that</c>

00:07:57.309 --> 00:07:57.319 align:start position:0%
this code is not that
 

00:07:57.319 --> 00:07:59.990 align:start position:0%
this code is not that
much<00:07:58.319><c> and</c><00:07:58.520><c> of</c><00:07:58.680><c> course</c><00:07:59.280><c> uh</c>

00:07:59.990 --> 00:08:00.000 align:start position:0%
much and of course uh
 

00:08:00.000 --> 00:08:02.670 align:start position:0%
much and of course uh
the<00:08:00.960><c> clear</c><00:08:01.280><c> offenders</c><00:08:01.759><c> are</c><00:08:01.919><c> the</c><00:08:02.039><c> pl</c><00:08:02.240><c> compil</c>

00:08:02.670 --> 00:08:02.680 align:start position:0%
the clear offenders are the pl compil
 

00:08:02.680 --> 00:08:05.629 align:start position:0%
the clear offenders are the pl compil
smart<00:08:03.280><c> contracts</c><00:08:04.280><c> uh</c><00:08:04.479><c> you</c><00:08:04.599><c> know</c><00:08:05.240><c> specific</c>

00:08:05.629 --> 00:08:05.639 align:start position:0%
smart contracts uh you know specific
 

00:08:05.639 --> 00:08:08.270 align:start position:0%
smart contracts uh you know specific
functions<00:08:06.000><c> on</c><00:08:06.159><c> ethereum</c><00:08:06.800><c> like</c><00:08:07.280><c> is</c><00:08:07.680><c> recover</c>

00:08:08.270 --> 00:08:08.280 align:start position:0%
functions on ethereum like is recover
 

00:08:08.280 --> 00:08:10.830 align:start position:0%
functions on ethereum like is recover
pings<00:08:09.280><c> uh</c><00:08:09.440><c> modular</c><00:08:09.840><c> exponentiation</c><00:08:10.520><c> and</c><00:08:10.680><c> so</c>

00:08:10.830 --> 00:08:10.840 align:start position:0%
pings uh modular exponentiation and so
 

00:08:10.840 --> 00:08:14.629 align:start position:0%
pings uh modular exponentiation and so
on<00:08:11.759><c> and</c><00:08:12.120><c> there</c><00:08:12.240><c> is</c><00:08:12.360><c> a</c><00:08:12.680><c> very</c><00:08:12.960><c> huge</c><00:08:13.440><c> misalignment</c>

00:08:14.629 --> 00:08:14.639 align:start position:0%
on and there is a very huge misalignment
 

00:08:14.639 --> 00:08:16.909 align:start position:0%
on and there is a very huge misalignment
between<00:08:15.639><c> the</c><00:08:15.759><c> precompiled</c><00:08:16.360><c> smart</c><00:08:16.599><c> contract</c>

00:08:16.909 --> 00:08:16.919 align:start position:0%
between the precompiled smart contract
 

00:08:16.919 --> 00:08:18.510 align:start position:0%
between the precompiled smart contract
gas<00:08:17.120><c> pricing</c><00:08:17.520><c> and</c><00:08:17.680><c> the</c><00:08:17.800><c> ZK</c><00:08:18.159><c> counter</c>

00:08:18.510 --> 00:08:18.520 align:start position:0%
gas pricing and the ZK counter
 

00:08:18.520 --> 00:08:21.029 align:start position:0%
gas pricing and the ZK counter
resourcing<00:08:19.080><c> consuming</c><00:08:20.039><c> the</c>

00:08:21.029 --> 00:08:21.039 align:start position:0%
resourcing consuming the
 

00:08:21.039 --> 00:08:23.749 align:start position:0%
resourcing consuming the
zbm<00:08:22.039><c> okay</c><00:08:22.759><c> those</c><00:08:22.919><c> of</c><00:08:23.120><c> course</c><00:08:23.360><c> I</c><00:08:23.479><c> would</c><00:08:23.599><c> say</c>

00:08:23.749 --> 00:08:23.759 align:start position:0%
zbm okay those of course I would say
 

00:08:23.759 --> 00:08:26.070 align:start position:0%
zbm okay those of course I would say
that<00:08:23.879><c> are</c><00:08:24.199><c> very</c><00:08:24.840><c> clear</c><00:08:25.319><c> that</c><00:08:25.800><c> that</c><00:08:25.960><c> are</c>

00:08:26.070 --> 00:08:26.080 align:start position:0%
that are very clear that that are
 

00:08:26.080 --> 00:08:30.550 align:start position:0%
that are very clear that that are
offenders<00:08:26.680><c> but</c><00:08:27.240><c> I</c><00:08:27.319><c> wanted</c><00:08:28.199><c> to</c><00:08:28.599><c> analyze</c><00:08:29.199><c> the</c>

00:08:30.550 --> 00:08:30.560 align:start position:0%
offenders but I wanted to analyze the
 

00:08:30.560 --> 00:08:33.149 align:start position:0%
offenders but I wanted to analyze the
not<00:08:30.759><c> the</c><00:08:30.879><c> clear</c><00:08:31.319><c> codes</c><00:08:31.680><c> but</c><00:08:32.279><c> the</c><00:08:32.560><c> standard</c><00:08:32.919><c> of</c>

00:08:33.149 --> 00:08:33.159 align:start position:0%
not the clear codes but the standard of
 

00:08:33.159 --> 00:08:36.430 align:start position:0%
not the clear codes but the standard of
codes<00:08:33.560><c> standard</c><00:08:34.000><c> transactions</c><00:08:34.919><c> on</c><00:08:35.120><c> the</c>

00:08:36.430 --> 00:08:36.440 align:start position:0%
codes standard transactions on the
 

00:08:36.440 --> 00:08:41.350 align:start position:0%
codes standard transactions on the
evm<00:08:37.440><c> in</c><00:08:37.640><c> this</c><00:08:37.839><c> case</c><00:08:38.599><c> uh</c><00:08:38.959><c> basically</c><00:08:40.159><c> here</c><00:08:41.159><c> this</c>

00:08:41.350 --> 00:08:41.360 align:start position:0%
evm in this case uh basically here this
 

00:08:41.360 --> 00:08:44.550 align:start position:0%
evm in this case uh basically here this
table<00:08:41.839><c> well</c><00:08:42.080><c> before</c><00:08:42.320><c> going</c><00:08:42.519><c> to</c><00:08:42.640><c> the</c><00:08:42.839><c> table</c><00:08:43.839><c> um</c>

00:08:44.550 --> 00:08:44.560 align:start position:0%
table well before going to the table um
 

00:08:44.560 --> 00:08:46.910 align:start position:0%
table well before going to the table um
all<00:08:44.880><c> these</c><00:08:45.160><c> numbers</c><00:08:45.640><c> belong</c><00:08:46.120><c> I</c><00:08:46.200><c> mean</c><00:08:46.720><c> there</c>

00:08:46.910 --> 00:08:46.920 align:start position:0%
all these numbers belong I mean there
 

00:08:46.920 --> 00:08:49.550 align:start position:0%
all these numbers belong I mean there
some<00:08:47.519><c> assumptions</c><00:08:48.519><c> the</c><00:08:48.680><c> first</c><00:08:48.959><c> assumption</c><00:08:49.360><c> is</c>

00:08:49.550 --> 00:08:49.560 align:start position:0%
some assumptions the first assumption is
 

00:08:49.560 --> 00:08:52.870 align:start position:0%
some assumptions the first assumption is
that<00:08:49.959><c> here</c><00:08:50.600><c> we</c><00:08:50.720><c> are</c><00:08:51.160><c> I'm</c><00:08:51.320><c> showing</c><00:08:51.800><c> data</c><00:08:52.480><c> of</c><00:08:52.680><c> a</c>

00:08:52.870 --> 00:08:52.880 align:start position:0%
that here we are I'm showing data of a
 

00:08:52.880 --> 00:08:55.910 align:start position:0%
that here we are I'm showing data of a
one<00:08:53.120><c> batch</c><00:08:53.560><c> that</c><00:08:53.760><c> has</c><00:08:54.040><c> only</c><00:08:54.480><c> one</c><00:08:54.760><c> block</c><00:08:55.560><c> and</c>

00:08:55.910 --> 00:08:55.920 align:start position:0%
one batch that has only one block and
 

00:08:55.920 --> 00:08:57.790 align:start position:0%
one batch that has only one block and
this<00:08:56.160><c> block</c>

00:08:57.790 --> 00:08:57.800 align:start position:0%
this block
 

00:08:57.800 --> 00:09:00.230 align:start position:0%
this block
has<00:08:58.800><c> and</c><00:08:59.040><c> transaction</c>

00:09:00.230 --> 00:09:00.240 align:start position:0%
has and transaction
 

00:09:00.240 --> 00:09:02.230 align:start position:0%
has and transaction
okay<00:09:00.839><c> and</c><00:09:01.000><c> these</c><00:09:01.200><c> transactions</c><00:09:01.720><c> are</c><00:09:01.959><c> always</c>

00:09:02.230 --> 00:09:02.240 align:start position:0%
okay and these transactions are always
 

00:09:02.240 --> 00:09:04.630 align:start position:0%
okay and these transactions are always
the<00:09:02.360><c> same</c><00:09:02.640><c> type</c><00:09:03.120><c> so</c><00:09:03.320><c> you</c><00:09:03.440><c> can</c><00:09:03.600><c> imagine</c><00:09:04.200><c> a</c><00:09:04.360><c> block</c>

00:09:04.630 --> 00:09:04.640 align:start position:0%
the same type so you can imagine a block
 

00:09:04.640 --> 00:09:07.509 align:start position:0%
the same type so you can imagine a block
in<00:09:04.720><c> the</c><00:09:04.839><c> zbm</c><00:09:05.640><c> with</c><00:09:06.360><c> just</c><00:09:06.600><c> ether</c><00:09:06.959><c> transfers</c>

00:09:07.509 --> 00:09:07.519 align:start position:0%
in the zbm with just ether transfers
 

00:09:07.519 --> 00:09:09.829 align:start position:0%
in the zbm with just ether transfers
with<00:09:07.760><c> just</c><00:09:08.640><c> toket</c><00:09:08.880><c> transfers</c><00:09:09.240><c> and</c><00:09:09.440><c> just</c><00:09:09.640><c> with</c>

00:09:09.829 --> 00:09:09.839 align:start position:0%
with just toket transfers and just with
 

00:09:09.839 --> 00:09:12.310 align:start position:0%
with just toket transfers and just with
un<00:09:10.120><c> swap</c><00:09:10.360><c> swaps</c><00:09:11.360><c> so</c><00:09:11.560><c> let's</c><00:09:11.760><c> go</c><00:09:11.880><c> for</c><00:09:12.000><c> the</c><00:09:12.120><c> first</c>

00:09:12.310 --> 00:09:12.320 align:start position:0%
un swap swaps so let's go for the first
 

00:09:12.320 --> 00:09:14.870 align:start position:0%
un swap swaps so let's go for the first
one<00:09:12.480><c> the</c><00:09:12.680><c> theum</c><00:09:12.959><c> transfer</c><00:09:13.640><c> we</c><00:09:13.760><c> can</c><00:09:13.959><c> fill</c><00:09:14.279><c> up</c><00:09:14.720><c> up</c>

00:09:14.870 --> 00:09:14.880 align:start position:0%
one the theum transfer we can fill up up
 

00:09:14.880 --> 00:09:18.509 align:start position:0%
one the theum transfer we can fill up up
to<00:09:15.440><c> 2,000</c><00:09:16.320><c> more</c><00:09:16.440><c> or</c><00:09:16.560><c> less</c><00:09:17.120><c> trans</c><00:09:17.720><c> a</c><00:09:17.880><c> bat</c><00:09:18.320><c> and</c><00:09:18.440><c> we</c>

00:09:18.509 --> 00:09:18.519 align:start position:0%
to 2,000 more or less trans a bat and we
 

00:09:18.519 --> 00:09:21.670 align:start position:0%
to 2,000 more or less trans a bat and we
can<00:09:18.640><c> see</c><00:09:18.839><c> that</c><00:09:19.040><c> the</c><00:09:19.360><c> top</c><00:09:20.200><c> GK</c><00:09:20.760><c> counter</c><00:09:21.320><c> the</c><00:09:21.440><c> more</c>

00:09:21.670 --> 00:09:21.680 align:start position:0%
can see that the top GK counter the more
 

00:09:21.680 --> 00:09:23.710 align:start position:0%
can see that the top GK counter the more
limiting<00:09:22.120><c> GK</c><00:09:22.440><c> counter</c><00:09:22.800><c> is</c><00:09:22.920><c> the</c>

00:09:23.710 --> 00:09:23.720 align:start position:0%
limiting GK counter is the
 

00:09:23.720 --> 00:09:27.269 align:start position:0%
limiting GK counter is the
arithmetic<00:09:24.720><c> why</c><00:09:25.640><c> because</c><00:09:26.360><c> we</c><00:09:26.519><c> are</c><00:09:26.839><c> basically</c>

00:09:27.269 --> 00:09:27.279 align:start position:0%
arithmetic why because we are basically
 

00:09:27.279 --> 00:09:29.470 align:start position:0%
arithmetic why because we are basically
checking<00:09:27.720><c> the</c><00:09:27.880><c> signator</c><00:09:28.320><c> inside</c><00:09:28.560><c> the</c><00:09:28.680><c> C</c><00:09:29.200><c> so</c><00:09:29.399><c> we</c>

00:09:29.470 --> 00:09:29.480 align:start position:0%
checking the signator inside the C so we
 

00:09:29.480 --> 00:09:31.110 align:start position:0%
checking the signator inside the C so we
are<00:09:29.560><c> doing</c><00:09:29.760><c> a</c><00:09:29.880><c> lot</c><00:09:30.000><c> of</c><00:09:30.120><c> is</c><00:09:30.440><c> recover</c><00:09:30.800><c> the</c>

00:09:31.110 --> 00:09:31.120 align:start position:0%
are doing a lot of is recover the
 

00:09:31.120 --> 00:09:34.790 align:start position:0%
are doing a lot of is recover the
recover<00:09:31.959><c> uses</c><00:09:32.440><c> a</c><00:09:32.560><c> lot</c><00:09:32.760><c> of</c><00:09:33.079><c> arithmetic</c><00:09:33.880><c> State</c>

00:09:34.790 --> 00:09:34.800 align:start position:0%
recover uses a lot of arithmetic State
 

00:09:34.800 --> 00:09:37.069 align:start position:0%
recover uses a lot of arithmetic State
machines<00:09:35.800><c> if</c><00:09:35.920><c> we</c><00:09:36.040><c> go</c><00:09:36.200><c> to</c><00:09:36.320><c> the</c><00:09:36.480><c> next</c><00:09:36.680><c> two</c><00:09:36.839><c> ones</c>

00:09:37.069 --> 00:09:37.079 align:start position:0%
machines if we go to the next two ones
 

00:09:37.079 --> 00:09:40.550 align:start position:0%
machines if we go to the next two ones
the<00:09:38.079><c> the</c><00:09:38.160><c> Unis</c><00:09:38.640><c> swap</c><00:09:39.519><c> what</c><00:09:39.720><c> we</c><00:09:39.839><c> can</c><00:09:40.000><c> see</c><00:09:40.360><c> is</c>

00:09:40.550 --> 00:09:40.560 align:start position:0%
the the Unis swap what we can see is
 

00:09:40.560 --> 00:09:44.350 align:start position:0%
the the Unis swap what we can see is
that<00:09:41.440><c> okay</c><00:09:41.640><c> we</c><00:09:41.760><c> can</c><00:09:41.959><c> fit</c><00:09:42.800><c> less</c><00:09:43.360><c> transactions</c>

00:09:44.350 --> 00:09:44.360 align:start position:0%
that okay we can fit less transactions
 

00:09:44.360 --> 00:09:46.670 align:start position:0%
that okay we can fit less transactions
because<00:09:44.640><c> you</c><00:09:44.800><c> have</c><00:09:45.079><c> you</c><00:09:45.200><c> have</c><00:09:45.760><c> some</c><00:09:46.160><c> execution</c>

00:09:46.670 --> 00:09:46.680 align:start position:0%
because you have you have some execution
 

00:09:46.680 --> 00:09:47.389 align:start position:0%
because you have you have some execution
to

00:09:47.389 --> 00:09:47.399 align:start position:0%
to
 

00:09:47.399 --> 00:09:50.790 align:start position:0%
to
do<00:09:48.399><c> and</c><00:09:48.600><c> we</c><00:09:48.720><c> can</c><00:09:48.880><c> see</c><00:09:49.120><c> that</c><00:09:49.480><c> the</c><00:09:49.839><c> top</c><00:09:50.079><c> of</c><00:09:50.279><c> kodik</c>

00:09:50.790 --> 00:09:50.800 align:start position:0%
do and we can see that the top of kodik
 

00:09:50.800 --> 00:09:53.310 align:start position:0%
do and we can see that the top of kodik
counter<00:09:51.079><c> offender</c><00:09:51.640><c> are</c><00:09:52.079><c> basically</c><00:09:52.600><c> the</c>

00:09:53.310 --> 00:09:53.320 align:start position:0%
counter offender are basically the
 

00:09:53.320 --> 00:09:56.949 align:start position:0%
counter offender are basically the
steps<00:09:54.320><c> either</c><00:09:55.120><c> also</c><00:09:55.440><c> I</c><00:09:55.519><c> mean</c><00:09:55.760><c> either</c><00:09:55.959><c> in</c><00:09:56.079><c> the</c>

00:09:56.949 --> 00:09:56.959 align:start position:0%
steps either also I mean either in the
 

00:09:56.959 --> 00:09:58.949 align:start position:0%
steps either also I mean either in the
and<00:09:57.079><c> the</c><00:09:57.160><c> Unis</c><00:09:57.399><c> swap</c><00:09:57.640><c> swap</c><00:09:58.440><c> regarding</c><00:09:58.839><c> the</c>

00:09:58.949 --> 00:09:58.959 align:start position:0%
and the Unis swap swap regarding the
 

00:09:58.959 --> 00:10:01.990 align:start position:0%
and the Unis swap swap regarding the
UNIS<00:09:59.640><c> up</c><00:09:59.959><c> it</c><00:10:00.160><c> gets</c><00:10:00.440><c> even</c><00:10:00.720><c> worse</c><00:10:01.079><c> I</c><00:10:01.160><c> mean</c><00:10:01.680><c> you</c>

00:10:01.990 --> 00:10:02.000 align:start position:0%
UNIS up it gets even worse I mean you
 

00:10:02.000 --> 00:10:06.430 align:start position:0%
UNIS up it gets even worse I mean you
hit<00:10:02.519><c> the</c><00:10:02.839><c> top</c><00:10:03.839><c> uh</c><00:10:04.000><c> the</c><00:10:04.160><c> limit</c><00:10:04.680><c> of</c><00:10:05.200><c> steps</c><00:10:06.000><c> and</c>

00:10:06.430 --> 00:10:06.440 align:start position:0%
hit the top uh the limit of steps and
 

00:10:06.440 --> 00:10:09.630 align:start position:0%
hit the top uh the limit of steps and
the<00:10:06.560><c> other</c><00:10:06.839><c> state</c><00:10:07.120><c> machines</c><00:10:08.120><c> remain</c><00:10:08.519><c> at</c><00:10:09.279><c> he</c>

00:10:09.630 --> 00:10:09.640 align:start position:0%
the other state machines remain at he
 

00:10:09.640 --> 00:10:11.829 align:start position:0%
the other state machines remain at he
capacity<00:10:10.440><c> even</c>

00:10:11.829 --> 00:10:11.839 align:start position:0%
capacity even
 

00:10:11.839 --> 00:10:15.190 align:start position:0%
capacity even
less<00:10:12.839><c> given</c><00:10:13.200><c> those</c><00:10:13.600><c> numbers</c><00:10:14.600><c> uh</c><00:10:14.720><c> we're</c><00:10:15.000><c> going</c>

00:10:15.190 --> 00:10:15.200 align:start position:0%
less given those numbers uh we're going
 

00:10:15.200 --> 00:10:18.509 align:start position:0%
less given those numbers uh we're going
to<00:10:15.560><c> get</c><00:10:16.079><c> into</c><00:10:16.440><c> the</c><00:10:16.600><c> details</c><00:10:17.040><c> of</c><00:10:18.000><c> what</c><00:10:18.160><c> are</c><00:10:18.360><c> the</c>

00:10:18.509 --> 00:10:18.519 align:start position:0%
to get into the details of what are the
 

00:10:18.519 --> 00:10:22.750 align:start position:0%
to get into the details of what are the
op<00:10:18.800><c> codes</c><00:10:19.200><c> in</c><00:10:19.360><c> a</c><00:10:19.519><c> Unis</c><00:10:19.800><c> swap</c><00:10:20.040><c> swap</c><00:10:20.399><c> Trace</c><00:10:21.760><c> that</c>

00:10:22.750 --> 00:10:22.760 align:start position:0%
op codes in a Unis swap swap Trace that
 

00:10:22.760 --> 00:10:25.190 align:start position:0%
op codes in a Unis swap swap Trace that
consumes<00:10:23.560><c> more</c>

00:10:25.190 --> 00:10:25.200 align:start position:0%
consumes more
 

00:10:25.200 --> 00:10:27.949 align:start position:0%
consumes more
steps<00:10:26.200><c> okay</c><00:10:26.360><c> so</c><00:10:26.680><c> yes</c><00:10:27.160><c> what</c><00:10:27.279><c> are</c><00:10:27.399><c> the</c><00:10:27.519><c> up</c><00:10:27.680><c> codes</c>

00:10:27.949 --> 00:10:27.959 align:start position:0%
steps okay so yes what are the up codes
 

00:10:27.959 --> 00:10:30.509 align:start position:0%
steps okay so yes what are the up codes
that<00:10:28.200><c> consume</c><00:10:28.640><c> more</c><00:10:28.880><c> steps</c><00:10:29.360><c> in</c><00:10:29.480><c> a</c><00:10:29.600><c> Unis</c><00:10:29.920><c> swap</c>

00:10:30.509 --> 00:10:30.519 align:start position:0%
that consume more steps in a Unis swap
 

00:10:30.519 --> 00:10:35.350 align:start position:0%
that consume more steps in a Unis swap
swap<00:10:31.519><c> so</c><00:10:32.480><c> in</c><00:10:32.640><c> a</c><00:10:32.839><c> Unis</c><00:10:33.519><c> if</c><00:10:34.120><c> if</c><00:10:34.240><c> you</c><00:10:34.480><c> analyze</c><00:10:35.160><c> a</c>

00:10:35.350 --> 00:10:35.360 align:start position:0%
swap so in a Unis if if you analyze a
 

00:10:35.360 --> 00:10:37.870 align:start position:0%
swap so in a Unis if if you analyze a
trace<00:10:36.120><c> of</c><00:10:36.279><c> the</c><00:10:36.440><c> Unis</c><00:10:36.760><c> swap</c><00:10:37.000><c> swap</c><00:10:37.440><c> uh</c><00:10:37.519><c> you</c><00:10:37.639><c> will</c>

00:10:37.870 --> 00:10:37.880 align:start position:0%
trace of the Unis swap swap uh you will
 

00:10:37.880 --> 00:10:41.389 align:start position:0%
trace of the Unis swap swap uh you will
find<00:10:38.320><c> that</c><00:10:39.320><c> um</c><00:10:39.959><c> push</c><00:10:40.200><c> one</c><00:10:40.440><c> push</c><00:10:40.639><c> two</c><00:10:40.839><c> M</c><00:10:41.040><c> store</c>

00:10:41.389 --> 00:10:41.399 align:start position:0%
find that um push one push two M store
 

00:10:41.399 --> 00:10:44.829 align:start position:0%
find that um push one push two M store
pop<00:10:41.639><c> and</c><00:10:41.800><c> push</c><00:10:42.120><c> 20</c><00:10:42.920><c> are</c><00:10:43.160><c> the</c><00:10:43.360><c> most</c><00:10:44.120><c> used</c><00:10:44.639><c> to</c>

00:10:44.829 --> 00:10:44.839 align:start position:0%
pop and push 20 are the most used to
 

00:10:44.839 --> 00:10:47.190 align:start position:0%
pop and push 20 are the most used to
coders<00:10:45.320><c> if</c><00:10:45.519><c> you</c><00:10:45.880><c> join</c><00:10:46.399><c> all</c><00:10:46.600><c> the</c><00:10:46.760><c> steps</c>

00:10:47.190 --> 00:10:47.200 align:start position:0%
coders if you join all the steps
 

00:10:47.200 --> 00:10:49.710 align:start position:0%
coders if you join all the steps
consumed<00:10:48.200><c> by</c><00:10:48.440><c> all</c><00:10:48.639><c> the</c><00:10:48.800><c> appearance</c><00:10:49.200><c> of</c><00:10:49.399><c> that</c>

00:10:49.710 --> 00:10:49.720 align:start position:0%
consumed by all the appearance of that
 

00:10:49.720 --> 00:10:52.110 align:start position:0%
consumed by all the appearance of that
op<00:10:49.959><c> coders</c><00:10:50.360><c> on</c><00:10:50.560><c> the</c><00:10:50.720><c> the</c><00:10:50.800><c> book</c><00:10:51.040><c> Trace</c><00:10:51.760><c> you</c><00:10:51.880><c> will</c>

00:10:52.110 --> 00:10:52.120 align:start position:0%
op coders on the the book Trace you will
 

00:10:52.120 --> 00:10:56.230 align:start position:0%
op coders on the the book Trace you will
find<00:10:52.720><c> that</c><00:10:53.720><c> the</c><00:10:54.079><c> push</c><00:10:54.480><c> one</c><00:10:54.920><c> op</c><00:10:55.200><c> code</c><00:10:55.920><c> uh</c><00:10:56.040><c> will</c>

00:10:56.230 --> 00:10:56.240 align:start position:0%
find that the push one op code uh will
 

00:10:56.240 --> 00:10:59.829 align:start position:0%
find that the push one op code uh will
weighs<00:10:56.600><c> around</c><00:10:57.480><c> uh</c><00:10:57.639><c> 12,000</c><00:10:58.600><c> steps</c>

00:10:59.829 --> 00:10:59.839 align:start position:0%
weighs around uh 12,000 steps
 

00:10:59.839 --> 00:11:01.990 align:start position:0%
weighs around uh 12,000 steps
and<00:11:00.200><c> it</c><00:11:00.399><c> appears</c><00:11:00.920><c> in</c><00:11:01.040><c> the</c><00:11:01.160><c> unisoft</c><00:11:01.600><c> sh</c><00:11:01.880><c> it</c>

00:11:01.990 --> 00:11:02.000 align:start position:0%
and it appears in the unisoft sh it
 

00:11:02.000 --> 00:11:05.949 align:start position:0%
and it appears in the unisoft sh it
appears<00:11:02.399><c> 658</c><00:11:03.360><c> times</c><00:11:04.320><c> so</c><00:11:04.760><c> same</c><00:11:05.000><c> for</c><00:11:05.360><c> p</c><00:11:05.560><c> two</c><00:11:05.720><c> M</c>

00:11:05.949 --> 00:11:05.959 align:start position:0%
appears 658 times so same for p two M
 

00:11:05.959 --> 00:11:08.629 align:start position:0%
appears 658 times so same for p two M
store<00:11:06.240><c> pop</c><00:11:06.399><c> and</c><00:11:06.519><c> P</c><00:11:07.000><c> so</c><00:11:07.360><c> basically</c><00:11:07.800><c> this</c><00:11:08.160><c> stop</c>

00:11:08.629 --> 00:11:08.639 align:start position:0%
store pop and P so basically this stop
 

00:11:08.639 --> 00:11:10.949 align:start position:0%
store pop and P so basically this stop
these<00:11:08.880><c> op</c><00:11:09.160><c> codes</c><00:11:09.800><c> are</c><00:11:10.079><c> the</c><00:11:10.200><c> ones</c><00:11:10.480><c> that</c>

00:11:10.949 --> 00:11:10.959 align:start position:0%
these op codes are the ones that
 

00:11:10.959 --> 00:11:15.470 align:start position:0%
these op codes are the ones that
consumes<00:11:11.959><c> the</c><00:11:12.160><c> most</c><00:11:12.720><c> steps</c><00:11:13.360><c> on</c><00:11:13.480><c> the</c><00:11:13.639><c> Unis</c><00:11:14.000><c> swap</c>

00:11:15.470 --> 00:11:15.480 align:start position:0%
consumes the most steps on the Unis swap
 

00:11:15.480 --> 00:11:19.269 align:start position:0%
consumes the most steps on the Unis swap
shop<00:11:16.480><c> but</c><00:11:16.760><c> let's</c><00:11:17.079><c> go</c><00:11:17.519><c> again</c><00:11:17.880><c> into</c><00:11:18.160><c> the</c>

00:11:19.269 --> 00:11:19.279 align:start position:0%
shop but let's go again into the
 

00:11:19.279 --> 00:11:22.670 align:start position:0%
shop but let's go again into the
details<00:11:20.279><c> inside</c><00:11:20.600><c> these</c><00:11:20.760><c> op</c><00:11:21.000><c> codes</c><00:11:21.760><c> which</c><00:11:21.920><c> are</c>

00:11:22.670 --> 00:11:22.680 align:start position:0%
details inside these op codes which are
 

00:11:22.680 --> 00:11:27.230 align:start position:0%
details inside these op codes which are
the<00:11:23.680><c> is</c><00:11:23.920><c> the</c><00:11:24.200><c> user</c><00:11:25.200><c> paying</c><00:11:26.000><c> the</c><00:11:26.240><c> correct</c><00:11:26.800><c> gas</c>

00:11:27.230 --> 00:11:27.240 align:start position:0%
the is the user paying the correct gas
 

00:11:27.240 --> 00:11:30.069 align:start position:0%
the is the user paying the correct gas
price<00:11:28.160><c> I</c><00:11:28.240><c> mean</c><00:11:28.880><c> is</c><00:11:29.000><c> the</c><00:11:29.440><c> are</c><00:11:29.560><c> paying</c><00:11:29.839><c> the</c>

00:11:30.069 --> 00:11:30.079 align:start position:0%
price I mean is the are paying the
 

00:11:30.079 --> 00:11:32.910 align:start position:0%
price I mean is the are paying the
correct<00:11:30.440><c> gas</c><00:11:30.760><c> price</c><00:11:31.040><c> in</c><00:11:31.200><c> order</c><00:11:31.760><c> because</c><00:11:32.760><c> the</c>

00:11:32.910 --> 00:11:32.920 align:start position:0%
correct gas price in order because the
 

00:11:32.920 --> 00:11:36.430 align:start position:0%
correct gas price in order because the
up<00:11:33.160><c> Cod</c><00:11:33.360><c> is</c><00:11:33.480><c> consuming</c><00:11:34.040><c> 2,000</c><00:11:35.040><c> um</c><00:11:35.440><c> 12,000</c>

00:11:36.430 --> 00:11:36.440 align:start position:0%
up Cod is consuming 2,000 um 12,000
 

00:11:36.440 --> 00:11:38.790 align:start position:0%
up Cod is consuming 2,000 um 12,000
steps<00:11:37.360><c> so</c><00:11:37.600><c> here's</c><00:11:37.800><c> the</c><00:11:37.920><c> question</c><00:11:38.240><c> yes</c><00:11:38.399><c> or</c><00:11:38.560><c> no</c>

00:11:38.790 --> 00:11:38.800 align:start position:0%
steps so here's the question yes or no
 

00:11:38.800 --> 00:11:41.590 align:start position:0%
steps so here's the question yes or no
so<00:11:39.000><c> let's</c><00:11:39.200><c> go</c><00:11:39.360><c> to</c><00:11:39.519><c> analyze</c><00:11:39.880><c> a</c><00:11:40.000><c> little</c><00:11:40.360><c> bit</c><00:11:41.360><c> and</c>

00:11:41.590 --> 00:11:41.600 align:start position:0%
so let's go to analyze a little bit and
 

00:11:41.600 --> 00:11:45.150 align:start position:0%
so let's go to analyze a little bit and
here<00:11:42.320><c> basically</c><00:11:43.320><c> I</c><00:11:43.639><c> what</c><00:11:43.760><c> I</c><00:11:43.920><c> did</c><00:11:44.200><c> here</c><00:11:44.440><c> is</c><00:11:44.959><c> uh</c>

00:11:45.150 --> 00:11:45.160 align:start position:0%
here basically I what I did here is uh
 

00:11:45.160 --> 00:11:48.790 align:start position:0%
here basically I what I did here is uh
comparing<00:11:46.120><c> the</c><00:11:46.360><c> gas</c><00:11:46.720><c> of</c><00:11:46.959><c> an</c><00:11:47.200><c> not</c><00:11:47.399><c> code</c><00:11:48.079><c> versus</c>

00:11:48.790 --> 00:11:48.800 align:start position:0%
comparing the gas of an not code versus
 

00:11:48.800 --> 00:11:51.430 align:start position:0%
comparing the gas of an not code versus
the<00:11:49.279><c> steps</c><00:11:49.680><c> that</c><00:11:49.839><c> that</c><00:11:50.240><c> code</c><00:11:50.519><c> consumed</c><00:11:51.160><c> on</c><00:11:51.320><c> the</c>

00:11:51.430 --> 00:11:51.440 align:start position:0%
the steps that that code consumed on the
 

00:11:51.440 --> 00:11:54.069 align:start position:0%
the steps that that code consumed on the
zbm<00:11:52.320><c> so</c><00:11:52.600><c> basically</c><00:11:53.000><c> we</c><00:11:53.160><c> can</c><00:11:53.399><c> get</c><00:11:53.600><c> some</c><00:11:53.800><c> kind</c><00:11:53.959><c> of</c>

00:11:54.069 --> 00:11:54.079 align:start position:0%
zbm so basically we can get some kind of
 

00:11:54.079 --> 00:11:56.470 align:start position:0%
zbm so basically we can get some kind of
a<00:11:54.279><c> Rao</c><00:11:54.720><c> between</c><00:11:55.120><c> gas</c><00:11:55.560><c> and</c>

00:11:56.470 --> 00:11:56.480 align:start position:0%
a Rao between gas and
 

00:11:56.480 --> 00:11:59.829 align:start position:0%
a Rao between gas and
steps<00:11:57.480><c> here</c><00:11:57.639><c> we</c><00:11:57.760><c> can</c><00:11:57.959><c> say</c><00:11:58.240><c> that</c>

00:11:59.829 --> 00:11:59.839 align:start position:0%
steps here we can say that
 

00:11:59.839 --> 00:12:03.829 align:start position:0%
steps here we can say that
by<00:12:00.040><c> far</c><00:12:00.639><c> the</c><00:12:00.839><c> worst</c><00:12:01.200><c> up</c><00:12:01.519><c> code</c><00:12:02.120><c> is</c><00:12:02.320><c> the</c><00:12:02.560><c> Cod</c><00:12:02.880><c> copy</c>

00:12:03.829 --> 00:12:03.839 align:start position:0%
by far the worst up code is the Cod copy
 

00:12:03.839 --> 00:12:08.629 align:start position:0%
by far the worst up code is the Cod copy
because<00:12:04.399><c> it</c><00:12:04.600><c> cost</c><00:12:05.000><c> just</c><00:12:05.279><c> 15</c><00:12:05.959><c> gas</c><00:12:07.040><c> and</c><00:12:08.040><c> consumes</c>

00:12:08.629 --> 00:12:08.639 align:start position:0%
because it cost just 15 gas and consumes
 

00:12:08.639 --> 00:12:11.790 align:start position:0%
because it cost just 15 gas and consumes
1,000<00:12:09.320><c> steps</c><00:12:09.720><c> so</c><00:12:09.880><c> the</c><00:12:10.000><c> rtio</c><00:12:10.800><c> is</c><00:12:11.200><c> I</c><00:12:11.279><c> would</c><00:12:11.480><c> say</c>

00:12:11.790 --> 00:12:11.800 align:start position:0%
1,000 steps so the rtio is I would say
 

00:12:11.800 --> 00:12:15.030 align:start position:0%
1,000 steps so the rtio is I would say
quite<00:12:12.040><c> bad</c><00:12:12.720><c> the</c><00:12:12.839><c> second</c><00:12:13.160><c> one</c><00:12:13.440><c> is</c><00:12:13.600><c> a</c><00:12:14.079><c> m</c><00:12:14.360><c> store</c>

00:12:15.030 --> 00:12:15.040 align:start position:0%
quite bad the second one is a m store
 

00:12:15.040 --> 00:12:17.030 align:start position:0%
quite bad the second one is a m store
here<00:12:15.360><c> I</c><00:12:15.480><c> highlight</c><00:12:15.800><c> it</c><00:12:16.040><c> in</c><00:12:16.279><c> in</c><00:12:16.480><c> in</c><00:12:16.639><c> green</c>

00:12:17.030 --> 00:12:17.040 align:start position:0%
here I highlight it in in in green
 

00:12:17.040 --> 00:12:20.509 align:start position:0%
here I highlight it in in in green
because<00:12:18.040><c> it</c><00:12:18.240><c> also</c><00:12:19.000><c> it's</c><00:12:19.279><c> one</c><00:12:19.480><c> of</c><00:12:19.639><c> the</c><00:12:19.839><c> op</c><00:12:20.120><c> codes</c>

00:12:20.509 --> 00:12:20.519 align:start position:0%
because it also it's one of the op codes
 

00:12:20.519 --> 00:12:23.590 align:start position:0%
because it also it's one of the op codes
that<00:12:21.160><c> has</c><00:12:21.399><c> more</c><00:12:21.760><c> appearance</c><00:12:22.480><c> also</c><00:12:22.959><c> on</c><00:12:23.240><c> a</c><00:12:23.360><c> uni</c>

00:12:23.590 --> 00:12:23.600 align:start position:0%
that has more appearance also on a uni
 

00:12:23.600 --> 00:12:25.629 align:start position:0%
that has more appearance also on a uni
swap<00:12:23.880><c> swap</c>

00:12:25.629 --> 00:12:25.639 align:start position:0%
swap swap
 

00:12:25.639 --> 00:12:28.949 align:start position:0%
swap swap
Trace<00:12:26.639><c> so</c><00:12:27.000><c> clearly</c><00:12:27.600><c> if</c><00:12:27.800><c> we</c><00:12:28.000><c> want</c><00:12:28.320><c> to</c><00:12:28.560><c> increase</c>

00:12:28.949 --> 00:12:28.959 align:start position:0%
Trace so clearly if we want to increase
 

00:12:28.959 --> 00:12:32.350 align:start position:0%
Trace so clearly if we want to increase
the<00:12:29.240><c> efficiency</c><00:12:29.720><c> of</c><00:12:29.880><c> a</c><00:12:30.120><c> v</c><00:12:30.519><c> in</c><00:12:30.639><c> the</c><00:12:30.800><c> zvm</c><00:12:31.760><c> clearly</c>

00:12:32.350 --> 00:12:32.360 align:start position:0%
the efficiency of a v in the zvm clearly
 

00:12:32.360 --> 00:12:35.269 align:start position:0%
the efficiency of a v in the zvm clearly
we<00:12:32.480><c> need</c><00:12:32.639><c> to</c><00:12:33.360><c> optimize</c><00:12:34.000><c> we</c><00:12:34.120><c> need</c><00:12:34.279><c> to</c><00:12:34.639><c> get</c>

00:12:35.269 --> 00:12:35.279 align:start position:0%
we need to optimize we need to get
 

00:12:35.279 --> 00:12:39.269 align:start position:0%
we need to optimize we need to get
better<00:12:35.680><c> ratio</c><00:12:36.399><c> in</c><00:12:36.560><c> the</c><00:12:36.720><c> MS</c><00:12:37.079><c> St</c><00:12:37.440><c> for</c><00:12:37.639><c> example</c><00:12:38.199><c> op</c>

00:12:39.269 --> 00:12:39.279 align:start position:0%
better ratio in the MS St for example op
 

00:12:39.279 --> 00:12:41.670 align:start position:0%
better ratio in the MS St for example op
code<00:12:40.279><c> third</c><00:12:40.519><c> one</c><00:12:40.639><c> is</c><00:12:40.760><c> the</c><00:12:40.920><c> call</c><00:12:41.120><c> that</c><00:12:41.240><c> the</c><00:12:41.360><c> copy</c>

00:12:41.670 --> 00:12:41.680 align:start position:0%
code third one is the call that the copy
 

00:12:41.680 --> 00:12:44.269 align:start position:0%
code third one is the call that the copy
then<00:12:41.880><c> push</c><00:12:42.120><c> through2</c><00:12:42.639><c> and</c><00:12:42.760><c> then</c><00:12:42.959><c> call</c><00:12:43.199><c> that</c><00:12:43.480><c> Lo</c>

00:12:44.269 --> 00:12:44.279 align:start position:0%
then push through2 and then call that Lo
 

00:12:44.279 --> 00:12:48.590 align:start position:0%
then push through2 and then call that Lo
we<00:12:44.480><c> want</c><00:12:45.399><c> to</c><00:12:46.399><c> get</c><00:12:46.760><c> rid</c><00:12:47.120><c> of</c><00:12:47.480><c> those</c><00:12:47.760><c> top</c><00:12:48.079><c> up</c><00:12:48.320><c> Cod</c>

00:12:48.590 --> 00:12:48.600 align:start position:0%
we want to get rid of those top up Cod
 

00:12:48.600 --> 00:12:52.230 align:start position:0%
we want to get rid of those top up Cod
offenders<00:12:49.160><c> what</c><00:12:49.320><c> we</c><00:12:49.440><c> should</c><00:12:49.760><c> do</c><00:12:50.279><c> is</c><00:12:51.279><c> repricing</c>

00:12:52.230 --> 00:12:52.240 align:start position:0%
offenders what we should do is repricing
 

00:12:52.240 --> 00:12:55.509 align:start position:0%
offenders what we should do is repricing
them<00:12:53.240><c> or</c><00:12:53.519><c> optimize</c><00:12:54.120><c> them</c><00:12:54.560><c> in</c><00:12:54.680><c> order</c><00:12:54.959><c> to</c><00:12:55.160><c> get</c><00:12:55.360><c> a</c>

00:12:55.509 --> 00:12:55.519 align:start position:0%
them or optimize them in order to get a
 

00:12:55.519 --> 00:12:57.870 align:start position:0%
them or optimize them in order to get a
better<00:12:55.760><c> Rao</c>

00:12:57.870 --> 00:12:57.880 align:start position:0%
better Rao
 

00:12:57.880 --> 00:13:00.310 align:start position:0%
better Rao
basically<00:12:58.880><c> on</c><00:12:59.199><c> the</c><00:12:59.320><c> other</c>

00:13:00.310 --> 00:13:00.320 align:start position:0%
basically on the other
 

00:13:00.320 --> 00:13:03.310 align:start position:0%
basically on the other
side<00:13:01.320><c> what</c><00:13:01.440><c> are</c><00:13:01.639><c> the</c><00:13:01.800><c> best</c><00:13:02.040><c> of</c><00:13:02.240><c> codes</c><00:13:02.920><c> what</c><00:13:03.040><c> are</c>

00:13:03.310 --> 00:13:03.320 align:start position:0%
side what are the best of codes what are
 

00:13:03.320 --> 00:13:05.949 align:start position:0%
side what are the best of codes what are
the<00:13:03.519><c> ones</c><00:13:03.920><c> that</c><00:13:04.320><c> uh</c><00:13:04.639><c> basically</c><00:13:05.040><c> the</c><00:13:05.160><c> user</c><00:13:05.480><c> is</c>

00:13:05.949 --> 00:13:05.959 align:start position:0%
the ones that uh basically the user is
 

00:13:05.959 --> 00:13:09.590 align:start position:0%
the ones that uh basically the user is
paying<00:13:06.959><c> um</c><00:13:07.399><c> I</c><00:13:07.480><c> would</c><00:13:07.639><c> say</c><00:13:08.079><c> fairly</c><00:13:09.079><c> about</c><00:13:09.440><c> the</c>

00:13:09.590 --> 00:13:09.600 align:start position:0%
paying um I would say fairly about the
 

00:13:09.600 --> 00:13:11.870 align:start position:0%
paying um I would say fairly about the
ZK<00:13:09.959><c> counters</c><00:13:10.279><c> that</c><00:13:10.440><c> it</c><00:13:10.600><c> consumes</c><00:13:11.000><c> on</c><00:13:11.120><c> the</c><00:13:11.199><c> zvm</c>

00:13:11.870 --> 00:13:11.880 align:start position:0%
ZK counters that it consumes on the zvm
 

00:13:11.880 --> 00:13:14.670 align:start position:0%
ZK counters that it consumes on the zvm
so<00:13:12.120><c> here</c><00:13:12.279><c> we</c><00:13:12.399><c> have</c><00:13:12.560><c> for</c><00:13:12.720><c> example</c><00:13:13.079><c> the</c><00:13:13.959><c> one</c><00:13:14.360><c> jump</c>

00:13:14.670 --> 00:13:14.680 align:start position:0%
so here we have for example the one jump
 

00:13:14.680 --> 00:13:16.750 align:start position:0%
so here we have for example the one jump
jump<00:13:15.040><c> conditional</c><00:13:15.399><c> stand</c><00:13:15.760><c> Cod</c><00:13:16.000><c> size</c><00:13:16.240><c> or</c><00:13:16.519><c> log</c>

00:13:16.750 --> 00:13:16.760 align:start position:0%
jump conditional stand Cod size or log
 

00:13:16.760 --> 00:13:20.350 align:start position:0%
jump conditional stand Cod size or log
three<00:13:17.760><c> of</c><00:13:17.920><c> course</c><00:13:18.680><c> log</c><00:13:18.920><c> three</c><00:13:19.279><c> s</c><00:13:19.440><c> a</c><00:13:19.639><c> store</c><00:13:20.120><c> and</c>

00:13:20.350 --> 00:13:20.360 align:start position:0%
three of course log three s a store and
 

00:13:20.360 --> 00:13:22.829 align:start position:0%
three of course log three s a store and
this<00:13:20.560><c> kind</c><00:13:20.760><c> of</c><00:13:20.959><c> op</c><00:13:21.240><c> codes</c><00:13:21.959><c> the</c><00:13:22.079><c> ratio</c><00:13:22.480><c> is</c><00:13:22.639><c> very</c>

00:13:22.829 --> 00:13:22.839 align:start position:0%
this kind of op codes the ratio is very
 

00:13:22.839 --> 00:13:24.550 align:start position:0%
this kind of op codes the ratio is very
very<00:13:23.040><c> very</c><00:13:23.279><c> very</c><00:13:23.440><c> low</c><00:13:23.880><c> because</c><00:13:24.160><c> basically</c><00:13:24.480><c> you</c>

00:13:24.550 --> 00:13:24.560 align:start position:0%
very very very low because basically you
 

00:13:24.560 --> 00:13:26.230 align:start position:0%
very very very low because basically you
are<00:13:24.720><c> paying</c><00:13:24.959><c> that</c><00:13:25.079><c> you</c><00:13:25.199><c> are</c><00:13:25.399><c> storage</c><00:13:25.959><c> some</c>

00:13:26.230 --> 00:13:26.240 align:start position:0%
are paying that you are storage some
 

00:13:26.240 --> 00:13:27.910 align:start position:0%
are paying that you are storage some
data<00:13:26.480><c> on</c><00:13:26.560><c> the</c><00:13:26.680><c> receip</c><00:13:27.000><c> 3</c><00:13:27.240><c> or</c><00:13:27.399><c> on</c><00:13:27.560><c> the</c><00:13:27.680><c> state</c>

00:13:27.910 --> 00:13:27.920 align:start position:0%
data on the receip 3 or on the state
 

00:13:27.920 --> 00:13:30.910 align:start position:0%
data on the receip 3 or on the state
three

00:13:30.910 --> 00:13:30.920 align:start position:0%
three
 

00:13:30.920 --> 00:13:36.030 align:start position:0%
three
okay<00:13:31.160><c> so</c><00:13:31.760><c> now</c><00:13:32.000><c> the</c><00:13:32.160><c> question</c><00:13:32.639><c> is</c><00:13:33.639><c> how</c><00:13:34.440><c> to</c><00:13:35.440><c> di</c>

00:13:36.030 --> 00:13:36.040 align:start position:0%
okay so now the question is how to di
 

00:13:36.040 --> 00:13:39.269 align:start position:0%
okay so now the question is how to di
those<00:13:36.360><c> OP</c><00:13:36.639><c> coders</c><00:13:37.639><c> accordingly</c>

00:13:39.269 --> 00:13:39.279 align:start position:0%
those OP coders accordingly
 

00:13:39.279 --> 00:13:41.790 align:start position:0%
those OP coders accordingly
to<00:13:40.279><c> the</c><00:13:40.480><c> ZK</c><00:13:40.880><c> counters</c><00:13:41.240><c> that</c><00:13:41.440><c> they</c><00:13:41.560><c> are</c>

00:13:41.790 --> 00:13:41.800 align:start position:0%
to the ZK counters that they are
 

00:13:41.800 --> 00:13:45.710 align:start position:0%
to the ZK counters that they are
consuming<00:13:42.880><c> basically</c><00:13:43.880><c> okay</c><00:13:44.839><c> and</c><00:13:45.279><c> the</c><00:13:45.399><c> most</c>

00:13:45.710 --> 00:13:45.720 align:start position:0%
consuming basically okay and the most
 

00:13:45.720 --> 00:13:47.470 align:start position:0%
consuming basically okay and the most
straightforward<00:13:46.639><c> approach</c><00:13:47.120><c> which</c><00:13:47.240><c> is</c><00:13:47.360><c> the</c>

00:13:47.470 --> 00:13:47.480 align:start position:0%
straightforward approach which is the
 

00:13:47.480 --> 00:13:49.629 align:start position:0%
straightforward approach which is the
one<00:13:47.639><c> that</c><00:13:47.760><c> we</c><00:13:47.839><c> are</c><00:13:47.920><c> following</c><00:13:48.440><c> right</c><00:13:48.560><c> now</c><00:13:49.160><c> is</c>

00:13:49.629 --> 00:13:49.639 align:start position:0%
one that we are following right now is
 

00:13:49.639 --> 00:13:52.629 align:start position:0%
one that we are following right now is
an<00:13:49.959><c> static</c><00:13:50.560><c> approach</c><00:13:51.560><c> you</c><00:13:51.680><c> can</c><00:13:51.800><c> see</c><00:13:52.079><c> from</c><00:13:52.519><c> you</c>

00:13:52.629 --> 00:13:52.639 align:start position:0%
an static approach you can see from you
 

00:13:52.639 --> 00:13:55.829 align:start position:0%
an static approach you can see from you
can<00:13:52.759><c> imagine</c><00:13:53.600><c> uh</c><00:13:53.759><c> the</c><00:13:53.920><c> batch</c><00:13:54.440><c> as</c><00:13:54.600><c> a</c><00:13:55.279><c> monolithic</c>

00:13:55.829 --> 00:13:55.839 align:start position:0%
can imagine uh the batch as a monolithic
 

00:13:55.839 --> 00:13:57.910 align:start position:0%
can imagine uh the batch as a monolithic
batch<00:13:56.759><c> we</c><00:13:56.920><c> have</c><00:13:57.120><c> all</c><00:13:57.279><c> the</c><00:13:57.440><c> resources</c>

00:13:57.910 --> 00:13:57.920 align:start position:0%
batch we have all the resources
 

00:13:57.920 --> 00:14:00.749 align:start position:0%
batch we have all the resources
available<00:13:58.800><c> and</c><00:13:59.199><c> think</c><00:13:59.519><c> that</c><00:14:00.040><c> regardless</c><00:14:00.560><c> of</c>

00:14:00.749 --> 00:14:00.759 align:start position:0%
available and think that regardless of
 

00:14:00.759 --> 00:14:02.629 align:start position:0%
available and think that regardless of
the<00:14:00.959><c> transactions</c><00:14:01.519><c> that</c><00:14:01.680><c> are</c><00:14:01.920><c> executed</c><00:14:02.440><c> on</c>

00:14:02.629 --> 00:14:02.639 align:start position:0%
the transactions that are executed on
 

00:14:02.639 --> 00:14:05.710 align:start position:0%
the transactions that are executed on
that<00:14:02.800><c> batch</c><00:14:03.759><c> that</c><00:14:03.920><c> batch</c><00:14:04.320><c> has</c><00:14:04.560><c> a</c><00:14:04.800><c> price</c><00:14:05.519><c> that's</c>

00:14:05.710 --> 00:14:05.720 align:start position:0%
that batch that batch has a price that's
 

00:14:05.720 --> 00:14:08.230 align:start position:0%
that batch that batch has a price that's
it<00:14:06.320><c> in</c><00:14:06.480><c> this</c><00:14:06.720><c> case</c>

00:14:08.230 --> 00:14:08.240 align:start position:0%
it in this case
 

00:14:08.240 --> 00:14:12.629 align:start position:0%
it in this case
0.01<00:14:09.240><c> so</c><00:14:09.680><c> the</c><00:14:09.800><c> sequencer</c><00:14:10.440><c> basically</c><00:14:11.399><c> pays</c><00:14:11.880><c> for</c>

00:14:12.629 --> 00:14:12.639 align:start position:0%
0.01 so the sequencer basically pays for
 

00:14:12.639 --> 00:14:16.030 align:start position:0%
0.01 so the sequencer basically pays for
the<00:14:12.839><c> batches</c><00:14:13.519><c> that</c><00:14:13.839><c> it</c><00:14:14.079><c> post</c><00:14:14.519><c> to</c><00:14:14.680><c> layer</c><00:14:15.040><c> one</c>

00:14:16.030 --> 00:14:16.040 align:start position:0%
the batches that it post to layer one
 

00:14:16.040 --> 00:14:18.350 align:start position:0%
the batches that it post to layer one
and<00:14:16.399><c> the</c><00:14:16.519><c> verifier</c><00:14:17.160><c> when</c><00:14:17.320><c> the</c><00:14:17.440><c> verifier</c>

00:14:18.350 --> 00:14:18.360 align:start position:0%
and the verifier when the verifier
 

00:14:18.360 --> 00:14:20.670 align:start position:0%
and the verifier when the verifier
verifies<00:14:19.360><c> those</c><00:14:19.839><c> uh</c><00:14:20.000><c> batches</c><00:14:20.399><c> that</c><00:14:20.519><c> are</c>

00:14:20.670 --> 00:14:20.680 align:start position:0%
verifies those uh batches that are
 

00:14:20.680 --> 00:14:22.629 align:start position:0%
verifies those uh batches that are
posted<00:14:20.920><c> in</c><00:14:21.000><c> the</c><00:14:21.160><c> ler</c><00:14:21.399><c> one</c><00:14:21.680><c> it</c><00:14:21.839><c> receed</c><00:14:22.240><c> the</c><00:14:22.480><c> the</c>

00:14:22.629 --> 00:14:22.639 align:start position:0%
posted in the ler one it receed the the
 

00:14:22.639 --> 00:14:26.430 align:start position:0%
posted in the ler one it receed the the
fees<00:14:23.639><c> that's</c><00:14:23.880><c> it</c><00:14:24.440><c> super</c><00:14:24.720><c> simple</c><00:14:25.199><c> so</c><00:14:25.399><c> the</c><00:14:25.560><c> user</c>

00:14:26.430 --> 00:14:26.440 align:start position:0%
fees that's it super simple so the user
 

00:14:26.440 --> 00:14:29.629 align:start position:0%
fees that's it super simple so the user
I<00:14:26.519><c> would</c><00:14:26.720><c> say</c><00:14:26.880><c> that</c><00:14:27.120><c> the</c><00:14:27.240><c> user</c><00:14:28.120><c> um</c><00:14:29.160><c> does</c><00:14:29.360><c> not</c>

00:14:29.629 --> 00:14:29.639 align:start position:0%
I would say that the user um does not
 

00:14:29.639 --> 00:14:32.829 align:start position:0%
I would say that the user um does not
care<00:14:30.079><c> about</c><00:14:30.399><c> that</c><00:14:31.000><c> only</c><00:14:31.399><c> the</c><00:14:31.720><c> sequencer</c><00:14:32.639><c> and</c>

00:14:32.829 --> 00:14:32.839 align:start position:0%
care about that only the sequencer and
 

00:14:32.839 --> 00:14:35.509 align:start position:0%
care about that only the sequencer and
of<00:14:32.959><c> course</c><00:14:33.360><c> this</c><00:14:33.639><c> price</c><00:14:34.279><c> is</c><00:14:34.600><c> splitted</c><00:14:35.120><c> among</c>

00:14:35.509 --> 00:14:35.519 align:start position:0%
of course this price is splitted among
 

00:14:35.519 --> 00:14:39.749 align:start position:0%
of course this price is splitted among
all<00:14:35.720><c> the</c><00:14:35.880><c> transactions</c><00:14:36.360><c> in</c><00:14:36.480><c> a</c><00:14:36.959><c> b</c><00:14:38.279><c> but</c><00:14:39.279><c> then</c><00:14:39.639><c> we</c>

00:14:39.749 --> 00:14:39.759 align:start position:0%
all the transactions in a b but then we
 

00:14:39.759 --> 00:14:42.150 align:start position:0%
all the transactions in a b but then we
can<00:14:39.959><c> use</c><00:14:40.920><c> uh</c><00:14:41.120><c> the</c><00:14:41.279><c> next</c><00:14:41.480><c> iteration</c><00:14:41.920><c> I</c><00:14:42.000><c> would</c>

00:14:42.150 --> 00:14:42.160 align:start position:0%
can use uh the next iteration I would
 

00:14:42.160 --> 00:14:45.030 align:start position:0%
can use uh the next iteration I would
say<00:14:42.360><c> we</c><00:14:42.480><c> can</c><00:14:42.600><c> use</c><00:14:43.120><c> kind</c><00:14:43.279><c> of</c><00:14:43.440><c> a</c><00:14:43.959><c> dynamic</c>

00:14:45.030 --> 00:14:45.040 align:start position:0%
say we can use kind of a dynamic
 

00:14:45.040 --> 00:14:47.150 align:start position:0%
say we can use kind of a dynamic
approach<00:14:46.040><c> the</c><00:14:46.160><c> dynamic</c><00:14:46.560><c> approach</c><00:14:46.839><c> is</c><00:14:47.000><c> very</c>

00:14:47.150 --> 00:14:47.160 align:start position:0%
approach the dynamic approach is very
 

00:14:47.160 --> 00:14:48.910 align:start position:0%
approach the dynamic approach is very
similar<00:14:47.480><c> to</c><00:14:47.639><c> the</c><00:14:47.759><c> gas</c><00:14:48.000><c> limit</c><00:14:48.240><c> on</c><00:14:48.360><c> ethereum</c><00:14:48.720><c> so</c>

00:14:48.910 --> 00:14:48.920 align:start position:0%
similar to the gas limit on ethereum so
 

00:14:48.920 --> 00:14:52.150 align:start position:0%
similar to the gas limit on ethereum so
imagine<00:14:49.279><c> that</c><00:14:50.000><c> we</c><00:14:50.360><c> introduce</c><00:14:51.120><c> here</c><00:14:51.720><c> A</c><00:14:51.880><c> New</c>

00:14:52.150 --> 00:14:52.160 align:start position:0%
imagine that we introduce here A New
 

00:14:52.160 --> 00:14:54.430 align:start position:0%
imagine that we introduce here A New
Concept<00:14:52.600><c> which</c><00:14:52.720><c> is</c><00:14:52.920><c> kind</c><00:14:53.120><c> of</c><00:14:53.279><c> the</c><00:14:53.440><c> ZK</c><00:14:53.880><c> gas</c><00:14:54.240><c> and</c>

00:14:54.430 --> 00:14:54.440 align:start position:0%
Concept which is kind of the ZK gas and
 

00:14:54.440 --> 00:14:58.069 align:start position:0%
Concept which is kind of the ZK gas and
ZK<00:14:54.839><c> gas</c><00:14:55.079><c> limit</c><00:14:56.079><c> so</c><00:14:56.399><c> the</c><00:14:56.519><c> sequencer</c><00:14:57.279><c> does</c><00:14:57.600><c> not</c>

00:14:58.069 --> 00:14:58.079 align:start position:0%
ZK gas limit so the sequencer does not
 

00:14:58.079 --> 00:15:01.710 align:start position:0%
ZK gas limit so the sequencer does not
pay<00:14:58.680><c> for</c><00:14:58.880><c> a</c><00:14:59.240><c> full</c><00:14:59.680><c> badge</c><00:15:00.680><c> but</c><00:15:00.880><c> the</c><00:15:01.040><c> batch</c><00:15:01.360><c> is</c>

00:15:01.710 --> 00:15:01.720 align:start position:0%
pay for a full badge but the batch is
 

00:15:01.720 --> 00:15:05.030 align:start position:0%
pay for a full badge but the batch is
dynamic<00:15:02.600><c> so</c><00:15:02.839><c> it</c><00:15:02.959><c> means</c><00:15:03.360><c> that</c><00:15:04.000><c> basically</c><00:15:04.880><c> the</c>

00:15:05.030 --> 00:15:05.040 align:start position:0%
dynamic so it means that basically the
 

00:15:05.040 --> 00:15:09.430 align:start position:0%
dynamic so it means that basically the
pr<00:15:05.720><c> can</c><00:15:06.240><c> decide</c><00:15:07.000><c> the</c><00:15:07.160><c> amount</c><00:15:07.839><c> of</c><00:15:08.839><c> the</c><00:15:09.079><c> state</c>

00:15:09.430 --> 00:15:09.440 align:start position:0%
pr can decide the amount of the state
 

00:15:09.440 --> 00:15:13.110 align:start position:0%
pr can decide the amount of the state
machines<00:15:10.399><c> that</c><00:15:11.240><c> needs</c><00:15:11.560><c> to</c><00:15:11.759><c> prove</c><00:15:12.199><c> basically</c>

00:15:13.110 --> 00:15:13.120 align:start position:0%
machines that needs to prove basically
 

00:15:13.120 --> 00:15:15.670 align:start position:0%
machines that needs to prove basically
uh<00:15:13.240><c> we</c><00:15:13.360><c> can</c><00:15:13.519><c> achieve</c><00:15:13.880><c> that</c><00:15:14.120><c> via</c><00:15:14.480><c> the</c><00:15:14.839><c> the</c><00:15:15.079><c> bat</c>

00:15:15.670 --> 00:15:15.680 align:start position:0%
uh we can achieve that via the the bat
 

00:15:15.680 --> 00:15:18.150 align:start position:0%
uh we can achieve that via the the bat
cops<00:15:16.680><c> and</c><00:15:16.880><c> basically</c><00:15:17.279><c> here</c><00:15:17.440><c> the</c><00:15:17.560><c> sequencer</c>

00:15:18.150 --> 00:15:18.160 align:start position:0%
cops and basically here the sequencer
 

00:15:18.160 --> 00:15:21.430 align:start position:0%
cops and basically here the sequencer
just<00:15:18.680><c> sets</c><00:15:19.440><c> a</c><00:15:19.720><c> z</c><00:15:20.279><c> gas</c><00:15:20.519><c> limit</c><00:15:20.920><c> very</c><00:15:21.279><c> very</c>

00:15:21.430 --> 00:15:21.440 align:start position:0%
just sets a z gas limit very very
 

00:15:21.440 --> 00:15:24.230 align:start position:0%
just sets a z gas limit very very
similar<00:15:21.720><c> to</c><00:15:21.839><c> the</c><00:15:21.959><c> gas</c><00:15:22.199><c> limit</c><00:15:22.800><c> which</c><00:15:23.040><c> is</c><00:15:23.279><c> the</c><00:15:23.680><c> Z</c>

00:15:24.230 --> 00:15:24.240 align:start position:0%
similar to the gas limit which is the Z
 

00:15:24.240 --> 00:15:25.710 align:start position:0%
similar to the gas limit which is the Z
gas<00:15:24.440><c> that</c><00:15:24.560><c> the</c><00:15:24.639><c> sequencer</c><00:15:25.079><c> is</c><00:15:25.199><c> willing</c><00:15:25.440><c> to</c><00:15:25.600><c> pay</c>

00:15:25.710 --> 00:15:25.720 align:start position:0%
gas that the sequencer is willing to pay
 

00:15:25.720 --> 00:15:27.949 align:start position:0%
gas that the sequencer is willing to pay
for<00:15:25.880><c> a</c><00:15:25.959><c> bat</c><00:15:26.680><c> and</c><00:15:26.880><c> then</c><00:15:27.120><c> when</c><00:15:27.240><c> the</c><00:15:27.360><c> verifier</c>

00:15:27.949 --> 00:15:27.959 align:start position:0%
for a bat and then when the verifier
 

00:15:27.959 --> 00:15:30.829 align:start position:0%
for a bat and then when the verifier
verifies<00:15:28.360><c> the</c><00:15:28.519><c> proof</c><00:15:29.040><c> it's</c><00:15:29.399><c> substracting</c><00:15:30.399><c> gas</c>

00:15:30.829 --> 00:15:30.839 align:start position:0%
verifies the proof it's substracting gas
 

00:15:30.839 --> 00:15:33.910 align:start position:0%
verifies the proof it's substracting gas
for<00:15:31.120><c> the</c><00:15:31.279><c> gas</c><00:15:31.519><c> limit</c><00:15:32.319><c> and</c><00:15:32.480><c> if</c><00:15:32.600><c> it</c><00:15:32.720><c> runs</c><00:15:33.079><c> out</c><00:15:33.759><c> it</c>

00:15:33.910 --> 00:15:33.920 align:start position:0%
for the gas limit and if it runs out it
 

00:15:33.920 --> 00:15:36.430 align:start position:0%
for the gas limit and if it runs out it
will<00:15:34.079><c> be</c><00:15:34.399><c> kind</c><00:15:34.560><c> of</c><00:15:34.839><c> a</c><00:15:35.199><c> an</c><00:15:35.360><c> out</c><00:15:35.560><c> of</c><00:15:35.720><c> gas</c><00:15:36.000><c> but</c><00:15:36.240><c> out</c>

00:15:36.430 --> 00:15:36.440 align:start position:0%
will be kind of a an out of gas but out
 

00:15:36.440 --> 00:15:37.629 align:start position:0%
will be kind of a an out of gas but out
of<00:15:36.680><c> gas</c>

00:15:37.629 --> 00:15:37.639 align:start position:0%
of gas
 

00:15:37.639 --> 00:15:42.629 align:start position:0%
of gas
limit<00:15:38.639><c> so</c><00:15:38.880><c> the</c><00:15:39.000><c> batch</c><00:15:39.240><c> is</c><00:15:39.440><c> kind</c><00:15:39.600><c> of</c><00:15:40.079><c> uh</c>

00:15:42.629 --> 00:15:42.639 align:start position:0%
limit so the batch is kind of uh
 

00:15:42.639 --> 00:15:47.430 align:start position:0%
limit so the batch is kind of uh
invalid<00:15:43.639><c> then</c><00:15:44.040><c> the</c><00:15:44.199><c> next</c><00:15:44.519><c> step</c><00:15:44.880><c> is</c><00:15:45.880><c> okay</c><00:15:46.440><c> let's</c>

00:15:47.430 --> 00:15:47.440 align:start position:0%
invalid then the next step is okay let's
 

00:15:47.440 --> 00:15:49.230 align:start position:0%
invalid then the next step is okay let's
analyze

00:15:49.230 --> 00:15:49.240 align:start position:0%
analyze
 

00:15:49.240 --> 00:15:51.670 align:start position:0%
analyze
properly<00:15:50.240><c> in</c><00:15:50.440><c> the</c><00:15:50.680><c> in</c><00:15:50.839><c> the</c><00:15:50.959><c> in</c><00:15:51.079><c> the</c><00:15:51.240><c> language</c>

00:15:51.670 --> 00:15:51.680 align:start position:0%
properly in the in the in the language
 

00:15:51.680 --> 00:15:55.110 align:start position:0%
properly in the in the in the language
in<00:15:51.800><c> the</c><00:15:52.120><c> compiler</c><00:15:53.120><c> why</c><00:15:53.519><c> those</c><00:15:53.920><c> OP</c><00:15:54.279><c> codes</c><00:15:54.800><c> are</c>

00:15:55.110 --> 00:15:55.120 align:start position:0%
in the compiler why those OP codes are
 

00:15:55.120 --> 00:15:58.230 align:start position:0%
in the compiler why those OP codes are
performing<00:15:55.759><c> so</c><00:15:56.160><c> bad</c><00:15:57.079><c> and</c><00:15:57.360><c> let's</c><00:15:57.680><c> try</c><00:15:57.959><c> to</c>

00:15:58.230 --> 00:15:58.240 align:start position:0%
performing so bad and let's try to
 

00:15:58.240 --> 00:16:01.590 align:start position:0%
performing so bad and let's try to
optimize<00:15:59.240><c> them</c><00:15:59.759><c> let's</c><00:16:00.079><c> try</c>

00:16:01.590 --> 00:16:01.600 align:start position:0%
optimize them let's try
 

00:16:01.600 --> 00:16:05.150 align:start position:0%
optimize them let's try
to<00:16:02.600><c> let's</c><00:16:02.839><c> try</c><00:16:03.040><c> to</c><00:16:03.360><c> iterate</c><00:16:04.160><c> let's</c><00:16:04.360><c> try</c><00:16:04.560><c> to</c><00:16:04.759><c> add</c>

00:16:05.150 --> 00:16:05.160 align:start position:0%
to let's try to iterate let's try to add
 

00:16:05.160 --> 00:16:07.910 align:start position:0%
to let's try to iterate let's try to add
more<00:16:05.480><c> instructions</c><00:16:06.319><c> in</c><00:16:06.480><c> order</c><00:16:07.079><c> for</c><00:16:07.440><c> those</c><00:16:07.680><c> of</c>

00:16:07.910 --> 00:16:07.920 align:start position:0%
more instructions in order for those of
 

00:16:07.920 --> 00:16:10.550 align:start position:0%
more instructions in order for those of
codes<00:16:08.199><c> to</c><00:16:08.360><c> have</c><00:16:08.519><c> a</c><00:16:08.680><c> better</c><00:16:08.959><c> ratio</c><00:16:09.880><c> H</c><00:16:10.000><c> let's</c><00:16:10.240><c> try</c>

00:16:10.550 --> 00:16:10.560 align:start position:0%
codes to have a better ratio H let's try
 

00:16:10.560 --> 00:16:13.949 align:start position:0%
codes to have a better ratio H let's try
to<00:16:11.240><c> improve</c><00:16:12.240><c> the</c><00:16:12.440><c> constraints</c><00:16:13.240><c> the</c><00:16:13.399><c> pill</c><00:16:13.839><c> in</c>

00:16:13.949 --> 00:16:13.959 align:start position:0%
to improve the constraints the pill in
 

00:16:13.959 --> 00:16:16.350 align:start position:0%
to improve the constraints the pill in
order<00:16:14.160><c> for</c><00:16:14.319><c> those</c><00:16:14.519><c> of</c><00:16:14.720><c> c</c><00:16:15.279><c> those</c><00:16:15.680><c> codes</c><00:16:16.040><c> to</c><00:16:16.199><c> have</c>

00:16:16.350 --> 00:16:16.360 align:start position:0%
order for those of c those codes to have
 

00:16:16.360 --> 00:16:18.749 align:start position:0%
order for those of c those codes to have
a<00:16:16.880><c> better</c><00:16:17.160><c> ratio</c><00:16:17.560><c> and</c><00:16:17.720><c> not</c><00:16:17.920><c> to</c><00:16:18.040><c> be</c><00:16:18.199><c> offended</c><00:16:18.639><c> on</c>

00:16:18.749 --> 00:16:18.759 align:start position:0%
a better ratio and not to be offended on
 

00:16:18.759 --> 00:16:19.590 align:start position:0%
a better ratio and not to be offended on
the

00:16:19.590 --> 00:16:19.600 align:start position:0%
the
 

00:16:19.600 --> 00:16:23.309 align:start position:0%
the
zbm<00:16:20.600><c> if</c><00:16:20.839><c> you</c><00:16:21.120><c> want</c><00:16:21.360><c> to</c><00:16:21.519><c> know</c><00:16:21.800><c> more</c><00:16:22.360><c> about</c><00:16:22.680><c> that</c>

00:16:23.309 --> 00:16:23.319 align:start position:0%
zbm if you want to know more about that
 

00:16:23.319 --> 00:16:26.389 align:start position:0%
zbm if you want to know more about that
uh<00:16:23.480><c> tomorrow</c><00:16:23.959><c> we</c><00:16:24.079><c> will</c><00:16:24.279><c> do</c><00:16:24.480><c> a</c><00:16:25.000><c> workshop</c><00:16:26.000><c> at</c><00:16:26.160><c> 3</c>

00:16:26.389 --> 00:16:26.399 align:start position:0%
uh tomorrow we will do a workshop at 3
 

00:16:26.399 --> 00:16:28.990 align:start position:0%
uh tomorrow we will do a workshop at 3
P.M<00:16:26.680><c> on</c><00:16:26.880><c> classroom</c><00:16:27.639><c> uh</c><00:16:27.800><c> C</c><00:16:28.279><c> it</c><00:16:28.440><c> is</c><00:16:28.639><c> called</c>

00:16:28.990 --> 00:16:29.000 align:start position:0%
P.M on classroom uh C it is called
 

00:16:29.000 --> 00:16:33.030 align:start position:0%
P.M on classroom uh C it is called
optimize<00:16:29.519><c> zbm</c><00:16:30.000><c> thut</c><00:16:30.680><c> Series</c><00:16:31.079><c> 2</c><00:16:31.560><c> we</c><00:16:31.720><c> did</c><00:16:31.920><c> one</c><00:16:32.279><c> on</c>

00:16:33.030 --> 00:16:33.040 align:start position:0%
optimize zbm thut Series 2 we did one on
 

00:16:33.040 --> 00:16:35.790 align:start position:0%
optimize zbm thut Series 2 we did one on
Brussels<00:16:34.040><c> uh</c><00:16:34.199><c> which</c><00:16:34.319><c> one</c><00:16:34.600><c> the</c><00:16:34.800><c> series</c><00:16:35.199><c> one</c><00:16:35.639><c> was</c>

00:16:35.790 --> 00:16:35.800 align:start position:0%
Brussels uh which one the series one was
 

00:16:35.800 --> 00:16:38.230 align:start position:0%
Brussels uh which one the series one was
a<00:16:35.920><c> lot</c><00:16:36.040><c> of</c><00:16:36.160><c> people</c><00:16:36.319><c> over</c><00:16:36.560><c> there</c><00:16:37.199><c> so</c><00:16:37.839><c> uh</c><00:16:37.920><c> we're</c>

00:16:38.230 --> 00:16:38.240 align:start position:0%
a lot of people over there so uh we're
 

00:16:38.240 --> 00:16:42.069 align:start position:0%
a lot of people over there so uh we're
going<00:16:38.600><c> to</c><00:16:39.160><c> explain</c><00:16:40.160><c> um</c><00:16:41.040><c> some</c><00:16:41.279><c> optimizations</c>

00:16:42.069 --> 00:16:42.079 align:start position:0%
going to explain um some optimizations
 

00:16:42.079 --> 00:16:44.309 align:start position:0%
going to explain um some optimizations
that<00:16:42.240><c> we</c><00:16:42.399><c> did</c><00:16:42.839><c> on</c><00:16:42.959><c> the</c><00:16:43.160><c> Z</c><00:16:43.480><c> assembly</c><00:16:43.880><c> side</c><00:16:44.199><c> and</c>

00:16:44.309 --> 00:16:44.319 align:start position:0%
that we did on the Z assembly side and
 

00:16:44.319 --> 00:16:47.269 align:start position:0%
that we did on the Z assembly side and
on<00:16:44.440><c> the</c><00:16:44.600><c> compiler</c><00:16:45.480><c> in</c><00:16:45.639><c> order</c><00:16:45.880><c> to</c><00:16:46.279><c> optimize</c>

00:16:47.269 --> 00:16:47.279 align:start position:0%
on the compiler in order to optimize
 

00:16:47.279 --> 00:16:50.030 align:start position:0%
on the compiler in order to optimize
those<00:16:47.880><c> uh</c><00:16:48.079><c> top</c><00:16:48.480><c> up</c>

00:16:50.030 --> 00:16:50.040 align:start position:0%
those uh top up
 

00:16:50.040 --> 00:16:53.710 align:start position:0%
those uh top up
offenders<00:16:51.040><c> okay</c><00:16:51.399><c> thank</c>

00:16:53.710 --> 00:16:53.720 align:start position:0%
 
 

00:16:53.720 --> 00:16:56.829 align:start position:0%
 
you<00:16:54.720><c> amazing</c><00:16:55.319><c> great</c><00:16:55.560><c> talk</c><00:16:55.800><c> Carlos</c><00:16:56.160><c> much</c>

00:16:56.829 --> 00:16:56.839 align:start position:0%
you amazing great talk Carlos much
 

00:16:56.839 --> 00:16:59.430 align:start position:0%
you amazing great talk Carlos much
gracias<00:16:57.839><c> all</c><00:16:58.000><c> right</c><00:16:58.360><c> so</c><00:16:58.880><c> remember</c><00:16:59.120><c> you</c><00:16:59.240><c> can</c>

00:16:59.430 --> 00:16:59.440 align:start position:0%
gracias all right so remember you can
 

00:16:59.440 --> 00:17:01.030 align:start position:0%
gracias all right so remember you can
post<00:16:59.680><c> your</c><00:16:59.839><c> questions</c><00:17:00.120><c> on</c><00:17:00.240><c> the</c><00:17:00.360><c> QR</c><00:17:00.680><c> code</c><00:17:00.920><c> we're</c>

00:17:01.030 --> 00:17:01.040 align:start position:0%
post your questions on the QR code we're
 

00:17:01.040 --> 00:17:02.590 align:start position:0%
post your questions on the QR code we're
going<00:17:01.120><c> to</c><00:17:01.240><c> start</c><00:17:01.560><c> to</c><00:17:01.720><c> hit</c><00:17:01.959><c> the</c><00:17:02.120><c> first</c><00:17:02.319><c> one</c><00:17:02.480><c> the</c>

00:17:02.590 --> 00:17:02.600 align:start position:0%
going to start to hit the first one the
 

00:17:02.600 --> 00:17:05.669 align:start position:0%
going to start to hit the first one the
top<00:17:03.039><c> one</c><00:17:04.039><c> um</c><00:17:04.360><c> what</c><00:17:04.600><c> happens</c><00:17:04.880><c> if</c><00:17:05.039><c> the</c><00:17:05.160><c> sequencer</c>

00:17:05.669 --> 00:17:05.679 align:start position:0%
top one um what happens if the sequencer
 

00:17:05.679 --> 00:17:07.870 align:start position:0%
top one um what happens if the sequencer
has<00:17:05.839><c> a</c><00:17:06.000><c> bug</c><00:17:06.600><c> and</c><00:17:06.720><c> it</c><00:17:06.919><c> creates</c><00:17:07.240><c> a</c><00:17:07.360><c> batch</c><00:17:07.720><c> that</c>

00:17:07.870 --> 00:17:07.880 align:start position:0%
has a bug and it creates a batch that
 

00:17:07.880 --> 00:17:09.750 align:start position:0%
has a bug and it creates a batch that
overflows<00:17:08.400><c> the</c><00:17:08.559><c> counters</c><00:17:09.079><c> and</c><00:17:09.199><c> then</c><00:17:09.400><c> it</c><00:17:09.559><c> gets</c>

00:17:09.750 --> 00:17:09.760 align:start position:0%
overflows the counters and then it gets
 

00:17:09.760 --> 00:17:11.870 align:start position:0%
overflows the counters and then it gets
committed<00:17:10.280><c> to</c>

00:17:11.870 --> 00:17:11.880 align:start position:0%
committed to
 

00:17:11.880 --> 00:17:15.270 align:start position:0%
committed to
ethereum<00:17:12.880><c> yes</c><00:17:13.199><c> inside</c><00:17:13.720><c> the</c><00:17:14.160><c> good</c><00:17:14.400><c> question</c><00:17:14.839><c> uh</c>

00:17:15.270 --> 00:17:15.280 align:start position:0%
ethereum yes inside the good question uh
 

00:17:15.280 --> 00:17:17.390 align:start position:0%
ethereum yes inside the good question uh
inside<00:17:15.640><c> the</c><00:17:15.760><c> ROM</c><00:17:16.319><c> it</c><00:17:16.480><c> can</c><00:17:16.679><c> happen</c><00:17:16.959><c> two</c><00:17:17.160><c> things</c>

00:17:17.390 --> 00:17:17.400 align:start position:0%
inside the ROM it can happen two things
 

00:17:17.400 --> 00:17:19.870 align:start position:0%
inside the ROM it can happen two things
so<00:17:17.760><c> inside</c><00:17:18.079><c> the</c><00:17:18.240><c> RM</c><00:17:18.839><c> if</c><00:17:18.959><c> the</c><00:17:19.079><c> sequencer</c><00:17:19.600><c> has</c><00:17:19.720><c> a</c>

00:17:19.870 --> 00:17:19.880 align:start position:0%
so inside the RM if the sequencer has a
 

00:17:19.880 --> 00:17:22.710 align:start position:0%
so inside the RM if the sequencer has a
bu<00:17:20.199><c> and</c><00:17:20.559><c> commits</c><00:17:21.280><c> a</c><00:17:21.439><c> badge</c><00:17:21.880><c> that</c><00:17:22.120><c> overflows</c>

00:17:22.710 --> 00:17:22.720 align:start position:0%
bu and commits a badge that overflows
 

00:17:22.720 --> 00:17:25.390 align:start position:0%
bu and commits a badge that overflows
the<00:17:23.000><c> counter</c><00:17:24.000><c> uh</c><00:17:24.120><c> we</c><00:17:24.280><c> have</c><00:17:24.439><c> a</c><00:17:24.640><c> program</c><00:17:25.120><c> as</c><00:17:25.199><c> I</c>

00:17:25.390 --> 00:17:25.400 align:start position:0%
the counter uh we have a program as I
 

00:17:25.400 --> 00:17:26.949 align:start position:0%
the counter uh we have a program as I
mentioned<00:17:25.880><c> which</c><00:17:26.000><c> is</c><00:17:26.160><c> the</c><00:17:26.280><c> ROM</c><00:17:26.600><c> which</c><00:17:26.720><c> is</c><00:17:26.799><c> an</c>

00:17:26.949 --> 00:17:26.959 align:start position:0%
mentioned which is the ROM which is an
 

00:17:26.959 --> 00:17:29.830 align:start position:0%
mentioned which is the ROM which is an
evm<00:17:27.319><c> implementation</c><00:17:28.160><c> but</c><00:17:28.360><c> inside</c><00:17:28.600><c> the</c><00:17:29.280><c> the</c><00:17:29.360><c> ZM</c>

00:17:29.830 --> 00:17:29.840 align:start position:0%
evm implementation but inside the the ZM
 

00:17:29.840 --> 00:17:33.230 align:start position:0%
evm implementation but inside the the ZM
PR<00:17:30.400><c> we</c><00:17:30.679><c> control</c><00:17:31.679><c> the</c><00:17:31.840><c> counters</c><00:17:32.720><c> uh</c><00:17:32.880><c> that</c><00:17:33.039><c> are</c>

00:17:33.230 --> 00:17:33.240 align:start position:0%
PR we control the counters uh that are
 

00:17:33.240 --> 00:17:38.070 align:start position:0%
PR we control the counters uh that are
wasted<00:17:34.120><c> if</c><00:17:34.280><c> you</c><00:17:34.600><c> overflow</c><00:17:35.600><c> the</c><00:17:35.799><c> counters</c><00:17:37.080><c> then</c>

00:17:38.070 --> 00:17:38.080 align:start position:0%
wasted if you overflow the counters then
 

00:17:38.080 --> 00:17:40.270 align:start position:0%
wasted if you overflow the counters then
the<00:17:38.200><c> prover</c><00:17:38.640><c> can</c><00:17:39.000><c> prove</c><00:17:39.320><c> the</c><00:17:39.440><c> batch</c><00:17:39.919><c> but</c><00:17:40.080><c> it's</c>

00:17:40.270 --> 00:17:40.280 align:start position:0%
the prover can prove the batch but it's
 

00:17:40.280 --> 00:17:41.789 align:start position:0%
the prover can prove the batch but it's
an<00:17:40.440><c> invalid</c><00:17:40.799><c> batch</c><00:17:41.160><c> when</c><00:17:41.240><c> I</c><00:17:41.320><c> say</c><00:17:41.480><c> invalid</c>

00:17:41.789 --> 00:17:41.799 align:start position:0%
an invalid batch when I say invalid
 

00:17:41.799 --> 00:17:43.430 align:start position:0%
an invalid batch when I say invalid
batch<00:17:42.039><c> it</c><00:17:42.120><c> means</c><00:17:42.400><c> that</c><00:17:42.559><c> the</c><00:17:42.640><c> Old</c><00:17:42.919><c> State</c><00:17:43.120><c> Route</c>

00:17:43.430 --> 00:17:43.440 align:start position:0%
batch it means that the Old State Route
 

00:17:43.440 --> 00:17:44.990 align:start position:0%
batch it means that the Old State Route
is<00:17:43.640><c> equal</c><00:17:43.880><c> to</c><00:17:44.000><c> the</c><00:17:44.120><c> new</c><00:17:44.360><c> State</c><00:17:44.559><c> Route</c><00:17:44.760><c> so</c><00:17:44.880><c> there</c>

00:17:44.990 --> 00:17:45.000 align:start position:0%
is equal to the new State Route so there
 

00:17:45.000 --> 00:17:47.430 align:start position:0%
is equal to the new State Route so there
is<00:17:45.120><c> no</c><00:17:45.360><c> State</c><00:17:46.280><c> transition</c><00:17:46.799><c> function</c><00:17:47.160><c> over</c>

00:17:47.430 --> 00:17:47.440 align:start position:0%
is no State transition function over
 

00:17:47.440 --> 00:17:50.750 align:start position:0%
is no State transition function over
there<00:17:48.360><c> the</c><00:17:48.480><c> issue</c><00:17:48.760><c> is</c><00:17:49.039><c> when</c><00:17:49.160><c> you</c><00:17:49.320><c> have</c><00:17:49.480><c> a</c><00:17:49.760><c> bug</c>

00:17:50.750 --> 00:17:50.760 align:start position:0%
there the issue is when you have a bug
 

00:17:50.760 --> 00:17:53.590 align:start position:0%
there the issue is when you have a bug
the<00:17:50.880><c> sequencer</c><00:17:51.480><c> and</c><00:17:51.600><c> in</c><00:17:51.720><c> the</c><00:17:52.160><c> ROM</c><00:17:53.160><c> then</c><00:17:53.400><c> you</c>

00:17:53.590 --> 00:17:53.600 align:start position:0%
the sequencer and in the ROM then you
 

00:17:53.600 --> 00:17:55.950 align:start position:0%
the sequencer and in the ROM then you
end<00:17:53.799><c> up</c><00:17:54.000><c> in</c><00:17:54.080><c> a</c><00:17:54.240><c> situation</c><00:17:54.720><c> when</c><00:17:54.960><c> you</c><00:17:55.280><c> cannot</c>

00:17:55.950 --> 00:17:55.960 align:start position:0%
end up in a situation when you cannot
 

00:17:55.960 --> 00:17:59.029 align:start position:0%
end up in a situation when you cannot
prove<00:17:56.760><c> the</c><00:17:56.919><c> watch</c>

00:17:59.029 --> 00:17:59.039 align:start position:0%
prove the watch
 

00:17:59.039 --> 00:18:02.350 align:start position:0%
prove the watch
amazing<00:17:59.640><c> thanks</c><00:18:00.640><c> um</c><00:18:01.520><c> the</c><00:18:01.640><c> next</c><00:18:01.840><c> one</c><00:18:01.960><c> is</c><00:18:02.200><c> how</c>

00:18:02.350 --> 00:18:02.360 align:start position:0%
amazing thanks um the next one is how
 

00:18:02.360 --> 00:18:05.350 align:start position:0%
amazing thanks um the next one is how
much<00:18:02.600><c> does</c><00:18:03.039><c> ef</c><00:18:04.039><c> help</c><00:18:04.360><c> eliminate</c><00:18:04.840><c> or</c><00:18:05.039><c> reduce</c>

00:18:05.350 --> 00:18:05.360 align:start position:0%
much does ef help eliminate or reduce
 

00:18:05.360 --> 00:18:08.710 align:start position:0%
much does ef help eliminate or reduce
the<00:18:05.520><c> top</c><00:18:05.799><c> offender</c><00:18:06.360><c> up</c>

00:18:08.710 --> 00:18:08.720 align:start position:0%
 
 

00:18:08.720 --> 00:18:10.669 align:start position:0%
 
codes

00:18:10.669 --> 00:18:10.679 align:start position:0%
codes
 

00:18:10.679 --> 00:18:14.590 align:start position:0%
codes
uh<00:18:11.679><c> I</c><00:18:11.799><c> just</c><00:18:12.000><c> read</c><00:18:12.320><c> once</c><00:18:12.880><c> the</c>

00:18:14.590 --> 00:18:14.600 align:start position:0%
uh I just read once the
 

00:18:14.600 --> 00:18:19.510 align:start position:0%
uh I just read once the
this<00:18:15.600><c> uh</c><00:18:16.600><c> I</c><00:18:16.679><c> mean</c><00:18:17.600><c> I</c><00:18:17.720><c> would</c><00:18:17.919><c> say</c><00:18:18.159><c> that</c><00:18:18.720><c> uh</c><00:18:19.360><c> we</c>

00:18:19.510 --> 00:18:19.520 align:start position:0%
this uh I mean I would say that uh we
 

00:18:19.520 --> 00:18:23.990 align:start position:0%
this uh I mean I would say that uh we
need<00:18:19.679><c> to</c><00:18:20.080><c> analyze</c><00:18:21.039><c> uh</c><00:18:21.400><c> deeper</c><00:18:22.400><c> um</c><00:18:23.360><c> what</c><00:18:23.679><c> will</c>

00:18:23.990 --> 00:18:24.000 align:start position:0%
need to analyze uh deeper um what will
 

00:18:24.000 --> 00:18:27.470 align:start position:0%
need to analyze uh deeper um what will
be<00:18:24.280><c> the</c><00:18:25.000><c> top</c><00:18:25.480><c> of</c><00:18:25.679><c> offenders</c><00:18:26.520><c> given</c><00:18:26.840><c> the</c><00:18:27.080><c> change</c>

00:18:27.470 --> 00:18:27.480 align:start position:0%
be the top of offenders given the change
 

00:18:27.480 --> 00:18:31.230 align:start position:0%
be the top of offenders given the change
of<00:18:27.799><c> the</c><00:18:27.919><c> B</c><00:18:28.200><c> code</c><00:18:28.520><c> and</c><00:18:28.919><c> e</c><00:18:29.440><c> o</c><00:18:29.760><c> f</c><00:18:30.159><c> basically</c><00:18:31.080><c> it's</c>

00:18:31.230 --> 00:18:31.240 align:start position:0%
of the B code and e o f basically it's
 

00:18:31.240 --> 00:18:33.350 align:start position:0%
of the B code and e o f basically it's
very<00:18:31.559><c> difficult</c><00:18:31.640><c> to</c><00:18:31.760><c> answer</c><00:18:32.440><c> yeah</c><00:18:32.640><c> yeah</c><00:18:32.840><c> no</c><00:18:33.120><c> I</c>

00:18:33.350 --> 00:18:33.360 align:start position:0%
very difficult to answer yeah yeah no I
 

00:18:33.360 --> 00:18:35.669 align:start position:0%
very difficult to answer yeah yeah no I
I<00:18:33.520><c> agree</c><00:18:33.960><c> it's</c><00:18:34.159><c> coming</c><00:18:34.520><c> but</c><00:18:34.679><c> it's</c><00:18:35.080><c> yeah</c><00:18:35.320><c> it</c><00:18:35.559><c> it</c>

00:18:35.669 --> 00:18:35.679 align:start position:0%
I agree it's coming but it's yeah it it
 

00:18:35.679 --> 00:18:39.190 align:start position:0%
I agree it's coming but it's yeah it it
just<00:18:35.799><c> requires</c><00:18:36.120><c> a</c><00:18:36.200><c> lot</c><00:18:36.360><c> of</c><00:18:36.480><c> work</c><00:18:36.720><c> and</c><00:18:37.320><c> uh</c><00:18:38.320><c> yeah</c>

00:18:39.190 --> 00:18:39.200 align:start position:0%
just requires a lot of work and uh yeah
 

00:18:39.200 --> 00:18:41.909 align:start position:0%
just requires a lot of work and uh yeah
research<00:18:40.200><c> do</c><00:18:40.360><c> you</c><00:18:40.559><c> still</c><00:18:40.880><c> need</c><00:18:41.240><c> counters</c><00:18:41.799><c> if</c>

00:18:41.909 --> 00:18:41.919 align:start position:0%
research do you still need counters if
 

00:18:41.919 --> 00:18:43.950 align:start position:0%
research do you still need counters if
your<00:18:42.120><c> proving</c><00:18:42.480><c> system</c><00:18:42.760><c> supports</c>

00:18:43.950 --> 00:18:43.960 align:start position:0%
your proving system supports
 

00:18:43.960 --> 00:18:46.909 align:start position:0%
your proving system supports
continuations<00:18:44.960><c> you</c><00:18:45.120><c> need</c><00:18:45.520><c> counters</c><00:18:46.520><c> but</c><00:18:46.840><c> I</c>

00:18:46.909 --> 00:18:46.919 align:start position:0%
continuations you need counters but I
 

00:18:46.919 --> 00:18:49.669 align:start position:0%
continuations you need counters but I
would<00:18:47.120><c> say</c><00:18:47.400><c> that</c><00:18:47.799><c> those</c><00:18:48.320><c> counters</c><00:18:48.960><c> will</c><00:18:49.240><c> not</c>

00:18:49.669 --> 00:18:49.679 align:start position:0%
would say that those counters will not
 

00:18:49.679 --> 00:18:51.669 align:start position:0%
would say that those counters will not
overflow<00:18:50.400><c> since</c><00:18:50.679><c> you</c><00:18:50.840><c> can</c><00:18:51.120><c> continue</c><00:18:51.559><c> the</c>

00:18:51.669 --> 00:18:51.679 align:start position:0%
overflow since you can continue the
 

00:18:51.679 --> 00:18:54.310 align:start position:0%
overflow since you can continue the
provent<00:18:52.080><c> execution</c><00:18:52.559><c> into</c><00:18:52.919><c> another</c><00:18:53.280><c> batch</c><00:18:53.840><c> so</c>

00:18:54.310 --> 00:18:54.320 align:start position:0%
provent execution into another batch so
 

00:18:54.320 --> 00:18:57.270 align:start position:0%
provent execution into another batch so
this<00:18:54.520><c> will</c><00:18:54.760><c> mean</c><00:18:55.120><c> that</c><00:18:55.760><c> basically</c><00:18:56.760><c> any</c>

00:18:57.270 --> 00:18:57.280 align:start position:0%
this will mean that basically any
 

00:18:57.280 --> 00:19:00.590 align:start position:0%
this will mean that basically any
ethereum<00:18:57.840><c> transaction</c><00:18:58.799><c> will</c><00:18:58.960><c> be</c><00:18:59.600><c> provable</c>

00:19:00.590 --> 00:19:00.600 align:start position:0%
ethereum transaction will be provable
 

00:19:00.600 --> 00:19:03.750 align:start position:0%
ethereum transaction will be provable
still<00:19:01.600><c> if</c><00:19:01.799><c> you</c><00:19:01.919><c> are</c><00:19:02.320><c> just</c><00:19:02.600><c> doing</c><00:19:03.000><c> a</c><00:19:03.240><c> loot</c><00:19:03.640><c> a</c>

00:19:03.750 --> 00:19:03.760 align:start position:0%
still if you are just doing a loot a
 

00:19:03.760 --> 00:19:05.710 align:start position:0%
still if you are just doing a loot a
loop<00:19:04.039><c> of</c><00:19:04.240><c> kicks</c><00:19:04.840><c> imagine</c><00:19:05.320><c> that</c><00:19:05.480><c> you're</c>

00:19:05.710 --> 00:19:05.720 align:start position:0%
loop of kicks imagine that you're
 

00:19:05.720 --> 00:19:08.350 align:start position:0%
loop of kicks imagine that you're
looking<00:19:06.039><c> a</c><00:19:06.400><c> very</c><00:19:06.960><c> large</c><00:19:07.320><c> loop</c><00:19:07.640><c> of</c><00:19:07.799><c> kyats</c><00:19:08.240><c> and</c>

00:19:08.350 --> 00:19:08.360 align:start position:0%
looking a very large loop of kyats and
 

00:19:08.360 --> 00:19:11.630 align:start position:0%
looking a very large loop of kyats and
it<00:19:08.480><c> consumes</c><00:19:09.200><c> seven</c><00:19:09.559><c> batches</c><00:19:10.480><c> that</c><00:19:10.679><c> ethereum</c>

00:19:11.630 --> 00:19:11.640 align:start position:0%
it consumes seven batches that ethereum
 

00:19:11.640 --> 00:19:13.230 align:start position:0%
it consumes seven batches that ethereum
transaction<00:19:12.240><c> needs</c><00:19:12.440><c> to</c><00:19:12.640><c> pay</c><00:19:12.799><c> the</c><00:19:12.919><c> seven</c>

00:19:13.230 --> 00:19:13.240 align:start position:0%
transaction needs to pay the seven
 

00:19:13.240 --> 00:19:15.430 align:start position:0%
transaction needs to pay the seven
batches<00:19:14.240><c> but</c><00:19:14.440><c> we</c><00:19:14.520><c> need</c><00:19:14.679><c> to</c><00:19:14.799><c> be</c><00:19:14.960><c> aware</c><00:19:15.200><c> on</c><00:19:15.320><c> the</c>

00:19:15.430 --> 00:19:15.440 align:start position:0%
batches but we need to be aware on the
 

00:19:15.440 --> 00:19:16.909 align:start position:0%
batches but we need to be aware on the
proving<00:19:15.720><c> system</c><00:19:16.000><c> that</c><00:19:16.120><c> it's</c><00:19:16.320><c> compute</c><00:19:16.640><c> seven</c>

00:19:16.909 --> 00:19:16.919 align:start position:0%
proving system that it's compute seven
 

00:19:16.919 --> 00:19:18.430 align:start position:0%
proving system that it's compute seven
batches<00:19:17.679><c> I</c><00:19:17.760><c> mean</c><00:19:17.960><c> thanks</c><00:19:18.159><c> to</c><00:19:18.280><c> the</c>

00:19:18.430 --> 00:19:18.440 align:start position:0%
batches I mean thanks to the
 

00:19:18.440 --> 00:19:20.710 align:start position:0%
batches I mean thanks to the
continuation<00:19:19.120><c> we</c><00:19:19.240><c> will</c><00:19:19.400><c> be</c><00:19:19.520><c> able</c><00:19:19.760><c> to</c><00:19:19.880><c> prove</c><00:19:20.080><c> it</c>

00:19:20.710 --> 00:19:20.720 align:start position:0%
continuation we will be able to prove it
 

00:19:20.720 --> 00:19:22.070 align:start position:0%
continuation we will be able to prove it
you<00:19:20.840><c> need</c><00:19:20.960><c> to</c><00:19:21.080><c> pay</c><00:19:21.240><c> for</c>

00:19:22.070 --> 00:19:22.080 align:start position:0%
you need to pay for
 

00:19:22.080 --> 00:19:26.230 align:start position:0%
you need to pay for
it<00:19:23.080><c> yep</c><00:19:23.400><c> makes</c><00:19:23.640><c> sense</c><00:19:24.480><c> so</c><00:19:25.120><c> uh</c><00:19:25.320><c> next</c><00:19:25.559><c> is</c><00:19:25.919><c> around</c>

00:19:26.230 --> 00:19:26.240 align:start position:0%
it yep makes sense so uh next is around
 

00:19:26.240 --> 00:19:29.549 align:start position:0%
it yep makes sense so uh next is around
gas<00:19:26.559><c> cost</c><00:19:26.960><c> would</c><00:19:27.200><c> multi-dimensional</c><00:19:28.000><c> EAP</c><00:19:28.720><c> 50</c>

00:19:29.549 --> 00:19:29.559 align:start position:0%
gas cost would multi-dimensional EAP 50
 

00:19:29.559 --> 00:19:31.510 align:start position:0%
gas cost would multi-dimensional EAP 50
1559<00:19:30.559><c> be</c>

00:19:31.510 --> 00:19:31.520 align:start position:0%
1559 be
 

00:19:31.520 --> 00:19:37.070 align:start position:0%
1559 be
useful<00:19:32.520><c> I</c><00:19:32.640><c> would</c><00:19:32.880><c> say</c><00:19:33.559><c> I</c><00:19:33.760><c> I</c><00:19:33.919><c> I</c><00:19:34.000><c> was</c><00:19:34.200><c> in</c><00:19:34.720><c> some</c><00:19:36.080><c> um</c>

00:19:37.070 --> 00:19:37.080 align:start position:0%
useful I would say I I I was in some um
 

00:19:37.080 --> 00:19:38.789 align:start position:0%
useful I would say I I I was in some um
meetings<00:19:37.520><c> discussing</c><00:19:38.000><c> about</c><00:19:38.400><c> this</c>

00:19:38.789 --> 00:19:38.799 align:start position:0%
meetings discussing about this
 

00:19:38.799 --> 00:19:42.390 align:start position:0%
meetings discussing about this
multi-dimensional<00:19:39.600><c> gas</c><00:19:40.360><c> pricing</c><00:19:41.360><c> and</c><00:19:42.240><c> it</c>

00:19:42.390 --> 00:19:42.400 align:start position:0%
multi-dimensional gas pricing and it
 

00:19:42.400 --> 00:19:44.750 align:start position:0%
multi-dimensional gas pricing and it
could<00:19:42.559><c> be</c><00:19:42.720><c> done</c><00:19:43.480><c> but</c><00:19:43.799><c> it's</c><00:19:44.080><c> not</c><00:19:44.320><c> easy</c><00:19:44.600><c> to</c>

00:19:44.750 --> 00:19:44.760 align:start position:0%
could be done but it's not easy to
 

00:19:44.760 --> 00:19:48.590 align:start position:0%
could be done but it's not easy to
modify<00:19:45.799><c> the</c><00:19:46.799><c> whole</c><00:19:47.400><c> I</c><00:19:47.480><c> mean</c><00:19:47.720><c> adding</c><00:19:48.200><c> kind</c><00:19:48.360><c> of</c><00:19:48.480><c> a</c>

00:19:48.590 --> 00:19:48.600 align:start position:0%
modify the whole I mean adding kind of a
 

00:19:48.600 --> 00:19:50.870 align:start position:0%
modify the whole I mean adding kind of a
new<00:19:48.799><c> transactions</c><00:19:49.400><c> with</c><00:19:49.640><c> new</c><00:19:49.880><c> fields</c><00:19:50.720><c> in</c>

00:19:50.870 --> 00:19:50.880 align:start position:0%
new transactions with new fields in
 

00:19:50.880 --> 00:19:56.070 align:start position:0%
new transactions with new fields in
order<00:19:51.280><c> to</c><00:19:51.520><c> sign</c><00:19:52.559><c> this</c><00:19:53.559><c> gas</c><00:19:54.559><c> that</c><00:19:55.559><c> uh</c><00:19:55.679><c> it</c><00:19:55.880><c> does</c>

00:19:56.070 --> 00:19:56.080 align:start position:0%
order to sign this gas that uh it does
 

00:19:56.080 --> 00:19:57.830 align:start position:0%
order to sign this gas that uh it does
not<00:19:56.320><c> reflect</c><00:19:56.760><c> the</c><00:19:56.880><c> computation</c><00:19:57.440><c> which</c><00:19:57.559><c> is</c><00:19:57.679><c> the</c>

00:19:57.830 --> 00:19:57.840 align:start position:0%
not reflect the computation which is the
 

00:19:57.840 --> 00:20:00.430 align:start position:0%
not reflect the computation which is the
gas<00:19:58.200><c> but</c><00:19:58.720><c> gas</c><00:19:58.919><c> layer</c><00:19:59.200><c> to</c><00:19:59.480><c> or</c><00:19:59.640><c> ZK</c><00:20:00.000><c> gas</c><00:20:00.200><c> whatever</c>

00:20:00.430 --> 00:20:00.440 align:start position:0%
gas but gas layer to or ZK gas whatever
 

00:20:00.440 --> 00:20:02.909 align:start position:0%
gas but gas layer to or ZK gas whatever
you<00:20:00.559><c> want</c><00:20:00.679><c> to</c><00:20:00.840><c> call</c><00:20:01.000><c> it</c><00:20:01.720><c> that</c><00:20:02.240><c> uh</c><00:20:02.400><c> basically</c>

00:20:02.909 --> 00:20:02.919 align:start position:0%
you want to call it that uh basically
 

00:20:02.919 --> 00:20:07.950 align:start position:0%
you want to call it that uh basically
reflects<00:20:03.799><c> the</c><00:20:04.880><c> um</c><00:20:05.880><c> ZK</c><00:20:06.320><c> counters</c><00:20:06.799><c> or</c><00:20:07.080><c> proving</c>

00:20:07.950 --> 00:20:07.960 align:start position:0%
reflects the um ZK counters or proving
 

00:20:07.960 --> 00:20:09.710 align:start position:0%
reflects the um ZK counters or proving
computation<00:20:08.960><c> uh</c><00:20:09.080><c> you</c><00:20:09.159><c> need</c><00:20:09.320><c> to</c><00:20:09.440><c> change</c>

00:20:09.710 --> 00:20:09.720 align:start position:0%
computation uh you need to change
 

00:20:09.720 --> 00:20:13.149 align:start position:0%
computation uh you need to change
libraries<00:20:10.240><c> you</c><00:20:10.360><c> need</c><00:20:10.520><c> to</c><00:20:10.679><c> change</c><00:20:11.640><c> um</c><00:20:12.440><c> uxui</c>

00:20:13.149 --> 00:20:13.159 align:start position:0%
libraries you need to change um uxui
 

00:20:13.159 --> 00:20:16.190 align:start position:0%
libraries you need to change um uxui
metamask<00:20:13.880><c> this</c><00:20:13.960><c> is</c><00:20:14.080><c> not</c><00:20:14.280><c> easy</c><00:20:14.919><c> a</c><00:20:15.080><c> chief</c><00:20:15.960><c> a</c><00:20:16.080><c> lot</c>

00:20:16.190 --> 00:20:16.200 align:start position:0%
metamask this is not easy a chief a lot
 

00:20:16.200 --> 00:20:19.549 align:start position:0%
metamask this is not easy a chief a lot
of<00:20:16.360><c> work</c><00:20:17.080><c> a</c><00:20:17.200><c> lot</c><00:20:17.360><c> of</c><00:20:17.640><c> work</c><00:20:18.640><c> all</c><00:20:18.799><c> right</c><00:20:19.200><c> how</c><00:20:19.360><c> do</c>

00:20:19.549 --> 00:20:19.559 align:start position:0%
of work a lot of work all right how do
 

00:20:19.559 --> 00:20:21.029 align:start position:0%
of work a lot of work all right how do
upcodes<00:20:20.000><c> limit</c><00:20:20.280><c> work</c><00:20:20.520><c> with</c><00:20:20.640><c> Force</c>

00:20:21.029 --> 00:20:21.039 align:start position:0%
upcodes limit work with Force
 

00:20:21.039 --> 00:20:22.990 align:start position:0%
upcodes limit work with Force
transactions<00:20:21.840><c> and</c><00:20:22.120><c> would</c><00:20:22.280><c> it</c><00:20:22.400><c> be</c><00:20:22.679><c> valid</c>

00:20:22.990 --> 00:20:23.000 align:start position:0%
transactions and would it be valid
 

00:20:23.000 --> 00:20:25.350 align:start position:0%
transactions and would it be valid
reason<00:20:23.320><c> to</c><00:20:23.559><c> exclude</c>

00:20:25.350 --> 00:20:25.360 align:start position:0%
reason to exclude
 

00:20:25.360 --> 00:20:27.909 align:start position:0%
reason to exclude
transactions<00:20:26.360><c> I</c><00:20:26.440><c> mean</c><00:20:26.679><c> first</c><00:20:27.159><c> transaction</c><00:20:27.799><c> at</c>

00:20:27.909 --> 00:20:27.919 align:start position:0%
transactions I mean first transaction at
 

00:20:27.919 --> 00:20:29.750 align:start position:0%
transactions I mean first transaction at
the<00:20:28.000><c> very</c><00:20:28.159><c> beginning</c><00:20:28.440><c> is</c><00:20:28.760><c> just</c><00:20:29.000><c> a</c><00:20:29.320><c> regular</c>

00:20:29.750 --> 00:20:29.760 align:start position:0%
the very beginning is just a regular
 

00:20:29.760 --> 00:20:32.870 align:start position:0%
the very beginning is just a regular
transactions<00:20:30.600><c> but</c><00:20:30.919><c> you</c><00:20:31.440><c> just</c><00:20:31.840><c> bypass</c><00:20:32.480><c> the</c>

00:20:32.870 --> 00:20:32.880 align:start position:0%
transactions but you just bypass the
 

00:20:32.880 --> 00:20:35.310 align:start position:0%
transactions but you just bypass the
sequencer<00:20:33.880><c> and</c><00:20:34.080><c> it</c><00:20:34.280><c> works</c><00:20:34.640><c> exactly</c><00:20:35.000><c> the</c><00:20:35.120><c> same</c>

00:20:35.310 --> 00:20:35.320 align:start position:0%
sequencer and it works exactly the same
 

00:20:35.320 --> 00:20:38.710 align:start position:0%
sequencer and it works exactly the same
that<00:20:35.480><c> an</c><00:20:35.720><c> standard</c><00:20:36.280><c> transaction</c><00:20:37.280><c> if</c><00:20:38.080><c> a</c><00:20:38.240><c> force</c>

00:20:38.710 --> 00:20:38.720 align:start position:0%
that an standard transaction if a force
 

00:20:38.720 --> 00:20:40.070 align:start position:0%
that an standard transaction if a force
transactions

00:20:40.070 --> 00:20:40.080 align:start position:0%
transactions
 

00:20:40.080 --> 00:20:43.830 align:start position:0%
transactions
overflows<00:20:41.080><c> the</c><00:20:41.240><c> badge</c><00:20:41.799><c> which</c><00:20:42.000><c> can</c><00:20:42.200><c> be</c><00:20:43.200><c> and</c><00:20:43.720><c> as</c>

00:20:43.830 --> 00:20:43.840 align:start position:0%
overflows the badge which can be and as
 

00:20:43.840 --> 00:20:45.230 align:start position:0%
overflows the badge which can be and as
I<00:20:43.960><c> mentioned</c><00:20:44.280><c> before</c><00:20:44.480><c> in</c><00:20:44.640><c> the</c><00:20:44.760><c> first</c><00:20:44.919><c> question</c>

00:20:45.230 --> 00:20:45.240 align:start position:0%
I mentioned before in the first question
 

00:20:45.240 --> 00:20:47.870 align:start position:0%
I mentioned before in the first question
the<00:20:45.360><c> batch</c><00:20:45.640><c> will</c><00:20:45.760><c> be</c><00:20:46.000><c> invalid</c><00:20:47.000><c> and</c><00:20:47.159><c> that's</c><00:20:47.360><c> it</c>

00:20:47.870 --> 00:20:47.880 align:start position:0%
the batch will be invalid and that's it
 

00:20:47.880 --> 00:20:50.350 align:start position:0%
the batch will be invalid and that's it
so<00:20:48.080><c> at</c><00:20:48.200><c> the</c><00:20:48.320><c> very</c><00:20:48.520><c> end</c><00:20:48.760><c> you</c><00:20:48.880><c> are</c><00:20:49.200><c> kind</c><00:20:49.360><c> of</c><00:20:50.120><c> you</c>

00:20:50.350 --> 00:20:50.360 align:start position:0%
so at the very end you are kind of you
 

00:20:50.360 --> 00:20:52.029 align:start position:0%
so at the very end you are kind of you
want<00:20:50.559><c> to</c><00:20:50.679><c> force</c><00:20:51.039><c> your</c><00:20:51.240><c> transactions</c><00:20:51.760><c> but</c><00:20:51.919><c> you</c>

00:20:52.029 --> 00:20:52.039 align:start position:0%
want to force your transactions but you
 

00:20:52.039 --> 00:20:54.110 align:start position:0%
want to force your transactions but you
are<00:20:52.280><c> not</c><00:20:52.640><c> achieving</c><00:20:53.360><c> to</c><00:20:53.559><c> execute</c><00:20:53.919><c> your</c>

00:20:54.110 --> 00:20:54.120 align:start position:0%
are not achieving to execute your
 

00:20:54.120 --> 00:20:55.350 align:start position:0%
are not achieving to execute your
transactions<00:20:54.720><c> because</c><00:20:54.919><c> the</c><00:20:55.039><c> batch</c><00:20:55.240><c> is</c>

00:20:55.350 --> 00:20:55.360 align:start position:0%
transactions because the batch is
 

00:20:55.360 --> 00:20:58.070 align:start position:0%
transactions because the batch is
invalid<00:20:56.080><c> so</c><00:20:56.600><c> and</c><00:20:56.799><c> every</c><00:20:57.000><c> time</c><00:20:57.280><c> of</c><00:20:57.400><c> course</c><00:20:57.679><c> that</c>

00:20:58.070 --> 00:20:58.080 align:start position:0%
invalid so and every time of course that
 

00:20:58.080 --> 00:21:01.990 align:start position:0%
invalid so and every time of course that
uh<00:20:58.640><c> a</c><00:20:58.760><c> user</c><00:20:59.120><c> post</c><00:21:00.159><c> um</c><00:21:01.159><c> a</c><00:21:01.280><c> force</c><00:21:01.600><c> transaction</c>

00:21:01.990 --> 00:21:02.000 align:start position:0%
uh a user post um a force transaction
 

00:21:02.000 --> 00:21:03.630 align:start position:0%
uh a user post um a force transaction
into<00:21:02.240><c> layer</c><00:21:02.480><c> one</c><00:21:02.720><c> the</c><00:21:02.799><c> user</c><00:21:03.000><c> needs</c><00:21:03.200><c> to</c><00:21:03.360><c> pay</c><00:21:03.520><c> for</c>

00:21:03.630 --> 00:21:03.640 align:start position:0%
into layer one the user needs to pay for
 

00:21:03.640 --> 00:21:05.310 align:start position:0%
into layer one the user needs to pay for
it<00:21:03.799><c> because</c><00:21:04.000><c> you</c><00:21:04.080><c> are</c><00:21:04.240><c> bypassing</c><00:21:04.640><c> the</c>

00:21:05.310 --> 00:21:05.320 align:start position:0%
it because you are bypassing the
 

00:21:05.320 --> 00:21:08.430 align:start position:0%
it because you are bypassing the
sequence<00:21:06.320><c> right</c><00:21:06.640><c> right</c><00:21:07.600><c> uh</c><00:21:07.760><c> the</c><00:21:07.880><c> next</c><00:21:08.080><c> one</c><00:21:08.240><c> is</c>

00:21:08.430 --> 00:21:08.440 align:start position:0%
sequence right right uh the next one is
 

00:21:08.440 --> 00:21:10.590 align:start position:0%
sequence right right uh the next one is
are<00:21:08.600><c> there</c><00:21:08.799><c> any</c><00:21:09.039><c> steps</c><00:21:09.480><c> that</c><00:21:09.799><c> smart</c><00:21:10.159><c> contract</c>

00:21:10.590 --> 00:21:10.600 align:start position:0%
are there any steps that smart contract
 

00:21:10.600 --> 00:21:13.230 align:start position:0%
are there any steps that smart contract
developers<00:21:11.200><c> can</c><00:21:11.640><c> already</c><00:21:12.000><c> take</c><00:21:12.679><c> now</c><00:21:13.039><c> to</c>

00:21:13.230 --> 00:21:13.240 align:start position:0%
developers can already take now to
 

00:21:13.240 --> 00:21:16.190 align:start position:0%
developers can already take now to
reduce<00:21:13.559><c> the</c><00:21:13.679><c> usage</c><00:21:14.000><c> of</c><00:21:14.159><c> those</c><00:21:14.559><c> offending</c><00:21:15.039><c> up</c>

00:21:16.190 --> 00:21:16.200 align:start position:0%
reduce the usage of those offending up
 

00:21:16.200 --> 00:21:19.269 align:start position:0%
reduce the usage of those offending up
coost<00:21:17.200><c> I</c><00:21:17.360><c> would</c><00:21:18.000><c> it's</c><00:21:18.159><c> very</c><00:21:18.600><c> difficult</c><00:21:18.840><c> you</c>

00:21:19.269 --> 00:21:19.279 align:start position:0%
coost I would it's very difficult you
 

00:21:19.279 --> 00:21:21.909 align:start position:0%
coost I would it's very difficult you
would<00:21:19.600><c> need</c><00:21:19.919><c> to</c><00:21:20.120><c> go</c><00:21:20.400><c> into</c><00:21:20.799><c> a</c><00:21:21.159><c> assembly</c><00:21:21.600><c> code</c>

00:21:21.909 --> 00:21:21.919 align:start position:0%
would need to go into a assembly code
 

00:21:21.919 --> 00:21:25.990 align:start position:0%
would need to go into a assembly code
otherwise<00:21:22.320><c> solid</c><00:21:22.960><c> just</c><00:21:23.200><c> put</c><00:21:23.919><c> the</c><00:21:24.279><c> op</c><00:21:25.000><c> codes</c>

00:21:25.990 --> 00:21:26.000 align:start position:0%
otherwise solid just put the op codes
 

00:21:26.000 --> 00:21:28.870 align:start position:0%
otherwise solid just put the op codes
most<00:21:26.360><c> beneficial</c><00:21:26.960><c> for</c><00:21:27.400><c> execution</c><00:21:28.000><c> not</c><00:21:28.600><c> not</c><00:21:28.760><c> to</c>

00:21:28.870 --> 00:21:28.880 align:start position:0%
most beneficial for execution not not to
 

00:21:28.880 --> 00:21:32.269 align:start position:0%
most beneficial for execution not not to
take<00:21:29.039><c> in</c><00:21:29.200><c> account</c><00:21:29.440><c> the</c><00:21:29.559><c> proving</c><00:21:29.919><c> system</c><00:21:31.200><c> so</c><00:21:32.200><c> I</c>

00:21:32.269 --> 00:21:32.279 align:start position:0%
take in account the proving system so I
 

00:21:32.279 --> 00:21:34.470 align:start position:0%
take in account the proving system so I
would<00:21:32.400><c> say</c><00:21:32.520><c> it's</c><00:21:32.640><c> very</c><00:21:33.000><c> difficult</c><00:21:33.679><c> yeah</c><00:21:34.360><c> I</c>

00:21:34.470 --> 00:21:34.480 align:start position:0%
would say it's very difficult yeah I
 

00:21:34.480 --> 00:21:36.870 align:start position:0%
would say it's very difficult yeah I
guess<00:21:34.600><c> it</c><00:21:34.720><c> would</c><00:21:34.919><c> remind</c><00:21:35.760><c> require</c><00:21:36.159><c> like</c><00:21:36.679><c> yeah</c>

00:21:36.870 --> 00:21:36.880 align:start position:0%
guess it would remind require like yeah
 

00:21:36.880 --> 00:21:38.510 align:start position:0%
guess it would remind require like yeah
reactor<00:21:37.279><c> architecting</c><00:21:37.799><c> the</c><00:21:37.919><c> compilers</c><00:21:38.360><c> and</c>

00:21:38.510 --> 00:21:38.520 align:start position:0%
reactor architecting the compilers and
 

00:21:38.520 --> 00:21:40.390 align:start position:0%
reactor architecting the compilers and
doing<00:21:38.679><c> a</c><00:21:38.840><c> bunch</c><00:21:39.039><c> of</c><00:21:39.200><c> like</c><00:21:39.360><c> changes</c><00:21:39.840><c> and</c><00:21:40.000><c> then</c>

00:21:40.390 --> 00:21:40.400 align:start position:0%
doing a bunch of like changes and then
 

00:21:40.400 --> 00:21:42.510 align:start position:0%
doing a bunch of like changes and then
yes<00:21:40.760><c> again</c><00:21:41.080><c> yeah</c><00:21:41.480><c> yeah</c><00:21:42.000><c> really</c><00:21:42.240><c> deep</c>

00:21:42.510 --> 00:21:42.520 align:start position:0%
yes again yeah yeah really deep
 

00:21:42.520 --> 00:21:44.870 align:start position:0%
yes again yeah yeah really deep
knowledge<00:21:42.840><c> of</c><00:21:43.039><c> that</c><00:21:43.559><c> are</c><00:21:43.760><c> there</c><00:21:44.000><c> any</c><00:21:44.679><c> this</c><00:21:44.760><c> is</c>

00:21:44.870 --> 00:21:44.880 align:start position:0%
knowledge of that are there any this is
 

00:21:44.880 --> 00:21:46.669 align:start position:0%
knowledge of that are there any this is
the<00:21:45.039><c> last</c><00:21:45.200><c> one</c><00:21:45.360><c> are</c><00:21:45.480><c> there</c><00:21:45.640><c> any</c><00:21:45.960><c> concerns</c><00:21:46.520><c> with</c>

00:21:46.669 --> 00:21:46.679 align:start position:0%
the last one are there any concerns with
 

00:21:46.679 --> 00:21:48.990 align:start position:0%
the last one are there any concerns with
the<00:21:46.840><c> resulting</c><00:21:47.279><c> Divergence</c><00:21:47.919><c> with</c><00:21:48.080><c> L1</c><00:21:48.520><c> fees</c><00:21:48.880><c> in</c>

00:21:48.990 --> 00:21:49.000 align:start position:0%
the resulting Divergence with L1 fees in
 

00:21:49.000 --> 00:21:50.669 align:start position:0%
the resulting Divergence with L1 fees in
terms<00:21:49.240><c> of</c><00:21:49.400><c> user</c>

00:21:50.669 --> 00:21:50.679 align:start position:0%
terms of user
 

00:21:50.679 --> 00:21:53.909 align:start position:0%
terms of user
experience<00:21:51.679><c> I</c><00:21:51.760><c> mean</c><00:21:52.000><c> we</c><00:21:52.159><c> are</c><00:21:52.559><c> achieving</c><00:21:53.159><c> an</c>

00:21:53.909 --> 00:21:53.919 align:start position:0%
experience I mean we are achieving an
 

00:21:53.919 --> 00:21:59.149 align:start position:0%
experience I mean we are achieving an
stage<00:21:55.240><c> LLY</c><00:21:56.240><c> that</c><00:21:56.799><c> uh</c><00:21:57.240><c> the</c><00:21:57.520><c> difference</c><00:21:58.600><c> I</c><00:21:58.679><c> mean</c>

00:21:59.149 --> 00:21:59.159 align:start position:0%
stage LLY that uh the difference I mean
 

00:21:59.159 --> 00:22:03.669 align:start position:0%
stage LLY that uh the difference I mean
these<00:22:00.159><c> proving</c><00:22:00.840><c> cost</c><00:22:02.080><c> are</c><00:22:03.080><c> every</c><00:22:03.320><c> time</c><00:22:03.520><c> that</c>

00:22:03.669 --> 00:22:03.679 align:start position:0%
these proving cost are every time that
 

00:22:03.679 --> 00:22:05.149 align:start position:0%
these proving cost are every time that
are<00:22:03.799><c> cheaper</c><00:22:04.120><c> cheaper</c><00:22:04.440><c> cheaper</c><00:22:04.720><c> cheaper</c><00:22:05.000><c> and</c>

00:22:05.149 --> 00:22:05.159 align:start position:0%
are cheaper cheaper cheaper cheaper and
 

00:22:05.159 --> 00:22:09.830 align:start position:0%
are cheaper cheaper cheaper cheaper and
cheaper<00:22:05.960><c> so</c><00:22:06.960><c> H</c><00:22:07.159><c> I</c><00:22:07.279><c> would</c><00:22:07.600><c> not</c><00:22:08.039><c> expect</c><00:22:09.039><c> um</c><00:22:09.480><c> a</c><00:22:09.640><c> lot</c>

00:22:09.830 --> 00:22:09.840 align:start position:0%
cheaper so H I would not expect um a lot
 

00:22:09.840 --> 00:22:12.669 align:start position:0%
cheaper so H I would not expect um a lot
of<00:22:10.080><c> Divergence</c><00:22:10.640><c> between</c><00:22:11.000><c> layer</c><00:22:11.320><c> one</c><00:22:11.559><c> fees</c><00:22:12.400><c> but</c>

00:22:12.669 --> 00:22:12.679 align:start position:0%
of Divergence between layer one fees but
 

00:22:12.679 --> 00:22:15.430 align:start position:0%
of Divergence between layer one fees but
still<00:22:12.960><c> the</c><00:22:13.080><c> zbm</c><00:22:13.760><c> has</c><00:22:14.360><c> some</c><00:22:14.679><c> mechanism</c><00:22:15.320><c> in</c>

00:22:15.430 --> 00:22:15.440 align:start position:0%
still the zbm has some mechanism in
 

00:22:15.440 --> 00:22:17.470 align:start position:0%
still the zbm has some mechanism in
order<00:22:15.640><c> to</c><00:22:15.840><c> Port</c><00:22:16.120><c> layer</c><00:22:16.400><c> one</c><00:22:16.600><c> fees</c><00:22:16.960><c> into</c><00:22:17.200><c> Layer</c>

00:22:17.470 --> 00:22:17.480 align:start position:0%
order to Port layer one fees into Layer
 

00:22:17.480 --> 00:22:20.430 align:start position:0%
order to Port layer one fees into Layer
Two<00:22:18.159><c> it's</c><00:22:18.320><c> the</c><00:22:18.480><c> AAP</c><00:22:18.919><c> 1559</c><00:22:19.640><c> in</c><00:22:19.760><c> the</c><00:22:19.919><c> base</c><00:22:20.120><c> fees</c>

00:22:20.430 --> 00:22:20.440 align:start position:0%
Two it's the AAP 1559 in the base fees
 

00:22:20.440 --> 00:22:22.710 align:start position:0%
Two it's the AAP 1559 in the base fees
so<00:22:20.679><c> it</c><00:22:20.799><c> can</c><00:22:21.039><c> reflect</c><00:22:21.880><c> the</c><00:22:22.000><c> DAT</c><00:22:22.159><c> availability</c>

00:22:22.710 --> 00:22:22.720 align:start position:0%
so it can reflect the DAT availability
 

00:22:22.720 --> 00:22:25.549 align:start position:0%
so it can reflect the DAT availability
cost<00:22:22.919><c> on</c><00:22:23.080><c> layer</c><00:22:23.360><c> one</c><00:22:24.120><c> so</c><00:22:24.720><c> yeah</c><00:22:24.919><c> this</c><00:22:25.039><c> is</c><00:22:25.159><c> some</c>

00:22:25.549 --> 00:22:25.559 align:start position:0%
cost on layer one so yeah this is some
 

00:22:25.559 --> 00:22:27.070 align:start position:0%
cost on layer one so yeah this is some
this<00:22:25.679><c> is</c><00:22:25.880><c> just</c><00:22:26.039><c> a</c><00:22:26.240><c> technique</c><00:22:26.640><c> but</c><00:22:26.840><c> there</c><00:22:26.919><c> are</c>

00:22:27.070 --> 00:22:27.080 align:start position:0%
this is just a technique but there are
 

00:22:27.080 --> 00:22:28.789 align:start position:0%
this is just a technique but there are
several<00:22:27.400><c> ones</c><00:22:27.960><c> yeah</c><00:22:28.159><c> but</c><00:22:28.240><c> I</c><00:22:28.360><c> guess</c><00:22:28.640><c> like</c>

00:22:28.789 --> 00:22:28.799 align:start position:0%
several ones yeah but I guess like
 

00:22:28.799 --> 00:22:30.750 align:start position:0%
several ones yeah but I guess like
there's<00:22:29.000><c> a</c><00:22:29.120><c> lot</c><00:22:29.279><c> of</c><00:22:29.640><c> improvements</c><00:22:30.400><c> still</c><00:22:30.679><c> in</c>

00:22:30.750 --> 00:22:30.760 align:start position:0%
there's a lot of improvements still in
 

00:22:30.760 --> 00:22:32.590 align:start position:0%
there's a lot of improvements still in
the<00:22:30.880><c> backlog</c><00:22:31.279><c> to</c><00:22:31.400><c> keep</c><00:22:31.559><c> improving</c><00:22:31.919><c> layer</c><00:22:32.200><c> twos</c>

00:22:32.590 --> 00:22:32.600 align:start position:0%
the backlog to keep improving layer twos
 

00:22:32.600 --> 00:22:34.669 align:start position:0%
the backlog to keep improving layer twos
instead<00:22:32.840><c> of</c>

00:22:34.669 --> 00:22:34.679 align:start position:0%
instead of
 

00:22:34.679 --> 00:22:37.870 align:start position:0%
instead of
yeah<00:22:35.679><c> a</c><00:22:35.760><c> lot</c><00:22:35.880><c> of</c><00:22:36.159><c> work</c><00:22:37.159><c> uh</c><00:22:37.320><c> and</c><00:22:37.440><c> I</c><00:22:37.520><c> think</c><00:22:37.679><c> with</c>

00:22:37.870 --> 00:22:37.880 align:start position:0%
yeah a lot of work uh and I think with
 

00:22:37.880 --> 00:22:39.909 align:start position:0%
yeah a lot of work uh and I think with
that<00:22:38.039><c> we</c><00:22:38.240><c> complete</c><00:22:38.720><c> all</c><00:22:38.919><c> the</c><00:22:39.120><c> questions</c><00:22:39.760><c> thank</c>

00:22:39.909 --> 00:22:39.919 align:start position:0%
that we complete all the questions thank
 

00:22:39.919 --> 00:22:44.480 align:start position:0%
that we complete all the questions thank
you<00:22:40.000><c> so</c><00:22:40.159><c> much</c><00:22:40.400><c> Carlos</c><00:22:41.120><c> it's</c><00:22:41.240><c> been</c><00:22:41.360><c> a</c><00:22:41.480><c> pleasure</c>

