WEBVTT
Kind: captions
Language: en

00:00:01.160 --> 00:00:06.690 align:start position:0%
 
[Music]

00:00:06.690 --> 00:00:06.700 align:start position:0%
 
 

00:00:06.700 --> 00:00:09.310 align:start position:0%
 
[Music]

00:00:09.310 --> 00:00:09.320 align:start position:0%
[Music]
 

00:00:09.320 --> 00:00:11.070 align:start position:0%
[Music]
some<00:00:09.400><c> of</c><00:00:09.480><c> the</c><00:00:09.599><c> reasons</c><00:00:09.960><c> we</c><00:00:10.400><c> want</c><00:00:10.719><c> we</c><00:00:10.840><c> want</c><00:00:10.960><c> to</c>

00:00:11.070 --> 00:00:11.080 align:start position:0%
some of the reasons we want we want to
 

00:00:11.080 --> 00:00:14.310 align:start position:0%
some of the reasons we want we want to
put<00:00:11.280><c> eof</c><00:00:11.759><c> into</c><00:00:12.040><c> the</c><00:00:12.679><c> into</c><00:00:13.320><c> uh</c>

00:00:14.310 --> 00:00:14.320 align:start position:0%
put eof into the into uh
 

00:00:14.320 --> 00:00:17.390 align:start position:0%
put eof into the into uh
evm<00:00:15.320><c> so</c><00:00:15.839><c> about</c><00:00:16.119><c> two</c><00:00:16.320><c> years</c><00:00:16.800><c> uh</c><00:00:17.160><c> in</c><00:00:17.279><c> the</c>

00:00:17.390 --> 00:00:17.400 align:start position:0%
evm so about two years uh in the
 

00:00:17.400 --> 00:00:19.150 align:start position:0%
evm so about two years uh in the
beginning<00:00:17.840><c> the</c><00:00:17.960><c> legend</c><00:00:18.279><c> has</c><00:00:18.480><c> it</c><00:00:18.640><c> that</c><00:00:18.760><c> the</c><00:00:18.880><c> two</c>

00:00:19.150 --> 00:00:19.160 align:start position:0%
beginning the legend has it that the two
 

00:00:19.160 --> 00:00:20.950 align:start position:0%
beginning the legend has it that the two
two<00:00:19.279><c> of</c><00:00:19.400><c> the</c><00:00:19.480><c> early</c><00:00:19.680><c> core</c><00:00:19.920><c> developers</c><00:00:20.760><c> were</c>

00:00:20.950 --> 00:00:20.960 align:start position:0%
two of the early core developers were
 

00:00:20.960 --> 00:00:22.950 align:start position:0%
two of the early core developers were
responsible<00:00:21.359><c> for</c><00:00:21.480><c> writing</c><00:00:21.800><c> evm</c><00:00:22.560><c> and</c><00:00:22.720><c> they</c><00:00:22.840><c> did</c>

00:00:22.950 --> 00:00:22.960 align:start position:0%
responsible for writing evm and they did
 

00:00:22.960 --> 00:00:25.470 align:start position:0%
responsible for writing evm and they did
it<00:00:23.119><c> over</c><00:00:23.320><c> the</c><00:00:23.439><c> weekend</c><00:00:24.240><c> um</c><00:00:24.439><c> and</c><00:00:25.000><c> it</c><00:00:25.160><c> wasn't</c>

00:00:25.470 --> 00:00:25.480 align:start position:0%
it over the weekend um and it wasn't
 

00:00:25.480 --> 00:00:26.990 align:start position:0%
it over the weekend um and it wasn't
perfect<00:00:25.840><c> but</c><00:00:25.960><c> it</c><00:00:26.080><c> was</c><00:00:26.279><c> it</c><00:00:26.359><c> was</c><00:00:26.519><c> really</c><00:00:26.760><c> good</c>

00:00:26.990 --> 00:00:27.000 align:start position:0%
perfect but it was it was really good
 

00:00:27.000 --> 00:00:28.349 align:start position:0%
perfect but it was it was really good
and<00:00:27.119><c> it</c><00:00:27.240><c> got</c><00:00:27.400><c> almost</c><00:00:27.679><c> everything</c><00:00:28.039><c> right</c><00:00:28.279><c> I</c>

00:00:28.349 --> 00:00:28.359 align:start position:0%
and it got almost everything right I
 

00:00:28.359 --> 00:00:29.710 align:start position:0%
and it got almost everything right I
think<00:00:28.480><c> the</c><00:00:28.560><c> only</c><00:00:28.720><c> thing</c><00:00:28.840><c> that</c><00:00:28.960><c> they</c><00:00:29.080><c> changed</c>

00:00:29.710 --> 00:00:29.720 align:start position:0%
think the only thing that they changed
 

00:00:29.720 --> 00:00:30.990 align:start position:0%
think the only thing that they changed
before<00:00:30.000><c> before</c><00:00:30.119><c> it</c><00:00:30.240><c> went</c><00:00:30.439><c> public</c><00:00:30.720><c> was</c><00:00:30.840><c> they</c>

00:00:30.990 --> 00:00:31.000 align:start position:0%
before before it went public was they
 

00:00:31.000 --> 00:00:33.110 align:start position:0%
before before it went public was they
added<00:00:31.800><c> um</c><00:00:31.960><c> one</c><00:00:32.119><c> of</c><00:00:32.200><c> the</c><00:00:32.279><c> C++</c><00:00:32.880><c> client</c>

00:00:33.110 --> 00:00:33.120 align:start position:0%
added um one of the C++ client
 

00:00:33.120 --> 00:00:35.430 align:start position:0%
added um one of the C++ client
developers<00:00:33.559><c> who's</c><00:00:33.760><c> on</c><00:00:33.920><c> tpon</c><00:00:34.520><c> now</c><00:00:35.040><c> asked</c><00:00:35.320><c> them</c>

00:00:35.430 --> 00:00:35.440 align:start position:0%
developers who's on tpon now asked them
 

00:00:35.440 --> 00:00:38.310 align:start position:0%
developers who's on tpon now asked them
to<00:00:35.600><c> add</c><00:00:35.800><c> the</c><00:00:36.040><c> jump</c><00:00:36.320><c> dust</c><00:00:37.040><c> operation</c><00:00:37.480><c> in</c><00:00:37.680><c> there</c>

00:00:38.310 --> 00:00:38.320 align:start position:0%
to add the jump dust operation in there
 

00:00:38.320 --> 00:00:40.110 align:start position:0%
to add the jump dust operation in there
for<00:00:38.640><c> jumps</c><00:00:39.000><c> to</c><00:00:39.280><c> signal</c><00:00:39.600><c> that</c><00:00:39.800><c> this</c><00:00:39.920><c> is</c><00:00:40.000><c> a</c>

00:00:40.110 --> 00:00:40.120 align:start position:0%
for jumps to signal that this is a
 

00:00:40.120 --> 00:00:41.869 align:start position:0%
for jumps to signal that this is a
correct<00:00:40.399><c> place</c><00:00:40.559><c> to</c><00:00:40.680><c> land</c><00:00:41.320><c> and</c><00:00:41.440><c> they</c><00:00:41.559><c> needed</c>

00:00:41.869 --> 00:00:41.879 align:start position:0%
correct place to land and they needed
 

00:00:41.879 --> 00:00:44.470 align:start position:0%
correct place to land and they needed
that<00:00:42.000><c> for</c><00:00:42.280><c> jit</c><00:00:42.600><c> compilation</c><00:00:43.480><c> for</c><00:00:43.680><c> the</c><00:00:43.760><c> llvm</c>

00:00:44.470 --> 00:00:44.480 align:start position:0%
that for jit compilation for the llvm
 

00:00:44.480 --> 00:00:46.150 align:start position:0%
that for jit compilation for the llvm
and<00:00:44.559><c> that's</c><00:00:44.680><c> an</c><00:00:44.800><c> important</c><00:00:45.160><c> thing</c><00:00:45.320><c> to</c><00:00:45.760><c> to</c><00:00:45.960><c> keep</c>

00:00:46.150 --> 00:00:46.160 align:start position:0%
and that's an important thing to to keep
 

00:00:46.160 --> 00:00:48.069 align:start position:0%
and that's an important thing to to keep
in<00:00:46.320><c> mind</c><00:00:46.600><c> is</c><00:00:46.760><c> that</c><00:00:47.000><c> this</c><00:00:47.520><c> is</c><00:00:47.680><c> that</c><00:00:47.800><c> jit</c>

00:00:48.069 --> 00:00:48.079 align:start position:0%
in mind is that this is that jit
 

00:00:48.079 --> 00:00:49.790 align:start position:0%
in mind is that this is that jit
compilation<00:00:48.600><c> is</c><00:00:48.840><c> is</c><00:00:49.199><c> going</c><00:00:49.320><c> to</c><00:00:49.399><c> be</c><00:00:49.480><c> a</c><00:00:49.559><c> running</c>

00:00:49.790 --> 00:00:49.800 align:start position:0%
compilation is is going to be a running
 

00:00:49.800 --> 00:00:50.869 align:start position:0%
compilation is is going to be a running
theme<00:00:50.039><c> it's</c><00:00:50.160><c> going</c><00:00:50.280><c> to</c><00:00:50.360><c> come</c><00:00:50.480><c> up</c><00:00:50.640><c> with</c><00:00:50.760><c> with</c>

00:00:50.869 --> 00:00:50.879 align:start position:0%
theme it's going to come up with with
 

00:00:50.879 --> 00:00:53.270 align:start position:0%
theme it's going to come up with with
the<00:00:51.000><c> Z</c><00:00:51.199><c> kvms</c><00:00:52.199><c> so</c><00:00:52.399><c> they</c><00:00:52.520><c> added</c><00:00:52.760><c> that</c><00:00:52.879><c> feature</c>

00:00:53.270 --> 00:00:53.280 align:start position:0%
the Z kvms so they added that feature
 

00:00:53.280 --> 00:00:54.549 align:start position:0%
the Z kvms so they added that feature
and<00:00:53.399><c> it</c><00:00:53.480><c> was</c><00:00:53.640><c> good</c><00:00:53.760><c> enough</c><00:00:54.120><c> it</c><00:00:54.239><c> wasn't</c><00:00:54.440><c> the</c>

00:00:54.549 --> 00:00:54.559 align:start position:0%
and it was good enough it wasn't the
 

00:00:54.559 --> 00:00:56.110 align:start position:0%
and it was good enough it wasn't the
thing<00:00:54.719><c> with</c><00:00:54.840><c> the</c><00:00:54.960><c> most</c><00:00:55.199><c> problems</c><00:00:55.520><c> that</c><00:00:55.680><c> was</c>

00:00:56.110 --> 00:00:56.120 align:start position:0%
thing with the most problems that was
 

00:00:56.120 --> 00:00:57.510 align:start position:0%
thing with the most problems that was
you<00:00:56.239><c> know</c><00:00:56.440><c> stuff</c><00:00:56.719><c> like</c><00:00:56.879><c> you</c><00:00:56.960><c> know</c><00:00:57.120><c> sinking</c>

00:00:57.510 --> 00:00:57.520 align:start position:0%
you know stuff like you know sinking
 

00:00:57.520 --> 00:00:59.670 align:start position:0%
you know stuff like you know sinking
nodes<00:00:57.960><c> and</c><00:00:58.120><c> keeping</c><00:00:58.440><c> consensus</c><00:00:59.079><c> together</c><00:00:59.519><c> so</c>

00:00:59.670 --> 00:00:59.680 align:start position:0%
nodes and keeping consensus together so
 

00:00:59.680 --> 00:01:01.830 align:start position:0%
nodes and keeping consensus together so
they<00:01:00.000><c> moved</c><00:01:00.199><c> on</c><00:01:00.359><c> from</c><00:01:00.559><c> that</c><00:01:01.120><c> so</c><00:01:01.320><c> it</c><00:01:01.480><c> it</c><00:01:01.600><c> worked</c>

00:01:01.830 --> 00:01:01.840 align:start position:0%
they moved on from that so it it worked
 

00:01:01.840 --> 00:01:04.189 align:start position:0%
they moved on from that so it it worked
but<00:01:01.960><c> there</c><00:01:02.039><c> was</c><00:01:02.280><c> still</c><00:01:03.239><c> um</c><00:01:03.399><c> a</c><00:01:03.519><c> few</c><00:01:03.719><c> things</c><00:01:04.040><c> that</c>

00:01:04.189 --> 00:01:04.199 align:start position:0%
but there was still um a few things that
 

00:01:04.199 --> 00:01:05.550 align:start position:0%
but there was still um a few things that
that<00:01:04.280><c> needed</c><00:01:04.519><c> to</c><00:01:04.600><c> be</c><00:01:04.720><c> added</c><00:01:05.000><c> early</c><00:01:05.199><c> on</c><00:01:05.360><c> into</c>

00:01:05.550 --> 00:01:05.560 align:start position:0%
that needed to be added early on into
 

00:01:05.560 --> 00:01:07.710 align:start position:0%
that needed to be added early on into
the<00:01:05.640><c> evm</c><00:01:06.600><c> call</c><00:01:06.880><c> code</c><00:01:07.080><c> didn't</c><00:01:07.280><c> work</c><00:01:07.479><c> like</c><00:01:07.600><c> they</c>

00:01:07.710 --> 00:01:07.720 align:start position:0%
the evm call code didn't work like they
 

00:01:07.720 --> 00:01:08.870 align:start position:0%
the evm call code didn't work like they
thought<00:01:07.880><c> it</c><00:01:08.040><c> would</c><00:01:08.200><c> so</c><00:01:08.320><c> they</c><00:01:08.479><c> replaced</c><00:01:08.759><c> it</c>

00:01:08.870 --> 00:01:08.880 align:start position:0%
thought it would so they replaced it
 

00:01:08.880 --> 00:01:10.749 align:start position:0%
thought it would so they replaced it
with<00:01:09.040><c> delegate</c><00:01:09.439><c> call</c><00:01:10.200><c> um</c><00:01:10.320><c> there</c><00:01:10.400><c> were</c><00:01:10.560><c> some</c>

00:01:10.749 --> 00:01:10.759 align:start position:0%
with delegate call um there were some
 

00:01:10.759 --> 00:01:12.270 align:start position:0%
with delegate call um there were some
performance<00:01:11.200><c> issues</c><00:01:11.560><c> with</c><00:01:11.680><c> some</c><00:01:11.799><c> of</c><00:01:11.920><c> the</c><00:01:12.000><c> op</c>

00:01:12.270 --> 00:01:12.280 align:start position:0%
performance issues with some of the op
 

00:01:12.280 --> 00:01:14.030 align:start position:0%
performance issues with some of the op
codes<00:01:12.759><c> so</c><00:01:12.960><c> they</c><00:01:13.080><c> increased</c><00:01:13.439><c> the</c><00:01:13.560><c> prices</c><00:01:13.840><c> on</c>

00:01:14.030 --> 00:01:14.040 align:start position:0%
codes so they increased the prices on
 

00:01:14.040 --> 00:01:17.149 align:start position:0%
codes so they increased the prices on
some<00:01:14.159><c> of</c><00:01:14.280><c> them</c><00:01:14.759><c> appropriately</c><00:01:15.799><c> um</c><00:01:16.799><c> the</c><00:01:17.000><c> there</c>

00:01:17.149 --> 00:01:17.159 align:start position:0%
some of them appropriately um the there
 

00:01:17.159 --> 00:01:19.710 align:start position:0%
some of them appropriately um the there
is<00:01:17.360><c> a</c><00:01:17.560><c> bit</c><00:01:17.759><c> shifting</c><00:01:18.040><c> math</c><00:01:18.400><c> wasn't</c><00:01:19.000><c> uh</c><00:01:19.439><c> wasn't</c>

00:01:19.710 --> 00:01:19.720 align:start position:0%
is a bit shifting math wasn't uh wasn't
 

00:01:19.720 --> 00:01:21.670 align:start position:0%
is a bit shifting math wasn't uh wasn't
exactly<00:01:20.040><c> what</c><00:01:20.159><c> they</c><00:01:20.320><c> expected</c><00:01:20.640><c> it</c><00:01:20.759><c> to</c><00:01:20.880><c> be</c><00:01:21.600><c> uh</c>

00:01:21.670 --> 00:01:21.680 align:start position:0%
exactly what they expected it to be uh
 

00:01:21.680 --> 00:01:23.590 align:start position:0%
exactly what they expected it to be uh
so<00:01:21.840><c> they</c><00:01:21.920><c> added</c><00:01:22.159><c> some</c><00:01:22.280><c> bit</c><00:01:22.479><c> shifting</c><00:01:22.759><c> code</c><00:01:23.439><c> uh</c>

00:01:23.590 --> 00:01:23.600 align:start position:0%
so they added some bit shifting code uh
 

00:01:23.600 --> 00:01:24.910 align:start position:0%
so they added some bit shifting code uh
and<00:01:23.799><c> there</c><00:01:23.960><c> are</c><00:01:24.079><c> some</c><00:01:24.159><c> developer</c><00:01:24.560><c> experience</c>

00:01:24.910 --> 00:01:24.920 align:start position:0%
and there are some developer experience
 

00:01:24.920 --> 00:01:26.429 align:start position:0%
and there are some developer experience
requests<00:01:25.320><c> to</c><00:01:25.439><c> put</c><00:01:25.560><c> in</c><00:01:25.680><c> things</c><00:01:25.880><c> like</c><00:01:26.000><c> the</c><00:01:26.079><c> rever</c>

00:01:26.429 --> 00:01:26.439 align:start position:0%
requests to put in things like the rever
 

00:01:26.439 --> 00:01:28.270 align:start position:0%
requests to put in things like the rever
op<00:01:26.640><c> code</c><00:01:27.200><c> so</c><00:01:27.360><c> you</c><00:01:27.439><c> could</c><00:01:27.640><c> signal</c><00:01:28.000><c> to</c><00:01:28.159><c> the</c>

00:01:28.270 --> 00:01:28.280 align:start position:0%
op code so you could signal to the
 

00:01:28.280 --> 00:01:30.510 align:start position:0%
op code so you could signal to the
system<00:01:28.600><c> that</c><00:01:28.799><c> when</c><00:01:29.079><c> when</c><00:01:29.240><c> a</c><00:01:29.439><c> call</c><00:01:29.640><c> fil</c><00:01:29.920><c> failed</c>

00:01:30.510 --> 00:01:30.520 align:start position:0%
system that when when a call fil failed
 

00:01:30.520 --> 00:01:32.109 align:start position:0%
system that when when a call fil failed
in<00:01:30.640><c> an</c><00:01:30.799><c> unexpected</c><00:01:31.320><c> way</c><00:01:31.479><c> that</c><00:01:31.600><c> you</c><00:01:31.680><c> could</c><00:01:31.880><c> pass</c>

00:01:32.109 --> 00:01:32.119 align:start position:0%
in an unexpected way that you could pass
 

00:01:32.119 --> 00:01:34.149 align:start position:0%
in an unexpected way that you could pass
data<00:01:32.439><c> back</c><00:01:32.720><c> within</c><00:01:32.960><c> the</c><00:01:33.119><c> stack</c><00:01:33.680><c> and</c><00:01:33.840><c> outside</c>

00:01:34.149 --> 00:01:34.159 align:start position:0%
data back within the stack and outside
 

00:01:34.159 --> 00:01:36.190 align:start position:0%
data back within the stack and outside
of<00:01:34.320><c> the</c><00:01:34.479><c> stack</c><00:01:35.000><c> and</c><00:01:35.159><c> also</c><00:01:35.399><c> some</c><00:01:35.560><c> pre-compiled</c>

00:01:36.190 --> 00:01:36.200 align:start position:0%
of the stack and also some pre-compiled
 

00:01:36.200 --> 00:01:37.670 align:start position:0%
of the stack and also some pre-compiled
for<00:01:36.360><c> some</c><00:01:36.640><c> Advanced</c><00:01:36.960><c> cryptography</c><00:01:37.520><c> were</c>

00:01:37.670 --> 00:01:37.680 align:start position:0%
for some Advanced cryptography were
 

00:01:37.680 --> 00:01:38.710 align:start position:0%
for some Advanced cryptography were
added<00:01:37.960><c> because</c><00:01:38.200><c> that's</c><00:01:38.360><c> just</c><00:01:38.520><c> too</c>

00:01:38.710 --> 00:01:38.720 align:start position:0%
added because that's just too
 

00:01:38.720 --> 00:01:41.590 align:start position:0%
added because that's just too
inefficient<00:01:39.439><c> for</c><00:01:39.600><c> the</c><00:01:39.720><c> evm</c><00:01:40.079><c> to</c>

00:01:41.590 --> 00:01:41.600 align:start position:0%
inefficient for the evm to
 

00:01:41.600 --> 00:01:43.630 align:start position:0%
inefficient for the evm to
execute<00:01:42.600><c> so</c><00:01:42.759><c> one</c><00:01:42.880><c> of</c><00:01:43.000><c> the</c><00:01:43.119><c> first</c><00:01:43.399><c> big</c>

00:01:43.630 --> 00:01:43.640 align:start position:0%
execute so one of the first big
 

00:01:43.640 --> 00:01:45.350 align:start position:0%
execute so one of the first big
proposals<00:01:44.119><c> to</c><00:01:44.280><c> do</c><00:01:44.479><c> more</c><00:01:44.680><c> than</c><00:01:44.840><c> just</c><00:01:45.040><c> add</c><00:01:45.200><c> one</c>

00:01:45.350 --> 00:01:45.360 align:start position:0%
proposals to do more than just add one
 

00:01:45.360 --> 00:01:47.709 align:start position:0%
proposals to do more than just add one
or<00:01:45.479><c> two</c><00:01:45.600><c> small</c><00:01:45.880><c> things</c><00:01:46.040><c> to</c><00:01:46.159><c> the</c><00:01:46.280><c> evm</c><00:01:46.960><c> was</c><00:01:47.159><c> EIP</c>

00:01:47.709 --> 00:01:47.719 align:start position:0%
or two small things to the evm was EIP
 

00:01:47.719 --> 00:01:50.870 align:start position:0%
or two small things to the evm was EIP
615<00:01:48.640><c> that's</c><00:01:48.799><c> a</c><00:01:48.960><c> really</c><00:01:49.200><c> low</c><00:01:49.439><c> EIP</c><00:01:49.920><c> number</c><00:01:50.759><c> um</c>

00:01:50.870 --> 00:01:50.880 align:start position:0%
615 that's a really low EIP number um
 

00:01:50.880 --> 00:01:53.910 align:start position:0%
615 that's a really low EIP number um
and<00:01:51.000><c> it</c><00:01:51.079><c> was</c><00:01:51.360><c> proposing</c><00:01:52.360><c> um</c><00:01:53.000><c> the</c><00:01:53.240><c> the</c><00:01:53.399><c> Top</c><00:01:53.640><c> Line</c>

00:01:53.910 --> 00:01:53.920 align:start position:0%
and it was proposing um the the Top Line
 

00:01:53.920 --> 00:01:55.429 align:start position:0%
and it was proposing um the the Top Line
in<00:01:54.040><c> the</c><00:01:54.159><c> motivation</c><00:01:54.600><c> says</c><00:01:54.840><c> the</c><00:01:55.000><c> design</c><00:01:55.240><c> of</c><00:01:55.320><c> the</c>

00:01:55.429 --> 00:01:55.439 align:start position:0%
in the motivation says the design of the
 

00:01:55.439 --> 00:01:57.749 align:start position:0%
in the motivation says the design of the
evm<00:01:55.799><c> makes</c><00:01:56.039><c> near</c><00:01:56.280><c> linear</c><00:01:56.680><c> time</c><00:01:57.000><c> compilation</c>

00:01:57.749 --> 00:01:57.759 align:start position:0%
evm makes near linear time compilation
 

00:01:57.759 --> 00:02:00.109 align:start position:0%
evm makes near linear time compilation
to<00:01:57.960><c> machine</c><00:01:58.280><c> code</c><00:01:58.840><c> difficult</c><00:01:59.560><c> um</c><00:01:59.719><c> the</c><00:01:59.920><c> jump</c>

00:02:00.109 --> 00:02:00.119 align:start position:0%
to machine code difficult um the jump
 

00:02:00.119 --> 00:02:01.510 align:start position:0%
to machine code difficult um the jump
dust<00:02:00.399><c> analysis</c><00:02:00.799><c> and</c><00:02:00.920><c> a</c><00:02:01.000><c> few</c><00:02:01.200><c> other</c><00:02:01.360><c> things</c>

00:02:01.510 --> 00:02:01.520 align:start position:0%
dust analysis and a few other things
 

00:02:01.520 --> 00:02:04.190 align:start position:0%
dust analysis and a few other things
that<00:02:01.640><c> were</c><00:02:01.799><c> in</c><00:02:01.960><c> there</c><00:02:02.759><c> um</c><00:02:03.360><c> a</c><00:02:03.479><c> malicious</c><00:02:03.920><c> person</c>

00:02:04.190 --> 00:02:04.200 align:start position:0%
that were in there um a malicious person
 

00:02:04.200 --> 00:02:06.230 align:start position:0%
that were in there um a malicious person
could<00:02:04.360><c> write</c><00:02:04.600><c> a</c><00:02:04.719><c> piece</c><00:02:04.920><c> of</c><00:02:05.039><c> evm</c><00:02:05.479><c> software</c><00:02:06.119><c> that</c>

00:02:06.230 --> 00:02:06.240 align:start position:0%
could write a piece of evm software that
 

00:02:06.240 --> 00:02:08.229 align:start position:0%
could write a piece of evm software that
would<00:02:06.360><c> take</c><00:02:06.520><c> a</c><00:02:06.719><c> really</c><00:02:06.920><c> long</c><00:02:07.119><c> time</c><00:02:07.280><c> to</c><00:02:07.479><c> compile</c>

00:02:08.229 --> 00:02:08.239 align:start position:0%
would take a really long time to compile
 

00:02:08.239 --> 00:02:09.869 align:start position:0%
would take a really long time to compile
and<00:02:08.440><c> provide</c><00:02:08.840><c> another</c><00:02:09.160><c> form</c><00:02:09.360><c> of</c><00:02:09.520><c> attack</c><00:02:09.759><c> to</c>

00:02:09.869 --> 00:02:09.879 align:start position:0%
and provide another form of attack to
 

00:02:09.879 --> 00:02:12.030 align:start position:0%
and provide another form of attack to
the<00:02:09.959><c> evm</c><00:02:10.399><c> so</c><00:02:10.560><c> that's</c><00:02:10.800><c> why</c><00:02:11.480><c> uh</c><00:02:11.599><c> it</c><00:02:11.720><c> wasn't</c>

00:02:12.030 --> 00:02:12.040 align:start position:0%
the evm so that's why uh it wasn't
 

00:02:12.040 --> 00:02:14.790 align:start position:0%
the evm so that's why uh it wasn't
really<00:02:12.800><c> you</c><00:02:12.879><c> know</c><00:02:13.040><c> evm</c><00:02:13.920><c> uh</c><00:02:14.239><c> Justin</c><00:02:14.599><c> Time</c>

00:02:14.790 --> 00:02:14.800 align:start position:0%
really you know evm uh Justin Time
 

00:02:14.800 --> 00:02:16.390 align:start position:0%
really you know evm uh Justin Time
compilation<00:02:15.239><c> really</c><00:02:15.440><c> hasn't</c><00:02:15.640><c> gone</c><00:02:15.879><c> too</c><00:02:16.040><c> far</c>

00:02:16.390 --> 00:02:16.400 align:start position:0%
compilation really hasn't gone too far
 

00:02:16.400 --> 00:02:19.390 align:start position:0%
compilation really hasn't gone too far
it's<00:02:16.560><c> because</c><00:02:16.760><c> of</c><00:02:16.879><c> issues</c><00:02:17.200><c> like</c><00:02:17.440><c> that</c><00:02:18.319><c> and</c><00:02:18.680><c> so</c>

00:02:19.390 --> 00:02:19.400 align:start position:0%
it's because of issues like that and so
 

00:02:19.400 --> 00:02:20.990 align:start position:0%
it's because of issues like that and so
this<00:02:19.640><c> was</c><00:02:19.879><c> designed</c><00:02:20.319><c> to</c><00:02:20.480><c> address</c><00:02:20.760><c> some</c><00:02:20.879><c> of</c>

00:02:20.990 --> 00:02:21.000 align:start position:0%
this was designed to address some of
 

00:02:21.000 --> 00:02:22.589 align:start position:0%
this was designed to address some of
those<00:02:21.160><c> issues</c><00:02:21.840><c> and</c><00:02:21.959><c> the</c><00:02:22.040><c> biggest</c><00:02:22.280><c> things</c><00:02:22.440><c> they</c>

00:02:22.589 --> 00:02:22.599 align:start position:0%
those issues and the biggest things they
 

00:02:22.599 --> 00:02:24.390 align:start position:0%
those issues and the biggest things they
added<00:02:22.920><c> was</c><00:02:23.120><c> they</c><00:02:23.319><c> provided</c><00:02:23.680><c> a</c><00:02:23.879><c> static</c><00:02:24.200><c> jump</c>

00:02:24.390 --> 00:02:24.400 align:start position:0%
added was they provided a static jump
 

00:02:24.400 --> 00:02:26.430 align:start position:0%
added was they provided a static jump
instead<00:02:24.640><c> of</c><00:02:24.720><c> a</c><00:02:24.840><c> relative</c><00:02:25.280><c> jump</c><00:02:25.879><c> and</c><00:02:26.000><c> they</c><00:02:26.160><c> also</c>

00:02:26.430 --> 00:02:26.440 align:start position:0%
instead of a relative jump and they also
 

00:02:26.440 --> 00:02:29.550 align:start position:0%
instead of a relative jump and they also
added<00:02:26.920><c> um</c><00:02:27.440><c> subes</c><00:02:28.440><c> and</c><00:02:28.840><c> the</c><00:02:28.959><c> last</c><00:02:29.160><c> three</c><00:02:29.319><c> items</c>

00:02:29.550 --> 00:02:29.560 align:start position:0%
added um subes and the last three items
 

00:02:29.560 --> 00:02:30.509 align:start position:0%
added um subes and the last three items
if<00:02:29.640><c> you</c><00:02:29.720><c> look</c><00:02:29.920><c> look</c><00:02:30.000><c> at</c><00:02:30.080><c> them</c><00:02:30.160><c> and</c><00:02:30.239><c> squint</c>

00:02:30.509 --> 00:02:30.519 align:start position:0%
if you look look at them and squint
 

00:02:30.519 --> 00:02:31.949 align:start position:0%
if you look look at them and squint
really<00:02:30.720><c> hard</c><00:02:30.879><c> it</c><00:02:31.000><c> looks</c><00:02:31.200><c> a</c><00:02:31.319><c> lot</c><00:02:31.519><c> like</c><00:02:31.680><c> what</c><00:02:31.800><c> we</c>

00:02:31.949 --> 00:02:31.959 align:start position:0%
really hard it looks a lot like what we
 

00:02:31.959 --> 00:02:34.309 align:start position:0%
really hard it looks a lot like what we
have<00:02:32.120><c> designed</c><00:02:32.440><c> in</c><00:02:32.720><c> eof</c><00:02:33.720><c> um</c><00:02:33.920><c> they</c><00:02:34.040><c> have</c><00:02:34.160><c> a</c>

00:02:34.309 --> 00:02:34.319 align:start position:0%
have designed in eof um they have a
 

00:02:34.319 --> 00:02:36.550 align:start position:0%
have designed in eof um they have a
begin<00:02:34.640><c> data</c><00:02:34.920><c> section</c><00:02:35.200><c> to</c><00:02:35.360><c> say</c><00:02:35.920><c> anything</c><00:02:36.319><c> after</c>

00:02:36.550 --> 00:02:36.560 align:start position:0%
begin data section to say anything after
 

00:02:36.560 --> 00:02:39.070 align:start position:0%
begin data section to say anything after
this<00:02:36.720><c> op</c><00:02:36.959><c> code</c><00:02:37.160><c> is</c><00:02:37.400><c> data</c><00:02:38.200><c> they</c><00:02:38.360><c> have</c><00:02:38.560><c> an</c><00:02:38.760><c> object</c>

00:02:39.070 --> 00:02:39.080 align:start position:0%
this op code is data they have an object
 

00:02:39.080 --> 00:02:41.830 align:start position:0%
this op code is data they have an object
header<00:02:39.400><c> that</c><00:02:39.519><c> says</c><00:02:40.159><c> this</c><00:02:40.280><c> is</c><00:02:40.440><c> evm</c><00:02:40.959><c> code</c><00:02:41.680><c> and</c>

00:02:41.830 --> 00:02:41.840 align:start position:0%
header that says this is evm code and
 

00:02:41.840 --> 00:02:43.390 align:start position:0%
header that says this is evm code and
they<00:02:41.959><c> have</c><00:02:42.159><c> code</c><00:02:42.400><c> validation</c><00:02:42.840><c> rules</c><00:02:43.120><c> that</c><00:02:43.239><c> say</c>

00:02:43.390 --> 00:02:43.400 align:start position:0%
they have code validation rules that say
 

00:02:43.400 --> 00:02:45.270 align:start position:0%
they have code validation rules that say
that<00:02:43.560><c> everything</c><00:02:43.879><c> between</c><00:02:44.680><c> the</c><00:02:44.879><c> beginning</c><00:02:45.159><c> of</c>

00:02:45.270 --> 00:02:45.280 align:start position:0%
that everything between the beginning of
 

00:02:45.280 --> 00:02:47.030 align:start position:0%
that everything between the beginning of
the<00:02:45.400><c> header</c><00:02:46.000><c> and</c><00:02:46.120><c> the</c><00:02:46.200><c> beginning</c><00:02:46.480><c> of</c><00:02:46.560><c> the</c><00:02:46.680><c> data</c>

00:02:47.030 --> 00:02:47.040 align:start position:0%
the header and the beginning of the data
 

00:02:47.040 --> 00:02:49.390 align:start position:0%
the header and the beginning of the data
has<00:02:47.200><c> to</c><00:02:47.319><c> be</c><00:02:47.560><c> valid</c><00:02:47.920><c> executable</c><00:02:48.519><c> code</c><00:02:49.159><c> if</c><00:02:49.280><c> you</c>

00:02:49.390 --> 00:02:49.400 align:start position:0%
has to be valid executable code if you
 

00:02:49.400 --> 00:02:51.030 align:start position:0%
has to be valid executable code if you
stand<00:02:49.680><c> back</c><00:02:49.800><c> and</c><00:02:49.920><c> squint</c><00:02:50.239><c> your</c><00:02:50.360><c> eyes</c><00:02:50.879><c> that's</c>

00:02:51.030 --> 00:02:51.040 align:start position:0%
stand back and squint your eyes that's
 

00:02:51.040 --> 00:02:53.869 align:start position:0%
stand back and squint your eyes that's
some<00:02:51.159><c> of</c><00:02:51.280><c> the</c><00:02:51.440><c> key</c><00:02:51.599><c> features</c><00:02:51.920><c> of</c><00:02:52.120><c> eof</c><00:02:53.120><c> so</c><00:02:53.560><c> way</c>

00:02:53.869 --> 00:02:53.879 align:start position:0%
some of the key features of eof so way
 

00:02:53.879 --> 00:02:56.750 align:start position:0%
some of the key features of eof so way
back<00:02:54.120><c> in</c><00:02:54.519><c> 2017</c><00:02:55.519><c> a</c><00:02:55.640><c> lot</c><00:02:55.760><c> of</c><00:02:55.879><c> the</c><00:02:55.959><c> needs</c><00:02:56.200><c> for</c><00:02:56.360><c> eof</c>

00:02:56.750 --> 00:02:56.760 align:start position:0%
back in 2017 a lot of the needs for eof
 

00:02:56.760 --> 00:02:58.830 align:start position:0%
back in 2017 a lot of the needs for eof
were<00:02:56.959><c> recognized</c><00:02:57.560><c> so</c><00:02:57.720><c> the</c><00:02:58.120><c> obvious</c><00:02:58.519><c> question</c>

00:02:58.830 --> 00:02:58.840 align:start position:0%
were recognized so the obvious question
 

00:02:58.840 --> 00:03:01.309 align:start position:0%
were recognized so the obvious question
is<00:02:59.519><c> well</c><00:03:00.000><c> why</c><00:03:00.200><c> wasn't</c><00:03:00.519><c> this</c><00:03:00.760><c> done</c><00:03:01.000><c> at</c><00:03:01.159><c> that</c>

00:03:01.309 --> 00:03:01.319 align:start position:0%
is well why wasn't this done at that
 

00:03:01.319 --> 00:03:02.910 align:start position:0%
is well why wasn't this done at that
point<00:03:01.480><c> in</c><00:03:01.680><c> time</c><00:03:01.920><c> we</c><00:03:02.080><c> had</c><00:03:02.200><c> all</c><00:03:02.319><c> the</c><00:03:02.519><c> stuff</c><00:03:02.720><c> in</c>

00:03:02.910 --> 00:03:02.920 align:start position:0%
point in time we had all the stuff in
 

00:03:02.920 --> 00:03:04.910 align:start position:0%
point in time we had all the stuff in
place<00:03:03.480><c> to</c><00:03:03.680><c> get</c><00:03:03.799><c> it</c>

00:03:04.910 --> 00:03:04.920 align:start position:0%
place to get it
 

00:03:04.920 --> 00:03:08.750 align:start position:0%
place to get it
done<00:03:05.920><c> the</c><00:03:06.080><c> reason</c><00:03:06.519><c> is</c><00:03:07.200><c> ethereum</c><00:03:07.799><c> 2.0</c><00:03:08.319><c> AKA</c>

00:03:08.750 --> 00:03:08.760 align:start position:0%
done the reason is ethereum 2.0 AKA
 

00:03:08.760 --> 00:03:11.309 align:start position:0%
done the reason is ethereum 2.0 AKA
Serenity<00:03:09.319><c> was</c><00:03:09.480><c> announced</c><00:03:10.319><c> about</c><00:03:10.959><c> not</c><00:03:11.120><c> too</c>

