WEBVTT
Kind: captions
Language: en

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

00:00:39.880 --> 00:00:39.890 align:start position:0%
 
 

00:00:39.890 --> 00:00:43.260 align:start position:0%
 
so<00:00:40.430><c> good</c><00:00:40.760><c> afternoon</c><00:00:41.560><c> earlier</c><00:00:42.560><c> this</c><00:00:42.710><c> year</c><00:00:42.770><c> I</c>

00:00:43.260 --> 00:00:43.270 align:start position:0%
so good afternoon earlier this year I
 

00:00:43.270 --> 00:00:45.880 align:start position:0%
so good afternoon earlier this year I
started<00:00:44.270><c> the</c><00:00:44.510><c> first</c><00:00:44.810><c> underhanded</c><00:00:45.530><c> solidity</c>

00:00:45.880 --> 00:00:45.890 align:start position:0%
started the first underhanded solidity
 

00:00:45.890 --> 00:00:50.500 align:start position:0%
started the first underhanded solidity
coat<00:00:46.220><c> contest</c><00:00:46.730><c> and</c><00:00:47.030><c> the</c><00:00:47.780><c> goal</c><00:00:47.960><c> was</c><00:00:48.500><c> to</c><00:00:49.510><c> write</c>

00:00:50.500 --> 00:00:50.510 align:start position:0%
coat contest and the goal was to write
 

00:00:50.510 --> 00:00:52.570 align:start position:0%
coat contest and the goal was to write
code<00:00:50.930><c> that</c><00:00:50.990><c> looked</c><00:00:51.410><c> innocent</c><00:00:51.620><c> on</c><00:00:52.100><c> the</c><00:00:52.190><c> surface</c>

00:00:52.570 --> 00:00:52.580 align:start position:0%
code that looked innocent on the surface
 

00:00:52.580 --> 00:00:54.070 align:start position:0%
code that looked innocent on the surface
but<00:00:52.730><c> actually</c><00:00:53.090><c> concealed</c><00:00:53.510><c> a</c><00:00:53.630><c> sinister</c>

00:00:54.070 --> 00:00:54.080 align:start position:0%
but actually concealed a sinister
 

00:00:54.080 --> 00:00:57.070 align:start position:0%
but actually concealed a sinister
purpose<00:00:54.880><c> the</c><00:00:55.880><c> reason</c><00:00:55.910><c> that</c><00:00:56.390><c> I</c><00:00:56.450><c> started</c><00:00:56.960><c> this</c>

00:00:57.070 --> 00:00:57.080 align:start position:0%
purpose the reason that I started this
 

00:00:57.080 --> 00:00:59.820 align:start position:0%
purpose the reason that I started this
was<00:00:57.350><c> to</c><00:00:57.470><c> encourage</c><00:00:57.910><c> deeper</c><00:00:58.910><c> thought</c><00:00:59.150><c> about</c>

00:00:59.820 --> 00:00:59.830 align:start position:0%
was to encourage deeper thought about
 

00:00:59.830 --> 00:01:02.740 align:start position:0%
was to encourage deeper thought about
smart<00:01:00.830><c> contract</c><00:01:01.280><c> coding</c><00:01:01.550><c> practices</c><00:01:02.030><c> and</c><00:01:02.390><c> and</c>

00:01:02.740 --> 00:01:02.750 align:start position:0%
smart contract coding practices and and
 

00:01:02.750 --> 00:01:05.260 align:start position:0%
smart contract coding practices and and
good<00:01:02.930><c> code</c><00:01:03.460><c> and</c><00:01:04.460><c> to</c><00:01:04.729><c> help</c><00:01:05.000><c> highlight</c>

00:01:05.260 --> 00:01:05.270 align:start position:0%
good code and to help highlight
 

00:01:05.270 --> 00:01:08.170 align:start position:0%
good code and to help highlight
potentially<00:01:06.080><c> issues</c><00:01:06.890><c> with</c><00:01:07.310><c> unobvious</c>

00:01:08.170 --> 00:01:08.180 align:start position:0%
potentially issues with unobvious
 

00:01:08.180 --> 00:01:10.510 align:start position:0%
potentially issues with unobvious
features<00:01:08.870><c> and</c><00:01:09.080><c> solidity</c><00:01:09.470><c> and</c><00:01:09.800><c> and</c><00:01:10.310><c> smart</c>

00:01:10.510 --> 00:01:10.520 align:start position:0%
features and solidity and and smart
 

00:01:10.520 --> 00:01:13.180 align:start position:0%
features and solidity and and smart
contract<00:01:10.970><c> programming</c><00:01:11.530><c> so</c><00:01:12.530><c> in</c><00:01:12.650><c> an</c><00:01:12.770><c> attempt</c><00:01:13.100><c> to</c>

00:01:13.180 --> 00:01:13.190 align:start position:0%
contract programming so in an attempt to
 

00:01:13.190 --> 00:01:14.710 align:start position:0%
contract programming so in an attempt to
capture<00:01:13.430><c> the</c><00:01:13.610><c> sort</c><00:01:13.880><c> of</c><00:01:13.910><c> current</c><00:01:14.570><c> zeitgeist</c>

00:01:14.710 --> 00:01:14.720 align:start position:0%
capture the sort of current zeitgeist
 

00:01:14.720 --> 00:01:17.760 align:start position:0%
capture the sort of current zeitgeist
the<00:01:15.380><c> theme</c><00:01:15.740><c> was</c><00:01:16.009><c> token</c><00:01:17.000><c> sales</c><00:01:17.240><c> and</c>

00:01:17.760 --> 00:01:17.770 align:start position:0%
the theme was token sales and
 

00:01:17.770 --> 00:01:20.890 align:start position:0%
the theme was token sales and
participants<00:01:18.770><c> were</c><00:01:18.860><c> challenged</c><00:01:19.430><c> to</c><00:01:19.610><c> write</c><00:01:20.600><c> a</c>

00:01:20.890 --> 00:01:20.900 align:start position:0%
participants were challenged to write a
 

00:01:20.900 --> 00:01:23.469 align:start position:0%
participants were challenged to write a
contract<00:01:21.770><c> that</c><00:01:21.890><c> was</c><00:01:22.040><c> in</c><00:01:22.190><c> some</c><00:01:22.400><c> way</c><00:01:22.610><c> involved</c>

00:01:23.469 --> 00:01:23.479 align:start position:0%
contract that was in some way involved
 

00:01:23.479 --> 00:01:26.430 align:start position:0%
contract that was in some way involved
with<00:01:23.630><c> token</c><00:01:23.930><c> sales</c><00:01:24.140><c> and</c><00:01:24.560><c> looked</c><00:01:25.130><c> innocent</c><00:01:25.369><c> but</c>

00:01:26.430 --> 00:01:26.440 align:start position:0%
with token sales and looked innocent but
 

00:01:26.440 --> 00:01:29.020 align:start position:0%
with token sales and looked innocent but
had<00:01:27.440><c> some</c><00:01:27.770><c> advantage</c><00:01:28.369><c> for</c><00:01:28.610><c> the</c><00:01:28.700><c> person</c>

00:01:29.020 --> 00:01:29.030 align:start position:0%
had some advantage for the person
 

00:01:29.030 --> 00:01:32.160 align:start position:0%
had some advantage for the person
running<00:01:29.210><c> the</c><00:01:29.390><c> token</c><00:01:29.690><c> sale</c><00:01:30.160><c> and</c><00:01:31.160><c> ideally</c><00:01:31.610><c> the</c>

00:01:32.160 --> 00:01:32.170 align:start position:0%
running the token sale and ideally the
 

00:01:32.170 --> 00:01:35.469 align:start position:0%
running the token sale and ideally the
sinister<00:01:33.170><c> purpose</c><00:01:33.560><c> should</c><00:01:33.800><c> be</c><00:01:34.009><c> by</c><00:01:34.580><c> ignored</c><00:01:35.270><c> by</c>

00:01:35.469 --> 00:01:35.479 align:start position:0%
sinister purpose should be by ignored by
 

00:01:35.479 --> 00:01:37.420 align:start position:0%
sinister purpose should be by ignored by
an<00:01:35.600><c> auditor</c><00:01:35.750><c> or</c><00:01:36.170><c> if</c><00:01:36.470><c> it</c><00:01:36.590><c> was</c><00:01:36.680><c> discovered</c><00:01:37.040><c> then</c>

00:01:37.420 --> 00:01:37.430 align:start position:0%
an auditor or if it was discovered then
 

00:01:37.430 --> 00:01:41.710 align:start position:0%
an auditor or if it was discovered then
easily<00:01:39.580><c> excusable</c><00:01:40.580><c> or</c><00:01:40.850><c> explainable</c><00:01:41.420><c> as</c><00:01:41.630><c> an</c>

00:01:41.710 --> 00:01:41.720 align:start position:0%
easily excusable or explainable as an
 

00:01:41.720 --> 00:01:44.289 align:start position:0%
easily excusable or explainable as an
innocent<00:01:42.110><c> mistake</c><00:01:42.200><c> and</c><00:01:42.860><c> so</c><00:01:43.700><c> I</c><00:01:43.729><c> have</c><00:01:43.909><c> here</c><00:01:44.090><c> the</c>

00:01:44.289 --> 00:01:44.299 align:start position:0%
innocent mistake and so I have here the
 

00:01:44.299 --> 00:01:46.870 align:start position:0%
innocent mistake and so I have here the
three<00:01:44.720><c> winners</c><00:01:45.049><c> of</c><00:01:45.290><c> the</c><00:01:45.710><c> contest</c><00:01:46.159><c> this</c><00:01:46.580><c> year</c>

00:01:46.870 --> 00:01:46.880 align:start position:0%
three winners of the contest this year
 

00:01:46.880 --> 00:01:50.890 align:start position:0%
three winners of the contest this year
we<00:01:47.840><c> have</c><00:01:47.990><c> Joelle</c><00:01:48.380><c> who</c><00:01:48.830><c> came</c><00:01:49.100><c> in</c><00:01:49.250><c> third</c><00:01:49.900><c> Richard</c>

00:01:50.890 --> 00:01:50.900 align:start position:0%
we have Joelle who came in third Richard
 

00:01:50.900 --> 00:01:52.870 align:start position:0%
we have Joelle who came in third Richard
who<00:01:51.020><c> came</c><00:01:51.229><c> in</c><00:01:51.380><c> second</c><00:01:51.799><c> and</c><00:01:52.040><c> Martin</c><00:01:52.580><c> who</c><00:01:52.700><c> came</c>

00:01:52.870 --> 00:01:52.880 align:start position:0%
who came in second and Martin who came
 

00:01:52.880 --> 00:01:56.320 align:start position:0%
who came in second and Martin who came
in<00:01:53.030><c> first</c><00:01:53.240><c> and</c><00:01:53.570><c> so</c><00:01:54.320><c> I'd</c><00:01:54.380><c> like</c><00:01:54.530><c> to</c><00:01:54.710><c> start</c><00:01:55.330><c> the</c>

00:01:56.320 --> 00:01:56.330 align:start position:0%
in first and so I'd like to start the
 

00:01:56.330 --> 00:01:58.120 align:start position:0%
in first and so I'd like to start the
our<00:01:56.479><c> discussion</c><00:01:57.080><c> about</c><00:01:57.170><c> smart</c><00:01:57.740><c> contract</c>

00:01:58.120 --> 00:01:58.130 align:start position:0%
our discussion about smart contract
 

00:01:58.130 --> 00:02:00.700 align:start position:0%
our discussion about smart contract
security<00:01:58.490><c> by</c><00:01:58.640><c> asking</c><00:01:59.150><c> each</c><00:01:59.510><c> of</c><00:01:59.869><c> the</c><00:02:00.140><c> panelists</c>

00:02:00.700 --> 00:02:00.710 align:start position:0%
security by asking each of the panelists
 

00:02:00.710 --> 00:02:02.859 align:start position:0%
security by asking each of the panelists
to<00:02:00.770><c> describe</c><00:02:01.490><c> their</c><00:02:01.790><c> winning</c><00:02:02.090><c> salute</c><00:02:02.420><c> winning</c>

00:02:02.859 --> 00:02:02.869 align:start position:0%
to describe their winning salute winning
 

00:02:02.869 --> 00:02:05.080 align:start position:0%
to describe their winning salute winning
entry<00:02:03.110><c> and</c><00:02:03.460><c> what</c><00:02:04.460><c> they</c><00:02:04.580><c> think</c><00:02:04.670><c> is</c><00:02:04.790><c> a</c><00:02:04.880><c> novel</c>

00:02:05.080 --> 00:02:05.090 align:start position:0%
entry and what they think is a novel
 

00:02:05.090 --> 00:02:07.240 align:start position:0%
entry and what they think is a novel
about<00:02:05.330><c> it</c><00:02:05.510><c> so</c><00:02:05.990><c> would</c><00:02:06.470><c> you</c><00:02:06.590><c> like</c><00:02:06.619><c> to</c><00:02:06.770><c> start</c>

00:02:07.240 --> 00:02:07.250 align:start position:0%
about it so would you like to start
 

00:02:07.250 --> 00:02:12.100 align:start position:0%
about it so would you like to start
sure<00:02:08.119><c> well</c><00:02:09.049><c> my</c><00:02:09.799><c> entry</c><00:02:10.250><c> is</c><00:02:10.489><c> a</c><00:02:11.209><c> proposal</c><00:02:11.780><c> for</c><00:02:12.080><c> a</c>

00:02:12.100 --> 00:02:12.110 align:start position:0%
sure well my entry is a proposal for a
 

00:02:12.110 --> 00:02:14.740 align:start position:0%
sure well my entry is a proposal for a
Dutch<00:02:12.320><c> auction</c><00:02:12.590><c> crowd</c><00:02:12.980><c> sale</c><00:02:13.400><c> so</c><00:02:14.299><c> in</c><00:02:14.600><c> this</c>

00:02:14.740 --> 00:02:14.750 align:start position:0%
Dutch auction crowd sale so in this
 

00:02:14.750 --> 00:02:18.220 align:start position:0%
Dutch auction crowd sale so in this
model<00:02:15.580><c> the</c><00:02:16.580><c> sale</c><00:02:16.820><c> starts</c><00:02:16.940><c> with</c><00:02:17.420><c> really</c><00:02:18.049><c> high</c>

00:02:18.220 --> 00:02:18.230 align:start position:0%
model the sale starts with really high
 

00:02:18.230 --> 00:02:20.560 align:start position:0%
model the sale starts with really high
price<00:02:18.650><c> per</c><00:02:18.890><c> token</c><00:02:19.160><c> that</c><00:02:19.570><c> decreases</c>

00:02:20.560 --> 00:02:20.570 align:start position:0%
price per token that decreases
 

00:02:20.570 --> 00:02:23.440 align:start position:0%
price per token that decreases
continually<00:02:21.170><c> as</c><00:02:21.440><c> the</c><00:02:22.220><c> as</c><00:02:22.580><c> the</c><00:02:22.730><c> patent</c><00:02:23.030><c> as</c><00:02:23.299><c> the</c>

00:02:23.440 --> 00:02:23.450 align:start position:0%
continually as the as the patent as the
 

00:02:23.450 --> 00:02:27.250 align:start position:0%
continually as the as the patent as the
time<00:02:23.660><c> passes</c><00:02:24.280><c> so</c><00:02:25.280><c> buyers</c><00:02:25.910><c> can</c><00:02:26.120><c> enter</c><00:02:26.600><c> the</c><00:02:26.780><c> sale</c>

00:02:27.250 --> 00:02:27.260 align:start position:0%
time passes so buyers can enter the sale
 

00:02:27.260 --> 00:02:29.229 align:start position:0%
time passes so buyers can enter the sale
in<00:02:27.620><c> whatever</c><00:02:27.920><c> time</c><00:02:28.340><c> the</c><00:02:28.519><c> issue</c><00:02:28.700><c> the</c><00:02:28.820><c> price</c><00:02:29.030><c> is</c>

00:02:29.229 --> 00:02:29.239 align:start position:0%
in whatever time the issue the price is
 

00:02:29.239 --> 00:02:33.280 align:start position:0%
in whatever time the issue the price is
fair<00:02:30.250><c> the</c><00:02:31.250><c> CEO</c><00:02:31.489><c> ends</c><00:02:31.880><c> or</c><00:02:32.090><c> when</c><00:02:32.810><c> either</c><00:02:32.989><c> the</c><00:02:33.260><c> the</c>

00:02:33.280 --> 00:02:33.290 align:start position:0%
fair the CEO ends or when either the the
 

00:02:33.290 --> 00:02:36.880 align:start position:0%
fair the CEO ends or when either the the
time<00:02:33.920><c> finishes</c><00:02:34.580><c> or</c><00:02:34.850><c> they</c><00:02:35.120><c> cut</c><00:02:35.570><c> the</c><00:02:35.989><c> door</c><00:02:36.230><c> sorry</c>

00:02:36.880 --> 00:02:36.890 align:start position:0%
time finishes or they cut the door sorry
 

00:02:36.890 --> 00:02:40.090 align:start position:0%
time finishes or they cut the door sorry
or<00:02:37.130><c> the</c><00:02:37.340><c> capped</c><00:02:37.610><c> is</c><00:02:37.880><c> reached</c><00:02:38.209><c> so</c><00:02:38.650><c> the</c><00:02:39.650><c> thing</c><00:02:40.070><c> is</c>

00:02:40.090 --> 00:02:40.100 align:start position:0%
or the capped is reached so the thing is
 

00:02:40.100 --> 00:02:43.720 align:start position:0%
or the capped is reached so the thing is
I<00:02:40.459><c> made</c><00:02:40.880><c> use</c><00:02:41.120><c> of</c><00:02:41.150><c> a</c><00:02:41.930><c> feature</c><00:02:42.650><c> of</c><00:02:42.769><c> solidity</c><00:02:43.459><c> that</c>

00:02:43.720 --> 00:02:43.730 align:start position:0%
I made use of a feature of solidity that
 

00:02:43.730 --> 00:02:45.670 align:start position:0%
I made use of a feature of solidity that
is<00:02:43.850><c> that</c><00:02:44.090><c> anyone</c><00:02:44.510><c> can</c><00:02:44.570><c> forcibly</c><00:02:45.079><c> send</c><00:02:45.470><c> error</c>

00:02:45.670 --> 00:02:45.680 align:start position:0%
is that anyone can forcibly send error
 

00:02:45.680 --> 00:02:48.339 align:start position:0%
is that anyone can forcibly send error
to<00:02:46.519><c> a</c><00:02:46.549><c> contract</c><00:02:47.150><c> without</c><00:02:47.540><c> tricking</c><00:02:48.140><c> code</c>

00:02:48.339 --> 00:02:48.349 align:start position:0%
to a contract without tricking code
 

00:02:48.349 --> 00:02:51.380 align:start position:0%
to a contract without tricking code
execution<00:02:48.830><c> so</c><00:02:49.760><c> in</c><00:02:49.880><c> that</c><00:02:50.000><c> scenario</c>

00:02:51.380 --> 00:02:51.390 align:start position:0%
execution so in that scenario
 

00:02:51.390 --> 00:02:54.710 align:start position:0%
execution so in that scenario
the<00:02:52.040><c> co-owners</c><00:02:53.040><c> could</c><00:02:53.460><c> sneak</c><00:02:54.000><c> in</c><00:02:54.180><c> some</c><00:02:54.450><c> header</c>

00:02:54.710 --> 00:02:54.720 align:start position:0%
the co-owners could sneak in some header
 

00:02:54.720 --> 00:02:58.550 align:start position:0%
the co-owners could sneak in some header
during<00:02:55.650><c> the</c><00:02:55.740><c> sale</c><00:02:56.010><c> to</c><00:02:56.550><c> inflate</c><00:02:57.090><c> the</c><00:02:57.560><c> token</c>

00:02:58.550 --> 00:02:58.560 align:start position:0%
during the sale to inflate the token
 

00:02:58.560 --> 00:03:01.250 align:start position:0%
during the sale to inflate the token
price<00:02:58.830><c> making</c><00:02:59.280><c> the</c><00:02:59.580><c> touch</c><00:03:00.330><c> the</c><00:03:00.720><c> traction</c><00:03:01.140><c> and</c>

00:03:01.250 --> 00:03:01.260 align:start position:0%
price making the touch the traction and
 

00:03:01.260 --> 00:03:05.180 align:start position:0%
price making the touch the traction and
earlier<00:03:02.390><c> so</c><00:03:03.390><c> if</c><00:03:03.660><c> you</c><00:03:03.690><c> couple</c><00:03:04.140><c> that</c><00:03:04.170><c> with</c><00:03:04.350><c> for</c>

00:03:05.180 --> 00:03:05.190 align:start position:0%
earlier so if you couple that with for
 

00:03:05.190 --> 00:03:07.520 align:start position:0%
earlier so if you couple that with for
example<00:03:05.280><c> a</c><00:03:05.670><c> min</c><00:03:05.850><c> table</c><00:03:06.090><c> token</c><00:03:06.450><c> that</c><00:03:06.660><c> is</c><00:03:07.410><c> a</c>

00:03:07.520 --> 00:03:07.530 align:start position:0%
example a min table token that is a
 

00:03:07.530 --> 00:03:10.730 align:start position:0%
example a min table token that is a
token<00:03:08.070><c> that</c><00:03:08.100><c> you</c><00:03:08.700><c> only</c><00:03:09.300><c> mint</c><00:03:09.660><c> amount</c><00:03:10.110><c> of</c><00:03:10.320><c> token</c>

00:03:10.730 --> 00:03:10.740 align:start position:0%
token that you only mint amount of token
 

00:03:10.740 --> 00:03:11.570 align:start position:0%
token that you only mint amount of token
that<00:03:10.920><c> was</c><00:03:11.040><c> bought</c>

00:03:11.570 --> 00:03:11.580 align:start position:0%
that was bought
 

00:03:11.580 --> 00:03:15.320 align:start position:0%
that was bought
you<00:03:12.120><c> can</c><00:03:12.390><c> like</c><00:03:13.520><c> really</c><00:03:14.520><c> inflate</c><00:03:14.940><c> the</c><00:03:15.060><c> token</c>

00:03:15.320 --> 00:03:15.330 align:start position:0%
you can like really inflate the token
 

00:03:15.330 --> 00:03:18.230 align:start position:0%
you can like really inflate the token
price<00:03:15.600><c> because</c><00:03:16.320><c> you</c><00:03:16.890><c> put</c><00:03:17.190><c> money</c><00:03:17.459><c> on</c><00:03:17.640><c> the</c><00:03:17.970><c> on</c>

00:03:18.230 --> 00:03:18.240 align:start position:0%
price because you put money on the on
 

00:03:18.240 --> 00:03:21.440 align:start position:0%
price because you put money on the on
the<00:03:18.390><c> auction</c><00:03:18.840><c> but</c><00:03:19.680><c> you</c><00:03:19.800><c> don't</c><00:03:20.010><c> mint</c><00:03:20.250><c> tokens</c><00:03:20.850><c> so</c>

00:03:21.440 --> 00:03:21.450 align:start position:0%
the auction but you don't mint tokens so
 

00:03:21.450 --> 00:03:24.790 align:start position:0%
the auction but you don't mint tokens so
you're<00:03:21.690><c> raising</c><00:03:22.080><c> valuation</c><00:03:22.890><c> of</c><00:03:23.010><c> the</c><00:03:23.790><c> token</c>

00:03:24.790 --> 00:03:24.800 align:start position:0%
you're raising valuation of the token
 

00:03:24.800 --> 00:03:27.610 align:start position:0%
you're raising valuation of the token
artificially<00:03:25.800><c> irregardless</c><00:03:26.220><c> of</c><00:03:26.520><c> marketing</c>

00:03:27.610 --> 00:03:27.620 align:start position:0%
artificially irregardless of marketing
 

00:03:27.620 --> 00:03:32.990 align:start position:0%
artificially irregardless of marketing
interest<00:03:28.620><c> and</c><00:03:29.610><c> another</c><00:03:30.420><c> retail</c><00:03:30.780><c> is</c><00:03:31.670><c> you</c><00:03:32.670><c> can</c>

00:03:32.990 --> 00:03:33.000 align:start position:0%
interest and another retail is you can
 

00:03:33.000 --> 00:03:36.680 align:start position:0%
interest and another retail is you can
kind<00:03:33.330><c> of</c><00:03:33.540><c> use</c><00:03:33.959><c> this</c><00:03:34.260><c> as</c><00:03:34.800><c> an</c><00:03:35.280><c> as</c><00:03:35.970><c> an</c><00:03:36.209><c> influence</c>

00:03:36.680 --> 00:03:36.690 align:start position:0%
kind of use this as an as an influence
 

00:03:36.690 --> 00:03:38.870 align:start position:0%
kind of use this as an as an influence
it<00:03:36.840><c> because</c><00:03:37.230><c> if</c><00:03:37.739><c> people</c><00:03:38.010><c> are</c><00:03:38.250><c> watching</c><00:03:38.760><c> the</c>

00:03:38.870 --> 00:03:38.880 align:start position:0%
it because if people are watching the
 

00:03:38.880 --> 00:03:42.110 align:start position:0%
it because if people are watching the
sale<00:03:39.150><c> and</c><00:03:39.510><c> they</c><00:03:39.930><c> see</c><00:03:39.989><c> that</c><00:03:40.650><c> it's</c><00:03:41.130><c> it's</c>

00:03:42.110 --> 00:03:42.120 align:start position:0%
sale and they see that it's it's
 

00:03:42.120 --> 00:03:44.810 align:start position:0%
sale and they see that it's it's
reaching<00:03:42.570><c> the</c><00:03:42.660><c> cap</c><00:03:42.900><c> really</c><00:03:43.380><c> fast</c><00:03:43.680><c> they</c><00:03:44.550><c> might</c>

00:03:44.810 --> 00:03:44.820 align:start position:0%
reaching the cap really fast they might
 

00:03:44.820 --> 00:03:46.670 align:start position:0%
reaching the cap really fast they might
want<00:03:45.120><c> you</c><00:03:45.300><c> getting</c><00:03:45.660><c> earlier</c><00:03:46.110><c> than</c><00:03:46.290><c> they</c><00:03:46.470><c> would</c>

00:03:46.670 --> 00:03:46.680 align:start position:0%
want you getting earlier than they would
 

