WEBVTT
Kind: captions
Language: en

00:00:18.490 --> 00:00:20.200 align:start position:0%
 
okay<00:00:19.490><c> cool</c>

00:00:20.200 --> 00:00:20.210 align:start position:0%
okay cool
 

00:00:20.210 --> 00:00:23.590 align:start position:0%
okay cool
so<00:00:21.020><c> today</c><00:00:21.680><c> I'm</c><00:00:21.800><c> going</c><00:00:22.460><c> to</c><00:00:22.580><c> talk</c><00:00:22.850><c> about</c><00:00:23.029><c> a</c>

00:00:23.590 --> 00:00:23.600 align:start position:0%
so today I'm going to talk about a
 

00:00:23.600 --> 00:00:25.570 align:start position:0%
so today I'm going to talk about a
recent<00:00:23.900><c> project</c><00:00:24.290><c> in</c><00:00:24.710><c> smartphone</c><00:00:25.430><c> check</c>

00:00:25.570 --> 00:00:25.580 align:start position:0%
recent project in smartphone check
 

00:00:25.580 --> 00:00:28.150 align:start position:0%
recent project in smartphone check
security<00:00:25.900><c> namely</c><00:00:26.900><c> eientei</c><00:00:27.470><c> making</c><00:00:27.860><c> smart</c>

00:00:28.150 --> 00:00:28.160 align:start position:0%
security namely eientei making smart
 

00:00:28.160 --> 00:00:30.340 align:start position:0%
security namely eientei making smart
engage<00:00:28.369><c> smarter</c><00:00:28.760><c> to</c><00:00:29.390><c> see</c><00:00:29.570><c> the</c><00:00:29.689><c> joint</c><00:00:29.930><c> project</c>

00:00:30.340 --> 00:00:30.350 align:start position:0%
engage smarter to see the joint project
 

00:00:30.350 --> 00:00:33.520 align:start position:0%
engage smarter to see the joint project
with<00:00:30.610><c> my</c><00:00:31.610><c> team</c><00:00:31.970><c> from</c><00:00:32.270><c> NUS</c><00:00:32.780><c> and</c><00:00:32.810><c> yo</c><00:00:33.170><c> and</c><00:00:33.350><c> us</c>

00:00:33.520 --> 00:00:33.530 align:start position:0%
with my team from NUS and yo and us
 

00:00:33.530 --> 00:00:44.200 align:start position:0%
with my team from NUS and yo and us
college<00:00:36.310><c> so</c><00:00:42.100><c> okay</c><00:00:43.100><c> so</c><00:00:43.400><c> we</c><00:00:43.880><c> all</c><00:00:44.060><c> know</c><00:00:44.180><c> that</c>

00:00:44.200 --> 00:00:44.210 align:start position:0%
college so okay so we all know that
 

00:00:44.210 --> 00:00:46.180 align:start position:0%
college so okay so we all know that
programming<00:00:44.870><c> security</c><00:00:45.320><c> is</c><00:00:45.530><c> hard</c><00:00:45.890><c> because</c>

00:00:46.180 --> 00:00:46.190 align:start position:0%
programming security is hard because
 

00:00:46.190 --> 00:00:48.640 align:start position:0%
programming security is hard because
especially<00:00:47.180><c> for</c><00:00:47.630><c> you</c><00:00:47.840><c> know</c><00:00:47.870><c> complex</c><00:00:48.200><c> program</c>

00:00:48.640 --> 00:00:48.650 align:start position:0%
especially for you know complex program
 

00:00:48.650 --> 00:00:50.620 align:start position:0%
especially for you know complex program
because<00:00:49.340><c> your</c><00:00:49.490><c> system</c><00:00:49.880><c> or</c><00:00:50.090><c> your</c><00:00:50.240><c> program</c><00:00:50.540><c> may</c>

00:00:50.620 --> 00:00:50.630 align:start position:0%
because your system or your program may
 

00:00:50.630 --> 00:00:52.120 align:start position:0%
because your system or your program may
have<00:00:50.780><c> you</c><00:00:50.960><c> know</c><00:00:50.990><c> multiple</c><00:00:51.200><c> components</c><00:00:51.950><c> and</c>

00:00:52.120 --> 00:00:52.130 align:start position:0%
have you know multiple components and
 

00:00:52.130 --> 00:00:55.270 align:start position:0%
have you know multiple components and
the<00:00:52.760><c> adversary</c><00:00:53.270><c> or</c><00:00:53.600><c> the</c><00:00:54.080><c> attacker</c><00:00:54.620><c> can</c><00:00:54.950><c> choose</c>

00:00:55.270 --> 00:00:55.280 align:start position:0%
the adversary or the attacker can choose
 

00:00:55.280 --> 00:00:56.830 align:start position:0%
the adversary or the attacker can choose
you<00:00:55.700><c> know</c><00:00:55.790><c> to</c><00:00:55.940><c> attack</c><00:00:56.240><c> you</c><00:00:56.480><c> know</c><00:00:56.570><c> any</c>

00:00:56.830 --> 00:00:56.840 align:start position:0%
you know to attack you know any
 

00:00:56.840 --> 00:00:59.920 align:start position:0%
you know to attack you know any
component<00:00:57.410><c> and</c><00:00:57.590><c> to</c><00:00:57.770><c> exploit</c><00:00:58.160><c> your</c><00:00:58.370><c> system</c><00:00:58.930><c> so</c>

00:00:59.920 --> 00:00:59.930 align:start position:0%
component and to exploit your system so
 

00:00:59.930 --> 00:01:01.900 align:start position:0%
component and to exploit your system so
that's<00:01:00.080><c> well</c><00:01:00.290><c> you</c><00:01:00.440><c> know</c><00:01:00.560><c> people</c><00:01:00.710><c> say</c><00:01:01.040><c> security</c>

00:01:01.900 --> 00:01:01.910 align:start position:0%
that's well you know people say security
 

00:01:01.910 --> 00:01:04.329 align:start position:0%
that's well you know people say security
can<00:01:02.120><c> be</c><00:01:02.150><c> no</c><00:01:02.450><c> stronger</c><00:01:02.720><c> than</c><00:01:02.900><c> its</c><00:01:03.140><c> quickly</c><00:01:03.740><c> you</c>

00:01:04.329 --> 00:01:04.339 align:start position:0%
can be no stronger than its quickly you
 

00:01:04.339 --> 00:01:08.770 align:start position:0%
can be no stronger than its quickly you
know<00:01:04.430><c> component</c><00:01:05.710><c> so</c><00:01:06.850><c> programming</c><00:01:07.850><c> smart</c><00:01:08.150><c> CQ</c>

00:01:08.770 --> 00:01:08.780 align:start position:0%
know component so programming smart CQ
 

00:01:08.780 --> 00:01:11.160 align:start position:0%
know component so programming smart CQ
smart<00:01:09.080><c> conjecture</c><00:01:09.409><c> is</c><00:01:09.530><c> even</c><00:01:09.860><c> harder</c><00:01:10.220><c> because</c>

00:01:11.160 --> 00:01:11.170 align:start position:0%
smart conjecture is even harder because
 

00:01:11.170 --> 00:01:13.149 align:start position:0%
smart conjecture is even harder because
because<00:01:12.170><c> of</c><00:01:12.200><c> several</c><00:01:12.470><c> reasons</c>

00:01:13.149 --> 00:01:13.159 align:start position:0%
because of several reasons
 

00:01:13.159 --> 00:01:15.700 align:start position:0%
because of several reasons
so<00:01:13.579><c> I</c><00:01:13.880><c> myself</c><00:01:14.600><c> you</c><00:01:14.720><c> know</c><00:01:14.990><c> smartphone</c><00:01:15.380><c> jackass</c>

00:01:15.700 --> 00:01:15.710 align:start position:0%
so I myself you know smartphone jackass
 

00:01:15.710 --> 00:01:17.530 align:start position:0%
so I myself you know smartphone jackass
on<00:01:15.890><c> short</c><00:01:16.159><c> programs</c><00:01:16.520><c> because</c><00:01:16.939><c> you</c><00:01:17.119><c> have</c><00:01:17.299><c> only</c>

00:01:17.530 --> 00:01:17.540 align:start position:0%
on short programs because you have only
 

00:01:17.540 --> 00:01:19.630 align:start position:0%
on short programs because you have only
cha<00:01:17.720><c> only</c><00:01:18.170><c> one</c><00:01:18.320><c> chance</c><00:01:18.590><c> to</c><00:01:18.890><c> make</c><00:01:19.040><c> it</c><00:01:19.070><c> right</c>

00:01:19.630 --> 00:01:19.640 align:start position:0%
cha only one chance to make it right
 

00:01:19.640 --> 00:01:21.730 align:start position:0%
cha only one chance to make it right
once<00:01:20.240><c> you</c><00:01:20.540><c> deploy</c><00:01:20.780><c> it</c><00:01:21.020><c> you</c><00:01:21.050><c> know</c><00:01:21.320><c> it's</c><00:01:21.530><c> really</c>

00:01:21.730 --> 00:01:21.740 align:start position:0%
once you deploy it you know it's really
 

00:01:21.740 --> 00:01:23.740 align:start position:0%
once you deploy it you know it's really
hard<00:01:21.860><c> nearly</c><00:01:22.490><c> impossible</c><00:01:22.730><c> to</c><00:01:23.210><c> you</c><00:01:23.630><c> know</c>

00:01:23.740 --> 00:01:23.750 align:start position:0%
hard nearly impossible to you know
 

00:01:23.750 --> 00:01:26.980 align:start position:0%
hard nearly impossible to you know
change<00:01:24.170><c> it</c><00:01:24.409><c> if</c><00:01:24.830><c> if</c><00:01:25.400><c> you</c><00:01:25.580><c> find</c><00:01:25.909><c> any</c><00:01:26.240><c> flaw</c><00:01:26.450><c> in</c><00:01:26.750><c> the</c>

00:01:26.980 --> 00:01:26.990 align:start position:0%
change it if if you find any flaw in the
 

00:01:26.990 --> 00:01:29.890 align:start position:0%
change it if if you find any flaw in the
you<00:01:27.590><c> know</c><00:01:27.710><c> contract</c><00:01:28.430><c> and</c><00:01:28.700><c> secondly</c><00:01:29.480><c> you</c><00:01:29.810><c> know</c>

00:01:29.890 --> 00:01:29.900 align:start position:0%
you know contract and secondly you know
 

00:01:29.900 --> 00:01:32.200 align:start position:0%
you know contract and secondly you know
the<00:01:30.170><c> execution</c><00:01:31.130><c> model</c><00:01:31.280><c> of</c><00:01:31.520><c> this</c><00:01:31.640><c> mark</c><00:01:31.909><c> inject</c>

00:01:32.200 --> 00:01:32.210 align:start position:0%
the execution model of this mark inject
 

00:01:32.210 --> 00:01:34.840 align:start position:0%
the execution model of this mark inject
is<00:01:32.330><c> a</c><00:01:32.360><c> little</c><00:01:32.870><c> bit</c><00:01:32.960><c> different</c><00:01:33.350><c> it</c><00:01:34.010><c> is</c><00:01:34.040><c> executed</c>

00:01:34.840 --> 00:01:34.850 align:start position:0%
is a little bit different it is executed
 

00:01:34.850 --> 00:01:36.490 align:start position:0%
is a little bit different it is executed
by<00:01:35.000><c> the</c><00:01:35.060><c> consensus</c><00:01:35.659><c> model</c><00:01:35.690><c> running</c><00:01:36.170><c> on</c><00:01:36.380><c> the</c>

00:01:36.490 --> 00:01:36.500 align:start position:0%
by the consensus model running on the
 

00:01:36.500 --> 00:01:39.670 align:start position:0%
by the consensus model running on the
blockchain<00:01:37.060><c> and</c><00:01:38.060><c> the</c><00:01:38.720><c> third</c><00:01:38.900><c> reason</c><00:01:39.020><c> is</c><00:01:39.290><c> a</c><00:01:39.350><c> you</c>

00:01:39.670 --> 00:01:39.680 align:start position:0%
blockchain and the third reason is a you
 

00:01:39.680 --> 00:01:43.780 align:start position:0%
blockchain and the third reason is a you
know<00:01:39.800><c> we</c><00:01:40.370><c> use</c><00:01:40.610><c> new</c><00:01:40.970><c> language</c><00:01:41.840><c> with</c><00:01:42.229><c> a</c><00:01:42.790><c> little</c>

00:01:43.780 --> 00:01:43.790 align:start position:0%
know we use new language with a little
 

