WEBVTT
Kind: captions
Language: en

00:00:00.210 --> 00:00:18.630 align:start position:0%
 
[Music]

00:00:18.630 --> 00:00:18.640 align:start position:0%
 
 

00:00:18.640 --> 00:00:21.160 align:start position:0%
 
all<00:00:19.640><c> right</c><00:00:19.790><c> hope</c><00:00:20.270><c> everyone's</c><00:00:20.720><c> doing</c><00:00:20.780><c> good</c>

00:00:21.160 --> 00:00:21.170 align:start position:0%
all right hope everyone's doing good
 

00:00:21.170 --> 00:00:23.980 align:start position:0%
all right hope everyone's doing good
today<00:00:21.800><c> we're</c><00:00:22.130><c> going</c><00:00:22.400><c> to</c><00:00:22.520><c> talk</c><00:00:22.700><c> about</c><00:00:22.990><c> writing</c>

00:00:23.980 --> 00:00:23.990 align:start position:0%
today we're going to talk about writing
 

00:00:23.990 --> 00:00:25.260 align:start position:0%
today we're going to talk about writing
secure

00:00:25.260 --> 00:00:25.270 align:start position:0%
secure
 

00:00:25.270 --> 00:00:27.300 align:start position:0%
secure
writing

00:00:27.300 --> 00:00:27.310 align:start position:0%
writing
 

00:00:27.310 --> 00:00:31.330 align:start position:0%
writing
secure<00:00:28.310><c> and</c><00:00:28.640><c> correct</c><00:00:29.119><c> smart</c><00:00:29.420><c> contracts</c><00:00:30.130><c> so</c><00:00:31.130><c> in</c>

00:00:31.330 --> 00:00:31.340 align:start position:0%
secure and correct smart contracts so in
 

00:00:31.340 --> 00:00:32.950 align:start position:0%
secure and correct smart contracts so in
particular<00:00:31.520><c> I'm</c><00:00:31.939><c> going</c><00:00:31.970><c> to</c><00:00:32.119><c> talk</c><00:00:32.180><c> about</c><00:00:32.480><c> some</c>

00:00:32.950 --> 00:00:32.960 align:start position:0%
particular I'm going to talk about some
 

00:00:32.960 --> 00:00:34.480 align:start position:0%
particular I'm going to talk about some
directions<00:00:33.500><c> and</c><00:00:33.680><c> some</c><00:00:33.860><c> problems</c><00:00:34.310><c> we've</c><00:00:34.460><c> been</c>

00:00:34.480 --> 00:00:34.490 align:start position:0%
directions and some problems we've been
 

00:00:34.490 --> 00:00:36.640 align:start position:0%
directions and some problems we've been
thinking<00:00:34.820><c> about</c><00:00:34.880><c> in</c><00:00:35.150><c> academia</c><00:00:35.720><c> and</c><00:00:35.930><c> I'll</c><00:00:36.440><c> also</c>

00:00:36.640 --> 00:00:36.650 align:start position:0%
thinking about in academia and I'll also
 

00:00:36.650 --> 00:00:38.050 align:start position:0%
thinking about in academia and I'll also
try<00:00:36.829><c> to</c><00:00:37.010><c> tie</c><00:00:37.220><c> it</c><00:00:37.280><c> into</c><00:00:37.550><c> an</c><00:00:37.790><c> industry</c>

00:00:38.050 --> 00:00:38.060 align:start position:0%
try to tie it into an industry
 

00:00:38.060 --> 00:00:39.640 align:start position:0%
try to tie it into an industry
perspective<00:00:38.360><c> for</c><00:00:38.989><c> those</c><00:00:39.200><c> of</c><00:00:39.350><c> you</c><00:00:39.440><c> who</c><00:00:39.560><c> are</c>

00:00:39.640 --> 00:00:39.650 align:start position:0%
perspective for those of you who are
 

00:00:39.650 --> 00:00:42.760 align:start position:0%
perspective for those of you who are
smart<00:00:39.920><c> contract</c><00:00:40.370><c> practitioners</c><00:00:41.140><c> alright</c><00:00:42.140><c> so</c>

00:00:42.760 --> 00:00:42.770 align:start position:0%
smart contract practitioners alright so
 

00:00:42.770 --> 00:00:45.970 align:start position:0%
smart contract practitioners alright so
let's<00:00:43.160><c> start</c><00:00:43.250><c> out</c><00:00:43.520><c> with</c><00:00:43.550><c> who</c><00:00:43.790><c> is</c><00:00:43.970><c> IC</c><00:00:44.480><c> 3</c><00:00:44.660><c> IC</c><00:00:45.590><c> 3</c><00:00:45.860><c> is</c>

00:00:45.970 --> 00:00:45.980 align:start position:0%
let's start out with who is IC 3 IC 3 is
 

00:00:45.980 --> 00:00:47.710 align:start position:0%
let's start out with who is IC 3 IC 3 is
sort<00:00:46.190><c> of</c><00:00:46.250><c> a</c><00:00:46.370><c> research</c><00:00:46.700><c> hub</c><00:00:46.970><c> centered</c><00:00:47.630><c> around</c>

00:00:47.710 --> 00:00:47.720 align:start position:0%
sort of a research hub centered around
 

00:00:47.720 --> 00:00:49.780 align:start position:0%
sort of a research hub centered around
the<00:00:47.960><c> universities</c><00:00:48.470><c> you</c><00:00:48.590><c> see</c><00:00:48.770><c> they're</c><00:00:48.980><c> mostly</c>

00:00:49.780 --> 00:00:49.790 align:start position:0%
the universities you see they're mostly
 

00:00:49.790 --> 00:00:52.150 align:start position:0%
the universities you see they're mostly
Cornell<00:00:50.180><c> University</c><00:00:50.780><c> also</c><00:00:50.990><c> UI</c><00:00:51.320><c> UC</c><00:00:51.680><c> Berkeley</c>

00:00:52.150 --> 00:00:52.160 align:start position:0%
Cornell University also UI UC Berkeley
 

00:00:52.160 --> 00:00:54.760 align:start position:0%
Cornell University also UI UC Berkeley
Cornell<00:00:52.490><c> Tech</c><00:00:52.700><c> and</c><00:00:52.910><c> the</c><00:00:53.180><c> Technion</c><00:00:53.590><c> we've</c><00:00:54.590><c> got</c>

00:00:54.760 --> 00:00:54.770 align:start position:0%
Cornell Tech and the Technion we've got
 

00:00:54.770 --> 00:00:56.650 align:start position:0%
Cornell Tech and the Technion we've got
12<00:00:55.070><c> faculty</c><00:00:55.610><c> at</c><00:00:55.730><c> the</c><00:00:55.820><c> last</c><00:00:56.000><c> count</c><00:00:56.300><c> and</c><00:00:56.510><c> we're</c>

00:00:56.650 --> 00:00:56.660 align:start position:0%
12 faculty at the last count and we're
 

00:00:56.660 --> 00:00:58.210 align:start position:0%
12 faculty at the last count and we're
adding<00:00:56.960><c> more</c><00:00:56.990><c> all</c><00:00:57.260><c> the</c><00:00:57.380><c> time</c><00:00:57.620><c> in</c><00:00:57.890><c> the</c><00:00:58.040><c> last</c>

00:00:58.210 --> 00:00:58.220 align:start position:0%
adding more all the time in the last
 

00:00:58.220 --> 00:00:59.800 align:start position:0%
adding more all the time in the last
month<00:00:58.520><c> we've</c><00:00:58.730><c> added</c><00:00:58.940><c> at</c><00:00:59.120><c> least</c><00:00:59.390><c> two</c><00:00:59.660><c> or</c><00:00:59.780><c> three</c>

00:00:59.800 --> 00:00:59.810 align:start position:0%
month we've added at least two or three
 

00:00:59.810 --> 00:01:02.800 align:start position:0%
month we've added at least two or three
faculty<00:01:00.440><c> and</c><00:01:00.650><c> we've</c><00:01:01.490><c> got</c><00:01:01.730><c> many</c><00:01:02.000><c> many</c><00:01:02.300><c> students</c>

00:01:02.800 --> 00:01:02.810 align:start position:0%
faculty and we've got many many students
 

00:01:02.810 --> 00:01:05.550 align:start position:0%
faculty and we've got many many students
at<00:01:02.990><c> all</c><00:01:03.290><c> levels</c><00:01:03.320><c> of</c><00:01:03.800><c> education</c>

00:01:05.550 --> 00:01:05.560 align:start position:0%
at all levels of education
 

00:01:05.560 --> 00:01:08.350 align:start position:0%
at all levels of education
so<00:01:06.560><c> before</c><00:01:07.430><c> I</c><00:01:07.460><c> start</c><00:01:07.790><c> I'd</c><00:01:07.909><c> like</c><00:01:07.939><c> to</c><00:01:08.090><c> give</c><00:01:08.330><c> a</c>

00:01:08.350 --> 00:01:08.360 align:start position:0%
so before I start I'd like to give a
 

00:01:08.360 --> 00:01:09.730 align:start position:0%
so before I start I'd like to give a
special<00:01:08.600><c> thanks</c><00:01:09.020><c> to</c><00:01:09.080><c> the</c><00:01:09.350><c> etherium</c>

00:01:09.730 --> 00:01:09.740 align:start position:0%
special thanks to the etherium
 

00:01:09.740 --> 00:01:11.620 align:start position:0%
special thanks to the etherium
foundation<00:01:10.280><c> for</c><00:01:10.640><c> inviting</c><00:01:11.030><c> us</c><00:01:11.150><c> here</c><00:01:11.180><c> and</c>

00:01:11.620 --> 00:01:11.630 align:start position:0%
foundation for inviting us here and
 

00:01:11.630 --> 00:01:12.999 align:start position:0%
foundation for inviting us here and
putting<00:01:11.960><c> in</c><00:01:12.049><c> all</c><00:01:12.140><c> the</c><00:01:12.259><c> work</c><00:01:12.409><c> to</c><00:01:12.710><c> bring</c><00:01:12.890><c> us</c>

00:01:12.999 --> 00:01:13.009 align:start position:0%
putting in all the work to bring us
 

00:01:13.009 --> 00:01:15.190 align:start position:0%
putting in all the work to bring us
together<00:01:13.159><c> and</c><00:01:14.000><c> also</c><00:01:14.360><c> to</c><00:01:14.509><c> our</c><00:01:14.750><c> industry</c>

00:01:15.190 --> 00:01:15.200 align:start position:0%
together and also to our industry
 

00:01:15.200 --> 00:01:18.219 align:start position:0%
together and also to our industry
partners<00:01:15.619><c> at</c><00:01:15.890><c> chain</c><00:01:16.310><c> digital</c><00:01:17.180><c> asset</c><00:01:17.600><c> and</c><00:01:17.810><c> IBM</c>

00:01:18.219 --> 00:01:18.229 align:start position:0%
partners at chain digital asset and IBM
 

00:01:18.229 --> 00:01:19.750 align:start position:0%
partners at chain digital asset and IBM
thank<00:01:18.680><c> you</c><00:01:18.770><c> guys</c><00:01:18.920><c> very</c><00:01:19.070><c> much</c><00:01:19.280><c> for</c><00:01:19.670><c> your</c>

00:01:19.750 --> 00:01:19.760 align:start position:0%
thank you guys very much for your
 

00:01:19.760 --> 00:01:21.520 align:start position:0%
thank you guys very much for your
continued<00:01:20.150><c> support</c><00:01:20.330><c> of</c><00:01:20.600><c> smart</c><00:01:21.080><c> contract</c>

00:01:21.520 --> 00:01:21.530 align:start position:0%
continued support of smart contract
 

00:01:21.530 --> 00:01:24.070 align:start position:0%
continued support of smart contract
research<00:01:22.000><c> will</c><00:01:23.000><c> also</c><00:01:23.270><c> be</c><00:01:23.390><c> announcing</c><00:01:23.900><c> more</c>

00:01:24.070 --> 00:01:24.080 align:start position:0%
research will also be announcing more
 

00:01:24.080 --> 00:01:26.500 align:start position:0%
research will also be announcing more
partners<00:01:24.470><c> in</c><00:01:24.770><c> the</c><00:01:24.920><c> coming</c><00:01:25.220><c> weeks</c><00:01:25.400><c> and</c><00:01:25.730><c> we'd</c>

00:01:26.500 --> 00:01:26.510 align:start position:0%
partners in the coming weeks and we'd
 

00:01:26.510 --> 00:01:27.820 align:start position:0%
partners in the coming weeks and we'd
love<00:01:26.659><c> to</c><00:01:26.720><c> have</c><00:01:26.900><c> you</c><00:01:27.080><c> guys</c><00:01:27.200><c> as</c><00:01:27.409><c> a</c><00:01:27.440><c> partner</c><00:01:27.800><c> I</c>

00:01:27.820 --> 00:01:27.830 align:start position:0%
love to have you guys as a partner I
 

00:01:27.830 --> 00:01:29.290 align:start position:0%
love to have you guys as a partner I
know<00:01:27.980><c> there</c><00:01:28.280><c> are</c><00:01:28.370><c> a</c><00:01:28.400><c> lot</c><00:01:28.460><c> of</c><00:01:28.670><c> companies</c><00:01:29.060><c> here</c>

00:01:29.290 --> 00:01:29.300 align:start position:0%
know there are a lot of companies here
 

00:01:29.300 --> 00:01:31.210 align:start position:0%
know there are a lot of companies here
who<00:01:29.480><c> are</c><00:01:29.600><c> interested</c><00:01:30.260><c> in</c><00:01:30.350><c> the</c><00:01:30.830><c> correctness</c>

00:01:31.210 --> 00:01:31.220 align:start position:0%
who are interested in the correctness
 

00:01:31.220 --> 00:01:33.310 align:start position:0%
who are interested in the correctness
and<00:01:31.490><c> performance</c><00:01:31.550><c> of</c><00:01:32.210><c> crypto</c><00:01:32.870><c> currencies</c>

00:01:33.310 --> 00:01:33.320 align:start position:0%
and performance of crypto currencies
 

00:01:33.320 --> 00:01:35.500 align:start position:0%
and performance of crypto currencies
blog<00:01:33.620><c> chains</c><00:01:33.950><c> and</c><00:01:34.100><c> smart</c><00:01:34.340><c> contracts</c><00:01:34.790><c> so</c><00:01:35.390><c> if</c>

00:01:35.500 --> 00:01:35.510 align:start position:0%
blog chains and smart contracts so if
 

00:01:35.510 --> 00:01:37.060 align:start position:0%
blog chains and smart contracts so if
that's<00:01:35.659><c> you</c><00:01:35.930><c> please</c><00:01:36.260><c> feel</c><00:01:36.470><c> free</c><00:01:36.560><c> to</c><00:01:36.740><c> check</c><00:01:36.920><c> out</c>

00:01:37.060 --> 00:01:37.070 align:start position:0%
that's you please feel free to check out
 

00:01:37.070 --> 00:01:39.190 align:start position:0%
that's you please feel free to check out
our<00:01:37.220><c> website</c><00:01:37.400><c> at</c><00:01:37.790><c> an</c><00:01:37.880><c> its</c><00:01:38.030><c> e3</c><00:01:38.180><c> organ</c><00:01:38.780><c> contact</c>

00:01:39.190 --> 00:01:39.200 align:start position:0%
our website at an its e3 organ contact
 

00:01:39.200 --> 00:01:42.730 align:start position:0%
our website at an its e3 organ contact
us<00:01:39.550><c> alright</c><00:01:40.760><c> so</c><00:01:41.000><c> here</c><00:01:41.690><c> is</c><00:01:41.840><c> the</c><00:01:42.020><c> work</c><00:01:42.140><c> that</c><00:01:42.170><c> IC</c><00:01:42.590><c> 3</c>

00:01:42.730 --> 00:01:42.740 align:start position:0%
us alright so here is the work that IC 3
 

00:01:42.740 --> 00:01:44.590 align:start position:0%
us alright so here is the work that IC 3
is<00:01:42.920><c> doing</c><00:01:43.220><c> as</c><00:01:43.400><c> far</c><00:01:43.760><c> as</c><00:01:43.880><c> we</c><00:01:44.000><c> see</c><00:01:44.180><c> it</c><00:01:44.299><c> there</c><00:01:44.479><c> are</c>

00:01:44.590 --> 00:01:44.600 align:start position:0%
is doing as far as we see it there are
 

00:01:44.600 --> 00:01:46.480 align:start position:0%
is doing as far as we see it there are
five<00:01:44.810><c> Grand</c><00:01:45.140><c> Challenges</c><00:01:45.590><c> in</c><00:01:45.650><c> smart</c><00:01:46.070><c> contract</c>

00:01:46.480 --> 00:01:46.490 align:start position:0%
five Grand Challenges in smart contract
 

00:01:46.490 --> 00:01:47.350 align:start position:0%
five Grand Challenges in smart contract
performance

00:01:47.350 --> 00:01:47.360 align:start position:0%
performance
 

00:01:47.360 --> 00:01:49.480 align:start position:0%
performance
sorry<00:01:48.110><c> smart</c><00:01:48.380><c> contracts</c><00:01:48.799><c> and</c><00:01:49.100><c> crypto</c>

00:01:49.480 --> 00:01:49.490 align:start position:0%
sorry smart contracts and crypto
 

00:01:49.490 --> 00:01:51.250 align:start position:0%
sorry smart contracts and crypto
currencies<00:01:49.909><c> one</c><00:01:50.299><c> of</c><00:01:50.390><c> them</c><00:01:50.540><c> is</c><00:01:50.690><c> scaling</c><00:01:51.170><c> in</c>

00:01:51.250 --> 00:01:51.260 align:start position:0%
currencies one of them is scaling in
 

00:01:51.260 --> 00:01:52.930 align:start position:0%
currencies one of them is scaling in
performance<00:01:51.770><c> the</c><00:01:52.370><c> second</c><00:01:52.700><c> one</c><00:01:52.820><c> is</c>

00:01:52.930 --> 00:01:52.940 align:start position:0%
performance the second one is
 

00:01:52.940 --> 00:01:55.060 align:start position:0%
performance the second one is
correctness<00:01:53.360><c> third</c><00:01:54.200><c> one</c><00:01:54.380><c> is</c><00:01:54.500><c> confidentiality</c>

00:01:55.060 --> 00:01:55.070 align:start position:0%
correctness third one is confidentiality
 

00:01:55.070 --> 00:01:57.910 align:start position:0%
correctness third one is confidentiality
the<00:01:55.580><c> fourth</c><00:01:56.240><c> one</c><00:01:56.450><c> is</c><00:01:56.479><c> authenticated</c><00:01:57.260><c> data</c><00:01:57.560><c> so</c>

00:01:57.910 --> 00:01:57.920 align:start position:0%
the fourth one is authenticated data so
 

00:01:57.920 --> 00:01:59.649 align:start position:0%
the fourth one is authenticated data so
getting<00:01:58.220><c> data</c><00:01:58.340><c> sources</c><00:01:58.700><c> into</c><00:01:58.940><c> these</c><00:01:59.119><c> systems</c>

00:01:59.649 --> 00:01:59.659 align:start position:0%
getting data sources into these systems
 

00:01:59.659 --> 00:02:01.450 align:start position:0%
getting data sources into these systems
and<00:02:00.080><c> the</c><00:02:00.500><c> last</c><00:02:00.710><c> one</c><00:02:00.860><c> is</c><00:02:00.979><c> safety</c><00:02:01.340><c> and</c>

00:02:01.450 --> 00:02:01.460 align:start position:0%
and the last one is safety and
 

00:02:01.460 --> 00:02:02.500 align:start position:0%
and the last one is safety and
compliance<00:02:01.580><c> which</c><00:02:02.030><c> you've</c><00:02:02.180><c> heard</c><00:02:02.210><c> a</c><00:02:02.420><c> little</c>

00:02:02.500 --> 00:02:02.510 align:start position:0%
compliance which you've heard a little
 

00:02:02.510 --> 00:02:04.960 align:start position:0%
compliance which you've heard a little
bit<00:02:02.630><c> about</c><00:02:02.869><c> today</c><00:02:03.369><c> so</c><00:02:04.369><c> this</c><00:02:04.520><c> talk</c><00:02:04.729><c> I'm</c><00:02:04.880><c> gonna</c>

00:02:04.960 --> 00:02:04.970 align:start position:0%
bit about today so this talk I'm gonna
 

00:02:04.970 --> 00:02:06.700 align:start position:0%
bit about today so this talk I'm gonna
be<00:02:05.150><c> focusing</c><00:02:05.540><c> on</c><00:02:05.690><c> correctness</c><00:02:06.170><c> and</c><00:02:06.500><c> its</c>

00:02:06.700 --> 00:02:06.710 align:start position:0%
be focusing on correctness and its
 

00:02:06.710 --> 00:02:08.320 align:start position:0%
be focusing on correctness and its
relationship<00:02:07.130><c> to</c><00:02:07.280><c> security</c><00:02:07.820><c> and</c><00:02:08.000><c> how</c><00:02:08.269><c> we</c>

00:02:08.320 --> 00:02:08.330 align:start position:0%
relationship to security and how we
 

00:02:08.330 --> 00:02:09.759 align:start position:0%
relationship to security and how we
write<00:02:08.659><c> your</c><00:02:08.869><c> secure</c><00:02:09.140><c> and</c><00:02:09.259><c> correct</c><00:02:09.500><c> smart</c>

00:02:09.759 --> 00:02:09.769 align:start position:0%
write your secure and correct smart
 

00:02:09.769 --> 00:02:12.160 align:start position:0%
write your secure and correct smart
contracts<00:02:10.299><c> so</c><00:02:11.299><c> this</c><00:02:11.420><c> is</c><00:02:11.540><c> intended</c><00:02:11.810><c> to</c><00:02:11.989><c> be</c><00:02:12.140><c> a</c>

00:02:12.160 --> 00:02:12.170 align:start position:0%
contracts so this is intended to be a
 

00:02:12.170 --> 00:02:13.869 align:start position:0%
contracts so this is intended to be a
high<00:02:12.379><c> level</c><00:02:12.409><c> overview</c><00:02:12.860><c> we're</c><00:02:13.430><c> not</c><00:02:13.580><c> trying</c><00:02:13.819><c> to</c>

00:02:13.869 --> 00:02:13.879 align:start position:0%
high level overview we're not trying to
 

00:02:13.879 --> 00:02:15.190 align:start position:0%
high level overview we're not trying to
be<00:02:13.970><c> comprehensive</c><00:02:14.269><c> here</c><00:02:14.689><c> there's</c><00:02:14.900><c> a</c><00:02:14.959><c> lot</c><00:02:15.110><c> of</c>

00:02:15.190 --> 00:02:15.200 align:start position:0%
be comprehensive here there's a lot of
 

00:02:15.200 --> 00:02:17.440 align:start position:0%
be comprehensive here there's a lot of
work<00:02:15.349><c> we're</c><00:02:15.500><c> not</c><00:02:15.530><c> gonna</c><00:02:15.799><c> mention</c><00:02:16.239><c> we're</c><00:02:17.239><c> also</c>

00:02:17.440 --> 00:02:17.450 align:start position:0%
work we're not gonna mention we're also
 

00:02:17.450 --> 00:02:18.970 align:start position:0%
work we're not gonna mention we're also
going<00:02:17.780><c> to</c><00:02:17.840><c> provide</c><00:02:18.080><c> some</c><00:02:18.290><c> suggestions</c><00:02:18.620><c> for</c>

