WEBVTT
Kind: captions
Language: en

00:00:14.559 --> 00:00:19.450 align:start position:0%
 
you'll<00:00:15.559><c> miss</c><00:00:15.709><c> that</c><00:00:17.080><c> basically</c><00:00:18.080><c> k</c><00:00:18.560><c> is</c><00:00:18.770><c> is</c><00:00:19.400><c> a</c>

00:00:19.450 --> 00:00:19.460 align:start position:0%
you'll miss that basically k is is a
 

00:00:19.460 --> 00:00:21.130 align:start position:0%
you'll miss that basically k is is a
project<00:00:19.850><c> for</c><00:00:20.210><c> writing</c><00:00:20.540><c> down</c><00:00:20.630><c> programming</c>

00:00:21.130 --> 00:00:21.140 align:start position:0%
project for writing down programming
 

00:00:21.140 --> 00:00:22.630 align:start position:0%
project for writing down programming
languages<00:00:21.500><c> in</c><00:00:21.620><c> so</c><00:00:21.800><c> it's</c><00:00:21.920><c> a</c><00:00:21.980><c> language</c><00:00:22.160><c> building</c>

00:00:22.630 --> 00:00:22.640 align:start position:0%
languages in so it's a language building
 

00:00:22.640 --> 00:00:25.360 align:start position:0%
languages in so it's a language building
language<00:00:22.940><c> is</c><00:00:23.060><c> what</c><00:00:23.180><c> I</c><00:00:23.210><c> tell</c><00:00:23.420><c> people</c><00:00:23.570><c> and</c><00:00:24.280><c> so</c><00:00:25.280><c> we</c>

00:00:25.360 --> 00:00:25.370 align:start position:0%
language is what I tell people and so we
 

00:00:25.370 --> 00:00:27.850 align:start position:0%
language is what I tell people and so we
have<00:00:25.580><c> built</c><00:00:25.790><c> the</c><00:00:25.940><c> languages</c><00:00:26.420><c> C</c><00:00:27.050><c> and</c><00:00:27.380><c> Java</c><00:00:27.620><c> and</c>

00:00:27.850 --> 00:00:27.860 align:start position:0%
have built the languages C and Java and
 

00:00:27.860 --> 00:00:30.220 align:start position:0%
have built the languages C and Java and
JavaScript<00:00:28.220><c> and</c><00:00:28.700><c> we're</c><00:00:29.030><c> working</c><00:00:29.150><c> on</c><00:00:29.360><c> C++</c><00:00:29.960><c> and</c>

00:00:30.220 --> 00:00:30.230 align:start position:0%
JavaScript and we're working on C++ and
 

00:00:30.230 --> 00:00:31.420 align:start position:0%
JavaScript and we're working on C++ and
we<00:00:30.290><c> have</c><00:00:30.410><c> Python</c><00:00:30.650><c> and</c><00:00:30.980><c> we</c><00:00:31.070><c> have</c><00:00:31.190><c> a</c><00:00:31.220><c> lot</c><00:00:31.400><c> of</c>

00:00:31.420 --> 00:00:31.430 align:start position:0%
we have Python and we have a lot of
 

00:00:31.430 --> 00:00:33.250 align:start position:0%
we have Python and we have a lot of
other<00:00:31.640><c> big</c><00:00:32.210><c> languages</c><00:00:32.689><c> and</c><00:00:32.870><c> also</c><00:00:32.960><c> some</c>

00:00:33.250 --> 00:00:33.260 align:start position:0%
other big languages and also some
 

00:00:33.260 --> 00:00:36.190 align:start position:0%
other big languages and also some
network<00:00:33.530><c> semantics</c><00:00:34.100><c> and</c><00:00:34.340><c> stuff</c><00:00:34.670><c> like</c><00:00:34.820><c> that</c><00:00:35.200><c> so</c>

00:00:36.190 --> 00:00:36.200 align:start position:0%
network semantics and stuff like that so
 

00:00:36.200 --> 00:00:38.920 align:start position:0%
network semantics and stuff like that so
basically<00:00:37.210><c> once</c><00:00:38.210><c> you</c><00:00:38.420><c> write</c><00:00:38.720><c> down</c><00:00:38.870><c> your</c>

00:00:38.920 --> 00:00:38.930 align:start position:0%
basically once you write down your
 

00:00:38.930 --> 00:00:40.810 align:start position:0%
basically once you write down your
language<00:00:39.290><c> in</c><00:00:39.410><c> K</c><00:00:39.590><c> you</c><00:00:39.650><c> have</c><00:00:39.800><c> both</c><00:00:40.430><c> the</c><00:00:40.579><c> formal</c>

00:00:40.810 --> 00:00:40.820 align:start position:0%
language in K you have both the formal
 

00:00:40.820 --> 00:00:42.340 align:start position:0%
language in K you have both the formal
specification<00:00:41.000><c> in</c><00:00:41.630><c> terms</c><00:00:41.840><c> of</c><00:00:42.020><c> a</c><00:00:42.079><c> human</c>

00:00:42.340 --> 00:00:42.350 align:start position:0%
specification in terms of a human
 

00:00:42.350 --> 00:00:46.900 align:start position:0%
specification in terms of a human
readable<00:00:42.530><c> document</c><00:00:43.160><c> and</c><00:00:43.370><c> you</c><00:00:44.000><c> have</c><00:00:44.239><c> a</c><00:00:45.910><c> range</c>

00:00:46.900 --> 00:00:46.910 align:start position:0%
readable document and you have a range
 

00:00:46.910 --> 00:00:48.729 align:start position:0%
readable document and you have a range
of<00:00:47.210><c> tools</c><00:00:47.390><c> essentially</c><00:00:48.020><c> that</c><00:00:48.140><c> you</c><00:00:48.200><c> can</c><00:00:48.440><c> use</c>

00:00:48.729 --> 00:00:48.739 align:start position:0%
of tools essentially that you can use
 

00:00:48.739 --> 00:00:50.800 align:start position:0%
of tools essentially that you can use
for<00:00:49.130><c> experimenting</c><00:00:50.060><c> on</c><00:00:50.180><c> both</c><00:00:50.390><c> your</c><00:00:50.510><c> language</c>

00:00:50.800 --> 00:00:50.810 align:start position:0%
for experimenting on both your language
 

00:00:50.810 --> 00:00:52.840 align:start position:0%
for experimenting on both your language
design<00:00:51.140><c> as</c><00:00:51.380><c> well</c><00:00:51.500><c> as</c><00:00:51.560><c> for</c><00:00:52.250><c> running</c><00:00:52.460><c> programs</c>

00:00:52.840 --> 00:00:52.850 align:start position:0%
design as well as for running programs
 

00:00:52.850 --> 00:00:54.340 align:start position:0%
design as well as for running programs
and<00:00:53.059><c> things</c><00:00:53.210><c> like</c><00:00:53.300><c> that</c><00:00:53.360><c> so</c><00:00:53.480><c> you</c><00:00:53.660><c> get</c><00:00:53.809><c> a</c><00:00:53.870><c> parser</c>

00:00:54.340 --> 00:00:54.350 align:start position:0%
and things like that so you get a parser
 

00:00:54.350 --> 00:00:55.840 align:start position:0%
and things like that so you get a parser
out<00:00:54.470><c> of</c><00:00:54.590><c> it</c><00:00:54.680><c> an</c><00:00:54.770><c> interpreter</c><00:00:55.250><c> you</c><00:00:55.399><c> get</c><00:00:55.520><c> a</c><00:00:55.550><c> model</c>

00:00:55.840 --> 00:00:55.850 align:start position:0%
out of it an interpreter you get a model
 

00:00:55.850 --> 00:00:59.280 align:start position:0%
out of it an interpreter you get a model
checker<00:00:56.090><c> a</c><00:00:56.600><c> deductive</c><00:00:57.559><c> program</c><00:00:57.890><c> verifier</c><00:00:58.370><c> and</c>

00:00:59.280 --> 00:00:59.290 align:start position:0%
checker a deductive program verifier and
 

00:00:59.290 --> 00:01:02.380 align:start position:0%
checker a deductive program verifier and
we're<00:01:00.290><c> working</c><00:01:00.559><c> on</c><00:01:00.649><c> some</c><00:01:00.860><c> some</c><00:01:01.309><c> new</c><00:01:01.390><c> exciting</c>

00:01:02.380 --> 00:01:02.390 align:start position:0%
we're working on some some new exciting
 

00:01:02.390 --> 00:01:06.010 align:start position:0%
we're working on some some new exciting
tools<00:01:02.719><c> as</c><00:01:02.989><c> well</c><00:01:03.170><c> I</c><00:01:03.759><c> see</c><00:01:04.759><c> three</c><00:01:05.059><c> the</c><00:01:05.449><c> EVM</c>

00:01:06.010 --> 00:01:06.020 align:start position:0%
tools as well I see three the EVM
 

00:01:06.020 --> 00:01:08.200 align:start position:0%
tools as well I see three the EVM
semantics<00:01:06.650><c> was</c><00:01:07.370><c> already</c><00:01:07.670><c> finished</c><00:01:07.970><c> actually</c>

00:01:08.200 --> 00:01:08.210 align:start position:0%
semantics was already finished actually
 

00:01:08.210 --> 00:01:10.180 align:start position:0%
semantics was already finished actually
it<00:01:08.540><c> started</c><00:01:08.840><c> as</c><00:01:08.960><c> kind</c><00:01:09.110><c> of</c><00:01:09.229><c> a</c><00:01:09.290><c> side</c><00:01:09.500><c> project</c><00:01:09.530><c> in</c>

00:01:10.180 --> 00:01:10.190 align:start position:0%
it started as kind of a side project in
 

00:01:10.190 --> 00:01:11.980 align:start position:0%
it started as kind of a side project in
a<00:01:10.250><c> class</c><00:01:10.520><c> and</c><00:01:10.880><c> then</c><00:01:10.970><c> it</c><00:01:11.120><c> someone</c><00:01:11.690><c> approached</c>

00:01:11.980 --> 00:01:11.990 align:start position:0%
a class and then it someone approached
 

00:01:11.990 --> 00:01:14.710 align:start position:0%
a class and then it someone approached
us<00:01:12.200><c> and</c><00:01:12.470><c> asked</c><00:01:13.430><c> us</c><00:01:13.520><c> to</c><00:01:13.700><c> finish</c><00:01:13.880><c> it</c><00:01:14.150><c> and</c><00:01:14.330><c> gave</c><00:01:14.570><c> us</c>

00:01:14.710 --> 00:01:14.720 align:start position:0%
us and asked us to finish it and gave us
 

00:01:14.720 --> 00:01:17.109 align:start position:0%
us and asked us to finish it and gave us
a<00:01:14.990><c> convincing</c><00:01:15.979><c> amount</c><00:01:16.220><c> of</c><00:01:16.310><c> money</c><00:01:16.430><c> to</c><00:01:16.610><c> do</c><00:01:16.729><c> so</c>

00:01:17.109 --> 00:01:17.119 align:start position:0%
a convincing amount of money to do so
 

00:01:17.119 --> 00:01:23.050 align:start position:0%
a convincing amount of money to do so
and<00:01:17.470><c> the</c><00:01:20.229><c> ic3</c><00:01:21.229><c> basically</c><00:01:21.920><c> I</c><00:01:22.190><c> just</c><00:01:22.549><c> extended</c>

00:01:23.050 --> 00:01:23.060 align:start position:0%
and the ic3 basically I just extended
 

00:01:23.060 --> 00:01:25.780 align:start position:0%
and the ic3 basically I just extended
that<00:01:23.420><c> semantics</c><00:01:24.080><c> to</c><00:01:24.920><c> include</c><00:01:25.280><c> some</c><00:01:25.549><c> kind</c><00:01:25.760><c> of</c>

00:01:25.780 --> 00:01:25.790 align:start position:0%
that semantics to include some kind of
 

00:01:25.790 --> 00:01:27.399 align:start position:0%
that semantics to include some kind of
higher-level<00:01:25.970><c> language</c><00:01:26.510><c> constructs</c><00:01:26.900><c> and</c><00:01:27.110><c> EVM</c>

00:01:27.399 --> 00:01:27.409 align:start position:0%
higher-level language constructs and EVM
 

00:01:27.409 --> 00:01:29.950 align:start position:0%
higher-level language constructs and EVM
so<00:01:27.680><c> it</c><00:01:27.740><c> was</c><00:01:27.830><c> just</c><00:01:28.010><c> a</c><00:01:28.100><c> few</c><00:01:28.280><c> days</c><00:01:28.940><c> working</c><00:01:29.840><c> on</c>

00:01:29.950 --> 00:01:29.960 align:start position:0%
so it was just a few days working on
 

00:01:29.960 --> 00:01:31.420 align:start position:0%
so it was just a few days working on
that<00:01:30.140><c> but</c><00:01:30.290><c> basically</c><00:01:30.409><c> I</c><00:01:30.710><c> added</c><00:01:31.159><c> things</c><00:01:31.369><c> like</c>

00:01:31.420 --> 00:01:31.430 align:start position:0%
that but basically I added things like
 

00:01:31.430 --> 00:01:33.719 align:start position:0%
that but basically I added things like
while<00:01:31.760><c> loops</c><00:01:32.060><c> and</c><00:01:32.240><c> if</c><00:01:32.420><c> statements</c><00:01:33.020><c> and</c>

00:01:33.719 --> 00:01:33.729 align:start position:0%
while loops and if statements and
 

00:01:33.729 --> 00:01:36.030 align:start position:0%
while loops and if statements and
assignment<00:01:34.729><c> and</c><00:01:34.880><c> local</c><00:01:35.150><c> variables</c><00:01:35.630><c> and</c>

00:01:36.030 --> 00:01:36.040 align:start position:0%
assignment and local variables and
 

00:01:36.040 --> 00:01:39.550 align:start position:0%
assignment and local variables and
structured<00:01:37.040><c> control</c><00:01:37.400><c> flow</c><00:01:37.810><c> to</c><00:01:38.810><c> the</c><00:01:38.900><c> EVM</c><00:01:39.290><c> and</c>

00:01:39.550 --> 00:01:39.560 align:start position:0%
structured control flow to the EVM and
 

00:01:39.560 --> 00:01:42.690 align:start position:0%
structured control flow to the EVM and
then<00:01:39.799><c> just</c><00:01:40.400><c> had</c><00:01:40.610><c> a</c><00:01:40.640><c> small</c><00:01:40.880><c> compiler</c><00:01:41.720><c> down</c><00:01:41.930><c> to</c>

00:01:42.690 --> 00:01:42.700 align:start position:0%
then just had a small compiler down to
 

00:01:42.700 --> 00:01:44.679 align:start position:0%
then just had a small compiler down to
EVM<00:01:43.700><c> itself</c><00:01:43.970><c> and</c><00:01:44.090><c> I</c><00:01:44.119><c> called</c><00:01:44.299><c> that</c><00:01:44.360><c> language</c>

00:01:44.679 --> 00:01:44.689 align:start position:0%
EVM itself and I called that language
 

00:01:44.689 --> 00:01:47.109 align:start position:0%
EVM itself and I called that language
EVM<00:01:44.990><c> crime</c><00:01:45.229><c> the</c><00:01:46.100><c> compiler</c><00:01:46.520><c> is</c><00:01:46.640><c> written</c><00:01:46.670><c> all</c><00:01:47.090><c> in</c>

00:01:47.109 --> 00:01:47.119 align:start position:0%
EVM crime the compiler is written all in
 

00:01:47.119 --> 00:01:50.859 align:start position:0%
EVM crime the compiler is written all in
K<00:01:47.420><c> it's</c><00:01:47.630><c> about</c><00:01:48.369><c> 250</c><00:01:49.369><c> lines</c><00:01:49.850><c> of</c><00:01:50.270><c> literate</c><00:01:50.720><c> K</c>

00:01:50.859 --> 00:01:50.869 align:start position:0%
K it's about 250 lines of literate K
 

00:01:50.869 --> 00:01:51.820 align:start position:0%
K it's about 250 lines of literate K
code<00:01:51.170><c> so</c><00:01:51.350><c> most</c><00:01:51.530><c> of</c><00:01:51.619><c> it's</c><00:01:51.740><c> actually</c>

00:01:51.820 --> 00:01:51.830 align:start position:0%
code so most of it's actually
 

00:01:51.830 --> 00:01:55.690 align:start position:0%
code so most of it's actually
documentation<00:01:53.290><c> so</c><00:01:54.290><c> it</c><00:01:54.650><c> was</c><00:01:54.860><c> fairly</c><00:01:55.280><c> compact</c>

00:01:55.690 --> 00:01:55.700 align:start position:0%
documentation so it was fairly compact
 

00:01:55.700 --> 00:01:57.429 align:start position:0%
documentation so it was fairly compact
and<00:01:55.970><c> that</c><00:01:56.330><c> just</c><00:01:56.570><c> kind</c><00:01:56.720><c> of</c><00:01:56.780><c> speaks</c><00:01:57.020><c> to</c><00:01:57.080><c> how</c><00:01:57.200><c> easy</c>

00:01:57.429 --> 00:01:57.439 align:start position:0%
and that just kind of speaks to how easy
 

00:01:57.439 --> 00:02:00.640 align:start position:0%
and that just kind of speaks to how easy
it<00:01:57.590><c> is</c><00:01:57.650><c> to</c><00:01:57.799><c> build</c><00:01:57.979><c> new</c><00:01:58.159><c> languages</c><00:01:58.520><c> in</c><00:01:58.640><c> K</c><00:01:59.650><c> and</c>

00:02:00.640 --> 00:02:00.650 align:start position:0%
it is to build new languages in K and
 

00:02:00.650 --> 00:02:03.600 align:start position:0%
it is to build new languages in K and
right<00:02:00.860><c> now</c><00:02:01.009><c> that</c><00:02:01.579><c> project</c><00:02:02.030><c> is</c><00:02:02.150><c> being</c><00:02:02.329><c> used</c><00:02:02.630><c> to</c>

00:02:03.600 --> 00:02:03.610 align:start position:0%
right now that project is being used to
 

00:02:03.610 --> 00:02:06.039 align:start position:0%
right now that project is being used to
so<00:02:04.610><c> we're</c><00:02:04.729><c> writing</c><00:02:04.909><c> tests</c><00:02:05.360><c> for</c><00:02:05.509><c> EVM</c><00:02:05.780><c> crime</c>

00:02:06.039 --> 00:02:06.049 align:start position:0%
so we're writing tests for EVM crime
 

00:02:06.049 --> 00:02:07.499 align:start position:0%
so we're writing tests for EVM crime
essentially<00:02:06.560><c> and</c><00:02:06.770><c> then</c><00:02:06.860><c> we're</c><00:02:07.009><c> also</c>

00:02:07.499 --> 00:02:07.509 align:start position:0%
essentially and then we're also
 

00:02:07.509 --> 00:02:11.050 align:start position:0%
essentially and then we're also
extending<00:02:08.509><c> it</c><00:02:08.629><c> to</c><00:02:08.739><c> kind</c><00:02:09.739><c> of</c><00:02:09.920><c> our</c><00:02:10.640><c> goal</c><00:02:10.880><c> is</c>

00:02:11.050 --> 00:02:11.060 align:start position:0%
extending it to kind of our goal is
 

00:02:11.060 --> 00:02:13.420 align:start position:0%
extending it to kind of our goal is
something<00:02:11.209><c> like</c><00:02:11.510><c> a</c><00:02:11.540><c> Viper</c><00:02:11.780><c> -</c><00:02:12.140><c> -</c><00:02:12.739><c> so</c><00:02:13.130><c> that</c><00:02:13.310><c> we</c>

00:02:13.420 --> 00:02:13.430 align:start position:0%
something like a Viper - - so that we
 

00:02:13.430 --> 00:02:13.809 align:start position:0%
something like a Viper - - so that we
can

00:02:13.809 --> 00:02:13.819 align:start position:0%
can
 

00:02:13.819 --> 00:02:17.890 align:start position:0%
can
and<00:02:15.010><c> very</c><00:02:16.010><c> easily</c><00:02:16.280><c> compiled</c><00:02:16.999><c> VIPRE</c><00:02:17.269><c> contracts</c>

00:02:17.890 --> 00:02:17.900 align:start position:0%
and very easily compiled VIPRE contracts
 

00:02:17.900 --> 00:02:20.379 align:start position:0%
and very easily compiled VIPRE contracts
into<00:02:18.170><c> this</c><00:02:18.260><c> EVM</c><00:02:18.680><c> crime</c><00:02:19.010><c> or</c><00:02:19.249><c> this</c><00:02:19.400><c> Viper</c><00:02:19.609><c> -</c><00:02:19.879><c> -</c>

00:02:20.379 --> 00:02:20.389 align:start position:0%
into this EVM crime or this Viper - -
 

00:02:20.389 --> 00:02:22.569 align:start position:0%
into this EVM crime or this Viper - -
thing<00:02:20.599><c> and</c><00:02:20.900><c> then</c><00:02:21.049><c> the</c><00:02:21.560><c> remainder</c><00:02:22.280><c> of</c><00:02:22.430><c> the</c>

00:02:22.569 --> 00:02:22.579 align:start position:0%
thing and then the remainder of the
 

00:02:22.579 --> 00:02:24.640 align:start position:0%
thing and then the remainder of the
compilation<00:02:22.879><c> can</c><00:02:23.359><c> kind</c><00:02:23.599><c> of</c><00:02:23.689><c> be</c><00:02:23.840><c> well</c>

00:02:24.640 --> 00:02:24.650 align:start position:0%
compilation can kind of be well
 

00:02:24.650 --> 00:02:27.789 align:start position:0%
compilation can kind of be well
controlled<00:02:25.159><c> and</c><00:02:25.489><c> well</c><00:02:26.150><c> understood</c><00:02:26.650><c> and</c><00:02:27.650><c> then</c>

00:02:27.789 --> 00:02:27.799 align:start position:0%
controlled and well understood and then
 

00:02:27.799 --> 00:02:29.679 align:start position:0%
controlled and well understood and then
also<00:02:28.010><c> out</c><00:02:28.310><c> of</c><00:02:28.340><c> that</c><00:02:28.459><c> which</c><00:02:28.609><c> you'll</c><00:02:28.909><c> get</c><00:02:29.090><c> is</c><00:02:29.389><c> all</c>

00:02:29.679 --> 00:02:29.689 align:start position:0%
also out of that which you'll get is all
 

00:02:29.689 --> 00:02:31.089 align:start position:0%
also out of that which you'll get is all
those<00:02:29.840><c> tools</c><00:02:30.079><c> for</c><00:02:30.290><c> VIPRE</c><00:02:30.439><c> contracts</c><00:02:30.889><c> right</c>

00:02:31.089 --> 00:02:31.099 align:start position:0%
those tools for VIPRE contracts right
 

00:02:31.099 --> 00:02:34.030 align:start position:0%
those tools for VIPRE contracts right
you'll<00:02:31.280><c> get</c><00:02:31.510><c> program</c><00:02:32.510><c> verifier</c><00:02:32.930><c> and</c><00:02:33.290><c> a</c><00:02:33.709><c> model</c>

00:02:34.030 --> 00:02:34.040 align:start position:0%
you'll get program verifier and a model
 

00:02:34.040 --> 00:02:36.789 align:start position:0%
you'll get program verifier and a model
checker<00:02:34.250><c> symbolic</c><00:02:35.060><c> execution</c><00:02:35.150><c> engine</c><00:02:35.810><c> all</c>

00:02:36.789 --> 00:02:36.799 align:start position:0%
checker symbolic execution engine all
 

00:02:36.799 --> 00:02:38.050 align:start position:0%
checker symbolic execution engine all
those<00:02:37.010><c> tools</c><00:02:37.219><c> immediately</c><00:02:37.639><c> provide</c><00:02:37.879><c> for</c>

