WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:04.350 align:start position:0%
 
foreign

00:00:04.350 --> 00:00:04.360 align:start position:0%
 
 

00:00:04.360 --> 00:00:18.590 align:start position:0%
 
[Music]

00:00:18.590 --> 00:00:18.600 align:start position:0%
 
 

00:00:18.600 --> 00:00:20.269 align:start position:0%
 
all<00:00:19.080><c> right</c><00:00:19.199><c> all</c><00:00:19.440><c> right</c><00:00:19.619><c> all</c><00:00:19.800><c> right</c><00:00:19.920><c> you</c><00:00:20.100><c> just</c>

00:00:20.269 --> 00:00:20.279 align:start position:0%
all right all right all right you just
 

00:00:20.279 --> 00:00:22.670 align:start position:0%
all right all right all right you just
heard<00:00:20.400><c> Carl</c><00:00:20.640><c> talk</c>

00:00:22.670 --> 00:00:22.680 align:start position:0%
heard Carl talk
 

00:00:22.680 --> 00:00:24.529 align:start position:0%
heard Carl talk
um

00:00:24.529 --> 00:00:24.539 align:start position:0%
um
 

00:00:24.539 --> 00:00:27.050 align:start position:0%
um
about<00:00:24.779><c> a</c><00:00:25.019><c> lot</c><00:00:25.140><c> of</c><00:00:25.260><c> high</c><00:00:25.380><c> level</c><00:00:25.560><c> things</c>

00:00:27.050 --> 00:00:27.060 align:start position:0%
about a lot of high level things
 

00:00:27.060 --> 00:00:29.170 align:start position:0%
about a lot of high level things
my<00:00:27.480><c> talk</c><00:00:27.660><c> is</c>

00:00:29.170 --> 00:00:29.180 align:start position:0%
my talk is
 

00:00:29.180 --> 00:00:31.429 align:start position:0%
my talk is
unfortunately<00:00:30.180><c> that</c><00:00:30.660><c> slides</c><00:00:31.080><c> don't</c><00:00:31.260><c> look</c>

00:00:31.429 --> 00:00:31.439 align:start position:0%
unfortunately that slides don't look
 

00:00:31.439 --> 00:00:33.590 align:start position:0%
unfortunately that slides don't look
like<00:00:31.619><c> Carl's</c><00:00:32.099><c> talk</c><00:00:32.340><c> so</c><00:00:32.640><c> it's</c><00:00:33.239><c> a</c><00:00:33.360><c> little</c><00:00:33.420><c> bit</c>

00:00:33.590 --> 00:00:33.600 align:start position:0%
like Carl's talk so it's a little bit
 

00:00:33.600 --> 00:00:34.389 align:start position:0%
like Carl's talk so it's a little bit
different

00:00:34.389 --> 00:00:34.399 align:start position:0%
different
 

00:00:34.399 --> 00:00:36.950 align:start position:0%
different
I<00:00:35.399><c> want</c><00:00:35.640><c> to</c>

00:00:36.950 --> 00:00:36.960 align:start position:0%
I want to
 

00:00:36.960 --> 00:00:39.709 align:start position:0%
I want to
I<00:00:37.559><c> want</c><00:00:37.680><c> to</c><00:00:37.920><c> ground</c><00:00:38.160><c> this</c><00:00:38.760><c> what</c><00:00:39.120><c> Carl</c><00:00:39.420><c> just</c>

00:00:39.709 --> 00:00:39.719 align:start position:0%
I want to ground this what Carl just
 

00:00:39.719 --> 00:00:42.650 align:start position:0%
I want to ground this what Carl just
talked<00:00:40.020><c> about</c><00:00:40.160><c> in</c><00:00:41.160><c> the</c><00:00:41.460><c> actual</c><00:00:41.820><c> Tech</c><00:00:42.180><c> behind</c>

00:00:42.650 --> 00:00:42.660 align:start position:0%
talked about in the actual Tech behind
 

00:00:42.660 --> 00:00:44.690 align:start position:0%
talked about in the actual Tech behind
the<00:00:42.840><c> op</c><00:00:43.020><c> stack</c><00:00:43.500><c> right</c><00:00:43.739><c> I</c><00:00:43.980><c> want</c><00:00:44.100><c> to</c><00:00:44.219><c> present</c><00:00:44.520><c> to</c>

00:00:44.690 --> 00:00:44.700 align:start position:0%
the op stack right I want to present to
 

00:00:44.700 --> 00:00:46.670 align:start position:0%
the op stack right I want to present to
you<00:00:44.879><c> what</c><00:00:45.420><c> the</c><00:00:45.540><c> op</c><00:00:45.660><c> stack</c><00:00:46.200><c> looks</c><00:00:46.440><c> like</c><00:00:46.500><c> under</c>

00:00:46.670 --> 00:00:46.680 align:start position:0%
you what the op stack looks like under
 

00:00:46.680 --> 00:00:48.889 align:start position:0%
you what the op stack looks like under
the<00:00:46.920><c> hood</c><00:00:47.040><c> I</c><00:00:47.460><c> want</c><00:00:47.640><c> to</c><00:00:47.700><c> present</c><00:00:47.940><c> to</c><00:00:48.120><c> you</c><00:00:48.239><c> the</c>

00:00:48.889 --> 00:00:48.899 align:start position:0%
the hood I want to present to you the
 

00:00:48.899 --> 00:00:51.049 align:start position:0%
the hood I want to present to you the
theory<00:00:49.260><c> of</c><00:00:49.800><c> how</c><00:00:50.100><c> you</c><00:00:50.340><c> build</c><00:00:50.520><c> modular</c>

00:00:51.049 --> 00:00:51.059 align:start position:0%
theory of how you build modular
 

00:00:51.059 --> 00:00:53.990 align:start position:0%
theory of how you build modular
blockchains<00:00:51.960><c> right</c><00:00:52.320><c> not</c><00:00:52.800><c> just</c><00:00:53.039><c> oh</c><00:00:53.640><c> you</c><00:00:53.940><c> know</c>

00:00:53.990 --> 00:00:54.000 align:start position:0%
blockchains right not just oh you know
 

00:00:54.000 --> 00:00:56.150 align:start position:0%
blockchains right not just oh you know
let's<00:00:54.180><c> make</c><00:00:54.420><c> some</c><00:00:54.660><c> charts</c><00:00:55.199><c> and</c><00:00:55.800><c> let's</c><00:00:55.920><c> figure</c>

00:00:56.150 --> 00:00:56.160 align:start position:0%
let's make some charts and let's figure
 

00:00:56.160 --> 00:00:58.130 align:start position:0%
let's make some charts and let's figure
it<00:00:56.399><c> out</c><00:00:56.579><c> and</c><00:00:56.940><c> and</c><00:00:57.180><c> you</c><00:00:57.420><c> know</c><00:00:57.539><c> somebody</c><00:00:57.840><c> will</c>

00:00:58.130 --> 00:00:58.140 align:start position:0%
it out and and you know somebody will
 

00:00:58.140 --> 00:00:59.689 align:start position:0%
it out and and you know somebody will
piece<00:00:58.620><c> these</c><00:00:58.860><c> things</c><00:00:58.920><c> together</c><00:00:59.160><c> I</c><00:00:59.460><c> want</c><00:00:59.579><c> to</c>

00:00:59.689 --> 00:00:59.699 align:start position:0%
piece these things together I want to
 

00:00:59.699 --> 00:01:03.410 align:start position:0%
piece these things together I want to
give<00:00:59.879><c> concrete</c><00:01:00.600><c> apis</c><00:01:01.559><c> and</c><00:01:02.460><c> functions</c><00:01:03.059><c> that</c>

00:01:03.410 --> 00:01:03.420 align:start position:0%
give concrete apis and functions that
 

00:01:03.420 --> 00:01:05.210 align:start position:0%
give concrete apis and functions that
describe<00:01:04.019><c> the</c><00:01:04.260><c> different</c><00:01:04.440><c> layers</c><00:01:04.860><c> of</c><00:01:05.100><c> a</c>

00:01:05.210 --> 00:01:05.220 align:start position:0%
describe the different layers of a
 

00:01:05.220 --> 00:01:06.710 align:start position:0%
describe the different layers of a
system<00:01:05.400><c> like</c><00:01:05.760><c> this</c><00:01:05.939><c> so</c><00:01:06.119><c> you</c><00:01:06.240><c> can</c><00:01:06.360><c> really</c><00:01:06.540><c> start</c>

00:01:06.710 --> 00:01:06.720 align:start position:0%
system like this so you can really start
 

00:01:06.720 --> 00:01:08.270 align:start position:0%
system like this so you can really start
to<00:01:06.900><c> wrap</c><00:01:07.080><c> your</c><00:01:07.260><c> head</c><00:01:07.380><c> around</c><00:01:07.560><c> how</c><00:01:07.920><c> something</c>

00:01:08.270 --> 00:01:08.280 align:start position:0%
to wrap your head around how something
 

00:01:08.280 --> 00:01:11.390 align:start position:0%
to wrap your head around how something
like<00:01:09.240><c> the</c><00:01:09.360><c> op</c><00:01:09.540><c> stack</c><00:01:10.020><c> works</c><00:01:10.439><c> I'm</c><00:01:11.040><c> going</c><00:01:11.159><c> to</c><00:01:11.280><c> be</c>

00:01:11.390 --> 00:01:11.400 align:start position:0%
like the op stack works I'm going to be
 

00:01:11.400 --> 00:01:13.190 align:start position:0%
like the op stack works I'm going to be
continuously<00:01:12.000><c> out</c><00:01:12.299><c> of</c><00:01:12.420><c> breath</c><00:01:12.720><c> because</c><00:01:12.960><c> we're</c>

00:01:13.190 --> 00:01:13.200 align:start position:0%
continuously out of breath because we're
 

00:01:13.200 --> 00:01:14.929 align:start position:0%
continuously out of breath because we're
like<00:01:13.380><c> 8</c><00:01:13.860><c> 000</c><00:01:13.920><c> feet</c><00:01:14.100><c> up</c><00:01:14.340><c> in</c><00:01:14.460><c> the</c><00:01:14.580><c> air</c><00:01:14.700><c> it's</c>

00:01:14.929 --> 00:01:14.939 align:start position:0%
like 8 000 feet up in the air it's
 

00:01:14.939 --> 00:01:17.510 align:start position:0%
like 8 000 feet up in the air it's
really<00:01:15.240><c> hard</c><00:01:15.479><c> to</c><00:01:15.720><c> talk</c><00:01:15.900><c> so</c><00:01:16.320><c> here</c><00:01:17.280><c> you</c><00:01:17.400><c> go</c>

00:01:17.510 --> 00:01:17.520 align:start position:0%
really hard to talk so here you go
 

00:01:17.520 --> 00:01:18.950 align:start position:0%
really hard to talk so here you go
modular<00:01:17.880><c> roll-up</c><00:01:18.240><c> Theory</c><00:01:18.479><c> through</c><00:01:18.659><c> the</c><00:01:18.780><c> lens</c>

00:01:18.950 --> 00:01:18.960 align:start position:0%
modular roll-up Theory through the lens
 

00:01:18.960 --> 00:01:21.050 align:start position:0%
modular roll-up Theory through the lens
of<00:01:19.080><c> the</c><00:01:19.140><c> op</c><00:01:19.260><c> stack</c><00:01:19.740><c> AKA</c><00:01:20.280><c> you</c><00:01:20.580><c> just</c><00:01:20.759><c> watched</c>

00:01:21.050 --> 00:01:21.060 align:start position:0%
of the op stack AKA you just watched
 

00:01:21.060 --> 00:01:22.789 align:start position:0%
of the op stack AKA you just watched
Carl's<00:01:21.420><c> talk</c><00:01:21.600><c> and</c><00:01:22.200><c> now</c><00:01:22.380><c> you</c><00:01:22.560><c> want</c><00:01:22.680><c> to</c>

00:01:22.789 --> 00:01:22.799 align:start position:0%
Carl's talk and now you want to
 

00:01:22.799 --> 00:01:24.350 align:start position:0%
Carl's talk and now you want to
understand<00:01:23.040><c> how</c><00:01:23.520><c> this</c><00:01:23.640><c> whole</c><00:01:23.820><c> modular</c><00:01:24.119><c> roll</c>

00:01:24.350 --> 00:01:24.360 align:start position:0%
understand how this whole modular roll
 

00:01:24.360 --> 00:01:26.350 align:start position:0%
understand how this whole modular roll
up<00:01:24.540><c> thing</c><00:01:24.720><c> actually</c><00:01:24.960><c> works</c>

00:01:26.350 --> 00:01:26.360 align:start position:0%
up thing actually works
 

00:01:26.360 --> 00:01:29.690 align:start position:0%
up thing actually works
okay<00:01:27.360><c> all</c><00:01:27.780><c> right</c><00:01:27.960><c> let's</c><00:01:28.140><c> go</c>

00:01:29.690 --> 00:01:29.700 align:start position:0%
okay all right let's go
 

00:01:29.700 --> 00:01:31.609 align:start position:0%
okay all right let's go
um<00:01:29.759><c> we're</c><00:01:29.939><c> gonna</c><00:01:30.060><c> do</c><00:01:30.299><c> drawings</c><00:01:30.900><c> we</c><00:01:31.200><c> always</c><00:01:31.320><c> do</c>

00:01:31.609 --> 00:01:31.619 align:start position:0%
um we're gonna do drawings we always do
 

00:01:31.619 --> 00:01:34.070 align:start position:0%
um we're gonna do drawings we always do
silly<00:01:32.220><c> drawings</c><00:01:32.580><c> uh</c><00:01:33.060><c> in</c><00:01:33.240><c> these</c><00:01:33.479><c> talks</c><00:01:33.840><c> so</c><00:01:33.960><c> here</c>

00:01:34.070 --> 00:01:34.080 align:start position:0%
silly drawings uh in these talks so here
 

00:01:34.080 --> 00:01:36.230 align:start position:0%
silly drawings uh in these talks so here
we<00:01:34.259><c> go</c><00:01:34.400><c> uh</c><00:01:35.400><c> first</c><00:01:35.579><c> I</c><00:01:35.759><c> want</c><00:01:35.880><c> to</c><00:01:36.000><c> give</c><00:01:36.060><c> some</c>

00:01:36.230 --> 00:01:36.240 align:start position:0%
we go uh first I want to give some
 

00:01:36.240 --> 00:01:37.969 align:start position:0%
we go uh first I want to give some
context<00:01:36.659><c> so</c><00:01:37.079><c> I'm</c><00:01:37.439><c> going</c><00:01:37.560><c> to</c><00:01:37.619><c> be</c><00:01:37.740><c> talking</c><00:01:37.860><c> about</c>

00:01:37.969 --> 00:01:37.979 align:start position:0%
context so I'm going to be talking about
 

00:01:37.979 --> 00:01:40.730 align:start position:0%
context so I'm going to be talking about
the<00:01:38.280><c> theory</c><00:01:38.759><c> behind</c><00:01:39.540><c> modular</c><00:01:40.200><c> roll-up</c>

00:01:40.730 --> 00:01:40.740 align:start position:0%
the theory behind modular roll-up
 

00:01:40.740 --> 00:01:42.710 align:start position:0%
the theory behind modular roll-up
architecture

00:01:42.710 --> 00:01:42.720 align:start position:0%
architecture
 

00:01:42.720 --> 00:01:45.950 align:start position:0%
architecture
stack<00:01:43.320><c> is</c><00:01:43.860><c> a</c><00:01:44.159><c> specific</c><00:01:44.520><c> software</c><00:01:45.299><c> stack</c><00:01:45.540><c> that</c>

00:01:45.950 --> 00:01:45.960 align:start position:0%
stack is a specific software stack that
 

00:01:45.960 --> 00:01:47.810 align:start position:0%
stack is a specific software stack that
turns<00:01:46.320><c> this</c><00:01:46.500><c> Theory</c><00:01:46.860><c> into</c><00:01:47.159><c> practice</c><00:01:47.460><c> right</c>

00:01:47.810 --> 00:01:47.820 align:start position:0%
turns this Theory into practice right
 

00:01:47.820 --> 00:01:49.969 align:start position:0%
turns this Theory into practice right
this<00:01:48.060><c> is</c><00:01:48.180><c> about</c><00:01:48.299><c> taking</c><00:01:48.659><c> that</c><00:01:49.020><c> theory</c><00:01:49.380><c> and</c>

00:01:49.969 --> 00:01:49.979 align:start position:0%
this is about taking that theory and
 

00:01:49.979 --> 00:01:52.429 align:start position:0%
this is about taking that theory and
turning<00:01:50.280><c> into</c><00:01:50.659><c> specific</c><00:01:51.659><c> software</c>

00:01:52.429 --> 00:01:52.439 align:start position:0%
turning into specific software
 

00:01:52.439 --> 00:01:55.190 align:start position:0%
turning into specific software
components<00:01:53.159><c> that</c><00:01:53.820><c> you</c><00:01:54.060><c> can</c><00:01:54.240><c> then</c><00:01:54.479><c> use</c><00:01:54.840><c> to</c>

00:01:55.190 --> 00:01:55.200 align:start position:0%
components that you can then use to
 

00:01:55.200 --> 00:01:57.770 align:start position:0%
components that you can then use to
build<00:01:55.439><c> modular</c><00:01:55.920><c> chains</c>

00:01:57.770 --> 00:01:57.780 align:start position:0%
build modular chains
 

00:01:57.780 --> 00:01:59.149 align:start position:0%
build modular chains
um<00:01:57.840><c> and</c><00:01:58.079><c> I</c><00:01:58.259><c> just</c><00:01:58.380><c> don't</c><00:01:58.500><c> like</c><00:01:58.680><c> talking</c><00:01:58.920><c> about</c>

00:01:59.149 --> 00:01:59.159 align:start position:0%
um and I just don't like talking about
 

00:01:59.159 --> 00:02:01.310 align:start position:0%
um and I just don't like talking about
Theory<00:01:59.579><c> alone</c><00:01:59.759><c> I</c><00:02:00.119><c> think</c><00:02:00.180><c> Theory</c><00:02:00.540><c> alone</c><00:02:00.720><c> is</c><00:02:01.140><c> not</c>

00:02:01.310 --> 00:02:01.320 align:start position:0%
Theory alone I think Theory alone is not
 

00:02:01.320 --> 00:02:03.350 align:start position:0%
Theory alone I think Theory alone is not
very<00:02:01.439><c> useful</c><00:02:01.799><c> unless</c><00:02:02.100><c> you</c><00:02:02.280><c> ground</c><00:02:02.520><c> it</c><00:02:02.820><c> and</c><00:02:03.240><c> so</c>

00:02:03.350 --> 00:02:03.360 align:start position:0%
very useful unless you ground it and so
 

00:02:03.360 --> 00:02:05.149 align:start position:0%
very useful unless you ground it and so
I'm<00:02:03.479><c> going</c><00:02:03.600><c> to</c><00:02:03.659><c> be</c><00:02:03.780><c> using</c><00:02:04.200><c> this</c><00:02:04.380><c> stack</c><00:02:04.680><c> to</c><00:02:04.979><c> keep</c>

00:02:05.149 --> 00:02:05.159 align:start position:0%
I'm going to be using this stack to keep
 

00:02:05.159 --> 00:02:06.530 align:start position:0%
I'm going to be using this stack to keep
the<00:02:05.340><c> talk</c><00:02:05.460><c> grounded</c><00:02:05.939><c> right</c><00:02:06.119><c> I'm</c><00:02:06.299><c> going</c><00:02:06.420><c> to</c><00:02:06.479><c> be</c>

00:02:06.530 --> 00:02:06.540 align:start position:0%
the talk grounded right I'm going to be
 

00:02:06.540 --> 00:02:08.930 align:start position:0%
the talk grounded right I'm going to be
using<00:02:06.840><c> the</c><00:02:07.079><c> in</c><00:02:07.320><c> the</c><00:02:07.860><c> abstractions</c><00:02:08.459><c> that</c><00:02:08.700><c> we</c>

00:02:08.930 --> 00:02:08.940 align:start position:0%
using the in the abstractions that we
 

00:02:08.940 --> 00:02:10.910 align:start position:0%
using the in the abstractions that we
came<00:02:09.119><c> up</c><00:02:09.300><c> with</c><00:02:09.479><c> in</c><00:02:09.959><c> the</c><00:02:10.080><c> op</c><00:02:10.200><c> stack</c><00:02:10.619><c> to</c><00:02:10.800><c> keep</c>

00:02:10.910 --> 00:02:10.920 align:start position:0%
came up with in the op stack to keep
 

00:02:10.920 --> 00:02:12.290 align:start position:0%
came up with in the op stack to keep
things<00:02:11.099><c> grounded</c>

00:02:12.290 --> 00:02:12.300 align:start position:0%
things grounded
 

00:02:12.300 --> 00:02:13.729 align:start position:0%
things grounded
I'm<00:02:12.599><c> also</c><00:02:12.780><c> going</c><00:02:12.900><c> to</c><00:02:12.900><c> use</c><00:02:13.020><c> typescript</c><00:02:13.379><c> types</c>

00:02:13.729 --> 00:02:13.739 align:start position:0%
I'm also going to use typescript types
 

00:02:13.739 --> 00:02:15.530 align:start position:0%
I'm also going to use typescript types
to<00:02:13.860><c> represent</c><00:02:14.220><c> things</c><00:02:14.400><c> typescript</c><00:02:15.180><c> is</c><00:02:15.360><c> god</c>

00:02:15.530 --> 00:02:15.540 align:start position:0%
to represent things typescript is god
 

00:02:15.540 --> 00:02:17.809 align:start position:0%
to represent things typescript is god
tier<00:02:15.780><c> don't</c><00:02:16.020><c> at</c><00:02:16.200><c> me</c><00:02:16.379><c> here</c><00:02:17.280><c> is</c><00:02:17.400><c> typescript</c>

00:02:17.809 --> 00:02:17.819 align:start position:0%
tier don't at me here is typescript
 

00:02:17.819 --> 00:02:19.970 align:start position:0%
tier don't at me here is typescript
ascending<00:02:18.420><c> into</c><00:02:18.540><c> heaven</c><00:02:18.959><c> because</c><00:02:19.379><c> truly</c>

00:02:19.970 --> 00:02:19.980 align:start position:0%
ascending into heaven because truly
 

00:02:19.980 --> 00:02:22.490 align:start position:0%
ascending into heaven because truly
greatest<00:02:20.340><c> language</c><00:02:20.640><c> of</c><00:02:20.879><c> all</c><00:02:21.060><c> time</c><00:02:21.260><c> I</c><00:02:22.260><c> hope</c><00:02:22.379><c> you</c>

00:02:22.490 --> 00:02:22.500 align:start position:0%
greatest language of all time I hope you
 

00:02:22.500 --> 00:02:24.830 align:start position:0%
greatest language of all time I hope you
enjoy<00:02:22.800><c> it</c><00:02:22.920><c> let's</c><00:02:23.040><c> go</c><00:02:23.280><c> all</c><00:02:23.940><c> right</c><00:02:24.120><c> so</c><00:02:24.420><c> modular</c>

00:02:24.830 --> 00:02:24.840 align:start position:0%
enjoy it let's go all right so modular
 

00:02:24.840 --> 00:02:27.229 align:start position:0%
enjoy it let's go all right so modular
rollups<00:02:25.319><c> 101</c><00:02:25.680><c> which</c>

00:02:27.229 --> 00:02:27.239 align:start position:0%
rollups 101 which
 

00:02:27.239 --> 00:02:28.970 align:start position:0%
rollups 101 which
lost<00:02:27.660><c> the</c><00:02:27.900><c> money</c><00:02:28.020><c> oh</c><00:02:28.260><c> there</c><00:02:28.379><c> we</c><00:02:28.500><c> go</c><00:02:28.620><c> we</c><00:02:28.739><c> get</c><00:02:28.860><c> it</c>

00:02:28.970 --> 00:02:28.980 align:start position:0%
lost the money oh there we go we get it
 

00:02:28.980 --> 00:02:29.809 align:start position:0%
lost the money oh there we go we get it
back

00:02:29.809 --> 00:02:29.819 align:start position:0%
back
 

00:02:29.819 --> 00:02:31.970 align:start position:0%
back
um<00:02:29.940><c> give</c><00:02:30.120><c> some</c><00:02:30.360><c> brief</c><00:02:30.660><c> history</c><00:02:30.840><c> back</c><00:02:31.440><c> in</c><00:02:31.560><c> 2020</c>

00:02:31.970 --> 00:02:31.980 align:start position:0%
um give some brief history back in 2020
 

00:02:31.980 --> 00:02:34.190 align:start position:0%
um give some brief history back in 2020
everyone<00:02:32.400><c> was</c><00:02:32.700><c> building</c><00:02:32.940><c> monolithic</c><00:02:33.720><c> rollups</c>

00:02:34.190 --> 00:02:34.200 align:start position:0%
everyone was building monolithic rollups
 

00:02:34.200 --> 00:02:35.990 align:start position:0%
everyone was building monolithic rollups
this<00:02:34.319><c> is</c><00:02:34.440><c> what</c><00:02:34.620><c> they</c><00:02:34.739><c> looked</c><00:02:35.040><c> like</c><00:02:35.160><c> Beefcake</c>

00:02:35.990 --> 00:02:36.000 align:start position:0%
this is what they looked like Beefcake
 

00:02:36.000 --> 00:02:38.630 align:start position:0%
this is what they looked like Beefcake
Roll-Ups<00:02:36.599><c> really</c><00:02:37.200><c> absolutely</c><00:02:38.099><c> ripped</c>

00:02:38.630 --> 00:02:38.640 align:start position:0%
Roll-Ups really absolutely ripped
 

00:02:38.640 --> 00:02:40.970 align:start position:0%
Roll-Ups really absolutely ripped
six-pack<00:02:39.120><c> abs</c><00:02:39.480><c> roll</c><00:02:39.660><c> ups</c><00:02:39.959><c> it</c><00:02:40.080><c> was</c><00:02:40.200><c> one</c><00:02:40.620><c> giant</c>

00:02:40.970 --> 00:02:40.980 align:start position:0%
six-pack abs roll ups it was one giant
 

00:02:40.980 --> 00:02:43.430 align:start position:0%
six-pack abs roll ups it was one giant
code<00:02:41.220><c> base</c><00:02:41.519><c> and</c><00:02:42.480><c> it</c><00:02:42.720><c> was</c><00:02:42.840><c> really</c><00:02:43.080><c> hard</c><00:02:43.319><c> to</c>

00:02:43.430 --> 00:02:43.440 align:start position:0%
code base and it was really hard to
 

00:02:43.440 --> 00:02:45.110 align:start position:0%
code base and it was really hard to
understand<00:02:43.620><c> where</c><00:02:44.099><c> the</c><00:02:44.280><c> separations</c><00:02:44.760><c> were</c>

00:02:45.110 --> 00:02:45.120 align:start position:0%
understand where the separations were
 

00:02:45.120 --> 00:02:48.170 align:start position:0%
understand where the separations were
and<00:02:45.300><c> what</c><00:02:45.599><c> what</c><00:02:45.900><c> a</c><00:02:46.080><c> data</c><00:02:46.319><c> availability</c><00:02:46.739><c> mean</c>

00:02:48.170 --> 00:02:48.180 align:start position:0%
and what what a data availability mean
 

00:02:48.180 --> 00:02:50.210 align:start position:0%
and what what a data availability mean
um<00:02:48.300><c> basically</c><00:02:48.959><c> all</c><00:02:49.319><c> the</c><00:02:49.500><c> everything</c><00:02:49.860><c> was</c>

00:02:50.210 --> 00:02:50.220 align:start position:0%
um basically all the everything was
 

00:02:50.220 --> 00:02:52.610 align:start position:0%
um basically all the everything was
defined<00:02:50.760><c> and</c><00:02:51.000><c> limited</c><00:02:51.420><c> by</c><00:02:51.660><c> our</c><00:02:51.840><c> proof</c><00:02:52.200><c> systems</c>

00:02:52.610 --> 00:02:52.620 align:start position:0%
defined and limited by our proof systems
 

00:02:52.620 --> 00:02:54.410 align:start position:0%
defined and limited by our proof systems
right<00:02:52.800><c> so</c><00:02:53.040><c> we</c><00:02:53.220><c> would</c><00:02:53.340><c> we</c><00:02:53.700><c> would</c><00:02:53.879><c> we</c><00:02:54.180><c> were</c><00:02:54.300><c> like</c>

00:02:54.410 --> 00:02:54.420 align:start position:0%
right so we would we would we were like
 

00:02:54.420 --> 00:02:57.170 align:start position:0%
right so we would we would we were like
okay<00:02:54.660><c> what</c><00:02:55.080><c> is</c><00:02:55.200><c> a</c><00:02:55.319><c> roll-up</c><00:02:55.620><c> well</c><00:02:55.920><c> uh</c><00:02:56.760><c> we</c><00:02:56.940><c> an</c>

00:02:57.170 --> 00:02:57.180 align:start position:0%
okay what is a roll-up well uh we an
 

00:02:57.180 --> 00:02:58.670 align:start position:0%
okay what is a roll-up well uh we an
optimistic<00:02:57.660><c> roll</c><00:02:57.780><c> up</c><00:02:57.959><c> we</c><00:02:58.080><c> have</c><00:02:58.200><c> to</c><00:02:58.260><c> build</c><00:02:58.379><c> this</c>

00:02:58.670 --> 00:02:58.680 align:start position:0%
optimistic roll up we have to build this
 

00:02:58.680 --> 00:03:00.830 align:start position:0%
optimistic roll up we have to build this
this<00:02:59.040><c> this</c><00:02:59.160><c> fault</c><00:02:59.700><c> proof</c><00:03:00.000><c> so</c><00:03:00.239><c> we're</c><00:03:00.599><c> going</c><00:03:00.780><c> to</c>

00:03:00.830 --> 00:03:00.840 align:start position:0%
this this fault proof so we're going to
 

00:03:00.840 --> 00:03:02.390 align:start position:0%
this this fault proof so we're going to
build<00:03:00.959><c> default</c><00:03:01.379><c> proof</c>

00:03:02.390 --> 00:03:02.400 align:start position:0%
build default proof
 

00:03:02.400 --> 00:03:03.229 align:start position:0%
build default proof
um<00:03:02.459><c> and</c><00:03:02.640><c> then</c><00:03:02.700><c> we're</c><00:03:02.819><c> going</c><00:03:02.940><c> to</c><00:03:03.000><c> figure</c><00:03:03.120><c> out</c>

00:03:03.229 --> 00:03:03.239 align:start position:0%
um and then we're going to figure out
 

00:03:03.239 --> 00:03:05.449 align:start position:0%
um and then we're going to figure out
how<00:03:03.420><c> to</c><00:03:03.480><c> make</c><00:03:03.599><c> the</c><00:03:03.780><c> system</c><00:03:03.959><c> work</c><00:03:04.379><c> like</c><00:03:04.860><c> the</c><00:03:05.040><c> evm</c>

00:03:05.449 --> 00:03:05.459 align:start position:0%
how to make the system work like the evm
 

00:03:05.459 --> 00:03:07.670 align:start position:0%
how to make the system work like the evm
inside<00:03:05.760><c> of</c><00:03:06.060><c> a</c><00:03:06.120><c> functioning</c><00:03:06.540><c> fall</c><00:03:06.720><c> proof</c><00:03:07.140><c> and</c>

00:03:07.670 --> 00:03:07.680 align:start position:0%
inside of a functioning fall proof and
 

00:03:07.680 --> 00:03:09.770 align:start position:0%
inside of a functioning fall proof and
and<00:03:07.860><c> we</c><00:03:08.160><c> did</c><00:03:08.340><c> that</c><00:03:08.459><c> because</c><00:03:08.760><c> we</c><00:03:09.120><c> had</c><00:03:09.239><c> no</c><00:03:09.599><c> clue</c>

00:03:09.770 --> 00:03:09.780 align:start position:0%
and we did that because we had no clue
 

00:03:09.780 --> 00:03:11.149 align:start position:0%
and we did that because we had no clue
what<00:03:09.900><c> we</c><00:03:10.080><c> were</c><00:03:10.200><c> actually</c><00:03:10.379><c> doing</c><00:03:10.560><c> we</c><00:03:10.800><c> had</c><00:03:10.920><c> no</c>

00:03:11.149 --> 00:03:11.159 align:start position:0%
what we were actually doing we had no
 

00:03:11.159 --> 00:03:12.949 align:start position:0%
what we were actually doing we had no
clue<00:03:11.340><c> what</c><00:03:11.400><c> Roll-Ups</c><00:03:11.879><c> really</c><00:03:12.060><c> were</c><00:03:12.300><c> this</c><00:03:12.840><c> was</c>

00:03:12.949 --> 00:03:12.959 align:start position:0%
clue what Roll-Ups really were this was
 

00:03:12.959 --> 00:03:15.050 align:start position:0%
clue what Roll-Ups really were this was
us<00:03:13.140><c> how</c><00:03:13.440><c> do</c><00:03:13.560><c> we</c><00:03:13.680><c> roll</c><00:03:13.860><c> up</c><00:03:14.099><c> who</c><00:03:14.519><c> knows</c><00:03:14.819><c> let's</c>

00:03:15.050 --> 00:03:15.060 align:start position:0%
us how do we roll up who knows let's
 

00:03:15.060 --> 00:03:16.790 align:start position:0%
us how do we roll up who knows let's
just<00:03:15.239><c> build</c><00:03:15.480><c> something</c><00:03:15.840><c> oh</c><00:03:16.260><c> yeah</c><00:03:16.379><c> that's</c><00:03:16.620><c> what</c>

00:03:16.790 --> 00:03:16.800 align:start position:0%
just build something oh yeah that's what
 

00:03:16.800 --> 00:03:19.009 align:start position:0%
just build something oh yeah that's what
we<00:03:16.980><c> did</c><00:03:17.159><c> mental</c><00:03:18.000><c> models</c><00:03:18.360><c> are</c><00:03:18.599><c> really</c><00:03:18.780><c> really</c>

00:03:19.009 --> 00:03:19.019 align:start position:0%
we did mental models are really really
 

00:03:19.019 --> 00:03:20.630 align:start position:0%
we did mental models are really really
important<00:03:19.560><c> if</c><00:03:19.860><c> you</c><00:03:19.920><c> don't</c><00:03:20.099><c> know</c><00:03:20.280><c> what</c><00:03:20.519><c> you're</c>

00:03:20.630 --> 00:03:20.640 align:start position:0%
important if you don't know what you're
 

00:03:20.640 --> 00:03:22.850 align:start position:0%
important if you don't know what you're
building<00:03:20.879><c> you're</c><00:03:21.480><c> gonna</c><00:03:21.659><c> build</c><00:03:21.900><c> it</c><00:03:22.140><c> wrong</c>

00:03:22.850 --> 00:03:22.860 align:start position:0%
building you're gonna build it wrong
 

00:03:22.860 --> 00:03:25.070 align:start position:0%
building you're gonna build it wrong
as<00:03:23.340><c> an</c><00:03:23.519><c> aside</c><00:03:23.819><c> I</c><00:03:24.060><c> think</c><00:03:24.180><c> this</c><00:03:24.360><c> is</c><00:03:24.480><c> funny</c><00:03:24.659><c> you</c>

00:03:25.070 --> 00:03:25.080 align:start position:0%
as an aside I think this is funny you
 

00:03:25.080 --> 00:03:26.270 align:start position:0%
as an aside I think this is funny you
know<00:03:25.140><c> like</c><00:03:25.319><c> I've</c><00:03:25.620><c> been</c><00:03:25.739><c> working</c><00:03:25.920><c> on</c><00:03:26.159><c> this</c>

00:03:26.270 --> 00:03:26.280 align:start position:0%
know like I've been working on this
 

00:03:26.280 --> 00:03:27.830 align:start position:0%
know like I've been working on this
stuff<00:03:26.459><c> probably</c><00:03:26.700><c> for</c><00:03:27.000><c> like</c><00:03:27.120><c> five</c><00:03:27.360><c> years</c><00:03:27.540><c> now</c>

00:03:27.830 --> 00:03:27.840 align:start position:0%
stuff probably for like five years now
 

00:03:27.840 --> 00:03:30.290 align:start position:0%
stuff probably for like five years now
and<00:03:28.500><c> every</c><00:03:28.680><c> six</c><00:03:28.920><c> months</c><00:03:29.280><c> we</c><00:03:29.819><c> sit</c><00:03:30.000><c> there</c><00:03:30.180><c> and</c>

00:03:30.290 --> 00:03:30.300 align:start position:0%
and every six months we sit there and
 

00:03:30.300 --> 00:03:31.670 align:start position:0%
and every six months we sit there and
we're<00:03:30.420><c> like</c><00:03:30.599><c> ah</c>

00:03:31.670 --> 00:03:31.680 align:start position:0%
we're like ah
 

00:03:31.680 --> 00:03:33.530 align:start position:0%
we're like ah
it<00:03:32.099><c> actually</c><00:03:32.280><c> works</c><00:03:32.640><c> completely</c><00:03:33.120><c> differently</c>

00:03:33.530 --> 00:03:33.540 align:start position:0%
it actually works completely differently
 

00:03:33.540 --> 00:03:35.210 align:start position:0%
it actually works completely differently
from<00:03:33.840><c> how</c><00:03:33.959><c> we</c><00:03:34.080><c> thought</c><00:03:34.260><c> it</c><00:03:34.379><c> works</c><00:03:34.680><c> like</c><00:03:34.920><c> the</c>

00:03:35.210 --> 00:03:35.220 align:start position:0%
from how we thought it works like the
 

00:03:35.220 --> 00:03:36.589 align:start position:0%
from how we thought it works like the
other<00:03:35.340><c> day</c><00:03:35.459><c> Carl</c><00:03:35.760><c> and</c><00:03:36.000><c> I</c><00:03:36.120><c> are</c><00:03:36.239><c> sitting</c><00:03:36.480><c> there</c>

00:03:36.589 --> 00:03:36.599 align:start position:0%
other day Carl and I are sitting there
 

00:03:36.599 --> 00:03:39.410 align:start position:0%
other day Carl and I are sitting there
and<00:03:36.720><c> we're</c><00:03:36.840><c> like</c><00:03:37.019><c> oh</c><00:03:37.620><c> withdrawals</c><00:03:38.459><c> are</c><00:03:38.819><c> just</c>

00:03:39.410 --> 00:03:39.420 align:start position:0%
and we're like oh withdrawals are just
 

00:03:39.420 --> 00:03:41.270 align:start position:0%
and we're like oh withdrawals are just
totally<00:03:39.840><c> not</c><00:03:40.080><c> what</c><00:03:40.319><c> we</c><00:03:40.440><c> thought</c><00:03:40.560><c> withdrawals</c>

00:03:41.270 --> 00:03:41.280 align:start position:0%
totally not what we thought withdrawals
 

00:03:41.280 --> 00:03:43.850 align:start position:0%
totally not what we thought withdrawals
are<00:03:41.459><c> so</c><00:03:42.180><c> it's</c><00:03:42.659><c> crazy</c><00:03:42.900><c> it's</c><00:03:43.319><c> just</c><00:03:43.440><c> interesting</c>

00:03:43.850 --> 00:03:43.860 align:start position:0%
are so it's crazy it's just interesting
 

00:03:43.860 --> 00:03:45.589 align:start position:0%
are so it's crazy it's just interesting
I<00:03:44.159><c> think</c><00:03:44.280><c> you</c><00:03:44.519><c> know</c><00:03:44.640><c> we</c><00:03:45.120><c> really</c><00:03:45.299><c> don't</c>