00:01:43.790 --> 00:01:46.210 align:start position:0%
know we use new language with a little
bit<00:01:43.880><c> we</c><00:01:44.479><c> we</c><00:01:44.840><c> have</c><00:01:45.020><c> a</c><00:01:45.049><c> pretty</c><00:01:45.530><c> much</c><00:01:45.799><c> similar</c><00:01:46.040><c> to</c>

00:01:46.210 --> 00:01:46.220 align:start position:0%
bit we we have a pretty much similar to
 

00:01:46.220 --> 00:01:48.399 align:start position:0%
bit we we have a pretty much similar to
the<00:01:46.460><c> existing</c><00:01:46.909><c> language</c><00:01:47.030><c> so</c><00:01:47.750><c> often</c><00:01:48.170><c> people</c>

00:01:48.399 --> 00:01:48.409 align:start position:0%
the existing language so often people
 

00:01:48.409 --> 00:01:51.010 align:start position:0%
the existing language so often people
you<00:01:49.310><c> know</c><00:01:49.430><c> make</c><00:01:49.940><c> some</c><00:01:50.120><c> assumption</c><00:01:50.690><c> about</c><00:01:50.870><c> the</c>

00:01:51.010 --> 00:01:51.020 align:start position:0%
you know make some assumption about the
 

00:01:51.020 --> 00:01:53.740 align:start position:0%
you know make some assumption about the
language<00:01:51.710><c> which</c><00:01:52.130><c> exists</c><00:01:52.670><c> in</c><00:01:52.820><c> JavaScript</c><00:01:53.630><c> and</c>

00:01:53.740 --> 00:01:53.750 align:start position:0%
language which exists in JavaScript and
 

00:01:53.750 --> 00:01:56.320 align:start position:0%
language which exists in JavaScript and
Python<00:01:53.960><c> but</c><00:01:54.770><c> do</c><00:01:55.130><c> not</c><00:01:55.280><c> exist</c><00:01:55.670><c> in</c><00:01:55.820><c> solidity</c><00:01:56.210><c> and</c>

00:01:56.320 --> 00:01:56.330 align:start position:0%
Python but do not exist in solidity and
 

00:01:56.330 --> 00:01:58.899 align:start position:0%
Python but do not exist in solidity and
answer<00:01:56.900><c> pen</c><00:01:57.110><c> so</c><00:01:58.010><c> that's</c><00:01:58.220><c> why</c><00:01:58.369><c> you</c><00:01:58.640><c> know</c><00:01:58.729><c> we</c>

00:01:58.899 --> 00:01:58.909 align:start position:0%
answer pen so that's why you know we
 

00:01:58.909 --> 00:02:01.270 align:start position:0%
answer pen so that's why you know we
have<00:01:59.030><c> seen</c><00:01:59.240><c> a</c><00:01:59.299><c> lot</c><00:01:59.570><c> of</c><00:01:59.600><c> you</c><00:01:59.930><c> know</c><00:01:59.960><c> problem</c><00:02:00.500><c> in</c>

00:02:01.270 --> 00:02:01.280 align:start position:0%
have seen a lot of you know problem in
 

00:02:01.280 --> 00:02:03.760 align:start position:0%
have seen a lot of you know problem in
our<00:02:01.400><c> smartphone</c><00:02:01.850><c> checks</c><00:02:02.060><c> for</c><00:02:02.570><c> example</c><00:02:02.930><c> you</c>

00:02:03.760 --> 00:02:03.770 align:start position:0%
our smartphone checks for example you
 

00:02:03.770 --> 00:02:05.200 align:start position:0%
our smartphone checks for example you
know<00:02:03.860><c> the</c><00:02:03.890><c> Dow</c><00:02:04.250><c> with</c><00:02:04.549><c> our</c><00:02:04.670><c> tree</c><00:02:04.820><c> engine</c><00:02:05.060><c> see</c>

00:02:05.200 --> 00:02:05.210 align:start position:0%
know the Dow with our tree engine see
 

00:02:05.210 --> 00:02:07.750 align:start position:0%
know the Dow with our tree engine see
work<00:02:05.650><c> you</c><00:02:06.650><c> know</c><00:02:06.740><c> eater</c><00:02:06.950><c> dies</c><00:02:07.190><c> with</c><00:02:07.460><c> a</c><00:02:07.490><c> gas</c>

00:02:07.750 --> 00:02:07.760 align:start position:0%
work you know eater dies with a gas
 

00:02:07.760 --> 00:02:11.830 align:start position:0%
work you know eater dies with a gas
problem<00:02:08.349><c> can</c><00:02:09.349><c> you</c><00:02:09.470><c> be</c><00:02:09.679><c> thrown</c><00:02:10.459><c> with</c><00:02:10.759><c> the</c><00:02:11.390><c> same</c>

00:02:11.830 --> 00:02:11.840 align:start position:0%
problem can you be thrown with the same
 

00:02:11.840 --> 00:02:14.890 align:start position:0%
problem can you be thrown with the same
you<00:02:12.409><c> know</c><00:02:12.439><c> instruction</c><00:02:13.189><c> so</c><00:02:14.090><c> the</c><00:02:14.510><c> question</c>

00:02:14.890 --> 00:02:14.900 align:start position:0%
you know instruction so the question
 

00:02:14.900 --> 00:02:16.929 align:start position:0%
you know instruction so the question
that<00:02:14.930><c> we</c><00:02:15.170><c> asked</c><00:02:15.560><c> before</c><00:02:15.799><c> we</c><00:02:16.189><c> started</c><00:02:16.760><c> our</c>

00:02:16.929 --> 00:02:16.939 align:start position:0%
that we asked before we started our
 

00:02:16.939 --> 00:02:20.020 align:start position:0%
that we asked before we started our
project<00:02:17.090><c> is</c><00:02:17.510><c> you</c><00:02:17.989><c> know</c><00:02:18.080><c> others</c><00:02:18.760><c> others</c><00:02:19.760><c> buffs</c>

00:02:20.020 --> 00:02:20.030 align:start position:0%
project is you know others others buffs
 

00:02:20.030 --> 00:02:21.910 align:start position:0%
project is you know others others buffs
that<00:02:20.269><c> we</c><00:02:20.390><c> don't</c><00:02:20.599><c> know</c><00:02:20.780><c> you</c><00:02:21.290><c> know</c><00:02:21.439><c> you</c><00:02:21.890><c> know</c>

00:02:21.910 --> 00:02:21.920 align:start position:0%
that we don't know you know you know
 

00:02:21.920 --> 00:02:25.150 align:start position:0%
that we don't know you know you know
existing<00:02:22.640><c> platform</c><00:02:23.090><c> and</c><00:02:23.349><c> secondly</c><00:02:24.349><c> you</c><00:02:25.040><c> know</c>

00:02:25.150 --> 00:02:25.160 align:start position:0%
existing platform and secondly you know
 

00:02:25.160 --> 00:02:27.100 align:start position:0%
existing platform and secondly you know
how<00:02:25.340><c> many</c><00:02:25.550><c> smart</c><00:02:26.270><c> contracts</c><00:02:26.599><c> are</c><00:02:26.750><c> there</c><00:02:26.930><c> are</c>

00:02:27.100 --> 00:02:27.110 align:start position:0%
how many smart contracts are there are
 

00:02:27.110 --> 00:02:28.100 align:start position:0%
how many smart contracts are there are
vulnerable

00:02:28.100 --> 00:02:28.110 align:start position:0%
vulnerable
 

00:02:28.110 --> 00:02:30.440 align:start position:0%
vulnerable
so<00:02:28.670><c> surprisingly</c><00:02:29.670><c> you</c><00:02:29.940><c> know</c><00:02:30.030><c> the</c><00:02:30.180><c> number</c><00:02:30.420><c> of</c>

00:02:30.440 --> 00:02:30.450 align:start position:0%
so surprisingly you know the number of
 

00:02:30.450 --> 00:02:33.140 align:start position:0%
so surprisingly you know the number of
smartphone<00:02:31.290><c> checks</c><00:02:31.710><c> is</c><00:02:31.890><c> increasingly</c><00:02:32.460><c> it</c>

00:02:33.140 --> 00:02:33.150 align:start position:0%
smartphone checks is increasingly it
 

00:02:33.150 --> 00:02:36.620 align:start position:0%
smartphone checks is increasingly it
post<00:02:33.570><c> it</c><00:02:33.810><c> potentially</c><00:02:35.030><c> starting</c><00:02:36.030><c> from</c><00:02:36.270><c> you</c>

00:02:36.620 --> 00:02:36.630 align:start position:0%
post it potentially starting from you
 

00:02:36.630 --> 00:02:42.340 align:start position:0%
post it potentially starting from you
know<00:02:37.670><c> 2015</c><00:02:38.670><c> so</c><00:02:39.660><c> right</c><00:02:40.590><c> now</c><00:02:40.740><c> we</c><00:02:40.800><c> have</c><00:02:40.950><c> roughly</c>

00:02:42.340 --> 00:02:42.350 align:start position:0%
know 2015 so right now we have roughly
 

00:02:42.350 --> 00:02:45.500 align:start position:0%
know 2015 so right now we have roughly
120,000<00:02:43.350><c> smartphone</c><00:02:43.710><c> jars</c><00:02:43.920><c> and</c><00:02:44.130><c> we</c><00:02:44.940><c> want</c><00:02:45.150><c> we</c>

00:02:45.500 --> 00:02:45.510 align:start position:0%
120,000 smartphone jars and we want we
 

00:02:45.510 --> 00:02:47.540 align:start position:0%
120,000 smartphone jars and we want we
really<00:02:45.810><c> want</c><00:02:45.990><c> to</c><00:02:46.080><c> quantify</c><00:02:46.830><c> you</c><00:02:47.310><c> know</c>

00:02:47.540 --> 00:02:47.550 align:start position:0%
really want to quantify you know
 

00:02:47.550 --> 00:02:49.640 align:start position:0%
really want to quantify you know
among<00:02:47.820><c> these</c><00:02:48.000><c> con</c><00:02:48.330><c> smartphone</c><00:02:48.900><c> choice</c><00:02:49.080><c> how</c>

00:02:49.640 --> 00:02:49.650 align:start position:0%
among these con smartphone choice how
 

00:02:49.650 --> 00:02:53.570 align:start position:0%
among these con smartphone choice how
many<00:02:49.860><c> of</c><00:02:49.980><c> them</c><00:02:50.130><c> are</c><00:02:50.250><c> vulnerable</c><00:02:52.280><c> so</c><00:02:53.280><c> there</c><00:02:53.520><c> are</c>

00:02:53.570 --> 00:02:53.580 align:start position:0%
many of them are vulnerable so there are
 

00:02:53.580 --> 00:02:56.600 align:start position:0%
many of them are vulnerable so there are
several<00:02:53.790><c> challenges</c><00:02:54.800><c> first</c><00:02:55.800><c> of</c><00:02:55.980><c> all</c><00:02:56.130><c> you</c><00:02:56.520><c> know</c>

00:02:56.600 --> 00:02:56.610 align:start position:0%
several challenges first of all you know
 

00:02:56.610 --> 00:02:58.720 align:start position:0%
several challenges first of all you know
contract<00:02:57.000><c> costs</c><00:02:57.240><c> are</c><00:02:57.360><c> not</c><00:02:57.510><c> always</c><00:02:57.660><c> available</c>

00:02:58.720 --> 00:02:58.730 align:start position:0%
contract costs are not always available
 

00:02:58.730 --> 00:03:01.370 align:start position:0%
contract costs are not always available
see<00:02:59.730><c> see</c><00:02:59.880><c> what</c><00:03:00.090><c> we</c><00:03:00.210><c> see</c><00:03:00.390><c> when</c><00:03:00.600><c> we</c><00:03:00.780><c> write</c><00:03:01.350><c> a</c>

00:03:01.370 --> 00:03:01.380 align:start position:0%
see see what we see when we write a
 

00:03:01.380 --> 00:03:03.890 align:start position:0%
see see what we see when we write a
smart<00:03:01.800><c> contract</c><00:03:01.920><c> but</c><00:03:02.790><c> what</c><00:03:03.210><c> is</c><00:03:03.450><c> eventually</c>

00:03:03.890 --> 00:03:03.900 align:start position:0%
smart contract but what is eventually
 

00:03:03.900 --> 00:03:06.170 align:start position:0%
smart contract but what is eventually
stall<00:03:04.410><c> on</c><00:03:04.650><c> the</c><00:03:04.680><c> blockchain</c><00:03:04.950><c> is</c><00:03:05.340><c> a</c><00:03:05.460><c> binary</c><00:03:05.820><c> code</c>