00:02:18.970 --> 00:02:18.980 align:start position:0%
going to provide some suggestions for
 

00:02:18.980 --> 00:02:20.320 align:start position:0%
going to provide some suggestions for
practitioners<00:02:19.549><c> since</c><00:02:19.819><c> there</c><00:02:19.970><c> are</c><00:02:20.090><c> many</c><00:02:20.239><c> of</c>

00:02:20.320 --> 00:02:20.330 align:start position:0%
practitioners since there are many of
 

00:02:20.330 --> 00:02:21.490 align:start position:0%
practitioners since there are many of
you<00:02:20.420><c> guys</c><00:02:20.510><c> in</c><00:02:20.569><c> the</c><00:02:20.750><c> room</c><00:02:20.959><c> writing</c><00:02:21.170><c> smart</c>

00:02:21.490 --> 00:02:21.500 align:start position:0%
you guys in the room writing smart
 

00:02:21.500 --> 00:02:23.530 align:start position:0%
you guys in the room writing smart
contracts<00:02:21.980><c> and</c><00:02:22.220><c> I'm</c><00:02:22.700><c> gonna</c><00:02:22.819><c> draw</c><00:02:23.060><c> frequent</c>

00:02:23.530 --> 00:02:23.540 align:start position:0%
contracts and I'm gonna draw frequent
 

00:02:23.540 --> 00:02:24.970 align:start position:0%
contracts and I'm gonna draw frequent
parallels<00:02:23.959><c> to</c><00:02:24.080><c> safety</c><00:02:24.500><c> critical</c><00:02:24.620><c> software</c>

00:02:24.970 --> 00:02:24.980 align:start position:0%
parallels to safety critical software
 

00:02:24.980 --> 00:02:27.300 align:start position:0%
parallels to safety critical software
whether<00:02:25.490><c> they</c><00:02:25.670><c> be</c><00:02:25.730><c> in</c><00:02:25.880><c> planes</c><00:02:26.240><c> cars</c>

00:02:27.300 --> 00:02:27.310 align:start position:0%
whether they be in planes cars
 

00:02:27.310 --> 00:02:28.860 align:start position:0%
whether they be in planes cars
power<00:02:27.700><c> grids</c><00:02:28.060><c> or</c><00:02:28.180><c> other</c><00:02:28.330><c> infrastructure</c>

00:02:28.860 --> 00:02:28.870 align:start position:0%
power grids or other infrastructure
 

00:02:28.870 --> 00:02:32.490 align:start position:0%
power grids or other infrastructure
systems<00:02:29.520><c> and</c><00:02:30.520><c> software</c><00:02:31.030><c> like</c><00:02:31.209><c> that</c><00:02:31.420><c> all</c><00:02:32.319><c> right</c>

00:02:32.490 --> 00:02:32.500 align:start position:0%
systems and software like that all right
 

00:02:32.500 --> 00:02:34.290 align:start position:0%
systems and software like that all right
so<00:02:32.890><c> we</c><00:02:33.099><c> all</c><00:02:33.130><c> know</c><00:02:33.400><c> this</c><00:02:33.520><c> problem</c><00:02:33.940><c> pretty</c><00:02:34.120><c> well</c>

00:02:34.290 --> 00:02:34.300 align:start position:0%
so we all know this problem pretty well
 

00:02:34.300 --> 00:02:36.449 align:start position:0%
so we all know this problem pretty well
by<00:02:34.480><c> now</c><00:02:34.630><c> as</c><00:02:34.810><c> a</c><00:02:34.840><c> community</c><00:02:35.319><c> the</c><00:02:35.920><c> problem</c><00:02:36.220><c> is</c><00:02:36.370><c> you</c>

00:02:36.449 --> 00:02:36.459 align:start position:0%
by now as a community the problem is you
 

00:02:36.459 --> 00:02:38.850 align:start position:0%
by now as a community the problem is you
have<00:02:36.489><c> this</c><00:02:36.790><c> software</c><00:02:37.120><c> bug</c><00:02:37.330><c> it</c><00:02:37.720><c> leads</c><00:02:38.290><c> to</c><00:02:38.440><c> money</c>

00:02:38.850 --> 00:02:38.860 align:start position:0%
have this software bug it leads to money
 

00:02:38.860 --> 00:02:41.370 align:start position:0%
have this software bug it leads to money
being<00:02:39.190><c> lost</c><00:02:39.489><c> or</c><00:02:39.849><c> stolen</c><00:02:40.120><c> and</c><00:02:40.510><c> then</c><00:02:40.959><c> people</c><00:02:41.260><c> who</c>

00:02:41.370 --> 00:02:41.380 align:start position:0%
being lost or stolen and then people who
 

00:02:41.380 --> 00:02:42.630 align:start position:0%
being lost or stolen and then people who
write<00:02:41.590><c> and</c><00:02:41.800><c> participate</c><00:02:42.220><c> in</c><00:02:42.340><c> the</c><00:02:42.400><c> smart</c>

00:02:42.630 --> 00:02:42.640 align:start position:0%
write and participate in the smart
 

00:02:42.640 --> 00:02:44.300 align:start position:0%
write and participate in the smart
contracts<00:02:43.120><c> cry</c>

00:02:44.300 --> 00:02:44.310 align:start position:0%
contracts cry
 

00:02:44.310 --> 00:02:46.350 align:start position:0%
contracts cry
so<00:02:45.310><c> there</c><00:02:45.519><c> are</c><00:02:45.640><c> some</c><00:02:45.819><c> things</c><00:02:46.000><c> about</c><00:02:46.090><c> this</c>

00:02:46.350 --> 00:02:46.360 align:start position:0%
so there are some things about this
 

00:02:46.360 --> 00:02:47.880 align:start position:0%
so there are some things about this
challenge<00:02:46.720><c> that</c><00:02:46.810><c> are</c><00:02:46.930><c> definitely</c><00:02:47.110><c> unique</c><00:02:47.500><c> to</c>

00:02:47.880 --> 00:02:47.890 align:start position:0%
challenge that are definitely unique to
 

00:02:47.890 --> 00:02:50.059 align:start position:0%
challenge that are definitely unique to
the<00:02:47.980><c> cryptocurrency</c><00:02:48.280><c> and</c><00:02:48.670><c> smart</c><00:02:49.000><c> contract</c>

00:02:50.059 --> 00:02:50.069 align:start position:0%
the cryptocurrency and smart contract
 

00:02:50.069 --> 00:02:52.890 align:start position:0%
the cryptocurrency and smart contract
ecosystem<00:02:51.069><c> one</c><00:02:52.000><c> of</c><00:02:52.090><c> those</c><00:02:52.239><c> is</c><00:02:52.390><c> that</c><00:02:52.420><c> security</c>

00:02:52.890 --> 00:02:52.900 align:start position:0%
ecosystem one of those is that security
 

00:02:52.900 --> 00:02:54.930 align:start position:0%
ecosystem one of those is that security
is<00:02:53.200><c> more</c><00:02:53.440><c> closely</c><00:02:53.769><c> tied</c><00:02:54.099><c> to</c><00:02:54.310><c> code</c><00:02:54.519><c> correctness</c>

00:02:54.930 --> 00:02:54.940 align:start position:0%
is more closely tied to code correctness
 

00:02:54.940 --> 00:02:57.240 align:start position:0%
is more closely tied to code correctness
than<00:02:55.239><c> anywhere</c><00:02:55.599><c> else</c><00:02:55.660><c> so</c><00:02:56.080><c> you</c><00:02:56.800><c> have</c><00:02:56.980><c> this</c><00:02:57.099><c> sort</c>

00:02:57.240 --> 00:02:57.250 align:start position:0%
than anywhere else so you have this sort
 

00:02:57.250 --> 00:02:58.830 align:start position:0%
than anywhere else so you have this sort
of<00:02:57.340><c> problem</c><00:02:57.489><c> that</c><00:02:57.730><c> any</c><00:02:58.000><c> issue</c><00:02:58.239><c> in</c><00:02:58.450><c> correctness</c>

00:02:58.830 --> 00:02:58.840 align:start position:0%
of problem that any issue in correctness
 

00:02:58.840 --> 00:03:00.600 align:start position:0%
of problem that any issue in correctness
which<00:02:59.110><c> leads</c><00:02:59.380><c> to</c><00:02:59.470><c> a</c><00:02:59.590><c> fault</c><00:02:59.890><c> or</c><00:03:00.069><c> software</c><00:03:00.430><c> bug</c>

00:03:00.600 --> 00:03:00.610 align:start position:0%
which leads to a fault or software bug
 

00:03:00.610 --> 00:03:03.870 align:start position:0%
which leads to a fault or software bug
may<00:03:01.180><c> be</c><00:03:01.239><c> directly</c><00:03:01.780><c> monetizable</c><00:03:02.760><c> by</c><00:03:03.760><c> an</c>

00:03:03.870 --> 00:03:03.880 align:start position:0%
may be directly monetizable by an
 

00:03:03.880 --> 00:03:06.030 align:start position:0%
may be directly monetizable by an
attacker<00:03:04.180><c> and</c><00:03:04.420><c> these</c><00:03:05.230><c> attackers</c><00:03:05.530><c> can</c><00:03:05.830><c> also</c>

00:03:06.030 --> 00:03:06.040 align:start position:0%
attacker and these attackers can also
 

00:03:06.040 --> 00:03:09.199 align:start position:0%
attacker and these attackers can also
anonymously<00:03:06.850><c> monetize</c><00:03:07.360><c> these</c><00:03:07.860><c> exploits</c>

00:03:09.199 --> 00:03:09.209 align:start position:0%
anonymously monetize these exploits
 

00:03:09.209 --> 00:03:12.509 align:start position:0%
anonymously monetize these exploits
untraceable<00:03:10.600><c> we've</c><00:03:11.080><c> also</c><00:03:11.290><c> got</c><00:03:11.590><c> a</c><00:03:11.980><c> unique</c>

00:03:12.509 --> 00:03:12.519 align:start position:0%
untraceable we've also got a unique
 

00:03:12.519 --> 00:03:14.820 align:start position:0%
untraceable we've also got a unique
adversarial<00:03:13.390><c> environment</c><00:03:13.959><c> here</c><00:03:14.230><c> so</c>

00:03:14.820 --> 00:03:14.830 align:start position:0%
adversarial environment here so
 

00:03:14.830 --> 00:03:16.559 align:start position:0%
adversarial environment here so
everything<00:03:15.519><c> that</c><00:03:15.670><c> runs</c><00:03:15.790><c> on</c><00:03:16.030><c> these</c><00:03:16.180><c> systems</c>

00:03:16.559 --> 00:03:16.569 align:start position:0%
everything that runs on these systems
 

00:03:16.569 --> 00:03:19.199 align:start position:0%
everything that runs on these systems
from<00:03:16.780><c> the</c><00:03:16.840><c> miners</c><00:03:17.319><c> to</c><00:03:17.530><c> the</c><00:03:17.650><c> node</c><00:03:17.830><c> network</c><00:03:18.250><c> to</c>

00:03:19.199 --> 00:03:19.209 align:start position:0%
from the miners to the node network to
 

00:03:19.209 --> 00:03:20.550 align:start position:0%
from the miners to the node network to
the<00:03:19.360><c> actors</c><00:03:19.750><c> that</c><00:03:19.900><c> participate</c><00:03:20.380><c> in</c><00:03:20.410><c> the</c>

00:03:20.550 --> 00:03:20.560 align:start position:0%
the actors that participate in the
 

00:03:20.560 --> 00:03:21.870 align:start position:0%
the actors that participate in the
contracts<00:03:20.980><c> could</c><00:03:21.220><c> potentially</c><00:03:21.760><c> be</c>

00:03:21.870 --> 00:03:21.880 align:start position:0%
contracts could potentially be
 

00:03:21.880 --> 00:03:24.059 align:start position:0%
contracts could potentially be
adversarial<00:03:22.510><c> and</c><00:03:22.780><c> if</c><00:03:23.500><c> it's</c><00:03:23.650><c> not</c><00:03:23.830><c> bad</c><00:03:24.010><c> enough</c>

00:03:24.059 --> 00:03:24.069 align:start position:0%
adversarial and if it's not bad enough
 

00:03:24.069 --> 00:03:26.339 align:start position:0%
adversarial and if it's not bad enough
already<00:03:24.610><c> we're</c><00:03:24.910><c> looking</c><00:03:25.150><c> at</c><00:03:25.269><c> public</c><00:03:25.480><c> code</c><00:03:25.870><c> so</c>

00:03:26.339 --> 00:03:26.349 align:start position:0%
already we're looking at public code so
 

00:03:26.349 --> 00:03:28.320 align:start position:0%
already we're looking at public code so
in<00:03:26.650><c> your</c><00:03:26.739><c> car</c><00:03:27.040><c> or</c><00:03:27.370><c> in</c><00:03:27.519><c> an</c><00:03:27.610><c> airplane</c><00:03:27.910><c> you</c><00:03:28.030><c> don't</c>

00:03:28.320 --> 00:03:28.330 align:start position:0%
in your car or in an airplane you don't
 

00:03:28.330 --> 00:03:29.670 align:start position:0%
in your car or in an airplane you don't
have<00:03:28.480><c> access</c><00:03:28.660><c> to</c><00:03:28.930><c> the</c><00:03:29.140><c> code</c><00:03:29.319><c> that's</c><00:03:29.530><c> running</c>

00:03:29.670 --> 00:03:29.680 align:start position:0%
have access to the code that's running
 

00:03:29.680 --> 00:03:32.190 align:start position:0%
have access to the code that's running
to<00:03:29.950><c> try</c><00:03:30.099><c> to</c><00:03:30.160><c> test</c><00:03:30.370><c> it</c><00:03:30.580><c> for</c><00:03:30.670><c> exploits</c><00:03:31.120><c> but</c><00:03:32.079><c> on</c>

00:03:32.190 --> 00:03:32.200 align:start position:0%
to try to test it for exploits but on
 

00:03:32.200 --> 00:03:34.110 align:start position:0%
to try to test it for exploits but on
smart<00:03:32.500><c> contracts</c><00:03:32.950><c> all</c><00:03:33.220><c> code</c><00:03:33.489><c> is</c><00:03:33.640><c> public</c><00:03:34.000><c> on</c>

00:03:34.110 --> 00:03:34.120 align:start position:0%
smart contracts all code is public on
 

00:03:34.120 --> 00:03:36.630 align:start position:0%
smart contracts all code is public on
the<00:03:34.209><c> blockchain</c><00:03:34.420><c> all</c><00:03:35.019><c> right</c><00:03:36.010><c> so</c><00:03:36.310><c> how</c><00:03:36.459><c> do</c><00:03:36.519><c> we</c>

00:03:36.630 --> 00:03:36.640 align:start position:0%
the blockchain all right so how do we
 

00:03:36.640 --> 00:03:37.800 align:start position:0%
the blockchain all right so how do we
start<00:03:36.880><c> tackling</c><00:03:37.239><c> this</c><00:03:37.450><c> pretty</c><00:03:37.630><c> difficult</c>

00:03:37.800 --> 00:03:37.810 align:start position:0%
start tackling this pretty difficult
 

00:03:37.810 --> 00:03:39.930 align:start position:0%
start tackling this pretty difficult
problem<00:03:38.380><c> as</c><00:03:38.980><c> far</c><00:03:39.220><c> as</c><00:03:39.250><c> we</c><00:03:39.430><c> see</c><00:03:39.609><c> it</c><00:03:39.700><c> there</c><00:03:39.820><c> are</c>

00:03:39.930 --> 00:03:39.940 align:start position:0%
problem as far as we see it there are
 

00:03:39.940 --> 00:03:42.479 align:start position:0%
problem as far as we see it there are
three<00:03:39.970><c> prongs</c><00:03:40.480><c> here</c><00:03:40.780><c> that</c><00:03:41.109><c> will</c><00:03:41.290><c> help</c><00:03:41.410><c> us</c><00:03:41.620><c> sort</c>

00:03:42.479 --> 00:03:42.489 align:start position:0%
three prongs here that will help us sort
 

00:03:42.489 --> 00:03:43.860 align:start position:0%
three prongs here that will help us sort
of<00:03:42.549><c> stick</c><00:03:42.760><c> a</c><00:03:42.790><c> fork</c><00:03:43.120><c> in</c><00:03:43.269><c> this</c><00:03:43.420><c> problem</c><00:03:43.750><c> with</c>

00:03:43.860 --> 00:03:43.870 align:start position:0%
of stick a fork in this problem with
 

00:03:43.870 --> 00:03:45.539 align:start position:0%
of stick a fork in this problem with
smart<00:03:44.140><c> contract</c><00:03:44.590><c> correctness</c><00:03:44.890><c> and</c><00:03:45.100><c> security</c>

00:03:45.539 --> 00:03:45.549 align:start position:0%
smart contract correctness and security
 

00:03:45.549 --> 00:03:47.490 align:start position:0%
smart contract correctness and security
the<00:03:46.090><c> first</c><00:03:46.299><c> one</c><00:03:46.450><c> is</c><00:03:46.569><c> formal</c><00:03:46.870><c> verification</c><00:03:46.989><c> and</c>

00:03:47.490 --> 00:03:47.500 align:start position:0%
the first one is formal verification and
 

00:03:47.500 --> 00:03:49.830 align:start position:0%
the first one is formal verification and
specification<00:03:48.190><c> the</c><00:03:48.670><c> second</c><00:03:49.030><c> one</c><00:03:49.150><c> is</c><00:03:49.359><c> escape</c>

00:03:49.830 --> 00:03:49.840 align:start position:0%
specification the second one is escape
 

00:03:49.840 --> 00:03:51.660 align:start position:0%
specification the second one is escape
hatches<00:03:50.079><c> or</c><00:03:50.440><c> otherwise</c><00:03:51.130><c> known</c><00:03:51.310><c> as</c><00:03:51.370><c> kill</c>

00:03:51.660 --> 00:03:51.670 align:start position:0%
hatches or otherwise known as kill
 

00:03:51.670 --> 00:03:54.000 align:start position:0%
hatches or otherwise known as kill
switches<00:03:52.060><c> and</c><00:03:52.269><c> the</c><00:03:52.810><c> last</c><00:03:53.019><c> one</c><00:03:53.290><c> is</c><00:03:53.560><c> bug</c>

00:03:54.000 --> 00:03:54.010 align:start position:0%
switches and the last one is bug
 

00:03:54.010 --> 00:03:55.220 align:start position:0%
switches and the last one is bug
bounties

00:03:55.220 --> 00:03:55.230 align:start position:0%
bounties
 

00:03:55.230 --> 00:03:57.569 align:start position:0%
bounties
so<00:03:56.230><c> getting</c><00:03:56.500><c> right</c><00:03:56.650><c> into</c><00:03:56.799><c> it</c><00:03:57.010><c> we're</c><00:03:57.430><c> going</c><00:03:57.519><c> to</c>

00:03:57.569 --> 00:03:57.579 align:start position:0%
so getting right into it we're going to
 

00:03:57.579 --> 00:04:00.090 align:start position:0%
so getting right into it we're going to
talk<00:03:57.790><c> about</c><00:03:57.819><c> formal</c><00:03:58.420><c> verification</c><00:03:58.600><c> here</c><00:03:59.260><c> so</c>

00:04:00.090 --> 00:04:00.100 align:start position:0%
talk about formal verification here so
 

00:04:00.100 --> 00:04:01.860 align:start position:0%
talk about formal verification here so
formal<00:04:00.459><c> verification</c><00:04:00.609><c> is</c><00:04:01.329><c> probably</c><00:04:01.780><c> the</c>

00:04:01.860 --> 00:04:01.870 align:start position:0%
formal verification is probably the
 

00:04:01.870 --> 00:04:03.240 align:start position:0%
formal verification is probably the
hottest<00:04:01.989><c> topic</c><00:04:02.500><c> of</c><00:04:02.620><c> these</c><00:04:02.769><c> three</c><00:04:03.069><c> in</c><00:04:03.160><c> the</c>

00:04:03.240 --> 00:04:03.250 align:start position:0%
hottest topic of these three in the
 

00:04:03.250 --> 00:04:04.650 align:start position:0%
hottest topic of these three in the
community<00:04:03.639><c> right</c><00:04:03.790><c> now</c><00:04:04.000><c> there</c><00:04:04.359><c> are</c><00:04:04.450><c> several</c>

00:04:04.650 --> 00:04:04.660 align:start position:0%
community right now there are several
 

00:04:04.660 --> 00:04:07.140 align:start position:0%
community right now there are several
talks<00:04:05.100><c> going</c><00:04:06.100><c> on</c><00:04:06.310><c> about</c><00:04:06.549><c> it</c><00:04:06.730><c> at</c><00:04:06.850><c> this</c><00:04:07.000><c> event</c>

00:04:07.140 --> 00:04:07.150 align:start position:0%
talks going on about it at this event
 

00:04:07.150 --> 00:04:09.000 align:start position:0%
talks going on about it at this event
and<00:04:07.450><c> it's</c><00:04:07.660><c> a</c><00:04:07.750><c> really</c><00:04:07.930><c> exciting</c><00:04:08.260><c> space</c><00:04:08.650><c> to</c><00:04:08.889><c> be</c>

00:04:09.000 --> 00:04:09.010 align:start position:0%
and it's a really exciting space to be
 

00:04:09.010 --> 00:04:11.280 align:start position:0%
and it's a really exciting space to be
in<00:04:09.269><c> so</c><00:04:10.269><c> what</c><00:04:10.450><c> do</c><00:04:10.510><c> we</c><00:04:10.569><c> like</c><00:04:10.720><c> about</c><00:04:10.870><c> formal</c>

00:04:11.280 --> 00:04:11.290 align:start position:0%
in so what do we like about formal
 

00:04:11.290 --> 00:04:13.020 align:start position:0%
in so what do we like about formal
verification<00:04:11.440><c> well</c><00:04:12.160><c> first</c><00:04:12.400><c> of</c><00:04:12.519><c> all</c><00:04:12.609><c> I</c><00:04:12.670><c> think</c>

00:04:13.020 --> 00:04:13.030 align:start position:0%
verification well first of all I think
 

00:04:13.030 --> 00:04:15.750 align:start position:0%
verification well first of all I think
specification<00:04:13.989><c> is</c><00:04:14.139><c> a</c><00:04:14.170><c> great</c><00:04:14.440><c> virtue</c><00:04:15.069><c> so</c><00:04:15.280><c> by</c>

00:04:15.750 --> 00:04:15.760 align:start position:0%
specification is a great virtue so by
 

00:04:15.760 --> 00:04:17.729 align:start position:0%
specification is a great virtue so by
rigorously<00:04:16.269><c> and</c><00:04:16.479><c> mathematically</c><00:04:17.139><c> specifying</c>

00:04:17.729 --> 00:04:17.739 align:start position:0%
rigorously and mathematically specifying
 

00:04:17.739 --> 00:04:19.440 align:start position:0%
rigorously and mathematically specifying
what<00:04:18.100><c> you're</c><00:04:18.280><c> building</c><00:04:18.639><c> it</c><00:04:19.030><c> helps</c><00:04:19.359><c> you</c>

00:04:19.440 --> 00:04:19.450 align:start position:0%
what you're building it helps you
 