00:03:45.589 --> 00:03:45.599 align:start position:0%
I think you know we really don't
 

00:03:45.599 --> 00:03:46.789 align:start position:0%
I think you know we really don't
understand<00:03:45.840><c> the</c><00:03:46.319><c> problems</c><00:03:46.560><c> that</c><00:03:46.680><c> we're</c>

00:03:46.789 --> 00:03:46.799 align:start position:0%
understand the problems that we're
 

00:03:46.799 --> 00:03:48.470 align:start position:0%
understand the problems that we're
working<00:03:46.980><c> on</c><00:03:47.159><c> it</c><00:03:47.340><c> takes</c><00:03:47.519><c> a</c><00:03:47.819><c> long</c><00:03:47.940><c> time</c><00:03:48.180><c> for</c><00:03:48.420><c> us</c>

00:03:48.470 --> 00:03:48.480 align:start position:0%
working on it takes a long time for us
 

00:03:48.480 --> 00:03:50.690 align:start position:0%
working on it takes a long time for us
to<00:03:48.659><c> build</c><00:03:48.840><c> those</c><00:03:49.080><c> mental</c><00:03:49.440><c> models</c><00:03:49.799><c> and</c><00:03:50.400><c> so</c><00:03:50.519><c> if</c>

00:03:50.690 --> 00:03:50.700 align:start position:0%
to build those mental models and so if
 

00:03:50.700 --> 00:03:51.949 align:start position:0%
to build those mental models and so if
you<00:03:50.819><c> don't</c><00:03:50.940><c> understand</c><00:03:51.120><c> something</c><00:03:51.599><c> that's</c>

00:03:51.949 --> 00:03:51.959 align:start position:0%
you don't understand something that's
 

00:03:51.959 --> 00:03:53.930 align:start position:0%
you don't understand something that's
okay<00:03:52.200><c> because</c><00:03:52.620><c> not</c><00:03:52.980><c> everybody</c><00:03:53.159><c> does</c><00:03:53.519><c> nobody</c>

00:03:53.930 --> 00:03:53.940 align:start position:0%
okay because not everybody does nobody
 

00:03:53.940 --> 00:03:55.190 align:start position:0%
okay because not everybody does nobody
really<00:03:54.239><c> understands</c><00:03:54.720><c> what</c><00:03:54.840><c> they're</c><00:03:55.019><c> working</c>

00:03:55.190 --> 00:03:55.200 align:start position:0%
really understands what they're working
 

00:03:55.200 --> 00:03:56.869 align:start position:0%
really understands what they're working
on<00:03:55.440><c> even</c><00:03:55.920><c> when</c><00:03:56.099><c> you're</c><00:03:56.220><c> working</c><00:03:56.459><c> on</c><00:03:56.640><c> it</c><00:03:56.760><c> and</c>

00:03:56.869 --> 00:03:56.879 align:start position:0%
on even when you're working on it and
 

00:03:56.879 --> 00:03:59.750 align:start position:0%
on even when you're working on it and
building<00:03:57.060><c> a</c><00:03:57.239><c> whole</c><00:03:57.360><c> protocol</c><00:03:57.659><c> out</c><00:03:57.900><c> of</c><00:03:58.019><c> it</c>

00:03:59.750 --> 00:03:59.760 align:start position:0%
building a whole protocol out of it
 

00:03:59.760 --> 00:04:01.610 align:start position:0%
building a whole protocol out of it
um<00:03:59.819><c> then</c><00:04:00.180><c> we</c><00:04:00.360><c> finally</c><00:04:00.659><c> got</c><00:04:00.900><c> it</c><00:04:01.080><c> so</c><00:04:01.379><c> between</c>

00:04:01.610 --> 00:04:01.620 align:start position:0%
um then we finally got it so between
 

00:04:01.620 --> 00:04:04.430 align:start position:0%
um then we finally got it so between
2021<00:04:02.340><c> 2022</c><00:04:03.180><c> we</c><00:04:03.780><c> started</c><00:04:04.080><c> to</c><00:04:04.200><c> really</c>

00:04:04.430 --> 00:04:04.440 align:start position:0%
2021 2022 we started to really
 

00:04:04.440 --> 00:04:06.949 align:start position:0%
2021 2022 we started to really
understand<00:04:04.680><c> Roll-Ups</c><00:04:05.400><c> in</c><00:04:05.459><c> more</c><00:04:05.640><c> detail</c>

00:04:06.949 --> 00:04:06.959 align:start position:0%
understand Roll-Ups in more detail
 

00:04:06.959 --> 00:04:09.050 align:start position:0%
understand Roll-Ups in more detail
the<00:04:07.560><c> first</c><00:04:07.680><c> key</c><00:04:08.040><c> realization</c><00:04:08.519><c> was</c><00:04:08.819><c> that</c>

00:04:09.050 --> 00:04:09.060 align:start position:0%
the first key realization was that
 

00:04:09.060 --> 00:04:11.030 align:start position:0%
the first key realization was that
proofs<00:04:09.540><c> should</c><00:04:09.959><c> be</c><00:04:10.080><c> execute</c><00:04:10.560><c> or</c><00:04:10.739><c> should</c><00:04:10.920><c> be</c>

00:04:11.030 --> 00:04:11.040 align:start position:0%
proofs should be execute or should be
 

00:04:11.040 --> 00:04:13.550 align:start position:0%
proofs should be execute or should be
separated<00:04:11.519><c> from</c><00:04:12.180><c> execution</c><00:04:12.720><c> we</c><00:04:13.200><c> should</c><00:04:13.379><c> not</c>

00:04:13.550 --> 00:04:13.560 align:start position:0%
separated from execution we should not
 

00:04:13.560 --> 00:04:16.129 align:start position:0%
separated from execution we should not
allow<00:04:13.980><c> the</c><00:04:14.220><c> structure</c><00:04:14.580><c> of</c><00:04:14.700><c> the</c><00:04:14.939><c> proof</c><00:04:15.360><c> to</c>

00:04:16.129 --> 00:04:16.139 align:start position:0%
allow the structure of the proof to
 

00:04:16.139 --> 00:04:18.710 align:start position:0%
allow the structure of the proof to
control<00:04:16.680><c> the</c><00:04:17.459><c> behavior</c><00:04:17.820><c> of</c><00:04:18.120><c> our</c><00:04:18.239><c> execution</c>

00:04:18.710 --> 00:04:18.720 align:start position:0%
control the behavior of our execution
 

00:04:18.720 --> 00:04:21.050 align:start position:0%
control the behavior of our execution
layer<00:04:19.139><c> and</c><00:04:19.919><c> this</c><00:04:20.040><c> was</c><00:04:20.220><c> you</c><00:04:20.519><c> know</c><00:04:20.579><c> so</c><00:04:20.699><c> here</c><00:04:20.940><c> we</c>

00:04:21.050 --> 00:04:21.060 align:start position:0%
layer and this was you know so here we
 

00:04:21.060 --> 00:04:22.850 align:start position:0%
layer and this was you know so here we
go<00:04:21.239><c> you</c><00:04:21.780><c> know</c><00:04:21.840><c> with</c><00:04:22.019><c> the</c><00:04:22.199><c> power</c><00:04:22.320><c> of</c><00:04:22.500><c> mental</c>

00:04:22.850 --> 00:04:22.860 align:start position:0%
go you know with the power of mental
 

00:04:22.860 --> 00:04:26.450 align:start position:0%
go you know with the power of mental
models<00:04:23.220><c> I</c><00:04:23.759><c> Vanquish</c><00:04:24.240><c> the</c><00:04:24.860><c> monolithic</c><00:04:25.860><c> rollups</c>

00:04:26.450 --> 00:04:26.460 align:start position:0%
models I Vanquish the monolithic rollups
 

00:04:26.460 --> 00:04:28.909 align:start position:0%
models I Vanquish the monolithic rollups
oh<00:04:26.699><c> oh</c><00:04:27.120><c> Jesus</c><00:04:27.600><c> oh</c><00:04:27.900><c> they</c><00:04:28.139><c> got</c><00:04:28.259><c> ripped</c><00:04:28.620><c> in</c><00:04:28.740><c> half</c>

00:04:28.909 --> 00:04:28.919 align:start position:0%
oh oh Jesus oh they got ripped in half
 

00:04:28.919 --> 00:04:30.350 align:start position:0%
oh oh Jesus oh they got ripped in half
oh<00:04:29.220><c> no</c>

00:04:30.350 --> 00:04:30.360 align:start position:0%
oh no
 

00:04:30.360 --> 00:04:32.030 align:start position:0%
oh no
um<00:04:30.479><c> and</c><00:04:30.840><c> so</c><00:04:31.020><c> then</c><00:04:31.320><c> we</c><00:04:31.440><c> got</c><00:04:31.620><c> stuff</c><00:04:31.860><c> like</c>

00:04:32.030 --> 00:04:32.040 align:start position:0%
um and so then we got stuff like
 

00:04:32.040 --> 00:04:33.830 align:start position:0%
um and so then we got stuff like
optimisms<00:04:32.699><c> evm</c><00:04:33.060><c> equivalence</c><00:04:33.479><c> upgrade</c>

00:04:33.830 --> 00:04:33.840 align:start position:0%
optimisms evm equivalence upgrade
 

00:04:33.840 --> 00:04:36.469 align:start position:0%
optimisms evm equivalence upgrade
arbitrims<00:04:34.560><c> Nitro</c><00:04:34.919><c> upgrade</c><00:04:35.340><c> all</c><00:04:36.060><c> the</c><00:04:36.240><c> same</c>

00:04:36.469 --> 00:04:36.479 align:start position:0%
arbitrims Nitro upgrade all the same
 

00:04:36.479 --> 00:04:39.230 align:start position:0%
arbitrims Nitro upgrade all the same
idea<00:04:36.840><c> let's</c><00:04:37.199><c> separate</c><00:04:37.680><c> proofs</c><00:04:38.220><c> let's</c><00:04:38.820><c> just</c>

00:04:39.230 --> 00:04:39.240 align:start position:0%
idea let's separate proofs let's just
 

00:04:39.240 --> 00:04:42.110 align:start position:0%
idea let's separate proofs let's just
run<00:04:39.600><c> the</c><00:04:39.840><c> evm</c><00:04:40.320><c> as</c><00:04:41.040><c> built</c><00:04:41.460><c> with</c><00:04:41.759><c> minimal</c>

00:04:42.110 --> 00:04:42.120 align:start position:0%
run the evm as built with minimal
 

00:04:42.120 --> 00:04:43.909 align:start position:0%
run the evm as built with minimal
modifications<00:04:42.660><c> to</c><00:04:43.080><c> make</c><00:04:43.139><c> it</c><00:04:43.320><c> work</c><00:04:43.500><c> like</c><00:04:43.740><c> a</c>

00:04:43.909 --> 00:04:43.919 align:start position:0%
modifications to make it work like a
 

00:04:43.919 --> 00:04:46.070 align:start position:0%
modifications to make it work like a
roll-up<00:04:44.220><c> and</c><00:04:44.880><c> have</c><00:04:45.000><c> the</c><00:04:45.180><c> proofs</c><00:04:45.540><c> be</c><00:04:45.780><c> so</c>

00:04:46.070 --> 00:04:46.080 align:start position:0%
roll-up and have the proofs be so
 

00:04:46.080 --> 00:04:48.050 align:start position:0%
roll-up and have the proofs be so
General<00:04:46.320><c> that</c><00:04:47.040><c> it</c><00:04:47.220><c> doesn't</c><00:04:47.340><c> matter</c><00:04:47.639><c> what</c><00:04:47.940><c> you</c>

00:04:48.050 --> 00:04:48.060 align:start position:0%
General that it doesn't matter what you
 

00:04:48.060 --> 00:04:49.850 align:start position:0%
General that it doesn't matter what you
can<00:04:48.180><c> what</c><00:04:48.479><c> you</c><00:04:48.660><c> do</c><00:04:48.780><c> on</c><00:04:49.020><c> the</c><00:04:49.139><c> execution</c><00:04:49.500><c> layer</c>

00:04:49.850 --> 00:04:49.860 align:start position:0%
can what you do on the execution layer
 

00:04:49.860 --> 00:04:52.070 align:start position:0%
can what you do on the execution layer
you<00:04:49.979><c> can</c><00:04:50.100><c> do</c><00:04:50.220><c> whatever</c><00:04:50.340><c> you</c><00:04:50.580><c> want</c>

00:04:52.070 --> 00:04:52.080 align:start position:0%
you can do whatever you want
 

00:04:52.080 --> 00:04:54.230 align:start position:0%
you can do whatever you want
all<00:04:52.620><c> right</c><00:04:52.800><c> then</c><00:04:53.220><c> we</c><00:04:53.400><c> also</c><00:04:53.699><c> came</c><00:04:53.820><c> to</c><00:04:53.940><c> realize</c>

00:04:54.230 --> 00:04:54.240 align:start position:0%
all right then we also came to realize
 

00:04:54.240 --> 00:04:55.249 align:start position:0%
all right then we also came to realize
that<00:04:54.360><c> we</c><00:04:54.479><c> could</c><00:04:54.600><c> break</c><00:04:54.720><c> out</c><00:04:54.900><c> the</c><00:04:55.080><c> data</c>

00:04:55.249 --> 00:04:55.259 align:start position:0%
that we could break out the data
 

00:04:55.259 --> 00:04:57.050 align:start position:0%
that we could break out the data
availability<00:04:55.560><c> layer</c>

00:04:57.050 --> 00:04:57.060 align:start position:0%
availability layer
 

00:04:57.060 --> 00:05:00.530 align:start position:0%
availability layer
um<00:04:57.120><c> bra</c><00:04:57.600><c> right</c><00:04:57.860><c> so</c><00:04:58.860><c> uh</c><00:04:59.400><c> you</c><00:04:59.580><c> know</c><00:04:59.699><c> we</c><00:04:59.940><c> had</c><00:05:00.120><c> got</c><00:05:00.419><c> a</c>

00:05:00.530 --> 00:05:00.540 align:start position:0%
um bra right so uh you know we had got a
 

00:05:00.540 --> 00:05:02.090 align:start position:0%
um bra right so uh you know we had got a
fork<00:05:00.780><c> and</c><00:05:00.900><c> it</c><00:05:01.020><c> added</c><00:05:01.259><c> a</c><00:05:01.320><c> data</c><00:05:01.800><c> availability</c>

00:05:02.090 --> 00:05:02.100 align:start position:0%
fork and it added a data availability
 

00:05:02.100 --> 00:05:04.249 align:start position:0%
fork and it added a data availability
committee<00:05:02.639><c> arbitrim</c><00:05:03.419><c> releases</c><00:05:03.780><c> Nova</c><00:05:04.080><c> with</c>

00:05:04.249 --> 00:05:04.259 align:start position:0%
committee arbitrim releases Nova with
 

00:05:04.259 --> 00:05:05.510 align:start position:0%
committee arbitrim releases Nova with
the<00:05:04.320><c> data</c><00:05:04.500><c> availability</c><00:05:04.800><c> committee</c><00:05:05.220><c> this</c><00:05:05.460><c> is</c>

00:05:05.510 --> 00:05:05.520 align:start position:0%
the data availability committee this is
 

00:05:05.520 --> 00:05:07.430 align:start position:0%
the data availability committee this is
all<00:05:05.639><c> a</c><00:05:05.820><c> realization</c><00:05:06.240><c> that</c><00:05:06.840><c> we</c><00:05:06.960><c> can</c><00:05:07.080><c> also</c>

00:05:07.430 --> 00:05:07.440 align:start position:0%
all a realization that we can also
 

00:05:07.440 --> 00:05:09.290 align:start position:0%
all a realization that we can also
separate<00:05:07.860><c> data</c><00:05:08.220><c> availability</c><00:05:08.520><c> right</c><00:05:08.880><c> we</c><00:05:09.180><c> can</c>

00:05:09.290 --> 00:05:09.300 align:start position:0%
separate data availability right we can
 

00:05:09.300 --> 00:05:11.629 align:start position:0%
separate data availability right we can
we<00:05:09.660><c> can</c><00:05:09.840><c> include</c><00:05:10.259><c> a</c><00:05:10.919><c> different</c><00:05:11.040><c> thing</c><00:05:11.340><c> that's</c>

00:05:11.629 --> 00:05:11.639 align:start position:0%
we can include a different thing that's
 

00:05:11.639 --> 00:05:13.430 align:start position:0%
we can include a different thing that's
not<00:05:11.880><c> ethereum</c><00:05:12.360><c> and</c><00:05:12.600><c> these</c><00:05:12.780><c> systems</c><00:05:13.080><c> can</c><00:05:13.259><c> still</c>

00:05:13.430 --> 00:05:13.440 align:start position:0%
not ethereum and these systems can still
 

00:05:13.440 --> 00:05:16.850 align:start position:0%
not ethereum and these systems can still
work<00:05:13.740><c> with</c><00:05:14.340><c> different</c><00:05:14.520><c> security</c><00:05:14.940><c> properties</c>

00:05:16.850 --> 00:05:16.860 align:start position:0%
work with different security properties
 

00:05:16.860 --> 00:05:18.590 align:start position:0%
work with different security properties
and<00:05:17.280><c> so</c><00:05:17.460><c> Roll-Ups</c><00:05:17.940><c> were</c><00:05:18.060><c> coming</c><00:05:18.180><c> modular</c>

00:05:18.590 --> 00:05:18.600 align:start position:0%
and so Roll-Ups were coming modular
 

00:05:18.600 --> 00:05:21.230 align:start position:0%
and so Roll-Ups were coming modular
right<00:05:18.960><c> we</c><00:05:19.680><c> start</c><00:05:19.860><c> to</c><00:05:20.040><c> see</c><00:05:20.160><c> this</c><00:05:20.400><c> we</c><00:05:20.940><c> generally</c>

00:05:21.230 --> 00:05:21.240 align:start position:0%
right we start to see this we generally
 

00:05:21.240 --> 00:05:22.730 align:start position:0%
right we start to see this we generally
start<00:05:21.479><c> to</c><00:05:21.600><c> see</c><00:05:21.720><c> Roll-Ups</c><00:05:22.259><c> beginning</c><00:05:22.380><c> to</c><00:05:22.620><c> break</c>

00:05:22.730 --> 00:05:22.740 align:start position:0%
start to see Roll-Ups beginning to break
 

00:05:22.740 --> 00:05:24.950 align:start position:0%
start to see Roll-Ups beginning to break
down<00:05:22.860><c> into</c><00:05:23.100><c> three</c><00:05:23.400><c> primary</c><00:05:23.820><c> layers</c><00:05:24.180><c> if</c><00:05:24.720><c> you've</c>

00:05:24.950 --> 00:05:24.960 align:start position:0%
down into three primary layers if you've
 

00:05:24.960 --> 00:05:26.150 align:start position:0%
down into three primary layers if you've
looked<00:05:25.139><c> at</c><00:05:25.259><c> modular</c><00:05:25.560><c> Roll-Ups</c><00:05:26.039><c> before</c>

00:05:26.150 --> 00:05:26.160 align:start position:0%
looked at modular Roll-Ups before
 

00:05:26.160 --> 00:05:27.469 align:start position:0%
looked at modular Roll-Ups before
because<00:05:26.400><c> people</c><00:05:26.580><c> have</c><00:05:26.759><c> been</c><00:05:26.940><c> screaming</c><00:05:27.300><c> about</c>

00:05:27.469 --> 00:05:27.479 align:start position:0%
because people have been screaming about
 

00:05:27.479 --> 00:05:29.029 align:start position:0%
because people have been screaming about
this<00:05:27.720><c> for</c><00:05:28.020><c> the</c><00:05:28.139><c> last</c><00:05:28.259><c> year</c><00:05:28.500><c> you</c><00:05:28.740><c> kind</c><00:05:28.919><c> of</c>

00:05:29.029 --> 00:05:29.039 align:start position:0%
this for the last year you kind of
 

00:05:29.039 --> 00:05:30.409 align:start position:0%
this for the last year you kind of
understand<00:05:29.100><c> where</c><00:05:29.520><c> it's</c><00:05:29.639><c> going</c><00:05:29.759><c> consensus</c>

00:05:30.409 --> 00:05:30.419 align:start position:0%
understand where it's going consensus
 

00:05:30.419 --> 00:05:32.450 align:start position:0%
understand where it's going consensus
execution<00:05:31.199><c> settlement</c><00:05:31.740><c> that's</c><00:05:32.100><c> the</c><00:05:32.280><c> high</c>

00:05:32.450 --> 00:05:32.460 align:start position:0%
execution settlement that's the high
 

00:05:32.460 --> 00:05:34.189 align:start position:0%
execution settlement that's the high
level<00:05:32.580><c> idea</c><00:05:33.120><c> but</c><00:05:33.539><c> that's</c><00:05:33.660><c> the</c><00:05:33.840><c> high</c><00:05:34.020><c> level</c>

00:05:34.189 --> 00:05:34.199 align:start position:0%
level idea but that's the high level
 

00:05:34.199 --> 00:05:35.689 align:start position:0%
level idea but that's the high level
right<00:05:34.560><c> isn't</c><00:05:35.160><c> that</c><00:05:35.220><c> just</c><00:05:35.400><c> modular</c>

00:05:35.689 --> 00:05:35.699 align:start position:0%
right isn't that just modular
 

00:05:35.699 --> 00:05:39.469 align:start position:0%
right isn't that just modular
blockchains<00:05:36.360><c> yeah</c><00:05:36.660><c> in</c><00:05:36.960><c> a</c><00:05:37.080><c> way</c><00:05:37.199><c> but</c><00:05:37.979><c> really</c>

00:05:39.469 --> 00:05:39.479 align:start position:0%
blockchains yeah in a way but really
 

00:05:39.479 --> 00:05:41.570 align:start position:0%
blockchains yeah in a way but really
it's<00:05:39.960><c> about</c><00:05:40.139><c> taking</c><00:05:40.440><c> the</c><00:05:40.740><c> theory</c><00:05:41.100><c> of</c><00:05:41.280><c> modular</c>

00:05:41.570 --> 00:05:41.580 align:start position:0%
it's about taking the theory of modular
 

00:05:41.580 --> 00:05:43.730 align:start position:0%
it's about taking the theory of modular
blockchains<00:05:42.300><c> and</c><00:05:42.479><c> putting</c><00:05:42.840><c> it</c><00:05:43.020><c> into</c><00:05:43.440><c> practice</c>

00:05:43.730 --> 00:05:43.740 align:start position:0%
blockchains and putting it into practice
 

00:05:43.740 --> 00:05:46.129 align:start position:0%
blockchains and putting it into practice
it's<00:05:44.039><c> about</c><00:05:44.220><c> saying</c><00:05:44.699><c> okay</c><00:05:45.120><c> let's</c><00:05:45.720><c> not</c><00:05:45.960><c> just</c>

00:05:46.129 --> 00:05:46.139 align:start position:0%
it's about saying okay let's not just
 

00:05:46.139 --> 00:05:48.409 align:start position:0%
it's about saying okay let's not just
have<00:05:46.380><c> charts</c><00:05:47.039><c> in</c><00:05:47.340><c> a</c><00:05:47.460><c> blog</c><00:05:47.699><c> post</c><00:05:47.880><c> that</c><00:05:48.180><c> says</c>

00:05:48.409 --> 00:05:48.419 align:start position:0%
have charts in a blog post that says
 

00:05:48.419 --> 00:05:49.850 align:start position:0%
have charts in a blog post that says
well<00:05:48.600><c> if</c><00:05:48.780><c> you</c><00:05:48.960><c> separate</c><00:05:49.259><c> it</c><00:05:49.380><c> if</c><00:05:49.500><c> you</c><00:05:49.560><c> put</c><00:05:49.740><c> this</c>

00:05:49.850 --> 00:05:49.860 align:start position:0%
well if you separate it if you put this
 

00:05:49.860 --> 00:05:51.529 align:start position:0%
well if you separate it if you put this
it<00:05:50.100><c> could</c><00:05:50.280><c> be</c><00:05:50.400><c> this</c><00:05:50.820><c> thing</c><00:05:51.000><c> and</c><00:05:51.180><c> if</c><00:05:51.300><c> you</c><00:05:51.419><c> put</c>

00:05:51.529 --> 00:05:51.539 align:start position:0%
it could be this thing and if you put
 

00:05:51.539 --> 00:05:52.850 align:start position:0%
it could be this thing and if you put
this<00:05:51.660><c> it</c><00:05:51.780><c> could</c><00:05:51.900><c> be</c><00:05:52.020><c> a</c><00:05:52.080><c> validium</c><00:05:52.500><c> and</c><00:05:52.740><c> whatever</c>

00:05:52.850 --> 00:05:52.860 align:start position:0%
this it could be a validium and whatever
 

00:05:52.860 --> 00:05:54.950 align:start position:0%
this it could be a validium and whatever
but<00:05:53.580><c> actually</c><00:05:53.759><c> saying</c><00:05:54.120><c> let's</c><00:05:54.300><c> define</c><00:05:54.539><c> a</c>

00:05:54.950 --> 00:05:54.960 align:start position:0%
but actually saying let's define a
 

00:05:54.960 --> 00:05:58.490 align:start position:0%
but actually saying let's define a
software<00:05:55.380><c> stack</c><00:05:56.220><c> makes</c><00:05:56.940><c> it</c><00:05:57.120><c> possible</c><00:05:57.660><c> to</c><00:05:58.320><c> put</c>

00:05:58.490 --> 00:05:58.500 align:start position:0%
software stack makes it possible to put
 

00:05:58.500 --> 00:06:00.170 align:start position:0%
software stack makes it possible to put
the<00:05:58.740><c> things</c><00:05:58.860><c> together</c><00:05:59.160><c> for</c><00:05:59.759><c> the</c><00:05:59.940><c> average</c>

00:06:00.170 --> 00:06:00.180 align:start position:0%
the things together for the average
 

00:06:00.180 --> 00:06:01.730 align:start position:0%
the things together for the average
person<00:06:00.539><c> to</c><00:06:00.780><c> not</c><00:06:00.960><c> have</c><00:06:01.080><c> to</c><00:06:01.199><c> build</c><00:06:01.320><c> the</c><00:06:01.560><c> whole</c>

00:06:01.730 --> 00:06:01.740 align:start position:0%
person to not have to build the whole
 

00:06:01.740 --> 00:06:03.409 align:start position:0%
person to not have to build the whole
thing<00:06:01.919><c> from</c><00:06:02.160><c> scratch</c>

00:06:03.409 --> 00:06:03.419 align:start position:0%
thing from scratch
 

00:06:03.419 --> 00:06:05.210 align:start position:0%
thing from scratch
and<00:06:03.960><c> it</c><00:06:04.080><c> was</c><00:06:04.199><c> time</c><00:06:04.320><c> to</c><00:06:04.440><c> make</c><00:06:04.560><c> things</c><00:06:04.740><c> official</c>

00:06:05.210 --> 00:06:05.220 align:start position:0%
and it was time to make things official
 

00:06:05.220 --> 00:06:07.909 align:start position:0%
and it was time to make things official
so<00:06:05.660><c> this</c><00:06:06.660><c> was</c><00:06:06.780><c> modular</c><00:06:07.139><c> blockchain</c><00:06:07.620><c> design</c>

00:06:07.909 --> 00:06:07.919 align:start position:0%
so this was modular blockchain design
 

00:06:07.919 --> 00:06:09.469 align:start position:0%
so this was modular blockchain design
and<00:06:08.220><c> being</c><00:06:08.400><c> put</c><00:06:08.580><c> into</c><00:06:08.699><c> practice</c><00:06:09.000><c> but</c><00:06:09.300><c> the</c>

00:06:09.469 --> 00:06:09.479 align:start position:0%
and being put into practice but the
 

00:06:09.479 --> 00:06:10.969 align:start position:0%
and being put into practice but the
beginning<00:06:09.600><c> was</c><00:06:09.900><c> very</c><00:06:10.199><c> messy</c><00:06:10.680><c> and</c><00:06:10.800><c> very</c>

00:06:10.969 --> 00:06:10.979 align:start position:0%
beginning was very messy and very
 

00:06:10.979 --> 00:06:12.529 align:start position:0%
beginning was very messy and very
haphazard<00:06:11.460><c> right</c><00:06:11.699><c> people</c><00:06:11.940><c> were</c><00:06:12.120><c> kind</c><00:06:12.360><c> of</c><00:06:12.419><c> just</c>

00:06:12.529 --> 00:06:12.539 align:start position:0%
haphazard right people were kind of just
 

00:06:12.539 --> 00:06:14.330 align:start position:0%
haphazard right people were kind of just
ripping<00:06:12.960><c> things</c><00:06:13.139><c> out</c><00:06:13.380><c> they</c><00:06:13.919><c> were</c><00:06:14.160><c> kind</c><00:06:14.220><c> of</c>

00:06:14.330 --> 00:06:14.340 align:start position:0%
ripping things out they were kind of
 

00:06:14.340 --> 00:06:15.950 align:start position:0%
ripping things out they were kind of
just<00:06:14.460><c> tweaking</c><00:06:14.940><c> the</c><00:06:15.180><c> execution</c><00:06:15.539><c> layer</c><00:06:15.840><c> and</c>

00:06:15.950 --> 00:06:15.960 align:start position:0%
just tweaking the execution layer and
 

00:06:15.960 --> 00:06:17.270 align:start position:0%
just tweaking the execution layer and
hoping<00:06:16.259><c> it</c><00:06:16.500><c> worked</c><00:06:16.740><c> there</c><00:06:16.919><c> wasn't</c><00:06:17.039><c> a</c>

00:06:17.270 --> 00:06:17.280 align:start position:0%
hoping it worked there wasn't a
 

00:06:17.280 --> 00:06:19.070 align:start position:0%
hoping it worked there wasn't a
formality<00:06:17.759><c> around</c><00:06:18.000><c> it</c><00:06:18.300><c> so</c><00:06:18.660><c> you</c><00:06:18.840><c> know</c><00:06:18.960><c> what</c>

00:06:19.070 --> 00:06:19.080 align:start position:0%
formality around it so you know what
 

00:06:19.080 --> 00:06:22.370 align:start position:0%
formality around it so you know what
time<00:06:19.259><c> it</c><00:06:19.440><c> is</c><00:06:19.560><c> it's</c><00:06:20.280><c> formalization</c><00:06:20.880><c> time</c><00:06:21.380><c> uh</c>

00:06:22.370 --> 00:06:22.380 align:start position:0%
time it is it's formalization time uh
 

00:06:22.380 --> 00:06:23.870 align:start position:0%
time it is it's formalization time uh
you<00:06:22.560><c> know</c><00:06:22.620><c> like</c><00:06:22.800><c> Loosely</c><00:06:23.220><c> formalized</c><00:06:23.759><c> because</c>

00:06:23.870 --> 00:06:23.880 align:start position:0%
you know like Loosely formalized because
 

00:06:23.880 --> 00:06:25.430 align:start position:0%
you know like Loosely formalized because
I<00:06:24.060><c> never</c><00:06:24.180><c> graduated</c><00:06:24.660><c> college</c><00:06:24.960><c> so</c><00:06:25.199><c> I</c><00:06:25.319><c> don't</c>

00:06:25.430 --> 00:06:25.440 align:start position:0%
I never graduated college so I don't
 

00:06:25.440 --> 00:06:27.230 align:start position:0%
I never graduated college so I don't
know<00:06:25.500><c> how</c><00:06:25.620><c> to</c><00:06:25.740><c> do</c><00:06:25.800><c> that</c><00:06:25.919><c> but</c><00:06:26.220><c> we're</c><00:06:26.639><c> gonna</c><00:06:26.940><c> it's</c>

00:06:27.230 --> 00:06:27.240 align:start position:0%
know how to do that but we're gonna it's
 

00:06:27.240 --> 00:06:28.550 align:start position:0%
know how to do that but we're gonna it's
good<00:06:27.360><c> enough</c><00:06:27.539><c> it's</c><00:06:27.720><c> good</c><00:06:27.960><c> enough</c><00:06:28.080><c> all</c><00:06:28.380><c> right</c>

00:06:28.550 --> 00:06:28.560 align:start position:0%
good enough it's good enough all right
 

00:06:28.560 --> 00:06:32.210 align:start position:0%
good enough it's good enough all right
so<00:06:29.280><c> here</c><00:06:29.819><c> section</c><00:06:30.360><c> two</c><00:06:30.660><c> now</c><00:06:31.500><c> um</c>

00:06:32.210 --> 00:06:32.220 align:start position:0%
so here section two now um
 

00:06:32.220 --> 00:06:33.830 align:start position:0%
so here section two now um
the<00:06:32.699><c> section</c><00:06:32.880><c> numbers</c><00:06:33.180><c> are</c><00:06:33.539><c> completely</c>

00:06:33.830 --> 00:06:33.840 align:start position:0%
the section numbers are completely
 

00:06:33.840 --> 00:06:35.270 align:start position:0%
the section numbers are completely
messed<00:06:34.259><c> up</c><00:06:34.319><c> I</c><00:06:34.500><c> just</c><00:06:34.680><c> never</c><00:06:34.800><c> even</c><00:06:34.919><c> got</c><00:06:35.160><c> around</c>

00:06:35.270 --> 00:06:35.280 align:start position:0%
messed up I just never even got around
 

00:06:35.280 --> 00:06:37.189 align:start position:0%
messed up I just never even got around
to<00:06:35.460><c> fixing</c><00:06:35.639><c> it</c><00:06:35.759><c> but</c><00:06:35.880><c> whatever</c><00:06:36.000><c> beep</c><00:06:36.720><c> boop</c><00:06:36.960><c> bias</c>

00:06:37.189 --> 00:06:37.199 align:start position:0%
to fixing it but whatever beep boop bias
 

00:06:37.199 --> 00:06:38.689 align:start position:0%
to fixing it but whatever beep boop bias
warning<00:06:37.560><c> I'm</c><00:06:38.039><c> going</c><00:06:38.160><c> to</c><00:06:38.280><c> use</c><00:06:38.460><c> the</c>

00:06:38.689 --> 00:06:38.699 align:start position:0%
warning I'm going to use the
 

00:06:38.699 --> 00:06:39.950 align:start position:0%
warning I'm going to use the
abstractions<00:06:39.180><c> that</c><00:06:39.300><c> we</c><00:06:39.360><c> Define</c><00:06:39.539><c> in</c><00:06:39.720><c> the</c><00:06:39.840><c> op</c>

00:06:39.950 --> 00:06:39.960 align:start position:0%
abstractions that we Define in the op
 

00:06:39.960 --> 00:06:42.409 align:start position:0%
abstractions that we Define in the op
stack<00:06:40.520><c> I</c><00:06:41.520><c> think</c><00:06:41.639><c> these</c><00:06:41.819><c> abstractions</c><00:06:42.300><c> are</c>

00:06:42.409 --> 00:06:42.419 align:start position:0%
stack I think these abstractions are
 

00:06:42.419 --> 00:06:44.330 align:start position:0%
stack I think these abstractions are
good<00:06:42.600><c> there</c><00:06:43.080><c> are</c><00:06:43.199><c> other</c><00:06:43.440><c> abstractions</c><00:06:44.100><c> out</c>

00:06:44.330 --> 00:06:44.340 align:start position:0%
good there are other abstractions out
 

00:06:44.340 --> 00:06:45.590 align:start position:0%
good there are other abstractions out
there<00:06:44.460><c> but</c><00:06:44.639><c> I</c><00:06:44.759><c> think</c><00:06:44.880><c> the</c><00:06:44.940><c> OB</c><00:06:45.060><c> Stacks</c>

00:06:45.590 --> 00:06:45.600 align:start position:0%
there but I think the OB Stacks
 

00:06:45.600 --> 00:06:47.270 align:start position:0%
there but I think the OB Stacks
abstractions<00:06:46.020><c> are</c><00:06:46.139><c> pretty</c><00:06:46.319><c> good</c><00:06:46.500><c> so</c><00:06:47.039><c> deal</c>

00:06:47.270 --> 00:06:47.280 align:start position:0%
abstractions are pretty good so deal
 

00:06:47.280 --> 00:06:49.430 align:start position:0%
abstractions are pretty good so deal
with<00:06:47.460><c> it</c><00:06:47.580><c> I'm</c><00:06:47.759><c> going</c><00:06:47.880><c> to</c><00:06:48.000><c> use</c><00:06:48.120><c> those</c>

00:06:49.430 --> 00:06:49.440 align:start position:0%
with it I'm going to use those
 

00:06:49.440 --> 00:06:50.150 align:start position:0%
with it I'm going to use those
um

00:06:50.150 --> 00:06:50.160 align:start position:0%
um
 

00:06:50.160 --> 00:06:51.950 align:start position:0%
um
like<00:06:50.580><c> I</c><00:06:50.699><c> said</c><00:06:50.819><c> there</c><00:06:51.120><c> are</c><00:06:51.240><c> three</c><00:06:51.539><c> primary</c>

00:06:51.950 --> 00:06:51.960 align:start position:0%
like I said there are three primary
 

00:06:51.960 --> 00:06:54.110 align:start position:0%
like I said there are three primary
layers<00:06:52.319><c> we</c><00:06:52.560><c> got</c><00:06:52.680><c> consensus</c><00:06:53.340><c> inside</c><00:06:53.819><c> of</c>

00:06:54.110 --> 00:06:54.120 align:start position:0%
layers we got consensus inside of
 

00:06:54.120 --> 00:06:56.090 align:start position:0%
layers we got consensus inside of
consensus<00:06:54.539><c> we</c><00:06:54.720><c> got</c><00:06:54.840><c> two</c><00:06:55.080><c> things</c><00:06:55.259><c> what</c><00:06:55.800><c> we</c><00:06:55.919><c> call</c>

00:06:56.090 --> 00:06:56.100 align:start position:0%
consensus we got two things what we call
 

00:06:56.100 --> 00:06:57.590 align:start position:0%
consensus we got two things what we call
data<00:06:56.580><c> availability</c><00:06:56.880><c> you've</c><00:06:57.240><c> heard</c><00:06:57.360><c> of</c><00:06:57.479><c> that</c>

00:06:57.590 --> 00:06:57.600 align:start position:0%
data availability you've heard of that
 

00:06:57.600 --> 00:06:59.510 align:start position:0%
data availability you've heard of that
before<00:06:57.780><c> derivation</c><00:06:58.620><c> you</c><00:06:58.979><c> may</c><00:06:59.100><c> not</c><00:06:59.280><c> have</c><00:06:59.400><c> heard</c>

00:06:59.510 --> 00:06:59.520 align:start position:0%
before derivation you may not have heard
 

00:06:59.520 --> 00:07:00.890 align:start position:0%
before derivation you may not have heard
of<00:06:59.699><c> that</c><00:06:59.819><c> before</c>

00:07:00.890 --> 00:07:00.900 align:start position:0%
of that before
 

00:07:00.900 --> 00:07:03.890 align:start position:0%
of that before
then<00:07:01.380><c> execution</c><00:07:01.919><c> then</c><00:07:02.880><c> settlement</c>

00:07:03.890 --> 00:07:03.900 align:start position:0%
then execution then settlement
 

00:07:03.900 --> 00:07:05.930 align:start position:0%
then execution then settlement
so<00:07:04.440><c> let's</c><00:07:04.680><c> look</c><00:07:04.860><c> at</c><00:07:05.039><c> consensus</c><00:07:05.639><c> let's</c>

00:07:05.930 --> 00:07:05.940 align:start position:0%
so let's look at consensus let's
 