00:03:11.309 --> 00:03:11.319 align:start position:0%
Serenity was announced about not too
 

00:03:11.319 --> 00:03:13.670 align:start position:0%
Serenity was announced about not too
long<00:03:11.560><c> after</c><00:03:11.799><c> this</c><00:03:12.080><c> this</c><00:03:12.200><c> EIP</c><00:03:12.640><c> was</c><00:03:12.760><c> announced</c>

00:03:13.670 --> 00:03:13.680 align:start position:0%
long after this this EIP was announced
 

00:03:13.680 --> 00:03:15.990 align:start position:0%
long after this this EIP was announced
and<00:03:13.920><c> it</c><00:03:14.480><c> it</c><00:03:14.720><c> pro</c><00:03:14.959><c> it</c><00:03:15.120><c> was</c><00:03:15.400><c> proposing</c><00:03:15.840><c> some</c>

00:03:15.990 --> 00:03:16.000 align:start position:0%
and it it pro it was proposing some
 

00:03:16.000 --> 00:03:17.990 align:start position:0%
and it it pro it was proposing some
major<00:03:16.200><c> changes</c><00:03:16.480><c> to</c><00:03:16.599><c> the</c><00:03:16.720><c> theorum</c><00:03:17.080><c> itself</c>

00:03:17.990 --> 00:03:18.000 align:start position:0%
major changes to the theorum itself
 

00:03:18.000 --> 00:03:19.550 align:start position:0%
major changes to the theorum itself
among<00:03:18.280><c> those</c><00:03:18.519><c> was</c><00:03:18.720><c> switching</c><00:03:19.040><c> to</c><00:03:19.200><c> proof</c><00:03:19.400><c> of</c>

00:03:19.550 --> 00:03:19.560 align:start position:0%
among those was switching to proof of
 

00:03:19.560 --> 00:03:22.149 align:start position:0%
among those was switching to proof of
stake<00:03:20.480><c> um</c><00:03:20.680><c> and</c><00:03:20.840><c> also</c><00:03:21.360><c> introducing</c><00:03:21.879><c> data</c>

00:03:22.149 --> 00:03:22.159 align:start position:0%
stake um and also introducing data
 

00:03:22.159 --> 00:03:24.789 align:start position:0%
stake um and also introducing data
sharding<00:03:23.040><c> and</c><00:03:23.280><c> as</c><00:03:23.440><c> part</c><00:03:23.599><c> of</c><00:03:23.799><c> step</c><00:03:24.040><c> two</c><00:03:24.680><c> uh</c>

00:03:24.789 --> 00:03:24.799 align:start position:0%
sharding and as part of step two uh
 

00:03:24.799 --> 00:03:27.390 align:start position:0%
sharding and as part of step two uh
introducing<00:03:25.480><c> ewm</c><00:03:26.480><c> as</c><00:03:26.640><c> as</c><00:03:26.760><c> an</c><00:03:26.879><c> alternate</c><00:03:27.239><c> form</c>

00:03:27.390 --> 00:03:27.400 align:start position:0%
introducing ewm as as an alternate form
 

00:03:27.400 --> 00:03:30.110 align:start position:0%
introducing ewm as as an alternate form
of<00:03:27.599><c> execution</c><00:03:28.519><c> and</c><00:03:28.640><c> then</c><00:03:28.840><c> finally</c><00:03:29.239><c> step</c><00:03:29.879><c> the</c>

00:03:30.110 --> 00:03:30.120 align:start position:0%
of execution and then finally step the
 

00:03:30.120 --> 00:03:32.149 align:start position:0%
of execution and then finally step the
phase<00:03:30.360><c> three</c><00:03:30.760><c> step</c><00:03:31.000><c> four</c><00:03:31.519><c> was</c><00:03:31.680><c> a</c><00:03:31.840><c> bunch</c><00:03:32.000><c> of</c>

00:03:32.149 --> 00:03:32.159 align:start position:0%
phase three step four was a bunch of
 

00:03:32.159 --> 00:03:33.949 align:start position:0%
phase three step four was a bunch of
other<00:03:32.360><c> improvements</c><00:03:33.200><c> and</c><00:03:33.360><c> you'll</c><00:03:33.519><c> notice</c><00:03:33.840><c> the</c>

00:03:33.949 --> 00:03:33.959 align:start position:0%
other improvements and you'll notice the
 

00:03:33.959 --> 00:03:35.429 align:start position:0%
other improvements and you'll notice the
further<00:03:34.319><c> down</c><00:03:34.480><c> we</c><00:03:34.640><c> go</c><00:03:34.799><c> down</c><00:03:34.959><c> the</c><00:03:35.080><c> list</c><00:03:35.360><c> the</c>

00:03:35.429 --> 00:03:35.439 align:start position:0%
further down we go down the list the
 

00:03:35.439 --> 00:03:36.470 align:start position:0%
further down we go down the list the
more<00:03:35.599><c> and</c><00:03:35.680><c> more</c><00:03:35.840><c> it</c><00:03:35.959><c> changed</c><00:03:36.239><c> from</c><00:03:36.360><c> the</c>

00:03:36.470 --> 00:03:36.480 align:start position:0%
more and more it changed from the
 

00:03:36.480 --> 00:03:39.070 align:start position:0%
more and more it changed from the
original<00:03:36.840><c> Vision</c><00:03:37.760><c> proof</c><00:03:37.920><c> of</c><00:03:38.080><c> stake</c><00:03:38.519><c> shipped</c>

00:03:39.070 --> 00:03:39.080 align:start position:0%
original Vision proof of stake shipped
 

00:03:39.080 --> 00:03:41.869 align:start position:0%
original Vision proof of stake shipped
pretty<00:03:39.319><c> much</c><00:03:39.720><c> as</c><00:03:39.920><c> envisioned</c><00:03:40.360><c> in</c><00:03:40.640><c> Serenity</c><00:03:41.640><c> um</c>

00:03:41.869 --> 00:03:41.879 align:start position:0%
pretty much as envisioned in Serenity um
 

00:03:41.879 --> 00:03:43.630 align:start position:0%
pretty much as envisioned in Serenity um
the<00:03:42.120><c> the</c><00:03:42.239><c> data</c><00:03:42.439><c> sharding</c><00:03:42.879><c> became</c><00:03:43.120><c> the</c><00:03:43.239><c> rollup</c>

00:03:43.630 --> 00:03:43.640 align:start position:0%
the the data sharding became the rollup
 

00:03:43.640 --> 00:03:47.229 align:start position:0%
the the data sharding became the rollup
Centric<00:03:43.959><c> road</c><00:03:44.239><c> map</c><00:03:45.159><c> and</c><00:03:45.640><c> the</c><00:03:45.799><c> ewm</c><00:03:46.640><c> was</c>

00:03:47.229 --> 00:03:47.239 align:start position:0%
Centric road map and the ewm was
 

00:03:47.239 --> 00:03:48.630 align:start position:0%
Centric road map and the ewm was
eventually<00:03:47.680><c> abandoned</c><00:03:48.120><c> for</c><00:03:48.239><c> reasons</c><00:03:48.519><c> I'll</c>

00:03:48.630 --> 00:03:48.640 align:start position:0%
eventually abandoned for reasons I'll
 

00:03:48.640 --> 00:03:50.509 align:start position:0%
eventually abandoned for reasons I'll
get<00:03:48.720><c> to</c><00:03:48.840><c> in</c><00:03:48.920><c> the</c><00:03:49.040><c> next</c><00:03:49.200><c> slide</c><00:03:49.799><c> but</c><00:03:50.000><c> that</c><00:03:50.239><c> last</c>

00:03:50.509 --> 00:03:50.519 align:start position:0%
get to in the next slide but that last
 

00:03:50.519 --> 00:03:52.390 align:start position:0%
get to in the next slide but that last
Point<00:03:51.239><c> um</c><00:03:51.360><c> they</c><00:03:51.519><c> didn't</c><00:03:51.799><c> have</c><00:03:51.959><c> the</c><00:03:52.079><c> idea</c><00:03:52.280><c> of</c>

00:03:52.390 --> 00:03:52.400 align:start position:0%
Point um they didn't have the idea of
 

00:03:52.400 --> 00:03:54.589 align:start position:0%
Point um they didn't have the idea of
oifc<00:03:53.079><c> built</c><00:03:53.360><c> in</c><00:03:53.560><c> yet</c><00:03:53.680><c> and</c><00:03:53.799><c> there's</c><00:03:53.920><c> a</c><00:03:54.200><c> big</c><00:03:54.400><c> push</c>

00:03:54.589 --> 00:03:54.599 align:start position:0%
oifc built in yet and there's a big push
 

00:03:54.599 --> 00:03:57.110 align:start position:0%
oifc built in yet and there's a big push
to<00:03:54.760><c> aify</c><00:03:55.159><c> the</c><00:03:55.280><c> protocol</c><00:03:55.680><c> at</c><00:03:55.840><c> this</c>

00:03:57.110 --> 00:03:57.120 align:start position:0%
to aify the protocol at this
 

00:03:57.120 --> 00:04:00.710 align:start position:0%
to aify the protocol at this
point<00:03:58.120><c> so</c><00:03:58.360><c> why</c><00:03:58.519><c> was</c><00:03:58.799><c> ewam</c><00:03:59.319><c> abandoned</c><00:04:00.079><c> why</c><00:04:00.560><c> they</c>

00:04:00.710 --> 00:04:00.720 align:start position:0%
point so why was ewam abandoned why they
 

00:04:00.720 --> 00:04:02.509 align:start position:0%
point so why was ewam abandoned why they
put<00:04:00.879><c> a</c><00:04:01.079><c> lot</c><00:04:01.200><c> of</c><00:04:01.319><c> effort</c><00:04:01.599><c> into</c><00:04:01.799><c> it</c><00:04:02.079><c> Why</c><00:04:02.239><c> didn't</c>

00:04:02.509 --> 00:04:02.519 align:start position:0%
put a lot of effort into it Why didn't
 

00:04:02.519 --> 00:04:04.589 align:start position:0%
put a lot of effort into it Why didn't
it<00:04:02.680><c> ship</c><00:04:03.680><c> um</c><00:04:04.000><c> there</c><00:04:04.079><c> were</c><00:04:04.239><c> a</c><00:04:04.280><c> number</c><00:04:04.480><c> of</c>

00:04:04.589 --> 00:04:04.599 align:start position:0%
it ship um there were a number of
 

00:04:04.599 --> 00:04:05.789 align:start position:0%
it ship um there were a number of
reasons<00:04:04.920><c> and</c><00:04:05.079><c> one</c><00:04:05.200><c> of</c><00:04:05.280><c> them</c><00:04:05.400><c> was</c><00:04:05.560><c> just</c><00:04:05.680><c> the</c>

00:04:05.789 --> 00:04:05.799 align:start position:0%
reasons and one of them was just the
 

00:04:05.799 --> 00:04:07.750 align:start position:0%
reasons and one of them was just the
complexity<00:04:06.319><c> around</c><00:04:06.560><c> it</c><00:04:07.200><c> um</c><00:04:07.319><c> we</c><00:04:07.400><c> were</c><00:04:07.519><c> going</c><00:04:07.599><c> to</c>

00:04:07.750 --> 00:04:07.760 align:start position:0%
complexity around it um we were going to
 

00:04:07.760 --> 00:04:10.270 align:start position:0%
complexity around it um we were going to
have<00:04:07.840><c> to</c><00:04:07.959><c> keep</c><00:04:08.120><c> the</c><00:04:08.200><c> evm</c><00:04:08.640><c> around</c><00:04:09.360><c> and</c><00:04:09.599><c> ewm</c>

00:04:10.270 --> 00:04:10.280 align:start position:0%
have to keep the evm around and ewm
 

00:04:10.280 --> 00:04:12.830 align:start position:0%
have to keep the evm around and ewm
around<00:04:11.000><c> and</c><00:04:11.439><c> there</c><00:04:11.560><c> was</c><00:04:11.879><c> there</c><00:04:11.959><c> was</c><00:04:12.200><c> proposals</c>

00:04:12.830 --> 00:04:12.840 align:start position:0%
around and there was there was proposals
 

00:04:12.840 --> 00:04:14.470 align:start position:0%
around and there was there was proposals
and<00:04:13.120><c> and</c><00:04:13.280><c> plans</c><00:04:13.599><c> to</c><00:04:13.760><c> try</c><00:04:13.920><c> and</c><00:04:14.079><c> get</c><00:04:14.280><c> the</c>

00:04:14.470 --> 00:04:14.480 align:start position:0%
and and plans to try and get the
 

00:04:14.480 --> 00:04:16.870 align:start position:0%
and and plans to try and get the
shifting<00:04:14.879><c> between</c><00:04:15.159><c> the</c><00:04:15.239><c> two</c><00:04:15.440><c> versions</c><00:04:16.440><c> um</c><00:04:16.560><c> to</c>

00:04:16.870 --> 00:04:16.880 align:start position:0%
shifting between the two versions um to
 

00:04:16.880 --> 00:04:20.069 align:start position:0%
shifting between the two versions um to
to<00:04:17.199><c> to</c><00:04:17.400><c> cross</c><00:04:17.759><c> compile</c><00:04:18.079><c> evm</c><00:04:18.440><c> and</c><00:04:18.759><c> ewom</c><00:04:19.759><c> um</c><00:04:19.880><c> but</c>

00:04:20.069 --> 00:04:20.079 align:start position:0%
to to cross compile evm and ewom um but
 

00:04:20.079 --> 00:04:21.909 align:start position:0%
to to cross compile evm and ewom um but
also<00:04:20.320><c> didn't</c><00:04:20.560><c> ewom</c><00:04:21.040><c> does</c><00:04:21.160><c> not</c><00:04:21.320><c> natively</c>

00:04:21.909 --> 00:04:21.919 align:start position:0%
also didn't ewom does not natively
 

00:04:21.919 --> 00:04:24.110 align:start position:0%
also didn't ewom does not natively
support<00:04:22.919><c> uh</c><00:04:23.120><c> the</c><00:04:23.280><c> gas</c><00:04:23.479><c> into</c><00:04:23.759><c> it</c><00:04:23.880><c> you</c><00:04:23.960><c> would</c>

00:04:24.110 --> 00:04:24.120 align:start position:0%
support uh the gas into it you would
 

00:04:24.120 --> 00:04:25.710 align:start position:0%
support uh the gas into it you would
have<00:04:24.199><c> to</c><00:04:24.320><c> weave</c><00:04:24.639><c> the</c><00:04:24.840><c> gas</c><00:04:25.040><c> into</c><00:04:25.280><c> it</c><00:04:25.400><c> and</c><00:04:25.560><c> have</c>

00:04:25.710 --> 00:04:25.720 align:start position:0%
have to weave the gas into it and have
 

00:04:25.720 --> 00:04:28.670 align:start position:0%
have to weave the gas into it and have
validation<00:04:26.240><c> rules</c><00:04:26.960><c> relating</c><00:04:27.320><c> to</c><00:04:27.479><c> the</c><00:04:27.680><c> gas</c><00:04:28.520><c> and</c>

00:04:28.670 --> 00:04:28.680 align:start position:0%
validation rules relating to the gas and
 

00:04:28.680 --> 00:04:30.189 align:start position:0%
validation rules relating to the gas and
there<00:04:28.759><c> are</c><00:04:28.960><c> also</c><00:04:29.160><c> issues</c><00:04:29.479><c> Rel</c><00:04:29.720><c> reled</c><00:04:29.919><c> to</c><00:04:30.000><c> the</c>

00:04:30.189 --> 00:04:30.199 align:start position:0%
there are also issues Rel reled to the
 

00:04:30.199 --> 00:04:32.909 align:start position:0%
there are also issues Rel reled to the
256-bit<00:04:31.199><c> math</c><00:04:32.039><c> and</c><00:04:32.240><c> that</c><00:04:32.400><c> really</c><00:04:32.639><c> is</c><00:04:32.759><c> what</c>

00:04:32.909 --> 00:04:32.919 align:start position:0%
256-bit math and that really is what
 

00:04:32.919 --> 00:04:34.710 align:start position:0%
256-bit math and that really is what
caused<00:04:33.199><c> a</c><00:04:33.280><c> lot</c><00:04:33.360><c> of</c><00:04:33.560><c> performance</c><00:04:34.080><c> problems</c>

00:04:34.710 --> 00:04:34.720 align:start position:0%
caused a lot of performance problems
 

00:04:34.720 --> 00:04:36.870 align:start position:0%
caused a lot of performance problems
they<00:04:35.280><c> the</c><00:04:35.479><c> the</c><00:04:35.600><c> ipsilon</c><00:04:36.000><c> team</c><00:04:36.199><c> went</c><00:04:36.400><c> through</c><00:04:36.759><c> a</c>

00:04:36.870 --> 00:04:36.880 align:start position:0%
they the the ipsilon team went through a
 

00:04:36.880 --> 00:04:39.029 align:start position:0%
they the the ipsilon team went through a
summary<00:04:37.199><c> of</c><00:04:37.320><c> the</c><00:04:37.400><c> performance</c><00:04:38.199><c> of</c><00:04:38.360><c> their</c><00:04:38.479><c> ewm</c>

00:04:39.029 --> 00:04:39.039 align:start position:0%
summary of the performance of their ewm
 

00:04:39.039 --> 00:04:41.469 align:start position:0%
summary of the performance of their ewm
prototype<00:04:39.520><c> in</c><00:04:39.680><c> Osaka</c><00:04:40.639><c> and</c><00:04:40.800><c> you</c><00:04:40.919><c> know</c><00:04:41.120><c> they</c><00:04:41.360><c> had</c>

00:04:41.469 --> 00:04:41.479 align:start position:0%
prototype in Osaka and you know they had
 

00:04:41.479 --> 00:04:43.150 align:start position:0%
prototype in Osaka and you know they had
a<00:04:41.880><c> they</c><00:04:42.039><c> came</c><00:04:42.280><c> public</c><00:04:42.600><c> that</c><00:04:42.720><c> it</c><00:04:42.800><c> wasn't</c><00:04:43.039><c> as</c>

00:04:43.150 --> 00:04:43.160 align:start position:0%
a they came public that it wasn't as
 

00:04:43.160 --> 00:04:44.629 align:start position:0%
a they came public that it wasn't as
performant<00:04:43.560><c> as</c><00:04:43.639><c> they</c><00:04:43.840><c> was</c><00:04:44.080><c> hoping</c><00:04:44.360><c> it</c><00:04:44.479><c> was</c>

00:04:44.629 --> 00:04:44.639 align:start position:0%
performant as they was hoping it was
 

00:04:44.639 --> 00:04:46.189 align:start position:0%
performant as they was hoping it was
going<00:04:44.759><c> to</c><00:04:44.880><c> be</c><00:04:45.479><c> um</c><00:04:45.680><c> there</c><00:04:45.759><c> were</c><00:04:45.880><c> some</c><00:04:45.960><c> things</c>

00:04:46.189 --> 00:04:46.199 align:start position:0%
going to be um there were some things
 

00:04:46.199 --> 00:04:48.150 align:start position:0%
going to be um there were some things
can<00:04:46.320><c> be</c><00:04:46.400><c> done</c><00:04:46.560><c> to</c><00:04:46.680><c> fix</c><00:04:46.880><c> it</c><00:04:47.120><c> but</c><00:04:47.320><c> that</c><00:04:47.720><c> it</c><00:04:47.840><c> wasn't</c>

00:04:48.150 --> 00:04:48.160 align:start position:0%
can be done to fix it but that it wasn't
 

00:04:48.160 --> 00:04:49.790 align:start position:0%
can be done to fix it but that it wasn't
going<00:04:48.360><c> to</c><00:04:48.680><c> hit</c><00:04:48.840><c> its</c><00:04:49.000><c> main</c><00:04:49.199><c> goal</c><00:04:49.440><c> which</c><00:04:49.560><c> was</c><00:04:49.680><c> to</c>

00:04:49.790 --> 00:04:49.800 align:start position:0%
going to hit its main goal which was to
 

00:04:49.800 --> 00:04:51.990 align:start position:0%
going to hit its main goal which was to
be<00:04:49.960><c> faster</c><00:04:50.560><c> than</c><00:04:50.759><c> interpreted</c><00:04:51.280><c> evm</c><00:04:51.759><c> it</c><00:04:51.840><c> was</c>

00:04:51.990 --> 00:04:52.000 align:start position:0%
be faster than interpreted evm it was
 

00:04:52.000 --> 00:04:53.790 align:start position:0%
be faster than interpreted evm it was
kind<00:04:52.120><c> of</c><00:04:52.560><c> kind</c><00:04:52.680><c> of</c><00:04:52.800><c> a</c><00:04:52.919><c> gut</c><00:04:53.160><c> punch</c><00:04:53.400><c> to</c><00:04:53.600><c> to</c><00:04:53.720><c> the</c>

00:04:53.790 --> 00:04:53.800 align:start position:0%
kind of kind of a gut punch to to the
 

00:04:53.800 --> 00:04:55.670 align:start position:0%
kind of kind of a gut punch to to the
Epsilon<00:04:54.160><c> team</c><00:04:54.440><c> but</c><00:04:54.639><c> they</c><00:04:55.080><c> they</c><00:04:55.199><c> did</c><00:04:55.360><c> the</c><00:04:55.520><c> right</c>

00:04:55.670 --> 00:04:55.680 align:start position:0%
Epsilon team but they they did the right
 

00:04:55.680 --> 00:04:56.950 align:start position:0%
Epsilon team but they they did the right
thing<00:04:55.800><c> and</c><00:04:56.000><c> they</c><00:04:56.160><c> they</c><00:04:56.280><c> brought</c><00:04:56.479><c> the</c><00:04:56.600><c> data</c><00:04:56.840><c> out</c>

00:04:56.950 --> 00:04:56.960 align:start position:0%
thing and they they brought the data out
 

00:04:56.960 --> 00:05:01.430 align:start position:0%
thing and they they brought the data out
and<00:04:57.039><c> showed</c><00:04:57.320><c> what</c><00:04:57.440><c> was</c><00:04:57.560><c> going</c><00:04:57.759><c> on</c><00:04:57.960><c> with</c><00:04:58.080><c> it</c>

00:05:01.430 --> 00:05:01.440 align:start position:0%
 
 

00:05:01.440 --> 00:05:03.150 align:start position:0%
 
so<00:05:02.000><c> looking</c><00:05:02.240><c> at</c><00:05:02.360><c> all</c><00:05:02.520><c> these</c><00:05:02.680><c> things</c><00:05:02.919><c> with</c><00:05:03.039><c> the</c>

00:05:03.150 --> 00:05:03.160 align:start position:0%
so looking at all these things with the
 

00:05:03.160 --> 00:05:05.430 align:start position:0%
so looking at all these things with the
evm<00:05:04.160><c> is</c><00:05:04.360><c> probably</c><00:05:04.880><c> we</c><00:05:04.960><c> should</c><00:05:05.120><c> probably</c><00:05:05.320><c> look</c>

00:05:05.430 --> 00:05:05.440 align:start position:0%
evm is probably we should probably look
 

00:05:05.440 --> 00:05:08.070 align:start position:0%
evm is probably we should probably look
and<00:05:05.639><c> ask</c><00:05:06.000><c> before</c><00:05:06.199><c> we</c><00:05:06.320><c> ask</c><00:05:06.600><c> why</c><00:05:06.840><c> eof</c><00:05:07.840><c> we</c><00:05:07.919><c> should</c>

00:05:08.070 --> 00:05:08.080 align:start position:0%
and ask before we ask why eof we should
 

00:05:08.080 --> 00:05:10.070 align:start position:0%
and ask before we ask why eof we should
ask<00:05:08.360><c> why</c><00:05:08.479><c> not</c><00:05:08.720><c> eof</c><00:05:09.199><c> couldn't</c><00:05:09.400><c> we</c><00:05:09.560><c> just</c><00:05:09.720><c> do</c><00:05:09.919><c> all</c>

00:05:10.070 --> 00:05:10.080 align:start position:0%
ask why not eof couldn't we just do all
 

00:05:10.080 --> 00:05:12.390 align:start position:0%
ask why not eof couldn't we just do all
these<00:05:10.240><c> changes</c><00:05:10.639><c> without</c><00:05:10.919><c> doing</c><00:05:11.560><c> a</c><00:05:11.800><c> big</c><00:05:12.080><c> change</c>

00:05:12.390 --> 00:05:12.400 align:start position:0%
these changes without doing a big change
 

00:05:12.400 --> 00:05:14.710 align:start position:0%
these changes without doing a big change
to<00:05:12.520><c> the</c><00:05:12.639><c> evm</c><00:05:13.600><c> and</c><00:05:13.759><c> just</c><00:05:13.919><c> do</c><00:05:14.080><c> these</c><00:05:14.240><c> things</c><00:05:14.479><c> peac</c>

00:05:14.710 --> 00:05:14.720 align:start position:0%
to the evm and just do these things peac
 

00:05:14.720 --> 00:05:16.350 align:start position:0%
to the evm and just do these things peac
meal<00:05:15.320><c> so</c><00:05:15.520><c> this</c><00:05:15.680><c> next</c><00:05:15.840><c> section</c><00:05:16.080><c> we'll</c><00:05:16.240><c> talk</c>

00:05:16.350 --> 00:05:16.360 align:start position:0%
meal so this next section we'll talk
 

00:05:16.360 --> 00:05:18.350 align:start position:0%
meal so this next section we'll talk
about<00:05:16.600><c> answer</c><00:05:16.880><c> that</c><00:05:17.080><c> question</c><00:05:17.280><c> of</c><00:05:17.479><c> why</c><00:05:17.680><c> not</c>

00:05:18.350 --> 00:05:18.360 align:start position:0%
about answer that question of why not
 

00:05:18.360 --> 00:05:19.430 align:start position:0%
about answer that question of why not
why<00:05:18.479><c> couldn't</c><00:05:18.680><c> we</c><00:05:18.840><c> just</c><00:05:19.000><c> you</c><00:05:19.080><c> know</c><00:05:19.280><c> just</c>

00:05:19.430 --> 00:05:19.440 align:start position:0%
why couldn't we just you know just
 

00:05:19.440 --> 00:05:21.270 align:start position:0%
why couldn't we just you know just
introduce<00:05:20.280><c> uh</c><00:05:20.400><c> immediate</c><00:05:20.800><c> jumps</c><00:05:21.120><c> with</c>

00:05:21.270 --> 00:05:21.280 align:start position:0%
introduce uh immediate jumps with
 

00:05:21.280 --> 00:05:23.150 align:start position:0%
introduce uh immediate jumps with
immediate<00:05:21.639><c> codes</c><00:05:22.440><c> why</c><00:05:22.560><c> couldn't</c><00:05:22.800><c> we</c><00:05:22.919><c> just</c><00:05:23.039><c> do</c>

00:05:23.150 --> 00:05:23.160 align:start position:0%
immediate codes why couldn't we just do
 

00:05:23.160 --> 00:05:25.469 align:start position:0%
immediate codes why couldn't we just do
SUB<00:05:23.440><c> routines</c><00:05:24.360><c> why</c><00:05:24.520><c> couldn't</c><00:05:24.759><c> we</c><00:05:25.039><c> just</c>

00:05:25.469 --> 00:05:25.479 align:start position:0%
SUB routines why couldn't we just
 

00:05:25.479 --> 00:05:26.909 align:start position:0%
SUB routines why couldn't we just
enforce<00:05:25.880><c> code</c><00:05:26.120><c> data</c><00:05:26.360><c> separation</c><00:05:26.759><c> and</c>

00:05:26.909 --> 00:05:26.919 align:start position:0%
enforce code data separation and
 

00:05:26.919 --> 00:05:28.629 align:start position:0%
enforce code data separation and
validate<00:05:27.280><c> the</c><00:05:27.400><c> code</c><00:05:27.960><c> why</c><00:05:28.080><c> do</c><00:05:28.199><c> we</c><00:05:28.319><c> have</c><00:05:28.400><c> to</c><00:05:28.479><c> do</c>

00:05:28.629 --> 00:05:28.639 align:start position:0%
validate the code why do we have to do
 

00:05:28.639 --> 00:05:30.150 align:start position:0%
validate the code why do we have to do
this<00:05:28.759><c> all</c><00:05:28.919><c> at</c><00:05:29.039><c> once</c><00:05:29.199><c> in</c><00:05:29.319><c> this</c><00:05:29.440><c> big</c><00:05:29.840><c> giant</c>

00:05:30.150 --> 00:05:30.160 align:start position:0%
this all at once in this big giant
 

00:05:30.160 --> 00:05:32.189 align:start position:0%
this all at once in this big giant
change<00:05:30.960><c> and</c><00:05:31.120><c> the</c><00:05:31.280><c> problem</c><00:05:31.600><c> is</c><00:05:31.840><c> all</c><00:05:32.080><c> these</c>

00:05:32.189 --> 00:05:32.199 align:start position:0%
change and the problem is all these
 

00:05:32.199 --> 00:05:34.110 align:start position:0%
change and the problem is all these
features<00:05:32.520><c> are</c><00:05:32.720><c> deeply</c><00:05:33.000><c> intertwined</c><00:05:34.000><c> you</c>

00:05:34.110 --> 00:05:34.120 align:start position:0%
features are deeply intertwined you
 

00:05:34.120 --> 00:05:35.430 align:start position:0%
features are deeply intertwined you
really<00:05:34.280><c> need</c><00:05:34.400><c> to</c><00:05:34.520><c> do</c><00:05:34.680><c> them</c><00:05:34.840><c> all</c><00:05:34.960><c> at</c><00:05:35.080><c> once</c>

00:05:35.430 --> 00:05:35.440 align:start position:0%
really need to do them all at once
 

00:05:35.440 --> 00:05:38.029 align:start position:0%
really need to do them all at once
because<00:05:36.039><c> the</c><00:05:36.199><c> value</c><00:05:36.560><c> comes</c><00:05:37.080><c> in</c><00:05:37.440><c> all</c><00:05:37.600><c> of</c><00:05:37.759><c> them</c>

00:05:38.029 --> 00:05:38.039 align:start position:0%
because the value comes in all of them
 

00:05:38.039 --> 00:05:39.510 align:start position:0%
because the value comes in all of them
together<00:05:38.280><c> at</c><00:05:38.400><c> the</c><00:05:38.520><c> same</c><00:05:38.759><c> time</c><00:05:39.000><c> not</c><00:05:39.160><c> on</c><00:05:39.360><c> them</c>

00:05:39.510 --> 00:05:39.520 align:start position:0%
together at the same time not on them
 

00:05:39.520 --> 00:05:41.629 align:start position:0%
together at the same time not on them
individually<00:05:40.160><c> and</c><00:05:40.319><c> doing</c><00:05:40.520><c> them</c><00:05:40.720><c> individually</c>

00:05:41.629 --> 00:05:41.639 align:start position:0%
individually and doing them individually
 

00:05:41.639 --> 00:05:44.230 align:start position:0%
individually and doing them individually
actually<00:05:41.919><c> creates</c><00:05:42.440><c> new</c><00:05:42.960><c> problems</c><00:05:43.960><c> so</c><00:05:44.120><c> the</c>

00:05:44.230 --> 00:05:44.240 align:start position:0%
actually creates new problems so the
 

00:05:44.240 --> 00:05:45.670 align:start position:0%
actually creates new problems so the
first<00:05:44.400><c> thing</c><00:05:44.520><c> we'll</c><00:05:44.680><c> talk</c><00:05:44.840><c> about</c><00:05:45.039><c> is</c><00:05:45.199><c> relative</c>

00:05:45.670 --> 00:05:45.680 align:start position:0%
first thing we'll talk about is relative
 

00:05:45.680 --> 00:05:48.230 align:start position:0%
first thing we'll talk about is relative
jumps<00:05:46.560><c> and</c><00:05:46.720><c> relative</c><00:05:47.120><c> jumps</c><00:05:47.600><c> um</c><00:05:47.840><c> as</c><00:05:48.080><c> as</c><00:05:48.160><c> I</c>

00:05:48.230 --> 00:05:48.240 align:start position:0%
jumps and relative jumps um as as I
 

00:05:48.240 --> 00:05:50.790 align:start position:0%
jumps and relative jumps um as as I
mentioned<00:05:48.600><c> before</c><00:05:49.560><c> uh</c><00:05:49.960><c> you</c><00:05:50.080><c> needed</c><00:05:50.360><c> to</c><00:05:50.520><c> put</c>

00:05:50.790 --> 00:05:50.800 align:start position:0%
mentioned before uh you needed to put
 

00:05:50.800 --> 00:05:52.950 align:start position:0%
mentioned before uh you needed to put
the<00:05:50.919><c> jump</c><00:05:51.199><c> Target</c><00:05:51.600><c> into</c><00:05:51.880><c> the</c><00:05:52.039><c> code</c><00:05:52.639><c> using</c>

00:05:52.950 --> 00:05:52.960 align:start position:0%
the jump Target into the code using
 

00:05:52.960 --> 00:05:55.189 align:start position:0%
the jump Target into the code using
something<00:05:53.199><c> called</c><00:05:53.360><c> an</c><00:05:53.520><c> immediate</c><00:05:54.199><c> argument</c>

00:05:55.189 --> 00:05:55.199 align:start position:0%
something called an immediate argument
 

00:05:55.199 --> 00:05:57.230 align:start position:0%
something called an immediate argument
um<00:05:55.440><c> and</c><00:05:55.639><c> the</c><00:05:55.800><c> push</c><00:05:56.039><c> data</c><00:05:56.479><c> the</c><00:05:56.600><c> push</c><00:05:56.800><c> op</c><00:05:56.960><c> code</c><00:05:57.160><c> is</c>

00:05:57.230 --> 00:05:57.240 align:start position:0%
um and the push data the push op code is
 

00:05:57.240 --> 00:05:58.909 align:start position:0%
um and the push data the push op code is
an<00:05:57.400><c> example</c><00:05:57.840><c> of</c><00:05:57.960><c> things</c><00:05:58.160><c> that</c><00:05:58.319><c> have</c><00:05:58.560><c> the</c><00:05:58.800><c> the</c>

00:05:58.909 --> 00:05:58.919 align:start position:0%
an example of things that have the the
 

00:05:58.919 --> 00:06:01.110 align:start position:0%
an example of things that have the the
immediate<00:05:59.280><c> argument</c><00:06:00.120><c> so</c><00:06:00.240><c> if</c><00:06:00.360><c> we</c><00:06:00.479><c> added</c><00:06:00.680><c> a</c><00:06:00.840><c> new</c>

00:06:01.110 --> 00:06:01.120 align:start position:0%
immediate argument so if we added a new
 

00:06:01.120 --> 00:06:02.270 align:start position:0%
immediate argument so if we added a new
one<00:06:01.319><c> let's</c><00:06:01.440><c> say</c><00:06:01.600><c> we're</c><00:06:01.720><c> going</c><00:06:01.800><c> to</c><00:06:02.039><c> pretend</c>

00:06:02.270 --> 00:06:02.280 align:start position:0%
one let's say we're going to pretend
 

00:06:02.280 --> 00:06:03.550 align:start position:0%
one let's say we're going to pretend
we're<00:06:02.400><c> going</c><00:06:02.479><c> to</c><00:06:02.600><c> do</c><00:06:02.720><c> this</c><00:06:02.880><c> e</c><00:06:03.080><c> z</c><00:06:03.319><c> is</c><00:06:03.400><c> going</c><00:06:03.479><c> to</c>

00:06:03.550 --> 00:06:03.560 align:start position:0%
we're going to do this e z is going to
 

00:06:03.560 --> 00:06:04.909 align:start position:0%
we're going to do this e z is going to
be<00:06:03.639><c> the</c><00:06:03.720><c> new</c><00:06:03.840><c> R</c><00:06:04.039><c> jump</c><00:06:04.280><c> instruction</c><00:06:04.680><c> and</c><00:06:04.800><c> we</c>

00:06:04.909 --> 00:06:04.919 align:start position:0%
be the new R jump instruction and we
 

00:06:04.919 --> 00:06:07.870 align:start position:0%
be the new R jump instruction and we
have<00:06:05.039><c> a</c><00:06:05.479><c> two</c><00:06:05.720><c> bit</c><00:06:06.360><c> two</c><00:06:06.560><c> byte</c><00:06:06.840><c> signed</c><00:06:07.599><c> field</c>

00:06:07.870 --> 00:06:07.880 align:start position:0%
have a two bit two byte signed field
 

00:06:07.880 --> 00:06:09.189 align:start position:0%
have a two bit two byte signed field
that's<00:06:08.000><c> going</c><00:06:08.199><c> tell</c><00:06:08.440><c> relative</c><00:06:08.800><c> jumps</c><00:06:09.080><c> and</c>

00:06:09.189 --> 00:06:09.199 align:start position:0%
that's going tell relative jumps and
 

00:06:09.199 --> 00:06:10.469 align:start position:0%
that's going tell relative jumps and
you'll<00:06:09.360><c> see</c><00:06:09.520><c> from</c><00:06:09.680><c> this</c><00:06:10.000><c> that</c><00:06:10.120><c> we</c><00:06:10.280><c> actually</c>

00:06:10.469 --> 00:06:10.479 align:start position:0%
you'll see from this that we actually
 

00:06:10.479 --> 00:06:13.070 align:start position:0%
you'll see from this that we actually
you<00:06:10.599><c> know</c><00:06:10.800><c> on</c><00:06:11.000><c> average</c><00:06:11.360><c> save</c><00:06:11.639><c> a</c><00:06:11.800><c> bite</c><00:06:12.560><c> if</c><00:06:12.880><c> if</c>

00:06:13.070 --> 00:06:13.080 align:start position:0%
you know on average save a bite if if
 

00:06:13.080 --> 00:06:15.790 align:start position:0%
you know on average save a bite if if
the<00:06:13.400><c> uh</c><00:06:13.560><c> if</c><00:06:13.680><c> the</c><00:06:13.800><c> contract</c><00:06:14.160><c> is</c><00:06:14.280><c> over</c><00:06:14.520><c> 256</c><00:06:15.360><c> bit</c>

00:06:15.790 --> 00:06:15.800 align:start position:0%
the uh if the contract is over 256 bit
 