00:04:19.450 --> 00:04:20.789 align:start position:0%
what you're building it helps you
understand<00:04:19.959><c> the</c><00:04:20.169><c> systems</c><00:04:20.530><c> that</c><00:04:20.590><c> you're</c>

00:04:20.789 --> 00:04:20.799 align:start position:0%
understand the systems that you're
 

00:04:20.799 --> 00:04:24.450 align:start position:0%
understand the systems that you're
making<00:04:21.150><c> on</c><00:04:22.150><c> a</c><00:04:22.210><c> deeper</c><00:04:22.690><c> level</c><00:04:22.770><c> also</c><00:04:23.770><c> specifying</c>

00:04:24.450 --> 00:04:24.460 align:start position:0%
making on a deeper level also specifying
 

00:04:24.460 --> 00:04:26.790 align:start position:0%
making on a deeper level also specifying
the<00:04:24.669><c> lower</c><00:04:24.820><c> levels</c><00:04:25.300><c> this</c><00:04:25.810><c> rigorously</c><00:04:26.350><c> things</c>

00:04:26.790 --> 00:04:26.800 align:start position:0%
the lower levels this rigorously things
 

00:04:26.800 --> 00:04:28.770 align:start position:0%
the lower levels this rigorously things
like<00:04:27.039><c> the</c><00:04:27.220><c> EVM</c><00:04:27.639><c> and</c><00:04:27.970><c> the</c><00:04:28.330><c> languages</c><00:04:28.750><c> that</c>

00:04:28.770 --> 00:04:28.780 align:start position:0%
like the EVM and the languages that
 

00:04:28.780 --> 00:04:31.620 align:start position:0%
like the EVM and the languages that
we're<00:04:29.050><c> using</c><00:04:29.490><c> helps</c><00:04:30.490><c> authors</c><00:04:30.789><c> of</c><00:04:31.180><c> higher</c>

00:04:31.620 --> 00:04:31.630 align:start position:0%
we're using helps authors of higher
 

00:04:31.630 --> 00:04:33.420 align:start position:0%
we're using helps authors of higher
level<00:04:31.960><c> systems</c><00:04:32.380><c> know</c><00:04:32.650><c> exactly</c><00:04:33.220><c> what</c>

00:04:33.420 --> 00:04:33.430 align:start position:0%
level systems know exactly what
 

00:04:33.430 --> 00:04:35.100 align:start position:0%
level systems know exactly what
guarantees<00:04:33.940><c> they</c><00:04:34.180><c> can</c><00:04:34.360><c> expect</c><00:04:34.720><c> from</c><00:04:34.840><c> these</c>

00:04:35.100 --> 00:04:35.110 align:start position:0%
guarantees they can expect from these
 

00:04:35.110 --> 00:04:37.589 align:start position:0%
guarantees they can expect from these
systems<00:04:35.560><c> so</c><00:04:36.000><c> specifications</c><00:04:37.000><c> are</c><00:04:37.120><c> great</c><00:04:37.360><c> and</c>

00:04:37.589 --> 00:04:37.599 align:start position:0%
systems so specifications are great and
 

00:04:37.599 --> 00:04:39.240 align:start position:0%
systems so specifications are great and
the<00:04:37.690><c> more</c><00:04:37.870><c> rigorous</c><00:04:38.080><c> these</c><00:04:38.470><c> specifications</c>

00:04:39.240 --> 00:04:39.250 align:start position:0%
the more rigorous these specifications
 

00:04:39.250 --> 00:04:41.189 align:start position:0%
the more rigorous these specifications
are<00:04:39.490><c> the</c><00:04:39.789><c> better</c><00:04:39.940><c> we</c><00:04:40.120><c> can</c><00:04:40.240><c> start</c><00:04:40.510><c> to</c><00:04:40.630><c> stat</c>

00:04:41.189 --> 00:04:41.199 align:start position:0%
are the better we can start to stat
 

00:04:41.199 --> 00:04:43.019 align:start position:0%
are the better we can start to stat
start<00:04:41.469><c> to</c><00:04:41.560><c> tackle</c><00:04:41.800><c> the</c><00:04:42.430><c> problem</c><00:04:42.759><c> of</c><00:04:42.849><c> writing</c>

00:04:43.019 --> 00:04:43.029 align:start position:0%
start to tackle the problem of writing
 

00:04:43.029 --> 00:04:45.929 align:start position:0%
start to tackle the problem of writing
correct<00:04:43.419><c> contracts</c><00:04:44.189><c> English</c><00:04:45.189><c> specifications</c>

00:04:45.929 --> 00:04:45.939 align:start position:0%
correct contracts English specifications
 

00:04:45.939 --> 00:04:47.519 align:start position:0%
correct contracts English specifications
are<00:04:46.060><c> pretty</c><00:04:46.270><c> common</c><00:04:46.599><c> in</c><00:04:46.689><c> the</c><00:04:46.779><c> field</c><00:04:46.990><c> these</c><00:04:47.469><c> are</c>

00:04:47.519 --> 00:04:47.529 align:start position:0%
are pretty common in the field these are
 

00:04:47.529 --> 00:04:49.140 align:start position:0%
are pretty common in the field these are
definitely<00:04:47.949><c> not</c><00:04:48.129><c> enough</c><00:04:48.370><c> they</c><00:04:48.849><c> admit</c>

00:04:49.140 --> 00:04:49.150 align:start position:0%
definitely not enough they admit
 

00:04:49.150 --> 00:04:51.179 align:start position:0%
definitely not enough they admit
ambiguity<00:04:49.779><c> you</c><00:04:50.289><c> want</c><00:04:50.469><c> an</c><00:04:50.529><c> example</c><00:04:50.800><c> of</c><00:04:51.039><c> this</c>

00:04:51.179 --> 00:04:51.189 align:start position:0%
ambiguity you want an example of this
 

00:04:51.189 --> 00:04:53.850 align:start position:0%
ambiguity you want an example of this
check<00:04:51.490><c> out</c><00:04:51.639><c> the</c><00:04:51.819><c> ISO</c><00:04:52.300><c> c11</c><00:04:52.900><c> standard</c><00:04:53.319><c> which</c><00:04:53.680><c> has</c>

00:04:53.850 --> 00:04:53.860 align:start position:0%
check out the ISO c11 standard which has
 

00:04:53.860 --> 00:04:55.290 align:start position:0%
check out the ISO c11 standard which has
a<00:04:53.889><c> whole</c><00:04:54.099><c> committee</c><00:04:54.430><c> whose</c><00:04:54.729><c> job</c><00:04:54.999><c> it</c><00:04:55.150><c> is</c><00:04:55.180><c> to</c>

00:04:55.290 --> 00:04:55.300 align:start position:0%
a whole committee whose job it is to
 

00:04:55.300 --> 00:04:58.499 align:start position:0%
a whole committee whose job it is to
argue<00:04:55.810><c> about</c><00:04:56.219><c> whether</c><00:04:57.219><c> certain</c><00:04:57.669><c> programs</c><00:04:58.270><c> do</c>

00:04:58.499 --> 00:04:58.509 align:start position:0%
argue about whether certain programs do
 

00:04:58.509 --> 00:05:01.469 align:start position:0%
argue about whether certain programs do
or<00:04:58.659><c> do</c><00:04:58.749><c> not</c><00:04:58.779><c> conform</c><00:04:59.349><c> to</c><00:04:59.590><c> the</c><00:04:59.770><c> standard</c><00:05:00.479><c> formal</c>

00:05:01.469 --> 00:05:01.479 align:start position:0%
or do not conform to the standard formal
 

00:05:01.479 --> 00:05:03.360 align:start position:0%
or do not conform to the standard formal
specifications<00:05:02.229><c> can</c><00:05:02.379><c> also</c><00:05:02.529><c> go</c><00:05:02.770><c> further</c><00:05:03.009><c> in</c>

00:05:03.360 --> 00:05:03.370 align:start position:0%
specifications can also go further in
 

00:05:03.370 --> 00:05:05.550 align:start position:0%
specifications can also go further in
serving<00:05:03.759><c> as</c><00:05:03.849><c> criterias</c><00:05:04.389><c> for</c><00:05:04.419><c> Forks</c><00:05:04.930><c> so</c><00:05:05.439><c> the</c>

00:05:05.550 --> 00:05:05.560 align:start position:0%
serving as criterias for Forks so the
 

00:05:05.560 --> 00:05:07.230 align:start position:0%
serving as criterias for Forks so the
question<00:05:05.889><c> of</c><00:05:06.009><c> when</c><00:05:06.219><c> to</c><00:05:06.400><c> fork</c><00:05:06.669><c> these</c><00:05:06.819><c> systems</c>

00:05:07.230 --> 00:05:07.240 align:start position:0%
question of when to fork these systems
 

00:05:07.240 --> 00:05:09.179 align:start position:0%
question of when to fork these systems
could<00:05:07.479><c> be</c><00:05:07.539><c> answered</c><00:05:07.990><c> by</c><00:05:08.650><c> when</c><00:05:09.039><c> the</c>

00:05:09.179 --> 00:05:09.189 align:start position:0%
could be answered by when the
 

00:05:09.189 --> 00:05:11.040 align:start position:0%
could be answered by when the
implementation<00:05:09.909><c> of</c><00:05:10.150><c> the</c><00:05:10.300><c> system</c><00:05:10.449><c> differs</c>

00:05:11.040 --> 00:05:11.050 align:start position:0%
implementation of the system differs
 

00:05:11.050 --> 00:05:13.290 align:start position:0%
implementation of the system differs
from<00:05:11.199><c> its</c><00:05:11.349><c> specification</c><00:05:12.159><c> in</c><00:05:12.340><c> which</c><00:05:12.879><c> case</c><00:05:13.120><c> you</c>

00:05:13.290 --> 00:05:13.300 align:start position:0%
from its specification in which case you
 

00:05:13.300 --> 00:05:15.050 align:start position:0%
from its specification in which case you
have<00:05:13.419><c> a</c><00:05:13.449><c> very</c><00:05:13.569><c> clear</c><00:05:13.960><c> bug</c>

00:05:15.050 --> 00:05:15.060 align:start position:0%
have a very clear bug
 

00:05:15.060 --> 00:05:17.459 align:start position:0%
have a very clear bug
obviously<00:05:16.060><c> specifications</c><00:05:16.960><c> also</c><00:05:17.229><c> give</c><00:05:17.379><c> you</c>

00:05:17.459 --> 00:05:17.469 align:start position:0%
obviously specifications also give you
 

00:05:17.469 --> 00:05:19.589 align:start position:0%
obviously specifications also give you
these<00:05:17.620><c> other</c><00:05:17.800><c> side</c><00:05:18.129><c> benefits</c><00:05:18.610><c> they</c><00:05:19.300><c> can</c><00:05:19.449><c> help</c>

00:05:19.589 --> 00:05:19.599 align:start position:0%
these other side benefits they can help
 

00:05:19.599 --> 00:05:21.329 align:start position:0%
these other side benefits they can help
us<00:05:19.779><c> find</c><00:05:19.990><c> bugs</c><00:05:20.319><c> and</c><00:05:20.650><c> they</c><00:05:20.889><c> can</c><00:05:21.039><c> help</c><00:05:21.159><c> us</c>

00:05:21.329 --> 00:05:21.339 align:start position:0%
us find bugs and they can help us
 

00:05:21.339 --> 00:05:23.129 align:start position:0%
us find bugs and they can help us
generate<00:05:21.729><c> tools</c><00:05:21.999><c> that</c><00:05:22.270><c> we</c><00:05:22.360><c> use</c><00:05:22.569><c> to</c><00:05:22.599><c> analyze</c>

00:05:23.129 --> 00:05:23.139 align:start position:0%
generate tools that we use to analyze
 

00:05:23.139 --> 00:05:25.589 align:start position:0%
generate tools that we use to analyze
our<00:05:23.319><c> contracts</c><00:05:23.939><c> all</c><00:05:24.939><c> right</c><00:05:25.089><c> so</c><00:05:25.210><c> let's</c><00:05:25.389><c> talk</c><00:05:25.539><c> a</c>

00:05:25.589 --> 00:05:25.599 align:start position:0%
our contracts all right so let's talk a
 

00:05:25.599 --> 00:05:26.939 align:start position:0%
our contracts all right so let's talk a
little<00:05:25.719><c> bit</c><00:05:25.960><c> about</c><00:05:26.080><c> the</c><00:05:26.409><c> work</c><00:05:26.589><c> that's</c><00:05:26.770><c> being</c>

00:05:26.939 --> 00:05:26.949 align:start position:0%
little bit about the work that's being
 

00:05:26.949 --> 00:05:29.730 align:start position:0%
little bit about the work that's being
done<00:05:27.069><c> here</c><00:05:27.879><c> both</c><00:05:28.240><c> of</c><00:05:28.389><c> these</c><00:05:28.509><c> slides</c><00:05:29.439><c> are</c><00:05:29.650><c> gonna</c>

00:05:29.730 --> 00:05:29.740 align:start position:0%
done here both of these slides are gonna
 

00:05:29.740 --> 00:05:31.140 align:start position:0%
done here both of these slides are gonna
have<00:05:29.949><c> later</c><00:05:30.189><c> talks</c><00:05:30.430><c> on</c><00:05:30.610><c> them</c><00:05:30.729><c> so</c><00:05:30.879><c> I'll</c><00:05:30.969><c> be</c>

00:05:31.140 --> 00:05:31.150 align:start position:0%
have later talks on them so I'll be
 

00:05:31.150 --> 00:05:32.939 align:start position:0%
have later talks on them so I'll be
brief<00:05:31.389><c> one</c><00:05:32.050><c> of</c><00:05:32.139><c> them</c><00:05:32.259><c> is</c><00:05:32.379><c> this</c><00:05:32.499><c> tool</c><00:05:32.740><c> called</c>

00:05:32.939 --> 00:05:32.949 align:start position:0%
brief one of them is this tool called
 

00:05:32.949 --> 00:05:34.559 align:start position:0%
brief one of them is this tool called
Oriente<00:05:33.520><c> out</c><00:05:33.759><c> of</c><00:05:33.879><c> the</c><00:05:33.999><c> university</c><00:05:34.479><c> of</c>

00:05:34.559 --> 00:05:34.569 align:start position:0%
Oriente out of the university of
 

00:05:34.569 --> 00:05:36.899 align:start position:0%
Oriente out of the university of
singapore<00:05:34.779><c> i</c><00:05:35.080><c> believe</c><00:05:35.439><c> and</c><00:05:35.770><c> what</c><00:05:36.400><c> they</c><00:05:36.430><c> did</c><00:05:36.729><c> is</c>

00:05:36.899 --> 00:05:36.909 align:start position:0%
singapore i believe and what they did is
 

00:05:36.909 --> 00:05:39.329 align:start position:0%
singapore i believe and what they did is
they<00:05:37.089><c> took</c><00:05:37.120><c> the</c><00:05:37.569><c> semantics</c><00:05:38.289><c> of</c><00:05:38.409><c> the</c><00:05:38.589><c> EVM</c><00:05:38.979><c> that</c>

00:05:39.329 --> 00:05:39.339 align:start position:0%
they took the semantics of the EVM that
 

00:05:39.339 --> 00:05:41.189 align:start position:0%
they took the semantics of the EVM that
was<00:05:39.520><c> very</c><00:05:39.759><c> nicely</c><00:05:40.029><c> laid</c><00:05:40.360><c> out</c><00:05:40.509><c> in</c><00:05:40.689><c> the</c><00:05:40.779><c> etherium</c>

00:05:41.189 --> 00:05:41.199 align:start position:0%
was very nicely laid out in the etherium
 

00:05:41.199 --> 00:05:43.110 align:start position:0%
was very nicely laid out in the etherium
yellow<00:05:41.710><c> paper</c><00:05:41.919><c> which</c><00:05:42.550><c> i</c><00:05:42.699><c> think</c><00:05:42.759><c> is</c><00:05:42.999><c> an</c>

00:05:43.110 --> 00:05:43.120 align:start position:0%
yellow paper which i think is an
 

00:05:43.120 --> 00:05:45.089 align:start position:0%
yellow paper which i think is an
excellent<00:05:43.270><c> document</c><00:05:43.779><c> and</c><00:05:44.199><c> a</c><00:05:44.620><c> great</c><00:05:44.919><c> way</c><00:05:45.069><c> to</c>

00:05:45.089 --> 00:05:45.099 align:start position:0%
excellent document and a great way to
 

00:05:45.099 --> 00:05:47.429 align:start position:0%
excellent document and a great way to
sort<00:05:45.399><c> of</c><00:05:45.490><c> set</c><00:05:45.729><c> the</c><00:05:45.759><c> standard</c><00:05:46.060><c> for</c><00:05:46.930><c> the</c><00:05:47.259><c> rigor</c>

00:05:47.429 --> 00:05:47.439 align:start position:0%
sort of set the standard for the rigor
 

00:05:47.439 --> 00:05:49.079 align:start position:0%
sort of set the standard for the rigor
that<00:05:47.529><c> we</c><00:05:47.740><c> expect</c><00:05:48.099><c> from</c><00:05:48.189><c> these</c><00:05:48.370><c> systems</c><00:05:48.819><c> and</c>

00:05:49.079 --> 00:05:49.089 align:start position:0%
that we expect from these systems and
 

00:05:49.089 --> 00:05:51.269 align:start position:0%
that we expect from these systems and
they<00:05:49.599><c> built</c><00:05:49.779><c> some</c><00:05:49.990><c> tools</c><00:05:50.139><c> on</c><00:05:50.409><c> top</c><00:05:50.439><c> of</c><00:05:50.649><c> it</c><00:05:50.949><c> to</c>

00:05:51.269 --> 00:05:51.279 align:start position:0%
they built some tools on top of it to
 

00:05:51.279 --> 00:05:52.769 align:start position:0%
they built some tools on top of it to
analyze<00:05:51.610><c> the</c><00:05:51.939><c> block</c><00:05:52.120><c> chain</c><00:05:52.389><c> to</c><00:05:52.539><c> try</c><00:05:52.719><c> to</c>

00:05:52.769 --> 00:05:52.779 align:start position:0%
analyze the block chain to try to
 

00:05:52.779 --> 00:05:55.079 align:start position:0%
analyze the block chain to try to
discover<00:05:53.169><c> bugs</c><00:05:53.529><c> in</c><00:05:53.889><c> smart</c><00:05:54.279><c> contracts</c><00:05:54.759><c> running</c>

00:05:55.079 --> 00:05:55.089 align:start position:0%
discover bugs in smart contracts running
 

00:05:55.089 --> 00:05:57.360 align:start position:0%
discover bugs in smart contracts running
in<00:05:55.180><c> the</c><00:05:55.270><c> wild</c><00:05:55.389><c> so</c><00:05:56.229><c> I</c><00:05:56.620><c> highly</c><00:05:56.889><c> suggest</c><00:05:57.039><c> you</c><00:05:57.250><c> read</c>

00:05:57.360 --> 00:05:57.370 align:start position:0%
in the wild so I highly suggest you read
 

00:05:57.370 --> 00:05:59.129 align:start position:0%
in the wild so I highly suggest you read
the<00:05:57.399><c> paper</c><00:05:57.639><c> I</c><00:05:57.939><c> love</c><00:05:58.300><c> the</c><00:05:58.479><c> work</c><00:05:58.629><c> that</c><00:05:58.659><c> this</c><00:05:58.899><c> team</c>

00:05:59.129 --> 00:05:59.139 align:start position:0%
the paper I love the work that this team
 

00:05:59.139 --> 00:06:01.649 align:start position:0%
the paper I love the work that this team
did<00:05:59.379><c> I</c><00:05:59.919><c> think</c><00:06:00.250><c> it's</c><00:06:00.370><c> not</c><00:06:00.520><c> perfect</c><00:06:01.000><c> I</c><00:06:01.180><c> do</c><00:06:01.270><c> think</c>

00:06:01.649 --> 00:06:01.659 align:start position:0%
did I think it's not perfect I do think
 

00:06:01.659 --> 00:06:03.959 align:start position:0%
did I think it's not perfect I do think
that<00:06:01.899><c> there</c><00:06:02.469><c> are</c><00:06:02.500><c> many</c><00:06:02.770><c> false</c><00:06:03.129><c> positives</c><00:06:03.370><c> that</c>

00:06:03.959 --> 00:06:03.969 align:start position:0%
that there are many false positives that
 

00:06:03.969 --> 00:06:05.850 align:start position:0%
that there are many false positives that
sort<00:06:04.210><c> of</c><00:06:04.270><c> come</c><00:06:04.539><c> with</c><00:06:04.960><c> their</c><00:06:05.110><c> approach</c><00:06:05.439><c> that</c><00:06:05.770><c> we</c>

00:06:05.850 --> 00:06:05.860 align:start position:0%
sort of come with their approach that we
 

00:06:05.860 --> 00:06:08.040 align:start position:0%
sort of come with their approach that we
can<00:06:06.069><c> further</c><00:06:06.789><c> refine</c><00:06:07.060><c> and</c><00:06:07.449><c> get</c><00:06:07.569><c> rid</c><00:06:07.719><c> of</c><00:06:07.750><c> as</c>

00:06:08.040 --> 00:06:08.050 align:start position:0%
can further refine and get rid of as
 

00:06:08.050 --> 00:06:10.290 align:start position:0%
can further refine and get rid of as
these<00:06:08.319><c> tools</c><00:06:08.560><c> evolve</c><00:06:08.919><c> so</c><00:06:09.639><c> if</c><00:06:09.909><c> you</c><00:06:10.029><c> want</c><00:06:10.210><c> to</c>

00:06:10.290 --> 00:06:10.300 align:start position:0%
these tools evolve so if you want to
 

00:06:10.300 --> 00:06:12.209 align:start position:0%
these tools evolve so if you want to
talk<00:06:10.810><c> more</c><00:06:11.020><c> about</c><00:06:11.080><c> this</c><00:06:11.439><c> work</c><00:06:11.680><c> you</c><00:06:11.919><c> can</c><00:06:12.069><c> ask</c>

00:06:12.209 --> 00:06:12.219 align:start position:0%
talk more about this work you can ask
 

00:06:12.219 --> 00:06:13.679 align:start position:0%
talk more about this work you can ask
questions<00:06:12.610><c> at</c><00:06:12.729><c> the</c><00:06:12.819><c> presentation</c><00:06:13.270><c> that's</c>

00:06:13.679 --> 00:06:13.689 align:start position:0%
questions at the presentation that's
 

00:06:13.689 --> 00:06:15.450 align:start position:0%
questions at the presentation that's
coming<00:06:13.990><c> up</c><00:06:14.050><c> later</c><00:06:14.289><c> in</c><00:06:14.379><c> the</c><00:06:14.469><c> event</c><00:06:14.620><c> or</c><00:06:14.949><c> you</c><00:06:15.339><c> can</c>

00:06:15.450 --> 00:06:15.460 align:start position:0%
coming up later in the event or you can
 

00:06:15.460 --> 00:06:18.269 align:start position:0%
coming up later in the event or you can
find<00:06:15.669><c> me</c><00:06:15.789><c> afterwards</c><00:06:16.560><c> all</c><00:06:17.560><c> right</c><00:06:17.620><c> here</c><00:06:18.159><c> is</c>

00:06:18.269 --> 00:06:18.279 align:start position:0%
find me afterwards all right here is
 