00:02:38.050 --> 00:02:38.060 align:start position:0%
those tools immediately provide for
 

00:02:38.060 --> 00:02:40.629 align:start position:0%
those tools immediately provide for
contracts<00:02:38.420><c> as</c><00:02:38.569><c> well</c><00:02:39.129><c> and</c><00:02:40.129><c> then</c><00:02:40.280><c> hopefully</c>

00:02:40.629 --> 00:02:40.639 align:start position:0%
contracts as well and then hopefully
 

00:02:40.639 --> 00:02:42.849 align:start position:0%
contracts as well and then hopefully
also<00:02:40.790><c> EVM</c><00:02:41.299><c> crime</c><00:02:41.540><c> will</c><00:02:41.719><c> serve</c><00:02:41.959><c> as</c><00:02:42.290><c> a</c><00:02:42.349><c> nice</c>

00:02:42.849 --> 00:02:42.859 align:start position:0%
also EVM crime will serve as a nice
 

00:02:42.859 --> 00:02:44.619 align:start position:0%
also EVM crime will serve as a nice
compilation<00:02:43.519><c> target</c><00:02:43.879><c> for</c><00:02:44.030><c> other</c><00:02:44.150><c> high-level</c>

00:02:44.619 --> 00:02:44.629 align:start position:0%
compilation target for other high-level
 

00:02:44.629 --> 00:02:48.550 align:start position:0%
compilation target for other high-level
languages<00:02:46.719><c> one</c><00:02:47.719><c> of</c><00:02:47.810><c> the</c><00:02:47.870><c> other</c><00:02:48.019><c> things</c><00:02:48.439><c> we</c>

00:02:48.550 --> 00:02:48.560 align:start position:0%
languages one of the other things we
 

00:02:48.560 --> 00:02:49.720 align:start position:0%
languages one of the other things we
were<00:02:48.650><c> thinking</c><00:02:48.889><c> about</c><00:02:48.919><c> maybe</c><00:02:49.040><c> doing</c><00:02:49.280><c> was</c>

00:02:49.720 --> 00:02:49.730 align:start position:0%
were thinking about maybe doing was
 

00:02:49.730 --> 00:02:52.179 align:start position:0%
were thinking about maybe doing was
targeting<00:02:50.659><c> lll</c><00:02:51.379><c> if</c><00:02:51.680><c> people</c><00:02:51.949><c> are</c><00:02:52.040><c> familiar</c>

00:02:52.179 --> 00:02:52.189 align:start position:0%
targeting lll if people are familiar
 

00:02:52.189 --> 00:02:54.309 align:start position:0%
targeting lll if people are familiar
with<00:02:52.459><c> that</c><00:02:52.579><c> there's</c><00:02:53.569><c> another</c><00:02:53.810><c> slightly</c>

00:02:54.309 --> 00:02:54.319 align:start position:0%
with that there's another slightly
 

00:02:54.319 --> 00:02:55.479 align:start position:0%
with that there's another slightly
higher<00:02:54.439><c> level</c><00:02:54.769><c> language</c><00:02:55.099><c> and</c><00:02:55.250><c> then</c><00:02:55.340><c> that</c>

00:02:55.479 --> 00:02:55.489 align:start position:0%
higher level language and then that
 

00:02:55.489 --> 00:02:57.099 align:start position:0%
higher level language and then that
would<00:02:55.639><c> kind</c><00:02:55.909><c> of</c><00:02:56.000><c> give</c><00:02:56.180><c> us</c><00:02:56.299><c> the</c><00:02:56.659><c> benefits</c><00:02:57.019><c> of</c>

00:02:57.099 --> 00:02:57.109 align:start position:0%
would kind of give us the benefits of
 

00:02:57.109 --> 00:02:58.839 align:start position:0%
would kind of give us the benefits of
having<00:02:57.230><c> all</c><00:02:57.469><c> the</c><00:02:57.560><c> lll</c><00:02:57.949><c> tool</c><00:02:58.159><c> chains</c><00:02:58.430><c> available</c>

00:02:58.839 --> 00:02:58.849 align:start position:0%
having all the lll tool chains available
 

00:02:58.849 --> 00:03:01.809 align:start position:0%
having all the lll tool chains available
to<00:02:58.969><c> us</c><00:02:59.500><c> but</c><00:03:00.500><c> you</c><00:03:01.040><c> know</c><00:03:01.099><c> I</c><00:03:01.219><c> mean</c><00:03:01.370><c> we're</c><00:03:01.519><c> open</c><00:03:01.730><c> to</c>

00:03:01.809 --> 00:03:01.819 align:start position:0%
to us but you know I mean we're open to
 

00:03:01.819 --> 00:03:03.189 align:start position:0%
to us but you know I mean we're open to
suggestions<00:03:02.329><c> in</c><00:03:02.449><c> terms</c><00:03:02.659><c> of</c><00:03:02.750><c> how</c><00:03:02.810><c> people</c><00:03:02.870><c> would</c>

00:03:03.189 --> 00:03:03.199 align:start position:0%
suggestions in terms of how people would
 

00:03:03.199 --> 00:03:05.500 align:start position:0%
suggestions in terms of how people would
like<00:03:03.319><c> to</c><00:03:03.349><c> see</c><00:03:03.620><c> that</c><00:03:03.799><c> evolve</c><00:03:04.549><c> and</c><00:03:04.849><c> you</c><00:03:05.419><c> know</c>

00:03:05.500 --> 00:03:05.510 align:start position:0%
like to see that evolve and you know
 

00:03:05.510 --> 00:03:07.209 align:start position:0%
like to see that evolve and you know
we'll<00:03:05.689><c> keep</c><00:03:05.810><c> on</c><00:03:06.019><c> working</c><00:03:06.590><c> on</c><00:03:06.709><c> it</c><00:03:06.829><c> and</c><00:03:06.919><c> building</c>

00:03:07.209 --> 00:03:07.219 align:start position:0%
we'll keep on working on it and building
 

00:03:07.219 --> 00:03:09.309 align:start position:0%
we'll keep on working on it and building
more<00:03:07.310><c> languages</c><00:03:07.760><c> on</c><00:03:07.879><c> top</c><00:03:08.060><c> of</c><00:03:08.180><c> EVM</c><00:03:08.480><c> directly</c><00:03:09.109><c> I</c>

00:03:09.309 --> 00:03:09.319 align:start position:0%
more languages on top of EVM directly I
 

00:03:09.319 --> 00:03:19.449 align:start position:0%
more languages on top of EVM directly I
think<00:03:10.219><c> that's</c><00:03:17.049><c> cool</c><00:03:18.049><c> yeah</c><00:03:18.259><c> so</c><00:03:18.290><c> my</c><00:03:18.889><c> project</c><00:03:19.340><c> was</c>

00:03:19.449 --> 00:03:19.459 align:start position:0%
think that's cool yeah so my project was
 

00:03:19.459 --> 00:03:21.249 align:start position:0%
think that's cool yeah so my project was
writing<00:03:19.819><c> secure</c><00:03:20.150><c> smart</c><00:03:20.389><c> contracts</c><00:03:20.810><c> and</c><00:03:21.109><c> we</c>

00:03:21.249 --> 00:03:21.259 align:start position:0%
writing secure smart contracts and we
 

00:03:21.259 --> 00:03:22.659 align:start position:0%
writing secure smart contracts and we
had<00:03:21.500><c> probably</c><00:03:21.799><c> the</c><00:03:21.949><c> biggest</c><00:03:22.280><c> team</c><00:03:22.430><c> at</c><00:03:22.579><c> the</c>

00:03:22.659 --> 00:03:22.669 align:start position:0%
had probably the biggest team at the
 

00:03:22.669 --> 00:03:23.860 align:start position:0%
had probably the biggest team at the
bootcamp<00:03:22.909><c> I</c><00:03:23.120><c> think</c><00:03:23.329><c> there</c><00:03:23.419><c> were</c><00:03:23.509><c> like</c><00:03:23.540><c> 10</c>

00:03:23.860 --> 00:03:23.870 align:start position:0%
bootcamp I think there were like 10
 

00:03:23.870 --> 00:03:26.259 align:start position:0%
bootcamp I think there were like 10
people<00:03:24.079><c> on</c><00:03:24.259><c> it</c><00:03:24.409><c> or</c><00:03:24.530><c> something</c><00:03:24.680><c> like</c><00:03:24.919><c> that</c><00:03:25.269><c> and</c>

00:03:26.259 --> 00:03:26.269 align:start position:0%
people on it or something like that and
 

00:03:26.269 --> 00:03:27.490 align:start position:0%
people on it or something like that and
it<00:03:26.509><c> was</c><00:03:26.599><c> sort</c><00:03:26.780><c> of</c><00:03:26.870><c> meant</c><00:03:27.019><c> to</c><00:03:27.139><c> be</c><00:03:27.229><c> a</c><00:03:27.259><c> dual</c>

00:03:27.490 --> 00:03:27.500 align:start position:0%
it was sort of meant to be a dual
 

00:03:27.500 --> 00:03:29.559 align:start position:0%
it was sort of meant to be a dual
purpose<00:03:27.709><c> project</c><00:03:28.280><c> both</c><00:03:28.459><c> educational</c><00:03:29.269><c> and</c>

00:03:29.559 --> 00:03:29.569 align:start position:0%
purpose project both educational and
 

00:03:29.569 --> 00:03:31.960 align:start position:0%
purpose project both educational and
constructive<00:03:30.109><c> for</c><00:03:30.259><c> the</c><00:03:30.379><c> community</c><00:03:30.769><c> so</c><00:03:31.549><c> how</c>

00:03:31.960 --> 00:03:31.970 align:start position:0%
constructive for the community so how
 

00:03:31.970 --> 00:03:33.399 align:start position:0%
constructive for the community so how
many<00:03:32.030><c> people</c><00:03:32.299><c> here</c><00:03:32.569><c> have</c><00:03:32.599><c> heard</c><00:03:32.930><c> of</c><00:03:33.079><c> hack</c><00:03:33.259><c> this</c>

00:03:33.399 --> 00:03:33.409 align:start position:0%
many people here have heard of hack this
 

00:03:33.409 --> 00:03:38.170 align:start position:0%
many people here have heard of hack this
site<00:03:33.709><c> anybody</c><00:03:35.109><c> use</c><00:03:36.109><c> tech</c><00:03:36.439><c> this</c><00:03:36.590><c> site</c><00:03:37.150><c> okay</c><00:03:38.150><c> a</c>

00:03:38.170 --> 00:03:38.180 align:start position:0%
site anybody use tech this site okay a
 

00:03:38.180 --> 00:03:40.360 align:start position:0%
site anybody use tech this site okay a
few<00:03:38.359><c> of</c><00:03:38.449><c> you</c><00:03:38.569><c> so</c><00:03:39.409><c> I</c><00:03:39.739><c> think</c><00:03:39.799><c> a</c><00:03:40.009><c> great</c><00:03:40.220><c> way</c><00:03:40.340><c> to</c>

00:03:40.360 --> 00:03:40.370 align:start position:0%
few of you so I think a great way to
 

00:03:40.370 --> 00:03:42.520 align:start position:0%
few of you so I think a great way to
train<00:03:40.819><c> people</c><00:03:41.090><c> train</c><00:03:41.599><c> solidity</c><00:03:41.989><c> developers</c>

00:03:42.520 --> 00:03:42.530 align:start position:0%
train people train solidity developers
 

00:03:42.530 --> 00:03:44.349 align:start position:0%
train people train solidity developers
and<00:03:42.799><c> smart</c><00:03:43.189><c> contract</c><00:03:43.579><c> developers</c><00:03:44.030><c> in</c><00:03:44.239><c> the</c>

00:03:44.349 --> 00:03:44.359 align:start position:0%
and smart contract developers in the
 

00:03:44.359 --> 00:03:46.719 align:start position:0%
and smart contract developers in the
ecosystem<00:03:45.019><c> on</c><00:03:45.259><c> how</c><00:03:45.799><c> to</c><00:03:45.859><c> write</c><00:03:46.069><c> secure</c><00:03:46.400><c> smart</c>

00:03:46.719 --> 00:03:46.729 align:start position:0%
ecosystem on how to write secure smart
 

00:03:46.729 --> 00:03:48.550 align:start position:0%
ecosystem on how to write secure smart
contracts<00:03:47.180><c> and</c><00:03:47.449><c> had</c><00:03:47.689><c> a</c><00:03:47.720><c> right</c><00:03:47.930><c> proper</c><00:03:48.139><c> code</c>

00:03:48.550 --> 00:03:48.560 align:start position:0%
contracts and had a right proper code
 

00:03:48.560 --> 00:03:50.710 align:start position:0%
contracts and had a right proper code
that<00:03:48.739><c> lasts</c><00:03:49.040><c> a</c><00:03:49.099><c> long</c><00:03:49.220><c> time</c><00:03:49.280><c> is</c><00:03:50.090><c> by</c><00:03:50.329><c> actually</c>

00:03:50.710 --> 00:03:50.720 align:start position:0%
that lasts a long time is by actually
 

00:03:50.720 --> 00:03:52.149 align:start position:0%
that lasts a long time is by actually
having<00:03:50.840><c> them</c><00:03:51.139><c> getting</c><00:03:51.530><c> their</c><00:03:51.650><c> hands</c><00:03:51.889><c> dirty</c>

00:03:52.149 --> 00:03:52.159 align:start position:0%
having them getting their hands dirty
 

00:03:52.159 --> 00:03:54.759 align:start position:0%
having them getting their hands dirty
and<00:03:52.489><c> breaking</c><00:03:53.239><c> other</c><00:03:53.359><c> smart</c><00:03:53.659><c> contracts</c><00:03:54.109><c> so</c>

00:03:54.759 --> 00:03:54.769 align:start position:0%
and breaking other smart contracts so
 

00:03:54.769 --> 00:03:56.020 align:start position:0%
and breaking other smart contracts so
the<00:03:54.889><c> first</c><00:03:55.069><c> thing</c><00:03:55.220><c> we</c><00:03:55.310><c> sort</c><00:03:55.489><c> of</c><00:03:55.549><c> did</c><00:03:55.669><c> was</c><00:03:55.909><c> we</c>

00:03:56.020 --> 00:03:56.030 align:start position:0%
the first thing we sort of did was we
 

00:03:56.030 --> 00:03:57.640 align:start position:0%
the first thing we sort of did was we
got<00:03:56.180><c> all</c><00:03:56.329><c> of</c><00:03:56.419><c> our</c><00:03:56.509><c> ten</c><00:03:56.719><c> people</c><00:03:57.019><c> together</c><00:03:57.349><c> in</c><00:03:57.590><c> a</c>

00:03:57.640 --> 00:03:57.650 align:start position:0%
got all of our ten people together in a
 

00:03:57.650 --> 00:03:59.289 align:start position:0%
got all of our ten people together in a
room<00:03:57.680><c> and</c><00:03:57.979><c> we</c><00:03:58.069><c> had</c><00:03:58.189><c> them</c><00:03:58.370><c> write</c><00:03:58.400><c> in</c><00:03:58.639><c> the</c><00:03:58.699><c> ERC</c><00:03:58.939><c> 20</c>

00:03:59.289 --> 00:03:59.299 align:start position:0%
room and we had them write in the ERC 20
 

00:03:59.299 --> 00:04:01.089 align:start position:0%
room and we had them write in the ERC 20
with<00:03:59.540><c> no</c><00:03:59.989><c> other</c><00:04:00.199><c> instructions</c><00:04:00.799><c> other</c><00:04:00.919><c> than</c>

00:04:01.089 --> 00:04:01.099 align:start position:0%
with no other instructions other than
 

00:04:01.099 --> 00:04:02.409 align:start position:0%
with no other instructions other than
that<00:04:01.250><c> just</c><00:04:01.489><c> sit</c><00:04:01.639><c> down</c><00:04:01.669><c> and</c><00:04:01.969><c> write</c><00:04:02.090><c> in</c><00:04:02.209><c> the</c><00:04:02.239><c> IRC</c>

00:04:02.409 --> 00:04:02.419 align:start position:0%
that just sit down and write in the IRC
 

00:04:02.419 --> 00:04:05.140 align:start position:0%
that just sit down and write in the IRC
20<00:04:02.810><c> and</c><00:04:03.769><c> then</c><00:04:03.949><c> sort</c><00:04:04.219><c> of</c><00:04:04.310><c> me</c><00:04:04.579><c> and</c><00:04:04.819><c> a</c><00:04:04.909><c> few</c><00:04:05.000><c> other</c>

00:04:05.140 --> 00:04:05.150 align:start position:0%
20 and then sort of me and a few other
 

00:04:05.150 --> 00:04:06.879 align:start position:0%
20 and then sort of me and a few other
people<00:04:05.329><c> went</c><00:04:05.629><c> through</c><00:04:05.780><c> and</c><00:04:05.959><c> audited</c><00:04:06.229><c> their</c><00:04:06.469><c> C</c>

00:04:06.879 --> 00:04:06.889 align:start position:0%
people went through and audited their C
 

00:04:06.889 --> 00:04:08.409 align:start position:0%
people went through and audited their C
20s<00:04:07.219><c> and</c><00:04:07.370><c> pointed</c><00:04:07.639><c> out</c><00:04:07.699><c> to</c><00:04:07.849><c> them</c><00:04:07.939><c> all</c><00:04:08.180><c> of</c><00:04:08.299><c> the</c>

00:04:08.409 --> 00:04:08.419 align:start position:0%
20s and pointed out to them all of the
 

00:04:08.419 --> 00:04:09.610 align:start position:0%
20s and pointed out to them all of the
ways<00:04:08.540><c> in</c><00:04:08.719><c> which</c><00:04:08.780><c> we</c><00:04:08.930><c> could</c><00:04:09.049><c> possibly</c><00:04:09.229><c> break</c>

00:04:09.610 --> 00:04:09.620 align:start position:0%
ways in which we could possibly break
 

00:04:09.620 --> 00:04:12.640 align:start position:0%
ways in which we could possibly break
them<00:04:10.269><c> after</c><00:04:11.269><c> that</c><00:04:11.389><c> we</c><00:04:11.780><c> had</c><00:04:12.019><c> them</c><00:04:12.199><c> fix</c><00:04:12.500><c> their</c>

00:04:12.640 --> 00:04:12.650 align:start position:0%
them after that we had them fix their
 

00:04:12.650 --> 00:04:14.589 align:start position:0%
them after that we had them fix their
ERC<00:04:13.039><c> 20s</c><00:04:13.459><c> and</c><00:04:13.759><c> go</c><00:04:13.849><c> through</c><00:04:14.060><c> the</c><00:04:14.150><c> REO</c><00:04:14.299><c> dating</c>

00:04:14.589 --> 00:04:14.599 align:start position:0%
ERC 20s and go through the REO dating
 

00:04:14.599 --> 00:04:16.330 align:start position:0%
ERC 20s and go through the REO dating
process<00:04:14.840><c> until</c><00:04:15.379><c> they</c><00:04:15.500><c> had</c><00:04:15.650><c> correct</c><00:04:15.949><c> D'Arcy</c>

00:04:16.330 --> 00:04:16.340 align:start position:0%
process until they had correct D'Arcy
 

00:04:16.340 --> 00:04:18.729 align:start position:0%
process until they had correct D'Arcy
20s<00:04:16.729><c> and</c><00:04:17.659><c> then</c><00:04:17.810><c> sort</c><00:04:18.049><c> of</c><00:04:18.109><c> the</c><00:04:18.169><c> second</c><00:04:18.500><c> half</c><00:04:18.620><c> of</c>

00:04:18.729 --> 00:04:18.739 align:start position:0%
20s and then sort of the second half of
 

00:04:18.739 --> 00:04:19.990 align:start position:0%
20s and then sort of the second half of
the<00:04:18.829><c> project</c><00:04:19.009><c> was</c><00:04:19.400><c> to</c><00:04:19.430><c> build</c><00:04:19.729><c> out</c><00:04:19.849><c> this</c>

00:04:19.990 --> 00:04:20.000 align:start position:0%
the project was to build out this
 

00:04:20.000 --> 00:04:22.209 align:start position:0%
the project was to build out this
platform<00:04:20.269><c> hack</c><00:04:20.930><c> this</c><00:04:21.109><c> contract</c><00:04:21.620><c> so</c><00:04:21.889><c> you</c><00:04:21.919><c> can</c>

00:04:22.209 --> 00:04:22.219 align:start position:0%
platform hack this contract so you can
 

00:04:22.219 --> 00:04:25.170 align:start position:0%
platform hack this contract so you can
access<00:04:22.760><c> it</c><00:04:22.909><c> at</c><00:04:23.000><c> hack</c><00:04:23.150><c> this</c><00:04:23.300><c> contract</c><00:04:23.779><c> I</c>

00:04:25.170 --> 00:04:25.180 align:start position:0%
access it at hack this contract I
 

00:04:25.180 --> 00:04:26.580 align:start position:0%
access it at hack this contract I
and<00:04:25.360><c> the</c><00:04:25.509><c> way</c><00:04:25.600><c> it</c><00:04:25.690><c> works</c><00:04:25.870><c> is</c><00:04:26.050><c> there's</c><00:04:26.229><c> five</c><00:04:26.440><c> or</c>

00:04:26.580 --> 00:04:26.590 align:start position:0%
and the way it works is there's five or
 

00:04:26.590 --> 00:04:28.439 align:start position:0%
and the way it works is there's five or
six<00:04:26.620><c> example</c><00:04:27.520><c> contracts</c><00:04:27.940><c> on</c><00:04:28.090><c> there</c><00:04:28.240><c> that</c><00:04:28.360><c> are</c>

00:04:28.439 --> 00:04:28.449 align:start position:0%
six example contracts on there that are
 

00:04:28.449 --> 00:04:30.749 align:start position:0%
six example contracts on there that are
intentionally<00:04:28.930><c> vulnerable</c><00:04:29.380><c> you</c><00:04:30.250><c> deploy</c><00:04:30.550><c> them</c>

00:04:30.749 --> 00:04:30.759 align:start position:0%
intentionally vulnerable you deploy them
 

00:04:30.759 --> 00:04:32.129 align:start position:0%
intentionally vulnerable you deploy them
on<00:04:30.880><c> the</c><00:04:31.000><c> rinkeby</c><00:04:31.240><c> Testament</c><00:04:31.750><c> all</c><00:04:31.870><c> you</c><00:04:31.960><c> have</c><00:04:32.050><c> to</c>

00:04:32.129 --> 00:04:32.139 align:start position:0%
on the rinkeby Testament all you have to
 

00:04:32.139 --> 00:04:33.450 align:start position:0%
on the rinkeby Testament all you have to
do<00:04:32.259><c> is</c><00:04:32.380><c> give</c><00:04:32.560><c> it</c><00:04:32.650><c> your</c><00:04:32.740><c> link</c><00:04:32.919><c> of</c><00:04:33.009><c> the</c><00:04:33.100><c> address</c>

00:04:33.450 --> 00:04:33.460 align:start position:0%
do is give it your link of the address
 

00:04:33.460 --> 00:04:35.790 align:start position:0%
do is give it your link of the address
and<00:04:33.699><c> then</c><00:04:34.270><c> have</c><00:04:34.930><c> at</c><00:04:35.080><c> it</c><00:04:35.229><c> try</c><00:04:35.380><c> to</c><00:04:35.440><c> hack</c><00:04:35.650><c> the</c>

00:04:35.790 --> 00:04:35.800 align:start position:0%
and then have at it try to hack the
 

00:04:35.800 --> 00:04:37.409 align:start position:0%
and then have at it try to hack the
contracts<00:04:36.220><c> and</c><00:04:36.370><c> see</c><00:04:36.580><c> if</c><00:04:36.669><c> you</c><00:04:36.789><c> can</c><00:04:36.970><c> actually</c>

00:04:37.409 --> 00:04:37.419 align:start position:0%
contracts and see if you can actually
 