00:03:06.170 --> 00:03:06.180 align:start position:0%
stall on the blockchain is a binary code
 

00:03:06.180 --> 00:03:07.940 align:start position:0%
stall on the blockchain is a binary code
which<00:03:06.390><c> is</c><00:03:06.690><c> compiled</c><00:03:07.110><c> from</c><00:03:07.230><c> the</c><00:03:07.380><c> high</c><00:03:07.680><c> level</c>

00:03:07.940 --> 00:03:07.950 align:start position:0%
which is compiled from the high level
 

00:03:07.950 --> 00:03:11.740 align:start position:0%
which is compiled from the high level
code<00:03:08.160><c> and</c><00:03:08.570><c> you</c><00:03:09.570><c> know</c><00:03:09.660><c> you</c><00:03:09.990><c> can</c><00:03:10.200><c> use</c><00:03:10.350><c> some</c>

00:03:11.740 --> 00:03:11.750 align:start position:0%
code and you know you can use some
 

00:03:11.750 --> 00:03:16.070 align:start position:0%
code and you know you can use some
disassembler<00:03:12.750><c> to</c><00:03:13.050><c> you</c><00:03:13.470><c> know</c><00:03:14.090><c> to</c><00:03:15.090><c> translate</c>

00:03:16.070 --> 00:03:16.080 align:start position:0%
disassembler to you know to translate
 

00:03:16.080 --> 00:03:18.230 align:start position:0%
disassembler to you know to translate
the<00:03:16.320><c> binary</c><00:03:16.740><c> code</c><00:03:16.950><c> into</c><00:03:17.250><c> the</c><00:03:17.280><c> by</c><00:03:17.490><c> code</c><00:03:17.760><c> but</c>

00:03:18.230 --> 00:03:18.240 align:start position:0%
the binary code into the by code but
 

00:03:18.240 --> 00:03:19.850 align:start position:0%
the binary code into the by code but
it's<00:03:18.390><c> still</c><00:03:18.570><c> really</c><00:03:18.810><c> hard</c><00:03:19.020><c> for</c><00:03:19.170><c> you</c><00:03:19.290><c> to</c><00:03:19.440><c> make</c>

00:03:19.850 --> 00:03:19.860 align:start position:0%
it's still really hard for you to make
 

00:03:19.860 --> 00:03:22.340 align:start position:0%
it's still really hard for you to make
any<00:03:19.980><c> sense</c><00:03:20.280><c> of</c><00:03:20.459><c> this</c><00:03:20.490><c> and</c><00:03:20.930><c> secondly</c><00:03:21.930><c> we</c><00:03:22.230><c> have</c>

00:03:22.340 --> 00:03:22.350 align:start position:0%
any sense of this and secondly we have
 

00:03:22.350 --> 00:03:24.500 align:start position:0%
any sense of this and secondly we have
so<00:03:22.620><c> many</c><00:03:22.770><c> smart</c><00:03:23.310><c> contracts</c><00:03:23.700><c> to</c><00:03:23.910><c> and</c><00:03:24.060><c> analyze</c>

00:03:24.500 --> 00:03:24.510 align:start position:0%
so many smart contracts to and analyze
 

00:03:24.510 --> 00:03:26.990 align:start position:0%
so many smart contracts to and analyze
and<00:03:24.780><c> you</c><00:03:25.650><c> know</c><00:03:25.740><c> if</c><00:03:25.950><c> we</c><00:03:26.130><c> have</c><00:03:26.250><c> someone</c><00:03:26.670><c> really</c>

00:03:26.990 --> 00:03:27.000 align:start position:0%
and you know if we have someone really
 

00:03:27.000 --> 00:03:28.910 align:start position:0%
and you know if we have someone really
good<00:03:27.180><c> who</c><00:03:27.480><c> can</c><00:03:27.720><c> you</c><00:03:28.020><c> know</c><00:03:28.050><c> read</c><00:03:28.440><c> the</c><00:03:28.470><c> bytecode</c>

00:03:28.910 --> 00:03:28.920 align:start position:0%
good who can you know read the bytecode
 

00:03:28.920 --> 00:03:31.190 align:start position:0%
good who can you know read the bytecode
is<00:03:29.459><c> still</c><00:03:30.180><c> you</c><00:03:30.360><c> know</c><00:03:30.390><c> takes</c><00:03:30.720><c> them</c><00:03:30.900><c> several</c>

00:03:31.190 --> 00:03:31.200 align:start position:0%
is still you know takes them several
 

00:03:31.200 --> 00:03:34.130 align:start position:0%
is still you know takes them several
years<00:03:31.230><c> to</c><00:03:31.650><c> analyze</c><00:03:32.580><c> all</c><00:03:32.820><c> the</c><00:03:33.140><c> 120,000</c>

00:03:34.130 --> 00:03:34.140 align:start position:0%
years to analyze all the 120,000
 

00:03:34.140 --> 00:03:39.140 align:start position:0%
years to analyze all the 120,000
smartphone<00:03:35.040><c> charts</c><00:03:35.810><c> so</c><00:03:36.810><c> what</c><00:03:37.530><c> we</c><00:03:38.489><c> contribute</c>

00:03:39.140 --> 00:03:39.150 align:start position:0%
smartphone charts so what we contribute
 

00:03:39.150 --> 00:03:41.330 align:start position:0%
smartphone charts so what we contribute
in<00:03:39.480><c> this</c><00:03:39.690><c> project</c><00:03:39.959><c> is</c><00:03:40.350><c> first</c><00:03:40.860><c> of</c><00:03:40.950><c> all</c><00:03:41.100><c> we</c>

00:03:41.330 --> 00:03:41.340 align:start position:0%
in this project is first of all we
 

00:03:41.340 --> 00:03:43.490 align:start position:0%
in this project is first of all we
identify<00:03:42.060><c> new</c><00:03:42.209><c> smartphone</c><00:03:42.630><c> check</c><00:03:42.750><c> box</c><00:03:42.959><c> namely</c>

00:03:43.490 --> 00:03:43.500 align:start position:0%
identify new smartphone check box namely
 

00:03:43.500 --> 00:03:45.740 align:start position:0%
identify new smartphone check box namely
generation<00:03:44.489><c> Auto</c><00:03:44.670><c> independence</c><00:03:45.239><c> and</c><00:03:45.510><c> tons</c>

00:03:45.740 --> 00:03:45.750 align:start position:0%
generation Auto independence and tons
 

00:03:45.750 --> 00:03:48.400 align:start position:0%
generation Auto independence and tons
time<00:03:45.989><c> dependence</c><00:03:46.440><c> and</c><00:03:47.310><c> we</c><00:03:47.400><c> talk</c><00:03:47.610><c> about</c><00:03:47.730><c> them</c>

00:03:48.400 --> 00:03:48.410 align:start position:0%
time dependence and we talk about them
 

00:03:48.410 --> 00:03:50.050 align:start position:0%
time dependence and we talk about them
shortly

00:03:50.050 --> 00:03:50.060 align:start position:0%
shortly
 

00:03:50.060 --> 00:03:54.290 align:start position:0%
shortly
second<00:03:51.060><c> we</c><00:03:51.239><c> introduce</c><00:03:51.660><c> Oriente</c><00:03:52.230><c> the</c><00:03:52.560><c> new</c><00:03:53.300><c> the</c>

00:03:54.290 --> 00:03:54.300 align:start position:0%
second we introduce Oriente the new the
 

00:03:54.300 --> 00:03:56.360 align:start position:0%
second we introduce Oriente the new the
analyzer<00:03:55.080><c> for</c><00:03:55.380><c> smart</c><00:03:55.650><c> contracts</c><00:03:55.980><c> which</c><00:03:56.340><c> is</c>

00:03:56.360 --> 00:03:56.370 align:start position:0%
analyzer for smart contracts which is
 

00:03:56.370 --> 00:03:59.690 align:start position:0%
analyzer for smart contracts which is
beyond<00:03:56.970><c> simply</c><00:03:57.660><c> execution</c><00:03:58.320><c> so</c><00:03:58.920><c> eientei</c><00:03:59.489><c> can</c>

00:03:59.690 --> 00:03:59.700 align:start position:0%
beyond simply execution so eientei can
 

00:03:59.700 --> 00:04:03.080 align:start position:0%
beyond simply execution so eientei can
detect<00:04:00.060><c> all</c><00:04:00.209><c> the</c><00:04:00.330><c> popular</c><00:04:00.750><c> box</c><00:04:01.970><c> including</c><00:04:02.970><c> the</c>

00:04:03.080 --> 00:04:03.090 align:start position:0%
detect all the popular box including the
 

00:04:03.090 --> 00:04:05.960 align:start position:0%
detect all the popular box including the
known<00:04:03.269><c> and</c><00:04:03.510><c> their</c><00:04:03.750><c> new</c><00:04:03.900><c> ones</c><00:04:04.610><c> so</c><00:04:05.610><c> we</c><00:04:05.760><c> one</c>

00:04:05.960 --> 00:04:05.970 align:start position:0%
known and their new ones so we one
 

00:04:05.970 --> 00:04:08.870 align:start position:0%
known and their new ones so we one
oriented<00:04:06.630><c> with</c><00:04:06.860><c> almost</c><00:04:07.860><c> 20,000</c><00:04:08.519><c> smartphone</c>

00:04:08.870 --> 00:04:08.880 align:start position:0%
oriented with almost 20,000 smartphone
 

00:04:08.880 --> 00:04:11.060 align:start position:0%
oriented with almost 20,000 smartphone
charts<00:04:09.120><c> and</c><00:04:09.330><c> we</c><00:04:09.900><c> were</c><00:04:10.050><c> able</c><00:04:10.140><c> to</c><00:04:10.320><c> flag</c><00:04:10.709><c> you</c><00:04:10.980><c> know</c>

00:04:11.060 --> 00:04:11.070 align:start position:0%
charts and we were able to flag you know
 

00:04:11.070 --> 00:04:13.160 align:start position:0%
charts and we were able to flag you know
roughly<00:04:11.459><c> night</c><00:04:11.910><c> of</c><00:04:12.090><c> Zen</c><00:04:12.239><c> of</c><00:04:12.269><c> them</c><00:04:12.540><c> as</c><00:04:12.780><c> for</c>

00:04:13.160 --> 00:04:13.170 align:start position:0%
roughly night of Zen of them as for
 

00:04:13.170 --> 00:04:18.380 align:start position:0%
roughly night of Zen of them as for
narubu<00:04:15.709><c> okay</c><00:04:16.709><c> so</c><00:04:17.489><c> what</c><00:04:17.700><c> is</c><00:04:17.820><c> generation</c><00:04:18.209><c> order</c>

00:04:18.380 --> 00:04:18.390 align:start position:0%
narubu okay so what is generation order
 

00:04:18.390 --> 00:04:21.199 align:start position:0%
narubu okay so what is generation order
independence<00:04:18.930><c> so</c><00:04:19.470><c> I</c><00:04:19.500><c> will</c><00:04:19.769><c> use</c><00:04:20.010><c> a</c><00:04:20.400><c> simple</c>

00:04:21.199 --> 00:04:21.209 align:start position:0%
independence so I will use a simple
 

00:04:21.209 --> 00:04:23.900 align:start position:0%
independence so I will use a simple
smartphone<00:04:22.049><c> check</c><00:04:22.320><c> to</c><00:04:22.440><c> Allah</c><00:04:22.680><c> to</c><00:04:23.370><c> illustrate</c>

00:04:23.900 --> 00:04:23.910 align:start position:0%
smartphone check to Allah to illustrate
 

00:04:23.910 --> 00:04:26.719 align:start position:0%
smartphone check to Allah to illustrate
this<00:04:24.090><c> problem</c><00:04:24.830><c> so</c><00:04:25.830><c> here</c><00:04:26.040><c> we</c><00:04:26.190><c> have</c><00:04:26.310><c> the</c><00:04:26.520><c> the</c>

00:04:26.719 --> 00:04:26.729 align:start position:0%
this problem so here we have the the
 

00:04:26.729 --> 00:04:29.440 align:start position:0%
this problem so here we have the the
puzzle<00:04:27.330><c> solver</c><00:04:27.630><c> contract</c><00:04:28.080><c> break</c><00:04:28.500><c> you</c><00:04:29.190><c> know</c>

00:04:29.440 --> 00:04:29.450 align:start position:0%
puzzle solver contract break you know
 