00:06:18.279 --> 00:06:20.579 align:start position:0%
find me afterwards all right here is
another<00:06:18.550><c> great</c><00:06:18.759><c> example</c><00:06:19.110><c> dr.</c><00:06:20.110><c> christian</c>

00:06:20.579 --> 00:06:20.589 align:start position:0%
another great example dr. christian
 

00:06:20.589 --> 00:06:22.260 align:start position:0%
another great example dr. christian
right<00:06:21.009><c> weasoner</c><00:06:21.399><c> I</c><00:06:21.580><c> hope</c><00:06:21.759><c> I</c><00:06:21.879><c> pronounced</c><00:06:22.180><c> that</c>

00:06:22.260 --> 00:06:22.270 align:start position:0%
right weasoner I hope I pronounced that
 

00:06:22.270 --> 00:06:26.309 align:start position:0%
right weasoner I hope I pronounced that
right<00:06:22.830><c> with</c><00:06:23.830><c> a</c><00:06:24.069><c> y3</c><00:06:24.909><c> sort</c><00:06:25.629><c> of</c><00:06:25.749><c> back-end</c><00:06:25.960><c> for</c>

00:06:26.309 --> 00:06:26.319 align:start position:0%
right with a y3 sort of back-end for
 

00:06:26.319 --> 00:06:29.399 align:start position:0%
right with a y3 sort of back-end for
formal<00:06:26.919><c> verification</c><00:06:27.159><c> in</c><00:06:27.759><c> solidity</c><00:06:28.229><c> so</c><00:06:29.229><c> here</c>

00:06:29.399 --> 00:06:29.409 align:start position:0%
formal verification in solidity so here
 

00:06:29.409 --> 00:06:31.379 align:start position:0%
formal verification in solidity so here
you<00:06:29.529><c> can</c><00:06:29.680><c> see</c><00:06:29.860><c> a</c><00:06:29.889><c> very</c><00:06:30.159><c> simple</c><00:06:30.430><c> funds</c><00:06:30.789><c> contract</c>

00:06:31.379 --> 00:06:31.389 align:start position:0%
you can see a very simple funds contract
 

00:06:31.389 --> 00:06:33.659 align:start position:0%
you can see a very simple funds contract
and<00:06:31.659><c> a</c><00:06:32.050><c> specification</c><00:06:32.469><c> over</c><00:06:33.039><c> this</c><00:06:33.189><c> contract</c>

00:06:33.659 --> 00:06:33.669 align:start position:0%
and a specification over this contract
 

00:06:33.669 --> 00:06:37.050 align:start position:0%
and a specification over this contract
that<00:06:33.939><c> was</c><00:06:34.569><c> presented</c><00:06:34.990><c> at</c><00:06:35.289><c> the</c><00:06:35.349><c> ic3</c><00:06:36.310><c> etherion</c>

00:06:37.050 --> 00:06:37.060 align:start position:0%
that was presented at the ic3 etherion
 

00:06:37.060 --> 00:06:40.019 align:start position:0%
that was presented at the ic3 etherion
boot<00:06:37.240><c> camp</c><00:06:37.449><c> earlier</c><00:06:38.099><c> and</c><00:06:39.099><c> this</c><00:06:39.580><c> contract</c>

00:06:40.019 --> 00:06:40.029 align:start position:0%
boot camp earlier and this contract
 

00:06:40.029 --> 00:06:41.279 align:start position:0%
boot camp earlier and this contract
allows<00:06:40.300><c> you</c><00:06:40.419><c> to</c><00:06:40.539><c> withdraw</c><00:06:40.839><c> a</c><00:06:40.870><c> certain</c><00:06:41.169><c> amount</c>

00:06:41.279 --> 00:06:41.289 align:start position:0%
allows you to withdraw a certain amount
 

00:06:41.289 --> 00:06:42.749 align:start position:0%
allows you to withdraw a certain amount
of<00:06:41.409><c> shares</c><00:06:41.710><c> and</c><00:06:42.069><c> comes</c><00:06:42.550><c> with</c><00:06:42.610><c> the</c>

00:06:42.749 --> 00:06:42.759 align:start position:0%
of shares and comes with the
 

00:06:42.759 --> 00:06:44.309 align:start position:0%
of shares and comes with the
specification<00:06:43.449><c> that</c><00:06:43.599><c> the</c><00:06:43.689><c> number</c><00:06:43.960><c> of</c><00:06:43.990><c> shares</c>

00:06:44.309 --> 00:06:44.319 align:start position:0%
specification that the number of shares
 

00:06:44.319 --> 00:06:47.719 align:start position:0%
specification that the number of shares
preserves<00:06:44.800><c> the</c><00:06:44.979><c> balance</c><00:06:45.310><c> of</c><00:06:45.539><c> the</c><00:06:46.539><c> contract</c>

00:06:47.719 --> 00:06:47.729 align:start position:0%
preserves the balance of the contract
 

00:06:47.729 --> 00:06:51.559 align:start position:0%
preserves the balance of the contract
so<00:06:48.729><c> that</c><00:06:49.599><c> was</c><00:06:49.750><c> the</c><00:06:49.870><c> wrong</c><00:06:49.959><c> direction</c>

00:06:51.559 --> 00:06:51.569 align:start position:0%
so that was the wrong direction
 

00:06:51.569 --> 00:06:54.119 align:start position:0%
so that was the wrong direction
so<00:06:52.569><c> here's</c><00:06:53.199><c> another</c><00:06:53.409><c> contract</c><00:06:53.979><c> that</c>

00:06:54.119 --> 00:06:54.129 align:start position:0%
so here's another contract that
 

00:06:54.129 --> 00:06:57.089 align:start position:0%
so here's another contract that
satisfies<00:06:54.610><c> this</c><00:06:54.819><c> specification</c><00:06:55.269><c> and</c><00:06:56.099><c> this</c>

00:06:57.089 --> 00:06:57.099 align:start position:0%
satisfies this specification and this
 

00:06:57.099 --> 00:06:58.769 align:start position:0%
satisfies this specification and this
sort<00:06:57.339><c> of</c><00:06:57.399><c> helps</c><00:06:57.669><c> us</c><00:06:57.759><c> illustrate</c><00:06:57.940><c> that</c><00:06:58.389><c> writing</c>

00:06:58.769 --> 00:06:58.779 align:start position:0%
sort of helps us illustrate that writing
 

00:06:58.779 --> 00:07:00.300 align:start position:0%
sort of helps us illustrate that writing
complete<00:06:59.050><c> specifications</c><00:06:59.860><c> is</c><00:07:00.039><c> pretty</c>

00:07:00.300 --> 00:07:00.310 align:start position:0%
complete specifications is pretty
 

00:07:00.310 --> 00:07:01.860 align:start position:0%
complete specifications is pretty
difficult<00:07:00.490><c> so</c><00:07:01.240><c> if</c><00:07:01.389><c> you're</c><00:07:01.539><c> a</c><00:07:01.569><c> trained</c>

00:07:01.860 --> 00:07:01.870 align:start position:0%
difficult so if you're a trained
 

00:07:01.870 --> 00:07:03.240 align:start position:0%
difficult so if you're a trained
developer<00:07:02.319><c> you're</c><00:07:02.500><c> sitting</c><00:07:02.769><c> here</c><00:07:02.860><c> looking</c><00:07:03.039><c> at</c>

00:07:03.240 --> 00:07:03.250 align:start position:0%
developer you're sitting here looking at
 

00:07:03.250 --> 00:07:05.159 align:start position:0%
developer you're sitting here looking at
a<00:07:03.310><c> set</c><00:07:03.519><c> of</c><00:07:03.639><c> specifications</c><00:07:03.990><c> just</c><00:07:04.990><c> like</c>

00:07:05.159 --> 00:07:05.169 align:start position:0%
a set of specifications just like
 

00:07:05.169 --> 00:07:06.480 align:start position:0%
a set of specifications just like
writing<00:07:05.469><c> buggy</c><00:07:05.800><c> code</c><00:07:06.039><c> there</c><00:07:06.279><c> could</c><00:07:06.459><c> be</c>

00:07:06.480 --> 00:07:06.490 align:start position:0%
writing buggy code there could be
 

00:07:06.490 --> 00:07:08.369 align:start position:0%
writing buggy code there could be
something<00:07:06.940><c> that</c><00:07:07.060><c> you</c><00:07:07.180><c> miss</c><00:07:07.389><c> now</c><00:07:07.959><c> this</c><00:07:08.139><c> is</c><00:07:08.259><c> not</c>

00:07:08.369 --> 00:07:08.379 align:start position:0%
something that you miss now this is not
 

00:07:08.379 --> 00:07:10.529 align:start position:0%
something that you miss now this is not
intended<00:07:08.740><c> to</c><00:07:08.919><c> say</c><00:07:09.190><c> that</c><00:07:09.550><c> that</c><00:07:09.909><c> this</c><00:07:10.089><c> work</c><00:07:10.330><c> was</c>

00:07:10.529 --> 00:07:10.539 align:start position:0%
intended to say that that this work was
 

00:07:10.539 --> 00:07:11.969 align:start position:0%
intended to say that that this work was
intended<00:07:11.050><c> to</c><00:07:11.139><c> catch</c><00:07:11.289><c> these</c><00:07:11.529><c> sort</c><00:07:11.740><c> of</c><00:07:11.800><c> cases</c>

00:07:11.969 --> 00:07:11.979 align:start position:0%
intended to catch these sort of cases
 

00:07:11.979 --> 00:07:14.879 align:start position:0%
intended to catch these sort of cases
this<00:07:12.759><c> is</c><00:07:12.879><c> obviously</c><00:07:13.209><c> a</c><00:07:13.269><c> trivial</c><00:07:13.659><c> example</c><00:07:13.889><c> but</c>

00:07:14.879 --> 00:07:14.889 align:start position:0%
this is obviously a trivial example but
 

00:07:14.889 --> 00:07:16.649 align:start position:0%
this is obviously a trivial example but
the<00:07:14.949><c> general</c><00:07:15.310><c> point</c><00:07:15.519><c> is</c><00:07:15.789><c> anywhere</c><00:07:16.389><c> you</c><00:07:16.539><c> look</c>

00:07:16.649 --> 00:07:16.659 align:start position:0%
the general point is anywhere you look
 

00:07:16.659 --> 00:07:19.409 align:start position:0%
the general point is anywhere you look
in<00:07:16.810><c> the</c><00:07:16.899><c> formal</c><00:07:17.169><c> verification</c><00:07:17.349><c> space</c><00:07:18.419><c> writing</c>

00:07:19.409 --> 00:07:19.419 align:start position:0%
in the formal verification space writing
 

00:07:19.419 --> 00:07:20.969 align:start position:0%
in the formal verification space writing
these<00:07:19.539><c> specifications</c><00:07:20.319><c> is</c><00:07:20.469><c> extremely</c>

00:07:20.969 --> 00:07:20.979 align:start position:0%
these specifications is extremely
 

00:07:20.979 --> 00:07:22.550 align:start position:0%
these specifications is extremely
difficult

00:07:22.550 --> 00:07:22.560 align:start position:0%
difficult
 

00:07:22.560 --> 00:07:26.219 align:start position:0%
difficult
so<00:07:23.560><c> the</c><00:07:24.310><c> gaps</c><00:07:24.519><c> in</c><00:07:24.879><c> this</c><00:07:25.029><c> work</c><00:07:25.240><c> specification</c>

00:07:26.219 --> 00:07:26.229 align:start position:0%
so the gaps in this work specification
 

00:07:26.229 --> 00:07:27.719 align:start position:0%
so the gaps in this work specification
is<00:07:26.349><c> hard</c><00:07:26.560><c> some</c><00:07:26.979><c> properties</c><00:07:27.399><c> can't</c><00:07:27.639><c> be</c>

00:07:27.719 --> 00:07:27.729 align:start position:0%
is hard some properties can't be
 

00:07:27.729 --> 00:07:29.279 align:start position:0%
is hard some properties can't be
specified<00:07:28.180><c> at</c><00:07:28.300><c> all</c><00:07:28.419><c> I'm</c><00:07:28.659><c> thinking</c>

00:07:29.279 --> 00:07:29.289 align:start position:0%
specified at all I'm thinking
 

00:07:29.289 --> 00:07:30.570 align:start position:0%
specified at all I'm thinking
specifically<00:07:29.800><c> about</c><00:07:30.069><c> properties</c><00:07:30.550><c> of</c>

00:07:30.570 --> 00:07:30.580 align:start position:0%
specifically about properties of
 

00:07:30.580 --> 00:07:32.429 align:start position:0%
specifically about properties of
incentives<00:07:31.180><c> game</c><00:07:31.479><c> theoretical</c><00:07:31.779><c> properties</c>

00:07:32.429 --> 00:07:32.439 align:start position:0%
incentives game theoretical properties
 

00:07:32.439 --> 00:07:34.259 align:start position:0%
incentives game theoretical properties
and<00:07:32.769><c> higher-level</c><00:07:33.219><c> properties</c><00:07:33.909><c> of</c><00:07:34.060><c> smart</c>

00:07:34.259 --> 00:07:34.269 align:start position:0%
and higher-level properties of smart
 

00:07:34.269 --> 00:07:35.730 align:start position:0%
and higher-level properties of smart
contracts<00:07:34.719><c> that</c><00:07:35.289><c> are</c><00:07:35.439><c> pretty</c><00:07:35.589><c> much</c>

00:07:35.730 --> 00:07:35.740 align:start position:0%
contracts that are pretty much
 

00:07:35.740 --> 00:07:38.429 align:start position:0%
contracts that are pretty much
impossible<00:07:36.039><c> to</c><00:07:36.339><c> specify</c><00:07:37.229><c> often</c><00:07:38.229><c> when</c><00:07:38.349><c> you</c>

00:07:38.429 --> 00:07:38.439 align:start position:0%
impossible to specify often when you
 

00:07:38.439 --> 00:07:39.569 align:start position:0%
impossible to specify often when you
have<00:07:38.589><c> a</c><00:07:38.620><c> proof</c><00:07:38.889><c> of</c><00:07:39.009><c> these</c><00:07:39.099><c> kinds</c><00:07:39.459><c> of</c><00:07:39.519><c> things</c>

00:07:39.569 --> 00:07:39.579 align:start position:0%
have a proof of these kinds of things
 

00:07:39.579 --> 00:07:40.980 align:start position:0%
have a proof of these kinds of things
you<00:07:39.849><c> are</c><00:07:40.089><c> trusting</c><00:07:40.569><c> the</c><00:07:40.659><c> tools</c><00:07:40.870><c> that</c>

00:07:40.980 --> 00:07:40.990 align:start position:0%
you are trusting the tools that
 

00:07:40.990 --> 00:07:42.389 align:start position:0%
you are trusting the tools that
outputted<00:07:41.529><c> the</c><00:07:41.620><c> proof</c><00:07:41.800><c> which</c><00:07:42.009><c> is</c><00:07:42.039><c> not</c><00:07:42.279><c> an</c>

00:07:42.389 --> 00:07:42.399 align:start position:0%
outputted the proof which is not an
 

00:07:42.399 --> 00:07:44.459 align:start position:0%
outputted the proof which is not an
ideal<00:07:42.519><c> situation</c><00:07:42.959><c> because</c><00:07:43.959><c> these</c><00:07:44.079><c> tools</c><00:07:44.319><c> are</c>

00:07:44.459 --> 00:07:44.469 align:start position:0%
ideal situation because these tools are
 

00:07:44.469 --> 00:07:45.809 align:start position:0%
ideal situation because these tools are
very<00:07:44.620><c> hard</c><00:07:44.889><c> to</c><00:07:44.919><c> audit</c><00:07:45.310><c> and</c><00:07:45.430><c> they</c><00:07:45.490><c> require</c>

00:07:45.809 --> 00:07:45.819 align:start position:0%
very hard to audit and they require
 

00:07:45.819 --> 00:07:47.639 align:start position:0%
very hard to audit and they require
significant<00:07:46.449><c> expertise</c><00:07:46.930><c> we</c><00:07:47.379><c> don't</c><00:07:47.529><c> even</c>

00:07:47.639 --> 00:07:47.649 align:start position:0%
significant expertise we don't even
 

00:07:47.649 --> 00:07:49.110 align:start position:0%
significant expertise we don't even
really<00:07:47.860><c> know</c><00:07:48.009><c> how</c><00:07:48.159><c> to</c><00:07:48.189><c> audit</c><00:07:48.399><c> them</c><00:07:48.639><c> in</c><00:07:48.759><c> general</c>

00:07:49.110 --> 00:07:49.120 align:start position:0%
really know how to audit them in general
 

00:07:49.120 --> 00:07:51.389 align:start position:0%
really know how to audit them in general
a<00:07:49.300><c> key</c><00:07:50.199><c> takeaway</c><00:07:50.349><c> I'd</c><00:07:50.709><c> like</c><00:07:50.860><c> you</c><00:07:50.979><c> to</c><00:07:51.069><c> get</c><00:07:51.189><c> from</c>

00:07:51.389 --> 00:07:51.399 align:start position:0%
a key takeaway I'd like you to get from
 

00:07:51.399 --> 00:07:53.219 align:start position:0%
a key takeaway I'd like you to get from
this<00:07:51.519><c> is</c><00:07:51.699><c> that</c><00:07:51.849><c> any</c><00:07:52.000><c> good</c><00:07:52.209><c> tool</c><00:07:52.419><c> must</c><00:07:52.719><c> use</c><00:07:52.930><c> some</c>

00:07:53.219 --> 00:07:53.229 align:start position:0%
this is that any good tool must use some
 

00:07:53.229 --> 00:07:55.050 align:start position:0%
this is that any good tool must use some
sort<00:07:53.469><c> of</c><00:07:53.529><c> semantics</c><00:07:54.069><c> that</c><00:07:54.310><c> is</c><00:07:54.430><c> a</c><00:07:54.459><c> definition</c>

00:07:55.050 --> 00:07:55.060 align:start position:0%
sort of semantics that is a definition
 

00:07:55.060 --> 00:07:58.409 align:start position:0%
sort of semantics that is a definition
of<00:07:55.409><c> of</c><00:07:56.409><c> the</c><00:07:56.889><c> lower</c><00:07:57.159><c> levels</c><00:07:57.610><c> of</c><00:07:57.879><c> the</c><00:07:58.029><c> language</c>

00:07:58.409 --> 00:07:58.419 align:start position:0%
of of the lower levels of the language
 

00:07:58.419 --> 00:07:59.759 align:start position:0%
of of the lower levels of the language
and<00:07:58.689><c> the</c><00:07:58.870><c> infrastructure</c><00:07:59.319><c> on</c><00:07:59.439><c> which</c><00:07:59.500><c> they</c>

00:07:59.759 --> 00:07:59.769 align:start position:0%
and the infrastructure on which they
 

00:07:59.769 --> 00:08:01.259 align:start position:0%
and the infrastructure on which they
operate<00:08:00.189><c> so</c><00:08:00.699><c> when</c><00:08:00.849><c> you're</c><00:08:00.969><c> trying</c><00:08:01.149><c> to</c>

00:08:01.259 --> 00:08:01.269 align:start position:0%
operate so when you're trying to
 

00:08:01.269 --> 00:08:03.300 align:start position:0%
operate so when you're trying to
evaluate<00:08:01.449><c> one</c><00:08:02.079><c> of</c><00:08:02.110><c> these</c><00:08:02.289><c> tools</c><00:08:02.529><c> ask</c><00:08:02.829><c> yourself</c>

00:08:03.300 --> 00:08:03.310 align:start position:0%
evaluate one of these tools ask yourself
 

00:08:03.310 --> 00:08:05.309 align:start position:0%
evaluate one of these tools ask yourself
what<00:08:03.519><c> semantics</c><00:08:04.000><c> are</c><00:08:04.089><c> they</c><00:08:04.209><c> using</c><00:08:04.599><c> how</c><00:08:04.990><c> is</c><00:08:05.199><c> it</c>

00:08:05.309 --> 00:08:05.319 align:start position:0%
what semantics are they using how is it
 

00:08:05.319 --> 00:08:06.959 align:start position:0%
what semantics are they using how is it
audited<00:08:05.680><c> and</c><00:08:05.860><c> what</c><00:08:06.039><c> guarantees</c><00:08:06.459><c> do</c><00:08:06.699><c> we</c><00:08:06.789><c> have</c>

00:08:06.959 --> 00:08:06.969 align:start position:0%
audited and what guarantees do we have
 

00:08:06.969 --> 00:08:08.699 align:start position:0%
audited and what guarantees do we have
that<00:08:07.149><c> that</c><00:08:07.300><c> system</c><00:08:07.629><c> will</c><00:08:07.930><c> actually</c><00:08:08.079><c> conform</c>

00:08:08.699 --> 00:08:08.709 align:start position:0%
that that system will actually conform
 

00:08:08.709 --> 00:08:11.429 align:start position:0%
that that system will actually conform
to<00:08:08.829><c> those</c><00:08:08.949><c> semantics</c><00:08:09.719><c> right</c><00:08:10.719><c> now</c><00:08:10.899><c> to</c><00:08:10.959><c> really</c>

00:08:11.429 --> 00:08:11.439 align:start position:0%
to those semantics right now to really
 

00:08:11.439 --> 00:08:13.170 align:start position:0%
to those semantics right now to really
formally<00:08:11.769><c> verify</c><00:08:12.099><c> complex</c><00:08:12.550><c> systems</c><00:08:12.909><c> we</c><00:08:13.029><c> need</c>

00:08:13.170 --> 00:08:13.180 align:start position:0%
formally verify complex systems we need
 

00:08:13.180 --> 00:08:15.029 align:start position:0%
formally verify complex systems we need
experts<00:08:13.419><c> we</c><00:08:13.750><c> need</c><00:08:13.870><c> multiple</c><00:08:14.019><c> PhDs</c><00:08:14.709><c> it's</c><00:08:14.860><c> not</c>

00:08:15.029 --> 00:08:15.039 align:start position:0%
experts we need multiple PhDs it's not
 

00:08:15.039 --> 00:08:17.519 align:start position:0%
experts we need multiple PhDs it's not
an<00:08:15.189><c> easy</c><00:08:15.339><c> problem</c><00:08:15.779><c> and</c><00:08:16.779><c> there</c><00:08:16.930><c> are</c><00:08:16.959><c> also</c><00:08:17.169><c> some</c>

00:08:17.519 --> 00:08:17.529 align:start position:0%
an easy problem and there are also some
 

00:08:17.529 --> 00:08:19.409 align:start position:0%
an easy problem and there are also some
famous<00:08:17.949><c> incompleteness</c><00:08:18.579><c> &amp;</c><00:08:18.879><c> undecidability</c>

00:08:19.409 --> 00:08:19.419 align:start position:0%
famous incompleteness &amp; undecidability
 

00:08:19.419 --> 00:08:22.379 align:start position:0%
famous incompleteness &amp; undecidability
results<00:08:20.019><c> that</c><00:08:20.169><c> may</c><00:08:20.439><c> suggest</c><00:08:20.709><c> that</c><00:08:21.699><c> gaps</c><00:08:22.180><c> in</c>

00:08:22.379 --> 00:08:22.389 align:start position:0%
results that may suggest that gaps in
 

00:08:22.389 --> 00:08:25.170 align:start position:0%
results that may suggest that gaps in
these<00:08:22.539><c> logics</c><00:08:23.039><c> could</c><00:08:24.039><c> require</c><00:08:24.399><c> more</c><00:08:24.729><c> work</c><00:08:24.909><c> to</c>