00:04:37.419 --> 00:04:40.830 align:start position:0%
contracts and see if you can actually
break<00:04:37.660><c> these</c><00:04:38.500><c> things</c><00:04:38.880><c> so</c><00:04:39.880><c> future</c><00:04:40.690><c> work</c>

00:04:40.830 --> 00:04:40.840 align:start position:0%
break these things so future work
 

00:04:40.840 --> 00:04:42.749 align:start position:0%
break these things so future work
directions<00:04:41.289><c> there's</c><00:04:41.979><c> a</c><00:04:42.070><c> few</c><00:04:42.430><c> features</c>

00:04:42.749 --> 00:04:42.759 align:start position:0%
directions there's a few features
 

00:04:42.759 --> 00:04:43.920 align:start position:0%
directions there's a few features
missing<00:04:43.120><c> from</c><00:04:43.270><c> the</c><00:04:43.389><c> site</c><00:04:43.570><c> which</c><00:04:43.750><c> you'll</c><00:04:43.900><c> see</c>

00:04:43.920 --> 00:04:43.930 align:start position:0%
missing from the site which you'll see
 

00:04:43.930 --> 00:04:45.450 align:start position:0%
missing from the site which you'll see
if<00:04:44.139><c> you</c><00:04:44.229><c> try</c><00:04:44.410><c> to</c><00:04:44.470><c> use</c><00:04:44.650><c> it</c><00:04:44.800><c> I</c><00:04:44.919><c> still</c><00:04:45.160><c> think</c><00:04:45.340><c> it's</c>

00:04:45.450 --> 00:04:45.460 align:start position:0%
if you try to use it I still think it's
 

00:04:45.460 --> 00:04:48.150 align:start position:0%
if you try to use it I still think it's
totally<00:04:45.759><c> usable</c><00:04:45.910><c> and</c><00:04:46.300><c> fun</c><00:04:46.750><c> today</c><00:04:46.960><c> so</c><00:04:47.889><c> adding</c>

00:04:48.150 --> 00:04:48.160 align:start position:0%
totally usable and fun today so adding
 

00:04:48.160 --> 00:04:49.620 align:start position:0%
totally usable and fun today so adding
those<00:04:48.280><c> in</c><00:04:48.460><c> is</c><00:04:48.580><c> obviously</c><00:04:48.880><c> sort</c><00:04:49.120><c> of</c><00:04:49.240><c> priority</c>

00:04:49.620 --> 00:04:49.630 align:start position:0%
those in is obviously sort of priority
 

00:04:49.630 --> 00:04:52.230 align:start position:0%
those in is obviously sort of priority
zero<00:04:50.009><c> after</c><00:04:51.009><c> that</c><00:04:51.160><c> I'd</c><00:04:51.340><c> like</c><00:04:51.520><c> to</c><00:04:51.669><c> add</c><00:04:51.789><c> in</c><00:04:52.000><c> all</c>

00:04:52.230 --> 00:04:52.240 align:start position:0%
zero after that I'd like to add in all
 

00:04:52.240 --> 00:04:54.060 align:start position:0%
zero after that I'd like to add in all
of<00:04:52.270><c> the</c><00:04:52.570><c> wonderful</c><00:04:52.870><c> submissions</c><00:04:53.710><c> we</c><00:04:53.830><c> had</c><00:04:53.979><c> to</c>

00:04:54.060 --> 00:04:54.070 align:start position:0%
of the wonderful submissions we had to
 

00:04:54.070 --> 00:04:56.070 align:start position:0%
of the wonderful submissions we had to
be<00:04:54.160><c> underhanded</c><00:04:54.639><c> solidity</c><00:04:54.940><c> contract</c><00:04:55.449><c> contest</c>

00:04:56.070 --> 00:04:56.080 align:start position:0%
be underhanded solidity contract contest
 

00:04:56.080 --> 00:04:57.330 align:start position:0%
be underhanded solidity contract contest
which<00:04:56.380><c> you</c><00:04:56.500><c> guys</c><00:04:56.590><c> heard</c><00:04:56.830><c> about</c><00:04:56.979><c> earlier</c><00:04:57.039><c> today</c>

00:04:57.330 --> 00:04:57.340 align:start position:0%
which you guys heard about earlier today
 

00:04:57.340 --> 00:04:59.969 align:start position:0%
which you guys heard about earlier today
in<00:04:57.610><c> the</c><00:04:57.669><c> main</c><00:04:57.850><c> room</c><00:04:58.030><c> as</c><00:04:58.900><c> well</c><00:04:59.169><c> as</c><00:04:59.350><c> examples</c><00:04:59.889><c> of</c>

00:04:59.969 --> 00:04:59.979 align:start position:0%
in the main room as well as examples of
 

00:04:59.979 --> 00:05:02.189 align:start position:0%
in the main room as well as examples of
all<00:05:00.190><c> the</c><00:05:00.370><c> past</c><00:05:00.610><c> tax</c><00:05:00.910><c> so</c><00:05:01.360><c> I</c><00:05:01.389><c> would</c><00:05:01.690><c> like</c><00:05:01.840><c> new</c>

00:05:02.189 --> 00:05:02.199 align:start position:0%
all the past tax so I would like new
 

00:05:02.199 --> 00:05:03.870 align:start position:0%
all the past tax so I would like new
solidity<00:05:02.620><c> developers</c><00:05:03.100><c> to</c><00:05:03.250><c> sort</c><00:05:03.430><c> of</c><00:05:03.460><c> come</c><00:05:03.699><c> in</c>

00:05:03.870 --> 00:05:03.880 align:start position:0%
solidity developers to sort of come in
 

00:05:03.880 --> 00:05:05.670 align:start position:0%
solidity developers to sort of come in
and<00:05:04.090><c> be</c><00:05:04.240><c> able</c><00:05:04.300><c> to</c><00:05:04.600><c> reproduce</c><00:05:05.020><c> the</c><00:05:05.320><c> DAO</c><00:05:05.440><c> hack</c>

00:05:05.670 --> 00:05:05.680 align:start position:0%
and be able to reproduce the DAO hack
 

00:05:05.680 --> 00:05:07.560 align:start position:0%
and be able to reproduce the DAO hack
themselves<00:05:06.280><c> and</c><00:05:06.490><c> write</c><00:05:07.090><c> that</c><00:05:07.270><c> attack</c>

00:05:07.560 --> 00:05:07.570 align:start position:0%
themselves and write that attack
 

00:05:07.570 --> 00:05:10.020 align:start position:0%
themselves and write that attack
contract<00:05:08.050><c> and</c><00:05:08.860><c> I</c><00:05:08.949><c> think</c><00:05:09.160><c> that</c><00:05:09.400><c> by</c><00:05:09.520><c> doing</c><00:05:09.729><c> so</c>

00:05:10.020 --> 00:05:10.030 align:start position:0%
contract and I think that by doing so
 

00:05:10.030 --> 00:05:11.580 align:start position:0%
contract and I think that by doing so
we're<00:05:10.330><c> sort</c><00:05:10.510><c> of</c><00:05:10.600><c> educating</c><00:05:11.169><c> people</c><00:05:11.199><c> on</c><00:05:11.530><c> how</c>

00:05:11.580 --> 00:05:11.590 align:start position:0%
we're sort of educating people on how
 

00:05:11.590 --> 00:05:13.110 align:start position:0%
we're sort of educating people on how
you<00:05:11.830><c> can</c><00:05:12.130><c> write</c><00:05:12.430><c> smart</c><00:05:12.729><c> contracts</c>

00:05:13.110 --> 00:05:13.120 align:start position:0%
you can write smart contracts
 

00:05:13.120 --> 00:05:13.770 align:start position:0%
you can write smart contracts
incorrectly

00:05:13.770 --> 00:05:13.780 align:start position:0%
incorrectly
 

00:05:13.780 --> 00:05:15.930 align:start position:0%
incorrectly
and<00:05:14.740><c> indirectly</c><00:05:15.280><c> getting</c><00:05:15.580><c> them</c><00:05:15.669><c> to</c><00:05:15.820><c> write</c>

00:05:15.930 --> 00:05:15.940 align:start position:0%
and indirectly getting them to write
 

00:05:15.940 --> 00:05:18.240 align:start position:0%
and indirectly getting them to write
smart<00:05:16.180><c> contracts</c><00:05:16.599><c> more</c><00:05:16.780><c> correctly</c><00:05:17.110><c> so</c><00:05:17.889><c> I</c>

00:05:18.240 --> 00:05:18.250 align:start position:0%
smart contracts more correctly so I
 

00:05:18.250 --> 00:05:19.770 align:start position:0%
smart contracts more correctly so I
think<00:05:18.550><c> it's</c><00:05:18.760><c> a</c><00:05:18.820><c> super-fun</c><00:05:19.240><c> approach</c><00:05:19.510><c> and</c><00:05:19.750><c> I</c>

00:05:19.770 --> 00:05:19.780 align:start position:0%
think it's a super-fun approach and I
 

00:05:19.780 --> 00:05:21.600 align:start position:0%
think it's a super-fun approach and I
think<00:05:19.990><c> you'll</c><00:05:20.080><c> feel</c><00:05:20.229><c> good</c><00:05:20.410><c> if</c><00:05:20.590><c> you</c><00:05:20.740><c> log</c><00:05:21.280><c> on</c><00:05:21.460><c> and</c>

00:05:21.600 --> 00:05:21.610 align:start position:0%
think you'll feel good if you log on and
 

00:05:21.610 --> 00:05:25.409 align:start position:0%
think you'll feel good if you log on and
try<00:05:21.760><c> to</c><00:05:21.820><c> break</c><00:05:22.030><c> a</c><00:05:22.060><c> few</c><00:05:22.240><c> of</c><00:05:22.330><c> these</c><00:05:22.419><c> things</c><00:05:24.419><c> cool</c>

00:05:25.409 --> 00:05:25.419 align:start position:0%
try to break a few of these things cool
 

00:05:25.419 --> 00:05:28.320 align:start position:0%
try to break a few of these things cool
hey<00:05:25.630><c> I'm</c><00:05:26.410><c> Nate</c><00:05:26.740><c> deploy</c><00:05:27.550><c> on</c><00:05:27.820><c> a</c><00:05:27.910><c> project</c><00:05:28.210><c> called</c>

00:05:28.320 --> 00:05:28.330 align:start position:0%
hey I'm Nate deploy on a project called
 

00:05:28.330 --> 00:05:30.779 align:start position:0%
hey I'm Nate deploy on a project called
peace<00:05:28.599><c> relay</c><00:05:28.949><c> so</c><00:05:29.949><c> first</c><00:05:30.370><c> of</c><00:05:30.430><c> all</c><00:05:30.460><c> to</c><00:05:30.550><c> start</c><00:05:30.699><c> off</c>

00:05:30.779 --> 00:05:30.789 align:start position:0%
peace relay so first of all to start off
 

00:05:30.789 --> 00:05:33.900 align:start position:0%
peace relay so first of all to start off
who<00:05:30.970><c> here</c><00:05:31.180><c> is</c><00:05:31.270><c> sort</c><00:05:31.419><c> of</c><00:05:31.510><c> PTC</c><00:05:32.050><c> relay</c><00:05:32.789><c> all</c><00:05:33.789><c> right</c>

00:05:33.900 --> 00:05:33.910 align:start position:0%
who here is sort of PTC relay all right
 

00:05:33.910 --> 00:05:35.939 align:start position:0%
who here is sort of PTC relay all right
a<00:05:33.940><c> couple</c><00:05:34.060><c> people</c><00:05:34.330><c> the</c><00:05:34.990><c> general</c><00:05:35.289><c> idea</c><00:05:35.500><c> is</c><00:05:35.560><c> that</c>

00:05:35.939 --> 00:05:35.949 align:start position:0%
a couple people the general idea is that
 

00:05:35.949 --> 00:05:37.770 align:start position:0%
a couple people the general idea is that
there's<00:05:36.280><c> a</c><00:05:36.340><c> smart</c><00:05:36.580><c> contract</c><00:05:37.030><c> on</c><00:05:37.210><c> the</c><00:05:37.330><c> etherium</c>

00:05:37.770 --> 00:05:37.780 align:start position:0%
there's a smart contract on the etherium
 

00:05:37.780 --> 00:05:39.779 align:start position:0%
there's a smart contract on the etherium
chain<00:05:38.020><c> that</c><00:05:38.560><c> imports</c><00:05:39.130><c> block</c><00:05:39.370><c> headers</c><00:05:39.699><c> from</c>

00:05:39.779 --> 00:05:39.789 align:start position:0%
chain that imports block headers from
 

00:05:39.789 --> 00:05:41.909 align:start position:0%
chain that imports block headers from
Bitcoin<00:05:40.080><c> and</c><00:05:41.080><c> once</c><00:05:41.260><c> you</c><00:05:41.349><c> have</c><00:05:41.470><c> bought</c><00:05:41.620><c> block</c>

00:05:41.909 --> 00:05:41.919 align:start position:0%
Bitcoin and once you have bought block
 

00:05:41.919 --> 00:05:43.379 align:start position:0%
Bitcoin and once you have bought block
headers<00:05:42.130><c> a</c><00:05:42.190><c> Bitcoin</c><00:05:42.580><c> in</c><00:05:42.760><c> a</c><00:05:42.820><c> smart</c><00:05:43.030><c> contract</c>

00:05:43.379 --> 00:05:43.389 align:start position:0%
headers a Bitcoin in a smart contract
 

00:05:43.389 --> 00:05:44.730 align:start position:0%
headers a Bitcoin in a smart contract
what<00:05:43.599><c> you</c><00:05:43.690><c> can</c><00:05:43.840><c> do</c><00:05:44.020><c> is</c><00:05:44.229><c> you</c><00:05:44.349><c> can</c><00:05:44.470><c> provide</c>

00:05:44.730 --> 00:05:44.740 align:start position:0%
what you can do is you can provide
 

00:05:44.740 --> 00:05:47.310 align:start position:0%
what you can do is you can provide
proofs<00:05:45.190><c> of</c><00:05:45.490><c> transaction</c><00:05:46.419><c> inclusion</c><00:05:46.900><c> in</c><00:05:47.110><c> those</c>

00:05:47.310 --> 00:05:47.320 align:start position:0%
proofs of transaction inclusion in those
 

00:05:47.320 --> 00:05:49.320 align:start position:0%
proofs of transaction inclusion in those
blocks<00:05:47.620><c> to</c><00:05:48.280><c> the</c><00:05:48.490><c> etherion</c><00:05:48.820><c> blockchain</c>

00:05:49.320 --> 00:05:49.330 align:start position:0%
blocks to the etherion blockchain
 

00:05:49.330 --> 00:05:50.760 align:start position:0%
blocks to the etherion blockchain
so<00:05:49.750><c> an</c><00:05:49.870><c> interesting</c><00:05:50.080><c> use</c><00:05:50.349><c> case</c><00:05:50.560><c> might</c><00:05:50.740><c> be</c>

00:05:50.760 --> 00:05:50.770 align:start position:0%
so an interesting use case might be
 

00:05:50.770 --> 00:05:52.589 align:start position:0%
so an interesting use case might be
something<00:05:51.130><c> along</c><00:05:51.250><c> the</c><00:05:51.370><c> lines</c><00:05:51.520><c> of</c><00:05:51.699><c> oh</c><00:05:51.909><c> you</c><00:05:52.240><c> know</c>

00:05:52.589 --> 00:05:52.599 align:start position:0%
something along the lines of oh you know
 

00:05:52.599 --> 00:05:54.360 align:start position:0%
something along the lines of oh you know
pay<00:05:52.960><c> me</c><00:05:53.080><c> money</c><00:05:53.229><c> to</c><00:05:53.380><c> my</c><00:05:53.470><c> Bitcoin</c><00:05:53.800><c> address</c><00:05:54.130><c> and</c>

00:05:54.360 --> 00:05:54.370 align:start position:0%
pay me money to my Bitcoin address and
 

00:05:54.370 --> 00:05:55.469 align:start position:0%
pay me money to my Bitcoin address and
if<00:05:54.430><c> you</c><00:05:54.520><c> do</c><00:05:54.639><c> I'll</c><00:05:54.760><c> give</c><00:05:54.789><c> you</c><00:05:54.970><c> ether</c><00:05:55.150><c> in</c><00:05:55.389><c> a</c>

00:05:55.469 --> 00:05:55.479 align:start position:0%
if you do I'll give you ether in a
 

00:05:55.479 --> 00:05:57.089 align:start position:0%
if you do I'll give you ether in a
trustless<00:05:55.780><c> manner</c><00:05:56.020><c> and</c><00:05:56.710><c> so</c><00:05:56.770><c> this</c><00:05:56.889><c> is</c><00:05:56.979><c> pretty</c>

00:05:57.089 --> 00:05:57.099 align:start position:0%
trustless manner and so this is pretty
 

00:05:57.099 --> 00:05:58.649 align:start position:0%
trustless manner and so this is pretty
much<00:05:57.190><c> what</c><00:05:57.400><c> we</c><00:05:57.430><c> can</c><00:05:57.610><c> do</c><00:05:57.760><c> with</c><00:05:58.210><c> this</c><00:05:58.330><c> idea</c><00:05:58.599><c> of</c>

00:05:58.649 --> 00:05:58.659 align:start position:0%
much what we can do with this idea of
 

00:05:58.659 --> 00:06:00.600 align:start position:0%
much what we can do with this idea of
relay<00:05:59.110><c> contracts</c><00:05:59.530><c> like</c><00:05:59.650><c> crossed</c><00:05:59.919><c> crossed</c><00:06:00.280><c> NBA</c>

00:06:00.600 --> 00:06:00.610 align:start position:0%
relay contracts like crossed crossed NBA
 

00:06:00.610 --> 00:06:02.490 align:start position:0%
relay contracts like crossed crossed NBA
contracts<00:06:01.090><c> so</c><00:06:01.479><c> the</c><00:06:01.810><c> project</c><00:06:02.139><c> that</c><00:06:02.169><c> we</c><00:06:02.320><c> worked</c>

00:06:02.490 --> 00:06:02.500 align:start position:0%
contracts so the project that we worked
 

00:06:02.500 --> 00:06:03.930 align:start position:0%
contracts so the project that we worked
on<00:06:02.590><c> please</c><00:06:02.830><c> relay</c><00:06:03.130><c> essentially</c><00:06:03.639><c> we're</c><00:06:03.909><c> trying</c>

00:06:03.930 --> 00:06:03.940 align:start position:0%
on please relay essentially we're trying
 

00:06:03.940 --> 00:06:06.439 align:start position:0%
on please relay essentially we're trying
to<00:06:04.180><c> be</c><00:06:04.300><c> that</c><00:06:04.419><c> for</c><00:06:04.630><c> any</c><00:06:04.870><c> two</c><00:06:04.960><c> EVM</c><00:06:05.560><c> base</c><00:06:05.770><c> chains</c>

00:06:06.439 --> 00:06:06.449 align:start position:0%
to be that for any two EVM base chains
 

00:06:06.449 --> 00:06:08.520 align:start position:0%
to be that for any two EVM base chains
essentially<00:06:07.449><c> relay</c><00:06:07.720><c> contracts</c><00:06:08.139><c> between</c><00:06:08.409><c> two</c>

00:06:08.520 --> 00:06:08.530 align:start position:0%
essentially relay contracts between two
 

00:06:08.530 --> 00:06:10.920 align:start position:0%
essentially relay contracts between two
EVM<00:06:08.860><c> base</c><00:06:08.979><c> chains</c><00:06:09.599><c> over</c><00:06:10.599><c> the</c><00:06:10.630><c> course</c><00:06:10.870><c> of</c>

00:06:10.920 --> 00:06:10.930 align:start position:0%
EVM base chains over the course of
 

00:06:10.930 --> 00:06:13.500 align:start position:0%
EVM base chains over the course of
bootcamp<00:06:11.320><c> we</c><00:06:11.889><c> built</c><00:06:12.070><c> out</c><00:06:12.220><c> one</c><00:06:12.340><c> of</c><00:06:12.370><c> these</c><00:06:12.550><c> and</c>

00:06:13.500 --> 00:06:13.510 align:start position:0%
bootcamp we built out one of these and
 

00:06:13.510 --> 00:06:16.080 align:start position:0%
bootcamp we built out one of these and
we<00:06:14.289><c> were</c><00:06:14.470><c> actually</c><00:06:14.800><c> the</c><00:06:14.949><c> you</c><00:06:15.220><c> know</c><00:06:15.340><c> pretty</c><00:06:15.970><c> big</c>

00:06:16.080 --> 00:06:16.090 align:start position:0%
we were actually the you know pretty big
 

00:06:16.090 --> 00:06:17.730 align:start position:0%
we were actually the you know pretty big
stuff<00:06:16.240><c> here</c><00:06:16.449><c> the</c><00:06:16.599><c> first</c><00:06:16.780><c> ever</c><00:06:16.960><c> people</c><00:06:17.169><c> to</c><00:06:17.470><c> move</c>

00:06:17.730 --> 00:06:17.740 align:start position:0%
stuff here the first ever people to move
 

00:06:17.740 --> 00:06:19.710 align:start position:0%
stuff here the first ever people to move
Rob's<00:06:18.070><c> tanea</c><00:06:18.460><c> onto</c><00:06:18.849><c> rinkeby</c><00:06:19.210><c> right</c><00:06:19.539><c> I</c><00:06:19.659><c> know</c>

00:06:19.710 --> 00:06:19.720 align:start position:0%
Rob's tanea onto rinkeby right I know
 

00:06:19.720 --> 00:06:23.520 align:start position:0%
Rob's tanea onto rinkeby right I know
huge<00:06:21.000><c> and</c><00:06:22.000><c> the</c><00:06:22.120><c> idea</c><00:06:22.360><c> is</c><00:06:22.599><c> that</c><00:06:22.750><c> you</c><00:06:23.050><c> lock</c><00:06:23.349><c> an</c>

00:06:23.520 --> 00:06:23.530 align:start position:0%
huge and the idea is that you lock an
 

00:06:23.530 --> 00:06:25.350 align:start position:0%
huge and the idea is that you lock an
asset<00:06:23.860><c> on</c><00:06:23.979><c> one</c><00:06:24.159><c> chain</c><00:06:24.400><c> you</c><00:06:24.820><c> can</c><00:06:24.970><c> then</c><00:06:25.090><c> provide</c>

00:06:25.350 --> 00:06:25.360 align:start position:0%
asset on one chain you can then provide
 

00:06:25.360 --> 00:06:26.879 align:start position:0%
asset on one chain you can then provide
a<00:06:25.389><c> proof</c><00:06:25.659><c> to</c><00:06:25.930><c> the</c><00:06:26.020><c> other</c><00:06:26.139><c> chain</c><00:06:26.409><c> using</c><00:06:26.800><c> this</c>

00:06:26.879 --> 00:06:26.889 align:start position:0%
a proof to the other chain using this
 

00:06:26.889 --> 00:06:28.589 align:start position:0%
a proof to the other chain using this
piece<00:06:27.099><c> real</c><00:06:27.250><c> a</c><00:06:27.370><c> contract</c><00:06:27.789><c> that</c><00:06:28.150><c> that</c><00:06:28.330><c> asset</c>

00:06:28.589 --> 00:06:28.599 align:start position:0%
piece real a contract that that asset
 

00:06:28.599 --> 00:06:30.120 align:start position:0%
piece real a contract that that asset
was<00:06:28.630><c> locked</c><00:06:28.930><c> and</c><00:06:29.199><c> what</c><00:06:29.590><c> it</c><00:06:29.680><c> does</c><00:06:29.800><c> is</c><00:06:30.010><c> it</c>

00:06:30.120 --> 00:06:30.130 align:start position:0%
was locked and what it does is it
 