00:03:46.680 --> 00:03:50.449 align:start position:0%
want you getting earlier than they would
if<00:03:46.980><c> in</c><00:03:47.520><c> normal</c><00:03:47.910><c> conditions</c><00:03:48.420><c> so</c><00:03:48.690><c> it's</c><00:03:49.290><c> an</c><00:03:49.739><c> kind</c>

00:03:50.449 --> 00:03:50.459 align:start position:0%
if in normal conditions so it's an kind
 

00:03:50.459 --> 00:03:52.670 align:start position:0%
if in normal conditions so it's an kind
of<00:03:50.580><c> effective</c><00:03:51.150><c> way</c><00:03:51.330><c> to</c><00:03:51.390><c> manipulate</c><00:03:51.840><c> market</c><00:03:52.560><c> in</c>

00:03:52.670 --> 00:03:52.680 align:start position:0%
of effective way to manipulate market in
 

00:03:52.680 --> 00:03:55.520 align:start position:0%
of effective way to manipulate market in
your<00:03:52.860><c> favour</c><00:03:53.130><c> using</c><00:03:54.090><c> this</c><00:03:54.239><c> this</c><00:03:55.080><c> little</c>

00:03:55.520 --> 00:03:55.530 align:start position:0%
your favour using this this little
 

00:03:55.530 --> 00:03:59.060 align:start position:0%
your favour using this this little
feature<00:03:56.690><c> right</c><00:03:57.690><c> and</c><00:03:57.930><c> Richard</c><00:03:58.830><c> would</c><00:03:58.950><c> you</c>

00:03:59.060 --> 00:03:59.070 align:start position:0%
feature right and Richard would you
 

00:03:59.070 --> 00:04:00.979 align:start position:0%
feature right and Richard would you
describe<00:03:59.370><c> your</c><00:03:59.549><c> submission</c><00:04:00.030><c> okay</c><00:04:00.540><c> testing</c>

00:04:00.979 --> 00:04:00.989 align:start position:0%
describe your submission okay testing
 

00:04:00.989 --> 00:04:01.699 align:start position:0%
describe your submission okay testing
there<00:04:01.230><c> we</c><00:04:01.320><c> go</c>

00:04:01.699 --> 00:04:01.709 align:start position:0%
there we go
 

00:04:01.709 --> 00:04:04.640 align:start position:0%
there we go
so<00:04:02.570><c> very</c><00:04:03.570><c> similar</c><00:04:03.900><c> I</c><00:04:04.110><c> actually</c><00:04:04.290><c> didn't</c><00:04:04.560><c> know</c>

00:04:04.640 --> 00:04:04.650 align:start position:0%
so very similar I actually didn't know
 

00:04:04.650 --> 00:04:06.500 align:start position:0%
so very similar I actually didn't know
about<00:04:04.769><c> the</c><00:04:05.040><c> suicide</c><00:04:05.640><c> bug</c><00:04:05.850><c> which</c><00:04:06.120><c> allowed</c><00:04:06.330><c> you</c>

00:04:06.500 --> 00:04:06.510 align:start position:0%
about the suicide bug which allowed you
 

00:04:06.510 --> 00:04:08.660 align:start position:0%
about the suicide bug which allowed you
to<00:04:06.540><c> get</c><00:04:06.989><c> money</c><00:04:07.650><c> into</c><00:04:07.860><c> a</c><00:04:07.890><c> contract</c><00:04:08.280><c> with</c><00:04:08.340><c> a</c><00:04:08.430><c> code</c>

00:04:08.660 --> 00:04:08.670 align:start position:0%
to get money into a contract with a code
 

00:04:08.670 --> 00:04:11.090 align:start position:0%
to get money into a contract with a code
execution<00:04:09.090><c> but</c><00:04:10.019><c> it</c><00:04:10.140><c> basically</c><00:04:10.560><c> uses</c><00:04:10.739><c> the</c><00:04:10.950><c> same</c>

00:04:11.090 --> 00:04:11.100 align:start position:0%
execution but it basically uses the same
 

00:04:11.100 --> 00:04:15.080 align:start position:0%
execution but it basically uses the same
idea<00:04:11.670><c> which</c><00:04:12.180><c> is</c><00:04:12.980><c> there</c><00:04:13.980><c> was</c><00:04:14.130><c> a</c><00:04:14.160><c> so</c><00:04:14.730><c> the</c><00:04:14.820><c> basic</c>

00:04:15.080 --> 00:04:15.090 align:start position:0%
idea which is there was a so the basic
 

00:04:15.090 --> 00:04:18.620 align:start position:0%
idea which is there was a so the basic
idea<00:04:15.269><c> of</c><00:04:15.540><c> the</c><00:04:15.630><c> contract</c><00:04:15.930><c> is</c><00:04:16.229><c> you</c><00:04:16.380><c> have</c><00:04:16.590><c> a</c><00:04:17.630><c> crowd</c>

00:04:18.620 --> 00:04:18.630 align:start position:0%
idea of the contract is you have a crowd
 

00:04:18.630 --> 00:04:22.969 align:start position:0%
idea of the contract is you have a crowd
sale<00:04:18.870><c> and</c><00:04:19.140><c> the</c><00:04:19.549><c> the</c><00:04:21.229><c> runner</c><00:04:22.229><c> of</c><00:04:22.470><c> the</c><00:04:22.650><c> the</c>

00:04:22.969 --> 00:04:22.979 align:start position:0%
sale and the the runner of the the
 

00:04:22.979 --> 00:04:26.450 align:start position:0%
sale and the the runner of the the
runner<00:04:23.430><c> yeah</c><00:04:23.669><c> the</c><00:04:23.850><c> issuer</c><00:04:24.150><c> of</c><00:04:24.390><c> the</c><00:04:24.419><c> token</c><00:04:25.460><c> gets</c>

00:04:26.450 --> 00:04:26.460 align:start position:0%
runner yeah the issuer of the token gets
 

00:04:26.460 --> 00:04:28.909 align:start position:0%
runner yeah the issuer of the token gets
one<00:04:27.120><c> either</c><00:04:27.570><c> the</c><00:04:27.690><c> first</c><00:04:27.840><c> week</c><00:04:28.140><c> to</c><00:04:28.169><c> ether</c><00:04:28.770><c> the</c>

00:04:28.909 --> 00:04:28.919 align:start position:0%
one either the first week to ether the
 

00:04:28.919 --> 00:04:31.250 align:start position:0%
one either the first week to ether the
second<00:04:29.250><c> week</c><00:04:29.340><c> for</c><00:04:29.940><c> the</c><00:04:30.510><c> next</c><00:04:30.690><c> week</c><00:04:30.840><c> so</c><00:04:30.990><c> on</c><00:04:31.110><c> and</c>

00:04:31.250 --> 00:04:31.260 align:start position:0%
second week for the next week so on and
 

00:04:31.260 --> 00:04:33.860 align:start position:0%
second week for the next week so on and
so<00:04:31.350><c> on</c><00:04:31.380><c> the</c><00:04:32.250><c> idea</c><00:04:32.280><c> being</c><00:04:32.669><c> that</c><00:04:32.760><c> if</c><00:04:33.120><c> they're</c><00:04:33.840><c> not</c>

00:04:33.860 --> 00:04:33.870 align:start position:0%
so on the idea being that if they're not
 

00:04:33.870 --> 00:04:35.120 align:start position:0%
so on the idea being that if they're not
doing<00:04:34.110><c> what</c><00:04:34.229><c> you</c><00:04:34.350><c> expect</c><00:04:34.650><c> you</c><00:04:34.770><c> can</c><00:04:34.919><c> kind</c><00:04:35.100><c> of</c>

00:04:35.120 --> 00:04:35.130 align:start position:0%
doing what you expect you can kind of
 

00:04:35.130 --> 00:04:37.940 align:start position:0%
doing what you expect you can kind of
yank<00:04:35.370><c> your</c><00:04:35.580><c> money</c><00:04:35.729><c> back</c><00:04:35.910><c> from</c><00:04:36.150><c> them</c><00:04:36.740><c> it</c><00:04:37.740><c> comes</c>

00:04:37.940 --> 00:04:37.950 align:start position:0%
yank your money back from them it comes
 

00:04:37.950 --> 00:04:41.659 align:start position:0%
yank your money back from them it comes
down<00:04:38.100><c> to</c><00:04:38.160><c> using</c><00:04:38.669><c> this</c><00:04:38.850><c> stop</c><00:04:39.060><c> balance</c><00:04:39.450><c> and</c><00:04:40.669><c> so</c>

00:04:41.659 --> 00:04:41.669 align:start position:0%
down to using this stop balance and so
 

00:04:41.669 --> 00:04:43.250 align:start position:0%
down to using this stop balance and so
again<00:04:42.030><c> as</c><00:04:42.180><c> long</c><00:04:42.210><c> as</c><00:04:42.360><c> the</c><00:04:42.720><c> contract</c><00:04:43.110><c> isn't</c>

00:04:43.250 --> 00:04:43.260 align:start position:0%
again as long as the contract isn't
 

00:04:43.260 --> 00:04:45.350 align:start position:0%
again as long as the contract isn't
executing<00:04:43.950><c> as</c><00:04:44.040><c> you</c><00:04:44.160><c> expect</c><00:04:44.550><c> this</c><00:04:45.150><c> stop</c>

00:04:45.350 --> 00:04:45.360 align:start position:0%
executing as you expect this stop
 

00:04:45.360 --> 00:04:47.390 align:start position:0%
executing as you expect this stop
balance<00:04:45.690><c> can</c><00:04:46.200><c> never</c><00:04:46.470><c> be</c><00:04:46.710><c> more</c><00:04:47.040><c> than</c><00:04:47.280><c> the</c>

00:04:47.390 --> 00:04:47.400 align:start position:0%
balance can never be more than the
 

00:04:47.400 --> 00:04:48.500 align:start position:0%
balance can never be more than the
amount<00:04:47.610><c> you</c><00:04:47.820><c> received</c>

00:04:48.500 --> 00:04:48.510 align:start position:0%
amount you received
 

00:04:48.510 --> 00:04:51.350 align:start position:0%
amount you received
unlike<00:04:49.380><c> the</c><00:04:49.560><c> suicided</c><00:04:50.100><c> method</c><00:04:50.400><c> which</c><00:04:50.760><c> again</c><00:04:51.300><c> I</c>

00:04:51.350 --> 00:04:51.360 align:start position:0%
unlike the suicided method which again I
 

00:04:51.360 --> 00:04:53.600 align:start position:0%
unlike the suicided method which again I
don't<00:04:51.450><c> know</c><00:04:51.570><c> about</c><00:04:51.690><c> but</c><00:04:52.200><c> I</c><00:04:52.229><c> have</c><00:04:52.680><c> more</c><00:04:53.370><c> clever</c>

00:04:53.600 --> 00:04:53.610 align:start position:0%
don't know about but I have more clever
 

00:04:53.610 --> 00:04:56.409 align:start position:0%
don't know about but I have more clever
solutions<00:04:54.030><c> now</c><00:04:54.210><c> if</c><00:04:54.360><c> I</c><00:04:54.450><c> was</c><00:04:54.570><c> new</c><00:04:54.990><c> of</c><00:04:55.110><c> that</c><00:04:55.229><c> the</c>

00:04:56.409 --> 00:04:56.419 align:start position:0%
solutions now if I was new of that the
 

00:04:56.419 --> 00:04:58.700 align:start position:0%
solutions now if I was new of that the
basically<00:04:57.419><c> you</c><00:04:57.630><c> compute</c><00:04:58.080><c> the</c><00:04:58.200><c> address</c><00:04:58.560><c> the</c>

00:04:58.700 --> 00:04:58.710 align:start position:0%
basically you compute the address the
 

00:04:58.710 --> 00:05:00.950 align:start position:0%
basically you compute the address the
contract<00:04:59.220><c> is</c><00:04:59.310><c> going</c><00:04:59.370><c> to</c><00:04:59.640><c> live</c><00:04:59.789><c> at</c><00:04:59.940><c> before</c><00:05:00.840><c> you</c>

00:05:00.950 --> 00:05:00.960 align:start position:0%
contract is going to live at before you
 

00:05:00.960 --> 00:05:03.560 align:start position:0%
contract is going to live at before you
deploy<00:05:01.229><c> it</c><00:05:01.410><c> send</c><00:05:02.190><c> ether</c><00:05:02.520><c> to</c><00:05:02.669><c> it</c><00:05:02.849><c> and</c><00:05:03.030><c> now</c><00:05:03.510><c> you</c>

00:05:03.560 --> 00:05:03.570 align:start position:0%
deploy it send ether to it and now you
 

00:05:03.570 --> 00:05:04.730 align:start position:0%
deploy it send ether to it and now you
deploy<00:05:03.870><c> the</c><00:05:03.990><c> contract</c><00:05:04.440><c> at</c>

00:05:04.730 --> 00:05:04.740 align:start position:0%
deploy the contract at
 

00:05:04.740 --> 00:05:06.620 align:start position:0%
deploy the contract at
now<00:05:04.800><c> the</c><00:05:04.860><c> contract</c><00:05:05.250><c> actually</c><00:05:05.669><c> is</c><00:05:05.789><c> breaking</c>

00:05:06.620 --> 00:05:06.630 align:start position:0%
now the contract actually is breaking
 

00:05:06.630 --> 00:05:09.529 align:start position:0%
now the contract actually is breaking
the<00:05:07.039><c> invariant</c><00:05:08.039><c> that</c><00:05:08.250><c> this</c><00:05:08.729><c> stop</c><00:05:08.940><c> balance</c><00:05:09.330><c> is</c>

00:05:09.529 --> 00:05:09.539 align:start position:0%
the invariant that this stop balance is
 

00:05:09.539 --> 00:05:11.659 align:start position:0%
the invariant that this stop balance is
strictly<00:05:10.050><c> less</c><00:05:10.319><c> than</c><00:05:10.380><c> the</c><00:05:11.009><c> amount</c><00:05:11.160><c> it</c><00:05:11.370><c> thinks</c>

00:05:11.659 --> 00:05:11.669 align:start position:0%
strictly less than the amount it thinks
 

00:05:11.669 --> 00:05:14.150 align:start position:0%
strictly less than the amount it thinks
it<00:05:11.759><c> has</c><00:05:12.949><c> great</c>

00:05:14.150 --> 00:05:14.160 align:start position:0%
it has great
 

00:05:14.160 --> 00:05:19.779 align:start position:0%
it has great
and<00:05:14.280><c> finally</c><00:05:14.789><c> Madame's</c><00:05:15.860><c> so</c><00:05:16.860><c> in</c><00:05:17.220><c> my</c><00:05:18.060><c> entry</c><00:05:18.539><c> I</c>

00:05:19.779 --> 00:05:19.789 align:start position:0%
and finally Madame's so in my entry I
 

00:05:19.789 --> 00:05:24.439 align:start position:0%
and finally Madame's so in my entry I
I'm<00:05:20.789><c> gonna</c><00:05:21.090><c> start</c><00:05:21.360><c> by</c><00:05:21.599><c> describing</c><00:05:21.930><c> the</c><00:05:22.650><c> bug</c><00:05:23.449><c> my</c>

00:05:24.439 --> 00:05:24.449 align:start position:0%
I'm gonna start by describing the bug my
 

00:05:24.449 --> 00:05:27.890 align:start position:0%
I'm gonna start by describing the bug my
entry<00:05:24.780><c> is</c><00:05:24.990><c> based</c><00:05:25.349><c> on</c><00:05:25.740><c> a</c><00:05:26.190><c> bi</c><00:05:26.550><c> encoding</c><00:05:27.360><c> and</c><00:05:27.569><c> how</c>

00:05:27.890 --> 00:05:27.900 align:start position:0%
entry is based on a bi encoding and how
 

00:05:27.900 --> 00:05:31.640 align:start position:0%
entry is based on a bi encoding and how
solidity<00:05:28.680><c> handles</c><00:05:29.310><c> a</c><00:05:29.460><c> bi</c><00:05:29.759><c> decoding</c><00:05:30.509><c> in</c><00:05:31.380><c> run</c>

00:05:31.640 --> 00:05:31.650 align:start position:0%
solidity handles a bi decoding in run
 

00:05:31.650 --> 00:05:35.020 align:start position:0%
solidity handles a bi decoding in run
time<00:05:32.150><c> maybe</c><00:05:33.150><c> everyone</c><00:05:33.750><c> doesn't</c><00:05:33.780><c> know</c><00:05:34.319><c> that</c>

00:05:35.020 --> 00:05:35.030 align:start position:0%
time maybe everyone doesn't know that
 

00:05:35.030 --> 00:05:39.710 align:start position:0%
time maybe everyone doesn't know that
actual<00:05:36.030><c> the</c><00:05:36.599><c> EVM</c><00:05:37.050><c> and</c><00:05:37.500><c> the</c><00:05:37.860><c> code</c><00:05:38.130><c> in</c><00:05:38.720><c> a</c>

00:05:39.710 --> 00:05:39.720 align:start position:0%
actual the EVM and the code in a
 

00:05:39.720 --> 00:05:43.279 align:start position:0%
actual the EVM and the code in a
contract<00:05:40.819><c> doesn't</c><00:05:41.819><c> really</c><00:05:42.150><c> have</c><00:05:42.449><c> a</c><00:05:42.479><c> notion</c><00:05:42.810><c> of</c>

00:05:43.279 --> 00:05:43.289 align:start position:0%
contract doesn't really have a notion of
 

00:05:43.289 --> 00:05:47.240 align:start position:0%
contract doesn't really have a notion of
methods<00:05:44.060><c> that's</c><00:05:45.060><c> an</c><00:05:45.419><c> invention</c><00:05:46.409><c> on</c><00:05:46.860><c> top</c><00:05:47.099><c> of</c>

00:05:47.240 --> 00:05:47.250 align:start position:0%
methods that's an invention on top of
 

00:05:47.250 --> 00:05:51.520 align:start position:0%
methods that's an invention on top of
the<00:05:47.340><c> EVM</c><00:05:47.699><c> so</c><00:05:48.479><c> on</c><00:05:49.229><c> the</c><00:05:49.620><c> fly</c>

00:05:51.520 --> 00:05:51.530 align:start position:0%
the EVM so on the fly
 

00:05:51.530 --> 00:05:55.370 align:start position:0%
the EVM so on the fly
some<00:05:52.530><c> bytecode</c><00:05:53.509><c> determines</c><00:05:54.509><c> what</c><00:05:54.930><c> method</c><00:05:55.259><c> is</c>

00:05:55.370 --> 00:05:55.380 align:start position:0%
some bytecode determines what method is
 

00:05:55.380 --> 00:05:57.439 align:start position:0%
some bytecode determines what method is
called<00:05:55.590><c> and</c><00:05:55.860><c> what</c><00:05:55.949><c> the</c><00:05:56.069><c> parameters</c><00:05:56.639><c> are</c><00:05:56.880><c> and</c>

00:05:57.439 --> 00:05:57.449 align:start position:0%
called and what the parameters are and
 

00:05:57.449 --> 00:06:02.450 align:start position:0%
called and what the parameters are and
this<00:05:57.599><c> is</c><00:05:57.780><c> encoded</c><00:05:58.259><c> by</c><00:05:58.289><c> a</c><00:05:58.440><c> ABI</c><00:05:59.180><c> and</c><00:06:01.460><c> certain</c>

00:06:02.450 --> 00:06:02.460 align:start position:0%
this is encoded by a ABI and certain
 

00:06:02.460 --> 00:06:04.210 align:start position:0%
this is encoded by a ABI and certain
types<00:06:02.639><c> of</c><00:06:02.789><c> parameters</c><00:06:03.300><c> such</c><00:06:03.509><c> as</c><00:06:03.539><c> dynamic</c>

00:06:04.210 --> 00:06:04.220 align:start position:0%
types of parameters such as dynamic
 

00:06:04.220 --> 00:06:07.670 align:start position:0%
types of parameters such as dynamic
dynamic<00:06:05.220><c> length</c><00:06:05.669><c> arrays</c><00:06:06.210><c> have</c><00:06:06.900><c> a</c><00:06:06.930><c> length</c><00:06:07.289><c> and</c>

00:06:07.670 --> 00:06:07.680 align:start position:0%
dynamic length arrays have a length and
 

00:06:07.680 --> 00:06:11.839 align:start position:0%
dynamic length arrays have a length and
that<00:06:08.430><c> length</c><00:06:08.490><c> is</c><00:06:09.060><c> not</c><00:06:09.440><c> enforced</c><00:06:10.789><c> by</c><00:06:11.789><c> the</c>

00:06:11.839 --> 00:06:11.849 align:start position:0%
that length is not enforced by the
 

00:06:11.849 --> 00:06:15.890 align:start position:0%
that length is not enforced by the
decoder<00:06:13.009><c> so</c><00:06:14.009><c> it's</c><00:06:14.219><c> possible</c><00:06:14.669><c> I</c><00:06:14.909><c> noticed</c><00:06:15.479><c> to</c>

00:06:15.890 --> 00:06:15.900 align:start position:0%
decoder so it's possible I noticed to
 

00:06:15.900 --> 00:06:20.240 align:start position:0%
decoder so it's possible I noticed to
specify<00:06:16.440><c> a</c><00:06:16.469><c> very</c><00:06:16.889><c> very</c><00:06:17.130><c> large</c><00:06:17.370><c> length</c><00:06:19.250><c> and</c>

00:06:20.240 --> 00:06:20.250 align:start position:0%
specify a very very large length and
 

00:06:20.250 --> 00:06:26.450 align:start position:0%
specify a very very large length and
make<00:06:20.940><c> the</c><00:06:21.180><c> this</c><00:06:22.639><c> value</c><00:06:23.639><c> overflow</c><00:06:25.159><c> and</c><00:06:26.159><c> that's</c>

00:06:26.450 --> 00:06:26.460 align:start position:0%
make the this value overflow and that's
 

00:06:26.460 --> 00:06:28.959 align:start position:0%
make the this value overflow and that's
what<00:06:26.669><c> I</c><00:06:26.699><c> kind</c><00:06:26.909><c> of</c><00:06:27.060><c> designed</c><00:06:27.479><c> my</c><00:06:27.960><c> entry</c><00:06:28.409><c> around</c>

00:06:28.959 --> 00:06:28.969 align:start position:0%
what I kind of designed my entry around
 

00:06:28.969 --> 00:06:31.670 align:start position:0%
what I kind of designed my entry around
and<00:06:29.969><c> it</c><00:06:30.090><c> was</c><00:06:30.210><c> a</c><00:06:30.270><c> bit</c><00:06:30.479><c> difficult</c><00:06:30.960><c> because</c><00:06:31.139><c> I</c><00:06:31.500><c> had</c>

00:06:31.670 --> 00:06:31.680 align:start position:0%
and it was a bit difficult because I had
 

00:06:31.680 --> 00:06:35.029 align:start position:0%
and it was a bit difficult because I had
to<00:06:31.800><c> make</c><00:06:32.009><c> sure</c><00:06:32.039><c> that</c><00:06:33.139><c> during</c><00:06:34.139><c> a</c><00:06:34.259><c> loop</c>

00:06:35.029 --> 00:06:35.039 align:start position:0%
to make sure that during a loop
 

00:06:35.039 --> 00:06:37.850 align:start position:0%
to make sure that during a loop
I<00:06:35.069><c> can't</c><00:06:35.669><c> loop</c><00:06:35.969><c> against</c><00:06:36.479><c> the</c><00:06:36.630><c> size</c><00:06:36.900><c> but</c><00:06:37.469><c> still</c>

00:06:37.850 --> 00:06:37.860 align:start position:0%
I can't loop against the size but still
 

00:06:37.860 --> 00:06:40.999 align:start position:0%
I can't loop against the size but still
use<00:06:38.099><c> the</c><00:06:38.340><c> size</c><00:06:38.610><c> to</c><00:06:39.240><c> somehow</c><00:06:40.020><c> give</c><00:06:40.469><c> a</c><00:06:40.500><c> kick</c><00:06:40.770><c> back</c>

00:06:40.999 --> 00:06:41.009 align:start position:0%
use the size to somehow give a kick back
 

00:06:41.009 --> 00:06:45.920 align:start position:0%
use the size to somehow give a kick back
to<00:06:41.610><c> the</c><00:06:42.030><c> attacker</c><00:06:42.330><c> and</c><00:06:44.090><c> in</c><00:06:45.090><c> the</c><00:06:45.210><c> end</c><00:06:45.360><c> it</c><00:06:45.599><c> became</c>

00:06:45.920 --> 00:06:45.930 align:start position:0%
to the attacker and in the end it became
 

00:06:45.930 --> 00:06:49.089 align:start position:0%
to the attacker and in the end it became
a<00:06:45.990><c> kind</c><00:06:46.440><c> of</c><00:06:46.590><c> a</c><00:06:46.800><c> round</c><00:06:47.099><c> table</c><00:06:47.819><c> where</c><00:06:47.969><c> you</c><00:06:48.030><c> can</c>

00:06:49.089 --> 00:06:49.099 align:start position:0%
a kind of a round table where you can
 

00:06:49.099 --> 00:06:53.890 align:start position:0%
a kind of a round table where you can
round<00:06:50.099><c> table</c><00:06:50.669><c> Dao</c><00:06:51.449><c> like</c><00:06:51.810><c> thing</c><00:06:52.229><c> which</c><00:06:53.039><c> you</c><00:06:53.819><c> can</c>

00:06:53.890 --> 00:06:53.900 align:start position:0%
round table Dao like thing which you can
 

00:06:53.900 --> 00:06:57.020 align:start position:0%
round table Dao like thing which you can
pay<00:06:54.900><c> for</c><00:06:54.960><c> try</c><00:06:55.620><c> to</c><00:06:55.680><c> get</c><00:06:55.860><c> a</c><00:06:55.889><c> seat</c><00:06:56.250><c> on</c><00:06:56.490><c> this</c><00:06:56.699><c> round</c>

00:06:57.020 --> 00:06:57.030 align:start position:0%
pay for try to get a seat on this round
 

00:06:57.030 --> 00:07:01.850 align:start position:0%
pay for try to get a seat on this round
table<00:06:57.479><c> and</c><00:06:59.000><c> submit</c><00:07:00.000><c> multiple</c><00:07:00.270><c> bits</c><00:07:00.810><c> and</c><00:07:01.380><c> thus</c>

00:07:01.850 --> 00:07:01.860 align:start position:0%
table and submit multiple bits and thus
 