00:07:05.940 --> 00:07:07.309 align:start position:0%
so let's look at consensus let's
specifically<00:07:06.600><c> look</c><00:07:06.780><c> at</c><00:07:06.960><c> these</c><00:07:07.199><c> two</c>

00:07:07.309 --> 00:07:07.319 align:start position:0%
specifically look at these two
 

00:07:07.319 --> 00:07:09.650 align:start position:0%
specifically look at these two
sub-components<00:07:08.160><c> we've</c><00:07:08.819><c> got</c><00:07:08.940><c> data</c><00:07:09.300><c> the</c><00:07:09.419><c> data</c>

00:07:09.650 --> 00:07:09.660 align:start position:0%
sub-components we've got data the data
 

00:07:09.660 --> 00:07:11.629 align:start position:0%
sub-components we've got data the data
availability<00:07:09.960><c> layer</c><00:07:10.440><c> and</c><00:07:11.160><c> we've</c><00:07:11.400><c> got</c><00:07:11.520><c> the</c>

00:07:11.629 --> 00:07:11.639 align:start position:0%
availability layer and we've got the
 

00:07:11.639 --> 00:07:14.029 align:start position:0%
availability layer and we've got the
derivation<00:07:12.060><c> layer</c><00:07:12.419><c> right</c>

00:07:14.029 --> 00:07:14.039 align:start position:0%
derivation layer right
 

00:07:14.039 --> 00:07:16.550 align:start position:0%
derivation layer right
so<00:07:14.520><c> what</c><00:07:14.880><c> is</c><00:07:15.120><c> the</c><00:07:15.360><c> data</c><00:07:15.600><c> availability</c><00:07:15.960><c> layer</c>

00:07:16.550 --> 00:07:16.560 align:start position:0%
so what is the data availability layer
 

00:07:16.560 --> 00:07:18.770 align:start position:0%
so what is the data availability layer
even<00:07:17.160><c> all</c><00:07:17.819><c> right</c><00:07:17.819><c> let's</c><00:07:18.060><c> try</c><00:07:18.240><c> to</c><00:07:18.360><c> formalize</c>

00:07:18.770 --> 00:07:18.780 align:start position:0%
even all right let's try to formalize
 

00:07:18.780 --> 00:07:20.210 align:start position:0%
even all right let's try to formalize
this<00:07:18.960><c> a</c><00:07:19.080><c> little</c><00:07:19.199><c> bit</c><00:07:19.319><c> well</c><00:07:19.800><c> you</c><00:07:20.099><c> know</c><00:07:20.160><c> it's</c>

00:07:20.210 --> 00:07:20.220 align:start position:0%
this a little bit well you know it's
 

00:07:20.220 --> 00:07:21.650 align:start position:0%
this a little bit well you know it's
like<00:07:20.400><c> the</c><00:07:20.580><c> place</c><00:07:20.699><c> where</c><00:07:20.819><c> you</c><00:07:21.000><c> post</c><00:07:21.120><c> data</c><00:07:21.539><c> right</c>

00:07:21.650 --> 00:07:21.660 align:start position:0%
like the place where you post data right
 

00:07:21.660 --> 00:07:22.790 align:start position:0%
like the place where you post data right
like<00:07:21.780><c> how</c><00:07:21.960><c> does</c><00:07:22.080><c> that</c><00:07:22.199><c> actually</c><00:07:22.380><c> work</c><00:07:22.620><c> so</c>

00:07:22.790 --> 00:07:22.800 align:start position:0%
like how does that actually work so
 

00:07:22.800 --> 00:07:24.110 align:start position:0%
like how does that actually work so
let's<00:07:22.919><c> form</c><00:07:23.099><c> let's</c><00:07:23.400><c> get</c><00:07:23.580><c> slightly</c><00:07:23.940><c> more</c>

00:07:24.110 --> 00:07:24.120 align:start position:0%
let's form let's get slightly more
 

00:07:24.120 --> 00:07:25.570 align:start position:0%
let's form let's get slightly more
formal

00:07:25.570 --> 00:07:25.580 align:start position:0%
formal
 

00:07:25.580 --> 00:07:28.070 align:start position:0%
formal
I<00:07:26.580><c> like</c><00:07:26.699><c> to</c><00:07:26.880><c> say</c><00:07:27.060><c> and</c><00:07:27.240><c> I</c><00:07:27.419><c> think</c><00:07:27.539><c> a</c><00:07:27.660><c> good</c><00:07:27.780><c> way</c><00:07:27.960><c> to</c>

00:07:28.070 --> 00:07:28.080 align:start position:0%
I like to say and I think a good way to
 

00:07:28.080 --> 00:07:29.450 align:start position:0%
I like to say and I think a good way to
think<00:07:28.139><c> of</c><00:07:28.319><c> the</c><00:07:28.440><c> date</c><00:07:28.560><c> availability</c><00:07:28.979><c> layer</c><00:07:29.400><c> is</c>

00:07:29.450 --> 00:07:29.460 align:start position:0%
think of the date availability layer is
 

00:07:29.460 --> 00:07:31.850 align:start position:0%
think of the date availability layer is
it's<00:07:29.699><c> an</c><00:07:29.880><c> ordered</c><00:07:30.240><c> list</c><00:07:30.360><c> of</c><00:07:30.599><c> blobs</c><00:07:31.020><c> it's</c><00:07:31.740><c> just</c>

00:07:31.850 --> 00:07:31.860 align:start position:0%
it's an ordered list of blobs it's just
 

00:07:31.860 --> 00:07:33.710 align:start position:0%
it's an ordered list of blobs it's just
an<00:07:32.039><c> array</c><00:07:32.400><c> of</c><00:07:32.639><c> byte</c><00:07:33.000><c> strings</c><00:07:33.240><c> right</c><00:07:33.539><c> that's</c>

00:07:33.710 --> 00:07:33.720 align:start position:0%
an array of byte strings right that's
 

00:07:33.720 --> 00:07:36.230 align:start position:0%
an array of byte strings right that's
the<00:07:33.960><c> most</c><00:07:34.199><c> abstract</c><00:07:34.680><c> way</c><00:07:35.039><c> that</c><00:07:35.639><c> you</c><00:07:35.819><c> can</c><00:07:36.000><c> think</c>

00:07:36.230 --> 00:07:36.240 align:start position:0%
the most abstract way that you can think
 

00:07:36.240 --> 00:07:38.689 align:start position:0%
the most abstract way that you can think
of<00:07:36.720><c> the</c><00:07:36.840><c> data</c><00:07:37.080><c> availability</c><00:07:37.440><c> layer</c><00:07:37.919><c> there</c><00:07:38.580><c> are</c>

00:07:38.689 --> 00:07:38.699 align:start position:0%
of the data availability layer there are
 

00:07:38.699 --> 00:07:40.430 align:start position:0%
of the data availability layer there are
certain<00:07:38.940><c> properties</c><00:07:39.479><c> that</c><00:07:39.780><c> you</c><00:07:39.960><c> might</c><00:07:40.139><c> want</c>

00:07:40.430 --> 00:07:40.440 align:start position:0%
certain properties that you might want
 

00:07:40.440 --> 00:07:42.409 align:start position:0%
certain properties that you might want
out<00:07:40.680><c> of</c><00:07:40.800><c> a</c><00:07:40.919><c> data</c><00:07:41.160><c> availability</c><00:07:41.520><c> layer</c><00:07:42.000><c> in</c>

00:07:42.409 --> 00:07:42.419 align:start position:0%
out of a data availability layer in
 

00:07:42.419 --> 00:07:44.809 align:start position:0%
out of a data availability layer in
practice<00:07:42.660><c> right</c><00:07:43.139><c> you</c><00:07:43.680><c> really</c><00:07:44.160><c> want</c><00:07:44.460><c> this</c><00:07:44.639><c> to</c>

00:07:44.809 --> 00:07:44.819 align:start position:0%
practice right you really want this to
 

00:07:44.819 --> 00:07:47.510 align:start position:0%
practice right you really want this to
be<00:07:45.000><c> a</c><00:07:45.479><c> mostly</c><00:07:45.780><c> immutable</c><00:07:46.380><c> append</c><00:07:46.919><c> only</c><00:07:47.160><c> list</c>

00:07:47.510 --> 00:07:47.520 align:start position:0%
be a mostly immutable append only list
 

00:07:47.520 --> 00:07:49.670 align:start position:0%
be a mostly immutable append only list
you<00:07:48.180><c> want</c><00:07:48.300><c> this</c><00:07:48.479><c> the</c><00:07:48.660><c> data</c><00:07:49.020><c> to</c><00:07:49.139><c> actually</c><00:07:49.380><c> be</c>

00:07:49.670 --> 00:07:49.680 align:start position:0%
you want this the data to actually be
 

00:07:49.680 --> 00:07:51.589 align:start position:0%
you want this the data to actually be
available<00:07:49.919><c> but</c><00:07:50.819><c> that's</c><00:07:51.000><c> a</c><00:07:51.180><c> that's</c><00:07:51.419><c> an</c>

00:07:51.589 --> 00:07:51.599 align:start position:0%
available but that's a that's an
 

00:07:51.599 --> 00:07:53.689 align:start position:0%
available but that's a that's an
implementation<00:07:52.199><c> detail</c><00:07:52.800><c> of</c><00:07:53.220><c> the</c><00:07:53.460><c> data</c>

00:07:53.689 --> 00:07:53.699 align:start position:0%
implementation detail of the data
 

00:07:53.699 --> 00:07:55.909 align:start position:0%
implementation detail of the data
availability<00:07:54.000><c> layer</c><00:07:54.539><c> itself</c><00:07:54.840><c> at</c><00:07:55.560><c> the</c><00:07:55.680><c> highest</c>

00:07:55.909 --> 00:07:55.919 align:start position:0%
availability layer itself at the highest
 

00:07:55.919 --> 00:07:57.650 align:start position:0%
availability layer itself at the highest
level<00:07:56.099><c> it</c><00:07:56.580><c> really</c><00:07:56.699><c> just</c><00:07:56.880><c> looks</c><00:07:57.180><c> like</c><00:07:57.300><c> this</c>

00:07:57.650 --> 00:07:57.660 align:start position:0%
level it really just looks like this
 

00:07:57.660 --> 00:08:00.890 align:start position:0%
level it really just looks like this
it's<00:07:58.199><c> an</c><00:07:58.440><c> array</c><00:07:58.860><c> of</c><00:07:59.280><c> byte</c><00:07:59.639><c> streams</c><00:08:00.060><c> in</c><00:08:00.780><c> the</c>

00:08:00.890 --> 00:08:00.900 align:start position:0%
it's an array of byte streams in the
 

00:08:00.900 --> 00:08:03.290 align:start position:0%
it's an array of byte streams in the
context<00:08:01.259><c> of</c><00:08:01.620><c> ethereum</c><00:08:02.340><c> right</c><00:08:02.759><c> if</c><00:08:02.880><c> we</c><00:08:03.060><c> look</c><00:08:03.180><c> at</c>

00:08:03.290 --> 00:08:03.300 align:start position:0%
context of ethereum right if we look at
 

00:08:03.300 --> 00:08:05.150 align:start position:0%
context of ethereum right if we look at
this<00:08:03.479><c> what</c><00:08:04.080><c> is</c><00:08:04.199><c> that</c><00:08:04.319><c> array</c><00:08:04.560><c> of</c><00:08:04.680><c> byte</c><00:08:04.979><c> strings</c>

00:08:05.150 --> 00:08:05.160 align:start position:0%
this what is that array of byte strings
 

00:08:05.160 --> 00:08:06.589 align:start position:0%
this what is that array of byte strings
it's<00:08:05.460><c> pretty</c><00:08:05.699><c> straightforward</c><00:08:06.180><c> it's</c><00:08:06.419><c> just</c>

00:08:06.589 --> 00:08:06.599 align:start position:0%
it's pretty straightforward it's just
 

00:08:06.599 --> 00:08:08.029 align:start position:0%
it's pretty straightforward it's just
every<00:08:06.960><c> new</c><00:08:07.199><c> block</c>

00:08:08.029 --> 00:08:08.039 align:start position:0%
every new block
 

00:08:08.039 --> 00:08:10.430 align:start position:0%
every new block
every<00:08:08.580><c> block</c><00:08:08.819><c> is</c><00:08:09.060><c> our</c><00:08:09.240><c> blob</c><00:08:09.479><c> right</c><00:08:09.900><c> and</c><00:08:10.319><c> every</c>

00:08:10.430 --> 00:08:10.440 align:start position:0%
every block is our blob right and every
 

00:08:10.440 --> 00:08:12.170 align:start position:0%
every block is our blob right and every
it's<00:08:10.740><c> this</c><00:08:10.979><c> array</c><00:08:11.340><c> of</c><00:08:11.460><c> blocks</c><00:08:11.819><c> that</c><00:08:12.000><c> just</c>

00:08:12.170 --> 00:08:12.180 align:start position:0%
it's this array of blocks that just
 

00:08:12.180 --> 00:08:13.969 align:start position:0%
it's this array of blocks that just
grows<00:08:12.419><c> and</c><00:08:12.539><c> grows</c><00:08:12.780><c> and</c><00:08:12.900><c> grows</c><00:08:13.139><c> and</c><00:08:13.319><c> has</c><00:08:13.560><c> pretty</c>

00:08:13.969 --> 00:08:13.979 align:start position:0%
grows and grows and grows and has pretty
 

00:08:13.979 --> 00:08:15.529 align:start position:0%
grows and grows and grows and has pretty
good<00:08:14.160><c> data</c><00:08:14.520><c> availability</c><00:08:14.819><c> properties</c><00:08:15.360><c> and</c>

00:08:15.529 --> 00:08:15.539 align:start position:0%
good data availability properties and
 

00:08:15.539 --> 00:08:16.730 align:start position:0%
good data availability properties and
has<00:08:15.720><c> pretty</c><00:08:15.960><c> good</c><00:08:16.080><c> immutable</c><00:08:16.500><c> prop</c>

00:08:16.730 --> 00:08:16.740 align:start position:0%
has pretty good immutable prop
 

00:08:16.740 --> 00:08:18.589 align:start position:0%
has pretty good immutable prop
mutability<00:08:17.280><c> properties</c>

00:08:18.589 --> 00:08:18.599 align:start position:0%
mutability properties
 

00:08:18.599 --> 00:08:20.689 align:start position:0%
mutability properties
um<00:08:18.660><c> so</c><00:08:18.840><c> you</c><00:08:18.900><c> can</c><00:08:19.020><c> do</c><00:08:19.199><c> that</c><00:08:19.440><c> you</c><00:08:19.919><c> know</c><00:08:20.039><c> here's</c><00:08:20.460><c> a</c>

00:08:20.689 --> 00:08:20.699 align:start position:0%
um so you can do that you know here's a
 

00:08:20.699 --> 00:08:22.850 align:start position:0%
um so you can do that you know here's a
whatever<00:08:21.060><c> some</c><00:08:21.419><c> code</c><00:08:21.660><c> of</c><00:08:21.960><c> we're</c><00:08:22.440><c> pulling</c><00:08:22.740><c> the</c>

00:08:22.850 --> 00:08:22.860 align:start position:0%
whatever some code of we're pulling the
 

00:08:22.860 --> 00:08:24.830 align:start position:0%
whatever some code of we're pulling the
data<00:08:23.099><c> from</c><00:08:23.340><c> from</c><00:08:23.520><c> L1</c><00:08:23.940><c> blocks</c><00:08:24.419><c> those</c><00:08:24.599><c> are</c><00:08:24.720><c> our</c>

00:08:24.830 --> 00:08:24.840 align:start position:0%
data from from L1 blocks those are our
 

00:08:24.840 --> 00:08:26.150 align:start position:0%
data from from L1 blocks those are our
blobs

00:08:26.150 --> 00:08:26.160 align:start position:0%
blobs
 

00:08:26.160 --> 00:08:28.430 align:start position:0%
blobs
um<00:08:26.220><c> same</c><00:08:26.460><c> idea</c><00:08:26.819><c> in</c><00:08:26.940><c> 4844</c><00:08:27.539><c> except</c><00:08:28.259><c> you're</c>

00:08:28.430 --> 00:08:28.440 align:start position:0%
um same idea in 4844 except you're
 

00:08:28.440 --> 00:08:31.129 align:start position:0%
um same idea in 4844 except you're
looking<00:08:28.560><c> at</c><00:08:28.800><c> the</c><00:08:29.039><c> 4844</c><00:08:29.759><c> you</c><00:08:30.419><c> know</c><00:08:30.479><c> data</c>

00:08:31.129 --> 00:08:31.139 align:start position:0%
looking at the 4844 you know data
 

00:08:31.139 --> 00:08:32.449 align:start position:0%
looking at the 4844 you know data
sidecar<00:08:31.560><c> instead</c><00:08:31.919><c> of</c><00:08:31.979><c> looking</c><00:08:32.159><c> at</c><00:08:32.339><c> the</c>

00:08:32.449 --> 00:08:32.459 align:start position:0%
sidecar instead of looking at the
 

00:08:32.459 --> 00:08:34.790 align:start position:0%
sidecar instead of looking at the
primary<00:08:32.760><c> block</c><00:08:33.060><c> got</c><00:08:33.839><c> stuff</c><00:08:34.080><c> like</c><00:08:34.260><c> Celestia</c>

00:08:34.790 --> 00:08:34.800 align:start position:0%
primary block got stuff like Celestia
 

00:08:34.800 --> 00:08:36.110 align:start position:0%
primary block got stuff like Celestia
and<00:08:34.919><c> you</c><00:08:35.039><c> got</c><00:08:35.159><c> like</c><00:08:35.279><c> a</c><00:08:35.399><c> stack</c><00:08:35.580><c> of</c><00:08:35.700><c> Post-its</c>

00:08:36.110 --> 00:08:36.120 align:start position:0%
and you got like a stack of Post-its
 

00:08:36.120 --> 00:08:37.130 align:start position:0%
and you got like a stack of Post-its
like<00:08:36.240><c> you</c><00:08:36.300><c> could</c><00:08:36.419><c> do</c><00:08:36.539><c> it</c><00:08:36.659><c> with</c><00:08:36.779><c> a</c><00:08:36.899><c> stack</c><00:08:37.020><c> of</c>

00:08:37.130 --> 00:08:37.140 align:start position:0%
like you could do it with a stack of
 

00:08:37.140 --> 00:08:38.570 align:start position:0%
like you could do it with a stack of
Post-its<00:08:37.560><c> if</c><00:08:37.680><c> it's</c><00:08:37.800><c> like</c><00:08:37.919><c> a</c><00:08:38.159><c> sufficiently</c>

00:08:38.570 --> 00:08:38.580 align:start position:0%
Post-its if it's like a sufficiently
 

00:08:38.580 --> 00:08:40.490 align:start position:0%
Post-its if it's like a sufficiently
good<00:08:38.760><c> stack</c><00:08:39.000><c> of</c><00:08:39.120><c> Post-its</c>

00:08:40.490 --> 00:08:40.500 align:start position:0%
good stack of Post-its
 

00:08:40.500 --> 00:08:41.570 align:start position:0%
good stack of Post-its
um

00:08:41.570 --> 00:08:41.580 align:start position:0%
um
 

00:08:41.580 --> 00:08:43.010 align:start position:0%
um
all<00:08:42.120><c> right</c>

00:08:43.010 --> 00:08:43.020 align:start position:0%
all right
 

00:08:43.020 --> 00:08:45.829 align:start position:0%
all right
so<00:08:43.680><c> array</c><00:08:44.279><c> of</c><00:08:44.459><c> blobs</c><00:08:44.820><c> pretty</c><00:08:45.300><c> straightforward</c>

00:08:45.829 --> 00:08:45.839 align:start position:0%
so array of blobs pretty straightforward
 

00:08:45.839 --> 00:08:48.250 align:start position:0%
so array of blobs pretty straightforward
generally<00:08:46.620><c> blobs</c><00:08:47.160><c> blocks</c>

00:08:48.250 --> 00:08:48.260 align:start position:0%
generally blobs blocks
 

00:08:48.260 --> 00:08:50.990 align:start position:0%
generally blobs blocks
now<00:08:49.260><c> let's</c><00:08:49.440><c> get</c><00:08:49.740><c> into</c><00:08:49.980><c> derivation</c><00:08:50.760><c> because</c>

00:08:50.990 --> 00:08:51.000 align:start position:0%
now let's get into derivation because
 

00:08:51.000 --> 00:08:54.170 align:start position:0%
now let's get into derivation because
derivation<00:08:51.620><c> is</c><00:08:52.620><c> what</c><00:08:53.040><c> I</c><00:08:53.160><c> think</c><00:08:53.279><c> to</c><00:08:53.519><c> be</c><00:08:53.640><c> one</c><00:08:54.120><c> of</c>

00:08:54.170 --> 00:08:54.180 align:start position:0%
derivation is what I think to be one of
 

00:08:54.180 --> 00:08:55.370 align:start position:0%
derivation is what I think to be one of
the<00:08:54.300><c> more</c><00:08:54.420><c> interesting</c><00:08:54.720><c> layers</c><00:08:55.019><c> in</c><00:08:55.260><c> this</c>

00:08:55.370 --> 00:08:55.380 align:start position:0%
the more interesting layers in this
 

00:08:55.380 --> 00:08:56.329 align:start position:0%
the more interesting layers in this
whole<00:08:55.500><c> system</c>

00:08:56.329 --> 00:08:56.339 align:start position:0%
whole system
 

00:08:56.339 --> 00:08:59.269 align:start position:0%
whole system
at<00:08:56.760><c> a</c><00:08:56.880><c> high</c><00:08:57.000><c> level</c><00:08:57.180><c> derivation</c><00:08:58.019><c> is</c><00:08:58.740><c> taking</c><00:08:58.980><c> the</c>

00:08:59.269 --> 00:08:59.279 align:start position:0%
at a high level derivation is taking the
 

00:08:59.279 --> 00:09:00.949 align:start position:0%
at a high level derivation is taking the
data<00:08:59.519><c> availability</c><00:08:59.880><c> layer</c><00:09:00.420><c> and</c><00:09:00.779><c> it's</c>

00:09:00.949 --> 00:09:00.959 align:start position:0%
data availability layer and it's
 

00:09:00.959 --> 00:09:03.170 align:start position:0%
data availability layer and it's
understanding<00:09:01.560><c> what</c><00:09:01.800><c> that</c><00:09:01.980><c> data</c><00:09:02.339><c> means</c><00:09:02.640><c> and</c>

00:09:03.170 --> 00:09:03.180 align:start position:0%
understanding what that data means and
 

00:09:03.180 --> 00:09:06.110 align:start position:0%
understanding what that data means and
it's<00:09:03.360><c> parsing</c><00:09:03.899><c> it</c><00:09:04.080><c> and</c><00:09:04.740><c> using</c><00:09:05.160><c> that</c><00:09:05.459><c> data</c><00:09:05.760><c> plus</c>

00:09:06.110 --> 00:09:06.120 align:start position:0%
it's parsing it and using that data plus
 

00:09:06.120 --> 00:09:07.790 align:start position:0%
it's parsing it and using that data plus
the<00:09:06.420><c> current</c><00:09:06.600><c> state</c><00:09:06.839><c> of</c><00:09:07.019><c> your</c><00:09:07.140><c> layer</c><00:09:07.380><c> 2</c><00:09:07.500><c> system</c>

00:09:07.790 --> 00:09:07.800 align:start position:0%
the current state of your layer 2 system
 

00:09:07.800 --> 00:09:11.030 align:start position:0%
the current state of your layer 2 system
it's<00:09:08.399><c> producing</c><00:09:08.880><c> the</c><00:09:09.240><c> inputs</c><00:09:09.779><c> to</c><00:09:09.959><c> your</c><00:09:10.140><c> chain</c>

00:09:11.030 --> 00:09:11.040 align:start position:0%
it's producing the inputs to your chain
 

00:09:11.040 --> 00:09:13.250 align:start position:0%
it's producing the inputs to your chain
right<00:09:11.580><c> it's</c><00:09:11.880><c> producing</c><00:09:12.360><c> for</c><00:09:12.779><c> example</c><00:09:13.019><c> I'll</c>

00:09:13.250 --> 00:09:13.260 align:start position:0%
right it's producing for example I'll
 

00:09:13.260 --> 00:09:14.329 align:start position:0%
right it's producing for example I'll
get<00:09:13.440><c> to</c><00:09:13.560><c> it</c><00:09:13.680><c> but</c><00:09:13.860><c> it</c><00:09:13.980><c> can</c><00:09:14.100><c> produce</c>

00:09:14.329 --> 00:09:14.339 align:start position:0%
get to it but it can produce
 

00:09:14.339 --> 00:09:16.250 align:start position:0%
get to it but it can produce
transactions<00:09:15.060><c> you</c><00:09:15.600><c> know</c><00:09:15.720><c> that's</c><00:09:15.839><c> sort</c><00:09:16.080><c> of</c><00:09:16.200><c> the</c>

00:09:16.250 --> 00:09:16.260 align:start position:0%
transactions you know that's sort of the
 

00:09:16.260 --> 00:09:17.630 align:start position:0%
transactions you know that's sort of the
classic<00:09:16.440><c> example</c>

00:09:17.630 --> 00:09:17.640 align:start position:0%
classic example
 

00:09:17.640 --> 00:09:20.930 align:start position:0%
classic example
our<00:09:18.180><c> case</c><00:09:18.480><c> we</c><00:09:19.440><c> use</c><00:09:19.680><c> the</c><00:09:20.040><c> engine</c><00:09:20.160><c> API</c><00:09:20.640><c> the</c><00:09:20.820><c> op</c>

00:09:20.930 --> 00:09:20.940 align:start position:0%
our case we use the engine API the op
 

00:09:20.940 --> 00:09:23.329 align:start position:0%
our case we use the engine API the op
stack<00:09:21.300><c> uses</c><00:09:21.540><c> the</c><00:09:21.660><c> engine</c><00:09:21.779><c> API</c><00:09:22.380><c> why</c><00:09:23.040><c> the</c><00:09:23.220><c> engine</c>

00:09:23.329 --> 00:09:23.339 align:start position:0%
stack uses the engine API why the engine
 

00:09:23.339 --> 00:09:25.430 align:start position:0%
stack uses the engine API why the engine
API<00:09:23.940><c> yeah</c><00:09:24.600><c> it's</c><00:09:24.779><c> like</c><00:09:24.959><c> one</c><00:09:25.140><c> of</c><00:09:25.260><c> these</c><00:09:25.320><c> things</c>

00:09:25.430 --> 00:09:25.440 align:start position:0%
API yeah it's like one of these things
 

00:09:25.440 --> 00:09:27.350 align:start position:0%
API yeah it's like one of these things
we're<00:09:25.680><c> opinionated</c><00:09:26.100><c> on</c><00:09:26.399><c> basically</c><00:09:26.820><c> we</c><00:09:27.120><c> think</c>

00:09:27.350 --> 00:09:27.360 align:start position:0%
we're opinionated on basically we think
 

00:09:27.360 --> 00:09:29.509 align:start position:0%
we're opinionated on basically we think
you<00:09:27.839><c> know</c><00:09:27.959><c> where</c><00:09:28.140><c> as</c><00:09:28.380><c> as</c><00:09:28.620><c> optimism</c><00:09:29.160><c> we're</c>

00:09:29.509 --> 00:09:29.519 align:start position:0%
you know where as as optimism we're
 

00:09:29.519 --> 00:09:32.030 align:start position:0%
you know where as as optimism we're
building<00:09:29.700><c> this</c><00:09:30.120><c> evm</c><00:09:30.720><c> equivalent</c><00:09:31.260><c> optimistic</c>

00:09:32.030 --> 00:09:32.040 align:start position:0%
building this evm equivalent optimistic
 

00:09:32.040 --> 00:09:35.210 align:start position:0%
building this evm equivalent optimistic
rollup<00:09:32.459><c> the</c><00:09:33.360><c> ethereum</c><00:09:34.019><c> already</c><00:09:34.320><c> standardized</c>

00:09:35.210 --> 00:09:35.220 align:start position:0%
rollup the ethereum already standardized
 

00:09:35.220 --> 00:09:37.610 align:start position:0%
rollup the ethereum already standardized
the<00:09:35.459><c> separation</c><00:09:36.000><c> between</c><00:09:36.720><c> the</c><00:09:37.140><c> consensus</c>

00:09:37.610 --> 00:09:37.620 align:start position:0%
the separation between the consensus
 

00:09:37.620 --> 00:09:40.310 align:start position:0%
the separation between the consensus
client<00:09:37.980><c> and</c><00:09:38.339><c> the</c><00:09:38.459><c> ex</c><00:09:38.640><c> execution</c><00:09:39.420><c> client</c><00:09:39.839><c> it</c>

00:09:40.310 --> 00:09:40.320 align:start position:0%
client and the ex execution client it
 

00:09:40.320 --> 00:09:42.110 align:start position:0%
client and the ex execution client it
didn't<00:09:40.500><c> really</c><00:09:40.800><c> make</c><00:09:41.100><c> much</c><00:09:41.459><c> sense</c><00:09:41.640><c> to</c><00:09:41.880><c> come</c><00:09:42.000><c> up</c>

00:09:42.110 --> 00:09:42.120 align:start position:0%
didn't really make much sense to come up
 

00:09:42.120 --> 00:09:44.150 align:start position:0%
didn't really make much sense to come up
with<00:09:42.240><c> a</c><00:09:42.420><c> totally</c><00:09:42.660><c> new</c><00:09:42.959><c> way</c><00:09:43.260><c> of</c><00:09:43.800><c> driving</c>

00:09:44.150 --> 00:09:44.160 align:start position:0%
with a totally new way of driving
 

00:09:44.160 --> 00:09:46.550 align:start position:0%
with a totally new way of driving
execution<00:09:44.880><c> you</c><00:09:45.480><c> might</c><00:09:45.600><c> as</c><00:09:45.720><c> well</c><00:09:45.839><c> just</c><00:09:46.080><c> reuse</c>

00:09:46.550 --> 00:09:46.560 align:start position:0%
execution you might as well just reuse
 

00:09:46.560 --> 00:09:48.350 align:start position:0%
execution you might as well just reuse
the<00:09:46.800><c> same</c><00:09:47.040><c> thing</c><00:09:47.220><c> because</c><00:09:47.519><c> the</c><00:09:47.760><c> apis</c><00:09:48.120><c> are</c>

00:09:48.350 --> 00:09:48.360 align:start position:0%
the same thing because the apis are
 

00:09:48.360 --> 00:09:49.670 align:start position:0%
the same thing because the apis are
there

00:09:49.670 --> 00:09:49.680 align:start position:0%
there
 

00:09:49.680 --> 00:09:50.930 align:start position:0%
there
um

00:09:50.930 --> 00:09:50.940 align:start position:0%
um
 

00:09:50.940 --> 00:09:52.970 align:start position:0%
um
all<00:09:51.480><c> right</c><00:09:51.660><c> let's</c><00:09:51.839><c> go</c><00:09:52.019><c> so</c><00:09:52.380><c> let's</c><00:09:52.500><c> formalize</c>

00:09:52.970 --> 00:09:52.980 align:start position:0%
all right let's go so let's formalize
 

00:09:52.980 --> 00:09:55.009 align:start position:0%
all right let's go so let's formalize
this<00:09:53.220><c> what</c><00:09:53.399><c> does</c><00:09:53.519><c> this</c><00:09:53.700><c> actually</c><00:09:53.880><c> mean</c><00:09:54.300><c> I</c>

00:09:55.009 --> 00:09:55.019 align:start position:0%
this what does this actually mean I
 

00:09:55.019 --> 00:09:56.329 align:start position:0%
this what does this actually mean I
think<00:09:55.140><c> this</c><00:09:55.320><c> has</c><00:09:55.500><c> a</c><00:09:55.740><c> relatively</c><00:09:56.160><c> simple</c>

00:09:56.329 --> 00:09:56.339 align:start position:0%
think this has a relatively simple
 

00:09:56.339 --> 00:09:57.889 align:start position:0%
think this has a relatively simple
function<00:09:56.700><c> signature</c><00:09:57.240><c> and</c><00:09:57.360><c> it</c><00:09:57.480><c> kind</c><00:09:57.600><c> of</c><00:09:57.720><c> looks</c>

00:09:57.889 --> 00:09:57.899 align:start position:0%
function signature and it kind of looks
 

00:09:57.899 --> 00:09:59.389 align:start position:0%
function signature and it kind of looks
like<00:09:57.959><c> this</c><00:09:58.140><c> you</c><00:09:58.560><c> have</c><00:09:58.740><c> this</c><00:09:58.920><c> derivation</c>

00:09:59.389 --> 00:09:59.399 align:start position:0%
like this you have this derivation
 

00:09:59.399 --> 00:10:01.550 align:start position:0%
like this you have this derivation
function<00:09:59.880><c> and</c><00:10:00.480><c> it</c><00:10:00.600><c> takes</c><00:10:00.779><c> the</c><00:10:01.019><c> previous</c><00:10:01.200><c> state</c>

00:10:01.550 --> 00:10:01.560 align:start position:0%
function and it takes the previous state
 

00:10:01.560 --> 00:10:03.769 align:start position:0%
function and it takes the previous state
of<00:10:01.740><c> your</c><00:10:01.860><c> roll</c><00:10:02.040><c> up</c><00:10:02.220><c> or</c><00:10:02.640><c> your</c><00:10:02.820><c> system</c><00:10:03.000><c> it</c><00:10:03.660><c> takes</c>

00:10:03.769 --> 00:10:03.779 align:start position:0%
of your roll up or your system it takes
 

00:10:03.779 --> 00:10:05.690 align:start position:0%
of your roll up or your system it takes
the<00:10:03.959><c> data</c><00:10:04.200><c> availability</c><00:10:04.560><c> layer</c><00:10:05.040><c> and</c><00:10:05.580><c> it's</c>

00:10:05.690 --> 00:10:05.700 align:start position:0%
the data availability layer and it's
 

00:10:05.700 --> 00:10:08.210 align:start position:0%
the data availability layer and it's
either<00:10:05.940><c> going</c><00:10:06.240><c> to</c><00:10:06.360><c> produce</c><00:10:06.779><c> a</c><00:10:07.440><c> payload</c><00:10:07.920><c> for</c>

00:10:08.210 --> 00:10:08.220 align:start position:0%
either going to produce a payload for
 

00:10:08.220 --> 00:10:10.430 align:start position:0%
either going to produce a payload for
you<00:10:08.339><c> to</c><00:10:08.580><c> execute</c><00:10:09.060><c> on</c><00:10:09.360><c> the</c><00:10:09.480><c> on</c><00:10:09.779><c> the</c><00:10:09.959><c> execution</c>

00:10:10.430 --> 00:10:10.440 align:start position:0%
you to execute on the on the execution
 

00:10:10.440 --> 00:10:13.070 align:start position:0%
you to execute on the on the execution
layer<00:10:10.920><c> or</c><00:10:11.459><c> it's</c><00:10:11.580><c> going</c><00:10:11.760><c> to</c><00:10:11.880><c> produce</c><00:10:12.180><c> nothing</c>

00:10:13.070 --> 00:10:13.080 align:start position:0%
layer or it's going to produce nothing
 

00:10:13.080 --> 00:10:15.410 align:start position:0%
layer or it's going to produce nothing
and<00:10:13.500><c> it</c><00:10:13.620><c> might</c><00:10:13.800><c> produce</c><00:10:14.160><c> nothing</c><00:10:14.519><c> if</c><00:10:15.240><c> let's</c>

00:10:15.410 --> 00:10:15.420 align:start position:0%
and it might produce nothing if let's
 

00:10:15.420 --> 00:10:17.210 align:start position:0%
and it might produce nothing if let's
say<00:10:15.540><c> you're</c><00:10:15.720><c> a</c><00:10:15.899><c> roll-up</c><00:10:16.260><c> and</c><00:10:16.860><c> there</c><00:10:17.040><c> just</c>

00:10:17.210 --> 00:10:17.220 align:start position:0%
say you're a roll-up and there just
 

00:10:17.220 --> 00:10:18.470 align:start position:0%
say you're a roll-up and there just
haven't<00:10:17.339><c> been</c><00:10:17.580><c> any</c><00:10:17.760><c> new</c><00:10:17.940><c> transactions</c>

00:10:18.470 --> 00:10:18.480 align:start position:0%
haven't been any new transactions
 

00:10:18.480 --> 00:10:20.030 align:start position:0%
haven't been any new transactions
published<00:10:18.839><c> to</c><00:10:18.959><c> layer</c><00:10:19.200><c> one</c><00:10:19.320><c> it</c><00:10:19.560><c> might</c><00:10:19.680><c> just</c><00:10:19.800><c> say</c>

00:10:20.030 --> 00:10:20.040 align:start position:0%
published to layer one it might just say
 

00:10:20.040 --> 00:10:21.829 align:start position:0%
published to layer one it might just say
well<00:10:20.519><c> I</c><00:10:20.700><c> looked</c><00:10:20.940><c> at</c><00:10:21.000><c> this</c><00:10:21.240><c> new</c><00:10:21.360><c> block</c><00:10:21.540><c> that</c>

00:10:21.829 --> 00:10:21.839 align:start position:0%
well I looked at this new block that
 

00:10:21.839 --> 00:10:23.449 align:start position:0%
well I looked at this new block that
came<00:10:22.019><c> in</c><00:10:22.140><c> from</c><00:10:22.320><c> the</c><00:10:22.440><c> data</c><00:10:22.680><c> availability</c><00:10:22.980><c> layer</c>

00:10:23.449 --> 00:10:23.459 align:start position:0%
came in from the data availability layer
 

00:10:23.459 --> 00:10:25.009 align:start position:0%
came in from the data availability layer
and<00:10:23.880><c> there's</c><00:10:24.000><c> nothing</c><00:10:24.180><c> new</c><00:10:24.420><c> to</c><00:10:24.660><c> put</c><00:10:24.720><c> into</c><00:10:24.839><c> the</c>

00:10:25.009 --> 00:10:25.019 align:start position:0%
and there's nothing new to put into the
 

00:10:25.019 --> 00:10:26.090 align:start position:0%
and there's nothing new to put into the
roll<00:10:25.140><c> up</c><00:10:25.320><c> so</c><00:10:25.440><c> I'm</c><00:10:25.560><c> just</c><00:10:25.680><c> going</c><00:10:25.800><c> to</c><00:10:25.800><c> produce</c>

00:10:26.090 --> 00:10:26.100 align:start position:0%
roll up so I'm just going to produce
 

00:10:26.100 --> 00:10:28.130 align:start position:0%
roll up so I'm just going to produce
nothing<00:10:26.339><c> or</c><00:10:27.120><c> it</c><00:10:27.300><c> could</c><00:10:27.420><c> look</c><00:10:27.540><c> at</c><00:10:27.660><c> a</c><00:10:27.779><c> block</c><00:10:27.899><c> in</c>

00:10:28.130 --> 00:10:28.140 align:start position:0%
nothing or it could look at a block in
 

00:10:28.140 --> 00:10:29.690 align:start position:0%
nothing or it could look at a block in
the<00:10:28.260><c> date</c><00:10:28.380><c> availability</c><00:10:28.740><c> layer</c><00:10:29.160><c> or</c><00:10:29.339><c> a</c><00:10:29.459><c> blob</c>

00:10:29.690 --> 00:10:29.700 align:start position:0%
the date availability layer or a blob
 

