WEBVTT
Kind: captions
Language: en

00:00:09.190 --> 00:00:15.270 align:start position:0%
 
[Music]

00:00:15.270 --> 00:00:15.280 align:start position:0%
[Music]
 

00:00:15.280 --> 00:00:20.950 align:start position:0%
[Music]
hello<00:00:16.280><c> everyone</c><00:00:16.640><c> so</c><00:00:18.790><c> today</c><00:00:19.790><c> I'm</c><00:00:20.630><c> gonna</c><00:00:20.750><c> be</c>

00:00:20.950 --> 00:00:20.960 align:start position:0%
hello everyone so today I'm gonna be
 

00:00:20.960 --> 00:00:22.360 align:start position:0%
hello everyone so today I'm gonna be
announcing<00:00:21.470><c> and</c><00:00:21.650><c> releasing</c><00:00:22.010><c> a</c><00:00:22.070><c> new</c><00:00:22.160><c> project</c>

00:00:22.360 --> 00:00:22.370 align:start position:0%
announcing and releasing a new project
 

00:00:22.370 --> 00:00:25.480 align:start position:0%
announcing and releasing a new project
we<00:00:22.730><c> have</c><00:00:22.910><c> at</c><00:00:23.150><c> IC</c><00:00:23.540><c> 3</c><00:00:23.720><c> IC</c><00:00:24.530><c> 3</c><00:00:24.770><c> is</c><00:00:24.890><c> sort</c><00:00:25.100><c> of</c><00:00:25.160><c> a</c><00:00:25.250><c> cross</c>

00:00:25.480 --> 00:00:25.490 align:start position:0%
we have at IC 3 IC 3 is sort of a cross
 

00:00:25.490 --> 00:00:27.400 align:start position:0%
we have at IC 3 IC 3 is sort of a cross
university<00:00:26.090><c> initiative</c><00:00:26.360><c> for</c><00:00:26.780><c> experimental</c>

00:00:27.400 --> 00:00:27.410 align:start position:0%
university initiative for experimental
 

00:00:27.410 --> 00:00:29.710 align:start position:0%
university initiative for experimental
blockchain<00:00:27.830><c> research</c><00:00:28.190><c> and</c><00:00:28.310><c> systems</c><00:00:28.670><c> this</c><00:00:29.660><c> is</c>

00:00:29.710 --> 00:00:29.720 align:start position:0%
blockchain research and systems this is
 

00:00:29.720 --> 00:00:31.720 align:start position:0%
blockchain research and systems this is
joint<00:00:30.080><c> work</c><00:00:30.170><c> with</c><00:00:30.380><c> Florian</c><00:00:31.100><c> Trevor</c><00:00:31.460><c> from</c>

00:00:31.720 --> 00:00:31.730 align:start position:0%
joint work with Florian Trevor from
 

00:00:31.730 --> 00:00:34.240 align:start position:0%
joint work with Florian Trevor from
Stanford<00:00:32.180><c> and</c><00:00:32.289><c> Lauren's</c><00:00:33.289><c> Breidenbach</c><00:00:33.710><c> from</c>

00:00:34.240 --> 00:00:34.250 align:start position:0%
Stanford and Lauren's Breidenbach from
 

00:00:34.250 --> 00:00:37.510 align:start position:0%
Stanford and Lauren's Breidenbach from
ETH<00:00:34.670><c> Zurich</c><00:00:35.030><c> Cornell</c><00:00:35.510><c> Tech</c><00:00:35.720><c> and</c><00:00:35.930><c> IC</c><00:00:36.260><c> 3</c><00:00:36.410><c> as</c><00:00:37.340><c> well</c>

00:00:37.510 --> 00:00:37.520 align:start position:0%
ETH Zurich Cornell Tech and IC 3 as well
 

00:00:37.520 --> 00:00:40.300 align:start position:0%
ETH Zurich Cornell Tech and IC 3 as well
as<00:00:37.670><c> myself</c><00:00:37.850><c> and</c><00:00:38.390><c> my</c><00:00:38.570><c> advisor</c><00:00:38.870><c> Ari</c><00:00:39.230><c> Jules</c><00:00:39.560><c> also</c>

00:00:40.300 --> 00:00:40.310 align:start position:0%
as myself and my advisor Ari Jules also
 

00:00:40.310 --> 00:00:43.150 align:start position:0%
as myself and my advisor Ari Jules also
from<00:00:40.520><c> Cornell</c><00:00:40.820><c> Tech</c><00:00:41.000><c> and</c><00:00:41.120><c> IC</c><00:00:41.390><c> 3</c><00:00:41.800><c> all</c><00:00:42.800><c> right</c><00:00:42.860><c> so</c>

00:00:43.150 --> 00:00:43.160 align:start position:0%
from Cornell Tech and IC 3 all right so
 

00:00:43.160 --> 00:00:44.979 align:start position:0%
from Cornell Tech and IC 3 all right so
just<00:00:43.340><c> a</c><00:00:43.430><c> brief</c><00:00:43.550><c> reminder</c><00:00:43.880><c> last</c><00:00:44.570><c> year</c><00:00:44.720><c> I</c><00:00:44.750><c> gave</c><00:00:44.960><c> a</c>

00:00:44.979 --> 00:00:44.989 align:start position:0%
just a brief reminder last year I gave a
 

00:00:44.989 --> 00:00:46.479 align:start position:0%
just a brief reminder last year I gave a
talk<00:00:45.050><c> in</c><00:00:45.350><c> Def</c><00:00:45.500><c> Con</c><00:00:45.680><c> on</c><00:00:45.710><c> smart</c><00:00:46.100><c> contract</c>

00:00:46.479 --> 00:00:46.489 align:start position:0%
talk in Def Con on smart contract
 

00:00:46.489 --> 00:00:48.100 align:start position:0%
talk in Def Con on smart contract
security<00:00:46.880><c> and</c><00:00:47.000><c> we</c><00:00:47.090><c> talked</c><00:00:47.329><c> about</c><00:00:47.480><c> how</c><00:00:47.720><c> we</c><00:00:47.780><c> sort</c>

00:00:48.100 --> 00:00:48.110 align:start position:0%
security and we talked about how we sort
 

00:00:48.110 --> 00:00:50.170 align:start position:0%
security and we talked about how we sort
of<00:00:48.200><c> view</c><00:00:48.320><c> this</c><00:00:48.440><c> problem</c><00:00:48.770><c> at</c><00:00:48.860><c> IC</c><00:00:49.130><c> 3</c><00:00:49.370><c> as</c><00:00:49.520><c> having</c>

00:00:50.170 --> 00:00:50.180 align:start position:0%
of view this problem at IC 3 as having
 

00:00:50.180 --> 00:00:51.639 align:start position:0%
of view this problem at IC 3 as having
these<00:00:50.329><c> three</c><00:00:50.540><c> different</c><00:00:50.690><c> prongs</c><00:00:51.050><c> of</c><00:00:51.320><c> formal</c>

00:00:51.639 --> 00:00:51.649 align:start position:0%
these three different prongs of formal
 

00:00:51.649 --> 00:00:53.920 align:start position:0%
these three different prongs of formal
verification<00:00:51.800><c> and</c><00:00:52.430><c> specification</c><00:00:53.180><c> so</c><00:00:53.750><c> how</c><00:00:53.870><c> do</c>

00:00:53.920 --> 00:00:53.930 align:start position:0%
verification and specification so how do
 

00:00:53.930 --> 00:00:55.210 align:start position:0%
verification and specification so how do
we<00:00:54.050><c> know</c><00:00:54.230><c> what</c><00:00:54.410><c> we</c><00:00:54.500><c> are</c><00:00:54.530><c> building</c><00:00:54.920><c> and</c><00:00:55.070><c> how</c><00:00:55.160><c> can</c>

00:00:55.210 --> 00:00:55.220 align:start position:0%
we know what we are building and how can
 

00:00:55.220 --> 00:00:57.760 align:start position:0%
we know what we are building and how can
we<00:00:55.430><c> check</c><00:00:55.579><c> it</c><00:00:55.870><c> escape</c><00:00:56.870><c> hatches</c><00:00:57.079><c> how</c><00:00:57.559><c> do</c><00:00:57.620><c> we</c>

00:00:57.760 --> 00:00:57.770 align:start position:0%
we check it escape hatches how do we
 

00:00:57.770 --> 00:00:59.229 align:start position:0%
we check it escape hatches how do we
recover<00:00:58.040><c> when</c><00:00:58.340><c> something</c><00:00:58.670><c> goes</c><00:00:58.790><c> badly</c><00:00:59.059><c> wrong</c>

00:00:59.229 --> 00:00:59.239 align:start position:0%
recover when something goes badly wrong
 

00:00:59.239 --> 00:01:01.750 align:start position:0%
recover when something goes badly wrong
with<00:00:59.540><c> the</c><00:00:59.630><c> contract</c><00:01:00.079><c> and</c><00:01:00.860><c> bug</c><00:01:01.130><c> bounties</c><00:01:01.550><c> so</c>

00:01:01.750 --> 00:01:01.760 align:start position:0%
with the contract and bug bounties so
 

00:01:01.760 --> 00:01:02.979 align:start position:0%
with the contract and bug bounties so
how<00:01:01.880><c> can</c><00:01:02.059><c> we</c><00:01:02.180><c> address</c><00:01:02.390><c> these</c><00:01:02.630><c> perverse</c>

00:01:02.979 --> 00:01:02.989 align:start position:0%
how can we address these perverse
 

00:01:02.989 --> 00:01:05.020 align:start position:0%
how can we address these perverse
incentives<00:01:03.530><c> where</c><00:01:03.890><c> people</c><00:01:04.309><c> in</c><00:01:04.430><c> the</c><00:01:04.519><c> ecosystem</c>

00:01:05.020 --> 00:01:05.030 align:start position:0%
incentives where people in the ecosystem
 

00:01:05.030 --> 00:01:06.520 align:start position:0%
incentives where people in the ecosystem
are<00:01:05.149><c> incentivized</c><00:01:05.630><c> to</c><00:01:05.810><c> attack</c><00:01:06.110><c> and</c><00:01:06.350><c> steal</c>

00:01:06.520 --> 00:01:06.530 align:start position:0%
are incentivized to attack and steal
 

00:01:06.530 --> 00:01:08.620 align:start position:0%
are incentivized to attack and steal
money<00:01:06.740><c> rather</c><00:01:07.610><c> than</c><00:01:07.729><c> honestly</c><00:01:08.299><c> report</c>

00:01:08.620 --> 00:01:08.630 align:start position:0%
money rather than honestly report
 

00:01:08.630 --> 00:01:10.390 align:start position:0%
money rather than honestly report
vulnerabilities<00:01:08.830><c> so</c><00:01:09.830><c> for</c><00:01:10.100><c> some</c><00:01:10.250><c> general</c>

00:01:10.390 --> 00:01:10.400 align:start position:0%
vulnerabilities so for some general
 

00:01:10.400 --> 00:01:12.039 align:start position:0%
vulnerabilities so for some general
security<00:01:10.940><c> background</c><00:01:11.330><c> I</c><00:01:11.420><c> highly</c><00:01:11.690><c> recommend</c>

00:01:12.039 --> 00:01:12.049 align:start position:0%
security background I highly recommend
 

00:01:12.049 --> 00:01:14.740 align:start position:0%
security background I highly recommend
checking<00:01:12.229><c> that</c><00:01:12.380><c> talk</c><00:01:12.680><c> out</c><00:01:13.120><c> all</c><00:01:14.120><c> right</c><00:01:14.299><c> umm</c><00:01:14.450><c> so</c>

00:01:14.740 --> 00:01:14.750 align:start position:0%
checking that talk out all right umm so
 

00:01:14.750 --> 00:01:16.330 align:start position:0%
checking that talk out all right umm so
there's<00:01:14.900><c> some</c><00:01:15.110><c> new</c><00:01:15.290><c> promise</c><00:01:15.710><c> in</c><00:01:15.830><c> the</c><00:01:15.920><c> space</c><00:01:16.130><c> in</c>

00:01:16.330 --> 00:01:16.340 align:start position:0%
there's some new promise in the space in
 

00:01:16.340 --> 00:01:18.160 align:start position:0%
there's some new promise in the space in
the<00:01:16.430><c> last</c><00:01:16.549><c> few</c><00:01:16.820><c> years</c><00:01:16.880><c> you</c><00:01:17.600><c> can</c><00:01:17.750><c> see</c><00:01:17.900><c> sort</c><00:01:18.080><c> of</c>

00:01:18.160 --> 00:01:18.170 align:start position:0%
the last few years you can see sort of
 

00:01:18.170 --> 00:01:20.770 align:start position:0%
the last few years you can see sort of
this<00:01:18.320><c> Google</c><00:01:18.619><c> Trends</c><00:01:18.890><c> graph</c><00:01:19.100><c> and</c><00:01:19.850><c> this</c><00:01:20.270><c> is</c><00:01:20.479><c> for</c>

00:01:20.770 --> 00:01:20.780 align:start position:0%
this Google Trends graph and this is for
 

00:01:20.780 --> 00:01:23.050 align:start position:0%
this Google Trends graph and this is for
this<00:01:21.200><c> new</c><00:01:21.440><c> concept</c><00:01:21.830><c> called</c><00:01:21.950><c> crypto</c><00:01:22.460><c> economics</c>

00:01:23.050 --> 00:01:23.060 align:start position:0%
this new concept called crypto economics
 

00:01:23.060 --> 00:01:25.539 align:start position:0%
this new concept called crypto economics
so<00:01:24.020><c> what</c><00:01:24.200><c> is</c><00:01:24.320><c> crypto</c><00:01:24.619><c> economics</c><00:01:25.190><c> crypto</c>

00:01:25.539 --> 00:01:25.549 align:start position:0%
so what is crypto economics crypto
 

00:01:25.549 --> 00:01:27.039 align:start position:0%
so what is crypto economics crypto
economics<00:01:26.090><c> is</c><00:01:26.240><c> sort</c><00:01:26.479><c> of</c><00:01:26.510><c> the</c><00:01:26.630><c> idea</c><00:01:26.900><c> of</c>

00:01:27.039 --> 00:01:27.049 align:start position:0%
economics is sort of the idea of
 

00:01:27.049 --> 00:01:28.690 align:start position:0%
economics is sort of the idea of
combining<00:01:27.409><c> cryptography</c><00:01:28.130><c> to</c><00:01:28.280><c> look</c><00:01:28.490><c> at</c><00:01:28.580><c> the</c>

00:01:28.690 --> 00:01:28.700 align:start position:0%
combining cryptography to look at the
 

00:01:28.700 --> 00:01:30.969 align:start position:0%
combining cryptography to look at the
past<00:01:28.909><c> and</c><00:01:29.570><c> economics</c><00:01:30.200><c> to</c><00:01:30.320><c> provide</c><00:01:30.560><c> security</c>

00:01:30.969 --> 00:01:30.979 align:start position:0%
past and economics to provide security
 

00:01:30.979 --> 00:01:32.980 align:start position:0%
past and economics to provide security
guarantees<00:01:31.400><c> that</c><00:01:31.430><c> hold</c><00:01:31.729><c> into</c><00:01:31.909><c> the</c><00:01:32.000><c> future</c><00:01:32.330><c> to</c>

00:01:32.980 --> 00:01:32.990 align:start position:0%
guarantees that hold into the future to
 

00:01:32.990 --> 00:01:34.630 align:start position:0%
guarantees that hold into the future to
secure<00:01:33.380><c> these</c><00:01:33.500><c> protocols</c><00:01:34.010><c> and</c><00:01:34.189><c> contracts</c>

00:01:34.630 --> 00:01:34.640 align:start position:0%
secure these protocols and contracts
 

00:01:34.640 --> 00:01:37.060 align:start position:0%
secure these protocols and contracts
that<00:01:34.850><c> we're</c><00:01:34.970><c> all</c><00:01:35.060><c> building</c><00:01:35.420><c> here</c><00:01:36.070><c> there's</c>

00:01:37.060 --> 00:01:37.070 align:start position:0%
that we're all building here there's
 

00:01:37.070 --> 00:01:38.380 align:start position:0%
that we're all building here there's
even<00:01:37.310><c> been</c><00:01:37.430><c> a</c><00:01:37.460><c> crypto</c><00:01:37.760><c> economic</c><00:01:38.210><c> security</c>

00:01:38.380 --> 00:01:38.390 align:start position:0%
even been a crypto economic security
 

00:01:38.390 --> 00:01:40.300 align:start position:0%
even been a crypto economic security
conference<00:01:38.990><c> this</c><00:01:39.380><c> year</c><00:01:39.439><c> at</c><00:01:39.770><c> Berkeley</c><00:01:39.890><c> for</c><00:01:40.250><c> the</c>

00:01:40.300 --> 00:01:40.310 align:start position:0%
conference this year at Berkeley for the
 

00:01:40.310 --> 00:01:42.100 align:start position:0%
conference this year at Berkeley for the
first<00:01:40.520><c> time</c><00:01:40.760><c> and</c><00:01:40.970><c> by</c><00:01:41.299><c> the</c><00:01:41.360><c> way</c><00:01:41.479><c> blockchain</c><00:01:41.990><c> at</c>

00:01:42.100 --> 00:01:42.110 align:start position:0%
first time and by the way blockchain at
 

00:01:42.110 --> 00:01:43.330 align:start position:0%
first time and by the way blockchain at
Berkeley<00:01:42.350><c> we</c><00:01:42.470><c> totally</c><00:01:42.860><c> agree</c><00:01:42.950><c> that</c><00:01:43.100><c> the</c>

00:01:43.330 --> 00:01:43.340 align:start position:0%
Berkeley we totally agree that the
 

00:01:43.340 --> 00:01:45.010 align:start position:0%
Berkeley we totally agree that the
blockchain<00:01:43.549><c> space</c><00:01:44.000><c> needs</c><00:01:44.299><c> more</c><00:01:44.540><c> academic</c>

00:01:45.010 --> 00:01:45.020 align:start position:0%
blockchain space needs more academic
 

00:01:45.020 --> 00:01:47.649 align:start position:0%
blockchain space needs more academic
presence<00:01:45.759><c> all</c><00:01:46.759><c> right</c><00:01:46.909><c> so</c><00:01:47.060><c> is</c><00:01:47.180><c> this</c><00:01:47.330><c> planet</c>

00:01:47.649 --> 00:01:47.659 align:start position:0%
presence all right so is this planet
 

00:01:47.659 --> 00:01:49.300 align:start position:0%
presence all right so is this planet
hyper<00:01:47.840><c> is</c><00:01:48.080><c> this</c><00:01:48.229><c> the</c><00:01:48.380><c> real</c><00:01:48.530><c> deal</c><00:01:48.560><c> let's</c><00:01:49.100><c> take</c><00:01:49.280><c> a</c>

00:01:49.300 --> 00:01:49.310 align:start position:0%
hyper is this the real deal let's take a
 

00:01:49.310 --> 00:01:52.060 align:start position:0%
hyper is this the real deal let's take a
look<00:01:49.869><c> so</c><00:01:50.869><c> whereas</c><00:01:51.170><c> crypto</c><00:01:51.409><c> economics</c><00:01:51.830><c> kind</c><00:01:51.979><c> of</c>

00:01:52.060 --> 00:01:52.070 align:start position:0%
look so whereas crypto economics kind of
 

00:01:52.070 --> 00:01:53.380 align:start position:0%
look so whereas crypto economics kind of
being<00:01:52.250><c> explored</c><00:01:52.549><c> right</c><00:01:52.610><c> now</c><00:01:52.850><c> we</c><00:01:52.909><c> have</c><00:01:53.210><c> the</c>

00:01:53.380 --> 00:01:53.390 align:start position:0%
being explored right now we have the
 

00:01:53.390 --> 00:01:55.870 align:start position:0%
being explored right now we have the
original<00:01:53.840><c> sort</c><00:01:54.229><c> of</c><00:01:54.350><c> incarnation</c><00:01:55.340><c> of</c><00:01:55.430><c> this</c><00:01:55.580><c> in</c>

00:01:55.870 --> 00:01:55.880 align:start position:0%
original sort of incarnation of this in
 

00:01:55.880 --> 00:01:57.370 align:start position:0%
original sort of incarnation of this in
the<00:01:56.030><c> Bitcoin</c><00:01:56.360><c> system</c><00:01:56.570><c> and</c><00:01:56.930><c> the</c><00:01:56.990><c> Nakamoto</c>

00:01:57.370 --> 00:01:57.380 align:start position:0%
the Bitcoin system and the Nakamoto
 

00:01:57.380 --> 00:02:00.010 align:start position:0%
the Bitcoin system and the Nakamoto
white<00:01:57.740><c> paper</c><00:01:58.060><c> and</c><00:01:59.060><c> we</c><00:01:59.329><c> have</c><00:01:59.479><c> several</c><00:01:59.810><c> new</c>

00:02:00.010 --> 00:02:00.020 align:start position:0%
white paper and we have several new
 

00:02:00.020 --> 00:02:01.749 align:start position:0%
white paper and we have several new
protocols<00:02:00.470><c> that</c><00:02:00.619><c> are</c><00:02:00.710><c> coming</c><00:02:00.950><c> out</c><00:02:01.100><c> among</c>

00:02:01.749 --> 00:02:01.759 align:start position:0%
protocols that are coming out among
 

00:02:01.759 --> 00:02:03.190 align:start position:0%
protocols that are coming out among
which<00:02:01.939><c> relevant</c><00:02:02.390><c> to</c><00:02:02.450><c> the</c><00:02:02.540><c> etherium</c><00:02:02.869><c> community</c>

00:02:03.190 --> 00:02:03.200 align:start position:0%
which relevant to the etherium community
 

00:02:03.200 --> 00:02:05.859 align:start position:0%
which relevant to the etherium community
is<00:02:03.320><c> kasper</c><00:02:03.860><c> and</c><00:02:04.030><c> the</c><00:02:05.030><c> set</c><00:02:05.210><c> of</c><00:02:05.299><c> protocols</c><00:02:05.720><c> it</c>

00:02:05.859 --> 00:02:05.869 align:start position:0%
is kasper and the set of protocols it
 

00:02:05.869 --> 00:02:07.359 align:start position:0%
is kasper and the set of protocols it
encompasses<00:02:06.079><c> that</c><00:02:06.560><c> are</c><00:02:06.650><c> also</c><00:02:06.829><c> using</c><00:02:07.130><c> the</c>

00:02:07.359 --> 00:02:07.369 align:start position:0%
encompasses that are also using the
 

00:02:07.369 --> 00:02:10.080 align:start position:0%
encompasses that are also using the
style<00:02:07.640><c> of</c><00:02:07.759><c> anonymous</c><00:02:08.209><c> of</c><00:02:08.720><c> sorry</c><00:02:09.049><c> analysis</c>

00:02:10.080 --> 00:02:10.090 align:start position:0%
style of anonymous of sorry analysis
 

00:02:10.090 --> 00:02:12.370 align:start position:0%
style of anonymous of sorry analysis
alright<00:02:11.090><c> so</c><00:02:11.300><c> where</c><00:02:11.510><c> don't</c><00:02:11.750><c> we</c><00:02:11.900><c> have</c><00:02:12.050><c> crypto</c>

00:02:12.370 --> 00:02:12.380 align:start position:0%
alright so where don't we have crypto
 

00:02:12.380 --> 00:02:14.620 align:start position:0%
alright so where don't we have crypto
economics<00:02:13.150><c> unfortunately</c><00:02:14.150><c> there</c><00:02:14.330><c> is</c><00:02:14.420><c> not</c>

00:02:14.620 --> 00:02:14.630 align:start position:0%
economics unfortunately there is not
 

00:02:14.630 --> 00:02:15.200 align:start position:0%
economics unfortunately there is not
much<00:02:14.870><c> crypt</c>

00:02:15.200 --> 00:02:15.210 align:start position:0%
much crypt
 

00:02:15.210 --> 00:02:17.150 align:start position:0%
much crypt
economics<00:02:15.750><c> going</c><00:02:16.260><c> on</c><00:02:16.380><c> at</c><00:02:16.590><c> the</c><00:02:16.740><c> smart</c><00:02:16.980><c> contract</c>

00:02:17.150 --> 00:02:17.160 align:start position:0%
economics going on at the smart contract
 

00:02:17.160 --> 00:02:19.490 align:start position:0%
economics going on at the smart contract
layer<00:02:17.580><c> so</c><00:02:18.150><c> we</c><00:02:18.270><c> really</c><00:02:18.600><c> don't</c><00:02:18.720><c> have</c><00:02:18.870><c> rigorous</c>

00:02:19.490 --> 00:02:19.500 align:start position:0%
layer so we really don't have rigorous
 

00:02:19.500 --> 00:02:21.530 align:start position:0%
layer so we really don't have rigorous
economic<00:02:20.250><c> analyses</c><00:02:20.730><c> of</c><00:02:20.790><c> most</c><00:02:21.330><c> of</c><00:02:21.450><c> these</c>

00:02:21.530 --> 00:02:21.540 align:start position:0%
economic analyses of most of these
 

00:02:21.540 --> 00:02:23.900 align:start position:0%
economic analyses of most of these
contracts<00:02:22.020><c> or</c><00:02:22.230><c> cryptographic</c><00:02:22.620><c> mechanisms</c><00:02:23.070><c> to</c>

00:02:23.900 --> 00:02:23.910 align:start position:0%
contracts or cryptographic mechanisms to
 

00:02:23.910 --> 00:02:25.160 align:start position:0%
contracts or cryptographic mechanisms to
sort<00:02:24.090><c> of</c><00:02:24.180><c> guarantee</c><00:02:24.510><c> the</c><00:02:24.630><c> properties</c><00:02:25.020><c> we're</c>

00:02:25.160 --> 00:02:25.170 align:start position:0%
sort of guarantee the properties we're
 

00:02:25.170 --> 00:02:27.680 align:start position:0%
sort of guarantee the properties we're
looking<00:02:25.380><c> for</c><00:02:25.590><c> and</c><00:02:25.920><c> that</c><00:02:26.820><c> is</c><00:02:27.000><c> why</c><00:02:27.150><c> today</c><00:02:27.420><c> we're</c>

00:02:27.680 --> 00:02:27.690 align:start position:0%
looking for and that is why today we're
 

00:02:27.690 --> 00:02:29.540 align:start position:0%
looking for and that is why today we're
announcing<00:02:27.810><c> the</c><00:02:28.080><c> Hydra</c><00:02:28.380><c> project</c><00:02:28.770><c> you</c><00:02:29.370><c> can</c>

00:02:29.540 --> 00:02:29.550 align:start position:0%
announcing the Hydra project you can
 

00:02:29.550 --> 00:02:32.360 align:start position:0%
announcing the Hydra project you can
check<00:02:29.820><c> out</c><00:02:30.000><c> the</c><00:02:30.360><c> Hydra</c><00:02:30.660><c> do</c><00:02:31.010><c> and</c><00:02:32.010><c> sort</c><00:02:32.280><c> of</c>

00:02:32.360 --> 00:02:32.370 align:start position:0%
check out the Hydra do and sort of
 

00:02:32.370 --> 00:02:34.310 align:start position:0%
check out the Hydra do and sort of
follow<00:02:32.580><c> along</c><00:02:32.700><c> and</c><00:02:33.180><c> read</c><00:02:33.540><c> the</c><00:02:33.660><c> paper</c><00:02:33.840><c> or</c><00:02:34.110><c> look</c>

00:02:34.310 --> 00:02:34.320 align:start position:0%
follow along and read the paper or look
 

00:02:34.320 --> 00:02:34.910 align:start position:0%
follow along and read the paper or look
at<00:02:34.410><c> the</c><00:02:34.500><c> code</c>

00:02:34.910 --> 00:02:34.920 align:start position:0%
at the code
 

00:02:34.920 --> 00:02:36.500 align:start position:0%
at the code
I<00:02:34.950><c> highly</c><00:02:35.460><c> recommend</c><00:02:35.490><c> you</c><00:02:35.880><c> do</c><00:02:36.000><c> so</c><00:02:36.030><c> if</c><00:02:36.300><c> you</c><00:02:36.390><c> have</c>

00:02:36.500 --> 00:02:36.510 align:start position:0%
I highly recommend you do so if you have
 

00:02:36.510 --> 00:02:38.960 align:start position:0%
I highly recommend you do so if you have
a<00:02:36.540><c> laptop</c><00:02:36.750><c> and</c><00:02:37.230><c> the</c><00:02:38.070><c> Hydra</c><00:02:38.340><c> project</c><00:02:38.790><c> is</c><00:02:38.940><c> a</c>

00:02:38.960 --> 00:02:38.970 align:start position:0%
a laptop and the Hydra project is a
 

00:02:38.970 --> 00:02:40.670 align:start position:0%
a laptop and the Hydra project is a
smart<00:02:39.450><c> contract</c><00:02:39.630><c> development</c><00:02:40.290><c> framework</c>

00:02:40.670 --> 00:02:40.680 align:start position:0%
smart contract development framework
 

00:02:40.680 --> 00:02:42.980 align:start position:0%
smart contract development framework
that<00:02:41.160><c> gives</c><00:02:41.430><c> you</c><00:02:41.640><c> decentralized</c><00:02:42.480><c> security</c>

00:02:42.980 --> 00:02:42.990 align:start position:0%
that gives you decentralized security
 

00:02:42.990 --> 00:02:45.320 align:start position:0%
that gives you decentralized security
and<00:02:43.200><c> bug</c><00:02:43.500><c> bounties</c><00:02:43.920><c> with</c><00:02:44.550><c> no</c><00:02:44.760><c> humans</c><00:02:45.150><c> in</c><00:02:45.240><c> the</c>

00:02:45.320 --> 00:02:45.330 align:start position:0%
and bug bounties with no humans in the
 

00:02:45.330 --> 00:02:47.320 align:start position:0%
and bug bounties with no humans in the
loop<00:02:45.480><c> and</c><00:02:45.660><c> no</c><00:02:45.810><c> trust</c><00:02:46.110><c> required</c><00:02:46.470><c> for</c><00:02:46.740><c> payment</c>

00:02:47.320 --> 00:02:47.330 align:start position:0%
loop and no trust required for payment
 

00:02:47.330 --> 00:02:49.580 align:start position:0%
loop and no trust required for payment
rigorous<00:02:48.330><c> crypto</c><00:02:48.660><c> economic</c><00:02:49.140><c> security</c>

00:02:49.580 --> 00:02:49.590 align:start position:0%
rigorous crypto economic security
 

00:02:49.590 --> 00:02:51.280 align:start position:0%
rigorous crypto economic security
guarantees<00:02:49.950><c> that</c><00:02:49.980><c> we</c><00:02:50.280><c> can</c><00:02:50.430><c> model</c><00:02:50.760><c> and</c><00:02:50.880><c> analyze</c>

00:02:51.280 --> 00:02:51.290 align:start position:0%
guarantees that we can model and analyze
 

00:02:51.290 --> 00:02:53.840 align:start position:0%
guarantees that we can model and analyze
and<00:02:52.290><c> a</c><00:02:52.380><c> strategy</c><00:02:52.830><c> for</c><00:02:53.070><c> mitigating</c><00:02:53.580><c> both</c>

00:02:53.840 --> 00:02:53.850 align:start position:0%
and a strategy for mitigating both
 

00:02:53.850 --> 00:02:57.680 align:start position:0%
and a strategy for mitigating both
programmer<00:02:54.300><c> and</c><00:02:54.540><c> compiler</c><00:02:55.050><c> error</c><00:02:55.260><c> a</c><00:02:56.690><c> little</c>

00:02:57.680 --> 00:02:57.690 align:start position:0%
programmer and compiler error a little
 

00:02:57.690 --> 00:03:00.050 align:start position:0%
programmer and compiler error a little
bit<00:02:57.810><c> of</c><00:02:57.900><c> a</c><00:02:57.960><c> warning</c><00:02:58.200><c> here</c><00:02:58.440><c> the</c><00:02:58.770><c> Hydra</c><00:02:59.220><c> project</c>

00:03:00.050 --> 00:03:00.060 align:start position:0%
bit of a warning here the Hydra project
 

00:03:00.060 --> 00:03:01.640 align:start position:0%
bit of a warning here the Hydra project
is<00:03:00.210><c> still</c><00:03:00.390><c> in</c><00:03:00.720><c> sort</c><00:03:00.990><c> of</c><00:03:01.020><c> the</c><00:03:01.140><c> research</c><00:03:01.380><c> phase</c>

00:03:01.640 --> 00:03:01.650 align:start position:0%
is still in sort of the research phase
 

