WEBVTT
Kind: captions
Language: en

00:00:00.080 --> 00:00:01.790 align:start position:0%
 
our<00:00:00.280><c> next</c><00:00:00.480><c> speaker</c><00:00:00.799><c> will</c><00:00:01.040><c> talk</c><00:00:01.199><c> about</c><00:00:01.480><c> Beyond</c>

00:00:01.790 --> 00:00:01.800 align:start position:0%
our next speaker will talk about Beyond
 

00:00:01.800 --> 00:00:04.190 align:start position:0%
our next speaker will talk about Beyond
recours<00:00:02.159><c> of</c><00:00:02.480><c> approving</c><00:00:02.879><c> for</c><00:00:03.199><c> starnet</c><00:00:03.919><c> please</c>

00:00:04.190 --> 00:00:04.200 align:start position:0%
recours of approving for starnet please
 

00:00:04.200 --> 00:00:12.350 align:start position:0%
recours of approving for starnet please
welcome<00:00:05.000><c> gon</c>

00:00:12.350 --> 00:00:12.360 align:start position:0%
 
 

00:00:12.360 --> 00:00:16.349 align:start position:0%
 
CER<00:00:13.360><c> hi</c>

00:00:16.349 --> 00:00:16.359 align:start position:0%
 
 

00:00:16.359 --> 00:00:19.109 align:start position:0%
 
everyone<00:00:17.359><c> let's</c><00:00:17.520><c> see</c><00:00:17.680><c> if</c><00:00:17.800><c> you</c><00:00:17.880><c> can</c><00:00:18.039><c> hear</c>

00:00:19.109 --> 00:00:19.119 align:start position:0%
everyone let's see if you can hear
 

00:00:19.119 --> 00:00:23.070 align:start position:0%
everyone let's see if you can hear
me<00:00:20.119><c> okay</c><00:00:20.439><c> so</c><00:00:21.519><c> uh</c><00:00:22.519><c> the</c><00:00:22.640><c> goal</c><00:00:22.840><c> of</c><00:00:22.920><c> this</c>

00:00:23.070 --> 00:00:23.080 align:start position:0%
me okay so uh the goal of this
 

00:00:23.080 --> 00:00:24.750 align:start position:0%
me okay so uh the goal of this
presentation<00:00:23.480><c> is</c><00:00:23.640><c> to</c><00:00:23.760><c> talk</c><00:00:24.039><c> about</c><00:00:24.359><c> everything</c>

00:00:24.750 --> 00:00:24.760 align:start position:0%
presentation is to talk about everything
 

00:00:24.760 --> 00:00:26.470 align:start position:0%
presentation is to talk about everything
Beyond<00:00:25.080><c> recursive</c><00:00:25.599><c> proving</c><00:00:26.039><c> but</c><00:00:26.199><c> I'm</c><00:00:26.320><c> not</c>

00:00:26.470 --> 00:00:26.480 align:start position:0%
Beyond recursive proving but I'm not
 

00:00:26.480 --> 00:00:28.470 align:start position:0%
Beyond recursive proving but I'm not
going<00:00:26.679><c> to</c><00:00:26.920><c> assume</c><00:00:27.760><c> you</c><00:00:27.920><c> know</c><00:00:28.160><c> everything</c>

00:00:28.470 --> 00:00:28.480 align:start position:0%
going to assume you know everything
 

00:00:28.480 --> 00:00:31.589 align:start position:0%
going to assume you know everything
about<00:00:28.760><c> proving</c><00:00:29.199><c> or</c><00:00:29.400><c> recursive</c><00:00:30.160><c> proving</c><00:00:31.160><c> uh</c><00:00:31.279><c> so</c>

00:00:31.589 --> 00:00:31.599 align:start position:0%
about proving or recursive proving uh so
 

00:00:31.599 --> 00:00:34.830 align:start position:0%
about proving or recursive proving uh so
I'll<00:00:31.800><c> just</c><00:00:31.960><c> begin</c><00:00:32.239><c> with</c><00:00:32.399><c> the</c><00:00:32.599><c> basics</c><00:00:33.120><c> and</c><00:00:33.840><c> uh</c>

00:00:34.830 --> 00:00:34.840 align:start position:0%
I'll just begin with the basics and uh
 

00:00:34.840 --> 00:00:37.229 align:start position:0%
I'll just begin with the basics and uh
you'll<00:00:35.440><c> uh</c><00:00:35.840><c> follow</c><00:00:36.160><c> me</c><00:00:36.440><c> I</c>

00:00:37.229 --> 00:00:37.239 align:start position:0%
you'll uh follow me I
 

00:00:37.239 --> 00:00:40.110 align:start position:0%
you'll uh follow me I
assume<00:00:38.239><c> so</c><00:00:38.719><c> uh</c><00:00:38.840><c> let's</c><00:00:39.079><c> talk</c><00:00:39.280><c> about</c><00:00:39.480><c> the</c><00:00:39.680><c> basics</c>

00:00:40.110 --> 00:00:40.120 align:start position:0%
assume so uh let's talk about the basics
 

00:00:40.120 --> 00:00:42.470 align:start position:0%
assume so uh let's talk about the basics
of<00:00:40.280><c> a</c><00:00:40.440><c> validity</c><00:00:40.879><c> rollup</c><00:00:41.440><c> what</c><00:00:41.760><c> uh</c><00:00:41.879><c> composes</c><00:00:42.320><c> a</c>

00:00:42.470 --> 00:00:42.480 align:start position:0%
of a validity rollup what uh composes a
 

00:00:42.480 --> 00:00:44.670 align:start position:0%
of a validity rollup what uh composes a
validity<00:00:42.879><c> rollup</c><00:00:43.440><c> you</c><00:00:43.559><c> have</c>

00:00:44.670 --> 00:00:44.680 align:start position:0%
validity rollup you have
 

00:00:44.680 --> 00:00:47.270 align:start position:0%
validity rollup you have
transactions<00:00:45.680><c> uh</c><00:00:45.960><c> sequencers</c><00:00:46.680><c> select</c><00:00:47.079><c> these</c>

00:00:47.270 --> 00:00:47.280 align:start position:0%
transactions uh sequencers select these
 

00:00:47.280 --> 00:00:49.830 align:start position:0%
transactions uh sequencers select these
transactions<00:00:48.039><c> Define</c><00:00:48.399><c> their</c><00:00:48.600><c> order</c><00:00:49.480><c> and</c><00:00:49.640><c> I'll</c>

00:00:49.830 --> 00:00:49.840 align:start position:0%
transactions Define their order and I'll
 

00:00:49.840 --> 00:00:51.470 align:start position:0%
transactions Define their order and I'll
use<00:00:50.000><c> the</c><00:00:50.120><c> term</c><00:00:50.360><c> sequencer</c><00:00:51.000><c> also</c><00:00:51.199><c> for</c>

00:00:51.470 --> 00:00:51.480 align:start position:0%
use the term sequencer also for
 

00:00:51.480 --> 00:00:53.389 align:start position:0%
use the term sequencer also for
execution<00:00:52.039><c> of</c><00:00:52.199><c> these</c><00:00:52.399><c> transactions</c><00:00:53.000><c> so</c><00:00:53.280><c> if</c>

00:00:53.389 --> 00:00:53.399 align:start position:0%
execution of these transactions so if
 

00:00:53.399 --> 00:00:55.549 align:start position:0%
execution of these transactions so if
you're<00:00:53.680><c> confused</c><00:00:54.280><c> by</c><00:00:54.480><c> base</c><00:00:54.800><c> rollups</c><00:00:55.359><c> where</c>

00:00:55.549 --> 00:00:55.559 align:start position:0%
you're confused by base rollups where
 

00:00:55.559 --> 00:00:57.150 align:start position:0%
you're confused by base rollups where
they<00:00:55.800><c> separate</c><00:00:56.199><c> the</c><00:00:56.320><c> sequencing</c><00:00:56.920><c> from</c>

00:00:57.150 --> 00:00:57.160 align:start position:0%
they separate the sequencing from
 

00:00:57.160 --> 00:01:00.389 align:start position:0%
they separate the sequencing from
execution<00:00:58.160><c> here</c><00:00:58.320><c> I'm</c><00:00:58.480><c> going</c><00:00:58.600><c> to</c><00:00:58.760><c> combine</c><00:00:59.160><c> them</c>

00:01:00.389 --> 00:01:00.399 align:start position:0%
execution here I'm going to combine them
 

00:01:00.399 --> 00:01:03.830 align:start position:0%
execution here I'm going to combine them
um<00:01:01.199><c> and</c><00:01:01.359><c> they</c><00:01:01.519><c> build</c><00:01:01.800><c> the</c><00:01:02.320><c> blocks</c><00:01:03.320><c> uh</c><00:01:03.480><c> once</c><00:01:03.680><c> we</c>

00:01:03.830 --> 00:01:03.840 align:start position:0%
um and they build the blocks uh once we
 

00:01:03.840 --> 00:01:06.550 align:start position:0%
um and they build the blocks uh once we
have<00:01:03.960><c> a</c><00:01:04.119><c> block</c><00:01:05.119><c> uh</c><00:01:05.640><c> the</c><00:01:05.760><c> way</c><00:01:06.000><c> a</c><00:01:06.159><c> validity</c>

00:01:06.550 --> 00:01:06.560 align:start position:0%
have a block uh the way a validity
 

00:01:06.560 --> 00:01:09.030 align:start position:0%
have a block uh the way a validity
rollup<00:01:07.000><c> works</c><00:01:07.439><c> is</c><00:01:07.640><c> that</c><00:01:07.960><c> it</c><00:01:08.159><c> proves</c><00:01:08.880><c> the</c>

00:01:09.030 --> 00:01:09.040 align:start position:0%
rollup works is that it proves the
 

00:01:09.040 --> 00:01:10.870 align:start position:0%
rollup works is that it proves the
validity<00:01:09.439><c> of</c><00:01:09.600><c> the</c><00:01:09.759><c> execution</c><00:01:10.320><c> of</c><00:01:10.520><c> these</c>

00:01:10.870 --> 00:01:10.880 align:start position:0%
validity of the execution of these
 

00:01:10.880 --> 00:01:13.789 align:start position:0%
validity of the execution of these
blocks<00:01:11.880><c> using</c><00:01:12.159><c> a</c><00:01:12.320><c> prover</c><00:01:12.720><c> instance</c><00:01:13.200><c> and</c><00:01:13.439><c> send</c>

00:01:13.789 --> 00:01:13.799 align:start position:0%
blocks using a prover instance and send
 

00:01:13.799 --> 00:01:16.990 align:start position:0%
blocks using a prover instance and send
this<00:01:14.080><c> sends</c><00:01:14.520><c> this</c><00:01:14.720><c> proof</c><00:01:15.680><c> per</c><00:01:15.960><c> block</c><00:01:16.680><c> to</c>

00:01:16.990 --> 00:01:17.000 align:start position:0%
this sends this proof per block to
 

00:01:17.000 --> 00:01:18.789 align:start position:0%
this sends this proof per block to
verify<00:01:17.360><c> our</c><00:01:17.600><c> contract</c><00:01:18.000><c> on</c><00:01:18.159><c> ethereum</c><00:01:18.560><c> on</c><00:01:18.680><c> the</c>

00:01:18.789 --> 00:01:18.799 align:start position:0%
verify our contract on ethereum on the
 

00:01:18.799 --> 00:01:21.429 align:start position:0%
verify our contract on ethereum on the
layer<00:01:19.040><c> underlying</c><00:01:19.479><c> layer</c><00:01:19.799><c> one</c><00:01:20.799><c> and</c><00:01:21.000><c> once</c><00:01:21.240><c> that</c>

00:01:21.429 --> 00:01:21.439 align:start position:0%
layer underlying layer one and once that
 

00:01:21.439 --> 00:01:22.789 align:start position:0%
layer underlying layer one and once that
proof<00:01:21.680><c> has</c><00:01:21.799><c> been</c>

00:01:22.789 --> 00:01:22.799 align:start position:0%
proof has been
 

00:01:22.799 --> 00:01:26.310 align:start position:0%
proof has been
accepted<00:01:23.799><c> uh</c><00:01:24.640><c> a</c><00:01:24.880><c> state</c><00:01:25.320><c> contract</c><00:01:25.840><c> tracking</c>

00:01:26.310 --> 00:01:26.320 align:start position:0%
accepted uh a state contract tracking
 

00:01:26.320 --> 00:01:28.830 align:start position:0%
accepted uh a state contract tracking
the<00:01:26.520><c> state</c><00:01:26.880><c> of</c><00:01:27.040><c> the</c><00:01:27.159><c> rollup</c><00:01:28.040><c> is</c><00:01:28.240><c> updated</c><00:01:28.720><c> with</c>

00:01:28.830 --> 00:01:28.840 align:start position:0%
the state of the rollup is updated with
 

00:01:28.840 --> 00:01:31.350 align:start position:0%
the state of the rollup is updated with
a<00:01:29.000><c> new</c><00:01:29.240><c> state</c><00:01:30.240><c> uh</c><00:01:30.520><c> together</c><00:01:30.759><c> with</c><00:01:30.880><c> the</c><00:01:31.079><c> state</c>

00:01:31.350 --> 00:01:31.360 align:start position:0%
a new state uh together with the state
 

00:01:31.360 --> 00:01:34.270 align:start position:0%
a new state uh together with the state
update<00:01:31.960><c> we</c><00:01:32.159><c> also</c><00:01:32.720><c> uh</c><00:01:32.920><c> add</c><00:01:33.399><c> what</c><00:01:33.479><c> we</c><00:01:33.640><c> call</c><00:01:33.880><c> State</c>

00:01:34.270 --> 00:01:34.280 align:start position:0%
update we also uh add what we call State
 

00:01:34.280 --> 00:01:37.230 align:start position:0%
update we also uh add what we call State
diff<00:01:35.280><c> and</c><00:01:35.960><c> uh</c><00:01:36.119><c> we</c><00:01:36.240><c> may</c><00:01:36.520><c> include</c><00:01:36.960><c> also</c>

00:01:37.230 --> 00:01:37.240 align:start position:0%
diff and uh we may include also
 

00:01:37.240 --> 00:01:39.710 align:start position:0%
diff and uh we may include also
messaging<00:01:37.799><c> between</c><00:01:38.200><c> the</c><00:01:38.320><c> layer</c><00:01:38.600><c> two</c><00:01:39.119><c> and</c><00:01:39.320><c> the</c>

00:01:39.710 --> 00:01:39.720 align:start position:0%
messaging between the layer two and the
 

00:01:39.720 --> 00:01:43.149 align:start position:0%
messaging between the layer two and the
validity<00:01:40.159><c> rollup</c><00:01:40.680><c> and</c><00:01:41.079><c> the</c><00:01:41.159><c> underlying</c>

00:01:43.149 --> 00:01:43.159 align:start position:0%
validity rollup and the underlying
 

00:01:43.159 --> 00:01:46.789 align:start position:0%
validity rollup and the underlying
Network<00:01:44.159><c> State</c><00:01:44.520><c> diff</c><00:01:45.200><c> just</c><00:01:45.360><c> to</c><00:01:45.600><c> make</c><00:01:45.880><c> sure</c><00:01:46.280><c> you</c>

00:01:46.789 --> 00:01:46.799 align:start position:0%
Network State diff just to make sure you
 

00:01:46.799 --> 00:01:48.069 align:start position:0%
Network State diff just to make sure you
understand<00:01:47.000><c> what</c><00:01:47.119><c> I</c><00:01:47.240><c> mean</c><00:01:47.439><c> when</c><00:01:47.560><c> I</c><00:01:47.719><c> talk</c><00:01:47.880><c> about</c>

00:01:48.069 --> 00:01:48.079 align:start position:0%
understand what I mean when I talk about
 

00:01:48.079 --> 00:01:51.149 align:start position:0%
understand what I mean when I talk about
State<00:01:48.399><c> diff</c><00:01:49.240><c> is</c><00:01:49.479><c> basically</c><00:01:50.200><c> the</c><00:01:50.600><c> update</c><00:01:51.000><c> to</c>

00:01:51.149 --> 00:01:51.159 align:start position:0%
State diff is basically the update to
 

00:01:51.159 --> 00:01:53.389 align:start position:0%
State diff is basically the update to
the<00:01:51.360><c> state</c><00:01:51.640><c> of</c><00:01:51.799><c> the</c><00:01:51.920><c> rollup</c><00:01:52.600><c> uh</c><00:01:52.759><c> resulting</c>

00:01:53.389 --> 00:01:53.399 align:start position:0%
the state of the rollup uh resulting
 

00:01:53.399 --> 00:01:56.830 align:start position:0%
the state of the rollup uh resulting
from<00:01:53.680><c> the</c><00:01:54.079><c> executed</c><00:01:55.159><c> block</c><00:01:56.159><c> uh</c><00:01:56.360><c> validity</c>

00:01:56.830 --> 00:01:56.840 align:start position:0%
from the executed block uh validity
 

00:01:56.840 --> 00:01:58.990 align:start position:0%
from the executed block uh validity
rollups<00:01:57.439><c> do</c><00:01:57.600><c> not</c><00:01:57.799><c> need</c><00:01:58.000><c> to</c><00:01:58.200><c> transmit</c><00:01:58.759><c> the</c>

00:01:58.990 --> 00:01:59.000 align:start position:0%
rollups do not need to transmit the
 

00:01:59.000 --> 00:02:02.029 align:start position:0%
rollups do not need to transmit the
actual<00:01:59.360><c> transaction</c><00:02:00.280><c> that</c><00:02:00.520><c> they</c><00:02:01.039><c> sequenced</c>

00:02:02.029 --> 00:02:02.039 align:start position:0%
actual transaction that they sequenced
 

00:02:02.039 --> 00:02:04.270 align:start position:0%
actual transaction that they sequenced
to<00:02:02.280><c> the</c><00:02:02.399><c> underlying</c><00:02:02.920><c> layer</c><00:02:03.320><c> there's</c><00:02:03.640><c> no</c>

00:02:04.270 --> 00:02:04.280 align:start position:0%
to the underlying layer there's no
 

00:02:04.280 --> 00:02:07.950 align:start position:0%
to the underlying layer there's no
context<00:02:04.880><c> no</c><00:02:05.439><c> uh</c><00:02:06.439><c> uh</c><00:02:06.719><c> such</c><00:02:07.039><c> thing</c><00:02:07.360><c> as</c><00:02:07.560><c> fraud</c>

00:02:07.950 --> 00:02:07.960 align:start position:0%
context no uh uh such thing as fraud
 

00:02:07.960 --> 00:02:09.669 align:start position:0%
context no uh uh such thing as fraud
proofs<00:02:08.280><c> or</c><00:02:08.440><c> anything</c><00:02:08.720><c> of</c><00:02:08.879><c> that</c><00:02:09.080><c> kind</c><00:02:09.360><c> we</c>

00:02:09.669 --> 00:02:09.679 align:start position:0%
proofs or anything of that kind we
 

00:02:09.679 --> 00:02:12.270 align:start position:0%
proofs or anything of that kind we
positively<00:02:10.399><c> prove</c><00:02:11.239><c> everything</c><00:02:11.720><c> happening</c><00:02:12.120><c> on</c>

00:02:12.270 --> 00:02:12.280 align:start position:0%
positively prove everything happening on
 

00:02:12.280 --> 00:02:14.630 align:start position:0%
positively prove everything happening on
a<00:02:12.440><c> validity</c><00:02:12.879><c> rollup</c><00:02:13.680><c> and</c><00:02:13.840><c> as</c><00:02:13.920><c> a</c><00:02:14.080><c> result</c><00:02:14.360><c> we</c><00:02:14.480><c> can</c>

00:02:14.630 --> 00:02:14.640 align:start position:0%
a validity rollup and as a result we can
 

00:02:14.640 --> 00:02:18.309 align:start position:0%
a validity rollup and as a result we can
send<00:02:15.160><c> much</c><00:02:15.440><c> less</c><00:02:16.160><c> much</c><00:02:16.640><c> less</c><00:02:17.120><c> data</c><00:02:18.000><c> to</c><00:02:18.200><c> the</c>

00:02:18.309 --> 00:02:18.319 align:start position:0%
send much less much less data to the
 

00:02:18.319 --> 00:02:20.190 align:start position:0%
send much less much less data to the
underlying<00:02:18.879><c> Network</c><00:02:19.400><c> in</c><00:02:19.519><c> order</c><00:02:19.760><c> to</c><00:02:19.879><c> be</c><00:02:20.000><c> able</c>

00:02:20.190 --> 00:02:20.200 align:start position:0%
underlying Network in order to be able
 

00:02:20.200 --> 00:02:21.710 align:start position:0%
underlying Network in order to be able
to<00:02:20.319><c> reconstruct</c><00:02:20.959><c> the</c><00:02:21.040><c> full</c><00:02:21.280><c> state</c><00:02:21.519><c> of</c><00:02:21.640><c> the</c>

00:02:21.710 --> 00:02:21.720 align:start position:0%
to reconstruct the full state of the
 

00:02:21.720 --> 00:02:24.309 align:start position:0%
to reconstruct the full state of the
layer<00:02:22.000><c> two</c><00:02:22.879><c> so</c><00:02:23.040><c> a</c><00:02:23.160><c> state</c><00:02:23.400><c> diff</c><00:02:23.640><c> is</c><00:02:23.760><c> basically</c>

00:02:24.309 --> 00:02:24.319 align:start position:0%
layer two so a state diff is basically
 

00:02:24.319 --> 00:02:26.190 align:start position:0%
layer two so a state diff is basically
just<00:02:24.840><c> the</c><00:02:25.040><c> locations</c><00:02:25.519><c> in</c><00:02:25.680><c> the</c><00:02:25.800><c> state</c><00:02:26.040><c> that</c>

00:02:26.190 --> 00:02:26.200 align:start position:0%
just the locations in the state that
 

00:02:26.200 --> 00:02:28.710 align:start position:0%
just the locations in the state that
have<00:02:26.360><c> changed</c><00:02:27.280><c> and</c><00:02:27.480><c> their</c><00:02:27.760><c> values</c><00:02:28.120><c> so</c><00:02:28.280><c> in</c><00:02:28.440><c> this</c>

00:02:28.710 --> 00:02:28.720 align:start position:0%
have changed and their values so in this
 

00:02:28.720 --> 00:02:31.150 align:start position:0%
have changed and their values so in this
simple<00:02:29.080><c> example</c><00:02:29.599><c> the</c><00:02:30.000><c> has</c><00:02:30.280><c> been</c><00:02:30.480><c> changed</c><00:02:30.840><c> into</c>

00:02:31.150 --> 00:02:31.160 align:start position:0%
simple example the has been changed into
 

00:02:31.160 --> 00:02:33.589 align:start position:0%
simple example the has been changed into
X<00:02:31.920><c> so</c><00:02:32.120><c> the</c><00:02:32.239><c> state</c><00:02:32.599><c> diff</c><00:02:32.800><c> of</c><00:02:32.920><c> the</c><00:02:33.080><c> transition</c>

00:02:33.589 --> 00:02:33.599 align:start position:0%
X so the state diff of the transition
 

00:02:33.599 --> 00:02:36.070 align:start position:0%
X so the state diff of the transition
from<00:02:33.840><c> State</c><00:02:34.080><c> one</c><00:02:34.280><c> to</c><00:02:34.440><c> state</c><00:02:34.680><c> two</c><00:02:34.920><c> is</c><00:02:35.120><c> just</c><00:02:35.319><c> a</c>

00:02:36.070 --> 00:02:36.080 align:start position:0%
from State one to state two is just a
 

00:02:36.080 --> 00:02:38.790 align:start position:0%
from State one to state two is just a
single<00:02:36.440><c> element</c><00:02:37.160><c> change</c><00:02:37.680><c> location</c><00:02:38.120><c> 3</c><00:02:38.519><c> to</c>

00:02:38.790 --> 00:02:38.800 align:start position:0%
single element change location 3 to
 

00:02:38.800 --> 00:02:40.630 align:start position:0%
single element change location 3 to
Value

00:02:40.630 --> 00:02:40.640 align:start position:0%
Value
 

00:02:40.640 --> 00:02:44.309 align:start position:0%
Value
x<00:02:41.640><c> what</c><00:02:41.760><c> does</c><00:02:41.920><c> it</c><00:02:42.120><c> mean</c><00:02:42.560><c> to</c><00:02:42.879><c> prove</c><00:02:43.200><c> a</c><00:02:43.400><c> block</c><00:02:44.080><c> so</c>

00:02:44.309 --> 00:02:44.319 align:start position:0%
x what does it mean to prove a block so
 

00:02:44.319 --> 00:02:45.869 align:start position:0%
x what does it mean to prove a block so
basically<00:02:44.959><c> what</c><00:02:45.080><c> we're</c><00:02:45.239><c> doing</c><00:02:45.519><c> is</c><00:02:45.680><c> we're</c>

00:02:45.869 --> 00:02:45.879 align:start position:0%
basically what we're doing is we're
 

00:02:45.879 --> 00:02:49.990 align:start position:0%
basically what we're doing is we're
using<00:02:46.280><c> the</c><00:02:46.519><c> context</c><00:02:47.080><c> of</c><00:02:47.599><c> uh</c><00:02:48.599><c> of</c><00:02:48.959><c> uh</c><00:02:49.400><c> proof</c><00:02:49.879><c> in</c>

00:02:49.990 --> 00:02:50.000 align:start position:0%
using the context of uh of uh proof in
 

00:02:50.000 --> 00:02:51.509 align:start position:0%
using the context of uh of uh proof in
order<00:02:50.319><c> to</c>

00:02:51.509 --> 00:02:51.519 align:start position:0%
order to
 

00:02:51.519 --> 00:02:55.470 align:start position:0%
order to
uh<00:02:52.519><c> um</c><00:02:52.840><c> to</c><00:02:53.080><c> prove</c><00:02:53.440><c> the</c><00:02:54.040><c> statement</c><00:02:55.040><c> that</c><00:02:55.239><c> we</c>

00:02:55.470 --> 00:02:55.480 align:start position:0%
uh um to prove the statement that we
 

00:02:55.480 --> 00:02:58.470 align:start position:0%
uh um to prove the statement that we
have<00:02:55.680><c> seen</c><00:02:56.280><c> a</c><00:02:56.599><c> valid</c><00:02:56.959><c> execution</c><00:02:57.840><c> from</c><00:02:58.040><c> a</c><00:02:58.200><c> given</c>

00:02:58.470 --> 00:02:58.480 align:start position:0%
have seen a valid execution from a given
 

00:02:58.480 --> 00:03:03.070 align:start position:0%
have seen a valid execution from a given
State<00:02:58.840><c> a</c><00:02:59.879><c> resulting</c><00:03:00.680><c> in</c><00:03:00.879><c> a</c><00:03:01.000><c> new</c><00:03:01.319><c> state</c><00:03:01.879><c> B</c><00:03:02.879><c> and</c>

00:03:03.070 --> 00:03:03.080 align:start position:0%
State a resulting in a new state B and
 