00:08:25.170 --> 00:08:25.180 align:start position:0%
these logics could require more work to
 

00:08:25.180 --> 00:08:27.869 align:start position:0%
these logics could require more work to
achieve<00:08:25.269><c> a</c><00:08:25.449><c> robust</c><00:08:25.870><c> system</c><00:08:26.219><c> all</c><00:08:27.219><c> right</c><00:08:27.399><c> so</c>

00:08:27.869 --> 00:08:27.879 align:start position:0%
achieve a robust system all right so
 

00:08:27.879 --> 00:08:29.699 align:start position:0%
achieve a robust system all right so
escape<00:08:28.449><c> hatches</c>

00:08:29.699 --> 00:08:29.709 align:start position:0%
escape hatches
 

00:08:29.709 --> 00:08:31.829 align:start position:0%
escape hatches
this<00:08:29.979><c> comes</c><00:08:30.219><c> out</c><00:08:30.339><c> of</c><00:08:30.490><c> the</c><00:08:30.610><c> need</c><00:08:30.789><c> of</c><00:08:30.819><c> not</c><00:08:31.599><c> always</c>

00:08:31.829 --> 00:08:31.839 align:start position:0%
this comes out of the need of not always
 

00:08:31.839 --> 00:08:34.259 align:start position:0%
this comes out of the need of not always
being<00:08:32.169><c> able</c><00:08:32.349><c> to</c><00:08:32.469><c> verify</c><00:08:32.709><c> our</c><00:08:32.979><c> contracts</c><00:08:33.610><c> so</c>

00:08:34.259 --> 00:08:34.269 align:start position:0%
being able to verify our contracts so
 

00:08:34.269 --> 00:08:35.399 align:start position:0%
being able to verify our contracts so
what<00:08:34.390><c> we</c><00:08:34.479><c> need</c><00:08:34.630><c> here</c><00:08:34.839><c> is</c><00:08:34.899><c> something</c><00:08:35.319><c> they</c>

00:08:35.399 --> 00:08:35.409 align:start position:0%
what we need here is something they
 

00:08:35.409 --> 00:08:36.870 align:start position:0%
what we need here is something they
figured<00:08:35.709><c> out</c><00:08:35.800><c> very</c><00:08:35.829><c> early</c><00:08:36.399><c> on</c><00:08:36.430><c> in</c><00:08:36.699><c> safety</c>

00:08:36.870 --> 00:08:36.880 align:start position:0%
figured out very early on in safety
 

00:08:36.880 --> 00:08:38.610 align:start position:0%
figured out very early on in safety
critical<00:08:37.149><c> systems</c><00:08:37.510><c> which</c><00:08:37.930><c> is</c><00:08:38.050><c> we</c><00:08:38.169><c> need</c><00:08:38.289><c> to</c><00:08:38.439><c> put</c>

00:08:38.610 --> 00:08:38.620 align:start position:0%
critical systems which is we need to put
 

00:08:38.620 --> 00:08:40.759 align:start position:0%
critical systems which is we need to put
a<00:08:38.649><c> human</c><00:08:38.919><c> in</c><00:08:39.189><c> the</c><00:08:39.310><c> loop</c><00:08:39.339><c> at</c><00:08:39.729><c> some</c><00:08:39.969><c> point</c>

00:08:40.759 --> 00:08:40.769 align:start position:0%
a human in the loop at some point
 

00:08:40.769 --> 00:08:42.839 align:start position:0%
a human in the loop at some point
it's<00:08:41.769><c> true</c><00:08:42.010><c> that</c><00:08:42.189><c> the</c><00:08:42.279><c> promise</c><00:08:42.610><c> of</c><00:08:42.729><c> these</c>

00:08:42.839 --> 00:08:42.849 align:start position:0%
it's true that the promise of these
 

00:08:42.849 --> 00:08:44.939 align:start position:0%
it's true that the promise of these
systems<00:08:43.269><c> involves</c><00:08:43.750><c> in</c><00:08:44.019><c> many</c><00:08:44.290><c> cases</c><00:08:44.649><c> taking</c>

00:08:44.939 --> 00:08:44.949 align:start position:0%
systems involves in many cases taking
 

00:08:44.949 --> 00:08:46.199 align:start position:0%
systems involves in many cases taking
the<00:08:45.010><c> humans</c><00:08:45.279><c> out</c><00:08:45.399><c> of</c><00:08:45.459><c> the</c><00:08:45.610><c> loop</c><00:08:45.760><c> and</c><00:08:45.910><c> I</c><00:08:46.000><c> think</c>

00:08:46.199 --> 00:08:46.209 align:start position:0%
the humans out of the loop and I think
 

00:08:46.209 --> 00:08:48.600 align:start position:0%
the humans out of the loop and I think
in<00:08:46.300><c> many</c><00:08:46.480><c> cases</c><00:08:46.569><c> that</c><00:08:47.050><c> can</c><00:08:47.230><c> be</c><00:08:47.380><c> achieved</c><00:08:47.610><c> but</c>

00:08:48.600 --> 00:08:48.610 align:start position:0%
in many cases that can be achieved but
 

00:08:48.610 --> 00:08:50.460 align:start position:0%
in many cases that can be achieved but
we<00:08:48.730><c> shouldn't</c><00:08:48.970><c> necessarily</c><00:08:49.240><c> take</c><00:08:49.899><c> that</c><00:08:50.110><c> as</c><00:08:50.290><c> an</c>

00:08:50.460 --> 00:08:50.470 align:start position:0%
we shouldn't necessarily take that as an
 

00:08:50.470 --> 00:08:53.250 align:start position:0%
we shouldn't necessarily take that as an
absolute<00:08:50.829><c> if</c><00:08:51.819><c> verification</c><00:08:52.600><c> or</c><00:08:52.720><c> bounties</c><00:08:53.110><c> or</c>

00:08:53.250 --> 00:08:53.260 align:start position:0%
absolute if verification or bounties or
 

00:08:53.260 --> 00:08:54.600 align:start position:0%
absolute if verification or bounties or
the<00:08:53.350><c> other</c><00:08:53.500><c> two</c><00:08:53.680><c> prongs</c><00:08:53.920><c> of</c><00:08:54.100><c> the</c><00:08:54.189><c> approaches</c>

00:08:54.600 --> 00:08:54.610 align:start position:0%
the other two prongs of the approaches
 

00:08:54.610 --> 00:08:56.280 align:start position:0%
the other two prongs of the approaches
fail<00:08:54.819><c> it's</c><00:08:55.089><c> important</c><00:08:55.569><c> to</c><00:08:55.630><c> have</c><00:08:55.779><c> some</c><00:08:56.019><c> sort</c><00:08:56.230><c> of</c>

00:08:56.280 --> 00:08:56.290 align:start position:0%
fail it's important to have some sort of
 

00:08:56.290 --> 00:08:58.799 align:start position:0%
fail it's important to have some sort of
failsafe<00:08:56.529><c> or</c><00:08:56.949><c> backup</c><00:08:57.250><c> mechanism</c><00:08:57.689><c> there</c><00:08:58.689><c> are</c><00:08:58.750><c> a</c>

00:08:58.799 --> 00:08:58.809 align:start position:0%
failsafe or backup mechanism there are a
 

00:08:58.809 --> 00:09:00.929 align:start position:0%
failsafe or backup mechanism there are a
lot<00:08:58.929><c> of</c><00:08:58.959><c> parallels</c><00:08:59.589><c> to</c><00:08:59.829><c> legacy</c><00:09:00.279><c> contract</c><00:09:00.730><c> law</c>

00:09:00.929 --> 00:09:00.939 align:start position:0%
lot of parallels to legacy contract law
 

00:09:00.939 --> 00:09:02.490 align:start position:0%
lot of parallels to legacy contract law
here<00:09:01.209><c> so</c><00:09:01.420><c> there</c><00:09:01.569><c> are</c><00:09:01.630><c> a</c><00:09:01.660><c> lot</c><00:09:01.689><c> of</c><00:09:01.870><c> lessons</c><00:09:02.079><c> to</c><00:09:02.380><c> be</c>

00:09:02.490 --> 00:09:02.500 align:start position:0%
here so there are a lot of lessons to be
 

00:09:02.500 --> 00:09:04.110 align:start position:0%
here so there are a lot of lessons to be
learned<00:09:02.740><c> from</c><00:09:02.890><c> how</c><00:09:03.220><c> people</c><00:09:03.670><c> have</c><00:09:03.819><c> done</c><00:09:03.970><c> this</c>

00:09:04.110 --> 00:09:04.120 align:start position:0%
learned from how people have done this
 

00:09:04.120 --> 00:09:06.030 align:start position:0%
learned from how people have done this
previously<00:09:04.540><c> in</c><00:09:04.630><c> contracts</c><00:09:05.649><c> and</c><00:09:05.709><c> also</c>

00:09:06.030 --> 00:09:06.040 align:start position:0%
previously in contracts and also
 

00:09:06.040 --> 00:09:08.369 align:start position:0%
previously in contracts and also
parallels<00:09:06.459><c> to</c><00:09:06.550><c> safety</c><00:09:06.939><c> critical</c><00:09:07.089><c> systems</c><00:09:07.420><c> so</c>

00:09:08.369 --> 00:09:08.379 align:start position:0%
parallels to safety critical systems so
 

00:09:08.379 --> 00:09:09.509 align:start position:0%
parallels to safety critical systems so
I'll<00:09:08.559><c> pose</c><00:09:08.769><c> the</c><00:09:08.920><c> question</c><00:09:09.189><c> to</c><00:09:09.309><c> the</c><00:09:09.399><c> audience</c>

00:09:09.509 --> 00:09:09.519 align:start position:0%
I'll pose the question to the audience
 

00:09:09.519 --> 00:09:11.519 align:start position:0%
I'll pose the question to the audience
would<00:09:10.029><c> you</c><00:09:10.149><c> write</c><00:09:10.329><c> a</c><00:09:10.660><c> nuclear</c><00:09:11.230><c> power</c><00:09:11.439><c> plant</c>

00:09:11.519 --> 00:09:11.529 align:start position:0%
would you write a nuclear power plant
 

00:09:11.529 --> 00:09:13.710 align:start position:0%
would you write a nuclear power plant
software<00:09:12.279><c> that</c><00:09:12.639><c> has</c><00:09:12.819><c> no</c><00:09:13.029><c> kill</c><00:09:13.240><c> switch</c><00:09:13.449><c> in</c><00:09:13.600><c> it</c>

00:09:13.710 --> 00:09:13.720 align:start position:0%
software that has no kill switch in it
 

00:09:13.720 --> 00:09:16.799 align:start position:0%
software that has no kill switch in it
probably<00:09:14.619><c> not</c><00:09:15.009><c> and</c><00:09:15.309><c> I</c><00:09:15.759><c> wouldn't</c><00:09:16.029><c> want</c><00:09:16.240><c> a</c><00:09:16.449><c> multi</c>

00:09:16.799 --> 00:09:16.809 align:start position:0%
probably not and I wouldn't want a multi
 

00:09:16.809 --> 00:09:18.329 align:start position:0%
probably not and I wouldn't want a multi
hundred<00:09:16.930><c> million</c><00:09:17.319><c> dollar</c><00:09:17.499><c> contract</c><00:09:18.069><c> not</c><00:09:18.189><c> to</c>

00:09:18.329 --> 00:09:18.339 align:start position:0%
hundred million dollar contract not to
 

00:09:18.339 --> 00:09:20.549 align:start position:0%
hundred million dollar contract not to
have<00:09:18.490><c> one</c><00:09:18.639><c> either</c><00:09:18.759><c> so</c><00:09:19.089><c> we've</c><00:09:19.959><c> been</c><00:09:20.139><c> doing</c><00:09:20.319><c> some</c>

00:09:20.549 --> 00:09:20.559 align:start position:0%
have one either so we've been doing some
 

00:09:20.559 --> 00:09:22.470 align:start position:0%
have one either so we've been doing some
work<00:09:20.680><c> on</c><00:09:20.800><c> this</c><00:09:20.980><c> and</c><00:09:21.129><c> I</c><00:09:21.189><c> see</c><00:09:21.369><c> three</c><00:09:21.670><c> by</c><00:09:22.240><c> Bill</c>

00:09:22.470 --> 00:09:22.480 align:start position:0%
work on this and I see three by Bill
 

00:09:22.480 --> 00:09:24.119 align:start position:0%
work on this and I see three by Bill
merino<00:09:22.839><c> here</c><00:09:23.110><c> I</c><00:09:23.290><c> highly</c><00:09:23.529><c> suggest</c><00:09:23.679><c> you</c><00:09:23.980><c> read</c>

00:09:24.119 --> 00:09:24.129 align:start position:0%
merino here I highly suggest you read
 

00:09:24.129 --> 00:09:25.919 align:start position:0%
merino here I highly suggest you read
the<00:09:24.220><c> paper</c><00:09:24.429><c> for</c><00:09:24.850><c> more</c><00:09:24.999><c> information</c><00:09:25.540><c> since</c><00:09:25.869><c> I</c>

00:09:25.919 --> 00:09:25.929 align:start position:0%
the paper for more information since I
 

00:09:25.929 --> 00:09:28.049 align:start position:0%
the paper for more information since I
don't<00:09:26.110><c> have</c><00:09:26.230><c> much</c><00:09:26.439><c> time</c><00:09:26.649><c> to</c><00:09:26.709><c> discuss</c><00:09:27.160><c> it</c>

00:09:28.049 --> 00:09:28.059 align:start position:0%
don't have much time to discuss it
 

00:09:28.059 --> 00:09:30.929 align:start position:0%
don't have much time to discuss it
and<00:09:28.269><c> what</c><00:09:28.420><c> we</c><00:09:28.509><c> did</c><00:09:28.689><c> here</c><00:09:28.990><c> bill</c><00:09:29.639><c> was</c><00:09:30.639><c> a</c><00:09:30.670><c> lawyer</c>

00:09:30.929 --> 00:09:30.939 align:start position:0%
and what we did here bill was a lawyer
 

00:09:30.939 --> 00:09:32.489 align:start position:0%
and what we did here bill was a lawyer
by<00:09:31.149><c> trade</c><00:09:31.449><c> and</c><00:09:31.660><c> got</c><00:09:31.779><c> a</c><00:09:31.809><c> master's</c><00:09:32.199><c> in</c><00:09:32.230><c> computer</c>

00:09:32.489 --> 00:09:32.499 align:start position:0%
by trade and got a master's in computer
 

00:09:32.499 --> 00:09:34.499 align:start position:0%
by trade and got a master's in computer
science<00:09:32.829><c> and</c><00:09:33.220><c> he</c><00:09:33.639><c> looked</c><00:09:33.850><c> at</c><00:09:33.999><c> parallels</c>

00:09:34.499 --> 00:09:34.509 align:start position:0%
science and he looked at parallels
 

00:09:34.509 --> 00:09:36.929 align:start position:0%
science and he looked at parallels
between<00:09:34.689><c> smart</c><00:09:35.139><c> contracts</c><00:09:35.709><c> and</c><00:09:36.009><c> legacy</c>

00:09:36.929 --> 00:09:36.939 align:start position:0%
between smart contracts and legacy
 

00:09:36.939 --> 00:09:38.879 align:start position:0%
between smart contracts and legacy
contract<00:09:37.420><c> laws</c><00:09:37.629><c> so</c><00:09:38.350><c> he</c><00:09:38.470><c> looked</c><00:09:38.649><c> at</c><00:09:38.709><c> all</c><00:09:38.860><c> of</c>

00:09:38.879 --> 00:09:38.889 align:start position:0%
contract laws so he looked at all of
 

00:09:38.889 --> 00:09:40.679 align:start position:0%
contract laws so he looked at all of
these<00:09:39.100><c> concepts</c><00:09:39.610><c> of</c><00:09:39.759><c> termination</c><00:09:40.149><c> rescission</c>

00:09:40.679 --> 00:09:40.689 align:start position:0%
these concepts of termination rescission
 

00:09:40.689 --> 00:09:42.749 align:start position:0%
these concepts of termination rescission
and<00:09:40.779><c> modification</c><00:09:41.529><c> that</c><00:09:42.040><c> are</c><00:09:42.189><c> codified</c><00:09:42.610><c> in</c>

00:09:42.749 --> 00:09:42.759 align:start position:0%
and modification that are codified in
 

00:09:42.759 --> 00:09:44.309 align:start position:0%
and modification that are codified in
the<00:09:42.790><c> law</c><00:09:42.970><c> that</c><00:09:43.269><c> have</c><00:09:43.389><c> been</c><00:09:43.569><c> designed</c><00:09:43.720><c> to</c><00:09:44.050><c> solve</c>

00:09:44.309 --> 00:09:44.319 align:start position:0%
the law that have been designed to solve
 

00:09:44.319 --> 00:09:46.230 align:start position:0%
the law that have been designed to solve
problems<00:09:44.889><c> that</c><00:09:45.009><c> have</c><00:09:45.189><c> come</c><00:09:45.399><c> up</c><00:09:45.429><c> in</c><00:09:45.699><c> historical</c>

00:09:46.230 --> 00:09:46.240 align:start position:0%
problems that have come up in historical
 

00:09:46.240 --> 00:09:48.540 align:start position:0%
problems that have come up in historical
precedents<00:09:46.779><c> and</c><00:09:47.019><c> he</c><00:09:47.529><c> wrote</c><00:09:47.709><c> little</c><00:09:48.069><c> etherium</c>

00:09:48.540 --> 00:09:48.550 align:start position:0%
precedents and he wrote little etherium
 

00:09:48.550 --> 00:09:51.030 align:start position:0%
precedents and he wrote little etherium
libraries<00:09:49.290><c> sort</c><00:09:50.290><c> of</c><00:09:50.379><c> mirroring</c><00:09:50.769><c> these</c>

00:09:51.030 --> 00:09:51.040 align:start position:0%
libraries sort of mirroring these
 

00:09:51.040 --> 00:09:53.489 align:start position:0%
libraries sort of mirroring these
concepts<00:09:51.639><c> in</c><00:09:51.790><c> traditional</c><00:09:52.179><c> contract</c><00:09:52.600><c> law</c><00:09:52.839><c> so</c>

00:09:53.489 --> 00:09:53.499 align:start position:0%
concepts in traditional contract law so
 

00:09:53.499 --> 00:09:55.049 align:start position:0%
concepts in traditional contract law so
if<00:09:53.829><c> you're</c><00:09:54.009><c> writing</c><00:09:54.160><c> a</c><00:09:54.279><c> high-volume</c><00:09:54.639><c> smart</c>

00:09:55.049 --> 00:09:55.059 align:start position:0%
if you're writing a high-volume smart
 

00:09:55.059 --> 00:09:56.400 align:start position:0%
if you're writing a high-volume smart
contract<00:09:55.480><c> I</c><00:09:55.600><c> highly</c><00:09:55.779><c> suggest</c><00:09:55.959><c> you</c><00:09:56.199><c> take</c><00:09:56.350><c> a</c>

00:09:56.400 --> 00:09:56.410 align:start position:0%
contract I highly suggest you take a
 

00:09:56.410 --> 00:09:59.340 align:start position:0%
contract I highly suggest you take a
look<00:09:56.999><c> so</c><00:09:57.999><c> this</c><00:09:58.179><c> is</c><00:09:58.329><c> again</c><00:09:58.540><c> not</c><00:09:58.720><c> problem-free</c>

00:09:59.340 --> 00:09:59.350 align:start position:0%
look so this is again not problem-free
 

00:09:59.350 --> 00:10:00.780 align:start position:0%
look so this is again not problem-free
we've<00:09:59.769><c> got</c><00:09:59.949><c> a</c><00:09:59.980><c> bunch</c><00:10:00.189><c> of</c><00:10:00.279><c> gaps</c><00:10:00.519><c> in</c><00:10:00.699><c> this</c>

00:10:00.780 --> 00:10:00.790 align:start position:0%
we've got a bunch of gaps in this
 

00:10:00.790 --> 00:10:02.730 align:start position:0%
we've got a bunch of gaps in this
approach<00:10:01.119><c> how</c><00:10:01.839><c> do</c><00:10:01.899><c> we</c><00:10:02.050><c> verify</c><00:10:02.230><c> that</c><00:10:02.470><c> the</c>

00:10:02.730 --> 00:10:02.740 align:start position:0%
approach how do we verify that the
 

00:10:02.740 --> 00:10:04.889 align:start position:0%
approach how do we verify that the
escape<00:10:02.889><c> hatch</c><00:10:03.189><c> code</c><00:10:03.519><c> is</c><00:10:03.699><c> correct</c><00:10:03.910><c> what</c><00:10:04.660><c> layer</c>

00:10:04.889 --> 00:10:04.899 align:start position:0%
escape hatch code is correct what layer
 

00:10:04.899 --> 00:10:06.929 align:start position:0%
escape hatch code is correct what layer
do<00:10:05.199><c> we</c><00:10:05.290><c> put</c><00:10:05.470><c> the</c><00:10:05.589><c> escape</c><00:10:05.889><c> hatches</c><00:10:06.100><c> in</c><00:10:06.399><c> do</c><00:10:06.850><c> we</c>

00:10:06.929 --> 00:10:06.939 align:start position:0%
do we put the escape hatches in do we
 

00:10:06.939 --> 00:10:08.790 align:start position:0%
do we put the escape hatches in do we
want<00:10:07.179><c> escape</c><00:10:07.480><c> hatches</c><00:10:07.660><c> in</c><00:10:07.899><c> the</c><00:10:07.990><c> EVM</c><00:10:08.350><c> which</c>

00:10:08.790 --> 00:10:08.800 align:start position:0%
want escape hatches in the EVM which
 

00:10:08.800 --> 00:10:11.220 align:start position:0%
want escape hatches in the EVM which
would<00:10:09.069><c> inherently</c><00:10:09.970><c> be</c><00:10:10.269><c> sort</c><00:10:10.480><c> of</c><00:10:10.540><c> less</c><00:10:10.779><c> general</c>

00:10:11.220 --> 00:10:11.230 align:start position:0%
would inherently be sort of less general
 

00:10:11.230 --> 00:10:12.689 align:start position:0%
would inherently be sort of less general
since<00:10:11.740><c> you'd</c><00:10:11.860><c> have</c><00:10:12.009><c> a</c><00:10:12.040><c> specific</c><00:10:12.519><c> set</c><00:10:12.670><c> of</c>

00:10:12.689 --> 00:10:12.699 align:start position:0%
since you'd have a specific set of
 

00:10:12.699 --> 00:10:14.759 align:start position:0%
since you'd have a specific set of
hatches<00:10:13.179><c> or</c><00:10:13.480><c> do</c><00:10:14.050><c> we</c><00:10:14.139><c> want</c><00:10:14.290><c> to</c><00:10:14.350><c> put</c><00:10:14.470><c> them</c><00:10:14.589><c> in</c><00:10:14.679><c> the</c>

00:10:14.759 --> 00:10:14.769 align:start position:0%
hatches or do we want to put them in the
 

00:10:14.769 --> 00:10:16.199 align:start position:0%
hatches or do we want to put them in the
compiler<00:10:15.220><c> which</c><00:10:15.429><c> lets</c><00:10:15.639><c> us</c><00:10:15.759><c> save</c><00:10:15.970><c> some</c>

