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

00:00:16.930 --> 00:00:16.940 align:start position:0%
 
 

00:00:16.940 --> 00:00:22.070 align:start position:0%
 
talking<00:00:17.940><c> about</c><00:00:18.119><c> essentially</c><00:00:18.720><c> is</c><00:00:19.020><c> scaling</c><00:00:19.800><c> and</c>

00:00:22.070 --> 00:00:22.080 align:start position:0%
talking about essentially is scaling and
 

00:00:22.080 --> 00:00:24.230 align:start position:0%
talking about essentially is scaling and
there's<00:00:22.439><c> some</c><00:00:22.740><c> lag</c><00:00:22.920><c> but</c><00:00:23.699><c> basically</c><00:00:24.000><c> there's</c>

00:00:24.230 --> 00:00:24.240 align:start position:0%
there's some lag but basically there's
 

00:00:24.240 --> 00:00:26.269 align:start position:0%
there's some lag but basically there's
two<00:00:24.420><c> kinds</c><00:00:24.720><c> of</c><00:00:24.840><c> scaling</c><00:00:25.260><c> vertical</c><00:00:25.740><c> scaling</c>

00:00:26.269 --> 00:00:26.279 align:start position:0%
two kinds of scaling vertical scaling
 

00:00:26.279 --> 00:00:30.529 align:start position:0%
two kinds of scaling vertical scaling
which<00:00:27.119><c> is</c><00:00:27.240><c> when</c><00:00:27.420><c> you</c><00:00:27.599><c> have</c><00:00:27.720><c> a</c><00:00:28.080><c> huge</c><00:00:28.699><c> machine</c><00:00:29.699><c> an</c>

00:00:30.529 --> 00:00:30.539 align:start position:0%
which is when you have a huge machine an
 

00:00:30.539 --> 00:00:32.030 align:start position:0%
which is when you have a huge machine an
horizontal<00:00:30.960><c> scaling</c><00:00:31.380><c> when</c><00:00:31.560><c> you</c><00:00:31.679><c> spread</c><00:00:31.920><c> the</c>

00:00:32.030 --> 00:00:32.040 align:start position:0%
horizontal scaling when you spread the
 

00:00:32.040 --> 00:00:35.530 align:start position:0%
horizontal scaling when you spread the
load<00:00:32.340><c> between</c><00:00:33.059><c> multiple</c><00:00:33.600><c> machines</c>

00:00:35.530 --> 00:00:35.540 align:start position:0%
load between multiple machines
 

00:00:35.540 --> 00:00:39.170 align:start position:0%
load between multiple machines
so<00:00:36.540><c> yeah</c><00:00:36.719><c> scaling</c><00:00:37.559><c> so</c><00:00:38.040><c> basically</c><00:00:38.399><c> I</c><00:00:38.760><c> mean</c><00:00:38.880><c> I</c>

00:00:39.170 --> 00:00:39.180 align:start position:0%
so yeah scaling so basically I mean I
 

00:00:39.180 --> 00:00:40.970 align:start position:0%
so yeah scaling so basically I mean I
can<00:00:39.300><c> wing</c><00:00:39.540><c> it</c><00:00:39.660><c> without</c><00:00:39.780><c> the</c><00:00:40.020><c> slides</c><00:00:40.320><c> by</c><00:00:40.860><c> the</c>

00:00:40.970 --> 00:00:40.980 align:start position:0%
can wing it without the slides by the
 

00:00:40.980 --> 00:00:43.670 align:start position:0%
can wing it without the slides by the
time<00:00:41.100><c> they</c><00:00:41.280><c> come</c><00:00:41.399><c> by</c><00:00:41.579><c> so</c><00:00:42.420><c> in</c><00:00:43.079><c> this</c><00:00:43.260><c> talk</c><00:00:43.440><c> well</c>

00:00:43.670 --> 00:00:43.680 align:start position:0%
time they come by so in this talk well
 

00:00:43.680 --> 00:00:44.930 align:start position:0%
time they come by so in this talk well
it<00:00:43.860><c> goes</c><00:00:44.100><c> great</c>

00:00:44.930 --> 00:00:44.940 align:start position:0%
it goes great
 

00:00:44.940 --> 00:00:46.910 align:start position:0%
it goes great
um<00:00:45.000><c> I</c><00:00:45.300><c> want</c><00:00:45.420><c> to</c><00:00:45.540><c> conceptualize</c>

00:00:46.910 --> 00:00:46.920 align:start position:0%
um I want to conceptualize
 

00:00:46.920 --> 00:00:48.410 align:start position:0%
um I want to conceptualize
um<00:00:46.980><c> you</c><00:00:47.340><c> know</c><00:00:47.460><c> vertical</c><00:00:47.700><c> and</c><00:00:47.940><c> horizontal</c>

00:00:48.410 --> 00:00:48.420 align:start position:0%
um you know vertical and horizontal
 

00:00:48.420 --> 00:00:50.389 align:start position:0%
um you know vertical and horizontal
scaling<00:00:48.840><c> I</c><00:00:49.500><c> want</c><00:00:49.680><c> to</c><00:00:49.739><c> show</c><00:00:49.860><c> you</c><00:00:49.920><c> a</c><00:00:50.039><c> cool</c><00:00:50.219><c> new</c>

00:00:50.389 --> 00:00:50.399 align:start position:0%
scaling I want to show you a cool new
 

00:00:50.399 --> 00:00:53.510 align:start position:0%
scaling I want to show you a cool new
idea<00:00:50.700><c> I</c><00:00:50.820><c> have</c><00:00:50.940><c> for</c><00:00:51.300><c> a</c><00:00:51.480><c> shorting</c><00:00:52.079><c> scheme</c><00:00:52.920><c> which</c>

00:00:53.510 --> 00:00:53.520 align:start position:0%
idea I have for a shorting scheme which
 

00:00:53.520 --> 00:00:56.090 align:start position:0%
idea I have for a shorting scheme which
has<00:00:53.899><c> Atomic</c><00:00:54.899><c> growth</c><00:00:55.260><c> short</c><00:00:55.379><c> transactions</c><00:00:55.980><c> and</c>

00:00:56.090 --> 00:00:56.100 align:start position:0%
has Atomic growth short transactions and
 

00:00:56.100 --> 00:00:57.650 align:start position:0%
has Atomic growth short transactions and
we're<00:00:56.340><c> going</c><00:00:56.520><c> to</c><00:00:56.579><c> explain</c><00:00:56.699><c> exactly</c><00:00:57.300><c> what</c><00:00:57.480><c> that</c>

00:00:57.650 --> 00:00:57.660 align:start position:0%
we're going to explain exactly what that
 

00:00:57.660 --> 00:01:00.950 align:start position:0%
we're going to explain exactly what that
means<00:00:58.379><c> and</c><00:00:58.980><c> but</c><00:00:59.399><c> more</c><00:00:59.640><c> importantly</c><00:01:00.000><c> what</c><00:01:00.780><c> I</c>

00:01:00.950 --> 00:01:00.960 align:start position:0%
means and but more importantly what I
 

00:01:00.960 --> 00:01:02.689 align:start position:0%
means and but more importantly what I
want<00:01:01.020><c> to</c><00:01:01.140><c> do</c><00:01:01.260><c> is</c><00:01:01.440><c> demonstrate</c><00:01:02.100><c> some</c><00:01:02.340><c> research</c>

00:01:02.689 --> 00:01:02.699 align:start position:0%
want to do is demonstrate some research
 

00:01:02.699 --> 00:01:05.090 align:start position:0%
want to do is demonstrate some research
process<00:01:03.000><c> so</c><00:01:03.239><c> like</c><00:01:03.480><c> hey</c><00:01:04.199><c> can</c><00:01:04.619><c> we</c><00:01:04.799><c> do</c><00:01:04.920><c> this</c>

00:01:05.090 --> 00:01:05.100 align:start position:0%
process so like hey can we do this
 

00:01:05.100 --> 00:01:07.010 align:start position:0%
process so like hey can we do this
there's<00:01:05.640><c> a</c><00:01:05.880><c> problem</c><00:01:06.060><c> there's</c><00:01:06.479><c> a</c><00:01:06.659><c> solution</c>

00:01:07.010 --> 00:01:07.020 align:start position:0%
there's a problem there's a solution
 

00:01:07.020 --> 00:01:08.929 align:start position:0%
there's a problem there's a solution
maybe<00:01:07.680><c> it's</c><00:01:07.860><c> at</c><00:01:08.040><c> the</c><00:01:08.159><c> then</c><00:01:08.280><c> we</c><00:01:08.580><c> need</c><00:01:08.700><c> to</c><00:01:08.760><c> go</c><00:01:08.820><c> in</c>

00:01:08.929 --> 00:01:08.939 align:start position:0%
maybe it's at the then we need to go in
 

00:01:08.939 --> 00:01:11.030 align:start position:0%
maybe it's at the then we need to go in
our<00:01:09.119><c> Direction</c><00:01:09.360><c> so</c><00:01:10.260><c> can</c><00:01:10.439><c> I</c><00:01:10.500><c> restrict</c><00:01:10.860><c> the</c>

00:01:11.030 --> 00:01:11.040 align:start position:0%
our Direction so can I restrict the
 

00:01:11.040 --> 00:01:11.929 align:start position:0%
our Direction so can I restrict the
process

00:01:11.929 --> 00:01:11.939 align:start position:0%
process
 

00:01:11.939 --> 00:01:14.149 align:start position:0%
process
and<00:01:12.479><c> generally</c><00:01:12.840><c> what</c><00:01:13.200><c> I</c><00:01:13.320><c> want</c><00:01:13.439><c> is</c><00:01:13.619><c> to</c><00:01:13.799><c> Foster</c>

00:01:14.149 --> 00:01:14.159 align:start position:0%
and generally what I want is to Foster
 

00:01:14.159 --> 00:01:15.890 align:start position:0%
and generally what I want is to Foster
interest<00:01:14.340><c> in</c><00:01:14.700><c> this</c><00:01:14.820><c> kind</c><00:01:15.000><c> of</c><00:01:15.060><c> research</c><00:01:15.360><c> and</c><00:01:15.780><c> I</c>

00:01:15.890 --> 00:01:15.900 align:start position:0%
interest in this kind of research and I
 

00:01:15.900 --> 00:01:17.210 align:start position:0%
interest in this kind of research and I
want<00:01:16.020><c> to</c><00:01:16.140><c> I</c><00:01:16.320><c> want</c><00:01:16.439><c> people</c><00:01:16.619><c> to</c><00:01:16.860><c> collaborate</c>

00:01:17.210 --> 00:01:17.220 align:start position:0%
want to I want people to collaborate
 

00:01:17.220 --> 00:01:19.789 align:start position:0%
want to I want people to collaborate
with<00:01:17.400><c> and</c><00:01:18.119><c> and</c><00:01:18.240><c> to</c><00:01:18.479><c> work</c><00:01:18.659><c> with</c><00:01:19.020><c> me</c><00:01:19.200><c> and</c><00:01:19.380><c> with</c><00:01:19.680><c> us</c>

00:01:19.789 --> 00:01:19.799 align:start position:0%
with and and to work with me and with us
 

00:01:19.799 --> 00:01:21.890 align:start position:0%
with and and to work with me and with us
at<00:01:19.979><c> optimism</c><00:01:20.400><c> on</c><00:01:20.640><c> this</c><00:01:20.820><c> stuff</c><00:01:21.000><c> because</c><00:01:21.240><c> this</c>

00:01:21.890 --> 00:01:21.900 align:start position:0%
at optimism on this stuff because this
 

00:01:21.900 --> 00:01:23.030 align:start position:0%
at optimism on this stuff because this
is<00:01:21.960><c> the</c><00:01:22.020><c> kind</c><00:01:22.200><c> of</c><00:01:22.320><c> stuff</c>

00:01:23.030 --> 00:01:23.040 align:start position:0%
is the kind of stuff
 

00:01:23.040 --> 00:01:24.710 align:start position:0%
is the kind of stuff
we<00:01:23.520><c> care</c><00:01:23.640><c> about</c><00:01:23.759><c> this</c><00:01:24.180><c> is</c><00:01:24.299><c> not</c><00:01:24.420><c> something</c>

00:01:24.710 --> 00:01:24.720 align:start position:0%
we care about this is not something
 

00:01:24.720 --> 00:01:26.749 align:start position:0%
we care about this is not something
that's<00:01:25.140><c> really</c><00:01:25.320><c> on</c><00:01:25.500><c> the</c><00:01:25.619><c> roadmap</c><00:01:25.979><c> it's</c><00:01:26.400><c> a</c>

00:01:26.749 --> 00:01:26.759 align:start position:0%
that's really on the roadmap it's a
 

00:01:26.759 --> 00:01:28.429 align:start position:0%
that's really on the roadmap it's a
complete<00:01:27.180><c> side</c><00:01:27.299><c> quest</c><00:01:27.600><c> and</c><00:01:27.900><c> so</c><00:01:28.020><c> like</c><00:01:28.200><c> I</c><00:01:28.320><c> said</c>

00:01:28.429 --> 00:01:28.439 align:start position:0%
complete side quest and so like I said
 

00:01:28.439 --> 00:01:29.870 align:start position:0%
complete side quest and so like I said
this<00:01:28.560><c> is</c><00:01:28.680><c> a</c><00:01:28.799><c> nurse</c><00:01:29.100><c> knife</c><00:01:29.340><c> like</c><00:01:29.580><c> this</c><00:01:29.759><c> is</c>

00:01:29.870 --> 00:01:29.880 align:start position:0%
this is a nurse knife like this is
 

00:01:29.880 --> 00:01:31.490 align:start position:0%
this is a nurse knife like this is
supposed<00:01:30.060><c> to</c><00:01:30.180><c> be</c><00:01:30.360><c> brain</c><00:01:30.900><c> candy</c><00:01:31.080><c> super</c>

00:01:31.490 --> 00:01:31.500 align:start position:0%
supposed to be brain candy super
 

00:01:31.500 --> 00:01:33.350 align:start position:0%
supposed to be brain candy super
interesting<00:01:31.979><c> stuff</c><00:01:32.220><c> but</c><00:01:32.880><c> if</c><00:01:33.060><c> you</c><00:01:33.180><c> want</c><00:01:33.240><c> to</c>

00:01:33.350 --> 00:01:33.360 align:start position:0%
interesting stuff but if you want to
 

00:01:33.360 --> 00:01:35.690 align:start position:0%
interesting stuff but if you want to
work<00:01:33.479><c> on</c><00:01:33.659><c> it</c><00:01:33.840><c> if</c><00:01:34.320><c> you</c><00:01:34.439><c> talk</c><00:01:34.680><c> to</c><00:01:34.860><c> me</c>

00:01:35.690 --> 00:01:35.700 align:start position:0%
work on it if you talk to me
 

00:01:35.700 --> 00:01:38.749 align:start position:0%
work on it if you talk to me
so<00:01:36.119><c> like</c><00:01:36.360><c> I</c><00:01:36.540><c> said</c><00:01:36.720><c> vertical</c><00:01:37.619><c> skating</c><00:01:38.400><c> big</c>

00:01:38.749 --> 00:01:38.759 align:start position:0%
so like I said vertical skating big
 

00:01:38.759 --> 00:01:40.249 align:start position:0%
so like I said vertical skating big
machines<00:01:39.060><c> horizontal</c><00:01:39.540><c> scaling</c><00:01:39.960><c> many</c>

00:01:40.249 --> 00:01:40.259 align:start position:0%
machines horizontal scaling many
 

00:01:40.259 --> 00:01:43.670 align:start position:0%
machines horizontal scaling many
machines<00:01:40.740><c> spread</c><00:01:41.460><c> the</c><00:01:41.579><c> load</c><00:01:41.820><c> and</c>

00:01:43.670 --> 00:01:43.680 align:start position:0%
machines spread the load and
 

00:01:43.680 --> 00:01:47.030 align:start position:0%
machines spread the load and
in<00:01:44.280><c> terms</c><00:01:44.880><c> of</c><00:01:44.939><c> ethereum</c><00:01:45.500><c> vertical</c><00:01:46.500><c> scaling</c>

00:01:47.030 --> 00:01:47.040 align:start position:0%
in terms of ethereum vertical scaling
 

00:01:47.040 --> 00:01:49.010 align:start position:0%
in terms of ethereum vertical scaling
has<00:01:47.159><c> been</c><00:01:47.340><c> done</c><00:01:47.520><c> by</c><00:01:47.759><c> Roll-Ups</c><00:01:48.360><c> right</c><00:01:48.540><c> roll-up</c>

00:01:49.010 --> 00:01:49.020 align:start position:0%
has been done by Roll-Ups right roll-up
 

00:01:49.020 --> 00:01:51.469 align:start position:0%
has been done by Roll-Ups right roll-up
enable<00:01:49.259><c> vertical</c><00:01:49.619><c> scaling</c><00:01:50.520><c> because</c><00:01:51.119><c> if</c>

00:01:51.469 --> 00:01:51.479 align:start position:0%
enable vertical scaling because if
 

00:01:51.479 --> 00:01:52.850 align:start position:0%
enable vertical scaling because if
you're<00:01:51.659><c> a</c><00:01:51.780><c> validator</c><00:01:52.140><c> you</c><00:01:52.320><c> can</c><00:01:52.439><c> validate</c><00:01:52.740><c> the</c>

00:01:52.850 --> 00:01:52.860 align:start position:0%
you're a validator you can validate the
 

00:01:52.860 --> 00:01:54.950 align:start position:0%
you're a validator you can validate the
Roll<00:01:53.040><c> Up</c><00:01:53.280><c> by</c><00:01:53.700><c> validating</c><00:01:54.119><c> The</c><00:01:54.360><c> Atrium</c><00:01:54.780><c> main</c>

00:01:54.950 --> 00:01:54.960 align:start position:0%
Roll Up by validating The Atrium main
 

00:01:54.960 --> 00:01:56.749 align:start position:0%
Roll Up by validating The Atrium main
chain<00:01:55.140><c> there's</c><00:01:55.680><c> only</c><00:01:55.799><c> one</c><00:01:55.979><c> extra</c><00:01:56.159><c> assumption</c>

00:01:56.749 --> 00:01:56.759 align:start position:0%
chain there's only one extra assumption
 

00:01:56.759 --> 00:02:00.530 align:start position:0%
chain there's only one extra assumption
is<00:01:57.180><c> that</c><00:01:57.360><c> there</c><00:01:57.600><c> is</c><00:01:57.780><c> one</c><00:01:58.680><c> honest</c><00:01:59.220><c> L2</c><00:02:00.119><c> valid</c>

00:02:00.530 --> 00:02:00.540 align:start position:0%
is that there is one honest L2 valid
 

00:02:00.540 --> 00:02:03.889 align:start position:0%
is that there is one honest L2 valid
errors<00:02:01.320><c> that</c><00:02:01.799><c> can</c><00:02:01.979><c> also</c><00:02:02.220><c> Supply</c><00:02:02.700><c> data</c><00:02:03.360><c> for</c><00:02:03.780><c> the</c>

00:02:03.889 --> 00:02:03.899 align:start position:0%
errors that can also Supply data for the
 

00:02:03.899 --> 00:02:05.330 align:start position:0%
errors that can also Supply data for the
roll<00:02:04.020><c> up</c>

00:02:05.330 --> 00:02:05.340 align:start position:0%
roll up
 

00:02:05.340 --> 00:02:07.789 align:start position:0%
roll up
but<00:02:05.640><c> the</c><00:02:05.880><c> question</c><00:02:06.000><c> is</c><00:02:06.240><c> okay</c><00:02:06.840><c> we</c><00:02:07.320><c> can</c><00:02:07.500><c> scale</c>

00:02:07.789 --> 00:02:07.799 align:start position:0%
but the question is okay we can scale
 

00:02:07.799 --> 00:02:09.290 align:start position:0%
but the question is okay we can scale
vertically<00:02:08.280><c> and</c><00:02:08.520><c> we</c><00:02:08.700><c> can</c><00:02:08.819><c> probably</c><00:02:09.000><c> scale</c>

00:02:09.290 --> 00:02:09.300 align:start position:0%
vertically and we can probably scale
 

00:02:09.300 --> 00:02:12.229 align:start position:0%
vertically and we can probably scale
ethereum<00:02:09.780><c> 10</c><00:02:10.080><c> times</c><00:02:10.259><c> maybe</c><00:02:11.099><c> 100</c><00:02:11.400><c> times</c><00:02:11.879><c> if</c><00:02:12.120><c> we</c>

00:02:12.229 --> 00:02:12.239 align:start position:0%
ethereum 10 times maybe 100 times if we
 

00:02:12.239 --> 00:02:14.089 align:start position:0%
ethereum 10 times maybe 100 times if we
start<00:02:12.420><c> pushing</c><00:02:12.780><c> some</c><00:02:13.020><c> buttons</c><00:02:13.379><c> like</c><00:02:13.620><c> skilled</c>

00:02:14.089 --> 00:02:14.099 align:start position:0%
start pushing some buttons like skilled
 

00:02:14.099 --> 00:02:15.949 align:start position:0%
start pushing some buttons like skilled
database<00:02:14.459><c> and</c><00:02:14.640><c> things</c><00:02:14.760><c> like</c><00:02:14.940><c> that</c><00:02:15.060><c> what</c><00:02:15.660><c> if</c><00:02:15.840><c> we</c>

00:02:15.949 --> 00:02:15.959 align:start position:0%
database and things like that what if we
 

00:02:15.959 --> 00:02:18.470 align:start position:0%
database and things like that what if we
need<00:02:16.080><c> extra</c><00:02:16.260><c> scalability</c>

00:02:18.470 --> 00:02:18.480 align:start position:0%
need extra scalability
 

00:02:18.480 --> 00:02:19.850 align:start position:0%
need extra scalability
um and<00:02:18.780><c> and</c><00:02:18.840><c> there's</c><00:02:19.020><c> multiple</c><00:02:19.200><c> reasons</c><00:02:19.680><c> we</c>

00:02:19.850 --> 00:02:19.860 align:start position:0%
um and and there's multiple reasons we
 

00:02:19.860 --> 00:02:21.050 align:start position:0%
um and and there's multiple reasons we
might<00:02:19.980><c> want</c><00:02:20.160><c> that</c>

00:02:21.050 --> 00:02:21.060 align:start position:0%
might want that
 

00:02:21.060 --> 00:02:23.809 align:start position:0%
might want that
so<00:02:21.540><c> one</c><00:02:21.720><c> is</c><00:02:21.900><c> that</c><00:02:22.560><c> sure</c><00:02:23.099><c> we</c><00:02:23.400><c> could</c><00:02:23.520><c> like</c>

00:02:23.809 --> 00:02:23.819 align:start position:0%
so one is that sure we could like
 

00:02:23.819 --> 00:02:27.130 align:start position:0%
so one is that sure we could like
require<00:02:24.599><c> a</c><00:02:24.900><c> data</c><00:02:25.200><c> center</c><00:02:25.319><c> for</c><00:02:25.920><c> L2</c><00:02:26.520><c> sequencers</c>

00:02:27.130 --> 00:02:27.140 align:start position:0%
require a data center for L2 sequencers
 

00:02:27.140 --> 00:02:30.229 align:start position:0%
require a data center for L2 sequencers
but<00:02:28.140><c> we</c><00:02:28.440><c> want</c><00:02:28.560><c> to</c><00:02:28.680><c> have</c><00:02:28.860><c> a</c><00:02:29.040><c> healthy</c>

00:02:30.229 --> 00:02:30.239 align:start position:0%
but we want to have a healthy
 

00:02:30.239 --> 00:02:32.089 align:start position:0%
but we want to have a healthy
um<00:02:30.300><c> very</c><00:02:30.660><c> Data</c><00:02:31.080><c> Network</c><00:02:31.200><c> and</c><00:02:31.680><c> not</c><00:02:31.920><c> everybody</c>

00:02:32.089 --> 00:02:32.099 align:start position:0%
um very Data Network and not everybody
 

00:02:32.099 --> 00:02:34.790 align:start position:0%
um very Data Network and not everybody
can<00:02:32.520><c> get</c><00:02:32.700><c> a</c><00:02:33.180><c> data</c><00:02:33.660><c> center</c><00:02:33.720><c> not</c><00:02:34.080><c> even</c><00:02:34.260><c> not</c><00:02:34.739><c> even</c>

00:02:34.790 --> 00:02:34.800 align:start position:0%
can get a data center not even not even
 

00:02:34.800 --> 00:02:36.949 align:start position:0%
can get a data center not even not even
every<00:02:35.099><c> company</c><00:02:35.340><c> or</c><00:02:35.700><c> every</c><00:02:35.819><c> Dao</c>

00:02:36.949 --> 00:02:36.959 align:start position:0%
every company or every Dao
 

00:02:36.959 --> 00:02:39.290 align:start position:0%
every company or every Dao
so<00:02:37.440><c> we</c><00:02:37.680><c> might</c><00:02:37.860><c> want</c><00:02:38.040><c> to</c><00:02:38.340><c> spread</c><00:02:38.819><c> the</c><00:02:38.879><c> load</c><00:02:39.180><c> so</c>

00:02:39.290 --> 00:02:39.300 align:start position:0%
so we might want to spread the load so
 

00:02:39.300 --> 00:02:41.509 align:start position:0%
so we might want to spread the load so
that<00:02:39.420><c> you</c><00:02:39.599><c> can</c><00:02:39.720><c> validate</c><00:02:40.140><c> a</c><00:02:40.319><c> subset</c><00:02:40.739><c> really</c><00:02:41.160><c> of</c>

00:02:41.509 --> 00:02:41.519 align:start position:0%
that you can validate a subset really of
 

00:02:41.519 --> 00:02:42.830 align:start position:0%
that you can validate a subset really of
the<00:02:41.640><c> chain</c>

00:02:42.830 --> 00:02:42.840 align:start position:0%
the chain
 

00:02:42.840 --> 00:02:44.930 align:start position:0%
the chain
other<00:02:43.379><c> thing</c><00:02:43.920><c> is</c><00:02:44.099><c> that</c><00:02:44.220><c> we</c><00:02:44.459><c> might</c><00:02:44.580><c> want</c><00:02:44.700><c> many</c>

00:02:44.930 --> 00:02:44.940 align:start position:0%
other thing is that we might want many
 

00:02:44.940 --> 00:02:46.850 align:start position:0%
other thing is that we might want many
different<00:02:45.180><c> roll-ups</c><00:02:46.200><c> this</c><00:02:46.620><c> might</c><00:02:46.739><c> be</c>

00:02:46.850 --> 00:02:46.860 align:start position:0%
different roll-ups this might be
 

00:02:46.860 --> 00:02:47.809 align:start position:0%
different roll-ups this might be
Roll-Ups<00:02:47.340><c> with</c><00:02:47.400><c> different</c><00:02:47.580><c> security</c>

00:02:47.809 --> 00:02:47.819 align:start position:0%
Roll-Ups with different security
 

00:02:47.819 --> 00:02:49.850 align:start position:0%
Roll-Ups with different security
assumptions<00:02:48.480><c> and</c><00:02:49.140><c> different</c><00:02:49.319><c> parameters</c>

00:02:49.850 --> 00:02:49.860 align:start position:0%
assumptions and different parameters
 

00:02:49.860 --> 00:02:52.550 align:start position:0%
assumptions and different parameters
like<00:02:50.099><c> different</c><00:02:50.280><c> fee</c><00:02:50.819><c> different</c><00:02:51.540><c> paid</c><00:02:52.260><c> tokens</c>

00:02:52.550 --> 00:02:52.560 align:start position:0%
like different fee different paid tokens
 

00:02:52.560 --> 00:02:55.190 align:start position:0%
like different fee different paid tokens
in<00:02:52.739><c> a</c><00:02:52.920><c> different</c><00:02:53.599><c> pay</c><00:02:54.599><c> fees</c><00:02:54.840><c> in</c><00:02:54.959><c> a</c><00:02:55.140><c> different</c>

00:02:55.190 --> 00:02:55.200 align:start position:0%
in a different pay fees in a different
 

00:02:55.200 --> 00:02:57.110 align:start position:0%
in a different pay fees in a different
token<00:02:55.620><c> increase</c><00:02:56.099><c> the</c><00:02:56.340><c> troll</c><00:02:56.580><c> output</c><00:02:56.819><c> change</c>

00:02:57.110 --> 00:02:57.120 align:start position:0%
token increase the troll output change
 

00:02:57.120 --> 00:02:59.270 align:start position:0%
token increase the troll output change
the<00:02:57.300><c> value</c><00:02:57.480><c> rules</c><00:02:57.959><c> maybe</c><00:02:58.200><c> use</c><00:02:58.440><c> a</c><00:02:58.620><c> different</c><00:02:58.800><c> VM</c>

00:02:59.270 --> 00:02:59.280 align:start position:0%
the value rules maybe use a different VM
 

00:02:59.280 --> 00:03:02.990 align:start position:0%
the value rules maybe use a different VM
all<00:02:59.940><c> that</c><00:03:00.120><c> stuff</c><00:03:00.379><c> you</c><00:03:01.379><c> might</c><00:03:01.500><c> want</c><00:03:01.680><c> to</c><00:03:01.800><c> do</c><00:03:02.459><c> but</c>

00:03:02.990 --> 00:03:03.000 align:start position:0%
all that stuff you might want to do but
 

00:03:03.000 --> 00:03:05.089 align:start position:0%
all that stuff you might want to do but
you<00:03:03.239><c> might</c><00:03:03.420><c> still</c><00:03:03.660><c> want</c><00:03:03.900><c> to</c><00:03:04.080><c> have</c><00:03:04.680><c> multiple</c>

00:03:05.089 --> 00:03:05.099 align:start position:0%
you might still want to have multiple
 