00:03:01.650 --> 00:03:03.800 align:start position:0%
is still in sort of the research phase
we're<00:03:02.010><c> still</c><00:03:02.220><c> undergoing</c><00:03:02.640><c> testing</c><00:03:03.390><c> process</c>

00:03:03.800 --> 00:03:03.810 align:start position:0%
we're still undergoing testing process
 

00:03:03.810 --> 00:03:05.750 align:start position:0%
we're still undergoing testing process
security<00:03:04.170><c> audits</c><00:03:04.650><c> and</c><00:03:04.830><c> other</c><00:03:05.010><c> sort</c><00:03:05.550><c> of</c><00:03:05.580><c> high</c>

00:03:05.750 --> 00:03:05.760 align:start position:0%
security audits and other sort of high
 

00:03:05.760 --> 00:03:07.340 align:start position:0%
security audits and other sort of high
assurance<00:03:05.910><c> software</c><00:03:06.600><c> development</c><00:03:06.990><c> processes</c>

00:03:07.340 --> 00:03:07.350 align:start position:0%
assurance software development processes
 

00:03:07.350 --> 00:03:09.500 align:start position:0%
assurance software development processes
so<00:03:08.160><c> we</c><00:03:08.340><c> have</c><00:03:08.490><c> released</c><00:03:08.760><c> all</c><00:03:08.940><c> the</c><00:03:09.060><c> code</c><00:03:09.210><c> for</c><00:03:09.450><c> you</c>

00:03:09.500 --> 00:03:09.510 align:start position:0%
so we have released all the code for you
 

00:03:09.510 --> 00:03:10.580 align:start position:0%
so we have released all the code for you
guys<00:03:09.690><c> to</c><00:03:09.840><c> play</c><00:03:09.990><c> with</c><00:03:10.140><c> and</c><00:03:10.380><c> start</c>

00:03:10.580 --> 00:03:10.590 align:start position:0%
guys to play with and start
 

00:03:10.590 --> 00:03:11.960 align:start position:0%
guys to play with and start
experimenting<00:03:10.890><c> with</c><00:03:11.250><c> and</c><00:03:11.580><c> give</c><00:03:11.730><c> us</c><00:03:11.820><c> feedback</c>

00:03:11.960 --> 00:03:11.970 align:start position:0%
experimenting with and give us feedback
 

00:03:11.970 --> 00:03:14.510 align:start position:0%
experimenting with and give us feedback
on<00:03:12.320><c> but</c><00:03:13.320><c> trusting</c><00:03:13.740><c> large</c><00:03:13.920><c> amounts</c><00:03:14.250><c> of</c><00:03:14.310><c> funds</c>

00:03:14.510 --> 00:03:14.520 align:start position:0%
on but trusting large amounts of funds
 

00:03:14.520 --> 00:03:15.890 align:start position:0%
on but trusting large amounts of funds
to<00:03:14.640><c> this</c><00:03:14.760><c> little</c><00:03:15.030><c> baby</c><00:03:15.210><c> Hydra</c><00:03:15.600><c> that</c><00:03:15.750><c> we've</c>

00:03:15.890 --> 00:03:15.900 align:start position:0%
to this little baby Hydra that we've
 

00:03:15.900 --> 00:03:17.270 align:start position:0%
to this little baby Hydra that we've
sort<00:03:16.110><c> of</c><00:03:16.200><c> spun</c><00:03:16.410><c> up</c><00:03:16.530><c> would</c><00:03:16.710><c> probably</c><00:03:17.130><c> be</c><00:03:17.250><c> a</c>

00:03:17.270 --> 00:03:17.280 align:start position:0%
sort of spun up would probably be a
 

00:03:17.280 --> 00:03:20.410 align:start position:0%
sort of spun up would probably be a
mistake<00:03:18.350><c> all</c><00:03:19.350><c> right</c><00:03:19.500><c> so</c><00:03:19.800><c> why</c><00:03:19.980><c> bounties</c>

00:03:20.410 --> 00:03:20.420 align:start position:0%
mistake all right so why bounties
 

00:03:20.420 --> 00:03:22.520 align:start position:0%
mistake all right so why bounties
traditionally<00:03:21.420><c> you</c><00:03:22.020><c> sort</c><00:03:22.200><c> of</c><00:03:22.260><c> have</c><00:03:22.410><c> this</c>

00:03:22.520 --> 00:03:22.530 align:start position:0%
traditionally you sort of have this
 

00:03:22.530 --> 00:03:23.900 align:start position:0%
traditionally you sort of have this
limited<00:03:22.950><c> time</c><00:03:22.980><c> for</c><00:03:23.310><c> software</c><00:03:23.550><c> development</c>

00:03:23.900 --> 00:03:23.910 align:start position:0%
limited time for software development
 

00:03:23.910 --> 00:03:25.400 align:start position:0%
limited time for software development
you<00:03:24.030><c> have</c><00:03:24.210><c> two</c><00:03:24.450><c> to</c><00:03:24.540><c> four</c><00:03:24.570><c> people</c><00:03:24.870><c> take</c><00:03:25.170><c> a</c><00:03:25.200><c> look</c>

00:03:25.400 --> 00:03:25.410 align:start position:0%
you have two to four people take a look
 

00:03:25.410 --> 00:03:26.720 align:start position:0%
you have two to four people take a look
at<00:03:25.500><c> it</c><00:03:25.620><c> do</c><00:03:25.740><c> a</c><00:03:25.770><c> code</c><00:03:25.980><c> review</c><00:03:26.250><c> and</c><00:03:26.280><c> then</c><00:03:26.490><c> you</c><00:03:26.550><c> ship</c>

00:03:26.720 --> 00:03:26.730 align:start position:0%
at it do a code review and then you ship
 

00:03:26.730 --> 00:03:28.850 align:start position:0%
at it do a code review and then you ship
it<00:03:26.850><c> to</c><00:03:26.910><c> the</c><00:03:27.030><c> customer</c><00:03:27.500><c> this</c><00:03:28.500><c> new</c><00:03:28.650><c> crowd</c>

00:03:28.850 --> 00:03:28.860 align:start position:0%
it to the customer this new crowd
 

00:03:28.860 --> 00:03:30.620 align:start position:0%
it to the customer this new crowd
security<00:03:29.340><c> approach</c><00:03:29.580><c> says</c><00:03:29.850><c> basically</c><00:03:30.300><c> for</c><00:03:30.540><c> an</c>

00:03:30.620 --> 00:03:30.630 align:start position:0%
security approach says basically for an
 

00:03:30.630 --> 00:03:32.150 align:start position:0%
security approach says basically for an
unlimited<00:03:30.870><c> time</c><00:03:31.080><c> you</c><00:03:31.410><c> run</c><00:03:31.530><c> a</c><00:03:31.590><c> little</c><00:03:31.770><c> bounty</c>

00:03:32.150 --> 00:03:32.160 align:start position:0%
unlimited time you run a little bounty
 

00:03:32.160 --> 00:03:33.710 align:start position:0%
unlimited time you run a little bounty
and<00:03:32.310><c> you</c><00:03:32.550><c> let</c><00:03:32.700><c> the</c><00:03:32.790><c> community</c><00:03:33.240><c> look</c><00:03:33.420><c> at</c><00:03:33.570><c> it</c>

00:03:33.710 --> 00:03:33.720 align:start position:0%
and you let the community look at it
 

00:03:33.720 --> 00:03:35.600 align:start position:0%
and you let the community look at it
with<00:03:34.200><c> the</c><00:03:34.320><c> idea</c><00:03:34.560><c> being</c><00:03:34.770><c> that</c><00:03:34.860><c> many</c><00:03:35.190><c> eyes</c><00:03:35.370><c> are</c>

00:03:35.600 --> 00:03:35.610 align:start position:0%
with the idea being that many eyes are
 

00:03:35.610 --> 00:03:38.570 align:start position:0%
with the idea being that many eyes are
better<00:03:35.760><c> than</c><00:03:35.910><c> one</c><00:03:36.770><c> all</c><00:03:37.770><c> right</c><00:03:37.890><c> so</c><00:03:37.950><c> let's</c><00:03:38.250><c> see</c>

00:03:38.570 --> 00:03:38.580 align:start position:0%
better than one all right so let's see
 

00:03:38.580 --> 00:03:39.800 align:start position:0%
better than one all right so let's see
this<00:03:38.700><c> as</c><00:03:38.850><c> a</c><00:03:38.880><c> game</c><00:03:39.090><c> since</c><00:03:39.390><c> we're</c><00:03:39.540><c> talking</c><00:03:39.630><c> about</c>

00:03:39.800 --> 00:03:39.810 align:start position:0%
this as a game since we're talking about
 

00:03:39.810 --> 00:03:41.480 align:start position:0%
this as a game since we're talking about
crypto<00:03:40.170><c> economics</c><00:03:40.680><c> and</c><00:03:40.830><c> take</c><00:03:40.950><c> a</c><00:03:40.980><c> look</c><00:03:41.220><c> at</c><00:03:41.340><c> what</c>

00:03:41.480 --> 00:03:41.490 align:start position:0%
crypto economics and take a look at what
 

00:03:41.490 --> 00:03:43.310 align:start position:0%
crypto economics and take a look at what
a<00:03:41.520><c> rational</c><00:03:41.790><c> attacker</c><00:03:42.300><c> would</c><00:03:42.900><c> do</c><00:03:43.050><c> with</c><00:03:43.200><c> these</c>

00:03:43.310 --> 00:03:43.320 align:start position:0%
a rational attacker would do with these
 

00:03:43.320 --> 00:03:45.950 align:start position:0%
a rational attacker would do with these
bounty<00:03:43.680><c> systems</c><00:03:44.180><c> all</c><00:03:45.180><c> right</c><00:03:45.360><c> so</c><00:03:45.540><c> here</c><00:03:45.810><c> is</c><00:03:45.840><c> a</c>

00:03:45.950 --> 00:03:45.960 align:start position:0%
bounty systems all right so here is a
 

00:03:45.960 --> 00:03:48.800 align:start position:0%
bounty systems all right so here is a
system<00:03:46.200><c> with</c><00:03:46.470><c> no</c><00:03:46.620><c> bounty</c><00:03:47.180><c> an</c><00:03:48.180><c> attacker</c><00:03:48.480><c> finds</c>

00:03:48.800 --> 00:03:48.810 align:start position:0%
system with no bounty an attacker finds
 

00:03:48.810 --> 00:03:50.030 align:start position:0%
system with no bounty an attacker finds
an<00:03:48.960><c> exploit</c><00:03:49.350><c> and</c><00:03:49.560><c> then</c><00:03:49.650><c> they</c><00:03:49.740><c> have</c><00:03:49.860><c> two</c>

00:03:50.030 --> 00:03:50.040 align:start position:0%
an exploit and then they have two
 

00:03:50.040 --> 00:03:50.480 align:start position:0%
an exploit and then they have two
choices

00:03:50.480 --> 00:03:50.490 align:start position:0%
choices
 

00:03:50.490 --> 00:03:52.460 align:start position:0%
choices
they<00:03:50.880><c> can</c><00:03:51.030><c> either</c><00:03:51.120><c> attack</c><00:03:51.480><c> and</c><00:03:51.720><c> steal</c><00:03:51.900><c> the</c><00:03:52.020><c> $1</c>

00:03:52.460 --> 00:03:52.470 align:start position:0%
they can either attack and steal the $1
 

00:03:52.470 --> 00:03:54.020 align:start position:0%
they can either attack and steal the $1
in<00:03:52.590><c> the</c><00:03:52.680><c> contract</c><00:03:53.100><c> or</c><00:03:53.280><c> they</c><00:03:53.430><c> can</c><00:03:53.580><c> disclose</c><00:03:53.790><c> and</c>

00:03:54.020 --> 00:03:54.030 align:start position:0%
in the contract or they can disclose and
 

00:03:54.030 --> 00:03:55.550 align:start position:0%
in the contract or they can disclose and
get<00:03:54.120><c> nothing</c><00:03:54.420><c> so</c><00:03:54.630><c> obviously</c><00:03:55.320><c> they're</c><00:03:55.470><c> gonna</c>

00:03:55.550 --> 00:03:55.560 align:start position:0%
get nothing so obviously they're gonna
 

00:03:55.560 --> 00:03:57.530 align:start position:0%
get nothing so obviously they're gonna
attack<00:03:55.860><c> the</c><00:03:55.980><c> contract</c><00:03:56.370><c> every</c><00:03:56.580><c> time</c><00:03:56.790><c> this</c><00:03:57.330><c> is</c>

00:03:57.530 --> 00:03:57.540 align:start position:0%
attack the contract every time this is
 

00:03:57.540 --> 00:03:59.990 align:start position:0%
attack the contract every time this is
why<00:03:57.660><c> we</c><00:03:57.810><c> need</c><00:03:57.960><c> bounties</c><00:03:58.320><c> all</c><00:03:59.310><c> right</c><00:03:59.490><c> how</c><00:03:59.970><c> about</c>

00:03:59.990 --> 00:04:00.000 align:start position:0%
why we need bounties all right how about
 

00:04:00.000 --> 00:04:01.580 align:start position:0%
why we need bounties all right how about
traditional<00:04:00.600><c> bounties</c><00:04:00.960><c> like</c><00:04:01.200><c> the</c><00:04:01.320><c> kind</c><00:04:01.500><c> I</c>

00:04:01.580 --> 00:04:01.590 align:start position:0%
traditional bounties like the kind I
 

00:04:01.590 --> 00:04:03.140 align:start position:0%
traditional bounties like the kind I
showed<00:04:01.770><c> you</c><00:04:01.860><c> on</c><00:04:01.950><c> the</c><00:04:01.980><c> previous</c><00:04:02.130><c> slide</c><00:04:02.310><c> well</c>

00:04:03.140 --> 00:04:03.150 align:start position:0%
showed you on the previous slide well
 

00:04:03.150 --> 00:04:04.880 align:start position:0%
showed you on the previous slide well
there's<00:04:03.330><c> a</c><00:04:03.390><c> problem</c><00:04:03.600><c> here</c><00:04:03.930><c> which</c><00:04:04.080><c> is</c><00:04:04.110><c> that</c><00:04:04.440><c> an</c>

00:04:04.880 --> 00:04:04.890 align:start position:0%
there's a problem here which is that an
 

00:04:04.890 --> 00:04:06.140 align:start position:0%
there's a problem here which is that an
attacker<00:04:05.190><c> doesn't</c><00:04:05.550><c> actually</c><00:04:05.670><c> know</c><00:04:05.910><c> when</c><00:04:06.060><c> they</c>

00:04:06.140 --> 00:04:06.150 align:start position:0%
attacker doesn't actually know when they
 

00:04:06.150 --> 00:04:07.280 align:start position:0%
attacker doesn't actually know when they
disclose<00:04:06.510><c> how</c><00:04:06.720><c> much</c><00:04:06.780><c> money</c><00:04:07.050><c> they're</c><00:04:07.200><c> gonna</c>

00:04:07.280 --> 00:04:07.290 align:start position:0%
disclose how much money they're gonna
 

00:04:07.290 --> 00:04:09.770 align:start position:0%
disclose how much money they're gonna
get<00:04:07.470><c> paid</c><00:04:07.710><c> so</c><00:04:08.580><c> they</c><00:04:08.700><c> actually</c><00:04:09.060><c> have</c><00:04:09.390><c> no</c><00:04:09.570><c> way</c><00:04:09.720><c> to</c>

00:04:09.770 --> 00:04:09.780 align:start position:0%
get paid so they actually have no way to
 

00:04:09.780 --> 00:04:11.180 align:start position:0%
get paid so they actually have no way to
make<00:04:10.050><c> a</c><00:04:10.080><c> rational</c><00:04:10.320><c> decision</c><00:04:10.680><c> on</c><00:04:10.920><c> whether</c><00:04:11.070><c> to</c>

00:04:11.180 --> 00:04:11.190 align:start position:0%
make a rational decision on whether to
 

00:04:11.190 --> 00:04:14.420 align:start position:0%
make a rational decision on whether to
disclose<00:04:11.640><c> or</c><00:04:11.820><c> to</c><00:04:11.910><c> attack</c><00:04:12.120><c> the</c><00:04:12.300><c> contract</c><00:04:13.430><c> all</c>

00:04:14.420 --> 00:04:14.430 align:start position:0%
disclose or to attack the contract all
 

00:04:14.430 --> 00:04:16.220 align:start position:0%
disclose or to attack the contract all
right<00:04:14.550><c> what</c><00:04:15.270><c> would</c><00:04:15.390><c> be</c><00:04:15.510><c> a</c><00:04:15.540><c> better</c><00:04:15.690><c> game</c><00:04:16.020><c> what</c>

00:04:16.220 --> 00:04:16.230 align:start position:0%
right what would be a better game what
 

00:04:16.230 --> 00:04:17.479 align:start position:0%
right what would be a better game what
would<00:04:16.320><c> we</c><00:04:16.470><c> sort</c><00:04:16.799><c> of</c><00:04:16.859><c> want</c><00:04:17.130><c> out</c><00:04:17.310><c> of</c><00:04:17.340><c> this</c>

00:04:17.479 --> 00:04:17.489 align:start position:0%
would we sort of want out of this
 

00:04:17.489 --> 00:04:18.800 align:start position:0%
would we sort of want out of this
functionality<00:04:17.910><c> well</c><00:04:18.270><c> one</c><00:04:18.570><c> thing</c><00:04:18.720><c> we</c>

00:04:18.800 --> 00:04:18.810 align:start position:0%
functionality well one thing we
 

00:04:18.810 --> 00:04:20.120 align:start position:0%
functionality well one thing we
definitely<00:04:18.930><c> want</c><00:04:19.350><c> is</c><00:04:19.500><c> we</c><00:04:19.620><c> want</c><00:04:19.650><c> the</c><00:04:19.859><c> attacker</c>

00:04:20.120 --> 00:04:20.130 align:start position:0%
definitely want is we want the attacker
 

00:04:20.130 --> 00:04:22.520 align:start position:0%
definitely want is we want the attacker
to<00:04:20.280><c> know</c><00:04:20.520><c> sort</c><00:04:21.120><c> of</c><00:04:21.270><c> what</c><00:04:21.330><c> the</c><00:04:21.989><c> value</c><00:04:22.320><c> of</c><00:04:22.350><c> the</c>

00:04:22.520 --> 00:04:22.530 align:start position:0%
to know sort of what the value of the
 

00:04:22.530 --> 00:04:23.900 align:start position:0%
to know sort of what the value of the
bounty<00:04:22.830><c> is</c><00:04:22.860><c> so</c><00:04:23.160><c> they</c><00:04:23.280><c> can</c><00:04:23.430><c> at</c><00:04:23.520><c> least</c><00:04:23.610><c> make</c>

00:04:23.900 --> 00:04:23.910 align:start position:0%
bounty is so they can at least make
 

00:04:23.910 --> 00:04:25.880 align:start position:0%
bounty is so they can at least make
somewhat<00:04:24.300><c> of</c><00:04:24.390><c> a</c><00:04:24.450><c> rational</c><00:04:24.630><c> decision</c><00:04:25.020><c> and</c>

00:04:25.880 --> 00:04:25.890 align:start position:0%
somewhat of a rational decision and
 

00:04:25.890 --> 00:04:27.590 align:start position:0%
somewhat of a rational decision and
attack<00:04:26.190><c> only</c><00:04:26.580><c> if</c><00:04:26.669><c> the</c><00:04:26.820><c> contract</c><00:04:27.180><c> value</c><00:04:27.480><c> is</c>

00:04:27.590 --> 00:04:27.600 align:start position:0%
attack only if the contract value is
 

00:04:27.600 --> 00:04:28.590 align:start position:0%
attack only if the contract value is
greater<00:04:27.780><c> than</c><00:04:27.870><c> the</c><00:04:28.050><c> bounty</c>

00:04:28.590 --> 00:04:28.600 align:start position:0%
greater than the bounty
 

00:04:28.600 --> 00:04:30.420 align:start position:0%
greater than the bounty
unfortunately<00:04:29.590><c> this</c><00:04:29.890><c> means</c><00:04:29.950><c> you</c><00:04:30.280><c> need</c><00:04:30.370><c> to</c>

00:04:30.420 --> 00:04:30.430 align:start position:0%
unfortunately this means you need to
 

00:04:30.430 --> 00:04:32.220 align:start position:0%
unfortunately this means you need to
have<00:04:30.520><c> very</c><00:04:30.640><c> large</c><00:04:30.970><c> bounties</c><00:04:31.480><c> and</c><00:04:31.510><c> essentially</c>

00:04:32.220 --> 00:04:32.230 align:start position:0%
have very large bounties and essentially
 

00:04:32.230 --> 00:04:33.420 align:start position:0%
have very large bounties and essentially
pay<00:04:32.380><c> more</c><00:04:32.590><c> than</c><00:04:32.770><c> what</c><00:04:32.890><c> the</c><00:04:32.980><c> contract</c><00:04:33.340><c> is</c>

00:04:33.420 --> 00:04:33.430 align:start position:0%
pay more than what the contract is
 

00:04:33.430 --> 00:04:34.520 align:start position:0%
pay more than what the contract is
holding<00:04:33.760><c> which</c><00:04:33.850><c> doesn't</c><00:04:34.120><c> really</c><00:04:34.300><c> make</c><00:04:34.450><c> sense</c>

00:04:34.520 --> 00:04:34.530 align:start position:0%
holding which doesn't really make sense
 

00:04:34.530 --> 00:04:36.540 align:start position:0%
holding which doesn't really make sense
so<00:04:35.530><c> what</c><00:04:35.680><c> would</c><00:04:35.770><c> we</c><00:04:35.920><c> really</c><00:04:36.040><c> like</c><00:04:36.280><c> to</c><00:04:36.400><c> see</c>

00:04:36.540 --> 00:04:36.550 align:start position:0%
so what would we really like to see
 

00:04:36.550 --> 00:04:38.730 align:start position:0%
so what would we really like to see
economically<00:04:37.060><c> we'd</c><00:04:37.780><c> like</c><00:04:37.990><c> to</c><00:04:38.140><c> see</c><00:04:38.350><c> sort</c><00:04:38.650><c> of</c>

00:04:38.730 --> 00:04:38.740 align:start position:0%
economically we'd like to see sort of
 

00:04:38.740 --> 00:04:40.950 align:start position:0%
economically we'd like to see sort of
this<00:04:38.890><c> game</c><00:04:39.100><c> where</c><00:04:39.820><c> an</c><00:04:40.030><c> attacker</c><00:04:40.330><c> once</c><00:04:40.810><c> they</c>

00:04:40.950 --> 00:04:40.960 align:start position:0%
this game where an attacker once they
 

00:04:40.960 --> 00:04:42.840 align:start position:0%
this game where an attacker once they
find<00:04:41.140><c> an</c><00:04:41.230><c> exploit</c><00:04:41.560><c> either</c><00:04:42.070><c> has</c><00:04:42.310><c> the</c><00:04:42.430><c> choice</c><00:04:42.610><c> to</c>

00:04:42.840 --> 00:04:42.850 align:start position:0%
find an exploit either has the choice to
 

00:04:42.850 --> 00:04:45.000 align:start position:0%
find an exploit either has the choice to
disclose<00:04:43.180><c> it</c><00:04:43.300><c> for</c><00:04:43.480><c> some</c><00:04:43.600><c> amount</c><00:04:43.810><c> or</c><00:04:44.500><c> to</c>

00:04:45.000 --> 00:04:45.010 align:start position:0%
disclose it for some amount or to
 

00:04:45.010 --> 00:04:46.740 align:start position:0%
disclose it for some amount or to
continue<00:04:45.400><c> trying</c><00:04:45.670><c> to</c><00:04:45.820><c> attack</c><00:04:46.120><c> which</c><00:04:46.570><c> will</c>

00:04:46.740 --> 00:04:46.750 align:start position:0%
continue trying to attack which will
 

00:04:46.750 --> 00:04:49.290 align:start position:0%
continue trying to attack which will
incur<00:04:47.020><c> it</c><00:04:47.140><c> to</c><00:04:47.260><c> them</c><00:04:47.380><c> some</c><00:04:47.680><c> cost</c><00:04:47.890><c> to</c><00:04:48.760><c> eventually</c>

00:04:49.290 --> 00:04:49.300 align:start position:0%
incur it to them some cost to eventually
 

00:04:49.300 --> 00:04:50.820 align:start position:0%
incur it to them some cost to eventually
try<00:04:49.480><c> to</c><00:04:49.510><c> steal</c><00:04:49.870><c> all</c><00:04:50.200><c> of</c><00:04:50.260><c> the</c><00:04:50.470><c> money</c><00:04:50.620><c> in</c><00:04:50.770><c> the</c>

00:04:50.820 --> 00:04:50.830 align:start position:0%
try to steal all of the money in the
 

00:04:50.830 --> 00:04:53.160 align:start position:0%
try to steal all of the money in the
contract<00:04:51.250><c> so</c><00:04:52.150><c> in</c><00:04:52.240><c> this</c><00:04:52.360><c> game</c><00:04:52.570><c> an</c><00:04:52.750><c> attacker</c><00:04:53.020><c> is</c>

00:04:53.160 --> 00:04:53.170 align:start position:0%
contract so in this game an attacker is
 

00:04:53.170 --> 00:04:54.930 align:start position:0%
contract so in this game an attacker is
gonna<00:04:53.320><c> attack</c><00:04:53.650><c> if</c><00:04:53.890><c> sort</c><00:04:54.160><c> of</c><00:04:54.280><c> the</c><00:04:54.490><c> cost</c><00:04:54.730><c> they</c>

00:04:54.930 --> 00:04:54.940 align:start position:0%
gonna attack if sort of the cost they
 

00:04:54.940 --> 00:04:56.840 align:start position:0%
gonna attack if sort of the cost they
have<00:04:54.970><c> to</c><00:04:55.210><c> do</c><00:04:55.300><c> to</c><00:04:55.330><c> fully</c><00:04:55.630><c> exploit</c><00:04:55.960><c> the</c><00:04:56.140><c> contract</c>

00:04:56.840 --> 00:04:56.850 align:start position:0%
have to do to fully exploit the contract
 

00:04:56.850 --> 00:04:59.340 align:start position:0%
have to do to fully exploit the contract
the<00:04:57.850><c> contract</c><00:04:58.210><c> value</c><00:04:58.240><c> -</c><00:04:58.750><c> that</c><00:04:58.930><c> is</c><00:04:59.110><c> greater</c>

00:04:59.340 --> 00:04:59.350 align:start position:0%
the contract value - that is greater
 

00:04:59.350 --> 00:05:01.770 align:start position:0%
the contract value - that is greater
than<00:04:59.410><c> the</c><00:04:59.620><c> bounty</c><00:04:59.890><c> so</c><00:05:00.790><c> what</c><00:05:01.330><c> do</c><00:05:01.390><c> we</c><00:05:01.480><c> want</c><00:05:01.630><c> to</c><00:05:01.690><c> do</c>

00:05:01.770 --> 00:05:01.780 align:start position:0%
than the bounty so what do we want to do
 

00:05:01.780 --> 00:05:04.050 align:start position:0%
than the bounty so what do we want to do
here<00:05:01.990><c> we</c><00:05:02.260><c> want</c><00:05:02.440><c> to</c><00:05:02.530><c> maximize</c><00:05:03.160><c> this</c><00:05:03.400><c> see</c><00:05:03.670><c> if</c><00:05:03.880><c> we</c>

00:05:04.050 --> 00:05:04.060 align:start position:0%
here we want to maximize this see if we
 

00:05:04.060 --> 00:05:05.310 align:start position:0%
here we want to maximize this see if we
can<00:05:04.210><c> create</c><00:05:04.390><c> such</c><00:05:04.600><c> a</c><00:05:04.630><c> game</c><00:05:04.840><c> as</c><00:05:05.020><c> high</c><00:05:05.170><c> as</c>

00:05:05.310 --> 00:05:05.320 align:start position:0%
can create such a game as high as
 

00:05:05.320 --> 00:05:06.570 align:start position:0%
can create such a game as high as
possible<00:05:05.350><c> and</c><00:05:05.950><c> sort</c><00:05:06.100><c> of</c><00:05:06.160><c> get</c><00:05:06.310><c> the</c><00:05:06.430><c> best</c>

00:05:06.570 --> 00:05:06.580 align:start position:0%
possible and sort of get the best
 

00:05:06.580 --> 00:05:07.980 align:start position:0%
possible and sort of get the best
possible<00:05:06.790><c> economic</c><00:05:07.420><c> security</c><00:05:07.630><c> for</c><00:05:07.780><c> our</c>

00:05:07.980 --> 00:05:07.990 align:start position:0%
possible economic security for our
 

00:05:07.990 --> 00:05:11.430 align:start position:0%
possible economic security for our
contract<00:05:08.580><c> this</c><00:05:09.580><c> this</c><00:05:10.030><c> see</c><00:05:10.390><c> costs</c><00:05:11.080><c> after</c>

00:05:11.430 --> 00:05:11.440 align:start position:0%
contract this this see costs after
 

00:05:11.440 --> 00:05:13.110 align:start position:0%
contract this this see costs after
finding<00:05:11.680><c> the</c><00:05:11.860><c> first</c><00:05:12.040><c> exploit</c><00:05:12.460><c> to</c><00:05:12.580><c> a</c><00:05:12.610><c> contract</c>

00:05:13.110 --> 00:05:13.120 align:start position:0%
finding the first exploit to a contract
 

00:05:13.120 --> 00:05:16.110 align:start position:0%
finding the first exploit to a contract
is<00:05:13.570><c> what</c><00:05:13.870><c> we</c><00:05:13.990><c> call</c><00:05:14.200><c> an</c><00:05:14.350><c> exploit</c><00:05:14.740><c> gap</c><00:05:14.920><c> so</c><00:05:15.730><c> we</c><00:05:15.760><c> say</c>

00:05:16.110 --> 00:05:16.120 align:start position:0%
is what we call an exploit gap so we say
 

00:05:16.120 --> 00:05:18.180 align:start position:0%
is what we call an exploit gap so we say
mind<00:05:16.660><c> the</c><00:05:16.780><c> gap</c><00:05:16.900><c> and</c><00:05:17.200><c> introduce</c><00:05:17.770><c> an</c><00:05:17.890><c> exploit</c>

00:05:18.180 --> 00:05:18.190 align:start position:0%
mind the gap and introduce an exploit
 

00:05:18.190 --> 00:05:20.070 align:start position:0%
mind the gap and introduce an exploit
gap<00:05:18.370><c> what</c><00:05:19.270><c> are</c><00:05:19.360><c> other</c><00:05:19.450><c> things</c><00:05:19.690><c> we'd</c><00:05:19.810><c> like</c><00:05:19.840><c> out</c>

00:05:20.070 --> 00:05:20.080 align:start position:0%
gap what are other things we'd like out
 

00:05:20.080 --> 00:05:21.870 align:start position:0%
gap what are other things we'd like out
of<00:05:20.170><c> our</c><00:05:20.260><c> bounty</c><00:05:20.590><c> we'd</c><00:05:20.920><c> like</c><00:05:21.160><c> the</c><00:05:21.340><c> attacker</c><00:05:21.640><c> to</c>

00:05:21.870 --> 00:05:21.880 align:start position:0%
of our bounty we'd like the attacker to
 

00:05:21.880 --> 00:05:23.670 align:start position:0%
of our bounty we'd like the attacker to
be<00:05:22.000><c> able</c><00:05:22.060><c> to</c><00:05:22.300><c> either</c><00:05:22.480><c> attack</c><00:05:22.870><c> our</c><00:05:23.050><c> contract</c><00:05:23.470><c> or</c>

00:05:23.670 --> 00:05:23.680 align:start position:0%
be able to either attack our contract or
 

00:05:23.680 --> 00:05:26.220 align:start position:0%
be able to either attack our contract or
claim<00:05:23.980><c> the</c><00:05:24.130><c> bounty</c><00:05:24.220><c> but</c><00:05:24.550><c> not</c><00:05:24.760><c> both</c><00:05:25.050><c> we</c><00:05:26.050><c> would</c>

00:05:26.220 --> 00:05:26.230 align:start position:0%
claim the bounty but not both we would
 

00:05:26.230 --> 00:05:27.810 align:start position:0%
claim the bounty but not both we would
like<00:05:26.380><c> the</c><00:05:26.560><c> payout</c><00:05:26.830><c> to</c><00:05:26.980><c> be</c><00:05:27.100><c> predetermined</c><00:05:27.670><c> so</c>