00:03:03.080 --> 00:03:05.110 align:start position:0%
State a resulting in a new state B and
the<00:03:03.239><c> resulting</c><00:03:03.680><c> stative</c><00:03:04.280><c> between</c><00:03:04.640><c> State</c><00:03:04.920><c> a</c>

00:03:05.110 --> 00:03:05.120 align:start position:0%
the resulting stative between State a
 

00:03:05.120 --> 00:03:08.190 align:start position:0%
the resulting stative between State a
and<00:03:05.319><c> state</c><00:03:05.680><c> B</c><00:03:06.400><c> is</c><00:03:06.760><c> such</c><00:03:06.959><c> and</c><00:03:07.200><c> such</c><00:03:07.920><c> so</c><00:03:08.080><c> the</c>

00:03:08.190 --> 00:03:08.200 align:start position:0%
and state B is such and such so the
 

00:03:08.200 --> 00:03:10.149 align:start position:0%
and state B is such and such so the
statement<00:03:08.680><c> is</c><00:03:08.959><c> the</c><00:03:09.159><c> transactions</c><00:03:09.720><c> were</c>

00:03:10.149 --> 00:03:10.159 align:start position:0%
statement is the transactions were
 

00:03:10.159 --> 00:03:12.390 align:start position:0%
statement is the transactions were
correctly<00:03:10.640><c> sequenced</c><00:03:11.239><c> and</c><00:03:11.480><c> the</c><00:03:11.799><c> input</c><00:03:12.120><c> State</c>

00:03:12.390 --> 00:03:12.400 align:start position:0%
correctly sequenced and the input State
 

00:03:12.400 --> 00:03:14.030 align:start position:0%
correctly sequenced and the input State
results<00:03:12.760><c> in</c><00:03:12.879><c> the</c><00:03:13.000><c> output</c>

00:03:14.030 --> 00:03:14.040 align:start position:0%
results in the output
 

00:03:14.040 --> 00:03:16.670 align:start position:0%
results in the output
State<00:03:15.040><c> what</c><00:03:15.159><c> are</c><00:03:15.280><c> we</c><00:03:15.400><c> doing</c><00:03:15.640><c> on</c><00:03:15.879><c> layer</c><00:03:16.159><c> one</c><00:03:16.440><c> for</c>

00:03:16.670 --> 00:03:16.680 align:start position:0%
State what are we doing on layer one for
 

00:03:16.680 --> 00:03:19.630 align:start position:0%
State what are we doing on layer one for
the<00:03:16.799><c> validity</c><00:03:17.239><c> rollup</c><00:03:18.239><c> in</c><00:03:18.440><c> this</c><00:03:18.720><c> simple</c><00:03:19.480><c> uh</c>

00:03:19.630 --> 00:03:19.640 align:start position:0%
the validity rollup in this simple uh
 

00:03:19.640 --> 00:03:22.470 align:start position:0%
the validity rollup in this simple uh
basic<00:03:20.080><c> validity</c><00:03:20.879><c> rollup</c><00:03:21.879><c> uh</c><00:03:21.959><c> we</c><00:03:22.080><c> need</c><00:03:22.239><c> to</c>

00:03:22.470 --> 00:03:22.480 align:start position:0%
basic validity rollup uh we need to
 

00:03:22.480 --> 00:03:25.830 align:start position:0%
basic validity rollup uh we need to
verify<00:03:22.920><c> a</c><00:03:23.159><c> proof</c><00:03:23.519><c> of</c><00:03:23.640><c> a</c><00:03:23.840><c> block</c><00:03:24.599><c> which</c><00:03:24.760><c> can</c><00:03:24.959><c> be</c>

00:03:25.830 --> 00:03:25.840 align:start position:0%
verify a proof of a block which can be
 

00:03:25.840 --> 00:03:28.830 align:start position:0%
verify a proof of a block which can be
costly<00:03:26.280><c> in</c><00:03:26.440><c> some</c><00:03:26.760><c> cases</c><00:03:27.760><c> we</c><00:03:27.920><c> need</c><00:03:28.080><c> to</c><00:03:28.439><c> publish</c>

00:03:28.830 --> 00:03:28.840 align:start position:0%
costly in some cases we need to publish
 

00:03:28.840 --> 00:03:31.789 align:start position:0%
costly in some cases we need to publish
the<00:03:29.000><c> state</c><00:03:29.360><c> diff</c><00:03:29.920><c> typically</c><00:03:30.360><c> using</c><00:03:30.799><c> blobs</c><00:03:31.280><c> on</c>

00:03:31.789 --> 00:03:31.799 align:start position:0%
the state diff typically using blobs on
 

00:03:31.799 --> 00:03:34.390 align:start position:0%
the state diff typically using blobs on
ethereum<00:03:32.799><c> and</c><00:03:32.920><c> we</c><00:03:33.040><c> need</c><00:03:33.200><c> to</c><00:03:33.400><c> update</c><00:03:33.799><c> the</c><00:03:33.959><c> state</c>

00:03:34.390 --> 00:03:34.400 align:start position:0%
ethereum and we need to update the state
 

00:03:34.400 --> 00:03:37.070 align:start position:0%
ethereum and we need to update the state
which<00:03:34.519><c> is</c><00:03:34.720><c> typically</c><00:03:35.239><c> some</c><00:03:35.599><c> contract</c><00:03:36.040><c> call</c><00:03:36.840><c> of</c>

00:03:37.070 --> 00:03:37.080 align:start position:0%
which is typically some contract call of
 

00:03:37.080 --> 00:03:39.630 align:start position:0%
which is typically some contract call of
the<00:03:37.879><c> state</c><00:03:38.319><c> contract</c><00:03:38.760><c> tracking</c><00:03:39.159><c> the</c><00:03:39.319><c> state</c><00:03:39.519><c> of</c>

00:03:39.630 --> 00:03:39.640 align:start position:0%
the state contract tracking the state of
 

00:03:39.640 --> 00:03:43.270 align:start position:0%
the state contract tracking the state of
the<00:03:39.720><c> rooll</c><00:03:39.959><c> up</c><00:03:40.080><c> on</c><00:03:40.239><c> L</c><00:03:40.879><c> one</c><00:03:41.879><c> um</c><00:03:42.680><c> as</c><00:03:42.799><c> long</c><00:03:43.000><c> as</c><00:03:43.159><c> the</c>

00:03:43.270 --> 00:03:43.280 align:start position:0%
the rooll up on L one um as long as the
 

00:03:43.280 --> 00:03:45.470 align:start position:0%
the rooll up on L one um as long as the
blocks<00:03:43.680><c> are</c><00:03:43.959><c> significantly</c>

00:03:45.470 --> 00:03:45.480 align:start position:0%
blocks are significantly
 

00:03:45.480 --> 00:03:48.429 align:start position:0%
blocks are significantly
large<00:03:46.480><c> this</c><00:03:46.599><c> is</c><00:03:46.799><c> all</c><00:03:47.040><c> this</c><00:03:47.159><c> is</c><00:03:47.400><c> fine</c><00:03:48.080><c> but</c><00:03:48.200><c> if</c><00:03:48.319><c> we</c>

00:03:48.429 --> 00:03:48.439 align:start position:0%
large this is all this is fine but if we
 

00:03:48.439 --> 00:03:50.429 align:start position:0%
large this is all this is fine but if we
want<00:03:48.879><c> just</c><00:03:49.000><c> to</c><00:03:49.200><c> have</c><00:03:49.319><c> a</c><00:03:49.439><c> few</c><00:03:49.720><c> transactions</c><00:03:50.280><c> per</c>

00:03:50.429 --> 00:03:50.439 align:start position:0%
want just to have a few transactions per
 

00:03:50.439 --> 00:03:53.830 align:start position:0%
want just to have a few transactions per
block<00:03:50.680><c> on</c><00:03:50.799><c> Layer</c><00:03:51.080><c> Two</c><00:03:51.400><c> or</c><00:03:52.120><c> quick</c><00:03:52.840><c> finality</c>

00:03:53.830 --> 00:03:53.840 align:start position:0%
block on Layer Two or quick finality
 

00:03:53.840 --> 00:03:55.830 align:start position:0%
block on Layer Two or quick finality
this<00:03:54.000><c> can</c><00:03:54.200><c> become</c><00:03:54.599><c> quite</c><00:03:54.920><c> costly</c><00:03:55.480><c> so</c><00:03:55.680><c> the</c>

00:03:55.830 --> 00:03:55.840 align:start position:0%
this can become quite costly so the
 

00:03:55.840 --> 00:03:58.309 align:start position:0%
this can become quite costly so the
basic<00:03:56.159><c> validity</c><00:03:56.599><c> rollup</c><00:03:57.079><c> is</c><00:03:57.280><c> good</c><00:03:58.000><c> if</c><00:03:58.120><c> you</c>

00:03:58.309 --> 00:03:58.319 align:start position:0%
basic validity rollup is good if you
 

00:03:58.319 --> 00:04:00.750 align:start position:0%
basic validity rollup is good if you
have<00:03:58.599><c> either</c><00:03:58.840><c> a</c><00:03:58.959><c> very</c><00:03:59.159><c> large</c><00:03:59.439><c> block</c>

00:04:00.750 --> 00:04:00.760 align:start position:0%
have either a very large block
 

00:04:00.760 --> 00:04:02.630 align:start position:0%
have either a very large block
or<00:04:01.000><c> you</c><00:04:01.159><c> have</c><00:04:01.319><c> a</c><00:04:01.439><c> lot</c><00:04:01.560><c> of</c><00:04:01.799><c> traffic</c><00:04:02.400><c> and</c><00:04:02.519><c> then</c>

00:04:02.630 --> 00:04:02.640 align:start position:0%
or you have a lot of traffic and then
 

00:04:02.640 --> 00:04:04.630 align:start position:0%
or you have a lot of traffic and then
you<00:04:02.760><c> can</c><00:04:02.959><c> still</c><00:04:03.280><c> have</c><00:04:03.560><c> a</c><00:04:03.720><c> short</c><00:04:04.040><c> finality</c><00:04:04.480><c> on</c>

00:04:04.630 --> 00:04:04.640 align:start position:0%
you can still have a short finality on
 

00:04:04.640 --> 00:04:05.390 align:start position:0%
you can still have a short finality on
Layer

00:04:05.390 --> 00:04:05.400 align:start position:0%
Layer
 

00:04:05.400 --> 00:04:09.030 align:start position:0%
Layer
Two<00:04:06.400><c> or</c><00:04:07.040><c> you</c><00:04:07.200><c> have</c><00:04:07.400><c> long</c><00:04:07.799><c> finality</c><00:04:08.720><c> then</c><00:04:08.879><c> it</c>

00:04:09.030 --> 00:04:09.040 align:start position:0%
Two or you have long finality then it
 

00:04:09.040 --> 00:04:11.670 align:start position:0%
Two or you have long finality then it
becomes<00:04:09.480><c> less</c><00:04:10.000><c> costly</c><00:04:11.000><c> but</c><00:04:11.159><c> it's</c><00:04:11.400><c> less</c>

00:04:11.670 --> 00:04:11.680 align:start position:0%
becomes less costly but it's less
 

00:04:11.680 --> 00:04:14.110 align:start position:0%
becomes less costly but it's less
effective<00:04:12.519><c> because</c><00:04:12.760><c> you</c><00:04:12.879><c> have</c><00:04:13.040><c> long</c>

00:04:14.110 --> 00:04:14.120 align:start position:0%
effective because you have long
 

00:04:14.120 --> 00:04:17.710 align:start position:0%
effective because you have long
finality<00:04:15.120><c> enter</c><00:04:15.840><c> recursive</c>

00:04:17.710 --> 00:04:17.720 align:start position:0%
finality enter recursive
 

00:04:17.720 --> 00:04:20.469 align:start position:0%
finality enter recursive
proving<00:04:18.720><c> recursive</c><00:04:19.280><c> proving</c><00:04:19.799><c> intends</c><00:04:20.280><c> to</c>

00:04:20.469 --> 00:04:20.479 align:start position:0%
proving recursive proving intends to
 

00:04:20.479 --> 00:04:23.110 align:start position:0%
proving recursive proving intends to
reduce<00:04:20.840><c> the</c><00:04:21.000><c> overhead</c><00:04:21.680><c> of</c><00:04:22.479><c> verifying</c><00:04:23.000><c> the</c>

00:04:23.110 --> 00:04:23.120 align:start position:0%
reduce the overhead of verifying the
 

00:04:23.120 --> 00:04:25.070 align:start position:0%
reduce the overhead of verifying the
proofs<00:04:23.479><c> per</c>

00:04:25.070 --> 00:04:25.080 align:start position:0%
proofs per
 

00:04:25.080 --> 00:04:27.790 align:start position:0%
proofs per
block<00:04:26.080><c> so</c><00:04:26.320><c> let's</c><00:04:26.520><c> begin</c><00:04:26.840><c> with</c><00:04:27.040><c> what</c><00:04:27.240><c> recursive</c>

00:04:27.790 --> 00:04:27.800 align:start position:0%
block so let's begin with what recursive
 

00:04:27.800 --> 00:04:29.870 align:start position:0%
block so let's begin with what recursive
proving<00:04:28.240><c> really</c><00:04:28.479><c> is</c><00:04:28.880><c> so</c><00:04:29.039><c> on</c><00:04:29.160><c> the</c><00:04:29.280><c> left</c><00:04:29.479><c> hand</c>

00:04:29.870 --> 00:04:29.880 align:start position:0%
proving really is so on the left hand
 

00:04:29.880 --> 00:04:33.270 align:start position:0%
proving really is so on the left hand
side<00:04:30.479><c> you</c><00:04:30.600><c> can</c><00:04:30.759><c> see</c><00:04:31.120><c> the</c><00:04:31.680><c> generic</c><00:04:32.680><c> uh</c><00:04:32.919><c> concept</c>

00:04:33.270 --> 00:04:33.280 align:start position:0%
side you can see the generic uh concept
 

00:04:33.280 --> 00:04:35.510 align:start position:0%
side you can see the generic uh concept
of<00:04:33.440><c> proving</c><00:04:33.880><c> so</c><00:04:34.080><c> basically</c><00:04:34.919><c> you</c><00:04:35.080><c> have</c><00:04:35.240><c> some</c>

00:04:35.510 --> 00:04:35.520 align:start position:0%
of proving so basically you have some
 

00:04:35.520 --> 00:04:37.870 align:start position:0%
of proving so basically you have some
statement<00:04:36.080><c> and</c><00:04:36.160><c> you</c><00:04:36.280><c> want</c><00:04:36.400><c> to</c><00:04:36.680><c> prove</c><00:04:37.680><c> that</c>

00:04:37.870 --> 00:04:37.880 align:start position:0%
statement and you want to prove that
 

00:04:37.880 --> 00:04:41.590 align:start position:0%
statement and you want to prove that
given<00:04:38.360><c> a</c><00:04:38.680><c> a</c><00:04:38.840><c> current</c><00:04:39.560><c> uh</c><00:04:40.039><c> given</c><00:04:40.280><c> an</c><00:04:40.479><c> input</c><00:04:41.160><c> or</c><00:04:41.400><c> a</c>

00:04:41.590 --> 00:04:41.600 align:start position:0%
given a a current uh given an input or a
 

00:04:41.600 --> 00:04:44.870 align:start position:0%
given a a current uh given an input or a
witness<00:04:42.120><c> if</c><00:04:42.199><c> you</c><00:04:42.600><c> like</c><00:04:43.600><c> uh</c><00:04:44.160><c> there</c><00:04:44.400><c> is</c><00:04:44.720><c> a</c>

00:04:44.870 --> 00:04:44.880 align:start position:0%
witness if you like uh there is a
 

00:04:44.880 --> 00:04:46.790 align:start position:0%
witness if you like uh there is a
correct<00:04:45.280><c> execution</c><00:04:45.880><c> of</c><00:04:46.000><c> the</c><00:04:46.199><c> statement</c>

00:04:46.790 --> 00:04:46.800 align:start position:0%
correct execution of the statement
 

00:04:46.800 --> 00:04:49.230 align:start position:0%
correct execution of the statement
resulting<00:04:47.280><c> in</c><00:04:47.400><c> a</c><00:04:47.560><c> given</c><00:04:47.880><c> output</c><00:04:48.880><c> and</c><00:04:49.039><c> what</c><00:04:49.120><c> the</c>

00:04:49.230 --> 00:04:49.240 align:start position:0%
resulting in a given output and what the
 

00:04:49.240 --> 00:04:51.870 align:start position:0%
resulting in a given output and what the
prover<00:04:49.639><c> does</c><00:04:49.960><c> it</c><00:04:50.199><c> basically</c><00:04:50.680><c> proves</c><00:04:51.560><c> that</c><00:04:51.720><c> the</c>

00:04:51.870 --> 00:04:51.880 align:start position:0%
prover does it basically proves that the
 

00:04:51.880 --> 00:04:53.710 align:start position:0%
prover does it basically proves that the
statement<00:04:52.240><c> was</c><00:04:52.400><c> run</c><00:04:52.680><c> correctly</c><00:04:53.039><c> on</c><00:04:53.160><c> the</c><00:04:53.280><c> input</c>

00:04:53.710 --> 00:04:53.720 align:start position:0%
statement was run correctly on the input
 

00:04:53.720 --> 00:04:56.749 align:start position:0%
statement was run correctly on the input
and<00:04:53.919><c> that</c><00:04:54.120><c> the</c><00:04:54.520><c> actual</c><00:04:54.880><c> output</c><00:04:55.400><c> is</c><00:04:55.919><c> the</c><00:04:56.080><c> given</c>

00:04:56.749 --> 00:04:56.759 align:start position:0%
and that the actual output is the given
 

00:04:56.759 --> 00:04:59.430 align:start position:0%
and that the actual output is the given
output<00:04:57.759><c> uh</c><00:04:58.080><c> the</c><00:04:58.240><c> proof</c><00:04:58.560><c> does</c><00:04:58.759><c> not</c><00:04:58.960><c> necessarily</c>

00:04:59.430 --> 00:04:59.440 align:start position:0%
output uh the proof does not necessarily
 

00:04:59.440 --> 00:05:02.070 align:start position:0%
output uh the proof does not necessarily
need<00:04:59.800><c> to</c><00:04:59.919><c> divulge</c><00:05:00.400><c> the</c><00:05:00.560><c> input</c><00:05:01.199><c> as</c><00:05:01.320><c> we</c><00:05:01.479><c> call</c><00:05:01.680><c> it</c>

00:05:02.070 --> 00:05:02.080 align:start position:0%
need to divulge the input as we call it
 

00:05:02.080 --> 00:05:04.629 align:start position:0%
need to divulge the input as we call it
zero<00:05:02.400><c> knowledge</c><00:05:02.840><c> proofs</c><00:05:03.800><c> but</c><00:05:03.919><c> if</c><00:05:04.039><c> you</c><00:05:04.240><c> like</c><00:05:04.440><c> to</c>

00:05:04.629 --> 00:05:04.639 align:start position:0%
zero knowledge proofs but if you like to
 

00:05:04.639 --> 00:05:06.110 align:start position:0%
zero knowledge proofs but if you like to
include<00:05:04.960><c> some</c><00:05:05.080><c> of</c><00:05:05.199><c> the</c><00:05:05.280><c> input</c><00:05:05.560><c> in</c><00:05:05.680><c> the</c><00:05:05.759><c> output</c>

00:05:06.110 --> 00:05:06.120 align:start position:0%
include some of the input in the output
 

00:05:06.120 --> 00:05:08.350 align:start position:0%
include some of the input in the output
you<00:05:06.199><c> can</c><00:05:06.360><c> just</c><00:05:06.600><c> copy</c><00:05:06.880><c> that</c><00:05:07.039><c> within</c><00:05:07.280><c> the</c>

00:05:08.350 --> 00:05:08.360 align:start position:0%
you can just copy that within the
 

00:05:08.360 --> 00:05:11.590 align:start position:0%
you can just copy that within the
statement<00:05:09.360><c> so</c><00:05:09.560><c> how</c><00:05:09.680><c> do</c><00:05:09.800><c> we</c><00:05:09.919><c> use</c><00:05:10.160><c> this</c><00:05:10.600><c> context</c>

00:05:11.590 --> 00:05:11.600 align:start position:0%
statement so how do we use this context
 

00:05:11.600 --> 00:05:13.790 align:start position:0%
statement so how do we use this context
uh<00:05:11.759><c> this</c><00:05:12.000><c> concept</c><00:05:12.639><c> to</c><00:05:12.880><c> create</c><00:05:13.199><c> recursive</c>

00:05:13.790 --> 00:05:13.800 align:start position:0%
uh this concept to create recursive
 

00:05:13.800 --> 00:05:16.270 align:start position:0%
uh this concept to create recursive
proving<00:05:14.680><c> basically</c><00:05:15.080><c> we</c><00:05:15.680><c> replace</c><00:05:16.120><c> the</c>

00:05:16.270 --> 00:05:16.280 align:start position:0%
proving basically we replace the
 

00:05:16.280 --> 00:05:18.070 align:start position:0%
proving basically we replace the
statement<00:05:16.720><c> with</c><00:05:16.840><c> a</c><00:05:16.960><c> new</c><00:05:17.199><c> statement</c><00:05:17.600><c> that</c><00:05:17.759><c> just</c>

00:05:18.070 --> 00:05:18.080 align:start position:0%
statement with a new statement that just
 

00:05:18.080 --> 00:05:21.790 align:start position:0%
statement with a new statement that just
says<00:05:19.080><c> I</c><00:05:19.360><c> verified</c><00:05:20.319><c> two</c><00:05:20.960><c> proofs</c><00:05:21.360><c> and</c><00:05:21.520><c> found</c>

00:05:21.790 --> 00:05:21.800 align:start position:0%
says I verified two proofs and found
 

00:05:21.800 --> 00:05:25.150 align:start position:0%
says I verified two proofs and found
them<00:05:21.919><c> to</c><00:05:22.039><c> be</c><00:05:22.680><c> correct</c><00:05:23.680><c> uh</c><00:05:24.080><c> so</c><00:05:24.319><c> proof</c><00:05:24.639><c> one</c><00:05:24.960><c> with</c>

00:05:25.150 --> 00:05:25.160 align:start position:0%
them to be correct uh so proof one with
 

00:05:25.160 --> 00:05:27.790 align:start position:0%
them to be correct uh so proof one with
output<00:05:25.520><c> one</c><00:05:25.720><c> and</c><00:05:25.880><c> proof</c><00:05:26.160><c> two</c><00:05:26.440><c> with</c><00:05:26.600><c> output</c><00:05:26.960><c> two</c>

00:05:27.790 --> 00:05:27.800 align:start position:0%
output one and proof two with output two
 

00:05:27.800 --> 00:05:29.749 align:start position:0%
output one and proof two with output two
you<00:05:27.960><c> use</c><00:05:28.160><c> a</c><00:05:28.400><c> statement</c><00:05:28.919><c> that</c><00:05:29.080><c> performs</c>

00:05:29.749 --> 00:05:29.759 align:start position:0%
you use a statement that performs
 

00:05:29.759 --> 00:05:32.230 align:start position:0%
you use a statement that performs
verification<00:05:30.720><c> which</c><00:05:30.840><c> is</c><00:05:31.039><c> just</c><00:05:31.280><c> an</c><00:05:31.520><c> algorithm</c>

00:05:32.230 --> 00:05:32.240 align:start position:0%
verification which is just an algorithm
 

00:05:32.240 --> 00:05:33.950 align:start position:0%
verification which is just an algorithm
right<00:05:32.440><c> so</c><00:05:32.880><c> there's</c><00:05:33.080><c> no</c><00:05:33.280><c> reason</c><00:05:33.680><c> that</c><00:05:33.800><c> you</c>

00:05:33.950 --> 00:05:33.960 align:start position:0%
right so there's no reason that you
 

00:05:33.960 --> 00:05:37.150 align:start position:0%
right so there's no reason that you
can't<00:05:34.600><c> uh</c><00:05:35.080><c> build</c><00:05:35.400><c> such</c><00:05:35.560><c> a</c><00:05:35.880><c> statement</c><00:05:36.880><c> and</c><00:05:37.000><c> the</c>

00:05:37.150 --> 00:05:37.160 align:start position:0%
can't uh build such a statement and the
 

00:05:37.160 --> 00:05:39.870 align:start position:0%
can't uh build such a statement and the
result<00:05:37.560><c> is</c><00:05:38.280><c> the</c><00:05:38.400><c> two</c><00:05:38.639><c> outputs</c><00:05:39.360><c> the</c><00:05:39.520><c> original</c>

00:05:39.870 --> 00:05:39.880 align:start position:0%
result is the two outputs the original
 

00:05:39.880 --> 00:05:41.430 align:start position:0%
result is the two outputs the original
outputs<00:05:40.319><c> you</c><00:05:40.520><c> just</c><00:05:40.680><c> copy</c><00:05:41.000><c> them</c><00:05:41.160><c> from</c><00:05:41.319><c> the</c>

00:05:41.430 --> 00:05:41.440 align:start position:0%
outputs you just copy them from the
 

00:05:41.440 --> 00:05:43.990 align:start position:0%
outputs you just copy them from the
input<00:05:41.680><c> to</c><00:05:41.840><c> the</c><00:05:41.919><c> output</c><00:05:42.919><c> so</c><00:05:43.280><c> when</c><00:05:43.440><c> we</c><00:05:43.639><c> prove</c>

00:05:43.990 --> 00:05:44.000 align:start position:0%
input to the output so when we prove
 

00:05:44.000 --> 00:05:46.350 align:start position:0%
input to the output so when we prove
this<00:05:44.240><c> statement</c><00:05:45.240><c> exactly</c><00:05:45.720><c> like</c><00:05:45.880><c> on</c><00:05:46.000><c> the</c><00:05:46.120><c> left</c>

00:05:46.350 --> 00:05:46.360 align:start position:0%
this statement exactly like on the left
 

00:05:46.360 --> 00:05:49.270 align:start position:0%
this statement exactly like on the left
hand<00:05:46.600><c> side</c><00:05:47.199><c> the</c><00:05:47.360><c> result</c><00:05:47.680><c> is</c><00:05:47.800><c> a</c><00:05:48.039><c> proof</c><00:05:49.039><c> and</c><00:05:49.160><c> the</c>

00:05:49.270 --> 00:05:49.280 align:start position:0%
hand side the result is a proof and the
 

00:05:49.280 --> 00:05:50.790 align:start position:0%
hand side the result is a proof and the
outputs<00:05:49.720><c> that</c><00:05:49.840><c> we</c><00:05:49.919><c> want</c><00:05:50.080><c> to</c><00:05:50.199><c> generate</c><00:05:50.680><c> which</c>

00:05:50.790 --> 00:05:50.800 align:start position:0%
outputs that we want to generate which
 

00:05:50.800 --> 00:05:53.070 align:start position:0%
outputs that we want to generate which
in<00:05:50.960><c> this</c><00:05:51.160><c> case</c><00:05:51.360><c> are</c><00:05:51.560><c> output</c><00:05:51.880><c> one</c><00:05:52.080><c> and</c><00:05:52.240><c> output</c>