00:03:05.099 --> 00:03:07.369 align:start position:0%
you might still want to have multiple
Roll-Ups<00:03:05.760><c> talking</c><00:03:05.879><c> to</c><00:03:06.060><c> one</c><00:03:06.239><c> another</c>

00:03:07.369 --> 00:03:07.379 align:start position:0%
Roll-Ups talking to one another
 

00:03:07.379 --> 00:03:09.110 align:start position:0%
Roll-Ups talking to one another
okay<00:03:07.800><c> so</c><00:03:08.040><c> there's</c><00:03:08.160><c> two</c><00:03:08.340><c> main</c><00:03:08.519><c> approaches</c><00:03:08.940><c> to</c>

00:03:09.110 --> 00:03:09.120 align:start position:0%
okay so there's two main approaches to
 

00:03:09.120 --> 00:03:10.790 align:start position:0%
okay so there's two main approaches to
horizontal<00:03:09.660><c> ability</c><00:03:10.379><c> one</c><00:03:10.620><c> is</c>

00:03:10.790 --> 00:03:10.800 align:start position:0%
horizontal ability one is
 

00:03:10.800 --> 00:03:12.890 align:start position:0%
horizontal ability one is
parallelization<00:03:11.280><c> and</c><00:03:12.120><c> in</c><00:03:12.300><c> that</c><00:03:12.420><c> approach</c><00:03:12.720><c> you</c>

00:03:12.890 --> 00:03:12.900 align:start position:0%
parallelization and in that approach you
 

00:03:12.900 --> 00:03:14.809 align:start position:0%
parallelization and in that approach you
can<00:03:13.019><c> have</c><00:03:13.200><c> a</c><00:03:13.440><c> big</c><00:03:13.560><c> blockchain</c><00:03:13.920><c> lots</c><00:03:14.519><c> of</c><00:03:14.580><c> state</c>

00:03:14.809 --> 00:03:14.819 align:start position:0%
can have a big blockchain lots of state
 

00:03:14.819 --> 00:03:16.309 align:start position:0%
can have a big blockchain lots of state
and<00:03:15.599><c> you</c><00:03:15.720><c> can</c><00:03:15.780><c> spread</c><00:03:15.959><c> the</c><00:03:16.019><c> role</c><00:03:16.200><c> between</c>

00:03:16.309 --> 00:03:16.319 align:start position:0%
and you can spread the role between
 

00:03:16.319 --> 00:03:17.809 align:start position:0%
and you can spread the role between
machines

00:03:17.809 --> 00:03:17.819 align:start position:0%
machines
 

00:03:17.819 --> 00:03:20.809 align:start position:0%
machines
two<00:03:18.120><c> options</c><00:03:18.360><c> to</c><00:03:18.599><c> do</c><00:03:18.720><c> that</c><00:03:18.900><c> optimistic</c>

00:03:20.809 --> 00:03:20.819 align:start position:0%
two options to do that optimistic
 

00:03:20.819 --> 00:03:22.970 align:start position:0%
two options to do that optimistic
you<00:03:21.360><c> just</c><00:03:21.540><c> try</c><00:03:21.959><c> to</c><00:03:22.140><c> do</c><00:03:22.319><c> things</c><00:03:22.440><c> in</c><00:03:22.680><c> parallel</c>

00:03:22.970 --> 00:03:22.980 align:start position:0%
you just try to do things in parallel
 

00:03:22.980 --> 00:03:24.350 align:start position:0%
you just try to do things in parallel
and<00:03:23.220><c> you</c><00:03:23.400><c> hope</c><00:03:23.519><c> they</c><00:03:23.700><c> don't</c><00:03:23.819><c> touch</c><00:03:24.000><c> the</c><00:03:24.239><c> same</c>

00:03:24.350 --> 00:03:24.360 align:start position:0%
and you hope they don't touch the same
 

00:03:24.360 --> 00:03:26.930 align:start position:0%
and you hope they don't touch the same
state<00:03:24.540><c> if</c><00:03:25.440><c> they</c><00:03:25.560><c> do</c><00:03:25.739><c> you</c><00:03:25.920><c> just</c><00:03:26.099><c> throw</c><00:03:26.340><c> away</c><00:03:26.519><c> one</c>

00:03:26.930 --> 00:03:26.940 align:start position:0%
state if they do you just throw away one
 

00:03:26.940 --> 00:03:29.509 align:start position:0%
state if they do you just throw away one
of<00:03:27.060><c> them</c><00:03:27.120><c> and</c><00:03:27.360><c> you</c><00:03:27.480><c> start</c><00:03:27.900><c> again</c>

00:03:29.509 --> 00:03:29.519 align:start position:0%
of them and you start again
 

00:03:29.519 --> 00:03:31.309 align:start position:0%
of them and you start again
if<00:03:30.000><c> you</c><00:03:30.000><c> do</c><00:03:30.300><c> this</c><00:03:30.420><c> the</c><00:03:30.659><c> pitfall</c><00:03:31.019><c> is</c><00:03:31.140><c> that</c><00:03:31.260><c> you</c>

00:03:31.309 --> 00:03:31.319 align:start position:0%
if you do this the pitfall is that you
 

00:03:31.319 --> 00:03:34.009 align:start position:0%
if you do this the pitfall is that you
can't<00:03:31.440><c> increase</c><00:03:31.620><c> the</c><00:03:31.860><c> throughput</c><00:03:32.159><c> because</c>

00:03:34.009 --> 00:03:34.019 align:start position:0%
can't increase the throughput because
 

00:03:34.019 --> 00:03:35.509 align:start position:0%
can't increase the throughput because
um basically<00:03:34.319><c> you</c><00:03:34.440><c> can't</c><00:03:34.620><c> charge</c><00:03:34.860><c> more</c><00:03:35.159><c> for</c>

00:03:35.509 --> 00:03:35.519 align:start position:0%
um basically you can't charge more for
 

00:03:35.519 --> 00:03:37.550 align:start position:0%
um basically you can't charge more for
transactions<00:03:36.360><c> are</c><00:03:36.480><c> not</c><00:03:36.659><c> paralyzable</c><00:03:37.200><c> that's</c>

00:03:37.550 --> 00:03:37.560 align:start position:0%
transactions are not paralyzable that's
 

00:03:37.560 --> 00:03:39.470 align:start position:0%
transactions are not paralyzable that's
because<00:03:37.739><c> you</c><00:03:37.980><c> don't</c><00:03:38.040><c> have</c><00:03:38.220><c> a</c><00:03:38.400><c> clear</c><00:03:38.879><c> criteria</c>

00:03:39.470 --> 00:03:39.480 align:start position:0%
because you don't have a clear criteria
 

00:03:39.480 --> 00:03:41.210 align:start position:0%
because you don't have a clear criteria
of<00:03:39.720><c> what</c><00:03:39.900><c> is</c><00:03:40.140><c> parallelizable</c><00:03:40.739><c> and</c><00:03:40.920><c> what</c><00:03:41.040><c> is</c>

00:03:41.210 --> 00:03:41.220 align:start position:0%
of what is parallelizable and what is
 

00:03:41.220 --> 00:03:42.170 align:start position:0%
of what is parallelizable and what is
not

00:03:42.170 --> 00:03:42.180 align:start position:0%
not
 

00:03:42.180 --> 00:03:44.570 align:start position:0%
not
our<00:03:42.659><c> option</c><00:03:43.080><c> is</c><00:03:43.200><c> to</c><00:03:43.379><c> use</c><00:03:43.560><c> a</c><00:03:43.980><c> strict</c><00:03:44.400><c> access</c>

00:03:44.570 --> 00:03:44.580 align:start position:0%
our option is to use a strict access
 

00:03:44.580 --> 00:03:47.809 align:start position:0%
our option is to use a strict access
list<00:03:44.940><c> some</c><00:03:45.840><c> fancy</c><00:03:46.140><c> people</c><00:03:46.319><c> call</c><00:03:46.680><c> this</c><00:03:46.860><c> utxo</c>

00:03:47.809 --> 00:03:47.819 align:start position:0%
list some fancy people call this utxo
 

00:03:47.819 --> 00:03:49.789 align:start position:0%
list some fancy people call this utxo
but<00:03:48.120><c> I</c><00:03:48.360><c> think</c><00:03:48.480><c> strict</c><00:03:48.840><c> assets</c><00:03:49.140><c> list</c><00:03:49.379><c> is</c>

00:03:49.789 --> 00:03:49.799 align:start position:0%
but I think strict assets list is
 

00:03:49.799 --> 00:03:52.850 align:start position:0%
but I think strict assets list is
clearer<00:03:50.220><c> and</c><00:03:50.879><c> so</c><00:03:51.060><c> basically</c><00:03:51.440><c> that's</c><00:03:52.440><c> shipping</c>

00:03:52.850 --> 00:03:52.860 align:start position:0%
clearer and so basically that's shipping
 

00:03:52.860 --> 00:03:54.770 align:start position:0%
clearer and so basically that's shipping
every<00:03:52.980><c> transaction</c><00:03:53.400><c> with</c><00:03:53.700><c> a</c><00:03:53.879><c> list</c><00:03:54.000><c> of</c><00:03:54.360><c> either</c>

00:03:54.770 --> 00:03:54.780 align:start position:0%
every transaction with a list of either
 

00:03:54.780 --> 00:03:56.630 align:start position:0%
every transaction with a list of either
all<00:03:55.019><c> the</c><00:03:55.260><c> contracted</c><00:03:55.739><c> touches</c><00:03:56.159><c> so</c><00:03:56.459><c> you</c><00:03:56.580><c> can</c>

00:03:56.630 --> 00:03:56.640 align:start position:0%
all the contracted touches so you can
 

00:03:56.640 --> 00:03:58.729 align:start position:0%
all the contracted touches so you can
have<00:03:56.760><c> a</c><00:03:56.879><c> lock</c><00:03:57.000><c> on</c><00:03:57.120><c> the</c><00:03:57.299><c> contract</c><00:03:57.599><c> or</c><00:03:58.379><c> all</c><00:03:58.620><c> the</c>

00:03:58.729 --> 00:03:58.739 align:start position:0%
have a lock on the contract or all the
 

00:03:58.739 --> 00:04:00.710 align:start position:0%
have a lock on the contract or all the
storage<00:03:58.920><c> slots</c><00:03:59.340><c> that</c><00:03:59.519><c> touches</c><00:03:59.940><c> so</c><00:04:00.480><c> you</c><00:04:00.659><c> can</c>

00:04:00.710 --> 00:04:00.720 align:start position:0%
storage slots that touches so you can
 

00:04:00.720 --> 00:04:03.649 align:start position:0%
storage slots that touches so you can
lock<00:04:00.900><c> this</c><00:04:01.440><c> specific</c><00:04:01.920><c> storage</c><00:04:02.159><c> shots</c>

00:04:03.649 --> 00:04:03.659 align:start position:0%
lock this specific storage shots
 

00:04:03.659 --> 00:04:05.809 align:start position:0%
lock this specific storage shots
the<00:04:04.260><c> polarization</c><00:04:04.680><c> approach</c>

00:04:05.809 --> 00:04:05.819 align:start position:0%
the polarization approach
 

00:04:05.819 --> 00:04:08.750 align:start position:0%
the polarization approach
Stills<00:04:06.360><c> assume</c><00:04:06.780><c> that</c><00:04:06.959><c> you</c><00:04:07.200><c> have</c><00:04:07.319><c> one</c><00:04:07.560><c> entity</c>

00:04:08.750 --> 00:04:08.760 align:start position:0%
Stills assume that you have one entity
 

00:04:08.760 --> 00:04:11.390 align:start position:0%
Stills assume that you have one entity
that's<00:04:09.239><c> why</c><00:04:09.420><c> it</c><00:04:09.599><c> is</c><00:04:09.720><c> everything</c>

00:04:11.390 --> 00:04:11.400 align:start position:0%
that's why it is everything
 

00:04:11.400 --> 00:04:13.309 align:start position:0%
that's why it is everything
just<00:04:11.879><c> now</c><00:04:12.000><c> it's</c><00:04:12.180><c> spreading</c><00:04:12.599><c> things</c><00:04:12.720><c> across</c>

00:04:13.309 --> 00:04:13.319 align:start position:0%
just now it's spreading things across
 

00:04:13.319 --> 00:04:15.170 align:start position:0%
just now it's spreading things across
cores<00:04:13.680><c> and</c><00:04:13.799><c> across</c><00:04:14.159><c> machines</c><00:04:14.459><c> so</c><00:04:14.879><c> it's</c><00:04:15.000><c> still</c>

00:04:15.170 --> 00:04:15.180 align:start position:0%
cores and across machines so it's still
 

00:04:15.180 --> 00:04:18.289 align:start position:0%
cores and across machines so it's still
high<00:04:15.360><c> cost</c><00:04:15.540><c> of</c><00:04:15.780><c> ideas</c><00:04:15.959><c> if</c><00:04:16.859><c> you</c><00:04:16.979><c> want</c><00:04:17.220><c> to</c><00:04:17.340><c> reduce</c>

00:04:18.289 --> 00:04:18.299 align:start position:0%
high cost of ideas if you want to reduce
 

00:04:18.299 --> 00:04:20.270 align:start position:0%
high cost of ideas if you want to reduce
the<00:04:18.840><c> the</c><00:04:19.019><c> load</c><00:04:19.380><c> and</c><00:04:19.440><c> validators</c><00:04:19.859><c> you</c><00:04:20.040><c> may</c><00:04:20.160><c> want</c>

00:04:20.270 --> 00:04:20.280 align:start position:0%
the the load and validators you may want
 

00:04:20.280 --> 00:04:22.250 align:start position:0%
the the load and validators you may want
to<00:04:20.340><c> do</c><00:04:20.459><c> sharding</c><00:04:20.820><c> and</c><00:04:21.359><c> then</c><00:04:21.419><c> values</c><00:04:21.959><c> can</c><00:04:22.139><c> value</c>

00:04:22.250 --> 00:04:22.260 align:start position:0%
to do sharding and then values can value
 

00:04:22.260 --> 00:04:24.890 align:start position:0%
to do sharding and then values can value
a<00:04:22.560><c> single</c><00:04:22.740><c> chart</c><00:04:22.979><c> so</c><00:04:23.580><c> a</c><00:04:23.759><c> short</c><00:04:23.940><c> is</c><00:04:24.180><c> basically</c><00:04:24.419><c> a</c>

00:04:24.890 --> 00:04:24.900 align:start position:0%
a single chart so a short is basically a
 

00:04:24.900 --> 00:04:27.170 align:start position:0%
a single chart so a short is basically a
small<00:04:25.199><c> sub</c><00:04:25.440><c> blockchain</c>

00:04:27.170 --> 00:04:27.180 align:start position:0%
small sub blockchain
 

00:04:27.180 --> 00:04:29.629 align:start position:0%
small sub blockchain
the<00:04:27.600><c> only</c><00:04:27.780><c> thing</c><00:04:28.020><c> was</c><00:04:28.199><c> that</c><00:04:28.380><c> that</c><00:04:28.680><c> apps</c><00:04:29.520><c> not</c>

00:04:29.629 --> 00:04:29.639 align:start position:0%
the only thing was that that apps not
 

00:04:29.639 --> 00:04:31.249 align:start position:0%
the only thing was that that apps not
need<00:04:29.880><c> to</c><00:04:30.000><c> think</c><00:04:30.120><c> about</c>

00:04:31.249 --> 00:04:31.259 align:start position:0%
need to think about
 

00:04:31.259 --> 00:04:32.749 align:start position:0%
need to think about
um<00:04:31.320><c> on</c><00:04:31.620><c> which</c><00:04:31.800><c> chart</c><00:04:31.979><c> they</c><00:04:32.220><c> want</c><00:04:32.340><c> to</c><00:04:32.460><c> deploy</c>

00:04:32.749 --> 00:04:32.759 align:start position:0%
um on which chart they want to deploy
 

00:04:32.759 --> 00:04:34.909 align:start position:0%
um on which chart they want to deploy
which<00:04:33.180><c> might</c><00:04:33.360><c> not</c><00:04:33.479><c> be</c><00:04:33.660><c> great</c>

00:04:34.909 --> 00:04:34.919 align:start position:0%
which might not be great
 

00:04:34.919 --> 00:04:37.969 align:start position:0%
which might not be great
but<00:04:35.520><c> the</c><00:04:36.000><c> great</c><00:04:36.120><c> thing</c><00:04:36.360><c> is</c><00:04:36.479><c> that</c><00:04:36.720><c> we</c><00:04:37.020><c> can</c><00:04:37.139><c> do</c><00:04:37.259><c> it</c>

00:04:37.969 --> 00:04:37.979 align:start position:0%
but the great thing is that we can do it
 

00:04:37.979 --> 00:04:39.530 align:start position:0%
but the great thing is that we can do it
eterogeneous<00:04:38.520><c> roll</c><00:04:38.699><c> up</c><00:04:38.820><c> so</c><00:04:39.000><c> like</c><00:04:39.180><c> I</c><00:04:39.300><c> said</c><00:04:39.360><c> you</c>

00:04:39.530 --> 00:04:39.540 align:start position:0%
eterogeneous roll up so like I said you
 

00:04:39.540 --> 00:04:40.850 align:start position:0%
eterogeneous roll up so like I said you
can<00:04:39.660><c> customize</c><00:04:40.020><c> roll</c><00:04:40.199><c> ups</c><00:04:40.500><c> to</c><00:04:40.620><c> have</c><00:04:40.740><c> different</c>

00:04:40.850 --> 00:04:40.860 align:start position:0%
can customize roll ups to have different
 

00:04:40.860 --> 00:04:42.530 align:start position:0%
can customize roll ups to have different
VMS<00:04:41.400><c> different</c><00:04:41.580><c> view</c><00:04:41.820><c> models</c><00:04:42.300><c> and</c><00:04:42.360><c> things</c>

00:04:42.530 --> 00:04:42.540 align:start position:0%
VMS different view models and things
 

00:04:42.540 --> 00:04:44.390 align:start position:0%
VMS different view models and things
like<00:04:42.660><c> that</c><00:04:42.840><c> and</c><00:04:43.440><c> they</c><00:04:43.560><c> can</c><00:04:43.740><c> all</c><00:04:43.860><c> talk</c><00:04:44.100><c> to</c><00:04:44.220><c> each</c>

00:04:44.390 --> 00:04:44.400 align:start position:0%
like that and they can all talk to each
 

00:04:44.400 --> 00:04:45.710 align:start position:0%
like that and they can all talk to each
other

00:04:45.710 --> 00:04:45.720 align:start position:0%
other
 

00:04:45.720 --> 00:04:47.570 align:start position:0%
other
uh<00:04:46.139><c> the</c><00:04:46.320><c> problem</c><00:04:46.440><c> with</c><00:04:46.680><c> shorting</c><00:04:47.040><c> is</c><00:04:47.160><c> that</c><00:04:47.220><c> if</c>

00:04:47.570 --> 00:04:47.580 align:start position:0%
uh the problem with shorting is that if
 

00:04:47.580 --> 00:04:49.969 align:start position:0%
uh the problem with shorting is that if
there<00:04:47.699><c> is</c><00:04:47.820><c> no</c><00:04:47.940><c> way</c><00:04:48.120><c> for</c><00:04:48.500><c> shards</c><00:04:49.500><c> to</c><00:04:49.620><c> talk</c><00:04:49.800><c> to</c>

00:04:49.969 --> 00:04:49.979 align:start position:0%
there is no way for shards to talk to
 

00:04:49.979 --> 00:04:51.770 align:start position:0%
there is no way for shards to talk to
one<00:04:50.100><c> another</c><00:04:50.280><c> in</c><00:04:50.820><c> a</c><00:04:51.000><c> way</c><00:04:51.060><c> that's</c><00:04:51.300><c> effective</c>

00:04:51.770 --> 00:04:51.780 align:start position:0%
one another in a way that's effective
 

00:04:51.780 --> 00:04:54.469 align:start position:0%
one another in a way that's effective
that's<00:04:52.380><c> a</c><00:04:52.560><c> bad</c><00:04:52.680><c> solution</c><00:04:53.460><c> so</c><00:04:54.060><c> I'll</c><00:04:54.300><c> explain</c>

00:04:54.469 --> 00:04:54.479 align:start position:0%
that's a bad solution so I'll explain
 

00:04:54.479 --> 00:04:56.270 align:start position:0%
that's a bad solution so I'll explain
what<00:04:54.780><c> you</c><00:04:54.960><c> know</c><00:04:55.080><c> an</c><00:04:55.199><c> effective</c><00:04:55.560><c> way</c><00:04:55.680><c> means</c><00:04:56.040><c> but</c>

00:04:56.270 --> 00:04:56.280 align:start position:0%
what you know an effective way means but
 

00:04:56.280 --> 00:04:58.010 align:start position:0%
what you know an effective way means but
as<00:04:56.759><c> you</c><00:04:56.880><c> guessed</c><00:04:57.060><c> it</c><00:04:57.180><c> from</c><00:04:57.300><c> title</c><00:04:57.780><c> this</c><00:04:57.960><c> is</c>

00:04:58.010 --> 00:04:58.020 align:start position:0%
as you guessed it from title this is
 

00:04:58.020 --> 00:05:00.830 align:start position:0%
as you guessed it from title this is
about<00:04:58.139><c> atomic</c><00:04:58.740><c> composability</c>

00:05:00.830 --> 00:05:00.840 align:start position:0%
about atomic composability
 

00:05:00.840 --> 00:05:03.110 align:start position:0%
about atomic composability
so<00:05:01.500><c> this</c><00:05:01.740><c> is</c><00:05:01.800><c> an</c><00:05:01.860><c> example</c><00:05:02.100><c> I</c><00:05:02.400><c> will</c><00:05:02.580><c> use</c><00:05:02.699><c> for</c><00:05:02.940><c> a</c>

00:05:03.110 --> 00:05:03.120 align:start position:0%
so this is an example I will use for a
 

00:05:03.120 --> 00:05:05.030 align:start position:0%
so this is an example I will use for a
cross<00:05:03.240><c> chart</c><00:05:03.540><c> transaction</c>

00:05:05.030 --> 00:05:05.040 align:start position:0%
cross chart transaction
 

00:05:05.040 --> 00:05:06.830 align:start position:0%
cross chart transaction
it's<00:05:05.400><c> a</c><00:05:05.520><c> transaction</c><00:05:05.820><c> that</c><00:05:06.060><c> swaps</c><00:05:06.419><c> Bitcoin</c>

00:05:06.830 --> 00:05:06.840 align:start position:0%
it's a transaction that swaps Bitcoin
 

00:05:06.840 --> 00:05:09.290 align:start position:0%
it's a transaction that swaps Bitcoin
for<00:05:06.960><c> either</c><00:05:07.139><c> on</c><00:05:07.800><c> chart</c><00:05:07.979><c> a</c><00:05:08.280><c> then</c><00:05:08.639><c> Bridges</c><00:05:09.060><c> The</c>

00:05:09.290 --> 00:05:09.300 align:start position:0%
for either on chart a then Bridges The
 

00:05:09.300 --> 00:05:11.870 align:start position:0%
for either on chart a then Bridges The
Ether<00:05:09.660><c> to</c><00:05:09.900><c> a</c><00:05:10.080><c> short</c><00:05:10.199><c> B</c><00:05:10.440><c> and</c><00:05:11.100><c> on</c><00:05:11.280><c> chart</c><00:05:11.460><c> B</c><00:05:11.699><c> will</c>

00:05:11.870 --> 00:05:11.880 align:start position:0%
Ether to a short B and on chart B will
 

00:05:11.880 --> 00:05:14.270 align:start position:0%
Ether to a short B and on chart B will
buy<00:05:12.060><c> nft</c><00:05:12.419><c> for</c><00:05:12.840><c> either</c>

00:05:14.270 --> 00:05:14.280 align:start position:0%
buy nft for either
 

00:05:14.280 --> 00:05:15.530 align:start position:0%
buy nft for either
so<00:05:14.639><c> this</c><00:05:14.759><c> specified</c><00:05:15.060><c> in</c><00:05:15.240><c> a</c><00:05:15.360><c> single</c>

00:05:15.530 --> 00:05:15.540 align:start position:0%
so this specified in a single
 

00:05:15.540 --> 00:05:17.810 align:start position:0%
so this specified in a single
transaction<00:05:15.840><c> that</c><00:05:16.139><c> you</c><00:05:16.320><c> send</c><00:05:17.160><c> either</c><00:05:17.400><c> to</c><00:05:17.639><c> a</c>

00:05:17.810 --> 00:05:17.820 align:start position:0%
transaction that you send either to a
 

00:05:17.820 --> 00:05:19.790 align:start position:0%
transaction that you send either to a
system<00:05:17.940><c> or</c><00:05:18.300><c> to</c><00:05:18.419><c> short</c><00:05:18.660><c> a</c><00:05:18.900><c> depending</c><00:05:19.380><c> on</c><00:05:19.560><c> on</c>

00:05:19.790 --> 00:05:19.800 align:start position:0%
system or to short a depending on on
 

00:05:19.800 --> 00:05:21.650 align:start position:0%
system or to short a depending on on
your<00:05:19.979><c> architecture</c>

00:05:21.650 --> 00:05:21.660 align:start position:0%
your architecture
 

00:05:21.660 --> 00:05:23.570 align:start position:0%
your architecture
so<00:05:22.080><c> one</c><00:05:22.320><c> very</c><00:05:22.560><c> desirable</c><00:05:22.979><c> property</c><00:05:23.400><c> is</c>

00:05:23.570 --> 00:05:23.580 align:start position:0%
so one very desirable property is
 

00:05:23.580 --> 00:05:24.830 align:start position:0%
so one very desirable property is
atomicity

00:05:24.830 --> 00:05:24.840 align:start position:0%
atomicity
 

00:05:24.840 --> 00:05:27.409 align:start position:0%
atomicity
if<00:05:25.199><c> any</c><00:05:25.380><c> part</c><00:05:25.620><c> of</c><00:05:25.919><c> this</c><00:05:26.639><c> reverts</c><00:05:27.180><c> everything</c>

00:05:27.409 --> 00:05:27.419 align:start position:0%
if any part of this reverts everything
 

00:05:27.419 --> 00:05:29.150 align:start position:0%
if any part of this reverts everything
reverts<00:05:28.020><c> and</c><00:05:28.199><c> in</c><00:05:28.320><c> this</c><00:05:28.440><c> case</c><00:05:28.560><c> in</c><00:05:28.860><c> particular</c>

00:05:29.150 --> 00:05:29.160 align:start position:0%
reverts and in this case in particular
 

00:05:29.160 --> 00:05:31.550 align:start position:0%
reverts and in this case in particular
if<00:05:29.820><c> you</c><00:05:29.940><c> come</c><00:05:30.060><c> by</c><00:05:30.240><c> your</c><00:05:30.419><c> nft</c><00:05:30.660><c> for</c><00:05:30.960><c> either</c><00:05:31.080><c> then</c>

00:05:31.550 --> 00:05:31.560 align:start position:0%
if you come by your nft for either then
 

00:05:31.560 --> 00:05:34.070 align:start position:0%
if you come by your nft for either then
you<00:05:31.800><c> also</c><00:05:31.979><c> don't</c><00:05:32.100><c> want</c><00:05:32.340><c> to</c><00:05:32.479><c> swap</c><00:05:33.479><c> your</c><00:05:33.660><c> Bitcoin</c>

00:05:34.070 --> 00:05:34.080 align:start position:0%
you also don't want to swap your Bitcoin
 

00:05:34.080 --> 00:05:35.510 align:start position:0%
you also don't want to swap your Bitcoin
for<00:05:34.139><c> either</c>

00:05:35.510 --> 00:05:35.520 align:start position:0%
for either
 

00:05:35.520 --> 00:05:38.210 align:start position:0%
for either
sometimes<00:05:36.419><c> you</c><00:05:36.780><c> can</c><00:05:36.900><c> achieve</c><00:05:37.320><c> this</c><00:05:37.560><c> via</c>

00:05:38.210 --> 00:05:38.220 align:start position:0%
sometimes you can achieve this via
 

00:05:38.220 --> 00:05:41.330 align:start position:0%
sometimes you can achieve this via
application<00:05:38.759><c> Level</c><00:05:39.000><c> atomicity</c><00:05:40.100><c> but</c><00:05:41.100><c> in</c><00:05:41.220><c> this</c>

00:05:41.330 --> 00:05:41.340 align:start position:0%
application Level atomicity but in this
 

00:05:41.340 --> 00:05:43.550 align:start position:0%
application Level atomicity but in this
case<00:05:41.460><c> it</c><00:05:41.699><c> doesn't</c><00:05:41.820><c> work</c><00:05:42.120><c> because</c>

00:05:43.550 --> 00:05:43.560 align:start position:0%
case it doesn't work because
 

00:05:43.560 --> 00:05:46.070 align:start position:0%
case it doesn't work because
sure<00:05:44.100><c> if</c><00:05:44.460><c> you</c><00:05:44.639><c> you</c><00:05:44.880><c> know</c><00:05:45.060><c> if</c><00:05:45.419><c> you</c><00:05:45.539><c> can't</c><00:05:45.660><c> buy</c>

00:05:46.070 --> 00:05:46.080 align:start position:0%
sure if you you know if you can't buy
 

00:05:46.080 --> 00:05:48.590 align:start position:0%
sure if you you know if you can't buy
your<00:05:46.860><c> nft</c><00:05:47.100><c> for</c><00:05:47.460><c> either</c><00:05:47.580><c> you</c><00:05:48.060><c> could</c><00:05:48.120><c> swap</c><00:05:48.419><c> back</c>

00:05:48.590 --> 00:05:48.600 align:start position:0%
your nft for either you could swap back
 