00:05:27.810 --> 00:05:27.820 align:start position:0%
like the payout to be predetermined so
 

00:05:27.820 --> 00:05:29.160 align:start position:0%
like the payout to be predetermined so
they<00:05:27.940><c> can</c><00:05:28.090><c> rationally</c><00:05:28.540><c> make</c><00:05:28.690><c> a</c><00:05:28.720><c> decision</c><00:05:29.080><c> on</c>

00:05:29.160 --> 00:05:29.170 align:start position:0%
they can rationally make a decision on
 

00:05:29.170 --> 00:05:30.870 align:start position:0%
they can rationally make a decision on
whether<00:05:29.350><c> to</c><00:05:29.530><c> take</c><00:05:29.650><c> the</c><00:05:29.710><c> bounty</c><00:05:29.920><c> and</c><00:05:30.250><c> we</c><00:05:30.760><c> would</c>

00:05:30.870 --> 00:05:30.880 align:start position:0%
whether to take the bounty and we would
 

00:05:30.880 --> 00:05:32.220 align:start position:0%
whether to take the bounty and we would
like<00:05:31.030><c> to</c><00:05:31.060><c> payout</c><00:05:31.360><c> to</c><00:05:31.510><c> be</c><00:05:31.600><c> fully</c><00:05:31.780><c> trust</c><00:05:32.080><c> less</c>

00:05:32.220 --> 00:05:32.230 align:start position:0%
like to payout to be fully trust less
 

00:05:32.230 --> 00:05:33.870 align:start position:0%
like to payout to be fully trust less
it's<00:05:32.800><c> full</c><00:05:32.980><c> of</c><00:05:33.100><c> stories</c><00:05:33.250><c> on</c><00:05:33.520><c> the</c><00:05:33.580><c> internet</c>

00:05:33.870 --> 00:05:33.880 align:start position:0%
it's full of stories on the internet
 

00:05:33.880 --> 00:05:35.220 align:start position:0%
it's full of stories on the internet
several<00:05:34.240><c> of</c><00:05:34.300><c> which</c><00:05:34.330><c> we</c><00:05:34.540><c> cited</c><00:05:34.810><c> in</c><00:05:34.870><c> our</c><00:05:34.990><c> paper</c>

00:05:35.220 --> 00:05:35.230 align:start position:0%
several of which we cited in our paper
 

00:05:35.230 --> 00:05:37.230 align:start position:0%
several of which we cited in our paper
about<00:05:35.920><c> hackers</c><00:05:36.190><c> who</c><00:05:36.460><c> complain</c><00:05:36.790><c> that</c><00:05:36.820><c> X</c>

00:05:37.230 --> 00:05:37.240 align:start position:0%
about hackers who complain that X
 

00:05:37.240 --> 00:05:38.550 align:start position:0%
about hackers who complain that X
company<00:05:37.480><c> didn't</c><00:05:37.840><c> pay</c><00:05:37.960><c> them</c><00:05:38.140><c> or</c><00:05:38.320><c> they</c><00:05:38.380><c> didn't</c>

00:05:38.550 --> 00:05:38.560 align:start position:0%
company didn't pay them or they didn't
 

00:05:38.560 --> 00:05:39.870 align:start position:0%
company didn't pay them or they didn't
pay<00:05:38.680><c> them</c><00:05:38.830><c> enough</c><00:05:39.070><c> or</c><00:05:39.340><c> they</c><00:05:39.490><c> didn't</c><00:05:39.700><c> agree</c>

00:05:39.870 --> 00:05:39.880 align:start position:0%
pay them enough or they didn't agree
 

00:05:39.880 --> 00:05:41.670 align:start position:0%
pay them enough or they didn't agree
with<00:05:39.970><c> their</c><00:05:40.180><c> assessment</c><00:05:40.270><c> of</c><00:05:40.690><c> the</c><00:05:40.750><c> bug</c><00:05:40.930><c> so</c><00:05:41.560><c> we</c>

00:05:41.670 --> 00:05:41.680 align:start position:0%
with their assessment of the bug so we
 

00:05:41.680 --> 00:05:42.930 align:start position:0%
with their assessment of the bug so we
want<00:05:41.830><c> to</c><00:05:41.920><c> get</c><00:05:42.010><c> rid</c><00:05:42.130><c> of</c><00:05:42.160><c> that</c><00:05:42.340><c> completely</c><00:05:42.670><c> by</c>

00:05:42.930 --> 00:05:42.940 align:start position:0%
want to get rid of that completely by
 

00:05:42.940 --> 00:05:44.400 align:start position:0%
want to get rid of that completely by
just<00:05:43.240><c> eliminating</c><00:05:43.720><c> humans</c><00:05:44.050><c> from</c><00:05:44.140><c> the</c><00:05:44.260><c> loop</c>

00:05:44.400 --> 00:05:44.410 align:start position:0%
just eliminating humans from the loop
 

00:05:44.410 --> 00:05:45.690 align:start position:0%
just eliminating humans from the loop
and<00:05:44.590><c> allowing</c><00:05:44.950><c> the</c><00:05:45.040><c> attackers</c><00:05:45.430><c> to</c><00:05:45.550><c> see</c>

00:05:45.690 --> 00:05:45.700 align:start position:0%
and allowing the attackers to see
 

00:05:45.700 --> 00:05:48.210 align:start position:0%
and allowing the attackers to see
exactly<00:05:46.030><c> what</c><00:05:46.240><c> they</c><00:05:46.330><c> get</c><00:05:46.890><c> all</c><00:05:47.890><c> right</c><00:05:48.010><c> so</c><00:05:48.130><c> how</c>

00:05:48.210 --> 00:05:48.220 align:start position:0%
exactly what they get all right so how
 

00:05:48.220 --> 00:05:49.080 align:start position:0%
exactly what they get all right so how
do<00:05:48.280><c> we</c><00:05:48.340><c> do</c><00:05:48.490><c> this</c>

00:05:49.080 --> 00:05:49.090 align:start position:0%
do we do this
 

00:05:49.090 --> 00:05:50.820 align:start position:0%
do we do this
there<00:05:49.420><c> are</c><00:05:49.540><c> many</c><00:05:49.660><c> many</c><00:05:49.930><c> ways</c><00:05:50.110><c> to</c><00:05:50.560><c> accomplish</c>

00:05:50.820 --> 00:05:50.830 align:start position:0%
there are many many ways to accomplish
 

00:05:50.830 --> 00:05:52.530 align:start position:0%
there are many many ways to accomplish
an<00:05:51.280><c> exploit</c><00:05:51.640><c> gap</c><00:05:51.820><c> several</c><00:05:52.210><c> of</c><00:05:52.300><c> which</c><00:05:52.330><c> we</c>

00:05:52.530 --> 00:05:52.540 align:start position:0%
an exploit gap several of which we
 

00:05:52.540 --> 00:05:54.300 align:start position:0%
an exploit gap several of which we
mentioned<00:05:52.840><c> in</c><00:05:52.900><c> our</c><00:05:52.960><c> paper</c><00:05:53.170><c> but</c><00:05:53.980><c> the</c><00:05:54.100><c> one</c><00:05:54.220><c> we're</c>

00:05:54.300 --> 00:05:54.310 align:start position:0%
mentioned in our paper but the one we're
 

00:05:54.310 --> 00:05:55.440 align:start position:0%
mentioned in our paper but the one we're
gonna<00:05:54.370><c> look</c><00:05:54.580><c> at</c><00:05:54.700><c> today</c><00:05:54.790><c> is</c><00:05:55.030><c> this</c><00:05:55.180><c> thing</c><00:05:55.330><c> we</c>

00:05:55.440 --> 00:05:55.450 align:start position:0%
gonna look at today is this thing we
 

00:05:55.450 --> 00:05:57.030 align:start position:0%
gonna look at today is this thing we
call<00:05:55.600><c> the</c><00:05:55.630><c> Hydra</c><00:05:55.930><c> program</c><00:05:56.260><c> which</c><00:05:56.680><c> sort</c><00:05:56.920><c> of</c>

00:05:57.030 --> 00:05:57.040 align:start position:0%
call the Hydra program which sort of
 

00:05:57.040 --> 00:05:58.650 align:start position:0%
call the Hydra program which sort of
takes<00:05:57.250><c> this</c><00:05:57.460><c> classical</c><00:05:57.910><c> idea</c><00:05:58.180><c> of</c><00:05:58.300><c> an</c><00:05:58.420><c> version</c>

00:05:58.650 --> 00:05:58.660 align:start position:0%
takes this classical idea of an version
 

00:05:58.660 --> 00:06:00.480 align:start position:0%
takes this classical idea of an version
programming<00:05:59.290><c> and</c><00:05:59.470><c> tweaks</c><00:06:00.010><c> it</c><00:06:00.130><c> a</c><00:06:00.190><c> little</c><00:06:00.370><c> bit</c>

00:06:00.480 --> 00:06:00.490 align:start position:0%
programming and tweaks it a little bit
 

00:06:00.490 --> 00:06:02.280 align:start position:0%
programming and tweaks it a little bit
so<00:06:01.090><c> that</c><00:06:01.120><c> rather</c><00:06:01.510><c> than</c><00:06:01.750><c> focusing</c><00:06:02.170><c> on</c>

00:06:02.280 --> 00:06:02.290 align:start position:0%
so that rather than focusing on
 

00:06:02.290 --> 00:06:03.930 align:start position:0%
so that rather than focusing on
availability<00:06:02.770><c> as</c><00:06:03.160><c> you</c><00:06:03.340><c> would</c><00:06:03.490><c> like</c><00:06:03.700><c> in</c><00:06:03.850><c> an</c>

00:06:03.930 --> 00:06:03.940 align:start position:0%
availability as you would like in an
 

00:06:03.940 --> 00:06:05.670 align:start position:0%
availability as you would like in an
airplane<00:06:04.270><c> system</c><00:06:04.810><c> or</c><00:06:04.960><c> a</c><00:06:04.990><c> space</c><00:06:05.230><c> shuttle</c><00:06:05.440><c> or</c>

00:06:05.670 --> 00:06:05.680 align:start position:0%
airplane system or a space shuttle or
 

00:06:05.680 --> 00:06:07.290 align:start position:0%
airplane system or a space shuttle or
something<00:06:05.980><c> like</c><00:06:06.070><c> that</c><00:06:06.280><c> we</c><00:06:06.790><c> focus</c><00:06:07.150><c> on</c>

00:06:07.290 --> 00:06:07.300 align:start position:0%
something like that we focus on
 

00:06:07.300 --> 00:06:09.570 align:start position:0%
something like that we focus on
integrity<00:06:07.810><c> so</c><00:06:08.800><c> what</c><00:06:08.950><c> you</c><00:06:09.010><c> do</c><00:06:09.130><c> is</c><00:06:09.250><c> you</c><00:06:09.370><c> develop</c>

00:06:09.570 --> 00:06:09.580 align:start position:0%
integrity so what you do is you develop
 

00:06:09.580 --> 00:06:11.040 align:start position:0%
integrity so what you do is you develop
multiple<00:06:10.120><c> copies</c><00:06:10.270><c> of</c><00:06:10.450><c> your</c><00:06:10.630><c> contract</c>

00:06:11.040 --> 00:06:11.050 align:start position:0%
multiple copies of your contract
 

00:06:11.050 --> 00:06:13.020 align:start position:0%
multiple copies of your contract
independently<00:06:11.620><c> and</c><00:06:11.860><c> then</c><00:06:12.400><c> if</c><00:06:12.550><c> any</c><00:06:12.730><c> of</c><00:06:12.880><c> them</c>

00:06:13.020 --> 00:06:13.030 align:start position:0%
independently and then if any of them
 

00:06:13.030 --> 00:06:14.460 align:start position:0%
independently and then if any of them
has<00:06:13.210><c> an</c><00:06:13.360><c> error</c><00:06:13.570><c> you</c><00:06:13.660><c> can</c><00:06:13.990><c> notice</c><00:06:14.320><c> the</c>

00:06:14.460 --> 00:06:14.470 align:start position:0%
has an error you can notice the
 

00:06:14.470 --> 00:06:16.350 align:start position:0%
has an error you can notice the
divergence<00:06:15.070><c> in</c><00:06:15.490><c> the</c><00:06:15.670><c> output</c><00:06:16.030><c> of</c><00:06:16.060><c> those</c>

00:06:16.350 --> 00:06:16.360 align:start position:0%
divergence in the output of those
 

00:06:16.360 --> 00:06:18.660 align:start position:0%
divergence in the output of those
contracts<00:06:16.870><c> and</c><00:06:17.110><c> then</c><00:06:17.440><c> use</c><00:06:18.220><c> sort</c><00:06:18.550><c> of</c><00:06:18.610><c> a</c>

00:06:18.660 --> 00:06:18.670 align:start position:0%
contracts and then use sort of a
 

00:06:18.670 --> 00:06:21.630 align:start position:0%
contracts and then use sort of a
governance<00:06:19.030><c> contract</c><00:06:19.600><c> to</c><00:06:19.960><c> to</c><00:06:20.920><c> abort</c><00:06:21.310><c> your</c>

00:06:21.630 --> 00:06:21.640 align:start position:0%
governance contract to to abort your
 

00:06:21.640 --> 00:06:23.730 align:start position:0%
governance contract to to abort your
contracts<00:06:22.150><c> and</c><00:06:22.360><c> pay</c><00:06:22.480><c> a</c><00:06:22.510><c> bounty</c><00:06:22.870><c> and</c><00:06:23.380><c> do</c><00:06:23.530><c> some</c>

00:06:23.730 --> 00:06:23.740 align:start position:0%
contracts and pay a bounty and do some
 

00:06:23.740 --> 00:06:25.470 align:start position:0%
contracts and pay a bounty and do some
safe<00:06:23.950><c> recovery</c><00:06:24.100><c> procedure</c><00:06:24.670><c> where</c><00:06:25.000><c> either</c><00:06:25.300><c> the</c>

00:06:25.470 --> 00:06:25.480 align:start position:0%
safe recovery procedure where either the
 

00:06:25.480 --> 00:06:26.790 align:start position:0%
safe recovery procedure where either the
money<00:06:25.600><c> is</c><00:06:25.750><c> returned</c><00:06:26.080><c> or</c><00:06:26.290><c> it's</c><00:06:26.410><c> sent</c><00:06:26.620><c> to</c><00:06:26.680><c> a</c>

00:06:26.790 --> 00:06:26.800 align:start position:0%
money is returned or it's sent to a
 

00:06:26.800 --> 00:06:31.140 align:start position:0%
money is returned or it's sent to a
trusted<00:06:27.250><c> multi-sig</c><00:06:27.720><c> etc</c><00:06:29.220><c> all</c><00:06:30.220><c> right</c><00:06:30.370><c> so</c><00:06:30.580><c> this</c>

00:06:31.140 --> 00:06:31.150 align:start position:0%
trusted multi-sig etc all right so this
 

00:06:31.150 --> 00:06:33.480 align:start position:0%
trusted multi-sig etc all right so this
sounds<00:06:31.510><c> great</c><00:06:31.690><c> but</c><00:06:31.990><c> I</c><00:06:32.470><c> heard</c><00:06:32.860><c> that</c><00:06:33.010><c> n</c><00:06:33.160><c> version</c>

00:06:33.480 --> 00:06:33.490 align:start position:0%
sounds great but I heard that n version
 

00:06:33.490 --> 00:06:34.950 align:start position:0%
sounds great but I heard that n version
programming<00:06:34.000><c> sucks</c><00:06:34.270><c> and</c><00:06:34.540><c> it's</c><00:06:34.660><c> like</c><00:06:34.810><c> not</c>

00:06:34.950 --> 00:06:34.960 align:start position:0%
programming sucks and it's like not
 

00:06:34.960 --> 00:06:36.480 align:start position:0%
programming sucks and it's like not
fully<00:06:35.260><c> independent</c><00:06:35.830><c> so</c><00:06:36.010><c> what</c><00:06:36.340><c> are</c><00:06:36.430><c> you</c>

00:06:36.480 --> 00:06:36.490 align:start position:0%
fully independent so what are you
 

00:06:36.490 --> 00:06:38.340 align:start position:0%
fully independent so what are you
talking<00:06:36.790><c> about</c><00:06:36.970><c> so</c><00:06:37.690><c> let's</c><00:06:37.840><c> look</c><00:06:37.960><c> at</c><00:06:38.110><c> when</c><00:06:38.230><c> we</c>

00:06:38.340 --> 00:06:38.350 align:start position:0%
talking about so let's look at when we
 

00:06:38.350 --> 00:06:40.230 align:start position:0%
talking about so let's look at when we
actually<00:06:38.470><c> get</c><00:06:38.800><c> this</c><00:06:38.980><c> exploit</c><00:06:39.430><c> gap</c><00:06:39.610><c> out</c><00:06:39.760><c> of</c><00:06:39.880><c> our</c>

00:06:40.230 --> 00:06:40.240 align:start position:0%
actually get this exploit gap out of our
 

00:06:40.240 --> 00:06:42.659 align:start position:0%
actually get this exploit gap out of our
contract<00:06:40.949><c> let's</c><00:06:41.949><c> say</c><00:06:42.069><c> one</c><00:06:42.280><c> of</c><00:06:42.400><c> the</c><00:06:42.490><c> versions</c>

00:06:42.659 --> 00:06:42.669 align:start position:0%
contract let's say one of the versions
 

00:06:42.669 --> 00:06:44.879 align:start position:0%
contract let's say one of the versions
you<00:06:43.000><c> do</c><00:06:43.120><c> has</c><00:06:43.360><c> a</c><00:06:43.389><c> bug</c><00:06:43.660><c> of</c><00:06:43.900><c> course</c><00:06:44.470><c> then</c><00:06:44.680><c> you</c><00:06:44.770><c> get</c>

00:06:44.879 --> 00:06:44.889 align:start position:0%
you do has a bug of course then you get
 

00:06:44.889 --> 00:06:46.140 align:start position:0%
you do has a bug of course then you get
the<00:06:45.009><c> exploit</c><00:06:45.340><c> cap</c><00:06:45.520><c> because</c><00:06:45.699><c> it's</c><00:06:45.910><c> very</c><00:06:46.030><c> easy</c>

00:06:46.140 --> 00:06:46.150 align:start position:0%
the exploit cap because it's very easy
 

00:06:46.150 --> 00:06:49.730 align:start position:0%
the exploit cap because it's very easy
for<00:06:46.599><c> the</c><00:06:46.720><c> governor</c><00:06:46.990><c> to</c><00:06:47.139><c> sort</c><00:06:47.319><c> of</c><00:06:47.410><c> notice</c><00:06:47.680><c> this</c>

00:06:49.730 --> 00:06:49.740 align:start position:0%
for the governor to sort of notice this
 

00:06:49.740 --> 00:06:51.990 align:start position:0%
for the governor to sort of notice this
what<00:06:50.740><c> if</c><00:06:50.860><c> all</c><00:06:51.130><c> of</c><00:06:51.340><c> the</c><00:06:51.430><c> versions</c><00:06:51.759><c> you</c><00:06:51.849><c> have</c>

00:06:51.990 --> 00:06:52.000 align:start position:0%
what if all of the versions you have
 

00:06:52.000 --> 00:06:52.620 align:start position:0%
what if all of the versions you have
have<00:06:52.210><c> a</c><00:06:52.240><c> bug</c>

00:06:52.620 --> 00:06:52.630 align:start position:0%
have a bug
 

00:06:52.630 --> 00:06:54.059 align:start position:0%
have a bug
well<00:06:52.720><c> you</c><00:06:52.840><c> might</c><00:06:53.020><c> still</c><00:06:53.259><c> be</c><00:06:53.349><c> okay</c><00:06:53.590><c> as</c><00:06:53.800><c> long</c><00:06:54.009><c> as</c>

00:06:54.059 --> 00:06:54.069 align:start position:0%
well you might still be okay as long as
 

00:06:54.069 --> 00:06:56.430 align:start position:0%
well you might still be okay as long as
it's<00:06:54.310><c> not</c><00:06:54.430><c> an</c><00:06:54.580><c> identical</c><00:06:54.970><c> bug</c><00:06:55.240><c> our</c><00:06:56.050><c> governor</c>

00:06:56.430 --> 00:06:56.440 align:start position:0%
it's not an identical bug our governor
 

00:06:56.440 --> 00:06:58.080 align:start position:0%
it's not an identical bug our governor
our<00:06:56.680><c> governor's</c><00:06:57.280><c> contract</c><00:06:57.729><c> and</c><00:06:57.880><c> sort</c><00:06:58.030><c> of</c>

00:06:58.080 --> 00:06:58.090 align:start position:0%
our governor's contract and sort of
 

00:06:58.090 --> 00:06:59.520 align:start position:0%
our governor's contract and sort of
noticed<00:06:58.479><c> a</c><00:06:58.599><c> divergence</c><00:06:59.080><c> between</c><00:06:59.199><c> these</c>

00:06:59.520 --> 00:06:59.530 align:start position:0%
noticed a divergence between these
 

00:06:59.530 --> 00:07:02.370 align:start position:0%
noticed a divergence between these
contracts<00:06:59.979><c> and</c><00:07:00.250><c> pay</c><00:07:00.370><c> the</c><00:07:00.430><c> bounty</c><00:07:01.380><c> sometimes</c>

00:07:02.370 --> 00:07:02.380 align:start position:0%
contracts and pay the bounty sometimes
 

00:07:02.380 --> 00:07:03.600 align:start position:0%
contracts and pay the bounty sometimes
though<00:07:02.560><c> we</c><00:07:02.680><c> have</c><00:07:02.800><c> no</c><00:07:02.979><c> gap</c><00:07:03.160><c> and</c><00:07:03.340><c> this</c><00:07:03.430><c> is</c><00:07:03.580><c> a</c>

00:07:03.600 --> 00:07:03.610 align:start position:0%
though we have no gap and this is a
 

00:07:03.610 --> 00:07:05.550 align:start position:0%
though we have no gap and this is a
little<00:07:03.729><c> bit</c><00:07:03.910><c> unavoidable</c><00:07:04.419><c> so</c><00:07:04.599><c> if</c><00:07:04.660><c> all</c><00:07:04.870><c> of</c><00:07:05.470><c> your</c>

00:07:05.550 --> 00:07:05.560 align:start position:0%
little bit unavoidable so if all of your
 

00:07:05.560 --> 00:07:07.230 align:start position:0%
little bit unavoidable so if all of your
heads<00:07:05.800><c> all</c><00:07:06.039><c> of</c><00:07:06.160><c> your</c><00:07:06.250><c> n</c><00:07:06.370><c> heads</c><00:07:06.639><c> have</c><00:07:06.910><c> the</c><00:07:07.060><c> same</c>

00:07:07.230 --> 00:07:07.240 align:start position:0%
heads all of your n heads have the same
 

00:07:07.240 --> 00:07:10.140 align:start position:0%
heads all of your n heads have the same
exact<00:07:07.539><c> bug</c><00:07:07.780><c> then</c><00:07:08.110><c> unfortunately</c><00:07:08.650><c> you're</c><00:07:09.490><c> sort</c>

00:07:10.140 --> 00:07:10.150 align:start position:0%
exact bug then unfortunately you're sort
 

00:07:10.150 --> 00:07:13.050 align:start position:0%
exact bug then unfortunately you're sort
of<00:07:10.270><c> out</c><00:07:11.229><c> of</c><00:07:11.289><c> luck</c><00:07:11.590><c> and</c><00:07:11.860><c> the</c><00:07:12.490><c> attacker</c><00:07:12.759><c> can</c>

00:07:13.050 --> 00:07:13.060 align:start position:0%
of out of luck and the attacker can
 

00:07:13.060 --> 00:07:14.730 align:start position:0%
of out of luck and the attacker can
fully<00:07:13.479><c> exploit</c><00:07:13.840><c> the</c><00:07:13.930><c> contract</c><00:07:14.319><c> and</c><00:07:14.440><c> break</c><00:07:14.620><c> the</c>

00:07:14.730 --> 00:07:14.740 align:start position:0%
fully exploit the contract and break the
 

00:07:14.740 --> 00:07:17.390 align:start position:0%
fully exploit the contract and break the
game<00:07:15.030><c> this</c><00:07:16.030><c> might</c><00:07:16.240><c> happen</c><00:07:16.449><c> if</c><00:07:16.720><c> you</c><00:07:16.750><c> have</c><00:07:16.990><c> a</c>

00:07:17.390 --> 00:07:17.400 align:start position:0%
game this might happen if you have a
 

00:07:17.400 --> 00:07:19.830 align:start position:0%
game this might happen if you have a
incredibly<00:07:18.400><c> common</c><00:07:18.699><c> mistake</c><00:07:19.030><c> a</c><00:07:19.240><c> universal</c>

00:07:19.830 --> 00:07:19.840 align:start position:0%
incredibly common mistake a universal
 

00:07:19.840 --> 00:07:22.050 align:start position:0%
incredibly common mistake a universal
compiler<00:07:20.169><c> or</c><00:07:20.349><c> EVM</c><00:07:20.740><c> bug</c><00:07:20.979><c> or</c><00:07:21.430><c> a</c><00:07:21.460><c> bug</c><00:07:21.789><c> in</c><00:07:21.940><c> your</c>

00:07:22.050 --> 00:07:22.060 align:start position:0%
compiler or EVM bug or a bug in your
 

00:07:22.060 --> 00:07:23.399 align:start position:0%
compiler or EVM bug or a bug in your
specification<00:07:22.780><c> that</c><00:07:22.900><c> sort</c><00:07:23.110><c> of</c><00:07:23.169><c> all</c><00:07:23.289><c> your</c>

00:07:23.399 --> 00:07:23.409 align:start position:0%
specification that sort of all your
 

00:07:23.409 --> 00:07:25.260 align:start position:0%
specification that sort of all your
contracts<00:07:23.830><c> implemented</c><00:07:24.370><c> so</c><00:07:25.000><c> it's</c><00:07:25.120><c> not</c><00:07:25.210><c> a</c>

00:07:25.260 --> 00:07:25.270 align:start position:0%
contracts implemented so it's not a
 

00:07:25.270 --> 00:07:27.480 align:start position:0%
contracts implemented so it's not a
perfect<00:07:25.449><c> system</c><00:07:25.750><c> but</c><00:07:26.080><c> still</c><00:07:26.560><c> we</c><00:07:26.800><c> say</c><00:07:26.979><c> let's</c>

00:07:27.480 --> 00:07:27.490 align:start position:0%
perfect system but still we say let's
 

00:07:27.490 --> 00:07:29.339 align:start position:0%
perfect system but still we say let's
bring<00:07:27.669><c> back</c><00:07:27.819><c> the</c><00:07:27.880><c> 80s</c><00:07:28.300><c> and</c><00:07:28.659><c> maybe</c><00:07:28.900><c> we</c><00:07:29.110><c> can</c><00:07:29.259><c> do</c>

00:07:29.339 --> 00:07:29.349 align:start position:0%
bring back the 80s and maybe we can do
 

00:07:29.349 --> 00:07:31.800 align:start position:0%
bring back the 80s and maybe we can do
something<00:07:29.560><c> cool</c><00:07:29.889><c> with</c><00:07:29.949><c> this</c><00:07:30.190><c> system</c><00:07:30.810><c> all</c>

00:07:31.800 --> 00:07:31.810 align:start position:0%
something cool with this system all
 

00:07:31.810 --> 00:07:33.120 align:start position:0%
something cool with this system all
right<00:07:31.870><c> let's</c><00:07:32.110><c> take</c><00:07:32.199><c> a</c><00:07:32.259><c> look</c><00:07:32.319><c> at</c><00:07:32.530><c> some</c><00:07:32.740><c> of</c><00:07:32.770><c> the</c>

00:07:33.120 --> 00:07:33.130 align:start position:0%
right let's take a look at some of the
 

00:07:33.130 --> 00:07:35.159 align:start position:0%
right let's take a look at some of the
highest<00:07:33.520><c> value</c><00:07:33.580><c> losses</c><00:07:34.569><c> in</c><00:07:34.690><c> the</c><00:07:34.810><c> etherium</c>

00:07:35.159 --> 00:07:35.169 align:start position:0%
highest value losses in the etherium
 

00:07:35.169 --> 00:07:37.379 align:start position:0%
highest value losses in the etherium
ecosystem<00:07:35.680><c> over</c><00:07:35.860><c> the</c><00:07:35.949><c> last</c><00:07:36.069><c> few</c><00:07:36.280><c> years</c><00:07:36.550><c> the</c>

00:07:37.379 --> 00:07:37.389 align:start position:0%
ecosystem over the last few years the
 

00:07:37.389 --> 00:07:39.029 align:start position:0%
ecosystem over the last few years the
parody<00:07:37.659><c> multi-sig</c><00:07:38.110><c> the</c><00:07:38.229><c> dow</c><00:07:38.409><c> a</c><00:07:38.770><c> smart</c>

00:07:39.029 --> 00:07:39.039 align:start position:0%
parody multi-sig the dow a smart
 

00:07:39.039 --> 00:07:40.980 align:start position:0%
parody multi-sig the dow a smart
billions<00:07:39.400><c> etc</c><00:07:39.849><c> so</c><00:07:40.419><c> here</c><00:07:40.599><c> we've</c><00:07:40.750><c> sort</c><00:07:40.930><c> of</c>

00:07:40.980 --> 00:07:40.990 align:start position:0%
billions etc so here we've sort of
 

00:07:40.990 --> 00:07:43.409 align:start position:0%
billions etc so here we've sort of
highlighted<00:07:41.380><c> in</c><00:07:41.500><c> green</c><00:07:41.680><c> the</c><00:07:42.190><c> the</c><00:07:42.419><c> exploits</c>

00:07:43.409 --> 00:07:43.419 align:start position:0%
highlighted in green the the exploits
 

00:07:43.419 --> 00:07:45.180 align:start position:0%
highlighted in green the the exploits
which<00:07:43.569><c> we</c><00:07:43.720><c> believe</c><00:07:43.990><c> that</c><00:07:44.289><c> this</c><00:07:44.740><c> kind</c><00:07:45.009><c> of</c>

00:07:45.180 --> 00:07:45.190 align:start position:0%
which we believe that this kind of
 

00:07:45.190 --> 00:07:47.999 align:start position:0%
which we believe that this kind of
methodology<00:07:45.520><c> could</c><00:07:45.940><c> address</c><00:07:46.150><c> very</c><00:07:46.659><c> easily</c><00:07:47.009><c> in</c>

00:07:47.999 --> 00:07:48.009 align:start position:0%
methodology could address very easily in
 

00:07:48.009 --> 00:07:49.770 align:start position:0%
methodology could address very easily in
red<00:07:48.370><c> which</c><00:07:48.580><c> you</c><00:07:48.699><c> can't</c><00:07:48.909><c> tell</c><00:07:49.090><c> is</c><00:07:49.210><c> read</c><00:07:49.389><c> sort</c><00:07:49.719><c> of</c>

00:07:49.770 --> 00:07:49.780 align:start position:0%
red which you can't tell is read sort of
 

00:07:49.780 --> 00:07:51.540 align:start position:0%
red which you can't tell is read sort of
this<00:07:49.900><c> bottom</c><00:07:50.199><c> line</c><00:07:50.349><c> the</c><00:07:50.949><c> ones</c><00:07:51.099><c> that</c><00:07:51.250><c> we</c><00:07:51.340><c> can't</c>

00:07:51.540 --> 00:07:51.550 align:start position:0%
this bottom line the ones that we can't
 

00:07:51.550 --> 00:07:54.300 align:start position:0%
this bottom line the ones that we can't
address<00:07:51.759><c> because</c><00:07:52.719><c> for</c><00:07:53.590><c> reasons</c><00:07:53.860><c> described</c><00:07:54.190><c> in</c>

00:07:54.300 --> 00:07:54.310 align:start position:0%
address because for reasons described in
 

00:07:54.310 --> 00:07:56.820 align:start position:0%
address because for reasons described in
the<00:07:54.370><c> paper</c><00:07:54.490><c> we</c><00:07:54.699><c> don't</c><00:07:54.880><c> handle</c><00:07:55.150><c> gas</c><00:07:55.330><c> issues</c><00:07:55.830><c> as</c>

00:07:56.820 --> 00:07:56.830 align:start position:0%
the paper we don't handle gas issues as
 

00:07:56.830 --> 00:07:58.920 align:start position:0%
the paper we don't handle gas issues as
well<00:07:57.340><c> as</c><00:07:57.550><c> ones</c><00:07:58.030><c> that</c><00:07:58.240><c> maybe</c><00:07:58.509><c> could</c><00:07:58.810><c> have</c><00:07:58.870><c> been</c>

