WEBVTT
Kind: captions
Language: en

00:00:01.010 --> 00:00:12.430 align:start position:0%
 
[Music]

00:00:12.430 --> 00:00:12.440 align:start position:0%
 
 

00:00:12.440 --> 00:00:14.910 align:start position:0%
 
hello<00:00:13.440><c> thanks</c><00:00:13.639><c> a</c><00:00:13.759><c> lot</c><00:00:13.920><c> for</c><00:00:14.120><c> coming</c><00:00:14.599><c> I'm</c><00:00:14.719><c> very</c>

00:00:14.910 --> 00:00:14.920 align:start position:0%
hello thanks a lot for coming I'm very
 

00:00:14.920 --> 00:00:16.950 align:start position:0%
hello thanks a lot for coming I'm very
happy<00:00:15.120><c> to</c><00:00:15.240><c> see</c><00:00:15.599><c> so</c><00:00:15.759><c> many</c><00:00:16.000><c> of</c><00:00:16.119><c> you</c><00:00:16.400><c> here</c><00:00:16.640><c> tonight</c>

00:00:16.950 --> 00:00:16.960 align:start position:0%
happy to see so many of you here tonight
 

00:00:16.960 --> 00:00:19.269 align:start position:0%
happy to see so many of you here tonight
I<00:00:17.080><c> know</c><00:00:17.199><c> it's</c><00:00:17.320><c> been</c><00:00:17.439><c> a</c><00:00:17.560><c> long</c><00:00:17.840><c> day</c><00:00:18.400><c> and</c><00:00:19.000><c> this</c><00:00:19.160><c> is</c>

00:00:19.269 --> 00:00:19.279 align:start position:0%
I know it's been a long day and this is
 

00:00:19.279 --> 00:00:21.470 align:start position:0%
I know it's been a long day and this is
the<00:00:19.520><c> last</c><00:00:19.760><c> two</c><00:00:20.039><c> talks</c><00:00:20.400><c> so</c><00:00:20.640><c> thanks</c><00:00:20.840><c> for</c><00:00:21.119><c> staying</c>

00:00:21.470 --> 00:00:21.480 align:start position:0%
the last two talks so thanks for staying
 

00:00:21.480 --> 00:00:24.189 align:start position:0%
the last two talks so thanks for staying
here<00:00:22.240><c> so</c><00:00:22.600><c> my</c><00:00:22.720><c> name</c><00:00:22.880><c> is</c><00:00:23.039><c> Peter</c><00:00:23.560><c> I'm</c><00:00:23.680><c> a</c><00:00:23.840><c> pral</c>

00:00:24.189 --> 00:00:24.199 align:start position:0%
here so my name is Peter I'm a pral
 

00:00:24.199 --> 00:00:25.750 align:start position:0%
here so my name is Peter I'm a pral
engineer<00:00:24.560><c> at</c><00:00:24.720><c> scroll</c><00:00:25.119><c> and</c><00:00:25.240><c> today</c><00:00:25.439><c> I</c><00:00:25.519><c> want</c><00:00:25.640><c> to</c>

00:00:25.750 --> 00:00:25.760 align:start position:0%
engineer at scroll and today I want to
 

00:00:25.760 --> 00:00:27.390 align:start position:0%
engineer at scroll and today I want to
tell<00:00:25.880><c> you</c><00:00:26.039><c> about</c><00:00:26.560><c> a</c><00:00:26.720><c> recent</c><00:00:27.039><c> rollup</c>

00:00:27.390 --> 00:00:27.400 align:start position:0%
tell you about a recent rollup
 

00:00:27.400 --> 00:00:29.669 align:start position:0%
tell you about a recent rollup
Improvement<00:00:27.920><c> proposal</c><00:00:28.560><c> that</c><00:00:28.640><c> is</c><00:00:28.800><c> called</c><00:00:29.000><c> l1s</c>

00:00:29.669 --> 00:00:29.679 align:start position:0%
Improvement proposal that is called l1s
 

00:00:29.679 --> 00:00:31.509 align:start position:0%
Improvement proposal that is called l1s
load

00:00:31.509 --> 00:00:31.519 align:start position:0%
load
 

00:00:31.519 --> 00:00:32.910 align:start position:0%
load
so<00:00:31.679><c> let's</c><00:00:31.880><c> start</c><00:00:32.119><c> by</c><00:00:32.279><c> talking</c><00:00:32.480><c> about</c><00:00:32.719><c> what</c><00:00:32.800><c> is</c>

00:00:32.910 --> 00:00:32.920 align:start position:0%
so let's start by talking about what is
 

00:00:32.920 --> 00:00:34.030 align:start position:0%
so let's start by talking about what is
A1<00:00:33.280><c> s</c>

00:00:34.030 --> 00:00:34.040 align:start position:0%
A1 s
 

00:00:34.040 --> 00:00:36.549 align:start position:0%
A1 s
load<00:00:35.040><c> essentially</c><00:00:35.600><c> A1</c><00:00:35.960><c> s</c><00:00:36.160><c> load</c><00:00:36.360><c> is</c><00:00:36.440><c> a</c>

00:00:36.549 --> 00:00:36.559 align:start position:0%
load essentially A1 s load is a
 

00:00:36.559 --> 00:00:39.030 align:start position:0%
load essentially A1 s load is a
pre-compile<00:00:37.399><c> that</c><00:00:37.640><c> is</c><00:00:37.800><c> deployed</c><00:00:38.200><c> on</c><00:00:38.280><c> l2s</c><00:00:38.879><c> like</c>

00:00:39.030 --> 00:00:39.040 align:start position:0%
pre-compile that is deployed on l2s like
 

00:00:39.040 --> 00:00:41.709 align:start position:0%
pre-compile that is deployed on l2s like
scroll<00:00:39.640><c> and</c><00:00:39.800><c> other</c><00:00:39.960><c> l2s</c><00:00:40.920><c> that</c><00:00:41.079><c> you</c><00:00:41.239><c> as</c><00:00:41.320><c> a</c><00:00:41.480><c> de</c>

00:00:41.709 --> 00:00:41.719 align:start position:0%
scroll and other l2s that you as a de
 

00:00:41.719 --> 00:00:44.229 align:start position:0%
scroll and other l2s that you as a de
developer<00:00:42.320><c> who</c><00:00:42.480><c> deploys</c><00:00:42.840><c> your</c><00:00:43.000><c> dep</c><00:00:43.239><c> on</c><00:00:43.320><c> L2</c><00:00:44.120><c> can</c>

00:00:44.229 --> 00:00:44.239 align:start position:0%
developer who deploys your dep on L2 can
 

00:00:44.239 --> 00:00:46.990 align:start position:0%
developer who deploys your dep on L2 can
use<00:00:44.440><c> to</c><00:00:44.559><c> read</c><00:00:44.840><c> State</c><00:00:45.120><c> directory</c><00:00:45.600><c> from</c>

00:00:46.990 --> 00:00:47.000 align:start position:0%
use to read State directory from
 

00:00:47.000 --> 00:00:50.150 align:start position:0%
use to read State directory from
L1<00:00:48.000><c> so</c><00:00:48.800><c> if</c><00:00:48.960><c> there's</c><00:00:49.160><c> any</c><00:00:49.360><c> solidity</c><00:00:49.840><c> devs</c>

00:00:50.150 --> 00:00:50.160 align:start position:0%
L1 so if there's any solidity devs
 

00:00:50.160 --> 00:00:52.990 align:start position:0%
L1 so if there's any solidity devs
around<00:00:50.480><c> here</c><00:00:50.719><c> this</c><00:00:50.840><c> is</c><00:00:51.000><c> how</c><00:00:51.120><c> it</c><00:00:51.239><c> looks</c><00:00:52.160><c> so</c><00:00:52.879><c> this</c>

00:00:52.990 --> 00:00:53.000 align:start position:0%
around here this is how it looks so this
 

00:00:53.000 --> 00:00:54.389 align:start position:0%
around here this is how it looks so this
is<00:00:53.160><c> the</c><00:00:53.280><c> contract</c><00:00:53.640><c> that</c><00:00:53.719><c> you</c><00:00:53.800><c> would</c><00:00:54.000><c> Deploy</c><00:00:54.280><c> on</c>

00:00:54.389 --> 00:00:54.399 align:start position:0%
is the contract that you would Deploy on
 

00:00:54.399 --> 00:00:56.910 align:start position:0%
is the contract that you would Deploy on
L2<00:00:55.320><c> it's</c><00:00:55.520><c> very</c><00:00:55.719><c> simple</c><00:00:56.239><c> you</c><00:00:56.320><c> can</c><00:00:56.520><c> just</c><00:00:56.719><c> take</c>

00:00:56.910 --> 00:00:56.920 align:start position:0%
L2 it's very simple you can just take
 

00:00:56.920 --> 00:00:59.029 align:start position:0%
L2 it's very simple you can just take
the<00:00:57.079><c> L1</c><00:00:57.559><c> contract</c><00:00:57.960><c> address</c><00:00:58.320><c> you</c><00:00:58.440><c> can</c><00:00:58.719><c> provide</c>

00:00:59.029 --> 00:00:59.039 align:start position:0%
the L1 contract address you can provide
 

00:00:59.039 --> 00:01:02.270 align:start position:0%
the L1 contract address you can provide
one<00:00:59.320><c> two</c><00:00:59.600><c> or</c><00:00:59.719><c> up</c><00:01:00.039><c> to</c><00:01:00.239><c> five</c><00:01:00.559><c> storage</c><00:01:01.160><c> Keys</c><00:01:02.000><c> you</c>

00:01:02.270 --> 00:01:02.280 align:start position:0%
one two or up to five storage Keys you
 

00:01:02.280 --> 00:01:04.710 align:start position:0%
one two or up to five storage Keys you
encode<00:01:02.680><c> it</c><00:01:03.039><c> and</c><00:01:03.160><c> then</c><00:01:03.280><c> call</c><00:01:03.519><c> this</c><00:01:03.720><c> precompile</c>

00:01:04.710 --> 00:01:04.720 align:start position:0%
encode it and then call this precompile
 

00:01:04.720 --> 00:01:06.510 align:start position:0%
encode it and then call this precompile
and<00:01:04.879><c> then</c><00:01:05.360><c> at</c><00:01:05.479><c> the</c><00:01:05.600><c> end</c><00:01:05.760><c> you</c><00:01:05.880><c> get</c><00:01:06.040><c> the</c><00:01:06.159><c> result</c>

00:01:06.510 --> 00:01:06.520 align:start position:0%
and then at the end you get the result
 

00:01:06.520 --> 00:01:08.270 align:start position:0%
and then at the end you get the result
back<00:01:06.680><c> that</c><00:01:06.799><c> you</c><00:01:06.920><c> can</c><00:01:07.040><c> decode</c><00:01:07.400><c> and</c><00:01:07.600><c> use</c><00:01:08.000><c> in</c><00:01:08.119><c> your</c>

00:01:08.270 --> 00:01:08.280 align:start position:0%
back that you can decode and use in your
 

00:01:08.280 --> 00:01:09.310 align:start position:0%
back that you can decode and use in your
application

00:01:09.310 --> 00:01:09.320 align:start position:0%
application
 

00:01:09.320 --> 00:01:11.710 align:start position:0%
application
logic<00:01:10.320><c> uh</c><00:01:10.560><c> what</c><00:01:10.720><c> happens</c><00:01:11.000><c> under</c><00:01:11.240><c> the</c><00:01:11.360><c> hood</c><00:01:11.640><c> is</c>

00:01:11.710 --> 00:01:11.720 align:start position:0%
logic uh what happens under the hood is
 

00:01:11.720 --> 00:01:14.070 align:start position:0%
logic uh what happens under the hood is
that<00:01:11.880><c> the</c><00:01:11.960><c> sequencer</c><00:01:12.479><c> fetches</c><00:01:13.240><c> this</c><00:01:13.439><c> data</c><00:01:13.840><c> for</c>

00:01:14.070 --> 00:01:14.080 align:start position:0%
that the sequencer fetches this data for
 

00:01:14.080 --> 00:01:16.749 align:start position:0%
that the sequencer fetches this data for
you<00:01:14.479><c> through</c><00:01:14.720><c> adjacent</c><00:01:15.119><c> RPC</c>

00:01:16.749 --> 00:01:16.759 align:start position:0%
you through adjacent RPC
 

00:01:16.759 --> 00:01:19.710 align:start position:0%
you through adjacent RPC
request<00:01:17.759><c> or</c><00:01:18.000><c> it</c><00:01:18.119><c> can</c><00:01:18.320><c> even</c><00:01:18.560><c> look</c><00:01:19.200><c> uh</c><00:01:19.320><c> as</c><00:01:19.439><c> simple</c>

00:01:19.710 --> 00:01:19.720 align:start position:0%
request or it can even look uh as simple
 

00:01:19.720 --> 00:01:21.190 align:start position:0%
request or it can even look uh as simple
as<00:01:19.880><c> this</c><00:01:20.079><c> if</c><00:01:20.320><c> if</c><00:01:20.400><c> you</c><00:01:20.520><c> provide</c><00:01:20.799><c> some</c><00:01:20.960><c> higher</c>

00:01:21.190 --> 00:01:21.200 align:start position:0%
as this if if you provide some higher
 

00:01:21.200 --> 00:01:23.190 align:start position:0%
as this if if you provide some higher
level<00:01:21.840><c> libraries</c><00:01:22.320><c> you</c><00:01:22.560><c> you</c><00:01:22.640><c> know</c><00:01:22.799><c> just</c><00:01:22.960><c> call</c>

00:01:23.190 --> 00:01:23.200 align:start position:0%
level libraries you you know just call
 

00:01:23.200 --> 00:01:26.510 align:start position:0%
level libraries you you know just call
the<00:01:23.320><c> ls</c><00:01:23.720><c> load</c><00:01:24.520><c> uh</c><00:01:24.640><c> read</c><00:01:24.880><c> onsite</c><00:01:25.320><c> intent</c><00:01:26.320><c> there</c>

00:01:26.510 --> 00:01:26.520 align:start position:0%
the ls load uh read onsite intent there
 

00:01:26.520 --> 00:01:30.590 align:start position:0%
the ls load uh read onsite intent there
you<00:01:26.600><c> can</c><00:01:26.759><c> use</c><00:01:26.920><c> the</c><00:01:27.079><c> data</c><00:01:27.320><c> in</c><00:01:27.439><c> your</c><00:01:27.600><c> L2</c><00:01:28.000><c> contract</c>

00:01:30.590 --> 00:01:30.600 align:start position:0%
you can use the data in your L2 contract
 

00:01:30.600 --> 00:01:33.069 align:start position:0%
you can use the data in your L2 contract
now<00:01:30.840><c> today</c><00:01:31.840><c> today</c><00:01:32.119><c> at</c><00:01:32.280><c> the</c><00:01:32.399><c> venue</c><00:01:32.680><c> I</c><00:01:32.799><c> passed</c>

00:01:33.069 --> 00:01:33.079 align:start position:0%
now today today at the venue I passed
 

00:01:33.079 --> 00:01:34.510 align:start position:0%
now today today at the venue I passed
this<00:01:33.200><c> door</c><00:01:33.399><c> and</c><00:01:33.479><c> I</c><00:01:33.600><c> like</c><00:01:33.759><c> this</c><00:01:33.920><c> kind</c><00:01:34.040><c> of</c><00:01:34.159><c> as</c><00:01:34.280><c> a</c>

00:01:34.510 --> 00:01:34.520 align:start position:0%
this door and I like this kind of as a
 

00:01:34.520 --> 00:01:37.069 align:start position:0%
this door and I like this kind of as a
metaphor<00:01:35.520><c> uh</c><00:01:35.600><c> so</c><00:01:35.799><c> Alan</c><00:01:36.079><c> EST</c><00:01:36.399><c> is</c><00:01:36.640><c> essentially</c>

00:01:37.069 --> 00:01:37.079 align:start position:0%
metaphor uh so Alan EST is essentially
 

00:01:37.079 --> 00:01:39.270 align:start position:0%
metaphor uh so Alan EST is essentially
about<00:01:37.360><c> keeping</c><00:01:37.640><c> the</c><00:01:37.759><c> door</c><00:01:38.040><c> to</c><00:01:38.200><c> storage</c><00:01:38.600><c> open</c>

00:01:39.270 --> 00:01:39.280 align:start position:0%
about keeping the door to storage open
 

00:01:39.280 --> 00:01:42.310 align:start position:0%
about keeping the door to storage open
to<00:01:39.439><c> your</c><00:01:39.600><c> L2</c>

00:01:42.310 --> 00:01:42.320 align:start position:0%
to your L2
 

00:01:42.320 --> 00:01:45.190 align:start position:0%
to your L2
dep<00:01:43.320><c> before</c><00:01:43.560><c> we</c><00:01:43.680><c> go</c><00:01:43.840><c> into</c><00:01:44.040><c> the</c><00:01:44.200><c> implementation</c>

00:01:45.190 --> 00:01:45.200 align:start position:0%
dep before we go into the implementation
 

00:01:45.200 --> 00:01:46.950 align:start position:0%
dep before we go into the implementation
uh<00:01:45.320><c> let</c><00:01:45.479><c> me</c><00:01:45.759><c> highlight</c><00:01:46.119><c> some</c><00:01:46.240><c> use</c><00:01:46.520><c> cases</c><00:01:46.799><c> that</c>

00:01:46.950 --> 00:01:46.960 align:start position:0%
uh let me highlight some use cases that
 

00:01:46.960 --> 00:01:48.630 align:start position:0%
uh let me highlight some use cases that
we've<00:01:47.479><c> discovered</c><00:01:48.159><c> because</c><00:01:48.360><c> we've</c><00:01:48.520><c> been</c>

00:01:48.630 --> 00:01:48.640 align:start position:0%
we've discovered because we've been
 

00:01:48.640 --> 00:01:50.109 align:start position:0%
we've discovered because we've been
running<00:01:48.920><c> this</c><00:01:49.079><c> through</c><00:01:49.320><c> some</c><00:01:49.520><c> hackathons</c><00:01:50.000><c> in</c>

00:01:50.109 --> 00:01:50.119 align:start position:0%
running this through some hackathons in
 

00:01:50.119 --> 00:01:52.069 align:start position:0%
running this through some hackathons in
the<00:01:50.240><c> last</c><00:01:50.360><c> few</c><00:01:50.600><c> months</c><00:01:51.600><c> uh</c><00:01:51.719><c> one</c><00:01:51.840><c> of</c><00:01:51.960><c> my</c>

00:01:52.069 --> 00:01:52.079 align:start position:0%
the last few months uh one of my
 

00:01:52.079 --> 00:01:54.230 align:start position:0%
the last few months uh one of my
favorites<00:01:52.479><c> is</c><00:01:52.680><c> this</c><00:01:53.000><c> uh</c><00:01:53.119><c> cross</c><00:01:53.399><c> layer</c><00:01:53.680><c> tornado</c>

00:01:54.230 --> 00:01:54.240 align:start position:0%
favorites is this uh cross layer tornado
 

00:01:54.240 --> 00:01:56.429 align:start position:0%
favorites is this uh cross layer tornado
cach<00:01:54.600><c> imagine</c><00:01:54.960><c> that</c><00:01:55.079><c> you</c><00:01:55.240><c> can</c><00:01:55.880><c> deposit</c><00:01:56.240><c> some</c>

00:01:56.429 --> 00:01:56.439 align:start position:0%
cach imagine that you can deposit some
 

00:01:56.439 --> 00:01:59.149 align:start position:0%
cach imagine that you can deposit some
tokens<00:01:56.759><c> into</c><00:01:56.960><c> the</c><00:01:57.079><c> shielded</c><00:01:57.759><c> set</c><00:01:58.439><c> on</c><00:01:58.600><c> L1</c><00:01:59.079><c> and</c>

00:01:59.149 --> 00:01:59.159 align:start position:0%
tokens into the shielded set on L1 and
 

00:01:59.159 --> 00:02:01.990 align:start position:0%
tokens into the shielded set on L1 and
then<00:01:59.280><c> you</c><00:01:59.360><c> can</c><00:01:59.479><c> withdraw</c><00:02:00.119><c> L2</c><00:02:01.119><c> uh</c><00:02:01.360><c> very</c><00:02:01.560><c> simless</c>

00:02:01.990 --> 00:02:02.000 align:start position:0%
then you can withdraw L2 uh very simless
 