00:06:30.130 --> 00:06:31.650 align:start position:0%
was locked and what it does is it
instantiates<00:06:30.669><c> like</c><00:06:30.849><c> you</c><00:06:31.150><c> know</c>

00:06:31.650 --> 00:06:31.660 align:start position:0%
instantiates like you know
 

00:06:31.660 --> 00:06:34.020 align:start position:0%
instantiates like you know
setbacks<00:06:32.080><c> token</c><00:06:32.650><c> ERC</c><00:06:32.980><c> token</c><00:06:33.340><c> that</c><00:06:33.490><c> backs</c><00:06:33.880><c> the</c>

00:06:34.020 --> 00:06:34.030 align:start position:0%
setbacks token ERC token that backs the
 

00:06:34.030 --> 00:06:35.760 align:start position:0%
setbacks token ERC token that backs the
acid<00:06:34.240><c> on</c><00:06:34.330><c> the</c><00:06:34.390><c> other</c><00:06:34.420><c> chain</c><00:06:34.750><c> you</c><00:06:35.470><c> can</c><00:06:35.620><c> move</c>

00:06:35.760 --> 00:06:35.770 align:start position:0%
acid on the other chain you can move
 

00:06:35.770 --> 00:06:37.050 align:start position:0%
acid on the other chain you can move
that<00:06:35.920><c> acid</c><00:06:36.250><c> around</c><00:06:36.460><c> in</c><00:06:36.550><c> the</c><00:06:36.610><c> second</c><00:06:36.940><c> chain</c>

00:06:37.050 --> 00:06:37.060 align:start position:0%
that acid around in the second chain
 

00:06:37.060 --> 00:06:38.400 align:start position:0%
that acid around in the second chain
however<00:06:37.330><c> much</c><00:06:37.450><c> you</c><00:06:37.570><c> want</c><00:06:37.750><c> and</c><00:06:38.170><c> when</c><00:06:38.290><c> you</c><00:06:38.320><c> want</c>

00:06:38.400 --> 00:06:38.410 align:start position:0%
however much you want and when you want
 

00:06:38.410 --> 00:06:39.930 align:start position:0%
however much you want and when you want
to<00:06:38.590><c> eventually</c><00:06:38.860><c> move</c><00:06:39.160><c> back</c><00:06:39.400><c> you</c><00:06:39.580><c> can</c><00:06:39.730><c> burn</c><00:06:39.880><c> it</c>

00:06:39.930 --> 00:06:39.940 align:start position:0%
to eventually move back you can burn it
 

00:06:39.940 --> 00:06:41.250 align:start position:0%
to eventually move back you can burn it
on<00:06:40.150><c> this</c><00:06:40.300><c> chain</c><00:06:40.510><c> and</c><00:06:40.660><c> then</c><00:06:40.810><c> provide</c><00:06:41.020><c> a</c><00:06:41.050><c> proof</c>

00:06:41.250 --> 00:06:41.260 align:start position:0%
on this chain and then provide a proof
 

00:06:41.260 --> 00:06:43.070 align:start position:0%
on this chain and then provide a proof
over<00:06:41.440><c> here</c><00:06:41.740><c> that</c><00:06:42.100><c> you've</c><00:06:42.220><c> actually</c><00:06:42.370><c> burned</c><00:06:42.730><c> it</c>

00:06:43.070 --> 00:06:43.080 align:start position:0%
over here that you've actually burned it
 

00:06:43.080 --> 00:06:45.480 align:start position:0%
over here that you've actually burned it
you<00:06:44.080><c> know</c><00:06:44.140><c> other</c><00:06:44.440><c> than</c><00:06:44.650><c> that</c><00:06:44.740><c> to</c><00:06:45.040><c> cover</c><00:06:45.220><c> a</c>

00:06:45.480 --> 00:06:45.490 align:start position:0%
you know other than that to cover a
 

00:06:45.490 --> 00:06:49.590 align:start position:0%
you know other than that to cover a
couple<00:06:45.610><c> other</c><00:06:46.000><c> interesting</c><00:06:46.450><c> applications</c><00:06:48.600><c> so</c>

00:06:49.590 --> 00:06:49.600 align:start position:0%
couple other interesting applications so
 

00:06:49.600 --> 00:06:51.510 align:start position:0%
couple other interesting applications so
I<00:06:49.630><c> mean</c><00:06:49.960><c> the</c><00:06:50.110><c> immediate</c><00:06:50.350><c> application</c><00:06:50.920><c> is</c><00:06:51.310><c> that</c>

00:06:51.510 --> 00:06:51.520 align:start position:0%
I mean the immediate application is that
 

00:06:51.520 --> 00:06:53.610 align:start position:0%
I mean the immediate application is that
you<00:06:51.700><c> know</c><00:06:51.790><c> you</c><00:06:51.940><c> can</c><00:06:52.090><c> move</c><00:06:52.270><c> like</c><00:06:52.750><c> et</c><00:06:53.080><c> C</c><00:06:53.230><c> or</c><00:06:53.440><c> any</c>

00:06:53.610 --> 00:06:53.620 align:start position:0%
you know you can move like et C or any
 

00:06:53.620 --> 00:06:56.760 align:start position:0%
you know you can move like et C or any
other<00:06:53.860><c> EPM</c><00:06:54.310><c> you</c><00:06:55.000><c> know</c><00:06:55.120><c> back</c><00:06:55.990><c> coin</c><00:06:56.380><c> straight</c>

00:06:56.760 --> 00:06:56.770 align:start position:0%
other EPM you know back coin straight
 

00:06:56.770 --> 00:06:59.880 align:start position:0%
other EPM you know back coin straight
like<00:06:57.190><c> neo</c><00:06:57.430><c> or</c><00:06:57.550><c> so</c><00:06:58.030><c> like</c><00:06:58.210><c> Gollum</c><00:06:58.510><c> I'm</c><00:06:59.080><c> sorry</c><00:06:59.470><c> neo</c>

00:06:59.880 --> 00:06:59.890 align:start position:0%
like neo or so like Gollum I'm sorry neo
 

00:06:59.890 --> 00:07:02.610 align:start position:0%
like neo or so like Gollum I'm sorry neo
and<00:07:00.220><c> killed</c><00:07:00.670><c> him</c><00:07:00.850><c> to</c><00:07:01.210><c> interim</c><00:07:01.960><c> and</c><00:07:02.230><c> so</c><00:07:02.440><c> that</c>

00:07:02.610 --> 00:07:02.620 align:start position:0%
and killed him to interim and so that
 

00:07:02.620 --> 00:07:04.140 align:start position:0%
and killed him to interim and so that
you<00:07:02.740><c> know</c><00:07:02.830><c> all</c><00:07:02.980><c> the</c><00:07:03.070><c> B</c><00:07:03.190><c> central</c><00:07:03.490><c> I</c><00:07:03.550><c> can</c><00:07:03.760><c> this</c><00:07:03.910><c> on</c>

00:07:04.140 --> 00:07:04.150 align:start position:0%
you know all the B central I can this on
 

00:07:04.150 --> 00:07:06.060 align:start position:0%
you know all the B central I can this on
a<00:07:04.600><c> thorium</c><00:07:04.810><c> country</c><00:07:05.290><c> you</c><00:07:05.500><c> know</c><00:07:05.590><c> between</c><00:07:05.800><c> two</c>

00:07:06.060 --> 00:07:06.070 align:start position:0%
a thorium country you know between two
 

00:07:06.070 --> 00:07:08.880 align:start position:0%
a thorium country you know between two
constants<00:07:06.550><c> in</c><00:07:06.700><c> this</c><00:07:06.880><c> coin</c><00:07:07.380><c> so</c><00:07:08.380><c> another</c>

00:07:08.880 --> 00:07:08.890 align:start position:0%
constants in this coin so another
 

00:07:08.890 --> 00:07:10.620 align:start position:0%
constants in this coin so another
application<00:07:09.250><c> is</c><00:07:09.550><c> that</c><00:07:09.580><c> you</c><00:07:09.940><c> know</c><00:07:10.030><c> now</c><00:07:10.240><c> you</c><00:07:10.300><c> can</c>

00:07:10.620 --> 00:07:10.630 align:start position:0%
application is that you know now you can
 

00:07:10.630 --> 00:07:13.290 align:start position:0%
application is that you know now you can
actually<00:07:11.040><c> you</c><00:07:12.040><c> know</c><00:07:12.070><c> move</c><00:07:12.460><c> private</c><00:07:13.030><c> coins</c>

00:07:13.290 --> 00:07:13.300 align:start position:0%
actually you know move private coins
 

00:07:13.300 --> 00:07:15.420 align:start position:0%
actually you know move private coins
right<00:07:13.630><c> in</c><00:07:13.870><c> in</c><00:07:14.020><c> some</c><00:07:14.200><c> private</c><00:07:14.380><c> chain</c><00:07:14.680><c> because</c>

00:07:15.420 --> 00:07:15.430 align:start position:0%
right in in some private chain because
 

00:07:15.430 --> 00:07:18.180 align:start position:0%
right in in some private chain because
of<00:07:15.460><c> the</c><00:07:15.930><c> you</c><00:07:16.930><c> know</c><00:07:16.960><c> interim</c><00:07:17.770><c> Enterprise</c>

00:07:18.180 --> 00:07:18.190 align:start position:0%
of the you know interim Enterprise
 

00:07:18.190 --> 00:07:20.100 align:start position:0%
of the you know interim Enterprise
Alliance<00:07:18.670><c> so</c><00:07:18.940><c> many</c><00:07:19.300><c> people</c><00:07:19.600><c> are</c><00:07:19.690><c> like</c><00:07:19.810><c> during</c>

00:07:20.100 --> 00:07:20.110 align:start position:0%
Alliance so many people are like during
 

00:07:20.110 --> 00:07:22.230 align:start position:0%
Alliance so many people are like during
private<00:07:20.290><c> blockchain</c><00:07:20.800><c> with</c><00:07:21.010><c> their</c><00:07:21.160><c> own</c><00:07:21.250><c> right</c>

00:07:22.230 --> 00:07:22.240 align:start position:0%
private blockchain with their own right
 

00:07:22.240 --> 00:07:24.690 align:start position:0%
private blockchain with their own right
so<00:07:22.720><c> you</c><00:07:22.840><c> can</c><00:07:23.020><c> actually</c><00:07:23.320><c> remove</c><00:07:23.650><c> the</c><00:07:24.010><c> asset</c><00:07:24.490><c> in</c>

00:07:24.690 --> 00:07:24.700 align:start position:0%
so you can actually remove the asset in
 

00:07:24.700 --> 00:07:27.780 align:start position:0%
so you can actually remove the asset in
the<00:07:25.540><c> private</c><00:07:26.020><c> sale</c><00:07:26.200><c> to</c><00:07:26.650><c> the</c><00:07:26.680><c> public</c><00:07:26.800><c> chain</c><00:07:27.580><c> and</c>

00:07:27.780 --> 00:07:27.790 align:start position:0%
the private sale to the public chain and
 

00:07:27.790 --> 00:07:30.450 align:start position:0%
the private sale to the public chain and
you<00:07:28.390><c> know</c><00:07:28.480><c> trade</c><00:07:28.750><c> between</c><00:07:28.930><c> this</c><00:07:29.560><c> coin</c><00:07:29.800><c> and</c>

00:07:30.450 --> 00:07:30.460 align:start position:0%
you know trade between this coin and
 

00:07:30.460 --> 00:07:39.200 align:start position:0%
you know trade between this coin and
other<00:07:30.670><c> yes</c><00:07:31.270><c> each</c><00:07:31.450><c> what</c><00:07:31.600><c> it</c><00:07:31.690><c> opens</c>

00:07:39.200 --> 00:07:39.210 align:start position:0%
 
 

00:07:39.210 --> 00:07:41.250 align:start position:0%
 
the<00:07:40.210><c> other</c><00:07:40.330><c> interesting</c><00:07:40.690><c> thing</c><00:07:40.960><c> that</c><00:07:41.110><c> you</c>

00:07:41.250 --> 00:07:41.260 align:start position:0%
the other interesting thing that you
 

00:07:41.260 --> 00:07:42.450 align:start position:0%
the other interesting thing that you
could<00:07:41.440><c> possibly</c><00:07:41.470><c> do</c><00:07:41.950><c> is</c><00:07:42.130><c> you</c><00:07:42.190><c> could</c><00:07:42.310><c> imagine</c>

00:07:42.450 --> 00:07:42.460 align:start position:0%
could possibly do is you could imagine
 

00:07:42.460 --> 00:07:44.220 align:start position:0%
could possibly do is you could imagine
kind<00:07:42.820><c> of</c><00:07:42.910><c> so</c><00:07:43.360><c> the</c><00:07:43.480><c> idea</c><00:07:43.690><c> is</c><00:07:43.780><c> like</c><00:07:43.930><c> you</c><00:07:44.110><c> know</c>

00:07:44.220 --> 00:07:44.230 align:start position:0%
kind of so the idea is like you know
 

00:07:44.230 --> 00:07:46.710 align:start position:0%
kind of so the idea is like you know
with<00:07:44.560><c> peace</c><00:07:44.800><c> relay</c><00:07:45.100><c> one</c><00:07:45.820><c> EBM</c><00:07:46.180><c> chain</c><00:07:46.450><c> can</c>

00:07:46.710 --> 00:07:46.720 align:start position:0%
with peace relay one EBM chain can
 

00:07:46.720 --> 00:07:48.840 align:start position:0%
with peace relay one EBM chain can
become<00:07:46.930><c> aware</c><00:07:47.050><c> of</c><00:07:47.230><c> another</c><00:07:47.620><c> EDM</c><00:07:48.040><c> chain</c><00:07:48.250><c> on</c><00:07:48.640><c> the</c>

00:07:48.840 --> 00:07:48.850 align:start position:0%
become aware of another EDM chain on the
 

00:07:48.850 --> 00:07:49.950 align:start position:0%
become aware of another EDM chain on the
other<00:07:49.000><c> interesting</c><00:07:49.480><c> thing</c><00:07:49.660><c> that</c><00:07:49.690><c> you</c><00:07:49.810><c> might</c>

00:07:49.950 --> 00:07:49.960 align:start position:0%
other interesting thing that you might
 

00:07:49.960 --> 00:07:52.260 align:start position:0%
other interesting thing that you might
be<00:07:50.050><c> able</c><00:07:50.110><c> to</c><00:07:50.230><c> do</c><00:07:50.380><c> is</c><00:07:50.470><c> kind</c><00:07:50.650><c> of</c><00:07:50.710><c> point</c><00:07:51.060><c> the</c><00:07:52.060><c> piece</c>

00:07:52.260 --> 00:07:52.270 align:start position:0%
be able to do is kind of point the piece
 

00:07:52.270 --> 00:07:53.909 align:start position:0%
be able to do is kind of point the piece
we<00:07:52.450><c> like</c><00:07:52.570><c> contract</c><00:07:52.930><c> that</c><00:07:53.020><c> at</c><00:07:53.230><c> the</c><00:07:53.530><c> chain</c><00:07:53.740><c> that</c>

00:07:53.909 --> 00:07:53.919 align:start position:0%
we like contract that at the chain that
 

00:07:53.919 --> 00:07:56.340 align:start position:0%
we like contract that at the chain that
it's<00:07:54.040><c> actually</c><00:07:54.310><c> on</c><00:07:54.490><c> and</c><00:07:55.300><c> that</c><00:07:55.480><c> might</c><00:07:56.110><c> not</c><00:07:56.260><c> make</c>

00:07:56.340 --> 00:07:56.350 align:start position:0%
it's actually on and that might not make
 

00:07:56.350 --> 00:07:58.200 align:start position:0%
it's actually on and that might not make
much<00:07:56.410><c> sense</c><00:07:57.190><c> but</c><00:07:57.340><c> kind</c><00:07:57.610><c> of</c><00:07:57.669><c> the</c><00:07:57.730><c> ideas</c><00:07:58.000><c> we</c><00:07:58.120><c> can</c>

00:07:58.200 --> 00:07:58.210 align:start position:0%
much sense but kind of the ideas we can
 

00:07:58.210 --> 00:07:59.909 align:start position:0%
much sense but kind of the ideas we can
make<00:07:58.330><c> the</c><00:07:58.450><c> EVM</c><00:07:58.750><c> more</c><00:07:58.990><c> aware</c><00:07:59.320><c> of</c><00:07:59.740><c> what's</c>

00:07:59.909 --> 00:07:59.919 align:start position:0%
make the EVM more aware of what's
 

00:07:59.919 --> 00:08:01.740 align:start position:0%
make the EVM more aware of what's
actually<00:07:59.980><c> happening</c><00:08:00.160><c> in</c><00:08:00.520><c> the</c><00:08:00.580><c> EVM</c><00:08:00.850><c> so</c><00:08:01.630><c> for</c>

00:08:01.740 --> 00:08:01.750 align:start position:0%
actually happening in the EVM so for
 

00:08:01.750 --> 00:08:03.570 align:start position:0%
actually happening in the EVM so for
example<00:08:02.110><c> as</c><00:08:02.620><c> kind</c><00:08:02.830><c> of</c><00:08:02.890><c> a</c><00:08:02.950><c> spin-off</c><00:08:03.190><c> of</c><00:08:03.310><c> this</c>

00:08:03.570 --> 00:08:03.580 align:start position:0%
example as kind of a spin-off of this
 

00:08:03.580 --> 00:08:05.370 align:start position:0%
example as kind of a spin-off of this
project<00:08:04.000><c> one</c><00:08:04.150><c> thing</c><00:08:04.330><c> that</c><00:08:04.960><c> kind</c><00:08:05.140><c> of</c><00:08:05.200><c> came</c><00:08:05.320><c> out</c>

00:08:05.370 --> 00:08:05.380 align:start position:0%
project one thing that kind of came out
 

00:08:05.380 --> 00:08:07.260 align:start position:0%
project one thing that kind of came out
of<00:08:05.440><c> the</c><00:08:05.560><c> summer</c><00:08:05.740><c> was</c><00:08:05.970><c> essentially</c><00:08:06.970><c> a</c><00:08:07.000><c> gasps</c>

00:08:07.260 --> 00:08:07.270 align:start position:0%
of the summer was essentially a gasps
 

00:08:07.270 --> 00:08:09.510 align:start position:0%
of the summer was essentially a gasps
Oracle<00:08:07.840><c> and</c><00:08:08.380><c> so</c><00:08:08.620><c> kind</c><00:08:08.860><c> of</c><00:08:08.919><c> you</c><00:08:08.980><c> can</c><00:08:09.070><c> imagine</c>

00:08:09.510 --> 00:08:09.520 align:start position:0%
Oracle and so kind of you can imagine
 

00:08:09.520 --> 00:08:11.610 align:start position:0%
Oracle and so kind of you can imagine
that<00:08:09.700><c> like</c><00:08:09.940><c> the</c><00:08:10.120><c> AEM</c><00:08:10.630><c> kind</c><00:08:11.169><c> of</c><00:08:11.230><c> becomes</c><00:08:11.500><c> aware</c>

00:08:11.610 --> 00:08:11.620 align:start position:0%
that like the AEM kind of becomes aware
 

00:08:11.620 --> 00:08:13.520 align:start position:0%
that like the AEM kind of becomes aware
of<00:08:12.220><c> how</c><00:08:12.370><c> much</c><00:08:12.490><c> gas</c><00:08:12.730><c> is</c><00:08:12.940><c> actually</c><00:08:13.060><c> being</c><00:08:13.330><c> used</c>

00:08:13.520 --> 00:08:13.530 align:start position:0%
of how much gas is actually being used
 

00:08:13.530 --> 00:08:16.080 align:start position:0%
of how much gas is actually being used
on<00:08:14.530><c> the</c><00:08:14.710><c> EVM</c><00:08:15.040><c> the</c><00:08:15.640><c> reason</c><00:08:15.880><c> that's</c><00:08:16.000><c> interesting</c>

00:08:16.080 --> 00:08:16.090 align:start position:0%
on the EVM the reason that's interesting
 

00:08:16.090 --> 00:08:17.490 align:start position:0%
on the EVM the reason that's interesting
you<00:08:16.540><c> know</c><00:08:16.630><c> you</c><00:08:16.690><c> can</c><00:08:16.840><c> imagine</c><00:08:16.930><c> like</c><00:08:17.169><c> you</c><00:08:17.410><c> know</c>

00:08:17.490 --> 00:08:17.500 align:start position:0%
you know you can imagine like you know
 

00:08:17.500 --> 00:08:19.830 align:start position:0%
you know you can imagine like you know
if<00:08:17.740><c> there's</c><00:08:18.160><c> this</c><00:08:18.340><c> much</c><00:08:18.400><c> gas</c><00:08:18.790><c> used</c><00:08:19.240><c> if</c><00:08:19.630><c> there's</c>

00:08:19.830 --> 00:08:19.840 align:start position:0%
if there's this much gas used if there's
 

00:08:19.840 --> 00:08:21.450 align:start position:0%
if there's this much gas used if there's
more<00:08:19.960><c> than</c><00:08:20.110><c> 50%</c><00:08:20.350><c> of</c><00:08:20.680><c> gas</c><00:08:20.860><c> used</c><00:08:21.100><c> in</c><00:08:21.220><c> the</c><00:08:21.310><c> last</c>

00:08:21.450 --> 00:08:21.460 align:start position:0%
more than 50% of gas used in the last
 

00:08:21.460 --> 00:08:23.640 align:start position:0%
more than 50% of gas used in the last
100<00:08:21.760><c> blocks</c><00:08:21.970><c> extend</c><00:08:22.750><c> the</c><00:08:22.900><c> time</c><00:08:23.080><c> lock</c><00:08:23.320><c> on</c><00:08:23.530><c> this</c>

00:08:23.640 --> 00:08:23.650 align:start position:0%
100 blocks extend the time lock on this
 

00:08:23.650 --> 00:08:25.020 align:start position:0%
100 blocks extend the time lock on this
to<00:08:23.800><c> eternal</c><00:08:24.190><c> state</c><00:08:24.490><c> channel</c><00:08:24.760><c> time</c><00:08:24.880><c> out</c>

00:08:25.020 --> 00:08:25.030 align:start position:0%
to eternal state channel time out
 

00:08:25.030 --> 00:08:28.500 align:start position:0%
to eternal state channel time out
interesting<00:08:25.900><c> things</c><00:08:26.050><c> like</c><00:08:26.169><c> that</c><00:08:27.419><c> right</c><00:08:28.419><c> now</c>

00:08:28.500 --> 00:08:28.510 align:start position:0%
interesting things like that right now
 

00:08:28.510 --> 00:08:30.330 align:start position:0%
interesting things like that right now
peacefully<00:08:29.050><c> is</c><00:08:29.290><c> being</c><00:08:29.800><c> maintained</c><00:08:30.130><c> by</c><00:08:30.280><c> two</c>

00:08:30.330 --> 00:08:30.340 align:start position:0%
peacefully is being maintained by two
 

00:08:30.340 --> 00:08:32.480 align:start position:0%
peacefully is being maintained by two
different<00:08:30.580><c> team</c><00:08:30.960><c> the</c><00:08:31.960><c> first</c><00:08:32.140><c> team</c><00:08:32.229><c> is</c>

00:08:32.480 --> 00:08:32.490 align:start position:0%
different team the first team is
 

00:08:32.490 --> 00:08:35.130 align:start position:0%
different team the first team is
carbonyl<00:08:33.490><c> group</c><00:08:33.640><c> and</c><00:08:33.760><c> that</c><00:08:34.090><c> based</c><00:08:34.330><c> and</c><00:08:34.599><c> the</c>

00:08:35.130 --> 00:08:35.140 align:start position:0%
carbonyl group and that based and the
 

00:08:35.140 --> 00:08:37.380 align:start position:0%
carbonyl group and that based and the
second<00:08:35.410><c> one</c><00:08:35.530><c> is</c><00:08:35.650><c> I</c><00:08:35.919><c> guess</c><00:08:36.190><c> consensus</c><00:08:36.729><c> in</c><00:08:37.210><c> the</c>