00:05:48.600 --> 00:05:49.969 align:start position:0%
your nft for either you could swap back
your<00:05:48.720><c> user</c><00:05:49.020><c> for</c><00:05:49.199><c> Bitcoin</c><00:05:49.560><c> but</c><00:05:49.680><c> now</c><00:05:49.800><c> you've</c>

00:05:49.969 --> 00:05:49.979 align:start position:0%
your user for Bitcoin but now you've
 

00:05:49.979 --> 00:05:51.950 align:start position:0%
your user for Bitcoin but now you've
paid<00:05:50.160><c> two</c><00:05:50.340><c> swap</c><00:05:50.639><c> fees</c><00:05:50.940><c> and</c><00:05:51.600><c> you've</c><00:05:51.780><c> been</c>

00:05:51.950 --> 00:05:51.960 align:start position:0%
paid two swap fees and you've been
 

00:05:51.960 --> 00:05:54.529 align:start position:0%
paid two swap fees and you've been
exposed<00:05:52.320><c> to</c><00:05:52.380><c> bitcoin</c><00:05:52.919><c> either</c><00:05:53.160><c> volatility</c>

00:05:54.529 --> 00:05:54.539 align:start position:0%
exposed to bitcoin either volatility
 

00:05:54.539 --> 00:05:57.529 align:start position:0%
exposed to bitcoin either volatility
but<00:05:55.320><c> there</c><00:05:55.680><c> are</c><00:05:55.860><c> sometimes</c><00:05:56.220><c> cases</c><00:05:56.699><c> where</c><00:05:57.060><c> you</c>

00:05:57.529 --> 00:05:57.539 align:start position:0%
but there are sometimes cases where you
 

00:05:57.539 --> 00:06:00.290 align:start position:0%
but there are sometimes cases where you
can<00:05:57.660><c> revert</c><00:05:58.199><c> the</c><00:05:58.680><c> action</c><00:05:58.979><c> on</c><00:05:59.220><c> chart</c><00:05:59.400><c> a</c><00:05:59.759><c> and</c><00:06:00.120><c> if</c>

00:06:00.290 --> 00:06:00.300 align:start position:0%
can revert the action on chart a and if
 

00:06:00.300 --> 00:06:04.010 align:start position:0%
can revert the action on chart a and if
you<00:06:00.360><c> can</c><00:06:00.479><c> do</c><00:06:00.660><c> that</c><00:06:00.840><c> then</c><00:06:01.139><c> you</c><00:06:01.320><c> can</c><00:06:01.440><c> do</c><00:06:01.680><c> okay</c>

00:06:04.010 --> 00:06:04.020 align:start position:0%
you can do that then you can do okay
 

00:06:04.020 --> 00:06:06.800 align:start position:0%
you can do that then you can do okay
I<00:06:04.500><c> was</c><00:06:04.620><c> standing</c><00:06:04.919><c> in</c><00:06:04.979><c> the</c><00:06:05.039><c> wrong</c><00:06:05.160><c> area</c><00:06:05.820><c> so</c>

00:06:06.800 --> 00:06:06.810 align:start position:0%
I was standing in the wrong area so
 

00:06:06.810 --> 00:06:07.070 align:start position:0%
I was standing in the wrong area so
[Music]

00:06:07.070 --> 00:06:07.080 align:start position:0%
[Music]
 

00:06:07.080 --> 00:06:08.689 align:start position:0%
[Music]
um

00:06:08.689 --> 00:06:08.699 align:start position:0%
um
 

00:06:08.699 --> 00:06:10.129 align:start position:0%
um
yeah<00:06:09.180><c> so</c><00:06:09.300><c> in</c><00:06:09.419><c> some</c><00:06:09.600><c> cases</c><00:06:09.720><c> you</c><00:06:09.900><c> can</c><00:06:10.020><c> do</c>

00:06:10.129 --> 00:06:10.139 align:start position:0%
yeah so in some cases you can do
 

00:06:10.139 --> 00:06:11.570 align:start position:0%
yeah so in some cases you can do
application<00:06:10.500><c> Level</c><00:06:10.680><c> automaticity</c><00:06:11.280><c> if</c><00:06:11.520><c> you</c>

00:06:11.570 --> 00:06:11.580 align:start position:0%
application Level automaticity if you
 

00:06:11.580 --> 00:06:14.930 align:start position:0%
application Level automaticity if you
can<00:06:11.699><c> roll</c><00:06:11.820><c> back</c><00:06:12.000><c> the</c><00:06:12.240><c> thing</c><00:06:12.419><c> on</c><00:06:12.600><c> chart</c><00:06:12.780><c> a</c>

00:06:14.930 --> 00:06:14.940 align:start position:0%
can roll back the thing on chart a
 

00:06:14.940 --> 00:06:16.610 align:start position:0%
can roll back the thing on chart a
um<00:06:15.060><c> so</c><00:06:15.360><c> what</c><00:06:15.600><c> do</c><00:06:15.720><c> we</c><00:06:15.840><c> have</c><00:06:15.900><c> today</c><00:06:16.080><c> today</c><00:06:16.380><c> we</c>

00:06:16.610 --> 00:06:16.620 align:start position:0%
um so what do we have today today we
 

00:06:16.620 --> 00:06:18.409 align:start position:0%
um so what do we have today today we
don't<00:06:16.740><c> have</c><00:06:16.860><c> Atomic</c><00:06:17.340><c> composability</c><00:06:17.880><c> but</c>

00:06:18.409 --> 00:06:18.419 align:start position:0%
don't have Atomic composability but
 

00:06:18.419 --> 00:06:20.390 align:start position:0%
don't have Atomic composability but
between<00:06:18.660><c> pretty</c><00:06:19.199><c> much</c><00:06:19.320><c> any</c><00:06:19.680><c> pair</c><00:06:19.979><c> of</c><00:06:20.100><c> chains</c>

00:06:20.390 --> 00:06:20.400 align:start position:0%
between pretty much any pair of chains
 

00:06:20.400 --> 00:06:21.770 align:start position:0%
between pretty much any pair of chains
you<00:06:20.460><c> can</c><00:06:20.580><c> do</c>

00:06:21.770 --> 00:06:21.780 align:start position:0%
you can do
 

00:06:21.780 --> 00:06:24.050 align:start position:0%
you can do
um<00:06:21.840><c> eventual</c><00:06:22.380><c> delivery</c><00:06:22.800><c> of</c><00:06:22.979><c> messages</c><00:06:23.220><c> okay</c><00:06:23.819><c> so</c>

00:06:24.050 --> 00:06:24.060 align:start position:0%
um eventual delivery of messages okay so
 

00:06:24.060 --> 00:06:26.510 align:start position:0%
um eventual delivery of messages okay so
imagine<00:06:24.479><c> you</c><00:06:24.780><c> have</c><00:06:24.900><c> a</c><00:06:25.020><c> chain</c><00:06:25.139><c> a</c><00:06:25.380><c> that</c><00:06:26.039><c> chain</c><00:06:26.280><c> B</c>

00:06:26.510 --> 00:06:26.520 align:start position:0%
imagine you have a chain a that chain B
 

00:06:26.520 --> 00:06:29.090 align:start position:0%
imagine you have a chain a that chain B
you<00:06:27.360><c> can</c><00:06:27.419><c> use</c><00:06:27.600><c> systems</c><00:06:28.139><c> like</c>

00:06:29.090 --> 00:06:29.100 align:start position:0%
you can use systems like
 

00:06:29.100 --> 00:06:32.330 align:start position:0%
you can use systems like
um<00:06:29.160><c> layer</c><00:06:29.699><c> 0</c><00:06:30.259><c> I</c><00:06:31.259><c> think</c><00:06:31.380><c> Wormhole</c><00:06:31.919><c> does</c><00:06:32.160><c> this</c>

00:06:32.330 --> 00:06:32.340 align:start position:0%
um layer 0 I think Wormhole does this
 

00:06:32.340 --> 00:06:34.129 align:start position:0%
um layer 0 I think Wormhole does this
Nomad<00:06:32.940><c> to</c><00:06:33.180><c> exchange</c><00:06:33.479><c> messages</c><00:06:33.720><c> between</c>

00:06:34.129 --> 00:06:34.139 align:start position:0%
Nomad to exchange messages between
 

00:06:34.139 --> 00:06:35.749 align:start position:0%
Nomad to exchange messages between
chains

00:06:35.749 --> 00:06:35.759 align:start position:0%
chains
 

00:06:35.759 --> 00:06:38.029 align:start position:0%
chains
and<00:06:36.360><c> what</c><00:06:36.600><c> you</c><00:06:36.780><c> you</c><00:06:36.960><c> have</c><00:06:37.139><c> is</c><00:06:37.319><c> that</c><00:06:37.560><c> the</c>

00:06:38.029 --> 00:06:38.039 align:start position:0%
and what you you have is that the
 

00:06:38.039 --> 00:06:40.249 align:start position:0%
and what you you have is that the
guarantee<00:06:38.400><c> that</c><00:06:38.639><c> if</c><00:06:39.060><c> you</c><00:06:39.360><c> do</c><00:06:39.720><c> the</c><00:06:39.840><c> action</c><00:06:40.020><c> on</c>

00:06:40.249 --> 00:06:40.259 align:start position:0%
guarantee that if you do the action on
 

00:06:40.259 --> 00:06:42.050 align:start position:0%
guarantee that if you do the action on
chain<00:06:40.500><c> a</c><00:06:40.740><c> eventually</c><00:06:41.460><c> you'll</c><00:06:41.699><c> do</c><00:06:41.819><c> the</c><00:06:41.940><c> action</c>

00:06:42.050 --> 00:06:42.060 align:start position:0%
chain a eventually you'll do the action
 

00:06:42.060 --> 00:06:43.309 align:start position:0%
chain a eventually you'll do the action
on<00:06:42.300><c> chain</c><00:06:42.479><c> B</c>

00:06:43.309 --> 00:06:43.319 align:start position:0%
on chain B
 

00:06:43.319 --> 00:06:45.170 align:start position:0%
on chain B
detection<00:06:43.860><c> we</c><00:06:44.400><c> can</c><00:06:44.520><c> fail</c><00:06:44.699><c> and</c><00:06:45.060><c> there's</c>

00:06:45.170 --> 00:06:45.180 align:start position:0%
detection we can fail and there's
 

00:06:45.180 --> 00:06:46.610 align:start position:0%
detection we can fail and there's
nothing<00:06:45.360><c> you</c><00:06:45.600><c> can</c><00:06:45.660><c> do</c><00:06:45.780><c> about</c><00:06:45.960><c> reversing</c><00:06:46.500><c> the</c>

00:06:46.610 --> 00:06:46.620 align:start position:0%
nothing you can do about reversing the
 

00:06:46.620 --> 00:06:47.930 align:start position:0%
nothing you can do about reversing the
action<00:06:46.740><c> a</c>

00:06:47.930 --> 00:06:47.940 align:start position:0%
action a
 

00:06:47.940 --> 00:06:49.790 align:start position:0%
action a
that's<00:06:48.300><c> what</c><00:06:48.479><c> we</c><00:06:48.600><c> have</c><00:06:48.720><c> today</c><00:06:48.900><c> I</c><00:06:49.560><c> just</c>

00:06:49.790 --> 00:06:49.800 align:start position:0%
that's what we have today I just
 

00:06:49.800 --> 00:06:51.409 align:start position:0%
that's what we have today I just
implemented<00:06:50.280><c> ideally</c><00:06:50.639><c> with</c><00:06:50.880><c> like</c><00:06:51.000><c> Clans</c><00:06:51.300><c> and</c>

00:06:51.409 --> 00:06:51.419 align:start position:0%
implemented ideally with like Clans and
 

00:06:51.419 --> 00:06:53.689 align:start position:0%
implemented ideally with like Clans and
ziki<00:06:51.840><c> proofs</c><00:06:52.139><c> but</c><00:06:52.319><c> maybe</c><00:06:52.860><c> also</c><00:06:53.220><c> a</c><00:06:53.400><c> good</c><00:06:53.520><c> old</c>

00:06:53.689 --> 00:06:53.699 align:start position:0%
ziki proofs but maybe also a good old
 

00:06:53.699 --> 00:06:57.290 align:start position:0%
ziki proofs but maybe also a good old
multi-sig<00:06:54.539><c> uh</c><00:06:55.139><c> that</c><00:06:55.620><c> happens</c>

00:06:57.290 --> 00:06:57.300 align:start position:0%
multi-sig uh that happens
 

00:06:57.300 --> 00:06:58.730 align:start position:0%
multi-sig uh that happens
so

00:06:58.730 --> 00:06:58.740 align:start position:0%
so
 

00:06:58.740 --> 00:07:00.650 align:start position:0%
so
getting<00:06:59.100><c> to</c><00:06:59.280><c> the</c><00:06:59.460><c> fractal</c><00:06:59.880><c> part</c><00:07:00.180><c> of</c><00:07:00.360><c> the</c><00:07:00.539><c> talk</c>

00:07:00.650 --> 00:07:00.660 align:start position:0%
getting to the fractal part of the talk
 

00:07:00.660 --> 00:07:02.390 align:start position:0%
getting to the fractal part of the talk
we<00:07:01.259><c> can</c><00:07:01.319><c> do</c><00:07:01.440><c> a</c><00:07:01.620><c> little</c><00:07:01.680><c> bit</c><00:07:01.800><c> better</c><00:07:01.919><c> with</c><00:07:02.160><c> roll</c>

00:07:02.390 --> 00:07:02.400 align:start position:0%
we can do a little bit better with roll
 

00:07:02.400 --> 00:07:04.550 align:start position:0%
we can do a little bit better with roll
ups<00:07:02.759><c> and</c><00:07:02.880><c> especially</c><00:07:03.180><c> with</c><00:07:03.360><c> ZK</c><00:07:03.660><c> Roll-Ups</c><00:07:04.139><c> we</c>

00:07:04.550 --> 00:07:04.560 align:start position:0%
ups and especially with ZK Roll-Ups we
 

00:07:04.560 --> 00:07:06.230 align:start position:0%
ups and especially with ZK Roll-Ups we
can<00:07:04.680><c> at</c><00:07:04.860><c> least</c><00:07:04.979><c> ensure</c><00:07:05.460><c> a</c><00:07:05.639><c> bound</c><00:07:05.880><c> on</c><00:07:06.120><c> this</c>

00:07:06.230 --> 00:07:06.240 align:start position:0%
can at least ensure a bound on this
 

00:07:06.240 --> 00:07:08.689 align:start position:0%
can at least ensure a bound on this
right<00:07:06.479><c> this</c><00:07:06.960><c> was</c><00:07:07.199><c> eventual</c><00:07:07.620><c> delivery</c><00:07:08.100><c> could</c>

00:07:08.689 --> 00:07:08.699 align:start position:0%
right this was eventual delivery could
 

00:07:08.699 --> 00:07:10.370 align:start position:0%
right this was eventual delivery could
mean<00:07:08.940><c> if</c><00:07:09.240><c> I</c><00:07:09.360><c> go</c><00:07:09.479><c> back</c><00:07:09.600><c> to</c><00:07:09.780><c> the</c><00:07:09.900><c> previous</c><00:07:10.080><c> slide</c>

00:07:10.370 --> 00:07:10.380 align:start position:0%
mean if I go back to the previous slide
 

00:07:10.380 --> 00:07:14.090 align:start position:0%
mean if I go back to the previous slide
it<00:07:10.740><c> could</c><00:07:10.979><c> mean</c><00:07:11.100><c> many</c><00:07:11.340><c> blocks</c><00:07:11.819><c> sorry</c>

00:07:14.090 --> 00:07:14.100 align:start position:0%
it could mean many blocks sorry
 

00:07:14.100 --> 00:07:16.550 align:start position:0%
it could mean many blocks sorry
didn't<00:07:14.580><c> mean</c><00:07:14.759><c> to</c><00:07:14.880><c> do</c><00:07:15.060><c> that</c><00:07:15.180><c> you</c><00:07:15.840><c> could</c><00:07:15.960><c> go</c><00:07:16.380><c> back</c>

00:07:16.550 --> 00:07:16.560 align:start position:0%
didn't mean to do that you could go back
 

00:07:16.560 --> 00:07:18.350 align:start position:0%
didn't mean to do that you could go back
like<00:07:16.680><c> many</c><00:07:16.860><c> blocks</c><00:07:17.220><c> in</c><00:07:17.340><c> the</c><00:07:17.460><c> future</c><00:07:17.580><c> go</c><00:07:18.060><c> you</c>

00:07:18.350 --> 00:07:18.360 align:start position:0%
like many blocks in the future go you
 

00:07:18.360 --> 00:07:19.850 align:start position:0%
like many blocks in the future go you
know<00:07:18.479><c> forward</c><00:07:18.600><c> main</c><00:07:18.840><c> blocks</c>

00:07:19.850 --> 00:07:19.860 align:start position:0%
know forward main blocks
 

00:07:19.860 --> 00:07:21.529 align:start position:0%
know forward main blocks
what<00:07:20.400><c> you</c><00:07:20.460><c> could</c><00:07:20.580><c> do</c><00:07:20.759><c> is</c><00:07:20.940><c> say</c><00:07:21.120><c> well</c><00:07:21.300><c> we're</c>

00:07:21.529 --> 00:07:21.539 align:start position:0%
what you could do is say well we're
 

00:07:21.539 --> 00:07:23.570 align:start position:0%
what you could do is say well we're
going<00:07:21.720><c> to</c><00:07:21.780><c> do</c><00:07:21.900><c> this</c><00:07:22.080><c> on</c><00:07:22.380><c> the</c><00:07:22.500><c> next</c><00:07:22.620><c> block</c><00:07:22.860><c> okay</c>

00:07:23.570 --> 00:07:23.580 align:start position:0%
going to do this on the next block okay
 

00:07:23.580 --> 00:07:25.969 align:start position:0%
going to do this on the next block okay
one<00:07:24.419><c> scheme</c><00:07:24.840><c> to</c><00:07:24.900><c> do</c><00:07:25.020><c> this</c>

00:07:25.969 --> 00:07:25.979 align:start position:0%
one scheme to do this
 

00:07:25.979 --> 00:07:28.550 align:start position:0%
one scheme to do this
roll<00:07:26.880><c> ups</c><00:07:27.479><c> and</c><00:07:27.780><c> so</c><00:07:27.960><c> basically</c><00:07:28.199><c> you</c><00:07:28.319><c> have</c><00:07:28.440><c> this</c>

00:07:28.550 --> 00:07:28.560 align:start position:0%
roll ups and so basically you have this
 

00:07:28.560 --> 00:07:30.110 align:start position:0%
roll ups and so basically you have this
architecture<00:07:29.160><c> where</c>

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

00:07:30.120 --> 00:07:32.570 align:start position:0%
architecture where
uh<00:07:30.720><c> you</c><00:07:30.900><c> have</c><00:07:31.020><c> a</c><00:07:31.139><c> apparent</c><00:07:31.620><c> roll</c><00:07:31.800><c> up</c><00:07:32.039><c> here</c><00:07:32.220><c> the</c>

00:07:32.570 --> 00:07:32.580 align:start position:0%
uh you have a apparent roll up here the
 

00:07:32.580 --> 00:07:35.029 align:start position:0%
uh you have a apparent roll up here the
cover<00:07:32.880><c> up</c><00:07:33.120><c> one</c><00:07:33.300><c> it</c><00:07:33.960><c> has</c><00:07:34.199><c> child</c><00:07:34.380><c> draw</c><00:07:34.620><c> UPS</c><00:07:34.919><c> you</c>

00:07:35.029 --> 00:07:35.039 align:start position:0%
cover up one it has child draw UPS you
 

00:07:35.039 --> 00:07:38.089 align:start position:0%
cover up one it has child draw UPS you
give<00:07:35.220><c> up</c><00:07:35.400><c> 11</c><00:07:35.880><c> and</c><00:07:36.180><c> 12.</c><00:07:36.599><c> and</c><00:07:37.259><c> basically</c><00:07:37.560><c> it's</c><00:07:37.919><c> a</c>

00:07:38.089 --> 00:07:38.099 align:start position:0%
give up 11 and 12. and basically it's a
 

00:07:38.099 --> 00:07:39.710 align:start position:0%
give up 11 and 12. and basically it's a
fractal<00:07:38.520><c> structure</c><00:07:38.880><c> because</c><00:07:39.060><c> the</c><00:07:39.300><c> roll</c><00:07:39.539><c> up</c>

00:07:39.710 --> 00:07:39.720 align:start position:0%
fractal structure because the roll up
 

00:07:39.720 --> 00:07:42.230 align:start position:0%
fractal structure because the roll up
one<00:07:40.080><c> rolls</c><00:07:40.500><c> up</c><00:07:40.620><c> to</c><00:07:40.800><c> the</c><00:07:40.919><c> layer</c><00:07:41.220><c> one</c><00:07:41.340><c> but</c><00:07:42.120><c> the</c>

00:07:42.230 --> 00:07:42.240 align:start position:0%
one rolls up to the layer one but the
 

00:07:42.240 --> 00:07:45.170 align:start position:0%
one rolls up to the layer one but the
layer<00:07:42.539><c> 11</c><00:07:42.720><c> and</c><00:07:43.080><c> 12</c><00:07:43.199><c> they</c><00:07:43.500><c> roll</c><00:07:43.680><c> up</c><00:07:43.800><c> to</c><00:07:43.979><c> the</c><00:07:44.099><c> uh</c>

00:07:45.170 --> 00:07:45.180 align:start position:0%
layer 11 and 12 they roll up to the uh
 

00:07:45.180 --> 00:07:47.689 align:start position:0%
layer 11 and 12 they roll up to the uh
to<00:07:45.660><c> the</c><00:07:45.900><c> role</c><00:07:46.139><c> of</c><00:07:46.259><c> one</c>

00:07:47.689 --> 00:07:47.699 align:start position:0%
to the role of one
 

00:07:47.699 --> 00:07:50.210 align:start position:0%
to the role of one
and<00:07:48.360><c> if</c><00:07:48.539><c> you</c><00:07:48.720><c> assume</c><00:07:49.139><c> that</c><00:07:49.380><c> there</c><00:07:49.560><c> is</c><00:07:49.680><c> Ezekiel</c>

00:07:50.210 --> 00:07:50.220 align:start position:0%
and if you assume that there is Ezekiel
 

00:07:50.220 --> 00:07:52.490 align:start position:0%
and if you assume that there is Ezekiel
proof<00:07:50.520><c> boosted</c><00:07:50.880><c> every</c><00:07:51.120><c> single</c><00:07:51.419><c> block</c><00:07:51.599><c> then</c>

00:07:52.490 --> 00:07:52.500 align:start position:0%
proof boosted every single block then
 

00:07:52.500 --> 00:07:54.710 align:start position:0%
proof boosted every single block then
now<00:07:52.680><c> what</c><00:07:52.860><c> you</c><00:07:53.039><c> can</c><00:07:53.160><c> do</c><00:07:53.280><c> is</c><00:07:53.460><c> do</c>

00:07:54.710 --> 00:07:54.720 align:start position:0%
now what you can do is do
 

00:07:54.720 --> 00:07:55.370 align:start position:0%
now what you can do is do
um

00:07:55.370 --> 00:07:55.380 align:start position:0%
um
 

00:07:55.380 --> 00:07:58.450 align:start position:0%
um
instant<00:07:56.039><c> delivery</c><00:07:56.460><c> transaction</c><00:07:56.880><c> between</c>

00:07:58.450 --> 00:07:58.460 align:start position:0%
instant delivery transaction between
 

00:07:58.460 --> 00:08:01.070 align:start position:0%
instant delivery transaction between
say<00:07:59.460><c> this</c><00:07:59.699><c> one</c><00:07:59.819><c> 11</c><00:08:00.060><c> and</c><00:08:00.360><c> one</c><00:08:00.539><c> so</c><00:08:00.780><c> for</c><00:08:00.900><c> instance</c>

00:08:01.070 --> 00:08:01.080 align:start position:0%
say this one 11 and one so for instance
 

00:08:01.080 --> 00:08:03.830 align:start position:0%
say this one 11 and one so for instance
you<00:08:01.319><c> could</c><00:08:02.039><c> do</c><00:08:02.580><c> your</c><00:08:02.819><c> swap</c><00:08:03.120><c> here</c>

00:08:03.830 --> 00:08:03.840 align:start position:0%
you could do your swap here
 

00:08:03.840 --> 00:08:06.529 align:start position:0%
you could do your swap here
and<00:08:04.199><c> then</c><00:08:04.319><c> buy</c><00:08:04.560><c> your</c><00:08:04.740><c> nft</c><00:08:04.979><c> here</c>

00:08:06.529 --> 00:08:06.539 align:start position:0%
and then buy your nft here
 

00:08:06.539 --> 00:08:08.150 align:start position:0%
and then buy your nft here
it's<00:08:06.840><c> still</c><00:08:07.080><c> not</c><00:08:07.199><c> Atomic</c><00:08:07.620><c> because</c><00:08:07.800><c> you</c><00:08:08.039><c> can't</c>

00:08:08.150 --> 00:08:08.160 align:start position:0%
it's still not Atomic because you can't
 

00:08:08.160 --> 00:08:09.890 align:start position:0%
it's still not Atomic because you can't
revert<00:08:08.639><c> but</c><00:08:08.880><c> now</c><00:08:09.060><c> at</c><00:08:09.300><c> least</c><00:08:09.419><c> you</c><00:08:09.599><c> know</c><00:08:09.780><c> it's</c>

00:08:09.890 --> 00:08:09.900 align:start position:0%
revert but now at least you know it's
 

00:08:09.900 --> 00:08:11.570 align:start position:0%
revert but now at least you know it's
going<00:08:10.080><c> to</c><00:08:10.139><c> be</c><00:08:10.259><c> done</c><00:08:10.380><c> like</c><00:08:10.620><c> in</c><00:08:11.039><c> the</c><00:08:11.160><c> next</c><00:08:11.280><c> block</c>

00:08:11.570 --> 00:08:11.580 align:start position:0%
going to be done like in the next block
 

00:08:11.580 --> 00:08:14.330 align:start position:0%
going to be done like in the next block
or<00:08:12.000><c> one</c><00:08:12.360><c> block</c><00:08:12.539><c> apart</c>

00:08:14.330 --> 00:08:14.340 align:start position:0%
or one block apart
 

00:08:14.340 --> 00:08:15.950 align:start position:0%
or one block apart
that's<00:08:14.759><c> good</c><00:08:15.060><c> but</c><00:08:15.180><c> that's</c><00:08:15.360><c> still</c><00:08:15.479><c> not</c><00:08:15.660><c> what</c><00:08:15.840><c> we</c>

00:08:15.950 --> 00:08:15.960 align:start position:0%
that's good but that's still not what we
 

00:08:15.960 --> 00:08:17.089 align:start position:0%
that's good but that's still not what we
want

00:08:17.089 --> 00:08:17.099 align:start position:0%
want
 

00:08:17.099 --> 00:08:19.430 align:start position:0%
want
so<00:08:17.460><c> what</c><00:08:17.639><c> about</c><00:08:17.819><c> uh</c><00:08:18.180><c> crush</c><00:08:18.539><c> or</c><00:08:18.660><c> atomicity</c><00:08:19.199><c> so</c>

00:08:19.430 --> 00:08:19.440 align:start position:0%
so what about uh crush or atomicity so
 

00:08:19.440 --> 00:08:22.610 align:start position:0%
so what about uh crush or atomicity so
I'm<00:08:19.620><c> going</c><00:08:19.740><c> to</c><00:08:19.860><c> propose</c><00:08:20.099><c> a</c><00:08:20.280><c> solution</c><00:08:20.460><c> for</c><00:08:20.699><c> this</c>

00:08:22.610 --> 00:08:22.620 align:start position:0%
I'm going to propose a solution for this
 

00:08:22.620 --> 00:08:24.830 align:start position:0%
I'm going to propose a solution for this
um<00:08:22.680><c> and</c><00:08:22.860><c> we're</c><00:08:23.039><c> going</c><00:08:23.160><c> to</c><00:08:23.220><c> assume</c><00:08:23.699><c> that</c><00:08:24.180><c> we're</c>

00:08:24.830 --> 00:08:24.840 align:start position:0%
um and we're going to assume that we're
 

00:08:24.840 --> 00:08:26.510 align:start position:0%
um and we're going to assume that we're
slicing<00:08:25.319><c> our</c><00:08:25.440><c> system</c><00:08:25.620><c> into</c><00:08:25.860><c> one</c><00:08:26.099><c> blockchain</c>

00:08:26.510 --> 00:08:26.520 align:start position:0%
slicing our system into one blockchain
 

00:08:26.520 --> 00:08:29.749 align:start position:0%
slicing our system into one blockchain
block<00:08:27.180><c> which</c><00:08:27.900><c> is</c><00:08:28.080><c> going</c><00:08:28.259><c> to</c><00:08:28.379><c> comprise</c><00:08:29.340><c> one</c>

00:08:29.749 --> 00:08:29.759 align:start position:0%
block which is going to comprise one
 

00:08:29.759 --> 00:08:31.249 align:start position:0%
block which is going to comprise one
block<00:08:29.940><c> for</c><00:08:30.180><c> every</c><00:08:30.300><c> charge</c><00:08:30.599><c> so</c><00:08:30.780><c> every</c><00:08:31.020><c> chart</c>

00:08:31.249 --> 00:08:31.259 align:start position:0%
block for every charge so every chart
 

00:08:31.259 --> 00:08:33.490 align:start position:0%
block for every charge so every chart
Advance<00:08:31.680><c> at</c><00:08:31.979><c> the</c><00:08:32.099><c> same</c><00:08:32.219><c> rate</c>

00:08:33.490 --> 00:08:33.500 align:start position:0%
Advance at the same rate
 