00:07:01.860 --> 00:07:07.670 align:start position:0%
table and submit multiple bits and thus
get<00:07:02.099><c> the</c><00:07:02.280><c> dynamic</c><00:07:02.819><c> arrays</c><00:07:03.150><c> in</c><00:07:03.419><c> there</c><00:07:03.659><c> and</c><00:07:06.680><c> what</c>

00:07:07.670 --> 00:07:07.680 align:start position:0%
get the dynamic arrays in there and what
 

00:07:07.680 --> 00:07:11.779 align:start position:0%
get the dynamic arrays in there and what
I<00:07:07.710><c> think</c><00:07:08.520><c> was</c><00:07:08.940><c> pretty</c><00:07:09.870><c> good</c><00:07:10.319><c> about</c><00:07:10.560><c> that</c><00:07:11.039><c> entry</c>

00:07:11.779 --> 00:07:11.789 align:start position:0%
I think was pretty good about that entry
 

00:07:11.789 --> 00:07:15.050 align:start position:0%
I think was pretty good about that entry
is<00:07:11.969><c> that</c><00:07:12.330><c> this</c><00:07:12.750><c> exploit</c><00:07:13.349><c> is</c><00:07:13.770><c> basically</c><00:07:14.610><c> not</c>

00:07:15.050 --> 00:07:15.060 align:start position:0%
is that this exploit is basically not
 

00:07:15.060 --> 00:07:17.450 align:start position:0%
is that this exploit is basically not
possible<00:07:15.779><c> to</c><00:07:16.020><c> exploit</c>

00:07:17.450 --> 00:07:17.460 align:start position:0%
possible to exploit
 

00:07:17.460 --> 00:07:21.200 align:start position:0%
possible to exploit
using<00:07:18.150><c> standard</c><00:07:18.810><c> tools</c><00:07:19.760><c> you</c><00:07:20.760><c> need</c><00:07:20.940><c> to</c>

00:07:21.200 --> 00:07:21.210 align:start position:0%
using standard tools you need to
 

00:07:21.210 --> 00:07:26.120 align:start position:0%
using standard tools you need to
generate<00:07:21.480><c> your</c><00:07:21.960><c> own</c><00:07:22.220><c> ABI</c><00:07:23.840><c> your</c><00:07:24.840><c> little</c><00:07:25.410><c> bytes</c>

00:07:26.120 --> 00:07:26.130 align:start position:0%
generate your own ABI your little bytes
 

00:07:26.130 --> 00:07:30.140 align:start position:0%
generate your own ABI your little bytes
of<00:07:26.310><c> data</c><00:07:27.260><c> in</c><00:07:28.260><c> order</c><00:07:28.530><c> to</c><00:07:28.650><c> exploit</c><00:07:28.920><c> this</c><00:07:29.190><c> and</c><00:07:29.580><c> I</c>

00:07:30.140 --> 00:07:30.150 align:start position:0%
of data in order to exploit this and I
 

00:07:30.150 --> 00:07:33.490 align:start position:0%
of data in order to exploit this and I
think<00:07:30.420><c> it</c><00:07:30.540><c> would</c><00:07:30.690><c> be</c><00:07:30.840><c> very</c><00:07:31.020><c> difficult</c><00:07:31.290><c> for</c>

00:07:33.490 --> 00:07:33.500 align:start position:0%
think it would be very difficult for
 

00:07:33.500 --> 00:07:36.980 align:start position:0%
think it would be very difficult for
solidity<00:07:34.580><c> contract</c><00:07:35.580><c> developer</c><00:07:36.210><c> or</c><00:07:36.420><c> auditor</c>

00:07:36.980 --> 00:07:36.990 align:start position:0%
solidity contract developer or auditor
 

00:07:36.990 --> 00:07:39.890 align:start position:0%
solidity contract developer or auditor
without<00:07:37.890><c> deep</c><00:07:38.280><c> insight</c><00:07:38.850><c> into</c><00:07:38.880><c> other</c><00:07:39.480><c> VM</c>

00:07:39.890 --> 00:07:39.900 align:start position:0%
without deep insight into other VM
 

00:07:39.900 --> 00:07:42.460 align:start position:0%
without deep insight into other VM
functions<00:07:40.470><c> to</c><00:07:40.740><c> actually</c><00:07:41.100><c> find</c><00:07:42.030><c> the</c>

00:07:42.460 --> 00:07:42.470 align:start position:0%
functions to actually find the
 

00:07:42.470 --> 00:07:48.440 align:start position:0%
functions to actually find the
vulnerability<00:07:45.830><c> so</c><00:07:46.880><c> first</c><00:07:47.880><c> of</c><00:07:48.000><c> all</c><00:07:48.090><c> in</c><00:07:48.330><c> a</c>

00:07:48.440 --> 00:07:48.450 align:start position:0%
vulnerability so first of all in a
 

00:07:48.450 --> 00:07:50.360 align:start position:0%
vulnerability so first of all in a
question<00:07:48.930><c> for</c><00:07:49.230><c> any</c><00:07:49.620><c> of</c><00:07:49.770><c> the</c><00:07:49.830><c> panelists</c><00:07:50.280><c> would</c>

00:07:50.360 --> 00:07:50.370 align:start position:0%
question for any of the panelists would
 

00:07:50.370 --> 00:07:53.350 align:start position:0%
question for any of the panelists would
like<00:07:50.520><c> to</c><00:07:50.670><c> answer</c><00:07:50.820><c> which</c><00:07:51.210><c> is</c><00:07:51.740><c> what</c><00:07:52.740><c> should</c>

00:07:53.350 --> 00:07:53.360 align:start position:0%
like to answer which is what should
 

00:07:53.360 --> 00:07:56.470 align:start position:0%
like to answer which is what should
smart<00:07:54.360><c> contract</c><00:07:54.840><c> auditors</c><00:07:55.290><c> be</c><00:07:55.530><c> looking</c><00:07:55.920><c> for</c>

00:07:56.470 --> 00:07:56.480 align:start position:0%
smart contract auditors be looking for
 

00:07:56.480 --> 00:07:59.450 align:start position:0%
smart contract auditors be looking for
in<00:07:57.480><c> order</c><00:07:57.690><c> to</c><00:07:57.810><c> try</c><00:07:58.200><c> and</c><00:07:58.410><c> to</c><00:07:58.590><c> take</c><00:07:58.830><c> these</c><00:07:59.040><c> sort</c>

00:07:59.450 --> 00:07:59.460 align:start position:0%
in order to try and to take these sort
 

00:07:59.460 --> 00:08:04.520 align:start position:0%
in order to try and to take these sort
of<00:07:59.550><c> underhanded</c><00:08:00.360><c> tricks</c><00:08:02.540><c> I</c><00:08:03.540><c> mean</c><00:08:04.080><c> and</c><00:08:04.230><c> I</c><00:08:04.350><c> think</c>

00:08:04.520 --> 00:08:04.530 align:start position:0%
of underhanded tricks I mean and I think
 

00:08:04.530 --> 00:08:06.950 align:start position:0%
of underhanded tricks I mean and I think
in<00:08:04.620><c> the</c><00:08:04.680><c> case</c><00:08:04.830><c> of</c><00:08:05.010><c> our</c><00:08:05.330><c> entries</c><00:08:06.330><c> if</c><00:08:06.660><c> you</c><00:08:06.750><c> see</c>

00:08:06.950 --> 00:08:06.960 align:start position:0%
in the case of our entries if you see
 

00:08:06.960 --> 00:08:08.720 align:start position:0%
in the case of our entries if you see
this<00:08:07.230><c> stop</c><00:08:07.530><c> balance</c><00:08:07.920><c> anywhere</c><00:08:08.250><c> it</c><00:08:08.460><c> should</c><00:08:08.640><c> be</c>

00:08:08.720 --> 00:08:08.730 align:start position:0%
this stop balance anywhere it should be
 

00:08:08.730 --> 00:08:10.400 align:start position:0%
this stop balance anywhere it should be
I<00:08:09.030><c> mean</c><00:08:09.210><c> this</c><00:08:09.420><c> means</c><00:08:09.660><c> wrong</c><00:08:09.930><c> but</c><00:08:10.290><c> it's</c>

00:08:10.400 --> 00:08:10.410 align:start position:0%
I mean this means wrong but it's
 

00:08:10.410 --> 00:08:12.860 align:start position:0%
I mean this means wrong but it's
certainly<00:08:10.650><c> a</c><00:08:10.710><c> red</c><00:08:10.950><c> flag</c><00:08:11.250><c> that</c><00:08:11.870><c> you're</c>

00:08:12.860 --> 00:08:12.870 align:start position:0%
certainly a red flag that you're
 

00:08:12.870 --> 00:08:15.650 align:start position:0%
certainly a red flag that you're
accessing<00:08:13.200><c> data</c><00:08:13.890><c> that</c><00:08:14.240><c> may</c><00:08:15.240><c> or</c><00:08:15.330><c> may</c><00:08:15.450><c> not</c><00:08:15.480><c> be</c>

00:08:15.650 --> 00:08:15.660 align:start position:0%
accessing data that may or may not be
 

00:08:15.660 --> 00:08:18.920 align:start position:0%
accessing data that may or may not be
what<00:08:15.780><c> you</c><00:08:15.870><c> expect</c><00:08:16.140><c> it</c><00:08:16.230><c> to</c><00:08:16.260><c> be</c><00:08:17.510><c> to</c><00:08:18.510><c> complement</c>

00:08:18.920 --> 00:08:18.930 align:start position:0%
what you expect it to be to complement
 

00:08:18.930 --> 00:08:21.770 align:start position:0%
what you expect it to be to complement
on<00:08:19.140><c> these</c><00:08:19.350><c> there</c><00:08:19.800><c> are</c><00:08:19.830><c> a</c><00:08:19.950><c> few</c><00:08:20.190><c> things</c><00:08:20.790><c> that</c><00:08:20.940><c> tip</c>

00:08:21.770 --> 00:08:21.780 align:start position:0%
on these there are a few things that tip
 

00:08:21.780 --> 00:08:24.320 align:start position:0%
on these there are a few things that tip
me<00:08:21.930><c> off</c><00:08:22.110><c> one</c><00:08:22.890><c> example</c><00:08:23.070><c> is</c><00:08:23.400><c> random</c><00:08:23.970><c> numbers</c>

00:08:24.320 --> 00:08:24.330 align:start position:0%
me off one example is random numbers
 

00:08:24.330 --> 00:08:27.290 align:start position:0%
me off one example is random numbers
because<00:08:25.260><c> it's</c><00:08:25.590><c> usually</c><00:08:25.950><c> pretty</c><00:08:26.520><c> hard</c><00:08:26.970><c> to</c>

00:08:27.290 --> 00:08:27.300 align:start position:0%
because it's usually pretty hard to
 

00:08:27.300 --> 00:08:30.620 align:start position:0%
because it's usually pretty hard to
generate<00:08:28.140><c> random</c><00:08:28.350><c> numbers</c><00:08:28.800><c> and</c><00:08:29.000><c> it</c><00:08:30.000><c> that</c><00:08:30.300><c> kind</c>

00:08:30.620 --> 00:08:30.630 align:start position:0%
generate random numbers and it that kind
 

00:08:30.630 --> 00:08:32.810 align:start position:0%
generate random numbers and it that kind
of<00:08:30.720><c> indicates</c><00:08:31.050><c> that</c><00:08:31.800><c> it's</c><00:08:32.370><c> a</c><00:08:32.520><c> point</c><00:08:32.730><c> of</c>

00:08:32.810 --> 00:08:32.820 align:start position:0%
of indicates that it's a point of
 

00:08:32.820 --> 00:08:39.590 align:start position:0%
of indicates that it's a point of
failure<00:08:36.800><c> external</c><00:08:37.800><c> calls</c><00:08:38.010><c> are</c><00:08:38.340><c> also</c><00:08:38.580><c> a</c><00:08:38.760><c> kind</c>

00:08:39.590 --> 00:08:39.600 align:start position:0%
failure external calls are also a kind
 

00:08:39.600 --> 00:08:44.540 align:start position:0%
failure external calls are also a kind
of<00:08:39.780><c> security</c><00:08:41.750><c> edge</c><00:08:42.750><c> because</c><00:08:43.440><c> you</c><00:08:43.890><c> know</c><00:08:44.250><c> you're</c>

00:08:44.540 --> 00:08:44.550 align:start position:0%
of security edge because you know you're
 

00:08:44.550 --> 00:08:46.370 align:start position:0%
of security edge because you know you're
calling<00:08:44.880><c> strong</c><00:08:45.210><c> external</c><00:08:45.570><c> contracts</c><00:08:46.170><c> so</c>

00:08:46.370 --> 00:08:46.380 align:start position:0%
calling strong external contracts so
 

00:08:46.380 --> 00:08:48.800 align:start position:0%
calling strong external contracts so
it's<00:08:47.070><c> the</c><00:08:47.340><c> thing</c><00:08:47.640><c> it's</c><00:08:47.970><c> the</c><00:08:48.330><c> kind</c><00:08:48.570><c> of</c><00:08:48.630><c> thing</c>

00:08:48.800 --> 00:08:48.810 align:start position:0%
it's the thing it's the kind of thing
 

00:08:48.810 --> 00:08:51.290 align:start position:0%
it's the thing it's the kind of thing
that<00:08:48.840><c> I</c><00:08:48.990><c> start</c><00:08:49.260><c> looking</c><00:08:49.620><c> after</c><00:08:49.920><c> when</c><00:08:50.850><c> I</c><00:08:50.880><c> start</c>

00:08:51.290 --> 00:08:51.300 align:start position:0%
that I start looking after when I start
 

00:08:51.300 --> 00:08:54.890 align:start position:0%
that I start looking after when I start
looking<00:08:51.690><c> at</c><00:08:51.870><c> a</c><00:08:51.900><c> contract</c><00:08:53.600><c> yeah</c><00:08:54.600><c> I</c><00:08:54.630><c> would</c><00:08:54.810><c> like</c>

00:08:54.890 --> 00:08:54.900 align:start position:0%
looking at a contract yeah I would like
 

00:08:54.900 --> 00:08:58.130 align:start position:0%
looking at a contract yeah I would like
to<00:08:55.050><c> add</c><00:08:55.170><c> to</c><00:08:55.200><c> that</c><00:08:55.320><c> that</c><00:08:56.210><c> what</c><00:08:57.210><c> you</c><00:08:57.330><c> really</c><00:08:57.600><c> kind</c>

00:08:58.130 --> 00:08:58.140 align:start position:0%
to add to that that what you really kind
 

00:08:58.140 --> 00:09:00.770 align:start position:0%
to add to that that what you really kind
of<00:08:58.230><c> should</c><00:08:59.130><c> be</c><00:08:59.160><c> looking</c><00:08:59.550><c> for</c><00:08:59.820><c> one</c><00:09:00.570><c> of</c><00:09:00.600><c> the</c>

00:09:00.770 --> 00:09:00.780 align:start position:0%
of should be looking for one of the
 

00:09:00.780 --> 00:09:04.490 align:start position:0%
of should be looking for one of the
things<00:09:00.900><c> is</c><00:09:01.310><c> are</c><00:09:02.310><c> these</c><00:09:02.490><c> assumptions</c><00:09:03.500><c> and</c>

00:09:04.490 --> 00:09:04.500 align:start position:0%
things is are these assumptions and
 

00:09:04.500 --> 00:09:07.130 align:start position:0%
things is are these assumptions and
they're<00:09:04.650><c> mainly</c><00:09:04.970><c> implicit</c><00:09:05.970><c> assumptions</c><00:09:06.840><c> that</c>

00:09:07.130 --> 00:09:07.140 align:start position:0%
they're mainly implicit assumptions that
 

00:09:07.140 --> 00:09:12.590 align:start position:0%
they're mainly implicit assumptions that
are<00:09:07.920><c> made</c><00:09:08.450><c> and</c><00:09:09.450><c> it's</c><00:09:09.840><c> easy</c><00:09:10.020><c> to</c><00:09:11.360><c> gloss</c><00:09:12.360><c> over</c>

00:09:12.590 --> 00:09:12.600 align:start position:0%
are made and it's easy to gloss over
 

00:09:12.600 --> 00:09:15.320 align:start position:0%
are made and it's easy to gloss over
that<00:09:12.870><c> and</c><00:09:13.200><c> not</c><00:09:13.320><c> notice</c><00:09:13.770><c> it</c><00:09:13.950><c> but</c><00:09:14.700><c> really</c><00:09:14.880><c> try</c><00:09:15.300><c> to</c>

00:09:15.320 --> 00:09:15.330 align:start position:0%
that and not notice it but really try to
 

00:09:15.330 --> 00:09:17.150 align:start position:0%
that and not notice it but really try to
investigate<00:09:16.200><c> where</c><00:09:16.410><c> are</c><00:09:16.560><c> the</c><00:09:16.710><c> implicit</c>

00:09:17.150 --> 00:09:17.160 align:start position:0%
investigate where are the implicit
 

00:09:17.160 --> 00:09:19.940 align:start position:0%
investigate where are the implicit
assumptions<00:09:17.910><c> here</c><00:09:18.150><c> and</c><00:09:18.330><c> in</c><00:09:18.750><c> your</c><00:09:19.170><c> cases</c><00:09:19.620><c> are</c>

00:09:19.940 --> 00:09:19.950 align:start position:0%
assumptions here and in your cases are
 

00:09:19.950 --> 00:09:22.870 align:start position:0%
assumptions here and in your cases are
just<00:09:20.190><c> the</c><00:09:20.310><c> implicit</c><00:09:20.520><c> assumption</c><00:09:21.180><c> is</c><00:09:21.300><c> that</c><00:09:21.330><c> the</c>

00:09:22.870 --> 00:09:22.880 align:start position:0%
just the implicit assumption is that the
 

00:09:22.880 --> 00:09:27.170 align:start position:0%
just the implicit assumption is that the
balance<00:09:23.880><c> is</c><00:09:24.120><c> zero</c><00:09:25.010><c> at</c><00:09:26.010><c> the</c><00:09:26.250><c> entry</c><00:09:26.640><c> or</c><00:09:26.760><c> at</c><00:09:27.000><c> the</c>

00:09:27.170 --> 00:09:27.180 align:start position:0%
balance is zero at the entry or at the
 

00:09:27.180 --> 00:09:33.080 align:start position:0%
balance is zero at the entry or at the
exit<00:09:27.600><c> and</c><00:09:28.790><c> start</c><00:09:29.790><c> to</c><00:09:30.000><c> like</c><00:09:31.790><c> make</c><00:09:32.790><c> these</c>

00:09:33.080 --> 00:09:33.090 align:start position:0%
exit and start to like make these
 

00:09:33.090 --> 00:09:37.040 align:start position:0%
exit and start to like make these
assumptions<00:09:33.600><c> explicit</c><00:09:34.560><c> and</c><00:09:35.060><c> then</c><00:09:36.060><c> see</c><00:09:36.600><c> can</c><00:09:37.020><c> I</c>

00:09:37.040 --> 00:09:37.050 align:start position:0%
assumptions explicit and then see can I
 

00:09:37.050 --> 00:09:41.240 align:start position:0%
assumptions explicit and then see can I
violate<00:09:37.680><c> this</c><00:09:37.890><c> assumption</c><00:09:39.560><c> in</c><00:09:40.560><c> any</c><00:09:40.920><c> way</c><00:09:41.070><c> shape</c>

00:09:41.240 --> 00:09:41.250 align:start position:0%
violate this assumption in any way shape
 

00:09:41.250 --> 00:09:44.060 align:start position:0%
violate this assumption in any way shape
or<00:09:41.400><c> form</c><00:09:41.460><c> and</c><00:09:42.420><c> just</c><00:09:43.140><c> to</c><00:09:43.230><c> add</c><00:09:43.350><c> my</c><00:09:43.500><c> own</c><00:09:43.620><c> note</c><00:09:43.830><c> do</c>

00:09:44.060 --> 00:09:44.070 align:start position:0%
or form and just to add my own note do
 

00:09:44.070 --> 00:09:47.840 align:start position:0%
or form and just to add my own note do
you<00:09:45.740><c> some</c><00:09:46.740><c> caution</c><00:09:47.100><c> is</c><00:09:47.190><c> required</c><00:09:47.220><c> there</c>

00:09:47.840 --> 00:09:47.850 align:start position:0%
you some caution is required there
 

00:09:47.850 --> 00:09:49.550 align:start position:0%
you some caution is required there
unless<00:09:48.210><c> if</c><00:09:48.420><c> you</c><00:09:48.570><c> made</c><00:09:48.930><c> the</c><00:09:49.050><c> assumption</c><00:09:49.530><c> that</c>

00:09:49.550 --> 00:09:49.560 align:start position:0%
unless if you made the assumption that
 

00:09:49.560 --> 00:09:51.470 align:start position:0%
unless if you made the assumption that
the<00:09:49.710><c> balance</c><00:09:50.070><c> is</c><00:09:50.250><c> zero</c><00:09:50.280><c> and</c><00:09:50.850><c> then</c><00:09:51.360><c> you've</c>

00:09:51.470 --> 00:09:51.480 align:start position:0%
the balance is zero and then you've
 

00:09:51.480 --> 00:09:53.600 align:start position:0%
the balance is zero and then you've
coded<00:09:51.750><c> in</c><00:09:52.020><c> an</c><00:09:52.140><c> assertion</c><00:09:52.470><c> the</c><00:09:53.160><c> balance</c><00:09:53.430><c> is</c>

00:09:53.600 --> 00:09:53.610 align:start position:0%
coded in an assertion the balance is
 

00:09:53.610 --> 00:09:55.640 align:start position:0%
coded in an assertion the balance is
zero<00:09:53.790><c> then</c><00:09:54.690><c> now</c><00:09:54.930><c> an</c><00:09:55.050><c> attacker</c><00:09:55.350><c> has</c><00:09:55.620><c> a</c>

00:09:55.640 --> 00:09:55.650 align:start position:0%
zero then now an attacker has a
 

00:09:55.650 --> 00:09:57.260 align:start position:0%
zero then now an attacker has a
mechanism<00:09:55.950><c> by</c><00:09:56.460><c> which</c><00:09:56.490><c> they</c><00:09:56.850><c> can</c><00:09:56.910><c> actually</c>

00:09:57.260 --> 00:09:57.270 align:start position:0%
mechanism by which they can actually
 

00:09:57.270 --> 00:09:59.060 align:start position:0%
mechanism by which they can actually
just<00:09:57.420><c> disable</c><00:09:57.900><c> your</c><00:09:57.990><c> contracts</c><00:09:58.470><c> by</c><00:09:58.740><c> sending</c>

00:09:59.060 --> 00:09:59.070 align:start position:0%
just disable your contracts by sending
 

00:09:59.070 --> 00:10:02.270 align:start position:0%
just disable your contracts by sending
someone's<00:09:59.400><c> to</c><00:09:59.610><c> it</c><00:09:59.760><c> exactly</c><00:10:00.360><c> so</c><00:10:00.870><c> so</c><00:10:01.290><c> I</c><00:10:01.320><c> I</c><00:10:01.740><c> didn't</c>

00:10:02.270 --> 00:10:02.280 align:start position:0%
someone's to it exactly so so I I didn't
 

00:10:02.280 --> 00:10:03.200 align:start position:0%
someone's to it exactly so so I I didn't
mean<00:10:02.370><c> that</c><00:10:02.490><c> you</c><00:10:02.550><c> should</c>

00:10:03.200 --> 00:10:03.210 align:start position:0%
mean that you should
 

00:10:03.210 --> 00:10:06.860 align:start position:0%
mean that you should
you<00:10:03.480><c> know</c><00:10:03.570><c> assert</c><00:10:04.410><c> that</c><00:10:05.240><c> thing</c><00:10:06.240><c> necessarily</c>

00:10:06.860 --> 00:10:06.870 align:start position:0%
you know assert that thing necessarily
 

00:10:06.870 --> 00:10:09.770 align:start position:0%
you know assert that thing necessarily
but<00:10:07.650><c> instead</c><00:10:08.070><c> question</c><00:10:09.030><c> is</c><00:10:09.150><c> this</c><00:10:09.300><c> the</c><00:10:09.450><c> valid</c>

00:10:09.770 --> 00:10:09.780 align:start position:0%
but instead question is this the valid
 

00:10:09.780 --> 00:10:14.090 align:start position:0%
but instead question is this the valid
assumption<00:10:11.300><c> that</c><00:10:12.300><c> can</c><00:10:12.570><c> be</c><00:10:12.780><c> made</c><00:10:12.990><c> or</c><00:10:13.680><c> can</c><00:10:13.980><c> this</c>

00:10:14.090 --> 00:10:14.100 align:start position:0%
assumption that can be made or can this
 

00:10:14.100 --> 00:10:19.370 align:start position:0%
assumption that can be made or can this
be<00:10:14.310><c> exploited</c><00:10:14.910><c> by</c><00:10:15.770><c> an</c><00:10:16.770><c> attacker</c><00:10:17.660><c> so</c><00:10:18.660><c> next</c>

00:10:19.370 --> 00:10:19.380 align:start position:0%
be exploited by an attacker so next
 

00:10:19.380 --> 00:10:22.250 align:start position:0%
be exploited by an attacker so next
question<00:10:19.560><c> again</c><00:10:20.040><c> for</c><00:10:20.250><c> any</c><00:10:20.370><c> of</c><00:10:20.520><c> you</c><00:10:20.670><c> is</c><00:10:21.260><c> what</c>

00:10:22.250 --> 00:10:22.260 align:start position:0%
question again for any of you is what
 

00:10:22.260 --> 00:10:23.570 align:start position:0%
question again for any of you is what
sort<00:10:22.500><c> of</c><00:10:22.560><c> improvements</c><00:10:22.860><c> would</c><00:10:23.190><c> you</c><00:10:23.280><c> like</c><00:10:23.430><c> to</c>

00:10:23.570 --> 00:10:23.580 align:start position:0%
sort of improvements would you like to
 

00:10:23.580 --> 00:10:26.000 align:start position:0%
sort of improvements would you like to
see<00:10:23.790><c> to</c><00:10:24.090><c> tolling</c><00:10:24.330><c> in</c><00:10:24.780><c> two</c><00:10:24.990><c> languages</c><00:10:25.470><c> and</c><00:10:25.800><c> and</c>

00:10:26.000 --> 00:10:26.010 align:start position:0%
see to tolling in two languages and and
 

00:10:26.010 --> 00:10:28.150 align:start position:0%
see to tolling in two languages and and
other<00:10:26.130><c> infrastructure</c><00:10:26.760><c> pieces</c><00:10:27.270><c> in</c><00:10:27.540><c> order</c><00:10:27.750><c> to</c>