00:07:58.920 --> 00:07:58.930 align:start position:0%
well as ones that maybe could have been
 

00:07:58.930 --> 00:08:00.240 align:start position:0%
well as ones that maybe could have been
addressed<00:07:59.320><c> but</c><00:07:59.560><c> it's</c><00:07:59.800><c> a</c><00:07:59.860><c> little</c><00:08:00.009><c> bit</c><00:08:00.130><c> more</c>

00:08:00.240 --> 00:08:00.250 align:start position:0%
addressed but it's a little bit more
 

00:08:00.250 --> 00:08:01.620 align:start position:0%
addressed but it's a little bit more
complicated<00:08:00.789><c> than</c><00:08:00.880><c> just</c><00:08:00.940><c> taking</c><00:08:01.330><c> a</c><00:08:01.389><c> look</c><00:08:01.539><c> at</c>

00:08:01.620 --> 00:08:01.630 align:start position:0%
complicated than just taking a look at
 

00:08:01.630 --> 00:08:02.909 align:start position:0%
complicated than just taking a look at
it<00:08:01.750><c> and</c><00:08:01.870><c> saying</c><00:08:02.080><c> yeah</c><00:08:02.259><c> definitely</c><00:08:02.770><c> this</c><00:08:02.860><c> is</c>

00:08:02.909 --> 00:08:02.919 align:start position:0%
it and saying yeah definitely this is
 

00:08:02.919 --> 00:08:06.149 align:start position:0%
it and saying yeah definitely this is
okay<00:08:03.659><c> so</c><00:08:04.659><c> what</c><00:08:05.050><c> I'm</c><00:08:05.259><c> gonna</c><00:08:05.380><c> say</c><00:08:05.590><c> is</c><00:08:05.740><c> five</c><00:08:05.949><c> and</c><00:08:06.099><c> a</c>

00:08:06.149 --> 00:08:06.159 align:start position:0%
okay so what I'm gonna say is five and a
 

00:08:06.159 --> 00:08:07.890 align:start position:0%
okay so what I'm gonna say is five and a
half<00:08:06.280><c> out</c><00:08:06.460><c> of</c><00:08:06.490><c> seven</c><00:08:06.849><c> is</c><00:08:06.969><c> not</c><00:08:07.060><c> bad</c><00:08:07.300><c> and</c><00:08:07.539><c> it's</c><00:08:07.810><c> a</c>

00:08:07.890 --> 00:08:07.900 align:start position:0%
half out of seven is not bad and it's a
 

00:08:07.900 --> 00:08:09.330 align:start position:0%
half out of seven is not bad and it's a
great<00:08:08.050><c> start</c><00:08:08.349><c> towards</c><00:08:08.770><c> achieving</c><00:08:09.009><c> the</c><00:08:09.159><c> sort</c>

00:08:09.330 --> 00:08:09.340 align:start position:0%
great start towards achieving the sort
 

00:08:09.340 --> 00:08:11.219 align:start position:0%
great start towards achieving the sort
of<00:08:09.430><c> rigorous</c><00:08:09.669><c> security</c><00:08:10.240><c> that</c><00:08:10.419><c> our</c><00:08:10.569><c> ecosystem</c>

00:08:11.219 --> 00:08:11.229 align:start position:0%
of rigorous security that our ecosystem
 

00:08:11.229 --> 00:08:14.909 align:start position:0%
of rigorous security that our ecosystem
demands<00:08:12.690><c> all</c><00:08:13.690><c> right</c><00:08:13.930><c> so</c><00:08:14.259><c> a</c><00:08:14.289><c> warning</c><00:08:14.650><c> we</c><00:08:14.889><c> got</c>

00:08:14.909 --> 00:08:14.919 align:start position:0%
demands all right so a warning we got
 

00:08:14.919 --> 00:08:17.010 align:start position:0%
demands all right so a warning we got
some<00:08:15.190><c> math</c><00:08:15.370><c> coming</c><00:08:15.639><c> up</c><00:08:15.849><c> so</c><00:08:16.150><c> if</c><00:08:16.539><c> you</c><00:08:16.569><c> hate</c><00:08:16.810><c> math</c>

00:08:17.010 --> 00:08:17.020 align:start position:0%
some math coming up so if you hate math
 

00:08:17.020 --> 00:08:18.360 align:start position:0%
some math coming up so if you hate math
you<00:08:17.259><c> might</c><00:08:17.380><c> want</c><00:08:17.530><c> to</c><00:08:17.590><c> tune</c><00:08:17.710><c> out</c><00:08:17.889><c> for</c><00:08:18.069><c> about</c><00:08:18.159><c> the</c>

00:08:18.360 --> 00:08:18.370 align:start position:0%
you might want to tune out for about the
 

00:08:18.370 --> 00:08:21.149 align:start position:0%
you might want to tune out for about the
next<00:08:18.550><c> three</c><00:08:18.789><c> minutes</c><00:08:19.620><c> so</c><00:08:20.620><c> this</c><00:08:20.770><c> is</c><00:08:20.889><c> sort</c><00:08:21.130><c> of</c>

00:08:21.149 --> 00:08:21.159 align:start position:0%
next three minutes so this is sort of
 

00:08:21.159 --> 00:08:22.860 align:start position:0%
next three minutes so this is sort of
the<00:08:21.280><c> crypto</c><00:08:21.580><c> economic</c><00:08:22.030><c> analysis</c><00:08:22.479><c> I</c><00:08:22.690><c> was</c>

00:08:22.860 --> 00:08:22.870 align:start position:0%
the crypto economic analysis I was
 

00:08:22.870 --> 00:08:24.990 align:start position:0%
the crypto economic analysis I was
telling<00:08:23.199><c> you</c><00:08:23.289><c> guys</c><00:08:23.319><c> before</c><00:08:23.860><c> so</c><00:08:24.610><c> we</c><00:08:24.729><c> want</c><00:08:24.880><c> to</c>

00:08:24.990 --> 00:08:25.000 align:start position:0%
telling you guys before so we want to
 

00:08:25.000 --> 00:08:27.540 align:start position:0%
telling you guys before so we want to
ask<00:08:25.150><c> sort</c><00:08:25.419><c> of</c><00:08:25.479><c> the</c><00:08:25.599><c> question</c><00:08:25.930><c> when</c><00:08:26.590><c> is</c><00:08:26.949><c> honest</c>

00:08:27.540 --> 00:08:27.550 align:start position:0%
ask sort of the question when is honest
 

00:08:27.550 --> 00:08:28.740 align:start position:0%
ask sort of the question when is honest
behavior<00:08:27.940><c> incentivized</c>

00:08:28.740 --> 00:08:28.750 align:start position:0%
behavior incentivized
 

00:08:28.750 --> 00:08:30.659 align:start position:0%
behavior incentivized
so<00:08:28.990><c> honest</c><00:08:29.289><c> behavior</c><00:08:29.620><c> is</c><00:08:29.770><c> incentivized</c><00:08:30.400><c> when</c>

00:08:30.659 --> 00:08:30.669 align:start position:0%
so honest behavior is incentivized when
 

00:08:30.669 --> 00:08:32.490 align:start position:0%
so honest behavior is incentivized when
the<00:08:30.819><c> payout</c><00:08:31.150><c> of</c><00:08:31.330><c> the</c><00:08:31.719><c> adversary</c><00:08:32.229><c> for</c>

00:08:32.490 --> 00:08:32.500 align:start position:0%
the payout of the adversary for
 

00:08:32.500 --> 00:08:33.719 align:start position:0%
the payout of the adversary for
following<00:08:32.740><c> the</c><00:08:32.860><c> honest</c><00:08:33.159><c> strategy</c><00:08:33.550><c> that's</c>

00:08:33.719 --> 00:08:33.729 align:start position:0%
following the honest strategy that's
 

00:08:33.729 --> 00:08:36.029 align:start position:0%
following the honest strategy that's
this<00:08:33.880><c> payouts</c><00:08:34.180><c> of</c><00:08:34.360><c> age</c><00:08:34.620><c> over</c><00:08:35.620><c> the</c><00:08:35.770><c> payout</c><00:08:36.010><c> of</c>

00:08:36.029 --> 00:08:36.039 align:start position:0%
this payouts of age over the payout of
 

00:08:36.039 --> 00:08:37.290 align:start position:0%
this payouts of age over the payout of
the<00:08:36.219><c> adversary</c><00:08:36.729><c> for</c><00:08:36.940><c> following</c><00:08:37.180><c> the</c>

00:08:37.290 --> 00:08:37.300 align:start position:0%
the adversary for following the
 

00:08:37.300 --> 00:08:38.839 align:start position:0%
the adversary for following the
malicious<00:08:37.630><c> strategy</c><00:08:38.020><c> is</c><00:08:38.140><c> greater</c><00:08:38.380><c> than</c><00:08:38.529><c> one</c>

00:08:38.839 --> 00:08:38.849 align:start position:0%
malicious strategy is greater than one
 

00:08:38.849 --> 00:08:40.949 align:start position:0%
malicious strategy is greater than one
indicating<00:08:39.849><c> that</c><00:08:39.880><c> the</c><00:08:40.060><c> honest</c><00:08:40.360><c> strategy</c><00:08:40.750><c> is</c>

00:08:40.949 --> 00:08:40.959 align:start position:0%
indicating that the honest strategy is
 

00:08:40.959 --> 00:08:42.659 align:start position:0%
indicating that the honest strategy is
expected<00:08:41.440><c> to</c><00:08:41.529><c> pay</c><00:08:41.649><c> the</c><00:08:41.800><c> adversary</c><00:08:42.279><c> more</c><00:08:42.490><c> than</c>

00:08:42.659 --> 00:08:42.669 align:start position:0%
expected to pay the adversary more than
 

00:08:42.669 --> 00:08:44.819 align:start position:0%
expected to pay the adversary more than
the<00:08:42.729><c> malicious</c><00:08:43.060><c> strategy</c><00:08:43.500><c> so</c><00:08:44.500><c> it's</c><00:08:44.529><c> to</c><00:08:44.680><c> sort</c>

00:08:44.819 --> 00:08:44.829 align:start position:0%
the malicious strategy so it's to sort
 

00:08:44.829 --> 00:08:46.440 align:start position:0%
the malicious strategy so it's to sort
of<00:08:44.890><c> arrive</c><00:08:45.130><c> at</c><00:08:45.250><c> our</c><00:08:45.310><c> analysis</c><00:08:45.790><c> we</c><00:08:45.940><c> model</c><00:08:46.270><c> bug</c>

00:08:46.440 --> 00:08:46.450 align:start position:0%
of arrive at our analysis we model bug
 

00:08:46.450 --> 00:08:49.890 align:start position:0%
of arrive at our analysis we model bug
finding<00:08:46.690><c> as</c><00:08:46.959><c> a</c><00:08:46.990><c> Poisson</c><00:08:47.529><c> process</c><00:08:48.390><c> so</c><00:08:49.390><c> these</c><00:08:49.570><c> t</c>

00:08:49.890 --> 00:08:49.900 align:start position:0%
finding as a Poisson process so these t
 

00:08:49.900 --> 00:08:52.800 align:start position:0%
finding as a Poisson process so these t
T<00:08:50.410><c> variables</c><00:08:50.949><c> over</c><00:08:51.220><c> here</c><00:08:51.250><c> sort</c><00:08:52.000><c> of</c><00:08:52.089><c> are</c><00:08:52.360><c> random</c>

00:08:52.800 --> 00:08:52.810 align:start position:0%
T variables over here sort of are random
 

00:08:52.810 --> 00:08:53.460 align:start position:0%
T variables over here sort of are random
variables

00:08:53.460 --> 00:08:53.470 align:start position:0%
variables
 

00:08:53.470 --> 00:08:55.710 align:start position:0%
variables
modeling<00:08:53.860><c> the</c><00:08:53.950><c> time</c><00:08:54.130><c> either</c><00:08:54.940><c> an</c><00:08:55.420><c> honest</c>

00:08:55.710 --> 00:08:55.720 align:start position:0%
modeling the time either an honest
 

00:08:55.720 --> 00:08:57.180 align:start position:0%
modeling the time either an honest
player<00:08:55.960><c> or</c><00:08:56.170><c> a</c><00:08:56.200><c> malicious</c><00:08:56.440><c> player</c><00:08:56.710><c> is</c><00:08:56.920><c> going</c><00:08:57.100><c> to</c>

00:08:57.180 --> 00:08:57.190 align:start position:0%
player or a malicious player is going to
 

00:08:57.190 --> 00:08:59.850 align:start position:0%
player or a malicious player is going to
find<00:08:57.430><c> an</c><00:08:57.520><c> exploit</c><00:08:57.880><c> and</c><00:08:58.870><c> this</c><00:08:59.050><c> gap</c><00:08:59.290><c> variable</c>

00:08:59.850 --> 00:08:59.860 align:start position:0%
find an exploit and this gap variable
 

00:08:59.860 --> 00:09:01.770 align:start position:0%
find an exploit and this gap variable
here<00:09:00.070><c> is</c><00:09:00.100><c> sort</c><00:09:00.610><c> of</c><00:09:00.700><c> the</c><00:09:00.880><c> the</c><00:09:01.120><c> size</c><00:09:01.480><c> of</c><00:09:01.690><c> the</c>

00:09:01.770 --> 00:09:01.780 align:start position:0%
here is sort of the the size of the
 

00:09:01.780 --> 00:09:03.210 align:start position:0%
here is sort of the the size of the
exploit<00:09:02.170><c> gap</c><00:09:02.320><c> we</c><00:09:02.470><c> managed</c><00:09:02.740><c> to</c><00:09:02.860><c> achieve</c><00:09:02.950><c> with</c>

00:09:03.210 --> 00:09:03.220 align:start position:0%
exploit gap we managed to achieve with
 

00:09:03.220 --> 00:09:06.150 align:start position:0%
exploit gap we managed to achieve with
our<00:09:03.250><c> contract</c><00:09:04.680><c> what</c><00:09:05.680><c> does</c><00:09:05.800><c> that</c><00:09:05.830><c> look</c><00:09:06.100><c> like</c>

00:09:06.150 --> 00:09:06.160 align:start position:0%
our contract what does that look like
 

00:09:06.160 --> 00:09:09.120 align:start position:0%
our contract what does that look like
well<00:09:06.970><c> we</c><00:09:07.570><c> do</c><00:09:07.960><c> this</c><00:09:08.050><c> analysis</c><00:09:08.560><c> that</c><00:09:08.710><c> involves</c>

00:09:09.120 --> 00:09:09.130 align:start position:0%
well we do this analysis that involves
 

00:09:09.130 --> 00:09:11.100 align:start position:0%
well we do this analysis that involves
defining<00:09:09.610><c> an</c><00:09:09.970><c> ideal</c><00:09:10.210><c> functionality</c><00:09:10.870><c> which</c>

00:09:11.100 --> 00:09:11.110 align:start position:0%
defining an ideal functionality which
 

00:09:11.110 --> 00:09:12.750 align:start position:0%
defining an ideal functionality which
you<00:09:11.230><c> never</c><00:09:11.350><c> actually</c><00:09:11.620><c> have</c><00:09:11.950><c> to</c><00:09:12.100><c> define</c><00:09:12.550><c> as</c><00:09:12.730><c> a</c>

00:09:12.750 --> 00:09:12.760 align:start position:0%
you never actually have to define as a
 

00:09:12.760 --> 00:09:14.250 align:start position:0%
you never actually have to define as a
user<00:09:13.000><c> of</c><00:09:13.120><c> the</c><00:09:13.240><c> Hydra</c><00:09:13.540><c> framework</c><00:09:13.870><c> but</c><00:09:14.020><c> it</c><00:09:14.110><c> sort</c>

00:09:14.250 --> 00:09:14.260 align:start position:0%
user of the Hydra framework but it sort
 

00:09:14.260 --> 00:09:16.320 align:start position:0%
user of the Hydra framework but it sort
of<00:09:14.350><c> represents</c><00:09:15.280><c> in</c><00:09:15.340><c> our</c><00:09:15.460><c> analysis</c><00:09:15.940><c> the</c>

00:09:16.320 --> 00:09:16.330 align:start position:0%
of represents in our analysis the
 

00:09:16.330 --> 00:09:17.700 align:start position:0%
of represents in our analysis the
functionality<00:09:16.870><c> the</c><00:09:16.990><c> developers</c><00:09:17.410><c> had</c><00:09:17.590><c> in</c>

00:09:17.700 --> 00:09:17.710 align:start position:0%
functionality the developers had in
 

00:09:17.710 --> 00:09:19.920 align:start position:0%
functionality the developers had in
their<00:09:17.830><c> mind</c><00:09:18.010><c> when</c><00:09:18.160><c> they</c><00:09:18.250><c> created</c><00:09:18.520><c> it</c><00:09:18.700><c> and</c><00:09:19.600><c> if</c>

00:09:19.920 --> 00:09:19.930 align:start position:0%
their mind when they created it and if
 

00:09:19.930 --> 00:09:23.390 align:start position:0%
their mind when they created it and if
you<00:09:20.110><c> have</c><00:09:20.320><c> if</c><00:09:20.470><c> you</c><00:09:20.500><c> have</c><00:09:20.740><c> this</c><00:09:20.950><c> P</c><00:09:21.660><c> where</c><00:09:22.660><c> we're</c>

00:09:23.390 --> 00:09:23.400 align:start position:0%
you have if you have this P where we're
 

00:09:23.400 --> 00:09:27.840 align:start position:0%
you have if you have this P where we're
sorry<00:09:24.400><c> if</c><00:09:24.610><c> you</c><00:09:24.790><c> have</c><00:09:24.970><c> this</c><00:09:25.300><c> if</c><00:09:26.260><c> you</c><00:09:27.070><c> have</c><00:09:27.220><c> the</c>

00:09:27.840 --> 00:09:27.850 align:start position:0%
sorry if you have this if you have the
 

00:09:27.850 --> 00:09:30.030 align:start position:0%
sorry if you have this if you have the
number<00:09:28.090><c> of</c><00:09:28.180><c> total</c><00:09:28.360><c> heads</c><00:09:28.660><c> the</c><00:09:29.620><c> space</c><00:09:29.800><c> of</c><00:09:29.980><c> all</c>

00:09:30.030 --> 00:09:30.040 align:start position:0%
number of total heads the space of all
 

00:09:30.040 --> 00:09:31.800 align:start position:0%
number of total heads the space of all
exploits<00:09:30.460><c> and</c><00:09:30.670><c> you</c><00:09:30.730><c> sort</c><00:09:30.940><c> of</c><00:09:31.000><c> randomly</c><00:09:31.360><c> sample</c>

00:09:31.800 --> 00:09:31.810 align:start position:0%
exploits and you sort of randomly sample
 

00:09:31.810 --> 00:09:33.180 align:start position:0%
exploits and you sort of randomly sample
a<00:09:31.870><c> bug</c><00:09:32.050><c> and</c><00:09:32.290><c> you</c><00:09:32.350><c> can</c><00:09:32.530><c> get</c><00:09:32.650><c> this</c><00:09:32.770><c> P</c><00:09:32.980><c> which</c><00:09:33.160><c> is</c>

00:09:33.180 --> 00:09:33.190 align:start position:0%
a bug and you can get this P which is
 

00:09:33.190 --> 00:09:34.610 align:start position:0%
a bug and you can get this P which is
the<00:09:33.400><c> probability</c><00:09:33.700><c> that</c><00:09:33.880><c> that</c><00:09:34.150><c> will</c><00:09:34.270><c> apply</c><00:09:34.450><c> to</c>

00:09:34.610 --> 00:09:34.620 align:start position:0%
the probability that that will apply to
 

00:09:34.620 --> 00:09:38.130 align:start position:0%
the probability that that will apply to
one<00:09:35.620><c> of</c><00:09:35.710><c> the</c><00:09:35.800><c> heads</c><00:09:36.180><c> then</c><00:09:37.180><c> you</c><00:09:37.360><c> can</c><00:09:37.540><c> rigorously</c>

00:09:38.130 --> 00:09:38.140 align:start position:0%
one of the heads then you can rigorously
 

00:09:38.140 --> 00:09:40.080 align:start position:0%
one of the heads then you can rigorously
quantify<00:09:38.650><c> it</c><00:09:38.710><c> and</c><00:09:38.980><c> even</c><00:09:39.130><c> graft</c><00:09:39.460><c> your</c><00:09:39.730><c> exploit</c>

00:09:40.080 --> 00:09:40.090 align:start position:0%
quantify it and even graft your exploit
 

00:09:40.090 --> 00:09:42.480 align:start position:0%
quantify it and even graft your exploit
gap<00:09:40.270><c> which</c><00:09:40.630><c> is</c><00:09:40.660><c> nice</c><00:09:41.100><c> the</c><00:09:42.100><c> nice</c><00:09:42.220><c> thing</c><00:09:42.400><c> to</c>

00:09:42.480 --> 00:09:42.490 align:start position:0%
gap which is nice the nice thing to
 

00:09:42.490 --> 00:09:44.070 align:start position:0%
gap which is nice the nice thing to
notice<00:09:42.640><c> here</c><00:09:42.910><c> is</c><00:09:42.940><c> that</c><00:09:43.060><c> this</c><00:09:43.360><c> exploit</c><00:09:43.720><c> gap</c><00:09:43.900><c> is</c>

00:09:44.070 --> 00:09:44.080 align:start position:0%
notice here is that this exploit gap is
 

00:09:44.080 --> 00:09:45.750 align:start position:0%
notice here is that this exploit gap is
exponential<00:09:44.770><c> in</c><00:09:44.860><c> n</c><00:09:44.980><c> which</c><00:09:45.280><c> is</c><00:09:45.400><c> the</c><00:09:45.430><c> number</c><00:09:45.730><c> of</c>

00:09:45.750 --> 00:09:45.760 align:start position:0%
exponential in n which is the number of
 

00:09:45.760 --> 00:09:48.270 align:start position:0%
exponential in n which is the number of
heads<00:09:46.000><c> that</c><00:09:46.090><c> you</c><00:09:46.240><c> do</c><00:09:46.540><c> in</c><00:09:47.140><c> your</c><00:09:47.200><c> contract</c><00:09:47.740><c> so</c>

00:09:48.270 --> 00:09:48.280 align:start position:0%
heads that you do in your contract so
 

00:09:48.280 --> 00:09:49.350 align:start position:0%
heads that you do in your contract so
even<00:09:48.640><c> if</c><00:09:48.730><c> you</c><00:09:48.820><c> don't</c><00:09:48.940><c> have</c><00:09:49.150><c> perfect</c>

00:09:49.350 --> 00:09:49.360 align:start position:0%
even if you don't have perfect
 

00:09:49.360 --> 00:09:50.790 align:start position:0%
even if you don't have perfect
independence<00:09:49.900><c> among</c><00:09:50.080><c> your</c><00:09:50.200><c> heads</c><00:09:50.380><c> even</c><00:09:50.590><c> if</c>

00:09:50.790 --> 00:09:50.800 align:start position:0%
independence among your heads even if
 

00:09:50.800 --> 00:09:52.500 align:start position:0%
independence among your heads even if
bugs<00:09:51.010><c> are</c><00:09:51.190><c> somewhat</c><00:09:51.490><c> correlated</c><00:09:52.000><c> or</c><00:09:52.060><c> likely</c>

00:09:52.500 --> 00:09:52.510 align:start position:0%
bugs are somewhat correlated or likely
 

00:09:52.510 --> 00:09:54.810 align:start position:0%
bugs are somewhat correlated or likely
to<00:09:52.660><c> affect</c><00:09:53.380><c> multiple</c><00:09:53.620><c> heads</c><00:09:54.070><c> in</c><00:09:54.310><c> your</c><00:09:54.340><c> system</c>

00:09:54.810 --> 00:09:54.820 align:start position:0%
to affect multiple heads in your system
 

00:09:54.820 --> 00:09:56.670 align:start position:0%
to affect multiple heads in your system
you<00:09:55.510><c> still</c><00:09:55.750><c> might</c><00:09:55.990><c> create</c><00:09:56.290><c> a</c><00:09:56.350><c> large</c><00:09:56.620><c> enough</c>

00:09:56.670 --> 00:09:56.680 align:start position:0%
you still might create a large enough
 

00:09:56.680 --> 00:09:58.830 align:start position:0%
you still might create a large enough
gap<00:09:57.070><c> and</c><00:09:57.340><c> enough</c><00:09:57.550><c> independence</c><00:09:57.880><c> to</c><00:09:58.510><c> have</c><00:09:58.660><c> this</c>

00:09:58.830 --> 00:09:58.840 align:start position:0%
gap and enough independence to have this
 

00:09:58.840 --> 00:10:00.900 align:start position:0%
gap and enough independence to have this
sort<00:09:59.140><c> of</c><00:09:59.200><c> governance</c><00:09:59.980><c> contract</c><00:10:00.460><c> detect</c><00:10:00.790><c> the</c>

00:10:00.900 --> 00:10:00.910 align:start position:0%
sort of governance contract detect the
 

00:10:00.910 --> 00:10:03.930 align:start position:0%
sort of governance contract detect the
error<00:10:01.860><c> so</c><00:10:02.860><c> that's</c><00:10:03.010><c> a</c><00:10:03.070><c> really</c><00:10:03.220><c> nice</c><00:10:03.400><c> result</c><00:10:03.610><c> and</c>

00:10:03.930 --> 00:10:03.940 align:start position:0%
error so that's a really nice result and
 

00:10:03.940 --> 00:10:05.310 align:start position:0%
error so that's a really nice result and
it<00:10:04.000><c> kind</c><00:10:04.180><c> of</c><00:10:04.240><c> differs</c><00:10:04.570><c> from</c><00:10:04.720><c> classical</c>

00:10:05.310 --> 00:10:05.320 align:start position:0%
it kind of differs from classical
 

00:10:05.320 --> 00:10:07.020 align:start position:0%
it kind of differs from classical
inversion<00:10:06.010><c> programming</c><00:10:06.430><c> where</c><00:10:06.610><c> you</c><00:10:06.640><c> do</c>

00:10:07.020 --> 00:10:07.030 align:start position:0%
inversion programming where you do
 

00:10:07.030 --> 00:10:08.610 align:start position:0%
inversion programming where you do
something<00:10:07.240><c> like</c><00:10:07.330><c> take</c><00:10:07.750><c> the</c><00:10:07.870><c> average</c><00:10:08.290><c> of</c><00:10:08.530><c> a</c>

00:10:08.610 --> 00:10:08.620 align:start position:0%
something like take the average of a
 

00:10:08.620 --> 00:10:10.770 align:start position:0%
something like take the average of a
bunch<00:10:08.770><c> of</c><00:10:08.860><c> different</c><00:10:09.160><c> programs</c><00:10:09.330><c> and</c><00:10:10.330><c> then</c><00:10:10.510><c> one</c>

00:10:10.770 --> 00:10:10.780 align:start position:0%
bunch of different programs and then one
 

00:10:10.780 --> 00:10:12.840 align:start position:0%
bunch of different programs and then one
program<00:10:11.200><c> being</c><00:10:11.410><c> off</c><00:10:11.620><c> could</c><00:10:11.950><c> badly</c><00:10:12.370><c> damage</c>

00:10:12.840 --> 00:10:12.850 align:start position:0%
program being off could badly damage
 

00:10:12.850 --> 00:10:14.370 align:start position:0%
program being off could badly damage
your<00:10:13.000><c> input</c><00:10:13.300><c> and</c><00:10:13.510><c> sort</c><00:10:13.870><c> of</c><00:10:13.900><c> lose</c><00:10:14.110><c> you</c><00:10:14.260><c> all</c>

00:10:14.370 --> 00:10:14.380 align:start position:0%
your input and sort of lose you all
 

00:10:14.380 --> 00:10:17.340 align:start position:0%
your input and sort of lose you all
assurance<00:10:15.420><c> all</c><00:10:16.420><c> right</c><00:10:16.540><c> so</c><00:10:16.720><c> let's</c><00:10:16.960><c> get</c><00:10:17.050><c> back</c><00:10:17.230><c> to</c>

00:10:17.340 --> 00:10:17.350 align:start position:0%
assurance all right so let's get back to
 

00:10:17.350 --> 00:10:18.930 align:start position:0%
assurance all right so let's get back to
earth<00:10:17.470><c> if</c><00:10:17.890><c> you</c><00:10:18.040><c> tuned</c><00:10:18.220><c> out</c><00:10:18.370><c> for</c><00:10:18.550><c> the</c><00:10:18.610><c> math</c><00:10:18.760><c> you</c>

00:10:18.930 --> 00:10:18.940 align:start position:0%
earth if you tuned out for the math you
 

00:10:18.940 --> 00:10:21.900 align:start position:0%
earth if you tuned out for the math you
can<00:10:19.060><c> come</c><00:10:19.210><c> back</c><00:10:19.390><c> now</c><00:10:19.920><c> so</c><00:10:20.920><c> what</c><00:10:21.490><c> are</c><00:10:21.580><c> we</c><00:10:21.670><c> doing</c>

00:10:21.900 --> 00:10:21.910 align:start position:0%
can come back now so what are we doing
 

00:10:21.910 --> 00:10:23.700 align:start position:0%
can come back now so what are we doing
so<00:10:22.120><c> we're</c><00:10:22.240><c> launching</c><00:10:22.390><c> an</c><00:10:22.660><c> ER</c><00:10:22.840><c> c20</c><00:10:23.230><c> mountie</c>

00:10:23.700 --> 00:10:23.710 align:start position:0%
so we're launching an ER c20 mountie
 

00:10:23.710 --> 00:10:25.500 align:start position:0%
so we're launching an ER c20 mountie
details<00:10:24.190><c> about</c><00:10:24.460><c> that</c><00:10:24.610><c> are</c><00:10:24.790><c> available</c><00:10:25.090><c> at</c><00:10:25.420><c> our</c>

00:10:25.500 --> 00:10:25.510 align:start position:0%
details about that are available at our
 

00:10:25.510 --> 00:10:28.110 align:start position:0%
details about that are available at our
website<00:10:25.900><c> the</c><00:10:26.080><c> Hydra</c><00:10:26.350><c> do</c><00:10:26.680><c> we</c><00:10:27.550><c> have</c><00:10:27.700><c> it</c><00:10:27.820><c> funded</c>

00:10:28.110 --> 00:10:28.120 align:start position:0%
website the Hydra do we have it funded
 

00:10:28.120 --> 00:10:29.640 align:start position:0%
website the Hydra do we have it funded
with<00:10:28.270><c> a</c><00:10:28.300><c> thousand</c><00:10:28.690><c> dollars</c><00:10:28.990><c> today</c><00:10:29.230><c> so</c><00:10:29.620><c> a</c>

00:10:29.640 --> 00:10:29.650 align:start position:0%
with a thousand dollars today so a
 

00:10:29.650 --> 00:10:31.560 align:start position:0%
with a thousand dollars today so a
thousand<00:10:30.250><c> dollars</c><00:10:30.520><c> is</c><00:10:30.670><c> the</c><00:10:30.790><c> reward</c><00:10:30.940><c> for</c><00:10:31.210><c> sort</c>

00:10:31.560 --> 00:10:31.570 align:start position:0%
thousand dollars is the reward for sort
 

00:10:31.570 --> 00:10:32.910 align:start position:0%
thousand dollars is the reward for sort
of<00:10:31.630><c> breaking</c><00:10:32.050><c> the</c><00:10:32.140><c> full</c><00:10:32.320><c> contract</c><00:10:32.770><c> and</c>

00:10:32.910 --> 00:10:32.920 align:start position:0%
of breaking the full contract and
 

00:10:32.920 --> 00:10:34.740 align:start position:0%
of breaking the full contract and
achieving<00:10:33.250><c> that</c><00:10:33.340><c> full</c><00:10:33.580><c> dollars</c><00:10:33.970><c> a</c><00:10:34.180><c> exploit</c><00:10:34.720><c> I</c>

00:10:34.740 --> 00:10:34.750 align:start position:0%
achieving that full dollars a exploit I
 

00:10:34.750 --> 00:10:36.870 align:start position:0%
achieving that full dollars a exploit I
talked<00:10:35.020><c> about</c><00:10:35.110><c> in</c><00:10:35.350><c> the</c><00:10:35.410><c> first</c><00:10:35.620><c> slide</c><00:10:35.820><c> if</c><00:10:36.820><c> you</c>

00:10:36.870 --> 00:10:36.880 align:start position:0%
talked about in the first slide if you
 