00:08:33.500 --> 00:08:36.230 align:start position:0%
Advance at the same rate
and<00:08:34.500><c> we</c><00:08:34.800><c> want</c><00:08:34.919><c> to</c><00:08:35.039><c> have</c><00:08:35.099><c> some</c><00:08:35.339><c> form</c><00:08:35.520><c> of</c><00:08:35.760><c> atomic</c>

00:08:36.230 --> 00:08:36.240 align:start position:0%
and we want to have some form of atomic
 

00:08:36.240 --> 00:08:37.790 align:start position:0%
and we want to have some form of atomic
crochet<00:08:36.539><c> transactions</c>

00:08:37.790 --> 00:08:37.800 align:start position:0%
crochet transactions
 

00:08:37.800 --> 00:08:39.769 align:start position:0%
crochet transactions
to<00:08:38.099><c> enable</c><00:08:38.339><c> this</c><00:08:38.580><c> sure</c><00:08:39.060><c> need</c><00:08:39.419><c> to</c><00:08:39.539><c> be</c><00:08:39.599><c> able</c><00:08:39.719><c> to</c>

00:08:39.769 --> 00:08:39.779 align:start position:0%
to enable this sure need to be able to
 

00:08:39.779 --> 00:08:42.469 align:start position:0%
to enable this sure need to be able to
send<00:08:39.959><c> messages</c><00:08:40.260><c> to</c><00:08:40.860><c> other</c><00:08:40.979><c> shards</c>

00:08:42.469 --> 00:08:42.479 align:start position:0%
send messages to other shards
 

00:08:42.479 --> 00:08:44.630 align:start position:0%
send messages to other shards
so<00:08:42.899><c> let's</c><00:08:43.020><c> just</c><00:08:43.320><c> take</c><00:08:43.740><c> the</c><00:08:43.919><c> most</c><00:08:44.219><c> nice</c>

00:08:44.630 --> 00:08:44.640 align:start position:0%
so let's just take the most nice
 

00:08:44.640 --> 00:08:47.570 align:start position:0%
so let's just take the most nice
possible<00:08:45.120><c> idea</c><00:08:45.480><c> which</c><00:08:46.260><c> is</c><00:08:46.440><c> eager</c><00:08:46.920><c> enter</c><00:08:47.279><c> chart</c>

00:08:47.570 --> 00:08:47.580 align:start position:0%
possible idea which is eager enter chart
 

00:08:47.580 --> 00:08:49.550 align:start position:0%
possible idea which is eager enter chart
blocking<00:08:48.180><c> so</c><00:08:48.480><c> you</c><00:08:48.720><c> just</c><00:08:48.839><c> process</c><00:08:49.140><c> all</c><00:08:49.380><c> your</c>

00:08:49.550 --> 00:08:49.560 align:start position:0%
blocking so you just process all your
 

00:08:49.560 --> 00:08:50.509 align:start position:0%
blocking so you just process all your
transaction

00:08:50.509 --> 00:08:50.519 align:start position:0%
transaction
 

00:08:50.519 --> 00:08:52.970 align:start position:0%
transaction
at<00:08:51.000><c> some</c><00:08:51.120><c> point</c><00:08:51.240><c> you</c><00:08:51.480><c> hit</c><00:08:51.660><c> onto</c><00:08:52.080><c> a</c><00:08:52.620><c> transaction</c>

00:08:52.970 --> 00:08:52.980 align:start position:0%
at some point you hit onto a transaction
 

00:08:52.980 --> 00:08:54.050 align:start position:0%
at some point you hit onto a transaction
I<00:08:53.160><c> want</c><00:08:53.279><c> to</c><00:08:53.399><c> send</c><00:08:53.580><c> a</c><00:08:53.700><c> message</c><00:08:53.760><c> to</c><00:08:53.940><c> another</c>

00:08:54.050 --> 00:08:54.060 align:start position:0%
I want to send a message to another
 

00:08:54.060 --> 00:08:56.090 align:start position:0%
I want to send a message to another
charge<00:08:54.420><c> you</c><00:08:55.080><c> just</c><00:08:55.200><c> literally</c><00:08:55.620><c> call</c><00:08:55.860><c> that</c>

00:08:56.090 --> 00:08:56.100 align:start position:0%
charge you just literally call that
 

00:08:56.100 --> 00:08:57.769 align:start position:0%
charge you just literally call that
chart<00:08:56.279><c> you</c><00:08:56.700><c> wait</c><00:08:56.880><c> for</c><00:08:57.060><c> the</c><00:08:57.180><c> answer</c><00:08:57.300><c> and</c><00:08:57.660><c> then</c>

00:08:57.769 --> 00:08:57.779 align:start position:0%
chart you wait for the answer and then
 

00:08:57.779 --> 00:08:58.850 align:start position:0%
chart you wait for the answer and then
you<00:08:57.899><c> continue</c>

00:08:58.850 --> 00:08:58.860 align:start position:0%
you continue
 

00:08:58.860 --> 00:09:00.650 align:start position:0%
you continue
so

00:09:00.650 --> 00:09:00.660 align:start position:0%
so
 

00:09:00.660 --> 00:09:01.910 align:start position:0%
so
this<00:09:01.140><c> is</c>

00:09:01.910 --> 00:09:01.920 align:start position:0%
this is
 

00:09:01.920 --> 00:09:03.710 align:start position:0%
this is
less<00:09:02.459><c> coincidence</c><00:09:02.880><c> sounds</c><00:09:03.300><c> and</c><00:09:03.600><c> it's</c>

00:09:03.710 --> 00:09:03.720 align:start position:0%
less coincidence sounds and it's
 

00:09:03.720 --> 00:09:05.090 align:start position:0%
less coincidence sounds and it's
somewhat<00:09:04.080><c> equivalent</c><00:09:04.440><c> to</c><00:09:04.620><c> what</c><00:09:04.800><c> strict</c>

00:09:05.090 --> 00:09:05.100 align:start position:0%
somewhat equivalent to what strict
 

00:09:05.100 --> 00:09:07.730 align:start position:0%
somewhat equivalent to what strict
access<00:09:05.279><c> list</c><00:09:05.640><c> do</c><00:09:06.000><c> because</c><00:09:06.660><c> at</c><00:09:07.080><c> do</c><00:09:07.440><c> in</c><00:09:07.620><c> the</c>

00:09:07.730 --> 00:09:07.740 align:start position:0%
access list do because at do in the
 

00:09:07.740 --> 00:09:09.110 align:start position:0%
access list do because at do in the
worst<00:09:07.920><c> case</c><00:09:08.040><c> you</c><00:09:08.339><c> have</c><00:09:08.459><c> the</c><00:09:08.640><c> same</c><00:09:08.760><c> throughput</c>

00:09:09.110 --> 00:09:09.120 align:start position:0%
worst case you have the same throughput
 

00:09:09.120 --> 00:09:11.810 align:start position:0%
worst case you have the same throughput
as<00:09:09.300><c> a</c><00:09:09.420><c> synchronous</c><00:09:09.720><c> blockchain</c><00:09:10.140><c> in</c><00:09:10.800><c> theory</c>

00:09:11.810 --> 00:09:11.820 align:start position:0%
as a synchronous blockchain in theory
 

00:09:11.820 --> 00:09:13.370 align:start position:0%
as a synchronous blockchain in theory
but<00:09:12.120><c> you</c><00:09:12.300><c> can</c><00:09:12.420><c> charge</c><00:09:12.540><c> fees</c><00:09:13.019><c> because</c><00:09:13.140><c> you</c><00:09:13.260><c> know</c>

00:09:13.370 --> 00:09:13.380 align:start position:0%
but you can charge fees because you know
 

00:09:13.380 --> 00:09:15.350 align:start position:0%
but you can charge fees because you know
exactly<00:09:13.680><c> which</c><00:09:13.860><c> transactions</c><00:09:14.459><c> are</c><00:09:14.700><c> crossing</c>

00:09:15.350 --> 00:09:15.360 align:start position:0%
exactly which transactions are crossing
 

00:09:15.360 --> 00:09:16.610 align:start position:0%
exactly which transactions are crossing
the<00:09:15.480><c> shards</c>

00:09:16.610 --> 00:09:16.620 align:start position:0%
the shards
 

00:09:16.620 --> 00:09:18.050 align:start position:0%
the shards
the<00:09:17.220><c> great</c><00:09:17.339><c> thing</c><00:09:17.519><c> is</c><00:09:17.640><c> you</c><00:09:17.760><c> don't</c><00:09:17.880><c> need</c><00:09:18.000><c> to</c>

00:09:18.050 --> 00:09:18.060 align:start position:0%
the great thing is you don't need to
 

00:09:18.060 --> 00:09:20.570 align:start position:0%
the great thing is you don't need to
specify<00:09:18.300><c> the</c><00:09:18.480><c> access</c><00:09:18.600><c> list</c><00:09:19.380><c> but</c><00:09:20.040><c> the</c><00:09:20.399><c> really</c>

00:09:20.570 --> 00:09:20.580 align:start position:0%
specify the access list but the really
 

00:09:20.580 --> 00:09:22.370 align:start position:0%
specify the access list but the really
really<00:09:20.820><c> bad</c><00:09:21.060><c> thing</c><00:09:21.300><c> in</c><00:09:21.540><c> practice</c><00:09:21.779><c> not</c><00:09:22.200><c> in</c>

00:09:22.370 --> 00:09:22.380 align:start position:0%
really bad thing in practice not in
 

00:09:22.380 --> 00:09:24.650 align:start position:0%
really bad thing in practice not in
theory<00:09:22.740><c> is</c><00:09:22.920><c> that</c><00:09:23.220><c> you're</c><00:09:23.880><c> assuming</c><00:09:24.300><c> that</c><00:09:24.540><c> all</c>

00:09:24.650 --> 00:09:24.660 align:start position:0%
theory is that you're assuming that all
 

00:09:24.660 --> 00:09:26.329 align:start position:0%
theory is that you're assuming that all
these<00:09:24.839><c> shards</c><00:09:25.200><c> are</c><00:09:25.320><c> being</c><00:09:25.440><c> validated</c><00:09:25.920><c> by</c>

00:09:26.329 --> 00:09:26.339 align:start position:0%
these shards are being validated by
 

00:09:26.339 --> 00:09:29.750 align:start position:0%
these shards are being validated by
different<00:09:27.380><c> uh</c><00:09:28.380><c> entities</c><00:09:28.680><c> and</c><00:09:28.980><c> so</c><00:09:29.160><c> the</c><00:09:29.339><c> latency</c>

00:09:29.750 --> 00:09:29.760 align:start position:0%
different uh entities and so the latency
 

00:09:29.760 --> 00:09:31.730 align:start position:0%
different uh entities and so the latency
for<00:09:30.420><c> one</c><00:09:30.540><c> chart</c><00:09:30.720><c> to</c><00:09:31.019><c> talk</c><00:09:31.080><c> to</c><00:09:31.200><c> one</c><00:09:31.320><c> another</c><00:09:31.440><c> is</c>

00:09:31.730 --> 00:09:31.740 align:start position:0%
for one chart to talk to one another is
 

00:09:31.740 --> 00:09:32.690 align:start position:0%
for one chart to talk to one another is
really<00:09:31.920><c> high</c>

00:09:32.690 --> 00:09:32.700 align:start position:0%
really high
 

00:09:32.700 --> 00:09:34.850 align:start position:0%
really high
and<00:09:33.240><c> so</c><00:09:33.420><c> in</c><00:09:33.839><c> reality</c><00:09:34.080><c> this</c><00:09:34.320><c> is</c><00:09:34.440><c> not</c><00:09:34.500><c> feasible</c>

00:09:34.850 --> 00:09:34.860 align:start position:0%
and so in reality this is not feasible
 

00:09:34.860 --> 00:09:36.829 align:start position:0%
and so in reality this is not feasible
because<00:09:35.040><c> the</c><00:09:35.279><c> latency</c><00:09:35.519><c> will</c><00:09:35.880><c> just</c><00:09:36.060><c> kill</c><00:09:36.240><c> any</c>

00:09:36.829 --> 00:09:36.839 align:start position:0%
because the latency will just kill any
 

00:09:36.839 --> 00:09:39.290 align:start position:0%
because the latency will just kill any
throughput<00:09:37.320><c> that</c><00:09:37.560><c> you</c><00:09:37.680><c> may</c><00:09:37.800><c> have</c><00:09:37.980><c> let's</c><00:09:38.880><c> try</c>

00:09:39.290 --> 00:09:39.300 align:start position:0%
throughput that you may have let's try
 

00:09:39.300 --> 00:09:40.910 align:start position:0%
throughput that you may have let's try
to<00:09:39.600><c> instead</c><00:09:40.019><c> reduce</c><00:09:40.200><c> the</c><00:09:40.560><c> number</c><00:09:40.740><c> of</c>

00:09:40.910 --> 00:09:40.920 align:start position:0%
to instead reduce the number of
 

00:09:40.920 --> 00:09:42.829 align:start position:0%
to instead reduce the number of
exchanges<00:09:41.519><c> between</c><00:09:41.760><c> charts</c><00:09:42.300><c> right</c><00:09:42.420><c> let's</c><00:09:42.600><c> try</c>

00:09:42.829 --> 00:09:42.839 align:start position:0%
exchanges between charts right let's try
 

00:09:42.839 --> 00:09:45.050 align:start position:0%
exchanges between charts right let's try
to<00:09:42.959><c> bound</c><00:09:43.260><c> this</c><00:09:43.500><c> very</c><00:09:43.740><c> tightly</c>

00:09:45.050 --> 00:09:45.060 align:start position:0%
to bound this very tightly
 

00:09:45.060 --> 00:09:47.090 align:start position:0%
to bound this very tightly
and<00:09:45.360><c> so</c><00:09:45.480><c> the</c><00:09:45.660><c> idea</c><00:09:45.839><c> would</c><00:09:46.080><c> be</c><00:09:46.200><c> to</c><00:09:46.440><c> divide</c><00:09:46.860><c> the</c>

00:09:47.090 --> 00:09:47.100 align:start position:0%
and so the idea would be to divide the
 

00:09:47.100 --> 00:09:49.550 align:start position:0%
and so the idea would be to divide the
the<00:09:47.339><c> block</c><00:09:47.519><c> time</c><00:09:47.760><c> into</c><00:09:47.940><c> multiple</c><00:09:48.300><c> slots</c><00:09:48.660><c> in</c>

00:09:49.550 --> 00:09:49.560 align:start position:0%
the block time into multiple slots in
 

00:09:49.560 --> 00:09:52.190 align:start position:0%
the block time into multiple slots in
the<00:09:49.680><c> first</c><00:09:49.800><c> slot</c><00:09:50.160><c> every</c><00:09:50.580><c> Shard</c><00:09:50.940><c> executes</c><00:09:51.480><c> its</c>

00:09:52.190 --> 00:09:52.200 align:start position:0%
the first slot every Shard executes its
 

00:09:52.200 --> 00:09:54.290 align:start position:0%
the first slot every Shard executes its
own<00:09:52.320><c> transactions</c><00:09:52.920><c> and</c><00:09:53.580><c> also</c><00:09:53.880><c> collects</c>

00:09:54.290 --> 00:09:54.300 align:start position:0%
own transactions and also collects
 

00:09:54.300 --> 00:09:56.570 align:start position:0%
own transactions and also collects
messages<00:09:54.420><c> to</c><00:09:54.779><c> send</c><00:09:54.899><c> to</c><00:09:55.080><c> other</c><00:09:55.200><c> shards</c>

00:09:56.570 --> 00:09:56.580 align:start position:0%
messages to send to other shards
 

00:09:56.580 --> 00:09:58.190 align:start position:0%
messages to send to other shards
in<00:09:56.940><c> the</c><00:09:57.060><c> second</c><00:09:57.180><c> slot</c>

00:09:58.190 --> 00:09:58.200 align:start position:0%
in the second slot
 

00:09:58.200 --> 00:10:00.949 align:start position:0%
in the second slot
all<00:09:58.800><c> the</c><00:09:58.980><c> shards</c><00:09:59.339><c> extension</c><00:09:59.700><c> messages</c>

00:10:00.949 --> 00:10:00.959 align:start position:0%
all the shards extension messages
 

00:10:00.959 --> 00:10:02.630 align:start position:0%
all the shards extension messages
and<00:10:01.440><c> then</c><00:10:01.500><c> they</c><00:10:01.680><c> run</c><00:10:01.860><c> the</c><00:10:02.040><c> messages</c><00:10:02.160><c> that</c><00:10:02.519><c> they</c>

00:10:02.630 --> 00:10:02.640 align:start position:0%
and then they run the messages that they
 

00:10:02.640 --> 00:10:03.530 align:start position:0%
and then they run the messages that they
receive

00:10:03.530 --> 00:10:03.540 align:start position:0%
receive
 

00:10:03.540 --> 00:10:05.389 align:start position:0%
receive
optionally<00:10:04.320><c> you</c><00:10:04.560><c> can</c><00:10:04.680><c> keep</c><00:10:04.800><c> this</c><00:10:04.980><c> going</c><00:10:05.160><c> so</c>

00:10:05.389 --> 00:10:05.399 align:start position:0%
optionally you can keep this going so
 

00:10:05.399 --> 00:10:06.829 align:start position:0%
optionally you can keep this going so
you<00:10:05.519><c> can</c><00:10:05.640><c> have</c><00:10:05.700><c> many</c><00:10:05.880><c> many</c><00:10:06.120><c> slots</c><00:10:06.480><c> you</c><00:10:06.720><c> could</c>

00:10:06.829 --> 00:10:06.839 align:start position:0%
you can have many many slots you could
 

00:10:06.839 --> 00:10:09.470 align:start position:0%
you can have many many slots you could
say<00:10:06.959><c> all</c><00:10:07.320><c> messages</c><00:10:07.560><c> can</c><00:10:07.980><c> send</c><00:10:08.160><c> our</c><00:10:08.339><c> messages</c>

00:10:09.470 --> 00:10:09.480 align:start position:0%
say all messages can send our messages
 

00:10:09.480 --> 00:10:10.850 align:start position:0%
say all messages can send our messages
etc<00:10:09.899><c> etc</c>

00:10:10.850 --> 00:10:10.860 align:start position:0%
etc etc
 

00:10:10.860 --> 00:10:12.889 align:start position:0%
etc etc
I<00:10:11.459><c> think</c><00:10:11.580><c> in</c><00:10:11.880><c> practice</c><00:10:12.060><c> you</c><00:10:12.660><c> don't</c><00:10:12.779><c> really</c>

00:10:12.889 --> 00:10:12.899 align:start position:0%
I think in practice you don't really
 

00:10:12.899 --> 00:10:14.269 align:start position:0%
I think in practice you don't really
need<00:10:13.140><c> this</c><00:10:13.320><c> you</c><00:10:13.560><c> can</c><00:10:13.680><c> have</c><00:10:13.920><c> a</c><00:10:14.100><c> lot</c><00:10:14.160><c> of</c>

00:10:14.269 --> 00:10:14.279 align:start position:0%
need this you can have a lot of
 

00:10:14.279 --> 00:10:16.490 align:start position:0%
need this you can have a lot of
expressivity<00:10:14.820><c> with</c><00:10:15.060><c> just</c><00:10:15.240><c> like</c><00:10:15.480><c> one</c><00:10:15.660><c> hop</c><00:10:15.839><c> just</c>

00:10:16.490 --> 00:10:16.500 align:start position:0%
expressivity with just like one hop just
 

00:10:16.500 --> 00:10:18.110 align:start position:0%
expressivity with just like one hop just
one<00:10:16.920><c> short</c><00:10:17.100><c> talking</c><00:10:17.339><c> to</c><00:10:17.580><c> one</c><00:10:17.700><c> to</c><00:10:17.940><c> another</c>

00:10:18.110 --> 00:10:18.120 align:start position:0%
one short talking to one to another
 

00:10:18.120 --> 00:10:19.730 align:start position:0%
one short talking to one to another
shark

00:10:19.730 --> 00:10:19.740 align:start position:0%
shark
 

00:10:19.740 --> 00:10:21.769 align:start position:0%
shark
so<00:10:20.100><c> this</c><00:10:20.279><c> is</c><00:10:20.459><c> still</c><00:10:20.700><c> a</c><00:10:21.120><c> bounded</c><00:10:21.600><c> message</c>

00:10:21.769 --> 00:10:21.779 align:start position:0%
so this is still a bounded message
 

00:10:21.779 --> 00:10:24.170 align:start position:0%
so this is still a bounded message
delivery<00:10:22.260><c> though</c><00:10:22.440><c> you</c><00:10:22.680><c> can't</c><00:10:22.740><c> revert</c><00:10:23.279><c> uh</c><00:10:24.060><c> you</c>

00:10:24.170 --> 00:10:24.180 align:start position:0%
delivery though you can't revert uh you
 

00:10:24.180 --> 00:10:26.570 align:start position:0%
delivery though you can't revert uh you
can't<00:10:24.300><c> revert</c><00:10:24.720><c> part</c><00:10:24.839><c> A</c><00:10:25.200><c> If</c><00:10:25.500><c> Part</c><00:10:25.740><c> B</c><00:10:25.980><c> fails</c><00:10:26.399><c> and</c>

00:10:26.570 --> 00:10:26.580 align:start position:0%
can't revert part A If Part B fails and
 

00:10:26.580 --> 00:10:29.269 align:start position:0%
can't revert part A If Part B fails and
that's<00:10:26.700><c> because</c><00:10:27.080><c> other</c><00:10:28.080><c> transactions</c><00:10:28.920><c> rely</c>

00:10:29.269 --> 00:10:29.279 align:start position:0%
that's because other transactions rely
 

00:10:29.279 --> 00:10:31.070 align:start position:0%
that's because other transactions rely
on<00:10:29.399><c> the</c><00:10:29.519><c> result</c><00:10:29.700><c> of</c><00:10:29.940><c> the</c><00:10:30.060><c> a</c><00:10:30.180><c> part</c><00:10:30.420><c> okay</c><00:10:30.720><c> so</c><00:10:30.959><c> this</c>

00:10:31.070 --> 00:10:31.080 align:start position:0%
on the result of the a part okay so this
 

00:10:31.080 --> 00:10:32.870 align:start position:0%
on the result of the a part okay so this
is<00:10:31.200><c> very</c><00:10:31.380><c> unclear</c><00:10:31.800><c> so</c><00:10:32.160><c> there's</c><00:10:32.339><c> a</c><00:10:32.519><c> graphic</c>

00:10:32.870 --> 00:10:32.880 align:start position:0%
is very unclear so there's a graphic
 

00:10:32.880 --> 00:10:33.590 align:start position:0%
is very unclear so there's a graphic
here

00:10:33.590 --> 00:10:33.600 align:start position:0%
here
 

00:10:33.600 --> 00:10:35.930 align:start position:0%
here
so<00:10:34.200><c> say</c><00:10:34.500><c> I'm</c><00:10:34.740><c> saying</c><00:10:35.040><c> a</c><00:10:35.220><c> I'm</c><00:10:35.519><c> doing</c><00:10:35.640><c> my</c><00:10:35.820><c> local</c>

00:10:35.930 --> 00:10:35.940 align:start position:0%
so say I'm saying a I'm doing my local
 

00:10:35.940 --> 00:10:37.190 align:start position:0%
so say I'm saying a I'm doing my local
transactions

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

00:10:37.200 --> 00:10:39.650 align:start position:0%
transactions
I'm<00:10:37.920><c> doing</c><00:10:38.220><c> the</c><00:10:38.459><c> a</c><00:10:38.580><c> part</c><00:10:38.820><c> of</c><00:10:39.060><c> a</c><00:10:39.180><c> cross</c><00:10:39.420><c> chart</c>

00:10:39.650 --> 00:10:39.660 align:start position:0%
I'm doing the a part of a cross chart
 

00:10:39.660 --> 00:10:40.610 align:start position:0%
I'm doing the a part of a cross chart
transaction

00:10:40.610 --> 00:10:40.620 align:start position:0%
transaction
 

00:10:40.620 --> 00:10:42.050 align:start position:0%
transaction
and<00:10:40.980><c> let's</c><00:10:41.100><c> say</c><00:10:41.279><c> that's</c><00:10:41.399><c> you</c><00:10:41.640><c> know</c><00:10:41.700><c> that's</c><00:10:41.940><c> a</c>

00:10:42.050 --> 00:10:42.060 align:start position:0%
and let's say that's you know that's a
 

00:10:42.060 --> 00:10:43.970 align:start position:0%
and let's say that's you know that's a
swap<00:10:42.360><c> so</c><00:10:42.600><c> both</c><00:10:42.839><c> of</c><00:10:43.019><c> these</c><00:10:43.200><c> will</c><00:10:43.380><c> be</c><00:10:43.500><c> swapping</c>

00:10:43.970 --> 00:10:43.980 align:start position:0%
swap so both of these will be swapping
 

00:10:43.980 --> 00:10:46.790 align:start position:0%
swap so both of these will be swapping
and<00:10:44.220><c> then</c><00:10:44.399><c> on</c><00:10:44.880><c> video</c><00:10:45.060><c> will</c><00:10:45.360><c> be</c><00:10:45.420><c> buying</c><00:10:45.660><c> an</c><00:10:45.779><c> ft</c>

00:10:46.790 --> 00:10:46.800 align:start position:0%
and then on video will be buying an ft
 

00:10:46.800 --> 00:10:48.710 align:start position:0%
and then on video will be buying an ft
so<00:10:47.220><c> this</c><00:10:47.459><c> transaction</c><00:10:47.820><c> here</c>

00:10:48.710 --> 00:10:48.720 align:start position:0%
so this transaction here
 

00:10:48.720 --> 00:10:50.690 align:start position:0%
so this transaction here
the<00:10:49.079><c> a</c><00:10:49.200><c> part</c><00:10:49.380><c> depends</c><00:10:49.860><c> on</c><00:10:49.980><c> the</c><00:10:50.100><c> a</c><00:10:50.220><c> part</c><00:10:50.399><c> of</c><00:10:50.579><c> the</c>

00:10:50.690 --> 00:10:50.700 align:start position:0%
the a part depends on the a part of the
 

00:10:50.700 --> 00:10:52.850 align:start position:0%
the a part depends on the a part of the
first<00:10:50.820><c> one</c><00:10:51.000><c> because</c><00:10:51.660><c> the</c><00:10:51.959><c> first</c><00:10:52.079><c> one</c><00:10:52.260><c> swapped</c>

00:10:52.850 --> 00:10:52.860 align:start position:0%
first one because the first one swapped
 

00:10:52.860 --> 00:10:55.190 align:start position:0%
first one because the first one swapped
uh<00:10:53.519><c> say</c><00:10:53.640><c> Bitcoin</c><00:10:54.120><c> for</c><00:10:54.240><c> either</c><00:10:54.360><c> so</c><00:10:54.779><c> it</c><00:10:54.899><c> moved</c>

00:10:55.190 --> 00:10:55.200 align:start position:0%
uh say Bitcoin for either so it moved
 

00:10:55.200 --> 00:10:57.290 align:start position:0%
uh say Bitcoin for either so it moved
the<00:10:55.320><c> price</c><00:10:55.440><c> so</c><00:10:56.100><c> this</c><00:10:56.339><c> one</c><00:10:56.459><c> will</c><00:10:56.760><c> use</c><00:10:57.000><c> the</c><00:10:57.180><c> price</c>

00:10:57.290 --> 00:10:57.300 align:start position:0%
the price so this one will use the price
 

00:10:57.300 --> 00:10:59.509 align:start position:0%
the price so this one will use the price
from<00:10:57.660><c> from</c><00:10:57.899><c> that</c><00:10:58.200><c> was</c><00:10:58.380><c> moved</c><00:10:58.680><c> here</c><00:10:58.800><c> so</c><00:10:59.339><c> there</c>

00:10:59.509 --> 00:10:59.519 align:start position:0%
from from that was moved here so there
 

00:10:59.519 --> 00:11:01.490 align:start position:0%
from from that was moved here so there
is<00:10:59.640><c> a</c><00:10:59.760><c> dependency</c><00:11:00.180><c> link</c>

00:11:01.490 --> 00:11:01.500 align:start position:0%
is a dependency link
 

00:11:01.500 --> 00:11:03.350 align:start position:0%
is a dependency link
and<00:11:01.920><c> because</c><00:11:02.100><c> of</c><00:11:02.279><c> this</c><00:11:02.399><c> dependency</c><00:11:02.820><c> link</c><00:11:03.060><c> you</c>

00:11:03.350 --> 00:11:03.360 align:start position:0%
and because of this dependency link you
 

00:11:03.360 --> 00:11:06.050 align:start position:0%
and because of this dependency link you
can<00:11:03.480><c> just</c><00:11:03.600><c> revert</c><00:11:04.500><c> uh</c><00:11:05.220><c> you</c><00:11:05.459><c> can</c><00:11:05.519><c> just</c><00:11:05.640><c> revert</c>

00:11:06.050 --> 00:11:06.060 align:start position:0%
can just revert uh you can just revert
 

00:11:06.060 --> 00:11:07.430 align:start position:0%
can just revert uh you can just revert
this<00:11:06.180><c> transaction</c><00:11:06.480><c> if</c><00:11:06.779><c> this</c><00:11:07.019><c> one</c><00:11:07.140><c> fails</c>

00:11:07.430 --> 00:11:07.440 align:start position:0%
this transaction if this one fails
 

00:11:07.440 --> 00:11:09.290 align:start position:0%
this transaction if this one fails
because<00:11:07.560><c> this</c><00:11:07.740><c> one</c><00:11:07.920><c> uses</c><00:11:08.160><c> the</c><00:11:08.339><c> result</c>

00:11:09.290 --> 00:11:09.300 align:start position:0%
because this one uses the result
 

00:11:09.300 --> 00:11:10.550 align:start position:0%
because this one uses the result
so<00:11:09.600><c> this</c><00:11:09.779><c> is</c><00:11:09.839><c> the</c><00:11:09.959><c> problem</c><00:11:10.140><c> that</c><00:11:10.440><c> we're</c>