00:10:16.199 --> 00:10:16.209 align:start position:0%
compiler which lets us save some
 

00:10:16.209 --> 00:10:17.910 align:start position:0%
compiler which lets us save some
generality<00:10:16.839><c> by</c><00:10:16.959><c> deferring</c><00:10:17.290><c> the</c><00:10:17.499><c> problem</c><00:10:17.800><c> to</c>

00:10:17.910 --> 00:10:17.920 align:start position:0%
generality by deferring the problem to
 

00:10:17.920 --> 00:10:19.829 align:start position:0%
generality by deferring the problem to
the<00:10:17.949><c> language</c><00:10:18.370><c> or</c><00:10:18.879><c> do</c><00:10:19.209><c> we</c><00:10:19.300><c> want</c><00:10:19.480><c> to</c><00:10:19.509><c> just</c><00:10:19.689><c> say</c>

00:10:19.829 --> 00:10:19.839 align:start position:0%
the language or do we want to just say
 

00:10:19.839 --> 00:10:22.110 align:start position:0%
the language or do we want to just say
contracts<00:10:20.529><c> use</c><00:10:20.860><c> well</c><00:10:21.160><c> audited</c><00:10:21.519><c> libraries</c><00:10:21.970><c> of</c>

00:10:22.110 --> 00:10:22.120 align:start position:0%
contracts use well audited libraries of
 

00:10:22.120 --> 00:10:24.449 align:start position:0%
contracts use well audited libraries of
escape<00:10:22.389><c> hatches</c><00:10:22.629><c> that</c><00:10:23.170><c> you</c><00:10:23.740><c> can</c><00:10:23.889><c> modify</c><00:10:24.189><c> as</c>

00:10:24.449 --> 00:10:24.459 align:start position:0%
escape hatches that you can modify as
 

00:10:24.459 --> 00:10:26.040 align:start position:0%
escape hatches that you can modify as
you<00:10:24.579><c> see</c><00:10:24.759><c> fit</c><00:10:24.970><c> giving</c><00:10:25.389><c> us</c><00:10:25.509><c> that</c><00:10:25.749><c> full</c>

00:10:26.040 --> 00:10:26.050 align:start position:0%
you see fit giving us that full
 

00:10:26.050 --> 00:10:28.799 align:start position:0%
you see fit giving us that full
generality<00:10:26.379><c> so</c><00:10:27.389><c> it's</c><00:10:28.389><c> an</c><00:10:28.480><c> open</c><00:10:28.720><c> question</c>

00:10:28.799 --> 00:10:28.809 align:start position:0%
generality so it's an open question
 

00:10:28.809 --> 00:10:31.410 align:start position:0%
generality so it's an open question
there's<00:10:29.800><c> also</c><00:10:29.980><c> a</c><00:10:30.129><c> lot</c><00:10:30.790><c> of</c><00:10:30.910><c> potential</c><00:10:31.179><c> for</c>

00:10:31.410 --> 00:10:31.420 align:start position:0%
there's also a lot of potential for
 

00:10:31.420 --> 00:10:33.470 align:start position:0%
there's also a lot of potential for
abuse<00:10:31.509><c> and</c><00:10:31.899><c> escape</c><00:10:32.139><c> hatches</c><00:10:32.379><c> so</c>

00:10:33.470 --> 00:10:33.480 align:start position:0%
abuse and escape hatches so
 

00:10:33.480 --> 00:10:36.360 align:start position:0%
abuse and escape hatches so
a<00:10:34.480><c> bad</c><00:10:34.929><c> actor</c><00:10:35.259><c> could</c><00:10:35.470><c> perhaps</c><00:10:35.620><c> trigger</c><00:10:36.220><c> an</c>

00:10:36.360 --> 00:10:36.370 align:start position:0%
a bad actor could perhaps trigger an
 

00:10:36.370 --> 00:10:37.799 align:start position:0%
a bad actor could perhaps trigger an
escape<00:10:36.639><c> hatch</c><00:10:36.819><c> in</c><00:10:37.149><c> a</c><00:10:37.269><c> case</c><00:10:37.480><c> where</c><00:10:37.689><c> it's</c>

00:10:37.799 --> 00:10:37.809 align:start position:0%
escape hatch in a case where it's
 

00:10:37.809 --> 00:10:39.629 align:start position:0%
escape hatch in a case where it's
profitable<00:10:38.410><c> for</c><00:10:38.559><c> them</c><00:10:38.649><c> even</c><00:10:39.069><c> if</c><00:10:39.189><c> it</c><00:10:39.309><c> doesn't</c>

00:10:39.629 --> 00:10:39.639 align:start position:0%
profitable for them even if it doesn't
 

00:10:39.639 --> 00:10:41.129 align:start position:0%
profitable for them even if it doesn't
follow<00:10:39.790><c> the</c><00:10:40.089><c> intent</c><00:10:40.420><c> of</c><00:10:40.540><c> the</c><00:10:40.660><c> escape</c><00:10:40.929><c> hatch</c>

00:10:41.129 --> 00:10:41.139 align:start position:0%
follow the intent of the escape hatch
 

00:10:41.139 --> 00:10:43.319 align:start position:0%
follow the intent of the escape hatch
that's<00:10:42.040><c> something</c><00:10:42.339><c> we</c><00:10:42.459><c> always</c><00:10:42.850><c> sort</c><00:10:43.059><c> of</c><00:10:43.149><c> need</c>

00:10:43.319 --> 00:10:43.329 align:start position:0%
that's something we always sort of need
 

00:10:43.329 --> 00:10:46.110 align:start position:0%
that's something we always sort of need
to<00:10:43.420><c> keep</c><00:10:43.600><c> in</c><00:10:43.720><c> mind</c><00:10:44.399><c> okay</c><00:10:45.399><c> so</c><00:10:45.670><c> can</c><00:10:45.790><c> you</c><00:10:45.850><c> think</c><00:10:45.910><c> of</c>

00:10:46.110 --> 00:10:46.120 align:start position:0%
to keep in mind okay so can you think of
 

00:10:46.120 --> 00:10:48.389 align:start position:0%
to keep in mind okay so can you think of
a<00:10:46.209><c> badly</c><00:10:46.389><c> made</c><00:10:46.569><c> escape</c><00:10:47.019><c> hatch</c><00:10:47.199><c> there</c><00:10:47.709><c> is</c><00:10:47.800><c> there</c>

00:10:48.389 --> 00:10:48.399 align:start position:0%
a badly made escape hatch there is there
 

00:10:48.399 --> 00:10:50.009 align:start position:0%
a badly made escape hatch there is there
have<00:10:48.490><c> definitely</c><00:10:48.519><c> been</c><00:10:48.970><c> contracts</c><00:10:49.629><c> before</c>

00:10:50.009 --> 00:10:50.019 align:start position:0%
have definitely been contracts before
 

00:10:50.019 --> 00:10:52.319 align:start position:0%
have definitely been contracts before
that<00:10:50.829><c> have</c><00:10:51.040><c> intended</c><00:10:51.819><c> to</c><00:10:51.970><c> provide</c><00:10:52.269><c> a</c>

00:10:52.319 --> 00:10:52.329 align:start position:0%
that have intended to provide a
 

00:10:52.329 --> 00:10:54.600 align:start position:0%
that have intended to provide a
mechanism<00:10:52.749><c> for</c><00:10:52.929><c> users</c><00:10:53.319><c> to</c><00:10:53.499><c> remove</c><00:10:53.709><c> funds</c><00:10:54.129><c> that</c>

00:10:54.600 --> 00:10:54.610 align:start position:0%
mechanism for users to remove funds that
 

00:10:54.610 --> 00:10:56.460 align:start position:0%
mechanism for users to remove funds that
have<00:10:54.819><c> then</c><00:10:54.970><c> been</c><00:10:54.999><c> abused</c><00:10:55.749><c> to</c><00:10:55.899><c> drain</c><00:10:56.199><c> all</c><00:10:56.439><c> of</c>

00:10:56.460 --> 00:10:56.470 align:start position:0%
have then been abused to drain all of
 

00:10:56.470 --> 00:10:58.350 align:start position:0%
have then been abused to drain all of
the<00:10:56.649><c> funds</c><00:10:56.920><c> out</c><00:10:57.100><c> of</c><00:10:57.129><c> the</c><00:10:57.220><c> system</c><00:10:57.639><c> I</c><00:10:57.879><c> won't</c>

00:10:58.350 --> 00:10:58.360 align:start position:0%
the funds out of the system I won't
 

00:10:58.360 --> 00:11:00.239 align:start position:0%
the funds out of the system I won't
mention<00:10:58.509><c> specifics</c><00:10:59.170><c> but</c><00:10:59.410><c> it's</c><00:10:59.589><c> on</c><00:10:59.709><c> line</c><00:10:59.920><c> six</c>

00:11:00.239 --> 00:11:00.249 align:start position:0%
mention specifics but it's on line six
 

00:11:00.249 --> 00:11:01.679 align:start position:0%
mention specifics but it's on line six
six<00:11:00.429><c> six</c><00:11:00.579><c> of</c><00:11:00.790><c> the</c><00:11:00.850><c> contract</c><00:11:01.269><c> that</c><00:11:01.389><c> I'm</c><00:11:01.480><c> talking</c>

00:11:01.679 --> 00:11:01.689 align:start position:0%
six six of the contract that I'm talking
 

00:11:01.689 --> 00:11:04.379 align:start position:0%
six six of the contract that I'm talking
about<00:11:02.220><c> it's</c><00:11:03.220><c> also</c><00:11:03.399><c> worth</c><00:11:03.670><c> noting</c><00:11:03.879><c> that</c><00:11:04.089><c> that</c>

00:11:04.379 --> 00:11:04.389 align:start position:0%
about it's also worth noting that that
 

00:11:04.389 --> 00:11:06.419 align:start position:0%
about it's also worth noting that that
Forks<00:11:05.049><c> of</c><00:11:05.199><c> the</c><00:11:05.290><c> system</c><00:11:05.589><c> in</c><00:11:05.709><c> general</c><00:11:05.860><c> can</c><00:11:06.279><c> be</c>

00:11:06.419 --> 00:11:06.429 align:start position:0%
Forks of the system in general can be
 

00:11:06.429 --> 00:11:08.220 align:start position:0%
Forks of the system in general can be
viewed<00:11:06.579><c> as</c><00:11:06.699><c> an</c><00:11:06.790><c> escape</c><00:11:07.059><c> hatch</c><00:11:07.240><c> whenever</c><00:11:08.049><c> there</c>

00:11:08.220 --> 00:11:08.230 align:start position:0%
viewed as an escape hatch whenever there
 

00:11:08.230 --> 00:11:09.989 align:start position:0%
viewed as an escape hatch whenever there
is<00:11:08.259><c> a</c><00:11:08.350><c> catastrophic</c><00:11:08.740><c> failure</c><00:11:09.220><c> involving</c>

00:11:09.989 --> 00:11:09.999 align:start position:0%
is a catastrophic failure involving
 

00:11:09.999 --> 00:11:12.239 align:start position:0%
is a catastrophic failure involving
multiple<00:11:10.329><c> aspects</c><00:11:10.720><c> of</c><00:11:10.869><c> the</c><00:11:10.959><c> system</c><00:11:11.290><c> you</c><00:11:12.040><c> sort</c>

00:11:12.239 --> 00:11:12.249 align:start position:0%
multiple aspects of the system you sort
 

00:11:12.249 --> 00:11:14.160 align:start position:0%
multiple aspects of the system you sort
of<00:11:12.279><c> get</c><00:11:12.459><c> the</c><00:11:12.579><c> social</c><00:11:12.999><c> consensus</c><00:11:13.569><c> based</c><00:11:13.809><c> escape</c>

00:11:14.160 --> 00:11:14.170 align:start position:0%
of get the social consensus based escape
 

00:11:14.170 --> 00:11:16.619 align:start position:0%
of get the social consensus based escape
hatch<00:11:14.379><c> that</c><00:11:14.649><c> comes</c><00:11:14.939><c> with</c><00:11:15.939><c> the</c><00:11:16.269><c> back</c><00:11:16.449><c> end</c>

00:11:16.619 --> 00:11:16.629 align:start position:0%
hatch that comes with the back end
 

00:11:16.629 --> 00:11:18.720 align:start position:0%
hatch that comes with the back end
architecture<00:11:17.170><c> of</c><00:11:17.259><c> these</c><00:11:17.379><c> systems</c>

00:11:18.720 --> 00:11:18.730 align:start position:0%
architecture of these systems
 

00:11:18.730 --> 00:11:21.540 align:start position:0%
architecture of these systems
all<00:11:19.389><c> right</c><00:11:19.959><c> the</c><00:11:20.260><c> last</c><00:11:20.470><c> prong</c><00:11:20.800><c> of</c><00:11:21.130><c> our</c><00:11:21.250><c> three</c>

00:11:21.540 --> 00:11:21.550 align:start position:0%
all right the last prong of our three
 

00:11:21.550 --> 00:11:24.660 align:start position:0%
all right the last prong of our three
three-pronged<00:11:22.269><c> fork</c><00:11:22.389><c> bug</c><00:11:23.320><c> bounties</c><00:11:23.709><c> so</c><00:11:24.550><c> we</c>

00:11:24.660 --> 00:11:24.670 align:start position:0%
three-pronged fork bug bounties so we
 

00:11:24.670 --> 00:11:26.699 align:start position:0%
three-pronged fork bug bounties so we
believe<00:11:24.970><c> bug</c><00:11:25.209><c> bounties</c><00:11:25.600><c> are</c><00:11:25.779><c> very</c><00:11:26.199><c> important</c>

00:11:26.699 --> 00:11:26.709 align:start position:0%
believe bug bounties are very important
 

00:11:26.709 --> 00:11:29.100 align:start position:0%
believe bug bounties are very important
because<00:11:27.160><c> the</c><00:11:27.519><c> incentivization</c><00:11:28.389><c> structure</c><00:11:28.870><c> of</c>

00:11:29.100 --> 00:11:29.110 align:start position:0%
because the incentivization structure of
 

00:11:29.110 --> 00:11:31.500 align:start position:0%
because the incentivization structure of
developing<00:11:29.709><c> exploits</c><00:11:30.190><c> is</c><00:11:30.850><c> pretty</c><00:11:31.240><c> broken</c>

00:11:31.500 --> 00:11:31.510 align:start position:0%
developing exploits is pretty broken
 

00:11:31.510 --> 00:11:33.569 align:start position:0%
developing exploits is pretty broken
without<00:11:31.750><c> bounties</c><00:11:32.290><c> so</c><00:11:33.040><c> what</c><00:11:33.250><c> do</c><00:11:33.310><c> we</c><00:11:33.339><c> mean</c><00:11:33.550><c> by</c>

00:11:33.569 --> 00:11:33.579 align:start position:0%
without bounties so what do we mean by
 

00:11:33.579 --> 00:11:35.910 align:start position:0%
without bounties so what do we mean by
this<00:11:33.930><c> insecurity</c><00:11:34.930><c> traditionally</c><00:11:35.560><c> we</c><00:11:35.709><c> say</c>

00:11:35.910 --> 00:11:35.920 align:start position:0%
this insecurity traditionally we say
 

00:11:35.920 --> 00:11:37.620 align:start position:0%
this insecurity traditionally we say
it's<00:11:36.190><c> never</c><00:11:36.370><c> impossible</c><00:11:36.610><c> to</c><00:11:37.209><c> exploit</c><00:11:37.570><c> a</c>

00:11:37.620 --> 00:11:37.630 align:start position:0%
it's never impossible to exploit a
 

00:11:37.630 --> 00:11:40.410 align:start position:0%
it's never impossible to exploit a
system<00:11:38.170><c> it</c><00:11:38.380><c> can</c><00:11:38.529><c> only</c><00:11:38.680><c> be</c><00:11:38.889><c> expensive</c><00:11:39.490><c> and</c><00:11:39.699><c> when</c>

00:11:40.410 --> 00:11:40.420 align:start position:0%
system it can only be expensive and when
 

00:11:40.420 --> 00:11:42.300 align:start position:0%
system it can only be expensive and when
you<00:11:40.510><c> have</c><00:11:40.690><c> a</c><00:11:40.720><c> cost</c><00:11:41.110><c> of</c><00:11:41.290><c> exploiting</c><00:11:41.860><c> a</c><00:11:41.949><c> system</c>

00:11:42.300 --> 00:11:42.310 align:start position:0%
you have a cost of exploiting a system
 

00:11:42.310 --> 00:11:43.920 align:start position:0%
you have a cost of exploiting a system
that's<00:11:42.550><c> actually</c><00:11:43.000><c> much</c><00:11:43.209><c> lower</c><00:11:43.480><c> than</c><00:11:43.779><c> the</c>

00:11:43.920 --> 00:11:43.930 align:start position:0%
that's actually much lower than the
 

00:11:43.930 --> 00:11:45.120 align:start position:0%
that's actually much lower than the
amount<00:11:44.110><c> that's</c><00:11:44.350><c> to</c><00:11:44.500><c> be</c><00:11:44.620><c> gained</c><00:11:44.860><c> from</c>

00:11:45.120 --> 00:11:45.130 align:start position:0%
amount that's to be gained from
 

00:11:45.130 --> 00:11:47.579 align:start position:0%
amount that's to be gained from
exploiting<00:11:45.670><c> it</c><00:11:45.790><c> an</c><00:11:46.540><c> exploit</c><00:11:47.079><c> and</c><00:11:47.260><c> an</c><00:11:47.320><c> attack</c>

00:11:47.579 --> 00:11:47.589 align:start position:0%
exploiting it an exploit and an attack
 

00:11:47.589 --> 00:11:50.370 align:start position:0%
exploiting it an exploit and an attack
will<00:11:47.769><c> pretty</c><00:11:47.949><c> much</c><00:11:48.040><c> inevitably</c><00:11:48.790><c> surface</c><00:11:49.380><c> so</c>

00:11:50.370 --> 00:11:50.380 align:start position:0%
will pretty much inevitably surface so
 

00:11:50.380 --> 00:11:52.650 align:start position:0%
will pretty much inevitably surface so
in<00:11:50.500><c> order</c><00:11:50.589><c> to</c><00:11:50.800><c> fix</c><00:11:51.010><c> these</c><00:11:51.370><c> sort</c><00:11:51.850><c> of</c><00:11:51.970><c> issues</c><00:11:52.389><c> the</c>

00:11:52.650 --> 00:11:52.660 align:start position:0%
in order to fix these sort of issues the
 

00:11:52.660 --> 00:11:54.150 align:start position:0%
in order to fix these sort of issues the
general<00:11:52.990><c> security</c><00:11:53.170><c> community</c><00:11:53.920><c> has</c>

00:11:54.150 --> 00:11:54.160 align:start position:0%
general security community has
 

00:11:54.160 --> 00:11:56.340 align:start position:0%
general security community has
recognized<00:11:54.790><c> the</c><00:11:54.940><c> value</c><00:11:55.089><c> of</c><00:11:55.360><c> providing</c>

00:11:56.340 --> 00:11:56.350 align:start position:0%
recognized the value of providing
 

00:11:56.350 --> 00:11:58.800 align:start position:0%
recognized the value of providing
bounties<00:11:56.740><c> to</c><00:11:57.040><c> incentivize</c><00:11:58.029><c> people</c><00:11:58.240><c> to</c><00:11:58.420><c> defend</c>

00:11:58.800 --> 00:11:58.810 align:start position:0%
bounties to incentivize people to defend
 

00:11:58.810 --> 00:12:01.350 align:start position:0%
bounties to incentivize people to defend
the<00:11:58.990><c> system</c><00:11:59.350><c> financially</c><00:12:00.040><c> rather</c><00:12:00.910><c> than</c><00:12:01.149><c> only</c>

00:12:01.350 --> 00:12:01.360 align:start position:0%
the system financially rather than only
 

00:12:01.360 --> 00:12:03.259 align:start position:0%
the system financially rather than only
financially<00:12:02.019><c> incentivizing</c><00:12:02.740><c> attackers</c>

00:12:03.259 --> 00:12:03.269 align:start position:0%
financially incentivizing attackers
 

00:12:03.269 --> 00:12:05.579 align:start position:0%
financially incentivizing attackers
without<00:12:04.269><c> them</c><00:12:04.510><c> defenders</c><00:12:05.019><c> are</c><00:12:05.199><c> really</c><00:12:05.470><c> only</c>

00:12:05.579 --> 00:12:05.589 align:start position:0%
without them defenders are really only
 

00:12:05.589 --> 00:12:08.730 align:start position:0%
without them defenders are really only
motivated<00:12:06.160><c> by</c><00:12:06.279><c> ego</c><00:12:06.730><c> or</c><00:12:07.240><c> maybe</c><00:12:07.510><c> goodwill</c><00:12:08.019><c> which</c>

00:12:08.730 --> 00:12:08.740 align:start position:0%
motivated by ego or maybe goodwill which
 

00:12:08.740 --> 00:12:10.829 align:start position:0%
motivated by ego or maybe goodwill which
as<00:12:09.070><c> we've</c><00:12:09.339><c> seen</c><00:12:09.550><c> in</c><00:12:09.639><c> the</c><00:12:09.730><c> past</c><00:12:09.880><c> are</c><00:12:10.180><c> not</c><00:12:10.420><c> really</c>

00:12:10.829 --> 00:12:10.839 align:start position:0%
as we've seen in the past are not really
 

00:12:10.839 --> 00:12:13.259 align:start position:0%
as we've seen in the past are not really
powerful<00:12:11.260><c> motivators</c><00:12:11.860><c> to</c><00:12:12.760><c> do</c><00:12:12.910><c> the</c><00:12:13.029><c> type</c><00:12:13.240><c> of</c>

00:12:13.259 --> 00:12:13.269 align:start position:0%
powerful motivators to do the type of
 

00:12:13.269 --> 00:12:15.240 align:start position:0%
powerful motivators to do the type of
work<00:12:13.600><c> that's</c><00:12:13.839><c> required</c><00:12:14.230><c> for</c><00:12:14.529><c> a</c><00:12:14.589><c> full</c><00:12:14.769><c> security</c>

00:12:15.240 --> 00:12:15.250 align:start position:0%
work that's required for a full security
 

00:12:15.250 --> 00:12:16.759 align:start position:0%
work that's required for a full security
audit

00:12:16.759 --> 00:12:16.769 align:start position:0%
audit
 

00:12:16.769 --> 00:12:19.860 align:start position:0%
audit
so<00:12:17.769><c> the</c><00:12:18.610><c> good</c><00:12:18.760><c> about</c><00:12:18.940><c> bug</c><00:12:19.180><c> bounties</c><00:12:19.540><c> we</c><00:12:19.720><c> have</c>

00:12:19.860 --> 00:12:19.870 align:start position:0%
so the good about bug bounties we have
 

00:12:19.870 --> 00:12:22.110 align:start position:0%
so the good about bug bounties we have
the<00:12:20.199><c> poor</c><00:12:20.410><c> man's</c><00:12:20.649><c> formal</c><00:12:21.100><c> verification</c><00:12:21.279><c> or</c><00:12:21.970><c> as</c>

00:12:22.110 --> 00:12:22.120 align:start position:0%
the poor man's formal verification or as
 