00:08:37.380 --> 00:08:37.390 align:start position:0%
second one is I guess consensus in the
 

00:08:37.390 --> 00:08:40.440 align:start position:0%
second one is I guess consensus in the
isolate<00:08:38.020><c> project</c><00:08:38.410><c> and</c><00:08:38.640><c> from</c><00:08:39.640><c> carbon</c><00:08:40.000><c> dioxide</c>

00:08:40.440 --> 00:08:40.450 align:start position:0%
isolate project and from carbon dioxide
 

00:08:40.450 --> 00:08:42.900 align:start position:0%
isolate project and from carbon dioxide
we<00:08:40.810><c> are</c><00:08:40.960><c> planning</c><00:08:41.320><c> to</c><00:08:41.469><c> release</c><00:08:41.589><c> some</c>

00:08:42.900 --> 00:08:42.910 align:start position:0%
we are planning to release some
 

00:08:42.910 --> 00:08:45.270 align:start position:0%
we are planning to release some
better<00:08:43.090><c> version</c><00:08:43.540><c> a</c><00:08:43.680><c> piece</c><00:08:44.680><c> relayed</c><00:08:45.040><c> by</c><00:08:45.220><c> the</c>

00:08:45.270 --> 00:08:45.280 align:start position:0%
better version a piece relayed by the
 

00:08:45.280 --> 00:08:47.070 align:start position:0%
better version a piece relayed by the
enemies<00:08:45.610><c> this</c><00:08:45.700><c> month</c><00:08:45.910><c> or</c><00:08:46.120><c> early</c><00:08:46.300><c> early</c><00:08:46.900><c> next</c>

00:08:47.070 --> 00:08:47.080 align:start position:0%
enemies this month or early early next
 

00:08:47.080 --> 00:08:51.240 align:start position:0%
enemies this month or early early next
month<00:08:47.230><c> so</c><00:08:47.830><c> please</c><00:08:48.130><c> keep</c><00:08:48.280><c> in</c><00:08:48.400><c> touch</c><00:08:50.160><c> any</c><00:08:51.160><c> other</c>

00:08:51.240 --> 00:08:51.250 align:start position:0%
month so please keep in touch any other
 

00:08:51.250 --> 00:08:57.450 align:start position:0%
month so please keep in touch any other
question<00:08:51.730><c> for</c><00:08:52.000><c> peace</c><00:08:52.270><c> really</c><00:08:55.530><c> alright</c><00:08:56.530><c> so</c><00:08:57.310><c> in</c>

00:08:57.450 --> 00:08:57.460 align:start position:0%
question for peace really alright so in
 

00:08:57.460 --> 00:08:58.980 align:start position:0%
question for peace really alright so in
typical<00:08:57.580><c> runner-up</c><00:08:58.240><c> fashion</c><00:08:58.630><c> I</c><00:08:58.780><c> actually</c>

00:08:58.980 --> 00:08:58.990 align:start position:0%
typical runner-up fashion I actually
 

00:08:58.990 --> 00:09:01.290 align:start position:0%
typical runner-up fashion I actually
prepared<00:08:59.320><c> a</c><00:08:59.530><c> presentation</c><00:08:59.970><c> so</c><00:09:00.970><c> let</c><00:09:01.090><c> me</c><00:09:01.150><c> just</c>

00:09:01.290 --> 00:09:01.300 align:start position:0%
prepared a presentation so let me just
 

00:09:01.300 --> 00:09:02.610 align:start position:0%
prepared a presentation so let me just
run<00:09:01.450><c> through</c><00:09:01.480><c> that</c><00:09:01.660><c> real</c><00:09:01.900><c> quick</c><00:09:02.110><c> so</c><00:09:02.320><c> our</c>

00:09:02.610 --> 00:09:02.620 align:start position:0%
run through that real quick so our
 

00:09:02.620 --> 00:09:04.680 align:start position:0%
run through that real quick so our
project<00:09:03.550><c> was</c><00:09:03.700><c> front-running</c><00:09:04.060><c> Bank</c><00:09:04.300><c> art</c><00:09:04.480><c> it</c>

00:09:04.680 --> 00:09:04.690 align:start position:0%
project was front-running Bank art it
 

00:09:04.690 --> 00:09:06.900 align:start position:0%
project was front-running Bank art it
was<00:09:04.780><c> done</c><00:09:04.990><c> by</c><00:09:05.140><c> myself</c><00:09:05.560><c> to</c><00:09:05.890><c> see</c><00:09:06.010><c> Qureshi</c><00:09:06.280><c> Ivonne</c>

00:09:06.900 --> 00:09:06.910 align:start position:0%
was done by myself to see Qureshi Ivonne
 

00:09:06.910 --> 00:09:09.990 align:start position:0%
was done by myself to see Qureshi Ivonne
Bugatti<00:09:07.210><c> and</c><00:09:07.390><c> Preeti</c><00:09:07.630><c> Katz</c><00:09:07.810><c> ready</c><00:09:07.990><c> so</c><00:09:09.000><c> so</c>

00:09:09.990 --> 00:09:10.000 align:start position:0%
Bugatti and Preeti Katz ready so so
 

00:09:10.000 --> 00:09:13.920 align:start position:0%
Bugatti and Preeti Katz ready so so
quick<00:09:11.430><c> so</c><00:09:12.430><c> uh</c><00:09:12.460><c> quick</c><00:09:13.150><c> note</c><00:09:13.300><c> so</c><00:09:13.450><c> this</c><00:09:13.630><c> research</c>

00:09:13.920 --> 00:09:13.930 align:start position:0%
quick so uh quick note so this research
 

00:09:13.930 --> 00:09:16.110 align:start position:0%
quick so uh quick note so this research
so<00:09:14.350><c> we</c><00:09:14.440><c> did</c><00:09:14.590><c> this</c><00:09:14.650><c> at</c><00:09:14.800><c> I</c><00:09:14.830><c> see</c><00:09:15.070><c> three</c><00:09:15.280><c> and</c><00:09:16.000><c> then</c>

00:09:16.110 --> 00:09:16.120 align:start position:0%
so we did this at I see three and then
 

00:09:16.120 --> 00:09:17.550 align:start position:0%
so we did this at I see three and then
we<00:09:16.210><c> published</c><00:09:16.540><c> the</c><00:09:16.630><c> research</c><00:09:16.720><c> on</c><00:09:17.080><c> October</c>

00:09:17.550 --> 00:09:17.560 align:start position:0%
we published the research on October
 

00:09:17.560 --> 00:09:19.320 align:start position:0%
we published the research on October
10th<00:09:17.770><c> at</c><00:09:18.280><c> the</c><00:09:18.370><c> same</c><00:09:18.550><c> time</c><00:09:18.760><c> we</c><00:09:18.940><c> worked</c><00:09:19.120><c> with</c><00:09:19.270><c> the</c>

00:09:19.320 --> 00:09:19.330 align:start position:0%
10th at the same time we worked with the
 

00:09:19.330 --> 00:09:20.700 align:start position:0%
10th at the same time we worked with the
banqueting<00:09:19.780><c> before</c><00:09:20.080><c> we</c><00:09:20.170><c> actually</c><00:09:20.290><c> published</c>

00:09:20.700 --> 00:09:20.710 align:start position:0%
banqueting before we actually published
 

00:09:20.710 --> 00:09:22.410 align:start position:0%
banqueting before we actually published
to<00:09:21.100><c> address</c><00:09:21.370><c> the</c><00:09:21.520><c> vulnerability</c><00:09:22.030><c> and</c><00:09:22.060><c> put</c><00:09:22.330><c> out</c>

00:09:22.410 --> 00:09:22.420 align:start position:0%
to address the vulnerability and put out
 

00:09:22.420 --> 00:09:23.940 align:start position:0%
to address the vulnerability and put out
some<00:09:22.450><c> fix</c><00:09:22.810><c> so</c><00:09:22.930><c> that</c><00:09:23.050><c> it</c><00:09:23.350><c> wasn't</c><00:09:23.650><c> so</c><00:09:23.740><c> vulnerable</c>

00:09:23.940 --> 00:09:23.950 align:start position:0%
some fix so that it wasn't so vulnerable
 

00:09:23.950 --> 00:09:25.650 align:start position:0%
some fix so that it wasn't so vulnerable
to<00:09:24.160><c> this</c><00:09:24.310><c> I</c><00:09:24.910><c> just</c><00:09:25.060><c> want</c><00:09:25.300><c> to</c><00:09:25.360><c> point</c><00:09:25.420><c> out</c><00:09:25.540><c> the</c>

00:09:25.650 --> 00:09:25.660 align:start position:0%
to this I just want to point out the
 

00:09:25.660 --> 00:09:27.120 align:start position:0%
to this I just want to point out the
bank<00:09:25.810><c> routine</c><00:09:26.050><c> was</c><00:09:26.170><c> cooperative</c><00:09:26.830><c> and</c>

00:09:27.120 --> 00:09:27.130 align:start position:0%
bank routine was cooperative and
 

00:09:27.130 --> 00:09:29.250 align:start position:0%
bank routine was cooperative and
analyzing<00:09:27.520><c> attack</c><00:09:27.730><c> pushing</c><00:09:28.270><c> out</c><00:09:28.360><c> of</c><00:09:28.450><c> fix</c><00:09:28.630><c> so</c>

00:09:29.250 --> 00:09:29.260 align:start position:0%
analyzing attack pushing out of fix so
 

00:09:29.260 --> 00:09:30.420 align:start position:0%
analyzing attack pushing out of fix so
want<00:09:29.440><c> to</c><00:09:29.500><c> give</c><00:09:29.590><c> props</c><00:09:29.770><c> where</c><00:09:29.860><c> it's</c><00:09:30.010><c> dude</c><00:09:30.190><c> it's</c>

00:09:30.420 --> 00:09:30.430 align:start position:0%
want to give props where it's dude it's
 

00:09:30.430 --> 00:09:32.040 align:start position:0%
want to give props where it's dude it's
still<00:09:30.640><c> in</c><00:09:30.730><c> early</c><00:09:30.790><c> space</c><00:09:31.120><c> people</c><00:09:31.600><c> mess</c><00:09:31.840><c> up</c><00:09:31.960><c> all</c>

00:09:32.040 --> 00:09:32.050 align:start position:0%
still in early space people mess up all
 

00:09:32.050 --> 00:09:33.840 align:start position:0%
still in early space people mess up all
the<00:09:32.080><c> time</c><00:09:32.320><c> you</c><00:09:32.560><c> know</c><00:09:32.950><c> blockchain</c><00:09:33.550><c> develop</c><00:09:33.760><c> is</c>

00:09:33.840 --> 00:09:33.850 align:start position:0%
the time you know blockchain develop is
 

00:09:33.850 --> 00:09:36.960 align:start position:0%
the time you know blockchain develop is
really<00:09:34.030><c> hard</c><00:09:34.210><c> so</c><00:09:35.110><c> that</c><00:09:35.470><c> was</c><00:09:35.560><c> cool</c><00:09:35.710><c> so</c><00:09:36.700><c> what</c><00:09:36.880><c> is</c>

00:09:36.960 --> 00:09:36.970 align:start position:0%
really hard so that was cool so what is
 

00:09:36.970 --> 00:09:38.370 align:start position:0%
really hard so that was cool so what is
front-running<00:09:37.270><c> funding</c><00:09:38.050><c> is</c><00:09:38.110><c> a</c><00:09:38.170><c> term</c><00:09:38.350><c> that</c>

00:09:38.370 --> 00:09:38.380 align:start position:0%
front-running funding is a term that
 

00:09:38.380 --> 00:09:40.320 align:start position:0%
front-running funding is a term that
originated<00:09:38.860><c> back</c><00:09:39.010><c> in</c><00:09:39.190><c> the</c><00:09:39.280><c> stock</c><00:09:39.460><c> market</c><00:09:39.790><c> and</c>

00:09:40.320 --> 00:09:40.330 align:start position:0%
originated back in the stock market and
 

00:09:40.330 --> 00:09:41.730 align:start position:0%
originated back in the stock market and
in<00:09:40.630><c> the</c><00:09:40.660><c> days</c><00:09:40.810><c> when</c><00:09:40.960><c> trades</c><00:09:41.170><c> were</c><00:09:41.260><c> executed</c><00:09:41.650><c> on</c>

00:09:41.730 --> 00:09:41.740 align:start position:0%
in the days when trades were executed on
 

00:09:41.740 --> 00:09:43.320 align:start position:0%
in the days when trades were executed on
paper<00:09:41.920><c> so</c><00:09:42.460><c> literally</c><00:09:42.730><c> what</c><00:09:42.910><c> would</c><00:09:43.000><c> happen</c><00:09:43.240><c> is</c>

00:09:43.320 --> 00:09:43.330 align:start position:0%
paper so literally what would happen is
 

00:09:43.330 --> 00:09:44.820 align:start position:0%
paper so literally what would happen is
a<00:09:43.360><c> broker</c><00:09:43.720><c> would</c><00:09:43.840><c> receive</c><00:09:44.110><c> a</c><00:09:44.140><c> large</c><00:09:44.410><c> buy</c><00:09:44.590><c> order</c>

00:09:44.820 --> 00:09:44.830 align:start position:0%
a broker would receive a large buy order
 

00:09:44.830 --> 00:09:46.020 align:start position:0%
a broker would receive a large buy order
from<00:09:44.950><c> a</c><00:09:45.010><c> client</c><00:09:45.250><c> and</c><00:09:45.340><c> they</c><00:09:45.400><c> might</c><00:09:45.550><c> say</c><00:09:45.880><c> this</c>

00:09:46.020 --> 00:09:46.030 align:start position:0%
from a client and they might say this
 

00:09:46.030 --> 00:09:47.310 align:start position:0%
from a client and they might say this
out<00:09:46.150><c> loud</c><00:09:46.180><c> so</c><00:09:46.450><c> other</c><00:09:46.570><c> people</c><00:09:46.600><c> could</c><00:09:46.870><c> hear</c><00:09:47.080><c> and</c>

00:09:47.310 --> 00:09:47.320 align:start position:0%
out loud so other people could hear and
 

00:09:47.320 --> 00:09:48.630 align:start position:0%
out loud so other people could hear and
they<00:09:47.560><c> would</c><00:09:47.680><c> go</c><00:09:47.800><c> walk</c><00:09:48.010><c> over</c><00:09:48.220><c> the</c><00:09:48.340><c> desk</c><00:09:48.520><c> to</c>

00:09:48.630 --> 00:09:48.640 align:start position:0%
they would go walk over the desk to
 

00:09:48.640 --> 00:09:50.340 align:start position:0%
they would go walk over the desk to
perform<00:09:48.880><c> the</c><00:09:48.970><c> trade</c><00:09:49.180><c> a</c><00:09:49.420><c> malicious</c><00:09:50.110><c> trader</c>

00:09:50.340 --> 00:09:50.350 align:start position:0%
perform the trade a malicious trader
 

00:09:50.350 --> 00:09:52.200 align:start position:0%
perform the trade a malicious trader
would<00:09:50.530><c> basically</c><00:09:50.920><c> going</c><00:09:51.460><c> on</c><00:09:51.670><c> or</c><00:09:51.850><c> see</c><00:09:51.970><c> this</c><00:09:52.090><c> is</c>

00:09:52.200 --> 00:09:52.210 align:start position:0%
would basically going on or see this is
 

00:09:52.210 --> 00:09:54.090 align:start position:0%
would basically going on or see this is
going<00:09:52.420><c> on</c><00:09:52.540><c> and</c><00:09:52.720><c> literally</c><00:09:53.200><c> run</c><00:09:53.560><c> in</c><00:09:53.740><c> front</c><00:09:53.980><c> of</c>

00:09:54.090 --> 00:09:54.100 align:start position:0%
going on and literally run in front of
 

00:09:54.100 --> 00:09:56.670 align:start position:0%
going on and literally run in front of
them<00:09:54.220><c> to</c><00:09:54.670><c> put</c><00:09:54.880><c> in</c><00:09:55.060><c> a</c><00:09:55.270><c> buy</c><00:09:55.480><c> or</c><00:09:55.750><c> sell</c><00:09:55.990><c> ahead</c><00:09:56.590><c> of</c>

00:09:56.670 --> 00:09:56.680 align:start position:0%
them to put in a buy or sell ahead of
 

00:09:56.680 --> 00:09:58.530 align:start position:0%
them to put in a buy or sell ahead of
time<00:09:56.830><c> to</c><00:09:57.250><c> profit</c><00:09:57.880><c> and</c><00:09:58.030><c> sort</c><00:09:58.180><c> of</c><00:09:58.240><c> sandwich</c>

00:09:58.530 --> 00:09:58.540 align:start position:0%
time to profit and sort of sandwich
 

00:09:58.540 --> 00:10:01.170 align:start position:0%
time to profit and sort of sandwich
their<00:09:58.720><c> transaction</c><00:09:59.410><c> in</c><00:09:59.470><c> between</c><00:09:59.740><c> now</c><00:10:00.640><c> you</c><00:10:01.030><c> can</c>

00:10:01.170 --> 00:10:01.180 align:start position:0%
their transaction in between now you can
 

00:10:01.180 --> 00:10:02.940 align:start position:0%
their transaction in between now you can
do<00:10:01.270><c> the</c><00:10:01.360><c> same</c><00:10:01.480><c> thing</c><00:10:01.600><c> on</c><00:10:01.660><c> the</c><00:10:01.750><c> blockchain</c><00:10:01.900><c> if</c><00:10:02.770><c> a</c>

00:10:02.940 --> 00:10:02.950 align:start position:0%
do the same thing on the blockchain if a
 

00:10:02.950 --> 00:10:04.260 align:start position:0%
do the same thing on the blockchain if a
miner<00:10:03.130><c> or</c><00:10:03.310><c> user</c><00:10:03.490><c> sees</c><00:10:03.760><c> an</c><00:10:03.850><c> unconfirmed</c>

00:10:04.260 --> 00:10:04.270 align:start position:0%
miner or user sees an unconfirmed
 

00:10:04.270 --> 00:10:05.520 align:start position:0%
miner or user sees an unconfirmed
transaction<00:10:04.780><c> in</c><00:10:04.840><c> the</c><00:10:04.900><c> mempool</c><00:10:05.170><c> that</c><00:10:05.320><c> they</c><00:10:05.410><c> can</c>

00:10:05.520 --> 00:10:05.530 align:start position:0%
transaction in the mempool that they can
 

00:10:05.530 --> 00:10:07.140 align:start position:0%
transaction in the mempool that they can
profit<00:10:05.830><c> from</c><00:10:05.860><c> they</c><00:10:06.370><c> can</c><00:10:06.520><c> squeeze</c><00:10:06.790><c> their</c><00:10:07.060><c> own</c>

00:10:07.140 --> 00:10:07.150 align:start position:0%
profit from they can squeeze their own
 

00:10:07.150 --> 00:10:08.700 align:start position:0%
profit from they can squeeze their own
transaction<00:10:07.630><c> to</c><00:10:07.690><c> come</c><00:10:07.840><c> in</c><00:10:07.930><c> front</c><00:10:08.110><c> so</c>

00:10:08.700 --> 00:10:08.710 align:start position:0%
transaction to come in front so
 

00:10:08.710 --> 00:10:09.930 align:start position:0%
transaction to come in front so
essentially<00:10:09.040><c> you're</c><00:10:09.190><c> profiting</c><00:10:09.550><c> from</c><00:10:09.580><c> a</c>

00:10:09.930 --> 00:10:09.940 align:start position:0%
essentially you're profiting from a
 

00:10:09.940 --> 00:10:11.400 align:start position:0%
essentially you're profiting from a
beneficial<00:10:10.450><c> reordering</c><00:10:11.230><c> of</c><00:10:11.290><c> the</c>

00:10:11.400 --> 00:10:11.410 align:start position:0%
beneficial reordering of the
 

00:10:11.410 --> 00:10:12.960 align:start position:0%
beneficial reordering of the
transactions<00:10:11.890><c> now</c><00:10:12.280><c> as</c><00:10:12.400><c> a</c><00:10:12.430><c> miner</c><00:10:12.670><c> this</c><00:10:12.880><c> is</c>

00:10:12.960 --> 00:10:12.970 align:start position:0%
transactions now as a miner this is
 

00:10:12.970 --> 00:10:14.280 align:start position:0%
transactions now as a miner this is
pretty<00:10:13.120><c> easy</c><00:10:13.300><c> because</c><00:10:13.540><c> the</c><00:10:13.840><c> the</c><00:10:14.080><c> way</c><00:10:14.260><c> that</c>

00:10:14.280 --> 00:10:14.290 align:start position:0%
pretty easy because the the way that
 

00:10:14.290 --> 00:10:16.290 align:start position:0%
pretty easy because the the way that
mining<00:10:14.740><c> essentially</c><00:10:15.190><c> works</c><00:10:15.340><c> is</c><00:10:15.490><c> that</c><00:10:15.580><c> you</c><00:10:15.940><c> are</c>

00:10:16.290 --> 00:10:16.300 align:start position:0%
mining essentially works is that you are
 

00:10:16.300 --> 00:10:17.610 align:start position:0%
mining essentially works is that you are
sort<00:10:16.510><c> of</c><00:10:16.570><c> the</c><00:10:16.660><c> leader</c><00:10:16.840><c> for</c><00:10:17.020><c> a</c><00:10:17.080><c> moment</c><00:10:17.410><c> you</c><00:10:17.530><c> get</c>

00:10:17.610 --> 00:10:17.620 align:start position:0%
sort of the leader for a moment you get
 

00:10:17.620 --> 00:10:19.110 align:start position:0%
sort of the leader for a moment you get
to<00:10:17.680><c> decide</c><00:10:17.950><c> what</c><00:10:18.160><c> goes</c><00:10:18.280><c> in</c><00:10:18.400><c> that</c><00:10:18.460><c> block</c><00:10:18.700><c> and</c><00:10:18.910><c> so</c>

00:10:19.110 --> 00:10:19.120 align:start position:0%
to decide what goes in that block and so
 

00:10:19.120 --> 00:10:20.340 align:start position:0%
to decide what goes in that block and so
you<00:10:19.210><c> can</c><00:10:19.330><c> reorder</c><00:10:19.540><c> transactions</c><00:10:20.020><c> however</c><00:10:20.260><c> you</c>

00:10:20.340 --> 00:10:20.350 align:start position:0%
you can reorder transactions however you
 

00:10:20.350 --> 00:10:22.410 align:start position:0%
you can reorder transactions however you
want<00:10:20.530><c> if</c><00:10:20.710><c> you</c><00:10:20.950><c> manage</c><00:10:21.250><c> to</c><00:10:21.280><c> mine</c><00:10:21.490><c> that</c><00:10:21.610><c> block</c><00:10:21.790><c> as</c>

00:10:22.410 --> 00:10:22.420 align:start position:0%
want if you manage to mine that block as
 

00:10:22.420 --> 00:10:24.090 align:start position:0%
want if you manage to mine that block as
a<00:10:22.480><c> user</c><00:10:22.780><c> however</c><00:10:23.050><c> you</c><00:10:23.560><c> can</c><00:10:23.830><c> actually</c>

00:10:24.090 --> 00:10:24.100 align:start position:0%
a user however you can actually
 

00:10:24.100 --> 00:10:25.950 align:start position:0%
a user however you can actually
manipulate<00:10:24.490><c> where</c><00:10:25.090><c> you</c><00:10:25.210><c> go</c><00:10:25.390><c> in</c><00:10:25.480><c> a</c><00:10:25.570><c> block</c><00:10:25.750><c> by</c>

00:10:25.950 --> 00:10:25.960 align:start position:0%
manipulate where you go in a block by
 