00:11:10.550 --> 00:11:10.560 align:start position:0%
so this is the problem that we're
 

00:11:10.560 --> 00:11:12.470 align:start position:0%
so this is the problem that we're
dealing<00:11:10.860><c> with</c>

00:11:12.470 --> 00:11:12.480 align:start position:0%
dealing with
 

00:11:12.480 --> 00:11:15.170 align:start position:0%
dealing with
and<00:11:13.200><c> the</c><00:11:13.560><c> general</c><00:11:13.760><c> properties</c><00:11:14.760><c> that</c>

00:11:15.170 --> 00:11:15.180 align:start position:0%
and the general properties that
 

00:11:15.180 --> 00:11:18.110 align:start position:0%
and the general properties that
atomicity<00:11:15.839><c> requires</c><00:11:16.500><c> synchronicity</c>

00:11:18.110 --> 00:11:18.120 align:start position:0%
atomicity requires synchronicity
 

00:11:18.120 --> 00:11:21.230 align:start position:0%
atomicity requires synchronicity
basically<00:11:18.920><c> local</c><00:11:19.920><c> transaction</c><00:11:20.519><c> can</c><00:11:20.820><c> still</c><00:11:21.060><c> be</c>

00:11:21.230 --> 00:11:21.240 align:start position:0%
basically local transaction can still be
 

00:11:21.240 --> 00:11:23.269 align:start position:0%
basically local transaction can still be
processed<00:11:21.660><c> separately</c><00:11:22.079><c> but</c><00:11:22.740><c> we</c><00:11:22.920><c> would</c><00:11:23.100><c> like</c>

00:11:23.269 --> 00:11:23.279 align:start position:0%
processed separately but we would like
 

00:11:23.279 --> 00:11:25.090 align:start position:0%
processed separately but we would like
all<00:11:23.579><c> the</c><00:11:23.760><c> crocheting</c><00:11:24.180><c> transaction</c><00:11:24.480><c> to</c><00:11:24.839><c> be</c>

00:11:25.090 --> 00:11:25.100 align:start position:0%
all the crocheting transaction to be
 

00:11:25.100 --> 00:11:27.829 align:start position:0%
all the crocheting transaction to be
executed<00:11:26.100><c> as</c><00:11:26.459><c> though</c><00:11:26.700><c> it</c><00:11:27.240><c> was</c><00:11:27.360><c> a</c><00:11:27.480><c> single</c>

00:11:27.829 --> 00:11:27.839 align:start position:0%
executed as though it was a single
 

00:11:27.839 --> 00:11:29.810 align:start position:0%
executed as though it was a single
person<00:11:28.140><c> executing</c><00:11:28.800><c> them</c>

00:11:29.810 --> 00:11:29.820 align:start position:0%
person executing them
 

00:11:29.820 --> 00:11:31.490 align:start position:0%
person executing them
right

00:11:31.490 --> 00:11:31.500 align:start position:0%
right
 

00:11:31.500 --> 00:11:32.150 align:start position:0%
right
um

00:11:32.150 --> 00:11:32.160 align:start position:0%
um
 

00:11:32.160 --> 00:11:33.889 align:start position:0%
um
so<00:11:32.579><c> we</c><00:11:32.700><c> have</c><00:11:32.880><c> a</c><00:11:32.940><c> problem</c><00:11:33.120><c> which</c><00:11:33.420><c> is</c><00:11:33.480><c> we</c><00:11:33.779><c> don't</c>

00:11:33.889 --> 00:11:33.899 align:start position:0%
so we have a problem which is we don't
 

00:11:33.899 --> 00:11:36.230 align:start position:0%
so we have a problem which is we don't
want<00:11:34.140><c> chart</c><00:11:35.100><c> to</c><00:11:35.339><c> talk</c><00:11:35.519><c> to</c><00:11:35.760><c> each</c><00:11:35.880><c> other</c><00:11:36.000><c> too</c>

00:11:36.230 --> 00:11:36.240 align:start position:0%
want chart to talk to each other too
 

00:11:36.240 --> 00:11:38.449 align:start position:0%
want chart to talk to each other too
much<00:11:36.839><c> solution</c><00:11:37.260><c> to</c><00:11:37.560><c> that</c><00:11:37.680><c> is</c><00:11:37.860><c> to</c><00:11:38.040><c> create</c><00:11:38.220><c> a</c>

00:11:38.449 --> 00:11:38.459 align:start position:0%
much solution to that is to create a
 

00:11:38.459 --> 00:11:39.590 align:start position:0%
much solution to that is to create a
special<00:11:38.579><c> chart</c><00:11:38.820><c> and</c><00:11:39.120><c> I'm</c><00:11:39.240><c> going</c><00:11:39.360><c> to</c><00:11:39.360><c> call</c><00:11:39.480><c> it</c>

00:11:39.590 --> 00:11:39.600 align:start position:0%
special chart and I'm going to call it
 

00:11:39.600 --> 00:11:40.970 align:start position:0%
special chart and I'm going to call it
the<00:11:39.779><c> atomic</c><00:11:40.140><c> shard</c>

00:11:40.970 --> 00:11:40.980 align:start position:0%
the atomic shard
 

00:11:40.980 --> 00:11:43.370 align:start position:0%
the atomic shard
that<00:11:41.700><c> will</c><00:11:41.880><c> execute</c><00:11:42.360><c> all</c><00:11:42.720><c> the</c><00:11:42.839><c> cross-shar</c>

00:11:43.370 --> 00:11:43.380 align:start position:0%
that will execute all the cross-shar
 

00:11:43.380 --> 00:11:45.110 align:start position:0%
that will execute all the cross-shar
transactions

00:11:45.110 --> 00:11:45.120 align:start position:0%
transactions
 

00:11:45.120 --> 00:11:47.509 align:start position:0%
transactions
and<00:11:45.420><c> we</c><00:11:45.540><c> have</c><00:11:45.660><c> a</c><00:11:45.779><c> second</c><00:11:45.839><c> problem</c><00:11:46.079><c> is</c><00:11:46.260><c> that</c><00:11:46.560><c> to</c>

00:11:47.509 --> 00:11:47.519 align:start position:0%
and we have a second problem is that to
 

00:11:47.519 --> 00:11:49.130 align:start position:0%
and we have a second problem is that to
execute<00:11:48.000><c> all</c><00:11:48.360><c> the</c><00:11:48.480><c> crosstalk</c><00:11:48.899><c> transaction</c>

00:11:49.130 --> 00:11:49.140 align:start position:0%
execute all the crosstalk transaction
 

00:11:49.140 --> 00:11:50.810 align:start position:0%
execute all the crosstalk transaction
you<00:11:49.380><c> need</c><00:11:49.500><c> to</c><00:11:49.620><c> state</c><00:11:49.740><c> from</c><00:11:50.040><c> all</c><00:11:50.220><c> the</c><00:11:50.339><c> charts</c>

00:11:50.810 --> 00:11:50.820 align:start position:0%
you need to state from all the charts
 

00:11:50.820 --> 00:11:53.329 align:start position:0%
you need to state from all the charts
right<00:11:51.060><c> and</c><00:11:51.720><c> this</c><00:11:51.899><c> is</c><00:11:52.019><c> this</c><00:11:52.320><c> removes</c><00:11:52.800><c> one</c><00:11:53.220><c> of</c>

00:11:53.329 --> 00:11:53.339 align:start position:0%
right and this is this removes one of
 

00:11:53.339 --> 00:11:54.949 align:start position:0%
right and this is this removes one of
the<00:11:53.459><c> big</c><00:11:53.579><c> points</c><00:11:53.940><c> of</c><00:11:54.120><c> shorting</c><00:11:54.540><c> which</c><00:11:54.660><c> is</c><00:11:54.779><c> that</c>

00:11:54.949 --> 00:11:54.959 align:start position:0%
the big points of shorting which is that
 

00:11:54.959 --> 00:11:56.630 align:start position:0%
the big points of shorting which is that
you<00:11:55.079><c> can</c><00:11:55.200><c> separate</c><00:11:55.560><c> the</c><00:11:55.740><c> the</c><00:11:56.100><c> state</c><00:11:56.459><c> between</c>

00:11:56.630 --> 00:11:56.640 align:start position:0%
you can separate the the state between
 

00:11:56.640 --> 00:11:58.610 align:start position:0%
you can separate the the state between
all<00:11:56.880><c> the</c><00:11:57.060><c> shards</c><00:11:57.480><c> so</c>

00:11:58.610 --> 00:11:58.620 align:start position:0%
all the shards so
 

00:11:58.620 --> 00:12:01.310 align:start position:0%
all the shards so
uh<00:11:59.279><c> the</c><00:11:59.579><c> solution</c><00:11:59.760><c> to</c><00:12:00.000><c> that</c><00:12:00.120><c> is</c><00:12:00.899><c> to</c><00:12:01.079><c> make</c><00:12:01.200><c> the</c>

00:12:01.310 --> 00:12:01.320 align:start position:0%
uh the solution to that is to make the
 

00:12:01.320 --> 00:12:03.889 align:start position:0%
uh the solution to that is to make the
execution<00:12:01.620><c> in</c><00:12:01.920><c> the</c><00:12:02.160><c> atomic</c><00:12:03.120><c> chart</c><00:12:03.300><c> stateless</c>

00:12:03.889 --> 00:12:03.899 align:start position:0%
execution in the atomic chart stateless
 

00:12:03.899 --> 00:12:06.230 align:start position:0%
execution in the atomic chart stateless
and<00:12:04.740><c> that</c><00:12:04.920><c> means</c><00:12:05.160><c> you</c><00:12:05.220><c> will</c><00:12:05.399><c> supply</c><00:12:05.579><c> all</c><00:12:06.120><c> the</c>

00:12:06.230 --> 00:12:06.240 align:start position:0%
and that means you will supply all the
 

00:12:06.240 --> 00:12:08.630 align:start position:0%
and that means you will supply all the
state<00:12:06.360><c> that's</c><00:12:06.600><c> being</c><00:12:06.779><c> accessed</c><00:12:07.260><c> by</c><00:12:08.160><c> the</c><00:12:08.399><c> the</c>

00:12:08.630 --> 00:12:08.640 align:start position:0%
state that's being accessed by the the
 

00:12:08.640 --> 00:12:09.949 align:start position:0%
state that's being accessed by the the
transactions

00:12:09.949 --> 00:12:09.959 align:start position:0%
transactions
 

00:12:09.959 --> 00:12:11.990 align:start position:0%
transactions
for<00:12:10.620><c> the</c><00:12:10.800><c> atomic</c><00:12:11.160><c> short</c>

00:12:11.990 --> 00:12:12.000 align:start position:0%
for the atomic short
 

00:12:12.000 --> 00:12:13.910 align:start position:0%
for the atomic short
so<00:12:12.540><c> uh</c><00:12:12.779><c> This</c><00:12:12.959><c> sounds</c><00:12:13.079><c> too</c><00:12:13.320><c> good</c><00:12:13.500><c> so</c><00:12:13.680><c> where's</c>

00:12:13.910 --> 00:12:13.920 align:start position:0%
so uh This sounds too good so where's
 

00:12:13.920 --> 00:12:15.230 align:start position:0%
so uh This sounds too good so where's
the<00:12:14.160><c> poop</c>

00:12:15.230 --> 00:12:15.240 align:start position:0%
the poop
 

00:12:15.240 --> 00:12:17.750 align:start position:0%
the poop
the<00:12:15.720><c> poop</c><00:12:15.839><c> is</c><00:12:16.079><c> that</c><00:12:16.320><c> you</c><00:12:17.220><c> need</c><00:12:17.399><c> to</c><00:12:17.459><c> simulate</c>

00:12:17.750 --> 00:12:17.760 align:start position:0%
the poop is that you need to simulate
 

00:12:17.760 --> 00:12:19.310 align:start position:0%
the poop is that you need to simulate
transactions

00:12:19.310 --> 00:12:19.320 align:start position:0%
transactions
 

00:12:19.320 --> 00:12:19.910 align:start position:0%
transactions
um

00:12:19.910 --> 00:12:19.920 align:start position:0%
um
 

00:12:19.920 --> 00:12:22.790 align:start position:0%
um
on<00:12:20.279><c> each</c><00:12:20.519><c> chart</c><00:12:20.700><c> individually</c><00:12:21.180><c> so</c>

00:12:22.790 --> 00:12:22.800 align:start position:0%
on each chart individually so
 

00:12:22.800 --> 00:12:24.949 align:start position:0%
on each chart individually so
in<00:12:23.160><c> general</c><00:12:23.339><c> I</c><00:12:23.519><c> need</c><00:12:23.640><c> VM</c><00:12:23.940><c> given</c><00:12:24.600><c> that</c><00:12:24.839><c> you're</c>

00:12:24.949 --> 00:12:24.959 align:start position:0%
in general I need VM given that you're
 

00:12:24.959 --> 00:12:26.509 align:start position:0%
in general I need VM given that you're
not<00:12:25.140><c> sure</c><00:12:25.260><c> the</c><00:12:25.440><c> state</c><00:12:25.620><c> it's</c><00:12:25.800><c> impossible</c><00:12:26.220><c> to</c>

00:12:26.509 --> 00:12:26.519 align:start position:0%
not sure the state it's impossible to
 

00:12:26.519 --> 00:12:28.550 align:start position:0%
not sure the state it's impossible to
collect<00:12:26.760><c> all</c><00:12:26.940><c> the</c><00:12:27.060><c> storage</c><00:12:27.180><c> slots</c><00:12:27.660><c> accessed</c>

00:12:28.550 --> 00:12:28.560 align:start position:0%
collect all the storage slots accessed
 

00:12:28.560 --> 00:12:29.990 align:start position:0%
collect all the storage slots accessed
by<00:12:28.680><c> a</c><00:12:28.800><c> transaction</c>

00:12:29.990 --> 00:12:30.000 align:start position:0%
by a transaction
 

00:12:30.000 --> 00:12:31.550 align:start position:0%
by a transaction
you<00:12:30.300><c> can</c><00:12:30.420><c> approximate</c><00:12:30.959><c> and</c><00:12:31.140><c> the</c><00:12:31.260><c> easiest</c><00:12:31.440><c> way</c>

00:12:31.550 --> 00:12:31.560 align:start position:0%
you can approximate and the easiest way
 

00:12:31.560 --> 00:12:33.650 align:start position:0%
you can approximate and the easiest way
to<00:12:31.740><c> approximate</c><00:12:32.160><c> is</c><00:12:32.399><c> just</c><00:12:32.519><c> to</c><00:12:32.700><c> run</c><00:12:32.880><c> a</c>

00:12:33.650 --> 00:12:33.660 align:start position:0%
to approximate is just to run a
 

00:12:33.660 --> 00:12:35.210 align:start position:0%
to approximate is just to run a
transaction<00:12:33.959><c> against</c><00:12:34.440><c> the</c><00:12:34.740><c> current</c><00:12:34.920><c> state</c>

00:12:35.210 --> 00:12:35.220 align:start position:0%
transaction against the current state
 

00:12:35.220 --> 00:12:37.009 align:start position:0%
transaction against the current state
and<00:12:35.700><c> just</c><00:12:35.880><c> assume</c><00:12:36.360><c> that</c><00:12:36.540><c> the</c><00:12:36.720><c> transaction</c>

00:12:37.009 --> 00:12:37.019 align:start position:0%
and just assume that the transaction
 

00:12:37.019 --> 00:12:39.230 align:start position:0%
and just assume that the transaction
before<00:12:37.260><c> it</c><00:12:37.560><c> will</c><00:12:37.800><c> not</c><00:12:37.920><c> revert</c><00:12:38.339><c> so</c><00:12:38.640><c> you</c><00:12:39.120><c> know</c>

00:12:39.230 --> 00:12:39.240 align:start position:0%
before it will not revert so you know
 

00:12:39.240 --> 00:12:41.630 align:start position:0%
before it will not revert so you know
here<00:12:39.540><c> it's</c><00:12:39.720><c> easy</c><00:12:39.839><c> you</c><00:12:40.079><c> just</c><00:12:40.200><c> run</c><00:12:40.320><c> the</c><00:12:40.500><c> state</c><00:12:40.680><c> of</c>

00:12:41.630 --> 00:12:41.640 align:start position:0%
here it's easy you just run the state of
 

00:12:41.640 --> 00:12:43.129 align:start position:0%
here it's easy you just run the state of
the<00:12:41.760><c> first</c><00:12:41.880><c> transaction</c><00:12:42.300><c> against</c><00:12:42.540><c> the</c><00:12:42.779><c> state</c>

00:12:43.129 --> 00:12:43.139 align:start position:0%
the first transaction against the state
 

00:12:43.139 --> 00:12:44.930 align:start position:0%
the first transaction against the state
after<00:12:43.380><c> all</c><00:12:43.680><c> the</c><00:12:43.800><c> local</c><00:12:43.920><c> transactions</c><00:12:44.519><c> for</c>

00:12:44.930 --> 00:12:44.940 align:start position:0%
after all the local transactions for
 

00:12:44.940 --> 00:12:46.790 align:start position:0%
after all the local transactions for
this<00:12:45.120><c> one</c><00:12:45.240><c> you</c><00:12:45.480><c> just</c><00:12:45.600><c> assume</c><00:12:46.019><c> this</c><00:12:46.139><c> wall</c><00:12:46.320><c> this</c>

00:12:46.790 --> 00:12:46.800 align:start position:0%
this one you just assume this wall this
 

00:12:46.800 --> 00:12:49.670 align:start position:0%
this one you just assume this wall this
one<00:12:46.860><c> will</c><00:12:47.040><c> revert</c><00:12:47.940><c> and</c><00:12:48.420><c> execute</c><00:12:48.899><c> and</c><00:12:49.320><c> simulate</c>

00:12:49.670 --> 00:12:49.680 align:start position:0%
one will revert and execute and simulate
 

00:12:49.680 --> 00:12:52.129 align:start position:0%
one will revert and execute and simulate
but<00:12:50.459><c> maybe</c><00:12:50.579><c> it</c><00:12:50.820><c> will</c><00:12:50.940><c> revert</c><00:12:51.300><c> so</c><00:12:51.420><c> maybe</c><00:12:51.660><c> your</c>

00:12:52.129 --> 00:12:52.139 align:start position:0%
but maybe it will revert so maybe your
 

00:12:52.139 --> 00:12:54.650 align:start position:0%
but maybe it will revert so maybe your
simulation<00:12:52.560><c> will</c><00:12:52.800><c> be</c><00:12:52.920><c> incorrect</c>

00:12:54.650 --> 00:12:54.660 align:start position:0%
simulation will be incorrect
 

00:12:54.660 --> 00:12:56.150 align:start position:0%
simulation will be incorrect
everything<00:12:55.079><c> you</c><00:12:55.440><c> can</c><00:12:55.500><c> do</c><00:12:55.560><c> with</c><00:12:55.680><c> anything</c><00:12:55.860><c> so</c>

00:12:56.150 --> 00:12:56.160 align:start position:0%
everything you can do with anything so
 

00:12:56.160 --> 00:12:57.350 align:start position:0%
everything you can do with anything so
you<00:12:56.339><c> just</c>

00:12:57.350 --> 00:12:57.360 align:start position:0%
you just
 

00:12:57.360 --> 00:12:57.949 align:start position:0%
you just
um

00:12:57.949 --> 00:12:57.959 align:start position:0%
um
 

00:12:57.959 --> 00:12:59.629 align:start position:0%
um
tell<00:12:58.320><c> The</c><00:12:58.560><c> Shard</c><00:12:58.800><c> well</c>

00:12:59.629 --> 00:12:59.639 align:start position:0%
tell The Shard well
 

00:12:59.639 --> 00:13:00.410 align:start position:0%
tell The Shard well
um

00:13:00.410 --> 00:13:00.420 align:start position:0%
um
 

00:13:00.420 --> 00:13:01.910 align:start position:0%
um
this<00:13:00.839><c> transaction</c><00:13:01.139><c> is</c><00:13:01.320><c> going</c><00:13:01.500><c> to</c><00:13:01.500><c> touch</c><00:13:01.740><c> this</c>

00:13:01.910 --> 00:13:01.920 align:start position:0%
this transaction is going to touch this
 

00:13:01.920 --> 00:13:04.009 align:start position:0%
this transaction is going to touch this
slot<00:13:02.279><c> or</c><00:13:02.639><c> you</c><00:13:02.760><c> can</c><00:13:02.880><c> give</c><00:13:03.120><c> him</c><00:13:03.240><c> some</c><00:13:03.480><c> logic</c><00:13:03.839><c> to</c>

00:13:04.009 --> 00:13:04.019 align:start position:0%
slot or you can give him some logic to
 

00:13:04.019 --> 00:13:06.230 align:start position:0%
slot or you can give him some logic to
find<00:13:04.139><c> all</c><00:13:04.320><c> the</c><00:13:04.500><c> slots</c><00:13:04.740><c> are</c><00:13:04.920><c> being</c><00:13:05.100><c> touched</c>

00:13:06.230 --> 00:13:06.240 align:start position:0%
find all the slots are being touched
 

00:13:06.240 --> 00:13:07.850 align:start position:0%
find all the slots are being touched
and<00:13:06.660><c> there's</c><00:13:06.839><c> many</c><00:13:07.019><c> ways</c><00:13:07.260><c> to</c><00:13:07.440><c> do</c><00:13:07.500><c> this</c><00:13:07.620><c> that</c>

00:13:07.850 --> 00:13:07.860 align:start position:0%
and there's many ways to do this that
 

00:13:07.860 --> 00:13:09.650 align:start position:0%
and there's many ways to do this that
can<00:13:08.040><c> be</c><00:13:08.100><c> explored</c><00:13:08.519><c> it</c><00:13:09.000><c> could</c><00:13:09.180><c> just</c><00:13:09.300><c> be</c><00:13:09.420><c> some</c>

00:13:09.650 --> 00:13:09.660 align:start position:0%
can be explored it could just be some
 

00:13:09.660 --> 00:13:12.230 align:start position:0%
can be explored it could just be some
evm<00:13:10.019><c> code</c><00:13:10.200><c> that</c><00:13:10.500><c> just</c><00:13:10.620><c> touches</c><00:13:10.980><c> the</c><00:13:11.100><c> slots</c>

00:13:12.230 --> 00:13:12.240 align:start position:0%
evm code that just touches the slots
 

00:13:12.240 --> 00:13:13.790 align:start position:0%
evm code that just touches the slots
could<00:13:12.540><c> be</c><00:13:12.720><c> some</c><00:13:13.019><c> kind</c><00:13:13.139><c> of</c><00:13:13.260><c> infrological</c>

00:13:13.790 --> 00:13:13.800 align:start position:0%
could be some kind of infrological
 

00:13:13.800 --> 00:13:15.290 align:start position:0%
could be some kind of infrological
information<00:13:14.040><c> or</c><00:13:14.519><c> even</c><00:13:14.639><c> out</c><00:13:14.880><c> of</c><00:13:15.060><c> protocol</c>

00:13:15.290 --> 00:13:15.300 align:start position:0%
information or even out of protocol
 

00:13:15.300 --> 00:13:16.850 align:start position:0%
information or even out of protocol
information<00:13:15.660><c> that</c><00:13:16.019><c> is</c><00:13:16.139><c> not</c><00:13:16.260><c> being</c><00:13:16.380><c> validated</c>

00:13:16.850 --> 00:13:16.860 align:start position:0%
information that is not being validated
 

00:13:16.860 --> 00:13:18.889 align:start position:0%
information that is not being validated
but<00:13:17.100><c> that's</c><00:13:17.220><c> being</c><00:13:17.459><c> sent</c><00:13:17.760><c> to</c><00:13:18.360><c> the</c><00:13:18.480><c> to</c><00:13:18.720><c> the</c>

00:13:18.889 --> 00:13:18.899 align:start position:0%
but that's being sent to the to the
 

00:13:18.899 --> 00:13:21.410 align:start position:0%
but that's being sent to the to the
sequencers<00:13:19.519><c> so</c><00:13:20.519><c> I</c><00:13:20.700><c> want</c><00:13:20.820><c> to</c><00:13:21.000><c> make</c><00:13:21.060><c> things</c><00:13:21.240><c> a</c>

00:13:21.410 --> 00:13:21.420 align:start position:0%
sequencers so I want to make things a
 

00:13:21.420 --> 00:13:22.910 align:start position:0%
sequencers so I want to make things a
little<00:13:21.480><c> bit</c><00:13:21.660><c> more</c><00:13:21.779><c> clear</c><00:13:22.019><c> so</c><00:13:22.320><c> here's</c><00:13:22.740><c> a</c>

00:13:22.910 --> 00:13:22.920 align:start position:0%
little bit more clear so here's a
 

00:13:22.920 --> 00:13:26.090 align:start position:0%
little bit more clear so here's a
Crosshair<00:13:23.579><c> transaction</c><00:13:24.000><c> very</c><00:13:24.660><c> abstract</c><00:13:25.100><c> it</c>

00:13:26.090 --> 00:13:26.100 align:start position:0%
Crosshair transaction very abstract it
 

00:13:26.100 --> 00:13:28.370 align:start position:0%
Crosshair transaction very abstract it
computes<00:13:26.579><c> things</c><00:13:26.880><c> be</c><00:13:27.360><c> on</c><00:13:27.660><c> some</c><00:13:27.839><c> State</c><00:13:28.079><c> and</c>

00:13:28.370 --> 00:13:28.380 align:start position:0%
computes things be on some State and
 

00:13:28.380 --> 00:13:30.230 align:start position:0%
computes things be on some State and
this<00:13:28.560><c> state</c><00:13:28.740><c> might</c><00:13:29.160><c> change</c><00:13:29.399><c> right</c><00:13:29.760><c> we're</c><00:13:30.060><c> not</c>

00:13:30.230 --> 00:13:30.240 align:start position:0%
this state might change right we're not
 

00:13:30.240 --> 00:13:32.030 align:start position:0%
this state might change right we're not
exactly<00:13:30.660><c> sure</c><00:13:30.779><c> what</c><00:13:31.019><c> it</c><00:13:31.139><c> is</c>

00:13:32.030 --> 00:13:32.040 align:start position:0%
exactly sure what it is
 

00:13:32.040 --> 00:13:33.769 align:start position:0%
exactly sure what it is
then<00:13:32.579><c> he's</c><00:13:32.760><c> going</c><00:13:32.940><c> to</c><00:13:33.000><c> send</c><00:13:33.180><c> a</c><00:13:33.360><c> message</c><00:13:33.480><c> to</c>

00:13:33.769 --> 00:13:33.779 align:start position:0%
then he's going to send a message to
 

00:13:33.779 --> 00:13:35.810 align:start position:0%
then he's going to send a message to
short<00:13:33.959><c> B</c><00:13:34.260><c> and</c><00:13:34.980><c> this</c><00:13:35.100><c> message</c><00:13:35.279><c> is</c><00:13:35.519><c> going</c><00:13:35.700><c> to</c>

00:13:35.810 --> 00:13:35.820 align:start position:0%
short B and this message is going to
 

00:13:35.820 --> 00:13:38.030 align:start position:0%
short B and this message is going to
depend<00:13:36.000><c> on</c><00:13:36.180><c> the</c><00:13:36.300><c> result</c><00:13:36.420><c> of</c><00:13:36.660><c> the</c><00:13:36.720><c> computation</c>

00:13:38.030 --> 00:13:38.040 align:start position:0%
depend on the result of the computation
 

00:13:38.040 --> 00:13:41.030 align:start position:0%
depend on the result of the computation
uh<00:13:38.760><c> that</c><00:13:39.180><c> message</c><00:13:39.420><c> will</c><00:13:39.720><c> have</c><00:13:39.959><c> a</c><00:13:40.079><c> result</c>

00:13:41.030 --> 00:13:41.040 align:start position:0%
uh that message will have a result
 

00:13:41.040 --> 00:13:42.590 align:start position:0%
uh that message will have a result
when<00:13:41.399><c> I</c><00:13:41.639><c> compute</c><00:13:41.880><c> something</c><00:13:42.000><c> based</c><00:13:42.420><c> on</c><00:13:42.480><c> that</c>

00:13:42.590 --> 00:13:42.600 align:start position:0%
when I compute something based on that
 

00:13:42.600 --> 00:13:43.430 align:start position:0%
when I compute something based on that
result

00:13:43.430 --> 00:13:43.440 align:start position:0%
result
 

00:13:43.440 --> 00:13:45.230 align:start position:0%
result
and<00:13:43.920><c> we're</c><00:13:44.040><c> also</c><00:13:44.279><c> going</c><00:13:44.399><c> to</c><00:13:44.639><c> send</c><00:13:44.940><c> the</c><00:13:45.120><c> results</c>

00:13:45.230 --> 00:13:45.240 align:start position:0%
and we're also going to send the results
 

00:13:45.240 --> 00:13:47.090 align:start position:0%
and we're also going to send the results
to<00:13:45.600><c> sort</c><00:13:45.779><c> C</c><00:13:46.139><c> and</c><00:13:46.560><c> then</c><00:13:46.680><c> do</c><00:13:46.860><c> some</c><00:13:46.980><c> more</c>

00:13:47.090 --> 00:13:47.100 align:start position:0%
to sort C and then do some more
 

00:13:47.100 --> 00:13:49.310 align:start position:0%
to sort C and then do some more
computation<00:13:47.579><c> so</c><00:13:48.240><c> this</c><00:13:48.540><c> shows</c><00:13:48.839><c> you</c><00:13:48.899><c> like</c><00:13:49.139><c> sort</c>

00:13:49.310 --> 00:13:49.320 align:start position:0%
computation so this shows you like sort
 