00:02:02.000 --> 00:02:02.870 align:start position:0%
then you can withdraw L2 uh very simless
user

00:02:02.870 --> 00:02:02.880 align:start position:0%
user
 

00:02:02.880 --> 00:02:05.350 align:start position:0%
user
experience<00:02:03.880><c> or</c><00:02:04.119><c> imagine</c><00:02:04.520><c> that</c><00:02:04.640><c> you</c><00:02:05.000><c> deploy</c>

00:02:05.350 --> 00:02:05.360 align:start position:0%
experience or imagine that you deploy
 

00:02:05.360 --> 00:02:07.749 align:start position:0%
experience or imagine that you deploy
your<00:02:05.560><c> D</c><00:02:05.759><c> on</c><00:02:05.880><c> an</c><00:02:06.000><c> L2</c><00:02:06.439><c> that</c><00:02:06.560><c> doesn't</c><00:02:06.799><c> have</c><00:02:06.960><c> enss</c>

00:02:07.749 --> 00:02:07.759 align:start position:0%
your D on an L2 that doesn't have enss
 

00:02:07.759 --> 00:02:10.790 align:start position:0%
your D on an L2 that doesn't have enss
in<00:02:08.000><c> this</c><00:02:08.160><c> case</c><00:02:08.560><c> you</c><00:02:08.720><c> could</c><00:02:09.000><c> just</c><00:02:09.440><c> uh</c><00:02:09.599><c> use</c><00:02:09.879><c> i1</c><00:02:10.520><c> to</c>

00:02:10.790 --> 00:02:10.800 align:start position:0%
in this case you could just uh use i1 to
 

00:02:10.800 --> 00:02:14.390 align:start position:0%
in this case you could just uh use i1 to
directly<00:02:11.160><c> look</c><00:02:11.440><c> up</c><00:02:11.840><c> uh</c><00:02:12.000><c> names</c><00:02:12.400><c> from</c><00:02:12.599><c> the</c>

00:02:14.390 --> 00:02:14.400 align:start position:0%
directly look up uh names from the
 

00:02:14.400 --> 00:02:17.790 align:start position:0%
directly look up uh names from the
i1s<00:02:15.400><c> another</c><00:02:15.720><c> example</c><00:02:16.200><c> is</c><00:02:16.400><c> defi</c><00:02:17.319><c> so</c><00:02:17.480><c> you</c><00:02:17.599><c> could</c>

00:02:17.790 --> 00:02:17.800 align:start position:0%
i1s another example is defi so you could
 

00:02:17.800 --> 00:02:19.830 align:start position:0%
i1s another example is defi so you could
create<00:02:18.480><c> uh</c><00:02:18.599><c> a</c><00:02:18.720><c> defi</c><00:02:19.120><c> dep</c><00:02:19.480><c> where</c><00:02:19.640><c> you</c><00:02:19.720><c> can</c>

00:02:19.830 --> 00:02:19.840 align:start position:0%
create uh a defi dep where you can
 

00:02:19.840 --> 00:02:22.630 align:start position:0%
create uh a defi dep where you can
borrow<00:02:20.120><c> on</c><00:02:20.519><c> L2</c><00:02:21.519><c> d</c><00:02:21.800><c> by</c><00:02:21.959><c> directly</c><00:02:22.319><c> using</c>

00:02:22.630 --> 00:02:22.640 align:start position:0%
borrow on L2 d by directly using
 

00:02:22.640 --> 00:02:24.550 align:start position:0%
borrow on L2 d by directly using
collateral<00:02:23.080><c> on</c><00:02:23.160><c> L1</c><00:02:23.599><c> without</c><00:02:24.000><c> bridging</c><00:02:24.360><c> this</c>

00:02:24.550 --> 00:02:24.560 align:start position:0%
collateral on L1 without bridging this
 

00:02:24.560 --> 00:02:25.830 align:start position:0%
collateral on L1 without bridging this
from<00:02:24.680><c> L1</c><00:02:25.000><c> to</c>

00:02:25.830 --> 00:02:25.840 align:start position:0%
from L1 to
 

00:02:25.840 --> 00:02:28.350 align:start position:0%
from L1 to
L2<00:02:26.840><c> and</c><00:02:27.000><c> for</c><00:02:27.239><c> account</c><00:02:27.519><c> obstruction</c><00:02:27.920><c> wallets</c>

00:02:28.350 --> 00:02:28.360 align:start position:0%
L2 and for account obstruction wallets
 

00:02:28.360 --> 00:02:30.550 align:start position:0%
L2 and for account obstruction wallets
you<00:02:29.120><c> might</c><00:02:29.280><c> have</c><00:02:29.400><c> heard</c><00:02:29.599><c> about</c><00:02:29.920><c> key</c><00:02:30.120><c> stores</c>

00:02:30.550 --> 00:02:30.560 align:start position:0%
you might have heard about key stores
 

00:02:30.560 --> 00:02:32.190 align:start position:0%
you might have heard about key stores
the<00:02:30.680><c> idea</c><00:02:30.920><c> is</c><00:02:31.080><c> that</c><00:02:31.440><c> you</c><00:02:31.599><c> manage</c><00:02:31.879><c> all</c><00:02:32.040><c> your</c>

00:02:32.190 --> 00:02:32.200 align:start position:0%
the idea is that you manage all your
 

00:02:32.200 --> 00:02:34.229 align:start position:0%
the idea is that you manage all your
keys<00:02:32.400><c> on</c><00:02:32.560><c> one</c><00:02:32.680><c> chain</c><00:02:32.959><c> let's</c><00:02:33.120><c> say</c><00:02:33.239><c> on</c><00:02:33.360><c> i1</c><00:02:34.120><c> and</c>

00:02:34.229 --> 00:02:34.239 align:start position:0%
keys on one chain let's say on i1 and
 

00:02:34.239 --> 00:02:35.670 align:start position:0%
keys on one chain let's say on i1 and
when<00:02:34.360><c> you</c><00:02:34.480><c> update</c><00:02:34.800><c> your</c><00:02:34.920><c> keys</c><00:02:35.239><c> you</c><00:02:35.360><c> add</c><00:02:35.519><c> or</c>

00:02:35.670 --> 00:02:35.680 align:start position:0%
when you update your keys you add or
 

00:02:35.680 --> 00:02:38.190 align:start position:0%
when you update your keys you add or
delete<00:02:35.920><c> a</c><00:02:36.080><c> key</c><00:02:37.000><c> uh</c><00:02:37.319><c> this</c><00:02:37.519><c> update</c><00:02:37.920><c> is</c>

00:02:38.190 --> 00:02:38.200 align:start position:0%
delete a key uh this update is
 

00:02:38.200 --> 00:02:40.070 align:start position:0%
delete a key uh this update is
automatically<00:02:38.800><c> propagated</c><00:02:39.319><c> to</c><00:02:39.519><c> all</c><00:02:39.879><c> your</c>

00:02:40.070 --> 00:02:40.080 align:start position:0%
automatically propagated to all your
 

00:02:40.080 --> 00:02:41.830 align:start position:0%
automatically propagated to all your
Wallets<00:02:40.360><c> on</c><00:02:40.480><c> all</c><00:02:40.599><c> the</c>

00:02:41.830 --> 00:02:41.840 align:start position:0%
Wallets on all the
 

00:02:41.840 --> 00:02:44.750 align:start position:0%
Wallets on all the
chains<00:02:42.840><c> so</c><00:02:43.040><c> this</c><00:02:43.239><c> last</c><00:02:43.640><c> example</c><00:02:44.080><c> would</c><00:02:44.519><c> look</c>

00:02:44.750 --> 00:02:44.760 align:start position:0%
chains so this last example would look
 

00:02:44.760 --> 00:02:47.229 align:start position:0%
chains so this last example would look
like<00:02:44.959><c> this</c><00:02:45.800><c> uh</c><00:02:46.120><c> in</c><00:02:46.239><c> the</c><00:02:46.360><c> L1</c><00:02:46.720><c> contract</c><00:02:47.120><c> you</c>

00:02:47.229 --> 00:02:47.239 align:start position:0%
like this uh in the L1 contract you
 

00:02:47.239 --> 00:02:48.710 align:start position:0%
like this uh in the L1 contract you
would<00:02:47.440><c> most</c><00:02:47.640><c> likely</c><00:02:47.959><c> have</c><00:02:48.239><c> some</c><00:02:48.400><c> kind</c><00:02:48.519><c> of</c><00:02:48.599><c> a</c>

00:02:48.710 --> 00:02:48.720 align:start position:0%
would most likely have some kind of a
 

00:02:48.720 --> 00:02:50.229 align:start position:0%
would most likely have some kind of a
mapping<00:02:49.120><c> where</c><00:02:49.239><c> you</c><00:02:49.400><c> store</c><00:02:49.680><c> the</c><00:02:49.800><c> authorized</c>

00:02:50.229 --> 00:02:50.239 align:start position:0%
mapping where you store the authorized
 

00:02:50.239 --> 00:02:53.149 align:start position:0%
mapping where you store the authorized
signers<00:02:51.239><c> and</c><00:02:51.360><c> on</c><00:02:51.519><c> L2</c><00:02:52.200><c> it's</c><00:02:52.400><c> very</c><00:02:52.599><c> simple</c><00:02:52.920><c> you</c>

00:02:53.149 --> 00:02:53.159 align:start position:0%
signers and on L2 it's very simple you
 

00:02:53.159 --> 00:02:54.910 align:start position:0%
signers and on L2 it's very simple you
just<00:02:53.680><c> calculate</c><00:02:54.200><c> the</c><00:02:54.280><c> storage</c><00:02:54.560><c> slot</c><00:02:54.840><c> that</c>

00:02:54.910 --> 00:02:54.920 align:start position:0%
just calculate the storage slot that
 

00:02:54.920 --> 00:02:56.470 align:start position:0%
just calculate the storage slot that
you're<00:02:55.120><c> interested</c><00:02:55.480><c> in</c><00:02:56.000><c> and</c><00:02:56.080><c> then</c><00:02:56.200><c> you</c><00:02:56.319><c> can</c>

00:02:56.470 --> 00:02:56.480 align:start position:0%
you're interested in and then you can
 

00:02:56.480 --> 00:02:59.030 align:start position:0%
you're interested in and then you can
call<00:02:57.000><c> l1s</c><00:02:57.480><c> load</c><00:02:57.640><c> read</c><00:02:57.879><c> bull</c><00:02:58.440><c> the</c><00:02:58.560><c> sequencer</c>

00:02:59.030 --> 00:02:59.040 align:start position:0%
call l1s load read bull the sequencer
 

00:02:59.040 --> 00:03:01.190 align:start position:0%
call l1s load read bull the sequencer
fet<00:02:59.360><c> is</c><00:02:59.440><c> the</c><00:02:59.519><c> data</c><00:02:59.879><c> for</c><00:03:00.000><c> you</c><00:03:00.159><c> and</c><00:03:00.319><c> you</c><00:03:00.480><c> can</c>

00:03:01.190 --> 00:03:01.200 align:start position:0%
fet is the data for you and you can
 

00:03:01.200 --> 00:03:02.949 align:start position:0%
fet is the data for you and you can
decide<00:03:01.599><c> in</c><00:03:01.720><c> your</c><00:03:01.879><c> L2</c><00:03:02.200><c> wallet</c><00:03:02.560><c> whether</c><00:03:02.800><c> this</c>

00:03:02.949 --> 00:03:02.959 align:start position:0%
decide in your L2 wallet whether this
 

00:03:02.959 --> 00:03:06.270 align:start position:0%
decide in your L2 wallet whether this
signer<00:03:03.280><c> is</c><00:03:03.440><c> authorized</c><00:03:03.959><c> or</c><00:03:04.120><c> not</c><00:03:04.799><c> so</c><00:03:05.599><c> a</c><00:03:06.080><c> Lo</c>

00:03:06.270 --> 00:03:06.280 align:start position:0%
signer is authorized or not so a Lo
 

00:03:06.280 --> 00:03:08.670 align:start position:0%
signer is authorized or not so a Lo
makes<00:03:06.519><c> this</c><00:03:06.760><c> very</c><00:03:06.959><c> easy</c><00:03:07.159><c> to</c><00:03:07.360><c> implement</c><00:03:08.319><c> and</c>

00:03:08.670 --> 00:03:08.680 align:start position:0%
makes this very easy to implement and
 

00:03:08.680 --> 00:03:11.550 align:start position:0%
makes this very easy to implement and
also<00:03:08.920><c> very</c><00:03:09.080><c> easy</c><00:03:09.280><c> to</c><00:03:09.440><c> use</c><00:03:09.640><c> as</c><00:03:09.760><c> a</c><00:03:09.959><c> as</c><00:03:10.040><c> a</c>

00:03:11.550 --> 00:03:11.560 align:start position:0%
also very easy to use as a as a
 

00:03:11.560 --> 00:03:14.309 align:start position:0%
also very easy to use as a as a
developer<00:03:12.560><c> uh</c><00:03:12.720><c> now</c><00:03:12.920><c> that</c><00:03:13.000><c> you</c><00:03:13.120><c> have</c><00:03:13.280><c> a</c><00:03:13.760><c> general</c>

00:03:14.309 --> 00:03:14.319 align:start position:0%
developer uh now that you have a general
 

00:03:14.319 --> 00:03:15.670 align:start position:0%
developer uh now that you have a general
understanding<00:03:14.519><c> of</c><00:03:14.640><c> what</c><00:03:14.760><c> is</c><00:03:14.879><c> a</c><00:03:15.319><c> load</c><00:03:15.519><c> and</c><00:03:15.599><c> what</c>

00:03:15.670 --> 00:03:15.680 align:start position:0%
understanding of what is a load and what
 

00:03:15.680 --> 00:03:17.550 align:start position:0%
understanding of what is a load and what
are<00:03:15.799><c> some</c><00:03:15.920><c> use</c><00:03:16.159><c> cases</c><00:03:16.440><c> let</c><00:03:16.560><c> me</c><00:03:16.680><c> talk</c><00:03:16.920><c> about</c><00:03:17.400><c> why</c>

00:03:17.550 --> 00:03:17.560 align:start position:0%
are some use cases let me talk about why
 

00:03:17.560 --> 00:03:19.030 align:start position:0%
are some use cases let me talk about why
do<00:03:17.680><c> I</c><00:03:17.799><c> think</c><00:03:18.080><c> we</c><00:03:18.280><c> need</c><00:03:18.400><c> to</c><00:03:18.599><c> provide</c><00:03:18.840><c> this</c><00:03:18.959><c> in</c>

00:03:19.030 --> 00:03:19.040 align:start position:0%
do I think we need to provide this in
 

00:03:19.040 --> 00:03:22.350 align:start position:0%
do I think we need to provide this in
the<00:03:19.159><c> sequencer</c><00:03:20.319><c> level</c><00:03:21.319><c> and</c><00:03:21.760><c> the</c><00:03:21.879><c> way</c><00:03:22.000><c> I</c><00:03:22.159><c> think</c>

00:03:22.350 --> 00:03:22.360 align:start position:0%
the sequencer level and the way I think
 

00:03:22.360 --> 00:03:25.509 align:start position:0%
the sequencer level and the way I think
about<00:03:22.599><c> this</c><00:03:22.760><c> is</c><00:03:22.920><c> that</c><00:03:23.200><c> this</c><00:03:23.319><c> is</c><00:03:23.640><c> uh</c><00:03:24.200><c> uh</c><00:03:25.080><c> service</c>

00:03:25.509 --> 00:03:25.519 align:start position:0%
about this is that this is uh uh service
 

00:03:25.519 --> 00:03:26.750 align:start position:0%
about this is that this is uh uh service
that<00:03:25.640><c> the</c><00:03:25.720><c> sequencer</c><00:03:26.239><c> provides</c><00:03:26.519><c> to</c><00:03:26.640><c> you</c>

00:03:26.750 --> 00:03:26.760 align:start position:0%
that the sequencer provides to you
 

00:03:26.760 --> 00:03:29.309 align:start position:0%
that the sequencer provides to you
basically<00:03:27.080><c> MPT</c><00:03:27.519><c> proofs</c><00:03:27.879><c> as</c><00:03:28.000><c> a</c><00:03:28.159><c> service</c><00:03:29.159><c> uh</c>

00:03:29.309 --> 00:03:29.319 align:start position:0%
basically MPT proofs as a service uh
 

00:03:29.319 --> 00:03:31.030 align:start position:0%
basically MPT proofs as a service uh
because<00:03:29.519><c> this</c><00:03:29.599><c> is</c><00:03:29.840><c> all</c><00:03:30.000><c> doable</c><00:03:30.439><c> already</c>

00:03:31.030 --> 00:03:31.040 align:start position:0%
because this is all doable already
 

00:03:31.040 --> 00:03:33.149 align:start position:0%
because this is all doable already
without<00:03:31.400><c> relying</c><00:03:31.760><c> on</c><00:03:31.879><c> this</c><00:03:32.040><c> pre-compile</c><00:03:33.040><c> but</c>

00:03:33.149 --> 00:03:33.159 align:start position:0%
without relying on this pre-compile but
 

00:03:33.159 --> 00:03:35.949 align:start position:0%
without relying on this pre-compile but
it's<00:03:33.400><c> very</c><00:03:34.239><c> complex</c><00:03:34.680><c> as</c><00:03:34.760><c> a</c><00:03:34.920><c> developer</c><00:03:35.760><c> first</c>

00:03:35.949 --> 00:03:35.959 align:start position:0%
it's very complex as a developer first
 

00:03:35.959 --> 00:03:37.550 align:start position:0%
it's very complex as a developer first
of<00:03:36.080><c> all</c><00:03:36.239><c> relaying</c><00:03:36.959><c> the</c><00:03:37.120><c> state</c><00:03:37.360><c> root</c>

00:03:37.550 --> 00:03:37.560 align:start position:0%
of all relaying the state root
 

00:03:37.560 --> 00:03:39.229 align:start position:0%
of all relaying the state root
information<00:03:38.040><c> from</c><00:03:38.200><c> L1</c><00:03:38.519><c> to</c><00:03:38.640><c> L2</c><00:03:38.920><c> in</c><00:03:38.959><c> a</c><00:03:39.080><c> very</c>

00:03:39.229 --> 00:03:39.239 align:start position:0%
information from L1 to L2 in a very
 

00:03:39.239 --> 00:03:42.789 align:start position:0%
information from L1 to L2 in a very
fiable<00:03:39.680><c> way</c><00:03:40.439><c> is</c><00:03:40.879><c> very</c><00:03:41.120><c> complex</c><00:03:42.080><c> and</c><00:03:42.239><c> then</c><00:03:42.599><c> for</c>

00:03:42.789 --> 00:03:42.799 align:start position:0%
fiable way is very complex and then for
 

00:03:42.799 --> 00:03:44.949 align:start position:0%
fiable way is very complex and then for
any<00:03:42.959><c> interaction</c><00:03:43.360><c> on</c><00:03:43.480><c> L2</c><00:03:44.000><c> providing</c><00:03:44.360><c> this</c><00:03:44.480><c> MPT</c>

00:03:44.949 --> 00:03:44.959 align:start position:0%
any interaction on L2 providing this MPT
 

00:03:44.959 --> 00:03:47.070 align:start position:0%
any interaction on L2 providing this MPT
proof<00:03:45.480><c> is</c><00:03:45.760><c> costly</c><00:03:46.120><c> and</c><00:03:46.239><c> also</c><00:03:46.560><c> complex</c><00:03:46.879><c> to</c>

00:03:47.070 --> 00:03:47.080 align:start position:0%
proof is costly and also complex to
 

00:03:47.080 --> 00:03:49.710 align:start position:0%
proof is costly and also complex to
develop<00:03:48.040><c> so</c><00:03:48.680><c> let's</c><00:03:48.879><c> just</c><00:03:49.000><c> do</c><00:03:49.159><c> the</c><00:03:49.280><c> sequencer</c>

00:03:49.710 --> 00:03:49.720 align:start position:0%
develop so let's just do the sequencer
 

00:03:49.720 --> 00:03:51.670 align:start position:0%
develop so let's just do the sequencer
and<00:03:49.840><c> the</c><00:03:49.920><c> pro</c><00:03:50.200><c> do</c><00:03:50.360><c> the</c><00:03:50.439><c> heavy</c><00:03:50.680><c> lifting</c><00:03:51.319><c> so</c><00:03:51.480><c> that</c>