00:10:28.150 --> 00:10:28.160 align:start position:0%
other infrastructure pieces in order to
 

00:10:28.160 --> 00:10:30.980 align:start position:0%
other infrastructure pieces in order to
make<00:10:29.160><c> it</c><00:10:29.310><c> easier</c><00:10:29.610><c> to</c><00:10:29.640><c> take</c><00:10:30.000><c> these</c><00:10:30.210><c> issues</c><00:10:30.600><c> and</c>

00:10:30.980 --> 00:10:30.990 align:start position:0%
make it easier to take these issues and
 

00:10:30.990 --> 00:10:34.310 align:start position:0%
make it easier to take these issues and
and<00:10:32.240><c> help</c><00:10:33.240><c> prevent</c><00:10:33.660><c> them</c><00:10:33.810><c> from</c><00:10:33.870><c> happening</c><00:10:34.200><c> in</c>

00:10:34.310 --> 00:10:34.320 align:start position:0%
and help prevent them from happening in
 

00:10:34.320 --> 00:10:38.090 align:start position:0%
and help prevent them from happening in
the<00:10:34.350><c> first</c><00:10:34.500><c> place</c><00:10:35.210><c> so</c><00:10:36.210><c> on</c><00:10:37.020><c> the</c><00:10:37.470><c> tooling</c><00:10:37.830><c> front</c>

00:10:38.090 --> 00:10:38.100 align:start position:0%
the first place so on the tooling front
 

00:10:38.100 --> 00:10:42.440 align:start position:0%
the first place so on the tooling front
I<00:10:38.480><c> was</c><00:10:39.480><c> at</c><00:10:39.660><c> the</c><00:10:40.130><c> she's</c><00:10:41.130><c> me</c><00:10:41.250><c> at</c><00:10:41.970><c> the</c><00:10:42.120><c> breakout</c>

00:10:42.440 --> 00:10:42.450 align:start position:0%
I was at the she's me at the breakout
 

00:10:42.450 --> 00:10:45.320 align:start position:0%
I was at the she's me at the breakout
session<00:10:43.010><c> earlier</c><00:10:44.010><c> and</c><00:10:44.190><c> saw</c><00:10:45.150><c> some</c>

00:10:45.320 --> 00:10:45.330 align:start position:0%
session earlier and saw some
 

00:10:45.330 --> 00:10:47.390 align:start position:0%
session earlier and saw some
presentation<00:10:45.840><c> about</c><00:10:45.930><c> a</c><00:10:46.290><c> Yenta</c><00:10:46.590><c> and</c><00:10:47.100><c> about</c>

00:10:47.390 --> 00:10:47.400 align:start position:0%
presentation about a Yenta and about
 

00:10:47.400 --> 00:10:51.350 align:start position:0%
presentation about a Yenta and about
sakura<00:10:47.940><c> phi</c><00:10:48.210><c> and</c><00:10:49.610><c> for</c><00:10:50.610><c> a</c><00:10:50.640><c> long</c><00:10:50.820><c> time</c><00:10:51.030><c> I've</c><00:10:51.270><c> had</c>

00:10:51.350 --> 00:10:51.360 align:start position:0%
sakura phi and for a long time I've had
 

00:10:51.360 --> 00:10:55.030 align:start position:0%
sakura phi and for a long time I've had
this<00:10:51.510><c> feeling</c><00:10:51.690><c> that</c><00:10:51.870><c> there</c><00:10:52.200><c> are</c><00:10:52.910><c> these</c><00:10:53.910><c> tools</c>

00:10:55.030 --> 00:10:55.040 align:start position:0%
this feeling that there are these tools
 

00:10:55.040 --> 00:11:00.970 align:start position:0%
this feeling that there are these tools
to<00:10:56.040><c> with</c><00:10:56.460><c> just</c><00:10:56.790><c> analysis</c><00:10:57.450><c> on</c><00:10:57.780><c> bytecode</c><00:10:58.560><c> and</c>

00:11:00.970 --> 00:11:00.980 align:start position:0%
 
 

00:11:00.980 --> 00:11:04.330 align:start position:0%
 
either<00:11:01.980><c> detects</c><00:11:02.760><c> vulnerabilities</c><00:11:03.570><c> or</c>

00:11:04.330 --> 00:11:04.340 align:start position:0%
either detects vulnerabilities or
 

00:11:04.340 --> 00:11:07.970 align:start position:0%
either detects vulnerabilities or
provides<00:11:05.340><c> some</c><00:11:05.880><c> kind</c><00:11:06.150><c> of</c><00:11:06.530><c> analysis</c><00:11:07.530><c> on</c><00:11:07.740><c> the</c>

00:11:07.970 --> 00:11:07.980 align:start position:0%
provides some kind of analysis on the
 

00:11:07.980 --> 00:11:10.940 align:start position:0%
provides some kind of analysis on the
bytecode<00:11:08.490><c> and</c><00:11:09.290><c> they're</c><00:11:10.290><c> on</c><00:11:10.440><c> the</c><00:11:10.590><c> kind</c><00:11:10.860><c> of</c>

00:11:10.940 --> 00:11:10.950 align:start position:0%
bytecode and they're on the kind of
 

00:11:10.950 --> 00:11:14.720 align:start position:0%
bytecode and they're on the kind of
fringes<00:11:11.520><c> but</c><00:11:12.060><c> they're</c><00:11:12.240><c> not</c><00:11:12.440><c> right</c><00:11:13.440><c> now</c><00:11:13.710><c> in</c><00:11:14.130><c> the</c>

00:11:14.720 --> 00:11:14.730 align:start position:0%
fringes but they're not right now in the
 

00:11:14.730 --> 00:11:17.690 align:start position:0%
fringes but they're not right now in the
in<00:11:15.000><c> the</c><00:11:15.300><c> tool</c><00:11:16.140><c> set</c><00:11:16.530><c> of</c><00:11:16.830><c> most</c><00:11:17.100><c> the</c><00:11:17.610><c> app</c>

00:11:17.690 --> 00:11:17.700 align:start position:0%
in the tool set of most the app
 

00:11:17.700 --> 00:11:19.340 align:start position:0%
in the tool set of most the app
developers<00:11:18.300><c> and</c><00:11:18.570><c> that's</c><00:11:18.750><c> what</c><00:11:19.050><c> I</c><00:11:19.080><c> think</c>

00:11:19.340 --> 00:11:19.350 align:start position:0%
developers and that's what I think
 

00:11:19.350 --> 00:11:21.920 align:start position:0%
developers and that's what I think
should<00:11:19.560><c> be</c><00:11:19.620><c> added</c><00:11:19.920><c> so</c><00:11:20.190><c> that</c><00:11:20.370><c> as</c><00:11:21.000><c> part</c><00:11:21.420><c> of</c><00:11:21.720><c> your</c>

00:11:21.920 --> 00:11:21.930 align:start position:0%
should be added so that as part of your
 

00:11:21.930 --> 00:11:24.110 align:start position:0%
should be added so that as part of your
development<00:11:22.170><c> process</c><00:11:22.500><c> you</c><00:11:23.340><c> can</c><00:11:23.520><c> get</c><00:11:23.700><c> some</c><00:11:23.910><c> aid</c>

00:11:24.110 --> 00:11:24.120 align:start position:0%
development process you can get some aid
 

00:11:24.120 --> 00:11:27.650 align:start position:0%
development process you can get some aid
by<00:11:25.050><c> these</c><00:11:25.350><c> tools</c><00:11:25.920><c> which</c><00:11:26.310><c> operates</c><00:11:26.850><c> preferably</c>

00:11:27.650 --> 00:11:27.660 align:start position:0%
by these tools which operates preferably
 

00:11:27.660 --> 00:11:31.400 align:start position:0%
by these tools which operates preferably
on<00:11:27.750><c> byte</c><00:11:28.170><c> code</c><00:11:28.500><c> which</c><00:11:28.860><c> would</c><00:11:29.010><c> also</c><00:11:29.250><c> help</c><00:11:30.410><c> to</c>

00:11:31.400 --> 00:11:31.410 align:start position:0%
on byte code which would also help to
 

00:11:31.410 --> 00:11:32.590 align:start position:0%
on byte code which would also help to
protect<00:11:31.590><c> against</c>

00:11:32.590 --> 00:11:32.600 align:start position:0%
protect against
 

00:11:32.600 --> 00:11:35.210 align:start position:0%
protect against
failures<00:11:33.600><c> and</c><00:11:34.140><c> better</c><00:11:34.380><c> within</c><00:11:34.620><c> the</c><00:11:34.800><c> solidity</c>

00:11:35.210 --> 00:11:35.220 align:start position:0%
failures and better within the solidity
 

00:11:35.220 --> 00:11:38.480 align:start position:0%
failures and better within the solidity
and<00:11:35.640><c> in</c><00:11:36.120><c> this</c><00:11:36.240><c> step</c><00:11:36.600><c> from</c><00:11:37.380><c> source</c><00:11:37.980><c> code</c><00:11:38.280><c> to</c>

00:11:38.480 --> 00:11:38.490 align:start position:0%
and in this step from source code to
 

00:11:38.490 --> 00:11:41.630 align:start position:0%
and in this step from source code to
byte<00:11:38.820><c> code</c>

00:11:41.630 --> 00:11:41.640 align:start position:0%
 
 

00:11:41.640 --> 00:11:44.449 align:start position:0%
 
all<00:11:42.000><c> right</c><00:11:42.120><c> so</c><00:11:42.450><c> you'd</c><00:11:43.320><c> say</c><00:11:43.560><c> more</c><00:11:43.800><c> maturity</c><00:11:44.130><c> and</c>

00:11:44.449 --> 00:11:44.459 align:start position:0%
all right so you'd say more maturity and
 

00:11:44.459 --> 00:11:46.130 align:start position:0%
all right so you'd say more maturity and
the<00:11:44.550><c> tools</c><00:11:44.760><c> were</c><00:11:44.940><c> already</c><00:11:45.089><c> building</c><00:11:45.540><c> and</c><00:11:45.930><c> an</c>

00:11:46.130 --> 00:11:46.140 align:start position:0%
the tools were already building and an
 

00:11:46.140 --> 00:11:48.889 align:start position:0%
the tools were already building and an
easier<00:11:46.560><c> integration</c><00:11:47.209><c> yes</c><00:11:48.209><c> in</c><00:11:48.510><c> zero</c>

00:11:48.889 --> 00:11:48.899 align:start position:0%
easier integration yes in zero
 

00:11:48.899 --> 00:11:52.460 align:start position:0%
easier integration yes in zero
integration<00:11:49.970><c> in</c><00:11:50.970><c> the</c><00:11:51.240><c> into</c><00:11:51.600><c> the</c><00:11:51.750><c> developer</c>

00:11:52.460 --> 00:11:52.470 align:start position:0%
integration in the into the developer
 

00:11:52.470 --> 00:11:56.060 align:start position:0%
integration in the into the developer
pipeline<00:11:52.890><c> of</c><00:11:53.250><c> these</c><00:11:54.029><c> tools</c><00:11:54.300><c> yeah</c><00:11:54.890><c> anyone</c><00:11:55.890><c> else</c>

00:11:56.060 --> 00:11:56.070 align:start position:0%
pipeline of these tools yeah anyone else
 

00:11:56.070 --> 00:11:59.329 align:start position:0%
pipeline of these tools yeah anyone else
I<00:11:56.339><c> mean</c><00:11:57.149><c> I</c><00:11:57.180><c> would</c><00:11:57.480><c> out</c><00:11:57.950><c> yeah</c><00:11:58.950><c> that's</c><00:11:59.250><c> basically</c>

00:11:59.329 --> 00:11:59.339 align:start position:0%
I mean I would out yeah that's basically
 

00:11:59.339 --> 00:12:01.340 align:start position:0%
I mean I would out yeah that's basically
why<00:11:59.579><c> I</c><00:11:59.610><c> say</c><00:11:59.790><c> like</c><00:11:59.940><c> it's</c><00:12:00.660><c> really</c><00:12:00.839><c> important</c><00:12:01.290><c> we</c>

00:12:01.340 --> 00:12:01.350 align:start position:0%
why I say like it's really important we
 

00:12:01.350 --> 00:12:02.960 align:start position:0%
why I say like it's really important we
have<00:12:01.440><c> better</c><00:12:01.649><c> testing</c><00:12:02.220><c> tools</c><00:12:02.459><c> as</c><00:12:02.640><c> well</c><00:12:02.730><c> like</c>

00:12:02.960 --> 00:12:02.970 align:start position:0%
have better testing tools as well like
 

00:12:02.970 --> 00:12:05.810 align:start position:0%
have better testing tools as well like
being<00:12:03.420><c> able</c><00:12:03.510><c> to</c><00:12:03.660><c> run</c><00:12:03.899><c> a</c><00:12:04.260><c> huge</c><00:12:05.250><c> suite</c><00:12:05.550><c> of</c><00:12:05.640><c> test</c>

00:12:05.810 --> 00:12:05.820 align:start position:0%
being able to run a huge suite of test
 

00:12:05.820 --> 00:12:08.960 align:start position:0%
being able to run a huge suite of test
cases<00:12:06.060><c> against</c><00:12:06.950><c> both</c><00:12:07.950><c> expected</c><00:12:08.490><c> behavior</c><00:12:08.820><c> and</c>

00:12:08.960 --> 00:12:08.970 align:start position:0%
cases against both expected behavior and
 

00:12:08.970 --> 00:12:10.759 align:start position:0%
cases against both expected behavior and
unexpected<00:12:09.420><c> behavior</c><00:12:09.750><c> if</c><00:12:09.899><c> you</c><00:12:09.959><c> feed</c><00:12:10.290><c> bad</c><00:12:10.529><c> data</c>

00:12:10.759 --> 00:12:10.769 align:start position:0%
unexpected behavior if you feed bad data
 

00:12:10.769 --> 00:12:13.519 align:start position:0%
unexpected behavior if you feed bad data
in<00:12:11.060><c> do</c><00:12:12.060><c> you</c><00:12:12.149><c> still</c><00:12:12.420><c> get</c><00:12:12.600><c> a</c><00:12:12.660><c> result</c><00:12:13.170><c> and</c><00:12:13.410><c> now</c>

00:12:13.519 --> 00:12:13.529 align:start position:0%
in do you still get a result and now
 

00:12:13.529 --> 00:12:15.019 align:start position:0%
in do you still get a result and now
you've<00:12:13.680><c> corrupted</c><00:12:13.920><c> something</c><00:12:14.459><c> or</c><00:12:14.730><c> like</c><00:12:14.970><c> I</c>

00:12:15.019 --> 00:12:15.029 align:start position:0%
you've corrupted something or like I
 

00:12:15.029 --> 00:12:17.870 align:start position:0%
you've corrupted something or like I
just<00:12:15.089><c> think</c><00:12:15.390><c> we</c><00:12:15.510><c> need</c><00:12:15.540><c> more</c><00:12:16.130><c> and</c><00:12:17.130><c> I</c><00:12:17.310><c> think</c><00:12:17.820><c> the</c>

00:12:17.870 --> 00:12:17.880 align:start position:0%
just think we need more and I think the
 

00:12:17.880 --> 00:12:18.949 align:start position:0%
just think we need more and I think the
tools<00:12:18.060><c> are</c><00:12:18.240><c> there</c><00:12:18.269><c> I</c><00:12:18.420><c> think</c><00:12:18.660><c> it's</c><00:12:18.779><c> just</c>

00:12:18.949 --> 00:12:18.959 align:start position:0%
tools are there I think it's just
 

00:12:18.959 --> 00:12:20.480 align:start position:0%
tools are there I think it's just
they're<00:12:19.140><c> not</c><00:12:19.290><c> easy</c><00:12:19.529><c> to</c><00:12:19.649><c> use</c><00:12:19.740><c> it's</c><00:12:20.010><c> not</c><00:12:20.040><c> easy</c><00:12:20.279><c> to</c>

00:12:20.480 --> 00:12:20.490 align:start position:0%
they're not easy to use it's not easy to
 

00:12:20.490 --> 00:12:22.699 align:start position:0%
they're not easy to use it's not easy to
make<00:12:20.820><c> a</c><00:12:20.880><c> test</c><00:12:21.750><c> we</c><00:12:21.870><c> can</c><00:12:21.959><c> just</c><00:12:22.140><c> run</c><00:12:22.320><c> through</c><00:12:22.500><c> them</c>

00:12:22.699 --> 00:12:22.709 align:start position:0%
make a test we can just run through them
 

00:12:22.709 --> 00:12:26.569 align:start position:0%
make a test we can just run through them
you<00:12:23.959><c> you</c><00:12:24.959><c> you</c><00:12:25.110><c> see</c><00:12:25.290><c> all</c><00:12:25.410><c> these</c><00:12:25.500><c> contracts</c><00:12:26.490><c> they</c>

00:12:26.569 --> 00:12:26.579 align:start position:0%
you you you see all these contracts they
 

00:12:26.579 --> 00:12:28.130 align:start position:0%
you you you see all these contracts they
have<00:12:26.670><c> about</c><00:12:26.760><c> three</c><00:12:27.060><c> test</c><00:12:27.240><c> cases</c><00:12:27.300><c> and</c><00:12:27.930><c> it's</c>

00:12:28.130 --> 00:12:28.140 align:start position:0%
have about three test cases and it's
 

00:12:28.140 --> 00:12:30.620 align:start position:0%
have about three test cases and it's
testing<00:12:28.500><c> if</c><00:12:28.800><c> I</c><00:12:29.220><c> send</c><00:12:29.430><c> money</c><00:12:29.550><c> to</c><00:12:29.640><c> this</c><00:12:29.820><c> not</c><00:12:30.450><c> like</c>

00:12:30.620 --> 00:12:30.630 align:start position:0%
testing if I send money to this not like
 

00:12:30.630 --> 00:12:33.470 align:start position:0%
testing if I send money to this not like
this<00:12:30.870><c> thing</c><00:12:31.680><c> doesn't</c><00:12:32.100><c> work</c><00:12:32.310><c> yes</c><00:12:32.700><c> passed</c><00:12:33.180><c> and</c>

00:12:33.470 --> 00:12:33.480 align:start position:0%
this thing doesn't work yes passed and
 

00:12:33.480 --> 00:12:35.210 align:start position:0%
this thing doesn't work yes passed and
so<00:12:33.959><c> three</c><00:12:34.200><c> test</c><00:12:34.350><c> cases</c><00:12:34.410><c> this</c><00:12:34.829><c> should</c><00:12:34.980><c> not</c><00:12:35.160><c> be</c>

00:12:35.210 --> 00:12:35.220 align:start position:0%
so three test cases this should not be
 

00:12:35.220 --> 00:12:38.420 align:start position:0%
so three test cases this should not be
sufficient<00:12:35.850><c> to</c><00:12:37.130><c> validate</c><00:12:38.130><c> that</c><00:12:38.310><c> this</c>

00:12:38.420 --> 00:12:38.430 align:start position:0%
sufficient to validate that this
 

00:12:38.430 --> 00:12:39.530 align:start position:0%
sufficient to validate that this
contract<00:12:38.760><c> you're</c><00:12:39.000><c> sending</c><00:12:39.180><c> billions</c><00:12:39.360><c> of</c>

00:12:39.530 --> 00:12:39.540 align:start position:0%
contract you're sending billions of
 

00:12:39.540 --> 00:12:45.220 align:start position:0%
contract you're sending billions of
dollars<00:12:39.779><c> to</c><00:12:39.930><c> is</c><00:12:40.079><c> is</c><00:12:40.380><c> working</c><00:12:40.860><c> and</c><00:12:43.190><c> yeah</c><00:12:44.190><c> it's</c><00:12:44.820><c> a</c>

00:12:45.220 --> 00:12:45.230 align:start position:0%
dollars to is is working and yeah it's a
 

00:12:45.230 --> 00:12:48.290 align:start position:0%
dollars to is is working and yeah it's a
and<00:12:46.230><c> just</c><00:12:46.620><c> in</c><00:12:46.890><c> addition</c><00:12:47.370><c> to</c><00:12:47.730><c> that</c><00:12:47.880><c> I</c><00:12:48.120><c> would</c>

00:12:48.290 --> 00:12:48.300 align:start position:0%
and just in addition to that I would
 

00:12:48.300 --> 00:12:51.439 align:start position:0%
and just in addition to that I would
like<00:12:48.449><c> to</c><00:12:48.660><c> see</c><00:12:48.899><c> some</c><00:12:49.649><c> way</c><00:12:49.800><c> to</c><00:12:49.860><c> test</c><00:12:50.459><c> in</c><00:12:51.180><c> large</c>

00:12:51.439 --> 00:12:51.449 align:start position:0%
like to see some way to test in large
 

00:12:51.449 --> 00:12:53.930 align:start position:0%
like to see some way to test in large
scale<00:12:51.779><c> because</c><00:12:52.500><c> most</c><00:12:52.920><c> projects</c><00:12:53.610><c> when</c><00:12:53.760><c> it</c>

00:12:53.930 --> 00:12:53.940 align:start position:0%
scale because most projects when it
 

00:12:53.940 --> 00:12:56.000 align:start position:0%
scale because most projects when it
tests<00:12:54.180><c> some</c><00:12:54.420><c> behavior</c><00:12:54.899><c> they</c><00:12:55.470><c> used</c><00:12:55.680><c> like</c><00:12:55.860><c> the</c>

00:12:56.000 --> 00:12:56.010 align:start position:0%
tests some behavior they used like the
 

00:12:56.010 --> 00:12:58.970 align:start position:0%
tests some behavior they used like the
minimum<00:12:56.430><c> the</c><00:12:56.790><c> viable</c><00:12:57.600><c> number</c><00:12:58.260><c> of</c><00:12:58.410><c> players</c><00:12:58.680><c> in</c>

00:12:58.970 --> 00:12:58.980 align:start position:0%
minimum the viable number of players in
 

00:12:58.980 --> 00:13:01.699 align:start position:0%
minimum the viable number of players in
the<00:12:59.070><c> contract</c><00:12:59.579><c> to</c><00:13:00.120><c> test</c><00:13:00.360><c> but</c><00:13:00.630><c> if</c><00:13:01.110><c> a</c><00:13:01.320><c> contract</c>

00:13:01.699 --> 00:13:01.709 align:start position:0%
the contract to test but if a contract
 

00:13:01.709 --> 00:13:03.560 align:start position:0%
the contract to test but if a contract
work<00:13:01.890><c> like</c><00:13:02.160><c> with</c><00:13:02.339><c> ten</c><00:13:02.610><c> transactions</c><00:13:03.209><c> will</c><00:13:03.420><c> it</c>

00:13:03.560 --> 00:13:03.570 align:start position:0%
work like with ten transactions will it
 

00:13:03.570 --> 00:13:05.960 align:start position:0%
work like with ten transactions will it
work<00:13:03.720><c> with</c><00:13:03.779><c> ten</c><00:13:04.290><c> thousand</c><00:13:04.769><c> or</c><00:13:04.920><c> a</c><00:13:05.339><c> million</c><00:13:05.640><c> and</c>

00:13:05.960 --> 00:13:05.970 align:start position:0%
work with ten thousand or a million and
 

00:13:05.970 --> 00:13:08.449 align:start position:0%
work with ten thousand or a million and
there's<00:13:06.630><c> no</c><00:13:06.750><c> H</c><00:13:06.899><c> test</c><00:13:07.230><c> that</c><00:13:07.470><c> there</c><00:13:08.130><c> is</c><00:13:08.250><c> but</c>

00:13:08.449 --> 00:13:08.459 align:start position:0%
there's no H test that there is but
 

00:13:08.459 --> 00:13:11.269 align:start position:0%
there's no H test that there is but
there<00:13:08.940><c> is</c><00:13:09.029><c> no</c><00:13:09.180><c> no</c><00:13:09.600><c> one</c><00:13:09.779><c> doing</c><00:13:10.560><c> that</c><00:13:10.769><c> right</c><00:13:10.920><c> now</c>

00:13:11.269 --> 00:13:11.279 align:start position:0%
there is no no one doing that right now
 

00:13:11.279 --> 00:13:14.600 align:start position:0%
there is no no one doing that right now
so<00:13:11.579><c> I</c><00:13:11.610><c> would</c><00:13:11.940><c> like</c><00:13:12.060><c> to</c><00:13:12.240><c> see</c><00:13:12.449><c> some</c><00:13:12.750><c> some</c><00:13:13.529><c> work</c><00:13:14.430><c> on</c>

00:13:14.600 --> 00:13:14.610 align:start position:0%
so I would like to see some some work on
 

00:13:14.610 --> 00:13:18.199 align:start position:0%
so I would like to see some some work on
that<00:13:15.320><c> alright</c><00:13:16.320><c> and</c><00:13:16.680><c> if</c><00:13:17.310><c> you</c><00:13:17.519><c> each</c><00:13:17.670><c> could</c><00:13:18.000><c> give</c>

00:13:18.199 --> 00:13:18.209 align:start position:0%
that alright and if you each could give
 

00:13:18.209 --> 00:13:20.870 align:start position:0%
that alright and if you each could give
one<00:13:19.050><c> piece</c><00:13:19.079><c> of</c><00:13:19.320><c> advice</c><00:13:19.500><c> to</c><00:13:20.070><c> somebody</c><00:13:20.550><c> writing</c>

00:13:20.870 --> 00:13:20.880 align:start position:0%
one piece of advice to somebody writing
 

00:13:20.880 --> 00:13:23.420 align:start position:0%
one piece of advice to somebody writing
a<00:13:21.029><c> smart</c><00:13:21.300><c> contract</c><00:13:21.510><c> on</c><00:13:22.250><c> something</c><00:13:23.250><c> to</c><00:13:23.339><c> look</c>

00:13:23.420 --> 00:13:23.430 align:start position:0%
a smart contract on something to look
 

00:13:23.430 --> 00:13:25.009 align:start position:0%
a smart contract on something to look
out<00:13:23.610><c> for</c><00:13:23.850><c> or</c><00:13:24.089><c> something</c><00:13:24.390><c> to</c><00:13:24.480><c> be</c><00:13:24.570><c> careful</c><00:13:24.839><c> about</c>

00:13:25.009 --> 00:13:25.019 align:start position:0%
out for or something to be careful about
 