00:10:36.880 --> 00:10:38.280 align:start position:0%
talked about in the first slide if you
only<00:10:37.240><c> managed</c><00:10:37.450><c> to</c><00:10:37.600><c> break</c><00:10:37.720><c> one</c><00:10:37.930><c> of</c><00:10:37.960><c> our</c><00:10:38.110><c> heads</c>

00:10:38.280 --> 00:10:38.290 align:start position:0%
only managed to break one of our heads
 

00:10:38.290 --> 00:10:40.290 align:start position:0%
only managed to break one of our heads
and<00:10:38.500><c> are</c><00:10:38.680><c> our</c><00:10:38.920><c> governor's</c><00:10:39.340><c> contract</c><00:10:39.970><c> manages</c>

00:10:40.290 --> 00:10:40.300 align:start position:0%
and are our governor's contract manages
 

00:10:40.300 --> 00:10:42.240 align:start position:0%
and are our governor's contract manages
to<00:10:40.420><c> catch</c><00:10:40.570><c> your</c><00:10:40.750><c> issue</c><00:10:40.900><c> then</c><00:10:41.560><c> you</c><00:10:41.680><c> get</c><00:10:42.070><c> paid</c>

00:10:42.240 --> 00:10:42.250 align:start position:0%
to catch your issue then you get paid
 

00:10:42.250 --> 00:10:43.830 align:start position:0%
to catch your issue then you get paid
1/10<00:10:42.700><c> of</c><00:10:42.790><c> that</c><00:10:42.850><c> which</c><00:10:43.150><c> today</c><00:10:43.390><c> is</c><00:10:43.510><c> a</c><00:10:43.540><c> hundred</c>

00:10:43.830 --> 00:10:43.840 align:start position:0%
1/10 of that which today is a hundred
 

00:10:43.840 --> 00:10:46.560 align:start position:0%
1/10 of that which today is a hundred
dollars<00:10:44.110><c> why</c><00:10:45.100><c> so</c><00:10:45.310><c> low</c><00:10:45.520><c> well</c><00:10:45.940><c> this</c><00:10:46.420><c> is</c><00:10:46.540><c> a</c>

00:10:46.560 --> 00:10:46.570 align:start position:0%
dollars why so low well this is a
 

00:10:46.570 --> 00:10:48.060 align:start position:0%
dollars why so low well this is a
research<00:10:46.870><c> prototype</c><00:10:47.350><c> and</c><00:10:47.500><c> we're</c><00:10:47.650><c> still</c><00:10:47.860><c> sort</c>

00:10:48.060 --> 00:10:48.070 align:start position:0%
research prototype and we're still sort
 

00:10:48.070 --> 00:10:49.620 align:start position:0%
research prototype and we're still sort
of<00:10:48.130><c> undergoing</c><00:10:48.520><c> testing</c><00:10:48.970><c> and</c><00:10:49.150><c> we</c><00:10:49.240><c> expect</c><00:10:49.570><c> to</c>

00:10:49.620 --> 00:10:49.630 align:start position:0%
of undergoing testing and we expect to
 

00:10:49.630 --> 00:10:51.900 align:start position:0%
of undergoing testing and we expect to
rapidly<00:10:50.050><c> iterate</c><00:10:50.260><c> this</c><00:10:50.500><c> our</c><00:10:51.100><c> hope</c><00:10:51.430><c> is</c><00:10:51.670><c> within</c>

00:10:51.900 --> 00:10:51.910 align:start position:0%
rapidly iterate this our hope is within
 

00:10:51.910 --> 00:10:53.700 align:start position:0%
rapidly iterate this our hope is within
the<00:10:52.030><c> next</c><00:10:52.270><c> six</c><00:10:52.450><c> months</c><00:10:52.570><c> or</c><00:10:52.780><c> so</c><00:10:52.840><c> to</c><00:10:53.020><c> ramp</c><00:10:53.380><c> up</c><00:10:53.530><c> to</c>

00:10:53.700 --> 00:10:53.710 align:start position:0%
the next six months or so to ramp up to
 

00:10:53.710 --> 00:10:55.260 align:start position:0%
the next six months or so to ramp up to
a<00:10:53.740><c> 50,000</c><00:10:54.460><c> dollar</c><00:10:54.520><c> bounty</c><00:10:54.910><c> on</c><00:10:55.180><c> the</c>

00:10:55.260 --> 00:10:55.270 align:start position:0%
a 50,000 dollar bounty on the
 

00:10:55.270 --> 00:10:55.790 align:start position:0%
a 50,000 dollar bounty on the
maintenance

00:10:55.790 --> 00:10:55.800 align:start position:0%
maintenance
 

00:10:55.800 --> 00:10:58.020 align:start position:0%
maintenance
the<00:10:56.800><c> contract</c><00:10:57.190><c> that</c><00:10:57.280><c> we</c><00:10:57.400><c> have</c><00:10:57.430><c> deployed</c><00:10:57.670><c> right</c>

00:10:58.020 --> 00:10:58.030 align:start position:0%
the contract that we have deployed right
 

00:10:58.030 --> 00:11:00.360 align:start position:0%
the contract that we have deployed right
now<00:10:58.180><c> is</c><00:10:58.420><c> just</c><00:10:58.930><c> an</c><00:10:59.020><c> e</c><00:10:59.170><c> rc</c><00:10:59.320><c> 20</c><00:10:59.740><c> that's</c><00:10:59.860><c> one-to-one</c>

00:11:00.360 --> 00:11:00.370 align:start position:0%
now is just an e rc 20 that's one-to-one
 

00:11:00.370 --> 00:11:02.730 align:start position:0%
now is just an e rc 20 that's one-to-one
peg<00:11:00.640><c> to</c><00:11:00.790><c> ether</c><00:11:01.090><c> and</c><00:11:01.270><c> it's</c><00:11:02.080><c> running</c><00:11:02.500><c> to</c>

00:11:02.730 --> 00:11:02.740 align:start position:0%
peg to ether and it's running to
 

00:11:02.740 --> 00:11:04.350 align:start position:0%
peg to ether and it's running to
solidity<00:11:03.100><c> implementations</c><00:11:03.790><c> one</c><00:11:04.120><c> Viper</c>

00:11:04.350 --> 00:11:04.360 align:start position:0%
solidity implementations one Viper
 

00:11:04.360 --> 00:11:05.730 align:start position:0%
solidity implementations one Viper
implementation<00:11:05.050><c> and</c><00:11:05.260><c> one</c><00:11:05.410><c> serpent</c>

00:11:05.730 --> 00:11:05.740 align:start position:0%
implementation and one serpent
 

00:11:05.740 --> 00:11:06.450 align:start position:0%
implementation and one serpent
implementation

00:11:06.450 --> 00:11:06.460 align:start position:0%
implementation
 

00:11:06.460 --> 00:11:08.880 align:start position:0%
implementation
yes<00:11:07.270><c> serpent</c><00:11:07.750><c> and</c><00:11:07.990><c> if</c><00:11:08.350><c> you</c><00:11:08.440><c> can</c><00:11:08.620><c> manage</c><00:11:08.800><c> to</c>

00:11:08.880 --> 00:11:08.890 align:start position:0%
yes serpent and if you can manage to
 

00:11:08.890 --> 00:11:10.620 align:start position:0%
yes serpent and if you can manage to
trigger<00:11:09.220><c> the</c><00:11:09.490><c> bounty</c><00:11:10.089><c> with</c><00:11:10.240><c> a</c><00:11:10.270><c> serpent</c>

00:11:10.620 --> 00:11:10.630 align:start position:0%
trigger the bounty with a serpent
 

00:11:10.630 --> 00:11:12.329 align:start position:0%
trigger the bounty with a serpent
compiler<00:11:11.020><c> bug</c><00:11:11.200><c> or</c><00:11:11.440><c> break</c><00:11:11.710><c> the</c><00:11:11.860><c> whole</c><00:11:11.980><c> contract</c>

00:11:12.329 --> 00:11:12.339 align:start position:0%
compiler bug or break the whole contract
 

00:11:12.339 --> 00:11:13.769 align:start position:0%
compiler bug or break the whole contract
I'd<00:11:12.580><c> sort</c><00:11:12.790><c> of</c><00:11:12.850><c> like</c><00:11:12.910><c> to</c><00:11:13.029><c> see</c><00:11:13.240><c> that</c><00:11:13.330><c> happen</c><00:11:13.390><c> on</c>

00:11:13.769 --> 00:11:13.779 align:start position:0%
I'd sort of like to see that happen on
 

00:11:13.779 --> 00:11:15.720 align:start position:0%
I'd sort of like to see that happen on
chain<00:11:14.080><c> so</c><00:11:14.440><c> that</c><00:11:15.100><c> should</c><00:11:15.250><c> be</c><00:11:15.339><c> a</c><00:11:15.370><c> little</c><00:11:15.490><c> bit</c><00:11:15.670><c> of</c>

00:11:15.720 --> 00:11:15.730 align:start position:0%
chain so that should be a little bit of
 

00:11:15.730 --> 00:11:18.570 align:start position:0%
chain so that should be a little bit of
fun<00:11:16.410><c> we</c><00:11:17.410><c> also</c><00:11:17.589><c> believe</c><00:11:17.920><c> we've</c><00:11:18.190><c> written</c><00:11:18.399><c> the</c>

00:11:18.570 --> 00:11:18.580 align:start position:0%
fun we also believe we've written the
 

00:11:18.580 --> 00:11:20.280 align:start position:0%
fun we also believe we've written the
most<00:11:18.760><c> thorough</c><00:11:18.970><c> ERC</c><00:11:19.510><c> 20</c><00:11:19.750><c> test</c><00:11:20.020><c> suite</c><00:11:20.170><c> that's</c>

00:11:20.280 --> 00:11:20.290 align:start position:0%
most thorough ERC 20 test suite that's
 

00:11:20.290 --> 00:11:22.560 align:start position:0%
most thorough ERC 20 test suite that's
currently<00:11:20.710><c> available</c><00:11:21.000><c> open</c><00:11:22.000><c> source</c><00:11:22.210><c> and</c><00:11:22.510><c> we</c>

00:11:22.560 --> 00:11:22.570 align:start position:0%
currently available open source and we
 

00:11:22.570 --> 00:11:23.790 align:start position:0%
currently available open source and we
encourage<00:11:23.020><c> you</c><00:11:23.110><c> to</c><00:11:23.140><c> check</c><00:11:23.230><c> that</c><00:11:23.410><c> out</c><00:11:23.649><c> on</c><00:11:23.770><c> our</c>

00:11:23.790 --> 00:11:23.800 align:start position:0%
encourage you to check that out on our
 

00:11:23.800 --> 00:11:26.250 align:start position:0%
encourage you to check that out on our
website<00:11:24.300><c> and</c><00:11:25.300><c> if</c><00:11:25.690><c> you</c><00:11:25.810><c> can</c><00:11:25.990><c> propose</c>

00:11:26.250 --> 00:11:26.260 align:start position:0%
website and if you can propose
 

00:11:26.260 --> 00:11:27.480 align:start position:0%
website and if you can propose
additional<00:11:26.680><c> tests</c><00:11:26.860><c> that</c><00:11:26.980><c> we</c><00:11:27.070><c> didn't</c><00:11:27.310><c> cover</c>

00:11:27.480 --> 00:11:27.490 align:start position:0%
additional tests that we didn't cover
 

00:11:27.490 --> 00:11:30.000 align:start position:0%
additional tests that we didn't cover
that<00:11:27.760><c> would</c><00:11:27.880><c> also</c><00:11:28.000><c> be</c><00:11:28.149><c> wonderful</c><00:11:28.630><c> and</c><00:11:28.870><c> the</c><00:11:29.709><c> ERC</c>

00:11:30.000 --> 00:11:30.010 align:start position:0%
that would also be wonderful and the ERC
 

00:11:30.010 --> 00:11:31.620 align:start position:0%
that would also be wonderful and the ERC
20<00:11:30.370><c> viper</c><00:11:30.580><c> contract</c><00:11:31.089><c> that</c><00:11:31.180><c> we</c><00:11:31.300><c> wrote</c><00:11:31.480><c> has</c>

00:11:31.620 --> 00:11:31.630 align:start position:0%
20 viper contract that we wrote has
 

00:11:31.630 --> 00:11:33.269 align:start position:0%
20 viper contract that we wrote has
actually<00:11:32.020><c> been</c><00:11:32.140><c> merged</c><00:11:32.380><c> and</c><00:11:32.620><c> integrated</c><00:11:33.010><c> into</c>

00:11:33.269 --> 00:11:33.279 align:start position:0%
actually been merged and integrated into
 

00:11:33.279 --> 00:11:35.550 align:start position:0%
actually been merged and integrated into
Viper<00:11:33.490><c> as</c><00:11:33.850><c> sort</c><00:11:34.180><c> of</c><00:11:34.209><c> a</c><00:11:34.300><c> standard</c><00:11:34.660><c> example</c><00:11:34.810><c> of</c>

00:11:35.550 --> 00:11:35.560 align:start position:0%
Viper as sort of a standard example of
 

00:11:35.560 --> 00:11:37.800 align:start position:0%
Viper as sort of a standard example of
how<00:11:35.740><c> to</c><00:11:35.800><c> write</c><00:11:36.010><c> in</c><00:11:36.130><c> the</c><00:11:36.220><c> RC</c><00:11:36.459><c> 20</c><00:11:36.760><c> so</c><00:11:37.330><c> the</c><00:11:37.420><c> project</c>

00:11:37.800 --> 00:11:37.810 align:start position:0%
how to write in the RC 20 so the project
 

00:11:37.810 --> 00:11:38.940 align:start position:0%
how to write in the RC 20 so the project
has<00:11:37.930><c> already</c><00:11:38.080><c> sort</c><00:11:38.410><c> of</c><00:11:38.470><c> produced</c><00:11:38.800><c> some</c>

00:11:38.940 --> 00:11:38.950 align:start position:0%
has already sort of produced some
 

00:11:38.950 --> 00:11:41.400 align:start position:0%
has already sort of produced some
real-world<00:11:39.160><c> artifacts</c><00:11:40.020><c> we</c><00:11:41.020><c> also</c><00:11:41.170><c> have</c><00:11:41.380><c> a</c>

00:11:41.400 --> 00:11:41.410 align:start position:0%
real-world artifacts we also have a
 

00:11:41.410 --> 00:11:43.400 align:start position:0%
real-world artifacts we also have a
Monty<00:11:41.680><c> Hall</c><00:11:41.860><c> game</c><00:11:42.070><c> a</c><00:11:42.279><c> generalized</c><00:11:42.820><c> Monty</c><00:11:43.149><c> Hall</c>

00:11:43.400 --> 00:11:43.410 align:start position:0%
Monty Hall game a generalized Monty Hall
 

00:11:43.410 --> 00:11:46.350 align:start position:0%
Monty Hall game a generalized Monty Hall
where<00:11:44.410><c> you</c><00:11:44.440><c> can</c><00:11:44.709><c> sort</c><00:11:44.920><c> of</c><00:11:45.040><c> bet</c><00:11:45.459><c> on</c><00:11:45.700><c> the</c><00:11:45.940><c> the</c>

00:11:46.350 --> 00:11:46.360 align:start position:0%
where you can sort of bet on the the
 

00:11:46.360 --> 00:11:49.050 align:start position:0%
where you can sort of bet on the the
outcome<00:11:46.510><c> of</c><00:11:46.690><c> a</c><00:11:46.839><c> Monty</c><00:11:47.080><c> Hall</c><00:11:47.430><c> it's</c><00:11:48.430><c> in</c><00:11:48.700><c> testing</c>

00:11:49.050 --> 00:11:49.060 align:start position:0%
outcome of a Monty Hall it's in testing
 

00:11:49.060 --> 00:11:50.550 align:start position:0%
outcome of a Monty Hall it's in testing
still<00:11:49.270><c> we</c><00:11:49.480><c> don't</c><00:11:49.660><c> know</c><00:11:49.750><c> how</c><00:11:50.080><c> large</c><00:11:50.290><c> of</c><00:11:50.440><c> a</c>

00:11:50.550 --> 00:11:50.560 align:start position:0%
still we don't know how large of a
 

00:11:50.560 --> 00:11:52.170 align:start position:0%
still we don't know how large of a
bounty<00:11:50.830><c> we're</c><00:11:50.950><c> going</c><00:11:51.160><c> to</c><00:11:51.250><c> launch</c><00:11:51.399><c> it</c><00:11:51.580><c> with</c><00:11:51.700><c> we</c>

00:11:52.170 --> 00:11:52.180 align:start position:0%
bounty we're going to launch it with we
 

00:11:52.180 --> 00:11:53.760 align:start position:0%
bounty we're going to launch it with we
wrote<00:11:52.360><c> this</c><00:11:52.510><c> contract</c><00:11:52.990><c> because</c><00:11:53.080><c> we</c><00:11:53.320><c> expected</c>

00:11:53.760 --> 00:11:53.770 align:start position:0%
wrote this contract because we expected
 

00:11:53.770 --> 00:11:55.380 align:start position:0%
wrote this contract because we expected
it<00:11:53.860><c> to</c><00:11:53.920><c> be</c><00:11:54.010><c> challenging</c>

00:11:55.380 --> 00:11:55.390 align:start position:0%
it to be challenging
 

00:11:55.390 --> 00:11:57.150 align:start position:0%
it to be challenging
and<00:11:55.570><c> there</c><00:11:55.779><c> is</c><00:11:55.899><c> code</c><00:11:56.200><c> and</c><00:11:56.410><c> specification</c><00:11:57.010><c> for</c>

00:11:57.150 --> 00:11:57.160 align:start position:0%
and there is code and specification for
 

00:11:57.160 --> 00:11:58.500 align:start position:0%
and there is code and specification for
that<00:11:57.250><c> on</c><00:11:57.370><c> the</c><00:11:57.459><c> website</c><00:11:57.490><c> and</c><00:11:58.000><c> we</c><00:11:58.089><c> expect</c><00:11:58.390><c> it</c><00:11:58.450><c> to</c>

00:11:58.500 --> 00:11:58.510 align:start position:0%
that on the website and we expect it to
 

00:11:58.510 --> 00:12:01.380 align:start position:0%
that on the website and we expect it to
be<00:11:58.600><c> live</c><00:11:58.810><c> soon</c><00:11:59.310><c> all</c><00:12:00.310><c> right</c><00:12:00.430><c> I</c><00:12:00.640><c> didn't</c><00:12:01.240><c> do</c><00:12:01.360><c> a</c>

00:12:01.380 --> 00:12:01.390 align:start position:0%
be live soon all right I didn't do a
 

00:12:01.390 --> 00:12:02.880 align:start position:0%
be live soon all right I didn't do a
demo<00:12:01.690><c> because</c><00:12:01.959><c> I</c><00:12:02.020><c> didn't</c><00:12:02.230><c> want</c><00:12:02.410><c> the</c><00:12:02.529><c> risk</c><00:12:02.709><c> of</c>

00:12:02.880 --> 00:12:02.890 align:start position:0%
demo because I didn't want the risk of
 

00:12:02.890 --> 00:12:04.350 align:start position:0%
demo because I didn't want the risk of
things<00:12:03.100><c> blowing</c><00:12:03.279><c> up</c><00:12:03.520><c> on</c><00:12:03.700><c> me</c><00:12:03.850><c> and</c><00:12:03.970><c> we</c><00:12:04.029><c> only</c><00:12:04.149><c> have</c>

00:12:04.350 --> 00:12:04.360 align:start position:0%
things blowing up on me and we only have
 

00:12:04.360 --> 00:12:06.180 align:start position:0%
things blowing up on me and we only have
so<00:12:04.540><c> much</c><00:12:04.660><c> time</c><00:12:04.720><c> so</c><00:12:05.470><c> I'm</c><00:12:05.589><c> going</c><00:12:05.770><c> to</c><00:12:05.860><c> sort</c><00:12:06.070><c> of</c>

00:12:06.180 --> 00:12:06.190 align:start position:0%
so much time so I'm going to sort of
 

00:12:06.190 --> 00:12:07.410 align:start position:0%
so much time so I'm going to sort of
take<00:12:06.310><c> you</c><00:12:06.399><c> through</c><00:12:06.580><c> a</c><00:12:06.640><c> picture</c><00:12:06.820><c> demo</c><00:12:07.149><c> of</c><00:12:07.300><c> what</c>

00:12:07.410 --> 00:12:07.420 align:start position:0%
take you through a picture demo of what
 

00:12:07.420 --> 00:12:08.550 align:start position:0%
take you through a picture demo of what
it<00:12:07.510><c> looks</c><00:12:07.660><c> like</c><00:12:07.839><c> when</c><00:12:08.050><c> you're</c><00:12:08.170><c> interacting</c>

00:12:08.550 --> 00:12:08.560 align:start position:0%
it looks like when you're interacting
 

00:12:08.560 --> 00:12:10.860 align:start position:0%
it looks like when you're interacting
with<00:12:08.770><c> these</c><00:12:08.890><c> contracts</c><00:12:09.370><c> it's</c><00:12:10.120><c> very</c><00:12:10.300><c> easy</c><00:12:10.540><c> the</c>

00:12:10.860 --> 00:12:10.870 align:start position:0%
with these contracts it's very easy the
 

00:12:10.870 --> 00:12:12.420 align:start position:0%
with these contracts it's very easy the
address<00:12:11.500><c> that</c><00:12:11.650><c> they're</c><00:12:11.800><c> deployed</c><00:12:12.130><c> out</c><00:12:12.220><c> in</c><00:12:12.310><c> the</c>

00:12:12.420 --> 00:12:12.430 align:start position:0%
address that they're deployed out in the
 

00:12:12.430 --> 00:12:14.490 align:start position:0%
address that they're deployed out in the
ABI<00:12:12.700><c> or</c><00:12:13.029><c> all</c><00:12:13.180><c> on</c><00:12:13.300><c> our</c><00:12:13.420><c> website</c><00:12:13.779><c> so</c><00:12:14.050><c> all</c><00:12:14.080><c> you</c>

00:12:14.490 --> 00:12:14.500 align:start position:0%
ABI or all on our website so all you
 

00:12:14.500 --> 00:12:16.079 align:start position:0%
ABI or all on our website so all you
really<00:12:14.529><c> have</c><00:12:14.770><c> to</c><00:12:14.980><c> do</c><00:12:15.100><c> is</c><00:12:15.370><c> plug</c><00:12:15.610><c> them</c><00:12:15.790><c> into</c><00:12:15.910><c> any</c>

00:12:16.079 --> 00:12:16.089 align:start position:0%
really have to do is plug them into any
 

00:12:16.089 --> 00:12:17.880 align:start position:0%
really have to do is plug them into any
aetherium<00:12:16.570><c> client</c><00:12:16.930><c> or</c><00:12:17.050><c> any</c><00:12:17.200><c> aetherium</c><00:12:17.620><c> tools</c>

00:12:17.880 --> 00:12:17.890 align:start position:0%
aetherium client or any aetherium tools
 

00:12:17.890 --> 00:12:19.440 align:start position:0%
aetherium client or any aetherium tools
and<00:12:18.160><c> you</c><00:12:18.550><c> should</c><00:12:18.730><c> be</c><00:12:18.820><c> able</c><00:12:18.880><c> to</c><00:12:19.000><c> interact</c><00:12:19.270><c> with</c>

00:12:19.440 --> 00:12:19.450 align:start position:0%
and you should be able to interact with
 

00:12:19.450 --> 00:12:21.329 align:start position:0%
and you should be able to interact with
the<00:12:19.570><c> contract</c><00:12:19.990><c> like</c><00:12:20.170><c> it</c><00:12:20.290><c> was</c><00:12:20.380><c> any</c><00:12:20.560><c> other</c><00:12:20.740><c> ERC</c>

00:12:21.329 --> 00:12:21.339 align:start position:0%
the contract like it was any other ERC
 

00:12:21.339 --> 00:12:23.250 align:start position:0%
the contract like it was any other ERC
20<00:12:21.610><c> so</c><00:12:21.970><c> here</c><00:12:22.120><c> it</c><00:12:22.180><c> is</c><00:12:22.270><c> in</c><00:12:22.390><c> my</c><00:12:22.420><c> ether</c><00:12:22.779><c> wallet</c><00:12:23.110><c> you</c>

00:12:23.250 --> 00:12:23.260 align:start position:0%
20 so here it is in my ether wallet you
 

00:12:23.260 --> 00:12:24.510 align:start position:0%
20 so here it is in my ether wallet you
can<00:12:23.410><c> see</c><00:12:23.560><c> there's</c><00:12:23.709><c> like</c><00:12:23.860><c> a</c><00:12:23.890><c> few</c><00:12:24.070><c> functions</c>

00:12:24.510 --> 00:12:24.520 align:start position:0%
can see there's like a few functions
 

00:12:24.520 --> 00:12:26.910 align:start position:0%
can see there's like a few functions
that<00:12:24.640><c> you</c><00:12:24.760><c> can</c><00:12:24.880><c> access</c><00:12:25.029><c> there</c><00:12:25.680><c> some</c><00:12:26.680><c> of</c><00:12:26.800><c> which</c>

00:12:26.910 --> 00:12:26.920 align:start position:0%
that you can access there some of which
 

00:12:26.920 --> 00:12:29.460 align:start position:0%
that you can access there some of which
are<00:12:27.100><c> not</c><00:12:27.520><c> in</c><00:12:27.850><c> the</c><00:12:28.150><c> original</c><00:12:28.300><c> ERC</c><00:12:28.810><c> 20</c><00:12:29.050><c> contracts</c>

00:12:29.460 --> 00:12:29.470 align:start position:0%
are not in the original ERC 20 contracts
 

00:12:29.470 --> 00:12:31.620 align:start position:0%
are not in the original ERC 20 contracts
but<00:12:29.650><c> were</c><00:12:29.740><c> added</c><00:12:30.040><c> for</c><00:12:30.160><c> the</c><00:12:30.250><c> Hydra</c><00:12:30.580><c> one</c><00:12:31.360><c> example</c>

00:12:31.620 --> 00:12:31.630 align:start position:0%
but were added for the Hydra one example
 

00:12:31.630 --> 00:12:33.780 align:start position:0%
but were added for the Hydra one example
is<00:12:31.839><c> this</c><00:12:31.930><c> bounty</c><00:12:32.080><c> claimed</c><00:12:32.560><c> so</c><00:12:33.250><c> the</c><00:12:33.490><c> bounty</c>

00:12:33.780 --> 00:12:33.790 align:start position:0%
is this bounty claimed so the bounty
 

00:12:33.790 --> 00:12:35.910 align:start position:0%
is this bounty claimed so the bounty
claim<00:12:34.029><c> flag</c><00:12:34.300><c> you</c><00:12:34.779><c> can</c><00:12:34.930><c> look</c><00:12:35.080><c> at</c><00:12:35.200><c> for</c><00:12:35.350><c> any</c><00:12:35.500><c> token</c>

00:12:35.910 --> 00:12:35.920 align:start position:0%
claim flag you can look at for any token
 

00:12:35.920 --> 00:12:38.370 align:start position:0%
claim flag you can look at for any token
contract<00:12:36.339><c> or</c><00:12:36.610><c> other</c><00:12:36.640><c> Hydra</c><00:12:37.330><c> contract</c><00:12:37.750><c> and</c><00:12:37.959><c> it</c>

00:12:38.370 --> 00:12:38.380 align:start position:0%
contract or other Hydra contract and it
 

00:12:38.380 --> 00:12:39.510 align:start position:0%
contract or other Hydra contract and it
will<00:12:38.470><c> tell</c><00:12:38.650><c> you</c><00:12:38.770><c> whether</c><00:12:38.950><c> someone</c><00:12:39.370><c> has</c>

00:12:39.510 --> 00:12:39.520 align:start position:0%
will tell you whether someone has
 

00:12:39.520 --> 00:12:41.160 align:start position:0%
will tell you whether someone has
already<00:12:39.730><c> sort</c><00:12:40.270><c> of</c><00:12:40.330><c> claimed</c><00:12:40.630><c> the</c><00:12:40.750><c> bounty</c><00:12:41.050><c> by</c>

00:12:41.160 --> 00:12:41.170 align:start position:0%
already sort of claimed the bounty by
 

00:12:41.170 --> 00:12:42.510 align:start position:0%
already sort of claimed the bounty by
causing<00:12:41.589><c> that</c><00:12:41.709><c> divergence</c><00:12:42.220><c> that</c><00:12:42.400><c> we're</c>

00:12:42.510 --> 00:12:42.520 align:start position:0%
causing that divergence that we're
 

00:12:42.520 --> 00:12:45.720 align:start position:0%
causing that divergence that we're
talking<00:12:42.640><c> about</c><00:12:42.880><c> so</c><00:12:43.270><c> here</c><00:12:44.080><c> it</c><00:12:44.140><c> is</c><00:12:44.230><c> true</c><00:12:44.730><c> all</c>

00:12:45.720 --> 00:12:45.730 align:start position:0%
talking about so here it is true all
 

00:12:45.730 --> 00:12:47.340 align:start position:0%
talking about so here it is true all
right<00:12:45.910><c> and</c><00:12:46.089><c> this</c><00:12:46.450><c> is</c><00:12:46.570><c> what</c><00:12:46.600><c> sort</c><00:12:46.959><c> of</c><00:12:47.050><c> a</c><00:12:47.140><c> history</c>

00:12:47.340 --> 00:12:47.350 align:start position:0%
right and this is what sort of a history
 

00:12:47.350 --> 00:12:49.199 align:start position:0%
right and this is what sort of a history
of<00:12:47.440><c> transactions</c><00:12:47.980><c> look</c><00:12:48.160><c> like</c><00:12:48.339><c> you</c><00:12:48.940><c> can</c><00:12:49.089><c> see</c>

00:12:49.199 --> 00:12:49.209 align:start position:0%
of transactions look like you can see
 

00:12:49.209 --> 00:12:50.940 align:start position:0%
of transactions look like you can see
the<00:12:49.329><c> contract</c><00:12:49.720><c> creation</c><00:12:50.079><c> there</c><00:12:50.260><c> someone</c>

00:12:50.940 --> 00:12:50.950 align:start position:0%
the contract creation there someone
 

00:12:50.950 --> 00:12:52.890 align:start position:0%
the contract creation there someone
deposited<00:12:51.430><c> some</c><00:12:51.579><c> ether</c><00:12:51.850><c> into</c><00:12:52.000><c> it</c><00:12:52.209><c> and</c><00:12:52.390><c> then</c>

00:12:52.890 --> 00:12:52.900 align:start position:0%
deposited some ether into it and then
 

00:12:52.900 --> 00:12:54.660 align:start position:0%
deposited some ether into it and then
they<00:12:53.170><c> found</c><00:12:53.410><c> an</c><00:12:53.560><c> exploit</c><00:12:53.920><c> and</c><00:12:54.130><c> that</c><00:12:54.250><c> top</c><00:12:54.490><c> one</c>

00:12:54.660 --> 00:12:54.670 align:start position:0%
they found an exploit and that top one
 

00:12:54.670 --> 00:12:55.920 align:start position:0%
they found an exploit and that top one
is<00:12:54.790><c> actually</c><00:12:55.150><c> what</c><00:12:55.360><c> a</c><00:12:55.390><c> bounty</c><00:12:55.720><c> claim</c>

00:12:55.920 --> 00:12:55.930 align:start position:0%
is actually what a bounty claim
 

00:12:55.930 --> 00:12:57.900 align:start position:0%
is actually what a bounty claim
transaction<00:12:56.470><c> looks</c><00:12:56.620><c> like</c><00:12:56.800><c> so</c><00:12:57.579><c> here</c><00:12:57.730><c> it</c><00:12:57.820><c> is</c>

00:12:57.900 --> 00:12:57.910 align:start position:0%
transaction looks like so here it is
 

00:12:57.910 --> 00:13:00.030 align:start position:0%
transaction looks like so here it is
blown<00:12:58.089><c> up</c><00:12:58.329><c> on</c><00:12:58.540><c> ether</c><00:12:58.870><c> scan</c><00:12:59.079><c> I</c><00:12:59.350><c> don't</c><00:12:59.860><c> know</c><00:12:59.920><c> if</c>

00:13:00.030 --> 00:13:00.040 align:start position:0%
blown up on ether scan I don't know if
 

00:13:00.040 --> 00:13:01.019 align:start position:0%
blown up on ether scan I don't know if
you<00:13:00.130><c> can</c><00:13:00.250><c> see</c><00:13:00.370><c> this</c><00:13:00.490><c> the</c><00:13:00.640><c> font</c><00:13:00.820><c> is</c><00:13:00.940><c> a</c><00:13:00.970><c> little</c>