00:05:53.070 --> 00:05:53.080 align:start position:0%
in this case are output one and output
 

00:05:53.080 --> 00:05:55.670 align:start position:0%
in this case are output one and output
two<00:05:54.080><c> what</c><00:05:54.199><c> does</c><00:05:54.360><c> this</c><00:05:54.560><c> mean</c><00:05:54.960><c> we've</c><00:05:55.199><c> basically</c>

00:05:55.670 --> 00:05:55.680 align:start position:0%
two what does this mean we've basically
 

00:05:55.680 --> 00:05:57.749 align:start position:0%
two what does this mean we've basically
combined<00:05:56.280><c> two</c><00:05:56.520><c> proofs</c><00:05:56.919><c> with</c><00:05:57.039><c> two</c><00:05:57.240><c> outputs</c>

00:05:57.749 --> 00:05:57.759 align:start position:0%
combined two proofs with two outputs
 

00:05:57.759 --> 00:06:01.189 align:start position:0%
combined two proofs with two outputs
into<00:05:58.120><c> one</c><00:05:58.440><c> proof</c><00:05:59.120><c> with</c><00:05:59.280><c> two</c><00:05:59.440><c> out</c>

00:06:01.189 --> 00:06:01.199 align:start position:0%
into one proof with two out
 

00:06:01.199 --> 00:06:04.029 align:start position:0%
into one proof with two out
outputs<00:06:02.199><c> now</c><00:06:02.360><c> we</c><00:06:02.479><c> can</c><00:06:02.639><c> use</c><00:06:02.880><c> this</c><00:06:03.160><c> construct</c><00:06:03.880><c> in</c>

00:06:04.029 --> 00:06:04.039 align:start position:0%
outputs now we can use this construct in
 

00:06:04.039 --> 00:06:07.350 align:start position:0%
outputs now we can use this construct in
order<00:06:04.319><c> to</c><00:06:04.880><c> combine</c><00:06:05.880><c> various</c><00:06:06.360><c> statements</c>

00:06:07.350 --> 00:06:07.360 align:start position:0%
order to combine various statements
 

00:06:07.360 --> 00:06:09.390 align:start position:0%
order to combine various statements
possibly<00:06:07.919><c> totally</c><00:06:08.440><c> different</c><00:06:08.800><c> statements</c>

00:06:09.390 --> 00:06:09.400 align:start position:0%
possibly totally different statements
 

00:06:09.400 --> 00:06:11.790 align:start position:0%
possibly totally different statements
from<00:06:09.680><c> different</c><00:06:10.160><c> sources</c><00:06:11.160><c> if</c><00:06:11.280><c> you</c><00:06:11.440><c> like</c><00:06:11.720><c> we</c>

00:06:11.790 --> 00:06:11.800 align:start position:0%
from different sources if you like we
 

00:06:11.800 --> 00:06:13.909 align:start position:0%
from different sources if you like we
can<00:06:12.080><c> prove</c><00:06:12.599><c> uh</c><00:06:12.800><c> statements</c><00:06:13.280><c> from</c><00:06:13.520><c> multiple</c>

00:06:13.909 --> 00:06:13.919 align:start position:0%
can prove uh statements from multiple
 

00:06:13.919 --> 00:06:18.510 align:start position:0%
can prove uh statements from multiple
rollups<00:06:15.120><c> even</c><00:06:16.120><c> uh</c><00:06:16.360><c> into</c><00:06:16.639><c> a</c><00:06:16.800><c> single</c><00:06:17.280><c> proof</c><00:06:18.280><c> and</c>

00:06:18.510 --> 00:06:18.520 align:start position:0%
rollups even uh into a single proof and
 

00:06:18.520 --> 00:06:21.550 align:start position:0%
rollups even uh into a single proof and
a<00:06:18.680><c> series</c><00:06:19.000><c> of</c><00:06:19.360><c> outputs</c><00:06:20.360><c> uh</c><00:06:20.800><c> coming</c><00:06:21.199><c> from</c><00:06:21.400><c> the</c>

00:06:21.550 --> 00:06:21.560 align:start position:0%
a series of outputs uh coming from the
 

00:06:21.560 --> 00:06:23.670 align:start position:0%
a series of outputs uh coming from the
original<00:06:22.080><c> inputs</c><00:06:22.599><c> or</c><00:06:22.880><c> from</c><00:06:23.080><c> the</c><00:06:23.199><c> original</c>

00:06:23.670 --> 00:06:23.680 align:start position:0%
original inputs or from the original
 

00:06:23.680 --> 00:06:25.550 align:start position:0%
original inputs or from the original
statements<00:06:24.199><c> I</c><00:06:24.560><c> I</c><00:06:24.639><c> should</c><00:06:24.880><c> say</c><00:06:25.160><c> so</c><00:06:25.280><c> in</c><00:06:25.400><c> this</c>

00:06:25.550 --> 00:06:25.560 align:start position:0%
statements I I should say so in this
 

00:06:25.560 --> 00:06:27.670 align:start position:0%
statements I I should say so in this
diagram<00:06:25.960><c> you</c><00:06:26.080><c> can</c><00:06:26.240><c> see</c><00:06:27.000><c> four</c><00:06:27.319><c> different</c>

00:06:27.670 --> 00:06:27.680 align:start position:0%
diagram you can see four different
 

00:06:27.680 --> 00:06:29.189 align:start position:0%
diagram you can see four different
statements<00:06:28.319><c> there's</c><00:06:28.520><c> no</c><00:06:28.720><c> relationship</c>

00:06:29.189 --> 00:06:29.199 align:start position:0%
statements there's no relationship
 

00:06:29.199 --> 00:06:30.710 align:start position:0%
statements there's no relationship
between<00:06:29.639><c> them</c><00:06:29.800><c> each</c><00:06:29.919><c> of</c><00:06:30.039><c> them</c><00:06:30.199><c> has</c><00:06:30.319><c> their</c><00:06:30.479><c> own</c>

00:06:30.710 --> 00:06:30.720 align:start position:0%
between them each of them has their own
 

00:06:30.720 --> 00:06:33.510 align:start position:0%
between them each of them has their own
input<00:06:31.560><c> creates</c><00:06:32.039><c> the</c><00:06:32.160><c> own</c><00:06:32.440><c> their</c><00:06:32.599><c> own</c><00:06:32.840><c> output</c>

00:06:33.510 --> 00:06:33.520 align:start position:0%
input creates the own their own output
 

00:06:33.520 --> 00:06:36.110 align:start position:0%
input creates the own their own output
and<00:06:33.960><c> uh</c><00:06:34.120><c> using</c><00:06:34.520><c> recursive</c><00:06:35.000><c> proving</c><00:06:35.479><c> twice</c><00:06:35.960><c> in</c>

00:06:36.110 --> 00:06:36.120 align:start position:0%
and uh using recursive proving twice in
 

00:06:36.120 --> 00:06:38.909 align:start position:0%
and uh using recursive proving twice in
this<00:06:36.360><c> example</c><00:06:37.240><c> we</c><00:06:37.560><c> result</c><00:06:38.080><c> with</c><00:06:38.240><c> one</c><00:06:38.520><c> proof</c>

00:06:38.909 --> 00:06:38.919 align:start position:0%
this example we result with one proof
 

00:06:38.919 --> 00:06:40.990 align:start position:0%
this example we result with one proof
and<00:06:39.080><c> four</c>

00:06:40.990 --> 00:06:41.000 align:start position:0%
and four
 

00:06:41.000 --> 00:06:43.550 align:start position:0%
and four
outputs<00:06:42.000><c> so</c><00:06:42.199><c> what</c><00:06:42.280><c> does</c><00:06:42.440><c> a</c><00:06:42.720><c> validity</c><00:06:43.120><c> rollup</c>

00:06:43.550 --> 00:06:43.560 align:start position:0%
outputs so what does a validity rollup
 

00:06:43.560 --> 00:06:45.870 align:start position:0%
outputs so what does a validity rollup
with<00:06:43.720><c> recursive</c><00:06:44.240><c> proving</c><00:06:44.599><c> look</c><00:06:44.840><c> like</c><00:06:45.680><c> very</c>

00:06:45.870 --> 00:06:45.880 align:start position:0%
with recursive proving look like very
 

00:06:45.880 --> 00:06:48.029 align:start position:0%
with recursive proving look like very
very<00:06:46.080><c> similar</c><00:06:46.440><c> to</c><00:06:46.599><c> what</c><00:06:46.720><c> we</c><00:06:46.880><c> had</c><00:06:47.160><c> before</c><00:06:47.880><c> so</c>

00:06:48.029 --> 00:06:48.039 align:start position:0%
very similar to what we had before so
 

00:06:48.039 --> 00:06:50.790 align:start position:0%
very similar to what we had before so
you<00:06:48.199><c> have</c><00:06:48.360><c> the</c><00:06:48.520><c> transactions</c><00:06:49.280><c> the</c>

00:06:50.790 --> 00:06:50.800 align:start position:0%
you have the transactions the
 

00:06:50.800 --> 00:06:52.909 align:start position:0%
you have the transactions the
sequencers<00:06:51.800><c> Define</c><00:06:52.120><c> the</c>

00:06:52.909 --> 00:06:52.919 align:start position:0%
sequencers Define the
 

00:06:52.919 --> 00:06:55.830 align:start position:0%
sequencers Define the
sequence<00:06:53.919><c> uh</c><00:06:54.280><c> execute</c><00:06:54.720><c> the</c><00:06:54.919><c> transactions</c><00:06:55.639><c> and</c>

00:06:55.830 --> 00:06:55.840 align:start position:0%
sequence uh execute the transactions and
 

00:06:55.840 --> 00:06:57.909 align:start position:0%
sequence uh execute the transactions and
create<00:06:56.160><c> blocks</c><00:06:56.680><c> just</c><00:06:56.879><c> like</c><00:06:57.080><c> before</c><00:06:57.520><c> in</c><00:06:57.720><c> this</c>

00:06:57.909 --> 00:06:57.919 align:start position:0%
create blocks just like before in this
 

00:06:57.919 --> 00:07:00.710 align:start position:0%
create blocks just like before in this
case<00:06:58.800><c> let's</c><00:06:59.000><c> say</c><00:06:59.199><c> the</c><00:06:59.599><c> accumulate</c><00:07:00.039><c> four</c>

00:07:00.710 --> 00:07:00.720 align:start position:0%
case let's say the accumulate four
 

00:07:00.720 --> 00:07:03.469 align:start position:0%
case let's say the accumulate four
blocks<00:07:01.720><c> then</c><00:07:01.879><c> we</c><00:07:02.039><c> can</c><00:07:02.199><c> use</c><00:07:02.440><c> recursive</c><00:07:03.039><c> proving</c>

00:07:03.469 --> 00:07:03.479 align:start position:0%
blocks then we can use recursive proving
 

00:07:03.479 --> 00:07:06.029 align:start position:0%
blocks then we can use recursive proving
in<00:07:03.599><c> order</c><00:07:03.840><c> to</c><00:07:04.000><c> prove</c><00:07:04.360><c> these</c><00:07:04.560><c> four</c><00:07:04.879><c> blocks</c><00:07:05.759><c> with</c>

00:07:06.029 --> 00:07:06.039 align:start position:0%
in order to prove these four blocks with
 

00:07:06.039 --> 00:07:09.110 align:start position:0%
in order to prove these four blocks with
one<00:07:06.720><c> proof</c><00:07:07.720><c> as</c><00:07:07.840><c> opposed</c><00:07:08.160><c> to</c><00:07:08.319><c> four</c><00:07:08.639><c> proofs</c><00:07:08.960><c> in</c>

00:07:09.110 --> 00:07:09.120 align:start position:0%
one proof as opposed to four proofs in
 

00:07:09.120 --> 00:07:10.830 align:start position:0%
one proof as opposed to four proofs in
the<00:07:09.280><c> previous</c><00:07:09.680><c> example</c><00:07:10.039><c> in</c><00:07:10.199><c> the</c><00:07:10.479><c> basic</c>

00:07:10.830 --> 00:07:10.840 align:start position:0%
the previous example in the basic
 

00:07:10.840 --> 00:07:13.110 align:start position:0%
the previous example in the basic
validity<00:07:11.240><c> roll</c><00:07:11.520><c> up</c><00:07:12.199><c> and</c><00:07:12.360><c> this</c><00:07:12.520><c> proof</c><00:07:12.759><c> is</c><00:07:12.879><c> sent</c>

00:07:13.110 --> 00:07:13.120 align:start position:0%
validity roll up and this proof is sent
 

00:07:13.120 --> 00:07:15.710 align:start position:0%
validity roll up and this proof is sent
to<00:07:13.240><c> the</c><00:07:13.360><c> same</c><00:07:13.599><c> verifier</c><00:07:14.120><c> contract</c><00:07:14.479><c> on</c><00:07:14.639><c> layer</c>

00:07:15.710 --> 00:07:15.720 align:start position:0%
to the same verifier contract on layer
 

00:07:15.720 --> 00:07:19.950 align:start position:0%
to the same verifier contract on layer
one<00:07:16.720><c> then</c><00:07:17.560><c> for</c><00:07:17.879><c> every</c><00:07:18.199><c> block</c><00:07:19.000><c> a</c><00:07:19.160><c> state</c><00:07:19.479><c> update</c>

00:07:19.950 --> 00:07:19.960 align:start position:0%
one then for every block a state update
 

00:07:19.960 --> 00:07:21.990 align:start position:0%
one then for every block a state update
takes<00:07:20.280><c> place</c><00:07:20.520><c> on</c><00:07:20.680><c> layer</c><00:07:21.000><c> one</c><00:07:21.319><c> on</c><00:07:21.479><c> the</c><00:07:21.639><c> smart</c>

00:07:21.990 --> 00:07:22.000 align:start position:0%
takes place on layer one on the smart
 

00:07:22.000 --> 00:07:23.869 align:start position:0%
takes place on layer one on the smart
contract<00:07:22.360><c> that</c><00:07:22.520><c> tracks</c><00:07:22.879><c> the</c><00:07:23.039><c> state</c><00:07:23.360><c> of</c><00:07:23.560><c> the</c>

00:07:23.869 --> 00:07:23.879 align:start position:0%
contract that tracks the state of the
 

00:07:23.879 --> 00:07:27.230 align:start position:0%
contract that tracks the state of the
rollup<00:07:24.879><c> and</c><00:07:25.520><c> the</c><00:07:25.680><c> statives</c><00:07:26.520><c> per</c><00:07:26.720><c> block</c><00:07:27.080><c> are</c>

00:07:27.230 --> 00:07:27.240 align:start position:0%
rollup and the statives per block are
 

00:07:27.240 --> 00:07:30.309 align:start position:0%
rollup and the statives per block are
sent<00:07:27.560><c> to</c><00:07:27.759><c> layer</c><00:07:28.039><c> one</c><00:07:28.919><c> so</c><00:07:29.560><c> using</c><00:07:29.840><c> recursive</c>

00:07:30.309 --> 00:07:30.319 align:start position:0%
sent to layer one so using recursive
 

00:07:30.319 --> 00:07:32.830 align:start position:0%
sent to layer one so using recursive
proving<00:07:30.879><c> we've</c><00:07:31.120><c> basically</c><00:07:31.520><c> reduced</c><00:07:31.960><c> the</c><00:07:32.160><c> cost</c>

00:07:32.830 --> 00:07:32.840 align:start position:0%
proving we've basically reduced the cost
 

00:07:32.840 --> 00:07:36.710 align:start position:0%
proving we've basically reduced the cost
of<00:07:33.840><c> verifying</c><00:07:34.639><c> proofs</c><00:07:35.039><c> on</c><00:07:35.240><c> layer</c><00:07:35.520><c> one</c><00:07:36.400><c> but</c><00:07:36.560><c> we</c>

00:07:36.710 --> 00:07:36.720 align:start position:0%
of verifying proofs on layer one but we
 

00:07:36.720 --> 00:07:39.270 align:start position:0%
of verifying proofs on layer one but we
still<00:07:37.039><c> keep</c><00:07:37.879><c> uh</c><00:07:38.000><c> the</c><00:07:38.160><c> concept</c><00:07:38.520><c> of</c><00:07:38.759><c> publishing</c>

00:07:39.270 --> 00:07:39.280 align:start position:0%
still keep uh the concept of publishing
 

00:07:39.280 --> 00:07:43.230 align:start position:0%
still keep uh the concept of publishing
State<00:07:39.639><c> diffs</c><00:07:40.039><c> per</c><00:07:40.280><c> block</c><00:07:41.280><c> and</c><00:07:42.039><c> State</c><00:07:42.360><c> updates</c>

00:07:43.230 --> 00:07:43.240 align:start position:0%
State diffs per block and State updates
 

00:07:43.240 --> 00:07:46.070 align:start position:0%
State diffs per block and State updates
per<00:07:43.520><c> transition</c><00:07:44.120><c> so</c><00:07:44.360><c> from</c><00:07:44.759><c> State</c><00:07:45.280><c> I</c><00:07:45.639><c> to</c><00:07:45.840><c> State</c>

00:07:46.070 --> 00:07:46.080 align:start position:0%
per transition so from State I to State
 

00:07:46.080 --> 00:07:49.230 align:start position:0%
per transition so from State I to State
I<00:07:46.319><c> +</c><00:07:46.560><c> one</c><00:07:47.400><c> that</c><00:07:47.560><c> takes</c><00:07:47.879><c> place</c><00:07:48.319><c> per</c>

00:07:49.230 --> 00:07:49.240 align:start position:0%
I + one that takes place per
 

00:07:49.240 --> 00:07:52.070 align:start position:0%
I + one that takes place per
block<00:07:50.240><c> it's</c><00:07:50.440><c> less</c><00:07:50.680><c> costly</c><00:07:51.039><c> than</c><00:07:51.199><c> before</c>

00:07:52.070 --> 00:07:52.080 align:start position:0%
block it's less costly than before
 

00:07:52.080 --> 00:07:54.149 align:start position:0%
block it's less costly than before
because<00:07:52.639><c> sometimes</c><00:07:52.919><c> a</c><00:07:53.159><c> significant</c><00:07:53.800><c> cost</c><00:07:54.039><c> is</c>

00:07:54.149 --> 00:07:54.159 align:start position:0%
because sometimes a significant cost is
 

00:07:54.159 --> 00:07:56.629 align:start position:0%
because sometimes a significant cost is
on<00:07:54.280><c> the</c><00:07:54.440><c> verification</c><00:07:55.000><c> of</c><00:07:55.159><c> the</c><00:07:55.520><c> proof</c><00:07:56.520><c> uh</c>

00:07:56.629 --> 00:07:56.639 align:start position:0%
on the verification of the proof uh
 

00:07:56.639 --> 00:08:00.589 align:start position:0%
on the verification of the proof uh
State<00:07:56.960><c> updates</c><00:07:57.319><c> are</c><00:07:57.560><c> less</c><00:07:58.159><c> costly</c><00:07:59.159><c> but</c>

00:08:00.589 --> 00:08:00.599 align:start position:0%
State updates are less costly but
 

00:08:00.599 --> 00:08:03.469 align:start position:0%
State updates are less costly but
the<00:08:00.800><c> smaller</c><00:08:01.319><c> the</c><00:08:01.479><c> blocks</c><00:08:01.919><c> get</c><00:08:02.919><c> the</c><00:08:03.159><c> more</c>

00:08:03.469 --> 00:08:03.479 align:start position:0%
the smaller the blocks get the more
 

00:08:03.479 --> 00:08:05.029 align:start position:0%
the smaller the blocks get the more
significant<00:08:04.080><c> the</c><00:08:04.240><c> cost</c><00:08:04.479><c> of</c><00:08:04.599><c> these</c><00:08:04.759><c> State</c>

00:08:05.029 --> 00:08:05.039 align:start position:0%
significant the cost of these State
 

00:08:05.039 --> 00:08:08.469 align:start position:0%
significant the cost of these State
updates<00:08:05.520><c> become</c><00:08:06.199><c> so</c><00:08:07.199><c> this</c><00:08:07.560><c> allows</c><00:08:07.919><c> us</c><00:08:08.159><c> to</c>

00:08:08.469 --> 00:08:08.479 align:start position:0%
updates become so this allows us to
 

00:08:08.479 --> 00:08:11.869 align:start position:0%
updates become so this allows us to
improve<00:08:09.400><c> uh</c><00:08:09.639><c> to</c><00:08:09.919><c> reduce</c><00:08:10.919><c> uh</c><00:08:11.120><c> block</c><00:08:11.440><c> times</c><00:08:11.720><c> on</c>

00:08:11.869 --> 00:08:11.879 align:start position:0%
improve uh to reduce uh block times on
 

00:08:11.879 --> 00:08:16.589 align:start position:0%
improve uh to reduce uh block times on
Layer<00:08:12.159><c> Two</c><00:08:12.599><c> on</c><00:08:12.840><c> the</c><00:08:13.400><c> rollup</c><00:08:14.400><c> or</c><00:08:14.720><c> if</c><00:08:14.840><c> you</c><00:08:15.039><c> like</c>

00:08:16.589 --> 00:08:16.599 align:start position:0%
Layer Two on the rollup or if you like
 

00:08:16.599 --> 00:08:20.830 align:start position:0%
Layer Two on the rollup or if you like
uh<00:08:17.599><c> reduces</c><00:08:18.240><c> the</c><00:08:18.440><c> need</c><00:08:19.039><c> to</c><00:08:19.319><c> perform</c><00:08:19.879><c> large</c><00:08:20.440><c> B</c>

00:08:20.830 --> 00:08:20.840 align:start position:0%
uh reduces the need to perform large B
 

00:08:20.840 --> 00:08:23.230 align:start position:0%
uh reduces the need to perform large B
batching<00:08:21.360><c> on</c><00:08:21.560><c> the</c><00:08:21.680><c> blocks</c><00:08:21.960><c> on</c><00:08:22.120><c> layer</c><00:08:22.360><c> to</c><00:08:23.080><c> but</c>

00:08:23.230 --> 00:08:23.240 align:start position:0%
batching on the blocks on layer to but
 

00:08:23.240 --> 00:08:27.350 align:start position:0%
batching on the blocks on layer to but
still<00:08:23.919><c> I</c><00:08:24.080><c> would</c><00:08:24.240><c> like</c><00:08:24.400><c> to</c><00:08:24.599><c> optimize</c><00:08:25.080><c> this</c>

00:08:27.350 --> 00:08:27.360 align:start position:0%
 
 

00:08:27.360 --> 00:08:30.189 align:start position:0%
 
further<00:08:28.360><c> which</c><00:08:28.560><c> brings</c><00:08:28.919><c> me</c><00:08:29.520><c> to</c><00:08:29.720><c> Beyond</c>

00:08:30.189 --> 00:08:30.199 align:start position:0%
further which brings me to Beyond
 

00:08:30.199 --> 00:08:32.029 align:start position:0%
further which brings me to Beyond
recursive<00:08:30.720><c> proving</c><00:08:31.120><c> which</c><00:08:31.240><c> is</c><00:08:31.360><c> the</c><00:08:31.560><c> topic</c><00:08:31.840><c> of</c>

00:08:32.029 --> 00:08:32.039 align:start position:0%
recursive proving which is the topic of
 

00:08:32.039 --> 00:08:33.029 align:start position:0%
recursive proving which is the topic of
my

00:08:33.029 --> 00:08:33.039 align:start position:0%
my
 

00:08:33.039 --> 00:08:36.029 align:start position:0%
my
discussion<00:08:34.039><c> uh</c><00:08:34.599><c> we</c><00:08:34.719><c> want</c><00:08:34.880><c> to</c><00:08:35.080><c> build</c><00:08:35.640><c> something</c>

00:08:36.029 --> 00:08:36.039 align:start position:0%
discussion uh we want to build something
 

00:08:36.039 --> 00:08:38.509 align:start position:0%
discussion uh we want to build something
which<00:08:36.200><c> we</c><00:08:36.399><c> call</c><00:08:36.959><c> applicative</c>

00:08:38.509 --> 00:08:38.519 align:start position:0%
which we call applicative
 

00:08:38.519 --> 00:08:40.909 align:start position:0%
which we call applicative
recursion<00:08:39.519><c> so</c><00:08:39.680><c> let's</c><00:08:39.959><c> define</c><00:08:40.440><c> applicative</c>

00:08:40.909 --> 00:08:40.919 align:start position:0%
recursion so let's define applicative
 

00:08:40.919 --> 00:08:43.670 align:start position:0%
recursion so let's define applicative
recursion<00:08:41.440><c> roughly</c><00:08:41.800><c> in</c><00:08:41.919><c> the</c><00:08:42.039><c> following</c><00:08:42.680><c> way</c>

00:08:43.670 --> 00:08:43.680 align:start position:0%
recursion roughly in the following way
 

00:08:43.680 --> 00:08:46.110 align:start position:0%
recursion roughly in the following way
here<00:08:43.839><c> you</c><00:08:43.959><c> see</c><00:08:44.360><c> again</c><00:08:44.800><c> the</c><00:08:44.920><c> same</c><00:08:45.160><c> recursive</c>

00:08:46.110 --> 00:08:46.120 align:start position:0%
here you see again the same recursive
 

00:08:46.120 --> 00:08:47.870 align:start position:0%
here you see again the same recursive
proving<00:08:46.480><c> tree</c><00:08:46.800><c> that</c><00:08:46.959><c> we</c><00:08:47.120><c> had</c>

00:08:47.870 --> 00:08:47.880 align:start position:0%
proving tree that we had
 

00:08:47.880 --> 00:08:51.870 align:start position:0%
proving tree that we had
before<00:08:48.880><c> uh</c><00:08:49.040><c> we</c><00:08:49.200><c> have</c><00:08:49.640><c> four</c><00:08:50.000><c> input</c><00:08:50.880><c> statements</c>

00:08:51.870 --> 00:08:51.880 align:start position:0%
before uh we have four input statements
 

00:08:51.880 --> 00:08:53.509 align:start position:0%
before uh we have four input statements
uh<00:08:52.040><c> we</c><00:08:52.240><c> combine</c><00:08:52.600><c> them</c><00:08:52.880><c> together</c><00:08:53.120><c> into</c><00:08:53.360><c> a</c>

00:08:53.509 --> 00:08:53.519 align:start position:0%
uh we combine them together into a
 

00:08:53.519 --> 00:08:55.269 align:start position:0%
uh we combine them together into a
single<00:08:53.839><c> proof</c><00:08:54.200><c> with</c><00:08:54.399><c> four</c>

00:08:55.269 --> 00:08:55.279 align:start position:0%
single proof with four
 

00:08:55.279 --> 00:08:58.350 align:start position:0%
single proof with four
outputs<00:08:56.279><c> with</c><00:08:56.560><c> applicative</c><00:08:57.160><c> recursion</c><00:08:58.160><c> uh</c>

00:08:58.350 --> 00:08:58.360 align:start position:0%
outputs with applicative recursion uh
 

00:08:58.360 --> 00:09:00.750 align:start position:0%
outputs with applicative recursion uh
the<00:08:58.519><c> difference</c><00:08:59.519><c> uh</c><00:08:59.640><c> from</c><00:09:00.000><c> regular</c><00:09:00.680><c> uh</c>