00:13:25.019 --> 00:13:31.550 align:start position:0%
out for or something to be careful about
what<00:13:25.290><c> would</c><00:13:25.440><c> it</c><00:13:25.529><c> be</c><00:13:28.040><c> I</c><00:13:29.040><c> would</c><00:13:29.699><c> I</c><00:13:29.910><c> would</c><00:13:30.529><c> give</c><00:13:31.529><c> a</c>

00:13:31.550 --> 00:13:31.560 align:start position:0%
what would it be I would I would give a
 

00:13:31.560 --> 00:13:33.800 align:start position:0%
what would it be I would I would give a
device<00:13:31.860><c> that</c><00:13:32.130><c> sometimes</c><00:13:32.699><c> the</c><00:13:32.970><c> code</c><00:13:33.240><c> work</c><00:13:33.570><c> has</c>

00:13:33.800 --> 00:13:33.810 align:start position:0%
device that sometimes the code work has
 

00:13:33.810 --> 00:13:36.980 align:start position:0%
device that sometimes the code work has
intended<00:13:34.399><c> but</c><00:13:35.399><c> they</c><00:13:35.670><c> make</c><00:13:35.940><c> mechanisms</c><00:13:36.839><c> behind</c>

00:13:36.980 --> 00:13:36.990 align:start position:0%
intended but they make mechanisms behind
 

00:13:36.990 --> 00:13:40.490 align:start position:0%
intended but they make mechanisms behind
it<00:13:37.470><c> or</c><00:13:37.800><c> not</c><00:13:38.310><c> so</c><00:13:39.079><c> sometimes</c><00:13:40.079><c> it's</c><00:13:40.260><c> not</c><00:13:40.320><c> about</c>

00:13:40.490 --> 00:13:40.500 align:start position:0%
it or not so sometimes it's not about
 

00:13:40.500 --> 00:13:42.230 align:start position:0%
it or not so sometimes it's not about
the<00:13:40.709><c> codes</c><00:13:40.949><c> about</c><00:13:41.130><c> the</c><00:13:41.399><c> way</c><00:13:41.519><c> you</c><00:13:41.579><c> design</c><00:13:42.060><c> your</c>

00:13:42.230 --> 00:13:42.240 align:start position:0%
the codes about the way you design your
 

00:13:42.240 --> 00:13:44.240 align:start position:0%
the codes about the way you design your
contracts<00:13:42.779><c> about</c><00:13:42.959><c> how</c><00:13:43.320><c> we</c><00:13:43.380><c> interact</c><00:13:43.860><c> people</c>

00:13:44.240 --> 00:13:44.250 align:start position:0%
contracts about how we interact people
 

00:13:44.250 --> 00:13:46.340 align:start position:0%
contracts about how we interact people
interact<00:13:44.670><c> you</c><00:13:45.269><c> don't</c><00:13:45.480><c> consider</c><00:13:45.810><c> that</c><00:13:45.959><c> that</c>

00:13:46.340 --> 00:13:46.350 align:start position:0%
interact you don't consider that that
 

00:13:46.350 --> 00:13:48.610 align:start position:0%
interact you don't consider that that
might<00:13:46.709><c> be</c><00:13:46.740><c> a</c><00:13:46.860><c> malicious</c><00:13:47.310><c> player</c>

00:13:48.610 --> 00:13:48.620 align:start position:0%
might be a malicious player
 

00:13:48.620 --> 00:13:51.040 align:start position:0%
might be a malicious player
interacting<00:13:49.490><c> with</c><00:13:49.520><c> it</c><00:13:49.910><c> that</c><00:13:50.150><c> someone</c><00:13:50.390><c> is</c><00:13:50.690><c> like</c>

00:13:51.040 --> 00:13:51.050 align:start position:0%
interacting with it that someone is like
 

00:13:51.050 --> 00:13:54.790 align:start position:0%
interacting with it that someone is like
no<00:13:51.470><c> bad</c><00:13:51.650><c> behavior</c><00:13:52.190><c> and</c><00:13:52.690><c> it's</c><00:13:53.690><c> kind</c><00:13:54.290><c> of</c><00:13:54.380><c> easy</c><00:13:54.650><c> to</c>

00:13:54.790 --> 00:13:54.800 align:start position:0%
no bad behavior and it's kind of easy to
 

00:13:54.800 --> 00:13:57.790 align:start position:0%
no bad behavior and it's kind of easy to
oversee<00:13:55.490><c> that</c><00:13:55.790><c> and</c><00:13:56.090><c> just</c><00:13:56.720><c> like</c><00:13:57.290><c> because</c><00:13:57.680><c> it</c>

00:13:57.790 --> 00:13:57.800 align:start position:0%
oversee that and just like because it
 

00:13:57.800 --> 00:14:00.460 align:start position:0%
oversee that and just like because it
passes<00:13:58.190><c> the</c><00:13:58.310><c> test</c><00:13:58.520><c> it</c><00:13:58.940><c> works</c><00:13:59.270><c> but</c><00:14:00.080><c> you</c><00:14:00.170><c> have</c><00:14:00.320><c> to</c>

00:14:00.460 --> 00:14:00.470 align:start position:0%
passes the test it works but you have to
 

00:14:00.470 --> 00:14:03.970 align:start position:0%
passes the test it works but you have to
account<00:14:00.710><c> for</c><00:14:00.890><c> like</c><00:14:01.340><c> bad</c><00:14:01.700><c> people</c><00:14:01.730><c> right</c><00:14:02.950><c> now</c><00:14:03.950><c> I</c>

00:14:03.970 --> 00:14:03.980 align:start position:0%
account for like bad people right now I
 

00:14:03.980 --> 00:14:06.010 align:start position:0%
account for like bad people right now I
again<00:14:04.700><c> will</c><00:14:04.910><c> just</c><00:14:05.089><c> mimic</c><00:14:05.330><c> the</c><00:14:05.450><c> same</c><00:14:05.570><c> thing</c><00:14:05.870><c> I</c>

00:14:06.010 --> 00:14:06.020 align:start position:0%
again will just mimic the same thing I
 

00:14:06.020 --> 00:14:07.900 align:start position:0%
again will just mimic the same thing I
mean<00:14:06.290><c> formal</c><00:14:06.800><c> verification</c><00:14:06.950><c> everyone</c><00:14:07.640><c> thinks</c>

00:14:07.900 --> 00:14:07.910 align:start position:0%
mean formal verification everyone thinks
 

00:14:07.910 --> 00:14:09.550 align:start position:0%
mean formal verification everyone thinks
is<00:14:08.000><c> this</c><00:14:08.120><c> magic</c><00:14:08.450><c> bullet</c><00:14:08.750><c> but</c><00:14:08.779><c> there's</c><00:14:09.170><c> still</c><00:14:09.350><c> a</c>

00:14:09.550 --> 00:14:09.560 align:start position:0%
is this magic bullet but there's still a
 

00:14:09.560 --> 00:14:10.870 align:start position:0%
is this magic bullet but there's still a
gun<00:14:09.800><c> the</c><00:14:10.040><c> game</c><00:14:10.190><c> here</c><00:14:10.460><c> you</c><00:14:10.490><c> have</c><00:14:10.640><c> to</c><00:14:10.700><c> think</c>

00:14:10.870 --> 00:14:10.880 align:start position:0%
gun the game here you have to think
 

00:14:10.880 --> 00:14:12.610 align:start position:0%
gun the game here you have to think
about<00:14:10.970><c> I</c><00:14:11.300><c> mean</c><00:14:11.390><c> we've</c><00:14:12.020><c> heard</c><00:14:12.170><c> about</c><00:14:12.320><c> minor</c>

00:14:12.610 --> 00:14:12.620 align:start position:0%
about I mean we've heard about minor
 

00:14:12.620 --> 00:14:14.320 align:start position:0%
about I mean we've heard about minor
front-running<00:14:13.160><c> this</c><00:14:13.490><c> is</c><00:14:13.610><c> a</c><00:14:13.640><c> great</c><00:14:13.850><c> example</c><00:14:14.270><c> of</c>

00:14:14.320 --> 00:14:14.330 align:start position:0%
front-running this is a great example of
 

00:14:14.330 --> 00:14:16.960 align:start position:0%
front-running this is a great example of
the<00:14:14.450><c> type</c><00:14:14.630><c> of</c><00:14:14.660><c> things</c><00:14:15.020><c> that</c><00:14:15.580><c> the</c><00:14:16.580><c> code</c><00:14:16.790><c> is</c>

00:14:16.960 --> 00:14:16.970 align:start position:0%
the type of things that the code is
 

00:14:16.970 --> 00:14:18.220 align:start position:0%
the type of things that the code is
doing<00:14:17.060><c> exactly</c><00:14:17.570><c> what</c><00:14:17.630><c> you</c><00:14:17.779><c> expected</c><00:14:18.020><c> to</c><00:14:18.110><c> do</c>

00:14:18.220 --> 00:14:18.230 align:start position:0%
doing exactly what you expected to do
 

00:14:18.230 --> 00:14:20.410 align:start position:0%
doing exactly what you expected to do
there's<00:14:18.589><c> nothing</c><00:14:19.160><c> being</c><00:14:19.370><c> lied</c><00:14:19.640><c> about</c><00:14:19.670><c> about</c>

00:14:20.410 --> 00:14:20.420 align:start position:0%
there's nothing being lied about about
 

00:14:20.420 --> 00:14:22.980 align:start position:0%
there's nothing being lied about about
what's<00:14:20.600><c> happening</c><00:14:21.140><c> is</c><00:14:21.290><c> just</c><00:14:21.320><c> people</c><00:14:21.830><c> who</c><00:14:22.130><c> have</c>

00:14:22.980 --> 00:14:22.990 align:start position:0%
what's happening is just people who have
 

00:14:22.990 --> 00:14:26.230 align:start position:0%
what's happening is just people who have
weird<00:14:24.640><c> connections</c><00:14:25.640><c> to</c><00:14:25.850><c> what's</c><00:14:26.000><c> going</c><00:14:26.150><c> to</c>

00:14:26.230 --> 00:14:26.240 align:start position:0%
weird connections to what's going to
 

00:14:26.240 --> 00:14:28.960 align:start position:0%
weird connections to what's going to
happen<00:14:26.630><c> have</c><00:14:26.870><c> too</c><00:14:27.200><c> much</c><00:14:27.290><c> say</c><00:14:27.529><c> and</c><00:14:27.830><c> can</c><00:14:28.430><c> tweak</c>

00:14:28.960 --> 00:14:28.970 align:start position:0%
happen have too much say and can tweak
 

00:14:28.970 --> 00:14:32.140 align:start position:0%
happen have too much say and can tweak
what<00:14:29.240><c> you</c><00:14:29.630><c> expected</c><00:14:30.050><c> to</c><00:14:30.730><c> game</c><00:14:31.730><c> theoretically</c>

00:14:32.140 --> 00:14:32.150 align:start position:0%
what you expected to game theoretically
 

00:14:32.150 --> 00:14:37.300 align:start position:0%
what you expected to game theoretically
or<00:14:32.330><c> mechanism</c><00:14:32.839><c> design</c><00:14:33.080><c> wise</c><00:14:33.290><c> work</c><00:14:35.800><c> yes</c><00:14:36.800><c> my</c><00:14:37.040><c> top</c>

00:14:37.300 --> 00:14:37.310 align:start position:0%
or mechanism design wise work yes my top
 

00:14:37.310 --> 00:14:40.300 align:start position:0%
or mechanism design wise work yes my top
recommendations<00:14:38.150><c> would</c><00:14:38.360><c> be</c><00:14:38.510><c> no</c><00:14:39.260><c> the</c><00:14:39.529><c> EVM</c><00:14:40.010><c> in</c>

00:14:40.300 --> 00:14:40.310 align:start position:0%
recommendations would be no the EVM in
 

00:14:40.310 --> 00:14:44.200 align:start position:0%
recommendations would be no the EVM in
detail<00:14:40.880><c> and</c><00:14:41.680><c> keep</c><00:14:42.680><c> it</c><00:14:42.860><c> simple</c><00:14:43.490><c> don't</c><00:14:43.940><c> build</c>

00:14:44.200 --> 00:14:44.210 align:start position:0%
detail and keep it simple don't build
 

00:14:44.210 --> 00:14:47.110 align:start position:0%
detail and keep it simple don't build
like<00:14:44.480><c> very</c><00:14:45.020><c> large</c><00:14:45.350><c> inheritance</c><00:14:46.120><c> models</c>

00:14:47.110 --> 00:14:47.120 align:start position:0%
like very large inheritance models
 

00:14:47.120 --> 00:14:49.450 align:start position:0%
like very large inheritance models
because<00:14:47.510><c> it</c><00:14:47.810><c> just</c><00:14:48.020><c> try</c><00:14:48.710><c> to</c><00:14:48.770><c> keep</c><00:14:48.980><c> it</c><00:14:49.100><c> simple</c>

00:14:49.450 --> 00:14:49.460 align:start position:0%
because it just try to keep it simple
 

00:14:49.460 --> 00:14:56.829 align:start position:0%
because it just try to keep it simple
and<00:14:49.490><c> much</c><00:14:49.700><c> easier</c><00:14:50.060><c> to</c><00:14:50.480><c> audit</c><00:14:55.570><c> last</c><00:14:56.570><c> one</c>

00:14:56.829 --> 00:14:56.839 align:start position:0%
and much easier to audit last one
 

00:14:56.839 --> 00:15:01.360 align:start position:0%
and much easier to audit last one
dropped<00:14:57.080><c> out</c><00:14:57.520><c> all</c><00:14:58.520><c> right</c><00:14:59.140><c> so</c><00:15:00.140><c> I'd</c><00:15:00.470><c> like</c><00:15:00.650><c> to</c><00:15:00.890><c> see</c>

00:15:01.360 --> 00:15:01.370 align:start position:0%
dropped out all right so I'd like to see
 

00:15:01.370 --> 00:15:02.770 align:start position:0%
dropped out all right so I'd like to see
are<00:15:01.940><c> there</c><00:15:02.089><c> questions</c><00:15:02.210><c> from</c><00:15:02.510><c> the</c><00:15:02.690><c> audience</c>

00:15:02.770 --> 00:15:02.780 align:start position:0%
are there questions from the audience
 

00:15:02.780 --> 00:15:05.560 align:start position:0%
are there questions from the audience
for<00:15:03.200><c> the</c><00:15:03.290><c> panelists</c><00:15:03.820><c> if</c><00:15:04.820><c> you</c><00:15:05.060><c> raise</c><00:15:05.360><c> your</c><00:15:05.390><c> hand</c>

00:15:05.560 --> 00:15:05.570 align:start position:0%
for the panelists if you raise your hand
 

00:15:05.570 --> 00:15:06.910 align:start position:0%
for the panelists if you raise your hand
and<00:15:05.870><c> shout</c><00:15:06.050><c> it</c><00:15:06.170><c> out</c><00:15:06.290><c> I'll</c><00:15:06.530><c> repeat</c><00:15:06.800><c> the</c>

00:15:06.910 --> 00:15:06.920 align:start position:0%
and shout it out I'll repeat the
 

00:15:06.920 --> 00:15:13.330 align:start position:0%
and shout it out I'll repeat the
questions<00:15:07.339><c> who've</c><00:15:07.550><c> Rankin</c><00:15:07.880><c> here</c>

00:15:13.330 --> 00:15:13.340 align:start position:0%
 
 

00:15:13.340 --> 00:15:15.950 align:start position:0%
 
nobody<00:15:14.340><c> has</c><00:15:14.460><c> any</c><00:15:14.640><c> questions</c><00:15:15.180><c> about</c><00:15:15.450><c> smart</c>

00:15:15.950 --> 00:15:15.960 align:start position:0%
nobody has any questions about smart
 

00:15:15.960 --> 00:15:30.300 align:start position:0%
nobody has any questions about smart
contract<00:15:16.320><c> security</c><00:15:16.650><c> okay</c>

00:15:30.300 --> 00:15:30.310 align:start position:0%
 
 

00:15:30.310 --> 00:15:33.970 align:start position:0%
 
hi<00:15:31.310><c> I've</c><00:15:31.940><c> seen</c><00:15:32.210><c> like</c><00:15:32.330><c> it</c><00:15:32.540><c> many</c><00:15:33.110><c> companies</c><00:15:33.560><c> or</c>

00:15:33.970 --> 00:15:33.980 align:start position:0%
hi I've seen like it many companies or
 

00:15:33.980 --> 00:15:36.630 align:start position:0%
hi I've seen like it many companies or
individuals<00:15:34.190><c> does</c><00:15:34.760><c> like</c><00:15:35.029><c> code</c><00:15:35.510><c> auditing</c><00:15:35.990><c> but</c>

00:15:36.630 --> 00:15:36.640 align:start position:0%
individuals does like code auditing but
 

00:15:36.640 --> 00:15:41.079 align:start position:0%
individuals does like code auditing but
there's<00:15:37.640><c> no</c><00:15:37.820><c> much</c><00:15:38.290><c> standard</c><00:15:39.290><c> if</c><00:15:39.860><c> you</c><00:15:40.279><c> want</c><00:15:40.940><c> to</c>

00:15:41.079 --> 00:15:41.089 align:start position:0%
there's no much standard if you want to
 

00:15:41.089 --> 00:15:42.790 align:start position:0%
there's no much standard if you want to
say<00:15:41.270><c> like</c><00:15:41.420><c> if</c><00:15:41.630><c> we're</c><00:15:41.930><c> gonna</c><00:15:42.350><c> have</c><00:15:42.560><c> a</c><00:15:42.589><c> code</c>

00:15:42.790 --> 00:15:42.800 align:start position:0%
say like if we're gonna have a code
 

00:15:42.800 --> 00:15:44.650 align:start position:0%
say like if we're gonna have a code
auditing<00:15:43.220><c> standard</c><00:15:43.610><c> or</c><00:15:43.700><c> something</c><00:15:44.000><c> what</c><00:15:44.450><c> kind</c>

00:15:44.650 --> 00:15:44.660 align:start position:0%
auditing standard or something what kind
 

00:15:44.660 --> 00:15:47.670 align:start position:0%
auditing standard or something what kind
of<00:15:44.810><c> stuff</c><00:15:45.080><c> should</c><00:15:45.350><c> be</c><00:15:45.380><c> understand</c><00:15:46.190><c> our</c><00:15:46.310><c> list</c>

00:15:47.670 --> 00:15:47.680 align:start position:0%
of stuff should be understand our list
 

00:15:47.680 --> 00:15:50.350 align:start position:0%
of stuff should be understand our list
so<00:15:48.680><c> effectively</c><00:15:49.100><c> you're</c><00:15:49.400><c> asking</c><00:15:49.880><c> how</c><00:15:50.300><c> would</c>

00:15:50.350 --> 00:15:50.360 align:start position:0%
so effectively you're asking how would
 

00:15:50.360 --> 00:15:52.329 align:start position:0%
so effectively you're asking how would
you<00:15:50.570><c> recommend</c><00:15:50.870><c> people</c><00:15:51.290><c> go</c><00:15:51.620><c> about</c><00:15:51.890><c> auditing</c>

00:15:52.329 --> 00:15:52.339 align:start position:0%
you recommend people go about auditing
 

00:15:52.339 --> 00:15:54.579 align:start position:0%
you recommend people go about auditing
code<00:15:52.640><c> is</c><00:15:52.850><c> there</c><00:15:53.060><c> is</c><00:15:53.600><c> there</c><00:15:53.779><c> best</c><00:15:54.020><c> practice</c><00:15:54.410><c> for</c>

00:15:54.579 --> 00:15:54.589 align:start position:0%
code is there is there best practice for
 

00:15:54.589 --> 00:16:00.430 align:start position:0%
code is there is there best practice for
that<00:15:54.680><c> is</c><00:15:54.980><c> that</c><00:15:55.100><c> right</c><00:15:58.210><c> yes</c><00:15:59.210><c> best</c><00:15:59.990><c> practices</c>

00:16:00.430 --> 00:16:00.440 align:start position:0%
that is that right yes best practices
 

00:16:00.440 --> 00:16:04.120 align:start position:0%
that is that right yes best practices
for<00:16:00.650><c> auditors</c><00:16:01.040><c> and</c><00:16:01.339><c> audits</c><00:16:02.830><c> so</c><00:16:03.830><c> I'll</c><00:16:03.920><c> say</c>

00:16:04.120 --> 00:16:04.130 align:start position:0%
for auditors and audits so I'll say
 

00:16:04.130 --> 00:16:05.710 align:start position:0%
for auditors and audits so I'll say
there's<00:16:04.400><c> been</c><00:16:04.520><c> some</c><00:16:05.060><c> work</c><00:16:05.240><c> in</c><00:16:05.420><c> that</c><00:16:05.450><c> direction</c>

00:16:05.710 --> 00:16:05.720 align:start position:0%
there's been some work in that direction
 

00:16:05.720 --> 00:16:08.650 align:start position:0%
there's been some work in that direction
I<00:16:06.260><c> think</c><00:16:06.529><c> mainly</c><00:16:06.860><c> done</c><00:16:07.490><c> by</c><00:16:07.640><c> consensus</c><00:16:08.270><c> they've</c>

00:16:08.650 --> 00:16:08.660 align:start position:0%
I think mainly done by consensus they've
 

00:16:08.660 --> 00:16:13.660 align:start position:0%
I think mainly done by consensus they've
put<00:16:08.960><c> together</c><00:16:09.050><c> a</c><00:16:09.820><c> best</c><00:16:10.820><c> practices</c><00:16:11.390><c> guide</c><00:16:12.670><c> but</c>

00:16:13.660 --> 00:16:13.670 align:start position:0%
put together a best practices guide but
 

00:16:13.670 --> 00:16:18.070 align:start position:0%
put together a best practices guide but
as<00:16:13.790><c> I</c><00:16:14.089><c> mean</c><00:16:14.690><c> in</c><00:16:14.810><c> general</c><00:16:15.730><c> it's</c><00:16:16.730><c> the</c><00:16:17.510><c> field</c><00:16:17.810><c> is</c>

00:16:18.070 --> 00:16:18.080 align:start position:0%
as I mean in general it's the field is
 

00:16:18.080 --> 00:16:21.850 align:start position:0%
as I mean in general it's the field is
not<00:16:18.410><c> yet</c><00:16:18.680><c> mature</c><00:16:19.630><c> it's</c><00:16:20.630><c> taken</c><00:16:21.110><c> a</c><00:16:21.200><c> lot</c><00:16:21.410><c> of</c><00:16:21.440><c> years</c>

00:16:21.850 --> 00:16:21.860 align:start position:0%
not yet mature it's taken a lot of years
 

00:16:21.860 --> 00:16:25.180 align:start position:0%
not yet mature it's taken a lot of years
to<00:16:22.220><c> even</c><00:16:22.490><c> get</c><00:16:22.940><c> kind</c><00:16:23.839><c> of</c><00:16:23.870><c> like</c><00:16:24.050><c> rough</c><00:16:24.410><c> web</c>

00:16:25.180 --> 00:16:25.190 align:start position:0%
to even get kind of like rough web
 

00:16:25.190 --> 00:16:29.110 align:start position:0%
to even get kind of like rough web
application<00:16:26.000><c> security</c><00:16:26.330><c> guidelines</c><00:16:28.120><c> going</c>

00:16:29.110 --> 00:16:29.120 align:start position:0%
application security guidelines going
 

00:16:29.120 --> 00:16:31.090 align:start position:0%
application security guidelines going
and<00:16:29.390><c> still</c><00:16:29.839><c> evolving</c><00:16:30.290><c> and</c><00:16:30.470><c> it's</c><00:16:30.740><c> the</c><00:16:30.890><c> same</c>

00:16:31.090 --> 00:16:31.100 align:start position:0%
and still evolving and it's the same
 

00:16:31.100 --> 00:16:36.940 align:start position:0%
and still evolving and it's the same
thing<00:16:31.130><c> here</c><00:16:32.890><c> new</c><00:16:33.890><c> things</c><00:16:34.190><c> get</c><00:16:34.520><c> added</c><00:16:34.940><c> as</c><00:16:35.950><c> hacks</c>

00:16:36.940 --> 00:16:36.950 align:start position:0%
thing here new things get added as hacks
 

00:16:36.950 --> 00:16:43.660 align:start position:0%
thing here new things get added as hacks
happen<00:16:40.029><c> so</c><00:16:41.029><c> yeah</c><00:16:41.570><c> there's</c><00:16:42.200><c> I</c><00:16:42.589><c> don't</c><00:16:42.709><c> know</c><00:16:42.980><c> it's</c>

00:16:43.660 --> 00:16:43.670 align:start position:0%
happen so yeah there's I don't know it's
 

00:16:43.670 --> 00:16:46.449 align:start position:0%
happen so yeah there's I don't know it's
it's<00:16:44.000><c> going</c><00:16:44.209><c> to</c><00:16:44.330><c> continue</c><00:16:44.720><c> to</c><00:16:45.080><c> evolve</c><00:16:45.459><c> there</c>

00:16:46.449 --> 00:16:46.459 align:start position:0%
it's going to continue to evolve there
 

00:16:46.459 --> 00:16:49.030 align:start position:0%
it's going to continue to evolve there
is<00:16:46.610><c> one</c><00:16:46.880><c> but</c><00:16:47.330><c> it's</c><00:16:47.480><c> not</c><00:16:47.660><c> it's</c><00:16:48.529><c> not</c><00:16:48.680><c> all</c>

00:16:49.030 --> 00:16:49.040 align:start position:0%
is one but it's not it's not all
 

00:16:49.040 --> 00:16:54.040 align:start position:0%
is one but it's not it's not all
complete<00:16:49.959><c> one</c><00:16:50.959><c> other</c><00:16:51.110><c> thing</c><00:16:51.290><c> I</c><00:16:52.810><c> agree</c><00:16:53.810><c> we</c><00:16:53.930><c> need</c>

00:16:54.040 --> 00:16:54.050 align:start position:0%
complete one other thing I agree we need
 

00:16:54.050 --> 00:16:55.510 align:start position:0%
complete one other thing I agree we need
something<00:16:54.410><c> like</c><00:16:54.560><c> that</c><00:16:54.740><c> we</c><00:16:54.830><c> also</c><00:16:54.950><c> need</c><00:16:55.160><c> some</c><00:16:55.339><c> I</c>

00:16:55.510 --> 00:16:55.520 align:start position:0%
something like that we also need some I
 