00:06:15.800 --> 00:06:18.790 align:start position:0%
the uh if the contract is over 256 bit
bytes<00:06:16.280><c> long</c><00:06:17.280><c> the</c><00:06:17.440><c> problem</c><00:06:17.759><c> comes</c><00:06:18.520><c> with</c>

00:06:18.790 --> 00:06:18.800 align:start position:0%
bytes long the problem comes with
 

00:06:18.800 --> 00:06:20.990 align:start position:0%
bytes long the problem comes with
existing<00:06:19.199><c> code</c><00:06:19.520><c> that</c><00:06:19.720><c> may</c><00:06:20.160><c> have</c><00:06:20.360><c> this</c><00:06:20.520><c> op</c><00:06:20.800><c> code</c>

00:06:20.990 --> 00:06:21.000 align:start position:0%
existing code that may have this op code
 

00:06:21.000 --> 00:06:22.990 align:start position:0%
existing code that may have this op code
in<00:06:21.199><c> place</c><00:06:21.479><c> for</c><00:06:21.599><c> a</c><00:06:21.680><c> number</c><00:06:21.880><c> of</c><00:06:22.039><c> reasons</c><00:06:22.840><c> so</c>

00:06:22.990 --> 00:06:23.000 align:start position:0%
in place for a number of reasons so
 

00:06:23.000 --> 00:06:25.270 align:start position:0%
in place for a number of reasons so
here's<00:06:23.199><c> an</c><00:06:23.360><c> example</c><00:06:23.919><c> up</c><00:06:24.240><c> here</c><00:06:24.440><c> I</c><00:06:24.599><c> have</c><00:06:24.840><c> of</c><00:06:25.039><c> of</c><00:06:25.120><c> a</c>

00:06:25.270 --> 00:06:25.280 align:start position:0%
here's an example up here I have of of a
 

00:06:25.280 --> 00:06:27.430 align:start position:0%
here's an example up here I have of of a
code<00:06:25.520><c> that</c><00:06:25.639><c> may</c><00:06:25.880><c> exist</c><00:06:26.759><c> um</c><00:06:26.880><c> that</c><00:06:27.000><c> has</c><00:06:27.120><c> a</c><00:06:27.240><c> couple</c>

00:06:27.430 --> 00:06:27.440 align:start position:0%
code that may exist um that has a couple
 

00:06:27.440 --> 00:06:29.230 align:start position:0%
code that may exist um that has a couple
of<00:06:27.560><c> push</c><00:06:27.800><c> instructions</c><00:06:28.680><c> one</c><00:06:28.800><c> of</c><00:06:28.919><c> those</c><00:06:29.039><c> push</c>

00:06:29.230 --> 00:06:29.240 align:start position:0%
of push instructions one of those push
 

00:06:29.240 --> 00:06:30.189 align:start position:0%
of push instructions one of those push
instruction

00:06:30.189 --> 00:06:30.199 align:start position:0%
instruction
 

00:06:30.199 --> 00:06:32.950 align:start position:0%
instruction
has<00:06:30.360><c> the</c><00:06:30.560><c> 5B</c><00:06:31.000><c> instruction</c><00:06:31.560><c> that</c><00:06:31.680><c> is</c><00:06:32.000><c> the</c><00:06:32.560><c> the</c>

00:06:32.950 --> 00:06:32.960 align:start position:0%
has the 5B instruction that is the the
 

00:06:32.960 --> 00:06:35.309 align:start position:0%
has the 5B instruction that is the the
uh<00:06:33.240><c> the</c><00:06:33.360><c> jump</c><00:06:33.639><c> dust</c><00:06:34.080><c> Target</c><00:06:34.800><c> and</c><00:06:34.919><c> then</c><00:06:35.039><c> we</c><00:06:35.160><c> go</c>

00:06:35.309 --> 00:06:35.319 align:start position:0%
uh the jump dust Target and then we go
 

00:06:35.319 --> 00:06:37.150 align:start position:0%
uh the jump dust Target and then we go
into<00:06:35.560><c> some</c><00:06:35.800><c> extra</c><00:06:36.120><c> data</c><00:06:36.520><c> that</c><00:06:36.639><c> has</c><00:06:36.759><c> a</c><00:06:36.880><c> bunch</c><00:06:37.039><c> of</c>

00:06:37.150 --> 00:06:37.160 align:start position:0%
into some extra data that has a bunch of
 

00:06:37.160 --> 00:06:39.589 align:start position:0%
into some extra data that has a bunch of
invalid<00:06:37.560><c> op</c><00:06:37.759><c> codes</c><00:06:38.240><c> the</c><00:06:38.360><c> ezo</c><00:06:38.840><c> op</c><00:06:39.080><c> code</c><00:06:39.280><c> is</c><00:06:39.400><c> not</c>

00:06:39.589 --> 00:06:39.599 align:start position:0%
invalid op codes the ezo op code is not
 

00:06:39.599 --> 00:06:42.350 align:start position:0%
invalid op codes the ezo op code is not
allocated<00:06:40.440><c> so</c><00:06:40.759><c> the</c><00:06:40.840><c> evm</c><00:06:41.280><c> doesn't</c><00:06:41.560><c> care</c><00:06:41.800><c> the</c><00:06:41.919><c> 5B</c>

00:06:42.350 --> 00:06:42.360 align:start position:0%
allocated so the evm doesn't care the 5B
 

00:06:42.360 --> 00:06:46.550 align:start position:0%
allocated so the evm doesn't care the 5B
exists<00:06:42.800><c> after</c><00:06:43.000><c> the</c><00:06:43.120><c> EZ</c><00:06:44.000><c> FF</c><00:06:44.479><c> C9</c><00:06:45.120><c> 2A</c><00:06:46.120><c> so</c><00:06:46.280><c> if</c><00:06:46.400><c> we</c>

00:06:46.550 --> 00:06:46.560 align:start position:0%
exists after the EZ FF C9 2A so if we
 

00:06:46.560 --> 00:06:48.790 align:start position:0%
exists after the EZ FF C9 2A so if we
introduce<00:06:47.000><c> a</c><00:06:47.199><c> new</c><00:06:47.440><c> ezero</c><00:06:48.000><c> OP</c><00:06:48.240><c> code</c><00:06:48.440><c> that</c><00:06:48.560><c> takes</c>

00:06:48.790 --> 00:06:48.800 align:start position:0%
introduce a new ezero OP code that takes
 

00:06:48.800 --> 00:06:51.110 align:start position:0%
introduce a new ezero OP code that takes
two<00:06:49.039><c> immediate</c><00:06:49.560><c> bytes</c><00:06:50.560><c> without</c><00:06:50.840><c> doing</c>

00:06:51.110 --> 00:06:51.120 align:start position:0%
two immediate bytes without doing
 

00:06:51.120 --> 00:06:59.790 align:start position:0%
two immediate bytes without doing
anything<00:06:51.440><c> to</c><00:06:51.680><c> this</c><00:06:51.800><c> other</c><00:06:52.039><c> predeployment</c>

00:06:59.790 --> 00:06:59.800 align:start position:0%
 
 

00:06:59.800 --> 00:07:02.029 align:start position:0%
 
and<00:06:59.919><c> hit</c><00:07:00.039><c> that</c><00:07:00.160><c> jump</c><00:07:00.400><c> D</c><00:07:00.759><c> is</c><00:07:00.919><c> now</c><00:07:01.080><c> going</c><00:07:01.240><c> to</c><00:07:01.479><c> fail</c>

00:07:02.029 --> 00:07:02.039 align:start position:0%
and hit that jump D is now going to fail
 

00:07:02.039 --> 00:07:03.390 align:start position:0%
and hit that jump D is now going to fail
and<00:07:02.160><c> you've</c><00:07:02.360><c> done</c><00:07:02.560><c> nothing</c><00:07:02.759><c> to</c><00:07:02.919><c> change</c><00:07:03.160><c> that</c>

00:07:03.390 --> 00:07:03.400 align:start position:0%
and you've done nothing to change that
 

00:07:03.400 --> 00:07:04.869 align:start position:0%
and you've done nothing to change that
contract<00:07:03.840><c> except</c><00:07:04.080><c> change</c><00:07:04.319><c> the</c><00:07:04.440><c> rules</c><00:07:04.639><c> of</c><00:07:04.759><c> the</c>

00:07:04.869 --> 00:07:04.879 align:start position:0%
contract except change the rules of the
 

00:07:04.879 --> 00:07:07.350 align:start position:0%
contract except change the rules of the
VM<00:07:05.759><c> and</c><00:07:05.879><c> this</c><00:07:06.000><c> is</c><00:07:06.120><c> the</c><00:07:06.240><c> sort</c><00:07:06.400><c> of</c><00:07:06.599><c> change</c><00:07:07.240><c> in</c>

00:07:07.350 --> 00:07:07.360 align:start position:0%
VM and this is the sort of change in
 

00:07:07.360 --> 00:07:08.869 align:start position:0%
VM and this is the sort of change in
ethereum<00:07:07.840><c> that</c><00:07:07.919><c> we</c><00:07:08.039><c> frown</c><00:07:08.360><c> upon</c><00:07:08.560><c> and</c><00:07:08.639><c> we</c><00:07:08.720><c> try</c>

00:07:08.869 --> 00:07:08.879 align:start position:0%
ethereum that we frown upon and we try
 

00:07:08.879 --> 00:07:10.710 align:start position:0%
ethereum that we frown upon and we try
our<00:07:09.039><c> best</c><00:07:09.199><c> not</c><00:07:09.319><c> to</c><00:07:09.440><c> do</c><00:07:09.680><c> we</c><00:07:09.800><c> try</c><00:07:09.960><c> not</c><00:07:10.080><c> to</c><00:07:10.199><c> break</c>

00:07:10.710 --> 00:07:10.720 align:start position:0%
our best not to do we try not to break
 

00:07:10.720 --> 00:07:12.629 align:start position:0%
our best not to do we try not to break
what<00:07:10.879><c> has</c><00:07:11.039><c> already</c><00:07:11.240><c> been</c><00:07:11.400><c> out</c><00:07:11.680><c> there</c><00:07:12.199><c> so</c><00:07:12.400><c> to</c>

00:07:12.629 --> 00:07:12.639 align:start position:0%
what has already been out there so to
 

00:07:12.639 --> 00:07:14.670 align:start position:0%
what has already been out there so to
add<00:07:13.120><c> immediate</c><00:07:13.520><c> op</c><00:07:13.759><c> codes</c><00:07:14.199><c> would</c><00:07:14.400><c> break</c>

00:07:14.670 --> 00:07:14.680 align:start position:0%
add immediate op codes would break
 

00:07:14.680 --> 00:07:17.110 align:start position:0%
add immediate op codes would break
things<00:07:14.879><c> that</c><00:07:15.080><c> exist</c>

00:07:17.110 --> 00:07:17.120 align:start position:0%
things that exist
 

00:07:17.120 --> 00:07:19.309 align:start position:0%
things that exist
already<00:07:18.120><c> and</c><00:07:18.240><c> here's</c><00:07:18.479><c> another</c><00:07:18.759><c> piece</c><00:07:18.919><c> of</c><00:07:19.080><c> op</c>

00:07:19.309 --> 00:07:19.319 align:start position:0%
already and here's another piece of op
 

00:07:19.319 --> 00:07:21.830 align:start position:0%
already and here's another piece of op
code<00:07:19.560><c> that</c><00:07:19.639><c> shows</c><00:07:20.639><c> um</c><00:07:21.120><c> why</c><00:07:21.280><c> we</c><00:07:21.400><c> really</c><00:07:21.560><c> need</c><00:07:21.720><c> to</c>

00:07:21.830 --> 00:07:21.840 align:start position:0%
code that shows um why we really need to
 

00:07:21.840 --> 00:07:23.110 align:start position:0%
code that shows um why we really need to
get<00:07:21.960><c> rid</c><00:07:22.080><c> of</c><00:07:22.199><c> relative</c><00:07:22.479><c> jumps</c><00:07:22.800><c> this</c><00:07:22.919><c> is</c><00:07:23.000><c> a</c>

00:07:23.110 --> 00:07:23.120 align:start position:0%
get rid of relative jumps this is a
 

00:07:23.120 --> 00:07:24.309 align:start position:0%
get rid of relative jumps this is a
nightmare<00:07:23.560><c> code</c><00:07:23.720><c> that</c><00:07:23.800><c> I</c><00:07:23.840><c> learned</c><00:07:24.080><c> about</c><00:07:24.240><c> a</c>

00:07:24.309 --> 00:07:24.319 align:start position:0%
nightmare code that I learned about a
 

00:07:24.319 --> 00:07:26.270 align:start position:0%
nightmare code that I learned about a
few<00:07:24.440><c> weeks</c><00:07:24.680><c> ago</c><00:07:25.479><c> um</c><00:07:25.599><c> you</c><00:07:25.680><c> could</c><00:07:25.840><c> literally</c>

00:07:26.270 --> 00:07:26.280 align:start position:0%
few weeks ago um you could literally
 

00:07:26.280 --> 00:07:27.869 align:start position:0%
few weeks ago um you could literally
take<00:07:26.919><c> that</c><00:07:27.039><c> someone</c><00:07:27.280><c> actually</c><00:07:27.440><c> wanted</c><00:07:27.680><c> to</c>

00:07:27.869 --> 00:07:27.879 align:start position:0%
take that someone actually wanted to
 

00:07:27.879 --> 00:07:29.029 align:start position:0%
take that someone actually wanted to
make<00:07:28.000><c> sure</c><00:07:28.120><c> that</c><00:07:28.280><c> they</c><00:07:28.360><c> could</c><00:07:28.520><c> still</c><00:07:28.800><c> kind</c><00:07:28.919><c> of</c>

00:07:29.029 --> 00:07:29.039 align:start position:0%
make sure that they could still kind of
 

00:07:29.039 --> 00:07:31.350 align:start position:0%
make sure that they could still kind of
do<00:07:29.199><c> any</c><00:07:29.680><c> f</c><00:07:30.160><c> is</c><00:07:30.360><c> you</c><00:07:30.479><c> can</c><00:07:30.720><c> you</c><00:07:30.879><c> can</c><00:07:31.039><c> take</c><00:07:31.199><c> some</c>

00:07:31.350 --> 00:07:31.360 align:start position:0%
do any f is you can you can take some
 

00:07:31.360 --> 00:07:33.629 align:start position:0%
do any f is you can you can take some
info<00:07:31.599><c> from</c><00:07:31.720><c> the</c><00:07:31.840><c> call</c><00:07:32.120><c> data</c><00:07:32.720><c> trim</c><00:07:33.039><c> it</c><00:07:33.199><c> off</c><00:07:33.479><c> and</c>

00:07:33.629 --> 00:07:33.639 align:start position:0%
info from the call data trim it off and
 

00:07:33.639 --> 00:07:35.869 align:start position:0%
info from the call data trim it off and
jump<00:07:33.840><c> to</c><00:07:33.960><c> a</c><00:07:34.120><c> specific</c><00:07:34.520><c> spot</c><00:07:34.759><c> in</c><00:07:34.919><c> your</c><00:07:35.080><c> code</c>

00:07:35.869 --> 00:07:35.879 align:start position:0%
jump to a specific spot in your code
 

00:07:35.879 --> 00:07:37.270 align:start position:0%
jump to a specific spot in your code
based<00:07:36.120><c> on</c><00:07:36.280><c> that</c><00:07:36.400><c> call</c><00:07:36.639><c> data</c><00:07:36.840><c> they</c><00:07:36.919><c> were</c><00:07:37.039><c> using</c>

00:07:37.270 --> 00:07:37.280 align:start position:0%
based on that call data they were using
 

00:07:37.280 --> 00:07:39.869 align:start position:0%
based on that call data they were using
it<00:07:37.479><c> as</c><00:07:37.560><c> a</c><00:07:37.680><c> vector</c><00:07:38.000><c> jump</c><00:07:38.560><c> instruction</c><00:07:39.560><c> but</c><00:07:39.800><c> it</c>

00:07:39.869 --> 00:07:39.879 align:start position:0%
it as a vector jump instruction but it
 

00:07:39.879 --> 00:07:41.430 align:start position:0%
it as a vector jump instruction but it
was<00:07:40.120><c> just</c><00:07:40.440><c> this</c><00:07:40.560><c> was</c><00:07:40.720><c> just</c><00:07:40.840><c> mind-blowing</c><00:07:41.319><c> that</c>

00:07:41.430 --> 00:07:41.440 align:start position:0%
was just this was just mind-blowing that
 

00:07:41.440 --> 00:07:42.589 align:start position:0%
was just this was just mind-blowing that
people<00:07:41.599><c> were</c><00:07:41.759><c> actually</c><00:07:42.039><c> I</c><00:07:42.120><c> thought</c><00:07:42.319><c> this</c><00:07:42.440><c> was</c>

00:07:42.589 --> 00:07:42.599 align:start position:0%
people were actually I thought this was
 

00:07:42.599 --> 00:07:43.350 align:start position:0%
people were actually I thought this was
something<00:07:42.800><c> that</c><00:07:42.879><c> you</c><00:07:42.960><c> would</c><00:07:43.080><c> do</c><00:07:43.199><c> as</c><00:07:43.280><c> a</c>

00:07:43.350 --> 00:07:43.360 align:start position:0%
something that you would do as a
 

00:07:43.360 --> 00:07:44.670 align:start position:0%
something that you would do as a
malicious<00:07:43.800><c> attack</c><00:07:44.039><c> not</c><00:07:44.199><c> that</c><00:07:44.319><c> something</c><00:07:44.520><c> you</c>

00:07:44.670 --> 00:07:44.680 align:start position:0%
malicious attack not that something you
 

00:07:44.680 --> 00:07:46.469 align:start position:0%
malicious attack not that something you
to<00:07:44.759><c> find</c><00:07:44.960><c> utility</c><00:07:45.360><c> in</c><00:07:45.919><c> and</c><00:07:46.039><c> there</c><00:07:46.120><c> are</c><00:07:46.280><c> people</c>

00:07:46.469 --> 00:07:46.479 align:start position:0%
to find utility in and there are people
 

00:07:46.479 --> 00:07:47.710 align:start position:0%
to find utility in and there are people
that<00:07:46.599><c> like</c><00:07:46.800><c> to</c><00:07:46.919><c> do</c><00:07:47.120><c> things</c><00:07:47.319><c> like</c><00:07:47.479><c> this</c><00:07:47.599><c> in</c>

00:07:47.710 --> 00:07:47.720 align:start position:0%
that like to do things like this in
 

00:07:47.720 --> 00:07:50.110 align:start position:0%
that like to do things like this in
their<00:07:47.879><c> code</c><00:07:48.520><c> so</c><00:07:48.720><c> it's</c><00:07:49.360><c> this</c><00:07:49.479><c> is</c><00:07:49.680><c> why</c><00:07:49.840><c> we</c><00:07:49.960><c> need</c>

00:07:50.110 --> 00:07:50.120 align:start position:0%
their code so it's this is why we need
 

00:07:50.120 --> 00:07:52.070 align:start position:0%
their code so it's this is why we need
to<00:07:50.400><c> provide</c><00:07:50.680><c> you</c><00:07:50.759><c> know</c><00:07:51.080><c> stronger</c><00:07:51.520><c> guardrails</c>

00:07:52.070 --> 00:07:52.080 align:start position:0%
to provide you know stronger guardrails
 

00:07:52.080 --> 00:07:54.510 align:start position:0%
to provide you know stronger guardrails
around<00:07:52.319><c> some</c><00:07:52.479><c> of</c>

00:07:54.510 --> 00:07:54.520 align:start position:0%
around some of
 

00:07:54.520 --> 00:07:56.950 align:start position:0%
around some of
this<00:07:55.520><c> um</c><00:07:55.680><c> so</c><00:07:55.879><c> one</c><00:07:56.159><c> thing</c><00:07:56.360><c> one</c><00:07:56.520><c> approach</c><00:07:56.840><c> that</c>

00:07:56.950 --> 00:07:56.960 align:start position:0%
this um so one thing one approach that
 

00:07:56.960 --> 00:07:58.469 align:start position:0%
this um so one thing one approach that
was<00:07:57.159><c> tried</c><00:07:57.479><c> was</c><00:07:57.599><c> to</c><00:07:57.759><c> just</c><00:07:57.919><c> version</c><00:07:58.319><c> the</c>

00:07:58.469 --> 00:07:58.479 align:start position:0%
was tried was to just version the
 

00:07:58.479 --> 00:08:01.869 align:start position:0%
was tried was to just version the
contracts<00:07:59.560><c> IP</c><00:07:59.800><c> 1702</c><00:08:00.639><c> was</c><00:08:00.879><c> briefly</c><00:08:01.280><c> in</c><00:08:01.400><c> Berlin</c>

00:08:01.869 --> 00:08:01.879 align:start position:0%
contracts IP 1702 was briefly in Berlin
 

00:08:01.879 --> 00:08:03.670 align:start position:0%
contracts IP 1702 was briefly in Berlin
before<00:08:02.080><c> it</c><00:08:02.159><c> was</c><00:08:02.360><c> taken</c><00:08:02.639><c> out</c><00:08:03.199><c> and</c><00:08:03.280><c> so</c><00:08:03.440><c> we</c><00:08:03.560><c> would</c>

00:08:03.670 --> 00:08:03.680 align:start position:0%
before it was taken out and so we would
 

00:08:03.680 --> 00:08:06.550 align:start position:0%
before it was taken out and so we would
say<00:08:03.919><c> great</c><00:08:04.280><c> you</c><00:08:04.400><c> were</c><00:08:04.520><c> going</c><00:08:04.639><c> to</c><00:08:04.960><c> introduce</c><00:08:05.960><c> um</c>

00:08:06.550 --> 00:08:06.560 align:start position:0%
say great you were going to introduce um
 

00:08:06.560 --> 00:08:08.749 align:start position:0%
say great you were going to introduce um
e<00:08:06.840><c> e0</c><00:08:07.479><c> with</c><00:08:07.599><c> an</c><00:08:07.720><c> immediate</c><00:08:08.039><c> data</c><00:08:08.360><c> great</c><00:08:08.639><c> all</c>

00:08:08.749 --> 00:08:08.759 align:start position:0%
e e0 with an immediate data great all
 

00:08:08.759 --> 00:08:11.469 align:start position:0%
e e0 with an immediate data great all
new<00:08:09.240><c> contracts</c><00:08:10.240><c> um</c><00:08:10.440><c> deployed</c><00:08:10.919><c> after</c><00:08:11.120><c> Berlin</c>

00:08:11.469 --> 00:08:11.479 align:start position:0%
new contracts um deployed after Berlin
 

00:08:11.479 --> 00:08:13.230 align:start position:0%
new contracts um deployed after Berlin
and<00:08:11.599><c> later</c><00:08:12.199><c> will</c><00:08:12.400><c> have</c><00:08:12.560><c> this</c><00:08:12.680><c> Rule</c><00:08:12.919><c> and</c><00:08:13.080><c> all</c>

00:08:13.230 --> 00:08:13.240 align:start position:0%
and later will have this Rule and all
 

00:08:13.240 --> 00:08:14.909 align:start position:0%
and later will have this Rule and all
contracts<00:08:13.639><c> defined</c><00:08:14.039><c> below</c><00:08:14.440><c> won't</c><00:08:14.680><c> have</c><00:08:14.800><c> the</c>

00:08:14.909 --> 00:08:14.919 align:start position:0%
contracts defined below won't have the
 

00:08:14.919 --> 00:08:16.710 align:start position:0%
contracts defined below won't have the
ezero<00:08:15.360><c> op</c><00:08:15.599><c> code</c><00:08:16.000><c> and</c><00:08:16.080><c> we'll</c><00:08:16.240><c> just</c><00:08:16.400><c> have</c><00:08:16.520><c> these</c>

00:08:16.710 --> 00:08:16.720 align:start position:0%
ezero op code and we'll just have these
 

00:08:16.720 --> 00:08:18.189 align:start position:0%
ezero op code and we'll just have these
versions<00:08:17.080><c> and</c><00:08:17.240><c> every</c><00:08:17.400><c> Fork</c><00:08:17.680><c> will</c><00:08:17.800><c> add</c><00:08:17.960><c> a</c><00:08:18.039><c> new</c>

00:08:18.189 --> 00:08:18.199 align:start position:0%
versions and every Fork will add a new
 

00:08:18.199 --> 00:08:20.189 align:start position:0%
versions and every Fork will add a new
version<00:08:19.000><c> this</c><00:08:19.120><c> was</c><00:08:19.280><c> ultimately</c><00:08:19.720><c> rejected</c>

00:08:20.189 --> 00:08:20.199 align:start position:0%
version this was ultimately rejected
 

00:08:20.199 --> 00:08:21.510 align:start position:0%
version this was ultimately rejected
because<00:08:20.400><c> every</c><00:08:20.560><c> Fork</c><00:08:20.879><c> was</c><00:08:21.000><c> going</c><00:08:21.080><c> to</c><00:08:21.199><c> create</c><00:08:21.400><c> a</c>

00:08:21.510 --> 00:08:21.520 align:start position:0%
because every Fork was going to create a
 

00:08:21.520 --> 00:08:23.790 align:start position:0%
because every Fork was going to create a
new<00:08:21.720><c> version</c><00:08:22.440><c> of</c><00:08:22.599><c> evm</c><00:08:23.039><c> rules</c><00:08:23.319><c> that</c><00:08:23.440><c> would</c><00:08:23.599><c> grow</c>

00:08:23.790 --> 00:08:23.800 align:start position:0%
new version of evm rules that would grow
 

00:08:23.800 --> 00:08:25.350 align:start position:0%
new version of evm rules that would grow
and<00:08:23.919><c> grow</c><00:08:24.120><c> and</c><00:08:24.280><c> grow</c><00:08:24.680><c> sometimes</c><00:08:24.879><c> they</c><00:08:25.039><c> apply</c>

00:08:25.350 --> 00:08:25.360 align:start position:0%
and grow and grow sometimes they apply
 

00:08:25.360 --> 00:08:26.950 align:start position:0%
and grow and grow sometimes they apply
and<00:08:25.680><c> sometimes</c><00:08:25.879><c> they</c><00:08:26.039><c> don't</c><00:08:26.639><c> rather</c><00:08:26.840><c> than</c>

00:08:26.950 --> 00:08:26.960 align:start position:0%
and sometimes they don't rather than
 

00:08:26.960 --> 00:08:28.589 align:start position:0%
and sometimes they don't rather than
having<00:08:27.159><c> just</c><00:08:27.319><c> two</c><00:08:27.520><c> sets</c><00:08:27.720><c> of</c><00:08:27.840><c> rules</c><00:08:28.360><c> you</c><00:08:28.479><c> would</c>

00:08:28.589 --> 00:08:28.599 align:start position:0%
having just two sets of rules you would
 

00:08:28.599 --> 00:08:30.550 align:start position:0%
having just two sets of rules you would
have<00:08:28.720><c> an</c><00:08:28.879><c> infinitely</c><00:08:29.479><c> growing</c><00:08:29.720><c> set</c><00:08:29.879><c> of</c><00:08:30.000><c> rules</c>

00:08:30.550 --> 00:08:30.560 align:start position:0%
have an infinitely growing set of rules
 

00:08:30.560 --> 00:08:31.710 align:start position:0%
have an infinitely growing set of rules
which<00:08:30.680><c> was</c><00:08:30.840><c> going</c><00:08:30.919><c> to</c><00:08:31.000><c> be</c><00:08:31.199><c> problematic</c>

00:08:31.710 --> 00:08:31.720 align:start position:0%
which was going to be problematic
 

00:08:31.720 --> 00:08:33.670 align:start position:0%
which was going to be problematic
complexity<00:08:32.279><c> wise</c><00:08:32.800><c> so</c><00:08:33.000><c> that</c><00:08:33.120><c> was</c><00:08:33.240><c> ultimately</c>

00:08:33.670 --> 00:08:33.680 align:start position:0%
complexity wise so that was ultimately
 

00:08:33.680 --> 00:08:36.350 align:start position:0%
complexity wise so that was ultimately
taken<00:08:34.000><c> back</c><00:08:34.159><c> out</c><00:08:34.320><c> of</c><00:08:34.479><c> Berlin</c><00:08:35.440><c> um</c><00:08:35.919><c> after</c><00:08:36.080><c> it</c><00:08:36.200><c> was</c>

00:08:36.350 --> 00:08:36.360 align:start position:0%
taken back out of Berlin um after it was
 

00:08:36.360 --> 00:08:39.269 align:start position:0%
taken back out of Berlin um after it was
initially<00:08:36.680><c> brought</c><00:08:36.919><c> into</c><00:08:37.680><c> it</c><00:08:38.680><c> um</c><00:08:39.000><c> another</c>

00:08:39.269 --> 00:08:39.279 align:start position:0%
initially brought into it um another
 

00:08:39.279 --> 00:08:40.550 align:start position:0%
initially brought into it um another
thing<00:08:39.440><c> that</c><00:08:39.560><c> was</c><00:08:39.719><c> taken</c><00:08:39.959><c> out</c><00:08:40.200><c> after</c><00:08:40.360><c> it</c><00:08:40.440><c> was</c>

00:08:40.550 --> 00:08:40.560 align:start position:0%
thing that was taken out after it was
 

00:08:40.560 --> 00:08:43.190 align:start position:0%
thing that was taken out after it was
putting<00:08:40.839><c> in</c><00:08:41.519><c> was</c><00:08:41.719><c> the</c><00:08:41.880><c> simple</c><00:08:42.200><c> sub</c><00:08:42.479><c> routines</c>

00:08:43.190 --> 00:08:43.200 align:start position:0%
putting in was the simple sub routines
 

00:08:43.200 --> 00:08:44.470 align:start position:0%
putting in was the simple sub routines
and<00:08:43.360><c> this</c><00:08:43.519><c> also</c><00:08:43.719><c> underscored</c><00:08:44.240><c> another</c>

00:08:44.470 --> 00:08:44.480 align:start position:0%
and this also underscored another
 

00:08:44.480 --> 00:08:45.550 align:start position:0%
and this also underscored another
problem<00:08:44.640><c> that</c><00:08:44.760><c> we</c><00:08:44.839><c> had</c><00:08:44.920><c> during</c><00:08:45.080><c> the</c><00:08:45.160><c> design</c>

00:08:45.550 --> 00:08:45.560 align:start position:0%
problem that we had during the design
 

00:08:45.560 --> 00:08:46.990 align:start position:0%
problem that we had during the design
process<00:08:45.880><c> of</c><00:08:46.000><c> some</c><00:08:46.120><c> of</c><00:08:46.200><c> these</c><00:08:46.360><c> up</c><00:08:46.560><c> codes</c><00:08:46.760><c> is</c><00:08:46.880><c> we</c>

00:08:46.990 --> 00:08:47.000 align:start position:0%
process of some of these up codes is we
 

00:08:47.000 --> 00:08:49.030 align:start position:0%
process of some of these up codes is we
didn't<00:08:47.240><c> always</c><00:08:47.800><c> directly</c><00:08:48.200><c> interact</c><00:08:48.680><c> with</c><00:08:48.839><c> the</c>

00:08:49.030 --> 00:08:49.040 align:start position:0%
didn't always directly interact with the
 

00:08:49.040 --> 00:08:50.990 align:start position:0%
didn't always directly interact with the
compiler<00:08:49.519><c> developers</c><00:08:50.519><c> so</c><00:08:50.720><c> this</c><00:08:50.839><c> was</c>

00:08:50.990 --> 00:08:51.000 align:start position:0%
compiler developers so this was
 

00:08:51.000 --> 00:08:52.509 align:start position:0%
compiler developers so this was
implemented<00:08:51.480><c> by</c><00:08:51.600><c> all</c><00:08:51.720><c> of</c><00:08:51.839><c> the</c><00:08:51.959><c> clients</c><00:08:52.279><c> it</c><00:08:52.399><c> was</c>

00:08:52.509 --> 00:08:52.519 align:start position:0%
implemented by all of the clients it was
 

00:08:52.519 --> 00:08:54.790 align:start position:0%
implemented by all of the clients it was
ready<00:08:52.680><c> to</c><00:08:52.839><c> go</c><00:08:53.040><c> tests</c><00:08:53.360><c> were</c><00:08:53.560><c> written</c><00:08:54.320><c> and</c><00:08:54.440><c> then</c>

00:08:54.790 --> 00:08:54.800 align:start position:0%
ready to go tests were written and then
 

00:08:54.800 --> 00:08:55.829 align:start position:0%
ready to go tests were written and then
a<00:08:54.920><c> couple</c><00:08:55.120><c> of</c><00:08:55.240><c> weeks</c><00:08:55.440><c> before</c><00:08:55.600><c> we</c><00:08:55.720><c> were</c>

00:08:55.829 --> 00:08:55.839 align:start position:0%
a couple of weeks before we were
 

00:08:55.839 --> 00:08:57.949 align:start position:0%
a couple of weeks before we were
scheduling<00:08:56.279><c> test</c><00:08:56.560><c> Nets</c><00:08:57.160><c> someone</c><00:08:57.440><c> pointed</c><00:08:57.760><c> out</c>

00:08:57.949 --> 00:08:57.959 align:start position:0%
scheduling test Nets someone pointed out
 

00:08:57.959 --> 00:08:59.150 align:start position:0%
scheduling test Nets someone pointed out
that<00:08:58.079><c> solidity</c><00:08:58.560><c> said</c><00:08:58.760><c> we're</c><00:08:58.880><c> not</c><00:08:59.000><c> going</c><00:08:59.120><c> to</c>

00:08:59.150 --> 00:08:59.160 align:start position:0%
that solidity said we're not going to
 

00:08:59.160 --> 00:09:01.190 align:start position:0%
that solidity said we're not going to
use<00:08:59.320><c> this</c><00:08:59.440><c> this</c><00:08:59.560><c> op</c><00:08:59.800><c> code</c><00:09:00.360><c> so</c><00:09:00.600><c> solidity</c><00:09:01.040><c> is</c><00:09:01.120><c> not</c>

00:09:01.190 --> 00:09:01.200 align:start position:0%
use this this op code so solidity is not
 

00:09:01.200 --> 00:09:02.509 align:start position:0%
use this this op code so solidity is not
going<00:09:01.320><c> to</c><00:09:01.519><c> use</c><00:09:01.680><c> it</c><00:09:01.920><c> that</c><00:09:02.040><c> there</c><00:09:02.120><c> was</c><00:09:02.240><c> quite</c><00:09:02.399><c> a</c>

00:09:02.509 --> 00:09:02.519 align:start position:0%
going to use it that there was quite a
 

00:09:02.519 --> 00:09:03.990 align:start position:0%
going to use it that there was quite a
discussion<00:09:02.839><c> on</c><00:09:02.920><c> allore</c><00:09:03.240><c> devs</c><00:09:03.480><c> about</c><00:09:03.760><c> why</c><00:09:03.880><c> do</c>

00:09:03.990 --> 00:09:04.000 align:start position:0%
discussion on allore devs about why do
 

00:09:04.000 --> 00:09:05.550 align:start position:0%
discussion on allore devs about why do
we<00:09:04.160><c> even</c><00:09:04.360><c> have</c><00:09:04.519><c> this</c><00:09:04.680><c> in</c><00:09:04.880><c> there</c><00:09:05.440><c> and</c>

00:09:05.550 --> 00:09:05.560 align:start position:0%
we even have this in there and
 

00:09:05.560 --> 00:09:07.069 align:start position:0%
we even have this in there and
ultimately<00:09:05.959><c> the</c><00:09:06.120><c> decision</c><00:09:06.480><c> was</c><00:09:06.640><c> to</c><00:09:06.839><c> take</c><00:09:06.959><c> it</c>

00:09:07.069 --> 00:09:07.079 align:start position:0%
ultimately the decision was to take it
 

00:09:07.079 --> 00:09:08.949 align:start position:0%
ultimately the decision was to take it
out<00:09:07.320><c> I</c><00:09:07.399><c> think</c><00:09:07.519><c> it</c><00:09:07.600><c> was</c><00:09:07.680><c> in</c><00:09:07.839><c> Istanbul</c><00:09:08.720><c> and</c><00:09:08.839><c> this</c>

00:09:08.949 --> 00:09:08.959 align:start position:0%
out I think it was in Istanbul and this
 

00:09:08.959 --> 00:09:10.630 align:start position:0%
out I think it was in Istanbul and this
was<00:09:09.120><c> taken</c><00:09:09.320><c> out</c><00:09:09.440><c> of</c>

00:09:10.630 --> 00:09:10.640 align:start position:0%
was taken out of
 

00:09:10.640 --> 00:09:13.150 align:start position:0%
was taken out of
Istanbul<00:09:11.640><c> but</c><00:09:11.760><c> we</c><00:09:11.880><c> did</c><00:09:12.040><c> get</c><00:09:12.240><c> one</c><00:09:12.480><c> change</c><00:09:12.800><c> in</c>

00:09:13.150 --> 00:09:13.160 align:start position:0%
Istanbul but we did get one change in
 

00:09:13.160 --> 00:09:14.790 align:start position:0%
Istanbul but we did get one change in
before<00:09:13.680><c> before</c><00:09:13.880><c> the</c><00:09:14.000><c> merge</c><00:09:14.360><c> that</c><00:09:14.440><c> is</c><00:09:14.640><c> very</c>

00:09:14.790 --> 00:09:14.800 align:start position:0%
before before the merge that is very
 

00:09:14.800 --> 00:09:17.190 align:start position:0%
before before the merge that is very
important<00:09:15.160><c> and</c><00:09:15.279><c> foundational</c><00:09:15.800><c> for</c><00:09:15.959><c> E</c><00:09:16.959><c> any</c>

00:09:17.190 --> 00:09:17.200 align:start position:0%
important and foundational for E any
 

00:09:17.200 --> 00:09:19.550 align:start position:0%
important and foundational for E any
contract<00:09:17.600><c> that</c><00:09:17.680><c> begins</c><00:09:17.959><c> with</c><00:09:18.160><c> ef</c><00:09:19.160><c> um</c><00:09:19.320><c> cannot</c>