00:10:29.700 --> 00:10:31.430 align:start position:0%
the date availability layer or a blob
whatever<00:10:29.880><c> and</c><00:10:30.480><c> it</c><00:10:30.600><c> could</c><00:10:30.779><c> say</c><00:10:30.899><c> okay</c><00:10:31.140><c> actually</c>

00:10:31.430 --> 00:10:31.440 align:start position:0%
whatever and it could say okay actually
 

00:10:31.440 --> 00:10:33.470 align:start position:0%
whatever and it could say okay actually
here<00:10:31.680><c> there's</c><00:10:31.920><c> a</c><00:10:32.100><c> transaction</c><00:10:32.580><c> that</c><00:10:33.180><c> we</c><00:10:33.360><c> need</c>

00:10:33.470 --> 00:10:33.480 align:start position:0%
here there's a transaction that we need
 

00:10:33.480 --> 00:10:36.710 align:start position:0%
here there's a transaction that we need
to<00:10:33.600><c> execute</c><00:10:34.080><c> on</c><00:10:34.260><c> our</c><00:10:34.380><c> layer</c><00:10:34.620><c> 2</c><00:10:34.740><c> system</c>

00:10:36.710 --> 00:10:36.720 align:start position:0%
to execute on our layer 2 system
 

00:10:36.720 --> 00:10:38.269 align:start position:0%
to execute on our layer 2 system
so<00:10:37.320><c> let's</c><00:10:37.500><c> make</c><00:10:37.740><c> this</c><00:10:37.860><c> a</c><00:10:38.040><c> little</c><00:10:38.100><c> more</c>

00:10:38.269 --> 00:10:38.279 align:start position:0%
so let's make this a little more
 

00:10:38.279 --> 00:10:39.769 align:start position:0%
so let's make this a little more
concrete<00:10:38.700><c> let's</c><00:10:38.880><c> look</c><00:10:39.000><c> at</c><00:10:39.120><c> derivation</c><00:10:39.600><c> in</c>

00:10:39.769 --> 00:10:39.779 align:start position:0%
concrete let's look at derivation in
 

00:10:39.779 --> 00:10:41.570 align:start position:0%
concrete let's look at derivation in
Bedrock<00:10:40.260><c> we</c><00:10:40.440><c> look</c><00:10:40.620><c> at</c><00:10:40.740><c> data</c><00:10:41.040><c> from</c><00:10:41.279><c> Three</c>

00:10:41.570 --> 00:10:41.580 align:start position:0%
Bedrock we look at data from Three
 

00:10:41.580 --> 00:10:44.030 align:start position:0%
Bedrock we look at data from Three
locations<00:10:42.240><c> the</c><00:10:42.899><c> number</c><00:10:43.080><c> one</c><00:10:43.260><c> piece</c><00:10:43.560><c> like</c><00:10:43.860><c> the</c>

00:10:44.030 --> 00:10:44.040 align:start position:0%
locations the number one piece like the
 

00:10:44.040 --> 00:10:45.769 align:start position:0%
locations the number one piece like the
most<00:10:44.160><c> common</c><00:10:44.279><c> place</c><00:10:44.579><c> we</c><00:10:44.760><c> look</c><00:10:44.940><c> for</c><00:10:45.060><c> data</c><00:10:45.420><c> is</c>

00:10:45.769 --> 00:10:45.779 align:start position:0%
most common place we look for data is
 

00:10:45.779 --> 00:10:47.690 align:start position:0%
most common place we look for data is
sequencer<00:10:46.320><c> data</c><00:10:46.680><c> posted</c><00:10:47.040><c> to</c><00:10:47.220><c> a</c><00:10:47.399><c> specific</c>

00:10:47.690 --> 00:10:47.700 align:start position:0%
sequencer data posted to a specific
 

00:10:47.700 --> 00:10:49.910 align:start position:0%
sequencer data posted to a specific
address<00:10:48.060><c> on</c><00:10:48.420><c> layer</c><00:10:48.720><c> one</c><00:10:48.899><c> this</c><00:10:49.560><c> kind</c><00:10:49.740><c> of</c><00:10:49.800><c> makes</c>

00:10:49.910 --> 00:10:49.920 align:start position:0%
address on layer one this kind of makes
 

00:10:49.920 --> 00:10:51.949 align:start position:0%
address on layer one this kind of makes
sense<00:10:50.160><c> we</c><00:10:50.519><c> the</c><00:10:50.820><c> sequencer</c><00:10:51.300><c> collects</c><00:10:51.720><c> a</c><00:10:51.839><c> bunch</c>

00:10:51.949 --> 00:10:51.959 align:start position:0%
sense we the sequencer collects a bunch
 

00:10:51.959 --> 00:10:54.050 align:start position:0%
sense we the sequencer collects a bunch
of<00:10:52.140><c> user</c><00:10:52.440><c> transactions</c><00:10:53.040><c> compresses</c><00:10:53.880><c> it</c>

00:10:54.050 --> 00:10:54.060 align:start position:0%
of user transactions compresses it
 

00:10:54.060 --> 00:10:56.030 align:start position:0%
of user transactions compresses it
shoves<00:10:54.660><c> it</c><00:10:54.779><c> onto</c><00:10:55.019><c> layer</c><00:10:55.260><c> one</c><00:10:55.380><c> and</c><00:10:55.560><c> it</c><00:10:55.680><c> posts</c><00:10:55.920><c> it</c>

00:10:56.030 --> 00:10:56.040 align:start position:0%
shoves it onto layer one and it posts it
 

00:10:56.040 --> 00:10:57.889 align:start position:0%
shoves it onto layer one and it posts it
on<00:10:56.160><c> to</c><00:10:56.399><c> a</c><00:10:56.519><c> specific</c><00:10:56.760><c> address</c><00:10:57.000><c> not</c><00:10:57.420><c> a</c><00:10:57.600><c> contract</c>

00:10:57.889 --> 00:10:57.899 align:start position:0%
on to a specific address not a contract
 

00:10:57.899 --> 00:10:59.750 align:start position:0%
on to a specific address not a contract
interestingly<00:10:58.500><c> enough</c>

00:10:59.750 --> 00:10:59.760 align:start position:0%
interestingly enough
 

00:10:59.760 --> 00:11:01.910 align:start position:0%
interestingly enough
um<00:10:59.820><c> you</c><00:11:00.000><c> know</c><00:11:00.120><c> and</c><00:11:00.300><c> it's</c><00:11:00.480><c> here's</c><00:11:01.079><c> the</c><00:11:01.680><c> many</c>

00:11:01.910 --> 00:11:01.920 align:start position:0%
um you know and it's here's the many
 

00:11:01.920 --> 00:11:04.009 align:start position:0%
um you know and it's here's the many
it's<00:11:02.220><c> actually</c><00:11:02.640><c> very</c><00:11:03.240><c> complicated</c><00:11:03.660><c> if</c><00:11:03.899><c> you</c>

00:11:04.009 --> 00:11:04.019 align:start position:0%
it's actually very complicated if you
 

00:11:04.019 --> 00:11:06.410 align:start position:0%
it's actually very complicated if you
want<00:11:04.200><c> to</c><00:11:04.380><c> derive</c><00:11:04.980><c> this</c><00:11:05.220><c> and</c><00:11:05.519><c> and</c><00:11:05.700><c> make</c><00:11:06.240><c> it</c>

00:11:06.410 --> 00:11:06.420 align:start position:0%
want to derive this and and make it
 

00:11:06.420 --> 00:11:08.090 align:start position:0%
want to derive this and and make it
extraordinarily<00:11:07.079><c> efficient</c><00:11:07.440><c> so</c><00:11:07.740><c> it's</c><00:11:07.920><c> in</c>

00:11:08.090 --> 00:11:08.100 align:start position:0%
extraordinarily efficient so it's in
 

00:11:08.100 --> 00:11:10.190 align:start position:0%
extraordinarily efficient so it's in
multiple

00:11:10.190 --> 00:11:10.200 align:start position:0%
multiple
 

00:11:10.200 --> 00:11:12.110 align:start position:0%
multiple
files<00:11:10.980><c> here</c><00:11:11.100><c> but</c><00:11:11.279><c> you</c><00:11:11.459><c> could</c><00:11:11.519><c> make</c><00:11:11.700><c> this</c><00:11:11.940><c> much</c>

00:11:12.110 --> 00:11:12.120 align:start position:0%
files here but you could make this much
 

00:11:12.120 --> 00:11:13.550 align:start position:0%
files here but you could make this much
simpler<00:11:12.420><c> if</c><00:11:12.600><c> you</c><00:11:12.720><c> really</c><00:11:12.839><c> wanted</c><00:11:13.019><c> to</c><00:11:13.200><c> at</c><00:11:13.380><c> the</c>

00:11:13.550 --> 00:11:13.560 align:start position:0%
simpler if you really wanted to at the
 

00:11:13.560 --> 00:11:16.670 align:start position:0%
simpler if you really wanted to at the
expense<00:11:13.920><c> of</c><00:11:14.459><c> gas</c><00:11:15.060><c> costs</c>

00:11:16.670 --> 00:11:16.680 align:start position:0%
expense of gas costs
 

00:11:16.680 --> 00:11:18.230 align:start position:0%
expense of gas costs
then<00:11:17.100><c> we</c><00:11:17.279><c> derive</c><00:11:17.579><c> data</c><00:11:17.880><c> from</c><00:11:18.000><c> a</c><00:11:18.120><c> second</c>

00:11:18.230 --> 00:11:18.240 align:start position:0%
then we derive data from a second
 

00:11:18.240 --> 00:11:20.870 align:start position:0%
then we derive data from a second
location<00:11:18.480><c> which</c><00:11:18.959><c> is</c><00:11:19.019><c> deposits</c><00:11:19.800><c> sent</c><00:11:20.399><c> to</c><00:11:20.700><c> the</c>

00:11:20.870 --> 00:11:20.880 align:start position:0%
location which is deposits sent to the
 

00:11:20.880 --> 00:11:23.389 align:start position:0%
location which is deposits sent to the
portal<00:11:21.240><c> contract</c><00:11:21.660><c> which</c><00:11:21.899><c> is</c><00:11:22.079><c> basically</c><00:11:22.440><c> our</c>

00:11:23.389 --> 00:11:23.399 align:start position:0%
portal contract which is basically our
 

00:11:23.399 --> 00:11:25.730 align:start position:0%
portal contract which is basically our
deposit<00:11:24.360><c> contract</c><00:11:24.779><c> so</c><00:11:25.019><c> when</c><00:11:25.380><c> there's</c><00:11:25.560><c> a</c>

00:11:25.730 --> 00:11:25.740 align:start position:0%
deposit contract so when there's a
 

00:11:25.740 --> 00:11:27.470 align:start position:0%
deposit contract so when there's a
deposit<00:11:26.160><c> event</c><00:11:26.339><c> emitted</c><00:11:26.940><c> by</c><00:11:27.000><c> the</c><00:11:27.180><c> portal</c>

00:11:27.470 --> 00:11:27.480 align:start position:0%
deposit event emitted by the portal
 

00:11:27.480 --> 00:11:29.329 align:start position:0%
deposit event emitted by the portal
contract<00:11:27.899><c> in</c><00:11:28.200><c> a</c><00:11:28.320><c> block</c><00:11:28.500><c> we're</c><00:11:29.040><c> going</c><00:11:29.160><c> to</c>

00:11:29.329 --> 00:11:29.339 align:start position:0%
contract in a block we're going to
 

00:11:29.339 --> 00:11:31.370 align:start position:0%
contract in a block we're going to
derive<00:11:29.760><c> a</c><00:11:30.060><c> layer</c><00:11:30.300><c> to</c><00:11:30.480><c> deposit</c><00:11:31.019><c> transaction</c>

00:11:31.370 --> 00:11:31.380 align:start position:0%
derive a layer to deposit transaction
 

00:11:31.380 --> 00:11:33.230 align:start position:0%
derive a layer to deposit transaction
here's<00:11:32.100><c> how</c><00:11:32.279><c> we</c><00:11:32.399><c> do</c><00:11:32.519><c> that</c><00:11:32.700><c> right</c><00:11:32.940><c> whatever</c>

00:11:33.230 --> 00:11:33.240 align:start position:0%
here's how we do that right whatever
 

00:11:33.240 --> 00:11:37.009 align:start position:0%
here's how we do that right whatever
then<00:11:34.140><c> the</c><00:11:34.560><c> layer</c><00:11:34.860><c> 1</c><00:11:34.980><c> block</c><00:11:35.339><c> data</c><00:11:35.760><c> itself</c><00:11:36.060><c> every</c>

00:11:37.009 --> 00:11:37.019 align:start position:0%
then the layer 1 block data itself every
 

00:11:37.019 --> 00:11:39.230 align:start position:0%
then the layer 1 block data itself every
time<00:11:37.260><c> there's</c><00:11:37.560><c> a</c><00:11:37.740><c> new</c><00:11:37.860><c> layer</c><00:11:38.160><c> one</c><00:11:38.399><c> block</c><00:11:38.640><c> we're</c>

00:11:39.230 --> 00:11:39.240 align:start position:0%
time there's a new layer one block we're
 

00:11:39.240 --> 00:11:41.569 align:start position:0%
time there's a new layer one block we're
going<00:11:39.480><c> to</c><00:11:39.600><c> derive</c><00:11:40.260><c> a</c><00:11:40.620><c> special</c><00:11:40.740><c> transaction</c><00:11:41.279><c> on</c>

00:11:41.569 --> 00:11:41.579 align:start position:0%
going to derive a special transaction on
 

00:11:41.579 --> 00:11:43.850 align:start position:0%
going to derive a special transaction on
layer<00:11:41.940><c> 2</c><00:11:42.120><c> that</c><00:11:42.899><c> carries</c><00:11:43.380><c> the</c><00:11:43.680><c> information</c>

00:11:43.850 --> 00:11:43.860 align:start position:0%
layer 2 that carries the information
 

00:11:43.860 --> 00:11:46.610 align:start position:0%
layer 2 that carries the information
about<00:11:44.459><c> that</c><00:11:44.700><c> layer</c><00:11:45.000><c> one</c><00:11:45.180><c> block</c><00:11:45.480><c> into</c><00:11:46.140><c> Layer</c>

00:11:46.610 --> 00:11:46.620 align:start position:0%
about that layer one block into Layer
 

00:11:46.620 --> 00:11:49.130 align:start position:0%
about that layer one block into Layer
Two<00:11:46.800><c> into</c><00:11:47.279><c> the</c><00:11:47.579><c> layer</c><00:11:47.820><c> 2</c><00:11:48.000><c> State</c><00:11:48.420><c> here's</c><00:11:48.899><c> how</c><00:11:49.019><c> we</c>

00:11:49.130 --> 00:11:49.140 align:start position:0%
Two into the layer 2 State here's how we
 

00:11:49.140 --> 00:11:51.889 align:start position:0%
Two into the layer 2 State here's how we
do<00:11:49.320><c> that</c><00:11:49.440><c> whatever</c><00:11:49.920><c> the</c><00:11:50.760><c> point</c><00:11:50.940><c> is</c><00:11:51.180><c> that</c><00:11:51.720><c> we</c>

00:11:51.889 --> 00:11:51.899 align:start position:0%
do that whatever the point is that we
 

00:11:51.899 --> 00:11:53.810 align:start position:0%
do that whatever the point is that we
can<00:11:52.079><c> transform</c><00:11:52.560><c> all</c><00:11:53.160><c> of</c><00:11:53.279><c> these</c><00:11:53.579><c> different</c>

00:11:53.810 --> 00:11:53.820 align:start position:0%
can transform all of these different
 

00:11:53.820 --> 00:11:56.690 align:start position:0%
can transform all of these different
sort<00:11:54.420><c> of</c><00:11:54.480><c> data</c><00:11:54.899><c> sources</c><00:11:55.260><c> into</c><00:11:55.860><c> payloads</c><00:11:56.519><c> that</c>

00:11:56.690 --> 00:11:56.700 align:start position:0%
sort of data sources into payloads that
 

00:11:56.700 --> 00:11:59.870 align:start position:0%
sort of data sources into payloads that
get<00:11:56.880><c> executed</c><00:11:57.420><c> on</c><00:11:57.600><c> Layer</c><00:11:57.899><c> Two</c>

00:11:59.870 --> 00:11:59.880 align:start position:0%
get executed on Layer Two
 

00:11:59.880 --> 00:12:01.190 align:start position:0%
get executed on Layer Two
um and<00:12:00.180><c> this</c><00:12:00.300><c> abstraction</c><00:12:00.720><c> is</c><00:12:01.019><c> actually</c>

00:12:01.190 --> 00:12:01.200 align:start position:0%
um and this abstraction is actually
 

00:12:01.200 --> 00:12:02.630 align:start position:0%
um and this abstraction is actually
really<00:12:01.440><c> really</c><00:12:01.560><c> powerful</c><00:12:02.040><c> and</c><00:12:02.279><c> I</c><00:12:02.399><c> want</c><00:12:02.519><c> to</c>

00:12:02.630 --> 00:12:02.640 align:start position:0%
really really powerful and I want to
 

00:12:02.640 --> 00:12:05.210 align:start position:0%
really really powerful and I want to
kind<00:12:02.820><c> of</c><00:12:02.940><c> hammer</c><00:12:03.480><c> this</c><00:12:03.660><c> in</c><00:12:03.899><c> because</c><00:12:04.620><c> if</c><00:12:05.160><c> you</c>

00:12:05.210 --> 00:12:05.220 align:start position:0%
kind of hammer this in because if you
 

00:12:05.220 --> 00:12:06.650 align:start position:0%
kind of hammer this in because if you
want<00:12:05.339><c> to</c><00:12:05.459><c> build</c><00:12:05.519><c> a</c><00:12:05.700><c> roll-up</c><00:12:05.940><c> you</c><00:12:06.120><c> did</c><00:12:06.240><c> what</c><00:12:06.420><c> we</c>

00:12:06.650 --> 00:12:06.660 align:start position:0%
want to build a roll-up you did what we
 

00:12:06.660 --> 00:12:07.970 align:start position:0%
want to build a roll-up you did what we
do<00:12:06.839><c> what</c><00:12:06.959><c> we</c><00:12:07.019><c> just</c><00:12:07.260><c> talked</c><00:12:07.440><c> about</c><00:12:07.500><c> right</c><00:12:07.740><c> you</c>

00:12:07.970 --> 00:12:07.980 align:start position:0%
do what we just talked about right you
 

00:12:07.980 --> 00:12:10.069 align:start position:0%
do what we just talked about right you
read<00:12:08.160><c> sequence</c><00:12:08.519><c> transactions</c><00:12:09.240><c> read</c><00:12:09.600><c> deposit</c>

00:12:10.069 --> 00:12:10.079 align:start position:0%
read sequence transactions read deposit
 

00:12:10.079 --> 00:12:12.410 align:start position:0%
read sequence transactions read deposit
data<00:12:10.440><c> read</c><00:12:10.620><c> block</c><00:12:10.920><c> data</c><00:12:11.339><c> whatever</c><00:12:11.519><c> but</c><00:12:12.300><c> that's</c>

00:12:12.410 --> 00:12:12.420 align:start position:0%
data read block data whatever but that's
 

00:12:12.420 --> 00:12:14.030 align:start position:0%
data read block data whatever but that's
not<00:12:12.660><c> the</c><00:12:12.839><c> only</c><00:12:13.019><c> thing</c><00:12:13.200><c> you</c><00:12:13.380><c> can</c><00:12:13.500><c> do</c><00:12:13.680><c> with</c><00:12:13.860><c> this</c>

00:12:14.030 --> 00:12:14.040 align:start position:0%
not the only thing you can do with this
 

00:12:14.040 --> 00:12:16.730 align:start position:0%
not the only thing you can do with this
you<00:12:14.760><c> can</c><00:12:14.880><c> derive</c><00:12:15.300><c> data</c><00:12:15.720><c> from</c><00:12:15.959><c> almost</c><00:12:16.200><c> any</c>

00:12:16.730 --> 00:12:16.740 align:start position:0%
you can derive data from almost any
 

00:12:16.740 --> 00:12:18.230 align:start position:0%
you can derive data from almost any
piece<00:12:17.100><c> of</c><00:12:17.160><c> information</c><00:12:17.399><c> that</c><00:12:17.880><c> lives</c><00:12:18.120><c> on</c>

00:12:18.230 --> 00:12:18.240 align:start position:0%
piece of information that lives on
 

00:12:18.240 --> 00:12:20.449 align:start position:0%
piece of information that lives on
ethereum<00:12:18.660><c> or</c><00:12:18.839><c> lives</c><00:12:19.079><c> on</c><00:12:19.140><c> your</c><00:12:19.260><c> layer</c><00:12:19.560><c> one</c><00:12:19.740><c> uh</c>

00:12:20.449 --> 00:12:20.459 align:start position:0%
ethereum or lives on your layer one uh
 

00:12:20.459 --> 00:12:23.030 align:start position:0%
ethereum or lives on your layer one uh
or<00:12:20.640><c> your</c><00:12:20.820><c> data</c><00:12:21.480><c> availability</c><00:12:21.839><c> layer</c>

00:12:23.030 --> 00:12:23.040 align:start position:0%
or your data availability layer
 

00:12:23.040 --> 00:12:24.949 align:start position:0%
or your data availability layer
so<00:12:23.399><c> I</c><00:12:23.519><c> want</c><00:12:23.640><c> to</c><00:12:23.760><c> just</c><00:12:23.880><c> show</c><00:12:24.000><c> you</c><00:12:24.120><c> a</c><00:12:24.420><c> toy</c><00:12:24.660><c> example</c>

00:12:24.949 --> 00:12:24.959 align:start position:0%
so I want to just show you a toy example
 

00:12:24.959 --> 00:12:26.449 align:start position:0%
so I want to just show you a toy example
of<00:12:25.140><c> something</c><00:12:25.320><c> that</c><00:12:25.500><c> I</c><00:12:25.620><c> think</c><00:12:25.740><c> is</c><00:12:25.920><c> really</c><00:12:26.220><c> cool</c>

00:12:26.449 --> 00:12:26.459 align:start position:0%
of something that I think is really cool
 

00:12:26.459 --> 00:12:28.730 align:start position:0%
of something that I think is really cool
that<00:12:26.640><c> you</c><00:12:26.820><c> can</c><00:12:26.880><c> do</c><00:12:27.060><c> with</c><00:12:27.240><c> this</c><00:12:27.959><c> let's</c><00:12:28.440><c> say</c><00:12:28.560><c> that</c>

00:12:28.730 --> 00:12:28.740 align:start position:0%
that you can do with this let's say that
 

00:12:28.740 --> 00:12:30.230 align:start position:0%
that you can do with this let's say that
you<00:12:28.860><c> had</c><00:12:28.920><c> a</c><00:12:29.040><c> layer</c><00:12:29.279><c> two</c><00:12:29.459><c> without</c><00:12:29.760><c> user</c>

00:12:30.230 --> 00:12:30.240 align:start position:0%
you had a layer two without user
 

00:12:30.240 --> 00:12:32.810 align:start position:0%
you had a layer two without user
transactions<00:12:30.779><c> without</c><00:12:30.959><c> anything</c><00:12:31.380><c> right</c><00:12:32.339><c> and</c>

00:12:32.810 --> 00:12:32.820 align:start position:0%
transactions without anything right and
 

00:12:32.820 --> 00:12:34.730 align:start position:0%
transactions without anything right and
the<00:12:32.940><c> only</c><00:12:33.120><c> way</c><00:12:33.360><c> that</c><00:12:33.600><c> you</c><00:12:33.899><c> derive</c><00:12:34.380><c> these</c>

00:12:34.730 --> 00:12:34.740 align:start position:0%
the only way that you derive these
 

00:12:34.740 --> 00:12:36.769 align:start position:0%
the only way that you derive these
engine<00:12:34.920><c> payloads</c><00:12:35.640><c> was</c><00:12:36.060><c> every</c><00:12:36.300><c> time</c><00:12:36.480><c> there</c><00:12:36.660><c> was</c>

00:12:36.769 --> 00:12:36.779 align:start position:0%
engine payloads was every time there was
 

00:12:36.779 --> 00:12:39.350 align:start position:0%
engine payloads was every time there was
a<00:12:36.899><c> uniswap</c><00:12:37.440><c> swap</c><00:12:37.800><c> event</c><00:12:37.980><c> on</c><00:12:38.279><c> layer</c><00:12:38.579><c> one</c><00:12:38.760><c> you</c>

00:12:39.350 --> 00:12:39.360 align:start position:0%
a uniswap swap event on layer one you
 

00:12:39.360 --> 00:12:41.509 align:start position:0%
a uniswap swap event on layer one you
derive<00:12:39.720><c> a</c><00:12:39.899><c> transaction</c><00:12:40.200><c> on</c><00:12:40.500><c> Layer</c><00:12:40.800><c> Two</c><00:12:40.920><c> that</c>

00:12:41.509 --> 00:12:41.519 align:start position:0%
derive a transaction on Layer Two that
 

00:12:41.519 --> 00:12:43.910 align:start position:0%
derive a transaction on Layer Two that
includes<00:12:41.940><c> the</c><00:12:42.180><c> assets</c><00:12:42.540><c> and</c><00:12:43.380><c> the</c><00:12:43.500><c> amounts</c>

00:12:43.910 --> 00:12:43.920 align:start position:0%
includes the assets and the amounts
 

00:12:43.920 --> 00:12:46.550 align:start position:0%
includes the assets and the amounts
right<00:12:44.639><c> and</c><00:12:45.240><c> you</c><00:12:45.420><c> feed</c><00:12:45.540><c> that</c><00:12:45.779><c> transaction</c><00:12:46.200><c> into</c>

00:12:46.550 --> 00:12:46.560 align:start position:0%
right and you feed that transaction into
 

00:12:46.560 --> 00:12:48.530 align:start position:0%
right and you feed that transaction into
a<00:12:46.740><c> smart</c><00:12:46.920><c> contract</c><00:12:47.339><c> on</c><00:12:47.639><c> Layer</c><00:12:47.880><c> Two</c><00:12:48.000><c> that</c><00:12:48.300><c> keeps</c>

00:12:48.530 --> 00:12:48.540 align:start position:0%
a smart contract on Layer Two that keeps
 

00:12:48.540 --> 00:12:51.410 align:start position:0%
a smart contract on Layer Two that keeps
a<00:12:48.660><c> running</c><00:12:48.839><c> tally</c><00:12:49.380><c> of</c><00:12:50.040><c> the</c><00:12:50.220><c> volumes</c>

00:12:51.410 --> 00:12:51.420 align:start position:0%
a running tally of the volumes
 

00:12:51.420 --> 00:12:53.449 align:start position:0%
a running tally of the volumes
that<00:12:52.139><c> kind</c><00:12:52.320><c> of</c><00:12:52.440><c> looks</c><00:12:52.680><c> like</c><00:12:52.800><c> something</c><00:12:53.040><c> like</c>

00:12:53.449 --> 00:12:53.459 align:start position:0%
that kind of looks like something like
 

00:12:53.459 --> 00:12:55.490 align:start position:0%
that kind of looks like something like
all<00:12:53.579><c> of</c><00:12:53.700><c> a</c><00:12:53.760><c> sudden</c><00:12:53.880><c> you</c><00:12:54.060><c> have</c><00:12:54.240><c> this</c><00:12:54.480><c> thing</c><00:12:54.660><c> this</c>

00:12:55.490 --> 00:12:55.500 align:start position:0%
all of a sudden you have this thing this
 

00:12:55.500 --> 00:12:57.889 align:start position:0%
all of a sudden you have this thing this
provable<00:12:55.920><c> thing</c><00:12:56.339><c> that</c><00:12:56.940><c> is</c><00:12:57.120><c> deriving</c><00:12:57.480><c> data</c>

00:12:57.889 --> 00:12:57.899 align:start position:0%
provable thing that is deriving data
 

00:12:57.899 --> 00:13:00.530 align:start position:0%
provable thing that is deriving data
from<00:12:58.079><c> layer</c><00:12:58.440><c> one</c><00:12:58.560><c> and</c><00:12:59.339><c> is</c><00:12:59.519><c> generating</c><00:13:00.180><c> some</c>

00:13:00.530 --> 00:13:00.540 align:start position:0%
from layer one and is generating some
 

00:13:00.540 --> 00:13:03.410 align:start position:0%
from layer one and is generating some
sort<00:13:00.720><c> of</c><00:13:00.839><c> you</c><00:13:01.320><c> know</c><00:13:01.380><c> State</c><00:13:02.100><c> on</c><00:13:02.339><c> Layer</c><00:13:02.639><c> Two</c><00:13:02.820><c> and</c>

00:13:03.410 --> 00:13:03.420 align:start position:0%
sort of you know State on Layer Two and
 

00:13:03.420 --> 00:13:05.569 align:start position:0%
sort of you know State on Layer Two and
it<00:13:03.600><c> kind</c><00:13:03.720><c> of</c><00:13:03.839><c> looks</c><00:13:04.019><c> like</c><00:13:04.079><c> an</c><00:13:04.260><c> indexer</c><00:13:04.800><c> you</c><00:13:05.519><c> can</c>

00:13:05.569 --> 00:13:05.579 align:start position:0%
it kind of looks like an indexer you can
 

00:13:05.579 --> 00:13:07.730 align:start position:0%
it kind of looks like an indexer you can
essentially<00:13:06.060><c> build</c><00:13:06.360><c> an</c><00:13:06.660><c> entire</c><00:13:07.019><c> verifiable</c>

00:13:07.730 --> 00:13:07.740 align:start position:0%
essentially build an entire verifiable
 

00:13:07.740 --> 00:13:10.129 align:start position:0%
essentially build an entire verifiable
indexer<00:13:08.339><c> as</c><00:13:08.880><c> a</c><00:13:09.060><c> roll-up</c><00:13:09.360><c> are</c><00:13:09.839><c> they</c><00:13:10.019><c> just</c>

00:13:10.129 --> 00:13:10.139 align:start position:0%
indexer as a roll-up are they just
 

00:13:10.139 --> 00:13:12.110 align:start position:0%
indexer as a roll-up are they just
Roll-Ups<00:13:10.680><c> who</c><00:13:11.100><c> knows</c><00:13:11.399><c> I</c><00:13:11.639><c> think</c><00:13:11.760><c> secret</c>

00:13:12.110 --> 00:13:12.120 align:start position:0%
Roll-Ups who knows I think secret
 

00:13:12.120 --> 00:13:13.970 align:start position:0%
Roll-Ups who knows I think secret
indexes<00:13:12.839><c> are</c><00:13:13.019><c> kind</c><00:13:13.200><c> of</c><00:13:13.260><c> just</c><00:13:13.380><c> roll</c><00:13:13.560><c> ups</c><00:13:13.920><c> people</c>

00:13:13.970 --> 00:13:13.980 align:start position:0%
indexes are kind of just roll ups people
 

00:13:13.980 --> 00:13:15.769 align:start position:0%
indexes are kind of just roll ups people
just<00:13:14.220><c> didn't</c><00:13:14.339><c> realize</c><00:13:14.700><c> it</c>

00:13:15.769 --> 00:13:15.779 align:start position:0%
just didn't realize it
 

00:13:15.779 --> 00:13:16.430 align:start position:0%
just didn't realize it
um

00:13:16.430 --> 00:13:16.440 align:start position:0%
um
 

00:13:16.440 --> 00:13:18.110 align:start position:0%
um
there's<00:13:16.920><c> a</c><00:13:17.100><c> lot</c><00:13:17.160><c> you</c><00:13:17.279><c> can</c><00:13:17.399><c> do</c><00:13:17.519><c> with</c><00:13:17.700><c> this</c><00:13:17.820><c> you</c>

00:13:18.110 --> 00:13:18.120 align:start position:0%
there's a lot you can do with this you
 

00:13:18.120 --> 00:13:20.449 align:start position:0%
there's a lot you can do with this you
can<00:13:18.240><c> derive</c><00:13:18.660><c> Layer</c><00:13:19.079><c> Two</c><00:13:19.260><c> payloads</c><00:13:20.160><c> from</c>

00:13:20.449 --> 00:13:20.459 align:start position:0%
can derive Layer Two payloads from
 

00:13:20.459 --> 00:13:22.250 align:start position:0%
can derive Layer Two payloads from
anything<00:13:20.820><c> on</c><00:13:21.180><c> layer</c><00:13:21.480><c> one</c><00:13:21.540><c> and</c><00:13:21.779><c> you</c><00:13:21.839><c> can</c><00:13:21.959><c> do</c><00:13:22.079><c> so</c>

00:13:22.250 --> 00:13:22.260 align:start position:0%
anything on layer one and you can do so
 

00:13:22.260 --> 00:13:23.870 align:start position:0%
anything on layer one and you can do so
much<00:13:22.380><c> with</c><00:13:22.560><c> that</c>

00:13:23.870 --> 00:13:23.880 align:start position:0%
much with that
 

00:13:23.880 --> 00:13:26.150 align:start position:0%
much with that
all<00:13:24.420><c> right</c><00:13:24.600><c> section</c><00:13:24.899><c> 4C</c><00:13:25.260><c> it</c><00:13:25.500><c> skipped</c><00:13:25.860><c> section</c>

00:13:26.150 --> 00:13:26.160 align:start position:0%
all right section 4C it skipped section
 

00:13:26.160 --> 00:13:28.910 align:start position:0%
all right section 4C it skipped section
three<00:13:26.399><c> this</c><00:13:26.820><c> is</c><00:13:27.019><c> uh</c><00:13:28.019><c> this</c><00:13:28.320><c> is</c><00:13:28.440><c> whatever</c>

00:13:28.910 --> 00:13:28.920 align:start position:0%
three this is uh this is whatever
 

00:13:28.920 --> 00:13:30.889 align:start position:0%
three this is uh this is whatever
section<00:13:29.519><c> three</c><00:13:29.820><c> four</c>

00:13:30.889 --> 00:13:30.899 align:start position:0%
section three four
 

00:13:30.899 --> 00:13:32.629 align:start position:0%
section three four
um<00:13:31.019><c> what</c><00:13:31.320><c> is</c><00:13:31.440><c> the</c><00:13:31.560><c> execution</c><00:13:31.920><c> layer</c><00:13:32.279><c> let's</c><00:13:32.459><c> get</c>

00:13:32.629 --> 00:13:32.639 align:start position:0%
um what is the execution layer let's get
 

00:13:32.639 --> 00:13:34.970 align:start position:0%
um what is the execution layer let's get
on<00:13:32.760><c> to</c><00:13:32.940><c> it</c><00:13:33.120><c> it</c><00:13:33.660><c> is</c><00:13:33.899><c> what</c><00:13:34.139><c> you</c><00:13:34.260><c> think</c><00:13:34.440><c> it</c><00:13:34.620><c> is</c><00:13:34.740><c> the</c>

00:13:34.970 --> 00:13:34.980 align:start position:0%
on to it it is what you think it is the
 

00:13:34.980 --> 00:13:36.410 align:start position:0%
on to it it is what you think it is the
execution<00:13:35.399><c> is</c><00:13:35.639><c> what</c><00:13:35.820><c> you</c><00:13:35.940><c> think</c><00:13:36.060><c> of</c><00:13:36.180><c> it</c><00:13:36.300><c> is</c>

00:13:36.410 --> 00:13:36.420 align:start position:0%
execution is what you think of it is
 

00:13:36.420 --> 00:13:38.690 align:start position:0%
execution is what you think of it is
it's<00:13:36.959><c> the</c><00:13:37.260><c> interesting</c><00:13:37.740><c> part</c><00:13:38.100><c> of</c><00:13:38.339><c> the</c><00:13:38.579><c> state</c>

00:13:38.690 --> 00:13:38.700 align:start position:0%
it's the interesting part of the state
 

00:13:38.700 --> 00:13:40.610 align:start position:0%
it's the interesting part of the state
transition<00:13:39.180><c> function</c><00:13:39.660><c> it's</c><00:13:39.839><c> the</c><00:13:40.139><c> fun</c><00:13:40.320><c> stuff</c>

00:13:40.610 --> 00:13:40.620 align:start position:0%
transition function it's the fun stuff
 

00:13:40.620 --> 00:13:41.990 align:start position:0%
transition function it's the fun stuff
it's<00:13:40.800><c> where</c><00:13:41.040><c> you</c><00:13:41.160><c> get</c><00:13:41.279><c> to</c><00:13:41.399><c> do</c><00:13:41.519><c> your</c><00:13:41.760><c> crazy</c>

00:13:41.990 --> 00:13:42.000 align:start position:0%
it's where you get to do your crazy
 

00:13:42.000 --> 00:13:45.410 align:start position:0%
it's where you get to do your crazy
crazy<00:13:42.779><c> applications</c><00:13:43.579><c> of</c><00:13:44.579><c> course</c><00:13:44.760><c> in</c><00:13:45.300><c> this</c>

00:13:45.410 --> 00:13:45.420 align:start position:0%
crazy applications of course in this
 

00:13:45.420 --> 00:13:47.150 align:start position:0%
crazy applications of course in this
system<00:13:45.660><c> it's</c><00:13:46.019><c> also</c><00:13:46.320><c> represented</c><00:13:46.800><c> as</c><00:13:46.980><c> a</c>

00:13:47.150 --> 00:13:47.160 align:start position:0%
system it's also represented as a
 

00:13:47.160 --> 00:13:49.310 align:start position:0%
system it's also represented as a
function<00:13:47.459><c> in</c><00:13:48.060><c> a</c><00:13:48.240><c> very</c><00:13:48.300><c> abstract</c><00:13:48.660><c> way</c><00:13:48.899><c> it</c><00:13:49.079><c> looks</c>

00:13:49.310 --> 00:13:49.320 align:start position:0%
function in a very abstract way it looks
 

00:13:49.320 --> 00:13:51.290 align:start position:0%
function in a very abstract way it looks
like<00:13:49.440><c> this</c><00:13:49.620><c> you</c><00:13:50.160><c> take</c><00:13:50.339><c> the</c><00:13:50.579><c> previous</c><00:13:50.700><c> state</c><00:13:51.120><c> of</c>

00:13:51.290 --> 00:13:51.300 align:start position:0%
like this you take the previous state of
 

00:13:51.300 --> 00:13:53.629 align:start position:0%
like this you take the previous state of
your<00:13:51.480><c> system</c><00:13:51.660><c> you</c><00:13:52.440><c> take</c><00:13:52.620><c> a</c><00:13:52.860><c> payload</c><00:13:53.339><c> that</c><00:13:53.519><c> was</c>

00:13:53.629 --> 00:13:53.639 align:start position:0%
your system you take a payload that was
 

00:13:53.639 --> 00:13:55.790 align:start position:0%
your system you take a payload that was
derived<00:13:54.060><c> by</c><00:13:54.240><c> the</c><00:13:54.420><c> derivation</c><00:13:54.899><c> layer</c><00:13:55.320><c> and</c>

00:13:55.790 --> 00:13:55.800 align:start position:0%
derived by the derivation layer and
 

00:13:55.800 --> 00:13:57.110 align:start position:0%
derived by the derivation layer and
you're<00:13:55.860><c> going</c><00:13:56.040><c> to</c><00:13:56.220><c> transition</c><00:13:56.579><c> your</c><00:13:57.000><c> state</c>

00:13:57.110 --> 00:13:57.120 align:start position:0%
you're going to transition your state
 

00:13:57.120 --> 00:13:58.670 align:start position:0%
you're going to transition your state
into<00:13:57.420><c> the</c><00:13:57.600><c> next</c><00:13:57.720><c> state</c>