00:13:01.019 --> 00:13:01.029 align:start position:0%
you can see this the font is a little
 

00:13:01.029 --> 00:13:02.579 align:start position:0%
you can see this the font is a little
small<00:13:01.420><c> but</c><00:13:01.900><c> what</c><00:13:02.020><c> it's</c><00:13:02.140><c> done</c><00:13:02.290><c> is</c><00:13:02.440><c> it's</c>

00:13:02.579 --> 00:13:02.589 align:start position:0%
small but what it's done is it's
 

00:13:02.589 --> 00:13:04.769 align:start position:0%
small but what it's done is it's
transferred<00:13:03.100><c> 1/10</c><00:13:03.970><c> of</c><00:13:04.209><c> the</c><00:13:04.329><c> ether</c><00:13:04.600><c> in</c><00:13:04.690><c> the</c>

00:13:04.769 --> 00:13:04.779 align:start position:0%
transferred 1/10 of the ether in the
 

00:13:04.779 --> 00:13:06.300 align:start position:0%
transferred 1/10 of the ether in the
contract<00:13:05.230><c> to</c><00:13:05.529><c> the</c><00:13:05.680><c> person</c><00:13:05.920><c> who</c><00:13:06.010><c> found</c><00:13:06.130><c> the</c>

00:13:06.300 --> 00:13:06.310 align:start position:0%
contract to the person who found the
 

00:13:06.310 --> 00:13:08.280 align:start position:0%
contract to the person who found the
bounty<00:13:06.579><c> so</c><00:13:07.089><c> this</c><00:13:07.240><c> is</c><00:13:07.360><c> sort</c><00:13:07.510><c> of</c><00:13:07.570><c> that</c><00:13:07.690><c> 1/10</c><00:13:08.170><c> of</c>

00:13:08.280 --> 00:13:08.290 align:start position:0%
bounty so this is sort of that 1/10 of
 

00:13:08.290 --> 00:13:10.710 align:start position:0%
bounty so this is sort of that 1/10 of
that<00:13:08.350><c> 3/8</c><00:13:08.860><c> we</c><00:13:09.190><c> mentioned</c><00:13:09.520><c> earlier</c><00:13:09.790><c> and</c><00:13:10.570><c> it's</c>

00:13:10.710 --> 00:13:10.720 align:start position:0%
that 3/8 we mentioned earlier and it's
 

00:13:10.720 --> 00:13:12.569 align:start position:0%
that 3/8 we mentioned earlier and it's
transferred<00:13:11.200><c> the</c><00:13:11.589><c> rest</c><00:13:11.770><c> sort</c><00:13:12.070><c> of</c><00:13:12.190><c> back</c><00:13:12.399><c> to</c>

00:13:12.569 --> 00:13:12.579 align:start position:0%
transferred the rest sort of back to
 

00:13:12.579 --> 00:13:14.280 align:start position:0%
transferred the rest sort of back to
this<00:13:12.670><c> trusted</c><00:13:13.149><c> multi-sig</c><00:13:13.839><c> which</c><00:13:14.110><c> we're</c>

00:13:14.280 --> 00:13:14.290 align:start position:0%
this trusted multi-sig which we're
 

00:13:14.290 --> 00:13:15.900 align:start position:0%
this trusted multi-sig which we're
currently<00:13:14.440><c> just</c><00:13:14.800><c> using</c><00:13:15.130><c> the</c><00:13:15.640><c> Creator</c>

00:13:15.900 --> 00:13:15.910 align:start position:0%
currently just using the Creator
 

00:13:15.910 --> 00:13:19.650 align:start position:0%
currently just using the Creator
contract<00:13:17.760><c> all</c><00:13:18.760><c> right</c><00:13:18.970><c> and</c>

00:13:19.650 --> 00:13:19.660 align:start position:0%
contract all right and
 

00:13:19.660 --> 00:13:21.210 align:start position:0%
contract all right and
so<00:13:19.840><c> how</c><00:13:19.990><c> do</c><00:13:20.260><c> you</c><00:13:20.350><c> actually</c><00:13:20.470><c> develop</c><00:13:20.710><c> a</c><00:13:20.950><c> hydro</c>

00:13:21.210 --> 00:13:21.220 align:start position:0%
so how do you actually develop a hydro
 

00:13:21.220 --> 00:13:22.740 align:start position:0%
so how do you actually develop a hydro
contract<00:13:21.670><c> we</c><00:13:21.910><c> have</c><00:13:22.060><c> this</c><00:13:22.210><c> sort</c><00:13:22.360><c> of</c><00:13:22.480><c> Hydra</c>

00:13:22.740 --> 00:13:22.750 align:start position:0%
contract we have this sort of Hydra
 

00:13:22.750 --> 00:13:24.330 align:start position:0%
contract we have this sort of Hydra
process<00:13:23.140><c> that</c><00:13:23.350><c> we're</c><00:13:23.470><c> proposing</c><00:13:23.710><c> which</c><00:13:24.190><c> has</c>

00:13:24.330 --> 00:13:24.340 align:start position:0%
process that we're proposing which has
 

00:13:24.340 --> 00:13:25.980 align:start position:0%
process that we're proposing which has
three<00:13:24.610><c> steps</c><00:13:24.850><c> the</c><00:13:25.420><c> first</c><00:13:25.600><c> step</c><00:13:25.720><c> is</c>

00:13:25.980 --> 00:13:25.990 align:start position:0%
three steps the first step is
 

00:13:25.990 --> 00:13:27.540 align:start position:0%
three steps the first step is
specification<00:13:26.710><c> so</c><00:13:26.980><c> this</c><00:13:27.100><c> is</c><00:13:27.220><c> something</c><00:13:27.460><c> you</c>

00:13:27.540 --> 00:13:27.550 align:start position:0%
specification so this is something you
 

00:13:27.550 --> 00:13:28.890 align:start position:0%
specification so this is something you
always<00:13:27.760><c> want</c><00:13:28.210><c> to</c><00:13:28.270><c> do</c><00:13:28.390><c> for</c><00:13:28.600><c> your</c><00:13:28.690><c> smart</c>

00:13:28.890 --> 00:13:28.900 align:start position:0%
always want to do for your smart
 

00:13:28.900 --> 00:13:30.630 align:start position:0%
always want to do for your smart
contracts<00:13:29.320><c> anyway</c><00:13:29.620><c> please</c><00:13:29.890><c> start</c><00:13:30.280><c> doing</c><00:13:30.520><c> this</c>

00:13:30.630 --> 00:13:30.640 align:start position:0%
contracts anyway please start doing this
 

00:13:30.640 --> 00:13:33.120 align:start position:0%
contracts anyway please start doing this
guy's<00:13:30.880><c> which</c><00:13:31.720><c> is</c><00:13:31.840><c> to</c><00:13:31.960><c> write</c><00:13:32.110><c> a</c><00:13:32.170><c> independent</c>

00:13:33.120 --> 00:13:33.130 align:start position:0%
guy's which is to write a independent
 

00:13:33.130 --> 00:13:34.770 align:start position:0%
guy's which is to write a independent
specification<00:13:34.060><c> of</c><00:13:34.180><c> what</c><00:13:34.390><c> functionality</c>

00:13:34.770 --> 00:13:34.780 align:start position:0%
specification of what functionality
 

00:13:34.780 --> 00:13:36.510 align:start position:0%
specification of what functionality
you're<00:13:35.080><c> trying</c><00:13:35.290><c> to</c><00:13:35.440><c> achieve</c><00:13:35.530><c> in</c><00:13:36.190><c> enough</c>

00:13:36.510 --> 00:13:36.520 align:start position:0%
you're trying to achieve in enough
 

00:13:36.520 --> 00:13:38.100 align:start position:0%
you're trying to achieve in enough
detail<00:13:36.880><c> so</c><00:13:36.910><c> that</c><00:13:37.210><c> a</c><00:13:37.240><c> programmer</c><00:13:37.660><c> with</c><00:13:37.960><c> no</c>

00:13:38.100 --> 00:13:38.110 align:start position:0%
detail so that a programmer with no
 

00:13:38.110 --> 00:13:39.600 align:start position:0%
detail so that a programmer with no
communication<00:13:38.290><c> with</c><00:13:38.860><c> you</c><00:13:38.980><c> could</c><00:13:39.160><c> sort</c><00:13:39.340><c> of</c><00:13:39.430><c> sit</c>

00:13:39.600 --> 00:13:39.610 align:start position:0%
communication with you could sort of sit
 

00:13:39.610 --> 00:13:42.420 align:start position:0%
communication with you could sort of sit
down<00:13:39.760><c> and</c><00:13:39.970><c> implement</c><00:13:40.330><c> that</c><00:13:40.360><c> correctly</c><00:13:41.430><c> the</c>

00:13:42.420 --> 00:13:42.430 align:start position:0%
down and implement that correctly the
 

00:13:42.430 --> 00:13:43.830 align:start position:0%
down and implement that correctly the
second<00:13:42.760><c> step</c><00:13:42.910><c> after</c><00:13:43.030><c> that</c><00:13:43.180><c> is</c><00:13:43.330><c> implementation</c>

00:13:43.830 --> 00:13:43.840 align:start position:0%
second step after that is implementation
 

00:13:43.840 --> 00:13:45.480 align:start position:0%
second step after that is implementation
so<00:13:44.230><c> what</c><00:13:44.350><c> that</c><00:13:44.440><c> looks</c><00:13:44.500><c> like</c><00:13:44.710><c> in</c><00:13:44.920><c> Hydra</c><00:13:45.280><c> is</c><00:13:45.340><c> you</c>

00:13:45.480 --> 00:13:45.490 align:start position:0%
so what that looks like in Hydra is you
 

00:13:45.490 --> 00:13:47.310 align:start position:0%
so what that looks like in Hydra is you
ship<00:13:45.730><c> off</c><00:13:45.910><c> that</c><00:13:46.120><c> specification</c><00:13:46.840><c> to</c><00:13:47.050><c> a</c><00:13:47.080><c> bunch</c>

00:13:47.310 --> 00:13:47.320 align:start position:0%
ship off that specification to a bunch
 

00:13:47.320 --> 00:13:49.470 align:start position:0%
ship off that specification to a bunch
of<00:13:47.410><c> different</c><00:13:47.710><c> developers</c><00:13:48.120><c> and</c><00:13:49.120><c> they</c><00:13:49.210><c> sort</c><00:13:49.390><c> of</c>

00:13:49.470 --> 00:13:49.480 align:start position:0%
of different developers and they sort of
 

00:13:49.480 --> 00:13:51.630 align:start position:0%
of different developers and they sort of
implement<00:13:49.840><c> your</c><00:13:49.900><c> contract</c><00:13:50.460><c> it's</c><00:13:51.460><c> worth</c>

00:13:51.630 --> 00:13:51.640 align:start position:0%
implement your contract it's worth
 

00:13:51.640 --> 00:13:53.100 align:start position:0%
implement your contract it's worth
noting<00:13:51.970><c> that</c><00:13:52.000><c> you</c><00:13:52.180><c> the</c><00:13:52.450><c> Hydra</c><00:13:52.750><c> is</c><00:13:52.840><c> sort</c><00:13:53.050><c> of</c>

00:13:53.100 --> 00:13:53.110 align:start position:0%
noting that you the Hydra is sort of
 

00:13:53.110 --> 00:13:54.420 align:start position:0%
noting that you the Hydra is sort of
flexible<00:13:53.470><c> in</c><00:13:53.590><c> how</c><00:13:53.680><c> you</c><00:13:53.740><c> use</c><00:13:53.830><c> it</c><00:13:54.130><c> you</c><00:13:54.250><c> don't</c>

00:13:54.420 --> 00:13:54.430 align:start position:0%
flexible in how you use it you don't
 

00:13:54.430 --> 00:13:55.980 align:start position:0%
flexible in how you use it you don't
necessarily<00:13:54.520><c> need</c><00:13:55.030><c> multiple</c><00:13:55.450><c> developers</c><00:13:55.840><c> you</c>

00:13:55.980 --> 00:13:55.990 align:start position:0%
necessarily need multiple developers you
 

00:13:55.990 --> 00:13:57.450 align:start position:0%
necessarily need multiple developers you
can<00:13:56.110><c> also</c><00:13:56.290><c> just</c><00:13:56.530><c> compile</c><00:13:56.860><c> with</c><00:13:57.040><c> multiple</c>

00:13:57.450 --> 00:13:57.460 align:start position:0%
can also just compile with multiple
 

00:13:57.460 --> 00:13:59.520 align:start position:0%
can also just compile with multiple
compilers<00:13:57.940><c> if</c><00:13:58.180><c> all</c><00:13:58.630><c> you</c><00:13:58.780><c> want</c><00:13:58.960><c> is</c><00:13:59.080><c> a</c><00:13:59.110><c> bounty</c><00:13:59.500><c> on</c>

00:13:59.520 --> 00:13:59.530 align:start position:0%
compilers if all you want is a bounty on
 

00:13:59.530 --> 00:14:03.180 align:start position:0%
compilers if all you want is a bounty on
a<00:13:59.650><c> compiler</c><00:14:00.250><c> errors</c><00:14:00.570><c> or</c><00:14:01.620><c> you</c><00:14:02.620><c> can</c><00:14:02.770><c> deploy</c><00:14:02.980><c> it</c>

00:14:03.180 --> 00:14:03.190 align:start position:0%
a compiler errors or you can deploy it
 

00:14:03.190 --> 00:14:05.010 align:start position:0%
a compiler errors or you can deploy it
sort<00:14:03.370><c> of</c><00:14:03.430><c> alongside</c><00:14:03.700><c> your</c><00:14:04.270><c> original</c><00:14:04.600><c> contract</c>

00:14:05.010 --> 00:14:05.020 align:start position:0%
sort of alongside your original contract
 

00:14:05.020 --> 00:14:06.480 align:start position:0%
sort of alongside your original contract
rather<00:14:05.170><c> than</c><00:14:05.380><c> using</c><00:14:05.530><c> it</c><00:14:05.740><c> fully</c><00:14:05.920><c> in</c><00:14:06.070><c> production</c>

00:14:06.480 --> 00:14:06.490 align:start position:0%
rather than using it fully in production
 

00:14:06.490 --> 00:14:08.610 align:start position:0%
rather than using it fully in production
to<00:14:06.640><c> just</c><00:14:06.880><c> get</c><00:14:07.090><c> a</c><00:14:07.120><c> separate</c><00:14:07.660><c> decentralized</c>

00:14:08.610 --> 00:14:08.620 align:start position:0%
to just get a separate decentralized
 

00:14:08.620 --> 00:14:11.130 align:start position:0%
to just get a separate decentralized
trustless<00:14:09.010><c> bounty</c><00:14:09.780><c> so</c><00:14:10.780><c> while</c><00:14:10.930><c> we</c><00:14:11.050><c> were</c>

00:14:11.130 --> 00:14:11.140 align:start position:0%
trustless bounty so while we were
 

00:14:11.140 --> 00:14:13.260 align:start position:0%
trustless bounty so while we were
developing<00:14:11.290><c> our</c><00:14:11.620><c> er</c><00:14:11.830><c> c20</c><00:14:12.280><c> with</c><00:14:12.730><c> this</c><00:14:12.850><c> process</c>

00:14:13.260 --> 00:14:13.270 align:start position:0%
developing our er c20 with this process
 

00:14:13.270 --> 00:14:15.510 align:start position:0%
developing our er c20 with this process
this<00:14:13.990><c> process</c><00:14:14.110><c> helped</c><00:14:14.710><c> us</c><00:14:14.800><c> find</c><00:14:15.040><c> integer</c>

00:14:15.510 --> 00:14:15.520 align:start position:0%
this process helped us find integer
 

00:14:15.520 --> 00:14:17.970 align:start position:0%
this process helped us find integer
overflow<00:14:15.940><c> bugs</c><00:14:16.180><c> GRC</c><00:14:17.080><c> 20</c><00:14:17.350><c> non-conformance</c>

00:14:17.970 --> 00:14:17.980 align:start position:0%
overflow bugs GRC 20 non-conformance
 

00:14:17.980 --> 00:14:19.650 align:start position:0%
overflow bugs GRC 20 non-conformance
errors<00:14:18.280><c> that</c><00:14:18.490><c> is</c><00:14:18.640><c> developers</c><00:14:19.150><c> incorrectly</c>

00:14:19.650 --> 00:14:19.660 align:start position:0%
errors that is developers incorrectly
 

00:14:19.660 --> 00:14:21.840 align:start position:0%
errors that is developers incorrectly
implementing<00:14:20.170><c> a</c><00:14:20.230><c> specification</c><00:14:20.590><c> and</c><00:14:21.100><c> the</c>

00:14:21.840 --> 00:14:21.850 align:start position:0%
implementing a specification and the
 

00:14:21.850 --> 00:14:23.040 align:start position:0%
implementing a specification and the
most<00:14:22.000><c> surprising</c><00:14:22.120><c> one</c><00:14:22.600><c> is</c><00:14:22.720><c> sort</c><00:14:22.840><c> of</c><00:14:22.900><c> this</c>

00:14:23.040 --> 00:14:23.050 align:start position:0%
most surprising one is sort of this
 

00:14:23.050 --> 00:14:24.690 align:start position:0%
most surprising one is sort of this
suicide<00:14:23.230><c> issue</c><00:14:23.650><c> that</c><00:14:24.010><c> ended</c><00:14:24.280><c> up</c><00:14:24.400><c> winning</c><00:14:24.550><c> the</c>

00:14:24.690 --> 00:14:24.700 align:start position:0%
suicide issue that ended up winning the
 

00:14:24.700 --> 00:14:27.780 align:start position:0%
suicide issue that ended up winning the
underhanded<00:14:25.240><c> solidity</c><00:14:25.630><c> contest</c><00:14:26.140><c> or</c><00:14:26.790><c> placing</c>

00:14:27.780 --> 00:14:27.790 align:start position:0%
underhanded solidity contest or placing
 

00:14:27.790 --> 00:14:29.510 align:start position:0%
underhanded solidity contest or placing
in<00:14:27.880><c> the</c><00:14:27.910><c> underhand</c><00:14:28.270><c> solidity</c><00:14:28.510><c> contest</c>

00:14:29.510 --> 00:14:29.520 align:start position:0%
in the underhand solidity contest
 

00:14:29.520 --> 00:14:31.860 align:start position:0%
in the underhand solidity contest
whereby<00:14:30.520><c> you</c><00:14:30.580><c> sort</c><00:14:30.940><c> of</c><00:14:30.970><c> suicide</c><00:14:31.420><c> send</c><00:14:31.690><c> money</c>

00:14:31.860 --> 00:14:31.870 align:start position:0%
whereby you sort of suicide send money
 

00:14:31.870 --> 00:14:33.930 align:start position:0%
whereby you sort of suicide send money
to<00:14:31.990><c> a</c><00:14:32.140><c> contract</c><00:14:32.680><c> and</c><00:14:32.920><c> corrupt</c><00:14:33.430><c> its</c><00:14:33.580><c> balance</c>

00:14:33.930 --> 00:14:33.940 align:start position:0%
to a contract and corrupt its balance
 

00:14:33.940 --> 00:14:35.670 align:start position:0%
to a contract and corrupt its balance
without<00:14:34.240><c> allowing</c><00:14:34.570><c> it</c><00:14:34.870><c> to</c><00:14:34.900><c> run</c><00:14:35.140><c> it's</c><00:14:35.290><c> fallback</c>

00:14:35.670 --> 00:14:35.680 align:start position:0%
without allowing it to run it's fallback
 

00:14:35.680 --> 00:14:38.910 align:start position:0%
without allowing it to run it's fallback
function<00:14:36.160><c> and</c><00:14:36.370><c> react</c><00:14:36.730><c> this</c><00:14:36.970><c> send</c><00:14:37.740><c> so</c><00:14:38.740><c> this</c>

00:14:38.910 --> 00:14:38.920 align:start position:0%
function and react this send so this
 

00:14:38.920 --> 00:14:40.740 align:start position:0%
function and react this send so this
suicide<00:14:39.340><c> issue</c><00:14:39.520><c> occurred</c><00:14:40.090><c> in</c><00:14:40.210><c> our</c><00:14:40.300><c> contract</c>

00:14:40.740 --> 00:14:40.750 align:start position:0%
suicide issue occurred in our contract
 

00:14:40.750 --> 00:14:41.910 align:start position:0%
suicide issue occurred in our contract
because<00:14:41.020><c> we</c><00:14:41.170><c> are</c><00:14:41.260><c> writing</c><00:14:41.470><c> a</c><00:14:41.650><c> one-to-one</c>

00:14:41.910 --> 00:14:41.920 align:start position:0%
because we are writing a one-to-one
 

00:14:41.920 --> 00:14:44.340 align:start position:0%
because we are writing a one-to-one
ether<00:14:42.250><c> peg</c><00:14:42.460><c> so</c><00:14:43.180><c> the</c><00:14:43.300><c> total</c><00:14:43.480><c> supply</c><00:14:43.750><c> function</c>

00:14:44.340 --> 00:14:44.350 align:start position:0%
ether peg so the total supply function
 

00:14:44.350 --> 00:14:46.950 align:start position:0%
ether peg so the total supply function
on<00:14:44.530><c> three</c><00:14:45.250><c> of</c><00:14:45.340><c> our</c><00:14:45.460><c> contracts</c><00:14:45.940><c> would</c><00:14:46.300><c> use</c><00:14:46.510><c> a</c><00:14:46.540><c> UN</c>

00:14:46.950 --> 00:14:46.960 align:start position:0%
on three of our contracts would use a UN
 

00:14:46.960 --> 00:14:48.900 align:start position:0%
on three of our contracts would use a UN
256<00:14:47.590><c> to</c><00:14:47.800><c> keep</c><00:14:47.950><c> track</c><00:14:48.160><c> of</c><00:14:48.280><c> how</c><00:14:48.370><c> much</c><00:14:48.490><c> ether</c><00:14:48.700><c> had</c>

00:14:48.900 --> 00:14:48.910 align:start position:0%
256 to keep track of how much ether had
 

00:14:48.910 --> 00:14:51.000 align:start position:0%
256 to keep track of how much ether had
been<00:14:49.060><c> deposited</c><00:14:49.540><c> and</c><00:14:49.630><c> just</c><00:14:49.810><c> return</c><00:14:50.050><c> that</c><00:14:50.260><c> but</c>

00:14:51.000 --> 00:14:51.010 align:start position:0%
been deposited and just return that but
 

00:14:51.010 --> 00:14:52.710 align:start position:0%
been deposited and just return that but
on<00:14:51.100><c> our</c><00:14:51.190><c> last</c><00:14:51.460><c> contract</c><00:14:51.970><c> the</c><00:14:52.270><c> total</c><00:14:52.570><c> supply</c>

00:14:52.710 --> 00:14:52.720 align:start position:0%
on our last contract the total supply
 

00:14:52.720 --> 00:14:54.300 align:start position:0%
on our last contract the total supply
was<00:14:53.140><c> actually</c><00:14:53.530><c> just</c><00:14:53.620><c> returning</c><00:14:53.920><c> to</c><00:14:54.130><c> stop</c>

00:14:54.300 --> 00:14:54.310 align:start position:0%
was actually just returning to stop
 

00:14:54.310 --> 00:14:56.850 align:start position:0%
was actually just returning to stop
balance<00:14:54.700><c> so</c><00:14:55.510><c> if</c><00:14:55.570><c> you</c><00:14:55.690><c> suicide</c><00:14:56.170><c> sent</c><00:14:56.530><c> to</c><00:14:56.770><c> that</c>

00:14:56.850 --> 00:14:56.860 align:start position:0%
balance so if you suicide sent to that
 

00:14:56.860 --> 00:14:58.440 align:start position:0%
balance so if you suicide sent to that
one<00:14:57.190><c> head</c><00:14:57.460><c> that</c><00:14:57.670><c> was</c><00:14:57.790><c> returning</c><00:14:58.090><c> this</c><00:14:58.270><c> stop</c>

00:14:58.440 --> 00:14:58.450 align:start position:0%
one head that was returning this stop
 

00:14:58.450 --> 00:15:00.060 align:start position:0%
one head that was returning this stop
balance<00:14:58.840><c> and</c><00:14:59.020><c> then</c><00:14:59.110><c> ran</c><00:14:59.290><c> total</c><00:14:59.590><c> supply</c><00:14:59.860><c> you'd</c>

00:15:00.060 --> 00:15:00.070 align:start position:0%
balance and then ran total supply you'd
 

00:15:00.070 --> 00:15:01.860 align:start position:0%
balance and then ran total supply you'd
be<00:15:00.190><c> able</c><00:15:00.250><c> to</c><00:15:00.340><c> claim</c><00:15:00.550><c> the</c><00:15:00.700><c> bounty</c><00:15:00.790><c> and</c><00:15:01.180><c> you</c>

00:15:01.860 --> 00:15:01.870 align:start position:0%
be able to claim the bounty and you
 

00:15:01.870 --> 00:15:03.090 align:start position:0%
be able to claim the bounty and you
could<00:15:01.990><c> do</c><00:15:02.080><c> that</c><00:15:02.200><c> either</c><00:15:02.440><c> as</c><00:15:02.560><c> a</c><00:15:02.590><c> contract</c>

00:15:03.090 --> 00:15:03.100 align:start position:0%
could do that either as a contract
 

00:15:03.100 --> 00:15:04.680 align:start position:0%
could do that either as a contract
transaction<00:15:03.700><c> or</c><00:15:03.970><c> as</c><00:15:04.180><c> two</c><00:15:04.390><c> separate</c>

00:15:04.680 --> 00:15:04.690 align:start position:0%
transaction or as two separate
 

00:15:04.690 --> 00:15:07.020 align:start position:0%
transaction or as two separate
transactions<00:15:05.200><c> on</c><00:15:05.350><c> the</c><00:15:05.380><c> chain</c><00:15:05.620><c> and</c><00:15:06.520><c> I</c><00:15:06.850><c> think</c>

00:15:07.020 --> 00:15:07.030 align:start position:0%
transactions on the chain and I think
 

00:15:07.030 --> 00:15:08.220 align:start position:0%
transactions on the chain and I think
that's<00:15:07.150><c> really</c><00:15:07.360><c> cool</c><00:15:07.540><c> because</c><00:15:07.780><c> we</c><00:15:07.990><c> actually</c>

00:15:08.220 --> 00:15:08.230 align:start position:0%
that's really cool because we actually
 

00:15:08.230 --> 00:15:09.510 align:start position:0%
that's really cool because we actually
were<00:15:08.440><c> not</c><00:15:08.620><c> consciously</c><00:15:09.070><c> aware</c><00:15:09.160><c> of</c><00:15:09.340><c> this</c>

00:15:09.510 --> 00:15:09.520 align:start position:0%
were not consciously aware of this
 

00:15:09.520 --> 00:15:10.590 align:start position:0%
were not consciously aware of this
anti-pattern<00:15:10.120><c> while</c><00:15:10.300><c> we</c><00:15:10.360><c> were</c><00:15:10.450><c> developing</c>

00:15:10.590 --> 00:15:10.600 align:start position:0%
anti-pattern while we were developing
 

00:15:10.600 --> 00:15:12.450 align:start position:0%
anti-pattern while we were developing
the<00:15:10.930><c> contracts</c><00:15:11.380><c> and</c><00:15:11.650><c> it's</c><00:15:12.010><c> sort</c><00:15:12.160><c> of</c><00:15:12.220><c> something</c>

00:15:12.450 --> 00:15:12.460 align:start position:0%
the contracts and it's sort of something
 

00:15:12.460 --> 00:15:14.400 align:start position:0%
the contracts and it's sort of something
we<00:15:12.640><c> realized</c><00:15:12.940><c> and</c><00:15:13.120><c> tested</c><00:15:13.480><c> after</c><00:15:14.080><c> the</c><00:15:14.170><c> fact</c>

00:15:14.400 --> 00:15:14.410 align:start position:0%
we realized and tested after the fact
 

00:15:14.410 --> 00:15:16.590 align:start position:0%
we realized and tested after the fact
the<00:15:15.340><c> other</c><00:15:15.460><c> nice</c><00:15:15.670><c> thing</c><00:15:15.700><c> is</c><00:15:16.120><c> all</c><00:15:16.150><c> of</c><00:15:16.480><c> the</c>

00:15:16.590 --> 00:15:16.600 align:start position:0%
the other nice thing is all of the
 

00:15:16.600 --> 00:15:18.210 align:start position:0%
the other nice thing is all of the
issues<00:15:16.840><c> we</c><00:15:17.020><c> found</c><00:15:17.170><c> which</c><00:15:17.440><c> we</c><00:15:17.560><c> found</c><00:15:17.680><c> about</c><00:15:17.950><c> I</c>

00:15:18.210 --> 00:15:18.220 align:start position:0%
issues we found which we found about I
 

00:15:18.220 --> 00:15:20.010 align:start position:0%
issues we found which we found about I
would<00:15:18.490><c> say</c><00:15:18.700><c> four</c><00:15:18.940><c> or</c><00:15:18.970><c> five</c><00:15:19.060><c> during</c><00:15:19.930><c> the</c>

00:15:20.010 --> 00:15:20.020 align:start position:0%
would say four or five during the
 

00:15:20.020 --> 00:15:21.990 align:start position:0%
would say four or five during the
process<00:15:20.380><c> of</c><00:15:20.440><c> our</c><00:15:20.590><c> development</c><00:15:21.070><c> we're</c><00:15:21.790><c> all</c>

00:15:21.990 --> 00:15:22.000 align:start position:0%
process of our development we're all
 

00:15:22.000 --> 00:15:23.730 align:start position:0%
process of our development we're all
claimable<00:15:22.390><c> bounties</c><00:15:22.840><c> and</c><00:15:23.110><c> none</c><00:15:23.380><c> of</c><00:15:23.410><c> them</c><00:15:23.620><c> were</c>

00:15:23.730 --> 00:15:23.740 align:start position:0%
claimable bounties and none of them were
 

00:15:23.740 --> 00:15:26.070 align:start position:0%
claimable bounties and none of them were
full<00:15:23.950><c> exploits</c><00:15:24.400><c> against</c><00:15:24.970><c> all</c><00:15:25.120><c> four</c><00:15:25.840><c> of</c><00:15:25.870><c> our</c>

00:15:26.070 --> 00:15:26.080 align:start position:0%
full exploits against all four of our
 

00:15:26.080 --> 00:15:28.590 align:start position:0%
full exploits against all four of our
contracts<00:15:26.560><c> so</c><00:15:27.160><c> that</c><00:15:27.340><c> sort</c><00:15:27.550><c> of</c><00:15:27.670><c> at</c><00:15:28.390><c> least</c>

00:15:28.590 --> 00:15:28.600 align:start position:0%
contracts so that sort of at least
 

00:15:28.600 --> 00:15:30.540 align:start position:0%
contracts so that sort of at least
informally<00:15:29.260><c> empirically</c><00:15:30.010><c> validates</c><00:15:30.430><c> the</c>

00:15:30.540 --> 00:15:30.550 align:start position:0%
informally empirically validates the
 

00:15:30.550 --> 00:15:33.600 align:start position:0%
informally empirically validates the
approach<00:15:30.820><c> a</c><00:15:30.940><c> little</c><00:15:31.060><c> bit</c>

00:15:33.600 --> 00:15:33.610 align:start position:0%
 
 

00:15:33.610 --> 00:15:34.710 align:start position:0%
 
you<00:15:33.760><c> might</c><00:15:33.910><c> be</c><00:15:34.029><c> thinking</c><00:15:34.060><c> well</c><00:15:34.480><c> this</c><00:15:34.660><c> is</c>

00:15:34.710 --> 00:15:34.720 align:start position:0%
you might be thinking well this is
 

00:15:34.720 --> 00:15:36.300 align:start position:0%
you might be thinking well this is
horribly<00:15:35.110><c> expensive</c><00:15:35.320><c> I'm</c><00:15:35.740><c> gonna</c><00:15:35.890><c> have</c><00:15:36.040><c> to</c><00:15:36.160><c> be</c>

00:15:36.300 --> 00:15:36.310 align:start position:0%
horribly expensive I'm gonna have to be
 

00:15:36.310 --> 00:15:37.680 align:start position:0%
horribly expensive I'm gonna have to be
paying<00:15:36.519><c> a</c><00:15:36.610><c> ton</c><00:15:36.730><c> of</c><00:15:36.790><c> gas</c><00:15:37.029><c> to</c><00:15:37.240><c> do</c><00:15:37.360><c> this</c><00:15:37.480><c> I</c><00:15:37.660><c> don't</c>