00:09:00.750 --> 00:09:00.760 align:start position:0%
the difference uh from regular uh
 

00:09:00.760 --> 00:09:03.230 align:start position:0%
the difference uh from regular uh
recursive<00:09:01.279><c> proving</c><00:09:01.760><c> is</c><00:09:02.560><c> that</c><00:09:02.760><c> here</c><00:09:02.959><c> we're</c>

00:09:03.230 --> 00:09:03.240 align:start position:0%
recursive proving is that here we're
 

00:09:03.240 --> 00:09:05.310 align:start position:0%
recursive proving is that here we're
going<00:09:03.440><c> to</c><00:09:03.720><c> assume</c><00:09:04.160><c> that</c><00:09:04.360><c> all</c><00:09:04.560><c> the</c><00:09:04.760><c> statements</c>

00:09:05.310 --> 00:09:05.320 align:start position:0%
going to assume that all the statements
 

00:09:05.320 --> 00:09:07.269 align:start position:0%
going to assume that all the statements
come<00:09:05.640><c> from</c><00:09:05.839><c> a</c><00:09:06.000><c> single</c><00:09:06.440><c> application</c><00:09:06.959><c> so</c><00:09:07.120><c> they</c>

00:09:07.269 --> 00:09:07.279 align:start position:0%
come from a single application so they
 

00:09:07.279 --> 00:09:09.550 align:start position:0%
come from a single application so they
have<00:09:07.560><c> some</c><00:09:07.839><c> kind</c><00:09:08.000><c> of</c><00:09:08.279><c> common</c>

00:09:09.550 --> 00:09:09.560 align:start position:0%
have some kind of common
 

00:09:09.560 --> 00:09:12.470 align:start position:0%
have some kind of common
semantics<00:09:10.560><c> uh</c><00:09:10.720><c> for</c><00:09:10.920><c> instance</c><00:09:11.800><c> these</c><00:09:11.920><c> are</c><00:09:12.120><c> four</c>

00:09:12.470 --> 00:09:12.480 align:start position:0%
semantics uh for instance these are four
 

00:09:12.480 --> 00:09:15.870 align:start position:0%
semantics uh for instance these are four
proofs<00:09:12.839><c> of</c><00:09:13.040><c> blocks</c><00:09:13.519><c> coming</c><00:09:13.839><c> from</c><00:09:14.040><c> the</c><00:09:14.200><c> same</c>

00:09:15.870 --> 00:09:15.880 align:start position:0%
proofs of blocks coming from the same
 

00:09:15.880 --> 00:09:18.910 align:start position:0%
proofs of blocks coming from the same
rollup<00:09:16.880><c> then</c><00:09:17.120><c> what</c><00:09:17.240><c> we</c><00:09:17.399><c> do</c><00:09:18.240><c> is</c><00:09:18.399><c> we</c><00:09:18.519><c> use</c><00:09:18.760><c> the</c>

00:09:18.910 --> 00:09:18.920 align:start position:0%
rollup then what we do is we use the
 

00:09:18.920 --> 00:09:22.110 align:start position:0%
rollup then what we do is we use the
same<00:09:19.240><c> context</c><00:09:19.959><c> the</c><00:09:20.160><c> concept</c><00:09:20.640><c> of</c><00:09:20.920><c> proving</c><00:09:21.880><c> but</c>

00:09:22.110 --> 00:09:22.120 align:start position:0%
same context the concept of proving but
 

00:09:22.120 --> 00:09:25.190 align:start position:0%
same context the concept of proving but
now<00:09:22.480><c> for</c><00:09:22.880><c> basically</c><00:09:23.519><c> squashing</c><00:09:24.360><c> the</c><00:09:24.519><c> outputs</c>

00:09:25.190 --> 00:09:25.200 align:start position:0%
now for basically squashing the outputs
 

00:09:25.200 --> 00:09:26.910 align:start position:0%
now for basically squashing the outputs
together<00:09:25.600><c> into</c><00:09:25.839><c> a</c><00:09:26.000><c> single</c>

00:09:26.910 --> 00:09:26.920 align:start position:0%
together into a single
 

00:09:26.920 --> 00:09:29.509 align:start position:0%
together into a single
output<00:09:27.920><c> uh</c><00:09:28.040><c> so</c><00:09:28.200><c> in</c><00:09:28.360><c> this</c><00:09:28.600><c> case</c><00:09:28.920><c> we'll</c><00:09:29.160><c> have</c><00:09:29.440><c> a</c>

00:09:29.509 --> 00:09:29.519 align:start position:0%
output uh so in this case we'll have a
 

00:09:29.519 --> 00:09:31.350 align:start position:0%
output uh so in this case we'll have a
new<00:09:29.720><c> statement</c><00:09:30.240><c> which</c><00:09:30.440><c> basically</c><00:09:30.880><c> says</c><00:09:31.279><c> this</c>

00:09:31.350 --> 00:09:31.360 align:start position:0%
new statement which basically says this
 

00:09:31.360 --> 00:09:34.630 align:start position:0%
new statement which basically says this
is<00:09:31.519><c> in</c><00:09:31.760><c> the</c><00:09:32.760><c> red</c><00:09:33.040><c> rectangle</c><00:09:33.519><c> on</c><00:09:33.680><c> the</c><00:09:33.800><c> bottom</c>

00:09:34.630 --> 00:09:34.640 align:start position:0%
is in the red rectangle on the bottom
 

00:09:34.640 --> 00:09:37.069 align:start position:0%
is in the red rectangle on the bottom
basically<00:09:35.200><c> we</c><00:09:35.440><c> verify</c><00:09:36.000><c> the</c><00:09:36.160><c> last</c><00:09:36.480><c> proof</c><00:09:36.839><c> so</c><00:09:36.959><c> we</c>

00:09:37.069 --> 00:09:37.079 align:start position:0%
basically we verify the last proof so we
 

00:09:37.079 --> 00:09:39.069 align:start position:0%
basically we verify the last proof so we
make<00:09:37.360><c> sure</c><00:09:37.680><c> that</c><00:09:37.800><c> the</c><00:09:37.920><c> outputs</c><00:09:38.320><c> are</c><00:09:38.519><c> valid</c><00:09:38.920><c> by</c>

00:09:39.069 --> 00:09:39.079 align:start position:0%
make sure that the outputs are valid by
 

00:09:39.079 --> 00:09:43.190 align:start position:0%
make sure that the outputs are valid by
using<00:09:39.600><c> verification</c><00:09:40.240><c> of</c><00:09:40.440><c> this</c><00:09:40.959><c> proof</c><00:09:41.959><c> and</c><00:09:42.959><c> we</c>

00:09:43.190 --> 00:09:43.200 align:start position:0%
using verification of this proof and we
 

00:09:43.200 --> 00:09:45.750 align:start position:0%
using verification of this proof and we
perform<00:09:43.720><c> a</c><00:09:43.920><c> statement</c><00:09:44.800><c> that</c><00:09:44.920><c> is</c><00:09:45.079><c> a</c><00:09:45.360><c> valid</c>

00:09:45.750 --> 00:09:45.760 align:start position:0%
perform a statement that is a valid
 

00:09:45.760 --> 00:09:48.150 align:start position:0%
perform a statement that is a valid
combination<00:09:46.480><c> of</c><00:09:46.640><c> the</c><00:09:46.760><c> four</c><00:09:47.040><c> outputs</c><00:09:47.640><c> into</c><00:09:48.000><c> a</c>

00:09:48.150 --> 00:09:48.160 align:start position:0%
combination of the four outputs into a
 

00:09:48.160 --> 00:09:51.509 align:start position:0%
combination of the four outputs into a
single<00:09:48.519><c> output</c><00:09:49.000><c> so</c><00:09:49.200><c> the</c><00:09:49.360><c> result</c><00:09:49.880><c> is</c><00:09:50.880><c> a</c><00:09:51.079><c> single</c>

00:09:51.509 --> 00:09:51.519 align:start position:0%
single output so the result is a single
 

00:09:51.519 --> 00:09:54.470 align:start position:0%
single output so the result is a single
proof<00:09:52.320><c> with</c><00:09:52.480><c> a</c><00:09:52.640><c> single</c><00:09:53.000><c> output</c><00:09:53.480><c> this</c><00:09:53.640><c> time</c><00:09:53.959><c> so</c>

00:09:54.470 --> 00:09:54.480 align:start position:0%
proof with a single output this time so
 

00:09:54.480 --> 00:09:56.750 align:start position:0%
proof with a single output this time so
let's<00:09:54.680><c> see</c><00:09:55.000><c> what</c><00:09:55.200><c> this</c><00:09:55.399><c> output</c><00:09:55.800><c> could</c><00:09:56.040><c> contain</c>

00:09:56.750 --> 00:09:56.760 align:start position:0%
let's see what this output could contain
 

00:09:56.760 --> 00:09:59.590 align:start position:0%
let's see what this output could contain
okay<00:09:57.720><c> so</c><00:09:57.959><c> for</c><00:09:58.200><c> example</c><00:09:58.720><c> if</c><00:09:58.800><c> we're</c><00:09:59.000><c> interested</c>

00:09:59.590 --> 00:09:59.600 align:start position:0%
okay so for example if we're interested
 

00:09:59.600 --> 00:10:02.790 align:start position:0%
okay so for example if we're interested
in<00:09:59.880><c> aggregating</c><00:10:00.519><c> state</c><00:10:01.120><c> diff</c><00:10:02.120><c> uh</c><00:10:02.240><c> here</c><00:10:02.360><c> is</c><00:10:02.560><c> an</c>

00:10:02.790 --> 00:10:02.800 align:start position:0%
in aggregating state diff uh here is an
 

00:10:02.800 --> 00:10:05.190 align:start position:0%
in aggregating state diff uh here is an
example<00:10:03.320><c> of</c><00:10:03.519><c> three</c><00:10:03.959><c> state</c><00:10:04.320><c> transitions</c><00:10:05.079><c> so</c>

00:10:05.190 --> 00:10:05.200 align:start position:0%
example of three state transitions so
 

00:10:05.200 --> 00:10:07.150 align:start position:0%
example of three state transitions so
we're<00:10:05.399><c> moving</c><00:10:05.760><c> from</c><00:10:06.000><c> State</c><00:10:06.240><c> one</c><00:10:06.480><c> to</c><00:10:06.680><c> state</c><00:10:06.920><c> two</c>

00:10:07.150 --> 00:10:07.160 align:start position:0%
we're moving from State one to state two
 

00:10:07.160 --> 00:10:09.190 align:start position:0%
we're moving from State one to state two
to<00:10:07.399><c> state</c><00:10:07.640><c> three</c><00:10:08.000><c> and</c><00:10:08.240><c> eventually</c><00:10:08.600><c> to</c><00:10:08.839><c> State</c>

00:10:09.190 --> 00:10:09.200 align:start position:0%
to state three and eventually to State
 

00:10:09.200 --> 00:10:11.910 align:start position:0%
to state three and eventually to State
four<00:10:10.200><c> in</c><00:10:10.360><c> each</c><00:10:10.600><c> transition</c><00:10:11.240><c> we</c><00:10:11.440><c> generate</c>

00:10:11.910 --> 00:10:11.920 align:start position:0%
four in each transition we generate
 

00:10:11.920 --> 00:10:14.750 align:start position:0%
four in each transition we generate
State<00:10:12.360><c> diff</c><00:10:13.360><c> so</c><00:10:13.560><c> in</c><00:10:13.680><c> the</c><00:10:13.880><c> first</c><00:10:14.160><c> transition</c>

00:10:14.750 --> 00:10:14.760 align:start position:0%
State diff so in the first transition
 

00:10:14.760 --> 00:10:16.750 align:start position:0%
State diff so in the first transition
you<00:10:14.880><c> can</c><00:10:15.040><c> see</c><00:10:15.480><c> that</c><00:10:15.839><c> position</c><00:10:16.200><c> number</c><00:10:16.480><c> three</c>

00:10:16.750 --> 00:10:16.760 align:start position:0%
you can see that position number three
 

00:10:16.760 --> 00:10:19.870 align:start position:0%
you can see that position number three
has<00:10:16.920><c> changed</c><00:10:17.360><c> from</c><00:10:17.600><c> D</c><00:10:17.920><c> into</c><00:10:18.279><c> X</c><00:10:19.279><c> in</c><00:10:19.399><c> the</c><00:10:19.560><c> second</c>

00:10:19.870 --> 00:10:19.880 align:start position:0%
has changed from D into X in the second
 

00:10:19.880 --> 00:10:22.030 align:start position:0%
has changed from D into X in the second
transition<00:10:20.480><c> we're</c><00:10:20.720><c> touching</c><00:10:21.279><c> positions</c><00:10:21.800><c> five</c>

00:10:22.030 --> 00:10:22.040 align:start position:0%
transition we're touching positions five
 

00:10:22.040 --> 00:10:24.990 align:start position:0%
transition we're touching positions five
and<00:10:22.240><c> six</c><00:10:23.200><c> and</c><00:10:23.480><c> in</c><00:10:23.600><c> the</c><00:10:23.760><c> last</c><00:10:24.000><c> transition</c><00:10:24.640><c> the</c>

00:10:24.990 --> 00:10:25.000 align:start position:0%
and six and in the last transition the
 

00:10:25.000 --> 00:10:27.230 align:start position:0%
and six and in the last transition the
fourth<00:10:25.320><c> transition</c><00:10:25.800><c> from</c><00:10:26.800><c> the</c><00:10:26.920><c> third</c>

00:10:27.230 --> 00:10:27.240 align:start position:0%
fourth transition from the third
 

00:10:27.240 --> 00:10:28.949 align:start position:0%
fourth transition from the third
transition<00:10:27.680><c> from</c><00:10:28.040><c> state</c><00:10:28.320><c> three</c><00:10:28.560><c> to</c><00:10:28.720><c> State</c>

00:10:28.949 --> 00:10:28.959 align:start position:0%
transition from state three to State
 

00:10:28.959 --> 00:10:30.350 align:start position:0%
transition from state three to State
four

00:10:30.350 --> 00:10:30.360 align:start position:0%
four
 

00:10:30.360 --> 00:10:32.509 align:start position:0%
four
uh<00:10:30.480><c> we're</c><00:10:30.680><c> changing</c><00:10:31.399><c> position</c><00:10:31.760><c> three</c><00:10:32.160><c> again</c>

00:10:32.509 --> 00:10:32.519 align:start position:0%
uh we're changing position three again
 

00:10:32.519 --> 00:10:35.350 align:start position:0%
uh we're changing position three again
and<00:10:32.800><c> position</c><00:10:33.200><c> six</c><00:10:33.640><c> again</c><00:10:33.920><c> so</c><00:10:34.120><c> the</c><00:10:34.320><c> result</c><00:10:34.839><c> is</c>

00:10:35.350 --> 00:10:35.360 align:start position:0%
and position six again so the result is
 

00:10:35.360 --> 00:10:36.269 align:start position:0%
and position six again so the result is
the

00:10:36.269 --> 00:10:36.279 align:start position:0%
the
 

00:10:36.279 --> 00:10:40.310 align:start position:0%
the
state<00:10:37.279><c> called</c><00:10:37.600><c> S4</c><00:10:38.240><c> on</c><00:10:38.399><c> the</c><00:10:38.560><c> bottom</c><00:10:38.839><c> of</c><00:10:38.959><c> the</c>

00:10:40.310 --> 00:10:40.320 align:start position:0%
state called S4 on the bottom of the
 

00:10:40.320 --> 00:10:42.990 align:start position:0%
state called S4 on the bottom of the
slide<00:10:41.320><c> but</c><00:10:41.480><c> if</c><00:10:41.600><c> you</c><00:10:41.760><c> look</c><00:10:42.040><c> at</c><00:10:42.200><c> the</c><00:10:42.440><c> resulting</c>

00:10:42.990 --> 00:10:43.000 align:start position:0%
slide but if you look at the resulting
 

00:10:43.000 --> 00:10:47.389 align:start position:0%
slide but if you look at the resulting
stative<00:10:43.760><c> between</c><00:10:44.440><c> S1</c><00:10:45.399><c> and</c><00:10:45.760><c> S4</c><00:10:46.760><c> there</c><00:10:46.880><c> are</c><00:10:47.040><c> only</c>

00:10:47.389 --> 00:10:47.399 align:start position:0%
stative between S1 and S4 there are only
 

00:10:47.399 --> 00:10:50.590 align:start position:0%
stative between S1 and S4 there are only
three<00:10:47.920><c> changes</c><00:10:48.920><c> so</c><00:10:49.079><c> there's</c><00:10:49.399><c> no</c><00:10:49.720><c> reason</c><00:10:50.240><c> to</c>

00:10:50.590 --> 00:10:50.600 align:start position:0%
three changes so there's no reason to
 

00:10:50.600 --> 00:10:54.030 align:start position:0%
three changes so there's no reason to
transmit<00:10:51.600><c> three</c><00:10:51.920><c> statives</c><00:10:52.720><c> with</c><00:10:52.920><c> six</c><00:10:53.320><c> changes</c>

00:10:54.030 --> 00:10:54.040 align:start position:0%
transmit three statives with six changes
 

00:10:54.040 --> 00:10:56.790 align:start position:0%
transmit three statives with six changes
as<00:10:54.160><c> in</c><00:10:54.399><c> this</c><00:10:54.959><c> example</c><00:10:55.959><c> so</c><00:10:56.200><c> one</c><00:10:56.360><c> of</c><00:10:56.480><c> the</c><00:10:56.600><c> things</c>

00:10:56.790 --> 00:10:56.800 align:start position:0%
as in this example so one of the things
 

00:10:56.800 --> 00:10:58.949 align:start position:0%
as in this example so one of the things
that<00:10:56.959><c> we</c><00:10:57.079><c> can</c><00:10:57.240><c> do</c><00:10:57.480><c> in</c><00:10:57.639><c> the</c><00:10:57.839><c> squashing</c><00:10:58.519><c> proof</c>

00:10:58.949 --> 00:10:58.959 align:start position:0%
that we can do in the squashing proof
 

00:10:58.959 --> 00:11:01.110 align:start position:0%
that we can do in the squashing proof
this<00:10:59.360><c> final</c><00:10:59.680><c> step</c><00:10:59.920><c> of</c><00:11:00.079><c> applicative</c><00:11:00.519><c> recursion</c>

00:11:01.110 --> 00:11:01.120 align:start position:0%
this final step of applicative recursion
 

00:11:01.120 --> 00:11:03.590 align:start position:0%
this final step of applicative recursion
is<00:11:01.399><c> joining</c><00:11:01.959><c> the</c><00:11:02.120><c> outputs</c><00:11:02.680><c> together</c><00:11:03.079><c> into</c><00:11:03.360><c> a</c>

00:11:03.590 --> 00:11:03.600 align:start position:0%
is joining the outputs together into a
 

00:11:03.600 --> 00:11:07.269 align:start position:0%
is joining the outputs together into a
single<00:11:04.480><c> more</c><00:11:04.839><c> concise</c><00:11:05.880><c> output</c><00:11:06.880><c> now</c><00:11:07.040><c> in</c>

00:11:07.269 --> 00:11:07.279 align:start position:0%
single more concise output now in
 

00:11:07.279 --> 00:11:09.870 align:start position:0%
single more concise output now in
reality<00:11:07.800><c> for</c><00:11:08.079><c> validity</c><00:11:08.519><c> rollups</c><00:11:09.240><c> it</c><00:11:09.399><c> happens</c>

00:11:09.870 --> 00:11:09.880 align:start position:0%
reality for validity rollups it happens
 

00:11:09.880 --> 00:11:12.030 align:start position:0%
reality for validity rollups it happens
quite<00:11:10.079><c> a</c><00:11:10.279><c> lot</c><00:11:10.720><c> that</c><00:11:10.880><c> the</c><00:11:11.079><c> same</c><00:11:11.440><c> positions</c><00:11:11.880><c> in</c>

00:11:12.030 --> 00:11:12.040 align:start position:0%
quite a lot that the same positions in
 

00:11:12.040 --> 00:11:13.910 align:start position:0%
quite a lot that the same positions in
the<00:11:12.200><c> state</c><00:11:12.480><c> are</c><00:11:12.680><c> changed</c><00:11:13.120><c> multiple</c><00:11:13.600><c> times</c>

00:11:13.910 --> 00:11:13.920 align:start position:0%
the state are changed multiple times
 

00:11:13.920 --> 00:11:15.949 align:start position:0%
the state are changed multiple times
even<00:11:14.200><c> within</c><00:11:14.440><c> a</c><00:11:14.600><c> block</c><00:11:15.320><c> and</c><00:11:15.480><c> certainly</c>

00:11:15.949 --> 00:11:15.959 align:start position:0%
even within a block and certainly
 

00:11:15.959 --> 00:11:17.949 align:start position:0%
even within a block and certainly
between<00:11:16.399><c> blocks</c><00:11:17.079><c> especially</c><00:11:17.480><c> if</c><00:11:17.639><c> there</c><00:11:17.760><c> are</c>

00:11:17.949 --> 00:11:17.959 align:start position:0%
between blocks especially if there are
 

00:11:17.959 --> 00:11:21.710 align:start position:0%
between blocks especially if there are
many<00:11:18.200><c> many</c><00:11:18.519><c> blocks</c><00:11:19.440><c> or</c><00:11:19.720><c> large</c><00:11:20.200><c> blocks</c><00:11:21.200><c> so</c><00:11:21.519><c> this</c>

00:11:21.710 --> 00:11:21.720 align:start position:0%
many many blocks or large blocks so this
 

00:11:21.720 --> 00:11:24.550 align:start position:0%
many many blocks or large blocks so this
kind<00:11:21.959><c> of</c><00:11:22.440><c> uh</c><00:11:22.720><c> aggregation</c><00:11:23.480><c> is</c><00:11:23.720><c> very</c><00:11:24.079><c> very</c><00:11:24.399><c> is</c>

00:11:24.550 --> 00:11:24.560 align:start position:0%
kind of uh aggregation is very very is
 

00:11:24.560 --> 00:11:27.190 align:start position:0%
kind of uh aggregation is very very is
very<00:11:24.760><c> important</c><00:11:25.160><c> to</c><00:11:25.600><c> improve</c><00:11:26.079><c> efficiency</c><00:11:26.760><c> of</c>

00:11:27.190 --> 00:11:27.200 align:start position:0%
very important to improve efficiency of
 

00:11:27.200 --> 00:11:30.750 align:start position:0%
very important to improve efficiency of
State<00:11:27.519><c> div</c><00:11:27.800><c> transmitted</c><00:11:28.279><c> to</c><00:11:28.399><c> the</c><00:11:28.519><c> blockchain</c>

00:11:30.750 --> 00:11:30.760 align:start position:0%
State div transmitted to the blockchain
 

00:11:30.760 --> 00:11:32.670 align:start position:0%
State div transmitted to the blockchain
but<00:11:30.959><c> also</c><00:11:31.279><c> other</c><00:11:31.560><c> things</c><00:11:31.760><c> can</c><00:11:31.880><c> be</c><00:11:32.079><c> done</c><00:11:32.560><c> and</c>

00:11:32.670 --> 00:11:32.680 align:start position:0%
but also other things can be done and
 

00:11:32.680 --> 00:11:35.949 align:start position:0%
but also other things can be done and
I'll<00:11:32.920><c> go</c><00:11:33.040><c> into</c><00:11:33.279><c> examples</c><00:11:33.680><c> in</c><00:11:33.800><c> a</c><00:11:33.959><c> moment</c><00:11:34.680><c> so</c><00:11:34.959><c> now</c>

00:11:35.949 --> 00:11:35.959 align:start position:0%
I'll go into examples in a moment so now
 

00:11:35.959 --> 00:11:38.470 align:start position:0%
I'll go into examples in a moment so now
uh<00:11:36.120><c> validity</c><00:11:36.560><c> rollup</c><00:11:36.959><c> looks</c><00:11:37.279><c> like</c><00:11:37.560><c> this</c><00:11:38.320><c> you</c>

00:11:38.470 --> 00:11:38.480 align:start position:0%
uh validity rollup looks like this you
 

00:11:38.480 --> 00:11:40.430 align:start position:0%
uh validity rollup looks like this you
have<00:11:38.639><c> the</c><00:11:39.079><c> transactions</c><00:11:40.079><c> as</c><00:11:40.160><c> you</c><00:11:40.279><c> know</c>

00:11:40.430 --> 00:11:40.440 align:start position:0%
have the transactions as you know
 

00:11:40.440 --> 00:11:42.069 align:start position:0%
have the transactions as you know
they're<00:11:40.680><c> sequenced</c><00:11:41.200><c> and</c>

00:11:42.069 --> 00:11:42.079 align:start position:0%
they're sequenced and
 

00:11:42.079 --> 00:11:46.150 align:start position:0%
they're sequenced and
executed<00:11:43.079><c> put</c><00:11:43.279><c> into</c><00:11:44.000><c> blocks</c><00:11:45.000><c> for</c><00:11:45.519><c> every</c><00:11:45.880><c> set</c>

00:11:46.150 --> 00:11:46.160 align:start position:0%
executed put into blocks for every set
 

00:11:46.160 --> 00:11:49.670 align:start position:0%
executed put into blocks for every set
of<00:11:46.399><c> blocks</c><00:11:47.079><c> we</c><00:11:47.399><c> create</c><00:11:47.760><c> a</c><00:11:47.959><c> recursive</c><00:11:48.680><c> proof</c>

00:11:49.670 --> 00:11:49.680 align:start position:0%
of blocks we create a recursive proof
 

00:11:49.680 --> 00:11:51.750 align:start position:0%
of blocks we create a recursive proof
then<00:11:50.200><c> we</c><00:11:50.320><c> do</c><00:11:50.519><c> the</c><00:11:50.680><c> applicative</c><00:11:51.160><c> recursion</c>

00:11:51.750 --> 00:11:51.760 align:start position:0%
then we do the applicative recursion
 

00:11:51.760 --> 00:11:53.470 align:start position:0%
then we do the applicative recursion
because<00:11:52.120><c> all</c><00:11:52.320><c> these</c><00:11:52.519><c> proofs</c><00:11:52.839><c> relate</c><00:11:53.160><c> to</c><00:11:53.360><c> the</c>

00:11:53.470 --> 00:11:53.480 align:start position:0%
because all these proofs relate to the
 

00:11:53.480 --> 00:11:55.269 align:start position:0%
because all these proofs relate to the
same<00:11:53.720><c> application</c><00:11:54.240><c> the</c><00:11:54.360><c> same</c><00:11:54.560><c> rollup</c><00:11:54.959><c> in</c><00:11:55.079><c> this</c>

00:11:55.269 --> 00:11:55.279 align:start position:0%
same application the same rollup in this
 

00:11:55.279 --> 00:11:58.470 align:start position:0%
same application the same rollup in this
case<00:11:55.880><c> so</c><00:11:56.040><c> we</c><00:11:56.120><c> can</c><00:11:56.320><c> do</c><00:11:56.680><c> that</c><00:11:57.680><c> and</c><00:11:57.839><c> this</c><00:11:58.040><c> single</c>