00:13:58.670 --> 00:13:58.680 align:start position:0%
into the next state
 

00:13:58.680 --> 00:14:01.430 align:start position:0%
into the next state
this<00:13:59.339><c> is</c><00:13:59.519><c> very</c><00:13:59.820><c> abstract</c><00:14:00.240><c> this</c><00:14:00.600><c> is</c><00:14:00.779><c> not</c><00:14:00.959><c> you</c>

00:14:01.430 --> 00:14:01.440 align:start position:0%
this is very abstract this is not you
 

00:14:01.440 --> 00:14:03.290 align:start position:0%
this is very abstract this is not you
know<00:14:01.560><c> in</c><00:14:01.800><c> in</c><00:14:02.040><c> this</c><00:14:02.339><c> statement</c><00:14:02.639><c> it</c><00:14:02.940><c> says</c>

00:14:03.290 --> 00:14:03.300 align:start position:0%
know in in this statement it says
 

00:14:03.300 --> 00:14:04.910 align:start position:0%
know in in this statement it says
nothing<00:14:03.420><c> about</c><00:14:03.660><c> the</c><00:14:03.899><c> evm</c><00:14:04.320><c> it</c><00:14:04.500><c> says</c><00:14:04.740><c> nothing</c>

00:14:04.910 --> 00:14:04.920 align:start position:0%
nothing about the evm it says nothing
 

00:14:04.920 --> 00:14:06.829 align:start position:0%
nothing about the evm it says nothing
about<00:14:05.160><c> the</c><00:14:05.940><c> actual</c><00:14:06.240><c> State</c><00:14:06.420><c> transition</c>

00:14:06.829 --> 00:14:06.839 align:start position:0%
about the actual State transition
 

00:14:06.839 --> 00:14:08.810 align:start position:0%
about the actual State transition
function<00:14:07.260><c> it</c><00:14:07.440><c> just</c><00:14:07.620><c> says</c><00:14:07.860><c> you</c><00:14:08.220><c> need</c><00:14:08.399><c> a</c><00:14:08.639><c> state</c>

00:14:08.810 --> 00:14:08.820 align:start position:0%
function it just says you need a state
 

00:14:08.820 --> 00:14:11.569 align:start position:0%
function it just says you need a state
transition<00:14:09.240><c> function</c>

00:14:11.569 --> 00:14:11.579 align:start position:0%
transition function
 

00:14:11.579 --> 00:14:13.610 align:start position:0%
transition function
derivation<00:14:12.300><c> and</c><00:14:12.600><c> execution</c><00:14:13.019><c> in</c><00:14:13.320><c> this</c><00:14:13.440><c> system</c>

00:14:13.610 --> 00:14:13.620 align:start position:0%
derivation and execution in this system
 

00:14:13.620 --> 00:14:15.829 align:start position:0%
derivation and execution in this system
work<00:14:13.920><c> together</c><00:14:14.160><c> they</c><00:14:15.000><c> work</c><00:14:15.180><c> together</c><00:14:15.360><c> to</c><00:14:15.660><c> form</c>

00:14:15.829 --> 00:14:15.839 align:start position:0%
work together they work together to form
 

00:14:15.839 --> 00:14:17.030 align:start position:0%
work together they work together to form
something<00:14:16.139><c> that</c><00:14:16.380><c> I</c><00:14:16.500><c> call</c><00:14:16.620><c> the</c><00:14:16.800><c> state</c>

00:14:17.030 --> 00:14:17.040 align:start position:0%
something that I call the state
 

00:14:17.040 --> 00:14:19.970 align:start position:0%
something that I call the state
transition<00:14:17.399><c> function</c><00:14:17.820><c> loop</c><00:14:18.620><c> the</c><00:14:19.620><c> loop</c><00:14:19.860><c> is</c>

00:14:19.970 --> 00:14:19.980 align:start position:0%
transition function loop the loop is
 

00:14:19.980 --> 00:14:22.190 align:start position:0%
transition function loop the loop is
very<00:14:20.220><c> simple</c><00:14:20.459><c> when</c><00:14:21.240><c> there's</c><00:14:21.420><c> a</c><00:14:21.720><c> new</c><00:14:21.899><c> element</c>

00:14:22.190 --> 00:14:22.200 align:start position:0%
very simple when there's a new element
 

00:14:22.200 --> 00:14:24.050 align:start position:0%
very simple when there's a new element
that<00:14:22.620><c> comes</c><00:14:22.920><c> in</c><00:14:23.040><c> from</c><00:14:23.339><c> the</c><00:14:23.459><c> date</c><00:14:23.579><c> availability</c>

00:14:24.050 --> 00:14:24.060 align:start position:0%
that comes in from the date availability
 

00:14:24.060 --> 00:14:25.850 align:start position:0%
that comes in from the date availability
layer<00:14:24.540><c> so</c><00:14:24.720><c> let's</c><00:14:24.839><c> say</c><00:14:25.019><c> a</c><00:14:25.200><c> new</c><00:14:25.320><c> block</c><00:14:25.560><c> was</c>

00:14:25.850 --> 00:14:25.860 align:start position:0%
layer so let's say a new block was
 

00:14:25.860 --> 00:14:28.430 align:start position:0%
layer so let's say a new block was
produced<00:14:26.279><c> on</c><00:14:26.519><c> ethereum</c><00:14:27.540><c> we're</c><00:14:27.959><c> going</c><00:14:28.139><c> to</c><00:14:28.260><c> pass</c>

00:14:28.430 --> 00:14:28.440 align:start position:0%
produced on ethereum we're going to pass
 

00:14:28.440 --> 00:14:30.829 align:start position:0%
produced on ethereum we're going to pass
that<00:14:28.740><c> into</c><00:14:29.100><c> the</c><00:14:29.279><c> derivation</c><00:14:29.820><c> function</c><00:14:30.300><c> and</c>

00:14:30.829 --> 00:14:30.839 align:start position:0%
that into the derivation function and
 

00:14:30.839 --> 00:14:32.269 align:start position:0%
that into the derivation function and
the<00:14:31.019><c> derivation</c><00:14:31.440><c> function</c><00:14:31.800><c> is</c><00:14:31.920><c> going</c><00:14:32.100><c> to</c><00:14:32.160><c> do</c>

00:14:32.269 --> 00:14:32.279 align:start position:0%
the derivation function is going to do
 

00:14:32.279 --> 00:14:34.370 align:start position:0%
the derivation function is going to do
one<00:14:32.459><c> of</c><00:14:32.579><c> two</c><00:14:32.760><c> things</c><00:14:33.000><c> either</c><00:14:33.720><c> the</c><00:14:33.959><c> derivation</c>

00:14:34.370 --> 00:14:34.380 align:start position:0%
one of two things either the derivation
 

00:14:34.380 --> 00:14:36.590 align:start position:0%
one of two things either the derivation
function<00:14:34.740><c> looks</c><00:14:35.100><c> at</c><00:14:35.220><c> that</c><00:14:35.339><c> block</c><00:14:35.579><c> and</c><00:14:36.180><c> it</c><00:14:36.300><c> says</c>

00:14:36.590 --> 00:14:36.600 align:start position:0%
function looks at that block and it says
 

00:14:36.600 --> 00:14:38.150 align:start position:0%
function looks at that block and it says
Ah<00:14:37.200><c> there's</c><00:14:37.380><c> nothing</c><00:14:37.560><c> in</c><00:14:37.860><c> here</c><00:14:37.980><c> there's</c>

00:14:38.150 --> 00:14:38.160 align:start position:0%
Ah there's nothing in here there's
 

00:14:38.160 --> 00:14:39.710 align:start position:0%
Ah there's nothing in here there's
nothing<00:14:38.399><c> to</c><00:14:38.579><c> put</c><00:14:38.700><c> into</c><00:14:38.880><c> the</c><00:14:39.060><c> layer</c><00:14:39.300><c> 2</c><00:14:39.420><c> system</c>

00:14:39.710 --> 00:14:39.720 align:start position:0%
nothing to put into the layer 2 system
 

00:14:39.720 --> 00:14:41.689 align:start position:0%
nothing to put into the layer 2 system
there's<00:14:39.959><c> no</c><00:14:40.139><c> payloads</c><00:14:40.680><c> to</c><00:14:40.800><c> derive</c><00:14:41.160><c> you</c><00:14:41.579><c> know</c>

00:14:41.689 --> 00:14:41.699 align:start position:0%
there's no payloads to derive you know
 

00:14:41.699 --> 00:14:43.189 align:start position:0%
there's no payloads to derive you know
no<00:14:41.880><c> transactions</c><00:14:42.420><c> were</c><00:14:42.600><c> published</c><00:14:42.959><c> to</c><00:14:43.079><c> the</c>

00:14:43.189 --> 00:14:43.199 align:start position:0%
no transactions were published to the
 

00:14:43.199 --> 00:14:45.050 align:start position:0%
no transactions were published to the
special<00:14:43.380><c> sequencer</c><00:14:43.860><c> address</c><00:14:44.100><c> whatever</c>

00:14:45.050 --> 00:14:45.060 align:start position:0%
special sequencer address whatever
 

00:14:45.060 --> 00:14:46.550 align:start position:0%
special sequencer address whatever
and<00:14:45.540><c> in</c><00:14:45.660><c> that</c><00:14:45.839><c> case</c><00:14:45.899><c> it's</c><00:14:46.079><c> just</c><00:14:46.260><c> going</c><00:14:46.380><c> to</c><00:14:46.440><c> wait</c>

00:14:46.550 --> 00:14:46.560 align:start position:0%
and in that case it's just going to wait
 

00:14:46.560 --> 00:14:48.290 align:start position:0%
and in that case it's just going to wait
for<00:14:46.800><c> the</c><00:14:47.040><c> next</c><00:14:47.160><c> element</c><00:14:47.459><c> to</c><00:14:47.880><c> come</c><00:14:48.000><c> from</c><00:14:48.180><c> the</c>

00:14:48.290 --> 00:14:48.300 align:start position:0%
for the next element to come from the
 

00:14:48.300 --> 00:14:49.730 align:start position:0%
for the next element to come from the
data<00:14:48.540><c> availability</c><00:14:48.839><c> layer</c><00:14:49.199><c> to</c><00:14:49.380><c> look</c><00:14:49.500><c> for</c><00:14:49.620><c> the</c>

00:14:49.730 --> 00:14:49.740 align:start position:0%
data availability layer to look for the
 

00:14:49.740 --> 00:14:51.710 align:start position:0%
data availability layer to look for the
next<00:14:49.860><c> thing</c><00:14:50.040><c> that</c><00:14:50.220><c> it</c><00:14:50.339><c> might</c><00:14:50.459><c> derive</c>

00:14:51.710 --> 00:14:51.720 align:start position:0%
next thing that it might derive
 

00:14:51.720 --> 00:14:53.870 align:start position:0%
next thing that it might derive
then<00:14:52.320><c> the</c><00:14:52.740><c> other</c><00:14:52.800><c> option</c><00:14:53.100><c> it</c><00:14:53.279><c> has</c><00:14:53.459><c> is</c><00:14:53.639><c> to</c>

00:14:53.870 --> 00:14:53.880 align:start position:0%
then the other option it has is to
 

00:14:53.880 --> 00:14:56.750 align:start position:0%
then the other option it has is to
return<00:14:54.060><c> a</c><00:14:54.480><c> payload</c><00:14:54.959><c> if</c><00:14:55.680><c> it</c><00:14:55.800><c> returns</c><00:14:56.160><c> a</c><00:14:56.279><c> payload</c>

00:14:56.750 --> 00:14:56.760 align:start position:0%
return a payload if it returns a payload
 

00:14:56.760 --> 00:14:58.970 align:start position:0%
return a payload if it returns a payload
it's<00:14:56.940><c> going</c><00:14:57.180><c> to</c><00:14:57.300><c> pass</c><00:14:57.480><c> that</c><00:14:57.720><c> payload</c><00:14:58.320><c> into</c><00:14:58.740><c> the</c>

00:14:58.970 --> 00:14:58.980 align:start position:0%
it's going to pass that payload into the
 

00:14:58.980 --> 00:15:01.069 align:start position:0%
it's going to pass that payload into the
execution<00:14:59.459><c> function</c><00:14:59.940><c> where</c><00:15:00.540><c> the</c><00:15:00.720><c> state</c><00:15:00.839><c> is</c>

00:15:01.069 --> 00:15:01.079 align:start position:0%
execution function where the state is
 

00:15:01.079 --> 00:15:02.689 align:start position:0%
execution function where the state is
going<00:15:01.199><c> to</c><00:15:01.320><c> get</c><00:15:01.440><c> updated</c><00:15:01.860><c> then</c><00:15:02.339><c> we're</c><00:15:02.459><c> going</c><00:15:02.579><c> to</c>

00:15:02.689 --> 00:15:02.699 align:start position:0%
going to get updated then we're going to
 

00:15:02.699 --> 00:15:04.550 align:start position:0%
going to get updated then we're going to
go<00:15:02.880><c> back</c><00:15:03.060><c> to</c><00:15:03.240><c> the</c><00:15:03.420><c> derivation</c><00:15:03.839><c> function</c><00:15:04.260><c> see</c>

00:15:04.550 --> 00:15:04.560 align:start position:0%
go back to the derivation function see
 

00:15:04.560 --> 00:15:06.530 align:start position:0%
go back to the derivation function see
if<00:15:04.740><c> there's</c><00:15:04.860><c> anything</c><00:15:05.100><c> new</c><00:15:05.399><c> to</c><00:15:05.639><c> derive</c><00:15:06.000><c> and</c>

00:15:06.530 --> 00:15:06.540 align:start position:0%
if there's anything new to derive and
 

00:15:06.540 --> 00:15:08.150 align:start position:0%
if there's anything new to derive and
this<00:15:06.720><c> thing</c><00:15:06.899><c> just</c><00:15:07.139><c> repeats</c><00:15:07.560><c> and</c><00:15:07.680><c> repeats</c><00:15:08.040><c> and</c>

00:15:08.150 --> 00:15:08.160 align:start position:0%
this thing just repeats and repeats and
 

00:15:08.160 --> 00:15:09.410 align:start position:0%
this thing just repeats and repeats and
repeats<00:15:08.459><c> and</c><00:15:08.579><c> this</c><00:15:08.820><c> is</c><00:15:08.880><c> your</c><00:15:09.120><c> entire</c>

00:15:09.410 --> 00:15:09.420 align:start position:0%
repeats and this is your entire
 

00:15:09.420 --> 00:15:11.449 align:start position:0%
repeats and this is your entire
transition<00:15:09.899><c> function</c><00:15:10.380><c> if</c><00:15:11.040><c> you</c><00:15:11.220><c> want</c><00:15:11.279><c> to</c><00:15:11.399><c> see</c>

00:15:11.449 --> 00:15:11.459 align:start position:0%
transition function if you want to see
 

00:15:11.459 --> 00:15:13.069 align:start position:0%
transition function if you want to see
that<00:15:11.639><c> as</c><00:15:11.820><c> little</c><00:15:12.000><c> drawn</c><00:15:12.480><c> out</c><00:15:12.660><c> image</c>

00:15:13.069 --> 00:15:13.079 align:start position:0%
that as little drawn out image
 

00:15:13.079 --> 00:15:14.810 align:start position:0%
that as little drawn out image
essentially<00:15:13.920><c> we</c><00:15:14.339><c> have</c><00:15:14.399><c> the</c><00:15:14.519><c> data</c>

00:15:14.810 --> 00:15:14.820 align:start position:0%
essentially we have the data
 

00:15:14.820 --> 00:15:16.970 align:start position:0%
essentially we have the data
availability<00:15:15.180><c> layer</c><00:15:15.660><c> a</c><00:15:16.139><c> new</c><00:15:16.199><c> blob</c><00:15:16.560><c> comes</c><00:15:16.920><c> in</c>

00:15:16.970 --> 00:15:16.980 align:start position:0%
availability layer a new blob comes in
 

00:15:16.980 --> 00:15:19.189 align:start position:0%
availability layer a new blob comes in
we<00:15:17.220><c> derive</c><00:15:17.579><c> something</c><00:15:17.880><c> is</c><00:15:18.480><c> it</c><00:15:18.600><c> null</c><00:15:18.959><c> then</c>

00:15:19.189 --> 00:15:19.199 align:start position:0%
we derive something is it null then
 

00:15:19.199 --> 00:15:20.509 align:start position:0%
we derive something is it null then
let's<00:15:19.380><c> just</c><00:15:19.560><c> wait</c><00:15:19.680><c> for</c><00:15:19.860><c> the</c><00:15:19.980><c> next</c><00:15:20.100><c> thing</c><00:15:20.339><c> to</c>

00:15:20.509 --> 00:15:20.519 align:start position:0%
let's just wait for the next thing to
 

00:15:20.519 --> 00:15:22.610 align:start position:0%
let's just wait for the next thing to
come<00:15:20.639><c> in</c><00:15:20.820><c> if</c><00:15:21.300><c> it's</c><00:15:21.420><c> not</c><00:15:21.660><c> null</c><00:15:22.079><c> then</c><00:15:22.500><c> we're</c>

00:15:22.610 --> 00:15:22.620 align:start position:0%
come in if it's not null then we're
 

00:15:22.620 --> 00:15:24.470 align:start position:0%
come in if it's not null then we're
going<00:15:22.740><c> to</c><00:15:22.860><c> derive</c><00:15:23.160><c> a</c><00:15:23.339><c> payload</c><00:15:23.820><c> and</c><00:15:24.240><c> then</c><00:15:24.300><c> we</c>

00:15:24.470 --> 00:15:24.480 align:start position:0%
going to derive a payload and then we
 

00:15:24.480 --> 00:15:26.509 align:start position:0%
going to derive a payload and then we
have<00:15:24.600><c> to</c><00:15:24.720><c> execute</c><00:15:25.079><c> that</c><00:15:25.260><c> payload</c><00:15:25.800><c> see</c><00:15:26.220><c> if</c><00:15:26.399><c> we</c>

00:15:26.509 --> 00:15:26.519 align:start position:0%
have to execute that payload see if we
 

00:15:26.519 --> 00:15:28.310 align:start position:0%
have to execute that payload see if we
derive<00:15:26.820><c> anything</c><00:15:27.000><c> new</c><00:15:27.300><c> it</c><00:15:27.600><c> goes</c><00:15:27.839><c> in</c><00:15:27.959><c> this</c><00:15:28.079><c> you</c>

00:15:28.310 --> 00:15:28.320 align:start position:0%
derive anything new it goes in this you
 

00:15:28.320 --> 00:15:30.110 align:start position:0%
derive anything new it goes in this you
know<00:15:28.440><c> beautiful</c><00:15:28.740><c> figure</c><00:15:29.220><c> eight</c><00:15:29.519><c> for</c><00:15:29.880><c> all</c><00:15:30.000><c> of</c>

00:15:30.110 --> 00:15:30.120 align:start position:0%
know beautiful figure eight for all of
 

00:15:30.120 --> 00:15:32.569 align:start position:0%
know beautiful figure eight for all of
time<00:15:30.360><c> right</c><00:15:30.779><c> this</c><00:15:31.380><c> is</c><00:15:31.500><c> how</c><00:15:31.740><c> derivation</c><00:15:32.339><c> and</c>

00:15:32.569 --> 00:15:32.579 align:start position:0%
time right this is how derivation and
 

00:15:32.579 --> 00:15:34.910 align:start position:0%
time right this is how derivation and
execution<00:15:33.000><c> work</c><00:15:33.360><c> together</c><00:15:33.600><c> to</c><00:15:34.500><c> form</c><00:15:34.680><c> the</c>

00:15:34.910 --> 00:15:34.920 align:start position:0%
execution work together to form the
 

00:15:34.920 --> 00:15:37.730 align:start position:0%
execution work together to form the
state<00:15:35.100><c> transition</c><00:15:35.519><c> function</c><00:15:35.880><c> Loop</c>

00:15:37.730 --> 00:15:37.740 align:start position:0%
state transition function Loop
 

00:15:37.740 --> 00:15:40.069 align:start position:0%
state transition function Loop
all<00:15:38.339><c> right</c><00:15:38.459><c> execution</c><00:15:39.240><c> in</c><00:15:39.480><c> Bedrock</c><00:15:39.959><c> let's</c>

00:15:40.069 --> 00:15:40.079 align:start position:0%
all right execution in Bedrock let's
 

00:15:40.079 --> 00:15:41.329 align:start position:0%
all right execution in Bedrock let's
make<00:15:40.260><c> this</c><00:15:40.440><c> a</c><00:15:40.560><c> little</c><00:15:40.620><c> more</c><00:15:40.800><c> concrete</c><00:15:41.160><c> how</c>

00:15:41.329 --> 00:15:41.339 align:start position:0%
make this a little more concrete how
 

00:15:41.339 --> 00:15:42.590 align:start position:0%
make this a little more concrete how
does<00:15:41.459><c> this</c><00:15:41.579><c> apply</c><00:15:41.880><c> to</c><00:15:41.940><c> what</c><00:15:42.120><c> optimism</c><00:15:42.480><c> is</c>

00:15:42.590 --> 00:15:42.600 align:start position:0%
does this apply to what optimism is
 

00:15:42.600 --> 00:15:43.490 align:start position:0%
does this apply to what optimism is
doing

00:15:43.490 --> 00:15:43.500 align:start position:0%
doing
 

00:15:43.500 --> 00:15:45.889 align:start position:0%
doing
in<00:15:43.920><c> optimism</c><00:15:44.339><c> it's</c><00:15:44.519><c> just</c><00:15:44.699><c> the</c><00:15:44.760><c> ebm</c><00:15:45.240><c> we</c><00:15:45.779><c> just</c>

00:15:45.889 --> 00:15:45.899 align:start position:0%
in optimism it's just the ebm we just
 

00:15:45.899 --> 00:15:47.810 align:start position:0%
in optimism it's just the ebm we just
changed<00:15:46.199><c> the</c><00:15:46.320><c> evm</c><00:15:46.680><c> we</c><00:15:46.920><c> you</c><00:15:47.160><c> know</c><00:15:47.279><c> mostly</c><00:15:47.639><c> it's</c>

00:15:47.810 --> 00:15:47.820 align:start position:0%
changed the evm we you know mostly it's
 

00:15:47.820 --> 00:15:49.310 align:start position:0%
changed the evm we you know mostly it's
just<00:15:48.000><c> dbm</c>

00:15:49.310 --> 00:15:49.320 align:start position:0%
just dbm
 

00:15:49.320 --> 00:15:51.290 align:start position:0%
just dbm
um we<00:15:49.620><c> added</c><00:15:49.920><c> a</c><00:15:50.100><c> few</c><00:15:50.279><c> things</c><00:15:50.579><c> that</c><00:15:50.940><c> you</c><00:15:51.120><c> need</c>

00:15:51.290 --> 00:15:51.300 align:start position:0%
um we added a few things that you need
 

00:15:51.300 --> 00:15:53.569 align:start position:0%
um we added a few things that you need
to<00:15:51.480><c> do</c><00:15:51.720><c> to</c><00:15:52.079><c> make</c><00:15:52.380><c> a</c><00:15:52.800><c> system</c><00:15:52.980><c> roll</c><00:15:53.339><c> up</c>

00:15:53.569 --> 00:15:53.579 align:start position:0%
to do to make a system roll up
 

00:15:53.579 --> 00:15:56.590 align:start position:0%
to do to make a system roll up
compatible<00:15:54.120><c> the</c><00:15:54.839><c> primary</c><00:15:55.260><c> diff</c><00:15:55.620><c> in</c><00:15:56.100><c> our</c><00:15:56.279><c> div</c>

00:15:56.590 --> 00:15:56.600 align:start position:0%
compatible the primary diff in our div
 

00:15:56.600 --> 00:15:59.210 align:start position:0%
compatible the primary diff in our div
is<00:15:57.600><c> the</c><00:15:57.959><c> addition</c><00:15:58.199><c> of</c><00:15:58.500><c> a</c><00:15:58.680><c> new</c><00:15:58.800><c> transaction</c>

00:15:59.210 --> 00:15:59.220 align:start position:0%
is the addition of a new transaction
 

00:15:59.220 --> 00:16:01.189 align:start position:0%
is the addition of a new transaction
type<00:15:59.519><c> called</c><00:15:59.760><c> a</c><00:16:00.000><c> deposit</c><00:16:00.420><c> transaction</c><00:16:00.839><c> type</c>

00:16:01.189 --> 00:16:01.199 align:start position:0%
type called a deposit transaction type
 

00:16:01.199 --> 00:16:04.069 align:start position:0%
type called a deposit transaction type
which<00:16:01.740><c> allows</c><00:16:02.100><c> contracts</c><00:16:02.639><c> on</c><00:16:02.820><c> layer</c><00:16:03.120><c> 1</c><00:16:03.300><c> to</c>

00:16:04.069 --> 00:16:04.079 align:start position:0%
which allows contracts on layer 1 to
 

00:16:04.079 --> 00:16:05.870 align:start position:0%
which allows contracts on layer 1 to
interact<00:16:04.500><c> with</c><00:16:04.800><c> Layer</c><00:16:05.160><c> Two</c><00:16:05.279><c> right</c><00:16:05.579><c> it's</c><00:16:05.760><c> what</c>

00:16:05.870 --> 00:16:05.880 align:start position:0%
interact with Layer Two right it's what
 

00:16:05.880 --> 00:16:07.430 align:start position:0%
interact with Layer Two right it's what
allows<00:16:06.180><c> you</c><00:16:06.240><c> to</c><00:16:06.420><c> perform</c><00:16:06.540><c> deposits</c><00:16:07.260><c> it's</c>

00:16:07.430 --> 00:16:07.440 align:start position:0%
allows you to perform deposits it's
 

00:16:07.440 --> 00:16:08.930 align:start position:0%
allows you to perform deposits it's
essentially<00:16:07.740><c> the</c><00:16:07.920><c> message</c><00:16:08.100><c> passing</c><00:16:08.639><c> layer</c>

00:16:08.930 --> 00:16:08.940 align:start position:0%
essentially the message passing layer
 

00:16:08.940 --> 00:16:11.210 align:start position:0%
essentially the message passing layer
you<00:16:09.600><c> need</c><00:16:09.779><c> this</c><00:16:10.019><c> in</c><00:16:10.199><c> the</c><00:16:10.320><c> evm</c><00:16:10.740><c> right</c><00:16:10.920><c> now</c><00:16:11.040><c> I</c>

00:16:11.210 --> 00:16:11.220 align:start position:0%
you need this in the evm right now I
 

00:16:11.220 --> 00:16:12.410 align:start position:0%
you need this in the evm right now I
don't<00:16:11.339><c> know</c><00:16:11.459><c> that</c><00:16:11.579><c> we</c><00:16:11.760><c> know</c><00:16:11.820><c> of</c><00:16:11.940><c> a</c><00:16:12.120><c> way</c><00:16:12.180><c> to</c><00:16:12.300><c> do</c>

00:16:12.410 --> 00:16:12.420 align:start position:0%
don't know that we know of a way to do
 

00:16:12.420 --> 00:16:14.990 align:start position:0%
don't know that we know of a way to do
it<00:16:12.540><c> without</c><00:16:13.019><c> adding</c><00:16:13.560><c> this</c><00:16:13.680><c> diff</c><00:16:13.920><c> but</c><00:16:14.579><c> it's</c><00:16:14.760><c> a</c>

00:16:14.990 --> 00:16:15.000 align:start position:0%
it without adding this diff but it's a
 

00:16:15.000 --> 00:16:17.870 align:start position:0%
it without adding this diff but it's a
very<00:16:15.180><c> very</c><00:16:15.360><c> very</c><00:16:15.540><c> small</c><00:16:15.899><c> diff</c>

00:16:17.870 --> 00:16:17.880 align:start position:0%
very very very small diff
 

00:16:17.880 --> 00:16:19.670 align:start position:0%
very very very small diff
um<00:16:17.940><c> and</c><00:16:18.300><c> essentially</c><00:16:18.600><c> we're</c><00:16:18.899><c> now</c><00:16:19.139><c> at</c><00:16:19.440><c> less</c>

00:16:19.670 --> 00:16:19.680 align:start position:0%
um and essentially we're now at less
 

00:16:19.680 --> 00:16:21.170 align:start position:0%
um and essentially we're now at less
than<00:16:19.800><c> a</c><00:16:19.980><c> thousand</c><00:16:20.160><c> lines</c><00:16:20.399><c> of</c><00:16:20.579><c> code</c><00:16:20.699><c> in</c><00:16:20.940><c> a</c>

00:16:21.170 --> 00:16:21.180 align:start position:0%
than a thousand lines of code in a
 

00:16:21.180 --> 00:16:24.170 align:start position:0%
than a thousand lines of code in a
segment<00:16:21.800><c> uh</c><00:16:22.800><c> here's</c><00:16:23.160><c> the</c><00:16:23.339><c> diff</c><00:16:23.519><c> like</c><00:16:23.880><c> Carl</c>

00:16:24.170 --> 00:16:24.180 align:start position:0%
segment uh here's the diff like Carl
 

00:16:24.180 --> 00:16:26.810 align:start position:0%
segment uh here's the diff like Carl
showed<00:16:24.720><c> and</c><00:16:25.079><c> actually</c><00:16:25.260><c> 71</c><00:16:26.040><c> of</c><00:16:26.279><c> those</c><00:16:26.459><c> lines</c>

00:16:26.810 --> 00:16:26.820 align:start position:0%
showed and actually 71 of those lines
 

00:16:26.820 --> 00:16:30.050 align:start position:0%
showed and actually 71 of those lines
are<00:16:27.540><c> this</c><00:16:27.959><c> uh</c><00:16:28.380><c> Circle</c><00:16:28.500><c> CI</c><00:16:29.040><c> config</c><00:16:29.519><c> file</c><00:16:29.820><c> so</c>

00:16:30.050 --> 00:16:30.060 align:start position:0%
are this uh Circle CI config file so
 

00:16:30.060 --> 00:16:34.430 align:start position:0%
are this uh Circle CI config file so
it's<00:16:30.240><c> 750.</c><00:16:31.399><c> uh</c><00:16:32.399><c> this</c><00:16:33.060><c> gives</c><00:16:33.420><c> you</c><00:16:33.600><c> a</c><00:16:34.260><c> really</c>

00:16:34.430 --> 00:16:34.440 align:start position:0%
it's 750. uh this gives you a really
 

00:16:34.440 --> 00:16:35.750 align:start position:0%
it's 750. uh this gives you a really
important<00:16:34.860><c> thing</c><00:16:35.040><c> because</c><00:16:35.279><c> it</c><00:16:35.519><c> gives</c><00:16:35.639><c> you</c>

00:16:35.750 --> 00:16:35.760 align:start position:0%
important thing because it gives you
 

00:16:35.760 --> 00:16:37.370 align:start position:0%
important thing because it gives you
support<00:16:36.000><c> for</c><00:16:36.300><c> multiple</c><00:16:36.660><c> clients</c><00:16:37.019><c> it</c><00:16:37.139><c> means</c>

00:16:37.370 --> 00:16:37.380 align:start position:0%
support for multiple clients it means
 

00:16:37.380 --> 00:16:40.490 align:start position:0%
support for multiple clients it means
that<00:16:37.500><c> we</c><00:16:37.680><c> can</c><00:16:37.920><c> very</c><00:16:38.339><c> easily</c><00:16:38.880><c> Port</c><00:16:39.180><c> our</c><00:16:39.480><c> diff</c><00:16:39.720><c> to</c>

00:16:40.490 --> 00:16:40.500 align:start position:0%
that we can very easily Port our diff to
 

00:16:40.500 --> 00:16:42.530 align:start position:0%
that we can very easily Port our diff to
multiple<00:16:40.920><c> clients</c><00:16:41.459><c> and</c><00:16:41.940><c> if</c><00:16:42.060><c> you</c><00:16:42.240><c> don't</c><00:16:42.360><c> have</c>

00:16:42.530 --> 00:16:42.540 align:start position:0%
multiple clients and if you don't have
 

00:16:42.540 --> 00:16:45.110 align:start position:0%
multiple clients and if you don't have
multiple<00:16:43.019><c> clients</c><00:16:43.440><c> running</c><00:16:43.740><c> a</c><00:16:44.399><c> bug</c><00:16:44.519><c> in</c><00:16:44.880><c> a</c>

00:16:45.110 --> 00:16:45.120 align:start position:0%
multiple clients running a bug in a
 

00:16:45.120 --> 00:16:46.910 align:start position:0%
multiple clients running a bug in a
single<00:16:45.360><c> client</c><00:16:45.600><c> can</c><00:16:45.839><c> be</c><00:16:46.019><c> catastrophic</c><00:16:46.680><c> for</c>

00:16:46.910 --> 00:16:46.920 align:start position:0%
single client can be catastrophic for
 

00:16:46.920 --> 00:16:49.009 align:start position:0%
single client can be catastrophic for
your<00:16:47.100><c> roll</c><00:16:47.279><c> up</c><00:16:47.459><c> no</c><00:16:47.639><c> no</c><00:16:48.060><c> matter</c><00:16:48.300><c> how</c><00:16:48.600><c> good</c><00:16:48.779><c> the</c>

00:16:49.009 --> 00:16:49.019 align:start position:0%
your roll up no no matter how good the
 

00:16:49.019 --> 00:16:51.110 align:start position:0%
your roll up no no matter how good the
proofs<00:16:49.380><c> are</c><00:16:49.560><c> because</c><00:16:49.980><c> the</c><00:16:50.339><c> proofs</c><00:16:50.639><c> are</c><00:16:50.940><c> just</c>

00:16:51.110 --> 00:16:51.120 align:start position:0%
proofs are because the proofs are just
 

00:16:51.120 --> 00:16:53.870 align:start position:0%
proofs are because the proofs are just
confirming<00:16:51.660><c> the</c><00:16:51.839><c> execution</c><00:16:52.259><c> of</c><00:16:52.500><c> your</c><00:16:52.680><c> clients</c>

00:16:53.870 --> 00:16:53.880 align:start position:0%
confirming the execution of your clients
 

00:16:53.880 --> 00:16:55.730 align:start position:0%
confirming the execution of your clients
if<00:16:54.420><c> the</c><00:16:54.540><c> proofs</c><00:16:54.899><c> are</c><00:16:55.079><c> just</c><00:16:55.199><c> confirming</c><00:16:55.560><c> the</c>

00:16:55.730 --> 00:16:55.740 align:start position:0%
if the proofs are just confirming the
 

00:16:55.740 --> 00:16:57.470 align:start position:0%
if the proofs are just confirming the
execution<00:16:56.100><c> of</c><00:16:56.339><c> your</c><00:16:56.459><c> clients</c><00:16:56.820><c> and</c><00:16:57.240><c> there's</c><00:16:57.360><c> a</c>

00:16:57.470 --> 00:16:57.480 align:start position:0%
execution of your clients and there's a
 

00:16:57.480 --> 00:16:59.030 align:start position:0%
execution of your clients and there's a
bug<00:16:57.600><c> in</c><00:16:57.839><c> your</c><00:16:57.959><c> client</c><00:16:58.199><c> then</c><00:16:58.560><c> the</c><00:16:58.740><c> proof</c><00:16:58.920><c> is</c>

00:16:59.030 --> 00:16:59.040 align:start position:0%
bug in your client then the proof is
 

00:16:59.040 --> 00:17:00.769 align:start position:0%
bug in your client then the proof is
going<00:16:59.160><c> to</c><00:16:59.220><c> say</c><00:16:59.339><c> go</c><00:16:59.579><c> ahead</c><00:16:59.820><c> the</c><00:17:00.000><c> bug</c><00:17:00.180><c> executed</c>

00:17:00.769 --> 00:17:00.779 align:start position:0%
going to say go ahead the bug executed
 

00:17:00.779 --> 00:17:02.629 align:start position:0%
going to say go ahead the bug executed
correctly<00:17:01.079><c> and</c><00:17:01.259><c> nothing</c><00:17:01.500><c> matters</c><00:17:01.920><c> so</c><00:17:02.399><c> you</c>

00:17:02.629 --> 00:17:02.639 align:start position:0%
correctly and nothing matters so you
 

00:17:02.639 --> 00:17:05.210 align:start position:0%
correctly and nothing matters so you
need<00:17:02.940><c> client</c><00:17:03.420><c> diversity</c><00:17:04.020><c> and</c><00:17:04.500><c> having</c><00:17:04.799><c> this</c>

00:17:05.210 --> 00:17:05.220 align:start position:0%
need client diversity and having this
 

00:17:05.220 --> 00:17:07.610 align:start position:0%
need client diversity and having this
small<00:17:05.339><c> diff</c><00:17:05.579><c> is</c><00:17:05.880><c> a</c><00:17:06.000><c> critical</c><00:17:06.240><c> part</c><00:17:06.419><c> of</c><00:17:06.600><c> that</c>

00:17:07.610 --> 00:17:07.620 align:start position:0%
small diff is a critical part of that
 

00:17:07.620 --> 00:17:09.949 align:start position:0%
small diff is a critical part of that
if<00:17:08.339><c> you</c><00:17:08.520><c> want</c><00:17:08.760><c> I</c><00:17:09.299><c> don't</c><00:17:09.480><c> know</c><00:17:09.540><c> if</c><00:17:09.600><c> people</c><00:17:09.780><c> can</c>

00:17:09.949 --> 00:17:09.959 align:start position:0%
if you want I don't know if people can
 

00:17:09.959 --> 00:17:12.590 align:start position:0%
if you want I don't know if people can
scan<00:17:10.260><c> this</c><00:17:10.439><c> ship</c><00:17:10.740><c> scan</c><00:17:11.100><c> this</c><00:17:11.579><c> is</c><00:17:11.640><c> the</c><00:17:11.880><c> diff</c><00:17:12.000><c> or</c>

00:17:12.590 --> 00:17:12.600 align:start position:0%
scan this ship scan this is the diff or
 

00:17:12.600 --> 00:17:15.230 align:start position:0%
scan this ship scan this is the diff or
you<00:17:12.720><c> can</c><00:17:12.839><c> go</c><00:17:12.959><c> on</c><00:17:13.199><c> our</c><00:17:13.620><c> GitHub</c><00:17:13.919><c> repo</c><00:17:14.339><c> op</c><00:17:14.640><c> Geth</c>

00:17:15.230 --> 00:17:15.240 align:start position:0%
you can go on our GitHub repo op Geth
 

00:17:15.240 --> 00:17:17.569 align:start position:0%
you can go on our GitHub repo op Geth
and<00:17:15.900><c> you</c><00:17:16.140><c> can</c><00:17:16.260><c> find</c><00:17:16.439><c> it's</c><00:17:16.740><c> a</c><00:17:16.919><c> single</c><00:17:17.220><c> commit</c>

00:17:17.569 --> 00:17:17.579 align:start position:0%
and you can find it's a single commit
 

00:17:17.579 --> 00:17:19.669 align:start position:0%
and you can find it's a single commit
which<00:17:17.819><c> makes</c><00:17:18.000><c> it</c><00:17:18.240><c> extremely</c><00:17:18.600><c> easy</c><00:17:18.839><c> to</c><00:17:19.140><c> rebase</c>

00:17:19.669 --> 00:17:19.679 align:start position:0%
which makes it extremely easy to rebase
 

00:17:19.679 --> 00:17:22.490 align:start position:0%
which makes it extremely easy to rebase
onto<00:17:20.579><c> the</c><00:17:21.120><c> latest</c><00:17:21.240><c> head</c><00:17:21.720><c> state</c><00:17:21.959><c> of</c><00:17:22.140><c> ethereum</c>

