WEBVTT
Kind: captions
Language: en

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

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

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

00:00:13.910 --> 00:00:13.920 align:start position:0%
 
 

00:00:13.920 --> 00:00:15.950 align:start position:0%
 
I<00:00:14.880><c> think</c><00:00:14.940><c> I'm</c><00:00:15.120><c> going</c><00:00:15.240><c> to</c><00:00:15.299><c> steal</c><00:00:15.540><c> proof</c><00:00:15.839><c> of</c>

00:00:15.950 --> 00:00:15.960 align:start position:0%
I think I'm going to steal proof of
 

00:00:15.960 --> 00:00:17.930 align:start position:0%
I think I'm going to steal proof of
optimality<00:00:16.500><c> in</c><00:00:16.800><c> this</c><00:00:16.920><c> talk</c><00:00:17.100><c> from</c><00:00:17.340><c> Felix's</c>

00:00:17.930 --> 00:00:17.940 align:start position:0%
optimality in this talk from Felix's
 

00:00:17.940 --> 00:00:19.970 align:start position:0%
optimality in this talk from Felix's
talk<00:00:18.119><c> because</c><00:00:18.420><c> I</c><00:00:18.660><c> really</c><00:00:18.779><c> loved</c><00:00:19.140><c> that</c><00:00:19.320><c> but</c>

00:00:19.970 --> 00:00:19.980 align:start position:0%
talk because I really loved that but
 

00:00:19.980 --> 00:00:21.830 align:start position:0%
talk because I really loved that but
today<00:00:20.400><c> we</c><00:00:20.640><c> are</c><00:00:20.760><c> not</c><00:00:20.880><c> going</c><00:00:21.060><c> to</c><00:00:21.180><c> talk</c><00:00:21.240><c> about</c><00:00:21.420><c> D5</c>

00:00:21.830 --> 00:00:21.840 align:start position:0%
today we are not going to talk about D5
 

00:00:21.840 --> 00:00:22.609 align:start position:0%
today we are not going to talk about D5
we're<00:00:22.140><c> going</c><00:00:22.320><c> to</c><00:00:22.380><c> talk</c><00:00:22.500><c> about</c>

00:00:22.609 --> 00:00:22.619 align:start position:0%
we're going to talk about
 

00:00:22.619 --> 00:00:25.189 align:start position:0%
we're going to talk about
multi-dimensional<00:00:23.520><c> fee</c><00:00:23.820><c> markets</c><00:00:24.300><c> or</c><00:00:24.840><c> kind</c><00:00:25.140><c> of</c>

00:00:25.189 --> 00:00:25.199 align:start position:0%
multi-dimensional fee markets or kind of
 

00:00:25.199 --> 00:00:27.109 align:start position:0%
multi-dimensional fee markets or kind of
the<00:00:25.320><c> fancy</c><00:00:25.680><c> term</c><00:00:25.859><c> is</c><00:00:26.160><c> how</c><00:00:26.400><c> to</c><00:00:26.519><c> do</c><00:00:26.640><c> Dynamic</c>

00:00:27.109 --> 00:00:27.119 align:start position:0%
the fancy term is how to do Dynamic
 

00:00:27.119 --> 00:00:29.689 align:start position:0%
the fancy term is how to do Dynamic
pricing<00:00:27.480><c> for</c><00:00:27.720><c> non-fungible</c><00:00:28.320><c> resources</c><00:00:28.920><c> and</c>

00:00:29.689 --> 00:00:29.699 align:start position:0%
pricing for non-fungible resources and
 

00:00:29.699 --> 00:00:31.550 align:start position:0%
pricing for non-fungible resources and
this<00:00:29.820><c> is</c><00:00:29.939><c> Joint</c><00:00:30.240><c> work</c><00:00:30.420><c> with</c><00:00:30.660><c> Alex</c><00:00:30.840><c> Evans</c><00:00:31.260><c> True</c>

00:00:31.550 --> 00:00:31.560 align:start position:0%
this is Joint work with Alex Evans True
 

00:00:31.560 --> 00:00:33.889 align:start position:0%
this is Joint work with Alex Evans True
and<00:00:31.800><c> chitra</c><00:00:32.099><c> and</c><00:00:32.279><c> guillermaranjaris</c><00:00:33.239><c> all</c>

00:00:33.889 --> 00:00:33.899 align:start position:0%
and chitra and guillermaranjaris all
 

00:00:33.899 --> 00:00:35.209 align:start position:0%
and chitra and guillermaranjaris all
right<00:00:34.020><c> so</c><00:00:34.320><c> the</c><00:00:34.500><c> first</c><00:00:34.620><c> thing</c><00:00:34.739><c> I</c><00:00:34.920><c> hope</c><00:00:35.040><c> to</c>

00:00:35.209 --> 00:00:35.219 align:start position:0%
right so the first thing I hope to
 

00:00:35.219 --> 00:00:37.430 align:start position:0%
right so the first thing I hope to
convince<00:00:35.520><c> you</c><00:00:35.640><c> of</c><00:00:35.820><c> is</c><00:00:36.360><c> that</c><00:00:36.600><c> fee</c><00:00:37.020><c> markets</c><00:00:37.320><c> with</c>

00:00:37.430 --> 00:00:37.440 align:start position:0%
convince you of is that fee markets with
 

00:00:37.440 --> 00:00:39.410 align:start position:0%
convince you of is that fee markets with
the<00:00:37.559><c> joint</c><00:00:37.800><c> unit</c><00:00:37.980><c> of</c><00:00:38.219><c> account</c><00:00:38.340><c> like</c><00:00:38.760><c> gas</c><00:00:39.059><c> are</c>

00:00:39.410 --> 00:00:39.420 align:start position:0%
the joint unit of account like gas are
 

00:00:39.420 --> 00:00:41.810 align:start position:0%
the joint unit of account like gas are
actually<00:00:39.719><c> pretty</c><00:00:39.960><c> inefficient</c><00:00:41.040><c> and</c><00:00:41.640><c> what</c>

00:00:41.810 --> 00:00:41.820 align:start position:0%
actually pretty inefficient and what
 

00:00:41.820 --> 00:00:43.310 align:start position:0%
actually pretty inefficient and what
we're<00:00:41.940><c> going</c><00:00:42.120><c> to</c><00:00:42.239><c> slowly</c><00:00:42.480><c> work</c><00:00:42.780><c> towards</c><00:00:43.140><c> in</c>

00:00:43.310 --> 00:00:43.320 align:start position:0%
we're going to slowly work towards in
 

00:00:43.320 --> 00:00:45.470 align:start position:0%
we're going to slowly work towards in
this<00:00:43.500><c> talk</c><00:00:43.680><c> is</c><00:00:44.280><c> a</c><00:00:44.460><c> framework</c><00:00:44.760><c> to</c><00:00:45.059><c> optimally</c>

00:00:45.470 --> 00:00:45.480 align:start position:0%
this talk is a framework to optimally
 

00:00:45.480 --> 00:00:48.229 align:start position:0%
this talk is a framework to optimally
set<00:00:45.719><c> multi-dimensional</c><00:00:46.620><c> fees</c><00:00:47.040><c> so</c><00:00:47.640><c> first</c><00:00:48.059><c> part</c>

00:00:48.229 --> 00:00:48.239 align:start position:0%
set multi-dimensional fees so first part
 

00:00:48.239 --> 00:00:50.150 align:start position:0%
set multi-dimensional fees so first part
of<00:00:48.360><c> this</c><00:00:48.480><c> is</c><00:00:48.719><c> like</c><00:00:48.899><c> why</c><00:00:49.140><c> are</c><00:00:49.320><c> transactions</c><00:00:49.920><c> so</c>

00:00:50.150 --> 00:00:50.160 align:start position:0%
of this is like why are transactions so
 

00:00:50.160 --> 00:00:52.549 align:start position:0%
of this is like why are transactions so
expensive<00:00:50.579><c> why</c><00:00:51.180><c> is</c><00:00:51.360><c> having</c><00:00:51.539><c> one</c><00:00:51.899><c> market</c><00:00:52.079><c> not</c>

00:00:52.549 --> 00:00:52.559 align:start position:0%
expensive why is having one market not
 

00:00:52.559 --> 00:00:53.869 align:start position:0%
expensive why is having one market not
necessarily<00:00:53.039><c> something</c><00:00:53.280><c> that</c><00:00:53.520><c> you</c><00:00:53.640><c> want</c><00:00:53.760><c> to</c>

00:00:53.869 --> 00:00:53.879 align:start position:0%
necessarily something that you want to
 

00:00:53.879 --> 00:00:54.529 align:start position:0%
necessarily something that you want to
do

00:00:54.529 --> 00:00:54.539 align:start position:0%
do
 

00:00:54.539 --> 00:00:57.049 align:start position:0%
do
and<00:00:55.079><c> first</c><00:00:55.260><c> a</c><00:00:55.500><c> little</c><00:00:55.680><c> bit</c><00:00:55.800><c> of</c><00:00:55.920><c> an</c><00:00:56.039><c> aside</c>

00:00:57.049 --> 00:00:57.059 align:start position:0%
and first a little bit of an aside
 

00:00:57.059 --> 00:00:58.430 align:start position:0%
and first a little bit of an aside
um one<00:00:57.360><c> of</c><00:00:57.420><c> the</c><00:00:57.539><c> things</c><00:00:57.600><c> that</c><00:00:57.780><c> we</c><00:00:57.960><c> actually</c><00:00:58.140><c> do</c>

00:00:58.430 --> 00:00:58.440 align:start position:0%
um one of the things that we actually do
 

00:00:58.440 --> 00:01:00.709 align:start position:0%
um one of the things that we actually do
sometimes<00:00:58.980><c> see</c><00:00:59.219><c> with</c><00:00:59.699><c> one-dimensional</c><00:01:00.360><c> fee</c>

00:01:00.709 --> 00:01:00.719 align:start position:0%
sometimes see with one-dimensional fee
 

00:01:00.719 --> 00:01:03.049 align:start position:0%
sometimes see with one-dimensional fee
markets<00:01:01.140><c> are</c><00:01:01.920><c> these</c><00:01:02.280><c> types</c><00:01:02.460><c> of</c><00:01:02.579><c> denial</c><00:01:02.879><c> of</c>

00:01:03.049 --> 00:01:03.059 align:start position:0%
markets are these types of denial of
 

00:01:03.059 --> 00:01:05.270 align:start position:0%
markets are these types of denial of
service<00:01:03.300><c> attacks</c><00:01:03.960><c> and</c><00:01:04.379><c> this</c><00:01:04.500><c> is</c><00:01:04.619><c> because</c><00:01:04.799><c> all</c>

00:01:05.270 --> 00:01:05.280 align:start position:0%
service attacks and this is because all
 

00:01:05.280 --> 00:01:07.370 align:start position:0%
service attacks and this is because all
op<00:01:05.460><c> codes</c><00:01:05.700><c> have</c><00:01:06.060><c> fixed</c><00:01:06.420><c> relative</c><00:01:06.720><c> prices</c><00:01:07.020><c> to</c>

00:01:07.370 --> 00:01:07.380 align:start position:0%
op codes have fixed relative prices to
 

00:01:07.380 --> 00:01:09.109 align:start position:0%
op codes have fixed relative prices to
each<00:01:07.560><c> other</c><00:01:07.680><c> and</c><00:01:08.340><c> whenever</c><00:01:08.580><c> you</c><00:01:08.820><c> have</c><00:01:08.880><c> a</c>

00:01:09.109 --> 00:01:09.119 align:start position:0%
each other and whenever you have a
 

00:01:09.119 --> 00:01:10.730 align:start position:0%
each other and whenever you have a
potential<00:01:09.420><c> mismatch</c><00:01:09.900><c> between</c><00:01:10.200><c> a</c><00:01:10.500><c> relative</c>

00:01:10.730 --> 00:01:10.740 align:start position:0%
potential mismatch between a relative
 

00:01:10.740 --> 00:01:12.950 align:start position:0%
potential mismatch between a relative
price<00:01:11.040><c> and</c><00:01:11.700><c> the</c><00:01:11.939><c> resources</c><00:01:12.360><c> that</c><00:01:12.659><c> that</c><00:01:12.780><c> op</c>

00:01:12.950 --> 00:01:12.960 align:start position:0%
price and the resources that that op
 

00:01:12.960 --> 00:01:15.350 align:start position:0%
price and the resources that that op
code<00:01:13.200><c> consumes</c><00:01:13.860><c> you</c><00:01:14.400><c> can</c><00:01:14.460><c> get</c><00:01:14.700><c> something</c><00:01:15.000><c> that</c>

00:01:15.350 --> 00:01:15.360 align:start position:0%
code consumes you can get something that
 

00:01:15.360 --> 00:01:17.030 align:start position:0%
code consumes you can get something that
takes<00:01:15.540><c> down</c><00:01:15.780><c> a</c><00:01:15.960><c> network</c><00:01:16.140><c> so</c><00:01:16.439><c> these</c><00:01:16.740><c> have</c><00:01:16.860><c> been</c>

00:01:17.030 --> 00:01:17.040 align:start position:0%
takes down a network so these have been
 

00:01:17.040 --> 00:01:19.490 align:start position:0%
takes down a network so these have been
termed<00:01:17.460><c> resource</c><00:01:18.060><c> exhaustion</c><00:01:18.600><c> exhaustion</c>

00:01:19.490 --> 00:01:19.500 align:start position:0%
termed resource exhaustion exhaustion
 

00:01:19.500 --> 00:01:21.830 align:start position:0%
termed resource exhaustion exhaustion
attacks<00:01:19.979><c> in</c><00:01:20.100><c> the</c><00:01:20.220><c> literature</c><00:01:20.580><c> and</c><00:01:21.420><c> there</c><00:01:21.540><c> is</c><00:01:21.720><c> a</c>

00:01:21.830 --> 00:01:21.840 align:start position:0%
attacks in the literature and there is a
 

00:01:21.840 --> 00:01:24.289 align:start position:0%
attacks in the literature and there is a
famous<00:01:21.960><c> one</c><00:01:22.259><c> back</c><00:01:22.740><c> in</c><00:01:22.920><c> 2016</c><00:01:23.580><c> that</c><00:01:23.939><c> took</c><00:01:24.180><c> down</c>

00:01:24.289 --> 00:01:24.299 align:start position:0%
famous one back in 2016 that took down
 

00:01:24.299 --> 00:01:26.149 align:start position:0%
famous one back in 2016 that took down
the<00:01:24.479><c> ethereum</c><00:01:24.900><c> network</c><00:01:25.140><c> or</c><00:01:25.680><c> essentially</c><00:01:26.040><c> made</c>

00:01:26.149 --> 00:01:26.159 align:start position:0%
the ethereum network or essentially made
 

00:01:26.159 --> 00:01:28.370 align:start position:0%
the ethereum network or essentially made
it<00:01:26.340><c> unusable</c><00:01:26.880><c> did</c><00:01:27.540><c> not</c><00:01:27.720><c> take</c><00:01:27.900><c> it</c><00:01:28.020><c> down</c><00:01:28.140><c> but</c>

00:01:28.370 --> 00:01:28.380 align:start position:0%
it unusable did not take it down but
 

00:01:28.380 --> 00:01:30.230 align:start position:0%
it unusable did not take it down but
made<00:01:28.560><c> it</c><00:01:28.740><c> very</c><00:01:28.920><c> hard</c><00:01:29.159><c> to</c><00:01:29.340><c> use</c><00:01:29.520><c> for</c><00:01:29.820><c> quite</c><00:01:30.000><c> some</c>

00:01:30.230 --> 00:01:30.240 align:start position:0%
made it very hard to use for quite some
 

00:01:30.240 --> 00:01:32.270 align:start position:0%
made it very hard to use for quite some
time<00:01:30.479><c> and</c><00:01:31.020><c> this</c><00:01:31.140><c> was</c><00:01:31.259><c> essentially</c><00:01:31.619><c> due</c><00:01:31.920><c> to</c><00:01:32.040><c> a</c>

00:01:32.270 --> 00:01:32.280 align:start position:0%
time and this was essentially due to a
 

00:01:32.280 --> 00:01:34.310 align:start position:0%
time and this was essentially due to a
disk<00:01:32.520><c> read</c><00:01:32.640><c> mispricing</c><00:01:33.360><c> and</c><00:01:33.840><c> of</c><00:01:33.960><c> course</c><00:01:34.080><c> this</c>

00:01:34.310 --> 00:01:34.320 align:start position:0%
disk read mispricing and of course this
 

00:01:34.320 --> 00:01:37.370 align:start position:0%
disk read mispricing and of course this
was<00:01:34.500><c> patched</c><00:01:34.920><c> in</c><00:01:35.100><c> a</c><00:01:35.280><c> subsequent</c><00:01:35.579><c> EIP</c><00:01:36.079><c> but</c><00:01:37.079><c> if</c>

00:01:37.370 --> 00:01:37.380 align:start position:0%
was patched in a subsequent EIP but if
 

00:01:37.380 --> 00:01:39.170 align:start position:0%
was patched in a subsequent EIP but if
we<00:01:37.500><c> had</c><00:01:37.619><c> a</c><00:01:37.799><c> multi-dimensional</c><00:01:38.520><c> rather</c><00:01:38.880><c> than</c><00:01:39.000><c> a</c>

00:01:39.170 --> 00:01:39.180 align:start position:0%
we had a multi-dimensional rather than a
 

00:01:39.180 --> 00:01:40.850 align:start position:0%
we had a multi-dimensional rather than a
single<00:01:39.420><c> dimensional</c><00:01:39.840><c> Market</c><00:01:40.020><c> we</c><00:01:40.619><c> might</c><00:01:40.740><c> have</c>

00:01:40.850 --> 00:01:40.860 align:start position:0%
single dimensional Market we might have
 

00:01:40.860 --> 00:01:43.249 align:start position:0%
single dimensional Market we might have
been<00:01:41.040><c> able</c><00:01:41.220><c> to</c><00:01:41.340><c> adjust</c><00:01:41.640><c> prices</c><00:01:42.119><c> such</c><00:01:42.900><c> that</c>

00:01:43.249 --> 00:01:43.259 align:start position:0%
been able to adjust prices such that
 

00:01:43.259 --> 00:01:45.710 align:start position:0%
been able to adjust prices such that
there<00:01:43.979><c> was</c><00:01:44.159><c> no</c><00:01:44.400><c> need</c><00:01:44.640><c> to</c><00:01:44.880><c> actually</c><00:01:45.060><c> reprice</c>

00:01:45.710 --> 00:01:45.720 align:start position:0%
there was no need to actually reprice
 

00:01:45.720 --> 00:01:48.710 align:start position:0%
there was no need to actually reprice
the<00:01:45.900><c> op</c><00:01:46.020><c> codes</c><00:01:46.320><c> after</c><00:01:46.740><c> the</c><00:01:47.040><c> fact</c><00:01:47.220><c> however</c><00:01:48.180><c> what</c>

00:01:48.710 --> 00:01:48.720 align:start position:0%
the op codes after the fact however what
 

00:01:48.720 --> 00:01:49.910 align:start position:0%
the op codes after the fact however what
we're<00:01:48.900><c> going</c><00:01:49.020><c> to</c><00:01:49.140><c> concentrate</c><00:01:49.560><c> a</c><00:01:49.680><c> little</c><00:01:49.799><c> bit</c>

00:01:49.910 --> 00:01:49.920 align:start position:0%
we're going to concentrate a little bit
 

00:01:49.920 --> 00:01:52.969 align:start position:0%
we're going to concentrate a little bit
more<00:01:50.040><c> on</c><00:01:50.280><c> today</c><00:01:50.520><c> is</c><00:01:51.540><c> um</c><00:01:51.540><c> throughput</c><00:01:52.079><c> is</c><00:01:52.740><c> why</c>

00:01:52.969 --> 00:01:52.979 align:start position:0%
more on today is um throughput is why
 

00:01:52.979 --> 00:01:55.490 align:start position:0%
more on today is um throughput is why
having<00:01:53.460><c> a</c><00:01:53.880><c> single</c><00:01:54.240><c> dimension</c><00:01:54.479><c> Market</c><00:01:55.079><c> is</c>

00:01:55.490 --> 00:01:55.500 align:start position:0%
having a single dimension Market is
 

00:01:55.500 --> 00:01:56.929 align:start position:0%
having a single dimension Market is
actually<00:01:55.680><c> bad</c><00:01:56.040><c> from</c><00:01:56.399><c> kind</c><00:01:56.579><c> of</c><00:01:56.640><c> the</c><00:01:56.759><c> network</c>

00:01:56.929 --> 00:01:56.939 align:start position:0%
actually bad from kind of the network
 

00:01:56.939 --> 00:01:59.389 align:start position:0%
actually bad from kind of the network
designer's<00:01:57.659><c> perspective</c><00:01:58.079><c> and</c><00:01:58.680><c> so</c><00:01:58.799><c> this</c><00:01:58.979><c> is</c><00:01:59.100><c> a</c>

00:01:59.389 --> 00:01:59.399 align:start position:0%
designer's perspective and so this is a
 

00:01:59.399 --> 00:02:01.429 align:start position:0%
designer's perspective and so this is a
very<00:01:59.520><c> very</c><00:01:59.700><c> stylized</c><00:02:00.299><c> example</c><00:02:00.720><c> that</c><00:02:01.020><c> is</c><00:02:01.200><c> not</c>

00:02:01.429 --> 00:02:01.439 align:start position:0%
very very stylized example that is not
 

00:02:01.439 --> 00:02:03.350 align:start position:0%
very very stylized example that is not
at<00:02:01.560><c> all</c><00:02:01.740><c> like</c><00:02:02.040><c> close</c><00:02:02.399><c> to</c><00:02:02.640><c> in</c><00:02:02.759><c> practice</c><00:02:02.939><c> but</c><00:02:03.299><c> I</c>

00:02:03.350 --> 00:02:03.360 align:start position:0%
at all like close to in practice but I
 

00:02:03.360 --> 00:02:05.090 align:start position:0%
at all like close to in practice but I
hope<00:02:03.479><c> it</c><00:02:03.600><c> illustrates</c><00:02:04.020><c> the</c><00:02:04.259><c> idea</c><00:02:04.560><c> let's</c>

00:02:05.090 --> 00:02:05.100 align:start position:0%
hope it illustrates the idea let's
 

00:02:05.100 --> 00:02:06.469 align:start position:0%
hope it illustrates the idea let's
assume<00:02:05.520><c> that</c><00:02:05.640><c> we</c><00:02:05.759><c> have</c><00:02:05.880><c> a</c><00:02:05.939><c> bunch</c><00:02:06.119><c> of</c><00:02:06.240><c> users</c>

00:02:06.469 --> 00:02:06.479 align:start position:0%
assume that we have a bunch of users
 

00:02:06.479 --> 00:02:08.510 align:start position:0%
assume that we have a bunch of users
that<00:02:06.659><c> are</c><00:02:06.780><c> submitting</c><00:02:07.140><c> transactions</c><00:02:07.860><c> some</c>

00:02:08.510 --> 00:02:08.520 align:start position:0%
that are submitting transactions some
 

00:02:08.520 --> 00:02:10.850 align:start position:0%
that are submitting transactions some
only<00:02:08.819><c> consume</c><00:02:09.360><c> CPU</c><00:02:09.899><c> some</c><00:02:10.140><c> only</c><00:02:10.440><c> consume</c>

00:02:10.850 --> 00:02:10.860 align:start position:0%
only consume CPU some only consume
 

00:02:10.860 --> 00:02:13.430 align:start position:0%
only consume CPU some only consume
bandwidth<00:02:11.400><c> the</c><00:02:11.819><c> CPU</c><00:02:12.239><c> ones</c><00:02:12.599><c> have</c><00:02:12.840><c> some</c><00:02:13.080><c> utility</c>

00:02:13.430 --> 00:02:13.440 align:start position:0%
bandwidth the CPU ones have some utility
 

00:02:13.440 --> 00:02:14.990 align:start position:0%
bandwidth the CPU ones have some utility
of<00:02:13.680><c> four</c><00:02:13.860><c> so</c><00:02:14.160><c> that's</c><00:02:14.340><c> kind</c><00:02:14.520><c> of</c><00:02:14.580><c> how</c><00:02:14.819><c> much</c>

00:02:14.990 --> 00:02:15.000 align:start position:0%
of four so that's kind of how much
 

00:02:15.000 --> 00:02:16.610 align:start position:0%
of four so that's kind of how much
utility<00:02:15.420><c> they</c><00:02:15.720><c> give</c><00:02:15.900><c> to</c><00:02:16.020><c> the</c><00:02:16.140><c> user</c><00:02:16.379><c> that</c>

00:02:16.610 --> 00:02:16.620 align:start position:0%
utility they give to the user that
 

00:02:16.620 --> 00:02:18.350 align:start position:0%
utility they give to the user that
submits<00:02:17.040><c> it</c><00:02:17.099><c> and</c><00:02:17.520><c> the</c><00:02:17.640><c> bandwidth</c><00:02:18.060><c> ones</c><00:02:18.239><c> have</c>

00:02:18.350 --> 00:02:18.360 align:start position:0%
submits it and the bandwidth ones have
 

00:02:18.360 --> 00:02:21.050 align:start position:0%
submits it and the bandwidth ones have
utility<00:02:18.720><c> of</c><00:02:19.020><c> two</c><00:02:19.200><c> and</c><00:02:20.160><c> let's</c><00:02:20.280><c> imagine</c><00:02:20.520><c> we</c><00:02:20.940><c> have</c>

00:02:21.050 --> 00:02:21.060 align:start position:0%
utility of two and let's imagine we have
 

00:02:21.060 --> 00:02:22.010 align:start position:0%
utility of two and let's imagine we have
a<00:02:21.180><c> block</c>

00:02:22.010 --> 00:02:22.020 align:start position:0%
a block
 

00:02:22.020 --> 00:02:24.110 align:start position:0%
a block
each<00:02:22.560><c> of</c><00:02:22.680><c> these</c><00:02:22.800><c> transactions</c><00:02:23.280><c> cost</c><00:02:23.520><c> one</c><00:02:23.879><c> gas</c>

00:02:24.110 --> 00:02:24.120 align:start position:0%
each of these transactions cost one gas
 

00:02:24.120 --> 00:02:27.050 align:start position:0%
each of these transactions cost one gas
the<00:02:24.599><c> gas</c><00:02:24.780><c> price</c><00:02:25.020><c> is</c><00:02:25.260><c> three</c><00:02:25.560><c> and</c><00:02:26.280><c> the</c><00:02:26.580><c> block</c><00:02:26.700><c> can</c>

00:02:27.050 --> 00:02:27.060 align:start position:0%
the gas price is three and the block can
 

00:02:27.060 --> 00:02:28.910 align:start position:0%
the gas price is three and the block can
fit<00:02:27.239><c> four</c><00:02:27.540><c> CPU</c><00:02:28.020><c> transactions</c><00:02:28.620><c> and</c><00:02:28.800><c> four</c>

00:02:28.910 --> 00:02:28.920 align:start position:0%
fit four CPU transactions and four
 

00:02:28.920 --> 00:02:31.610 align:start position:0%
fit four CPU transactions and four
bandwidth<00:02:29.520><c> transactions</c><00:02:30.180><c> well</c><00:02:30.900><c> in</c><00:02:31.260><c> a</c><00:02:31.440><c> single</c>

00:02:31.610 --> 00:02:31.620 align:start position:0%
bandwidth transactions well in a single
 

00:02:31.620 --> 00:02:33.470 align:start position:0%
bandwidth transactions well in a single
dimensional<00:02:31.980><c> Market</c><00:02:32.160><c> what</c><00:02:32.459><c> happens</c><00:02:32.640><c> we</c><00:02:33.300><c> fill</c>

00:02:33.470 --> 00:02:33.480 align:start position:0%
dimensional Market what happens we fill
 

00:02:33.480 --> 00:02:35.510 align:start position:0%
dimensional Market what happens we fill
this<00:02:33.660><c> up</c><00:02:33.780><c> with</c><00:02:34.020><c> CPU</c><00:02:34.379><c> transactions</c><00:02:35.099><c> but</c>

00:02:35.510 --> 00:02:35.520 align:start position:0%
this up with CPU transactions but
 

00:02:35.520 --> 00:02:36.710 align:start position:0%
this up with CPU transactions but
actually<00:02:35.700><c> we</c><00:02:35.879><c> have</c><00:02:36.060><c> a</c><00:02:36.120><c> lot</c><00:02:36.239><c> of</c><00:02:36.300><c> block</c><00:02:36.480><c> space</c>

00:02:36.710 --> 00:02:36.720 align:start position:0%
actually we have a lot of block space
 

00:02:36.720 --> 00:02:39.110 align:start position:0%
actually we have a lot of block space
that's<00:02:37.020><c> not</c><00:02:37.379><c> used</c><00:02:37.739><c> because</c><00:02:38.280><c> these</c><00:02:38.640><c> bandwidth</c>

00:02:39.110 --> 00:02:39.120 align:start position:0%
that's not used because these bandwidth
 

00:02:39.120 --> 00:02:40.910 align:start position:0%
that's not used because these bandwidth
transactions<00:02:39.720><c> aren't</c><00:02:40.020><c> high</c><00:02:40.260><c> enough</c><00:02:40.379><c> utility</c>

00:02:40.910 --> 00:02:40.920 align:start position:0%
transactions aren't high enough utility
 

00:02:40.920 --> 00:02:43.009 align:start position:0%
transactions aren't high enough utility
and<00:02:41.580><c> something</c><00:02:41.819><c> like</c><00:02:42.060><c> this</c><00:02:42.239><c> can</c><00:02:42.420><c> happen</c><00:02:42.660><c> say</c>

00:02:43.009 --> 00:02:43.019 align:start position:0%
and something like this can happen say
 

00:02:43.019 --> 00:02:44.990 align:start position:0%
and something like this can happen say
with<00:02:43.319><c> like</c><00:02:43.440><c> an</c><00:02:43.620><c> nft</c><00:02:43.860><c> mint</c>

00:02:44.990 --> 00:02:45.000 align:start position:0%
with like an nft mint
 

00:02:45.000 --> 00:02:47.270 align:start position:0%
with like an nft mint
however<00:02:45.660><c> if</c><00:02:45.900><c> we</c><00:02:46.019><c> have</c><00:02:46.140><c> a</c><00:02:46.260><c> 2d</c><00:02:46.500><c> market</c><00:02:46.739><c> and</c><00:02:47.099><c> say</c>

00:02:47.270 --> 00:02:47.280 align:start position:0%
however if we have a 2d market and say
 

00:02:47.280 --> 00:02:49.910 align:start position:0%
however if we have a 2d market and say
CPU<00:02:47.879><c> has</c><00:02:48.239><c> that</c><00:02:48.480><c> cost</c><00:02:48.720><c> of</c><00:02:48.959><c> three</c><00:02:49.140><c> but</c><00:02:49.379><c> bandwidth</c>

00:02:49.910 --> 00:02:49.920 align:start position:0%
CPU has that cost of three but bandwidth
 

00:02:49.920 --> 00:02:52.009 align:start position:0%
CPU has that cost of three but bandwidth
has<00:02:50.040><c> a</c><00:02:50.220><c> cost</c><00:02:50.340><c> of</c><00:02:50.519><c> one</c><00:02:50.760><c> we</c><00:02:51.420><c> would</c><00:02:51.540><c> actually</c><00:02:51.720><c> end</c>

00:02:52.009 --> 00:02:52.019 align:start position:0%
has a cost of one we would actually end
 

00:02:52.019 --> 00:02:53.930 align:start position:0%
has a cost of one we would actually end
up<00:02:52.140><c> filling</c><00:02:52.560><c> up</c><00:02:52.680><c> all</c><00:02:52.920><c> the</c><00:02:53.040><c> CPU</c><00:02:53.400><c> transactions</c>

00:02:53.930 --> 00:02:53.940 align:start position:0%
up filling up all the CPU transactions
 

00:02:53.940 --> 00:02:55.729 align:start position:0%
up filling up all the CPU transactions
in<00:02:54.120><c> this</c><00:02:54.239><c> block</c><00:02:54.420><c> and</c><00:02:55.019><c> filling</c><00:02:55.379><c> up</c><00:02:55.440><c> all</c><00:02:55.620><c> the</c>

00:02:55.729 --> 00:02:55.739 align:start position:0%
in this block and filling up all the
 

00:02:55.739 --> 00:02:57.949 align:start position:0%
in this block and filling up all the
bandwidth<00:02:56.220><c> transactions</c><00:02:56.700><c> as</c><00:02:56.879><c> well</c><00:02:57.060><c> like</c><00:02:57.780><c> I</c>

00:02:57.949 --> 00:02:57.959 align:start position:0%
bandwidth transactions as well like I
 

00:02:57.959 --> 00:02:59.990 align:start position:0%
bandwidth transactions as well like I
said<00:02:58.019><c> this</c><00:02:58.379><c> is</c><00:02:58.440><c> a</c><00:02:58.620><c> very</c><00:02:58.739><c> stylized</c><00:02:59.280><c> example</c><00:02:59.700><c> but</c>

00:02:59.990 --> 00:03:00.000 align:start position:0%
said this is a very stylized example but
 

00:03:00.000 --> 00:03:01.729 align:start position:0%
said this is a very stylized example but
it<00:03:00.120><c> does</c><00:03:00.300><c> illustrate</c><00:03:00.780><c> when</c><00:03:01.019><c> you</c><00:03:01.200><c> price</c><00:03:01.440><c> things</c>

00:03:01.729 --> 00:03:01.739 align:start position:0%
it does illustrate when you price things
 

00:03:01.739 --> 00:03:04.369 align:start position:0%
it does illustrate when you price things
separately<00:03:02.280><c> or</c><00:03:03.000><c> in</c><00:03:03.120><c> other</c><00:03:03.300><c> words</c><00:03:03.480><c> if</c>

00:03:04.369 --> 00:03:04.379 align:start position:0%
separately or in other words if
 

00:03:04.379 --> 00:03:06.890 align:start position:0%
separately or in other words if
resources<00:03:04.920><c> are</c><00:03:05.099><c> orthogonal</c><00:03:05.700><c> they</c><00:03:06.599><c> should</c><00:03:06.720><c> be</c>

00:03:06.890 --> 00:03:06.900 align:start position:0%
resources are orthogonal they should be
 

00:03:06.900 --> 00:03:09.170 align:start position:0%
resources are orthogonal they should be
priced<00:03:07.200><c> separately</c><00:03:07.560><c> however</c><00:03:08.400><c> that</c><00:03:08.879><c> of</c><00:03:09.060><c> course</c>

00:03:09.170 --> 00:03:09.180 align:start position:0%
priced separately however that of course
 

00:03:09.180 --> 00:03:11.990 align:start position:0%
priced separately however that of course
uh<00:03:10.140><c> needs</c><00:03:10.620><c> we</c><00:03:10.980><c> need</c><00:03:11.099><c> a</c><00:03:11.280><c> mechanism</c><00:03:11.580><c> for</c><00:03:11.819><c> Price</c>

00:03:11.990 --> 00:03:12.000 align:start position:0%
uh needs we need a mechanism for Price
 

00:03:12.000 --> 00:03:14.330 align:start position:0%
uh needs we need a mechanism for Price
Discovery<00:03:12.540><c> to</c><00:03:12.780><c> do</c><00:03:12.900><c> this</c><00:03:13.080><c> so</c><00:03:13.560><c> how</c><00:03:13.680><c> do</c><00:03:13.860><c> we</c><00:03:13.980><c> decide</c>

00:03:14.330 --> 00:03:14.340 align:start position:0%
Discovery to do this so how do we decide
 

00:03:14.340 --> 00:03:17.030 align:start position:0%
Discovery to do this so how do we decide
that<00:03:14.640><c> you</c><00:03:14.819><c> know</c><00:03:14.879><c> CPU</c><00:03:15.659><c> is</c><00:03:15.900><c> three</c><00:03:16.200><c> and</c><00:03:16.500><c> bandwidth</c>

00:03:17.030 --> 00:03:17.040 align:start position:0%
that you know CPU is three and bandwidth
 

00:03:17.040 --> 00:03:19.190 align:start position:0%
that you know CPU is three and bandwidth
is<00:03:17.159><c> one</c><00:03:17.340><c> or</c><00:03:17.580><c> what</c><00:03:17.819><c> are</c><00:03:17.940><c> those</c><00:03:18.120><c> prices</c><00:03:18.420><c> uh</c><00:03:18.959><c> what</c>

00:03:19.190 --> 00:03:19.200 align:start position:0%
is one or what are those prices uh what
 

00:03:19.200 --> 00:03:20.750 align:start position:0%
is one or what are those prices uh what
do<00:03:19.319><c> those</c><00:03:19.440><c> prices</c><00:03:19.620><c> even</c><00:03:19.920><c> mean</c><00:03:20.099><c> how</c><00:03:20.400><c> do</c><00:03:20.519><c> we</c><00:03:20.580><c> get</c>

00:03:20.750 --> 00:03:20.760 align:start position:0%
do those prices even mean how do we get
 

00:03:20.760 --> 00:03:23.030 align:start position:0%
do those prices even mean how do we get
to<00:03:20.879><c> those</c><00:03:21.060><c> prices</c><00:03:21.379><c> and</c><00:03:22.379><c> I'm</c><00:03:22.560><c> going</c><00:03:22.739><c> to</c><00:03:22.800><c> do</c><00:03:22.920><c> a</c>

00:03:23.030 --> 00:03:23.040 align:start position:0%
to those prices and I'm going to do a
 

00:03:23.040 --> 00:03:25.250 align:start position:0%
to those prices and I'm going to do a
little<00:03:23.099><c> bit</c><00:03:23.280><c> of</c><00:03:23.459><c> an</c><00:03:23.640><c> aside</c><00:03:23.940><c> in</c><00:03:24.300><c> that</c><00:03:24.599><c> uh</c><00:03:25.019><c> I've</c>

00:03:25.250 --> 00:03:25.260 align:start position:0%
little bit of an aside in that uh I've
 

00:03:25.260 --> 00:03:27.050 align:start position:0%
little bit of an aside in that uh I've
been<00:03:25.440><c> throwing</c><00:03:25.800><c> around</c><00:03:25.980><c> this</c><00:03:26.280><c> term</c><00:03:26.459><c> resource</c>

00:03:27.050 --> 00:03:27.060 align:start position:0%
been throwing around this term resource
 

00:03:27.060 --> 00:03:28.610 align:start position:0%
been throwing around this term resource
a<00:03:27.239><c> lot</c><00:03:27.360><c> and</c><00:03:27.900><c> there's</c><00:03:28.080><c> a</c><00:03:28.200><c> question</c><00:03:28.319><c> of</c><00:03:28.500><c> like</c>

00:03:28.610 --> 00:03:28.620 align:start position:0%
a lot and there's a question of like
 

00:03:28.620 --> 00:03:31.009 align:start position:0%
a lot and there's a question of like
what<00:03:28.860><c> exactly</c><00:03:29.280><c> do</c><00:03:29.459><c> I</c><00:03:29.640><c> mean</c><00:03:29.760><c> by</c><00:03:29.940><c> that</c><00:03:30.180><c> the</c>

00:03:31.009 --> 00:03:31.019 align:start position:0%
what exactly do I mean by that the
 

00:03:31.019 --> 00:03:32.149 align:start position:0%
what exactly do I mean by that the
working<00:03:31.080><c> definition</c><00:03:31.379><c> we're</c><00:03:31.800><c> going</c><00:03:31.980><c> to</c><00:03:32.040><c> use</c>

00:03:32.149 --> 00:03:32.159 align:start position:0%
working definition we're going to use
 

00:03:32.159 --> 00:03:33.710 align:start position:0%
working definition we're going to use
for<00:03:32.340><c> this</c><00:03:32.459><c> talk</c><00:03:32.700><c> is</c><00:03:33.000><c> anything</c><00:03:33.239><c> that</c><00:03:33.480><c> can</c><00:03:33.599><c> be</c>

00:03:33.710 --> 00:03:33.720 align:start position:0%
for this talk is anything that can be
 

00:03:33.720 --> 00:03:35.869 align:start position:0%
for this talk is anything that can be
metered<00:03:34.200><c> so</c><00:03:34.620><c> a</c><00:03:34.739><c> resource</c><00:03:35.099><c> is</c><00:03:35.220><c> anything</c><00:03:35.459><c> that</c><00:03:35.760><c> I</c>

00:03:35.869 --> 00:03:35.879 align:start position:0%
metered so a resource is anything that I
 

00:03:35.879 --> 00:03:38.570 align:start position:0%
metered so a resource is anything that I
can<00:03:36.000><c> say</c><00:03:36.180><c> how</c><00:03:36.540><c> much</c><00:03:36.780><c> of</c><00:03:37.200><c> uh</c><00:03:37.620><c> this</c><00:03:38.040><c> thing</c><00:03:38.220><c> a</c>

00:03:38.570 --> 00:03:38.580 align:start position:0%
can say how much of uh this thing a
 

00:03:38.580 --> 00:03:41.570 align:start position:0%
can say how much of uh this thing a
transaction<00:03:38.940><c> uses</c><00:03:39.540><c> so</c><00:03:40.440><c> for</c><00:03:40.680><c> example</c>

00:03:41.570 --> 00:03:41.580 align:start position:0%
transaction uses so for example
 

00:03:41.580 --> 00:03:43.970 align:start position:0%
transaction uses so for example
um<00:03:41.640><c> one</c><00:03:41.879><c> thing</c><00:03:42.000><c> right</c><00:03:42.120><c> now</c><00:03:42.299><c> roll</c><00:03:42.720><c> up</c><00:03:42.900><c> data</c>

00:03:43.970 --> 00:03:43.980 align:start position:0%
um one thing right now roll up data
 

00:03:43.980 --> 00:03:45.949 align:start position:0%
um one thing right now roll up data
however<00:03:44.580><c> we</c><00:03:44.819><c> could</c><00:03:44.879><c> also</c><00:03:45.120><c> talk</c><00:03:45.360><c> about</c><00:03:45.540><c> like</c>

00:03:45.949 --> 00:03:45.959 align:start position:0%
however we could also talk about like
 

00:03:45.959 --> 00:03:47.869 align:start position:0%
however we could also talk about like
kind<00:03:46.200><c> of</c><00:03:46.319><c> big</c><00:03:46.500><c> resources</c><00:03:46.980><c> like</c><00:03:47.400><c> compute</c>

00:03:47.869 --> 00:03:47.879 align:start position:0%
kind of big resources like compute
 

00:03:47.879 --> 00:03:50.330 align:start position:0%
kind of big resources like compute
memory<00:03:48.239><c> and</c><00:03:48.480><c> storage</c><00:03:48.720><c> we</c><00:03:49.620><c> could</c><00:03:49.739><c> go</c><00:03:49.920><c> down</c><00:03:50.159><c> to</c>

00:03:50.330 --> 00:03:50.340 align:start position:0%
memory and storage we could go down to
 

00:03:50.340 --> 00:03:51.949 align:start position:0%
memory and storage we could go down to
the<00:03:50.459><c> op</c><00:03:50.580><c> code</c><00:03:50.760><c> level</c><00:03:51.060><c> and</c><00:03:51.420><c> think</c><00:03:51.540><c> of</c><00:03:51.720><c> each</c>

00:03:51.949 --> 00:03:51.959 align:start position:0%
the op code level and think of each
 

00:03:51.959 --> 00:03:54.410 align:start position:0%
the op code level and think of each
individual<00:03:52.379><c> opcode</c><00:03:52.860><c> as</c><00:03:53.040><c> a</c><00:03:53.159><c> resource</c><00:03:53.519><c> however</c>

00:03:54.410 --> 00:03:54.420 align:start position:0%
individual opcode as a resource however
 

00:03:54.420 --> 00:03:56.390 align:start position:0%
individual opcode as a resource however
we<00:03:54.659><c> could</c><00:03:54.780><c> also</c><00:03:55.019><c> say</c><00:03:55.260><c> you</c><00:03:55.620><c> know</c><00:03:55.680><c> sequences</c><00:03:56.159><c> of</c>

00:03:56.390 --> 00:03:56.400 align:start position:0%
we could also say you know sequences of
 

00:03:56.400 --> 00:03:58.130 align:start position:0%
we could also say you know sequences of
op<00:03:56.519><c> codes</c><00:03:56.700><c> are</c><00:03:56.940><c> resources</c><00:03:57.420><c> for</c><00:03:57.720><c> instance</c><00:03:57.900><c> if</c>

00:03:58.130 --> 00:03:58.140 align:start position:0%
op codes are resources for instance if
 

00:03:58.140 --> 00:03:59.750 align:start position:0%
op codes are resources for instance if
you're<00:03:58.260><c> calling</c><00:03:58.560><c> like</c><00:03:58.680><c> a</c><00:03:58.920><c> hot</c><00:03:59.040><c> storage</c><00:03:59.340><c> slot</c>

00:03:59.750 --> 00:03:59.760 align:start position:0%
you're calling like a hot storage slot
 

00:03:59.760 --> 00:04:01.670 align:start position:0%
you're calling like a hot storage slot
versus<00:03:59.940><c> a</c><00:04:00.180><c> cold</c><00:04:00.360><c> storage</c><00:04:00.599><c> slot</c><00:04:01.019><c> that's</c><00:04:01.440><c> going</c>

00:04:01.670 --> 00:04:01.680 align:start position:0%
versus a cold storage slot that's going
 

00:04:01.680 --> 00:04:03.470 align:start position:0%
versus a cold storage slot that's going
to<00:04:01.799><c> be</c><00:04:02.459><c> um</c><00:04:02.459><c> cheaper</c>

00:04:03.470 --> 00:04:03.480 align:start position:0%
to be um cheaper
 

00:04:03.480 --> 00:04:05.869 align:start position:0%
to be um cheaper
so<00:04:03.900><c> maybe</c><00:04:04.140><c> if</c><00:04:04.440><c> we</c><00:04:04.620><c> have</c><00:04:04.860><c> several</c><00:04:05.280><c> storage</c><00:04:05.519><c> op</c>

00:04:05.869 --> 00:04:05.879 align:start position:0%
so maybe if we have several storage op
 

00:04:05.879 --> 00:04:07.070 align:start position:0%
so maybe if we have several storage op
codes

00:04:07.070 --> 00:04:07.080 align:start position:0%
codes
 

00:04:07.080 --> 00:04:08.869 align:start position:0%
codes
um<00:04:07.140><c> all</c><00:04:07.500><c> in</c><00:04:07.739><c> a</c><00:04:07.920><c> row</c><00:04:08.040><c> that's</c><00:04:08.400><c> actually</c><00:04:08.580><c> a</c>

00:04:08.869 --> 00:04:08.879 align:start position:0%
um all in a row that's actually a
 

00:04:08.879 --> 00:04:10.130 align:start position:0%
um all in a row that's actually a
different<00:04:08.940><c> resource</c><00:04:09.420><c> than</c><00:04:09.599><c> calling</c><00:04:09.959><c> these</c>

00:04:10.130 --> 00:04:10.140 align:start position:0%
different resource than calling these
 

00:04:10.140 --> 00:04:12.710 align:start position:0%
different resource than calling these
one<00:04:10.260><c> by</c><00:04:10.439><c> one</c><00:04:10.700><c> furthermore</c><00:04:11.700><c> if</c><00:04:12.180><c> we're</c><00:04:12.360><c> running</c>

00:04:12.710 --> 00:04:12.720 align:start position:0%
one by one furthermore if we're running
 

00:04:12.720 --> 00:04:15.530 align:start position:0%
one by one furthermore if we're running
uh<00:04:13.439><c> full</c><00:04:13.799><c> nodes</c><00:04:14.159><c> on</c><00:04:14.580><c> multi-core</c><00:04:15.120><c> machines</c>

00:04:15.530 --> 00:04:15.540 align:start position:0%
uh full nodes on multi-core machines
 

00:04:15.540 --> 00:04:17.990 align:start position:0%
uh full nodes on multi-core machines
maybe<00:04:15.959><c> compute</c><00:04:16.560><c> on</c><00:04:16.739><c> like</c><00:04:16.919><c> node</c><00:04:17.340><c> or</c><00:04:17.579><c> on</c><00:04:17.820><c> core</c>

00:04:17.990 --> 00:04:18.000 align:start position:0%
maybe compute on like node or on core
 

00:04:18.000 --> 00:04:19.729 align:start position:0%
maybe compute on like node or on core
one<00:04:18.299><c> is</c><00:04:18.540><c> a</c><00:04:18.660><c> different</c><00:04:18.780><c> resource</c><00:04:19.139><c> than</c><00:04:19.260><c> compute</c>

00:04:19.729 --> 00:04:19.739 align:start position:0%
one is a different resource than compute
 

00:04:19.739 --> 00:04:22.430 align:start position:0%
one is a different resource than compute
on<00:04:19.859><c> core</c><00:04:20.100><c> 2.</c><00:04:20.940><c> and</c><00:04:21.540><c> and</c><00:04:21.720><c> so</c><00:04:21.900><c> on</c><00:04:22.019><c> you</c><00:04:22.199><c> can</c><00:04:22.320><c> imagine</c>

00:04:22.430 --> 00:04:22.440 align:start position:0%
on core 2. and and so on you can imagine
 

00:04:22.440 --> 00:04:23.870 align:start position:0%
on core 2. and and so on you can imagine
this<00:04:22.860><c> is</c><00:04:22.919><c> a</c><00:04:23.100><c> very</c><00:04:23.220><c> general</c><00:04:23.460><c> construction</c>

00:04:23.870 --> 00:04:23.880 align:start position:0%
this is a very general construction
 

00:04:23.880 --> 00:04:26.330 align:start position:0%
this is a very general construction
resources<00:04:24.780><c> can</c><00:04:24.960><c> be</c><00:04:25.139><c> very</c><00:04:25.380><c> dependent</c><00:04:25.979><c> on</c><00:04:26.160><c> each</c>

00:04:26.330 --> 00:04:26.340 align:start position:0%
resources can be very dependent on each
 

00:04:26.340 --> 00:04:27.110 align:start position:0%
resources can be very dependent on each
other

00:04:27.110 --> 00:04:27.120 align:start position:0%
other
 

00:04:27.120 --> 00:04:29.210 align:start position:0%
other
um<00:04:27.180><c> and</c><00:04:27.720><c> so</c><00:04:27.900><c> as</c><00:04:28.199><c> long</c><00:04:28.320><c> as</c><00:04:28.440><c> they</c><00:04:28.620><c> can</c><00:04:28.740><c> be</c><00:04:28.800><c> metered</c>

00:04:29.210 --> 00:04:29.220 align:start position:0%
um and so as long as they can be metered
 

00:04:29.220 --> 00:04:31.310 align:start position:0%
um and so as long as they can be metered
or<00:04:29.400><c> we</c><00:04:29.520><c> can</c><00:04:29.639><c> say</c><00:04:29.759><c> how</c><00:04:30.060><c> much</c><00:04:30.180><c> of</c><00:04:30.360><c> a</c><00:04:30.479><c> trend</c><00:04:30.780><c> of</c><00:04:31.199><c> a</c>

00:04:31.310 --> 00:04:31.320 align:start position:0%
or we can say how much of a trend of a
 

00:04:31.320 --> 00:04:33.830 align:start position:0%
or we can say how much of a trend of a
resource<00:04:31.620><c> a</c><00:04:31.800><c> transaction</c><00:04:32.160><c> uses</c><00:04:32.639><c> uh</c><00:04:33.360><c> that</c><00:04:33.600><c> fits</c>

00:04:33.830 --> 00:04:33.840 align:start position:0%
resource a transaction uses uh that fits
 

00:04:33.840 --> 00:04:35.330 align:start position:0%
resource a transaction uses uh that fits
into<00:04:33.960><c> our</c><00:04:34.199><c> framework</c>

00:04:35.330 --> 00:04:35.340 align:start position:0%
into our framework
 

00:04:35.340 --> 00:04:37.189 align:start position:0%
into our framework
so<00:04:35.699><c> to</c><00:04:35.880><c> formalize</c><00:04:36.360><c> this</c><00:04:36.540><c> and</c><00:04:36.720><c> this</c><00:04:36.900><c> is</c><00:04:36.960><c> kind</c><00:04:37.139><c> of</c>

00:04:37.189 --> 00:04:37.199 align:start position:0%
so to formalize this and this is kind of
 

00:04:37.199 --> 00:04:38.810 align:start position:0%
so to formalize this and this is kind of
where<00:04:37.320><c> we</c><00:04:37.500><c> get</c><00:04:37.680><c> a</c><00:04:37.919><c> little</c><00:04:38.040><c> bit</c><00:04:38.160><c> into</c><00:04:38.340><c> the</c><00:04:38.639><c> math</c>

00:04:38.810 --> 00:04:38.820 align:start position:0%
where we get a little bit into the math
 

00:04:38.820 --> 00:04:40.930 align:start position:0%
where we get a little bit into the math
we're<00:04:39.540><c> going</c><00:04:39.660><c> to</c><00:04:39.720><c> say</c><00:04:39.840><c> a</c><00:04:40.020><c> transaction</c><00:04:40.380><c> J</c>

00:04:40.930 --> 00:04:40.940 align:start position:0%
we're going to say a transaction J
 

00:04:40.940 --> 00:04:43.490 align:start position:0%
we're going to say a transaction J
consumes<00:04:41.940><c> some</c><00:04:42.180><c> Vector</c><00:04:42.540><c> of</c><00:04:42.660><c> resources</c><00:04:43.139><c> and</c>

00:04:43.490 --> 00:04:43.500 align:start position:0%
consumes some Vector of resources and
 

00:04:43.500 --> 00:04:45.650 align:start position:0%
consumes some Vector of resources and
there's<00:04:43.740><c> so</c><00:04:43.919><c> M</c><00:04:44.100><c> resources</c><00:04:44.699><c> and</c><00:04:45.180><c> this</c><00:04:45.300><c> Vector</c>

00:04:45.650 --> 00:04:45.660 align:start position:0%
there's so M resources and this Vector
 

00:04:45.660 --> 00:04:48.170 align:start position:0%
there's so M resources and this Vector
is<00:04:45.780><c> AJ</c><00:04:46.199><c> so</c><00:04:46.740><c> essentially</c><00:04:47.160><c> the</c><00:04:47.340><c> ith</c><00:04:47.639><c> element</c><00:04:47.820><c> of</c>

00:04:48.170 --> 00:04:48.180 align:start position:0%
is AJ so essentially the ith element of
 

00:04:48.180 --> 00:04:50.210 align:start position:0%
is AJ so essentially the ith element of
that<00:04:48.300><c> Vector</c><00:04:48.720><c> is</c><00:04:49.139><c> going</c><00:04:49.259><c> to</c><00:04:49.380><c> be</c><00:04:49.500><c> the</c><00:04:49.680><c> amount</c><00:04:50.100><c> of</c>

00:04:50.210 --> 00:04:50.220 align:start position:0%
that Vector is going to be the amount of
 

00:04:50.220 --> 00:04:52.189 align:start position:0%
that Vector is going to be the amount of
resource<00:04:50.639><c> I</c><00:04:50.880><c> consumed</c><00:04:51.479><c> by</c><00:04:51.600><c> this</c><00:04:51.780><c> transaction</c>

00:04:52.189 --> 00:04:52.199 align:start position:0%
resource I consumed by this transaction
 

00:04:52.199 --> 00:04:54.710 align:start position:0%
resource I consumed by this transaction
J<00:04:52.620><c> and</c><00:04:53.280><c> now</c><00:04:53.400><c> that</c><00:04:53.639><c> we're</c><00:04:53.940><c> uh</c><00:04:54.180><c> starting</c><00:04:54.479><c> to</c>

00:04:54.710 --> 00:04:54.720 align:start position:0%
J and now that we're uh starting to
 

00:04:54.720 --> 00:04:56.749 align:start position:0%
J and now that we're uh starting to
build<00:04:54.840><c> blocks</c><00:04:55.440><c> we're</c><00:04:55.740><c> going</c><00:04:55.979><c> to</c><00:04:56.100><c> denote</c><00:04:56.580><c> this</c>

00:04:56.749 --> 00:04:56.759 align:start position:0%
build blocks we're going to denote this
 

00:04:56.759 --> 00:04:59.270 align:start position:0%
build blocks we're going to denote this
Vector<00:04:57.120><c> X</c><00:04:57.360><c> that</c><00:04:58.320><c> essentially</c><00:04:58.620><c> is</c><00:04:58.740><c> the</c><00:04:58.919><c> zero</c>

00:04:59.270 --> 00:04:59.280 align:start position:0%
Vector X that essentially is the zero
 

00:04:59.280 --> 00:05:02.689 align:start position:0%
Vector X that essentially is the zero
one<00:04:59.460><c> vector</c><00:04:59.880><c> and</c><00:05:00.479><c> we</c><00:05:00.600><c> have</c><00:05:00.720><c> n</c><00:05:00.960><c> transactions</c><00:05:01.800><c> XJ</c>

00:05:02.689 --> 00:05:02.699 align:start position:0%
one vector and we have n transactions XJ
 

00:05:02.699 --> 00:05:04.670 align:start position:0%
one vector and we have n transactions XJ
is<00:05:03.120><c> going</c><00:05:03.300><c> to</c><00:05:03.419><c> be</c><00:05:03.540><c> one</c><00:05:03.720><c> if</c><00:05:04.139><c> that</c><00:05:04.259><c> transaction</c>

00:05:04.670 --> 00:05:04.680 align:start position:0%
is going to be one if that transaction
 

00:05:04.680 --> 00:05:06.350 align:start position:0%
is going to be one if that transaction
is<00:05:04.979><c> included</c><00:05:05.280><c> in</c><00:05:05.400><c> a</c><00:05:05.520><c> block</c><00:05:05.639><c> and</c><00:05:06.000><c> zero</c>

00:05:06.350 --> 00:05:06.360 align:start position:0%
is included in a block and zero
 

00:05:06.360 --> 00:05:08.570 align:start position:0%
is included in a block and zero
otherwise<00:05:06.780><c> so</c><00:05:07.620><c> this</c><00:05:07.800><c> allows</c><00:05:08.160><c> us</c><00:05:08.220><c> to</c><00:05:08.460><c> very</c>

00:05:08.570 --> 00:05:08.580 align:start position:0%
otherwise so this allows us to very
 

00:05:08.580 --> 00:05:10.370 align:start position:0%
otherwise so this allows us to very
easily<00:05:08.940><c> write</c><00:05:09.240><c> kind</c><00:05:09.600><c> of</c><00:05:09.660><c> the</c><00:05:09.780><c> quantity</c><00:05:10.259><c> of</c>

00:05:10.370 --> 00:05:10.380 align:start position:0%
easily write kind of the quantity of
 

00:05:10.380 --> 00:05:12.350 align:start position:0%
easily write kind of the quantity of
resources<00:05:10.860><c> that's</c><00:05:11.160><c> consumed</c><00:05:11.639><c> by</c><00:05:11.880><c> a</c><00:05:12.060><c> given</c>

00:05:12.350 --> 00:05:12.360 align:start position:0%
resources that's consumed by a given
 

00:05:12.360 --> 00:05:13.909 align:start position:0%
resources that's consumed by a given
block<00:05:12.479><c> and</c><00:05:12.840><c> we're</c><00:05:12.960><c> going</c><00:05:13.080><c> to</c><00:05:13.199><c> denote</c><00:05:13.380><c> that</c><00:05:13.620><c> Y</c>

00:05:13.909 --> 00:05:13.919 align:start position:0%
block and we're going to denote that Y
 

00:05:13.919 --> 00:05:17.870 align:start position:0%
block and we're going to denote that Y
and<00:05:14.639><c> all</c><00:05:14.759><c> this</c><00:05:14.880><c> is</c><00:05:15.060><c> is</c><00:05:15.300><c> summing</c><00:05:15.720><c> up</c><00:05:16.040><c> the</c><00:05:17.040><c> vector</c>

00:05:17.870 --> 00:05:17.880 align:start position:0%
and all this is is summing up the vector
 

00:05:17.880 --> 00:05:19.790 align:start position:0%
and all this is is summing up the vector
of<00:05:18.419><c> resources</c><00:05:18.900><c> that's</c><00:05:19.139><c> consumed</c><00:05:19.560><c> by</c><00:05:19.620><c> a</c>

00:05:19.790 --> 00:05:19.800 align:start position:0%
of resources that's consumed by a
 

00:05:19.800 --> 00:05:22.490 align:start position:0%
of resources that's consumed by a
particular<00:05:20.040><c> transaction</c><00:05:20.520><c> times</c><00:05:21.300><c> XJ</c><00:05:21.840><c> and</c><00:05:22.139><c> XJ</c>

00:05:22.490 --> 00:05:22.500 align:start position:0%
particular transaction times XJ and XJ
 

00:05:22.500 --> 00:05:24.290 align:start position:0%
particular transaction times XJ and XJ
you<00:05:22.740><c> know</c><00:05:22.860><c> if</c><00:05:23.039><c> it's</c><00:05:23.220><c> zero</c><00:05:23.639><c> then</c><00:05:23.940><c> we're</c><00:05:24.120><c> not</c>

00:05:24.290 --> 00:05:24.300 align:start position:0%
you know if it's zero then we're not
 

00:05:24.300 --> 00:05:26.450 align:start position:0%
you know if it's zero then we're not
going<00:05:24.479><c> to</c><00:05:24.600><c> include</c><00:05:24.840><c> this</c><00:05:25.020><c> in</c><00:05:25.199><c> the</c><00:05:25.320><c> sum</c><00:05:25.440><c> if</c><00:05:26.340><c> it's</c>

00:05:26.450 --> 00:05:26.460 align:start position:0%
going to include this in the sum if it's
 

00:05:26.460 --> 00:05:27.890 align:start position:0%
going to include this in the sum if it's
one<00:05:26.699><c> then</c><00:05:27.000><c> it's</c><00:05:27.120><c> going</c><00:05:27.300><c> to</c><00:05:27.360><c> be</c><00:05:27.419><c> included</c><00:05:27.780><c> in</c>

00:05:27.890 --> 00:05:27.900 align:start position:0%
one then it's going to be included in
 

00:05:27.900 --> 00:05:29.749 align:start position:0%
one then it's going to be included in
the<00:05:28.020><c> sum</c><00:05:28.199><c> and</c><00:05:28.680><c> this</c><00:05:28.860><c> can</c><00:05:28.979><c> be</c><00:05:29.160><c> uh</c><00:05:29.340><c> written</c><00:05:29.639><c> in</c>

00:05:29.749 --> 00:05:29.759 align:start position:0%
the sum and this can be uh written in
 

00:05:29.759 --> 00:05:31.430 align:start position:0%
the sum and this can be uh written in
kind<00:05:30.000><c> of</c><00:05:30.060><c> this</c><00:05:30.240><c> very</c><00:05:30.539><c> convenient</c><00:05:31.020><c> Matrix</c>

00:05:31.430 --> 00:05:31.440 align:start position:0%
kind of this very convenient Matrix
 

00:05:31.440 --> 00:05:33.650 align:start position:0%
kind of this very convenient Matrix
Vector<00:05:31.800><c> notation</c><00:05:32.160><c> as</c><00:05:32.520><c> well</c><00:05:32.699><c> where</c><00:05:33.419><c> The</c>

00:05:33.650 --> 00:05:33.660 align:start position:0%
Vector notation as well where The
 

00:05:33.660 --> 00:05:35.749 align:start position:0%
Vector notation as well where The
Columns<00:05:34.020><c> of</c><00:05:34.199><c> a</c><00:05:34.380><c> are</c><00:05:34.740><c> going</c><00:05:34.919><c> to</c><00:05:35.100><c> be</c><00:05:35.340><c> the</c>

00:05:35.749 --> 00:05:35.759 align:start position:0%
Columns of a are going to be the
 

00:05:35.759 --> 00:05:37.550 align:start position:0%
Columns of a are going to be the
transaction<00:05:36.479><c> vector</c><00:05:36.840><c> or</c><00:05:37.020><c> the</c><00:05:37.199><c> resource</c>

00:05:37.550 --> 00:05:37.560 align:start position:0%
transaction vector or the resource
 

00:05:37.560 --> 00:05:39.290 align:start position:0%
transaction vector or the resource
vectors<00:05:37.860><c> for</c><00:05:38.100><c> each</c><00:05:38.220><c> transaction</c>

00:05:39.290 --> 00:05:39.300 align:start position:0%
vectors for each transaction
 

00:05:39.300 --> 00:05:41.150 align:start position:0%
vectors for each transaction
all<00:05:39.720><c> right</c><00:05:39.840><c> so</c><00:05:40.259><c> now</c><00:05:40.380><c> that</c><00:05:40.560><c> we</c><00:05:40.740><c> kind</c><00:05:40.800><c> of</c><00:05:40.919><c> have</c><00:05:41.039><c> a</c>

00:05:41.150 --> 00:05:41.160 align:start position:0%
all right so now that we kind of have a
 

00:05:41.160 --> 00:05:43.490 align:start position:0%
all right so now that we kind of have a
notion<00:05:41.460><c> of</c><00:05:41.580><c> a</c><00:05:41.699><c> resource</c><00:05:42.180><c> and</c><00:05:43.139><c> what</c><00:05:43.380><c> each</c>

00:05:43.490 --> 00:05:43.500 align:start position:0%
notion of a resource and what each
 

00:05:43.500 --> 00:05:45.710 align:start position:0%
notion of a resource and what each
resource<00:05:44.039><c> is</c><00:05:44.100><c> we</c><00:05:44.820><c> can</c><00:05:45.000><c> talk</c><00:05:45.300><c> about</c><00:05:45.419><c> things</c>

00:05:45.710 --> 00:05:45.720 align:start position:0%
resource is we can talk about things
 

00:05:45.720 --> 00:05:47.689 align:start position:0%
resource is we can talk about things
about<00:05:46.020><c> constraining</c><00:05:46.560><c> resources</c><00:05:47.039><c> targets</c><00:05:47.580><c> for</c>

00:05:47.689 --> 00:05:47.699 align:start position:0%
about constraining resources targets for
 

00:05:47.699 --> 00:05:49.670 align:start position:0%
about constraining resources targets for
resources<00:05:48.180><c> and</c><00:05:48.600><c> charging</c><00:05:49.320><c> for</c><00:05:49.500><c> each</c>

00:05:49.670 --> 00:05:49.680 align:start position:0%
resources and charging for each
 

00:05:49.680 --> 00:05:51.890 align:start position:0%
resources and charging for each
individual<00:05:50.100><c> resource</c><00:05:50.580><c> so</c><00:05:51.300><c> we're</c><00:05:51.600><c> going</c><00:05:51.780><c> to</c>

00:05:51.890 --> 00:05:51.900 align:start position:0%
individual resource so we're going to
 

00:05:51.900 --> 00:05:53.810 align:start position:0%
individual resource so we're going to
first<00:05:52.020><c> Define</c><00:05:52.139><c> a</c><00:05:52.380><c> resource</c><00:05:52.740><c> Target</c><00:05:52.919><c> and</c>

00:05:53.810 --> 00:05:53.820 align:start position:0%
first Define a resource Target and
 

00:05:53.820 --> 00:05:56.029 align:start position:0%
first Define a resource Target and
that's<00:05:54.000><c> going</c><00:05:54.180><c> to</c><00:05:54.240><c> be</c><00:05:54.300><c> this</c><00:05:54.479><c> B</c><00:05:54.660><c> Star</c><00:05:54.960><c> and</c><00:05:55.919><c> then</c>

00:05:56.029 --> 00:05:56.039 align:start position:0%
that's going to be this B Star and then
 

00:05:56.039 --> 00:05:57.770 align:start position:0%
that's going to be this B Star and then
the<00:05:56.280><c> deviation</c><00:05:56.639><c> of</c><00:05:56.880><c> the</c><00:05:57.000><c> target</c><00:05:57.120><c> based</c><00:05:57.660><c> on</c>

00:05:57.770 --> 00:05:57.780 align:start position:0%
the deviation of the target based on
 

00:05:57.780 --> 00:06:00.469 align:start position:0%
the deviation of the target based on
what<00:05:58.020><c> I</c><00:05:58.259><c> uh</c><00:05:58.800><c> introduced</c><00:05:59.460><c> earlier</c><00:05:59.759><c> is</c><00:05:59.940><c> just</c><00:06:00.180><c> ax</c>

00:06:00.469 --> 00:06:00.479 align:start position:0%
what I uh introduced earlier is just ax
 

00:06:00.479 --> 00:06:03.469 align:start position:0%
what I uh introduced earlier is just ax
minus<00:06:00.840><c> B</c><00:06:01.020><c> remember</c><00:06:01.259><c> ax</c><00:06:01.800><c> is</c><00:06:02.039><c> the</c><00:06:02.340><c> quantity</c><00:06:02.759><c> of</c>

00:06:03.469 --> 00:06:03.479 align:start position:0%
minus B remember ax is the quantity of
 

00:06:03.479 --> 00:06:05.090 align:start position:0%
minus B remember ax is the quantity of
um or<00:06:03.780><c> the</c><00:06:03.900><c> resource</c><00:06:04.199><c> utilization</c><00:06:04.680><c> of</c><00:06:04.919><c> a</c>

00:06:05.090 --> 00:06:05.100 align:start position:0%
um or the resource utilization of a
 

00:06:05.100 --> 00:06:06.350 align:start position:0%
um or the resource utilization of a
particular<00:06:05.400><c> block</c>

00:06:06.350 --> 00:06:06.360 align:start position:0%
particular block
 

00:06:06.360 --> 00:06:09.110 align:start position:0%
particular block
and<00:06:06.900><c> in</c><00:06:07.080><c> ethereum</c><00:06:07.560><c> this</c><00:06:08.340><c> is</c><00:06:08.460><c> one-dimensional</c>

00:06:09.110 --> 00:06:09.120 align:start position:0%
and in ethereum this is one-dimensional
 

00:06:09.120 --> 00:06:11.090 align:start position:0%
and in ethereum this is one-dimensional
so<00:06:09.479><c> this</c><00:06:09.660><c> is</c><00:06:09.780><c> going</c><00:06:09.900><c> to</c><00:06:09.960><c> be</c><00:06:10.080><c> a</c><00:06:10.199><c> scalar</c><00:06:10.560><c> and</c><00:06:10.919><c> B</c>

00:06:11.090 --> 00:06:11.100 align:start position:0%
so this is going to be a scalar and B
 

00:06:11.100 --> 00:06:14.450 align:start position:0%
so this is going to be a scalar and B
Star<00:06:11.340><c> is</c><00:06:11.580><c> just</c><00:06:11.699><c> 15</c><00:06:11.940><c> million</c><00:06:12.419><c> gas</c><00:06:12.740><c> we</c><00:06:13.740><c> also</c><00:06:14.100><c> want</c>

00:06:14.450 --> 00:06:14.460 align:start position:0%
Star is just 15 million gas we also want
 

00:06:14.460 --> 00:06:16.610 align:start position:0%
Star is just 15 million gas we also want
sometimes<00:06:14.940><c> a</c><00:06:15.120><c> resource</c><00:06:15.479><c> limit</c><00:06:15.600><c> that</c><00:06:16.020><c> says</c><00:06:16.259><c> how</c>

00:06:16.610 --> 00:06:16.620 align:start position:0%
sometimes a resource limit that says how
 

00:06:16.620 --> 00:06:19.490 align:start position:0%
sometimes a resource limit that says how
much<00:06:16.919><c> or</c><00:06:17.699><c> after</c><00:06:17.940><c> a</c><00:06:18.240><c> certain</c><00:06:18.479><c> point</c><00:06:18.720><c> a</c><00:06:19.080><c> block</c><00:06:19.259><c> is</c>

00:06:19.490 --> 00:06:19.500 align:start position:0%
much or after a certain point a block is
 

00:06:19.500 --> 00:06:22.309 align:start position:0%
much or after a certain point a block is
invalid<00:06:19.979><c> and</c><00:06:20.340><c> then</c><00:06:20.520><c> we</c><00:06:21.060><c> can</c><00:06:21.180><c> have</c><00:06:21.479><c> uh</c>

00:06:22.309 --> 00:06:22.319 align:start position:0%
invalid and then we can have uh
 

00:06:22.319 --> 00:06:25.129 align:start position:0%
invalid and then we can have uh
transactions<00:06:23.160><c> satisfy</c><00:06:23.759><c> something</c><00:06:24.720><c> like</c><00:06:24.960><c> this</c>

00:06:25.129 --> 00:06:25.139 align:start position:0%
transactions satisfy something like this
 

00:06:25.139 --> 00:06:27.110 align:start position:0%
transactions satisfy something like this
where<00:06:25.380><c> ax</c><00:06:25.800><c> has</c><00:06:26.100><c> to</c><00:06:26.220><c> be</c><00:06:26.340><c> less</c><00:06:26.520><c> than</c><00:06:26.639><c> or</c><00:06:26.819><c> equal</c><00:06:26.940><c> to</c>

00:06:27.110 --> 00:06:27.120 align:start position:0%
where ax has to be less than or equal to
 

00:06:27.120 --> 00:06:28.189 align:start position:0%
where ax has to be less than or equal to
B

00:06:28.189 --> 00:06:28.199 align:start position:0%
B
 

00:06:28.199 --> 00:06:30.290 align:start position:0%
B
um<00:06:28.259><c> in</c><00:06:28.440><c> ethereum</c><00:06:28.860><c> this</c><00:06:29.039><c> is</c><00:06:29.100><c> 30</c><00:06:29.280><c> million</c><00:06:29.639><c> gas</c><00:06:29.880><c> so</c>

00:06:30.290 --> 00:06:30.300 align:start position:0%
um in ethereum this is 30 million gas so
 

00:06:30.300 --> 00:06:31.490 align:start position:0%
um in ethereum this is 30 million gas so
again<00:06:30.419><c> in</c><00:06:30.660><c> ethereum</c><00:06:31.020><c> this</c><00:06:31.259><c> is</c><00:06:31.380><c> all</c>

00:06:31.490 --> 00:06:31.500 align:start position:0%
again in ethereum this is all
 

00:06:31.500 --> 00:06:33.409 align:start position:0%
again in ethereum this is all
one-dimensional<00:06:32.160><c> however</c><00:06:32.759><c> we're</c><00:06:33.000><c> extending</c>

00:06:33.409 --> 00:06:33.419 align:start position:0%
one-dimensional however we're extending
 

00:06:33.419 --> 00:06:35.689 align:start position:0%
one-dimensional however we're extending
this<00:06:33.539><c> to</c><00:06:33.780><c> a</c><00:06:33.900><c> multi-dimensional</c><00:06:34.560><c> case</c><00:06:34.800><c> finally</c>

00:06:35.689 --> 00:06:35.699 align:start position:0%
this to a multi-dimensional case finally
 

00:06:35.699 --> 00:06:38.570 align:start position:0%
this to a multi-dimensional case finally
this<00:06:36.060><c> allows</c><00:06:36.479><c> us</c><00:06:36.720><c> to</c><00:06:37.319><c> talk</c><00:06:37.560><c> about</c><00:06:37.800><c> prices</c><00:06:38.160><c> for</c>

00:06:38.570 --> 00:06:38.580 align:start position:0%
this allows us to talk about prices for
 

00:06:38.580 --> 00:06:40.129 align:start position:0%
this allows us to talk about prices for
each<00:06:38.759><c> resource</c><00:06:39.240><c> so</c><00:06:39.720><c> we're</c><00:06:39.840><c> going</c><00:06:39.960><c> to</c><00:06:40.020><c> have</c>

00:06:40.129 --> 00:06:40.139 align:start position:0%
each resource so we're going to have
 

00:06:40.139 --> 00:06:42.409 align:start position:0%
each resource so we're going to have
some<00:06:40.319><c> Vector</c><00:06:40.680><c> P</c><00:06:40.919><c> this</c><00:06:41.759><c> is</c><00:06:41.880><c> going</c><00:06:42.000><c> to</c><00:06:42.060><c> be</c><00:06:42.120><c> an</c><00:06:42.240><c> M</c>

00:06:42.409 --> 00:06:42.419 align:start position:0%
some Vector P this is going to be an M
 

00:06:42.419 --> 00:06:45.469 align:start position:0%
some Vector P this is going to be an M
vector<00:06:42.900><c> and</c><00:06:43.680><c> Pi</c><00:06:44.160><c> is</c><00:06:44.520><c> essentially</c><00:06:44.819><c> going</c><00:06:45.120><c> to</c><00:06:45.300><c> be</c>

00:06:45.469 --> 00:06:45.479 align:start position:0%
vector and Pi is essentially going to be
 

00:06:45.479 --> 00:06:48.950 align:start position:0%
vector and Pi is essentially going to be
the<00:06:45.900><c> resource</c><00:06:46.380><c> price</c><00:06:46.680><c> of</c><00:06:47.400><c> uh</c><00:06:48.060><c> or</c><00:06:48.300><c> the</c><00:06:48.600><c> price</c><00:06:48.780><c> of</c>

00:06:48.950 --> 00:06:48.960 align:start position:0%
the resource price of uh or the price of
 

00:06:48.960 --> 00:06:51.110 align:start position:0%
the resource price of uh or the price of
resource<00:06:49.380><c> I</c><00:06:49.500><c> so</c><00:06:50.039><c> that</c><00:06:50.220><c> allows</c><00:06:50.580><c> us</c><00:06:50.699><c> to</c><00:06:51.000><c> very</c>

00:06:51.110 --> 00:06:51.120 align:start position:0%
resource I so that allows us to very
 

00:06:51.120 --> 00:06:53.450 align:start position:0%
resource I so that allows us to very
easily<00:06:51.479><c> write</c><00:06:51.720><c> how</c><00:06:52.500><c> much</c><00:06:52.680><c> a</c><00:06:53.039><c> transaction</c>

00:06:53.450 --> 00:06:53.460 align:start position:0%
easily write how much a transaction
 

00:06:53.460 --> 00:06:55.550 align:start position:0%
easily write how much a transaction
costs<00:06:53.940><c> which</c><00:06:54.180><c> is</c><00:06:54.300><c> just</c><00:06:54.479><c> the</c><00:06:54.660><c> dot</c><00:06:54.900><c> product</c><00:06:55.080><c> of</c>

00:06:55.550 --> 00:06:55.560 align:start position:0%
costs which is just the dot product of
 

00:06:55.560 --> 00:06:58.309 align:start position:0%
costs which is just the dot product of
its<00:06:55.919><c> resource</c><00:06:56.280><c> vector</c><00:06:56.580><c> and</c><00:06:57.180><c> P</c><00:06:57.419><c> and</c><00:06:57.960><c> then</c><00:06:58.139><c> this</c>

00:06:58.309 --> 00:06:58.319 align:start position:0%
its resource vector and P and then this
 

00:06:58.319 --> 00:07:00.710 align:start position:0%
its resource vector and P and then this
is<00:06:58.440><c> split</c><00:06:58.680><c> up</c><00:06:58.740><c> into</c><00:06:58.919><c> the</c><00:06:59.160><c> sum</c><00:06:59.340><c> here</c><00:06:59.639><c> one</c><00:07:00.600><c> thing</c>

00:07:00.710 --> 00:07:00.720 align:start position:0%
is split up into the sum here one thing
 

00:07:00.720 --> 00:07:02.870 align:start position:0%
is split up into the sum here one thing
here<00:07:00.960><c> is</c><00:07:01.080><c> when</c><00:07:01.319><c> I</c><00:07:01.440><c> talk</c><00:07:01.560><c> about</c><00:07:01.740><c> prices</c><00:07:02.039><c> this</c><00:07:02.759><c> is</c>

00:07:02.870 --> 00:07:02.880 align:start position:0%
here is when I talk about prices this is
 

00:07:02.880 --> 00:07:04.430 align:start position:0%
here is when I talk about prices this is
going<00:07:03.000><c> to</c><00:07:03.120><c> be</c><00:07:03.180><c> the</c><00:07:03.419><c> amount</c><00:07:03.660><c> burned</c><00:07:04.139><c> by</c><00:07:04.319><c> the</c>

00:07:04.430 --> 00:07:04.440 align:start position:0%
going to be the amount burned by the
 

00:07:04.440 --> 00:07:05.870 align:start position:0%
going to be the amount burned by the
network<00:07:04.560><c> or</c><00:07:04.919><c> essentially</c><00:07:05.280><c> the</c><00:07:05.460><c> price</c><00:07:05.639><c> that</c>

00:07:05.870 --> 00:07:05.880 align:start position:0%
network or essentially the price that
 

00:07:05.880 --> 00:07:08.570 align:start position:0%
network or essentially the price that
the<00:07:06.120><c> network</c><00:07:06.560><c> charges</c><00:07:07.560><c> for</c><00:07:07.800><c> a</c><00:07:07.919><c> given</c><00:07:08.160><c> resource</c>

00:07:08.570 --> 00:07:08.580 align:start position:0%
the network charges for a given resource
 

00:07:08.580 --> 00:07:11.749 align:start position:0%
the network charges for a given resource
so<00:07:08.940><c> think</c><00:07:09.180><c> like</c><00:07:09.419><c> EIP</c><00:07:09.780><c> 1559</c><00:07:10.740><c> it's</c><00:07:11.340><c> not</c><00:07:11.580><c> actually</c>

00:07:11.749 --> 00:07:11.759 align:start position:0%
so think like EIP 1559 it's not actually
 

00:07:11.759 --> 00:07:14.150 align:start position:0%
so think like EIP 1559 it's not actually
going<00:07:12.000><c> to</c><00:07:12.180><c> be</c><00:07:12.300><c> the</c><00:07:12.600><c> price</c><00:07:12.720><c> that</c><00:07:13.080><c> uh</c><00:07:13.319><c> users</c><00:07:13.800><c> pay</c>

00:07:14.150 --> 00:07:14.160 align:start position:0%
going to be the price that uh users pay
 

00:07:14.160 --> 00:07:16.129 align:start position:0%
going to be the price that uh users pay
say<00:07:14.460><c> validators</c><00:07:15.060><c> for</c><00:07:15.360><c> inclusion</c><00:07:15.900><c> in</c><00:07:16.020><c> the</c>

00:07:16.129 --> 00:07:16.139 align:start position:0%
say validators for inclusion in the
 

00:07:16.139 --> 00:07:18.230 align:start position:0%
say validators for inclusion in the
block<00:07:16.259><c> so</c><00:07:16.500><c> nothing</c><00:07:16.680><c> about</c><00:07:16.919><c> tips</c><00:07:17.340><c> here</c><00:07:17.580><c> this</c><00:07:18.120><c> is</c>

00:07:18.230 --> 00:07:18.240 align:start position:0%
block so nothing about tips here this is
 

00:07:18.240 --> 00:07:19.490 align:start position:0%
block so nothing about tips here this is
just<00:07:18.360><c> going</c><00:07:18.479><c> to</c><00:07:18.600><c> be</c><00:07:18.720><c> purely</c><00:07:19.020><c> the</c><00:07:19.259><c> amount</c>

00:07:19.490 --> 00:07:19.500 align:start position:0%
just going to be purely the amount
 

00:07:19.500 --> 00:07:22.730 align:start position:0%
just going to be purely the amount
that's<00:07:19.680><c> burned</c><00:07:20.160><c> all</c><00:07:20.880><c> right</c><00:07:21.060><c> so</c><00:07:21.479><c> we</c><00:07:21.900><c> set</c><00:07:22.440><c> up</c><00:07:22.620><c> all</c>

00:07:22.730 --> 00:07:22.740 align:start position:0%
that's burned all right so we set up all
 

00:07:22.740 --> 00:07:24.350 align:start position:0%
that's burned all right so we set up all
the<00:07:22.919><c> math</c><00:07:23.099><c> which</c><00:07:23.340><c> is</c><00:07:23.460><c> great</c><00:07:23.699><c> but</c><00:07:24.000><c> we</c><00:07:24.240><c> still</c>

00:07:24.350 --> 00:07:24.360 align:start position:0%
the math which is great but we still
 

00:07:24.360 --> 00:07:26.210 align:start position:0%
the math which is great but we still
have<00:07:24.599><c> to</c><00:07:24.720><c> go</c><00:07:24.900><c> back</c><00:07:25.139><c> and</c><00:07:25.380><c> say</c><00:07:25.560><c> well</c><00:07:25.740><c> how</c><00:07:25.979><c> do</c><00:07:26.099><c> we</c>

00:07:26.210 --> 00:07:26.220 align:start position:0%
have to go back and say well how do we
 

00:07:26.220 --> 00:07:27.529 align:start position:0%
have to go back and say well how do we
actually<00:07:26.400><c> determine</c><00:07:26.880><c> how</c><00:07:27.120><c> to</c><00:07:27.240><c> charge</c><00:07:27.360><c> for</c>

00:07:27.529 --> 00:07:27.539 align:start position:0%
actually determine how to charge for
 

00:07:27.539 --> 00:07:30.230 align:start position:0%
actually determine how to charge for
each<00:07:27.840><c> source</c><00:07:28.740><c> now</c><00:07:29.280><c> there's</c><00:07:29.460><c> a</c><00:07:29.639><c> number</c><00:07:29.759><c> of</c><00:07:29.940><c> very</c>

00:07:30.230 --> 00:07:30.240 align:start position:0%
each source now there's a number of very
 

00:07:30.240 --> 00:07:33.110 align:start position:0%
each source now there's a number of very
reasonable<00:07:30.660><c> things</c><00:07:30.900><c> that</c><00:07:31.139><c> we</c><00:07:31.259><c> want</c><00:07:31.639><c> if</c><00:07:32.639><c> the</c>

00:07:33.110 --> 00:07:33.120 align:start position:0%
reasonable things that we want if the
 

00:07:33.120 --> 00:07:35.150 align:start position:0%
reasonable things that we want if the
utilization<00:07:33.660><c> that</c><00:07:33.960><c> we</c><00:07:34.080><c> have</c><00:07:34.259><c> is</c><00:07:34.560><c> equal</c><00:07:34.740><c> to</c><00:07:34.979><c> our</c>

00:07:35.150 --> 00:07:35.160 align:start position:0%
utilization that we have is equal to our
 

00:07:35.160 --> 00:07:36.770 align:start position:0%
utilization that we have is equal to our
Target<00:07:35.280><c> utilization</c><00:07:35.940><c> we</c><00:07:36.360><c> probably</c><00:07:36.479><c> don't</c>

00:07:36.770 --> 00:07:36.780 align:start position:0%
Target utilization we probably don't
 

00:07:36.780 --> 00:07:38.930 align:start position:0%
Target utilization we probably don't
want<00:07:37.139><c> a</c><00:07:37.380><c> price</c><00:07:37.500><c> to</c><00:07:37.800><c> update</c><00:07:38.039><c> that</c><00:07:38.400><c> seems</c><00:07:38.759><c> to</c><00:07:38.819><c> be</c>

00:07:38.930 --> 00:07:38.940 align:start position:0%
want a price to update that seems to be
 

00:07:38.940 --> 00:07:40.730 align:start position:0%
want a price to update that seems to be
kind<00:07:39.120><c> of</c><00:07:39.240><c> like</c><00:07:39.360><c> a</c><00:07:39.539><c> good</c><00:07:39.660><c> price</c>

00:07:40.730 --> 00:07:40.740 align:start position:0%
kind of like a good price
 

00:07:40.740 --> 00:07:41.990 align:start position:0%
kind of like a good price
however<00:07:41.220><c> if</c><00:07:41.400><c> we're</c><00:07:41.520><c> over</c><00:07:41.699><c> the</c><00:07:41.880><c> target</c>

00:07:41.990 --> 00:07:42.000 align:start position:0%
however if we're over the target
 

00:07:42.000 --> 00:07:44.029 align:start position:0%
however if we're over the target
utilization<00:07:42.599><c> we</c><00:07:43.080><c> would</c><00:07:43.199><c> want</c><00:07:43.380><c> the</c><00:07:43.680><c> price</c><00:07:43.860><c> of</c>

00:07:44.029 --> 00:07:44.039 align:start position:0%
utilization we would want the price of
 

00:07:44.039 --> 00:07:45.830 align:start position:0%
utilization we would want the price of
that<00:07:44.280><c> resource</c><00:07:44.699><c> to</c><00:07:44.880><c> increase</c><00:07:45.060><c> because</c><00:07:45.479><c> if</c><00:07:45.660><c> we</c>

00:07:45.830 --> 00:07:45.840 align:start position:0%
that resource to increase because if we
 

00:07:45.840 --> 00:07:47.390 align:start position:0%
that resource to increase because if we
want<00:07:45.960><c> to</c><00:07:46.139><c> make</c><00:07:46.319><c> it</c><00:07:46.500><c> more</c><00:07:46.620><c> expensive</c><00:07:46.979><c> so</c><00:07:47.220><c> people</c>

00:07:47.390 --> 00:07:47.400 align:start position:0%
want to make it more expensive so people
 

00:07:47.400 --> 00:07:49.670 align:start position:0%
want to make it more expensive so people
decrease<00:07:47.699><c> their</c><00:07:48.120><c> usage</c><00:07:48.479><c> and</c><00:07:49.139><c> if</c><00:07:49.259><c> we're</c><00:07:49.440><c> under</c>

00:07:49.670 --> 00:07:49.680 align:start position:0%
decrease their usage and if we're under
 

00:07:49.680 --> 00:07:51.589 align:start position:0%
decrease their usage and if we're under
kind<00:07:50.039><c> of</c><00:07:50.160><c> vice</c><00:07:50.460><c> versa</c>

00:07:51.589 --> 00:07:51.599 align:start position:0%
kind of vice versa
 

00:07:51.599 --> 00:07:53.510 align:start position:0%
kind of vice versa
so<00:07:52.020><c> a</c><00:07:52.199><c> number</c><00:07:52.319><c> of</c><00:07:52.500><c> things</c><00:07:52.680><c> have</c><00:07:52.860><c> been</c><00:07:53.039><c> proposed</c>

00:07:53.510 --> 00:07:53.520 align:start position:0%
so a number of things have been proposed
 

00:07:53.520 --> 00:07:55.610 align:start position:0%
so a number of things have been proposed
kind<00:07:53.759><c> of</c><00:07:53.880><c> to</c><00:07:54.000><c> this</c><00:07:54.180><c> end</c><00:07:54.360><c> one</c><00:07:54.900><c> proposal</c><00:07:55.319><c> from</c>

00:07:55.610 --> 00:07:55.620 align:start position:0%
kind of to this end one proposal from
 

00:07:55.620 --> 00:07:57.110 align:start position:0%
kind of to this end one proposal from
the<00:07:55.680><c> ethereum</c><00:07:56.099><c> research</c><00:07:56.400><c> forums</c><00:07:56.759><c> back</c><00:07:57.000><c> in</c>

00:07:57.110 --> 00:07:57.120 align:start position:0%
the ethereum research forums back in
 

00:07:57.120 --> 00:07:59.830 align:start position:0%
the ethereum research forums back in
January<00:07:57.539><c> was</c><00:07:58.080><c> this</c><00:07:58.380><c> price</c><00:07:58.620><c> update</c><00:07:59.099><c> rule</c><00:07:59.460><c> here</c>

00:07:59.830 --> 00:07:59.840 align:start position:0%
January was this price update rule here
 

00:07:59.840 --> 00:08:02.150 align:start position:0%
January was this price update rule here
you<00:08:00.840><c> can</c><00:08:00.900><c> kind</c><00:08:01.020><c> of</c><00:08:01.139><c> go</c><00:08:01.319><c> through</c><00:08:01.500><c> and</c><00:08:01.740><c> basically</c>

00:08:02.150 --> 00:08:02.160 align:start position:0%
you can kind of go through and basically
 

00:08:02.160 --> 00:08:04.189 align:start position:0%
you can kind of go through and basically
see<00:08:02.699><c> that</c><00:08:02.940><c> it</c><00:08:03.120><c> does</c><00:08:03.240><c> satisfy</c><00:08:03.840><c> these</c>

00:08:04.189 --> 00:08:04.199 align:start position:0%
see that it does satisfy these
 

00:08:04.199 --> 00:08:06.230 align:start position:0%
see that it does satisfy these
properties<00:08:04.560><c> that</c><00:08:04.800><c> we</c><00:08:04.979><c> want</c><00:08:05.160><c> however</c><00:08:05.940><c> I</c><00:08:06.120><c> could</c>

00:08:06.230 --> 00:08:06.240 align:start position:0%
properties that we want however I could
 

00:08:06.240 --> 00:08:07.969 align:start position:0%
properties that we want however I could
write<00:08:06.360><c> down</c><00:08:06.539><c> a</c><00:08:06.780><c> bunch</c><00:08:06.900><c> of</c><00:08:07.020><c> other</c><00:08:07.199><c> price</c><00:08:07.500><c> update</c>

00:08:07.969 --> 00:08:07.979 align:start position:0%
write down a bunch of other price update
 

00:08:07.979 --> 00:08:10.070 align:start position:0%
write down a bunch of other price update
rules<00:08:08.340><c> that</c><00:08:08.639><c> also</c><00:08:08.880><c> satisfy</c><00:08:09.360><c> these</c><00:08:09.720><c> properties</c>

00:08:10.070 --> 00:08:10.080 align:start position:0%
rules that also satisfy these properties
 

00:08:10.080 --> 00:08:12.650 align:start position:0%
rules that also satisfy these properties
so<00:08:10.919><c> this</c><00:08:11.099><c> kind</c><00:08:11.340><c> of</c><00:08:11.400><c> begs</c><00:08:11.699><c> the</c><00:08:11.819><c> question</c><00:08:12.060><c> is</c>

00:08:12.650 --> 00:08:12.660 align:start position:0%
so this kind of begs the question is
 

00:08:12.660 --> 00:08:14.390 align:start position:0%
so this kind of begs the question is
this<00:08:12.780><c> a</c><00:08:12.960><c> good</c><00:08:13.080><c> update</c><00:08:13.319><c> rule</c><00:08:13.680><c> or</c><00:08:13.860><c> like</c><00:08:13.979><c> what</c><00:08:14.280><c> is</c>

00:08:14.390 --> 00:08:14.400 align:start position:0%
this a good update rule or like what is
 

00:08:14.400 --> 00:08:16.070 align:start position:0%
this a good update rule or like what is
this<00:08:14.520><c> update</c><00:08:14.819><c> rule</c><00:08:15.180><c> actually</c><00:08:15.360><c> doing</c><00:08:15.720><c> are</c>

00:08:16.070 --> 00:08:16.080 align:start position:0%
this update rule actually doing are
 

00:08:16.080 --> 00:08:17.570 align:start position:0%
this update rule actually doing are
there<00:08:16.259><c> other</c><00:08:16.440><c> update</c><00:08:16.800><c> rules</c><00:08:17.099><c> that</c><00:08:17.280><c> are</c><00:08:17.400><c> better</c>

00:08:17.570 --> 00:08:17.580 align:start position:0%
there other update rules that are better
 

00:08:17.580 --> 00:08:20.029 align:start position:0%
there other update rules that are better
or<00:08:17.880><c> have</c><00:08:18.120><c> different</c><00:08:18.419><c> Behavior</c><00:08:19.080><c> how</c><00:08:19.680><c> do</c><00:08:19.740><c> we</c><00:08:19.860><c> go</c>

00:08:20.029 --> 00:08:20.039 align:start position:0%
or have different Behavior how do we go
 

00:08:20.039 --> 00:08:21.550 align:start position:0%
or have different Behavior how do we go
about<00:08:20.160><c> analyzing</c><00:08:20.819><c> this</c>

00:08:21.550 --> 00:08:21.560 align:start position:0%
about analyzing this
 

00:08:21.560 --> 00:08:24.290 align:start position:0%
about analyzing this
and<00:08:22.560><c> kind</c><00:08:23.099><c> of</c><00:08:23.160><c> the</c><00:08:23.280><c> punch</c><00:08:23.520><c> line</c><00:08:23.699><c> of</c><00:08:23.940><c> this</c><00:08:24.120><c> talk</c>

00:08:24.290 --> 00:08:24.300 align:start position:0%
and kind of the punch line of this talk
 

00:08:24.300 --> 00:08:26.930 align:start position:0%
and kind of the punch line of this talk
is<00:08:24.900><c> that</c><00:08:25.620><c> um</c><00:08:25.620><c> one</c><00:08:25.919><c> the</c><00:08:26.160><c> all</c><00:08:26.460><c> these</c><00:08:26.639><c> update</c>

00:08:26.930 --> 00:08:26.940 align:start position:0%
is that um one the all these update
 

00:08:26.940 --> 00:08:29.029 align:start position:0%
is that um one the all these update
rules<00:08:27.360><c> are</c><00:08:27.780><c> actually</c><00:08:27.960><c> implicitly</c><00:08:28.560><c> solving</c><00:08:28.860><c> an</c>

00:08:29.029 --> 00:08:29.039 align:start position:0%
rules are actually implicitly solving an
 

00:08:29.039 --> 00:08:30.650 align:start position:0%
rules are actually implicitly solving an
optimization<00:08:29.580><c> problem</c>

00:08:30.650 --> 00:08:30.660 align:start position:0%
optimization problem
 

00:08:30.660 --> 00:08:33.050 align:start position:0%
optimization problem
and<00:08:31.319><c> a</c><00:08:31.620><c> specific</c><00:08:31.860><c> choice</c><00:08:32.159><c> of</c><00:08:32.399><c> the</c><00:08:32.580><c> objective</c>

00:08:33.050 --> 00:08:33.060 align:start position:0%
and a specific choice of the objective
 

00:08:33.060 --> 00:08:34.790 align:start position:0%
and a specific choice of the objective
which<00:08:33.659><c> you</c><00:08:33.779><c> can</c><00:08:33.899><c> think</c><00:08:34.020><c> of</c><00:08:34.140><c> is</c><00:08:34.380><c> how</c><00:08:34.680><c> the</c>

00:08:34.790 --> 00:08:34.800 align:start position:0%
which you can think of is how the
 

00:08:34.800 --> 00:08:36.589 align:start position:0%
which you can think of is how the
network<00:08:35.039><c> designer</c><00:08:35.640><c> wants</c><00:08:36.060><c> the</c><00:08:36.180><c> network</c><00:08:36.300><c> to</c>

00:08:36.589 --> 00:08:36.599 align:start position:0%
network designer wants the network to
 

00:08:36.599 --> 00:08:39.050 align:start position:0%
network designer wants the network to
perform<00:08:36.779><c> of</c><00:08:37.320><c> that</c><00:08:37.440><c> optimization</c><00:08:37.979><c> problem</c><00:08:38.279><c> is</c>

00:08:39.050 --> 00:08:39.060 align:start position:0%
perform of that optimization problem is
 

00:08:39.060 --> 00:08:40.610 align:start position:0%
perform of that optimization problem is
going<00:08:39.180><c> to</c><00:08:39.360><c> then</c><00:08:39.479><c> give</c><00:08:39.719><c> you</c><00:08:39.899><c> a</c><00:08:40.140><c> price</c><00:08:40.200><c> update</c>

00:08:40.610 --> 00:08:40.620 align:start position:0%
going to then give you a price update
 

00:08:40.620 --> 00:08:43.730 align:start position:0%
going to then give you a price update
rule<00:08:41.339><c> so</c><00:08:41.760><c> this</c><00:08:41.940><c> means</c><00:08:42.779><c> essentially</c><00:08:43.380><c> what</c><00:08:43.560><c> I</c>

00:08:43.730 --> 00:08:43.740 align:start position:0%
rule so this means essentially what I
 

00:08:43.740 --> 00:08:46.430 align:start position:0%
rule so this means essentially what I
kind<00:08:43.800><c> of</c><00:08:43.919><c> want</c><00:08:44.039><c> to</c><00:08:44.159><c> convey</c><00:08:44.580><c> is</c><00:08:45.180><c> the</c><00:08:45.720><c> a</c><00:08:46.080><c> good</c><00:08:46.260><c> way</c>

00:08:46.430 --> 00:08:46.440 align:start position:0%
kind of want to convey is the a good way
 

00:08:46.440 --> 00:08:48.710 align:start position:0%
kind of want to convey is the a good way
to<00:08:46.620><c> think</c><00:08:46.740><c> about</c><00:08:46.920><c> price</c><00:08:47.220><c> update</c><00:08:47.640><c> rules</c><00:08:48.000><c> is</c><00:08:48.540><c> not</c>

00:08:48.710 --> 00:08:48.720 align:start position:0%
to think about price update rules is not
 

00:08:48.720 --> 00:08:50.329 align:start position:0%
to think about price update rules is not
like<00:08:48.899><c> oh</c><00:08:49.080><c> how</c><00:08:49.320><c> do</c><00:08:49.440><c> I</c><00:08:49.560><c> design</c><00:08:49.680><c> the</c><00:08:49.980><c> best</c><00:08:50.100><c> price</c>

00:08:50.329 --> 00:08:50.339 align:start position:0%
like oh how do I design the best price
 

00:08:50.339 --> 00:08:53.150 align:start position:0%
like oh how do I design the best price
update<00:08:50.760><c> rule</c><00:08:51.060><c> it's</c><00:08:51.779><c> what</c><00:08:52.140><c> do</c><00:08:52.320><c> I</c><00:08:52.500><c> actually</c><00:08:52.740><c> want</c>

00:08:53.150 --> 00:08:53.160 align:start position:0%
update rule it's what do I actually want
 

00:08:53.160 --> 00:08:55.130 align:start position:0%
update rule it's what do I actually want
the<00:08:53.399><c> network</c><00:08:53.580><c> Behavior</c><00:08:54.180><c> to</c><00:08:54.360><c> be</c><00:08:54.480><c> so</c><00:08:54.839><c> kind</c><00:08:55.019><c> of</c>

00:08:55.130 --> 00:08:55.140 align:start position:0%
the network Behavior to be so kind of
 

00:08:55.140 --> 00:08:57.470 align:start position:0%
the network Behavior to be so kind of
what<00:08:55.320><c> is</c><00:08:55.440><c> my</c><00:08:55.620><c> objective</c><00:08:56.100><c> and</c><00:08:56.820><c> then</c><00:08:56.940><c> from</c><00:08:57.240><c> there</c>

00:08:57.470 --> 00:08:57.480 align:start position:0%
what is my objective and then from there
 

00:08:57.480 --> 00:09:00.170 align:start position:0%
what is my objective and then from there
we'll<00:08:57.899><c> show</c><00:08:58.140><c> how</c><00:08:58.680><c> to</c><00:08:58.920><c> get</c><00:08:59.760><c> to</c><00:08:59.940><c> the</c><00:09:00.060><c> price</c>

00:09:00.170 --> 00:09:00.180 align:start position:0%
we'll show how to get to the price
 

00:09:00.180 --> 00:09:02.930 align:start position:0%
we'll show how to get to the price
update<00:09:00.600><c> rule</c><00:09:01.260><c> so</c><00:09:01.740><c> this</c><00:09:01.920><c> brings</c><00:09:02.160><c> us</c><00:09:02.339><c> to</c><00:09:02.580><c> what</c><00:09:02.820><c> we</c>

00:09:02.930 --> 00:09:02.940 align:start position:0%
update rule so this brings us to what we
 

00:09:02.940 --> 00:09:04.970 align:start position:0%
update rule so this brings us to what we
call<00:09:03.120><c> the</c><00:09:03.300><c> resource</c><00:09:03.660><c> allocation</c><00:09:04.080><c> problem</c>

00:09:04.970 --> 00:09:04.980 align:start position:0%
call the resource allocation problem
 

00:09:04.980 --> 00:09:06.829 align:start position:0%
call the resource allocation problem
and<00:09:05.519><c> the</c><00:09:05.640><c> setting</c><00:09:05.880><c> for</c><00:09:06.000><c> now</c><00:09:06.240><c> is</c><00:09:06.480><c> we're</c><00:09:06.660><c> going</c>

00:09:06.829 --> 00:09:06.839 align:start position:0%
and the setting for now is we're going
 

00:09:06.839 --> 00:09:08.389 align:start position:0%
and the setting for now is we're going
to<00:09:06.959><c> pretend</c><00:09:07.380><c> the</c><00:09:07.560><c> network</c><00:09:07.740><c> designer</c><00:09:08.279><c> is</c>

00:09:08.389 --> 00:09:08.399 align:start position:0%
to pretend the network designer is
 

00:09:08.399 --> 00:09:10.430 align:start position:0%
to pretend the network designer is
omniscient<00:09:08.940><c> and</c><00:09:09.360><c> gets</c><00:09:09.660><c> to</c><00:09:09.720><c> choose</c><00:09:10.019><c> all</c><00:09:10.320><c> the</c>

00:09:10.430 --> 00:09:10.440 align:start position:0%
omniscient and gets to choose all the
 

00:09:10.440 --> 00:09:12.470 align:start position:0%
omniscient and gets to choose all the
transactions<00:09:11.040><c> in</c><00:09:11.220><c> each</c><00:09:11.339><c> block</c><00:09:11.580><c> I</c><00:09:12.120><c> know</c><00:09:12.240><c> this</c>

00:09:12.470 --> 00:09:12.480 align:start position:0%
transactions in each block I know this
 

00:09:12.480 --> 00:09:14.269 align:start position:0%
transactions in each block I know this
is<00:09:12.660><c> entirely</c><00:09:13.080><c> unrealistic</c><00:09:13.740><c> or</c><00:09:14.040><c> not</c><00:09:14.160><c> even</c>

00:09:14.269 --> 00:09:14.279 align:start position:0%
is entirely unrealistic or not even
 

00:09:14.279 --> 00:09:16.130 align:start position:0%
is entirely unrealistic or not even
unrealistic<00:09:14.880><c> it's</c><00:09:15.060><c> just</c><00:09:15.300><c> absolutely</c><00:09:15.660><c> false</c>

00:09:16.130 --> 00:09:16.140 align:start position:0%
unrealistic it's just absolutely false
 

00:09:16.140 --> 00:09:18.350 align:start position:0%
unrealistic it's just absolutely false
however<00:09:16.920><c> this</c><00:09:17.160><c> is</c><00:09:17.279><c> going</c><00:09:17.459><c> to</c><00:09:17.580><c> allow</c><00:09:17.820><c> us</c><00:09:17.940><c> to</c>

00:09:18.350 --> 00:09:18.360 align:start position:0%
however this is going to allow us to
 

00:09:18.360 --> 00:09:20.090 align:start position:0%
however this is going to allow us to
build<00:09:18.540><c> up</c><00:09:18.779><c> a</c><00:09:19.080><c> very</c><00:09:19.200><c> useful</c><00:09:19.500><c> mathematical</c>

00:09:20.090 --> 00:09:20.100 align:start position:0%
build up a very useful mathematical
 

00:09:20.100 --> 00:09:22.190 align:start position:0%
build up a very useful mathematical
problem<00:09:20.399><c> that's</c><00:09:21.120><c> going</c><00:09:21.360><c> to</c><00:09:21.480><c> get</c><00:09:21.660><c> us</c><00:09:21.839><c> to</c><00:09:22.080><c> the</c>

00:09:22.190 --> 00:09:22.200 align:start position:0%
problem that's going to get us to the
 

00:09:22.200 --> 00:09:24.110 align:start position:0%
problem that's going to get us to the
price<00:09:22.380><c> update</c><00:09:22.800><c> rule</c>

00:09:24.110 --> 00:09:24.120 align:start position:0%
price update rule
 

00:09:24.120 --> 00:09:25.910 align:start position:0%
price update rule
so<00:09:24.480><c> there's</c><00:09:24.600><c> a</c><00:09:24.779><c> few</c><00:09:24.839><c> things</c><00:09:25.019><c> that</c><00:09:25.260><c> we</c><00:09:25.380><c> need</c><00:09:25.560><c> for</c>

00:09:25.910 --> 00:09:25.920 align:start position:0%
so there's a few things that we need for
 

00:09:25.920 --> 00:09:27.590 align:start position:0%
so there's a few things that we need for
this<00:09:26.100><c> problem</c><00:09:26.279><c> first</c><00:09:26.640><c> we</c><00:09:26.880><c> want</c><00:09:27.000><c> a</c><00:09:27.300><c> loss</c>

00:09:27.590 --> 00:09:27.600 align:start position:0%
this problem first we want a loss
 

00:09:27.600 --> 00:09:29.030 align:start position:0%
this problem first we want a loss
function<00:09:27.899><c> that's</c><00:09:28.260><c> defined</c><00:09:28.620><c> by</c><00:09:28.740><c> the</c><00:09:28.920><c> network</c>

00:09:29.030 --> 00:09:29.040 align:start position:0%
function that's defined by the network
 

00:09:29.040 --> 00:09:31.250 align:start position:0%
function that's defined by the network
designer<00:09:29.700><c> and</c><00:09:30.480><c> this</c><00:09:30.720><c> loss</c><00:09:31.019><c> function</c>

00:09:31.250 --> 00:09:31.260 align:start position:0%
designer and this loss function
 

00:09:31.260 --> 00:09:32.329 align:start position:0%
designer and this loss function
essentially<00:09:31.680><c> is</c><00:09:31.800><c> going</c><00:09:31.980><c> to</c><00:09:32.040><c> be</c><00:09:32.100><c> the</c>

00:09:32.329 --> 00:09:32.339 align:start position:0%
essentially is going to be the
 

00:09:32.339 --> 00:09:34.009 align:start position:0%
essentially is going to be the
unhappiness<00:09:32.880><c> with</c><00:09:33.180><c> the</c><00:09:33.360><c> current</c><00:09:33.480><c> resource</c>

00:09:34.009 --> 00:09:34.019 align:start position:0%
unhappiness with the current resource
 

00:09:34.019 --> 00:09:35.389 align:start position:0%
unhappiness with the current resource
utilization

00:09:35.389 --> 00:09:35.399 align:start position:0%
utilization
 

00:09:35.399 --> 00:09:37.670 align:start position:0%
utilization
so<00:09:35.820><c> there's</c><00:09:36.000><c> a</c><00:09:36.240><c> few</c><00:09:36.360><c> very</c><00:09:36.720><c> reasonable</c><00:09:37.200><c> or</c>

00:09:37.670 --> 00:09:37.680 align:start position:0%
so there's a few very reasonable or
 

00:09:37.680 --> 00:09:39.650 align:start position:0%
so there's a few very reasonable or
potentially<00:09:38.459><c> kind</c><00:09:38.700><c> of</c><00:09:38.760><c> silly</c><00:09:39.060><c> loss</c><00:09:39.360><c> functions</c>

00:09:39.650 --> 00:09:39.660 align:start position:0%
potentially kind of silly loss functions
 

00:09:39.660 --> 00:09:41.750 align:start position:0%
potentially kind of silly loss functions
that<00:09:39.839><c> we</c><00:09:39.959><c> could</c><00:09:40.080><c> choose</c><00:09:40.380><c> one</c><00:09:41.100><c> is</c><00:09:41.279><c> this</c><00:09:41.459><c> so</c><00:09:41.640><c> the</c>

00:09:41.750 --> 00:09:41.760 align:start position:0%
that we could choose one is this so the
 

00:09:41.760 --> 00:09:44.210 align:start position:0%
that we could choose one is this so the
loss<00:09:42.060><c> function</c><00:09:42.300><c> of</c><00:09:42.480><c> Y</c><00:09:42.720><c> remember</c><00:09:43.140><c> Y</c><00:09:43.680><c> is</c><00:09:43.920><c> going</c>

00:09:44.210 --> 00:09:44.220 align:start position:0%
loss function of Y remember Y is going
 

00:09:44.220 --> 00:09:46.190 align:start position:0%
loss function of Y remember Y is going
to<00:09:44.339><c> be</c><00:09:44.580><c> the</c><00:09:45.120><c> resource</c><00:09:45.480><c> utilization</c><00:09:45.899><c> of</c><00:09:46.080><c> a</c>

00:09:46.190 --> 00:09:46.200 align:start position:0%
to be the resource utilization of a
 

00:09:46.200 --> 00:09:48.769 align:start position:0%
to be the resource utilization of a
given<00:09:46.500><c> block</c><00:09:46.680><c> maybe</c><00:09:47.580><c> it's</c><00:09:47.940><c> zero</c><00:09:48.360><c> if</c><00:09:48.660><c> we're</c>

00:09:48.769 --> 00:09:48.779 align:start position:0%
given block maybe it's zero if we're
 

00:09:48.779 --> 00:09:50.389 align:start position:0%
given block maybe it's zero if we're
exactly<00:09:49.200><c> at</c><00:09:49.320><c> our</c><00:09:49.440><c> Target</c><00:09:49.620><c> and</c><00:09:50.040><c> it's</c><00:09:50.220><c> Infinity</c>

00:09:50.389 --> 00:09:50.399 align:start position:0%
exactly at our Target and it's Infinity
 

00:09:50.399 --> 00:09:51.829 align:start position:0%
exactly at our Target and it's Infinity
otherwise

00:09:51.829 --> 00:09:51.839 align:start position:0%
otherwise
 

00:09:51.839 --> 00:09:53.509 align:start position:0%
otherwise
another<00:09:52.320><c> thing</c><00:09:52.560><c> we</c><00:09:52.680><c> could</c><00:09:52.800><c> do</c><00:09:52.920><c> is</c><00:09:53.160><c> we</c><00:09:53.399><c> could</c>

00:09:53.509 --> 00:09:53.519 align:start position:0%
another thing we could do is we could
 

00:09:53.519 --> 00:09:55.250 align:start position:0%
another thing we could do is we could
say<00:09:53.700><c> that</c><00:09:54.060><c> actually</c><00:09:54.300><c> we</c><00:09:54.660><c> don't</c><00:09:54.779><c> care</c><00:09:54.959><c> if</c><00:09:55.140><c> we're</c>

00:09:55.250 --> 00:09:55.260 align:start position:0%
say that actually we don't care if we're
 

00:09:55.260 --> 00:09:56.930 align:start position:0%
say that actually we don't care if we're
under<00:09:55.500><c> the</c><00:09:55.740><c> target</c><00:09:55.860><c> we</c><00:09:56.339><c> only</c><00:09:56.459><c> care</c><00:09:56.640><c> if</c><00:09:56.760><c> we're</c>

00:09:56.930 --> 00:09:56.940 align:start position:0%
under the target we only care if we're
 

00:09:56.940 --> 00:09:59.030 align:start position:0%
under the target we only care if we're
over<00:09:57.120><c> the</c><00:09:57.300><c> target</c><00:09:57.480><c> so</c><00:09:58.019><c> we</c><00:09:58.200><c> can</c><00:09:58.320><c> say</c><00:09:58.560><c> okay</c><00:09:58.740><c> the</c>

00:09:59.030 --> 00:09:59.040 align:start position:0%
over the target so we can say okay the
 

00:09:59.040 --> 00:10:00.350 align:start position:0%
over the target so we can say okay the
loss<00:09:59.279><c> is</c><00:09:59.399><c> zero</c><00:09:59.700><c> if</c><00:09:59.760><c> we're</c><00:09:59.880><c> under</c><00:10:00.000><c> the</c><00:10:00.180><c> Target</c>

00:10:00.350 --> 00:10:00.360 align:start position:0%
loss is zero if we're under the Target
 

00:10:00.360 --> 00:10:02.810 align:start position:0%
loss is zero if we're under the Target
and<00:10:00.959><c> it's</c><00:10:01.080><c> Infinity</c><00:10:01.320><c> otherwise</c>

00:10:02.810 --> 00:10:02.820 align:start position:0%
and it's Infinity otherwise
 

00:10:02.820 --> 00:10:04.670 align:start position:0%
and it's Infinity otherwise
again<00:10:03.360><c> these</c><00:10:03.839><c> might</c><00:10:04.019><c> not</c><00:10:04.200><c> be</c><00:10:04.380><c> what</c><00:10:04.560><c> you</c>

00:10:04.670 --> 00:10:04.680 align:start position:0%
again these might not be what you
 

00:10:04.680 --> 00:10:05.509 align:start position:0%
again these might not be what you
actually<00:10:04.800><c> want</c><00:10:04.980><c> to</c><00:10:05.100><c> do</c><00:10:05.160><c> in</c><00:10:05.339><c> practice</c>

00:10:05.509 --> 00:10:05.519 align:start position:0%
actually want to do in practice
 

00:10:05.519 --> 00:10:07.430 align:start position:0%
actually want to do in practice
potentially<00:10:06.300><c> you</c><00:10:06.660><c> want</c><00:10:06.779><c> to</c><00:10:06.899><c> have</c><00:10:07.140><c> something</c>

00:10:07.430 --> 00:10:07.440 align:start position:0%
potentially you want to have something
 

00:10:07.440 --> 00:10:08.990 align:start position:0%
potentially you want to have something
where<00:10:07.860><c> if</c><00:10:08.100><c> you're</c><00:10:08.220><c> a</c><00:10:08.399><c> little</c><00:10:08.459><c> bit</c><00:10:08.640><c> off</c><00:10:08.760><c> the</c>

00:10:08.990 --> 00:10:09.000 align:start position:0%
where if you're a little bit off the
 

00:10:09.000 --> 00:10:11.509 align:start position:0%
where if you're a little bit off the
target<00:10:09.380><c> you're</c><00:10:10.380><c> not</c><00:10:10.620><c> that</c><00:10:10.740><c> unhappy</c><00:10:11.220><c> and</c><00:10:11.339><c> then</c>

00:10:11.509 --> 00:10:11.519 align:start position:0%
target you're not that unhappy and then
 

00:10:11.519 --> 00:10:13.610 align:start position:0%
target you're not that unhappy and then
it<00:10:11.700><c> grows</c><00:10:11.940><c> say</c><00:10:12.120><c> quadratically</c><00:10:12.779><c> as</c><00:10:13.080><c> you</c><00:10:13.320><c> as</c>

00:10:13.610 --> 00:10:13.620 align:start position:0%
it grows say quadratically as you as
 

00:10:13.620 --> 00:10:15.829 align:start position:0%
it grows say quadratically as you as
your<00:10:13.800><c> deviation</c><00:10:14.220><c> increases</c><00:10:14.820><c> but</c><00:10:15.480><c> the</c><00:10:15.660><c> whole</c>

00:10:15.829 --> 00:10:15.839 align:start position:0%
your deviation increases but the whole
 

00:10:15.839 --> 00:10:17.930 align:start position:0%
your deviation increases but the whole
point<00:10:16.080><c> is</c><00:10:16.260><c> we</c><00:10:16.560><c> only</c><00:10:16.680><c> need</c><00:10:17.160><c> something</c><00:10:17.640><c> that</c>

00:10:17.930 --> 00:10:17.940 align:start position:0%
point is we only need something that
 

00:10:17.940 --> 00:10:19.970 align:start position:0%
point is we only need something that
tells<00:10:18.240><c> us</c><00:10:18.360><c> kind</c><00:10:18.779><c> of</c><00:10:18.839><c> the</c><00:10:19.080><c> unhappiness</c><00:10:19.680><c> with</c>

00:10:19.970 --> 00:10:19.980 align:start position:0%
tells us kind of the unhappiness with
 

00:10:19.980 --> 00:10:22.430 align:start position:0%
tells us kind of the unhappiness with
the<00:10:20.160><c> current</c><00:10:20.279><c> resource</c><00:10:20.700><c> utilization</c><00:10:21.240><c> then</c><00:10:22.200><c> we</c>

00:10:22.430 --> 00:10:22.440 align:start position:0%
the current resource utilization then we
 

00:10:22.440 --> 00:10:24.290 align:start position:0%
the current resource utilization then we
need<00:10:22.560><c> some</c><00:10:22.800><c> way</c><00:10:22.980><c> to</c><00:10:23.160><c> say</c><00:10:23.339><c> what</c><00:10:23.640><c> is</c><00:10:23.760><c> the</c><00:10:23.940><c> set</c><00:10:24.120><c> of</c>

00:10:24.290 --> 00:10:24.300 align:start position:0%
need some way to say what is the set of
 

00:10:24.300 --> 00:10:26.630 align:start position:0%
need some way to say what is the set of
allowable<00:10:24.720><c> transactions</c><00:10:25.620><c> and</c><00:10:26.100><c> in</c><00:10:26.220><c> this</c><00:10:26.399><c> we're</c>

00:10:26.630 --> 00:10:26.640 align:start position:0%
allowable transactions and in this we're
 

00:10:26.640 --> 00:10:29.150 align:start position:0%
allowable transactions and in this we're
going<00:10:26.820><c> to</c><00:10:26.940><c> encode</c><00:10:27.480><c> all</c><00:10:27.839><c> constraints</c><00:10:28.380><c> in</c><00:10:29.040><c> the</c>

00:10:29.150 --> 00:10:29.160 align:start position:0%
going to encode all constraints in the
 

00:10:29.160 --> 00:10:31.850 align:start position:0%
going to encode all constraints in the
set<00:10:29.339><c> s</c><00:10:29.640><c> so</c><00:10:30.240><c> this</c><00:10:30.420><c> is</c><00:10:30.540><c> going</c><00:10:30.660><c> to</c><00:10:30.839><c> be</c><00:10:31.019><c> this</c><00:10:31.500><c> binary</c>

00:10:31.850 --> 00:10:31.860 align:start position:0%
set s so this is going to be this binary
 

00:10:31.860 --> 00:10:34.310 align:start position:0%
set s so this is going to be this binary
set<00:10:32.300><c> that</c><00:10:33.300><c> encodes</c><00:10:33.660><c> things</c><00:10:33.899><c> like</c><00:10:34.080><c> Network</c>

00:10:34.310 --> 00:10:34.320 align:start position:0%
set that encodes things like Network
 

00:10:34.320 --> 00:10:36.230 align:start position:0%
set that encodes things like Network
constraints<00:10:34.860><c> so</c><00:10:35.100><c> like</c><00:10:35.279><c> earlier</c><00:10:35.580><c> a</c><00:10:35.880><c> block</c><00:10:36.060><c> in</c>

00:10:36.230 --> 00:10:36.240 align:start position:0%
constraints so like earlier a block in
 

00:10:36.240 --> 00:10:37.850 align:start position:0%
constraints so like earlier a block in
ethereum<00:10:36.660><c> is</c><00:10:36.779><c> invalid</c><00:10:37.200><c> if</c><00:10:37.320><c> it's</c><00:10:37.440><c> over</c><00:10:37.620><c> 30</c>

00:10:37.850 --> 00:10:37.860 align:start position:0%
ethereum is invalid if it's over 30
 

00:10:37.860 --> 00:10:40.190 align:start position:0%
ethereum is invalid if it's over 30
million<00:10:38.399><c> gas</c><00:10:38.640><c> however</c><00:10:39.480><c> there's</c><00:10:39.779><c> a</c><00:10:39.959><c> lot</c><00:10:40.019><c> of</c>

00:10:40.190 --> 00:10:40.200 align:start position:0%
million gas however there's a lot of
 

00:10:40.200 --> 00:10:42.949 align:start position:0%
million gas however there's a lot of
complex<00:10:40.940><c> interactions</c><00:10:41.940><c> among</c><00:10:42.300><c> transactions</c>

00:10:42.949 --> 00:10:42.959 align:start position:0%
complex interactions among transactions
 

00:10:42.959 --> 00:10:45.230 align:start position:0%
complex interactions among transactions
as<00:10:43.140><c> well</c><00:10:43.320><c> so</c><00:10:43.860><c> for</c><00:10:44.100><c> instance</c><00:10:44.339><c> if</c><00:10:44.820><c> a</c><00:10:45.060><c> lot</c><00:10:45.120><c> of</c>

00:10:45.230 --> 00:10:45.240 align:start position:0%
as well so for instance if a lot of
 

00:10:45.240 --> 00:10:46.790 align:start position:0%
as well so for instance if a lot of
Searchers<00:10:45.660><c> are</c><00:10:45.959><c> all</c><00:10:46.079><c> trying</c><00:10:46.320><c> to</c><00:10:46.500><c> get</c><00:10:46.620><c> a</c>

00:10:46.790 --> 00:10:46.800 align:start position:0%
Searchers are all trying to get a
 

00:10:46.800 --> 00:10:48.829 align:start position:0%
Searchers are all trying to get a
specific<00:10:47.160><c> liquidation</c><00:10:47.700><c> only</c><00:10:48.360><c> one</c><00:10:48.660><c> of</c><00:10:48.720><c> them</c>

00:10:48.829 --> 00:10:48.839 align:start position:0%
specific liquidation only one of them
 

00:10:48.839 --> 00:10:51.050 align:start position:0%
specific liquidation only one of them
can<00:10:49.079><c> get</c><00:10:49.260><c> that</c><00:10:49.380><c> liquidation</c><00:10:49.920><c> and</c><00:10:50.700><c> this</c><00:10:50.880><c> can</c>

00:10:51.050 --> 00:10:51.060 align:start position:0%
can get that liquidation and this can
 

00:10:51.060 --> 00:10:53.210 align:start position:0%
can get that liquidation and this can
also<00:10:51.360><c> be</c><00:10:51.480><c> encoded</c><00:10:51.959><c> in</c><00:10:52.140><c> this</c><00:10:52.320><c> set</c><00:10:52.500><c> so</c><00:10:52.740><c> this</c><00:10:52.920><c> is</c><00:10:52.980><c> a</c>

00:10:53.210 --> 00:10:53.220 align:start position:0%
also be encoded in this set so this is a
 

00:10:53.220 --> 00:10:55.130 align:start position:0%
also be encoded in this set so this is a
very<00:10:53.339><c> general</c><00:10:53.579><c> kind</c><00:10:54.000><c> of</c><00:10:54.120><c> object</c><00:10:54.480><c> that</c><00:10:54.959><c> just</c>

00:10:55.130 --> 00:10:55.140 align:start position:0%
very general kind of object that just
 

00:10:55.140 --> 00:10:57.230 align:start position:0%
very general kind of object that just
says<00:10:55.380><c> what</c><00:10:55.680><c> transactions</c><00:10:56.279><c> are</c><00:10:56.459><c> okay</c>

00:10:57.230 --> 00:10:57.240 align:start position:0%
says what transactions are okay
 

00:10:57.240 --> 00:10:59.210 align:start position:0%
says what transactions are okay
we're<00:10:57.839><c> going</c><00:10:58.019><c> to</c><00:10:58.140><c> do</c><00:10:58.320><c> a</c><00:10:58.500><c> this</c><00:10:58.740><c> is</c><00:10:58.860><c> kind</c><00:10:58.980><c> of</c><00:10:59.100><c> the</c>

00:10:59.210 --> 00:10:59.220 align:start position:0%
we're going to do a this is kind of the
 

00:10:59.220 --> 00:11:00.829 align:start position:0%
we're going to do a this is kind of the
first<00:10:59.399><c> mathematical</c><00:11:00.000><c> trick</c><00:11:00.300><c> that</c><00:11:00.480><c> we</c><00:11:00.660><c> play</c>

00:11:00.829 --> 00:11:00.839 align:start position:0%
first mathematical trick that we play
 

00:11:00.839 --> 00:11:01.670 align:start position:0%
first mathematical trick that we play
here

00:11:01.670 --> 00:11:01.680 align:start position:0%
here
 

00:11:01.680 --> 00:11:03.110 align:start position:0%
here
um and<00:11:01.860><c> this</c><00:11:01.980><c> isn't</c><00:11:02.220><c> that</c><00:11:02.399><c> important</c><00:11:02.760><c> but</c>

00:11:03.110 --> 00:11:03.120 align:start position:0%
um and this isn't that important but
 

00:11:03.120 --> 00:11:05.210 align:start position:0%
um and this isn't that important but
it's<00:11:03.360><c> uh</c><00:11:03.660><c> essentially</c><00:11:04.320><c> instead</c><00:11:05.100><c> of</c>

00:11:05.210 --> 00:11:05.220 align:start position:0%
it's uh essentially instead of
 

00:11:05.220 --> 00:11:06.889 align:start position:0%
it's uh essentially instead of
considering<00:11:05.640><c> s</c><00:11:05.880><c> we</c><00:11:06.180><c> consider</c><00:11:06.420><c> What's</c><00:11:06.660><c> called</c>

00:11:06.889 --> 00:11:06.899 align:start position:0%
considering s we consider What's called
 

00:11:06.899 --> 00:11:09.530 align:start position:0%
considering s we consider What's called
the<00:11:07.200><c> convex</c><00:11:07.620><c> Hall</c><00:11:07.800><c> of</c><00:11:08.040><c> us</c><00:11:08.279><c> this</c><00:11:09.000><c> just</c><00:11:09.180><c> means</c>

00:11:09.530 --> 00:11:09.540 align:start position:0%
the convex Hall of us this just means
 

00:11:09.540 --> 00:11:11.810 align:start position:0%
the convex Hall of us this just means
that<00:11:09.720><c> instead</c><00:11:10.079><c> of</c><00:11:10.200><c> forcing</c><00:11:10.740><c> X</c><00:11:10.980><c> to</c><00:11:11.220><c> be</c><00:11:11.339><c> zero</c><00:11:11.700><c> or</c>

00:11:11.810 --> 00:11:11.820 align:start position:0%
that instead of forcing X to be zero or
 

00:11:11.820 --> 00:11:14.810 align:start position:0%
that instead of forcing X to be zero or
one<00:11:12.060><c> we</c><00:11:12.660><c> allow</c><00:11:12.899><c> X</c><00:11:13.140><c> to</c><00:11:13.440><c> be</c><00:11:13.620><c> a</c><00:11:14.040><c> fractional</c><00:11:14.579><c> value</c>

00:11:14.810 --> 00:11:14.820 align:start position:0%
one we allow X to be a fractional value
 

00:11:14.820 --> 00:11:17.329 align:start position:0%
one we allow X to be a fractional value
between<00:11:15.240><c> zero</c><00:11:15.779><c> and</c><00:11:15.899><c> one</c><00:11:16.079><c> so</c><00:11:16.800><c> the</c><00:11:16.980><c> way</c><00:11:17.100><c> to</c><00:11:17.220><c> think</c>

00:11:17.329 --> 00:11:17.339 align:start position:0%
between zero and one so the way to think
 

00:11:17.339 --> 00:11:18.590 align:start position:0%
between zero and one so the way to think
about<00:11:17.459><c> this</c><00:11:17.700><c> and</c><00:11:17.880><c> the</c><00:11:18.000><c> way</c><00:11:18.120><c> this</c><00:11:18.300><c> kind</c><00:11:18.480><c> of</c>

00:11:18.590 --> 00:11:18.600 align:start position:0%
about this and the way this kind of
 

00:11:18.600 --> 00:11:19.910 align:start position:0%
about this and the way this kind of
makes<00:11:18.779><c> sense</c><00:11:19.079><c> is</c><00:11:19.440><c> from</c><00:11:19.620><c> the</c><00:11:19.800><c> network</c>

00:11:19.910 --> 00:11:19.920 align:start position:0%
makes sense is from the network
 

00:11:19.920 --> 00:11:22.370 align:start position:0%
makes sense is from the network
designer's<00:11:20.640><c> perspective</c><00:11:21.060><c> uh</c><00:11:21.779><c> you</c><00:11:21.959><c> care</c><00:11:22.140><c> more</c>

00:11:22.370 --> 00:11:22.380 align:start position:0%
designer's perspective uh you care more
 

00:11:22.380 --> 00:11:24.769 align:start position:0%
designer's perspective uh you care more
about<00:11:22.560><c> the</c><00:11:22.860><c> average</c><00:11:23.040><c> case</c><00:11:23.519><c> or</c><00:11:24.240><c> the</c><00:11:24.540><c> average</c>

00:11:24.769 --> 00:11:24.779 align:start position:0%
about the average case or the average
 

00:11:24.779 --> 00:11:27.110 align:start position:0%
about the average case or the average
kind<00:11:25.140><c> of</c><00:11:25.260><c> usage</c><00:11:25.560><c> of</c><00:11:25.740><c> the</c><00:11:25.860><c> network</c><00:11:26.040><c> not</c><00:11:26.579><c> one</c>

00:11:27.110 --> 00:11:27.120 align:start position:0%
kind of usage of the network not one
 

00:11:27.120 --> 00:11:30.350 align:start position:0%
kind of usage of the network not one
particular<00:11:27.480><c> block</c><00:11:27.779><c> so</c><00:11:28.680><c> say</c><00:11:28.980><c> if</c><00:11:29.279><c> XJ</c><00:11:30.000><c> is</c><00:11:30.240><c> a</c>

00:11:30.350 --> 00:11:30.360 align:start position:0%
particular block so say if XJ is a
 

00:11:30.360 --> 00:11:32.389 align:start position:0%
particular block so say if XJ is a
fraction<00:11:30.660><c> that</c><00:11:31.440><c> would</c><00:11:31.560><c> just</c><00:11:31.740><c> say</c><00:11:31.860><c> that</c><00:11:32.100><c> we</c>

00:11:32.389 --> 00:11:32.399 align:start position:0%
fraction that would just say that we
 

00:11:32.399 --> 00:11:34.970 align:start position:0%
fraction that would just say that we
include<00:11:32.880><c> that</c><00:11:33.060><c> transaction</c><00:11:33.540><c> after</c><00:11:33.899><c> roughly</c><00:11:34.740><c> 1</c>

00:11:34.970 --> 00:11:34.980 align:start position:0%
include that transaction after roughly 1
 

00:11:34.980 --> 00:11:37.370 align:start position:0%
include that transaction after roughly 1
over<00:11:35.160><c> x</c><00:11:35.399><c> j</c><00:11:35.640><c> blocks</c><00:11:36.180><c> and</c><00:11:36.720><c> we'll</c><00:11:36.839><c> see</c><00:11:37.019><c> that</c><00:11:37.140><c> we</c>

00:11:37.370 --> 00:11:37.380 align:start position:0%
over x j blocks and we'll see that we
 

00:11:37.380 --> 00:11:39.230 align:start position:0%
over x j blocks and we'll see that we
can<00:11:37.500><c> actually</c><00:11:37.680><c> remove</c><00:11:38.040><c> this</c><00:11:38.459><c> constraint</c><00:11:38.880><c> in</c><00:11:39.060><c> a</c>

00:11:39.230 --> 00:11:39.240 align:start position:0%
can actually remove this constraint in a
 

00:11:39.240 --> 00:11:41.090 align:start position:0%
can actually remove this constraint in a
little<00:11:39.300><c> bit</c><00:11:39.480><c> but</c><00:11:40.140><c> again</c><00:11:40.320><c> this</c><00:11:40.560><c> is</c><00:11:40.620><c> just</c><00:11:40.800><c> to</c><00:11:40.920><c> set</c>

00:11:41.090 --> 00:11:41.100 align:start position:0%
little bit but again this is just to set
 

00:11:41.100 --> 00:11:43.190 align:start position:0%
little bit but again this is just to set
up<00:11:41.279><c> kind</c><00:11:41.459><c> of</c><00:11:41.579><c> the</c><00:11:41.700><c> mathematical</c><00:11:42.180><c> formalism</c><00:11:42.720><c> so</c>

00:11:43.190 --> 00:11:43.200 align:start position:0%
up kind of the mathematical formalism so
 

00:11:43.200 --> 00:11:45.110 align:start position:0%
up kind of the mathematical formalism so
this<00:11:43.740><c> doesn't</c><00:11:43.920><c> really</c><00:11:44.160><c> matter</c><00:11:44.399><c> this</c><00:11:44.940><c> won't</c>

00:11:45.110 --> 00:11:45.120 align:start position:0%
this doesn't really matter this won't
 

00:11:45.120 --> 00:11:47.150 align:start position:0%
this doesn't really matter this won't
really<00:11:45.300><c> matter</c><00:11:45.600><c> in</c><00:11:45.959><c> a</c><00:11:46.079><c> bit</c><00:11:46.200><c> but</c><00:11:46.800><c> I</c><00:11:46.980><c> just</c><00:11:47.040><c> want</c>

00:11:47.150 --> 00:11:47.160 align:start position:0%
really matter in a bit but I just want
 

00:11:47.160 --> 00:11:48.829 align:start position:0%
really matter in a bit but I just want
to<00:11:47.279><c> be</c><00:11:47.399><c> complete</c><00:11:47.820><c> all</c><00:11:48.060><c> right</c><00:11:48.240><c> the</c><00:11:48.480><c> final</c><00:11:48.600><c> thing</c>

00:11:48.829 --> 00:11:48.839 align:start position:0%
to be complete all right the final thing
 

00:11:48.839 --> 00:11:51.050 align:start position:0%
to be complete all right the final thing
that<00:11:49.019><c> we</c><00:11:49.200><c> need</c><00:11:49.320><c> is</c><00:11:49.920><c> we</c><00:11:50.100><c> want</c><00:11:50.279><c> to</c><00:11:50.399><c> know</c><00:11:50.579><c> how</c><00:11:50.940><c> much</c>

00:11:51.050 --> 00:11:51.060 align:start position:0%
that we need is we want to know how much
 

00:11:51.060 --> 00:11:54.410 align:start position:0%
that we need is we want to know how much
utility<00:11:51.480><c> a</c><00:11:51.779><c> given</c><00:11:52.079><c> transaction</c><00:11:52.500><c> gives</c><00:11:53.399><c> to</c><00:11:54.180><c> the</c>

00:11:54.410 --> 00:11:54.420 align:start position:0%
utility a given transaction gives to the
 

00:11:54.420 --> 00:11:57.410 align:start position:0%
utility a given transaction gives to the
Joint<00:11:55.140><c> user</c><00:11:55.980><c> and</c><00:11:56.100><c> validator</c><00:11:56.579><c> set</c>

00:11:57.410 --> 00:11:57.420 align:start position:0%
Joint user and validator set
 

00:11:57.420 --> 00:11:59.990 align:start position:0%
Joint user and validator set
we<00:11:58.019><c> group</c><00:11:58.260><c> these</c><00:11:59.100><c> two</c>

00:11:59.990 --> 00:12:00.000 align:start position:0%
we group these two
 

00:12:00.000 --> 00:12:02.569 align:start position:0%
we group these two
um these<00:12:00.720><c> two</c><00:12:00.839><c> parties</c><00:12:01.320><c> together</c><00:12:01.560><c> into</c><00:12:02.160><c> what</c>

00:12:02.569 --> 00:12:02.579 align:start position:0%
um these two parties together into what
 

00:12:02.579 --> 00:12:04.550 align:start position:0%
um these two parties together into what
we<00:12:02.640><c> call</c><00:12:02.760><c> the</c><00:12:02.940><c> transaction</c><00:12:03.360><c> producers</c><00:12:04.019><c> and</c>

00:12:04.550 --> 00:12:04.560 align:start position:0%
we call the transaction producers and
 

00:12:04.560 --> 00:12:05.810 align:start position:0%
we call the transaction producers and
the<00:12:04.680><c> reason</c><00:12:04.740><c> we</c><00:12:04.980><c> do</c><00:12:05.100><c> this</c><00:12:05.220><c> is</c><00:12:05.459><c> because</c><00:12:05.579><c> we</c>

00:12:05.810 --> 00:12:05.820 align:start position:0%
the reason we do this is because we
 

00:12:05.820 --> 00:12:07.130 align:start position:0%
the reason we do this is because we
don't<00:12:05.940><c> want</c><00:12:06.120><c> to</c><00:12:06.240><c> deal</c><00:12:06.360><c> with</c><00:12:06.540><c> kind</c><00:12:06.720><c> of</c><00:12:06.839><c> the</c><00:12:06.959><c> game</c>

00:12:07.130 --> 00:12:07.140 align:start position:0%
don't want to deal with kind of the game
 

00:12:07.140 --> 00:12:10.370 align:start position:0%
don't want to deal with kind of the game
theoretic<00:12:07.860><c> analysis</c><00:12:08.459><c> of</c><00:12:09.240><c> uh</c><00:12:09.540><c> looking</c><00:12:09.720><c> at</c><00:12:09.959><c> bids</c>

00:12:10.370 --> 00:12:10.380 align:start position:0%
theoretic analysis of uh looking at bids
 

00:12:10.380 --> 00:12:12.769 align:start position:0%
theoretic analysis of uh looking at bids
and<00:12:10.500><c> auctions</c><00:12:10.980><c> and</c><00:12:11.339><c> that</c><00:12:11.579><c> type</c><00:12:11.760><c> of</c><00:12:11.940><c> thing</c>

00:12:12.769 --> 00:12:12.779 align:start position:0%
and auctions and that type of thing
 

00:12:12.779 --> 00:12:14.930 align:start position:0%
and auctions and that type of thing
um<00:12:12.839><c> so</c><00:12:13.079><c> we</c><00:12:13.260><c> assume</c><00:12:13.560><c> that</c><00:12:13.680><c> kind</c><00:12:13.860><c> of</c><00:12:13.980><c> these</c><00:12:14.339><c> this</c>

00:12:14.930 --> 00:12:14.940 align:start position:0%
um so we assume that kind of these this
 

00:12:14.940 --> 00:12:16.790 align:start position:0%
um so we assume that kind of these this
group<00:12:15.180><c> of</c><00:12:15.360><c> people</c><00:12:15.540><c> is</c><00:12:15.839><c> together</c><00:12:16.079><c> they're</c>

00:12:16.790 --> 00:12:16.800 align:start position:0%
group of people is together they're
 

00:12:16.800 --> 00:12:19.009 align:start position:0%
group of people is together they're
submitting<00:12:17.279><c> transactions</c><00:12:17.940><c> and</c><00:12:18.420><c> those</c><00:12:18.600><c> have</c><00:12:18.839><c> a</c>

00:12:19.009 --> 00:12:19.019 align:start position:0%
submitting transactions and those have a
 

00:12:19.019 --> 00:12:21.050 align:start position:0%
submitting transactions and those have a
specific<00:12:19.260><c> type</c><00:12:19.500><c> of</c><00:12:19.680><c> utility</c><00:12:19.980><c> you'll</c><00:12:20.760><c> see</c><00:12:20.880><c> that</c>

00:12:21.050 --> 00:12:21.060 align:start position:0%
specific type of utility you'll see that
 

00:12:21.060 --> 00:12:23.090 align:start position:0%
specific type of utility you'll see that
our<00:12:21.180><c> mechanism</c><00:12:21.660><c> actually</c><00:12:22.079><c> doesn't</c><00:12:22.440><c> matter</c><00:12:22.860><c> it</c>

00:12:23.090 --> 00:12:23.100 align:start position:0%
our mechanism actually doesn't matter it
 

00:12:23.100 --> 00:12:24.530 align:start position:0%
our mechanism actually doesn't matter it
doesn't<00:12:23.279><c> matter</c><00:12:23.519><c> that</c><00:12:23.820><c> we</c><00:12:24.000><c> group</c><00:12:24.180><c> these</c>

00:12:24.530 --> 00:12:24.540 align:start position:0%
doesn't matter that we group these
 

00:12:24.540 --> 00:12:26.090 align:start position:0%
doesn't matter that we group these
things<00:12:24.660><c> into</c><00:12:24.959><c> the</c><00:12:25.140><c> transaction</c><00:12:25.500><c> producers</c>

00:12:26.090 --> 00:12:26.100 align:start position:0%
things into the transaction producers
 

00:12:26.100 --> 00:12:28.430 align:start position:0%
things into the transaction producers
but<00:12:26.760><c> this</c><00:12:26.940><c> does</c><00:12:27.120><c> present</c><00:12:27.540><c> an</c><00:12:27.720><c> area</c><00:12:27.899><c> for</c><00:12:28.200><c> future</c>

00:12:28.430 --> 00:12:28.440 align:start position:0%
but this does present an area for future
 

00:12:28.440 --> 00:12:29.990 align:start position:0%
but this does present an area for future
work

00:12:29.990 --> 00:12:30.000 align:start position:0%
work
 

00:12:30.000 --> 00:12:32.509 align:start position:0%
work
and<00:12:30.899><c> I'd</c><00:12:31.440><c> like</c><00:12:31.560><c> to</c><00:12:31.680><c> point</c><00:12:31.800><c> out</c><00:12:31.920><c> that</c><00:12:32.100><c> we</c><00:12:32.279><c> almost</c>

00:12:32.509 --> 00:12:32.519 align:start position:0%
and I'd like to point out that we almost
 

00:12:32.519 --> 00:12:34.490 align:start position:0%
and I'd like to point out that we almost
never<00:12:32.760><c> know</c><00:12:33.000><c> Q</c><00:12:33.180><c> in</c><00:12:33.420><c> practice</c><00:12:33.660><c> it's</c><00:12:34.140><c> more</c><00:12:34.380><c> or</c>

00:12:34.490 --> 00:12:34.500 align:start position:0%
never know Q in practice it's more or
 

00:12:34.500 --> 00:12:36.650 align:start position:0%
never know Q in practice it's more or
less<00:12:34.560><c> impossible</c><00:12:35.100><c> to</c><00:12:35.339><c> know</c><00:12:35.459><c> that</c><00:12:35.700><c> however</c><00:12:36.360><c> we</c>

00:12:36.650 --> 00:12:36.660 align:start position:0%
less impossible to know that however we
 

00:12:36.660 --> 00:12:37.970 align:start position:0%
less impossible to know that however we
will<00:12:36.839><c> see</c><00:12:37.079><c> that</c><00:12:37.260><c> this</c><00:12:37.440><c> actually</c><00:12:37.680><c> doesn't</c>

00:12:37.970 --> 00:12:37.980 align:start position:0%
will see that this actually doesn't
 

00:12:37.980 --> 00:12:39.650 align:start position:0%
will see that this actually doesn't
matter<00:12:38.279><c> once</c><00:12:38.820><c> we</c><00:12:38.940><c> write</c><00:12:39.060><c> out</c><00:12:39.240><c> this</c><00:12:39.420><c> problem</c>

00:12:39.650 --> 00:12:39.660 align:start position:0%
matter once we write out this problem
 

00:12:39.660 --> 00:12:43.430 align:start position:0%
matter once we write out this problem
okay<00:12:40.440><c> so</c><00:12:41.220><c> a</c><00:12:41.640><c> lot</c><00:12:41.820><c> of</c><00:12:42.060><c> setup</c><00:12:42.300><c> I'm</c><00:12:42.540><c> sorry</c>

00:12:43.430 --> 00:12:43.440 align:start position:0%
okay so a lot of setup I'm sorry
 

00:12:43.440 --> 00:12:44.870 align:start position:0%
okay so a lot of setup I'm sorry
um<00:12:43.500><c> but</c><00:12:43.740><c> this</c><00:12:43.920><c> is</c><00:12:43.980><c> kind</c><00:12:44.160><c> of</c><00:12:44.220><c> where</c><00:12:44.399><c> we</c><00:12:44.639><c> get</c><00:12:44.760><c> to</c>

00:12:44.870 --> 00:12:44.880 align:start position:0%
um but this is kind of where we get to
 

00:12:44.880 --> 00:12:46.370 align:start position:0%
um but this is kind of where we get to
so<00:12:45.180><c> what</c><00:12:45.420><c> is</c><00:12:45.540><c> the</c><00:12:45.600><c> resource</c><00:12:45.959><c> allocation</c>

00:12:46.370 --> 00:12:46.380 align:start position:0%
so what is the resource allocation
 

00:12:46.380 --> 00:12:49.009 align:start position:0%
so what is the resource allocation
problem<00:12:46.680><c> it</c><00:12:47.399><c> is</c><00:12:47.579><c> to</c><00:12:47.880><c> maximize</c><00:12:48.300><c> the</c><00:12:48.540><c> utility</c><00:12:48.839><c> of</c>

00:12:49.009 --> 00:12:49.019 align:start position:0%
problem it is to maximize the utility of
 

00:12:49.019 --> 00:12:51.769 align:start position:0%
problem it is to maximize the utility of
transactions<00:12:49.740><c> minus</c><00:12:50.579><c> the</c><00:12:50.820><c> loss</c><00:12:51.180><c> that</c><00:12:51.600><c> the</c>

00:12:51.769 --> 00:12:51.779 align:start position:0%
transactions minus the loss that the
 

00:12:51.779 --> 00:12:53.150 align:start position:0%
transactions minus the loss that the
network

00:12:53.150 --> 00:12:53.160 align:start position:0%
network
 

00:12:53.160 --> 00:12:56.210 align:start position:0%
network
um<00:12:53.279><c> that</c><00:12:53.940><c> the</c><00:12:54.060><c> network</c><00:12:54.180><c> has</c><00:12:54.680><c> subject</c><00:12:55.680><c> to</c><00:12:55.920><c> kind</c>

00:12:56.210 --> 00:12:56.220 align:start position:0%
um that the network has subject to kind
 

00:12:56.220 --> 00:12:57.769 align:start position:0%
um that the network has subject to kind
of<00:12:56.279><c> the</c><00:12:56.399><c> resource</c><00:12:56.760><c> utilization</c><00:12:57.300><c> being</c>

00:12:57.769 --> 00:12:57.779 align:start position:0%
of the resource utilization being
 

00:12:57.779 --> 00:13:00.290 align:start position:0%
of the resource utilization being
defined<00:12:58.200><c> by</c><00:12:58.380><c> the</c><00:12:58.560><c> included</c><00:12:58.920><c> transactions</c><00:12:59.639><c> and</c>

00:13:00.290 --> 00:13:00.300 align:start position:0%
defined by the included transactions and
 

00:13:00.300 --> 00:13:02.810 align:start position:0%
defined by the included transactions and
the<00:13:00.540><c> transactions</c><00:13:01.079><c> being</c><00:13:01.320><c> allowable</c><00:13:01.800><c> so</c><00:13:02.639><c> this</c>

00:13:02.810 --> 00:13:02.820 align:start position:0%
the transactions being allowable so this
 

00:13:02.820 --> 00:13:05.030 align:start position:0%
the transactions being allowable so this
is<00:13:02.940><c> the</c><00:13:03.240><c> ideal</c><00:13:03.540><c> kind</c><00:13:03.839><c> of</c><00:13:03.959><c> best</c><00:13:04.200><c> case</c><00:13:04.440><c> scenario</c>

00:13:05.030 --> 00:13:05.040 align:start position:0%
is the ideal kind of best case scenario
 

00:13:05.040 --> 00:13:06.889 align:start position:0%
is the ideal kind of best case scenario
of<00:13:05.339><c> what</c><00:13:05.519><c> we</c><00:13:05.639><c> would</c><00:13:05.820><c> actually</c><00:13:06.000><c> like</c><00:13:06.360><c> to</c><00:13:06.600><c> solve</c>

00:13:06.889 --> 00:13:06.899 align:start position:0%
of what we would actually like to solve
 

00:13:06.899 --> 00:13:08.569 align:start position:0%
of what we would actually like to solve
for<00:13:07.320><c> all</c><00:13:07.500><c> the</c><00:13:07.620><c> reasons</c><00:13:07.860><c> I</c><00:13:08.040><c> mentioned</c><00:13:08.279><c> earlier</c>

00:13:08.569 --> 00:13:08.579 align:start position:0%
for all the reasons I mentioned earlier
 

00:13:08.579 --> 00:13:09.889 align:start position:0%
for all the reasons I mentioned earlier
this<00:13:08.940><c> is</c><00:13:09.060><c> not</c><00:13:09.240><c> something</c><00:13:09.420><c> that</c><00:13:09.660><c> we</c><00:13:09.839><c> can</c>

00:13:09.889 --> 00:13:09.899 align:start position:0%
this is not something that we can
 

00:13:09.899 --> 00:13:11.629 align:start position:0%
this is not something that we can
actually<00:13:10.139><c> solve</c><00:13:10.500><c> in</c><00:13:10.680><c> practice</c><00:13:10.920><c> but</c><00:13:11.279><c> we'll</c><00:13:11.399><c> see</c>

00:13:11.629 --> 00:13:11.639 align:start position:0%
actually solve in practice but we'll see
 

00:13:11.639 --> 00:13:13.190 align:start position:0%
actually solve in practice but we'll see
that<00:13:11.820><c> it</c><00:13:11.940><c> turns</c><00:13:12.180><c> out</c><00:13:12.300><c> to</c><00:13:12.480><c> be</c><00:13:12.600><c> a</c><00:13:12.779><c> very</c><00:13:12.899><c> useful</c>

00:13:13.190 --> 00:13:13.200 align:start position:0%
that it turns out to be a very useful
 

00:13:13.200 --> 00:13:14.629 align:start position:0%
that it turns out to be a very useful
starting<00:13:13.500><c> point</c>

00:13:14.629 --> 00:13:14.639 align:start position:0%
starting point
 

00:13:14.639 --> 00:13:16.129 align:start position:0%
starting point
um<00:13:14.700><c> and</c><00:13:14.880><c> again</c><00:13:15.000><c> this</c><00:13:15.360><c> is</c><00:13:15.480><c> because</c><00:13:15.660><c> you</c><00:13:16.019><c> know</c>

00:13:16.129 --> 00:13:16.139 align:start position:0%
um and again this is because you know
 

00:13:16.139 --> 00:13:18.230 align:start position:0%
um and again this is because you know
the<00:13:16.560><c> network</c><00:13:16.680><c> designer</c><00:13:17.220><c> doesn't</c><00:13:17.399><c> include</c><00:13:17.880><c> say</c>

00:13:18.230 --> 00:13:18.240 align:start position:0%
the network designer doesn't include say
 

00:13:18.240 --> 00:13:20.329 align:start position:0%
the network designer doesn't include say
which<00:13:18.480><c> transactions</c><00:13:19.079><c> are</c><00:13:19.260><c> included</c><00:13:19.680><c> Q</c><00:13:20.100><c> is</c>

00:13:20.329 --> 00:13:20.339 align:start position:0%
which transactions are included Q is
 

00:13:20.339 --> 00:13:21.949 align:start position:0%
which transactions are included Q is
unknowable<00:13:20.820><c> you</c><00:13:21.180><c> can't</c><00:13:21.240><c> partially</c><00:13:21.600><c> include</c>

00:13:21.949 --> 00:13:21.959 align:start position:0%
unknowable you can't partially include
 

00:13:21.959 --> 00:13:24.290 align:start position:0%
unknowable you can't partially include
transactions<00:13:22.620><c> all</c><00:13:22.920><c> of</c><00:13:23.040><c> these</c><00:13:23.279><c> issues</c><00:13:23.639><c> however</c>

00:13:24.290 --> 00:13:24.300 align:start position:0%
transactions all of these issues however
 

00:13:24.300 --> 00:13:26.210 align:start position:0%
transactions all of these issues however
we'll<00:13:24.540><c> see</c><00:13:24.720><c> that</c><00:13:24.839><c> we</c><00:13:24.959><c> can</c><00:13:25.079><c> actually</c><00:13:25.260><c> pull</c><00:13:25.680><c> from</c>

00:13:26.210 --> 00:13:26.220 align:start position:0%
we'll see that we can actually pull from
 

00:13:26.220 --> 00:13:28.490 align:start position:0%
we'll see that we can actually pull from
a<00:13:26.700><c> branch</c><00:13:27.060><c> of</c><00:13:27.180><c> math</c><00:13:27.360><c> called</c><00:13:27.600><c> convex</c><00:13:27.959><c> analysis</c>

00:13:28.490 --> 00:13:28.500 align:start position:0%
a branch of math called convex analysis
 

00:13:28.500 --> 00:13:30.829 align:start position:0%
a branch of math called convex analysis
and<00:13:28.740><c> specifically</c><00:13:29.100><c> Duality</c><00:13:29.579><c> Theory</c><00:13:30.120><c> to</c><00:13:30.660><c> take</c>

00:13:30.829 --> 00:13:30.839 align:start position:0%
and specifically Duality Theory to take
 

00:13:30.839 --> 00:13:33.350 align:start position:0%
and specifically Duality Theory to take
this<00:13:31.139><c> problem</c><00:13:31.320><c> and</c><00:13:32.040><c> turn</c><00:13:32.279><c> it</c><00:13:32.399><c> into</c><00:13:32.700><c> a</c><00:13:33.060><c> way</c><00:13:33.180><c> to</c>

00:13:33.350 --> 00:13:33.360 align:start position:0%
this problem and turn it into a way to
 

00:13:33.360 --> 00:13:36.230 align:start position:0%
this problem and turn it into a way to
set<00:13:33.540><c> prices</c><00:13:33.839><c> so</c><00:13:34.740><c> that</c><00:13:35.040><c> the</c><00:13:35.459><c> validators</c><00:13:36.000><c> and</c>

00:13:36.230 --> 00:13:36.240 align:start position:0%
set prices so that the validators and
 

00:13:36.240 --> 00:13:37.870 align:start position:0%
set prices so that the validators and
users<00:13:36.540><c> or</c><00:13:36.779><c> the</c><00:13:36.899><c> transaction</c><00:13:37.260><c> producers</c>

00:13:37.870 --> 00:13:37.880 align:start position:0%
users or the transaction producers
 

00:13:37.880 --> 00:13:40.790 align:start position:0%
users or the transaction producers
implicitly<00:13:38.880><c> solve</c><00:13:39.540><c> that</c><00:13:40.260><c> optimization</c>

00:13:40.790 --> 00:13:40.800 align:start position:0%
implicitly solve that optimization
 

00:13:40.800 --> 00:13:43.069 align:start position:0%
implicitly solve that optimization
problem<00:13:41.160><c> without</c><00:13:42.060><c> the</c><00:13:42.420><c> network</c><00:13:42.540><c> designer</c>

00:13:43.069 --> 00:13:43.079 align:start position:0%
problem without the network designer
 

00:13:43.079 --> 00:13:45.110 align:start position:0%
problem without the network designer
needing<00:13:43.380><c> to</c><00:13:43.500><c> really</c><00:13:43.620><c> do</c><00:13:43.860><c> anything</c><00:13:44.120><c> just</c>

00:13:45.110 --> 00:13:45.120 align:start position:0%
needing to really do anything just
 

00:13:45.120 --> 00:13:48.110 align:start position:0%
needing to really do anything just
update<00:13:45.720><c> prices</c><00:13:45.959><c> in</c><00:13:46.320><c> a</c><00:13:46.440><c> very</c><00:13:46.500><c> simple</c><00:13:46.680><c> way</c>

00:13:48.110 --> 00:13:48.120 align:start position:0%
update prices in a very simple way
 

00:13:48.120 --> 00:13:50.690 align:start position:0%
update prices in a very simple way
all<00:13:48.540><c> right</c><00:13:48.720><c> so</c><00:13:49.079><c> the</c><00:13:49.260><c> the</c><00:13:49.519><c> 30-second</c><00:13:50.519><c> version</c>

00:13:50.690 --> 00:13:50.700 align:start position:0%
all right so the the 30-second version
 

00:13:50.700 --> 00:13:52.430 align:start position:0%
all right so the the 30-second version
of<00:13:50.880><c> Duality</c><00:13:51.360><c> theory</c><00:13:51.720><c> is</c><00:13:51.959><c> essentially</c><00:13:52.260><c> it</c>

00:13:52.430 --> 00:13:52.440 align:start position:0%
of Duality theory is essentially it
 

00:13:52.440 --> 00:13:54.829 align:start position:0%
of Duality theory is essentially it
allows<00:13:52.800><c> us</c><00:13:52.980><c> a</c><00:13:53.399><c> way</c><00:13:53.519><c> to</c><00:13:53.880><c> relax</c><00:13:54.060><c> constraints</c>

00:13:54.829 --> 00:13:54.839 align:start position:0%
allows us a way to relax constraints
 

00:13:54.839 --> 00:13:57.590 align:start position:0%
allows us a way to relax constraints
into<00:13:55.139><c> penalties</c><00:13:55.740><c> so</c><00:13:56.459><c> I</c><00:13:56.820><c> can</c><00:13:56.940><c> say</c><00:13:57.120><c> that</c><00:13:57.360><c> you</c>

00:13:57.590 --> 00:13:57.600 align:start position:0%
into penalties so I can say that you
 

00:13:57.600 --> 00:13:59.870 align:start position:0%
into penalties so I can say that you
actually<00:13:57.720><c> don't</c><00:13:58.139><c> have</c><00:13:58.440><c> to</c><00:13:58.860><c> satisfy</c><00:13:59.639><c> this</c>

00:13:59.870 --> 00:13:59.880 align:start position:0%
actually don't have to satisfy this
 

00:13:59.880 --> 00:14:01.790 align:start position:0%
actually don't have to satisfy this
constraint<00:14:00.240><c> you</c><00:14:00.959><c> just</c><00:14:01.079><c> have</c><00:14:01.200><c> to</c><00:14:01.320><c> pay</c><00:14:01.500><c> for</c>

00:14:01.790 --> 00:14:01.800 align:start position:0%
constraint you just have to pay for
 

00:14:01.800 --> 00:14:03.650 align:start position:0%
constraint you just have to pay for
every<00:14:01.980><c> unit</c><00:14:02.160><c> of</c><00:14:02.459><c> violation</c>

00:14:03.650 --> 00:14:03.660 align:start position:0%
every unit of violation
 

00:14:03.660 --> 00:14:06.710 align:start position:0%
every unit of violation
and<00:14:04.200><c> this</c><00:14:04.320><c> allows</c><00:14:04.680><c> us</c><00:14:04.920><c> to</c><00:14:05.279><c> take</c><00:14:05.579><c> Y</c><00:14:06.240><c> which</c><00:14:06.540><c> is</c>

00:14:06.710 --> 00:14:06.720 align:start position:0%
and this allows us to take Y which is
 

00:14:06.720 --> 00:14:08.210 align:start position:0%
and this allows us to take Y which is
what<00:14:06.959><c> the</c><00:14:07.139><c> network</c><00:14:07.260><c> designer</c><00:14:07.800><c> cares</c><00:14:08.100><c> about</c>

00:14:08.210 --> 00:14:08.220 align:start position:0%
what the network designer cares about
 

00:14:08.220 --> 00:14:09.889 align:start position:0%
what the network designer cares about
that's<00:14:08.519><c> the</c><00:14:08.760><c> throughput</c>

00:14:09.889 --> 00:14:09.899 align:start position:0%
that's the throughput
 

00:14:09.899 --> 00:14:13.069 align:start position:0%
that's the throughput
and<00:14:10.440><c> decouple</c><00:14:10.980><c> it</c><00:14:11.160><c> from</c><00:14:11.820><c> the</c><00:14:12.360><c> transactions</c>

00:14:13.069 --> 00:14:13.079 align:start position:0%
and decouple it from the transactions
 

00:14:13.079 --> 00:14:15.530 align:start position:0%
and decouple it from the transactions
that<00:14:13.620><c> uh</c><00:14:14.160><c> are</c><00:14:14.519><c> actually</c><00:14:14.700><c> included</c><00:14:15.180><c> in</c><00:14:15.420><c> the</c>

00:14:15.530 --> 00:14:15.540 align:start position:0%
that uh are actually included in the
 

00:14:15.540 --> 00:14:17.269 align:start position:0%
that uh are actually included in the
block<00:14:15.660><c> there's</c><00:14:16.260><c> just</c><00:14:16.500><c> going</c><00:14:16.560><c> to</c><00:14:16.680><c> be</c><00:14:16.740><c> a</c><00:14:16.920><c> penalty</c>

00:14:17.269 --> 00:14:17.279 align:start position:0%
block there's just going to be a penalty
 

00:14:17.279 --> 00:14:19.069 align:start position:0%
block there's just going to be a penalty
for<00:14:17.700><c> these</c><00:14:18.060><c> two</c><00:14:18.180><c> things</c><00:14:18.360><c> not</c><00:14:18.660><c> matching</c>

00:14:19.069 --> 00:14:19.079 align:start position:0%
for these two things not matching
 

00:14:19.079 --> 00:14:22.009 align:start position:0%
for these two things not matching
exactly<00:14:19.620><c> however</c><00:14:20.579><c> what</c><00:14:21.300><c> strong</c><00:14:21.480><c> Duality</c>

00:14:22.009 --> 00:14:22.019 align:start position:0%
exactly however what strong Duality
 

00:14:22.019 --> 00:14:24.170 align:start position:0%
exactly however what strong Duality
tells<00:14:22.440><c> us</c><00:14:22.560><c> is</c><00:14:22.980><c> that</c><00:14:23.160><c> if</c><00:14:23.279><c> we</c><00:14:23.399><c> correctly</c><00:14:23.760><c> set</c><00:14:23.940><c> the</c>

00:14:24.170 --> 00:14:24.180 align:start position:0%
tells us is that if we correctly set the
 

00:14:24.180 --> 00:14:25.970 align:start position:0%
tells us is that if we correctly set the
penalty<00:14:24.600><c> this</c><00:14:25.019><c> penalty</c><00:14:25.380><c> being</c><00:14:25.560><c> the</c><00:14:25.860><c> prices</c>

00:14:25.970 --> 00:14:25.980 align:start position:0%
penalty this penalty being the prices
 

00:14:25.980 --> 00:14:28.069 align:start position:0%
penalty this penalty being the prices
then<00:14:26.820><c> the</c><00:14:27.000><c> Dual</c><00:14:27.120><c> problem</c><00:14:27.420><c> is</c><00:14:27.720><c> going</c><00:14:27.899><c> to</c><00:14:28.019><c> be</c>

00:14:28.069 --> 00:14:28.079 align:start position:0%
then the Dual problem is going to be
 

00:14:28.079 --> 00:14:29.750 align:start position:0%
then the Dual problem is going to be
equivalent<00:14:28.500><c> to</c><00:14:28.680><c> their</c><00:14:28.800><c> original</c><00:14:28.980><c> the</c>

00:14:29.750 --> 00:14:29.760 align:start position:0%
equivalent to their original the
 

00:14:29.760 --> 00:14:31.370 align:start position:0%
equivalent to their original the
original<00:14:29.940><c> being</c><00:14:30.300><c> this</c><00:14:30.600><c> problem</c><00:14:30.899><c> which</c><00:14:31.260><c> is</c>

00:14:31.370 --> 00:14:31.380 align:start position:0%
original being this problem which is
 

00:14:31.380 --> 00:14:33.590 align:start position:0%
original being this problem which is
what<00:14:31.560><c> we</c><00:14:31.740><c> actually</c><00:14:31.860><c> want</c><00:14:32.160><c> to</c><00:14:32.279><c> solve</c><00:14:32.579><c> and</c><00:14:33.360><c> these</c>

00:14:33.590 --> 00:14:33.600 align:start position:0%
what we actually want to solve and these
 

00:14:33.600 --> 00:14:34.970 align:start position:0%
what we actually want to solve and these
two<00:14:33.720><c> utilizations</c><00:14:34.260><c> are</c><00:14:34.500><c> going</c><00:14:34.620><c> to</c><00:14:34.740><c> be</c><00:14:34.800><c> equal</c>

00:14:34.970 --> 00:14:34.980 align:start position:0%
two utilizations are going to be equal
 

00:14:34.980 --> 00:14:36.170 align:start position:0%
two utilizations are going to be equal
and<00:14:35.459><c> they're</c><00:14:35.579><c> going</c><00:14:35.700><c> to</c><00:14:35.820><c> have</c><00:14:35.880><c> the</c><00:14:36.060><c> same</c>

00:14:36.170 --> 00:14:36.180 align:start position:0%
and they're going to have the same
 

00:14:36.180 --> 00:14:38.810 align:start position:0%
and they're going to have the same
optimal<00:14:36.600><c> value</c><00:14:36.779><c> so</c><00:14:37.560><c> again</c><00:14:37.680><c> this</c><00:14:38.040><c> tells</c><00:14:38.339><c> us</c><00:14:38.399><c> we</c>

00:14:38.810 --> 00:14:38.820 align:start position:0%
optimal value so again this tells us we
 

00:14:38.820 --> 00:14:41.150 align:start position:0%
optimal value so again this tells us we
correctly<00:14:39.180><c> set</c><00:14:39.420><c> the</c><00:14:39.600><c> prices</c><00:14:39.779><c> and</c><00:14:40.620><c> we</c><00:14:40.800><c> solve</c>

00:14:41.150 --> 00:14:41.160 align:start position:0%
correctly set the prices and we solve
 

00:14:41.160 --> 00:14:42.889 align:start position:0%
correctly set the prices and we solve
this<00:14:41.339><c> problem</c><00:14:41.639><c> without</c><00:14:42.060><c> you</c><00:14:42.420><c> know</c><00:14:42.540><c> having</c><00:14:42.720><c> to</c>

00:14:42.889 --> 00:14:42.899 align:start position:0%
this problem without you know having to
 

00:14:42.899 --> 00:14:44.629 align:start position:0%
this problem without you know having to
know<00:14:43.079><c> q</c><00:14:43.380><c> without</c><00:14:43.860><c> caring</c><00:14:44.279><c> about</c><00:14:44.399><c> the</c>

00:14:44.629 --> 00:14:44.639 align:start position:0%
know q without caring about the
 

00:14:44.639 --> 00:14:46.490 align:start position:0%
know q without caring about the
fractional<00:14:45.000><c> transactions</c><00:14:45.660><c> without</c><00:14:46.079><c> all</c><00:14:46.380><c> the</c>

00:14:46.490 --> 00:14:46.500 align:start position:0%
fractional transactions without all the
 

00:14:46.500 --> 00:14:48.650 align:start position:0%
fractional transactions without all the
things<00:14:46.680><c> that</c><00:14:46.920><c> I</c><00:14:47.040><c> mentioned</c><00:14:47.279><c> are</c><00:14:47.399><c> issues</c><00:14:47.880><c> all</c>

00:14:48.650 --> 00:14:48.660 align:start position:0%
things that I mentioned are issues all
 

00:14:48.660 --> 00:14:50.750 align:start position:0%
things that I mentioned are issues all
right<00:14:48.839><c> so</c><00:14:49.260><c> kind</c><00:14:49.920><c> of</c><00:14:50.040><c> turn</c><00:14:50.160><c> the</c><00:14:50.339><c> crank</c><00:14:50.459><c> of</c><00:14:50.639><c> the</c>

00:14:50.750 --> 00:14:50.760 align:start position:0%
right so kind of turn the crank of the
 

00:14:50.760 --> 00:14:52.790 align:start position:0%
right so kind of turn the crank of the
math<00:14:50.880><c> a</c><00:14:51.060><c> little</c><00:14:51.180><c> bit</c><00:14:51.300><c> and</c><00:14:51.720><c> you</c><00:14:51.899><c> can</c><00:14:52.019><c> decompose</c>

00:14:52.790 --> 00:14:52.800 align:start position:0%
math a little bit and you can decompose
 

00:14:52.800 --> 00:14:56.329 align:start position:0%
math a little bit and you can decompose
this<00:14:53.579><c> uh</c><00:14:54.120><c> dual</c><00:14:54.660><c> problem</c><00:14:54.959><c> so</c><00:14:55.680><c> the</c><00:14:55.860><c> Dual</c><00:14:56.100><c> problem</c>

00:14:56.329 --> 00:14:56.339 align:start position:0%
this uh dual problem so the Dual problem
 

00:14:56.339 --> 00:14:58.069 align:start position:0%
this uh dual problem so the Dual problem
is<00:14:56.579><c> to</c><00:14:56.820><c> maximize</c><00:14:57.180><c> this</c><00:14:57.480><c> thing</c><00:14:57.600><c> or</c><00:14:57.779><c> sorry</c><00:14:57.899><c> to</c>

00:14:58.069 --> 00:14:58.079 align:start position:0%
is to maximize this thing or sorry to
 

00:14:58.079 --> 00:14:59.930 align:start position:0%
is to maximize this thing or sorry to
minimize<00:14:58.440><c> this</c><00:14:58.680><c> thing</c><00:14:58.860><c> into</c><00:14:59.459><c> a</c><00:14:59.820><c> network</c>

00:14:59.930 --> 00:14:59.940 align:start position:0%
minimize this thing into a network
 

00:14:59.940 --> 00:15:02.689 align:start position:0%
minimize this thing into a network
problem<00:15:00.240><c> and</c><00:15:00.600><c> a</c><00:15:00.720><c> block</c><00:15:00.839><c> building</c><00:15:01.079><c> problem</c><00:15:01.699><c> and</c>

00:15:02.689 --> 00:15:02.699 align:start position:0%
problem and a block building problem and
 

00:15:02.699 --> 00:15:04.490 align:start position:0%
problem and a block building problem and
P<00:15:03.120><c> is</c><00:15:03.360><c> going</c><00:15:03.540><c> to</c><00:15:03.600><c> be</c><00:15:03.720><c> the</c><00:15:03.899><c> Dual</c><00:15:04.079><c> variable</c>

00:15:04.490 --> 00:15:04.500 align:start position:0%
P is going to be the Dual variable
 

00:15:04.500 --> 00:15:06.769 align:start position:0%
P is going to be the Dual variable
that's<00:15:04.920><c> going</c><00:15:05.160><c> to</c><00:15:05.279><c> connect</c><00:15:05.660><c> these</c><00:15:06.660><c> two</c>

00:15:06.769 --> 00:15:06.779 align:start position:0%
that's going to connect these two
 

00:15:06.779 --> 00:15:09.170 align:start position:0%
that's going to connect these two
problems<00:15:07.380><c> together</c><00:15:07.560><c> so</c><00:15:08.279><c> again</c><00:15:08.399><c> those</c><00:15:08.820><c> are</c><00:15:09.000><c> the</c>

00:15:09.170 --> 00:15:09.180 align:start position:0%
problems together so again those are the
 

00:15:09.180 --> 00:15:11.329 align:start position:0%
problems together so again those are the
prices<00:15:09.300><c> and</c><00:15:09.839><c> the</c><00:15:10.320><c> prices</c><00:15:10.500><c> are</c><00:15:10.800><c> essentially</c><00:15:11.100><c> a</c>

00:15:11.329 --> 00:15:11.339 align:start position:0%
prices and the prices are essentially a
 

00:15:11.339 --> 00:15:13.250 align:start position:0%
prices and the prices are essentially a
penalty<00:15:11.699><c> that</c><00:15:11.880><c> we</c><00:15:12.060><c> pay</c><00:15:12.180><c> per</c><00:15:12.540><c> unit</c><00:15:12.720><c> violation</c>

00:15:13.250 --> 00:15:13.260 align:start position:0%
penalty that we pay per unit violation
 

00:15:13.260 --> 00:15:15.769 align:start position:0%
penalty that we pay per unit violation
of<00:15:13.500><c> this</c><00:15:13.620><c> constraint</c><00:15:14.459><c> this</c><00:15:15.240><c> first</c><00:15:15.420><c> term</c><00:15:15.600><c> here</c>

00:15:15.769 --> 00:15:15.779 align:start position:0%
of this constraint this first term here
 

00:15:15.779 --> 00:15:17.389 align:start position:0%
of this constraint this first term here
is<00:15:15.899><c> actually</c><00:15:16.139><c> easy</c><00:15:16.380><c> to</c><00:15:16.620><c> evaluate</c><00:15:17.040><c> you'll</c>

00:15:17.389 --> 00:15:17.399 align:start position:0%
is actually easy to evaluate you'll
 

00:15:17.399 --> 00:15:18.710 align:start position:0%
is actually easy to evaluate you'll
probably<00:15:17.519><c> just</c><00:15:17.699><c> have</c><00:15:17.820><c> to</c><00:15:18.000><c> trust</c><00:15:18.240><c> me</c><00:15:18.360><c> on</c><00:15:18.540><c> this</c>

00:15:18.710 --> 00:15:18.720 align:start position:0%
probably just have to trust me on this
 

00:15:18.720 --> 00:15:20.509 align:start position:0%
probably just have to trust me on this
it's<00:15:19.260><c> this</c><00:15:19.500><c> object</c><00:15:19.980><c> called</c><00:15:20.220><c> the</c><00:15:20.339><c> central</c>

00:15:20.509 --> 00:15:20.519 align:start position:0%
it's this object called the central
 

00:15:20.519 --> 00:15:22.370 align:start position:0%
it's this object called the central
conjugate<00:15:21.180><c> it's</c><00:15:21.540><c> something</c><00:15:21.779><c> that</c><00:15:21.959><c> we</c><00:15:22.139><c> have</c><00:15:22.260><c> in</c>

00:15:22.370 --> 00:15:22.380 align:start position:0%
conjugate it's something that we have in
 

00:15:22.380 --> 00:15:24.050 align:start position:0%
conjugate it's something that we have in
closed<00:15:22.800><c> form</c><00:15:22.980><c> and</c><00:15:23.579><c> that</c><00:15:23.699><c> means</c><00:15:23.940><c> that</c>

00:15:24.050 --> 00:15:24.060 align:start position:0%
closed form and that means that
 

00:15:24.060 --> 00:15:26.629 align:start position:0%
closed form and that means that
essentially<00:15:24.420><c> this</c><00:15:24.600><c> can</c><00:15:24.779><c> be</c><00:15:24.839><c> run</c><00:15:25.019><c> on</c><00:15:25.260><c> chain</c>

00:15:26.629 --> 00:15:26.639 align:start position:0%
essentially this can be run on chain
 

00:15:26.639 --> 00:15:28.370 align:start position:0%
essentially this can be run on chain
however<00:15:27.060><c> the</c><00:15:27.360><c> second</c><00:15:27.480><c> term</c><00:15:27.779><c> is</c><00:15:28.019><c> a</c><00:15:28.199><c> little</c><00:15:28.260><c> bit</c>

00:15:28.370 --> 00:15:28.380 align:start position:0%
however the second term is a little bit
 

00:15:28.380 --> 00:15:29.990 align:start position:0%
however the second term is a little bit
more<00:15:28.620><c> interesting</c><00:15:28.980><c> so</c><00:15:29.220><c> let's</c><00:15:29.399><c> look</c><00:15:29.579><c> at</c><00:15:29.760><c> it</c><00:15:29.880><c> in</c>

00:15:29.990 --> 00:15:30.000 align:start position:0%
more interesting so let's look at it in
 

00:15:30.000 --> 00:15:32.030 align:start position:0%
more interesting so let's look at it in
a<00:15:30.180><c> little</c><00:15:30.300><c> bit</c><00:15:30.420><c> more</c><00:15:30.600><c> detail</c><00:15:31.079><c> what</c><00:15:31.800><c> does</c><00:15:31.920><c> the</c>

00:15:32.030 --> 00:15:32.040 align:start position:0%
a little bit more detail what does the
 

00:15:32.040 --> 00:15:33.650 align:start position:0%
a little bit more detail what does the
second<00:15:32.160><c> term</c><00:15:32.399><c> actually</c><00:15:32.699><c> saying</c><00:15:33.240><c> well</c><00:15:33.420><c> it's</c>

00:15:33.650 --> 00:15:33.660 align:start position:0%
second term actually saying well it's
 

00:15:33.660 --> 00:15:36.530 align:start position:0%
second term actually saying well it's
saying<00:15:34.019><c> maximize</c><00:15:34.920><c> the</c><00:15:35.339><c> utility</c><00:15:35.699><c> minus</c><00:15:36.420><c> the</c>

00:15:36.530 --> 00:15:36.540 align:start position:0%
saying maximize the utility minus the
 

00:15:36.540 --> 00:15:38.810 align:start position:0%
saying maximize the utility minus the
cost<00:15:36.720><c> so</c><00:15:36.959><c> this</c><00:15:37.199><c> is</c><00:15:37.260><c> the</c><00:15:37.380><c> net</c><00:15:37.560><c> utility</c><00:15:37.980><c> subject</c>

00:15:38.810 --> 00:15:38.820 align:start position:0%
cost so this is the net utility subject
 

00:15:38.820 --> 00:15:40.310 align:start position:0%
cost so this is the net utility subject
to<00:15:39.000><c> the</c><00:15:39.180><c> transactions</c><00:15:39.779><c> that</c><00:15:39.959><c> we</c><00:15:40.079><c> can</c><00:15:40.199><c> actually</c>

00:15:40.310 --> 00:15:40.320 align:start position:0%
to the transactions that we can actually
 

00:15:40.320 --> 00:15:42.590 align:start position:0%
to the transactions that we can actually
include<00:15:40.800><c> this</c><00:15:41.699><c> actually</c><00:15:42.060><c> has</c><00:15:42.300><c> the</c><00:15:42.480><c> same</c>

00:15:42.590 --> 00:15:42.600 align:start position:0%
include this actually has the same
 

00:15:42.600 --> 00:15:44.870 align:start position:0%
include this actually has the same
optimal<00:15:43.079><c> value</c><00:15:43.320><c> if</c><00:15:43.620><c> we</c><00:15:43.800><c> just</c><00:15:43.920><c> use</c><00:15:44.100><c> S</c><00:15:44.399><c> instead</c>

00:15:44.870 --> 00:15:44.880 align:start position:0%
optimal value if we just use S instead
 

00:15:44.880 --> 00:15:48.590 align:start position:0%
optimal value if we just use S instead
of<00:15:45.000><c> the</c><00:15:45.839><c> convex</c><00:15:46.199><c> Hall</c><00:15:46.380><c> of</c><00:15:46.560><c> s</c><00:15:47.060><c> and</c><00:15:48.060><c> this</c><00:15:48.480><c> is</c>

00:15:48.590 --> 00:15:48.600 align:start position:0%
of the convex Hall of s and this is
 

00:15:48.600 --> 00:15:50.210 align:start position:0%
of the convex Hall of s and this is
exactly<00:15:49.019><c> the</c><00:15:49.199><c> problem</c><00:15:49.380><c> that</c><00:15:49.680><c> is</c><00:15:49.800><c> solved</c><00:15:50.100><c> by</c>

00:15:50.210 --> 00:15:50.220 align:start position:0%
exactly the problem that is solved by
 

00:15:50.220 --> 00:15:52.189 align:start position:0%
exactly the problem that is solved by
the<00:15:50.339><c> block</c><00:15:50.519><c> producers</c><00:15:51.120><c> so</c><00:15:51.720><c> what</c><00:15:51.899><c> does</c><00:15:52.079><c> this</c>

00:15:52.189 --> 00:15:52.199 align:start position:0%
the block producers so what does this
 

00:15:52.199 --> 00:15:53.810 align:start position:0%
the block producers so what does this
mean<00:15:52.320><c> the</c><00:15:52.560><c> network</c><00:15:52.680><c> never</c><00:15:52.980><c> has</c><00:15:53.220><c> to</c><00:15:53.399><c> solve</c><00:15:53.699><c> this</c>

00:15:53.810 --> 00:15:53.820 align:start position:0%
mean the network never has to solve this
 

00:15:53.820 --> 00:15:55.670 align:start position:0%
mean the network never has to solve this
problem<00:15:54.060><c> it</c><00:15:54.480><c> could</c><00:15:54.600><c> just</c><00:15:54.779><c> observe</c><00:15:55.320><c> from</c><00:15:55.500><c> the</c>

00:15:55.670 --> 00:15:55.680 align:start position:0%
problem it could just observe from the
 

00:15:55.680 --> 00:15:57.530 align:start position:0%
problem it could just observe from the
previous<00:15:55.800><c> block</c><00:15:56.279><c> which</c><00:15:56.699><c> transactions</c><00:15:57.300><c> were</c>

00:15:57.530 --> 00:15:57.540 align:start position:0%
previous block which transactions were
 

00:15:57.540 --> 00:15:59.509 align:start position:0%
previous block which transactions were
actually<00:15:57.660><c> included</c><00:15:58.260><c> and</c><00:15:59.040><c> then</c><00:15:59.160><c> it</c><00:15:59.279><c> kind</c><00:15:59.459><c> of</c>

00:15:59.509 --> 00:15:59.519 align:start position:0%
actually included and then it kind of
 

00:15:59.519 --> 00:16:01.670 align:start position:0%
actually included and then it kind of
gets<00:15:59.820><c> the</c><00:15:59.880><c> solution</c><00:16:00.180><c> of</c><00:16:00.420><c> this</c><00:16:00.540><c> for</c><00:16:00.779><c> free</c><00:16:00.959><c> from</c>

00:16:01.670 --> 00:16:01.680 align:start position:0%
gets the solution of this for free from
 

00:16:01.680 --> 00:16:03.590 align:start position:0%
gets the solution of this for free from
kind<00:16:01.920><c> of</c><00:16:02.040><c> you</c><00:16:02.220><c> know</c><00:16:02.339><c> the</c><00:16:02.579><c> decentralized</c><00:16:03.240><c> block</c>

00:16:03.590 --> 00:16:03.600 align:start position:0%
kind of you know the decentralized block
 

00:16:03.600 --> 00:16:05.629 align:start position:0%
kind of you know the decentralized block
Builders<00:16:04.079><c> so</c><00:16:04.500><c> what</c><00:16:04.620><c> do</c><00:16:04.740><c> we</c><00:16:04.860><c> get</c><00:16:04.920><c> at</c><00:16:05.040><c> optimality</c>

00:16:05.629 --> 00:16:05.639 align:start position:0%
Builders so what do we get at optimality
 

00:16:05.639 --> 00:16:07.970 align:start position:0%
Builders so what do we get at optimality
well<00:16:06.120><c> if</c><00:16:06.420><c> we</c><00:16:06.540><c> assume</c><00:16:06.899><c> the</c><00:16:07.079><c> prices</c><00:16:07.320><c> are</c><00:16:07.800><c> set</c>

00:16:07.970 --> 00:16:07.980 align:start position:0%
well if we assume the prices are set
 

00:16:07.980 --> 00:16:09.670 align:start position:0%
well if we assume the prices are set
correctly<00:16:08.399><c> so</c><00:16:08.639><c> that's</c><00:16:08.820><c> going</c><00:16:09.000><c> to</c><00:16:09.120><c> be</c><00:16:09.180><c> P</c><00:16:09.360><c> star</c>

00:16:09.670 --> 00:16:09.680 align:start position:0%
correctly so that's going to be P star
 

00:16:09.680 --> 00:16:12.470 align:start position:0%
correctly so that's going to be P star
and<00:16:10.680><c> then</c><00:16:10.800><c> the</c><00:16:11.100><c> block</c><00:16:11.220><c> Builders</c><00:16:11.760><c> use</c><00:16:12.180><c> those</c>

00:16:12.470 --> 00:16:12.480 align:start position:0%
and then the block Builders use those
 

00:16:12.480 --> 00:16:14.689 align:start position:0%
and then the block Builders use those
prices<00:16:12.720><c> to</c><00:16:13.260><c> include</c><00:16:13.620><c> essentially</c><00:16:14.399><c> the</c>

00:16:14.689 --> 00:16:14.699 align:start position:0%
prices to include essentially the
 

00:16:14.699 --> 00:16:17.389 align:start position:0%
prices to include essentially the
transactions<00:16:15.360><c> that</c><00:16:15.600><c> are</c><00:16:15.720><c> optimal</c><00:16:16.620><c> then</c><00:16:17.160><c> what</c>

00:16:17.389 --> 00:16:17.399 align:start position:0%
transactions that are optimal then what
 

00:16:17.399 --> 00:16:19.670 align:start position:0%
transactions that are optimal then what
do<00:16:17.579><c> we</c><00:16:17.639><c> get</c><00:16:17.760><c> well</c><00:16:18.000><c> we</c><00:16:18.240><c> get</c><00:16:18.360><c> that</c><00:16:18.600><c> the</c><00:16:19.019><c> uh</c>

00:16:19.670 --> 00:16:19.680 align:start position:0%
do we get well we get that the uh
 

00:16:19.680 --> 00:16:21.829 align:start position:0%
do we get well we get that the uh
resource<00:16:20.160><c> utilization</c><00:16:20.639><c> of</c><00:16:20.940><c> the</c><00:16:21.060><c> network</c><00:16:21.240><c> is</c>

00:16:21.829 --> 00:16:21.839 align:start position:0%
resource utilization of the network is
 

00:16:21.839 --> 00:16:24.530 align:start position:0%
resource utilization of the network is
exactly<00:16:22.320><c> equal</c><00:16:22.620><c> to</c><00:16:23.100><c> that</c><00:16:23.220><c> of</c><00:16:23.399><c> the</c><00:16:23.579><c> block</c><00:16:23.760><c> again</c>

00:16:24.530 --> 00:16:24.540 align:start position:0%
exactly equal to that of the block again
 

00:16:24.540 --> 00:16:26.990 align:start position:0%
exactly equal to that of the block again
that's<00:16:25.019><c> back</c><00:16:25.320><c> to</c><00:16:25.980><c> what</c><00:16:26.220><c> I</c><00:16:26.399><c> was</c><00:16:26.459><c> saying</c><00:16:26.699><c> earlier</c>

00:16:26.990 --> 00:16:27.000 align:start position:0%
that's back to what I was saying earlier
 

00:16:27.000 --> 00:16:29.150 align:start position:0%
that's back to what I was saying earlier
is<00:16:27.600><c> that</c><00:16:27.839><c> we</c><00:16:28.139><c> essentially</c><00:16:28.440><c> get</c><00:16:28.680><c> that</c><00:16:28.920><c> this</c>

00:16:29.150 --> 00:16:29.160 align:start position:0%
is that we essentially get that this
 

00:16:29.160 --> 00:16:32.210 align:start position:0%
is that we essentially get that this
constraint<00:16:29.579><c> does</c><00:16:29.940><c> hold</c><00:16:30.180><c> an</c><00:16:30.420><c> optimality</c><00:16:30.980><c> and</c><00:16:31.980><c> Y</c>

00:16:32.210 --> 00:16:32.220 align:start position:0%
constraint does hold an optimality and Y
 

00:16:32.220 --> 00:16:34.189 align:start position:0%
constraint does hold an optimality and Y
satisfies<00:16:32.880><c> this</c><00:16:33.180><c> which</c><00:16:33.480><c> we</c><00:16:33.660><c> can</c><00:16:33.779><c> look</c><00:16:33.899><c> in</c><00:16:34.019><c> a</c>

00:16:34.189 --> 00:16:34.199 align:start position:0%
satisfies this which we can look in a
 

00:16:34.199 --> 00:16:36.290 align:start position:0%
satisfies this which we can look in a
little<00:16:34.320><c> bit</c><00:16:34.440><c> more</c><00:16:34.560><c> detail</c>

00:16:36.290 --> 00:16:36.300 align:start position:0%
little bit more detail
 

00:16:36.300 --> 00:16:38.329 align:start position:0%
little bit more detail
um<00:16:36.420><c> what</c><00:16:37.079><c> this</c><00:16:37.199><c> means</c><00:16:37.560><c> is</c><00:16:37.800><c> essentially</c><00:16:38.160><c> the</c>

00:16:38.329 --> 00:16:38.339 align:start position:0%
um what this means is essentially the
 

00:16:38.339 --> 00:16:40.970 align:start position:0%
um what this means is essentially the
prices<00:16:38.579><c> that</c><00:16:39.240><c> minimize</c><00:16:39.720><c> G</c><00:16:40.019><c> so</c><00:16:40.560><c> this</c><00:16:40.740><c> is</c><00:16:40.860><c> the</c>

00:16:40.970 --> 00:16:40.980 align:start position:0%
prices that minimize G so this is the
 

00:16:40.980 --> 00:16:43.069 align:start position:0%
prices that minimize G so this is the
Dual<00:16:41.160><c> problem</c><00:16:41.459><c> charge</c><00:16:42.420><c> the</c><00:16:42.660><c> transaction</c>

00:16:43.069 --> 00:16:43.079 align:start position:0%
Dual problem charge the transaction
 

00:16:43.079 --> 00:16:45.290 align:start position:0%
Dual problem charge the transaction
producers<00:16:43.680><c> exactly</c><00:16:44.579><c> the</c><00:16:44.759><c> marginal</c><00:16:45.120><c> cost</c>

00:16:45.290 --> 00:16:45.300 align:start position:0%
producers exactly the marginal cost
 

00:16:45.300 --> 00:16:47.509 align:start position:0%
producers exactly the marginal cost
faced<00:16:45.779><c> by</c><00:16:45.839><c> the</c><00:16:46.019><c> network</c><00:16:46.139><c> so</c><00:16:46.920><c> if</c><00:16:47.040><c> you</c><00:16:47.160><c> set</c><00:16:47.339><c> the</c>

00:16:47.509 --> 00:16:47.519 align:start position:0%
faced by the network so if you set the
 

00:16:47.519 --> 00:16:49.910 align:start position:0%
faced by the network so if you set the
prices<00:16:47.699><c> optimally</c><00:16:48.420><c> for</c><00:16:49.259><c> whatever</c><00:16:49.440><c> loss</c>

00:16:49.910 --> 00:16:49.920 align:start position:0%
prices optimally for whatever loss
 

00:16:49.920 --> 00:16:51.829 align:start position:0%
prices optimally for whatever loss
function<00:16:50.100><c> that</c><00:16:50.279><c> you</c><00:16:50.459><c> define</c><00:16:50.639><c> the</c><00:16:51.480><c> marginal</c>

00:16:51.829 --> 00:16:51.839 align:start position:0%
function that you define the marginal
 

00:16:51.839 --> 00:16:54.290 align:start position:0%
function that you define the marginal
cost<00:16:52.139><c> of</c><00:16:52.440><c> like</c><00:16:52.680><c> using</c><00:16:53.279><c> more</c><00:16:53.459><c> of</c><00:16:53.579><c> that</c><00:16:53.759><c> resource</c>

00:16:54.290 --> 00:16:54.300 align:start position:0%
cost of like using more of that resource
 

00:16:54.300 --> 00:16:56.569 align:start position:0%
cost of like using more of that resource
is<00:16:54.899><c> exactly</c><00:16:55.320><c> what</c><00:16:55.560><c> the</c><00:16:55.680><c> price</c><00:16:55.860><c> is</c><00:16:56.100><c> that</c><00:16:56.399><c> you</c>

00:16:56.569 --> 00:16:56.579 align:start position:0%
is exactly what the price is that you
 

00:16:56.579 --> 00:16:58.910 align:start position:0%
is exactly what the price is that you
charge<00:16:56.820><c> furthermore</c>

00:16:58.910 --> 00:16:58.920 align:start position:0%
charge furthermore
 

00:16:58.920 --> 00:17:00.710 align:start position:0%
charge furthermore
these<00:16:59.579><c> prices</c><00:16:59.699><c> are</c><00:17:00.060><c> going</c><00:17:00.180><c> to</c><00:17:00.300><c> be</c><00:17:00.360><c> the</c><00:17:00.480><c> ones</c>

00:17:00.710 --> 00:17:00.720 align:start position:0%
these prices are going to be the ones
 

00:17:00.720 --> 00:17:02.030 align:start position:0%
these prices are going to be the ones
that<00:17:00.899><c> incentivize</c><00:17:01.440><c> the</c><00:17:01.680><c> transaction</c>

00:17:02.030 --> 00:17:02.040 align:start position:0%
that incentivize the transaction
 

00:17:02.040 --> 00:17:04.370 align:start position:0%
that incentivize the transaction
producers<00:17:02.639><c> to</c><00:17:03.180><c> include</c><00:17:03.480><c> transactions</c><00:17:04.140><c> that</c>

00:17:04.370 --> 00:17:04.380 align:start position:0%
producers to include transactions that
 

00:17:04.380 --> 00:17:07.069 align:start position:0%
producers to include transactions that
maximize<00:17:04.799><c> welfare</c><00:17:05.280><c> generated</c><00:17:05.900><c> minus</c><00:17:06.900><c> the</c>

00:17:07.069 --> 00:17:07.079 align:start position:0%
maximize welfare generated minus the
 

00:17:07.079 --> 00:17:08.870 align:start position:0%
maximize welfare generated minus the
loss<00:17:07.319><c> incurred</c><00:17:07.679><c> by</c><00:17:07.799><c> the</c><00:17:07.919><c> network</c><00:17:08.040><c> so</c><00:17:08.640><c> that's</c>

00:17:08.870 --> 00:17:08.880 align:start position:0%
loss incurred by the network so that's
 

00:17:08.880 --> 00:17:11.030 align:start position:0%
loss incurred by the network so that's
back<00:17:09.299><c> to</c><00:17:09.600><c> uh</c><00:17:09.839><c> that</c><00:17:10.199><c> original</c><00:17:10.319><c> optimization</c>

00:17:11.030 --> 00:17:11.040 align:start position:0%
back to uh that original optimization
 

00:17:11.040 --> 00:17:13.309 align:start position:0%
back to uh that original optimization
problem<00:17:11.339><c> that</c><00:17:11.699><c> we</c><00:17:11.819><c> saw</c><00:17:12.059><c> you</c><00:17:12.720><c> correctly</c><00:17:13.140><c> set</c>

00:17:13.309 --> 00:17:13.319 align:start position:0%
problem that we saw you correctly set
 

00:17:13.319 --> 00:17:15.350 align:start position:0%
problem that we saw you correctly set
prices<00:17:13.620><c> you</c><00:17:14.040><c> solve</c><00:17:14.339><c> that</c><00:17:14.520><c> problem</c><00:17:14.760><c> the</c>

00:17:15.350 --> 00:17:15.360 align:start position:0%
prices you solve that problem the
 

00:17:15.360 --> 00:17:16.610 align:start position:0%
prices you solve that problem the
network<00:17:15.480><c> designer</c><00:17:16.020><c> doesn't</c><00:17:16.199><c> need</c><00:17:16.380><c> to</c><00:17:16.500><c> know</c>

00:17:16.610 --> 00:17:16.620 align:start position:0%
network designer doesn't need to know
 

00:17:16.620 --> 00:17:18.829 align:start position:0%
network designer doesn't need to know
the<00:17:16.799><c> utilities</c><00:17:17.160><c> or</c><00:17:17.400><c> anything</c><00:17:17.579><c> like</c><00:17:17.880><c> that</c><00:17:18.120><c> all</c>

00:17:18.829 --> 00:17:18.839 align:start position:0%
the utilities or anything like that all
 

00:17:18.839 --> 00:17:21.169 align:start position:0%
the utilities or anything like that all
right<00:17:18.959><c> so</c><00:17:19.380><c> okay</c><00:17:19.799><c> that's</c><00:17:20.040><c> great</c><00:17:20.339><c> I</c><00:17:21.059><c> still</c>

00:17:21.169 --> 00:17:21.179 align:start position:0%
right so okay that's great I still
 

00:17:21.179 --> 00:17:22.370 align:start position:0%
right so okay that's great I still
haven't<00:17:21.299><c> told</c><00:17:21.540><c> you</c><00:17:21.660><c> how</c><00:17:21.839><c> to</c><00:17:21.959><c> choose</c><00:17:22.199><c> prices</c>

00:17:22.370 --> 00:17:22.380 align:start position:0%
haven't told you how to choose prices
 

00:17:22.380 --> 00:17:24.350 align:start position:0%
haven't told you how to choose prices
I've<00:17:22.860><c> just</c><00:17:23.040><c> kind</c><00:17:23.160><c> of</c><00:17:23.280><c> talked</c><00:17:23.640><c> around</c><00:17:23.760><c> this</c><00:17:24.059><c> for</c>

00:17:24.350 --> 00:17:24.360 align:start position:0%
I've just kind of talked around this for
 

00:17:24.360 --> 00:17:25.909 align:start position:0%
I've just kind of talked around this for
a<00:17:24.419><c> while</c><00:17:24.540><c> so</c><00:17:24.959><c> how</c><00:17:25.140><c> do</c><00:17:25.260><c> you</c><00:17:25.380><c> actually</c><00:17:25.500><c> do</c><00:17:25.740><c> this</c>

00:17:25.909 --> 00:17:25.919 align:start position:0%
a while so how do you actually do this
 

00:17:25.919 --> 00:17:28.370 align:start position:0%
a while so how do you actually do this
well<00:17:26.579><c> we</c><00:17:26.819><c> can</c><00:17:26.939><c> compute</c><00:17:27.240><c> the</c><00:17:27.360><c> gradient</c><00:17:27.720><c> exactly</c>

00:17:28.370 --> 00:17:28.380 align:start position:0%
well we can compute the gradient exactly
 

00:17:28.380 --> 00:17:29.570 align:start position:0%
well we can compute the gradient exactly
and

00:17:29.570 --> 00:17:29.580 align:start position:0%
and
 

00:17:29.580 --> 00:17:31.850 align:start position:0%
and
um<00:17:29.940><c> what</c><00:17:30.600><c> is</c><00:17:30.720><c> this</c><00:17:30.900><c> well</c><00:17:31.200><c> essentially</c><00:17:31.620><c> the</c>

00:17:31.850 --> 00:17:31.860 align:start position:0%
um what is this well essentially the
 

00:17:31.860 --> 00:17:34.610 align:start position:0%
um what is this well essentially the
network<00:17:31.980><c> can</c><00:17:32.280><c> determine</c><00:17:32.760><c> this</c><00:17:33.540><c> y</c><00:17:33.720><c> star</c><00:17:33.960><c> and</c><00:17:34.500><c> I</c>

00:17:34.610 --> 00:17:34.620 align:start position:0%
network can determine this y star and I
 

00:17:34.620 --> 00:17:35.510 align:start position:0%
network can determine this y star and I
said<00:17:34.799><c> earlier</c><00:17:35.100><c> that</c><00:17:35.280><c> this</c><00:17:35.460><c> is</c>

00:17:35.510 --> 00:17:35.520 align:start position:0%
said earlier that this is
 

00:17:35.520 --> 00:17:37.250 align:start position:0%
said earlier that this is
computationally<00:17:36.059><c> easy</c>

00:17:37.250 --> 00:17:37.260 align:start position:0%
computationally easy
 

00:17:37.260 --> 00:17:40.250 align:start position:0%
computationally easy
then<00:17:37.919><c> this</c><00:17:38.280><c> x-star</c><00:17:38.760><c> at</c><00:17:39.419><c> some</c><00:17:39.660><c> current</c><00:17:39.900><c> price</c>

00:17:40.250 --> 00:17:40.260 align:start position:0%
then this x-star at some current price
 

00:17:40.260 --> 00:17:42.650 align:start position:0%
then this x-star at some current price
is<00:17:41.039><c> found</c><00:17:41.220><c> by</c><00:17:41.460><c> observing</c><00:17:41.820><c> the</c><00:17:42.059><c> transactions</c>

00:17:42.650 --> 00:17:42.660 align:start position:0%
is found by observing the transactions
 

00:17:42.660 --> 00:17:44.810 align:start position:0%
is found by observing the transactions
in<00:17:43.020><c> the</c><00:17:43.140><c> previous</c><00:17:43.260><c> block</c><00:17:43.740><c> so</c><00:17:44.280><c> then</c><00:17:44.400><c> all</c><00:17:44.520><c> we</c><00:17:44.640><c> do</c>

00:17:44.810 --> 00:17:44.820 align:start position:0%
in the previous block so then all we do
 

00:17:44.820 --> 00:17:46.430 align:start position:0%
in the previous block so then all we do
is<00:17:44.940><c> we</c><00:17:45.120><c> apply</c><00:17:45.419><c> our</c><00:17:45.660><c> favorite</c><00:17:45.780><c> optimization</c>

00:17:46.430 --> 00:17:46.440 align:start position:0%
is we apply our favorite optimization
 

00:17:46.440 --> 00:17:48.710 align:start position:0%
is we apply our favorite optimization
method<00:17:46.799><c> like</c><00:17:47.039><c> gradient</c><00:17:47.460><c> descent</c><00:17:47.880><c> and</c><00:17:48.539><c> we</c>

00:17:48.710 --> 00:17:48.720 align:start position:0%
method like gradient descent and we
 

00:17:48.720 --> 00:17:51.049 align:start position:0%
method like gradient descent and we
update<00:17:49.020><c> the</c><00:17:49.260><c> prices</c><00:17:49.440><c> using</c><00:17:50.220><c> this</c><00:17:50.340><c> gradient</c><00:17:50.820><c> up</c>

00:17:51.049 --> 00:17:51.059 align:start position:0%
update the prices using this gradient up
 

00:17:51.059 --> 00:17:52.909 align:start position:0%
update the prices using this gradient up
here<00:17:51.179><c> there's</c><00:17:51.900><c> a</c><00:17:52.020><c> lot</c><00:17:52.140><c> of</c><00:17:52.200><c> other</c><00:17:52.320><c> optimization</c>

00:17:52.909 --> 00:17:52.919 align:start position:0%
here there's a lot of other optimization
 

00:17:52.919 --> 00:17:54.169 align:start position:0%
here there's a lot of other optimization
methods<00:17:53.340><c> that</c><00:17:53.520><c> you</c><00:17:53.640><c> could</c><00:17:53.700><c> choose</c><00:17:54.000><c> here</c>

00:17:54.169 --> 00:17:54.179 align:start position:0%
methods that you could choose here
 

00:17:54.179 --> 00:17:55.190 align:start position:0%
methods that you could choose here
they're<00:17:54.600><c> going</c><00:17:54.780><c> to</c><00:17:54.900><c> have</c><00:17:54.960><c> different</c>

00:17:55.190 --> 00:17:55.200 align:start position:0%
they're going to have different
 

00:17:55.200 --> 00:17:57.409 align:start position:0%
they're going to have different
convergence<00:17:55.980><c> behavior</c><00:17:56.520><c> and</c><00:17:57.240><c> different</c>

00:17:57.409 --> 00:17:57.419 align:start position:0%
convergence behavior and different
 

00:17:57.419 --> 00:17:59.210 align:start position:0%
convergence behavior and different
trades-offs<00:17:58.080><c> between</c><00:17:58.200><c> say</c><00:17:58.559><c> convergence</c><00:17:59.039><c> and</c>

00:17:59.210 --> 00:17:59.220 align:start position:0%
trades-offs between say convergence and
 

00:17:59.220 --> 00:18:00.890 align:start position:0%
trades-offs between say convergence and
complexity<00:17:59.700><c> this</c><00:18:00.240><c> is</c><00:18:00.299><c> all</c><00:18:00.419><c> stuff</c><00:18:00.660><c> that</c><00:18:00.780><c> we</c>

00:18:00.890 --> 00:18:00.900 align:start position:0%
complexity this is all stuff that we
 

00:18:00.900 --> 00:18:02.330 align:start position:0%
complexity this is all stuff that we
leave<00:18:01.080><c> for</c><00:18:01.260><c> future</c><00:18:01.440><c> work</c>

00:18:02.330 --> 00:18:02.340 align:start position:0%
leave for future work
 

00:18:02.340 --> 00:18:04.070 align:start position:0%
leave for future work
just<00:18:02.700><c> to</c><00:18:02.820><c> go</c><00:18:02.940><c> through</c><00:18:03.059><c> simple</c><00:18:03.360><c> examples</c><00:18:03.780><c> of</c>

00:18:04.070 --> 00:18:04.080 align:start position:0%
just to go through simple examples of
 

00:18:04.080 --> 00:18:06.710 align:start position:0%
just to go through simple examples of
what<00:18:04.260><c> I</c><00:18:04.380><c> saw</c><00:18:04.559><c> showed</c><00:18:05.220><c> earlier</c><00:18:05.520><c> so</c><00:18:06.059><c> let's</c><00:18:06.539><c> say</c>

00:18:06.710 --> 00:18:06.720 align:start position:0%
what I saw showed earlier so let's say
 

00:18:06.720 --> 00:18:08.510 align:start position:0%
what I saw showed earlier so let's say
you<00:18:07.080><c> had</c><00:18:07.200><c> this</c><00:18:07.500><c> loss</c><00:18:07.740><c> function</c><00:18:07.980><c> looks</c><00:18:08.280><c> kind</c><00:18:08.400><c> of</c>

00:18:08.510 --> 00:18:08.520 align:start position:0%
you had this loss function looks kind of
 

00:18:08.520 --> 00:18:10.250 align:start position:0%
you had this loss function looks kind of
silly<00:18:08.820><c> you</c><00:18:09.120><c> actually</c><00:18:09.240><c> do</c><00:18:09.480><c> get</c><00:18:09.660><c> somewhat</c><00:18:09.960><c> of</c><00:18:10.140><c> a</c>

00:18:10.250 --> 00:18:10.260 align:start position:0%
silly you actually do get somewhat of a
 

00:18:10.260 --> 00:18:12.590 align:start position:0%
silly you actually do get somewhat of a
reasonable<00:18:10.559><c> update</c><00:18:10.980><c> so</c><00:18:11.760><c> this</c><00:18:12.000><c> is</c><00:18:12.120><c> looks</c><00:18:12.539><c> like</c>

00:18:12.590 --> 00:18:12.600 align:start position:0%
reasonable update so this is looks like
 

00:18:12.600 --> 00:18:14.390 align:start position:0%
reasonable update so this is looks like
the<00:18:12.780><c> residual</c><00:18:13.260><c> so</c><00:18:13.679><c> you</c><00:18:13.860><c> essentially</c><00:18:14.160><c> just</c>

00:18:14.390 --> 00:18:14.400 align:start position:0%
the residual so you essentially just
 

00:18:14.400 --> 00:18:16.850 align:start position:0%
the residual so you essentially just
update<00:18:14.820><c> your</c><00:18:15.299><c> prices</c><00:18:15.480><c> by</c><00:18:16.200><c> some</c><00:18:16.500><c> you</c><00:18:16.799><c> know</c>

00:18:16.850 --> 00:18:16.860 align:start position:0%
update your prices by some you know
 

00:18:16.860 --> 00:18:19.430 align:start position:0%
update your prices by some you know
fraction<00:18:17.460><c> of</c><00:18:17.700><c> the</c><00:18:17.820><c> residual</c><00:18:18.240><c> if</c><00:18:18.960><c> you</c><00:18:19.080><c> use</c><00:18:19.200><c> this</c>

00:18:19.430 --> 00:18:19.440 align:start position:0%
fraction of the residual if you use this
 

00:18:19.440 --> 00:18:21.230 align:start position:0%
fraction of the residual if you use this
one<00:18:19.559><c> where</c><00:18:19.860><c> you're</c><00:18:20.039><c> only</c><00:18:20.280><c> unhappy</c><00:18:20.940><c> if</c><00:18:21.120><c> you're</c>

00:18:21.230 --> 00:18:21.240 align:start position:0%
one where you're only unhappy if you're
 

00:18:21.240 --> 00:18:24.049 align:start position:0%
one where you're only unhappy if you're
over<00:18:21.419><c> the</c><00:18:21.660><c> utilization</c><00:18:22.220><c> you</c><00:18:23.220><c> have</c><00:18:23.460><c> the</c><00:18:23.820><c> same</c>

00:18:24.049 --> 00:18:24.059 align:start position:0%
over the utilization you have the same
 

00:18:24.059 --> 00:18:26.750 align:start position:0%
over the utilization you have the same
update<00:18:24.900><c> except</c><00:18:25.440><c> you</c><00:18:25.679><c> essentially</c><00:18:26.160><c> make</c><00:18:26.460><c> it</c><00:18:26.580><c> so</c>

00:18:26.750 --> 00:18:26.760 align:start position:0%
update except you essentially make it so
 

00:18:26.760 --> 00:18:28.549 align:start position:0%
update except you essentially make it so
these<00:18:27.059><c> are</c><00:18:27.179><c> non-negative</c><00:18:27.720><c> so</c><00:18:28.140><c> if</c><00:18:28.320><c> any</c><00:18:28.440><c> of</c>

00:18:28.549 --> 00:18:28.559 align:start position:0%
these are non-negative so if any of
 

00:18:28.559 --> 00:18:30.710 align:start position:0%
these are non-negative so if any of
these<00:18:28.740><c> are</c><00:18:28.860><c> negative</c><00:18:29.100><c> you</c><00:18:29.400><c> zero</c><00:18:29.760><c> them</c><00:18:29.880><c> out</c><00:18:30.120><c> and</c>

00:18:30.710 --> 00:18:30.720 align:start position:0%
these are negative you zero them out and
 

00:18:30.720 --> 00:18:31.970 align:start position:0%
these are negative you zero them out and
so<00:18:30.840><c> this</c><00:18:30.960><c> you</c><00:18:31.200><c> can</c><00:18:31.320><c> actually</c><00:18:31.440><c> see</c><00:18:31.620><c> that</c><00:18:31.799><c> this</c>

00:18:31.970 --> 00:18:31.980 align:start position:0%
so this you can actually see that this
 

00:18:31.980 --> 00:18:34.789 align:start position:0%
so this you can actually see that this
makes<00:18:32.160><c> sense</c><00:18:32.460><c> here</c><00:18:33.000><c> in</c><00:18:33.539><c> this</c><00:18:33.660><c> first</c><00:18:33.900><c> loss</c>

00:18:34.789 --> 00:18:34.799 align:start position:0%
makes sense here in this first loss
 

00:18:34.799 --> 00:18:36.169 align:start position:0%
makes sense here in this first loss
function<00:18:35.039><c> we're</c><00:18:35.280><c> unhappy</c><00:18:35.700><c> if</c><00:18:35.880><c> we're</c><00:18:36.000><c> under</c>

00:18:36.169 --> 00:18:36.179 align:start position:0%
function we're unhappy if we're under
 

00:18:36.179 --> 00:18:38.330 align:start position:0%
function we're unhappy if we're under
the<00:18:36.419><c> utilization</c><00:18:36.960><c> so</c><00:18:37.620><c> this</c><00:18:37.740><c> means</c><00:18:38.039><c> that</c><00:18:38.160><c> we</c>

00:18:38.330 --> 00:18:38.340 align:start position:0%
the utilization so this means that we
 

00:18:38.340 --> 00:18:40.669 align:start position:0%
the utilization so this means that we
might<00:18:38.460><c> actually</c><00:18:38.700><c> want</c><00:18:39.059><c> negative</c><00:18:39.539><c> prices</c><00:18:39.840><c> to</c>

00:18:40.669 --> 00:18:40.679 align:start position:0%
might actually want negative prices to
 

00:18:40.679 --> 00:18:42.230 align:start position:0%
might actually want negative prices to
incentivize<00:18:41.160><c> people</c><00:18:41.400><c> to</c><00:18:41.580><c> use</c><00:18:41.760><c> more</c><00:18:42.000><c> of</c><00:18:42.120><c> a</c>

00:18:42.230 --> 00:18:42.240 align:start position:0%
incentivize people to use more of a
 

00:18:42.240 --> 00:18:45.169 align:start position:0%
incentivize people to use more of a
particular<00:18:42.539><c> resource</c><00:18:43.280><c> here</c><00:18:44.280><c> though</c><00:18:44.760><c> we</c>

00:18:45.169 --> 00:18:45.179 align:start position:0%
particular resource here though we
 

00:18:45.179 --> 00:18:46.490 align:start position:0%
particular resource here though we
actually<00:18:45.299><c> don't</c><00:18:45.660><c> care</c><00:18:45.840><c> if</c><00:18:46.140><c> we're</c><00:18:46.260><c> under</c>

00:18:46.490 --> 00:18:46.500 align:start position:0%
actually don't care if we're under
 

00:18:46.500 --> 00:18:49.010 align:start position:0%
actually don't care if we're under
utilizing<00:18:47.160><c> based</c><00:18:47.880><c> on</c><00:18:47.940><c> our</c><00:18:48.059><c> Target</c><00:18:48.299><c> so</c><00:18:48.900><c> we're</c>

00:18:49.010 --> 00:18:49.020 align:start position:0%
utilizing based on our Target so we're
 

00:18:49.020 --> 00:18:50.990 align:start position:0%
utilizing based on our Target so we're
never<00:18:49.200><c> going</c><00:18:49.380><c> to</c><00:18:49.440><c> have</c><00:18:49.559><c> negative</c><00:18:49.919><c> prices</c><00:18:50.160><c> and</c>

00:18:50.990 --> 00:18:51.000 align:start position:0%
never going to have negative prices and
 

00:18:51.000 --> 00:18:52.430 align:start position:0%
never going to have negative prices and
again<00:18:51.179><c> this</c><00:18:51.480><c> is</c><00:18:51.600><c> to</c><00:18:51.780><c> kind</c><00:18:51.900><c> of</c><00:18:51.960><c> get</c><00:18:52.080><c> to</c><00:18:52.260><c> the</c>

00:18:52.430 --> 00:18:52.440 align:start position:0%
again this is to kind of get to the
 

00:18:52.440 --> 00:18:54.049 align:start position:0%
again this is to kind of get to the
point<00:18:52.559><c> that</c><00:18:52.860><c> the</c><00:18:53.039><c> network</c><00:18:53.100><c> designer</c><00:18:53.640><c> chooses</c>

00:18:54.049 --> 00:18:54.059 align:start position:0%
point that the network designer chooses
 

00:18:54.059 --> 00:18:56.090 align:start position:0%
point that the network designer chooses
the<00:18:54.240><c> loss</c><00:18:54.539><c> function</c><00:18:54.780><c> and</c><00:18:55.500><c> the</c><00:18:55.620><c> loss</c><00:18:55.860><c> function</c>

00:18:56.090 --> 00:18:56.100 align:start position:0%
the loss function and the loss function
 

00:18:56.100 --> 00:18:58.130 align:start position:0%
the loss function and the loss function
encodes<00:18:56.460><c> exactly</c><00:18:56.940><c> what</c><00:18:57.240><c> your</c><00:18:57.360><c> unhappiness</c><00:18:57.960><c> is</c>

00:18:58.130 --> 00:18:58.140 align:start position:0%
encodes exactly what your unhappiness is
 

00:18:58.140 --> 00:19:00.010 align:start position:0%
encodes exactly what your unhappiness is
with<00:18:58.440><c> a</c><00:18:58.620><c> particular</c><00:18:58.919><c> resource</c><00:18:59.460><c> utilization</c>

00:19:00.010 --> 00:19:00.020 align:start position:0%
with a particular resource utilization
 

00:19:00.020 --> 00:19:02.810 align:start position:0%
with a particular resource utilization
and<00:19:01.020><c> then</c><00:19:01.140><c> once</c><00:19:01.440><c> you</c><00:19:01.500><c> do</c><00:19:01.679><c> that</c><00:19:01.919><c> up</c><00:19:02.280><c> update</c>

00:19:02.810 --> 00:19:02.820 align:start position:0%
and then once you do that up update
 

00:19:02.820 --> 00:19:04.970 align:start position:0%
and then once you do that up update
rules<00:19:03.179><c> that</c><00:19:03.539><c> will</c><00:19:03.900><c> maximum</c><00:19:04.559><c> or</c><00:19:04.740><c> sorry</c>

00:19:04.970 --> 00:19:04.980 align:start position:0%
rules that will maximum or sorry
 

00:19:04.980 --> 00:19:07.010 align:start position:0%
rules that will maximum or sorry
minimize<00:19:05.460><c> that</c><00:19:05.640><c> loss</c><00:19:06.000><c> function</c><00:19:06.240><c> will</c><00:19:06.840><c> fall</c>

00:19:07.010 --> 00:19:07.020 align:start position:0%
minimize that loss function will fall
 

00:19:07.020 --> 00:19:09.650 align:start position:0%
minimize that loss function will fall
out<00:19:07.260><c> of</c><00:19:07.380><c> it</c><00:19:07.500><c> so</c><00:19:08.280><c> it</c><00:19:08.580><c> comes</c><00:19:08.880><c> down</c><00:19:09.000><c> to</c><00:19:09.240><c> instead</c><00:19:09.600><c> of</c>

00:19:09.650 --> 00:19:09.660 align:start position:0%
out of it so it comes down to instead of
 

00:19:09.660 --> 00:19:11.390 align:start position:0%
out of it so it comes down to instead of
choosing<00:19:09.960><c> what</c><00:19:10.140><c> the</c><00:19:10.260><c> update</c><00:19:10.559><c> rule</c><00:19:10.860><c> is</c><00:19:10.980><c> you're</c>

00:19:11.390 --> 00:19:11.400 align:start position:0%
choosing what the update rule is you're
 

00:19:11.400 --> 00:19:13.430 align:start position:0%
choosing what the update rule is you're
choosing<00:19:11.760><c> what</c><00:19:11.880><c> the</c><00:19:12.000><c> loss</c><00:19:12.299><c> function</c><00:19:12.539><c> is</c>

00:19:13.430 --> 00:19:13.440 align:start position:0%
choosing what the loss function is
 

00:19:13.440 --> 00:19:14.570 align:start position:0%
choosing what the loss function is
all<00:19:13.860><c> right</c>

00:19:14.570 --> 00:19:14.580 align:start position:0%
all right
 

00:19:14.580 --> 00:19:17.270 align:start position:0%
all right
um so<00:19:14.880><c> this</c><00:19:15.120><c> is</c><00:19:15.240><c> a</c><00:19:15.480><c> lot</c><00:19:15.600><c> of</c><00:19:15.720><c> math</c><00:19:15.900><c> we</c><00:19:16.740><c> did</c><00:19:16.860><c> some</c>

00:19:17.270 --> 00:19:17.280 align:start position:0%
um so this is a lot of math we did some
 

00:19:17.280 --> 00:19:19.250 align:start position:0%
um so this is a lot of math we did some
numerical<00:19:17.820><c> work</c><00:19:18.059><c> to</c><00:19:18.360><c> kind</c><00:19:18.539><c> of</c><00:19:18.600><c> see</c><00:19:18.780><c> how</c><00:19:19.080><c> this</c>

00:19:19.250 --> 00:19:19.260 align:start position:0%
numerical work to kind of see how this
 

00:19:19.260 --> 00:19:21.230 align:start position:0%
numerical work to kind of see how this
would<00:19:19.440><c> work</c><00:19:19.620><c> and</c><00:19:19.980><c> very</c><00:19:20.220><c> simple</c>

00:19:21.230 --> 00:19:21.240 align:start position:0%
would work and very simple
 

00:19:21.240 --> 00:19:24.470 align:start position:0%
would work and very simple
um<00:19:21.299><c> very</c><00:19:21.840><c> simple</c><00:19:21.960><c> examples</c><00:19:22.559><c> so</c><00:19:23.460><c> here</c><00:19:23.880><c> we</c><00:19:24.299><c> have</c>

00:19:24.470 --> 00:19:24.480 align:start position:0%
um very simple examples so here we have
 

00:19:24.480 --> 00:19:26.150 align:start position:0%
um very simple examples so here we have
kind<00:19:24.720><c> of</c><00:19:24.780><c> a</c><00:19:24.960><c> steady</c><00:19:25.140><c> state</c><00:19:25.380><c> behavior</c><00:19:25.799><c> of</c><00:19:25.980><c> a</c>

00:19:26.150 --> 00:19:26.160 align:start position:0%
kind of a steady state behavior of a
 

00:19:26.160 --> 00:19:28.070 align:start position:0%
kind of a steady state behavior of a
network<00:19:26.280><c> with</c><00:19:27.179><c> only</c><00:19:27.419><c> one</c><00:19:27.720><c> type</c><00:19:27.900><c> of</c>

00:19:28.070 --> 00:19:28.080 align:start position:0%
network with only one type of
 

00:19:28.080 --> 00:19:29.930 align:start position:0%
network with only one type of
transaction<00:19:28.440><c> that's</c><00:19:28.740><c> being</c><00:19:28.980><c> submitted</c><00:19:29.460><c> you</c>

00:19:29.930 --> 00:19:29.940 align:start position:0%
transaction that's being submitted you
 

00:19:29.940 --> 00:19:31.730 align:start position:0%
transaction that's being submitted you
can<00:19:30.000><c> think</c><00:19:30.120><c> of</c><00:19:30.240><c> this</c><00:19:30.480><c> as</c><00:19:30.660><c> pretty</c><00:19:30.900><c> analogous</c><00:19:31.440><c> to</c>

00:19:31.730 --> 00:19:31.740 align:start position:0%
can think of this as pretty analogous to
 

00:19:31.740 --> 00:19:33.890 align:start position:0%
can think of this as pretty analogous to
that<00:19:31.919><c> example</c><00:19:32.340><c> that</c><00:19:32.640><c> I</c><00:19:33.000><c> showed</c><00:19:33.660><c> at</c><00:19:33.780><c> the</c>

00:19:33.890 --> 00:19:33.900 align:start position:0%
that example that I showed at the
 

00:19:33.900 --> 00:19:35.930 align:start position:0%
that example that I showed at the
beginning<00:19:34.020><c> of</c><00:19:34.320><c> the</c><00:19:34.440><c> talk</c><00:19:34.620><c> but</c><00:19:35.460><c> you</c><00:19:35.700><c> can</c><00:19:35.820><c> see</c>

00:19:35.930 --> 00:19:35.940 align:start position:0%
beginning of the talk but you can see
 

00:19:35.940 --> 00:19:37.750 align:start position:0%
beginning of the talk but you can see
that<00:19:36.179><c> one</c><00:19:36.360><c> dimensional</c><00:19:36.780><c> prices</c>

00:19:37.750 --> 00:19:37.760 align:start position:0%
that one dimensional prices
 

00:19:37.760 --> 00:19:40.610 align:start position:0%
that one dimensional prices
are<00:19:38.760><c> doing</c><00:19:39.059><c> about</c><00:19:39.299><c> 10</c><00:19:39.660><c> transactions</c><00:19:40.320><c> per</c>

00:19:40.610 --> 00:19:40.620 align:start position:0%
are doing about 10 transactions per
 

00:19:40.620 --> 00:19:42.710 align:start position:0%
are doing about 10 transactions per
block<00:19:40.860><c> and</c><00:19:41.460><c> multi-dimensional</c><00:19:42.120><c> prices</c><00:19:42.360><c> are</c>

00:19:42.710 --> 00:19:42.720 align:start position:0%
block and multi-dimensional prices are
 

00:19:42.720 --> 00:19:45.049 align:start position:0%
block and multi-dimensional prices are
able<00:19:42.900><c> to</c><00:19:43.020><c> eke</c><00:19:43.320><c> out</c><00:19:43.500><c> maybe</c><00:19:43.860><c> like</c><00:19:44.220><c> two</c><00:19:44.700><c> to</c><00:19:44.880><c> three</c>

00:19:45.049 --> 00:19:45.059 align:start position:0%
able to eke out maybe like two to three
 

00:19:45.059 --> 00:19:46.970 align:start position:0%
able to eke out maybe like two to three
more<00:19:45.299><c> transactions</c><00:19:45.840><c> per</c><00:19:46.020><c> block</c><00:19:46.260><c> but</c><00:19:46.679><c> this</c><00:19:46.860><c> is</c>

00:19:46.970 --> 00:19:46.980 align:start position:0%
more transactions per block but this is
 

00:19:46.980 --> 00:19:48.830 align:start position:0%
more transactions per block but this is
even<00:19:47.160><c> when</c><00:19:47.580><c> you</c><00:19:47.880><c> you</c><00:19:48.120><c> know</c><00:19:48.240><c> it's</c><00:19:48.360><c> the</c><00:19:48.660><c> same</c>

00:19:48.830 --> 00:19:48.840 align:start position:0%
even when you you know it's the same
 

00:19:48.840 --> 00:19:50.450 align:start position:0%
even when you you know it's the same
type<00:19:49.080><c> of</c><00:19:49.260><c> transaction</c><00:19:49.620><c> that's</c><00:19:49.980><c> going</c><00:19:50.160><c> through</c>

00:19:50.450 --> 00:19:50.460 align:start position:0%
type of transaction that's going through
 

00:19:50.460 --> 00:19:52.730 align:start position:0%
type of transaction that's going through
so<00:19:51.240><c> even</c><00:19:51.419><c> this</c><00:19:51.720><c> kind</c><00:19:51.900><c> of</c><00:19:51.960><c> like</c><00:19:52.020><c> the</c><00:19:52.320><c> simplest</c>

00:19:52.730 --> 00:19:52.740 align:start position:0%
so even this kind of like the simplest
 

00:19:52.740 --> 00:19:55.549 align:start position:0%
so even this kind of like the simplest
case<00:19:53.039><c> you</c><00:19:53.760><c> get</c><00:19:54.000><c> some</c><00:19:54.419><c> improvement</c><00:19:54.960><c> from</c><00:19:55.260><c> using</c>

00:19:55.549 --> 00:19:55.559 align:start position:0%
case you get some improvement from using
 

00:19:55.559 --> 00:19:57.710 align:start position:0%
case you get some improvement from using
these<00:19:55.740><c> multi-dimensional</c><00:19:56.460><c> prices</c>

00:19:57.710 --> 00:19:57.720 align:start position:0%
these multi-dimensional prices
 

00:19:57.720 --> 00:19:58.970 align:start position:0%
these multi-dimensional prices
um and<00:19:57.900><c> I'm</c><00:19:58.260><c> not</c><00:19:58.380><c> going</c><00:19:58.500><c> to</c><00:19:58.620><c> go</c><00:19:58.679><c> through</c><00:19:58.799><c> all</c>

00:19:58.970 --> 00:19:58.980 align:start position:0%
um and I'm not going to go through all
 

00:19:58.980 --> 00:20:00.529 align:start position:0%
um and I'm not going to go through all
the<00:19:59.100><c> details</c><00:19:59.520><c> of</c><00:19:59.760><c> kind</c><00:19:59.880><c> of</c><00:20:00.000><c> how</c><00:20:00.120><c> we</c><00:20:00.240><c> set</c><00:20:00.360><c> this</c>

00:20:00.529 --> 00:20:00.539 align:start position:0%
the details of kind of how we set this
 

00:20:00.539 --> 00:20:02.210 align:start position:0%
the details of kind of how we set this
up<00:20:00.660><c> but</c><00:20:00.900><c> I</c><00:20:01.140><c> would</c><00:20:01.260><c> encourage</c><00:20:01.740><c> you</c><00:20:01.860><c> to</c><00:20:02.039><c> look</c><00:20:02.100><c> at</c>

00:20:02.210 --> 00:20:02.220 align:start position:0%
up but I would encourage you to look at
 

00:20:02.220 --> 00:20:04.370 align:start position:0%
up but I would encourage you to look at
the<00:20:02.340><c> paper</c><00:20:02.520><c> for</c><00:20:02.880><c> that</c><00:20:03.000><c> however</c>

00:20:04.370 --> 00:20:04.380 align:start position:0%
the paper for that however
 

00:20:04.380 --> 00:20:06.350 align:start position:0%
the paper for that however
um<00:20:04.440><c> where</c><00:20:04.740><c> this</c><00:20:04.980><c> really</c><00:20:05.160><c> shines</c><00:20:05.580><c> is</c><00:20:06.000><c> when</c><00:20:06.179><c> we</c>

00:20:06.350 --> 00:20:06.360 align:start position:0%
um where this really shines is when we
 

00:20:06.360 --> 00:20:07.970 align:start position:0%
um where this really shines is when we
have<00:20:06.480><c> a</c><00:20:06.600><c> distribution</c><00:20:06.960><c> shift</c>

00:20:07.970 --> 00:20:07.980 align:start position:0%
have a distribution shift
 

00:20:07.980 --> 00:20:10.250 align:start position:0%
have a distribution shift
so<00:20:08.400><c> in</c><00:20:08.580><c> this</c><00:20:08.700><c> example</c><00:20:09.000><c> what</c><00:20:09.240><c> we</c><00:20:09.360><c> did</c><00:20:09.539><c> is</c><00:20:10.080><c> we</c>

00:20:10.250 --> 00:20:10.260 align:start position:0%
so in this example what we did is we
 

00:20:10.260 --> 00:20:12.049 align:start position:0%
so in this example what we did is we
have<00:20:10.440><c> this</c><00:20:10.620><c> type</c><00:20:10.799><c> 1</c><00:20:11.039><c> of</c><00:20:11.220><c> transactions</c><00:20:11.820><c> which</c>

00:20:12.049 --> 00:20:12.059 align:start position:0%
have this type 1 of transactions which
 

00:20:12.059 --> 00:20:14.330 align:start position:0%
have this type 1 of transactions which
you<00:20:12.179><c> saw</c><00:20:12.360><c> earlier</c><00:20:12.720><c> but</c><00:20:13.200><c> we</c><00:20:13.440><c> add</c><00:20:13.620><c> this</c><00:20:13.860><c> type</c><00:20:14.039><c> 2</c>

00:20:14.330 --> 00:20:14.340 align:start position:0%
you saw earlier but we add this type 2
 

00:20:14.340 --> 00:20:16.130 align:start position:0%
you saw earlier but we add this type 2
transaction<00:20:14.940><c> which</c><00:20:15.480><c> has</c><00:20:15.660><c> a</c><00:20:15.840><c> much</c><00:20:15.960><c> different</c>

00:20:16.130 --> 00:20:16.140 align:start position:0%
transaction which has a much different
 

00:20:16.140 --> 00:20:18.049 align:start position:0%
transaction which has a much different
resource<00:20:16.740><c> profile</c><00:20:17.160><c> so</c><00:20:17.640><c> you</c><00:20:17.760><c> can</c><00:20:17.880><c> think</c><00:20:17.940><c> of</c>

00:20:18.049 --> 00:20:18.059 align:start position:0%
resource profile so you can think of
 

00:20:18.059 --> 00:20:20.390 align:start position:0%
resource profile so you can think of
this<00:20:18.240><c> like</c><00:20:18.419><c> an</c><00:20:18.539><c> nft</c><00:20:18.780><c> Mint</c><00:20:19.200><c> or</c><00:20:19.380><c> something</c><00:20:19.559><c> and</c>

00:20:20.390 --> 00:20:20.400 align:start position:0%
this like an nft Mint or something and
 

00:20:20.400 --> 00:20:23.090 align:start position:0%
this like an nft Mint or something and
they<00:20:20.520><c> come</c><00:20:20.700><c> at</c><00:20:20.880><c> about</c><00:20:21.059><c> block</c><00:20:21.360><c> 10.</c><00:20:22.320><c> so</c><00:20:22.799><c> the</c>

00:20:23.090 --> 00:20:23.100 align:start position:0%
they come at about block 10. so the
 

00:20:23.100 --> 00:20:24.650 align:start position:0%
they come at about block 10. so the
multi-dimensional<00:20:23.760><c> prices</c><00:20:24.000><c> are</c><00:20:24.299><c> the</c><00:20:24.480><c> purple</c>

00:20:24.650 --> 00:20:24.660 align:start position:0%
multi-dimensional prices are the purple
 

00:20:24.660 --> 00:20:26.330 align:start position:0%
multi-dimensional prices are the purple
and<00:20:24.900><c> blue</c><00:20:25.140><c> and</c><00:20:25.500><c> you</c><00:20:25.620><c> can</c><00:20:25.740><c> kind</c><00:20:25.860><c> of</c><00:20:25.980><c> see</c><00:20:26.100><c> that</c>

00:20:26.330 --> 00:20:26.340 align:start position:0%
and blue and you can kind of see that
 

00:20:26.340 --> 00:20:29.750 align:start position:0%
and blue and you can kind of see that
there's<00:20:26.520><c> this</c><00:20:26.880><c> nice</c><00:20:27.059><c> Spike</c><00:20:27.539><c> here</c><00:20:28.220><c> where</c><00:20:29.220><c> we</c><00:20:29.460><c> do</c>

00:20:29.750 --> 00:20:29.760 align:start position:0%
there's this nice Spike here where we do
 

00:20:29.760 --> 00:20:31.730 align:start position:0%
there's this nice Spike here where we do
less<00:20:29.940><c> of</c><00:20:30.179><c> type</c><00:20:30.299><c> 1</c><00:20:30.600><c> transaction</c><00:20:31.080><c> more</c><00:20:31.380><c> of</c><00:20:31.559><c> type</c>

00:20:31.730 --> 00:20:31.740 align:start position:0%
less of type 1 transaction more of type
 

00:20:31.740 --> 00:20:34.130 align:start position:0%
less of type 1 transaction more of type
2<00:20:32.039><c> and</c><00:20:32.880><c> then</c><00:20:33.000><c> kind</c><00:20:33.240><c> of</c><00:20:33.360><c> once</c><00:20:33.660><c> we</c><00:20:33.720><c> go</c><00:20:33.900><c> through</c>

00:20:34.130 --> 00:20:34.140 align:start position:0%
2 and then kind of once we go through
 

00:20:34.140 --> 00:20:37.310 align:start position:0%
2 and then kind of once we go through
all<00:20:34.380><c> of</c><00:20:34.500><c> these</c><00:20:34.740><c> we</c><00:20:35.039><c> return</c><00:20:35.220><c> to</c><00:20:35.520><c> zero</c><00:20:35.940><c> and</c><00:20:36.600><c> we</c>

00:20:37.310 --> 00:20:37.320 align:start position:0%
all of these we return to zero and we
 

00:20:37.320 --> 00:20:39.289 align:start position:0%
all of these we return to zero and we
clear<00:20:37.559><c> some</c><00:20:37.919><c> backlog</c><00:20:38.460><c> after</c><00:20:38.820><c> we've</c><00:20:39.179><c> gone</c>

00:20:39.289 --> 00:20:39.299 align:start position:0%
clear some backlog after we've gone
 

00:20:39.299 --> 00:20:41.210 align:start position:0%
clear some backlog after we've gone
through<00:20:39.539><c> these</c><00:20:39.840><c> you</c><00:20:40.440><c> could</c><00:20:40.559><c> also</c><00:20:40.799><c> see</c><00:20:40.919><c> on</c><00:20:41.160><c> the</c>

00:20:41.210 --> 00:20:41.220 align:start position:0%
through these you could also see on the
 

00:20:41.220 --> 00:20:42.169 align:start position:0%
through these you could also see on the
right<00:20:41.340><c> here</c><00:20:41.520><c> these</c><00:20:42.000><c> are</c><00:20:42.059><c> the</c>

00:20:42.169 --> 00:20:42.179 align:start position:0%
right here these are the
 

00:20:42.179 --> 00:20:44.210 align:start position:0%
right here these are the
multi-dimensional<00:20:42.840><c> prices</c><00:20:43.020><c> so</c><00:20:43.679><c> once</c><00:20:43.980><c> we</c><00:20:44.039><c> hit</c>

00:20:44.210 --> 00:20:44.220 align:start position:0%
multi-dimensional prices so once we hit
 

00:20:44.220 --> 00:20:46.310 align:start position:0%
multi-dimensional prices so once we hit
block<00:20:44.460><c> 10</c><00:20:44.760><c> and</c><00:20:45.120><c> the</c><00:20:45.360><c> distribution</c><00:20:45.660><c> shifts</c><00:20:46.200><c> a</c>

00:20:46.310 --> 00:20:46.320 align:start position:0%
block 10 and the distribution shifts a
 

00:20:46.320 --> 00:20:49.010 align:start position:0%
block 10 and the distribution shifts a
lot<00:20:46.440><c> this</c><00:20:47.280><c> uh</c><00:20:47.580><c> light</c><00:20:47.880><c> blue</c><00:20:48.120><c> price</c><00:20:48.419><c> goes</c><00:20:48.840><c> down</c>

00:20:49.010 --> 00:20:49.020 align:start position:0%
lot this uh light blue price goes down
 

00:20:49.020 --> 00:20:51.409 align:start position:0%
lot this uh light blue price goes down
the<00:20:49.500><c> other</c><00:20:49.620><c> price</c><00:20:49.860><c> goes</c><00:20:50.340><c> up</c><00:20:50.520><c> quite</c><00:20:50.760><c> a</c><00:20:50.880><c> bit</c><00:20:51.000><c> and</c>

00:20:51.409 --> 00:20:51.419 align:start position:0%
the other price goes up quite a bit and
 

00:20:51.419 --> 00:20:52.970 align:start position:0%
the other price goes up quite a bit and
then<00:20:51.539><c> they</c><00:20:51.660><c> return</c><00:20:51.900><c> to</c><00:20:52.200><c> steady</c><00:20:52.500><c> state</c><00:20:52.740><c> a</c>

00:20:52.970 --> 00:20:52.980 align:start position:0%
then they return to steady state a
 

00:20:52.980 --> 00:20:54.890 align:start position:0%
then they return to steady state a
little<00:20:53.039><c> bit</c><00:20:53.160><c> long</c><00:20:53.520><c> a</c><00:20:53.880><c> little</c><00:20:54.179><c> bit</c>

00:20:54.890 --> 00:20:54.900 align:start position:0%
little bit long a little bit
 

00:20:54.900 --> 00:20:56.750 align:start position:0%
little bit long a little bit
afterwards

00:20:56.750 --> 00:20:56.760 align:start position:0%
afterwards
 

00:20:56.760 --> 00:20:59.690 align:start position:0%
afterwards
um again<00:20:57.260><c> the</c><00:20:58.260><c> uniform</c><00:20:58.679><c> prices</c><00:20:58.980><c> are</c><00:20:59.520><c> still</c>

00:20:59.690 --> 00:20:59.700 align:start position:0%
um again the uniform prices are still
 

00:20:59.700 --> 00:21:02.150 align:start position:0%
um again the uniform prices are still
able<00:21:00.000><c> to</c><00:21:00.179><c> adjust</c><00:21:00.419><c> to</c><00:21:00.720><c> a</c><00:21:00.900><c> certain</c><00:21:01.020><c> extent</c><00:21:01.380><c> but</c>

00:21:02.150 --> 00:21:02.160 align:start position:0%
able to adjust to a certain extent but
 

00:21:02.160 --> 00:21:04.850 align:start position:0%
able to adjust to a certain extent but
it's<00:21:02.460><c> going</c><00:21:03.120><c> to</c><00:21:03.240><c> be</c><00:21:03.299><c> less</c><00:21:03.480><c> throughput</c><00:21:03.960><c> overall</c>

00:21:04.850 --> 00:21:04.860 align:start position:0%
it's going to be less throughput overall
 

00:21:04.860 --> 00:21:06.890 align:start position:0%
it's going to be less throughput overall
and<00:21:05.580><c> back</c><00:21:06.059><c> to</c><00:21:06.299><c> what</c><00:21:06.419><c> I</c><00:21:06.539><c> was</c><00:21:06.660><c> talking</c><00:21:06.780><c> about</c>

00:21:06.890 --> 00:21:06.900 align:start position:0%
and back to what I was talking about
 

00:21:06.900 --> 00:21:09.049 align:start position:0%
and back to what I was talking about
earlier<00:21:07.320><c> where</c><00:21:07.740><c> you</c><00:21:08.039><c> have</c><00:21:08.280><c> some</c><00:21:08.880><c> Target</c>

00:21:09.049 --> 00:21:09.059 align:start position:0%
earlier where you have some Target
 

00:21:09.059 --> 00:21:11.210 align:start position:0%
earlier where you have some Target
utilization<00:21:09.660><c> that</c><00:21:09.960><c> you</c><00:21:10.080><c> want</c><00:21:10.140><c> to</c><00:21:10.320><c> use</c><00:21:10.440><c> you</c><00:21:11.160><c> can</c>

00:21:11.210 --> 00:21:11.220 align:start position:0%
utilization that you want to use you can
 

00:21:11.220 --> 00:21:13.370 align:start position:0%
utilization that you want to use you can
see<00:21:11.340><c> here</c><00:21:11.580><c> in</c><00:21:11.820><c> the</c><00:21:12.000><c> second</c><00:21:12.179><c> example</c><00:21:12.660><c> the</c>

00:21:13.370 --> 00:21:13.380 align:start position:0%
see here in the second example the
 

00:21:13.380 --> 00:21:15.169 align:start position:0%
see here in the second example the
dashed<00:21:13.740><c> lines</c><00:21:13.980><c> are</c><00:21:14.160><c> going</c><00:21:14.340><c> to</c><00:21:14.400><c> be</c><00:21:14.520><c> the</c><00:21:14.700><c> targets</c>

00:21:15.169 --> 00:21:15.179 align:start position:0%
dashed lines are going to be the targets
 

00:21:15.179 --> 00:21:18.470 align:start position:0%
dashed lines are going to be the targets
so<00:21:15.840><c> the</c><00:21:16.500><c> uh</c><00:21:16.919><c> multi-dimensional</c><00:21:17.700><c> prices</c><00:21:17.940><c> which</c>

00:21:18.470 --> 00:21:18.480 align:start position:0%
so the uh multi-dimensional prices which
 

00:21:18.480 --> 00:21:20.750 align:start position:0%
so the uh multi-dimensional prices which
is<00:21:18.600><c> the</c><00:21:18.840><c> top</c><00:21:19.020><c> deviate</c><00:21:19.740><c> from</c><00:21:19.919><c> the</c><00:21:20.039><c> target</c><00:21:20.220><c> for</c><00:21:20.640><c> a</c>

00:21:20.750 --> 00:21:20.760 align:start position:0%
is the top deviate from the target for a
 

00:21:20.760 --> 00:21:22.669 align:start position:0%
is the top deviate from the target for a
short<00:21:21.000><c> period</c><00:21:21.299><c> of</c><00:21:21.480><c> time</c><00:21:21.660><c> to</c><00:21:21.960><c> handle</c><00:21:22.260><c> kind</c><00:21:22.559><c> of</c>

00:21:22.669 --> 00:21:22.679 align:start position:0%
short period of time to handle kind of
 

00:21:22.679 --> 00:21:25.370 align:start position:0%
short period of time to handle kind of
the<00:21:22.980><c> big</c><00:21:23.460><c> spike</c><00:21:23.760><c> in</c><00:21:23.940><c> transactions</c><00:21:24.660><c> but</c><00:21:25.200><c> then</c>

00:21:25.370 --> 00:21:25.380 align:start position:0%
the big spike in transactions but then
 

00:21:25.380 --> 00:21:26.870 align:start position:0%
the big spike in transactions but then
the<00:21:25.559><c> network</c><00:21:25.740><c> returns</c><00:21:26.280><c> to</c><00:21:26.460><c> steady</c><00:21:26.700><c> state</c>

00:21:26.870 --> 00:21:26.880 align:start position:0%
the network returns to steady state
 

00:21:26.880 --> 00:21:29.690 align:start position:0%
the network returns to steady state
afterwards<00:21:27.539><c> in</c><00:21:28.320><c> the</c><00:21:28.500><c> uniform</c><00:21:28.919><c> prices</c><00:21:29.220><c> where</c>

00:21:29.690 --> 00:21:29.700 align:start position:0%
afterwards in the uniform prices where
 

00:21:29.700 --> 00:21:30.649 align:start position:0%
afterwards in the uniform prices where
you<00:21:29.820><c> can</c><00:21:29.940><c> think</c><00:21:30.000><c> of</c><00:21:30.120><c> you</c><00:21:30.240><c> have</c><00:21:30.419><c> less</c>

00:21:30.649 --> 00:21:30.659 align:start position:0%
you can think of you have less
 

00:21:30.659 --> 00:21:33.169 align:start position:0%
you can think of you have less
dimensions<00:21:31.200><c> for</c><00:21:31.500><c> this</c><00:21:31.740><c> controller</c><00:21:32.280><c> you</c>

00:21:33.169 --> 00:21:33.179 align:start position:0%
dimensions for this controller you
 

00:21:33.179 --> 00:21:34.310 align:start position:0%
dimensions for this controller you
essentially<00:21:33.480><c> get</c><00:21:33.659><c> this</c><00:21:33.900><c> oscillating</c>

00:21:34.310 --> 00:21:34.320 align:start position:0%
essentially get this oscillating
 

00:21:34.320 --> 00:21:35.990 align:start position:0%
essentially get this oscillating
behavior<00:21:34.799><c> and</c><00:21:35.039><c> you</c><00:21:35.159><c> eventually</c><00:21:35.460><c> return</c><00:21:35.700><c> to</c>

00:21:35.990 --> 00:21:36.000 align:start position:0%
behavior and you eventually return to
 

00:21:36.000 --> 00:21:37.909 align:start position:0%
behavior and you eventually return to
somewhat<00:21:36.299><c> of</c><00:21:36.480><c> a</c><00:21:36.600><c> steady</c><00:21:36.780><c> state</c><00:21:37.020><c> but</c><00:21:37.620><c> you</c><00:21:37.799><c> kind</c>

00:21:37.909 --> 00:21:37.919 align:start position:0%
somewhat of a steady state but you kind
 

00:21:37.919 --> 00:21:39.890 align:start position:0%
somewhat of a steady state but you kind
of<00:21:38.039><c> get</c><00:21:38.159><c> a</c><00:21:38.340><c> lot</c><00:21:38.400><c> of</c><00:21:38.520><c> a</c><00:21:38.700><c> mess</c><00:21:38.880><c> right</c><00:21:39.419><c> here</c><00:21:39.600><c> as</c>

00:21:39.890 --> 00:21:39.900 align:start position:0%
of get a lot of a mess right here as
 

00:21:39.900 --> 00:21:42.710 align:start position:0%
of get a lot of a mess right here as
your<00:21:40.080><c> trans</c><00:21:40.320><c> as</c><00:21:40.919><c> the</c><00:21:41.100><c> distribution</c><00:21:41.640><c> shifts</c>

00:21:42.710 --> 00:21:42.720 align:start position:0%
your trans as the distribution shifts
 

00:21:42.720 --> 00:21:43.970 align:start position:0%
your trans as the distribution shifts
cool

00:21:43.970 --> 00:21:43.980 align:start position:0%
cool
 

00:21:43.980 --> 00:21:45.110 align:start position:0%
cool
um<00:21:44.039><c> so</c>

00:21:45.110 --> 00:21:45.120 align:start position:0%
um so
 

00:21:45.120 --> 00:21:46.789 align:start position:0%
um so
there's<00:21:45.659><c> a</c><00:21:45.780><c> lot</c><00:21:45.840><c> of</c><00:21:45.900><c> future</c><00:21:46.020><c> work</c><00:21:46.320><c> to</c><00:21:46.500><c> be</c><00:21:46.620><c> done</c>

00:21:46.789 --> 00:21:46.799 align:start position:0%
there's a lot of future work to be done
 

00:21:46.799 --> 00:21:47.870 align:start position:0%
there's a lot of future work to be done
here

00:21:47.870 --> 00:21:47.880 align:start position:0%
here
 

00:21:47.880 --> 00:21:49.850 align:start position:0%
here
um one<00:21:48.659><c> thing</c><00:21:48.780><c> that</c><00:21:49.020><c> we</c><00:21:49.140><c> didn't</c><00:21:49.260><c> do</c><00:21:49.440><c> is</c><00:21:49.679><c> super</c>

00:21:49.850 --> 00:21:49.860 align:start position:0%
um one thing that we didn't do is super
 

00:21:49.860 --> 00:21:51.710 align:start position:0%
um one thing that we didn't do is super
extensive<00:21:50.340><c> numerical</c><00:21:50.820><c> examples</c><00:21:51.240><c> and</c><00:21:51.480><c> you</c><00:21:51.600><c> can</c>

00:21:51.710 --> 00:21:51.720 align:start position:0%
extensive numerical examples and you can
 

00:21:51.720 --> 00:21:53.990 align:start position:0%
extensive numerical examples and you can
imagine<00:21:51.840><c> that</c><00:21:52.200><c> using</c><00:21:52.500><c> real</c><00:21:52.679><c> data</c><00:21:53.100><c> here</c><00:21:53.340><c> might</c>

00:21:53.990 --> 00:21:54.000 align:start position:0%
imagine that using real data here might
 

00:21:54.000 --> 00:21:55.850 align:start position:0%
imagine that using real data here might
lead<00:21:54.240><c> to</c><00:21:54.419><c> valuable</c><00:21:54.780><c> insights</c><00:21:55.380><c> that</c><00:21:55.500><c> allow</c><00:21:55.799><c> you</c>

00:21:55.850 --> 00:21:55.860 align:start position:0%
lead to valuable insights that allow you
 

00:21:55.860 --> 00:21:57.770 align:start position:0%
lead to valuable insights that allow you
to<00:21:56.039><c> tweak</c><00:21:56.280><c> the</c><00:21:56.460><c> framework</c><00:21:56.820><c> in</c><00:21:57.000><c> specific</c><00:21:57.360><c> ways</c>

00:21:57.770 --> 00:21:57.780 align:start position:0%
to tweak the framework in specific ways
 

00:21:57.780 --> 00:22:00.289 align:start position:0%
to tweak the framework in specific ways
in<00:21:58.440><c> addition</c><00:21:58.620><c> like</c><00:21:58.980><c> I</c><00:21:59.159><c> mentioned</c><00:21:59.400><c> earlier</c><00:21:59.760><c> we</c>

00:22:00.289 --> 00:22:00.299 align:start position:0%
in addition like I mentioned earlier we
 

00:22:00.299 --> 00:22:02.750 align:start position:0%
in addition like I mentioned earlier we
grouped<00:22:00.659><c> the</c><00:22:00.780><c> transaction</c><00:22:01.140><c> producers</c><00:22:01.799><c> or</c><00:22:02.580><c> we</c>

00:22:02.750 --> 00:22:02.760 align:start position:0%
grouped the transaction producers or we
 

00:22:02.760 --> 00:22:04.490 align:start position:0%
grouped the transaction producers or we
group<00:22:02.880><c> The</c><00:22:03.059><c> users</c><00:22:03.299><c> and</c><00:22:03.419><c> validators</c><00:22:03.900><c> into</c><00:22:04.200><c> that</c>

00:22:04.490 --> 00:22:04.500 align:start position:0%
group The users and validators into that
 

00:22:04.500 --> 00:22:07.730 align:start position:0%
group The users and validators into that
transaction<00:22:04.919><c> producer</c><00:22:05.580><c> kind</c><00:22:06.299><c> of</c><00:22:06.419><c> set</c><00:22:06.740><c> and</c>

00:22:07.730 --> 00:22:07.740 align:start position:0%
transaction producer kind of set and
 

00:22:07.740 --> 00:22:09.470 align:start position:0%
transaction producer kind of set and
there<00:22:07.860><c> is</c><00:22:07.980><c> some</c><00:22:08.159><c> work</c><00:22:08.340><c> on</c><00:22:08.820><c> the</c><00:22:09.059><c> dynamical</c>

00:22:09.470 --> 00:22:09.480 align:start position:0%
there is some work on the dynamical
 

00:22:09.480 --> 00:22:10.909 align:start position:0%
there is some work on the dynamical
behavior<00:22:09.900><c> of</c><00:22:10.080><c> like</c><00:22:10.260><c> essentially</c><00:22:10.559><c> how</c><00:22:10.740><c> do</c><00:22:10.860><c> we</c>

00:22:10.909 --> 00:22:10.919 align:start position:0%
behavior of like essentially how do we
 

00:22:10.919 --> 00:22:13.250 align:start position:0%
behavior of like essentially how do we
make<00:22:11.100><c> the</c><00:22:11.340><c> strategy</c><00:22:11.760><c> proof</c><00:22:12.120><c> how</c><00:22:12.539><c> do</c><00:22:12.659><c> we</c><00:22:13.200><c> um</c>

00:22:13.250 --> 00:22:13.260 align:start position:0%
make the strategy proof how do we um
 

00:22:13.260 --> 00:22:15.409 align:start position:0%
make the strategy proof how do we um
kind<00:22:14.220><c> of</c><00:22:14.340><c> you</c><00:22:14.520><c> know</c><00:22:14.580><c> we</c><00:22:14.880><c> just</c><00:22:15.059><c> talked</c><00:22:15.299><c> about</c>

00:22:15.409 --> 00:22:15.419 align:start position:0%
kind of you know we just talked about
 

00:22:15.419 --> 00:22:16.789 align:start position:0%
kind of you know we just talked about
essentially<00:22:15.840><c> the</c><00:22:15.960><c> amount</c><00:22:16.200><c> that</c><00:22:16.320><c> was</c><00:22:16.500><c> burned</c>

00:22:16.789 --> 00:22:16.799 align:start position:0%
essentially the amount that was burned
 

00:22:16.799 --> 00:22:19.070 align:start position:0%
essentially the amount that was burned
by<00:22:16.980><c> the</c><00:22:17.100><c> network</c><00:22:17.280><c> in</c><00:22:17.940><c> our</c><00:22:18.120><c> prices</c><00:22:18.299><c> so</c><00:22:18.720><c> how</c><00:22:18.960><c> do</c>

00:22:19.070 --> 00:22:19.080 align:start position:0%
by the network in our prices so how do
 

00:22:19.080 --> 00:22:20.510 align:start position:0%
by the network in our prices so how do
we<00:22:19.200><c> kind</c><00:22:19.380><c> of</c><00:22:19.440><c> you</c><00:22:19.620><c> know</c><00:22:19.740><c> make</c><00:22:19.919><c> this</c><00:22:20.100><c> into</c><00:22:20.280><c> an</c>

00:22:20.510 --> 00:22:20.520 align:start position:0%
we kind of you know make this into an
 

00:22:20.520 --> 00:22:22.190 align:start position:0%
we kind of you know make this into an
entire<00:22:20.820><c> system</c>

00:22:22.190 --> 00:22:22.200 align:start position:0%
entire system
 

00:22:22.200 --> 00:22:25.610 align:start position:0%
entire system
um also<00:22:22.799><c> I</c><00:22:23.400><c> mentioned</c><00:22:23.700><c> earlier</c><00:22:24.059><c> that</c><00:22:24.600><c> uh</c><00:22:25.320><c> the</c>

00:22:25.610 --> 00:22:25.620 align:start position:0%
um also I mentioned earlier that uh the
 

00:22:25.620 --> 00:22:27.110 align:start position:0%
um also I mentioned earlier that uh the
update<00:22:25.860><c> rule</c><00:22:26.159><c> while</c><00:22:26.400><c> I</c><00:22:26.580><c> chose</c><00:22:26.760><c> gradient</c>

00:22:27.110 --> 00:22:27.120 align:start position:0%
update rule while I chose gradient
 

00:22:27.120 --> 00:22:28.430 align:start position:0%
update rule while I chose gradient
descent<00:22:27.480><c> here</c><00:22:27.720><c> there's</c><00:22:28.020><c> a</c><00:22:28.140><c> lot</c><00:22:28.200><c> of</c><00:22:28.320><c> other</c>

00:22:28.430 --> 00:22:28.440 align:start position:0%
descent here there's a lot of other
 

00:22:28.440 --> 00:22:29.870 align:start position:0%
descent here there's a lot of other
things<00:22:28.679><c> that</c><00:22:28.860><c> you</c><00:22:29.039><c> could</c><00:22:29.100><c> do</c><00:22:29.280><c> you</c><00:22:29.820><c> could</c>

00:22:29.870 --> 00:22:29.880 align:start position:0%
things that you could do you could
 

00:22:29.880 --> 00:22:31.789 align:start position:0%
things that you could do you could
actually<00:22:30.059><c> choose</c><00:22:30.360><c> the</c><00:22:30.539><c> update</c><00:22:30.780><c> rule</c><00:22:31.140><c> in</c><00:22:31.260><c> a</c><00:22:31.740><c> way</c>

00:22:31.789 --> 00:22:31.799 align:start position:0%
actually choose the update rule in a way
 

00:22:31.799 --> 00:22:33.529 align:start position:0%
actually choose the update rule in a way
that<00:22:32.220><c> gets</c><00:22:32.580><c> you</c><00:22:32.640><c> something</c><00:22:32.820><c> that</c><00:22:33.059><c> looks</c><00:22:33.360><c> very</c>

00:22:33.529 --> 00:22:33.539 align:start position:0%
that gets you something that looks very
 

00:22:33.539 --> 00:22:35.750 align:start position:0%
that gets you something that looks very
very<00:22:33.720><c> similar</c><00:22:34.200><c> to</c><00:22:34.620><c> what</c><00:22:34.799><c> was</c><00:22:34.919><c> proposed</c><00:22:35.400><c> on</c><00:22:35.640><c> the</c>

00:22:35.750 --> 00:22:35.760 align:start position:0%
very similar to what was proposed on the
 

00:22:35.760 --> 00:22:37.669 align:start position:0%
very similar to what was proposed on the
ethereum<00:22:36.179><c> research</c><00:22:36.539><c> forums</c><00:22:36.900><c> back</c><00:22:37.200><c> in</c><00:22:37.320><c> January</c>

00:22:37.669 --> 00:22:37.679 align:start position:0%
ethereum research forums back in January
 

00:22:37.679 --> 00:22:39.529 align:start position:0%
ethereum research forums back in January
and<00:22:38.340><c> there's</c><00:22:38.460><c> a</c><00:22:38.640><c> question</c><00:22:38.760><c> of</c><00:22:39.000><c> okay</c><00:22:39.240><c> well</c>

00:22:39.529 --> 00:22:39.539 align:start position:0%
and there's a question of okay well
 

00:22:39.539 --> 00:22:41.210 align:start position:0%
and there's a question of okay well
which<00:22:39.900><c> update</c><00:22:40.200><c> rules</c><00:22:40.440><c> are</c><00:22:40.620><c> good</c><00:22:40.740><c> which</c><00:22:40.919><c> update</c>

00:22:41.210 --> 00:22:41.220 align:start position:0%
which update rules are good which update
 

00:22:41.220 --> 00:22:43.070 align:start position:0%
which update rules are good which update
rules<00:22:41.520><c> are</c><00:22:41.640><c> the</c><00:22:41.820><c> most</c><00:22:41.940><c> useful</c><00:22:42.299><c> and</c><00:22:42.720><c> how</c><00:22:42.900><c> do</c><00:22:42.960><c> you</c>

00:22:43.070 --> 00:22:43.080 align:start position:0%
rules are the most useful and how do you
 

00:22:43.080 --> 00:22:44.510 align:start position:0%
rules are the most useful and how do you
trade<00:22:43.260><c> off</c><00:22:43.380><c> between</c><00:22:43.679><c> say</c><00:22:44.039><c> convergence</c>

00:22:44.510 --> 00:22:44.520 align:start position:0%
trade off between say convergence
 

00:22:44.520 --> 00:22:45.890 align:start position:0%
trade off between say convergence
Behavior

00:22:45.890 --> 00:22:45.900 align:start position:0%
Behavior
 

00:22:45.900 --> 00:22:48.110 align:start position:0%
Behavior
um and<00:22:46.200><c> complexity</c><00:22:46.740><c> so</c><00:22:47.100><c> how</c><00:22:47.460><c> quickly</c><00:22:47.760><c> kind</c><00:22:48.000><c> of</c>

00:22:48.110 --> 00:22:48.120 align:start position:0%
um and complexity so how quickly kind of
 

00:22:48.120 --> 00:22:50.029 align:start position:0%
um and complexity so how quickly kind of
your<00:22:48.179><c> prices</c><00:22:48.419><c> can</c><00:22:48.720><c> adjust</c><00:22:48.960><c> and</c><00:22:49.559><c> how</c><00:22:49.740><c> much</c><00:22:49.860><c> work</c>

00:22:50.029 --> 00:22:50.039 align:start position:0%
your prices can adjust and how much work
 

00:22:50.039 --> 00:22:52.070 align:start position:0%
your prices can adjust and how much work
that<00:22:50.220><c> you're</c><00:22:50.400><c> doing</c><00:22:50.520><c> on</c><00:22:50.880><c> chain</c><00:22:51.059><c> then</c><00:22:51.960><c> of</c>

00:22:52.070 --> 00:22:52.080 align:start position:0%
that you're doing on chain then of
 

00:22:52.080 --> 00:22:53.810 align:start position:0%
that you're doing on chain then of
course<00:22:52.200><c> on</c><00:22:52.440><c> the</c><00:22:52.559><c> system</c><00:22:52.620><c> designer</c><00:22:53.220><c> side</c><00:22:53.400><c> so</c><00:22:53.700><c> if</c>

00:22:53.810 --> 00:22:53.820 align:start position:0%
course on the system designer side so if
 

00:22:53.820 --> 00:22:54.950 align:start position:0%
course on the system designer side so if
you're<00:22:53.940><c> actually</c><00:22:54.059><c> trying</c><00:22:54.299><c> to</c><00:22:54.419><c> use</c><00:22:54.600><c> this</c><00:22:54.780><c> in</c>

00:22:54.950 --> 00:22:54.960 align:start position:0%
you're actually trying to use this in
 

00:22:54.960 --> 00:22:57.590 align:start position:0%
you're actually trying to use this in
practice<00:22:55.400><c> there's</c><00:22:56.400><c> a</c><00:22:56.700><c> lot</c><00:22:56.820><c> of</c><00:22:56.940><c> questions</c><00:22:57.120><c> that</c>

00:22:57.590 --> 00:22:57.600 align:start position:0%
practice there's a lot of questions that
 

00:22:57.600 --> 00:22:59.149 align:start position:0%
practice there's a lot of questions that
this<00:22:57.840><c> General</c><00:22:58.020><c> framework</c><00:22:58.500><c> doesn't</c><00:22:58.740><c> totally</c>

00:22:59.149 --> 00:22:59.159 align:start position:0%
this General framework doesn't totally
 

00:22:59.159 --> 00:23:01.730 align:start position:0%
this General framework doesn't totally
answer<00:22:59.460><c> so</c><00:23:00.120><c> for</c><00:23:00.299><c> example</c><00:23:00.600><c> like</c><00:23:01.020><c> you</c><00:23:01.440><c> know</c><00:23:01.500><c> what</c>

00:23:01.730 --> 00:23:01.740 align:start position:0%
answer so for example like you know what
 

00:23:01.740 --> 00:23:03.169 align:start position:0%
answer so for example like you know what
should<00:23:01.919><c> the</c><00:23:02.100><c> actual</c><00:23:02.280><c> resources</c><00:23:02.700><c> be</c><00:23:02.880><c> in</c><00:23:03.059><c> a</c>

00:23:03.169 --> 00:23:03.179 align:start position:0%
should the actual resources be in a
 

00:23:03.179 --> 00:23:04.610 align:start position:0%
should the actual resources be in a
given<00:23:03.419><c> system</c><00:23:03.600><c> and</c><00:23:03.900><c> how</c><00:23:04.080><c> do</c><00:23:04.140><c> you</c><00:23:04.260><c> trade</c><00:23:04.440><c> off</c>

00:23:04.610 --> 00:23:04.620 align:start position:0%
given system and how do you trade off
 

00:23:04.620 --> 00:23:06.649 align:start position:0%
given system and how do you trade off
kind<00:23:04.860><c> of</c><00:23:04.980><c> the</c><00:23:05.100><c> complexity</c><00:23:05.580><c> pricing</c><00:23:06.299><c> every</c><00:23:06.419><c> op</c>

00:23:06.649 --> 00:23:06.659 align:start position:0%
kind of the complexity pricing every op
 

00:23:06.659 --> 00:23:08.390 align:start position:0%
kind of the complexity pricing every op
code<00:23:06.840><c> every</c><00:23:07.140><c> sequence</c><00:23:07.500><c> of</c><00:23:07.620><c> op</c><00:23:07.740><c> codes</c><00:23:07.980><c> and</c><00:23:08.220><c> so</c>

00:23:08.390 --> 00:23:08.400 align:start position:0%
code every sequence of op codes and so
 

00:23:08.400 --> 00:23:10.190 align:start position:0%
code every sequence of op codes and so
on<00:23:08.580><c> and</c><00:23:09.000><c> the</c><00:23:09.120><c> ease</c><00:23:09.299><c> of</c><00:23:09.419><c> use</c><00:23:09.600><c> of</c><00:23:09.780><c> these</c><00:23:10.020><c> things</c>

00:23:10.190 --> 00:23:10.200 align:start position:0%
on and the ease of use of these things
 

00:23:10.200 --> 00:23:11.930 align:start position:0%
on and the ease of use of these things
and<00:23:10.860><c> then</c><00:23:10.919><c> of</c><00:23:11.100><c> course</c><00:23:11.159><c> how</c><00:23:11.460><c> do</c><00:23:11.520><c> you</c><00:23:11.580><c> determine</c>

00:23:11.930 --> 00:23:11.940 align:start position:0%
and then of course how do you determine
 

00:23:11.940 --> 00:23:13.789 align:start position:0%
and then of course how do you determine
a<00:23:12.120><c> loss</c><00:23:12.419><c> function</c><00:23:12.659><c> for</c><00:23:13.200><c> the</c><00:23:13.380><c> desired</c>

00:23:13.789 --> 00:23:13.799 align:start position:0%
a loss function for the desired
 

00:23:13.799 --> 00:23:15.770 align:start position:0%
a loss function for the desired
performance<00:23:14.159><c> characteristics</c><00:23:14.880><c> again</c><00:23:15.480><c> kind</c>

00:23:15.770 --> 00:23:15.780 align:start position:0%
performance characteristics again kind
 

00:23:15.780 --> 00:23:17.870 align:start position:0%
performance characteristics again kind
of<00:23:15.900><c> the</c><00:23:15.960><c> very</c><00:23:16.200><c> important</c><00:23:16.559><c> Point</c><00:23:16.860><c> here</c><00:23:17.100><c> is</c><00:23:17.640><c> that</c>

00:23:17.870 --> 00:23:17.880 align:start position:0%
of the very important Point here is that
 

00:23:17.880 --> 00:23:19.310 align:start position:0%
of the very important Point here is that
system<00:23:18.059><c> designers</c><00:23:18.659><c> should</c><00:23:18.900><c> be</c><00:23:19.080><c> thinking</c>

00:23:19.310 --> 00:23:19.320 align:start position:0%
system designers should be thinking
 

00:23:19.320 --> 00:23:21.230 align:start position:0%
system designers should be thinking
about<00:23:19.500><c> these</c><00:23:19.919><c> questions</c><00:23:20.100><c> but</c><00:23:20.820><c> should</c><00:23:21.059><c> not</c>

00:23:21.230 --> 00:23:21.240 align:start position:0%
about these questions but should not
 

00:23:21.240 --> 00:23:22.789 align:start position:0%
about these questions but should not
necessarily<00:23:21.659><c> be</c><00:23:21.780><c> thinking</c><00:23:22.080><c> about</c><00:23:22.200><c> okay</c><00:23:22.500><c> well</c>

00:23:22.789 --> 00:23:22.799 align:start position:0%
necessarily be thinking about okay well
 

00:23:22.799 --> 00:23:25.310 align:start position:0%
necessarily be thinking about okay well
like<00:23:23.039><c> how</c><00:23:23.460><c> do</c><00:23:23.580><c> I</c><00:23:23.700><c> do</c><00:23:23.880><c> the</c><00:23:24.179><c> exact</c><00:23:24.480><c> update</c><00:23:24.960><c> rule</c>

00:23:25.310 --> 00:23:25.320 align:start position:0%
like how do I do the exact update rule
 

00:23:25.320 --> 00:23:26.810 align:start position:0%
like how do I do the exact update rule
for<00:23:25.500><c> prices</c>

00:23:26.810 --> 00:23:26.820 align:start position:0%
for prices
 

00:23:26.820 --> 00:23:28.549 align:start position:0%
for prices
um<00:23:26.880><c> because</c><00:23:27.179><c> in</c><00:23:27.480><c> this</c><00:23:27.659><c> framework</c><00:23:28.020><c> if</c><00:23:28.380><c> you</c>

00:23:28.549 --> 00:23:28.559 align:start position:0%
um because in this framework if you
 

00:23:28.559 --> 00:23:29.990 align:start position:0%
um because in this framework if you
think<00:23:28.679><c> about</c><00:23:28.799><c> these</c><00:23:29.220><c> questions</c><00:23:29.340><c> then</c><00:23:29.760><c> the</c>

00:23:29.990 --> 00:23:30.000 align:start position:0%
think about these questions then the
 

00:23:30.000 --> 00:23:32.450 align:start position:0%
think about these questions then the
update<00:23:30.240><c> rule</c><00:23:30.539><c> falls</c><00:23:30.720><c> out</c><00:23:30.960><c> quite</c><00:23:31.260><c> naturally</c>

00:23:32.450 --> 00:23:32.460 align:start position:0%
update rule falls out quite naturally
 

00:23:32.460 --> 00:23:34.190 align:start position:0%
update rule falls out quite naturally
all<00:23:33.000><c> right</c><00:23:33.059><c> and</c><00:23:33.419><c> I</c><00:23:33.600><c> encourage</c><00:23:33.900><c> you</c><00:23:33.960><c> to</c><00:23:34.080><c> check</c>

00:23:34.190 --> 00:23:34.200 align:start position:0%
all right and I encourage you to check
 

00:23:34.200 --> 00:23:36.590 align:start position:0%
all right and I encourage you to check
out<00:23:34.320><c> the</c><00:23:34.559><c> paper</c><00:23:34.679><c> which</c><00:23:35.100><c> has</c><00:23:35.280><c> a</c><00:23:35.580><c> lot</c><00:23:35.940><c> more</c><00:23:36.179><c> and</c>

00:23:36.590 --> 00:23:36.600 align:start position:0%
out the paper which has a lot more and
 

00:23:36.600 --> 00:23:38.810 align:start position:0%
out the paper which has a lot more and
is<00:23:36.780><c> kind</c><00:23:36.960><c> of</c><00:23:37.080><c> like</c><00:23:37.200><c> 38</c><00:23:37.860><c> pages</c><00:23:38.280><c> that</c><00:23:38.580><c> goes</c>

00:23:38.810 --> 00:23:38.820 align:start position:0%
is kind of like 38 pages that goes
 

00:23:38.820 --> 00:23:39.830 align:start position:0%
is kind of like 38 pages that goes
through<00:23:38.940><c> this</c><00:23:39.179><c> entire</c><00:23:39.419><c> thing</c><00:23:39.600><c> and</c>

00:23:39.830 --> 00:23:39.840 align:start position:0%
through this entire thing and
 

00:23:39.840 --> 00:23:41.630 align:start position:0%
through this entire thing and
excruciating<00:23:40.380><c> detail</c>

00:23:41.630 --> 00:23:41.640 align:start position:0%
excruciating detail
 

00:23:41.640 --> 00:23:43.070 align:start position:0%
excruciating detail
um<00:23:41.700><c> and</c><00:23:41.820><c> happy</c><00:23:42.000><c> to</c><00:23:42.179><c> take</c><00:23:42.299><c> any</c><00:23:42.419><c> questions</c><00:23:42.659><c> thank</c>

00:23:43.070 --> 00:23:43.080 align:start position:0%
um and happy to take any questions thank
 

00:23:43.080 --> 00:23:44.270 align:start position:0%
um and happy to take any questions thank
you

00:23:44.270 --> 00:23:44.280 align:start position:0%
you
 

00:23:44.280 --> 00:23:47.630 align:start position:0%
you
yeah<00:23:45.500><c> seeing</c><00:23:46.500><c> as</c><00:23:46.620><c> your</c><00:23:46.799><c> your</c><00:23:47.039><c> models</c><00:23:47.520><c> you're</c>

00:23:47.630 --> 00:23:47.640 align:start position:0%
yeah seeing as your your models you're
 

00:23:47.640 --> 00:23:49.610 align:start position:0%
yeah seeing as your your models you're
willing<00:23:47.880><c> to</c><00:23:48.000><c> give</c><00:23:48.240><c> a</c><00:23:48.480><c> different</c><00:23:48.780><c> cost</c><00:23:49.320><c> to</c>

00:23:49.610 --> 00:23:49.620 align:start position:0%
willing to give a different cost to
 

00:23:49.620 --> 00:23:51.590 align:start position:0%
willing to give a different cost to
different<00:23:49.860><c> op</c><00:23:50.460><c> code</c><00:23:50.640><c> and</c><00:23:50.880><c> resources</c><00:23:51.360><c> and</c>

00:23:51.590 --> 00:23:51.600 align:start position:0%
different op code and resources and
 

00:23:51.600 --> 00:23:53.870 align:start position:0%
different op code and resources and
everything<00:23:51.799><c> uh</c><00:23:52.799><c> I</c><00:23:53.159><c> think</c><00:23:53.340><c> something</c><00:23:53.640><c> that</c>

00:23:53.870 --> 00:23:53.880 align:start position:0%
everything uh I think something that
 

00:23:53.880 --> 00:23:56.350 align:start position:0%
everything uh I think something that
could<00:23:54.059><c> be</c><00:23:54.179><c> interesting</c><00:23:54.539><c> to</c><00:23:54.780><c> see</c><00:23:54.960><c> is</c><00:23:55.559><c> um</c>

00:23:56.350 --> 00:23:56.360 align:start position:0%
could be interesting to see is um
 

00:23:56.360 --> 00:23:59.510 align:start position:0%
could be interesting to see is um
the<00:23:57.360><c> order</c><00:23:57.659><c> of</c><00:23:58.080><c> a</c><00:23:58.260><c> transaction</c><00:23:58.559><c> itself</c><00:23:58.919><c> if</c><00:23:59.340><c> I</c>

00:23:59.510 --> 00:23:59.520 align:start position:0%
the order of a transaction itself if I
 

00:23:59.520 --> 00:24:00.710 align:start position:0%
the order of a transaction itself if I
have<00:23:59.640><c> different</c><00:23:59.760><c> costs</c><00:24:00.059><c> on</c><00:24:00.120><c> items</c><00:24:00.480><c> specific</c>

00:24:00.710 --> 00:24:00.720 align:start position:0%
have different costs on items specific
 

00:24:00.720 --> 00:24:03.289 align:start position:0%
have different costs on items specific
of<00:24:01.200><c> storage</c><00:24:01.380><c> like</c><00:24:02.159><c> for</c><00:24:02.280><c> example</c><00:24:02.520><c> Nova</c><00:24:03.059><c> semi</c>

00:24:03.289 --> 00:24:03.299 align:start position:0%
of storage like for example Nova semi
 

00:24:03.299 --> 00:24:05.210 align:start position:0%
of storage like for example Nova semi
visa<00:24:03.659><c> thing</c><00:24:03.840><c> and</c><00:24:04.140><c> generally</c><00:24:04.620><c> speaking</c><00:24:04.919><c> if</c><00:24:05.100><c> you</c>

00:24:05.210 --> 00:24:05.220 align:start position:0%
visa thing and generally speaking if you
 

00:24:05.220 --> 00:24:07.370 align:start position:0%
visa thing and generally speaking if you
eat<00:24:05.340><c> a</c><00:24:05.520><c> storage</c><00:24:05.760><c> slot</c><00:24:06.240><c> earlier</c><00:24:06.600><c> it</c><00:24:06.900><c> does</c><00:24:07.140><c> much</c>

00:24:07.370 --> 00:24:07.380 align:start position:0%
eat a storage slot earlier it does much
 

00:24:07.380 --> 00:24:08.810 align:start position:0%
eat a storage slot earlier it does much
more<00:24:07.559><c> potential</c><00:24:07.919><c> value</c><00:24:08.100><c> because</c><00:24:08.340><c> this</c><00:24:08.640><c> menu</c>

00:24:08.810 --> 00:24:08.820 align:start position:0%
more potential value because this menu
 

00:24:08.820 --> 00:24:11.210 align:start position:0%
more potential value because this menu
being<00:24:09.059><c> settled</c><00:24:09.480><c> first</c><00:24:09.679><c> what</c><00:24:10.679><c> would</c><00:24:10.919><c> be</c><00:24:11.100><c> the</c>

00:24:11.210 --> 00:24:11.220 align:start position:0%
being settled first what would be the
 

00:24:11.220 --> 00:24:14.510 align:start position:0%
being settled first what would be the
impact<00:24:11.460><c> of</c><00:24:11.940><c> costing</c><00:24:12.480><c> differently</c><00:24:12.960><c> uh</c><00:24:13.380><c> storage</c>

00:24:14.510 --> 00:24:14.520 align:start position:0%
impact of costing differently uh storage
 

00:24:14.520 --> 00:24:17.149 align:start position:0%
impact of costing differently uh storage
uh<00:24:15.240><c> of</c><00:24:15.480><c> code</c><00:24:15.720><c> depending</c><00:24:16.380><c> on</c><00:24:16.500><c> where</c><00:24:16.740><c> you</c><00:24:16.860><c> are</c><00:24:17.039><c> in</c>

00:24:17.149 --> 00:24:17.159 align:start position:0%
uh of code depending on where you are in
 

00:24:17.159 --> 00:24:18.529 align:start position:0%
uh of code depending on where you are in
the<00:24:17.280><c> block</c><00:24:17.400><c> and</c><00:24:17.820><c> generally</c><00:24:18.120><c> speaking</c><00:24:18.480><c> in</c>

00:24:18.529 --> 00:24:18.539 align:start position:0%
the block and generally speaking in
 

00:24:18.539 --> 00:24:20.450 align:start position:0%
the block and generally speaking in
terms<00:24:18.780><c> of</c><00:24:18.780><c> resourcedurization</c><00:24:19.440><c> to</c><00:24:19.679><c> anything</c>

00:24:20.450 --> 00:24:20.460 align:start position:0%
terms of resourcedurization to anything
 

00:24:20.460 --> 00:24:22.250 align:start position:0%
terms of resourcedurization to anything
that<00:24:20.820><c> happened</c><00:24:20.940><c> earlier</c><00:24:21.360><c> in</c><00:24:21.480><c> the</c><00:24:21.659><c> chain</c><00:24:21.840><c> is</c>

00:24:22.250 --> 00:24:22.260 align:start position:0%
that happened earlier in the chain is
 

00:24:22.260 --> 00:24:23.750 align:start position:0%
that happened earlier in the chain is
more<00:24:22.380><c> costly</c><00:24:22.740><c> for</c><00:24:22.919><c> the</c><00:24:23.039><c> network</c><00:24:23.159><c> as</c><00:24:23.460><c> a</c><00:24:23.640><c> whole</c>

00:24:23.750 --> 00:24:23.760 align:start position:0%
more costly for the network as a whole
 

00:24:23.760 --> 00:24:25.430 align:start position:0%
more costly for the network as a whole
because<00:24:24.240><c> you</c><00:24:24.419><c> need</c><00:24:24.539><c> to</c><00:24:24.659><c> store</c><00:24:24.780><c> it</c><00:24:24.960><c> for</c><00:24:25.080><c> longer</c>

00:24:25.430 --> 00:24:25.440 align:start position:0%
because you need to store it for longer
 

00:24:25.440 --> 00:24:29.210 align:start position:0%
because you need to store it for longer
and<00:24:26.340><c> uh</c><00:24:26.840><c> I</c><00:24:27.840><c> don't</c><00:24:28.020><c> think</c><00:24:28.260><c> your</c><00:24:28.679><c> framework</c><00:24:29.100><c> is</c>

00:24:29.210 --> 00:24:29.220 align:start position:0%
and uh I don't think your framework is
 

00:24:29.220 --> 00:24:31.070 align:start position:0%
and uh I don't think your framework is
straight<00:24:29.460><c> up</c><00:24:29.580><c> compatible</c><00:24:30.120><c> with</c><00:24:30.419><c> this</c><00:24:30.659><c> costing</c>

00:24:31.070 --> 00:24:31.080 align:start position:0%
straight up compatible with this costing
 

00:24:31.080 --> 00:24:32.570 align:start position:0%
straight up compatible with this costing
because<00:24:31.260><c> it's</c><00:24:31.440><c> missing</c><00:24:31.799><c> one</c><00:24:31.860><c> dimension</c><00:24:32.340><c> on</c>

00:24:32.570 --> 00:24:32.580 align:start position:0%
because it's missing one dimension on
 

00:24:32.580 --> 00:24:34.970 align:start position:0%
because it's missing one dimension on
the<00:24:32.760><c> Vector</c><00:24:33.659><c> cost</c><00:24:33.960><c> Maybe</c><00:24:34.200><c> I'm</c><00:24:34.440><c> Wrong</c><00:24:34.620><c> yeah</c>

00:24:34.970 --> 00:24:34.980 align:start position:0%
the Vector cost Maybe I'm Wrong yeah
 

00:24:34.980 --> 00:24:37.070 align:start position:0%
the Vector cost Maybe I'm Wrong yeah
that's<00:24:35.700><c> actually</c><00:24:36.000><c> a</c><00:24:36.240><c> great</c><00:24:36.299><c> question</c><00:24:36.960><c> um</c><00:24:36.960><c> I</c>

00:24:37.070 --> 00:24:37.080 align:start position:0%
that's actually a great question um I
 

00:24:37.080 --> 00:24:38.390 align:start position:0%
that's actually a great question um I
think<00:24:37.200><c> it's</c><00:24:37.320><c> compatible</c><00:24:37.679><c> with</c><00:24:37.799><c> the</c><00:24:38.039><c> first</c><00:24:38.159><c> but</c>

00:24:38.390 --> 00:24:38.400 align:start position:0%
think it's compatible with the first but
 

00:24:38.400 --> 00:24:40.190 align:start position:0%
think it's compatible with the first but
not<00:24:38.580><c> necessarily</c><00:24:39.000><c> the</c><00:24:39.419><c> second</c><00:24:39.600><c> or</c><00:24:39.900><c> the</c><00:24:40.080><c> second</c>

00:24:40.190 --> 00:24:40.200 align:start position:0%
not necessarily the second or the second
 

00:24:40.200 --> 00:24:41.990 align:start position:0%
not necessarily the second or the second
one<00:24:40.440><c> you</c><00:24:40.740><c> could</c><00:24:40.860><c> probably</c><00:24:41.100><c> put</c><00:24:41.460><c> into</c><00:24:41.640><c> it</c><00:24:41.880><c> but</c>

00:24:41.990 --> 00:24:42.000 align:start position:0%
one you could probably put into it but
 

00:24:42.000 --> 00:24:43.070 align:start position:0%
one you could probably put into it but
it<00:24:42.120><c> would</c><00:24:42.179><c> be</c><00:24:42.299><c> a</c><00:24:42.419><c> little</c><00:24:42.419><c> bit</c><00:24:42.600><c> harder</c><00:24:42.900><c> this</c>

00:24:43.070 --> 00:24:43.080 align:start position:0%
it would be a little bit harder this
 

00:24:43.080 --> 00:24:45.230 align:start position:0%
it would be a little bit harder this
kind<00:24:43.320><c> of</c><00:24:43.380><c> multi-block</c><00:24:43.860><c> one</c><00:24:44.159><c> however</c><00:24:44.880><c> for</c><00:24:45.059><c> a</c>

00:24:45.230 --> 00:24:45.240 align:start position:0%
kind of multi-block one however for a
 

00:24:45.240 --> 00:24:46.909 align:start position:0%
kind of multi-block one however for a
single<00:24:45.480><c> block</c><00:24:46.080><c> um</c><00:24:46.140><c> you</c><00:24:46.320><c> could</c><00:24:46.380><c> actually</c><00:24:46.559><c> view</c>

00:24:46.909 --> 00:24:46.919 align:start position:0%
single block um you could actually view
 

00:24:46.919 --> 00:24:49.669 align:start position:0%
single block um you could actually view
you<00:24:47.220><c> know</c><00:24:47.340><c> that</c><00:24:48.059><c> set</c><00:24:48.240><c> s</c><00:24:48.600><c> can</c><00:24:48.960><c> saying</c><00:24:49.380><c> like</c><00:24:49.500><c> you</c>

00:24:49.669 --> 00:24:49.679 align:start position:0%
you know that set s can saying like you
 

00:24:49.679 --> 00:24:51.110 align:start position:0%
you know that set s can saying like you
know<00:24:49.799><c> this</c><00:24:49.980><c> transaction</c><00:24:50.400><c> goes</c><00:24:50.700><c> before</c><00:24:50.820><c> this</c>

00:24:51.110 --> 00:24:51.120 align:start position:0%
know this transaction goes before this
 

00:24:51.120 --> 00:24:52.730 align:start position:0%
know this transaction goes before this
one<00:24:51.240><c> or</c><00:24:51.419><c> this</c><00:24:51.600><c> transaction</c><00:24:51.900><c> goes</c><00:24:52.320><c> after</c><00:24:52.440><c> this</c>

00:24:52.730 --> 00:24:52.740 align:start position:0%
one or this transaction goes after this
 

00:24:52.740 --> 00:24:54.470 align:start position:0%
one or this transaction goes after this
one<00:24:52.980><c> and</c><00:24:53.460><c> then</c><00:24:53.580><c> perhaps</c><00:24:53.940><c> if</c><00:24:54.120><c> you're</c><00:24:54.299><c> the</c>

00:24:54.470 --> 00:24:54.480 align:start position:0%
one and then perhaps if you're the
 

00:24:54.480 --> 00:24:56.450 align:start position:0%
one and then perhaps if you're the
second<00:24:54.720><c> uh</c><00:24:55.500><c> transaction</c><00:24:55.980><c> in</c><00:24:56.220><c> the</c><00:24:56.340><c> block</c>

00:24:56.450 --> 00:24:56.460 align:start position:0%
second uh transaction in the block
 

00:24:56.460 --> 00:24:57.950 align:start position:0%
second uh transaction in the block
you're<00:24:57.059><c> actually</c><00:24:57.299><c> using</c><00:24:57.659><c> a</c><00:24:57.840><c> different</c>

00:24:57.950 --> 00:24:57.960 align:start position:0%
you're actually using a different
 

00:24:57.960 --> 00:24:59.630 align:start position:0%
you're actually using a different
resource<00:24:58.440><c> so</c><00:24:58.620><c> you're</c><00:24:58.740><c> using</c><00:24:59.039><c> like</c><00:24:59.220><c> the</c><00:24:59.460><c> second</c>

00:24:59.630 --> 00:24:59.640 align:start position:0%
resource so you're using like the second
 

00:24:59.640 --> 00:25:01.370 align:start position:0%
resource so you're using like the second
read<00:24:59.940><c> so</c><00:25:00.539><c> that</c><00:25:00.720><c> should</c><00:25:00.840><c> be</c><00:25:00.960><c> extremely</c>

00:25:01.370 --> 00:25:01.380 align:start position:0%
read so that should be extremely
 

00:25:01.380 --> 00:25:02.870 align:start position:0%
read so that should be extremely
beneficial<00:25:01.799><c> on</c><00:25:01.980><c> field</c><00:25:02.159><c> from</c><00:25:02.340><c> a</c><00:25:02.460><c> network</c><00:25:02.580><c> if</c>

00:25:02.870 --> 00:25:02.880 align:start position:0%
beneficial on field from a network if
 

00:25:02.880 --> 00:25:04.310 align:start position:0%
beneficial on field from a network if
you<00:25:03.000><c> can</c><00:25:03.059><c> convince</c><00:25:03.360><c> more</c><00:25:03.539><c> people</c><00:25:03.720><c> of</c><00:25:04.020><c> going</c>

00:25:04.310 --> 00:25:04.320 align:start position:0%
you can convince more people of going
 

00:25:04.320 --> 00:25:05.990 align:start position:0%
you can convince more people of going
this<00:25:04.559><c> direction</c><00:25:04.799><c> because</c><00:25:05.220><c> this</c><00:25:05.520><c> means</c><00:25:05.820><c> lower</c>

00:25:05.990 --> 00:25:06.000 align:start position:0%
this direction because this means lower
 

00:25:06.000 --> 00:25:08.029 align:start position:0%
this direction because this means lower
cost<00:25:06.240><c> for</c><00:25:06.600><c> everyone</c><00:25:06.720><c> and</c><00:25:07.440><c> better</c><00:25:07.559><c> reputation</c>

00:25:08.029 --> 00:25:08.039 align:start position:0%
cost for everyone and better reputation
 

00:25:08.039 --> 00:25:10.490 align:start position:0%
cost for everyone and better reputation
first<00:25:08.400><c> one</c><00:25:08.640><c> so</c><00:25:08.820><c> very</c><00:25:09.600><c> good</c><00:25:09.900><c> direction</c><00:25:10.140><c> I'm</c>

00:25:10.490 --> 00:25:10.500 align:start position:0%
first one so very good direction I'm
 

00:25:10.500 --> 00:25:12.590 align:start position:0%
first one so very good direction I'm
very<00:25:10.860><c> happy</c><00:25:11.039><c> to</c><00:25:11.340><c> see</c><00:25:11.520><c> I'm</c><00:25:12.240><c> not</c><00:25:12.299><c> saying</c><00:25:12.480><c> it's</c>

00:25:12.590 --> 00:25:12.600 align:start position:0%
very happy to see I'm not saying it's
 

00:25:12.600 --> 00:25:14.450 align:start position:0%
very happy to see I'm not saying it's
easy<00:25:12.780><c> to</c><00:25:12.960><c> implement</c><00:25:13.200><c> though</c>

00:25:14.450 --> 00:25:14.460 align:start position:0%
easy to implement though
 

00:25:14.460 --> 00:25:16.669 align:start position:0%
easy to implement though
very<00:25:14.880><c> difficult</c><00:25:15.120><c> to</c><00:25:15.360><c> implement</c><00:25:15.539><c> but</c><00:25:15.960><c> if</c><00:25:16.380><c> even</c>

00:25:16.669 --> 00:25:16.679 align:start position:0%
very difficult to implement but if even
 

00:25:16.679 --> 00:25:18.409 align:start position:0%
very difficult to implement but if even
if<00:25:16.919><c> here</c><00:25:17.100><c> it</c><00:25:17.280><c> breaks</c><00:25:17.580><c> like</c><00:25:17.760><c> implementation</c><00:25:18.299><c> is</c>

00:25:18.409 --> 00:25:18.419 align:start position:0%
if here it breaks like implementation is
 

00:25:18.419 --> 00:25:21.250 align:start position:0%
if here it breaks like implementation is
not<00:25:18.539><c> going</c><00:25:18.659><c> to</c><00:25:18.720><c> be</c><00:25:18.780><c> possible</c><00:25:19.020><c> thank</c><00:25:19.860><c> you</c>

00:25:21.250 --> 00:25:21.260 align:start position:0%
not going to be possible thank you
 

00:25:21.260 --> 00:25:24.230 align:start position:0%
not going to be possible thank you
so<00:25:22.260><c> do</c><00:25:22.860><c> you</c><00:25:23.039><c> see</c><00:25:23.100><c> this</c><00:25:23.400><c> research</c><00:25:23.880><c> being</c>

00:25:24.230 --> 00:25:24.240 align:start position:0%
so do you see this research being
 

00:25:24.240 --> 00:25:27.529 align:start position:0%
so do you see this research being
applied<00:25:24.900><c> directly</c><00:25:25.740><c> for</c><00:25:26.039><c> example</c><00:25:26.340><c> in</c><00:25:26.700><c> ethereum</c>

00:25:27.529 --> 00:25:27.539 align:start position:0%
applied directly for example in ethereum
 

00:25:27.539 --> 00:25:30.890 align:start position:0%
applied directly for example in ethereum
in<00:25:28.320><c> like</c><00:25:28.620><c> I</c><00:25:28.919><c> don't</c><00:25:29.039><c> know</c><00:25:29.159><c> 50</c><00:25:29.460><c> years</c><00:25:29.700><c> or</c><00:25:30.600><c> maybe</c>

00:25:30.890 --> 00:25:30.900 align:start position:0%
in like I don't know 50 years or maybe
 

00:25:30.900 --> 00:25:32.990 align:start position:0%
in like I don't know 50 years or maybe
sooner<00:25:31.320><c> uh</c><00:25:31.980><c> I</c><00:25:32.159><c> think</c><00:25:32.279><c> there's</c><00:25:32.460><c> probably</c><00:25:32.760><c> some</c>

00:25:32.990 --> 00:25:33.000 align:start position:0%
sooner uh I think there's probably some
 

00:25:33.000 --> 00:25:34.070 align:start position:0%
sooner uh I think there's probably some
people<00:25:33.120><c> in</c><00:25:33.299><c> this</c><00:25:33.419><c> room</c><00:25:33.600><c> that</c><00:25:33.840><c> could</c><00:25:33.960><c> answer</c>

00:25:34.070 --> 00:25:34.080 align:start position:0%
people in this room that could answer
 

00:25:34.080 --> 00:25:37.370 align:start position:0%
people in this room that could answer
that<00:25:34.320><c> better</c><00:25:34.500><c> than</c><00:25:34.740><c> I</c><00:25:34.980><c> can</c><00:25:35.159><c> but</c><00:25:36.480><c> um</c><00:25:36.539><c> I</c><00:25:36.900><c> think</c><00:25:37.200><c> we</c>

00:25:37.370 --> 00:25:37.380 align:start position:0%
that better than I can but um I think we
 

00:25:37.380 --> 00:25:39.049 align:start position:0%
that better than I can but um I think we
we've<00:25:37.740><c> gotten</c><00:25:37.980><c> a</c><00:25:38.100><c> lot</c><00:25:38.159><c> of</c><00:25:38.279><c> interest</c><00:25:38.400><c> from</c>

00:25:39.049 --> 00:25:39.059 align:start position:0%
we've gotten a lot of interest from
 

00:25:39.059 --> 00:25:40.909 align:start position:0%
we've gotten a lot of interest from
different<00:25:39.480><c> protocols</c><00:25:40.080><c> that</c><00:25:40.380><c> are</c><00:25:40.559><c> you</c><00:25:40.860><c> know</c>

00:25:40.909 --> 00:25:40.919 align:start position:0%
different protocols that are you know
 

00:25:40.919 --> 00:25:43.070 align:start position:0%
different protocols that are you know
Roll-Ups<00:25:42.240><c> um</c>

00:25:43.070 --> 00:25:43.080 align:start position:0%
Roll-Ups um
 

00:25:43.080 --> 00:25:45.049 align:start position:0%
Roll-Ups um
Etc<00:25:43.200><c> that</c><00:25:43.679><c> are</c><00:25:43.799><c> interested</c><00:25:44.279><c> in</c><00:25:44.340><c> us</c><00:25:44.580><c> and</c><00:25:44.820><c> from</c>

00:25:45.049 --> 00:25:45.059 align:start position:0%
Etc that are interested in us and from
 

00:25:45.059 --> 00:25:47.330 align:start position:0%
Etc that are interested in us and from
the<00:25:45.179><c> ethereum</c><00:25:45.600><c> research</c><00:25:45.900><c> team</c><00:25:46.140><c> as</c><00:25:46.380><c> well</c>

00:25:47.330 --> 00:25:47.340 align:start position:0%
the ethereum research team as well
 

00:25:47.340 --> 00:25:48.950 align:start position:0%
the ethereum research team as well
um<00:25:47.400><c> I</c><00:25:47.760><c> can't</c><00:25:48.000><c> speak</c><00:25:48.240><c> to</c><00:25:48.539><c> development</c>

00:25:48.950 --> 00:25:48.960 align:start position:0%
um I can't speak to development
 

00:25:48.960 --> 00:25:50.750 align:start position:0%
um I can't speak to development
timelines<00:25:49.559><c> though</c><00:25:49.860><c> and</c><00:25:50.100><c> when</c><00:25:50.340><c> this</c><00:25:50.520><c> stuff</c>

00:25:50.750 --> 00:25:50.760 align:start position:0%
timelines though and when this stuff
 

00:25:50.760 --> 00:25:52.610 align:start position:0%
timelines though and when this stuff
would<00:25:50.940><c> be</c><00:25:51.120><c> like</c><00:25:51.360><c> I</c><00:25:51.539><c> said</c><00:25:51.659><c> there's</c><00:25:52.260><c> definitely</c>

00:25:52.610 --> 00:25:52.620 align:start position:0%
would be like I said there's definitely
 

00:25:52.620 --> 00:25:54.230 align:start position:0%
would be like I said there's definitely
quite<00:25:52.860><c> a</c><00:25:53.039><c> bit</c><00:25:53.100><c> of</c><00:25:53.220><c> future</c><00:25:53.340><c> work</c><00:25:53.640><c> that</c><00:25:53.940><c> has</c><00:25:54.120><c> to</c>

00:25:54.230 --> 00:25:54.240 align:start position:0%
quite a bit of future work that has to
 

00:25:54.240 --> 00:25:56.810 align:start position:0%
quite a bit of future work that has to
go<00:25:54.419><c> into</c><00:25:54.600><c> making</c><00:25:54.960><c> this</c><00:25:55.260><c> production</c><00:25:55.559><c> ready</c>

00:25:56.810 --> 00:25:56.820 align:start position:0%
go into making this production ready
 

00:25:56.820 --> 00:26:00.350 align:start position:0%
go into making this production ready
um<00:25:56.880><c> and</c><00:25:57.059><c> I</c><00:25:57.179><c> imagine</c><00:25:57.360><c> that</c><00:25:57.900><c> uh</c><00:25:58.679><c> you</c><00:25:59.340><c> know</c><00:25:59.460><c> newer</c>

00:26:00.350 --> 00:26:00.360 align:start position:0%
um and I imagine that uh you know newer
 

00:26:00.360 --> 00:26:04.490 align:start position:0%
um and I imagine that uh you know newer
newer<00:26:00.779><c> chains</c><00:26:01.200><c> that</c><00:26:01.679><c> maybe</c><00:26:01.980><c> aren't</c><00:26:02.460><c> as</c><00:26:03.000><c> uh</c>

00:26:04.490 --> 00:26:04.500 align:start position:0%
newer chains that maybe aren't as uh
 

00:26:04.500 --> 00:26:06.590 align:start position:0%
newer chains that maybe aren't as uh
don't<00:26:04.980><c> have</c><00:26:05.220><c> to</c><00:26:05.580><c> pressure</c><00:26:05.880><c> test</c><00:26:06.179><c> their</c>

00:26:06.590 --> 00:26:06.600 align:start position:0%
don't have to pressure test their
 

00:26:06.600 --> 00:26:08.330 align:start position:0%
don't have to pressure test their
changes<00:26:06.960><c> quite</c><00:26:07.260><c> as</c><00:26:07.440><c> much</c><00:26:07.620><c> we'll</c><00:26:08.039><c> probably</c>

00:26:08.330 --> 00:26:08.340 align:start position:0%
changes quite as much we'll probably
 

00:26:08.340 --> 00:26:09.769 align:start position:0%
changes quite as much we'll probably
adopt<00:26:09.059><c> something</c><00:26:09.179><c> like</c><00:26:09.419><c> this</c><00:26:09.539><c> before</c>

00:26:09.769 --> 00:26:09.779 align:start position:0%
adopt something like this before
 

00:26:09.779 --> 00:26:11.570 align:start position:0%
adopt something like this before
ethereum<00:26:10.380><c> would</c>

00:26:11.570 --> 00:26:11.580 align:start position:0%
ethereum would
 

00:26:11.580 --> 00:26:13.010 align:start position:0%
ethereum would
you

00:26:13.010 --> 00:26:13.020 align:start position:0%
you
 

00:26:13.020 --> 00:26:14.570 align:start position:0%
you
um so<00:26:13.260><c> in</c><00:26:13.500><c> the</c><00:26:13.620><c> interest</c><00:26:13.679><c> of</c><00:26:13.980><c> keeping</c><00:26:14.220><c> this</c><00:26:14.340><c> a</c>

00:26:14.570 --> 00:26:14.580 align:start position:0%
um so in the interest of keeping this a
 

00:26:14.580 --> 00:26:16.669 align:start position:0%
um so in the interest of keeping this a
convex<00:26:15.059><c> optimization</c><00:26:15.600><c> problem</c><00:26:15.960><c> are</c><00:26:16.500><c> there</c>

00:26:16.669 --> 00:26:16.679 align:start position:0%
convex optimization problem are there
 

00:26:16.679 --> 00:26:18.830 align:start position:0%
convex optimization problem are there
any<00:26:16.799><c> limitations</c><00:26:17.580><c> this</c><00:26:17.940><c> puts</c><00:26:18.240><c> on</c><00:26:18.360><c> how</c><00:26:18.539><c> we</c><00:26:18.720><c> can</c>

00:26:18.830 --> 00:26:18.840 align:start position:0%
any limitations this puts on how we can
 

00:26:18.840 --> 00:26:20.990 align:start position:0%
any limitations this puts on how we can
construct<00:26:19.260><c> different</c><00:26:20.039><c> parts</c><00:26:20.340><c> of</c><00:26:20.580><c> the</c><00:26:20.760><c> problem</c>

00:26:20.990 --> 00:26:21.000 align:start position:0%
construct different parts of the problem
 

00:26:21.000 --> 00:26:24.049 align:start position:0%
construct different parts of the problem
so<00:26:21.299><c> such</c><00:26:21.539><c> as</c><00:26:21.659><c> the</c><00:26:21.720><c> Lost</c><00:26:21.900><c> landscape</c><00:26:22.380><c> or</c><00:26:23.340><c> have</c><00:26:23.880><c> I</c>

00:26:24.049 --> 00:26:24.059 align:start position:0%
so such as the Lost landscape or have I
 

00:26:24.059 --> 00:26:25.430 align:start position:0%
so such as the Lost landscape or have I
missed<00:26:24.299><c> something</c><00:26:24.419><c> and</c><00:26:24.659><c> is</c><00:26:24.840><c> there</c><00:26:25.020><c> kind</c><00:26:25.260><c> of</c><00:26:25.320><c> a</c>

00:26:25.430 --> 00:26:25.440 align:start position:0%
missed something and is there kind of a
 

00:26:25.440 --> 00:26:27.110 align:start position:0%
missed something and is there kind of a
chance<00:26:25.559><c> we</c><00:26:25.799><c> can</c><00:26:25.919><c> land</c><00:26:26.039><c> in</c><00:26:26.279><c> a</c><00:26:26.460><c> local</c><00:26:26.580><c> Optimum</c>

00:26:27.110 --> 00:26:27.120 align:start position:0%
chance we can land in a local Optimum
 

00:26:27.120 --> 00:26:29.930 align:start position:0%
chance we can land in a local Optimum
rather<00:26:27.360><c> than</c><00:26:27.539><c> a</c><00:26:27.779><c> global</c><00:26:28.080><c> Optimum</c><00:26:28.500><c> here</c>

00:26:29.930 --> 00:26:29.940 align:start position:0%
rather than a global Optimum here
 

00:26:29.940 --> 00:26:31.669 align:start position:0%
rather than a global Optimum here
um also<00:26:30.360><c> a</c><00:26:30.419><c> good</c><00:26:30.539><c> question</c><00:26:30.720><c> well</c><00:26:30.960><c> so</c><00:26:31.260><c> the</c><00:26:31.440><c> loss</c>

00:26:31.669 --> 00:26:31.679 align:start position:0%
um also a good question well so the loss
 

00:26:31.679 --> 00:26:34.070 align:start position:0%
um also a good question well so the loss
function<00:26:31.919><c> has</c><00:26:32.100><c> to</c><00:26:32.220><c> be</c><00:26:32.279><c> convex</c><00:26:32.820><c> uh</c><00:26:33.480><c> so</c><00:26:33.659><c> there's</c>

00:26:34.070 --> 00:26:34.080 align:start position:0%
function has to be convex uh so there's
 

00:26:34.080 --> 00:26:36.230 align:start position:0%
function has to be convex uh so there's
you<00:26:34.440><c> know</c><00:26:34.500><c> one</c><00:26:34.740><c> immediate</c><00:26:35.220><c> thing</c><00:26:35.880><c> that</c><00:26:36.059><c> you</c>

00:26:36.230 --> 00:26:36.240 align:start position:0%
you know one immediate thing that you
 

00:26:36.240 --> 00:26:38.510 align:start position:0%
you know one immediate thing that you
have<00:26:36.360><c> from</c><00:26:36.720><c> con</c><00:26:37.020><c> and</c><00:26:37.380><c> you</c><00:26:37.919><c> can</c><00:26:37.980><c> imagine</c><00:26:38.159><c> that</c>

00:26:38.510 --> 00:26:38.520 align:start position:0%
have from con and you can imagine that
 

00:26:38.520 --> 00:26:40.549 align:start position:0%
have from con and you can imagine that
maybe<00:26:38.700><c> I</c><00:26:39.059><c> don't</c><00:26:39.120><c> know</c><00:26:39.240><c> if</c><00:26:39.480><c> there's</c><00:26:39.720><c> two</c><00:26:40.320><c> states</c>

00:26:40.549 --> 00:26:40.559 align:start position:0%
maybe I don't know if there's two states
 

00:26:40.559 --> 00:26:41.810 align:start position:0%
maybe I don't know if there's two states
that<00:26:40.799><c> you</c><00:26:40.860><c> want</c><00:26:40.980><c> to</c><00:26:41.100><c> run</c><00:26:41.220><c> in</c><00:26:41.400><c> and</c><00:26:41.640><c> maybe</c>

00:26:41.810 --> 00:26:41.820 align:start position:0%
that you want to run in and maybe
 

00:26:41.820 --> 00:26:43.370 align:start position:0%
that you want to run in and maybe
sometimes<00:26:42.240><c> you</c><00:26:42.360><c> want</c><00:26:42.539><c> to</c><00:26:42.659><c> go</c><00:26:42.720><c> hit</c><00:26:43.020><c> for</c><00:26:43.260><c> one</c>

00:26:43.370 --> 00:26:43.380 align:start position:0%
sometimes you want to go hit for one
 

00:26:43.380 --> 00:26:44.630 align:start position:0%
sometimes you want to go hit for one
target<00:26:43.559><c> sometimes</c><00:26:43.980><c> you</c><00:26:44.100><c> want</c><00:26:44.279><c> to</c><00:26:44.340><c> hit</c><00:26:44.460><c> another</c>

00:26:44.630 --> 00:26:44.640 align:start position:0%
target sometimes you want to hit another
 

00:26:44.640 --> 00:26:46.909 align:start position:0%
target sometimes you want to hit another
that<00:26:45.360><c> wouldn't</c><00:26:45.480><c> be</c><00:26:45.720><c> convex</c><00:26:46.260><c> if</c><00:26:46.500><c> you</c><00:26:46.620><c> kind</c><00:26:46.799><c> of</c>

00:26:46.909 --> 00:26:46.919 align:start position:0%
that wouldn't be convex if you kind of
 

00:26:46.919 --> 00:26:48.470 align:start position:0%
that wouldn't be convex if you kind of
your<00:26:47.100><c> landscape</c><00:26:47.520><c> looks</c><00:26:47.880><c> like</c><00:26:48.000><c> something</c><00:26:48.179><c> like</c>

00:26:48.470 --> 00:26:48.480 align:start position:0%
your landscape looks like something like
 

00:26:48.480 --> 00:26:49.490 align:start position:0%
your landscape looks like something like
this

00:26:49.490 --> 00:26:49.500 align:start position:0%
this
 

00:26:49.500 --> 00:26:50.750 align:start position:0%
this
um so<00:26:49.679><c> there</c><00:26:49.799><c> definitely</c><00:26:50.039><c> are</c><00:26:50.220><c> limitations</c>

00:26:50.750 --> 00:26:50.760 align:start position:0%
um so there definitely are limitations
 

00:26:50.760 --> 00:26:53.090 align:start position:0%
um so there definitely are limitations
the<00:26:51.240><c> other</c><00:26:51.299><c> thing</c><00:26:51.480><c> here</c><00:26:51.779><c> is</c><00:26:52.440><c> um</c><00:26:52.440><c> we</c><00:26:52.919><c> kind</c><00:26:53.039><c> of</c>

00:26:53.090 --> 00:26:53.100 align:start position:0%
the other thing here is um we kind of
 

00:26:53.100 --> 00:26:55.549 align:start position:0%
the other thing here is um we kind of
have<00:26:53.279><c> this</c><00:26:53.640><c> uh</c><00:26:53.940><c> the</c><00:26:54.240><c> resource</c><00:26:54.659><c> part</c><00:26:55.140><c> is</c><00:26:55.320><c> very</c>

00:26:55.549 --> 00:26:55.559 align:start position:0%
have this uh the resource part is very
 

00:26:55.559 --> 00:26:57.769 align:start position:0%
have this uh the resource part is very
general<00:26:55.799><c> and</c><00:26:56.580><c> to</c><00:26:56.760><c> the</c><00:26:56.880><c> question</c><00:26:57.059><c> earlier</c><00:26:57.480><c> that</c>

00:26:57.769 --> 00:26:57.779 align:start position:0%
general and to the question earlier that
 

00:26:57.779 --> 00:26:59.149 align:start position:0%
general and to the question earlier that
you<00:26:57.960><c> can</c><00:26:58.020><c> kind</c><00:26:58.200><c> of</c><00:26:58.260><c> have</c><00:26:58.440><c> these</c><00:26:58.740><c> resources</c>

00:26:59.149 --> 00:26:59.159 align:start position:0%
you can kind of have these resources
 

00:26:59.159 --> 00:27:01.010 align:start position:0%
you can kind of have these resources
that<00:26:59.520><c> are</c><00:26:59.820><c> dependent</c><00:27:00.360><c> so</c><00:27:00.600><c> like</c><00:27:00.779><c> one</c>

00:27:01.010 --> 00:27:01.020 align:start position:0%
that are dependent so like one
 

00:27:01.020 --> 00:27:02.930 align:start position:0%
that are dependent so like one
transaction<00:27:01.559><c> can</c><00:27:02.100><c> be</c><00:27:02.279><c> dependent</c><00:27:02.640><c> on</c><00:27:02.760><c> another</c>

00:27:02.930 --> 00:27:02.940 align:start position:0%
transaction can be dependent on another
 

00:27:02.940 --> 00:27:06.649 align:start position:0%
transaction can be dependent on another
however<00:27:03.840><c> we</c><00:27:04.620><c> do</c><00:27:04.740><c> encode</c><00:27:05.159><c> this</c><00:27:05.400><c> all</c><00:27:05.640><c> in</c><00:27:06.120><c> like</c><00:27:06.419><c> an</c>

00:27:06.649 --> 00:27:06.659 align:start position:0%
however we do encode this all in like an
 

00:27:06.659 --> 00:27:08.330 align:start position:0%
however we do encode this all in like an
additive<00:27:07.020><c> linear</c><00:27:07.440><c> way</c>

00:27:08.330 --> 00:27:08.340 align:start position:0%
additive linear way
 

00:27:08.340 --> 00:27:10.490 align:start position:0%
additive linear way
um<00:27:08.400><c> and</c><00:27:08.760><c> there's</c><00:27:09.240><c> it's</c><00:27:09.779><c> probably</c><00:27:10.020><c> not</c><00:27:10.260><c> the</c>

00:27:10.490 --> 00:27:10.500 align:start position:0%
um and there's it's probably not the
 

00:27:10.500 --> 00:27:12.110 align:start position:0%
um and there's it's probably not the
most<00:27:10.620><c> efficient</c><00:27:10.980><c> thing</c><00:27:11.159><c> to</c><00:27:11.400><c> do</c>

00:27:12.110 --> 00:27:12.120 align:start position:0%
most efficient thing to do
 

00:27:12.120 --> 00:27:13.190 align:start position:0%
most efficient thing to do
um<00:27:12.179><c> for</c><00:27:12.419><c> the</c><00:27:12.539><c> reasons</c><00:27:12.779><c> that</c><00:27:12.900><c> I</c><00:27:13.020><c> talked</c><00:27:13.200><c> about</c>

00:27:13.190 --> 00:27:13.200 align:start position:0%
um for the reasons that I talked about
 

00:27:13.200 --> 00:27:14.269 align:start position:0%
um for the reasons that I talked about
earlier<00:27:13.500><c> is</c><00:27:13.620><c> you</c><00:27:13.799><c> kind</c><00:27:13.919><c> of</c><00:27:13.980><c> get</c><00:27:14.100><c> this</c>

00:27:14.269 --> 00:27:14.279 align:start position:0%
earlier is you kind of get this
 

00:27:14.279 --> 00:27:16.130 align:start position:0%
earlier is you kind of get this
exploding<00:27:14.820><c> complexity</c>

00:27:16.130 --> 00:27:16.140 align:start position:0%
exploding complexity
 

00:27:16.140 --> 00:27:17.630 align:start position:0%
exploding complexity
um as<00:27:16.320><c> you</c><00:27:16.440><c> do</c><00:27:16.620><c> that</c><00:27:16.740><c> however</c><00:27:17.039><c> if</c><00:27:17.400><c> you</c><00:27:17.460><c> don't</c>

00:27:17.630 --> 00:27:17.640 align:start position:0%
um as you do that however if you don't
 

00:27:17.640 --> 00:27:19.549 align:start position:0%
um as you do that however if you don't
do<00:27:17.820><c> that</c><00:27:18.000><c> you</c><00:27:18.419><c> get</c><00:27:18.659><c> to</c><00:27:19.080><c> kind</c><00:27:19.320><c> of</c><00:27:19.380><c> the</c>

00:27:19.549 --> 00:27:19.559 align:start position:0%
do that you get to kind of the
 

00:27:19.559 --> 00:27:23.029 align:start position:0%
do that you get to kind of the
non-convex<00:27:20.279><c> world</c><00:27:20.460><c> so</c><00:27:21.240><c> it</c><00:27:22.020><c> might</c><00:27:22.200><c> be</c><00:27:22.440><c> a</c><00:27:22.679><c> more</c>

00:27:23.029 --> 00:27:23.039 align:start position:0%
non-convex world so it might be a more
 

00:27:23.039 --> 00:27:26.090 align:start position:0%
non-convex world so it might be a more
succinct<00:27:23.580><c> or</c><00:27:23.820><c> lower</c><00:27:24.059><c> like</c><00:27:24.600><c> uh</c><00:27:25.080><c> complexity</c><00:27:25.740><c> way</c>

00:27:26.090 --> 00:27:26.100 align:start position:0%
succinct or lower like uh complexity way
 

00:27:26.100 --> 00:27:28.250 align:start position:0%
succinct or lower like uh complexity way
of<00:27:26.340><c> describing</c><00:27:26.940><c> what</c><00:27:27.659><c> it</c><00:27:27.779><c> is</c><00:27:27.900><c> that</c><00:27:28.020><c> you</c><00:27:28.140><c> want</c>

00:27:28.250 --> 00:27:28.260 align:start position:0%
of describing what it is that you want
 

00:27:28.260 --> 00:27:29.690 align:start position:0%
of describing what it is that you want
to<00:27:28.380><c> do</c><00:27:28.440><c> but</c><00:27:28.679><c> you</c><00:27:28.740><c> won't</c><00:27:28.860><c> actually</c><00:27:28.980><c> be</c><00:27:29.159><c> able</c><00:27:29.580><c> to</c>

00:27:29.690 --> 00:27:29.700 align:start position:0%
to do but you won't actually be able to
 

00:27:29.700 --> 00:27:32.810 align:start position:0%
to do but you won't actually be able to
solve<00:27:30.000><c> it</c><00:27:30.320><c> and</c><00:27:31.320><c> this</c><00:27:31.799><c> entire</c><00:27:32.039><c> framework</c><00:27:32.460><c> does</c>

00:27:32.810 --> 00:27:32.820 align:start position:0%
solve it and this entire framework does
 

00:27:32.820 --> 00:27:35.269 align:start position:0%
solve it and this entire framework does
rely<00:27:33.179><c> on</c><00:27:33.360><c> strong</c><00:27:33.600><c> Duality</c><00:27:34.140><c> which</c><00:27:34.860><c> you</c><00:27:35.100><c> only</c>

00:27:35.269 --> 00:27:35.279 align:start position:0%
rely on strong Duality which you only
 

00:27:35.279 --> 00:27:37.850 align:start position:0%
rely on strong Duality which you only
really<00:27:35.640><c> get</c><00:27:35.880><c> in</c><00:27:36.059><c> convex</c><00:27:36.480><c> on</c><00:27:36.720><c> you</c><00:27:37.440><c> mostly</c><00:27:37.679><c> only</c>

00:27:37.850 --> 00:27:37.860 align:start position:0%
really get in convex on you mostly only
 

00:27:37.860 --> 00:27:39.950 align:start position:0%
really get in convex on you mostly only
get<00:27:38.100><c> in</c><00:27:38.220><c> convex</c><00:27:38.700><c> optimization</c><00:27:39.240><c> problems</c><00:27:39.779><c> or</c>

00:27:39.950 --> 00:27:39.960 align:start position:0%
get in convex optimization problems or
 

00:27:39.960 --> 00:27:42.110 align:start position:0%
get in convex optimization problems or
it's<00:27:40.140><c> very</c><00:27:40.500><c> rare</c><00:27:40.799><c> to</c><00:27:41.039><c> get</c><00:27:41.159><c> it</c><00:27:41.340><c> in</c><00:27:41.520><c> non-convex</c>

00:27:42.110 --> 00:27:42.120 align:start position:0%
it's very rare to get it in non-convex
 

00:27:42.120 --> 00:27:44.210 align:start position:0%
it's very rare to get it in non-convex
problems<00:27:42.600><c> and</c><00:27:42.779><c> that</c><00:27:42.900><c> that</c><00:27:43.080><c> allows</c><00:27:43.440><c> us</c><00:27:43.559><c> to</c><00:27:43.860><c> look</c>

00:27:44.210 --> 00:27:44.220 align:start position:0%
problems and that that allows us to look
 

00:27:44.220 --> 00:27:46.070 align:start position:0%
problems and that that allows us to look
at<00:27:44.400><c> the</c><00:27:44.580><c> prices</c><00:27:44.760><c> which</c><00:27:45.240><c> is</c><00:27:45.360><c> kind</c><00:27:45.539><c> of</c><00:27:45.600><c> the</c><00:27:45.779><c> Dual</c>

00:27:46.070 --> 00:27:46.080 align:start position:0%
at the prices which is kind of the Dual
 

00:27:46.080 --> 00:27:48.830 align:start position:0%
at the prices which is kind of the Dual
of<00:27:46.860><c> that</c><00:27:47.220><c> instead</c><00:27:48.000><c> of</c><00:27:48.059><c> looking</c><00:27:48.179><c> at</c><00:27:48.360><c> like</c><00:27:48.539><c> what</c>

00:27:48.830 --> 00:27:48.840 align:start position:0%
of that instead of looking at like what
 

00:27:48.840 --> 00:27:50.510 align:start position:0%
of that instead of looking at like what
transactions<00:27:49.380><c> do</c><00:27:49.500><c> I</c><00:27:49.620><c> include</c><00:27:49.860><c> I</c><00:27:50.159><c> look</c><00:27:50.279><c> at</c><00:27:50.400><c> how</c>

00:27:50.510 --> 00:27:50.520 align:start position:0%
transactions do I include I look at how
 

00:27:50.520 --> 00:27:52.370 align:start position:0%
transactions do I include I look at how
do<00:27:50.700><c> I</c><00:27:50.820><c> set</c><00:27:50.940><c> prices</c><00:27:51.179><c> but</c><00:27:51.900><c> that's</c><00:27:52.080><c> a</c><00:27:52.260><c> great</c>

00:27:52.370 --> 00:27:52.380 align:start position:0%
do I set prices but that's a great
 

00:27:52.380 --> 00:27:53.149 align:start position:0%
do I set prices but that's a great
question

00:27:53.149 --> 00:27:53.159 align:start position:0%
question
 

00:27:53.159 --> 00:27:54.590 align:start position:0%
question
thank<00:27:53.820><c> you</c>

00:27:54.590 --> 00:27:54.600 align:start position:0%
thank you
 

00:27:54.600 --> 00:27:55.970 align:start position:0%
thank you
the<00:27:55.080><c> video</c>

00:27:55.970 --> 00:27:55.980 align:start position:0%
the video
 

00:27:55.980 --> 00:27:57.789 align:start position:0%
the video
thank<00:27:56.460><c> you</c>

00:27:57.789 --> 00:27:57.799 align:start position:0%
thank you
 

00:27:57.799 --> 00:28:00.409 align:start position:0%
thank you
and<00:27:58.799><c> now</c><00:27:58.919><c> people</c><00:27:59.159><c> let's</c><00:27:59.520><c> go</c><00:27:59.700><c> to</c><00:27:59.820><c> the</c><00:28:00.000><c> top</c><00:28:00.179><c> of</c>

00:28:00.409 --> 00:28:00.419 align:start position:0%
and now people let's go to the top of
 

00:28:00.419 --> 00:28:02.450 align:start position:0%
and now people let's go to the top of
the<00:28:00.779><c> mountain</c><00:28:01.020><c> to</c><00:28:01.500><c> find</c><00:28:01.679><c> where</c><00:28:02.039><c> is</c><00:28:02.220><c> going</c><00:28:02.340><c> to</c>

00:28:02.450 --> 00:28:02.460 align:start position:0%
the mountain to find where is going to
 

00:28:02.460 --> 00:28:05.900 align:start position:0%
the mountain to find where is going to
be<00:28:02.580><c> defcom7</c><00:28:03.299><c> see</c><00:28:03.600><c> you</c><00:28:03.779><c> there</c>