00:13:49.320 --> 00:13:50.810 align:start position:0%
computation so this shows you like sort
of<00:13:49.380><c> the</c><00:13:49.500><c> dependency</c><00:13:49.800><c> we</c><00:13:50.100><c> have</c><00:13:50.220><c> right</c><00:13:50.399><c> we</c><00:13:50.639><c> can</c>

00:13:50.810 --> 00:13:50.820 align:start position:0%
of the dependency we have right we can
 

00:13:50.820 --> 00:13:53.329 align:start position:0%
of the dependency we have right we can
depend<00:13:51.120><c> on</c><00:13:51.360><c> the</c><00:13:51.480><c> results</c><00:13:51.660><c> from</c><00:13:51.959><c> one</c><00:13:52.200><c> chart</c><00:13:52.440><c> we</c>

00:13:53.329 --> 00:13:53.339 align:start position:0%
depend on the results from one chart we
 

00:13:53.339 --> 00:13:55.310 align:start position:0%
depend on the results from one chart we
can<00:13:53.519><c> send</c><00:13:54.120><c> to</c><00:13:54.300><c> our</c><00:13:54.480><c> chart</c><00:13:54.660><c> things</c><00:13:54.959><c> that</c><00:13:55.200><c> have</c>

00:13:55.310 --> 00:13:55.320 align:start position:0%
can send to our chart things that have
 

00:13:55.320 --> 00:13:56.629 align:start position:0%
can send to our chart things that have
been<00:13:55.440><c> computed</c>

00:13:56.629 --> 00:13:56.639 align:start position:0%
been computed
 

00:13:56.639 --> 00:13:57.949 align:start position:0%
been computed
and<00:13:57.000><c> so</c><00:13:57.120><c> this</c><00:13:57.240><c> will</c><00:13:57.360><c> be</c><00:13:57.480><c> important</c><00:13:57.779><c> to</c>

00:13:57.949 --> 00:13:57.959 align:start position:0%
and so this will be important to
 

00:13:57.959 --> 00:13:59.870 align:start position:0%
and so this will be important to
understand<00:13:58.079><c> later</c>

00:13:59.870 --> 00:13:59.880 align:start position:0%
understand later
 

00:13:59.880 --> 00:14:03.350 align:start position:0%
understand later
so<00:14:00.480><c> to</c><00:14:00.800><c> rephrase</c><00:14:01.800><c> what</c><00:14:02.040><c> I'm</c><00:14:02.160><c> proposing</c>

00:14:03.350 --> 00:14:03.360 align:start position:0%
so to rephrase what I'm proposing
 

00:14:03.360 --> 00:14:05.509 align:start position:0%
so to rephrase what I'm proposing
before<00:14:03.959><c> we</c><00:14:04.200><c> dig</c><00:14:04.440><c> deeper</c><00:14:04.800><c> into</c><00:14:04.860><c> the</c><00:14:05.160><c> problems</c>

00:14:05.509 --> 00:14:05.519 align:start position:0%
before we dig deeper into the problems
 

00:14:05.519 --> 00:14:07.490 align:start position:0%
before we dig deeper into the problems
like<00:14:05.820><c> I've</c><00:14:06.300><c> showed</c><00:14:06.660><c> you</c><00:14:06.720><c> only</c><00:14:06.959><c> a</c><00:14:07.200><c> small</c><00:14:07.320><c> part</c>

00:14:07.490 --> 00:14:07.500 align:start position:0%
like I've showed you only a small part
 

00:14:07.500 --> 00:14:10.550 align:start position:0%
like I've showed you only a small part
of<00:14:07.620><c> the</c><00:14:07.740><c> poop</c><00:14:07.920><c> a</c><00:14:08.519><c> lot</c><00:14:08.639><c> more</c><00:14:08.820><c> poop</c><00:14:09.000><c> coming</c><00:14:09.300><c> up</c>

00:14:10.550 --> 00:14:10.560 align:start position:0%
of the poop a lot more poop coming up
 

00:14:10.560 --> 00:14:11.150 align:start position:0%
of the poop a lot more poop coming up
um

00:14:11.150 --> 00:14:11.160 align:start position:0%
um
 

00:14:11.160 --> 00:14:14.329 align:start position:0%
um
but<00:14:11.639><c> the</c><00:14:11.880><c> scheme</c><00:14:12.180><c> is</c><00:14:12.240><c> this</c><00:14:12.480><c> phase</c><00:14:13.139><c> one</c>

00:14:14.329 --> 00:14:14.339 align:start position:0%
but the scheme is this phase one
 

00:14:14.339 --> 00:14:16.190 align:start position:0%
but the scheme is this phase one
uh<00:14:15.000><c> the</c><00:14:15.180><c> short</c><00:14:15.360><c> execute</c><00:14:15.899><c> the</c><00:14:16.019><c> local</c>

00:14:16.190 --> 00:14:16.200 align:start position:0%
uh the short execute the local
 

00:14:16.200 --> 00:14:18.050 align:start position:0%
uh the short execute the local
transaction<00:14:16.680><c> and</c><00:14:17.040><c> the</c><00:14:17.160><c> simulated</c><00:14:17.519><c> cross-star</c>

00:14:18.050 --> 00:14:18.060 align:start position:0%
transaction and the simulated cross-star
 

00:14:18.060 --> 00:14:19.370 align:start position:0%
transaction and the simulated cross-star
transaction

00:14:19.370 --> 00:14:19.380 align:start position:0%
transaction
 

00:14:19.380 --> 00:14:20.629 align:start position:0%
transaction
when<00:14:19.680><c> they</c><00:14:19.800><c> do</c><00:14:19.920><c> this</c><00:14:19.980><c> they</c><00:14:20.160><c> will</c><00:14:20.279><c> collect</c><00:14:20.459><c> all</c>

00:14:20.629 --> 00:14:20.639 align:start position:0%
when they do this they will collect all
 

00:14:20.639 --> 00:14:22.790 align:start position:0%
when they do this they will collect all
the<00:14:20.820><c> cross</c><00:14:20.940><c> shot</c><00:14:21.120><c> messages</c><00:14:21.420><c> and</c><00:14:22.320><c> all</c><00:14:22.560><c> the</c>

00:14:22.790 --> 00:14:22.800 align:start position:0%
the cross shot messages and all the
 

00:14:22.800 --> 00:14:24.650 align:start position:0%
the cross shot messages and all the
access<00:14:22.920><c> storage</c><00:14:23.279><c> slots</c><00:14:23.700><c> in</c><00:14:24.060><c> phase</c><00:14:24.240><c> two</c><00:14:24.420><c> we</c><00:14:24.600><c> do</c>

00:14:24.650 --> 00:14:24.660 align:start position:0%
access storage slots in phase two we do
 

00:14:24.660 --> 00:14:25.790 align:start position:0%
access storage slots in phase two we do
the<00:14:24.779><c> exchange</c>

00:14:25.790 --> 00:14:25.800 align:start position:0%
the exchange
 

00:14:25.800 --> 00:14:28.129 align:start position:0%
the exchange
and<00:14:26.220><c> the</c><00:14:26.339><c> short</c><00:14:26.519><c> simulate</c><00:14:27.000><c> the</c><00:14:27.120><c> messages</c><00:14:27.300><c> and</c>

00:14:28.129 --> 00:14:28.139 align:start position:0%
and the short simulate the messages and
 

00:14:28.139 --> 00:14:29.329 align:start position:0%
and the short simulate the messages and
similarly<00:14:28.560><c> they</c><00:14:28.740><c> collect</c><00:14:28.980><c> all</c><00:14:29.100><c> the</c><00:14:29.220><c> search</c>

00:14:29.329 --> 00:14:29.339 align:start position:0%
similarly they collect all the search
 

00:14:29.339 --> 00:14:30.550 align:start position:0%
similarly they collect all the search
slots

00:14:30.550 --> 00:14:30.560 align:start position:0%
slots
 

00:14:30.560 --> 00:14:32.990 align:start position:0%
slots
all<00:14:31.560><c> this</c><00:14:31.740><c> oh</c><00:14:32.040><c> sorry</c>

00:14:32.990 --> 00:14:33.000 align:start position:0%
all this oh sorry
 

00:14:33.000 --> 00:14:34.550 align:start position:0%
all this oh sorry
if<00:14:33.420><c> history</c><00:14:33.660><c> all</c><00:14:34.019><c> this</c><00:14:34.139><c> stuff</c><00:14:34.320><c> that</c><00:14:34.500><c> we</c>

00:14:34.550 --> 00:14:34.560 align:start position:0%
if history all this stuff that we
 

00:14:34.560 --> 00:14:36.590 align:start position:0%
if history all this stuff that we
collected<00:14:34.920><c> here</c><00:14:35.100><c> and</c><00:14:35.339><c> there</c><00:14:35.459><c> we</c><00:14:35.940><c> ship</c><00:14:36.180><c> it</c><00:14:36.360><c> to</c>

00:14:36.590 --> 00:14:36.600 align:start position:0%
collected here and there we ship it to
 

00:14:36.600 --> 00:14:38.530 align:start position:0%
collected here and there we ship it to
the<00:14:36.959><c> atomic</c><00:14:37.320><c> charge</c>

00:14:38.530 --> 00:14:38.540 align:start position:0%
the atomic charge
 

00:14:38.540 --> 00:14:41.449 align:start position:0%
the atomic charge
and<00:14:39.540><c> this</c><00:14:40.019><c> will</c><00:14:40.260><c> atomically</c><00:14:41.100><c> execute</c>

00:14:41.449 --> 00:14:41.459 align:start position:0%
and this will atomically execute
 

00:14:41.459 --> 00:14:42.290 align:start position:0%
and this will atomically execute
everything

00:14:42.290 --> 00:14:42.300 align:start position:0%
everything
 

00:14:42.300 --> 00:14:45.050 align:start position:0%
everything
and<00:14:42.959><c> normally</c><00:14:43.260><c> you</c><00:14:43.440><c> should</c><00:14:43.620><c> have</c><00:14:43.940><c> all</c><00:14:44.940><c> the</c>

00:14:45.050 --> 00:14:45.060 align:start position:0%
and normally you should have all the
 

00:14:45.060 --> 00:14:46.610 align:start position:0%
and normally you should have all the
stated<00:14:45.300><c> needs</c><00:14:45.660><c> and</c><00:14:45.720><c> if</c><00:14:45.899><c> it</c><00:14:46.019><c> does</c><00:14:46.139><c> then</c><00:14:46.320><c> it</c><00:14:46.440><c> will</c>

00:14:46.610 --> 00:14:46.620 align:start position:0%
stated needs and if it does then it will
 

00:14:46.620 --> 00:14:48.470 align:start position:0%
stated needs and if it does then it will
just<00:14:46.740><c> basically</c><00:14:47.639><c> fail</c><00:14:47.820><c> to</c><00:14:48.060><c> execute</c>

00:14:48.470 --> 00:14:48.480 align:start position:0%
just basically fail to execute
 

00:14:48.480 --> 00:14:50.090 align:start position:0%
just basically fail to execute
transactions

00:14:50.090 --> 00:14:50.100 align:start position:0%
transactions
 

00:14:50.100 --> 00:14:52.970 align:start position:0%
transactions
so<00:14:50.639><c> the</c><00:14:51.060><c> big</c><00:14:51.180><c> problem</c><00:14:51.360><c> with</c><00:14:51.600><c> this</c><00:14:51.779><c> scheme</c>

00:14:52.970 --> 00:14:52.980 align:start position:0%
so the big problem with this scheme
 

00:14:52.980 --> 00:14:54.650 align:start position:0%
so the big problem with this scheme
is<00:14:53.399><c> that</c><00:14:53.579><c> the</c><00:14:53.760><c> simulation</c><00:14:54.060><c> restrict</c><00:14:54.480><c> the</c>

00:14:54.650 --> 00:14:54.660 align:start position:0%
is that the simulation restrict the
 

00:14:54.660 --> 00:14:56.090 align:start position:0%
is that the simulation restrict the
expressivity

00:14:56.090 --> 00:14:56.100 align:start position:0%
expressivity
 

00:14:56.100 --> 00:14:59.449 align:start position:0%
expressivity
right<00:14:56.519><c> so</c><00:14:57.300><c> we</c><00:14:57.420><c> can</c><00:14:57.600><c> only</c><00:14:57.839><c> safely</c><00:14:58.260><c> Express</c><00:14:58.500><c> a</c>

00:14:59.449 --> 00:14:59.459 align:start position:0%
right so we can only safely Express a
 

00:14:59.459 --> 00:15:01.069 align:start position:0%
right so we can only safely Express a
transaction<00:14:59.880><c> where</c><00:15:00.180><c> the</c><00:15:00.420><c> simulation</c><00:15:00.779><c> will</c><00:15:00.959><c> be</c>

00:15:01.069 --> 00:15:01.079 align:start position:0%
transaction where the simulation will be
 

00:15:01.079 --> 00:15:03.650 align:start position:0%
transaction where the simulation will be
deterministic<00:15:01.740><c> in</c><00:15:01.920><c> some</c><00:15:02.040><c> ways</c>

00:15:03.650 --> 00:15:03.660 align:start position:0%
deterministic in some ways
 

00:15:03.660 --> 00:15:06.050 align:start position:0%
deterministic in some ways
because<00:15:03.899><c> otherwise</c><00:15:04.440><c> you</c><00:15:04.800><c> you</c><00:15:05.040><c> know</c>

00:15:06.050 --> 00:15:06.060 align:start position:0%
because otherwise you you know
 

00:15:06.060 --> 00:15:07.790 align:start position:0%
because otherwise you you know
it<00:15:06.420><c> might</c><00:15:06.839><c> change</c><00:15:07.019><c> and</c><00:15:07.260><c> you</c><00:15:07.440><c> might</c><00:15:07.560><c> not</c><00:15:07.680><c> be</c>

00:15:07.790 --> 00:15:07.800 align:start position:0%
it might change and you might not be
 

00:15:07.800 --> 00:15:09.530 align:start position:0%
it might change and you might not be
able<00:15:07.920><c> to</c><00:15:08.040><c> execute</c><00:15:08.399><c> things</c><00:15:08.579><c> so</c><00:15:09.120><c> you</c><00:15:09.300><c> might</c>

00:15:09.530 --> 00:15:09.540 align:start position:0%
able to execute things so you might
 

00:15:09.540 --> 00:15:11.629 align:start position:0%
able to execute things so you might
sometimes<00:15:09.899><c> take</c><00:15:10.139><c> the</c><00:15:10.320><c> risk</c>

00:15:11.629 --> 00:15:11.639 align:start position:0%
sometimes take the risk
 

00:15:11.639 --> 00:15:13.069 align:start position:0%
sometimes take the risk
um that<00:15:11.820><c> transaction</c><00:15:12.180><c> won't</c><00:15:12.420><c> work</c><00:15:12.600><c> say</c><00:15:12.839><c> well</c>

00:15:13.069 --> 00:15:13.079 align:start position:0%
um that transaction won't work say well
 

00:15:13.079 --> 00:15:15.470 align:start position:0%
um that transaction won't work say well
I'm<00:15:13.680><c> gonna</c><00:15:13.860><c> try</c><00:15:14.279><c> if</c><00:15:14.940><c> the</c><00:15:15.060><c> sales</c><00:15:15.240><c> doesn't</c>

00:15:15.470 --> 00:15:15.480 align:start position:0%
I'm gonna try if the sales doesn't
 

00:15:15.480 --> 00:15:17.389 align:start position:0%
I'm gonna try if the sales doesn't
change<00:15:15.720><c> it's</c><00:15:15.839><c> gonna</c><00:15:16.019><c> succeed</c><00:15:16.560><c> but</c><00:15:16.980><c> if</c><00:15:17.220><c> the</c>

00:15:17.389 --> 00:15:17.399 align:start position:0%
change it's gonna succeed but if the
 

00:15:17.399 --> 00:15:19.430 align:start position:0%
change it's gonna succeed but if the
state<00:15:17.579><c> changes</c><00:15:18.060><c> it's</c><00:15:18.240><c> not</c><00:15:18.420><c> going</c><00:15:18.540><c> to</c><00:15:18.660><c> succeed</c>

00:15:19.430 --> 00:15:19.440 align:start position:0%
state changes it's not going to succeed
 

00:15:19.440 --> 00:15:21.290 align:start position:0%
state changes it's not going to succeed
uh<00:15:19.920><c> we'll</c><00:15:20.100><c> see</c><00:15:20.279><c> that</c><00:15:20.459><c> sometimes</c><00:15:20.940><c> that</c><00:15:21.120><c> doesn't</c>

00:15:21.290 --> 00:15:21.300 align:start position:0%
uh we'll see that sometimes that doesn't
 

00:15:21.300 --> 00:15:23.329 align:start position:0%
uh we'll see that sometimes that doesn't
work<00:15:21.600><c> uh</c><00:15:22.260><c> by</c><00:15:22.380><c> the</c><00:15:22.500><c> way</c><00:15:22.560><c> this</c><00:15:22.800><c> is</c><00:15:22.860><c> exactly</c><00:15:23.220><c> the</c>

00:15:23.329 --> 00:15:23.339 align:start position:0%
work uh by the way this is exactly the
 

00:15:23.339 --> 00:15:24.889 align:start position:0%
work uh by the way this is exactly the
same<00:15:23.459><c> problem</c><00:15:23.639><c> as</c><00:15:23.880><c> building</c><00:15:24.240><c> strict</c><00:15:24.720><c> access</c>

00:15:24.889 --> 00:15:24.899 align:start position:0%
same problem as building strict access
 

00:15:24.899 --> 00:15:27.530 align:start position:0%
same problem as building strict access
list<00:15:25.199><c> or</c><00:15:25.560><c> you</c><00:15:25.800><c> take</c><00:15:25.980><c> so</c><00:15:26.220><c> for</c><00:15:26.459><c> slots</c>

00:15:27.530 --> 00:15:27.540 align:start position:0%
list or you take so for slots
 

00:15:27.540 --> 00:15:29.329 align:start position:0%
list or you take so for slots
same<00:15:27.959><c> thing</c><00:15:28.139><c> you</c><00:15:28.320><c> need</c><00:15:28.440><c> to</c><00:15:28.560><c> collect</c><00:15:28.860><c> all</c><00:15:29.100><c> the</c>

00:15:29.329 --> 00:15:29.339 align:start position:0%
same thing you need to collect all the
 

00:15:29.339 --> 00:15:30.590 align:start position:0%
same thing you need to collect all the
the<00:15:29.579><c> storage</c><00:15:29.820><c> slots</c><00:15:30.180><c> that</c><00:15:30.300><c> have</c><00:15:30.480><c> been</c>

00:15:30.590 --> 00:15:30.600 align:start position:0%
the storage slots that have been
 

00:15:30.600 --> 00:15:33.470 align:start position:0%
the storage slots that have been
accessed<00:15:31.139><c> so</c><00:15:31.440><c> this</c><00:15:32.100><c> problem</c><00:15:32.279><c> is</c><00:15:32.579><c> uh</c><00:15:32.940><c> is</c><00:15:33.300><c> pretty</c>

00:15:33.470 --> 00:15:33.480 align:start position:0%
accessed so this problem is uh is pretty
 

00:15:33.480 --> 00:15:36.829 align:start position:0%
accessed so this problem is uh is pretty
similar<00:15:33.839><c> so</c><00:15:34.620><c> the</c><00:15:35.220><c> the</c><00:15:35.880><c> problem</c><00:15:36.120><c> you</c><00:15:36.660><c> know</c><00:15:36.720><c> what</c>

00:15:36.829 --> 00:15:36.839 align:start position:0%
similar so the the problem you know what
 

00:15:36.839 --> 00:15:39.530 align:start position:0%
similar so the the problem you know what
gets<00:15:37.260><c> worse</c><00:15:37.560><c> is</c><00:15:38.220><c> that</c><00:15:38.399><c> crucial</c><00:15:38.699><c> messages</c><00:15:39.060><c> may</c>

00:15:39.530 --> 00:15:39.540 align:start position:0%
gets worse is that crucial messages may
 

00:15:39.540 --> 00:15:41.870 align:start position:0%
gets worse is that crucial messages may
depend<00:15:39.779><c> on</c><00:15:40.079><c> uncertain</c><00:15:40.500><c> States</c>

00:15:41.870 --> 00:15:41.880 align:start position:0%
depend on uncertain States
 

00:15:41.880 --> 00:15:44.030 align:start position:0%
depend on uncertain States
and<00:15:42.360><c> we</c><00:15:42.540><c> derive</c><00:15:43.320><c> all</c><00:15:43.440><c> the</c><00:15:43.560><c> messages</c><00:15:43.680><c> during</c>

00:15:44.030 --> 00:15:44.040 align:start position:0%
and we derive all the messages during
 

00:15:44.040 --> 00:15:45.170 align:start position:0%
and we derive all the messages during
simulation

00:15:45.170 --> 00:15:45.180 align:start position:0%
simulation
 

00:15:45.180 --> 00:15:46.370 align:start position:0%
simulation
and<00:15:45.600><c> that's</c><00:15:45.720><c> why</c><00:15:45.899><c> we</c><00:15:46.019><c> want</c><00:15:46.139><c> to</c><00:15:46.260><c> be</c>

00:15:46.370 --> 00:15:46.380 align:start position:0%
and that's why we want to be
 

00:15:46.380 --> 00:15:49.069 align:start position:0%
and that's why we want to be
deterministic

00:15:49.069 --> 00:15:49.079 align:start position:0%
 
 

00:15:49.079 --> 00:15:52.250 align:start position:0%
 
um<00:15:49.139><c> we</c><00:15:49.680><c> can</c><00:15:50.040><c> also</c><00:15:50.459><c> want</c><00:15:51.420><c> an</c><00:15:51.660><c> answer</c><00:15:51.779><c> from</c><00:15:52.079><c> a</c>

00:15:52.250 --> 00:15:52.260 align:start position:0%
um we can also want an answer from a
 

00:15:52.260 --> 00:15:55.310 align:start position:0%
um we can also want an answer from a
chart<00:15:52.380><c> and</c><00:15:53.279><c> so</c><00:15:53.459><c> we</c><00:15:53.639><c> absolutely</c><00:15:54.000><c> need</c><00:15:54.300><c> to</c><00:15:54.720><c> have</c>

00:15:55.310 --> 00:15:55.320 align:start position:0%
chart and so we absolutely need to have
 

00:15:55.320 --> 00:15:56.930 align:start position:0%
chart and so we absolutely need to have
a<00:15:55.500><c> hint</c><00:15:55.620><c> for</c><00:15:55.860><c> the</c><00:15:56.040><c> answer</c><00:15:56.100><c> so</c><00:15:56.760><c> let</c><00:15:56.820><c> me</c>

00:15:56.930 --> 00:15:56.940 align:start position:0%
a hint for the answer so let me
 

00:15:56.940 --> 00:15:58.129 align:start position:0%
a hint for the answer so let me
illustrate<00:15:57.240><c> because</c><00:15:57.420><c> this</c><00:15:57.540><c> is</c><00:15:57.660><c> very</c><00:15:57.720><c> abstract</c>

00:15:58.129 --> 00:15:58.139 align:start position:0%
illustrate because this is very abstract
 

00:15:58.139 --> 00:16:00.889 align:start position:0%
illustrate because this is very abstract
so<00:15:58.920><c> what</c><00:15:59.040><c> I</c><00:15:59.220><c> was</c><00:15:59.279><c> saying</c><00:15:59.519><c> was</c><00:15:59.760><c> that</c><00:16:00.060><c> this</c>

00:16:00.889 --> 00:16:00.899 align:start position:0%
so what I was saying was that this
 

00:16:00.899 --> 00:16:03.889 align:start position:0%
so what I was saying was that this
parameter<00:16:01.440><c> here</c><00:16:01.620><c> x</c><00:16:02.180><c> depends</c><00:16:03.180><c> on</c><00:16:03.660><c> the</c><00:16:03.779><c> result</c>

00:16:03.889 --> 00:16:03.899 align:start position:0%
parameter here x depends on the result
 

00:16:03.899 --> 00:16:06.230 align:start position:0%
parameter here x depends on the result
of<00:16:04.139><c> computation</c><00:16:04.560><c> so</c><00:16:05.279><c> this</c><00:16:05.519><c> we</c><00:16:05.760><c> need</c><00:16:05.880><c> this</c><00:16:06.060><c> to</c>

00:16:06.230 --> 00:16:06.240 align:start position:0%
of computation so this we need this to
 

00:16:06.240 --> 00:16:08.689 align:start position:0%
of computation so this we need this to
be<00:16:06.360><c> always</c><00:16:06.540><c> the</c><00:16:06.779><c> same</c><00:16:06.959><c> otherwise</c><00:16:07.440><c> we</c><00:16:07.680><c> just</c>

00:16:08.689 --> 00:16:08.699 align:start position:0%
be always the same otherwise we just
 

00:16:08.699 --> 00:16:11.030 align:start position:0%
be always the same otherwise we just
asking<00:16:09.660><c> the</c><00:16:10.019><c> visual</c><00:16:10.380><c> to</c><00:16:10.620><c> compute</c><00:16:10.920><c> something</c>

00:16:11.030 --> 00:16:11.040 align:start position:0%
asking the visual to compute something
 

00:16:11.040 --> 00:16:12.710 align:start position:0%
asking the visual to compute something
that<00:16:11.279><c> might</c><00:16:11.459><c> not</c><00:16:11.579><c> be</c><00:16:11.760><c> what</c><00:16:11.940><c> we</c><00:16:12.060><c> want</c><00:16:12.180><c> so</c><00:16:12.540><c> we</c>

00:16:12.710 --> 00:16:12.720 align:start position:0%
that might not be what we want so we
 

00:16:12.720 --> 00:16:14.710 align:start position:0%
that might not be what we want so we
absolutely<00:16:13.139><c> need</c><00:16:13.320><c> X</c><00:16:13.560><c> to</c><00:16:13.800><c> be</c><00:16:13.980><c> uh</c><00:16:14.220><c> to</c><00:16:14.399><c> be</c><00:16:14.519><c> known</c>

00:16:14.710 --> 00:16:14.720 align:start position:0%
absolutely need X to be uh to be known
 

00:16:14.720 --> 00:16:17.930 align:start position:0%
absolutely need X to be uh to be known
and<00:16:15.720><c> you</c><00:16:16.380><c> know</c><00:16:16.560><c> that</c><00:16:16.800><c> the</c><00:16:17.100><c> message</c><00:16:17.279><c> sends</c><00:16:17.880><c> an</c>

00:16:17.930 --> 00:16:17.940 align:start position:0%
and you know that the message sends an
 

00:16:17.940 --> 00:16:19.189 align:start position:0%
and you know that the message sends an
answer<00:16:18.180><c> and</c><00:16:18.540><c> we're</c><00:16:18.660><c> going</c><00:16:18.839><c> to</c><00:16:18.899><c> send</c><00:16:19.019><c> this</c>

00:16:19.189 --> 00:16:19.199 align:start position:0%
answer and we're going to send this
 

00:16:19.199 --> 00:16:20.990 align:start position:0%
answer and we're going to send this
answer<00:16:19.320><c> actually</c><00:16:19.620><c> directly</c><00:16:20.040><c> to</c><00:16:20.220><c> C</c><00:16:20.459><c> so</c><00:16:20.699><c> we</c>

00:16:20.990 --> 00:16:21.000 align:start position:0%
answer actually directly to C so we
 

00:16:21.000 --> 00:16:22.009 align:start position:0%
answer actually directly to C so we
absolutely<00:16:21.300><c> need</c><00:16:21.480><c> to</c><00:16:21.600><c> know</c><00:16:21.720><c> the</c><00:16:21.899><c> answer</c>

00:16:22.009 --> 00:16:22.019 align:start position:0%
absolutely need to know the answer
 

00:16:22.019 --> 00:16:24.350 align:start position:0%
absolutely need to know the answer
already<00:16:22.380><c> also</c>

00:16:24.350 --> 00:16:24.360 align:start position:0%
already also
 

00:16:24.360 --> 00:16:25.850 align:start position:0%
already also
um<00:16:24.420><c> I've</c><00:16:24.660><c> actually</c><00:16:24.839><c> Illustrated</c><00:16:25.560><c> these</c>

00:16:25.850 --> 00:16:25.860 align:start position:0%
um I've actually Illustrated these
 

00:16:25.860 --> 00:16:27.829 align:start position:0%
um I've actually Illustrated these
constraints<00:16:26.639><c> so</c>

00:16:27.829 --> 00:16:27.839 align:start position:0%
constraints so
 

00:16:27.839 --> 00:16:30.650 align:start position:0%
constraints so
here<00:16:28.320><c> we</c><00:16:28.440><c> need</c><00:16:28.560><c> the</c><00:16:28.680><c> computation</c><00:16:29.060><c> to</c><00:16:30.060><c> be</c>

00:16:30.650 --> 00:16:30.660 align:start position:0%
here we need the computation to be
 

00:16:30.660 --> 00:16:32.150 align:start position:0%
here we need the computation to be
deterministic<00:16:31.260><c> in</c><00:16:31.380><c> the</c><00:16:31.500><c> storage</c><00:16:31.620><c> class</c><00:16:31.920><c> that</c>

00:16:32.150 --> 00:16:32.160 align:start position:0%
deterministic in the storage class that
 

00:16:32.160 --> 00:16:33.470 align:start position:0%
deterministic in the storage class that
accesses

00:16:33.470 --> 00:16:33.480 align:start position:0%
accesses
 

00:16:33.480 --> 00:16:35.030 align:start position:0%
accesses
here<00:16:33.779><c> we</c><00:16:33.959><c> actually</c><00:16:34.079><c> need</c><00:16:34.380><c> the</c><00:16:34.500><c> computation</c><00:16:34.860><c> to</c>

00:16:35.030 --> 00:16:35.040 align:start position:0%
here we actually need the computation to
 