00:09:19.550 --> 00:09:19.560 align:start position:0%
contract that begins with ef um cannot
 

00:09:19.560 --> 00:09:21.389 align:start position:0%
contract that begins with ef um cannot
be<00:09:19.680><c> deployed</c><00:09:20.120><c> anymore</c><00:09:20.640><c> so</c><00:09:20.800><c> we</c><00:09:20.880><c> can</c><00:09:21.040><c> guarantee</c>

00:09:21.389 --> 00:09:21.399 align:start position:0%
be deployed anymore so we can guarantee
 

00:09:21.399 --> 00:09:23.030 align:start position:0%
be deployed anymore so we can guarantee
you<00:09:21.560><c> that</c><00:09:21.640><c> if</c><00:09:21.760><c> the</c><00:09:21.880><c> deploy</c><00:09:22.279><c> if</c><00:09:22.399><c> the</c><00:09:22.600><c> con</c><00:09:22.880><c> if</c><00:09:22.959><c> the</c>

00:09:23.030 --> 00:09:23.040 align:start position:0%
you that if the deploy if the con if the
 

00:09:23.040 --> 00:09:25.230 align:start position:0%
you that if the deploy if the con if the
code<00:09:23.240><c> starts</c><00:09:23.560><c> with</c><00:09:23.680><c> the</c><00:09:23.760><c> EF</c><00:09:24.120><c> bite</c><00:09:24.920><c> um</c><00:09:25.040><c> that</c>

00:09:25.230 --> 00:09:25.240 align:start position:0%
code starts with the EF bite um that
 

00:09:25.240 --> 00:09:26.470 align:start position:0%
code starts with the EF bite um that
certain<00:09:25.480><c> rules</c><00:09:25.720><c> will</c><00:09:25.839><c> be</c><00:09:25.920><c> able</c><00:09:26.040><c> to</c><00:09:26.160><c> appli</c>

00:09:26.470 --> 00:09:26.480 align:start position:0%
certain rules will be able to appli
 

00:09:26.480 --> 00:09:30.069 align:start position:0%
certain rules will be able to appli
within<00:09:26.720><c> it</c><00:09:27.360><c> so</c><00:09:27.640><c> so</c><00:09:27.800><c> as</c><00:09:27.959><c> part</c><00:09:28.120><c> of</c><00:09:28.240><c> the</c><00:09:28.480><c> Berlin</c><00:09:29.839><c> uh</c>

00:09:30.069 --> 00:09:30.079 align:start position:0%
within it so so as part of the Berlin uh
 

00:09:30.079 --> 00:09:32.470 align:start position:0%
within it so so as part of the Berlin uh
hard<00:09:30.360><c> Fork</c><00:09:31.079><c> that</c><00:09:31.240><c> was</c><00:09:31.440><c> passed</c><00:09:31.680><c> in</c><00:09:31.959><c> and</c><00:09:32.200><c> no</c><00:09:32.399><c> the</c>

00:09:32.470 --> 00:09:32.480 align:start position:0%
hard Fork that was passed in and no the
 

00:09:32.480 --> 00:09:34.350 align:start position:0%
hard Fork that was passed in and no the
London<00:09:32.839><c> hard</c><00:09:33.360><c> one</c><00:09:33.480><c> of</c><00:09:33.600><c> them</c><00:09:33.760><c> before</c><00:09:33.959><c> the</c><00:09:34.040><c> merch</c>

00:09:34.350 --> 00:09:34.360 align:start position:0%
London hard one of them before the merch
 

00:09:34.360 --> 00:09:35.350 align:start position:0%
London hard one of them before the merch
is<00:09:34.480><c> there's</c><00:09:34.640><c> so</c><00:09:34.760><c> many</c><00:09:34.920><c> of</c><00:09:35.000><c> them</c><00:09:35.120><c> I</c><00:09:35.240><c> keep</c>

00:09:35.350 --> 00:09:35.360 align:start position:0%
is there's so many of them I keep
 

00:09:35.360 --> 00:09:39.069 align:start position:0%
is there's so many of them I keep
forgetting<00:09:36.360><c> but</c><00:09:36.920><c> um</c><00:09:37.920><c> it</c><00:09:38.040><c> was</c><00:09:38.560><c> it</c><00:09:38.680><c> was</c><00:09:38.920><c> uh</c>

00:09:39.069 --> 00:09:39.079 align:start position:0%
forgetting but um it was it was uh
 

00:09:39.079 --> 00:09:41.310 align:start position:0%
forgetting but um it was it was uh
enforced<00:09:39.519><c> so</c><00:09:39.680><c> that</c><00:09:39.800><c> you</c><00:09:39.920><c> could</c><00:09:40.120><c> not</c><00:09:40.800><c> Implement</c>

00:09:41.310 --> 00:09:41.320 align:start position:0%
enforced so that you could not Implement
 

00:09:41.320 --> 00:09:43.790 align:start position:0%
enforced so that you could not Implement
code<00:09:42.320><c> that</c><00:09:42.480><c> would</c><00:09:42.920><c> uh</c><00:09:43.079><c> use</c><00:09:43.360><c> this</c><00:09:43.560><c> we</c><00:09:43.680><c> could</c>

00:09:43.790 --> 00:09:43.800 align:start position:0%
code that would uh use this we could
 

00:09:43.800 --> 00:09:46.150 align:start position:0%
code that would uh use this we could
preserve<00:09:44.200><c> space</c><00:09:44.600><c> for</c><00:09:44.839><c> our</c><00:09:45.079><c> for</c><00:09:45.240><c> our</c><00:09:45.480><c> validated</c>

00:09:46.150 --> 00:09:46.160 align:start position:0%
preserve space for our for our validated
 

00:09:46.160 --> 00:09:48.509 align:start position:0%
preserve space for our for our validated
contract<00:09:46.720><c> containers</c><00:09:47.720><c> uh</c><00:09:47.839><c> there</c><00:09:48.040><c> was</c><00:09:48.240><c> some</c>

00:09:48.509 --> 00:09:48.519 align:start position:0%
contract containers uh there was some
 

00:09:48.519 --> 00:09:50.350 align:start position:0%
contract containers uh there was some
some<00:09:49.040><c> uh</c><00:09:49.279><c> emojis</c><00:09:49.680><c> that</c><00:09:49.760><c> were</c><00:09:49.880><c> deployed</c><00:09:50.240><c> to</c>

00:09:50.350 --> 00:09:50.360 align:start position:0%
some uh emojis that were deployed to
 

00:09:50.360 --> 00:09:52.590 align:start position:0%
some uh emojis that were deployed to
kind<00:09:50.480><c> of</c><00:09:50.600><c> cause</c><00:09:51.240><c> problems</c><00:09:52.240><c> but</c><00:09:52.360><c> where</c><00:09:52.519><c> this</c>

00:09:52.590 --> 00:09:52.600 align:start position:0%
kind of cause problems but where this
 

00:09:52.600 --> 00:09:54.150 align:start position:0%
kind of cause problems but where this
brings<00:09:52.839><c> us</c><00:09:52.959><c> up</c><00:09:53.120><c> to</c><00:09:53.360><c> is</c><00:09:53.440><c> this</c><00:09:53.560><c> brings</c><00:09:53.800><c> us</c><00:09:53.920><c> up</c><00:09:54.040><c> to</c>

00:09:54.150 --> 00:09:54.160 align:start position:0%
brings us up to is this brings us up to
 

00:09:54.160 --> 00:09:56.230 align:start position:0%
brings us up to is this brings us up to
the<00:09:54.240><c> merge</c><00:09:55.160><c> and</c><00:09:55.279><c> the</c><00:09:55.360><c> merge</c><00:09:55.680><c> is</c><00:09:55.839><c> kind</c><00:09:55.959><c> of</c><00:09:56.079><c> an</c>

00:09:56.230 --> 00:09:56.240 align:start position:0%
the merge and the merge is kind of an
 

00:09:56.240 --> 00:09:57.870 align:start position:0%
the merge and the merge is kind of an
important<00:09:56.839><c> milestone</c><00:09:57.360><c> in</c><00:09:57.480><c> a</c><00:09:57.560><c> lot</c><00:09:57.680><c> of</c><00:09:57.760><c> these</c>

00:09:57.870 --> 00:09:57.880 align:start position:0%
important milestone in a lot of these
 

00:09:57.880 --> 00:09:59.870 align:start position:0%
important milestone in a lot of these
evm<00:09:58.200><c> changes</c><00:09:58.600><c> because</c><00:09:58.720><c> for</c><00:09:58.839><c> a</c><00:09:59.000><c> while</c><00:09:59.519><c> and</c><00:09:59.680><c> all</c>

00:09:59.870 --> 00:09:59.880 align:start position:0%
evm changes because for a while and all
 

00:09:59.880 --> 00:10:02.030 align:start position:0%
evm changes because for a while and all
cordev<00:10:00.440><c> to</c><00:10:00.600><c> ensure</c><00:10:01.240><c> that</c><00:10:01.360><c> we</c><00:10:01.440><c> were</c><00:10:01.640><c> focusing</c>

00:10:02.030 --> 00:10:02.040 align:start position:0%
cordev to ensure that we were focusing
 

00:10:02.040 --> 00:10:03.630 align:start position:0%
cordev to ensure that we were focusing
on<00:10:02.240><c> getting</c><00:10:02.480><c> proof</c><00:10:02.720><c> of</c><00:10:02.880><c> stake</c><00:10:03.200><c> pushed</c><00:10:03.480><c> through</c>

00:10:03.630 --> 00:10:03.640 align:start position:0%
on getting proof of stake pushed through
 

00:10:03.640 --> 00:10:05.430 align:start position:0%
on getting proof of stake pushed through
on<00:10:03.760><c> all</c><00:10:03.880><c> the</c><00:10:04.000><c> clients</c><00:10:04.920><c> any</c><00:10:05.079><c> and</c><00:10:05.240><c> all</c>

00:10:05.430 --> 00:10:05.440 align:start position:0%
on all the clients any and all
 

00:10:05.440 --> 00:10:07.509 align:start position:0%
on all the clients any and all
consideration<00:10:05.920><c> of</c><00:10:06.079><c> evm</c><00:10:06.480><c> changes</c><00:10:07.000><c> was</c><00:10:07.200><c> was</c><00:10:07.399><c> put</c>

00:10:07.509 --> 00:10:07.519 align:start position:0%
consideration of evm changes was was put
 

00:10:07.519 --> 00:10:09.910 align:start position:0%
consideration of evm changes was was put
on<00:10:07.720><c> pause</c><00:10:08.000><c> until</c><00:10:08.279><c> after</c><00:10:08.480><c> the</c><00:10:08.600><c> merge</c><00:10:09.519><c> so</c><00:10:09.680><c> during</c>

00:10:09.910 --> 00:10:09.920 align:start position:0%
on pause until after the merge so during
 

00:10:09.920 --> 00:10:11.949 align:start position:0%
on pause until after the merge so during
this<00:10:10.079><c> time</c><00:10:10.279><c> ipsilon</c><00:10:10.800><c> team</c><00:10:11.480><c> went</c><00:10:11.720><c> and</c><00:10:11.839><c> they</c>

00:10:11.949 --> 00:10:11.959 align:start position:0%
this time ipsilon team went and they
 

00:10:11.959 --> 00:10:13.949 align:start position:0%
this time ipsilon team went and they
were<00:10:12.200><c> cooking</c><00:10:12.959><c> and</c><00:10:13.120><c> they</c><00:10:13.399><c> they</c><00:10:13.600><c> they</c><00:10:13.760><c> thought</c>

00:10:13.949 --> 00:10:13.959 align:start position:0%
were cooking and they they they thought
 

00:10:13.959 --> 00:10:15.150 align:start position:0%
were cooking and they they they thought
about<00:10:14.160><c> all</c><00:10:14.279><c> the</c><00:10:14.440><c> things</c><00:10:14.680><c> that</c><00:10:14.800><c> they</c><00:10:14.920><c> learned</c>

00:10:15.150 --> 00:10:15.160 align:start position:0%
about all the things that they learned
 

00:10:15.160 --> 00:10:17.030 align:start position:0%
about all the things that they learned
from<00:10:15.360><c> ewam</c><00:10:16.040><c> and</c><00:10:16.240><c> they</c><00:10:16.399><c> came</c><00:10:16.560><c> up</c><00:10:16.720><c> with</c><00:10:16.839><c> this</c>

00:10:17.030 --> 00:10:17.040 align:start position:0%
from ewam and they came up with this
 

00:10:17.040 --> 00:10:19.350 align:start position:0%
from ewam and they came up with this
plan<00:10:17.279><c> for</c><00:10:17.600><c> for</c><00:10:17.760><c> eof</c><00:10:18.600><c> and</c><00:10:18.720><c> they</c><00:10:18.880><c> presented</c><00:10:19.240><c> it</c>

00:10:19.350 --> 00:10:19.360 align:start position:0%
plan for for eof and they presented it
 

00:10:19.360 --> 00:10:21.949 align:start position:0%
plan for for eof and they presented it
at<00:10:19.480><c> Devcon</c><00:10:20.240><c> Bogota</c><00:10:21.240><c> and</c><00:10:21.320><c> that</c><00:10:21.440><c> brings</c><00:10:21.680><c> us</c><00:10:21.800><c> to</c>

00:10:21.949 --> 00:10:21.959 align:start position:0%
at Devcon Bogota and that brings us to
 

00:10:21.959 --> 00:10:24.509 align:start position:0%
at Devcon Bogota and that brings us to
talking<00:10:22.240><c> about</c><00:10:22.480><c> little</c><00:10:22.800><c> eof</c><00:10:23.160><c> and</c><00:10:23.360><c> big</c><00:10:23.560><c> EF</c><00:10:24.360><c> they</c>

00:10:24.509 --> 00:10:24.519 align:start position:0%
talking about little eof and big EF they
 

00:10:24.519 --> 00:10:26.269 align:start position:0%
talking about little eof and big EF they
had<00:10:24.640><c> originally</c><00:10:25.040><c> designed</c><00:10:25.399><c> it</c><00:10:25.800><c> in</c><00:10:25.880><c> multiple</c>

00:10:26.269 --> 00:10:26.279 align:start position:0%
had originally designed it in multiple
 

00:10:26.279 --> 00:10:28.670 align:start position:0%
had originally designed it in multiple
pieces<00:10:26.640><c> and</c><00:10:27.040><c> the</c><00:10:27.279><c> to</c><00:10:27.480><c> present</c><00:10:27.760><c> it</c><00:10:27.880><c> to</c><00:10:28.360><c> to</c><00:10:28.560><c> all</c>

00:10:28.670 --> 00:10:28.680 align:start position:0%
pieces and the to present it to to all
 

00:10:28.680 --> 00:10:30.790 align:start position:0%
pieces and the to present it to to all
the<00:10:28.760><c> cevs</c><00:10:29.399><c> say</c><00:10:29.880><c> how</c><00:10:30.000><c> much</c><00:10:30.160><c> do</c><00:10:30.279><c> we</c><00:10:30.399><c> want</c><00:10:30.480><c> to</c><00:10:30.640><c> do</c>

00:10:30.790 --> 00:10:30.800 align:start position:0%
the cevs say how much do we want to do
 

00:10:30.800 --> 00:10:31.910 align:start position:0%
the cevs say how much do we want to do
do<00:10:30.880><c> we</c><00:10:30.959><c> want</c><00:10:31.079><c> to</c><00:10:31.160><c> do</c><00:10:31.279><c> a</c><00:10:31.360><c> little</c><00:10:31.480><c> bit</c><00:10:31.600><c> of</c><00:10:31.720><c> it</c><00:10:31.839><c> do</c>

00:10:31.910 --> 00:10:31.920 align:start position:0%
do we want to do a little bit of it do
 

00:10:31.920 --> 00:10:33.110 align:start position:0%
do we want to do a little bit of it do
we<00:10:32.000><c> want</c><00:10:32.079><c> to</c><00:10:32.200><c> do</c><00:10:32.320><c> a</c><00:10:32.399><c> lot</c><00:10:32.600><c> do</c><00:10:32.680><c> we</c><00:10:32.800><c> want</c><00:10:32.880><c> to</c><00:10:33.000><c> bring</c>

00:10:33.110 --> 00:10:33.120 align:start position:0%
we want to do a lot do we want to bring
 

00:10:33.120 --> 00:10:35.269 align:start position:0%
we want to do a lot do we want to bring
in<00:10:33.240><c> these</c><00:10:33.399><c> modules</c><00:10:34.120><c> and</c><00:10:34.240><c> do</c><00:10:34.360><c> it</c><00:10:34.480><c> all</c><00:10:34.760><c> together</c>

00:10:35.269 --> 00:10:35.279 align:start position:0%
in these modules and do it all together
 

00:10:35.279 --> 00:10:36.790 align:start position:0%
in these modules and do it all together
so<00:10:35.440><c> it</c><00:10:35.480><c> was</c><00:10:35.639><c> kind</c><00:10:35.760><c> of</c><00:10:35.839><c> a</c><00:10:36.000><c> cafeteria</c><00:10:36.480><c> approach</c>

00:10:36.790 --> 00:10:36.800 align:start position:0%
so it was kind of a cafeteria approach
 

00:10:36.800 --> 00:10:38.150 align:start position:0%
so it was kind of a cafeteria approach
how<00:10:36.920><c> much</c><00:10:37.040><c> do</c><00:10:37.120><c> we</c><00:10:37.279><c> want</c><00:10:37.360><c> to</c><00:10:37.480><c> break</c><00:10:37.680><c> as</c><00:10:37.839><c> part</c><00:10:38.000><c> of</c>

00:10:38.150 --> 00:10:38.160 align:start position:0%
how much do we want to break as part of
 

00:10:38.160 --> 00:10:40.150 align:start position:0%
how much do we want to break as part of
this<00:10:38.760><c> and</c><00:10:38.839><c> so</c><00:10:39.000><c> they</c><00:10:39.079><c> were</c><00:10:39.279><c> called</c><00:10:39.519><c> little</c><00:10:39.720><c> eof</c>

00:10:40.150 --> 00:10:40.160 align:start position:0%
this and so they were called little eof
 

00:10:40.160 --> 00:10:43.750 align:start position:0%
this and so they were called little eof
and<00:10:40.320><c> big</c><00:10:40.880><c> eoff</c><00:10:41.880><c> little</c><00:10:42.120><c> eof</c><00:10:42.600><c> started</c><00:10:43.079><c> with</c><00:10:43.600><c> the</c>

00:10:43.750 --> 00:10:43.760 align:start position:0%
and big eoff little eof started with the
 

00:10:43.760 --> 00:10:45.550 align:start position:0%
and big eoff little eof started with the
evm<00:10:44.200><c> object</c><00:10:44.480><c> format</c><00:10:44.800><c> V1</c><00:10:45.160><c> this</c><00:10:45.320><c> was</c><00:10:45.440><c> the</c>

00:10:45.550 --> 00:10:45.560 align:start position:0%
evm object format V1 this was the
 

00:10:45.560 --> 00:10:47.670 align:start position:0%
evm object format V1 this was the
container<00:10:45.920><c> format</c><00:10:46.320><c> the</c><00:10:46.480><c> foundation</c><00:10:47.440><c> code</c>

00:10:47.670 --> 00:10:47.680 align:start position:0%
container format the foundation code
 

00:10:47.680 --> 00:10:50.150 align:start position:0%
container format the foundation code
starts<00:10:48.000><c> EF</c><00:10:48.519><c> 0000001</c><00:10:49.519><c> you</c><00:10:49.639><c> have</c><00:10:49.720><c> a</c><00:10:49.800><c> header</c>

00:10:50.150 --> 00:10:50.160 align:start position:0%
starts EF 0000001 you have a header
 

00:10:50.160 --> 00:10:52.389 align:start position:0%
starts EF 0000001 you have a header
section<00:10:50.800><c> you</c><00:10:50.959><c> have</c><00:10:51.160><c> code</c><00:10:51.560><c> you</c><00:10:51.680><c> have</c><00:10:51.880><c> data</c><00:10:52.200><c> it's</c>

00:10:52.389 --> 00:10:52.399 align:start position:0%
section you have code you have data it's
 

00:10:52.399 --> 00:10:54.310 align:start position:0%
section you have code you have data it's
separated<00:10:53.399><c> one</c><00:10:53.480><c> of</c><00:10:53.600><c> the</c><00:10:53.680><c> neat</c><00:10:53.880><c> things</c><00:10:54.079><c> about</c>

00:10:54.310 --> 00:10:54.320 align:start position:0%
separated one of the neat things about
 

00:10:54.320 --> 00:10:56.870 align:start position:0%
separated one of the neat things about
this<00:10:54.440><c> that's</c><00:10:54.600><c> better</c><00:10:54.839><c> than</c><00:10:54.959><c> EIP</c><00:10:55.440><c> 615</c><00:10:56.440><c> is</c><00:10:56.760><c> you</c>

00:10:56.870 --> 00:10:56.880 align:start position:0%
this that's better than EIP 615 is you
 

00:10:56.880 --> 00:10:58.790 align:start position:0%
this that's better than EIP 615 is you
know<00:10:57.079><c> the</c><00:10:57.240><c> size</c><00:10:57.440><c> of</c><00:10:57.560><c> the</c><00:10:57.720><c> container</c><00:10:58.519><c> so</c><00:10:58.680><c> you</c>

00:10:58.790 --> 00:10:58.800 align:start position:0%
know the size of the container so you
 

00:10:58.800 --> 00:11:00.310 align:start position:0%
know the size of the container so you
know<00:10:58.920><c> if</c><00:10:58.959><c> you</c><00:10:59.079><c> get</c><00:10:59.320><c> a</c><00:10:59.399><c> truncated</c><00:10:59.920><c> eof</c>

00:11:00.310 --> 00:11:00.320 align:start position:0%
know if you get a truncated eof
 

00:11:00.320 --> 00:11:01.470 align:start position:0%
know if you get a truncated eof
container<00:11:00.720><c> you</c><00:11:00.839><c> know</c><00:11:00.959><c> you</c><00:11:01.040><c> don't</c><00:11:01.240><c> have</c><00:11:01.360><c> all</c>

00:11:01.470 --> 00:11:01.480 align:start position:0%
container you know you don't have all
 

00:11:01.480 --> 00:11:03.230 align:start position:0%
container you know you don't have all
the<00:11:01.639><c> code</c><00:11:02.079><c> and</c><00:11:02.200><c> you</c><00:11:02.320><c> can</c><00:11:02.480><c> just</c><00:11:02.639><c> reject</c><00:11:02.959><c> it</c><00:11:03.120><c> so</c>

00:11:03.230 --> 00:11:03.240 align:start position:0%
the code and you can just reject it so
 

00:11:03.240 --> 00:11:04.910 align:start position:0%
the code and you can just reject it so
you're<00:11:03.399><c> not</c><00:11:03.600><c> accidentally</c><00:11:04.000><c> missing</c><00:11:04.320><c> code</c>

00:11:04.910 --> 00:11:04.920 align:start position:0%
you're not accidentally missing code
 

00:11:04.920 --> 00:11:06.629 align:start position:0%
you're not accidentally missing code
that<00:11:05.000><c> was</c><00:11:05.160><c> something</c><00:11:05.440><c> that</c><00:11:05.639><c> uh</c><00:11:05.800><c> 615</c><00:11:06.360><c> didn't</c>

00:11:06.629 --> 00:11:06.639 align:start position:0%
that was something that uh 615 didn't
 

00:11:06.639 --> 00:11:08.949 align:start position:0%
that was something that uh 615 didn't
have<00:11:07.200><c> ability</c><00:11:07.519><c> to</c><00:11:07.680><c> say</c><00:11:08.120><c> the</c><00:11:08.279><c> code</c><00:11:08.480><c> ends</c><00:11:08.800><c> here</c>

00:11:08.949 --> 00:11:08.959 align:start position:0%
have ability to say the code ends here
 

00:11:08.959 --> 00:11:11.670 align:start position:0%
have ability to say the code ends here
the<00:11:09.079><c> data</c><00:11:09.320><c> ends</c><00:11:09.639><c> here</c><00:11:09.959><c> this</c><00:11:10.079><c> is</c><00:11:10.200><c> the</c><00:11:10.320><c> whole</c>

00:11:11.670 --> 00:11:11.680 align:start position:0%
the data ends here this is the whole
 

00:11:11.680 --> 00:11:13.750 align:start position:0%
the data ends here this is the whole
container<00:11:12.680><c> um</c><00:11:12.839><c> the</c><00:11:12.959><c> next</c><00:11:13.160><c> feature</c><00:11:13.440><c> that</c><00:11:13.560><c> was</c>

00:11:13.750 --> 00:11:13.760 align:start position:0%
container um the next feature that was
 

00:11:13.760 --> 00:11:16.150 align:start position:0%
container um the next feature that was
added<00:11:14.279><c> was</c><00:11:14.480><c> code</c><00:11:14.800><c> validation</c><00:11:15.639><c> so</c><00:11:15.800><c> for</c><00:11:16.000><c> that</c>

00:11:16.150 --> 00:11:16.160 align:start position:0%
added was code validation so for that
 

00:11:16.160 --> 00:11:18.230 align:start position:0%
added was code validation so for that
code<00:11:16.480><c> section</c><00:11:17.200><c> if</c><00:11:17.360><c> the</c><00:11:17.519><c> op</c><00:11:17.760><c> code</c><00:11:17.959><c> was</c><00:11:18.079><c> not</c>

00:11:18.230 --> 00:11:18.240 align:start position:0%
code section if the op code was not
 

00:11:18.240 --> 00:11:20.350 align:start position:0%
code section if the op code was not
allocated<00:11:18.760><c> it</c><00:11:18.880><c> couldn't</c><00:11:19.240><c> exist</c><00:11:19.880><c> and</c><00:11:20.040><c> if</c><00:11:20.120><c> you</c>

00:11:20.350 --> 00:11:20.360 align:start position:0%
allocated it couldn't exist and if you
 

00:11:20.360 --> 00:11:22.870 align:start position:0%
allocated it couldn't exist and if you
had<00:11:20.600><c> a</c><00:11:20.760><c> code</c><00:11:21.000><c> requiring</c><00:11:21.399><c> immediate</c><00:11:21.880><c> data</c><00:11:22.720><c> all</c>

00:11:22.870 --> 00:11:22.880 align:start position:0%
had a code requiring immediate data all
 

00:11:22.880 --> 00:11:24.310 align:start position:0%
had a code requiring immediate data all
of<00:11:22.959><c> the</c><00:11:23.079><c> data</c><00:11:23.320><c> for</c><00:11:23.480><c> that</c><00:11:23.600><c> immediate</c><00:11:24.000><c> had</c><00:11:24.120><c> to</c><00:11:24.200><c> be</c>

00:11:24.310 --> 00:11:24.320 align:start position:0%
of the data for that immediate had to be
 

00:11:24.320 --> 00:11:25.629 align:start position:0%
of the data for that immediate had to be
present<00:11:24.600><c> in</c><00:11:24.720><c> the</c><00:11:24.839><c> code</c><00:11:25.120><c> or</c><00:11:25.240><c> it</c><00:11:25.320><c> would</c><00:11:25.480><c> be</c>

00:11:25.629 --> 00:11:25.639 align:start position:0%
present in the code or it would be
 

00:11:25.639 --> 00:11:27.310 align:start position:0%
present in the code or it would be
rejected<00:11:26.440><c> an</c><00:11:26.600><c> important</c><00:11:26.880><c> thing</c><00:11:27.040><c> about</c><00:11:27.200><c> the</c>

00:11:27.310 --> 00:11:27.320 align:start position:0%
rejected an important thing about the
 

00:11:27.320 --> 00:11:29.629 align:start position:0%
rejected an important thing about the
eof<00:11:27.760><c> validation</c><00:11:28.160><c> container</c><00:11:28.560><c> format</c><00:11:29.320><c> is</c><00:11:29.399><c> if</c><00:11:29.519><c> it</c>

00:11:29.629 --> 00:11:29.639 align:start position:0%
eof validation container format is if it
 

00:11:29.639 --> 00:11:31.910 align:start position:0%
eof validation container format is if it
doesn't<00:11:30.120><c> parse</c><00:11:30.839><c> the</c><00:11:30.959><c> code</c><00:11:31.160><c> is</c><00:11:31.519><c> the</c><00:11:31.600><c> entire</c>

00:11:31.910 --> 00:11:31.920 align:start position:0%
doesn't parse the code is the entire
 

00:11:31.920 --> 00:11:33.389 align:start position:0%
doesn't parse the code is the entire
transaction<00:11:32.360><c> and</c><00:11:32.519><c> the</c><00:11:32.600><c> code</c><00:11:32.800><c> is</c><00:11:32.920><c> rejected</c><00:11:33.279><c> the</c>

00:11:33.389 --> 00:11:33.399 align:start position:0%
transaction and the code is rejected the
 

00:11:33.399 --> 00:11:35.430 align:start position:0%
transaction and the code is rejected the
contract<00:11:33.720><c> cannot</c><00:11:33.959><c> be</c><00:11:34.079><c> put</c><00:11:34.200><c> on</c><00:11:34.320><c> the</c><00:11:34.440><c> Chain</c><00:11:35.200><c> so</c>

00:11:35.430 --> 00:11:35.440 align:start position:0%
contract cannot be put on the Chain so
 

00:11:35.440 --> 00:11:37.509 align:start position:0%
contract cannot be put on the Chain so
similarly<00:11:35.920><c> with</c><00:11:36.040><c> code</c><00:11:36.320><c> validation</c><00:11:37.040><c> if</c><00:11:37.279><c> code</c>

00:11:37.509 --> 00:11:37.519 align:start position:0%
similarly with code validation if code
 

00:11:37.519 --> 00:11:39.230 align:start position:0%
similarly with code validation if code
validation<00:11:37.959><c> fails</c><00:11:38.560><c> the</c><00:11:38.720><c> contract</c><00:11:39.079><c> is</c>

00:11:39.230 --> 00:11:39.240 align:start position:0%
validation fails the contract is
 

00:11:39.240 --> 00:11:42.190 align:start position:0%
validation fails the contract is
rejected<00:11:39.639><c> and</c><00:11:39.800><c> can't</c><00:11:39.959><c> be</c><00:11:40.079><c> placed</c><00:11:40.320><c> on</c><00:11:40.440><c> the</c>

00:11:42.190 --> 00:11:42.200 align:start position:0%
rejected and can't be placed on the
 

00:11:42.200 --> 00:11:44.550 align:start position:0%
rejected and can't be placed on the
Chain<00:11:43.200><c> so</c><00:11:43.440><c> after</c><00:11:43.639><c> code</c><00:11:43.959><c> validation</c><00:11:44.440><c> they</c>

00:11:44.550 --> 00:11:44.560 align:start position:0%
Chain so after code validation they
 

00:11:44.560 --> 00:11:46.910 align:start position:0%
Chain so after code validation they
started<00:11:44.839><c> to</c><00:11:45.040><c> add</c><00:11:45.399><c> new</c><00:11:45.639><c> OP</c><00:11:45.959><c> codes</c><00:11:46.600><c> because</c><00:11:46.800><c> as</c>

00:11:46.910 --> 00:11:46.920 align:start position:0%
started to add new OP codes because as
 

00:11:46.920 --> 00:11:48.310 align:start position:0%
started to add new OP codes because as
part<00:11:47.040><c> of</c><00:11:47.160><c> code</c><00:11:47.360><c> validation</c><00:11:47.880><c> they</c><00:11:48.000><c> also</c><00:11:48.160><c> went</c>

00:11:48.310 --> 00:11:48.320 align:start position:0%
part of code validation they also went
 

00:11:48.320 --> 00:11:49.670 align:start position:0%
part of code validation they also went
ahead<00:11:48.519><c> and</c><00:11:48.639><c> banned</c><00:11:48.920><c> op</c><00:11:49.120><c> codes</c><00:11:49.360><c> they</c><00:11:49.440><c> banned</c>

00:11:49.670 --> 00:11:49.680 align:start position:0%
ahead and banned op codes they banned
 

00:11:49.680 --> 00:11:51.590 align:start position:0%
ahead and banned op codes they banned
the<00:11:49.800><c> old</c><00:11:50.000><c> Dynamic</c><00:11:50.399><c> jumps</c><00:11:50.959><c> and</c><00:11:51.120><c> replac</c><00:11:51.480><c> them</c>

00:11:51.590 --> 00:11:51.600 align:start position:0%
the old Dynamic jumps and replac them
 

00:11:51.600 --> 00:11:53.350 align:start position:0%
the old Dynamic jumps and replac them
with<00:11:51.760><c> relative</c><00:11:52.160><c> jumps</c><00:11:52.800><c> and</c><00:11:52.959><c> again</c><00:11:53.160><c> in</c><00:11:53.279><c> the</c>

00:11:53.350 --> 00:11:53.360 align:start position:0%
with relative jumps and again in the
 

00:11:53.360 --> 00:11:54.590 align:start position:0%
with relative jumps and again in the
relative<00:11:53.680><c> jumps</c><00:11:53.959><c> they</c><00:11:54.079><c> did</c><00:11:54.279><c> one</c><00:11:54.399><c> more</c>

00:11:54.590 --> 00:11:54.600 align:start position:0%
relative jumps they did one more
 

00:11:54.600 --> 00:11:56.670 align:start position:0%
relative jumps they did one more
Improvement<00:11:55.079><c> above</c><00:11:55.320><c> 615</c><00:11:56.120><c> and</c><00:11:56.240><c> that</c><00:11:56.360><c> they</c><00:11:56.480><c> made</c>

00:11:56.670 --> 00:11:56.680 align:start position:0%
Improvement above 615 and that they made
 

00:11:56.680 --> 00:11:58.269 align:start position:0%
Improvement above 615 and that they made
these<00:11:56.880><c> relative</c><00:11:57.279><c> jumps</c><00:11:57.639><c> not</c><00:11:57.760><c> just</c><00:11:57.959><c> static</c>

00:11:58.269 --> 00:11:58.279 align:start position:0%
these relative jumps not just static
 

00:11:58.279 --> 00:12:00.350 align:start position:0%
these relative jumps not just static
jumps<00:11:58.880><c> 6</c><00:11:59.279><c> 15</c><00:11:59.519><c> had</c><00:11:59.680><c> static</c><00:11:59.920><c> jumps</c><00:12:00.160><c> and</c><00:12:00.240><c> would</c>

00:12:00.350 --> 00:12:00.360 align:start position:0%
jumps 6 15 had static jumps and would
 

00:12:00.360 --> 00:12:02.269 align:start position:0%
jumps 6 15 had static jumps and would
list<00:12:00.560><c> the</c><00:12:00.680><c> PC</c><00:12:00.959><c> you</c><00:12:01.040><c> would</c><00:12:01.200><c> jump</c><00:12:01.399><c> to</c><00:12:02.000><c> but</c><00:12:02.160><c> these</c>

00:12:02.269 --> 00:12:02.279 align:start position:0%
list the PC you would jump to but these
 

00:12:02.279 --> 00:12:04.910 align:start position:0%
list the PC you would jump to but these
are<00:12:02.480><c> relative</c><00:12:03.000><c> giving</c><00:12:03.320><c> a</c><00:12:03.519><c> a</c><00:12:03.639><c> two</c><00:12:03.920><c> byte</c><00:12:04.519><c> signed</c>

00:12:04.910 --> 00:12:04.920 align:start position:0%
are relative giving a a two byte signed
 

00:12:04.920 --> 00:12:07.190 align:start position:0%
are relative giving a a two byte signed
integer<00:12:05.240><c> to</c><00:12:05.399><c> say</c><00:12:05.880><c> how</c><00:12:06.000><c> many</c><00:12:06.200><c> oper</c><00:12:06.760><c> before</c>

00:12:07.190 --> 00:12:07.200 align:start position:0%
integer to say how many oper before
 

00:12:07.200 --> 00:12:09.030 align:start position:0%
integer to say how many oper before
after<00:12:07.440><c> do</c><00:12:07.560><c> you</c><00:12:07.680><c> move</c><00:12:07.920><c> to</c><00:12:08.440><c> which</c><00:12:08.560><c> is</c><00:12:08.680><c> nice</c><00:12:08.880><c> for</c>

00:12:09.030 --> 00:12:09.040 align:start position:0%
after do you move to which is nice for
 

00:12:09.040 --> 00:12:10.710 align:start position:0%
after do you move to which is nice for
compilers<00:12:09.959><c> because</c><00:12:10.160><c> they</c><00:12:10.279><c> can</c><00:12:10.399><c> lift</c><00:12:10.600><c> and</c>

00:12:10.710 --> 00:12:10.720 align:start position:0%
compilers because they can lift and
 

00:12:10.720 --> 00:12:12.750 align:start position:0%
compilers because they can lift and
shift<00:12:11.320><c> all</c><00:12:11.560><c> the</c><00:12:11.680><c> code</c><00:12:11.880><c> that</c><00:12:12.040><c> they</c>

00:12:12.750 --> 00:12:12.760 align:start position:0%
shift all the code that they
 

00:12:12.760 --> 00:12:15.750 align:start position:0%
shift all the code that they
need<00:12:13.760><c> and</c><00:12:13.920><c> then</c><00:12:14.079><c> we</c><00:12:14.240><c> added</c><00:12:14.800><c> and</c><00:12:14.959><c> then</c><00:12:15.079><c> for</c><00:12:15.279><c> big</c>

00:12:15.750 --> 00:12:15.760 align:start position:0%
need and then we added and then for big
 

00:12:15.760 --> 00:12:17.470 align:start position:0%
need and then we added and then for big
we<00:12:15.880><c> added</c><00:12:16.120><c> functions</c><00:12:16.519><c> which</c><00:12:16.639><c> is</c><00:12:16.760><c> the</c><00:12:16.920><c> answer</c>

00:12:17.470 --> 00:12:17.480 align:start position:0%
we added functions which is the answer
 

00:12:17.480 --> 00:12:19.949 align:start position:0%
we added functions which is the answer
to<00:12:17.680><c> sub</c><00:12:17.959><c> routines</c><00:12:18.880><c> um</c><00:12:19.000><c> it</c><00:12:19.120><c> allows</c><00:12:19.440><c> us</c><00:12:19.639><c> to</c>