00:10:25.960 --> 00:10:28.080 align:start position:0%
manipulate where you go in a block by
changing<00:10:26.350><c> your</c><00:10:26.470><c> gas</c><00:10:26.590><c> price</c><00:10:26.830><c> and</c><00:10:27.070><c> most</c><00:10:27.640><c> mining</c>

00:10:28.080 --> 00:10:28.090 align:start position:0%
changing your gas price and most mining
 

00:10:28.090 --> 00:10:30.030 align:start position:0%
changing your gas price and most mining
clients<00:10:28.390><c> will</c><00:10:28.540><c> sort</c><00:10:28.810><c> mine</c><00:10:28.990><c> transactions</c><00:10:29.620><c> by</c>

00:10:30.030 --> 00:10:30.040 align:start position:0%
clients will sort mine transactions by
 

00:10:30.040 --> 00:10:31.710 align:start position:0%
clients will sort mine transactions by
the<00:10:30.100><c> gas</c><00:10:30.370><c> price</c><00:10:30.640><c> so</c><00:10:30.790><c> if</c><00:10:30.880><c> you</c><00:10:31.000><c> come</c><00:10:31.480><c> in</c><00:10:31.600><c> higher</c>

00:10:31.710 --> 00:10:31.720 align:start position:0%
the gas price so if you come in higher
 

00:10:31.720 --> 00:10:32.820 align:start position:0%
the gas price so if you come in higher
than<00:10:31.900><c> somebody</c><00:10:32.140><c> else</c><00:10:32.290><c> you'll</c><00:10:32.440><c> come</c><00:10:32.590><c> in</c><00:10:32.710><c> before</c>

00:10:32.820 --> 00:10:32.830 align:start position:0%
than somebody else you'll come in before
 

00:10:32.830 --> 00:10:34.140 align:start position:0%
than somebody else you'll come in before
somebody<00:10:33.220><c> else</c><00:10:33.280><c> in</c><00:10:33.580><c> the</c><00:10:33.940><c> serialized</c>

00:10:34.140 --> 00:10:34.150 align:start position:0%
somebody else in the serialized
 

00:10:34.150 --> 00:10:37.110 align:start position:0%
somebody else in the serialized
execution<00:10:34.930><c> so</c><00:10:35.500><c> many</c><00:10:36.490><c> blocks</c><00:10:36.760><c> free</c><00:10:36.850><c> market</c>

00:10:37.110 --> 00:10:37.120 align:start position:0%
execution so many blocks free market
 

00:10:37.120 --> 00:10:38.160 align:start position:0%
execution so many blocks free market
protocols<00:10:37.450><c> are</c><00:10:37.570><c> vulnerable</c><00:10:37.900><c> to</c><00:10:37.960><c> miner</c>

00:10:38.160 --> 00:10:38.170 align:start position:0%
protocols are vulnerable to miner
 

00:10:38.170 --> 00:10:40.050 align:start position:0%
protocols are vulnerable to miner
front-running<00:10:38.610><c> but</c><00:10:39.610><c> it</c><00:10:39.670><c> doesn't</c><00:10:39.880><c> seem</c><00:10:39.970><c> to</c>

00:10:40.050 --> 00:10:40.060 align:start position:0%
front-running but it doesn't seem to
 

00:10:40.060 --> 00:10:41.250 align:start position:0%
front-running but it doesn't seem to
really<00:10:40.240><c> happen</c><00:10:40.360><c> very</c><00:10:40.540><c> much</c><00:10:40.720><c> in</c><00:10:40.840><c> practice</c><00:10:41.140><c> that</c>

00:10:41.250 --> 00:10:41.260 align:start position:0%
really happen very much in practice that
 

00:10:41.260 --> 00:10:44.040 align:start position:0%
really happen very much in practice that
we<00:10:41.320><c> can</c><00:10:41.440><c> observe</c><00:10:41.710><c> plus</c><00:10:42.720><c> miners</c><00:10:43.720><c> can</c><00:10:43.870><c> only</c>

00:10:44.040 --> 00:10:44.050 align:start position:0%
we can observe plus miners can only
 

00:10:44.050 --> 00:10:45.210 align:start position:0%
we can observe plus miners can only
front-running<00:10:44.500><c> blocks</c><00:10:44.920><c> that</c><00:10:45.100><c> they</c>

00:10:45.210 --> 00:10:45.220 align:start position:0%
front-running blocks that they
 

00:10:45.220 --> 00:10:46.500 align:start position:0%
front-running blocks that they
themselves<00:10:45.400><c> happen</c><00:10:45.880><c> to</c><00:10:45.970><c> mine</c><00:10:46.120><c> right</c><00:10:46.330><c> so</c>

00:10:46.500 --> 00:10:46.510 align:start position:0%
themselves happen to mine right so
 

00:10:46.510 --> 00:10:48.000 align:start position:0%
themselves happen to mine right so
unless<00:10:46.990><c> we're</c><00:10:47.200><c> coordinating</c><00:10:47.620><c> among</c><00:10:47.770><c> a</c><00:10:47.830><c> big</c>

00:10:48.000 --> 00:10:48.010 align:start position:0%
unless we're coordinating among a big
 

00:10:48.010 --> 00:10:49.800 align:start position:0%
unless we're coordinating among a big
mining<00:10:48.280><c> pool</c><00:10:48.490><c> if</c><00:10:48.730><c> I'm</c><00:10:48.970><c> a</c><00:10:49.000><c> malicious</c><00:10:49.360><c> miner</c><00:10:49.570><c> I</c>

00:10:49.800 --> 00:10:49.810 align:start position:0%
mining pool if I'm a malicious miner I
 

00:10:49.810 --> 00:10:51.930 align:start position:0%
mining pool if I'm a malicious miner I
only<00:10:50.080><c> get</c><00:10:50.350><c> the</c><00:10:50.380><c> front</c><00:10:50.620><c> run</c><00:10:50.710><c> and</c><00:10:50.890><c> it</c><00:10:51.250><c> happened</c>

00:10:51.930 --> 00:10:51.940 align:start position:0%
only get the front run and it happened
 

00:10:51.940 --> 00:10:53.910 align:start position:0%
only get the front run and it happened
to<00:10:51.970><c> mine</c><00:10:52.510><c> a</c><00:10:52.540><c> block</c><00:10:52.810><c> which</c><00:10:53.170><c> is</c><00:10:53.290><c> very</c><00:10:53.500><c> very</c><00:10:53.740><c> rare</c>

00:10:53.910 --> 00:10:53.920 align:start position:0%
to mine a block which is very very rare
 

00:10:53.920 --> 00:10:54.560 align:start position:0%
to mine a block which is very very rare
for<00:10:54.040><c> any</c>

00:10:54.560 --> 00:10:54.570 align:start position:0%
for any
 

00:10:54.570 --> 00:10:56.480 align:start position:0%
for any
minor<00:10:54.780><c> however</c><00:10:55.620><c> if</c><00:10:55.800><c> your</c><00:10:55.950><c> protocol</c><00:10:56.310><c> can</c><00:10:56.430><c> be</c>

00:10:56.480 --> 00:10:56.490 align:start position:0%
minor however if your protocol can be
 

00:10:56.490 --> 00:10:59.480 align:start position:0%
minor however if your protocol can be
front-run<00:10:56.940><c> by</c><00:10:57.120><c> random</c><00:10:57.540><c> users</c><00:10:58.250><c> that's</c><00:10:59.250><c> really</c>

00:10:59.480 --> 00:10:59.490 align:start position:0%
front-run by random users that's really
 

00:10:59.490 --> 00:10:59.840 align:start position:0%
front-run by random users that's really
bad

00:10:59.840 --> 00:10:59.850 align:start position:0%
bad
 

00:10:59.850 --> 00:11:01.430 align:start position:0%
bad
does<00:11:00.270><c> that</c><00:11:00.360><c> means</c><00:11:00.540><c> that</c><00:11:00.690><c> any</c><00:11:00.930><c> user</c><00:11:01.200><c> who's</c>

00:11:01.430 --> 00:11:01.440 align:start position:0%
does that means that any user who's
 

00:11:01.440 --> 00:11:02.540 align:start position:0%
does that means that any user who's
sitting<00:11:01.680><c> on</c><00:11:01.740><c> the</c><00:11:01.800><c> blockchain</c><00:11:02.010><c> looking</c><00:11:02.430><c> for</c>

00:11:02.540 --> 00:11:02.550 align:start position:0%
sitting on the blockchain looking for
 

00:11:02.550 --> 00:11:04.400 align:start position:0%
sitting on the blockchain looking for
transactions<00:11:03.030><c> can</c><00:11:03.360><c> run</c><00:11:03.600><c> everything</c><00:11:04.020><c> in</c><00:11:04.140><c> front</c>

00:11:04.400 --> 00:11:04.410 align:start position:0%
transactions can run everything in front
 

00:11:04.410 --> 00:11:07.040 align:start position:0%
transactions can run everything in front
run<00:11:04.530><c> any</c><00:11:04.740><c> transaction</c><00:11:05.310><c> that</c><00:11:05.610><c> they</c><00:11:05.760><c> want</c><00:11:05.940><c> to</c><00:11:06.050><c> so</c>

00:11:07.040 --> 00:11:07.050 align:start position:0%
run any transaction that they want to so
 

00:11:07.050 --> 00:11:08.360 align:start position:0%
run any transaction that they want to so
banker<00:11:07.320><c> was</c><00:11:07.470><c> known</c><00:11:07.710><c> to</c><00:11:07.740><c> be</c><00:11:07.980><c> vulnerable</c><00:11:08.160><c> to</c>

00:11:08.360 --> 00:11:08.370 align:start position:0%
banker was known to be vulnerable to
 

00:11:08.370 --> 00:11:10.070 align:start position:0%
banker was known to be vulnerable to
minor<00:11:08.640><c> front</c><00:11:08.880><c> running</c><00:11:09.030><c> as</c><00:11:09.180><c> many</c><00:11:09.390><c> marketplaces</c>

00:11:10.070 --> 00:11:10.080 align:start position:0%
minor front running as many marketplaces
 

00:11:10.080 --> 00:11:11.660 align:start position:0%
minor front running as many marketplaces
are<00:11:10.200><c> but</c><00:11:10.680><c> we</c><00:11:10.830><c> demonstrated</c><00:11:11.340><c> that</c><00:11:11.370><c> it</c><00:11:11.580><c> was</c>

00:11:11.660 --> 00:11:11.670 align:start position:0%
are but we demonstrated that it was
 

00:11:11.670 --> 00:11:13.310 align:start position:0%
are but we demonstrated that it was
vulnerable<00:11:11.790><c> to</c><00:11:12.090><c> user</c><00:11:12.390><c> front-running</c><00:11:12.840><c> meaning</c>

00:11:13.310 --> 00:11:13.320 align:start position:0%
vulnerable to user front-running meaning
 

00:11:13.320 --> 00:11:14.930 align:start position:0%
vulnerable to user front-running meaning
any<00:11:13.530><c> user</c><00:11:13.800><c> on</c><00:11:13.890><c> the</c><00:11:14.040><c> network</c><00:11:14.280><c> could</c><00:11:14.610><c> front</c><00:11:14.880><c> row</c>

00:11:14.930 --> 00:11:14.940 align:start position:0%
any user on the network could front row
 

00:11:14.940 --> 00:11:16.190 align:start position:0%
any user on the network could front row
and<00:11:15.000><c> Bank</c><00:11:15.180><c> row</c><00:11:15.270><c> transactions</c><00:11:15.750><c> and</c><00:11:15.900><c> make</c><00:11:16.050><c> money</c>

00:11:16.190 --> 00:11:16.200 align:start position:0%
and Bank row transactions and make money
 

00:11:16.200 --> 00:11:18.320 align:start position:0%
and Bank row transactions and make money
so<00:11:16.800><c> how</c><00:11:17.250><c> does</c><00:11:17.310><c> Bank</c><00:11:17.640><c> work</c><00:11:17.910><c> for</c><00:11:18.090><c> those</c><00:11:18.180><c> of</c><00:11:18.270><c> you</c>

00:11:18.320 --> 00:11:18.330 align:start position:0%
so how does Bank work for those of you
 

00:11:18.330 --> 00:11:19.970 align:start position:0%
so how does Bank work for those of you
who<00:11:18.390><c> are</c><00:11:18.450><c> not</c><00:11:18.540><c> familiar</c><00:11:18.660><c> Bank</c><00:11:19.770><c> is</c>

00:11:19.970 --> 00:11:19.980 align:start position:0%
who are not familiar Bank is
 

00:11:19.980 --> 00:11:21.980 align:start position:0%
who are not familiar Bank is
basically<00:11:20.490><c> an</c><00:11:21.120><c> automated</c><00:11:21.540><c> liquidity</c>

00:11:21.980 --> 00:11:21.990 align:start position:0%
basically an automated liquidity
 

00:11:21.990 --> 00:11:24.290 align:start position:0%
basically an automated liquidity
provider<00:11:22.290><c> using</c><00:11:22.650><c> a</c><00:11:22.710><c> smart</c><00:11:22.920><c> contract</c><00:11:23.040><c> it</c><00:11:23.610><c> gives</c>

00:11:24.290 --> 00:11:24.300 align:start position:0%
provider using a smart contract it gives
 

00:11:24.300 --> 00:11:26.060 align:start position:0%
provider using a smart contract it gives
you<00:11:24.390><c> deterministic</c><00:11:24.960><c> pricing</c><00:11:25.350><c> by</c><00:11:25.710><c> maintaining</c>

00:11:26.060 --> 00:11:26.070 align:start position:0%
you deterministic pricing by maintaining
 

00:11:26.070 --> 00:11:28.160 align:start position:0%
you deterministic pricing by maintaining
a<00:11:26.280><c> constant</c><00:11:26.490><c> reserve</c><00:11:26.910><c> ratio</c><00:11:27.210><c> okay</c><00:11:27.390><c> so</c><00:11:27.540><c> long</c>

00:11:28.160 --> 00:11:28.170 align:start position:0%
a constant reserve ratio okay so long
 

00:11:28.170 --> 00:11:29.810 align:start position:0%
a constant reserve ratio okay so long
story<00:11:28.320><c> short</c><00:11:28.620><c> if</c><00:11:28.860><c> you</c><00:11:29.010><c> buy</c><00:11:29.190><c> the</c><00:11:29.250><c> price</c><00:11:29.550><c> goes</c><00:11:29.760><c> up</c>

00:11:29.810 --> 00:11:29.820 align:start position:0%
story short if you buy the price goes up
 

00:11:29.820 --> 00:11:31.220 align:start position:0%
story short if you buy the price goes up
if<00:11:30.000><c> you</c><00:11:30.090><c> sell</c><00:11:30.270><c> the</c><00:11:30.390><c> price</c><00:11:30.540><c> goes</c><00:11:30.690><c> down</c><00:11:30.750><c> that's</c>

00:11:31.220 --> 00:11:31.230 align:start position:0%
if you sell the price goes down that's
 

00:11:31.230 --> 00:11:33.050 align:start position:0%
if you sell the price goes down that's
that's<00:11:31.590><c> the</c><00:11:31.800><c> law</c><00:11:32.220><c> of</c><00:11:32.370><c> the</c><00:11:32.460><c> land</c><00:11:32.550><c> for</c><00:11:32.700><c> Bank</c><00:11:32.910><c> Corp</c>

00:11:33.050 --> 00:11:33.060 align:start position:0%
that's the law of the land for Bank Corp
 

00:11:33.060 --> 00:11:35.090 align:start position:0%
that's the law of the land for Bank Corp
okay<00:11:33.330><c> so</c><00:11:33.780><c> what</c><00:11:34.230><c> that</c><00:11:34.320><c> means</c><00:11:34.530><c> is</c><00:11:34.680><c> that</c><00:11:34.710><c> if</c><00:11:34.980><c> I</c>

00:11:35.090 --> 00:11:35.100 align:start position:0%
okay so what that means is that if I
 

00:11:35.100 --> 00:11:36.080 align:start position:0%
okay so what that means is that if I
know<00:11:35.130><c> someone's</c><00:11:35.490><c> gonna</c><00:11:35.580><c> buy</c><00:11:35.760><c> I</c><00:11:35.790><c> know</c><00:11:36.000><c> the</c>

00:11:36.080 --> 00:11:36.090 align:start position:0%
know someone's gonna buy I know the
 

00:11:36.090 --> 00:11:38.180 align:start position:0%
know someone's gonna buy I know the
price<00:11:36.240><c> is</c><00:11:36.330><c> gonna</c><00:11:36.420><c> go</c><00:11:36.510><c> up</c><00:11:36.600><c> great</c><00:11:37.110><c> so</c><00:11:37.590><c> the</c><00:11:38.010><c> attack</c>

00:11:38.180 --> 00:11:38.190 align:start position:0%
price is gonna go up great so the attack
 

00:11:38.190 --> 00:11:39.770 align:start position:0%
price is gonna go up great so the attack
is<00:11:38.280><c> pretty</c><00:11:38.460><c> simple</c><00:11:38.610><c> you</c><00:11:38.970><c> launch</c><00:11:39.330><c> a</c><00:11:39.450><c> guest</c><00:11:39.630><c> node</c>

00:11:39.770 --> 00:11:39.780 align:start position:0%
is pretty simple you launch a guest node
 

00:11:39.780 --> 00:11:41.360 align:start position:0%
is pretty simple you launch a guest node
and<00:11:39.990><c> you</c><00:11:40.230><c> write</c><00:11:40.740><c> a</c><00:11:40.770><c> little</c><00:11:40.980><c> bit</c><00:11:41.070><c> of</c><00:11:41.130><c> Python</c>

00:11:41.360 --> 00:11:41.370 align:start position:0%
and you write a little bit of Python
 

00:11:41.370 --> 00:11:42.980 align:start position:0%
and you write a little bit of Python
script<00:11:41.640><c> to</c><00:11:41.700><c> basically</c><00:11:42.090><c> monitor</c><00:11:42.420><c> the</c><00:11:42.690><c> mem</c><00:11:42.840><c> pool</c>

00:11:42.980 --> 00:11:42.990 align:start position:0%
script to basically monitor the mem pool
 

00:11:42.990 --> 00:11:44.510 align:start position:0%
script to basically monitor the mem pool
and<00:11:43.140><c> see</c><00:11:43.230><c> what</c><00:11:43.410><c> transactions</c><00:11:43.860><c> are</c><00:11:43.950><c> going</c><00:11:44.430><c> in</c>

00:11:44.510 --> 00:11:44.520 align:start position:0%
and see what transactions are going in
 

00:11:44.520 --> 00:11:46.640 align:start position:0%
and see what transactions are going in
the<00:11:44.580><c> network</c><00:11:44.820><c> if</c><00:11:45.510><c> you</c><00:11:45.600><c> can</c><00:11:45.930><c> if</c><00:11:46.200><c> you</c><00:11:46.290><c> can</c><00:11:46.320><c> tell</c>

00:11:46.640 --> 00:11:46.650 align:start position:0%
the network if you can if you can tell
 

00:11:46.650 --> 00:11:48.110 align:start position:0%
the network if you can if you can tell
that<00:11:47.070><c> the</c><00:11:47.310><c> transaction</c><00:11:47.790><c> is</c><00:11:47.880><c> one</c><00:11:48.000><c> that</c>

00:11:48.110 --> 00:11:48.120 align:start position:0%
that the transaction is one that
 

00:11:48.120 --> 00:11:49.400 align:start position:0%
that the transaction is one that
qualifies<00:11:48.570><c> as</c><00:11:48.600><c> being</c><00:11:48.900><c> worth</c><00:11:49.050><c> front-running</c>

00:11:49.400 --> 00:11:49.410 align:start position:0%
qualifies as being worth front-running
 

00:11:49.410 --> 00:11:51.770 align:start position:0%
qualifies as being worth front-running
which<00:11:49.890><c> that's</c><00:11:50.220><c> basically</c><00:11:50.550><c> that's</c><00:11:50.730><c> doing</c><00:11:51.030><c> then</c>

00:11:51.770 --> 00:11:51.780 align:start position:0%
which that's basically that's doing then
 

00:11:51.780 --> 00:11:52.970 align:start position:0%
which that's basically that's doing then
all<00:11:51.900><c> you</c><00:11:52.020><c> do</c><00:11:52.170><c> is</c><00:11:52.260><c> you</c><00:11:52.350><c> increment</c><00:11:52.740><c> your</c><00:11:52.800><c> gas</c>

00:11:52.970 --> 00:11:52.980 align:start position:0%
all you do is you increment your gas
 

00:11:52.980 --> 00:11:54.080 align:start position:0%
all you do is you increment your gas
price<00:11:53.250><c> a</c><00:11:53.280><c> little</c><00:11:53.430><c> bit</c><00:11:53.550><c> more</c><00:11:53.760><c> than</c><00:11:53.910><c> what</c><00:11:54.000><c> they</c>

00:11:54.080 --> 00:11:54.090 align:start position:0%
price a little bit more than what they
 

00:11:54.090 --> 00:11:55.760 align:start position:0%
price a little bit more than what they
paid<00:11:54.120><c> so</c><00:11:54.690><c> do</c><00:11:54.780><c> you</c><00:11:54.840><c> can</c><00:11:54.930><c> see</c><00:11:55.020><c> 1g</c><00:11:55.350><c> way</c><00:11:55.440><c> more</c><00:11:55.620><c> than</c>

00:11:55.760 --> 00:11:55.770 align:start position:0%
paid so do you can see 1g way more than
 

00:11:55.770 --> 00:11:58.160 align:start position:0%
paid so do you can see 1g way more than
them<00:11:55.890><c> then</c><00:11:56.640><c> you</c><00:11:56.790><c> you</c><00:11:57.150><c> launch</c><00:11:57.540><c> the</c><00:11:57.690><c> transaction</c>

00:11:58.160 --> 00:11:58.170 align:start position:0%
them then you you launch the transaction
 

00:11:58.170 --> 00:12:00.530 align:start position:0%
them then you you launch the transaction
and<00:11:58.830><c> if</c><00:11:59.430><c> all</c><00:11:59.640><c> goes</c><00:11:59.670><c> well</c><00:11:59.820><c> you</c><00:12:00.210><c> should</c><00:12:00.240><c> have</c><00:12:00.390><c> run</c>

00:12:00.530 --> 00:12:00.540 align:start position:0%
and if all goes well you should have run
 

00:12:00.540 --> 00:12:03.110 align:start position:0%
and if all goes well you should have run
around<00:12:00.720><c> them</c><00:12:00.810><c> so</c><00:12:01.580><c> running</c><00:12:02.580><c> simulations</c><00:12:02.910><c> we</c>

00:12:03.110 --> 00:12:03.120 align:start position:0%
around them so running simulations we
 

00:12:03.120 --> 00:12:04.610 align:start position:0%
around them so running simulations we
showed<00:12:03.300><c> that</c><00:12:03.420><c> over</c><00:12:03.540><c> a</c><00:12:03.660><c> two</c><00:12:03.900><c> month</c><00:12:03.930><c> period</c><00:12:04.170><c> of</c>

00:12:04.610 --> 00:12:04.620 align:start position:0%
showed that over a two month period of
 

00:12:04.620 --> 00:12:07.250 align:start position:0%
showed that over a two month period of
July<00:12:05.010><c> and</c><00:12:05.220><c> August</c><00:12:05.250><c> with</c><00:12:06.150><c> 100</c><00:12:06.630><c> each</c><00:12:06.780><c> principle</c>

00:12:07.250 --> 00:12:07.260 align:start position:0%
July and August with 100 each principle
 

00:12:07.260 --> 00:12:09.500 align:start position:0%
July and August with 100 each principle
you<00:12:07.680><c> would</c><00:12:07.770><c> have</c><00:12:07.860><c> produced</c><00:12:08.330><c> $35,000</c><00:12:09.330><c> in</c>

00:12:09.500 --> 00:12:09.510 align:start position:0%
you would have produced $35,000 in
 