00:11:58.470 --> 00:11:58.480 align:start position:0%
case so we can do that and this single
 

00:11:58.480 --> 00:12:01.350 align:start position:0%
case so we can do that and this single
proof<00:11:59.320><c> with</c><00:11:59.519><c> the</c><00:11:59.880><c> aggregated</c><00:12:00.639><c> output</c><00:12:01.200><c> a</c>

00:12:01.350 --> 00:12:01.360 align:start position:0%
proof with the aggregated output a
 

00:12:01.360 --> 00:12:03.629 align:start position:0%
proof with the aggregated output a
single<00:12:01.760><c> output</c><00:12:02.240><c> is</c><00:12:02.399><c> sent</c><00:12:02.639><c> to</c><00:12:02.800><c> the</c><00:12:02.959><c> verifier</c><00:12:03.440><c> on</c>

00:12:03.629 --> 00:12:03.639 align:start position:0%
single output is sent to the verifier on
 

00:12:03.639 --> 00:12:06.509 align:start position:0%
single output is sent to the verifier on
layer<00:12:03.920><c> one</c><00:12:04.440><c> so</c><00:12:04.639><c> we</c><00:12:04.880><c> pay</c><00:12:05.160><c> for</c><00:12:05.519><c> verification</c>

00:12:06.509 --> 00:12:06.519 align:start position:0%
layer one so we pay for verification
 

00:12:06.519 --> 00:12:08.629 align:start position:0%
layer one so we pay for verification
just<00:12:06.720><c> like</c><00:12:06.880><c> we</c><00:12:07.040><c> paid</c><00:12:07.320><c> for</c><00:12:07.600><c> ver</c><00:12:07.920><c> verification</c>

00:12:08.629 --> 00:12:08.639 align:start position:0%
just like we paid for ver verification
 

00:12:08.639 --> 00:12:10.629 align:start position:0%
just like we paid for ver verification
in<00:12:08.760><c> the</c><00:12:08.920><c> previous</c><00:12:09.320><c> example</c><00:12:09.720><c> using</c><00:12:10.279><c> simple</c>

00:12:10.629 --> 00:12:10.639 align:start position:0%
in the previous example using simple
 

00:12:10.639 --> 00:12:13.590 align:start position:0%
in the previous example using simple
recursive<00:12:11.360><c> proving</c><00:12:12.360><c> but</c><00:12:12.600><c> now</c><00:12:13.040><c> instead</c><00:12:13.399><c> of</c>

00:12:13.590 --> 00:12:13.600 align:start position:0%
recursive proving but now instead of
 

00:12:13.600 --> 00:12:17.389 align:start position:0%
recursive proving but now instead of
doing<00:12:14.000><c> a</c><00:12:14.120><c> state</c><00:12:14.639><c> update</c><00:12:15.639><c> per</c><00:12:15.959><c> block</c><00:12:16.839><c> we</c><00:12:16.959><c> can</c><00:12:17.160><c> do</c>

00:12:17.389 --> 00:12:17.399 align:start position:0%
doing a state update per block we can do
 

00:12:17.399 --> 00:12:20.750 align:start position:0%
doing a state update per block we can do
a<00:12:17.560><c> state</c><00:12:17.920><c> update</c><00:12:18.720><c> per</c><00:12:19.519><c> recursive</c><00:12:20.240><c> cycle</c><00:12:20.680><c> if</c>

00:12:20.750 --> 00:12:20.760 align:start position:0%
a state update per recursive cycle if
 

00:12:20.760 --> 00:12:24.670 align:start position:0%
a state update per recursive cycle if
you<00:12:20.920><c> like</c><00:12:21.120><c> for</c><00:12:21.680><c> multiple</c><00:12:22.199><c> blocks</c><00:12:22.880><c> together</c>

00:12:24.670 --> 00:12:24.680 align:start position:0%
you like for multiple blocks together
 

00:12:24.680 --> 00:12:27.310 align:start position:0%
you like for multiple blocks together
simultaneously<00:12:25.680><c> so</c><00:12:25.880><c> what</c><00:12:26.040><c> does</c><00:12:26.639><c> uh</c><00:12:26.880><c> this</c><00:12:27.079><c> look</c>

00:12:27.310 --> 00:12:27.320 align:start position:0%
simultaneously so what does uh this look
 

00:12:27.320 --> 00:12:30.269 align:start position:0%
simultaneously so what does uh this look
like<00:12:27.519><c> so</c><00:12:27.720><c> we</c><00:12:27.839><c> have</c><00:12:28.000><c> the</c><00:12:28.160><c> recursive</c><00:12:29.040><c> uh</c><00:12:29.360><c> uh</c><00:12:29.639><c> appc</c>

00:12:30.269 --> 00:12:30.279 align:start position:0%
like so we have the recursive uh uh appc
 

00:12:30.279 --> 00:12:33.069 align:start position:0%
like so we have the recursive uh uh appc
applicative<00:12:30.720><c> recursion</c>

00:12:33.069 --> 00:12:33.079 align:start position:0%
applicative recursion
 

00:12:33.079 --> 00:12:35.710 align:start position:0%
applicative recursion
recursion<00:12:34.079><c> per</c><00:12:34.320><c> recursion</c><00:12:34.880><c> we</c><00:12:35.079><c> verify</c><00:12:35.519><c> appr</c>

00:12:35.710 --> 00:12:35.720 align:start position:0%
recursion per recursion we verify appr
 

00:12:35.720 --> 00:12:38.790 align:start position:0%
recursion per recursion we verify appr
proof<00:12:36.040><c> and</c><00:12:36.360><c> per</c><00:12:36.639><c> recursion</c><00:12:37.600><c> we</c><00:12:37.839><c> publish</c><00:12:38.600><c> the</c>

00:12:38.790 --> 00:12:38.800 align:start position:0%
proof and per recursion we publish the
 

00:12:38.800 --> 00:12:41.670 align:start position:0%
proof and per recursion we publish the
aggregate<00:12:39.320><c> State</c><00:12:39.680><c> diff</c><00:12:40.120><c> in</c><00:12:40.680><c> one</c><00:12:40.920><c> or</c><00:12:41.079><c> more</c>

00:12:41.670 --> 00:12:41.680 align:start position:0%
aggregate State diff in one or more
 

00:12:41.680 --> 00:12:44.990 align:start position:0%
aggregate State diff in one or more
blobs<00:12:42.680><c> and</c><00:12:43.000><c> update</c><00:12:43.440><c> the</c><00:12:43.680><c> state</c><00:12:44.079><c> on</c><00:12:44.320><c> the</c><00:12:44.680><c> on</c><00:12:44.800><c> the</c>

00:12:44.990 --> 00:12:45.000 align:start position:0%
blobs and update the state on the on the
 

00:12:45.000 --> 00:12:46.910 align:start position:0%
blobs and update the state on the on the
contract<00:12:45.560><c> that</c><00:12:45.720><c> tracks</c><00:12:46.160><c> the</c><00:12:46.360><c> state</c><00:12:46.600><c> of</c><00:12:46.760><c> the</c>

00:12:46.910 --> 00:12:46.920 align:start position:0%
contract that tracks the state of the
 

00:12:46.920 --> 00:12:51.230 align:start position:0%
contract that tracks the state of the
rollup<00:12:47.920><c> with</c><00:12:48.120><c> a</c><00:12:48.639><c> single</c><00:12:49.639><c> state</c><00:12:50.040><c> update</c><00:12:51.040><c> that</c>

00:12:51.230 --> 00:12:51.240 align:start position:0%
rollup with a single state update that
 

00:12:51.240 --> 00:12:52.990 align:start position:0%
rollup with a single state update that
updates<00:12:51.639><c> the</c><00:12:51.800><c> state</c><00:12:52.040><c> to</c><00:12:52.199><c> the</c><00:12:52.399><c> final</c><00:12:52.720><c> State</c>

00:12:52.990 --> 00:12:53.000 align:start position:0%
updates the state to the final State
 

00:12:53.000 --> 00:12:55.350 align:start position:0%
updates the state to the final State
we've<00:12:53.240><c> reached</c><00:12:53.600><c> after</c><00:12:53.959><c> multiple</c><00:12:54.399><c> blocks</c><00:12:55.240><c> and</c>

00:12:55.350 --> 00:12:55.360 align:start position:0%
we've reached after multiple blocks and
 

00:12:55.360 --> 00:12:57.670 align:start position:0%
we've reached after multiple blocks and
of<00:12:55.480><c> course</c><00:12:55.680><c> we</c><00:12:55.760><c> can</c><00:12:55.959><c> include</c><00:12:56.360><c> messaging</c><00:12:56.959><c> as</c>

00:12:57.670 --> 00:12:57.680 align:start position:0%
of course we can include messaging as
 

00:12:57.680 --> 00:13:00.389 align:start position:0%
of course we can include messaging as
before<00:12:58.680><c> so</c><00:12:58.880><c> the</c><00:12:59.240><c> more</c><00:12:59.399><c> blocks</c><00:12:59.800><c> we</c><00:12:59.959><c> have</c><00:13:00.120><c> Pro</c>

00:13:00.389 --> 00:13:00.399 align:start position:0%
before so the more blocks we have Pro
 

00:13:00.399 --> 00:13:02.870 align:start position:0%
before so the more blocks we have Pro
recursion<00:13:01.120><c> the</c><00:13:01.279><c> lower</c><00:13:01.839><c> layer</c><00:13:02.160><c> one</c><00:13:02.440><c> cost</c><00:13:02.680><c> will</c>

00:13:02.870 --> 00:13:02.880 align:start position:0%
recursion the lower layer one cost will
 

00:13:02.880 --> 00:13:06.670 align:start position:0%
recursion the lower layer one cost will
be<00:13:03.839><c> and</c><00:13:04.040><c> this</c><00:13:04.240><c> basically</c><00:13:04.600><c> skills</c><00:13:05.680><c> infinitely</c>

00:13:06.670 --> 00:13:06.680 align:start position:0%
be and this basically skills infinitely
 

00:13:06.680 --> 00:13:09.670 align:start position:0%
be and this basically skills infinitely
uh<00:13:06.880><c> depending</c><00:13:07.480><c> on</c><00:13:07.720><c> the</c><00:13:07.920><c> latency</c><00:13:08.519><c> you</c><00:13:08.720><c> require</c>

00:13:09.670 --> 00:13:09.680 align:start position:0%
uh depending on the latency you require
 

00:13:09.680 --> 00:13:12.269 align:start position:0%
uh depending on the latency you require
uh<00:13:09.800><c> to</c><00:13:09.959><c> layer</c><00:13:10.680><c> one</c>

00:13:12.269 --> 00:13:12.279 align:start position:0%
uh to layer one
 

00:13:12.279 --> 00:13:15.310 align:start position:0%
uh to layer one
um<00:13:13.279><c> and</c><00:13:13.760><c> uh</c><00:13:14.079><c> this</c><00:13:14.240><c> is</c><00:13:14.480><c> actually</c><00:13:14.839><c> what</c><00:13:14.959><c> we</c><00:13:15.160><c> are</c>

00:13:15.310 --> 00:13:15.320 align:start position:0%
um and uh this is actually what we are
 

00:13:15.320 --> 00:13:18.230 align:start position:0%
um and uh this is actually what we are
doing<00:13:15.839><c> currently</c><00:13:16.839><c> on</c><00:13:17.040><c> our</c><00:13:17.240><c> rollup</c><00:13:17.880><c> uh</c><00:13:18.000><c> called</c>

00:13:18.230 --> 00:13:18.240 align:start position:0%
doing currently on our rollup uh called
 

00:13:18.240 --> 00:13:20.389 align:start position:0%
doing currently on our rollup uh called
Stark

00:13:20.389 --> 00:13:20.399 align:start position:0%
Stark
 

00:13:20.399 --> 00:13:23.629 align:start position:0%
Stark
net<00:13:21.399><c> what</c><00:13:21.560><c> else</c><00:13:21.800><c> can</c><00:13:21.959><c> be</c><00:13:22.120><c> done</c><00:13:22.560><c> in</c><00:13:22.760><c> this</c><00:13:23.160><c> uh</c>

00:13:23.629 --> 00:13:23.639 align:start position:0%
net what else can be done in this uh
 

00:13:23.639 --> 00:13:25.590 align:start position:0%
net what else can be done in this uh
applicative<00:13:24.160><c> squashing</c><00:13:24.800><c> or</c><00:13:24.959><c> if</c><00:13:25.079><c> you</c><00:13:25.240><c> like</c><00:13:25.399><c> an</c>

00:13:25.590 --> 00:13:25.600 align:start position:0%
applicative squashing or if you like an
 

00:13:25.600 --> 00:13:26.670 align:start position:0%
applicative squashing or if you like an
applicative

00:13:26.670 --> 00:13:26.680 align:start position:0%
applicative
 

00:13:26.680 --> 00:13:30.949 align:start position:0%
applicative
recursion<00:13:27.680><c> so</c><00:13:28.519><c> the</c><00:13:28.680><c> basic</c><00:13:29.560><c> uh</c><00:13:29.959><c> aggregation</c><00:13:30.760><c> of</c>

00:13:30.949 --> 00:13:30.959 align:start position:0%
recursion so the basic uh aggregation of
 

00:13:30.959 --> 00:13:34.189 align:start position:0%
recursion so the basic uh aggregation of
State<00:13:31.279><c> diffs</c><00:13:31.760><c> as</c><00:13:31.880><c> I</c><00:13:32.199><c> mentioned</c><00:13:33.199><c> is</c><00:13:33.440><c> just</c><00:13:33.880><c> uh</c><00:13:34.040><c> a</c>

00:13:34.189 --> 00:13:34.199 align:start position:0%
State diffs as I mentioned is just uh a
 

00:13:34.199 --> 00:13:35.949 align:start position:0%
State diffs as I mentioned is just uh a
straightforward<00:13:34.920><c> aggregation</c><00:13:35.600><c> but</c><00:13:35.680><c> you</c><00:13:35.800><c> can</c>

00:13:35.949 --> 00:13:35.959 align:start position:0%
straightforward aggregation but you can
 

00:13:35.959 --> 00:13:37.949 align:start position:0%
straightforward aggregation but you can
also<00:13:36.199><c> do</c><00:13:36.440><c> more</c><00:13:36.680><c> sophisticated</c><00:13:37.399><c> things</c><00:13:37.800><c> for</c>

00:13:37.949 --> 00:13:37.959 align:start position:0%
also do more sophisticated things for
 

00:13:37.959 --> 00:13:39.670 align:start position:0%
also do more sophisticated things for
instance<00:13:38.320><c> if</c><00:13:38.399><c> you</c><00:13:38.519><c> want</c><00:13:38.680><c> to</c><00:13:38.880><c> represent</c><00:13:39.440><c> your</c>

00:13:39.670 --> 00:13:39.680 align:start position:0%
instance if you want to represent your
 

00:13:39.680 --> 00:13:42.269 align:start position:0%
instance if you want to represent your
state<00:13:40.480><c> in</c><00:13:40.600><c> a</c><00:13:40.720><c> more</c><00:13:40.959><c> efficient</c><00:13:41.399><c> way</c><00:13:41.600><c> so</c><00:13:41.839><c> utilize</c>

00:13:42.269 --> 00:13:42.279 align:start position:0%
state in a more efficient way so utilize
 

00:13:42.279 --> 00:13:44.350 align:start position:0%
state in a more efficient way so utilize
your<00:13:42.440><c> blobs</c><00:13:42.839><c> more</c><00:13:43.079><c> efficiently</c><00:13:44.079><c> you</c><00:13:44.199><c> can</c>

00:13:44.350 --> 00:13:44.360 align:start position:0%
your blobs more efficiently you can
 

00:13:44.360 --> 00:13:45.910 align:start position:0%
your blobs more efficiently you can
Implement<00:13:44.760><c> for</c><00:13:44.920><c> instance</c><00:13:45.240><c> a</c><00:13:45.440><c> compression</c>

00:13:45.910 --> 00:13:45.920 align:start position:0%
Implement for instance a compression
 

00:13:45.920 --> 00:13:49.509 align:start position:0%
Implement for instance a compression
algorithm<00:13:46.440><c> on</c><00:13:46.600><c> this</c><00:13:46.959><c> data</c><00:13:47.959><c> uh</c><00:13:48.199><c> just</c><00:13:48.959><c> deflating</c>

00:13:49.509 --> 00:13:49.519 align:start position:0%
algorithm on this data uh just deflating
 

00:13:49.519 --> 00:13:51.990 align:start position:0%
algorithm on this data uh just deflating
the<00:13:49.720><c> data</c><00:13:50.000><c> into</c><00:13:50.360><c> much</c><00:13:50.639><c> smaller</c><00:13:51.120><c> form</c><00:13:51.800><c> which</c>

00:13:51.990 --> 00:13:52.000 align:start position:0%
the data into much smaller form which
 

00:13:52.000 --> 00:13:56.310 align:start position:0%
the data into much smaller form which
allows<00:13:52.399><c> you</c><00:13:53.040><c> to</c><00:13:54.040><c> uh</c><00:13:54.320><c> include</c><00:13:55.199><c> more</c><00:13:55.560><c> blocks</c><00:13:56.160><c> on</c>

00:13:56.310 --> 00:13:56.320 align:start position:0%
allows you to uh include more blocks on
 

00:13:56.320 --> 00:13:58.110 align:start position:0%
allows you to uh include more blocks on
your<00:13:56.560><c> applicative</c><00:13:57.040><c> recursion</c><00:13:57.600><c> of</c><00:13:57.759><c> course</c>

00:13:58.110 --> 00:13:58.120 align:start position:0%
your applicative recursion of course
 

00:13:58.120 --> 00:14:01.910 align:start position:0%
your applicative recursion of course
eventually<00:13:59.199><c> when</c><00:13:59.440><c> all</c><00:13:59.600><c> the</c><00:13:59.720><c> blobs</c><00:14:00.079><c> fill</c><00:14:00.639><c> up</c><00:14:01.639><c> uh</c>

00:14:01.910 --> 00:14:01.920 align:start position:0%
eventually when all the blobs fill up uh
 

00:14:01.920 --> 00:14:04.030 align:start position:0%
eventually when all the blobs fill up uh
you<00:14:02.079><c> may</c><00:14:02.320><c> reach</c><00:14:02.519><c> a</c><00:14:02.720><c> state</c><00:14:03.000><c> where</c><00:14:03.240><c> blob</c><00:14:03.600><c> prices</c>

00:14:04.030 --> 00:14:04.040 align:start position:0%
you may reach a state where blob prices
 

00:14:04.040 --> 00:14:06.189 align:start position:0%
you may reach a state where blob prices
could<00:14:04.240><c> go</c><00:14:04.560><c> up</c><00:14:04.800><c> or</c><00:14:05.000><c> you</c><00:14:05.160><c> have</c><00:14:05.399><c> more</c><00:14:05.639><c> blobs</c><00:14:06.000><c> than</c>

00:14:06.189 --> 00:14:06.199 align:start position:0%
could go up or you have more blobs than
 

00:14:06.199 --> 00:14:07.790 align:start position:0%
could go up or you have more blobs than
could<00:14:06.360><c> fit</c><00:14:06.560><c> in</c><00:14:06.680><c> a</c><00:14:06.800><c> single</c><00:14:07.120><c> transaction</c><00:14:07.600><c> and</c>

00:14:07.790 --> 00:14:07.800 align:start position:0%
could fit in a single transaction and
 

00:14:07.800 --> 00:14:09.470 align:start position:0%
could fit in a single transaction and
things<00:14:08.040><c> like</c><00:14:08.240><c> that</c><00:14:08.839><c> that</c><00:14:09.000><c> is</c><00:14:09.120><c> something</c><00:14:09.360><c> you</c>

00:14:09.470 --> 00:14:09.480 align:start position:0%
things like that that is something you
 

00:14:09.480 --> 00:14:10.790 align:start position:0%
things like that that is something you
want<00:14:09.600><c> to</c><00:14:09.759><c> avoid</c><00:14:10.000><c> so</c><00:14:10.160><c> that's</c><00:14:10.320><c> a</c><00:14:10.440><c> point</c><00:14:10.639><c> where</c>

00:14:10.790 --> 00:14:10.800 align:start position:0%
want to avoid so that's a point where
 

00:14:10.800 --> 00:14:12.509 align:start position:0%
want to avoid so that's a point where
you<00:14:10.880><c> want</c><00:14:11.000><c> to</c><00:14:11.199><c> cut</c><00:14:11.440><c> off</c><00:14:11.959><c> the</c><00:14:12.120><c> applicative</c>

00:14:12.509 --> 00:14:12.519 align:start position:0%
you want to cut off the applicative
 

00:14:12.519 --> 00:14:14.310 align:start position:0%
you want to cut off the applicative
recursion<00:14:13.040><c> so</c><00:14:13.199><c> it's</c><00:14:13.320><c> not</c><00:14:13.519><c> really</c><00:14:13.720><c> infinite</c><00:14:14.199><c> as</c>

00:14:14.310 --> 00:14:14.320 align:start position:0%
recursion so it's not really infinite as
 

00:14:14.320 --> 00:14:17.150 align:start position:0%
recursion so it's not really infinite as
I<00:14:14.440><c> mentioned</c><00:14:15.199><c> before</c><00:14:16.199><c> in</c><00:14:16.399><c> addition</c><00:14:16.880><c> as</c><00:14:17.000><c> I</c>

00:14:17.150 --> 00:14:17.160 align:start position:0%
I mentioned before in addition as I
 

00:14:17.160 --> 00:14:19.310 align:start position:0%
I mentioned before in addition as I
mentioned<00:14:17.920><c> you</c><00:14:18.040><c> can</c><00:14:18.399><c> uh</c><00:14:18.519><c> remove</c><00:14:18.839><c> the</c><00:14:18.959><c> need</c><00:14:19.199><c> to</c>

00:14:19.310 --> 00:14:19.320 align:start position:0%
mentioned you can uh remove the need to
 

00:14:19.320 --> 00:14:22.629 align:start position:0%
mentioned you can uh remove the need to
do<00:14:19.560><c> update</c><00:14:19.880><c> States</c><00:14:20.240><c> per</c><00:14:20.639><c> block</c><00:14:21.639><c> and</c><00:14:22.360><c> if</c><00:14:22.480><c> you</c>

00:14:22.629 --> 00:14:22.639 align:start position:0%
do update States per block and if you
 

00:14:22.639 --> 00:14:25.230 align:start position:0%
do update States per block and if you
like<00:14:22.920><c> you</c><00:14:23.079><c> can</c><00:14:23.279><c> generalize</c><00:14:23.920><c> this</c><00:14:24.120><c> into</c><00:14:24.320><c> a</c><00:14:24.519><c> con</c>

00:14:25.230 --> 00:14:25.240 align:start position:0%
like you can generalize this into a con
 

00:14:25.240 --> 00:14:27.990 align:start position:0%
like you can generalize this into a con
into<00:14:25.440><c> a</c><00:14:25.639><c> concept</c><00:14:26.199><c> of</c><00:14:26.839><c> segmenting</c><00:14:27.560><c> a</c><00:14:27.759><c> very</c>

00:14:27.990 --> 00:14:28.000 align:start position:0%
into a concept of segmenting a very
 

00:14:28.000 --> 00:14:31.710 align:start position:0%
into a concept of segmenting a very
large<00:14:28.639><c> computer</c><00:14:29.279><c> ation</c><00:14:30.079><c> into</c><00:14:30.519><c> multiple</c>

00:14:31.710 --> 00:14:31.720 align:start position:0%
large computer ation into multiple
 

00:14:31.720 --> 00:14:36.189 align:start position:0%
large computer ation into multiple
segments<00:14:32.720><c> so</c><00:14:33.279><c> if</c><00:14:33.440><c> you</c><00:14:34.160><c> prove</c><00:14:35.160><c> that</c><00:14:35.480><c> you've</c>

00:14:36.189 --> 00:14:36.199 align:start position:0%
segments so if you prove that you've
 

00:14:36.199 --> 00:14:38.829 align:start position:0%
segments so if you prove that you've
executed<00:14:36.680><c> a</c><00:14:36.880><c> program</c><00:14:37.480><c> from</c><00:14:37.759><c> some</c><00:14:38.079><c> State</c><00:14:38.399><c> a</c><00:14:38.639><c> to</c>

00:14:38.829 --> 00:14:38.839 align:start position:0%
executed a program from some State a to
 

00:14:38.839 --> 00:14:41.870 align:start position:0%
executed a program from some State a to
some<00:14:39.079><c> State</c><00:14:39.399><c> B</c><00:14:40.320><c> and</c><00:14:40.560><c> then</c><00:14:41.000><c> you've</c><00:14:41.279><c> executed</c>

00:14:41.870 --> 00:14:41.880 align:start position:0%
some State B and then you've executed
 

00:14:41.880 --> 00:14:43.710 align:start position:0%
some State B and then you've executed
the<00:14:42.000><c> same</c><00:14:42.279><c> program</c><00:14:42.600><c> or</c><00:14:42.800><c> continuation</c><00:14:43.399><c> of</c><00:14:43.519><c> the</c>

00:14:43.710 --> 00:14:43.720 align:start position:0%
the same program or continuation of the
 

00:14:43.720 --> 00:14:47.310 align:start position:0%
the same program or continuation of the
program<00:14:44.120><c> from</c><00:14:44.360><c> State</c><00:14:44.680><c> B</c><00:14:44.920><c> to</c><00:14:45.199><c> State</c><00:14:45.440><c> C</c><00:14:46.199><c> Etc</c><00:14:47.199><c> an</c>

00:14:47.310 --> 00:14:47.320 align:start position:0%
program from State B to State C Etc an
 

00:14:47.320 --> 00:14:49.350 align:start position:0%
program from State B to State C Etc an
applicative<00:14:47.759><c> recursion</c><00:14:48.240><c> or</c><00:14:48.440><c> the</c><00:14:48.639><c> squashing</c>

00:14:49.350 --> 00:14:49.360 align:start position:0%
applicative recursion or the squashing
 

00:14:49.360 --> 00:14:51.710 align:start position:0%
applicative recursion or the squashing
mechanism<00:14:50.360><c> can</c><00:14:50.600><c> ensure</c><00:14:51.199><c> that</c><00:14:51.399><c> you've</c>

00:14:51.710 --> 00:14:51.720 align:start position:0%
mechanism can ensure that you've
 

00:14:51.720 --> 00:14:54.189 align:start position:0%
mechanism can ensure that you've
actually<00:14:52.079><c> proven</c><00:14:52.680><c> the</c><00:14:53.079><c> complete</c><00:14:53.600><c> execution</c>

00:14:54.189 --> 00:14:54.199 align:start position:0%
actually proven the complete execution
 

00:14:54.199 --> 00:14:56.550 align:start position:0%
actually proven the complete execution
of<00:14:54.440><c> this</c><00:14:54.720><c> program</c><00:14:55.160><c> from</c><00:14:55.399><c> State</c><00:14:55.680><c> a</c><00:14:56.040><c> all</c><00:14:56.199><c> the</c><00:14:56.320><c> way</c>