00:12:19.949 --> 00:12:19.959 align:start position:0%
to sub routines um it allows us to
 

00:12:19.959 --> 00:12:20.990 align:start position:0%
to sub routines um it allows us to
basically<00:12:20.399><c> provide</c><00:12:20.639><c> all</c><00:12:20.760><c> the</c><00:12:20.839><c> same</c>

00:12:20.990 --> 00:12:21.000 align:start position:0%
basically provide all the same
 

00:12:21.000 --> 00:12:22.470 align:start position:0%
basically provide all the same
functionality<00:12:21.440><c> with</c><00:12:21.560><c> sub</c><00:12:21.720><c> routines</c><00:12:22.320><c> just</c>

00:12:22.470 --> 00:12:22.480 align:start position:0%
functionality with sub routines just
 

00:12:22.480 --> 00:12:24.389 align:start position:0%
functionality with sub routines just
with<00:12:22.680><c> multiple</c><00:12:23.120><c> code</c><00:12:23.399><c> sections</c><00:12:24.040><c> and</c><00:12:24.160><c> this</c><00:12:24.279><c> is</c>

00:12:24.389 --> 00:12:24.399 align:start position:0%
with multiple code sections and this is
 

00:12:24.399 --> 00:12:25.829 align:start position:0%
with multiple code sections and this is
something<00:12:24.720><c> that</c><00:12:25.040><c> account</c><00:12:25.320><c> abstraction</c><00:12:25.720><c> is</c>

00:12:25.829 --> 00:12:25.839 align:start position:0%
something that account abstraction is
 

00:12:25.839 --> 00:12:28.069 align:start position:0%
something that account abstraction is
looking<00:12:26.040><c> to</c><00:12:26.199><c> use</c><00:12:26.720><c> to</c><00:12:26.959><c> provide</c><00:12:27.399><c> a</c><00:12:27.600><c> secondary</c>

00:12:28.069 --> 00:12:28.079 align:start position:0%
looking to use to provide a secondary
 

00:12:28.079 --> 00:12:29.790 align:start position:0%
looking to use to provide a secondary
entry<00:12:28.399><c> point</c><00:12:28.639><c> in</c><00:12:29.160><c> for</c><00:12:29.320><c> a</c><00:12:29.399><c> lot</c><00:12:29.519><c> of</c><00:12:29.639><c> their</c>

00:12:29.790 --> 00:12:29.800 align:start position:0%
entry point in for a lot of their
 

00:12:29.800 --> 00:12:31.389 align:start position:0%
entry point in for a lot of their
functionality<00:12:30.440><c> so</c><00:12:30.560><c> it's</c><00:12:30.680><c> a</c><00:12:30.760><c> bit</c><00:12:30.920><c> Superior</c><00:12:31.279><c> to</c>

00:12:31.389 --> 00:12:31.399 align:start position:0%
functionality so it's a bit Superior to
 

00:12:31.399 --> 00:12:33.230 align:start position:0%
functionality so it's a bit Superior to
subar<00:12:31.720><c> tees</c><00:12:31.920><c> in</c><00:12:32.040><c> that</c>

00:12:33.230 --> 00:12:33.240 align:start position:0%
subar tees in that
 

00:12:33.240 --> 00:12:35.670 align:start position:0%
subar tees in that
regard<00:12:34.240><c> and</c><00:12:34.399><c> finally</c><00:12:34.720><c> stack</c><00:12:35.079><c> validation</c><00:12:35.560><c> this</c>

00:12:35.670 --> 00:12:35.680 align:start position:0%
regard and finally stack validation this
 

00:12:35.680 --> 00:12:37.949 align:start position:0%
regard and finally stack validation this
is<00:12:35.760><c> the</c><00:12:35.920><c> most</c><00:12:36.160><c> complex</c><00:12:36.639><c> piece</c><00:12:36.800><c> of</c><00:12:36.920><c> code</c><00:12:37.639><c> um</c><00:12:37.760><c> and</c>

00:12:37.949 --> 00:12:37.959 align:start position:0%
is the most complex piece of code um and
 

00:12:37.959 --> 00:12:39.470 align:start position:0%
is the most complex piece of code um and
specification<00:12:38.680><c> that</c><00:12:38.800><c> is</c><00:12:38.920><c> in</c><00:12:39.040><c> it</c><00:12:39.160><c> and</c><00:12:39.279><c> I</c><00:12:39.399><c> think</c>

00:12:39.470 --> 00:12:39.480 align:start position:0%
specification that is in it and I think
 

00:12:39.480 --> 00:12:41.350 align:start position:0%
specification that is in it and I think
it's<00:12:39.639><c> the</c><00:12:39.800><c> most</c><00:12:40.040><c> important</c><00:12:40.440><c> piece</c><00:12:40.600><c> of</c><00:12:40.760><c> code</c>

00:12:41.350 --> 00:12:41.360 align:start position:0%
it's the most important piece of code
 

00:12:41.360 --> 00:12:43.949 align:start position:0%
it's the most important piece of code
that<00:12:41.480><c> is</c><00:12:41.600><c> in</c><00:12:41.839><c> big</c><00:12:42.240><c> eof</c><00:12:43.240><c> what</c><00:12:43.360><c> this</c><00:12:43.519><c> allows</c><00:12:43.800><c> us</c>

00:12:43.949 --> 00:12:43.959 align:start position:0%
that is in big eof what this allows us
 

00:12:43.959 --> 00:12:46.509 align:start position:0%
that is in big eof what this allows us
to<00:12:44.120><c> do</c><00:12:44.839><c> is</c><00:12:45.079><c> if</c><00:12:45.279><c> you</c><00:12:45.399><c> can</c><00:12:45.639><c> evaluate</c><00:12:46.079><c> your</c><00:12:46.240><c> code</c>

00:12:46.509 --> 00:12:46.519 align:start position:0%
to do is if you can evaluate your code
 

00:12:46.519 --> 00:12:47.670 align:start position:0%
to do is if you can evaluate your code
and<00:12:46.680><c> you</c><00:12:46.760><c> can</c><00:12:46.959><c> pass</c><00:12:47.160><c> all</c><00:12:47.279><c> the</c><00:12:47.399><c> stack</c>

00:12:47.670 --> 00:12:47.680 align:start position:0%
and you can pass all the stack
 

00:12:47.680 --> 00:12:50.110 align:start position:0%
and you can pass all the stack
validation<00:12:48.160><c> rules</c><00:12:48.880><c> then</c><00:12:49.040><c> at</c><00:12:49.279><c> runtime</c><00:12:49.800><c> for</c><00:12:50.000><c> all</c>

00:12:50.110 --> 00:12:50.120 align:start position:0%
validation rules then at runtime for all
 

00:12:50.120 --> 00:12:52.310 align:start position:0%
validation rules then at runtime for all
of<00:12:50.240><c> your</c><00:12:50.360><c> operands</c><00:12:51.320><c> you</c><00:12:51.440><c> can</c><00:12:51.639><c> just</c><00:12:51.920><c> ignore</c>

00:12:52.310 --> 00:12:52.320 align:start position:0%
of your operands you can just ignore
 

00:12:52.320 --> 00:12:54.269 align:start position:0%
of your operands you can just ignore
stack<00:12:52.680><c> validation</c><00:12:53.399><c> you</c><00:12:53.519><c> know</c><00:12:53.760><c> that</c><00:12:53.880><c> you</c><00:12:54.000><c> will</c>

00:12:54.269 --> 00:12:54.279 align:start position:0%
stack validation you know that you will
 

00:12:54.279 --> 00:12:56.230 align:start position:0%
stack validation you know that you will
have<00:12:54.519><c> enough</c><00:12:54.800><c> operands</c><00:12:55.279><c> on</c><00:12:55.399><c> the</c><00:12:55.560><c> stack</c><00:12:56.160><c> and</c>

00:12:56.230 --> 00:12:56.240 align:start position:0%
have enough operands on the stack and
 

00:12:56.240 --> 00:12:58.030 align:start position:0%
have enough operands on the stack and
you<00:12:56.360><c> know</c><00:12:56.519><c> there</c><00:12:56.639><c> will</c><00:12:56.760><c> be</c><00:12:56.880><c> room</c><00:12:57.079><c> on</c><00:12:57.240><c> the</c><00:12:57.440><c> stack</c>

00:12:58.030 --> 00:12:58.040 align:start position:0%
you know there will be room on the stack
 

00:12:58.040 --> 00:12:59.509 align:start position:0%
you know there will be room on the stack
and<00:12:58.160><c> you</c><00:12:58.240><c> can</c><00:12:58.440><c> remove</c><00:12:58.760><c> all</c><00:12:58.920><c> the</c><00:12:59.199><c> code</c><00:12:59.360><c> that</c><00:12:59.440><c> you</c>

00:12:59.509 --> 00:12:59.519 align:start position:0%
and you can remove all the code that you
 

00:12:59.519 --> 00:13:00.949 align:start position:0%
and you can remove all the code that you
were<00:12:59.639><c> doing</c><00:12:59.800><c> to</c><00:12:59.959><c> check</c><00:13:00.120><c> to</c><00:13:00.279><c> say</c><00:13:00.680><c> is</c><00:13:00.800><c> there</c>

00:13:00.949 --> 00:13:00.959 align:start position:0%
were doing to check to say is there
 

00:13:00.959 --> 00:13:02.230 align:start position:0%
were doing to check to say is there
enough<00:13:01.120><c> room</c><00:13:01.279><c> in</c><00:13:01.360><c> the</c><00:13:01.519><c> stack</c><00:13:01.920><c> do</c><00:13:02.040><c> I</c><00:13:02.120><c> have</c>

00:13:02.230 --> 00:13:02.240 align:start position:0%
enough room in the stack do I have
 

00:13:02.240 --> 00:13:03.550 align:start position:0%
enough room in the stack do I have
enough<00:13:02.399><c> operands</c><00:13:02.839><c> do</c><00:13:02.920><c> I</c><00:13:03.000><c> have</c><00:13:03.079><c> too</c><00:13:03.240><c> few</c>

00:13:03.550 --> 00:13:03.560 align:start position:0%
enough operands do I have too few
 

00:13:03.560 --> 00:13:06.030 align:start position:0%
enough operands do I have too few
operands<00:13:04.560><c> the</c><00:13:04.680><c> downside</c><00:13:05.120><c> is</c><00:13:05.240><c> it</c><00:13:05.360><c> makes</c><00:13:05.600><c> you</c><00:13:05.760><c> do</c>

00:13:06.030 --> 00:13:06.040 align:start position:0%
operands the downside is it makes you do
 

00:13:06.040 --> 00:13:08.189 align:start position:0%
operands the downside is it makes you do
good<00:13:06.240><c> things</c><00:13:06.480><c> with</c><00:13:06.639><c> code</c><00:13:07.360><c> but</c><00:13:07.600><c> any</c><00:13:07.800><c> modern</c>

00:13:08.189 --> 00:13:08.199 align:start position:0%
good things with code but any modern
 

00:13:08.199 --> 00:13:09.990 align:start position:0%
good things with code but any modern
compiler<00:13:08.920><c> is</c><00:13:09.040><c> going</c><00:13:09.160><c> to</c><00:13:09.240><c> spit</c><00:13:09.480><c> out</c><00:13:09.639><c> code</c><00:13:09.920><c> that</c>

00:13:09.990 --> 00:13:10.000 align:start position:0%
compiler is going to spit out code that
 

00:13:10.000 --> 00:13:12.069 align:start position:0%
compiler is going to spit out code that
is<00:13:10.160><c> completely</c><00:13:10.720><c> compatible</c><00:13:11.560><c> with</c><00:13:11.720><c> stack</c>

00:13:12.069 --> 00:13:12.079 align:start position:0%
is completely compatible with stack
 

00:13:12.079 --> 00:13:14.189 align:start position:0%
is completely compatible with stack
validation<00:13:13.040><c> one</c><00:13:13.240><c> minor</c><00:13:13.600><c> cave</c><00:13:13.839><c> yet</c><00:13:14.000><c> for</c><00:13:14.079><c> an</c>

00:13:14.189 --> 00:13:14.199 align:start position:0%
validation one minor cave yet for an
 

00:13:14.199 --> 00:13:16.150 align:start position:0%
validation one minor cave yet for an
optimization<00:13:15.160><c> we</c><00:13:15.320><c> added</c><00:13:15.560><c> ranges</c><00:13:15.959><c> for</c>

00:13:16.150 --> 00:13:16.160 align:start position:0%
optimization we added ranges for
 

00:13:16.160 --> 00:13:17.910 align:start position:0%
optimization we added ranges for
validations<00:13:17.079><c> and</c><00:13:17.199><c> this</c><00:13:17.279><c> was</c><00:13:17.440><c> useful</c><00:13:17.760><c> and</c>

00:13:17.910 --> 00:13:17.920 align:start position:0%
validations and this was useful and
 

00:13:17.920 --> 00:13:20.189 align:start position:0%
validations and this was useful and
requested<00:13:18.320><c> by</c><00:13:18.480><c> solidity</c><00:13:19.240><c> so</c><00:13:19.519><c> they</c><00:13:19.680><c> could</c><00:13:19.959><c> you</c>

00:13:20.189 --> 00:13:20.199 align:start position:0%
requested by solidity so they could you
 

00:13:20.199 --> 00:13:21.710 align:start position:0%
requested by solidity so they could you
have<00:13:20.360><c> one</c><00:13:20.600><c> revert</c><00:13:21.040><c> section</c><00:13:21.399><c> rather</c><00:13:21.600><c> than</c>

00:13:21.710 --> 00:13:21.720 align:start position:0%
have one revert section rather than
 

00:13:21.720 --> 00:13:23.550 align:start position:0%
have one revert section rather than
having<00:13:21.880><c> to</c><00:13:22.040><c> have</c><00:13:22.120><c> a</c><00:13:22.240><c> revert</c><00:13:22.600><c> section</c><00:13:23.160><c> for</c><00:13:23.320><c> each</c>

00:13:23.550 --> 00:13:23.560 align:start position:0%
having to have a revert section for each
 

00:13:23.560 --> 00:13:25.069 align:start position:0%
having to have a revert section for each
stack<00:13:23.880><c> height</c><00:13:24.279><c> so</c><00:13:24.440><c> you</c><00:13:24.519><c> can</c><00:13:24.639><c> come</c><00:13:24.760><c> into</c><00:13:24.959><c> that</c>

00:13:25.069 --> 00:13:25.079 align:start position:0%
stack height so you can come into that
 

00:13:25.079 --> 00:13:27.629 align:start position:0%
stack height so you can come into that
reverse<00:13:25.440><c> section</c><00:13:25.720><c> with</c><00:13:25.839><c> a</c><00:13:25.959><c> range</c><00:13:26.560><c> of</c><00:13:26.720><c> op</c><00:13:27.000><c> codes</c>

00:13:27.629 --> 00:13:27.639 align:start position:0%
reverse section with a range of op codes
 

00:13:27.639 --> 00:13:31.990 align:start position:0%
reverse section with a range of op codes
and<00:13:27.800><c> then</c><00:13:28.279><c> exit</c><00:13:28.600><c> the</c><00:13:28.720><c> entire</c><00:13:29.440><c> the</c><00:13:29.560><c> entire</c>

00:13:31.990 --> 00:13:32.000 align:start position:0%
 
 

00:13:32.000 --> 00:13:34.389 align:start position:0%
 
contract<00:13:33.000><c> so</c><00:13:33.199><c> this</c><00:13:33.320><c> is</c><00:13:33.480><c> a</c><00:13:33.639><c> tweet</c><00:13:33.920><c> that</c><00:13:34.040><c> I</c><00:13:34.160><c> came</c>

00:13:34.389 --> 00:13:34.399 align:start position:0%
contract so this is a tweet that I came
 

00:13:34.399 --> 00:13:36.870 align:start position:0%
contract so this is a tweet that I came
across<00:13:35.120><c> uh</c><00:13:35.560><c> a</c><00:13:35.680><c> few</c><00:13:35.880><c> weeks</c><00:13:36.160><c> ago</c><00:13:36.519><c> and</c><00:13:36.600><c> this</c><00:13:36.720><c> was</c>

00:13:36.870 --> 00:13:36.880 align:start position:0%
across uh a few weeks ago and this was
 

00:13:36.880 --> 00:13:38.430 align:start position:0%
across uh a few weeks ago and this was
like<00:13:37.079><c> some</c><00:13:37.440><c> something</c><00:13:37.720><c> really</c><00:13:37.959><c> exciting</c><00:13:38.279><c> to</c>

00:13:38.430 --> 00:13:38.440 align:start position:0%
like some something really exciting to
 

00:13:38.440 --> 00:13:42.790 align:start position:0%
like some something really exciting to
me<00:13:38.959><c> uh</c><00:13:39.760><c> a</c><00:13:40.279><c> uh</c><00:13:41.279><c> uh</c><00:13:41.399><c> someone</c><00:13:41.720><c> had</c><00:13:41.839><c> a</c><00:13:42.120><c> residency</c><00:13:42.639><c> as</c>

00:13:42.790 --> 00:13:42.800 align:start position:0%
me uh a uh uh someone had a residency as
 

00:13:42.800 --> 00:13:44.829 align:start position:0%
me uh a uh uh someone had a residency as
ainc<00:13:43.199><c> labs</c><00:13:43.880><c> and</c><00:13:44.000><c> they</c><00:13:44.120><c> went</c><00:13:44.360><c> through</c><00:13:44.600><c> and</c><00:13:44.720><c> they</c>

00:13:44.829 --> 00:13:44.839 align:start position:0%
ainc labs and they went through and they
 

00:13:44.839 --> 00:13:48.310 align:start position:0%
ainc labs and they went through and they
implemented<00:13:45.800><c> uh</c><00:13:46.000><c> eof</c><00:13:47.000><c> in</c><00:13:47.240><c> in</c><00:13:47.360><c> a</c><00:13:47.680><c> in</c><00:13:47.760><c> a</c><00:13:47.880><c> ZK</c>

00:13:48.310 --> 00:13:48.320 align:start position:0%
implemented uh eof in in a in a ZK
 

00:13:48.320 --> 00:13:50.030 align:start position:0%
implemented uh eof in in a in a ZK
context<00:13:48.839><c> with</c><00:13:49.040><c> the</c><00:13:49.160><c> same</c><00:13:49.360><c> contracts</c><00:13:49.760><c> that</c><00:13:49.920><c> way</c>

00:13:50.030 --> 00:13:50.040 align:start position:0%
context with the same contracts that way
 

00:13:50.040 --> 00:13:51.910 align:start position:0%
context with the same contracts that way
you<00:13:50.120><c> do</c><00:13:50.279><c> with</c><00:13:50.440><c> Legacy</c><00:13:51.320><c> and</c><00:13:51.440><c> they</c><00:13:51.560><c> got</c><00:13:51.680><c> some</c>

00:13:51.910 --> 00:13:51.920 align:start position:0%
you do with Legacy and they got some
 

00:13:51.920 --> 00:13:54.030 align:start position:0%
you do with Legacy and they got some
amazing<00:13:52.320><c> numbers</c><00:13:53.240><c> just</c><00:13:53.399><c> by</c><00:13:53.560><c> implementing</c>

00:13:54.030 --> 00:13:54.040 align:start position:0%
amazing numbers just by implementing
 

00:13:54.040 --> 00:13:56.590 align:start position:0%
amazing numbers just by implementing
these<00:13:54.279><c> features</c><00:13:55.279><c> um</c><00:13:55.600><c> you</c><00:13:55.759><c> can</c><00:13:56.000><c> get</c><00:13:56.160><c> rid</c><00:13:56.279><c> of</c><00:13:56.440><c> all</c>

00:13:56.590 --> 00:13:56.600 align:start position:0%
these features um you can get rid of all
 

00:13:56.600 --> 00:13:57.949 align:start position:0%
these features um you can get rid of all
the<00:13:56.759><c> stack</c><00:13:57.040><c> checks</c><00:13:57.320><c> and</c><00:13:57.440><c> a</c><00:13:57.519><c> lot</c><00:13:57.639><c> of</c><00:13:57.720><c> the</c><00:13:57.800><c> other</c>

00:13:57.949 --> 00:13:57.959 align:start position:0%
the stack checks and a lot of the other
 

00:13:57.959 --> 00:13:59.470 align:start position:0%
the stack checks and a lot of the other
validation<00:13:58.399><c> checks</c><00:13:58.680><c> because</c><00:13:58.839><c> you</c><00:13:59.199><c> presume</c>

00:13:59.470 --> 00:13:59.480 align:start position:0%
validation checks because you presume
 

00:13:59.480 --> 00:14:01.749 align:start position:0%
validation checks because you presume
it's<00:13:59.680><c> valid</c><00:14:00.360><c> and</c><00:14:00.480><c> it</c><00:14:00.680><c> reduced</c><00:14:01.160><c> in</c><00:14:01.279><c> an</c><00:14:01.399><c> improved</c>

00:14:01.749 --> 00:14:01.759 align:start position:0%
it's valid and it reduced in an improved
 

00:14:01.759 --> 00:14:04.389 align:start position:0%
it's valid and it reduced in an improved
performance<00:14:02.240><c> by</c><00:14:02.560><c> three</c><00:14:03.000><c> times</c><00:14:03.839><c> so</c><00:14:04.079><c> that</c><00:14:04.199><c> much</c>

00:14:04.389 --> 00:14:04.399 align:start position:0%
performance by three times so that much
 

00:14:04.399 --> 00:14:05.910 align:start position:0%
performance by three times so that much
time<00:14:04.519><c> was</c><00:14:04.680><c> spent</c><00:14:04.880><c> just</c><00:14:05.079><c> validating</c><00:14:05.560><c> stack</c>

00:14:05.910 --> 00:14:05.920 align:start position:0%
time was spent just validating stack
 

00:14:05.920 --> 00:14:07.590 align:start position:0%
time was spent just validating stack
Heights<00:14:06.279><c> and</c><00:14:06.440><c> that</c><00:14:06.920><c> that's</c><00:14:07.120><c> to</c><00:14:07.240><c> me</c><00:14:07.399><c> I</c><00:14:07.440><c> mean</c>

00:14:07.590 --> 00:14:07.600 align:start position:0%
Heights and that that's to me I mean
 

00:14:07.600 --> 00:14:09.389 align:start position:0%
Heights and that that's to me I mean
when<00:14:07.720><c> you</c><00:14:07.800><c> ship</c><00:14:08.000><c> a</c><00:14:08.079><c> 10%</c><00:14:08.480><c> Improvement</c><00:14:09.079><c> that's</c>

00:14:09.389 --> 00:14:09.399 align:start position:0%
when you ship a 10% Improvement that's
 

00:14:09.399 --> 00:14:10.710 align:start position:0%
when you ship a 10% Improvement that's
what<00:14:09.519><c> I'm</c><00:14:09.680><c> when</c><00:14:09.800><c> I</c><00:14:09.920><c> get</c><00:14:10.040><c> excited</c><00:14:10.360><c> and</c><00:14:10.440><c> I</c><00:14:10.560><c> start</c>

00:14:10.710 --> 00:14:10.720 align:start position:0%
what I'm when I get excited and I start
 

00:14:10.720 --> 00:14:12.949 align:start position:0%
what I'm when I get excited and I start
shipping<00:14:11.040><c> stuff</c><00:14:11.519><c> this</c><00:14:11.600><c> is</c><00:14:11.759><c> like</c><00:14:11.920><c> 300%</c><00:14:12.680><c> this</c><00:14:12.800><c> is</c>

00:14:12.949 --> 00:14:12.959 align:start position:0%
shipping stuff this is like 300% this is
 

00:14:12.959 --> 00:14:15.310 align:start position:0%
shipping stuff this is like 300% this is
better<00:14:13.160><c> than</c><00:14:13.279><c> I</c><00:14:13.440><c> hope</c><00:14:13.639><c> for</c><00:14:14.199><c> so</c><00:14:14.360><c> it's</c><00:14:14.560><c> already</c>

00:14:15.310 --> 00:14:15.320 align:start position:0%
better than I hope for so it's already
 

00:14:15.320 --> 00:14:18.470 align:start position:0%
better than I hope for so it's already
providing<00:14:15.800><c> real</c><00:14:16.120><c> value</c><00:14:16.399><c> in</c><00:14:16.560><c> ZK</c><00:14:17.040><c> context</c><00:14:18.040><c> and</c>

00:14:18.470 --> 00:14:18.480 align:start position:0%
providing real value in ZK context and
 

00:14:18.480 --> 00:14:20.790 align:start position:0%
providing real value in ZK context and
aots<00:14:19.079><c> they</c><00:14:19.279><c> get</c><00:14:19.600><c> they</c><00:14:19.720><c> get</c><00:14:20.120><c> benefit</c><00:14:20.480><c> but</c><00:14:20.639><c> not</c>

00:14:20.790 --> 00:14:20.800 align:start position:0%
aots they get they get benefit but not
 

00:14:20.800 --> 00:14:23.829 align:start position:0%
aots they get they get benefit but not
nearly<00:14:21.040><c> as</c><00:14:21.160><c> much</c><00:14:21.279><c> as</c><00:14:21.399><c> zk's</c><00:14:21.839><c> got</c><00:14:22.079><c> this</c><00:14:22.160><c> is</c>

00:14:23.829 --> 00:14:23.839 align:start position:0%
nearly as much as zk's got this is
 

00:14:23.839 --> 00:14:26.030 align:start position:0%
nearly as much as zk's got this is
amazing<00:14:24.839><c> so</c><00:14:25.000><c> we</c><00:14:25.079><c> were</c><00:14:25.240><c> ready</c><00:14:25.480><c> to</c><00:14:25.560><c> ship</c><00:14:25.800><c> this</c><00:14:25.920><c> in</c>

00:14:26.030 --> 00:14:26.040 align:start position:0%
amazing so we were ready to ship this in
 

00:14:26.040 --> 00:14:28.310 align:start position:0%
amazing so we were ready to ship this in
Shanghai<00:14:26.639><c> except</c><00:14:26.920><c> we</c><00:14:27.040><c> had</c><00:14:27.199><c> one</c><00:14:27.399><c> minor</c><00:14:27.759><c> issue</c>

00:14:28.310 --> 00:14:28.320 align:start position:0%
Shanghai except we had one minor issue
 

00:14:28.320 --> 00:14:30.790 align:start position:0%
Shanghai except we had one minor issue
with<00:14:28.440><c> the</c><00:14:28.560><c> solidity</c><00:14:29.120><c> Constructor</c><00:14:30.040><c> um</c><00:14:30.240><c> but</c><00:14:30.639><c> but</c>

00:14:30.790 --> 00:14:30.800 align:start position:0%
with the solidity Constructor um but but
 

00:14:30.800 --> 00:14:32.110 align:start position:0%
with the solidity Constructor um but but
vitalic<00:14:31.320><c> about</c><00:14:31.480><c> a</c><00:14:31.560><c> month</c><00:14:31.800><c> before</c><00:14:31.959><c> our</c>

00:14:32.110 --> 00:14:32.120 align:start position:0%
vitalic about a month before our
 

00:14:32.120 --> 00:14:33.749 align:start position:0%
vitalic about a month before our
interrupt<00:14:32.560><c> Dropped</c><00:14:32.800><c> a</c><00:14:32.880><c> Bomb</c><00:14:33.120><c> in</c><00:14:33.240><c> that</c><00:14:33.600><c> he</c>

00:14:33.749 --> 00:14:33.759 align:start position:0%
interrupt Dropped a Bomb in that he
 

00:14:33.759 --> 00:14:35.790 align:start position:0%
interrupt Dropped a Bomb in that he
wanted<00:14:33.959><c> to</c><00:14:34.079><c> get</c><00:14:34.199><c> rid</c><00:14:34.320><c> of</c><00:14:34.440><c> code</c><00:14:34.800><c> introspection</c>

00:14:35.790 --> 00:14:35.800 align:start position:0%
wanted to get rid of code introspection
 

00:14:35.800 --> 00:14:37.829 align:start position:0%
wanted to get rid of code introspection
which<00:14:35.920><c> was</c><00:14:36.120><c> another</c><00:14:36.440><c> thing</c><00:14:37.279><c> um</c><00:14:37.480><c> that</c><00:14:37.600><c> that</c><00:14:37.720><c> was</c>

00:14:37.829 --> 00:14:37.839 align:start position:0%
which was another thing um that that was
 

00:14:37.839 --> 00:14:40.150 align:start position:0%
which was another thing um that that was
bothering<00:14:38.160><c> him</c><00:14:38.279><c> for</c><00:14:38.480><c> Z</c><00:14:38.680><c> for</c><00:14:38.800><c> zks</c><00:14:39.360><c> the</c><00:14:39.480><c> ability</c>

00:14:40.150 --> 00:14:40.160 align:start position:0%
bothering him for Z for zks the ability
 

00:14:40.160 --> 00:14:42.310 align:start position:0%
bothering him for Z for zks the ability
to<00:14:40.399><c> take</c><00:14:40.880><c> memory</c><00:14:41.240><c> into</c><00:14:41.480><c> code</c><00:14:41.720><c> and</c><00:14:41.880><c> code</c><00:14:42.079><c> into</c>

00:14:42.310 --> 00:14:42.320 align:start position:0%
to take memory into code and code into
 

00:14:42.320 --> 00:14:44.110 align:start position:0%
to take memory into code and code into
memory<00:14:42.920><c> caused</c><00:14:43.240><c> all</c><00:14:43.360><c> sorts</c><00:14:43.600><c> of</c><00:14:43.720><c> problems</c><00:14:43.959><c> with</c>

00:14:44.110 --> 00:14:44.120 align:start position:0%
memory caused all sorts of problems with
 

00:14:44.120 --> 00:14:45.710 align:start position:0%
memory caused all sorts of problems with
zks<00:14:44.519><c> and</c><00:14:44.600><c> made</c><00:14:44.759><c> things</c><00:14:44.920><c> really</c><00:14:45.399><c> difficult</c><00:14:45.560><c> for</c>

00:14:45.710 --> 00:14:45.720 align:start position:0%
zks and made things really difficult for
 

00:14:45.720 --> 00:14:47.310 align:start position:0%
zks and made things really difficult for
them<00:14:46.079><c> so</c><00:14:46.240><c> we</c><00:14:46.320><c> wanted</c><00:14:46.519><c> to</c><00:14:46.639><c> remove</c><00:14:46.880><c> all</c><00:14:47.000><c> the</c><00:14:47.079><c> code</c>

00:14:47.310 --> 00:14:47.320 align:start position:0%
them so we wanted to remove all the code
 

00:14:47.320 --> 00:14:49.310 align:start position:0%
them so we wanted to remove all the code
introspection<00:14:48.320><c> so</c><00:14:48.600><c> the</c><00:14:48.680><c> interrupt</c><00:14:49.120><c> was</c>

00:14:49.310 --> 00:14:49.320 align:start position:0%
introspection so the interrupt was
 

00:14:49.320 --> 00:14:50.550 align:start position:0%
introspection so the interrupt was
decided<00:14:49.639><c> that</c><00:14:49.720><c> we</c><00:14:49.800><c> were</c><00:14:49.920><c> going</c><00:14:50.040><c> to</c><00:14:50.199><c> take</c><00:14:50.360><c> it</c>

00:14:50.550 --> 00:14:50.560 align:start position:0%
decided that we were going to take it
 

00:14:50.560 --> 00:14:52.670 align:start position:0%
decided that we were going to take it
completely<00:14:50.920><c> out</c><00:14:51.040><c> of</c><00:14:51.120><c> Shanghai</c><00:14:52.000><c> and</c><00:14:52.199><c> add</c><00:14:52.519><c> new</c>

00:14:52.670 --> 00:14:52.680 align:start position:0%
completely out of Shanghai and add new
 

00:14:52.680 --> 00:14:54.949 align:start position:0%
completely out of Shanghai and add new
features<00:14:53.120><c> to</c><00:14:53.240><c> remove</c><00:14:53.480><c> code</c><00:14:53.959><c> introspection</c>

00:14:54.949 --> 00:14:54.959 align:start position:0%
features to remove code introspection
 

00:14:54.959 --> 00:14:56.389 align:start position:0%
features to remove code introspection
and<00:14:55.120><c> also</c><00:14:55.399><c> everyone</c><00:14:55.639><c> said</c><00:14:55.920><c> well</c><00:14:56.120><c> while</c><00:14:56.240><c> we're</c>

00:14:56.389 --> 00:14:56.399 align:start position:0%
and also everyone said well while we're
 

00:14:56.399 --> 00:14:58.110 align:start position:0%
and also everyone said well while we're
breaking<00:14:56.759><c> things</c><00:14:57.279><c> let's</c><00:14:57.480><c> break</c><00:14:57.800><c> everything</c>

00:14:58.110 --> 00:14:58.120 align:start position:0%
breaking things let's break everything
 

00:14:58.120 --> 00:15:00.590 align:start position:0%
breaking things let's break everything
we<00:14:58.279><c> want</c><00:14:58.399><c> to</c><00:14:58.560><c> break</c><00:14:59.079><c> do</c><00:14:59.199><c> it</c><00:14:59.360><c> one</c><00:14:59.600><c> time</c><00:15:00.279><c> do</c><00:15:00.480><c> it</c>

00:15:00.590 --> 00:15:00.600 align:start position:0%
we want to break do it one time do it
 

00:15:00.600 --> 00:15:01.829 align:start position:0%
we want to break do it one time do it
once<00:15:00.720><c> and</c><00:15:00.880><c> for</c><00:15:01.079><c> all</c><00:15:01.360><c> because</c><00:15:01.480><c> we'll</c><00:15:01.639><c> never</c>

00:15:01.829 --> 00:15:01.839 align:start position:0%
once and for all because we'll never
 

00:15:01.839 --> 00:15:03.829 align:start position:0%
once and for all because we'll never
have<00:15:01.920><c> to</c><00:15:02.040><c> do</c><00:15:02.199><c> this</c><00:15:02.360><c> again</c><00:15:02.680><c> right</c><00:15:03.440><c> um</c><00:15:03.680><c> and</c>

00:15:03.829 --> 00:15:03.839 align:start position:0%
have to do this again right um and
 

00:15:03.839 --> 00:15:05.470 align:start position:0%
have to do this again right um and
hopefully<00:15:04.480><c> we'll</c><00:15:04.639><c> be</c><00:15:04.759><c> able</c><00:15:04.959><c> to</c><00:15:05.160><c> just</c><00:15:05.279><c> get</c>

00:15:05.470 --> 00:15:05.480 align:start position:0%
hopefully we'll be able to just get
 

00:15:05.480 --> 00:15:07.590 align:start position:0%
hopefully we'll be able to just get
everything<00:15:05.839><c> that</c><00:15:06.000><c> we</c><00:15:06.160><c> want</c><00:15:06.399><c> broken</c><00:15:07.320><c> and</c><00:15:07.480><c> get</c>

00:15:07.590 --> 00:15:07.600 align:start position:0%
everything that we want broken and get
 

00:15:07.600 --> 00:15:09.629 align:start position:0%
everything that we want broken and get
it<00:15:07.759><c> fixed</c><00:15:08.240><c> and</c><00:15:08.360><c> do</c><00:15:08.519><c> it</c>

00:15:09.629 --> 00:15:09.639 align:start position:0%
it fixed and do it
 

00:15:09.639 --> 00:15:12.189 align:start position:0%
it fixed and do it
right<00:15:10.639><c> so</c><00:15:10.839><c> that</c><00:15:10.959><c> brings</c><00:15:11.199><c> us</c><00:15:11.320><c> to</c><00:15:11.440><c> Mega</c><00:15:11.759><c> eof</c>

00:15:12.189 --> 00:15:12.199 align:start position:0%
right so that brings us to Mega eof
 

00:15:12.199 --> 00:15:13.550 align:start position:0%
right so that brings us to Mega eof
where<00:15:12.320><c> we</c><00:15:12.480><c> break</c><00:15:12.800><c> everything</c><00:15:13.079><c> that</c><00:15:13.199><c> needed</c><00:15:13.440><c> to</c>

00:15:13.550 --> 00:15:13.560 align:start position:0%
where we break everything that needed to
 

00:15:13.560 --> 00:15:15.550 align:start position:0%
where we break everything that needed to
be<00:15:13.680><c> broken</c><00:15:14.040><c> we</c><00:15:14.199><c> do</c><00:15:14.320><c> it</c><00:15:14.480><c> once</c><00:15:15.160><c> we</c><00:15:15.279><c> try</c><00:15:15.399><c> and</c>

00:15:15.550 --> 00:15:15.560 align:start position:0%
be broken we do it once we try and
 

00:15:15.560 --> 00:15:16.550 align:start position:0%
be broken we do it once we try and
reduce<00:15:15.800><c> the</c><00:15:15.880><c> number</c><00:15:16.040><c> of</c><00:15:16.160><c> times</c><00:15:16.320><c> we're</c><00:15:16.440><c> going</c>

00:15:16.550 --> 00:15:16.560 align:start position:0%
reduce the number of times we're going
 

00:15:16.560 --> 00:15:18.509 align:start position:0%
reduce the number of times we're going
to<00:15:16.639><c> have</c><00:15:16.720><c> to</c><00:15:16.880><c> update</c><00:15:17.480><c> the</c><00:15:17.639><c> base</c><00:15:17.920><c> major</c><00:15:18.240><c> version</c>

00:15:18.509 --> 00:15:18.519 align:start position:0%
to have to update the base major version
 

00:15:18.519 --> 00:15:21.150 align:start position:0%
to have to update the base major version
of<00:15:18.800><c> eof</c><00:15:19.800><c> the</c><00:15:19.920><c> first</c><00:15:20.120><c> thing</c><00:15:20.240><c> we</c><00:15:20.360><c> started</c><00:15:20.759><c> with</c>

00:15:21.150 --> 00:15:21.160 align:start position:0%
of eof the first thing we started with
 