00:04:29.450 --> 00:04:32.210 align:start position:0%
puzzle solver contract break you know
allows<00:04:30.450><c> the</c><00:04:30.660><c> owner</c><00:04:30.690><c> to</c><00:04:30.990><c> set</c><00:04:31.560><c> up</c><00:04:31.650><c> some</c><00:04:31.830><c> puzzle</c>

00:04:32.210 --> 00:04:32.220 align:start position:0%
allows the owner to set up some puzzle
 

00:04:32.220 --> 00:04:35.390 align:start position:0%
allows the owner to set up some puzzle
and<00:04:32.430><c> you</c><00:04:33.180><c> know</c><00:04:33.270><c> anyone</c><00:04:33.540><c> can</c><00:04:33.660><c> and</c><00:04:34.470><c> and</c><00:04:35.070><c> then</c><00:04:35.220><c> he</c>

00:04:35.390 --> 00:04:35.400 align:start position:0%
and you know anyone can and and then he
 

00:04:35.400 --> 00:04:37.430 align:start position:0%
and you know anyone can and and then he
deposit<00:04:35.880><c> some</c><00:04:36.150><c> ether</c><00:04:36.360><c> so</c><00:04:36.870><c> that</c><00:04:37.050><c> anyone</c><00:04:37.350><c> can</c>

00:04:37.430 --> 00:04:37.440 align:start position:0%
deposit some ether so that anyone can
 

00:04:37.440 --> 00:04:40.219 align:start position:0%
deposit some ether so that anyone can
submit<00:04:37.830><c> the</c><00:04:38.070><c> solution</c><00:04:38.520><c> for</c><00:04:39.120><c> the</c><00:04:39.210><c> Paso</c><00:04:39.539><c> to</c>

00:04:40.219 --> 00:04:40.229 align:start position:0%
submit the solution for the Paso to
 

00:04:40.229 --> 00:04:41.480 align:start position:0%
submit the solution for the Paso to
collect<00:04:40.530><c> the</c><00:04:40.620><c> reward</c>

00:04:41.480 --> 00:04:41.490 align:start position:0%
collect the reward
 

00:04:41.490 --> 00:04:44.960 align:start position:0%
collect the reward
and<00:04:41.630><c> you</c><00:04:42.630><c> know</c><00:04:42.720><c> if</c><00:04:42.930><c> the</c><00:04:43.080><c> owners</c><00:04:43.440><c> see</c><00:04:43.680><c> that</c><00:04:43.970><c> the</c>

00:04:44.960 --> 00:04:44.970 align:start position:0%
and you know if the owners see that the
 

00:04:44.970 --> 00:04:48.170 align:start position:0%
and you know if the owners see that the
prewar<00:04:45.419><c> is</c><00:04:45.750><c> a</c><00:04:45.780><c> little</c><00:04:46.590><c> bit</c><00:04:46.680><c> low</c><00:04:46.979><c> and</c><00:04:47.250><c> the</c>

00:04:48.170 --> 00:04:48.180 align:start position:0%
prewar is a little bit low and the
 

00:04:48.180 --> 00:04:51.529 align:start position:0%
prewar is a little bit low and the
pizzoli<00:04:48.690><c> is</c><00:04:48.930><c> so</c><00:04:49.710><c> hot</c><00:04:49.949><c> so</c><00:04:50.370><c> so</c><00:04:50.940><c> he</c><00:04:51.150><c> can</c><00:04:51.360><c> update</c>

00:04:51.529 --> 00:04:51.539 align:start position:0%
pizzoli is so hot so so he can update
 

00:04:51.539 --> 00:04:53.740 align:start position:0%
pizzoli is so hot so so he can update
the<00:04:51.780><c> reward</c><00:04:52.110><c> to</c><00:04:52.319><c> attract</c><00:04:52.620><c> more</c><00:04:52.770><c> more</c><00:04:53.160><c> uterus</c>

00:04:53.740 --> 00:04:53.750 align:start position:0%
the reward to attract more more uterus
 

00:04:53.750 --> 00:04:59.230 align:start position:0%
the reward to attract more more uterus
so<00:04:56.449><c> now</c><00:04:57.449><c> let's</c><00:04:58.050><c> consider</c><00:04:58.289><c> this</c><00:04:58.650><c> scenario</c>

00:04:59.230 --> 00:04:59.240 align:start position:0%
so now let's consider this scenario
 

00:04:59.240 --> 00:05:02.480 align:start position:0%
so now let's consider this scenario
where<00:05:00.240><c> you</c><00:05:00.539><c> know</c><00:05:00.660><c> some</c><00:05:01.169><c> users</c><00:05:01.470><c> submit</c><00:05:01.770><c> the</c><00:05:01.949><c> the</c>

00:05:02.480 --> 00:05:02.490 align:start position:0%
where you know some users submit the the
 

00:05:02.490 --> 00:05:05.689 align:start position:0%
where you know some users submit the the
a<00:05:02.699><c> solution</c><00:05:03.330><c> would</c><00:05:03.870><c> include</c><00:05:04.229><c> their</c><00:05:04.580><c> some</c><00:05:05.580><c> of</c>

00:05:05.689 --> 00:05:05.699 align:start position:0%
a solution would include their some of
 

00:05:05.699 --> 00:05:07.640 align:start position:0%
a solution would include their some of
the<00:05:05.819><c> same</c><00:05:06.389><c> generation</c><00:05:06.900><c> would</c><00:05:07.259><c> include</c><00:05:07.590><c> a</c>

00:05:07.640 --> 00:05:07.650 align:start position:0%
the same generation would include a
 

00:05:07.650 --> 00:05:11.540 align:start position:0%
the same generation would include a
solution<00:05:08.250><c> to</c><00:05:09.000><c> the</c><00:05:09.150><c> to</c><00:05:09.990><c> the</c><00:05:10.110><c> contract</c><00:05:10.500><c> so</c><00:05:11.190><c> some</c>

00:05:11.540 --> 00:05:11.550 align:start position:0%
solution to the to the contract so some
 

00:05:11.550 --> 00:05:15.080 align:start position:0%
solution to the to the contract so some
miners<00:05:11.910><c> they</c><00:05:12.389><c> include</c><00:05:12.780><c> the</c><00:05:13.020><c> generation</c><00:05:13.880><c> in</c><00:05:14.880><c> in</c>

00:05:15.080 --> 00:05:15.090 align:start position:0%
miners they include the generation in in
 

00:05:15.090 --> 00:05:17.149 align:start position:0%
miners they include the generation in in
his<00:05:15.240><c> block</c><00:05:15.539><c> and</c><00:05:15.810><c> then</c><00:05:16.169><c> the</c><00:05:16.409><c> submit</c><00:05:16.800><c> solution</c>

00:05:17.149 --> 00:05:17.159 align:start position:0%
his block and then the submit solution
 

00:05:17.159 --> 00:05:19.969 align:start position:0%
his block and then the submit solution
is<00:05:17.280><c> trigger</c><00:05:18.080><c> the</c><00:05:19.080><c> others</c><00:05:19.440><c> received</c><00:05:19.680><c> the</c>

00:05:19.969 --> 00:05:19.979 align:start position:0%
is trigger the others received the
 

00:05:19.979 --> 00:05:21.950 align:start position:0%
is trigger the others received the
reward<00:05:20.310><c> if</c><00:05:20.490><c> his</c><00:05:20.759><c> solution</c><00:05:20.940><c> is</c><00:05:21.270><c> correct</c><00:05:21.449><c> so</c>

00:05:21.950 --> 00:05:21.960 align:start position:0%
reward if his solution is correct so
 

00:05:21.960 --> 00:05:25.189 align:start position:0%
reward if his solution is correct so
this<00:05:22.409><c> is</c><00:05:22.620><c> totally</c><00:05:23.250><c> fine</c><00:05:23.490><c> but</c><00:05:24.479><c> let's</c><00:05:24.780><c> consider</c>

00:05:25.189 --> 00:05:25.199 align:start position:0%
this is totally fine but let's consider
 

00:05:25.199 --> 00:05:28.939 align:start position:0%
this is totally fine but let's consider
this<00:05:25.500><c> scenario</c><00:05:25.669><c> where</c><00:05:26.669><c> you</c><00:05:27.180><c> know</c><00:05:27.560><c> we</c><00:05:28.560><c> have</c><00:05:28.590><c> the</c>

00:05:28.939 --> 00:05:28.949 align:start position:0%
this scenario where you know we have the
 

00:05:28.949 --> 00:05:31.670 align:start position:0%
this scenario where you know we have the
owner<00:05:29.330><c> saying</c><00:05:30.330><c> a</c><00:05:30.509><c> different</c><00:05:30.900><c> generation</c><00:05:31.110><c> at</c>

00:05:31.670 --> 00:05:31.680 align:start position:0%
owner saying a different generation at
 

00:05:31.680 --> 00:05:33.770 align:start position:0%
owner saying a different generation at
the<00:05:31.860><c> same</c><00:05:32.039><c> time</c><00:05:32.280><c> to</c><00:05:32.940><c> update</c><00:05:33.120><c> that</c><00:05:33.389><c> we</c><00:05:33.449><c> were</c><00:05:33.599><c> to</c>

00:05:33.770 --> 00:05:33.780 align:start position:0%
the same time to update that we were to
 

00:05:33.780 --> 00:05:37.129 align:start position:0%
the same time to update that we were to
0<00:05:34.159><c> so</c><00:05:35.159><c> now</c><00:05:35.340><c> the</c><00:05:35.789><c> miners</c><00:05:36.090><c> can</c><00:05:36.360><c> you</c><00:05:36.659><c> know</c><00:05:36.780><c> see</c>

00:05:37.129 --> 00:05:37.139 align:start position:0%
0 so now the miners can you know see
 

00:05:37.139 --> 00:05:39.469 align:start position:0%
0 so now the miners can you know see
like<00:05:37.319><c> a</c><00:05:37.830><c> set</c><00:05:38.400><c> of</c><00:05:38.520><c> generation</c><00:05:38.940><c> in</c><00:05:39.060><c> his</c><00:05:39.210><c> block</c>

00:05:39.469 --> 00:05:39.479 align:start position:0%
like a set of generation in his block
 

00:05:39.479 --> 00:05:41.420 align:start position:0%
like a set of generation in his block
and<00:05:39.750><c> he</c><00:05:39.990><c> can</c><00:05:40.169><c> freely</c><00:05:40.380><c> decide</c><00:05:41.039><c> which</c>

00:05:41.420 --> 00:05:41.430 align:start position:0%
and he can freely decide which
 

00:05:41.430 --> 00:05:43.339 align:start position:0%
and he can freely decide which
generation<00:05:41.849><c> to</c><00:05:42.030><c> include</c><00:05:42.479><c> and</c><00:05:42.720><c> which</c><00:05:43.169><c> an</c>

00:05:43.339 --> 00:05:43.349 align:start position:0%
generation to include and which an
 

00:05:43.349 --> 00:05:46.029 align:start position:0%
generation to include and which an
adjacent<00:05:43.620><c> to</c><00:05:43.710><c> it</c><00:05:43.800><c> know</c><00:05:43.979><c> and</c><00:05:44.310><c> which</c><00:05:45.150><c> order</c>

00:05:46.029 --> 00:05:46.039 align:start position:0%
adjacent to it know and which order
 

00:05:46.039 --> 00:05:48.950 align:start position:0%
adjacent to it know and which order
between<00:05:47.039><c> the</c><00:05:47.340><c> generations</c><00:05:47.820><c> so</c><00:05:48.539><c> for</c><00:05:48.810><c> some</c>

00:05:48.950 --> 00:05:48.960 align:start position:0%
between the generations so for some
 

00:05:48.960 --> 00:05:51.260 align:start position:0%
between the generations so for some
reasons<00:05:49.380><c> he</c><00:05:50.099><c> includes</c><00:05:50.460><c> the</c><00:05:50.610><c> generation</c><00:05:51.030><c> which</c>

00:05:51.260 --> 00:05:51.270 align:start position:0%
reasons he includes the generation which
 

00:05:51.270 --> 00:05:53.540 align:start position:0%
reasons he includes the generation which
update<00:05:51.719><c> the</c><00:05:51.900><c> reward</c><00:05:52.259><c> first</c><00:05:52.710><c> and</c><00:05:52.919><c> then</c><00:05:53.400><c> the</c>

00:05:53.540 --> 00:05:53.550 align:start position:0%
update the reward first and then the
 