00:14:56.550 --> 00:14:56.560 align:start position:0%
of this program from State a all the way
 

00:14:56.560 --> 00:14:59.829 align:start position:0%
of this program from State a all the way
through<00:14:56.839><c> State</c><00:14:57.079><c> C</c><00:14:57.360><c> or</c><00:14:57.560><c> Zed</c><00:14:57.839><c> or</c><00:14:58.000><c> whatever</c><00:14:59.440><c> uh</c><00:14:59.600><c> so</c>

00:14:59.829 --> 00:14:59.839 align:start position:0%
through State C or Zed or whatever uh so
 

00:14:59.839 --> 00:15:01.430 align:start position:0%
through State C or Zed or whatever uh so
this<00:14:59.959><c> is</c><00:15:00.120><c> the</c><00:15:00.399><c> generalization</c><00:15:01.120><c> of</c><00:15:01.240><c> the</c>

00:15:01.430 --> 00:15:01.440 align:start position:0%
this is the generalization of the
 

00:15:01.440 --> 00:15:03.829 align:start position:0%
this is the generalization of the
concept<00:15:01.759><c> of</c><00:15:01.920><c> applicative</c><00:15:02.399><c> recursion</c><00:15:03.399><c> and</c><00:15:03.720><c> you</c>

00:15:03.829 --> 00:15:03.839 align:start position:0%
concept of applicative recursion and you
 

00:15:03.839 --> 00:15:06.710 align:start position:0%
concept of applicative recursion and you
may<00:15:04.040><c> have</c><00:15:04.240><c> more</c><00:15:04.480><c> ideas</c><00:15:04.959><c> here</c><00:15:05.240><c> and</c><00:15:05.680><c> uh</c><00:15:06.399><c> the</c><00:15:06.519><c> more</c>

00:15:06.710 --> 00:15:06.720 align:start position:0%
may have more ideas here and uh the more
 

00:15:06.720 --> 00:15:10.949 align:start position:0%
may have more ideas here and uh the more
creative<00:15:07.240><c> you</c><00:15:07.440><c> get</c><00:15:08.120><c> the</c><00:15:08.199><c> more</c><00:15:08.399><c> interesting</c><00:15:08.839><c> it</c>

00:15:10.949 --> 00:15:10.959 align:start position:0%
creative you get the more interesting it
 

00:15:10.959 --> 00:15:14.230 align:start position:0%
creative you get the more interesting it
gets<00:15:11.959><c> so</c><00:15:12.639><c> basically</c><00:15:13.040><c> if</c><00:15:13.120><c> you</c><00:15:13.240><c> think</c><00:15:13.480><c> about</c><00:15:13.720><c> it</c>

00:15:14.230 --> 00:15:14.240 align:start position:0%
gets so basically if you think about it
 

00:15:14.240 --> 00:15:15.790 align:start position:0%
gets so basically if you think about it
uh<00:15:14.399><c> the</c><00:15:14.519><c> whole</c><00:15:14.759><c> concept</c><00:15:15.160><c> of</c><00:15:15.279><c> recursive</c>

00:15:15.790 --> 00:15:15.800 align:start position:0%
uh the whole concept of recursive
 

00:15:15.800 --> 00:15:19.069 align:start position:0%
uh the whole concept of recursive
proving<00:15:16.199><c> applicative</c><00:15:16.800><c> proving</c><00:15:17.800><c> is</c><00:15:18.440><c> are</c><00:15:18.600><c> a</c><00:15:18.720><c> few</c>

00:15:19.069 --> 00:15:19.079 align:start position:0%
proving applicative proving is are a few
 

00:15:19.079 --> 00:15:21.790 align:start position:0%
proving applicative proving is are a few
examples<00:15:19.959><c> of</c><00:15:20.480><c> offchain</c><00:15:21.040><c> proving</c><00:15:21.480><c> so</c><00:15:21.680><c> these</c>

00:15:21.790 --> 00:15:21.800 align:start position:0%
examples of offchain proving so these
 

00:15:21.800 --> 00:15:24.749 align:start position:0%
examples of offchain proving so these
are<00:15:22.040><c> proofs</c><00:15:22.560><c> that</c><00:15:22.680><c> are</c><00:15:22.839><c> never</c><00:15:23.360><c> submitted</c><00:15:24.360><c> to</c><00:15:24.560><c> a</c>

00:15:24.749 --> 00:15:24.759 align:start position:0%
are proofs that are never submitted to a
 

00:15:24.759 --> 00:15:26.310 align:start position:0%
are proofs that are never submitted to a
verifier<00:15:25.199><c> on</c><00:15:25.360><c> layer</c><00:15:25.600><c> one</c><00:15:25.839><c> so</c><00:15:26.000><c> basically</c>

00:15:26.310 --> 00:15:26.320 align:start position:0%
verifier on layer one so basically
 

00:15:26.320 --> 00:15:27.710 align:start position:0%
verifier on layer one so basically
they're<00:15:26.560><c> only</c><00:15:26.759><c> submitted</c><00:15:27.199><c> to</c><00:15:27.320><c> a</c><00:15:27.480><c> new</c>

00:15:27.710 --> 00:15:27.720 align:start position:0%
they're only submitted to a new
 

00:15:27.720 --> 00:15:30.150 align:start position:0%
they're only submitted to a new
statement<00:15:28.160><c> that</c><00:15:28.399><c> verifies</c><00:15:29.040><c> them</c><00:15:29.319><c> off</c><00:15:29.560><c> chain</c>

00:15:30.150 --> 00:15:30.160 align:start position:0%
statement that verifies them off chain
 

00:15:30.160 --> 00:15:32.470 align:start position:0%
statement that verifies them off chain
completely<00:15:31.160><c> and</c><00:15:31.279><c> there</c><00:15:31.399><c> are</c><00:15:31.600><c> other</c><00:15:31.920><c> examples</c>

00:15:32.470 --> 00:15:32.480 align:start position:0%
completely and there are other examples
 

00:15:32.480 --> 00:15:34.629 align:start position:0%
completely and there are other examples
that<00:15:32.600><c> are</c><00:15:32.759><c> useful</c><00:15:33.240><c> in</c><00:15:33.600><c> in</c><00:15:33.759><c> this</c><00:15:33.959><c> context</c><00:15:34.480><c> and</c>

00:15:34.629 --> 00:15:34.639 align:start position:0%
that are useful in in this context and
 

00:15:34.639 --> 00:15:37.269 align:start position:0%
that are useful in in this context and
I'll<00:15:34.880><c> talk</c><00:15:35.079><c> about</c><00:15:35.279><c> a</c><00:15:35.399><c> few</c><00:15:35.560><c> of</c><00:15:35.839><c> these</c><00:15:36.839><c> so</c><00:15:37.040><c> one</c>

00:15:37.269 --> 00:15:37.279 align:start position:0%
I'll talk about a few of these so one
 

00:15:37.279 --> 00:15:39.189 align:start position:0%
I'll talk about a few of these so one
example<00:15:37.720><c> could</c><00:15:37.920><c> be</c><00:15:38.160><c> for</c><00:15:38.360><c> instance</c><00:15:38.800><c> for</c><00:15:39.000><c> a</c>

00:15:39.189 --> 00:15:39.199 align:start position:0%
example could be for instance for a
 

00:15:39.199 --> 00:15:42.829 align:start position:0%
example could be for instance for a
privacy<00:15:39.720><c> preserving</c><00:15:40.800><c> uh</c><00:15:41.800><c> uh</c><00:15:42.000><c> exchange</c><00:15:42.639><c> for</c>

00:15:42.829 --> 00:15:42.839 align:start position:0%
privacy preserving uh uh exchange for
 

00:15:42.839 --> 00:15:44.870 align:start position:0%
privacy preserving uh uh exchange for
example<00:15:43.319><c> so</c><00:15:43.519><c> let's</c><00:15:43.720><c> say</c><00:15:43.920><c> you</c><00:15:44.120><c> have</c><00:15:44.279><c> an</c>

00:15:44.870 --> 00:15:44.880 align:start position:0%
example so let's say you have an
 

00:15:44.880 --> 00:15:47.790 align:start position:0%
example so let's say you have an
exchange<00:15:45.880><c> on</c><00:15:46.079><c> your</c><00:15:46.440><c> rollup</c><00:15:47.440><c> on</c><00:15:47.639><c> the</c>

00:15:47.790 --> 00:15:47.800 align:start position:0%
exchange on your rollup on the
 

00:15:47.800 --> 00:15:50.350 align:start position:0%
exchange on your rollup on the
blockchain<00:15:48.319><c> itself</c><00:15:48.920><c> typically</c><00:15:49.360><c> exchanges</c>

00:15:50.350 --> 00:15:50.360 align:start position:0%
blockchain itself typically exchanges
 

00:15:50.360 --> 00:15:51.990 align:start position:0%
blockchain itself typically exchanges
that<00:15:50.480><c> are</c><00:15:50.639><c> on</c><00:15:50.920><c> chain</c><00:15:51.279><c> they</c><00:15:51.440><c> expose</c><00:15:51.839><c> the</c>

00:15:51.990 --> 00:15:52.000 align:start position:0%
that are on chain they expose the
 

00:15:52.000 --> 00:15:53.509 align:start position:0%
that are on chain they expose the
positions<00:15:52.399><c> of</c><00:15:52.560><c> their</c>

00:15:53.509 --> 00:15:53.519 align:start position:0%
positions of their
 

00:15:53.519 --> 00:15:56.309 align:start position:0%
positions of their
users<00:15:54.519><c> uh</c><00:15:54.720><c> some</c><00:15:54.920><c> users</c><00:15:55.360><c> are</c><00:15:55.639><c> very</c><00:15:55.880><c> sensitive</c>

00:15:56.309 --> 00:15:56.319 align:start position:0%
users uh some users are very sensitive
 

00:15:56.319 --> 00:15:58.189 align:start position:0%
users uh some users are very sensitive
to<00:15:56.480><c> this</c><00:15:56.680><c> information</c><00:15:57.240><c> because</c><00:15:57.480><c> it</c><00:15:57.600><c> divulges</c>

00:15:58.189 --> 00:15:58.199 align:start position:0%
to this information because it divulges
 

00:15:58.199 --> 00:16:00.670 align:start position:0%
to this information because it divulges
a<00:15:58.360><c> trading</c><00:15:58.639><c> Str</c><00:15:59.000><c> strategies</c><00:16:00.000><c> so</c><00:16:00.199><c> what</c><00:16:00.319><c> you</c><00:16:00.440><c> can</c>

00:16:00.670 --> 00:16:00.680 align:start position:0%
a trading Str strategies so what you can
 

00:16:00.680 --> 00:16:05.949 align:start position:0%
a trading Str strategies so what you can
do<00:16:01.480><c> is</c><00:16:01.720><c> basically</c><00:16:02.480><c> have</c><00:16:03.160><c> a</c><00:16:03.639><c> user</c><00:16:04.639><c> who</c><00:16:04.839><c> knows</c><00:16:05.839><c> uh</c>

00:16:05.949 --> 00:16:05.959 align:start position:0%
do is basically have a user who knows uh
 

00:16:05.959 --> 00:16:06.990 align:start position:0%
do is basically have a user who knows uh
their<00:16:06.120><c> own</c>

00:16:06.990 --> 00:16:07.000 align:start position:0%
their own
 

00:16:07.000 --> 00:16:11.910 align:start position:0%
their own
position<00:16:08.000><c> uh</c><00:16:08.639><c> execute</c><00:16:09.639><c> uh</c><00:16:10.120><c> some</c><00:16:10.959><c> order</c><00:16:11.720><c> on</c>

00:16:11.910 --> 00:16:11.920 align:start position:0%
position uh execute uh some order on
 

00:16:11.920 --> 00:16:12.870 align:start position:0%
position uh execute uh some order on
their

00:16:12.870 --> 00:16:12.880 align:start position:0%
their
 

00:16:12.880 --> 00:16:15.749 align:start position:0%
their
position<00:16:13.880><c> while</c><00:16:14.160><c> keeping</c><00:16:14.519><c> the</c><00:16:14.680><c> position</c>

00:16:15.749 --> 00:16:15.759 align:start position:0%
position while keeping the position
 

00:16:15.759 --> 00:16:18.670 align:start position:0%
position while keeping the position
encrypted<00:16:16.759><c> on</c><00:16:17.120><c> the</c><00:16:17.560><c> on</c><00:16:17.680><c> the</c><00:16:17.800><c> rollup</c><00:16:18.240><c> itself</c><00:16:18.560><c> or</c>

00:16:18.670 --> 00:16:18.680 align:start position:0%
encrypted on the on the rollup itself or
 

00:16:18.680 --> 00:16:21.230 align:start position:0%
encrypted on the on the rollup itself or
on<00:16:18.800><c> the</c><00:16:18.920><c> blockchain</c><00:16:19.319><c> if</c><00:16:19.399><c> you</c><00:16:19.560><c> like</c><00:16:20.519><c> so</c><00:16:20.800><c> in</c><00:16:21.000><c> this</c>

00:16:21.230 --> 00:16:21.240 align:start position:0%
on the blockchain if you like so in this
 

00:16:21.240 --> 00:16:23.269 align:start position:0%
on the blockchain if you like so in this
example<00:16:21.680><c> if</c><00:16:21.759><c> I</c><00:16:21.880><c> go</c><00:16:22.040><c> over</c><00:16:22.199><c> the</c><00:16:22.399><c> diagram</c><00:16:23.079><c> you</c>

00:16:23.269 --> 00:16:23.279 align:start position:0%
example if I go over the diagram you
 

00:16:23.279 --> 00:16:25.509 align:start position:0%
example if I go over the diagram you
keep<00:16:23.519><c> you</c><00:16:23.680><c> store</c><00:16:24.279><c> encrypted</c><00:16:24.880><c> positions</c><00:16:25.360><c> on</c>

00:16:25.509 --> 00:16:25.519 align:start position:0%
keep you store encrypted positions on
 

00:16:25.519 --> 00:16:29.710 align:start position:0%
keep you store encrypted positions on
the<00:16:26.120><c> blockchain</c><00:16:27.120><c> every</c><00:16:27.399><c> user</c><00:16:28.399><c> uh</c><00:16:28.959><c> is</c><00:16:29.279><c> involved</c>

00:16:29.710 --> 00:16:29.720 align:start position:0%
the blockchain every user uh is involved
 

00:16:29.720 --> 00:16:31.389 align:start position:0%
the blockchain every user uh is involved
in<00:16:29.839><c> the</c><00:16:29.920><c> encryption</c><00:16:30.440><c> of</c><00:16:30.639><c> this</c><00:16:31.000><c> of</c><00:16:31.199><c> this</c>

00:16:31.389 --> 00:16:31.399 align:start position:0%
in the encryption of this of this
 

00:16:31.399 --> 00:16:34.389 align:start position:0%
in the encryption of this of this
position<00:16:31.800><c> by</c><00:16:31.920><c> using</c><00:16:32.199><c> their</c><00:16:32.399><c> own</c><00:16:32.759><c> key</c><00:16:33.759><c> they</c><00:16:33.920><c> can</c>

00:16:34.389 --> 00:16:34.399 align:start position:0%
position by using their own key they can
 

00:16:34.399 --> 00:16:37.910 align:start position:0%
position by using their own key they can
read<00:16:34.720><c> the</c><00:16:34.839><c> encrypted</c><00:16:35.639><c> position</c><00:16:36.639><c> decrypt</c><00:16:37.199><c> it</c>

00:16:37.910 --> 00:16:37.920 align:start position:0%
read the encrypted position decrypt it
 

00:16:37.920 --> 00:16:39.949 align:start position:0%
read the encrypted position decrypt it
and<00:16:38.120><c> then</c><00:16:38.600><c> execute</c><00:16:39.000><c> an</c><00:16:39.160><c> order</c><00:16:39.440><c> on</c><00:16:39.600><c> their</c><00:16:39.720><c> own</c>

00:16:39.949 --> 00:16:39.959 align:start position:0%
and then execute an order on their own
 

00:16:39.959 --> 00:16:42.350 align:start position:0%
and then execute an order on their own
position<00:16:40.360><c> and</c><00:16:40.560><c> encrypt</c><00:16:41.000><c> the</c><00:16:41.319><c> resulting</c><00:16:41.839><c> or</c>

00:16:42.350 --> 00:16:42.360 align:start position:0%
position and encrypt the resulting or
 

00:16:42.360 --> 00:16:45.910 align:start position:0%
position and encrypt the resulting or
the<00:16:42.519><c> resulting</c><00:16:43.279><c> position</c><00:16:44.279><c> now</c><00:16:44.480><c> if</c><00:16:44.639><c> they</c><00:16:44.959><c> prove</c>

00:16:45.910 --> 00:16:45.920 align:start position:0%
the resulting position now if they prove
 

00:16:45.920 --> 00:16:47.749 align:start position:0%
the resulting position now if they prove
to<00:16:46.160><c> a</c><00:16:46.360><c> contract</c><00:16:46.839><c> that</c>

00:16:47.749 --> 00:16:47.759 align:start position:0%
to a contract that
 

00:16:47.759 --> 00:16:51.629 align:start position:0%
to a contract that
executes<00:16:48.759><c> um</c><00:16:49.800><c> trades</c><00:16:50.800><c> that</c><00:16:51.079><c> this</c><00:16:51.240><c> would</c><00:16:51.440><c> be</c>

00:16:51.629 --> 00:16:51.639 align:start position:0%
executes um trades that this would be
 

00:16:51.639 --> 00:16:53.710 align:start position:0%
executes um trades that this would be
the<00:16:51.800><c> result</c><00:16:52.120><c> of</c><00:16:52.279><c> their</c><00:16:52.440><c> encrypted</c><00:16:53.040><c> position</c>

00:16:53.710 --> 00:16:53.720 align:start position:0%
the result of their encrypted position
 

00:16:53.720 --> 00:16:56.749 align:start position:0%
the result of their encrypted position
if<00:16:54.360><c> for</c><00:16:54.600><c> instance</c><00:16:55.079><c> they</c><00:16:55.240><c> get</c><00:16:55.480><c> a</c><00:16:55.600><c> little</c><00:16:55.759><c> more</c><00:16:56.040><c> e</c>

00:16:56.749 --> 00:16:56.759 align:start position:0%
if for instance they get a little more e
 

00:16:56.759 --> 00:16:59.990 align:start position:0%
if for instance they get a little more e
selling<00:16:57.680><c> a</c><00:16:57.800><c> little</c><00:16:58.000><c> bit</c><00:16:58.199><c> of</c><00:16:58.399><c> Bitcoin</c>

00:16:59.990 --> 00:17:00.000 align:start position:0%
selling a little bit of Bitcoin
 

00:17:00.000 --> 00:17:02.949 align:start position:0%
selling a little bit of Bitcoin
uh<00:17:00.480><c> then</c><00:17:01.360><c> a</c><00:17:01.560><c> trading</c><00:17:02.079><c> contract</c><00:17:02.560><c> or</c><00:17:02.720><c> if</c><00:17:02.800><c> you</c>

00:17:02.949 --> 00:17:02.959 align:start position:0%
uh then a trading contract or if you
 

00:17:02.959 --> 00:17:05.590 align:start position:0%
uh then a trading contract or if you
like<00:17:03.160><c> an</c><00:17:03.439><c> exchange</c><00:17:04.439><c> can</c><00:17:04.679><c> accept</c><00:17:05.039><c> that</c><00:17:05.240><c> proof</c>

00:17:05.590 --> 00:17:05.600 align:start position:0%
like an exchange can accept that proof
 

00:17:05.600 --> 00:17:08.390 align:start position:0%
like an exchange can accept that proof
without<00:17:06.240><c> actually</c><00:17:06.559><c> knowing</c><00:17:07.280><c> the</c><00:17:07.520><c> contents</c><00:17:08.199><c> of</c>

00:17:08.390 --> 00:17:08.400 align:start position:0%
without actually knowing the contents of
 

00:17:08.400 --> 00:17:11.710 align:start position:0%
without actually knowing the contents of
the<00:17:08.600><c> current</c><00:17:09.360><c> position</c><00:17:10.360><c> so</c><00:17:10.600><c> of</c><00:17:10.760><c> course</c><00:17:11.559><c> this</c>

00:17:11.710 --> 00:17:11.720 align:start position:0%
the current position so of course this
 

00:17:11.720 --> 00:17:14.189 align:start position:0%
the current position so of course this
does<00:17:11.959><c> divulge</c><00:17:12.480><c> some</c><00:17:12.760><c> information</c><00:17:13.400><c> because</c><00:17:14.039><c> uh</c>

00:17:14.189 --> 00:17:14.199 align:start position:0%
does divulge some information because uh
 

00:17:14.199 --> 00:17:16.630 align:start position:0%
does divulge some information because uh
we<00:17:14.319><c> are</c><00:17:14.439><c> telling</c><00:17:14.880><c> the</c><00:17:15.000><c> exchange</c><00:17:15.839><c> uh</c><00:17:16.199><c> by</c><00:17:16.439><c> how</c>

00:17:16.630 --> 00:17:16.640 align:start position:0%
we are telling the exchange uh by how
 

00:17:16.640 --> 00:17:18.990 align:start position:0%
we are telling the exchange uh by how
much<00:17:17.360><c> how</c><00:17:17.520><c> much</c><00:17:17.679><c> we</c><00:17:17.799><c> are</c><00:17:17.959><c> selling</c><00:17:18.480><c> and</c><00:17:18.880><c> how</c>

00:17:18.990 --> 00:17:19.000 align:start position:0%
much how much we are selling and how
 

00:17:19.000 --> 00:17:22.270 align:start position:0%
much how much we are selling and how
much<00:17:19.199><c> we</c><00:17:19.319><c> are</c><00:17:19.839><c> buying</c><00:17:20.839><c> but</c><00:17:21.199><c> anyone</c><00:17:21.679><c> looking</c><00:17:22.120><c> at</c>

00:17:22.270 --> 00:17:22.280 align:start position:0%
much we are buying but anyone looking at
 

00:17:22.280 --> 00:17:25.029 align:start position:0%
much we are buying but anyone looking at
the<00:17:22.520><c> position</c><00:17:23.079><c> of</c><00:17:23.199><c> a</c><00:17:23.400><c> given</c><00:17:23.880><c> uh</c><00:17:24.000><c> user</c><00:17:24.760><c> wouldn't</c>

00:17:25.029 --> 00:17:25.039 align:start position:0%
the position of a given uh user wouldn't
 

00:17:25.039 --> 00:17:27.390 align:start position:0%
the position of a given uh user wouldn't
be<00:17:25.199><c> able</c><00:17:25.400><c> to</c><00:17:25.600><c> decipher</c><00:17:26.319><c> the</c><00:17:26.520><c> current</c><00:17:26.919><c> strategy</c>

00:17:27.390 --> 00:17:27.400 align:start position:0%
be able to decipher the current strategy
 

00:17:27.400 --> 00:17:30.510 align:start position:0%
be able to decipher the current strategy
of<00:17:27.559><c> this</c><00:17:27.720><c> Trader</c><00:17:29.000><c> so</c><00:17:29.480><c> this</c><00:17:29.600><c> is</c><00:17:29.799><c> one</c><00:17:30.080><c> example</c>

00:17:30.510 --> 00:17:30.520 align:start position:0%
of this Trader so this is one example
 

00:17:30.520 --> 00:17:32.950 align:start position:0%
of this Trader so this is one example
where<00:17:30.679><c> proofs</c><00:17:31.039><c> can</c><00:17:31.200><c> be</c><00:17:31.440><c> combined</c><00:17:32.440><c> into</c><00:17:32.799><c> a</c>

00:17:32.950 --> 00:17:32.960 align:start position:0%
where proofs can be combined into a
 

00:17:32.960 --> 00:17:35.510 align:start position:0%
where proofs can be combined into a
blockchain<00:17:33.679><c> in</c><00:17:33.799><c> order</c><00:17:34.039><c> to</c><00:17:34.280><c> create</c><00:17:34.840><c> a</c><00:17:35.200><c> more</c>

00:17:35.510 --> 00:17:35.520 align:start position:0%
blockchain in order to create a more
 

00:17:35.520 --> 00:17:36.630 align:start position:0%
blockchain in order to create a more
private

00:17:36.630 --> 00:17:36.640 align:start position:0%
private
 

00:17:36.640 --> 00:17:39.110 align:start position:0%
private
environment<00:17:37.640><c> uh</c><00:17:37.960><c> by</c><00:17:38.120><c> using</c><00:17:38.559><c> client</c><00:17:38.960><c> side</c>

00:17:39.110 --> 00:17:39.120 align:start position:0%
environment uh by using client side
 

00:17:39.120 --> 00:17:40.909 align:start position:0%
environment uh by using client side
proving<00:17:39.440><c> in</c><00:17:39.600><c> this</c><00:17:39.799><c> example</c><00:17:40.600><c> there</c><00:17:40.720><c> are</c>

00:17:40.909 --> 00:17:40.919 align:start position:0%
proving in this example there are
 

00:17:40.919 --> 00:17:43.590 align:start position:0%
proving in this example there are
variants<00:17:41.360><c> of</c><00:17:41.559><c> this</c><00:17:41.919><c> concept</c><00:17:42.919><c> uh</c><00:17:43.080><c> where</c><00:17:43.400><c> we</c>

00:17:43.590 --> 00:17:43.600 align:start position:0%
variants of this concept uh where we
 

00:17:43.600 --> 00:17:45.470 align:start position:0%
variants of this concept uh where we
trust<00:17:43.960><c> the</c><00:17:44.160><c> exchange</c><00:17:44.720><c> with</c><00:17:44.919><c> our</c><00:17:45.120><c> private</c>

00:17:45.470 --> 00:17:45.480 align:start position:0%
trust the exchange with our private
 

00:17:45.480 --> 00:17:47.430 align:start position:0%
trust the exchange with our private
information<00:17:46.160><c> and</c><00:17:46.400><c> then</c><00:17:46.679><c> all</c><00:17:46.840><c> the</c><00:17:47.000><c> positions</c>

00:17:47.430 --> 00:17:47.440 align:start position:0%
information and then all the positions
 

00:17:47.440 --> 00:17:49.230 align:start position:0%
information and then all the positions
can<00:17:47.559><c> be</c><00:17:47.720><c> encrypted</c><00:17:48.200><c> and</c><00:17:48.360><c> decrypted</c><00:17:48.919><c> by</c><00:17:49.080><c> the</c>

00:17:49.230 --> 00:17:49.240 align:start position:0%
can be encrypted and decrypted by the
 

00:17:49.240 --> 00:17:52.590 align:start position:0%
can be encrypted and decrypted by the
exchange<00:17:50.240><c> as</c><00:17:50.480><c> part</c><00:17:50.640><c> of</c><00:17:51.000><c> uh</c><00:17:51.240><c> proving</c><00:17:52.240><c> uh</c><00:17:52.440><c> but</c>

00:17:52.590 --> 00:17:52.600 align:start position:0%
exchange as part of uh proving uh but
 