00:12:22.120 --> 00:12:23.550 align:start position:0%
the poor man's formal verification or as
we<00:12:22.300><c> like</c><00:12:22.480><c> to</c><00:12:22.510><c> call</c><00:12:22.630><c> it</c><00:12:22.930><c> decentralized</c>

00:12:23.550 --> 00:12:23.560 align:start position:0%
we like to call it decentralized
 

00:12:23.560 --> 00:12:25.019 align:start position:0%
we like to call it decentralized
censorship<00:12:24.130><c> resistant</c><00:12:24.550><c> anti</c><00:12:24.790><c> fragile</c>

00:12:25.019 --> 00:12:25.029 align:start position:0%
censorship resistant anti fragile
 

00:12:25.029 --> 00:12:26.759 align:start position:0%
censorship resistant anti fragile
incentive<00:12:25.690><c> compatible</c><00:12:26.199><c> crowd-sourced</c>

00:12:26.759 --> 00:12:26.769 align:start position:0%
incentive compatible crowd-sourced
 

00:12:26.769 --> 00:12:29.550 align:start position:0%
incentive compatible crowd-sourced
verification<00:12:27.899><c> you</c><00:12:28.899><c> can</c><00:12:29.050><c> tell</c><00:12:29.199><c> that</c><00:12:29.350><c> one</c><00:12:29.529><c> to</c>

00:12:29.550 --> 00:12:29.560 align:start position:0%
verification you can tell that one to
 

00:12:29.560 --> 00:12:31.170 align:start position:0%
verification you can tell that one to
your<00:12:29.800><c> managers</c><00:12:30.190><c> and</c><00:12:30.220><c> I'm</c><00:12:30.550><c> sure</c><00:12:30.730><c> they'll</c><00:12:30.910><c> be</c>

00:12:31.170 --> 00:12:31.180 align:start position:0%
your managers and I'm sure they'll be
 

00:12:31.180 --> 00:12:32.490 align:start position:0%
your managers and I'm sure they'll be
glad<00:12:31.329><c> to</c><00:12:31.660><c> fund</c><00:12:31.870><c> your</c><00:12:31.990><c> escape</c><00:12:32.199><c> hatch</c>

00:12:32.490 --> 00:12:32.500 align:start position:0%
glad to fund your escape hatch
 

00:12:32.500 --> 00:12:33.860 align:start position:0%
glad to fund your escape hatch
development

00:12:33.860 --> 00:12:33.870 align:start position:0%
development
 

00:12:33.870 --> 00:12:36.509 align:start position:0%
development
all<00:12:34.870><c> right</c><00:12:35.079><c> so</c><00:12:35.470><c> we</c><00:12:35.589><c> got</c><00:12:35.709><c> some</c><00:12:35.920><c> cool</c><00:12:36.069><c> work</c><00:12:36.250><c> going</c>

00:12:36.509 --> 00:12:36.519 align:start position:0%
all right so we got some cool work going
 

00:12:36.519 --> 00:12:38.340 align:start position:0%
all right so we got some cool work going
on<00:12:36.579><c> in</c><00:12:36.639><c> this</c><00:12:36.850><c> space</c><00:12:37.000><c> some</c><00:12:37.720><c> of</c><00:12:37.810><c> my</c><00:12:37.930><c> favorite</c>

00:12:38.340 --> 00:12:38.350 align:start position:0%
on in this space some of my favorite
 

00:12:38.350 --> 00:12:39.480 align:start position:0%
on in this space some of my favorite
work<00:12:38.470><c> is</c><00:12:38.649><c> the</c><00:12:38.769><c> idea</c><00:12:39.040><c> of</c><00:12:39.100><c> using</c><00:12:39.279><c> these</c>

00:12:39.480 --> 00:12:39.490 align:start position:0%
work is the idea of using these
 

00:12:39.490 --> 00:12:40.949 align:start position:0%
work is the idea of using these
prediction<00:12:39.940><c> markets</c><00:12:40.329><c> that</c><00:12:40.569><c> we're</c><00:12:40.750><c> developing</c>

00:12:40.949 --> 00:12:40.959 align:start position:0%
prediction markets that we're developing
 

00:12:40.959 --> 00:12:43.680 align:start position:0%
prediction markets that we're developing
as<00:12:41.470><c> sort</c><00:12:42.130><c> of</c><00:12:42.160><c> Canaries</c><00:12:42.670><c> for</c><00:12:43.029><c> one</c><00:12:43.149><c> an</c><00:12:43.269><c> exploit</c>

00:12:43.680 --> 00:12:43.690 align:start position:0%
as sort of Canaries for one an exploit
 

00:12:43.690 --> 00:12:45.720 align:start position:0%
as sort of Canaries for one an exploit
is<00:12:43.839><c> about</c><00:12:44.019><c> to</c><00:12:44.170><c> happen</c><00:12:44.350><c> because</c><00:12:45.130><c> attackers</c>

00:12:45.720 --> 00:12:45.730 align:start position:0%
is about to happen because attackers
 

00:12:45.730 --> 00:12:47.730 align:start position:0%
is about to happen because attackers
will<00:12:45.880><c> naturally</c><00:12:46.029><c> be</c><00:12:46.389><c> incentivized</c><00:12:46.990><c> to</c><00:12:47.319><c> to</c>

00:12:47.730 --> 00:12:47.740 align:start position:0%
will naturally be incentivized to to
 

00:12:47.740 --> 00:12:49.769 align:start position:0%
will naturally be incentivized to to
reveal<00:12:48.069><c> this</c><00:12:48.279><c> by</c><00:12:48.550><c> taking</c><00:12:48.970><c> a</c><00:12:49.060><c> position</c><00:12:49.240><c> on</c><00:12:49.630><c> the</c>

00:12:49.769 --> 00:12:49.779 align:start position:0%
reveal this by taking a position on the
 

00:12:49.779 --> 00:12:52.889 align:start position:0%
reveal this by taking a position on the
prediction<00:12:50.170><c> markets</c><00:12:50.589><c> in</c><00:12:51.519><c> that</c><00:12:51.579><c> direction</c><00:12:51.940><c> so</c>

00:12:52.889 --> 00:12:52.899 align:start position:0%
prediction markets in that direction so
 

00:12:52.899 --> 00:12:54.240 align:start position:0%
prediction markets in that direction so
that's<00:12:53.110><c> sort</c><00:12:53.410><c> of</c><00:12:53.500><c> the</c><00:12:53.560><c> more</c><00:12:53.800><c> fringe</c><00:12:54.040><c> work</c>

00:12:54.240 --> 00:12:54.250 align:start position:0%
that's sort of the more fringe work
 

00:12:54.250 --> 00:12:55.680 align:start position:0%
that's sort of the more fringe work
that's<00:12:54.459><c> going</c><00:12:54.699><c> on</c><00:12:54.790><c> we</c><00:12:55.000><c> also</c><00:12:55.149><c> have</c><00:12:55.389><c> work</c><00:12:55.660><c> that</c>

00:12:55.680 --> 00:12:55.690 align:start position:0%
that's going on we also have work that
 

00:12:55.690 --> 00:12:57.840 align:start position:0%
that's going on we also have work that
directly<00:12:56.260><c> addresses</c><00:12:56.769><c> these</c><00:12:56.920><c> issues</c><00:12:56.980><c> in</c><00:12:57.639><c> a</c>

00:12:57.840 --> 00:12:57.850 align:start position:0%
directly addresses these issues in a
 

00:12:57.850 --> 00:12:59.850 align:start position:0%
directly addresses these issues in a
more<00:12:57.880><c> traditional</c><00:12:58.149><c> way</c><00:12:58.510><c> so</c><00:12:59.350><c> there's</c><00:12:59.529><c> a</c><00:12:59.620><c> blog</c>

00:12:59.850 --> 00:12:59.860 align:start position:0%
more traditional way so there's a blog
 

00:12:59.860 --> 00:13:02.040 align:start position:0%
more traditional way so there's a blog
post<00:13:00.160><c> by</c><00:13:00.399><c> Simone</c><00:13:00.940><c> de</c><00:13:01.089><c> la</c><00:13:01.209><c> riviere</c><00:13:01.600><c> again</c><00:13:02.019><c> I</c>

00:13:02.040 --> 00:13:02.050 align:start position:0%
post by Simone de la riviere again I
 

00:13:02.050 --> 00:13:04.199 align:start position:0%
post by Simone de la riviere again I
hope<00:13:02.260><c> I'm</c><00:13:02.410><c> pronouncing</c><00:13:02.440><c> that</c><00:13:02.889><c> right</c><00:13:03.209><c> on</c>

00:13:04.199 --> 00:13:04.209 align:start position:0%
hope I'm pronouncing that right on
 

00:13:04.209 --> 00:13:06.240 align:start position:0%
hope I'm pronouncing that right on
medium<00:13:04.660><c> called</c><00:13:04.899><c> asset</c><00:13:05.290><c> cards</c><00:13:05.620><c> which</c><00:13:05.889><c> I</c><00:13:05.980><c> highly</c>

00:13:06.240 --> 00:13:06.250 align:start position:0%
medium called asset cards which I highly
 

00:13:06.250 --> 00:13:08.160 align:start position:0%
medium called asset cards which I highly
suggest<00:13:06.370><c> you</c><00:13:06.610><c> take</c><00:13:06.760><c> a</c><00:13:06.819><c> look</c><00:13:07.029><c> at</c><00:13:07.209><c> that</c><00:13:07.660><c> details</c>

00:13:08.160 --> 00:13:08.170 align:start position:0%
suggest you take a look at that details
 

00:13:08.170 --> 00:13:10.230 align:start position:0%
suggest you take a look at that details
one<00:13:08.529><c> potential</c><00:13:09.040><c> approach</c><00:13:09.399><c> for</c><00:13:09.970><c> escape</c>

00:13:10.230 --> 00:13:10.240 align:start position:0%
one potential approach for escape
 

00:13:10.240 --> 00:13:12.000 align:start position:0%
one potential approach for escape
hatches<00:13:10.810><c> there's</c><00:13:11.260><c> also</c><00:13:11.529><c> escape</c><00:13:11.800><c> hatches</c>

00:13:12.000 --> 00:13:12.010 align:start position:0%
hatches there's also escape hatches
 

00:13:12.010 --> 00:13:14.009 align:start position:0%
hatches there's also escape hatches
mentioned<00:13:12.490><c> in</c><00:13:12.550><c> the</c><00:13:12.670><c> etherium</c><00:13:13.149><c> best</c><00:13:13.480><c> practices</c>

00:13:14.009 --> 00:13:14.019 align:start position:0%
mentioned in the etherium best practices
 

00:13:14.019 --> 00:13:15.990 align:start position:0%
mentioned in the etherium best practices
for<00:13:14.170><c> smart</c><00:13:14.410><c> contracts</c><00:13:14.860><c> documentation</c><00:13:15.699><c> and</c>

00:13:15.990 --> 00:13:16.000 align:start position:0%
for smart contracts documentation and
 

00:13:16.000 --> 00:13:18.329 align:start position:0%
for smart contracts documentation and
there's<00:13:16.779><c> a</c><00:13:16.870><c> user</c><00:13:17.050><c> called</c><00:13:17.470><c> doubt</c><00:13:17.680><c> challenge</c><00:13:18.190><c> on</c>

00:13:18.329 --> 00:13:18.339 align:start position:0%
there's a user called doubt challenge on
 

00:13:18.339 --> 00:13:20.280 align:start position:0%
there's a user called doubt challenge on
medium<00:13:18.670><c> who's</c><00:13:18.910><c> posted</c><00:13:19.329><c> a</c><00:13:19.420><c> series</c><00:13:19.990><c> of</c><00:13:20.019><c> really</c>

00:13:20.280 --> 00:13:20.290 align:start position:0%
medium who's posted a series of really
 

00:13:20.290 --> 00:13:22.350 align:start position:0%
medium who's posted a series of really
small<00:13:20.709><c> contracts</c><00:13:21.310><c> that</c><00:13:21.519><c> contain</c><00:13:21.910><c> common</c>

00:13:22.350 --> 00:13:22.360 align:start position:0%
small contracts that contain common
 

00:13:22.360 --> 00:13:24.629 align:start position:0%
small contracts that contain common
patterns<00:13:22.779><c> and</c><00:13:23.079><c> ask</c><00:13:23.740><c> the</c><00:13:23.920><c> community</c><00:13:24.040><c> to</c><00:13:24.430><c> try</c><00:13:24.550><c> to</c>

00:13:24.629 --> 00:13:24.639 align:start position:0%
patterns and ask the community to try to
 

00:13:24.639 --> 00:13:26.910 align:start position:0%
patterns and ask the community to try to
break<00:13:24.910><c> these</c><00:13:25.060><c> contracts</c><00:13:25.660><c> in</c><00:13:26.230><c> order</c><00:13:26.380><c> to</c><00:13:26.589><c> reveal</c>

00:13:26.910 --> 00:13:26.920 align:start position:0%
break these contracts in order to reveal
 

00:13:26.920 --> 00:13:29.490 align:start position:0%
break these contracts in order to reveal
underlying<00:13:27.490><c> language</c><00:13:27.730><c> flaws</c><00:13:28.240><c> or</c><00:13:28.899><c> issues</c><00:13:28.930><c> in</c>

00:13:29.490 --> 00:13:29.500 align:start position:0%
underlying language flaws or issues in
 

00:13:29.500 --> 00:13:31.199 align:start position:0%
underlying language flaws or issues in
our<00:13:29.589><c> coding</c><00:13:29.980><c> practices</c><00:13:30.459><c> that</c><00:13:30.640><c> we</c><00:13:30.790><c> haven't</c>

00:13:31.199 --> 00:13:31.209 align:start position:0%
our coding practices that we haven't
 

00:13:31.209 --> 00:13:32.580 align:start position:0%
our coding practices that we haven't
really<00:13:31.480><c> yet</c><00:13:31.600><c> thought</c><00:13:31.839><c> of</c>

00:13:32.580 --> 00:13:32.590 align:start position:0%
really yet thought of
 

00:13:32.590 --> 00:13:34.050 align:start position:0%
really yet thought of
there's<00:13:32.890><c> a</c><00:13:32.980><c> lot</c><00:13:33.130><c> more</c><00:13:33.160><c> work</c><00:13:33.460><c> going</c><00:13:33.760><c> on</c><00:13:33.850><c> in</c><00:13:33.970><c> this</c>

00:13:34.050 --> 00:13:34.060 align:start position:0%
there's a lot more work going on in this
 

00:13:34.060 --> 00:13:36.570 align:start position:0%
there's a lot more work going on in this
space<00:13:34.330><c> if</c><00:13:34.930><c> you</c><00:13:34.990><c> google</c><00:13:35.320><c> escape</c><00:13:35.740><c> sorry</c><00:13:36.340><c> bug</c>

00:13:36.570 --> 00:13:36.580 align:start position:0%
space if you google escape sorry bug
 

00:13:36.580 --> 00:13:38.490 align:start position:0%
space if you google escape sorry bug
bounties<00:13:36.940><c> if</c><00:13:37.390><c> you're</c><00:13:37.570><c> my</c><00:13:37.930><c> bounty</c><00:13:38.230><c> smart</c>

00:13:38.490 --> 00:13:38.500 align:start position:0%
bounties if you're my bounty smart
 

00:13:38.500 --> 00:13:40.410 align:start position:0%
bounties if you're my bounty smart
contracts<00:13:38.950><c> you'll</c><00:13:39.760><c> come</c><00:13:39.940><c> up</c><00:13:39.970><c> with</c><00:13:40.060><c> a</c><00:13:40.180><c> ton</c><00:13:40.390><c> of</c>

00:13:40.410 --> 00:13:40.420 align:start position:0%
contracts you'll come up with a ton of
 

00:13:40.420 --> 00:13:43.290 align:start position:0%
contracts you'll come up with a ton of
stuff<00:13:40.720><c> so</c><00:13:41.529><c> there's</c><00:13:41.710><c> a</c><00:13:41.800><c> common</c><00:13:42.100><c> problem</c><00:13:42.550><c> in</c><00:13:43.029><c> in</c>

00:13:43.290 --> 00:13:43.300 align:start position:0%
stuff so there's a common problem in in
 

00:13:43.300 --> 00:13:44.850 align:start position:0%
stuff so there's a common problem in in
academia<00:13:43.630><c> and</c><00:13:43.870><c> in</c><00:13:43.960><c> general</c><00:13:44.350><c> that</c><00:13:44.380><c> you</c><00:13:44.650><c> have</c>

00:13:44.850 --> 00:13:44.860 align:start position:0%
academia and in general that you have
 

00:13:44.860 --> 00:13:46.530 align:start position:0%
academia and in general that you have
all<00:13:45.160><c> of</c><00:13:45.279><c> these</c><00:13:45.400><c> great</c><00:13:45.700><c> solutions</c><00:13:46.300><c> to</c><00:13:46.450><c> the</c>

00:13:46.530 --> 00:13:46.540 align:start position:0%
all of these great solutions to the
 

00:13:46.540 --> 00:13:47.820 align:start position:0%
all of these great solutions to the
escape<00:13:46.779><c> hatch</c><00:13:46.960><c> problem</c><00:13:47.380><c> and</c><00:13:47.500><c> all</c><00:13:47.560><c> these</c><00:13:47.650><c> great</c>

00:13:47.820 --> 00:13:47.830 align:start position:0%
escape hatch problem and all these great
 

00:13:47.830 --> 00:13:49.350 align:start position:0%
escape hatch problem and all these great
proposals<00:13:48.340><c> and</c><00:13:48.430><c> you</c><00:13:48.520><c> consider</c><00:13:48.910><c> the</c><00:13:49.060><c> problem</c>

00:13:49.350 --> 00:13:49.360 align:start position:0%
proposals and you consider the problem
 

00:13:49.360 --> 00:13:51.630 align:start position:0%
proposals and you consider the problem
solved<00:13:50.080><c> and</c><00:13:50.170><c> I</c><00:13:50.980><c> would</c><00:13:51.130><c> urge</c><00:13:51.250><c> you</c><00:13:51.460><c> guys</c><00:13:51.490><c> to</c>

00:13:51.630 --> 00:13:51.640 align:start position:0%
solved and I would urge you guys to
 

00:13:51.640 --> 00:13:53.400 align:start position:0%
solved and I would urge you guys to
avoid<00:13:52.120><c> that</c><00:13:52.300><c> line</c><00:13:52.480><c> of</c><00:13:52.660><c> thinking</c><00:13:52.810><c> because</c>

00:13:53.400 --> 00:13:53.410 align:start position:0%
avoid that line of thinking because
 

00:13:53.410 --> 00:13:55.260 align:start position:0%
avoid that line of thinking because
there<00:13:53.589><c> are</c><00:13:53.710><c> still</c><00:13:53.920><c> gaps</c><00:13:54.190><c> in</c><00:13:54.580><c> this</c><00:13:54.700><c> in</c><00:13:54.910><c> this</c><00:13:55.029><c> bug</c>

00:13:55.260 --> 00:13:55.270 align:start position:0%
there are still gaps in this in this bug
 

00:13:55.270 --> 00:13:57.510 align:start position:0%
there are still gaps in this in this bug
bounty<00:13:55.660><c> approach</c><00:13:56.320><c> so</c><00:13:56.980><c> with</c><00:13:57.130><c> prediction</c>

00:13:57.510 --> 00:13:57.520 align:start position:0%
bounty approach so with prediction
 

00:13:57.520 --> 00:13:58.860 align:start position:0%
bounty approach so with prediction
markets<00:13:57.850><c> there's</c><00:13:58.029><c> always</c><00:13:58.240><c> the</c><00:13:58.480><c> question</c><00:13:58.600><c> of</c>

00:13:58.860 --> 00:13:58.870 align:start position:0%
markets there's always the question of
 

00:13:58.870 --> 00:14:00.570 align:start position:0%
markets there's always the question of
how<00:13:58.990><c> to</c><00:13:59.050><c> avoid</c><00:13:59.350><c> bad</c><00:13:59.620><c> incentives</c><00:14:00.190><c> and</c><00:14:00.370><c> how</c><00:14:00.430><c> to</c>

00:14:00.570 --> 00:14:00.580 align:start position:0%
how to avoid bad incentives and how to
 

00:14:00.580 --> 00:14:02.850 align:start position:0%
how to avoid bad incentives and how to
prevent<00:14:01.029><c> incentivizing</c><00:14:02.020><c> attackers</c><00:14:02.500><c> and</c><00:14:02.680><c> bad</c>

00:14:02.850 --> 00:14:02.860 align:start position:0%
prevent incentivizing attackers and bad
 

00:14:02.860 --> 00:14:05.070 align:start position:0%
prevent incentivizing attackers and bad
actors<00:14:03.250><c> from</c><00:14:04.060><c> actually</c><00:14:04.540><c> deploying</c><00:14:04.839><c> their</c>

00:14:05.070 --> 00:14:05.080 align:start position:0%
actors from actually deploying their
 

00:14:05.080 --> 00:14:06.450 align:start position:0%
actors from actually deploying their
attacks<00:14:05.350><c> on</c><00:14:05.470><c> the</c><00:14:05.560><c> main</c><00:14:05.710><c> end</c><00:14:05.890><c> and</c><00:14:06.010><c> profiting</c>

00:14:06.450 --> 00:14:06.460 align:start position:0%
attacks on the main end and profiting
 

00:14:06.460 --> 00:14:08.460 align:start position:0%
attacks on the main end and profiting
there's<00:14:07.120><c> also</c><00:14:07.270><c> the</c><00:14:07.480><c> hard</c><00:14:07.720><c> problem</c><00:14:08.170><c> of</c><00:14:08.260><c> how</c><00:14:08.410><c> to</c>

00:14:08.460 --> 00:14:08.470 align:start position:0%
there's also the hard problem of how to
 

00:14:08.470 --> 00:14:10.079 align:start position:0%
there's also the hard problem of how to
create<00:14:08.680><c> trustless</c><00:14:09.250><c> bounties</c><00:14:09.610><c> with</c><00:14:09.790><c> trustless</c>

00:14:10.079 --> 00:14:10.089 align:start position:0%
create trustless bounties with trustless
 

00:14:10.089 --> 00:14:11.850 align:start position:0%
create trustless bounties with trustless
payout<00:14:10.450><c> we</c><00:14:11.020><c> don't</c><00:14:11.230><c> want</c><00:14:11.410><c> to</c><00:14:11.500><c> leak</c><00:14:11.650><c> these</c>

00:14:11.850 --> 00:14:11.860 align:start position:0%
payout we don't want to leak these
 

00:14:11.860 --> 00:14:13.560 align:start position:0%
payout we don't want to leak these
exploits<00:14:12.279><c> to</c><00:14:12.370><c> the</c><00:14:12.460><c> test</c><00:14:12.670><c> net</c><00:14:12.880><c> because</c><00:14:13.390><c> once</c>

00:14:13.560 --> 00:14:13.570 align:start position:0%
exploits to the test net because once
 

00:14:13.570 --> 00:14:14.850 align:start position:0%
exploits to the test net because once
you<00:14:13.660><c> leak</c><00:14:13.870><c> the</c><00:14:13.990><c> exploit</c><00:14:14.260><c> to</c><00:14:14.350><c> the</c><00:14:14.440><c> test</c><00:14:14.650><c> net</c>

00:14:14.850 --> 00:14:14.860 align:start position:0%
you leak the exploit to the test net
 