00:16:35.040 --> 00:16:36.470 align:start position:0%
here we actually need the computation to
be<00:16:35.100><c> deterministic</c><00:16:35.639><c> so</c><00:16:35.760><c> to</c><00:16:35.940><c> always</c><00:16:36.000><c> return</c><00:16:36.180><c> the</c>

00:16:36.470 --> 00:16:36.480 align:start position:0%
be deterministic so to always return the
 

00:16:36.480 --> 00:16:37.670 align:start position:0%
be deterministic so to always return the
same<00:16:36.600><c> result</c>

00:16:37.670 --> 00:16:37.680 align:start position:0%
same result
 

00:16:37.680 --> 00:16:41.090 align:start position:0%
same result
here<00:16:38.220><c> if</c><00:16:38.639><c> we</c><00:16:38.820><c> use</c><00:16:38.940><c> y</c><00:16:39.120><c> just</c><00:16:39.420><c> in</c><00:16:39.600><c> a</c><00:16:39.720><c> computation</c>

00:16:41.090 --> 00:16:41.100 align:start position:0%
here if we use y just in a computation
 

00:16:41.100 --> 00:16:42.550 align:start position:0%
here if we use y just in a computation
we<00:16:41.459><c> need</c><00:16:41.519><c> to</c><00:16:41.639><c> hence</c><00:16:41.820><c> the</c><00:16:42.120><c> result</c>

00:16:42.550 --> 00:16:42.560 align:start position:0%
we need to hence the result
 

00:16:42.560 --> 00:16:44.689 align:start position:0%
we need to hence the result
approximately<00:16:43.560><c> just</c><00:16:44.100><c> to</c><00:16:44.220><c> get</c><00:16:44.339><c> the</c><00:16:44.459><c> correct</c>

00:16:44.689 --> 00:16:44.699 align:start position:0%
approximately just to get the correct
 

00:16:44.699 --> 00:16:46.550 align:start position:0%
approximately just to get the correct
shot<00:16:45.060><c> but</c><00:16:45.480><c> if</c><00:16:45.660><c> we</c><00:16:45.779><c> send</c><00:16:45.899><c> it</c><00:16:46.019><c> to</c><00:16:46.139><c> another</c><00:16:46.259><c> chart</c>

00:16:46.550 --> 00:16:46.560 align:start position:0%
shot but if we send it to another chart
 

00:16:46.560 --> 00:16:49.129 align:start position:0%
shot but if we send it to another chart
then<00:16:46.800><c> we</c><00:16:47.639><c> need</c><00:16:47.759><c> to</c><00:16:47.880><c> know</c><00:16:48.000><c> exactly</c><00:16:48.480><c> what</c><00:16:48.660><c> Y</c><00:16:48.899><c> is</c>

00:16:49.129 --> 00:16:49.139 align:start position:0%
then we need to know exactly what Y is
 

00:16:49.139 --> 00:16:51.650 align:start position:0%
then we need to know exactly what Y is
like<00:16:49.380><c> no</c><00:16:49.680><c> no</c><00:16:49.980><c> guessing</c><00:16:50.459><c> otherwise</c><00:16:51.180><c> we're</c><00:16:51.420><c> just</c>

00:16:51.650 --> 00:16:51.660 align:start position:0%
like no no guessing otherwise we're just
 

00:16:51.660 --> 00:16:53.689 align:start position:0%
like no no guessing otherwise we're just
asking<00:16:52.259><c> C</c><00:16:52.440><c> to</c><00:16:52.680><c> do</c><00:16:52.800><c> some</c><00:16:53.279><c> and</c><00:16:53.519><c> we</c>

00:16:53.689 --> 00:16:53.699 align:start position:0%
asking C to do some and we
 

00:16:53.699 --> 00:16:56.150 align:start position:0%
asking C to do some and we
don't<00:16:53.820><c> want</c><00:16:54.000><c> that</c>

00:16:56.150 --> 00:16:56.160 align:start position:0%
don't want that
 

00:16:56.160 --> 00:16:58.730 align:start position:0%
don't want that
um<00:16:56.220><c> so</c><00:16:56.639><c> open</c><00:16:57.000><c> questions</c>

00:16:58.730 --> 00:16:58.740 align:start position:0%
um so open questions
 

00:16:58.740 --> 00:17:00.889 align:start position:0%
um so open questions
is<00:16:59.339><c> this</c><00:16:59.459><c> reasonable</c>

00:17:00.889 --> 00:17:00.899 align:start position:0%
is this reasonable
 

00:17:00.899 --> 00:17:03.650 align:start position:0%
is this reasonable
is<00:17:01.380><c> this</c><00:17:01.500><c> a</c><00:17:01.680><c> good</c><00:17:01.920><c> idea</c><00:17:02.300><c> are</c><00:17:03.300><c> these</c>

00:17:03.650 --> 00:17:03.660 align:start position:0%
is this a good idea are these
 

00:17:03.660 --> 00:17:05.449 align:start position:0%
is this a good idea are these
restriction

00:17:05.449 --> 00:17:05.459 align:start position:0%
restriction
 

00:17:05.459 --> 00:17:07.429 align:start position:0%
restriction
um<00:17:05.520><c> feasible</c><00:17:06.240><c> do</c><00:17:06.480><c> they</c><00:17:06.600><c> give</c><00:17:06.720><c> us</c><00:17:06.839><c> a</c><00:17:07.020><c> powerful</c>

00:17:07.429 --> 00:17:07.439 align:start position:0%
um feasible do they give us a powerful
 

00:17:07.439 --> 00:17:09.530 align:start position:0%
um feasible do they give us a powerful
model<00:17:07.679><c> that</c><00:17:07.980><c> is</c><00:17:08.100><c> useful</c><00:17:08.339><c> in</c><00:17:08.459><c> practice</c>

00:17:09.530 --> 00:17:09.540 align:start position:0%
model that is useful in practice
 

00:17:09.540 --> 00:17:11.270 align:start position:0%
model that is useful in practice
another<00:17:09.900><c> question</c><00:17:10.319><c> is</c><00:17:10.500><c> can</c><00:17:10.740><c> we</c><00:17:10.919><c> aesthetically</c>

00:17:11.270 --> 00:17:11.280 align:start position:0%
another question is can we aesthetically
 

00:17:11.280 --> 00:17:13.490 align:start position:0%
another question is can we aesthetically
guard<00:17:11.520><c> against</c><00:17:11.880><c> some</c><00:17:12.360><c> some</c><00:17:12.720><c> cases</c><00:17:13.260><c> of</c><00:17:13.380><c> the</c>

00:17:13.490 --> 00:17:13.500 align:start position:0%
guard against some some cases of the
 

00:17:13.500 --> 00:17:14.929 align:start position:0%
guard against some some cases of the
non-deterministic<00:17:14.220><c> execution</c><00:17:14.520><c> that</c><00:17:14.760><c> we</c><00:17:14.819><c> want</c>

00:17:14.929 --> 00:17:14.939 align:start position:0%
non-deterministic execution that we want
 

00:17:14.939 --> 00:17:17.210 align:start position:0%
non-deterministic execution that we want
to<00:17:15.059><c> avoid</c><00:17:15.360><c> or</c><00:17:16.020><c> do</c><00:17:16.199><c> we</c><00:17:16.319><c> just</c><00:17:16.439><c> say</c><00:17:16.620><c> well</c><00:17:16.860><c> it's</c><00:17:17.100><c> a</c>

00:17:17.210 --> 00:17:17.220 align:start position:0%
to avoid or do we just say well it's a
 

00:17:17.220 --> 00:17:18.590 align:start position:0%
to avoid or do we just say well it's a
user<00:17:17.459><c> responsibility</c><00:17:17.939><c> and</c><00:17:18.179><c> maybe</c><00:17:18.360><c> some</c>

00:17:18.590 --> 00:17:18.600 align:start position:0%
user responsibility and maybe some
 

00:17:18.600 --> 00:17:20.150 align:start position:0%
user responsibility and maybe some
people<00:17:18.720><c> will</c><00:17:18.959><c> build</c><00:17:19.199><c> some</c><00:17:19.380><c> tools</c><00:17:19.740><c> to</c><00:17:19.860><c> detect</c>

00:17:20.150 --> 00:17:20.160 align:start position:0%
people will build some tools to detect
 

00:17:20.160 --> 00:17:22.789 align:start position:0%
people will build some tools to detect
some<00:17:20.400><c> of</c><00:17:20.520><c> these</c><00:17:20.699><c> cases</c><00:17:21.480><c> uh</c><00:17:22.199><c> this</c><00:17:22.439><c> is</c><00:17:22.500><c> for</c><00:17:22.679><c> sure</c>

00:17:22.789 --> 00:17:22.799 align:start position:0%
some of these cases uh this is for sure
 

00:17:22.799 --> 00:17:24.590 align:start position:0%
some of these cases uh this is for sure
a<00:17:22.980><c> foot</c><00:17:23.160><c> gun</c><00:17:23.339><c> right</c><00:17:23.579><c> like</c><00:17:23.760><c> if</c><00:17:24.240><c> you're</c><00:17:24.419><c> going</c><00:17:24.540><c> to</c>

00:17:24.590 --> 00:17:24.600 align:start position:0%
a foot gun right like if you're going to
 

00:17:24.600 --> 00:17:27.409 align:start position:0%
a foot gun right like if you're going to
make<00:17:24.720><c> a</c><00:17:24.980><c> Crosshair</c><00:17:25.980><c> transaction</c><00:17:26.400><c> and</c>

00:17:27.409 --> 00:17:27.419 align:start position:0%
make a Crosshair transaction and
 

00:17:27.419 --> 00:17:29.330 align:start position:0%
make a Crosshair transaction and
you<00:17:28.020><c> don't</c><00:17:28.140><c> expect</c><00:17:28.319><c> it</c><00:17:28.620><c> you</c><00:17:28.799><c> expect</c><00:17:28.980><c> it</c><00:17:29.160><c> to</c><00:17:29.280><c> be</c>

00:17:29.330 --> 00:17:29.340 align:start position:0%
you don't expect it you expect it to be
 

00:17:29.340 --> 00:17:30.890 align:start position:0%
you don't expect it you expect it to be
deterministic<00:17:29.940><c> but</c><00:17:30.120><c> isn't</c><00:17:30.540><c> there's</c>

00:17:30.890 --> 00:17:30.900 align:start position:0%
deterministic but isn't there's
 

00:17:30.900 --> 00:17:31.970 align:start position:0%
deterministic but isn't there's
definitely<00:17:31.380><c> there</c><00:17:31.620><c> are</c><00:17:31.740><c> a</c><00:17:31.799><c> lot</c><00:17:31.799><c> of</c>

00:17:31.970 --> 00:17:31.980 align:start position:0%
definitely there are a lot of
 

00:17:31.980 --> 00:17:33.650 align:start position:0%
definitely there are a lot of
possibility<00:17:32.340><c> to</c><00:17:32.520><c> make</c><00:17:32.640><c> bugs</c>

00:17:33.650 --> 00:17:33.660 align:start position:0%
possibility to make bugs
 

00:17:33.660 --> 00:17:36.049 align:start position:0%
possibility to make bugs
but<00:17:34.140><c> is</c><00:17:34.260><c> it</c><00:17:34.440><c> worth</c><00:17:34.620><c> the</c><00:17:34.860><c> cost</c>

00:17:36.049 --> 00:17:36.059 align:start position:0%
but is it worth the cost
 

00:17:36.059 --> 00:17:38.870 align:start position:0%
but is it worth the cost
our<00:17:36.539><c> question</c><00:17:36.840><c> is</c><00:17:37.140><c> what</c><00:17:37.440><c> is</c><00:17:37.620><c> the</c><00:17:37.799><c> correct</c>

00:17:38.870 --> 00:17:38.880 align:start position:0%
our question is what is the correct
 

00:17:38.880 --> 00:17:41.029 align:start position:0%
our question is what is the correct
abstraction<00:17:39.480><c> level</c><00:17:39.720><c> for</c><00:17:40.080><c> all</c><00:17:40.260><c> this</c><00:17:40.500><c> if</c><00:17:40.860><c> we</c>

00:17:41.029 --> 00:17:41.039 align:start position:0%
abstraction level for all this if we
 

00:17:41.039 --> 00:17:43.370 align:start position:0%
abstraction level for all this if we
don't<00:17:41.160><c> enshrine</c><00:17:42.000><c> static</c><00:17:42.600><c> checks</c><00:17:42.960><c> we</c><00:17:43.260><c> can</c>

00:17:43.370 --> 00:17:43.380 align:start position:0%
don't enshrine static checks we can
 

00:17:43.380 --> 00:17:45.409 align:start position:0%
don't enshrine static checks we can
simply<00:17:43.620><c> add</c><00:17:43.860><c> like</c><00:17:44.039><c> a</c><00:17:44.280><c> cross</c><00:17:44.520><c> short</c><00:17:44.820><c> call</c><00:17:45.059><c> up</c>

00:17:45.409 --> 00:17:45.419 align:start position:0%
simply add like a cross short call up
 

00:17:45.419 --> 00:17:48.409 align:start position:0%
simply add like a cross short call up
code<00:17:45.600><c> to</c><00:17:45.780><c> the</c><00:17:45.900><c> evm</c><00:17:46.320><c> and</c><00:17:47.100><c> then</c><00:17:47.280><c> just</c>

00:17:48.409 --> 00:17:48.419 align:start position:0%
code to the evm and then just
 

00:17:48.419 --> 00:17:49.970 align:start position:0%
code to the evm and then just
on<00:17:48.840><c> the</c><00:17:48.960><c> back</c><00:17:49.020><c> end</c><00:17:49.200><c> it</c><00:17:49.440><c> will</c><00:17:49.559><c> do</c><00:17:49.679><c> what</c><00:17:49.860><c> I</c>

00:17:49.970 --> 00:17:49.980 align:start position:0%
on the back end it will do what I
 

00:17:49.980 --> 00:17:52.430 align:start position:0%
on the back end it will do what I
explained<00:17:50.820><c> but</c><00:17:51.419><c> from</c><00:17:51.840><c> the</c><00:17:51.960><c> point</c><00:17:52.080><c> of</c><00:17:52.200><c> view</c><00:17:52.260><c> of</c>

00:17:52.430 --> 00:17:52.440 align:start position:0%
explained but from the point of view of
 

00:17:52.440 --> 00:17:54.130 align:start position:0%
explained but from the point of view of
DVM<00:17:52.740><c> this</c><00:17:52.919><c> is</c><00:17:53.039><c> the</c><00:17:53.160><c> new</c><00:17:53.280><c> up</c><00:17:53.400><c> code</c>

00:17:54.130 --> 00:17:54.140 align:start position:0%
DVM this is the new up code
 

00:17:54.140 --> 00:17:58.130 align:start position:0%
DVM this is the new up code
this<00:17:55.140><c> has</c><00:17:55.260><c> been</c><00:17:55.440><c> my</c><00:17:56.220><c> presentation</c>

00:17:58.130 --> 00:17:58.140 align:start position:0%
this has been my presentation
 

00:17:58.140 --> 00:18:00.169 align:start position:0%
this has been my presentation
we<00:17:58.740><c> have</c><00:17:58.919><c> five</c><00:17:59.100><c> minutes</c><00:17:59.280><c> for</c><00:17:59.580><c> questions</c><00:17:59.820><c> I'm</c>

00:18:00.169 --> 00:18:00.179 align:start position:0%
we have five minutes for questions I'm
 

00:18:00.179 --> 00:18:02.450 align:start position:0%
we have five minutes for questions I'm
sure<00:18:00.360><c> some</c><00:18:00.539><c> of</c><00:18:00.660><c> you</c><00:18:00.780><c> have</c><00:18:00.900><c> burning</c><00:18:01.260><c> questions</c>

00:18:02.450 --> 00:18:02.460 align:start position:0%
sure some of you have burning questions
 

00:18:02.460 --> 00:18:03.470 align:start position:0%
sure some of you have burning questions
you<00:18:02.760><c> should</c><00:18:02.880><c> have</c><00:18:03.000><c> a</c><00:18:03.179><c> lot</c><00:18:03.240><c> of</c><00:18:03.360><c> questions</c>

00:18:03.470 --> 00:18:03.480 align:start position:0%
you should have a lot of questions
 

00:18:03.480 --> 00:18:06.350 align:start position:0%
you should have a lot of questions
because<00:18:03.720><c> this</c><00:18:04.020><c> is</c><00:18:04.140><c> very</c><00:18:04.320><c> questionable</c>

00:18:06.350 --> 00:18:06.360 align:start position:0%
because this is very questionable
 

00:18:06.360 --> 00:18:07.610 align:start position:0%
because this is very questionable
um<00:18:06.419><c> yeah</c><00:18:06.600><c> do</c><00:18:06.780><c> you</c><00:18:06.900><c> think</c><00:18:06.960><c> sharding</c><00:18:07.380><c> is</c><00:18:07.500><c> maybe</c>

00:18:07.610 --> 00:18:07.620 align:start position:0%
um yeah do you think sharding is maybe
 

00:18:07.620 --> 00:18:09.650 align:start position:0%
um yeah do you think sharding is maybe
just<00:18:07.919><c> fundamentally</c><00:18:08.580><c> kind</c><00:18:09.059><c> of</c><00:18:09.179><c> impossible</c>

00:18:09.650 --> 00:18:09.660 align:start position:0%
just fundamentally kind of impossible
 

00:18:09.660 --> 00:18:12.169 align:start position:0%
just fundamentally kind of impossible
and<00:18:10.080><c> like</c><00:18:10.799><c> kind</c><00:18:11.160><c> of</c><00:18:11.280><c> like</c><00:18:11.460><c> when</c><00:18:11.940><c> you're</c><00:18:12.059><c> trying</c>

00:18:12.169 --> 00:18:12.179 align:start position:0%
and like kind of like when you're trying
 

00:18:12.179 --> 00:18:13.669 align:start position:0%
and like kind of like when you're trying
to<00:18:12.299><c> deal</c><00:18:12.419><c> it's</c><00:18:12.660><c> like</c><00:18:12.840><c> you</c><00:18:13.260><c> have</c><00:18:13.440><c> all</c><00:18:13.500><c> these</c>

00:18:13.669 --> 00:18:13.679 align:start position:0%
to deal it's like you have all these
 

00:18:13.679 --> 00:18:14.930 align:start position:0%
to deal it's like you have all these
different<00:18:13.799><c> systems</c>

00:18:14.930 --> 00:18:14.940 align:start position:0%
different systems
 

00:18:14.940 --> 00:18:16.250 align:start position:0%
different systems
it's<00:18:15.179><c> almost</c><00:18:15.419><c> like</c><00:18:15.600><c> they</c><00:18:15.720><c> shouldn't</c><00:18:16.020><c> be</c><00:18:16.140><c> able</c>

00:18:16.250 --> 00:18:16.260 align:start position:0%
it's almost like they shouldn't be able
 

00:18:16.260 --> 00:18:17.810 align:start position:0%
it's almost like they shouldn't be able
to<00:18:16.440><c> interact</c><00:18:16.740><c> in</c><00:18:16.919><c> this</c><00:18:17.100><c> way</c>

00:18:17.810 --> 00:18:17.820 align:start position:0%
to interact in this way
 

00:18:17.820 --> 00:18:19.730 align:start position:0%
to interact in this way
it's<00:18:17.940><c> a</c><00:18:18.120><c> really</c><00:18:18.299><c> dumb</c><00:18:18.539><c> question</c>

00:18:19.730 --> 00:18:19.740 align:start position:0%
it's a really dumb question
 

00:18:19.740 --> 00:18:22.310 align:start position:0%
it's a really dumb question
um<00:18:20.280><c> I</c><00:18:20.760><c> mean</c><00:18:20.940><c> in</c><00:18:21.480><c> a</c><00:18:21.660><c> certain</c><00:18:21.780><c> way</c><00:18:22.020><c> you're</c><00:18:22.140><c> right</c>

00:18:22.310 --> 00:18:22.320 align:start position:0%
um I mean in a certain way you're right
 

00:18:22.320 --> 00:18:23.630 align:start position:0%
um I mean in a certain way you're right
like<00:18:22.559><c> we're</c>

00:18:23.630 --> 00:18:23.640 align:start position:0%
like we're
 

00:18:23.640 --> 00:18:25.789 align:start position:0%
like we're
yeah<00:18:24.120><c> do</c><00:18:24.419><c> ideas</c><00:18:24.720><c> like</c><00:18:25.020><c> you</c><00:18:25.140><c> can</c><00:18:25.260><c> paralyze</c><00:18:25.679><c> what</c>

00:18:25.789 --> 00:18:25.799 align:start position:0%
yeah do ideas like you can paralyze what
 

00:18:25.799 --> 00:18:27.110 align:start position:0%
yeah do ideas like you can paralyze what
you<00:18:25.919><c> can</c><00:18:26.100><c> but</c><00:18:26.280><c> then</c><00:18:26.460><c> sometimes</c><00:18:26.760><c> you</c><00:18:27.000><c> don't</c>

00:18:27.110 --> 00:18:27.120 align:start position:0%
you can but then sometimes you don't
 

00:18:27.120 --> 00:18:28.909 align:start position:0%
you can but then sometimes you don't
want<00:18:27.360><c> to</c><00:18:27.480><c> paralyze</c><00:18:28.080><c> and</c><00:18:28.500><c> you're</c><00:18:28.620><c> just</c><00:18:28.799><c> trying</c>

00:18:28.909 --> 00:18:28.919 align:start position:0%
want to paralyze and you're just trying
 

00:18:28.919 --> 00:18:31.190 align:start position:0%
want to paralyze and you're just trying
to<00:18:29.100><c> build</c><00:18:29.220><c> this</c><00:18:29.400><c> abrid</c><00:18:29.940><c> like</c><00:18:30.240><c> a</c><00:18:30.780><c> synchronous</c>

00:18:31.190 --> 00:18:31.200 align:start position:0%
to build this abrid like a synchronous
 

00:18:31.200 --> 00:18:32.450 align:start position:0%
to build this abrid like a synchronous
synchronous<00:18:31.620><c> system</c>

00:18:32.450 --> 00:18:32.460 align:start position:0%
synchronous system
 

00:18:32.460 --> 00:18:35.930 align:start position:0%
synchronous system
uh<00:18:33.419><c> so</c><00:18:33.900><c> yes</c><00:18:34.080><c> I</c><00:18:34.320><c> know</c>

00:18:35.930 --> 00:18:35.940 align:start position:0%
uh so yes I know
 

00:18:35.940 --> 00:18:37.970 align:start position:0%
uh so yes I know
someone<00:18:36.360><c> else</c><00:18:36.600><c> someone</c><00:18:36.840><c> comes</c><00:18:37.500><c> from</c><00:18:37.860><c> some</c>

00:18:37.970 --> 00:18:37.980 align:start position:0%
someone else someone comes from some
 

00:18:37.980 --> 00:18:39.590 align:start position:0%
someone else someone comes from some
wacky<00:18:38.340><c> idea</c><00:18:38.520><c> there's</c><00:18:38.760><c> not</c><00:18:38.940><c> a</c><00:18:39.059><c> dumb</c><00:18:39.419><c> question</c>

00:18:39.590 --> 00:18:39.600 align:start position:0%
wacky idea there's not a dumb question
 

00:18:39.600 --> 00:18:43.250 align:start position:0%
wacky idea there's not a dumb question
yeah<00:18:40.500><c> in</c><00:18:40.980><c> your</c><00:18:41.100><c> model</c><00:18:41.400><c> the</c>

00:18:43.250 --> 00:18:43.260 align:start position:0%
yeah in your model the
 

00:18:43.260 --> 00:18:46.010 align:start position:0%
yeah in your model the
regarding<00:18:43.980><c> the</c><00:18:44.160><c> new</c><00:18:44.460><c> OP</c><00:18:44.700><c> code</c><00:18:44.940><c> that</c><00:18:45.600><c> is</c><00:18:45.720><c> aware</c>

00:18:46.010 --> 00:18:46.020 align:start position:0%
regarding the new OP code that is aware
 

00:18:46.020 --> 00:18:48.650 align:start position:0%
regarding the new OP code that is aware
of<00:18:46.200><c> sending</c><00:18:46.740><c> message</c><00:18:46.980><c> cross</c><00:18:47.340><c> charging</c><00:18:47.880><c> does</c>

00:18:48.650 --> 00:18:48.660 align:start position:0%
of sending message cross charging does
 

00:18:48.660 --> 00:18:50.930 align:start position:0%
of sending message cross charging does
that<00:18:48.840><c> mean</c><00:18:49.140><c> like</c><00:18:49.500><c> smart</c><00:18:49.919><c> contracts</c><00:18:50.520><c> need</c><00:18:50.760><c> to</c>

00:18:50.930 --> 00:18:50.940 align:start position:0%
that mean like smart contracts need to
 

00:18:50.940 --> 00:18:53.690 align:start position:0%
that mean like smart contracts need to
be<00:18:51.120><c> aware</c><00:18:51.539><c> of</c><00:18:51.720><c> calling</c><00:18:52.559><c> another</c><00:18:53.280><c> smart</c>

00:18:53.690 --> 00:18:53.700 align:start position:0%
be aware of calling another smart
 

00:18:53.700 --> 00:18:56.029 align:start position:0%
be aware of calling another smart
contract<00:18:54.179><c> that</c><00:18:54.419><c> is</c><00:18:54.539><c> in</c><00:18:54.780><c> another</c><00:18:54.960><c> chart</c><00:18:55.320><c> yeah</c>

00:18:56.029 --> 00:18:56.039 align:start position:0%
contract that is in another chart yeah
 

00:18:56.039 --> 00:18:58.190 align:start position:0%
contract that is in another chart yeah
how<00:18:56.340><c> do</c><00:18:56.460><c> we</c><00:18:56.460><c> envision</c><00:18:56.760><c> those</c><00:18:57.059><c> things</c><00:18:57.299><c> and</c><00:18:57.900><c> also</c>

00:18:58.190 --> 00:18:58.200 align:start position:0%
how do we envision those things and also
 

00:18:58.200 --> 00:19:00.770 align:start position:0%
how do we envision those things and also
in<00:18:58.679><c> charting</c><00:18:59.280><c> without</c><00:18:59.820><c> the</c><00:19:00.179><c> New</c><00:19:00.240><c> Hope</c><00:19:00.419><c> code</c>

00:19:00.770 --> 00:19:00.780 align:start position:0%
in charting without the New Hope code
 

00:19:00.780 --> 00:19:03.950 align:start position:0%
in charting without the New Hope code
our<00:19:01.559><c> smart</c><00:19:01.919><c> contracts</c><00:19:02.460><c> being</c><00:19:02.760><c> aware</c><00:19:03.120><c> of</c>

00:19:03.950 --> 00:19:03.960 align:start position:0%
our smart contracts being aware of
 

00:19:03.960 --> 00:19:06.110 align:start position:0%
our smart contracts being aware of
calling<00:19:04.919><c> something</c><00:19:05.340><c> that</c><00:19:05.700><c> is</c><00:19:05.820><c> in</c><00:19:06.000><c> another</c>

00:19:06.110 --> 00:19:06.120 align:start position:0%
calling something that is in another
 

00:19:06.120 --> 00:19:08.630 align:start position:0%
calling something that is in another
chart<00:19:06.600><c> because</c><00:19:07.080><c> that</c><00:19:07.500><c> brings</c>

00:19:08.630 --> 00:19:08.640 align:start position:0%
chart because that brings
 

00:19:08.640 --> 00:19:11.930 align:start position:0%
chart because that brings
friction<00:19:09.480><c> to</c><00:19:09.900><c> Smart</c><00:19:10.200><c> contract</c><00:19:10.620><c> Developers</c>

00:19:11.930 --> 00:19:11.940 align:start position:0%
friction to Smart contract Developers
 

00:19:11.940 --> 00:19:14.510 align:start position:0%
friction to Smart contract Developers
so<00:19:12.539><c> yeah</c><00:19:12.840><c> the</c><00:19:13.200><c> model</c><00:19:13.320><c> I've</c><00:19:13.679><c> been</c><00:19:14.039><c> assuming</c><00:19:14.400><c> is</c>

00:19:14.510 --> 00:19:14.520 align:start position:0%
so yeah the model I've been assuming is
 

00:19:14.520 --> 00:19:16.610 align:start position:0%
so yeah the model I've been assuming is
the<00:19:14.700><c> model</c><00:19:14.820><c> of</c><00:19:15.059><c> sharding</c><00:19:15.419><c> as</c><00:19:15.600><c> like</c><00:19:15.900><c> small</c><00:19:16.320><c> sub</c>

00:19:16.610 --> 00:19:16.620 align:start position:0%
the model of sharding as like small sub
 

00:19:16.620 --> 00:19:18.590 align:start position:0%
the model of sharding as like small sub
blockchains

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

00:19:18.600 --> 00:19:19.730 align:start position:0%
blockchains
um

00:19:19.730 --> 00:19:19.740 align:start position:0%
um
 

00:19:19.740 --> 00:19:21.710 align:start position:0%
um
there<00:19:20.160><c> are</c><00:19:20.280><c> some</c><00:19:20.460><c> proposals</c><00:19:21.059><c> of</c><00:19:21.179><c> shorting</c>

00:19:21.710 --> 00:19:21.720 align:start position:0%
there are some proposals of shorting
 

00:19:21.720 --> 00:19:23.150 align:start position:0%
there are some proposals of shorting
that<00:19:22.200><c> I</c><00:19:22.380><c> would</c><00:19:22.559><c> classify</c><00:19:22.980><c> under</c>

00:19:23.150 --> 00:19:23.160 align:start position:0%
that I would classify under
 

00:19:23.160 --> 00:19:24.890 align:start position:0%
that I would classify under
parallelizations<00:19:23.880><c> you</c><00:19:24.179><c> just</c><00:19:24.360><c> pretend</c><00:19:24.720><c> you</c>