00:03:51.670 --> 00:03:51.680 align:start position:0%
and the pro do the heavy lifting so that
 

00:03:51.680 --> 00:03:54.429 align:start position:0%
and the pro do the heavy lifting so that
you<00:03:51.879><c> as</c><00:03:52.000><c> the</c><00:03:52.159><c> da</c><00:03:52.439><c> developer</c><00:03:52.920><c> can</c><00:03:53.120><c> focus</c><00:03:53.920><c> on</c><00:03:54.280><c> the</c>

00:03:54.429 --> 00:03:54.439 align:start position:0%
you as the da developer can focus on the
 

00:03:54.439 --> 00:03:58.350 align:start position:0%
you as the da developer can focus on the
cool<00:03:54.680><c> application</c><00:03:55.159><c> logic</c><00:03:55.439><c> that</c><00:03:55.519><c> you</c><00:03:55.640><c> want</c><00:03:55.720><c> to</c>

00:03:58.350 --> 00:03:58.360 align:start position:0%
 
 

00:03:58.360 --> 00:04:01.149 align:start position:0%
 
develop<00:03:59.360><c> there</c><00:03:59.480><c> have</c><00:03:59.959><c> some</c><00:04:00.120><c> serious</c><00:04:01.040><c> there</c>

00:04:01.149 --> 00:04:01.159 align:start position:0%
develop there have some serious there
 

00:04:01.159 --> 00:04:02.949 align:start position:0%
develop there have some serious there
have<00:04:01.319><c> been</c><00:04:01.480><c> some</c><00:04:01.840><c> alternative</c><00:04:02.400><c> proposals</c><00:04:02.799><c> to</c>

00:04:02.949 --> 00:04:02.959 align:start position:0%
have been some alternative proposals to
 

00:04:02.959 --> 00:04:05.390 align:start position:0%
have been some alternative proposals to
Alan<00:04:03.200><c> asot</c><00:04:03.599><c> in</c><00:04:03.680><c> the</c><00:04:03.879><c> past</c><00:04:04.040><c> few</c><00:04:04.239><c> years</c><00:04:05.040><c> uh</c><00:04:05.159><c> two</c>

00:04:05.390 --> 00:04:05.400 align:start position:0%
Alan asot in the past few years uh two
 

00:04:05.400 --> 00:04:07.390 align:start position:0%
Alan asot in the past few years uh two
that<00:04:05.560><c> we</c><00:04:05.680><c> know</c><00:04:05.840><c> of</c><00:04:06.000><c> our</c><00:04:06.239><c> L1</c><00:04:06.599><c> call</c><00:04:06.879><c> and</c><00:04:07.120><c> remote</c>

00:04:07.390 --> 00:04:07.400 align:start position:0%
that we know of our L1 call and remote
 

00:04:07.400 --> 00:04:09.630 align:start position:0%
that we know of our L1 call and remote
static<00:04:07.799><c> call</c><00:04:08.640><c> and</c><00:04:08.799><c> these</c><00:04:08.920><c> are</c><00:04:09.040><c> more</c><00:04:09.239><c> powerful</c>

00:04:09.630 --> 00:04:09.640 align:start position:0%
static call and these are more powerful
 

00:04:09.640 --> 00:04:11.630 align:start position:0%
static call and these are more powerful
in<00:04:09.760><c> a</c><00:04:09.920><c> way</c><00:04:10.319><c> so</c><00:04:10.640><c> from</c><00:04:10.760><c> your</c><00:04:10.959><c> out</c><00:04:11.159><c> to</c><00:04:11.280><c> contract</c>

00:04:11.630 --> 00:04:11.640 align:start position:0%
in a way so from your out to contract
 

00:04:11.640 --> 00:04:13.710 align:start position:0%
in a way so from your out to contract
you<00:04:11.720><c> can</c><00:04:11.920><c> directly</c><00:04:12.640><c> call</c><00:04:12.879><c> A</c><00:04:13.000><c> View</c><00:04:13.280><c> function</c><00:04:13.560><c> on</c>

00:04:13.710 --> 00:04:13.720 align:start position:0%
you can directly call A View function on
 

00:04:13.720 --> 00:04:17.749 align:start position:0%
you can directly call A View function on
L1<00:04:14.480><c> basically</c><00:04:15.000><c> execute</c><00:04:15.760><c> uh</c><00:04:15.920><c> a</c><00:04:16.000><c> full</c><00:04:16.359><c> evm</c><00:04:17.359><c> uh</c>

00:04:17.749 --> 00:04:17.759 align:start position:0%
L1 basically execute uh a full evm uh
 

00:04:17.759 --> 00:04:20.310 align:start position:0%
L1 basically execute uh a full evm uh
function<00:04:18.759><c> but</c><00:04:18.959><c> these</c><00:04:19.079><c> are</c><00:04:19.560><c> in</c><00:04:19.680><c> our</c><00:04:19.919><c> experience</c>

00:04:20.310 --> 00:04:20.320 align:start position:0%
function but these are in our experience
 

00:04:20.320 --> 00:04:22.950 align:start position:0%
function but these are in our experience
not<00:04:20.560><c> very</c><00:04:21.199><c> friendly</c><00:04:21.560><c> to</c><00:04:21.720><c> zare</c><00:04:22.160><c> lab</c><00:04:22.400><c> so</c><00:04:22.759><c> uh</c><00:04:22.840><c> the</c>

00:04:22.950 --> 00:04:22.960 align:start position:0%
not very friendly to zare lab so uh the
 

00:04:22.960 --> 00:04:25.350 align:start position:0%
not very friendly to zare lab so uh the
proving<00:04:23.280><c> is</c><00:04:23.440><c> costly</c><00:04:24.280><c> and</c><00:04:24.440><c> also</c><00:04:24.759><c> for</c><00:04:24.919><c> instance</c>

00:04:25.350 --> 00:04:25.360 align:start position:0%
proving is costly and also for instance
 

00:04:25.360 --> 00:04:27.350 align:start position:0%
proving is costly and also for instance
Scrolls<00:04:26.120><c> execution</c><00:04:26.639><c> environment</c><00:04:27.080><c> for</c><00:04:27.240><c> which</c>

00:04:27.350 --> 00:04:27.360 align:start position:0%
Scrolls execution environment for which
 

00:04:27.360 --> 00:04:29.390 align:start position:0%
Scrolls execution environment for which
we<00:04:27.479><c> have</c><00:04:27.560><c> aover</c><00:04:28.479><c> is</c><00:04:28.639><c> slightly</c><00:04:28.960><c> different</c><00:04:29.199><c> from</c>

00:04:29.390 --> 00:04:29.400 align:start position:0%
we have aover is slightly different from
 

00:04:29.400 --> 00:04:32.029 align:start position:0%
we have aover is slightly different from
L1<00:04:30.080><c> so</c><00:04:30.280><c> if</c><00:04:30.520><c> within</c><00:04:30.880><c> that</c><00:04:31.199><c> prover</c><00:04:31.759><c> you</c><00:04:31.840><c> would</c>

00:04:32.029 --> 00:04:32.039 align:start position:0%
L1 so if within that prover you would
 

00:04:32.039 --> 00:04:33.749 align:start position:0%
L1 so if within that prover you would
need<00:04:32.199><c> to</c><00:04:32.520><c> implement</c><00:04:32.960><c> another</c><00:04:33.280><c> execution</c>

00:04:33.749 --> 00:04:33.759 align:start position:0%
need to implement another execution
 

00:04:33.759 --> 00:04:35.909 align:start position:0%
need to implement another execution
environment<00:04:34.440><c> for</c><00:04:34.639><c> ethereum</c><00:04:35.039><c> calls</c><00:04:35.639><c> and</c><00:04:35.800><c> that</c>

00:04:35.909 --> 00:04:35.919 align:start position:0%
environment for ethereum calls and that
 

00:04:35.919 --> 00:04:39.510 align:start position:0%
environment for ethereum calls and that
makes<00:04:36.199><c> this</c><00:04:36.440><c> very</c><00:04:37.000><c> hard</c><00:04:37.520><c> to</c><00:04:37.960><c> develop</c><00:04:38.280><c> on</c>

00:04:39.510 --> 00:04:39.520 align:start position:0%
makes this very hard to develop on
 

00:04:39.520 --> 00:04:42.990 align:start position:0%
makes this very hard to develop on
zaps<00:04:40.520><c> on</c><00:04:40.639><c> the</c><00:04:40.759><c> other</c><00:04:41.000><c> hand</c><00:04:41.520><c> A1</c><00:04:41.840><c> asot</c><00:04:42.280><c> has</c><00:04:42.479><c> the</c>

00:04:42.990 --> 00:04:43.000 align:start position:0%
zaps on the other hand A1 asot has the
 

00:04:43.000 --> 00:04:45.950 align:start position:0%
zaps on the other hand A1 asot has the
the<00:04:43.759><c> issue</c><00:04:44.199><c> that</c><00:04:44.960><c> you</c><00:04:45.120><c> know</c><00:04:45.360><c> if</c><00:04:45.479><c> you</c><00:04:45.680><c> interact</c>

00:04:45.950 --> 00:04:45.960 align:start position:0%
the issue that you know if you interact
 

00:04:45.960 --> 00:04:47.189 align:start position:0%
the issue that you know if you interact
with<00:04:46.039><c> a</c><00:04:46.120><c> contract</c><00:04:46.440><c> and</c><00:04:46.560><c> it's</c><00:04:46.680><c> upgraded</c><00:04:47.080><c> and</c>

00:04:47.189 --> 00:04:47.199 align:start position:0%
with a contract and it's upgraded and
 

00:04:47.199 --> 00:04:48.990 align:start position:0%
with a contract and it's upgraded and
the<00:04:47.280><c> storage</c><00:04:47.560><c> slots</c><00:04:47.880><c> change</c><00:04:48.520><c> that</c><00:04:48.680><c> might</c><00:04:48.800><c> be</c><00:04:48.919><c> a</c>

00:04:48.990 --> 00:04:49.000 align:start position:0%
the storage slots change that might be a
 

00:04:49.000 --> 00:04:50.990 align:start position:0%
the storage slots change that might be a
challenge<00:04:49.400><c> or</c><00:04:49.560><c> that</c><00:04:49.680><c> might</c><00:04:49.840><c> be</c><00:04:49.960><c> an</c><00:04:50.080><c> issue</c><00:04:50.800><c> so</c>

00:04:50.990 --> 00:04:51.000 align:start position:0%
challenge or that might be an issue so
 

00:04:51.000 --> 00:04:52.150 align:start position:0%
challenge or that might be an issue so
this<00:04:51.080><c> is</c><00:04:51.199><c> something</c><00:04:51.440><c> you</c><00:04:51.560><c> need</c><00:04:51.680><c> to</c><00:04:51.840><c> consider</c>

00:04:52.150 --> 00:04:52.160 align:start position:0%
this is something you need to consider
 

00:04:52.160 --> 00:04:54.270 align:start position:0%
this is something you need to consider
as<00:04:52.240><c> a</c><00:04:52.360><c> developer</c><00:04:52.880><c> in</c><00:04:53.039><c> that</c><00:04:53.360><c> regard</c><00:04:53.720><c> A1</c><00:04:54.039><c> call</c>

00:04:54.270 --> 00:04:54.280 align:start position:0%
as a developer in that regard A1 call
 

00:04:54.280 --> 00:04:56.950 align:start position:0%
as a developer in that regard A1 call
would<00:04:54.400><c> be</c><00:04:54.520><c> more</c>

00:04:56.950 --> 00:04:56.960 align:start position:0%
 
 

00:04:56.960 --> 00:04:59.390 align:start position:0%
 
powerful<00:04:57.960><c> all</c><00:04:58.120><c> right</c><00:04:58.520><c> now</c><00:04:58.759><c> let's</c><00:04:59.039><c> let</c><00:04:59.120><c> me</c><00:04:59.240><c> show</c>

00:04:59.390 --> 00:04:59.400 align:start position:0%
powerful all right now let's let me show
 

00:04:59.400 --> 00:05:01.870 align:start position:0%
powerful all right now let's let me show
you<00:04:59.840><c> this</c><00:04:59.919><c> is</c><00:05:00.080><c> implemented</c><00:05:00.840><c> in</c><00:05:01.240><c> in</c><00:05:01.440><c> our</c>

00:05:01.870 --> 00:05:01.880 align:start position:0%
you this is implemented in in our
 

00:05:01.880 --> 00:05:03.469 align:start position:0%
you this is implemented in in our
reference<00:05:02.280><c> implementation</c><00:05:02.840><c> in</c><00:05:02.919><c> the</c>

00:05:03.469 --> 00:05:03.479 align:start position:0%
reference implementation in the
 

00:05:03.479 --> 00:05:05.990 align:start position:0%
reference implementation in the
sequencer<00:05:04.479><c> there</c><00:05:04.560><c> are</c><00:05:04.720><c> two</c><00:05:05.000><c> prerequisites</c>

00:05:05.990 --> 00:05:06.000 align:start position:0%
sequencer there are two prerequisites
 

00:05:06.000 --> 00:05:07.790 align:start position:0%
sequencer there are two prerequisites
before<00:05:06.199><c> we</c><00:05:06.320><c> jump</c><00:05:06.520><c> into</c><00:05:06.680><c> the</c><00:05:06.800><c> implementation</c>

00:05:07.790 --> 00:05:07.800 align:start position:0%
before we jump into the implementation
 

00:05:07.800 --> 00:05:09.629 align:start position:0%
before we jump into the implementation
the<00:05:07.880><c> first</c><00:05:08.080><c> prerequisite</c><00:05:08.639><c> is</c><00:05:09.080><c> what</c><00:05:09.199><c> I</c><00:05:09.360><c> call</c>

00:05:09.629 --> 00:05:09.639 align:start position:0%
the first prerequisite is what I call
 

00:05:09.639 --> 00:05:12.189 align:start position:0%
the first prerequisite is what I call
trustless<00:05:10.199><c> block</c><00:05:10.560><c> hash</c><00:05:10.759><c> relay</c><00:05:11.520><c> so</c><00:05:11.680><c> the</c><00:05:11.759><c> L2</c>

00:05:12.189 --> 00:05:12.199 align:start position:0%
trustless block hash relay so the L2
 

00:05:12.199 --> 00:05:14.670 align:start position:0%
trustless block hash relay so the L2
Network<00:05:13.120><c> scroll</c><00:05:13.520><c> in</c><00:05:13.680><c> this</c><00:05:13.880><c> example</c><00:05:14.320><c> needs</c><00:05:14.560><c> to</c>

00:05:14.670 --> 00:05:14.680 align:start position:0%
Network scroll in this example needs to
 

00:05:14.680 --> 00:05:17.710 align:start position:0%
Network scroll in this example needs to
have<00:05:14.800><c> a</c><00:05:14.919><c> notion</c><00:05:15.840><c> of</c><00:05:16.840><c> uh</c><00:05:17.039><c> what</c><00:05:17.199><c> is</c><00:05:17.280><c> the</c><00:05:17.440><c> latest</c>

00:05:17.710 --> 00:05:17.720 align:start position:0%
have a notion of uh what is the latest
 

00:05:17.720 --> 00:05:19.590 align:start position:0%
have a notion of uh what is the latest
L1<00:05:18.080><c> block</c><00:05:18.639><c> basically</c><00:05:18.960><c> it</c><00:05:19.039><c> needs</c><00:05:19.199><c> to</c><00:05:19.319><c> have</c><00:05:19.440><c> a</c>

00:05:19.590 --> 00:05:19.600 align:start position:0%
L1 block basically it needs to have a
 

00:05:19.600 --> 00:05:22.150 align:start position:0%
L1 block basically it needs to have a
view<00:05:19.919><c> of</c><00:05:20.080><c> the</c><00:05:20.199><c> L1</c><00:05:20.639><c> chain</c><00:05:21.280><c> including</c><00:05:21.759><c> the</c><00:05:21.880><c> state</c>

00:05:22.150 --> 00:05:22.160 align:start position:0%
view of the L1 chain including the state
 

00:05:22.160 --> 00:05:24.270 align:start position:0%
view of the L1 chain including the state
rout<00:05:22.800><c> because</c><00:05:23.000><c> you</c><00:05:23.120><c> need</c><00:05:23.280><c> the</c><00:05:23.360><c> state</c><00:05:23.560><c> roots</c><00:05:23.919><c> to</c>

00:05:24.270 --> 00:05:24.280 align:start position:0%
rout because you need the state roots to
 

00:05:24.280 --> 00:05:27.029 align:start position:0%
rout because you need the state roots to
to<00:05:24.440><c> verify</c><00:05:24.840><c> these</c><00:05:25.280><c> proofs</c><00:05:26.280><c> uh</c><00:05:26.440><c> some</c><00:05:26.639><c> rollups</c>

00:05:27.029 --> 00:05:27.039 align:start position:0%
to verify these proofs uh some rollups
 

00:05:27.039 --> 00:05:30.670 align:start position:0%
to verify these proofs uh some rollups
already<00:05:27.319><c> support</c><00:05:27.800><c> this</c><00:05:28.800><c> uh</c><00:05:29.280><c> the</c><00:05:29.400><c> way</c><00:05:29.840><c> Works</c><00:05:30.600><c> uh</c>

00:05:30.670 --> 00:05:30.680 align:start position:0%
already support this uh the way Works uh
 

00:05:30.680 --> 00:05:32.270 align:start position:0%
already support this uh the way Works uh
in<00:05:30.800><c> our</c><00:05:31.000><c> system</c><00:05:31.560><c> although</c><00:05:31.840><c> it's</c><00:05:31.919><c> not</c><00:05:32.039><c> launch</c>

00:05:32.270 --> 00:05:32.280 align:start position:0%
in our system although it's not launch
 

00:05:32.280 --> 00:05:33.749 align:start position:0%
in our system although it's not launch
domain<00:05:32.600><c> at</c><00:05:32.759><c> yet</c><00:05:32.960><c> is</c><00:05:33.160><c> the</c><00:05:33.240><c> sequencer</c>

00:05:33.749 --> 00:05:33.759 align:start position:0%
domain at yet is the sequencer
 

00:05:33.759 --> 00:05:35.909 align:start position:0%
domain at yet is the sequencer
optimistically<00:05:34.319><c> relays</c><00:05:35.039><c> blocks</c><00:05:35.319><c> from</c><00:05:35.479><c> L1</c><00:05:35.800><c> to</c>

00:05:35.909 --> 00:05:35.919 align:start position:0%
optimistically relays blocks from L1 to
 

00:05:35.919 --> 00:05:38.390 align:start position:0%
optimistically relays blocks from L1 to
L2<00:05:36.840><c> we</c><00:05:37.039><c> verified</c><00:05:37.440><c> that</c><00:05:37.600><c> these</c><00:05:37.800><c> indeed</c><00:05:38.039><c> form</c><00:05:38.280><c> a</c>

00:05:38.390 --> 00:05:38.400 align:start position:0%
L2 we verified that these indeed form a
 

00:05:38.400 --> 00:05:40.550 align:start position:0%
L2 we verified that these indeed form a
chain<00:05:38.639><c> of</c><00:05:38.840><c> blocks</c><00:05:39.840><c> and</c><00:05:40.039><c> then</c><00:05:40.280><c> when</c><00:05:40.400><c> we</c>

00:05:40.550 --> 00:05:40.560 align:start position:0%
chain of blocks and then when we
 

00:05:40.560 --> 00:05:43.309 align:start position:0%
chain of blocks and then when we
finalize<00:05:41.120><c> this</c><00:05:41.400><c> back</c><00:05:41.520><c> on</c><00:05:41.960><c> ethereum</c><00:05:42.960><c> uh</c><00:05:43.160><c> we</c>

00:05:43.309 --> 00:05:43.319 align:start position:0%
finalize this back on ethereum uh we
 

00:05:43.319 --> 00:05:44.790 align:start position:0%
finalize this back on ethereum uh we
check<00:05:43.639><c> that</c><00:05:43.800><c> the</c><00:05:43.880><c> sequencer</c><00:05:44.400><c> relate</c><00:05:44.680><c> the</c>

00:05:44.790 --> 00:05:44.800 align:start position:0%
check that the sequencer relate the
 