00:15:21.160 --> 00:15:23.350 align:start position:0%
of eof the first thing we started with
is<00:15:21.880><c> is</c><00:15:22.079><c> contract</c><00:15:22.480><c> creation</c><00:15:22.839><c> which</c><00:15:22.920><c> is</c><00:15:23.040><c> a</c><00:15:23.160><c> code</c>

00:15:23.350 --> 00:15:23.360 align:start position:0%
is is contract creation which is a code
 

00:15:23.360 --> 00:15:25.470 align:start position:0%
is is contract creation which is a code
introspection<00:15:24.279><c> code</c><00:15:24.560><c> introspection</c><00:15:25.120><c> mostly</c>

00:15:25.470 --> 00:15:25.480 align:start position:0%
introspection code introspection mostly
 

00:15:25.480 --> 00:15:27.710 align:start position:0%
introspection code introspection mostly
impacts<00:15:25.880><c> to</c><00:15:26.040><c> create</c><00:15:26.360><c> op</c><00:15:26.639><c> codes</c><00:15:27.240><c> and</c><00:15:27.399><c> also</c><00:15:27.560><c> to</c>

00:15:27.710 --> 00:15:27.720 align:start position:0%
impacts to create op codes and also to
 

00:15:27.720 --> 00:15:30.309 align:start position:0%
impacts to create op codes and also to
create<00:15:28.000><c> transaction</c><00:15:29.000><c> so</c><00:15:29.240><c> the</c><00:15:29.759><c> the</c><00:15:29.920><c> solution</c>

00:15:30.309 --> 00:15:30.319 align:start position:0%
create transaction so the the solution
 

00:15:30.319 --> 00:15:32.590 align:start position:0%
create transaction so the the solution
that<00:15:30.440><c> eof</c><00:15:30.920><c> came</c><00:15:31.079><c> up</c><00:15:31.279><c> with</c><00:15:32.000><c> um</c><00:15:32.199><c> was</c><00:15:32.360><c> that</c><00:15:32.480><c> they</c>

00:15:32.590 --> 00:15:32.600 align:start position:0%
that eof came up with um was that they
 

00:15:32.600 --> 00:15:34.470 align:start position:0%
that eof came up with um was that they
would<00:15:32.839><c> put</c><00:15:33.120><c> the</c><00:15:33.319><c> subcontracts</c><00:15:34.040><c> in</c><00:15:34.279><c> as</c>

00:15:34.470 --> 00:15:34.480 align:start position:0%
would put the subcontracts in as
 

00:15:34.480 --> 00:15:36.309 align:start position:0%
would put the subcontracts in as
subobjects<00:15:35.000><c> in</c><00:15:35.120><c> the</c><00:15:35.240><c> container</c><00:15:36.040><c> that</c><00:15:36.160><c> would</c>

00:15:36.309 --> 00:15:36.319 align:start position:0%
subobjects in the container that would
 

00:15:36.319 --> 00:15:39.430 align:start position:0%
subobjects in the container that would
be<00:15:36.639><c> validated</c><00:15:37.639><c> at</c><00:15:37.839><c> a</c><00:15:38.040><c> contract</c><00:15:38.440><c> creation</c><00:15:38.920><c> time</c>

00:15:39.430 --> 00:15:39.440 align:start position:0%
be validated at a contract creation time
 

00:15:39.440 --> 00:15:42.030 align:start position:0%
be validated at a contract creation time
so<00:15:39.639><c> when</c><00:15:39.759><c> you</c><00:15:39.880><c> do</c><00:15:40.040><c> a</c><00:15:40.240><c> create</c><00:15:41.079><c> uh</c><00:15:41.519><c> a</c><00:15:41.600><c> create</c><00:15:41.839><c> or</c><00:15:41.920><c> a</c>

00:15:42.030 --> 00:15:42.040 align:start position:0%
so when you do a create uh a create or a
 

00:15:42.040 --> 00:15:43.949 align:start position:0%
so when you do a create uh a create or a
create<00:15:42.240><c> to</c><00:15:42.480><c> type</c><00:15:42.720><c> operation</c><00:15:43.440><c> you</c><00:15:43.600><c> take</c><00:15:43.800><c> that</c>

00:15:43.949 --> 00:15:43.959 align:start position:0%
create to type operation you take that
 

00:15:43.959 --> 00:15:45.670 align:start position:0%
create to type operation you take that
already<00:15:44.279><c> validated</c><00:15:44.759><c> code</c><00:15:45.079><c> you</c><00:15:45.199><c> deploy</c><00:15:45.519><c> it</c><00:15:45.600><c> on</c>

00:15:45.670 --> 00:15:45.680 align:start position:0%
already validated code you deploy it on
 

00:15:45.680 --> 00:15:47.990 align:start position:0%
already validated code you deploy it on
the<00:15:45.800><c> blockchain</c><00:15:46.639><c> validation</c><00:15:47.120><c> is</c><00:15:47.319><c> done</c><00:15:47.720><c> and</c><00:15:47.839><c> it</c>

00:15:47.990 --> 00:15:48.000 align:start position:0%
the blockchain validation is done and it
 

00:15:48.000 --> 00:15:49.870 align:start position:0%
the blockchain validation is done and it
never<00:15:48.240><c> has</c><00:15:48.360><c> to</c><00:15:48.519><c> hit</c><00:15:48.680><c> the</c><00:15:48.800><c> memory</c><00:15:49.440><c> so</c><00:15:49.560><c> you</c><00:15:49.639><c> say</c><00:15:49.800><c> I</c>

00:15:49.870 --> 00:15:49.880 align:start position:0%
never has to hit the memory so you say I
 

00:15:49.880 --> 00:15:51.430 align:start position:0%
never has to hit the memory so you say I
want<00:15:49.959><c> to</c><00:15:50.079><c> deploy</c><00:15:50.519><c> that</c><00:15:50.920><c> and</c><00:15:51.000><c> there's</c><00:15:51.240><c> some</c>

00:15:51.430 --> 00:15:51.440 align:start position:0%
want to deploy that and there's some
 

00:15:51.440 --> 00:15:52.509 align:start position:0%
want to deploy that and there's some
some<00:15:51.600><c> other</c><00:15:51.759><c> things</c><00:15:51.920><c> going</c><00:15:52.120><c> in</c><00:15:52.279><c> there</c><00:15:52.399><c> you're</c>

00:15:52.509 --> 00:15:52.519 align:start position:0%
some other things going in there you're
 

00:15:52.519 --> 00:15:54.790 align:start position:0%
some other things going in there you're
allowed<00:15:52.759><c> to</c><00:15:52.959><c> put</c><00:15:53.120><c> extra</c><00:15:53.440><c> data</c><00:15:53.720><c> into</c><00:15:54.000><c> that</c><00:15:54.600><c> and</c>

00:15:54.790 --> 00:15:54.800 align:start position:0%
allowed to put extra data into that and
 

00:15:54.800 --> 00:15:56.389 align:start position:0%
allowed to put extra data into that and
append<00:15:55.160><c> data</c><00:15:55.360><c> onto</c><00:15:55.600><c> the</c><00:15:55.720><c> existing</c><00:15:56.040><c> data</c><00:15:56.279><c> and</c>

00:15:56.389 --> 00:15:56.399 align:start position:0%
append data onto the existing data and
 

00:15:56.399 --> 00:15:57.870 align:start position:0%
append data onto the existing data and
let<00:15:56.519><c> it</c><00:15:56.639><c> grow</c><00:15:57.160><c> so</c><00:15:57.319><c> you</c><00:15:57.399><c> can</c><00:15:57.519><c> do</c><00:15:57.680><c> your</c>

00:15:57.870 --> 00:15:57.880 align:start position:0%
let it grow so you can do your
 

00:15:57.880 --> 00:15:59.430 align:start position:0%
let it grow so you can do your
Constructor<00:15:58.399><c> arguments</c>

00:15:59.430 --> 00:15:59.440 align:start position:0%
Constructor arguments
 

00:15:59.440 --> 00:16:02.389 align:start position:0%
Constructor arguments
um<00:15:59.600><c> and</c><00:15:59.839><c> do</c><00:16:00.040><c> things</c><00:16:00.360><c> like</c><00:16:00.680><c> like</c><00:16:01.000><c> the</c><00:16:01.519><c> um</c><00:16:02.000><c> Unis</c>

00:16:02.389 --> 00:16:02.399 align:start position:0%
um and do things like like the um Unis
 

00:16:02.399 --> 00:16:04.269 align:start position:0%
um and do things like like the um Unis
swaps<00:16:02.680><c> pair</c><00:16:02.959><c> contracts</c><00:16:03.399><c> wants</c><00:16:03.600><c> to</c><00:16:03.759><c> have</c><00:16:03.959><c> the</c>

00:16:04.269 --> 00:16:04.279 align:start position:0%
swaps pair contracts wants to have the
 

00:16:04.279 --> 00:16:06.509 align:start position:0%
swaps pair contracts wants to have the
token<00:16:04.639><c> numbers</c><00:16:05.440><c> burnt</c><00:16:05.759><c> into</c><00:16:06.000><c> the</c><00:16:06.120><c> code</c><00:16:06.360><c> so</c>

00:16:06.509 --> 00:16:06.519 align:start position:0%
token numbers burnt into the code so
 

00:16:06.519 --> 00:16:09.030 align:start position:0%
token numbers burnt into the code so
this<00:16:06.600><c> allows</c><00:16:06.880><c> you</c><00:16:07.000><c> to</c><00:16:07.160><c> do</c><00:16:07.600><c> that</c><00:16:08.600><c> um</c><00:16:08.720><c> the</c><00:16:08.839><c> next</c>

00:16:09.030 --> 00:16:09.040 align:start position:0%
this allows you to do that um the next
 

00:16:09.040 --> 00:16:10.509 align:start position:0%
this allows you to do that um the next
thing<00:16:09.199><c> was</c><00:16:09.360><c> the</c><00:16:09.519><c> contract</c><00:16:10.079><c> creation</c>

00:16:10.509 --> 00:16:10.519 align:start position:0%
thing was the contract creation
 

00:16:10.519 --> 00:16:11.949 align:start position:0%
thing was the contract creation
transaction<00:16:11.319><c> this</c><00:16:11.480><c> is</c><00:16:11.600><c> a</c><00:16:11.720><c> slight</c>

00:16:11.949 --> 00:16:11.959 align:start position:0%
transaction this is a slight
 

00:16:11.959 --> 00:16:13.430 align:start position:0%
transaction this is a slight
modification<00:16:12.480><c> of</c><00:16:12.680><c> existing</c><00:16:13.040><c> contract</c>

00:16:13.430 --> 00:16:13.440 align:start position:0%
modification of existing contract
 

00:16:13.440 --> 00:16:15.550 align:start position:0%
modification of existing contract
Creation<00:16:14.240><c> in</c><00:16:14.399><c> that</c><00:16:14.560><c> if</c><00:16:14.639><c> there's</c><00:16:14.880><c> any</c><00:16:15.160><c> data</c>

00:16:15.550 --> 00:16:15.560 align:start position:0%
Creation in that if there's any data
 

00:16:15.560 --> 00:16:18.670 align:start position:0%
Creation in that if there's any data
after<00:16:15.920><c> the</c><00:16:16.600><c> um</c><00:16:16.959><c> after</c><00:16:17.319><c> the</c><00:16:17.839><c> eof</c><00:16:18.279><c> container</c>

00:16:18.670 --> 00:16:18.680 align:start position:0%
after the um after the eof container
 

00:16:18.680 --> 00:16:20.710 align:start position:0%
after the um after the eof container
it's<00:16:18.880><c> passed</c><00:16:19.120><c> in</c><00:16:19.240><c> as</c><00:16:19.399><c> input</c><00:16:19.759><c> data</c><00:16:20.279><c> so</c><00:16:20.440><c> you</c><00:16:20.560><c> can</c>

00:16:20.710 --> 00:16:20.720 align:start position:0%
it's passed in as input data so you can
 

00:16:20.720 --> 00:16:22.670 align:start position:0%
it's passed in as input data so you can
provide<00:16:21.079><c> Constructor</c><00:16:21.639><c> parameters</c><00:16:22.519><c> in</c>

00:16:22.670 --> 00:16:22.680 align:start position:0%
provide Constructor parameters in
 

00:16:22.680 --> 00:16:24.550 align:start position:0%
provide Constructor parameters in
addition<00:16:23.160><c> to</c><00:16:23.440><c> to</c><00:16:23.639><c> creating</c><00:16:24.000><c> it</c><00:16:24.160><c> and</c><00:16:24.279><c> through</c>

00:16:24.550 --> 00:16:24.560 align:start position:0%
addition to to creating it and through
 

00:16:24.560 --> 00:16:26.749 align:start position:0%
addition to to creating it and through
this<00:16:25.079><c> you</c><00:16:25.199><c> can</c><00:16:25.440><c> create</c><00:16:25.839><c> objects</c><00:16:26.279><c> without</c><00:16:26.680><c> you</c>

00:16:26.749 --> 00:16:26.759 align:start position:0%
this you can create objects without you
 

00:16:26.759 --> 00:16:28.990 align:start position:0%
this you can create objects without you
can<00:16:26.880><c> create</c><00:16:27.160><c> contracts</c><00:16:28.040><c> without</c><00:16:28.319><c> having</c><00:16:28.519><c> to</c>

00:16:28.990 --> 00:16:29.000 align:start position:0%
can create contracts without having to
 

00:16:29.000 --> 00:16:31.389 align:start position:0%
can create contracts without having to
copy<00:16:29.279><c> any</c><00:16:29.399><c> of</c><00:16:29.519><c> it</c><00:16:29.639><c> to</c><00:16:29.880><c> system</c>

00:16:31.389 --> 00:16:31.399 align:start position:0%
copy any of it to system
 

00:16:31.399 --> 00:16:34.069 align:start position:0%
copy any of it to system
memory<00:16:32.399><c> another</c><00:16:32.959><c> request</c><00:16:33.360><c> that</c><00:16:33.519><c> came</c><00:16:33.759><c> from</c>

00:16:34.069 --> 00:16:34.079 align:start position:0%
memory another request that came from
 

00:16:34.079 --> 00:16:36.670 align:start position:0%
memory another request that came from
the<00:16:34.360><c> um</c><00:16:35.279><c> that</c><00:16:35.440><c> came</c><00:16:35.720><c> from</c><00:16:36.160><c> that</c><00:16:36.240><c> we</c><00:16:36.360><c> needed</c><00:16:36.560><c> to</c>

00:16:36.670 --> 00:16:36.680 align:start position:0%
the um that came from that we needed to
 

00:16:36.680 --> 00:16:39.629 align:start position:0%
the um that came from that we needed to
do<00:16:36.839><c> to</c><00:16:37.040><c> to</c><00:16:37.240><c> to</c><00:16:37.440><c> ensure</c><00:16:37.920><c> that</c><00:16:38.040><c> we</c><00:16:38.440><c> have</c><00:16:39.440><c> uh</c><00:16:39.560><c> I</c>

00:16:39.629 --> 00:16:39.639 align:start position:0%
do to to to ensure that we have uh I
 

00:16:39.639 --> 00:16:41.590 align:start position:0%
do to to to ensure that we have uh I
forgot<00:16:39.920><c> which</c><00:16:40.040><c> slide</c><00:16:40.279><c> I'm</c><00:16:40.399><c> on</c><00:16:41.120><c> um</c><00:16:41.319><c> but</c><00:16:41.440><c> one</c>

00:16:41.590 --> 00:16:41.600 align:start position:0%
forgot which slide I'm on um but one
 

00:16:41.600 --> 00:16:42.790 align:start position:0%
forgot which slide I'm on um but one
thing<00:16:41.800><c> we</c><00:16:41.880><c> need</c><00:16:42.000><c> to</c><00:16:42.160><c> add</c><00:16:42.319><c> to</c><00:16:42.440><c> make</c><00:16:42.560><c> sure</c><00:16:42.680><c> that</c>

00:16:42.790 --> 00:16:42.800 align:start position:0%
thing we need to add to make sure that
 

00:16:42.800 --> 00:16:44.629 align:start position:0%
thing we need to add to make sure that
we<00:16:42.920><c> had</c><00:16:43.040><c> code</c><00:16:43.240><c> ners</c><00:16:43.480><c> inspection</c><00:16:43.839><c> fixed</c><00:16:44.440><c> was</c><00:16:44.560><c> we</c>

00:16:44.629 --> 00:16:44.639 align:start position:0%
we had code ners inspection fixed was we
 

00:16:44.639 --> 00:16:45.829 align:start position:0%
we had code ners inspection fixed was we
need<00:16:44.800><c> to</c><00:16:44.880><c> be</c><00:16:44.959><c> able</c><00:16:45.120><c> to</c><00:16:45.160><c> get</c><00:16:45.279><c> out</c><00:16:45.440><c> the</c><00:16:45.560><c> data</c>

00:16:45.829 --> 00:16:45.839 align:start position:0%
need to be able to get out the data
 

00:16:45.839 --> 00:16:48.430 align:start position:0%
need to be able to get out the data
section<00:16:46.240><c> before</c><00:16:47.160><c> the</c><00:16:47.360><c> EXT</c><00:16:47.800><c> code</c><00:16:48.079><c> copied</c>

00:16:48.430 --> 00:16:48.440 align:start position:0%
section before the EXT code copied
 

00:16:48.440 --> 00:16:50.030 align:start position:0%
section before the EXT code copied
everything<00:16:48.720><c> in</c><00:16:48.839><c> the</c><00:16:48.959><c> container</c><00:16:49.560><c> so</c><00:16:49.680><c> we</c><00:16:49.800><c> needed</c>

00:16:50.030 --> 00:16:50.040 align:start position:0%
everything in the container so we needed
 

00:16:50.040 --> 00:16:53.550 align:start position:0%
everything in the container so we needed
to<00:16:50.199><c> add</c><00:16:50.360><c> new</c><00:16:50.600><c> OP</c><00:16:50.880><c> codes</c><00:16:51.720><c> that</c><00:16:51.920><c> would</c><00:16:52.440><c> um</c><00:16:53.440><c> that</c>

00:16:53.550 --> 00:16:53.560 align:start position:0%
to add new OP codes that would um that
 

00:16:53.560 --> 00:16:55.189 align:start position:0%
to add new OP codes that would um that
would<00:16:53.759><c> allow</c><00:16:53.959><c> you</c><00:16:54.079><c> to</c><00:16:54.240><c> access</c><00:16:54.600><c> just</c><00:16:54.759><c> the</c><00:16:54.920><c> data</c>

00:16:55.189 --> 00:16:55.199 align:start position:0%
would allow you to access just the data
 

00:16:55.199 --> 00:16:56.710 align:start position:0%
would allow you to access just the data
section<00:16:55.519><c> it's</c><00:16:55.720><c> just</c><00:16:55.839><c> your</c><00:16:56.120><c> data</c><00:16:56.399><c> section</c>

00:16:56.710 --> 00:16:56.720 align:start position:0%
section it's just your data section
 

00:16:56.720 --> 00:16:58.309 align:start position:0%
section it's just your data section
right<00:16:56.800><c> now</c><00:16:56.920><c> so</c><00:16:57.160><c> we</c><00:16:57.279><c> get</c><00:16:57.399><c> some</c><00:16:57.600><c> a</c><00:16:57.680><c> little</c><00:16:57.839><c> bit</c><00:16:57.959><c> of</c>

00:16:58.309 --> 00:16:58.319 align:start position:0%
right now so we get some a little bit of
 

00:16:58.319 --> 00:16:59.430 align:start position:0%
right now so we get some a little bit of
code<00:16:58.560><c> privac</c>

00:16:59.430 --> 00:16:59.440 align:start position:0%
code privac
 

00:16:59.440 --> 00:17:01.470 align:start position:0%
code privac
uh<00:16:59.560><c> benefits</c><00:17:00.120><c> there</c><00:17:00.720><c> um</c><00:17:00.839><c> so</c><00:17:00.959><c> you</c><00:17:01.079><c> can</c><00:17:01.319><c> return</c>

00:17:01.470 --> 00:17:01.480 align:start position:0%
uh benefits there um so you can return
 

00:17:01.480 --> 00:17:03.189 align:start position:0%
uh benefits there um so you can return
only<00:17:01.680><c> the</c><00:17:01.800><c> data</c><00:17:02.079><c> you</c><00:17:02.240><c> want</c><00:17:02.600><c> so</c><00:17:02.720><c> we</c><00:17:02.800><c> need</c><00:17:02.920><c> to</c><00:17:03.079><c> add</c>

00:17:03.189 --> 00:17:03.199 align:start position:0%
only the data you want so we need to add
 

00:17:03.199 --> 00:17:05.710 align:start position:0%
only the data you want so we need to add
new<00:17:03.360><c> OP</c><00:17:03.560><c> codes</c><00:17:03.800><c> for</c><00:17:04.319><c> that</c><00:17:05.319><c> and</c><00:17:05.400><c> then</c><00:17:05.559><c> after</c>

00:17:05.710 --> 00:17:05.720 align:start position:0%
new OP codes for that and then after
 

00:17:05.720 --> 00:17:07.029 align:start position:0%
new OP codes for that and then after
we're<00:17:05.880><c> done</c><00:17:06.000><c> with</c><00:17:06.120><c> code</c><00:17:06.360><c> introspection</c><00:17:06.880><c> the</c>

00:17:07.029 --> 00:17:07.039 align:start position:0%
we're done with code introspection the
 

00:17:07.039 --> 00:17:08.990 align:start position:0%
we're done with code introspection the
next<00:17:07.240><c> thing</c><00:17:07.839><c> um</c><00:17:07.959><c> was</c><00:17:08.120><c> to</c><00:17:08.240><c> get</c><00:17:08.319><c> rid</c><00:17:08.480><c> of</c><00:17:08.640><c> gas</c>

00:17:08.990 --> 00:17:09.000 align:start position:0%
next thing um was to get rid of gas
 

00:17:09.000 --> 00:17:11.069 align:start position:0%
next thing um was to get rid of gas
introspection<00:17:10.000><c> uh</c><00:17:10.199><c> gas</c><00:17:10.400><c> introspecting</c><00:17:10.959><c> and</c>

00:17:11.069 --> 00:17:11.079 align:start position:0%
introspection uh gas introspecting and
 

00:17:11.079 --> 00:17:12.510 align:start position:0%
introspection uh gas introspecting and
restricting<00:17:11.480><c> the</c><00:17:11.559><c> amount</c><00:17:11.720><c> of</c><00:17:11.880><c> gas</c><00:17:12.079><c> that</c><00:17:12.199><c> you</c>

00:17:12.510 --> 00:17:12.520 align:start position:0%
restricting the amount of gas that you
 

00:17:12.520 --> 00:17:14.309 align:start position:0%
restricting the amount of gas that you
send<00:17:12.760><c> on</c><00:17:12.919><c> to</c><00:17:13.039><c> your</c><00:17:13.160><c> next</c><00:17:13.319><c> layer</c><00:17:13.559><c> of</c><00:17:13.720><c> contract</c>

00:17:14.309 --> 00:17:14.319 align:start position:0%
send on to your next layer of contract
 

00:17:14.319 --> 00:17:16.350 align:start position:0%
send on to your next layer of contract
has<00:17:14.520><c> created</c><00:17:14.880><c> some</c><00:17:15.199><c> problems</c><00:17:16.120><c> uh</c><00:17:16.199><c> with</c>

00:17:16.350 --> 00:17:16.360 align:start position:0%
has created some problems uh with
 

00:17:16.360 --> 00:17:17.829 align:start position:0%
has created some problems uh with
breaking<00:17:16.720><c> contracts</c><00:17:17.160><c> when</c><00:17:17.240><c> we</c><00:17:17.360><c> increase</c><00:17:17.720><c> and</c>

00:17:17.829 --> 00:17:17.839 align:start position:0%
breaking contracts when we increase and
 

00:17:17.839 --> 00:17:19.630 align:start position:0%
breaking contracts when we increase and
change<00:17:18.079><c> the</c><00:17:18.240><c> gas</c><00:17:18.480><c> schedule</c><00:17:19.120><c> so</c><00:17:19.280><c> if</c><00:17:19.360><c> we</c><00:17:19.480><c> don't</c>

00:17:19.630 --> 00:17:19.640 align:start position:0%
change the gas schedule so if we don't
 

00:17:19.640 --> 00:17:21.189 align:start position:0%
change the gas schedule so if we don't
allow<00:17:19.880><c> you</c><00:17:20.000><c> to</c><00:17:20.120><c> mess</c><00:17:20.319><c> with</c><00:17:20.480><c> the</c><00:17:20.640><c> gas</c><00:17:20.880><c> like</c><00:17:21.039><c> that</c>

00:17:21.189 --> 00:17:21.199 align:start position:0%
allow you to mess with the gas like that
 

00:17:21.199 --> 00:17:22.870 align:start position:0%
allow you to mess with the gas like that
then<00:17:21.319><c> we're</c><00:17:21.559><c> safe</c><00:17:22.079><c> changing</c><00:17:22.480><c> the</c><00:17:22.640><c> gas</c>

00:17:22.870 --> 00:17:22.880 align:start position:0%
then we're safe changing the gas
 

00:17:22.880 --> 00:17:24.189 align:start position:0%
then we're safe changing the gas
schedule<00:17:23.160><c> and</c><00:17:23.240><c> doing</c><00:17:23.439><c> whatever</c><00:17:23.679><c> changes</c><00:17:23.959><c> are</c>

00:17:24.189 --> 00:17:24.199 align:start position:0%
schedule and doing whatever changes are
 

00:17:24.199 --> 00:17:26.150 align:start position:0%
schedule and doing whatever changes are
necessary<00:17:25.039><c> and</c><00:17:25.160><c> the</c><00:17:25.280><c> solution</c><00:17:25.679><c> there</c><00:17:25.839><c> is</c><00:17:26.039><c> just</c>

00:17:26.150 --> 00:17:26.160 align:start position:0%
necessary and the solution there is just
 

00:17:26.160 --> 00:17:27.870 align:start position:0%
necessary and the solution there is just
to<00:17:26.280><c> get</c><00:17:26.439><c> new</c><00:17:26.640><c> callop</c><00:17:27.120><c> codes</c><00:17:27.400><c> we</c><00:17:27.520><c> introduced</c>

00:17:27.870 --> 00:17:27.880 align:start position:0%
to get new callop codes we introduced
 

00:17:27.880 --> 00:17:30.070 align:start position:0%
to get new callop codes we introduced
three<00:17:28.039><c> new</c><00:17:28.160><c> callop</c><00:17:28.559><c> codes</c><00:17:29.280><c> that</c><00:17:29.440><c> don't</c><00:17:29.919><c> um</c>

00:17:30.070 --> 00:17:30.080 align:start position:0%
three new callop codes that don't um
 

00:17:30.080 --> 00:17:31.470 align:start position:0%
three new callop codes that don't um
have<00:17:30.240><c> gas</c><00:17:30.480><c> as</c><00:17:30.600><c> part</c><00:17:30.760><c> of</c><00:17:30.840><c> their</c><00:17:30.919><c> input</c>

00:17:31.470 --> 00:17:31.480 align:start position:0%
have gas as part of their input
 

00:17:31.480 --> 00:17:34.110 align:start position:0%
have gas as part of their input
parameters<00:17:32.480><c> um</c><00:17:32.799><c> and</c><00:17:33.000><c> also</c><00:17:33.400><c> as</c><00:17:33.520><c> a</c><00:17:33.679><c> nice</c><00:17:33.919><c> side</c>

00:17:34.110 --> 00:17:34.120 align:start position:0%
parameters um and also as a nice side
 

00:17:34.120 --> 00:17:36.029 align:start position:0%
parameters um and also as a nice side
effect<00:17:34.360><c> we</c><00:17:34.480><c> can</c><00:17:34.640><c> address</c><00:17:35.280><c> a</c><00:17:35.440><c> dress</c><00:17:35.720><c> Bas</c>

00:17:36.029 --> 00:17:36.039 align:start position:0%
effect we can address a dress Bas
 

00:17:36.039 --> 00:17:37.470 align:start position:0%
effect we can address a dress Bas
expansion<00:17:36.480><c> because</c><00:17:36.679><c> all</c><00:17:36.799><c> the</c><00:17:36.919><c> op</c><00:17:37.120><c> codes</c><00:17:37.360><c> in</c>

00:17:37.470 --> 00:17:37.480 align:start position:0%
expansion because all the op codes in
 

00:17:37.480 --> 00:17:41.350 align:start position:0%
expansion because all the op codes in
the<00:17:37.559><c> evm</c><00:17:38.400><c> trim</c><00:17:38.799><c> all</c><00:17:39.000><c> addresses</c><00:17:39.559><c> above</c><00:17:40.400><c> uh</c><00:17:41.000><c> 160</c>

00:17:41.350 --> 00:17:41.360 align:start position:0%
the evm trim all addresses above uh 160
 

00:17:41.360 --> 00:17:43.830 align:start position:0%
the evm trim all addresses above uh 160
bytes<00:17:42.160><c> so</c><00:17:42.400><c> these</c><00:17:42.600><c> call</c><00:17:42.880><c> op</c><00:17:43.039><c> codes</c><00:17:43.320><c> do</c><00:17:43.480><c> not</c><00:17:43.679><c> so</c>

00:17:43.830 --> 00:17:43.840 align:start position:0%
bytes so these call op codes do not so
 

00:17:43.840 --> 00:17:45.630 align:start position:0%
bytes so these call op codes do not so
it's<00:17:44.000><c> safer</c><00:17:44.320><c> address</c><00:17:44.600><c> based</c><00:17:44.880><c> expansion</c><00:17:45.520><c> and</c>

00:17:45.630 --> 00:17:45.640 align:start position:0%
it's safer address based expansion and
 

00:17:45.640 --> 00:17:47.110 align:start position:0%
it's safer address based expansion and
that<00:17:45.760><c> only</c><00:17:45.960><c> leaves</c><00:17:46.280><c> balance</c><00:17:46.640><c> is</c><00:17:46.799><c> the</c><00:17:46.880><c> only</c>

00:17:47.110 --> 00:17:47.120 align:start position:0%
that only leaves balance is the only
 

00:17:47.120 --> 00:17:48.990 align:start position:0%
that only leaves balance is the only
open<00:17:47.400><c> op</c><00:17:47.640><c> code</c><00:17:48.120><c> and</c><00:17:48.240><c> that's</c><00:17:48.360><c> one</c><00:17:48.559><c> op</c><00:17:48.760><c> code</c><00:17:48.919><c> to</c>

00:17:48.990 --> 00:17:49.000 align:start position:0%
open op code and that's one op code to
 

00:17:49.000 --> 00:17:50.669 align:start position:0%
open op code and that's one op code to
fix<00:17:49.200><c> to</c><00:17:49.320><c> get</c><00:17:49.440><c> full</c><00:17:49.640><c> address</c><00:17:49.960><c> base</c><00:17:50.200><c> expansion</c>

00:17:50.669 --> 00:17:50.679 align:start position:0%
fix to get full address base expansion
 

00:17:50.679 --> 00:17:53.909 align:start position:0%
fix to get full address base expansion
safety<00:17:51.280><c> if</c><00:17:51.400><c> we</c><00:17:51.559><c> decide</c><00:17:51.840><c> we</c><00:17:51.960><c> want</c><00:17:52.080><c> to</c><00:17:52.240><c> do</c><00:17:52.919><c> that</c>

00:17:53.909 --> 00:17:53.919 align:start position:0%
safety if we decide we want to do that
 

00:17:53.919 --> 00:17:55.830 align:start position:0%
safety if we decide we want to do that
uh<00:17:54.039><c> the</c><00:17:54.160><c> compiler</c><00:17:54.559><c> teams</c><00:17:54.919><c> ask</c><00:17:55.120><c> for</c><00:17:55.280><c> a</c><00:17:55.360><c> swap</c><00:17:55.679><c> and</c>

00:17:55.830 --> 00:17:55.840 align:start position:0%
uh the compiler teams ask for a swap and
 

00:17:55.840 --> 00:17:57.870 align:start position:0%
uh the compiler teams ask for a swap and
dup<00:17:56.120><c> instructions</c><00:17:57.000><c> and</c><00:17:57.120><c> the</c><00:17:57.240><c> Viper</c><00:17:57.520><c> team</c>

00:17:57.870 --> 00:17:57.880 align:start position:0%
dup instructions and the Viper team
 

00:17:57.880 --> 00:17:59.230 align:start position:0%
dup instructions and the Viper team
specifically<00:17:58.320><c> ask</c><00:17:58.559><c> for</c><00:17:58.640><c> an</c><00:17:58.840><c> exchange</c>

00:17:59.230 --> 00:17:59.240 align:start position:0%
specifically ask for an exchange
 

00:17:59.240 --> 00:18:00.669 align:start position:0%
specifically ask for an exchange
instruction<00:18:00.000><c> which</c><00:18:00.120><c> is</c><00:18:00.280><c> kind</c><00:18:00.360><c> of</c><00:18:00.480><c> like</c><00:18:00.559><c> a</c>

00:18:00.669 --> 00:18:00.679 align:start position:0%
instruction which is kind of like a
 

00:18:00.679 --> 00:18:02.830 align:start position:0%
instruction which is kind of like a
super<00:18:01.000><c> swap</c><00:18:01.600><c> rather</c><00:18:01.799><c> than</c><00:18:01.919><c> swapping</c><00:18:02.400><c> it</c><00:18:02.640><c> at</c>

00:18:02.830 --> 00:18:02.840 align:start position:0%
super swap rather than swapping it at
 

00:18:02.840 --> 00:18:04.190 align:start position:0%
super swap rather than swapping it at
position<00:18:03.159><c> one</c><00:18:03.360><c> to</c><00:18:03.520><c> something</c><00:18:03.799><c> deep</c><00:18:03.960><c> in</c><00:18:04.080><c> the</c>

00:18:04.190 --> 00:18:04.200 align:start position:0%
position one to something deep in the
 

00:18:04.200 --> 00:18:06.470 align:start position:0%
position one to something deep in the
stack<00:18:04.760><c> you</c><00:18:04.960><c> take</c><00:18:05.159><c> something</c><00:18:05.559><c> up</c><00:18:05.679><c> to</c><00:18:05.840><c> 16</c><00:18:06.200><c> items</c>

00:18:06.470 --> 00:18:06.480 align:start position:0%
stack you take something up to 16 items
 

00:18:06.480 --> 00:18:08.390 align:start position:0%
stack you take something up to 16 items
deep<00:18:06.640><c> in</c><00:18:06.720><c> the</c><00:18:06.840><c> oper</c><00:18:07.080><c> an</c><00:18:07.320><c> stack</c><00:18:07.799><c> and</c><00:18:07.880><c> you</c><00:18:08.000><c> swap</c>

00:18:08.390 --> 00:18:08.400 align:start position:0%
deep in the oper an stack and you swap
 

00:18:08.400 --> 00:18:11.590 align:start position:0%
deep in the oper an stack and you swap
with<00:18:08.559><c> something</c><00:18:08.840><c> else</c><00:18:09.520><c> another</c><00:18:09.919><c> 16</c><00:18:10.400><c> or</c><00:18:10.600><c> so</c><00:18:11.400><c> uh</c>

00:18:11.590 --> 00:18:11.600 align:start position:0%
with something else another 16 or so uh
 

00:18:11.600 --> 00:18:13.549 align:start position:0%
with something else another 16 or so uh
spaces<00:18:12.000><c> deeper</c><00:18:12.280><c> in</c><00:18:12.360><c> the</c><00:18:12.440><c> oper</c><00:18:12.679><c> an</c><00:18:12.919><c> stack</c><00:18:13.400><c> so</c>

00:18:13.549 --> 00:18:13.559 align:start position:0%
spaces deeper in the oper an stack so
 

00:18:13.559 --> 00:18:15.070 align:start position:0%
spaces deeper in the oper an stack so
you<00:18:13.679><c> can</c><00:18:13.799><c> switch</c><00:18:14.120><c> stuff</c><00:18:14.360><c> around</c><00:18:14.600><c> you</c><00:18:14.720><c> can</c><00:18:14.880><c> save</c>

00:18:15.070 --> 00:18:15.080 align:start position:0%
you can switch stuff around you can save
 

00:18:15.080 --> 00:18:17.190 align:start position:0%
you can switch stuff around you can save
two<00:18:15.280><c> instructions</c><00:18:16.159><c> by</c><00:18:16.280><c> doing</c><00:18:16.520><c> one</c><00:18:16.760><c> exchange</c>

00:18:17.190 --> 00:18:17.200 align:start position:0%
two instructions by doing one exchange
 

00:18:17.200 --> 00:18:19.750 align:start position:0%
two instructions by doing one exchange
instruction<00:18:18.080><c> it's</c><00:18:18.280><c> pretty</c>

00:18:19.750 --> 00:18:19.760 align:start position:0%
instruction it's pretty
 

00:18:19.760 --> 00:18:21.870 align:start position:0%
instruction it's pretty
neat<00:18:20.760><c> now</c><00:18:20.960><c> this</c><00:18:21.080><c> wasn't</c><00:18:21.360><c> everything</c><00:18:21.679><c> that</c><00:18:21.760><c> we</c>

00:18:21.870 --> 00:18:21.880 align:start position:0%
neat now this wasn't everything that we
 

00:18:21.880 --> 00:18:24.029 align:start position:0%
neat now this wasn't everything that we
wanted<00:18:22.080><c> to</c><00:18:22.159><c> put</c><00:18:22.280><c> in</c><00:18:22.440><c> eof</c><00:18:23.200><c> in</c><00:18:23.320><c> order</c><00:18:23.600><c> to</c><00:18:23.880><c> uh</c>

00:18:24.029 --> 00:18:24.039 align:start position:0%
wanted to put in eof in order to uh
 

00:18:24.039 --> 00:18:26.830 align:start position:0%
wanted to put in eof in order to uh
reduce<00:18:24.320><c> it</c><00:18:24.480><c> and</c><00:18:24.600><c> make</c><00:18:24.760><c> it</c><00:18:24.919><c> more</c><00:18:25.799><c> um</c><00:18:26.600><c> more</c>

00:18:26.830 --> 00:18:26.840 align:start position:0%
reduce it and make it more um more
 