00:17:52.600 --> 00:17:55.710 align:start position:0%
exchange as part of uh proving uh but
this<00:17:52.720><c> is</c><00:17:52.960><c> one</c><00:17:53.200><c> interesting</c><00:17:53.720><c> example</c><00:17:54.720><c> U</c><00:17:55.559><c> that</c>

00:17:55.710 --> 00:17:55.720 align:start position:0%
this is one interesting example U that
 

00:17:55.720 --> 00:17:59.149 align:start position:0%
this is one interesting example U that
can<00:17:55.919><c> also</c><00:17:56.159><c> be</c><00:17:56.320><c> implemented</c><00:17:56.960><c> on</c><00:17:57.559><c> uh</c><00:17:57.840><c> rollups</c><00:17:58.840><c> or</c>

00:17:59.149 --> 00:17:59.159 align:start position:0%
can also be implemented on uh rollups or
 

00:17:59.159 --> 00:18:01.350 align:start position:0%
can also be implemented on uh rollups or
blockchains<00:18:00.120><c> as</c><00:18:00.280><c> long</c><00:18:00.520><c> as</c><00:18:00.679><c> you</c><00:18:00.919><c> have</c><00:18:01.200><c> a</c>

00:18:01.350 --> 00:18:01.360 align:start position:0%
blockchains as long as you have a
 

00:18:01.360 --> 00:18:05.230 align:start position:0%
blockchains as long as you have a
contract<00:18:01.799><c> that</c><00:18:01.919><c> can</c><00:18:02.280><c> verify</c><00:18:03.280><c> uh</c><00:18:03.960><c> proofs</c><00:18:04.960><c> uh</c><00:18:05.080><c> on</c>

00:18:05.230 --> 00:18:05.240 align:start position:0%
contract that can verify uh proofs uh on
 

00:18:05.240 --> 00:18:07.070 align:start position:0%
contract that can verify uh proofs uh on
Stark<00:18:05.640><c> net</c><00:18:05.840><c> we</c><00:18:05.960><c> have</c><00:18:06.159><c> contracts</c><00:18:06.559><c> verifying</c>

00:18:07.070 --> 00:18:07.080 align:start position:0%
Stark net we have contracts verifying
 

00:18:07.080 --> 00:18:10.149 align:start position:0%
Stark net we have contracts verifying
Stark<00:18:07.559><c> proofs</c><00:18:08.559><c> uh</c><00:18:08.679><c> we</c><00:18:08.799><c> also</c><00:18:09.039><c> have</c><00:18:09.400><c> a</c><00:18:09.640><c> contract</c>

00:18:10.149 --> 00:18:10.159 align:start position:0%
Stark proofs uh we also have a contract
 

00:18:10.159 --> 00:18:12.669 align:start position:0%
Stark proofs uh we also have a contract
verifying<00:18:10.919><c> gross</c><00:18:11.240><c> extin</c><00:18:11.720><c> proofs</c><00:18:12.080><c> so</c><00:18:12.360><c> you</c><00:18:12.559><c> have</c>

00:18:12.669 --> 00:18:12.679 align:start position:0%
verifying gross extin proofs so you have
 

00:18:12.679 --> 00:18:15.310 align:start position:0%
verifying gross extin proofs so you have
a<00:18:12.919><c> choice</c><00:18:13.880><c> of</c><00:18:14.080><c> building</c><00:18:14.440><c> your</c><00:18:14.640><c> application</c><00:18:15.120><c> on</c>

00:18:15.310 --> 00:18:15.320 align:start position:0%
a choice of building your application on
 

00:18:15.320 --> 00:18:17.909 align:start position:0%
a choice of building your application on
top<00:18:15.480><c> of</c><00:18:15.600><c> that</c><00:18:15.760><c> and</c><00:18:15.919><c> Stark</c><00:18:16.280><c> net</c>

00:18:17.909 --> 00:18:17.919 align:start position:0%
top of that and Stark net
 

00:18:17.919 --> 00:18:20.990 align:start position:0%
top of that and Stark net
today<00:18:18.919><c> another</c><00:18:19.320><c> example</c><00:18:19.799><c> is</c><00:18:19.919><c> for</c><00:18:20.120><c> scaling</c>

00:18:20.990 --> 00:18:21.000 align:start position:0%
today another example is for scaling
 

00:18:21.000 --> 00:18:23.270 align:start position:0%
today another example is for scaling
blockchains<00:18:22.000><c> and</c><00:18:22.159><c> this</c><00:18:22.280><c> will</c><00:18:22.480><c> be</c><00:18:22.640><c> my</c><00:18:22.960><c> final</c>

00:18:23.270 --> 00:18:23.280 align:start position:0%
blockchains and this will be my final
 

00:18:23.280 --> 00:18:27.190 align:start position:0%
blockchains and this will be my final
slide<00:18:23.640><c> so</c><00:18:23.840><c> for</c><00:18:24.080><c> everyone</c><00:18:24.880><c> uh</c><00:18:25.880><c> uh</c><00:18:26.360><c> pressed</c><00:18:26.679><c> for</c>

00:18:27.190 --> 00:18:27.200 align:start position:0%
slide so for everyone uh uh pressed for
 

00:18:27.200 --> 00:18:30.710 align:start position:0%
slide so for everyone uh uh pressed for
time<00:18:28.200><c> um</c><00:18:29.120><c> this</c><00:18:29.280><c> is</c><00:18:29.400><c> a</c><00:18:29.600><c> little</c><00:18:29.840><c> bit</c><00:18:30.120><c> more</c>

00:18:30.710 --> 00:18:30.720 align:start position:0%
time um this is a little bit more
 

00:18:30.720 --> 00:18:33.789 align:start position:0%
time um this is a little bit more
sophisticated<00:18:31.720><c> but</c><00:18:31.880><c> the</c><00:18:32.039><c> idea</c><00:18:32.480><c> is</c><00:18:32.840><c> let's</c><00:18:33.120><c> say</c>

00:18:33.789 --> 00:18:33.799 align:start position:0%
sophisticated but the idea is let's say
 

00:18:33.799 --> 00:18:36.390 align:start position:0%
sophisticated but the idea is let's say
I<00:18:33.960><c> have</c><00:18:34.080><c> a</c><00:18:34.600><c> bottleneck</c><00:18:35.600><c> in</c><00:18:35.720><c> terms</c><00:18:36.000><c> of</c><00:18:36.200><c> the</c>

00:18:36.390 --> 00:18:36.400 align:start position:0%
I have a bottleneck in terms of the
 

00:18:36.400 --> 00:18:39.630 align:start position:0%
I have a bottleneck in terms of the
capacity<00:18:36.960><c> of</c><00:18:37.120><c> sequencing</c><00:18:37.640><c> and</c><00:18:38.360><c> execution</c><00:18:39.360><c> of</c>

00:18:39.630 --> 00:18:39.640 align:start position:0%
capacity of sequencing and execution of
 

00:18:39.640 --> 00:18:42.270 align:start position:0%
capacity of sequencing and execution of
what's<00:18:39.919><c> going</c><00:18:40.200><c> on</c><00:18:40.440><c> in</c><00:18:40.679><c> the</c><00:18:40.960><c> in</c><00:18:41.080><c> the</c><00:18:41.200><c> rollup</c><00:18:42.200><c> I</c>

00:18:42.270 --> 00:18:42.280 align:start position:0%
what's going on in the in the rollup I
 

00:18:42.280 --> 00:18:44.669 align:start position:0%
what's going on in the in the rollup I
want<00:18:42.480><c> to</c><00:18:42.919><c> Outsource</c><00:18:43.600><c> sequencing</c><00:18:44.159><c> to</c><00:18:44.360><c> someone</c>

00:18:44.669 --> 00:18:44.679 align:start position:0%
want to Outsource sequencing to someone
 

00:18:44.679 --> 00:18:47.630 align:start position:0%
want to Outsource sequencing to someone
else<00:18:45.120><c> if</c><00:18:45.240><c> you</c><00:18:45.440><c> like</c><00:18:46.080><c> or</c><00:18:46.280><c> I</c><00:18:46.400><c> want</c><00:18:46.600><c> to</c><00:18:46.799><c> Shard</c><00:18:47.400><c> my</c>

00:18:47.630 --> 00:18:47.640 align:start position:0%
else if you like or I want to Shard my
 

00:18:47.640 --> 00:18:50.830 align:start position:0%
else if you like or I want to Shard my
layer<00:18:48.200><c> my</c><00:18:48.559><c> uh</c><00:18:48.720><c> validity</c><00:18:49.159><c> rollup</c><00:18:50.120><c> so</c><00:18:50.360><c> that</c>

00:18:50.830 --> 00:18:50.840 align:start position:0%
layer my uh validity rollup so that
 

00:18:50.840 --> 00:18:53.510 align:start position:0%
layer my uh validity rollup so that
different<00:18:51.159><c> sequencers</c><00:18:51.919><c> can</c><00:18:52.120><c> run</c><00:18:52.760><c> together</c><00:18:53.240><c> in</c>

00:18:53.510 --> 00:18:53.520 align:start position:0%
different sequencers can run together in
 

00:18:53.520 --> 00:18:55.870 align:start position:0%
different sequencers can run together in
parallel<00:18:54.240><c> sequencing</c><00:18:54.880><c> different</c><00:18:55.320><c> parts</c><00:18:55.720><c> of</c>

00:18:55.870 --> 00:18:55.880 align:start position:0%
parallel sequencing different parts of
 

00:18:55.880 --> 00:18:57.789 align:start position:0%
parallel sequencing different parts of
the<00:18:56.000><c> rollup</c><00:18:56.480><c> or</c><00:18:56.679><c> different</c><00:18:57.039><c> contracts</c><00:18:57.520><c> if</c><00:18:57.640><c> you</c>

00:18:57.789 --> 00:18:57.799 align:start position:0%
the rollup or different contracts if you
 

00:18:57.799 --> 00:19:00.669 align:start position:0%
the rollup or different contracts if you
like<00:18:58.400><c> some</c><00:18:58.880><c> segregation</c><00:18:59.640><c> of</c>

00:19:00.669 --> 00:19:00.679 align:start position:0%
like some segregation of
 

00:19:00.679 --> 00:19:02.990 align:start position:0%
like some segregation of
transactions<00:19:01.679><c> so</c><00:19:01.880><c> in</c><00:19:02.039><c> this</c><00:19:02.320><c> context</c><00:19:02.799><c> you</c>

00:19:02.990 --> 00:19:03.000 align:start position:0%
transactions so in this context you
 

00:19:03.000 --> 00:19:04.549 align:start position:0%
transactions so in this context you
basically<00:19:03.400><c> what</c><00:19:03.480><c> you</c><00:19:03.640><c> see</c><00:19:03.880><c> here</c><00:19:04.000><c> is</c><00:19:04.200><c> something</c>

00:19:04.549 --> 00:19:04.559 align:start position:0%
basically what you see here is something
 

00:19:04.559 --> 00:19:07.029 align:start position:0%
basically what you see here is something
that<00:19:04.720><c> looks</c><00:19:05.000><c> like</c><00:19:05.159><c> two</c><00:19:05.480><c> rollups</c><00:19:06.480><c> but</c><00:19:06.679><c> they</c><00:19:06.799><c> are</c>

00:19:07.029 --> 00:19:07.039 align:start position:0%
that looks like two rollups but they are
 

00:19:07.039 --> 00:19:08.630 align:start position:0%
that looks like two rollups but they are
actually<00:19:07.360><c> the</c><00:19:07.480><c> same</c><00:19:07.720><c> rollup</c><00:19:08.200><c> so</c><00:19:08.320><c> you</c><00:19:08.440><c> have</c>

00:19:08.630 --> 00:19:08.640 align:start position:0%
actually the same rollup so you have
 

00:19:08.640 --> 00:19:11.789 align:start position:0%
actually the same rollup so you have
multiple<00:19:09.039><c> sequencers</c><00:19:09.880><c> each</c><00:19:10.600><c> executing</c><00:19:11.559><c> part</c>

00:19:11.789 --> 00:19:11.799 align:start position:0%
multiple sequencers each executing part
 

00:19:11.799 --> 00:19:15.350 align:start position:0%
multiple sequencers each executing part
of<00:19:11.960><c> the</c><00:19:12.200><c> sequencing</c><00:19:13.200><c> for</c><00:19:13.480><c> the</c><00:19:14.000><c> rollup</c><00:19:15.000><c> and</c>

00:19:15.350 --> 00:19:15.360 align:start position:0%
of the sequencing for the rollup and
 

00:19:15.360 --> 00:19:17.710 align:start position:0%
of the sequencing for the rollup and
proving<00:19:15.919><c> this</c><00:19:16.200><c> sequencing</c><00:19:16.799><c> is</c><00:19:17.039><c> correct</c><00:19:17.400><c> using</c>

00:19:17.710 --> 00:19:17.720 align:start position:0%
proving this sequencing is correct using
 

00:19:17.720 --> 00:19:20.990 align:start position:0%
proving this sequencing is correct using
the<00:19:17.919><c> validity</c><00:19:18.960><c> concept</c><00:19:19.960><c> where</c><00:19:20.159><c> the</c><00:19:20.360><c> output</c><00:19:20.840><c> of</c>

00:19:20.990 --> 00:19:21.000 align:start position:0%
the validity concept where the output of
 

00:19:21.000 --> 00:19:23.190 align:start position:0%
the validity concept where the output of
this<00:19:21.200><c> proof</c><00:19:21.640><c> is</c><00:19:21.840><c> the</c><00:19:22.240><c> state</c><00:19:22.640><c> diff</c><00:19:22.880><c> or</c><00:19:23.039><c> the</c>

00:19:23.190 --> 00:19:23.200 align:start position:0%
this proof is the state diff or the
 

00:19:23.200 --> 00:19:25.070 align:start position:0%
this proof is the state diff or the
changes<00:19:23.600><c> to</c><00:19:23.760><c> the</c><00:19:23.960><c> state</c><00:19:24.240><c> in</c><00:19:24.400><c> the</c><00:19:24.559><c> areas</c><00:19:24.960><c> that</c>

00:19:25.070 --> 00:19:25.080 align:start position:0%
changes to the state in the areas that
 

00:19:25.080 --> 00:19:27.909 align:start position:0%
changes to the state in the areas that
they're<00:19:25.400><c> responsible</c><00:19:26.240><c> for</c><00:19:27.240><c> an</c><00:19:27.400><c> underlying</c>

00:19:27.909 --> 00:19:27.919 align:start position:0%
they're responsible for an underlying
 

00:19:27.919 --> 00:19:29.549 align:start position:0%
they're responsible for an underlying
sequencer<00:19:28.520><c> that</c><00:19:28.760><c> which</c><00:19:28.880><c> is</c><00:19:29.000><c> the</c><00:19:29.159><c> validity</c>

00:19:29.549 --> 00:19:29.559 align:start position:0%
sequencer that which is the validity
 

00:19:29.559 --> 00:19:32.510 align:start position:0%
sequencer that which is the validity
rollup<00:19:29.960><c> sequencer</c><00:19:30.480><c> can</c><00:19:30.720><c> verify</c><00:19:31.240><c> these</c><00:19:31.520><c> proofs</c>

00:19:32.510 --> 00:19:32.520 align:start position:0%
rollup sequencer can verify these proofs
 

00:19:32.520 --> 00:19:34.430 align:start position:0%
rollup sequencer can verify these proofs
completely<00:19:33.240><c> remaining</c><00:19:33.600><c> on</c><00:19:33.760><c> the</c><00:19:33.880><c> rollup</c>

00:19:34.430 --> 00:19:34.440 align:start position:0%
completely remaining on the rollup
 

00:19:34.440 --> 00:19:36.029 align:start position:0%
completely remaining on the rollup
doesn't<00:19:34.720><c> have</c><00:19:35.159><c> these</c><00:19:35.320><c> proofs</c><00:19:35.559><c> don't</c><00:19:35.760><c> need</c><00:19:35.919><c> to</c>

00:19:36.029 --> 00:19:36.039 align:start position:0%
doesn't have these proofs don't need to
 

00:19:36.039 --> 00:19:37.190 align:start position:0%
doesn't have these proofs don't need to
be<00:19:36.159><c> sent</c><00:19:36.440><c> to</c>

00:19:37.190 --> 00:19:37.200 align:start position:0%
be sent to
 

00:19:37.200 --> 00:19:39.990 align:start position:0%
be sent to
ethereum<00:19:38.200><c> and</c><00:19:38.360><c> by</c><00:19:38.520><c> verifying</c><00:19:39.000><c> these</c><00:19:39.200><c> proofs</c>

00:19:39.990 --> 00:19:40.000 align:start position:0%
ethereum and by verifying these proofs
 

00:19:40.000 --> 00:19:42.789 align:start position:0%
ethereum and by verifying these proofs
uh<00:19:40.280><c> this</c><00:19:40.480><c> centralized</c><00:19:41.120><c> or</c><00:19:41.320><c> this</c><00:19:41.760><c> rollup</c>

00:19:42.789 --> 00:19:42.799 align:start position:0%
uh this centralized or this rollup
 

00:19:42.799 --> 00:19:45.310 align:start position:0%
uh this centralized or this rollup
sequencer<00:19:43.799><c> can</c><00:19:44.120><c> accept</c><00:19:44.480><c> the</c><00:19:44.679><c> state</c><00:19:44.960><c> diffs</c>

00:19:45.310 --> 00:19:45.320 align:start position:0%
sequencer can accept the state diffs
 

00:19:45.320 --> 00:19:47.270 align:start position:0%
sequencer can accept the state diffs
coming<00:19:45.600><c> from</c><00:19:45.840><c> these</c><00:19:46.080><c> various</c><00:19:46.400><c> shards</c><00:19:46.960><c> or</c><00:19:47.159><c> what</c>

00:19:47.270 --> 00:19:47.280 align:start position:0%
coming from these various shards or what
 

00:19:47.280 --> 00:19:51.270 align:start position:0%
coming from these various shards or what
we<00:19:47.480><c> call</c><00:19:48.000><c> ZK</c><00:19:48.600><c> threads</c><00:19:49.600><c> and</c><00:19:49.799><c> when</c><00:19:50.039><c> we</c><00:19:50.320><c> combine</c>

00:19:51.270 --> 00:19:51.280 align:start position:0%
we call ZK threads and when we combine
 

00:19:51.280 --> 00:19:53.789 align:start position:0%
we call ZK threads and when we combine
the<00:19:51.440><c> state</c><00:19:51.760><c> of</c><00:19:51.919><c> all</c><00:19:52.080><c> the</c><00:19:52.240><c> threads</c><00:19:52.679><c> we</c><00:19:52.919><c> result</c>

00:19:53.789 --> 00:19:53.799 align:start position:0%
the state of all the threads we result
 

00:19:53.799 --> 00:19:56.750 align:start position:0%
the state of all the threads we result
in<00:19:54.039><c> a</c><00:19:54.200><c> single</c><00:19:54.600><c> state</c><00:19:55.240><c> of</c><00:19:55.400><c> a</c><00:19:55.520><c> single</c><00:19:55.799><c> rollup</c>

00:19:56.750 --> 00:19:56.760 align:start position:0%
in a single state of a single rollup
 

00:19:56.760 --> 00:19:59.909 align:start position:0%
in a single state of a single rollup
that<00:19:56.960><c> can</c><00:19:57.320><c> be</c><00:19:58.320><c> as</c><00:19:58.480><c> in</c><00:19:58.760><c> the</c><00:19:58.880><c> previous</c><00:19:59.240><c> story</c>

00:19:59.909 --> 00:19:59.919 align:start position:0%
that can be as in the previous story
 

00:19:59.919 --> 00:20:02.110 align:start position:0%
that can be as in the previous story
transmitted<00:20:00.520><c> to</c><00:20:00.679><c> ethereum</c><00:20:01.440><c> with</c><00:20:01.679><c> various</c>

00:20:02.110 --> 00:20:02.120 align:start position:0%
transmitted to ethereum with various
 

00:20:02.120 --> 00:20:03.029 align:start position:0%
transmitted to ethereum with various
kinds<00:20:02.320><c> of</c>

00:20:03.029 --> 00:20:03.039 align:start position:0%
kinds of
 

00:20:03.039 --> 00:20:05.789 align:start position:0%
kinds of
proving<00:20:04.039><c> uh</c><00:20:04.159><c> resulting</c><00:20:04.600><c> in</c><00:20:04.720><c> a</c><00:20:04.880><c> unified</c><00:20:05.679><c> uh</c>

00:20:05.789 --> 00:20:05.799 align:start position:0%
proving uh resulting in a unified uh
 

00:20:05.799 --> 00:20:08.270 align:start position:0%
proving uh resulting in a unified uh
rollup<00:20:06.720><c> that</c><00:20:06.919><c> has</c><00:20:07.159><c> all</c><00:20:07.320><c> the</c><00:20:07.480><c> state</c><00:20:07.840><c> computed</c>

00:20:08.270 --> 00:20:08.280 align:start position:0%
rollup that has all the state computed
 

00:20:08.280 --> 00:20:10.270 align:start position:0%
rollup that has all the state computed
by<00:20:08.440><c> multiple</c><00:20:08.880><c> sequencers</c><00:20:09.799><c> so</c><00:20:09.960><c> here</c><00:20:10.120><c> we</c>

00:20:10.270 --> 00:20:10.280 align:start position:0%
by multiple sequencers so here we
 

00:20:10.280 --> 00:20:12.230 align:start position:0%
by multiple sequencers so here we
utilize<00:20:11.000><c> uh</c><00:20:11.120><c> validity</c>

00:20:12.230 --> 00:20:12.240 align:start position:0%
utilize uh validity
 

00:20:12.240 --> 00:20:16.830 align:start position:0%
utilize uh validity
proofs<00:20:13.240><c> uh</c><00:20:13.400><c> in</c><00:20:13.520><c> order</c><00:20:13.840><c> to</c><00:20:14.120><c> scale</c><00:20:15.000><c> a</c>

00:20:16.830 --> 00:20:16.840 align:start position:0%
proofs uh in order to scale a
 

00:20:16.840 --> 00:20:19.669 align:start position:0%
proofs uh in order to scale a
rollup<00:20:17.840><c> that's</c><00:20:18.039><c> it</c><00:20:18.440><c> I</c><00:20:18.520><c> think</c><00:20:18.679><c> I</c><00:20:18.799><c> have</c><00:20:19.360><c> 3</c>

00:20:19.669 --> 00:20:19.679 align:start position:0%
rollup that's it I think I have 3
 

00:20:19.679 --> 00:20:25.350 align:start position:0%
rollup that's it I think I have 3
seconds

00:20:25.350 --> 00:20:25.360 align:start position:0%
 
 

00:20:25.360 --> 00:20:27.950 align:start position:0%
 
left<00:20:26.360><c> thank</c><00:20:26.559><c> you</c><00:20:26.720><c> we</c><00:20:26.840><c> have</c><00:20:27.280><c> now</c><00:20:27.559><c> a</c><00:20:27.679><c> few</c>

00:20:27.950 --> 00:20:27.960 align:start position:0%
left thank you we have now a few
 

00:20:27.960 --> 00:20:31.510 align:start position:0%
left thank you we have now a few
questions<00:20:28.880><c> could</c><00:20:29.080><c> you</c>

00:20:31.510 --> 00:20:31.520 align:start position:0%
questions could you
 

00:20:31.520 --> 00:20:33.669 align:start position:0%
questions could you
question<00:20:32.520><c> so</c><00:20:32.720><c> I</c><00:20:32.840><c> think</c><00:20:33.000><c> the</c><00:20:33.159><c> first</c><00:20:33.400><c> question</c>

00:20:33.669 --> 00:20:33.679 align:start position:0%
question so I think the first question
 

00:20:33.679 --> 00:20:36.630 align:start position:0%
question so I think the first question
is<00:20:34.200><c> how</c><00:20:34.360><c> is</c><00:20:34.559><c> aggregating</c><00:20:35.200><c> State</c><00:20:35.840><c> differ</c><00:20:36.320><c> from</c>

00:20:36.630 --> 00:20:36.640 align:start position:0%
is how is aggregating State differ from
 

00:20:36.640 --> 00:20:39.750 align:start position:0%
is how is aggregating State differ from
multiple<00:20:37.120><c> blocks</c><00:20:37.919><c> and</c><00:20:38.640><c> is</c><00:20:38.799><c> it</c><00:20:39.159><c> better</c><00:20:39.480><c> than</c>

00:20:39.750 --> 00:20:39.760 align:start position:0%
multiple blocks and is it better than
 

00:20:39.760 --> 00:20:42.990 align:start position:0%
multiple blocks and is it better than
increasing<00:20:40.200><c> the</c><00:20:40.360><c> block</c><00:20:40.640><c> time</c>

00:20:42.990 --> 00:20:43.000 align:start position:0%
 
 

00:20:43.000 --> 00:20:46.789 align:start position:0%
 
itself<00:20:44.159><c> um</c><00:20:45.159><c> aggregating</c><00:20:45.799><c> state</c><00:20:46.280><c> is</c><00:20:46.480><c> better</c>

00:20:46.789 --> 00:20:46.799 align:start position:0%
itself um aggregating state is better
 

00:20:46.799 --> 00:20:48.110 align:start position:0%
itself um aggregating state is better
than<00:20:47.000><c> multiple</c>

00:20:48.110 --> 00:20:48.120 align:start position:0%
than multiple
 

00:20:48.120 --> 00:20:50.270 align:start position:0%
than multiple
blocks

00:20:50.270 --> 00:20:50.280 align:start position:0%
blocks
 

00:20:50.280 --> 00:20:53.990 align:start position:0%
blocks
uh<00:20:51.280><c> no</c><00:20:52.039><c> uh</c><00:20:52.440><c> multiple</c><00:20:52.960><c> blocks</c><00:20:53.320><c> is</c><00:20:53.480><c> better</c><00:20:53.760><c> than</c>

00:20:53.990 --> 00:20:54.000 align:start position:0%
uh no uh multiple blocks is better than
 

00:20:54.000 --> 00:20:56.029 align:start position:0%
uh no uh multiple blocks is better than
having<00:20:54.240><c> a</c><00:20:54.400><c> single</c><00:20:54.799><c> aggregate</c><00:20:55.280><c> block</c><00:20:55.679><c> I'll</c><00:20:55.919><c> put</c>

00:20:56.029 --> 00:20:56.039 align:start position:0%
having a single aggregate block I'll put
 

00:20:56.039 --> 00:20:58.950 align:start position:0%
having a single aggregate block I'll put
it<00:20:56.280><c> that</c><00:20:56.440><c> way</c><00:20:57.240><c> why</c><00:20:57.960><c> because</c><00:20:58.240><c> what</c><00:20:58.400><c> use</c><00:20:58.600><c> users</c>

00:20:58.950 --> 00:20:58.960 align:start position:0%
it that way why because what use users
 

00:20:58.960 --> 00:21:02.110 align:start position:0%
it that way why because what use users
really<00:20:59.200><c> want</c><00:20:59.679><c> is</c><00:20:59.960><c> finality</c><00:21:00.559><c> on</c><00:21:00.720><c> Layer</c><00:21:01.039><c> Two</c><00:21:01.919><c> on</c>