00:05:44.800 --> 00:05:46.309 align:start position:0%
check that the sequencer relate the
correct<00:05:45.080><c> data</c><00:05:45.319><c> so</c><00:05:45.440><c> if</c><00:05:45.560><c> the</c><00:05:45.680><c> sequencer</c><00:05:46.120><c> tries</c>

00:05:46.309 --> 00:05:46.319 align:start position:0%
correct data so if the sequencer tries
 

00:05:46.319 --> 00:05:48.029 align:start position:0%
correct data so if the sequencer tries
to<00:05:46.440><c> cheat</c><00:05:47.039><c> then</c><00:05:47.160><c> it</c><00:05:47.280><c> will</c><00:05:47.400><c> be</c><00:05:47.560><c> unable</c><00:05:47.919><c> to</c>

00:05:48.029 --> 00:05:48.039 align:start position:0%
to cheat then it will be unable to
 

00:05:48.039 --> 00:05:50.150 align:start position:0%
to cheat then it will be unable to
finalize<00:05:48.520><c> this</c><00:05:48.639><c> on</c><00:05:48.840><c> Al</c><00:05:49.039><c> one</c><00:05:49.759><c> so</c><00:05:49.919><c> this</c><00:05:50.039><c> is</c>

00:05:50.150 --> 00:05:50.160 align:start position:0%
finalize this on Al one so this is
 

00:05:50.160 --> 00:05:52.150 align:start position:0%
finalize this on Al one so this is
doable<00:05:50.600><c> but</c><00:05:50.759><c> this</c><00:05:50.840><c> is</c><00:05:50.960><c> one</c><00:05:51.080><c> of</c><00:05:51.160><c> the</c>

00:05:52.150 --> 00:05:52.160 align:start position:0%
doable but this is one of the
 

00:05:52.160 --> 00:05:54.270 align:start position:0%
doable but this is one of the
prerequisites<00:05:53.160><c> the</c><00:05:53.280><c> other</c><00:05:53.440><c> prerequisite</c><00:05:54.120><c> is</c>

00:05:54.270 --> 00:05:54.280 align:start position:0%
prerequisites the other prerequisite is
 

00:05:54.280 --> 00:05:57.189 align:start position:0%
prerequisites the other prerequisite is
that<00:05:55.199><c> any</c><00:05:55.440><c> L2</c><00:05:55.800><c> node</c><00:05:56.039><c> including</c><00:05:56.520><c> non</c><00:05:56.759><c> sequencer</c>

00:05:57.189 --> 00:05:57.199 align:start position:0%
that any L2 node including non sequencer
 

00:05:57.199 --> 00:05:58.830 align:start position:0%
that any L2 node including non sequencer
noes<00:05:57.400><c> so</c><00:05:57.560><c> Fuller</c><00:05:57.880><c> nodes</c><00:05:58.160><c> must</c><00:05:58.360><c> connect</c><00:05:58.639><c> to</c><00:05:58.759><c> an</c>

00:05:58.830 --> 00:05:58.840 align:start position:0%
noes so Fuller nodes must connect to an
 

00:05:58.840 --> 00:06:00.990 align:start position:0%
noes so Fuller nodes must connect to an
L1<00:05:59.160><c> node</c><00:05:59.759><c> because</c><00:06:00.000><c> as</c><00:06:00.120><c> I</c><00:06:00.240><c> mentioned</c><00:06:00.639><c> this</c>

00:06:00.990 --> 00:06:01.000 align:start position:0%
L1 node because as I mentioned this
 

00:06:01.000 --> 00:06:03.350 align:start position:0%
L1 node because as I mentioned this
precom<00:06:01.560><c> call</c><00:06:01.759><c> is</c><00:06:01.880><c> translated</c><00:06:02.319><c> into</c><00:06:02.560><c> an</c><00:06:02.680><c> RPC</c>

00:06:03.350 --> 00:06:03.360 align:start position:0%
precom call is translated into an RPC
 

00:06:03.360 --> 00:06:07.350 align:start position:0%
precom call is translated into an RPC
query<00:06:04.360><c> So</c><00:06:05.240><c> currently</c><00:06:05.800><c> not</c><00:06:06.039><c> all</c><00:06:06.360><c> rollups</c>

00:06:07.350 --> 00:06:07.360 align:start position:0%
query So currently not all rollups
 

00:06:07.360 --> 00:06:09.350 align:start position:0%
query So currently not all rollups
inforce<00:06:07.880><c> this</c><00:06:08.599><c> uh</c><00:06:08.720><c> you</c><00:06:08.800><c> might</c><00:06:09.000><c> just</c><00:06:09.120><c> follow</c>

00:06:09.350 --> 00:06:09.360 align:start position:0%
inforce this uh you might just follow
 

00:06:09.360 --> 00:06:10.950 align:start position:0%
inforce this uh you might just follow
the<00:06:09.440><c> unsafe</c><00:06:09.840><c> chain</c><00:06:10.280><c> from</c><00:06:10.440><c> the</c><00:06:10.599><c> peer-to-peer</c>

00:06:10.950 --> 00:06:10.960 align:start position:0%
the unsafe chain from the peer-to-peer
 

00:06:10.960 --> 00:06:13.150 align:start position:0%
the unsafe chain from the peer-to-peer
layer<00:06:11.400><c> from</c><00:06:11.520><c> the</c><00:06:11.639><c> sequencer</c><00:06:12.599><c> but</c><00:06:12.759><c> if</c><00:06:12.880><c> you</c><00:06:13.039><c> want</c>

00:06:13.150 --> 00:06:13.160 align:start position:0%
layer from the sequencer but if you want
 

00:06:13.160 --> 00:06:15.070 align:start position:0%
layer from the sequencer but if you want
to<00:06:13.319><c> support</c><00:06:13.680><c> l1s</c><00:06:14.160><c> load</c><00:06:14.360><c> then</c><00:06:14.479><c> all</c><00:06:14.599><c> nodes</c><00:06:14.919><c> need</c>

00:06:15.070 --> 00:06:15.080 align:start position:0%
to support l1s load then all nodes need
 

00:06:15.080 --> 00:06:16.990 align:start position:0%
to support l1s load then all nodes need
to<00:06:15.240><c> connect</c><00:06:15.599><c> to</c><00:06:15.800><c> an</c><00:06:15.919><c> i</c><00:06:16.039><c> one</c>

00:06:16.990 --> 00:06:17.000 align:start position:0%
to connect to an i one
 

00:06:17.000 --> 00:06:19.230 align:start position:0%
to connect to an i one
Noe<00:06:18.000><c> given</c><00:06:18.240><c> these</c><00:06:18.440><c> prerequisites</c><00:06:19.000><c> it's</c>

00:06:19.230 --> 00:06:19.240 align:start position:0%
Noe given these prerequisites it's
 

00:06:19.240 --> 00:06:21.670 align:start position:0%
Noe given these prerequisites it's
actually<00:06:20.240><c> quite</c><00:06:20.440><c> simple</c><00:06:20.919><c> the</c><00:06:21.080><c> execution</c><00:06:21.560><c> part</c>

00:06:21.670 --> 00:06:21.680 align:start position:0%
actually quite simple the execution part
 

00:06:21.680 --> 00:06:23.749 align:start position:0%
actually quite simple the execution part
of<00:06:21.800><c> the</c><00:06:21.880><c> pre-combine</c><00:06:22.360><c> is</c><00:06:22.479><c> quite</c><00:06:22.680><c> simple</c><00:06:23.479><c> uh</c><00:06:23.639><c> I</c>

00:06:23.749 --> 00:06:23.759 align:start position:0%
of the pre-combine is quite simple uh I
 

00:06:23.759 --> 00:06:25.350 align:start position:0%
of the pre-combine is quite simple uh I
copied<00:06:24.039><c> the</c><00:06:24.160><c> example</c><00:06:24.479><c> from</c><00:06:24.599><c> our</c><00:06:24.800><c> go</c><00:06:24.960><c> ethereum</c>

00:06:25.350 --> 00:06:25.360 align:start position:0%
copied the example from our go ethereum
 

00:06:25.360 --> 00:06:27.950 align:start position:0%
copied the example from our go ethereum
Fork<00:06:26.080><c> so</c><00:06:26.240><c> you</c><00:06:26.360><c> would</c><00:06:26.560><c> just</c><00:06:26.680><c> need</c><00:06:26.840><c> to</c><00:06:27.599><c> extend</c>

00:06:27.950 --> 00:06:27.960 align:start position:0%
Fork so you would just need to extend
 

00:06:27.960 --> 00:06:29.749 align:start position:0%
Fork so you would just need to extend
your<00:06:28.160><c> evm</c><00:06:28.560><c> implementation</c><00:06:29.080><c> to</c><00:06:29.240><c> add</c><00:06:29.360><c> a</c><00:06:29.440><c> new</c>

00:06:29.749 --> 00:06:29.759 align:start position:0%
your evm implementation to add a new
 

00:06:29.759 --> 00:06:32.029 align:start position:0%
your evm implementation to add a new
pre-compile<00:06:30.759><c> and</c><00:06:30.880><c> what</c><00:06:31.000><c> it</c><00:06:31.120><c> does</c><00:06:31.360><c> is</c><00:06:31.720><c> first</c><00:06:31.919><c> of</c>

00:06:32.029 --> 00:06:32.039 align:start position:0%
pre-compile and what it does is first of
 

00:06:32.039 --> 00:06:34.629 align:start position:0%
pre-compile and what it does is first of
all<00:06:32.160><c> it</c><00:06:32.319><c> needs</c><00:06:33.199><c> it</c><00:06:33.280><c> needs</c><00:06:33.479><c> to</c><00:06:33.599><c> read</c><00:06:33.840><c> the</c><00:06:33.960><c> latest</c>

00:06:34.629 --> 00:06:34.639 align:start position:0%
all it needs it needs to read the latest
 

00:06:34.639 --> 00:06:37.189 align:start position:0%
all it needs it needs to read the latest
layer<00:06:34.960><c> one</c><00:06:35.160><c> block</c><00:06:35.599><c> that</c><00:06:35.720><c> we</c><00:06:35.880><c> know</c><00:06:36.080><c> of</c><00:06:36.919><c> in</c><00:06:37.039><c> our</c>

00:06:37.189 --> 00:06:37.199 align:start position:0%
layer one block that we know of in our
 

00:06:37.199 --> 00:06:38.670 align:start position:0%
layer one block that we know of in our
case<00:06:37.400><c> this</c><00:06:37.479><c> is</c><00:06:37.599><c> stored</c><00:06:37.880><c> in</c><00:06:38.000><c> States</c><00:06:38.400><c> but</c><00:06:38.520><c> this</c>

00:06:38.670 --> 00:06:38.680 align:start position:0%
case this is stored in States but this
 

00:06:38.680 --> 00:06:40.830 align:start position:0%
case this is stored in States but this
might<00:06:38.800><c> be</c><00:06:38.919><c> implemented</c><00:06:39.360><c> in</c><00:06:39.479><c> other</c><00:06:39.680><c> ways</c><00:06:40.680><c> then</c>

00:06:40.830 --> 00:06:40.840 align:start position:0%
might be implemented in other ways then
 

00:06:40.840 --> 00:06:42.670 align:start position:0%
might be implemented in other ways then
it<00:06:40.960><c> needs</c><00:06:41.199><c> to</c><00:06:41.599><c> parse</c><00:06:42.000><c> the</c><00:06:42.120><c> inputs</c><00:06:42.479><c> that</c><00:06:42.599><c> the</c>

00:06:42.670 --> 00:06:42.680 align:start position:0%
it needs to parse the inputs that the
 

00:06:42.680 --> 00:06:45.350 align:start position:0%
it needs to parse the inputs that the
developer<00:06:43.400><c> provided</c><00:06:44.400><c> uh</c><00:06:44.599><c> execute</c><00:06:45.000><c> a</c><00:06:45.160><c> batch</c>

00:06:45.350 --> 00:06:45.360 align:start position:0%
developer provided uh execute a batch
 

00:06:45.360 --> 00:06:48.110 align:start position:0%
developer provided uh execute a batch
RPC<00:06:46.000><c> call</c><00:06:46.639><c> so</c><00:06:47.000><c> even</c><00:06:47.199><c> if</c><00:06:47.319><c> you</c><00:06:47.479><c> read</c><00:06:47.919><c> five</c>

00:06:48.110 --> 00:06:48.120 align:start position:0%
RPC call so even if you read five
 

00:06:48.120 --> 00:06:49.790 align:start position:0%
RPC call so even if you read five
storage<00:06:48.479><c> slots</c><00:06:48.800><c> the</c><00:06:48.919><c> latency</c><00:06:49.360><c> is</c><00:06:49.479><c> the</c><00:06:49.560><c> same</c>

00:06:49.790 --> 00:06:49.800 align:start position:0%
storage slots the latency is the same
 

00:06:49.800 --> 00:06:51.830 align:start position:0%
storage slots the latency is the same
because<00:06:49.960><c> we</c><00:06:50.080><c> can</c><00:06:50.240><c> batch</c><00:06:50.560><c> these</c><00:06:50.759><c> queries</c><00:06:51.680><c> and</c>

00:06:51.830 --> 00:06:51.840 align:start position:0%
because we can batch these queries and
 

00:06:51.840 --> 00:06:53.909 align:start position:0%
because we can batch these queries and
then<00:06:52.120><c> resume</c><00:06:52.680><c> execution</c><00:06:53.120><c> and</c><00:06:53.360><c> return</c><00:06:53.599><c> control</c>

00:06:53.909 --> 00:06:53.919 align:start position:0%
then resume execution and return control
 

00:06:53.919 --> 00:06:55.869 align:start position:0%
then resume execution and return control
to<00:06:54.039><c> the</c><00:06:54.160><c> evm</c>

00:06:55.869 --> 00:06:55.879 align:start position:0%
to the evm
 

00:06:55.879 --> 00:06:58.230 align:start position:0%
to the evm
execution<00:06:56.879><c> so</c><00:06:57.080><c> that</c><00:06:57.199><c> was</c><00:06:57.360><c> the</c><00:06:57.479><c> execution</c><00:06:58.039><c> and</c>

00:06:58.230 --> 00:06:58.240 align:start position:0%
execution so that was the execution and
 

00:06:58.240 --> 00:07:00.589 align:start position:0%
execution so that was the execution and
on<00:06:58.360><c> the</c><00:06:58.479><c> verification</c><00:06:59.080><c> side</c><00:06:59.280><c> as</c><00:06:59.639><c> mentioned</c><00:07:00.440><c> we</c>

00:07:00.589 --> 00:07:00.599 align:start position:0%
on the verification side as mentioned we
 

00:07:00.599 --> 00:07:03.430 align:start position:0%
on the verification side as mentioned we
need<00:07:00.720><c> to</c><00:07:00.919><c> verify</c><00:07:01.919><c> uh</c><00:07:02.039><c> the</c><00:07:02.160><c> block</c><00:07:02.440><c> hash</c><00:07:02.680><c> relay</c>

00:07:03.430 --> 00:07:03.440 align:start position:0%
need to verify uh the block hash relay
 

00:07:03.440 --> 00:07:05.469 align:start position:0%
need to verify uh the block hash relay
so<00:07:03.680><c> verify</c><00:07:04.160><c> the</c><00:07:04.280><c> L1</c><00:07:04.560><c> header</c><00:07:04.800><c> chain</c><00:07:05.039><c> and</c><00:07:05.160><c> verify</c>

00:07:05.469 --> 00:07:05.479 align:start position:0%
so verify the L1 header chain and verify
 

00:07:05.479 --> 00:07:07.830 align:start position:0%
so verify the L1 header chain and verify
that<00:07:05.639><c> the</c><00:07:06.000><c> sequencer</c><00:07:06.879><c> relay</c><00:07:07.319><c> the</c><00:07:07.400><c> correct</c>

00:07:07.830 --> 00:07:07.840 align:start position:0%
that the sequencer relay the correct
 

00:07:07.840 --> 00:07:10.029 align:start position:0%
that the sequencer relay the correct
information<00:07:08.840><c> and</c><00:07:09.039><c> then</c><00:07:09.520><c> as</c><00:07:09.680><c> part</c><00:07:09.840><c> of</c><00:07:09.960><c> the</c>

00:07:10.029 --> 00:07:10.039 align:start position:0%
information and then as part of the
 

00:07:10.039 --> 00:07:11.990 align:start position:0%
information and then as part of the
proving<00:07:10.440><c> process</c><00:07:10.680><c> the</c><00:07:10.800><c> sequencer</c><00:07:11.319><c> also</c>

00:07:11.990 --> 00:07:12.000 align:start position:0%
proving process the sequencer also
 

00:07:12.000 --> 00:07:14.589 align:start position:0%
proving process the sequencer also
fetches<00:07:12.440><c> these</c><00:07:12.599><c> MPT</c><00:07:13.120><c> proofs</c><00:07:14.120><c> uh</c><00:07:14.199><c> so</c><00:07:14.319><c> that</c><00:07:14.479><c> you</c>

00:07:14.589 --> 00:07:14.599 align:start position:0%
fetches these MPT proofs uh so that you
 

00:07:14.599 --> 00:07:16.510 align:start position:0%
fetches these MPT proofs uh so that you
as<00:07:14.720><c> the</c><00:07:14.840><c> developer</c><00:07:15.199><c> don't</c><00:07:15.360><c> need</c><00:07:15.560><c> to</c><00:07:15.680><c> do</c><00:07:15.840><c> that</c>

00:07:16.510 --> 00:07:16.520 align:start position:0%
as the developer don't need to do that
 

00:07:16.520 --> 00:07:18.230 align:start position:0%
as the developer don't need to do that
and<00:07:16.720><c> inside</c><00:07:17.080><c> approver</c><00:07:17.520><c> we</c><00:07:17.599><c> need</c><00:07:17.720><c> to</c><00:07:17.879><c> verify</c>

00:07:18.230 --> 00:07:18.240 align:start position:0%
and inside approver we need to verify
 

00:07:18.240 --> 00:07:20.589 align:start position:0%
and inside approver we need to verify
all<00:07:18.400><c> these</c><00:07:18.599><c> lay</c><00:07:18.879><c> one</c><00:07:19.000><c> MPT</c><00:07:19.479><c> proofs</c><00:07:20.280><c> and</c><00:07:20.479><c> make</c>

00:07:20.589 --> 00:07:20.599 align:start position:0%
all these lay one MPT proofs and make
 

00:07:20.599 --> 00:07:23.550 align:start position:0%
all these lay one MPT proofs and make
sure<00:07:20.840><c> that</c><00:07:21.160><c> these</c><00:07:21.319><c> were</c><00:07:21.520><c> all</c>

00:07:23.550 --> 00:07:23.560 align:start position:0%
sure that these were all
 

00:07:23.560 --> 00:07:26.550 align:start position:0%
sure that these were all
correct<00:07:24.560><c> now</c><00:07:25.319><c> we</c><00:07:25.479><c> have</c><00:07:25.800><c> this</c><00:07:26.120><c> rollup</c>

00:07:26.550 --> 00:07:26.560 align:start position:0%
correct now we have this rollup
 

00:07:26.560 --> 00:07:28.029 align:start position:0%
correct now we have this rollup
Improvement<00:07:27.039><c> proposal</c><00:07:27.440><c> but</c><00:07:27.560><c> this</c><00:07:27.680><c> is</c><00:07:27.759><c> still</c><00:07:27.919><c> a</c>

00:07:28.029 --> 00:07:28.039 align:start position:0%
Improvement proposal but this is still a
 

00:07:28.039 --> 00:07:29.270 align:start position:0%
Improvement proposal but this is still a
draft<00:07:28.360><c> and</c><00:07:28.440><c> there</c><00:07:28.520><c> are</c><00:07:28.759><c> still</c><00:07:28.919><c> some</c><00:07:29.080><c> open</c>

00:07:29.270 --> 00:07:29.280 align:start position:0%
draft and there are still some open
 

00:07:29.280 --> 00:07:30.110 align:start position:0%
draft and there are still some open
questions

00:07:30.110 --> 00:07:30.120 align:start position:0%
questions
 

00:07:30.120 --> 00:07:31.430 align:start position:0%
questions
and<00:07:30.199><c> the</c><00:07:30.319><c> main</c><00:07:30.520><c> goal</c><00:07:30.720><c> of</c><00:07:30.840><c> this</c><00:07:31.000><c> talk</c><00:07:31.199><c> is</c><00:07:31.280><c> to</c>