00:19:24.890 --> 00:19:24.900 align:start position:0%
parallelizations you just pretend you
 

00:19:24.900 --> 00:19:26.630 align:start position:0%
parallelizations you just pretend you
have<00:19:25.020><c> a</c><00:19:25.080><c> big</c><00:19:25.140><c> blockchain</c><00:19:25.559><c> and</c><00:19:26.220><c> then</c><00:19:26.340><c> on</c><00:19:26.520><c> the</c>

00:19:26.630 --> 00:19:26.640 align:start position:0%
have a big blockchain and then on the
 

00:19:26.640 --> 00:19:28.190 align:start position:0%
have a big blockchain and then on the
back<00:19:26.760><c> end</c><00:19:26.880><c> you</c><00:19:27.240><c> just</c><00:19:27.360><c> put</c><00:19:27.600><c> things</c><00:19:27.780><c> in</c><00:19:28.020><c> short</c>

00:19:28.190 --> 00:19:28.200 align:start position:0%
back end you just put things in short
 

00:19:28.200 --> 00:19:30.169 align:start position:0%
back end you just put things in short
and<00:19:28.440><c> you</c><00:19:28.559><c> move</c><00:19:28.740><c> things</c><00:19:28.919><c> around</c><00:19:29.160><c> but</c><00:19:29.820><c> for</c><00:19:30.000><c> the</c>

00:19:30.169 --> 00:19:30.179 align:start position:0%
and you move things around but for the
 

00:19:30.179 --> 00:19:31.850 align:start position:0%
and you move things around but for the
user<00:19:30.419><c> they</c><00:19:30.600><c> don't</c><00:19:30.720><c> see</c><00:19:30.900><c> that</c><00:19:31.080><c> here</c><00:19:31.500><c> the</c><00:19:31.740><c> model</c>

00:19:31.850 --> 00:19:31.860 align:start position:0%
user they don't see that here the model
 

00:19:31.860 --> 00:19:33.890 align:start position:0%
user they don't see that here the model
is<00:19:32.039><c> explicitly</c><00:19:32.520><c> you</c><00:19:32.580><c> have</c><00:19:32.760><c> multiple</c><00:19:32.940><c> sub</c>

00:19:33.890 --> 00:19:33.900 align:start position:0%
is explicitly you have multiple sub
 

00:19:33.900 --> 00:19:37.070 align:start position:0%
is explicitly you have multiple sub
blockchains<00:19:34.620><c> and</c><00:19:34.980><c> they</c><00:19:35.100><c> talk</c><00:19:35.280><c> to</c><00:19:35.460><c> each</c><00:19:35.580><c> other</c>

00:19:37.070 --> 00:19:37.080 align:start position:0%
blockchains and they talk to each other
 

00:19:37.080 --> 00:19:38.330 align:start position:0%
blockchains and they talk to each other
um<00:19:37.140><c> this</c><00:19:37.380><c> I</c><00:19:37.620><c> think</c><00:19:37.740><c> simplifies</c><00:19:38.160><c> the</c>

00:19:38.330 --> 00:19:38.340 align:start position:0%
um this I think simplifies the
 

00:19:38.340 --> 00:19:40.370 align:start position:0%
um this I think simplifies the
implementation<00:19:38.820><c> a</c><00:19:39.000><c> lot</c><00:19:39.120><c> but</c><00:19:40.020><c> not</c><00:19:40.200><c> everybody</c>

00:19:40.370 --> 00:19:40.380 align:start position:0%
implementation a lot but not everybody
 

00:19:40.380 --> 00:19:42.950 align:start position:0%
implementation a lot but not everybody
agrees<00:19:40.980><c> uh</c><00:19:41.580><c> actually</c><00:19:41.940><c> my</c><00:19:42.179><c> good</c><00:19:42.360><c> colleague</c><00:19:42.720><c> car</c>

00:19:42.950 --> 00:19:42.960 align:start position:0%
agrees uh actually my good colleague car
 

00:19:42.960 --> 00:19:45.890 align:start position:0%
agrees uh actually my good colleague car
does<00:19:43.440><c> not</c><00:19:43.679><c> entirely</c><00:19:44.460><c> agree</c><00:19:44.640><c> with</c><00:19:44.760><c> that</c>

00:19:45.890 --> 00:19:45.900 align:start position:0%
does not entirely agree with that
 

00:19:45.900 --> 00:19:46.190 align:start position:0%
does not entirely agree with that
[Music]

00:19:46.190 --> 00:19:46.200 align:start position:0%
[Music]
 

00:19:46.200 --> 00:19:47.690 align:start position:0%
[Music]
um

00:19:47.690 --> 00:19:47.700 align:start position:0%
um
 

00:19:47.700 --> 00:19:49.970 align:start position:0%
um
but<00:19:48.179><c> that's</c><00:19:48.299><c> at</c><00:19:48.480><c> least</c><00:19:48.660><c> my</c><00:19:48.840><c> point</c><00:19:48.960><c> of</c><00:19:49.140><c> view</c>

00:19:49.970 --> 00:19:49.980 align:start position:0%
but that's at least my point of view
 

00:19:49.980 --> 00:19:51.830 align:start position:0%
but that's at least my point of view
and<00:19:50.460><c> there</c><00:19:50.640><c> are</c><00:19:50.760><c> other</c><00:19:50.880><c> advantages</c><00:19:51.360><c> which</c><00:19:51.720><c> is</c>

00:19:51.830 --> 00:19:51.840 align:start position:0%
and there are other advantages which is
 

00:19:51.840 --> 00:19:53.690 align:start position:0%
and there are other advantages which is
that<00:19:52.020><c> you</c><00:19:52.140><c> can</c><00:19:52.320><c> have</c><00:19:52.559><c> multiple</c><00:19:53.039><c> Roll-Ups</c><00:19:53.640><c> that</c>

00:19:53.690 --> 00:19:53.700 align:start position:0%
that you can have multiple Roll-Ups that
 

00:19:53.700 --> 00:19:55.190 align:start position:0%
that you can have multiple Roll-Ups that
do<00:19:53.880><c> things</c><00:19:54.059><c> slightly</c><00:19:54.419><c> differently</c><00:19:54.840><c> as</c><00:19:55.020><c> I</c>

00:19:55.190 --> 00:19:55.200 align:start position:0%
do things slightly differently as I
 

00:19:55.200 --> 00:19:56.510 align:start position:0%
do things slightly differently as I
mentioned

00:19:56.510 --> 00:19:56.520 align:start position:0%
mentioned
 

00:19:56.520 --> 00:19:58.789 align:start position:0%
mentioned
um<00:19:56.580><c> so</c><00:19:57.000><c> that's</c><00:19:57.179><c> an</c><00:19:57.299><c> advantage</c>

00:19:58.789 --> 00:19:58.799 align:start position:0%
um so that's an advantage
 

00:19:58.799 --> 00:20:01.490 align:start position:0%
um so that's an advantage
does<00:19:59.220><c> it</c><00:19:59.400><c> okay</c><00:19:59.700><c> so</c><00:20:00.360><c> regarding</c><00:20:00.900><c> the</c><00:20:01.320><c> the</c>

00:20:01.490 --> 00:20:01.500 align:start position:0%
does it okay so regarding the the
 

00:20:01.500 --> 00:20:04.070 align:start position:0%
does it okay so regarding the the
shutting<00:20:01.980><c> in</c><00:20:02.100><c> itself</c><00:20:02.400><c> is</c><00:20:03.120><c> it</c><00:20:03.299><c> possible</c><00:20:03.720><c> for</c>

00:20:04.070 --> 00:20:04.080 align:start position:0%
shutting in itself is it possible for
 

00:20:04.080 --> 00:20:06.590 align:start position:0%
shutting in itself is it possible for
instance<00:20:04.380><c> to</c><00:20:04.860><c> imagine</c><00:20:05.160><c> a</c><00:20:05.640><c> system</c><00:20:05.820><c> where</c><00:20:06.299><c> the</c>

00:20:06.590 --> 00:20:06.600 align:start position:0%
instance to imagine a system where the
 

00:20:06.600 --> 00:20:09.230 align:start position:0%
instance to imagine a system where the
accounts<00:20:07.140><c> who</c><00:20:07.380><c> dynamically</c><00:20:07.980><c> move</c><00:20:08.520><c> across</c><00:20:09.120><c> the</c>

00:20:09.230 --> 00:20:09.240 align:start position:0%
accounts who dynamically move across the
 

00:20:09.240 --> 00:20:13.070 align:start position:0%
accounts who dynamically move across the
shards<00:20:09.720><c> to</c><00:20:10.200><c> try</c><00:20:10.440><c> to</c><00:20:10.799><c> reduce</c><00:20:11.100><c> as</c><00:20:11.940><c> much</c><00:20:12.539><c> as</c><00:20:12.840><c> can</c>

00:20:13.070 --> 00:20:13.080 align:start position:0%
shards to try to reduce as much as can
 

00:20:13.080 --> 00:20:16.310 align:start position:0%
shards to try to reduce as much as can
be<00:20:13.260><c> the</c><00:20:13.860><c> internship</c><00:20:14.520><c> exchanges</c><00:20:15.480><c> on</c><00:20:15.960><c> so</c><00:20:16.200><c> to</c>

00:20:16.310 --> 00:20:16.320 align:start position:0%
be the internship exchanges on so to
 

00:20:16.320 --> 00:20:18.409 align:start position:0%
be the internship exchanges on so to
simplify<00:20:16.740><c> the</c><00:20:16.919><c> whole</c><00:20:17.039><c> process</c>

00:20:18.409 --> 00:20:18.419 align:start position:0%
simplify the whole process
 

00:20:18.419 --> 00:20:21.230 align:start position:0%
simplify the whole process
or<00:20:18.900><c> is</c><00:20:19.080><c> it</c><00:20:19.260><c> like</c><00:20:19.440><c> completely</c><00:20:19.679><c> deterior</c><00:20:20.039><c> use</c>

00:20:21.230 --> 00:20:21.240 align:start position:0%
or is it like completely deterior use
 

00:20:21.240 --> 00:20:23.090 align:start position:0%
or is it like completely deterior use
it<00:20:21.660><c> is</c><00:20:21.840><c> possible</c><00:20:22.200><c> I</c><00:20:22.440><c> know</c><00:20:22.559><c> there's</c><00:20:22.740><c> research</c>

00:20:23.090 --> 00:20:23.100 align:start position:0%
it is possible I know there's research
 

00:20:23.100 --> 00:20:24.470 align:start position:0%
it is possible I know there's research
on<00:20:23.280><c> this</c><00:20:23.460><c> I</c><00:20:23.820><c> don't</c><00:20:23.940><c> really</c><00:20:24.059><c> know</c><00:20:24.240><c> anything</c>

00:20:24.470 --> 00:20:24.480 align:start position:0%
on this I don't really know anything
 

00:20:24.480 --> 00:20:27.230 align:start position:0%
on this I don't really know anything
about<00:20:24.780><c> it</c><00:20:25.020><c> but</c><00:20:25.860><c> yeah</c><00:20:26.160><c> I</c><00:20:26.340><c> think</c><00:20:26.640><c> this</c><00:20:26.820><c> was</c><00:20:27.059><c> more</c>

00:20:27.230 --> 00:20:27.240 align:start position:0%
about it but yeah I think this was more
 

00:20:27.240 --> 00:20:28.909 align:start position:0%
about it but yeah I think this was more
related<00:20:27.539><c> to</c><00:20:28.020><c> the</c><00:20:28.140><c> models</c><00:20:28.440><c> where</c><00:20:28.559><c> you</c><00:20:28.740><c> just</c>

00:20:28.909 --> 00:20:28.919 align:start position:0%
related to the models where you just
 

00:20:28.919 --> 00:20:30.409 align:start position:0%
related to the models where you just
like<00:20:29.039><c> rebalance</c><00:20:29.460><c> The</c><00:20:29.640><c> Shard</c><00:20:29.880><c> and</c><00:20:30.120><c> like</c><00:20:30.240><c> you</c>

00:20:30.409 --> 00:20:30.419 align:start position:0%
like rebalance The Shard and like you
 

00:20:30.419 --> 00:20:31.850 align:start position:0%
like rebalance The Shard and like you
would<00:20:30.539><c> you</c><00:20:30.840><c> necessarily</c><00:20:31.260><c> be</c><00:20:31.380><c> aware</c><00:20:31.620><c> of</c><00:20:31.679><c> the</c>

00:20:31.850 --> 00:20:31.860 align:start position:0%
would you necessarily be aware of the
 

00:20:31.860 --> 00:20:33.230 align:start position:0%
would you necessarily be aware of the
charts

00:20:33.230 --> 00:20:33.240 align:start position:0%
charts
 

00:20:33.240 --> 00:20:35.810 align:start position:0%
charts
um<00:20:33.419><c> yeah</c><00:20:34.080><c> it</c><00:20:34.440><c> exists</c><00:20:35.100><c> it's</c><00:20:35.400><c> definitely</c>

00:20:35.810 --> 00:20:35.820 align:start position:0%
um yeah it exists it's definitely
 

00:20:35.820 --> 00:20:37.730 align:start position:0%
um yeah it exists it's definitely
feasible

00:20:37.730 --> 00:20:37.740 align:start position:0%
feasible
 

00:20:37.740 --> 00:20:40.310 align:start position:0%
feasible
it<00:20:38.220><c> wasn't</c><00:20:38.340><c> really</c><00:20:38.640><c> thought</c><00:20:39.419><c> through</c><00:20:39.840><c> here</c><00:20:40.140><c> in</c>

00:20:40.310 --> 00:20:40.320 align:start position:0%
it wasn't really thought through here in
 

00:20:40.320 --> 00:20:42.350 align:start position:0%
it wasn't really thought through here in
this<00:20:40.440><c> simple</c><00:20:40.620><c> model</c>

00:20:42.350 --> 00:20:42.360 align:start position:0%
this simple model
 

00:20:42.360 --> 00:20:44.630 align:start position:0%
this simple model
um<00:20:42.480><c> yeah</c><00:20:42.780><c> I</c><00:20:43.020><c> think</c><00:20:43.200><c> this</c><00:20:43.440><c> sort</c><00:20:43.620><c> of</c><00:20:43.740><c> needs</c><00:20:44.160><c> some</c>

00:20:44.630 --> 00:20:44.640 align:start position:0%
um yeah I think this sort of needs some
 

00:20:44.640 --> 00:20:46.130 align:start position:0%
um yeah I think this sort of needs some
like

00:20:46.130 --> 00:20:46.140 align:start position:0%
like
 

00:20:46.140 --> 00:20:48.470 align:start position:0%
like
like<00:20:46.860><c> a</c><00:20:47.220><c> balance</c><00:20:47.760><c> chain</c><00:20:47.880><c> where</c><00:20:48.120><c> you</c><00:20:48.240><c> have</c><00:20:48.360><c> all</c>

00:20:48.470 --> 00:20:48.480 align:start position:0%
like a balance chain where you have all
 

00:20:48.480 --> 00:20:51.230 align:start position:0%
like a balance chain where you have all
your<00:20:48.600><c> coins</c><00:20:48.960><c> that</c><00:20:49.440><c> will</c><00:20:49.740><c> probably</c><00:20:49.980><c> uh</c><00:20:50.460><c> or</c><00:20:50.760><c> at</c>

00:20:51.230 --> 00:20:51.240 align:start position:0%
your coins that will probably uh or at
 

00:20:51.240 --> 00:20:52.789 align:start position:0%
your coins that will probably uh or at
least<00:20:51.360><c> have</c><00:20:51.539><c> your</c><00:20:51.780><c> balances</c><00:20:52.200><c> be</c><00:20:52.440><c> accessible</c>

00:20:52.789 --> 00:20:52.799 align:start position:0%
least have your balances be accessible
 

00:20:52.799 --> 00:20:54.650 align:start position:0%
least have your balances be accessible
by<00:20:53.039><c> every</c><00:20:53.220><c> Shard</c><00:20:53.640><c> that</c><00:20:54.240><c> would</c><00:20:54.419><c> probably</c>

00:20:54.650 --> 00:20:54.660 align:start position:0%
by every Shard that would probably
 

00:20:54.660 --> 00:20:56.810 align:start position:0%
by every Shard that would probably
simplify<00:20:55.140><c> design</c><00:20:55.320><c> a</c><00:20:55.620><c> lot</c><00:20:55.679><c> and</c><00:20:55.980><c> in</c><00:20:56.580><c> practice</c>

00:20:56.810 --> 00:20:56.820 align:start position:0%
simplify design a lot and in practice
 

00:20:56.820 --> 00:20:58.190 align:start position:0%
simplify design a lot and in practice
when<00:20:57.240><c> we</c><00:20:57.480><c> see</c>

00:20:58.190 --> 00:20:58.200 align:start position:0%
when we see
 

00:20:58.200 --> 00:20:59.810 align:start position:0%
when we see
things<00:20:58.620><c> like</c><00:20:58.860><c> Avalanche</c><00:20:59.340><c> they</c><00:20:59.460><c> have</c><00:20:59.580><c> like</c><00:20:59.700><c> a</c>

00:20:59.810 --> 00:20:59.820 align:start position:0%
things like Avalanche they have like a
 

00:20:59.820 --> 00:21:01.370 align:start position:0%
things like Avalanche they have like a
special<00:20:59.940><c> like</c><00:21:00.240><c> chain</c><00:21:00.539><c> for</c><00:21:00.780><c> like</c><00:21:00.960><c> payments</c>

00:21:01.370 --> 00:21:01.380 align:start position:0%
special like chain for like payments
 

00:21:01.380 --> 00:21:04.130 align:start position:0%
special like chain for like payments
because<00:21:01.559><c> it's</c><00:21:01.799><c> so</c><00:21:02.039><c> special</c><00:21:02.220><c> and</c><00:21:02.520><c> so</c><00:21:02.700><c> important</c>

00:21:04.130 --> 00:21:04.140 align:start position:0%
because it's so special and so important
 

00:21:04.140 --> 00:21:05.570 align:start position:0%
because it's so special and so important
um so<00:21:04.440><c> that</c><00:21:04.620><c> might</c><00:21:04.799><c> be</c><00:21:04.980><c> one</c><00:21:05.160><c> part</c><00:21:05.340><c> of</c><00:21:05.460><c> the</c>

00:21:05.570 --> 00:21:05.580 align:start position:0%
um so that might be one part of the
 

00:21:05.580 --> 00:21:08.150 align:start position:0%
um so that might be one part of the
answer

00:21:08.150 --> 00:21:08.160 align:start position:0%
 
 

00:21:08.160 --> 00:21:10.909 align:start position:0%
 
hey<00:21:09.000><c> um</c><00:21:09.059><c> my</c><00:21:09.299><c> other</c><00:21:09.419><c> question</c><00:21:09.660><c> was</c><00:21:10.260><c> um</c><00:21:10.260><c> could</c><00:21:10.799><c> we</c>

00:21:10.909 --> 00:21:10.919 align:start position:0%
hey um my other question was um could we
 

00:21:10.919 --> 00:21:13.010 align:start position:0%
hey um my other question was um could we
use<00:21:11.100><c> things</c><00:21:11.280><c> such</c><00:21:11.520><c> as</c><00:21:11.640><c> like</c><00:21:11.880><c> AI</c><00:21:12.360><c> or</c><00:21:12.600><c> sort</c><00:21:12.900><c> of</c>

00:21:13.010 --> 00:21:13.020 align:start position:0%
use things such as like AI or sort of
 

00:21:13.020 --> 00:21:15.470 align:start position:0%
use things such as like AI or sort of
predictive<00:21:13.500><c> behavior</c><00:21:14.039><c> in</c><00:21:14.760><c> combination</c><00:21:15.179><c> with</c>

00:21:15.470 --> 00:21:15.480 align:start position:0%
predictive behavior in combination with
 

00:21:15.480 --> 00:21:17.870 align:start position:0%
predictive behavior in combination with
this<00:21:15.600><c> to</c><00:21:15.900><c> sort</c><00:21:16.140><c> of</c><00:21:16.260><c> like</c><00:21:16.500><c> just</c><00:21:17.220><c> automatically</c>

00:21:17.870 --> 00:21:17.880 align:start position:0%
this to sort of like just automatically
 

00:21:17.880 --> 00:21:20.270 align:start position:0%
this to sort of like just automatically
optimize<00:21:18.480><c> or</c><00:21:18.960><c> is</c><00:21:19.140><c> somebody</c><00:21:19.320><c> working</c><00:21:19.679><c> on</c><00:21:19.980><c> on</c>

00:21:20.270 --> 00:21:20.280 align:start position:0%
optimize or is somebody working on on
 

00:21:20.280 --> 00:21:22.669 align:start position:0%
optimize or is somebody working on on
stuff<00:21:20.520><c> like</c><00:21:20.700><c> that</c><00:21:20.880><c> to</c><00:21:21.299><c> sort</c><00:21:21.960><c> of</c><00:21:22.080><c> predict</c><00:21:22.380><c> the</c>

00:21:22.669 --> 00:21:22.679 align:start position:0%
stuff like that to sort of predict the
 

00:21:22.679 --> 00:21:24.529 align:start position:0%
stuff like that to sort of predict the
interactions<00:21:23.400><c> between</c><00:21:23.640><c> the</c><00:21:23.880><c> smart</c><00:21:24.059><c> contracts</c>

00:21:24.529 --> 00:21:24.539 align:start position:0%
interactions between the smart contracts
 

00:21:24.539 --> 00:21:26.150 align:start position:0%
interactions between the smart contracts
and<00:21:24.780><c> how</c><00:21:24.960><c> to</c><00:21:25.080><c> kind</c><00:21:25.260><c> of</c><00:21:25.380><c> optimize</c><00:21:25.740><c> across</c>

00:21:26.150 --> 00:21:26.160 align:start position:0%
and how to kind of optimize across
 

00:21:26.160 --> 00:21:28.130 align:start position:0%
and how to kind of optimize across
charts

00:21:28.130 --> 00:21:28.140 align:start position:0%
charts
 

00:21:28.140 --> 00:21:30.169 align:start position:0%
charts
uh<00:21:28.860><c> I'm</c><00:21:28.980><c> sure</c><00:21:29.159><c> some</c><00:21:29.340><c> people</c><00:21:29.580><c> are</c><00:21:29.760><c> working</c><00:21:29.880><c> on</c>

00:21:30.169 --> 00:21:30.179 align:start position:0%
uh I'm sure some people are working on
 

00:21:30.179 --> 00:21:31.370 align:start position:0%
uh I'm sure some people are working on
it<00:21:30.299><c> I</c><00:21:30.539><c> know</c>

00:21:31.370 --> 00:21:31.380 align:start position:0%
it I know
 

00:21:31.380 --> 00:21:33.049 align:start position:0%
it I know
I<00:21:31.860><c> know</c><00:21:31.980><c> there's</c><00:21:32.159><c> a</c><00:21:32.340><c> bunch</c><00:21:32.460><c> of</c><00:21:32.580><c> research</c><00:21:32.820><c> with</c>

00:21:33.049 --> 00:21:33.059 align:start position:0%
I know there's a bunch of research with
 

00:21:33.059 --> 00:21:35.149 align:start position:0%
I know there's a bunch of research with
that<00:21:33.299><c> even</c><00:21:33.900><c> on</c><00:21:34.140><c> payment</c><00:21:34.380><c> chains</c><00:21:34.860><c> so</c><00:21:35.039><c> things</c>

00:21:35.149 --> 00:21:35.159 align:start position:0%
that even on payment chains so things
 

00:21:35.159 --> 00:21:36.649 align:start position:0%
that even on payment chains so things
like<00:21:35.280><c> Bitcoin</c><00:21:35.760><c> and</c><00:21:35.880><c> stuff</c><00:21:36.059><c> I</c><00:21:36.240><c> don't</c><00:21:36.360><c> know</c><00:21:36.480><c> why</c>

00:21:36.649 --> 00:21:36.659 align:start position:0%
like Bitcoin and stuff I don't know why
 

00:21:36.659 --> 00:21:38.870 align:start position:0%
like Bitcoin and stuff I don't know why
it<00:21:37.080><c> was</c><00:21:37.200><c> very</c><00:21:37.380><c> hot</c><00:21:37.559><c> academic</c><00:21:38.220><c> like</c><00:21:38.400><c> academics</c>

00:21:38.870 --> 00:21:38.880 align:start position:0%
it was very hot academic like academics
 

00:21:38.880 --> 00:21:40.909 align:start position:0%
it was very hot academic like academics
are<00:21:39.059><c> like</c><00:21:39.179><c> lagging</c><00:21:39.659><c> behind</c><00:21:40.080><c> uh</c><00:21:40.500><c> the</c><00:21:40.679><c> stuff</c><00:21:40.799><c> we</c>

00:21:40.909 --> 00:21:40.919 align:start position:0%
are like lagging behind uh the stuff we
 

00:21:40.919 --> 00:21:43.669 align:start position:0%
are like lagging behind uh the stuff we
do<00:21:41.159><c> a</c><00:21:41.280><c> lot</c><00:21:41.400><c> and</c><00:21:42.120><c> they've</c><00:21:42.419><c> been</c><00:21:42.539><c> like</c><00:21:42.780><c> very</c><00:21:43.380><c> like</c>

00:21:43.669 --> 00:21:43.679 align:start position:0%
do a lot and they've been like very like
 

00:21:43.679 --> 00:21:45.230 align:start position:0%
do a lot and they've been like very like
I've<00:21:43.860><c> been</c><00:21:44.039><c> to</c><00:21:44.220><c> a</c><00:21:44.340><c> workshop</c><00:21:44.820><c> this</c><00:21:45.000><c> year</c><00:21:45.120><c> and</c>

00:21:45.230 --> 00:21:45.240 align:start position:0%
I've been to a workshop this year and
 

00:21:45.240 --> 00:21:46.549 align:start position:0%
I've been to a workshop this year and
they're<00:21:45.419><c> very</c><00:21:45.600><c> interested</c><00:21:45.900><c> in</c><00:21:45.960><c> exactly</c><00:21:46.380><c> this</c>

00:21:46.549 --> 00:21:46.559 align:start position:0%
they're very interested in exactly this
 

00:21:46.559 --> 00:21:48.110 align:start position:0%
they're very interested in exactly this
problem<00:21:46.799><c> and</c><00:21:47.340><c> I'm</c><00:21:47.460><c> like</c><00:21:47.640><c> does</c><00:21:47.820><c> this</c><00:21:48.000><c> change</c>

00:21:48.110 --> 00:21:48.120 align:start position:0%
problem and I'm like does this change
 

00:21:48.120 --> 00:21:49.669 align:start position:0%
problem and I'm like does this change
the<00:21:48.360><c> smart</c><00:21:48.480><c> contract</c><00:21:48.840><c> and</c><00:21:49.020><c> we're</c><00:21:49.200><c> like</c><00:21:49.320><c> no</c><00:21:49.500><c> I'm</c>

00:21:49.669 --> 00:21:49.679 align:start position:0%
the smart contract and we're like no I'm
 

00:21:49.679 --> 00:21:51.770 align:start position:0%
the smart contract and we're like no I'm
like<00:21:49.860><c> What's</c><00:21:50.640><c> even</c><00:21:50.880><c> the</c><00:21:51.059><c> point</c><00:21:51.240><c> like</c><00:21:51.539><c> just</c><00:21:51.659><c> put</c>

00:21:51.770 --> 00:21:51.780 align:start position:0%
like What's even the point like just put
 

00:21:51.780 --> 00:21:54.289 align:start position:0%
like What's even the point like just put
it<00:21:51.960><c> on</c><00:21:52.080><c> a</c><00:21:52.200><c> big</c><00:21:52.260><c> server</c><00:21:52.559><c> and</c><00:21:52.679><c> be</c><00:21:52.860><c> done</c><00:21:53.039><c> with</c><00:21:53.159><c> it</c>

00:21:54.289 --> 00:21:54.299 align:start position:0%
it on a big server and be done with it
 

00:21:54.299 --> 00:21:55.549 align:start position:0%
it on a big server and be done with it
um

00:21:55.549 --> 00:21:55.559 align:start position:0%
um
 

00:21:55.559 --> 00:21:57.289 align:start position:0%
um
but<00:21:56.039><c> yeah</c><00:21:56.159><c> you</c><00:21:56.340><c> could</c><00:21:56.460><c> do</c><00:21:56.580><c> it's</c><00:21:56.760><c> sort</c><00:21:57.240><c> of</c>

00:21:57.289 --> 00:21:57.299 align:start position:0%
but yeah you could do it's sort of
 

00:21:57.299 --> 00:21:58.610 align:start position:0%
but yeah you could do it's sort of
didn't<00:21:57.419><c> assume</c><00:21:57.840><c> that</c><00:21:57.900><c> model</c><00:21:58.080><c> here</c><00:21:58.320><c> but</c><00:21:58.500><c> it's</c>

00:21:58.610 --> 00:21:58.620 align:start position:0%
didn't assume that model here but it's
 

00:21:58.620 --> 00:21:59.930 align:start position:0%
didn't assume that model here but it's
doable

00:21:59.930 --> 00:21:59.940 align:start position:0%
doable
 

00:21:59.940 --> 00:22:02.090 align:start position:0%
doable
okay<00:22:00.600><c> thank</c><00:22:01.200><c> you</c><00:22:01.320><c> very</c><00:22:01.440><c> much</c>

00:22:02.090 --> 00:22:02.100 align:start position:0%
okay thank you very much
 

00:22:02.100 --> 00:22:03.690 align:start position:0%
okay thank you very much
foreign

00:22:03.690 --> 00:22:03.700 align:start position:0%
foreign
 

00:22:03.700 --> 00:22:06.829 align:start position:0%
foreign
[Music]