00:21:02.110 --> 00:21:02.120 align:start position:0%
really want is finality on Layer Two on
 

00:21:02.120 --> 00:21:04.149 align:start position:0%
really want is finality on Layer Two on
the<00:21:02.280><c> validity</c><00:21:02.679><c> roll</c><00:21:02.919><c> up</c><00:21:03.120><c> itself</c><00:21:03.400><c> so</c><00:21:03.679><c> response</c>

00:21:04.149 --> 00:21:04.159 align:start position:0%
the validity roll up itself so response
 

00:21:04.159 --> 00:21:07.909 align:start position:0%
the validity roll up itself so response
times<00:21:04.520><c> go</c><00:21:04.799><c> down</c><00:21:05.440><c> the</c><00:21:05.640><c> smaller</c><00:21:06.080><c> the</c><00:21:06.240><c> block</c><00:21:06.919><c> is</c>

00:21:07.909 --> 00:21:07.919 align:start position:0%
times go down the smaller the block is
 

00:21:07.919 --> 00:21:09.710 align:start position:0%
times go down the smaller the block is
uh<00:21:08.159><c> of</c><00:21:08.320><c> course</c><00:21:08.600><c> if</c><00:21:08.760><c> we</c><00:21:08.880><c> would</c><00:21:09.120><c> wait</c><00:21:09.320><c> for</c><00:21:09.520><c> an</c>

00:21:09.710 --> 00:21:09.720 align:start position:0%
uh of course if we would wait for an
 

00:21:09.720 --> 00:21:11.590 align:start position:0%
uh of course if we would wait for an
hour<00:21:10.039><c> to</c><00:21:10.240><c> aggregate</c><00:21:10.720><c> lots</c><00:21:10.919><c> of</c><00:21:11.080><c> transactions</c>

00:21:11.590 --> 00:21:11.600 align:start position:0%
hour to aggregate lots of transactions
 

00:21:11.600 --> 00:21:14.110 align:start position:0%
hour to aggregate lots of transactions
in<00:21:11.720><c> a</c><00:21:11.960><c> block</c><00:21:12.960><c> then</c><00:21:13.080><c> we</c><00:21:13.200><c> would</c><00:21:13.440><c> had</c><00:21:13.720><c> you</c><00:21:14.000><c> we</c>

00:21:14.110 --> 00:21:14.120 align:start position:0%
in a block then we would had you we
 

00:21:14.120 --> 00:21:16.110 align:start position:0%
in a block then we would had you we
would<00:21:14.360><c> have</c><00:21:14.679><c> huge</c><00:21:15.000><c> blocks</c><00:21:15.480><c> and</c><00:21:15.640><c> the</c><00:21:15.799><c> basic</c>

00:21:16.110 --> 00:21:16.120 align:start position:0%
would have huge blocks and the basic
 

00:21:16.120 --> 00:21:18.070 align:start position:0%
would have huge blocks and the basic
validity<00:21:16.559><c> roll</c><00:21:16.799><c> up</c><00:21:16.960><c> would</c><00:21:17.120><c> work</c><00:21:17.400><c> but</c><00:21:17.600><c> finality</c>

00:21:18.070 --> 00:21:18.080 align:start position:0%
validity roll up would work but finality
 

00:21:18.080 --> 00:21:20.070 align:start position:0%
validity roll up would work but finality
on<00:21:18.240><c> Layer</c><00:21:18.480><c> Two</c><00:21:18.760><c> would</c><00:21:18.880><c> be</c><00:21:19.080><c> very</c>

00:21:20.070 --> 00:21:20.080 align:start position:0%
on Layer Two would be very
 

00:21:20.080 --> 00:21:22.750 align:start position:0%
on Layer Two would be very
slow<00:21:21.080><c> I</c><00:21:21.200><c> also</c><00:21:21.400><c> want</c><00:21:21.520><c> to</c><00:21:21.679><c> answer</c><00:21:22.159><c> of</c><00:21:22.360><c> about</c>

00:21:22.750 --> 00:21:22.760 align:start position:0%
slow I also want to answer of about
 

00:21:22.760 --> 00:21:24.390 align:start position:0%
slow I also want to answer of about
about<00:21:23.080><c> proving</c>

00:21:24.390 --> 00:21:24.400 align:start position:0%
about proving
 

00:21:24.400 --> 00:21:28.269 align:start position:0%
about proving
cost<00:21:25.480><c> um</c><00:21:26.480><c> it's</c><00:21:26.600><c> a</c><00:21:26.760><c> good</c><00:21:26.960><c> question</c><00:21:27.320><c> because</c><00:21:27.880><c> uh</c>

00:21:28.269 --> 00:21:28.279 align:start position:0%
cost um it's a good question because uh
 

00:21:28.279 --> 00:21:30.549 align:start position:0%
cost um it's a good question because uh
in<00:21:28.640><c> the</c><00:21:28.760><c> past</c><00:21:29.039><c> people</c><00:21:29.400><c> thought</c><00:21:30.240><c> uh</c><00:21:30.360><c> that</c>

00:21:30.549 --> 00:21:30.559 align:start position:0%
in the past people thought uh that
 

00:21:30.559 --> 00:21:34.350 align:start position:0%
in the past people thought uh that
proving<00:21:31.080><c> I</c><00:21:31.240><c> remember</c><00:21:31.840><c> back</c><00:21:32.039><c> in</c><00:21:32.480><c> 2017</c><00:21:33.480><c> or</c>

00:21:34.350 --> 00:21:34.360 align:start position:0%
proving I remember back in 2017 or
 

00:21:34.360 --> 00:21:37.549 align:start position:0%
proving I remember back in 2017 or
2018<00:21:35.360><c> uh</c><00:21:35.559><c> the</c><00:21:35.679><c> number</c><00:21:36.080><c> thrown</c><00:21:36.640><c> at</c><00:21:36.840><c> people</c><00:21:37.320><c> was</c>

00:21:37.549 --> 00:21:37.559 align:start position:0%
2018 uh the number thrown at people was
 

00:21:37.559 --> 00:21:40.390 align:start position:0%
2018 uh the number thrown at people was
that<00:21:38.039><c> proving</c><00:21:38.520><c> a</c><00:21:38.760><c> statement</c><00:21:39.279><c> was</c><00:21:39.600><c> something</c>

00:21:40.390 --> 00:21:40.400 align:start position:0%
that proving a statement was something
 

00:21:40.400 --> 00:21:44.789 align:start position:0%
that proving a statement was something
like<00:21:41.080><c> four</c><00:21:41.440><c> orders</c><00:21:41.840><c> of</c><00:21:42.159><c> magnitude</c><00:21:43.159><c> uh</c><00:21:43.600><c> less</c><00:21:44.320><c> uh</c>

00:21:44.789 --> 00:21:44.799 align:start position:0%
like four orders of magnitude uh less uh
 

00:21:44.799 --> 00:21:47.070 align:start position:0%
like four orders of magnitude uh less uh
performant<00:21:45.480><c> than</c><00:21:45.760><c> actually</c><00:21:46.120><c> executing</c><00:21:46.720><c> that</c>

00:21:47.070 --> 00:21:47.080 align:start position:0%
performant than actually executing that
 

00:21:47.080 --> 00:21:49.269 align:start position:0%
performant than actually executing that
statement<00:21:48.080><c> at</c><00:21:48.240><c> starkware</c><00:21:48.840><c> I</c><00:21:48.919><c> think</c><00:21:49.080><c> our</c>

00:21:49.269 --> 00:21:49.279 align:start position:0%
statement at starkware I think our
 

00:21:49.279 --> 00:21:51.549 align:start position:0%
statement at starkware I think our
initial<00:21:49.679><c> prover</c><00:21:50.159><c> reached</c><00:21:50.600><c> about</c><00:21:50.960><c> two</c><00:21:51.200><c> orders</c>

00:21:51.549 --> 00:21:51.559 align:start position:0%
initial prover reached about two orders
 

00:21:51.559 --> 00:21:53.470 align:start position:0%
initial prover reached about two orders
of<00:21:51.840><c> magnitude</c><00:21:52.840><c> H</c><00:21:52.960><c> which</c><00:21:53.080><c> is</c><00:21:53.200><c> called</c><00:21:53.360><c> the</c>

00:21:53.470 --> 00:21:53.480 align:start position:0%
of magnitude H which is called the
 

00:21:53.480 --> 00:21:56.070 align:start position:0%
of magnitude H which is called the
stoneover<00:21:54.279><c> and</c><00:21:54.480><c> today</c><00:21:54.880><c> we're</c><00:21:55.120><c> talking</c><00:21:55.520><c> about</c>

00:21:56.070 --> 00:21:56.080 align:start position:0%
stoneover and today we're talking about
 

00:21:56.080 --> 00:21:56.909 align:start position:0%
stoneover and today we're talking about
a

00:21:56.909 --> 00:21:56.919 align:start position:0%
a
 

00:21:56.919 --> 00:21:59.909 align:start position:0%
a
Stover<00:21:57.919><c> where</c><00:21:58.600><c> execution</c><00:21:59.000><c> of</c><00:21:59.120><c> the</c><00:21:59.320><c> statement</c>

00:21:59.909 --> 00:21:59.919 align:start position:0%
Stover where execution of the statement
 

00:21:59.919 --> 00:22:02.549 align:start position:0%
Stover where execution of the statement
is<00:22:00.600><c> almost</c><00:22:01.159><c> the</c><00:22:01.360><c> same</c><00:22:01.760><c> as</c><00:22:01.960><c> proving</c><00:22:02.360><c> the</c>

00:22:02.549 --> 00:22:02.559 align:start position:0%
is almost the same as proving the
 

00:22:02.559 --> 00:22:04.669 align:start position:0%
is almost the same as proving the
statement<00:22:03.039><c> so</c><00:22:03.360><c> the</c><00:22:03.600><c> cost</c><00:22:03.880><c> of</c><00:22:04.080><c> proving</c><00:22:04.480><c> has</c>

00:22:04.669 --> 00:22:04.679 align:start position:0%
statement so the cost of proving has
 

00:22:04.679 --> 00:22:06.789 align:start position:0%
statement so the cost of proving has
gone<00:22:04.960><c> down</c><00:22:05.360><c> very</c><00:22:05.600><c> very</c><00:22:05.880><c> significantly</c><00:22:06.640><c> well</c>

00:22:06.789 --> 00:22:06.799 align:start position:0%
gone down very very significantly well
 

00:22:06.799 --> 00:22:08.510 align:start position:0%
gone down very very significantly well
it's<00:22:07.000><c> not</c><00:22:07.200><c> the</c><00:22:07.360><c> same</c><00:22:07.679><c> of</c><00:22:07.840><c> course</c><00:22:08.120><c> you</c><00:22:08.279><c> still</c>

00:22:08.510 --> 00:22:08.520 align:start position:0%
it's not the same of course you still
 

00:22:08.520 --> 00:22:10.990 align:start position:0%
it's not the same of course you still
have<00:22:08.679><c> an</c><00:22:08.880><c> overhead</c><00:22:09.880><c> but</c><00:22:10.039><c> to</c><00:22:10.200><c> prove</c><00:22:10.520><c> statements</c>

00:22:10.990 --> 00:22:11.000 align:start position:0%
have an overhead but to prove statements
 

00:22:11.000 --> 00:22:13.430 align:start position:0%
have an overhead but to prove statements
today<00:22:11.559><c> costs</c><00:22:12.279><c> very</c><00:22:12.600><c> very</c>

00:22:13.430 --> 00:22:13.440 align:start position:0%
today costs very very
 

00:22:13.440 --> 00:22:17.149 align:start position:0%
today costs very very
little<00:22:14.440><c> uh</c><00:22:14.960><c> so</c><00:22:15.679><c> all</c><00:22:15.960><c> this</c><00:22:16.200><c> recursive</c><00:22:16.760><c> proving</c>

00:22:17.149 --> 00:22:17.159 align:start position:0%
little uh so all this recursive proving
 

00:22:17.159 --> 00:22:20.430 align:start position:0%
little uh so all this recursive proving
for<00:22:17.360><c> instance</c><00:22:18.360><c> is</c><00:22:18.559><c> done</c><00:22:18.960><c> within</c><00:22:19.440><c> seconds</c>

00:22:20.430 --> 00:22:20.440 align:start position:0%
for instance is done within seconds
 

00:22:20.440 --> 00:22:22.789 align:start position:0%
for instance is done within seconds
every<00:22:20.720><c> recursive</c><00:22:21.279><c> step</c><00:22:21.640><c> so</c><00:22:21.880><c> you</c><00:22:22.039><c> get</c><00:22:22.360><c> a</c><00:22:22.600><c> very</c>

00:22:22.789 --> 00:22:22.799 align:start position:0%
every recursive step so you get a very
 

00:22:22.799 --> 00:22:24.590 align:start position:0%
every recursive step so you get a very
quick<00:22:23.000><c> finality</c><00:22:23.600><c> even</c><00:22:23.799><c> of</c><00:22:23.919><c> the</c><00:22:24.080><c> recursive</c>

00:22:24.590 --> 00:22:24.600 align:start position:0%
quick finality even of the recursive
 

00:22:24.600 --> 00:22:26.710 align:start position:0%
quick finality even of the recursive
proof<00:22:25.000><c> and</c><00:22:25.200><c> of</c><00:22:25.360><c> course</c><00:22:25.600><c> that</c><00:22:25.760><c> doesn't</c><00:22:26.080><c> cost</c>

00:22:26.710 --> 00:22:26.720 align:start position:0%
proof and of course that doesn't cost
 

00:22:26.720 --> 00:22:30.750 align:start position:0%
proof and of course that doesn't cost
much<00:22:27.720><c> okay</c><00:22:28.080><c> um</c><00:22:28.240><c> we</c><00:22:28.360><c> have</c><00:22:28.760><c> still</c><00:22:29.159><c> time</c><00:22:29.559><c> so</c><00:22:30.520><c> um</c>

00:22:30.750 --> 00:22:30.760 align:start position:0%
much okay um we have still time so um
 

00:22:30.760 --> 00:22:32.350 align:start position:0%
much okay um we have still time so um
what's<00:22:30.919><c> the</c><00:22:31.120><c> current</c><00:22:31.400><c> transaction</c><00:22:31.919><c> finality</c>

00:22:32.350 --> 00:22:32.360 align:start position:0%
what's the current transaction finality
 

00:22:32.360 --> 00:22:35.950 align:start position:0%
what's the current transaction finality
on<00:22:32.440><c> Stark</c><00:22:32.760><c> net</c><00:22:33.000><c> if</c><00:22:33.200><c> you</c><00:22:33.880><c> uh</c><00:22:34.200><c> can</c><00:22:35.200><c> yes</c><00:22:35.640><c> currently</c>

00:22:35.950 --> 00:22:35.960 align:start position:0%
on Stark net if you uh can yes currently
 

00:22:35.960 --> 00:22:37.909 align:start position:0%
on Stark net if you uh can yes currently
on<00:22:36.080><c> starnet</c><00:22:36.600><c> you</c><00:22:36.679><c> get</c><00:22:36.880><c> finality</c><00:22:37.360><c> on</c><00:22:37.480><c> Layer</c><00:22:37.720><c> Two</c>

00:22:37.909 --> 00:22:37.919 align:start position:0%
on starnet you get finality on Layer Two
 

00:22:37.919 --> 00:22:40.190 align:start position:0%
on starnet you get finality on Layer Two
within<00:22:38.200><c> two</c><00:22:38.480><c> seconds</c><00:22:39.039><c> two</c><00:22:39.200><c> seconds</c><00:22:39.799><c> and</c><00:22:39.960><c> this</c>

00:22:40.190 --> 00:22:40.200 align:start position:0%
within two seconds two seconds and this
 

00:22:40.200 --> 00:22:42.230 align:start position:0%
within two seconds two seconds and this
two<00:22:40.480><c> seconds</c><00:22:40.799><c> will</c><00:22:41.000><c> be</c><00:22:41.279><c> preserved</c><00:22:41.919><c> in</c><00:22:42.039><c> a</c>

00:22:42.230 --> 00:22:42.240 align:start position:0%
two seconds will be preserved in a
 

00:22:42.240 --> 00:22:44.710 align:start position:0%
two seconds will be preserved in a
decentralized<00:22:43.080><c> environment</c><00:22:43.880><c> where</c><00:22:44.240><c> actually</c>

00:22:44.710 --> 00:22:44.720 align:start position:0%
decentralized environment where actually
 

00:22:44.720 --> 00:22:46.750 align:start position:0%
decentralized environment where actually
block<00:22:45.039><c> times</c><00:22:45.320><c> will</c><00:22:45.480><c> go</c><00:22:45.679><c> down</c><00:22:45.840><c> to</c><00:22:46.120><c> 2</c><00:22:46.400><c> seconds</c>

00:22:46.750 --> 00:22:46.760 align:start position:0%
block times will go down to 2 seconds
 

00:22:46.760 --> 00:22:49.390 align:start position:0%
block times will go down to 2 seconds
and<00:22:46.919><c> we</c><00:22:47.000><c> will</c><00:22:47.240><c> continue</c><00:22:47.640><c> to</c><00:22:47.919><c> prove</c><00:22:48.840><c> every</c>

00:22:49.390 --> 00:22:49.400 align:start position:0%
and we will continue to prove every
 

00:22:49.400 --> 00:22:51.630 align:start position:0%
and we will continue to prove every
block<00:22:50.400><c> so</c><00:22:50.640><c> that's</c><00:22:50.840><c> where</c><00:22:51.000><c> we</c><00:22:51.120><c> can</c><00:22:51.320><c> go</c><00:22:51.480><c> with</c>

00:22:51.630 --> 00:22:51.640 align:start position:0%
block so that's where we can go with
 

00:22:51.640 --> 00:22:53.870 align:start position:0%
block so that's where we can go with
this

00:22:53.870 --> 00:22:53.880 align:start position:0%
 
 

00:22:53.880 --> 00:22:56.789 align:start position:0%
 
technology<00:22:54.880><c> and</c><00:22:55.240><c> maybe</c><00:22:55.880><c> could</c><00:22:56.120><c> this</c><00:22:56.320><c> be</c><00:22:56.480><c> used</c>

00:22:56.789 --> 00:22:56.799 align:start position:0%
technology and maybe could this be used
 

00:22:56.799 --> 00:22:58.710 align:start position:0%
technology and maybe could this be used
for<00:22:57.000><c> Crossroad</c><00:22:57.520><c> lab</c><00:22:57.760><c> Communications</c><00:22:58.520><c> through</c>

00:22:58.710 --> 00:22:58.720 align:start position:0%
for Crossroad lab Communications through
 

00:22:58.720 --> 00:23:03.710 align:start position:0%
for Crossroad lab Communications through
a<00:22:58.880><c> shared</c><00:23:00.159><c> approver</c><00:23:01.240><c> absolutely</c><00:23:02.240><c> uh</c><00:23:02.520><c> in</c><00:23:02.799><c> fact</c>

00:23:03.710 --> 00:23:03.720 align:start position:0%
a shared approver absolutely uh in fact
 

00:23:03.720 --> 00:23:06.110 align:start position:0%
a shared approver absolutely uh in fact
in<00:23:03.880><c> Stark</c><00:23:04.279><c> net</c><00:23:04.520><c> to</c><00:23:04.799><c> in</c><00:23:05.159><c> starkware</c><00:23:05.840><c> I</c><00:23:05.919><c> should</c>

00:23:06.110 --> 00:23:06.120 align:start position:0%
in Stark net to in starkware I should
 

00:23:06.120 --> 00:23:08.750 align:start position:0%
in Stark net to in starkware I should
say<00:23:06.520><c> today</c><00:23:07.400><c> we</c><00:23:07.600><c> already</c><00:23:08.039><c> have</c><00:23:08.240><c> a</c><00:23:08.360><c> shared</c>

00:23:08.750 --> 00:23:08.760 align:start position:0%
say today we already have a shared
 

00:23:08.760 --> 00:23:10.950 align:start position:0%
say today we already have a shared
prover<00:23:09.200><c> it's</c><00:23:09.360><c> called</c><00:23:09.640><c> sharp</c><00:23:10.440><c> sharp</c><00:23:10.760><c> for</c>

00:23:10.950 --> 00:23:10.960 align:start position:0%
prover it's called sharp sharp for
 

00:23:10.960 --> 00:23:14.549 align:start position:0%
prover it's called sharp sharp for
shared<00:23:11.320><c> proving</c><00:23:12.320><c> and</c><00:23:12.520><c> we</c><00:23:12.679><c> use</c><00:23:12.960><c> it</c><00:23:13.760><c> for</c><00:23:14.080><c> many</c>

00:23:14.549 --> 00:23:14.559 align:start position:0%
shared proving and we use it for many
 

00:23:14.559 --> 00:23:17.549 align:start position:0%
shared proving and we use it for many
systems<00:23:15.120><c> together</c><00:23:15.440><c> so</c><00:23:15.600><c> we</c><00:23:15.760><c> use</c><00:23:16.000><c> it</c><00:23:16.440><c> for</c><00:23:17.279><c> public</c>

00:23:17.549 --> 00:23:17.559 align:start position:0%
systems together so we use it for public
 

00:23:17.559 --> 00:23:21.029 align:start position:0%
systems together so we use it for public
Stark<00:23:18.000><c> net</c><00:23:18.400><c> we</c><00:23:18.559><c> use</c><00:23:18.799><c> it</c><00:23:19.120><c> for</c><00:23:19.679><c> private</c><00:23:20.000><c> Stark</c><00:23:20.520><c> X</c>

00:23:21.029 --> 00:23:21.039 align:start position:0%
Stark net we use it for private Stark X
 

00:23:21.039 --> 00:23:23.909 align:start position:0%
Stark net we use it for private Stark X
instances<00:23:21.600><c> we</c><00:23:21.880><c> are</c><00:23:22.480><c> layer</c><00:23:22.720><c> 2</c><00:23:23.000><c> platforms</c><00:23:23.480><c> for</c>

00:23:23.909 --> 00:23:23.919 align:start position:0%
instances we are layer 2 platforms for
 

00:23:23.919 --> 00:23:26.669 align:start position:0%
instances we are layer 2 platforms for
exchanges<00:23:24.919><c> we</c><00:23:25.080><c> use</c><00:23:25.279><c> it</c><00:23:25.520><c> for</c><00:23:25.799><c> app</c><00:23:26.039><c> chains</c><00:23:26.480><c> of</c>

00:23:26.669 --> 00:23:26.679 align:start position:0%
exchanges we use it for app chains of
 

00:23:26.679 --> 00:23:29.909 align:start position:0%
exchanges we use it for app chains of
Stark<00:23:27.080><c> net</c><00:23:27.720><c> and</c><00:23:27.960><c> all</c><00:23:28.120><c> of</c><00:23:28.279><c> the</c><00:23:28.840><c> com</c><00:23:29.559><c> all</c><00:23:29.720><c> of</c>

00:23:29.909 --> 00:23:29.919 align:start position:0%
Stark net and all of the com all of
 

00:23:29.919 --> 00:23:32.110 align:start position:0%
Stark net and all of the com all of
these<00:23:30.279><c> proofs</c><00:23:30.640><c> are</c><00:23:30.919><c> combined</c><00:23:31.400><c> into</c><00:23:31.720><c> single</c>

00:23:32.110 --> 00:23:32.120 align:start position:0%
these proofs are combined into single
 

00:23:32.120 --> 00:23:34.110 align:start position:0%
these proofs are combined into single
recursive<00:23:32.679><c> proofs</c><00:23:33.520><c> some</c><00:23:33.679><c> of</c><00:23:33.799><c> them</c><00:23:33.960><c> are</c>

00:23:34.110 --> 00:23:34.120 align:start position:0%
recursive proofs some of them are
 

00:23:34.120 --> 00:23:36.029 align:start position:0%
recursive proofs some of them are
applicative<00:23:34.600><c> recursion</c><00:23:35.240><c> some</c><00:23:35.400><c> of</c><00:23:35.559><c> them</c><00:23:35.760><c> are</c>

00:23:36.029 --> 00:23:36.039 align:start position:0%
applicative recursion some of them are
 

00:23:36.039 --> 00:23:37.750 align:start position:0%
applicative recursion some of them are
regular<00:23:36.480><c> recursion</c><00:23:37.000><c> and</c><00:23:37.159><c> all</c><00:23:37.279><c> of</c><00:23:37.440><c> this</c><00:23:37.600><c> is</c>

00:23:37.750 --> 00:23:37.760 align:start position:0%
regular recursion and all of this is
 

00:23:37.760 --> 00:23:40.990 align:start position:0%
regular recursion and all of this is
submitted<00:23:38.279><c> in</c><00:23:38.440><c> a</c><00:23:38.640><c> single</c><00:23:39.360><c> proof</c><00:23:39.799><c> attesting</c><00:23:40.360><c> to</c>

00:23:40.990 --> 00:23:41.000 align:start position:0%
submitted in a single proof attesting to
 

00:23:41.000 --> 00:23:43.950 align:start position:0%
submitted in a single proof attesting to
a<00:23:41.200><c> huge</c><00:23:41.600><c> number</c><00:23:41.960><c> of</c><00:23:42.200><c> execution</c><00:23:42.799><c> steps</c><00:23:43.600><c> across</c>

00:23:43.950 --> 00:23:43.960 align:start position:0%
a huge number of execution steps across
 

00:23:43.960 --> 00:23:45.870 align:start position:0%
a huge number of execution steps across
multiple<00:23:44.480><c> systems</c><00:23:44.880><c> so</c><00:23:45.080><c> of</c><00:23:45.200><c> course</c><00:23:45.480><c> this</c><00:23:45.640><c> could</c>

00:23:45.870 --> 00:23:45.880 align:start position:0%
multiple systems so of course this could
 

00:23:45.880 --> 00:23:48.070 align:start position:0%
multiple systems so of course this could
also<00:23:46.120><c> be</c><00:23:46.279><c> used</c><00:23:47.000><c> for</c><00:23:47.240><c> messaging</c><00:23:47.760><c> between</c>

00:23:48.070 --> 00:23:48.080 align:start position:0%
also be used for messaging between
 

00:23:48.080 --> 00:23:50.230 align:start position:0%
also be used for messaging between
different

00:23:50.230 --> 00:23:50.240 align:start position:0%
different
 

00:23:50.240 --> 00:23:53.549 align:start position:0%
different
rollups<00:23:51.240><c> uh</c><00:23:51.440><c> do</c><00:23:51.640><c> we</c><00:23:51.799><c> have</c><00:23:52.039><c> any</c><00:23:52.240><c> questions</c><00:23:52.679><c> from</c>

00:23:53.549 --> 00:23:53.559 align:start position:0%
rollups uh do we have any questions from
 

00:23:53.559 --> 00:23:58.159 align:start position:0%
rollups uh do we have any questions from
the<00:23:54.559><c> audience</c><00:23:55.080><c> no</c><00:23:55.559><c> okay</c><00:23:55.919><c> uh</c>