00:07:31.430 --> 00:07:31.440 align:start position:0%
and the main goal of this talk is to
 

00:07:31.440 --> 00:07:33.230 align:start position:0%
and the main goal of this talk is to
involve<00:07:31.759><c> more</c><00:07:31.960><c> people</c><00:07:32.240><c> so</c><00:07:32.400><c> if</c><00:07:32.479><c> you're</c><00:07:32.680><c> a</c>

00:07:33.230 --> 00:07:33.240 align:start position:0%
involve more people so if you're a
 

00:07:33.240 --> 00:07:34.550 align:start position:0%
involve more people so if you're a
developer<00:07:33.680><c> who</c><00:07:33.840><c> might</c><00:07:33.960><c> be</c><00:07:34.120><c> interested</c><00:07:34.440><c> in</c>

00:07:34.550 --> 00:07:34.560 align:start position:0%
developer who might be interested in
 

00:07:34.560 --> 00:07:36.909 align:start position:0%
developer who might be interested in
using<00:07:34.879><c> this</c><00:07:35.479><c> then</c><00:07:35.639><c> we</c><00:07:35.800><c> love</c><00:07:35.919><c> to</c><00:07:36.080><c> hear</c><00:07:36.280><c> for</c><00:07:36.720><c> hear</c>

00:07:36.909 --> 00:07:36.919 align:start position:0%
using this then we love to hear for hear
 

00:07:36.919 --> 00:07:39.629 align:start position:0%
using this then we love to hear for hear
from<00:07:37.120><c> you</c><00:07:37.639><c> see</c><00:07:37.919><c> what</c><00:07:38.039><c> you</c><00:07:38.199><c> need</c><00:07:38.960><c> uh</c><00:07:39.160><c> and</c><00:07:39.360><c> if</c><00:07:39.520><c> you</c>

00:07:39.629 --> 00:07:39.639 align:start position:0%
from you see what you need uh and if you
 

00:07:39.639 --> 00:07:42.830 align:start position:0%
from you see what you need uh and if you
are<00:07:40.080><c> an</c><00:07:40.240><c> L2</c><00:07:40.680><c> protocol</c><00:07:41.440><c> maintainer</c><00:07:42.440><c> you</c><00:07:42.560><c> know</c>

00:07:42.830 --> 00:07:42.840 align:start position:0%
are an L2 protocol maintainer you know
 

00:07:42.840 --> 00:07:44.270 align:start position:0%
are an L2 protocol maintainer you know
you're<00:07:43.000><c> maintaining</c><00:07:43.400><c> a</c><00:07:43.479><c> sequencer</c><00:07:43.960><c> note</c><00:07:44.159><c> then</c>

00:07:44.270 --> 00:07:44.280 align:start position:0%
you're maintaining a sequencer note then
 

00:07:44.280 --> 00:07:46.149 align:start position:0%
you're maintaining a sequencer note then
you're<00:07:44.479><c> interested</c><00:07:44.800><c> in</c><00:07:45.280><c> adopting</c><00:07:45.800><c> this</c><00:07:46.000><c> then</c>

00:07:46.149 --> 00:07:46.159 align:start position:0%
you're interested in adopting this then
 

00:07:46.159 --> 00:07:48.309 align:start position:0%
you're interested in adopting this then
we'd<00:07:46.400><c> also</c><00:07:46.599><c> love</c><00:07:46.800><c> to</c><00:07:46.919><c> hear</c><00:07:47.120><c> from</c><00:07:47.280><c> you</c><00:07:47.800><c> to</c><00:07:48.080><c> share</c>

00:07:48.309 --> 00:07:48.319 align:start position:0%
we'd also love to hear from you to share
 

00:07:48.319 --> 00:07:49.230 align:start position:0%
we'd also love to hear from you to share
your

00:07:49.230 --> 00:07:49.240 align:start position:0%
your
 

00:07:49.240 --> 00:07:51.749 align:start position:0%
your
input<00:07:50.240><c> so</c><00:07:50.360><c> I</c><00:07:50.440><c> want</c><00:07:50.560><c> to</c><00:07:50.680><c> highlight</c><00:07:51.000><c> three</c><00:07:51.159><c> open</c>

00:07:51.749 --> 00:07:51.759 align:start position:0%
input so I want to highlight three open
 

00:07:51.759 --> 00:07:54.350 align:start position:0%
input so I want to highlight three open
questions<00:07:52.759><c> uh</c><00:07:52.879><c> one</c><00:07:53.080><c> open</c><00:07:53.319><c> question</c><00:07:53.759><c> that</c><00:07:54.039><c> we</c>

00:07:54.350 --> 00:07:54.360 align:start position:0%
questions uh one open question that we
 

00:07:54.360 --> 00:07:56.510 align:start position:0%
questions uh one open question that we
received<00:07:54.520><c> from</c><00:07:54.680><c> devs</c><00:07:55.000><c> actually</c><00:07:55.240><c> is</c><00:07:55.440><c> that</c><00:07:55.759><c> like</c>

00:07:56.510 --> 00:07:56.520 align:start position:0%
received from devs actually is that like
 

00:07:56.520 --> 00:07:58.990 align:start position:0%
received from devs actually is that like
do<00:07:56.680><c> we</c><00:07:56.800><c> want</c><00:07:56.919><c> to</c><00:07:57.080><c> allow</c><00:07:57.520><c> L2</c><00:07:58.319><c> applications</c><00:07:58.840><c> to</c>

00:07:58.990 --> 00:07:59.000 align:start position:0%
do we want to allow L2 applications to
 

00:07:59.000 --> 00:08:01.309 align:start position:0%
do we want to allow L2 applications to
read<00:07:59.720><c> A1</c><00:08:00.039><c> State</c><00:08:00.240><c> at</c><00:08:00.400><c> arbitrary</c><00:08:00.840><c> height</c><00:08:01.039><c> so</c><00:08:01.159><c> not</c>

00:08:01.309 --> 00:08:01.319 align:start position:0%
read A1 State at arbitrary height so not
 

00:08:01.319 --> 00:08:02.990 align:start position:0%
read A1 State at arbitrary height so not
just<00:08:01.440><c> the</c><00:08:01.560><c> latest</c><00:08:01.879><c> A1</c><00:08:02.240><c> height</c><00:08:02.639><c> but</c><00:08:02.759><c> maybe</c>

00:08:02.990 --> 00:08:03.000 align:start position:0%
just the latest A1 height but maybe
 

00:08:03.000 --> 00:08:05.270 align:start position:0%
just the latest A1 height but maybe
older<00:08:03.440><c> State</c><00:08:04.440><c> definitely</c><00:08:04.879><c> for</c><00:08:05.039><c> some</c>

00:08:05.270 --> 00:08:05.280 align:start position:0%
older State definitely for some
 

00:08:05.280 --> 00:08:06.909 align:start position:0%
older State definitely for some
applications<00:08:05.879><c> this</c><00:08:06.000><c> is</c>

00:08:06.909 --> 00:08:06.919 align:start position:0%
applications this is
 

00:08:06.919 --> 00:08:09.550 align:start position:0%
applications this is
required<00:08:07.919><c> but</c><00:08:08.199><c> this</c><00:08:08.400><c> also</c><00:08:09.199><c> has</c><00:08:09.360><c> some</c>

00:08:09.550 --> 00:08:09.560 align:start position:0%
required but this also has some
 

00:08:09.560 --> 00:08:11.189 align:start position:0%
required but this also has some
drawbacks<00:08:10.039><c> for</c><00:08:10.159><c> instance</c><00:08:10.560><c> if</c><00:08:10.680><c> you</c><00:08:10.879><c> allow</c>

00:08:11.189 --> 00:08:11.199 align:start position:0%
drawbacks for instance if you allow
 

00:08:11.199 --> 00:08:13.670 align:start position:0%
drawbacks for instance if you allow
reading<00:08:11.599><c> Old</c><00:08:11.919><c> State</c><00:08:12.840><c> then</c><00:08:13.039><c> the</c><00:08:13.159><c> nodes</c><00:08:13.479><c> must</c>

00:08:13.670 --> 00:08:13.680 align:start position:0%
reading Old State then the nodes must
 

00:08:13.680 --> 00:08:15.950 align:start position:0%
reading Old State then the nodes must
connect<00:08:14.000><c> to</c><00:08:14.159><c> an</c><00:08:14.319><c> archive</c><00:08:14.840><c> at</c><00:08:15.080><c> one</c><00:08:15.240><c> note</c><00:08:15.840><c> and</c>

00:08:15.950 --> 00:08:15.960 align:start position:0%
connect to an archive at one note and
 

00:08:15.960 --> 00:08:18.189 align:start position:0%
connect to an archive at one note and
for<00:08:16.159><c> some</c><00:08:16.360><c> L1</c><00:08:16.759><c> nodes</c><00:08:17.240><c> like</c><00:08:17.440><c> WTH</c><00:08:17.800><c> I</c><00:08:17.879><c> believe</c>

00:08:18.189 --> 00:08:18.199 align:start position:0%
for some L1 nodes like WTH I believe
 

00:08:18.199 --> 00:08:19.869 align:start position:0%
for some L1 nodes like WTH I believe
this<00:08:18.319><c> is</c><00:08:18.759><c> not</c><00:08:18.919><c> even</c><00:08:19.240><c> possible</c><00:08:19.599><c> because</c><00:08:19.759><c> it</c>

00:08:19.869 --> 00:08:19.879 align:start position:0%
this is not even possible because it
 

00:08:19.879 --> 00:08:25.670 align:start position:0%
this is not even possible because it
cannot<00:08:20.159><c> serve</c><00:08:20.720><c> historical</c><00:08:21.720><c> uh</c><00:08:21.879><c> G</c><00:08:22.199><c> proof</c>

00:08:25.670 --> 00:08:25.680 align:start position:0%
 
 

00:08:25.680 --> 00:08:28.309 align:start position:0%
 
requests<00:08:26.680><c> another</c><00:08:27.039><c> question</c><00:08:27.360><c> is</c><00:08:27.879><c> how</c><00:08:28.080><c> do</c><00:08:28.199><c> you</c>

00:08:28.309 --> 00:08:28.319 align:start position:0%
requests another question is how do you
 

00:08:28.319 --> 00:08:30.710 align:start position:0%
requests another question is how do you
deal<00:08:28.599><c> with</c><00:08:29.039><c> RPC</c><00:08:29.720><c> errors</c><00:08:30.000><c> and</c><00:08:30.159><c> latency</c><00:08:30.639><c> when</c>

00:08:30.710 --> 00:08:30.720 align:start position:0%
deal with RPC errors and latency when
 

00:08:30.720 --> 00:08:33.110 align:start position:0%
deal with RPC errors and latency when
you<00:08:30.919><c> execute</c><00:08:31.800><c> uh</c><00:08:32.000><c> these</c><00:08:32.200><c> calls</c><00:08:32.440><c> to</c><00:08:32.560><c> the</c><00:08:32.640><c> L1</c><00:08:32.919><c> SL</c>

00:08:33.110 --> 00:08:33.120 align:start position:0%
you execute uh these calls to the L1 SL
 

00:08:33.120 --> 00:08:35.190 align:start position:0%
you execute uh these calls to the L1 SL
load<00:08:33.279><c> pre-compile</c><00:08:34.200><c> latency</c><00:08:34.839><c> is</c><00:08:34.919><c> a</c><00:08:35.039><c> big</c>

00:08:35.190 --> 00:08:35.200 align:start position:0%
load pre-compile latency is a big
 

00:08:35.200 --> 00:08:37.630 align:start position:0%
load pre-compile latency is a big
question<00:08:35.440><c> mark</c><00:08:35.680><c> to</c><00:08:35.800><c> me</c><00:08:36.039><c> because</c><00:08:36.800><c> if</c><00:08:36.959><c> there's</c><00:08:37.159><c> a</c>

00:08:37.630 --> 00:08:37.640 align:start position:0%
question mark to me because if there's a
 

00:08:37.640 --> 00:08:39.430 align:start position:0%
question mark to me because if there's a
latency<00:08:38.080><c> between</c><00:08:38.320><c> the</c><00:08:38.399><c> L2</c><00:08:38.760><c> node</c><00:08:39.000><c> and</c><00:08:39.080><c> the</c><00:08:39.159><c> L1</c>

00:08:39.430 --> 00:08:39.440 align:start position:0%
latency between the L2 node and the L1
 

00:08:39.440 --> 00:08:42.350 align:start position:0%
latency between the L2 node and the L1
node<00:08:39.959><c> you</c><00:08:40.039><c> know</c><00:08:40.200><c> the</c><00:08:40.320><c> RPC</c><00:08:40.800><c> query</c><00:08:41.640><c> that</c><00:08:41.839><c> might</c>

00:08:42.350 --> 00:08:42.360 align:start position:0%
node you know the RPC query that might
 

00:08:42.360 --> 00:08:43.750 align:start position:0%
node you know the RPC query that might
affect<00:08:42.680><c> the</c><00:08:42.800><c> throughput</c><00:08:43.200><c> of</c><00:08:43.279><c> the</c><00:08:43.399><c> system</c><00:08:43.680><c> that</c>

00:08:43.750 --> 00:08:43.760 align:start position:0%
affect the throughput of the system that
 

00:08:43.760 --> 00:08:45.829 align:start position:0%
affect the throughput of the system that
might<00:08:43.919><c> slow</c><00:08:44.159><c> your</c><00:08:44.279><c> system</c><00:08:44.600><c> down</c><00:08:45.279><c> so</c><00:08:45.560><c> you</c><00:08:45.680><c> need</c>

00:08:45.829 --> 00:08:45.839 align:start position:0%
might slow your system down so you need
 

00:08:45.839 --> 00:08:47.550 align:start position:0%
might slow your system down so you need
to<00:08:46.360><c> consider</c><00:08:46.760><c> that</c><00:08:46.880><c> when</c><00:08:47.000><c> you</c><00:08:47.120><c> price</c><00:08:47.440><c> this</c>

00:08:47.550 --> 00:08:47.560 align:start position:0%
to consider that when you price this
 

00:08:47.560 --> 00:08:49.509 align:start position:0%
to consider that when you price this
pre-compile<00:08:48.560><c> and</c><00:08:48.720><c> if</c><00:08:48.800><c> you</c><00:08:49.040><c> encounter</c><00:08:49.399><c> an</c>

00:08:49.509 --> 00:08:49.519 align:start position:0%
pre-compile and if you encounter an
 

00:08:49.519 --> 00:08:51.710 align:start position:0%
pre-compile and if you encounter an
error<00:08:49.800><c> you</c><00:08:49.920><c> need</c><00:08:50.040><c> to</c><00:08:50.240><c> decide</c><00:08:50.839><c> do</c><00:08:51.000><c> I</c><00:08:51.160><c> retry</c><00:08:51.600><c> or</c>

00:08:51.710 --> 00:08:51.720 align:start position:0%
error you need to decide do I retry or
 

00:08:51.720 --> 00:08:54.269 align:start position:0%
error you need to decide do I retry or
do<00:08:51.839><c> I</c><00:08:52.040><c> drop</c><00:08:52.320><c> this</c>

00:08:54.269 --> 00:08:54.279 align:start position:0%
do I drop this
 

00:08:54.279 --> 00:08:56.509 align:start position:0%
do I drop this
transaction<00:08:55.279><c> and</c><00:08:55.399><c> finally</c><00:08:55.760><c> defining</c><00:08:56.160><c> the</c><00:08:56.320><c> gas</c>

00:08:56.509 --> 00:08:56.519 align:start position:0%
transaction and finally defining the gas
 

00:08:56.519 --> 00:08:58.670 align:start position:0%
transaction and finally defining the gas
cost<00:08:56.720><c> is</c><00:08:56.880><c> also</c><00:08:57.120><c> tricky</c><00:08:57.680><c> so</c><00:08:57.959><c> in</c><00:08:58.079><c> our</c><00:08:58.320><c> proposal</c>

00:08:58.670 --> 00:08:58.680 align:start position:0%
cost is also tricky so in our proposal
 

00:08:58.680 --> 00:09:00.870 align:start position:0%
cost is also tricky so in our proposal
we<00:08:58.800><c> have</c><00:08:58.880><c> a</c><00:08:59.000><c> very</c><00:08:59.160><c> simple</c><00:08:59.600><c> pricing</c><00:08:59.920><c> mechanism</c>

00:09:00.870 --> 00:09:00.880 align:start position:0%
we have a very simple pricing mechanism
 

00:09:00.880 --> 00:09:02.670 align:start position:0%
we have a very simple pricing mechanism
basically<00:09:01.200><c> a</c><00:09:01.360><c> fixed</c><00:09:01.680><c> cost</c><00:09:01.880><c> per</c><00:09:02.079><c> pre-c</c><00:09:02.320><c> compi</c>

00:09:02.670 --> 00:09:02.680 align:start position:0%
basically a fixed cost per pre-c compi
 

00:09:02.680 --> 00:09:05.710 align:start position:0%
basically a fixed cost per pre-c compi
call<00:09:02.880><c> and</c><00:09:03.079><c> variable</c><00:09:03.920><c> cost</c><00:09:04.920><c> um</c><00:09:05.160><c> or</c><00:09:05.440><c> another</c>

00:09:05.710 --> 00:09:05.720 align:start position:0%
call and variable cost um or another
 

00:09:05.720 --> 00:09:08.110 align:start position:0%
call and variable cost um or another
fixed<00:09:06.079><c> cost</c><00:09:06.640><c> per</c><00:09:07.040><c> the</c><00:09:07.399><c> number</c><00:09:07.600><c> of</c><00:09:07.680><c> slots</c><00:09:08.040><c> that</c>

00:09:08.110 --> 00:09:08.120 align:start position:0%
fixed cost per the number of slots that
 

00:09:08.120 --> 00:09:11.230 align:start position:0%
fixed cost per the number of slots that
you're<00:09:08.760><c> quarrying</c><00:09:09.760><c> but</c><00:09:10.160><c> this</c><00:09:10.279><c> is</c><00:09:10.399><c> not</c><00:09:10.560><c> all</c><00:09:11.040><c> you</c>

00:09:11.230 --> 00:09:11.240 align:start position:0%
you're quarrying but this is not all you
 

00:09:11.240 --> 00:09:13.630 align:start position:0%
you're quarrying but this is not all you
also<00:09:11.440><c> have</c><00:09:11.560><c> to</c><00:09:11.760><c> pay</c><00:09:12.160><c> for</c><00:09:12.920><c> producing</c><00:09:13.480><c> and</c>

00:09:13.630 --> 00:09:13.640 align:start position:0%
also have to pay for producing and
 

00:09:13.640 --> 00:09:16.590 align:start position:0%
also have to pay for producing and
verifying<00:09:14.040><c> these</c><00:09:14.200><c> MPT</c><00:09:14.959><c> proofs</c><00:09:15.959><c> uh</c><00:09:16.120><c> that</c><00:09:16.279><c> is</c>

00:09:16.590 --> 00:09:16.600 align:start position:0%
verifying these MPT proofs uh that is
 

00:09:16.600 --> 00:09:17.990 align:start position:0%
verifying these MPT proofs uh that is
probably<00:09:16.839><c> you</c><00:09:16.959><c> can</c><00:09:17.079><c> do</c><00:09:17.200><c> some</c><00:09:17.360><c> benchmarking</c><00:09:17.839><c> to</c>

00:09:17.990 --> 00:09:18.000 align:start position:0%
probably you can do some benchmarking to
 

00:09:18.000 --> 00:09:20.630 align:start position:0%
probably you can do some benchmarking to
price<00:09:18.399><c> that</c><00:09:19.399><c> and</c><00:09:19.800><c> what's</c><00:09:20.000><c> kind</c><00:09:20.079><c> of</c><00:09:20.200><c> tricky</c><00:09:20.519><c> is</c>

00:09:20.630 --> 00:09:20.640 align:start position:0%
price that and what's kind of tricky is
 

00:09:20.640 --> 00:09:22.949 align:start position:0%
price that and what's kind of tricky is
to<00:09:21.160><c> price</c><00:09:21.480><c> this</c><00:09:21.640><c> RPC</c><00:09:22.079><c> latency</c><00:09:22.600><c> like</c><00:09:22.720><c> what</c><00:09:22.839><c> is</c>