00:15:37.680 --> 00:15:37.690 align:start position:0%
paying a ton of gas to do this I don't
 

00:15:37.690 --> 00:15:39.540 align:start position:0%
paying a ton of gas to do this I don't
want<00:15:37.899><c> to</c><00:15:37.959><c> pay</c><00:15:38.079><c> five</c><00:15:38.290><c> times</c><00:15:38.529><c> the</c><00:15:38.680><c> gas</c><00:15:38.829><c> I</c><00:15:39.130><c> mean</c>

00:15:39.540 --> 00:15:39.550 align:start position:0%
want to pay five times the gas I mean
 

00:15:39.550 --> 00:15:40.319 align:start position:0%
want to pay five times the gas I mean
it's<00:15:39.670><c> certainly</c><00:15:39.790><c> true</c>

00:15:40.319 --> 00:15:40.329 align:start position:0%
it's certainly true
 

00:15:40.329 --> 00:15:41.970 align:start position:0%
it's certainly true
you're<00:15:40.660><c> definitely</c><00:15:40.870><c> paying</c><00:15:41.260><c> more</c><00:15:41.470><c> gas</c><00:15:41.680><c> with</c><00:15:41.950><c> a</c>

00:15:41.970 --> 00:15:41.980 align:start position:0%
you're definitely paying more gas with a
 

00:15:41.980 --> 00:15:43.110 align:start position:0%
you're definitely paying more gas with a
hydro<00:15:42.279><c> contract</c><00:15:42.670><c> and</c><00:15:42.820><c> with</c><00:15:42.910><c> the</c><00:15:42.970><c> regular</c>

00:15:43.110 --> 00:15:43.120 align:start position:0%
hydro contract and with the regular
 

00:15:43.120 --> 00:15:45.360 align:start position:0%
hydro contract and with the regular
contract<00:15:43.690><c> the</c><00:15:44.260><c> nice</c><00:15:44.440><c> thing</c><00:15:44.680><c> is</c><00:15:44.800><c> that</c><00:15:44.829><c> it</c><00:15:45.130><c> sort</c>

00:15:45.360 --> 00:15:45.370 align:start position:0%
contract the nice thing is that it sort
 

00:15:45.370 --> 00:15:47.730 align:start position:0%
contract the nice thing is that it sort
of<00:15:45.430><c> scales</c><00:15:45.760><c> a</c><00:15:46.000><c> little</c><00:15:46.570><c> bit</c><00:15:46.990><c> better</c><00:15:47.380><c> than</c><00:15:47.620><c> you'd</c>

00:15:47.730 --> 00:15:47.740 align:start position:0%
of scales a little bit better than you'd
 

00:15:47.740 --> 00:15:48.300 align:start position:0%
of scales a little bit better than you'd
expect

00:15:48.300 --> 00:15:48.310 align:start position:0%
expect
 

00:15:48.310 --> 00:15:50.550 align:start position:0%
expect
so<00:15:48.640><c> these</c><00:15:48.790><c> dotted</c><00:15:49.000><c> lines</c><00:15:49.329><c> are</c><00:15:49.570><c> sort</c><00:15:50.260><c> of</c><00:15:50.350><c> lines</c>

00:15:50.550 --> 00:15:50.560 align:start position:0%
so these dotted lines are sort of lines
 

00:15:50.560 --> 00:15:52.259 align:start position:0%
so these dotted lines are sort of lines
with<00:15:50.740><c> a</c><00:15:50.769><c> slope</c><00:15:50.860><c> of</c><00:15:51.160><c> one</c><00:15:51.399><c> which</c><00:15:51.880><c> is</c><00:15:52.000><c> how</c><00:15:52.120><c> you'd</c>

00:15:52.259 --> 00:15:52.269 align:start position:0%
with a slope of one which is how you'd
 

00:15:52.269 --> 00:15:54.750 align:start position:0%
with a slope of one which is how you'd
expect<00:15:52.360><c> a</c><00:15:52.779><c> Hydra</c><00:15:53.380><c> to</c><00:15:53.709><c> scale</c><00:15:53.920><c> you</c><00:15:54.399><c> add</c><00:15:54.550><c> another</c>

00:15:54.750 --> 00:15:54.760 align:start position:0%
expect a Hydra to scale you add another
 

00:15:54.760 --> 00:15:57.509 align:start position:0%
expect a Hydra to scale you add another
head<00:15:55.000><c> you</c><00:15:55.660><c> sort</c><00:15:55.959><c> of</c><00:15:56.019><c> add</c><00:15:56.260><c> one</c><00:15:56.620><c> to</c><00:15:56.890><c> the</c><00:15:57.010><c> the</c>

00:15:57.509 --> 00:15:57.519 align:start position:0%
head you sort of add one to the the
 

00:15:57.519 --> 00:15:59.730 align:start position:0%
head you sort of add one to the the
constant<00:15:57.880><c> factor</c><00:15:58.180><c> of</c><00:15:58.300><c> your</c><00:15:58.390><c> costs</c><00:15:58.779><c> the</c><00:15:59.620><c> nice</c>

00:15:59.730 --> 00:15:59.740 align:start position:0%
constant factor of your costs the nice
 

00:15:59.740 --> 00:16:01.050 align:start position:0%
constant factor of your costs the nice
thing<00:15:59.950><c> is</c><00:16:00.010><c> that</c><00:16:00.190><c> we</c><00:16:00.279><c> actually</c><00:16:00.399><c> scale</c><00:16:00.820><c> below</c>

00:16:01.050 --> 00:16:01.060 align:start position:0%
thing is that we actually scale below
 

00:16:01.060 --> 00:16:02.880 align:start position:0%
thing is that we actually scale below
that<00:16:01.390><c> slope</c><00:16:01.660><c> of</c><00:16:01.810><c> one</c><00:16:01.990><c> because</c><00:16:02.589><c> of</c><00:16:02.709><c> some</c>

00:16:02.880 --> 00:16:02.890 align:start position:0%
that slope of one because of some
 

00:16:02.890 --> 00:16:04.380 align:start position:0%
that slope of one because of some
constant<00:16:03.190><c> overhead</c><00:16:03.640><c> that's</c><00:16:03.790><c> associated</c><00:16:04.089><c> with</c>

00:16:04.380 --> 00:16:04.390 align:start position:0%
constant overhead that's associated with
 

00:16:04.390 --> 00:16:07.350 align:start position:0%
constant overhead that's associated with
evm<00:16:05.170><c> transaction</c><00:16:05.769><c> costs</c><00:16:06.130><c> and</c><00:16:06.279><c> we</c><00:16:07.000><c> can</c><00:16:07.149><c> scale</c>

00:16:07.350 --> 00:16:07.360 align:start position:0%
evm transaction costs and we can scale
 

00:16:07.360 --> 00:16:09.180 align:start position:0%
evm transaction costs and we can scale
pretty<00:16:07.690><c> significantly</c><00:16:08.260><c> below</c><00:16:08.589><c> it</c><00:16:08.769><c> depending</c>

00:16:09.180 --> 00:16:09.190 align:start position:0%
pretty significantly below it depending
 

00:16:09.190 --> 00:16:12.269 align:start position:0%
pretty significantly below it depending
on<00:16:09.250><c> what</c><00:16:09.490><c> type</c><00:16:09.640><c> of</c><00:16:09.760><c> contract</c><00:16:10.149><c> you</c><00:16:10.240><c> have</c><00:16:10.620><c> so</c><00:16:11.620><c> the</c>

00:16:12.269 --> 00:16:12.279 align:start position:0%
on what type of contract you have so the
 

00:16:12.279 --> 00:16:14.699 align:start position:0%
on what type of contract you have so the
more<00:16:12.490><c> you</c><00:16:12.670><c> you</c><00:16:13.089><c> sort</c><00:16:13.540><c> of</c><00:16:13.570><c> alter</c><00:16:13.930><c> storage</c><00:16:14.380><c> the</c>

00:16:14.699 --> 00:16:14.709 align:start position:0%
more you you sort of alter storage the
 

00:16:14.709 --> 00:16:16.410 align:start position:0%
more you you sort of alter storage the
closer<00:16:14.950><c> to</c><00:16:15.100><c> this</c><00:16:15.339><c> slope</c><00:16:15.730><c> of</c><00:16:15.880><c> one</c><00:16:16.089><c> you</c><00:16:16.240><c> get</c>

00:16:16.410 --> 00:16:16.420 align:start position:0%
closer to this slope of one you get
 

00:16:16.420 --> 00:16:18.930 align:start position:0%
closer to this slope of one you get
because<00:16:16.630><c> storage</c><00:16:17.440><c> alteration</c><00:16:18.010><c> is</c><00:16:18.160><c> the</c><00:16:18.519><c> most</c>

00:16:18.930 --> 00:16:18.940 align:start position:0%
because storage alteration is the most
 

00:16:18.940 --> 00:16:20.579 align:start position:0%
because storage alteration is the most
expensive<00:16:19.180><c> operation</c><00:16:19.930><c> our</c><00:16:20.050><c> contracts</c><00:16:20.470><c> are</c>

00:16:20.579 --> 00:16:20.589 align:start position:0%
expensive operation our contracts are
 

00:16:20.589 --> 00:16:24.360 align:start position:0%
expensive operation our contracts are
performing<00:16:21.070><c> here</c><00:16:21.870><c> all</c><00:16:22.870><c> right</c><00:16:23.250><c> another</c><00:16:24.250><c> thing</c>

00:16:24.360 --> 00:16:24.370 align:start position:0%
performing here all right another thing
 

00:16:24.370 --> 00:16:26.190 align:start position:0%
performing here all right another thing
we<00:16:24.700><c> would</c><00:16:24.940><c> like</c><00:16:25.240><c> to</c><00:16:25.269><c> announce</c><00:16:25.600><c> soon</c><00:16:25.899><c> is</c>

00:16:26.190 --> 00:16:26.200 align:start position:0%
we would like to announce soon is
 

00:16:26.200 --> 00:16:28.350 align:start position:0%
we would like to announce soon is
integration<00:16:26.800><c> with</c><00:16:26.950><c> HACC</c><00:16:27.130><c> this</c><00:16:27.310><c> contract</c><00:16:27.760><c> hack</c>

00:16:28.350 --> 00:16:28.360 align:start position:0%
integration with HACC this contract hack
 

00:16:28.360 --> 00:16:30.389 align:start position:0%
integration with HACC this contract hack
this<00:16:28.510><c> contract</c><00:16:29.019><c> is</c><00:16:29.200><c> a</c><00:16:29.230><c> platform</c><00:16:30.160><c> that</c><00:16:30.279><c> we</c>

00:16:30.389 --> 00:16:30.399 align:start position:0%
this contract is a platform that we
 

00:16:30.399 --> 00:16:32.100 align:start position:0%
this contract is a platform that we
developed<00:16:30.790><c> a</c><00:16:30.880><c> few</c><00:16:31.000><c> months</c><00:16:31.240><c> ago</c><00:16:31.420><c> in</c><00:16:31.720><c> the</c><00:16:31.750><c> boot</c>

00:16:32.100 --> 00:16:32.110 align:start position:0%
developed a few months ago in the boot
 

00:16:32.110 --> 00:16:34.170 align:start position:0%
developed a few months ago in the boot
camp<00:16:32.320><c> for</c><00:16:32.500><c> the</c><00:16:32.560><c> ic3</c><00:16:32.860><c> boot</c><00:16:33.190><c> camp</c><00:16:33.399><c> which</c><00:16:33.940><c> has</c><00:16:34.149><c> a</c>

00:16:34.170 --> 00:16:34.180 align:start position:0%
camp for the ic3 boot camp which has a
 

00:16:34.180 --> 00:16:35.910 align:start position:0%
camp for the ic3 boot camp which has a
bunch<00:16:34.540><c> of</c><00:16:34.630><c> examples</c><00:16:34.779><c> of</c><00:16:35.230><c> intentionally</c>

00:16:35.910 --> 00:16:35.920 align:start position:0%
bunch of examples of intentionally
 

00:16:35.920 --> 00:16:37.650 align:start position:0%
bunch of examples of intentionally
vulnerable<00:16:36.370><c> and</c><00:16:36.550><c> insecure</c><00:16:36.670><c> solidity</c>

00:16:37.650 --> 00:16:37.660 align:start position:0%
vulnerable and insecure solidity
 

00:16:37.660 --> 00:16:39.810 align:start position:0%
vulnerable and insecure solidity
contracts<00:16:38.199><c> so</c><00:16:38.709><c> you</c><00:16:38.800><c> can</c><00:16:38.949><c> go</c><00:16:39.070><c> there</c><00:16:39.279><c> you</c><00:16:39.490><c> put</c><00:16:39.699><c> in</c>

00:16:39.810 --> 00:16:39.820 align:start position:0%
contracts so you can go there you put in
 

00:16:39.820 --> 00:16:41.759 align:start position:0%
contracts so you can go there you put in
your<00:16:40.029><c> account</c><00:16:40.209><c> for</c><00:16:40.720><c> the</c><00:16:40.810><c> test</c><00:16:41.440><c> net</c><00:16:41.589><c> we're</c>

00:16:41.759 --> 00:16:41.769 align:start position:0%
your account for the test net we're
 

00:16:41.769 --> 00:16:43.800 align:start position:0%
your account for the test net we're
using<00:16:41.949><c> rinkeby</c><00:16:42.339><c> right</c><00:16:42.579><c> now</c><00:16:42.730><c> it'll</c><00:16:43.329><c> deploy</c><00:16:43.750><c> you</c>

00:16:43.800 --> 00:16:43.810 align:start position:0%
using rinkeby right now it'll deploy you
 

00:16:43.810 --> 00:16:45.449 align:start position:0%
using rinkeby right now it'll deploy you
vulnerable<00:16:44.199><c> contracts</c><00:16:44.829><c> and</c><00:16:45.070><c> then</c><00:16:45.160><c> it's</c><00:16:45.310><c> your</c>

00:16:45.449 --> 00:16:45.459 align:start position:0%
vulnerable contracts and then it's your
 

00:16:45.459 --> 00:16:47.069 align:start position:0%
vulnerable contracts and then it's your
job<00:16:45.670><c> to</c><00:16:45.730><c> sort</c><00:16:46.089><c> of</c><00:16:46.149><c> hack</c><00:16:46.329><c> them</c><00:16:46.570><c> and</c><00:16:46.810><c> have</c><00:16:46.930><c> the</c>

00:16:47.069 --> 00:16:47.079 align:start position:0%
job to sort of hack them and have the
 

00:16:47.079 --> 00:16:49.230 align:start position:0%
job to sort of hack them and have the
site<00:16:47.260><c> tell</c><00:16:47.470><c> you</c><00:16:47.589><c> you</c><00:16:47.680><c> did</c><00:16:47.829><c> it</c><00:16:47.920><c> right</c><00:16:48.240><c> so</c>

00:16:49.230 --> 00:16:49.240 align:start position:0%
site tell you you did it right so
 

00:16:49.240 --> 00:16:50.670 align:start position:0%
site tell you you did it right so
ideally<00:16:49.690><c> we'd</c><00:16:49.870><c> like</c><00:16:49.899><c> to</c><00:16:50.079><c> sort</c><00:16:50.320><c> of</c><00:16:50.350><c> make</c><00:16:50.500><c> this</c><00:16:50.620><c> a</c>

00:16:50.670 --> 00:16:50.680 align:start position:0%
ideally we'd like to sort of make this a
 

00:16:50.680 --> 00:16:53.040 align:start position:0%
ideally we'd like to sort of make this a
hub<00:16:50.949><c> for</c><00:16:51.430><c> people</c><00:16:51.490><c> trying</c><00:16:52.089><c> to</c><00:16:52.269><c> hack</c><00:16:52.480><c> contracts</c>

00:16:53.040 --> 00:16:53.050 align:start position:0%
hub for people trying to hack contracts
 

00:16:53.050 --> 00:16:54.840 align:start position:0%
hub for people trying to hack contracts
and<00:16:53.290><c> we'd</c><00:16:53.740><c> like</c><00:16:53.890><c> to</c><00:16:53.920><c> have</c><00:16:54.100><c> sort</c><00:16:54.399><c> of</c><00:16:54.459><c> these</c><00:16:54.610><c> easy</c>

00:16:54.840 --> 00:16:54.850 align:start position:0%
and we'd like to have sort of these easy
 

00:16:54.850 --> 00:16:56.250 align:start position:0%
and we'd like to have sort of these easy
challenges<00:16:55.480><c> which</c><00:16:55.630><c> are</c><00:16:55.779><c> obviously</c>

00:16:56.250 --> 00:16:56.260 align:start position:0%
challenges which are obviously
 

00:16:56.260 --> 00:16:58.439 align:start position:0%
challenges which are obviously
vulnerable<00:16:56.829><c> as</c><00:16:57.010><c> well</c><00:16:57.550><c> as</c><00:16:57.699><c> these</c><00:16:57.850><c> harder</c>

00:16:58.439 --> 00:16:58.449 align:start position:0%
vulnerable as well as these harder
 

00:16:58.449 --> 00:17:00.990 align:start position:0%
vulnerable as well as these harder
challenges<00:16:58.959><c> that</c><00:16:59.170><c> we</c><00:16:59.290><c> think</c><00:16:59.560><c> that</c><00:16:59.920><c> are</c><00:17:00.339><c> secure</c>

00:17:00.990 --> 00:17:01.000 align:start position:0%
challenges that we think that are secure
 

00:17:01.000 --> 00:17:03.269 align:start position:0%
challenges that we think that are secure
and<00:17:01.209><c> cannot</c><00:17:01.480><c> be</c><00:17:01.630><c> broken</c><00:17:01.810><c> and</c><00:17:02.199><c> do</c><00:17:02.709><c> payout</c><00:17:03.040><c> real</c>

00:17:03.269 --> 00:17:03.279 align:start position:0%
and cannot be broken and do payout real
 

00:17:03.279 --> 00:17:05.610 align:start position:0%
and cannot be broken and do payout real
eath<00:17:03.579><c> in</c><00:17:03.820><c> the</c><00:17:04.120><c> case</c><00:17:04.270><c> you</c><00:17:04.390><c> do</c><00:17:04.510><c> break</c><00:17:04.720><c> them</c><00:17:04.870><c> so</c>

00:17:05.610 --> 00:17:05.620 align:start position:0%
eath in the case you do break them so
 

00:17:05.620 --> 00:17:07.620 align:start position:0%
eath in the case you do break them so
that's<00:17:06.069><c> a</c><00:17:06.250><c> future</c><00:17:06.669><c> direction</c><00:17:07.240><c> we're</c><00:17:07.360><c> working</c>

00:17:07.620 --> 00:17:07.630 align:start position:0%
that's a future direction we're working
 

00:17:07.630 --> 00:17:10.289 align:start position:0%
that's a future direction we're working
as<00:17:07.720><c> well</c><00:17:08.280><c> all</c><00:17:09.280><c> right</c><00:17:09.400><c> what</c><00:17:09.790><c> about</c><00:17:09.880><c> formal</c>

00:17:10.289 --> 00:17:10.299 align:start position:0%
as well all right what about formal
 

00:17:10.299 --> 00:17:11.610 align:start position:0%
as well all right what about formal
verification<00:17:10.449><c> I've</c><00:17:10.990><c> been</c><00:17:11.230><c> hearing</c><00:17:11.500><c> a</c><00:17:11.589><c> lot</c>

00:17:11.610 --> 00:17:11.620 align:start position:0%
verification I've been hearing a lot
 

00:17:11.620 --> 00:17:13.380 align:start position:0%
verification I've been hearing a lot
about<00:17:11.860><c> this</c><00:17:12.010><c> formal</c><00:17:12.640><c> verification</c><00:17:12.790><c> thing</c>

00:17:13.380 --> 00:17:13.390 align:start position:0%
about this formal verification thing
 

00:17:13.390 --> 00:17:15.000 align:start position:0%
about this formal verification thing
doesn't<00:17:13.689><c> it</c><00:17:13.720><c> make</c><00:17:13.900><c> this</c><00:17:14.020><c> whole</c><00:17:14.230><c> Hydra</c>

00:17:15.000 --> 00:17:15.010 align:start position:0%
doesn't it make this whole Hydra
 

00:17:15.010 --> 00:17:15.809 align:start position:0%
doesn't it make this whole Hydra
obsolete

00:17:15.809 --> 00:17:15.819 align:start position:0%
obsolete
 

00:17:15.819 --> 00:17:18.630 align:start position:0%
obsolete
not<00:17:16.270><c> really</c><00:17:16.530><c> so</c><00:17:17.530><c> it</c><00:17:17.949><c> is</c><00:17:18.010><c> my</c><00:17:18.280><c> belief</c><00:17:18.339><c> that</c>

00:17:18.630 --> 00:17:18.640 align:start position:0%
not really so it is my belief that
 

00:17:18.640 --> 00:17:20.880 align:start position:0%
not really so it is my belief that
programmers<00:17:19.569><c> will</c><00:17:19.839><c> always</c><00:17:20.169><c> sort</c><00:17:20.410><c> of</c><00:17:20.470><c> develop</c>

00:17:20.880 --> 00:17:20.890 align:start position:0%
programmers will always sort of develop
 

00:17:20.890 --> 00:17:22.829 align:start position:0%
programmers will always sort of develop
past<00:17:21.220><c> what</c><00:17:21.640><c> the</c><00:17:21.790><c> formal</c><00:17:22.059><c> verification</c><00:17:22.209><c> allows</c>

00:17:22.829 --> 00:17:22.839 align:start position:0%
past what the formal verification allows
 

00:17:22.839 --> 00:17:25.500 align:start position:0%
past what the formal verification allows
them<00:17:23.049><c> to</c><00:17:23.199><c> prove</c><00:17:23.439><c> and</c><00:17:24.429><c> many</c><00:17:24.819><c> lower</c><00:17:25.059><c> assurance</c>

00:17:25.500 --> 00:17:25.510 align:start position:0%
them to prove and many lower assurance
 

00:17:25.510 --> 00:17:26.970 align:start position:0%
them to prove and many lower assurance
contracts<00:17:25.929><c> won't</c><00:17:26.169><c> want</c><00:17:26.319><c> to</c><00:17:26.439><c> put</c><00:17:26.589><c> in</c><00:17:26.679><c> the</c><00:17:26.770><c> cost</c>

00:17:26.970 --> 00:17:26.980 align:start position:0%
contracts won't want to put in the cost
 

00:17:26.980 --> 00:17:28.740 align:start position:0%
contracts won't want to put in the cost
to<00:17:27.130><c> do</c><00:17:27.220><c> full</c><00:17:27.429><c> formal</c><00:17:27.790><c> verification</c><00:17:27.939><c> which</c><00:17:28.540><c> can</c>

00:17:28.740 --> 00:17:28.750 align:start position:0%
to do full formal verification which can
 

00:17:28.750 --> 00:17:30.930 align:start position:0%
to do full formal verification which can
be<00:17:28.870><c> expensive</c><00:17:29.169><c> so</c><00:17:29.530><c> this</c><00:17:30.220><c> is</c><00:17:30.370><c> sort</c><00:17:30.520><c> of</c><00:17:30.610><c> a</c><00:17:30.700><c> lower</c>

00:17:30.930 --> 00:17:30.940 align:start position:0%
be expensive so this is sort of a lower
 

00:17:30.940 --> 00:17:32.760 align:start position:0%
be expensive so this is sort of a lower
bar<00:17:31.390><c> approach</c><00:17:31.809><c> you</c><00:17:32.140><c> only</c><00:17:32.290><c> need</c><00:17:32.500><c> to</c><00:17:32.559><c> develop</c>

00:17:32.760 --> 00:17:32.770 align:start position:0%
bar approach you only need to develop
 

00:17:32.770 --> 00:17:34.650 align:start position:0%
bar approach you only need to develop
your<00:17:32.890><c> contract</c><00:17:33.460><c> three</c><00:17:33.850><c> four</c><00:17:34.120><c> or</c><00:17:34.240><c> five</c><00:17:34.419><c> times</c>

00:17:34.650 --> 00:17:34.660 align:start position:0%
your contract three four or five times
 

00:17:34.660 --> 00:17:36.690 align:start position:0%
your contract three four or five times
whatever<00:17:34.990><c> most</c><00:17:35.980><c> of</c><00:17:36.100><c> these</c><00:17:36.220><c> contracts</c><00:17:36.610><c> are</c>

00:17:36.690 --> 00:17:36.700 align:start position:0%
whatever most of these contracts are
 

00:17:36.700 --> 00:17:38.070 align:start position:0%
whatever most of these contracts are
like<00:17:36.850><c> to</c><00:17:37.000><c> three</c><00:17:37.179><c> hundred</c><00:17:37.270><c> lines</c><00:17:37.600><c> so</c><00:17:37.840><c> this</c><00:17:37.960><c> is</c>

00:17:38.070 --> 00:17:38.080 align:start position:0%
like to three hundred lines so this is
 

00:17:38.080 --> 00:17:39.539 align:start position:0%
like to three hundred lines so this is
not<00:17:38.260><c> really</c><00:17:38.530><c> a</c><00:17:38.559><c> substantial</c><00:17:39.130><c> expense</c><00:17:39.460><c> that</c>

00:17:39.539 --> 00:17:39.549 align:start position:0%
not really a substantial expense that
 

00:17:39.549 --> 00:17:42.120 align:start position:0%
not really a substantial expense that
we're<00:17:39.790><c> talking</c><00:17:40.059><c> about</c><00:17:40.650><c> especially</c><00:17:41.650><c> when</c><00:17:42.010><c> you</c>

00:17:42.120 --> 00:17:42.130 align:start position:0%
we're talking about especially when you
 

00:17:42.130 --> 00:17:43.710 align:start position:0%
we're talking about especially when you
consider<00:17:42.400><c> that</c><00:17:42.490><c> they're</c><00:17:42.700><c> holding</c><00:17:42.850><c> in</c><00:17:43.240><c> cases</c>

00:17:43.710 --> 00:17:43.720 align:start position:0%
consider that they're holding in cases
 

00:17:43.720 --> 00:17:45.180 align:start position:0%
consider that they're holding in cases
hundreds<00:17:44.050><c> of</c><00:17:44.140><c> millions</c><00:17:44.440><c> or</c><00:17:44.500><c> even</c><00:17:44.590><c> billions</c><00:17:44.950><c> of</c>

00:17:45.180 --> 00:17:45.190 align:start position:0%
hundreds of millions or even billions of
 

00:17:45.190 --> 00:17:47.070 align:start position:0%
hundreds of millions or even billions of
dollars<00:17:45.520><c> in</c><00:17:45.669><c> user</c><00:17:45.820><c> funds</c>

00:17:47.070 --> 00:17:47.080 align:start position:0%
dollars in user funds
 

00:17:47.080 --> 00:17:48.600 align:start position:0%
dollars in user funds
so<00:17:47.380><c> we</c><00:17:47.620><c> see</c><00:17:47.800><c> this</c><00:17:47.890><c> as</c><00:17:48.040><c> sort</c><00:17:48.160><c> of</c><00:17:48.250><c> a</c><00:17:48.340><c> stopgap</c>

00:17:48.600 --> 00:17:48.610 align:start position:0%
so we see this as sort of a stopgap
 

00:17:48.610 --> 00:17:50.880 align:start position:0%
so we see this as sort of a stopgap
approach<00:17:49.120><c> to</c><00:17:49.360><c> formal</c><00:17:49.660><c> verification</c><00:17:49.840><c> with</c><00:17:50.770><c> the</c>

00:17:50.880 --> 00:17:50.890 align:start position:0%
approach to formal verification with the
 

00:17:50.890 --> 00:17:52.830 align:start position:0%
approach to formal verification with the
nice<00:17:51.040><c> property</c><00:17:51.520><c> that</c><00:17:51.670><c> it</c><00:17:51.820><c> encourages</c><00:17:52.360><c> you</c><00:17:52.570><c> and</c>

00:17:52.830 --> 00:17:52.840 align:start position:0%
nice property that it encourages you and
 

00:17:52.840 --> 00:17:54.240 align:start position:0%
nice property that it encourages you and
sort<00:17:53.050><c> of</c><00:17:53.080><c> requires</c><00:17:53.500><c> you</c><00:17:53.740><c> to</c><00:17:53.860><c> write</c><00:17:54.040><c> a</c><00:17:54.070><c> detailed</c>

00:17:54.240 --> 00:17:54.250 align:start position:0%
sort of requires you to write a detailed
 

00:17:54.250 --> 00:17:56.370 align:start position:0%
sort of requires you to write a detailed
specification<00:17:55.210><c> which</c><00:17:55.630><c> you</c><00:17:55.750><c> can</c><00:17:55.900><c> then</c><00:17:56.020><c> use</c><00:17:56.230><c> to</c>

00:17:56.370 --> 00:17:56.380 align:start position:0%
specification which you can then use to
 

00:17:56.380 --> 00:17:59.460 align:start position:0%
specification which you can then use to
formally<00:17:56.710><c> verify</c><00:17:57.070><c> your</c><00:17:57.220><c> contract</c><00:17:58.320><c> all</c><00:17:59.320><c> right</c>

00:17:59.460 --> 00:17:59.470 align:start position:0%
formally verify your contract all right
 

00:17:59.470 --> 00:18:00.630 align:start position:0%
formally verify your contract all right
the<00:17:59.620><c> last</c><00:17:59.740><c> thing</c><00:18:00.040><c> that</c><00:18:00.070><c> we</c><00:18:00.280><c> handle</c>

00:18:00.630 --> 00:18:00.640 align:start position:0%
the last thing that we handle
 

00:18:00.640 --> 00:18:01.470 align:start position:0%
the last thing that we handle
front-running

00:18:01.470 --> 00:18:01.480 align:start position:0%
front-running
 

00:18:01.480 --> 00:18:03.540 align:start position:0%
front-running
so<00:18:01.810><c> we</c><00:18:01.960><c> have</c><00:18:02.080><c> this</c><00:18:02.230><c> problem</c><00:18:02.470><c> you</c><00:18:03.070><c> found</c><00:18:03.370><c> a</c><00:18:03.430><c> nice</c>

00:18:03.540 --> 00:18:03.550 align:start position:0%
so we have this problem you found a nice
 

00:18:03.550 --> 00:18:05.100 align:start position:0%
so we have this problem you found a nice
juicy<00:18:03.970><c> bounty</c><00:18:04.330><c> it's</c><00:18:04.480><c> worth</c><00:18:04.600><c> five</c><00:18:04.870><c> million</c>

00:18:05.100 --> 00:18:05.110 align:start position:0%
juicy bounty it's worth five million
 

00:18:05.110 --> 00:18:07.080 align:start position:0%
juicy bounty it's worth five million
dollars<00:18:05.560><c> you're</c><00:18:05.980><c> excited</c><00:18:06.550><c> to</c><00:18:06.640><c> claim</c><00:18:06.820><c> it</c><00:18:06.970><c> and</c>

00:18:07.080 --> 00:18:07.090 align:start position:0%
dollars you're excited to claim it and
 

00:18:07.090 --> 00:18:09.210 align:start position:0%
dollars you're excited to claim it and
become<00:18:07.300><c> the</c><00:18:07.420><c> next</c><00:18:07.540><c> Eve</c><00:18:07.900><c> millionaire</c><00:18:08.470><c> so</c><00:18:09.130><c> you</c>

00:18:09.210 --> 00:18:09.220 align:start position:0%
become the next Eve millionaire so you
 

00:18:09.220 --> 00:18:10.770 align:start position:0%
become the next Eve millionaire so you
submit<00:18:09.520><c> it</c><00:18:09.610><c> to</c><00:18:09.640><c> the</c><00:18:09.760><c> chain</c><00:18:10.000><c> and</c><00:18:10.270><c> then</c><00:18:10.450><c> someone</c>

00:18:10.770 --> 00:18:10.780 align:start position:0%
submit it to the chain and then someone
 

00:18:10.780 --> 00:18:12.510 align:start position:0%
submit it to the chain and then someone
else<00:18:10.870><c> sees</c><00:18:11.170><c> it</c><00:18:11.200><c> or</c><00:18:11.470><c> some</c><00:18:11.740><c> script</c><00:18:12.070><c> sees</c><00:18:12.280><c> it</c><00:18:12.400><c> or</c>

00:18:12.510 --> 00:18:12.520 align:start position:0%
else sees it or some script sees it or
 