00:17:22.490 --> 00:17:22.500 align:start position:0%
onto the latest head state of ethereum
 

00:17:22.500 --> 00:17:26.510 align:start position:0%
onto the latest head state of ethereum
of<00:17:22.740><c> go</c><00:17:23.699><c> ethereum</c><00:17:24.679><c> makes</c><00:17:25.679><c> it</c><00:17:25.919><c> super</c><00:17:26.040><c> easy</c><00:17:26.280><c> to</c>

00:17:26.510 --> 00:17:26.520 align:start position:0%
of go ethereum makes it super easy to
 

00:17:26.520 --> 00:17:28.069 align:start position:0%
of go ethereum makes it super easy to
deal<00:17:26.880><c> with</c><00:17:27.120><c> so</c><00:17:27.360><c> all</c><00:17:27.600><c> right</c><00:17:27.780><c> let's</c><00:17:27.900><c> continue</c>

00:17:28.069 --> 00:17:28.079 align:start position:0%
deal with so all right let's continue
 

00:17:28.079 --> 00:17:29.450 align:start position:0%
deal with so all right let's continue
because<00:17:28.380><c> I</c><00:17:28.559><c> don't</c><00:17:28.620><c> have</c><00:17:28.740><c> a</c><00:17:28.860><c> lot</c><00:17:28.919><c> of</c><00:17:29.100><c> time</c><00:17:29.220><c> left</c>

00:17:29.450 --> 00:17:29.460 align:start position:0%
because I don't have a lot of time left
 

00:17:29.460 --> 00:17:32.090 align:start position:0%
because I don't have a lot of time left
just<00:17:30.299><c> because</c><00:17:30.480><c> we're</c><00:17:30.840><c> doing</c><00:17:31.140><c> the</c><00:17:31.320><c> evm</c><00:17:31.799><c> doesn't</c>

00:17:32.090 --> 00:17:32.100 align:start position:0%
just because we're doing the evm doesn't
 

00:17:32.100 --> 00:17:34.610 align:start position:0%
just because we're doing the evm doesn't
mean<00:17:32.400><c> you</c><00:17:32.760><c> have</c><00:17:32.880><c> to</c><00:17:33.059><c> do</c><00:17:33.179><c> the</c><00:17:33.480><c> evm</c><00:17:33.960><c> this</c>

00:17:34.610 --> 00:17:34.620 align:start position:0%
mean you have to do the evm this
 

00:17:34.620 --> 00:17:36.350 align:start position:0%
mean you have to do the evm this
approach<00:17:34.919><c> is</c><00:17:35.280><c> really</c><00:17:35.640><c> really</c><00:17:35.820><c> flexible</c>

00:17:36.350 --> 00:17:36.360 align:start position:0%
approach is really really flexible
 

00:17:36.360 --> 00:17:38.210 align:start position:0%
approach is really really flexible
there's<00:17:36.780><c> nothing</c><00:17:37.020><c> in</c><00:17:37.380><c> this</c><00:17:37.559><c> that</c><00:17:37.740><c> says</c><00:17:37.980><c> you</c>

00:17:38.210 --> 00:17:38.220 align:start position:0%
there's nothing in this that says you
 

00:17:38.220 --> 00:17:40.190 align:start position:0%
there's nothing in this that says you
have<00:17:38.340><c> to</c><00:17:38.460><c> do</c><00:17:38.640><c> the</c><00:17:38.880><c> evm</c><00:17:39.299><c> you</c><00:17:39.780><c> can</c><00:17:39.900><c> do</c><00:17:40.080><c> whatever</c>

00:17:40.190 --> 00:17:40.200 align:start position:0%
have to do the evm you can do whatever
 

00:17:40.200 --> 00:17:42.590 align:start position:0%
have to do the evm you can do whatever
you<00:17:40.440><c> want</c><00:17:40.559><c> you</c><00:17:40.860><c> can</c><00:17:40.980><c> annoy</c><00:17:41.280><c> the</c><00:17:41.460><c> Maxis</c><00:17:41.940><c> and</c><00:17:42.480><c> do</c>

00:17:42.590 --> 00:17:42.600 align:start position:0%
you want you can annoy the Maxis and do
 

00:17:42.600 --> 00:17:45.230 align:start position:0%
you want you can annoy the Maxis and do
a<00:17:42.780><c> Bitcoin</c><00:17:43.200><c> you</c><00:17:44.160><c> can</c><00:17:44.220><c> put</c><00:17:44.400><c> a</c><00:17:44.520><c> Game</c><00:17:44.700><c> Boy</c><00:17:44.940><c> inside</c>

00:17:45.230 --> 00:17:45.240 align:start position:0%
a Bitcoin you can put a Game Boy inside
 

00:17:45.240 --> 00:17:47.029 align:start position:0%
a Bitcoin you can put a Game Boy inside
of<00:17:45.539><c> a</c><00:17:45.660><c> roll-up</c><00:17:45.960><c> you</c><00:17:46.320><c> can</c><00:17:46.440><c> do</c><00:17:46.559><c> a</c><00:17:46.740><c> python</c>

00:17:47.029 --> 00:17:47.039 align:start position:0%
of a roll-up you can do a python
 

00:17:47.039 --> 00:17:49.070 align:start position:0%
of a roll-up you can do a python
interpreter<00:17:47.460><c> inside</c><00:17:47.700><c> of</c><00:17:47.880><c> a</c><00:17:48.000><c> roll</c><00:17:48.179><c> up</c><00:17:48.360><c> as</c><00:17:48.900><c> long</c>

00:17:49.070 --> 00:17:49.080 align:start position:0%
interpreter inside of a roll up as long
 

00:17:49.080 --> 00:17:51.049 align:start position:0%
interpreter inside of a roll up as long
as<00:17:49.260><c> you</c><00:17:49.500><c> have</c><00:17:49.620><c> a</c><00:17:49.919><c> state</c><00:17:50.100><c> transition</c><00:17:50.520><c> function</c>

00:17:51.049 --> 00:17:51.059 align:start position:0%
as you have a state transition function
 

00:17:51.059 --> 00:17:54.470 align:start position:0%
as you have a state transition function
you<00:17:51.840><c> can</c><00:17:51.960><c> put</c><00:17:52.200><c> it</c><00:17:52.320><c> behind</c><00:17:52.919><c> the</c><00:17:53.039><c> engine</c><00:17:53.220><c> API</c><00:17:53.880><c> and</c>

00:17:54.470 --> 00:17:54.480 align:start position:0%
you can put it behind the engine API and
 

00:17:54.480 --> 00:17:56.210 align:start position:0%
you can put it behind the engine API and
the<00:17:54.720><c> rest</c><00:17:54.780><c> of</c><00:17:55.020><c> the</c><00:17:55.200><c> system</c><00:17:55.380><c> will</c><00:17:55.679><c> just</c><00:17:55.919><c> work</c>

00:17:56.210 --> 00:17:56.220 align:start position:0%
the rest of the system will just work
 

00:17:56.220 --> 00:17:58.669 align:start position:0%
the rest of the system will just work
publishing<00:17:57.179><c> transactions</c><00:17:57.780><c> to</c><00:17:58.020><c> ethereum</c><00:17:58.440><c> will</c>

00:17:58.669 --> 00:17:58.679 align:start position:0%
publishing transactions to ethereum will
 

00:17:58.679 --> 00:18:00.830 align:start position:0%
publishing transactions to ethereum will
just<00:17:58.860><c> work</c><00:17:59.039><c> the</c><00:17:59.640><c> pro</c><00:17:59.820><c> the</c><00:18:00.179><c> fault</c><00:18:00.360><c> proof</c><00:18:00.660><c> system</c>

00:18:00.830 --> 00:18:00.840 align:start position:0%
just work the pro the fault proof system
 

00:18:00.840 --> 00:18:02.930 align:start position:0%
just work the pro the fault proof system
will<00:18:01.200><c> just</c><00:18:01.380><c> work</c><00:18:01.620><c> everything</c><00:18:02.220><c> just</c><00:18:02.460><c> works</c><00:18:02.820><c> you</c>

00:18:02.930 --> 00:18:02.940 align:start position:0%
will just work everything just works you
 

00:18:02.940 --> 00:18:04.730 align:start position:0%
will just work everything just works you
just<00:18:03.179><c> switch</c><00:18:03.840><c> it</c><00:18:04.020><c> out</c><00:18:04.200><c> as</c><00:18:04.440><c> long</c><00:18:04.559><c> as</c><00:18:04.620><c> it</c>

00:18:04.730 --> 00:18:04.740 align:start position:0%
just switch it out as long as it
 

00:18:04.740 --> 00:18:08.450 align:start position:0%
just switch it out as long as it
compiles<00:18:05.220><c> to</c><00:18:05.340><c> mips</c><00:18:05.700><c> you're</c><00:18:06.240><c> good</c><00:18:06.419><c> you're</c><00:18:06.900><c> fine</c>

00:18:08.450 --> 00:18:08.460 align:start position:0%
compiles to mips you're good you're fine
 

00:18:08.460 --> 00:18:10.490 align:start position:0%
compiles to mips you're good you're fine
so<00:18:08.940><c> like</c><00:18:09.179><c> Carl</c><00:18:09.360><c> said</c><00:18:09.600><c> the</c><00:18:09.900><c> sky's</c><00:18:10.080><c> the</c><00:18:10.320><c> limit</c>

00:18:10.490 --> 00:18:10.500 align:start position:0%
so like Carl said the sky's the limit
 

00:18:10.500 --> 00:18:12.529 align:start position:0%
so like Carl said the sky's the limit
you<00:18:11.039><c> have</c><00:18:11.160><c> so</c><00:18:11.460><c> much</c><00:18:11.580><c> flexibility</c><00:18:12.059><c> with</c><00:18:12.419><c> this</c>

00:18:12.529 --> 00:18:12.539 align:start position:0%
you have so much flexibility with this
 

00:18:12.539 --> 00:18:14.450 align:start position:0%
you have so much flexibility with this
design<00:18:12.720><c> and</c><00:18:13.440><c> I</c><00:18:13.559><c> highly</c><00:18:13.799><c> recommend</c><00:18:14.100><c> that</c><00:18:14.280><c> you</c>

00:18:14.450 --> 00:18:14.460 align:start position:0%
design and I highly recommend that you
 

00:18:14.460 --> 00:18:16.310 align:start position:0%
design and I highly recommend that you
mess<00:18:14.640><c> around</c><00:18:14.820><c> with</c><00:18:15.059><c> it</c>

00:18:16.310 --> 00:18:16.320 align:start position:0%
mess around with it
 

00:18:16.320 --> 00:18:19.490 align:start position:0%
mess around with it
okay<00:18:17.280><c> on</c><00:18:18.059><c> to</c><00:18:18.179><c> the</c><00:18:18.360><c> really</c><00:18:18.480><c> final</c><00:18:18.840><c> part</c><00:18:19.200><c> of</c><00:18:19.380><c> this</c>

00:18:19.490 --> 00:18:19.500 align:start position:0%
okay on to the really final part of this
 

00:18:19.500 --> 00:18:22.610 align:start position:0%
okay on to the really final part of this
talk<00:18:19.740><c> settlement</c><00:18:20.280><c> settlement</c><00:18:20.900><c> is</c><00:18:21.900><c> you</c><00:18:22.559><c> know</c>

00:18:22.610 --> 00:18:22.620 align:start position:0%
talk settlement settlement is you know
 

00:18:22.620 --> 00:18:24.529 align:start position:0%
talk settlement settlement is you know
like<00:18:22.860><c> kind</c><00:18:23.100><c> of</c><00:18:23.160><c> the</c><00:18:23.340><c> fakest</c><00:18:23.760><c> part</c><00:18:24.000><c> of</c><00:18:24.179><c> all</c><00:18:24.299><c> this</c>

00:18:24.529 --> 00:18:24.539 align:start position:0%
like kind of the fakest part of all this
 

00:18:24.539 --> 00:18:26.450 align:start position:0%
like kind of the fakest part of all this
it's<00:18:24.780><c> a</c><00:18:24.960><c> little</c><00:18:25.080><c> hard</c><00:18:25.320><c> to</c><00:18:25.500><c> understand</c><00:18:25.620><c> is</c><00:18:26.280><c> it</c>

00:18:26.450 --> 00:18:26.460 align:start position:0%
it's a little hard to understand is it
 

00:18:26.460 --> 00:18:29.150 align:start position:0%
it's a little hard to understand is it
even<00:18:26.640><c> a</c><00:18:26.940><c> real</c><00:18:27.059><c> thing</c><00:18:27.360><c> and</c><00:18:28.080><c> I</c><00:18:28.260><c> think</c><00:18:28.380><c> yeah</c><00:18:28.799><c> you</c>

00:18:29.150 --> 00:18:29.160 align:start position:0%
even a real thing and I think yeah you
 

00:18:29.160 --> 00:18:30.529 align:start position:0%
even a real thing and I think yeah you
know<00:18:29.220><c> in</c><00:18:29.400><c> a</c><00:18:29.580><c> way</c>

00:18:30.529 --> 00:18:30.539 align:start position:0%
know in a way
 

00:18:30.539 --> 00:18:31.430 align:start position:0%
know in a way
um

00:18:31.430 --> 00:18:31.440 align:start position:0%
um
 

00:18:31.440 --> 00:18:33.350 align:start position:0%
um
this<00:18:31.860><c> is</c><00:18:31.980><c> how</c><00:18:32.100><c> I'll</c><00:18:32.280><c> Define</c><00:18:32.580><c> it</c><00:18:32.880><c> you</c><00:18:33.059><c> know</c><00:18:33.120><c> for</c>

00:18:33.350 --> 00:18:33.360 align:start position:0%
this is how I'll Define it you know for
 

00:18:33.360 --> 00:18:35.330 align:start position:0%
this is how I'll Define it you know for
the<00:18:33.480><c> sake</c><00:18:33.600><c> of</c><00:18:33.720><c> the</c><00:18:33.840><c> old</c><00:18:33.960><c> peace</c><00:18:34.260><c> time</c>

00:18:35.330 --> 00:18:35.340 align:start position:0%
the sake of the old peace time
 

00:18:35.340 --> 00:18:38.450 align:start position:0%
the sake of the old peace time
settlement<00:18:36.120><c> is</c><00:18:36.419><c> a</c><00:18:36.660><c> view</c><00:18:36.840><c> that</c><00:18:37.559><c> another</c><00:18:37.919><c> chain</c>

00:18:38.450 --> 00:18:38.460 align:start position:0%
settlement is a view that another chain
 

00:18:38.460 --> 00:18:41.270 align:start position:0%
settlement is a view that another chain
has<00:18:39.240><c> your</c><00:18:39.960><c> chain</c>

00:18:41.270 --> 00:18:41.280 align:start position:0%
has your chain
 

00:18:41.280 --> 00:18:44.090 align:start position:0%
has your chain
and<00:18:41.760><c> it's</c><00:18:41.880><c> about</c><00:18:42.059><c> making</c><00:18:42.600><c> claims</c><00:18:43.320><c> about</c><00:18:43.740><c> the</c>

00:18:44.090 --> 00:18:44.100 align:start position:0%
and it's about making claims about the
 

00:18:44.100 --> 00:18:46.250 align:start position:0%
and it's about making claims about the
state<00:18:44.220><c> of</c><00:18:44.460><c> your</c><00:18:44.580><c> chain</c><00:18:44.760><c> to</c><00:18:45.059><c> another</c><00:18:45.240><c> chain</c>

00:18:46.250 --> 00:18:46.260 align:start position:0%
state of your chain to another chain
 

00:18:46.260 --> 00:18:48.890 align:start position:0%
state of your chain to another chain
and<00:18:46.679><c> being</c><00:18:46.860><c> able</c><00:18:47.100><c> to</c><00:18:47.280><c> back</c><00:18:47.460><c> those</c><00:18:47.760><c> claims</c><00:18:48.179><c> up</c>

00:18:48.890 --> 00:18:48.900 align:start position:0%
and being able to back those claims up
 

00:18:48.900 --> 00:18:50.270 align:start position:0%
and being able to back those claims up
and<00:18:49.200><c> so</c><00:18:49.320><c> if</c><00:18:49.440><c> you</c><00:18:49.559><c> think</c><00:18:49.679><c> about</c><00:18:49.799><c> that</c><00:18:49.980><c> for</c><00:18:50.160><c> a</c>

00:18:50.270 --> 00:18:50.280 align:start position:0%
and so if you think about that for a
 

00:18:50.280 --> 00:18:51.770 align:start position:0%
and so if you think about that for a
second<00:18:50.400><c> that</c><00:18:50.700><c> means</c><00:18:50.940><c> that</c><00:18:51.059><c> you</c><00:18:51.240><c> can</c><00:18:51.299><c> settle</c><00:18:51.600><c> to</c>

00:18:51.770 --> 00:18:51.780 align:start position:0%
second that means that you can settle to
 

00:18:51.780 --> 00:18:53.210 align:start position:0%
second that means that you can settle to
multiple<00:18:52.080><c> chains</c><00:18:52.440><c> at</c><00:18:52.559><c> the</c><00:18:52.679><c> same</c><00:18:52.799><c> time</c><00:18:52.919><c> there's</c>

00:18:53.210 --> 00:18:53.220 align:start position:0%
multiple chains at the same time there's
 

00:18:53.220 --> 00:18:54.890 align:start position:0%
multiple chains at the same time there's
nothing<00:18:53.460><c> about</c><00:18:53.700><c> this</c><00:18:54.000><c> definition</c><00:18:54.179><c> that</c><00:18:54.600><c> says</c>

00:18:54.890 --> 00:18:54.900 align:start position:0%
nothing about this definition that says
 

00:18:54.900 --> 00:18:57.169 align:start position:0%
nothing about this definition that says
you<00:18:55.320><c> can't</c><00:18:55.440><c> sell</c><00:18:55.679><c> to</c><00:18:55.980><c> ethereum</c><00:18:56.520><c> and</c><00:18:56.760><c> Bitcoin</c>

00:18:57.169 --> 00:18:57.179 align:start position:0%
you can't sell to ethereum and Bitcoin
 

00:18:57.179 --> 00:18:58.370 align:start position:0%
you can't sell to ethereum and Bitcoin
at<00:18:57.299><c> the</c><00:18:57.480><c> same</c><00:18:57.600><c> time</c>

00:18:58.370 --> 00:18:58.380 align:start position:0%
at the same time
 

00:18:58.380 --> 00:18:59.870 align:start position:0%
at the same time
there's<00:18:58.740><c> nothing</c><00:18:58.919><c> about</c><00:18:59.100><c> this</c><00:18:59.340><c> claim</c><00:18:59.760><c> that</c>

00:18:59.870 --> 00:18:59.880 align:start position:0%
there's nothing about this claim that
 

00:18:59.880 --> 00:19:01.490 align:start position:0%
there's nothing about this claim that
says<00:19:00.179><c> you</c><00:19:00.299><c> can't</c><00:19:00.419><c> have</c><00:19:00.660><c> multiple</c><00:19:01.020><c> settlement</c>

00:19:01.490 --> 00:19:01.500 align:start position:0%
says you can't have multiple settlement
 

00:19:01.500 --> 00:19:03.710 align:start position:0%
says you can't have multiple settlement
layers<00:19:01.860><c> settlement</c><00:19:02.640><c> mechanisms</c><00:19:03.179><c> to</c><00:19:03.360><c> the</c><00:19:03.539><c> same</c>

00:19:03.710 --> 00:19:03.720 align:start position:0%
layers settlement mechanisms to the same
 

00:19:03.720 --> 00:19:05.630 align:start position:0%
layers settlement mechanisms to the same
chain<00:19:04.020><c> right</c><00:19:04.799><c> because</c><00:19:05.039><c> you</c><00:19:05.220><c> could</c><00:19:05.340><c> be</c><00:19:05.460><c> making</c>

00:19:05.630 --> 00:19:05.640 align:start position:0%
chain right because you could be making
 

00:19:05.640 --> 00:19:07.310 align:start position:0%
chain right because you could be making
claims<00:19:06.059><c> you</c><00:19:06.240><c> could</c><00:19:06.360><c> be</c><00:19:06.480><c> backing</c><00:19:06.780><c> those</c><00:19:06.960><c> claims</c>

00:19:07.310 --> 00:19:07.320 align:start position:0%
claims you could be backing those claims
 

00:19:07.320 --> 00:19:09.350 align:start position:0%
claims you could be backing those claims
up<00:19:07.440><c> in</c><00:19:07.620><c> different</c><00:19:07.799><c> ways</c><00:19:08.179><c> essentially</c><00:19:09.179><c> it's</c>

00:19:09.350 --> 00:19:09.360 align:start position:0%
up in different ways essentially it's
 

00:19:09.360 --> 00:19:11.690 align:start position:0%
up in different ways essentially it's
just<00:19:09.539><c> about</c><00:19:09.780><c> making</c><00:19:10.200><c> claims</c><00:19:10.799><c> and</c><00:19:11.280><c> backing</c>

00:19:11.690 --> 00:19:11.700 align:start position:0%
just about making claims and backing
 

00:19:11.700 --> 00:19:14.150 align:start position:0%
just about making claims and backing
them<00:19:11.880><c> up</c>

00:19:14.150 --> 00:19:14.160 align:start position:0%
 
 

00:19:14.160 --> 00:19:15.590 align:start position:0%
 
um<00:19:14.220><c> and</c><00:19:14.520><c> actually</c><00:19:14.640><c> let</c><00:19:14.820><c> me</c><00:19:14.940><c> get</c><00:19:15.059><c> to</c><00:19:15.179><c> that</c><00:19:15.299><c> in</c><00:19:15.480><c> a</c>

00:19:15.590 --> 00:19:15.600 align:start position:0%
um and actually let me get to that in a
 

00:19:15.600 --> 00:19:18.110 align:start position:0%
um and actually let me get to that in a
second<00:19:15.780><c> well</c><00:19:16.440><c> we'll</c><00:19:16.860><c> see</c><00:19:17.039><c> whatever</c><00:19:17.280><c> fine</c><00:19:17.700><c> all</c>

00:19:18.110 --> 00:19:18.120 align:start position:0%
second well we'll see whatever fine all
 

00:19:18.120 --> 00:19:19.669 align:start position:0%
second well we'll see whatever fine all
right<00:19:18.299><c> so</c><00:19:18.539><c> you</c><00:19:18.660><c> can</c><00:19:18.780><c> make</c><00:19:18.960><c> all</c><00:19:19.320><c> sorts</c><00:19:19.620><c> of</c>

00:19:19.669 --> 00:19:19.679 align:start position:0%
right so you can make all sorts of
 

00:19:19.679 --> 00:19:21.950 align:start position:0%
right so you can make all sorts of
claims<00:19:20.160><c> about</c><00:19:20.700><c> a</c><00:19:21.179><c> system</c>

00:19:21.950 --> 00:19:21.960 align:start position:0%
claims about a system
 

00:19:21.960 --> 00:19:23.870 align:start position:0%
claims about a system
but<00:19:22.380><c> the</c><00:19:22.500><c> one</c><00:19:22.620><c> that</c><00:19:22.799><c> you'll</c><00:19:23.039><c> find</c><00:19:23.280><c> most</c>

00:19:23.870 --> 00:19:23.880 align:start position:0%
but the one that you'll find most
 

00:19:23.880 --> 00:19:26.630 align:start position:0%
but the one that you'll find most
commonly<00:19:24.360><c> is</c><00:19:24.960><c> making</c><00:19:25.260><c> a</c><00:19:25.500><c> claim</c><00:19:25.799><c> about</c><00:19:26.220><c> what</c><00:19:26.520><c> we</c>

00:19:26.630 --> 00:19:26.640 align:start position:0%
commonly is making a claim about what we
 

00:19:26.640 --> 00:19:29.390 align:start position:0%
commonly is making a claim about what we
call<00:19:26.760><c> the</c><00:19:27.059><c> state</c><00:19:27.299><c> route</c><00:19:27.600><c> of</c><00:19:28.020><c> the</c><00:19:28.200><c> system</c><00:19:28.440><c> the</c>

00:19:29.390 --> 00:19:29.400 align:start position:0%
call the state route of the system the
 

00:19:29.400 --> 00:19:31.909 align:start position:0%
call the state route of the system the
state<00:19:29.580><c> route</c><00:19:29.820><c> in</c><00:19:30.179><c> ethereum</c><00:19:30.660><c> you</c><00:19:31.140><c> kind</c><00:19:31.500><c> of</c><00:19:31.620><c> if</c>

00:19:31.909 --> 00:19:31.919 align:start position:0%
state route in ethereum you kind of if
 

00:19:31.919 --> 00:19:33.350 align:start position:0%
state route in ethereum you kind of if
you've<00:19:32.220><c> played</c><00:19:32.580><c> around</c><00:19:32.700><c> with</c><00:19:32.880><c> ethereum</c>

00:19:33.350 --> 00:19:33.360 align:start position:0%
you've played around with ethereum
 

00:19:33.360 --> 00:19:34.909 align:start position:0%
you've played around with ethereum
before<00:19:33.480><c> you're</c><00:19:33.780><c> probably</c><00:19:34.020><c> familiar</c><00:19:34.500><c> with</c><00:19:34.799><c> it</c>

00:19:34.909 --> 00:19:34.919 align:start position:0%
before you're probably familiar with it
 

00:19:34.919 --> 00:19:37.190 align:start position:0%
before you're probably familiar with it
basically<00:19:35.700><c> it's</c><00:19:35.880><c> just</c><00:19:36.059><c> a</c><00:19:36.179><c> commitment</c><00:19:36.600><c> to</c>

00:19:37.190 --> 00:19:37.200 align:start position:0%
basically it's just a commitment to
 

00:19:37.200 --> 00:19:38.930 align:start position:0%
basically it's just a commitment to
everything<00:19:37.559><c> right</c><00:19:37.919><c> the</c><00:19:38.280><c> full</c><00:19:38.520><c> state</c><00:19:38.760><c> of</c>

00:19:38.930 --> 00:19:38.940 align:start position:0%
everything right the full state of
 

00:19:38.940 --> 00:19:40.010 align:start position:0%
everything right the full state of
ethereum

00:19:40.010 --> 00:19:40.020 align:start position:0%
ethereum
 

00:19:40.020 --> 00:19:43.610 align:start position:0%
ethereum
so<00:19:40.559><c> similarly</c><00:19:41.480><c> generally</c><00:19:42.480><c> the</c><00:19:43.200><c> easiest</c><00:19:43.440><c> thing</c>

00:19:43.610 --> 00:19:43.620 align:start position:0%
so similarly generally the easiest thing
 

00:19:43.620 --> 00:19:46.130 align:start position:0%
so similarly generally the easiest thing
to<00:19:43.799><c> do</c><00:19:43.919><c> is</c><00:19:44.100><c> just</c><00:19:44.220><c> to</c><00:19:44.400><c> make</c><00:19:44.580><c> a</c><00:19:44.820><c> a</c><00:19:45.059><c> claim</c><00:19:45.660><c> about</c><00:19:45.840><c> a</c>

00:19:46.130 --> 00:19:46.140 align:start position:0%
to do is just to make a a claim about a
 

00:19:46.140 --> 00:19:47.750 align:start position:0%
to do is just to make a a claim about a
commitment<00:19:46.440><c> that</c><00:19:46.919><c> commits</c><00:19:47.340><c> to</c><00:19:47.460><c> everything</c>

00:19:47.750 --> 00:19:47.760 align:start position:0%
commitment that commits to everything
 

00:19:47.760 --> 00:19:49.789 align:start position:0%
commitment that commits to everything
and<00:19:48.480><c> then</c><00:19:48.600><c> when</c><00:19:48.780><c> you</c><00:19:48.900><c> make</c><00:19:49.020><c> that</c><00:19:49.260><c> claim</c><00:19:49.620><c> about</c>

00:19:49.789 --> 00:19:49.799 align:start position:0%
and then when you make that claim about
 

00:19:49.799 --> 00:19:50.990 align:start position:0%
and then when you make that claim about
the<00:19:50.039><c> commitment</c><00:19:50.340><c> that</c><00:19:50.520><c> commits</c><00:19:50.880><c> to</c>

00:19:50.990 --> 00:19:51.000 align:start position:0%
the commitment that commits to
 

00:19:51.000 --> 00:19:52.730 align:start position:0%
the commitment that commits to
everything<00:19:51.179><c> else</c><00:19:51.539><c> you</c><00:19:52.140><c> can</c><00:19:52.260><c> just</c><00:19:52.380><c> prove</c>

00:19:52.730 --> 00:19:52.740 align:start position:0%
everything else you can just prove
 

00:19:52.740 --> 00:19:54.650 align:start position:0%
everything else you can just prove
against<00:19:52.860><c> that</c><00:19:53.220><c> commitment</c><00:19:53.640><c> and</c><00:19:54.179><c> now</c><00:19:54.360><c> all</c><00:19:54.480><c> of</c><00:19:54.600><c> a</c>

00:19:54.650 --> 00:19:54.660 align:start position:0%
against that commitment and now all of a
 

00:19:54.660 --> 00:19:56.150 align:start position:0%
against that commitment and now all of a
sudden<00:19:54.780><c> you</c><00:19:55.140><c> can</c><00:19:55.200><c> do</c><00:19:55.380><c> you</c><00:19:55.679><c> know</c><00:19:55.799><c> pretty</c><00:19:56.039><c> much</c>

00:19:56.150 --> 00:19:56.160 align:start position:0%
sudden you can do you know pretty much
 

00:19:56.160 --> 00:19:58.490 align:start position:0%
sudden you can do you know pretty much
whatever<00:19:56.400><c> you</c><00:19:56.760><c> want</c>

00:19:58.490 --> 00:19:58.500 align:start position:0%
whatever you want
 

00:19:58.500 --> 00:19:59.870 align:start position:0%
whatever you want
um but<00:19:58.740><c> that</c><00:19:58.919><c> doesn't</c><00:19:59.100><c> mean</c><00:19:59.280><c> that's</c><00:19:59.460><c> the</c><00:19:59.700><c> only</c>

00:19:59.870 --> 00:19:59.880 align:start position:0%
um but that doesn't mean that's the only
 

00:19:59.880 --> 00:20:01.310 align:start position:0%
um but that doesn't mean that's the only
way<00:20:00.059><c> to</c><00:20:00.240><c> do</c><00:20:00.360><c> commitments</c><00:20:00.900><c> you</c><00:20:01.080><c> could</c><00:20:01.200><c> do</c>

00:20:01.310 --> 00:20:01.320 align:start position:0%
way to do commitments you could do
 

00:20:01.320 --> 00:20:03.710 align:start position:0%
way to do commitments you could do
commitments<00:20:01.860><c> about</c><00:20:02.039><c> specific</c><00:20:02.700><c> claims</c><00:20:03.419><c> on</c>

00:20:03.710 --> 00:20:03.720 align:start position:0%
commitments about specific claims on
 

00:20:03.720 --> 00:20:06.230 align:start position:0%
commitments about specific claims on
Layer<00:20:03.960><c> Two</c><00:20:04.080><c> like</c><00:20:04.440><c> this</c><00:20:05.160><c> very</c><00:20:05.460><c> specific</c><00:20:05.880><c> thing</c>

00:20:06.230 --> 00:20:06.240 align:start position:0%
Layer Two like this very specific thing
 

00:20:06.240 --> 00:20:08.029 align:start position:0%
Layer Two like this very specific thing
happened<00:20:06.539><c> on</c><00:20:06.780><c> Layer</c><00:20:07.080><c> Two</c>

00:20:08.029 --> 00:20:08.039 align:start position:0%
happened on Layer Two
 

00:20:08.039 --> 00:20:09.409 align:start position:0%
happened on Layer Two
um it's<00:20:08.280><c> just</c><00:20:08.400><c> that</c><00:20:08.580><c> the</c><00:20:08.760><c> most</c><00:20:08.880><c> General</c><00:20:09.059><c> and</c>

00:20:09.409 --> 00:20:09.419 align:start position:0%
um it's just that the most General and
 

00:20:09.419 --> 00:20:11.510 align:start position:0%
um it's just that the most General and
generally<00:20:09.780><c> the</c><00:20:09.960><c> easiest</c><00:20:10.260><c> thing</c><00:20:10.500><c> to</c><00:20:10.679><c> do</c><00:20:10.860><c> is</c><00:20:11.400><c> to</c>

00:20:11.510 --> 00:20:11.520 align:start position:0%
generally the easiest thing to do is to
 

00:20:11.520 --> 00:20:13.549 align:start position:0%
generally the easiest thing to do is to
make<00:20:11.640><c> a</c><00:20:11.760><c> claim</c><00:20:12.000><c> about</c><00:20:12.120><c> the</c><00:20:12.299><c> state</c><00:20:12.419><c> group</c>

00:20:13.549 --> 00:20:13.559 align:start position:0%
make a claim about the state group
 

00:20:13.559 --> 00:20:15.409 align:start position:0%
make a claim about the state group
in<00:20:14.039><c> order</c><00:20:14.160><c> to</c><00:20:14.400><c> make</c><00:20:14.520><c> a</c><00:20:14.700><c> claim</c><00:20:14.880><c> about</c><00:20:15.000><c> the</c><00:20:15.240><c> state</c>

00:20:15.409 --> 00:20:15.419 align:start position:0%
in order to make a claim about the state
 

00:20:15.419 --> 00:20:17.210 align:start position:0%
in order to make a claim about the state
route<00:20:15.660><c> we</c><00:20:16.140><c> see</c><00:20:16.320><c> we</c><00:20:16.559><c> need</c><00:20:16.679><c> a</c><00:20:16.860><c> function</c><00:20:17.039><c> that</c>

00:20:17.210 --> 00:20:17.220 align:start position:0%
route we see we need a function that
 

00:20:17.220 --> 00:20:19.430 align:start position:0%
route we see we need a function that
looks<00:20:17.520><c> like</c><00:20:17.640><c> this</c><00:20:17.880><c> it's</c><00:20:18.660><c> this</c><00:20:18.900><c> validity</c>

00:20:19.430 --> 00:20:19.440 align:start position:0%
looks like this it's this validity
 

00:20:19.440 --> 00:20:20.930 align:start position:0%
looks like this it's this validity
function<00:20:19.740><c> this</c><00:20:19.919><c> looks</c><00:20:20.220><c> very</c><00:20:20.340><c> straightforward</c>

00:20:20.930 --> 00:20:20.940 align:start position:0%
function this looks very straightforward
 

00:20:20.940 --> 00:20:23.450 align:start position:0%
function this looks very straightforward
we<00:20:21.600><c> have</c><00:20:21.720><c> a</c><00:20:21.900><c> previous</c><00:20:22.080><c> state</c><00:20:22.500><c> we</c><00:20:23.160><c> have</c><00:20:23.280><c> the</c>

00:20:23.450 --> 00:20:23.460 align:start position:0%
we have a previous state we have the
 

00:20:23.460 --> 00:20:24.830 align:start position:0%
we have a previous state we have the
next<00:20:23.580><c> state</c><00:20:23.880><c> that</c><00:20:24.120><c> we're</c><00:20:24.240><c> trying</c><00:20:24.600><c> to</c><00:20:24.780><c> figure</c>

00:20:24.830 --> 00:20:24.840 align:start position:0%
next state that we're trying to figure
 

00:20:24.840 --> 00:20:26.510 align:start position:0%
next state that we're trying to figure
out<00:20:25.020><c> if</c><00:20:25.200><c> that</c><00:20:25.380><c> next</c><00:20:25.500><c> state</c><00:20:25.740><c> is</c><00:20:25.919><c> valid</c><00:20:26.220><c> given</c>

00:20:26.510 --> 00:20:26.520 align:start position:0%
out if that next state is valid given
 

00:20:26.520 --> 00:20:28.250 align:start position:0%
out if that next state is valid given
the<00:20:26.700><c> previous</c><00:20:26.820><c> state</c><00:20:27.179><c> we</c><00:20:27.900><c> have</c><00:20:27.960><c> the</c><00:20:28.140><c> date</c>

00:20:28.250 --> 00:20:28.260 align:start position:0%
the previous state we have the date
 

00:20:28.260 --> 00:20:29.870 align:start position:0%
the previous state we have the date
availability<00:20:28.740><c> layer</c><00:20:29.220><c> we</c><00:20:29.640><c> have</c><00:20:29.760><c> the</c>

00:20:29.870 --> 00:20:29.880 align:start position:0%
availability layer we have the
 

00:20:29.880 --> 00:20:31.130 align:start position:0%
availability layer we have the
derivation<00:20:30.360><c> function</c><00:20:30.720><c> we</c><00:20:30.960><c> have</c><00:20:31.020><c> the</c>

00:20:31.130 --> 00:20:31.140 align:start position:0%
derivation function we have the
 

00:20:31.140 --> 00:20:32.870 align:start position:0%
derivation function we have the
execution<00:20:31.500><c> function</c><00:20:31.919><c> all</c><00:20:32.280><c> stuff</c><00:20:32.520><c> that</c><00:20:32.700><c> we've</c>

00:20:32.870 --> 00:20:32.880 align:start position:0%
execution function all stuff that we've
 

00:20:32.880 --> 00:20:34.850 align:start position:0%
execution function all stuff that we've
already<00:20:33.059><c> talked</c><00:20:33.419><c> about</c><00:20:33.480><c> and</c><00:20:34.140><c> we</c><00:20:34.320><c> spit</c><00:20:34.500><c> out</c><00:20:34.679><c> a</c>

00:20:34.850 --> 00:20:34.860 align:start position:0%
already talked about and we spit out a
 

00:20:34.860 --> 00:20:36.470 align:start position:0%
already talked about and we spit out a
Boolean<00:20:35.280><c> right</c><00:20:35.580><c> we</c><00:20:35.760><c> spit</c><00:20:35.940><c> out</c><00:20:36.120><c> something</c><00:20:36.240><c> that</c>

00:20:36.470 --> 00:20:36.480 align:start position:0%
Boolean right we spit out something that
 

00:20:36.480 --> 00:20:39.650 align:start position:0%
Boolean right we spit out something that
says<00:20:36.720><c> is</c><00:20:37.080><c> this</c><00:20:37.320><c> state</c><00:20:37.500><c> transition</c><00:20:37.919><c> valid</c>

00:20:39.650 --> 00:20:39.660 align:start position:0%
says is this state transition valid
 

00:20:39.660 --> 00:20:41.870 align:start position:0%
says is this state transition valid
and<00:20:40.320><c> so</c><00:20:40.500><c> the</c><00:20:40.679><c> key</c><00:20:40.860><c> question</c><00:20:41.039><c> of</c><00:20:41.340><c> how</c><00:20:41.640><c> do</c><00:20:41.760><c> you</c>

00:20:41.870 --> 00:20:41.880 align:start position:0%
and so the key question of how do you
 

00:20:41.880 --> 00:20:43.490 align:start position:0%
and so the key question of how do you
actually<00:20:42.120><c> make</c><00:20:42.539><c> this</c><00:20:42.840><c> work</c><00:20:43.020><c> in</c><00:20:43.320><c> practice</c>

00:20:43.490 --> 00:20:43.500 align:start position:0%
actually make this work in practice
 

00:20:43.500 --> 00:20:45.590 align:start position:0%
actually make this work in practice
right<00:20:43.860><c> this</c><00:20:44.100><c> is</c><00:20:44.220><c> this</c><00:20:44.760><c> sounds</c><00:20:45.000><c> great</c><00:20:45.240><c> but</c><00:20:45.419><c> how</c>