00:12:09.510 --> 00:12:11.390 align:start position:0%
you would have produced $35,000 in
return<00:12:09.840><c> the</c><00:12:10.590><c> front-running</c><00:12:10.890><c> transaction</c><00:12:11.340><c> on</c>

00:12:11.390 --> 00:12:11.400 align:start position:0%
return the front-running transaction on
 

00:12:11.400 --> 00:12:13.070 align:start position:0%
return the front-running transaction on
the<00:12:11.430><c> main</c><00:12:11.610><c> assuming</c><00:12:12.030><c> that</c><00:12:12.180><c> you</c><00:12:12.450><c> know</c><00:12:12.540><c> that</c><00:12:12.750><c> the</c>

00:12:13.070 --> 00:12:13.080 align:start position:0%
the main assuming that you know that the
 

00:12:13.080 --> 00:12:14.480 align:start position:0%
the main assuming that you know that the
market<00:12:13.380><c> or</c><00:12:13.530><c> the</c><00:12:13.740><c> people</c><00:12:14.070><c> in</c><00:12:14.160><c> the</c><00:12:14.280><c> network</c>

00:12:14.480 --> 00:12:14.490 align:start position:0%
market or the people in the network
 

00:12:14.490 --> 00:12:16.490 align:start position:0%
market or the people in the network
didn't<00:12:14.670><c> react</c><00:12:14.880><c> which</c><00:12:15.720><c> is</c><00:12:15.810><c> greater</c><00:12:16.050><c> than</c><00:12:16.140><c> 100</c>

00:12:16.490 --> 00:12:16.500 align:start position:0%
didn't react which is greater than 100
 

00:12:16.500 --> 00:12:18.470 align:start position:0%
didn't react which is greater than 100
percent<00:12:16.710><c> ROI</c><00:12:16.830><c> over</c><00:12:17.250><c> that</c><00:12:17.370><c> period</c><00:12:17.490><c> of</c><00:12:17.610><c> time</c><00:12:17.700><c> we</c>

00:12:18.470 --> 00:12:18.480 align:start position:0%
percent ROI over that period of time we
 

00:12:18.480 --> 00:12:20.300 align:start position:0%
percent ROI over that period of time we
also<00:12:18.600><c> showed</c><00:12:18.870><c> that</c><00:12:18.900><c> because</c><00:12:19.620><c> Bank</c><00:12:20.190><c> is</c><00:12:20.250><c> a</c>

00:12:20.300 --> 00:12:20.310 align:start position:0%
also showed that because Bank is a
 

00:12:20.310 --> 00:12:21.380 align:start position:0%
also showed that because Bank is a
protocol<00:12:20.640><c> that</c><00:12:20.700><c> can</c><00:12:20.850><c> be</c><00:12:20.910><c> used</c><00:12:21.060><c> by</c><00:12:21.180><c> many</c>

00:12:21.380 --> 00:12:21.390 align:start position:0%
protocol that can be used by many
 

00:12:21.390 --> 00:12:23.060 align:start position:0%
protocol that can be used by many
different<00:12:21.510><c> tokens</c><00:12:21.780><c> the</c><00:12:22.290><c> smaller</c><00:12:22.650><c> the</c><00:12:22.830><c> token</c>

00:12:23.060 --> 00:12:23.070 align:start position:0%
different tokens the smaller the token
 

00:12:23.070 --> 00:12:24.650 align:start position:0%
different tokens the smaller the token
mark<00:12:23.220><c> you</c><00:12:23.340><c> have</c><00:12:23.490><c> the</c><00:12:23.580><c> higher</c><00:12:23.790><c> your</c><00:12:23.820><c> ROI</c><00:12:24.390><c> would</c>

00:12:24.650 --> 00:12:24.660 align:start position:0%
mark you have the higher your ROI would
 

00:12:24.660 --> 00:12:26.660 align:start position:0%
mark you have the higher your ROI would
be<00:12:24.780><c> for</c><00:12:25.230><c> front-running</c><00:12:25.530><c> that</c><00:12:25.680><c> market</c><00:12:25.980><c> and</c><00:12:26.520><c> so</c>

00:12:26.660 --> 00:12:26.670 align:start position:0%
be for front-running that market and so
 

00:12:26.670 --> 00:12:28.370 align:start position:0%
be for front-running that market and so
if<00:12:26.880><c> there</c><00:12:27.240><c> were</c><00:12:27.300><c> a</c><00:12:27.360><c> large</c><00:12:27.600><c> number</c><00:12:27.660><c> of</c><00:12:27.960><c> tokens</c>

00:12:28.370 --> 00:12:28.380 align:start position:0%
if there were a large number of tokens
 

00:12:28.380 --> 00:12:29.420 align:start position:0%
if there were a large number of tokens
that<00:12:28.650><c> were</c><00:12:28.710><c> using</c><00:12:28.890><c> Bank</c><00:12:29.100><c> run</c><00:12:29.250><c> at</c><00:12:29.310><c> that</c><00:12:29.370><c> time</c>

00:12:29.420 --> 00:12:29.430 align:start position:0%
that were using Bank run at that time
 

00:12:29.430 --> 00:12:30.650 align:start position:0%
that were using Bank run at that time
you<00:12:29.970><c> would</c><00:12:30.030><c> have</c><00:12:30.150><c> been</c><00:12:30.240><c> able</c><00:12:30.300><c> to</c><00:12:30.420><c> make</c><00:12:30.600><c> even</c>

00:12:30.650 --> 00:12:30.660 align:start position:0%
you would have been able to make even
 

00:12:30.660 --> 00:12:33.170 align:start position:0%
you would have been able to make even
more<00:12:30.930><c> and</c><00:12:31.830><c> so</c><00:12:32.070><c> we</c><00:12:32.220><c> also</c><00:12:32.340><c> front</c><00:12:32.670><c> ran</c><00:12:32.820><c> a</c><00:12:32.940><c> single</c>

00:12:33.170 --> 00:12:33.180 align:start position:0%
more and so we also front ran a single
 

00:12:33.180 --> 00:12:34.460 align:start position:0%
more and so we also front ran a single
transaction<00:12:33.450><c> on</c><00:12:33.720><c> the</c><00:12:33.750><c> main</c><00:12:33.960><c> net</c><00:12:34.110><c> just</c><00:12:34.350><c> to</c>

00:12:34.460 --> 00:12:34.470 align:start position:0%
transaction on the main net just to
 

00:12:34.470 --> 00:12:36.260 align:start position:0%
transaction on the main net just to
prove<00:12:34.650><c> that</c><00:12:34.740><c> this</c><00:12:34.860><c> was</c><00:12:34.920><c> in</c><00:12:35.130><c> fact</c><00:12:35.160><c> doable</c><00:12:35.520><c> which</c>

00:12:36.260 --> 00:12:36.270 align:start position:0%
prove that this was in fact doable which
 

00:12:36.270 --> 00:12:37.970 align:start position:0%
prove that this was in fact doable which
we<00:12:36.420><c> did</c><00:12:36.600><c> we</c><00:12:37.020><c> returned</c><00:12:37.410><c> the</c><00:12:37.530><c> Delta</c><00:12:37.770><c> that</c><00:12:37.890><c> we</c>

00:12:37.970 --> 00:12:37.980 align:start position:0%
we did we returned the Delta that we
 

00:12:37.980 --> 00:12:39.140 align:start position:0%
we did we returned the Delta that we
made<00:12:38.130><c> to</c><00:12:38.310><c> the</c><00:12:38.340><c> person</c><00:12:38.670><c> who</c><00:12:38.760><c> originally</c><00:12:38.820><c> made</c>

00:12:39.140 --> 00:12:39.150 align:start position:0%
made to the person who originally made
 

00:12:39.150 --> 00:12:41.090 align:start position:0%
made to the person who originally made
the<00:12:39.240><c> transaction</c><00:12:39.540><c> and</c><00:12:39.870><c> then</c><00:12:40.230><c> didn't</c><00:12:40.710><c> run</c><00:12:40.890><c> any</c>

00:12:41.090 --> 00:12:41.100 align:start position:0%
the transaction and then didn't run any
 

00:12:41.100 --> 00:12:44.180 align:start position:0%
the transaction and then didn't run any
further<00:12:41.360><c> so</c><00:12:42.440><c> how</c><00:12:43.440><c> can</c><00:12:43.500><c> you</c><00:12:43.740><c> mitigate</c><00:12:43.920><c> this</c>

00:12:44.180 --> 00:12:44.190 align:start position:0%
further so how can you mitigate this
 

00:12:44.190 --> 00:12:45.620 align:start position:0%
further so how can you mitigate this
kind<00:12:44.400><c> of</c><00:12:44.430><c> attack</c><00:12:44.640><c> so</c><00:12:44.880><c> this</c><00:12:45.030><c> is</c><00:12:45.150><c> kind</c><00:12:45.570><c> of</c>

00:12:45.620 --> 00:12:45.630 align:start position:0%
kind of attack so this is kind of
 

00:12:45.630 --> 00:12:46.820 align:start position:0%
kind of attack so this is kind of
endemic<00:12:46.020><c> to</c><00:12:46.050><c> blockchains</c><00:12:46.500><c> but</c><00:12:46.680><c> there</c><00:12:46.770><c> are</c>

00:12:46.820 --> 00:12:46.830 align:start position:0%
endemic to blockchains but there are
 

00:12:46.830 --> 00:12:48.140 align:start position:0%
endemic to blockchains but there are
several<00:12:47.040><c> ways</c><00:12:47.160><c> to</c><00:12:47.250><c> try</c><00:12:47.370><c> to</c><00:12:47.430><c> mitigate</c><00:12:47.580><c> it</c><00:12:47.850><c> so</c>

00:12:48.140 --> 00:12:48.150 align:start position:0%
several ways to try to mitigate it so
 

00:12:48.150 --> 00:12:50.420 align:start position:0%
several ways to try to mitigate it so
one<00:12:48.600><c> thing</c><00:12:48.690><c> you</c><00:12:48.780><c> could</c><00:12:48.870><c> do</c><00:12:49.020><c> is</c><00:12:49.560><c> force</c><00:12:49.950><c> all</c><00:12:50.190><c> buys</c>

00:12:50.420 --> 00:12:50.430 align:start position:0%
one thing you could do is force all buys
 

00:12:50.430 --> 00:12:52.220 align:start position:0%
one thing you could do is force all buys
or<00:12:50.610><c> sells</c><00:12:50.640><c> to</c><00:12:51.060><c> specify</c><00:12:51.480><c> an</c><00:12:51.660><c> acceptable</c><00:12:52.080><c> price</c>

00:12:52.220 --> 00:12:52.230 align:start position:0%
or sells to specify an acceptable price
 

00:12:52.230 --> 00:12:54.230 align:start position:0%
or sells to specify an acceptable price
range<00:12:52.500><c> so</c><00:12:52.680><c> you</c><00:12:52.830><c> could</c><00:12:52.980><c> say</c><00:12:53.100><c> okay</c><00:12:53.430><c> I'll</c><00:12:53.820><c> I'll</c>

00:12:54.230 --> 00:12:54.240 align:start position:0%
range so you could say okay I'll I'll
 

00:12:54.240 --> 00:12:55.670 align:start position:0%
range so you could say okay I'll I'll
make<00:12:54.450><c> this</c><00:12:54.570><c> transaction</c><00:12:54.900><c> but</c><00:12:55.110><c> only</c><00:12:55.290><c> if</c><00:12:55.560><c> the</c>

00:12:55.670 --> 00:12:55.680 align:start position:0%
make this transaction but only if the
 

00:12:55.680 --> 00:12:57.800 align:start position:0%
make this transaction but only if the
price<00:12:55.830><c> offered</c><00:12:56.790><c> by</c><00:12:56.880><c> the</c><00:12:56.940><c> market</c><00:12:57.240><c> maker</c><00:12:57.390><c> is</c><00:12:57.630><c> P</c>

00:12:57.800 --> 00:12:57.810 align:start position:0%
price offered by the market maker is P
 

00:12:57.810 --> 00:12:59.630 align:start position:0%
price offered by the market maker is P
plus<00:12:57.990><c> or</c><00:12:58.200><c> minus</c><00:12:58.410><c> some</c><00:12:58.500><c> Epsilon</c><00:12:58.890><c> otherwise</c>

00:12:59.630 --> 00:12:59.640 align:start position:0%
plus or minus some Epsilon otherwise
 

00:12:59.640 --> 00:13:01.340 align:start position:0%
plus or minus some Epsilon otherwise
cancel<00:13:00.030><c> the</c><00:13:00.090><c> transaction</c><00:13:00.540><c> if</c><00:13:00.990><c> you</c><00:13:01.110><c> do</c><00:13:01.230><c> that</c>

00:13:01.340 --> 00:13:01.350 align:start position:0%
cancel the transaction if you do that
 

00:13:01.350 --> 00:13:02.570 align:start position:0%
cancel the transaction if you do that
this<00:13:01.530><c> can't</c><00:13:01.740><c> be</c><00:13:01.800><c> front</c><00:13:02.010><c> run</c><00:13:02.130><c> by</c><00:13:02.250><c> them</c>

00:13:02.570 --> 00:13:02.580 align:start position:0%
this can't be front run by them
 

00:13:02.580 --> 00:13:03.650 align:start position:0%
this can't be front run by them
the<00:13:02.730><c> users</c><00:13:02.970><c> because</c><00:13:03.029><c> you're</c><00:13:03.240><c> guaranteeing</c>

00:13:03.650 --> 00:13:03.660 align:start position:0%
the users because you're guaranteeing
 

00:13:03.660 --> 00:13:05.750 align:start position:0%
the users because you're guaranteeing
yourself<00:13:04.080><c> a</c><00:13:04.380><c> certain</c><00:13:04.589><c> price</c><00:13:04.980><c> however</c><00:13:05.580><c> this</c>

00:13:05.750 --> 00:13:05.760 align:start position:0%
yourself a certain price however this
 

00:13:05.760 --> 00:13:07.579 align:start position:0%
yourself a certain price however this
leaks<00:13:06.089><c> important</c><00:13:06.420><c> metadata</c><00:13:06.720><c> if</c><00:13:07.080><c> someone</c>

00:13:07.579 --> 00:13:07.589 align:start position:0%
leaks important metadata if someone
 

00:13:07.589 --> 00:13:08.900 align:start position:0%
leaks important metadata if someone
front-runs<00:13:07.950><c> you</c><00:13:08.070><c> and</c><00:13:08.279><c> then</c><00:13:08.370><c> your</c><00:13:08.459><c> transaction</c>

00:13:08.900 --> 00:13:08.910 align:start position:0%
front-runs you and then your transaction
 

00:13:08.910 --> 00:13:10.460 align:start position:0%
front-runs you and then your transaction
is<00:13:08.970><c> canceled</c><00:13:09.360><c> they</c><00:13:09.690><c> kind</c><00:13:09.930><c> of</c><00:13:10.019><c> know</c><00:13:10.170><c> let's</c><00:13:10.380><c> say</c>

00:13:10.460 --> 00:13:10.470 align:start position:0%
is canceled they kind of know let's say
 

00:13:10.470 --> 00:13:11.660 align:start position:0%
is canceled they kind of know let's say
you<00:13:10.500><c> were</c><00:13:10.649><c> gonna</c><00:13:10.769><c> buy</c><00:13:10.950><c> you</c><00:13:11.190><c> know</c><00:13:11.279><c> a</c><00:13:11.310><c> million</c>

00:13:11.660 --> 00:13:11.670 align:start position:0%
you were gonna buy you know a million
 

00:13:11.670 --> 00:13:13.670 align:start position:0%
you were gonna buy you know a million
bank<00:13:12.000><c> right</c><00:13:12.269><c> well</c><00:13:12.630><c> okay</c><00:13:12.660><c> maybe</c><00:13:13.230><c> your</c>

00:13:13.670 --> 00:13:13.680 align:start position:0%
bank right well okay maybe your
 

00:13:13.680 --> 00:13:14.750 align:start position:0%
bank right well okay maybe your
transaction<00:13:14.190><c> canceled</c><00:13:14.459><c> but</c><00:13:14.519><c> they</c><00:13:14.640><c> know</c>

00:13:14.750 --> 00:13:14.760 align:start position:0%
transaction canceled but they know
 

00:13:14.760 --> 00:13:15.860 align:start position:0%
transaction canceled but they know
someone's<00:13:15.120><c> trying</c><00:13:15.149><c> to</c><00:13:15.330><c> buy</c><00:13:15.390><c> a</c><00:13:15.420><c> million</c><00:13:15.720><c> Bank</c>

00:13:15.860 --> 00:13:16.160 align:start position:0%
someone's trying to buy a million Bank
 

00:13:16.160 --> 00:13:16.170 align:start position:0%
 
 

00:13:16.170 --> 00:13:17.570 align:start position:0%
 
so<00:13:16.380><c> you</c><00:13:16.470><c> know</c><00:13:16.560><c> that</c><00:13:16.740><c> bank</c><00:13:17.130><c> card</c><00:13:17.279><c> is</c><00:13:17.339><c> gonna</c><00:13:17.430><c> go</c>

00:13:17.570 --> 00:13:17.580 align:start position:0%
so you know that bank card is gonna go
 

00:13:17.580 --> 00:13:19.040 align:start position:0%
so you know that bank card is gonna go
up<00:13:17.700><c> so</c><00:13:18.000><c> if</c><00:13:18.060><c> they</c><00:13:18.180><c> buy</c><00:13:18.420><c> a</c><00:13:18.450><c> bunch</c><00:13:18.660><c> of</c><00:13:18.720><c> banco</c><00:13:18.959><c> and</c>

00:13:19.040 --> 00:13:19.050 align:start position:0%
up so if they buy a bunch of banco and
 

00:13:19.050 --> 00:13:20.000 align:start position:0%
up so if they buy a bunch of banco and
they<00:13:19.110><c> know</c><00:13:19.230><c> eventually</c><00:13:19.500><c> you're</c><00:13:19.740><c> planning</c><00:13:19.980><c> to</c>

00:13:20.000 --> 00:13:20.010 align:start position:0%
they know eventually you're planning to
 

00:13:20.010 --> 00:13:21.740 align:start position:0%
they know eventually you're planning to
buy<00:13:20.190><c> they</c><00:13:20.910><c> know</c><00:13:21.120><c> that</c><00:13:21.269><c> they</c><00:13:21.329><c> can</c><00:13:21.480><c> just</c><00:13:21.630><c> wait</c>

00:13:21.740 --> 00:13:21.750 align:start position:0%
buy they know that they can just wait
 

00:13:21.750 --> 00:13:22.699 align:start position:0%
buy they know that they can just wait
for<00:13:21.870><c> your</c><00:13:21.959><c> buyer</c><00:13:22.110><c> to</c><00:13:22.140><c> come</c><00:13:22.290><c> in</c><00:13:22.410><c> and</c><00:13:22.529><c> then</c><00:13:22.620><c> they</c>

00:13:22.699 --> 00:13:22.709 align:start position:0%
for your buyer to come in and then they
 

00:13:22.709 --> 00:13:25.069 align:start position:0%
for your buyer to come in and then they
can<00:13:22.829><c> sell</c><00:13:23.010><c> so</c><00:13:23.820><c> there's</c><00:13:24.480><c> also</c><00:13:24.600><c> significant</c>

00:13:25.069 --> 00:13:25.079 align:start position:0%
can sell so there's also significant
 

00:13:25.079 --> 00:13:27.110 align:start position:0%
can sell so there's also significant
limits<00:13:25.649><c> your</c><00:13:25.709><c> throughput</c><00:13:26.040><c> so</c><00:13:26.160><c> if</c><00:13:26.310><c> if</c><00:13:26.579><c> lots</c><00:13:27.000><c> of</c>

00:13:27.110 --> 00:13:27.120 align:start position:0%
limits your throughput so if if lots of
 

00:13:27.120 --> 00:13:28.759 align:start position:0%
limits your throughput so if if lots of
transactions<00:13:27.630><c> are</c><00:13:27.720><c> happening</c><00:13:27.810><c> on</c><00:13:28.140><c> on</c><00:13:28.320><c> bank</c><00:13:28.620><c> or</c>

00:13:28.759 --> 00:13:28.769 align:start position:0%
transactions are happening on on bank or
 

00:13:28.769 --> 00:13:31.069 align:start position:0%
transactions are happening on on bank or
then<00:13:29.190><c> it's</c><00:13:29.370><c> very</c><00:13:29.550><c> hard</c><00:13:29.760><c> to</c><00:13:29.820><c> ascertain</c><00:13:30.149><c> how</c>

00:13:31.069 --> 00:13:31.079 align:start position:0%
then it's very hard to ascertain how
 

00:13:31.079 --> 00:13:33.079 align:start position:0%
then it's very hard to ascertain how
wide<00:13:31.410><c> that</c><00:13:31.620><c> epsilon</c><00:13:31.800><c> should</c><00:13:32.040><c> be</c><00:13:32.430><c> so</c><00:13:32.850><c> that</c><00:13:32.970><c> your</c>

00:13:33.079 --> 00:13:33.089 align:start position:0%
wide that epsilon should be so that your
 

00:13:33.089 --> 00:13:34.130 align:start position:0%
wide that epsilon should be so that your
transaction<00:13:33.600><c> doesn't</c><00:13:33.750><c> sort</c><00:13:33.959><c> of</c><00:13:34.050><c> get</c>

00:13:34.130 --> 00:13:34.140 align:start position:0%
transaction doesn't sort of get
 

00:13:34.140 --> 00:13:36.290 align:start position:0%
transaction doesn't sort of get
cancelled<00:13:34.500><c> and</c><00:13:34.620><c> occu</c><00:13:34.829><c> ously</c><00:13:35.070><c> right</c><00:13:35.430><c> so</c>

00:13:36.290 --> 00:13:36.300 align:start position:0%
cancelled and occu ously right so
 

00:13:36.300 --> 00:13:38.300 align:start position:0%
cancelled and occu ously right so
otherwise<00:13:37.140><c> you</c><00:13:37.320><c> just</c><00:13:37.560><c> have</c><00:13:37.709><c> to</c><00:13:37.829><c> accept</c><00:13:38.070><c> some</c>

00:13:38.300 --> 00:13:38.310 align:start position:0%
otherwise you just have to accept some
 

00:13:38.310 --> 00:13:40.009 align:start position:0%
otherwise you just have to accept some
margin<00:13:38.610><c> of</c><00:13:38.730><c> front-running</c><00:13:39.300><c> that</c><00:13:39.720><c> you're</c><00:13:39.839><c> okay</c>

00:13:40.009 --> 00:13:40.019 align:start position:0%
margin of front-running that you're okay
 

00:13:40.019 --> 00:13:41.600 align:start position:0%
margin of front-running that you're okay
with<00:13:40.170><c> if</c><00:13:40.320><c> that</c><00:13:40.470><c> epsilon</c><00:13:40.620><c> you</c><00:13:41.010><c> know</c><00:13:41.100><c> ideal</c>

00:13:41.600 --> 00:13:41.610 align:start position:0%
with if that epsilon you know ideal
 

00:13:41.610 --> 00:13:43.220 align:start position:0%
with if that epsilon you know ideal
obviously<00:13:42.240><c> if</c><00:13:42.329><c> you're</c><00:13:42.450><c> buying</c><00:13:42.600><c> you're</c><00:13:43.019><c> okay</c>

00:13:43.220 --> 00:13:43.230 align:start position:0%
obviously if you're buying you're okay
 

00:13:43.230 --> 00:13:44.030 align:start position:0%
obviously if you're buying you're okay
with<00:13:43.320><c> the</c><00:13:43.410><c> price</c><00:13:43.529><c> going</c><00:13:43.680><c> down</c><00:13:43.860><c> but</c><00:13:44.010><c> you</c>