00:16:55.520 --> 00:16:57.519 align:start position:0%
something like that we also need some I
would<00:16:56.000><c> like</c><00:16:56.089><c> the</c><00:16:56.150><c> idea</c><00:16:56.209><c> that</c><00:16:56.390><c> auditing</c><00:16:57.260><c> should</c>

00:16:57.519 --> 00:16:57.529 align:start position:0%
would like the idea that auditing should
 

00:16:57.529 --> 00:17:00.940 align:start position:0%
would like the idea that auditing should
be<00:16:57.650><c> a</c><00:16:57.940><c> fairly</c><00:16:58.940><c> public</c><00:16:59.420><c> type</c><00:16:59.959><c> thing</c><00:17:00.230><c> I've</c><00:17:00.620><c> done</c>

00:17:00.940 --> 00:17:00.950 align:start position:0%
be a fairly public type thing I've done
 

00:17:00.950 --> 00:17:02.920 align:start position:0%
be a fairly public type thing I've done
many<00:17:01.100><c> audits</c><00:17:01.339><c> and</c><00:17:01.700><c> often</c><00:17:02.540><c> times</c><00:17:02.750><c> I'll</c><00:17:02.900><c> say</c>

00:17:02.920 --> 00:17:02.930 align:start position:0%
many audits and often times I'll say
 

00:17:02.930 --> 00:17:06.850 align:start position:0%
many audits and often times I'll say
like<00:17:03.200><c> oh</c><00:17:03.350><c> well</c><00:17:03.560><c> your</c><00:17:04.059><c> your</c><00:17:05.260><c> can</c><00:17:06.260><c> be</c><00:17:06.350><c> exploited</c>

00:17:06.850 --> 00:17:06.860 align:start position:0%
like oh well your your can be exploited
 

00:17:06.860 --> 00:17:09.429 align:start position:0%
like oh well your your can be exploited
if<00:17:07.069><c> this</c><00:17:07.640><c> character</c><00:17:08.150><c> who</c><00:17:08.510><c> owns</c><00:17:08.720><c> this</c><00:17:08.990><c> address</c>

00:17:09.429 --> 00:17:09.439 align:start position:0%
if this character who owns this address
 

00:17:09.439 --> 00:17:11.260 align:start position:0%
if this character who owns this address
does<00:17:09.679><c> this</c><00:17:09.829><c> thing</c><00:17:10.069><c> and</c><00:17:10.370><c> often</c><00:17:10.939><c> I</c><00:17:10.970><c> hear</c><00:17:11.120><c> there's</c>

00:17:11.260 --> 00:17:11.270 align:start position:0%
does this thing and often I hear there's
 

00:17:11.270 --> 00:17:13.000 align:start position:0%
does this thing and often I hear there's
like<00:17:11.540><c> oh</c><00:17:11.660><c> that's</c><00:17:12.199><c> the</c><00:17:12.260><c> lead</c><00:17:12.500><c> developer</c><00:17:12.860><c> he</c>

00:17:13.000 --> 00:17:13.010 align:start position:0%
like oh that's the lead developer he
 

00:17:13.010 --> 00:17:14.949 align:start position:0%
like oh that's the lead developer he
won't<00:17:13.189><c> ever</c><00:17:13.400><c> do</c><00:17:13.579><c> that</c><00:17:13.670><c> to</c><00:17:13.790><c> us</c><00:17:13.910><c> and</c><00:17:14.150><c> that's</c><00:17:14.839><c> not</c>

00:17:14.949 --> 00:17:14.959 align:start position:0%
won't ever do that to us and that's not
 

00:17:14.959 --> 00:17:16.900 align:start position:0%
won't ever do that to us and that's not
counting<00:17:15.230><c> for</c><00:17:15.559><c> him</c><00:17:15.740><c> a</c><00:17:15.949><c> being</c><00:17:16.189><c> malicious</c><00:17:16.490><c> him</c>

00:17:16.900 --> 00:17:16.910 align:start position:0%
counting for him a being malicious him
 

00:17:16.910 --> 00:17:19.990 align:start position:0%
counting for him a being malicious him
or<00:17:17.059><c> her</c><00:17:17.179><c> or</c><00:17:17.360><c> them</c><00:17:18.140><c> being</c><00:17:18.520><c> hacked</c><00:17:19.520><c> and</c><00:17:19.850><c> their</c>

00:17:19.990 --> 00:17:20.000 align:start position:0%
or her or them being hacked and their
 

00:17:20.000 --> 00:17:22.980 align:start position:0%
or her or them being hacked and their
computers<00:17:20.510><c> private</c><00:17:21.079><c> key</c><00:17:21.230><c> being</c><00:17:21.410><c> stolen</c><00:17:21.740><c> so</c><00:17:22.220><c> I</c>

00:17:22.980 --> 00:17:22.990 align:start position:0%
computers private key being stolen so I
 

00:17:22.990 --> 00:17:26.290 align:start position:0%
computers private key being stolen so I
had<00:17:23.990><c> to</c><00:17:24.110><c> offer</c><00:17:24.290><c> inhere</c><00:17:24.730><c> in</c><00:17:25.730><c> response</c><00:17:26.120><c> to</c><00:17:26.240><c> a</c>

00:17:26.290 --> 00:17:26.300 align:start position:0%
had to offer inhere in response to a
 

00:17:26.300 --> 00:17:28.419 align:start position:0%
had to offer inhere in response to a
completely<00:17:26.630><c> valid</c><00:17:26.750><c> audit</c><00:17:27.439><c> well</c><00:17:28.100><c> that</c><00:17:28.250><c> won't</c>

00:17:28.419 --> 00:17:28.429 align:start position:0%
completely valid audit well that won't
 

00:17:28.429 --> 00:17:30.910 align:start position:0%
completely valid audit well that won't
happen<00:17:28.580><c> and</c><00:17:28.970><c> that's</c><00:17:29.750><c> you're</c><00:17:30.380><c> losing</c><00:17:30.710><c> some</c><00:17:30.890><c> of</c>

00:17:30.910 --> 00:17:30.920 align:start position:0%
happen and that's you're losing some of
 

00:17:30.920 --> 00:17:34.390 align:start position:0%
happen and that's you're losing some of
the<00:17:31.010><c> value</c><00:17:31.280><c> of</c><00:17:31.370><c> blockchain</c>

00:17:34.390 --> 00:17:34.400 align:start position:0%
 
 

00:17:34.400 --> 00:17:36.279 align:start position:0%
 
so<00:17:35.090><c> well</c><00:17:35.240><c> we're</c><00:17:35.390><c> talking</c><00:17:35.600><c> about</c><00:17:35.720><c> audits</c><00:17:36.110><c> at</c><00:17:36.260><c> a</c>

00:17:36.279 --> 00:17:36.289 align:start position:0%
so well we're talking about audits at a
 

00:17:36.289 --> 00:17:38.890 align:start position:0%
so well we're talking about audits at a
very<00:17:36.620><c> high</c><00:17:36.830><c> level</c><00:17:36.980><c> would</c><00:17:37.279><c> you</c><00:17:37.490><c> describe</c><00:17:38.029><c> how</c>

00:17:38.890 --> 00:17:38.900 align:start position:0%
very high level would you describe how
 

00:17:38.900 --> 00:17:41.019 align:start position:0%
very high level would you describe how
you<00:17:38.960><c> go</c><00:17:39.260><c> about</c><00:17:39.380><c> an</c><00:17:39.679><c> audit</c><00:17:39.950><c> like</c><00:17:40.429><c> how</c><00:17:40.669><c> do</c><00:17:40.730><c> you</c><00:17:40.850><c> go</c>

00:17:41.019 --> 00:17:41.029 align:start position:0%
you go about an audit like how do you go
 

00:17:41.029 --> 00:17:43.149 align:start position:0%
you go about an audit like how do you go
from<00:17:41.299><c> here's</c><00:17:41.690><c> a</c><00:17:41.750><c> big</c><00:17:41.929><c> chunk</c><00:17:42.140><c> of</c><00:17:42.230><c> code</c><00:17:42.440><c> to</c><00:17:42.860><c> -</c>

00:17:43.149 --> 00:17:43.159 align:start position:0%
from here's a big chunk of code to -
 

00:17:43.159 --> 00:17:47.620 align:start position:0%
from here's a big chunk of code to -
here's<00:17:43.309><c> a</c><00:17:43.370><c> finished</c><00:17:43.640><c> audit</c><00:17:43.880><c> report</c><00:17:46.360><c> I</c><00:17:47.360><c> would</c>

00:17:47.620 --> 00:17:47.630 align:start position:0%
here's a finished audit report I would
 

00:17:47.630 --> 00:17:52.330 align:start position:0%
here's a finished audit report I would
say<00:17:47.809><c> I</c><00:17:48.049><c> mean</c><00:17:48.789><c> usually</c><00:17:50.409><c> to</c><00:17:51.409><c> be</c><00:17:51.470><c> fair</c><00:17:51.590><c> most</c><00:17:51.860><c> most</c>

00:17:52.330 --> 00:17:52.340 align:start position:0%
say I mean usually to be fair most most
 

00:17:52.340 --> 00:17:53.860 align:start position:0%
say I mean usually to be fair most most
audits<00:17:52.669><c> I</c><00:17:52.760><c> feel</c><00:17:52.940><c> aren't</c><00:17:53.179><c> actually</c><00:17:53.480><c> large</c>

00:17:53.860 --> 00:17:53.870 align:start position:0%
audits I feel aren't actually large
 

00:17:53.870 --> 00:17:57.070 align:start position:0%
audits I feel aren't actually large
amounts<00:17:54.230><c> of</c><00:17:54.260><c> code</c><00:17:54.440><c> like</c><00:17:54.650><c> the</c><00:17:54.980><c> Dow</c><00:17:55.159><c> looked</c><00:17:56.080><c> way</c>

00:17:57.070 --> 00:17:57.080 align:start position:0%
amounts of code like the Dow looked way
 

00:17:57.080 --> 00:17:58.240 align:start position:0%
amounts of code like the Dow looked way
larger<00:17:57.440><c> than</c><00:17:57.620><c> anything</c><00:17:57.799><c> I've</c><00:17:57.980><c> needed</c><00:17:58.190><c> to</c>

00:17:58.240 --> 00:17:58.250 align:start position:0%
larger than anything I've needed to
 

00:17:58.250 --> 00:17:59.769 align:start position:0%
larger than anything I've needed to
audit<00:17:58.490><c> before</c><00:17:58.760><c> that</c><00:17:58.909><c> was</c><00:17:59.000><c> like</c><00:17:59.150><c> a</c><00:17:59.179><c> lot</c><00:17:59.450><c> of</c><00:17:59.480><c> code</c>

00:17:59.769 --> 00:17:59.779 align:start position:0%
audit before that was like a lot of code
 

00:17:59.779 --> 00:18:04.169 align:start position:0%
audit before that was like a lot of code
for<00:17:59.990><c> what</c><00:18:00.110><c> I</c><00:18:00.140><c> was</c><00:18:00.230><c> doing</c><00:18:00.730><c> but</c><00:18:01.730><c> even</c><00:18:01.970><c> with</c><00:18:02.500><c> one</c>

00:18:04.169 --> 00:18:04.179 align:start position:0%
for what I was doing but even with one
 

00:18:04.179 --> 00:18:06.580 align:start position:0%
for what I was doing but even with one
issue<00:18:05.179><c> or</c><00:18:05.450><c> thing</c><00:18:05.929><c> that</c><00:18:06.049><c> actually</c><00:18:06.110><c> makes</c><00:18:06.289><c> this</c>

00:18:06.580 --> 00:18:06.590 align:start position:0%
issue or thing that actually makes this
 

00:18:06.590 --> 00:18:08.019 align:start position:0%
issue or thing that actually makes this
describing<00:18:07.309><c> this</c><00:18:07.399><c> process</c><00:18:07.760><c> a</c><00:18:07.820><c> little</c><00:18:07.880><c> bit</c>

00:18:08.019 --> 00:18:08.029 align:start position:0%
describing this process a little bit
 

00:18:08.029 --> 00:18:09.490 align:start position:0%
describing this process a little bit
easier<00:18:08.299><c> is</c><00:18:08.390><c> usually</c><00:18:08.690><c> it's</c><00:18:09.080><c> very</c><00:18:09.320><c> modular</c>

00:18:09.490 --> 00:18:09.500 align:start position:0%
easier is usually it's very modular
 

00:18:09.500 --> 00:18:12.970 align:start position:0%
easier is usually it's very modular
usually<00:18:10.100><c> there</c><00:18:10.250><c> is</c><00:18:10.279><c> a</c><00:18:10.659><c> wack</c><00:18:11.659><c> ton</c><00:18:12.080><c> of</c><00:18:12.409><c> contracts</c>

00:18:12.970 --> 00:18:12.980 align:start position:0%
usually there is a wack ton of contracts
 

00:18:12.980 --> 00:18:14.230 align:start position:0%
usually there is a wack ton of contracts
that<00:18:13.070><c> are</c><00:18:13.250><c> all</c><00:18:13.370><c> inheriting</c><00:18:13.880><c> for</c><00:18:14.000><c> each</c><00:18:14.090><c> other</c>

00:18:14.230 --> 00:18:14.240 align:start position:0%
that are all inheriting for each other
 

00:18:14.240 --> 00:18:16.539 align:start position:0%
that are all inheriting for each other
using<00:18:14.570><c> each</c><00:18:14.809><c> other</c><00:18:15.070><c> so</c><00:18:16.070><c> it</c><00:18:16.130><c> makes</c><00:18:16.279><c> it</c><00:18:16.309><c> easy</c><00:18:16.490><c> to</c>

00:18:16.539 --> 00:18:16.549 align:start position:0%
using each other so it makes it easy to
 

00:18:16.549 --> 00:18:20.139 align:start position:0%
using each other so it makes it easy to
kind<00:18:16.789><c> of</c><00:18:16.820><c> break</c><00:18:17.000><c> it</c><00:18:17.149><c> down</c><00:18:17.299><c> and</c><00:18:17.840><c> and</c><00:18:19.120><c> yeah</c><00:18:20.120><c> I</c>

00:18:20.139 --> 00:18:20.149 align:start position:0%
kind of break it down and and yeah I
 

00:18:20.149 --> 00:18:22.000 align:start position:0%
kind of break it down and and yeah I
usually<00:18:20.630><c> just</c><00:18:20.840><c> start</c><00:18:21.110><c> at</c><00:18:21.200><c> the</c><00:18:21.260><c> top</c><00:18:21.409><c> go</c><00:18:21.710><c> through</c>

00:18:22.000 --> 00:18:22.010 align:start position:0%
usually just start at the top go through
 

00:18:22.010 --> 00:18:23.799 align:start position:0%
usually just start at the top go through
it<00:18:22.159><c> and</c><00:18:22.450><c> probably</c><00:18:23.450><c> call</c><00:18:23.570><c> you</c><00:18:23.600><c> browse</c>

00:18:23.799 --> 00:18:23.809 align:start position:0%
it and probably call you browse
 

00:18:23.809 --> 00:18:25.450 align:start position:0%
it and probably call you browse
Wikipedia<00:18:24.350><c> you</c><00:18:24.500><c> hit</c><00:18:24.679><c> like</c><00:18:24.830><c> some</c><00:18:25.010><c> good</c><00:18:25.220><c> class</c>

00:18:25.450 --> 00:18:25.460 align:start position:0%
Wikipedia you hit like some good class
 

00:18:25.460 --> 00:18:26.769 align:start position:0%
Wikipedia you hit like some good class
you're<00:18:25.760><c> like</c><00:18:25.880><c> I</c><00:18:25.940><c> don't</c><00:18:26.000><c> wanna</c><00:18:26.210><c> means</c><00:18:26.419><c> and</c><00:18:26.690><c> so</c>

00:18:26.769 --> 00:18:26.779 align:start position:0%
you're like I don't wanna means and so
 

00:18:26.779 --> 00:18:28.149 align:start position:0%
you're like I don't wanna means and so
you<00:18:26.870><c> jump</c><00:18:27.140><c> with</c><00:18:27.260><c> that</c><00:18:27.350><c> file</c><00:18:27.649><c> and</c><00:18:27.950><c> you</c><00:18:28.010><c> go</c>

00:18:28.149 --> 00:18:28.159 align:start position:0%
you jump with that file and you go
 

00:18:28.159 --> 00:18:30.789 align:start position:0%
you jump with that file and you go
through<00:18:28.279><c> that</c><00:18:28.490><c> and</c><00:18:28.730><c> it</c><00:18:29.510><c> is</c><00:18:29.630><c> then</c><00:18:30.230><c> you</c><00:18:30.320><c> start</c>

00:18:30.789 --> 00:18:30.799 align:start position:0%
through that and it is then you start
 

00:18:30.799 --> 00:18:32.769 align:start position:0%
through that and it is then you start
popping<00:18:30.950><c> the</c><00:18:31.220><c> stack</c><00:18:31.250><c> and</c><00:18:31.610><c> get</c><00:18:31.760><c> up</c><00:18:31.880><c> and</c><00:18:32.270><c> you</c>

00:18:32.769 --> 00:18:32.779 align:start position:0%
popping the stack and get up and you
 

00:18:32.779 --> 00:18:34.000 align:start position:0%
popping the stack and get up and you
have<00:18:32.899><c> to</c><00:18:32.960><c> go</c><00:18:33.080><c> over</c><00:18:33.230><c> it</c><00:18:33.289><c> a</c><00:18:33.350><c> few</c><00:18:33.380><c> times</c><00:18:33.740><c> before</c>

00:18:34.000 --> 00:18:34.010 align:start position:0%
have to go over it a few times before
 

00:18:34.010 --> 00:18:36.220 align:start position:0%
have to go over it a few times before
yeah<00:18:34.549><c> that's</c><00:18:35.270><c> a</c><00:18:35.360><c> good</c><00:18:35.450><c> point</c><00:18:35.630><c> the</c><00:18:35.899><c> first</c><00:18:36.110><c> thing</c>

00:18:36.220 --> 00:18:36.230 align:start position:0%
yeah that's a good point the first thing
 

00:18:36.230 --> 00:18:37.419 align:start position:0%
yeah that's a good point the first thing
you<00:18:36.289><c> do</c><00:18:36.500><c> is</c><00:18:36.590><c> really</c><00:18:36.799><c> understand</c><00:18:37.159><c> what</c><00:18:37.370><c> the</c>

00:18:37.419 --> 00:18:37.429 align:start position:0%
you do is really understand what the
 

00:18:37.429 --> 00:18:39.760 align:start position:0%
you do is really understand what the
code<00:18:37.580><c> is</c><00:18:37.610><c> doing</c><00:18:37.750><c> trying</c><00:18:38.750><c> to</c><00:18:38.809><c> audit</c><00:18:39.230><c> code</c><00:18:39.500><c> that</c>

00:18:39.760 --> 00:18:39.770 align:start position:0%
code is doing trying to audit code that
 

00:18:39.770 --> 00:18:40.990 align:start position:0%
code is doing trying to audit code that
you're<00:18:39.890><c> kind</c><00:18:40.010><c> of</c><00:18:40.039><c> like</c><00:18:40.190><c> well</c><00:18:40.340><c> I</c><00:18:40.370><c> think</c><00:18:40.520><c> it</c><00:18:40.789><c> kind</c>

00:18:40.990 --> 00:18:41.000 align:start position:0%
you're kind of like well I think it kind
 

00:18:41.000 --> 00:18:42.669 align:start position:0%
you're kind of like well I think it kind
of<00:18:41.090><c> does</c><00:18:41.240><c> this</c><00:18:41.419><c> you</c><00:18:42.289><c> really</c><00:18:42.440><c> need</c><00:18:42.529><c> to</c>

00:18:42.669 --> 00:18:42.679 align:start position:0%
of does this you really need to
 

00:18:42.679 --> 00:18:44.470 align:start position:0%
of does this you really need to
understand<00:18:43.039><c> the</c><00:18:43.520><c> assumptions</c><00:18:43.850><c> the</c><00:18:44.179><c> rest</c><00:18:44.390><c> of</c>

00:18:44.470 --> 00:18:44.480 align:start position:0%
understand the assumptions the rest of
 

00:18:44.480 --> 00:18:47.889 align:start position:0%
understand the assumptions the rest of
the<00:18:44.539><c> code</c><00:18:44.659><c> is</c><00:18:44.720><c> making</c><00:18:45.490><c> I</c><00:18:46.490><c> mean</c><00:18:46.880><c> going</c><00:18:47.630><c> back</c><00:18:47.809><c> I</c>

00:18:47.889 --> 00:18:47.899 align:start position:0%
the code is making I mean going back I
 

00:18:47.899 --> 00:18:49.960 align:start position:0%
the code is making I mean going back I
guess<00:18:48.020><c> to</c><00:18:48.260><c> a</c><00:18:48.289><c> previous</c><00:18:48.770><c> thing</c><00:18:48.950><c> another</c><00:18:49.340><c> like</c>

00:18:49.960 --> 00:18:49.970 align:start position:0%
guess to a previous thing another like
 

00:18:49.970 --> 00:18:52.539 align:start position:0%
guess to a previous thing another like
thing<00:18:50.510><c> I</c><00:18:50.600><c> often</c><00:18:50.779><c> see</c><00:18:51.200><c> is</c><00:18:51.500><c> let's</c><00:18:52.399><c> say</c><00:18:52.460><c> you're</c>

00:18:52.539 --> 00:18:52.549 align:start position:0%
thing I often see is let's say you're
 

00:18:52.549 --> 00:18:56.019 align:start position:0%
thing I often see is let's say you're
counting<00:18:53.059><c> the</c><00:18:53.539><c> number</c><00:18:53.960><c> of</c><00:18:54.260><c> elements</c><00:18:54.830><c> inside</c><00:18:55.580><c> a</c>

00:18:56.019 --> 00:18:56.029 align:start position:0%
counting the number of elements inside a
 

00:18:56.029 --> 00:18:59.139 align:start position:0%
counting the number of elements inside a
mapping<00:18:56.480><c> I</c><00:18:56.720><c> often</c><00:18:57.470><c> see</c><00:18:57.679><c> you</c><00:18:58.429><c> know</c><00:18:58.520><c> plus</c><00:18:58.789><c> plus</c>

00:18:59.139 --> 00:18:59.149 align:start position:0%
mapping I often see you know plus plus
 

00:18:59.149 --> 00:19:01.360 align:start position:0%
mapping I often see you know plus plus
and<00:18:59.450><c> then</c><00:18:59.630><c> set</c><00:18:59.929><c> but</c><00:19:00.350><c> this</c><00:19:00.470><c> isn't</c><00:19:00.620><c> or</c><00:19:00.830><c> in</c><00:19:01.100><c> the</c>

00:19:01.360 --> 00:19:01.370 align:start position:0%
and then set but this isn't or in the
 

00:19:01.370 --> 00:19:03.850 align:start position:0%
and then set but this isn't or in the
other<00:19:01.490><c> direction</c><00:19:01.669><c> -</c><00:19:02.299><c> -</c><00:19:02.659><c> and</c><00:19:02.899><c> then</c><00:19:03.020><c> set</c><00:19:03.470><c> to</c><00:19:03.500><c> zero</c>

00:19:03.850 --> 00:19:03.860 align:start position:0%
other direction - - and then set to zero
 

00:19:03.860 --> 00:19:06.730 align:start position:0%
other direction - - and then set to zero
and<00:19:04.210><c> this</c><00:19:05.210><c> is</c><00:19:05.360><c> a</c><00:19:05.390><c> huge</c><00:19:05.570><c> problem</c><00:19:05.750><c> because</c><00:19:05.899><c> if</c>

00:19:06.730 --> 00:19:06.740 align:start position:0%
and this is a huge problem because if
 

00:19:06.740 --> 00:19:08.289 align:start position:0%
and this is a huge problem because if
you<00:19:06.919><c> set</c><00:19:07.130><c> the</c><00:19:07.220><c> same</c><00:19:07.399><c> thing</c><00:19:07.580><c> twice</c><00:19:07.789><c> you</c><00:19:08.179><c> now</c>

00:19:08.289 --> 00:19:08.299 align:start position:0%
you set the same thing twice you now
 

00:19:08.299 --> 00:19:09.820 align:start position:0%
you set the same thing twice you now
think<00:19:08.600><c> the</c><00:19:08.690><c> mapping</c><00:19:08.960><c> has</c><00:19:09.049><c> to</c><00:19:09.260><c> bytom's</c><00:19:09.559><c> in</c><00:19:09.710><c> it</c>

00:19:09.820 --> 00:19:09.830 align:start position:0%
think the mapping has to bytom's in it
 

00:19:09.830 --> 00:19:14.409 align:start position:0%
think the mapping has to bytom's in it
and<00:19:09.980><c> so</c><00:19:11.950><c> it's</c><00:19:12.950><c> important</c><00:19:13.340><c> to</c><00:19:13.370><c> kind</c><00:19:14.000><c> of</c><00:19:14.120><c> be</c><00:19:14.330><c> able</c>

00:19:14.409 --> 00:19:14.419 align:start position:0%
and so it's important to kind of be able
 

00:19:14.419 --> 00:19:16.360 align:start position:0%
and so it's important to kind of be able
to<00:19:14.570><c> trace</c><00:19:14.840><c> back</c><00:19:15.080><c> and</c><00:19:15.350><c> see</c><00:19:15.500><c> well</c><00:19:15.740><c> what</c><00:19:15.980><c> code</c>

00:19:16.360 --> 00:19:16.370 align:start position:0%
to trace back and see well what code
 

00:19:16.370 --> 00:19:18.970 align:start position:0%
to trace back and see well what code
paths<00:19:16.640><c> can</c><00:19:16.970><c> get</c><00:19:17.149><c> here</c><00:19:17.360><c> to</c><00:19:17.510><c> even</c><00:19:17.659><c> do</c><00:19:17.960><c> this</c><00:19:18.140><c> maybe</c>

00:19:18.970 --> 00:19:18.980 align:start position:0%
paths can get here to even do this maybe
 

00:19:18.980 --> 00:19:20.350 align:start position:0%
paths can get here to even do this maybe
they're<00:19:19.279><c> guarding</c><00:19:19.520><c> it</c><00:19:19.580><c> somewhere</c><00:19:19.820><c> else</c><00:19:19.970><c> maybe</c>

00:19:20.350 --> 00:19:20.360 align:start position:0%
they're guarding it somewhere else maybe
 