00:09:22.949 --> 00:09:22.959 align:start position:0%
to price this RPC latency like what is
 

00:09:22.959 --> 00:09:25.590 align:start position:0%
to price this RPC latency like what is
the<00:09:23.120><c> cost</c><00:09:23.839><c> of</c><00:09:24.079><c> doing</c><00:09:24.360><c> this</c><00:09:24.680><c> RPC</c><00:09:25.160><c> query</c><00:09:25.440><c> on</c><00:09:25.519><c> the</c>

00:09:25.590 --> 00:09:25.600 align:start position:0%
the cost of doing this RPC query on the
 

00:09:25.600 --> 00:09:27.630 align:start position:0%
the cost of doing this RPC query on the
sequencer<00:09:26.440><c> as</c><00:09:26.560><c> opposed</c><00:09:26.839><c> to</c><00:09:26.959><c> processing</c><00:09:27.399><c> other</c>

00:09:27.630 --> 00:09:27.640 align:start position:0%
sequencer as opposed to processing other
 

00:09:27.640 --> 00:09:30.910 align:start position:0%
sequencer as opposed to processing other
transactions

00:09:30.910 --> 00:09:30.920 align:start position:0%
 
 

00:09:30.920 --> 00:09:33.870 align:start position:0%
 
so<00:09:31.200><c> we</c><00:09:31.640><c> still</c><00:09:31.959><c> have</c><00:09:32.200><c> some</c><00:09:32.440><c> way</c><00:09:32.640><c> to</c><00:09:32.839><c> go</c><00:09:33.320><c> this</c><00:09:33.440><c> rip</c>

00:09:33.870 --> 00:09:33.880 align:start position:0%
so we still have some way to go this rip
 

00:09:33.880 --> 00:09:37.350 align:start position:0%
so we still have some way to go this rip
was<00:09:34.040><c> proposed</c><00:09:34.399><c> in</c><00:09:34.560><c> June</c><00:09:35.560><c> and</c><00:09:36.360><c> uh</c><00:09:37.000><c> it's</c><00:09:37.160><c> now</c>

00:09:37.350 --> 00:09:37.360 align:start position:0%
was proposed in June and uh it's now
 

00:09:37.360 --> 00:09:38.790 align:start position:0%
was proposed in June and uh it's now
gaining<00:09:37.600><c> some</c><00:09:37.760><c> traction</c><00:09:38.160><c> we've</c><00:09:38.320><c> been</c>

00:09:38.790 --> 00:09:38.800 align:start position:0%
gaining some traction we've been
 

00:09:38.800 --> 00:09:40.750 align:start position:0%
gaining some traction we've been
exploring<00:09:39.200><c> some</c><00:09:39.320><c> use</c><00:09:39.640><c> cases</c><00:09:40.320><c> but</c><00:09:40.440><c> the</c><00:09:40.560><c> next</c>

00:09:40.750 --> 00:09:40.760 align:start position:0%
exploring some use cases but the next
 

00:09:40.760 --> 00:09:43.590 align:start position:0%
exploring some use cases but the next
step<00:09:40.959><c> would</c><00:09:41.079><c> be</c><00:09:41.200><c> to</c><00:09:41.560><c> involve</c><00:09:41.920><c> more</c><00:09:42.640><c> uh</c><00:09:42.880><c> L2</c><00:09:43.320><c> dep</c>

00:09:43.590 --> 00:09:43.600 align:start position:0%
step would be to involve more uh L2 dep
 

00:09:43.600 --> 00:09:46.509 align:start position:0%
step would be to involve more uh L2 dep
developers<00:09:44.160><c> and</c><00:09:44.519><c> L2</c><00:09:44.920><c> protol</c><00:09:45.360><c> teams</c><00:09:46.000><c> so</c><00:09:46.320><c> as</c><00:09:46.399><c> I</c>

00:09:46.509 --> 00:09:46.519 align:start position:0%
developers and L2 protol teams so as I
 

00:09:46.519 --> 00:09:48.910 align:start position:0%
developers and L2 protol teams so as I
mentioned<00:09:46.839><c> we'd</c><00:09:47.079><c> love</c><00:09:47.200><c> to</c><00:09:47.320><c> hear</c><00:09:47.760><c> from</c><00:09:47.920><c> you</c><00:09:48.800><c> uh</c>

00:09:48.910 --> 00:09:48.920 align:start position:0%
mentioned we'd love to hear from you uh
 

00:09:48.920 --> 00:09:50.870 align:start position:0%
mentioned we'd love to hear from you uh
just<00:09:49.120><c> recently</c><00:09:49.519><c> we</c><00:09:49.640><c> set</c><00:09:49.800><c> up</c><00:09:49.959><c> a</c><00:09:50.120><c> working</c><00:09:50.480><c> group</c>

00:09:50.870 --> 00:09:50.880 align:start position:0%
just recently we set up a working group
 

00:09:50.880 --> 00:09:52.910 align:start position:0%
just recently we set up a working group
telegram<00:09:51.320><c> channel</c><00:09:52.079><c> so</c><00:09:52.360><c> if</c><00:09:52.440><c> you're</c><00:09:52.600><c> interested</c>

00:09:52.910 --> 00:09:52.920 align:start position:0%
telegram channel so if you're interested
 

00:09:52.920 --> 00:09:54.949 align:start position:0%
telegram channel so if you're interested
in<00:09:53.000><c> joining</c><00:09:53.360><c> the</c><00:09:53.480><c> discussion</c><00:09:54.399><c> feel</c><00:09:54.600><c> free</c><00:09:54.800><c> to</c>

00:09:54.949 --> 00:09:54.959 align:start position:0%
in joining the discussion feel free to
 

00:09:54.959 --> 00:09:57.030 align:start position:0%
in joining the discussion feel free to
join<00:09:55.399><c> if</c><00:09:55.519><c> you</c><00:09:55.839><c> cannot</c><00:09:56.120><c> join</c><00:09:56.320><c> for</c><00:09:56.519><c> some</c><00:09:56.680><c> reason</c>

00:09:57.030 --> 00:09:57.040 align:start position:0%
join if you cannot join for some reason
 

00:09:57.040 --> 00:09:58.829 align:start position:0%
join if you cannot join for some reason
then<00:09:57.200><c> feel</c><00:09:57.399><c> free</c><00:09:57.560><c> to</c><00:09:57.720><c> message</c><00:09:58.000><c> me</c><00:09:58.120><c> on</c><00:09:58.279><c> Twitter</c>

00:09:58.829 --> 00:09:58.839 align:start position:0%
then feel free to message me on Twitter
 

00:09:58.839 --> 00:09:59.829 align:start position:0%
then feel free to message me on Twitter
and<00:09:58.959><c> I</c><00:09:59.079><c> add</c><00:09:59.200><c> you</c>

00:09:59.829 --> 00:09:59.839 align:start position:0%
and I add you
 

00:09:59.839 --> 00:10:01.870 align:start position:0%
and I add you
and<00:09:59.959><c> I</c><00:10:00.120><c> really</c><00:10:00.320><c> hope</c><00:10:00.640><c> that</c><00:10:01.200><c> we</c><00:10:01.399><c> get</c><00:10:01.560><c> support</c>

00:10:01.870 --> 00:10:01.880 align:start position:0%
and I really hope that we get support
 

00:10:01.880 --> 00:10:04.269 align:start position:0%
and I really hope that we get support
from<00:10:02.079><c> at</c><00:10:02.200><c> least</c><00:10:02.480><c> one</c><00:10:02.680><c> other</c><00:10:02.920><c> L2</c><00:10:03.320><c> team</c><00:10:03.959><c> and</c><00:10:04.120><c> that</c>

00:10:04.269 --> 00:10:04.279 align:start position:0%
from at least one other L2 team and that
 

00:10:04.279 --> 00:10:06.069 align:start position:0%
from at least one other L2 team and that
we<00:10:04.399><c> can</c><00:10:04.640><c> ship</c><00:10:05.000><c> this</c><00:10:05.160><c> feature</c><00:10:05.480><c> on</c><00:10:05.680><c> at</c><00:10:05.800><c> least</c><00:10:05.959><c> two</c>

00:10:06.069 --> 00:10:06.079 align:start position:0%
we can ship this feature on at least two
 

00:10:06.079 --> 00:10:08.350 align:start position:0%
we can ship this feature on at least two
l2s<00:10:06.600><c> maybe</c><00:10:06.800><c> in</c>

00:10:08.350 --> 00:10:08.360 align:start position:0%
l2s maybe in
 

00:10:08.360 --> 00:10:10.509 align:start position:0%
l2s maybe in
2025<00:10:09.360><c> and</c><00:10:09.519><c> in</c><00:10:09.640><c> this</c><00:10:09.800><c> presentation</c><00:10:10.240><c> I</c><00:10:10.360><c> also</c>

00:10:10.509 --> 00:10:10.519 align:start position:0%
2025 and in this presentation I also
 

00:10:10.519 --> 00:10:12.069 align:start position:0%
2025 and in this presentation I also
have<00:10:10.680><c> some</c><00:10:10.839><c> resources</c><00:10:11.440><c> both</c><00:10:11.880><c> uh</c><00:10:11.959><c> the</c>

00:10:12.069 --> 00:10:12.079 align:start position:0%
have some resources both uh the
 

00:10:12.079 --> 00:10:14.069 align:start position:0%
have some resources both uh the
reference<00:10:12.720><c> implementation</c><00:10:13.720><c> The</c><00:10:13.839><c> eth</c>

00:10:14.069 --> 00:10:14.079 align:start position:0%
reference implementation The eth
 

00:10:14.079 --> 00:10:17.630 align:start position:0%
reference implementation The eth
Magicians<00:10:14.519><c> link</c><00:10:15.399><c> and</c><00:10:15.560><c> we</c><00:10:15.720><c> also</c><00:10:16.000><c> have</c><00:10:16.240><c> some</c><00:10:17.000><c> uh</c>

00:10:17.630 --> 00:10:17.640 align:start position:0%
Magicians link and we also have some uh
 

00:10:17.640 --> 00:10:20.350 align:start position:0%
Magicians link and we also have some uh
resources<00:10:18.120><c> for</c><00:10:18.320><c> devs</c><00:10:18.959><c> uh</c><00:10:19.079><c> devnet</c><00:10:20.000><c> and</c><00:10:20.160><c> some</c>

00:10:20.350 --> 00:10:20.360 align:start position:0%
resources for devs uh devnet and some
 

00:10:20.360 --> 00:10:22.470 align:start position:0%
resources for devs uh devnet and some
example<00:10:20.800><c> codes</c><00:10:21.240><c> that</c><00:10:21.360><c> you</c><00:10:21.480><c> can</c><00:10:21.640><c> use</c><00:10:21.839><c> to</c><00:10:22.360><c> get</c>

00:10:22.470 --> 00:10:22.480 align:start position:0%
example codes that you can use to get
 

00:10:22.480 --> 00:10:23.910 align:start position:0%
example codes that you can use to get
some

00:10:23.910 --> 00:10:23.920 align:start position:0%
some
 

00:10:23.920 --> 00:10:25.870 align:start position:0%
some
inspiration<00:10:24.920><c> that's</c><00:10:25.079><c> all</c><00:10:25.200><c> I</c><00:10:25.320><c> have</c><00:10:25.480><c> for</c><00:10:25.640><c> today</c>

00:10:25.870 --> 00:10:25.880 align:start position:0%
inspiration that's all I have for today
 

00:10:25.880 --> 00:10:27.110 align:start position:0%
inspiration that's all I have for today
and<00:10:26.040><c> I'm</c><00:10:26.160><c> looking</c><00:10:26.360><c> forward</c><00:10:26.680><c> to</c><00:10:26.920><c> your</c>

00:10:27.110 --> 00:10:27.120 align:start position:0%
and I'm looking forward to your
 

00:10:27.120 --> 00:10:31.190 align:start position:0%
and I'm looking forward to your
questions<00:10:27.839><c> thank</c><00:10:28.000><c> you</c>

00:10:31.190 --> 00:10:31.200 align:start position:0%
 
 

00:10:31.200 --> 00:10:33.550 align:start position:0%
 
thank<00:10:31.360><c> you</c><00:10:31.519><c> Peter</c><00:10:32.120><c> we</c><00:10:32.320><c> have</c><00:10:32.440><c> a</c><00:10:32.560><c> few</c><00:10:32.839><c> questions</c>

00:10:33.550 --> 00:10:33.560 align:start position:0%
thank you Peter we have a few questions
 

00:10:33.560 --> 00:10:36.750 align:start position:0%
thank you Peter we have a few questions
so<00:10:34.320><c> first</c><00:10:34.640><c> question</c><00:10:34.920><c> is</c><00:10:35.440><c> what</c><00:10:35.639><c> happens</c><00:10:36.079><c> when</c><00:10:36.480><c> I</c>

00:10:36.750 --> 00:10:36.760 align:start position:0%
so first question is what happens when I
 

00:10:36.760 --> 00:10:40.350 align:start position:0%
so first question is what happens when I
load<00:10:37.160><c> a</c><00:10:37.360><c> state</c><00:10:37.639><c> from</c><00:10:37.839><c> L1</c><00:10:38.360><c> but</c><00:10:38.519><c> then</c><00:10:38.680><c> L1</c>

00:10:40.350 --> 00:10:40.360 align:start position:0%
load a state from L1 but then L1
 

00:10:40.360 --> 00:10:42.509 align:start position:0%
load a state from L1 but then L1
reorgs<00:10:41.360><c> yeah</c><00:10:41.519><c> that's</c><00:10:41.639><c> a</c><00:10:41.800><c> good</c><00:10:42.000><c> question</c><00:10:42.320><c> so</c>

00:10:42.509 --> 00:10:42.519 align:start position:0%
reorgs yeah that's a good question so
 

00:10:42.519 --> 00:10:44.790 align:start position:0%
reorgs yeah that's a good question so
the<00:10:42.680><c> question</c><00:10:42.959><c> is</c><00:10:43.639><c> uh</c><00:10:43.800><c> when</c><00:10:43.959><c> does</c><00:10:44.160><c> the</c>

00:10:44.790 --> 00:10:44.800 align:start position:0%
the question is uh when does the
 

00:10:44.800 --> 00:10:47.670 align:start position:0%
the question is uh when does the
sequencer<00:10:45.800><c> relay</c><00:10:46.480><c> this</c><00:10:46.680><c> if</c><00:10:46.800><c> the</c><00:10:46.959><c> sequencer</c><00:10:47.440><c> is</c>

00:10:47.670 --> 00:10:47.680 align:start position:0%
sequencer relay this if the sequencer is
 

00:10:47.680 --> 00:10:50.150 align:start position:0%
sequencer relay this if the sequencer is
conservative<00:10:48.240><c> and</c><00:10:48.360><c> it</c><00:10:48.480><c> weighs</c><00:10:48.800><c> for</c><00:10:49.279><c> L1</c><00:10:49.720><c> to</c>

00:10:50.150 --> 00:10:50.160 align:start position:0%
conservative and it weighs for L1 to
 

00:10:50.160 --> 00:10:53.509 align:start position:0%
conservative and it weighs for L1 to
finalize<00:10:51.160><c> then</c><00:10:51.560><c> this</c><00:10:51.680><c> won't</c><00:10:52.000><c> happen</c><00:10:53.000><c> but</c><00:10:53.360><c> then</c>

00:10:53.509 --> 00:10:53.519 align:start position:0%
finalize then this won't happen but then
 

00:10:53.519 --> 00:10:54.829 align:start position:0%
finalize then this won't happen but then
the<00:10:53.600><c> user</c><00:10:53.880><c> experience</c><00:10:54.200><c> is</c><00:10:54.320><c> not</c><00:10:54.480><c> very</c><00:10:54.639><c> good</c>

00:10:54.829 --> 00:10:54.839 align:start position:0%
the user experience is not very good
 

00:10:54.839 --> 00:10:57.389 align:start position:0%
the user experience is not very good
because<00:10:55.040><c> the</c><00:10:55.120><c> latency</c><00:10:55.639><c> is</c><00:10:56.200><c> uh</c><00:10:56.519><c> 12</c><00:10:56.880><c> to</c><00:10:57.079><c> 15</c>

00:10:57.389 --> 00:10:57.399 align:start position:0%
because the latency is uh 12 to 15
 

00:10:57.399 --> 00:11:00.310 align:start position:0%
because the latency is uh 12 to 15
minutes<00:10:58.200><c> if</c><00:10:58.320><c> the</c><00:10:58.440><c> sequencer</c><00:10:59.680><c> uh</c><00:10:59.800><c> relays</c><00:11:00.200><c> it</c>

00:11:00.310 --> 00:11:00.320 align:start position:0%
minutes if the sequencer uh relays it
 

00:11:00.320 --> 00:11:02.350 align:start position:0%
minutes if the sequencer uh relays it
earlier<00:11:00.760><c> maybe</c><00:11:00.959><c> after</c><00:11:01.160><c> a</c><00:11:01.240><c> couple</c><00:11:01.440><c> of</c><00:11:01.560><c> minutes</c>

00:11:02.350 --> 00:11:02.360 align:start position:0%
earlier maybe after a couple of minutes
 

00:11:02.360 --> 00:11:05.870 align:start position:0%
earlier maybe after a couple of minutes
then<00:11:02.839><c> us</c><00:11:03.079><c> ASD</c><00:11:03.360><c> L2</c><00:11:03.800><c> need</c><00:11:03.959><c> to</c><00:11:04.399><c> be</c><00:11:04.639><c> reorg</c><00:11:05.040><c> aware</c><00:11:05.760><c> so</c>

00:11:05.870 --> 00:11:05.880 align:start position:0%
then us ASD L2 need to be reorg aware so
 

00:11:05.880 --> 00:11:07.150 align:start position:0%
then us ASD L2 need to be reorg aware so
you<00:11:06.000><c> need</c><00:11:06.120><c> to</c><00:11:06.240><c> detect</c><00:11:06.519><c> reorgs</c><00:11:06.880><c> and</c><00:11:06.959><c> you</c><00:11:07.040><c> need</c>

00:11:07.150 --> 00:11:07.160 align:start position:0%
you need to detect reorgs and you need
 

00:11:07.160 --> 00:11:09.790 align:start position:0%
you need to detect reorgs and you need
to<00:11:07.560><c> reor</c><00:11:08.079><c> along</c><00:11:08.920><c> uh</c><00:11:09.040><c> with</c><00:11:09.200><c> the</c><00:11:09.480><c> one</c><00:11:09.600><c> most</c>

00:11:09.790 --> 00:11:09.800 align:start position:0%
to reor along uh with the one most
 

00:11:09.800 --> 00:11:11.590 align:start position:0%
to reor along uh with the one most
likely<00:11:10.480><c> but</c><00:11:10.639><c> I</c><00:11:10.760><c> think</c><00:11:11.000><c> this</c><00:11:11.079><c> is</c><00:11:11.240><c> the</c><00:11:11.360><c> same</c>

00:11:11.590 --> 00:11:11.600 align:start position:0%
likely but I think this is the same
 

00:11:11.600 --> 00:11:14.389 align:start position:0%
likely but I think this is the same
problem<00:11:11.880><c> that</c><00:11:12.000><c> l2s</c><00:11:12.480><c> have</c><00:11:12.720><c> with</c><00:11:13.200><c> uh</c><00:11:13.399><c> deposits</c>

00:11:14.389 --> 00:11:14.399 align:start position:0%
problem that l2s have with uh deposits
 

00:11:14.399 --> 00:11:16.910 align:start position:0%
problem that l2s have with uh deposits
so<00:11:15.040><c> any</c><00:11:15.360><c> information</c><00:11:15.880><c> that</c><00:11:16.160><c> relate</c><00:11:16.519><c> from</c><00:11:16.639><c> L1</c>

00:11:16.910 --> 00:11:16.920 align:start position:0%
so any information that relate from L1
 

00:11:16.920 --> 00:11:19.269 align:start position:0%
so any information that relate from L1
to<00:11:17.040><c> L2</c><00:11:17.399><c> be</c><00:11:17.519><c> it</c><00:11:17.639><c> L1</c><00:11:17.920><c> s</c><00:11:18.120><c> load</c><00:11:18.360><c> or</c><00:11:18.880><c> deposit</c>

00:11:19.269 --> 00:11:19.279 align:start position:0%
to L2 be it L1 s load or deposit
 

