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

00:00:13.629 --> 00:00:13.639 align:start position:0%
 
 

00:00:13.639 --> 00:00:16.790 align:start position:0%
 
my<00:00:14.639><c> name</c><00:00:14.700><c> is</c><00:00:14.820><c> Justin</c><00:00:15.320><c> and</c><00:00:16.320><c> along</c><00:00:16.560><c> with</c>

00:00:16.790 --> 00:00:16.800 align:start position:0%
my name is Justin and along with
 

00:00:16.800 --> 00:00:18.710 align:start position:0%
my name is Justin and along with
alvarius<00:00:17.520><c> and</c><00:00:17.760><c> our</c><00:00:17.820><c> friend</c><00:00:18.000><c> Kelvin</c><00:00:18.480><c> from</c>

00:00:18.710 --> 00:00:18.720 align:start position:0%
alvarius and our friend Kelvin from
 

00:00:18.720 --> 00:00:20.510 align:start position:0%
alvarius and our friend Kelvin from
optimism<00:00:19.140><c> we're</c><00:00:19.740><c> going</c><00:00:19.920><c> to</c><00:00:20.039><c> go</c><00:00:20.100><c> over</c><00:00:20.220><c> new</c>

00:00:20.510 --> 00:00:20.520 align:start position:0%
optimism we're going to go over new
 

00:00:20.520 --> 00:00:23.330 align:start position:0%
optimism we're going to go over new
technologies<00:00:21.180><c> for</c><00:00:21.480><c> ancient</c><00:00:21.900><c> gaming</c><00:00:22.800><c> so</c>

00:00:23.330 --> 00:00:23.340 align:start position:0%
technologies for ancient gaming so
 

00:00:23.340 --> 00:00:26.390 align:start position:0%
technologies for ancient gaming so
Alvarez<00:00:24.060><c> and</c><00:00:24.180><c> I</c><00:00:24.359><c> work</c><00:00:24.660><c> on</c><00:00:24.960><c> lattice</c><00:00:25.439><c> among</c><00:00:26.220><c> with</c>

00:00:26.390 --> 00:00:26.400 align:start position:0%
Alvarez and I work on lattice among with
 

00:00:26.400 --> 00:00:28.130 align:start position:0%
Alvarez and I work on lattice among with
many<00:00:26.699><c> others</c><00:00:27.180><c> it's</c><00:00:27.480><c> a</c><00:00:27.599><c> project</c><00:00:27.720><c> that's</c><00:00:27.960><c> been</c>

00:00:28.130 --> 00:00:28.140 align:start position:0%
many others it's a project that's been
 

00:00:28.140 --> 00:00:30.230 align:start position:0%
many others it's a project that's been
out<00:00:28.320><c> of</c><00:00:28.439><c> Zurich</c><00:00:28.800><c> spark</c><00:00:29.099><c> in</c><00:00:29.460><c> others</c><00:00:29.880><c> to</c><00:00:30.000><c> in</c>

00:00:30.230 --> 00:00:30.240 align:start position:0%
out of Zurich spark in others to in
 

00:00:30.240 --> 00:00:31.970 align:start position:0%
out of Zurich spark in others to in
order<00:00:30.359><c> to</c><00:00:30.539><c> push</c><00:00:30.660><c> the</c><00:00:30.840><c> envelope</c><00:00:31.199><c> of</c><00:00:31.380><c> Unchained</c>

00:00:31.970 --> 00:00:31.980 align:start position:0%
order to push the envelope of Unchained
 

00:00:31.980 --> 00:00:33.130 align:start position:0%
order to push the envelope of Unchained
gaming

00:00:33.130 --> 00:00:33.140 align:start position:0%
gaming
 

00:00:33.140 --> 00:00:35.450 align:start position:0%
gaming
we<00:00:34.140><c> basically</c><00:00:34.380><c> want</c><00:00:34.559><c> to</c><00:00:34.680><c> enable</c><00:00:34.920><c> people</c><00:00:35.219><c> to</c>

00:00:35.450 --> 00:00:35.460 align:start position:0%
we basically want to enable people to
 

00:00:35.460 --> 00:00:38.389 align:start position:0%
we basically want to enable people to
build<00:00:35.579><c> crazy</c><00:00:35.820><c> things</c><00:00:36.059><c> on</c><00:00:36.300><c> top</c><00:00:36.420><c> of</c><00:00:36.540><c> ethereum</c>

00:00:38.389 --> 00:00:38.399 align:start position:0%
build crazy things on top of ethereum
 

00:00:38.399 --> 00:00:41.090 align:start position:0%
build crazy things on top of ethereum
um<00:00:38.460><c> and</c><00:00:39.059><c> things</c><00:00:39.840><c> like</c><00:00:40.079><c> full-on</c><00:00:40.620><c> Virtual</c>

00:00:41.090 --> 00:00:41.100 align:start position:0%
um and things like full-on Virtual
 

00:00:41.100 --> 00:00:44.209 align:start position:0%
um and things like full-on Virtual
Worlds<00:00:41.520><c> worlds</c><00:00:42.180><c> whose</c><00:00:42.600><c> rules</c><00:00:43.079><c> run</c><00:00:43.440><c> on</c><00:00:43.680><c> the</c><00:00:43.800><c> evm</c>

00:00:44.209 --> 00:00:44.219 align:start position:0%
Worlds worlds whose rules run on the evm
 

00:00:44.219 --> 00:00:46.610 align:start position:0%
Worlds worlds whose rules run on the evm
and<00:00:44.399><c> whose</c><00:00:44.760><c> state</c><00:00:44.940><c> is</c><00:00:45.180><c> secured</c><00:00:45.540><c> by</c><00:00:45.719><c> ethereum</c>

00:00:46.610 --> 00:00:46.620 align:start position:0%
and whose state is secured by ethereum
 

00:00:46.620 --> 00:00:48.410 align:start position:0%
and whose state is secured by ethereum
people<00:00:47.100><c> usually</c><00:00:47.460><c> refer</c><00:00:47.760><c> to</c><00:00:47.879><c> those</c><00:00:48.059><c> projects</c>

00:00:48.410 --> 00:00:48.420 align:start position:0%
people usually refer to those projects
 

00:00:48.420 --> 00:00:50.690 align:start position:0%
people usually refer to those projects
as<00:00:48.660><c> on-chain</c><00:00:49.260><c> games</c><00:00:49.440><c> but</c><00:00:49.860><c> we</c><00:00:50.219><c> prefer</c><00:00:50.460><c> to</c><00:00:50.579><c> call</c>

00:00:50.690 --> 00:00:50.700 align:start position:0%
as on-chain games but we prefer to call
 

00:00:50.700 --> 00:00:52.130 align:start position:0%
as on-chain games but we prefer to call
them<00:00:50.820><c> autonomous</c><00:00:51.239><c> worlds</c><00:00:51.600><c> because</c><00:00:51.719><c> we</c><00:00:51.899><c> think</c>

00:00:52.130 --> 00:00:52.140 align:start position:0%
them autonomous worlds because we think
 

00:00:52.140 --> 00:00:53.510 align:start position:0%
them autonomous worlds because we think
it<00:00:52.260><c> goes</c><00:00:52.500><c> well</c><00:00:52.620><c> beyond</c><00:00:52.920><c> gaming</c><00:00:53.219><c> it's</c><00:00:53.399><c> about</c>

00:00:53.510 --> 00:00:53.520 align:start position:0%
it goes well beyond gaming it's about
 

00:00:53.520 --> 00:00:55.130 align:start position:0%
it goes well beyond gaming it's about
giving<00:00:53.760><c> autonomy</c><00:00:54.300><c> and</c><00:00:54.420><c> sovereignty</c><00:00:54.899><c> to</c>

00:00:55.130 --> 00:00:55.140 align:start position:0%
giving autonomy and sovereignty to
 

00:00:55.140 --> 00:00:57.110 align:start position:0%
giving autonomy and sovereignty to
complex<00:00:55.440><c> systems</c>

00:00:57.110 --> 00:00:57.120 align:start position:0%
complex systems
 

00:00:57.120 --> 00:00:58.970 align:start position:0%
complex systems
so<00:00:57.660><c> the</c><00:00:57.960><c> problem</c><00:00:58.079><c> is</c><00:00:58.320><c> building</c><00:00:58.620><c> large</c>

00:00:58.970 --> 00:00:58.980 align:start position:0%
so the problem is building large
 

00:00:58.980 --> 00:01:00.470 align:start position:0%
so the problem is building large
on-chain<00:00:59.520><c> projects</c><00:00:59.879><c> is</c><00:01:00.000><c> actually</c><00:01:00.180><c> really</c>

00:01:00.470 --> 00:01:00.480 align:start position:0%
on-chain projects is actually really
 

00:01:00.480 --> 00:01:02.510 align:start position:0%
on-chain projects is actually really
hard<00:01:00.840><c> which</c><00:01:01.559><c> is</c><00:01:01.680><c> why</c><00:01:01.860><c> today</c><00:01:02.100><c> we're</c><00:01:02.340><c> going</c><00:01:02.460><c> to</c>

00:01:02.510 --> 00:01:02.520 align:start position:0%
hard which is why today we're going to
 

00:01:02.520 --> 00:01:04.130 align:start position:0%
hard which is why today we're going to
go<00:01:02.640><c> over</c><00:01:02.760><c> two</c><00:01:03.239><c> new</c><00:01:03.480><c> key</c><00:01:03.660><c> pieces</c><00:01:03.960><c> of</c>

00:01:04.130 --> 00:01:04.140 align:start position:0%
go over two new key pieces of
 

00:01:04.140 --> 00:01:05.929 align:start position:0%
go over two new key pieces of
Technologies<00:01:04.619><c> built</c><00:01:05.159><c> by</c><00:01:05.280><c> lattice</c><00:01:05.760><c> and</c>

00:01:05.929 --> 00:01:05.939 align:start position:0%
Technologies built by lattice and
 

00:01:05.939 --> 00:01:07.670 align:start position:0%
Technologies built by lattice and
optimism<00:01:06.360><c> in</c><00:01:06.720><c> order</c><00:01:06.780><c> to</c><00:01:06.960><c> enable</c><00:01:07.200><c> autonomous</c>

00:01:07.670 --> 00:01:07.680 align:start position:0%
optimism in order to enable autonomous
 

00:01:07.680 --> 00:01:09.469 align:start position:0%
optimism in order to enable autonomous
worlds<00:01:08.100><c> and</c><00:01:08.580><c> I'm</c><00:01:08.700><c> going</c><00:01:08.880><c> to</c><00:01:09.000><c> pass</c><00:01:09.060><c> it</c><00:01:09.240><c> to</c><00:01:09.360><c> a</c>

00:01:09.469 --> 00:01:09.479 align:start position:0%
worlds and I'm going to pass it to a
 

00:01:09.479 --> 00:01:11.950 align:start position:0%
worlds and I'm going to pass it to a
various<00:01:09.780><c> to</c><00:01:09.960><c> go</c><00:01:10.080><c> over</c><00:01:10.140><c> the</c><00:01:10.380><c> first</c><00:01:10.500><c> one</c>

00:01:11.950 --> 00:01:11.960 align:start position:0%
various to go over the first one
 

00:01:11.960 --> 00:01:14.929 align:start position:0%
various to go over the first one
cool<00:01:12.979><c> so</c><00:01:13.979><c> the</c><00:01:14.159><c> first</c><00:01:14.280><c> key</c><00:01:14.520><c> piece</c><00:01:14.820><c> of</c>

00:01:14.929 --> 00:01:14.939 align:start position:0%
cool so the first key piece of
 

00:01:14.939 --> 00:01:16.310 align:start position:0%
cool so the first key piece of
technology<00:01:15.299><c> that</c><00:01:15.600><c> we</c><00:01:15.780><c> want</c><00:01:15.900><c> to</c><00:01:15.960><c> introduce</c>

00:01:16.310 --> 00:01:16.320 align:start position:0%
technology that we want to introduce
 

00:01:16.320 --> 00:01:18.830 align:start position:0%
technology that we want to introduce
today<00:01:16.500><c> is</c><00:01:16.920><c> Matt</c><00:01:17.159><c> mud</c><00:01:17.939><c> is</c><00:01:18.119><c> an</c><00:01:18.240><c> on-chain</c><00:01:18.600><c> game</c>

00:01:18.830 --> 00:01:18.840 align:start position:0%
today is Matt mud is an on-chain game
 

00:01:18.840 --> 00:01:20.630 align:start position:0%
today is Matt mud is an on-chain game
engine<00:01:19.080><c> or</c><00:01:19.560><c> how</c><00:01:19.740><c> we</c><00:01:19.860><c> like</c><00:01:20.040><c> to</c><00:01:20.159><c> call</c><00:01:20.280><c> it</c><00:01:20.460><c> an</c>

00:01:20.630 --> 00:01:20.640 align:start position:0%
engine or how we like to call it an
 

00:01:20.640 --> 00:01:22.429 align:start position:0%
engine or how we like to call it an
engine<00:01:20.820><c> for</c><00:01:21.240><c> autonomous</c><00:01:21.659><c> worlds</c><00:01:22.140><c> that</c><00:01:22.320><c> we</c>

00:01:22.429 --> 00:01:22.439 align:start position:0%
engine for autonomous worlds that we
 

00:01:22.439 --> 00:01:25.370 align:start position:0%
engine for autonomous worlds that we
develop<00:01:22.799><c> here</c><00:01:22.979><c> at</c><00:01:23.100><c> lattice</c><00:01:24.000><c> and</c><00:01:24.659><c> when</c><00:01:25.259><c> we</c>

00:01:25.370 --> 00:01:25.380 align:start position:0%
develop here at lattice and when we
 

00:01:25.380 --> 00:01:27.109 align:start position:0%
develop here at lattice and when we
started<00:01:25.740><c> working</c><00:01:25.860><c> on</c><00:01:26.100><c> on-chain</c><00:01:26.520><c> games</c><00:01:26.700><c> there</c>

00:01:27.109 --> 00:01:27.119 align:start position:0%
started working on on-chain games there
 

00:01:27.119 --> 00:01:28.969 align:start position:0%
started working on on-chain games there
was<00:01:27.299><c> no</c><00:01:27.420><c> engine</c><00:01:27.600><c> to</c><00:01:27.900><c> build</c><00:01:27.960><c> upon</c><00:01:28.320><c> so</c><00:01:28.500><c> we</c><00:01:28.680><c> had</c><00:01:28.799><c> to</c>

00:01:28.969 --> 00:01:28.979 align:start position:0%
was no engine to build upon so we had to
 

00:01:28.979 --> 00:01:30.830 align:start position:0%
was no engine to build upon so we had to
run<00:01:29.520><c> through</c><00:01:29.700><c> all</c><00:01:29.939><c> of</c><00:01:30.060><c> these</c><00:01:30.299><c> very</c><00:01:30.659><c> common</c>

00:01:30.830 --> 00:01:30.840 align:start position:0%
run through all of these very common
 

00:01:30.840 --> 00:01:33.230 align:start position:0%
run through all of these very common
very<00:01:31.259><c> like</c><00:01:31.619><c> General</c><00:01:31.860><c> problems</c><00:01:32.460><c> very</c>

00:01:33.230 --> 00:01:33.240 align:start position:0%
very like General problems very
 

00:01:33.240 --> 00:01:34.730 align:start position:0%
very like General problems very
non-trivial<00:01:33.780><c> problems</c><00:01:34.140><c> as</c><00:01:34.259><c> well</c><00:01:34.380><c> but</c><00:01:34.560><c> they</c>

00:01:34.730 --> 00:01:34.740 align:start position:0%
non-trivial problems as well but they
 

00:01:34.740 --> 00:01:36.109 align:start position:0%
non-trivial problems as well but they
were<00:01:34.860><c> common</c><00:01:35.100><c> in</c><00:01:35.400><c> all</c><00:01:35.520><c> the</c><00:01:35.640><c> games</c><00:01:35.759><c> we</c><00:01:35.939><c> were</c>

00:01:36.109 --> 00:01:36.119 align:start position:0%
were common in all the games we were
 

00:01:36.119 --> 00:01:38.270 align:start position:0%
were common in all the games we were
building<00:01:36.299><c> so</c><00:01:36.900><c> we</c><00:01:37.020><c> set</c><00:01:37.140><c> out</c><00:01:37.320><c> to</c><00:01:37.500><c> build</c><00:01:37.680><c> this</c><00:01:37.979><c> key</c>

00:01:38.270 --> 00:01:38.280 align:start position:0%
building so we set out to build this key
 

00:01:38.280 --> 00:01:40.370 align:start position:0%
building so we set out to build this key
missing<00:01:38.640><c> piece</c><00:01:38.939><c> of</c><00:01:39.000><c> infrastructure</c><00:01:39.600><c> and</c>

00:01:40.370 --> 00:01:40.380 align:start position:0%
missing piece of infrastructure and
 

00:01:40.380 --> 00:01:42.350 align:start position:0%
missing piece of infrastructure and
build<00:01:40.680><c> mud</c><00:01:41.100><c> with</c><00:01:41.280><c> the</c><00:01:41.400><c> goal</c><00:01:41.640><c> of</c><00:01:41.759><c> solving</c><00:01:42.119><c> all</c>

00:01:42.350 --> 00:01:42.360 align:start position:0%
build mud with the goal of solving all
 

00:01:42.360 --> 00:01:44.210 align:start position:0%
build mud with the goal of solving all
the<00:01:42.479><c> hard</c><00:01:42.600><c> problems</c><00:01:43.079><c> of</c><00:01:43.380><c> building</c><00:01:43.619><c> on-chain</c>

00:01:44.210 --> 00:01:44.220 align:start position:0%
the hard problems of building on-chain
 

00:01:44.220 --> 00:01:45.710 align:start position:0%
the hard problems of building on-chain
games

00:01:45.710 --> 00:01:45.720 align:start position:0%
games
 

00:01:45.720 --> 00:01:47.510 align:start position:0%
games
so<00:01:46.140><c> what</c><00:01:46.320><c> are</c><00:01:46.500><c> the</c><00:01:46.619><c> hard</c><00:01:46.680><c> problems</c><00:01:47.100><c> of</c><00:01:47.280><c> of</c>

00:01:47.510 --> 00:01:47.520 align:start position:0%
so what are the hard problems of of
 

00:01:47.520 --> 00:01:49.249 align:start position:0%
so what are the hard problems of of
building<00:01:47.759><c> Unchained</c><00:01:48.299><c> games</c><00:01:48.360><c> well</c><00:01:48.659><c> they've</c>

00:01:49.249 --> 00:01:49.259 align:start position:0%
building Unchained games well they've
 

00:01:49.259 --> 00:01:50.990 align:start position:0%
building Unchained games well they've
Fallen<00:01:49.500><c> to</c><00:01:49.680><c> mainly</c><00:01:50.040><c> three</c><00:01:50.280><c> categories</c><00:01:50.700><c> the</c>

00:01:50.990 --> 00:01:51.000 align:start position:0%
Fallen to mainly three categories the
 

00:01:51.000 --> 00:01:52.789 align:start position:0%
Fallen to mainly three categories the
first<00:01:51.180><c> one</c><00:01:51.360><c> is</c><00:01:51.600><c> how</c><00:01:52.020><c> to</c><00:01:52.140><c> make</c><00:01:52.259><c> sure</c><00:01:52.439><c> that</c><00:01:52.680><c> your</c>

00:01:52.789 --> 00:01:52.799 align:start position:0%
first one is how to make sure that your
 

00:01:52.799 --> 00:01:54.469 align:start position:0%
first one is how to make sure that your
client<00:01:53.100><c> and</c><00:01:53.460><c> your</c><00:01:53.579><c> contract</c><00:01:53.880><c> state</c><00:01:54.180><c> are</c>

00:01:54.469 --> 00:01:54.479 align:start position:0%
client and your contract state are
 

00:01:54.479 --> 00:01:56.749 align:start position:0%
client and your contract state are
always<00:01:54.600><c> in</c><00:01:54.840><c> sync</c><00:01:55.200><c> and</c><00:01:55.799><c> then</c><00:01:56.040><c> the</c><00:01:56.159><c> next</c><00:01:56.280><c> one</c><00:01:56.520><c> is</c>

00:01:56.749 --> 00:01:56.759 align:start position:0%
always in sync and then the next one is
 

00:01:56.759 --> 00:01:59.210 align:start position:0%
always in sync and then the next one is
how<00:01:57.299><c> to</c><00:01:57.479><c> architect</c><00:01:58.020><c> your</c><00:01:58.259><c> game</c><00:01:58.380><c> in</c><00:01:58.560><c> a</c><00:01:58.740><c> way</c><00:01:58.799><c> that</c>

00:01:59.210 --> 00:01:59.220 align:start position:0%
how to architect your game in a way that
 

00:01:59.220 --> 00:02:00.649 align:start position:0%
how to architect your game in a way that
it<00:01:59.399><c> that</c><00:01:59.640><c> makes</c><00:01:59.820><c> it</c><00:01:59.939><c> easy</c><00:02:00.119><c> to</c><00:02:00.299><c> add</c><00:02:00.479><c> more</c>

00:02:00.649 --> 00:02:00.659 align:start position:0%
it that makes it easy to add more
 

00:02:00.659 --> 00:02:02.569 align:start position:0%
it that makes it easy to add more
content<00:02:01.020><c> later</c><00:02:01.259><c> without</c><00:02:01.560><c> having</c><00:02:01.860><c> to</c><00:02:02.040><c> refactor</c>

00:02:02.569 --> 00:02:02.579 align:start position:0%
content later without having to refactor
 

00:02:02.579 --> 00:02:04.969 align:start position:0%
content later without having to refactor
the<00:02:03.060><c> entire</c><00:02:03.299><c> code</c><00:02:03.479><c> base</c><00:02:03.720><c> and</c><00:02:04.500><c> then</c><00:02:04.619><c> the</c><00:02:04.860><c> third</c>

00:02:04.969 --> 00:02:04.979 align:start position:0%
the entire code base and then the third
 

00:02:04.979 --> 00:02:07.429 align:start position:0%
the entire code base and then the third
thing<00:02:05.219><c> if</c><00:02:05.759><c> you</c><00:02:05.939><c> care</c><00:02:06.180><c> about</c><00:02:06.420><c> impact</c><00:02:07.020><c> Beyond</c>

00:02:07.429 --> 00:02:07.439 align:start position:0%
thing if you care about impact Beyond
 

00:02:07.439 --> 00:02:09.529 align:start position:0%
thing if you care about impact Beyond
just<00:02:07.619><c> an</c><00:02:07.860><c> individual</c><00:02:08.280><c> game</c><00:02:08.459><c> then</c><00:02:08.819><c> how</c><00:02:09.300><c> do</c><00:02:09.420><c> you</c>

00:02:09.529 --> 00:02:09.539 align:start position:0%
just an individual game then how do you
 

00:02:09.539 --> 00:02:10.550 align:start position:0%
just an individual game then how do you
make<00:02:09.599><c> sure</c><00:02:09.780><c> that</c><00:02:10.080><c> your</c><00:02:10.259><c> game</c><00:02:10.440><c> is</c>

00:02:10.550 --> 00:02:10.560 align:start position:0%
make sure that your game is
 

00:02:10.560 --> 00:02:12.170 align:start position:0%
make sure that your game is
interoperable<00:02:11.160><c> with</c><00:02:11.580><c> all</c><00:02:11.760><c> the</c><00:02:11.879><c> other</c><00:02:12.000><c> games</c>

00:02:12.170 --> 00:02:12.180 align:start position:0%
interoperable with all the other games
 

00:02:12.180 --> 00:02:14.270 align:start position:0%
interoperable with all the other games
out<00:02:12.480><c> there</c>

00:02:14.270 --> 00:02:14.280 align:start position:0%
out there
 

00:02:14.280 --> 00:02:17.030 align:start position:0%
out there
so<00:02:14.700><c> before</c><00:02:14.879><c> I</c><00:02:15.180><c> go</c><00:02:15.360><c> into</c><00:02:15.599><c> how</c><00:02:16.319><c> mud</c><00:02:16.560><c> solves</c><00:02:16.860><c> all</c>

00:02:17.030 --> 00:02:17.040 align:start position:0%
so before I go into how mud solves all
 

00:02:17.040 --> 00:02:19.070 align:start position:0%
so before I go into how mud solves all
of<00:02:17.160><c> these</c><00:02:17.340><c> problems</c><00:02:17.700><c> let</c><00:02:18.300><c> me</c><00:02:18.420><c> quickly</c><00:02:18.660><c> go</c><00:02:18.959><c> over</c>

00:02:19.070 --> 00:02:19.080 align:start position:0%
of these problems let me quickly go over
 

00:02:19.080 --> 00:02:22.010 align:start position:0%
of these problems let me quickly go over
like<00:02:19.500><c> the</c><00:02:19.860><c> previous</c><00:02:20.040><c> common</c><00:02:20.400><c> approach</c><00:02:20.879><c> of</c>

00:02:22.010 --> 00:02:22.020 align:start position:0%
like the previous common approach of
 

00:02:22.020 --> 00:02:24.430 align:start position:0%
like the previous common approach of
um<00:02:22.080><c> yeah</c><00:02:22.459><c> approaching</c><00:02:23.459><c> these</c><00:02:24.000><c> challenges</c>

00:02:24.430 --> 00:02:24.440 align:start position:0%
um yeah approaching these challenges
 

00:02:24.440 --> 00:02:26.690 align:start position:0%
um yeah approaching these challenges
usually<00:02:25.440><c> the</c><00:02:25.860><c> the</c><00:02:25.980><c> most</c><00:02:26.220><c> common</c><00:02:26.340><c> approach</c>

00:02:26.690 --> 00:02:26.700 align:start position:0%
usually the the most common approach
 

00:02:26.700 --> 00:02:28.430 align:start position:0%
usually the the most common approach
before<00:02:26.879><c> was</c><00:02:27.180><c> you</c><00:02:27.420><c> have</c><00:02:27.599><c> one</c><00:02:27.900><c> struct</c><00:02:28.260><c> per</c>

00:02:28.430 --> 00:02:28.440 align:start position:0%
before was you have one struct per
 

00:02:28.440 --> 00:02:30.890 align:start position:0%
before was you have one struct per
entity<00:02:28.739><c> type</c><00:02:29.040><c> on</c><00:02:29.640><c> your</c><00:02:29.760><c> contract</c><00:02:30.120><c> like</c><00:02:30.480><c> if</c><00:02:30.780><c> you</c>

00:02:30.890 --> 00:02:30.900 align:start position:0%
entity type on your contract like if you
 

00:02:30.900 --> 00:02:32.150 align:start position:0%
entity type on your contract like if you
want<00:02:31.020><c> to</c><00:02:31.140><c> have</c><00:02:31.200><c> a</c><00:02:31.319><c> monster</c><00:02:31.440><c> then</c><00:02:31.800><c> you</c><00:02:31.920><c> have</c><00:02:32.040><c> a</c>

00:02:32.150 --> 00:02:32.160 align:start position:0%
want to have a monster then you have a
 

00:02:32.160 --> 00:02:34.070 align:start position:0%
want to have a monster then you have a
monster<00:02:32.280><c> struct</c><00:02:32.760><c> and</c><00:02:33.239><c> in</c><00:02:33.420><c> that</c><00:02:33.540><c> struct</c><00:02:33.900><c> you</c>

00:02:34.070 --> 00:02:34.080 align:start position:0%
monster struct and in that struct you
 

00:02:34.080 --> 00:02:36.710 align:start position:0%
monster struct and in that struct you
store<00:02:34.260><c> all</c><00:02:34.440><c> the</c><00:02:34.680><c> data</c><00:02:35.040><c> for</c><00:02:35.760><c> that</c><00:02:36.000><c> struct</c><00:02:36.300><c> for</c>

00:02:36.710 --> 00:02:36.720 align:start position:0%
store all the data for that struct for
 

00:02:36.720 --> 00:02:38.990 align:start position:0%
store all the data for that struct for
that<00:02:37.080><c> entity</c><00:02:37.440><c> and</c><00:02:38.280><c> then</c><00:02:38.400><c> of</c><00:02:38.580><c> course</c><00:02:38.700><c> on</c><00:02:38.879><c> the</c>

00:02:38.990 --> 00:02:39.000 align:start position:0%
that entity and then of course on the
 

00:02:39.000 --> 00:02:41.330 align:start position:0%
that entity and then of course on the
client<00:02:39.239><c> you</c><00:02:39.420><c> have</c><00:02:39.540><c> to</c><00:02:39.660><c> replicate</c><00:02:40.319><c> that</c><00:02:41.040><c> like</c>

00:02:41.330 --> 00:02:41.340 align:start position:0%
client you have to replicate that like
 

00:02:41.340 --> 00:02:42.770 align:start position:0%
client you have to replicate that like
interface<00:02:41.700><c> in</c><00:02:41.879><c> order</c><00:02:42.000><c> to</c><00:02:42.239><c> represent</c><00:02:42.599><c> the</c>

00:02:42.770 --> 00:02:42.780 align:start position:0%
interface in order to represent the
 

00:02:42.780 --> 00:02:45.050 align:start position:0%
interface in order to represent the
state<00:02:42.959><c> there</c><00:02:43.200><c> and</c><00:02:44.099><c> then</c><00:02:44.280><c> you</c><00:02:44.580><c> have</c><00:02:44.700><c> getter</c>

00:02:45.050 --> 00:02:45.060 align:start position:0%
state there and then you have getter
 

00:02:45.060 --> 00:02:46.790 align:start position:0%
state there and then you have getter
functions<00:02:45.420><c> for</c><00:02:45.660><c> each</c><00:02:45.840><c> individual</c><00:02:46.260><c> like</c><00:02:46.500><c> type</c>

00:02:46.790 --> 00:02:46.800 align:start position:0%
functions for each individual like type
 

00:02:46.800 --> 00:02:48.410 align:start position:0%
functions for each individual like type
of<00:02:46.920><c> entity</c><00:02:47.220><c> that</c><00:02:47.519><c> you</c><00:02:47.640><c> want</c><00:02:47.819><c> to</c><00:02:47.879><c> sync</c><00:02:48.120><c> to</c><00:02:48.239><c> a</c>

00:02:48.410 --> 00:02:48.420 align:start position:0%
of entity that you want to sync to a
 

00:02:48.420 --> 00:02:50.690 align:start position:0%
of entity that you want to sync to a
client<00:02:48.660><c> and</c><00:02:49.620><c> you</c><00:02:49.860><c> implement</c><00:02:50.160><c> your</c><00:02:50.340><c> logic</c>

00:02:50.690 --> 00:02:50.700 align:start position:0%
client and you implement your logic
 

00:02:50.700 --> 00:02:52.729 align:start position:0%
client and you implement your logic
based<00:02:51.060><c> on</c><00:02:51.180><c> these</c><00:02:51.420><c> specific</c><00:02:51.720><c> structs</c><00:02:52.319><c> and</c>

00:02:52.729 --> 00:02:52.739 align:start position:0%
based on these specific structs and
 

00:02:52.739 --> 00:02:54.949 align:start position:0%
based on these specific structs and
every<00:02:52.920><c> time</c><00:02:53.160><c> you</c><00:02:53.580><c> modify</c><00:02:54.180><c> one</c><00:02:54.420><c> of</c><00:02:54.480><c> these</c><00:02:54.660><c> data</c>

00:02:54.949 --> 00:02:54.959 align:start position:0%
every time you modify one of these data
 

00:02:54.959 --> 00:02:56.449 align:start position:0%
every time you modify one of these data
structures<00:02:55.200><c> you</c><00:02:55.500><c> have</c><00:02:55.620><c> to</c><00:02:55.739><c> emit</c><00:02:56.099><c> a</c><00:02:56.280><c> custom</c>

00:02:56.449 --> 00:02:56.459 align:start position:0%
structures you have to emit a custom
 

00:02:56.459 --> 00:02:58.490 align:start position:0%
structures you have to emit a custom
event<00:02:56.760><c> that</c><00:02:57.480><c> then</c><00:02:57.660><c> can</c><00:02:57.840><c> be</c><00:02:57.959><c> called</c><00:02:58.140><c> by</c><00:02:58.379><c> the</c>

00:02:58.490 --> 00:02:58.500 align:start position:0%
event that then can be called by the
 

00:02:58.500 --> 00:03:00.589 align:start position:0%
event that then can be called by the
client<00:02:58.800><c> to</c><00:02:59.340><c> then</c><00:02:59.519><c> like</c><00:02:59.760><c> update</c><00:03:00.120><c> the</c><00:03:00.420><c> local</c>

00:03:00.589 --> 00:03:00.599 align:start position:0%
client to then like update the local
 

00:03:00.599 --> 00:03:03.050 align:start position:0%
client to then like update the local
client<00:03:01.019><c> state</c>

00:03:03.050 --> 00:03:03.060 align:start position:0%
client state
 

00:03:03.060 --> 00:03:04.729 align:start position:0%
client state
and<00:03:03.599><c> this</c><00:03:03.780><c> is</c><00:03:03.840><c> already</c><00:03:04.019><c> this</c><00:03:04.319><c> sounds</c><00:03:04.500><c> already</c>

00:03:04.729 --> 00:03:04.739 align:start position:0%
and this is already this sounds already
 

00:03:04.739 --> 00:03:06.229 align:start position:0%
and this is already this sounds already
pretty<00:03:05.040><c> annoying</c><00:03:05.400><c> but</c><00:03:05.519><c> it</c><00:03:05.700><c> gets</c><00:03:05.879><c> even</c><00:03:06.000><c> more</c>

00:03:06.229 --> 00:03:06.239 align:start position:0%
pretty annoying but it gets even more
 

00:03:06.239 --> 00:03:07.610 align:start position:0%
pretty annoying but it gets even more
annoying<00:03:06.540><c> when</c><00:03:06.780><c> you</c><00:03:06.959><c> want</c><00:03:07.140><c> to</c><00:03:07.260><c> now</c><00:03:07.440><c> add</c>

00:03:07.610 --> 00:03:07.620 align:start position:0%
annoying when you want to now add
 

00:03:07.620 --> 00:03:09.770 align:start position:0%
annoying when you want to now add
content<00:03:08.040><c> because</c><00:03:08.340><c> now</c><00:03:09.000><c> you</c><00:03:09.300><c> have</c><00:03:09.360><c> to</c><00:03:09.480><c> add</c><00:03:09.599><c> a</c>

00:03:09.770 --> 00:03:09.780 align:start position:0%
content because now you have to add a
 

00:03:09.780 --> 00:03:11.030 align:start position:0%
content because now you have to add a
new<00:03:09.900><c> struct</c><00:03:10.140><c> and</c><00:03:10.379><c> you</c><00:03:10.560><c> basically</c><00:03:10.800><c> have</c><00:03:10.920><c> to</c>

00:03:11.030 --> 00:03:11.040 align:start position:0%
new struct and you basically have to
 

00:03:11.040 --> 00:03:13.070 align:start position:0%
new struct and you basically have to
edit<00:03:11.340><c> your</c><00:03:11.459><c> entire</c><00:03:11.760><c> network</c><00:03:12.000><c> stack</c><00:03:12.480><c> in</c><00:03:12.959><c> order</c>

00:03:13.070 --> 00:03:13.080 align:start position:0%
edit your entire network stack in order
 

00:03:13.080 --> 00:03:14.869 align:start position:0%
edit your entire network stack in order
to<00:03:13.260><c> make</c><00:03:13.440><c> it</c><00:03:13.620><c> compatible</c><00:03:13.980><c> with</c><00:03:14.280><c> this</c><00:03:14.459><c> this</c><00:03:14.640><c> new</c>

00:03:14.869 --> 00:03:14.879 align:start position:0%
to make it compatible with this this new
 

00:03:14.879 --> 00:03:17.930 align:start position:0%
to make it compatible with this this new
struct<00:03:15.180><c> from</c><00:03:15.599><c> the</c><00:03:16.319><c> event</c><00:03:16.739><c> over</c><00:03:17.280><c> the</c><00:03:17.519><c> getter</c>

00:03:17.930 --> 00:03:17.940 align:start position:0%
struct from the event over the getter
 

00:03:17.940 --> 00:03:20.750 align:start position:0%
struct from the event over the getter
functions<00:03:18.420><c> to</c><00:03:18.840><c> like</c><00:03:19.440><c> the</c><00:03:20.220><c> um</c><00:03:20.280><c> yeah</c><00:03:20.519><c> event</c>

00:03:20.750 --> 00:03:20.760 align:start position:0%
functions to like the um yeah event
 

00:03:20.760 --> 00:03:22.190 align:start position:0%
functions to like the um yeah event
handling<00:03:21.120><c> on</c><00:03:21.239><c> the</c><00:03:21.360><c> client</c><00:03:21.599><c> you</c><00:03:21.959><c> have</c><00:03:22.080><c> to</c>

00:03:22.190 --> 00:03:22.200 align:start position:0%
handling on the client you have to
 

00:03:22.200 --> 00:03:23.750 align:start position:0%
handling on the client you have to
modify<00:03:22.560><c> everything</c>

00:03:23.750 --> 00:03:23.760 align:start position:0%
modify everything
 

00:03:23.760 --> 00:03:25.490 align:start position:0%
modify everything
and<00:03:24.060><c> then</c><00:03:24.180><c> on</c><00:03:24.420><c> the</c><00:03:24.540><c> interoperability</c><00:03:25.080><c> side</c>

00:03:25.490 --> 00:03:25.500 align:start position:0%
and then on the interoperability side
 

00:03:25.500 --> 00:03:27.589 align:start position:0%
and then on the interoperability side
basically<00:03:26.340><c> all</c><00:03:26.580><c> you</c><00:03:26.700><c> have</c><00:03:26.879><c> are</c><00:03:27.180><c> existing</c>

00:03:27.589 --> 00:03:27.599 align:start position:0%
basically all you have are existing
 

00:03:27.599 --> 00:03:31.309 align:start position:0%
basically all you have are existing
interfaces<00:03:28.140><c> like</c><00:03:28.319><c> erc20</c><00:03:28.980><c> erc721</c><00:03:30.300><c> Etc</c><00:03:30.480><c> which</c>

00:03:31.309 --> 00:03:31.319 align:start position:0%
interfaces like erc20 erc721 Etc which
 

00:03:31.319 --> 00:03:33.229 align:start position:0%
interfaces like erc20 erc721 Etc which
were<00:03:31.620><c> not</c><00:03:31.800><c> built</c><00:03:32.040><c> for</c><00:03:32.099><c> unchain</c><00:03:32.459><c> games</c><00:03:32.700><c> and</c><00:03:33.000><c> are</c>

00:03:33.229 --> 00:03:33.239 align:start position:0%
were not built for unchain games and are
 

00:03:33.239 --> 00:03:34.850 align:start position:0%
were not built for unchain games and are
very<00:03:33.480><c> limited</c><00:03:33.780><c> in</c><00:03:33.959><c> what</c><00:03:34.379><c> they</c><00:03:34.500><c> can</c><00:03:34.680><c> express</c>

00:03:34.850 --> 00:03:34.860 align:start position:0%
very limited in what they can express
 

00:03:34.860 --> 00:03:37.850 align:start position:0%
very limited in what they can express
right

00:03:37.850 --> 00:03:37.860 align:start position:0%
 
 

00:03:37.860 --> 00:03:40.430 align:start position:0%
 
so<00:03:38.400><c> our</c><00:03:38.580><c> goal</c><00:03:38.879><c> with</c><00:03:39.000><c> mud</c><00:03:39.300><c> is</c><00:03:39.659><c> to</c><00:03:39.900><c> solve</c><00:03:40.140><c> all</c><00:03:40.319><c> of</c>

00:03:40.430 --> 00:03:40.440 align:start position:0%
so our goal with mud is to solve all of
 

00:03:40.440 --> 00:03:42.050 align:start position:0%
so our goal with mud is to solve all of
these<00:03:40.620><c> like</c><00:03:40.799><c> General</c><00:03:40.980><c> problems</c><00:03:41.519><c> so</c><00:03:41.700><c> that</c><00:03:41.879><c> you</c>

00:03:42.050 --> 00:03:42.060 align:start position:0%
these like General problems so that you
 

00:03:42.060 --> 00:03:43.850 align:start position:0%
these like General problems so that you
as<00:03:42.299><c> game</c><00:03:42.599><c> developers</c><00:03:43.080><c> launching</c><00:03:43.680><c> game</c>

00:03:43.850 --> 00:03:43.860 align:start position:0%
as game developers launching game
 

00:03:43.860 --> 00:03:46.130 align:start position:0%
as game developers launching game
developers<00:03:44.340><c> can</c><00:03:44.760><c> just</c><00:03:44.940><c> focus</c><00:03:45.180><c> on</c><00:03:45.360><c> making</c><00:03:45.599><c> a</c>

00:03:46.130 --> 00:03:46.140 align:start position:0%
developers can just focus on making a
 

00:03:46.140 --> 00:03:48.470 align:start position:0%
developers can just focus on making a
fun<00:03:46.319><c> game</c>

00:03:48.470 --> 00:03:48.480 align:start position:0%
fun game
 

00:03:48.480 --> 00:03:50.630 align:start position:0%
fun game
all<00:03:48.900><c> right</c><00:03:48.959><c> so</c><00:03:49.260><c> this</c><00:03:49.560><c> is</c><00:03:49.680><c> for</c><00:03:49.860><c> the</c><00:03:50.040><c> Y</c><00:03:50.220><c> and</c><00:03:50.519><c> now</c>

00:03:50.630 --> 00:03:50.640 align:start position:0%
all right so this is for the Y and now
 

00:03:50.640 --> 00:03:51.949 align:start position:0%
all right so this is for the Y and now
let's<00:03:50.760><c> go</c><00:03:50.940><c> into</c><00:03:51.000><c> the</c><00:03:51.239><c> how</c><00:03:51.360><c> how</c><00:03:51.599><c> does</c><00:03:51.780><c> Matt</c>

00:03:51.949 --> 00:03:51.959 align:start position:0%
let's go into the how how does Matt
 

00:03:51.959 --> 00:03:53.509 align:start position:0%
let's go into the how how does Matt
solve<00:03:52.260><c> these</c><00:03:52.440><c> problems</c>

00:03:53.509 --> 00:03:53.519 align:start position:0%
solve these problems
 

00:03:53.519 --> 00:03:55.850 align:start position:0%
solve these problems
um<00:03:53.640><c> mud</c><00:03:54.120><c> is</c><00:03:54.239><c> built</c><00:03:54.540><c> around</c><00:03:54.720><c> an</c><00:03:55.319><c> architecture</c>

00:03:55.850 --> 00:03:55.860 align:start position:0%
um mud is built around an architecture
 

00:03:55.860 --> 00:03:57.649 align:start position:0%
um mud is built around an architecture
pattern<00:03:56.159><c> called</c><00:03:56.400><c> entity</c><00:03:56.879><c> component</c><00:03:57.420><c> system</c>

00:03:57.649 --> 00:03:57.659 align:start position:0%
pattern called entity component system
 

00:03:57.659 --> 00:04:00.229 align:start position:0%
pattern called entity component system
this<00:03:58.080><c> is</c><00:03:58.200><c> a</c><00:03:58.440><c> very</c><00:03:58.560><c> popular</c><00:03:58.799><c> pattern</c><00:03:59.400><c> in</c><00:04:00.060><c> the</c>

00:04:00.229 --> 00:04:00.239 align:start position:0%
this is a very popular pattern in the
 

00:04:00.239 --> 00:04:01.970 align:start position:0%
this is a very popular pattern in the
traditional<00:04:00.599><c> gaming</c><00:04:00.900><c> industry</c><00:04:01.260><c> for</c><00:04:01.620><c> a</c><00:04:01.860><c> reason</c>

00:04:01.970 --> 00:04:01.980 align:start position:0%
traditional gaming industry for a reason
 

00:04:01.980 --> 00:04:04.009 align:start position:0%
traditional gaming industry for a reason
but<00:04:02.760><c> if</c><00:04:02.879><c> you're</c><00:04:03.060><c> not</c><00:04:03.180><c> familiar</c><00:04:03.480><c> with</c><00:04:03.599><c> it</c><00:04:03.720><c> I'm</c>

00:04:04.009 --> 00:04:04.019 align:start position:0%
but if you're not familiar with it I'm
 

00:04:04.019 --> 00:04:06.229 align:start position:0%
but if you're not familiar with it I'm
gonna<00:04:04.140><c> give</c><00:04:04.560><c> you</c><00:04:04.739><c> a</c><00:04:04.920><c> brief</c><00:04:05.340><c> crash</c><00:04:05.879><c> course</c><00:04:06.000><c> on</c>

00:04:06.229 --> 00:04:06.239 align:start position:0%
gonna give you a brief crash course on
 

00:04:06.239 --> 00:04:07.850 align:start position:0%
gonna give you a brief crash course on
ECS

00:04:07.850 --> 00:04:07.860 align:start position:0%
ECS
 

00:04:07.860 --> 00:04:11.509 align:start position:0%
ECS
in<00:04:08.340><c> ECS</c><00:04:08.819><c> an</c><00:04:09.060><c> entity</c><00:04:09.360><c> is</c><00:04:10.140><c> just</c><00:04:10.319><c> a</c><00:04:10.560><c> numeric</c><00:04:11.099><c> ID</c><00:04:11.220><c> so</c>

00:04:11.509 --> 00:04:11.519 align:start position:0%
in ECS an entity is just a numeric ID so
 

00:04:11.519 --> 00:04:14.330 align:start position:0%
in ECS an entity is just a numeric ID so
in<00:04:11.640><c> our</c><00:04:11.819><c> case</c><00:04:12.000><c> it's</c><00:04:12.180><c> just</c><00:04:12.299><c> a</c><00:04:12.480><c> un256</c><00:04:13.260><c> and</c><00:04:14.159><c> then</c>

00:04:14.330 --> 00:04:14.340 align:start position:0%
in our case it's just a un256 and then
 

00:04:14.340 --> 00:04:16.189 align:start position:0%
in our case it's just a un256 and then
you<00:04:14.640><c> have</c><00:04:14.819><c> components</c>

00:04:16.189 --> 00:04:16.199 align:start position:0%
you have components
 

00:04:16.199 --> 00:04:18.530 align:start position:0%
you have components
you<00:04:16.560><c> have</c><00:04:16.680><c> components</c><00:04:17.220><c> oops</c><00:04:17.880><c> you</c><00:04:18.359><c> have</c>

00:04:18.530 --> 00:04:18.540 align:start position:0%
you have components oops you have
 

00:04:18.540 --> 00:04:20.810 align:start position:0%
you have components oops you have
components<00:04:19.139><c> that</c><00:04:19.739><c> store</c><00:04:20.040><c> the</c><00:04:20.220><c> data</c><00:04:20.459><c> for</c><00:04:20.639><c> this</c>

00:04:20.810 --> 00:04:20.820 align:start position:0%
components that store the data for this
 

00:04:20.820 --> 00:04:23.270 align:start position:0%
components that store the data for this
entity<00:04:21.060><c> so</c><00:04:21.900><c> in</c><00:04:22.019><c> our</c><00:04:22.199><c> case</c><00:04:22.380><c> we</c><00:04:22.919><c> could</c><00:04:23.040><c> have</c><00:04:23.160><c> a</c>

00:04:23.270 --> 00:04:23.280 align:start position:0%
entity so in our case we could have a
 

00:04:23.280 --> 00:04:25.550 align:start position:0%
entity so in our case we could have a
component<00:04:23.639><c> that</c><00:04:23.820><c> stores</c><00:04:24.000><c> the</c><00:04:24.600><c> data</c><00:04:24.900><c> like</c><00:04:25.199><c> you</c>

00:04:25.550 --> 00:04:25.560 align:start position:0%
component that stores the data like you
 

00:04:25.560 --> 00:04:27.170 align:start position:0%
component that stores the data like you
can<00:04:25.680><c> think</c><00:04:25.740><c> of</c><00:04:25.860><c> it</c><00:04:26.040><c> as</c><00:04:26.220><c> a</c><00:04:26.340><c> as</c><00:04:26.520><c> a</c><00:04:26.699><c> mapping</c><00:04:26.940><c> from</c>

00:04:27.170 --> 00:04:27.180 align:start position:0%
can think of it as a as a mapping from
 

00:04:27.180 --> 00:04:29.270 align:start position:0%
can think of it as a as a mapping from
The<00:04:27.300><c> Entity</c><00:04:27.600><c> ID</c><00:04:27.840><c> to</c><00:04:28.320><c> the</c><00:04:28.500><c> component</c><00:04:28.860><c> value</c><00:04:29.040><c> you</c>

00:04:29.270 --> 00:04:29.280 align:start position:0%
The Entity ID to the component value you
 

00:04:29.280 --> 00:04:31.129 align:start position:0%
The Entity ID to the component value you
can<00:04:29.400><c> think</c><00:04:29.520><c> of</c><00:04:29.639><c> it</c><00:04:29.759><c> as</c><00:04:29.940><c> a</c><00:04:30.120><c> as</c><00:04:30.300><c> a</c><00:04:30.479><c> fancy</c><00:04:30.840><c> like</c>

00:04:31.129 --> 00:04:31.139 align:start position:0%
can think of it as a as a fancy like
 

00:04:31.139 --> 00:04:33.290 align:start position:0%
can think of it as a as a fancy like
standard<00:04:31.620><c> ethereum</c><00:04:32.040><c> mapping</c>

00:04:33.290 --> 00:04:33.300 align:start position:0%
standard ethereum mapping
 

00:04:33.300 --> 00:04:35.390 align:start position:0%
standard ethereum mapping
and<00:04:33.780><c> then</c><00:04:33.900><c> you</c><00:04:34.080><c> have</c><00:04:34.199><c> the</c><00:04:34.380><c> systems</c><00:04:34.860><c> which</c>

00:04:35.390 --> 00:04:35.400 align:start position:0%
and then you have the systems which
 

00:04:35.400 --> 00:04:37.070 align:start position:0%
and then you have the systems which
implement<00:04:35.759><c> the</c><00:04:35.880><c> logic</c><00:04:36.240><c> so</c><00:04:36.419><c> components</c><00:04:36.960><c> are</c>

00:04:37.070 --> 00:04:37.080 align:start position:0%
implement the logic so components are
 

00:04:37.080 --> 00:04:38.870 align:start position:0%
implement the logic so components are
only<00:04:37.199><c> Data</c><00:04:37.620><c> Systems</c><00:04:38.100><c> implement</c><00:04:38.400><c> the</c><00:04:38.580><c> logic</c>

00:04:38.870 --> 00:04:38.880 align:start position:0%
only Data Systems implement the logic
 

00:04:38.880 --> 00:04:41.450 align:start position:0%
only Data Systems implement the logic
and<00:04:39.540><c> systems</c><00:04:39.960><c> don't</c><00:04:40.199><c> act</c><00:04:40.440><c> on</c><00:04:40.740><c> specific</c><00:04:41.040><c> entity</c>

00:04:41.450 --> 00:04:41.460 align:start position:0%
and systems don't act on specific entity
 

00:04:41.460 --> 00:04:43.010 align:start position:0%
and systems don't act on specific entity
types<00:04:41.880><c> because</c><00:04:42.060><c> there</c><00:04:42.419><c> are</c><00:04:42.540><c> no</c><00:04:42.720><c> specific</c>

00:04:43.010 --> 00:04:43.020 align:start position:0%
types because there are no specific
 

00:04:43.020 --> 00:04:45.469 align:start position:0%
types because there are no specific
entity<00:04:43.380><c> types</c><00:04:43.740><c> in</c><00:04:43.860><c> ECS</c><00:04:44.340><c> but</c><00:04:44.759><c> rather</c><00:04:45.000><c> an</c><00:04:45.180><c> entity</c>

00:04:45.469 --> 00:04:45.479 align:start position:0%
entity types in ECS but rather an entity
 

00:04:45.479 --> 00:04:48.050 align:start position:0%
entity types in ECS but rather an entity
is<00:04:45.840><c> just</c><00:04:46.139><c> the</c><00:04:46.560><c> collection</c><00:04:46.919><c> of</c><00:04:47.340><c> components</c>

00:04:48.050 --> 00:04:48.060 align:start position:0%
is just the collection of components
 

00:04:48.060 --> 00:04:50.510 align:start position:0%
is just the collection of components
that<00:04:48.360><c> are</c><00:04:48.600><c> attached</c><00:04:48.960><c> to</c><00:04:49.080><c> it</c><00:04:49.259><c> basically</c><00:04:49.620><c> and</c><00:04:50.400><c> so</c>

00:04:50.510 --> 00:04:50.520 align:start position:0%
that are attached to it basically and so
 

00:04:50.520 --> 00:04:52.550 align:start position:0%
that are attached to it basically and so
your<00:04:50.699><c> move</c><00:04:51.000><c> system</c><00:04:51.240><c> as</c><00:04:51.540><c> an</c><00:04:51.720><c> example</c><00:04:52.020><c> doesn't</c>

00:04:52.550 --> 00:04:52.560 align:start position:0%
your move system as an example doesn't
 

00:04:52.560 --> 00:04:54.590 align:start position:0%
your move system as an example doesn't
care<00:04:52.800><c> about</c><00:04:52.919><c> whether</c><00:04:53.220><c> it's</c><00:04:53.460><c> moving</c><00:04:53.880><c> a</c><00:04:54.180><c> donkey</c>

00:04:54.590 --> 00:04:54.600 align:start position:0%
care about whether it's moving a donkey
 

00:04:54.600 --> 00:04:56.570 align:start position:0%
care about whether it's moving a donkey
or<00:04:54.900><c> a</c><00:04:55.020><c> dog</c><00:04:55.139><c> it</c><00:04:55.440><c> only</c><00:04:55.560><c> cares</c><00:04:55.860><c> about</c><00:04:56.040><c> whether</c>

00:04:56.570 --> 00:04:56.580 align:start position:0%
or a dog it only cares about whether
 

00:04:56.580 --> 00:04:58.610 align:start position:0%
or a dog it only cares about whether
this<00:04:56.880><c> entity</c><00:04:57.180><c> that</c><00:04:57.419><c> it</c><00:04:57.600><c> is</c><00:04:57.720><c> moving</c><00:04:57.960><c> has</c><00:04:58.440><c> a</c>

00:04:58.610 --> 00:04:58.620 align:start position:0%
this entity that it is moving has a
 

00:04:58.620 --> 00:05:00.110 align:start position:0%
this entity that it is moving has a
position<00:04:58.800><c> component</c><00:04:59.340><c> attached</c><00:04:59.759><c> to</c><00:04:59.820><c> it</c><00:05:00.000><c> and</c>

00:05:00.110 --> 00:05:00.120 align:start position:0%
position component attached to it and
 

00:05:00.120 --> 00:05:01.430 align:start position:0%
position component attached to it and
then<00:05:00.240><c> it</c><00:05:00.360><c> can</c><00:05:00.479><c> modify</c><00:05:00.840><c> that</c><00:05:01.020><c> position</c>

00:05:01.430 --> 00:05:01.440 align:start position:0%
then it can modify that position
 

00:05:01.440 --> 00:05:03.290 align:start position:0%
then it can modify that position
component

00:05:03.290 --> 00:05:03.300 align:start position:0%
component
 

00:05:03.300 --> 00:05:04.969 align:start position:0%
component
and<00:05:03.780><c> if</c><00:05:03.900><c> you</c><00:05:04.080><c> think</c><00:05:04.199><c> about</c><00:05:04.320><c> it</c><00:05:04.560><c> that's</c>

00:05:04.969 --> 00:05:04.979 align:start position:0%
and if you think about it that's
 

00:05:04.979 --> 00:05:07.310 align:start position:0%
and if you think about it that's
actually<00:05:05.220><c> in</c><00:05:05.580><c> a</c><00:05:05.759><c> way</c><00:05:05.880><c> how</c><00:05:06.240><c> ethereum</c><00:05:06.780><c> already</c>

00:05:07.310 --> 00:05:07.320 align:start position:0%
actually in a way how ethereum already
 

00:05:07.320 --> 00:05:09.710 align:start position:0%
actually in a way how ethereum already
works<00:05:07.860><c> today</c><00:05:08.280><c> you</c><00:05:08.820><c> can</c><00:05:08.880><c> think</c><00:05:09.000><c> of</c><00:05:09.180><c> addresses</c>

00:05:09.710 --> 00:05:09.720 align:start position:0%
works today you can think of addresses
 

00:05:09.720 --> 00:05:12.469 align:start position:0%
works today you can think of addresses
as<00:05:10.139><c> entities</c><00:05:10.560><c> and</c><00:05:11.400><c> then</c><00:05:11.580><c> a</c><00:05:11.820><c> token</c><00:05:12.180><c> contract</c>

00:05:12.469 --> 00:05:12.479 align:start position:0%
as entities and then a token contract
 

00:05:12.479 --> 00:05:16.010 align:start position:0%
as entities and then a token contract
like<00:05:12.720><c> a</c><00:05:12.960><c> year</c><00:05:13.259><c> c721</c><00:05:14.220><c> token</c><00:05:14.759><c> contract</c><00:05:15.060><c> can</c><00:05:15.720><c> be</c>

00:05:16.010 --> 00:05:16.020 align:start position:0%
like a year c721 token contract can be
 

00:05:16.020 --> 00:05:17.689 align:start position:0%
like a year c721 token contract can be
thought<00:05:16.139><c> of</c><00:05:16.320><c> as</c><00:05:16.560><c> a</c><00:05:16.740><c> component</c><00:05:17.100><c> and</c><00:05:17.400><c> a</c><00:05:17.520><c> system</c>

00:05:17.689 --> 00:05:17.699 align:start position:0%
thought of as a component and a system
 

00:05:17.699 --> 00:05:19.730 align:start position:0%
thought of as a component and a system
mixed<00:05:18.180><c> together</c><00:05:18.300><c> and</c><00:05:19.020><c> attached</c><00:05:19.380><c> to</c><00:05:19.500><c> this</c>

00:05:19.730 --> 00:05:19.740 align:start position:0%
mixed together and attached to this
 

00:05:19.740 --> 00:05:22.070 align:start position:0%
mixed together and attached to this
entity<00:05:20.100><c> to</c><00:05:20.580><c> this</c><00:05:20.759><c> address</c><00:05:20.940><c> and</c><00:05:21.600><c> if</c><00:05:21.900><c> you</c><00:05:21.960><c> wanted</c>

00:05:22.070 --> 00:05:22.080 align:start position:0%
entity to this address and if you wanted
 

00:05:22.080 --> 00:05:24.529 align:start position:0%
entity to this address and if you wanted
to<00:05:22.320><c> model</c><00:05:22.440><c> this</c><00:05:22.680><c> in</c><00:05:22.860><c> like</c><00:05:23.039><c> pure</c><00:05:23.280><c> ECS</c><00:05:23.880><c> then</c><00:05:24.360><c> you</c>

00:05:24.529 --> 00:05:24.539 align:start position:0%
to model this in like pure ECS then you
 

00:05:24.539 --> 00:05:25.969 align:start position:0%
to model this in like pure ECS then you
would<00:05:24.660><c> just</c><00:05:24.840><c> have</c><00:05:25.020><c> a</c><00:05:25.259><c> balanced</c><00:05:25.620><c> component</c>

00:05:25.969 --> 00:05:25.979 align:start position:0%
would just have a balanced component
 

00:05:25.979 --> 00:05:28.070 align:start position:0%
would just have a balanced component
that<00:05:26.220><c> stores</c><00:05:26.400><c> the</c><00:05:26.699><c> data</c><00:05:27.000><c> and</c><00:05:27.419><c> then</c><00:05:27.539><c> a</c><00:05:27.720><c> transfer</c>

00:05:28.070 --> 00:05:28.080 align:start position:0%
that stores the data and then a transfer
 

00:05:28.080 --> 00:05:29.510 align:start position:0%
that stores the data and then a transfer
system<00:05:28.259><c> that</c><00:05:28.560><c> implements</c><00:05:28.979><c> the</c><00:05:29.039><c> logic</c><00:05:29.340><c> of</c>

00:05:29.510 --> 00:05:29.520 align:start position:0%
system that implements the logic of
 

00:05:29.520 --> 00:05:32.570 align:start position:0%
system that implements the logic of
transferring<00:05:30.240><c> stuff</c>

00:05:32.570 --> 00:05:32.580 align:start position:0%
 
 

00:05:32.580 --> 00:05:34.969 align:start position:0%
 
all<00:05:33.000><c> right</c><00:05:33.120><c> so</c><00:05:33.300><c> with</c><00:05:33.479><c> ECS</c><00:05:33.960><c> in</c><00:05:34.139><c> mind</c><00:05:34.320><c> how</c><00:05:34.800><c> does</c>

00:05:34.969 --> 00:05:34.979 align:start position:0%
all right so with ECS in mind how does
 

00:05:34.979 --> 00:05:37.850 align:start position:0%
all right so with ECS in mind how does
much<00:05:35.160><c> handle</c><00:05:35.580><c> the</c><00:05:35.940><c> state</c><00:05:36.180><c> sync</c><00:05:36.660><c> in</c><00:05:37.199><c> Mata</c><00:05:37.560><c> is</c><00:05:37.680><c> a</c>

00:05:37.850 --> 00:05:37.860 align:start position:0%
much handle the state sync in Mata is a
 

00:05:37.860 --> 00:05:39.529 align:start position:0%
much handle the state sync in Mata is a
very<00:05:37.919><c> Central</c><00:05:38.100><c> contract</c><00:05:38.580><c> the</c><00:05:38.880><c> world</c><00:05:39.060><c> contract</c>

00:05:39.529 --> 00:05:39.539 align:start position:0%
very Central contract the world contract
 

00:05:39.539 --> 00:05:41.810 align:start position:0%
very Central contract the world contract
and<00:05:40.139><c> every</c><00:05:40.259><c> time</c><00:05:40.500><c> you</c><00:05:40.680><c> add</c><00:05:40.800><c> a</c><00:05:40.979><c> contract</c><00:05:41.340><c> and</c>

00:05:41.810 --> 00:05:41.820 align:start position:0%
and every time you add a contract and
 

00:05:41.820 --> 00:05:43.550 align:start position:0%
and every time you add a contract and
every<00:05:42.180><c> time</c><00:05:42.360><c> you</c><00:05:42.479><c> add</c><00:05:42.600><c> a</c><00:05:42.780><c> component</c><00:05:43.139><c> which</c><00:05:43.440><c> is</c>

00:05:43.550 --> 00:05:43.560 align:start position:0%
every time you add a component which is
 

00:05:43.560 --> 00:05:46.070 align:start position:0%
every time you add a component which is
also<00:05:43.800><c> a</c><00:05:43.919><c> contract</c><00:05:44.280><c> it</c><00:05:45.180><c> gets</c><00:05:45.479><c> registered</c><00:05:45.900><c> on</c>

00:05:46.070 --> 00:05:46.080 align:start position:0%
also a contract it gets registered on
 

00:05:46.080 --> 00:05:47.990 align:start position:0%
also a contract it gets registered on
the<00:05:46.139><c> world</c><00:05:46.259><c> contract</c><00:05:46.740><c> and</c><00:05:47.460><c> then</c><00:05:47.580><c> every</c><00:05:47.759><c> time</c>

00:05:47.990 --> 00:05:48.000 align:start position:0%
the world contract and then every time
 

00:05:48.000 --> 00:05:49.790 align:start position:0%
the world contract and then every time
that<00:05:48.180><c> component</c><00:05:48.539><c> gets</c><00:05:48.840><c> updated</c><00:05:49.080><c> an</c><00:05:49.380><c> event</c><00:05:49.560><c> is</c>

00:05:49.790 --> 00:05:49.800 align:start position:0%
that component gets updated an event is
 

00:05:49.800 --> 00:05:51.409 align:start position:0%
that component gets updated an event is
emitted<00:05:50.220><c> automatically</c><00:05:50.759><c> through</c><00:05:51.120><c> the</c><00:05:51.300><c> world</c>

00:05:51.409 --> 00:05:51.419 align:start position:0%
emitted automatically through the world
 

00:05:51.419 --> 00:05:54.170 align:start position:0%
emitted automatically through the world
contract<00:05:51.960><c> that</c><00:05:52.680><c> means</c><00:05:52.979><c> the</c><00:05:53.400><c> client</c><00:05:53.639><c> only</c><00:05:53.940><c> has</c>

00:05:54.170 --> 00:05:54.180 align:start position:0%
contract that means the client only has
 

00:05:54.180 --> 00:05:55.850 align:start position:0%
contract that means the client only has
to<00:05:54.300><c> listen</c><00:05:54.479><c> to</c><00:05:54.660><c> this</c><00:05:54.900><c> one</c><00:05:55.080><c> Central</c><00:05:55.320><c> stream</c><00:05:55.680><c> of</c>

00:05:55.850 --> 00:05:55.860 align:start position:0%
to listen to this one Central stream of
 

00:05:55.860 --> 00:05:57.350 align:start position:0%
to listen to this one Central stream of
events<00:05:56.220><c> coming</c><00:05:56.400><c> from</c><00:05:56.639><c> the</c><00:05:56.759><c> world</c><00:05:56.880><c> contract</c>

00:05:57.350 --> 00:05:57.360 align:start position:0%
events coming from the world contract
 

00:05:57.360 --> 00:05:59.870 align:start position:0%
events coming from the world contract
and<00:05:57.960><c> can</c><00:05:58.139><c> then</c><00:05:58.380><c> like</c><00:05:58.860><c> keep</c><00:05:59.160><c> the</c><00:05:59.460><c> local</c><00:05:59.639><c> state</c>

00:05:59.870 --> 00:05:59.880 align:start position:0%
and can then like keep the local state
 

00:05:59.880 --> 00:06:01.670 align:start position:0%
and can then like keep the local state
in<00:06:00.120><c> sync</c><00:06:00.419><c> basically</c>

00:06:01.670 --> 00:06:01.680 align:start position:0%
in sync basically
 

00:06:01.680 --> 00:06:03.350 align:start position:0%
in sync basically
and<00:06:02.160><c> the</c><00:06:02.280><c> great</c><00:06:02.400><c> thing</c><00:06:02.520><c> is</c><00:06:02.639><c> with</c><00:06:02.820><c> mud</c><00:06:03.060><c> you</c>

00:06:03.350 --> 00:06:03.360 align:start position:0%
and the great thing is with mud you
 

00:06:03.360 --> 00:06:05.029 align:start position:0%
and the great thing is with mud you
don't<00:06:03.479><c> have</c><00:06:03.539><c> to</c><00:06:03.720><c> worry</c><00:06:03.960><c> about</c><00:06:04.440><c> any</c><00:06:04.740><c> of</c><00:06:04.919><c> that</c>

00:06:05.029 --> 00:06:05.039 align:start position:0%
don't have to worry about any of that
 

00:06:05.039 --> 00:06:07.610 align:start position:0%
don't have to worry about any of that
because<00:06:05.639><c> mud</c><00:06:06.600><c> handles</c><00:06:06.840><c> all</c><00:06:07.020><c> of</c><00:06:07.139><c> that</c><00:06:07.259><c> for</c><00:06:07.440><c> you</c>

00:06:07.610 --> 00:06:07.620 align:start position:0%
because mud handles all of that for you
 

00:06:07.620 --> 00:06:09.290 align:start position:0%
because mud handles all of that for you
what<00:06:08.100><c> you</c><00:06:08.220><c> do</c><00:06:08.340><c> what</c><00:06:08.580><c> you</c><00:06:08.699><c> have</c><00:06:08.820><c> to</c><00:06:08.880><c> do</c><00:06:09.000><c> as</c><00:06:09.120><c> a</c>

00:06:09.290 --> 00:06:09.300 align:start position:0%
what you do what you have to do as a
 

00:06:09.300 --> 00:06:10.909 align:start position:0%
what you do what you have to do as a
game<00:06:09.360><c> developer</c><00:06:09.840><c> is</c><00:06:10.320><c> just</c><00:06:10.500><c> create</c><00:06:10.680><c> a</c>

00:06:10.909 --> 00:06:10.919 align:start position:0%
game developer is just create a
 

00:06:10.919 --> 00:06:12.890 align:start position:0%
game developer is just create a
component<00:06:11.340><c> contract</c>

00:06:12.890 --> 00:06:12.900 align:start position:0%
component contract
 

00:06:12.900 --> 00:06:14.510 align:start position:0%
component contract
um<00:06:12.960><c> give</c><00:06:13.139><c> it</c><00:06:13.259><c> some</c><00:06:13.440><c> ID</c><00:06:13.620><c> and</c><00:06:13.979><c> then</c><00:06:14.100><c> create</c><00:06:14.340><c> a</c>

00:06:14.510 --> 00:06:14.520 align:start position:0%
um give it some ID and then create a
 

00:06:14.520 --> 00:06:15.950 align:start position:0%
um give it some ID and then create a
component<00:06:14.880><c> on</c><00:06:15.060><c> the</c><00:06:15.180><c> client</c><00:06:15.360><c> and</c><00:06:15.539><c> give</c><00:06:15.720><c> it</c><00:06:15.840><c> the</c>

00:06:15.950 --> 00:06:15.960 align:start position:0%
component on the client and give it the
 

00:06:15.960 --> 00:06:18.290 align:start position:0%
component on the client and give it the
same<00:06:16.080><c> ID</c><00:06:16.320><c> and</c><00:06:16.919><c> mut</c><00:06:17.160><c> handles</c><00:06:17.520><c> the</c><00:06:17.699><c> state</c><00:06:17.880><c> sync</c>

00:06:18.290 --> 00:06:18.300 align:start position:0%
same ID and mut handles the state sync
 

00:06:18.300 --> 00:06:21.230 align:start position:0%
same ID and mut handles the state sync
automatically

00:06:21.230 --> 00:06:21.240 align:start position:0%
 
 

00:06:21.240 --> 00:06:22.610 align:start position:0%
 
and<00:06:21.600><c> the</c><00:06:21.720><c> great</c><00:06:21.900><c> thing</c><00:06:22.020><c> with</c><00:06:22.259><c> this</c><00:06:22.440><c> General</c>

00:06:22.610 --> 00:06:22.620 align:start position:0%
and the great thing with this General
 

00:06:22.620 --> 00:06:24.230 align:start position:0%
and the great thing with this General
approach<00:06:23.100><c> is</c><00:06:23.220><c> also</c><00:06:23.460><c> that</c><00:06:23.580><c> we</c><00:06:23.759><c> can</c><00:06:23.880><c> provide</c>

00:06:24.230 --> 00:06:24.240 align:start position:0%
approach is also that we can provide
 

00:06:24.240 --> 00:06:26.629 align:start position:0%
approach is also that we can provide
generic<00:06:24.960><c> indexes</c><00:06:25.560><c> that</c><00:06:25.919><c> help</c><00:06:26.220><c> your</c><00:06:26.400><c> client</c>

00:06:26.629 --> 00:06:26.639 align:start position:0%
generic indexes that help your client
 

00:06:26.639 --> 00:06:29.330 align:start position:0%
generic indexes that help your client
catch<00:06:27.000><c> up</c><00:06:27.120><c> faster</c><00:06:27.900><c> and</c><00:06:28.380><c> reduce</c><00:06:28.680><c> their</c><00:06:28.919><c> RPC</c>

00:06:29.330 --> 00:06:29.340 align:start position:0%
catch up faster and reduce their RPC
 

00:06:29.340 --> 00:06:30.830 align:start position:0%
catch up faster and reduce their RPC
load<00:06:29.639><c> and</c><00:06:30.060><c> you</c><00:06:30.120><c> don't</c><00:06:30.240><c> have</c><00:06:30.360><c> to</c><00:06:30.479><c> write</c><00:06:30.600><c> any</c>

00:06:30.830 --> 00:06:30.840 align:start position:0%
load and you don't have to write any
 

00:06:30.840 --> 00:06:32.689 align:start position:0%
load and you don't have to write any
like<00:06:31.080><c> custom</c><00:06:31.319><c> sub</c><00:06:31.680><c> graphs</c><00:06:32.160><c> because</c><00:06:32.280><c> all</c><00:06:32.580><c> the</c>

00:06:32.689 --> 00:06:32.699 align:start position:0%
like custom sub graphs because all the
 

00:06:32.699 --> 00:06:35.450 align:start position:0%
like custom sub graphs because all the
data<00:06:33.000><c> is</c><00:06:33.180><c> stored</c><00:06:33.539><c> in</c><00:06:33.720><c> a</c><00:06:33.840><c> very</c><00:06:33.960><c> generic</c><00:06:34.319><c> way</c>

00:06:35.450 --> 00:06:35.460 align:start position:0%
data is stored in a very generic way
 

00:06:35.460 --> 00:06:40.550 align:start position:0%
data is stored in a very generic way
um<00:06:35.880><c> and</c><00:06:36.360><c> that's</c><00:06:36.479><c> why</c><00:06:36.660><c> we</c><00:06:36.780><c> can</c><00:06:36.900><c> have</c><00:06:36.960><c> indexes</c>

00:06:40.550 --> 00:06:40.560 align:start position:0%
 
 

00:06:40.560 --> 00:06:42.650 align:start position:0%
 
cool<00:06:40.979><c> now</c><00:06:41.280><c> to</c><00:06:41.460><c> the</c><00:06:41.580><c> fun</c><00:06:41.699><c> part</c><00:06:41.880><c> of</c><00:06:42.060><c> adding</c>

00:06:42.650 --> 00:06:42.660 align:start position:0%
cool now to the fun part of adding
 

00:06:42.660 --> 00:06:45.290 align:start position:0%
cool now to the fun part of adding
content<00:06:43.020><c> as</c><00:06:43.620><c> a</c><00:06:43.860><c> quick</c><00:06:43.979><c> reminder</c><00:06:44.160><c> in</c><00:06:44.699><c> ECS</c>

00:06:45.290 --> 00:06:45.300 align:start position:0%
content as a quick reminder in ECS
 

00:06:45.300 --> 00:06:47.330 align:start position:0%
content as a quick reminder in ECS
entities<00:06:45.780><c> are</c><00:06:46.560><c> just</c><00:06:46.740><c> a</c><00:06:46.860><c> collection</c><00:06:47.160><c> of</c>

00:06:47.330 --> 00:06:47.340 align:start position:0%
entities are just a collection of
 

00:06:47.340 --> 00:06:49.850 align:start position:0%
entities are just a collection of
components<00:06:47.880><c> so</c><00:06:48.120><c> our</c><00:06:48.360><c> fighter</c><00:06:48.840><c> entity</c><00:06:49.080><c> here</c><00:06:49.319><c> is</c>

00:06:49.850 --> 00:06:49.860 align:start position:0%
components so our fighter entity here is
 

00:06:49.860 --> 00:06:51.710 align:start position:0%
components so our fighter entity here is
actually<00:06:50.039><c> just</c><00:06:50.340><c> a</c><00:06:50.520><c> collection</c><00:06:50.880><c> of</c><00:06:51.240><c> a</c><00:06:51.539><c> health</c>

00:06:51.710 --> 00:06:51.720 align:start position:0%
actually just a collection of a health
 

00:06:51.720 --> 00:06:53.270 align:start position:0%
actually just a collection of a health
component<00:06:52.139><c> and</c><00:06:52.319><c> attack</c><00:06:52.440><c> component</c><00:06:52.979><c> and</c><00:06:53.160><c> a</c>

00:06:53.270 --> 00:06:53.280 align:start position:0%
component and attack component and a
 

00:06:53.280 --> 00:06:55.490 align:start position:0%
component and attack component and a
movable<00:06:53.639><c> component</c><00:06:54.180><c> and</c><00:06:54.780><c> now</c><00:06:54.900><c> if</c><00:06:55.080><c> we</c><00:06:55.259><c> want</c><00:06:55.380><c> to</c>

00:06:55.490 --> 00:06:55.500 align:start position:0%
movable component and now if we want to
 

00:06:55.500 --> 00:06:57.350 align:start position:0%
movable component and now if we want to
add<00:06:55.680><c> more</c><00:06:56.100><c> entities</c><00:06:56.400><c> or</c><00:06:56.699><c> stronger</c><00:06:57.120><c> entities</c>

00:06:57.350 --> 00:06:57.360 align:start position:0%
add more entities or stronger entities
 

00:06:57.360 --> 00:07:00.230 align:start position:0%
add more entities or stronger entities
like<00:06:57.660><c> a</c><00:06:57.840><c> dragon</c><00:06:58.020><c> then</c><00:06:58.740><c> we</c><00:06:59.039><c> can</c><00:06:59.340><c> just</c><00:06:59.520><c> modify</c>

00:07:00.230 --> 00:07:00.240 align:start position:0%
like a dragon then we can just modify
 

00:07:00.240 --> 00:07:01.550 align:start position:0%
like a dragon then we can just modify
those<00:07:00.419><c> component</c><00:07:00.840><c> values</c><00:07:01.080><c> give</c><00:07:01.259><c> it</c><00:07:01.380><c> more</c>

00:07:01.550 --> 00:07:01.560 align:start position:0%
those component values give it more
 

00:07:01.560 --> 00:07:03.110 align:start position:0%
those component values give it more
Health<00:07:01.680><c> give</c><00:07:01.919><c> it</c><00:07:02.039><c> more</c><00:07:02.220><c> attack</c><00:07:02.340><c> and</c><00:07:02.819><c> suddenly</c>

00:07:03.110 --> 00:07:03.120 align:start position:0%
Health give it more attack and suddenly
 

00:07:03.120 --> 00:07:05.150 align:start position:0%
Health give it more attack and suddenly
we<00:07:03.240><c> have</c><00:07:03.360><c> a</c><00:07:03.479><c> dragon</c><00:07:03.660><c> another</c><00:07:04.440><c> way</c><00:07:04.680><c> to</c><00:07:04.860><c> add</c><00:07:05.039><c> more</c>

00:07:05.150 --> 00:07:05.160 align:start position:0%
we have a dragon another way to add more
 

00:07:05.160 --> 00:07:07.370 align:start position:0%
we have a dragon another way to add more
content<00:07:05.520><c> is</c><00:07:05.699><c> to</c><00:07:06.000><c> modify</c><00:07:06.360><c> or</c><00:07:06.600><c> like</c><00:07:06.840><c> recombine</c>

00:07:07.370 --> 00:07:07.380 align:start position:0%
content is to modify or like recombine
 

00:07:07.380 --> 00:07:09.830 align:start position:0%
content is to modify or like recombine
existing<00:07:07.860><c> components</c><00:07:08.400><c> together</c><00:07:09.000><c> for</c><00:07:09.600><c> example</c>

00:07:09.830 --> 00:07:09.840 align:start position:0%
existing components together for example
 

00:07:09.840 --> 00:07:11.990 align:start position:0%
existing components together for example
remove<00:07:10.380><c> the</c><00:07:10.620><c> movable</c><00:07:10.919><c> component</c><00:07:11.460><c> and</c>

00:07:11.990 --> 00:07:12.000 align:start position:0%
remove the movable component and
 

00:07:12.000 --> 00:07:14.450 align:start position:0%
remove the movable component and
suddenly<00:07:12.240><c> you</c><00:07:12.479><c> have</c><00:07:12.539><c> a</c><00:07:12.720><c> defense</c><00:07:12.960><c> tower</c>

00:07:14.450 --> 00:07:14.460 align:start position:0%
suddenly you have a defense tower
 

00:07:14.460 --> 00:07:16.070 align:start position:0%
suddenly you have a defense tower
and<00:07:15.000><c> the</c><00:07:15.120><c> last</c><00:07:15.240><c> way</c><00:07:15.419><c> of</c><00:07:15.539><c> adding</c><00:07:15.780><c> Quantum</c>

00:07:16.070 --> 00:07:16.080 align:start position:0%
and the last way of adding Quantum
 

00:07:16.080 --> 00:07:19.129 align:start position:0%
and the last way of adding Quantum
content<00:07:16.860><c> is</c><00:07:17.520><c> adding</c><00:07:17.819><c> new</c><00:07:18.000><c> components</c><00:07:18.539><c> every</c>

00:07:19.129 --> 00:07:19.139 align:start position:0%
content is adding new components every
 

00:07:19.139 --> 00:07:21.290 align:start position:0%
content is adding new components every
time<00:07:19.319><c> you</c><00:07:19.500><c> add</c><00:07:19.620><c> a</c><00:07:19.800><c> new</c><00:07:19.860><c> component</c><00:07:20.340><c> the</c><00:07:21.120><c> number</c>

00:07:21.290 --> 00:07:21.300 align:start position:0%
time you add a new component the number
 

00:07:21.300 --> 00:07:23.689 align:start position:0%
time you add a new component the number
of<00:07:21.479><c> possibilities</c><00:07:22.199><c> of</c><00:07:22.919><c> combining</c><00:07:23.580><c> your</c>

00:07:23.689 --> 00:07:23.699 align:start position:0%
of possibilities of combining your
 

00:07:23.699 --> 00:07:26.150 align:start position:0%
of possibilities of combining your
components<00:07:24.240><c> actually</c><00:07:24.419><c> doubles</c><00:07:24.900><c> so</c><00:07:25.680><c> you</c><00:07:26.039><c> can</c>

00:07:26.150 --> 00:07:26.160 align:start position:0%
components actually doubles so you can
 

00:07:26.160 --> 00:07:27.830 align:start position:0%
components actually doubles so you can
just<00:07:26.340><c> recombine</c><00:07:26.940><c> your</c><00:07:27.120><c> components</c><00:07:27.479><c> in</c><00:07:27.599><c> a</c><00:07:27.780><c> new</c>

00:07:27.830 --> 00:07:27.840 align:start position:0%
just recombine your components in a new
 

00:07:27.840 --> 00:07:28.969 align:start position:0%
just recombine your components in a new
way<00:07:28.020><c> you</c><00:07:28.199><c> have</c><00:07:28.319><c> double</c><00:07:28.500><c> the</c><00:07:28.740><c> amount</c><00:07:28.919><c> of</c>

00:07:28.969 --> 00:07:28.979 align:start position:0%
way you have double the amount of
 

00:07:28.979 --> 00:07:31.430 align:start position:0%
way you have double the amount of
entities<00:07:29.220><c> you</c><00:07:29.460><c> can</c><00:07:29.580><c> now</c><00:07:29.699><c> represent</c><00:07:30.259><c> as</c><00:07:31.259><c> an</c>

00:07:31.430 --> 00:07:31.440 align:start position:0%
entities you can now represent as an
 

00:07:31.440 --> 00:07:33.409 align:start position:0%
entities you can now represent as an
example<00:07:31.680><c> you</c><00:07:32.039><c> add</c><00:07:32.160><c> a</c><00:07:32.280><c> healing</c><00:07:32.580><c> component</c><00:07:33.000><c> now</c>

00:07:33.409 --> 00:07:33.419 align:start position:0%
example you add a healing component now
 

00:07:33.419 --> 00:07:35.450 align:start position:0%
example you add a healing component now
you<00:07:33.660><c> can</c><00:07:33.780><c> build</c><00:07:34.199><c> a</c><00:07:34.440><c> healing</c><00:07:34.680><c> Shrine</c><00:07:34.979><c> A</c><00:07:35.099><c> Healer</c>

00:07:35.450 --> 00:07:35.460 align:start position:0%
you can build a healing Shrine A Healer
 

00:07:35.460 --> 00:07:37.309 align:start position:0%
you can build a healing Shrine A Healer
and<00:07:35.580><c> a</c><00:07:35.699><c> healing</c><00:07:35.940><c> potion</c><00:07:36.240><c> without</c><00:07:36.780><c> changing</c>

00:07:37.309 --> 00:07:37.319 align:start position:0%
and a healing potion without changing
 

00:07:37.319 --> 00:07:40.969 align:start position:0%
and a healing potion without changing
any<00:07:37.560><c> of</c><00:07:37.740><c> the</c><00:07:37.979><c> existing</c><00:07:38.400><c> logic</c>

00:07:40.969 --> 00:07:40.979 align:start position:0%
 
 

00:07:40.979 --> 00:07:42.110 align:start position:0%
 
and<00:07:41.460><c> then</c><00:07:41.580><c> when</c><00:07:41.759><c> it</c><00:07:41.880><c> comes</c><00:07:42.000><c> to</c>

00:07:42.110 --> 00:07:42.120 align:start position:0%
and then when it comes to
 

00:07:42.120 --> 00:07:44.570 align:start position:0%
and then when it comes to
interoperability<00:07:42.860><c> in</c><00:07:43.860><c> theory</c><00:07:44.160><c> everything</c>

00:07:44.570 --> 00:07:44.580 align:start position:0%
interoperability in theory everything
 

00:07:44.580 --> 00:07:46.249 align:start position:0%
interoperability in theory everything
that<00:07:44.880><c> you</c><00:07:45.000><c> build</c><00:07:45.120><c> on</c><00:07:45.300><c> chain</c><00:07:45.479><c> is</c><00:07:45.720><c> interoperable</c>

00:07:46.249 --> 00:07:46.259 align:start position:0%
that you build on chain is interoperable
 

00:07:46.259 --> 00:07:48.050 align:start position:0%
that you build on chain is interoperable
to<00:07:46.620><c> everything</c><00:07:46.800><c> else</c><00:07:47.099><c> already</c><00:07:47.400><c> you</c><00:07:47.759><c> just</c><00:07:47.940><c> have</c>

00:07:48.050 --> 00:07:48.060 align:start position:0%
to everything else already you just have
 

00:07:48.060 --> 00:07:49.790 align:start position:0%
to everything else already you just have
to<00:07:48.240><c> make</c><00:07:48.539><c> like</c><00:07:48.780><c> a</c><00:07:48.960><c> custom</c><00:07:49.080><c> integration</c><00:07:49.560><c> for</c>

00:07:49.790 --> 00:07:49.800 align:start position:0%
to make like a custom integration for
 

00:07:49.800 --> 00:07:52.370 align:start position:0%
to make like a custom integration for
everything<00:07:50.180><c> which</c><00:07:51.180><c> gets</c><00:07:51.599><c> obviously</c><00:07:51.960><c> kind</c><00:07:52.319><c> of</c>

00:07:52.370 --> 00:07:52.380 align:start position:0%
everything which gets obviously kind of
 

00:07:52.380 --> 00:07:53.990 align:start position:0%
everything which gets obviously kind of
annoying<00:07:52.680><c> and</c><00:07:52.800><c> is</c><00:07:52.979><c> not</c><00:07:53.160><c> scalable</c><00:07:53.520><c> so</c><00:07:53.759><c> in</c><00:07:53.880><c> other</c>

00:07:53.990 --> 00:07:54.000 align:start position:0%
annoying and is not scalable so in other
 

00:07:54.000 --> 00:07:56.629 align:start position:0%
annoying and is not scalable so in other
words<00:07:54.380><c> interoperability</c><00:07:55.380><c> needs</c><00:07:55.919><c> interfaces</c>

00:07:56.629 --> 00:07:56.639 align:start position:0%
words interoperability needs interfaces
 

00:07:56.639 --> 00:07:57.770 align:start position:0%
words interoperability needs interfaces
to<00:07:56.880><c> scale</c>

00:07:57.770 --> 00:07:57.780 align:start position:0%
to scale
 

00:07:57.780 --> 00:08:00.170 align:start position:0%
to scale
and<00:07:58.319><c> you</c><00:07:58.440><c> can</c><00:07:58.500><c> think</c><00:07:58.620><c> of</c><00:07:58.800><c> mud</c><00:07:59.039><c> as</c><00:07:59.639><c> an</c><00:07:59.819><c> interface</c>

00:08:00.170 --> 00:08:00.180 align:start position:0%
and you can think of mud as an interface
 

00:08:00.180 --> 00:08:02.210 align:start position:0%
and you can think of mud as an interface
for<00:08:00.539><c> those</c><00:08:00.720><c> Unchained</c><00:08:01.259><c> worlds</c>

00:08:02.210 --> 00:08:02.220 align:start position:0%
for those Unchained worlds
 

00:08:02.220 --> 00:08:04.129 align:start position:0%
for those Unchained worlds
you<00:08:02.699><c> can</c><00:08:02.819><c> read</c><00:08:03.060><c> the</c><00:08:03.479><c> state</c><00:08:03.660><c> from</c><00:08:03.900><c> your</c><00:08:04.020><c> own</c>

00:08:04.129 --> 00:08:04.139 align:start position:0%
you can read the state from your own
 

00:08:04.139 --> 00:08:06.050 align:start position:0%
you can read the state from your own
world<00:08:04.319><c> in</c><00:08:04.860><c> the</c><00:08:04.979><c> exact</c><00:08:05.160><c> same</c><00:08:05.340><c> way</c><00:08:05.520><c> as</c><00:08:05.819><c> you</c><00:08:05.940><c> can</c>

00:08:06.050 --> 00:08:06.060 align:start position:0%
world in the exact same way as you can
 

00:08:06.060 --> 00:08:07.490 align:start position:0%
world in the exact same way as you can
read<00:08:06.120><c> the</c><00:08:06.300><c> state</c><00:08:06.479><c> from</c><00:08:06.660><c> other</c><00:08:06.780><c> worlds</c><00:08:07.139><c> so</c><00:08:07.319><c> all</c>

00:08:07.490 --> 00:08:07.500 align:start position:0%
read the state from other worlds so all
 

00:08:07.500 --> 00:08:08.809 align:start position:0%
read the state from other worlds so all
those<00:08:07.680><c> words</c><00:08:07.800><c> are</c><00:08:08.099><c> just</c><00:08:08.280><c> by</c><00:08:08.460><c> default</c>

00:08:08.809 --> 00:08:08.819 align:start position:0%
those words are just by default
 

00:08:08.819 --> 00:08:11.809 align:start position:0%
those words are just by default
interoperable<00:08:09.360><c> with</c><00:08:09.660><c> each</c><00:08:09.840><c> other</c>

00:08:11.809 --> 00:08:11.819 align:start position:0%
interoperable with each other
 

00:08:11.819 --> 00:08:13.790 align:start position:0%
interoperable with each other
and<00:08:12.300><c> you</c><00:08:12.479><c> can</c><00:08:12.539><c> think</c><00:08:12.660><c> of</c><00:08:12.900><c> existing</c><00:08:13.380><c> interfaces</c>

00:08:13.790 --> 00:08:13.800 align:start position:0%
and you can think of existing interfaces
 

00:08:13.800 --> 00:08:16.610 align:start position:0%
and you can think of existing interfaces
like<00:08:14.060><c> erc721</c><00:08:15.060><c> as</c><00:08:15.599><c> an</c><00:08:15.840><c> interface</c><00:08:16.199><c> for</c>

00:08:16.610 --> 00:08:16.620 align:start position:0%
like erc721 as an interface for
 

00:08:16.620 --> 00:08:19.369 align:start position:0%
like erc721 as an interface for
ownership<00:08:17.120><c> but</c><00:08:18.120><c> mud</c><00:08:18.840><c> on</c><00:08:19.020><c> the</c><00:08:19.139><c> other</c><00:08:19.199><c> hand</c>

00:08:19.369 --> 00:08:19.379 align:start position:0%
ownership but mud on the other hand
 

00:08:19.379 --> 00:08:21.830 align:start position:0%
ownership but mud on the other hand
since<00:08:20.039><c> every</c><00:08:20.340><c> component</c><00:08:20.879><c> is</c><00:08:21.180><c> a</c><00:08:21.360><c> standardized</c>

00:08:21.830 --> 00:08:21.840 align:start position:0%
since every component is a standardized
 

00:08:21.840 --> 00:08:23.869 align:start position:0%
since every component is a standardized
way<00:08:22.020><c> of</c><00:08:22.199><c> storing</c><00:08:22.560><c> the</c><00:08:22.680><c> data</c><00:08:22.979><c> and</c><00:08:23.220><c> we</c><00:08:23.520><c> have</c><00:08:23.699><c> the</c>

00:08:23.869 --> 00:08:23.879 align:start position:0%
way of storing the data and we have the
 

00:08:23.879 --> 00:08:26.029 align:start position:0%
way of storing the data and we have the
standardized<00:08:24.360><c> query</c><00:08:24.660><c> system</c><00:08:24.900><c> basically</c><00:08:25.740><c> mud</c>

00:08:26.029 --> 00:08:26.039 align:start position:0%
standardized query system basically mud
 

00:08:26.039 --> 00:08:28.070 align:start position:0%
standardized query system basically mud
is<00:08:26.220><c> an</c><00:08:26.340><c> interface</c><00:08:26.699><c> for</c><00:08:26.940><c> anything</c><00:08:27.240><c> like</c><00:08:27.900><c> you</c>

00:08:28.070 --> 00:08:28.080 align:start position:0%
is an interface for anything like you
 

00:08:28.080 --> 00:08:30.230 align:start position:0%
is an interface for anything like you
can<00:08:28.199><c> just</c><00:08:28.319><c> write</c><00:08:28.620><c> a</c><00:08:28.800><c> query</c><00:08:28.979><c> for</c><00:08:29.580><c> any</c><00:08:29.699><c> world</c><00:08:29.940><c> out</c>

00:08:30.230 --> 00:08:30.240 align:start position:0%
can just write a query for any world out
 

00:08:30.240 --> 00:08:32.810 align:start position:0%
can just write a query for any world out
there<00:08:30.560><c> and</c><00:08:31.560><c> just</c><00:08:31.919><c> represent</c><00:08:32.279><c> whatever</c><00:08:32.520><c> you</c>

00:08:32.810 --> 00:08:32.820 align:start position:0%
there and just represent whatever you
 

00:08:32.820 --> 00:08:34.130 align:start position:0%
there and just represent whatever you
want<00:08:32.940><c> basically</c><00:08:33.300><c> this</c><00:08:33.479><c> query</c><00:08:33.719><c> this</c><00:08:33.959><c> very</c>

00:08:34.130 --> 00:08:34.140 align:start position:0%
want basically this query this very
 

00:08:34.140 --> 00:08:36.170 align:start position:0%
want basically this query this very
simple<00:08:34.320><c> query</c><00:08:34.680><c> gives</c><00:08:35.399><c> you</c><00:08:35.520><c> all</c><00:08:35.700><c> the</c><00:08:35.820><c> movable</c>

00:08:36.170 --> 00:08:36.180 align:start position:0%
simple query gives you all the movable
 

00:08:36.180 --> 00:08:37.850 align:start position:0%
simple query gives you all the movable
attack<00:08:36.419><c> entities</c><00:08:36.899><c> owned</c><00:08:37.380><c> by</c><00:08:37.440><c> this</c><00:08:37.680><c> address</c>

00:08:37.850 --> 00:08:37.860 align:start position:0%
attack entities owned by this address
 

00:08:37.860 --> 00:08:40.130 align:start position:0%
attack entities owned by this address
but<00:08:38.459><c> you</c><00:08:38.640><c> can</c><00:08:38.760><c> get</c><00:08:38.940><c> arbitrarily</c><00:08:39.599><c> complex</c><00:08:39.899><c> with</c>

00:08:40.130 --> 00:08:40.140 align:start position:0%
but you can get arbitrarily complex with
 

00:08:40.140 --> 00:08:42.889 align:start position:0%
but you can get arbitrarily complex with
that

00:08:42.889 --> 00:08:42.899 align:start position:0%
 
 

00:08:42.899 --> 00:08:44.810 align:start position:0%
 
so<00:08:43.440><c> this</c><00:08:43.620><c> is</c><00:08:43.680><c> how</c><00:08:43.860><c> much</c><00:08:44.039><c> solves</c><00:08:44.520><c> all</c><00:08:44.700><c> the</c>

00:08:44.810 --> 00:08:44.820 align:start position:0%
so this is how much solves all the
 

00:08:44.820 --> 00:08:46.670 align:start position:0%
so this is how much solves all the
problems<00:08:45.180><c> for</c><00:08:45.480><c> building</c><00:08:45.600><c> ancient</c><00:08:46.080><c> games</c><00:08:46.260><c> but</c>

00:08:46.670 --> 00:08:46.680 align:start position:0%
problems for building ancient games but
 

00:08:46.680 --> 00:08:48.470 align:start position:0%
problems for building ancient games but
the<00:08:46.860><c> great</c><00:08:47.040><c> thing</c><00:08:47.160><c> for</c><00:08:47.339><c> mud</c><00:08:47.640><c> is</c><00:08:48.060><c> that</c><00:08:48.300><c> it's</c>

00:08:48.470 --> 00:08:48.480 align:start position:0%
the great thing for mud is that it's
 

00:08:48.480 --> 00:08:51.769 align:start position:0%
the great thing for mud is that it's
actually<00:08:48.720><c> completely</c><00:08:49.440><c> genre</c><00:08:49.860><c> agnostic</c><00:08:50.459><c> we</c>

00:08:51.769 --> 00:08:51.779 align:start position:0%
actually completely genre agnostic we
 

00:08:51.779 --> 00:08:54.290 align:start position:0%
actually completely genre agnostic we
build<00:08:52.500><c> two</c><00:08:53.100><c> different</c><00:08:53.399><c> games</c><00:08:53.640><c> in-house</c>

00:08:54.290 --> 00:08:54.300 align:start position:0%
build two different games in-house
 

00:08:54.300 --> 00:08:55.910 align:start position:0%
build two different games in-house
Atlantis<00:08:54.959><c> over</c><00:08:55.080><c> the</c><00:08:55.200><c> last</c><00:08:55.320><c> couple</c><00:08:55.440><c> of</c><00:08:55.620><c> weeks</c>

00:08:55.910 --> 00:08:55.920 align:start position:0%
Atlantis over the last couple of weeks
 

00:08:55.920 --> 00:08:58.250 align:start position:0%
Atlantis over the last couple of weeks
two<00:08:56.339><c> completely</c><00:08:56.700><c> different</c><00:08:56.820><c> genres</c>

00:08:58.250 --> 00:08:58.260 align:start position:0%
two completely different genres
 

00:08:58.260 --> 00:09:00.350 align:start position:0%
two completely different genres
the<00:08:58.680><c> first</c><00:08:58.800><c> one</c><00:08:58.980><c> is</c><00:08:59.160><c> called</c><00:08:59.339><c> skystrive</c><00:09:00.120><c> and</c>

00:09:00.350 --> 00:09:00.360 align:start position:0%
the first one is called skystrive and
 

00:09:00.360 --> 00:09:03.350 align:start position:0%
the first one is called skystrive and
it's<00:09:00.480><c> an</c><00:09:00.660><c> Unchained</c><00:09:01.140><c> RTS</c><00:09:01.760><c> the</c><00:09:02.760><c> goal</c><00:09:03.060><c> is</c><00:09:03.120><c> to</c>

00:09:03.350 --> 00:09:03.360 align:start position:0%
it's an Unchained RTS the goal is to
 

00:09:03.360 --> 00:09:05.090 align:start position:0%
it's an Unchained RTS the goal is to
build<00:09:03.540><c> your</c><00:09:03.720><c> army</c><00:09:04.019><c> to</c><00:09:04.200><c> defeat</c><00:09:04.560><c> your</c><00:09:04.620><c> opponents</c>

00:09:05.090 --> 00:09:05.100 align:start position:0%
build your army to defeat your opponents
 

00:09:05.100 --> 00:09:06.710 align:start position:0%
build your army to defeat your opponents
and<00:09:05.339><c> then</c><00:09:05.459><c> steal</c><00:09:05.940><c> the</c><00:09:06.060><c> loot</c><00:09:06.300><c> from</c><00:09:06.480><c> the</c><00:09:06.660><c> center</c>

00:09:06.710 --> 00:09:06.720 align:start position:0%
and then steal the loot from the center
 

00:09:06.720 --> 00:09:08.570 align:start position:0%
and then steal the loot from the center
of<00:09:06.959><c> the</c><00:09:07.140><c> island</c><00:09:07.260><c> and</c><00:09:07.560><c> then</c><00:09:07.800><c> escape</c><00:09:07.980><c> the</c><00:09:08.279><c> loot</c>

00:09:08.570 --> 00:09:08.580 align:start position:0%
of the island and then escape the loot
 

00:09:08.580 --> 00:09:11.449 align:start position:0%
of the island and then escape the loot
as<00:09:08.760><c> the</c><00:09:08.940><c> first</c><00:09:09.060><c> person</c><00:09:09.380><c> it</c><00:09:10.380><c> uses</c><00:09:10.920><c> 39</c>

00:09:11.449 --> 00:09:11.459 align:start position:0%
as the first person it uses 39
 

00:09:11.459 --> 00:09:14.030 align:start position:0%
as the first person it uses 39
components<00:09:12.000><c> 20</c><00:09:12.240><c> systems</c><00:09:12.839><c> and</c><00:09:13.500><c> not</c><00:09:13.680><c> a</c><00:09:13.860><c> single</c>

00:09:14.030 --> 00:09:14.040 align:start position:0%
components 20 systems and not a single
 

00:09:14.040 --> 00:09:15.650 align:start position:0%
components 20 systems and not a single
line<00:09:14.160><c> of</c><00:09:14.339><c> networking</c><00:09:14.760><c> code</c><00:09:14.880><c> because</c><00:09:15.180><c> mud</c>

00:09:15.650 --> 00:09:15.660 align:start position:0%
line of networking code because mud
 

00:09:15.660 --> 00:09:17.449 align:start position:0%
line of networking code because mud
handles<00:09:15.959><c> all</c><00:09:16.140><c> of</c><00:09:16.260><c> that</c><00:09:16.380><c> for</c><00:09:16.560><c> you</c><00:09:16.680><c> and</c><00:09:17.279><c> we're</c>

00:09:17.449 --> 00:09:17.459 align:start position:0%
handles all of that for you and we're
 

00:09:17.459 --> 00:09:19.250 align:start position:0%
handles all of that for you and we're
actually<00:09:17.580><c> going</c><00:09:17.820><c> to</c><00:09:17.940><c> play</c><00:09:18.120><c> tonight</c><00:09:18.420><c> at</c><00:09:18.899><c> or</c><00:09:19.080><c> not</c>

00:09:19.250 --> 00:09:19.260 align:start position:0%
actually going to play tonight at or not
 

00:09:19.260 --> 00:09:20.630 align:start position:0%
actually going to play tonight at or not
tonight<00:09:19.380><c> this</c><00:09:19.740><c> afternoon</c><00:09:19.860><c> at</c><00:09:20.220><c> the</c><00:09:20.339><c> hacker</c>

00:09:20.630 --> 00:09:20.640 align:start position:0%
tonight this afternoon at the hacker
 

00:09:20.640 --> 00:09:22.250 align:start position:0%
tonight this afternoon at the hacker
basement<00:09:20.760><c> at</c><00:09:21.180><c> 4pm</c><00:09:21.600><c> so</c><00:09:21.779><c> if</c><00:09:21.899><c> you</c><00:09:22.019><c> want</c><00:09:22.080><c> to</c><00:09:22.200><c> check</c>

00:09:22.250 --> 00:09:22.260 align:start position:0%
basement at 4pm so if you want to check
 

00:09:22.260 --> 00:09:23.810 align:start position:0%
basement at 4pm so if you want to check
it<00:09:22.380><c> out</c><00:09:22.500><c> come</c><00:09:22.680><c> there</c>

00:09:23.810 --> 00:09:23.820 align:start position:0%
it out come there
 

00:09:23.820 --> 00:09:26.690 align:start position:0%
it out come there
and<00:09:24.300><c> then</c><00:09:24.420><c> the</c><00:09:24.600><c> other</c><00:09:24.720><c> game</c><00:09:24.959><c> we've</c><00:09:25.440><c> built</c><00:09:25.800><c> is</c>

00:09:26.690 --> 00:09:26.700 align:start position:0%
and then the other game we've built is
 

00:09:26.700 --> 00:09:28.970 align:start position:0%
and then the other game we've built is
yet<00:09:27.180><c> to</c><00:09:27.360><c> be</c><00:09:27.480><c> announced</c><00:09:27.839><c> it's</c><00:09:28.320><c> an</c><00:09:28.500><c> on-chained</c>

00:09:28.970 --> 00:09:28.980 align:start position:0%
yet to be announced it's an on-chained
 

00:09:28.980 --> 00:09:31.250 align:start position:0%
yet to be announced it's an on-chained
boxel<00:09:29.339><c> game</c><00:09:29.580><c> it</c><00:09:30.420><c> features</c><00:09:30.660><c> an</c><00:09:30.839><c> infinitely</c>

00:09:31.250 --> 00:09:31.260 align:start position:0%
boxel game it features an infinitely
 

00:09:31.260 --> 00:09:33.350 align:start position:0%
boxel game it features an infinitely
proceededly<00:09:31.980><c> generated</c><00:09:32.459><c> world</c><00:09:32.700><c> you</c><00:09:33.000><c> can</c><00:09:33.120><c> mine</c>

00:09:33.350 --> 00:09:33.360 align:start position:0%
proceededly generated world you can mine
 

00:09:33.360 --> 00:09:35.690 align:start position:0%
proceededly generated world you can mine
you<00:09:33.600><c> can</c><00:09:33.779><c> build</c><00:09:34.620><c> stuff</c><00:09:34.860><c> you</c><00:09:35.100><c> can</c><00:09:35.220><c> craft</c><00:09:35.399><c> stuff</c>

00:09:35.690 --> 00:09:35.700 align:start position:0%
you can build stuff you can craft stuff
 

00:09:35.700 --> 00:09:37.550 align:start position:0%
you can build stuff you can craft stuff
and<00:09:36.240><c> it</c><00:09:36.360><c> only</c><00:09:36.480><c> has</c><00:09:36.660><c> eight</c><00:09:36.899><c> components</c><00:09:37.380><c> and</c>

00:09:37.550 --> 00:09:37.560 align:start position:0%
and it only has eight components and
 

00:09:37.560 --> 00:09:39.889 align:start position:0%
and it only has eight components and
seven<00:09:37.740><c> systems</c><00:09:38.279><c> and</c><00:09:38.820><c> also</c><00:09:39.120><c> here</c><00:09:39.300><c> zero</c>

00:09:39.889 --> 00:09:39.899 align:start position:0%
seven systems and also here zero
 

00:09:39.899 --> 00:09:42.050 align:start position:0%
seven systems and also here zero
networking<00:09:40.320><c> code</c>

00:09:42.050 --> 00:09:42.060 align:start position:0%
networking code
 

00:09:42.060 --> 00:09:43.370 align:start position:0%
networking code
and<00:09:42.420><c> those</c><00:09:42.540><c> two</c><00:09:42.720><c> games</c><00:09:42.899><c> are</c><00:09:43.140><c> completely</c>

00:09:43.370 --> 00:09:43.380 align:start position:0%
and those two games are completely
 

00:09:43.380 --> 00:09:45.410 align:start position:0%
and those two games are completely
different<00:09:43.560><c> genres</c><00:09:43.980><c> but</c><00:09:44.519><c> they</c><00:09:44.820><c> build</c><00:09:45.060><c> on</c><00:09:45.240><c> the</c>

00:09:45.410 --> 00:09:45.420 align:start position:0%
different genres but they build on the
 

00:09:45.420 --> 00:09:47.630 align:start position:0%
different genres but they build on the
exact<00:09:45.720><c> same</c><00:09:45.839><c> infrastructure</c><00:09:46.560><c> they</c><00:09:47.100><c> just</c><00:09:47.279><c> use</c>

00:09:47.630 --> 00:09:47.640 align:start position:0%
exact same infrastructure they just use
 

00:09:47.640 --> 00:09:49.130 align:start position:0%
exact same infrastructure they just use
different<00:09:47.880><c> components</c><00:09:48.360><c> and</c><00:09:48.540><c> combine</c><00:09:48.839><c> them</c><00:09:49.019><c> in</c>

00:09:49.130 --> 00:09:49.140 align:start position:0%
different components and combine them in
 

00:09:49.140 --> 00:09:50.750 align:start position:0%
different components and combine them in
a<00:09:49.260><c> different</c><00:09:49.380><c> way</c>

00:09:50.750 --> 00:09:50.760 align:start position:0%
a different way
 

00:09:50.760 --> 00:09:54.050 align:start position:0%
a different way
yeah<00:09:51.240><c> and</c><00:09:51.480><c> this</c><00:09:51.600><c> is</c><00:09:51.720><c> much</c><00:09:52.160><c> as</c><00:09:53.160><c> a</c><00:09:53.339><c> summary</c><00:09:53.580><c> with</c>

00:09:54.050 --> 00:09:54.060 align:start position:0%
yeah and this is much as a summary with
 

00:09:54.060 --> 00:09:55.310 align:start position:0%
yeah and this is much as a summary with
mutts<00:09:54.420><c> you</c><00:09:54.540><c> don't</c><00:09:54.660><c> have</c><00:09:54.779><c> to</c><00:09:54.839><c> write</c><00:09:54.959><c> a</c><00:09:55.140><c> single</c>

00:09:55.310 --> 00:09:55.320 align:start position:0%
mutts you don't have to write a single
 

00:09:55.320 --> 00:09:56.690 align:start position:0%
mutts you don't have to write a single
line<00:09:55.440><c> of</c><00:09:55.620><c> networking</c><00:09:55.980><c> code</c><00:09:56.100><c> because</c><00:09:56.339><c> mud</c>

00:09:56.690 --> 00:09:56.700 align:start position:0%
line of networking code because mud
 

00:09:56.700 --> 00:09:58.430 align:start position:0%
line of networking code because mud
handles<00:09:57.000><c> all</c><00:09:57.120><c> of</c><00:09:57.240><c> that</c><00:09:57.360><c> for</c><00:09:57.540><c> you</c><00:09:57.660><c> adding</c>

00:09:58.430 --> 00:09:58.440 align:start position:0%
handles all of that for you adding
 

00:09:58.440 --> 00:10:00.530 align:start position:0%
handles all of that for you adding
content<00:09:58.740><c> is</c><00:09:58.920><c> completely</c><00:09:59.279><c> trivial</c><00:09:59.700><c> adding</c><00:10:00.480><c> a</c>

00:10:00.530 --> 00:10:00.540 align:start position:0%
content is completely trivial adding a
 

00:10:00.540 --> 00:10:01.910 align:start position:0%
content is completely trivial adding a
new<00:10:00.660><c> component</c><00:10:01.019><c> doubles</c><00:10:01.380><c> the</c><00:10:01.560><c> amount</c><00:10:01.800><c> of</c>

00:10:01.910 --> 00:10:01.920 align:start position:0%
new component doubles the amount of
 

00:10:01.920 --> 00:10:03.829 align:start position:0%
new component doubles the amount of
entities<00:10:02.160><c> the</c><00:10:02.760><c> types</c><00:10:03.120><c> of</c><00:10:03.180><c> entities</c><00:10:03.480><c> you</c><00:10:03.720><c> can</c>

00:10:03.829 --> 00:10:03.839 align:start position:0%
entities the types of entities you can
 

00:10:03.839 --> 00:10:06.110 align:start position:0%
entities the types of entities you can
represent<00:10:04.200><c> and</c><00:10:04.920><c> any</c><00:10:05.160><c> mod</c><00:10:05.339><c> world</c><00:10:05.640><c> is</c><00:10:05.940><c> by</c>

00:10:06.110 --> 00:10:06.120 align:start position:0%
represent and any mod world is by
 

00:10:06.120 --> 00:10:08.630 align:start position:0%
represent and any mod world is by
default<00:10:06.420><c> interoperable</c><00:10:07.080><c> with</c><00:10:07.680><c> any</c><00:10:07.920><c> other</c><00:10:08.100><c> mud</c>

00:10:08.630 --> 00:10:08.640 align:start position:0%
default interoperable with any other mud
 

00:10:08.640 --> 00:10:10.490 align:start position:0%
default interoperable with any other mud
world<00:10:08.820><c> and</c><00:10:09.540><c> that</c><00:10:09.660><c> is</c><00:10:09.779><c> how</c><00:10:09.899><c> we</c><00:10:10.019><c> solve</c><00:10:10.260><c> all</c><00:10:10.320><c> the</c>

00:10:10.490 --> 00:10:10.500 align:start position:0%
world and that is how we solve all the
 

00:10:10.500 --> 00:10:15.590 align:start position:0%
world and that is how we solve all the
problems

00:10:15.590 --> 00:10:15.600 align:start position:0%
 
 

00:10:15.600 --> 00:10:18.290 align:start position:0%
 
cool<00:10:16.200><c> all</c><00:10:16.620><c> right</c><00:10:16.740><c> I'm</c><00:10:17.279><c> gonna</c><00:10:17.459><c> drop</c><00:10:17.760><c> some</c><00:10:18.000><c> more</c>

00:10:18.290 --> 00:10:18.300 align:start position:0%
cool all right I'm gonna drop some more
 

00:10:18.300 --> 00:10:19.970 align:start position:0%
cool all right I'm gonna drop some more
crazy<00:10:18.720><c> stuff</c>

00:10:19.970 --> 00:10:19.980 align:start position:0%
crazy stuff
 

00:10:19.980 --> 00:10:23.389 align:start position:0%
crazy stuff
um full<00:10:20.580><c> nodes</c><00:10:20.940><c> are</c><00:10:21.120><c> great</c><00:10:21.300><c> so</c><00:10:22.620><c> after</c><00:10:23.160><c> this</c>

00:10:23.389 --> 00:10:23.399 align:start position:0%
um full nodes are great so after this
 

00:10:23.399 --> 00:10:24.889 align:start position:0%
um full nodes are great so after this
like<00:10:23.580><c> short</c><00:10:23.700><c> introduction</c><00:10:24.180><c> to</c><00:10:24.300><c> mud</c><00:10:24.540><c> I</c><00:10:24.720><c> want</c><00:10:24.779><c> to</c>

00:10:24.889 --> 00:10:24.899 align:start position:0%
like short introduction to mud I want to
 

00:10:24.899 --> 00:10:27.050 align:start position:0%
like short introduction to mud I want to
go<00:10:24.959><c> over</c><00:10:25.080><c> two</c><00:10:25.740><c> kind</c><00:10:26.160><c> of</c><00:10:26.279><c> like</c><00:10:26.339><c> Advanced</c>

00:10:27.050 --> 00:10:27.060 align:start position:0%
go over two kind of like Advanced
 

00:10:27.060 --> 00:10:29.150 align:start position:0%
go over two kind of like Advanced
features<00:10:27.660><c> slash</c><00:10:28.080><c> mental</c><00:10:28.560><c> model</c><00:10:28.680><c> from</c><00:10:28.980><c> what</c>

00:10:29.150 --> 00:10:29.160 align:start position:0%
features slash mental model from what
 

00:10:29.160 --> 00:10:31.910 align:start position:0%
features slash mental model from what
mud<00:10:29.519><c> is</c><00:10:29.760><c> so</c><00:10:30.540><c> the</c><00:10:31.260><c> interesting</c><00:10:31.620><c> thing</c><00:10:31.680><c> with</c>

00:10:31.910 --> 00:10:31.920 align:start position:0%
mud is so the interesting thing with
 

00:10:31.920 --> 00:10:33.650 align:start position:0%
mud is so the interesting thing with
full<00:10:32.100><c> nodes</c><00:10:32.399><c> is</c><00:10:32.580><c> that</c><00:10:32.820><c> they</c><00:10:33.120><c> give</c><00:10:33.300><c> you</c><00:10:33.420><c> access</c>

00:10:33.650 --> 00:10:33.660 align:start position:0%
full nodes is that they give you access
 

00:10:33.660 --> 00:10:35.750 align:start position:0%
full nodes is that they give you access
to<00:10:34.140><c> the</c><00:10:34.380><c> entire</c><00:10:34.620><c> chain</c><00:10:34.860><c> directly</c><00:10:35.459><c> from</c><00:10:35.640><c> the</c>

00:10:35.750 --> 00:10:35.760 align:start position:0%
to the entire chain directly from the
 

00:10:35.760 --> 00:10:37.190 align:start position:0%
to the entire chain directly from the
node<00:10:35.940><c> database</c>

00:10:37.190 --> 00:10:37.200 align:start position:0%
node database
 

00:10:37.200 --> 00:10:39.170 align:start position:0%
node database
um<00:10:37.260><c> with</c><00:10:37.500><c> a</c><00:10:37.620><c> node</c><00:10:37.860><c> you</c><00:10:38.100><c> can</c><00:10:38.220><c> do</c><00:10:38.519><c> things</c><00:10:38.700><c> like</c><00:10:38.940><c> oh</c>

00:10:39.170 --> 00:10:39.180 align:start position:0%
um with a node you can do things like oh
 

00:10:39.180 --> 00:10:41.269 align:start position:0%
um with a node you can do things like oh
what<00:10:39.839><c> is</c><00:10:39.959><c> the</c><00:10:40.080><c> counterfactual</c><00:10:40.680><c> of</c><00:10:40.860><c> this</c><00:10:40.980><c> can</c><00:10:41.160><c> I</c>

00:10:41.269 --> 00:10:41.279 align:start position:0%
what is the counterfactual of this can I
 

00:10:41.279 --> 00:10:42.530 align:start position:0%
what is the counterfactual of this can I
execute<00:10:41.519><c> a</c><00:10:41.640><c> transaction</c><00:10:41.940><c> but</c><00:10:42.240><c> slightly</c>

00:10:42.530 --> 00:10:42.540 align:start position:0%
execute a transaction but slightly
 

00:10:42.540 --> 00:10:44.750 align:start position:0%
execute a transaction but slightly
change<00:10:42.779><c> the</c><00:10:43.019><c> storage</c><00:10:43.440><c> of</c><00:10:43.680><c> that</c><00:10:43.860><c> contract</c><00:10:44.220><c> like</c>

00:10:44.750 --> 00:10:44.760 align:start position:0%
change the storage of that contract like
 

00:10:44.760 --> 00:10:46.370 align:start position:0%
change the storage of that contract like
what<00:10:45.120><c> would</c><00:10:45.240><c> happen</c><00:10:45.480><c> if</c><00:10:45.660><c> I</c><00:10:45.779><c> were</c><00:10:45.899><c> to</c><00:10:46.079><c> make</c><00:10:46.260><c> a</c>

00:10:46.370 --> 00:10:46.380 align:start position:0%
what would happen if I were to make a
 

00:10:46.380 --> 00:10:47.990 align:start position:0%
what would happen if I were to make a
transaction<00:10:46.680><c> in</c><00:10:46.920><c> unit</c><00:10:47.040><c> Swap</c><00:10:47.399><c> and</c><00:10:47.579><c> have</c><00:10:47.760><c> a</c>

00:10:47.990 --> 00:10:48.000 align:start position:0%
transaction in unit Swap and have a
 

00:10:48.000 --> 00:10:50.269 align:start position:0%
transaction in unit Swap and have a
billion<00:10:48.240><c> die</c><00:10:48.480><c> instead</c><00:10:48.899><c> of</c><00:10:48.959><c> like</c><00:10:49.079><c> 10.</c>

00:10:50.269 --> 00:10:50.279 align:start position:0%
billion die instead of like 10.
 

00:10:50.279 --> 00:10:52.910 align:start position:0%
billion die instead of like 10.
um<00:10:50.399><c> the</c><00:10:51.240><c> problem</c><00:10:51.360><c> is</c><00:10:51.660><c> that</c><00:10:51.959><c> traditional</c><00:10:52.560><c> dap</c>

00:10:52.910 --> 00:10:52.920 align:start position:0%
um the problem is that traditional dap
 

00:10:52.920 --> 00:10:55.370 align:start position:0%
um the problem is that traditional dap
clients<00:10:53.279><c> today</c><00:10:53.519><c> are</c><00:10:54.000><c> not</c><00:10:54.180><c> full</c><00:10:54.360><c> nodes</c>

00:10:55.370 --> 00:10:55.380 align:start position:0%
clients today are not full nodes
 

00:10:55.380 --> 00:10:57.350 align:start position:0%
clients today are not full nodes
they<00:10:55.860><c> rely</c><00:10:56.160><c> on</c><00:10:56.339><c> things</c><00:10:56.459><c> like</c><00:10:56.640><c> inferior</c><00:10:57.180><c> or</c>

00:10:57.350 --> 00:10:57.360 align:start position:0%
they rely on things like inferior or
 

00:10:57.360 --> 00:10:59.449 align:start position:0%
they rely on things like inferior or
Alchemy<00:10:57.779><c> to</c><00:10:58.320><c> serve</c><00:10:58.620><c> their</c><00:10:58.740><c> data</c><00:10:59.100><c> and</c><00:10:59.339><c> then</c>

00:10:59.449 --> 00:10:59.459 align:start position:0%
Alchemy to serve their data and then
 

00:10:59.459 --> 00:11:00.829 align:start position:0%
Alchemy to serve their data and then
they<00:10:59.579><c> have</c><00:10:59.640><c> to</c><00:10:59.760><c> build</c><00:10:59.880><c> this</c><00:11:00.120><c> like</c><00:11:00.300><c> complex</c>

00:11:00.829 --> 00:11:00.839 align:start position:0%
they have to build this like complex
 

00:11:00.839 --> 00:11:02.870 align:start position:0%
they have to build this like complex
State<00:11:01.079><c> machine</c><00:11:01.380><c> of</c><00:11:01.680><c> indexers</c><00:11:02.160><c> and</c><00:11:02.399><c> events</c><00:11:02.700><c> in</c>

00:11:02.870 --> 00:11:02.880 align:start position:0%
State machine of indexers and events in
 

00:11:02.880 --> 00:11:04.310 align:start position:0%
State machine of indexers and events in
order<00:11:03.000><c> to</c><00:11:03.180><c> serve</c><00:11:03.540><c> the</c><00:11:03.660><c> data</c><00:11:03.839><c> they</c><00:11:04.019><c> need</c><00:11:04.200><c> to</c>

00:11:04.310 --> 00:11:04.320 align:start position:0%
order to serve the data they need to
 

00:11:04.320 --> 00:11:05.870 align:start position:0%
order to serve the data they need to
their<00:11:04.500><c> users</c>

00:11:05.870 --> 00:11:05.880 align:start position:0%
their users
 

00:11:05.880 --> 00:11:07.730 align:start position:0%
their users
um as<00:11:06.120><c> an</c><00:11:06.240><c> example</c><00:11:06.480><c> the</c><00:11:06.660><c> uniswap</c><00:11:07.200><c> client</c><00:11:07.500><c> has</c>

00:11:07.730 --> 00:11:07.740 align:start position:0%
um as an example the uniswap client has
 

00:11:07.740 --> 00:11:09.410 align:start position:0%
um as an example the uniswap client has
to<00:11:07.860><c> connect</c><00:11:07.980><c> to</c><00:11:08.160><c> a</c><00:11:08.279><c> full</c><00:11:08.399><c> node</c><00:11:08.700><c> and</c><00:11:09.060><c> it</c><00:11:09.180><c> has</c><00:11:09.300><c> to</c>

00:11:09.410 --> 00:11:09.420 align:start position:0%
to connect to a full node and it has to
 

00:11:09.420 --> 00:11:11.030 align:start position:0%
to connect to a full node and it has to
fetch<00:11:09.660><c> the</c><00:11:09.720><c> state</c><00:11:09.839><c> it</c><00:11:10.079><c> is</c><00:11:10.200><c> interested</c><00:11:10.560><c> in</c><00:11:10.740><c> just</c>

00:11:11.030 --> 00:11:11.040 align:start position:0%
fetch the state it is interested in just
 

00:11:11.040 --> 00:11:12.230 align:start position:0%
fetch the state it is interested in just
in<00:11:11.220><c> time</c><00:11:11.339><c> because</c><00:11:11.519><c> otherwise</c><00:11:11.820><c> it</c><00:11:11.940><c> would</c><00:11:12.060><c> take</c>

00:11:12.230 --> 00:11:12.240 align:start position:0%
in time because otherwise it would take
 

00:11:12.240 --> 00:11:13.850 align:start position:0%
in time because otherwise it would take
way<00:11:12.360><c> too</c><00:11:12.540><c> long</c><00:11:12.660><c> so</c><00:11:13.079><c> as</c><00:11:13.200><c> you</c><00:11:13.380><c> like</c><00:11:13.500><c> move</c><00:11:13.680><c> around</c>

00:11:13.850 --> 00:11:13.860 align:start position:0%
way too long so as you like move around
 

00:11:13.860 --> 00:11:15.110 align:start position:0%
way too long so as you like move around
and<00:11:14.040><c> uniswap</c><00:11:14.519><c> and</c><00:11:14.640><c> you</c><00:11:14.760><c> like</c><00:11:14.880><c> select</c>

00:11:15.110 --> 00:11:15.120 align:start position:0%
and uniswap and you like select
 

00:11:15.120 --> 00:11:16.370 align:start position:0%
and uniswap and you like select
different<00:11:15.240><c> polls</c><00:11:15.600><c> you</c><00:11:15.720><c> have</c><00:11:15.839><c> to</c><00:11:15.959><c> wait</c><00:11:16.079><c> every</c>

00:11:16.370 --> 00:11:16.380 align:start position:0%
different polls you have to wait every
 

00:11:16.380 --> 00:11:18.470 align:start position:0%
different polls you have to wait every
single<00:11:16.620><c> time</c><00:11:16.740><c> to</c><00:11:16.920><c> know</c><00:11:17.040><c> what's</c><00:11:17.160><c> going</c><00:11:17.339><c> on</c>

00:11:18.470 --> 00:11:18.480 align:start position:0%
single time to know what's going on
 

00:11:18.480 --> 00:11:20.150 align:start position:0%
single time to know what's going on
um<00:11:18.540><c> the</c><00:11:19.140><c> I</c><00:11:19.440><c> don't</c><00:11:19.500><c> know</c><00:11:19.620><c> if</c><00:11:19.680><c> you've</c><00:11:19.860><c> ever</c><00:11:19.920><c> read</c>

00:11:20.150 --> 00:11:20.160 align:start position:0%
um the I don't know if you've ever read
 

00:11:20.160 --> 00:11:21.769 align:start position:0%
um the I don't know if you've ever read
the<00:11:20.339><c> unicewap</c><00:11:20.820><c> client</c><00:11:21.060><c> code</c><00:11:21.240><c> but</c><00:11:21.480><c> it's</c><00:11:21.600><c> pretty</c>

00:11:21.769 --> 00:11:21.779 align:start position:0%
the unicewap client code but it's pretty
 

00:11:21.779 --> 00:11:23.449 align:start position:0%
the unicewap client code but it's pretty
insane<00:11:22.200><c> just</c><00:11:22.380><c> to</c><00:11:22.560><c> be</c><00:11:22.620><c> able</c><00:11:22.740><c> to</c><00:11:22.860><c> keep</c><00:11:23.040><c> such</c><00:11:23.279><c> a</c>

00:11:23.449 --> 00:11:23.459 align:start position:0%
insane just to be able to keep such a
 

00:11:23.459 --> 00:11:25.009 align:start position:0%
insane just to be able to keep such a
short<00:11:23.640><c> like</c><00:11:23.880><c> a</c><00:11:24.060><c> simple</c><00:11:24.240><c> State</c><00:11:24.480><c> machine</c><00:11:24.779><c> in</c>

00:11:25.009 --> 00:11:25.019 align:start position:0%
short like a simple State machine in
 

00:11:25.019 --> 00:11:26.990 align:start position:0%
short like a simple State machine in
sync<00:11:25.440><c> and</c><00:11:26.160><c> there</c><00:11:26.279><c> needs</c><00:11:26.459><c> to</c><00:11:26.519><c> be</c><00:11:26.640><c> like</c><00:11:26.700><c> a</c><00:11:26.820><c> lot</c><00:11:26.940><c> of</c>

00:11:26.990 --> 00:11:27.000 align:start position:0%
sync and there needs to be like a lot of
 

00:11:27.000 --> 00:11:28.970 align:start position:0%
sync and there needs to be like a lot of
custom<00:11:27.180><c> code</c><00:11:27.420><c> and</c><00:11:27.660><c> indexers</c><00:11:28.200><c> additionally</c>

00:11:28.970 --> 00:11:28.980 align:start position:0%
custom code and indexers additionally
 

00:11:28.980 --> 00:11:30.829 align:start position:0%
custom code and indexers additionally
the<00:11:29.220><c> unit</c><00:11:29.399><c> swap</c><00:11:29.760><c> client</c><00:11:30.000><c> cannot</c><00:11:30.600><c> actually</c>

00:11:30.829 --> 00:11:30.839 align:start position:0%
the unit swap client cannot actually
 

00:11:30.839 --> 00:11:32.630 align:start position:0%
the unit swap client cannot actually
simulate<00:11:31.380><c> transactions</c><00:11:31.920><c> and</c><00:11:32.220><c> it</c><00:11:32.399><c> doesn't</c>

00:11:32.630 --> 00:11:32.640 align:start position:0%
simulate transactions and it doesn't
 

00:11:32.640 --> 00:11:34.190 align:start position:0%
simulate transactions and it doesn't
know<00:11:32.940><c> what</c><00:11:33.120><c> will</c><00:11:33.360><c> happen</c><00:11:33.540><c> if</c><00:11:33.839><c> you</c><00:11:33.959><c> like</c>

00:11:34.190 --> 00:11:34.200 align:start position:0%
know what will happen if you like
 

00:11:34.200 --> 00:11:37.250 align:start position:0%
know what will happen if you like
execute<00:11:34.560><c> that</c><00:11:34.800><c> that</c><00:11:34.980><c> single</c><00:11:35.399><c> Swap</c><00:11:35.640><c> so</c><00:11:36.480><c> the</c><00:11:37.200><c> way</c>

00:11:37.250 --> 00:11:37.260 align:start position:0%
execute that that single Swap so the way
 

00:11:37.260 --> 00:11:38.870 align:start position:0%
execute that that single Swap so the way
it<00:11:37.380><c> actually</c><00:11:37.560><c> works</c><00:11:37.920><c> is</c><00:11:38.100><c> you</c><00:11:38.579><c> have</c><00:11:38.640><c> the</c><00:11:38.760><c> unit</c>

00:11:38.870 --> 00:11:38.880 align:start position:0%
it actually works is you have the unit
 

00:11:38.880 --> 00:11:40.790 align:start position:0%
it actually works is you have the unit
swap<00:11:39.240><c> client</c><00:11:39.480><c> and</c><00:11:39.720><c> then</c><00:11:39.899><c> remotely</c><00:11:40.320><c> you</c><00:11:40.560><c> have</c><00:11:40.680><c> a</c>

00:11:40.790 --> 00:11:40.800 align:start position:0%
swap client and then remotely you have a
 

00:11:40.800 --> 00:11:41.750 align:start position:0%
swap client and then remotely you have a
full<00:11:40.860><c> node</c><00:11:41.100><c> and</c><00:11:41.220><c> you</c><00:11:41.339><c> have</c><00:11:41.459><c> a</c><00:11:41.519><c> bunch</c><00:11:41.640><c> of</c>

00:11:41.750 --> 00:11:41.760 align:start position:0%
full node and you have a bunch of
 

00:11:41.760 --> 00:11:43.850 align:start position:0%
full node and you have a bunch of
indexers<00:11:42.180><c> and</c><00:11:42.720><c> the</c><00:11:42.899><c> universal</c><00:11:43.260><c> plan</c><00:11:43.380><c> estimate</c>

00:11:43.850 --> 00:11:43.860 align:start position:0%
indexers and the universal plan estimate
 

00:11:43.860 --> 00:11:45.949 align:start position:0%
indexers and the universal plan estimate
very<00:11:44.279><c> slow</c><00:11:44.519><c> Network</c><00:11:44.880><c> requests</c><00:11:45.420><c> in</c><00:11:45.660><c> order</c><00:11:45.779><c> to</c>

00:11:45.949 --> 00:11:45.959 align:start position:0%
very slow Network requests in order to
 

00:11:45.959 --> 00:11:47.269 align:start position:0%
very slow Network requests in order to
be<00:11:46.019><c> able</c><00:11:46.140><c> to</c><00:11:46.260><c> populate</c><00:11:46.620><c> the</c><00:11:46.800><c> information</c><00:11:46.920><c> that</c>

00:11:47.269 --> 00:11:47.279 align:start position:0%
be able to populate the information that
 

00:11:47.279 --> 00:11:50.030 align:start position:0%
be able to populate the information that
the<00:11:47.399><c> user</c><00:11:47.700><c> needs</c><00:11:47.940><c> so</c><00:11:48.720><c> why</c><00:11:49.079><c> don't</c><00:11:49.260><c> we</c><00:11:49.440><c> put</c><00:11:49.800><c> the</c>

00:11:50.030 --> 00:11:50.040 align:start position:0%
the user needs so why don't we put the
 

00:11:50.040 --> 00:11:51.769 align:start position:0%
the user needs so why don't we put the
full<00:11:50.160><c> node</c><00:11:50.399><c> and</c><00:11:50.519><c> indexer</c><00:11:51.000><c> inside</c><00:11:51.180><c> the</c><00:11:51.540><c> client</c>

00:11:51.769 --> 00:11:51.779 align:start position:0%
full node and indexer inside the client
 

00:11:51.779 --> 00:11:54.650 align:start position:0%
full node and indexer inside the client
right<00:11:52.200><c> like</c><00:11:52.980><c> that</c><00:11:53.519><c> would</c><00:11:53.700><c> allow</c><00:11:53.940><c> you</c><00:11:54.120><c> to</c><00:11:54.300><c> make</c>

00:11:54.650 --> 00:11:54.660 align:start position:0%
right like that would allow you to make
 

00:11:54.660 --> 00:11:56.449 align:start position:0%
right like that would allow you to make
instant<00:11:55.140><c> queries</c><00:11:55.560><c> you</c><00:11:55.980><c> would</c><00:11:56.100><c> be</c><00:11:56.220><c> able</c><00:11:56.339><c> to</c>

00:11:56.449 --> 00:11:56.459 align:start position:0%
instant queries you would be able to
 

00:11:56.459 --> 00:11:58.310 align:start position:0%
instant queries you would be able to
index<00:11:56.820><c> the</c><00:11:57.240><c> chain</c><00:11:57.540><c> however</c><00:11:57.899><c> you</c><00:11:58.079><c> want</c><00:11:58.200><c> you</c>

00:11:58.310 --> 00:11:58.320 align:start position:0%
index the chain however you want you
 

00:11:58.320 --> 00:11:59.690 align:start position:0%
index the chain however you want you
don't<00:11:58.440><c> have</c><00:11:58.560><c> Network</c><00:11:58.800><c> delays</c><00:11:59.279><c> anymore</c><00:11:59.399><c> after</c>

00:11:59.690 --> 00:11:59.700 align:start position:0%
don't have Network delays anymore after
 

00:11:59.700 --> 00:12:01.009 align:start position:0%
don't have Network delays anymore after
you're<00:11:59.940><c> synced</c><00:12:00.360><c> and</c><00:12:00.420><c> then</c><00:12:00.540><c> you</c><00:12:00.600><c> can</c><00:12:00.720><c> simulate</c>

00:12:01.009 --> 00:12:01.019 align:start position:0%
you're synced and then you can simulate
 

00:12:01.019 --> 00:12:03.650 align:start position:0%
you're synced and then you can simulate
transactions<00:12:01.500><c> right</c><00:12:01.620><c> that</c><00:12:01.920><c> would</c><00:12:02.040><c> be</c><00:12:02.160><c> amazing</c>

00:12:03.650 --> 00:12:03.660 align:start position:0%
transactions right that would be amazing
 

00:12:03.660 --> 00:12:05.329 align:start position:0%
transactions right that would be amazing
um<00:12:03.779><c> and</c><00:12:04.140><c> actually</c><00:12:04.260><c> for</c><00:12:04.680><c> like</c><00:12:04.860><c> the</c><00:12:04.980><c> ethereum</c>

00:12:05.329 --> 00:12:05.339 align:start position:0%
um and actually for like the ethereum
 

00:12:05.339 --> 00:12:06.949 align:start position:0%
um and actually for like the ethereum
ogs<00:12:05.820><c> here</c><00:12:05.940><c> that's</c><00:12:06.120><c> how</c><00:12:06.300><c> Mist</c><00:12:06.600><c> was</c><00:12:06.779><c> working</c>

00:12:06.949 --> 00:12:06.959 align:start position:0%
ogs here that's how Mist was working
 

00:12:06.959 --> 00:12:08.569 align:start position:0%
ogs here that's how Mist was working
which<00:12:07.200><c> was</c><00:12:07.320><c> the</c><00:12:07.440><c> ethereum</c><00:12:07.800><c> browser</c><00:12:08.160><c> like</c><00:12:08.399><c> five</c>

00:12:08.569 --> 00:12:08.579 align:start position:0%
which was the ethereum browser like five
 

00:12:08.579 --> 00:12:10.430 align:start position:0%
which was the ethereum browser like five
years<00:12:08.760><c> ago</c><00:12:09.060><c> but</c><00:12:09.540><c> the</c><00:12:09.660><c> thing</c><00:12:09.779><c> is</c><00:12:09.899><c> full</c><00:12:10.140><c> nodes</c>

00:12:10.430 --> 00:12:10.440 align:start position:0%
years ago but the thing is full nodes
 

00:12:10.440 --> 00:12:11.930 align:start position:0%
years ago but the thing is full nodes
are<00:12:10.560><c> super</c><00:12:10.740><c> expensive</c>

00:12:11.930 --> 00:12:11.940 align:start position:0%
are super expensive
 

00:12:11.940 --> 00:12:13.310 align:start position:0%
are super expensive
um<00:12:12.000><c> they</c><00:12:12.180><c> require</c><00:12:12.360><c> a</c><00:12:12.600><c> lot</c><00:12:12.660><c> of</c><00:12:12.779><c> bandwidth</c><00:12:13.200><c> and</c>

00:12:13.310 --> 00:12:13.320 align:start position:0%
um they require a lot of bandwidth and
 

00:12:13.320 --> 00:12:14.750 align:start position:0%
um they require a lot of bandwidth and
storage<00:12:13.560><c> they</c><00:12:13.980><c> have</c><00:12:14.220><c> very</c><00:12:14.339><c> expensive</c>

00:12:14.750 --> 00:12:14.760 align:start position:0%
storage they have very expensive
 

00:12:14.760 --> 00:12:16.370 align:start position:0%
storage they have very expensive
cryptographic<00:12:15.420><c> data</c><00:12:15.720><c> structures</c><00:12:16.019><c> that</c><00:12:16.260><c> are</c>

00:12:16.370 --> 00:12:16.380 align:start position:0%
cryptographic data structures that are
 

00:12:16.380 --> 00:12:18.590 align:start position:0%
cryptographic data structures that are
needed<00:12:16.620><c> in</c><00:12:16.740><c> order</c><00:12:16.860><c> to</c><00:12:17.100><c> serve</c><00:12:17.399><c> live</c><00:12:17.519><c> clients</c><00:12:18.060><c> so</c>

00:12:18.590 --> 00:12:18.600 align:start position:0%
needed in order to serve live clients so
 

00:12:18.600 --> 00:12:20.329 align:start position:0%
needed in order to serve live clients so
it's<00:12:18.899><c> pretty</c><00:12:19.079><c> much</c><00:12:19.260><c> like</c><00:12:19.740><c> it's</c><00:12:19.980><c> not</c><00:12:20.100><c> really</c>

00:12:20.329 --> 00:12:20.339 align:start position:0%
it's pretty much like it's not really
 

00:12:20.339 --> 00:12:22.910 align:start position:0%
it's pretty much like it's not really
practical<00:12:20.820><c> today</c><00:12:21.120><c> to</c><00:12:21.779><c> put</c><00:12:21.899><c> full</c><00:12:22.140><c> nodes</c><00:12:22.500><c> in</c><00:12:22.800><c> the</c>

00:12:22.910 --> 00:12:22.920 align:start position:0%
practical today to put full nodes in the
 

00:12:22.920 --> 00:12:24.050 align:start position:0%
practical today to put full nodes in the
clients

00:12:24.050 --> 00:12:24.060 align:start position:0%
clients
 

00:12:24.060 --> 00:12:26.930 align:start position:0%
clients
and<00:12:24.660><c> so</c><00:12:24.899><c> because</c><00:12:25.320><c> of</c><00:12:25.560><c> that</c><00:12:25.800><c> most</c><00:12:26.279><c> dabs</c><00:12:26.820><c> today</c>

00:12:26.930 --> 00:12:26.940 align:start position:0%
and so because of that most dabs today
 

00:12:26.940 --> 00:12:29.150 align:start position:0%
and so because of that most dabs today
like<00:12:27.300><c> if</c><00:12:27.420><c> you</c><00:12:27.540><c> use</c><00:12:27.660><c> D5</c><00:12:28.140><c> or</c><00:12:28.440><c> like</c><00:12:28.620><c> whatever</c><00:12:28.800><c> kind</c>

00:12:29.150 --> 00:12:29.160 align:start position:0%
like if you use D5 or like whatever kind
 

00:12:29.160 --> 00:12:31.069 align:start position:0%
like if you use D5 or like whatever kind
of<00:12:29.279><c> stuff</c><00:12:29.399><c> usually</c><00:12:30.000><c> they</c><00:12:30.180><c> have</c><00:12:30.360><c> ux</c><00:12:30.720><c> hurting</c>

00:12:31.069 --> 00:12:31.079 align:start position:0%
of stuff usually they have ux hurting
 

00:12:31.079 --> 00:12:32.449 align:start position:0%
of stuff usually they have ux hurting
Network<00:12:31.260><c> calls</c><00:12:31.680><c> you</c><00:12:31.740><c> have</c><00:12:31.860><c> to</c><00:12:31.920><c> wait</c><00:12:32.040><c> a</c><00:12:32.220><c> lot</c><00:12:32.279><c> for</c>

00:12:32.449 --> 00:12:32.459 align:start position:0%
Network calls you have to wait a lot for
 

00:12:32.459 --> 00:12:33.769 align:start position:0%
Network calls you have to wait a lot for
every<00:12:32.640><c> single</c><00:12:32.880><c> thing</c>

00:12:33.769 --> 00:12:33.779 align:start position:0%
every single thing
 

00:12:33.779 --> 00:12:35.210 align:start position:0%
every single thing
um<00:12:33.839><c> you</c><00:12:34.079><c> have</c><00:12:34.200><c> to</c><00:12:34.260><c> wait</c><00:12:34.440><c> for</c><00:12:34.620><c> the</c><00:12:34.740><c> TX</c><00:12:34.980><c> to</c><00:12:35.160><c> be</c>

00:12:35.210 --> 00:12:35.220 align:start position:0%
um you have to wait for the TX to be
 

00:12:35.220 --> 00:12:36.590 align:start position:0%
um you have to wait for the TX to be
mine<00:12:35.399><c> in</c><00:12:35.519><c> order</c><00:12:35.700><c> to</c><00:12:35.880><c> know</c><00:12:36.060><c> what</c><00:12:36.300><c> the</c><00:12:36.480><c> side</c>

00:12:36.590 --> 00:12:36.600 align:start position:0%
mine in order to know what the side
 

00:12:36.600 --> 00:12:38.210 align:start position:0%
mine in order to know what the side
effects<00:12:36.839><c> of</c><00:12:36.959><c> what</c><00:12:37.140><c> you</c><00:12:37.200><c> have</c><00:12:37.320><c> done</c><00:12:37.500><c> like</c>

00:12:38.210 --> 00:12:38.220 align:start position:0%
effects of what you have done like
 

00:12:38.220 --> 00:12:40.250 align:start position:0%
effects of what you have done like
actually<00:12:38.760><c> is</c><00:12:39.120><c> there</c><00:12:39.660><c> are</c><00:12:39.779><c> services</c><00:12:39.899><c> today</c>

00:12:40.250 --> 00:12:40.260 align:start position:0%
actually is there are services today
 

00:12:40.260 --> 00:12:41.750 align:start position:0%
actually is there are services today
like<00:12:40.500><c> tenderly</c><00:12:41.040><c> and</c><00:12:41.160><c> stuff</c><00:12:41.279><c> that</c><00:12:41.459><c> allow</c><00:12:41.640><c> you</c>

00:12:41.750 --> 00:12:41.760 align:start position:0%
like tenderly and stuff that allow you
 

00:12:41.760 --> 00:12:43.069 align:start position:0%
like tenderly and stuff that allow you
to<00:12:41.880><c> simulate</c><00:12:42.180><c> transactions</c><00:12:42.540><c> but</c><00:12:42.720><c> they</c><00:12:42.899><c> add</c>

00:12:43.069 --> 00:12:43.079 align:start position:0%
to simulate transactions but they add
 

00:12:43.079 --> 00:12:44.569 align:start position:0%
to simulate transactions but they add
additional<00:12:43.440><c> complexity</c><00:12:43.860><c> to</c><00:12:44.100><c> the</c><00:12:44.220><c> code</c><00:12:44.339><c> base</c>

00:12:44.569 --> 00:12:44.579 align:start position:0%
additional complexity to the code base
 

00:12:44.579 --> 00:12:46.430 align:start position:0%
additional complexity to the code base
and<00:12:45.180><c> more</c><00:12:45.360><c> often</c><00:12:45.540><c> than</c><00:12:45.660><c> not</c><00:12:45.839><c> they</c><00:12:46.019><c> need</c><00:12:46.200><c> to</c><00:12:46.260><c> use</c>

00:12:46.430 --> 00:12:46.440 align:start position:0%
and more often than not they need to use
 

00:12:46.440 --> 00:12:48.410 align:start position:0%
and more often than not they need to use
remote<00:12:46.680><c> indexers</c><00:12:47.279><c> which</c><00:12:47.579><c> are</c><00:12:47.880><c> yet</c><00:12:48.180><c> another</c>

00:12:48.410 --> 00:12:48.420 align:start position:0%
remote indexers which are yet another
 

00:12:48.420 --> 00:12:50.690 align:start position:0%
remote indexers which are yet another
like<00:12:48.720><c> surface</c><00:12:49.139><c> of</c><00:12:49.440><c> things</c><00:12:50.040><c> that</c><00:12:50.220><c> can</c><00:12:50.339><c> possibly</c>

00:12:50.690 --> 00:12:50.700 align:start position:0%
like surface of things that can possibly
 

00:12:50.700 --> 00:12:53.389 align:start position:0%
like surface of things that can possibly
go<00:12:50.880><c> down</c><00:12:51.060><c> in</c><00:12:51.300><c> complexity</c><00:12:51.839><c> so</c>

00:12:53.389 --> 00:12:53.399 align:start position:0%
go down in complexity so
 

00:12:53.399 --> 00:12:55.310 align:start position:0%
go down in complexity so
can<00:12:53.880><c> we</c><00:12:54.000><c> do</c><00:12:54.180><c> better</c>

00:12:55.310 --> 00:12:55.320 align:start position:0%
can we do better
 

00:12:55.320 --> 00:12:57.350 align:start position:0%
can we do better
now<00:12:55.980><c> that</c><00:12:56.279><c> we</c><00:12:56.700><c> have</c>

00:12:57.350 --> 00:12:57.360 align:start position:0%
now that we have
 

00:12:57.360 --> 00:12:58.670 align:start position:0%
now that we have
like

00:12:58.670 --> 00:12:58.680 align:start position:0%
like
 

00:12:58.680 --> 00:13:00.710 align:start position:0%
like
slightly<00:12:59.399><c> better</c><00:12:59.579><c> infrastructure</c><00:13:00.120><c> than</c><00:13:00.480><c> when</c>

00:13:00.710 --> 00:13:00.720 align:start position:0%
slightly better infrastructure than when
 

00:13:00.720 --> 00:13:03.530 align:start position:0%
slightly better infrastructure than when
web3<00:13:01.200><c> JS</c><00:13:01.740><c> and</c><00:13:01.860><c> ethersjs</c><00:13:02.459><c> was</c><00:13:02.639><c> invented</c><00:13:03.240><c> is</c>

00:13:03.530 --> 00:13:03.540 align:start position:0%
web3 JS and ethersjs was invented is
 

00:13:03.540 --> 00:13:05.150 align:start position:0%
web3 JS and ethersjs was invented is
there<00:13:03.660><c> a</c><00:13:03.839><c> way</c><00:13:03.959><c> to</c><00:13:04.200><c> essentially</c><00:13:04.440><c> have</c><00:13:04.680><c> our</c><00:13:04.920><c> cake</c>

00:13:05.150 --> 00:13:05.160 align:start position:0%
there a way to essentially have our cake
 

00:13:05.160 --> 00:13:06.889 align:start position:0%
there a way to essentially have our cake
and<00:13:05.339><c> needed</c><00:13:05.639><c> to</c>

00:13:06.889 --> 00:13:06.899 align:start position:0%
and needed to
 

00:13:06.899 --> 00:13:07.670 align:start position:0%
and needed to
um

00:13:07.670 --> 00:13:07.680 align:start position:0%
um
 

00:13:07.680 --> 00:13:09.050 align:start position:0%
um
the<00:13:08.100><c> one</c><00:13:08.279><c> interesting</c><00:13:08.639><c> fact</c><00:13:08.820><c> about</c>

00:13:09.050 --> 00:13:09.060 align:start position:0%
the one interesting fact about
 

00:13:09.060 --> 00:13:10.790 align:start position:0%
the one interesting fact about
autonomous<00:13:09.660><c> Wars</c><00:13:09.959><c> or</c><00:13:10.019><c> unchain</c><00:13:10.380><c> game</c><00:13:10.560><c> is</c><00:13:10.680><c> that</c>

00:13:10.790 --> 00:13:10.800 align:start position:0%
autonomous Wars or unchain game is that
 

00:13:10.800 --> 00:13:12.710 align:start position:0%
autonomous Wars or unchain game is that
there<00:13:10.980><c> are</c><00:13:11.160><c> more</c><00:13:11.339><c> often</c><00:13:11.639><c> than</c><00:13:11.820><c> not</c><00:13:12.060><c> Standalone</c>

00:13:12.710 --> 00:13:12.720 align:start position:0%
there are more often than not Standalone
 

00:13:12.720 --> 00:13:14.990 align:start position:0%
there are more often than not Standalone
unlike<00:13:13.440><c> traditional</c><00:13:13.800><c> d-apps</c><00:13:14.399><c> what</c><00:13:14.880><c> that</c>

00:13:14.990 --> 00:13:15.000 align:start position:0%
unlike traditional d-apps what that
 

00:13:15.000 --> 00:13:16.970 align:start position:0%
unlike traditional d-apps what that
means<00:13:15.300><c> is</c><00:13:15.420><c> that</c><00:13:15.720><c> the</c><00:13:16.440><c> state</c><00:13:16.560><c> transition</c>

00:13:16.970 --> 00:13:16.980 align:start position:0%
means is that the state transition
 

00:13:16.980 --> 00:13:19.190 align:start position:0%
means is that the state transition
function<00:13:17.459><c> of</c><00:13:17.760><c> an</c><00:13:17.880><c> autonomous</c><00:13:18.240><c> word</c><00:13:18.480><c> almost</c>

00:13:19.190 --> 00:13:19.200 align:start position:0%
function of an autonomous word almost
 

00:13:19.200 --> 00:13:21.889 align:start position:0%
function of an autonomous word almost
always<00:13:19.620><c> only</c><00:13:20.160><c> depend</c><00:13:20.639><c> on</c><00:13:20.820><c> its</c><00:13:21.060><c> own</c><00:13:21.120><c> state</c><00:13:21.360><c> so</c>

00:13:21.889 --> 00:13:21.899 align:start position:0%
always only depend on its own state so
 

00:13:21.899 --> 00:13:23.389 align:start position:0%
always only depend on its own state so
as<00:13:22.019><c> an</c><00:13:22.200><c> example</c><00:13:22.440><c> when</c><00:13:22.680><c> doc</c><00:13:22.920><c> first</c><00:13:23.100><c> was</c><00:13:23.279><c> running</c>

00:13:23.389 --> 00:13:23.399 align:start position:0%
as an example when doc first was running
 

00:13:23.399 --> 00:13:25.550 align:start position:0%
as an example when doc first was running
on<00:13:23.579><c> xdi</c><00:13:24.060><c> Doc</c><00:13:24.720><c> first</c><00:13:24.839><c> could</c><00:13:25.079><c> have</c><00:13:25.200><c> run</c><00:13:25.260><c> on</c><00:13:25.440><c> a</c>

00:13:25.550 --> 00:13:25.560 align:start position:0%
on xdi Doc first could have run on a
 

00:13:25.560 --> 00:13:27.170 align:start position:0%
on xdi Doc first could have run on a
chain<00:13:25.680><c> with</c><00:13:25.920><c> nothing</c><00:13:26.100><c> else</c><00:13:26.339><c> but</c><00:13:26.579><c> Dark</c><00:13:26.760><c> Forest</c>

00:13:27.170 --> 00:13:27.180 align:start position:0%
chain with nothing else but Dark Forest
 

00:13:27.180 --> 00:13:29.090 align:start position:0%
chain with nothing else but Dark Forest
Dark<00:13:27.540><c> first</c><00:13:27.899><c> didn't</c><00:13:28.139><c> care</c><00:13:28.500><c> about</c><00:13:28.800><c> the</c><00:13:28.980><c> other</c>

00:13:29.090 --> 00:13:29.100 align:start position:0%
Dark first didn't care about the other
 

00:13:29.100 --> 00:13:31.190 align:start position:0%
Dark first didn't care about the other
things<00:13:29.279><c> on</c><00:13:29.459><c> xdi</c><00:13:30.000><c> right</c><00:13:30.180><c> that's</c><00:13:30.420><c> unlike</c><00:13:30.839><c> most</c>

00:13:31.190 --> 00:13:31.200 align:start position:0%
things on xdi right that's unlike most
 

00:13:31.200 --> 00:13:34.129 align:start position:0%
things on xdi right that's unlike most
dapps<00:13:32.160><c> today</c><00:13:32.279><c> which</c><00:13:32.700><c> rely</c><00:13:33.180><c> heavily</c><00:13:33.600><c> on</c><00:13:33.839><c> like</c><00:13:33.959><c> a</c>

00:13:34.129 --> 00:13:34.139 align:start position:0%
dapps today which rely heavily on like a
 

00:13:34.139 --> 00:13:35.930 align:start position:0%
dapps today which rely heavily on like a
plethora<00:13:34.680><c> of</c><00:13:34.740><c> different</c><00:13:34.980><c> services</c><00:13:35.279><c> on</c><00:13:35.700><c> chain</c>

00:13:35.930 --> 00:13:35.940 align:start position:0%
plethora of different services on chain
 

00:13:35.940 --> 00:13:37.850 align:start position:0%
plethora of different services on chain
that<00:13:36.300><c> they</c><00:13:36.420><c> connect</c><00:13:36.480><c> to</c><00:13:36.720><c> things</c><00:13:36.959><c> like</c><00:13:37.139><c> oracles</c>

00:13:37.850 --> 00:13:37.860 align:start position:0%
that they connect to things like oracles
 

00:13:37.860 --> 00:13:40.509 align:start position:0%
that they connect to things like oracles
things<00:13:38.519><c> like</c><00:13:38.760><c> erc20</c><00:13:39.360><c> contracts</c><00:13:39.899><c> and</c><00:13:40.019><c> so</c><00:13:40.139><c> forth</c>

00:13:40.509 --> 00:13:40.519 align:start position:0%
things like erc20 contracts and so forth
 

00:13:40.519 --> 00:13:42.650 align:start position:0%
things like erc20 contracts and so forth
and<00:13:41.519><c> again</c><00:13:41.639><c> this</c><00:13:41.880><c> is</c><00:13:42.000><c> unlike</c><00:13:42.240><c> as</c><00:13:42.360><c> an</c><00:13:42.480><c> example</c>

00:13:42.650 --> 00:13:42.660 align:start position:0%
and again this is unlike as an example
 

00:13:42.660 --> 00:13:44.990 align:start position:0%
and again this is unlike as an example
unit<00:13:42.899><c> swap</c><00:13:43.260><c> where</c><00:13:43.440><c> if</c><00:13:43.740><c> you</c><00:13:43.860><c> were</c><00:13:44.100><c> to</c><00:13:44.279><c> want</c><00:13:44.820><c> to</c>

00:13:44.990 --> 00:13:45.000 align:start position:0%
unit swap where if you were to want to
 

00:13:45.000 --> 00:13:47.629 align:start position:0%
unit swap where if you were to want to
simulate<00:13:45.420><c> the</c><00:13:45.540><c> transactions</c><00:13:46.260><c> of</c><00:13:47.100><c> like</c><00:13:47.220><c> a</c><00:13:47.339><c> uni</c>

00:13:47.629 --> 00:13:47.639 align:start position:0%
simulate the transactions of like a uni
 

00:13:47.639 --> 00:13:49.550 align:start position:0%
simulate the transactions of like a uni
swap<00:13:47.820><c> trade</c><00:13:48.120><c> you</c><00:13:48.540><c> would</c><00:13:48.660><c> need</c><00:13:48.779><c> to</c><00:13:48.959><c> know</c><00:13:49.139><c> about</c>

00:13:49.550 --> 00:13:49.560 align:start position:0%
swap trade you would need to know about
 

00:13:49.560 --> 00:13:51.230 align:start position:0%
swap trade you would need to know about
the<00:13:49.860><c> other</c><00:13:49.980><c> smart</c><00:13:50.279><c> contracts</c><00:13:50.820><c> like</c><00:13:51.060><c> the</c>

00:13:51.230 --> 00:13:51.240 align:start position:0%
the other smart contracts like the
 

00:13:51.240 --> 00:13:52.910 align:start position:0%
the other smart contracts like the
erc20s<00:13:51.959><c> on</c><00:13:52.079><c> each</c><00:13:52.139><c> side</c><00:13:52.260><c> of</c><00:13:52.440><c> the</c><00:13:52.560><c> pool</c><00:13:52.680><c> because</c>

00:13:52.910 --> 00:13:52.920 align:start position:0%
erc20s on each side of the pool because
 

00:13:52.920 --> 00:13:54.110 align:start position:0%
erc20s on each side of the pool because
they<00:13:53.040><c> could</c><00:13:53.160><c> be</c><00:13:53.279><c> implemented</c><00:13:53.820><c> slightly</c>

00:13:54.110 --> 00:13:54.120 align:start position:0%
they could be implemented slightly
 

00:13:54.120 --> 00:13:55.550 align:start position:0%
they could be implemented slightly
differently

00:13:55.550 --> 00:13:55.560 align:start position:0%
differently
 

00:13:55.560 --> 00:13:57.889 align:start position:0%
differently
um so<00:13:56.220><c> one</c><00:13:56.459><c> like</c><00:13:56.820><c> mantle</c><00:13:57.420><c> model</c><00:13:57.600><c> for</c><00:13:57.779><c> what</c>

00:13:57.889 --> 00:13:57.899 align:start position:0%
um so one like mantle model for what
 

00:13:57.899 --> 00:13:59.930 align:start position:0%
um so one like mantle model for what
murders<00:13:58.380><c> is</c><00:13:58.500><c> that</c><00:13:58.620><c> it's</c><00:13:58.800><c> a</c><00:13:59.040><c> namespaced</c><00:13:59.760><c> full</c>

00:13:59.930 --> 00:13:59.940 align:start position:0%
murders is that it's a namespaced full
 

00:13:59.940 --> 00:14:01.730 align:start position:0%
murders is that it's a namespaced full
node<00:14:00.300><c> which</c><00:14:00.839><c> is</c><00:14:00.899><c> why</c><00:14:01.079><c> we</c><00:14:01.139><c> think</c><00:14:01.260><c> this</c><00:14:01.380><c> goes</c>

00:14:01.730 --> 00:14:01.740 align:start position:0%
node which is why we think this goes
 

00:14:01.740 --> 00:14:03.170 align:start position:0%
node which is why we think this goes
like<00:14:01.800><c> well</c><00:14:01.980><c> beyond</c><00:14:02.339><c> gaming</c><00:14:02.700><c> it's</c><00:14:02.820><c> a</c><00:14:03.000><c> way</c><00:14:03.060><c> to</c>

00:14:03.170 --> 00:14:03.180 align:start position:0%
like well beyond gaming it's a way to
 

00:14:03.180 --> 00:14:04.790 align:start position:0%
like well beyond gaming it's a way to
build<00:14:03.360><c> actually</c><00:14:03.600><c> like</c><00:14:03.839><c> better</c><00:14:04.079><c> clients</c><00:14:04.620><c> than</c>

00:14:04.790 --> 00:14:04.800 align:start position:0%
build actually like better clients than
 

00:14:04.800 --> 00:14:06.710 align:start position:0%
build actually like better clients than
what<00:14:04.980><c> exists</c><00:14:05.279><c> today</c><00:14:05.399><c> and</c><00:14:06.120><c> the</c><00:14:06.240><c> reason</c><00:14:06.360><c> we</c><00:14:06.540><c> can</c>

00:14:06.710 --> 00:14:06.720 align:start position:0%
what exists today and the reason we can
 

00:14:06.720 --> 00:14:08.690 align:start position:0%
what exists today and the reason we can
build<00:14:06.899><c> a</c><00:14:07.139><c> namespace</c><00:14:07.620><c> full</c><00:14:08.100><c> note</c><00:14:08.279><c> is</c><00:14:08.519><c> because</c>

00:14:08.690 --> 00:14:08.700 align:start position:0%
build a namespace full note is because
 

00:14:08.700 --> 00:14:10.310 align:start position:0%
build a namespace full note is because
as<00:14:09.000><c> I</c><00:14:09.120><c> said</c><00:14:09.240><c> earlier</c><00:14:09.540><c> autonomous</c><00:14:09.959><c> words</c><00:14:10.139><c> are</c>

00:14:10.310 --> 00:14:10.320 align:start position:0%
as I said earlier autonomous words are
 

00:14:10.320 --> 00:14:13.009 align:start position:0%
as I said earlier autonomous words are
mostly<00:14:10.560><c> Standalone</c><00:14:10.980><c> so</c><00:14:11.700><c> mud</c><00:14:12.300><c> sinks</c><00:14:12.779><c> a</c><00:14:12.839><c> world</c>

00:14:13.009 --> 00:14:13.019 align:start position:0%
mostly Standalone so mud sinks a world
 

00:14:13.019 --> 00:14:15.050 align:start position:0%
mostly Standalone so mud sinks a world
the<00:14:13.500><c> word</c><00:14:13.620><c> contract</c><00:14:14.100><c> that</c><00:14:14.339><c> Alvarez</c><00:14:14.760><c> talked</c>

00:14:15.050 --> 00:14:15.060 align:start position:0%
the word contract that Alvarez talked
 

00:14:15.060 --> 00:14:16.730 align:start position:0%
the word contract that Alvarez talked
about<00:14:15.120><c> it's</c><00:14:15.600><c> a</c><00:14:15.779><c> namespace</c><00:14:16.139><c> for</c><00:14:16.320><c> data</c><00:14:16.620><c> and</c>

00:14:16.730 --> 00:14:16.740 align:start position:0%
about it's a namespace for data and
 

00:14:16.740 --> 00:14:19.190 align:start position:0%
about it's a namespace for data and
logic<00:14:17.100><c> so</c><00:14:17.339><c> data</c><00:14:17.820><c> are</c><00:14:18.120><c> components</c><00:14:18.660><c> and</c><00:14:18.839><c> logic</c>

00:14:19.190 --> 00:14:19.200 align:start position:0%
logic so data are components and logic
 

00:14:19.200 --> 00:14:22.490 align:start position:0%
logic so data are components and logic
are<00:14:19.320><c> systems</c><00:14:19.800><c> so</c><00:14:20.639><c> mud</c><00:14:21.300><c> can</c><00:14:21.540><c> sync</c><00:14:21.899><c> the</c><00:14:22.079><c> data</c><00:14:22.380><c> of</c>

00:14:22.490 --> 00:14:22.500 align:start position:0%
are systems so mud can sync the data of
 

00:14:22.500 --> 00:14:24.170 align:start position:0%
are systems so mud can sync the data of
every<00:14:22.920><c> single</c><00:14:23.220><c> component</c><00:14:23.639><c> connected</c><00:14:24.060><c> to</c>

00:14:24.170 --> 00:14:24.180 align:start position:0%
every single component connected to
 

00:14:24.180 --> 00:14:26.629 align:start position:0%
every single component connected to
every<00:14:24.420><c> single</c><00:14:24.720><c> entity</c><00:14:25.019><c> and</c><00:14:25.740><c> download</c><00:14:25.920><c> the</c><00:14:26.220><c> evm</c>

00:14:26.629 --> 00:14:26.639 align:start position:0%
every single entity and download the evm
 

00:14:26.639 --> 00:14:29.210 align:start position:0%
every single entity and download the evm
by<00:14:26.760><c> code</c><00:14:27.000><c> of</c><00:14:27.180><c> every</c><00:14:27.360><c> single</c><00:14:27.660><c> system</c><00:14:28.100><c> and</c><00:14:29.100><c> the</c>

00:14:29.210 --> 00:14:29.220 align:start position:0%
by code of every single system and the
 

00:14:29.220 --> 00:14:30.710 align:start position:0%
by code of every single system and the
way<00:14:29.339><c> it</c><00:14:29.399><c> does</c><00:14:29.579><c> it</c><00:14:29.700><c> is</c><00:14:29.880><c> it</c><00:14:30.060><c> does</c><00:14:30.240><c> its</c><00:14:30.540><c> initial</c>

00:14:30.710 --> 00:14:30.720 align:start position:0%
way it does it is it does its initial
 

00:14:30.720 --> 00:14:33.530 align:start position:0%
way it does it is it does its initial
sync<00:14:31.139><c> via</c><00:14:31.500><c> a</c><00:14:32.160><c> general</c><00:14:32.279><c> mud</c><00:14:32.700><c> indexer</c><00:14:33.120><c> or</c><00:14:33.360><c> a</c><00:14:33.420><c> full</c>

00:14:33.530 --> 00:14:33.540 align:start position:0%
sync via a general mud indexer or a full
 

00:14:33.540 --> 00:14:35.150 align:start position:0%
sync via a general mud indexer or a full
node<00:14:33.839><c> and</c><00:14:34.019><c> it</c><00:14:34.139><c> keeps</c><00:14:34.380><c> its</c><00:14:34.500><c> state</c><00:14:34.620><c> up</c><00:14:34.860><c> to</c><00:14:34.980><c> date</c>

00:14:35.150 --> 00:14:35.160 align:start position:0%
node and it keeps its state up to date
 

00:14:35.160 --> 00:14:37.750 align:start position:0%
node and it keeps its state up to date
via<00:14:35.700><c> a</c><00:14:35.880><c> full</c><00:14:36.240><c> node</c><00:14:36.540><c> or</c><00:14:36.779><c> a</c><00:14:36.899><c> mud</c><00:14:37.079><c> stream</c><00:14:37.200><c> service</c>

00:14:37.750 --> 00:14:37.760 align:start position:0%
via a full node or a mud stream service
 

00:14:37.760 --> 00:14:40.550 align:start position:0%
via a full node or a mud stream service
mud<00:14:38.760><c> doesn't</c><00:14:38.940><c> need</c><00:14:39.240><c> the</c><00:14:39.540><c> cryptographic</c><00:14:40.199><c> data</c>

00:14:40.550 --> 00:14:40.560 align:start position:0%
mud doesn't need the cryptographic data
 

00:14:40.560 --> 00:14:41.629 align:start position:0%
mud doesn't need the cryptographic data
structures<00:14:40.860><c> that</c><00:14:41.040><c> are</c><00:14:41.160><c> usually</c><00:14:41.339><c> in</c><00:14:41.459><c> a</c><00:14:41.579><c> full</c>

00:14:41.629 --> 00:14:41.639 align:start position:0%
structures that are usually in a full
 

00:14:41.639 --> 00:14:42.829 align:start position:0%
structures that are usually in a full
node<00:14:41.880><c> because</c><00:14:42.180><c> we</c><00:14:42.360><c> don't</c><00:14:42.420><c> want</c><00:14:42.540><c> to</c><00:14:42.660><c> serve</c>

00:14:42.829 --> 00:14:42.839 align:start position:0%
node because we don't want to serve
 

00:14:42.839 --> 00:14:44.449 align:start position:0%
node because we don't want to serve
light<00:14:43.019><c> clients</c><00:14:43.380><c> we</c><00:14:43.500><c> just</c><00:14:43.680><c> trust</c><00:14:43.980><c> a</c><00:14:44.279><c> node</c>

00:14:44.449 --> 00:14:44.459 align:start position:0%
light clients we just trust a node
 

00:14:44.459 --> 00:14:45.829 align:start position:0%
light clients we just trust a node
remotely<00:14:44.880><c> but</c><00:14:45.060><c> what</c><00:14:45.240><c> we</c><00:14:45.360><c> want</c><00:14:45.480><c> to</c><00:14:45.540><c> be</c><00:14:45.660><c> able</c><00:14:45.720><c> to</c>

00:14:45.829 --> 00:14:45.839 align:start position:0%
remotely but what we want to be able to
 

00:14:45.839 --> 00:14:47.629 align:start position:0%
remotely but what we want to be able to
do<00:14:45.959><c> is</c><00:14:46.079><c> like</c><00:14:46.260><c> give</c><00:14:46.500><c> like</c><00:14:46.800><c> build</c><00:14:47.040><c> extremely</c>

00:14:47.629 --> 00:14:47.639 align:start position:0%
do is like give like build extremely
 

00:14:47.639 --> 00:14:49.730 align:start position:0%
do is like give like build extremely
Snappy<00:14:48.120><c> applications</c><00:14:48.600><c> by</c><00:14:49.079><c> having</c><00:14:49.320><c> the</c><00:14:49.560><c> entire</c>

00:14:49.730 --> 00:14:49.740 align:start position:0%
Snappy applications by having the entire
 

00:14:49.740 --> 00:14:52.550 align:start position:0%
Snappy applications by having the entire
student<00:14:49.980><c> logic</c><00:14:50.459><c> client</c><00:14:50.699><c> side</c><00:14:50.880><c> so</c><00:14:51.779><c> I</c><00:14:52.440><c> think</c>

00:14:52.550 --> 00:14:52.560 align:start position:0%
student logic client side so I think
 

00:14:52.560 --> 00:14:53.870 align:start position:0%
student logic client side so I think
that<00:14:52.680><c> is</c><00:14:52.800><c> interesting</c><00:14:53.100><c> with</c><00:14:53.339><c> Mod</c><00:14:53.519><c> is</c><00:14:53.760><c> that</c>

00:14:53.870 --> 00:14:53.880 align:start position:0%
that is interesting with Mod is that
 

00:14:53.880 --> 00:14:55.449 align:start position:0%
that is interesting with Mod is that
components<00:14:54.240><c> are</c><00:14:54.360><c> self-descriptive</c>

00:14:55.449 --> 00:14:55.459 align:start position:0%
components are self-descriptive
 

00:14:55.459 --> 00:14:57.710 align:start position:0%
components are self-descriptive
components<00:14:56.459><c> of</c><00:14:56.579><c> on-chain</c><00:14:57.060><c> schema</c><00:14:57.540><c> that</c>

00:14:57.710 --> 00:14:57.720 align:start position:0%
components of on-chain schema that
 

00:14:57.720 --> 00:14:59.750 align:start position:0%
components of on-chain schema that
explains<00:14:58.139><c> how</c><00:14:58.380><c> to</c><00:14:58.500><c> interpret</c><00:14:59.040><c> their</c><00:14:59.519><c> actual</c>

00:14:59.750 --> 00:14:59.760 align:start position:0%
explains how to interpret their actual
 

00:14:59.760 --> 00:15:02.509 align:start position:0%
explains how to interpret their actual
like<00:14:59.940><c> row</c><00:15:00.360><c> bytes</c><00:15:00.720><c> and</c><00:15:01.560><c> so</c><00:15:01.680><c> the</c><00:15:01.980><c> mud</c><00:15:02.160><c> client</c><00:15:02.399><c> can</c>

00:15:02.509 --> 00:15:02.519 align:start position:0%
like row bytes and so the mud client can
 

00:15:02.519 --> 00:15:04.550 align:start position:0%
like row bytes and so the mud client can
read<00:15:02.639><c> the</c><00:15:02.760><c> onshine</c><00:15:03.120><c> schema</c><00:15:03.540><c> and</c><00:15:03.899><c> so</c><00:15:04.019><c> compare</c>

00:15:04.550 --> 00:15:04.560 align:start position:0%
read the onshine schema and so compare
 

00:15:04.560 --> 00:15:06.050 align:start position:0%
read the onshine schema and so compare
that<00:15:04.680><c> to</c><00:15:04.800><c> a</c><00:15:04.920><c> full</c><00:15:04.980><c> node</c><00:15:05.220><c> with</c><00:15:05.459><c> a</c><00:15:05.579><c> full</c><00:15:05.699><c> node</c><00:15:05.940><c> you</c>

00:15:06.050 --> 00:15:06.060 align:start position:0%
that to a full node with a full node you
 

00:15:06.060 --> 00:15:07.970 align:start position:0%
that to a full node with a full node you
know<00:15:06.240><c> this</c><00:15:06.420><c> the</c><00:15:06.779><c> actual</c><00:15:07.079><c> storage</c><00:15:07.260><c> lots</c><00:15:07.500><c> of</c><00:15:07.560><c> of</c>

00:15:07.970 --> 00:15:07.980 align:start position:0%
know this the actual storage lots of of
 

00:15:07.980 --> 00:15:10.250 align:start position:0%
know this the actual storage lots of of
every<00:15:08.220><c> single</c><00:15:08.519><c> contracts</c><00:15:09.060><c> but</c><00:15:09.720><c> then</c><00:15:09.959><c> you</c><00:15:10.079><c> just</c>

00:15:10.250 --> 00:15:10.260 align:start position:0%
every single contracts but then you just
 

00:15:10.260 --> 00:15:12.350 align:start position:0%
every single contracts but then you just
have<00:15:10.380><c> like</c><00:15:10.620><c> 256</c><00:15:11.399><c> bits</c><00:15:11.760><c> of</c><00:15:11.880><c> like</c><00:15:12.000><c> you</c><00:15:12.180><c> don't</c>

00:15:12.350 --> 00:15:12.360 align:start position:0%
have like 256 bits of like you don't
 

00:15:12.360 --> 00:15:13.850 align:start position:0%
have like 256 bits of like you don't
know<00:15:12.480><c> what</c><00:15:12.660><c> that</c><00:15:12.839><c> is</c><00:15:13.019><c> this</c><00:15:13.440><c> is</c><00:15:13.560><c> why</c><00:15:13.680><c> people</c>

00:15:13.850 --> 00:15:13.860 align:start position:0%
know what that is this is why people
 

00:15:13.860 --> 00:15:15.769 align:start position:0%
know what that is this is why people
write<00:15:14.220><c> view</c><00:15:14.519><c> functions</c><00:15:15.000><c> in</c><00:15:15.180><c> their</c><00:15:15.360><c> contracts</c>

00:15:15.769 --> 00:15:15.779 align:start position:0%
write view functions in their contracts
 

00:15:15.779 --> 00:15:16.970 align:start position:0%
write view functions in their contracts
in<00:15:15.899><c> order</c><00:15:16.019><c> to</c><00:15:16.139><c> be</c><00:15:16.260><c> able</c><00:15:16.380><c> to</c><00:15:16.440><c> like</c><00:15:16.620><c> load</c>

00:15:16.970 --> 00:15:16.980 align:start position:0%
in order to be able to like load
 

00:15:16.980 --> 00:15:18.530 align:start position:0%
in order to be able to like load
actually<00:15:17.100><c> contextual</c><00:15:17.699><c> data</c><00:15:18.180><c> from</c><00:15:18.420><c> those</c>

00:15:18.530 --> 00:15:18.540 align:start position:0%
actually contextual data from those
 

00:15:18.540 --> 00:15:20.449 align:start position:0%
actually contextual data from those
applications<00:15:18.959><c> with</c><00:15:19.500><c> mud</c><00:15:19.680><c> what</c><00:15:19.920><c> you</c><00:15:20.040><c> get</c><00:15:20.160><c> is</c><00:15:20.339><c> a</c>

00:15:20.449 --> 00:15:20.459 align:start position:0%
applications with mud what you get is a
 

00:15:20.459 --> 00:15:22.129 align:start position:0%
applications with mud what you get is a
key<00:15:20.579><c> value</c><00:15:20.699><c> database</c><00:15:21.180><c> of</c><00:15:21.420><c> entities</c><00:15:21.660><c> mapping</c>

00:15:22.129 --> 00:15:22.139 align:start position:0%
key value database of entities mapping
 

00:15:22.139 --> 00:15:23.930 align:start position:0%
key value database of entities mapping
to<00:15:22.260><c> a</c><00:15:22.380><c> bunch</c><00:15:22.500><c> of</c><00:15:22.560><c> components</c><00:15:23.100><c> and</c><00:15:23.639><c> it</c><00:15:23.820><c> doesn't</c>

00:15:23.930 --> 00:15:23.940 align:start position:0%
to a bunch of components and it doesn't
 

00:15:23.940 --> 00:15:26.090 align:start position:0%
to a bunch of components and it doesn't
matter<00:15:24.240><c> who</c><00:15:24.899><c> deployed</c><00:15:25.320><c> those</c><00:15:25.440><c> components</c><00:15:25.920><c> the</c>

00:15:26.090 --> 00:15:26.100 align:start position:0%
matter who deployed those components the
 

00:15:26.100 --> 00:15:27.590 align:start position:0%
matter who deployed those components the
client<00:15:26.279><c> just</c><00:15:26.459><c> knows</c><00:15:26.760><c> what</c><00:15:26.880><c> they</c><00:15:27.000><c> are</c><00:15:27.120><c> it</c><00:15:27.360><c> knows</c>

00:15:27.590 --> 00:15:27.600 align:start position:0%
client just knows what they are it knows
 

00:15:27.600 --> 00:15:28.790 align:start position:0%
client just knows what they are it knows
what<00:15:27.660><c> their</c><00:15:27.839><c> name</c><00:15:28.019><c> is</c><00:15:28.139><c> it</c><00:15:28.320><c> knows</c><00:15:28.560><c> what</c><00:15:28.680><c> their</c>

00:15:28.790 --> 00:15:28.800 align:start position:0%
what their name is it knows what their
 

00:15:28.800 --> 00:15:30.710 align:start position:0%
what their name is it knows what their
structure<00:15:29.100><c> is</c><00:15:29.279><c> so</c><00:15:29.639><c> as</c><00:15:29.820><c> an</c><00:15:29.940><c> example</c><00:15:30.180><c> when</c><00:15:30.480><c> you</c>

00:15:30.710 --> 00:15:30.720 align:start position:0%
structure is so as an example when you
 

00:15:30.720 --> 00:15:33.050 align:start position:0%
structure is so as an example when you
sync<00:15:31.199><c> like</c><00:15:31.320><c> a</c><00:15:31.560><c> mud</c><00:15:31.800><c> full</c><00:15:32.040><c> node</c><00:15:32.339><c> so</c><00:15:32.699><c> a</c><00:15:32.820><c> mud</c>

00:15:33.050 --> 00:15:33.060 align:start position:0%
sync like a mud full node so a mud
 

00:15:33.060 --> 00:15:35.210 align:start position:0%
sync like a mud full node so a mud
client<00:15:33.420><c> you</c><00:15:34.260><c> would</c><00:15:34.380><c> know</c><00:15:34.560><c> that</c><00:15:34.800><c> the</c><00:15:35.100><c> first</c>

00:15:35.210 --> 00:15:35.220 align:start position:0%
client you would know that the first
 

00:15:35.220 --> 00:15:38.030 align:start position:0%
client you would know that the first
entity<00:15:35.519><c> 0x0</c><00:15:36.240><c> has</c><00:15:36.660><c> position</c><00:15:36.899><c> 1245</c><00:15:37.680><c> and</c><00:15:37.920><c> health</c>

00:15:38.030 --> 00:15:38.040 align:start position:0%
entity 0x0 has position 1245 and health
 

00:15:38.040 --> 00:15:39.350 align:start position:0%
entity 0x0 has position 1245 and health
200.

00:15:39.350 --> 00:15:39.360 align:start position:0%
200.
 

00:15:39.360 --> 00:15:41.210 align:start position:0%
200.
so<00:15:39.720><c> it's</c><00:15:39.899><c> way</c><00:15:40.079><c> more</c><00:15:40.199><c> contextual</c><00:15:40.680><c> than</c><00:15:40.920><c> the</c><00:15:41.100><c> way</c>

00:15:41.210 --> 00:15:41.220 align:start position:0%
so it's way more contextual than the way
 

00:15:41.220 --> 00:15:42.650 align:start position:0%
so it's way more contextual than the way
full<00:15:41.399><c> nodes</c><00:15:41.579><c> are</c><00:15:41.699><c> done</c><00:15:41.820><c> today</c><00:15:42.480><c> um</c><00:15:42.540><c> it's</c>

00:15:42.650 --> 00:15:42.660 align:start position:0%
full nodes are done today um it's
 

00:15:42.660 --> 00:15:44.150 align:start position:0%
full nodes are done today um it's
because<00:15:42.839><c> I</c><00:15:43.199><c> mean</c><00:15:43.320><c> ethereum</c><00:15:43.680><c> is</c><00:15:43.800><c> trying</c><00:15:43.920><c> to</c><00:15:44.040><c> be</c>

00:15:44.150 --> 00:15:44.160 align:start position:0%
because I mean ethereum is trying to be
 

00:15:44.160 --> 00:15:45.710 align:start position:0%
because I mean ethereum is trying to be
as<00:15:44.339><c> general</c><00:15:44.519><c> as</c><00:15:44.760><c> possible</c><00:15:45.000><c> whereas</c><00:15:45.420><c> here</c><00:15:45.540><c> we</c>

00:15:45.710 --> 00:15:45.720 align:start position:0%
as general as possible whereas here we
 

00:15:45.720 --> 00:15:47.210 align:start position:0%
as general as possible whereas here we
impose<00:15:46.079><c> constraints</c><00:15:46.560><c> in</c><00:15:46.860><c> order</c><00:15:46.920><c> to</c><00:15:47.040><c> get</c>

00:15:47.210 --> 00:15:47.220 align:start position:0%
impose constraints in order to get
 

00:15:47.220 --> 00:15:48.650 align:start position:0%
impose constraints in order to get
features

00:15:48.650 --> 00:15:48.660 align:start position:0%
features
 

00:15:48.660 --> 00:15:50.990 align:start position:0%
features
um<00:15:48.779><c> this</c><00:15:49.139><c> allows</c><00:15:49.560><c> a</c><00:15:49.980><c> client</c><00:15:50.220><c> to</c><00:15:50.399><c> run</c><00:15:50.519><c> complex</c>

00:15:50.990 --> 00:15:51.000 align:start position:0%
um this allows a client to run complex
 

00:15:51.000 --> 00:15:52.730 align:start position:0%
um this allows a client to run complex
queries<00:15:51.480><c> on</c><00:15:51.720><c> components</c><00:15:52.199><c> without</c><00:15:52.440><c> any</c>

00:15:52.730 --> 00:15:52.740 align:start position:0%
queries on components without any
 

00:15:52.740 --> 00:15:54.650 align:start position:0%
queries on components without any
network<00:15:52.920><c> delay</c><00:15:53.339><c> so</c><00:15:53.699><c> you</c><00:15:53.820><c> can</c><00:15:53.940><c> run</c><00:15:54.120><c> aggregated</c>

00:15:54.650 --> 00:15:54.660 align:start position:0%
network delay so you can run aggregated
 

00:15:54.660 --> 00:15:56.389 align:start position:0%
network delay so you can run aggregated
queries<00:15:55.019><c> like</c><00:15:55.260><c> oh</c><00:15:55.380><c> give</c><00:15:55.680><c> me</c><00:15:55.800><c> all</c><00:15:56.100><c> the</c><00:15:56.220><c> entities</c>

00:15:56.389 --> 00:15:56.399 align:start position:0%
queries like oh give me all the entities
 

00:15:56.399 --> 00:15:58.670 align:start position:0%
queries like oh give me all the entities
that<00:15:56.699><c> have</c><00:15:56.820><c> a</c><00:15:56.940><c> position</c><00:15:57.060><c> and</c><00:15:57.480><c> a</c><00:15:57.660><c> health</c><00:15:57.779><c> with</c>

00:15:58.670 --> 00:15:58.680 align:start position:0%
that have a position and a health with
 

00:15:58.680 --> 00:16:01.069 align:start position:0%
that have a position and a health with
value<00:15:58.860><c> 10.</c><00:15:59.459><c> you</c><00:15:59.820><c> can</c><00:16:00.000><c> do</c><00:16:00.180><c> crazier</c><00:16:00.779><c> stuff</c><00:16:00.959><c> like</c>

00:16:01.069 --> 00:16:01.079 align:start position:0%
value 10. you can do crazier stuff like
 

00:16:01.079 --> 00:16:02.329 align:start position:0%
value 10. you can do crazier stuff like
Aggregates<00:16:01.500><c> and</c><00:16:01.740><c> stuff</c><00:16:01.860><c> like</c><00:16:01.920><c> that</c><00:16:02.040><c> but</c><00:16:02.220><c> all</c>

00:16:02.329 --> 00:16:02.339 align:start position:0%
Aggregates and stuff like that but all
 

00:16:02.339 --> 00:16:03.889 align:start position:0%
Aggregates and stuff like that but all
of<00:16:02.459><c> these</c><00:16:02.579><c> are</c><00:16:02.699><c> executed</c><00:16:03.180><c> instantly</c><00:16:03.600><c> in</c><00:16:03.779><c> like</c>

00:16:03.889 --> 00:16:03.899 align:start position:0%
of these are executed instantly in like
 

00:16:03.899 --> 00:16:06.110 align:start position:0%
of these are executed instantly in like
one<00:16:04.079><c> millisecond</c><00:16:04.560><c> on</c><00:16:04.860><c> the</c><00:16:04.980><c> actual</c><00:16:05.220><c> state</c><00:16:05.459><c> so</c>

00:16:06.110 --> 00:16:06.120 align:start position:0%
one millisecond on the actual state so
 

00:16:06.120 --> 00:16:07.550 align:start position:0%
one millisecond on the actual state so
if<00:16:06.420><c> you</c><00:16:06.540><c> were</c><00:16:06.660><c> to</c><00:16:06.720><c> rebuild</c><00:16:06.959><c> unit</c><00:16:07.139><c> swap</c><00:16:07.440><c> with</c>

00:16:07.550 --> 00:16:07.560 align:start position:0%
if you were to rebuild unit swap with
 

00:16:07.560 --> 00:16:08.810 align:start position:0%
if you were to rebuild unit swap with
mud<00:16:07.740><c> today</c><00:16:07.920><c> or</c><00:16:08.100><c> at</c><00:16:08.160><c> least</c><00:16:08.279><c> the</c><00:16:08.399><c> unit</c><00:16:08.519><c> swap</c>

00:16:08.810 --> 00:16:08.820 align:start position:0%
mud today or at least the unit swap
 

00:16:08.820 --> 00:16:10.490 align:start position:0%
mud today or at least the unit swap
client<00:16:09.120><c> you</c><00:16:09.839><c> would</c><00:16:09.899><c> be</c><00:16:10.079><c> able</c><00:16:10.139><c> to</c><00:16:10.199><c> move</c><00:16:10.380><c> around</c>

00:16:10.490 --> 00:16:10.500 align:start position:0%
client you would be able to move around
 

00:16:10.500 --> 00:16:12.050 align:start position:0%
client you would be able to move around
and<00:16:10.800><c> do</c><00:16:10.920><c> things</c><00:16:11.040><c> without</c><00:16:11.220><c> any</c><00:16:11.519><c> network</c><00:16:11.699><c> delay</c>

00:16:12.050 --> 00:16:12.060 align:start position:0%
and do things without any network delay
 

00:16:12.060 --> 00:16:13.730 align:start position:0%
and do things without any network delay
when<00:16:12.240><c> it's</c><00:16:12.360><c> synced</c><00:16:12.779><c> and</c><00:16:13.139><c> downloading</c><00:16:13.620><c> the</c>

00:16:13.730 --> 00:16:13.740 align:start position:0%
when it's synced and downloading the
 

00:16:13.740 --> 00:16:15.470 align:start position:0%
when it's synced and downloading the
actual<00:16:13.980><c> snitch</c><00:16:14.339><c> subshot</c><00:16:14.820><c> usually</c><00:16:15.120><c> takes</c><00:16:15.360><c> like</c>

00:16:15.470 --> 00:16:15.480 align:start position:0%
actual snitch subshot usually takes like
 

00:16:15.480 --> 00:16:17.689 align:start position:0%
actual snitch subshot usually takes like
less<00:16:15.720><c> than</c><00:16:15.839><c> a</c><00:16:15.959><c> second</c><00:16:16.139><c> so</c>

00:16:17.689 --> 00:16:17.699 align:start position:0%
less than a second so
 

00:16:17.699 --> 00:16:18.889 align:start position:0%
less than a second so
the<00:16:18.180><c> other</c><00:16:18.300><c> thing</c><00:16:18.480><c> that</c><00:16:18.600><c> is</c><00:16:18.720><c> pretty</c>

00:16:18.889 --> 00:16:18.899 align:start position:0%
the other thing that is pretty
 

00:16:18.899 --> 00:16:20.269 align:start position:0%
the other thing that is pretty
interesting<00:16:19.199><c> with</c><00:16:19.440><c> mud</c><00:16:19.620><c> is</c><00:16:19.860><c> that</c><00:16:19.980><c> it</c><00:16:20.100><c> ships</c>

00:16:20.269 --> 00:16:20.279 align:start position:0%
interesting with mud is that it ships
 

00:16:20.279 --> 00:16:23.150 align:start position:0%
interesting with mud is that it ships
with<00:16:20.459><c> a</c><00:16:20.639><c> local</c><00:16:20.760><c> evm</c><00:16:21.300><c> so</c><00:16:22.079><c> when</c><00:16:22.380><c> you</c><00:16:22.500><c> make</c><00:16:22.740><c> a</c>

00:16:23.150 --> 00:16:23.160 align:start position:0%
with a local evm so when you make a
 

00:16:23.160 --> 00:16:24.530 align:start position:0%
with a local evm so when you make a
transaction<00:16:23.519><c> in</c><00:16:23.760><c> mode</c><00:16:23.940><c> that</c><00:16:24.180><c> is</c><00:16:24.300><c> when</c><00:16:24.420><c> you</c>

00:16:24.530 --> 00:16:24.540 align:start position:0%
transaction in mode that is when you
 

00:16:24.540 --> 00:16:27.290 align:start position:0%
transaction in mode that is when you
call<00:16:24.660><c> a</c><00:16:24.839><c> system</c><00:16:25.019><c> what</c><00:16:25.920><c> mud</c><00:16:26.160><c> does</c><00:16:26.339><c> is</c><00:16:26.519><c> it</c><00:16:26.880><c> runs</c>

00:16:27.290 --> 00:16:27.300 align:start position:0%
call a system what mud does is it runs
 

00:16:27.300 --> 00:16:29.930 align:start position:0%
call a system what mud does is it runs
an<00:16:27.540><c> evm</c><00:16:28.079><c> on</c><00:16:28.740><c> that</c><00:16:28.920><c> system</c><00:16:29.100><c> given</c><00:16:29.459><c> it</c><00:16:29.519><c> knows</c><00:16:29.760><c> its</c>

00:16:29.930 --> 00:16:29.940 align:start position:0%
an evm on that system given it knows its
 

00:16:29.940 --> 00:16:31.970 align:start position:0%
an evm on that system given it knows its
bytecode<00:16:30.300><c> and</c><00:16:30.779><c> it</c><00:16:30.899><c> injects</c><00:16:31.260><c> the</c><00:16:31.440><c> easier</c><00:16:31.800><c> State</c>

00:16:31.970 --> 00:16:31.980 align:start position:0%
bytecode and it injects the easier State
 

00:16:31.980 --> 00:16:34.670 align:start position:0%
bytecode and it injects the easier State
when<00:16:32.880><c> that</c><00:16:33.240><c> actual</c><00:16:33.480><c> like</c><00:16:33.600><c> EVN</c><00:16:34.079><c> by</c><00:16:34.139><c> code</c><00:16:34.380><c> needs</c>

00:16:34.670 --> 00:16:34.680 align:start position:0%
when that actual like EVN by code needs
 

00:16:34.680 --> 00:16:36.170 align:start position:0%
when that actual like EVN by code needs
to<00:16:34.740><c> write</c><00:16:34.860><c> the</c><00:16:35.040><c> state</c><00:16:35.220><c> needs</c><00:16:35.880><c> to</c><00:16:35.940><c> read</c><00:16:36.060><c> the</c>

00:16:36.170 --> 00:16:36.180 align:start position:0%
to write the state needs to read the
 

00:16:36.180 --> 00:16:37.790 align:start position:0%
to write the state needs to read the
state<00:16:36.300><c> it</c><00:16:36.540><c> registers</c><00:16:37.019><c> all</c><00:16:37.259><c> the</c><00:16:37.380><c> side</c><00:16:37.560><c> effects</c>

00:16:37.790 --> 00:16:37.800 align:start position:0%
state it registers all the side effects
 

00:16:37.800 --> 00:16:39.050 align:start position:0%
state it registers all the side effects
that<00:16:37.860><c> happen</c><00:16:38.100><c> so</c><00:16:38.279><c> as</c><00:16:38.399><c> an</c><00:16:38.459><c> example</c><00:16:38.699><c> if</c><00:16:38.820><c> you</c><00:16:38.940><c> were</c>

00:16:39.050 --> 00:16:39.060 align:start position:0%
that happen so as an example if you were
 

00:16:39.060 --> 00:16:41.629 align:start position:0%
that happen so as an example if you were
to<00:16:39.120><c> like</c><00:16:39.300><c> call</c><00:16:39.660><c> the</c><00:16:39.899><c> move</c><00:16:40.079><c> system</c><00:16:40.380><c> on</c><00:16:41.279><c> entity</c>

00:16:41.629 --> 00:16:41.639 align:start position:0%
to like call the move system on entity
 

00:16:41.639 --> 00:16:44.150 align:start position:0%
to like call the move system on entity
one<00:16:41.940><c> and</c><00:16:42.300><c> you</c><00:16:42.360><c> say</c><00:16:42.540><c> move</c><00:16:42.720><c> to</c><00:16:42.899><c> X10</c><00:16:43.320><c> y</c><00:16:43.620><c> minus</c><00:16:43.980><c> 3</c>

00:16:44.150 --> 00:16:44.160 align:start position:0%
one and you say move to X10 y minus 3
 

00:16:44.160 --> 00:16:46.790 align:start position:0%
one and you say move to X10 y minus 3
mud<00:16:45.120><c> can</c><00:16:45.300><c> run</c><00:16:45.480><c> that</c><00:16:45.660><c> into</c><00:16:46.019><c> an</c><00:16:46.199><c> evm</c><00:16:46.560><c> and</c><00:16:46.620><c> note</c>

00:16:46.790 --> 00:16:46.800 align:start position:0%
mud can run that into an evm and note
 

00:16:46.800 --> 00:16:48.230 align:start position:0%
mud can run that into an evm and note
that<00:16:46.920><c> the</c><00:16:47.040><c> side</c><00:16:47.160><c> effect</c><00:16:47.279><c> is</c><00:16:47.459><c> that</c><00:16:47.579><c> like</c><00:16:47.759><c> oh</c><00:16:47.940><c> no</c>

00:16:48.230 --> 00:16:48.240 align:start position:0%
that the side effect is that like oh no
 

00:16:48.240 --> 00:16:50.449 align:start position:0%
that the side effect is that like oh no
the<00:16:48.420><c> position</c><00:16:48.600><c> component</c><00:16:49.139><c> of</c><00:16:49.320><c> entity01</c><00:16:50.100><c> is</c>

00:16:50.449 --> 00:16:50.459 align:start position:0%
the position component of entity01 is
 

00:16:50.459 --> 00:16:52.009 align:start position:0%
the position component of entity01 is
10-3

00:16:52.009 --> 00:16:52.019 align:start position:0%
10-3
 

00:16:52.019 --> 00:16:53.870 align:start position:0%
10-3
it<00:16:52.560><c> also</c><00:16:52.860><c> sends</c><00:16:53.160><c> the</c><00:16:53.220><c> transaction</c><00:16:53.519><c> on</c><00:16:53.699><c> chain</c>

00:16:53.870 --> 00:16:53.880 align:start position:0%
it also sends the transaction on chain
 

00:16:53.880 --> 00:16:55.310 align:start position:0%
it also sends the transaction on chain
of<00:16:54.120><c> course</c><00:16:54.240><c> and</c><00:16:54.540><c> then</c><00:16:54.720><c> when</c><00:16:54.899><c> the</c><00:16:55.079><c> transaction</c>

00:16:55.310 --> 00:16:55.320 align:start position:0%
of course and then when the transaction
 

00:16:55.320 --> 00:16:56.870 align:start position:0%
of course and then when the transaction
has<00:16:55.500><c> been</c><00:16:55.620><c> mined</c><00:16:55.860><c> on</c><00:16:55.920><c> chain</c><00:16:56.100><c> it</c><00:16:56.279><c> compares</c><00:16:56.759><c> the</c>

00:16:56.870 --> 00:16:56.880 align:start position:0%
has been mined on chain it compares the
 

00:16:56.880 --> 00:16:58.069 align:start position:0%
has been mined on chain it compares the
side<00:16:57.060><c> effects</c><00:16:57.300><c> that</c><00:16:57.420><c> happen</c><00:16:57.540><c> on</c><00:16:57.779><c> chain</c><00:16:57.899><c> with</c>

00:16:58.069 --> 00:16:58.079 align:start position:0%
side effects that happen on chain with
 

00:16:58.079 --> 00:16:59.629 align:start position:0%
side effects that happen on chain with
the<00:16:58.199><c> one</c><00:16:58.320><c> that</c><00:16:58.440><c> were</c><00:16:58.560><c> predicted</c><00:16:58.920><c> if</c><00:16:59.459><c> they</c>

00:16:59.629 --> 00:16:59.639 align:start position:0%
the one that were predicted if they
 

00:16:59.639 --> 00:17:01.790 align:start position:0%
the one that were predicted if they
match<00:16:59.820><c> nothing</c><00:17:00.300><c> happened</c><00:17:00.600><c> and</c><00:17:01.199><c> so</c><00:17:01.380><c> from</c><00:17:01.680><c> the</c>

00:17:01.790 --> 00:17:01.800 align:start position:0%
match nothing happened and so from the
 

00:17:01.800 --> 00:17:04.309 align:start position:0%
match nothing happened and so from the
user<00:17:02.040><c> specific</c><00:17:02.399><c> it</c><00:17:02.940><c> seems</c><00:17:03.240><c> it</c><00:17:03.480><c> seems</c><00:17:03.959><c> like</c><00:17:04.020><c> the</c>

00:17:04.309 --> 00:17:04.319 align:start position:0%
user specific it seems it seems like the
 

00:17:04.319 --> 00:17:05.870 align:start position:0%
user specific it seems it seems like the
transaction<00:17:04.799><c> was</c><00:17:05.100><c> essentially</c><00:17:05.400><c> executed</c>

00:17:05.870 --> 00:17:05.880 align:start position:0%
transaction was essentially executed
 

00:17:05.880 --> 00:17:08.110 align:start position:0%
transaction was essentially executed
instantly<00:17:06.299><c> which</c><00:17:06.839><c> like</c><00:17:07.079><c> gives</c><00:17:07.319><c> way</c><00:17:07.500><c> better</c><00:17:07.679><c> ux</c>

00:17:08.110 --> 00:17:08.120 align:start position:0%
instantly which like gives way better ux
 

00:17:08.120 --> 00:17:10.970 align:start position:0%
instantly which like gives way better ux
and<00:17:09.120><c> when</c><00:17:09.419><c> it's</c><00:17:09.600><c> not</c><00:17:09.780><c> the</c><00:17:09.900><c> case</c><00:17:10.079><c> when</c><00:17:10.740><c> the</c>

00:17:10.970 --> 00:17:10.980 align:start position:0%
and when it's not the case when the
 

00:17:10.980 --> 00:17:13.370 align:start position:0%
and when it's not the case when the
prediction<00:17:11.280><c> fails</c><00:17:11.760><c> so</c><00:17:12.120><c> as</c><00:17:12.240><c> an</c><00:17:12.419><c> example</c><00:17:12.660><c> if</c>

00:17:13.370 --> 00:17:13.380 align:start position:0%
prediction fails so as an example if
 

00:17:13.380 --> 00:17:14.990 align:start position:0%
prediction fails so as an example if
someone<00:17:13.620><c> else</c><00:17:13.860><c> kind</c><00:17:14.160><c> of</c><00:17:14.280><c> like</c><00:17:14.339><c> Clash</c><00:17:14.640><c> with</c><00:17:14.819><c> our</c>

00:17:14.990 --> 00:17:15.000 align:start position:0%
someone else kind of like Clash with our
 

00:17:15.000 --> 00:17:16.010 align:start position:0%
someone else kind of like Clash with our
state

00:17:16.010 --> 00:17:16.020 align:start position:0%
state
 

00:17:16.020 --> 00:17:17.689 align:start position:0%
state
by<00:17:16.559><c> having</c><00:17:16.740><c> their</c><00:17:16.980><c> transaction</c><00:17:17.280><c> execute</c>

00:17:17.689 --> 00:17:17.699 align:start position:0%
by having their transaction execute
 

00:17:17.699 --> 00:17:19.549 align:start position:0%
by having their transaction execute
before<00:17:17.819><c> ORS</c><00:17:18.299><c> or</c><00:17:18.540><c> if</c><00:17:18.720><c> we're</c><00:17:18.839><c> behind</c><00:17:19.140><c> the</c><00:17:19.260><c> tip</c><00:17:19.439><c> of</c>

00:17:19.549 --> 00:17:19.559 align:start position:0%
before ORS or if we're behind the tip of
 

00:17:19.559 --> 00:17:21.110 align:start position:0%
before ORS or if we're behind the tip of
the<00:17:19.679><c> chain</c><00:17:19.860><c> we</c><00:17:20.400><c> just</c><00:17:20.520><c> revert</c><00:17:20.880><c> the</c><00:17:21.000><c> side</c>

00:17:21.110 --> 00:17:21.120 align:start position:0%
the chain we just revert the side
 

00:17:21.120 --> 00:17:22.970 align:start position:0%
the chain we just revert the side
effects<00:17:21.419><c> and</c><00:17:21.540><c> apply</c><00:17:21.780><c> the</c><00:17:21.959><c> actual</c><00:17:22.140><c> ones</c><00:17:22.500><c> and</c>

00:17:22.970 --> 00:17:22.980 align:start position:0%
effects and apply the actual ones and
 

00:17:22.980 --> 00:17:24.230 align:start position:0%
effects and apply the actual ones and
but<00:17:23.100><c> that</c><00:17:23.280><c> happens</c><00:17:23.459><c> like</c><00:17:23.760><c> quite</c><00:17:24.000><c> rarely</c>

00:17:24.230 --> 00:17:24.240 align:start position:0%
but that happens like quite rarely
 

00:17:24.240 --> 00:17:26.030 align:start position:0%
but that happens like quite rarely
actually<00:17:24.419><c> this</c><00:17:24.900><c> is</c><00:17:24.959><c> how</c><00:17:25.140><c> modern</c><00:17:25.319><c> MMOs</c><00:17:25.799><c> work</c>

00:17:26.030 --> 00:17:26.040 align:start position:0%
actually this is how modern MMOs work
 

00:17:26.040 --> 00:17:27.470 align:start position:0%
actually this is how modern MMOs work
they<00:17:26.220><c> do</c><00:17:26.339><c> prediction</c><00:17:26.579><c> in</c><00:17:26.760><c> Roblox</c><00:17:26.939><c> all</c><00:17:27.360><c> the</c>

00:17:27.470 --> 00:17:27.480 align:start position:0%
they do prediction in Roblox all the
 

00:17:27.480 --> 00:17:28.909 align:start position:0%
they do prediction in Roblox all the
time

00:17:28.909 --> 00:17:28.919 align:start position:0%
time
 

00:17:28.919 --> 00:17:30.650 align:start position:0%
time
um so<00:17:29.400><c> yeah</c><00:17:29.520><c> with</c><00:17:29.760><c> mud</c><00:17:29.940><c> you</c><00:17:30.179><c> can</c><00:17:30.299><c> essentially</c>

00:17:30.650 --> 00:17:30.660 align:start position:0%
um so yeah with mud you can essentially
 

00:17:30.660 --> 00:17:32.210 align:start position:0%
um so yeah with mud you can essentially
read<00:17:30.900><c> and</c><00:17:31.140><c> index</c><00:17:31.440><c> components</c><00:17:32.040><c> without</c>

00:17:32.210 --> 00:17:32.220 align:start position:0%
read and index components without
 

00:17:32.220 --> 00:17:34.190 align:start position:0%
read and index components without
network<00:17:32.520><c> delay</c><00:17:32.940><c> client-side</c><00:17:33.419><c> and</c><00:17:33.960><c> you</c><00:17:34.080><c> can</c>

00:17:34.190 --> 00:17:34.200 align:start position:0%
network delay client-side and you can
 

00:17:34.200 --> 00:17:35.810 align:start position:0%
network delay client-side and you can
also<00:17:34.620><c> simulate</c><00:17:34.980><c> transactions</c><00:17:35.580><c> without</c>

00:17:35.810 --> 00:17:35.820 align:start position:0%
also simulate transactions without
 

00:17:35.820 --> 00:17:37.190 align:start position:0%
also simulate transactions without
waiting

00:17:37.190 --> 00:17:37.200 align:start position:0%
waiting
 

00:17:37.200 --> 00:17:39.289 align:start position:0%
waiting
um<00:17:37.260><c> and</c><00:17:37.500><c> we</c><00:17:37.620><c> think</c><00:17:37.799><c> that</c><00:17:38.039><c> oh</c><00:17:38.400><c> sorry</c><00:17:38.700><c> we</c><00:17:39.120><c> think</c>

00:17:39.289 --> 00:17:39.299 align:start position:0%
um and we think that oh sorry we think
 

00:17:39.299 --> 00:17:41.990 align:start position:0%
um and we think that oh sorry we think
that<00:17:39.539><c> this</c><00:17:40.200><c> actual</c><00:17:40.559><c> like</c><00:17:40.799><c> increase</c><00:17:41.160><c> in</c><00:17:41.580><c> user</c>

00:17:41.990 --> 00:17:42.000 align:start position:0%
that this actual like increase in user
 

00:17:42.000 --> 00:17:44.630 align:start position:0%
that this actual like increase in user
experience<00:17:42.360><c> is</c><00:17:42.900><c> pretty</c><00:17:43.380><c> insane</c><00:17:43.860><c> we've</c><00:17:44.520><c> seen</c>

00:17:44.630 --> 00:17:44.640 align:start position:0%
experience is pretty insane we've seen
 

00:17:44.640 --> 00:17:45.890 align:start position:0%
experience is pretty insane we've seen
it<00:17:44.760><c> for</c><00:17:44.880><c> games</c><00:17:45.059><c> because</c><00:17:45.299><c> that's</c><00:17:45.480><c> what</c><00:17:45.720><c> we're</c>

00:17:45.890 --> 00:17:45.900 align:start position:0%
it for games because that's what we're
 

00:17:45.900 --> 00:17:48.409 align:start position:0%
it for games because that's what we're
trying<00:17:46.140><c> to</c><00:17:46.260><c> do</c><00:17:46.380><c> but</c><00:17:46.740><c> I'm</c><00:17:47.400><c> I</c><00:17:47.640><c> can't</c><00:17:48.120><c> wait</c><00:17:48.299><c> for</c>

00:17:48.409 --> 00:17:48.419 align:start position:0%
trying to do but I'm I can't wait for
 

00:17:48.419 --> 00:17:50.270 align:start position:0%
trying to do but I'm I can't wait for
someone<00:17:48.539><c> to</c><00:17:48.780><c> build</c><00:17:48.900><c> a</c><00:17:49.020><c> D5</c><00:17:49.260><c> protocol</c><00:17:49.620><c> mode</c><00:17:50.039><c> and</c>

00:17:50.270 --> 00:17:50.280 align:start position:0%
someone to build a D5 protocol mode and
 

00:17:50.280 --> 00:17:52.730 align:start position:0%
someone to build a D5 protocol mode and
make<00:17:50.580><c> it</c><00:17:50.760><c> like</c><00:17:50.940><c> the</c><00:17:51.360><c> the</c><00:17:51.539><c> snap</c><00:17:51.960><c> yes</c><00:17:52.260><c> swapping</c>

00:17:52.730 --> 00:17:52.740 align:start position:0%
make it like the the snap yes swapping
 

00:17:52.740 --> 00:17:54.409 align:start position:0%
make it like the the snap yes swapping
protocol<00:17:52.980><c> ever</c>

00:17:54.409 --> 00:17:54.419 align:start position:0%
protocol ever
 

00:17:54.419 --> 00:17:55.130 align:start position:0%
protocol ever
um

00:17:55.130 --> 00:17:55.140 align:start position:0%
um
 

00:17:55.140 --> 00:17:56.750 align:start position:0%
um
another<00:17:55.559><c> thing</c><00:17:55.860><c> I'd</c><00:17:55.919><c> like</c><00:17:56.100><c> to</c><00:17:56.160><c> talk</c><00:17:56.280><c> about</c><00:17:56.400><c> is</c>

00:17:56.750 --> 00:17:56.760 align:start position:0%
another thing I'd like to talk about is
 

00:17:56.760 --> 00:17:59.450 align:start position:0%
another thing I'd like to talk about is
is<00:17:57.059><c> this</c><00:17:57.419><c> like</c><00:17:58.020><c> concept</c><00:17:58.500><c> of</c><00:17:58.679><c> extending</c><00:17:59.220><c> words</c>

00:17:59.450 --> 00:17:59.460 align:start position:0%
is this like concept of extending words
 

00:17:59.460 --> 00:18:02.270 align:start position:0%
is this like concept of extending words
with<00:17:59.760><c> mud</c><00:18:00.059><c> so</c>

00:18:02.270 --> 00:18:02.280 align:start position:0%
with mud so
 

00:18:02.280 --> 00:18:04.490 align:start position:0%
with mud so
today<00:18:02.880><c> with</c><00:18:03.360><c> like</c><00:18:03.660><c> fully</c><00:18:03.960><c> Unchained</c>

00:18:04.490 --> 00:18:04.500 align:start position:0%
today with like fully Unchained
 

00:18:04.500 --> 00:18:06.529 align:start position:0%
today with like fully Unchained
permission<00:18:04.740><c> is</c><00:18:05.039><c> up</c><00:18:05.220><c> things</c><00:18:05.520><c> like</c><00:18:05.700><c> uniswap</c><00:18:06.360><c> or</c>

00:18:06.529 --> 00:18:06.539 align:start position:0%
permission is up things like uniswap or
 

00:18:06.539 --> 00:18:08.090 align:start position:0%
permission is up things like uniswap or
dark<00:18:06.600><c> phrase</c><00:18:07.020><c> developers</c><00:18:07.620><c> can</c><00:18:07.740><c> extend</c><00:18:07.980><c> the</c>

00:18:08.090 --> 00:18:08.100 align:start position:0%
dark phrase developers can extend the
 

00:18:08.100 --> 00:18:09.830 align:start position:0%
dark phrase developers can extend the
protocol<00:18:08.400><c> via</c><00:18:08.880><c> new</c><00:18:09.059><c> contracts</c><00:18:09.539><c> and</c><00:18:09.720><c> custom</c>

00:18:09.830 --> 00:18:09.840 align:start position:0%
protocol via new contracts and custom
 

00:18:09.840 --> 00:18:11.390 align:start position:0%
protocol via new contracts and custom
client<00:18:10.200><c> right</c><00:18:10.380><c> that's</c><00:18:10.620><c> the</c><00:18:10.860><c> power</c><00:18:11.039><c> of</c><00:18:11.280><c> those</c>

00:18:11.390 --> 00:18:11.400 align:start position:0%
client right that's the power of those
 

00:18:11.400 --> 00:18:13.130 align:start position:0%
client right that's the power of those
applications<00:18:11.820><c> so</c><00:18:12.419><c> as</c><00:18:12.480><c> an</c><00:18:12.660><c> example</c><00:18:12.840><c> in</c><00:18:12.960><c> unit</c>

00:18:13.130 --> 00:18:13.140 align:start position:0%
applications so as an example in unit
 

00:18:13.140 --> 00:18:14.690 align:start position:0%
applications so as an example in unit
swap<00:18:13.500><c> you</c><00:18:13.740><c> can</c><00:18:13.860><c> build</c>

00:18:14.690 --> 00:18:14.700 align:start position:0%
swap you can build
 

00:18:14.700 --> 00:18:17.690 align:start position:0%
swap you can build
an<00:18:15.240><c> LP</c><00:18:15.600><c> kind</c><00:18:16.020><c> of</c><00:18:16.140><c> like</c><00:18:16.260><c> liquidity</c>

00:18:17.690 --> 00:18:17.700 align:start position:0%
an LP kind of like liquidity
 

00:18:17.700 --> 00:18:19.850 align:start position:0%
an LP kind of like liquidity
um mining<00:18:18.179><c> program</c><00:18:18.419><c> on</c><00:18:19.140><c> top</c><00:18:19.260><c> of</c><00:18:19.380><c> uniswap</c>

00:18:19.850 --> 00:18:19.860 align:start position:0%
um mining program on top of uniswap
 

00:18:19.860 --> 00:18:21.130 align:start position:0%
um mining program on top of uniswap
permissionlessly<00:18:20.400><c> you</c><00:18:20.520><c> don't</c><00:18:20.580><c> have</c><00:18:20.700><c> to</c><00:18:20.880><c> like</c>

00:18:21.130 --> 00:18:21.140 align:start position:0%
permissionlessly you don't have to like
 

00:18:21.140 --> 00:18:23.510 align:start position:0%
permissionlessly you don't have to like
phone<00:18:22.140><c> the</c><00:18:22.440><c> uni</c><00:18:22.740><c> swap</c><00:18:22.919><c> company</c><00:18:23.100><c> in</c><00:18:23.280><c> New</c><00:18:23.400><c> York</c>

00:18:23.510 --> 00:18:23.520 align:start position:0%
phone the uni swap company in New York
 

00:18:23.520 --> 00:18:25.310 align:start position:0%
phone the uni swap company in New York
to<00:18:23.640><c> ask</c><00:18:23.760><c> if</c><00:18:23.880><c> you</c><00:18:24.059><c> can</c><00:18:24.120><c> do</c><00:18:24.240><c> that</c><00:18:24.419><c> similarly</c><00:18:24.960><c> with</c>

00:18:25.310 --> 00:18:25.320 align:start position:0%
to ask if you can do that similarly with
 

00:18:25.320 --> 00:18:27.230 align:start position:0%
to ask if you can do that similarly with
dark<00:18:25.500><c> Forest</c><00:18:25.980><c> you</c><00:18:26.580><c> can</c><00:18:26.640><c> create</c><00:18:26.940><c> smart</c>

00:18:27.230 --> 00:18:27.240 align:start position:0%
dark Forest you can create smart
 

00:18:27.240 --> 00:18:29.630 align:start position:0%
dark Forest you can create smart
contract<00:18:27.600><c> players</c><00:18:27.900><c> or</c><00:18:28.080><c> new</c><00:18:28.320><c> features</c>

00:18:29.630 --> 00:18:29.640 align:start position:0%
contract players or new features
 

00:18:29.640 --> 00:18:31.250 align:start position:0%
contract players or new features
um however<00:18:30.539><c> the</c><00:18:30.720><c> problem</c><00:18:30.900><c> is</c><00:18:31.080><c> that</c>

00:18:31.250 --> 00:18:31.260 align:start position:0%
um however the problem is that
 

00:18:31.260 --> 00:18:33.110 align:start position:0%
um however the problem is that
developers<00:18:31.860><c> that</c><00:18:32.280><c> do</c><00:18:32.460><c> that</c><00:18:32.640><c> they</c><00:18:32.880><c> need</c><00:18:33.000><c> to</c>

00:18:33.110 --> 00:18:33.120 align:start position:0%
developers that do that they need to
 

00:18:33.120 --> 00:18:34.789 align:start position:0%
developers that do that they need to
ship<00:18:33.360><c> new</c><00:18:33.600><c> clients</c><00:18:33.900><c> and</c><00:18:34.020><c> indexers</c><00:18:34.500><c> when</c><00:18:34.679><c> they</c>

00:18:34.789 --> 00:18:34.799 align:start position:0%
ship new clients and indexers when they
 

00:18:34.799 --> 00:18:35.690 align:start position:0%
ship new clients and indexers when they
do<00:18:34.980><c> that</c>

00:18:35.690 --> 00:18:35.700 align:start position:0%
do that
 

00:18:35.700 --> 00:18:36.710 align:start position:0%
do that
um so<00:18:35.820><c> as</c><00:18:35.940><c> an</c><00:18:36.000><c> example</c><00:18:36.179><c> if</c><00:18:36.360><c> you</c><00:18:36.480><c> want</c><00:18:36.600><c> to</c><00:18:36.660><c> build</c>

00:18:36.710 --> 00:18:36.720 align:start position:0%
um so as an example if you want to build
 

00:18:36.720 --> 00:18:38.150 align:start position:0%
um so as an example if you want to build
a<00:18:36.840><c> yield</c><00:18:37.020><c> like</c><00:18:37.140><c> sorry</c><00:18:37.500><c> not</c><00:18:37.679><c> a</c><00:18:37.740><c> yield</c><00:18:37.919><c> agree</c>

00:18:38.150 --> 00:18:38.160 align:start position:0%
a yield like sorry not a yield agree
 

00:18:38.160 --> 00:18:39.770 align:start position:0%
a yield like sorry not a yield agree
there<00:18:38.340><c> a</c><00:18:38.520><c> swapping</c><00:18:38.880><c> kind</c><00:18:39.059><c> of</c><00:18:39.179><c> like</c><00:18:39.299><c> aggregator</c>

00:18:39.770 --> 00:18:39.780 align:start position:0%
there a swapping kind of like aggregator
 

00:18:39.780 --> 00:18:41.570 align:start position:0%
there a swapping kind of like aggregator
that<00:18:40.320><c> finds</c><00:18:40.559><c> the</c><00:18:40.620><c> best</c><00:18:40.799><c> prices</c><00:18:40.980><c> well</c><00:18:41.340><c> you</c><00:18:41.460><c> need</c>

00:18:41.570 --> 00:18:41.580 align:start position:0%
that finds the best prices well you need
 

00:18:41.580 --> 00:18:43.190 align:start position:0%
that finds the best prices well you need
to<00:18:41.640><c> build</c><00:18:41.820><c> one</c><00:18:42.059><c> inch</c><00:18:42.419><c> you</c><00:18:42.660><c> need</c><00:18:42.840><c> to</c><00:18:42.960><c> build</c><00:18:43.020><c> a</c>

00:18:43.190 --> 00:18:43.200 align:start position:0%
to build one inch you need to build a
 

00:18:43.200 --> 00:18:46.310 align:start position:0%
to build one inch you need to build a
new<00:18:43.260><c> client</c><00:18:44.059><c> also</c><00:18:45.059><c> users</c><00:18:45.419><c> need</c><00:18:45.660><c> to</c><00:18:45.840><c> know</c><00:18:45.960><c> where</c>

00:18:46.310 --> 00:18:46.320 align:start position:0%
new client also users need to know where
 

00:18:46.320 --> 00:18:48.409 align:start position:0%
new client also users need to know where
those<00:18:46.559><c> new</c><00:18:46.740><c> features</c><00:18:47.100><c> are</c><00:18:47.340><c> they</c><00:18:47.700><c> have</c><00:18:47.940><c> no</c><00:18:48.120><c> idea</c>

00:18:48.409 --> 00:18:48.419 align:start position:0%
those new features are they have no idea
 

00:18:48.419 --> 00:18:49.789 align:start position:0%
those new features are they have no idea
that<00:18:48.660><c> someone</c><00:18:48.840><c> out</c><00:18:49.140><c> there</c><00:18:49.260><c> built</c><00:18:49.679><c> new</c>

00:18:49.789 --> 00:18:49.799 align:start position:0%
that someone out there built new
 

00:18:49.799 --> 00:18:51.350 align:start position:0%
that someone out there built new
contracts<00:18:50.220><c> and</c><00:18:50.400><c> new</c><00:18:50.580><c> features</c><00:18:50.880><c> for</c><00:18:51.120><c> that</c>

00:18:51.350 --> 00:18:51.360 align:start position:0%
contracts and new features for that
 

00:18:51.360 --> 00:18:53.090 align:start position:0%
contracts and new features for that
specific<00:18:51.600><c> d-app</c>

00:18:53.090 --> 00:18:53.100 align:start position:0%
specific d-app
 

00:18:53.100 --> 00:18:55.130 align:start position:0%
specific d-app
um<00:18:53.160><c> and</c><00:18:54.000><c> that</c><00:18:54.240><c> actually</c><00:18:54.419><c> creates</c><00:18:54.780><c> a</c><00:18:54.960><c> clear</c>

00:18:55.130 --> 00:18:55.140 align:start position:0%
um and that actually creates a clear
 

00:18:55.140 --> 00:18:57.049 align:start position:0%
um and that actually creates a clear
distinction<00:18:55.559><c> between</c><00:18:55.919><c> first</c><00:18:56.280><c> party</c><00:18:56.580><c> code</c><00:18:56.820><c> and</c>

00:18:57.049 --> 00:18:57.059 align:start position:0%
distinction between first party code and
 

00:18:57.059 --> 00:18:59.090 align:start position:0%
distinction between first party code and
third-party<00:18:57.660><c> code</c><00:18:57.840><c> which</c><00:18:58.500><c> in</c><00:18:58.679><c> our</c><00:18:58.799><c> opinion</c>

00:18:59.090 --> 00:18:59.100 align:start position:0%
third-party code which in our opinion
 

00:18:59.100 --> 00:19:01.669 align:start position:0%
third-party code which in our opinion
like<00:18:59.340><c> greatly</c><00:18:59.880><c> hurt</c><00:19:00.179><c> like</c><00:19:00.960><c> interoperability</c>

00:19:01.669 --> 00:19:01.679 align:start position:0%
like greatly hurt like interoperability
 

00:19:01.679 --> 00:19:05.029 align:start position:0%
like greatly hurt like interoperability
and<00:19:02.039><c> like</c><00:19:02.220><c> creativity</c><00:19:02.760><c> so</c><00:19:03.660><c> as</c><00:19:04.380><c> an</c><00:19:04.500><c> example</c><00:19:04.799><c> in</c>

00:19:05.029 --> 00:19:05.039 align:start position:0%
and like creativity so as an example in
 

00:19:05.039 --> 00:19:07.490 align:start position:0%
and like creativity so as an example in
dark<00:19:05.220><c> first</c><00:19:05.460><c> you</c><00:19:05.700><c> can</c><00:19:05.820><c> do</c><00:19:05.880><c> something</c><00:19:06.059><c> like</c><00:19:06.240><c> hey</c>

00:19:07.490 --> 00:19:07.500 align:start position:0%
dark first you can do something like hey
 

00:19:07.500 --> 00:19:10.250 align:start position:0%
dark first you can do something like hey
um<00:19:07.620><c> I'm</c><00:19:07.919><c> team</c><00:19:08.280><c> XYZ</c><00:19:09.120><c> and</c><00:19:09.480><c> I'm</c><00:19:09.600><c> going</c><00:19:09.720><c> to</c><00:19:09.840><c> deploy</c>

00:19:10.250 --> 00:19:10.260 align:start position:0%
um I'm team XYZ and I'm going to deploy
 

00:19:10.260 --> 00:19:12.350 align:start position:0%
um I'm team XYZ and I'm going to deploy
a<00:19:10.679><c> thing</c><00:19:10.860><c> that</c><00:19:11.220><c> marks</c><00:19:11.640><c> some</c><00:19:11.760><c> planets</c><00:19:12.179><c> as</c>

00:19:12.350 --> 00:19:12.360 align:start position:0%
a thing that marks some planets as
 

00:19:12.360 --> 00:19:14.270 align:start position:0%
a thing that marks some planets as
rewarding<00:19:12.900><c> and</c><00:19:13.380><c> if</c><00:19:13.500><c> there's</c><00:19:13.740><c> captures</c><00:19:14.160><c> them</c>

00:19:14.270 --> 00:19:14.280 align:start position:0%
rewarding and if there's captures them
 

00:19:14.280 --> 00:19:16.370 align:start position:0%
rewarding and if there's captures them
they<00:19:14.460><c> get</c><00:19:14.640><c> some</c><00:19:15.000><c> eth</c><00:19:15.360><c> that's</c><00:19:15.840><c> pretty</c><00:19:16.020><c> cool</c><00:19:16.200><c> you</c>

00:19:16.370 --> 00:19:16.380 align:start position:0%
they get some eth that's pretty cool you
 

00:19:16.380 --> 00:19:19.070 align:start position:0%
they get some eth that's pretty cool you
can<00:19:16.500><c> do</c><00:19:16.620><c> that</c><00:19:16.740><c> but</c><00:19:17.280><c> now</c><00:19:17.460><c> how</c><00:19:18.360><c> do</c><00:19:18.480><c> user</c><00:19:18.840><c> know</c>

00:19:19.070 --> 00:19:19.080 align:start position:0%
can do that but now how do user know
 

00:19:19.080 --> 00:19:21.590 align:start position:0%
can do that but now how do user know
that<00:19:19.320><c> this</c><00:19:19.500><c> exists</c><00:19:19.980><c> right</c><00:19:20.520><c> like</c><00:19:20.940><c> where</c><00:19:21.419><c> are</c>

00:19:21.590 --> 00:19:21.600 align:start position:0%
that this exists right like where are
 

00:19:21.600 --> 00:19:24.049 align:start position:0%
that this exists right like where are
the<00:19:21.720><c> contracts</c><00:19:22.200><c> how</c><00:19:22.740><c> do</c><00:19:22.860><c> you</c><00:19:22.980><c> like</c><00:19:23.280><c> even</c><00:19:23.820><c> if</c>

00:19:24.049 --> 00:19:24.059 align:start position:0%
the contracts how do you like even if
 

00:19:24.059 --> 00:19:25.549 align:start position:0%
the contracts how do you like even if
you<00:19:24.179><c> had</c><00:19:24.299><c> that</c><00:19:24.539><c> information</c><00:19:24.780><c> in</c><00:19:25.200><c> your</c><00:19:25.380><c> client</c>

00:19:25.549 --> 00:19:25.559 align:start position:0%
you had that information in your client
 

00:19:25.559 --> 00:19:27.049 align:start position:0%
you had that information in your client
how<00:19:25.919><c> does</c><00:19:26.100><c> your</c><00:19:26.280><c> client</c><00:19:26.520><c> know</c><00:19:26.640><c> what</c><00:19:26.820><c> to</c><00:19:26.940><c> do</c>

00:19:27.049 --> 00:19:27.059 align:start position:0%
how does your client know what to do
 

00:19:27.059 --> 00:19:28.610 align:start position:0%
how does your client know what to do
with<00:19:27.179><c> that</c><00:19:27.299><c> data</c><00:19:27.600><c> does</c><00:19:27.840><c> it</c><00:19:28.020><c> render</c><00:19:28.200><c> a</c><00:19:28.440><c> button</c>

00:19:28.610 --> 00:19:28.620 align:start position:0%
with that data does it render a button
 

00:19:28.620 --> 00:19:30.409 align:start position:0%
with that data does it render a button
does<00:19:28.860><c> it</c><00:19:29.039><c> trigger</c><00:19:29.280><c> a</c><00:19:29.400><c> Shader</c>

00:19:30.409 --> 00:19:30.419 align:start position:0%
does it trigger a Shader
 

00:19:30.419 --> 00:19:31.310 align:start position:0%
does it trigger a Shader
um similarly<00:19:30.840><c> you</c><00:19:30.960><c> probably</c><00:19:31.080><c> have</c><00:19:31.200><c> to</c>

00:19:31.310 --> 00:19:31.320 align:start position:0%
um similarly you probably have to
 

00:19:31.320 --> 00:19:32.870 align:start position:0%
um similarly you probably have to
rebuild<00:19:31.620><c> all</c><00:19:31.679><c> your</c><00:19:31.799><c> indexer</c><00:19:32.160><c> from</c><00:19:32.340><c> scratch</c><00:19:32.580><c> so</c>

00:19:32.870 --> 00:19:32.880 align:start position:0%
rebuild all your indexer from scratch so
 

00:19:32.880 --> 00:19:34.370 align:start position:0%
rebuild all your indexer from scratch so
you<00:19:33.059><c> get</c><00:19:33.179><c> a</c><00:19:33.299><c> fragmentation</c><00:19:33.840><c> essentially</c>

00:19:34.370 --> 00:19:34.380 align:start position:0%
you get a fragmentation essentially
 

00:19:34.380 --> 00:19:36.110 align:start position:0%
you get a fragmentation essentially
between<00:19:34.620><c> first</c><00:19:34.919><c> party</c><00:19:35.160><c> code</c><00:19:35.460><c> and</c><00:19:35.580><c> third-party</c>

00:19:36.110 --> 00:19:36.120 align:start position:0%
between first party code and third-party
 

00:19:36.120 --> 00:19:37.010 align:start position:0%
between first party code and third-party
code

00:19:37.010 --> 00:19:37.020 align:start position:0%
code
 

00:19:37.020 --> 00:19:39.169 align:start position:0%
code
so<00:19:37.320><c> again</c><00:19:37.440><c> can</c><00:19:37.740><c> we</c><00:19:37.860><c> do</c><00:19:37.980><c> better</c>

00:19:39.169 --> 00:19:39.179 align:start position:0%
so again can we do better
 

00:19:39.179 --> 00:19:40.130 align:start position:0%
so again can we do better
um

00:19:40.130 --> 00:19:40.140 align:start position:0%
um
 

00:19:40.140 --> 00:19:42.650 align:start position:0%
um
in<00:19:40.740><c> mud</c><00:19:40.919><c> the</c><00:19:41.520><c> central</c><00:19:41.640><c> contract</c><00:19:42.179><c> is</c><00:19:42.360><c> the</c><00:19:42.539><c> word</c>

00:19:42.650 --> 00:19:42.660 align:start position:0%
in mud the central contract is the word
 

00:19:42.660 --> 00:19:44.450 align:start position:0%
in mud the central contract is the word
contract<00:19:43.080><c> if</c><00:19:43.559><c> you</c><00:19:43.620><c> know</c><00:19:43.799><c> the</c><00:19:43.980><c> address</c><00:19:44.160><c> of</c><00:19:44.400><c> the</c>

00:19:44.450 --> 00:19:44.460 align:start position:0%
contract if you know the address of the
 

00:19:44.460 --> 00:19:45.590 align:start position:0%
contract if you know the address of the
word<00:19:44.580><c> contract</c><00:19:44.880><c> you</c><00:19:45.059><c> know</c><00:19:45.179><c> everything</c><00:19:45.360><c> you</c>

00:19:45.590 --> 00:19:45.600 align:start position:0%
word contract you know everything you
 

00:19:45.600 --> 00:19:46.789 align:start position:0%
word contract you know everything you
know<00:19:45.720><c> about</c><00:19:45.840><c> all</c><00:19:46.080><c> the</c><00:19:46.200><c> components</c><00:19:46.559><c> you</c><00:19:46.679><c> know</c>

00:19:46.789 --> 00:19:46.799 align:start position:0%
know about all the components you know
 

00:19:46.799 --> 00:19:48.049 align:start position:0%
know about all the components you know
about<00:19:46.919><c> all</c><00:19:47.100><c> the</c><00:19:47.280><c> systems</c><00:19:47.520><c> you</c><00:19:47.640><c> know</c><00:19:47.760><c> about</c><00:19:47.820><c> all</c>

00:19:48.049 --> 00:19:48.059 align:start position:0%
about all the systems you know about all
 

00:19:48.059 --> 00:19:49.190 align:start position:0%
about all the systems you know about all
the<00:19:48.179><c> entities</c>

00:19:49.190 --> 00:19:49.200 align:start position:0%
the entities
 

00:19:49.200 --> 00:19:50.510 align:start position:0%
the entities
and<00:19:49.620><c> the</c><00:19:49.740><c> thing</c><00:19:49.860><c> that</c><00:19:49.980><c> is</c><00:19:50.160><c> interesting</c><00:19:50.340><c> with</c>

00:19:50.510 --> 00:19:50.520 align:start position:0%
and the thing that is interesting with
 

00:19:50.520 --> 00:19:51.890 align:start position:0%
and the thing that is interesting with
the<00:19:50.640><c> word</c><00:19:50.760><c> contract</c><00:19:51.120><c> is</c><00:19:51.240><c> that</c><00:19:51.419><c> it's</c><00:19:51.660><c> it</c>

00:19:51.890 --> 00:19:51.900 align:start position:0%
the word contract is that it's it
 

00:19:51.900 --> 00:19:53.810 align:start position:0%
the word contract is that it's it
actually<00:19:52.080><c> has</c><00:19:52.320><c> no</c><00:19:52.559><c> owner</c>

00:19:53.810 --> 00:19:53.820 align:start position:0%
actually has no owner
 

00:19:53.820 --> 00:19:56.810 align:start position:0%
actually has no owner
um<00:19:53.940><c> if</c><00:19:54.299><c> you</c><00:19:54.480><c> deploy</c><00:19:54.960><c> yeah</c><00:19:55.679><c> so</c><00:19:55.919><c> it</c><00:19:56.160><c> has</c><00:19:56.280><c> no</c><00:19:56.460><c> owner</c>

00:19:56.810 --> 00:19:56.820 align:start position:0%
um if you deploy yeah so it has no owner
 

00:19:56.820 --> 00:19:58.430 align:start position:0%
um if you deploy yeah so it has no owner
it's<00:19:57.000><c> permissionless</c><00:19:57.600><c> and</c><00:19:58.020><c> so</c><00:19:58.140><c> that</c><00:19:58.260><c> means</c>

00:19:58.430 --> 00:19:58.440 align:start position:0%
it's permissionless and so that means
 

00:19:58.440 --> 00:19:59.450 align:start position:0%
it's permissionless and so that means
there<00:19:58.559><c> is</c><00:19:58.679><c> no</c><00:19:58.799><c> difference</c><00:19:58.919><c> between</c><00:19:59.160><c> first</c>

00:19:59.450 --> 00:19:59.460 align:start position:0%
there is no difference between first
 

00:19:59.460 --> 00:20:00.890 align:start position:0%
there is no difference between first
party<00:19:59.700><c> code</c><00:19:59.940><c> and</c><00:20:00.120><c> third-party</c><00:20:00.539><c> code</c><00:20:00.660><c> anymore</c>

00:20:00.890 --> 00:20:00.900 align:start position:0%
party code and third-party code anymore
 

00:20:00.900 --> 00:20:03.890 align:start position:0%
party code and third-party code anymore
everybody's<00:20:01.799><c> first</c><00:20:02.160><c> party</c><00:20:02.460><c> so</c><00:20:03.299><c> the</c><00:20:03.600><c> creators</c>

00:20:03.890 --> 00:20:03.900 align:start position:0%
everybody's first party so the creators
 

00:20:03.900 --> 00:20:05.570 align:start position:0%
everybody's first party so the creators
of<00:20:04.080><c> the</c><00:20:04.200><c> world</c><00:20:04.320><c> contract</c><00:20:04.740><c> the</c><00:20:05.039><c> deployers</c><00:20:05.460><c> of</c>

00:20:05.570 --> 00:20:05.580 align:start position:0%
of the world contract the deployers of
 

00:20:05.580 --> 00:20:07.070 align:start position:0%
of the world contract the deployers of
that<00:20:05.700><c> contract</c><00:20:06.000><c> actually</c><00:20:06.240><c> have</c><00:20:06.480><c> no</c><00:20:06.780><c> special</c>

00:20:07.070 --> 00:20:07.080 align:start position:0%
that contract actually have no special
 

00:20:07.080 --> 00:20:08.870 align:start position:0%
that contract actually have no special
kind<00:20:07.440><c> of</c><00:20:07.559><c> access</c><00:20:07.740><c> to</c><00:20:08.039><c> it</c><00:20:08.220><c> they're</c><00:20:08.640><c> not</c>

00:20:08.870 --> 00:20:08.880 align:start position:0%
kind of access to it they're not
 

00:20:08.880 --> 00:20:10.490 align:start position:0%
kind of access to it they're not
privileged<00:20:09.360><c> in</c><00:20:09.480><c> any</c><00:20:09.720><c> mean</c>

00:20:10.490 --> 00:20:10.500 align:start position:0%
privileged in any mean
 

00:20:10.500 --> 00:20:12.950 align:start position:0%
privileged in any mean
um<00:20:10.559><c> the</c><00:20:10.679><c> word</c><00:20:10.799><c> contract</c><00:20:11.100><c> is</c><00:20:11.220><c> non-upgradable</c>

00:20:12.950 --> 00:20:12.960 align:start position:0%
um the word contract is non-upgradable
 

00:20:12.960 --> 00:20:15.350 align:start position:0%
um the word contract is non-upgradable
so<00:20:13.380><c> the</c><00:20:13.500><c> rule</c><00:20:13.740><c> is</c><00:20:13.860><c> anyone</c><00:20:14.520><c> can</c><00:20:15.120><c> create</c>

00:20:15.350 --> 00:20:15.360 align:start position:0%
so the rule is anyone can create
 

00:20:15.360 --> 00:20:17.750 align:start position:0%
so the rule is anyone can create
components<00:20:15.900><c> and</c><00:20:16.080><c> systems</c><00:20:16.500><c> so</c><00:20:17.039><c> when</c><00:20:17.220><c> Alvarez</c>

00:20:17.750 --> 00:20:17.760 align:start position:0%
components and systems so when Alvarez
 

00:20:17.760 --> 00:20:19.070 align:start position:0%
components and systems so when Alvarez
was<00:20:17.940><c> talking</c><00:20:18.059><c> earlier</c><00:20:18.419><c> about</c><00:20:18.660><c> the</c><00:20:18.900><c> health</c>

00:20:19.070 --> 00:20:19.080 align:start position:0%
was talking earlier about the health
 

00:20:19.080 --> 00:20:20.810 align:start position:0%
was talking earlier about the health
component<00:20:19.559><c> and</c><00:20:19.679><c> position</c><00:20:19.980><c> component</c><00:20:20.580><c> and</c><00:20:20.700><c> the</c>

00:20:20.810 --> 00:20:20.820 align:start position:0%
component and position component and the
 

00:20:20.820 --> 00:20:22.610 align:start position:0%
component and position component and the
move<00:20:21.000><c> system</c><00:20:21.240><c> anyone</c><00:20:21.960><c> can</c><00:20:22.080><c> register</c><00:20:22.320><c> those</c>

00:20:22.610 --> 00:20:22.620 align:start position:0%
move system anyone can register those
 

00:20:22.620 --> 00:20:23.990 align:start position:0%
move system anyone can register those
components<00:20:22.980><c> in</c><00:20:23.100><c> those</c><00:20:23.220><c> systems</c><00:20:23.520><c> on</c><00:20:23.700><c> the</c><00:20:23.880><c> world</c>

00:20:23.990 --> 00:20:24.000 align:start position:0%
components in those systems on the world
 

00:20:24.000 --> 00:20:26.690 align:start position:0%
components in those systems on the world
itself<00:20:24.299><c> and</c>

00:20:26.690 --> 00:20:26.700 align:start position:0%
itself and
 

00:20:26.700 --> 00:20:28.430 align:start position:0%
itself and
when<00:20:27.299><c> you</c><00:20:27.480><c> do</c><00:20:27.600><c> that</c><00:20:27.780><c> when</c><00:20:27.960><c> you</c><00:20:28.080><c> create</c><00:20:28.200><c> new</c>

00:20:28.430 --> 00:20:28.440 align:start position:0%
when you do that when you create new
 

00:20:28.440 --> 00:20:30.350 align:start position:0%
when you do that when you create new
components<00:20:28.860><c> that</c><00:20:29.039><c> is</c><00:20:29.220><c> like</c><00:20:29.340><c> new</c><00:20:29.520><c> data</c><00:20:29.940><c> or</c><00:20:30.179><c> new</c>

00:20:30.350 --> 00:20:30.360 align:start position:0%
components that is like new data or new
 

00:20:30.360 --> 00:20:32.450 align:start position:0%
components that is like new data or new
systems<00:20:30.840><c> that</c><00:20:31.140><c> is</c><00:20:31.320><c> New</c><00:20:31.500><c> Logic</c><00:20:31.980><c> they're</c>

00:20:32.450 --> 00:20:32.460 align:start position:0%
systems that is New Logic they're
 

00:20:32.460 --> 00:20:34.130 align:start position:0%
systems that is New Logic they're
accessible<00:20:32.880><c> in</c><00:20:33.120><c> the</c><00:20:33.240><c> client</c><00:20:33.419><c> they're</c><00:20:33.720><c> indexed</c>

00:20:34.130 --> 00:20:34.140 align:start position:0%
accessible in the client they're indexed
 

00:20:34.140 --> 00:20:35.570 align:start position:0%
accessible in the client they're indexed
they<00:20:34.320><c> can</c><00:20:34.440><c> be</c><00:20:34.559><c> found</c><00:20:34.679><c> in</c><00:20:34.860><c> a</c><00:20:34.980><c> debugger</c><00:20:35.340><c> and</c><00:20:35.460><c> they</c>

00:20:35.570 --> 00:20:35.580 align:start position:0%
they can be found in a debugger and they
 

00:20:35.580 --> 00:20:37.370 align:start position:0%
they can be found in a debugger and they
can<00:20:35.640><c> be</c><00:20:35.760><c> executed</c><00:20:36.059><c> in</c><00:20:36.240><c> locally</c><00:20:36.480><c> VM</c><00:20:36.840><c> and</c>

00:20:37.370 --> 00:20:37.380 align:start position:0%
can be executed in locally VM and
 

00:20:37.380 --> 00:20:38.390 align:start position:0%
can be executed in locally VM and
there's<00:20:37.500><c> actually</c><00:20:37.679><c> no</c><00:20:37.919><c> difference</c><00:20:38.100><c> between</c>

00:20:38.390 --> 00:20:38.400 align:start position:0%
there's actually no difference between
 

00:20:38.400 --> 00:20:40.250 align:start position:0%
there's actually no difference between
like<00:20:38.760><c> what</c><00:20:39.120><c> the</c><00:20:39.299><c> core</c><00:20:39.419><c> team</c><00:20:39.660><c> deployed</c><00:20:40.080><c> and</c>

00:20:40.250 --> 00:20:40.260 align:start position:0%
like what the core team deployed and
 

00:20:40.260 --> 00:20:42.470 align:start position:0%
like what the core team deployed and
what<00:20:40.380><c> like</c><00:20:40.559><c> any</c><00:20:40.860><c> other</c><00:20:41.039><c> people</c><00:20:41.280><c> did</c><00:20:41.580><c> deploy</c><00:20:42.299><c> as</c>

00:20:42.470 --> 00:20:42.480 align:start position:0%
what like any other people did deploy as
 

00:20:42.480 --> 00:20:43.850 align:start position:0%
what like any other people did deploy as
well

00:20:43.850 --> 00:20:43.860 align:start position:0%
well
 

00:20:43.860 --> 00:20:46.070 align:start position:0%
well
so<00:20:44.280><c> the</c><00:20:44.760><c> only</c><00:20:44.880><c> like</c><00:20:45.240><c> the</c><00:20:45.480><c> rule</c><00:20:45.660><c> is</c><00:20:45.720><c> that</c><00:20:45.900><c> all</c>

00:20:46.070 --> 00:20:46.080 align:start position:0%
so the only like the rule is that all
 

00:20:46.080 --> 00:20:48.169 align:start position:0%
so the only like the rule is that all
systems<00:20:46.500><c> can</c><00:20:46.620><c> read</c><00:20:46.799><c> from</c><00:20:46.980><c> any</c><00:20:47.160><c> components</c><00:20:47.700><c> so</c>

00:20:48.169 --> 00:20:48.179 align:start position:0%
systems can read from any components so
 

00:20:48.179 --> 00:20:49.669 align:start position:0%
systems can read from any components so
and<00:20:48.360><c> and</c><00:20:48.480><c> those</c><00:20:48.720><c> components</c><00:20:49.140><c> can</c><00:20:49.260><c> be</c><00:20:49.320><c> deployed</c>

00:20:49.669 --> 00:20:49.679 align:start position:0%
and and those components can be deployed
 

00:20:49.679 --> 00:20:51.409 align:start position:0%
and and those components can be deployed
by<00:20:49.740><c> different</c><00:20:49.919><c> teams</c><00:20:50.220><c> so</c><00:20:50.280><c> as</c><00:20:50.460><c> an</c><00:20:50.580><c> example</c><00:20:50.820><c> you</c>

00:20:51.409 --> 00:20:51.419 align:start position:0%
by different teams so as an example you
 

00:20:51.419 --> 00:20:53.270 align:start position:0%
by different teams so as an example you
could<00:20:51.539><c> write</c><00:20:51.840><c> a</c><00:20:52.020><c> system</c><00:20:52.200><c> that</c><00:20:52.559><c> runs</c><00:20:52.919><c> a</c><00:20:53.039><c> query</c>

00:20:53.270 --> 00:20:53.280 align:start position:0%
could write a system that runs a query
 

00:20:53.280 --> 00:20:54.890 align:start position:0%
could write a system that runs a query
on<00:20:53.460><c> the</c><00:20:53.640><c> world</c><00:20:53.760><c> that</c><00:20:54.059><c> queries</c><00:20:54.360><c> a</c><00:20:54.539><c> component</c>

00:20:54.890 --> 00:20:54.900 align:start position:0%
on the world that queries a component
 

00:20:54.900 --> 00:20:57.590 align:start position:0%
on the world that queries a component
developed<00:20:55.520><c> deployed</c><00:20:56.520><c> by</c><00:20:56.580><c> team</c><00:20:56.760><c> XYZ</c><00:20:57.240><c> and</c><00:20:57.480><c> a</c>

00:20:57.590 --> 00:20:57.600 align:start position:0%
developed deployed by team XYZ and a
 

00:20:57.600 --> 00:20:59.750 align:start position:0%
developed deployed by team XYZ and a
component<00:20:57.780><c> deployed</c><00:20:58.140><c> by</c><00:20:58.260><c> team</c><00:20:58.380><c> TTT</c><00:20:58.740><c> and</c><00:20:59.580><c> they</c>

00:20:59.750 --> 00:20:59.760 align:start position:0%
component deployed by team TTT and they
 

00:20:59.760 --> 00:21:00.830 align:start position:0%
component deployed by team TTT and they
can<00:20:59.880><c> actually</c><00:21:00.000><c> aggregate</c><00:21:00.419><c> those</c><00:21:00.539><c> data</c>

00:21:00.830 --> 00:21:00.840 align:start position:0%
can actually aggregate those data
 

00:21:00.840 --> 00:21:02.690 align:start position:0%
can actually aggregate those data
together<00:21:00.960><c> the</c><00:21:01.620><c> Only</c><00:21:01.679><c> Rule</c><00:21:02.160><c> is</c><00:21:02.580><c> that</c>

00:21:02.690 --> 00:21:02.700 align:start position:0%
together the Only Rule is that
 

00:21:02.700 --> 00:21:03.950 align:start position:0%
together the Only Rule is that
components<00:21:03.120><c> have</c><00:21:03.240><c> to</c><00:21:03.419><c> whitelist</c><00:21:03.840><c> which</c>

00:21:03.950 --> 00:21:03.960 align:start position:0%
components have to whitelist which
 

00:21:03.960 --> 00:21:05.450 align:start position:0%
components have to whitelist which
systems<00:21:04.260><c> can</c><00:21:04.440><c> write</c><00:21:04.559><c> to</c><00:21:04.679><c> their</c><00:21:04.860><c> states</c><00:21:05.039><c> and</c>

00:21:05.450 --> 00:21:05.460 align:start position:0%
systems can write to their states and
 

00:21:05.460 --> 00:21:06.169 align:start position:0%
systems can write to their states and
that's<00:21:05.580><c> really</c><00:21:05.760><c> important</c><00:21:06.059><c> because</c>

00:21:06.169 --> 00:21:06.179 align:start position:0%
that's really important because
 

00:21:06.179 --> 00:21:07.730 align:start position:0%
that's really important because
otherwise<00:21:06.600><c> an</c><00:21:06.840><c> attacker</c><00:21:07.140><c> could</c><00:21:07.380><c> deploy</c><00:21:07.620><c> A</c>

00:21:07.730 --> 00:21:07.740 align:start position:0%
otherwise an attacker could deploy A
 

00:21:07.740 --> 00:21:08.930 align:start position:0%
otherwise an attacker could deploy A
system<00:21:07.860><c> that</c><00:21:08.100><c> just</c><00:21:08.220><c> resets</c><00:21:08.460><c> everybody's</c>

00:21:08.930 --> 00:21:08.940 align:start position:0%
system that just resets everybody's
 

00:21:08.940 --> 00:21:11.210 align:start position:0%
system that just resets everybody's
inventories<00:21:09.480><c> so</c><00:21:10.140><c> the</c><00:21:10.500><c> way</c><00:21:10.559><c> it</c><00:21:10.679><c> looks</c><00:21:10.980><c> like</c><00:21:11.039><c> is</c>

00:21:11.210 --> 00:21:11.220 align:start position:0%
inventories so the way it looks like is
 

00:21:11.220 --> 00:21:12.890 align:start position:0%
inventories so the way it looks like is
you<00:21:11.400><c> have</c><00:21:11.580><c> this</c><00:21:11.820><c> this</c><00:21:12.120><c> like</c><00:21:12.360><c> graph</c><00:21:12.660><c> of</c>

00:21:12.890 --> 00:21:12.900 align:start position:0%
you have this this like graph of
 

00:21:12.900 --> 00:21:14.270 align:start position:0%
you have this this like graph of
components<00:21:13.380><c> and</c><00:21:13.500><c> systems</c><00:21:13.799><c> that</c><00:21:13.919><c> kind</c><00:21:14.100><c> of</c><00:21:14.220><c> like</c>

00:21:14.270 --> 00:21:14.280 align:start position:0%
components and systems that kind of like
 

00:21:14.280 --> 00:21:17.210 align:start position:0%
components and systems that kind of like
trust<00:21:14.580><c> each</c><00:21:14.760><c> other</c><00:21:14.940><c> but</c><00:21:15.720><c> also</c><00:21:16.080><c> you</c><00:21:16.679><c> have</c><00:21:16.860><c> this</c>

00:21:17.210 --> 00:21:17.220 align:start position:0%
trust each other but also you have this
 

00:21:17.220 --> 00:21:18.770 align:start position:0%
trust each other but also you have this
interesting<00:21:17.640><c> social</c><00:21:17.820><c> phenomena</c><00:21:18.419><c> as</c><00:21:18.600><c> where</c>

00:21:18.770 --> 00:21:18.780 align:start position:0%
interesting social phenomena as where
 

00:21:18.780 --> 00:21:20.990 align:start position:0%
interesting social phenomena as where
users<00:21:19.080><c> of</c><00:21:19.260><c> those</c><00:21:19.440><c> applications</c><00:21:19.799><c> decide</c><00:21:20.700><c> what</c>

00:21:20.990 --> 00:21:21.000 align:start position:0%
users of those applications decide what
 

00:21:21.000 --> 00:21:22.730 align:start position:0%
users of those applications decide what
is<00:21:21.179><c> real</c><00:21:21.419><c> so</c><00:21:22.020><c> if</c><00:21:22.140><c> you</c><00:21:22.260><c> have</c><00:21:22.380><c> two</c><00:21:22.500><c> position</c>

00:21:22.730 --> 00:21:22.740 align:start position:0%
is real so if you have two position
 

00:21:22.740 --> 00:21:25.070 align:start position:0%
is real so if you have two position
components<00:21:23.520><c> that</c><00:21:24.120><c> like</c><00:21:24.299><c> don't</c><00:21:24.539><c> match</c><00:21:24.780><c> with</c>

00:21:25.070 --> 00:21:25.080 align:start position:0%
components that like don't match with
 

00:21:25.080 --> 00:21:26.630 align:start position:0%
components that like don't match with
each<00:21:25.260><c> other</c><00:21:25.380><c> the</c><00:21:25.860><c> users</c><00:21:26.039><c> have</c><00:21:26.220><c> to</c><00:21:26.340><c> decide</c><00:21:26.580><c> okay</c>

00:21:26.630 --> 00:21:26.640 align:start position:0%
each other the users have to decide okay
 

00:21:26.640 --> 00:21:28.070 align:start position:0%
each other the users have to decide okay
do<00:21:26.820><c> we</c><00:21:26.940><c> believe</c><00:21:27.059><c> in</c><00:21:27.240><c> position</c><00:21:27.360><c> one</c><00:21:27.720><c> or</c><00:21:27.900><c> in</c>

00:21:28.070 --> 00:21:28.080 align:start position:0%
do we believe in position one or in
 

00:21:28.080 --> 00:21:29.510 align:start position:0%
do we believe in position one or in
position<00:21:28.260><c> two</c><00:21:28.559><c> and</c><00:21:28.980><c> that's</c><00:21:29.100><c> really</c><00:21:29.280><c> what</c>

00:21:29.510 --> 00:21:29.520 align:start position:0%
position two and that's really what
 

00:21:29.520 --> 00:21:31.070 align:start position:0%
position two and that's really what
happens<00:21:29.640><c> today</c><00:21:29.880><c> on</c><00:21:30.059><c> ethereum</c><00:21:30.419><c> if</c><00:21:30.600><c> I</c><00:21:30.720><c> deploy</c><00:21:30.900><c> a</c>

00:21:31.070 --> 00:21:31.080 align:start position:0%
happens today on ethereum if I deploy a
 

00:21:31.080 --> 00:21:34.130 align:start position:0%
happens today on ethereum if I deploy a
new<00:21:31.200><c> die</c><00:21:31.500><c> contract</c><00:21:32.039><c> my</c><00:21:32.460><c> die</c><00:21:32.640><c> is</c><00:21:32.880><c> worthless</c><00:21:33.240><c> so</c>

00:21:34.130 --> 00:21:34.140 align:start position:0%
new die contract my die is worthless so
 

00:21:34.140 --> 00:21:35.690 align:start position:0%
new die contract my die is worthless so
it's<00:21:34.380><c> all</c><00:21:34.559><c> based</c><00:21:34.919><c> on</c><00:21:34.980><c> essentially</c><00:21:35.340><c> what</c><00:21:35.580><c> you</c>

00:21:35.690 --> 00:21:35.700 align:start position:0%
it's all based on essentially what you
 

00:21:35.700 --> 00:21:38.810 align:start position:0%
it's all based on essentially what you
think<00:21:35.880><c> is</c><00:21:36.059><c> real</c><00:21:36.299><c> but</c><00:21:37.080><c> it</c><00:21:37.380><c> is</c><00:21:37.500><c> made</c><00:21:37.679><c> in</c><00:21:37.860><c> like</c><00:21:38.159><c> mud</c>

00:21:38.810 --> 00:21:38.820 align:start position:0%
think is real but it is made in like mud
 

00:21:38.820 --> 00:21:40.370 align:start position:0%
think is real but it is made in like mud
is<00:21:38.940><c> architected</c><00:21:39.480><c> in</c><00:21:39.659><c> such</c><00:21:39.780><c> a</c><00:21:39.900><c> way</c><00:21:40.020><c> that</c><00:21:40.200><c> you</c>

00:21:40.370 --> 00:21:40.380 align:start position:0%
is architected in such a way that you
 

00:21:40.380 --> 00:21:41.930 align:start position:0%
is architected in such a way that you
never<00:21:40.500><c> have</c><00:21:40.679><c> the</c><00:21:40.860><c> problem</c><00:21:41.039><c> or</c><00:21:41.400><c> you</c><00:21:41.760><c> need</c><00:21:41.820><c> to</c>

00:21:41.930 --> 00:21:41.940 align:start position:0%
never have the problem or you need to
 

00:21:41.940 --> 00:21:43.789 align:start position:0%
never have the problem or you need to
create<00:21:42.000><c> something</c><00:21:42.240><c> like</c><00:21:42.659><c> oh</c><00:21:43.260><c> like</c><00:21:43.440><c> we</c><00:21:43.559><c> need</c><00:21:43.679><c> to</c>

00:21:43.789 --> 00:21:43.799 align:start position:0%
create something like oh like we need to
 

00:21:43.799 --> 00:21:46.250 align:start position:0%
create something like oh like we need to
like<00:21:44.340><c> give</c><00:21:44.640><c> or</c><00:21:44.880><c> upgrade</c><00:21:45.299><c> keys</c><00:21:45.600><c> to</c><00:21:45.720><c> Dao</c><00:21:46.080><c> in</c>

00:21:46.250 --> 00:21:46.260 align:start position:0%
like give or upgrade keys to Dao in
 

00:21:46.260 --> 00:21:47.570 align:start position:0%
like give or upgrade keys to Dao in
order<00:21:46.380><c> to</c><00:21:46.500><c> let</c><00:21:46.620><c> our</c><00:21:46.799><c> players</c><00:21:47.039><c> upgrade</c><00:21:47.280><c> it</c><00:21:47.400><c> snow</c>

00:21:47.570 --> 00:21:47.580 align:start position:0%
order to let our players upgrade it snow
 

00:21:47.580 --> 00:21:48.950 align:start position:0%
order to let our players upgrade it snow
this<00:21:47.760><c> can</c><00:21:47.880><c> emerge</c><00:21:48.240><c> naturally</c><00:21:48.539><c> essentially</c>

00:21:48.950 --> 00:21:48.960 align:start position:0%
this can emerge naturally essentially
 

00:21:48.960 --> 00:21:50.750 align:start position:0%
this can emerge naturally essentially
from<00:21:49.559><c> the</c><00:21:49.679><c> web</c><00:21:49.799><c> of</c><00:21:49.980><c> trust</c><00:21:50.220><c> of</c><00:21:50.340><c> the</c><00:21:50.460><c> players</c>

00:21:50.750 --> 00:21:50.760 align:start position:0%
from the web of trust of the players
 

00:21:50.760 --> 00:21:52.430 align:start position:0%
from the web of trust of the players
themselves

00:21:52.430 --> 00:21:52.440 align:start position:0%
themselves
 

00:21:52.440 --> 00:21:54.710 align:start position:0%
themselves
and<00:21:53.400><c> this</c><00:21:53.520><c> leads</c><00:21:53.820><c> us</c><00:21:53.880><c> into</c><00:21:54.059><c> like</c><00:21:54.360><c> an</c>

00:21:54.710 --> 00:21:54.720 align:start position:0%
and this leads us into like an
 

00:21:54.720 --> 00:21:56.330 align:start position:0%
and this leads us into like an
interesting<00:21:55.080><c> kind</c><00:21:55.440><c> of</c><00:21:55.559><c> like</c><00:21:55.620><c> idea</c><00:21:56.039><c> of</c>

00:21:56.330 --> 00:21:56.340 align:start position:0%
interesting kind of like idea of
 

00:21:56.340 --> 00:21:58.789 align:start position:0%
interesting kind of like idea of
augmented<00:21:56.820><c> reality</c><00:21:57.240><c> so</c><00:21:58.140><c> this</c><00:21:58.440><c> is</c><00:21:58.559><c> not</c><00:21:58.679><c> the</c>

00:21:58.789 --> 00:21:58.799 align:start position:0%
augmented reality so this is not the
 

00:21:58.799 --> 00:22:00.770 align:start position:0%
augmented reality so this is not the
augmented<00:21:59.280><c> reality</c><00:21:59.580><c> you</c><00:21:59.820><c> know</c><00:22:00.000><c> with</c><00:22:00.360><c> fancy</c>

00:22:00.770 --> 00:22:00.780 align:start position:0%
augmented reality you know with fancy
 

00:22:00.780 --> 00:22:02.750 align:start position:0%
augmented reality you know with fancy
glasses<00:22:01.200><c> and</c><00:22:01.380><c> Hardware</c><00:22:01.559><c> it's</c><00:22:02.340><c> more</c><00:22:02.640><c> about</c>

00:22:02.750 --> 00:22:02.760 align:start position:0%
glasses and Hardware it's more about
 

00:22:02.760 --> 00:22:05.930 align:start position:0%
glasses and Hardware it's more about
layering<00:22:03.919><c> Bayes</c><00:22:04.919><c> rules</c><00:22:05.220><c> with</c><00:22:05.760><c> new</c>

00:22:05.930 --> 00:22:05.940 align:start position:0%
layering Bayes rules with new
 

00:22:05.940 --> 00:22:07.370 align:start position:0%
layering Bayes rules with new
interpretations

00:22:07.370 --> 00:22:07.380 align:start position:0%
interpretations
 

00:22:07.380 --> 00:22:09.950 align:start position:0%
interpretations
so<00:22:07.919><c> beyond</c><00:22:08.880><c> the</c><00:22:09.000><c> core</c><00:22:09.179><c> components</c><00:22:09.840><c> and</c>

00:22:09.950 --> 00:22:09.960 align:start position:0%
so beyond the core components and
 

00:22:09.960 --> 00:22:12.169 align:start position:0%
so beyond the core components and
systems<00:22:10.440><c> all</c><00:22:11.039><c> players</c><00:22:11.400><c> believe</c><00:22:11.700><c> in</c><00:22:11.880><c> probably</c>

00:22:12.169 --> 00:22:12.179 align:start position:0%
systems all players believe in probably
 

00:22:12.179 --> 00:22:13.610 align:start position:0%
systems all players believe in probably
the<00:22:12.360><c> ones</c><00:22:12.539><c> that</c><00:22:12.659><c> have</c><00:22:12.720><c> been</c><00:22:12.840><c> deployed</c><00:22:13.140><c> by</c><00:22:13.320><c> the</c>

00:22:13.610 --> 00:22:13.620 align:start position:0%
the ones that have been deployed by the
 

00:22:13.620 --> 00:22:16.370 align:start position:0%
the ones that have been deployed by the
core<00:22:13.799><c> team</c><00:22:14.039><c> the</c><00:22:14.280><c> low</c><00:22:14.400><c> level</c><00:22:14.520><c> physics</c><00:22:15.260><c> it</c><00:22:16.260><c> is</c>

00:22:16.370 --> 00:22:16.380 align:start position:0%
core team the low level physics it is
 

00:22:16.380 --> 00:22:18.950 align:start position:0%
core team the low level physics it is
possible<00:22:16.740><c> for</c><00:22:17.100><c> anyone</c><00:22:17.460><c> to</c><00:22:18.000><c> create</c><00:22:18.179><c> augmented</c>

00:22:18.950 --> 00:22:18.960 align:start position:0%
possible for anyone to create augmented
 

00:22:18.960 --> 00:22:21.169 align:start position:0%
possible for anyone to create augmented
reality<00:22:19.320><c> layers</c><00:22:19.740><c> that</c><00:22:20.159><c> only</c><00:22:20.340><c> a</c><00:22:20.580><c> subset</c><00:22:21.000><c> of</c>

00:22:21.169 --> 00:22:21.179 align:start position:0%
reality layers that only a subset of
 

00:22:21.179 --> 00:22:22.970 align:start position:0%
reality layers that only a subset of
players<00:22:21.600><c> engage</c><00:22:22.080><c> in</c><00:22:22.320><c> and</c><00:22:22.740><c> that</c>

00:22:22.970 --> 00:22:22.980 align:start position:0%
players engage in and that
 

00:22:22.980 --> 00:22:24.590 align:start position:0%
players engage in and that
permissionlessly<00:22:23.820><c> so</c><00:22:24.299><c> we're</c><00:22:24.419><c> going</c><00:22:24.480><c> to</c>

00:22:24.590 --> 00:22:24.600 align:start position:0%
permissionlessly so we're going to
 

00:22:24.600 --> 00:22:25.970 align:start position:0%
permissionlessly so we're going to
illustrate<00:22:24.960><c> this</c>

00:22:25.970 --> 00:22:25.980 align:start position:0%
illustrate this
 

00:22:25.980 --> 00:22:26.810 align:start position:0%
illustrate this
um

00:22:26.810 --> 00:22:26.820 align:start position:0%
um
 

00:22:26.820 --> 00:22:29.510 align:start position:0%
um
imagine<00:22:27.480><c> a</c><00:22:28.320><c> game</c>

00:22:29.510 --> 00:22:29.520 align:start position:0%
imagine a game
 

00:22:29.520 --> 00:22:32.330 align:start position:0%
imagine a game
it's<00:22:29.820><c> a</c><00:22:29.940><c> very</c><00:22:30.120><c> simple</c><00:22:30.299><c> game</c><00:22:30.600><c> it</c><00:22:31.020><c> was</c><00:22:31.620><c> deployed</c>

00:22:32.330 --> 00:22:32.340 align:start position:0%
it's a very simple game it was deployed
 

00:22:32.340 --> 00:22:34.310 align:start position:0%
it's a very simple game it was deployed
by<00:22:32.460><c> the</c><00:22:32.580><c> like</c><00:22:33.000><c> one</c><00:22:33.299><c> core</c><00:22:33.480><c> team</c><00:22:33.780><c> it</c><00:22:34.020><c> has</c><00:22:34.140><c> three</c>

00:22:34.310 --> 00:22:34.320 align:start position:0%
by the like one core team it has three
 

00:22:34.320 --> 00:22:36.289 align:start position:0%
by the like one core team it has three
components<00:22:34.799><c> position</c><00:22:35.039><c> movable</c><00:22:35.640><c> and</c><00:22:35.880><c> resource</c>

00:22:36.289 --> 00:22:36.299 align:start position:0%
components position movable and resource
 

00:22:36.299 --> 00:22:38.210 align:start position:0%
components position movable and resource
there's<00:22:36.780><c> three</c><00:22:37.080><c> systems</c><00:22:37.500><c> you</c><00:22:37.740><c> can</c><00:22:37.860><c> move</c><00:22:38.039><c> you</c>

00:22:38.210 --> 00:22:38.220 align:start position:0%
there's three systems you can move you
 

00:22:38.220 --> 00:22:39.409 align:start position:0%
there's three systems you can move you
can<00:22:38.340><c> pick</c><00:22:38.460><c> up</c><00:22:38.580><c> a</c><00:22:38.760><c> resource</c><00:22:39.059><c> so</c><00:22:39.120><c> you</c><00:22:39.240><c> can</c><00:22:39.299><c> drop</c>

00:22:39.409 --> 00:22:39.419 align:start position:0%
can pick up a resource so you can drop
 

00:22:39.419 --> 00:22:40.730 align:start position:0%
can pick up a resource so you can drop
it<00:22:39.600><c> and</c><00:22:40.080><c> you</c><00:22:40.140><c> can</c><00:22:40.260><c> see</c><00:22:40.380><c> there</c><00:22:40.500><c> are</c><00:22:40.620><c> three</c>

00:22:40.730 --> 00:22:40.740 align:start position:0%
it and you can see there are three
 

00:22:40.740 --> 00:22:42.409 align:start position:0%
it and you can see there are three
players<00:22:41.039><c> there</c><00:22:41.159><c> zero</c><00:22:41.520><c> zero</c><00:22:41.760><c> one</c><00:22:41.880><c> zero</c><00:22:42.179><c> zero</c>

00:22:42.409 --> 00:22:42.419 align:start position:0%
players there zero zero one zero zero
 

00:22:42.419 --> 00:22:43.970 align:start position:0%
players there zero zero one zero zero
seven<00:22:42.480><c> zero</c><00:22:42.840><c> zero</c><00:22:43.140><c> five</c><00:22:43.260><c> there</c><00:22:43.740><c> are</c><00:22:43.860><c> little</c>

00:22:43.970 --> 00:22:43.980 align:start position:0%
seven zero zero five there are little
 

00:22:43.980 --> 00:22:45.770 align:start position:0%
seven zero zero five there are little
characters<00:22:44.280><c> riding</c><00:22:44.760><c> horses</c><00:22:45.120><c> and</c><00:22:45.419><c> you</c><00:22:45.600><c> have</c><00:22:45.720><c> a</c>

00:22:45.770 --> 00:22:45.780 align:start position:0%
characters riding horses and you have a
 

00:22:45.780 --> 00:22:47.090 align:start position:0%
characters riding horses and you have a
bunch<00:22:45.900><c> of</c><00:22:45.960><c> resources</c><00:22:46.260><c> on</c><00:22:46.440><c> the</c><00:22:46.559><c> floor</c><00:22:46.679><c> what</c>

00:22:47.090 --> 00:22:47.100 align:start position:0%
bunch of resources on the floor what
 

00:22:47.100 --> 00:22:48.529 align:start position:0%
bunch of resources on the floor what
players<00:22:47.340><c> do</c><00:22:47.520><c> is</c><00:22:47.640><c> they</c><00:22:47.760><c> can</c><00:22:47.880><c> vary</c><00:22:48.059><c> resources</c>

00:22:48.529 --> 00:22:48.539 align:start position:0%
players do is they can vary resources
 

00:22:48.539 --> 00:22:49.669 align:start position:0%
players do is they can vary resources
around<00:22:48.720><c> this</c><00:22:49.020><c> game</c><00:22:49.140><c> doesn't</c><00:22:49.380><c> actually</c><00:22:49.559><c> have</c>

00:22:49.669 --> 00:22:49.679 align:start position:0%
around this game doesn't actually have
 

00:22:49.679 --> 00:22:51.289 align:start position:0%
around this game doesn't actually have
any<00:22:49.860><c> goal</c><00:22:50.159><c> it's</c><00:22:50.280><c> just</c><00:22:50.460><c> some</c><00:22:50.640><c> rules</c><00:22:50.880><c> of</c><00:22:51.059><c> physics</c>

00:22:51.289 --> 00:22:51.299 align:start position:0%
any goal it's just some rules of physics
 

00:22:51.299 --> 00:22:52.610 align:start position:0%
any goal it's just some rules of physics
essentially

00:22:52.610 --> 00:22:52.620 align:start position:0%
essentially
 

00:22:52.620 --> 00:22:53.450 align:start position:0%
essentially
um

00:22:53.450 --> 00:22:53.460 align:start position:0%
um
 

00:22:53.460 --> 00:22:55.250 align:start position:0%
um
and<00:22:53.880><c> like</c><00:22:54.000><c> as</c><00:22:54.120><c> an</c><00:22:54.240><c> example</c><00:22:54.480><c> I</c><00:22:54.659><c> can</c><00:22:54.780><c> call</c><00:22:54.960><c> move</c>

00:22:55.250 --> 00:22:55.260 align:start position:0%
and like as an example I can call move
 

00:22:55.260 --> 00:22:57.049 align:start position:0%
and like as an example I can call move
on<00:22:55.679><c> my</c><00:22:55.799><c> player</c><00:22:56.159><c> and</c><00:22:56.340><c> I</c><00:22:56.460><c> would</c><00:22:56.580><c> move</c><00:22:56.760><c> my</c><00:22:57.000><c> horse</c>

00:22:57.049 --> 00:22:57.059 align:start position:0%
on my player and I would move my horse
 

00:22:57.059 --> 00:22:58.669 align:start position:0%
on my player and I would move my horse
from<00:22:57.299><c> one</c><00:22:57.419><c> place</c><00:22:57.600><c> to</c><00:22:57.780><c> another</c>

00:22:58.669 --> 00:22:58.679 align:start position:0%
from one place to another
 

00:22:58.679 --> 00:23:01.909 align:start position:0%
from one place to another
no<00:22:59.280><c> team</c><00:22:59.760><c> TTT</c><00:23:00.120><c> team</c><00:23:00.659><c> tic-tac-toe</c><00:23:01.500><c> comes</c><00:23:01.799><c> in</c>

00:23:01.909 --> 00:23:01.919 align:start position:0%
no team TTT team tic-tac-toe comes in
 

00:23:01.919 --> 00:23:03.830 align:start position:0%
no team TTT team tic-tac-toe comes in
and<00:23:02.520><c> they</c><00:23:02.700><c> deploy</c><00:23:03.000><c> two</c><00:23:03.179><c> new</c><00:23:03.299><c> components</c><00:23:03.720><c> on</c>

00:23:03.830 --> 00:23:03.840 align:start position:0%
and they deploy two new components on
 

00:23:03.840 --> 00:23:05.149 align:start position:0%
and they deploy two new components on
the<00:23:03.900><c> world</c><00:23:04.020><c> because</c><00:23:04.200><c> they</c><00:23:04.440><c> can</c><00:23:04.620><c> you</c><00:23:04.919><c> know</c><00:23:04.980><c> they</c>

00:23:05.149 --> 00:23:05.159 align:start position:0%
the world because they can you know they
 

00:23:05.159 --> 00:23:06.770 align:start position:0%
the world because they can you know they
don't<00:23:05.280><c> have</c><00:23:05.400><c> to</c><00:23:05.520><c> ask</c><00:23:05.640><c> anyone</c><00:23:06.000><c> those</c><00:23:06.539><c> two</c>

00:23:06.770 --> 00:23:06.780 align:start position:0%
don't have to ask anyone those two
 

00:23:06.780 --> 00:23:08.090 align:start position:0%
don't have to ask anyone those two
components<00:23:07.140><c> are</c><00:23:07.260><c> the</c><00:23:07.380><c> stick</c><00:23:07.559><c> component</c><00:23:07.919><c> in</c>

00:23:08.090 --> 00:23:08.100 align:start position:0%
components are the stick component in
 

00:23:08.100 --> 00:23:09.830 align:start position:0%
components are the stick component in
the<00:23:08.220><c> board</c><00:23:08.340><c> component</c><00:23:08.820><c> and</c><00:23:09.299><c> they</c><00:23:09.419><c> add</c><00:23:09.600><c> three</c>

00:23:09.830 --> 00:23:09.840 align:start position:0%
the board component and they add three
 

00:23:09.840 --> 00:23:12.230 align:start position:0%
the board component and they add three
systems<00:23:10.320><c> challenge</c><00:23:10.740><c> accept</c><00:23:11.340><c> Challenge</c><00:23:11.820><c> and</c>

00:23:12.230 --> 00:23:12.240 align:start position:0%
systems challenge accept Challenge and
 

00:23:12.240 --> 00:23:13.549 align:start position:0%
systems challenge accept Challenge and
resolve

00:23:13.549 --> 00:23:13.559 align:start position:0%
resolve
 

00:23:13.559 --> 00:23:16.130 align:start position:0%
resolve
um<00:23:13.679><c> now</c><00:23:14.220><c> all</c><00:23:14.640><c> clients</c><00:23:15.120><c> are</c><00:23:15.419><c> aware</c><00:23:15.659><c> of</c><00:23:15.840><c> those</c>

00:23:16.130 --> 00:23:16.140 align:start position:0%
um now all clients are aware of those
 

00:23:16.140 --> 00:23:17.630 align:start position:0%
um now all clients are aware of those
new<00:23:16.440><c> components</c><00:23:16.919><c> and</c><00:23:16.980><c> systems</c><00:23:17.280><c> they</c><00:23:17.400><c> just</c>

00:23:17.630 --> 00:23:17.640 align:start position:0%
new components and systems they just
 

00:23:17.640 --> 00:23:19.909 align:start position:0%
new components and systems they just
don't<00:23:17.760><c> know</c><00:23:17.880><c> what</c><00:23:18.059><c> to</c><00:23:18.179><c> do</c><00:23:18.299><c> with</c><00:23:18.480><c> it</c><00:23:18.600><c> yet</c>

00:23:19.909 --> 00:23:19.919 align:start position:0%
don't know what to do with it yet
 

00:23:19.919 --> 00:23:21.529 align:start position:0%
don't know what to do with it yet
if<00:23:20.400><c> you</c><00:23:20.520><c> open</c><00:23:20.640><c> your</c><00:23:20.880><c> game</c><00:23:21.059><c> at</c><00:23:21.240><c> that</c><00:23:21.419><c> time</c>

00:23:21.529 --> 00:23:21.539 align:start position:0%
if you open your game at that time
 

00:23:21.539 --> 00:23:22.970 align:start position:0%
if you open your game at that time
you'll<00:23:21.900><c> see</c><00:23:22.020><c> a</c><00:23:22.140><c> little</c><00:23:22.200><c> install</c><00:23:22.380><c> box</c><00:23:22.740><c> it's</c>

00:23:22.970 --> 00:23:22.980 align:start position:0%
you'll see a little install box it's
 

00:23:22.980 --> 00:23:24.470 align:start position:0%
you'll see a little install box it's
like<00:23:23.159><c> hey</c><00:23:23.400><c> there</c><00:23:23.940><c> is</c><00:23:24.059><c> some</c><00:23:24.179><c> piece</c><00:23:24.419><c> of</c>

00:23:24.470 --> 00:23:24.480 align:start position:0%
like hey there is some piece of
 

00:23:24.480 --> 00:23:26.090 align:start position:0%
like hey there is some piece of
JavaScript<00:23:24.900><c> that</c><00:23:25.260><c> is</c><00:23:25.380><c> linked</c><00:23:25.740><c> with</c><00:23:25.860><c> those</c>

00:23:26.090 --> 00:23:26.100 align:start position:0%
JavaScript that is linked with those
 

00:23:26.100 --> 00:23:27.470 align:start position:0%
JavaScript that is linked with those
components<00:23:26.580><c> and</c><00:23:26.700><c> systems</c><00:23:27.000><c> do</c><00:23:27.179><c> you</c><00:23:27.299><c> want</c><00:23:27.360><c> to</c>

00:23:27.470 --> 00:23:27.480 align:start position:0%
components and systems do you want to
 

00:23:27.480 --> 00:23:28.730 align:start position:0%
components and systems do you want to
use<00:23:27.539><c> them</c>

00:23:28.730 --> 00:23:28.740 align:start position:0%
use them
 

00:23:28.740 --> 00:23:31.070 align:start position:0%
use them
um<00:23:28.799><c> if</c><00:23:29.400><c> you</c><00:23:29.520><c> do</c><00:23:29.700><c> now</c><00:23:30.299><c> you</c><00:23:30.539><c> can</c><00:23:30.600><c> play</c><00:23:30.840><c> a</c>

00:23:31.070 --> 00:23:31.080 align:start position:0%
um if you do now you can play a
 

00:23:31.080 --> 00:23:32.870 align:start position:0%
um if you do now you can play a
radically<00:23:31.559><c> different</c><00:23:31.740><c> game</c><00:23:32.039><c> while</c><00:23:32.460><c> still</c>

00:23:32.870 --> 00:23:32.880 align:start position:0%
radically different game while still
 

00:23:32.880 --> 00:23:34.850 align:start position:0%
radically different game while still
being<00:23:33.600><c> compatible</c><00:23:34.080><c> with</c><00:23:34.380><c> the</c><00:23:34.559><c> low</c><00:23:34.620><c> level</c>

00:23:34.850 --> 00:23:34.860 align:start position:0%
being compatible with the low level
 

00:23:34.860 --> 00:23:36.830 align:start position:0%
being compatible with the low level
rules<00:23:35.280><c> so</c><00:23:35.700><c> as</c><00:23:35.820><c> an</c><00:23:35.940><c> example</c><00:23:36.179><c> I</c><00:23:36.360><c> can</c><00:23:36.480><c> take</c><00:23:36.600><c> my</c>

00:23:36.830 --> 00:23:36.840 align:start position:0%
rules so as an example I can take my
 

00:23:36.840 --> 00:23:39.409 align:start position:0%
rules so as an example I can take my
player<00:23:37.140><c> I</c><00:23:37.620><c> can</c><00:23:37.740><c> move</c><00:23:37.860><c> to</c><00:23:38.039><c> the</c><00:23:38.159><c> gold</c><00:23:38.280><c> at</c><00:23:38.580><c> 0x03</c><00:23:39.179><c> I</c>

00:23:39.409 --> 00:23:39.419 align:start position:0%
player I can move to the gold at 0x03 I
 

00:23:39.419 --> 00:23:40.850 align:start position:0%
player I can move to the gold at 0x03 I
can<00:23:39.539><c> pick</c><00:23:39.600><c> it</c><00:23:39.720><c> up</c><00:23:39.840><c> move</c><00:23:40.080><c> again</c><00:23:40.260><c> and</c><00:23:40.500><c> I</c><00:23:40.679><c> can</c><00:23:40.740><c> come</c>

00:23:40.850 --> 00:23:40.860 align:start position:0%
can pick it up move again and I can come
 

00:23:40.860 --> 00:23:42.950 align:start position:0%
can pick it up move again and I can come
next<00:23:41.100><c> to</c><00:23:41.220><c> that</c><00:23:41.340><c> player</c><00:23:41.640><c> at</c><00:23:41.760><c> 0x07</c><00:23:42.419><c> and</c><00:23:42.600><c> call</c><00:23:42.840><c> the</c>

00:23:42.950 --> 00:23:42.960 align:start position:0%
next to that player at 0x07 and call the
 

00:23:42.960 --> 00:23:44.750 align:start position:0%
next to that player at 0x07 and call the
challenge<00:23:43.140><c> system</c><00:23:43.440><c> on</c><00:23:43.860><c> that</c><00:23:44.039><c> player</c><00:23:44.340><c> that</c>

00:23:44.750 --> 00:23:44.760 align:start position:0%
challenge system on that player that
 

00:23:44.760 --> 00:23:46.190 align:start position:0%
challenge system on that player that
challenge<00:23:44.940><c> system</c><00:23:45.299><c> is</c><00:23:45.480><c> new</c><00:23:45.659><c> it</c><00:23:45.840><c> was</c><00:23:45.900><c> deployed</c>

00:23:46.190 --> 00:23:46.200 align:start position:0%
challenge system is new it was deployed
 

00:23:46.200 --> 00:23:48.350 align:start position:0%
challenge system is new it was deployed
by<00:23:46.320><c> the</c><00:23:46.440><c> team</c><00:23:46.559><c> Tic-tac-toe</c><00:23:47.280><c> and</c><00:23:47.640><c> attached</c><00:23:48.179><c> one</c>

00:23:48.350 --> 00:23:48.360 align:start position:0%
by the team Tic-tac-toe and attached one
 

00:23:48.360 --> 00:23:50.090 align:start position:0%
by the team Tic-tac-toe and attached one
eth<00:23:48.720><c> to</c><00:23:48.900><c> my</c><00:23:49.020><c> transaction</c>

00:23:50.090 --> 00:23:50.100 align:start position:0%
eth to my transaction
 

00:23:50.100 --> 00:23:51.890 align:start position:0%
eth to my transaction
the<00:23:50.580><c> other</c><00:23:50.760><c> player</c><00:23:51.120><c> if</c><00:23:51.360><c> they're</c><00:23:51.539><c> aware</c><00:23:51.780><c> of</c>

00:23:51.890 --> 00:23:51.900 align:start position:0%
the other player if they're aware of
 

00:23:51.900 --> 00:23:53.210 align:start position:0%
the other player if they're aware of
that<00:23:52.020><c> augmented</c><00:23:52.440><c> reality</c><00:23:52.679><c> layer</c><00:23:52.980><c> can</c><00:23:53.159><c> accept</c>

00:23:53.210 --> 00:23:53.220 align:start position:0%
that augmented reality layer can accept
 

00:23:53.220 --> 00:23:55.610 align:start position:0%
that augmented reality layer can accept
the<00:23:53.460><c> challenge</c><00:23:53.640><c> stick</c><00:23:54.299><c> the</c><00:23:54.539><c> same</c><00:23:54.659><c> amount</c><00:23:54.840><c> and</c>

00:23:55.610 --> 00:23:55.620 align:start position:0%
the challenge stick the same amount and
 

00:23:55.620 --> 00:23:57.649 align:start position:0%
the challenge stick the same amount and
now<00:23:55.860><c> my</c><00:23:56.159><c> like</c><00:23:56.400><c> this</c><00:23:56.880><c> new</c><00:23:57.000><c> system</c><00:23:57.179><c> is</c><00:23:57.360><c> going</c><00:23:57.539><c> to</c>

00:23:57.649 --> 00:23:57.659 align:start position:0%
now my like this new system is going to
 

00:23:57.659 --> 00:24:00.049 align:start position:0%
now my like this new system is going to
create<00:23:57.780><c> a</c><00:23:58.020><c> new</c><00:23:58.140><c> entity</c><00:23:58.440><c> 0x09</c><00:23:59.400><c> because</c><00:23:59.700><c> anyone</c>

00:24:00.049 --> 00:24:00.059 align:start position:0%
create a new entity 0x09 because anyone
 

00:24:00.059 --> 00:24:01.850 align:start position:0%
create a new entity 0x09 because anyone
can<00:24:00.179><c> create</c><00:24:00.360><c> entities</c><00:24:00.720><c> and</c><00:24:01.080><c> attach</c><00:24:01.380><c> the</c><00:24:01.679><c> state</c>

00:24:01.850 --> 00:24:01.860 align:start position:0%
can create entities and attach the state
 

00:24:01.860 --> 00:24:03.230 align:start position:0%
can create entities and attach the state
component<00:24:02.220><c> in</c><00:24:02.340><c> the</c><00:24:02.460><c> board</c><00:24:02.580><c> component</c><00:24:02.940><c> to</c><00:24:03.120><c> it</c>

00:24:03.230 --> 00:24:03.240 align:start position:0%
component in the board component to it
 

00:24:03.240 --> 00:24:05.330 align:start position:0%
component in the board component to it
so<00:24:03.720><c> now</c><00:24:03.840><c> for</c><00:24:04.260><c> the</c><00:24:04.380><c> players</c><00:24:04.679><c> that</c><00:24:04.860><c> have</c><00:24:05.100><c> the</c>

00:24:05.330 --> 00:24:05.340 align:start position:0%
so now for the players that have the
 

00:24:05.340 --> 00:24:06.649 align:start position:0%
so now for the players that have the
actual<00:24:05.580><c> code</c><00:24:05.760><c> that</c><00:24:06.000><c> allows</c><00:24:06.299><c> them</c><00:24:06.419><c> to</c>

00:24:06.649 --> 00:24:06.659 align:start position:0%
actual code that allows them to
 

00:24:06.659 --> 00:24:08.510 align:start position:0%
actual code that allows them to
experience<00:24:07.260><c> the</c><00:24:07.500><c> tic-tac-toe</c><00:24:08.159><c> augmented</c>

00:24:08.510 --> 00:24:08.520 align:start position:0%
experience the tic-tac-toe augmented
 

00:24:08.520 --> 00:24:10.310 align:start position:0%
experience the tic-tac-toe augmented
reality<00:24:08.880><c> they</c><00:24:09.360><c> can</c><00:24:09.539><c> see</c><00:24:09.659><c> your</c><00:24:09.780><c> board</c><00:24:09.960><c> on</c><00:24:10.140><c> the</c>

00:24:10.310 --> 00:24:10.320 align:start position:0%
reality they can see your board on the
 

00:24:10.320 --> 00:24:11.149 align:start position:0%
reality they can see your board on the
floor

00:24:11.149 --> 00:24:11.159 align:start position:0%
floor
 

00:24:11.159 --> 00:24:12.529 align:start position:0%
floor
um<00:24:11.220><c> I</c><00:24:11.340><c> know</c><00:24:11.460><c> they</c><00:24:11.580><c> can</c><00:24:11.700><c> play</c><00:24:11.760><c> Tic-Tac-Toe</c><00:24:12.360><c> they</c>

00:24:12.529 --> 00:24:12.539 align:start position:0%
um I know they can play Tic-Tac-Toe they
 

00:24:12.539 --> 00:24:14.630 align:start position:0%
um I know they can play Tic-Tac-Toe they
can<00:24:12.720><c> drop</c><00:24:12.840><c> the</c><00:24:13.080><c> resources</c><00:24:13.559><c> in</c><00:24:14.280><c> order</c><00:24:14.340><c> to</c><00:24:14.520><c> play</c>

00:24:14.630 --> 00:24:14.640 align:start position:0%
can drop the resources in order to play
 

00:24:14.640 --> 00:24:16.610 align:start position:0%
can drop the resources in order to play
Tic-tac-toe<00:24:15.419><c> and</c><00:24:15.600><c> someone</c><00:24:15.780><c> can</c><00:24:16.080><c> win</c><00:24:16.260><c> they</c><00:24:16.500><c> can</c>

00:24:16.610 --> 00:24:16.620 align:start position:0%
Tic-tac-toe and someone can win they can
 

00:24:16.620 --> 00:24:17.990 align:start position:0%
Tic-tac-toe and someone can win they can
call<00:24:16.799><c> the</c><00:24:16.919><c> resolve</c><00:24:17.280><c> system</c><00:24:17.460><c> and</c><00:24:17.700><c> they</c><00:24:17.880><c> can</c>

00:24:17.990 --> 00:24:18.000 align:start position:0%
call the resolve system and they can
 

00:24:18.000 --> 00:24:19.750 align:start position:0%
call the resolve system and they can
take<00:24:18.120><c> the</c><00:24:18.299><c> stick</c><00:24:18.480><c> and</c><00:24:18.840><c> destroy</c><00:24:19.200><c> that</c><00:24:19.320><c> entity</c>

00:24:19.750 --> 00:24:19.760 align:start position:0%
take the stick and destroy that entity
 

00:24:19.760 --> 00:24:22.190 align:start position:0%
take the stick and destroy that entity
and<00:24:20.760><c> you</c><00:24:20.880><c> can</c><00:24:21.000><c> do</c><00:24:21.120><c> that</c><00:24:21.299><c> without</c><00:24:21.600><c> clashing</c>

00:24:22.190 --> 00:24:22.200 align:start position:0%
and you can do that without clashing
 

00:24:22.200 --> 00:24:23.810 align:start position:0%
and you can do that without clashing
with<00:24:22.500><c> the</c><00:24:22.620><c> rules</c><00:24:22.860><c> that</c><00:24:23.039><c> all</c><00:24:23.220><c> other</c><00:24:23.400><c> players</c>

00:24:23.810 --> 00:24:23.820 align:start position:0%
with the rules that all other players
 

00:24:23.820 --> 00:24:26.210 align:start position:0%
with the rules that all other players
believe<00:24:24.120><c> in</c><00:24:24.360><c> so</c><00:24:25.080><c> tic-tac-toe</c><00:24:25.860><c> is</c><00:24:25.980><c> just</c><00:24:26.100><c> like</c>

00:24:26.210 --> 00:24:26.220 align:start position:0%
believe in so tic-tac-toe is just like
 

00:24:26.220 --> 00:24:28.250 align:start position:0%
believe in so tic-tac-toe is just like
tennis<00:24:26.460><c> like</c><00:24:27.059><c> tennis</c><00:24:27.360><c> is</c><00:24:27.659><c> an</c><00:24:27.840><c> augmented</c>

00:24:28.250 --> 00:24:28.260 align:start position:0%
tennis like tennis is an augmented
 

00:24:28.260 --> 00:24:30.649 align:start position:0%
tennis like tennis is an augmented
reality<00:24:28.620><c> layer</c><00:24:28.980><c> on</c><00:24:29.100><c> top</c><00:24:29.220><c> of</c><00:24:29.340><c> our</c><00:24:29.460><c> physics</c><00:24:29.820><c> I</c>

00:24:30.649 --> 00:24:30.659 align:start position:0%
reality layer on top of our physics I
 

00:24:30.659 --> 00:24:31.970 align:start position:0%
reality layer on top of our physics I
can<00:24:30.780><c> drive</c><00:24:30.900><c> in</c><00:24:31.140><c> my</c><00:24:31.260><c> car</c><00:24:31.380><c> and</c><00:24:31.559><c> look</c><00:24:31.679><c> at</c><00:24:31.799><c> tennis</c>

00:24:31.970 --> 00:24:31.980 align:start position:0%
can drive in my car and look at tennis
 

00:24:31.980 --> 00:24:34.130 align:start position:0%
can drive in my car and look at tennis
players<00:24:32.400><c> and</c><00:24:32.700><c> we're</c><00:24:33.059><c> not</c><00:24:33.360><c> breaching</c><00:24:34.020><c> the</c>

00:24:34.130 --> 00:24:34.140 align:start position:0%
players and we're not breaching the
 

00:24:34.140 --> 00:24:35.870 align:start position:0%
players and we're not breaching the
rules<00:24:34.380><c> like</c><00:24:34.620><c> we're</c><00:24:34.860><c> all</c><00:24:35.100><c> like</c><00:24:35.580><c> living</c>

00:24:35.870 --> 00:24:35.880 align:start position:0%
rules like we're all like living
 

00:24:35.880 --> 00:24:37.370 align:start position:0%
rules like we're all like living
according<00:24:36.299><c> to</c><00:24:36.419><c> the</c><00:24:36.480><c> symbols</c><00:24:36.900><c> but</c><00:24:37.020><c> we're</c><00:24:37.140><c> just</c>

00:24:37.370 --> 00:24:37.380 align:start position:0%
according to the symbols but we're just
 

00:24:37.380 --> 00:24:38.990 align:start position:0%
according to the symbols but we're just
like<00:24:37.559><c> experiencing</c><00:24:38.280><c> the</c><00:24:38.460><c> world</c><00:24:38.640><c> in</c><00:24:38.820><c> different</c>

00:24:38.990 --> 00:24:39.000 align:start position:0%
like experiencing the world in different
 

00:24:39.000 --> 00:24:41.630 align:start position:0%
like experiencing the world in different
ways<00:24:39.360><c> so</c><00:24:39.840><c> it's</c><00:24:39.960><c> an</c><00:24:40.080><c> augmented</c><00:24:40.559><c> reality</c><00:24:40.919><c> and</c>

00:24:41.630 --> 00:24:41.640 align:start position:0%
ways so it's an augmented reality and
 

00:24:41.640 --> 00:24:43.010 align:start position:0%
ways so it's an augmented reality and
from<00:24:41.760><c> the</c><00:24:41.880><c> perspective</c><00:24:42.240><c> of</c><00:24:42.419><c> other</c><00:24:42.659><c> players</c>

00:24:43.010 --> 00:24:43.020 align:start position:0%
from the perspective of other players
 

00:24:43.020 --> 00:24:44.570 align:start position:0%
from the perspective of other players
they're<00:24:43.440><c> just</c><00:24:43.620><c> like</c><00:24:43.740><c> what</c><00:24:43.919><c> the</c><00:24:44.100><c> hell</c><00:24:44.280><c> is</c><00:24:44.400><c> going</c>

00:24:44.570 --> 00:24:44.580 align:start position:0%
they're just like what the hell is going
 

00:24:44.580 --> 00:24:47.270 align:start position:0%
they're just like what the hell is going
on<00:24:44.760><c> why</c><00:24:45.360><c> are</c><00:24:45.539><c> people</c><00:24:45.720><c> dropping</c><00:24:46.320><c> resources</c><00:24:47.100><c> on</c>

00:24:47.270 --> 00:24:47.280 align:start position:0%
on why are people dropping resources on
 

00:24:47.280 --> 00:24:49.490 align:start position:0%
on why are people dropping resources on
the<00:24:47.400><c> floor</c><00:24:47.580><c> on</c><00:24:47.940><c> a</c><00:24:48.059><c> grid</c><00:24:48.299><c> but</c><00:24:48.780><c> they</c><00:24:49.200><c> can</c><00:24:49.380><c> still</c>

00:24:49.490 --> 00:24:49.500 align:start position:0%
the floor on a grid but they can still
 

00:24:49.500 --> 00:24:52.370 align:start position:0%
the floor on a grid but they can still
coexist<00:24:49.860><c> together</c><00:24:50.039><c> other</c><00:24:50.539><c> so</c><00:24:51.539><c> there</c><00:24:52.200><c> are</c><00:24:52.380><c> a</c>

00:24:52.370 --> 00:24:52.380 align:start position:0%
coexist together other so there are a
 

00:24:52.380 --> 00:24:54.590 align:start position:0%
coexist together other so there are a
lot<00:24:52.500><c> of</c><00:24:52.559><c> augmented</c><00:24:53.039><c> reality</c><00:24:53.400><c> out</c><00:24:53.940><c> there</c><00:24:54.120><c> the</c>

00:24:54.590 --> 00:24:54.600 align:start position:0%
lot of augmented reality out there the
 

00:24:54.600 --> 00:24:57.169 align:start position:0%
lot of augmented reality out there the
main<00:24:54.720><c> one</c><00:24:54.840><c> is</c><00:24:55.020><c> capitalism</c><00:24:55.500><c> it</c><00:24:55.980><c> was</c><00:24:56.100><c> made</c><00:24:56.280><c> up</c><00:24:56.460><c> uh</c>

00:24:57.169 --> 00:24:57.179 align:start position:0%
main one is capitalism it was made up uh
 

00:24:57.179 --> 00:24:59.149 align:start position:0%
main one is capitalism it was made up uh
we<00:24:57.539><c> all</c><00:24:57.720><c> wear</c><00:24:58.080><c> the</c><00:24:58.320><c> glasses</c><00:24:58.620><c> that</c><00:24:58.740><c> allows</c><00:24:59.100><c> us</c>

00:24:59.149 --> 00:24:59.159 align:start position:0%
we all wear the glasses that allows us
 

00:24:59.159 --> 00:25:01.190 align:start position:0%
we all wear the glasses that allows us
to<00:24:59.340><c> see</c><00:24:59.520><c> capitalism</c><00:25:00.059><c> but</c><00:25:00.600><c> I</c><00:25:00.780><c> can</c><00:25:00.900><c> interact</c>

00:25:01.190 --> 00:25:01.200 align:start position:0%
to see capitalism but I can interact
 

00:25:01.200 --> 00:25:02.450 align:start position:0%
to see capitalism but I can interact
with<00:25:01.320><c> an</c><00:25:01.500><c> anarchist</c><00:25:01.919><c> that</c><00:25:02.159><c> doesn't</c><00:25:02.280><c> believe</c>

00:25:02.450 --> 00:25:02.460 align:start position:0%
with an anarchist that doesn't believe
 

00:25:02.460 --> 00:25:04.549 align:start position:0%
with an anarchist that doesn't believe
in<00:25:02.640><c> money</c><00:25:02.820><c> I</c><00:25:03.360><c> can</c><00:25:03.539><c> go</c><00:25:03.720><c> and</c><00:25:03.960><c> like</c><00:25:04.200><c> have</c><00:25:04.380><c> dinner</c>

00:25:04.549 --> 00:25:04.559 align:start position:0%
in money I can go and like have dinner
 

00:25:04.559 --> 00:25:06.049 align:start position:0%
in money I can go and like have dinner
with<00:25:04.799><c> them</c><00:25:04.980><c> and</c><00:25:05.400><c> we</c><00:25:05.580><c> won't</c><00:25:05.820><c> actually</c>

00:25:06.049 --> 00:25:06.059 align:start position:0%
with them and we won't actually
 

00:25:06.059 --> 00:25:07.490 align:start position:0%
with them and we won't actually
experience<00:25:06.419><c> the</c><00:25:06.600><c> same</c><00:25:06.720><c> augmented</c><00:25:07.140><c> reality</c>

00:25:07.490 --> 00:25:07.500 align:start position:0%
experience the same augmented reality
 

00:25:07.500 --> 00:25:09.470 align:start position:0%
experience the same augmented reality
but<00:25:07.679><c> we</c><00:25:07.799><c> share</c><00:25:07.980><c> the</c><00:25:08.220><c> same</c><00:25:08.340><c> low</c><00:25:08.580><c> level</c><00:25:08.820><c> rules</c>

00:25:09.470 --> 00:25:09.480 align:start position:0%
but we share the same low level rules
 

00:25:09.480 --> 00:25:11.930 align:start position:0%
but we share the same low level rules
competition<00:25:10.380><c> is</c><00:25:10.620><c> also</c><00:25:11.100><c> an</c><00:25:11.220><c> augmented</c><00:25:11.640><c> reality</c>

00:25:11.930 --> 00:25:11.940 align:start position:0%
competition is also an augmented reality
 

00:25:11.940 --> 00:25:13.190 align:start position:0%
competition is also an augmented reality
the<00:25:12.240><c> thing</c><00:25:12.360><c> that</c><00:25:12.480><c> is</c><00:25:12.600><c> interesting</c><00:25:12.840><c> with</c><00:25:13.020><c> this</c>

00:25:13.190 --> 00:25:13.200 align:start position:0%
the thing that is interesting with this
 

00:25:13.200 --> 00:25:14.330 align:start position:0%
the thing that is interesting with this
game

00:25:14.330 --> 00:25:14.340 align:start position:0%
game
 

00:25:14.340 --> 00:25:16.970 align:start position:0%
game
um<00:25:14.460><c> is</c><00:25:15.000><c> that</c><00:25:15.120><c> it</c><00:25:15.360><c> has</c><00:25:15.480><c> it</c><00:25:15.659><c> has</c><00:25:15.840><c> no</c><00:25:16.020><c> goal</c><00:25:16.440><c> some</c>

00:25:16.970 --> 00:25:16.980 align:start position:0%
um is that it has it has no goal some
 

00:25:16.980 --> 00:25:18.169 align:start position:0%
um is that it has it has no goal some
people<00:25:17.159><c> just</c><00:25:17.340><c> made</c><00:25:17.520><c> a</c><00:25:17.700><c> set</c><00:25:17.760><c> of</c><00:25:17.880><c> interesting</c>

00:25:18.169 --> 00:25:18.179 align:start position:0%
people just made a set of interesting
 

00:25:18.179 --> 00:25:20.390 align:start position:0%
people just made a set of interesting
rules<00:25:18.480><c> and</c><00:25:18.659><c> resources</c><00:25:19.080><c> but</c><00:25:19.679><c> now</c><00:25:19.799><c> anyone</c><00:25:20.220><c> can</c>

00:25:20.390 --> 00:25:20.400 align:start position:0%
rules and resources but now anyone can
 

00:25:20.400 --> 00:25:22.190 align:start position:0%
rules and resources but now anyone can
come<00:25:20.580><c> in</c><00:25:20.760><c> and</c><00:25:21.299><c> essentially</c>

00:25:22.190 --> 00:25:22.200 align:start position:0%
come in and essentially
 

00:25:22.200 --> 00:25:25.430 align:start position:0%
come in and essentially
puts<00:25:22.980><c> a</c><00:25:23.100><c> competitive</c><00:25:23.520><c> layer</c><00:25:23.940><c> on</c><00:25:24.120><c> top</c><00:25:24.299><c> of</c><00:25:24.480><c> it</c>

00:25:25.430 --> 00:25:25.440 align:start position:0%
puts a competitive layer on top of it
 

00:25:25.440 --> 00:25:26.870 align:start position:0%
puts a competitive layer on top of it
um<00:25:25.500><c> many</c><00:25:25.980><c> games</c><00:25:26.220><c> are</c><00:25:26.340><c> also</c><00:25:26.520><c> augmented</c>

00:25:26.870 --> 00:25:26.880 align:start position:0%
um many games are also augmented
 

00:25:26.880 --> 00:25:28.430 align:start position:0%
um many games are also augmented
realities<00:25:27.240><c> so</c><00:25:27.480><c> for</c><00:25:27.659><c> the</c><00:25:27.960><c> people</c><00:25:28.020><c> here</c><00:25:28.260><c> that</c>

00:25:28.430 --> 00:25:28.440 align:start position:0%
realities so for the people here that
 

00:25:28.440 --> 00:25:30.169 align:start position:0%
realities so for the people here that
have<00:25:28.559><c> played</c><00:25:28.799><c> Minecraft</c><00:25:29.000><c> in</c><00:25:30.000><c> Minecraft</c>

00:25:30.169 --> 00:25:30.179 align:start position:0%
have played Minecraft in Minecraft
 

00:25:30.179 --> 00:25:32.390 align:start position:0%
have played Minecraft in Minecraft
servers<00:25:30.779><c> a</c><00:25:31.440><c> lot</c><00:25:31.500><c> of</c><00:25:31.620><c> people</c><00:25:31.679><c> build</c><00:25:31.919><c> minigames</c>

00:25:32.390 --> 00:25:32.400 align:start position:0%
servers a lot of people build minigames
 

00:25:32.400 --> 00:25:33.470 align:start position:0%
servers a lot of people build minigames
you<00:25:32.520><c> know</c><00:25:32.580><c> you</c><00:25:32.700><c> have</c><00:25:32.760><c> to</c><00:25:32.880><c> break</c><00:25:33.059><c> the</c><00:25:33.299><c> wall</c>

00:25:33.470 --> 00:25:33.480 align:start position:0%
you know you have to break the wall
 

00:25:33.480 --> 00:25:35.210 align:start position:0%
you know you have to break the wall
underneath<00:25:34.020><c> people's</c><00:25:34.559><c> feet</c><00:25:34.679><c> and</c><00:25:34.799><c> fall</c><00:25:34.980><c> in</c><00:25:35.100><c> the</c>

00:25:35.210 --> 00:25:35.220 align:start position:0%
underneath people's feet and fall in the
 

00:25:35.220 --> 00:25:36.769 align:start position:0%
underneath people's feet and fall in the
lava<00:25:35.520><c> those</c><00:25:35.940><c> minigames</c><00:25:36.480><c> actually</c><00:25:36.539><c> don't</c>

00:25:36.769 --> 00:25:36.779 align:start position:0%
lava those minigames actually don't
 

00:25:36.779 --> 00:25:37.730 align:start position:0%
lava those minigames actually don't
clash<00:25:37.020><c> with</c><00:25:37.140><c> the</c><00:25:37.260><c> rules</c><00:25:37.440><c> of</c><00:25:37.559><c> Minecraft</c>

00:25:37.730 --> 00:25:37.740 align:start position:0%
clash with the rules of Minecraft
 

00:25:37.740 --> 00:25:39.470 align:start position:0%
clash with the rules of Minecraft
they're<00:25:38.159><c> just</c><00:25:38.400><c> like</c><00:25:38.580><c> new</c><00:25:38.880><c> systems</c><00:25:39.240><c> that</c><00:25:39.360><c> have</c>

00:25:39.470 --> 00:25:39.480 align:start position:0%
they're just like new systems that have
 

00:25:39.480 --> 00:25:41.210 align:start position:0%
they're just like new systems that have
been<00:25:39.539><c> created</c><00:25:39.840><c> on</c><00:25:40.020><c> top</c>

00:25:41.210 --> 00:25:41.220 align:start position:0%
been created on top
 

00:25:41.220 --> 00:25:42.950 align:start position:0%
been created on top
um<00:25:41.279><c> and</c><00:25:41.760><c> you</c><00:25:41.880><c> can</c><00:25:42.000><c> do</c><00:25:42.120><c> that</c><00:25:42.240><c> permissionlessly</c>

00:25:42.950 --> 00:25:42.960 align:start position:0%
um and you can do that permissionlessly
 

00:25:42.960 --> 00:25:44.510 align:start position:0%
um and you can do that permissionlessly
you<00:25:43.440><c> don't</c><00:25:43.559><c> need</c><00:25:43.679><c> a</c><00:25:43.860><c> governance</c><00:25:44.100><c> for</c><00:25:44.400><c> the</c>

00:25:44.510 --> 00:25:44.520 align:start position:0%
you don't need a governance for the
 

00:25:44.520 --> 00:25:45.649 align:start position:0%
you don't need a governance for the
world<00:25:44.640><c> because</c><00:25:44.820><c> the</c><00:25:45.000><c> world</c><00:25:45.179><c> is</c><00:25:45.299><c> onerous</c>

00:25:45.649 --> 00:25:45.659 align:start position:0%
world because the world is onerous
 

00:25:45.659 --> 00:25:47.269 align:start position:0%
world because the world is onerous
anyone<00:25:46.080><c> can</c><00:25:46.260><c> deploy</c><00:25:46.500><c> new</c><00:25:46.679><c> components</c><00:25:47.100><c> and</c>

00:25:47.269 --> 00:25:47.279 align:start position:0%
anyone can deploy new components and
 

00:25:47.279 --> 00:25:49.310 align:start position:0%
anyone can deploy new components and
systems<00:25:47.640><c> and</c><00:25:47.820><c> players</c><00:25:48.240><c> believe</c><00:25:48.600><c> in</c><00:25:49.020><c> whatever</c>

00:25:49.310 --> 00:25:49.320 align:start position:0%
systems and players believe in whatever
 

00:25:49.320 --> 00:25:52.130 align:start position:0%
systems and players believe in whatever
components<00:25:49.860><c> the</c><00:25:49.980><c> system</c><00:25:50.159><c> they</c><00:25:50.520><c> care</c><00:25:50.700><c> about</c>

00:25:52.130 --> 00:25:52.140 align:start position:0%
components the system they care about
 

00:25:52.140 --> 00:25:53.870 align:start position:0%
components the system they care about
um<00:25:52.200><c> and</c><00:25:52.440><c> I'm</c><00:25:52.679><c> gonna</c><00:25:52.860><c> pass</c><00:25:53.039><c> it</c><00:25:53.220><c> to</c><00:25:53.460><c> our</c><00:25:53.700><c> friend</c>

00:25:53.870 --> 00:25:53.880 align:start position:0%
um and I'm gonna pass it to our friend
 

00:25:53.880 --> 00:25:55.909 align:start position:0%
um and I'm gonna pass it to our friend
Kelvin<00:25:54.360><c> who's</c><00:25:55.140><c> gonna</c>

00:25:55.909 --> 00:25:55.919 align:start position:0%
Kelvin who's gonna
 

00:25:55.919 --> 00:26:00.529 align:start position:0%
Kelvin who's gonna
drop<00:25:56.460><c> some</c><00:25:56.760><c> more</c><00:25:57.000><c> cool</c><00:25:57.360><c> stuff</c>

00:26:00.529 --> 00:26:00.539 align:start position:0%
 
 

00:26:00.539 --> 00:26:02.210 align:start position:0%
 
um<00:26:00.659><c> so</c><00:26:00.840><c> you</c><00:26:01.080><c> want</c><00:26:01.200><c> to</c><00:26:01.320><c> build</c><00:26:01.440><c> an</c><00:26:01.679><c> autonomous</c>

00:26:02.210 --> 00:26:02.220 align:start position:0%
um so you want to build an autonomous
 

00:26:02.220 --> 00:26:05.210 align:start position:0%
um so you want to build an autonomous
World<00:26:02.720><c> good</c><00:26:03.720><c> luck</c><00:26:03.960><c> good</c><00:26:04.380><c> luck</c><00:26:04.559><c> have</c><00:26:04.980><c> fun</c>

00:26:05.210 --> 00:26:05.220 align:start position:0%
World good luck good luck have fun
 

00:26:05.220 --> 00:26:08.330 align:start position:0%
World good luck good luck have fun
trying<00:26:05.580><c> just</c><00:26:06.419><c> kidding</c><00:26:06.779><c> of</c><00:26:07.020><c> course</c>

00:26:08.330 --> 00:26:08.340 align:start position:0%
trying just kidding of course
 

00:26:08.340 --> 00:26:09.649 align:start position:0%
trying just kidding of course
um

00:26:09.649 --> 00:26:09.659 align:start position:0%
um
 

00:26:09.659 --> 00:26:11.510 align:start position:0%
um
I'm<00:26:09.960><c> gonna</c><00:26:10.140><c> be</c><00:26:10.260><c> talking</c><00:26:10.559><c> to</c><00:26:10.799><c> you</c><00:26:10.919><c> today</c><00:26:11.100><c> about</c>

00:26:11.510 --> 00:26:11.520 align:start position:0%
I'm gonna be talking to you today about
 

00:26:11.520 --> 00:26:15.049 align:start position:0%
I'm gonna be talking to you today about
the<00:26:11.880><c> op</c><00:26:12.000><c> stack</c><00:26:12.720><c> uh</c><00:26:13.620><c> technically</c><00:26:14.340><c> we</c><00:26:14.940><c> were</c>

00:26:15.049 --> 00:26:15.059 align:start position:0%
the op stack uh technically we were
 

00:26:15.059 --> 00:26:16.549 align:start position:0%
the op stack uh technically we were
originally<00:26:15.360><c> hoping</c><00:26:15.720><c> that</c><00:26:15.960><c> this</c><00:26:16.080><c> talk</c><00:26:16.260><c> would</c>

00:26:16.549 --> 00:26:16.559 align:start position:0%
originally hoping that this talk would
 

00:26:16.559 --> 00:26:18.649 align:start position:0%
originally hoping that this talk would
be<00:26:16.679><c> after</c><00:26:17.220><c> the</c><00:26:17.580><c> other</c><00:26:17.760><c> talk</c><00:26:18.000><c> about</c><00:26:18.299><c> the</c><00:26:18.539><c> op</c>

00:26:18.649 --> 00:26:18.659 align:start position:0%
be after the other talk about the op
 

00:26:18.659 --> 00:26:20.810 align:start position:0%
be after the other talk about the op
stack<00:26:19.200><c> so</c><00:26:19.380><c> just</c><00:26:19.559><c> pretend</c><00:26:19.980><c> pretend</c><00:26:20.580><c> that</c>

00:26:20.810 --> 00:26:20.820 align:start position:0%
stack so just pretend pretend that
 

00:26:20.820 --> 00:26:23.269 align:start position:0%
stack so just pretend pretend that
you're<00:26:21.120><c> five</c><00:26:21.539><c> hours</c><00:26:21.779><c> in</c><00:26:22.080><c> the</c><00:26:22.260><c> future</c><00:26:22.440><c> you've</c>

00:26:23.269 --> 00:26:23.279 align:start position:0%
you're five hours in the future you've
 

00:26:23.279 --> 00:26:26.090 align:start position:0%
you're five hours in the future you've
watched<00:26:23.640><c> the</c><00:26:23.700><c> other</c><00:26:23.940><c> talk</c><00:26:24.320><c> uh</c><00:26:25.320><c> and</c><00:26:25.679><c> you</c><00:26:25.980><c> know</c>

00:26:26.090 --> 00:26:26.100 align:start position:0%
watched the other talk uh and you know
 

00:26:26.100 --> 00:26:28.370 align:start position:0%
watched the other talk uh and you know
whatever<00:26:26.640><c> time</c><00:26:27.120><c> doesn't</c><00:26:27.419><c> doesn't</c><00:26:28.020><c> matter</c>

00:26:28.370 --> 00:26:28.380 align:start position:0%
whatever time doesn't doesn't matter
 

00:26:28.380 --> 00:26:29.230 align:start position:0%
whatever time doesn't doesn't matter
anymore

00:26:29.230 --> 00:26:29.240 align:start position:0%
anymore
 

00:26:29.240 --> 00:26:32.149 align:start position:0%
anymore
so<00:26:30.240><c> introducing</c><00:26:30.779><c> the</c><00:26:30.960><c> op</c><00:26:31.080><c> stack</c><00:26:31.559><c> except</c><00:26:31.919><c> Carl</c>

00:26:32.149 --> 00:26:32.159 align:start position:0%
so introducing the op stack except Carl
 

00:26:32.159 --> 00:26:34.090 align:start position:0%
so introducing the op stack except Carl
has<00:26:32.460><c> already</c><00:26:32.580><c> done</c><00:26:32.820><c> it</c><00:26:33.000><c> five</c><00:26:33.240><c> hours</c><00:26:33.419><c> from</c><00:26:33.779><c> now</c>

00:26:34.090 --> 00:26:34.100 align:start position:0%
has already done it five hours from now
 

00:26:34.100 --> 00:26:36.230 align:start position:0%
has already done it five hours from now
kinda<00:26:35.100><c> we</c><00:26:35.340><c> still</c><00:26:35.520><c> need</c><00:26:35.640><c> to</c><00:26:35.760><c> write</c><00:26:35.880><c> all</c><00:26:36.120><c> the</c>

00:26:36.230 --> 00:26:36.240 align:start position:0%
kinda we still need to write all the
 

00:26:36.240 --> 00:26:38.510 align:start position:0%
kinda we still need to write all the
docs<00:26:36.659><c> so</c><00:26:36.840><c> if</c><00:26:37.320><c> you</c><00:26:37.440><c> want</c><00:26:37.559><c> to</c><00:26:37.740><c> use</c><00:26:37.980><c> this</c><00:26:38.220><c> you're</c>

00:26:38.510 --> 00:26:38.520 align:start position:0%
docs so if you want to use this you're
 

00:26:38.520 --> 00:26:39.950 align:start position:0%
docs so if you want to use this you're
going<00:26:38.640><c> to</c><00:26:38.760><c> have</c><00:26:38.880><c> to</c><00:26:39.000><c> dig</c><00:26:39.240><c> deep</c><00:26:39.480><c> a</c><00:26:39.720><c> little</c><00:26:39.779><c> bit</c>

00:26:39.950 --> 00:26:39.960 align:start position:0%
going to have to dig deep a little bit
 

00:26:39.960 --> 00:26:42.890 align:start position:0%
going to have to dig deep a little bit
uh<00:26:40.620><c> you</c><00:26:40.799><c> can</c><00:26:40.919><c> talk</c><00:26:41.039><c> to</c><00:26:41.220><c> me</c><00:26:41.340><c> afterwards</c><00:26:41.940><c> about</c>

00:26:42.890 --> 00:26:42.900 align:start position:0%
uh you can talk to me afterwards about
 

00:26:42.900 --> 00:26:44.870 align:start position:0%
uh you can talk to me afterwards about
how<00:26:43.140><c> you</c><00:26:43.260><c> can</c><00:26:43.380><c> actually</c><00:26:43.500><c> achieve</c><00:26:43.980><c> this</c><00:26:44.159><c> but</c>

00:26:44.870 --> 00:26:44.880 align:start position:0%
how you can actually achieve this but
 

00:26:44.880 --> 00:26:46.549 align:start position:0%
how you can actually achieve this but
all<00:26:45.120><c> right</c><00:26:45.240><c> introducing</c><00:26:45.779><c> the</c><00:26:45.900><c> op</c><00:26:46.020><c> stack</c><00:26:46.440><c> I</c>

00:26:46.549 --> 00:26:46.559 align:start position:0%
all right introducing the op stack I
 

00:26:46.559 --> 00:26:47.810 align:start position:0%
all right introducing the op stack I
want<00:26:46.679><c> to</c><00:26:46.799><c> talk</c><00:26:46.860><c> to</c><00:26:46.919><c> you</c><00:26:47.039><c> a</c><00:26:47.159><c> little</c><00:26:47.279><c> bit</c><00:26:47.400><c> about</c>

00:26:47.810 --> 00:26:47.820 align:start position:0%
want to talk to you a little bit about
 

00:26:47.820 --> 00:26:50.690 align:start position:0%
want to talk to you a little bit about
basically<00:26:48.720><c> how</c><00:26:49.320><c> you</c><00:26:49.440><c> can</c><00:26:49.559><c> achieve</c><00:26:50.100><c> this</c><00:26:50.460><c> build</c>

00:26:50.690 --> 00:26:50.700 align:start position:0%
basically how you can achieve this build
 

00:26:50.700 --> 00:26:53.450 align:start position:0%
basically how you can achieve this build
your<00:26:50.940><c> own</c><00:26:51.179><c> system</c><00:26:51.539><c> today</c><00:26:52.140><c> and</c><00:26:52.919><c> get</c><00:26:53.100><c> really</c>

00:26:53.450 --> 00:26:53.460 align:start position:0%
your own system today and get really
 

00:26:53.460 --> 00:26:55.250 align:start position:0%
your own system today and get really
good<00:26:53.760><c> security</c><00:26:54.240><c> guarantees</c><00:26:54.900><c> at</c><00:26:55.020><c> the</c><00:26:55.140><c> same</c>

00:26:55.250 --> 00:26:55.260 align:start position:0%
good security guarantees at the same
 

00:26:55.260 --> 00:26:58.549 align:start position:0%
good security guarantees at the same
time<00:26:55.500><c> all</c><00:26:55.980><c> right</c><00:26:56.220><c> so</c><00:26:56.700><c> boom</c><00:26:57.419><c> what</c><00:26:58.140><c> is</c><00:26:58.260><c> the</c><00:26:58.440><c> op</c>

00:26:58.549 --> 00:26:58.559 align:start position:0%
time all right so boom what is the op
 

00:26:58.559 --> 00:27:01.250 align:start position:0%
time all right so boom what is the op
stack<00:26:59.159><c> essentially</c><00:27:00.000><c> the</c><00:27:00.419><c> op</c><00:27:00.539><c> stack</c><00:27:01.080><c> is</c>

00:27:01.250 --> 00:27:01.260 align:start position:0%
stack essentially the op stack is
 

00:27:01.260 --> 00:27:04.370 align:start position:0%
stack essentially the op stack is
rollups<00:27:01.919><c> gone</c><00:27:02.220><c> modular</c><00:27:02.820><c> over</c><00:27:03.299><c> the</c><00:27:03.539><c> last</c><00:27:03.779><c> year</c>

00:27:04.370 --> 00:27:04.380 align:start position:0%
rollups gone modular over the last year
 

00:27:04.380 --> 00:27:06.289 align:start position:0%
rollups gone modular over the last year
we've<00:27:05.100><c> been</c><00:27:05.159><c> designing</c><00:27:05.640><c> and</c><00:27:05.820><c> building</c><00:27:06.000><c> this</c>

00:27:06.289 --> 00:27:06.299 align:start position:0%
we've been designing and building this
 

00:27:06.299 --> 00:27:07.850 align:start position:0%
we've been designing and building this
thing<00:27:06.419><c> called</c><00:27:06.659><c> Bedrock</c><00:27:07.200><c> which</c><00:27:07.380><c> is</c><00:27:07.500><c> the</c><00:27:07.740><c> next</c>

00:27:07.850 --> 00:27:07.860 align:start position:0%
thing called Bedrock which is the next
 

00:27:07.860 --> 00:27:10.490 align:start position:0%
thing called Bedrock which is the next
major<00:27:08.159><c> upgrade</c><00:27:08.520><c> to</c><00:27:08.700><c> optimism</c>

00:27:10.490 --> 00:27:10.500 align:start position:0%
major upgrade to optimism
 

00:27:10.500 --> 00:27:12.230 align:start position:0%
major upgrade to optimism
um<00:27:10.559><c> and</c><00:27:10.919><c> while</c><00:27:11.100><c> we</c><00:27:11.279><c> were</c><00:27:11.400><c> doing</c><00:27:11.580><c> that</c><00:27:11.820><c> I</c><00:27:12.120><c> think</c>

00:27:12.230 --> 00:27:12.240 align:start position:0%
um and while we were doing that I think
 

00:27:12.240 --> 00:27:13.850 align:start position:0%
um and while we were doing that I think
we<00:27:12.419><c> realized</c><00:27:12.720><c> that</c><00:27:12.960><c> the</c><00:27:13.200><c> key</c><00:27:13.380><c> part</c><00:27:13.620><c> of</c>

00:27:13.850 --> 00:27:13.860 align:start position:0%
we realized that the key part of
 

00:27:13.860 --> 00:27:16.190 align:start position:0%
we realized that the key part of
building<00:27:14.039><c> a</c><00:27:14.279><c> solid</c><00:27:14.580><c> roll-up</c><00:27:14.940><c> client</c><00:27:15.299><c> was</c><00:27:15.900><c> to</c>

00:27:16.190 --> 00:27:16.200 align:start position:0%
building a solid roll-up client was to
 

00:27:16.200 --> 00:27:18.289 align:start position:0%
building a solid roll-up client was to
make<00:27:16.380><c> it</c><00:27:16.559><c> as</c><00:27:16.799><c> modular</c><00:27:17.220><c> as</c><00:27:17.580><c> you</c><00:27:17.700><c> can</c><00:27:17.880><c> possibly</c>

00:27:18.289 --> 00:27:18.299 align:start position:0%
make it as modular as you can possibly
 

00:27:18.299 --> 00:27:20.210 align:start position:0%
make it as modular as you can possibly
make<00:27:18.600><c> it</c><00:27:18.779><c> and</c><00:27:19.200><c> we</c><00:27:19.380><c> sort</c><00:27:19.559><c> of</c><00:27:19.679><c> we'll</c><00:27:19.919><c> talk</c><00:27:20.100><c> about</c>

00:27:20.210 --> 00:27:20.220 align:start position:0%
make it and we sort of we'll talk about
 

00:27:20.220 --> 00:27:22.130 align:start position:0%
make it and we sort of we'll talk about
this<00:27:20.520><c> a</c><00:27:20.640><c> lot</c><00:27:20.760><c> in</c><00:27:21.059><c> the</c><00:27:21.179><c> talk</c><00:27:21.299><c> later</c><00:27:21.600><c> today</c><00:27:21.840><c> the</c>

00:27:22.130 --> 00:27:22.140 align:start position:0%
this a lot in the talk later today the
 

00:27:22.140 --> 00:27:23.570 align:start position:0%
this a lot in the talk later today the
back-to-back<00:27:22.620><c> talk</c><00:27:22.799><c> that</c><00:27:22.980><c> I</c><00:27:23.100><c> have</c><00:27:23.220><c> with</c><00:27:23.340><c> Carl</c>

00:27:23.570 --> 00:27:23.580 align:start position:0%
back-to-back talk that I have with Carl
 

00:27:23.580 --> 00:27:25.610 align:start position:0%
back-to-back talk that I have with Carl
but<00:27:24.360><c> we</c><00:27:24.539><c> kind</c><00:27:24.720><c> of</c><00:27:24.779><c> realized</c><00:27:25.140><c> at</c><00:27:25.320><c> a</c><00:27:25.500><c> certain</c>

00:27:25.610 --> 00:27:25.620 align:start position:0%
but we kind of realized at a certain
 

00:27:25.620 --> 00:27:26.930 align:start position:0%
but we kind of realized at a certain
point

00:27:26.930 --> 00:27:26.940 align:start position:0%
point
 

00:27:26.940 --> 00:27:28.970 align:start position:0%
point
that<00:27:27.480><c> if</c><00:27:27.720><c> you</c><00:27:27.900><c> really</c><00:27:28.020><c> want</c><00:27:28.260><c> to</c><00:27:28.380><c> maintain</c><00:27:28.679><c> one</c>

00:27:28.970 --> 00:27:28.980 align:start position:0%
that if you really want to maintain one
 

00:27:28.980 --> 00:27:31.010 align:start position:0%
that if you really want to maintain one
of<00:27:29.100><c> these</c><00:27:29.279><c> things</c><00:27:29.520><c> you</c><00:27:30.299><c> can't</c><00:27:30.480><c> allow</c>

00:27:31.010 --> 00:27:31.020 align:start position:0%
of these things you can't allow
 

00:27:31.020 --> 00:27:33.049 align:start position:0%
of these things you can't allow
different<00:27:31.380><c> parts</c><00:27:31.679><c> of</c><00:27:31.919><c> the</c><00:27:32.100><c> system</c><00:27:32.340><c> to</c><00:27:32.700><c> bleed</c>

00:27:33.049 --> 00:27:33.059 align:start position:0%
different parts of the system to bleed
 

00:27:33.059 --> 00:27:35.330 align:start position:0%
different parts of the system to bleed
complexity<00:27:33.720><c> into</c><00:27:34.380><c> other</c><00:27:34.740><c> parts</c><00:27:34.980><c> of</c><00:27:35.220><c> the</c>

00:27:35.330 --> 00:27:35.340 align:start position:0%
complexity into other parts of the
 

00:27:35.340 --> 00:27:37.490 align:start position:0%
complexity into other parts of the
system<00:27:35.580><c> and</c><00:27:36.120><c> the</c><00:27:36.299><c> classic</c><00:27:36.539><c> example</c><00:27:37.080><c> that</c><00:27:37.320><c> we</c>

00:27:37.490 --> 00:27:37.500 align:start position:0%
system and the classic example that we
 

00:27:37.500 --> 00:27:40.190 align:start position:0%
system and the classic example that we
saw<00:27:37.740><c> over</c><00:27:38.039><c> the</c><00:27:38.279><c> last</c><00:27:38.460><c> two</c><00:27:38.700><c> years</c><00:27:38.940><c> was</c><00:27:39.840><c> we</c>

00:27:40.190 --> 00:27:40.200 align:start position:0%
saw over the last two years was we
 

00:27:40.200 --> 00:27:43.190 align:start position:0%
saw over the last two years was we
separated<00:27:40.679><c> execution</c><00:27:41.460><c> from</c><00:27:42.120><c> proving</c><00:27:42.659><c> this</c>

00:27:43.190 --> 00:27:43.200 align:start position:0%
separated execution from proving this
 

00:27:43.200 --> 00:27:45.110 align:start position:0%
separated execution from proving this
was<00:27:43.320><c> the</c><00:27:43.500><c> big</c><00:27:43.679><c> thing</c><00:27:43.860><c> this</c><00:27:44.220><c> is</c><00:27:44.340><c> what</c><00:27:44.580><c> basically</c>

00:27:45.110 --> 00:27:45.120 align:start position:0%
was the big thing this is what basically
 

00:27:45.120 --> 00:27:47.210 align:start position:0%
was the big thing this is what basically
optimism's<00:27:45.960><c> evm</c><00:27:46.380><c> equivalence</c><00:27:46.860><c> upgrade</c>

00:27:47.210 --> 00:27:47.220 align:start position:0%
optimism's evm equivalence upgrade
 

00:27:47.220 --> 00:27:49.250 align:start position:0%
optimism's evm equivalence upgrade
arbitrims<00:27:48.179><c> Nitro</c><00:27:48.539><c> upgrade</c><00:27:48.900><c> they</c><00:27:49.140><c> all</c>

00:27:49.250 --> 00:27:49.260 align:start position:0%
arbitrims Nitro upgrade they all
 

00:27:49.260 --> 00:27:51.230 align:start position:0%
arbitrims Nitro upgrade they all
followed<00:27:49.559><c> the</c><00:27:49.740><c> same</c><00:27:49.860><c> pattern</c><00:27:50.279><c> which</c><00:27:50.520><c> is</c><00:27:50.700><c> let's</c>

00:27:51.230 --> 00:27:51.240 align:start position:0%
followed the same pattern which is let's
 

00:27:51.240 --> 00:27:52.850 align:start position:0%
followed the same pattern which is let's
build<00:27:51.480><c> the</c><00:27:51.720><c> client</c><00:27:51.960><c> the</c><00:27:52.200><c> way</c><00:27:52.320><c> that</c><00:27:52.500><c> we</c><00:27:52.620><c> want</c><00:27:52.740><c> to</c>

00:27:52.850 --> 00:27:52.860 align:start position:0%
build the client the way that we want to
 

00:27:52.860 --> 00:27:54.950 align:start position:0%
build the client the way that we want to
build<00:27:52.980><c> the</c><00:27:53.220><c> client</c><00:27:53.460><c> and</c><00:27:54.240><c> then</c><00:27:54.419><c> let's</c><00:27:54.720><c> make</c>

00:27:54.950 --> 00:27:54.960 align:start position:0%
build the client and then let's make
 

00:27:54.960 --> 00:27:57.470 align:start position:0%
build the client and then let's make
execution<00:27:55.440><c> work</c><00:27:55.740><c> on</c><00:27:55.980><c> top</c><00:27:56.159><c> so</c><00:27:56.880><c> the</c><00:27:57.179><c> end</c><00:27:57.299><c> result</c>

00:27:57.470 --> 00:27:57.480 align:start position:0%
execution work on top so the end result
 

00:27:57.480 --> 00:27:59.269 align:start position:0%
execution work on top so the end result
of<00:27:57.779><c> all</c><00:27:57.960><c> of</c><00:27:58.080><c> this</c><00:27:58.200><c> overall</c><00:27:58.620><c> this</c><00:27:58.799><c> time</c><00:27:58.980><c> is</c><00:27:59.100><c> that</c>

00:27:59.269 --> 00:27:59.279 align:start position:0%
of all of this overall this time is that
 

00:27:59.279 --> 00:28:01.610 align:start position:0%
of all of this overall this time is that
we've<00:27:59.520><c> broken</c><00:27:59.700><c> up</c><00:28:00.000><c> our</c><00:28:00.360><c> system</c><00:28:00.600><c> into</c><00:28:01.200><c> a</c><00:28:01.380><c> highly</c>

00:28:01.610 --> 00:28:01.620 align:start position:0%
we've broken up our system into a highly
 

00:28:01.620 --> 00:28:02.990 align:start position:0%
we've broken up our system into a highly
modular<00:28:01.980><c> system</c><00:28:02.279><c> with</c><00:28:02.580><c> lots</c><00:28:02.820><c> of</c><00:28:02.880><c> different</c>

00:28:02.990 --> 00:28:03.000 align:start position:0%
modular system with lots of different
 

00:28:03.000 --> 00:28:05.570 align:start position:0%
modular system with lots of different
pieces<00:28:03.919><c> we</c><00:28:04.919><c> think</c><00:28:05.039><c> that</c><00:28:05.159><c> there's</c><00:28:05.340><c> three</c>

00:28:05.570 --> 00:28:05.580 align:start position:0%
pieces we think that there's three
 

00:28:05.580 --> 00:28:07.370 align:start position:0%
pieces we think that there's three
simple<00:28:05.820><c> layers</c><00:28:06.240><c> that</c><00:28:06.659><c> kind</c><00:28:06.900><c> of</c><00:28:07.020><c> follow</c><00:28:07.140><c> what</c>

00:28:07.370 --> 00:28:07.380 align:start position:0%
simple layers that kind of follow what
 

00:28:07.380 --> 00:28:08.930 align:start position:0%
simple layers that kind of follow what
you<00:28:07.500><c> think</c><00:28:07.679><c> oh</c><00:28:07.980><c> there</c><00:28:08.220><c> we</c><00:28:08.340><c> go</c><00:28:08.460><c> look</c><00:28:08.640><c> you've</c>

00:28:08.930 --> 00:28:08.940 align:start position:0%
you think oh there we go look you've
 

00:28:08.940 --> 00:28:10.690 align:start position:0%
you think oh there we go look you've
seen<00:28:09.059><c> these</c><00:28:09.299><c> things</c><00:28:09.360><c> before</c><00:28:09.600><c> consensus</c>

00:28:10.690 --> 00:28:10.700 align:start position:0%
seen these things before consensus
 

00:28:10.700 --> 00:28:13.070 align:start position:0%
seen these things before consensus
execution<00:28:11.700><c> settlement</c><00:28:12.299><c> you've</c><00:28:12.659><c> seen</c><00:28:12.840><c> these</c>

00:28:13.070 --> 00:28:13.080 align:start position:0%
execution settlement you've seen these
 

00:28:13.080 --> 00:28:14.149 align:start position:0%
execution settlement you've seen these
things<00:28:13.140><c> before</c><00:28:13.380><c> if</c><00:28:13.620><c> you've</c><00:28:13.860><c> heard</c><00:28:13.980><c> anything</c>

00:28:14.149 --> 00:28:14.159 align:start position:0%
things before if you've heard anything
 

00:28:14.159 --> 00:28:16.370 align:start position:0%
things before if you've heard anything
about<00:28:14.400><c> modular</c><00:28:14.960><c> blockchains</c><00:28:15.960><c> you</c><00:28:16.080><c> kind</c><00:28:16.260><c> of</c>

00:28:16.370 --> 00:28:16.380 align:start position:0%
about modular blockchains you kind of
 

00:28:16.380 --> 00:28:17.590 align:start position:0%
about modular blockchains you kind of
have<00:28:16.500><c> an</c><00:28:16.740><c> idea</c>

00:28:17.590 --> 00:28:17.600 align:start position:0%
have an idea
 

00:28:17.600 --> 00:28:20.590 align:start position:0%
have an idea
of<00:28:18.600><c> what</c><00:28:18.779><c> the</c><00:28:18.900><c> op</c><00:28:19.020><c> stack</c><00:28:19.500><c> is</c><00:28:19.679><c> all</c><00:28:19.860><c> about</c>

00:28:20.590 --> 00:28:20.600 align:start position:0%
of what the op stack is all about
 

00:28:20.600 --> 00:28:23.930 align:start position:0%
of what the op stack is all about
except<00:28:21.600><c> the</c><00:28:22.500><c> lp</c><00:28:22.799><c> stack</c><00:28:23.100><c> is</c><00:28:23.400><c> putting</c><00:28:23.760><c> this</c>

00:28:23.930 --> 00:28:23.940 align:start position:0%
except the lp stack is putting this
 

00:28:23.940 --> 00:28:26.090 align:start position:0%
except the lp stack is putting this
modular<00:28:24.299><c> Theory</c><00:28:24.779><c> into</c><00:28:25.080><c> practice</c><00:28:25.380><c> so</c><00:28:25.799><c> the</c><00:28:25.919><c> real</c>

00:28:26.090 --> 00:28:26.100 align:start position:0%
modular Theory into practice so the real
 

00:28:26.100 --> 00:28:28.610 align:start position:0%
modular Theory into practice so the real
difference<00:28:26.340><c> here</c><00:28:26.580><c> is</c><00:28:26.940><c> it's</c><00:28:27.539><c> not</c><00:28:27.779><c> just</c><00:28:28.020><c> charts</c>

00:28:28.610 --> 00:28:28.620 align:start position:0%
difference here is it's not just charts
 

00:28:28.620 --> 00:28:30.950 align:start position:0%
difference here is it's not just charts
on<00:28:28.919><c> a</c><00:28:29.039><c> blog</c><00:28:29.279><c> post</c><00:28:29.460><c> about</c><00:28:29.760><c> okay</c><00:28:30.360><c> if</c><00:28:30.600><c> you</c><00:28:30.720><c> plugged</c>

00:28:30.950 --> 00:28:30.960 align:start position:0%
on a blog post about okay if you plugged
 

00:28:30.960 --> 00:28:32.630 align:start position:0%
on a blog post about okay if you plugged
in<00:28:31.080><c> this</c><00:28:31.260><c> data</c><00:28:31.559><c> availability</c><00:28:31.860><c> layer</c><00:28:32.340><c> you'd</c>

00:28:32.630 --> 00:28:32.640 align:start position:0%
in this data availability layer you'd
 

00:28:32.640 --> 00:28:34.430 align:start position:0%
in this data availability layer you'd
get<00:28:32.760><c> you</c><00:28:33.120><c> get</c><00:28:33.299><c> this</c><00:28:33.539><c> behavior</c><00:28:33.960><c> and</c><00:28:34.140><c> if</c><00:28:34.320><c> you</c>

00:28:34.430 --> 00:28:34.440 align:start position:0%
get you get this behavior and if you
 

00:28:34.440 --> 00:28:35.930 align:start position:0%
get you get this behavior and if you
plugged<00:28:34.679><c> in</c><00:28:34.799><c> this</c><00:28:34.980><c> data</c><00:28:35.279><c> availability</c><00:28:35.520><c> layer</c>

00:28:35.930 --> 00:28:35.940 align:start position:0%
plugged in this data availability layer
 

00:28:35.940 --> 00:28:38.510 align:start position:0%
plugged in this data availability layer
you<00:28:36.059><c> get</c><00:28:36.240><c> this</c><00:28:36.360><c> other</c><00:28:36.539><c> Behavior</c><00:28:37.020><c> instead</c><00:28:37.919><c> it's</c>

00:28:38.510 --> 00:28:38.520 align:start position:0%
you get this other Behavior instead it's
 

00:28:38.520 --> 00:28:40.430 align:start position:0%
you get this other Behavior instead it's
actually<00:28:38.760><c> concrete</c><00:28:39.480><c> components</c><00:28:40.020><c> that</c><00:28:40.260><c> you</c>

00:28:40.430 --> 00:28:40.440 align:start position:0%
actually concrete components that you
 

00:28:40.440 --> 00:28:42.409 align:start position:0%
actually concrete components that you
can<00:28:40.559><c> Implement</c><00:28:40.860><c> and</c><00:28:41.039><c> you</c><00:28:41.279><c> can</c><00:28:41.340><c> switch</c><00:28:41.580><c> out</c><00:28:41.820><c> to</c>

00:28:42.409 --> 00:28:42.419 align:start position:0%
can Implement and you can switch out to
 

00:28:42.419 --> 00:28:45.049 align:start position:0%
can Implement and you can switch out to
get<00:28:42.600><c> the</c><00:28:42.840><c> behavior</c><00:28:43.200><c> that</c><00:28:43.559><c> you</c><00:28:43.740><c> want</c>

00:28:45.049 --> 00:28:45.059 align:start position:0%
get the behavior that you want
 

00:28:45.059 --> 00:28:45.830 align:start position:0%
get the behavior that you want
um

00:28:45.830 --> 00:28:45.840 align:start position:0%
um
 

00:28:45.840 --> 00:28:46.970 align:start position:0%
um
so<00:28:46.140><c> I'm</c><00:28:46.260><c> going</c><00:28:46.380><c> to</c><00:28:46.380><c> talk</c><00:28:46.500><c> to</c><00:28:46.620><c> you</c><00:28:46.679><c> about</c><00:28:46.799><c> the</c>

00:28:46.970 --> 00:28:46.980 align:start position:0%
so I'm going to talk to you about the
 

00:28:46.980 --> 00:28:48.590 align:start position:0%
so I'm going to talk to you about the
Core<00:28:47.159><c> Concepts</c><00:28:47.700><c> the</c><00:28:47.880><c> different</c><00:28:48.059><c> components</c>

00:28:48.590 --> 00:28:48.600 align:start position:0%
Core Concepts the different components
 

00:28:48.600 --> 00:28:50.690 align:start position:0%
Core Concepts the different components
that<00:28:48.840><c> you</c><00:28:49.020><c> can</c><00:28:49.140><c> switch</c><00:28:49.380><c> out</c><00:28:49.679><c> and</c><00:28:50.279><c> sort</c><00:28:50.400><c> of</c><00:28:50.520><c> what</c>

00:28:50.690 --> 00:28:50.700 align:start position:0%
that you can switch out and sort of what
 

00:28:50.700 --> 00:28:52.370 align:start position:0%
that you can switch out and sort of what
you<00:28:50.880><c> might</c><00:28:51.059><c> do</c><00:28:51.299><c> if</c><00:28:51.600><c> you</c><00:28:51.720><c> wanted</c><00:28:51.840><c> to</c><00:28:52.020><c> build</c><00:28:52.200><c> a</c>

00:28:52.370 --> 00:28:52.380 align:start position:0%
you might do if you wanted to build a
 

00:28:52.380 --> 00:28:54.649 align:start position:0%
you might do if you wanted to build a
game<00:28:52.880><c> to</c><00:28:53.880><c> to</c><00:28:54.059><c> use</c><00:28:54.299><c> these</c><00:28:54.600><c> different</c>

00:28:54.649 --> 00:28:54.659 align:start position:0%
game to to use these different
 

00:28:54.659 --> 00:28:55.850 align:start position:0%
game to to use these different
components<00:28:55.140><c> and</c><00:28:55.260><c> do</c><00:28:55.440><c> something</c><00:28:55.620><c> really</c>

00:28:55.850 --> 00:28:55.860 align:start position:0%
components and do something really
 

00:28:55.860 --> 00:28:56.870 align:start position:0%
components and do something really
interesting

00:28:56.870 --> 00:28:56.880 align:start position:0%
interesting
 

00:28:56.880 --> 00:28:59.210 align:start position:0%
interesting
so<00:28:57.659><c> the</c><00:28:58.020><c> first</c><00:28:58.140><c> layer</c><00:28:58.440><c> that</c><00:28:58.620><c> we</c><00:28:58.799><c> like</c><00:28:58.919><c> to</c><00:28:59.100><c> break</c>

00:28:59.210 --> 00:28:59.220 align:start position:0%
so the first layer that we like to break
 

00:28:59.220 --> 00:29:01.070 align:start position:0%
so the first layer that we like to break
out<00:28:59.460><c> of</c><00:28:59.880><c> these</c><00:29:00.120><c> different</c><00:29:00.299><c> there's</c><00:29:00.659><c> obviously</c>

00:29:01.070 --> 00:29:01.080 align:start position:0%
out of these different there's obviously
 

00:29:01.080 --> 00:29:03.110 align:start position:0%
out of these different there's obviously
the<00:29:01.320><c> three</c><00:29:01.559><c> the</c><00:29:01.860><c> three</c><00:29:02.279><c> primary</c><00:29:02.700><c> layers</c>

00:29:03.110 --> 00:29:03.120 align:start position:0%
the three the three primary layers
 

00:29:03.120 --> 00:29:05.750 align:start position:0%
the three the three primary layers
inside<00:29:04.080><c> of</c><00:29:04.440><c> consensus</c><00:29:04.980><c> we</c><00:29:05.159><c> think</c><00:29:05.340><c> of</c><00:29:05.520><c> two</c>

00:29:05.750 --> 00:29:05.760 align:start position:0%
inside of consensus we think of two
 

00:29:05.760 --> 00:29:08.029 align:start position:0%
inside of consensus we think of two
sub-layers<00:29:06.480><c> quickly</c><00:29:06.900><c> here</c><00:29:07.140><c> we've</c><00:29:07.380><c> got</c><00:29:07.559><c> what</c>

00:29:08.029 --> 00:29:08.039 align:start position:0%
sub-layers quickly here we've got what
 

00:29:08.039 --> 00:29:09.950 align:start position:0%
sub-layers quickly here we've got what
we<00:29:08.159><c> call</c><00:29:08.279><c> data</c><00:29:08.640><c> availability</c><00:29:09.000><c> and</c><00:29:09.419><c> derivation</c>

00:29:09.950 --> 00:29:09.960 align:start position:0%
we call data availability and derivation
 

00:29:09.960 --> 00:29:12.049 align:start position:0%
we call data availability and derivation
but<00:29:10.740><c> I'll</c><00:29:10.860><c> start</c><00:29:11.039><c> with</c><00:29:11.159><c> data</c><00:29:11.460><c> availability</c><00:29:11.760><c> so</c>

00:29:12.049 --> 00:29:12.059 align:start position:0%
but I'll start with data availability so
 

00:29:12.059 --> 00:29:13.370 align:start position:0%
but I'll start with data availability so
you've<00:29:12.360><c> probably</c><00:29:12.480><c> heard</c><00:29:12.720><c> about</c><00:29:12.900><c> this</c><00:29:13.140><c> you</c>

00:29:13.370 --> 00:29:13.380 align:start position:0%
you've probably heard about this you
 

00:29:13.380 --> 00:29:14.810 align:start position:0%
you've probably heard about this you
probably<00:29:13.559><c> have</c><00:29:13.740><c> a</c><00:29:13.860><c> basic</c><00:29:14.100><c> idea</c><00:29:14.400><c> of</c><00:29:14.520><c> how</c><00:29:14.700><c> this</c>

00:29:14.810 --> 00:29:14.820 align:start position:0%
probably have a basic idea of how this
 

00:29:14.820 --> 00:29:17.390 align:start position:0%
probably have a basic idea of how this
works<00:29:15.620><c> data</c><00:29:16.620><c> availability</c><00:29:16.860><c> is</c><00:29:17.100><c> where</c><00:29:17.279><c> you</c>

00:29:17.390 --> 00:29:17.400 align:start position:0%
works data availability is where you
 

00:29:17.400 --> 00:29:19.970 align:start position:0%
works data availability is where you
publish<00:29:17.640><c> your</c><00:29:17.820><c> data</c><00:29:18.179><c> right</c><00:29:18.539><c> so</c><00:29:19.320><c> the</c><00:29:19.620><c> idea</c><00:29:19.860><c> is</c>

00:29:19.970 --> 00:29:19.980 align:start position:0%
publish your data right so the idea is
 

00:29:19.980 --> 00:29:22.070 align:start position:0%
publish your data right so the idea is
well<00:29:20.460><c> people</c><00:29:20.820><c> don't</c><00:29:21.179><c> always</c><00:29:21.480><c> want</c><00:29:21.720><c> to</c><00:29:21.840><c> publish</c>

00:29:22.070 --> 00:29:22.080 align:start position:0%
well people don't always want to publish
 

00:29:22.080 --> 00:29:23.810 align:start position:0%
well people don't always want to publish
their<00:29:22.260><c> data</c><00:29:22.500><c> to</c><00:29:22.620><c> ethereum</c><00:29:23.100><c> all</c><00:29:23.279><c> the</c><00:29:23.399><c> Roll-Ups</c>

00:29:23.810 --> 00:29:23.820 align:start position:0%
their data to ethereum all the Roll-Ups
 

00:29:23.820 --> 00:29:25.490 align:start position:0%
their data to ethereum all the Roll-Ups
originally<00:29:24.120><c> were</c><00:29:24.360><c> built</c><00:29:24.659><c> under</c><00:29:25.020><c> the</c><00:29:25.260><c> idea</c>

00:29:25.490 --> 00:29:25.500 align:start position:0%
originally were built under the idea
 

00:29:25.500 --> 00:29:27.230 align:start position:0%
originally were built under the idea
that<00:29:25.740><c> okay</c><00:29:25.980><c> we're</c><00:29:26.520><c> always</c><00:29:26.700><c> going</c><00:29:26.880><c> to</c><00:29:27.000><c> publish</c>

00:29:27.230 --> 00:29:27.240 align:start position:0%
that okay we're always going to publish
 

00:29:27.240 --> 00:29:29.630 align:start position:0%
that okay we're always going to publish
our<00:29:27.360><c> data</c><00:29:27.659><c> to</c><00:29:27.720><c> ethereum</c><00:29:28.260><c> so</c><00:29:29.039><c> let's</c><00:29:29.159><c> just</c><00:29:29.399><c> build</c>

00:29:29.630 --> 00:29:29.640 align:start position:0%
our data to ethereum so let's just build
 

00:29:29.640 --> 00:29:31.549 align:start position:0%
our data to ethereum so let's just build
our<00:29:29.880><c> architecture</c><00:29:30.419><c> under</c><00:29:30.779><c> that</c><00:29:31.020><c> assumption</c>

00:29:31.549 --> 00:29:31.559 align:start position:0%
our architecture under that assumption
 

00:29:31.559 --> 00:29:34.130 align:start position:0%
our architecture under that assumption
and<00:29:32.399><c> so</c><00:29:32.580><c> the</c><00:29:32.760><c> op</c><00:29:32.940><c> stack</c><00:29:33.360><c> basically</c><00:29:33.659><c> says</c><00:29:33.899><c> well</c>

00:29:34.130 --> 00:29:34.140 align:start position:0%
and so the op stack basically says well
 

00:29:34.140 --> 00:29:36.230 align:start position:0%
and so the op stack basically says well
actually<00:29:34.320><c> whatever</c><00:29:34.679><c> as</c><00:29:35.399><c> long</c><00:29:35.580><c> as</c><00:29:35.700><c> you</c><00:29:35.940><c> kind</c><00:29:36.120><c> of</c>

00:29:36.230 --> 00:29:36.240 align:start position:0%
actually whatever as long as you kind of
 

00:29:36.240 --> 00:29:38.990 align:start position:0%
actually whatever as long as you kind of
have<00:29:36.419><c> an</c><00:29:36.659><c> array</c><00:29:37.020><c> of</c><00:29:37.679><c> blobs</c><00:29:38.279><c> that's</c><00:29:38.640><c> what</c><00:29:38.880><c> we</c>

00:29:38.990 --> 00:29:39.000 align:start position:0%
have an array of blobs that's what we
 

00:29:39.000 --> 00:29:40.789 align:start position:0%
have an array of blobs that's what we
call<00:29:39.179><c> them</c><00:29:39.360><c> they</c><00:29:39.840><c> can</c><00:29:39.960><c> be</c><00:29:40.080><c> blocks</c><00:29:40.559><c> if</c><00:29:40.679><c> you're</c>

00:29:40.789 --> 00:29:40.799 align:start position:0%
call them they can be blocks if you're
 

00:29:40.799 --> 00:29:42.230 align:start position:0%
call them they can be blocks if you're
ethereum<00:29:41.279><c> they</c><00:29:41.399><c> can</c><00:29:41.580><c> be</c><00:29:41.640><c> blocks</c><00:29:42.000><c> if</c><00:29:42.120><c> you're</c>

00:29:42.230 --> 00:29:42.240 align:start position:0%
ethereum they can be blocks if you're
 

00:29:42.240 --> 00:29:43.730 align:start position:0%
ethereum they can be blocks if you're
Celestia<00:29:42.720><c> they</c><00:29:42.899><c> could</c><00:29:43.020><c> be</c><00:29:43.140><c> all</c><00:29:43.320><c> sorts</c><00:29:43.679><c> of</c>

00:29:43.730 --> 00:29:43.740 align:start position:0%
Celestia they could be all sorts of
 

00:29:43.740 --> 00:29:45.529 align:start position:0%
Celestia they could be all sorts of
different<00:29:43.919><c> things</c><00:29:44.220><c> but</c><00:29:44.940><c> essentially</c><00:29:45.299><c> what</c>

00:29:45.529 --> 00:29:45.539 align:start position:0%
different things but essentially what
 

00:29:45.539 --> 00:29:49.010 align:start position:0%
different things but essentially what
you<00:29:45.720><c> want</c><00:29:45.840><c> is</c><00:29:46.020><c> an</c><00:29:46.260><c> array</c><00:29:46.500><c> of</c><00:29:46.679><c> things</c>

00:29:49.010 --> 00:29:49.020 align:start position:0%
 
 

00:29:49.020 --> 00:29:51.830 align:start position:0%
 
where<00:29:49.679><c> you</c><00:29:49.860><c> can</c><00:29:49.980><c> publish</c><00:29:50.279><c> data</c><00:29:50.700><c> to</c><00:29:50.840><c> and</c>

00:29:51.830 --> 00:29:51.840 align:start position:0%
where you can publish data to and
 

00:29:51.840 --> 00:29:52.909 align:start position:0%
where you can publish data to and
ideally

00:29:52.909 --> 00:29:52.919 align:start position:0%
ideally
 

00:29:52.919 --> 00:29:55.250 align:start position:0%
ideally
you<00:29:53.460><c> have</c><00:29:53.520><c> some</c><00:29:53.700><c> properties</c><00:29:54.059><c> about</c><00:29:54.419><c> this</c><00:29:54.840><c> data</c>

00:29:55.250 --> 00:29:55.260 align:start position:0%
you have some properties about this data
 

00:29:55.260 --> 00:29:56.570 align:start position:0%
you have some properties about this data
availability<00:29:55.559><c> layer</c>

00:29:56.570 --> 00:29:56.580 align:start position:0%
availability layer
 

00:29:56.580 --> 00:29:58.669 align:start position:0%
availability layer
ideally<00:29:57.480><c> it's</c><00:29:57.779><c> somewhat</c><00:29:58.140><c> immutable</c>

00:29:58.669 --> 00:29:58.679 align:start position:0%
ideally it's somewhat immutable
 

00:29:58.679 --> 00:30:00.110 align:start position:0%
ideally it's somewhat immutable
otherwise<00:29:59.159><c> the</c><00:29:59.399><c> whole</c><00:29:59.520><c> thing</c><00:29:59.700><c> is</c><00:29:59.880><c> just</c><00:30:00.000><c> going</c>

00:30:00.110 --> 00:30:00.120 align:start position:0%
otherwise the whole thing is just going
 

00:30:00.120 --> 00:30:01.669 align:start position:0%
otherwise the whole thing is just going
to<00:30:00.240><c> keep</c><00:30:00.360><c> rearging</c><00:30:00.899><c> itself</c><00:30:01.200><c> and</c><00:30:01.380><c> that's</c><00:30:01.500><c> going</c>

00:30:01.669 --> 00:30:01.679 align:start position:0%
to keep rearging itself and that's going
 

00:30:01.679 --> 00:30:03.590 align:start position:0%
to keep rearging itself and that's going
to<00:30:01.740><c> be</c><00:30:01.799><c> really</c><00:30:01.980><c> annoying</c><00:30:02.340><c> ideally</c><00:30:03.120><c> the</c><00:30:03.299><c> data</c>

00:30:03.590 --> 00:30:03.600 align:start position:0%
to be really annoying ideally the data
 

00:30:03.600 --> 00:30:04.730 align:start position:0%
to be really annoying ideally the data
is<00:30:03.659><c> actually</c><00:30:03.840><c> available</c><00:30:04.020><c> otherwise</c><00:30:04.620><c> you</c>

00:30:04.730 --> 00:30:04.740 align:start position:0%
is actually available otherwise you
 

00:30:04.740 --> 00:30:06.710 align:start position:0%
is actually available otherwise you
can't<00:30:04.860><c> do</c><00:30:05.100><c> anything</c><00:30:05.340><c> with</c><00:30:05.640><c> it</c><00:30:05.820><c> so</c><00:30:06.539><c> there's</c>

00:30:06.710 --> 00:30:06.720 align:start position:0%
can't do anything with it so there's
 

00:30:06.720 --> 00:30:08.450 align:start position:0%
can't do anything with it so there's
some<00:30:06.960><c> properties</c><00:30:07.320><c> that</c><00:30:07.620><c> you</c><00:30:07.740><c> want</c><00:30:07.919><c> about</c><00:30:08.159><c> this</c>

00:30:08.450 --> 00:30:08.460 align:start position:0%
some properties that you want about this
 

00:30:08.460 --> 00:30:09.889 align:start position:0%
some properties that you want about this
but<00:30:08.880><c> the</c><00:30:09.000><c> nice</c><00:30:09.059><c> thing</c><00:30:09.240><c> is</c><00:30:09.299><c> the</c><00:30:09.419><c> openstack</c>

00:30:09.889 --> 00:30:09.899 align:start position:0%
but the nice thing is the openstack
 

00:30:09.899 --> 00:30:11.330 align:start position:0%
but the nice thing is the openstack
basically<00:30:10.200><c> says</c><00:30:10.380><c> well</c><00:30:10.620><c> whatever</c><00:30:10.860><c> you</c><00:30:11.279><c> can</c>

00:30:11.330 --> 00:30:11.340 align:start position:0%
basically says well whatever you can
 

00:30:11.340 --> 00:30:13.190 align:start position:0%
basically says well whatever you can
Define<00:30:11.520><c> any</c><00:30:11.940><c> data</c><00:30:12.240><c> availability</c><00:30:12.539><c> layer</c><00:30:12.960><c> as</c>

00:30:13.190 --> 00:30:13.200 align:start position:0%
Define any data availability layer as
 

00:30:13.200 --> 00:30:14.990 align:start position:0%
Define any data availability layer as
long<00:30:13.320><c> as</c><00:30:13.440><c> it</c><00:30:13.559><c> fits</c><00:30:13.860><c> this</c><00:30:14.039><c> basic</c><00:30:14.460><c> idea</c><00:30:14.760><c> that</c>

00:30:14.990 --> 00:30:15.000 align:start position:0%
long as it fits this basic idea that
 

00:30:15.000 --> 00:30:18.130 align:start position:0%
long as it fits this basic idea that
it's<00:30:15.120><c> an</c><00:30:15.299><c> array</c><00:30:15.720><c> of</c><00:30:16.440><c> you</c><00:30:16.799><c> know</c><00:30:16.860><c> byte</c><00:30:17.279><c> strings</c>

00:30:18.130 --> 00:30:18.140 align:start position:0%
it's an array of you know byte strings
 

00:30:18.140 --> 00:30:20.210 align:start position:0%
it's an array of you know byte strings
you<00:30:19.140><c> can</c><00:30:19.200><c> slot</c><00:30:19.559><c> it</c><00:30:19.679><c> in</c><00:30:19.740><c> as</c><00:30:19.919><c> your</c><00:30:20.039><c> data</c>

00:30:20.210 --> 00:30:20.220 align:start position:0%
you can slot it in as your data
 

00:30:20.220 --> 00:30:21.769 align:start position:0%
you can slot it in as your data
availability<00:30:20.520><c> layer</c><00:30:20.940><c> so</c><00:30:21.059><c> concretely</c><00:30:21.539><c> what</c>

00:30:21.769 --> 00:30:21.779 align:start position:0%
availability layer so concretely what
 

00:30:21.779 --> 00:30:23.450 align:start position:0%
availability layer so concretely what
can<00:30:21.960><c> you</c><00:30:22.080><c> do</c><00:30:22.140><c> with</c><00:30:22.320><c> this</c><00:30:22.500><c> I</c><00:30:22.980><c> think</c><00:30:23.100><c> the</c><00:30:23.279><c> easy</c>

00:30:23.450 --> 00:30:23.460 align:start position:0%
can you do with this I think the easy
 

00:30:23.460 --> 00:30:26.029 align:start position:0%
can you do with this I think the easy
example<00:30:24.360><c> is</c><00:30:24.659><c> instead</c><00:30:25.380><c> of</c><00:30:25.500><c> putting</c><00:30:25.799><c> all</c><00:30:25.919><c> your</c>

00:30:26.029 --> 00:30:26.039 align:start position:0%
example is instead of putting all your
 

00:30:26.039 --> 00:30:29.510 align:start position:0%
example is instead of putting all your
data<00:30:26.399><c> onto</c><00:30:27.320><c> ethereum</c><00:30:28.320><c> you</c><00:30:28.799><c> can</c><00:30:28.860><c> use</c><00:30:29.100><c> something</c>

00:30:29.510 --> 00:30:29.520 align:start position:0%
data onto ethereum you can use something
 

00:30:29.520 --> 00:30:31.669 align:start position:0%
data onto ethereum you can use something
like<00:30:30.000><c> a</c><00:30:30.419><c> data</c><00:30:30.720><c> availability</c><00:30:31.020><c> committee</c>

00:30:31.669 --> 00:30:31.679 align:start position:0%
like a data availability committee
 

00:30:31.679 --> 00:30:33.710 align:start position:0%
like a data availability committee
instead<00:30:32.039><c> reduce</c><00:30:32.460><c> your</c><00:30:32.760><c> costs</c><00:30:33.179><c> make</c><00:30:33.539><c> your</c>

00:30:33.710 --> 00:30:33.720 align:start position:0%
instead reduce your costs make your
 

00:30:33.720 --> 00:30:35.570 align:start position:0%
instead reduce your costs make your
system<00:30:33.899><c> cheaper</c><00:30:34.320><c> I</c><00:30:34.559><c> think</c><00:30:34.679><c> this</c><00:30:34.919><c> is</c><00:30:35.039><c> a</c><00:30:35.340><c> really</c>

00:30:35.570 --> 00:30:35.580 align:start position:0%
system cheaper I think this is a really
 

00:30:35.580 --> 00:30:37.310 align:start position:0%
system cheaper I think this is a really
good<00:30:35.820><c> application</c><00:30:36.240><c> for</c><00:30:36.480><c> gaming</c><00:30:36.840><c> because</c><00:30:37.020><c> you</c>

00:30:37.310 --> 00:30:37.320 align:start position:0%
good application for gaming because you
 

00:30:37.320 --> 00:30:39.289 align:start position:0%
good application for gaming because you
basically<00:30:37.620><c> you</c><00:30:38.340><c> don't</c><00:30:38.460><c> need</c><00:30:38.700><c> those</c><00:30:39.000><c> sort</c><00:30:39.179><c> of</c>

00:30:39.289 --> 00:30:39.299 align:start position:0%
basically you don't need those sort of
 

00:30:39.299 --> 00:30:41.630 align:start position:0%
basically you don't need those sort of
ridiculously<00:30:40.080><c> high</c><00:30:40.559><c> security</c><00:30:40.860><c> guarantees</c>

00:30:41.630 --> 00:30:41.640 align:start position:0%
ridiculously high security guarantees
 

00:30:41.640 --> 00:30:43.430 align:start position:0%
ridiculously high security guarantees
that<00:30:42.179><c> you</c><00:30:42.299><c> do</c><00:30:42.419><c> when</c><00:30:42.659><c> you</c><00:30:42.779><c> have</c><00:30:42.899><c> a</c><00:30:43.080><c> basic</c><00:30:43.320><c> roll</c>

00:30:43.430 --> 00:30:43.440 align:start position:0%
that you do when you have a basic roll
 

00:30:43.440 --> 00:30:45.649 align:start position:0%
that you do when you have a basic roll
up<00:30:43.620><c> where</c><00:30:43.799><c> you're</c><00:30:43.980><c> just</c><00:30:44.100><c> putting</c><00:30:44.940><c> data</c><00:30:45.539><c> on</c>

00:30:45.649 --> 00:30:45.659 align:start position:0%
up where you're just putting data on
 

00:30:45.659 --> 00:30:47.930 align:start position:0%
up where you're just putting data on
ethereum<00:30:46.080><c> the</c><00:30:46.500><c> ability</c><00:30:47.039><c> to</c><00:30:47.340><c> switch</c><00:30:47.520><c> this</c><00:30:47.760><c> out</c>

00:30:47.930 --> 00:30:47.940 align:start position:0%
ethereum the ability to switch this out
 

00:30:47.940 --> 00:30:50.269 align:start position:0%
ethereum the ability to switch this out
for<00:30:48.299><c> the</c><00:30:48.659><c> data</c><00:30:48.899><c> availability</c><00:30:49.260><c> committee</c><00:30:49.860><c> or</c><00:30:50.159><c> a</c>

00:30:50.269 --> 00:30:50.279 align:start position:0%
for the data availability committee or a
 

00:30:50.279 --> 00:30:51.769 align:start position:0%
for the data availability committee or a
different<00:30:50.399><c> data</c><00:30:50.820><c> availability</c><00:30:51.059><c> layer</c><00:30:51.539><c> all</c>

00:30:51.769 --> 00:30:51.779 align:start position:0%
different data availability layer all
 

00:30:51.779 --> 00:30:54.830 align:start position:0%
different data availability layer all
all<00:30:51.899><c> together</c><00:30:52.440><c> is</c><00:30:53.279><c> really</c><00:30:53.520><c> important</c><00:30:53.940><c> to</c><00:30:54.419><c> you</c>

00:30:54.830 --> 00:30:54.840 align:start position:0%
all together is really important to you
 

00:30:54.840 --> 00:30:56.510 align:start position:0%
all together is really important to you
know<00:30:54.899><c> get</c><00:30:55.200><c> the</c><00:30:55.559><c> exact</c><00:30:55.860><c> sort</c><00:30:56.100><c> of</c><00:30:56.159><c> security</c>

00:30:56.510 --> 00:30:56.520 align:start position:0%
know get the exact sort of security
 

00:30:56.520 --> 00:30:58.549 align:start position:0%
know get the exact sort of security
properties<00:30:57.179><c> that</c><00:30:57.419><c> you</c><00:30:57.600><c> want</c><00:30:57.720><c> depending</c><00:30:58.380><c> on</c>

00:30:58.549 --> 00:30:58.559 align:start position:0%
properties that you want depending on
 

00:30:58.559 --> 00:30:59.750 align:start position:0%
properties that you want depending on
the<00:30:58.679><c> amount</c><00:30:58.919><c> of</c><00:30:59.039><c> value</c><00:30:59.159><c> that</c><00:30:59.460><c> you</c><00:30:59.640><c> actually</c>

00:30:59.750 --> 00:30:59.760 align:start position:0%
the amount of value that you actually
 

00:30:59.760 --> 00:31:01.549 align:start position:0%
the amount of value that you actually
need<00:31:00.000><c> to</c><00:31:00.120><c> secure</c>

00:31:01.549 --> 00:31:01.559 align:start position:0%
need to secure
 

00:31:01.559 --> 00:31:03.889 align:start position:0%
need to secure
all<00:31:01.919><c> right</c><00:31:02.039><c> derivation</c><00:31:02.659><c> derivation</c><00:31:03.659><c> is</c>

00:31:03.889 --> 00:31:03.899 align:start position:0%
all right derivation derivation is
 

00:31:03.899 --> 00:31:05.510 align:start position:0%
all right derivation derivation is
interesting<00:31:04.260><c> I</c><00:31:04.500><c> think</c><00:31:04.620><c> derivation</c><00:31:05.039><c> is</c><00:31:05.279><c> one</c><00:31:05.399><c> of</c>

00:31:05.510 --> 00:31:05.520 align:start position:0%
interesting I think derivation is one of
 

00:31:05.520 --> 00:31:07.549 align:start position:0%
interesting I think derivation is one of
the<00:31:05.580><c> coolest</c><00:31:05.880><c> parts</c><00:31:06.120><c> of</c><00:31:06.360><c> the</c><00:31:06.480><c> the</c><00:31:06.600><c> op</c><00:31:07.020><c> stack</c>

00:31:07.549 --> 00:31:07.559 align:start position:0%
the coolest parts of the the op stack
 

00:31:07.559 --> 00:31:09.950 align:start position:0%
the coolest parts of the the op stack
design<00:31:07.740><c> and</c><00:31:08.520><c> essentially</c><00:31:08.880><c> the</c><00:31:09.179><c> idea</c><00:31:09.419><c> is</c><00:31:09.720><c> that</c>

00:31:09.950 --> 00:31:09.960 align:start position:0%
design and essentially the idea is that
 

00:31:09.960 --> 00:31:13.070 align:start position:0%
design and essentially the idea is that
derivation<00:31:10.440><c> is</c><00:31:11.100><c> how</c><00:31:11.399><c> you</c><00:31:11.820><c> are</c><00:31:11.940><c> pulling</c><00:31:12.419><c> inputs</c>

00:31:13.070 --> 00:31:13.080 align:start position:0%
derivation is how you are pulling inputs
 

00:31:13.080 --> 00:31:15.289 align:start position:0%
derivation is how you are pulling inputs
for<00:31:13.380><c> your</c><00:31:13.500><c> blockchain</c><00:31:13.919><c> from</c><00:31:14.820><c> the</c><00:31:15.000><c> data</c>

00:31:15.289 --> 00:31:15.299 align:start position:0%
for your blockchain from the data
 

00:31:15.299 --> 00:31:17.389 align:start position:0%
for your blockchain from the data
availability<00:31:15.659><c> layer</c><00:31:16.200><c> so</c><00:31:16.620><c> derivation</c><00:31:17.159><c> is</c>

00:31:17.389 --> 00:31:17.399 align:start position:0%
availability layer so derivation is
 

00:31:17.399 --> 00:31:19.430 align:start position:0%
availability layer so derivation is
basically<00:31:17.640><c> like</c><00:31:17.880><c> a</c><00:31:18.059><c> function</c><00:31:18.360><c> that's</c><00:31:18.960><c> aware</c>

00:31:19.430 --> 00:31:19.440 align:start position:0%
basically like a function that's aware
 

00:31:19.440 --> 00:31:20.870 align:start position:0%
basically like a function that's aware
of<00:31:19.620><c> the</c><00:31:19.980><c> structure</c><00:31:20.340><c> of</c><00:31:20.520><c> the</c><00:31:20.640><c> data</c>

00:31:20.870 --> 00:31:20.880 align:start position:0%
of the structure of the data
 

00:31:20.880 --> 00:31:22.549 align:start position:0%
of the structure of the data
availability<00:31:21.240><c> layer</c><00:31:21.659><c> it's</c><00:31:21.840><c> like</c><00:31:22.080><c> you</c><00:31:22.500><c> know</c>

00:31:22.549 --> 00:31:22.559 align:start position:0%
availability layer it's like you know
 

00:31:22.559 --> 00:31:24.710 align:start position:0%
availability layer it's like you know
let's<00:31:22.799><c> say</c><00:31:22.980><c> we're</c><00:31:23.340><c> putting</c><00:31:23.820><c> data</c><00:31:24.120><c> on</c><00:31:24.240><c> ethereum</c>

00:31:24.710 --> 00:31:24.720 align:start position:0%
let's say we're putting data on ethereum
 

00:31:24.720 --> 00:31:26.510 align:start position:0%
let's say we're putting data on ethereum
it's<00:31:25.200><c> aware</c><00:31:25.500><c> of</c><00:31:25.620><c> the</c><00:31:25.799><c> block</c><00:31:25.919><c> structure</c><00:31:26.399><c> it's</c>

00:31:26.510 --> 00:31:26.520 align:start position:0%
it's aware of the block structure it's
 

00:31:26.520 --> 00:31:28.909 align:start position:0%
it's aware of the block structure it's
aware<00:31:26.820><c> of</c><00:31:26.940><c> how</c><00:31:27.179><c> data</c><00:31:27.539><c> is</c><00:31:27.659><c> put</c><00:31:28.080><c> onto</c><00:31:28.380><c> ethereum</c>

00:31:28.909 --> 00:31:28.919 align:start position:0%
aware of how data is put onto ethereum
 

00:31:28.919 --> 00:31:31.490 align:start position:0%
aware of how data is put onto ethereum
and<00:31:29.460><c> it</c><00:31:29.640><c> parses</c><00:31:30.120><c> that</c><00:31:30.360><c> data</c><00:31:30.659><c> it</c><00:31:30.840><c> pulls</c><00:31:31.200><c> it</c><00:31:31.320><c> out</c>

00:31:31.490 --> 00:31:31.500 align:start position:0%
and it parses that data it pulls it out
 

00:31:31.500 --> 00:31:34.490 align:start position:0%
and it parses that data it pulls it out
and<00:31:32.100><c> it</c><00:31:32.220><c> turns</c><00:31:32.580><c> it</c><00:31:32.760><c> into</c><00:31:33.059><c> inputs</c><00:31:34.020><c> to</c><00:31:34.320><c> your</c>

00:31:34.490 --> 00:31:34.500 align:start position:0%
and it turns it into inputs to your
 

00:31:34.500 --> 00:31:36.730 align:start position:0%
and it turns it into inputs to your
layer<00:31:34.860><c> 2</c><00:31:35.039><c> execution</c><00:31:35.880><c> engine</c>

00:31:36.730 --> 00:31:36.740 align:start position:0%
layer 2 execution engine
 

00:31:36.740 --> 00:31:39.049 align:start position:0%
layer 2 execution engine
derivation<00:31:37.740><c> is</c><00:31:37.980><c> really</c><00:31:38.159><c> important</c><00:31:38.520><c> and</c><00:31:38.820><c> it's</c>

00:31:39.049 --> 00:31:39.059 align:start position:0%
derivation is really important and it's
 

00:31:39.059 --> 00:31:40.669 align:start position:0%
derivation is really important and it's
you<00:31:39.600><c> know</c><00:31:39.720><c> generically</c><00:31:40.200><c> you</c><00:31:40.440><c> can</c><00:31:40.559><c> understand</c>

00:31:40.669 --> 00:31:40.679 align:start position:0%
you know generically you can understand
 

00:31:40.679 --> 00:31:42.350 align:start position:0%
you know generically you can understand
why<00:31:41.100><c> this</c><00:31:41.279><c> is</c><00:31:41.399><c> important</c><00:31:41.700><c> let's</c><00:31:41.880><c> say</c><00:31:42.000><c> we're</c><00:31:42.240><c> a</c>

00:31:42.350 --> 00:31:42.360 align:start position:0%
why this is important let's say we're a
 

00:31:42.360 --> 00:31:44.269 align:start position:0%
why this is important let's say we're a
roll-up<00:31:42.720><c> you</c><00:31:43.500><c> know</c><00:31:43.559><c> the</c><00:31:43.740><c> same</c><00:31:43.919><c> thing</c><00:31:44.039><c> that</c>

00:31:44.269 --> 00:31:44.279 align:start position:0%
roll-up you know the same thing that
 

00:31:44.279 --> 00:31:46.610 align:start position:0%
roll-up you know the same thing that
we're<00:31:44.399><c> doing</c><00:31:44.580><c> for</c><00:31:45.000><c> unannounced</c><00:31:45.720><c> game</c><00:31:45.960><c> will</c><00:31:46.440><c> be</c>

00:31:46.610 --> 00:31:46.620 align:start position:0%
we're doing for unannounced game will be
 

00:31:46.620 --> 00:31:47.769 align:start position:0%
we're doing for unannounced game will be
announced<00:31:46.919><c> soon</c>

00:31:47.769 --> 00:31:47.779 align:start position:0%
announced soon
 

00:31:47.779 --> 00:31:50.330 align:start position:0%
announced soon
if<00:31:48.779><c> you're</c><00:31:48.899><c> one</c><00:31:49.080><c> of</c><00:31:49.200><c> these</c><00:31:49.380><c> systems</c><00:31:49.799><c> what</c><00:31:50.220><c> you</c>

00:31:50.330 --> 00:31:50.340 align:start position:0%
if you're one of these systems what you
 

00:31:50.340 --> 00:31:52.909 align:start position:0%
if you're one of these systems what you
do<00:31:50.520><c> generically</c><00:31:51.299><c> is</c><00:31:51.539><c> you</c><00:31:51.720><c> post</c><00:31:51.960><c> data</c><00:31:52.440><c> to</c><00:31:52.679><c> an</c>

00:31:52.909 --> 00:31:52.919 align:start position:0%
do generically is you post data to an
 

00:31:52.919 --> 00:31:55.010 align:start position:0%
do generically is you post data to an
address<00:31:53.100><c> on</c><00:31:53.460><c> layer</c><00:31:53.760><c> one</c><00:31:53.940><c> and</c><00:31:54.539><c> maybe</c><00:31:54.659><c> you</c><00:31:54.840><c> have</c>

00:31:55.010 --> 00:31:55.020 align:start position:0%
address on layer one and maybe you have
 

00:31:55.020 --> 00:31:56.510 align:start position:0%
address on layer one and maybe you have
deposits<00:31:55.679><c> and</c><00:31:55.799><c> maybe</c><00:31:55.980><c> you</c><00:31:56.100><c> have</c><00:31:56.220><c> some</c><00:31:56.399><c> other</c>

00:31:56.510 --> 00:31:56.520 align:start position:0%
deposits and maybe you have some other
 

00:31:56.520 --> 00:31:59.090 align:start position:0%
deposits and maybe you have some other
sort<00:31:56.820><c> of</c><00:31:56.940><c> information</c><00:31:57.539><c> and</c><00:31:58.440><c> you</c><00:31:58.620><c> transform</c>

00:31:59.090 --> 00:31:59.100 align:start position:0%
sort of information and you transform
 

00:31:59.100 --> 00:32:01.130 align:start position:0%
sort of information and you transform
all<00:31:59.520><c> of</c><00:31:59.640><c> that</c><00:31:59.820><c> maybe</c><00:32:00.179><c> you</c><00:32:00.480><c> know</c><00:32:00.600><c> if</c><00:32:00.720><c> it's</c><00:32:00.840><c> data</c>

00:32:01.130 --> 00:32:01.140 align:start position:0%
all of that maybe you know if it's data
 

00:32:01.140 --> 00:32:02.990 align:start position:0%
all of that maybe you know if it's data
posted<00:32:01.320><c> to</c><00:32:01.500><c> layer</c><00:32:01.980><c> 1</c><00:32:02.100><c> by</c><00:32:02.279><c> the</c><00:32:02.399><c> sequencer</c><00:32:02.760><c> let's</c>

00:32:02.990 --> 00:32:03.000 align:start position:0%
posted to layer 1 by the sequencer let's
 

00:32:03.000 --> 00:32:05.269 align:start position:0%
posted to layer 1 by the sequencer let's
say<00:32:03.179><c> you</c><00:32:03.419><c> you</c><00:32:03.779><c> decompress</c><00:32:04.440><c> all</c><00:32:04.679><c> of</c><00:32:04.799><c> that</c><00:32:04.980><c> data</c>

00:32:05.269 --> 00:32:05.279 align:start position:0%
say you you decompress all of that data
 

00:32:05.279 --> 00:32:07.730 align:start position:0%
say you you decompress all of that data
you<00:32:05.760><c> transform</c><00:32:06.179><c> it</c><00:32:06.360><c> into</c><00:32:06.659><c> inputs</c><00:32:07.200><c> on</c><00:32:07.380><c> layer</c>

00:32:07.730 --> 00:32:07.740 align:start position:0%
you transform it into inputs on layer
 

00:32:07.740 --> 00:32:09.470 align:start position:0%
you transform it into inputs on layer
two<00:32:07.860><c> and</c><00:32:08.700><c> then</c><00:32:08.820><c> you're</c><00:32:08.940><c> going</c><00:32:09.059><c> to</c><00:32:09.120><c> execute</c>

00:32:09.470 --> 00:32:09.480 align:start position:0%
two and then you're going to execute
 

00:32:09.480 --> 00:32:11.510 align:start position:0%
two and then you're going to execute
those<00:32:09.720><c> inputs</c><00:32:10.159><c> derivation</c><00:32:11.159><c> is</c><00:32:11.399><c> really</c>

00:32:11.510 --> 00:32:11.520 align:start position:0%
those inputs derivation is really
 

00:32:11.520 --> 00:32:12.710 align:start position:0%
those inputs derivation is really
interesting<00:32:11.820><c> I</c><00:32:12.000><c> think</c><00:32:12.179><c> there's</c><00:32:12.299><c> a</c><00:32:12.480><c> lot</c><00:32:12.600><c> of</c>

00:32:12.710 --> 00:32:12.720 align:start position:0%
interesting I think there's a lot of
 

00:32:12.720 --> 00:32:14.210 align:start position:0%
interesting I think there's a lot of
like<00:32:12.960><c> hidden</c><00:32:13.500><c> things</c><00:32:13.679><c> that</c><00:32:13.860><c> you</c><00:32:13.980><c> can</c><00:32:14.100><c> do</c>

00:32:14.210 --> 00:32:14.220 align:start position:0%
like hidden things that you can do
 

00:32:14.220 --> 00:32:15.889 align:start position:0%
like hidden things that you can do
inside<00:32:14.340><c> of</c><00:32:14.580><c> here</c><00:32:14.700><c> that</c><00:32:15.000><c> might</c><00:32:15.179><c> maybe</c><00:32:15.419><c> aren't</c>

00:32:15.889 --> 00:32:15.899 align:start position:0%
inside of here that might maybe aren't
 

00:32:15.899 --> 00:32:17.580 align:start position:0%
inside of here that might maybe aren't
always<00:32:16.500><c> obvious</c>

00:32:17.580 --> 00:32:17.590 align:start position:0%
always obvious
 

00:32:17.590 --> 00:32:18.169 align:start position:0%
always obvious
[Music]

00:32:18.169 --> 00:32:18.179 align:start position:0%
[Music]
 

00:32:18.179 --> 00:32:18.769 align:start position:0%
[Music]
um

00:32:18.769 --> 00:32:18.779 align:start position:0%
um
 

00:32:18.779 --> 00:32:20.570 align:start position:0%
um
one<00:32:19.320><c> of</c><00:32:19.440><c> the</c><00:32:19.500><c> things</c><00:32:19.679><c> that</c><00:32:19.980><c> I</c><00:32:20.159><c> think</c><00:32:20.340><c> people</c>

00:32:20.570 --> 00:32:20.580 align:start position:0%
one of the things that I think people
 

00:32:20.580 --> 00:32:23.750 align:start position:0%
one of the things that I think people
can<00:32:21.120><c> achieve</c><00:32:21.539><c> with</c><00:32:21.720><c> this</c><00:32:21.960><c> is</c><00:32:22.740><c> have</c><00:32:23.279><c> in-game</c>

00:32:23.750 --> 00:32:23.760 align:start position:0%
can achieve with this is have in-game
 

00:32:23.760 --> 00:32:25.310 align:start position:0%
can achieve with this is have in-game
events<00:32:24.120><c> or</c><00:32:24.240><c> have</c><00:32:24.419><c> events</c><00:32:24.779><c> on</c><00:32:25.020><c> your</c><00:32:25.140><c> chain</c>

00:32:25.310 --> 00:32:25.320 align:start position:0%
events or have events on your chain
 

00:32:25.320 --> 00:32:28.850 align:start position:0%
events or have events on your chain
happen<00:32:25.799><c> when</c><00:32:26.580><c> things</c><00:32:26.820><c> happen</c><00:32:27.240><c> on</c><00:32:28.200><c> the</c><00:32:28.559><c> layer</c>

00:32:28.850 --> 00:32:28.860 align:start position:0%
happen when things happen on the layer
 

00:32:28.860 --> 00:32:31.070 align:start position:0%
happen when things happen on the layer
one<00:32:28.980><c> so</c><00:32:29.640><c> let's</c><00:32:29.820><c> say</c><00:32:30.059><c> you</c><00:32:30.539><c> want</c><00:32:30.659><c> to</c><00:32:30.779><c> have</c><00:32:30.899><c> an</c>

00:32:31.070 --> 00:32:31.080 align:start position:0%
one so let's say you want to have an
 

00:32:31.080 --> 00:32:33.230 align:start position:0%
one so let's say you want to have an
in-game<00:32:31.440><c> event</c><00:32:31.679><c> happen</c><00:32:32.100><c> every</c><00:32:32.820><c> time</c><00:32:33.000><c> there's</c>

00:32:33.230 --> 00:32:33.240 align:start position:0%
in-game event happen every time there's
 

00:32:33.240 --> 00:32:35.870 align:start position:0%
in-game event happen every time there's
a<00:32:33.360><c> uniswap</c><00:32:33.899><c> swap</c><00:32:34.200><c> event</c><00:32:34.380><c> on</c><00:32:34.679><c> layer</c><00:32:34.980><c> 1</c><00:32:35.159><c> over</c><00:32:35.640><c> a</c>

00:32:35.870 --> 00:32:35.880 align:start position:0%
a uniswap swap event on layer 1 over a
 

00:32:35.880 --> 00:32:37.730 align:start position:0%
a uniswap swap event on layer 1 over a
certain<00:32:36.059><c> value</c><00:32:36.299><c> what</c><00:32:36.960><c> you</c><00:32:37.140><c> can</c><00:32:37.200><c> literally</c><00:32:37.500><c> do</c>

00:32:37.730 --> 00:32:37.740 align:start position:0%
certain value what you can literally do
 

00:32:37.740 --> 00:32:39.350 align:start position:0%
certain value what you can literally do
is<00:32:37.919><c> in</c><00:32:38.100><c> your</c><00:32:38.220><c> derivation</c><00:32:38.640><c> function</c><00:32:39.000><c> you</c><00:32:39.240><c> can</c>

00:32:39.350 --> 00:32:39.360 align:start position:0%
is in your derivation function you can
 

00:32:39.360 --> 00:32:40.669 align:start position:0%
is in your derivation function you can
take<00:32:39.480><c> our</c><00:32:39.659><c> derivation</c><00:32:40.080><c> function</c><00:32:40.380><c> you</c><00:32:40.559><c> can</c>

00:32:40.669 --> 00:32:40.679 align:start position:0%
take our derivation function you can
 

00:32:40.679 --> 00:32:42.289 align:start position:0%
take our derivation function you can
tweak<00:32:40.919><c> it</c><00:32:41.039><c> slightly</c><00:32:41.340><c> and</c><00:32:41.760><c> you</c><00:32:41.880><c> can</c><00:32:42.000><c> say</c><00:32:42.120><c> okay</c>

00:32:42.289 --> 00:32:42.299 align:start position:0%
tweak it slightly and you can say okay
 

00:32:42.299 --> 00:32:44.149 align:start position:0%
tweak it slightly and you can say okay
I'm<00:32:42.600><c> also</c><00:32:42.840><c> going</c><00:32:42.960><c> to</c><00:32:43.080><c> look</c><00:32:43.140><c> for</c><00:32:43.320><c> uniswap</c><00:32:43.860><c> swap</c>

00:32:44.149 --> 00:32:44.159 align:start position:0%
I'm also going to look for uniswap swap
 

00:32:44.159 --> 00:32:45.649 align:start position:0%
I'm also going to look for uniswap swap
events<00:32:44.520><c> and</c><00:32:44.940><c> then</c><00:32:45.000><c> whenever</c><00:32:45.299><c> there's</c><00:32:45.480><c> a</c>

00:32:45.649 --> 00:32:45.659 align:start position:0%
events and then whenever there's a
 

00:32:45.659 --> 00:32:47.630 align:start position:0%
events and then whenever there's a
uniswap<00:32:46.140><c> swap</c><00:32:46.380><c> event</c><00:32:46.559><c> I'm</c><00:32:47.039><c> going</c><00:32:47.220><c> to</c><00:32:47.340><c> generate</c>

00:32:47.630 --> 00:32:47.640 align:start position:0%
uniswap swap event I'm going to generate
 

00:32:47.640 --> 00:32:49.669 align:start position:0%
uniswap swap event I'm going to generate
a<00:32:47.820><c> transaction</c><00:32:48.059><c> on</c><00:32:48.360><c> layer</c><00:32:48.659><c> 2</c><00:32:48.779><c> that</c><00:32:49.260><c> makes</c><00:32:49.440><c> this</c>

00:32:49.669 --> 00:32:49.679 align:start position:0%
a transaction on layer 2 that makes this
 

00:32:49.679 --> 00:32:51.110 align:start position:0%
a transaction on layer 2 that makes this
thing<00:32:49.860><c> happen</c><00:32:50.100><c> and</c><00:32:50.340><c> the</c><00:32:50.460><c> end</c><00:32:50.580><c> result</c><00:32:50.760><c> is</c><00:32:51.000><c> that</c>

00:32:51.110 --> 00:32:51.120 align:start position:0%
thing happen and the end result is that
 

00:32:51.120 --> 00:32:53.029 align:start position:0%
thing happen and the end result is that
in<00:32:51.299><c> my</c><00:32:51.419><c> game</c><00:32:51.539><c> fireworks</c><00:32:52.200><c> go</c><00:32:52.320><c> off</c><00:32:52.500><c> whatever</c><00:32:52.740><c> you</c>

00:32:53.029 --> 00:32:53.039 align:start position:0%
in my game fireworks go off whatever you
 

00:32:53.039 --> 00:32:54.830 align:start position:0%
in my game fireworks go off whatever you
want<00:32:53.159><c> you</c><00:32:53.640><c> can</c><00:32:53.760><c> basically</c><00:32:54.059><c> modify</c><00:32:54.659><c> this</c>

00:32:54.830 --> 00:32:54.840 align:start position:0%
want you can basically modify this
 

00:32:54.840 --> 00:32:57.409 align:start position:0%
want you can basically modify this
however<00:32:55.200><c> you</c><00:32:55.500><c> want</c><00:32:55.740><c> to</c><00:32:56.279><c> have</c><00:32:56.520><c> the</c><00:32:57.000><c> state</c><00:32:57.179><c> of</c>

00:32:57.409 --> 00:32:57.419 align:start position:0%
however you want to have the state of
 

00:32:57.419 --> 00:32:59.810 align:start position:0%
however you want to have the state of
your<00:32:57.600><c> layer</c><00:32:57.899><c> 1</c><00:32:58.080><c> Define</c><00:32:58.799><c> what's</c><00:32:59.279><c> going</c><00:32:59.460><c> on</c><00:32:59.640><c> on</c>

00:32:59.810 --> 00:32:59.820 align:start position:0%
your layer 1 Define what's going on on
 

00:32:59.820 --> 00:33:01.430 align:start position:0%
your layer 1 Define what's going on on
your<00:32:59.940><c> Layer</c><00:33:00.240><c> Two</c><00:33:00.360><c> it</c><00:33:00.779><c> doesn't</c><00:33:00.960><c> just</c><00:33:01.140><c> have</c><00:33:01.320><c> to</c>

00:33:01.430 --> 00:33:01.440 align:start position:0%
your Layer Two it doesn't just have to
 

00:33:01.440 --> 00:33:03.529 align:start position:0%
your Layer Two it doesn't just have to
be<00:33:01.559><c> transactions</c><00:33:02.340><c> you</c><00:33:02.820><c> can</c><00:33:02.880><c> build</c><00:33:03.059><c> amazing</c>

00:33:03.529 --> 00:33:03.539 align:start position:0%
be transactions you can build amazing
 

00:33:03.539 --> 00:33:06.350 align:start position:0%
be transactions you can build amazing
things<00:33:03.720><c> with</c><00:33:04.080><c> this</c><00:33:04.399><c> and</c><00:33:05.399><c> it</c><00:33:05.760><c> can</c><00:33:05.820><c> be</c><00:33:06.000><c> very</c><00:33:06.179><c> very</c>

00:33:06.350 --> 00:33:06.360 align:start position:0%
things with this and it can be very very
 

00:33:06.360 --> 00:33:07.850 align:start position:0%
things with this and it can be very very
stateful<00:33:06.840><c> so</c><00:33:07.080><c> you</c><00:33:07.200><c> can</c><00:33:07.260><c> do</c><00:33:07.380><c> a</c><00:33:07.500><c> lot</c><00:33:07.559><c> of</c><00:33:07.679><c> cool</c>

00:33:07.850 --> 00:33:07.860 align:start position:0%
stateful so you can do a lot of cool
 

00:33:07.860 --> 00:33:10.190 align:start position:0%
stateful so you can do a lot of cool
stuff<00:33:08.159><c> here</c>

00:33:10.190 --> 00:33:10.200 align:start position:0%
stuff here
 

00:33:10.200 --> 00:33:13.370 align:start position:0%
stuff here
boom<00:33:10.860><c> execution</c><00:33:11.279><c> okay</c><00:33:11.580><c> execution</c><00:33:12.380><c> is</c>

00:33:13.370 --> 00:33:13.380 align:start position:0%
boom execution okay execution is
 

00:33:13.380 --> 00:33:15.649 align:start position:0%
boom execution okay execution is
probably<00:33:13.740><c> what</c><00:33:14.220><c> you</c><00:33:14.340><c> think</c><00:33:14.519><c> execution</c><00:33:15.179><c> is</c>

00:33:15.649 --> 00:33:15.659 align:start position:0%
probably what you think execution is
 

00:33:15.659 --> 00:33:17.870 align:start position:0%
probably what you think execution is
it's<00:33:16.320><c> your</c><00:33:16.679><c> execution</c><00:33:17.159><c> engine</c><00:33:17.340><c> on</c><00:33:17.580><c> Layer</c><00:33:17.820><c> Two</c>

00:33:17.870 --> 00:33:17.880 align:start position:0%
it's your execution engine on Layer Two
 

00:33:17.880 --> 00:33:19.909 align:start position:0%
it's your execution engine on Layer Two
it's<00:33:18.059><c> your</c><00:33:18.240><c> state</c><00:33:18.419><c> transition</c><00:33:18.840><c> function</c><00:33:19.380><c> it's</c>

00:33:19.909 --> 00:33:19.919 align:start position:0%
it's your state transition function it's
 

00:33:19.919 --> 00:33:22.490 align:start position:0%
it's your state transition function it's
the<00:33:20.159><c> thing</c><00:33:20.340><c> that</c><00:33:20.700><c> takes</c><00:33:20.940><c> up</c><00:33:21.480><c> the</c><00:33:21.840><c> inputs</c><00:33:22.260><c> that</c>

00:33:22.490 --> 00:33:22.500 align:start position:0%
the thing that takes up the inputs that
 

00:33:22.500 --> 00:33:24.409 align:start position:0%
the thing that takes up the inputs that
were<00:33:22.679><c> generated</c><00:33:23.039><c> by</c><00:33:23.340><c> the</c><00:33:23.460><c> derivation</c><00:33:24.000><c> layer</c>

00:33:24.409 --> 00:33:24.419 align:start position:0%
were generated by the derivation layer
 

00:33:24.419 --> 00:33:26.570 align:start position:0%
were generated by the derivation layer
and<00:33:24.840><c> it</c><00:33:24.960><c> takes</c><00:33:25.140><c> the</c><00:33:25.380><c> current</c><00:33:25.620><c> state</c><00:33:25.980><c> and</c><00:33:26.460><c> it's</c>

00:33:26.570 --> 00:33:26.580 align:start position:0%
and it takes the current state and it's
 

00:33:26.580 --> 00:33:28.669 align:start position:0%
and it takes the current state and it's
going<00:33:26.700><c> to</c><00:33:26.820><c> translate</c><00:33:27.120><c> that</c><00:33:27.659><c> state</c><00:33:27.840><c> into</c><00:33:28.260><c> a</c><00:33:28.559><c> new</c>

00:33:28.669 --> 00:33:28.679 align:start position:0%
going to translate that state into a new
 

00:33:28.679 --> 00:33:30.889 align:start position:0%
going to translate that state into a new
state<00:33:28.980><c> right</c><00:33:29.580><c> it's</c><00:33:30.059><c> going</c><00:33:30.299><c> to</c><00:33:30.419><c> take</c><00:33:30.659><c> that</c>

00:33:30.889 --> 00:33:30.899 align:start position:0%
state right it's going to take that
 

00:33:30.899 --> 00:33:32.690 align:start position:0%
state right it's going to take that
state<00:33:31.080><c> into</c><00:33:31.500><c> a</c><00:33:31.679><c> new</c><00:33:31.799><c> state</c><00:33:31.980><c> and</c><00:33:32.220><c> that</c><00:33:32.340><c> state</c><00:33:32.519><c> is</c>

00:33:32.690 --> 00:33:32.700 align:start position:0%
state into a new state and that state is
 

00:33:32.700 --> 00:33:34.310 align:start position:0%
state into a new state and that state is
going<00:33:32.820><c> to</c><00:33:32.880><c> be</c><00:33:33.000><c> used</c><00:33:33.120><c> to</c><00:33:33.419><c> derive</c><00:33:33.720><c> new</c><00:33:33.899><c> inputs</c>

00:33:34.310 --> 00:33:34.320 align:start position:0%
going to be used to derive new inputs
 

00:33:34.320 --> 00:33:35.930 align:start position:0%
going to be used to derive new inputs
and<00:33:34.500><c> it's</c><00:33:34.620><c> going</c><00:33:34.799><c> to</c><00:33:34.919><c> be</c><00:33:34.980><c> you</c><00:33:35.340><c> know</c><00:33:35.460><c> you</c><00:33:35.700><c> get</c><00:33:35.820><c> it</c>

00:33:35.930 --> 00:33:35.940 align:start position:0%
and it's going to be you know you get it
 

00:33:35.940 --> 00:33:38.029 align:start position:0%
and it's going to be you know you get it
right<00:33:36.120><c> every</c><00:33:36.419><c> time</c><00:33:36.720><c> I</c><00:33:37.080><c> make</c><00:33:37.380><c> a</c><00:33:37.559><c> transaction</c>

00:33:38.029 --> 00:33:38.039 align:start position:0%
right every time I make a transaction
 

00:33:38.039 --> 00:33:40.310 align:start position:0%
right every time I make a transaction
and<00:33:38.700><c> something</c><00:33:38.880><c> happens</c><00:33:39.179><c> in</c><00:33:39.480><c> my</c><00:33:39.659><c> voxel</c><00:33:40.019><c> game</c>

00:33:40.310 --> 00:33:40.320 align:start position:0%
and something happens in my voxel game
 

00:33:40.320 --> 00:33:42.769 align:start position:0%
and something happens in my voxel game
and<00:33:40.799><c> the</c><00:33:40.980><c> world</c><00:33:41.100><c> updates</c><00:33:41.640><c> that's</c><00:33:42.480><c> what's</c>

00:33:42.769 --> 00:33:42.779 align:start position:0%
and the world updates that's what's
 

00:33:42.779 --> 00:33:43.909 align:start position:0%
and the world updates that's what's
happening<00:33:43.140><c> under</c><00:33:43.320><c> the</c><00:33:43.500><c> hood</c><00:33:43.620><c> in</c><00:33:43.799><c> the</c>

00:33:43.909 --> 00:33:43.919 align:start position:0%
happening under the hood in the
 

00:33:43.919 --> 00:33:46.789 align:start position:0%
happening under the hood in the
execution<00:33:44.279><c> engine</c><00:33:44.960><c> the</c><00:33:45.960><c> execution</c><00:33:46.320><c> engine</c><00:33:46.559><c> in</c>

00:33:46.789 --> 00:33:46.799 align:start position:0%
execution engine the execution engine in
 

00:33:46.799 --> 00:33:49.430 align:start position:0%
execution engine the execution engine in
the<00:33:46.919><c> op</c><00:33:47.039><c> stack</c><00:33:47.519><c> lives</c><00:33:48.179><c> behind</c><00:33:48.539><c> the</c><00:33:48.720><c> engine</c><00:33:48.840><c> API</c>

00:33:49.430 --> 00:33:49.440 align:start position:0%
the op stack lives behind the engine API
 

00:33:49.440 --> 00:33:52.090 align:start position:0%
the op stack lives behind the engine API
right<00:33:49.740><c> so</c><00:33:49.980><c> what</c><00:33:50.159><c> we</c><00:33:50.279><c> decided</c><00:33:50.700><c> to</c><00:33:50.760><c> do</c><00:33:50.940><c> was</c>

00:33:52.090 --> 00:33:52.100 align:start position:0%
right so what we decided to do was
 

00:33:52.100 --> 00:33:54.350 align:start position:0%
right so what we decided to do was
ethereum<00:33:53.100><c> you</c><00:33:53.580><c> know</c><00:33:53.700><c> while</c><00:33:53.820><c> it</c><00:33:54.000><c> was</c><00:33:54.059><c> going</c><00:33:54.179><c> to</c>

00:33:54.350 --> 00:33:54.360 align:start position:0%
ethereum you know while it was going to
 

00:33:54.360 --> 00:33:56.990 align:start position:0%
ethereum you know while it was going to
the<00:33:54.480><c> merge</c><00:33:54.779><c> needed</c><00:33:55.380><c> consensus</c><00:33:56.039><c> clients</c><00:33:56.460><c> and</c><00:33:56.880><c> a</c>

00:33:56.990 --> 00:33:57.000 align:start position:0%
the merge needed consensus clients and a
 

00:33:57.000 --> 00:33:59.269 align:start position:0%
the merge needed consensus clients and a
needed<00:33:57.360><c> execution</c><00:33:57.840><c> clients</c><00:33:58.380><c> right</c><00:33:58.559><c> so</c><00:33:59.159><c> you</c>

00:33:59.269 --> 00:33:59.279 align:start position:0%
needed execution clients right so you
 

00:33:59.279 --> 00:34:01.370 align:start position:0%
needed execution clients right so you
need<00:33:59.460><c> a</c><00:33:59.640><c> way</c><00:33:59.760><c> to</c><00:34:00.059><c> talk</c><00:34:00.299><c> between</c><00:34:00.600><c> the</c><00:34:00.899><c> consensus</c>

00:34:01.370 --> 00:34:01.380 align:start position:0%
need a way to talk between the consensus
 

00:34:01.380 --> 00:34:03.529 align:start position:0%
need a way to talk between the consensus
client<00:34:01.620><c> and</c><00:34:01.860><c> the</c><00:34:01.980><c> execution</c><00:34:02.340><c> client</c><00:34:02.760><c> and</c><00:34:03.299><c> that</c>

00:34:03.529 --> 00:34:03.539 align:start position:0%
client and the execution client and that
 

00:34:03.539 --> 00:34:06.409 align:start position:0%
client and the execution client and that
interface<00:34:03.960><c> between</c><00:34:04.260><c> the</c><00:34:04.500><c> two</c><00:34:04.679><c> clients</c><00:34:05.100><c> is</c><00:34:06.000><c> the</c>

00:34:06.409 --> 00:34:06.419 align:start position:0%
interface between the two clients is the
 

00:34:06.419 --> 00:34:08.389 align:start position:0%
interface between the two clients is the
engine<00:34:06.600><c> API</c>

00:34:08.389 --> 00:34:08.399 align:start position:0%
engine API
 

00:34:08.399 --> 00:34:10.909 align:start position:0%
engine API
so<00:34:08.820><c> what</c><00:34:09.060><c> we</c><00:34:09.179><c> did</c><00:34:09.300><c> was</c><00:34:09.599><c> basically</c><00:34:10.139><c> take</c><00:34:10.679><c> the</c>

00:34:10.909 --> 00:34:10.919 align:start position:0%
so what we did was basically take the
 

00:34:10.919 --> 00:34:13.669 align:start position:0%
so what we did was basically take the
same<00:34:11.040><c> API</c><00:34:11.580><c> and</c><00:34:12.300><c> you</c><00:34:12.480><c> stick</c><00:34:12.780><c> the</c><00:34:13.020><c> the</c><00:34:13.320><c> data</c>

00:34:13.669 --> 00:34:13.679 align:start position:0%
same API and you stick the the data
 

00:34:13.679 --> 00:34:15.230 align:start position:0%
same API and you stick the the data
availability<00:34:13.980><c> and</c><00:34:14.339><c> the</c><00:34:14.460><c> derivation</c><00:34:14.879><c> thing</c>

00:34:15.230 --> 00:34:15.240 align:start position:0%
availability and the derivation thing
 

00:34:15.240 --> 00:34:17.450 align:start position:0%
availability and the derivation thing
and<00:34:15.540><c> you</c><00:34:15.720><c> separate</c><00:34:16.320><c> that</c><00:34:16.500><c> from</c><00:34:16.740><c> execution</c><00:34:17.159><c> by</c>

00:34:17.450 --> 00:34:17.460 align:start position:0%
and you separate that from execution by
 

00:34:17.460 --> 00:34:20.329 align:start position:0%
and you separate that from execution by
that<00:34:17.639><c> same</c><00:34:17.820><c> exact</c><00:34:18.119><c> API</c><00:34:18.599><c> so</c><00:34:19.200><c> it</c><00:34:19.379><c> looks</c><00:34:19.859><c> exactly</c>

00:34:20.329 --> 00:34:20.339 align:start position:0%
that same exact API so it looks exactly
 

00:34:20.339 --> 00:34:22.909 align:start position:0%
that same exact API so it looks exactly
like<00:34:20.639><c> ethereum</c><00:34:21.300><c> looks</c>

00:34:22.909 --> 00:34:22.919 align:start position:0%
like ethereum looks
 

00:34:22.919 --> 00:34:25.190 align:start position:0%
like ethereum looks
um<00:34:23.040><c> the</c><00:34:23.460><c> nice</c><00:34:23.639><c> thing</c><00:34:23.879><c> about</c><00:34:24.119><c> this</c><00:34:24.419><c> is</c><00:34:24.780><c> that</c><00:34:24.960><c> you</c>

00:34:25.190 --> 00:34:25.200 align:start position:0%
um the nice thing about this is that you
 

00:34:25.200 --> 00:34:27.169 align:start position:0%
um the nice thing about this is that you
can<00:34:25.320><c> plug</c><00:34:25.560><c> in</c><00:34:25.800><c> absolutely</c><00:34:26.339><c> anything</c><00:34:26.639><c> in</c><00:34:27.000><c> here</c>

00:34:27.169 --> 00:34:27.179 align:start position:0%
can plug in absolutely anything in here
 

00:34:27.179 --> 00:34:29.389 align:start position:0%
can plug in absolutely anything in here
you<00:34:27.540><c> can</c><00:34:27.659><c> it</c><00:34:28.080><c> doesn't</c><00:34:28.200><c> have</c><00:34:28.440><c> to</c><00:34:28.619><c> be</c><00:34:28.740><c> the</c><00:34:28.919><c> evm</c>

00:34:29.389 --> 00:34:29.399 align:start position:0%
you can it doesn't have to be the evm
 

00:34:29.399 --> 00:34:31.669 align:start position:0%
you can it doesn't have to be the evm
you<00:34:30.300><c> could</c><00:34:30.359><c> take</c><00:34:30.480><c> the</c><00:34:30.599><c> evm</c><00:34:31.020><c> and</c><00:34:31.139><c> maybe</c><00:34:31.260><c> you</c><00:34:31.560><c> can</c>

00:34:31.669 --> 00:34:31.679 align:start position:0%
you could take the evm and maybe you can
 

00:34:31.679 --> 00:34:33.230 align:start position:0%
you could take the evm and maybe you can
make<00:34:31.800><c> some</c><00:34:31.980><c> easy</c><00:34:32.159><c> tweaks</c><00:34:32.639><c> you</c><00:34:32.760><c> can</c><00:34:32.879><c> add</c><00:34:33.000><c> a</c><00:34:33.119><c> new</c>

00:34:33.230 --> 00:34:33.240 align:start position:0%
make some easy tweaks you can add a new
 

00:34:33.240 --> 00:34:36.050 align:start position:0%
make some easy tweaks you can add a new
pre-compile<00:34:33.839><c> you</c><00:34:34.740><c> can</c><00:34:34.859><c> tweak</c><00:34:35.339><c> a</c><00:34:35.520><c> few</c><00:34:35.639><c> op</c><00:34:35.820><c> codes</c>

00:34:36.050 --> 00:34:36.060 align:start position:0%
pre-compile you can tweak a few op codes
 

00:34:36.060 --> 00:34:37.609 align:start position:0%
pre-compile you can tweak a few op codes
if<00:34:36.300><c> you</c><00:34:36.480><c> really</c><00:34:36.540><c> want</c><00:34:36.780><c> and</c><00:34:37.020><c> that'll</c><00:34:37.320><c> just</c><00:34:37.440><c> work</c>

00:34:37.609 --> 00:34:37.619 align:start position:0%
if you really want and that'll just work
 

00:34:37.619 --> 00:34:40.369 align:start position:0%
if you really want and that'll just work
really<00:34:37.919><c> easily</c><00:34:38.220><c> in</c><00:34:38.580><c> optimism</c><00:34:39.119><c> in</c><00:34:39.780><c> Bedrock</c><00:34:40.260><c> we</c>

00:34:40.369 --> 00:34:40.379 align:start position:0%
really easily in optimism in Bedrock we
 

00:34:40.379 --> 00:34:42.470 align:start position:0%
really easily in optimism in Bedrock we
add<00:34:40.619><c> a</c><00:34:40.800><c> new</c><00:34:40.919><c> transaction</c><00:34:41.339><c> type</c><00:34:41.639><c> we</c><00:34:42.119><c> add</c><00:34:42.300><c> this</c>

00:34:42.470 --> 00:34:42.480 align:start position:0%
add a new transaction type we add this
 

00:34:42.480 --> 00:34:44.629 align:start position:0%
add a new transaction type we add this
deposit<00:34:43.200><c> transaction</c><00:34:43.560><c> type</c><00:34:43.859><c> that's</c><00:34:44.399><c> really</c>

00:34:44.629 --> 00:34:44.639 align:start position:0%
deposit transaction type that's really
 

00:34:44.639 --> 00:34:46.970 align:start position:0%
deposit transaction type that's really
easy<00:34:44.879><c> but</c><00:34:45.599><c> it</c><00:34:45.780><c> really</c><00:34:46.020><c> can</c><00:34:46.200><c> be</c><00:34:46.379><c> whatever</c><00:34:46.619><c> you</c>

00:34:46.970 --> 00:34:46.980 align:start position:0%
easy but it really can be whatever you
 

00:34:46.980 --> 00:34:49.790 align:start position:0%
easy but it really can be whatever you
want<00:34:47.159><c> it</c><00:34:47.639><c> could</c><00:34:47.760><c> be</c><00:34:48.000><c> Bitcoin</c><00:34:48.960><c> it</c><00:34:49.379><c> could</c><00:34:49.500><c> be</c><00:34:49.619><c> a</c>

00:34:49.790 --> 00:34:49.800 align:start position:0%
want it could be Bitcoin it could be a
 

00:34:49.800 --> 00:34:51.649 align:start position:0%
want it could be Bitcoin it could be a
Game<00:34:49.980><c> Boy</c><00:34:50.220><c> as</c><00:34:50.760><c> long</c><00:34:50.879><c> as</c><00:34:51.000><c> you</c><00:34:51.119><c> have</c><00:34:51.300><c> a</c><00:34:51.480><c> state</c>

00:34:51.649 --> 00:34:51.659 align:start position:0%
Game Boy as long as you have a state
 

00:34:51.659 --> 00:34:53.329 align:start position:0%
Game Boy as long as you have a state
transition<00:34:52.080><c> function</c><00:34:52.500><c> and</c><00:34:52.800><c> you</c><00:34:52.980><c> wrap</c><00:34:53.220><c> it</c>

00:34:53.329 --> 00:34:53.339 align:start position:0%
transition function and you wrap it
 

00:34:53.339 --> 00:34:55.010 align:start position:0%
transition function and you wrap it
inside<00:34:53.580><c> of</c><00:34:53.820><c> the</c><00:34:53.940><c> engine</c><00:34:54.060><c> API</c><00:34:54.599><c> you</c><00:34:54.780><c> can</c><00:34:54.899><c> do</c>

00:34:55.010 --> 00:34:55.020 align:start position:0%
inside of the engine API you can do
 

00:34:55.020 --> 00:34:56.869 align:start position:0%
inside of the engine API you can do
whatever<00:34:55.139><c> you</c><00:34:55.619><c> want</c><00:34:55.740><c> and</c><00:34:56.280><c> it</c><00:34:56.520><c> should</c><00:34:56.639><c> just</c>

00:34:56.869 --> 00:34:56.879 align:start position:0%
whatever you want and it should just
 

00:34:56.879 --> 00:34:59.030 align:start position:0%
whatever you want and it should just
work<00:34:57.119><c> the</c><00:34:57.420><c> whole</c><00:34:57.540><c> thing</c><00:34:57.660><c> should</c><00:34:57.839><c> just</c><00:34:58.020><c> work</c><00:34:58.260><c> so</c>

00:34:59.030 --> 00:34:59.040 align:start position:0%
work the whole thing should just work so
 

00:34:59.040 --> 00:35:00.829 align:start position:0%
work the whole thing should just work so
if<00:34:59.280><c> you</c><00:34:59.400><c> want</c><00:34:59.520><c> to</c><00:34:59.640><c> build</c><00:34:59.760><c> a</c><00:34:59.940><c> game</c><00:35:00.119><c> and</c><00:35:00.660><c> you</c><00:35:00.780><c> want</c>

00:35:00.829 --> 00:35:00.839 align:start position:0%
if you want to build a game and you want
 

00:35:00.839 --> 00:35:02.570 align:start position:0%
if you want to build a game and you want
to<00:35:00.960><c> use</c><00:35:01.080><c> an</c><00:35:01.260><c> evm</c><00:35:01.740><c> and</c><00:35:02.040><c> you</c><00:35:02.099><c> want</c><00:35:02.220><c> to</c><00:35:02.280><c> add</c><00:35:02.400><c> a</c><00:35:02.520><c> new</c>

00:35:02.570 --> 00:35:02.580 align:start position:0%
to use an evm and you want to add a new
 

00:35:02.580 --> 00:35:04.730 align:start position:0%
to use an evm and you want to add a new
pre-compile<00:35:03.240><c> because</c><00:35:03.599><c> you</c><00:35:04.140><c> have</c><00:35:04.320><c> some</c>

00:35:04.730 --> 00:35:04.740 align:start position:0%
pre-compile because you have some
 

00:35:04.740 --> 00:35:06.349 align:start position:0%
pre-compile because you have some
complicated<00:35:05.280><c> game</c><00:35:05.520><c> State</c><00:35:05.760><c> function</c><00:35:06.119><c> that's</c>

00:35:06.349 --> 00:35:06.359 align:start position:0%
complicated game State function that's
 

00:35:06.359 --> 00:35:07.670 align:start position:0%
complicated game State function that's
just<00:35:06.540><c> too</c><00:35:06.780><c> expensive</c><00:35:07.200><c> to</c><00:35:07.440><c> run</c><00:35:07.500><c> inside</c>

00:35:07.670 --> 00:35:07.680 align:start position:0%
just too expensive to run inside
 

00:35:07.680 --> 00:35:10.849 align:start position:0%
just too expensive to run inside
solidity<00:35:08.339><c> then</c><00:35:09.180><c> you</c><00:35:09.960><c> know</c><00:35:10.020><c> just</c><00:35:10.380><c> modify</c><00:35:10.740><c> the</c>

00:35:10.849 --> 00:35:10.859 align:start position:0%
solidity then you know just modify the
 

00:35:10.859 --> 00:35:12.530 align:start position:0%
solidity then you know just modify the
evm<00:35:11.280><c> if</c><00:35:11.460><c> you</c><00:35:11.579><c> want</c><00:35:11.700><c> to</c><00:35:11.820><c> run</c><00:35:11.880><c> a</c><00:35:12.180><c> totally</c>

00:35:12.530 --> 00:35:12.540 align:start position:0%
evm if you want to run a totally
 

00:35:12.540 --> 00:35:14.990 align:start position:0%
evm if you want to run a totally
different<00:35:13.160><c> execution</c><00:35:14.160><c> client</c><00:35:14.520><c> all</c><00:35:14.760><c> together</c>

00:35:14.990 --> 00:35:15.000 align:start position:0%
different execution client all together
 

00:35:15.000 --> 00:35:17.750 align:start position:0%
different execution client all together
you<00:35:15.720><c> can</c><00:35:15.780><c> also</c><00:35:16.320><c> do</c><00:35:16.560><c> that</c><00:35:16.859><c> and</c><00:35:17.280><c> it</c><00:35:17.400><c> just</c><00:35:17.520><c> sits</c>

00:35:17.750 --> 00:35:17.760 align:start position:0%
you can also do that and it just sits
 

00:35:17.760 --> 00:35:19.730 align:start position:0%
you can also do that and it just sits
behind<00:35:18.000><c> the</c><00:35:18.060><c> same</c><00:35:18.240><c> API</c><00:35:18.720><c> and</c><00:35:19.200><c> all</c><00:35:19.380><c> the</c><00:35:19.500><c> rest</c><00:35:19.560><c> of</c>

00:35:19.730 --> 00:35:19.740 align:start position:0%
behind the same API and all the rest of
 

00:35:19.740 --> 00:35:21.650 align:start position:0%
behind the same API and all the rest of
the<00:35:19.800><c> stack</c><00:35:19.980><c> all</c><00:35:20.220><c> the</c><00:35:20.339><c> roll</c><00:35:20.520><c> up</c><00:35:20.700><c> stuff</c><00:35:21.000><c> all</c><00:35:21.480><c> the</c>

00:35:21.650 --> 00:35:21.660 align:start position:0%
the stack all the roll up stuff all the
 

00:35:21.660 --> 00:35:23.150 align:start position:0%
the stack all the roll up stuff all the
transaction<00:35:21.960><c> stuff</c><00:35:22.140><c> it's</c><00:35:22.320><c> just</c><00:35:22.859><c> keeps</c>

00:35:23.150 --> 00:35:23.160 align:start position:0%
transaction stuff it's just keeps
 

00:35:23.160 --> 00:35:25.010 align:start position:0%
transaction stuff it's just keeps
working<00:35:23.339><c> as</c><00:35:23.940><c> if</c><00:35:24.180><c> you</c><00:35:24.300><c> didn't</c><00:35:24.420><c> do</c><00:35:24.599><c> anything</c><00:35:24.780><c> at</c>

00:35:25.010 --> 00:35:25.020 align:start position:0%
working as if you didn't do anything at
 

00:35:25.020 --> 00:35:26.390 align:start position:0%
working as if you didn't do anything at
all

00:35:26.390 --> 00:35:26.400 align:start position:0%
all
 

00:35:26.400 --> 00:35:28.430 align:start position:0%
all
right<00:35:27.060><c> and</c><00:35:27.480><c> then</c><00:35:27.599><c> finally</c><00:35:27.960><c> settlement</c>

00:35:28.430 --> 00:35:28.440 align:start position:0%
right and then finally settlement
 

00:35:28.440 --> 00:35:30.890 align:start position:0%
right and then finally settlement
settlement<00:35:29.220><c> is</c><00:35:29.460><c> this</c><00:35:29.760><c> weird</c><00:35:29.880><c> one</c><00:35:30.180><c> it's</c><00:35:30.660><c> a</c>

00:35:30.890 --> 00:35:30.900 align:start position:0%
settlement is this weird one it's a
 

00:35:30.900 --> 00:35:32.990 align:start position:0%
settlement is this weird one it's a
little<00:35:31.020><c> fake</c><00:35:31.440><c> it's</c><00:35:32.040><c> you</c><00:35:32.400><c> know</c><00:35:32.460><c> what</c><00:35:32.700><c> does</c><00:35:32.820><c> this</c>

00:35:32.990 --> 00:35:33.000 align:start position:0%
little fake it's you know what does this
 

00:35:33.000 --> 00:35:34.910 align:start position:0%
little fake it's you know what does this
really<00:35:33.240><c> mean</c><00:35:33.599><c> I</c><00:35:34.320><c> like</c><00:35:34.440><c> to</c><00:35:34.560><c> say</c><00:35:34.680><c> that</c>

00:35:34.910 --> 00:35:34.920 align:start position:0%
really mean I like to say that
 

00:35:34.920 --> 00:35:37.010 align:start position:0%
really mean I like to say that
settlement<00:35:35.280><c> is</c><00:35:35.520><c> about</c><00:35:35.700><c> establishing</c><00:35:36.420><c> a</c><00:35:36.780><c> view</c>

00:35:37.010 --> 00:35:37.020 align:start position:0%
settlement is about establishing a view
 

00:35:37.020 --> 00:35:40.490 align:start position:0%
settlement is about establishing a view
of<00:35:37.740><c> your</c><00:35:38.040><c> system</c><00:35:38.339><c> on</c><00:35:39.119><c> some</c><00:35:39.359><c> other</c><00:35:39.540><c> system</c><00:35:39.900><c> and</c>

00:35:40.490 --> 00:35:40.500 align:start position:0%
of your system on some other system and
 

00:35:40.500 --> 00:35:42.349 align:start position:0%
of your system on some other system and
it's<00:35:40.619><c> all</c><00:35:40.740><c> about</c><00:35:40.859><c> making</c><00:35:41.220><c> claims</c><00:35:41.880><c> right</c><00:35:42.119><c> I'm</c>

00:35:42.349 --> 00:35:42.359 align:start position:0%
it's all about making claims right I'm
 

00:35:42.359 --> 00:35:44.150 align:start position:0%
it's all about making claims right I'm
making<00:35:42.599><c> a</c><00:35:42.900><c> claim</c><00:35:43.200><c> about</c><00:35:43.380><c> the</c><00:35:43.680><c> state</c><00:35:43.800><c> of</c><00:35:43.980><c> my</c>

00:35:44.150 --> 00:35:44.160 align:start position:0%
making a claim about the state of my
 

00:35:44.160 --> 00:35:46.790 align:start position:0%
making a claim about the state of my
system<00:35:44.460><c> onto</c><00:35:45.300><c> another</c><00:35:45.480><c> system</c><00:35:45.839><c> and</c><00:35:46.680><c> so</c>

00:35:46.790 --> 00:35:46.800 align:start position:0%
system onto another system and so
 

00:35:46.800 --> 00:35:49.130 align:start position:0%
system onto another system and so
settlement<00:35:47.220><c> is</c><00:35:47.460><c> really</c><00:35:47.640><c> useful</c><00:35:48.060><c> obviously</c><00:35:48.900><c> in</c>

00:35:49.130 --> 00:35:49.140 align:start position:0%
settlement is really useful obviously in
 

00:35:49.140 --> 00:35:50.390 align:start position:0%
settlement is really useful obviously in
the<00:35:49.260><c> you</c><00:35:49.380><c> know</c><00:35:49.500><c> in</c><00:35:49.680><c> traditional</c><00:35:50.040><c> roll-up</c>

00:35:50.390 --> 00:35:50.400 align:start position:0%
the you know in traditional roll-up
 

00:35:50.400 --> 00:35:51.829 align:start position:0%
the you know in traditional roll-up
settlements<00:35:50.940><c> is</c><00:35:51.060><c> really</c><00:35:51.240><c> useful</c><00:35:51.480><c> if</c><00:35:51.599><c> you</c><00:35:51.780><c> want</c>

00:35:51.829 --> 00:35:51.839 align:start position:0%
settlements is really useful if you want
 

00:35:51.839 --> 00:35:53.569 align:start position:0%
settlements is really useful if you want
to<00:35:51.960><c> do</c><00:35:52.020><c> withdrawals</c><00:35:52.680><c> if</c><00:35:53.099><c> you</c><00:35:53.220><c> want</c><00:35:53.339><c> to</c><00:35:53.460><c> be</c><00:35:53.520><c> able</c>

00:35:53.569 --> 00:35:53.579 align:start position:0%
to do withdrawals if you want to be able
 

00:35:53.579 --> 00:35:55.910 align:start position:0%
to do withdrawals if you want to be able
to<00:35:53.700><c> move</c><00:35:53.880><c> funds</c><00:35:54.359><c> out</c><00:35:54.900><c> of</c><00:35:55.020><c> your</c><00:35:55.200><c> your</c><00:35:55.440><c> roll</c><00:35:55.680><c> up</c>

00:35:55.910 --> 00:35:55.920 align:start position:0%
to move funds out of your your roll up
 

00:35:55.920 --> 00:35:58.430 align:start position:0%
to move funds out of your your roll up
onto<00:35:56.640><c> let's</c><00:35:56.760><c> say</c><00:35:56.940><c> layer</c><00:35:57.300><c> one</c><00:35:57.480><c> you</c><00:35:58.140><c> need</c><00:35:58.260><c> to</c><00:35:58.320><c> be</c>

00:35:58.430 --> 00:35:58.440 align:start position:0%
onto let's say layer one you need to be
 

00:35:58.440 --> 00:36:00.410 align:start position:0%
onto let's say layer one you need to be
able<00:35:58.560><c> to</c><00:35:58.740><c> settle</c><00:35:59.160><c> the</c><00:35:59.400><c> state</c><00:35:59.579><c> of</c><00:35:59.880><c> Layer</c><00:36:00.240><c> Two</c>

00:36:00.410 --> 00:36:00.420 align:start position:0%
able to settle the state of Layer Two
 

00:36:00.420 --> 00:36:03.109 align:start position:0%
able to settle the state of Layer Two
onto<00:36:01.079><c> layer</c><00:36:01.380><c> one</c><00:36:01.500><c> so</c><00:36:01.980><c> that</c><00:36:02.160><c> I</c><00:36:02.280><c> can</c><00:36:02.400><c> say</c><00:36:02.579><c> okay</c>

00:36:03.109 --> 00:36:03.119 align:start position:0%
onto layer one so that I can say okay
 

00:36:03.119 --> 00:36:05.510 align:start position:0%
onto layer one so that I can say okay
that<00:36:03.720><c> is</c><00:36:03.900><c> the</c><00:36:04.079><c> true</c><00:36:04.200><c> state</c><00:36:04.440><c> of</c><00:36:04.619><c> Layer</c><00:36:04.920><c> Two</c><00:36:05.099><c> let</c>

00:36:05.510 --> 00:36:05.520 align:start position:0%
that is the true state of Layer Two let
 

00:36:05.520 --> 00:36:07.609 align:start position:0%
that is the true state of Layer Two let
me<00:36:05.640><c> pull</c><00:36:05.820><c> it</c><00:36:06.000><c> out</c><00:36:06.180><c> let</c><00:36:06.599><c> me</c><00:36:06.720><c> let</c><00:36:06.900><c> me</c><00:36:07.079><c> operate</c><00:36:07.440><c> on</c>

00:36:07.609 --> 00:36:07.619 align:start position:0%
me pull it out let me let me operate on
 

00:36:07.619 --> 00:36:09.230 align:start position:0%
me pull it out let me let me operate on
it<00:36:07.740><c> and</c><00:36:07.920><c> maybe</c><00:36:08.099><c> I'll</c><00:36:08.339><c> give</c><00:36:08.579><c> you</c><00:36:08.640><c> a</c><00:36:08.760><c> withdrawal</c>

00:36:09.230 --> 00:36:09.240 align:start position:0%
it and maybe I'll give you a withdrawal
 

00:36:09.240 --> 00:36:10.970 align:start position:0%
it and maybe I'll give you a withdrawal
as<00:36:09.420><c> a</c><00:36:09.540><c> result</c>

00:36:10.970 --> 00:36:10.980 align:start position:0%
as a result
 

00:36:10.980 --> 00:36:12.530 align:start position:0%
as a result
but<00:36:11.460><c> the</c><00:36:11.579><c> thing</c><00:36:11.640><c> is</c><00:36:11.760><c> you</c><00:36:11.940><c> can</c><00:36:12.060><c> do</c><00:36:12.180><c> a</c><00:36:12.359><c> lot</c><00:36:12.480><c> of</c>

00:36:12.530 --> 00:36:12.540 align:start position:0%
but the thing is you can do a lot of
 

00:36:12.540 --> 00:36:13.430 align:start position:0%
but the thing is you can do a lot of
really<00:36:12.720><c> interesting</c><00:36:13.079><c> things</c><00:36:13.260><c> with</c>

00:36:13.430 --> 00:36:13.440 align:start position:0%
really interesting things with
 

00:36:13.440 --> 00:36:15.349 align:start position:0%
really interesting things with
settlement<00:36:13.800><c> you</c><00:36:14.160><c> don't</c><00:36:14.400><c> just</c><00:36:14.760><c> have</c><00:36:15.000><c> to</c><00:36:15.119><c> make</c>

00:36:15.349 --> 00:36:15.359 align:start position:0%
settlement you don't just have to make
 

00:36:15.359 --> 00:36:17.210 align:start position:0%
settlement you don't just have to make
claims<00:36:15.780><c> about</c><00:36:15.960><c> let's</c><00:36:16.380><c> say</c><00:36:16.500><c> the</c><00:36:16.740><c> total</c><00:36:17.040><c> state</c>

00:36:17.210 --> 00:36:17.220 align:start position:0%
claims about let's say the total state
 

00:36:17.220 --> 00:36:18.890 align:start position:0%
claims about let's say the total state
of<00:36:17.400><c> the</c><00:36:17.579><c> system</c><00:36:17.760><c> I</c><00:36:18.359><c> think</c><00:36:18.480><c> a</c><00:36:18.720><c> really</c>

00:36:18.890 --> 00:36:18.900 align:start position:0%
of the system I think a really
 

00:36:18.900 --> 00:36:19.970 align:start position:0%
of the system I think a really
interesting<00:36:19.260><c> way</c><00:36:19.560><c> to</c><00:36:19.740><c> think</c><00:36:19.859><c> about</c>

00:36:19.970 --> 00:36:19.980 align:start position:0%
interesting way to think about
 

00:36:19.980 --> 00:36:22.010 align:start position:0%
interesting way to think about
settlement<00:36:20.400><c> for</c><00:36:20.579><c> gaming</c><00:36:20.940><c> is</c><00:36:21.420><c> that</c><00:36:21.599><c> you</c><00:36:21.839><c> can</c>

00:36:22.010 --> 00:36:22.020 align:start position:0%
settlement for gaming is that you can
 

00:36:22.020 --> 00:36:25.550 align:start position:0%
settlement for gaming is that you can
have<00:36:22.440><c> a</c><00:36:23.040><c> short-lived</c><00:36:23.940><c> chain</c><00:36:24.359><c> that</c><00:36:25.140><c> plays</c><00:36:25.440><c> some</c>

00:36:25.550 --> 00:36:25.560 align:start position:0%
have a short-lived chain that plays some
 

00:36:25.560 --> 00:36:26.930 align:start position:0%
have a short-lived chain that plays some
game<00:36:25.740><c> let's</c><00:36:25.920><c> say</c><00:36:26.040><c> we</c><00:36:26.220><c> all</c><00:36:26.339><c> want</c><00:36:26.520><c> to</c><00:36:26.640><c> play</c><00:36:26.700><c> a</c>

00:36:26.930 --> 00:36:26.940 align:start position:0%
game let's say we all want to play a
 

00:36:26.940 --> 00:36:28.849 align:start position:0%
game let's say we all want to play a
chess<00:36:27.119><c> tournament</c><00:36:27.480><c> right</c><00:36:27.839><c> we</c><00:36:28.320><c> can</c><00:36:28.440><c> play</c><00:36:28.619><c> a</c>

00:36:28.849 --> 00:36:28.859 align:start position:0%
chess tournament right we can play a
 

00:36:28.859 --> 00:36:30.890 align:start position:0%
chess tournament right we can play a
short-lived<00:36:29.339><c> game</c><00:36:29.520><c> and</c><00:36:30.240><c> then</c><00:36:30.359><c> at</c><00:36:30.540><c> the</c><00:36:30.660><c> end</c><00:36:30.780><c> of</c>

00:36:30.890 --> 00:36:30.900 align:start position:0%
short-lived game and then at the end of
 

00:36:30.900 --> 00:36:32.930 align:start position:0%
short-lived game and then at the end of
the<00:36:31.020><c> game</c><00:36:31.200><c> we</c><00:36:31.800><c> can</c><00:36:31.920><c> all</c><00:36:32.099><c> you</c><00:36:32.400><c> know</c><00:36:32.460><c> we</c><00:36:32.579><c> see</c><00:36:32.760><c> who</c>

00:36:32.930 --> 00:36:32.940 align:start position:0%
the game we can all you know we see who
 

00:36:32.940 --> 00:36:34.670 align:start position:0%
the game we can all you know we see who
wins<00:36:33.240><c> the</c><00:36:33.359><c> whole</c><00:36:33.540><c> tournament</c><00:36:33.900><c> and</c><00:36:34.440><c> we</c><00:36:34.560><c> can</c>

00:36:34.670 --> 00:36:34.680 align:start position:0%
wins the whole tournament and we can
 

00:36:34.680 --> 00:36:36.349 align:start position:0%
wins the whole tournament and we can
make<00:36:34.859><c> a</c><00:36:35.040><c> claim</c><00:36:35.280><c> and</c><00:36:35.460><c> we</c><00:36:35.579><c> can</c><00:36:35.700><c> say</c><00:36:35.880><c> you</c><00:36:36.240><c> know</c>

00:36:36.349 --> 00:36:36.359 align:start position:0%
make a claim and we can say you know
 

00:36:36.359 --> 00:36:38.870 align:start position:0%
make a claim and we can say you know
Kelvin<00:36:36.780><c> won</c><00:36:37.079><c> the</c><00:36:37.320><c> whole</c><00:36:37.500><c> tournament</c><00:36:38.400><c> and</c>

00:36:38.870 --> 00:36:38.880 align:start position:0%
Kelvin won the whole tournament and
 

00:36:38.880 --> 00:36:40.250 align:start position:0%
Kelvin won the whole tournament and
that's<00:36:39.000><c> one</c><00:36:39.180><c> that's</c><00:36:39.480><c> the</c><00:36:39.660><c> claim</c><00:36:39.960><c> that</c><00:36:40.079><c> I'm</c>

00:36:40.250 --> 00:36:40.260 align:start position:0%
that's one that's the claim that I'm
 

00:36:40.260 --> 00:36:41.690 align:start position:0%
that's one that's the claim that I'm
settling<00:36:40.619><c> and</c><00:36:41.040><c> then</c><00:36:41.099><c> you</c><00:36:41.220><c> can</c><00:36:41.339><c> have</c><00:36:41.460><c> this</c>

00:36:41.690 --> 00:36:41.700 align:start position:0%
settling and then you can have this
 

00:36:41.700 --> 00:36:43.670 align:start position:0%
settling and then you can have this
generic<00:36:42.060><c> proof</c><00:36:42.420><c> system</c><00:36:42.660><c> that</c><00:36:43.320><c> will</c><00:36:43.500><c> just</c>

00:36:43.670 --> 00:36:43.680 align:start position:0%
generic proof system that will just
 

00:36:43.680 --> 00:36:46.250 align:start position:0%
generic proof system that will just
prove<00:36:44.220><c> arbitrary</c><00:36:44.880><c> claims</c><00:36:45.480><c> about</c><00:36:45.900><c> the</c><00:36:46.140><c> state</c>

00:36:46.250 --> 00:36:46.260 align:start position:0%
prove arbitrary claims about the state
 

00:36:46.260 --> 00:36:48.109 align:start position:0%
prove arbitrary claims about the state
of<00:36:46.440><c> your</c><00:36:46.560><c> layer</c><00:36:46.859><c> too</c><00:36:46.980><c> and</c><00:36:47.460><c> so</c><00:36:47.579><c> you</c><00:36:47.700><c> can</c><00:36:47.760><c> prove</c>

00:36:48.109 --> 00:36:48.119 align:start position:0%
of your layer too and so you can prove
 

00:36:48.119 --> 00:36:50.210 align:start position:0%
of your layer too and so you can prove
this<00:36:48.300><c> idea</c><00:36:48.540><c> that</c><00:36:48.720><c> okay</c><00:36:48.900><c> Kelvin</c><00:36:49.380><c> won</c><00:36:49.619><c> and</c><00:36:50.099><c> then</c>

00:36:50.210 --> 00:36:50.220 align:start position:0%
this idea that okay Kelvin won and then
 

00:36:50.220 --> 00:36:52.010 align:start position:0%
this idea that okay Kelvin won and then
we<00:36:50.400><c> can</c><00:36:50.520><c> resolve</c><00:36:50.940><c> that</c><00:36:51.119><c> winner</c><00:36:51.359><c> back</c><00:36:51.599><c> to</c><00:36:51.720><c> layer</c>

00:36:52.010 --> 00:36:52.020 align:start position:0%
we can resolve that winner back to layer
 

00:36:52.020 --> 00:36:54.530 align:start position:0%
we can resolve that winner back to layer
one<00:36:52.140><c> and</c><00:36:52.320><c> we</c><00:36:52.440><c> can</c><00:36:52.560><c> pay</c><00:36:52.920><c> that</c><00:36:53.280><c> person</c><00:36:53.460><c> out</c><00:36:53.760><c> and</c>

00:36:54.530 --> 00:36:54.540 align:start position:0%
one and we can pay that person out and
 

00:36:54.540 --> 00:36:55.849 align:start position:0%
one and we can pay that person out and
then<00:36:54.599><c> we</c><00:36:54.780><c> can</c><00:36:54.900><c> throw</c><00:36:55.079><c> the</c><00:36:55.260><c> chain</c><00:36:55.380><c> away</c><00:36:55.619><c> because</c>

00:36:55.849 --> 00:36:55.859 align:start position:0%
then we can throw the chain away because
 

00:36:55.859 --> 00:36:57.950 align:start position:0%
then we can throw the chain away because
we<00:36:56.040><c> don't</c><00:36:56.099><c> need</c><00:36:56.280><c> it</c><00:36:56.400><c> anymore</c><00:36:56.579><c> so</c><00:36:57.359><c> we</c><00:36:57.540><c> got</c><00:36:57.660><c> this</c>

00:36:57.950 --> 00:36:57.960 align:start position:0%
we don't need it anymore so we got this
 

00:36:57.960 --> 00:37:00.530 align:start position:0%
we don't need it anymore so we got this
short-lived<00:36:58.680><c> verifiable</c><00:36:59.579><c> system</c><00:37:00.000><c> right</c><00:37:00.359><c> this</c>

00:37:00.530 --> 00:37:00.540 align:start position:0%
short-lived verifiable system right this
 

00:37:00.540 --> 00:37:02.630 align:start position:0%
short-lived verifiable system right this
game<00:37:00.839><c> that</c><00:37:01.140><c> we</c><00:37:01.619><c> know</c><00:37:01.740><c> that</c><00:37:02.040><c> the</c><00:37:02.220><c> whole</c><00:37:02.339><c> thing</c>

00:37:02.630 --> 00:37:02.640 align:start position:0%
game that we know that the whole thing
 

00:37:02.640 --> 00:37:05.150 align:start position:0%
game that we know that the whole thing
ran<00:37:03.359><c> as</c><00:37:03.540><c> it</c><00:37:03.720><c> should</c><00:37:03.839><c> have</c><00:37:03.960><c> ran</c><00:37:04.260><c> there's</c><00:37:04.859><c> no</c>

00:37:05.150 --> 00:37:05.160 align:start position:0%
ran as it should have ran there's no
 

00:37:05.160 --> 00:37:07.250 align:start position:0%
ran as it should have ran there's no
weird<00:37:05.400><c> State</c><00:37:05.640><c> coming</c><00:37:05.940><c> out</c><00:37:06.180><c> of</c><00:37:06.300><c> it</c><00:37:06.420><c> we</c><00:37:06.900><c> prove</c>

00:37:07.250 --> 00:37:07.260 align:start position:0%
weird State coming out of it we prove
 

00:37:07.260 --> 00:37:09.230 align:start position:0%
weird State coming out of it we prove
that<00:37:07.380><c> back</c><00:37:07.619><c> to</c><00:37:07.800><c> the</c><00:37:07.920><c> base</c><00:37:08.099><c> layer</c><00:37:08.520><c> and</c><00:37:08.940><c> then</c><00:37:09.060><c> we</c>

00:37:09.230 --> 00:37:09.240 align:start position:0%
that back to the base layer and then we
 

00:37:09.240 --> 00:37:11.030 align:start position:0%
that back to the base layer and then we
can<00:37:09.359><c> throw</c><00:37:09.540><c> the</c><00:37:09.780><c> whole</c><00:37:09.900><c> chain</c><00:37:10.079><c> away</c><00:37:10.320><c> and</c><00:37:10.920><c> we</c>

00:37:11.030 --> 00:37:11.040 align:start position:0%
can throw the whole chain away and we
 

00:37:11.040 --> 00:37:12.890 align:start position:0%
can throw the whole chain away and we
don't<00:37:11.160><c> have</c><00:37:11.339><c> to</c><00:37:11.460><c> worry</c><00:37:11.640><c> about</c><00:37:11.760><c> storing</c><00:37:12.359><c> it</c><00:37:12.540><c> and</c>

00:37:12.890 --> 00:37:12.900 align:start position:0%
don't have to worry about storing it and
 

00:37:12.900 --> 00:37:14.870 align:start position:0%
don't have to worry about storing it and
so<00:37:13.020><c> for</c><00:37:13.260><c> short-lived</c><00:37:13.920><c> you</c><00:37:14.339><c> know</c><00:37:14.400><c> high</c>

00:37:14.870 --> 00:37:14.880 align:start position:0%
so for short-lived you know high
 

00:37:14.880 --> 00:37:16.970 align:start position:0%
so for short-lived you know high
capacity<00:37:15.480><c> games</c><00:37:15.720><c> you</c><00:37:16.079><c> can</c><00:37:16.200><c> really</c><00:37:16.440><c> bump</c><00:37:16.800><c> up</c>

00:37:16.970 --> 00:37:16.980 align:start position:0%
capacity games you can really bump up
 

00:37:16.980 --> 00:37:18.589 align:start position:0%
capacity games you can really bump up
the<00:37:17.220><c> gas</c><00:37:17.400><c> limit</c><00:37:17.579><c> you</c><00:37:17.880><c> can</c><00:37:18.000><c> do</c><00:37:18.119><c> crazy</c><00:37:18.300><c> stuff</c>

00:37:18.589 --> 00:37:18.599 align:start position:0%
the gas limit you can do crazy stuff
 

00:37:18.599 --> 00:37:20.569 align:start position:0%
the gas limit you can do crazy stuff
because<00:37:18.780><c> you're</c><00:37:19.020><c> not</c><00:37:19.200><c> worried</c><00:37:19.680><c> about</c><00:37:20.220><c> State</c>

00:37:20.569 --> 00:37:20.579 align:start position:0%
because you're not worried about State
 

00:37:20.579 --> 00:37:23.150 align:start position:0%
because you're not worried about State
bloating<00:37:21.060><c> to</c><00:37:21.359><c> infinity</c><00:37:21.740><c> and</c><00:37:22.740><c> then</c><00:37:22.920><c> you</c><00:37:23.040><c> can</c>

00:37:23.150 --> 00:37:23.160 align:start position:0%
bloating to infinity and then you can
 

00:37:23.160 --> 00:37:24.470 align:start position:0%
bloating to infinity and then you can
just<00:37:23.280><c> settle</c><00:37:23.640><c> any</c><00:37:23.940><c> sort</c><00:37:24.180><c> of</c><00:37:24.300><c> information</c>

00:37:24.470 --> 00:37:24.480 align:start position:0%
just settle any sort of information
 

00:37:24.480 --> 00:37:26.630 align:start position:0%
just settle any sort of information
about<00:37:25.079><c> the</c><00:37:25.380><c> state</c><00:37:25.500><c> of</c><00:37:25.680><c> your</c><00:37:25.740><c> Layer</c><00:37:26.040><c> Two</c><00:37:26.160><c> back</c>

00:37:26.630 --> 00:37:26.640 align:start position:0%
about the state of your Layer Two back
 

00:37:26.640 --> 00:37:28.310 align:start position:0%
about the state of your Layer Two back
to<00:37:26.820><c> layer</c><00:37:27.119><c> one</c>

00:37:28.310 --> 00:37:28.320 align:start position:0%
to layer one
 

00:37:28.320 --> 00:37:30.290 align:start position:0%
to layer one
all<00:37:28.800><c> right</c><00:37:28.980><c> no</c><00:37:29.280><c> sequencer</c><00:37:29.760><c> no</c><00:37:30.060><c> problem</c>

00:37:30.290 --> 00:37:30.300 align:start position:0%
all right no sequencer no problem
 

00:37:30.300 --> 00:37:31.849 align:start position:0%
all right no sequencer no problem
actually<00:37:30.660><c> currently</c><00:37:31.020><c> a</c><00:37:31.260><c> very</c><00:37:31.440><c> big</c><00:37:31.619><c> problem</c>

00:37:31.849 --> 00:37:31.859 align:start position:0%
actually currently a very big problem
 

00:37:31.859 --> 00:37:34.849 align:start position:0%
actually currently a very big problem
but<00:37:32.280><c> this</c><00:37:32.520><c> is</c><00:37:32.700><c> just</c><00:37:32.940><c> an</c><00:37:33.119><c> idea</c><00:37:33.480><c> of</c><00:37:34.260><c> basically</c>

00:37:34.849 --> 00:37:34.859 align:start position:0%
but this is just an idea of basically
 

00:37:34.859 --> 00:37:36.829 align:start position:0%
but this is just an idea of basically
what<00:37:35.220><c> where</c><00:37:35.400><c> we</c><00:37:35.640><c> imagine</c><00:37:35.820><c> this</c><00:37:36.240><c> system</c><00:37:36.420><c> going</c>

00:37:36.829 --> 00:37:36.839 align:start position:0%
what where we imagine this system going
 

00:37:36.839 --> 00:37:39.530 align:start position:0%
what where we imagine this system going
in<00:37:37.440><c> the</c><00:37:37.619><c> future</c><00:37:37.800><c> because</c><00:37:38.579><c> there's</c><00:37:39.240><c> a</c><00:37:39.480><c> big</c>

00:37:39.530 --> 00:37:39.540 align:start position:0%
in the future because there's a big
 

00:37:39.540 --> 00:37:42.230 align:start position:0%
in the future because there's a big
issue<00:37:39.900><c> which</c><00:37:40.079><c> is</c><00:37:40.200><c> that</c><00:37:40.440><c> every</c><00:37:40.680><c> single</c><00:37:41.040><c> time</c><00:37:41.400><c> I</c>

00:37:42.230 --> 00:37:42.240 align:start position:0%
issue which is that every single time I
 

00:37:42.240 --> 00:37:44.450 align:start position:0%
issue which is that every single time I
talk<00:37:42.420><c> about</c><00:37:42.599><c> this</c><00:37:42.960><c> idea</c><00:37:43.320><c> somebody</c><00:37:43.980><c> comes</c><00:37:44.400><c> up</c>

00:37:44.450 --> 00:37:44.460 align:start position:0%
talk about this idea somebody comes up
 

00:37:44.460 --> 00:37:45.890 align:start position:0%
talk about this idea somebody comes up
to<00:37:44.640><c> me</c><00:37:44.760><c> and</c><00:37:44.820><c> they</c><00:37:44.940><c> ask</c><00:37:45.119><c> me</c><00:37:45.240><c> doesn't</c><00:37:45.480><c> that</c><00:37:45.720><c> mean</c>

00:37:45.890 --> 00:37:45.900 align:start position:0%
to me and they ask me doesn't that mean
 

00:37:45.900 --> 00:37:47.150 align:start position:0%
to me and they ask me doesn't that mean
you<00:37:46.140><c> still</c><00:37:46.260><c> have</c><00:37:46.440><c> to</c><00:37:46.500><c> run</c><00:37:46.680><c> all</c><00:37:46.980><c> this</c>

00:37:47.150 --> 00:37:47.160 align:start position:0%
you still have to run all this
 

00:37:47.160 --> 00:37:49.069 align:start position:0%
you still have to run all this
sequencing<00:37:47.700><c> infrastructure</c><00:37:48.359><c> and</c><00:37:48.960><c> the</c>

00:37:49.069 --> 00:37:49.079 align:start position:0%
sequencing infrastructure and the
 

00:37:49.079 --> 00:37:51.710 align:start position:0%
sequencing infrastructure and the
reality<00:37:49.380><c> right</c><00:37:49.680><c> now</c><00:37:49.859><c> is</c><00:37:50.040><c> yes</c><00:37:50.400><c> but</c><00:37:51.240><c> we</c><00:37:51.480><c> want</c><00:37:51.599><c> to</c>

00:37:51.710 --> 00:37:51.720 align:start position:0%
reality right now is yes but we want to
 

00:37:51.720 --> 00:37:53.270 align:start position:0%
reality right now is yes but we want to
get<00:37:51.780><c> to</c><00:37:51.960><c> a</c><00:37:52.079><c> future</c><00:37:52.200><c> where</c><00:37:52.500><c> the</c><00:37:52.740><c> answer</c><00:37:52.920><c> is</c><00:37:53.099><c> no</c>

00:37:53.270 --> 00:37:53.280 align:start position:0%
get to a future where the answer is no
 

00:37:53.280 --> 00:37:55.670 align:start position:0%
get to a future where the answer is no
right<00:37:53.579><c> because</c><00:37:53.760><c> most</c><00:37:54.240><c> people</c><00:37:54.540><c> don't</c><00:37:55.380><c> really</c>

00:37:55.670 --> 00:37:55.680 align:start position:0%
right because most people don't really
 

00:37:55.680 --> 00:37:57.470 align:start position:0%
right because most people don't really
want<00:37:55.920><c> to</c><00:37:56.040><c> run</c><00:37:56.160><c> this</c><00:37:56.400><c> infrastructure</c><00:37:56.940><c> you</c><00:37:57.359><c> want</c>

00:37:57.470 --> 00:37:57.480 align:start position:0%
want to run this infrastructure you want
 

00:37:57.480 --> 00:37:59.450 align:start position:0%
want to run this infrastructure you want
to<00:37:57.599><c> focus</c><00:37:57.839><c> on</c><00:37:58.140><c> building</c><00:37:58.380><c> a</c><00:37:58.619><c> game</c><00:37:58.800><c> especially</c>

00:37:59.450 --> 00:37:59.460 align:start position:0%
to focus on building a game especially
 

00:37:59.460 --> 00:38:00.290 align:start position:0%
to focus on building a game especially
let's<00:37:59.579><c> say</c><00:37:59.760><c> you</c><00:37:59.880><c> just</c><00:37:59.940><c> want</c><00:38:00.060><c> to</c><00:38:00.180><c> build</c>

00:38:00.290 --> 00:38:00.300 align:start position:0%
let's say you just want to build
 

00:38:00.300 --> 00:38:01.670 align:start position:0%
let's say you just want to build
something<00:38:00.480><c> small</c><00:38:00.780><c> you</c><00:38:01.020><c> want</c><00:38:01.140><c> to</c><00:38:01.260><c> run</c><00:38:01.320><c> it</c><00:38:01.500><c> for</c>

00:38:01.670 --> 00:38:01.680 align:start position:0%
something small you want to run it for
 

00:38:01.680 --> 00:38:03.770 align:start position:0%
something small you want to run it for
for<00:38:02.040><c> a</c><00:38:02.339><c> couple</c><00:38:02.460><c> of</c><00:38:02.579><c> days</c><00:38:02.820><c> you</c><00:38:03.300><c> want</c><00:38:03.420><c> to</c><00:38:03.540><c> put</c><00:38:03.660><c> it</c>

00:38:03.770 --> 00:38:03.780 align:start position:0%
for a couple of days you want to put it
 

00:38:03.780 --> 00:38:06.770 align:start position:0%
for a couple of days you want to put it
up<00:38:03.900><c> there</c><00:38:04.140><c> the</c><00:38:04.740><c> reality</c><00:38:05.099><c> is</c><00:38:05.339><c> if</c><00:38:06.119><c> you</c><00:38:06.240><c> if</c><00:38:06.540><c> you're</c>

00:38:06.770 --> 00:38:06.780 align:start position:0%
up there the reality is if you if you're
 

00:38:06.780 --> 00:38:08.270 align:start position:0%
up there the reality is if you if you're
you<00:38:07.020><c> know</c><00:38:07.140><c> I'm</c><00:38:07.619><c> sure</c><00:38:07.800><c> that</c><00:38:07.980><c> the</c><00:38:08.160><c> average</c>

00:38:08.270 --> 00:38:08.280 align:start position:0%
you know I'm sure that the average
 

00:38:08.280 --> 00:38:09.890 align:start position:0%
you know I'm sure that the average
person<00:38:08.579><c> does</c><00:38:08.940><c> not</c><00:38:09.060><c> want</c><00:38:09.180><c> to</c><00:38:09.300><c> deal</c><00:38:09.480><c> with</c><00:38:09.720><c> the</c>

00:38:09.890 --> 00:38:09.900 align:start position:0%
person does not want to deal with the
 

00:38:09.900 --> 00:38:11.329 align:start position:0%
person does not want to deal with the
level<00:38:10.079><c> of</c><00:38:10.320><c> stuff</c><00:38:10.560><c> that</c><00:38:10.800><c> we</c><00:38:10.920><c> have</c><00:38:10.980><c> to</c><00:38:11.099><c> deal</c><00:38:11.220><c> with</c>

00:38:11.329 --> 00:38:11.339 align:start position:0%
level of stuff that we have to deal with
 

00:38:11.339 --> 00:38:12.829 align:start position:0%
level of stuff that we have to deal with
at<00:38:11.520><c> optimism</c><00:38:11.940><c> to</c><00:38:12.180><c> keep</c><00:38:12.300><c> the</c><00:38:12.420><c> sequencer</c>

00:38:12.829 --> 00:38:12.839 align:start position:0%
at optimism to keep the sequencer
 

00:38:12.839 --> 00:38:13.609 align:start position:0%
at optimism to keep the sequencer
running

00:38:13.609 --> 00:38:13.619 align:start position:0%
running
 

00:38:13.619 --> 00:38:15.230 align:start position:0%
running
so<00:38:14.099><c> we</c><00:38:14.280><c> have</c><00:38:14.400><c> this</c><00:38:14.640><c> concept</c><00:38:14.940><c> that</c><00:38:15.119><c> we're</c>

00:38:15.230 --> 00:38:15.240 align:start position:0%
so we have this concept that we're
 

00:38:15.240 --> 00:38:18.170 align:start position:0%
so we have this concept that we're
exploring<00:38:15.480><c> called</c><00:38:15.720><c> shared</c><00:38:16.079><c> sequencing</c>

00:38:18.170 --> 00:38:18.180 align:start position:0%
exploring called shared sequencing
 

00:38:18.180 --> 00:38:20.270 align:start position:0%
exploring called shared sequencing
um<00:38:18.300><c> basically</c><00:38:18.960><c> shared</c><00:38:19.320><c> sequencing</c><00:38:19.740><c> is</c><00:38:19.980><c> taking</c>

00:38:20.270 --> 00:38:20.280 align:start position:0%
um basically shared sequencing is taking
 

00:38:20.280 --> 00:38:21.470 align:start position:0%
um basically shared sequencing is taking
all<00:38:20.460><c> the</c><00:38:20.579><c> headache</c><00:38:20.880><c> of</c><00:38:21.000><c> running</c><00:38:21.180><c> your</c><00:38:21.359><c> own</c>

00:38:21.470 --> 00:38:21.480 align:start position:0%
all the headache of running your own
 

00:38:21.480 --> 00:38:24.190 align:start position:0%
all the headache of running your own
sequencer<00:38:22.020><c> and</c><00:38:22.500><c> it's</c><00:38:22.619><c> deleting</c><00:38:23.040><c> all</c><00:38:23.280><c> of</c><00:38:23.339><c> that</c>

00:38:24.190 --> 00:38:24.200 align:start position:0%
sequencer and it's deleting all of that
 

00:38:24.200 --> 00:38:26.990 align:start position:0%
sequencer and it's deleting all of that
and<00:38:25.200><c> the</c><00:38:25.320><c> basic</c><00:38:25.619><c> idea</c><00:38:25.920><c> is</c><00:38:26.220><c> that</c><00:38:26.400><c> all</c><00:38:26.640><c> of</c><00:38:26.760><c> these</c>

00:38:26.990 --> 00:38:27.000 align:start position:0%
and the basic idea is that all of these
 

00:38:27.000 --> 00:38:29.390 align:start position:0%
and the basic idea is that all of these
different<00:38:27.180><c> autonomous</c><00:38:27.780><c> worlds</c><00:38:28.260><c> can</c><00:38:28.800><c> share</c><00:38:29.099><c> a</c>

00:38:29.390 --> 00:38:29.400 align:start position:0%
different autonomous worlds can share a
 

00:38:29.400 --> 00:38:30.710 align:start position:0%
different autonomous worlds can share a
single<00:38:29.640><c> sequencer</c>

00:38:30.710 --> 00:38:30.720 align:start position:0%
single sequencer
 

00:38:30.720 --> 00:38:32.569 align:start position:0%
single sequencer
and<00:38:31.079><c> of</c><00:38:31.260><c> course</c><00:38:31.380><c> when</c><00:38:31.560><c> I</c><00:38:31.680><c> talk</c><00:38:31.800><c> about</c><00:38:31.920><c> a</c><00:38:32.220><c> single</c>

00:38:32.569 --> 00:38:32.579 align:start position:0%
and of course when I talk about a single
 

00:38:32.579 --> 00:38:33.770 align:start position:0%
and of course when I talk about a single
sequencer<00:38:32.940><c> you</c><00:38:33.119><c> can</c><00:38:33.180><c> see</c><00:38:33.300><c> there's</c><00:38:33.420><c> multiple</c>

00:38:33.770 --> 00:38:33.780 align:start position:0%
sequencer you can see there's multiple
 

00:38:33.780 --> 00:38:35.630 align:start position:0%
sequencer you can see there's multiple
machines<00:38:34.200><c> there</c><00:38:34.500><c> I</c><00:38:34.920><c> like</c><00:38:35.099><c> to</c><00:38:35.280><c> think</c><00:38:35.339><c> about</c><00:38:35.520><c> the</c>

00:38:35.630 --> 00:38:35.640 align:start position:0%
machines there I like to think about the
 

00:38:35.640 --> 00:38:37.130 align:start position:0%
machines there I like to think about the
sequencer<00:38:36.060><c> as</c><00:38:36.240><c> sort</c><00:38:36.359><c> of</c><00:38:36.420><c> a</c><00:38:36.540><c> single</c><00:38:36.839><c> logical</c>

00:38:37.130 --> 00:38:37.140 align:start position:0%
sequencer as sort of a single logical
 

00:38:37.140 --> 00:38:39.710 align:start position:0%
sequencer as sort of a single logical
entity<00:38:37.500><c> but</c><00:38:38.220><c> in</c><00:38:38.400><c> the</c><00:38:38.520><c> future</c><00:38:38.640><c> what's</c><00:38:39.420><c> going</c><00:38:39.599><c> to</c>

00:38:39.710 --> 00:38:39.720 align:start position:0%
entity but in the future what's going to
 

00:38:39.720 --> 00:38:40.370 align:start position:0%
entity but in the future what's going to
happen<00:38:39.780><c> is</c><00:38:40.020><c> you're</c><00:38:40.140><c> going</c><00:38:40.260><c> to</c><00:38:40.320><c> get</c>

00:38:40.370 --> 00:38:40.380 align:start position:0%
happen is you're going to get
 

00:38:40.380 --> 00:38:41.930 align:start position:0%
happen is you're going to get
decentralized<00:38:41.099><c> sequencing</c><00:38:41.520><c> you're</c><00:38:41.760><c> going</c><00:38:41.880><c> to</c>

00:38:41.930 --> 00:38:41.940 align:start position:0%
decentralized sequencing you're going to
 

00:38:41.940 --> 00:38:43.130 align:start position:0%
decentralized sequencing you're going to
have<00:38:42.060><c> something</c><00:38:42.180><c> that</c><00:38:42.359><c> looks</c><00:38:42.599><c> like</c><00:38:42.660><c> a</c><00:38:42.839><c> leader</c>

00:38:43.130 --> 00:38:43.140 align:start position:0%
have something that looks like a leader
 

00:38:43.140 --> 00:38:45.530 align:start position:0%
have something that looks like a leader
election<00:38:43.380><c> where</c><00:38:44.220><c> at</c><00:38:44.400><c> any</c><00:38:44.520><c> given</c><00:38:44.880><c> time</c><00:38:45.119><c> slot</c>

00:38:45.530 --> 00:38:45.540 align:start position:0%
election where at any given time slot
 

00:38:45.540 --> 00:38:47.630 align:start position:0%
election where at any given time slot
there's<00:38:45.720><c> a</c><00:38:45.960><c> specific</c><00:38:46.260><c> sequencer</c><00:38:46.980><c> and</c><00:38:47.460><c> that</c>

00:38:47.630 --> 00:38:47.640 align:start position:0%
there's a specific sequencer and that
 

00:38:47.640 --> 00:38:49.849 align:start position:0%
there's a specific sequencer and that
sequencer<00:38:48.060><c> sequencing</c><00:38:48.599><c> Your</c><00:38:48.780><c> Role</c><00:38:49.020><c> up</c><00:38:49.200><c> and</c>

00:38:49.849 --> 00:38:49.859 align:start position:0%
sequencer sequencing Your Role up and
 

00:38:49.859 --> 00:38:51.349 align:start position:0%
sequencer sequencing Your Role up and
then<00:38:49.980><c> there's</c><00:38:50.220><c> the</c><00:38:50.400><c> next</c><00:38:50.520><c> time</c><00:38:50.700><c> slot</c><00:38:51.060><c> and</c><00:38:51.180><c> the</c>

00:38:51.349 --> 00:38:51.359 align:start position:0%
then there's the next time slot and the
 

00:38:51.359 --> 00:38:54.589 align:start position:0%
then there's the next time slot and the
next<00:38:51.480><c> sequencer</c><00:38:51.960><c> comes</c><00:38:52.260><c> in</c><00:38:52.320><c> right</c><00:38:53.099><c> so</c><00:38:53.940><c> the</c><00:38:54.540><c> the</c>

00:38:54.589 --> 00:38:54.599 align:start position:0%
next sequencer comes in right so the the
 

00:38:54.599 --> 00:38:55.970 align:start position:0%
next sequencer comes in right so the the
thing<00:38:54.960><c> with</c><00:38:55.200><c> this</c><00:38:55.320><c> is</c><00:38:55.560><c> you</c><00:38:55.680><c> could</c><00:38:55.859><c> do</c>

00:38:55.970 --> 00:38:55.980 align:start position:0%
thing with this is you could do
 

00:38:55.980 --> 00:38:57.710 align:start position:0%
thing with this is you could do
something<00:38:56.220><c> really</c><00:38:56.579><c> really</c><00:38:56.700><c> interesting</c><00:38:57.180><c> if</c>

00:38:57.710 --> 00:38:57.720 align:start position:0%
something really really interesting if
 

00:38:57.720 --> 00:39:00.589 align:start position:0%
something really really interesting if
you<00:38:57.839><c> have</c><00:38:58.020><c> one</c><00:38:58.440><c> sequencer</c><00:38:59.460><c> sequencing</c><00:39:00.180><c> all</c><00:39:00.480><c> of</c>

00:39:00.589 --> 00:39:00.599 align:start position:0%
you have one sequencer sequencing all of
 

00:39:00.599 --> 00:39:01.970 align:start position:0%
you have one sequencer sequencing all of
these<00:39:00.780><c> different</c><00:39:00.900><c> chains</c><00:39:01.320><c> at</c><00:39:01.440><c> the</c><00:39:01.619><c> same</c><00:39:01.740><c> time</c>

00:39:01.970 --> 00:39:01.980 align:start position:0%
these different chains at the same time
 

00:39:01.980 --> 00:39:03.829 align:start position:0%
these different chains at the same time
right<00:39:02.700><c> instead</c><00:39:03.119><c> of</c><00:39:03.240><c> having</c><00:39:03.420><c> multiple</c>

00:39:03.829 --> 00:39:03.839 align:start position:0%
right instead of having multiple
 

00:39:03.839 --> 00:39:05.089 align:start position:0%
right instead of having multiple
different<00:39:04.079><c> chains</c><00:39:04.500><c> that</c><00:39:04.619><c> are</c><00:39:04.740><c> talking</c><00:39:04.859><c> to</c>

00:39:05.089 --> 00:39:05.099 align:start position:0%
different chains that are talking to
 

00:39:05.099 --> 00:39:06.890 align:start position:0%
different chains that are talking to
each<00:39:05.280><c> other</c><00:39:05.400><c> the</c><00:39:05.880><c> problem</c><00:39:06.000><c> today</c><00:39:06.300><c> is</c><00:39:06.540><c> if</c><00:39:06.720><c> I</c>

00:39:06.890 --> 00:39:06.900 align:start position:0%
each other the problem today is if I
 

00:39:06.900 --> 00:39:09.230 align:start position:0%
each other the problem today is if I
have<00:39:07.020><c> let's</c><00:39:07.500><c> say</c><00:39:07.619><c> I'm</c><00:39:07.800><c> ethereum</c><00:39:08.280><c> and</c><00:39:08.940><c> I</c><00:39:09.119><c> have</c>

00:39:09.230 --> 00:39:09.240 align:start position:0%
have let's say I'm ethereum and I have
 

00:39:09.240 --> 00:39:11.569 align:start position:0%
have let's say I'm ethereum and I have
Cosmos<00:39:09.839><c> right</c><00:39:10.020><c> now</c><00:39:10.079><c> I</c><00:39:10.320><c> want</c><00:39:10.800><c> to</c><00:39:10.920><c> sort</c><00:39:11.099><c> of</c><00:39:11.160><c> I</c>

00:39:11.569 --> 00:39:11.579 align:start position:0%
Cosmos right now I want to sort of I
 

00:39:11.579 --> 00:39:13.130 align:start position:0%
Cosmos right now I want to sort of I
want<00:39:11.700><c> to</c><00:39:11.820><c> interact</c><00:39:12.119><c> between</c><00:39:12.300><c> a</c><00:39:12.599><c> cosmos</c><00:39:12.960><c> chain</c>

00:39:13.130 --> 00:39:13.140 align:start position:0%
want to interact between a cosmos chain
 

00:39:13.140 --> 00:39:15.770 align:start position:0%
want to interact between a cosmos chain
from<00:39:13.440><c> a</c><00:39:13.560><c> from</c><00:39:13.980><c> ethereum</c><00:39:14.460><c> they</c><00:39:15.180><c> don't</c><00:39:15.300><c> share</c><00:39:15.599><c> a</c>

00:39:15.770 --> 00:39:15.780 align:start position:0%
from a from ethereum they don't share a
 

00:39:15.780 --> 00:39:17.390 align:start position:0%
from a from ethereum they don't share a
validator<00:39:16.200><c> set</c>

00:39:17.390 --> 00:39:17.400 align:start position:0%
validator set
 

00:39:17.400 --> 00:39:19.010 align:start position:0%
validator set
which<00:39:17.820><c> means</c><00:39:18.060><c> that</c><00:39:18.240><c> my</c><00:39:18.540><c> communication</c>

00:39:19.010 --> 00:39:19.020 align:start position:0%
which means that my communication
 

00:39:19.020 --> 00:39:22.310 align:start position:0%
which means that my communication
inherently<00:39:19.740><c> has</c><00:39:20.099><c> to</c><00:39:20.220><c> be</c><00:39:20.540><c> asynchronous</c><00:39:21.540><c> but</c><00:39:22.200><c> if</c>

00:39:22.310 --> 00:39:22.320 align:start position:0%
inherently has to be asynchronous but if
 

00:39:22.320 --> 00:39:24.470 align:start position:0%
inherently has to be asynchronous but if
you<00:39:22.440><c> have</c><00:39:22.560><c> a</c><00:39:22.800><c> single</c><00:39:23.099><c> sequencer</c><00:39:23.640><c> producing</c>

00:39:24.470 --> 00:39:24.480 align:start position:0%
you have a single sequencer producing
 

00:39:24.480 --> 00:39:26.569 align:start position:0%
you have a single sequencer producing
the<00:39:24.599><c> blocks</c><00:39:25.020><c> on</c><00:39:25.320><c> many</c><00:39:25.680><c> different</c><00:39:25.980><c> autonomous</c>

00:39:26.569 --> 00:39:26.579 align:start position:0%
the blocks on many different autonomous
 

00:39:26.579 --> 00:39:28.550 align:start position:0%
the blocks on many different autonomous
changes<00:39:26.940><c> the</c><00:39:27.060><c> autonomous</c><00:39:27.540><c> autonomous</c><00:39:28.140><c> Worlds</c>

00:39:28.550 --> 00:39:28.560 align:start position:0%
changes the autonomous autonomous Worlds
 

00:39:28.560 --> 00:39:30.470 align:start position:0%
changes the autonomous autonomous Worlds
at<00:39:28.680><c> the</c><00:39:28.800><c> same</c><00:39:28.980><c> time</c><00:39:29.220><c> you</c><00:39:30.060><c> can</c><00:39:30.119><c> get</c><00:39:30.300><c> this</c>

00:39:30.470 --> 00:39:30.480 align:start position:0%
at the same time you can get this
 

00:39:30.480 --> 00:39:33.290 align:start position:0%
at the same time you can get this
amazing<00:39:30.839><c> property</c><00:39:31.320><c> of</c><00:39:32.099><c> atomic</c><00:39:32.760><c> composability</c>

00:39:33.290 --> 00:39:33.300 align:start position:0%
amazing property of atomic composability
 

00:39:33.300 --> 00:39:35.329 align:start position:0%
amazing property of atomic composability
between<00:39:33.660><c> all</c><00:39:33.960><c> these</c><00:39:34.140><c> different</c><00:39:34.260><c> chains</c><00:39:34.740><c> you</c>

00:39:35.329 --> 00:39:35.339 align:start position:0%
between all these different chains you
 

00:39:35.339 --> 00:39:36.890 align:start position:0%
between all these different chains you
basically<00:39:35.640><c> have</c><00:39:35.760><c> a</c><00:39:35.940><c> single</c><00:39:36.180><c> sequencer</c><00:39:36.599><c> saying</c>

00:39:36.890 --> 00:39:36.900 align:start position:0%
basically have a single sequencer saying
 

00:39:36.900 --> 00:39:38.510 align:start position:0%
basically have a single sequencer saying
okay<00:39:37.079><c> there's</c><00:39:37.380><c> a</c><00:39:37.560><c> transaction</c><00:39:37.859><c> coming</c><00:39:38.160><c> in</c><00:39:38.339><c> on</c>

00:39:38.510 --> 00:39:38.520 align:start position:0%
okay there's a transaction coming in on
 

00:39:38.520 --> 00:39:40.430 align:start position:0%
okay there's a transaction coming in on
chain<00:39:38.700><c> a</c><00:39:39.119><c> and</c><00:39:39.599><c> there's</c><00:39:39.720><c> a</c><00:39:39.900><c> transaction</c><00:39:40.140><c> coming</c>

00:39:40.430 --> 00:39:40.440 align:start position:0%
chain a and there's a transaction coming
 

00:39:40.440 --> 00:39:42.410 align:start position:0%
chain a and there's a transaction coming
in<00:39:40.619><c> on</c><00:39:40.740><c> chain</c><00:39:40.920><c> B</c><00:39:41.220><c> and</c><00:39:41.820><c> I'm</c><00:39:42.000><c> supposed</c><00:39:42.240><c> to</c>

00:39:42.410 --> 00:39:42.420 align:start position:0%
in on chain B and I'm supposed to
 

00:39:42.420 --> 00:39:43.550 align:start position:0%
in on chain B and I'm supposed to
guarantee<00:39:42.780><c> that</c><00:39:42.960><c> they</c><00:39:43.079><c> can</c><00:39:43.260><c> come</c><00:39:43.440><c> in</c>

00:39:43.550 --> 00:39:43.560 align:start position:0%
guarantee that they can come in
 

00:39:43.560 --> 00:39:45.829 align:start position:0%
guarantee that they can come in
atomically<00:39:44.099><c> and</c><00:39:44.280><c> I</c><00:39:44.400><c> could</c><00:39:44.520><c> do</c><00:39:44.760><c> that</c><00:39:45.000><c> because</c><00:39:45.540><c> I</c>

00:39:45.829 --> 00:39:45.839 align:start position:0%
atomically and I could do that because I
 

00:39:45.839 --> 00:39:47.329 align:start position:0%
atomically and I could do that because I
sequence<00:39:46.140><c> all</c><00:39:46.260><c> the</c><00:39:46.440><c> chains</c><00:39:46.680><c> at</c><00:39:46.800><c> the</c><00:39:46.920><c> same</c><00:39:47.099><c> time</c>

00:39:47.329 --> 00:39:47.339 align:start position:0%
sequence all the chains at the same time
 

00:39:47.339 --> 00:39:49.190 align:start position:0%
sequence all the chains at the same time
so<00:39:48.000><c> now</c><00:39:48.180><c> you</c><00:39:48.359><c> have</c><00:39:48.480><c> different</c><00:39:48.839><c> games</c>

00:39:49.190 --> 00:39:49.200 align:start position:0%
so now you have different games
 

00:39:49.200 --> 00:39:50.870 align:start position:0%
so now you have different games
different<00:39:49.560><c> worlds</c><00:39:50.099><c> different</c><00:39:50.339><c> realities</c>

00:39:50.870 --> 00:39:50.880 align:start position:0%
different worlds different realities
 

00:39:50.880 --> 00:39:52.490 align:start position:0%
different worlds different realities
that<00:39:51.480><c> can</c><00:39:51.660><c> interact</c><00:39:51.960><c> with</c><00:39:52.140><c> each</c><00:39:52.380><c> other</c>

00:39:52.490 --> 00:39:52.500 align:start position:0%
that can interact with each other
 

00:39:52.500 --> 00:39:54.829 align:start position:0%
that can interact with each other
they're<00:39:53.160><c> their</c><00:39:53.460><c> own</c><00:39:53.579><c> States</c><00:39:53.880><c> right</c><00:39:54.180><c> there</c><00:39:54.420><c> the</c>

00:39:54.829 --> 00:39:54.839 align:start position:0%
they're their own States right there the
 

00:39:54.839 --> 00:39:57.109 align:start position:0%
they're their own States right there the
validation<00:39:55.320><c> is</c><00:39:55.500><c> separated</c><00:39:55.940><c> none</c><00:39:56.940><c> of</c><00:39:57.060><c> the</c>

00:39:57.109 --> 00:39:57.119 align:start position:0%
validation is separated none of the
 

00:39:57.119 --> 00:39:58.730 align:start position:0%
validation is separated none of the
validity<00:39:57.540><c> of</c><00:39:57.720><c> one</c><00:39:57.900><c> of</c><00:39:58.020><c> these</c><00:39:58.140><c> chains</c><00:39:58.440><c> depends</c>

00:39:58.730 --> 00:39:58.740 align:start position:0%
validity of one of these chains depends
 

00:39:58.740 --> 00:40:00.650 align:start position:0%
validity of one of these chains depends
on<00:39:58.859><c> the</c><00:39:58.980><c> validity</c><00:39:59.339><c> of</c><00:39:59.460><c> the</c><00:39:59.520><c> other</c><00:39:59.640><c> chain</c><00:39:59.880><c> but</c>

00:40:00.650 --> 00:40:00.660 align:start position:0%
on the validity of the other chain but
 

00:40:00.660 --> 00:40:02.030 align:start position:0%
on the validity of the other chain but
they<00:40:00.839><c> can</c><00:40:00.960><c> talk</c><00:40:01.140><c> to</c><00:40:01.320><c> each</c><00:40:01.500><c> other</c><00:40:01.619><c> as</c><00:40:01.859><c> if</c>

00:40:02.030 --> 00:40:02.040 align:start position:0%
they can talk to each other as if
 

00:40:02.040 --> 00:40:04.190 align:start position:0%
they can talk to each other as if
they're<00:40:02.220><c> on</c><00:40:02.400><c> one</c><00:40:02.820><c> unified</c><00:40:03.300><c> chain</c><00:40:03.660><c> that's</c>

00:40:04.190 --> 00:40:04.200 align:start position:0%
they're on one unified chain that's
 

00:40:04.200 --> 00:40:06.290 align:start position:0%
they're on one unified chain that's
crazy<00:40:04.440><c> right</c><00:40:04.800><c> now</c><00:40:04.980><c> now</c><00:40:05.280><c> you</c><00:40:05.520><c> can</c><00:40:05.640><c> have</c><00:40:05.760><c> I</c><00:40:06.180><c> can</c>

00:40:06.290 --> 00:40:06.300 align:start position:0%
crazy right now now you can have I can
 

00:40:06.300 --> 00:40:08.329 align:start position:0%
crazy right now now you can have I can
have<00:40:06.420><c> an</c><00:40:06.599><c> action</c><00:40:06.900><c> in</c><00:40:07.140><c> one</c><00:40:07.320><c> game</c><00:40:07.560><c> all</c><00:40:08.099><c> of</c><00:40:08.280><c> a</c>

00:40:08.329 --> 00:40:08.339 align:start position:0%
have an action in one game all of a
 

00:40:08.339 --> 00:40:10.730 align:start position:0%
have an action in one game all of a
sudden<00:40:08.520><c> create</c><00:40:09.060><c> some</c><00:40:09.480><c> simultaneous</c><00:40:10.380><c> action</c>

00:40:10.730 --> 00:40:10.740 align:start position:0%
sudden create some simultaneous action
 

00:40:10.740 --> 00:40:12.890 align:start position:0%
sudden create some simultaneous action
in<00:40:10.920><c> another</c><00:40:11.099><c> world</c><00:40:11.460><c> at</c><00:40:12.060><c> the</c><00:40:12.180><c> same</c><00:40:12.359><c> exact</c><00:40:12.720><c> time</c>

00:40:12.890 --> 00:40:12.900 align:start position:0%
in another world at the same exact time
 

00:40:12.900 --> 00:40:14.690 align:start position:0%
in another world at the same exact time
if<00:40:13.200><c> those</c><00:40:13.320><c> two</c><00:40:13.500><c> worlds</c><00:40:13.800><c> want</c><00:40:13.980><c> to</c><00:40:14.160><c> want</c><00:40:14.400><c> to</c><00:40:14.579><c> talk</c>

00:40:14.690 --> 00:40:14.700 align:start position:0%
if those two worlds want to want to talk
 

00:40:14.700 --> 00:40:15.710 align:start position:0%
if those two worlds want to want to talk
to<00:40:14.820><c> each</c><00:40:15.000><c> other</c>

00:40:15.710 --> 00:40:15.720 align:start position:0%
to each other
 

00:40:15.720 --> 00:40:18.230 align:start position:0%
to each other
so<00:40:16.500><c> this</c><00:40:17.160><c> is</c><00:40:17.280><c> part</c><00:40:17.520><c> of</c><00:40:17.700><c> something</c><00:40:17.940><c> that</c>

00:40:18.230 --> 00:40:18.240 align:start position:0%
so this is part of something that
 

00:40:18.240 --> 00:40:19.910 align:start position:0%
so this is part of something that
optimism<00:40:18.660><c> is</c><00:40:18.900><c> playing</c><00:40:19.079><c> with</c><00:40:19.260><c> that</c><00:40:19.740><c> we're</c>

00:40:19.910 --> 00:40:19.920 align:start position:0%
optimism is playing with that we're
 

00:40:19.920 --> 00:40:21.290 align:start position:0%
optimism is playing with that we're
calling<00:40:20.280><c> the</c><00:40:20.400><c> super</c><00:40:20.579><c> chain</c><00:40:20.820><c> we</c><00:40:21.060><c> think</c><00:40:21.180><c> that</c>

00:40:21.290 --> 00:40:21.300 align:start position:0%
calling the super chain we think that
 

00:40:21.300 --> 00:40:23.630 align:start position:0%
calling the super chain we think that
this<00:40:21.480><c> extends</c><00:40:21.900><c> a</c><00:40:22.020><c> little</c><00:40:22.140><c> bit</c><00:40:22.260><c> more</c><00:40:22.500><c> than</c><00:40:23.280><c> just</c>

00:40:23.630 --> 00:40:23.640 align:start position:0%
this extends a little bit more than just
 

00:40:23.640 --> 00:40:25.730 align:start position:0%
this extends a little bit more than just
its<00:40:24.480><c> shared</c><00:40:24.720><c> infrastructure</c><00:40:25.260><c> I</c><00:40:25.500><c> think</c><00:40:25.619><c> that</c>

00:40:25.730 --> 00:40:25.740 align:start position:0%
its shared infrastructure I think that
 

00:40:25.740 --> 00:40:27.349 align:start position:0%
its shared infrastructure I think that
the<00:40:25.980><c> incentive</c><00:40:26.339><c> here</c><00:40:26.520><c> is</c><00:40:26.700><c> not</c><00:40:26.880><c> just</c><00:40:27.000><c> to</c><00:40:27.180><c> share</c>

00:40:27.349 --> 00:40:27.359 align:start position:0%
the incentive here is not just to share
 

00:40:27.359 --> 00:40:29.329 align:start position:0%
the incentive here is not just to share
infrastructure<00:40:27.900><c> it's</c><00:40:28.079><c> to</c><00:40:28.320><c> share</c><00:40:28.500><c> code</c><00:40:28.800><c> it's</c>

00:40:29.329 --> 00:40:29.339 align:start position:0%
infrastructure it's to share code it's
 

00:40:29.339 --> 00:40:31.550 align:start position:0%
infrastructure it's to share code it's
to<00:40:29.520><c> share</c><00:40:29.640><c> a</c><00:40:29.820><c> set</c><00:40:29.940><c> of</c><00:40:30.060><c> values</c><00:40:30.540><c> is</c><00:40:31.020><c> to</c><00:40:31.200><c> basically</c>

00:40:31.550 --> 00:40:31.560 align:start position:0%
to share a set of values is to basically
 

00:40:31.560 --> 00:40:33.589 align:start position:0%
to share a set of values is to basically
collaborate<00:40:32.339><c> on</c><00:40:32.880><c> having</c><00:40:33.060><c> all</c><00:40:33.359><c> of</c><00:40:33.420><c> these</c>

00:40:33.589 --> 00:40:33.599 align:start position:0%
collaborate on having all of these
 

00:40:33.599 --> 00:40:35.089 align:start position:0%
collaborate on having all of these
different<00:40:33.780><c> games</c><00:40:34.140><c> and</c><00:40:34.680><c> all</c><00:40:34.859><c> these</c><00:40:34.980><c> different</c>

00:40:35.089 --> 00:40:35.099 align:start position:0%
different games and all these different
 

00:40:35.099 --> 00:40:36.650 align:start position:0%
different games and all these different
worlds<00:40:35.520><c> maybe</c><00:40:35.700><c> it's</c><00:40:35.820><c> not</c><00:40:36.000><c> games</c><00:40:36.180><c> maybe</c><00:40:36.480><c> it's</c>

00:40:36.650 --> 00:40:36.660 align:start position:0%
worlds maybe it's not games maybe it's
 

00:40:36.660 --> 00:40:38.630 align:start position:0%
worlds maybe it's not games maybe it's
entirely<00:40:37.020><c> different</c><00:40:37.260><c> Roll-Ups</c><00:40:37.859><c> but</c><00:40:38.400><c> they</c>

00:40:38.630 --> 00:40:38.640 align:start position:0%
entirely different Roll-Ups but they
 

00:40:38.640 --> 00:40:40.010 align:start position:0%
entirely different Roll-Ups but they
basically<00:40:38.940><c> I</c><00:40:39.180><c> think</c><00:40:39.300><c> there's</c><00:40:39.420><c> we</c><00:40:39.720><c> think</c><00:40:39.900><c> that</c>

00:40:40.010 --> 00:40:40.020 align:start position:0%
basically I think there's we think that
 

00:40:40.020 --> 00:40:42.290 align:start position:0%
basically I think there's we think that
there's<00:40:40.200><c> a</c><00:40:40.440><c> strong</c><00:40:40.680><c> incentive</c><00:40:41.339><c> for</c><00:40:41.940><c> these</c>

00:40:42.290 --> 00:40:42.300 align:start position:0%
there's a strong incentive for these
 

00:40:42.300 --> 00:40:44.630 align:start position:0%
there's a strong incentive for these
systems<00:40:42.780><c> to</c><00:40:43.320><c> not</c><00:40:43.500><c> just</c><00:40:43.680><c> be</c><00:40:43.800><c> able</c><00:40:43.980><c> to</c><00:40:44.099><c> transact</c>

00:40:44.630 --> 00:40:44.640 align:start position:0%
systems to not just be able to transact
 

00:40:44.640 --> 00:40:46.790 align:start position:0%
systems to not just be able to transact
atomically<00:40:45.300><c> but</c><00:40:45.839><c> to</c><00:40:46.020><c> really</c><00:40:46.200><c> be</c><00:40:46.500><c> able</c><00:40:46.680><c> to</c>

00:40:46.790 --> 00:40:46.800 align:start position:0%
atomically but to really be able to
 

00:40:46.800 --> 00:40:48.770 align:start position:0%
atomically but to really be able to
collaborate<00:40:47.280><c> with</c><00:40:47.460><c> one</c><00:40:47.700><c> another</c>

00:40:48.770 --> 00:40:48.780 align:start position:0%
collaborate with one another
 

00:40:48.780 --> 00:40:50.750 align:start position:0%
collaborate with one another
um<00:40:48.839><c> towards</c><00:40:49.320><c> some</c><00:40:49.619><c> coherent</c><00:40:50.220><c> Vision</c><00:40:50.400><c> because</c>

00:40:50.750 --> 00:40:50.760 align:start position:0%
um towards some coherent Vision because
 

00:40:50.760 --> 00:40:53.329 align:start position:0%
um towards some coherent Vision because
you're<00:40:51.300><c> much</c><00:40:51.540><c> better</c><00:40:51.839><c> joining</c><00:40:52.619><c> in</c><00:40:52.800><c> on</c><00:40:53.099><c> this</c>

00:40:53.329 --> 00:40:53.339 align:start position:0%
you're much better joining in on this
 

00:40:53.339 --> 00:40:55.130 align:start position:0%
you're much better joining in on this
system<00:40:53.579><c> than</c><00:40:54.060><c> you</c><00:40:54.300><c> are</c><00:40:54.359><c> trying</c><00:40:54.599><c> to</c><00:40:54.720><c> build</c><00:40:54.839><c> your</c>

00:40:55.130 --> 00:40:55.140 align:start position:0%
system than you are trying to build your
 

00:40:55.140 --> 00:40:56.630 align:start position:0%
system than you are trying to build your
own<00:40:55.200><c> chains</c><00:40:55.740><c> separately</c><00:40:56.040><c> with</c><00:40:56.339><c> your</c><00:40:56.520><c> own</c>

00:40:56.630 --> 00:40:56.640 align:start position:0%
own chains separately with your own
 

00:40:56.640 --> 00:40:58.010 align:start position:0%
own chains separately with your own
sequencer<00:40:57.119><c> set</c><00:40:57.300><c> and</c><00:40:57.480><c> you</c><00:40:57.599><c> have</c><00:40:57.660><c> to</c><00:40:57.720><c> run</c><00:40:57.839><c> all</c>

00:40:58.010 --> 00:40:58.020 align:start position:0%
sequencer set and you have to run all
 

00:40:58.020 --> 00:40:59.750 align:start position:0%
sequencer set and you have to run all
the<00:40:58.140><c> infrastructure</c><00:40:58.680><c> and</c><00:40:59.160><c> you</c><00:40:59.339><c> don't</c><00:40:59.460><c> get</c><00:40:59.640><c> to</c>

00:40:59.750 --> 00:40:59.760 align:start position:0%
the infrastructure and you don't get to
 

00:40:59.760 --> 00:41:02.210 align:start position:0%
the infrastructure and you don't get to
talk<00:40:59.940><c> it</c><00:41:00.420><c> you</c><00:41:00.780><c> know</c><00:41:00.900><c> atomically</c><00:41:01.859><c> with</c><00:41:02.040><c> the</c>

00:41:02.210 --> 00:41:02.220 align:start position:0%
talk it you know atomically with the
 

00:41:02.220 --> 00:41:03.410 align:start position:0%
talk it you know atomically with the
rest<00:41:02.280><c> of</c><00:41:02.460><c> the</c><00:41:02.579><c> system</c>

00:41:03.410 --> 00:41:03.420 align:start position:0%
rest of the system
 

00:41:03.420 --> 00:41:05.870 align:start position:0%
rest of the system
so<00:41:04.200><c> you</c><00:41:04.740><c> know</c><00:41:04.859><c> long</c><00:41:05.099><c> live</c><00:41:05.280><c> the</c><00:41:05.520><c> super</c><00:41:05.640><c> chain</c>

00:41:05.870 --> 00:41:05.880 align:start position:0%
so you know long live the super chain
 

00:41:05.880 --> 00:41:07.849 align:start position:0%
so you know long live the super chain
very<00:41:06.240><c> I</c><00:41:06.660><c> would</c><00:41:06.960><c> highly</c><00:41:07.200><c> recommend</c><00:41:07.560><c> if</c><00:41:07.740><c> you're</c>

00:41:07.849 --> 00:41:07.859 align:start position:0%
very I would highly recommend if you're
 

00:41:07.859 --> 00:41:09.109 align:start position:0%
very I would highly recommend if you're
interested<00:41:08.160><c> in</c><00:41:08.280><c> this</c><00:41:08.400><c> how</c><00:41:08.640><c> this</c><00:41:08.820><c> might</c><00:41:09.000><c> work</c>

00:41:09.109 --> 00:41:09.119 align:start position:0%
interested in this how this might work
 

00:41:09.119 --> 00:41:11.630 align:start position:0%
interested in this how this might work
in<00:41:09.359><c> more</c><00:41:09.540><c> detail</c><00:41:09.900><c> come</c><00:41:10.859><c> to</c><00:41:11.099><c> the</c><00:41:11.220><c> back-to-back</c>

00:41:11.630 --> 00:41:11.640 align:start position:0%
in more detail come to the back-to-back
 

00:41:11.640 --> 00:41:13.370 align:start position:0%
in more detail come to the back-to-back
talk<00:41:11.820><c> with</c><00:41:12.060><c> Carl</c><00:41:12.240><c> and</c><00:41:12.540><c> me</c><00:41:12.720><c> later</c><00:41:13.079><c> this</c>

00:41:13.370 --> 00:41:13.380 align:start position:0%
talk with Carl and me later this
 

00:41:13.380 --> 00:41:14.750 align:start position:0%
talk with Carl and me later this
afternoon<00:41:13.500><c> we'll</c><00:41:13.920><c> go</c><00:41:14.040><c> into</c><00:41:14.160><c> much</c><00:41:14.339><c> more</c><00:41:14.460><c> detail</c>

00:41:14.750 --> 00:41:14.760 align:start position:0%
afternoon we'll go into much more detail
 

00:41:14.760 --> 00:41:17.329 align:start position:0%
afternoon we'll go into much more detail
about<00:41:14.880><c> how</c><00:41:15.119><c> this</c><00:41:15.359><c> how</c><00:41:15.780><c> all</c><00:41:15.900><c> this</c><00:41:16.079><c> works</c>

00:41:17.329 --> 00:41:17.339 align:start position:0%
about how this how all this works
 

00:41:17.339 --> 00:41:19.849 align:start position:0%
about how this how all this works
all<00:41:17.760><c> right</c><00:41:17.880><c> where</c><00:41:18.060><c> are</c><00:41:18.240><c> we</c><00:41:18.359><c> all</c><00:41:19.140><c> right</c><00:41:19.260><c> so</c><00:41:19.560><c> uh</c>

00:41:19.849 --> 00:41:19.859 align:start position:0%
all right where are we all right so uh
 

00:41:19.859 --> 00:41:21.290 align:start position:0%
all right where are we all right so uh
the<00:41:19.980><c> other</c><00:41:20.099><c> question</c><00:41:20.280><c> I</c><00:41:20.460><c> get</c><00:41:20.579><c> is</c><00:41:20.760><c> why</c><00:41:20.940><c> make</c><00:41:21.119><c> it</c>

00:41:21.290 --> 00:41:21.300 align:start position:0%
the other question I get is why make it
 

00:41:21.300 --> 00:41:22.490 align:start position:0%
the other question I get is why make it
you<00:41:21.420><c> know</c><00:41:21.540><c> free</c><00:41:21.660><c> and</c><00:41:21.839><c> open</c><00:41:21.960><c> source</c><00:41:22.380><c> right</c>

00:41:22.490 --> 00:41:22.500 align:start position:0%
you know free and open source right
 

00:41:22.500 --> 00:41:24.650 align:start position:0%
you know free and open source right
aren't<00:41:22.800><c> you</c><00:41:22.980><c> basically</c><00:41:23.700><c> just</c><00:41:24.000><c> like</c><00:41:24.180><c> letting</c>

00:41:24.650 --> 00:41:24.660 align:start position:0%
aren't you basically just like letting
 

00:41:24.660 --> 00:41:27.230 align:start position:0%
aren't you basically just like letting
people<00:41:25.140><c> compete</c><00:41:25.619><c> with</c><00:41:25.740><c> optimism</c><00:41:26.220><c> and</c><00:41:27.119><c> build</c>

00:41:27.230 --> 00:41:27.240 align:start position:0%
people compete with optimism and build
 

00:41:27.240 --> 00:41:28.609 align:start position:0%
people compete with optimism and build
their<00:41:27.420><c> own</c><00:41:27.540><c> roll</c><00:41:27.720><c> up</c><00:41:27.839><c> and</c><00:41:28.020><c> the</c><00:41:28.140><c> answer</c><00:41:28.260><c> is</c><00:41:28.440><c> like</c>

00:41:28.609 --> 00:41:28.619 align:start position:0%
their own roll up and the answer is like
 

00:41:28.619 --> 00:41:30.950 align:start position:0%
their own roll up and the answer is like
kind<00:41:28.800><c> of</c><00:41:28.920><c> yeah</c><00:41:29.099><c> right</c><00:41:29.400><c> this</c><00:41:29.700><c> is</c><00:41:29.760><c> the</c><00:41:29.940><c> idea</c>

00:41:30.950 --> 00:41:30.960 align:start position:0%
kind of yeah right this is the idea
 

00:41:30.960 --> 00:41:32.569 align:start position:0%
kind of yeah right this is the idea
um<00:41:31.020><c> and</c><00:41:31.260><c> and</c><00:41:31.380><c> the</c><00:41:31.740><c> idea</c><00:41:31.980><c> basically</c><00:41:32.400><c> the</c>

00:41:32.569 --> 00:41:32.579 align:start position:0%
um and and the idea basically the
 

00:41:32.579 --> 00:41:34.130 align:start position:0%
um and and the idea basically the
argument<00:41:32.880><c> is</c><00:41:33.119><c> that</c><00:41:33.300><c> the</c><00:41:33.480><c> reason</c><00:41:33.599><c> we</c><00:41:33.839><c> have</c><00:41:34.020><c> to</c>

00:41:34.130 --> 00:41:34.140 align:start position:0%
argument is that the reason we have to
 

00:41:34.140 --> 00:41:35.750 align:start position:0%
argument is that the reason we have to
do<00:41:34.320><c> this</c><00:41:34.500><c> is</c><00:41:34.920><c> because</c><00:41:35.099><c> there's</c><00:41:35.280><c> just</c><00:41:35.460><c> no</c><00:41:35.640><c> other</c>

00:41:35.750 --> 00:41:35.760 align:start position:0%
do this is because there's just no other
 

00:41:35.760 --> 00:41:38.270 align:start position:0%
do this is because there's just no other
way<00:41:36.000><c> to</c><00:41:36.119><c> do</c><00:41:36.240><c> this</c><00:41:36.420><c> we</c><00:41:37.200><c> need</c><00:41:37.440><c> you</c><00:41:37.859><c> know</c><00:41:37.980><c> we</c><00:41:38.099><c> think</c>

00:41:38.270 --> 00:41:38.280 align:start position:0%
way to do this we need you know we think
 

00:41:38.280 --> 00:41:39.890 align:start position:0%
way to do this we need you know we think
that<00:41:38.400><c> there's</c><00:41:38.520><c> going</c><00:41:38.700><c> to</c><00:41:38.760><c> be</c><00:41:38.880><c> this</c><00:41:39.119><c> explosion</c>

00:41:39.890 --> 00:41:39.900 align:start position:0%
that there's going to be this explosion
 

00:41:39.900 --> 00:41:42.050 align:start position:0%
that there's going to be this explosion
of<00:41:40.320><c> people</c><00:41:40.619><c> who</c><00:41:41.220><c> are</c><00:41:41.339><c> interested</c><00:41:41.700><c> in</c><00:41:41.820><c> building</c>

00:41:42.050 --> 00:41:42.060 align:start position:0%
of people who are interested in building
 

00:41:42.060 --> 00:41:44.210 align:start position:0%
of people who are interested in building
layer<00:41:42.540><c> twos</c><00:41:42.839><c> interested</c><00:41:43.500><c> in</c><00:41:43.560><c> building</c><00:41:43.800><c> layer</c>

00:41:44.210 --> 00:41:44.220 align:start position:0%
layer twos interested in building layer
 

00:41:44.220 --> 00:41:46.130 align:start position:0%
layer twos interested in building layer
threes<00:41:44.579><c> right</c><00:41:45.060><c> we're</c><00:41:45.300><c> already</c><00:41:45.540><c> seeing</c><00:41:45.960><c> all</c>

00:41:46.130 --> 00:41:46.140 align:start position:0%
threes right we're already seeing all
 

00:41:46.140 --> 00:41:49.190 align:start position:0%
threes right we're already seeing all
these<00:41:46.440><c> you</c><00:41:46.800><c> know</c><00:41:46.920><c> big</c><00:41:47.520><c> L1</c><00:41:48.060><c> systems</c><00:41:48.780><c> come</c><00:41:49.020><c> in</c>

00:41:49.190 --> 00:41:49.200 align:start position:0%
these you know big L1 systems come in
 

00:41:49.200 --> 00:41:50.990 align:start position:0%
these you know big L1 systems come in
and<00:41:49.740><c> they're</c><00:41:49.920><c> experimenting</c><00:41:50.579><c> on</c><00:41:50.880><c> the</c>

00:41:50.990 --> 00:41:51.000 align:start position:0%
and they're experimenting on the
 

00:41:51.000 --> 00:41:52.670 align:start position:0%
and they're experimenting on the
execution<00:41:51.420><c> layer</c><00:41:51.839><c> right</c><00:41:52.140><c> they're</c><00:41:52.619><c> they're</c>

00:41:52.670 --> 00:41:52.680 align:start position:0%
execution layer right they're they're
 

00:41:52.680 --> 00:41:55.010 align:start position:0%
execution layer right they're they're
competing<00:41:53.280><c> with</c><00:41:53.520><c> ethereum</c><00:41:54.000><c> on</c><00:41:54.540><c> the</c><00:41:54.660><c> execution</c>

00:41:55.010 --> 00:41:55.020 align:start position:0%
competing with ethereum on the execution
 

00:41:55.020 --> 00:41:55.849 align:start position:0%
competing with ethereum on the execution
layer<00:41:55.260><c> they're</c><00:41:55.380><c> saying</c><00:41:55.560><c> we're</c><00:41:55.680><c> going</c><00:41:55.800><c> to</c>

00:41:55.849 --> 00:41:55.859 align:start position:0%
layer they're saying we're going to
 

00:41:55.859 --> 00:41:58.550 align:start position:0%
layer they're saying we're going to
build<00:41:55.980><c> a</c><00:41:56.220><c> parallelized</c><00:41:56.880><c> VM</c><00:41:57.240><c> and</c><00:41:57.900><c> that's</c><00:41:58.260><c> our</c>

00:41:58.550 --> 00:41:58.560 align:start position:0%
build a parallelized VM and that's our
 

00:41:58.560 --> 00:42:00.890 align:start position:0%
build a parallelized VM and that's our
advantage<00:41:59.040><c> and</c><00:41:59.640><c> if</c><00:41:59.820><c> you</c><00:42:00.180><c> really</c><00:42:00.420><c> want</c><00:42:00.780><c> to</c>

00:42:00.890 --> 00:42:00.900 align:start position:0%
advantage and if you really want to
 

00:42:00.900 --> 00:42:02.870 align:start position:0%
advantage and if you really want to
survive<00:42:01.380><c> you're</c><00:42:02.040><c> going</c><00:42:02.280><c> to</c><00:42:02.400><c> need</c><00:42:02.579><c> to</c><00:42:02.640><c> be</c><00:42:02.760><c> able</c>

00:42:02.870 --> 00:42:02.880 align:start position:0%
survive you're going to need to be able
 

00:42:02.880 --> 00:42:04.609 align:start position:0%
survive you're going to need to be able
to<00:42:03.000><c> compete</c><00:42:03.540><c> on</c><00:42:03.660><c> this</c><00:42:03.780><c> stuff</c><00:42:03.960><c> and</c><00:42:04.380><c> we</c><00:42:04.500><c> think</c>

00:42:04.609 --> 00:42:04.619 align:start position:0%
to compete on this stuff and we think
 

00:42:04.619 --> 00:42:05.510 align:start position:0%
to compete on this stuff and we think
you're<00:42:04.740><c> going</c><00:42:04.920><c> to</c><00:42:04.980><c> need</c><00:42:05.099><c> to</c><00:42:05.160><c> be</c><00:42:05.280><c> able</c><00:42:05.339><c> to</c>

00:42:05.510 --> 00:42:05.520 align:start position:0%
you're going to need to be able to
 

00:42:05.520 --> 00:42:07.430 align:start position:0%
you're going to need to be able to
compete<00:42:05.880><c> on</c><00:42:06.000><c> this</c><00:42:06.180><c> stuff</c><00:42:06.359><c> without</c><00:42:06.960><c> having</c><00:42:07.320><c> to</c>

00:42:07.430 --> 00:42:07.440 align:start position:0%
compete on this stuff without having to
 

00:42:07.440 --> 00:42:09.650 align:start position:0%
compete on this stuff without having to
have<00:42:07.680><c> 25</c><00:42:08.220><c> Engineers</c><00:42:08.880><c> work</c><00:42:09.180><c> on</c><00:42:09.300><c> this</c><00:42:09.480><c> problem</c>

00:42:09.650 --> 00:42:09.660 align:start position:0%
have 25 Engineers work on this problem
 

00:42:09.660 --> 00:42:11.510 align:start position:0%
have 25 Engineers work on this problem
like<00:42:09.960><c> three</c><00:42:10.140><c> years</c><00:42:10.380><c> like</c><00:42:10.680><c> for</c><00:42:10.920><c> three</c><00:42:11.339><c> years</c>

00:42:11.510 --> 00:42:11.520 align:start position:0%
like three years like for three years
 

00:42:11.520 --> 00:42:13.670 align:start position:0%
like three years like for three years
like<00:42:11.760><c> we</c><00:42:12.000><c> did</c><00:42:12.180><c> and</c><00:42:13.020><c> instead</c><00:42:13.320><c> you're</c><00:42:13.440><c> going</c><00:42:13.619><c> to</c>

00:42:13.670 --> 00:42:13.680 align:start position:0%
like we did and instead you're going to
 

00:42:13.680 --> 00:42:15.470 align:start position:0%
like we did and instead you're going to
want<00:42:13.800><c> the</c><00:42:13.980><c> ability</c><00:42:14.220><c> to</c><00:42:14.400><c> have</c><00:42:14.640><c> three</c><00:42:15.000><c> Engineers</c>

00:42:15.470 --> 00:42:15.480 align:start position:0%
want the ability to have three Engineers
 

00:42:15.480 --> 00:42:16.790 align:start position:0%
want the ability to have three Engineers
figure<00:42:15.780><c> out</c><00:42:15.960><c> how</c><00:42:16.140><c> to</c><00:42:16.260><c> do</c><00:42:16.380><c> this</c><00:42:16.500><c> in</c><00:42:16.680><c> three</c>

00:42:16.790 --> 00:42:16.800 align:start position:0%
figure out how to do this in three
 

00:42:16.800 --> 00:42:18.829 align:start position:0%
figure out how to do this in three
months<00:42:16.920><c> and</c><00:42:17.040><c> start</c><00:42:17.280><c> business</c><00:42:17.700><c> out</c><00:42:17.940><c> of</c><00:42:18.119><c> it</c><00:42:18.240><c> so</c>

00:42:18.829 --> 00:42:18.839 align:start position:0%
months and start business out of it so
 

00:42:18.839 --> 00:42:20.569 align:start position:0%
months and start business out of it so
this<00:42:19.079><c> is</c><00:42:19.200><c> basically</c><00:42:19.440><c> the</c><00:42:19.680><c> argument</c><00:42:19.920><c> we</c><00:42:20.220><c> if</c><00:42:20.400><c> you</c>

00:42:20.569 --> 00:42:20.579 align:start position:0%
this is basically the argument we if you
 

00:42:20.579 --> 00:42:22.490 align:start position:0%
this is basically the argument we if you
if<00:42:20.880><c> you</c><00:42:21.060><c> want</c><00:42:21.240><c> to</c><00:42:21.420><c> really</c><00:42:21.599><c> make</c><00:42:22.079><c> it</c><00:42:22.200><c> possible</c>

00:42:22.490 --> 00:42:22.500 align:start position:0%
if you want to really make it possible
 

00:42:22.500 --> 00:42:24.770 align:start position:0%
if you want to really make it possible
for<00:42:22.800><c> ethereum</c><00:42:23.220><c> to</c><00:42:23.460><c> continue</c><00:42:23.579><c> to</c><00:42:23.880><c> compete</c><00:42:24.300><c> and</c>

00:42:24.770 --> 00:42:24.780 align:start position:0%
for ethereum to continue to compete and
 

00:42:24.780 --> 00:42:26.510 align:start position:0%
for ethereum to continue to compete and
for<00:42:24.960><c> people</c><00:42:25.140><c> to</c><00:42:25.440><c> experiment</c><00:42:26.160><c> on</c><00:42:26.400><c> the</c>

00:42:26.510 --> 00:42:26.520 align:start position:0%
for people to experiment on the
 

00:42:26.520 --> 00:42:27.950 align:start position:0%
for people to experiment on the
execution<00:42:26.880><c> layer</c><00:42:27.240><c> experiment</c><00:42:27.660><c> on</c><00:42:27.839><c> the</c>

00:42:27.950 --> 00:42:27.960 align:start position:0%
execution layer experiment on the
 

00:42:27.960 --> 00:42:29.690 align:start position:0%
execution layer experiment on the
derivation<00:42:28.320><c> layer</c><00:42:28.680><c> experiment</c><00:42:29.099><c> on</c><00:42:29.280><c> all</c><00:42:29.460><c> these</c>

00:42:29.690 --> 00:42:29.700 align:start position:0%
derivation layer experiment on all these
 

00:42:29.700 --> 00:42:31.609 align:start position:0%
derivation layer experiment on all these
different<00:42:29.880><c> layers</c><00:42:30.300><c> it</c><00:42:31.020><c> just</c><00:42:31.140><c> has</c><00:42:31.320><c> to</c><00:42:31.500><c> be</c>

00:42:31.609 --> 00:42:31.619 align:start position:0%
different layers it just has to be
 

00:42:31.619 --> 00:42:33.050 align:start position:0%
different layers it just has to be
available<00:42:31.859><c> right</c><00:42:32.220><c> if</c><00:42:32.520><c> there's</c><00:42:32.640><c> not</c><00:42:32.880><c> a</c>

00:42:33.050 --> 00:42:33.060 align:start position:0%
available right if there's not a
 

00:42:33.060 --> 00:42:34.970 align:start position:0%
available right if there's not a
permissive<00:42:33.420><c> license</c><00:42:33.599><c> on</c><00:42:33.960><c> it</c><00:42:34.079><c> you</c><00:42:34.619><c> can't</c><00:42:34.740><c> use</c>

00:42:34.970 --> 00:42:34.980 align:start position:0%
permissive license on it you can't use
 

00:42:34.980 --> 00:42:36.950 align:start position:0%
permissive license on it you can't use
it<00:42:35.160><c> if</c><00:42:35.579><c> it's</c><00:42:35.700><c> not</c><00:42:35.940><c> if</c><00:42:36.240><c> it's</c><00:42:36.420><c> not</c><00:42:36.599><c> modular</c>

00:42:36.950 --> 00:42:36.960 align:start position:0%
it if it's not if it's not modular
 

00:42:36.960 --> 00:42:39.170 align:start position:0%
it if it's not if it's not modular
enough<00:42:37.260><c> if</c><00:42:37.560><c> it's</c><00:42:37.740><c> too</c><00:42:37.980><c> hectic</c><00:42:38.339><c> to</c><00:42:38.640><c> try</c><00:42:38.760><c> to</c><00:42:38.880><c> hack</c>

00:42:39.170 --> 00:42:39.180 align:start position:0%
enough if it's too hectic to try to hack
 

00:42:39.180 --> 00:42:41.510 align:start position:0%
enough if it's too hectic to try to hack
in<00:42:39.480><c> your</c><00:42:40.140><c> modifications</c><00:42:40.740><c> to</c><00:42:40.980><c> the</c><00:42:41.160><c> execution</c>

00:42:41.510 --> 00:42:41.520 align:start position:0%
in your modifications to the execution
 

00:42:41.520 --> 00:42:43.490 align:start position:0%
in your modifications to the execution
layer<00:42:41.880><c> you</c><00:42:42.119><c> can't</c><00:42:42.240><c> use</c><00:42:42.480><c> it</c><00:42:42.660><c> so</c><00:42:43.079><c> the</c><00:42:43.200><c> goal</c><00:42:43.440><c> is</c>

00:42:43.490 --> 00:42:43.500 align:start position:0%
layer you can't use it so the goal is
 

00:42:43.500 --> 00:42:45.770 align:start position:0%
layer you can't use it so the goal is
just<00:42:43.680><c> make</c><00:42:43.859><c> it</c><00:42:44.040><c> as</c><00:42:44.220><c> available</c><00:42:44.460><c> as</c><00:42:44.820><c> possible</c><00:42:45.240><c> so</c>

00:42:45.770 --> 00:42:45.780 align:start position:0%
just make it as available as possible so
 

00:42:45.780 --> 00:42:48.349 align:start position:0%
just make it as available as possible so
that<00:42:45.900><c> ethereum</c><00:42:46.380><c> can</c><00:42:46.619><c> continue</c><00:42:46.859><c> to</c><00:42:47.280><c> compete</c><00:42:47.760><c> on</c>

00:42:48.349 --> 00:42:48.359 align:start position:0%
that ethereum can continue to compete on
 

00:42:48.359 --> 00:42:50.450 align:start position:0%
that ethereum can continue to compete on
every<00:42:48.660><c> single</c><00:42:48.960><c> layer</c><00:42:49.200><c> of</c><00:42:49.380><c> the</c><00:42:49.500><c> stack</c><00:42:49.740><c> but</c><00:42:50.280><c> you</c>

00:42:50.450 --> 00:42:50.460 align:start position:0%
every single layer of the stack but you
 

00:42:50.460 --> 00:42:51.710 align:start position:0%
every single layer of the stack but you
can<00:42:50.520><c> still</c><00:42:50.700><c> stay</c><00:42:50.880><c> within</c><00:42:51.240><c> the</c><00:42:51.359><c> ethereum</c>

00:42:51.710 --> 00:42:51.720 align:start position:0%
can still stay within the ethereum
 

00:42:51.720 --> 00:42:53.510 align:start position:0%
can still stay within the ethereum
ecosystem

00:42:53.510 --> 00:42:53.520 align:start position:0%
ecosystem
 

00:42:53.520 --> 00:42:55.130 align:start position:0%
ecosystem
um and<00:42:53.760><c> you</c><00:42:53.820><c> know</c><00:42:53.940><c> this</c><00:42:54.180><c> is</c><00:42:54.300><c> us</c><00:42:54.480><c> today</c><00:42:54.720><c> this</c><00:42:55.079><c> is</c>

00:42:55.130 --> 00:42:55.140 align:start position:0%
um and you know this is us today this is
 

00:42:55.140 --> 00:42:57.349 align:start position:0%
um and you know this is us today this is
where<00:42:55.380><c> we</c><00:42:55.560><c> are</c><00:42:55.680><c> this</c><00:42:56.280><c> is</c><00:42:56.339><c> we</c><00:42:56.579><c> got</c><00:42:56.700><c> lattice</c><00:42:57.180><c> we</c>

00:42:57.349 --> 00:42:57.359 align:start position:0%
where we are this is we got lattice we
 

00:42:57.359 --> 00:42:59.150 align:start position:0%
where we are this is we got lattice we
got<00:42:57.480><c> a</c><00:42:57.599><c> couple</c><00:42:57.720><c> other</c><00:42:57.900><c> people</c><00:42:58.200><c> and</c><00:42:58.920><c> you</c><00:42:59.040><c> know</c>

00:42:59.150 --> 00:42:59.160 align:start position:0%
got a couple other people and you know
 

00:42:59.160 --> 00:43:00.589 align:start position:0%
got a couple other people and you know
this<00:42:59.400><c> is</c><00:42:59.520><c> the</c><00:42:59.700><c> world</c><00:42:59.819><c> that</c><00:43:00.060><c> we're</c><00:43:00.180><c> imagining</c>

00:43:00.589 --> 00:43:00.599 align:start position:0%
this is the world that we're imagining
 

00:43:00.599 --> 00:43:01.910 align:start position:0%
this is the world that we're imagining
right<00:43:00.780><c> we're</c><00:43:01.079><c> imagining</c><00:43:01.440><c> that</c><00:43:01.560><c> basically</c>

00:43:01.910 --> 00:43:01.920 align:start position:0%
right we're imagining that basically
 

00:43:01.920 --> 00:43:04.069 align:start position:0%
right we're imagining that basically
everybody<00:43:02.700><c> is</c><00:43:03.060><c> building</c><00:43:03.240><c> on</c><00:43:03.540><c> a</c><00:43:03.660><c> system</c><00:43:03.780><c> like</c>

00:43:04.069 --> 00:43:04.079 align:start position:0%
everybody is building on a system like
 

00:43:04.079 --> 00:43:05.630 align:start position:0%
everybody is building on a system like
this<00:43:04.319><c> and</c><00:43:04.800><c> they're</c><00:43:04.980><c> collaborating</c><00:43:05.400><c> and</c>

00:43:05.630 --> 00:43:05.640 align:start position:0%
this and they're collaborating and
 

00:43:05.640 --> 00:43:06.829 align:start position:0%
this and they're collaborating and
they're<00:43:05.760><c> working</c><00:43:05.940><c> on</c><00:43:06.180><c> a</c><00:43:06.420><c> shared</c>

00:43:06.829 --> 00:43:06.839 align:start position:0%
they're working on a shared
 

00:43:06.839 --> 00:43:08.930 align:start position:0%
they're working on a shared
infrastructure

00:43:08.930 --> 00:43:08.940 align:start position:0%
infrastructure
 

00:43:08.940 --> 00:43:10.130 align:start position:0%
infrastructure
and<00:43:09.240><c> by</c><00:43:09.359><c> working</c><00:43:09.540><c> on</c><00:43:09.780><c> a</c><00:43:09.839><c> shared</c>

00:43:10.130 --> 00:43:10.140 align:start position:0%
and by working on a shared
 

00:43:10.140 --> 00:43:12.170 align:start position:0%
and by working on a shared
infrastructure<00:43:10.560><c> you</c><00:43:10.740><c> share</c><00:43:10.980><c> audits</c><00:43:11.520><c> right</c>

00:43:12.170 --> 00:43:12.180 align:start position:0%
infrastructure you share audits right
 

00:43:12.180 --> 00:43:14.690 align:start position:0%
infrastructure you share audits right
you<00:43:12.780><c> can</c><00:43:12.839><c> share</c><00:43:13.079><c> engineering</c><00:43:13.740><c> time</c><00:43:14.040><c> it</c>

00:43:14.690 --> 00:43:14.700 align:start position:0%
you can share engineering time it
 

00:43:14.700 --> 00:43:16.670 align:start position:0%
you can share engineering time it
basically<00:43:14.940><c> takes</c><00:43:15.180><c> you</c><00:43:15.420><c> a</c><00:43:15.900><c> hundred</c><00:43:16.140><c> times</c><00:43:16.319><c> less</c>

00:43:16.670 --> 00:43:16.680 align:start position:0%
basically takes you a hundred times less
 

00:43:16.680 --> 00:43:19.670 align:start position:0%
basically takes you a hundred times less
effort<00:43:17.160><c> to</c><00:43:17.819><c> build</c><00:43:17.940><c> 100</c><00:43:18.180><c> companies</c><00:43:18.839><c> instead</c><00:43:19.619><c> of</c>

00:43:19.670 --> 00:43:19.680 align:start position:0%
effort to build 100 companies instead of
 

00:43:19.680 --> 00:43:22.309 align:start position:0%
effort to build 100 companies instead of
having<00:43:19.859><c> every</c><00:43:20.339><c> single</c><00:43:20.700><c> company</c><00:43:21.000><c> fragment</c><00:43:21.839><c> and</c>

00:43:22.309 --> 00:43:22.319 align:start position:0%
having every single company fragment and
 

00:43:22.319 --> 00:43:24.170 align:start position:0%
having every single company fragment and
build<00:43:22.500><c> their</c><00:43:22.740><c> own</c><00:43:22.920><c> system</c><00:43:23.220><c> you</c><00:43:23.819><c> basically</c>

00:43:24.170 --> 00:43:24.180 align:start position:0%
build their own system you basically
 

00:43:24.180 --> 00:43:25.309 align:start position:0%
build their own system you basically
have<00:43:24.359><c> all</c><00:43:24.540><c> the</c><00:43:24.660><c> freedom</c><00:43:24.960><c> in</c><00:43:25.079><c> the</c><00:43:25.200><c> world</c>

00:43:25.309 --> 00:43:25.319 align:start position:0%
have all the freedom in the world
 

00:43:25.319 --> 00:43:27.109 align:start position:0%
have all the freedom in the world
without<00:43:25.740><c> actually</c><00:43:26.099><c> worrying</c><00:43:26.640><c> about</c><00:43:26.819><c> the</c>

00:43:27.109 --> 00:43:27.119 align:start position:0%
without actually worrying about the
 

00:43:27.119 --> 00:43:28.849 align:start position:0%
without actually worrying about the
low-level<00:43:27.480><c> technical</c><00:43:27.839><c> details</c><00:43:28.319><c> about</c><00:43:28.440><c> how</c>

00:43:28.849 --> 00:43:28.859 align:start position:0%
low-level technical details about how
 

00:43:28.859 --> 00:43:30.230 align:start position:0%
low-level technical details about how
are<00:43:28.980><c> you</c><00:43:29.099><c> going</c><00:43:29.220><c> to</c><00:43:29.339><c> publish</c><00:43:29.579><c> transactions</c><00:43:30.060><c> to</c>

00:43:30.230 --> 00:43:30.240 align:start position:0%
are you going to publish transactions to
 

00:43:30.240 --> 00:43:31.970 align:start position:0%
are you going to publish transactions to
layer<00:43:30.540><c> one</c><00:43:30.660><c> reliably</c><00:43:31.200><c> how</c><00:43:31.500><c> are</c><00:43:31.680><c> you</c><00:43:31.740><c> going</c><00:43:31.859><c> to</c>

00:43:31.970 --> 00:43:31.980 align:start position:0%
layer one reliably how are you going to
 

00:43:31.980 --> 00:43:33.829 align:start position:0%
layer one reliably how are you going to
deal<00:43:32.040><c> with</c><00:43:32.220><c> reorgs</c><00:43:32.940><c> right</c><00:43:33.119><c> how</c><00:43:33.480><c> are</c><00:43:33.599><c> you</c><00:43:33.720><c> going</c>

00:43:33.829 --> 00:43:33.839 align:start position:0%
deal with reorgs right how are you going
 

00:43:33.839 --> 00:43:35.270 align:start position:0%
deal with reorgs right how are you going
to<00:43:33.900><c> make</c><00:43:34.020><c> the</c><00:43:34.200><c> proof</c><00:43:34.500><c> work</c><00:43:34.680><c> because</c><00:43:34.920><c> all</c><00:43:35.099><c> that</c>

00:43:35.270 --> 00:43:35.280 align:start position:0%
to make the proof work because all that
 

00:43:35.280 --> 00:43:36.770 align:start position:0%
to make the proof work because all that
stuff<00:43:35.400><c> is</c><00:43:35.579><c> extraordinarily</c><00:43:36.240><c> complicated</c>

00:43:36.770 --> 00:43:36.780 align:start position:0%
stuff is extraordinarily complicated
 

00:43:36.780 --> 00:43:39.530 align:start position:0%
stuff is extraordinarily complicated
there's<00:43:37.380><c> no</c><00:43:37.740><c> reason</c><00:43:38.099><c> why</c><00:43:38.819><c> every</c><00:43:39.180><c> single</c>

00:43:39.530 --> 00:43:39.540 align:start position:0%
there's no reason why every single
 

00:43:39.540 --> 00:43:41.210 align:start position:0%
there's no reason why every single
person<00:43:39.780><c> who</c><00:43:40.140><c> wants</c><00:43:40.380><c> to</c><00:43:40.500><c> build</c><00:43:40.680><c> one</c><00:43:40.920><c> of</c><00:43:41.040><c> these</c>

00:43:41.210 --> 00:43:41.220 align:start position:0%
person who wants to build one of these
 

00:43:41.220 --> 00:43:43.309 align:start position:0%
person who wants to build one of these
chains<00:43:41.579><c> should</c><00:43:42.119><c> have</c><00:43:42.359><c> to</c><00:43:42.540><c> basically</c><00:43:42.839><c> build</c><00:43:43.140><c> it</c>

00:43:43.309 --> 00:43:43.319 align:start position:0%
chains should have to basically build it
 

00:43:43.319 --> 00:43:45.710 align:start position:0%
chains should have to basically build it
from<00:43:43.560><c> scratch</c><00:43:43.740><c> doesn't</c><00:43:44.160><c> make</c><00:43:44.400><c> any</c><00:43:44.579><c> sense</c>

00:43:45.710 --> 00:43:45.720 align:start position:0%
from scratch doesn't make any sense
 

00:43:45.720 --> 00:43:47.030 align:start position:0%
from scratch doesn't make any sense
all<00:43:46.319><c> right</c>

00:43:47.030 --> 00:43:47.040 align:start position:0%
all right
 

00:43:47.040 --> 00:43:49.250 align:start position:0%
all right
so<00:43:47.700><c> some</c><00:43:48.060><c> closing</c><00:43:48.420><c> remarks</c><00:43:48.780><c> here</c><00:43:48.900><c> basically</c>

00:43:49.250 --> 00:43:49.260 align:start position:0%
so some closing remarks here basically
 

00:43:49.260 --> 00:43:50.990 align:start position:0%
so some closing remarks here basically
go<00:43:49.500><c> nuts</c><00:43:49.800><c> build</c><00:43:49.920><c> something</c><00:43:50.160><c> crazy</c><00:43:50.339><c> you</c><00:43:50.640><c> can</c><00:43:50.819><c> do</c>

00:43:50.990 --> 00:43:51.000 align:start position:0%
go nuts build something crazy you can do
 

00:43:51.000 --> 00:43:53.569 align:start position:0%
go nuts build something crazy you can do
so<00:43:51.359><c> much</c><00:43:51.599><c> with</c><00:43:52.140><c> this</c><00:43:52.319><c> architecture</c><00:43:52.859><c> right</c><00:43:53.160><c> you</c>

00:43:53.569 --> 00:43:53.579 align:start position:0%
so much with this architecture right you
 

00:43:53.579 --> 00:43:55.069 align:start position:0%
so much with this architecture right you
can<00:43:53.640><c> swap</c><00:43:53.880><c> out</c><00:43:54.000><c> the</c><00:43:54.180><c> data</c><00:43:54.359><c> availability</c><00:43:54.660><c> layer</c>

00:43:55.069 --> 00:43:55.079 align:start position:0%
can swap out the data availability layer
 

00:43:55.079 --> 00:43:56.390 align:start position:0%
can swap out the data availability layer
make<00:43:55.260><c> your</c><00:43:55.380><c> chain</c><00:43:55.560><c> cheaper</c><00:43:55.920><c> you</c><00:43:55.980><c> can</c><00:43:56.099><c> swap</c><00:43:56.280><c> out</c>

00:43:56.390 --> 00:43:56.400 align:start position:0%
make your chain cheaper you can swap out
 

00:43:56.400 --> 00:43:58.430 align:start position:0%
make your chain cheaper you can swap out
the<00:43:56.579><c> execution</c><00:43:56.940><c> layer</c><00:43:57.359><c> build</c><00:43:57.839><c> an</c><00:43:58.079><c> entirely</c>

00:43:58.430 --> 00:43:58.440 align:start position:0%
the execution layer build an entirely
 

00:43:58.440 --> 00:44:00.470 align:start position:0%
the execution layer build an entirely
on-chain<00:43:58.980><c> game</c><00:43:59.280><c> you</c><00:43:59.760><c> know</c><00:43:59.819><c> you</c><00:44:00.060><c> can</c><00:44:00.180><c> literally</c>

00:44:00.470 --> 00:44:00.480 align:start position:0%
on-chain game you know you can literally
 

00:44:00.480 --> 00:44:03.950 align:start position:0%
on-chain game you know you can literally
take<00:44:00.900><c> an</c><00:44:01.319><c> emulator</c><00:44:01.619><c> of</c><00:44:02.520><c> some</c><00:44:02.819><c> system</c><00:44:03.119><c> you</c><00:44:03.839><c> can</c>

00:44:03.950 --> 00:44:03.960 align:start position:0%
take an emulator of some system you can
 

00:44:03.960 --> 00:44:06.109 align:start position:0%
take an emulator of some system you can
put<00:44:04.140><c> it</c><00:44:04.260><c> into</c><00:44:04.500><c> the</c><00:44:04.680><c> execution</c><00:44:05.160><c> layer</c><00:44:05.640><c> and</c><00:44:06.000><c> you</c>

00:44:06.109 --> 00:44:06.119 align:start position:0%
put it into the execution layer and you
 

00:44:06.119 --> 00:44:07.990 align:start position:0%
put it into the execution layer and you
can<00:44:06.240><c> even</c><00:44:06.480><c> prove</c><00:44:07.020><c> that</c><00:44:07.140><c> the</c><00:44:07.380><c> whole</c><00:44:07.500><c> emulator</c>

00:44:07.990 --> 00:44:08.000 align:start position:0%
can even prove that the whole emulator
 

00:44:08.000 --> 00:44:10.190 align:start position:0%
can even prove that the whole emulator
functioned<00:44:09.000><c> properly</c><00:44:09.420><c> you</c><00:44:09.720><c> can</c><00:44:09.780><c> do</c><00:44:09.960><c> an</c>

00:44:10.190 --> 00:44:10.200 align:start position:0%
functioned properly you can do an
 

00:44:10.200 --> 00:44:11.990 align:start position:0%
functioned properly you can do an
enormous<00:44:10.500><c> amount</c><00:44:10.800><c> of</c><00:44:10.920><c> stuff</c><00:44:11.099><c> with</c><00:44:11.339><c> this</c><00:44:11.520><c> and</c>

00:44:11.990 --> 00:44:12.000 align:start position:0%
enormous amount of stuff with this and
 

00:44:12.000 --> 00:44:13.490 align:start position:0%
enormous amount of stuff with this and
the<00:44:12.180><c> nice</c><00:44:12.300><c> thing</c><00:44:12.480><c> is</c><00:44:12.599><c> you</c><00:44:12.839><c> don't</c><00:44:13.020><c> have</c><00:44:13.260><c> to</c>

00:44:13.490 --> 00:44:13.500 align:start position:0%
the nice thing is you don't have to
 

00:44:13.500 --> 00:44:15.170 align:start position:0%
the nice thing is you don't have to
worry<00:44:13.740><c> about</c><00:44:14.040><c> how</c><00:44:14.579><c> are</c><00:44:14.640><c> you</c><00:44:14.760><c> going</c><00:44:14.880><c> to</c><00:44:15.000><c> go</c>

00:44:15.170 --> 00:44:15.180 align:start position:0%
worry about how are you going to go
 

00:44:15.180 --> 00:44:17.150 align:start position:0%
worry about how are you going to go
build<00:44:15.540><c> the</c><00:44:16.079><c> sequencer</c><00:44:16.500><c> how</c><00:44:16.740><c> are</c><00:44:16.859><c> you</c><00:44:16.980><c> going</c><00:44:17.040><c> to</c>

00:44:17.150 --> 00:44:17.160 align:start position:0%
build the sequencer how are you going to
 

00:44:17.160 --> 00:44:18.589 align:start position:0%
build the sequencer how are you going to
go<00:44:17.280><c> build</c><00:44:17.520><c> the</c><00:44:17.880><c> proof</c><00:44:18.180><c> and</c><00:44:18.300><c> all</c><00:44:18.480><c> these</c>

00:44:18.589 --> 00:44:18.599 align:start position:0%
go build the proof and all these
 

00:44:18.599 --> 00:44:19.849 align:start position:0%
go build the proof and all these
different<00:44:18.720><c> things</c><00:44:18.960><c> you</c><00:44:19.260><c> basically</c><00:44:19.560><c> get</c><00:44:19.740><c> all</c>

00:44:19.849 --> 00:44:19.859 align:start position:0%
different things you basically get all
 

00:44:19.859 --> 00:44:20.930 align:start position:0%
different things you basically get all
that<00:44:20.040><c> for</c><00:44:20.280><c> free</c>

00:44:20.930 --> 00:44:20.940 align:start position:0%
that for free
 

00:44:20.940 --> 00:44:23.870 align:start position:0%
that for free
so<00:44:21.839><c> that's</c><00:44:22.319><c> the</c><00:44:22.560><c> idea</c>

00:44:23.870 --> 00:44:23.880 align:start position:0%
so that's the idea
 

00:44:23.880 --> 00:44:26.750 align:start position:0%
so that's the idea
um where<00:44:24.480><c> are</c><00:44:24.660><c> we</c><00:44:24.780><c> yeah</c><00:44:25.020><c> thanks</c><00:44:25.380><c> we're</c><00:44:26.099><c> thanks</c>

00:44:26.750 --> 00:44:26.760 align:start position:0%
um where are we yeah thanks we're thanks
 

00:44:26.760 --> 00:44:28.490 align:start position:0%
um where are we yeah thanks we're thanks
for<00:44:26.880><c> coming</c><00:44:27.000><c> to</c><00:44:27.240><c> my</c><00:44:27.300><c> TED</c><00:44:27.540><c> Talk</c>

00:44:28.490 --> 00:44:28.500 align:start position:0%
for coming to my TED Talk
 

00:44:28.500 --> 00:44:29.569 align:start position:0%
for coming to my TED Talk
um

00:44:29.569 --> 00:44:29.579 align:start position:0%
um
 

00:44:29.579 --> 00:44:32.210 align:start position:0%
um
where<00:44:30.060><c> are</c><00:44:30.180><c> we</c><00:44:30.300><c> right</c><00:44:30.480><c> now</c><00:44:30.660><c> so</c><00:44:31.440><c> the</c><00:44:31.859><c> code</c><00:44:31.980><c> is</c>

00:44:32.210 --> 00:44:32.220 align:start position:0%
where are we right now so the code is
 

00:44:32.220 --> 00:44:33.829 align:start position:0%
where are we right now so the code is
all<00:44:32.339><c> there</c><00:44:32.520><c> it's</c><00:44:32.760><c> possible</c><00:44:33.119><c> to</c><00:44:33.300><c> hack</c><00:44:33.480><c> on</c><00:44:33.660><c> this</c>

00:44:33.829 --> 00:44:33.839 align:start position:0%
all there it's possible to hack on this
 

00:44:33.839 --> 00:44:35.809 align:start position:0%
all there it's possible to hack on this
stuff<00:44:34.020><c> the</c><00:44:34.440><c> real</c><00:44:34.619><c> the</c><00:44:34.859><c> next</c><00:44:35.040><c> goal</c><00:44:35.339><c> is</c><00:44:35.400><c> to</c><00:44:35.640><c> take</c>

00:44:35.809 --> 00:44:35.819 align:start position:0%
stuff the real the next goal is to take
 

00:44:35.819 --> 00:44:38.210 align:start position:0%
stuff the real the next goal is to take
take<00:44:36.119><c> all</c><00:44:36.420><c> these</c><00:44:36.660><c> modules</c><00:44:37.079><c> and</c><00:44:37.740><c> make</c><00:44:37.920><c> really</c>

00:44:38.210 --> 00:44:38.220 align:start position:0%
take all these modules and make really
 

00:44:38.220 --> 00:44:40.190 align:start position:0%
take all these modules and make really
really<00:44:38.400><c> clean</c><00:44:38.700><c> documentation</c><00:44:39.420><c> so</c><00:44:39.720><c> it's</c><00:44:39.900><c> clear</c>

00:44:40.190 --> 00:44:40.200 align:start position:0%
really clean documentation so it's clear
 

00:44:40.200 --> 00:44:42.349 align:start position:0%
really clean documentation so it's clear
what<00:44:40.920><c> you</c><00:44:41.099><c> have</c><00:44:41.220><c> to</c><00:44:41.400><c> change</c><00:44:41.640><c> where</c><00:44:42.060><c> you</c><00:44:42.180><c> have</c>

00:44:42.349 --> 00:44:42.359 align:start position:0%
what you have to change where you have
 

00:44:42.359 --> 00:44:44.030 align:start position:0%
what you have to change where you have
to<00:44:42.480><c> change</c><00:44:42.660><c> it</c><00:44:42.900><c> to</c><00:44:43.260><c> make</c><00:44:43.380><c> all</c><00:44:43.560><c> this</c><00:44:43.680><c> possible</c>

00:44:44.030 --> 00:44:44.040 align:start position:0%
to change it to make all this possible
 

00:44:44.040 --> 00:44:46.490 align:start position:0%
to change it to make all this possible
if<00:44:44.579><c> you</c><00:44:44.700><c> go</c><00:44:44.880><c> in</c><00:44:45.060><c> today</c><00:44:45.240><c> you</c><00:44:45.780><c> know</c><00:44:45.839><c> lattice</c><00:44:46.319><c> has</c>

00:44:46.490 --> 00:44:46.500 align:start position:0%
if you go in today you know lattice has
 

00:44:46.500 --> 00:44:47.470 align:start position:0%
if you go in today you know lattice has
been

00:44:47.470 --> 00:44:47.480 align:start position:0%
been
 

00:44:47.480 --> 00:44:50.270 align:start position:0%
been
extraordinarily<00:44:48.480><c> Brave</c><00:44:49.380><c> to</c><00:44:49.680><c> go</c><00:44:49.800><c> in</c><00:44:49.980><c> and</c>

00:44:50.270 --> 00:44:50.280 align:start position:0%
extraordinarily Brave to go in and
 

00:44:50.280 --> 00:44:51.950 align:start position:0%
extraordinarily Brave to go in and
basically<00:44:50.579><c> hack</c><00:44:50.880><c> this</c><00:44:51.119><c> system</c><00:44:51.300><c> together</c><00:44:51.599><c> and</c>

00:44:51.950 --> 00:44:51.960 align:start position:0%
basically hack this system together and
 

00:44:51.960 --> 00:44:53.569 align:start position:0%
basically hack this system together and
really<00:44:52.079><c> make</c><00:44:52.319><c> it</c><00:44:52.440><c> work</c><00:44:52.619><c> for</c><00:44:52.859><c> them</c><00:44:53.040><c> and</c><00:44:53.460><c> we've</c>

00:44:53.569 --> 00:44:53.579 align:start position:0%
really make it work for them and we've
 

00:44:53.579 --> 00:44:55.849 align:start position:0%
really make it work for them and we've
seen<00:44:53.760><c> other</c><00:44:54.000><c> people</c><00:44:54.180><c> do</c><00:44:54.420><c> it</c><00:44:54.599><c> as</c><00:44:54.720><c> well</c><00:44:54.900><c> if</c>

00:44:55.849 --> 00:44:55.859 align:start position:0%
seen other people do it as well if
 

00:44:55.859 --> 00:44:57.170 align:start position:0%
seen other people do it as well if
you're<00:44:55.980><c> interested</c><00:44:56.339><c> in</c><00:44:56.460><c> doing</c><00:44:56.700><c> this</c><00:44:56.880><c> you</c><00:44:57.119><c> know</c>

00:44:57.170 --> 00:44:57.180 align:start position:0%
you're interested in doing this you know
 

00:44:57.180 --> 00:44:58.730 align:start position:0%
you're interested in doing this you know
come<00:44:57.359><c> talk</c><00:44:57.599><c> to</c><00:44:57.780><c> me</c><00:44:57.900><c> later</c><00:44:58.079><c> and</c><00:44:58.260><c> I</c><00:44:58.380><c> can</c><00:44:58.500><c> give</c><00:44:58.619><c> you</c>

00:44:58.730 --> 00:44:58.740 align:start position:0%
come talk to me later and I can give you
 

00:44:58.740 --> 00:45:00.710 align:start position:0%
come talk to me later and I can give you
pointers<00:44:59.160><c> but</c><00:44:59.760><c> the</c><00:44:59.940><c> goal</c><00:45:00.180><c> is</c><00:45:00.300><c> you</c><00:45:00.540><c> know</c><00:45:00.660><c> right</c>

00:45:00.710 --> 00:45:00.720 align:start position:0%
pointers but the goal is you know right
 

00:45:00.720 --> 00:45:02.030 align:start position:0%
pointers but the goal is you know right
now<00:45:00.900><c> it's</c><00:45:01.200><c> still</c><00:45:01.380><c> a</c><00:45:01.500><c> little</c><00:45:01.619><c> early</c><00:45:01.800><c> we're</c>

00:45:02.030 --> 00:45:02.040 align:start position:0%
now it's still a little early we're
 

00:45:02.040 --> 00:45:03.829 align:start position:0%
now it's still a little early we're
looking<00:45:02.220><c> for</c><00:45:02.460><c> people</c><00:45:02.640><c> to</c><00:45:02.880><c> come</c><00:45:03.060><c> in</c><00:45:03.240><c> help</c><00:45:03.720><c> us</c>

00:45:03.829 --> 00:45:03.839 align:start position:0%
looking for people to come in help us
 

00:45:03.839 --> 00:45:05.569 align:start position:0%
looking for people to come in help us
figure<00:45:04.079><c> out</c><00:45:04.260><c> where</c><00:45:04.500><c> the</c><00:45:04.619><c> apis</c><00:45:05.040><c> aren't</c><00:45:05.339><c> clean</c>

00:45:05.569 --> 00:45:05.579 align:start position:0%
figure out where the apis aren't clean
 

00:45:05.579 --> 00:45:07.370 align:start position:0%
figure out where the apis aren't clean
enough<00:45:05.819><c> right</c><00:45:06.240><c> help</c><00:45:06.720><c> us</c><00:45:06.839><c> figure</c><00:45:07.020><c> out</c><00:45:07.140><c> where</c>

00:45:07.370 --> 00:45:07.380 align:start position:0%
enough right help us figure out where
 

00:45:07.380 --> 00:45:10.130 align:start position:0%
enough right help us figure out where
the<00:45:07.500><c> documentation</c><00:45:07.980><c> is</c><00:45:08.220><c> in</c><00:45:08.339><c> clean</c><00:45:08.579><c> enough</c><00:45:09.140><c> if</c>

00:45:10.130 --> 00:45:10.140 align:start position:0%
the documentation is in clean enough if
 

00:45:10.140 --> 00:45:11.630 align:start position:0%
the documentation is in clean enough if
you're<00:45:10.319><c> if</c><00:45:10.619><c> you</c><00:45:10.800><c> know</c><00:45:10.920><c> what</c><00:45:11.040><c> you're</c><00:45:11.220><c> doing</c><00:45:11.400><c> and</c>

00:45:11.630 --> 00:45:11.640 align:start position:0%
you're if you know what you're doing and
 

00:45:11.640 --> 00:45:12.950 align:start position:0%
you're if you know what you're doing and
you're<00:45:11.819><c> really</c><00:45:12.000><c> interested</c><00:45:12.359><c> in</c><00:45:12.540><c> hacking</c><00:45:12.900><c> on</c>

00:45:12.950 --> 00:45:12.960 align:start position:0%
you're really interested in hacking on
 

00:45:12.960 --> 00:45:15.470 align:start position:0%
you're really interested in hacking on
something<00:45:13.200><c> new</c><00:45:13.500><c> like</c><00:45:14.099><c> come</c><00:45:14.339><c> find</c><00:45:14.640><c> me</c><00:45:14.819><c> and</c><00:45:15.359><c> I</c>

00:45:15.470 --> 00:45:15.480 align:start position:0%
something new like come find me and I
 

00:45:15.480 --> 00:45:17.450 align:start position:0%
something new like come find me and I
will<00:45:15.599><c> try</c><00:45:15.780><c> to</c><00:45:15.900><c> help</c><00:45:16.140><c> you</c><00:45:16.380><c> get</c><00:45:16.859><c> started</c><00:45:17.220><c> with</c>

00:45:17.450 --> 00:45:17.460 align:start position:0%
will try to help you get started with
 

00:45:17.460 --> 00:45:20.030 align:start position:0%
will try to help you get started with
this<00:45:17.640><c> whole</c><00:45:17.819><c> thing</c><00:45:18.020><c> and</c><00:45:19.020><c> the</c><00:45:19.140><c> goal</c><00:45:19.440><c> is</c><00:45:19.619><c> make</c>

00:45:20.030 --> 00:45:20.040 align:start position:0%
this whole thing and the goal is make
 

00:45:20.040 --> 00:45:21.349 align:start position:0%
this whole thing and the goal is make
this<00:45:20.220><c> accessible</c><00:45:20.520><c> to</c><00:45:20.760><c> the</c><00:45:20.880><c> average</c><00:45:21.060><c> person</c>

00:45:21.349 --> 00:45:21.359 align:start position:0%
this accessible to the average person
 

00:45:21.359 --> 00:45:24.050 align:start position:0%
this accessible to the average person
who<00:45:22.079><c> just</c><00:45:22.319><c> you</c><00:45:22.740><c> know</c><00:45:22.800><c> doesn't</c><00:45:23.099><c> want</c><00:45:23.460><c> to</c><00:45:23.640><c> under</c>

00:45:24.050 --> 00:45:24.060 align:start position:0%
who just you know doesn't want to under
 

00:45:24.060 --> 00:45:25.790 align:start position:0%
who just you know doesn't want to under
doesn't<00:45:24.420><c> want</c><00:45:24.660><c> to</c><00:45:24.780><c> deeply</c><00:45:25.079><c> understand</c><00:45:25.319><c> how</c>

00:45:25.790 --> 00:45:25.800 align:start position:0%
doesn't want to deeply understand how
 

00:45:25.800 --> 00:45:27.950 align:start position:0%
doesn't want to deeply understand how
this<00:45:25.920><c> whole</c><00:45:26.040><c> architecture</c><00:45:26.579><c> Works</c>

00:45:27.950 --> 00:45:27.960 align:start position:0%
this whole architecture Works
 

00:45:27.960 --> 00:45:30.410 align:start position:0%
this whole architecture Works
um<00:45:28.380><c> so</c><00:45:29.099><c> that's</c><00:45:29.400><c> me</c><00:45:29.640><c> I'm</c><00:45:29.819><c> going</c><00:45:29.940><c> to</c><00:45:30.000><c> hand</c><00:45:30.119><c> it</c><00:45:30.300><c> off</c>

00:45:30.410 --> 00:45:30.420 align:start position:0%
um so that's me I'm going to hand it off
 

00:45:30.420 --> 00:45:32.930 align:start position:0%
um so that's me I'm going to hand it off
now<00:45:30.900><c> all</c><00:45:31.680><c> right</c>

00:45:32.930 --> 00:45:32.940 align:start position:0%
now all right
 

00:45:32.940 --> 00:45:36.170 align:start position:0%
now all right
all<00:45:33.359><c> right</c><00:45:33.599><c> cool</c><00:45:33.780><c> three</c><00:45:34.440><c> minutes</c><00:45:34.680><c> left</c>

00:45:36.170 --> 00:45:36.180 align:start position:0%
all right cool three minutes left
 

00:45:36.180 --> 00:45:36.770 align:start position:0%
all right cool three minutes left
um

00:45:36.770 --> 00:45:36.780 align:start position:0%
um
 

00:45:36.780 --> 00:45:39.950 align:start position:0%
um
announcement<00:45:37.500><c> time</c><00:45:37.880><c> announcement</c><00:45:38.880><c> time</c><00:45:39.119><c> so</c>

00:45:39.950 --> 00:45:39.960 align:start position:0%
announcement time announcement time so
 

00:45:39.960 --> 00:45:42.230 align:start position:0%
announcement time announcement time so
just<00:45:40.500><c> like</c><00:45:40.680><c> the</c><00:45:40.800><c> op</c><00:45:40.920><c> stack</c><00:45:41.400><c> is</c><00:45:41.579><c> meant</c><00:45:41.819><c> to</c><00:45:41.940><c> like</c>

00:45:42.230 --> 00:45:42.240 align:start position:0%
just like the op stack is meant to like
 

00:45:42.240 --> 00:45:45.290 align:start position:0%
just like the op stack is meant to like
essentially<00:45:43.200><c> increase</c><00:45:43.500><c> pluralism</c><00:45:44.280><c> by</c><00:45:44.940><c> making</c>

00:45:45.290 --> 00:45:45.300 align:start position:0%
essentially increase pluralism by making
 

00:45:45.300 --> 00:45:46.849 align:start position:0%
essentially increase pluralism by making
something<00:45:45.540><c> free</c><00:45:45.839><c> and</c><00:45:46.079><c> open</c><00:45:46.260><c> source</c><00:45:46.619><c> and</c><00:45:46.680><c> easy</c>

00:45:46.849 --> 00:45:46.859 align:start position:0%
something free and open source and easy
 

00:45:46.859 --> 00:45:48.349 align:start position:0%
something free and open source and easy
to<00:45:47.040><c> use</c><00:45:47.220><c> we</c><00:45:47.700><c> kind</c><00:45:47.819><c> of</c><00:45:47.880><c> did</c><00:45:48.060><c> the</c><00:45:48.180><c> same</c><00:45:48.240><c> thing</c>

00:45:48.349 --> 00:45:48.359 align:start position:0%
to use we kind of did the same thing
 

00:45:48.359 --> 00:45:51.170 align:start position:0%
to use we kind of did the same thing
with<00:45:48.540><c> Mod</c><00:45:48.720><c> mud</c><00:45:49.200><c> is</c><00:45:49.319><c> MIT</c><00:45:49.560><c> licensed</c><00:45:50.220><c> at</c><00:45:51.000><c> soft</c>

00:45:51.170 --> 00:45:51.180 align:start position:0%
with Mod mud is MIT licensed at soft
 

00:45:51.180 --> 00:45:53.089 align:start position:0%
with Mod mud is MIT licensed at soft
launch<00:45:51.540><c> today</c><00:45:51.720><c> and</c><00:45:52.319><c> to</c><00:45:52.560><c> kind</c><00:45:52.680><c> of</c><00:45:52.800><c> like</c><00:45:52.859><c> pave</c>

00:45:53.089 --> 00:45:53.099 align:start position:0%
launch today and to kind of like pave
 

00:45:53.099 --> 00:45:54.650 align:start position:0%
launch today and to kind of like pave
the<00:45:53.220><c> way</c><00:45:53.400><c> forward</c>

00:45:54.650 --> 00:45:54.660 align:start position:0%
the way forward
 

00:45:54.660 --> 00:45:56.329 align:start position:0%
the way forward
um that<00:45:55.260><c> is</c><00:45:55.440><c> an</c><00:45:55.560><c> optimism</c><00:45:55.859><c> have</c><00:45:56.040><c> been</c><00:45:56.160><c> working</c>

00:45:56.329 --> 00:45:56.339 align:start position:0%
um that is an optimism have been working
 

00:45:56.339 --> 00:45:58.130 align:start position:0%
um that is an optimism have been working
together<00:45:56.520><c> over</c><00:45:56.819><c> the</c><00:45:57.060><c> last</c><00:45:57.240><c> month</c><00:45:57.720><c> and</c><00:45:57.900><c> a</c><00:45:58.079><c> half</c>

00:45:58.130 --> 00:45:58.140 align:start position:0%
together over the last month and a half
 

00:45:58.140 --> 00:46:00.770 align:start position:0%
together over the last month and a half
on<00:45:58.980><c> an</c><00:45:59.099><c> autonomous</c><00:45:59.460><c> world</c><00:45:59.700><c> that</c>

00:46:00.770 --> 00:46:00.780 align:start position:0%
on an autonomous world that
 

00:46:00.780 --> 00:46:02.809 align:start position:0%
on an autonomous world that
was<00:46:01.319><c> built</c><00:46:01.619><c> on</c><00:46:01.680><c> mud</c><00:46:01.920><c> and</c><00:46:02.280><c> runs</c><00:46:02.520><c> on</c><00:46:02.579><c> the</c><00:46:02.700><c> op</c>

00:46:02.809 --> 00:46:02.819 align:start position:0%
was built on mud and runs on the op
 

00:46:02.819 --> 00:46:04.670 align:start position:0%
was built on mud and runs on the op
stack<00:46:03.240><c> so</c>

00:46:04.670 --> 00:46:04.680 align:start position:0%
stack so
 

00:46:04.680 --> 00:46:07.069 align:start position:0%
stack so
we're<00:46:05.160><c> like</c><00:46:05.460><c> pretty</c><00:46:05.819><c> excited</c><00:46:06.359><c> to</c><00:46:06.839><c> show</c>

00:46:07.069 --> 00:46:07.079 align:start position:0%
we're like pretty excited to show
 

00:46:07.079 --> 00:46:10.190 align:start position:0%
we're like pretty excited to show
opicraft<00:46:07.680><c> to</c><00:46:07.920><c> everybody</c><00:46:08.119><c> it's</c><00:46:09.119><c> a</c><00:46:09.420><c> 3D</c><00:46:09.780><c> voxel</c>

00:46:10.190 --> 00:46:10.200 align:start position:0%
opicraft to everybody it's a 3D voxel
 

00:46:10.200 --> 00:46:12.950 align:start position:0%
opicraft to everybody it's a 3D voxel
game<00:46:10.440><c> powered</c><00:46:11.099><c> by</c><00:46:11.160><c> mud</c><00:46:11.520><c> running</c><00:46:12.060><c> on</c><00:46:12.420><c> a</c><00:46:12.660><c> crazy</c>

00:46:12.950 --> 00:46:12.960 align:start position:0%
game powered by mud running on a crazy
 

00:46:12.960 --> 00:46:17.750 align:start position:0%
game powered by mud running on a crazy
to<00:46:13.319><c> generate</c><00:46:13.619><c> op</c><00:46:13.859><c> chain</c><00:46:14.300><c> uh</c><00:46:15.300><c> yeah</c>

00:46:17.750 --> 00:46:17.760 align:start position:0%
to generate op chain uh yeah
 

00:46:17.760 --> 00:46:20.329 align:start position:0%
to generate op chain uh yeah
I<00:46:18.180><c> even</c><00:46:18.300><c> have</c><00:46:18.599><c> a</c><00:46:18.839><c> video</c><00:46:19.020><c> well</c><00:46:19.619><c> I</c><00:46:19.920><c> will</c><00:46:20.040><c> see</c><00:46:20.220><c> if</c>

00:46:20.329 --> 00:46:20.339 align:start position:0%
I even have a video well I will see if
 

00:46:20.339 --> 00:46:21.829 align:start position:0%
I even have a video well I will see if
it<00:46:20.460><c> plays</c><00:46:20.760><c> but</c><00:46:20.940><c> Alvarez</c><00:46:21.420><c> and</c><00:46:21.540><c> I</c><00:46:21.660><c> yesterday</c>

00:46:21.829 --> 00:46:21.839 align:start position:0%
it plays but Alvarez and I yesterday
 

00:46:21.839 --> 00:46:24.109 align:start position:0%
it plays but Alvarez and I yesterday
were<00:46:22.079><c> trying</c><00:46:22.319><c> to</c><00:46:22.380><c> build</c><00:46:22.560><c> the</c><00:46:22.740><c> house</c><00:46:22.980><c> so</c><00:46:23.940><c> yeah</c>

00:46:24.109 --> 00:46:24.119 align:start position:0%
were trying to build the house so yeah
 

00:46:24.119 --> 00:46:26.870 align:start position:0%
were trying to build the house so yeah
that's<00:46:24.540><c> that's</c><00:46:24.960><c> uh</c><00:46:25.619><c> that's</c><00:46:26.099><c> running</c><00:46:26.220><c> on</c><00:46:26.460><c> DVM</c>

00:46:26.870 --> 00:46:26.880 align:start position:0%
that's that's uh that's running on DVM
 

00:46:26.880 --> 00:46:27.730 align:start position:0%
that's that's uh that's running on DVM
guys

00:46:27.730 --> 00:46:27.740 align:start position:0%
guys
 

00:46:27.740 --> 00:46:30.470 align:start position:0%
guys
it's<00:46:28.740><c> it's</c><00:46:28.980><c> a</c><00:46:29.280><c> procedurally</c><00:46:29.760><c> generated</c><00:46:30.180><c> world</c>

00:46:30.470 --> 00:46:30.480 align:start position:0%
it's it's a procedurally generated world
 

00:46:30.480 --> 00:46:32.150 align:start position:0%
it's it's a procedurally generated world
I<00:46:31.079><c> can't</c><00:46:31.200><c> wait</c><00:46:31.380><c> to</c><00:46:31.560><c> see</c><00:46:31.619><c> what</c><00:46:31.740><c> people</c><00:46:31.859><c> will</c><00:46:32.040><c> do</c>

00:46:32.150 --> 00:46:32.160 align:start position:0%
I can't wait to see what people will do
 

00:46:32.160 --> 00:46:33.950 align:start position:0%
I can't wait to see what people will do
with<00:46:32.339><c> that</c><00:46:32.460><c> you</c><00:46:32.700><c> can</c><00:46:32.880><c> deploy</c><00:46:33.180><c> marketplaces</c>

00:46:33.950 --> 00:46:33.960 align:start position:0%
with that you can deploy marketplaces
 

00:46:33.960 --> 00:46:36.349 align:start position:0%
with that you can deploy marketplaces
oracles<00:46:34.680><c> extend</c><00:46:35.460><c> it</c><00:46:35.579><c> build</c><00:46:35.819><c> augmented</c>

00:46:36.349 --> 00:46:36.359 align:start position:0%
oracles extend it build augmented
 

00:46:36.359 --> 00:46:38.690 align:start position:0%
oracles extend it build augmented
reality<00:46:36.780><c> tennis</c><00:46:37.440><c> capitalism</c><00:46:38.040><c> whatever</c><00:46:38.400><c> you</c>

00:46:38.690 --> 00:46:38.700 align:start position:0%
reality tennis capitalism whatever you
 

00:46:38.700 --> 00:46:39.890 align:start position:0%
reality tennis capitalism whatever you
want

00:46:39.890 --> 00:46:39.900 align:start position:0%
want
 

00:46:39.900 --> 00:46:41.270 align:start position:0%
want
um<00:46:39.960><c> it's</c><00:46:40.260><c> going</c><00:46:40.380><c> to</c><00:46:40.440><c> be</c><00:46:40.560><c> open</c><00:46:40.680><c> source</c><00:46:41.099><c> soon</c>

00:46:41.270 --> 00:46:41.280 align:start position:0%
um it's going to be open source soon
 

00:46:41.280 --> 00:46:43.309 align:start position:0%
um it's going to be open source soon
it's<00:46:41.880><c> playable</c><00:46:42.180><c> today</c>

00:46:43.309 --> 00:46:43.319 align:start position:0%
it's playable today
 

00:46:43.319 --> 00:46:43.910 align:start position:0%
it's playable today
um

00:46:43.910 --> 00:46:43.920 align:start position:0%
um
 

00:46:43.920 --> 00:46:45.950 align:start position:0%
um
let's<00:46:44.520><c> let's</c><00:46:44.700><c> let's</c><00:46:44.760><c> let's</c><00:46:44.940><c> actually</c><00:46:45.540><c> see</c><00:46:45.780><c> how</c>

00:46:45.950 --> 00:46:45.960 align:start position:0%
let's let's let's let's actually see how
 

00:46:45.960 --> 00:46:47.450 align:start position:0%
let's let's let's let's actually see how
we<00:46:46.079><c> built</c><00:46:46.319><c> the</c><00:46:46.380><c> house</c><00:46:46.560><c> I</c><00:46:46.859><c> remember</c><00:46:46.980><c> it</c><00:46:47.280><c> was</c>

00:46:47.450 --> 00:46:47.460 align:start position:0%
we built the house I remember it was
 

00:46:47.460 --> 00:46:50.210 align:start position:0%
we built the house I remember it was
quite<00:46:47.819><c> quite</c><00:46:48.180><c> hard</c><00:46:48.359><c> given</c><00:46:49.020><c> we</c><00:46:49.200><c> didn't</c><00:46:49.980><c> really</c>

00:46:50.210 --> 00:46:50.220 align:start position:0%
quite quite hard given we didn't really
 

00:46:50.220 --> 00:46:51.829 align:start position:0%
quite quite hard given we didn't really
have<00:46:50.400><c> consensus</c><00:46:50.880><c> on</c><00:46:51.000><c> how</c><00:46:51.240><c> to</c><00:46:51.359><c> how</c><00:46:51.599><c> it</c><00:46:51.720><c> should</c>

00:46:51.829 --> 00:46:51.839 align:start position:0%
have consensus on how to how it should
 

00:46:51.839 --> 00:47:02.450 align:start position:0%
have consensus on how to how it should
look<00:46:52.020><c> like</c>

00:47:02.450 --> 00:47:02.460 align:start position:0%
 
 

00:47:02.460 --> 00:47:06.470 align:start position:0%
 
yeah<00:47:03.300><c> okay</c><00:47:03.720><c> cool</c><00:47:04.220><c> we</c><00:47:05.220><c> did</c><00:47:05.460><c> it</c>

00:47:06.470 --> 00:47:06.480 align:start position:0%
yeah okay cool we did it
 

00:47:06.480 --> 00:47:08.569 align:start position:0%
yeah okay cool we did it
um

00:47:08.569 --> 00:47:08.579 align:start position:0%
um
 

00:47:08.579 --> 00:47:11.089 align:start position:0%
um
opicraft<00:47:09.359><c> is</c><00:47:09.720><c> gonna</c><00:47:09.900><c> be</c><00:47:10.079><c> soft</c><00:47:10.500><c> launch</c><00:47:10.859><c> and</c>

00:47:11.089 --> 00:47:11.099 align:start position:0%
opicraft is gonna be soft launch and
 

00:47:11.099 --> 00:47:12.890 align:start position:0%
opicraft is gonna be soft launch and
playable<00:47:11.460><c> at</c><00:47:11.700><c> the</c><00:47:11.880><c> autonomous</c><00:47:12.240><c> World</c><00:47:12.420><c> Arcade</c>

00:47:12.890 --> 00:47:12.900 align:start position:0%
playable at the autonomous World Arcade
 

00:47:12.900 --> 00:47:15.050 align:start position:0%
playable at the autonomous World Arcade
at<00:47:13.140><c> 4</c><00:47:13.260><c> pm</c><00:47:13.500><c> today</c><00:47:13.680><c> at</c><00:47:13.859><c> the</c><00:47:13.920><c> hacker</c><00:47:14.220><c> basement</c><00:47:14.339><c> so</c>

00:47:15.050 --> 00:47:15.060 align:start position:0%
at 4 pm today at the hacker basement so
 

00:47:15.060 --> 00:47:16.849 align:start position:0%
at 4 pm today at the hacker basement so
if<00:47:15.180><c> you</c><00:47:15.359><c> want</c><00:47:15.420><c> to</c><00:47:15.599><c> play</c><00:47:15.660><c> it</c><00:47:16.319><c> um</c><00:47:16.380><c> come</c><00:47:16.619><c> there</c>

00:47:16.849 --> 00:47:16.859 align:start position:0%
if you want to play it um come there
 

00:47:16.859 --> 00:47:18.349 align:start position:0%
if you want to play it um come there
additionally<00:47:17.640><c> we're</c><00:47:17.940><c> going</c><00:47:18.060><c> to</c><00:47:18.119><c> have</c><00:47:18.180><c> a</c>

00:47:18.349 --> 00:47:18.359 align:start position:0%
additionally we're going to have a
 

00:47:18.359 --> 00:47:20.569 align:start position:0%
additionally we're going to have a
tournament<00:47:18.599><c> of</c><00:47:18.720><c> skyscribe</c><00:47:19.380><c> which</c><00:47:19.560><c> is</c><00:47:19.740><c> the</c><00:47:20.099><c> RTS</c>

00:47:20.569 --> 00:47:20.579 align:start position:0%
tournament of skyscribe which is the RTS
 

00:47:20.579 --> 00:47:22.250 align:start position:0%
tournament of skyscribe which is the RTS
that<00:47:20.700><c> was</c><00:47:20.819><c> built</c><00:47:21.060><c> with</c><00:47:21.119><c> Mod</c><00:47:21.300><c> uh</c><00:47:21.960><c> we</c><00:47:22.140><c> have</c>

00:47:22.250 --> 00:47:22.260 align:start position:0%
that was built with Mod uh we have
 

00:47:22.260 --> 00:47:23.930 align:start position:0%
that was built with Mod uh we have
playlisted<00:47:22.740><c> it</c><00:47:22.859><c> weekly</c><00:47:23.220><c> for</c><00:47:23.460><c> like</c><00:47:23.640><c> the</c><00:47:23.760><c> last</c>

00:47:23.930 --> 00:47:23.940 align:start position:0%
playlisted it weekly for like the last
 

00:47:23.940 --> 00:47:25.550 align:start position:0%
playlisted it weekly for like the last
month<00:47:24.119><c> people</c><00:47:24.420><c> really</c><00:47:24.720><c> like</c><00:47:24.900><c> it</c><00:47:25.079><c> there</c><00:47:25.380><c> are</c>

00:47:25.550 --> 00:47:25.560 align:start position:0%
month people really like it there are
 

00:47:25.560 --> 00:47:27.290 align:start position:0%
month people really like it there are
Starcraft<00:47:25.800><c> players</c><00:47:26.160><c> that</c><00:47:26.400><c> don't</c><00:47:26.640><c> even</c><00:47:26.760><c> know</c>

00:47:27.290 --> 00:47:27.300 align:start position:0%
Starcraft players that don't even know
 

00:47:27.300 --> 00:47:28.550 align:start position:0%
Starcraft players that don't even know
that<00:47:27.540><c> it's</c><00:47:27.660><c> running</c><00:47:27.780><c> on</c><00:47:28.020><c> chain</c><00:47:28.200><c> they</c><00:47:28.440><c> just</c>

00:47:28.550 --> 00:47:28.560 align:start position:0%
that it's running on chain they just
 

00:47:28.560 --> 00:47:30.950 align:start position:0%
that it's running on chain they just
like<00:47:28.680><c> the</c><00:47:28.859><c> game</c><00:47:29.040><c> so</c><00:47:29.880><c> yeah</c><00:47:30.240><c> we're</c><00:47:30.420><c> gonna</c><00:47:30.599><c> try</c><00:47:30.839><c> to</c>

00:47:30.950 --> 00:47:30.960 align:start position:0%
like the game so yeah we're gonna try to
 

00:47:30.960 --> 00:47:32.930 align:start position:0%
like the game so yeah we're gonna try to
hit<00:47:31.079><c> 64</c><00:47:31.500><c> players</c><00:47:31.859><c> so</c><00:47:32.160><c> come</c><00:47:32.400><c> along</c><00:47:32.579><c> as</c><00:47:32.819><c> well</c>

00:47:32.930 --> 00:47:32.940 align:start position:0%
hit 64 players so come along as well
 

00:47:32.940 --> 00:47:35.750 align:start position:0%
hit 64 players so come along as well
hacker<00:47:33.420><c> basement</c><00:47:33.540><c> 4pm</c><00:47:34.319><c> so</c><00:47:35.160><c> what</c><00:47:35.400><c> about</c><00:47:35.579><c> the</c>

00:47:35.750 --> 00:47:35.760 align:start position:0%
hacker basement 4pm so what about the
 

00:47:35.760 --> 00:47:37.309 align:start position:0%
hacker basement 4pm so what about the
other<00:47:35.880><c> stuff</c><00:47:36.119><c> well</c><00:47:36.300><c> mud</c><00:47:36.660><c> is</c><00:47:36.900><c> actually</c><00:47:37.079><c> already</c>

00:47:37.309 --> 00:47:37.319 align:start position:0%
other stuff well mud is actually already
 

00:47:37.319 --> 00:47:38.930 align:start position:0%
other stuff well mud is actually already
available<00:47:37.560><c> we</c><00:47:38.040><c> just</c><00:47:38.220><c> don't</c><00:47:38.520><c> really</c><00:47:38.700><c> talk</c>

00:47:38.930 --> 00:47:38.940 align:start position:0%
available we just don't really talk
 

00:47:38.940 --> 00:47:39.890 align:start position:0%
available we just don't really talk
about<00:47:39.060><c> it</c><00:47:39.240><c> because</c><00:47:39.420><c> it's</c><00:47:39.599><c> not</c><00:47:39.720><c> very</c>

00:47:39.890 --> 00:47:39.900 align:start position:0%
about it because it's not very
 

00:47:39.900 --> 00:47:42.950 align:start position:0%
about it because it's not very
documented<00:47:40.560><c> it's</c><00:47:40.980><c> like</c><00:47:41.160><c> the</c><00:47:41.280><c> op</c><00:47:41.400><c> stack</c><00:47:41.940><c> it's</c><00:47:42.780><c> a</c>

00:47:42.950 --> 00:47:42.960 align:start position:0%
documented it's like the op stack it's a
 

00:47:42.960 --> 00:47:46.010 align:start position:0%
documented it's like the op stack it's a
mud.dev<00:47:44.040><c> um</c><00:47:44.160><c> the</c><00:47:44.400><c> code</c><00:47:44.520><c> is</c><00:47:44.700><c> on</c><00:47:44.819><c> GitHub</c>

00:47:46.010 --> 00:47:46.020 align:start position:0%
mud.dev um the code is on GitHub
 

00:47:46.020 --> 00:47:46.730 align:start position:0%
mud.dev um the code is on GitHub
um

00:47:46.730 --> 00:47:46.740 align:start position:0%
um
 

00:47:46.740 --> 00:47:48.589 align:start position:0%
um
we<00:47:47.400><c> have</c><00:47:47.520><c> a</c><00:47:47.640><c> bunch</c><00:47:47.760><c> of</c><00:47:47.880><c> teams</c><00:47:48.180><c> building</c><00:47:48.359><c> stuff</c>

00:47:48.589 --> 00:47:48.599 align:start position:0%
we have a bunch of teams building stuff
 

00:47:48.599 --> 00:47:50.809 align:start position:0%
we have a bunch of teams building stuff
with<00:47:48.780><c> it</c><00:47:48.900><c> but</c><00:47:49.200><c> it's</c><00:47:49.440><c> it's</c><00:47:49.680><c> yeah</c><00:47:49.980><c> talk</c><00:47:50.280><c> to</c><00:47:50.520><c> me</c><00:47:50.640><c> if</c>

00:47:50.809 --> 00:47:50.819 align:start position:0%
with it but it's it's yeah talk to me if
 

00:47:50.819 --> 00:47:52.609 align:start position:0%
with it but it's it's yeah talk to me if
if<00:47:51.060><c> you're</c><00:47:51.240><c> interested</c>

00:47:52.609 --> 00:47:52.619 align:start position:0%
if you're interested
 

00:47:52.619 --> 00:47:55.609 align:start position:0%
if you're interested
um the<00:47:52.920><c> op</c><00:47:53.099><c> stack</c><00:47:53.579><c> is</c><00:47:54.240><c> going</c><00:47:54.960><c> to</c><00:47:55.140><c> be</c><00:47:55.200><c> announced</c>

00:47:55.609 --> 00:47:55.619 align:start position:0%
um the op stack is going to be announced
 

00:47:55.619 --> 00:47:58.250 align:start position:0%
um the op stack is going to be announced
soon<00:47:55.740><c> by</c><00:47:56.460><c> Carl</c><00:47:56.700><c> at</c><00:47:57.060><c> 1</c><00:47:57.240><c> 30</c><00:47:57.359><c> pm</c><00:47:57.720><c> on</c><00:47:58.020><c> the</c><00:47:58.140><c> main</c>

00:47:58.250 --> 00:47:58.260 align:start position:0%
soon by Carl at 1 30 pm on the main
 

00:47:58.260 --> 00:47:59.390 align:start position:0%
soon by Carl at 1 30 pm on the main
stage

00:47:59.390 --> 00:47:59.400 align:start position:0%
stage
 

00:47:59.400 --> 00:48:03.200 align:start position:0%
stage
um<00:47:59.520><c> and</c><00:48:00.119><c> yeah</c><00:48:00.240><c> that's</c><00:48:00.480><c> us</c><00:48:00.660><c> thank</c><00:48:00.960><c> you</c><00:48:01.079><c> guys</c>