00:19:20.360 --> 00:19:21.279 align:start position:0%
they're guarding it somewhere else maybe
they're<00:19:20.600><c> not</c><00:19:20.690><c> maybe</c><00:19:20.960><c> they</c><00:19:21.110><c> should</c><00:19:21.230><c> be</c>

00:19:21.279 --> 00:19:21.289 align:start position:0%
they're not maybe they should be
 

00:19:21.289 --> 00:19:24.190 align:start position:0%
they're not maybe they should be
checking<00:19:21.679><c> like</c><00:19:22.429><c> gas</c><00:19:23.210><c> efficiency</c><00:19:23.809><c> may</c><00:19:24.020><c> or</c><00:19:24.110><c> may</c>

00:19:24.190 --> 00:19:24.200 align:start position:0%
checking like gas efficiency may or may
 

00:19:24.200 --> 00:19:27.250 align:start position:0%
checking like gas efficiency may or may
not<00:19:24.230><c> come</c><00:19:24.409><c> to</c><00:19:24.559><c> play</c><00:19:24.740><c> so</c><00:19:25.250><c> I</c><00:19:26.049><c> don't</c><00:19:27.049><c> know</c><00:19:27.140><c> if</c><00:19:27.230><c> I</c>

00:19:27.250 --> 00:19:27.260 align:start position:0%
not come to play so I don't know if I
 

00:19:27.260 --> 00:19:28.680 align:start position:0%
not come to play so I don't know if I
really<00:19:27.320><c> answered</c><00:19:27.649><c> the</c><00:19:27.710><c> question</c><00:19:28.070><c> but</c><00:19:28.580><c> what</c>

00:19:28.680 --> 00:19:28.690 align:start position:0%
really answered the question but what
 

00:19:28.690 --> 00:19:31.090 align:start position:0%
really answered the question but what
seemed<00:19:29.690><c> like</c><00:19:29.750><c> good</c><00:19:30.020><c> search</c><00:19:30.289><c> do</c><00:19:30.919><c> you</c><00:19:31.010><c> have</c>

00:19:31.090 --> 00:19:31.100 align:start position:0%
seemed like good search do you have
 

00:19:31.100 --> 00:19:33.159 align:start position:0%
seemed like good search do you have
anything<00:19:31.279><c> to</c><00:19:31.460><c> add</c><00:19:31.580><c> matter</c><00:19:31.789><c> no</c><00:19:32.419><c> that's</c><00:19:32.809><c> that</c>

00:19:33.159 --> 00:19:33.169 align:start position:0%
anything to add matter no that's that
 

00:19:33.169 --> 00:19:35.230 align:start position:0%
anything to add matter no that's that
sounds<00:19:33.350><c> very</c><00:19:33.799><c> close</c><00:19:34.100><c> to</c><00:19:34.490><c> what</c><00:19:34.669><c> I'm</c><00:19:34.760><c> doing</c><00:19:34.789><c> I</c>

00:19:35.230 --> 00:19:35.240 align:start position:0%
sounds very close to what I'm doing I
 

00:19:35.240 --> 00:19:37.389 align:start position:0%
sounds very close to what I'm doing I
mean<00:19:35.390><c> it's</c><00:19:35.539><c> very</c><00:19:35.600><c> it's</c><00:19:36.559><c> extremely</c><00:19:37.220><c> time</c>

00:19:37.389 --> 00:19:37.399 align:start position:0%
mean it's very it's extremely time
 

00:19:37.399 --> 00:19:41.289 align:start position:0%
mean it's very it's extremely time
consuming<00:19:37.460><c> to</c><00:19:38.270><c> do</c><00:19:38.390><c> it</c><00:19:38.570><c> this</c><00:19:39.409><c> way</c><00:19:40.000><c> but</c><00:19:41.000><c> really</c>

00:19:41.289 --> 00:19:41.299 align:start position:0%
consuming to do it this way but really
 

00:19:41.299 --> 00:19:43.840 align:start position:0%
consuming to do it this way but really
get<00:19:41.570><c> to</c><00:19:41.929><c> know</c><00:19:41.960><c> the</c><00:19:42.350><c> code</c><00:19:42.620><c> read</c><00:19:43.399><c> it</c><00:19:43.580><c> read</c><00:19:43.820><c> it</c>

00:19:43.840 --> 00:19:43.850 align:start position:0%
get to know the code read it read it
 

00:19:43.850 --> 00:19:45.490 align:start position:0%
get to know the code read it read it
read<00:19:44.179><c> it</c><00:19:44.390><c> read</c><00:19:44.570><c> it</c><00:19:44.630><c> until</c><00:19:44.960><c> you</c><00:19:45.169><c> know</c><00:19:45.289><c> it's</c>

00:19:45.490 --> 00:19:45.500 align:start position:0%
read it read it until you know it's
 

00:19:45.500 --> 00:19:47.570 align:start position:0%
read it read it until you know it's
forwards<00:19:46.490><c> and</c><00:19:46.610><c> backwards</c>

00:19:47.570 --> 00:19:47.580 align:start position:0%
forwards and backwards
 

00:19:47.580 --> 00:19:50.090 align:start position:0%
forwards and backwards
and<00:19:47.700><c> during</c><00:19:48.630><c> that</c><00:19:48.840><c> and</c><00:19:49.230><c> try</c><00:19:49.740><c> to</c><00:19:49.800><c> have</c><00:19:49.980><c> this</c>

00:19:50.090 --> 00:19:50.100 align:start position:0%
and during that and try to have this
 

00:19:50.100 --> 00:19:52.310 align:start position:0%
and during that and try to have this
aggressive<00:19:50.700><c> mindset</c><00:19:51.270><c> where</c><00:19:51.660><c> you</c><00:19:51.780><c> know</c><00:19:52.050><c> that</c>

00:19:52.310 --> 00:19:52.320 align:start position:0%
aggressive mindset where you know that
 

00:19:52.320 --> 00:19:54.830 align:start position:0%
aggressive mindset where you know that
there<00:19:52.500><c> are</c><00:19:52.740><c> flaws</c><00:19:53.640><c> in</c><00:19:53.910><c> it</c><00:19:54.030><c> you</c><00:19:54.300><c> just</c><00:19:54.330><c> need</c><00:19:54.720><c> to</c>

00:19:54.830 --> 00:19:54.840 align:start position:0%
there are flaws in it you just need to
 

00:19:54.840 --> 00:19:59.300 align:start position:0%
there are flaws in it you just need to
find<00:19:55.080><c> them</c><00:19:57.590><c> other</c><00:19:58.590><c> questions</c><00:19:59.070><c> from</c><00:19:59.160><c> the</c>

00:19:59.300 --> 00:19:59.310 align:start position:0%
find them other questions from the
 

00:19:59.310 --> 00:20:04.910 align:start position:0%
find them other questions from the
audience<00:20:02.420><c> shout</c><00:20:03.420><c> and</c><00:20:03.690><c> I'll</c><00:20:03.780><c> repeat</c><00:20:04.080><c> oh</c><00:20:04.350><c> no</c><00:20:04.650><c> we</c>

00:20:04.910 --> 00:20:04.920 align:start position:0%
audience shout and I'll repeat oh no we
 

00:20:04.920 --> 00:20:09.620 align:start position:0%
audience shout and I'll repeat oh no we
have<00:20:05.010><c> a</c><00:20:05.040><c> microphone</c><00:20:07.820><c> hi</c><00:20:08.850><c> so</c><00:20:09.210><c> we</c><00:20:09.360><c> heard</c><00:20:09.510><c> from</c>

00:20:09.620 --> 00:20:09.630 align:start position:0%
have a microphone hi so we heard from
 

00:20:09.630 --> 00:20:11.630 align:start position:0%
have a microphone hi so we heard from
Piper<00:20:09.900><c> yesterday</c><00:20:10.530><c> about</c><00:20:10.710><c> package</c><00:20:11.250><c> management</c>

00:20:11.630 --> 00:20:11.640 align:start position:0%
Piper yesterday about package management
 

00:20:11.640 --> 00:20:15.470 align:start position:0%
Piper yesterday about package management
for<00:20:12.060><c> a</c><00:20:12.090><c> solidity</c><00:20:12.630><c> and</c><00:20:13.410><c> in</c><00:20:13.770><c> Python</c><00:20:13.950><c> as</c><00:20:14.520><c> well</c><00:20:14.730><c> are</c>

00:20:15.470 --> 00:20:15.480 align:start position:0%
for a solidity and in Python as well are
 

00:20:15.480 --> 00:20:17.390 align:start position:0%
for a solidity and in Python as well are
you<00:20:15.750><c> guys</c><00:20:15.960><c> or</c><00:20:16.140><c> anyone</c><00:20:16.410><c> else</c><00:20:16.560><c> looking</c><00:20:16.770><c> into</c><00:20:17.130><c> how</c>

00:20:17.390 --> 00:20:17.400 align:start position:0%
you guys or anyone else looking into how
 

00:20:17.400 --> 00:20:19.250 align:start position:0%
you guys or anyone else looking into how
we<00:20:17.460><c> know</c><00:20:17.730><c> if</c><00:20:17.880><c> we</c><00:20:18.000><c> can</c><00:20:18.150><c> trust</c><00:20:18.480><c> those</c><00:20:18.690><c> packages</c>

00:20:19.250 --> 00:20:19.260 align:start position:0%
we know if we can trust those packages
 

00:20:19.260 --> 00:20:21.650 align:start position:0%
we know if we can trust those packages
especially<00:20:19.410><c> as</c><00:20:19.980><c> the</c><00:20:20.190><c> standard</c><00:20:20.880><c> library</c><00:20:21.390><c> might</c>

00:20:21.650 --> 00:20:21.660 align:start position:0%
especially as the standard library might
 

00:20:21.660 --> 00:20:23.180 align:start position:0%
especially as the standard library might
be<00:20:21.810><c> replicated</c><00:20:22.440><c> with</c><00:20:22.470><c> different</c><00:20:22.860><c> package</c>

00:20:23.180 --> 00:20:23.190 align:start position:0%
be replicated with different package
 

00:20:23.190 --> 00:20:25.580 align:start position:0%
be replicated with different package
sets<00:20:23.460><c> obviously</c><00:20:24.360><c> today</c><00:20:24.960><c> in</c><00:20:25.110><c> the</c><00:20:25.200><c> development</c>

00:20:25.580 --> 00:20:25.590 align:start position:0%
sets obviously today in the development
 

00:20:25.590 --> 00:20:27.170 align:start position:0%
sets obviously today in the development
world<00:20:25.680><c> we</c><00:20:26.010><c> just</c><00:20:26.220><c> hope</c><00:20:26.370><c> the</c><00:20:26.550><c> code</c><00:20:26.730><c> works</c><00:20:26.970><c> and</c>

00:20:27.170 --> 00:20:27.180 align:start position:0%
world we just hope the code works and
 

00:20:27.180 --> 00:20:29.540 align:start position:0%
world we just hope the code works and
then<00:20:27.330><c> we</c><00:20:27.390><c> realize</c><00:20:27.720><c> it</c><00:20:27.960><c> it</c><00:20:28.380><c> doesn't</c><00:20:28.770><c> which</c><00:20:28.980><c> may</c>

00:20:29.540 --> 00:20:29.550 align:start position:0%
then we realize it it doesn't which may
 

00:20:29.550 --> 00:20:31.100 align:start position:0%
then we realize it it doesn't which may
not<00:20:29.700><c> be</c><00:20:29.760><c> as</c><00:20:30.030><c> big</c><00:20:30.270><c> of</c><00:20:30.300><c> a</c><00:20:30.450><c> deal</c><00:20:30.630><c> when</c><00:20:30.840><c> it's</c><00:20:30.960><c> not</c>

00:20:31.100 --> 00:20:31.110 align:start position:0%
not be as big of a deal when it's not
 

00:20:31.110 --> 00:20:35.510 align:start position:0%
not be as big of a deal when it's not
solidity<00:20:33.590><c> well</c><00:20:34.590><c> that's</c><00:20:35.160><c> an</c><00:20:35.310><c> interesting</c>

00:20:35.510 --> 00:20:35.520 align:start position:0%
solidity well that's an interesting
 

00:20:35.520 --> 00:20:40.280 align:start position:0%
solidity well that's an interesting
question<00:20:35.990><c> and</c><00:20:37.010><c> just</c><00:20:38.010><c> will</c><00:20:38.190><c> to</c><00:20:38.580><c> add</c><00:20:39.260><c> there</c><00:20:40.260><c> is</c>

00:20:40.280 --> 00:20:40.290 align:start position:0%
question and just will to add there is
 

00:20:40.290 --> 00:20:42.560 align:start position:0%
question and just will to add there is
also<00:20:40.500><c> the</c><00:20:40.680><c> question</c><00:20:40.800><c> that</c><00:20:41.430><c> if</c><00:20:41.700><c> you</c><00:20:41.820><c> can</c><00:20:42.420><c> we</c>

00:20:42.560 --> 00:20:42.570 align:start position:0%
also the question that if you can we
 

00:20:42.570 --> 00:20:44.930 align:start position:0%
also the question that if you can we
trust<00:20:42.870><c> the</c><00:20:43.110><c> standards</c><00:20:43.590><c> because</c><00:20:44.190><c> a</c><00:20:44.580><c> lot</c><00:20:44.820><c> of</c>

00:20:44.930 --> 00:20:44.940 align:start position:0%
trust the standards because a lot of
 

00:20:44.940 --> 00:20:46.790 align:start position:0%
trust the standards because a lot of
contract<00:20:45.390><c> interacts</c><00:20:45.960><c> with</c><00:20:46.200><c> tokens</c><00:20:46.530><c> for</c>

00:20:46.790 --> 00:20:46.800 align:start position:0%
contract interacts with tokens for
 

00:20:46.800 --> 00:20:49.340 align:start position:0%
contract interacts with tokens for
example<00:20:47.220><c> and</c><00:20:47.670><c> no</c><00:20:48.630><c> one</c><00:20:48.780><c> accounts</c><00:20:49.170><c> for</c><00:20:49.290><c> a</c>

00:20:49.340 --> 00:20:49.350 align:start position:0%
example and no one accounts for a
 

00:20:49.350 --> 00:20:51.320 align:start position:0%
example and no one accounts for a
malicious<00:20:49.800><c> token</c><00:20:50.190><c> that</c><00:20:50.220><c> can</c><00:20:50.760><c> implement</c><00:20:51.030><c> this</c>

00:20:51.320 --> 00:20:51.330 align:start position:0%
malicious token that can implement this
 

00:20:51.330 --> 00:20:53.420 align:start position:0%
malicious token that can implement this
standard<00:20:51.750><c> we</c><00:20:51.870><c> can</c><00:20:51.900><c> modify</c><00:20:52.350><c> in</c><00:20:52.590><c> some</c><00:20:52.920><c> some</c><00:20:53.250><c> way</c>

00:20:53.420 --> 00:20:53.430 align:start position:0%
standard we can modify in some some way
 

00:20:53.430 --> 00:20:58.100 align:start position:0%
standard we can modify in some some way
that<00:20:55.040><c> exploits</c><00:20:56.040><c> the</c><00:20:56.250><c> the</c><00:20:56.580><c> other</c><00:20:56.730><c> counters</c><00:20:57.270><c> so</c>

00:20:58.100 --> 00:20:58.110 align:start position:0%
that exploits the the other counters so
 

00:20:58.110 --> 00:21:01.580 align:start position:0%
that exploits the the other counters so
it's<00:20:59.000><c> I'm</c><00:21:00.000><c> not</c><00:21:00.210><c> sure</c><00:21:00.390><c> if</c><00:21:00.510><c> I'm</c><00:21:00.660><c> answering</c><00:21:01.170><c> a</c>

00:21:01.580 --> 00:21:01.590 align:start position:0%
it's I'm not sure if I'm answering a
 

00:21:01.590 --> 00:21:08.360 align:start position:0%
it's I'm not sure if I'm answering a
question<00:21:01.790><c> but</c><00:21:02.790><c> kind</c><00:21:03.330><c> of</c><00:21:03.450><c> a</c><00:21:05.000><c> bad</c><00:21:07.100><c> I'm</c><00:21:08.100><c> sorry</c>

00:21:08.360 --> 00:21:08.370 align:start position:0%
question but kind of a bad I'm sorry
 

00:21:08.370 --> 00:21:12.320 align:start position:0%
question but kind of a bad I'm sorry
it's<00:21:08.910><c> it's</c><00:21:09.450><c> hard</c><00:21:09.810><c> to</c><00:21:10.160><c> really</c><00:21:11.160><c> trust</c><00:21:11.550><c> everyone</c>

00:21:12.320 --> 00:21:12.330 align:start position:0%
it's it's hard to really trust everyone
 

00:21:12.330 --> 00:21:14.780 align:start position:0%
it's it's hard to really trust everyone
so<00:21:12.570><c> it's</c><00:21:12.870><c> kind</c><00:21:13.110><c> of</c><00:21:13.170><c> what</c><00:21:13.800><c> marketing</c><00:21:14.160><c> said</c><00:21:14.430><c> you</c>

00:21:14.780 --> 00:21:14.790 align:start position:0%
so it's kind of what marketing said you
 

00:21:14.790 --> 00:21:16.640 align:start position:0%
so it's kind of what marketing said you
have<00:21:14.940><c> to</c><00:21:15.120><c> be</c><00:21:15.240><c> aggressive</c><00:21:15.510><c> you</c><00:21:15.990><c> have</c><00:21:16.200><c> to</c><00:21:16.350><c> think</c>

00:21:16.640 --> 00:21:16.650 align:start position:0%
have to be aggressive you have to think
 

00:21:16.650 --> 00:21:19.640 align:start position:0%
have to be aggressive you have to think
that<00:21:16.860><c> anything</c><00:21:17.820><c> can</c><00:21:18.210><c> break</c><00:21:18.390><c> anytime</c><00:21:18.810><c> you</c><00:21:19.470><c> have</c>

00:21:19.640 --> 00:21:19.650 align:start position:0%
that anything can break anytime you have
 

00:21:19.650 --> 00:21:23.000 align:start position:0%
that anything can break anytime you have
the<00:21:19.710><c> think</c><00:21:20.550><c> that</c><00:21:21.260><c> anyone</c><00:21:22.260><c> is</c><00:21:22.290><c> malicious</c>

00:21:23.000 --> 00:21:23.010 align:start position:0%
the think that anyone is malicious
 

00:21:23.010 --> 00:21:26.840 align:start position:0%
the think that anyone is malicious
anyone<00:21:23.670><c> is</c><00:21:24.330><c> bad</c><00:21:24.540><c> and</c><00:21:25.160><c> kind</c><00:21:26.160><c> of</c><00:21:26.220><c> go</c><00:21:26.430><c> this</c><00:21:26.610><c> way</c>

00:21:26.840 --> 00:21:26.850 align:start position:0%
anyone is bad and kind of go this way
 

00:21:26.850 --> 00:21:32.970 align:start position:0%
anyone is bad and kind of go this way
don't<00:21:27.330><c> trust</c><00:21:27.540><c> anyone</c>

00:21:32.970 --> 00:21:32.980 align:start position:0%
 
 

00:21:32.980 --> 00:21:37.799 align:start position:0%
 
I<00:21:35.400><c> is</c><00:21:36.400><c> anyone</c><00:21:36.820><c> thinking</c><00:21:37.090><c> about</c><00:21:37.330><c> putting</c><00:21:37.600><c> in</c>

00:21:37.799 --> 00:21:37.809 align:start position:0%
I is anyone thinking about putting in
 

00:21:37.809 --> 00:21:40.220 align:start position:0%
I is anyone thinking about putting in
that<00:21:37.900><c> package</c><00:21:38.290><c> management</c><00:21:38.620><c> system</c><00:21:39.090><c> the</c>

00:21:40.220 --> 00:21:40.230 align:start position:0%
that package management system the
 

00:21:40.230 --> 00:21:42.870 align:start position:0%
that package management system the
concept<00:21:41.230><c> of</c><00:21:41.500><c> this</c><00:21:41.770><c> package</c><00:21:42.250><c> has</c><00:21:42.400><c> been</c><00:21:42.429><c> audited</c>

00:21:42.870 --> 00:21:42.880 align:start position:0%
concept of this package has been audited
 

00:21:42.880 --> 00:21:46.770 align:start position:0%
concept of this package has been audited
and<00:21:43.179><c> give</c><00:21:44.020><c> some</c><00:21:44.350><c> kind</c><00:21:44.590><c> of</c><00:21:44.799><c> a</c><00:21:45.490><c> marking</c><00:21:46.480><c> of</c><00:21:46.570><c> what</c>

00:21:46.770 --> 00:21:46.780 align:start position:0%
and give some kind of a marking of what
 

00:21:46.780 --> 00:21:48.840 align:start position:0%
and give some kind of a marking of what
company<00:21:47.140><c> audited</c><00:21:47.470><c> it</c><00:21:47.740><c> and</c><00:21:47.950><c> of</c><00:21:48.429><c> course</c><00:21:48.460><c> the</c>

00:21:48.840 --> 00:21:48.850 align:start position:0%
company audited it and of course the
 

00:21:48.850 --> 00:21:52.169 align:start position:0%
company audited it and of course the
reputation<00:21:49.450><c> for</c><00:21:49.809><c> that</c><00:21:50.049><c> company</c><00:21:50.820><c> is</c><00:21:51.820><c> Piper</c>

00:21:52.169 --> 00:21:52.179 align:start position:0%
reputation for that company is Piper
 

00:21:52.179 --> 00:21:58.020 align:start position:0%
reputation for that company is Piper
here<00:21:53.880><c> III</c><00:21:54.960><c> I</c><00:21:55.960><c> mean</c><00:21:56.440><c> my</c><00:21:56.730><c> perspective</c><00:21:57.730><c> at</c><00:21:57.820><c> least</c>

00:21:58.020 --> 00:21:58.030 align:start position:0%
here III I mean my perspective at least
 

00:21:58.030 --> 00:21:59.700 align:start position:0%
here III I mean my perspective at least
maybe<00:21:58.900><c> I'm</c><00:21:59.080><c> not</c><00:21:59.169><c> supposed</c><00:21:59.290><c> to</c><00:21:59.500><c> have</c><00:21:59.620><c> an</c>

00:21:59.700 --> 00:21:59.710 align:start position:0%
maybe I'm not supposed to have an
 

00:21:59.710 --> 00:22:01.460 align:start position:0%
maybe I'm not supposed to have an
opinion<00:21:59.950><c> since</c><00:22:00.340><c> I'm</c><00:22:00.520><c> running</c><00:22:00.820><c> the</c><00:22:00.910><c> panel</c><00:22:01.240><c> but</c>

00:22:01.460 --> 00:22:01.470 align:start position:0%
opinion since I'm running the panel but
 

00:22:01.470 --> 00:22:03.960 align:start position:0%
opinion since I'm running the panel but
is<00:22:02.470><c> that</c><00:22:02.950><c> it's</c><00:22:03.309><c> definitely</c><00:22:03.460><c> true</c><00:22:03.880><c> that</c>

00:22:03.960 --> 00:22:03.970 align:start position:0%
is that it's definitely true that
 

00:22:03.970 --> 00:22:07.020 align:start position:0%
is that it's definitely true that
systems<00:22:04.630><c> like</c><00:22:05.080><c> NPM</c><00:22:05.919><c> are</c><00:22:06.100><c> an</c><00:22:06.220><c> unsuitable</c><00:22:06.669><c> here</c>

00:22:07.020 --> 00:22:07.030 align:start position:0%
systems like NPM are an unsuitable here
 

00:22:07.030 --> 00:22:08.430 align:start position:0%
systems like NPM are an unsuitable here
you<00:22:07.240><c> know</c><00:22:07.330><c> you</c><00:22:07.390><c> need</c><00:22:07.600><c> a</c><00:22:07.630><c> lot</c><00:22:07.840><c> better</c><00:22:08.049><c> control</c>

00:22:08.430 --> 00:22:08.440 align:start position:0%
you know you need a lot better control
 

00:22:08.440 --> 00:22:11.010 align:start position:0%
you know you need a lot better control
over<00:22:08.470><c> the</c><00:22:08.710><c> code</c><00:22:08.950><c> you're</c><00:22:09.130><c> running</c><00:22:09.660><c> but</c><00:22:10.660><c> I</c><00:22:10.720><c> think</c>

00:22:11.010 --> 00:22:11.020 align:start position:0%
over the code you're running but I think
 

00:22:11.020 --> 00:22:12.900 align:start position:0%
over the code you're running but I think
step<00:22:11.260><c> one</c><00:22:11.470><c> and</c><00:22:11.650><c> as</c><00:22:11.770><c> I</c><00:22:11.890><c> understand</c><00:22:12.370><c> that</c><00:22:12.490><c> ESPM</c>

00:22:12.900 --> 00:22:12.910 align:start position:0%
step one and as I understand that ESPM
 

00:22:12.910 --> 00:22:15.450 align:start position:0%
step one and as I understand that ESPM
implements<00:22:13.390><c> that</c><00:22:13.450><c> is</c><00:22:13.660><c> you</c><00:22:14.620><c> specify</c><00:22:14.860><c> exact</c>

00:22:15.450 --> 00:22:15.460 align:start position:0%
implements that is you specify exact
 

00:22:15.460 --> 00:22:17.340 align:start position:0%
implements that is you specify exact
versions<00:22:15.880><c> of</c><00:22:16.000><c> the</c><00:22:16.059><c> code</c><00:22:16.330><c> it</c><00:22:16.960><c> crypt</c>

00:22:17.340 --> 00:22:17.350 align:start position:0%
versions of the code it crypt
 

00:22:17.350 --> 00:22:18.900 align:start position:0%
versions of the code it crypt
graphically<00:22:17.799><c> hashed</c><00:22:18.040><c> you</c><00:22:18.370><c> know</c><00:22:18.520><c> so</c><00:22:18.640><c> you</c><00:22:18.760><c> know</c>

00:22:18.900 --> 00:22:18.910 align:start position:0%
graphically hashed you know so you know
 

00:22:18.910 --> 00:22:22.440 align:start position:0%
graphically hashed you know so you know
you're<00:22:19.090><c> getting</c><00:22:19.330><c> the</c><00:22:19.360><c> right</c><00:22:19.570><c> code</c><00:22:19.840><c> I</c><00:22:21.450><c> don't</c>

00:22:22.440 --> 00:22:22.450 align:start position:0%
you're getting the right code I don't
 