00:05:53.550 --> 00:05:56.360 align:start position:0%
update the reward first and then the
submit<00:05:53.849><c> solution</c><00:05:54.210><c> generation</c><00:05:54.630><c> later</c><00:05:55.159><c> so</c><00:05:56.159><c> now</c>

00:05:56.360 --> 00:05:56.370 align:start position:0%
submit solution generation later so now
 

00:05:56.370 --> 00:05:59.209 align:start position:0%
submit solution generation later so now
there<00:05:56.849><c> appear</c><00:05:57.090><c> reward</c><00:05:57.389><c> is</c><00:05:58.039><c> executed</c><00:05:59.039><c> first</c>

00:05:59.209 --> 00:05:59.219 align:start position:0%
there appear reward is executed first
 

00:05:59.219 --> 00:06:02.360 align:start position:0%
there appear reward is executed first
and<00:05:59.520><c> the</c><00:05:59.880><c> Ballon</c><00:06:00.180><c> is</c><00:06:00.300><c> set</c><00:06:00.479><c> to</c><00:06:00.630><c> zero</c><00:06:00.840><c> and</c><00:06:01.370><c> then</c>

00:06:02.360 --> 00:06:02.370 align:start position:0%
and the Ballon is set to zero and then
 

00:06:02.370 --> 00:06:03.980 align:start position:0%
and the Ballon is set to zero and then
the<00:06:02.610><c> submit</c><00:06:02.969><c> solution</c><00:06:03.330><c> generation</c><00:06:03.539><c> is</c>

00:06:03.980 --> 00:06:03.990 align:start position:0%
the submit solution generation is
 

00:06:03.990 --> 00:06:07.270 align:start position:0%
the submit solution generation is
executed<00:06:04.800><c> now</c><00:06:05.550><c> although</c><00:06:06.240><c> the</c><00:06:06.539><c> you</c><00:06:06.659><c> to</c><00:06:06.810><c> submit</c>

00:06:07.270 --> 00:06:07.280 align:start position:0%
executed now although the you to submit
 

00:06:07.280 --> 00:06:10.339 align:start position:0%
executed now although the you to submit
submitted<00:06:08.280><c> a</c><00:06:08.490><c> correct</c><00:06:09.030><c> solution</c><00:06:09.150><c> he</c><00:06:10.020><c> still</c>

00:06:10.339 --> 00:06:10.349 align:start position:0%
submitted a correct solution he still
 

00:06:10.349 --> 00:06:13.010 align:start position:0%
submitted a correct solution he still
get<00:06:10.560><c> 0</c><00:06:10.590><c> reward</c><00:06:11.219><c> for</c><00:06:11.370><c> his</c><00:06:11.520><c> solution</c><00:06:12.360><c> but</c><00:06:12.840><c> he's</c>

00:06:13.010 --> 00:06:13.020 align:start position:0%
get 0 reward for his solution but he's
 

00:06:13.020 --> 00:06:18.469 align:start position:0%
get 0 reward for his solution but he's
unfair<00:06:14.330><c> so</c><00:06:15.650><c> the</c><00:06:16.650><c> problem</c><00:06:17.099><c> in</c><00:06:17.880><c> this</c><00:06:18.150><c> generation</c>

00:06:18.469 --> 00:06:18.479 align:start position:0%
unfair so the problem in this generation
 

00:06:18.479 --> 00:06:21.649 align:start position:0%
unfair so the problem in this generation
are<00:06:18.750><c> independent</c><00:06:19.530><c> dependence</c><00:06:20.460><c> Bob</c><00:06:20.729><c> is</c><00:06:20.940><c> a</c><00:06:20.969><c> you</c>

00:06:21.649 --> 00:06:21.659 align:start position:0%
are independent dependence Bob is a you
 

00:06:21.659 --> 00:06:23.839 align:start position:0%
are independent dependence Bob is a you
know<00:06:21.750><c> they're</c><00:06:22.080><c> the</c><00:06:22.710><c> state</c><00:06:23.009><c> that</c><00:06:23.310><c> the</c><00:06:23.580><c> the</c>

00:06:23.839 --> 00:06:23.849 align:start position:0%
know they're the state that the the
 

00:06:23.849 --> 00:06:25.909 align:start position:0%
know they're the state that the the
either<00:06:24.030><c> observed</c><00:06:24.630><c> when</c><00:06:25.050><c> he</c><00:06:25.169><c> when</c><00:06:25.500><c> he</c><00:06:25.530><c> submit</c>

00:06:25.909 --> 00:06:25.919 align:start position:0%
either observed when he when he submit
 

00:06:25.919 --> 00:06:27.920 align:start position:0%
either observed when he when he submit
the<00:06:26.069><c> generation</c><00:06:26.550><c> is</c><00:06:26.789><c> different</c><00:06:27.330><c> from</c><00:06:27.690><c> the</c>

00:06:27.920 --> 00:06:27.930 align:start position:0%
the generation is different from the
 

00:06:27.930 --> 00:06:29.779 align:start position:0%
the generation is different from the
actual<00:06:28.710><c> state</c><00:06:28.949><c> of</c><00:06:29.099><c> the</c><00:06:29.190><c> smartphone</c><00:06:29.490><c> check</c>

00:06:29.779 --> 00:06:29.789 align:start position:0%
actual state of the smartphone check
 

00:06:29.789 --> 00:06:34.999 align:start position:0%
actual state of the smartphone check
when<00:06:30.419><c> the</c><00:06:30.539><c> connection</c><00:06:30.840><c> is</c><00:06:31.110><c> executed</c><00:06:33.110><c> and</c><00:06:34.110><c> this</c>

00:06:34.999 --> 00:06:35.009 align:start position:0%
when the connection is executed and this
 

00:06:35.009 --> 00:06:37.249 align:start position:0%
when the connection is executed and this
can<00:06:35.280><c> be</c><00:06:35.430><c> a</c><00:06:35.610><c> you</c><00:06:36.270><c> know</c><00:06:36.360><c> coincidence</c><00:06:36.990><c> because</c>

00:06:37.249 --> 00:06:37.259 align:start position:0%
can be a you know coincidence because
 

00:06:37.259 --> 00:06:39.409 align:start position:0%
can be a you know coincidence because
you<00:06:37.620><c> know</c><00:06:37.710><c> to</c><00:06:37.919><c> generation</c><00:06:38.400><c> can</c><00:06:38.580><c> happen</c><00:06:38.880><c> at</c><00:06:39.270><c> the</c>

00:06:39.409 --> 00:06:39.419 align:start position:0%
you know to generation can happen at the
 

00:06:39.419 --> 00:06:42.080 align:start position:0%
you know to generation can happen at the
same<00:06:39.630><c> time</c><00:06:39.840><c> or</c><00:06:40.050><c> the</c><00:06:40.169><c> term</c><00:06:40.349><c> right</c><00:06:40.639><c> but</c><00:06:41.639><c> it</c><00:06:41.880><c> can</c>

00:06:42.080 --> 00:06:42.090 align:start position:0%
same time or the term right but it can
 

00:06:42.090 --> 00:06:45.110 align:start position:0%
same time or the term right but it can
be<00:06:42.240><c> a</c><00:06:42.449><c> malicious</c><00:06:42.900><c> scenario</c><00:06:43.740><c> because</c><00:06:44.310><c> you</c><00:06:45.000><c> know</c>

00:06:45.110 --> 00:06:45.120 align:start position:0%
be a malicious scenario because you know
 

00:06:45.120 --> 00:06:47.480 align:start position:0%
be a malicious scenario because you know
if<00:06:45.780><c> the</c><00:06:45.960><c> owner</c><00:06:46.139><c> saw</c><00:06:46.440><c> the</c><00:06:46.500><c> targeted</c><00:06:47.069><c> generation</c>

00:06:47.480 --> 00:06:47.490 align:start position:0%
if the owner saw the targeted generation
 

00:06:47.490 --> 00:06:49.640 align:start position:0%
if the owner saw the targeted generation
from<00:06:47.639><c> the</c><00:06:47.729><c> victim</c><00:06:48.150><c> which</c><00:06:48.509><c> includes</c><00:06:48.900><c> a</c><00:06:49.080><c> you</c>

00:06:49.640 --> 00:06:49.650 align:start position:0%
from the victim which includes a you
 

00:06:49.650 --> 00:06:52.579 align:start position:0%
from the victim which includes a you
know<00:06:49.770><c> correct</c><00:06:50.270><c> solution</c><00:06:51.270><c> for</c><00:06:51.449><c> the</c><00:06:51.510><c> puzzle</c><00:06:51.870><c> he</c>

00:06:52.579 --> 00:06:52.589 align:start position:0%
know correct solution for the puzzle he
 

00:06:52.589 --> 00:06:54.439 align:start position:0%
know correct solution for the puzzle he
can<00:06:52.800><c> you</c><00:06:53.010><c> know</c><00:06:53.039><c> on</c><00:06:53.219><c> second</c><00:06:53.550><c> letter</c><00:06:53.729><c> saying</c><00:06:54.360><c> a</c>

00:06:54.439 --> 00:06:54.449 align:start position:0%
can you know on second letter saying a
 

00:06:54.449 --> 00:06:55.129 align:start position:0%
can you know on second letter saying a
different

00:06:55.129 --> 00:06:55.139 align:start position:0%
different
 

00:06:55.139 --> 00:06:57.739 align:start position:0%
different
Chanin<00:06:55.770><c> to</c><00:06:56.099><c> abate</c><00:06:56.340><c> the</c><00:06:56.370><c> reward</c><00:06:56.789><c> and</c><00:06:57.240><c> now</c><00:06:57.689><c> the</c>

00:06:57.739 --> 00:06:57.749 align:start position:0%
Chanin to abate the reward and now the
 

00:06:57.749 --> 00:06:59.959 align:start position:0%
Chanin to abate the reward and now the
to<00:06:57.990><c> generation</c><00:06:58.409><c> until</c><00:06:58.499><c> enter</c><00:06:59.340><c> the</c><00:06:59.460><c> race</c><00:06:59.639><c> and</c>

00:06:59.959 --> 00:06:59.969 align:start position:0%
to generation until enter the race and
 

00:06:59.969 --> 00:07:03.769 align:start position:0%
to generation until enter the race and
you<00:07:00.599><c> know</c><00:07:00.719><c> the</c><00:07:01.229><c> owner</c><00:07:01.439><c> has</c><00:07:01.740><c> some</c><00:07:02.120><c> non</c><00:07:03.120><c> zero</c>

00:07:03.769 --> 00:07:03.779 align:start position:0%
you know the owner has some non zero
 

00:07:03.779 --> 00:07:07.640 align:start position:0%
you know the owner has some non zero
probability<00:07:03.900><c> of</c><00:07:04.650><c> winning</c><00:07:04.770><c> the</c><00:07:05.069><c> race</c><00:07:06.650><c> so</c>

00:07:07.640 --> 00:07:07.650 align:start position:0%
probability of winning the race so
 

00:07:07.650 --> 00:07:09.890 align:start position:0%
probability of winning the race so
that's<00:07:08.430><c> it</c><00:07:08.639><c> for</c><00:07:08.879><c> their</c><00:07:09.120><c> generation</c><00:07:09.599><c> or</c>

00:07:09.890 --> 00:07:09.900 align:start position:0%
that's it for their generation or
 

00:07:09.900 --> 00:07:13.519 align:start position:0%
that's it for their generation or
independence<00:07:11.719><c> next</c><00:07:12.719><c> thing</c><00:07:12.840><c> you</c><00:07:12.960><c> can</c><00:07:12.990><c> spend</c>

00:07:13.519 --> 00:07:13.529 align:start position:0%
independence next thing you can spend
 

00:07:13.529 --> 00:07:15.499 align:start position:0%
independence next thing you can spend
time<00:07:13.889><c> stem</c><00:07:14.159><c> dependence</c><00:07:14.669><c> so</c><00:07:15.120><c> we</c><00:07:15.360><c> know</c><00:07:15.479><c> that</c>

00:07:15.499 --> 00:07:15.509 align:start position:0%
time stem dependence so we know that
 

00:07:15.509 --> 00:07:17.360 align:start position:0%
time stem dependence so we know that
interim<00:07:16.110><c> allows</c><00:07:16.439><c> this</c><00:07:16.680><c> mark</c><00:07:16.949><c> on</c><00:07:17.039><c> check</c><00:07:17.249><c> to</c>

00:07:17.360 --> 00:07:17.370 align:start position:0%
interim allows this mark on check to
 