00:11:19.279 --> 00:11:21.629 align:start position:0%
to L2 be it L1 s load or deposit
transactions<00:11:19.839><c> have</c><00:11:20.000><c> the</c><00:11:20.079><c> same</c>

00:11:21.629 --> 00:11:21.639 align:start position:0%
transactions have the same
 

00:11:21.639 --> 00:11:25.069 align:start position:0%
transactions have the same
issue<00:11:22.639><c> okay</c><00:11:23.440><c> NE</c><00:11:23.760><c> next</c><00:11:24.079><c> question</c><00:11:24.440><c> is</c><00:11:24.800><c> what</c><00:11:24.920><c> is</c>

00:11:25.069 --> 00:11:25.079 align:start position:0%
issue okay NE next question is what is
 

00:11:25.079 --> 00:11:27.509 align:start position:0%
issue okay NE next question is what is
the<00:11:25.240><c> latency</c><00:11:25.760><c> of</c><00:11:25.959><c> data</c><00:11:26.279><c> relay</c><00:11:26.720><c> from</c><00:11:27.040><c> ethereum</c>

00:11:27.509 --> 00:11:27.519 align:start position:0%
the latency of data relay from ethereum
 

00:11:27.519 --> 00:11:30.269 align:start position:0%
the latency of data relay from ethereum
to<00:11:27.920><c> L2</c>

00:11:30.269 --> 00:11:30.279 align:start position:0%
to L2
 

00:11:30.279 --> 00:11:33.110 align:start position:0%
to L2
yeah<00:11:30.399><c> so</c><00:11:30.639><c> that's</c><00:11:31.560><c> essentially</c><00:11:32.560><c> it</c><00:11:32.720><c> boyss</c><00:11:33.000><c> down</c>

00:11:33.110 --> 00:11:33.120 align:start position:0%
yeah so that's essentially it boyss down
 

00:11:33.120 --> 00:11:34.710 align:start position:0%
yeah so that's essentially it boyss down
to<00:11:33.240><c> the</c><00:11:33.320><c> same</c><00:11:33.560><c> question</c><00:11:33.959><c> like</c><00:11:34.200><c> if</c><00:11:34.279><c> you</c><00:11:34.399><c> want</c><00:11:34.519><c> to</c>

00:11:34.710 --> 00:11:34.720 align:start position:0%
to the same question like if you want to
 

00:11:34.720 --> 00:11:36.030 align:start position:0%
to the same question like if you want to
be<00:11:34.920><c> conservative</c><00:11:35.480><c> just</c><00:11:35.639><c> wait</c><00:11:35.800><c> for</c>

00:11:36.030 --> 00:11:36.040 align:start position:0%
be conservative just wait for
 

00:11:36.040 --> 00:11:38.629 align:start position:0%
be conservative just wait for
finalization<00:11:37.040><c> if</c><00:11:37.200><c> not</c><00:11:37.399><c> you</c><00:11:37.519><c> need</c><00:11:37.680><c> to</c><00:11:38.160><c> reor</c>

00:11:38.629 --> 00:11:38.639 align:start position:0%
finalization if not you need to reor
 

00:11:38.639 --> 00:11:43.030 align:start position:0%
finalization if not you need to reor
along<00:11:38.880><c> with</c><00:11:39.680><c> L1</c><00:11:40.959><c> um</c><00:11:41.959><c> in</c><00:11:42.160><c> reality</c><00:11:42.519><c> it's</c><00:11:42.680><c> not</c>

00:11:43.030 --> 00:11:43.040 align:start position:0%
along with L1 um in reality it's not
 

00:11:43.040 --> 00:11:46.310 align:start position:0%
along with L1 um in reality it's not
terrible<00:11:44.040><c> because</c><00:11:45.040><c> I</c><00:11:45.160><c> think</c><00:11:45.399><c> L1</c><00:11:45.800><c> hasn't</c><00:11:46.079><c> had</c><00:11:46.200><c> a</c>

00:11:46.310 --> 00:11:46.320 align:start position:0%
terrible because I think L1 hasn't had a
 

00:11:46.320 --> 00:11:49.069 align:start position:0%
terrible because I think L1 hasn't had a
reor<00:11:46.680><c> deeper</c><00:11:47.000><c> than</c><00:11:47.160><c> seven</c><00:11:47.600><c> slots</c><00:11:48.320><c> or</c><00:11:48.519><c> is</c>

00:11:49.069 --> 00:11:49.079 align:start position:0%
reor deeper than seven slots or is
 

00:11:49.079 --> 00:11:51.750 align:start position:0%
reor deeper than seven slots or is
extremely<00:11:49.519><c> unlikely</c><00:11:50.519><c> so</c><00:11:51.200><c> as</c><00:11:51.320><c> long</c><00:11:51.519><c> as</c><00:11:51.639><c> you</c>

00:11:51.750 --> 00:11:51.760 align:start position:0%
extremely unlikely so as long as you
 

00:11:51.760 --> 00:11:53.629 align:start position:0%
extremely unlikely so as long as you
have<00:11:51.880><c> a</c><00:11:52.040><c> mechanism</c><00:11:52.560><c> to</c><00:11:52.839><c> reor</c><00:11:53.279><c> if</c><00:11:53.399><c> there's</c><00:11:53.519><c> a</c>

00:11:53.629 --> 00:11:53.639 align:start position:0%
have a mechanism to reor if there's a
 

00:11:53.639 --> 00:11:55.430 align:start position:0%
have a mechanism to reor if there's a
deeper<00:11:53.880><c> RoR</c><00:11:54.320><c> then</c><00:11:54.760><c> this</c><00:11:54.880><c> won't</c><00:11:55.160><c> really</c><00:11:55.320><c> be</c>

00:11:55.430 --> 00:11:55.440 align:start position:0%
deeper RoR then this won't really be
 

00:11:55.440 --> 00:11:57.790 align:start position:0%
deeper RoR then this won't really be
triggered<00:11:55.839><c> in</c><00:11:56.040><c> most</c><00:11:56.519><c> scenarios</c><00:11:57.519><c> but</c><00:11:57.639><c> there's</c>

00:11:57.790 --> 00:11:57.800 align:start position:0%
triggered in most scenarios but there's
 

00:11:57.800 --> 00:11:59.230 align:start position:0%
triggered in most scenarios but there's
still<00:11:58.000><c> the</c><00:11:58.079><c> issue</c><00:11:58.320><c> on</c><00:11:58.600><c> one</c><00:11:58.680><c> of</c><00:11:58.800><c> the</c><00:11:58.920><c> Ina</c>

00:11:59.230 --> 00:11:59.240 align:start position:0%
still the issue on one of the Ina
 

00:11:59.240 --> 00:12:01.590 align:start position:0%
still the issue on one of the Ina
activity<00:11:59.560><c> leak</c><00:11:59.880><c> what</c><00:12:00.000><c> if</c><00:12:00.680><c> L1</c><00:12:01.320><c> doesn't</c>

00:12:01.590 --> 00:12:01.600 align:start position:0%
activity leak what if L1 doesn't
 

00:12:01.600 --> 00:12:03.670 align:start position:0%
activity leak what if L1 doesn't
finalize<00:12:02.000><c> for</c><00:12:02.079><c> a</c><00:12:02.200><c> long</c><00:12:02.360><c> time</c><00:12:02.880><c> in</c><00:12:03.000><c> this</c><00:12:03.160><c> case</c>

00:12:03.670 --> 00:12:03.680 align:start position:0%
finalize for a long time in this case
 

00:12:03.680 --> 00:12:05.670 align:start position:0%
finalize for a long time in this case
definitely<00:12:04.680><c> being</c><00:12:04.880><c> more</c><00:12:05.040><c> aggressive</c><00:12:05.399><c> and</c><00:12:05.519><c> not</c>

00:12:05.670 --> 00:12:05.680 align:start position:0%
definitely being more aggressive and not
 

00:12:05.680 --> 00:12:07.030 align:start position:0%
definitely being more aggressive and not
waiting<00:12:05.920><c> for</c><00:12:06.079><c> finalization</c><00:12:06.720><c> would</c><00:12:06.839><c> be</c><00:12:06.920><c> the</c>

00:12:07.030 --> 00:12:07.040 align:start position:0%
waiting for finalization would be the
 

00:12:07.040 --> 00:12:08.470 align:start position:0%
waiting for finalization would be the
way<00:12:07.200><c> to</c><00:12:07.320><c> go</c><00:12:07.519><c> otherwise</c><00:12:07.839><c> user</c><00:12:08.120><c> experience</c>

00:12:08.470 --> 00:12:08.480 align:start position:0%
way to go otherwise user experience
 

00:12:08.480 --> 00:12:10.110 align:start position:0%
way to go otherwise user experience
would

00:12:10.110 --> 00:12:10.120 align:start position:0%
would
 

00:12:10.120 --> 00:12:13.829 align:start position:0%
would
suffer<00:12:11.120><c> okay</c><00:12:12.040><c> next</c><00:12:12.440><c> question</c><00:12:13.000><c> is</c><00:12:13.440><c> why</c><00:12:13.560><c> is</c><00:12:13.680><c> it</c>

00:12:13.829 --> 00:12:13.839 align:start position:0%
suffer okay next question is why is it
 

00:12:13.839 --> 00:12:15.949 align:start position:0%
suffer okay next question is why is it
only<00:12:14.120><c> limited</c><00:12:14.480><c> to</c><00:12:14.680><c> five</c>

00:12:15.949 --> 00:12:15.959 align:start position:0%
only limited to five
 

00:12:15.959 --> 00:12:18.030 align:start position:0%
only limited to five
Keys<00:12:16.959><c> yeah</c><00:12:17.120><c> that's</c><00:12:17.240><c> a</c><00:12:17.360><c> good</c><00:12:17.519><c> question</c><00:12:17.800><c> do</c><00:12:17.920><c> you</c>

00:12:18.030 --> 00:12:18.040 align:start position:0%
Keys yeah that's a good question do you
 

00:12:18.040 --> 00:12:21.069 align:start position:0%
Keys yeah that's a good question do you
need<00:12:18.320><c> more</c><00:12:18.480><c> than</c><00:12:18.680><c> five</c><00:12:19.360><c> keys</c><00:12:20.360><c> if</c><00:12:20.600><c> yes</c><00:12:20.880><c> then</c>

00:12:21.069 --> 00:12:21.079 align:start position:0%
need more than five keys if yes then
 

00:12:21.079 --> 00:12:23.550 align:start position:0%
need more than five keys if yes then
please<00:12:21.279><c> let</c><00:12:21.440><c> us</c><00:12:21.639><c> know</c><00:12:22.399><c> five</c><00:12:22.920><c> is</c><00:12:23.199><c> was</c><00:12:23.320><c> just</c><00:12:23.440><c> an</c>

00:12:23.550 --> 00:12:23.560 align:start position:0%
please let us know five is was just an
 

00:12:23.560 --> 00:12:25.150 align:start position:0%
please let us know five is was just an
arbitrary<00:12:24.000><c> number</c><00:12:24.320><c> we</c><00:12:24.440><c> didn't</c><00:12:24.600><c> want</c><00:12:24.720><c> to</c><00:12:25.040><c> make</c>

00:12:25.150 --> 00:12:25.160 align:start position:0%
arbitrary number we didn't want to make
 

00:12:25.160 --> 00:12:28.110 align:start position:0%
arbitrary number we didn't want to make
it<00:12:25.639><c> unbounded</c><00:12:26.639><c> uh</c><00:12:26.720><c> for</c><00:12:26.959><c> most</c><00:12:27.399><c> application</c><00:12:27.839><c> use</c>

00:12:28.110 --> 00:12:28.120 align:start position:0%
it unbounded uh for most application use
 

00:12:28.120 --> 00:12:29.870 align:start position:0%
it unbounded uh for most application use
cases<00:12:28.360><c> that</c><00:12:28.519><c> we</c><00:12:28.800><c> explor</c>

00:12:29.870 --> 00:12:29.880 align:start position:0%
cases that we explor
 

00:12:29.880 --> 00:12:31.870 align:start position:0%
cases that we explor
five<00:12:30.120><c> or</c><00:12:30.320><c> less</c><00:12:30.600><c> was</c><00:12:30.920><c> enough</c><00:12:31.320><c> but</c><00:12:31.519><c> if</c><00:12:31.600><c> you</c><00:12:31.760><c> think</c>

00:12:31.870 --> 00:12:31.880 align:start position:0%
five or less was enough but if you think
 

00:12:31.880 --> 00:12:33.670 align:start position:0%
five or less was enough but if you think
it's<00:12:32.040><c> not</c><00:12:32.240><c> enough</c><00:12:32.560><c> then</c><00:12:33.160><c> uh</c><00:12:33.279><c> this</c><00:12:33.360><c> is</c><00:12:33.480><c> still</c>

00:12:33.670 --> 00:12:33.680 align:start position:0%
it's not enough then uh this is still
 

00:12:33.680 --> 00:12:36.350 align:start position:0%
it's not enough then uh this is still
draft<00:12:34.040><c> so</c><00:12:34.279><c> we</c><00:12:34.360><c> can</c><00:12:34.519><c> still</c><00:12:34.720><c> change</c>

00:12:36.350 --> 00:12:36.360 align:start position:0%
draft so we can still change
 

00:12:36.360 --> 00:12:41.230 align:start position:0%
draft so we can still change
it<00:12:37.600><c> okay</c><00:12:38.600><c> uh</c><00:12:39.279><c> which</c><00:12:39.560><c> state</c><00:12:40.320><c> or</c><00:12:40.600><c> block</c><00:12:41.000><c> does</c>

00:12:41.230 --> 00:12:41.240 align:start position:0%
it okay uh which state or block does
 

00:12:41.240 --> 00:12:43.829 align:start position:0%
it okay uh which state or block does
this<00:12:41.440><c> op</c><00:12:41.760><c> code</c><00:12:41.920><c> load</c><00:12:42.199><c> form</c><00:12:43.000><c> uh</c><00:12:43.199><c> is</c><00:12:43.320><c> it</c><00:12:43.600><c> the</c>

00:12:43.829 --> 00:12:43.839 align:start position:0%
this op code load form uh is it the
 

00:12:43.839 --> 00:12:45.430 align:start position:0%
this op code load form uh is it the
latest<00:12:44.279><c> ethereum</c>

00:12:45.430 --> 00:12:45.440 align:start position:0%
latest ethereum
 

00:12:45.440 --> 00:12:47.990 align:start position:0%
latest ethereum
block<00:12:46.440><c> it</c><00:12:46.560><c> is</c><00:12:46.720><c> the</c><00:12:46.880><c> latest</c><00:12:47.240><c> ethereum</c><00:12:47.639><c> block</c>

00:12:47.990 --> 00:12:48.000 align:start position:0%
block it is the latest ethereum block
 

00:12:48.000 --> 00:12:51.829 align:start position:0%
block it is the latest ethereum block
that<00:12:48.240><c> this</c><00:12:48.399><c> L2</c><00:12:49.040><c> blockchain</c><00:12:49.480><c> knows</c><00:12:49.760><c> of</c><00:12:50.760><c> so</c><00:12:51.560><c> um</c>

00:12:51.829 --> 00:12:51.839 align:start position:0%
that this L2 blockchain knows of so um
 

00:12:51.839 --> 00:12:54.110 align:start position:0%
that this L2 blockchain knows of so um
there<00:12:51.959><c> needs</c><00:12:52.160><c> to</c><00:12:52.320><c> be</c><00:12:52.800><c> on</c><00:12:52.920><c> this</c><00:12:53.079><c> L2</c><00:12:53.440><c> Network</c><00:12:53.959><c> it</c>

00:12:54.110 --> 00:12:54.120 align:start position:0%
there needs to be on this L2 Network it
 

00:12:54.120 --> 00:12:55.949 align:start position:0%
there needs to be on this L2 Network it
has<00:12:54.279><c> multiple</c><00:12:54.639><c> notes</c><00:12:55.079><c> sequencer</c><00:12:55.560><c> and</c><00:12:55.680><c> follow</c>

00:12:55.949 --> 00:12:55.959 align:start position:0%
has multiple notes sequencer and follow
 

00:12:55.959 --> 00:12:57.910 align:start position:0%
has multiple notes sequencer and follow
notes<00:12:56.519><c> they</c><00:12:56.639><c> need</c><00:12:56.760><c> to</c><00:12:56.880><c> have</c><00:12:57.000><c> a</c><00:12:57.120><c> consensus</c>

00:12:57.910 --> 00:12:57.920 align:start position:0%
notes they need to have a consensus
 

00:12:57.920 --> 00:12:59.629 align:start position:0%
notes they need to have a consensus
about<00:12:58.160><c> what</c><00:12:58.240><c> is</c><00:12:58.399><c> the</c><00:12:58.560><c> latest</c><00:12:58.880><c> l</c><00:12:59.199><c> one</c><00:12:59.399><c> block</c>

00:12:59.629 --> 00:12:59.639 align:start position:0%
about what is the latest l one block
 

00:12:59.639 --> 00:13:03.750 align:start position:0%
about what is the latest l one block
that<00:12:59.839><c> they</c><00:13:00.240><c> see</c><00:13:01.560><c> otherwise</c><00:13:02.560><c> uh</c><00:13:02.760><c> execution</c><00:13:03.560><c> to</c>

00:13:03.750 --> 00:13:03.760 align:start position:0%
that they see otherwise uh execution to
 

00:13:03.760 --> 00:13:06.269 align:start position:0%
that they see otherwise uh execution to
cuse<00:13:04.040><c> to</c><00:13:04.160><c> this</c><00:13:04.320><c> pre</c><00:13:04.560><c> compile</c><00:13:04.839><c> would</c><00:13:05.279><c> diverge</c>

00:13:06.269 --> 00:13:06.279 align:start position:0%
cuse to this pre compile would diverge
 

00:13:06.279 --> 00:13:07.430 align:start position:0%
cuse to this pre compile would diverge
but<00:13:06.440><c> this</c><00:13:06.560><c> could</c><00:13:06.680><c> be</c><00:13:06.839><c> implemented</c><00:13:07.320><c> in</c>

00:13:07.430 --> 00:13:07.440 align:start position:0%
but this could be implemented in
 

00:13:07.440 --> 00:13:09.110 align:start position:0%
but this could be implemented in
different<00:13:07.720><c> ways</c><00:13:07.920><c> I</c><00:13:08.040><c> mentioned</c><00:13:08.360><c> this</c><00:13:08.519><c> as</c><00:13:09.000><c> uh</c>

00:13:09.110 --> 00:13:09.120 align:start position:0%
different ways I mentioned this as uh
 

00:13:09.120 --> 00:13:11.269 align:start position:0%
different ways I mentioned this as uh
one<00:13:09.279><c> of</c><00:13:09.360><c> the</c><00:13:09.680><c> prerequisites</c><00:13:10.680><c> and</c><00:13:10.839><c> I</c><00:13:10.920><c> would</c><00:13:11.079><c> say</c>

00:13:11.269 --> 00:13:11.279 align:start position:0%
one of the prerequisites and I would say
 

00:13:11.279 --> 00:13:13.949 align:start position:0%
one of the prerequisites and I would say
this<00:13:11.360><c> is</c><00:13:11.519><c> not</c><00:13:11.680><c> in</c><00:13:11.839><c> the</c><00:13:12.120><c> scope</c><00:13:13.120><c> uh</c><00:13:13.240><c> of</c><00:13:13.399><c> this</c><00:13:13.519><c> Rip</c>

00:13:13.949 --> 00:13:13.959 align:start position:0%
this is not in the scope uh of this Rip
 

00:13:13.959 --> 00:13:15.269 align:start position:0%
this is not in the scope uh of this Rip
but<00:13:14.079><c> it's</c><00:13:14.199><c> a</c><00:13:14.320><c> prerequisite</c><00:13:14.880><c> that</c><00:13:15.000><c> could</c><00:13:15.160><c> be</c>

00:13:15.269 --> 00:13:15.279 align:start position:0%
but it's a prerequisite that could be
 

00:13:15.279 --> 00:13:16.470 align:start position:0%
but it's a prerequisite that could be
implemented<00:13:15.720><c> in</c><00:13:15.880><c> different</c><00:13:16.120><c> ways</c><00:13:16.320><c> for</c>

00:13:16.470 --> 00:13:16.480 align:start position:0%
implemented in different ways for
 