00:22:22.450 --> 00:22:25.409 align:start position:0%
you're getting the right code I don't
know<00:22:22.540><c> if</c><00:22:22.690><c> any</c><00:22:22.840><c> of</c><00:22:23.559><c> you</c><00:22:23.740><c> know</c><00:22:23.980><c> whether</c><00:22:24.360><c> sort</c><00:22:25.360><c> of</c>

00:22:25.409 --> 00:22:25.419 align:start position:0%
know if any of you know whether sort of
 

00:22:25.419 --> 00:22:27.480 align:start position:0%
know if any of you know whether sort of
metadata<00:22:25.840><c> about</c><00:22:26.169><c> auditing</c><00:22:26.590><c> is</c><00:22:26.799><c> is</c><00:22:27.010><c> in</c><00:22:27.190><c> scope</c>

00:22:27.480 --> 00:22:27.490 align:start position:0%
metadata about auditing is is in scope
 

00:22:27.490 --> 00:22:32.460 align:start position:0%
metadata about auditing is is in scope
or<00:22:27.700><c> not</c><00:22:29.700><c> with</c><00:22:30.700><c> a</c><00:22:30.730><c> metadata</c><00:22:31.299><c> for</c><00:22:31.840><c> whether</c><00:22:32.350><c> a</c>

00:22:32.460 --> 00:22:32.470 align:start position:0%
or not with a metadata for whether a
 

00:22:32.470 --> 00:22:34.020 align:start position:0%
or not with a metadata for whether a
code<00:22:32.770><c> has</c><00:22:32.919><c> been</c><00:22:32.950><c> audited</c><00:22:33.490><c> and</c><00:22:33.669><c> who</c><00:22:33.730><c> it's</c><00:22:33.880><c> been</c>

00:22:34.020 --> 00:22:34.030 align:start position:0%
code has been audited and who it's been
 

00:22:34.030 --> 00:22:36.120 align:start position:0%
code has been audited and who it's been
audited<00:22:34.419><c> Byers</c><00:22:34.690><c> is</c><00:22:35.110><c> in</c><00:22:35.320><c> scope</c><00:22:35.590><c> for</c><00:22:35.799><c> a</c><00:22:35.860><c> package</c>

00:22:36.120 --> 00:22:36.130 align:start position:0%
audited Byers is in scope for a package
 

00:22:36.130 --> 00:22:40.080 align:start position:0%
audited Byers is in scope for a package
management<00:22:36.490><c> system</c><00:22:36.669><c> I</c><00:22:38.460><c> don't</c><00:22:39.460><c> know</c><00:22:39.940><c> what</c>

00:22:40.080 --> 00:22:40.090 align:start position:0%
management system I don't know what
 

00:22:40.090 --> 00:22:43.530 align:start position:0%
management system I don't know what
level<00:22:40.240><c> of</c><00:22:40.419><c> metadata</c><00:22:40.780><c> then</c><00:22:42.240><c> so</c><00:22:43.240><c> I</c><00:22:43.270><c> guess</c><00:22:43.450><c> the</c>

00:22:43.530 --> 00:22:43.540 align:start position:0%
level of metadata then so I guess the
 

00:22:43.540 --> 00:22:45.900 align:start position:0%
level of metadata then so I guess the
question<00:22:43.900><c> is</c><00:22:43.990><c> ask</c><00:22:44.260><c> Piper</c><00:22:44.590><c> the</c><00:22:45.460><c> answer</c><00:22:45.760><c> rather</c>

00:22:45.900 --> 00:22:45.910 align:start position:0%
question is ask Piper the answer rather
 

00:22:45.910 --> 00:22:50.850 align:start position:0%
question is ask Piper the answer rather
Thanks

00:22:50.850 --> 00:22:50.860 align:start position:0%
 
 

00:22:50.860 --> 00:22:58.660 align:start position:0%
 
just<00:22:51.860><c> over</c><00:22:52.070><c> there</c><00:22:52.520><c> I</c><00:22:56.710><c> was</c><00:22:57.710><c> wondering</c><00:22:58.010><c> if</c><00:22:58.130><c> you</c>

00:22:58.660 --> 00:22:58.670 align:start position:0%
just over there I was wondering if you
 

00:22:58.670 --> 00:23:01.840 align:start position:0%
just over there I was wondering if you
guys<00:22:58.850><c> are</c><00:22:59.210><c> interested</c><00:22:59.990><c> in</c><00:23:00.290><c> any</c><00:23:00.470><c> other</c><00:23:00.850><c> smart</c>

00:23:01.840 --> 00:23:01.850 align:start position:0%
guys are interested in any other smart
 

00:23:01.850 --> 00:23:03.940 align:start position:0%
guys are interested in any other smart
contract<00:23:02.240><c> languages</c><00:23:02.660><c> and</c><00:23:02.960><c> if</c><00:23:03.440><c> so</c><00:23:03.620><c> what</c><00:23:03.800><c> would</c>

00:23:03.940 --> 00:23:03.950 align:start position:0%
contract languages and if so what would
 

00:23:03.950 --> 00:23:07.900 align:start position:0%
contract languages and if so what would
they<00:23:04.040><c> be</c><00:23:05.860><c> we</c><00:23:06.860><c> interested</c><00:23:07.310><c> in</c><00:23:07.400><c> any</c><00:23:07.580><c> smart</c>

00:23:07.900 --> 00:23:07.910 align:start position:0%
they be we interested in any smart
 

00:23:07.910 --> 00:23:09.430 align:start position:0%
they be we interested in any smart
contract<00:23:08.270><c> languages</c><00:23:08.630><c> other</c><00:23:08.780><c> than</c><00:23:08.900><c> solidity</c>

00:23:09.430 --> 00:23:09.440 align:start position:0%
contract languages other than solidity
 

00:23:09.440 --> 00:23:17.020 align:start position:0%
contract languages other than solidity
is<00:23:09.710><c> that</c><00:23:09.920><c> great</c><00:23:10.210><c> yep</c><00:23:12.190><c> yes</c><00:23:13.190><c> definitely</c><00:23:14.350><c> I</c><00:23:16.030><c> did</c>

00:23:17.020 --> 00:23:17.030 align:start position:0%
is that great yep yes definitely I did
 

00:23:17.030 --> 00:23:19.780 align:start position:0%
is that great yep yes definitely I did
look<00:23:17.300><c> a</c><00:23:17.570><c> bit</c><00:23:17.720><c> into</c><00:23:18.110><c> serpent</c><00:23:18.650><c> contracts</c><00:23:19.340><c> way</c>

00:23:19.780 --> 00:23:19.790 align:start position:0%
look a bit into serpent contracts way
 

00:23:19.790 --> 00:23:26.050 align:start position:0%
look a bit into serpent contracts way
back<00:23:20.090><c> did</c><00:23:21.020><c> an</c><00:23:21.170><c> audit</c><00:23:21.410><c> of</c><00:23:21.530><c> the</c><00:23:22.180><c> BTC</c><00:23:23.180><c> relay</c><00:23:25.060><c> but</c>

00:23:26.050 --> 00:23:26.060 align:start position:0%
back did an audit of the BTC relay but
 

00:23:26.060 --> 00:23:29.250 align:start position:0%
back did an audit of the BTC relay but
it's<00:23:26.270><c> right</c><00:23:27.050><c> now</c><00:23:27.260><c> solidity</c><00:23:27.950><c> is</c><00:23:28.100><c> the</c><00:23:28.670><c> one</c><00:23:28.850><c> which</c>

00:23:29.250 --> 00:23:29.260 align:start position:0%
it's right now solidity is the one which
 

00:23:29.260 --> 00:23:34.210 align:start position:0%
it's right now solidity is the one which
most<00:23:30.260><c> contacts</c><00:23:30.830><c> are</c><00:23:30.950><c> written</c><00:23:31.220><c> in</c><00:23:32.890><c> but</c><00:23:33.890><c> I</c><00:23:33.920><c> think</c>

00:23:34.210 --> 00:23:34.220 align:start position:0%
most contacts are written in but I think
 

00:23:34.220 --> 00:23:35.860 align:start position:0%
most contacts are written in but I think
it'll<00:23:34.340><c> be</c><00:23:34.520><c> actually</c><00:23:34.940><c> a</c><00:23:34.970><c> refreshing</c><00:23:35.480><c> change</c>

00:23:35.860 --> 00:23:35.870 align:start position:0%
it'll be actually a refreshing change
 

00:23:35.870 --> 00:23:39.220 align:start position:0%
it'll be actually a refreshing change
when<00:23:36.260><c> serpents</c><00:23:36.980><c> hits</c><00:23:37.610><c> the</c><00:23:37.910><c> road</c><00:23:38.230><c> properly</c>

00:23:39.220 --> 00:23:39.230 align:start position:0%
when serpents hits the road properly
 

00:23:39.230 --> 00:23:40.270 align:start position:0%
when serpents hits the road properly
Viper

00:23:40.270 --> 00:23:40.280 align:start position:0%
Viper
 

00:23:40.280 --> 00:23:42.640 align:start position:0%
Viper
oh<00:23:40.310><c> sorry</c><00:23:40.760><c> Viper</c><00:23:41.210><c> yeah</c><00:23:41.380><c> yeah</c><00:23:42.380><c> I</c><00:23:42.410><c> had</c><00:23:42.620><c> a</c>

00:23:42.640 --> 00:23:42.650 align:start position:0%
oh sorry Viper yeah yeah I had a
 

00:23:42.650 --> 00:23:44.410 align:start position:0%
oh sorry Viper yeah yeah I had a
fascinating<00:23:43.340><c> chat</c><00:23:43.670><c> with</c><00:23:43.790><c> the</c><00:23:43.880><c> lead</c><00:23:44.000><c> developer</c>

00:23:44.410 --> 00:23:44.420 align:start position:0%
fascinating chat with the lead developer
 

00:23:44.420 --> 00:23:47.440 align:start position:0%
fascinating chat with the lead developer
of<00:23:44.480><c> Vipers</c><00:23:44.840><c> a</c><00:23:44.870><c> day</c><00:23:45.080><c> I</c><00:23:46.030><c> think</c><00:23:47.030><c> it</c><00:23:47.120><c> shows</c><00:23:47.270><c> a</c><00:23:47.300><c> lot</c>

00:23:47.440 --> 00:23:47.450 align:start position:0%
of Vipers a day I think it shows a lot
 

00:23:47.450 --> 00:23:50.980 align:start position:0%
of Vipers a day I think it shows a lot
of<00:23:47.480><c> promise</c><00:23:47.690><c> I'd</c><00:23:48.620><c> like</c><00:23:48.860><c> to</c><00:23:49.040><c> see</c><00:23:49.220><c> more</c><00:23:49.990><c> smart</c>

00:23:50.980 --> 00:23:50.990 align:start position:0%
of promise I'd like to see more smart
 

00:23:50.990 --> 00:23:53.200 align:start position:0%
of promise I'd like to see more smart
contract<00:23:51.350><c> programming</c><00:23:51.710><c> languages</c><00:23:52.100><c> there</c><00:23:53.090><c> are</c>

00:23:53.200 --> 00:23:53.210 align:start position:0%
contract programming languages there are
 

00:23:53.210 --> 00:23:54.550 align:start position:0%
contract programming languages there are
things<00:23:53.360><c> I</c><00:23:53.450><c> like</c><00:23:53.600><c> about</c><00:23:53.630><c> Souls</c><00:23:54.080><c> II</c><00:23:54.260><c> and</c><00:23:54.380><c> things</c>

00:23:54.550 --> 00:23:54.560 align:start position:0%
things I like about Souls II and things
 

00:23:54.560 --> 00:23:57.010 align:start position:0%
things I like about Souls II and things
I<00:23:54.680><c> don't</c><00:23:54.920><c> I</c><00:23:55.130><c> have</c><00:23:55.370><c> a</c><00:23:55.400><c> mental</c><00:23:56.300><c> laundry</c><00:23:56.690><c> list</c><00:23:56.900><c> of</c>

00:23:57.010 --> 00:23:57.020 align:start position:0%
I don't I have a mental laundry list of
 

00:23:57.020 --> 00:23:58.570 align:start position:0%
I don't I have a mental laundry list of
what<00:23:57.170><c> my</c><00:23:57.320><c> perfect</c><00:23:57.560><c> programming</c><00:23:58.310><c> language</c>

00:23:58.570 --> 00:23:58.580 align:start position:0%
what my perfect programming language
 

00:23:58.580 --> 00:24:00.370 align:start position:0%
what my perfect programming language
would<00:23:58.730><c> look</c><00:23:58.880><c> like</c><00:23:59.030><c> and</c><00:23:59.330><c> the</c><00:23:59.900><c> reason</c><00:24:00.140><c> I</c><00:24:00.200><c> don't</c>

00:24:00.370 --> 00:24:00.380 align:start position:0%
would look like and the reason I don't
 

00:24:00.380 --> 00:24:02.500 align:start position:0%
would look like and the reason I don't
write<00:24:00.590><c> us</c><00:24:00.770><c> is</c><00:24:00.950><c> because</c><00:24:01.280><c> I'm</c><00:24:01.490><c> aware</c><00:24:01.730><c> that</c><00:24:01.850><c> 90%</c>

00:24:02.500 --> 00:24:02.510 align:start position:0%
write us is because I'm aware that 90%
 

00:24:02.510 --> 00:24:05.260 align:start position:0%
write us is because I'm aware that 90%
of<00:24:02.810><c> the</c><00:24:02.900><c> work</c><00:24:03.020><c> is</c><00:24:03.200><c> the</c><00:24:03.230><c> tooling</c><00:24:03.650><c> and</c><00:24:04.270><c> other</c>

00:24:05.260 --> 00:24:05.270 align:start position:0%
of the work is the tooling and other
 

00:24:05.270 --> 00:24:06.670 align:start position:0%
of the work is the tooling and other
languages<00:24:05.690><c> can</c><00:24:05.870><c> have</c><00:24:05.930><c> a</c><00:24:06.050><c> bit</c><00:24:06.200><c> to</c><00:24:06.290><c> catch</c><00:24:06.440><c> up</c>

00:24:06.670 --> 00:24:06.680 align:start position:0%
languages can have a bit to catch up
 

00:24:06.680 --> 00:24:08.740 align:start position:0%
languages can have a bit to catch up
with<00:24:06.860><c> salasi</c><00:24:07.160><c> before</c><00:24:07.850><c> it's</c><00:24:08.030><c> before</c><00:24:08.390><c> they're</c>

00:24:08.740 --> 00:24:08.750 align:start position:0%
with salasi before it's before they're
 

00:24:08.750 --> 00:24:10.540 align:start position:0%
with salasi before it's before they're
sort<00:24:09.230><c> of</c><00:24:09.290><c> at</c><00:24:09.380><c> the</c><00:24:09.410><c> same</c><00:24:09.560><c> level</c><00:24:09.980><c> in</c><00:24:10.130><c> terms</c><00:24:10.340><c> of</c>

00:24:10.540 --> 00:24:10.550 align:start position:0%
sort of at the same level in terms of
 

00:24:10.550 --> 00:24:14.440 align:start position:0%
sort of at the same level in terms of
tooling<00:24:10.850><c> maturity</c><00:24:12.730><c> but</c><00:24:13.730><c> I</c><00:24:13.760><c> don't</c><00:24:14.000><c> think</c><00:24:14.180><c> like</c>

00:24:14.440 --> 00:24:14.450 align:start position:0%
tooling maturity but I don't think like
 

00:24:14.450 --> 00:24:16.450 align:start position:0%
tooling maturity but I don't think like
some<00:24:14.720><c> of</c><00:24:14.810><c> these</c><00:24:15.050><c> continued</c><00:24:15.560><c> domination</c><00:24:16.160><c> is</c><00:24:16.310><c> in</c>

00:24:16.450 --> 00:24:16.460 align:start position:0%
some of these continued domination is in
 

00:24:16.460 --> 00:24:20.050 align:start position:0%
some of these continued domination is in
any<00:24:16.580><c> way</c><00:24:16.670><c> it</c><00:24:16.880><c> should</c><00:24:17.890><c> and</c><00:24:18.890><c> so</c><00:24:19.520><c> I'm</c><00:24:19.760><c> working</c><00:24:19.970><c> on</c>

00:24:20.050 --> 00:24:20.060 align:start position:0%
any way it should and so I'm working on
 

00:24:20.060 --> 00:24:21.430 align:start position:0%
any way it should and so I'm working on
my<00:24:20.120><c> own</c><00:24:20.270><c> like</c><00:24:20.630><c> a</c><00:24:20.660><c> little</c><00:24:20.870><c> language</c><00:24:20.990><c> but</c><00:24:21.320><c> more</c>

00:24:21.430 --> 00:24:21.440 align:start position:0%
my own like a little language but more
 

00:24:21.440 --> 00:24:25.450 align:start position:0%
my own like a little language but more
as<00:24:21.500><c> a</c><00:24:21.560><c> side</c><00:24:21.740><c> project</c><00:24:22.010><c> than</c><00:24:22.400><c> anything</c><00:24:24.460><c> the</c>

00:24:25.450 --> 00:24:25.460 align:start position:0%
as a side project than anything the
 

00:24:25.460 --> 00:24:27.520 align:start position:0%
as a side project than anything the
solidity<00:24:25.790><c> is</c><00:24:25.880><c> by</c><00:24:26.060><c> far</c><00:24:26.300><c> the</c><00:24:26.420><c> most</c><00:24:26.570><c> yeah</c><00:24:27.140><c> mature</c>

00:24:27.520 --> 00:24:27.530 align:start position:0%
solidity is by far the most yeah mature
 

00:24:27.530 --> 00:24:29.740 align:start position:0%
solidity is by far the most yeah mature
and<00:24:27.770><c> it's</c><00:24:28.580><c> all</c><00:24:28.820><c> those</c><00:24:28.940><c> other</c><00:24:29.150><c> things</c><00:24:29.210><c> on</c><00:24:29.570><c> top</c>

00:24:29.740 --> 00:24:29.750 align:start position:0%
and it's all those other things on top
 

00:24:29.750 --> 00:24:31.330 align:start position:0%
and it's all those other things on top
of<00:24:29.810><c> it</c><00:24:30.050><c> that</c><00:24:30.140><c> you</c><00:24:30.230><c> really</c><00:24:30.260><c> want</c><00:24:30.620><c> like</c><00:24:30.980><c> you</c><00:24:31.130><c> want</c>

00:24:31.330 --> 00:24:31.340 align:start position:0%
of it that you really want like you want
 

00:24:31.340 --> 00:24:34.270 align:start position:0%
of it that you really want like you want
the<00:24:31.670><c> the</c><00:24:32.480><c> ID</c><00:24:32.660><c> ease</c><00:24:33.050><c> integration</c><00:24:33.740><c> and</c><00:24:34.100><c> like</c>

00:24:34.270 --> 00:24:34.280 align:start position:0%
the the ID ease integration and like
 

00:24:34.280 --> 00:24:36.700 align:start position:0%
the the ID ease integration and like
syntax<00:24:34.520><c> highlighting</c><00:24:35.060><c> like</c><00:24:35.590><c> writing</c><00:24:36.590><c> a</c>

00:24:36.700 --> 00:24:36.710 align:start position:0%
syntax highlighting like writing a
 

00:24:36.710 --> 00:24:38.050 align:start position:0%
syntax highlighting like writing a
syntax<00:24:37.010><c> highlighter</c><00:24:37.310><c> is</c><00:24:37.490><c> not</c><00:24:37.640><c> a</c><00:24:37.670><c> fun</c><00:24:38.030><c> thing</c>

00:24:38.050 --> 00:24:38.060 align:start position:0%
syntax highlighter is not a fun thing
 

00:24:38.060 --> 00:24:39.700 align:start position:0%
syntax highlighter is not a fun thing
but<00:24:38.570><c> it's</c><00:24:38.690><c> something</c><00:24:38.780><c> that</c><00:24:38.960><c> you</c><00:24:39.080><c> kind</c><00:24:39.530><c> of</c><00:24:39.650><c> want</c>

00:24:39.700 --> 00:24:39.710 align:start position:0%
but it's something that you kind of want
 

00:24:39.710 --> 00:24:40.840 align:start position:0%
but it's something that you kind of want
and<00:24:40.070><c> that's</c><00:24:40.160><c> something</c><00:24:40.430><c> you</c><00:24:40.490><c> just</c><00:24:40.580><c> have</c><00:24:40.670><c> to</c>

00:24:40.840 --> 00:24:40.850 align:start position:0%
and that's something you just have to
 

00:24:40.850 --> 00:24:42.820 align:start position:0%
and that's something you just have to
write<00:24:41.030><c> if</c><00:24:41.570><c> you're</c><00:24:41.990><c> doing</c><00:24:42.200><c> your</c><00:24:42.320><c> own</c><00:24:42.350><c> like</c>

00:24:42.820 --> 00:24:42.830 align:start position:0%
write if you're doing your own like
 

00:24:42.830 --> 00:24:47.830 align:start position:0%
write if you're doing your own like
random<00:24:43.670><c> stuff</c><00:24:43.940><c> I</c><00:24:46.390><c> think</c><00:24:47.390><c> another</c><00:24:47.600><c> cool</c>

00:24:47.830 --> 00:24:47.840 align:start position:0%
random stuff I think another cool
 

00:24:47.840 --> 00:24:50.050 align:start position:0%
random stuff I think another cool
approach<00:24:48.200><c> is</c><00:24:48.590><c> to</c><00:24:48.890><c> have</c><00:24:48.920><c> languages</c><00:24:49.610><c> which</c><00:24:49.880><c> are</c>

00:24:50.050 --> 00:24:50.060 align:start position:0%
approach is to have languages which are
 

00:24:50.060 --> 00:24:53.220 align:start position:0%
approach is to have languages which are
less<00:24:50.330><c> capable</c><00:24:51.430><c> basically</c><00:24:52.430><c> like</c><00:24:52.580><c> Babbage</c>

00:24:53.220 --> 00:24:53.230 align:start position:0%
less capable basically like Babbage
 

00:24:53.230 --> 00:24:56.170 align:start position:0%
less capable basically like Babbage
which<00:24:54.230><c> and</c><00:24:55.220><c> I</c><00:24:55.310><c> don't</c><00:24:55.490><c> know</c><00:24:55.610><c> the</c><00:24:55.730><c> details</c><00:24:56.090><c> of</c>

00:24:56.170 --> 00:24:56.180 align:start position:0%
which and I don't know the details of
 

00:24:56.180 --> 00:24:59.260 align:start position:0%
which and I don't know the details of
this<00:24:56.300><c> but</c><00:24:56.540><c> I</c><00:24:56.630><c> I</c><00:24:56.660><c> think</c><00:24:56.930><c> that</c><00:24:57.350><c> Babbage</c><00:24:57.890><c> is</c><00:24:58.280><c> a</c><00:24:58.970><c> lot</c>

00:24:59.260 --> 00:24:59.270 align:start position:0%
this but I I think that Babbage is a lot
 

00:24:59.270 --> 00:25:02.230 align:start position:0%
this but I I think that Babbage is a lot
more<00:24:59.690><c> restricted</c><00:25:00.470><c> in</c><00:25:00.590><c> what</c><00:25:00.800><c> it</c><00:25:00.920><c> can</c><00:25:01.160><c> do</c><00:25:01.520><c> but</c>

00:25:02.230 --> 00:25:02.240 align:start position:0%
more restricted in what it can do but
 

00:25:02.240 --> 00:25:03.880 align:start position:0%
more restricted in what it can do but
can<00:25:02.450><c> thus</c><00:25:02.630><c> provide</c><00:25:03.080><c> a</c><00:25:03.110><c> great</c>

00:25:03.880 --> 00:25:03.890 align:start position:0%
can thus provide a great
 

00:25:03.890 --> 00:25:06.790 align:start position:0%
can thus provide a great
safety<00:25:04.400><c> about</c><00:25:04.880><c> the</c><00:25:05.270><c> you</c><00:25:05.900><c> know</c><00:25:05.930><c> potential</c><00:25:06.590><c> post</c>

00:25:06.790 --> 00:25:06.800 align:start position:0%
safety about the you know potential post
 

00:25:06.800 --> 00:25:10.740 align:start position:0%
safety about the you know potential post
states<00:25:07.340><c> after</c><00:25:07.640><c> the</c><00:25:08.150><c> execution</c><00:25:09.700><c> great</c>

00:25:10.740 --> 00:25:10.750 align:start position:0%
states after the execution great
 

00:25:10.750 --> 00:25:12.790 align:start position:0%
states after the execution great
unfortunately<00:25:11.750><c> that's</c><00:25:11.930><c> all</c><00:25:12.410><c> we</c><00:25:12.500><c> have</c><00:25:12.620><c> time</c>

00:25:12.790 --> 00:25:12.800 align:start position:0%
unfortunately that's all we have time
 

00:25:12.800 --> 00:25:14.800 align:start position:0%
unfortunately that's all we have time
for<00:25:12.860><c> so</c><00:25:13.490><c> thank</c><00:25:14.150><c> you</c><00:25:14.270><c> very</c><00:25:14.390><c> much</c><00:25:14.600><c> to</c><00:25:14.780><c> my</c>

00:25:14.800 --> 00:25:14.810 align:start position:0%
for so thank you very much to my
 

00:25:14.810 --> 00:25:22.930 align:start position:0%
for so thank you very much to my
distinguished<00:25:15.350><c> panelists</c><00:25:15.890><c> thank</c><00:25:16.250><c> you</c><00:25:21.940><c> up</c>

00:25:22.930 --> 00:25:22.940 align:start position:0%
distinguished panelists thank you up
 

00:25:22.940 --> 00:25:25.300 align:start position:0%
distinguished panelists thank you up
next<00:25:23.450><c> we</c><00:25:23.600><c> have</c><00:25:23.720><c> another</c><00:25:24.050><c> panel</c><00:25:24.320><c> on</c><00:25:24.590><c> formal</c>

00:25:25.300 --> 00:25:25.310 align:start position:0%
next we have another panel on formal
 

00:25:25.310 --> 00:25:38.710 align:start position:0%
next we have another panel on formal
verification<00:25:25.990><c> moderated</c><00:25:26.990><c> by</c><00:25:27.020><c> Rito</c><00:25:27.710><c> drinkler</c>

00:25:38.710 --> 00:25:38.720 align:start position:0%
 
 

00:25:38.720 --> 00:25:41.020 align:start position:0%
 
you

00:25:41.020 --> 00:25:41.030 align:start position:0%
 
 

00:25:41.030 --> 00:25:48.609 align:start position:0%
 
[Music]