00:07:17.370 --> 00:07:19.429 align:start position:0%
interim allows this mark on check to
access<00:07:17.849><c> the</c><00:07:18.120><c> block</c><00:07:18.300><c> times</c><00:07:18.569><c> time</c><00:07:18.810><c> within</c><00:07:19.229><c> the</c>

00:07:19.429 --> 00:07:19.439 align:start position:0%
access the block times time within the
 

00:07:19.439 --> 00:07:23.450 align:start position:0%
access the block times time within the
contract<00:07:20.090><c> and</c><00:07:21.229><c> really</c><00:07:22.229><c> we</c><00:07:22.439><c> we</c><00:07:22.770><c> have</c><00:07:22.949><c> seen</c><00:07:23.189><c> two</c>

00:07:23.450 --> 00:07:23.460 align:start position:0%
contract and really we we have seen two
 

00:07:23.460 --> 00:07:27.110 align:start position:0%
contract and really we we have seen two
main<00:07:23.669><c> use</c><00:07:24.360><c> case</c><00:07:24.599><c> of</c><00:07:24.629><c> these</c><00:07:25.080><c> thumbs</c><00:07:25.529><c> them</c><00:07:26.120><c> first</c>

00:07:27.110 --> 00:07:27.120 align:start position:0%
main use case of these thumbs them first
 

00:07:27.120 --> 00:07:29.269 align:start position:0%
main use case of these thumbs them first
people<00:07:27.599><c> use</c><00:07:27.779><c> the</c><00:07:27.960><c> thumbs</c><00:07:28.229><c> them</c><00:07:28.439><c> as</c><00:07:28.710><c> a</c><00:07:28.770><c> random</c>

00:07:29.269 --> 00:07:29.279 align:start position:0%
people use the thumbs them as a random
 

00:07:29.279 --> 00:07:32.379 align:start position:0%
people use the thumbs them as a random
seed<00:07:29.490><c> to</c><00:07:29.819><c> generate</c><00:07:30.180><c> the</c><00:07:30.389><c> random</c><00:07:30.569><c> number</c><00:07:31.020><c> and</c>

00:07:32.379 --> 00:07:32.389 align:start position:0%
seed to generate the random number and
 

00:07:32.389 --> 00:07:37.850 align:start position:0%
seed to generate the random number and
secondly<00:07:33.389><c> they</c><00:07:33.840><c> use</c><00:07:34.050><c> the</c><00:07:34.319><c> timestamp</c><00:07:34.889><c> to</c><00:07:36.860><c> to</c>

00:07:37.850 --> 00:07:37.860 align:start position:0%
secondly they use the timestamp to to
 

00:07:37.860 --> 00:07:40.909 align:start position:0%
secondly they use the timestamp to to
simulate<00:07:38.159><c> the</c><00:07:38.520><c> real</c><00:07:38.550><c> time</c><00:07:38.969><c> and</c><00:07:39.710><c> the</c><00:07:40.710><c> problem</c>

00:07:40.909 --> 00:07:40.919 align:start position:0%
simulate the real time and the problem
 

00:07:40.919 --> 00:07:43.070 align:start position:0%
simulate the real time and the problem
with<00:07:41.250><c> with</c><00:07:41.520><c> with</c><00:07:41.849><c> these</c><00:07:42.150><c> two</c><00:07:42.360><c> Eve's</c><00:07:42.539><c> case</c><00:07:42.810><c> is</c>

00:07:43.070 --> 00:07:43.080 align:start position:0%
with with with these two Eve's case is
 

00:07:43.080 --> 00:07:44.990 align:start position:0%
with with with these two Eve's case is
that<00:07:43.349><c> you</c><00:07:43.680><c> know</c><00:07:43.800><c> the</c><00:07:43.979><c> tough</c><00:07:44.159><c> stem</c><00:07:44.400><c> can</c><00:07:44.610><c> be</c><00:07:44.639><c> many</c>

00:07:44.990 --> 00:07:45.000 align:start position:0%
that you know the tough stem can be many
 

00:07:45.000 --> 00:07:48.439 align:start position:0%
that you know the tough stem can be many
manipulated<00:07:45.990><c> and</c><00:07:46.169><c> the</c><00:07:46.729><c> miners</c><00:07:47.729><c> they</c><00:07:48.060><c> can</c><00:07:48.210><c> vary</c>

00:07:48.439 --> 00:07:48.449 align:start position:0%
manipulated and the miners they can vary
 

00:07:48.449 --> 00:07:51.079 align:start position:0%
manipulated and the miners they can vary
their<00:07:48.719><c> block</c><00:07:48.930><c> times</c><00:07:49.169><c> them</c><00:07:49.430><c> to</c><00:07:50.430><c> you</c><00:07:50.789><c> know</c><00:07:50.879><c> the</c>

00:07:51.079 --> 00:07:51.089 align:start position:0%
their block times them to you know the
 

00:07:51.089 --> 00:07:53.869 align:start position:0%
their block times them to you know the
value<00:07:51.389><c> of</c><00:07:51.479><c> weight</c><00:07:51.659><c> by</c><00:07:52.020><c> us</c><00:07:52.169><c> them</c><00:07:52.469><c> so</c><00:07:53.400><c> they</c><00:07:53.699><c> can</c>

00:07:53.869 --> 00:07:53.879 align:start position:0%
value of weight by us them so they can
 

00:07:53.879 --> 00:07:55.579 align:start position:0%
value of weight by us them so they can
totally<00:07:54.029><c> buy</c><00:07:54.360><c> out</c><00:07:54.689><c> the</c><00:07:54.900><c> output</c><00:07:55.199><c> of</c><00:07:55.349><c> the</c>

00:07:55.579 --> 00:07:55.589 align:start position:0%
totally buy out the output of the
 

00:07:55.589 --> 00:07:57.679 align:start position:0%
totally buy out the output of the
execution<00:07:56.249><c> to</c><00:07:56.460><c> their</c><00:07:56.610><c> benefit</c><00:07:56.999><c> you</c><00:07:57.569><c> know</c>

00:07:57.679 --> 00:07:57.689 align:start position:0%
execution to their benefit you know
 

00:07:57.689 --> 00:07:58.399 align:start position:0%
execution to their benefit you know
either

00:07:58.399 --> 00:07:58.409 align:start position:0%
either
 

00:07:58.409 --> 00:08:02.119 align:start position:0%
either
in<00:07:59.129><c> both</c><00:07:59.610><c> of</c><00:07:59.729><c> their</c><00:07:59.879><c> use</c><00:08:00.060><c> cases</c><00:08:00.319><c> so</c><00:08:01.319><c> in</c><00:08:02.039><c> our</c>

00:08:02.119 --> 00:08:02.129 align:start position:0%
in both of their use cases so in our
 

00:08:02.129 --> 00:08:04.189 align:start position:0%
in both of their use cases so in our
papers<00:08:02.490><c> we</c><00:08:02.759><c> propose</c><00:08:03.150><c> the</c><00:08:03.449><c> solution</c><00:08:03.870><c> for</c><00:08:04.020><c> both</c>

00:08:04.189 --> 00:08:04.199 align:start position:0%
papers we propose the solution for both
 

00:08:04.199 --> 00:08:06.890 align:start position:0%
papers we propose the solution for both
of<00:08:04.349><c> their</c><00:08:04.789><c> problems</c><00:08:05.789><c> so</c><00:08:06.330><c> I</c><00:08:06.360><c> think</c><00:08:06.479><c> you</c><00:08:06.719><c> can</c>

00:08:06.890 --> 00:08:06.900 align:start position:0%
of their problems so I think you can
 

00:08:06.900 --> 00:08:09.079 align:start position:0%
of their problems so I think you can
take<00:08:07.050><c> a</c><00:08:07.110><c> look</c><00:08:07.289><c> at</c><00:08:07.469><c> the</c><00:08:08.159><c> paper</c><00:08:08.339><c> you</c><00:08:09.060><c> are</c>

00:08:09.079 --> 00:08:09.089 align:start position:0%
take a look at the paper you are
 

00:08:09.089 --> 00:08:12.529 align:start position:0%
take a look at the paper you are
interested<00:08:10.099><c> next</c><00:08:11.099><c> I</c><00:08:11.189><c> will</c><00:08:11.370><c> talk</c><00:08:11.639><c> about</c><00:08:11.849><c> int</c>

00:08:12.529 --> 00:08:12.539 align:start position:0%
interested next I will talk about int
 

00:08:12.539 --> 00:08:16.249 align:start position:0%
interested next I will talk about int
their<00:08:13.669><c> analyze</c><00:08:14.669><c> analyze</c><00:08:15.419><c> that</c><00:08:15.810><c> for</c><00:08:15.870><c> smart</c>

00:08:16.249 --> 00:08:16.259 align:start position:0%
their analyze analyze that for smart
 

00:08:16.259 --> 00:08:18.860 align:start position:0%
their analyze analyze that for smart
contracts<00:08:16.849><c> so</c><00:08:17.849><c> here's</c><00:08:18.210><c> a</c><00:08:18.300><c> high-level</c>

00:08:18.860 --> 00:08:18.870 align:start position:0%
contracts so here's a high-level
 

00:08:18.870 --> 00:08:21.889 align:start position:0%
contracts so here's a high-level
architecture<00:08:19.139><c> of</c><00:08:19.830><c> int</c><00:08:20.330><c> which</c><00:08:21.330><c> is</c><00:08:21.449><c> based</c><00:08:21.719><c> on</c>

00:08:21.889 --> 00:08:21.899 align:start position:0%
architecture of int which is based on
 

00:08:21.899 --> 00:08:24.469 align:start position:0%
architecture of int which is based on
symbolic<00:08:22.110><c> execution</c><00:08:22.550><c> so</c><00:08:23.550><c> eientei</c><00:08:24.060><c> takes</c><00:08:24.330><c> the</c>

00:08:24.469 --> 00:08:24.479 align:start position:0%
symbolic execution so eientei takes the
 

00:08:24.479 --> 00:08:26.719 align:start position:0%
symbolic execution so eientei takes the
bike<00:08:24.689><c> or</c><00:08:24.870><c> as</c><00:08:25.050><c> an</c><00:08:25.229><c> input</c><00:08:25.500><c> and</c><00:08:25.680><c> then</c><00:08:26.399><c> based</c><00:08:26.610><c> on</c>

00:08:26.719 --> 00:08:26.729 align:start position:0%
bike or as an input and then based on
 

00:08:26.729 --> 00:08:29.089 align:start position:0%
bike or as an input and then based on
the<00:08:26.849><c> bike</c><00:08:27.029><c> code</c><00:08:27.300><c> we</c><00:08:27.719><c> generate</c><00:08:28.439><c> the</c><00:08:28.740><c> control</c>

00:08:29.089 --> 00:08:29.099 align:start position:0%
the bike code we generate the control
 

00:08:29.099 --> 00:08:31.519 align:start position:0%
the bike code we generate the control
flow<00:08:29.250><c> graph</c><00:08:29.279><c> and</c><00:08:29.849><c> from</c><00:08:30.539><c> the</c><00:08:30.659><c> control</c><00:08:31.379><c> flow</c>

00:08:31.519 --> 00:08:31.529 align:start position:0%
flow graph and from the control flow
 

00:08:31.529 --> 00:08:36.589 align:start position:0%
flow graph and from the control flow
graph<00:08:31.560><c> we</c><00:08:32.339><c> pass</c><00:08:32.579><c> it</c><00:08:32.760><c> to</c><00:08:32.909><c> the</c><00:08:34.789><c> simple</c><00:08:35.789><c> Explorer</c>

00:08:36.589 --> 00:08:36.599 align:start position:0%
graph we pass it to the simple Explorer
 

00:08:36.599 --> 00:08:39.439 align:start position:0%
graph we pass it to the simple Explorer
and<00:08:37.320><c> we</c><00:08:37.529><c> will</c><00:08:37.740><c> explore</c><00:08:38.159><c> the</c><00:08:38.519><c> possible</c><00:08:38.940><c> part</c><00:08:39.240><c> of</c>

00:08:39.439 --> 00:08:39.449 align:start position:0%
and we will explore the possible part of
 

00:08:39.449 --> 00:08:42.110 align:start position:0%
and we will explore the possible part of
the<00:08:39.570><c> program</c><00:08:39.930><c> so</c><00:08:40.800><c> for</c><00:08:41.099><c> every</c><00:08:41.459><c> part</c><00:08:41.760><c> that</c><00:08:41.880><c> we</c>

00:08:42.110 --> 00:08:42.120 align:start position:0%
the program so for every part that we
 