00:18:12.520 --> 00:18:14.130 align:start position:0%
else sees it or some script sees it or
some<00:18:12.700><c> miners</c><00:18:13.030><c> sees</c><00:18:13.210><c> it</c><00:18:13.390><c> and</c><00:18:13.510><c> sort</c><00:18:14.050><c> of</c>

00:18:14.130 --> 00:18:14.140 align:start position:0%
some miners sees it and sort of
 

00:18:14.140 --> 00:18:15.930 align:start position:0%
some miners sees it and sort of
rebroadcast<00:18:14.830><c> the</c><00:18:14.950><c> same</c><00:18:15.190><c> transaction</c><00:18:15.790><c> with</c><00:18:15.910><c> a</c>

00:18:15.930 --> 00:18:15.940 align:start position:0%
rebroadcast the same transaction with a
 

00:18:15.940 --> 00:18:17.460 align:start position:0%
rebroadcast the same transaction with a
higher<00:18:16.120><c> gas</c><00:18:16.390><c> cost</c><00:18:16.720><c> getting</c><00:18:17.080><c> mine</c><00:18:17.260><c> before</c>

00:18:17.460 --> 00:18:17.470 align:start position:0%
higher gas cost getting mine before
 

00:18:17.470 --> 00:18:19.380 align:start position:0%
higher gas cost getting mine before
yours<00:18:17.830><c> suddenly</c><00:18:18.790><c> they've</c><00:18:18.940><c> got</c><00:18:19.120><c> the</c><00:18:19.240><c> five</c>

00:18:19.380 --> 00:18:19.390 align:start position:0%
yours suddenly they've got the five
 

00:18:19.390 --> 00:18:21.840 align:start position:0%
yours suddenly they've got the five
million<00:18:19.750><c> and</c><00:18:19.870><c> you've</c><00:18:19.960><c> got</c><00:18:20.140><c> nothing</c><00:18:20.290><c> so</c><00:18:20.850><c> this</c>

00:18:21.840 --> 00:18:21.850 align:start position:0%
million and you've got nothing so this
 

00:18:21.850 --> 00:18:23.160 align:start position:0%
million and you've got nothing so this
sounds<00:18:22.090><c> pretty</c><00:18:22.210><c> bad</c><00:18:22.420><c> and</c><00:18:22.600><c> it</c><00:18:22.690><c> actually</c><00:18:22.990><c> gets</c>

00:18:23.160 --> 00:18:23.170 align:start position:0%
sounds pretty bad and it actually gets
 

00:18:23.170 --> 00:18:25.410 align:start position:0%
sounds pretty bad and it actually gets
worse<00:18:23.260><c> if</c><00:18:24.070><c> you</c><00:18:24.310><c> allow</c><00:18:24.520><c> this</c><00:18:24.700><c> issue</c><00:18:24.880><c> to</c><00:18:25.060><c> persist</c>

00:18:25.410 --> 00:18:25.420 align:start position:0%
worse if you allow this issue to persist
 

00:18:25.420 --> 00:18:26.880 align:start position:0%
worse if you allow this issue to persist
it<00:18:25.600><c> breaks</c><00:18:25.810><c> our</c><00:18:25.960><c> whole</c><00:18:26.110><c> economic</c><00:18:26.290><c> game</c>

00:18:26.880 --> 00:18:26.890 align:start position:0%
it breaks our whole economic game
 

00:18:26.890 --> 00:18:29.310 align:start position:0%
it breaks our whole economic game
because<00:18:27.730><c> what</c><00:18:28.030><c> an</c><00:18:28.120><c> adversary</c><00:18:28.690><c> a</c><00:18:28.780><c> powerful</c>

00:18:29.310 --> 00:18:29.320 align:start position:0%
because what an adversary a powerful
 

00:18:29.320 --> 00:18:30.900 align:start position:0%
because what an adversary a powerful
adversary<00:18:29.770><c> can</c><00:18:29.980><c> do</c><00:18:30.100><c> that</c><00:18:30.250><c> has</c><00:18:30.340><c> a</c><00:18:30.400><c> good</c><00:18:30.610><c> network</c>

00:18:30.900 --> 00:18:30.910 align:start position:0%
adversary can do that has a good network
 

00:18:30.910 --> 00:18:32.880 align:start position:0%
adversary can do that has a good network
connection<00:18:31.330><c> is</c><00:18:31.540><c> sort</c><00:18:32.080><c> of</c><00:18:32.140><c> fine</c><00:18:32.380><c> and</c><00:18:32.530><c> exploit</c>

00:18:32.880 --> 00:18:32.890 align:start position:0%
connection is sort of fine and exploit
 

00:18:32.890 --> 00:18:34.200 align:start position:0%
connection is sort of fine and exploit
and<00:18:33.100><c> then</c><00:18:33.190><c> sit</c><00:18:33.460><c> on</c><00:18:33.490><c> it</c><00:18:33.760><c> until</c><00:18:34.060><c> they</c><00:18:34.180><c> see</c>

00:18:34.200 --> 00:18:34.210 align:start position:0%
and then sit on it until they see
 

00:18:34.210 --> 00:18:35.940 align:start position:0%
and then sit on it until they see
someone<00:18:34.690><c> else</c><00:18:34.840><c> has</c><00:18:35.020><c> also</c><00:18:35.200><c> found</c><00:18:35.500><c> an</c><00:18:35.620><c> exploit</c>

00:18:35.940 --> 00:18:35.950 align:start position:0%
someone else has also found an exploit
 

00:18:35.950 --> 00:18:37.890 align:start position:0%
someone else has also found an exploit
and<00:18:36.670><c> then</c><00:18:36.850><c> release</c><00:18:37.150><c> it</c><00:18:37.180><c> so</c><00:18:37.450><c> they</c><00:18:37.540><c> can</c><00:18:37.660><c> sort</c><00:18:37.840><c> of</c>

00:18:37.890 --> 00:18:37.900 align:start position:0%
and then release it so they can sort of
 

00:18:37.900 --> 00:18:39.690 align:start position:0%
and then release it so they can sort of
keep<00:18:38.200><c> trying</c><00:18:38.560><c> to</c><00:18:38.740><c> break</c><00:18:38.920><c> the</c><00:18:39.070><c> full</c><00:18:39.220><c> contract</c>

00:18:39.690 --> 00:18:39.700 align:start position:0%
keep trying to break the full contract
 

00:18:39.700 --> 00:18:41.610 align:start position:0%
keep trying to break the full contract
and<00:18:39.910><c> withhold</c><00:18:40.390><c> their</c><00:18:40.750><c> exploit</c><00:18:41.140><c> from</c><00:18:41.410><c> the</c>

00:18:41.610 --> 00:18:41.620 align:start position:0%
and withhold their exploit from the
 

00:18:41.620 --> 00:18:43.680 align:start position:0%
and withhold their exploit from the
bounty<00:18:41.890><c> process</c><00:18:42.310><c> which</c><00:18:43.060><c> is</c><00:18:43.300><c> obviously</c>

00:18:43.680 --> 00:18:43.690 align:start position:0%
bounty process which is obviously
 

00:18:43.690 --> 00:18:45.390 align:start position:0%
bounty process which is obviously
something<00:18:43.930><c> that</c><00:18:44.050><c> we'd</c><00:18:44.260><c> like</c><00:18:44.290><c> to</c><00:18:44.440><c> prevent</c><00:18:44.800><c> so</c>

00:18:45.390 --> 00:18:45.400 align:start position:0%
something that we'd like to prevent so
 

00:18:45.400 --> 00:18:46.860 align:start position:0%
something that we'd like to prevent so
we<00:18:45.580><c> introduced</c><00:18:45.970><c> this</c><00:18:46.060><c> new</c><00:18:46.210><c> scheme</c><00:18:46.450><c> we</c><00:18:46.750><c> have</c><00:18:46.780><c> a</c>

00:18:46.860 --> 00:18:46.870 align:start position:0%
we introduced this new scheme we have a
 

00:18:46.870 --> 00:18:48.180 align:start position:0%
we introduced this new scheme we have a
blog<00:18:47.110><c> post</c><00:18:47.140><c> on</c><00:18:47.470><c> it</c><00:18:47.620><c> it's</c><00:18:47.740><c> called</c><00:18:47.920><c> submarine</c>

00:18:48.180 --> 00:18:48.190 align:start position:0%
blog post on it it's called submarine
 

00:18:48.190 --> 00:18:50.610 align:start position:0%
blog post on it it's called submarine
commitments<00:18:48.850><c> it's</c><00:18:49.630><c> used</c><00:18:49.930><c> in</c><00:18:50.260><c> the</c><00:18:50.290><c> Hydra</c>

00:18:50.610 --> 00:18:50.620 align:start position:0%
commitments it's used in the Hydra
 

00:18:50.620 --> 00:18:52.530 align:start position:0%
commitments it's used in the Hydra
project<00:18:51.070><c> not</c><00:18:51.610><c> in</c><00:18:51.790><c> the</c><00:18:51.910><c> current</c><00:18:52.240><c> alpha</c>

00:18:52.530 --> 00:18:52.540 align:start position:0%
project not in the current alpha
 

00:18:52.540 --> 00:18:53.850 align:start position:0%
project not in the current alpha
prototype<00:18:52.990><c> which</c><00:18:53.200><c> is</c><00:18:53.320><c> only</c><00:18:53.440><c> intended</c><00:18:53.710><c> for</c>

00:18:53.850 --> 00:18:53.860 align:start position:0%
prototype which is only intended for
 

00:18:53.860 --> 00:18:55.910 align:start position:0%
prototype which is only intended for
small<00:18:54.100><c> amounts</c><00:18:54.580><c> but</c><00:18:54.700><c> we</c><00:18:54.820><c> do</c><00:18:54.940><c> have</c><00:18:55.090><c> code</c><00:18:55.330><c> for</c><00:18:55.540><c> it</c>

00:18:55.910 --> 00:18:55.920 align:start position:0%
small amounts but we do have code for it
 

00:18:55.920 --> 00:19:00.090 align:start position:0%
small amounts but we do have code for it
and<00:18:56.920><c> we're</c><00:18:57.880><c> sort</c><00:18:58.090><c> of</c><00:18:58.180><c> waiting</c><00:18:58.420><c> on</c><00:18:58.510><c> a</c><00:18:58.690><c> IP</c><00:18:58.840><c> e</c><00:18:59.380><c> IP</c>

00:19:00.090 --> 00:19:00.100 align:start position:0%
and we're sort of waiting on a IP e IP
 

00:19:00.100 --> 00:19:02.100 align:start position:0%
and we're sort of waiting on a IP e IP
86<00:19:00.610><c> to</c><00:19:01.030><c> be</c><00:19:01.120><c> released</c><00:19:01.420><c> which</c><00:19:01.630><c> is</c><00:19:01.750><c> what</c><00:19:01.870><c> we</c><00:19:01.960><c> need</c>

00:19:02.100 --> 00:19:02.110 align:start position:0%
86 to be released which is what we need
 

00:19:02.110 --> 00:19:05.730 align:start position:0%
86 to be released which is what we need
to<00:19:02.140><c> deploy</c><00:19:02.590><c> this</c><00:19:03.060><c> and</c><00:19:04.200><c> after</c><00:19:05.200><c> that</c><00:19:05.440><c> we</c><00:19:05.650><c> will</c>

00:19:05.730 --> 00:19:05.740 align:start position:0%
to deploy this and after that we will
 

00:19:05.740 --> 00:19:07.170 align:start position:0%
to deploy this and after that we will
have<00:19:05.800><c> submarine</c><00:19:06.340><c> commitment</c><00:19:06.790><c> enabled</c>

00:19:07.170 --> 00:19:07.180 align:start position:0%
have submarine commitment enabled
 

00:19:07.180 --> 00:19:08.850 align:start position:0%
have submarine commitment enabled
bounties<00:19:07.630><c> and</c><00:19:07.780><c> the</c><00:19:08.140><c> nice</c><00:19:08.320><c> thing</c><00:19:08.350><c> is</c><00:19:08.590><c> this</c><00:19:08.680><c> can</c>

00:19:08.850 --> 00:19:08.860 align:start position:0%
bounties and the nice thing is this can
 

00:19:08.860 --> 00:19:11.340 align:start position:0%
bounties and the nice thing is this can
even<00:19:09.040><c> be</c><00:19:09.130><c> used</c><00:19:09.220><c> outside</c><00:19:09.460><c> of</c><00:19:09.670><c> bounties</c><00:19:10.350><c> all</c>

00:19:11.340 --> 00:19:11.350 align:start position:0%
even be used outside of bounties all
 

00:19:11.350 --> 00:19:13.860 align:start position:0%
even be used outside of bounties all
right<00:19:11.760><c> so</c><00:19:12.760><c> the</c><00:19:12.850><c> research</c><00:19:13.090><c> contributions</c><00:19:13.690><c> here</c>

00:19:13.860 --> 00:19:13.870 align:start position:0%
right so the research contributions here
 

00:19:13.870 --> 00:19:15.300 align:start position:0%
right so the research contributions here
we<00:19:13.990><c> have</c><00:19:14.110><c> the</c><00:19:14.230><c> first</c><00:19:14.410><c> rigorous</c><00:19:15.040><c> crypto</c>

00:19:15.300 --> 00:19:15.310 align:start position:0%
we have the first rigorous crypto
 

00:19:15.310 --> 00:19:17.220 align:start position:0%
we have the first rigorous crypto
economic<00:19:15.760><c> reasoning</c><00:19:16.210><c> on</c><00:19:16.390><c> what</c><00:19:16.720><c> used</c><00:19:16.870><c> to</c><00:19:16.960><c> be</c><00:19:17.110><c> ad</c>

00:19:17.220 --> 00:19:17.230 align:start position:0%
economic reasoning on what used to be ad
 

00:19:17.230 --> 00:19:19.080 align:start position:0%
economic reasoning on what used to be ad
hoc<00:19:17.470><c> security</c><00:19:17.890><c> and</c><00:19:18.010><c> bug</c><00:19:18.160><c> bounties</c><00:19:18.520><c> including</c>

00:19:19.080 --> 00:19:19.090 align:start position:0%
hoc security and bug bounties including
 

00:19:19.090 --> 00:19:21.030 align:start position:0%
hoc security and bug bounties including
how<00:19:19.570><c> to</c><00:19:19.630><c> price</c><00:19:19.900><c> them</c><00:19:20.110><c> we</c><00:19:20.350><c> have</c><00:19:20.470><c> a</c><00:19:20.500><c> model</c><00:19:20.890><c> for</c>

00:19:21.030 --> 00:19:21.040 align:start position:0%
how to price them we have a model for
 

00:19:21.040 --> 00:19:22.250 align:start position:0%
how to price them we have a model for
how<00:19:21.100><c> to</c><00:19:21.130><c> price</c><00:19:21.400><c> these</c><00:19:21.550><c> things</c><00:19:21.790><c> in</c><00:19:21.880><c> our</c><00:19:21.970><c> paper</c>

00:19:22.250 --> 00:19:22.260 align:start position:0%
how to price these things in our paper
 

00:19:22.260 --> 00:19:25.050 align:start position:0%
how to price these things in our paper
we<00:19:23.260><c> have</c><00:19:23.410><c> an</c><00:19:23.560><c> N</c><00:19:23.710><c> head</c><00:19:24.010><c> approach</c><00:19:24.340><c> for</c><00:19:24.670><c> achieving</c>

00:19:25.050 --> 00:19:25.060 align:start position:0%
we have an N head approach for achieving
 

00:19:25.060 --> 00:19:26.550 align:start position:0%
we have an N head approach for achieving
this<00:19:25.180><c> exploit</c><00:19:25.630><c> gap</c><00:19:25.810><c> concept</c><00:19:26.290><c> that</c><00:19:26.410><c> we've</c>

00:19:26.550 --> 00:19:26.560 align:start position:0%
this exploit gap concept that we've
 

00:19:26.560 --> 00:19:28.650 align:start position:0%
this exploit gap concept that we've
introduced<00:19:26.950><c> we've</c><00:19:27.790><c> introduced</c><00:19:28.210><c> software</c><00:19:28.540><c> and</c>

00:19:28.650 --> 00:19:28.660 align:start position:0%
introduced we've introduced software and
 

00:19:28.660 --> 00:19:29.970 align:start position:0%
introduced we've introduced software and
bounty<00:19:28.930><c> code</c><00:19:29.110><c> development</c><00:19:29.440><c> so</c><00:19:29.710><c> put</c><00:19:29.890><c> the</c>

00:19:29.970 --> 00:19:29.980 align:start position:0%
bounty code development so put the
 

00:19:29.980 --> 00:19:31.080 align:start position:0%
bounty code development so put the
bounty<00:19:30.340><c> in</c><00:19:30.520><c> the</c><00:19:30.730><c> software</c><00:19:31.000><c> development</c>

00:19:31.080 --> 00:19:31.090 align:start position:0%
bounty in the software development
 

00:19:31.090 --> 00:19:33.030 align:start position:0%
bounty in the software development
process<00:19:31.480><c> as</c><00:19:31.930><c> a</c><00:19:31.960><c> first-class</c><00:19:32.350><c> citizen</c>

00:19:33.030 --> 00:19:33.040 align:start position:0%
process as a first-class citizen
 

00:19:33.040 --> 00:19:35.400 align:start position:0%
process as a first-class citizen
we've<00:19:33.640><c> sort</c><00:19:33.880><c> of</c><00:19:33.970><c> revived</c><00:19:34.330><c> this</c><00:19:34.540><c> old</c><00:19:34.840><c> and</c><00:19:35.140><c> sort</c>

00:19:35.400 --> 00:19:35.410 align:start position:0%
we've sort of revived this old and sort
 

00:19:35.410 --> 00:19:37.230 align:start position:0%
we've sort of revived this old and sort
of<00:19:35.500><c> stale</c><00:19:35.740><c> and</c><00:19:35.920><c> dead</c><00:19:36.070><c> and</c><00:19:36.310><c> head</c><00:19:36.550><c> approach</c><00:19:36.880><c> for</c>

00:19:37.230 --> 00:19:37.240 align:start position:0%
of stale and dead and head approach for
 

00:19:37.240 --> 00:19:39.510 align:start position:0%
of stale and dead and head approach for
correctness<00:19:37.570><c> and</c><00:19:37.960><c> we've</c><00:19:38.800><c> developed</c><00:19:39.040><c> what</c><00:19:39.370><c> we</c>

00:19:39.510 --> 00:19:39.520 align:start position:0%
correctness and we've developed what we
 

00:19:39.520 --> 00:19:41.220 align:start position:0%
correctness and we've developed what we
believe<00:19:39.820><c> will</c><00:19:40.180><c> become</c><00:19:40.360><c> the</c><00:19:40.780><c> most</c><00:19:40.960><c> secure</c>

00:19:41.220 --> 00:19:41.230 align:start position:0%
believe will become the most secure
 

00:19:41.230 --> 00:19:42.870 align:start position:0%
believe will become the most secure
contract<00:19:41.680><c> eventually</c><00:19:42.130><c> on</c><00:19:42.310><c> the</c><00:19:42.520><c> etherium</c>

00:19:42.870 --> 00:19:42.880 align:start position:0%
contract eventually on the etherium
 

00:19:42.880 --> 00:19:44.370 align:start position:0%
contract eventually on the etherium
maenette<00:19:43.240><c> because</c><00:19:43.600><c> it's</c><00:19:43.840><c> the</c><00:19:43.960><c> only</c><00:19:44.110><c> one</c><00:19:44.320><c> that</c>

00:19:44.370 --> 00:19:44.380 align:start position:0%
maenette because it's the only one that
 

00:19:44.380 --> 00:19:46.020 align:start position:0%
maenette because it's the only one that
really<00:19:44.590><c> has</c><00:19:44.860><c> these</c><00:19:45.070><c> rigorous</c><00:19:45.310><c> economic</c>

00:19:46.020 --> 00:19:46.030 align:start position:0%
really has these rigorous economic
 

00:19:46.030 --> 00:19:49.140 align:start position:0%
really has these rigorous economic
guarantees<00:19:46.390><c> of</c><00:19:46.900><c> security</c><00:19:47.590><c> and</c><00:19:47.860><c> a</c><00:19:48.760><c> really</c><00:19:49.000><c> nice</c>

00:19:49.140 --> 00:19:49.150 align:start position:0%
guarantees of security and a really nice
 

00:19:49.150 --> 00:19:50.280 align:start position:0%
guarantees of security and a really nice
thing<00:19:49.330><c> I'd</c><00:19:49.420><c> like</c><00:19:49.540><c> to</c><00:19:49.660><c> point</c><00:19:49.810><c> out</c><00:19:49.930><c> here</c><00:19:50.110><c> is</c><00:19:50.170><c> that</c>

00:19:50.280 --> 00:19:50.290 align:start position:0%
thing I'd like to point out here is that
 

00:19:50.290 --> 00:19:52.200 align:start position:0%
thing I'd like to point out here is that
this<00:19:50.620><c> kind</c><00:19:50.920><c> of</c><00:19:51.070><c> bounty</c><00:19:51.640><c> this</c><00:19:51.970><c> kind</c><00:19:52.150><c> of</c>

00:19:52.200 --> 00:19:52.210 align:start position:0%
this kind of bounty this kind of
 

00:19:52.210 --> 00:19:54.000 align:start position:0%
this kind of bounty this kind of
decentralized<00:19:52.720><c> process</c><00:19:52.870><c> is</c><00:19:53.200><c> not</c><00:19:53.470><c> possible</c>

00:19:54.000 --> 00:19:54.010 align:start position:0%
decentralized process is not possible
 

00:19:54.010 --> 00:19:55.650 align:start position:0%
decentralized process is not possible
outside<00:19:54.250><c> of</c><00:19:54.580><c> smart</c><00:19:54.790><c> contracts</c><00:19:55.210><c> so</c><00:19:55.390><c> this</c><00:19:55.540><c> is</c>

00:19:55.650 --> 00:19:55.660 align:start position:0%
outside of smart contracts so this is
 

00:19:55.660 --> 00:19:57.030 align:start position:0%
outside of smart contracts so this is
something<00:19:55.810><c> new</c><00:19:55.930><c> enabled</c><00:19:56.410><c> by</c><00:19:56.500><c> these</c><00:19:56.680><c> systems</c>

00:19:57.030 --> 00:19:57.040 align:start position:0%
something new enabled by these systems
 

00:19:57.040 --> 00:19:58.920 align:start position:0%
something new enabled by these systems
all<00:19:57.880><c> right</c><00:19:58.030><c> what</c><00:19:58.210><c> do</c><00:19:58.270><c> we</c><00:19:58.300><c> want</c><00:19:58.510><c> from</c><00:19:58.630><c> you</c><00:19:58.720><c> guys</c>

00:19:58.920 --> 00:19:58.930 align:start position:0%
all right what do we want from you guys
 

00:19:58.930 --> 00:20:00.710 align:start position:0%
all right what do we want from you guys
they<00:19:59.110><c> have</c><00:19:59.260><c> 20</c><00:19:59.680><c> seconds</c><00:20:00.010><c> left</c>

00:20:00.710 --> 00:20:00.720 align:start position:0%
they have 20 seconds left
 

00:20:00.720 --> 00:20:02.990 align:start position:0%
they have 20 seconds left
hack<00:20:01.110><c> the</c><00:20:01.350><c> contract</c><00:20:01.770><c> join</c><00:20:02.130><c> the</c><00:20:02.250><c> riot</c><00:20:02.429><c> claim</c>

00:20:02.990 --> 00:20:03.000 align:start position:0%
hack the contract join the riot claim
 

00:20:03.000 --> 00:20:04.580 align:start position:0%
hack the contract join the riot claim
some<00:20:03.210><c> bounties</c><00:20:03.539><c> it's</c><00:20:03.809><c> alpha</c><00:20:04.169><c> should</c><00:20:04.350><c> be</c><00:20:04.409><c> easy</c>

00:20:04.580 --> 00:20:04.590 align:start position:0%
some bounties it's alpha should be easy
 

00:20:04.590 --> 00:20:06.980 align:start position:0%
some bounties it's alpha should be easy
money<00:20:04.770><c> if</c><00:20:05.070><c> you</c><00:20:05.640><c> want</c><00:20:05.820><c> to</c><00:20:05.909><c> be</c><00:20:06.000><c> spoke</c><00:20:06.240><c> about</c><00:20:06.270><c> tea</c>

00:20:06.980 --> 00:20:06.990 align:start position:0%
money if you want to be spoke about tea
 

00:20:06.990 --> 00:20:08.480 align:start position:0%
money if you want to be spoke about tea
for<00:20:07.200><c> your</c><00:20:07.289><c> token</c><00:20:07.590><c> or</c><00:20:07.679><c> whatever</c><00:20:07.919><c> feel</c><00:20:08.309><c> free</c><00:20:08.460><c> to</c>

00:20:08.480 --> 00:20:08.490 align:start position:0%
for your token or whatever feel free to
 

00:20:08.490 --> 00:20:11.120 align:start position:0%
for your token or whatever feel free to
get<00:20:08.669><c> in</c><00:20:08.730><c> touch</c><00:20:08.870><c> feedback</c><00:20:09.870><c> on</c><00:20:10.230><c> paper</c><00:20:10.500><c> code</c><00:20:10.830><c> is</c>

00:20:11.120 --> 00:20:11.130 align:start position:0%
get in touch feedback on paper code is
 

00:20:11.130 --> 00:20:13.549 align:start position:0%
get in touch feedback on paper code is
always<00:20:11.520><c> appreciated</c><00:20:12.179><c> and</c><00:20:12.330><c> eventually</c><00:20:13.260><c> if</c><00:20:13.380><c> the</c>

00:20:13.549 --> 00:20:13.559 align:start position:0%
always appreciated and eventually if the
 

00:20:13.559 --> 00:20:14.899 align:start position:0%
always appreciated and eventually if the
community<00:20:14.070><c> or</c><00:20:14.159><c> some</c><00:20:14.400><c> projects</c><00:20:14.789><c> in</c><00:20:14.820><c> the</c>

00:20:14.899 --> 00:20:14.909 align:start position:0%
community or some projects in the
 

00:20:14.909 --> 00:20:16.190 align:start position:0%
community or some projects in the
community<00:20:15.240><c> that</c><00:20:15.330><c> are</c><00:20:15.450><c> doing</c><00:20:15.480><c> really</c><00:20:15.809><c> well</c><00:20:15.900><c> and</c>

00:20:16.190 --> 00:20:16.200 align:start position:0%
community that are doing really well and
 

00:20:16.200 --> 00:20:17.840 align:start position:0%
community that are doing really well and
use<00:20:16.409><c> the</c><00:20:16.590><c> ERC</c><00:20:16.830><c> 20</c><00:20:17.159><c> code</c><00:20:17.309><c> can</c><00:20:17.490><c> contribute</c><00:20:17.700><c> to</c>

00:20:17.840 --> 00:20:17.850 align:start position:0%
use the ERC 20 code can contribute to
 

00:20:17.850 --> 00:20:19.779 align:start position:0%
use the ERC 20 code can contribute to
these<00:20:17.940><c> bounties</c><00:20:18.360><c> that</c><00:20:18.570><c> would</c><00:20:19.020><c> be</c><00:20:19.110><c> incredible</c>

00:20:19.779 --> 00:20:19.789 align:start position:0%
these bounties that would be incredible
 

00:20:19.789 --> 00:20:23.360 align:start position:0%
these bounties that would be incredible
so<00:20:20.789><c> yeah</c><00:20:20.970><c> please</c><00:20:21.150><c> give</c><00:20:21.860><c> special</c><00:20:22.860><c> thanks</c><00:20:23.280><c> to</c>

00:20:23.360 --> 00:20:23.370 align:start position:0%
so yeah please give special thanks to
 

00:20:23.370 --> 00:20:25.070 align:start position:0%
so yeah please give special thanks to
the<00:20:23.460><c> NSF</c><00:20:23.850><c> for</c><00:20:24.030><c> funding</c><00:20:24.330><c> this</c><00:20:24.419><c> project</c><00:20:24.600><c> both</c>

00:20:25.070 --> 00:20:25.080 align:start position:0%
the NSF for funding this project both
 

00:20:25.080 --> 00:20:27.049 align:start position:0%
the NSF for funding this project both
through<00:20:25.320><c> grants</c><00:20:25.710><c> and</c><00:20:25.919><c> through</c><00:20:26.190><c> a</c><00:20:26.220><c> graduate</c>

00:20:27.049 --> 00:20:27.059 align:start position:0%
through grants and through a graduate
 

00:20:27.059 --> 00:20:28.970 align:start position:0%
through grants and through a graduate
research<00:20:27.090><c> fellowship</c><00:20:27.809><c> for</c><00:20:27.990><c> me</c><00:20:28.110><c> thanks</c><00:20:28.830><c> to</c><00:20:28.950><c> our</c>

00:20:28.970 --> 00:20:28.980 align:start position:0%
research fellowship for me thanks to our
 

00:20:28.980 --> 00:20:32.690 align:start position:0%
research fellowship for me thanks to our
reviewers<00:20:29.820><c> Rahul</c><00:20:30.539><c> and</c><00:20:30.960><c> Paul</c><00:20:31.770><c> for</c><00:20:32.400><c> reviewing</c>

00:20:32.690 --> 00:20:32.700 align:start position:0%
reviewers Rahul and Paul for reviewing
 

00:20:32.700 --> 00:20:35.210 align:start position:0%
reviewers Rahul and Paul for reviewing
this<00:20:32.789><c> paper</c><00:20:33.000><c> and</c><00:20:33.470><c> thank</c><00:20:34.470><c> you</c><00:20:34.559><c> to</c><00:20:34.710><c> our</c><00:20:34.740><c> IC</c><00:20:35.100><c> 3</c>

00:20:35.210 --> 00:20:35.220 align:start position:0%
this paper and thank you to our IC 3
 

00:20:35.220 --> 00:20:36.799 align:start position:0%
this paper and thank you to our IC 3
industry<00:20:35.580><c> sponsors</c><00:20:35.940><c> that</c><00:20:36.090><c> chain</c><00:20:36.299><c> Microsoft</c>

00:20:36.799 --> 00:20:36.809 align:start position:0%
industry sponsors that chain Microsoft
 

00:20:36.809 --> 00:20:39.080 align:start position:0%
industry sponsors that chain Microsoft
Intel<00:20:37.110><c> fidelity</c><00:20:37.679><c> digital</c><00:20:38.159><c> asset</c><00:20:38.490><c> IBM</c><00:20:38.880><c> and</c>

00:20:39.080 --> 00:20:39.090 align:start position:0%
Intel fidelity digital asset IBM and
 

00:20:39.090 --> 00:20:40.880 align:start position:0%
Intel fidelity digital asset IBM and
Shady<00:20:39.330><c> Morgan</c><00:20:39.659><c> for</c><00:20:40.020><c> sponsoring</c><00:20:40.530><c> this</c><00:20:40.710><c> work</c>

00:20:40.880 --> 00:20:40.890 align:start position:0%
Shady Morgan for sponsoring this work
 

00:20:40.890 --> 00:20:42.880 align:start position:0%
Shady Morgan for sponsoring this work
and<00:20:41.130><c> thank</c><00:20:41.760><c> you</c><00:20:41.940><c> all</c><00:20:42.090><c> of</c><00:20:42.120><c> you</c><00:20:42.330><c> for</c><00:20:42.390><c> listening</c>

00:20:42.880 --> 00:20:42.890 align:start position:0%
and thank you all of you for listening
 

00:20:42.890 --> 00:20:45.560 align:start position:0%
and thank you all of you for listening
here's<00:20:43.890><c> the</c><00:20:44.130><c> official</c><00:20:44.640><c> sponsorship</c><00:20:45.419><c> and</c>

00:20:45.560 --> 00:20:45.570 align:start position:0%
here's the official sponsorship and
 

00:20:45.570 --> 00:20:48.640 align:start position:0%
here's the official sponsorship and
disclaimer<00:20:45.900><c> slide</c><00:20:46.080><c> and</c><00:20:46.470><c> that's</c><00:20:47.220><c> it</c><00:20:47.340><c> thank</c><00:20:47.610><c> you</c>

00:20:48.640 --> 00:20:48.650 align:start position:0%
disclaimer slide and that's it thank you
 

00:20:48.650 --> 00:20:55.900 align:start position:0%
disclaimer slide and that's it thank you
[Applause]

00:20:55.900 --> 00:20:55.910 align:start position:0%
[Applause]
 

00:20:55.910 --> 00:21:03.410 align:start position:0%
[Applause]
[Music]