00:20:45.590 --> 00:20:45.600 align:start position:0%
right this is this sounds great but how
 

00:20:45.600 --> 00:20:47.150 align:start position:0%
right this is this sounds great but how
does<00:20:45.720><c> this</c><00:20:45.840><c> work</c><00:20:46.020><c> in</c><00:20:46.200><c> practice</c>

00:20:47.150 --> 00:20:47.160 align:start position:0%
does this work in practice
 

00:20:47.160 --> 00:20:48.770 align:start position:0%
does this work in practice
so<00:20:47.520><c> look</c><00:20:47.640><c> at</c><00:20:47.760><c> this</c><00:20:47.880><c> carefully</c><00:20:48.240><c> let's</c><00:20:48.480><c> try</c><00:20:48.720><c> to</c>

00:20:48.770 --> 00:20:48.780 align:start position:0%
so look at this carefully let's try to
 

00:20:48.780 --> 00:20:49.850 align:start position:0%
so look at this carefully let's try to
figure<00:20:48.900><c> out</c><00:20:49.080><c> where</c><00:20:49.320><c> each</c><00:20:49.500><c> one</c><00:20:49.620><c> of</c><00:20:49.740><c> these</c>

00:20:49.850 --> 00:20:49.860 align:start position:0%
figure out where each one of these
 

00:20:49.860 --> 00:20:52.010 align:start position:0%
figure out where each one of these
inputs<00:20:50.340><c> comes</c><00:20:50.760><c> from</c><00:20:51.000><c> on</c><00:20:51.419><c> chain</c><00:20:51.660><c> let's</c><00:20:51.900><c> say</c>

00:20:52.010 --> 00:20:52.020 align:start position:0%
inputs comes from on chain let's say
 

00:20:52.020 --> 00:20:53.510 align:start position:0%
inputs comes from on chain let's say
we're<00:20:52.200><c> settling</c><00:20:52.500><c> to</c><00:20:52.679><c> ethereum</c><00:20:53.160><c> where</c><00:20:53.340><c> does</c>

00:20:53.510 --> 00:20:53.520 align:start position:0%
we're settling to ethereum where does
 

00:20:53.520 --> 00:20:54.650 align:start position:0%
we're settling to ethereum where does
this<00:20:53.640><c> come</c><00:20:53.880><c> from</c>

00:20:54.650 --> 00:20:54.660 align:start position:0%
this come from
 

00:20:54.660 --> 00:20:57.049 align:start position:0%
this come from
so<00:20:55.140><c> state</c><00:20:55.440><c> is</c><00:20:55.740><c> a</c><00:20:55.860><c> given</c><00:20:56.160><c> the</c><00:20:56.580><c> previous</c><00:20:56.700><c> state</c>

00:20:57.049 --> 00:20:57.059 align:start position:0%
so state is a given the previous state
 

00:20:57.059 --> 00:20:58.909 align:start position:0%
so state is a given the previous state
we<00:20:57.539><c> agree</c><00:20:57.780><c> on</c><00:20:57.900><c> the</c><00:20:58.080><c> previous</c><00:20:58.200><c> state</c><00:20:58.559><c> generally</c>

00:20:58.909 --> 00:20:58.919 align:start position:0%
we agree on the previous state generally
 

00:20:58.919 --> 00:21:00.470 align:start position:0%
we agree on the previous state generally
that's<00:20:59.220><c> how</c><00:20:59.460><c> we</c><00:20:59.580><c> want</c><00:20:59.760><c> to</c><00:20:59.880><c> design</c><00:21:00.120><c> these</c>

00:21:00.470 --> 00:21:00.480 align:start position:0%
that's how we want to design these
 

00:21:00.480 --> 00:21:01.909 align:start position:0%
that's how we want to design these
systems<00:21:00.780><c> we</c><00:21:00.960><c> start</c><00:21:01.140><c> with</c><00:21:01.320><c> the</c><00:21:01.500><c> previous</c><00:21:01.620><c> state</c>

00:21:01.909 --> 00:21:01.919 align:start position:0%
systems we start with the previous state
 

00:21:01.919 --> 00:21:04.130 align:start position:0%
systems we start with the previous state
that<00:21:02.100><c> we</c><00:21:02.280><c> agree</c><00:21:02.520><c> on</c><00:21:02.700><c> and</c><00:21:03.360><c> then</c><00:21:03.419><c> we</c><00:21:03.600><c> have</c><00:21:03.720><c> a</c><00:21:03.960><c> next</c>

00:21:04.130 --> 00:21:04.140 align:start position:0%
that we agree on and then we have a next
 

00:21:04.140 --> 00:21:06.590 align:start position:0%
that we agree on and then we have a next
state<00:21:04.380><c> and</c><00:21:04.860><c> even</c><00:21:05.039><c> if</c><00:21:05.220><c> we</c><00:21:05.340><c> don't</c><00:21:05.460><c> agree</c><00:21:05.820><c> on</c><00:21:06.059><c> the</c>

00:21:06.590 --> 00:21:06.600 align:start position:0%
state and even if we don't agree on the
 

00:21:06.600 --> 00:21:08.690 align:start position:0%
state and even if we don't agree on the
validity<00:21:07.080><c> of</c><00:21:07.260><c> the</c><00:21:07.380><c> next</c><00:21:07.500><c> state</c><00:21:07.740><c> we</c><00:21:08.400><c> generally</c>

00:21:08.690 --> 00:21:08.700 align:start position:0%
validity of the next state we generally
 

00:21:08.700 --> 00:21:10.549 align:start position:0%
validity of the next state we generally
agree<00:21:09.179><c> on</c><00:21:09.600><c> the</c><00:21:09.720><c> fact</c><00:21:09.900><c> that</c><00:21:10.020><c> this</c><00:21:10.200><c> is</c><00:21:10.260><c> the</c><00:21:10.440><c> thing</c>

00:21:10.549 --> 00:21:10.559 align:start position:0%
agree on the fact that this is the thing
 

00:21:10.559 --> 00:21:11.870 align:start position:0%
agree on the fact that this is the thing
that<00:21:10.679><c> we're</c><00:21:10.799><c> putting</c><00:21:11.039><c> into</c><00:21:11.220><c> the</c><00:21:11.400><c> function</c><00:21:11.640><c> so</c>

00:21:11.870 --> 00:21:11.880 align:start position:0%
that we're putting into the function so
 

00:21:11.880 --> 00:21:13.970 align:start position:0%
that we're putting into the function so
the<00:21:12.059><c> first</c><00:21:12.179><c> two</c><00:21:12.299><c> are</c><00:21:12.480><c> Givens</c>

00:21:13.970 --> 00:21:13.980 align:start position:0%
the first two are Givens
 

00:21:13.980 --> 00:21:16.010 align:start position:0%
the first two are Givens
the<00:21:14.520><c> derivation</c><00:21:15.000><c> function</c><00:21:15.360><c> in</c><00:21:15.539><c> the</c><00:21:15.660><c> execution</c>

00:21:16.010 --> 00:21:16.020 align:start position:0%
the derivation function in the execution
 

00:21:16.020 --> 00:21:18.289 align:start position:0%
the derivation function in the execution
function<00:21:16.440><c> are</c><00:21:16.860><c> literally</c><00:21:17.280><c> functions</c><00:21:18.059><c> right</c>

00:21:18.289 --> 00:21:18.299 align:start position:0%
function are literally functions right
 

00:21:18.299 --> 00:21:21.169 align:start position:0%
function are literally functions right
they<00:21:18.780><c> are</c><00:21:18.960><c> pieces</c><00:21:19.260><c> of</c><00:21:19.440><c> code</c><00:21:19.740><c> that</c><00:21:20.100><c> run</c>

00:21:21.169 --> 00:21:21.179 align:start position:0%
they are pieces of code that run
 

00:21:21.179 --> 00:21:23.510 align:start position:0%
they are pieces of code that run
and<00:21:21.780><c> you</c><00:21:22.140><c> could</c><00:21:22.260><c> Implement</c><00:21:22.740><c> those</c><00:21:23.039><c> things</c><00:21:23.220><c> on</c>

00:21:23.510 --> 00:21:23.520 align:start position:0%
and you could Implement those things on
 

00:21:23.520 --> 00:21:25.610 align:start position:0%
and you could Implement those things on
chain<00:21:23.700><c> the</c><00:21:24.059><c> old</c><00:21:24.179><c> ovm</c><00:21:24.780><c> optimism's</c><00:21:25.500><c> old</c>

00:21:25.610 --> 00:21:25.620 align:start position:0%
chain the old ovm optimism's old
 

00:21:25.620 --> 00:21:27.890 align:start position:0%
chain the old ovm optimism's old
architecture<00:21:26.340><c> Implement</c><00:21:26.940><c> those</c><00:21:27.179><c> implemented</c>

00:21:27.890 --> 00:21:27.900 align:start position:0%
architecture Implement those implemented
 

00:21:27.900 --> 00:21:29.630 align:start position:0%
architecture Implement those implemented
those<00:21:28.080><c> things</c><00:21:28.260><c> literally</c><00:21:28.679><c> on</c><00:21:28.980><c> chain</c><00:21:29.159><c> so</c><00:21:29.400><c> you</c>

00:21:29.630 --> 00:21:29.640 align:start position:0%
those things literally on chain so you
 

00:21:29.640 --> 00:21:32.750 align:start position:0%
those things literally on chain so you
execute<00:21:30.059><c> the</c><00:21:30.299><c> entire</c><00:21:30.539><c> function</c><00:21:30.960><c> on</c><00:21:31.260><c> chain</c>

00:21:32.750 --> 00:21:32.760 align:start position:0%
execute the entire function on chain
 

00:21:32.760 --> 00:21:34.310 align:start position:0%
execute the entire function on chain
um<00:21:32.820><c> generally</c><00:21:33.419><c> speaking</c><00:21:33.840><c> that's</c><00:21:34.080><c> not</c>

00:21:34.310 --> 00:21:34.320 align:start position:0%
um generally speaking that's not
 

00:21:34.320 --> 00:21:35.990 align:start position:0%
um generally speaking that's not
feasible<00:21:34.740><c> depending</c><00:21:35.100><c> on</c><00:21:35.220><c> how</c><00:21:35.460><c> complex</c><00:21:35.760><c> your</c>

00:21:35.990 --> 00:21:36.000 align:start position:0%
feasible depending on how complex your
 

00:21:36.000 --> 00:21:38.870 align:start position:0%
feasible depending on how complex your
system<00:21:36.179><c> is</c><00:21:36.480><c> so</c><00:21:36.900><c> we</c><00:21:37.080><c> tend</c><00:21:37.320><c> to</c><00:21:37.440><c> bypass</c><00:21:37.980><c> this</c><00:21:38.400><c> and</c>

00:21:38.870 --> 00:21:38.880 align:start position:0%
system is so we tend to bypass this and
 

00:21:38.880 --> 00:21:40.730 align:start position:0%
system is so we tend to bypass this and
instead<00:21:39.179><c> of</c><00:21:39.299><c> implementing</c><00:21:40.020><c> the</c><00:21:40.200><c> functions</c><00:21:40.559><c> on</c>

00:21:40.730 --> 00:21:40.740 align:start position:0%
instead of implementing the functions on
 

00:21:40.740 --> 00:21:42.529 align:start position:0%
instead of implementing the functions on
chain<00:21:40.980><c> we</c><00:21:41.580><c> basically</c><00:21:41.880><c> Implement</c><00:21:42.299><c> something</c>

00:21:42.529 --> 00:21:42.539 align:start position:0%
chain we basically Implement something
 

00:21:42.539 --> 00:21:44.390 align:start position:0%
chain we basically Implement something
that<00:21:42.780><c> acts</c><00:21:43.140><c> like</c><00:21:43.200><c> a</c><00:21:43.380><c> proxy</c><00:21:43.799><c> of</c><00:21:43.919><c> the</c><00:21:44.100><c> function</c>

00:21:44.390 --> 00:21:44.400 align:start position:0%
that acts like a proxy of the function
 

00:21:44.400 --> 00:21:46.370 align:start position:0%
that acts like a proxy of the function
and<00:21:44.940><c> that's</c><00:21:45.059><c> usually</c><00:21:45.419><c> either</c><00:21:45.659><c> fault</c><00:21:46.020><c> proofs</c>

00:21:46.370 --> 00:21:46.380 align:start position:0%
and that's usually either fault proofs
 

00:21:46.380 --> 00:21:48.649 align:start position:0%
and that's usually either fault proofs
or<00:21:46.799><c> validity</c><00:21:47.280><c> proofs</c><00:21:47.700><c> right</c><00:21:48.059><c> these</c><00:21:48.360><c> are</c><00:21:48.480><c> our</c>

00:21:48.649 --> 00:21:48.659 align:start position:0%
or validity proofs right these are our
 

00:21:48.659 --> 00:21:50.930 align:start position:0%
or validity proofs right these are our
proxies<00:21:49.140><c> for</c><00:21:49.380><c> the</c><00:21:49.559><c> execution</c><00:21:49.980><c> because</c><00:21:50.640><c> it's</c>

00:21:50.930 --> 00:21:50.940 align:start position:0%
proxies for the execution because it's
 

00:21:50.940 --> 00:21:52.850 align:start position:0%
proxies for the execution because it's
too<00:21:51.179><c> expensive</c><00:21:51.659><c> to</c><00:21:52.020><c> actually</c><00:21:52.140><c> carry</c><00:21:52.559><c> out</c><00:21:52.679><c> the</c>

00:21:52.850 --> 00:21:52.860 align:start position:0%
too expensive to actually carry out the
 

00:21:52.860 --> 00:21:54.830 align:start position:0%
too expensive to actually carry out the
execution<00:21:53.220><c> on</c><00:21:53.460><c> chain</c><00:21:53.700><c> but</c><00:21:54.480><c> you</c><00:21:54.600><c> can</c><00:21:54.720><c> think</c>

00:21:54.830 --> 00:21:54.840 align:start position:0%
execution on chain but you can think
 

00:21:54.840 --> 00:21:56.029 align:start position:0%
execution on chain but you can think
about<00:21:54.960><c> how</c><00:21:55.200><c> this</c><00:21:55.380><c> fault</c><00:21:55.620><c> proof</c><00:21:55.860><c> of</c><00:21:55.919><c> this</c>

00:21:56.029 --> 00:21:56.039 align:start position:0%
about how this fault proof of this
 

00:21:56.039 --> 00:21:57.830 align:start position:0%
about how this fault proof of this
validity<00:21:56.460><c> proof</c><00:21:56.700><c> is</c><00:21:56.880><c> representing</c><00:21:57.659><c> the</c>

00:21:57.830 --> 00:21:57.840 align:start position:0%
validity proof is representing the
 

00:21:57.840 --> 00:21:59.690 align:start position:0%
validity proof is representing the
derivation<00:21:58.320><c> in</c><00:21:58.559><c> their</c><00:21:58.679><c> execution</c><00:21:59.159><c> functions</c>

00:21:59.690 --> 00:21:59.700 align:start position:0%
derivation in their execution functions
 

00:21:59.700 --> 00:22:02.149 align:start position:0%
derivation in their execution functions
it<00:22:00.179><c> is</c><00:22:00.299><c> the</c><00:22:00.539><c> code</c><00:22:00.780><c> of</c><00:22:00.960><c> those</c><00:22:01.200><c> functions</c><00:22:01.679><c> it's</c>

00:22:02.149 --> 00:22:02.159 align:start position:0%
it is the code of those functions it's
 

00:22:02.159 --> 00:22:03.649 align:start position:0%
it is the code of those functions it's
just<00:22:02.340><c> that</c><00:22:02.520><c> we</c><00:22:02.700><c> execute</c><00:22:03.059><c> it</c><00:22:03.240><c> in</c><00:22:03.419><c> a</c><00:22:03.539><c> different</c>

00:22:03.649 --> 00:22:03.659 align:start position:0%
just that we execute it in a different
 

00:22:03.659 --> 00:22:06.049 align:start position:0%
just that we execute it in a different
way<00:22:03.840><c> we</c><00:22:04.260><c> execute</c><00:22:04.620><c> it</c><00:22:04.740><c> in</c><00:22:04.980><c> a</c><00:22:05.159><c> way</c><00:22:05.280><c> that</c><00:22:05.940><c> is</c>

00:22:06.049 --> 00:22:06.059 align:start position:0%
way we execute it in a way that is
 

00:22:06.059 --> 00:22:08.870 align:start position:0%
way we execute it in a way that is
actually<00:22:06.299><c> feasible</c><00:22:06.780><c> to</c><00:22:06.960><c> do</c><00:22:07.080><c> on</c><00:22:07.260><c> chain</c>

00:22:08.870 --> 00:22:08.880 align:start position:0%
actually feasible to do on chain
 

00:22:08.880 --> 00:22:10.669 align:start position:0%
actually feasible to do on chain
but<00:22:09.419><c> the</c><00:22:09.600><c> interesting</c><00:22:10.020><c> question</c><00:22:10.200><c> is</c><00:22:10.440><c> how</c><00:22:10.620><c> do</c>

00:22:10.669 --> 00:22:10.679 align:start position:0%
but the interesting question is how do
 

00:22:10.679 --> 00:22:12.230 align:start position:0%
but the interesting question is how do
we<00:22:10.799><c> access</c><00:22:10.980><c> the</c><00:22:11.280><c> data</c><00:22:11.520><c> availability</c><00:22:11.820><c> layer</c>

00:22:12.230 --> 00:22:12.240 align:start position:0%
we access the data availability layer
 

00:22:12.240 --> 00:22:13.789 align:start position:0%
we access the data availability layer
right<00:22:12.360><c> how</c><00:22:12.659><c> do</c><00:22:12.720><c> we</c><00:22:12.840><c> get</c><00:22:13.020><c> access</c><00:22:13.200><c> to</c><00:22:13.500><c> that</c><00:22:13.559><c> data</c>

00:22:13.789 --> 00:22:13.799 align:start position:0%
right how do we get access to that data
 

00:22:13.799 --> 00:22:16.310 align:start position:0%
right how do we get access to that data
availability<00:22:14.100><c> layer</c><00:22:14.640><c> on</c><00:22:15.539><c> the</c><00:22:15.900><c> chain</c><00:22:16.020><c> that</c>

00:22:16.310 --> 00:22:16.320 align:start position:0%
availability layer on the chain that
 

00:22:16.320 --> 00:22:17.990 align:start position:0%
availability layer on the chain that
we're<00:22:16.440><c> settling</c><00:22:16.799><c> on</c>

00:22:17.990 --> 00:22:18.000 align:start position:0%
we're settling on
 

00:22:18.000 --> 00:22:20.270 align:start position:0%
we're settling on
of<00:22:18.419><c> course</c><00:22:18.539><c> it's</c><00:22:18.720><c> another</c><00:22:18.900><c> function</c><00:22:19.440><c> if</c><00:22:20.159><c> you</c>

00:22:20.270 --> 00:22:20.280 align:start position:0%
of course it's another function if you
 

00:22:20.280 --> 00:22:21.649 align:start position:0%
of course it's another function if you
remember<00:22:20.400><c> our</c><00:22:20.700><c> data</c><00:22:21.000><c> availability</c><00:22:21.299><c> layer</c>

00:22:21.649 --> 00:22:21.659 align:start position:0%
remember our data availability layer
 

00:22:21.659 --> 00:22:24.950 align:start position:0%
remember our data availability layer
takes<00:22:21.900><c> the</c><00:22:22.080><c> form</c><00:22:22.260><c> of</c><00:22:22.440><c> this</c><00:22:22.740><c> array</c><00:22:23.220><c> of</c><00:22:23.400><c> blobs</c>

00:22:24.950 --> 00:22:24.960 align:start position:0%
takes the form of this array of blobs
 

00:22:24.960 --> 00:22:26.810 align:start position:0%
takes the form of this array of blobs
so<00:22:25.500><c> we</c><00:22:25.620><c> want</c><00:22:25.799><c> a</c><00:22:25.919><c> function</c><00:22:26.100><c> to</c><00:22:26.340><c> access</c><00:22:26.460><c> this</c>

00:22:26.810 --> 00:22:26.820 align:start position:0%
so we want a function to access this
 

00:22:26.820 --> 00:22:28.970 align:start position:0%
so we want a function to access this
data<00:22:27.419><c> availability</c><00:22:27.720><c> layer</c><00:22:28.200><c> and</c><00:22:28.679><c> kind</c><00:22:28.799><c> of</c><00:22:28.860><c> an</c>

00:22:28.970 --> 00:22:28.980 align:start position:0%
data availability layer and kind of an
 

00:22:28.980 --> 00:22:30.230 align:start position:0%
data availability layer and kind of an
easy<00:22:29.159><c> way</c><00:22:29.340><c> to</c><00:22:29.460><c> do</c><00:22:29.580><c> this</c><00:22:29.700><c> is</c><00:22:29.880><c> you</c><00:22:30.000><c> have</c><00:22:30.120><c> this</c>

00:22:30.230 --> 00:22:30.240 align:start position:0%
easy way to do this is you have this
 

00:22:30.240 --> 00:22:32.390 align:start position:0%
easy way to do this is you have this
thing<00:22:30.419><c> that</c><00:22:30.539><c> says</c><00:22:30.780><c> get</c><00:22:30.960><c> Blob</c><00:22:31.380><c> by</c><00:22:31.620><c> Index</c><00:22:31.980><c> right</c>

00:22:32.390 --> 00:22:32.400 align:start position:0%
thing that says get Blob by Index right
 

00:22:32.400 --> 00:22:34.190 align:start position:0%
thing that says get Blob by Index right
if<00:22:32.940><c> it's</c><00:22:33.059><c> an</c><00:22:33.240><c> array</c><00:22:33.480><c> and</c><00:22:33.659><c> you</c><00:22:33.840><c> have</c><00:22:33.900><c> like</c><00:22:34.020><c> get</c>

00:22:34.190 --> 00:22:34.200 align:start position:0%
if it's an array and you have like get
 

00:22:34.200 --> 00:22:36.409 align:start position:0%
if it's an array and you have like get
Blob<00:22:34.559><c> by</c><00:22:34.799><c> index</c><00:22:35.100><c> you</c><00:22:35.280><c> can</c><00:22:35.400><c> access</c><00:22:35.520><c> any</c><00:22:35.940><c> element</c>

00:22:36.409 --> 00:22:36.419 align:start position:0%
Blob by index you can access any element
 

00:22:36.419 --> 00:22:38.149 align:start position:0%
Blob by index you can access any element
right

00:22:38.149 --> 00:22:38.159 align:start position:0%
right
 

00:22:38.159 --> 00:22:39.890 align:start position:0%
right
but<00:22:38.640><c> there's</c><00:22:38.820><c> something</c><00:22:39.059><c> really</c><00:22:39.480><c> important</c>

00:22:39.890 --> 00:22:39.900 align:start position:0%
but there's something really important
 

00:22:39.900 --> 00:22:42.289 align:start position:0%
but there's something really important
being<00:22:40.260><c> formalized</c><00:22:40.919><c> in</c><00:22:41.100><c> this</c><00:22:41.220><c> idea</c>

00:22:42.289 --> 00:22:42.299 align:start position:0%
being formalized in this idea
 

00:22:42.299 --> 00:22:44.570 align:start position:0%
being formalized in this idea
and<00:22:43.080><c> the</c><00:22:43.380><c> important</c><00:22:43.679><c> thing</c><00:22:43.860><c> is</c><00:22:44.100><c> that</c><00:22:44.280><c> there's</c>

00:22:44.570 --> 00:22:44.580 align:start position:0%
and the important thing is that there's
 

00:22:44.580 --> 00:22:46.850 align:start position:0%
and the important thing is that there's
two<00:22:45.059><c> properties</c><00:22:45.600><c> that</c><00:22:45.840><c> this</c><00:22:46.140><c> function</c><00:22:46.440><c> kind</c>

00:22:46.850 --> 00:22:46.860 align:start position:0%
two properties that this function kind
 

00:22:46.860 --> 00:22:49.070 align:start position:0%
two properties that this function kind
of<00:22:46.980><c> encodes</c><00:22:47.280><c> under</c><00:22:47.580><c> the</c><00:22:47.760><c> hood</c><00:22:47.960><c> the</c><00:22:48.960><c> first</c>

00:22:49.070 --> 00:22:49.080 align:start position:0%
of encodes under the hood the first
 

00:22:49.080 --> 00:22:51.649 align:start position:0%
of encodes under the hood the first
property<00:22:49.559><c> is</c><00:22:50.039><c> that</c><00:22:50.220><c> the</c><00:22:50.400><c> ability</c><00:22:50.700><c> to</c><00:22:51.120><c> resolve</c>

00:22:51.649 --> 00:22:51.659 align:start position:0%
property is that the ability to resolve
 

00:22:51.659 --> 00:22:53.149 align:start position:0%
property is that the ability to resolve
this<00:22:51.900><c> function</c><00:22:52.200><c> the</c><00:22:52.559><c> ability</c><00:22:52.799><c> to</c><00:22:52.980><c> actually</c>

00:22:53.149 --> 00:22:53.159 align:start position:0%
this function the ability to actually
 

00:22:53.159 --> 00:22:56.210 align:start position:0%
this function the ability to actually
return<00:22:53.520><c> a</c><00:22:53.880><c> blob</c><00:22:54.179><c> by</c><00:22:54.480><c> a</c><00:22:54.659><c> given</c><00:22:54.900><c> index</c><00:22:55.200><c> is</c><00:22:55.860><c> fully</c>

00:22:56.210 --> 00:22:56.220 align:start position:0%
return a blob by a given index is fully
 

00:22:56.220 --> 00:22:58.789 align:start position:0%
return a blob by a given index is fully
dependent<00:22:56.580><c> on</c><00:22:56.940><c> actual</c><00:22:57.419><c> availability</c><00:22:57.960><c> of</c><00:22:58.380><c> data</c>

00:22:58.789 --> 00:22:58.799 align:start position:0%
dependent on actual availability of data
 

00:22:58.799 --> 00:23:01.190 align:start position:0%
dependent on actual availability of data
on<00:22:59.280><c> the</c><00:22:59.400><c> data</c><00:22:59.640><c> availability</c><00:23:00.000><c> layer</c><00:23:00.480><c> if</c><00:23:01.080><c> the</c>

00:23:01.190 --> 00:23:01.200 align:start position:0%
on the data availability layer if the
 

00:23:01.200 --> 00:23:03.230 align:start position:0%
on the data availability layer if the
data<00:23:01.500><c> is</c><00:23:01.559><c> not</c><00:23:01.740><c> available</c><00:23:01.919><c> how</c><00:23:02.880><c> are</c><00:23:03.000><c> you</c><00:23:03.120><c> going</c>

00:23:03.230 --> 00:23:03.240 align:start position:0%
data is not available how are you going
 

00:23:03.240 --> 00:23:04.490 align:start position:0%
data is not available how are you going
to<00:23:03.360><c> return</c><00:23:03.480><c> something</c><00:23:03.780><c> out</c><00:23:04.020><c> of</c><00:23:04.140><c> this</c><00:23:04.260><c> function</c>

00:23:04.490 --> 00:23:04.500 align:start position:0%
to return something out of this function
 

00:23:04.500 --> 00:23:05.810 align:start position:0%
to return something out of this function
you<00:23:04.799><c> just</c><00:23:04.919><c> can't</c>

00:23:05.810 --> 00:23:05.820 align:start position:0%
you just can't
 

00:23:05.820 --> 00:23:07.430 align:start position:0%
you just can't
the<00:23:06.299><c> second</c><00:23:06.419><c> thing</c><00:23:06.600><c> is</c><00:23:06.780><c> that</c><00:23:06.960><c> you</c><00:23:07.140><c> have</c><00:23:07.320><c> to</c>

00:23:07.430 --> 00:23:07.440 align:start position:0%
the second thing is that you have to
 

00:23:07.440 --> 00:23:09.710 align:start position:0%
the second thing is that you have to
depend<00:23:07.799><c> on</c><00:23:08.039><c> a</c><00:23:08.220><c> mechanism</c><00:23:08.580><c> to</c><00:23:09.000><c> prove</c><00:23:09.360><c> that</c><00:23:09.539><c> the</c>

00:23:09.710 --> 00:23:09.720 align:start position:0%
depend on a mechanism to prove that the
 

00:23:09.720 --> 00:23:11.690 align:start position:0%
depend on a mechanism to prove that the
blobs<00:23:10.080><c> are</c><00:23:10.200><c> correct</c><00:23:10.500><c> because</c><00:23:11.159><c> otherwise</c><00:23:11.520><c> I</c>

00:23:11.690 --> 00:23:11.700 align:start position:0%
blobs are correct because otherwise I
 

00:23:11.700 --> 00:23:12.950 align:start position:0%
blobs are correct because otherwise I
can<00:23:11.820><c> just</c><00:23:11.940><c> give</c><00:23:12.059><c> you</c><00:23:12.179><c> anything</c><00:23:12.360><c> right</c><00:23:12.720><c> and</c><00:23:12.840><c> I</c>

00:23:12.950 --> 00:23:12.960 align:start position:0%
can just give you anything right and I
 

00:23:12.960 --> 00:23:14.270 align:start position:0%
can just give you anything right and I
can<00:23:13.020><c> just</c><00:23:13.140><c> say</c><00:23:13.260><c> oh</c><00:23:13.320><c> the</c><00:23:13.559><c> database</c><00:23:13.860><c> is</c><00:23:14.039><c> you</c><00:23:14.220><c> know</c>

00:23:14.270 --> 00:23:14.280 align:start position:0%
can just say oh the database is you know
 

00:23:14.280 --> 00:23:15.470 align:start position:0%
can just say oh the database is you know
ABC<00:23:14.700><c> but</c><00:23:14.940><c> it</c><00:23:15.000><c> was</c><00:23:15.120><c> really</c><00:23:15.240><c> something</c>

00:23:15.470 --> 00:23:15.480 align:start position:0%
ABC but it was really something
 

00:23:15.480 --> 00:23:17.450 align:start position:0%
ABC but it was really something
completely<00:23:15.900><c> different</c><00:23:16.080><c> so</c><00:23:16.740><c> you</c><00:23:16.860><c> need</c><00:23:17.039><c> a</c><00:23:17.220><c> proof</c>

00:23:17.450 --> 00:23:17.460 align:start position:0%
completely different so you need a proof
 

00:23:17.460 --> 00:23:20.930 align:start position:0%
completely different so you need a proof
mechanism<00:23:18.320><c> let's</c><00:23:19.320><c> see</c><00:23:19.440><c> if</c><00:23:19.559><c> we</c><00:23:19.740><c> okay</c><00:23:20.580><c> let</c><00:23:20.760><c> me</c><00:23:20.880><c> go</c>

00:23:20.930 --> 00:23:20.940 align:start position:0%
mechanism let's see if we okay let me go
 

00:23:20.940 --> 00:23:22.490 align:start position:0%
mechanism let's see if we okay let me go
to<00:23:21.059><c> this</c><00:23:21.179><c> really</c><00:23:21.240><c> quickly</c><00:23:21.600><c> go</c>

00:23:22.490 --> 00:23:22.500 align:start position:0%
to this really quickly go
 

00:23:22.500 --> 00:23:25.789 align:start position:0%
to this really quickly go
back<00:23:23.100><c> for</c><00:23:23.340><c> a</c><00:23:23.460><c> second</c><00:23:23.580><c> okay</c><00:23:23.760><c> so</c><00:23:24.360><c> in</c><00:23:24.539><c> ethereum</c><00:23:25.080><c> uh</c>

00:23:25.789 --> 00:23:25.799 align:start position:0%
back for a second okay so in ethereum uh
 

00:23:25.799 --> 00:23:27.110 align:start position:0%
back for a second okay so in ethereum uh
you<00:23:25.919><c> know</c><00:23:26.039><c> you</c><00:23:26.220><c> know</c><00:23:26.340><c> the</c><00:23:26.460><c> proof</c><00:23:26.700><c> mechanism</c>

00:23:27.110 --> 00:23:27.120 align:start position:0%
you know you know the proof mechanism
 

00:23:27.120 --> 00:23:28.549 align:start position:0%
you know you know the proof mechanism
we'll<00:23:27.419><c> get</c><00:23:27.600><c> to</c><00:23:27.720><c> that</c><00:23:27.840><c> in</c><00:23:27.960><c> a</c><00:23:28.080><c> second</c><00:23:28.200><c> but</c><00:23:28.380><c> for</c>

00:23:28.549 --> 00:23:28.559 align:start position:0%
we'll get to that in a second but for
 

00:23:28.559 --> 00:23:30.710 align:start position:0%
we'll get to that in a second but for
something<00:23:28.679><c> like</c><00:23:28.919><c> let's</c><00:23:29.100><c> say</c><00:23:29.280><c> Celestia</c><00:23:29.940><c> this</c>

00:23:30.710 --> 00:23:30.720 align:start position:0%
something like let's say Celestia this
 

00:23:30.720 --> 00:23:32.810 align:start position:0%
something like let's say Celestia this
Celestia's<00:23:31.440><c> data</c><00:23:31.740><c> lives</c><00:23:31.980><c> on</c><00:23:32.100><c> a</c><00:23:32.220><c> chain</c><00:23:32.400><c> other</c>

00:23:32.810 --> 00:23:32.820 align:start position:0%
Celestia's data lives on a chain other
 

00:23:32.820 --> 00:23:35.210 align:start position:0%
Celestia's data lives on a chain other
than<00:23:33.059><c> ethereum</c><00:23:33.659><c> and</c><00:23:34.320><c> so</c><00:23:34.380><c> what</c><00:23:34.559><c> we</c><00:23:34.679><c> need</c><00:23:34.860><c> if</c><00:23:35.100><c> we</c>

00:23:35.210 --> 00:23:35.220 align:start position:0%
than ethereum and so what we need if we
 

00:23:35.220 --> 00:23:36.890 align:start position:0%
than ethereum and so what we need if we
want<00:23:35.340><c> to</c><00:23:35.460><c> prove</c><00:23:35.820><c> that</c><00:23:36.000><c> a</c><00:23:36.179><c> given</c><00:23:36.360><c> correct</c><00:23:36.539><c> piece</c>

00:23:36.890 --> 00:23:36.900 align:start position:0%
want to prove that a given correct piece
 

00:23:36.900 --> 00:23:38.270 align:start position:0%
want to prove that a given correct piece
of<00:23:37.020><c> data</c><00:23:37.260><c> is</c><00:23:37.320><c> correct</c><00:23:37.620><c> we</c><00:23:37.919><c> need</c><00:23:38.039><c> to</c><00:23:38.159><c> First</c>

00:23:38.270 --> 00:23:38.280 align:start position:0%
of data is correct we need to First
 

00:23:38.280 --> 00:23:41.149 align:start position:0%
of data is correct we need to First
carry<00:23:38.760><c> over</c><00:23:38.940><c> commitments</c><00:23:39.720><c> to</c><00:23:39.960><c> Celestia</c><00:23:40.500><c> on</c>

00:23:41.149 --> 00:23:41.159 align:start position:0%
carry over commitments to Celestia on
 

00:23:41.159 --> 00:23:43.010 align:start position:0%
carry over commitments to Celestia on
ethereum<00:23:41.700><c> and</c><00:23:42.179><c> then</c><00:23:42.240><c> we</c><00:23:42.419><c> need</c><00:23:42.539><c> to</c><00:23:42.659><c> prove</c>

00:23:43.010 --> 00:23:43.020 align:start position:0%
ethereum and then we need to prove
 

00:23:43.020 --> 00:23:45.169 align:start position:0%
ethereum and then we need to prove
against<00:23:43.200><c> those</c><00:23:43.559><c> commitments</c><00:23:44.159><c> so</c><00:23:44.760><c> now</c><00:23:44.940><c> we're</c>

00:23:45.169 --> 00:23:45.179 align:start position:0%
against those commitments so now we're
 

00:23:45.179 --> 00:23:47.450 align:start position:0%
against those commitments so now we're
essentially<00:23:45.539><c> relying</c><00:23:46.200><c> on</c><00:23:46.440><c> the</c><00:23:46.679><c> not</c><00:23:47.039><c> only</c><00:23:47.220><c> are</c>

00:23:47.450 --> 00:23:47.460 align:start position:0%
essentially relying on the not only are
 

00:23:47.460 --> 00:23:49.430 align:start position:0%
essentially relying on the not only are
we<00:23:47.640><c> relying</c><00:23:48.000><c> on</c><00:23:48.240><c> the</c><00:23:48.419><c> availability</c><00:23:48.900><c> of</c><00:23:49.260><c> the</c>

00:23:49.430 --> 00:23:49.440 align:start position:0%
we relying on the availability of the
 

00:23:49.440 --> 00:23:51.470 align:start position:0%
we relying on the availability of the
data<00:23:49.679><c> availability</c><00:23:50.039><c> layer</c><00:23:50.580><c> we're</c><00:23:51.120><c> also</c>

00:23:51.470 --> 00:23:51.480 align:start position:0%
data availability layer we're also
 

00:23:51.480 --> 00:23:53.750 align:start position:0%
data availability layer we're also
relying<00:23:51.900><c> on</c><00:23:52.080><c> the</c><00:23:52.320><c> correctness</c><00:23:52.799><c> of</c><00:23:53.580><c> the</c>

00:23:53.750 --> 00:23:53.760 align:start position:0%
relying on the correctness of the
 

00:23:53.760 --> 00:23:55.430 align:start position:0%
relying on the correctness of the
function<00:23:54.000><c> essentially</c><00:23:54.539><c> the</c><00:23:54.780><c> light</c><00:23:54.960><c> client</c>

00:23:55.430 --> 00:23:55.440 align:start position:0%
function essentially the light client
 

00:23:55.440 --> 00:23:58.130 align:start position:0%
function essentially the light client
that<00:23:55.919><c> is</c><00:23:56.039><c> carrying</c><00:23:56.520><c> commitments</c><00:23:57.179><c> to</c><00:23:57.600><c> Celestia</c>

00:23:58.130 --> 00:23:58.140 align:start position:0%
that is carrying commitments to Celestia
 

00:23:58.140 --> 00:24:00.289 align:start position:0%
that is carrying commitments to Celestia
onto<00:23:58.679><c> ethereum</c><00:23:59.100><c> there's</c><00:23:59.400><c> two</c><00:23:59.940><c> things</c><00:24:00.120><c> that</c>

00:24:00.289 --> 00:24:00.299 align:start position:0%
onto ethereum there's two things that
 

00:24:00.299 --> 00:24:01.909 align:start position:0%
onto ethereum there's two things that
you<00:24:00.419><c> need</c><00:24:00.539><c> to</c><00:24:00.659><c> think</c><00:24:00.780><c> about</c><00:24:00.900><c> when</c><00:24:01.500><c> you</c><00:24:01.679><c> want</c><00:24:01.799><c> to</c>

00:24:01.909 --> 00:24:01.919 align:start position:0%
you need to think about when you want to
 

00:24:01.919 --> 00:24:03.830 align:start position:0%
you need to think about when you want to
use<00:24:02.039><c> something</c><00:24:02.280><c> like</c><00:24:02.460><c> Celestia</c><00:24:03.000><c> as</c><00:24:03.419><c> your</c><00:24:03.600><c> data</c>

00:24:03.830 --> 00:24:03.840 align:start position:0%
use something like Celestia as your data
 

00:24:03.840 --> 00:24:05.450 align:start position:0%
use something like Celestia as your data
availability<00:24:04.200><c> layer</c>