00:13:16.480 --> 00:13:17.949 align:start position:0%
implemented in different ways for
different

00:13:17.949 --> 00:13:17.959 align:start position:0%
different
 

00:13:17.959 --> 00:13:21.870 align:start position:0%
different
rollups<00:13:19.360><c> okay</c><00:13:20.360><c> uh</c><00:13:20.880><c> what</c><00:13:21.040><c> happens</c><00:13:21.440><c> if</c><00:13:21.600><c> there</c><00:13:21.760><c> is</c>

00:13:21.870 --> 00:13:21.880 align:start position:0%
rollups okay uh what happens if there is
 

00:13:21.880 --> 00:13:24.670 align:start position:0%
rollups okay uh what happens if there is
a<00:13:22.040><c> small</c><00:13:22.320><c> reorg</c><00:13:22.920><c> for</c><00:13:23.279><c> the</c><00:13:23.519><c> specific</c><00:13:23.959><c> L1</c><00:13:24.399><c> node</c>

00:13:24.670 --> 00:13:24.680 align:start position:0%
a small reorg for the specific L1 node
 

00:13:24.680 --> 00:13:27.790 align:start position:0%
a small reorg for the specific L1 node
at<00:13:24.839><c> the</c><00:13:25.000><c> tip</c><00:13:25.720><c> then</c><00:13:26.079><c> the</c><00:13:26.320><c> L2</c><00:13:26.760><c> sequencer</c><00:13:27.360><c> would</c>

00:13:27.790 --> 00:13:27.800 align:start position:0%
at the tip then the L2 sequencer would
 

00:13:27.800 --> 00:13:30.430 align:start position:0%
at the tip then the L2 sequencer would
process<00:13:28.160><c> incorrect</c><00:13:28.600><c> data</c><00:13:28.920><c> to</c><00:13:29.120><c> to</c><00:13:29.199><c> the</c><00:13:29.320><c> L2</c><00:13:30.320><c> how</c>

00:13:30.430 --> 00:13:30.440 align:start position:0%
process incorrect data to to the L2 how
 

00:13:30.440 --> 00:13:32.710 align:start position:0%
process incorrect data to to the L2 how
would<00:13:30.760><c> execution</c><00:13:31.279><c> continue</c><00:13:31.760><c> on</c><00:13:31.920><c> the</c>

00:13:32.710 --> 00:13:32.720 align:start position:0%
would execution continue on the
 

00:13:32.720 --> 00:13:35.189 align:start position:0%
would execution continue on the
L2<00:13:33.720><c> yeah</c><00:13:33.880><c> same</c><00:13:34.120><c> question</c><00:13:34.399><c> as</c><00:13:34.600><c> before</c><00:13:34.920><c> so</c><00:13:35.079><c> you</c>

00:13:35.189 --> 00:13:35.199 align:start position:0%
L2 yeah same question as before so you
 

00:13:35.199 --> 00:13:37.550 align:start position:0%
L2 yeah same question as before so you
would<00:13:35.360><c> need</c><00:13:35.560><c> to</c><00:13:36.360><c> most</c><00:13:36.600><c> likely</c><00:13:36.839><c> reor</c><00:13:37.320><c> along</c>

00:13:37.550 --> 00:13:37.560 align:start position:0%
would need to most likely reor along
 

00:13:37.560 --> 00:13:38.750 align:start position:0%
would need to most likely reor along
with<00:13:37.680><c> that</c>

00:13:38.750 --> 00:13:38.760 align:start position:0%
with that
 

00:13:38.760 --> 00:13:41.829 align:start position:0%
with that
one<00:13:39.760><c> okay</c><00:13:40.519><c> how</c><00:13:40.639><c> do</c><00:13:40.760><c> you</c><00:13:40.920><c> configure</c><00:13:41.399><c> switching</c>

00:13:41.829 --> 00:13:41.839 align:start position:0%
one okay how do you configure switching
 

00:13:41.839 --> 00:13:45.350 align:start position:0%
one okay how do you configure switching
the<00:13:42.000><c> RPC</c><00:13:42.560><c> node</c><00:13:42.839><c> on</c><00:13:43.000><c> a</c><00:13:43.199><c> live</c><00:13:43.560><c> e</c>

00:13:45.350 --> 00:13:45.360 align:start position:0%
the RPC node on a live e
 

00:13:45.360 --> 00:13:47.750 align:start position:0%
the RPC node on a live e
sequencer<00:13:46.360><c> how</c><00:13:46.519><c> do</c><00:13:46.600><c> you</c><00:13:46.720><c> configure</c>

00:13:47.750 --> 00:13:47.760 align:start position:0%
sequencer how do you configure
 

00:13:47.760 --> 00:13:51.269 align:start position:0%
sequencer how do you configure
switching<00:13:48.760><c> well</c><00:13:48.920><c> I</c><00:13:49.440><c> mean</c><00:13:50.440><c> you</c><00:13:50.560><c> can</c><00:13:50.720><c> get</c><00:13:50.880><c> fancy</c>

00:13:51.269 --> 00:13:51.279 align:start position:0%
switching well I mean you can get fancy
 

00:13:51.279 --> 00:13:52.949 align:start position:0%
switching well I mean you can get fancy
I<00:13:51.320><c> mean</c><00:13:51.440><c> the</c><00:13:51.560><c> easiest</c><00:13:52.000><c> solution</c><00:13:52.320><c> is</c><00:13:52.600><c> to</c><00:13:52.759><c> just</c>

00:13:52.949 --> 00:13:52.959 align:start position:0%
I mean the easiest solution is to just
 

00:13:52.959 --> 00:13:55.030 align:start position:0%
I mean the easiest solution is to just
compare<00:13:53.639><c> connect</c><00:13:53.920><c> to</c><00:13:54.079><c> one</c><00:13:54.240><c> node</c><00:13:54.560><c> but</c>

00:13:55.030 --> 00:13:55.040 align:start position:0%
compare connect to one node but
 

00:13:55.040 --> 00:13:56.470 align:start position:0%
compare connect to one node but
obviously<00:13:55.399><c> that's</c><00:13:55.560><c> not</c><00:13:55.759><c> robust</c><00:13:56.160><c> what</c><00:13:56.240><c> if</c><00:13:56.360><c> the</c>

00:13:56.470 --> 00:13:56.480 align:start position:0%
obviously that's not robust what if the
 

00:13:56.480 --> 00:13:58.749 align:start position:0%
obviously that's not robust what if the
node<00:13:56.680><c> is</c><00:13:56.839><c> down</c><00:13:57.639><c> so</c><00:13:58.000><c> ideally</c><00:13:58.320><c> you</c><00:13:58.399><c> would</c><00:13:58.560><c> set</c><00:13:58.680><c> up</c>

00:13:58.749 --> 00:13:58.759 align:start position:0%
node is down so ideally you would set up
 

00:13:58.759 --> 00:14:02.910 align:start position:0%
node is down so ideally you would set up
multip<00:13:59.519><c> L1</c><00:13:59.839><c> RPC</c><00:14:00.360><c> nodes</c><00:14:01.360><c> U</c><00:14:02.000><c> ideally</c><00:14:02.480><c> multiple</c>

00:14:02.910 --> 00:14:02.920 align:start position:0%
multip L1 RPC nodes U ideally multiple
 

00:14:02.920 --> 00:14:05.030 align:start position:0%
multip L1 RPC nodes U ideally multiple
types<00:14:03.120><c> of</c><00:14:03.240><c> L1</c><00:14:03.600><c> clients</c><00:14:04.320><c> and</c><00:14:04.440><c> then</c><00:14:04.560><c> have</c><00:14:04.680><c> a</c><00:14:04.759><c> load</c>

00:14:05.030 --> 00:14:05.040 align:start position:0%
types of L1 clients and then have a load
 

00:14:05.040 --> 00:14:07.310 align:start position:0%
types of L1 clients and then have a load
balancer<00:14:05.920><c> and</c><00:14:06.079><c> then</c><00:14:06.240><c> you</c><00:14:06.360><c> can</c><00:14:06.560><c> dynamically</c>

00:14:07.310 --> 00:14:07.320 align:start position:0%
balancer and then you can dynamically
 

00:14:07.320 --> 00:14:11.350 align:start position:0%
balancer and then you can dynamically
switch<00:14:07.639><c> off</c><00:14:07.920><c> and</c><00:14:08.160><c> add</c><00:14:08.759><c> nodes</c><00:14:09.759><c> uh</c><00:14:10.360><c> that's</c>

00:14:11.350 --> 00:14:11.360 align:start position:0%
switch off and add nodes uh that's
 

00:14:11.360 --> 00:14:13.030 align:start position:0%
switch off and add nodes uh that's
robust<00:14:11.720><c> for</c><00:14:11.839><c> the</c><00:14:11.920><c> sequencer</c><00:14:12.399><c> and</c><00:14:12.519><c> for</c><00:14:12.680><c> L2</c>

00:14:13.030 --> 00:14:13.040 align:start position:0%
robust for the sequencer and for L2
 

00:14:13.040 --> 00:14:15.069 align:start position:0%
robust for the sequencer and for L2
nodes<00:14:13.600><c> probably</c><00:14:13.959><c> it's</c><00:14:14.199><c> enough</c><00:14:14.399><c> to</c><00:14:14.600><c> just</c><00:14:14.920><c> uh</c>

00:14:15.069 --> 00:14:15.079 align:start position:0%
nodes probably it's enough to just uh
 

00:14:15.079 --> 00:14:16.870 align:start position:0%
nodes probably it's enough to just uh
run<00:14:15.240><c> a</c><00:14:15.399><c> sing</c><00:14:15.600><c> Single</c><00:14:15.880><c> a</c><00:14:16.079><c> one</c>

00:14:16.870 --> 00:14:16.880 align:start position:0%
run a sing Single a one
 

00:14:16.880 --> 00:14:20.590 align:start position:0%
run a sing Single a one
Noe<00:14:17.880><c> okay</c><00:14:18.800><c> um</c><00:14:19.240><c> is</c><00:14:19.360><c> this</c><00:14:19.560><c> the</c><00:14:19.680><c> same</c><00:14:19.959><c> as</c><00:14:20.120><c> the</c>

00:14:20.590 --> 00:14:20.600 align:start position:0%
Noe okay um is this the same as the
 

00:14:20.600 --> 00:14:22.310 align:start position:0%
Noe okay um is this the same as the
previous<00:14:21.000><c> questions</c><00:14:21.440><c> or</c><00:14:21.600><c> is</c><00:14:21.720><c> this</c><00:14:21.920><c> separate</c>

00:14:22.310 --> 00:14:22.320 align:start position:0%
previous questions or is this separate
 

00:14:22.320 --> 00:14:24.590 align:start position:0%
previous questions or is this separate
question<00:14:22.759><c> when</c><00:14:22.959><c> I</c><00:14:23.160><c> load</c><00:14:23.519><c> L1</c><00:14:23.920><c> stage</c><00:14:24.279><c> should</c><00:14:24.440><c> I</c>

00:14:24.590 --> 00:14:24.600 align:start position:0%
question when I load L1 stage should I
 

00:14:24.600 --> 00:14:26.829 align:start position:0%
question when I load L1 stage should I
specify<00:14:25.000><c> L1</c><00:14:25.480><c> block</c><00:14:25.720><c> number</c><00:14:26.240><c> it's</c><00:14:26.360><c> a</c><00:14:26.480><c> different</c>

00:14:26.829 --> 00:14:26.839 align:start position:0%
specify L1 block number it's a different
 

00:14:26.839 --> 00:14:29.430 align:start position:0%
specify L1 block number it's a different
question<00:14:27.720><c> in</c><00:14:27.880><c> the</c><00:14:28.040><c> current</c><00:14:28.759><c> version</c><00:14:29.240><c> of</c><00:14:29.320><c> the</c>

00:14:29.430 --> 00:14:29.440 align:start position:0%
question in the current version of the
 

00:14:29.440 --> 00:14:32.389 align:start position:0%
question in the current version of the
spec<00:14:29.720><c> you</c><00:14:29.880><c> cannot</c><00:14:30.199><c> specify</c><00:14:30.560><c> an</c><00:14:30.680><c> A1</c><00:14:31.279><c> number</c><00:14:32.279><c> in</c>

00:14:32.389 --> 00:14:32.399 align:start position:0%
spec you cannot specify an A1 number in
 

00:14:32.399 --> 00:14:34.430 align:start position:0%
spec you cannot specify an A1 number in
a<00:14:32.560><c> previous</c><00:14:32.880><c> version</c><00:14:33.199><c> you</c><00:14:33.399><c> could</c><00:14:33.959><c> so</c><00:14:34.240><c> as</c><00:14:34.320><c> I</c>

00:14:34.430 --> 00:14:34.440 align:start position:0%
a previous version you could so as I
 

00:14:34.440 --> 00:14:35.629 align:start position:0%
a previous version you could so as I
mentioned<00:14:34.759><c> this</c><00:14:34.839><c> is</c><00:14:34.959><c> one</c><00:14:35.079><c> of</c><00:14:35.199><c> the</c><00:14:35.279><c> open</c>

00:14:35.629 --> 00:14:35.639 align:start position:0%
mentioned this is one of the open
 

00:14:35.639 --> 00:14:38.069 align:start position:0%
mentioned this is one of the open
questions<00:14:36.639><c> and</c><00:14:37.079><c> I</c><00:14:37.199><c> guess</c><00:14:37.320><c> we</c><00:14:37.639><c> need</c><00:14:37.759><c> to</c><00:14:37.880><c> learn</c>

00:14:38.069 --> 00:14:38.079 align:start position:0%
questions and I guess we need to learn
 

00:14:38.079 --> 00:14:40.350 align:start position:0%
questions and I guess we need to learn
more<00:14:38.320><c> for</c><00:14:38.600><c> from</c><00:14:38.839><c> developers</c><00:14:39.360><c> to</c><00:14:39.839><c> decide</c><00:14:40.160><c> which</c>

00:14:40.350 --> 00:14:40.360 align:start position:0%
more for from developers to decide which
 

00:14:40.360 --> 00:14:41.710 align:start position:0%
more for from developers to decide which
way<00:14:40.519><c> to</c>

00:14:41.710 --> 00:14:41.720 align:start position:0%
way to
 

00:14:41.720 --> 00:14:46.310 align:start position:0%
way to
go<00:14:42.720><c> okay</c><00:14:43.279><c> uh</c><00:14:43.440><c> when</c><00:14:43.680><c> will</c><00:14:44.279><c> will</c><00:14:44.519><c> when</c><00:14:44.720><c> will</c><00:14:45.199><c> s</c><00:14:45.720><c> L1</c>

00:14:46.310 --> 00:14:46.320 align:start position:0%
go okay uh when will will when will s L1
 

00:14:46.320 --> 00:14:50.749 align:start position:0%
go okay uh when will will when will s L1
s<00:14:46.600><c> load</c><00:14:47.000><c> be</c><00:14:47.199><c> available</c><00:14:47.600><c> on</c><00:14:48.160><c> mainnet</c><00:14:49.560><c> soon</c><00:14:50.560><c> I</c>

00:14:50.749 --> 00:14:50.759 align:start position:0%
s load be available on mainnet soon I
 

00:14:50.759 --> 00:14:53.230 align:start position:0%
s load be available on mainnet soon I
hope<00:14:51.279><c> so</c><00:14:51.800><c> but</c><00:14:52.199><c> this</c><00:14:52.320><c> is</c><00:14:52.440><c> not</c><00:14:52.600><c> very</c><00:14:52.759><c> useful</c><00:14:53.120><c> if</c>

00:14:53.230 --> 00:14:53.240 align:start position:0%
hope so but this is not very useful if
 

00:14:53.240 --> 00:14:55.509 align:start position:0%
hope so but this is not very useful if
only<00:14:53.399><c> one</c><00:14:53.519><c> rollup</c><00:14:53.880><c> ships</c><00:14:54.160><c> it</c><00:14:54.399><c> so</c><00:14:55.000><c> I</c><00:14:55.160><c> hope</c><00:14:55.399><c> at</c>

00:14:55.509 --> 00:14:55.519 align:start position:0%
only one rollup ships it so I hope at
 

00:14:55.519 --> 00:14:58.590 align:start position:0%
only one rollup ships it so I hope at
least<00:14:55.720><c> two</c><00:14:56.160><c> rollups</c><00:14:56.839><c> can</c><00:14:56.959><c> ship</c><00:14:57.199><c> it</c><00:14:57.399><c> next</c><00:14:57.639><c> year</c>

00:14:58.590 --> 00:14:58.600 align:start position:0%
least two rollups can ship it next year
 

00:14:58.600 --> 00:15:00.550 align:start position:0%
least two rollups can ship it next year
somebody<00:14:58.880><c> want</c><00:14:59.040><c> wants</c><00:14:59.199><c> to</c><00:14:59.279><c> know</c><00:14:59.480><c> what</c><00:14:59.600><c> is</c>

00:15:00.550 --> 00:15:00.560 align:start position:0%
somebody want wants to know what is
 

00:15:00.560 --> 00:15:03.310 align:start position:0%
somebody want wants to know what is
RP<00:15:01.560><c> so</c><00:15:01.720><c> rip</c><00:15:02.120><c> stands</c><00:15:02.320><c> for</c><00:15:02.480><c> rollup</c><00:15:02.839><c> Improvement</c>

00:15:03.310 --> 00:15:03.320 align:start position:0%
RP so rip stands for rollup Improvement
 

00:15:03.320 --> 00:15:05.269 align:start position:0%
RP so rip stands for rollup Improvement
proposal<00:15:04.079><c> this</c><00:15:04.199><c> is</c><00:15:04.360><c> similar</c><00:15:04.639><c> to</c><00:15:04.759><c> the</c><00:15:04.880><c> EIP</c>

00:15:05.269 --> 00:15:05.279 align:start position:0%
proposal this is similar to the EIP
 

00:15:05.279 --> 00:15:07.470 align:start position:0%
proposal this is similar to the EIP
process<00:15:05.560><c> that</c><00:15:05.680><c> is</c><00:15:05.800><c> for</c><00:15:05.959><c> L1</c><00:15:06.720><c> and</c><00:15:06.880><c> we</c><00:15:07.079><c> have</c><00:15:07.199><c> a</c>

00:15:07.470 --> 00:15:07.480 align:start position:0%
process that is for L1 and we have a
 

00:15:07.480 --> 00:15:09.590 align:start position:0%
process that is for L1 and we have a
less<00:15:07.759><c> binding</c><00:15:08.639><c> kind</c><00:15:08.759><c> of</c><00:15:08.920><c> collaborative</c>

00:15:09.590 --> 00:15:09.600 align:start position:0%
less binding kind of collaborative
 

00:15:09.600 --> 00:15:12.749 align:start position:0%
less binding kind of collaborative
process<00:15:09.920><c> for</c><00:15:10.120><c> L2</c><00:15:10.680><c> that</c><00:15:10.759><c> is</c><00:15:10.880><c> called</c><00:15:11.519><c> RP</c><00:15:12.519><c> oh</c>

00:15:12.749 --> 00:15:12.759 align:start position:0%
process for L2 that is called RP oh
 

00:15:12.759 --> 00:15:15.870 align:start position:0%
process for L2 that is called RP oh
times<00:15:13.079><c> up</c><00:15:13.800><c> um</c><00:15:14.279><c> thank</c><00:15:14.480><c> you</c><00:15:14.759><c> and</c><00:15:15.079><c> if</c><00:15:15.279><c> anybody</c><00:15:15.680><c> has</c>

00:15:15.870 --> 00:15:15.880 align:start position:0%
times up um thank you and if anybody has
 

00:15:15.880 --> 00:15:19.590 align:start position:0%
times up um thank you and if anybody has
any<00:15:16.040><c> more</c><00:15:16.399><c> questions</c><00:15:17.399><c> uh</c><00:15:17.839><c> please</c><00:15:18.639><c> find</c><00:15:18.920><c> him</c><00:15:19.440><c> uh</c>

00:15:19.590 --> 00:15:19.600 align:start position:0%
any more questions uh please find him uh
 

00:15:19.600 --> 00:15:23.639 align:start position:0%
any more questions uh please find him uh
by<00:15:19.759><c> the</c><00:15:19.920><c> stage</c><00:15:20.440><c> thank</c><00:15:20.600><c> you</c><00:15:20.880><c> thank</c><00:15:21.040><c> you</c>