00:08:42.120 --> 00:08:45.319 align:start position:0%
the program so for every part that we
can<00:08:42.269><c> explore</c><00:08:42.630><c> we</c><00:08:43.409><c> we</c><00:08:43.740><c> said</c><00:08:44.010><c> we</c><00:08:44.250><c> forgot</c><00:08:45.029><c> it</c><00:08:45.149><c> to</c>

00:08:45.319 --> 00:08:45.329 align:start position:0%
can explore we we said we forgot it to
 

00:08:45.329 --> 00:08:47.449 align:start position:0%
can explore we we said we forgot it to
the<00:08:45.449><c> core</c><00:08:45.660><c> analysis</c><00:08:46.230><c> which</c><00:08:46.949><c> will</c><00:08:47.070><c> be</c><00:08:47.220><c> take</c>

00:08:47.449 --> 00:08:47.459 align:start position:0%
the core analysis which will be take
 

00:08:47.459 --> 00:08:50.829 align:start position:0%
the core analysis which will be take
whether<00:08:47.670><c> the</c><00:08:48.029><c> part</c><00:08:48.959><c> of</c><00:08:49.079><c> the</c><00:08:49.199><c> program</c><00:08:49.560><c> we</c>

00:08:50.829 --> 00:08:50.839 align:start position:0%
whether the part of the program we
 

00:08:50.839 --> 00:08:53.449 align:start position:0%
whether the part of the program we
detect<00:08:51.839><c> whether</c><00:08:52.050><c> the</c><00:08:52.380><c> part</c><00:08:52.740><c> has</c><00:08:52.949><c> some</c><00:08:53.220><c> you</c>

00:08:53.449 --> 00:08:53.459 align:start position:0%
detect whether the part has some you
 

00:08:53.459 --> 00:08:55.340 align:start position:0%
detect whether the part has some you
know<00:08:53.550><c> prop</c><00:08:53.790><c> some</c><00:08:54.300><c> problem</c><00:08:54.750><c> that</c><00:08:54.990><c> we</c><00:08:55.110><c> want</c><00:08:55.290><c> to</c>

00:08:55.340 --> 00:08:55.350 align:start position:0%
know prop some problem that we want to
 

00:08:55.350 --> 00:08:57.920 align:start position:0%
know prop some problem that we want to
be<00:08:55.440><c> take</c><00:08:55.620><c> and</c><00:08:56.399><c> if</c><00:08:56.640><c> there</c><00:08:56.850><c> is</c><00:08:56.970><c> we</c><00:08:57.510><c> will</c><00:08:57.540><c> forward</c>

00:08:57.920 --> 00:08:57.930 align:start position:0%
be take and if there is we will forward
 

00:08:57.930 --> 00:09:01.069 align:start position:0%
be take and if there is we will forward
to<00:08:58.829><c> the</c><00:08:59.399><c> result</c><00:09:00.029><c> to</c><00:09:00.240><c> the</c><00:09:00.269><c> validator</c><00:09:00.750><c> to</c>

00:09:01.069 --> 00:09:01.079 align:start position:0%
to the result to the validator to
 

00:09:01.079 --> 00:09:04.630 align:start position:0%
to the result to the validator to
validate<00:09:01.649><c> whether</c><00:09:01.860><c> the</c><00:09:02.180><c> the</c><00:09:03.199><c> Rizal</c><00:09:04.199><c> is</c>

00:09:04.630 --> 00:09:04.640 align:start position:0%
validate whether the the Rizal is
 

00:09:04.640 --> 00:09:07.790 align:start position:0%
validate whether the the Rizal is
positive<00:09:06.560><c> so</c>

00:09:07.790 --> 00:09:07.800 align:start position:0%
positive so
 

00:09:07.800 --> 00:09:09.290 align:start position:0%
positive so
a<00:09:07.860><c> little</c><00:09:08.250><c> bit</c><00:09:08.370><c> more</c><00:09:08.550><c> about</c><00:09:08.820><c> symbolic</c>

00:09:09.290 --> 00:09:09.300 align:start position:0%
a little bit more about symbolic
 

00:09:09.300 --> 00:09:11.840 align:start position:0%
a little bit more about symbolic
execution<00:09:09.740><c> so</c><00:09:10.740><c> this</c><00:09:10.920><c> is</c><00:09:11.070><c> our</c><00:09:11.279><c> control</c><00:09:11.580><c> flow</c>

00:09:11.840 --> 00:09:11.850 align:start position:0%
execution so this is our control flow
 

00:09:11.850 --> 00:09:15.190 align:start position:0%
execution so this is our control flow
graph<00:09:12.860><c> we</c><00:09:13.860><c> will</c><00:09:14.040><c> visit</c><00:09:14.279><c> every</c><00:09:14.790><c> single</c>

00:09:15.190 --> 00:09:15.200 align:start position:0%
graph we will visit every single
 

00:09:15.200 --> 00:09:18.199 align:start position:0%
graph we will visit every single
execution<00:09:16.200><c> choice</c><00:09:16.560><c> at</c><00:09:16.769><c> the</c><00:09:16.890><c> program</c><00:09:17.220><c> so</c><00:09:17.880><c> given</c>

00:09:18.199 --> 00:09:18.209 align:start position:0%
execution choice at the program so given
 

00:09:18.209 --> 00:09:22.310 align:start position:0%
execution choice at the program so given
some<00:09:18.240><c> input</c><00:09:18.810><c> X</c><00:09:19.250><c> we</c><00:09:20.250><c> will</c><00:09:20.430><c> you</c><00:09:21.089><c> know</c><00:09:21.320><c> collect</c>

00:09:22.310 --> 00:09:22.320 align:start position:0%
some input X we will you know collect
 

00:09:22.320 --> 00:09:24.290 align:start position:0%
some input X we will you know collect
all<00:09:22.470><c> the</c><00:09:22.589><c> part</c><00:09:22.830><c> condition</c><00:09:23.250><c> which</c><00:09:23.730><c> eventually</c>

00:09:24.290 --> 00:09:24.300 align:start position:0%
all the part condition which eventually
 

00:09:24.300 --> 00:09:28.550 align:start position:0%
all the part condition which eventually
we<00:09:24.930><c> essentially</c><00:09:26.990><c> summarize</c><00:09:27.990><c> or</c><00:09:28.320><c> the</c>

00:09:28.550 --> 00:09:28.560 align:start position:0%
we essentially summarize or the
 

00:09:28.560 --> 00:09:30.769 align:start position:0%
we essentially summarize or the
execution<00:09:29.240><c> characteristic</c><00:09:30.240><c> of</c><00:09:30.329><c> that</c><00:09:30.390><c> part</c>

00:09:30.769 --> 00:09:30.779 align:start position:0%
execution characteristic of that part
 

00:09:30.779 --> 00:09:33.470 align:start position:0%
execution characteristic of that part
and<00:09:31.050><c> for</c><00:09:31.890><c> example</c><00:09:32.279><c> we</c><00:09:32.579><c> want</c><00:09:32.790><c> to</c><00:09:32.910><c> check</c><00:09:33.180><c> this</c>

00:09:33.470 --> 00:09:33.480 align:start position:0%
and for example we want to check this
 

00:09:33.480 --> 00:09:36.970 align:start position:0%
and for example we want to check this
property<00:09:33.990><c> whether</c><00:09:34.649><c> Z</c><00:09:35.250><c> is</c><00:09:35.310><c> equal</c><00:09:35.730><c> to</c><00:09:35.760><c> X</c><00:09:35.970><c> plus</c><00:09:36.089><c> 2</c>

00:09:36.970 --> 00:09:36.980 align:start position:0%
property whether Z is equal to X plus 2
 

00:09:36.980 --> 00:09:39.710 align:start position:0%
property whether Z is equal to X plus 2
with<00:09:37.980><c> us</c><00:09:38.160><c> you</c><00:09:38.399><c> know</c><00:09:38.519><c> most</c><00:09:38.910><c> other</c><00:09:39.180><c> condition</c>

00:09:39.710 --> 00:09:39.720 align:start position:0%
with us you know most other condition
 

00:09:39.720 --> 00:09:41.930 align:start position:0%
with us you know most other condition
together<00:09:40.050><c> into</c><00:09:40.620><c> one</c><00:09:40.800><c> which</c><00:09:41.010><c> simplex</c><00:09:41.490><c> formula</c>

00:09:41.930 --> 00:09:41.940 align:start position:0%
together into one which simplex formula
 

00:09:41.940 --> 00:09:45.500 align:start position:0%
together into one which simplex formula
and<00:09:43.220><c> the</c><00:09:44.220><c> rest</c><00:09:44.430><c> is</c><00:09:44.610><c> used</c><00:09:44.760><c> to</c><00:09:44.910><c> ask</c><00:09:45.209><c> whether</c>

00:09:45.500 --> 00:09:45.510 align:start position:0%
and the rest is used to ask whether
 

00:09:45.510 --> 00:09:47.780 align:start position:0%
and the rest is used to ask whether
there<00:09:45.959><c> exists</c><00:09:46.440><c> any</c><00:09:46.589><c> instant</c><00:09:47.220><c> of</c><00:09:47.370><c> the</c><00:09:47.459><c> input</c>

00:09:47.780 --> 00:09:47.790 align:start position:0%
there exists any instant of the input
 

00:09:47.790 --> 00:09:50.150 align:start position:0%
there exists any instant of the input
that<00:09:48.000><c> satisfies</c><00:09:48.180><c> this</c><00:09:48.720><c> formula</c><00:09:49.170><c> so</c><00:09:49.800><c> in</c><00:09:50.040><c> order</c>

00:09:50.150 --> 00:09:50.160 align:start position:0%
that satisfies this formula so in order
 

00:09:50.160 --> 00:09:52.930 align:start position:0%
that satisfies this formula so in order
to<00:09:50.310><c> answer</c><00:09:50.519><c> this</c><00:09:50.820><c> question</c><00:09:51.140><c> we</c><00:09:52.140><c> send</c><00:09:52.649><c> the</c>

00:09:52.930 --> 00:09:52.940 align:start position:0%
to answer this question we send the
 

00:09:52.940 --> 00:09:55.639 align:start position:0%
to answer this question we send the
formula<00:09:53.940><c> to</c><00:09:54.149><c> the</c><00:09:54.269><c> theorem</c><00:09:54.600><c> prover</c><00:09:54.990><c> which</c><00:09:55.290><c> ec3</c>

00:09:55.639 --> 00:09:55.649 align:start position:0%
formula to the theorem prover which ec3
 

00:09:55.649 --> 00:09:59.630 align:start position:0%
formula to the theorem prover which ec3
in<00:09:56.130><c> int</c><00:09:56.579><c> and</c><00:09:56.970><c> this</c><00:09:57.779><c> theorem</c><00:09:58.380><c> prover</c><00:09:58.829><c> we</c><00:09:59.130><c> say</c>

00:09:59.630 --> 00:09:59.640 align:start position:0%
in int and this theorem prover we say
 

00:09:59.640 --> 00:10:03.110 align:start position:0%
in int and this theorem prover we say
whether<00:09:59.940><c> there</c><00:10:00.450><c> exist</c><00:10:01.100><c> input</c><00:10:02.100><c> or</c><00:10:02.250><c> not</c><00:10:02.399><c> and</c><00:10:02.610><c> if</c>

00:10:03.110 --> 00:10:03.120 align:start position:0%
whether there exist input or not and if
 

00:10:03.120 --> 00:10:06.470 align:start position:0%
whether there exist input or not and if
there<00:10:03.329><c> is</c><00:10:03.480><c> it</c><00:10:04.260><c> will</c><00:10:04.470><c> generate</c><00:10:04.769><c> an</c><00:10:05.250><c> example</c><00:10:06.089><c> for</c>

00:10:06.470 --> 00:10:06.480 align:start position:0%
there is it will generate an example for
 

00:10:06.480 --> 00:10:11.090 align:start position:0%
there is it will generate an example for
us<00:10:06.740><c> so</c><00:10:07.940><c> what</c><00:10:08.940><c> can</c><00:10:09.120><c> orient</c><00:10:09.450><c> they</c><00:10:09.540><c> do</c><00:10:09.720><c> Oh</c><00:10:10.100><c> aunt</c>

00:10:11.090 --> 00:10:11.100 align:start position:0%
us so what can orient they do Oh aunt
 

00:10:11.100 --> 00:10:12.829 align:start position:0%
us so what can orient they do Oh aunt
they<00:10:11.190><c> can</c><00:10:11.430><c> detect</c><00:10:11.730><c> but</c><00:10:11.940><c> in</c><00:10:12.180><c> existing</c><00:10:12.630><c> smart</c>