00:24:05.450 --> 00:24:05.460 align:start position:0%
availability layer
 

00:24:05.460 --> 00:24:07.070 align:start position:0%
availability layer
all<00:24:05.940><c> right</c><00:24:06.120><c> so</c><00:24:06.240><c> let's</c><00:24:06.419><c> just</c><00:24:06.600><c> look</c><00:24:06.780><c> quickly</c>

00:24:07.070 --> 00:24:07.080 align:start position:0%
all right so let's just look quickly
 

00:24:07.080 --> 00:24:08.870 align:start position:0%
all right so let's just look quickly
about<00:24:07.200><c> how</c><00:24:07.559><c> Bedrock</c><00:24:08.159><c> sort</c><00:24:08.460><c> of</c><00:24:08.580><c> does</c><00:24:08.700><c> this</c>

00:24:08.870 --> 00:24:08.880 align:start position:0%
about how Bedrock sort of does this
 

00:24:08.880 --> 00:24:11.870 align:start position:0%
about how Bedrock sort of does this
validation<00:24:09.419><c> in</c><00:24:10.260><c> Bedrock</c><00:24:10.799><c> we</c><00:24:11.340><c> start</c><00:24:11.520><c> with</c><00:24:11.700><c> the</c>

00:24:11.870 --> 00:24:11.880 align:start position:0%
validation in Bedrock we start with the
 

00:24:11.880 --> 00:24:13.669 align:start position:0%
validation in Bedrock we start with the
latest<00:24:12.000><c> block</c><00:24:12.240><c> this</c><00:24:12.900><c> is</c><00:24:12.960><c> the</c><00:24:13.140><c> magic</c><00:24:13.320><c> right</c>

00:24:13.669 --> 00:24:13.679 align:start position:0%
latest block this is the magic right
 

00:24:13.679 --> 00:24:16.430 align:start position:0%
latest block this is the magic right
ethereum<00:24:14.460><c> has</c><00:24:14.700><c> this</c><00:24:14.940><c> beautiful</c><00:24:15.120><c> thing</c><00:24:15.600><c> that</c>

00:24:16.430 --> 00:24:16.440 align:start position:0%
ethereum has this beautiful thing that
 

00:24:16.440 --> 00:24:18.770 align:start position:0%
ethereum has this beautiful thing that
ethereum<00:24:16.980><c> from</c><00:24:17.640><c> the</c><00:24:17.820><c> latest</c><00:24:18.000><c> block</c><00:24:18.299><c> you</c><00:24:18.659><c> can</c>

00:24:18.770 --> 00:24:18.780 align:start position:0%
ethereum from the latest block you can
 

00:24:18.780 --> 00:24:21.409 align:start position:0%
ethereum from the latest block you can
access<00:24:19.100><c> everything</c><00:24:20.100><c> it's</c><00:24:20.760><c> beautiful</c><00:24:21.000><c> the</c>

00:24:21.409 --> 00:24:21.419 align:start position:0%
access everything it's beautiful the
 

00:24:21.419 --> 00:24:22.970 align:start position:0%
access everything it's beautiful the
block<00:24:21.600><c> hash</c><00:24:21.960><c> hidden</c><00:24:22.320><c> inside</c><00:24:22.440><c> of</c><00:24:22.740><c> the</c><00:24:22.799><c> latest</c>

00:24:22.970 --> 00:24:22.980 align:start position:0%
block hash hidden inside of the latest
 

00:24:22.980 --> 00:24:25.370 align:start position:0%
block hash hidden inside of the latest
block<00:24:23.220><c> hash</c><00:24:23.700><c> is</c><00:24:24.419><c> all</c><00:24:24.900><c> of</c><00:24:25.020><c> the</c><00:24:25.200><c> information</c>

00:24:25.370 --> 00:24:25.380 align:start position:0%
block hash is all of the information
 

00:24:25.380 --> 00:24:27.409 align:start position:0%
block hash is all of the information
about<00:24:25.799><c> ethereum</c><00:24:26.340><c> for</c><00:24:26.520><c> all</c><00:24:26.700><c> of</c><00:24:26.820><c> time</c><00:24:27.000><c> because</c><00:24:27.179><c> I</c>

00:24:27.409 --> 00:24:27.419 align:start position:0%
about ethereum for all of time because I
 

00:24:27.419 --> 00:24:29.270 align:start position:0%
about ethereum for all of time because I
can<00:24:27.539><c> start</c><00:24:27.659><c> with</c><00:24:27.840><c> the</c><00:24:27.960><c> latest</c><00:24:28.140><c> block</c><00:24:28.380><c> hash</c><00:24:28.799><c> and</c>

00:24:29.270 --> 00:24:29.280 align:start position:0%
can start with the latest block hash and
 

00:24:29.280 --> 00:24:30.710 align:start position:0%
can start with the latest block hash and
then<00:24:29.340><c> I</c><00:24:29.520><c> can</c><00:24:29.580><c> reveal</c><00:24:29.940><c> the</c><00:24:30.059><c> block</c><00:24:30.240><c> and</c><00:24:30.480><c> I</c><00:24:30.600><c> can</c>

00:24:30.710 --> 00:24:30.720 align:start position:0%
then I can reveal the block and I can
 

00:24:30.720 --> 00:24:32.570 align:start position:0%
then I can reveal the block and I can
reveal<00:24:30.960><c> the</c><00:24:31.080><c> previous</c><00:24:31.260><c> block</c><00:24:31.620><c> hash</c><00:24:31.980><c> and</c><00:24:32.400><c> I</c><00:24:32.520><c> can</c>

00:24:32.570 --> 00:24:32.580 align:start position:0%
reveal the previous block hash and I can
 

00:24:32.580 --> 00:24:34.070 align:start position:0%
reveal the previous block hash and I can
reveal<00:24:32.940><c> the</c><00:24:33.059><c> previous</c><00:24:33.240><c> block</c><00:24:33.539><c> hash</c><00:24:33.840><c> for</c><00:24:33.960><c> that</c>

00:24:34.070 --> 00:24:34.080 align:start position:0%
reveal the previous block hash for that
 

00:24:34.080 --> 00:24:35.630 align:start position:0%
reveal the previous block hash for that
and<00:24:34.200><c> I</c><00:24:34.320><c> can</c><00:24:34.380><c> just</c><00:24:34.500><c> go</c><00:24:34.799><c> back</c><00:24:34.919><c> in</c><00:24:35.159><c> time</c><00:24:35.280><c> to</c>

00:24:35.630 --> 00:24:35.640 align:start position:0%
and I can just go back in time to
 

00:24:35.640 --> 00:24:38.090 align:start position:0%
and I can just go back in time to
infinity<00:24:35.820><c> and</c><00:24:36.600><c> I</c><00:24:36.720><c> can</c><00:24:36.840><c> access</c><00:24:37.080><c> every</c><00:24:37.799><c> single</c>

00:24:38.090 --> 00:24:38.100 align:start position:0%
infinity and I can access every single
 

00:24:38.100 --> 00:24:40.490 align:start position:0%
infinity and I can access every single
block<00:24:38.340><c> in</c><00:24:39.120><c> the</c><00:24:39.299><c> entire</c><00:24:39.539><c> history</c><00:24:39.780><c> of</c><00:24:40.080><c> ethereum</c>

00:24:40.490 --> 00:24:40.500 align:start position:0%
block in the entire history of ethereum
 

00:24:40.500 --> 00:24:42.409 align:start position:0%
block in the entire history of ethereum
and<00:24:40.679><c> not</c><00:24:40.799><c> just</c><00:24:40.919><c> every</c><00:24:41.100><c> single</c><00:24:41.400><c> block</c><00:24:41.580><c> I</c><00:24:42.299><c> can</c>

00:24:42.409 --> 00:24:42.419 align:start position:0%
and not just every single block I can
 

00:24:42.419 --> 00:24:44.750 align:start position:0%
and not just every single block I can
pull<00:24:42.659><c> out</c><00:24:42.840><c> every</c><00:24:43.500><c> single</c><00:24:43.799><c> piece</c><00:24:44.039><c> of</c><00:24:44.159><c> data</c><00:24:44.460><c> in</c>

00:24:44.750 --> 00:24:44.760 align:start position:0%
pull out every single piece of data in
 

00:24:44.760 --> 00:24:46.730 align:start position:0%
pull out every single piece of data in
every<00:24:44.940><c> single</c><00:24:45.240><c> piece</c><00:24:45.539><c> every</c><00:24:46.020><c> single</c><00:24:46.320><c> block</c><00:24:46.500><c> in</c>

00:24:46.730 --> 00:24:46.740 align:start position:0%
every single piece every single block in
 

00:24:46.740 --> 00:24:48.529 align:start position:0%
every single piece every single block in
ethereum<00:24:47.159><c> and</c><00:24:47.760><c> so</c><00:24:47.880><c> what</c><00:24:48.000><c> I'm</c><00:24:48.120><c> going</c><00:24:48.179><c> to</c><00:24:48.299><c> do</c><00:24:48.360><c> in</c>

00:24:48.529 --> 00:24:48.539 align:start position:0%
ethereum and so what I'm going to do in
 

00:24:48.539 --> 00:24:49.850 align:start position:0%
ethereum and so what I'm going to do in
my<00:24:48.720><c> validation</c><00:24:49.080><c> function</c><00:24:49.440><c> is</c><00:24:49.559><c> I'm</c><00:24:49.740><c> going</c><00:24:49.799><c> to</c>

00:24:49.850 --> 00:24:49.860 align:start position:0%
my validation function is I'm going to
 

00:24:49.860 --> 00:24:52.010 align:start position:0%
my validation function is I'm going to
start<00:24:49.980><c> with</c><00:24:50.159><c> the</c><00:24:50.280><c> latest</c><00:24:50.400><c> block</c><00:24:50.700><c> and</c><00:24:51.539><c> in</c><00:24:51.659><c> my</c><00:24:51.840><c> is</c>

00:24:52.010 --> 00:24:52.020 align:start position:0%
start with the latest block and in my is
 

00:24:52.020 --> 00:24:53.570 align:start position:0%
start with the latest block and in my is
all<00:24:52.260><c> of</c><00:24:52.380><c> this</c><00:24:52.440><c> is</c><00:24:52.559><c> kind</c><00:24:52.740><c> of</c><00:24:52.799><c> hidden</c><00:24:53.100><c> inside</c><00:24:53.280><c> of</c>

00:24:53.570 --> 00:24:53.580 align:start position:0%
all of this is kind of hidden inside of
 

00:24:53.580 --> 00:24:55.430 align:start position:0%
all of this is kind of hidden inside of
the<00:24:53.700><c> the</c><00:24:53.820><c> fault</c><00:24:54.179><c> proof</c><00:24:54.480><c> but</c><00:24:54.600><c> my</c><00:24:54.840><c> program</c><00:24:55.080><c> is</c>

00:24:55.430 --> 00:24:55.440 align:start position:0%
the the fault proof but my program is
 

00:24:55.440 --> 00:24:56.570 align:start position:0%
the the fault proof but my program is
going<00:24:55.620><c> to</c><00:24:55.679><c> walk</c><00:24:55.799><c> backwards</c><00:24:56.280><c> and</c><00:24:56.400><c> walk</c>

00:24:56.570 --> 00:24:56.580 align:start position:0%
going to walk backwards and walk
 

00:24:56.580 --> 00:24:58.490 align:start position:0%
going to walk backwards and walk
backwards<00:24:57.000><c> and</c><00:24:57.059><c> walk</c><00:24:57.240><c> backwards</c><00:24:57.720><c> and</c><00:24:58.260><c> figure</c>

00:24:58.490 --> 00:24:58.500 align:start position:0%
backwards and walk backwards and figure
 

00:24:58.500 --> 00:25:00.770 align:start position:0%
backwards and walk backwards and figure
out<00:24:58.740><c> which</c><00:24:59.340><c> blob</c><00:24:59.760><c> in</c><00:25:00.000><c> the</c><00:25:00.120><c> data</c><00:25:00.360><c> availability</c>

00:25:00.770 --> 00:25:00.780 align:start position:0%
out which blob in the data availability
 

00:25:00.780 --> 00:25:02.750 align:start position:0%
out which blob in the data availability
layer<00:25:01.140><c> in</c><00:25:01.440><c> this</c><00:25:01.559><c> case</c><00:25:01.679><c> ethereum</c><00:25:02.220><c> blocks</c><00:25:02.580><c> it's</c>

00:25:02.750 --> 00:25:02.760 align:start position:0%
layer in this case ethereum blocks it's
 

00:25:02.760 --> 00:25:04.430 align:start position:0%
layer in this case ethereum blocks it's
going<00:25:03.000><c> to</c><00:25:03.120><c> start</c><00:25:03.419><c> the</c><00:25:03.840><c> state</c><00:25:04.020><c> transition</c>

00:25:04.430 --> 00:25:04.440 align:start position:0%
going to start the state transition
 

00:25:04.440 --> 00:25:06.710 align:start position:0%
going to start the state transition
function<00:25:04.860><c> loop</c><00:25:05.220><c> from</c><00:25:05.640><c> that's</c><00:25:06.179><c> the</c><00:25:06.360><c> loop</c><00:25:06.600><c> that</c>

00:25:06.710 --> 00:25:06.720 align:start position:0%
function loop from that's the loop that
 

00:25:06.720 --> 00:25:08.750 align:start position:0%
function loop from that's the loop that
we<00:25:06.900><c> just</c><00:25:07.080><c> saw</c><00:25:07.320><c> and</c><00:25:07.919><c> it's</c><00:25:08.100><c> going</c><00:25:08.220><c> to</c><00:25:08.220><c> apply</c><00:25:08.520><c> that</c>

00:25:08.750 --> 00:25:08.760 align:start position:0%
we just saw and it's going to apply that
 

00:25:08.760 --> 00:25:10.490 align:start position:0%
we just saw and it's going to apply that
Loop<00:25:09.059><c> over</c><00:25:09.299><c> and</c><00:25:09.419><c> over</c><00:25:09.600><c> and</c><00:25:09.720><c> over</c><00:25:09.900><c> again</c><00:25:10.020><c> in</c><00:25:10.320><c> the</c>

00:25:10.490 --> 00:25:10.500 align:start position:0%
Loop over and over and over again in the
 

00:25:10.500 --> 00:25:13.310 align:start position:0%
Loop over and over and over again in the
program<00:25:10.679><c> until</c><00:25:11.520><c> you</c><00:25:11.760><c> get</c><00:25:11.940><c> a</c><00:25:12.059><c> final</c><00:25:12.240><c> State</c><00:25:12.600><c> and</c>

00:25:13.310 --> 00:25:13.320 align:start position:0%
program until you get a final State and
 

00:25:13.320 --> 00:25:15.710 align:start position:0%
program until you get a final State and
you<00:25:13.440><c> compare</c><00:25:13.860><c> that</c><00:25:14.159><c> final</c><00:25:14.400><c> state</c><00:25:14.760><c> to</c><00:25:15.480><c> the</c>

00:25:15.710 --> 00:25:15.720 align:start position:0%
you compare that final state to the
 

00:25:15.720 --> 00:25:17.930 align:start position:0%
you compare that final state to the
final<00:25:15.900><c> state</c><00:25:16.260><c> that</c><00:25:16.860><c> you</c><00:25:17.159><c> pre</c><00:25:17.400><c> you</c><00:25:17.700><c> know</c><00:25:17.760><c> you</c>

00:25:17.930 --> 00:25:17.940 align:start position:0%
final state that you pre you know you
 

00:25:17.940 --> 00:25:19.909 align:start position:0%
final state that you pre you know you
proposed

00:25:19.909 --> 00:25:19.919 align:start position:0%
proposed
 

00:25:19.919 --> 00:25:21.710 align:start position:0%
proposed
and<00:25:20.280><c> all</c><00:25:20.400><c> of</c><00:25:20.520><c> this</c><00:25:20.700><c> happens</c><00:25:20.880><c> inside</c><00:25:21.360><c> of</c><00:25:21.600><c> the</c>

00:25:21.710 --> 00:25:21.720 align:start position:0%
and all of this happens inside of the
 

00:25:21.720 --> 00:25:23.210 align:start position:0%
and all of this happens inside of the
fault<00:25:21.900><c> proof</c><00:25:22.260><c> so</c><00:25:22.380><c> none</c><00:25:22.559><c> of</c><00:25:22.679><c> this</c><00:25:22.799><c> computation</c>

00:25:23.210 --> 00:25:23.220 align:start position:0%
fault proof so none of this computation
 

00:25:23.220 --> 00:25:25.850 align:start position:0%
fault proof so none of this computation
really<00:25:23.640><c> happens</c><00:25:24.059><c> on</c><00:25:24.419><c> chain</c><00:25:24.659><c> you</c><00:25:25.440><c> just</c><00:25:25.500><c> sort</c><00:25:25.679><c> of</c>

00:25:25.850 --> 00:25:25.860 align:start position:0%
really happens on chain you just sort of
 

00:25:25.860 --> 00:25:27.289 align:start position:0%
really happens on chain you just sort of
have<00:25:26.279><c> to</c><00:25:26.460><c> you</c><00:25:26.640><c> know</c><00:25:26.700><c> if</c><00:25:26.940><c> you</c><00:25:27.000><c> want</c><00:25:27.179><c> to</c>

00:25:27.289 --> 00:25:27.299 align:start position:0%
have to you know if you want to
 

00:25:27.299 --> 00:25:28.430 align:start position:0%
have to you know if you want to
challenge<00:25:27.419><c> it</c><00:25:27.659><c> you</c><00:25:27.840><c> just</c><00:25:27.960><c> have</c><00:25:28.080><c> to</c><00:25:28.200><c> do</c><00:25:28.260><c> a</c>

00:25:28.430 --> 00:25:28.440 align:start position:0%
challenge it you just have to do a
 

00:25:28.440 --> 00:25:30.529 align:start position:0%
challenge it you just have to do a
single<00:25:28.679><c> step</c><00:25:28.860><c> but</c><00:25:29.700><c> this</c><00:25:29.820><c> is</c><00:25:29.940><c> the</c><00:25:30.120><c> magic</c><00:25:30.299><c> of</c>

00:25:30.529 --> 00:25:30.539 align:start position:0%
single step but this is the magic of
 

00:25:30.539 --> 00:25:32.630 align:start position:0%
single step but this is the magic of
ethereum<00:25:31.020><c> which</c><00:25:31.320><c> is</c><00:25:31.380><c> that</c><00:25:31.620><c> you</c><00:25:31.860><c> can</c><00:25:31.980><c> the</c><00:25:32.400><c> data</c>

00:25:32.630 --> 00:25:32.640 align:start position:0%
ethereum which is that you can the data
 

00:25:32.640 --> 00:25:34.970 align:start position:0%
ethereum which is that you can the data
is<00:25:32.760><c> guaranteed</c><00:25:33.120><c> to</c><00:25:33.360><c> be</c><00:25:33.480><c> available</c><00:25:33.720><c> and</c><00:25:34.679><c> the</c>

00:25:34.970 --> 00:25:34.980 align:start position:0%
is guaranteed to be available and the
 

00:25:34.980 --> 00:25:36.830 align:start position:0%
is guaranteed to be available and the
data<00:25:35.460><c> is</c><00:25:35.520><c> guaranteed</c><00:25:35.940><c> to</c><00:25:36.120><c> be</c><00:25:36.240><c> correct</c><00:25:36.539><c> because</c>

00:25:36.830 --> 00:25:36.840 align:start position:0%
data is guaranteed to be correct because
 

00:25:36.840 --> 00:25:39.049 align:start position:0%
data is guaranteed to be correct because
you're<00:25:37.080><c> settling</c><00:25:37.500><c> and</c><00:25:38.039><c> putting</c><00:25:38.460><c> data</c><00:25:38.760><c> onto</c>

00:25:39.049 --> 00:25:39.059 align:start position:0%
you're settling and putting data onto
 

00:25:39.059 --> 00:25:40.970 align:start position:0%
you're settling and putting data onto
the<00:25:39.179><c> same</c><00:25:39.360><c> place</c>

00:25:40.970 --> 00:25:40.980 align:start position:0%
the same place
 

00:25:40.980 --> 00:25:42.830 align:start position:0%
the same place
all<00:25:41.820><c> right</c><00:25:41.880><c> so</c><00:25:42.059><c> bringing</c><00:25:42.360><c> a</c><00:25:42.480><c> bell</c><00:25:42.600><c> back</c>

00:25:42.830 --> 00:25:42.840 align:start position:0%
all right so bringing a bell back
 

00:25:42.840 --> 00:25:44.210 align:start position:0%
all right so bringing a bell back
together<00:25:43.020><c> really</c><00:25:43.380><c> quickly</c>

00:25:44.210 --> 00:25:44.220 align:start position:0%
together really quickly
 

00:25:44.220 --> 00:25:45.890 align:start position:0%
together really quickly
um<00:25:44.279><c> with</c><00:25:44.520><c> the</c><00:25:44.640><c> multi-headed</c><00:25:45.240><c> angel</c><00:25:45.480><c> thing</c>

00:25:45.890 --> 00:25:45.900 align:start position:0%
um with the multi-headed angel thing
 

00:25:45.900 --> 00:25:48.049 align:start position:0%
um with the multi-headed angel thing
going<00:25:46.140><c> on</c><00:25:46.320><c> here</c><00:25:46.559><c> there's</c><00:25:47.340><c> a</c><00:25:47.520><c> lot</c><00:25:47.640><c> of</c><00:25:47.760><c> content</c>

00:25:48.049 --> 00:25:48.059 align:start position:0%
going on here there's a lot of content
 

00:25:48.059 --> 00:25:49.669 align:start position:0%
going on here there's a lot of content
but<00:25:48.299><c> there's</c><00:25:48.480><c> not</c><00:25:48.659><c> that</c><00:25:48.840><c> many</c><00:25:49.020><c> components</c><00:25:49.559><c> to</c>

00:25:49.669 --> 00:25:49.679 align:start position:0%
but there's not that many components to
 

00:25:49.679 --> 00:25:51.590 align:start position:0%
but there's not that many components to
something<00:25:49.860><c> like</c><00:25:50.100><c> this</c><00:25:50.480><c> remembering</c><00:25:51.480><c> the</c>

00:25:51.590 --> 00:25:51.600 align:start position:0%
something like this remembering the
 

00:25:51.600 --> 00:25:52.909 align:start position:0%
something like this remembering the
components<00:25:51.960><c> we</c><00:25:52.080><c> got</c><00:25:52.260><c> the</c><00:25:52.380><c> data</c><00:25:52.620><c> availability</c>

00:25:52.909 --> 00:25:52.919 align:start position:0%
components we got the data availability
 

00:25:52.919 --> 00:25:54.769 align:start position:0%
components we got the data availability
layer<00:25:53.340><c> which</c><00:25:53.460><c> this</c><00:25:53.700><c> is</c><00:25:53.880><c> array</c><00:25:54.059><c> of</c><00:25:54.179><c> bytes</c><00:25:54.539><c> right</c>

00:25:54.769 --> 00:25:54.779 align:start position:0%
layer which this is array of bytes right
 

00:25:54.779 --> 00:25:57.049 align:start position:0%
layer which this is array of bytes right
array<00:25:55.140><c> of</c><00:25:55.260><c> blobs</c><00:25:55.620><c> we've</c><00:25:56.340><c> got</c><00:25:56.400><c> the</c><00:25:56.580><c> derivation</c>

00:25:57.049 --> 00:25:57.059 align:start position:0%
array of blobs we've got the derivation
 

00:25:57.059 --> 00:25:58.610 align:start position:0%
array of blobs we've got the derivation
function<00:25:57.480><c> which</c><00:25:57.720><c> takes</c><00:25:57.900><c> the</c><00:25:58.140><c> previous</c><00:25:58.260><c> state</c>

00:25:58.610 --> 00:25:58.620 align:start position:0%
function which takes the previous state
 

00:25:58.620 --> 00:26:00.110 align:start position:0%
function which takes the previous state
and<00:25:58.799><c> the</c><00:25:58.980><c> date</c><00:25:59.039><c> availability</c><00:25:59.520><c> layer</c><00:25:59.880><c> and</c><00:26:00.000><c> it's</c>

00:26:00.110 --> 00:26:00.120 align:start position:0%
and the date availability layer and it's
 

00:26:00.120 --> 00:26:01.970 align:start position:0%
and the date availability layer and it's
either<00:26:00.299><c> going</c><00:26:00.480><c> to</c><00:26:00.539><c> spit</c><00:26:00.720><c> out</c><00:26:00.840><c> a</c><00:26:01.080><c> payload</c><00:26:01.620><c> or</c>

00:26:01.970 --> 00:26:01.980 align:start position:0%
either going to spit out a payload or
 

00:26:01.980 --> 00:26:03.710 align:start position:0%
either going to spit out a payload or
it's<00:26:02.100><c> going</c><00:26:02.279><c> to</c><00:26:02.340><c> spit</c><00:26:02.520><c> out</c><00:26:02.640><c> nothing</c><00:26:02.940><c> you've</c>

00:26:03.710 --> 00:26:03.720 align:start position:0%
it's going to spit out nothing you've
 

00:26:03.720 --> 00:26:05.269 align:start position:0%
it's going to spit out nothing you've
got<00:26:03.840><c> the</c><00:26:04.020><c> execution</c><00:26:04.440><c> function</c><00:26:04.799><c> which</c><00:26:05.039><c> takes</c>

00:26:05.269 --> 00:26:05.279 align:start position:0%
got the execution function which takes
 

00:26:05.279 --> 00:26:06.409 align:start position:0%
got the execution function which takes
the<00:26:05.460><c> previous</c><00:26:05.580><c> state</c><00:26:05.880><c> and</c><00:26:06.059><c> it's</c><00:26:06.179><c> going</c><00:26:06.360><c> to</c>

00:26:06.409 --> 00:26:06.419 align:start position:0%
the previous state and it's going to
 

00:26:06.419 --> 00:26:08.029 align:start position:0%
the previous state and it's going to
take<00:26:06.539><c> in</c><00:26:06.720><c> a</c><00:26:06.900><c> payload</c><00:26:07.320><c> generated</c><00:26:07.679><c> by</c><00:26:07.919><c> the</c>

00:26:08.029 --> 00:26:08.039 align:start position:0%
take in a payload generated by the
 

00:26:08.039 --> 00:26:09.590 align:start position:0%
take in a payload generated by the
derivation<00:26:08.460><c> function</c><00:26:08.880><c> it's</c><00:26:09.299><c> going</c><00:26:09.539><c> to</c>

00:26:09.590 --> 00:26:09.600 align:start position:0%
derivation function it's going to
 

00:26:09.600 --> 00:26:11.570 align:start position:0%
derivation function it's going to
produce<00:26:09.779><c> a</c><00:26:10.020><c> new</c><00:26:10.140><c> state</c><00:26:10.380><c> and</c><00:26:11.159><c> you've</c><00:26:11.279><c> got</c><00:26:11.400><c> this</c>

00:26:11.570 --> 00:26:11.580 align:start position:0%
produce a new state and you've got this
 

00:26:11.580 --> 00:26:13.490 align:start position:0%
produce a new state and you've got this
validity<00:26:12.059><c> function</c><00:26:12.419><c> and</c><00:26:12.960><c> then</c><00:26:13.080><c> inside</c><00:26:13.260><c> of</c>

00:26:13.490 --> 00:26:13.500 align:start position:0%
validity function and then inside of
 

00:26:13.500 --> 00:26:15.169 align:start position:0%
validity function and then inside of
this<00:26:13.620><c> validity</c><00:26:14.039><c> function</c><00:26:14.340><c> you</c><00:26:14.580><c> have</c><00:26:14.700><c> this</c><00:26:14.940><c> get</c>

00:26:15.169 --> 00:26:15.179 align:start position:0%
this validity function you have this get
 

00:26:15.179 --> 00:26:17.570 align:start position:0%
this validity function you have this get
Blob<00:26:15.600><c> by</c><00:26:15.779><c> Index</c><00:26:16.140><c> right</c><00:26:16.380><c> so</c><00:26:16.679><c> this</c><00:26:16.860><c> is</c><00:26:16.980><c> all</c><00:26:17.400><c> of</c>

00:26:17.570 --> 00:26:17.580 align:start position:0%
Blob by Index right so this is all of
 

00:26:17.580 --> 00:26:18.950 align:start position:0%
Blob by Index right so this is all of
this<00:26:17.700><c> composes</c><00:26:18.179><c> each</c><00:26:18.419><c> one</c><00:26:18.600><c> of</c><00:26:18.779><c> these</c>

00:26:18.950 --> 00:26:18.960 align:start position:0%
this composes each one of these
 

00:26:18.960 --> 00:26:21.289 align:start position:0%
this composes each one of these
different<00:26:19.080><c> layers</c><00:26:19.559><c> is</c><00:26:20.039><c> an</c><00:26:20.279><c> API</c><00:26:20.640><c> that</c><00:26:21.000><c> you</c><00:26:21.179><c> can</c>

00:26:21.289 --> 00:26:21.299 align:start position:0%
different layers is an API that you can
 

00:26:21.299 --> 00:26:22.430 align:start position:0%
different layers is an API that you can
plug<00:26:21.480><c> into</c>

00:26:22.430 --> 00:26:22.440 align:start position:0%
plug into
 

00:26:22.440 --> 00:26:23.990 align:start position:0%
plug into
so<00:26:22.860><c> you</c><00:26:23.039><c> can</c><00:26:23.159><c> take</c><00:26:23.279><c> this</c><00:26:23.460><c> or</c><00:26:23.640><c> you</c><00:26:23.760><c> can</c><00:26:23.820><c> build</c>

00:26:23.990 --> 00:26:24.000 align:start position:0%
so you can take this or you can build
 

00:26:24.000 --> 00:26:25.909 align:start position:0%
so you can take this or you can build
your<00:26:24.240><c> your</c><00:26:24.600><c> dream</c><00:26:24.840><c> chain</c><00:26:25.140><c> right</c><00:26:25.380><c> this</c><00:26:25.679><c> isn't</c>

00:26:25.909 --> 00:26:25.919 align:start position:0%
your your dream chain right this isn't
 

00:26:25.919 --> 00:26:28.190 align:start position:0%
your your dream chain right this isn't
just<00:26:26.039><c> Theory</c><00:26:26.400><c> this</c><00:26:26.760><c> is</c><00:26:26.880><c> in</c><00:26:27.360><c> optimism's</c><00:26:28.020><c> code</c>

00:26:28.190 --> 00:26:28.200 align:start position:0%
just Theory this is in optimism's code
 

00:26:28.200 --> 00:26:30.289 align:start position:0%
just Theory this is in optimism's code
base<00:26:28.380><c> in</c><00:26:28.620><c> the</c><00:26:28.740><c> Bedrock</c><00:26:29.159><c> code</c><00:26:29.340><c> base</c><00:26:29.580><c> you</c><00:26:30.240><c> can</c>

00:26:30.289 --> 00:26:30.299 align:start position:0%
base in the Bedrock code base you can
 

00:26:30.299 --> 00:26:32.029 align:start position:0%
base in the Bedrock code base you can
build<00:26:30.539><c> whatever</c><00:26:30.840><c> you</c><00:26:31.200><c> want</c><00:26:31.320><c> do</c><00:26:31.740><c> you</c><00:26:31.860><c> want</c><00:26:31.919><c> to</c>

00:26:32.029 --> 00:26:32.039 align:start position:0%
build whatever you want do you want to
 

00:26:32.039 --> 00:26:34.010 align:start position:0%
build whatever you want do you want to
build<00:26:32.159><c> a</c><00:26:32.340><c> Bitcoin</c><00:26:32.760><c> plasma</c><00:26:33.120><c> yeah</c><00:26:33.659><c> you</c><00:26:33.900><c> can</c>

00:26:34.010 --> 00:26:34.020 align:start position:0%
build a Bitcoin plasma yeah you can
 

00:26:34.020 --> 00:26:35.390 align:start position:0%
build a Bitcoin plasma yeah you can
build<00:26:34.140><c> a</c><00:26:34.320><c> Bitcoin</c><00:26:34.620><c> plasma</c><00:26:34.919><c> you</c><00:26:35.100><c> can</c><00:26:35.220><c> do</c><00:26:35.340><c> it</c>

00:26:35.390 --> 00:26:35.400 align:start position:0%
build a Bitcoin plasma you can do it
 

00:26:35.400 --> 00:26:36.950 align:start position:0%
build a Bitcoin plasma you can do it
really<00:26:35.520><c> easily</c><00:26:35.820><c> go</c><00:26:36.059><c> build</c><00:26:36.240><c> a</c><00:26:36.360><c> Bitcoin</c><00:26:36.659><c> plasma</c>

00:26:36.950 --> 00:26:36.960 align:start position:0%
really easily go build a Bitcoin plasma
 

00:26:36.960 --> 00:26:38.330 align:start position:0%
really easily go build a Bitcoin plasma
you<00:26:37.140><c> want</c><00:26:37.260><c> to</c><00:26:37.320><c> build</c><00:26:37.440><c> a</c><00:26:37.620><c> bridge</c><00:26:38.039><c> that's</c>

00:26:38.330 --> 00:26:38.340 align:start position:0%
you want to build a bridge that's
 

00:26:38.340 --> 00:26:40.430 align:start position:0%
you want to build a bridge that's
actually<00:26:38.580><c> a</c><00:26:38.820><c> roll-up</c><00:26:39.120><c> and</c><00:26:39.720><c> it</c><00:26:39.840><c> has</c><00:26:40.080><c> multiple</c>

00:26:40.430 --> 00:26:40.440 align:start position:0%
actually a roll-up and it has multiple
 

00:26:40.440 --> 00:26:41.930 align:start position:0%
actually a roll-up and it has multiple
data<00:26:40.799><c> availability</c><00:26:41.100><c> layers</c><00:26:41.520><c> and</c><00:26:41.700><c> multiple</c>

00:26:41.930 --> 00:26:41.940 align:start position:0%
data availability layers and multiple
 

00:26:41.940 --> 00:26:44.029 align:start position:0%
data availability layers and multiple
settlement<00:26:42.299><c> layers</c><00:26:42.659><c> why</c><00:26:42.840><c> not</c>

00:26:44.029 --> 00:26:44.039 align:start position:0%
settlement layers why not
 

00:26:44.039 --> 00:26:45.470 align:start position:0%
settlement layers why not
um<00:26:44.159><c> you</c><00:26:44.340><c> want</c><00:26:44.400><c> to</c><00:26:44.520><c> build</c><00:26:44.640><c> another</c><00:26:44.820><c> paralyzed</c>

00:26:45.470 --> 00:26:45.480 align:start position:0%
um you want to build another paralyzed
 

00:26:45.480 --> 00:26:47.269 align:start position:0%
um you want to build another paralyzed
VM<00:26:45.779><c> and</c><00:26:45.960><c> raise</c><00:26:46.200><c> like</c><00:26:46.440><c> 200</c><00:26:46.740><c> million</c><00:26:47.039><c> dollars</c>

00:26:47.269 --> 00:26:47.279 align:start position:0%
VM and raise like 200 million dollars
 

00:26:47.279 --> 00:26:49.909 align:start position:0%
VM and raise like 200 million dollars
from<00:26:47.460><c> VCS</c><00:26:47.940><c> why</c><00:26:48.059><c> not</c><00:26:48.179><c> you</c><00:26:48.360><c> can</c><00:26:48.480><c> do</c><00:26:48.600><c> that</c>

00:26:49.909 --> 00:26:49.919 align:start position:0%
from VCS why not you can do that
 

00:26:49.919 --> 00:26:51.950 align:start position:0%
from VCS why not you can do that
you<00:26:50.520><c> can</c><00:26:50.580><c> build</c><00:26:50.760><c> whatever</c><00:26:51.000><c> you</c><00:26:51.299><c> want</c><00:26:51.480><c> you</c><00:26:51.779><c> just</c>

00:26:51.950 --> 00:26:51.960 align:start position:0%
you can build whatever you want you just
 

00:26:51.960 --> 00:26:53.870 align:start position:0%
you can build whatever you want you just
have<00:26:52.140><c> to</c><00:26:52.320><c> fit</c><00:26:52.500><c> the</c><00:26:52.740><c> apis</c><00:26:53.100><c> right</c><00:26:53.400><c> that's</c><00:26:53.580><c> what</c>

00:26:53.870 --> 00:26:53.880 align:start position:0%
have to fit the apis right that's what
 

00:26:53.880 --> 00:26:56.330 align:start position:0%
have to fit the apis right that's what
we've<00:26:54.539><c> we've</c><00:26:55.140><c> boiled</c><00:26:55.559><c> this</c><00:26:55.740><c> all</c><00:26:55.860><c> down</c><00:26:56.039><c> to</c><00:26:56.220><c> a</c>

00:26:56.330 --> 00:26:56.340 align:start position:0%
we've we've boiled this all down to a
 

00:26:56.340 --> 00:26:58.610 align:start position:0%
we've we've boiled this all down to a
set<00:26:56.460><c> of</c><00:26:56.580><c> apis</c><00:26:57.000><c> if</c><00:26:57.480><c> you</c><00:26:57.600><c> fill</c><00:26:57.720><c> the</c><00:26:57.900><c> apis</c><00:26:58.260><c> you</c><00:26:58.500><c> can</c>

00:26:58.610 --> 00:26:58.620 align:start position:0%
set of apis if you fill the apis you can
 

00:26:58.620 --> 00:26:59.510 align:start position:0%
set of apis if you fill the apis you can
build<00:26:58.740><c> it</c>

00:26:59.510 --> 00:26:59.520 align:start position:0%
build it
 

00:26:59.520 --> 00:27:01.850 align:start position:0%
build it
so<00:26:59.940><c> that's</c><00:27:00.120><c> the</c><00:27:00.360><c> whole</c><00:27:00.480><c> talk</c><00:27:00.720><c> uh</c><00:27:01.559><c> thank</c><00:27:01.740><c> you</c>

00:27:01.850 --> 00:27:01.860 align:start position:0%
so that's the whole talk uh thank you
 

00:27:01.860 --> 00:27:03.470 align:start position:0%
so that's the whole talk uh thank you
try<00:27:02.100><c> to</c><00:27:02.220><c> remember</c><00:27:02.340><c> life</c><00:27:02.700><c> my</c><00:27:03.000><c> name</c><00:27:03.059><c> is</c><00:27:03.120><c> Kelvin</c>

00:27:03.470 --> 00:27:03.480 align:start position:0%
try to remember life my name is Kelvin
 

00:27:03.480 --> 00:27:05.870 align:start position:0%
try to remember life my name is Kelvin
I'm<00:27:03.720><c> building</c><00:27:03.840><c> the</c><00:27:04.020><c> optimism</c><00:27:04.380><c> Collective</c><00:27:04.919><c> uh</c>

00:27:05.870 --> 00:27:05.880 align:start position:0%
I'm building the optimism Collective uh
 

00:27:05.880 --> 00:27:11.029 align:start position:0%
I'm building the optimism Collective uh
Bedrock<00:27:06.360><c> specs</c><00:27:06.840><c> get</c><00:27:07.140><c> in</c><00:27:07.380><c> touch</c>

00:27:11.029 --> 00:27:11.039 align:start position:0%
 
 

00:27:11.039 --> 00:27:16.010 align:start position:0%
 
thank<00:27:11.520><c> you</c>

00:27:16.010 --> 00:27:16.020 align:start position:0%
 
 

00:27:16.020 --> 00:27:18.860 align:start position:0%
 
build<00:27:16.320><c> something</c><00:27:16.559><c> cool</c>