00:18:26.840 --> 00:18:28.590 align:start position:0%
reduce it and make it more um more
testable<00:18:27.400><c> and</c><00:18:27.559><c> reduce</c><00:18:27.840><c> the</c><00:18:27.960><c> attack</c><00:18:28.240><c> surfaces</c>

00:18:28.590 --> 00:18:28.600 align:start position:0%
testable and reduce the attack surfaces
 

00:18:28.600 --> 00:18:30.270 align:start position:0%
testable and reduce the attack surfaces
and<00:18:28.799><c> risk</c><00:18:29.000><c> surfaces</c><00:18:29.720><c> there</c><00:18:29.799><c> are</c><00:18:29.960><c> about</c><00:18:30.120><c> four</c>

00:18:30.270 --> 00:18:30.280 align:start position:0%
and risk surfaces there are about four
 

00:18:30.280 --> 00:18:32.390 align:start position:0%
and risk surfaces there are about four
features<00:18:30.640><c> that</c><00:18:30.760><c> we</c><00:18:31.080><c> we</c><00:18:31.240><c> removed</c><00:18:31.600><c> from</c><00:18:31.720><c> it</c><00:18:32.280><c> um</c>

00:18:32.390 --> 00:18:32.400 align:start position:0%
features that we we removed from it um
 

00:18:32.400 --> 00:18:34.430 align:start position:0%
features that we we removed from it um
TX<00:18:32.760><c> create</c><00:18:33.039><c> is</c><00:18:33.159><c> something</c><00:18:33.520><c> that</c><00:18:33.640><c> we</c><00:18:33.799><c> might</c><00:18:33.960><c> see</c>

00:18:34.430 --> 00:18:34.440 align:start position:0%
TX create is something that we might see
 

00:18:34.440 --> 00:18:36.830 align:start position:0%
TX create is something that we might see
return<00:18:35.280><c> um</c><00:18:35.440><c> it's</c><00:18:35.600><c> a</c><00:18:35.760><c> way</c><00:18:35.919><c> to</c><00:18:36.080><c> do</c><00:18:36.360><c> contract</c>

00:18:36.830 --> 00:18:36.840 align:start position:0%
return um it's a way to do contract
 

00:18:36.840 --> 00:18:38.990 align:start position:0%
return um it's a way to do contract
Creations<00:18:37.240><c> through</c><00:18:37.400><c> a</c><00:18:37.640><c> transaction</c><00:18:38.640><c> variable</c>

00:18:38.990 --> 00:18:39.000 align:start position:0%
Creations through a transaction variable
 

00:18:39.000 --> 00:18:40.549 align:start position:0%
Creations through a transaction variable
length<00:18:39.280><c> quantities</c><00:18:39.799><c> if</c><00:18:39.919><c> we</c><00:18:40.000><c> want</c><00:18:40.159><c> to</c><00:18:40.280><c> increase</c>

00:18:40.549 --> 00:18:40.559 align:start position:0%
length quantities if we want to increase
 

00:18:40.559 --> 00:18:43.029 align:start position:0%
length quantities if we want to increase
the<00:18:40.720><c> contract</c><00:18:41.120><c> sizes</c><00:18:41.520><c> above</c><00:18:41.799><c> 64k</c><00:18:42.799><c> we're</c>

00:18:43.029 --> 00:18:43.039 align:start position:0%
the contract sizes above 64k we're
 

00:18:43.039 --> 00:18:44.310 align:start position:0%
the contract sizes above 64k we're
probably<00:18:43.240><c> going</c><00:18:43.320><c> to</c><00:18:43.440><c> need</c><00:18:43.600><c> to</c><00:18:43.799><c> do</c><00:18:44.120><c> some</c>

00:18:44.310 --> 00:18:44.320 align:start position:0%
probably going to need to do some
 

00:18:44.320 --> 00:18:46.270 align:start position:0%
probably going to need to do some
changes<00:18:45.039><c> to</c><00:18:45.240><c> the</c><00:18:45.400><c> contracts</c><00:18:45.760><c> to</c><00:18:45.880><c> make</c><00:18:46.000><c> sure</c><00:18:46.159><c> we</c>

00:18:46.270 --> 00:18:46.280 align:start position:0%
changes to the contracts to make sure we
 

00:18:46.280 --> 00:18:48.630 align:start position:0%
changes to the contracts to make sure we
can<00:18:46.640><c> access</c><00:18:47.000><c> the</c><00:18:47.200><c> areas</c><00:18:47.960><c> don't</c><00:18:48.200><c> necessarily</c>

00:18:48.630 --> 00:18:48.640 align:start position:0%
can access the areas don't necessarily
 

00:18:48.640 --> 00:18:51.510 align:start position:0%
can access the areas don't necessarily
need<00:18:48.840><c> it</c><00:18:49.080><c> though</c><00:18:50.039><c> um</c><00:18:51.000><c> uh</c><00:18:51.120><c> there</c><00:18:51.200><c> are</c><00:18:51.360><c> some</c>

00:18:51.510 --> 00:18:51.520 align:start position:0%
need it though um uh there are some
 

00:18:51.520 --> 00:18:54.630 align:start position:0%
need it though um uh there are some
issues<00:18:51.919><c> with</c><00:18:52.240><c> ISP</c><00:18:53.240><c> with</c><00:18:53.440><c> the</c><00:18:53.679><c> with</c><00:18:53.880><c> the</c><00:18:54.120><c> nft</c>

00:18:54.630 --> 00:18:54.640 align:start position:0%
issues with ISP with the with the nft
 

00:18:54.640 --> 00:18:58.870 align:start position:0%
issues with ISP with the with the nft
erc's<00:18:55.400><c> and</c><00:18:55.640><c> with</c><00:18:55.840><c> some</c><00:18:56.520><c> some</c><00:18:56.919><c> op</c><00:18:57.520><c> um</c><00:18:58.520><c> some</c>

00:18:58.870 --> 00:18:58.880 align:start position:0%
erc's and with some some op um some
 

00:18:58.880 --> 00:19:00.510 align:start position:0%
erc's and with some some op um some
erc's<00:18:59.440><c> that</c><00:18:59.559><c> that</c><00:18:59.679><c> deal</c><00:18:59.919><c> with</c><00:19:00.080><c> tokens</c><00:19:00.400><c> like</c>

00:19:00.510 --> 00:19:00.520 align:start position:0%
erc's that that deal with tokens like
 

00:19:00.520 --> 00:19:03.430 align:start position:0%
erc's that that deal with tokens like
erc20<00:19:01.159><c> style</c><00:19:01.919><c> that</c><00:19:02.080><c> that</c><00:19:02.480><c> require</c><00:19:02.880><c> detecting</c>

00:19:03.430 --> 00:19:03.440 align:start position:0%
erc20 style that that require detecting
 

00:19:03.440 --> 00:19:05.230 align:start position:0%
erc20 style that that require detecting
if<00:19:03.640><c> a</c><00:19:03.760><c> contract</c><00:19:04.120><c> is</c><00:19:04.240><c> an</c><00:19:04.360><c> eoa</c><00:19:04.760><c> or</c><00:19:04.880><c> not</c><00:19:05.039><c> and</c><00:19:05.120><c> they</c>

00:19:05.230 --> 00:19:05.240 align:start position:0%
if a contract is an eoa or not and they
 

00:19:05.240 --> 00:19:07.549 align:start position:0%
if a contract is an eoa or not and they
do<00:19:05.440><c> that</c><00:19:05.600><c> via</c><00:19:06.200><c> code</c><00:19:06.520><c> size</c><00:19:07.080><c> so</c><00:19:07.200><c> we're</c><00:19:07.360><c> looking</c>

00:19:07.549 --> 00:19:07.559 align:start position:0%
do that via code size so we're looking
 

00:19:07.559 --> 00:19:09.070 align:start position:0%
do that via code size so we're looking
in<00:19:07.760><c> ways</c><00:19:07.960><c> to</c><00:19:08.120><c> address</c><00:19:08.440><c> that</c><00:19:08.600><c> we'll</c><00:19:08.799><c> probably</c>

00:19:09.070 --> 00:19:09.080 align:start position:0%
in ways to address that we'll probably
 

00:19:09.080 --> 00:19:11.110 align:start position:0%
in ways to address that we'll probably
address<00:19:09.360><c> that</c><00:19:09.480><c> in</c><00:19:09.640><c> Osaka</c><00:19:10.520><c> I'm</c><00:19:10.679><c> optimistic</c>

00:19:11.110 --> 00:19:11.120 align:start position:0%
address that in Osaka I'm optimistic
 

00:19:11.120 --> 00:19:12.909 align:start position:0%
address that in Osaka I'm optimistic
we'll<00:19:11.280><c> get</c><00:19:11.400><c> that</c><00:19:11.559><c> in</c><00:19:11.760><c> there</c><00:19:12.280><c> and</c><00:19:12.480><c> finally</c>

00:19:12.909 --> 00:19:12.919 align:start position:0%
we'll get that in there and finally
 

00:19:12.919 --> 00:19:14.750 align:start position:0%
we'll get that in there and finally
external<00:19:13.360><c> data</c><00:19:13.640><c> copy</c><00:19:14.320><c> um</c><00:19:14.400><c> we're</c><00:19:14.559><c> going</c><00:19:14.640><c> to</c>

00:19:14.750 --> 00:19:14.760 align:start position:0%
external data copy um we're going to
 

00:19:14.760 --> 00:19:17.190 align:start position:0%
external data copy um we're going to
investigate<00:19:15.200><c> that</c><00:19:15.320><c> and</c><00:19:15.400><c> figure</c><00:19:15.640><c> out</c><00:19:15.799><c> if</c><00:19:15.880><c> it's</c>

00:19:17.190 --> 00:19:17.200 align:start position:0%
investigate that and figure out if it's
 

00:19:17.200 --> 00:19:20.029 align:start position:0%
investigate that and figure out if it's
needed<00:19:18.200><c> so</c><00:19:18.440><c> here's</c><00:19:18.640><c> a</c><00:19:19.080><c> here's</c><00:19:19.240><c> a</c><00:19:19.440><c> diagram</c><00:19:19.880><c> that</c>

00:19:20.029 --> 00:19:20.039 align:start position:0%
needed so here's a here's a diagram that
 

00:19:20.039 --> 00:19:22.110 align:start position:0%
needed so here's a here's a diagram that
Dragon<00:19:20.400><c> put</c><00:19:20.720><c> together</c><00:19:21.400><c> um</c><00:19:21.520><c> that</c><00:19:21.679><c> explains</c><00:19:22.000><c> the</c>

00:19:22.110 --> 00:19:22.120 align:start position:0%
Dragon put together um that explains the
 

00:19:22.120 --> 00:19:23.789 align:start position:0%
Dragon put together um that explains the
similarities<00:19:23.039><c> similarities</c><00:19:23.559><c> and</c>

00:19:23.789 --> 00:19:23.799 align:start position:0%
similarities similarities and
 

00:19:23.799 --> 00:19:25.990 align:start position:0%
similarities similarities and
differences<00:19:24.400><c> between</c><00:19:24.679><c> eof</c><00:19:25.440><c> and</c><00:19:25.559><c> evm</c>

00:19:25.990 --> 00:19:26.000 align:start position:0%
differences between eof and evm
 

00:19:26.000 --> 00:19:27.950 align:start position:0%
differences between eof and evm
unvalidated<00:19:26.640><c> contracts</c><00:19:27.520><c> they're</c><00:19:27.720><c> more</c>

00:19:27.950 --> 00:19:27.960 align:start position:0%
unvalidated contracts they're more
 

00:19:27.960 --> 00:19:30.549 align:start position:0%
unvalidated contracts they're more
similar<00:19:28.400><c> than</c><00:19:28.799><c> are</c><00:19:29.000><c> different</c><00:19:29.799><c> eof</c><00:19:30.280><c> just</c><00:19:30.440><c> has</c>

00:19:30.549 --> 00:19:30.559 align:start position:0%
similar than are different eof just has
 

00:19:30.559 --> 00:19:31.909 align:start position:0%
similar than are different eof just has
a<00:19:30.679><c> container</c><00:19:31.120><c> format</c><00:19:31.440><c> and</c><00:19:31.600><c> different</c>

00:19:31.909 --> 00:19:31.919 align:start position:0%
a container format and different
 

00:19:31.919 --> 00:19:34.029 align:start position:0%
a container format and different
validation<00:19:32.360><c> rules</c><00:19:33.039><c> and</c><00:19:33.159><c> a</c><00:19:33.280><c> few</c><00:19:33.480><c> different</c><00:19:33.720><c> op</c>

00:19:34.029 --> 00:19:34.039 align:start position:0%
validation rules and a few different op
 

00:19:34.039 --> 00:19:36.470 align:start position:0%
validation rules and a few different op
codes<00:19:34.480><c> than</c><00:19:34.640><c> the</c><00:19:34.720><c> evm</c><00:19:35.280><c> does</c><00:19:36.000><c> and</c><00:19:36.120><c> when</c><00:19:36.240><c> you</c><00:19:36.360><c> go</c>

00:19:36.470 --> 00:19:36.480 align:start position:0%
codes than the evm does and when you go
 

00:19:36.480 --> 00:19:38.270 align:start position:0%
codes than the evm does and when you go
into<00:19:36.799><c> executing</c><00:19:37.240><c> it</c><00:19:37.360><c> it</c><00:19:37.480><c> uses</c><00:19:37.760><c> the</c><00:19:37.919><c> same</c>

00:19:38.270 --> 00:19:38.280 align:start position:0%
into executing it it uses the same
 

00:19:38.280 --> 00:19:40.830 align:start position:0%
into executing it it uses the same
execution<00:19:38.840><c> Logic</c><00:19:39.400><c> for</c><00:19:39.600><c> evm</c><00:19:40.039><c> and</c><00:19:40.159><c> eof</c><00:19:40.640><c> I</c><00:19:40.720><c> know</c>

00:19:40.830 --> 00:19:40.840 align:start position:0%
execution Logic for evm and eof I know
 

00:19:40.840 --> 00:19:42.430 align:start position:0%
execution Logic for evm and eof I know
I've<00:19:40.919><c> been</c><00:19:41.039><c> in</c><00:19:41.159><c> all</c><00:19:41.280><c> the</c><00:19:41.360><c> major</c><00:19:41.640><c> clients</c><00:19:42.280><c> it</c>

00:19:42.430 --> 00:19:42.440 align:start position:0%
I've been in all the major clients it
 

00:19:42.440 --> 00:19:44.830 align:start position:0%
I've been in all the major clients it
uses<00:19:42.760><c> the</c><00:19:42.919><c> same</c><00:19:43.159><c> Loop</c><00:19:43.600><c> so</c><00:19:43.720><c> it's</c><00:19:43.919><c> pretty</c>

00:19:44.830 --> 00:19:44.840 align:start position:0%
uses the same Loop so it's pretty
 

00:19:44.840 --> 00:19:46.950 align:start position:0%
uses the same Loop so it's pretty
awesome<00:19:45.840><c> and</c><00:19:46.080><c> I'll</c><00:19:46.240><c> just</c><00:19:46.360><c> finish</c><00:19:46.600><c> on</c><00:19:46.799><c> this</c>

00:19:46.950 --> 00:19:46.960 align:start position:0%
awesome and I'll just finish on this
 

00:19:46.960 --> 00:19:49.310 align:start position:0%
awesome and I'll just finish on this
slide<00:19:47.720><c> um</c><00:19:47.840><c> solidity</c><00:19:48.360><c> said</c><00:19:48.600><c> that</c><00:19:48.720><c> by</c><00:19:48.840><c> orders</c><00:19:49.159><c> of</c>

00:19:49.310 --> 00:19:49.320 align:start position:0%
slide um solidity said that by orders of
 

00:19:49.320 --> 00:19:51.830 align:start position:0%
slide um solidity said that by orders of
magnitude<00:19:50.120><c> the</c><00:19:50.240><c> eof</c><00:19:50.720><c> design</c><00:19:51.360><c> is</c><00:19:51.559><c> what</c><00:19:51.720><c> they</c>

00:19:51.830 --> 00:19:51.840 align:start position:0%
magnitude the eof design is what they
 

00:19:51.840 --> 00:19:56.510 align:start position:0%
magnitude the eof design is what they
want<00:19:52.080><c> for</c><00:19:52.240><c> the</c><00:19:52.360><c> future</c><00:19:52.760><c> of</c><00:19:52.960><c> the</c>

00:19:56.510 --> 00:19:56.520 align:start position:0%
 
 

00:19:56.520 --> 00:20:01.750 align:start position:0%
 
evm<00:19:57.520><c> right</c><00:19:58.080><c> thanks</c>

00:20:01.750 --> 00:20:01.760 align:start position:0%
 
 

00:20:01.760 --> 00:20:03.909 align:start position:0%
 
thank<00:20:01.960><c> you</c><00:20:02.159><c> thank</c><00:20:02.320><c> you</c><00:20:02.520><c> we</c><00:20:02.679><c> have</c><00:20:03.000><c> time</c><00:20:03.320><c> for</c><00:20:03.760><c> a</c>

00:20:03.909 --> 00:20:03.919 align:start position:0%
thank you thank you we have time for a
 

00:20:03.919 --> 00:20:04.950 align:start position:0%
thank you thank you we have time for a
few

00:20:04.950 --> 00:20:04.960 align:start position:0%
few
 

00:20:04.960 --> 00:20:08.070 align:start position:0%
few
questions<00:20:05.960><c> um</c><00:20:06.440><c> and</c><00:20:06.720><c> again</c><00:20:06.960><c> you</c><00:20:07.080><c> can</c><00:20:07.320><c> vote</c><00:20:07.840><c> to</c>

00:20:08.070 --> 00:20:08.080 align:start position:0%
questions um and again you can vote to
 

00:20:08.080 --> 00:20:09.870 align:start position:0%
questions um and again you can vote to
get<00:20:08.360><c> the</c><00:20:08.520><c> question</c><00:20:08.880><c> that</c><00:20:09.000><c> you</c><00:20:09.080><c> want</c><00:20:09.360><c> pushed</c><00:20:09.679><c> to</c>

00:20:09.870 --> 00:20:09.880 align:start position:0%
get the question that you want pushed to
 

00:20:09.880 --> 00:20:11.870 align:start position:0%
get the question that you want pushed to
the<00:20:10.039><c> top</c><00:20:10.960><c> um</c><00:20:11.120><c> and</c><00:20:11.200><c> so</c><00:20:11.320><c> we're</c><00:20:11.440><c> going</c><00:20:11.520><c> to</c><00:20:11.640><c> start</c>

00:20:11.870 --> 00:20:11.880 align:start position:0%
the top um and so we're going to start
 

00:20:11.880 --> 00:20:13.390 align:start position:0%
the top um and so we're going to start
with<00:20:12.039><c> what</c><00:20:12.159><c> is</c><00:20:12.280><c> the</c><00:20:12.440><c> motivation</c><00:20:12.960><c> for</c><00:20:13.159><c> not</c>

00:20:13.390 --> 00:20:13.400 align:start position:0%
with what is the motivation for not
 

00:20:13.400 --> 00:20:15.710 align:start position:0%
with what is the motivation for not
allowing<00:20:13.840><c> eof</c><00:20:14.320><c> contracts</c><00:20:14.840><c> to</c><00:20:15.000><c> delegate</c><00:20:15.400><c> to</c>

00:20:15.710 --> 00:20:15.720 align:start position:0%
allowing eof contracts to delegate to
 

00:20:15.720 --> 00:20:17.990 align:start position:0%
allowing eof contracts to delegate to
Legacy<00:20:16.240><c> code</c><00:20:17.159><c> one</c><00:20:17.280><c> of</c><00:20:17.400><c> the</c><00:20:17.480><c> op</c><00:20:17.679><c> codes</c><00:20:17.880><c> we</c>

00:20:17.990 --> 00:20:18.000 align:start position:0%
Legacy code one of the op codes we
 

00:20:18.000 --> 00:20:19.350 align:start position:0%
Legacy code one of the op codes we
banned<00:20:18.240><c> was</c><00:20:18.400><c> self-destruct</c><00:20:19.240><c> and</c>

00:20:19.350 --> 00:20:19.360 align:start position:0%
banned was self-destruct and
 

00:20:19.360 --> 00:20:21.630 align:start position:0%
banned was self-destruct and
self-destruct<00:20:20.120><c> deletes</c><00:20:20.600><c> the</c><00:20:20.760><c> code</c><00:20:21.360><c> and</c><00:20:21.480><c> it</c>

00:20:21.630 --> 00:20:21.640 align:start position:0%
self-destruct deletes the code and it
 

00:20:21.640 --> 00:20:23.510 align:start position:0%
self-destruct deletes the code and it
deletes<00:20:22.000><c> all</c><00:20:22.120><c> of</c><00:20:22.240><c> the</c><00:20:22.360><c> storage</c><00:20:22.880><c> and</c><00:20:23.000><c> it</c><00:20:23.120><c> moves</c>

00:20:23.510 --> 00:20:23.520 align:start position:0%
deletes all of the storage and it moves
 

00:20:23.520 --> 00:20:25.590 align:start position:0%
deletes all of the storage and it moves
value<00:20:23.840><c> over</c><00:20:24.600><c> um</c><00:20:24.720><c> we</c><00:20:24.840><c> wanted</c><00:20:25.039><c> to</c><00:20:25.159><c> remove</c><00:20:25.480><c> the</c>

00:20:25.590 --> 00:20:25.600 align:start position:0%
value over um we wanted to remove the
 

00:20:25.600 --> 00:20:28.149 align:start position:0%
value over um we wanted to remove the
concept<00:20:25.919><c> of</c><00:20:26.039><c> code</c><00:20:26.520><c> disappearing</c><00:20:27.520><c> so</c><00:20:28.039><c> the</c>

00:20:28.149 --> 00:20:28.159 align:start position:0%
concept of code disappearing so the
 

00:20:28.159 --> 00:20:29.950 align:start position:0%
concept of code disappearing so the
reason<00:20:28.720><c> had</c><00:20:28.840><c> a</c><00:20:28.919><c> band</c><00:20:29.159><c> delegate</c><00:20:29.480><c> code</c><00:20:29.720><c> is</c><00:20:29.840><c> you</c>

00:20:29.950 --> 00:20:29.960 align:start position:0%
reason had a band delegate code is you
 

00:20:29.960 --> 00:20:32.390 align:start position:0%
reason had a band delegate code is you
could<00:20:30.120><c> delegate</c><00:20:30.559><c> call</c><00:20:31.000><c> into</c><00:20:31.760><c> a</c><00:20:31.960><c> legacy</c>

00:20:32.390 --> 00:20:32.400 align:start position:0%
could delegate call into a legacy
 

00:20:32.400 --> 00:20:33.789 align:start position:0%
could delegate call into a legacy
contract<00:20:32.799><c> that</c><00:20:32.919><c> had</c><00:20:33.039><c> a</c><00:20:33.120><c> self-destruct</c>

00:20:33.789 --> 00:20:33.799 align:start position:0%
contract that had a self-destruct
 

00:20:33.799 --> 00:20:35.470 align:start position:0%
contract that had a self-destruct
operation<00:20:34.559><c> and</c><00:20:34.679><c> you</c><00:20:34.760><c> could</c><00:20:34.919><c> bring</c><00:20:35.120><c> the</c><00:20:35.280><c> effect</c>

00:20:35.470 --> 00:20:35.480 align:start position:0%
operation and you could bring the effect
 

00:20:35.480 --> 00:20:38.549 align:start position:0%
operation and you could bring the effect
of<00:20:35.600><c> a</c><00:20:35.679><c> self-destruct</c><00:20:36.520><c> into</c><00:20:36.840><c> an</c><00:20:36.960><c> evm</c><00:20:37.400><c> OP</c><00:20:37.679><c> code</c>

00:20:38.549 --> 00:20:38.559 align:start position:0%
of a self-destruct into an evm OP code
 

00:20:38.559 --> 00:20:42.070 align:start position:0%
of a self-destruct into an evm OP code
um<00:20:39.000><c> and</c><00:20:39.240><c> also</c><00:20:39.799><c> delegate</c><00:20:40.240><c> call</c><00:20:40.960><c> on</c><00:20:41.240><c> alt</c><00:20:41.520><c> VMS</c><00:20:41.960><c> has</c>

00:20:42.070 --> 00:20:42.080 align:start position:0%
um and also delegate call on alt VMS has
 

00:20:42.080 --> 00:20:43.350 align:start position:0%
um and also delegate call on alt VMS has
been<00:20:42.200><c> an</c><00:20:42.360><c> attack</c><00:20:42.640><c> Vector</c><00:20:42.919><c> for</c><00:20:43.000><c> some</c><00:20:43.120><c> of</c><00:20:43.240><c> their</c>

00:20:43.350 --> 00:20:43.360 align:start position:0%
been an attack Vector for some of their
 

00:20:43.360 --> 00:20:45.270 align:start position:0%
been an attack Vector for some of their
pre-compiled<00:20:44.240><c> so</c><00:20:44.400><c> it's</c><00:20:44.640><c> just</c><00:20:44.760><c> solves</c><00:20:45.120><c> two</c>

00:20:45.270 --> 00:20:45.280 align:start position:0%
pre-compiled so it's just solves two
 

00:20:45.280 --> 00:20:48.310 align:start position:0%
pre-compiled so it's just solves two
birds<00:20:45.600><c> with</c><00:20:45.720><c> one</c><00:20:46.159><c> stone</c><00:20:47.159><c> thank</c><00:20:47.360><c> you</c><00:20:47.960><c> all</c><00:20:48.120><c> right</c>

00:20:48.310 --> 00:20:48.320 align:start position:0%
birds with one stone thank you all right
 

00:20:48.320 --> 00:20:50.549 align:start position:0%
birds with one stone thank you all right
is<00:20:48.520><c> eof</c><00:20:49.080><c> the</c><00:20:49.200><c> new</c><00:20:49.440><c> via</c>

00:20:50.549 --> 00:20:50.559 align:start position:0%
is eof the new via
 

00:20:50.559 --> 00:20:52.909 align:start position:0%
is eof the new via
IR

00:20:52.909 --> 00:20:52.919 align:start position:0%
IR
 

00:20:52.919 --> 00:20:55.270 align:start position:0%
IR
um<00:20:53.919><c> it's</c><00:20:54.120><c> kind</c><00:20:54.240><c> of</c><00:20:54.320><c> an</c><00:20:54.440><c> inside</c><00:20:54.799><c> baseball</c>

00:20:55.270 --> 00:20:55.280 align:start position:0%
um it's kind of an inside baseball
 

00:20:55.280 --> 00:20:56.549 align:start position:0%
um it's kind of an inside baseball
question

00:20:56.549 --> 00:20:56.559 align:start position:0%
question
 

00:20:56.559 --> 00:20:58.789 align:start position:0%
question
um<00:20:57.559><c> I</c><00:20:57.640><c> don't</c><00:20:57.760><c> know</c><00:20:57.960><c> not</c><00:20:58.120><c> not</c><00:20:58.280><c> really</c><00:20:58.600><c> I</c><00:20:58.679><c> mean</c>

00:20:58.789 --> 00:20:58.799 align:start position:0%
um I don't know not not really I mean
 

00:20:58.799 --> 00:21:00.350 align:start position:0%
um I don't know not not really I mean
some<00:20:58.880><c> people</c><00:20:59.039><c> don't</c><00:20:59.200><c> like</c><00:20:59.360><c> V</c><00:20:59.880><c> but</c><00:21:00.000><c> what</c><00:21:00.120><c> it</c><00:21:00.240><c> is</c>

00:21:00.350 --> 00:21:00.360 align:start position:0%
some people don't like V but what it is
 

00:21:00.360 --> 00:21:02.549 align:start position:0%
some people don't like V but what it is
going<00:21:00.440><c> to</c><00:21:00.600><c> solve</c><00:21:01.320><c> the</c><00:21:01.480><c> stack</c><00:21:01.760><c> to</c><00:21:01.960><c> deep</c><00:21:02.280><c> problem</c>

00:21:02.549 --> 00:21:02.559 align:start position:0%
going to solve the stack to deep problem
 

00:21:02.559 --> 00:21:03.590 align:start position:0%
going to solve the stack to deep problem
you're<00:21:02.679><c> going</c><00:21:02.760><c> to</c><00:21:02.840><c> be</c><00:21:02.919><c> able</c><00:21:03.039><c> to</c><00:21:03.120><c> use</c><00:21:03.320><c> more</c><00:21:03.440><c> than</c>

00:21:03.590 --> 00:21:03.600 align:start position:0%
you're going to be able to use more than
 

00:21:03.600 --> 00:21:09.390 align:start position:0%
you're going to be able to use more than
16<00:21:04.080><c> variables</c><00:21:04.880><c> so</c><00:21:05.039><c> it's</c><00:21:05.200><c> better</c><00:21:05.480><c> than</c><00:21:05.600><c> the</c><00:21:05.720><c> new</c>

00:21:09.390 --> 00:21:09.400 align:start position:0%
 
 

00:21:09.400 --> 00:21:12.470 align:start position:0%
 
V<00:21:10.400><c> uh</c><00:21:10.559><c> since</c><00:21:10.919><c> eof</c><00:21:11.480><c> will</c><00:21:11.640><c> have</c><00:21:11.919><c> performance</c>

00:21:12.470 --> 00:21:12.480 align:start position:0%
V uh since eof will have performance
 

00:21:12.480 --> 00:21:14.549 align:start position:0%
V uh since eof will have performance
benefit<00:21:12.919><c> are</c><00:21:13.080><c> there</c><00:21:13.279><c> plans</c><00:21:13.559><c> to</c><00:21:13.720><c> decrease</c><00:21:14.200><c> gas</c>

00:21:14.549 --> 00:21:14.559 align:start position:0%
benefit are there plans to decrease gas
 

00:21:14.559 --> 00:21:17.230 align:start position:0%
benefit are there plans to decrease gas
cost<00:21:14.840><c> when</c><00:21:15.000><c> using</c><00:21:15.640><c> eof</c><00:21:16.640><c> um</c><00:21:16.799><c> I</c><00:21:16.880><c> think</c><00:21:17.039><c> more</c>

00:21:17.230 --> 00:21:17.240 align:start position:0%
cost when using eof um I think more
 

00:21:17.240 --> 00:21:18.909 align:start position:0%
cost when using eof um I think more
likely<00:21:17.559><c> we</c><00:21:17.679><c> would</c><00:21:17.840><c> increase</c><00:21:18.279><c> gas</c><00:21:18.559><c> cost</c><00:21:18.760><c> of</c>

00:21:18.909 --> 00:21:18.919 align:start position:0%
likely we would increase gas cost of
 

00:21:18.919 --> 00:21:21.149 align:start position:0%
likely we would increase gas cost of
Legacy<00:21:19.360><c> if</c><00:21:19.440><c> we</c><00:21:19.600><c> did</c><00:21:19.799><c> that</c><00:21:20.679><c> um</c><00:21:20.919><c> but</c><00:21:21.039><c> the</c>

00:21:21.149 --> 00:21:21.159 align:start position:0%
Legacy if we did that um but the
 

00:21:21.159 --> 00:21:22.870 align:start position:0%
Legacy if we did that um but the
performance<00:21:21.760><c> benefits</c><00:21:22.240><c> from</c><00:21:22.360><c> the</c><00:21:22.559><c> gas</c><00:21:22.720><c> cost</c>

00:21:22.870 --> 00:21:22.880 align:start position:0%
performance benefits from the gas cost
 

00:21:22.880 --> 00:21:24.470 align:start position:0%
performance benefits from the gas cost
of<00:21:23.000><c> eof</c><00:21:23.360><c> are</c><00:21:23.520><c> you</c><00:21:23.640><c> just</c><00:21:23.799><c> have</c><00:21:23.919><c> fewer</c><00:21:24.240><c> bite</c>

00:21:24.470 --> 00:21:24.480 align:start position:0%
of eof are you just have fewer bite
 

00:21:24.480 --> 00:21:26.669 align:start position:0%
of eof are you just have fewer bite
codes<00:21:25.039><c> you</c><00:21:25.159><c> have</c><00:21:25.320><c> fewer</c><00:21:25.640><c> operations</c><00:21:26.520><c> so</c>

00:21:26.669 --> 00:21:26.679 align:start position:0%
codes you have fewer operations so
 

00:21:26.679 --> 00:21:29.110 align:start position:0%
codes you have fewer operations so
you'll<00:21:26.840><c> see</c><00:21:27.480><c> um</c><00:21:27.760><c> we've</c><00:21:27.960><c> we've</c><00:21:28.120><c> measured</c><00:21:28.400><c> this</c>

00:21:29.110 --> 00:21:29.120 align:start position:0%
you'll see um we've we've measured this
 

00:21:29.120 --> 00:21:31.470 align:start position:0%
you'll see um we've we've measured this
between<00:21:29.520><c> like</c><00:21:29.679><c> 3</c><00:21:29.880><c> and</c><00:21:30.080><c> 5%</c><00:21:30.600><c> just</c><00:21:30.760><c> by</c><00:21:30.880><c> using</c><00:21:31.120><c> eof</c>

00:21:31.470 --> 00:21:31.480 align:start position:0%
between like 3 and 5% just by using eof
 

00:21:31.480 --> 00:21:32.990 align:start position:0%
between like 3 and 5% just by using eof
in<00:21:31.559><c> the</c><00:21:31.679><c> same</c><00:21:31.880><c> contracts</c><00:21:32.559><c> so</c><00:21:32.679><c> you'll</c><00:21:32.880><c> get</c>

00:21:32.990 --> 00:21:33.000 align:start position:0%
in the same contracts so you'll get
 

00:21:33.000 --> 00:21:34.350 align:start position:0%
in the same contracts so you'll get
savings<00:21:33.440><c> just</c><00:21:33.559><c> by</c><00:21:33.679><c> using</c><00:21:33.919><c> it</c><00:21:34.039><c> without</c><00:21:34.240><c> having</c>

00:21:34.350 --> 00:21:34.360 align:start position:0%
savings just by using it without having
 

00:21:34.360 --> 00:21:37.669 align:start position:0%
savings just by using it without having
to<00:21:34.480><c> change</c><00:21:34.760><c> the</c><00:21:34.960><c> schedule</c><00:21:36.000><c> amazing</c><00:21:37.000><c> how</c><00:21:37.279><c> far</c>

00:21:37.669 --> 00:21:37.679 align:start position:0%
to change the schedule amazing how far
 

00:21:37.679 --> 00:21:40.549 align:start position:0%
to change the schedule amazing how far
is<00:21:37.840><c> solidity</c><00:21:38.400><c> support</c><00:21:38.799><c> for</c><00:21:39.000><c> eof</c><00:21:39.919><c> um</c><00:21:40.039><c> so</c><00:21:40.200><c> the</c>

00:21:40.549 --> 00:21:40.559 align:start position:0%
is solidity support for eof um so the
 

00:21:40.559 --> 00:21:41.710 align:start position:0%
is solidity support for eof um so the
one<00:21:40.640><c> of</c><00:21:40.679><c> the</c><00:21:40.760><c> engineers</c><00:21:41.120><c> from</c><00:21:41.240><c> the</c><00:21:41.320><c> ipsilon</c>

00:21:41.710 --> 00:21:41.720 align:start position:0%
one of the engineers from the ipsilon
 

00:21:41.720 --> 00:21:44.029 align:start position:0%
one of the engineers from the ipsilon
team<00:21:42.080><c> has</c><00:21:42.320><c> a</c><00:21:42.559><c> prototype</c><00:21:43.320><c> that</c><00:21:43.520><c> compiles</c><00:21:43.919><c> to</c>

00:21:44.029 --> 00:21:44.039 align:start position:0%
team has a prototype that compiles to
 

00:21:44.039 --> 00:21:46.470 align:start position:0%
team has a prototype that compiles to
the<00:21:44.200><c> existing</c><00:21:44.679><c> format</c><00:21:45.039><c> of</c><00:21:45.159><c> eof</c><00:21:45.559><c> V1</c><00:21:46.200><c> and</c><00:21:46.360><c> that's</c>

00:21:46.470 --> 00:21:46.480 align:start position:0%
the existing format of eof V1 and that's
 

00:21:46.480 --> 00:21:48.510 align:start position:0%
the existing format of eof V1 and that's
where<00:21:46.640><c> we</c><00:21:46.760><c> got</c><00:21:46.960><c> our</c><00:21:47.159><c> numbers</c><00:21:47.520><c> for</c><00:21:47.679><c> the</c><00:21:47.799><c> 3</c><00:21:47.960><c> to</c><00:21:48.080><c> 5%</c>

00:21:48.510 --> 00:21:48.520 align:start position:0%
where we got our numbers for the 3 to 5%
 

00:21:48.520 --> 00:21:51.269 align:start position:0%
where we got our numbers for the 3 to 5%
gas<00:21:48.760><c> savings</c><00:21:49.559><c> so</c><00:21:50.000><c> um</c><00:21:50.159><c> EO</c><00:21:50.600><c> solidity</c><00:21:51.039><c> is</c><00:21:51.159><c> not</c>

00:21:51.269 --> 00:21:51.279 align:start position:0%
gas savings so um EO solidity is not
 

00:21:51.279 --> 00:21:53.710 align:start position:0%
gas savings so um EO solidity is not
going<00:21:51.400><c> to</c><00:21:51.520><c> ship</c><00:21:51.760><c> it</c><00:21:52.120><c> until</c><00:21:52.400><c> eof</c><00:21:52.840><c> ships</c><00:21:53.440><c> so</c><00:21:53.600><c> it's</c>

00:21:53.710 --> 00:21:53.720 align:start position:0%
going to ship it until eof ships so it's
 

00:21:53.720 --> 00:21:55.029 align:start position:0%
going to ship it until eof ships so it's
going<00:21:53.840><c> to</c><00:21:53.919><c> stay</c><00:21:54.080><c> in</c><00:21:54.159><c> a</c><00:21:54.279><c> branch</c><00:21:54.640><c> until</c><00:21:54.880><c> it</c>

00:21:55.029 --> 00:21:55.039 align:start position:0%
going to stay in a branch until it
 