00:10:12.829 --> 00:10:12.839 align:start position:0%
they can detect but in existing smart
 

00:10:12.839 --> 00:10:17.389 align:start position:0%
they can detect but in existing smart
contracts<00:10:13.260><c> as</c><00:10:13.740><c> Isis</c><00:10:15.140><c> described</c><00:10:16.140><c> and</c><00:10:16.440><c> we</c><00:10:17.220><c> run</c>

00:10:17.389 --> 00:10:17.399 align:start position:0%
contracts as Isis described and we run
 

00:10:17.399 --> 00:10:20.900 align:start position:0%
contracts as Isis described and we run
eientei<00:10:17.850><c> with</c><00:10:18.060><c> you</c><00:10:18.240><c> know</c><00:10:18.560><c> almost</c><00:10:19.910><c> 20,000</c>

00:10:20.900 --> 00:10:20.910 align:start position:0%
eientei with you know almost 20,000
 

00:10:20.910 --> 00:10:24.740 align:start position:0%
eientei with you know almost 20,000
smart<00:10:21.149><c> contracts</c><00:10:21.480><c> back</c><00:10:22.170><c> in</c><00:10:22.320><c> May</c><00:10:22.470><c> 2016</c><00:10:23.279><c> and</c><00:10:23.750><c> we</c>

00:10:24.740 --> 00:10:24.750 align:start position:0%
smart contracts back in May 2016 and we
 

00:10:24.750 --> 00:10:26.960 align:start position:0%
smart contracts back in May 2016 and we
were<00:10:25.380><c> able</c><00:10:25.529><c> to</c><00:10:25.709><c> detect</c><00:10:26.070><c> all</c><00:10:26.250><c> the</c><00:10:26.399><c> popular</c><00:10:26.790><c> box</c>

00:10:26.960 --> 00:10:26.970 align:start position:0%
were able to detect all the popular box
 

00:10:26.970 --> 00:10:30.500 align:start position:0%
were able to detect all the popular box
back<00:10:27.360><c> then</c><00:10:27.770><c> this</c><00:10:28.770><c> is</c><00:10:28.890><c> the</c><00:10:29.010><c> number</c><00:10:29.160><c> of</c><00:10:29.370><c> box</c><00:10:29.550><c> for</c>

00:10:30.500 --> 00:10:30.510 align:start position:0%
back then this is the number of box for
 

00:10:30.510 --> 00:10:34.970 align:start position:0%
back then this is the number of box for
each<00:10:30.660><c> category</c><00:10:31.260><c> and</c><00:10:32.270><c> second</c><00:10:33.380><c> orion</c><00:10:34.380><c> taken</c><00:10:34.800><c> you</c>

00:10:34.970 --> 00:10:34.980 align:start position:0%
each category and second orion taken you
 

00:10:34.980 --> 00:10:38.410 align:start position:0%
each category and second orion taken you
can<00:10:35.339><c> be</c><00:10:35.459><c> used</c><00:10:35.670><c> to</c><00:10:36.000><c> prove</c><00:10:36.990><c> the</c><00:10:37.050><c> test</c><00:10:37.380><c> generation</c>

00:10:38.410 --> 00:10:38.420 align:start position:0%
can be used to prove the test generation
 

00:10:38.420 --> 00:10:41.540 align:start position:0%
can be used to prove the test generation
because<00:10:39.420><c> symbolic</c><00:10:40.350><c> execution</c><00:10:40.470><c> allows</c><00:10:41.160><c> us</c><00:10:41.370><c> to</c>

00:10:41.540 --> 00:10:41.550 align:start position:0%
because symbolic execution allows us to
 

00:10:41.550 --> 00:10:43.340 align:start position:0%
because symbolic execution allows us to
cover<00:10:41.760><c> all</c><00:10:42.120><c> the</c><00:10:42.300><c> possible</c><00:10:42.660><c> paths</c><00:10:42.930><c> of</c><00:10:43.140><c> each</c>

00:10:43.340 --> 00:10:43.350 align:start position:0%
cover all the possible paths of each
 

00:10:43.350 --> 00:10:45.440 align:start position:0%
cover all the possible paths of each
program<00:10:43.770><c> understand</c><00:10:44.160><c> we</c><00:10:44.279><c> can</c><00:10:44.520><c> based</c><00:10:45.120><c> on</c><00:10:45.270><c> that</c>

00:10:45.440 --> 00:10:45.450 align:start position:0%
program understand we can based on that
 

00:10:45.450 --> 00:10:47.780 align:start position:0%
program understand we can based on that
path<00:10:45.720><c> we</c><00:10:46.260><c> can</c><00:10:46.290><c> generate</c><00:10:46.740><c> one</c><00:10:47.040><c> example</c><00:10:47.520><c> input</c>

00:10:47.780 --> 00:10:47.790 align:start position:0%
path we can generate one example input
 

00:10:47.790 --> 00:10:50.449 align:start position:0%
path we can generate one example input
that<00:10:48.209><c> drives</c><00:10:48.510><c> the</c><00:10:48.779><c> smartphone</c><00:10:49.170><c> check</c><00:10:49.350><c> to</c><00:10:50.279><c> that</c>

00:10:50.449 --> 00:10:50.459 align:start position:0%
that drives the smartphone check to that
 

00:10:50.459 --> 00:10:55.100 align:start position:0%
that drives the smartphone check to that
I<00:10:50.760><c> secrets</c><00:10:51.329><c> in</c><00:10:51.420><c> part</c><00:10:52.279><c> and</c><00:10:53.279><c> I</c><00:10:54.120><c> thing</c><00:10:54.570><c> is</c><00:10:54.720><c> open</c>

00:10:55.100 --> 00:10:55.110 align:start position:0%
I secrets in part and I thing is open
 

00:10:55.110 --> 00:10:56.930 align:start position:0%
I secrets in part and I thing is open
source<00:10:55.350><c> business</c><00:10:55.620><c> really</c><00:10:56.190><c> believes</c><00:10:56.610><c> it</c><00:10:56.790><c> two</c>

00:10:56.930 --> 00:10:56.940 align:start position:0%
source business really believes it two
 

00:10:56.940 --> 00:10:59.480 align:start position:0%
source business really believes it two
days<00:10:57.089><c> ago</c><00:10:57.149><c> you</c><00:10:58.020><c> can</c><00:10:58.230><c> go</c><00:10:58.589><c> to</c><00:10:58.649><c> that</c><00:10:58.920><c> to</c><00:10:59.279><c> that</c>

00:10:59.480 --> 00:10:59.490 align:start position:0%
days ago you can go to that to that
 

00:10:59.490 --> 00:11:02.210 align:start position:0%
days ago you can go to that to that
github<00:10:59.820><c> repo</c><00:11:00.240><c> -</c><00:11:00.600><c> you</c><00:11:01.020><c> know</c><00:11:01.140><c> clone</c><00:11:01.410><c> to</c><00:11:01.949><c> and</c>

00:11:02.210 --> 00:11:02.220 align:start position:0%
github repo - you know clone to and
 

00:11:02.220 --> 00:11:05.269 align:start position:0%
github repo - you know clone to and
contribute<00:11:02.940><c> to</c><00:11:02.970><c> the</c><00:11:03.149><c> project</c><00:11:04.160><c> there</c><00:11:05.160><c> are</c><00:11:05.190><c> a</c>

00:11:05.269 --> 00:11:05.279 align:start position:0%
contribute to the project there are a
 

00:11:05.279 --> 00:11:06.889 align:start position:0%
contribute to the project there are a
lot<00:11:05.399><c> of</c><00:11:05.430><c> future</c><00:11:05.760><c> work</c><00:11:05.910><c> that</c><00:11:06.120><c> that</c><00:11:06.420><c> we</c><00:11:06.570><c> can</c><00:11:06.720><c> do</c>

00:11:06.889 --> 00:11:06.899 align:start position:0%
lot of future work that that we can do
 

00:11:06.899 --> 00:11:09.949 align:start position:0%
lot of future work that that we can do
to<00:11:07.170><c> improve</c><00:11:07.620><c> their</c><00:11:08.180><c> you</c><00:11:09.180><c> know</c><00:11:09.209><c> performance</c>

00:11:09.949 --> 00:11:09.959 align:start position:0%
to improve their you know performance
 

00:11:09.959 --> 00:11:12.680 align:start position:0%
to improve their you know performance
and<00:11:10.260><c> functionality</c><00:11:10.680><c> of</c><00:11:10.949><c> their</c><00:11:11.220><c> project</c><00:11:12.000><c> us</c>

00:11:12.680 --> 00:11:12.690 align:start position:0%
and functionality of their project us
 

00:11:12.690 --> 00:11:14.449 align:start position:0%
and functionality of their project us
for<00:11:13.290><c> example</c><00:11:13.620><c> we</c><00:11:13.740><c> can</c><00:11:13.860><c> support</c><00:11:14.220><c> more</c><00:11:14.399><c> of</c>

00:11:14.449 --> 00:11:14.459 align:start position:0%
for example we can support more of
 

00:11:14.459 --> 00:11:16.730 align:start position:0%
for example we can support more of
course<00:11:14.760><c> right</c><00:11:15.480><c> now</c><00:11:15.600><c> we</c><00:11:15.660><c> discover</c><00:11:16.140><c> you</c><00:11:16.440><c> know</c><00:11:16.529><c> a</c>

00:11:16.730 --> 00:11:16.740 align:start position:0%
course right now we discover you know a
 

00:11:16.740 --> 00:11:19.490 align:start position:0%
course right now we discover you know a
large<00:11:17.010><c> fraction</c><00:11:17.430><c> of</c><00:11:17.490><c> the</c><00:11:17.640><c> EVM</c><00:11:18.449><c> of</c><00:11:18.630><c> code</c><00:11:18.839><c> but</c>

00:11:19.490 --> 00:11:19.500 align:start position:0%
large fraction of the EVM of code but
 

00:11:19.500 --> 00:11:20.710 align:start position:0%
large fraction of the EVM of code but
not<00:11:19.560><c> all</c><00:11:19.829><c> of</c><00:11:19.860><c> them</c>

00:11:20.710 --> 00:11:20.720 align:start position:0%
not all of them
 

00:11:20.720 --> 00:11:23.019 align:start position:0%
not all of them
we<00:11:21.019><c> can</c><00:11:21.199><c> also</c><00:11:21.350><c> handle</c><00:11:21.680><c> the</c><00:11:21.860><c> loops</c><00:11:22.190><c> precisely</c>

00:11:23.019 --> 00:11:23.029 align:start position:0%
we can also handle the loops precisely
 

00:11:23.029 --> 00:11:25.360 align:start position:0%
we can also handle the loops precisely
or<00:11:23.449><c> we</c><00:11:23.870><c> can</c><00:11:24.050><c> combine</c><00:11:24.319><c> you</c><00:11:24.709><c> know</c><00:11:24.800><c> static</c><00:11:25.069><c> or</c>

00:11:25.360 --> 00:11:25.370 align:start position:0%
or we can combine you know static or
 

00:11:25.370 --> 00:11:28.389 align:start position:0%
or we can combine you know static or
dynamic<00:11:25.430><c> a</c><00:11:26.180><c> simple</c><00:11:26.600><c> execution</c><00:11:27.230><c> to</c><00:11:27.529><c> reduce</c><00:11:28.190><c> a</c>

00:11:28.389 --> 00:11:28.399 align:start position:0%
dynamic a simple execution to reduce a
 

00:11:28.399 --> 00:11:32.499 align:start position:0%
dynamic a simple execution to reduce a
rate<00:11:28.579><c> of</c><00:11:28.790><c> fun</c><00:11:29.089><c> positive</c><00:11:30.699><c> so</c><00:11:31.699><c> with</c><00:11:31.940><c> that</c><00:11:32.089><c> I</c><00:11:32.149><c> want</c>

00:11:32.499 --> 00:11:32.509 align:start position:0%
rate of fun positive so with that I want
 

00:11:32.509 --> 00:11:40.400 align:start position:0%
rate of fun positive so with that I want
to<00:11:32.720><c> conclude</c><00:11:33.139><c> my</c><00:11:33.319><c> presentation</c><00:11:33.730><c> thanks</c>

00:11:40.400 --> 00:11:40.410 align:start position:0%
 
 

00:11:40.410 --> 00:11:43.940 align:start position:0%
 
thank<00:11:41.100><c> you</c><00:11:41.220><c> very</c><00:11:41.250><c> much</c><00:11:41.520><c> light</c>