00:14:14.860 --> 00:14:16.170 align:start position:0%
you leak the exploit to the test net
you've<00:14:15.040><c> removed</c><00:14:15.370><c> the</c><00:14:15.640><c> incentive</c><00:14:16.060><c> for</c>

00:14:16.170 --> 00:14:16.180 align:start position:0%
you've removed the incentive for
 

00:14:16.180 --> 00:14:18.120 align:start position:0%
you've removed the incentive for
defenders<00:14:16.600><c> and</c><00:14:16.870><c> attackers</c><00:14:17.230><c> can</c><00:14:17.740><c> take</c><00:14:17.950><c> that</c>

00:14:18.120 --> 00:14:18.130 align:start position:0%
defenders and attackers can take that
 

00:14:18.130 --> 00:14:20.190 align:start position:0%
defenders and attackers can take that
exploit<00:14:18.490><c> and</c><00:14:18.640><c> deploy</c><00:14:18.850><c> it</c><00:14:18.940><c> on</c><00:14:19.029><c> the</c><00:14:19.120><c> main</c><00:14:19.270><c> net</c><00:14:19.510><c> we</c>

00:14:20.190 --> 00:14:20.200 align:start position:0%
exploit and deploy it on the main net we
 

00:14:20.200 --> 00:14:21.600 align:start position:0%
exploit and deploy it on the main net we
also<00:14:20.350><c> don't</c><00:14:20.620><c> want</c><00:14:20.770><c> to</c><00:14:20.920><c> trust</c><00:14:21.130><c> contract</c>

00:14:21.600 --> 00:14:21.610 align:start position:0%
also don't want to trust contract
 

00:14:21.610 --> 00:14:22.950 align:start position:0%
also don't want to trust contract
authors<00:14:21.940><c> to</c><00:14:22.060><c> pay</c><00:14:22.240><c> out</c><00:14:22.390><c> because</c><00:14:22.810><c> that</c>

00:14:22.950 --> 00:14:22.960 align:start position:0%
authors to pay out because that
 

00:14:22.960 --> 00:14:25.380 align:start position:0%
authors to pay out because that
significantly<00:14:23.620><c> harms</c><00:14:24.040><c> the</c><00:14:24.390><c> attackers</c>

00:14:25.380 --> 00:14:25.390 align:start position:0%
significantly harms the attackers
 

00:14:25.390 --> 00:14:28.170 align:start position:0%
significantly harms the attackers
incentive<00:14:25.839><c> to</c><00:14:25.990><c> report</c><00:14:26.380><c> the</c><00:14:26.920><c> the</c><00:14:26.950><c> bug</c><00:14:27.790><c> if</c><00:14:28.060><c> they</c>

00:14:28.170 --> 00:14:28.180 align:start position:0%
incentive to report the the bug if they
 

00:14:28.180 --> 00:14:29.790 align:start position:0%
incentive to report the the bug if they
think<00:14:28.240><c> it's</c><00:14:28.480><c> a</c><00:14:28.570><c> really</c><00:14:28.810><c> profitable</c><00:14:29.260><c> bug</c><00:14:29.529><c> and</c>

00:14:29.790 --> 00:14:29.800 align:start position:0%
think it's a really profitable bug and
 

00:14:29.800 --> 00:14:31.740 align:start position:0%
think it's a really profitable bug and
the<00:14:30.040><c> contract</c><00:14:30.430><c> authors</c><00:14:30.730><c> may</c><00:14:30.910><c> just</c><00:14:31.180><c> invoke</c><00:14:31.690><c> a</c>

00:14:31.740 --> 00:14:31.750 align:start position:0%
the contract authors may just invoke a
 

00:14:31.750 --> 00:14:33.420 align:start position:0%
the contract authors may just invoke a
kill<00:14:32.020><c> switch</c><00:14:32.200><c> or</c><00:14:32.440><c> fix</c><00:14:32.650><c> it</c><00:14:32.860><c> before</c><00:14:33.010><c> they</c><00:14:33.310><c> have</c>

00:14:33.420 --> 00:14:33.430 align:start position:0%
kill switch or fix it before they have
 

00:14:33.430 --> 00:14:35.820 align:start position:0%
kill switch or fix it before they have
the<00:14:33.550><c> chance</c><00:14:33.760><c> to</c><00:14:33.850><c> get</c><00:14:34.000><c> paid</c><00:14:34.470><c> there's</c><00:14:35.470><c> also</c><00:14:35.620><c> the</c>

00:14:35.820 --> 00:14:35.830 align:start position:0%
the chance to get paid there's also the
 

00:14:35.830 --> 00:14:37.230 align:start position:0%
the chance to get paid there's also the
very<00:14:36.070><c> very</c><00:14:36.310><c> hard</c><00:14:36.550><c> problem</c><00:14:36.850><c> of</c><00:14:36.940><c> how</c><00:14:37.089><c> do</c><00:14:37.150><c> we</c>

00:14:37.230 --> 00:14:37.240 align:start position:0%
very very hard problem of how do we
 

00:14:37.240 --> 00:14:39.000 align:start position:0%
very very hard problem of how do we
define<00:14:37.570><c> conditions</c><00:14:38.170><c> for</c><00:14:38.350><c> bug</c><00:14:38.470><c> bounties</c><00:14:38.800><c> how</c>

00:14:39.000 --> 00:14:39.010 align:start position:0%
define conditions for bug bounties how
 

00:14:39.010 --> 00:14:41.010 align:start position:0%
define conditions for bug bounties how
do<00:14:39.070><c> we</c><00:14:39.220><c> know</c><00:14:39.400><c> when</c><00:14:39.700><c> an</c><00:14:39.820><c> exploit</c><00:14:40.240><c> is</c><00:14:40.480><c> a</c><00:14:40.510><c> valid</c>

00:14:41.010 --> 00:14:41.020 align:start position:0%
do we know when an exploit is a valid
 

00:14:41.020 --> 00:14:43.260 align:start position:0%
do we know when an exploit is a valid
claim<00:14:41.170><c> of</c><00:14:41.440><c> a</c><00:14:41.500><c> bounty</c><00:14:41.850><c> we</c><00:14:42.850><c> have</c><00:14:42.970><c> a</c><00:14:43.000><c> bunch</c><00:14:43.210><c> of</c>

00:14:43.260 --> 00:14:43.270 align:start position:0%
claim of a bounty we have a bunch of
 

00:14:43.270 --> 00:14:44.910 align:start position:0%
claim of a bounty we have a bunch of
academic<00:14:43.780><c> solutions</c><00:14:44.170><c> here</c><00:14:44.440><c> sealed</c><00:14:44.800><c> glass</c>

00:14:44.910 --> 00:14:44.920 align:start position:0%
academic solutions here sealed glass
 

00:14:44.920 --> 00:14:47.130 align:start position:0%
academic solutions here sealed glass
proofs<00:14:45.430><c> we</c><00:14:45.730><c> have</c><00:14:45.880><c> a</c><00:14:45.910><c> paper</c><00:14:46.150><c> about</c><00:14:46.420><c> that</c><00:14:46.480><c> on</c><00:14:46.900><c> our</c>

00:14:47.130 --> 00:14:47.140 align:start position:0%
proofs we have a paper about that on our
 

00:14:47.140 --> 00:14:49.230 align:start position:0%
proofs we have a paper about that on our
website<00:14:47.350><c> that</c><00:14:48.310><c> basically</c><00:14:48.670><c> involves</c><00:14:49.089><c> using</c>

00:14:49.230 --> 00:14:49.240 align:start position:0%
website that basically involves using
 

00:14:49.240 --> 00:14:51.180 align:start position:0%
website that basically involves using
trusted<00:14:49.780><c> hardware</c><00:14:50.140><c> to</c><00:14:50.290><c> deliver</c><00:14:50.560><c> a</c><00:14:50.650><c> proof</c><00:14:50.980><c> of</c>

00:14:51.180 --> 00:14:51.190 align:start position:0%
trusted hardware to deliver a proof of
 

00:14:51.190 --> 00:14:52.800 align:start position:0%
trusted hardware to deliver a proof of
an<00:14:51.310><c> exploit</c><00:14:51.700><c> without</c><00:14:52.030><c> revealing</c><00:14:52.270><c> the</c><00:14:52.450><c> exploit</c>

00:14:52.800 --> 00:14:52.810 align:start position:0%
an exploit without revealing the exploit
 

00:14:52.810 --> 00:14:53.930 align:start position:0%
an exploit without revealing the exploit
itself

00:14:53.930 --> 00:14:53.940 align:start position:0%
itself
 

00:14:53.940 --> 00:14:56.520 align:start position:0%
itself
SGX<00:14:54.940><c> also</c><00:14:55.360><c> leverages</c><00:14:55.870><c> trusted</c><00:14:56.200><c> hardware</c>

00:14:56.520 --> 00:14:56.530 align:start position:0%
SGX also leverages trusted hardware
 

00:14:56.530 --> 00:14:58.260 align:start position:0%
SGX also leverages trusted hardware
maybe<00:14:57.130><c> zero</c><00:14:57.400><c> knowledge</c><00:14:57.580><c> proof</c><00:14:57.730><c> could</c><00:14:58.150><c> be</c>

00:14:58.260 --> 00:14:58.270 align:start position:0%
maybe zero knowledge proof could be
 

00:14:58.270 --> 00:15:01.500 align:start position:0%
maybe zero knowledge proof could be
useful<00:14:58.390><c> here</c><00:14:58.830><c> etc</c><00:14:59.880><c> bug</c><00:15:00.880><c> bounties</c><00:15:01.210><c> are</c><00:15:01.300><c> also</c>

00:15:01.500 --> 00:15:01.510 align:start position:0%
useful here etc bug bounties are also
 

00:15:01.510 --> 00:15:03.150 align:start position:0%
useful here etc bug bounties are also
hard<00:15:01.660><c> to</c><00:15:01.690><c> do</c><00:15:01.839><c> for</c><00:15:02.020><c> subtle</c><00:15:02.260><c> issues</c><00:15:02.589><c> things</c><00:15:02.980><c> that</c>

00:15:03.150 --> 00:15:03.160 align:start position:0%
hard to do for subtle issues things that
 

00:15:03.160 --> 00:15:04.860 align:start position:0%
hard to do for subtle issues things that
I<00:15:03.190><c> talked</c><00:15:03.460><c> about</c><00:15:03.550><c> before</c><00:15:03.790><c> gain</c><00:15:04.270><c> theoretical</c>

00:15:04.860 --> 00:15:04.870 align:start position:0%
I talked about before gain theoretical
 

00:15:04.870 --> 00:15:06.540 align:start position:0%
I talked about before gain theoretical
issues<00:15:05.260><c> or</c><00:15:05.470><c> fundamental</c><00:15:06.040><c> flaws</c><00:15:06.280><c> in</c><00:15:06.460><c> the</c>

00:15:06.540 --> 00:15:06.550 align:start position:0%
issues or fundamental flaws in the
 

00:15:06.550 --> 00:15:08.640 align:start position:0%
issues or fundamental flaws in the
architecture<00:15:07.060><c> of</c><00:15:07.150><c> your</c><00:15:07.210><c> contracts</c><00:15:07.810><c> so</c><00:15:08.470><c> like</c>

00:15:08.640 --> 00:15:08.650 align:start position:0%
architecture of your contracts so like
 

00:15:08.650 --> 00:15:09.840 align:start position:0%
architecture of your contracts so like
our<00:15:08.800><c> other</c><00:15:08.950><c> two</c><00:15:09.160><c> prongs</c><00:15:09.400><c> they're</c><00:15:09.700><c> not</c><00:15:09.820><c> a</c>

00:15:09.840 --> 00:15:09.850 align:start position:0%
our other two prongs they're not a
 

00:15:09.850 --> 00:15:10.940 align:start position:0%
our other two prongs they're not a
silver<00:15:10.150><c> bullet</c>

00:15:10.940 --> 00:15:10.950 align:start position:0%
silver bullet
 

00:15:10.950 --> 00:15:12.810 align:start position:0%
silver bullet
also<00:15:11.950><c> I</c><00:15:11.980><c> urge</c><00:15:12.310><c> you</c><00:15:12.460><c> not</c><00:15:12.490><c> to</c><00:15:12.700><c> forget</c>

00:15:12.810 --> 00:15:12.820 align:start position:0%
also I urge you not to forget
 

00:15:12.820 --> 00:15:14.370 align:start position:0%
also I urge you not to forget
traditional<00:15:13.360><c> software</c><00:15:13.690><c> engineering</c><00:15:14.020><c> test</c>

00:15:14.370 --> 00:15:14.380 align:start position:0%
traditional software engineering test
 

00:15:14.380 --> 00:15:16.230 align:start position:0%
traditional software engineering test
fuzzing<00:15:14.830><c> static</c><00:15:15.160><c> dynamic</c><00:15:15.310><c> analysis</c><00:15:16.030><c> phase</c>

00:15:16.230 --> 00:15:16.240 align:start position:0%
fuzzing static dynamic analysis phase
 

00:15:16.240 --> 00:15:18.329 align:start position:0%
fuzzing static dynamic analysis phase
deployment<00:15:16.839><c> upgrades</c><00:15:17.350><c> smaller</c><00:15:18.040><c> test</c>

00:15:18.329 --> 00:15:18.339 align:start position:0%
deployment upgrades smaller test
 

00:15:18.339 --> 00:15:19.800 align:start position:0%
deployment upgrades smaller test
contracts<00:15:18.820><c> these</c><00:15:19.030><c> are</c><00:15:19.150><c> all</c><00:15:19.300><c> very</c><00:15:19.570><c> valuable</c>

00:15:19.800 --> 00:15:19.810 align:start position:0%
contracts these are all very valuable
 

00:15:19.810 --> 00:15:21.270 align:start position:0%
contracts these are all very valuable
things<00:15:20.290><c> I</c><00:15:20.530><c> don't</c><00:15:20.680><c> think</c><00:15:20.830><c> I</c><00:15:20.890><c> need</c><00:15:21.040><c> to</c><00:15:21.070><c> talk</c>

00:15:21.270 --> 00:15:21.280 align:start position:0%
things I don't think I need to talk
 

00:15:21.280 --> 00:15:23.220 align:start position:0%
things I don't think I need to talk
about<00:15:21.430><c> them</c><00:15:21.730><c> pretty</c><00:15:22.480><c> obvious</c><00:15:22.839><c> how</c><00:15:22.959><c> to</c><00:15:22.990><c> use</c>

00:15:23.220 --> 00:15:23.230 align:start position:0%
about them pretty obvious how to use
 

00:15:23.230 --> 00:15:24.960 align:start position:0%
about them pretty obvious how to use
them<00:15:23.440><c> and</c><00:15:23.680><c> I</c><00:15:23.890><c> highly</c><00:15:24.250><c> suggest</c><00:15:24.400><c> you</c><00:15:24.640><c> cover</c><00:15:24.850><c> all</c>

00:15:24.960 --> 00:15:24.970 align:start position:0%
them and I highly suggest you cover all
 

00:15:24.970 --> 00:15:26.460 align:start position:0%
them and I highly suggest you cover all
of<00:15:25.120><c> these</c><00:15:25.360><c> bases</c><00:15:25.420><c> if</c><00:15:25.900><c> you're</c><00:15:26.020><c> writing</c><00:15:26.200><c> a</c><00:15:26.350><c> high</c>

00:15:26.460 --> 00:15:26.470 align:start position:0%
of these bases if you're writing a high
 

00:15:26.470 --> 00:15:29.100 align:start position:0%
of these bases if you're writing a high
value<00:15:26.800><c> contract</c><00:15:27.390><c> alright</c><00:15:28.540><c> so</c><00:15:28.690><c> takeaways</c>

00:15:29.100 --> 00:15:29.110 align:start position:0%
value contract alright so takeaways
 

00:15:29.110 --> 00:15:30.780 align:start position:0%
value contract alright so takeaways
we've<00:15:29.410><c> got</c><00:15:29.589><c> lots</c><00:15:29.800><c> of</c><00:15:29.920><c> work</c><00:15:30.040><c> still</c><00:15:30.310><c> to</c><00:15:30.370><c> do</c><00:15:30.550><c> here</c>

00:15:30.780 --> 00:15:30.790 align:start position:0%
we've got lots of work still to do here
 

00:15:30.790 --> 00:15:32.790 align:start position:0%
we've got lots of work still to do here
the<00:15:31.120><c> ecosystem</c><00:15:31.750><c> definitely</c><00:15:32.290><c> will</c><00:15:32.440><c> develop</c>

00:15:32.790 --> 00:15:32.800 align:start position:0%
the ecosystem definitely will develop
 

00:15:32.800 --> 00:15:34.620 align:start position:0%
the ecosystem definitely will develop
good<00:15:32.950><c> formal</c><00:15:33.339><c> tools</c><00:15:33.550><c> we</c><00:15:34.209><c> have</c><00:15:34.330><c> a</c><00:15:34.360><c> number</c><00:15:34.540><c> of</c>

00:15:34.620 --> 00:15:34.630 align:start position:0%
good formal tools we have a number of
 

00:15:34.630 --> 00:15:36.660 align:start position:0%
good formal tools we have a number of
talks<00:15:34.870><c> on</c><00:15:35.110><c> this</c><00:15:35.260><c> think</c><00:15:36.040><c> about</c><00:15:36.220><c> humans</c><00:15:36.520><c> in</c><00:15:36.610><c> the</c>

00:15:36.660 --> 00:15:36.670 align:start position:0%
talks on this think about humans in the
 

00:15:36.670 --> 00:15:37.980 align:start position:0%
talks on this think about humans in the
loops<00:15:36.850><c> when</c><00:15:37.029><c> you're</c><00:15:37.120><c> writing</c><00:15:37.300><c> your</c><00:15:37.690><c> smart</c>

00:15:37.980 --> 00:15:37.990 align:start position:0%
loops when you're writing your smart
 

00:15:37.990 --> 00:15:40.230 align:start position:0%
loops when you're writing your smart
contracts<00:15:38.470><c> and</c><00:15:38.770><c> use</c><00:15:39.250><c> bug</c><00:15:39.490><c> bounties</c><00:15:39.880><c> as</c><00:15:40.180><c> a</c>

00:15:40.230 --> 00:15:40.240 align:start position:0%
contracts and use bug bounties as a
 

00:15:40.240 --> 00:15:42.300 align:start position:0%
contracts and use bug bounties as a
stopgap<00:15:40.600><c> for</c><00:15:41.050><c> verification</c><00:15:41.709><c> and</c><00:15:41.860><c> incentive</c>

00:15:42.300 --> 00:15:42.310 align:start position:0%
stopgap for verification and incentive
 

00:15:42.310 --> 00:15:43.250 align:start position:0%
stopgap for verification and incentive
fixes

00:15:43.250 --> 00:15:43.260 align:start position:0%
fixes
 

00:15:43.260 --> 00:15:45.449 align:start position:0%
fixes
thank<00:15:44.260><c> you</c><00:15:44.350><c> guys</c><00:15:44.500><c> for</c><00:15:44.770><c> listening</c><00:15:44.890><c> and</c><00:15:45.310><c> if</c><00:15:45.430><c> you</c>

00:15:45.449 --> 00:15:45.459 align:start position:0%
thank you guys for listening and if you
 

00:15:45.459 --> 00:15:46.949 align:start position:0%
thank you guys for listening and if you
want<00:15:45.670><c> to</c><00:15:45.760><c> interact</c><00:15:45.910><c> with</c><00:15:46.150><c> us</c><00:15:46.420><c> further</c><00:15:46.570><c> please</c>

00:15:46.949 --> 00:15:46.959 align:start position:0%
want to interact with us further please
 

00:15:46.959 --> 00:15:48.930 align:start position:0%
want to interact with us further please
check<00:15:47.200><c> out</c><00:15:47.350><c> our</c><00:15:47.380><c> website</c><00:15:47.829><c> at</c><00:15:47.980><c> India</c><00:15:48.220><c> c3</c><00:15:48.579><c> org</c>

00:15:48.930 --> 00:15:48.940 align:start position:0%
check out our website at India c3 org
 

00:15:48.940 --> 00:15:50.639 align:start position:0%
check out our website at India c3 org
check<00:15:49.329><c> out</c><00:15:49.450><c> our</c><00:15:49.600><c> publications</c><00:15:50.230><c> and</c><00:15:50.410><c> we</c><00:15:50.560><c> are</c>

00:15:50.639 --> 00:15:50.649 align:start position:0%
check out our publications and we are
 

00:15:50.649 --> 00:15:51.810 align:start position:0%
check out our publications and we are
always<00:15:50.860><c> looking</c><00:15:51.190><c> for</c><00:15:51.370><c> industry</c>

00:15:51.810 --> 00:15:51.820 align:start position:0%
always looking for industry
 

00:15:51.820 --> 00:15:53.879 align:start position:0%
always looking for industry
collaborations<00:15:52.420><c> and</c><00:15:52.570><c> partners</c><00:15:52.959><c> we'd</c><00:15:53.529><c> love</c><00:15:53.740><c> to</c>

00:15:53.879 --> 00:15:53.889 align:start position:0%
collaborations and partners we'd love to
 

00:15:53.889 --> 00:15:55.410 align:start position:0%
collaborations and partners we'd love to
work<00:15:54.040><c> with</c><00:15:54.070><c> you</c><00:15:54.220><c> to</c><00:15:54.490><c> solve</c><00:15:54.730><c> the</c><00:15:54.910><c> open</c><00:15:55.180><c> research</c>

00:15:55.410 --> 00:15:55.420 align:start position:0%
work with you to solve the open research
 

00:15:55.420 --> 00:15:57.990 align:start position:0%
work with you to solve the open research
problems<00:15:55.899><c> in</c><00:15:56.019><c> the</c><00:15:56.110><c> space</c><00:15:56.519><c> so</c><00:15:57.519><c> definitely</c>

00:15:57.990 --> 00:15:58.000 align:start position:0%
problems in the space so definitely
 

00:15:58.000 --> 00:15:59.759 align:start position:0%
problems in the space so definitely
contact<00:15:58.180><c> us</c><00:15:58.570><c> or</c><00:15:58.779><c> find</c><00:15:58.990><c> me</c><00:15:59.170><c> somewhere</c><00:15:59.500><c> if</c><00:15:59.649><c> you</c>

00:15:59.759 --> 00:15:59.769 align:start position:0%
contact us or find me somewhere if you
 

00:15:59.769 --> 00:16:01.290 align:start position:0%
contact us or find me somewhere if you
have<00:15:59.920><c> questions</c><00:16:00.399><c> about</c><00:16:00.490><c> anything</c><00:16:00.820><c> I've</c><00:16:01.060><c> said</c>

00:16:01.290 --> 00:16:01.300 align:start position:0%
have questions about anything I've said
 

00:16:01.300 --> 00:16:03.710 align:start position:0%
have questions about anything I've said
here<00:16:01.510><c> all</c><00:16:02.380><c> right</c><00:16:02.500><c> thank</c><00:16:02.769><c> you</c><00:16:02.860><c> very</c><00:16:02.980><c> much</c>

00:16:03.710 --> 00:16:03.720 align:start position:0%
here all right thank you very much
 

00:16:03.720 --> 00:16:07.640 align:start position:0%
here all right thank you very much
[Applause]

00:16:07.640 --> 00:16:07.650 align:start position:0%
[Applause]
 

00:16:07.650 --> 00:16:12.789 align:start position:0%
[Applause]
[Music]