00:21:55.039 --> 00:21:58.789 align:start position:0%
going to stay in a branch until it
actually<00:21:55.279><c> is</c><00:21:55.440><c> in</c><00:21:55.840><c> the</c><00:21:56.039><c> test</c><00:21:56.640><c> Nets</c><00:21:57.640><c> amazing</c><00:21:58.679><c> do</c>

00:21:58.789 --> 00:21:58.799 align:start position:0%
actually is in the test Nets amazing do
 

00:21:58.799 --> 00:22:00.870 align:start position:0%
actually is in the test Nets amazing do
you<00:21:59.000><c> expect</c><00:21:59.400><c> solidity</c><00:21:59.919><c> to</c><00:22:00.159><c> require</c><00:22:00.679><c> a</c>

00:22:00.870 --> 00:22:00.880 align:start position:0%
you expect solidity to require a
 

00:22:00.880 --> 00:22:05.110 align:start position:0%
you expect solidity to require a
breaking<00:22:01.360><c> change</c><00:22:01.919><c> between</c><00:22:02.520><c> 0</c><00:22:02.799><c> 8X</c><00:22:03.480><c> and</c><00:22:03.880><c> 0.9</c><00:22:04.840><c> to</c>

00:22:05.110 --> 00:22:05.120 align:start position:0%
breaking change between 0 8X and 0.9 to
 

00:22:05.120 --> 00:22:08.950 align:start position:0%
breaking change between 0 8X and 0.9 to
add<00:22:05.640><c> eof</c><00:22:06.520><c> support</c><00:22:07.520><c> um</c><00:22:08.200><c> it</c><00:22:08.320><c> wouldn't</c><00:22:08.600><c> surprise</c>

00:22:08.950 --> 00:22:08.960 align:start position:0%
add eof support um it wouldn't surprise
 

00:22:08.960 --> 00:22:10.750 align:start position:0%
add eof support um it wouldn't surprise
me<00:22:09.320><c> uh</c><00:22:09.440><c> that's</c><00:22:09.559><c> a</c><00:22:09.760><c> decision</c><00:22:10.039><c> for</c><00:22:10.200><c> solidity</c><00:22:10.600><c> to</c>

00:22:10.750 --> 00:22:10.760 align:start position:0%
me uh that's a decision for solidity to
 

00:22:10.760 --> 00:22:12.710 align:start position:0%
me uh that's a decision for solidity to
make<00:22:11.440><c> um</c><00:22:11.559><c> but</c><00:22:11.720><c> that</c><00:22:11.840><c> is</c><00:22:12.039><c> probably</c><00:22:12.320><c> the</c><00:22:12.480><c> best</c>

00:22:12.710 --> 00:22:12.720 align:start position:0%
make um but that is probably the best
 

00:22:12.720 --> 00:22:14.590 align:start position:0%
make um but that is probably the best
way<00:22:12.840><c> to</c><00:22:13.000><c> Signal</c><00:22:13.880><c> um</c><00:22:14.000><c> that</c><00:22:14.120><c> you're</c><00:22:14.240><c> going</c><00:22:14.320><c> to</c><00:22:14.400><c> be</c>

00:22:14.590 --> 00:22:14.600 align:start position:0%
way to Signal um that you're going to be
 

00:22:14.600 --> 00:22:16.909 align:start position:0%
way to Signal um that you're going to be
using<00:22:15.080><c> uh</c><00:22:15.200><c> eof</c><00:22:15.600><c> semantics</c><00:22:16.360><c> other</c><00:22:16.640><c> things</c><00:22:16.799><c> they</c>

00:22:16.909 --> 00:22:16.919 align:start position:0%
using uh eof semantics other things they
 

00:22:16.919 --> 00:22:18.710 align:start position:0%
using uh eof semantics other things they
might<00:22:17.080><c> require</c><00:22:17.520><c> new</c><00:22:17.720><c> pragmas</c><00:22:18.320><c> but</c><00:22:18.440><c> I</c><00:22:18.520><c> think</c>

00:22:18.710 --> 00:22:18.720 align:start position:0%
might require new pragmas but I think
 

00:22:18.720 --> 00:22:20.950 align:start position:0%
might require new pragmas but I think
that's<00:22:18.919><c> something</c><00:22:19.120><c> for</c><00:22:19.279><c> solidity</c><00:22:19.679><c> to</c>

00:22:20.950 --> 00:22:20.960 align:start position:0%
that's something for solidity to
 

00:22:20.960 --> 00:22:23.350 align:start position:0%
that's something for solidity to
answer<00:22:21.960><c> what</c><00:22:22.080><c> was</c><00:22:22.240><c> the</c><00:22:22.360><c> reason</c><00:22:22.760><c> why</c><00:22:22.880><c> solidity</c>

00:22:23.350 --> 00:22:23.360 align:start position:0%
answer what was the reason why solidity
 

00:22:23.360 --> 00:22:25.269 align:start position:0%
answer what was the reason why solidity
didn't<00:22:23.640><c> use</c><00:22:23.880><c> sub</c><00:22:24.159><c> routines</c><00:22:24.559><c> in</c><00:22:24.720><c> that</c><00:22:24.919><c> prior</c>

00:22:25.269 --> 00:22:25.279 align:start position:0%
didn't use sub routines in that prior
 

00:22:25.279 --> 00:22:27.430 align:start position:0%
didn't use sub routines in that prior
iteration<00:22:26.279><c> and</c><00:22:26.400><c> are</c><00:22:26.640><c> those</c><00:22:26.880><c> concerns</c>

00:22:27.430 --> 00:22:27.440 align:start position:0%
iteration and are those concerns
 

00:22:27.440 --> 00:22:29.750 align:start position:0%
iteration and are those concerns
mitigated<00:22:27.919><c> in</c><00:22:28.080><c> eof</c>

00:22:29.750 --> 00:22:29.760 align:start position:0%
mitigated in eof
 

00:22:29.760 --> 00:22:31.950 align:start position:0%
mitigated in eof
um<00:22:30.159><c> I</c><00:22:30.320><c> think</c><00:22:30.600><c> it</c><00:22:30.840><c> actually</c><00:22:31.120><c> cost</c><00:22:31.360><c> a</c><00:22:31.480><c> few</c><00:22:31.640><c> extra</c>

00:22:31.950 --> 00:22:31.960 align:start position:0%
um I think it actually cost a few extra
 

00:22:31.960 --> 00:22:34.470 align:start position:0%
um I think it actually cost a few extra
bites<00:22:32.919><c> um</c><00:22:33.039><c> the</c><00:22:33.120><c> way</c><00:22:33.279><c> it</c><00:22:33.400><c> was</c><00:22:33.520><c> implemented</c><00:22:34.360><c> um</c>

00:22:34.470 --> 00:22:34.480 align:start position:0%
bites um the way it was implemented um
 

00:22:34.480 --> 00:22:35.789 align:start position:0%
bites um the way it was implemented um
it<00:22:34.600><c> wasn't</c><00:22:34.799><c> saving</c><00:22:35.120><c> enough</c><00:22:35.320><c> bites</c><00:22:35.559><c> it</c><00:22:35.640><c> was</c>

00:22:35.789 --> 00:22:35.799 align:start position:0%
it wasn't saving enough bites it was
 

00:22:35.799 --> 00:22:37.390 align:start position:0%
it wasn't saving enough bites it was
actually<00:22:35.960><c> costing</c><00:22:36.200><c> a</c><00:22:36.279><c> few</c><00:22:36.480><c> more</c><00:22:36.640><c> bytes</c><00:22:37.240><c> and</c>

00:22:37.390 --> 00:22:37.400 align:start position:0%
actually costing a few more bytes and
 

00:22:37.400 --> 00:22:39.549 align:start position:0%
actually costing a few more bytes and
with<00:22:37.559><c> 24K</c><00:22:38.320><c> contract</c><00:22:38.720><c> size</c><00:22:39.000><c> limits</c><00:22:39.360><c> every</c>

00:22:39.549 --> 00:22:39.559 align:start position:0%
with 24K contract size limits every
 

00:22:39.559 --> 00:22:41.909 align:start position:0%
with 24K contract size limits every
bite's<00:22:39.919><c> precious</c><00:22:40.600><c> so</c><00:22:40.760><c> I</c><00:22:40.840><c> think</c><00:22:41.039><c> that</c><00:22:41.200><c> was</c>

00:22:41.909 --> 00:22:41.919 align:start position:0%
bite's precious so I think that was
 

00:22:41.919 --> 00:22:45.310 align:start position:0%
bite's precious so I think that was
their<00:22:42.080><c> main</c><00:22:42.320><c> motivation</c><00:22:42.720><c> for</c><00:22:42.919><c> rejecting</c>

00:22:45.310 --> 00:22:45.320 align:start position:0%
their main motivation for rejecting
 

00:22:45.320 --> 00:22:48.190 align:start position:0%
their main motivation for rejecting
it<00:22:46.320><c> why</c><00:22:46.480><c> does</c><00:22:46.720><c> eof</c><00:22:47.240><c> not</c><00:22:47.480><c> suffer</c><00:22:47.840><c> from</c><00:22:48.000><c> the</c>

00:22:48.190 --> 00:22:48.200 align:start position:0%
it why does eof not suffer from the
 

00:22:48.200 --> 00:22:49.789 align:start position:0%
it why does eof not suffer from the
complexity<00:22:48.720><c> of</c>

00:22:49.789 --> 00:22:49.799 align:start position:0%
complexity of
 

00:22:49.799 --> 00:22:53.230 align:start position:0%
complexity of
versioning<00:22:50.799><c> um</c><00:22:51.080><c> it</c><00:22:51.279><c> will</c><00:22:52.279><c> uh</c><00:22:52.600><c> 5</c><00:22:52.760><c> to</c><00:22:52.880><c> 10</c><00:22:53.039><c> years</c>

00:22:53.230 --> 00:22:53.240 align:start position:0%
versioning um it will uh 5 to 10 years
 

00:22:53.240 --> 00:22:55.110 align:start position:0%
versioning um it will uh 5 to 10 years
down<00:22:53.400><c> the</c><00:22:53.520><c> road</c><00:22:54.279><c> um</c><00:22:54.440><c> what</c><00:22:54.559><c> we're</c><00:22:54.720><c> doing</c><00:22:55.000><c> right</c>

00:22:55.110 --> 00:22:55.120 align:start position:0%
down the road um what we're doing right
 

00:22:55.120 --> 00:22:56.430 align:start position:0%
down the road um what we're doing right
now<00:22:55.240><c> is</c><00:22:55.360><c> what's</c><00:22:55.559><c> taking</c><00:22:55.799><c> so</c><00:22:56.000><c> long</c><00:22:56.159><c> is</c><00:22:56.279><c> we're</c>

00:22:56.430 --> 00:22:56.440 align:start position:0%
now is what's taking so long is we're
 

00:22:56.440 --> 00:22:58.549 align:start position:0%
now is what's taking so long is we're
taking<00:22:56.760><c> every</c><00:22:57.039><c> possible</c><00:22:57.320><c> breaking</c><00:22:57.679><c> change</c><00:22:58.480><c> so</c>

00:22:58.549 --> 00:22:58.559 align:start position:0%
taking every possible breaking change so
 

00:22:58.559 --> 00:22:59.870 align:start position:0%
taking every possible breaking change so
we<00:22:58.640><c> don't</c><00:22:58.799><c> have</c><00:22:58.880><c> to</c><00:22:59.000><c> do</c><00:22:59.120><c> that</c><00:22:59.279><c> major</c><00:22:59.559><c> breaking</c>

00:22:59.870 --> 00:22:59.880 align:start position:0%
we don't have to do that major breaking
 

00:22:59.880 --> 00:23:01.830 align:start position:0%
we don't have to do that major breaking
change<00:23:00.159><c> in</c><00:23:00.279><c> the</c><00:23:00.400><c> future</c><00:23:01.200><c> so</c><00:23:01.360><c> what</c><00:23:01.480><c> we're</c><00:23:01.640><c> left</c>

00:23:01.830 --> 00:23:01.840 align:start position:0%
change in the future so what we're left
 

00:23:01.840 --> 00:23:03.510 align:start position:0%
change in the future so what we're left
with<00:23:02.000><c> is</c><00:23:02.120><c> we're</c><00:23:02.240><c> left</c><00:23:02.400><c> with</c><00:23:02.520><c> a</c><00:23:02.640><c> codebase</c><00:23:03.360><c> where</c>

00:23:03.510 --> 00:23:03.520 align:start position:0%
with is we're left with a codebase where
 

00:23:03.520 --> 00:23:05.470 align:start position:0%
with is we're left with a codebase where
we<00:23:03.600><c> can</c><00:23:03.720><c> add</c><00:23:03.880><c> the</c><00:23:04.000><c> new</c><00:23:04.120><c> features</c><00:23:04.480><c> that</c><00:23:04.600><c> we</c><00:23:04.799><c> have</c>

00:23:05.470 --> 00:23:05.480 align:start position:0%
we can add the new features that we have
 

00:23:05.480 --> 00:23:07.750 align:start position:0%
we can add the new features that we have
in<00:23:05.720><c> a</c><00:23:05.960><c> compatible</c><00:23:06.520><c> way</c><00:23:07.039><c> so</c><00:23:07.200><c> when</c><00:23:07.360><c> we</c><00:23:07.480><c> add</c><00:23:07.640><c> this</c>

00:23:07.750 --> 00:23:07.760 align:start position:0%
in a compatible way so when we add this
 

00:23:07.760 --> 00:23:09.510 align:start position:0%
in a compatible way so when we add this
new<00:23:07.919><c> feature</c><00:23:08.480><c> every</c><00:23:08.799><c> version</c><00:23:09.120><c> of</c><00:23:09.279><c> every</c>

00:23:09.510 --> 00:23:09.520 align:start position:0%
new feature every version of every
 

00:23:09.520 --> 00:23:11.070 align:start position:0%
new feature every version of every
possible<00:23:09.799><c> eof</c><00:23:10.200><c> contract</c><00:23:10.520><c> that</c><00:23:10.679><c> existed</c>

00:23:11.070 --> 00:23:11.080 align:start position:0%
possible eof contract that existed
 

00:23:11.080 --> 00:23:13.029 align:start position:0%
possible eof contract that existed
before<00:23:11.760><c> would</c><00:23:11.960><c> still</c><00:23:12.159><c> be</c><00:23:12.320><c> compatible</c><00:23:12.760><c> in</c><00:23:12.880><c> a</c>

00:23:13.029 --> 00:23:13.039 align:start position:0%
before would still be compatible in a
 

00:23:13.039 --> 00:23:15.909 align:start position:0%
before would still be compatible in a
hypothetical<00:23:13.600><c> eof</c><00:23:14.000><c> v11</c><00:23:14.520><c> or</c><00:23:14.679><c> V12</c><00:23:15.559><c> so</c><00:23:15.720><c> it's</c>

00:23:15.909 --> 00:23:15.919 align:start position:0%
hypothetical eof v11 or V12 so it's
 

00:23:15.919 --> 00:23:18.669 align:start position:0%
hypothetical eof v11 or V12 so it's
fully<00:23:16.240><c> backwards</c><00:23:16.640><c> compatible</c><00:23:17.080><c> by</c>

00:23:18.669 --> 00:23:18.679 align:start position:0%
fully backwards compatible by
 

00:23:18.679 --> 00:23:20.470 align:start position:0%
fully backwards compatible by
Design<00:23:19.679><c> is</c>

00:23:20.470 --> 00:23:20.480 align:start position:0%
Design is
 

00:23:20.480 --> 00:23:24.830 align:start position:0%
Design is
eof<00:23:21.480><c> more</c><00:23:21.840><c> ZK</c><00:23:22.440><c> friendly</c><00:23:23.440><c> um</c><00:23:23.720><c> yes</c><00:23:23.919><c> in</c><00:23:24.080><c> two</c><00:23:24.360><c> ways</c>

00:23:24.830 --> 00:23:24.840 align:start position:0%
eof more ZK friendly um yes in two ways
 

00:23:24.840 --> 00:23:26.549 align:start position:0%
eof more ZK friendly um yes in two ways
uh<00:23:24.960><c> getting</c><00:23:25.159><c> rid</c><00:23:25.279><c> of</c><00:23:25.360><c> the</c><00:23:25.440><c> code</c><00:23:25.640><c> introspection</c>

00:23:26.549 --> 00:23:26.559 align:start position:0%
uh getting rid of the code introspection
 

00:23:26.559 --> 00:23:27.950 align:start position:0%
uh getting rid of the code introspection
means<00:23:26.799><c> they</c><00:23:26.960><c> don't</c><00:23:27.120><c> have</c><00:23:27.240><c> to</c><00:23:27.360><c> worry</c><00:23:27.679><c> about</c>

00:23:27.950 --> 00:23:27.960 align:start position:0%
means they don't have to worry about
 

00:23:27.960 --> 00:23:29.990 align:start position:0%
means they don't have to worry about
bite<00:23:28.200><c> code</c><00:23:28.600><c> coming</c><00:23:28.840><c> off</c><00:23:29.000><c> of</c><00:23:29.159><c> the</c><00:23:29.279><c> memory</c><00:23:29.880><c> and</c>

00:23:29.990 --> 00:23:30.000 align:start position:0%
bite code coming off of the memory and
 

00:23:30.000 --> 00:23:31.990 align:start position:0%
bite code coming off of the memory and
creating<00:23:30.320><c> a</c><00:23:30.440><c> new</c><00:23:30.640><c> contract</c><00:23:31.480><c> you</c><00:23:31.600><c> can</c><00:23:31.760><c> know</c>

00:23:31.990 --> 00:23:32.000 align:start position:0%
creating a new contract you can know
 

00:23:32.000 --> 00:23:33.990 align:start position:0%
creating a new contract you can know
before<00:23:32.240><c> you'd</c><00:23:32.480><c> write</c><00:23:32.640><c> your</c><00:23:32.760><c> ZK</c><00:23:33.240><c> proof</c><00:23:33.799><c> what</c>

00:23:33.990 --> 00:23:34.000 align:start position:0%
before you'd write your ZK proof what
 

00:23:34.000 --> 00:23:35.149 align:start position:0%
before you'd write your ZK proof what
contracts<00:23:34.400><c> you're</c><00:23:34.520><c> going</c><00:23:34.600><c> to</c><00:23:34.720><c> have</c><00:23:34.799><c> to</c><00:23:34.919><c> worry</c>

00:23:35.149 --> 00:23:35.159 align:start position:0%
contracts you're going to have to worry
 

00:23:35.159 --> 00:23:37.590 align:start position:0%
contracts you're going to have to worry
about<00:23:36.000><c> and</c><00:23:36.240><c> the</c><00:23:36.480><c> relative</c><00:23:36.840><c> jumps</c><00:23:37.240><c> in</c><00:23:37.400><c> getting</c>

00:23:37.590 --> 00:23:37.600 align:start position:0%
about and the relative jumps in getting
 

00:23:37.600 --> 00:23:39.549 align:start position:0%
about and the relative jumps in getting
rid<00:23:37.760><c> of</c><00:23:37.880><c> jump</c><00:23:38.080><c> test</c><00:23:38.360><c> analysis</c><00:23:39.080><c> and</c><00:23:39.240><c> being</c><00:23:39.400><c> more</c>

00:23:39.549 --> 00:23:39.559 align:start position:0%
rid of jump test analysis and being more
 

00:23:39.559 --> 00:23:40.549 align:start position:0%
rid of jump test analysis and being more
certain<00:23:39.840><c> about</c><00:23:39.960><c> where</c><00:23:40.039><c> your</c><00:23:40.159><c> jumps</c><00:23:40.400><c> are</c><00:23:40.480><c> going</c>

00:23:40.549 --> 00:23:40.559 align:start position:0%
certain about where your jumps are going
 

00:23:40.559 --> 00:23:42.630 align:start position:0%
certain about where your jumps are going
to<00:23:40.679><c> land</c><00:23:41.039><c> is</c>

00:23:42.630 --> 00:23:42.640 align:start position:0%
to land is
 

00:23:42.640 --> 00:23:45.390 align:start position:0%
to land is
huge<00:23:43.640><c> and</c><00:23:43.760><c> I</c><00:23:43.840><c> think</c><00:23:44.000><c> we</c><00:23:44.120><c> have</c><00:23:44.279><c> time</c><00:23:44.520><c> for</c><00:23:45.080><c> one</c>

00:23:45.390 --> 00:23:45.400 align:start position:0%
huge and I think we have time for one
 

00:23:45.400 --> 00:23:48.110 align:start position:0%
huge and I think we have time for one
maybe<00:23:45.640><c> two</c><00:23:45.880><c> more</c><00:23:46.600><c> uh</c><00:23:46.720><c> will</c><00:23:46.919><c> sub</c><00:23:47.240><c> routines</c><00:23:47.960><c> and</c>

00:23:48.110 --> 00:23:48.120 align:start position:0%
maybe two more uh will sub routines and
 

00:23:48.120 --> 00:23:51.630 align:start position:0%
maybe two more uh will sub routines and
eof<00:23:48.559><c> make</c><00:23:48.760><c> code</c><00:23:49.080><c> size</c><00:23:49.480><c> analysis</c><00:23:50.120><c> easier</c><00:23:51.120><c> um</c><00:23:51.440><c> it</c>

00:23:51.630 --> 00:23:51.640 align:start position:0%
eof make code size analysis easier um it
 

00:23:51.640 --> 00:23:53.789 align:start position:0%
eof make code size analysis easier um it
can<00:23:52.480><c> uh</c><00:23:52.679><c> it</c><00:23:52.799><c> depends</c><00:23:53.039><c> on</c><00:23:53.159><c> what</c><00:23:53.279><c> the</c><00:23:53.360><c> compilers</c>

00:23:53.789 --> 00:23:53.799 align:start position:0%
can uh it depends on what the compilers
 

00:23:53.799 --> 00:23:55.630 align:start position:0%
can uh it depends on what the compilers
do<00:23:54.000><c> with</c><00:23:54.120><c> it</c><00:23:54.799><c> and</c><00:23:54.960><c> if</c><00:23:55.080><c> people</c><00:23:55.279><c> are</c><00:23:55.400><c> trying</c><00:23:55.559><c> to</c>

00:23:55.630 --> 00:23:55.640 align:start position:0%
do with it and if people are trying to
 

00:23:55.640 --> 00:23:57.110 align:start position:0%
do with it and if people are trying to
obate<00:23:56.240><c> their</c><00:23:56.320><c> code</c><00:23:56.520><c> it's</c><00:23:56.679><c> going</c><00:23:56.760><c> to</c><00:23:56.880><c> provide</c>

00:23:57.110 --> 00:23:57.120 align:start position:0%
obate their code it's going to provide
 

00:23:57.120 --> 00:23:59.029 align:start position:0%
obate their code it's going to provide
new<00:23:57.240><c> creative</c><00:23:57.559><c> ways</c><00:23:57.720><c> to</c><00:23:57.840><c> obate</c><00:23:58.559><c> so</c><00:23:58.760><c> it's</c><00:23:58.919><c> it</c>

00:23:59.029 --> 00:23:59.039 align:start position:0%
new creative ways to obate so it's it
 

00:23:59.039 --> 00:24:00.390 align:start position:0%
new creative ways to obate so it's it
goes<00:23:59.320><c> both</c>

00:24:00.390 --> 00:24:00.400 align:start position:0%
goes both
 

00:24:00.400 --> 00:24:02.830 align:start position:0%
goes both
ways<00:24:01.400><c> this</c><00:24:01.520><c> is</c><00:24:01.760><c> this</c><00:24:01.840><c> is</c><00:24:01.960><c> a</c><00:24:02.120><c> good</c><00:24:02.240><c> one</c><00:24:02.559><c> uh</c><00:24:02.679><c> when</c>

00:24:02.830 --> 00:24:02.840 align:start position:0%
ways this is this is a good one uh when
 

00:24:02.840 --> 00:24:04.870 align:start position:0%
ways this is this is a good one uh when
can<00:24:02.960><c> we</c><00:24:03.120><c> get</c><00:24:03.240><c> rid</c><00:24:03.360><c> of</c><00:24:03.480><c> the</c><00:24:03.600><c> evm</c>

00:24:04.870 --> 00:24:04.880 align:start position:0%
can we get rid of the evm
 

00:24:04.880 --> 00:24:09.070 align:start position:0%
can we get rid of the evm
entirely<00:24:05.880><c> the</c><00:24:06.000><c> evm</c><00:24:06.440><c> or</c><00:24:06.559><c> the</c><00:24:06.679><c> Legacy</c><00:24:07.240><c> evm</c><00:24:08.240><c> um</c><00:24:08.880><c> so</c>

00:24:09.070 --> 00:24:09.080 align:start position:0%
entirely the evm or the Legacy evm um so
 

00:24:09.080 --> 00:24:10.510 align:start position:0%
entirely the evm or the Legacy evm um so
the<00:24:09.240><c> problem</c><00:24:09.440><c> with</c><00:24:09.559><c> the</c><00:24:09.679><c> legacy</c><00:24:10.039><c> evm</c><00:24:10.400><c> is</c>

00:24:10.510 --> 00:24:10.520 align:start position:0%
the problem with the legacy evm is
 

00:24:10.520 --> 00:24:12.070 align:start position:0%
the problem with the legacy evm is
there's<00:24:10.760><c> some</c><00:24:11.000><c> old</c><00:24:11.279><c> contracts</c><00:24:11.720><c> that</c><00:24:11.840><c> we</c><00:24:11.919><c> still</c>

00:24:12.070 --> 00:24:12.080 align:start position:0%
there's some old contracts that we still
 

00:24:12.080 --> 00:24:14.510 align:start position:0%
there's some old contracts that we still
need<00:24:12.200><c> to</c><00:24:12.400><c> support</c><00:24:13.320><c> uh</c><00:24:13.480><c> getting</c><00:24:13.760><c> rid</c><00:24:13.960><c> of</c><00:24:14.320><c> uh</c>

00:24:14.510 --> 00:24:14.520 align:start position:0%
need to support uh getting rid of uh
 

00:24:14.520 --> 00:24:16.190 align:start position:0%
need to support uh getting rid of uh
sunsetting<00:24:15.039><c> the</c><00:24:15.200><c> legacy</c><00:24:15.520><c> is</c><00:24:15.679><c> something</c><00:24:15.960><c> that</c>

00:24:16.190 --> 00:24:16.200 align:start position:0%
sunsetting the legacy is something that
 

00:24:16.200 --> 00:24:18.070 align:start position:0%
sunsetting the legacy is something that
we<00:24:16.320><c> have</c><00:24:16.480><c> in</c><00:24:16.640><c> mind</c><00:24:17.200><c> we</c><00:24:17.320><c> either</c><00:24:17.520><c> need</c><00:24:17.640><c> to</c><00:24:17.960><c> we</c>

00:24:18.070 --> 00:24:18.080 align:start position:0%
we have in mind we either need to we
 

00:24:18.080 --> 00:24:19.149 align:start position:0%
we have in mind we either need to we
don't<00:24:18.200><c> know</c><00:24:18.360><c> the</c><00:24:18.480><c> answer</c><00:24:18.640><c> to</c><00:24:18.760><c> it</c><00:24:18.880><c> we</c><00:24:18.960><c> need</c><00:24:19.039><c> to</c>

00:24:19.149 --> 00:24:19.159 align:start position:0%
don't know the answer to it we need to
 

00:24:19.159 --> 00:24:20.310 align:start position:0%
don't know the answer to it we need to
be<00:24:19.240><c> able</c><00:24:19.360><c> to</c><00:24:19.440><c> say</c><00:24:19.600><c> we</c><00:24:19.720><c> can't</c><00:24:19.840><c> do</c><00:24:19.960><c> it</c><00:24:20.039><c> because</c><00:24:20.240><c> of</c>

00:24:20.310 --> 00:24:20.320 align:start position:0%
be able to say we can't do it because of
 

00:24:20.320 --> 00:24:22.390 align:start position:0%
be able to say we can't do it because of
reasons<00:24:20.600><c> XYZ</c><00:24:21.440><c> or</c><00:24:21.559><c> we</c><00:24:21.640><c> need</c><00:24:21.760><c> to</c><00:24:21.880><c> have</c><00:24:21.960><c> a</c><00:24:22.039><c> plan</c><00:24:22.240><c> to</c>

00:24:22.390 --> 00:24:22.400 align:start position:0%
reasons XYZ or we need to have a plan to
 

00:24:22.400 --> 00:24:23.269 align:start position:0%
reasons XYZ or we need to have a plan to
do<00:24:22.520><c> it</c><00:24:22.679><c> and</c><00:24:22.760><c> that's</c><00:24:22.880><c> something</c><00:24:23.080><c> we're</c><00:24:23.200><c> going</c>

00:24:23.269 --> 00:24:23.279 align:start position:0%
do it and that's something we're going
 

00:24:23.279 --> 00:24:24.909 align:start position:0%
do it and that's something we're going
to<00:24:23.360><c> be</c><00:24:23.440><c> looking</c><00:24:23.720><c> to</c><00:24:23.960><c> in</c><00:24:24.120><c> the</c><00:24:24.240><c> next</c><00:24:24.440><c> couple</c>

00:24:24.909 --> 00:24:24.919 align:start position:0%
to be looking to in the next couple
 

00:24:24.919 --> 00:24:27.870 align:start position:0%
to be looking to in the next couple
years<00:24:25.919><c> amazing</c><00:24:26.720><c> um</c><00:24:26.880><c> and</c><00:24:27.039><c> the</c><00:24:27.320><c> last</c><00:24:27.480><c> one</c><00:24:27.640><c> is</c><00:24:27.799><c> a</c>

00:24:27.870 --> 00:24:27.880 align:start position:0%
years amazing um and the last one is a
 

00:24:27.880 --> 00:24:28.990 align:start position:0%
years amazing um and the last one is a
little<00:24:28.000><c> bit</c><00:24:28.080><c> more</c><00:24:28.200><c> of</c><00:24:28.480><c> comment</c><00:24:28.679><c> than</c><00:24:28.799><c> a</c>

00:24:28.990 --> 00:24:29.000 align:start position:0%
little bit more of comment than a
 

00:24:29.000 --> 00:24:31.230 align:start position:0%
little bit more of comment than a
question<00:24:29.320><c> so</c><00:24:29.480><c> I</c><00:24:29.559><c> don't</c><00:24:29.720><c> know</c><00:24:29.880><c> if</c><00:24:30.080><c> there's</c><00:24:30.960><c> uh</c><00:24:31.080><c> a</c>

00:24:31.230 --> 00:24:31.240 align:start position:0%
question so I don't know if there's uh a
 

00:24:31.240 --> 00:24:33.350 align:start position:0%
question so I don't know if there's uh a
place<00:24:31.399><c> you</c><00:24:31.520><c> can</c><00:24:31.679><c> direct</c><00:24:32.039><c> people</c><00:24:32.440><c> for</c><00:24:33.159><c> uh</c><00:24:33.240><c> to</c>

00:24:33.350 --> 00:24:33.360 align:start position:0%
place you can direct people for uh to
 

00:24:33.360 --> 00:24:35.110 align:start position:0%
place you can direct people for uh to
read<00:24:33.520><c> the</c><00:24:33.640><c> data</c><00:24:33.840><c> section</c><00:24:34.120><c> of</c><00:24:34.279><c> other</c>

00:24:35.110 --> 00:24:35.120 align:start position:0%
read the data section of other
 

00:24:35.120 --> 00:24:37.669 align:start position:0%
read the data section of other
contracts<00:24:36.120><c> right</c><00:24:36.399><c> so</c><00:24:37.000><c> the</c><00:24:37.120><c> reason</c><00:24:37.440><c> why</c><00:24:37.559><c> we</c>

00:24:37.669 --> 00:24:37.679 align:start position:0%
contracts right so the reason why we
 

00:24:37.679 --> 00:24:39.070 align:start position:0%
contracts right so the reason why we
didn't<00:24:37.880><c> want</c><00:24:37.960><c> to</c><00:24:38.120><c> directly</c><00:24:38.480><c> do</c><00:24:38.679><c> that</c><00:24:38.840><c> is</c><00:24:38.960><c> we</c>

00:24:39.070 --> 00:24:39.080 align:start position:0%
didn't want to directly do that is we
 

00:24:39.080 --> 00:24:40.470 align:start position:0%
didn't want to directly do that is we
want<00:24:39.159><c> to</c><00:24:39.320><c> give</c><00:24:39.520><c> contracts</c><00:24:40.000><c> the</c><00:24:40.120><c> option</c><00:24:40.360><c> of</c>

00:24:40.470 --> 00:24:40.480 align:start position:0%
want to give contracts the option of
 

00:24:40.480 --> 00:24:42.549 align:start position:0%
want to give contracts the option of
saying<00:24:41.080><c> no</c><00:24:41.240><c> one</c><00:24:41.399><c> can</c><00:24:41.559><c> read</c><00:24:41.760><c> my</c><00:24:41.960><c> data</c><00:24:42.360><c> if</c><00:24:42.480><c> you</c>

00:24:42.549 --> 00:24:42.559 align:start position:0%
saying no one can read my data if you
 

00:24:42.559 --> 00:24:44.110 align:start position:0%
saying no one can read my data if you
want<00:24:42.679><c> to</c><00:24:42.840><c> allow</c><00:24:43.080><c> someone</c><00:24:43.279><c> to</c><00:24:43.360><c> read</c><00:24:43.520><c> your</c><00:24:43.679><c> data</c>

00:24:44.110 --> 00:24:44.120 align:start position:0%
want to allow someone to read your data
 

00:24:44.120 --> 00:24:46.350 align:start position:0%
want to allow someone to read your data
you<00:24:44.360><c> expose</c><00:24:44.640><c> a</c><00:24:44.799><c> function</c><00:24:45.559><c> that</c><00:24:45.720><c> you</c><00:24:45.919><c> then</c><00:24:46.080><c> copy</c>

00:24:46.350 --> 00:24:46.360 align:start position:0%
you expose a function that you then copy
 

00:24:46.360 --> 00:24:48.470 align:start position:0%
you expose a function that you then copy
your<00:24:46.520><c> data</c><00:24:46.760><c> and</c><00:24:46.880><c> send</c><00:24:47.080><c> it</c><00:24:47.320><c> back</c><00:24:48.080><c> um</c><00:24:48.240><c> but</c><00:24:48.320><c> we're</c>

00:24:48.470 --> 00:24:48.480 align:start position:0%
your data and send it back um but we're
 

00:24:48.480 --> 00:24:49.830 align:start position:0%
your data and send it back um but we're
going<00:24:48.559><c> to</c><00:24:48.679><c> figure</c><00:24:48.880><c> out</c><00:24:49.080><c> over</c><00:24:49.240><c> the</c><00:24:49.360><c> next</c><00:24:49.559><c> couple</c>

00:24:49.830 --> 00:24:49.840 align:start position:0%
going to figure out over the next couple
 

00:24:49.840 --> 00:24:51.789 align:start position:0%
going to figure out over the next couple
months<00:24:50.440><c> if</c><00:24:50.640><c> that's</c><00:24:50.880><c> going</c><00:24:50.960><c> to</c><00:24:51.120><c> be</c><00:24:51.399><c> sufficient</c>

00:24:51.789 --> 00:24:51.799 align:start position:0%
months if that's going to be sufficient
 

00:24:51.799 --> 00:24:53.310 align:start position:0%
months if that's going to be sufficient
if<00:24:51.919><c> there's</c><00:24:52.080><c> going</c><00:24:52.159><c> to</c><00:24:52.240><c> cause</c><00:24:52.600><c> problems</c><00:24:53.159><c> so</c>

00:24:53.310 --> 00:24:53.320 align:start position:0%
if there's going to cause problems so
 

00:24:53.320 --> 00:24:54.830 align:start position:0%
if there's going to cause problems so
there<00:24:53.440><c> is</c><00:24:53.520><c> a</c><00:24:53.679><c> way</c><00:24:53.840><c> out</c><00:24:54.039><c> the</c><00:24:54.159><c> question</c><00:24:54.440><c> is</c><00:24:54.600><c> is</c><00:24:54.720><c> it</c>

00:24:54.830 --> 00:24:54.840 align:start position:0%
there is a way out the question is is it
 

00:24:54.840 --> 00:24:56.350 align:start position:0%
there is a way out the question is is it
the<00:24:54.960><c> right</c><00:24:55.120><c> designed</c><00:24:55.520><c> choice</c><00:24:56.080><c> so</c><00:24:56.240><c> I'd</c>

00:24:56.350 --> 00:24:56.360 align:start position:0%
the right designed choice so I'd
 

00:24:56.360 --> 00:24:58.470 align:start position:0%
the right designed choice so I'd
encourage<00:24:56.799><c> people</c><00:24:57.039><c> who</c><00:24:57.200><c> care</c><00:24:57.399><c> about</c><00:24:57.679><c> this</c><00:24:58.080><c> to</c>

00:24:58.470 --> 00:24:58.480 align:start position:0%
encourage people who care about this to
 

00:24:58.480 --> 00:25:00.389 align:start position:0%
encourage people who care about this to
call<00:24:58.640><c> into</c><00:24:58.840><c> our</c><00:24:58.960><c> evm</c><00:24:59.320><c> implementor</c><00:24:59.760><c> calls</c><00:25:00.080><c> and</c>

00:25:00.389 --> 00:25:00.399 align:start position:0%
call into our evm implementor calls and
 

00:25:00.399 --> 00:25:01.870 align:start position:0%
call into our evm implementor calls and
and<00:25:00.520><c> let</c><00:25:00.640><c> us</c><00:25:00.799><c> know</c><00:25:00.960><c> why</c><00:25:01.080><c> you</c><00:25:01.200><c> feel</c><00:25:01.360><c> it's</c>

00:25:01.870 --> 00:25:01.880 align:start position:0%
and let us know why you feel it's
 

00:25:01.880 --> 00:25:05.559 align:start position:0%
and let us know why you feel it's
important<00:25:02.880><c> thank</c><00:25:03.039><c> you</c><00:25:03.200><c> so</c><00:25:03.360><c> much</c>