00:13:44.030 --> 00:13:44.040 align:start position:0%
with the price going down but you
 

00:13:44.040 --> 00:13:45.920 align:start position:0%
with the price going down but you
wouldn't<00:13:44.250><c> to</c><00:13:44.370><c> go</c><00:13:44.459><c> out</c><00:13:44.610><c> so</c><00:13:45.510><c> it's</c><00:13:45.630><c> not</c><00:13:45.720><c> a</c><00:13:45.779><c> great</c>

00:13:45.920 --> 00:13:45.930 align:start position:0%
wouldn't to go out so it's not a great
 

00:13:45.930 --> 00:13:47.380 align:start position:0%
wouldn't to go out so it's not a great
compromise<00:13:46.140><c> but</c><00:13:46.470><c> it</c><00:13:46.529><c> is</c><00:13:46.620><c> better</c><00:13:46.740><c> than</c><00:13:46.890><c> nothing</c>

00:13:47.380 --> 00:13:47.390 align:start position:0%
compromise but it is better than nothing
 

00:13:47.390 --> 00:13:49.460 align:start position:0%
compromise but it is better than nothing
however<00:13:48.390><c> what</c><00:13:48.630><c> you</c><00:13:48.720><c> can</c><00:13:48.899><c> do</c><00:13:49.050><c> is</c><00:13:49.110><c> you</c><00:13:49.170><c> can</c><00:13:49.260><c> set</c><00:13:49.440><c> a</c>

00:13:49.460 --> 00:13:49.470 align:start position:0%
however what you can do is you can set a
 

00:13:49.470 --> 00:13:51.050 align:start position:0%
however what you can do is you can set a
maximum<00:13:49.560><c> allowable</c><00:13:50.010><c> gas</c><00:13:50.519><c> price</c><00:13:50.820><c> for</c><00:13:51.000><c> the</c>

00:13:51.050 --> 00:13:51.060 align:start position:0%
maximum allowable gas price for the
 

00:13:51.060 --> 00:13:52.430 align:start position:0%
maximum allowable gas price for the
contract<00:13:51.510><c> so</c><00:13:51.750><c> essentially</c><00:13:51.990><c> what</c><00:13:52.140><c> that</c><00:13:52.260><c> does</c>

00:13:52.430 --> 00:13:52.440 align:start position:0%
contract so essentially what that does
 

00:13:52.440 --> 00:13:53.990 align:start position:0%
contract so essentially what that does
is<00:13:52.589><c> it</c><00:13:52.649><c> puts</c><00:13:52.800><c> an</c><00:13:52.920><c> upper</c><00:13:53.160><c> limit</c><00:13:53.279><c> on</c><00:13:53.519><c> what</c><00:13:53.850><c> people</c>

00:13:53.990 --> 00:13:54.000 align:start position:0%
is it puts an upper limit on what people
 

00:13:54.000 --> 00:13:55.639 align:start position:0%
is it puts an upper limit on what people
are<00:13:54.180><c> allowed</c><00:13:54.390><c> to</c><00:13:54.450><c> pay</c><00:13:54.779><c> to</c><00:13:55.170><c> try</c><00:13:55.320><c> to</c><00:13:55.380><c> get</c><00:13:55.529><c> in</c>

00:13:55.639 --> 00:13:55.649 align:start position:0%
are allowed to pay to try to get in
 

00:13:55.649 --> 00:13:57.680 align:start position:0%
are allowed to pay to try to get in
front<00:13:55.800><c> of</c><00:13:55.860><c> line</c><00:13:56.040><c> of</c><00:13:56.250><c> each</c><00:13:56.399><c> other</c><00:13:56.670><c> right</c><00:13:56.940><c> this</c>

00:13:57.680 --> 00:13:57.690 align:start position:0%
front of line of each other right this
 

00:13:57.690 --> 00:13:59.600 align:start position:0%
front of line of each other right this
is<00:13:58.079><c> nice</c><00:13:58.200><c> because</c><00:13:58.470><c> it</c><00:13:58.589><c> can't</c><00:13:59.130><c> be</c><00:13:59.220><c> fronted</c><00:13:59.579><c> by</c>

00:13:59.600 --> 00:13:59.610 align:start position:0%
is nice because it can't be fronted by
 

00:13:59.610 --> 00:14:01.130 align:start position:0%
is nice because it can't be fronted by
users<00:13:59.940><c> however</c><00:14:00.360><c> it's</c><00:14:00.540><c> still</c><00:14:00.660><c> vulnerable</c><00:14:00.899><c> to</c>

00:14:01.130 --> 00:14:01.140 align:start position:0%
users however it's still vulnerable to
 

00:14:01.140 --> 00:14:02.600 align:start position:0%
users however it's still vulnerable to
minor<00:14:01.350><c> front-running</c><00:14:01.709><c> cuz</c><00:14:01.890><c> minor</c><00:14:02.040><c> can</c><00:14:02.250><c> do</c><00:14:02.339><c> -</c>

00:14:02.600 --> 00:14:02.610 align:start position:0%
minor front-running cuz minor can do -
 

00:14:02.610 --> 00:14:04.220 align:start position:0%
minor front-running cuz minor can do -
can<00:14:02.700><c> do</c><00:14:02.760><c> whatever</c><00:14:02.880><c> they</c><00:14:03.029><c> want</c><00:14:03.060><c> it's</c><00:14:03.779><c> not</c><00:14:03.930><c> it's</c>

00:14:04.220 --> 00:14:04.230 align:start position:0%
can do whatever they want it's not it's
 

00:14:04.230 --> 00:14:05.269 align:start position:0%
can do whatever they want it's not it's
not<00:14:04.350><c> really</c><00:14:04.560><c> you</c><00:14:04.649><c> know</c><00:14:04.680><c> they're</c><00:14:04.860><c> not</c><00:14:04.920><c> beholden</c>

00:14:05.269 --> 00:14:05.279 align:start position:0%
not really you know they're not beholden
 

00:14:05.279 --> 00:14:08.780 align:start position:0%
not really you know they're not beholden
to<00:14:05.630><c> accepting</c><00:14:06.630><c> these</c><00:14:06.720><c> rules</c><00:14:07.040><c> so</c><00:14:08.040><c> it's</c><00:14:08.640><c> also</c>

00:14:08.780 --> 00:14:08.790 align:start position:0%
to accepting these rules so it's also
 

00:14:08.790 --> 00:14:10.100 align:start position:0%
to accepting these rules so it's also
vulnerable<00:14:08.940><c> to</c><00:14:09.180><c> transaction</c><00:14:09.720><c> flooding</c><00:14:09.990><c> by</c>

00:14:10.100 --> 00:14:10.110 align:start position:0%
vulnerable to transaction flooding by
 

00:14:10.110 --> 00:14:11.510 align:start position:0%
vulnerable to transaction flooding by
malicious<00:14:10.500><c> users</c><00:14:10.740><c> but</c><00:14:11.130><c> this</c><00:14:11.220><c> is</c><00:14:11.279><c> expensive</c>

00:14:11.510 --> 00:14:11.520 align:start position:0%
malicious users but this is expensive
 

00:14:11.520 --> 00:14:12.889 align:start position:0%
malicious users but this is expensive
and<00:14:11.730><c> difficult</c><00:14:11.850><c> in</c><00:14:12.149><c> practice</c><00:14:12.450><c> and</c><00:14:12.600><c> not</c><00:14:12.630><c> really</c>

00:14:12.889 --> 00:14:12.899 align:start position:0%
and difficult in practice and not really
 

00:14:12.899 --> 00:14:14.780 align:start position:0%
and difficult in practice and not really
something<00:14:13.140><c> that</c><00:14:13.230><c> people</c><00:14:13.290><c> have</c><00:14:13.560><c> seen</c><00:14:13.770><c> so</c><00:14:14.640><c> this</c>

00:14:14.780 --> 00:14:14.790 align:start position:0%
something that people have seen so this
 

00:14:14.790 --> 00:14:15.860 align:start position:0%
something that people have seen so this
is<00:14:14.850><c> a</c><00:14:14.880><c> solution</c><00:14:15.029><c> that</c><00:14:15.209><c> bank</c><00:14:15.420><c> or</c><00:14:15.540><c> settle</c><00:14:15.779><c> on</c>

00:14:15.860 --> 00:14:15.870 align:start position:0%
is a solution that bank or settle on
 

00:14:15.870 --> 00:14:17.660 align:start position:0%
is a solution that bank or settle on
it's<00:14:16.079><c> a</c><00:14:16.140><c> decent</c><00:14:16.500><c> compromise</c><00:14:16.709><c> between</c><00:14:17.070><c> you</c><00:14:17.250><c> and</c>

00:14:17.660 --> 00:14:17.670 align:start position:0%
it's a decent compromise between you and
 

00:14:17.670 --> 00:14:19.190 align:start position:0%
it's a decent compromise between you and
security<00:14:18.029><c> everything</c><00:14:18.630><c> so</c><00:14:18.720><c> happens</c><00:14:18.990><c> in</c><00:14:19.050><c> one</c>

00:14:19.190 --> 00:14:19.200 align:start position:0%
security everything so happens in one
 

00:14:19.200 --> 00:14:20.810 align:start position:0%
security everything so happens in one
transaction<00:14:19.470><c> just</c><00:14:19.980><c> a</c><00:14:20.070><c> few</c><00:14:20.250><c> extra</c><00:14:20.459><c> parameters</c>

00:14:20.810 --> 00:14:20.820 align:start position:0%
transaction just a few extra parameters
 

00:14:20.820 --> 00:14:23.120 align:start position:0%
transaction just a few extra parameters
you<00:14:20.910><c> have</c><00:14:20.940><c> to</c><00:14:21.060><c> send</c><00:14:21.270><c> out</c><00:14:21.589><c> now</c><00:14:22.589><c> the</c><00:14:22.649><c> ideal</c>

00:14:23.120 --> 00:14:23.130 align:start position:0%
you have to send out now the ideal
 

00:14:23.130 --> 00:14:24.410 align:start position:0%
you have to send out now the ideal
solution<00:14:23.579><c> would</c><00:14:23.610><c> be</c><00:14:23.700><c> some</c><00:14:23.940><c> form</c><00:14:23.970><c> of</c><00:14:24.180><c> commit</c>

00:14:24.410 --> 00:14:24.420 align:start position:0%
solution would be some form of commit
 

00:14:24.420 --> 00:14:26.900 align:start position:0%
solution would be some form of commit
reveal<00:14:24.690><c> so</c><00:14:25.589><c> in</c><00:14:25.800><c> a</c><00:14:25.890><c> commit</c><00:14:26.070><c> reveal</c><00:14:26.310><c> these</c><00:14:26.790><c> are</c>

00:14:26.900 --> 00:14:26.910 align:start position:0%
reveal so in a commit reveal these are
 

00:14:26.910 --> 00:14:28.550 align:start position:0%
reveal so in a commit reveal these are
well<00:14:27.000><c> known</c><00:14:27.149><c> for</c><00:14:27.300><c> voting</c><00:14:27.450><c> schemes</c><00:14:27.779><c> in</c><00:14:28.440><c> a</c>

00:14:28.550 --> 00:14:28.560 align:start position:0%
well known for voting schemes in a
 

00:14:28.560 --> 00:14:30.440 align:start position:0%
well known for voting schemes in a
commit<00:14:28.740><c> reveal</c><00:14:28.980><c> you</c><00:14:29.339><c> first</c><00:14:29.579><c> commit</c><00:14:29.910><c> to</c><00:14:30.149><c> the</c>

00:14:30.440 --> 00:14:30.450 align:start position:0%
commit reveal you first commit to the
 

00:14:30.450 --> 00:14:32.210 align:start position:0%
commit reveal you first commit to the
trans<00:14:30.660><c> actually</c><00:14:30.899><c> going</c><00:14:31.020><c> to</c><00:14:31.079><c> make</c><00:14:31.200><c> by</c><00:14:31.440><c> sending</c>

00:14:32.210 --> 00:14:32.220 align:start position:0%
trans actually going to make by sending
 

00:14:32.220 --> 00:14:33.380 align:start position:0%
trans actually going to make by sending
a<00:14:32.279><c> hash</c><00:14:32.459><c> of</c><00:14:32.610><c> the</c><00:14:32.730><c> transaction</c><00:14:33.120><c> plus</c><00:14:33.270><c> some</c>

00:14:33.380 --> 00:14:33.390 align:start position:0%
a hash of the transaction plus some
 

00:14:33.390 --> 00:14:35.120 align:start position:0%
a hash of the transaction plus some
nonce<00:14:33.570><c> then</c><00:14:34.140><c> you</c><00:14:34.230><c> reveal</c><00:14:34.560><c> the</c><00:14:34.589><c> transaction</c>

00:14:35.120 --> 00:14:35.130 align:start position:0%
nonce then you reveal the transaction
 

00:14:35.130 --> 00:14:36.069 align:start position:0%
nonce then you reveal the transaction
announced<00:14:35.339><c> in</c><00:14:35.459><c> a</c><00:14:35.520><c> subsequent</c><00:14:35.730><c> block</c>

00:14:36.069 --> 00:14:36.079 align:start position:0%
announced in a subsequent block
 

00:14:36.079 --> 00:14:37.850 align:start position:0%
announced in a subsequent block
unfortunately<00:14:37.079><c> for</c><00:14:37.230><c> a</c><00:14:37.260><c> commit</c><00:14:37.500><c> reveal</c><00:14:37.709><c> to</c>

00:14:37.850 --> 00:14:37.860 align:start position:0%
unfortunately for a commit reveal to
 

00:14:37.860 --> 00:14:39.889 align:start position:0%
unfortunately for a commit reveal to
work<00:14:38.040><c> it</c><00:14:38.220><c> has</c><00:14:38.339><c> to</c><00:14:38.370><c> span</c><00:14:38.730><c> multiple</c><00:14:38.970><c> blocks</c><00:14:39.450><c> to</c>

00:14:39.889 --> 00:14:39.899 align:start position:0%
work it has to span multiple blocks to
 

00:14:39.899 --> 00:14:41.480 align:start position:0%
work it has to span multiple blocks to
actually<00:14:40.260><c> make</c><00:14:40.410><c> a</c><00:14:40.440><c> trade</c><00:14:40.709><c> so</c><00:14:41.070><c> this</c><00:14:41.220><c> is</c><00:14:41.310><c> kind</c><00:14:41.459><c> of</c>

00:14:41.480 --> 00:14:41.490 align:start position:0%
actually make a trade so this is kind of
 

00:14:41.490 --> 00:14:42.740 align:start position:0%
actually make a trade so this is kind of
undesirable<00:14:42.029><c> right</c><00:14:42.209><c> like</c><00:14:42.360><c> you</c><00:14:42.480><c> know</c><00:14:42.510><c> in</c>

00:14:42.740 --> 00:14:42.750 align:start position:0%
undesirable right like you know in
 

00:14:42.750 --> 00:14:44.090 align:start position:0%
undesirable right like you know in
Spanish<00:14:43.050><c> two</c><00:14:43.230><c> blocks</c><00:14:43.470><c> things</c><00:14:43.829><c> can</c><00:14:44.070><c> change</c>

00:14:44.090 --> 00:14:44.100 align:start position:0%
Spanish two blocks things can change
 

00:14:44.100 --> 00:14:46.790 align:start position:0%
Spanish two blocks things can change
it's<00:14:44.610><c> just</c><00:14:44.790><c> kind</c><00:14:44.910><c> of</c><00:14:44.940><c> a</c><00:14:45.029><c> slow</c><00:14:45.209><c> crappy</c><00:14:45.510><c> UX</c><00:14:45.800><c> but</c>

00:14:46.790 --> 00:14:46.800 align:start position:0%
it's just kind of a slow crappy UX but
 

00:14:46.800 --> 00:14:48.319 align:start position:0%
it's just kind of a slow crappy UX but
this<00:14:46.949><c> is</c><00:14:47.100><c> the</c><00:14:47.190><c> safest</c><00:14:47.459><c> scheme</c><00:14:47.699><c> now</c><00:14:48.029><c> doing</c><00:14:48.270><c> this</c>

00:14:48.319 --> 00:14:48.329 align:start position:0%
this is the safest scheme now doing this
 

00:14:48.329 --> 00:14:50.269 align:start position:0%
this is the safest scheme now doing this
naively<00:14:48.810><c> is</c><00:14:49.050><c> still</c><00:14:49.649><c> vulnerable</c><00:14:49.800><c> to</c><00:14:50.070><c> certain</c>

00:14:50.269 --> 00:14:50.279 align:start position:0%
naively is still vulnerable to certain
 

00:14:50.279 --> 00:14:52.460 align:start position:0%
naively is still vulnerable to certain
attacks<00:14:50.640><c> so</c><00:14:51.480><c> Submarine</c><00:14:51.870><c> sense</c><00:14:52.079><c> was</c><00:14:52.260><c> actually</c>

00:14:52.460 --> 00:14:52.470 align:start position:0%
attacks so Submarine sense was actually
 

00:14:52.470 --> 00:14:54.260 align:start position:0%
attacks so Submarine sense was actually
worked<00:14:52.620><c> on</c><00:14:52.680><c> by</c><00:14:52.829><c> lawrence</c><00:14:53.640><c> Breitenbach</c><00:14:53.940><c> phil</c>

00:14:54.260 --> 00:14:54.270 align:start position:0%
worked on by lawrence Breitenbach phil
 

00:14:54.270 --> 00:14:56.930 align:start position:0%
worked on by lawrence Breitenbach phil
diane<00:14:54.630><c> ora</c><00:14:54.899><c> jewels</c><00:14:55.350><c> and</c><00:14:55.620><c> florian</c><00:14:56.250><c> tremor</c><00:14:56.579><c> but</c>

00:14:56.930 --> 00:14:56.940 align:start position:0%
diane ora jewels and florian tremor but
 

00:14:56.940 --> 00:14:57.829 align:start position:0%
diane ora jewels and florian tremor but
were<00:14:57.060><c> they</c><00:14:57.180><c> proposed</c><00:14:57.480><c> a</c><00:14:57.540><c> scheme</c><00:14:57.720><c> for</c>

00:14:57.829 --> 00:14:57.839 align:start position:0%
were they proposed a scheme for
 

00:14:57.839 --> 00:14:58.970 align:start position:0%
were they proposed a scheme for
accomplishing<00:14:58.230><c> this</c><00:14:58.440><c> securely</c>

00:14:58.970 --> 00:14:58.980 align:start position:0%
accomplishing this securely
 

00:14:58.980 --> 00:15:00.829 align:start position:0%
accomplishing this securely
which<00:14:59.699><c> is</c><00:14:59.850><c> which</c><00:15:00.060><c> is</c><00:15:00.089><c> a</c><00:15:00.209><c> lot</c><00:15:00.420><c> easier</c><00:15:00.630><c> with</c><00:15:00.779><c> the</c>

00:15:00.829 --> 00:15:00.839 align:start position:0%
which is which is a lot easier with the
 

00:15:00.839 --> 00:15:03.500 align:start position:0%
which is which is a lot easier with the
create<00:15:01.079><c> to</c><00:15:01.230><c> opcode</c><00:15:01.649><c> which</c><00:15:02.310><c> is</c><00:15:02.430><c> offered</c><00:15:03.060><c> by</c><00:15:03.089><c> EAP</c>

00:15:03.500 --> 00:15:03.510 align:start position:0%
create to opcode which is offered by EAP
 

00:15:03.510 --> 00:15:05.060 align:start position:0%
create to opcode which is offered by EAP
86<00:15:03.899><c> which</c><00:15:04.019><c> is</c><00:15:04.140><c> not</c><00:15:04.290><c> gonna</c><00:15:04.740><c> come</c><00:15:04.949><c> out</c><00:15:05.010><c> in</c>

00:15:05.060 --> 00:15:05.070 align:start position:0%
86 which is not gonna come out in
 

00:15:05.070 --> 00:15:06.800 align:start position:0%
86 which is not gonna come out in
metropolis<00:15:05.550><c> unfortunately</c><00:15:06.000><c> so</c><00:15:06.570><c> we're</c><00:15:06.690><c> still</c>

00:15:06.800 --> 00:15:06.810 align:start position:0%
metropolis unfortunately so we're still
 

00:15:06.810 --> 00:15:08.240 align:start position:0%
metropolis unfortunately so we're still
waiting<00:15:06.899><c> on</c><00:15:07.079><c> that</c><00:15:07.170><c> we're</c><00:15:07.740><c> also</c><00:15:07.860><c> exploring</c>

00:15:08.240 --> 00:15:08.250 align:start position:0%
waiting on that we're also exploring
 

00:15:08.250 --> 00:15:09.590 align:start position:0%
waiting on that we're also exploring
other<00:15:08.519><c> practical</c><00:15:08.910><c> commits</c><00:15:09.180><c> reveal</c><00:15:09.360><c> schemes</c>

00:15:09.590 --> 00:15:09.600 align:start position:0%
other practical commits reveal schemes
 

00:15:09.600 --> 00:15:10.809 align:start position:0%
other practical commits reveal schemes
that<00:15:09.750><c> are</c><00:15:09.810><c> possible</c><00:15:10.199><c> with</c>

00:15:10.809 --> 00:15:10.819 align:start position:0%
that are possible with
 

00:15:10.819 --> 00:15:13.329 align:start position:0%
that are possible with
with<00:15:10.939><c> current</c><00:15:11.209><c> op</c><00:15:11.329><c> codes</c><00:15:11.539><c> so</c><00:15:12.139><c> that</c><00:15:12.709><c> is</c><00:15:13.129><c> front</c>

00:15:13.329 --> 00:15:13.339 align:start position:0%
with current op codes so that is front
 

00:15:13.339 --> 00:15:15.460 align:start position:0%
with current op codes so that is front
running<00:15:13.489><c> there</c><00:15:13.669><c> was</c><00:15:13.759><c> me</c><00:15:13.879><c> me</c><00:15:14.689><c> prithi</c><00:15:15.109><c> Ivonne</c>

00:15:15.460 --> 00:15:15.470 align:start position:0%
running there was me me prithi Ivonne
 

00:15:15.470 --> 00:15:17.079 align:start position:0%
running there was me me prithi Ivonne
social<00:15:16.009><c> thanks</c><00:15:16.189><c> to</c><00:15:16.249><c> re</c><00:15:16.399><c> Jules</c><00:15:16.729><c> Ito</c><00:15:16.939><c> been</c>

00:15:17.079 --> 00:15:17.089 align:start position:0%
social thanks to re Jules Ito been
 

00:15:17.089 --> 00:15:18.460 align:start position:0%
social thanks to re Jules Ito been
Tawfik<00:15:17.389><c> Karl</c><00:15:17.569><c> flourish</c><00:15:17.839><c> for</c><00:15:18.019><c> helping</c><00:15:18.229><c> us</c><00:15:18.319><c> the</c>

00:15:18.460 --> 00:15:18.470 align:start position:0%
Tawfik Karl flourish for helping us the
 

00:15:18.470 --> 00:15:22.070 align:start position:0%
Tawfik Karl flourish for helping us the
research<00:15:18.769><c> and</c><00:15:18.979><c> of</c><00:15:19.339><c> course</c><00:15:19.549><c> to</c><00:15:19.669><c> ic3</c><00:15:20.319><c> Thanks</c>

00:15:22.070 --> 00:15:22.080 align:start position:0%
research and of course to ic3 Thanks
 

00:15:22.080 --> 00:15:27.569 align:start position:0%
research and of course to ic3 Thanks
[Applause]

00:15:27.569 --> 00:15:27.579 align:start position:0%
[Applause]
 

00:15:27.579 --> 00:15:29.260 align:start position:0%
[Applause]
thanks<00:15:28.579><c> guys</c>

00:15:29.260 --> 00:15:29.270 align:start position:0%
thanks guys
 

00:15:29.270 --> 00:15:36.850 align:start position:0%
thanks guys
[Music]

