WEBVTT
Kind: captions
Language: en

00:00:13.480 --> 00:00:18.310 align:start position:0%
 
can<00:00:14.480><c> I</c><00:00:15.309><c> talk</c><00:00:16.309><c> today</c><00:00:16.520><c> I'm</c><00:00:17.000><c> Nikolas</c><00:00:17.320><c> co-founder</c>

00:00:18.310 --> 00:00:18.320 align:start position:0%
can I talk today I'm Nikolas co-founder
 

00:00:18.320 --> 00:00:20.710 align:start position:0%
can I talk today I'm Nikolas co-founder
and<00:00:18.470><c> CTO</c><00:00:18.620><c> Fletcher</c><00:00:19.210><c> manufacturer</c><00:00:20.210><c> of</c><00:00:20.270><c> fine</c>

00:00:20.710 --> 00:00:20.720 align:start position:0%
and CTO Fletcher manufacturer of fine
 

00:00:20.720 --> 00:00:22.900 align:start position:0%
and CTO Fletcher manufacturer of fine
other<00:00:21.050><c> wallet</c><00:00:21.380><c> I</c><00:00:21.680><c> talked</c><00:00:22.400><c> to</c><00:00:22.550><c> there</c><00:00:22.700><c> would</c><00:00:22.880><c> be</c>

00:00:22.900 --> 00:00:22.910 align:start position:0%
other wallet I talked to there would be
 

00:00:22.910 --> 00:00:24.970 align:start position:0%
other wallet I talked to there would be
about<00:00:23.210><c> hardening</c><00:00:23.900><c> smart</c><00:00:24.200><c> contract</c><00:00:24.680><c> with</c>

00:00:24.970 --> 00:00:24.980 align:start position:0%
about hardening smart contract with
 

00:00:24.980 --> 00:00:28.120 align:start position:0%
about hardening smart contract with
hardware<00:00:25.400><c> security</c><00:00:25.910><c> an</c><00:00:26.710><c> alternative</c><00:00:27.710><c> title</c>

00:00:28.120 --> 00:00:28.130 align:start position:0%
hardware security an alternative title
 

00:00:28.130 --> 00:00:30.100 align:start position:0%
hardware security an alternative title
could<00:00:28.400><c> be</c><00:00:28.460><c> who</c><00:00:28.880><c> to</c><00:00:29.090><c> build</c><00:00:29.300><c> how</c><00:00:29.600><c> to</c><00:00:29.660><c> design</c><00:00:30.050><c> a</c>

00:00:30.100 --> 00:00:30.110 align:start position:0%
could be who to build how to design a
 

00:00:30.110 --> 00:00:32.889 align:start position:0%
could be who to build how to design a
platform<00:00:30.440><c> to</c><00:00:31.280><c> design</c><00:00:31.640><c> hardware</c><00:00:32.210><c> wallets</c><00:00:32.629><c> on</c>

00:00:32.889 --> 00:00:32.899 align:start position:0%
platform to design hardware wallets on
 

00:00:32.899 --> 00:00:35.190 align:start position:0%
platform to design hardware wallets on
different<00:00:33.379><c> kind</c><00:00:33.590><c> of</c><00:00:33.680><c> secure</c><00:00:34.010><c> hardware</c><00:00:34.400><c> so</c>

00:00:35.190 --> 00:00:35.200 align:start position:0%
different kind of secure hardware so
 

00:00:35.200 --> 00:00:38.920 align:start position:0%
different kind of secure hardware so
let's<00:00:36.200><c> move</c><00:00:36.380><c> forward</c><00:00:36.440><c> so</c><00:00:37.250><c> first</c><00:00:37.610><c> why</c><00:00:38.510><c> do</c><00:00:38.570><c> you</c>

00:00:38.920 --> 00:00:38.930 align:start position:0%
let's move forward so first why do you
 

00:00:38.930 --> 00:00:41.140 align:start position:0%
let's move forward so first why do you
why<00:00:39.530><c> do</c><00:00:39.590><c> we</c><00:00:39.770><c> need</c><00:00:39.920><c> to</c><00:00:40.100><c> secure</c><00:00:40.310><c> smart</c><00:00:40.700><c> contracts</c>

00:00:41.140 --> 00:00:41.150 align:start position:0%
why do we need to secure smart contracts
 

00:00:41.150 --> 00:00:43.420 align:start position:0%
why do we need to secure smart contracts
because<00:00:41.540><c> smart</c><00:00:42.290><c> contracts</c><00:00:42.739><c> themselves</c><00:00:43.310><c> are</c>

00:00:43.420 --> 00:00:43.430 align:start position:0%
because smart contracts themselves are
 

00:00:43.430 --> 00:00:45.729 align:start position:0%
because smart contracts themselves are
extremely<00:00:43.520><c> secure</c><00:00:44.150><c> they</c><00:00:44.480><c> are</c><00:00:44.600><c> running</c><00:00:44.900><c> into</c>

00:00:45.729 --> 00:00:45.739 align:start position:0%
extremely secure they are running into
 

00:00:45.739 --> 00:00:49.750 align:start position:0%
extremely secure they are running into
the<00:00:46.280><c> ETM</c><00:00:47.649><c> VM</c><00:00:48.649><c> blockchain</c><00:00:49.190><c> I</c><00:00:49.220><c> mean</c><00:00:49.520><c> they</c><00:00:49.670><c> are</c>

00:00:49.750 --> 00:00:49.760 align:start position:0%
the ETM VM blockchain I mean they are
 

00:00:49.760 --> 00:00:51.490 align:start position:0%
the ETM VM blockchain I mean they are
secured<00:00:50.090><c> by</c><00:00:50.390><c> the</c><00:00:50.450><c> consensus</c><00:00:51.050><c> is</c><00:00:51.170><c> securing</c>

00:00:51.490 --> 00:00:51.500 align:start position:0%
secured by the consensus is securing
 

00:00:51.500 --> 00:00:54.100 align:start position:0%
secured by the consensus is securing
smart<00:00:51.770><c> contracts</c><00:00:52.190><c> but</c><00:00:52.760><c> there</c><00:00:53.390><c> are</c><00:00:53.480><c> some</c><00:00:53.809><c> nasty</c>

00:00:54.100 --> 00:00:54.110 align:start position:0%
smart contracts but there are some nasty
 

00:00:54.110 --> 00:00:55.780 align:start position:0%
smart contracts but there are some nasty
things<00:00:54.559><c> that</c><00:00:54.739><c> could</c><00:00:54.950><c> happen</c><00:00:55.100><c> around</c><00:00:55.489><c> the</c>

00:00:55.780 --> 00:00:55.790 align:start position:0%
things that could happen around the
 

00:00:55.790 --> 00:00:57.960 align:start position:0%
things that could happen around the
edges<00:00:56.120><c> if</c><00:00:56.809><c> we</c><00:00:56.989><c> look</c><00:00:57.110><c> at</c><00:00:57.230><c> the</c><00:00:57.350><c> right</c><00:00:57.530><c> thing</c>

00:00:57.960 --> 00:00:57.970 align:start position:0%
edges if we look at the right thing
 

00:00:57.970 --> 00:01:00.850 align:start position:0%
edges if we look at the right thing
first<00:00:58.970><c> mat</c><00:00:59.180><c> contract</c><00:00:59.660><c> can</c><00:00:59.870><c> receive</c><00:01:00.230><c> data</c><00:01:00.440><c> from</c>

00:01:00.850 --> 00:01:00.860 align:start position:0%
first mat contract can receive data from
 

00:01:00.860 --> 00:01:03.340 align:start position:0%
first mat contract can receive data from
external<00:01:01.070><c> sources</c><00:01:01.610><c> so</c><00:01:02.360><c> here</c><00:01:02.719><c> this</c><00:01:02.930><c> external</c>

00:01:03.340 --> 00:01:03.350 align:start position:0%
external sources so here this external
 

00:01:03.350 --> 00:01:05.710 align:start position:0%
external sources so here this external
source<00:01:03.559><c> which</c><00:01:03.710><c> is</c><00:01:03.890><c> a</c><00:01:03.920><c> picture</c><00:01:04.489><c> from</c><00:01:04.670><c> Delfy</c>

00:01:05.710 --> 00:01:05.720 align:start position:0%
source which is a picture from Delfy
 

00:01:05.720 --> 00:01:08.710 align:start position:0%
source which is a picture from Delfy
who<00:01:06.260><c> as</c><00:01:06.440><c> you</c><00:01:06.620><c> know</c><00:01:06.650><c> is</c><00:01:07.100><c> telling</c><00:01:07.700><c> the</c><00:01:07.850><c> future</c><00:01:08.000><c> so</c>

00:01:08.710 --> 00:01:08.720 align:start position:0%
who as you know is telling the future so
 

00:01:08.720 --> 00:01:11.289 align:start position:0%
who as you know is telling the future so
some<00:01:09.020><c> people</c><00:01:09.170><c> are</c><00:01:09.470><c> calling</c><00:01:09.740><c> that</c><00:01:10.060><c> Oracle's</c><00:01:11.060><c> I</c>

00:01:11.289 --> 00:01:11.299 align:start position:0%
some people are calling that Oracle's I
 

00:01:11.299 --> 00:01:13.330 align:start position:0%
some people are calling that Oracle's I
decided<00:01:11.900><c> to</c><00:01:12.110><c> stop</c><00:01:12.380><c> doing</c><00:01:12.650><c> that</c><00:01:12.830><c> after</c><00:01:13.040><c> getting</c>

00:01:13.330 --> 00:01:13.340 align:start position:0%
decided to stop doing that after getting
 

00:01:13.340 --> 00:01:15.969 align:start position:0%
decided to stop doing that after getting
some<00:01:13.760><c> nasty</c><00:01:14.120><c> gram</c><00:01:14.330><c> from</c><00:01:14.360><c> a</c><00:01:14.720><c> database</c><00:01:15.560><c> or</c>

00:01:15.969 --> 00:01:15.979 align:start position:0%
some nasty gram from a database or
 

00:01:15.979 --> 00:01:18.280 align:start position:0%
some nasty gram from a database or
designing<00:01:16.400><c> company</c><00:01:16.850><c> but</c><00:01:17.119><c> you</c><00:01:17.570><c> get</c><00:01:17.720><c> the</c><00:01:17.840><c> idea</c>

00:01:18.280 --> 00:01:18.290 align:start position:0%
designing company but you get the idea
 

00:01:18.290 --> 00:01:20.920 align:start position:0%
designing company but you get the idea
so<00:01:18.680><c> if</c><00:01:19.040><c> they</c><00:01:19.790><c> are</c><00:01:19.820><c> not</c><00:01:20.060><c> twisted</c><00:01:20.540><c> the</c><00:01:20.690><c> smart</c>

00:01:20.920 --> 00:01:20.930 align:start position:0%
so if they are not twisted the smart
 

00:01:20.930 --> 00:01:23.200 align:start position:0%
so if they are not twisted the smart
contract<00:01:21.110><c> can</c><00:01:21.619><c> act</c><00:01:21.950><c> and</c><00:01:22.250><c> perform</c><00:01:22.880><c> some</c>

00:01:23.200 --> 00:01:23.210 align:start position:0%
contract can act and perform some
 

00:01:23.210 --> 00:01:25.630 align:start position:0%
contract can act and perform some
mistakes<00:01:23.630><c> on</c><00:01:24.260><c> the</c><00:01:24.530><c> other</c><00:01:24.650><c> hand</c><00:01:25.040><c> smart</c>

00:01:25.630 --> 00:01:25.640 align:start position:0%
mistakes on the other hand smart
 

00:01:25.640 --> 00:01:27.370 align:start position:0%
mistakes on the other hand smart
contract<00:01:26.060><c> are</c><00:01:26.210><c> interacting</c><00:01:26.780><c> with</c><00:01:26.960><c> users</c><00:01:27.140><c> who</c>

00:01:27.370 --> 00:01:27.380 align:start position:0%
contract are interacting with users who
 

00:01:27.380 --> 00:01:31.480 align:start position:0%
contract are interacting with users who
are<00:01:27.860><c> holding</c><00:01:28.640><c> keys</c><00:01:29.060><c> so</c><00:01:29.840><c> generic</c><00:01:30.229><c> user</c><00:01:30.710><c> PC</c><00:01:31.220><c> is</c>

00:01:31.480 --> 00:01:31.490 align:start position:0%
are holding keys so generic user PC is
 

00:01:31.490 --> 00:01:34.420 align:start position:0%
are holding keys so generic user PC is
not<00:01:31.670><c> extremely</c><00:01:32.030><c> secure</c><00:01:32.860><c> also</c><00:01:33.860><c> as</c><00:01:33.979><c> you</c><00:01:34.070><c> can</c><00:01:34.100><c> see</c>

00:01:34.420 --> 00:01:34.430 align:start position:0%
not extremely secure also as you can see
 

00:01:34.430 --> 00:01:37.740 align:start position:0%
not extremely secure also as you can see
here<00:01:34.760><c> so</c><00:01:35.240><c> we</c><00:01:35.450><c> need</c><00:01:35.600><c> to</c><00:01:35.750><c> secure</c><00:01:36.080><c> key</c><00:01:36.650><c> protection</c>

00:01:37.740 --> 00:01:37.750 align:start position:0%
here so we need to secure key protection
 

00:01:37.750 --> 00:01:41.050 align:start position:0%
here so we need to secure key protection
here<00:01:38.750><c> we</c><00:01:39.170><c> have</c><00:01:39.290><c> two</c><00:01:39.560><c> items</c><00:01:40.040><c> to</c><00:01:40.460><c> secure</c><00:01:40.850><c> and</c>

00:01:41.050 --> 00:01:41.060 align:start position:0%
here we have two items to secure and
 

00:01:41.060 --> 00:01:42.730 align:start position:0%
here we have two items to secure and
we'll<00:01:41.240><c> see</c><00:01:41.450><c> how</c><00:01:41.630><c> secure</c><00:01:41.960><c> Hardware</c><00:01:42.320><c> can</c><00:01:42.530><c> help</c>

00:01:42.730 --> 00:01:42.740 align:start position:0%
we'll see how secure Hardware can help
 

00:01:42.740 --> 00:01:45.520 align:start position:0%
we'll see how secure Hardware can help
with<00:01:42.920><c> that</c><00:01:43.479><c> so</c><00:01:44.479><c> what</c><00:01:44.720><c> kind</c><00:01:44.960><c> of</c><00:01:45.049><c> rights</c>

00:01:45.520 --> 00:01:45.530 align:start position:0%
with that so what kind of rights
 

00:01:45.530 --> 00:01:49.240 align:start position:0%
with that so what kind of rights
can<00:01:45.979><c> we</c><00:01:46.159><c> get</c><00:01:46.930><c> against</c><00:01:47.930><c> the</c><00:01:48.049><c> edges</c><00:01:48.170><c> first</c><00:01:49.070><c> we</c>

00:01:49.240 --> 00:01:49.250 align:start position:0%
can we get against the edges first we
 

00:01:49.250 --> 00:01:51.399 align:start position:0%
can we get against the edges first we
can<00:01:49.400><c> consider</c><00:01:49.820><c> malware</c><00:01:50.240><c> so</c><00:01:50.630><c> we</c><00:01:50.840><c> are</c><00:01:50.930><c> very</c><00:01:51.110><c> done</c>

00:01:51.399 --> 00:01:51.409 align:start position:0%
can consider malware so we are very done
 

00:01:51.409 --> 00:01:53.140 align:start position:0%
can consider malware so we are very done
malware<00:01:51.830><c> which</c><00:01:52.070><c> will</c><00:01:52.250><c> just</c><00:01:52.400><c> steal</c><00:01:52.670><c> private</c>

00:01:53.140 --> 00:01:53.150 align:start position:0%
malware which will just steal private
 

00:01:53.150 --> 00:01:55.210 align:start position:0%
malware which will just steal private
keys<00:01:53.360><c> or</c><00:01:53.869><c> smart</c><00:01:54.170><c> or</c><00:01:54.290><c> malware</c><00:01:54.740><c> that</c><00:01:54.950><c> can</c>

00:01:55.210 --> 00:01:55.220 align:start position:0%
keys or smart or malware that can
 

00:01:55.220 --> 00:01:57.640 align:start position:0%
keys or smart or malware that can
manipulate<00:01:55.869><c> contracts</c><00:01:56.869><c> I'll</c><00:01:56.990><c> just</c><00:01:57.200><c> feed</c><00:01:57.439><c> bad</c>

00:01:57.640 --> 00:01:57.650 align:start position:0%
manipulate contracts I'll just feed bad
 

00:01:57.650 --> 00:02:00.969 align:start position:0%
manipulate contracts I'll just feed bad
data<00:01:57.890><c> to</c><00:01:58.130><c> the</c><00:01:58.250><c> user</c><00:01:58.990><c> first</c><00:01:59.990><c> then</c><00:02:00.710><c> we</c><00:02:00.890><c> have</c>

00:02:00.969 --> 00:02:00.979 align:start position:0%
data to the user first then we have
 

00:02:00.979 --> 00:02:03.789 align:start position:0%
data to the user first then we have
physical<00:02:01.400><c> attacks</c><00:02:01.729><c> so</c><00:02:02.270><c> we</c><00:02:02.450><c> can</c><00:02:02.630><c> have</c><00:02:02.810><c> messy</c>

00:02:03.789 --> 00:02:03.799 align:start position:0%
physical attacks so we can have messy
 

00:02:03.799 --> 00:02:05.469 align:start position:0%
physical attacks so we can have messy
physical<00:02:04.280><c> attacks</c><00:02:04.610><c> with</c><00:02:04.880><c> which</c><00:02:05.240><c> are</c>

00:02:05.469 --> 00:02:05.479 align:start position:0%
physical attacks with which are
 

00:02:05.479 --> 00:02:06.399 align:start position:0%
physical attacks with which are
extremely<00:02:05.900><c> powerful</c>

00:02:06.399 --> 00:02:06.409 align:start position:0%
extremely powerful
 

00:02:06.409 --> 00:02:08.380 align:start position:0%
extremely powerful
if<00:02:06.829><c> the</c><00:02:07.159><c> algorithms</c><00:02:07.700><c> are</c><00:02:07.820><c> not</c><00:02:07.880><c> properly</c>

00:02:08.380 --> 00:02:08.390 align:start position:0%
if the algorithms are not properly
 

00:02:08.390 --> 00:02:11.170 align:start position:0%
if the algorithms are not properly
define<00:02:08.840><c> an</c><00:02:09.110><c> attacker</c><00:02:09.500><c> can</c><00:02:09.830><c> manage</c><00:02:10.220><c> by</c><00:02:10.759><c> looking</c>

00:02:11.170 --> 00:02:11.180 align:start position:0%
define an attacker can manage by looking
 

00:02:11.180 --> 00:02:13.620 align:start position:0%
define an attacker can manage by looking
at<00:02:11.330><c> the</c><00:02:11.480><c> chip</c><00:02:11.750><c> power</c><00:02:12.020><c> consumption</c><00:02:12.709><c> or</c>

00:02:13.620 --> 00:02:13.630 align:start position:0%
at the chip power consumption or
 

00:02:13.630 --> 00:02:15.400 align:start position:0%
at the chip power consumption or
significative

00:02:15.400 --> 00:02:15.410 align:start position:0%
significative
 

00:02:15.410 --> 00:02:17.590 align:start position:0%
significative
things<00:02:15.890><c> I</c><00:02:16.070><c> mean</c><00:02:16.190><c> changing</c><00:02:16.610><c> with</c><00:02:16.760><c> a</c><00:02:16.790><c> chip</c><00:02:17.150><c> can</c>

00:02:17.590 --> 00:02:17.600 align:start position:0%
things I mean changing with a chip can
 

00:02:17.600 --> 00:02:19.630 align:start position:0%
things I mean changing with a chip can
retrieve<00:02:17.990><c> private</c><00:02:18.380><c> keys</c><00:02:18.620><c> and</c><00:02:18.920><c> can</c><00:02:19.310><c> basically</c>

00:02:19.630 --> 00:02:19.640 align:start position:0%
retrieve private keys and can basically
 

00:02:19.640 --> 00:02:22.590 align:start position:0%
retrieve private keys and can basically
steal<00:02:20.300><c> that</c><00:02:20.480><c> from</c><00:02:20.990><c> the</c><00:02:21.230><c> executing</c><00:02:21.980><c> process</c>

00:02:22.590 --> 00:02:22.600 align:start position:0%
steal that from the executing process
 

00:02:22.600 --> 00:02:25.780 align:start position:0%
steal that from the executing process
then<00:02:23.600><c> physical</c><00:02:24.200><c> attacks</c><00:02:24.530><c> requiring</c><00:02:25.370><c> access</c>

00:02:25.780 --> 00:02:25.790 align:start position:0%
then physical attacks requiring access
 

00:02:25.790 --> 00:02:27.880 align:start position:0%
then physical attacks requiring access
to<00:02:26.270><c> the</c><00:02:26.390><c> chip</c><00:02:26.570><c> itself</c><00:02:26.900><c> which</c><00:02:27.470><c> can</c><00:02:27.680><c> be</c>

00:02:27.880 --> 00:02:27.890 align:start position:0%
to the chip itself which can be
 

00:02:27.890 --> 00:02:30.730 align:start position:0%
to the chip itself which can be
leveraged<00:02:28.310><c> on</c><00:02:28.580><c> to</c><00:02:29.150><c> change</c><00:02:30.020><c> the</c><00:02:30.230><c> behavior</c><00:02:30.470><c> of</c>

00:02:30.730 --> 00:02:30.740 align:start position:0%
leveraged on to change the behavior of
 

00:02:30.740 --> 00:02:32.860 align:start position:0%
leveraged on to change the behavior of
the<00:02:30.980><c> chip</c><00:02:31.250><c> by</c><00:02:31.670><c> performing</c><00:02:32.240><c> some</c><00:02:32.450><c> glitching</c>

00:02:32.860 --> 00:02:32.870 align:start position:0%
the chip by performing some glitching
 

00:02:32.870 --> 00:02:35.410 align:start position:0%
the chip by performing some glitching
attacks<00:02:33.230><c> so</c><00:02:33.770><c> here</c><00:02:34.100><c> people</c><00:02:34.460><c> might</c><00:02:35.000><c> think</c><00:02:35.030><c> that</c>

00:02:35.410 --> 00:02:35.420 align:start position:0%
attacks so here people might think that
 

00:02:35.420 --> 00:02:37.950 align:start position:0%
attacks so here people might think that
glitching<00:02:36.080><c> is</c><00:02:36.320><c> going</c><00:02:36.860><c> to</c><00:02:37.100><c> open</c><00:02:37.520><c> something</c>

00:02:37.950 --> 00:02:37.960 align:start position:0%
glitching is going to open something
 

00:02:37.960 --> 00:02:40.330 align:start position:0%
glitching is going to open something
glitching<00:02:38.960><c> is</c><00:02:39.080><c> a</c><00:02:39.110><c> bit</c><00:02:39.320><c> more</c><00:02:39.500><c> complex</c><00:02:39.890><c> it</c><00:02:40.160><c> will</c>

00:02:40.330 --> 00:02:40.340 align:start position:0%
glitching is a bit more complex it will
 

00:02:40.340 --> 00:02:42.340 align:start position:0%
glitching is a bit more complex it will
change<00:02:40.700><c> the</c><00:02:40.970><c> way</c><00:02:41.180><c> the</c><00:02:41.390><c> process</c><00:02:41.660><c> is</c><00:02:42.050><c> running</c>

00:02:42.340 --> 00:02:42.350 align:start position:0%
change the way the process is running
 

00:02:42.350 --> 00:02:44.800 align:start position:0%
change the way the process is running
basically<00:02:42.860><c> so</c><00:02:43.610><c> it's</c><00:02:44.090><c> still</c><00:02:44.480><c> extremely</c>

00:02:44.800 --> 00:02:44.810 align:start position:0%
basically so it's still extremely
 

00:02:44.810 --> 00:02:47.350 align:start position:0%
basically so it's still extremely
powerful<00:02:45.470><c> it's</c><00:02:45.680><c> not</c><00:02:46.040><c> easy</c><00:02:46.280><c> to</c><00:02:46.400><c> get</c><00:02:46.520><c> right</c><00:02:46.790><c> but</c>

00:02:47.350 --> 00:02:47.360 align:start position:0%
powerful it's not easy to get right but
 

00:02:47.360 --> 00:02:50.440 align:start position:0%
powerful it's not easy to get right but
if<00:02:47.600><c> you</c><00:02:47.870><c> manage</c><00:02:48.170><c> to</c><00:02:48.200><c> glitch</c><00:02:48.710><c> an</c><00:02:49.010><c> item</c><00:02:49.490><c> if</c><00:02:50.390><c> you</c>

00:02:50.440 --> 00:02:50.450 align:start position:0%
if you manage to glitch an item if you
 

00:02:50.450 --> 00:02:52.390 align:start position:0%
if you manage to glitch an item if you
managed<00:02:50.840><c> to</c><00:02:50.870><c> glitch</c><00:02:51.200><c> a</c><00:02:51.320><c> physical</c><00:02:51.770><c> device</c><00:02:52.010><c> the</c>

00:02:52.390 --> 00:02:52.400 align:start position:0%
managed to glitch a physical device the
 

00:02:52.400 --> 00:02:54.940 align:start position:0%
managed to glitch a physical device the
right<00:02:52.580><c> way</c><00:02:52.820><c> you</c><00:02:53.240><c> can</c><00:02:53.270><c> also</c><00:02:53.690><c> extract</c><00:02:54.050><c> keys</c><00:02:54.470><c> so</c>

00:02:54.940 --> 00:02:54.950 align:start position:0%
right way you can also extract keys so
 

00:02:54.950 --> 00:02:56.440 align:start position:0%
right way you can also extract keys so
we<00:02:55.100><c> have</c><00:02:55.220><c> to</c><00:02:55.340><c> consider</c><00:02:55.640><c> all</c><00:02:55.790><c> those</c><00:02:56.090><c> frights</c>

00:02:56.440 --> 00:02:56.450 align:start position:0%
we have to consider all those frights
 

00:02:56.450 --> 00:02:59.290 align:start position:0%
we have to consider all those frights
when<00:02:56.780><c> dealing</c><00:02:56.990><c> with</c><00:02:57.140><c> secure</c><00:02:57.800><c> hardware</c><00:02:58.300><c> so</c>

00:02:59.290 --> 00:02:59.300 align:start position:0%
when dealing with secure hardware so
 

00:02:59.300 --> 00:03:00.790 align:start position:0%
when dealing with secure hardware so
secure<00:02:59.630><c> other</c><00:02:59.810><c> way</c><00:02:59.960><c> here</c><00:03:00.260><c> we'll</c><00:03:00.470><c> be</c><00:03:00.590><c> bringing</c>

00:03:00.790 --> 00:03:00.800 align:start position:0%
secure other way here we'll be bringing
 

00:03:00.800 --> 00:03:03.010 align:start position:0%
secure other way here we'll be bringing
an<00:03:01.220><c> isolated</c><00:03:01.940><c> environment</c><00:03:02.060><c> to</c><00:03:02.690><c> run</c><00:03:02.870><c> the</c>

00:03:03.010 --> 00:03:03.020 align:start position:0%
an isolated environment to run the
 

00:03:03.020 --> 00:03:05.740 align:start position:0%
an isolated environment to run the
different<00:03:03.410><c> applications</c><00:03:03.980><c> so</c><00:03:04.730><c> we</c><00:03:05.150><c> want</c><00:03:05.390><c> secure</c>

00:03:05.740 --> 00:03:05.750 align:start position:0%
different applications so we want secure
 

00:03:05.750 --> 00:03:07.510 align:start position:0%
different applications so we want secure
hardware<00:03:06.170><c> that</c><00:03:06.380><c> let</c><00:03:06.650><c> us</c><00:03:06.680><c> execute</c><00:03:07.100><c> code</c>

00:03:07.510 --> 00:03:07.520 align:start position:0%
hardware that let us execute code
 

00:03:07.520 --> 00:03:09.790 align:start position:0%
hardware that let us execute code
otherwise<00:03:07.970><c> we</c><00:03:08.180><c> can't</c><00:03:08.360><c> do</c><00:03:08.480><c> much</c><00:03:08.630><c> we</c><00:03:09.590><c> want</c>

00:03:09.790 --> 00:03:09.800 align:start position:0%
otherwise we can't do much we want
 

00:03:09.800 --> 00:03:11.440 align:start position:0%
otherwise we can't do much we want
ideally<00:03:10.280><c> secure</c><00:03:10.700><c> hardware</c><00:03:11.120><c> that</c><00:03:11.270><c> is</c>

00:03:11.440 --> 00:03:11.450 align:start position:0%
ideally secure hardware that is
 

00:03:11.450 --> 00:03:13.720 align:start position:0%
ideally secure hardware that is
physically<00:03:11.930><c> resistant</c><00:03:12.530><c> so</c><00:03:13.040><c> secure</c><00:03:13.340><c> Hardware</c>

00:03:13.720 --> 00:03:13.730 align:start position:0%
physically resistant so secure Hardware
 

00:03:13.730 --> 00:03:16.990 align:start position:0%
physically resistant so secure Hardware
on<00:03:14.000><c> which</c><00:03:14.300><c> it's</c><00:03:14.570><c> hard</c><00:03:14.900><c> to</c><00:03:15.110><c> extract</c><00:03:15.500><c> data</c><00:03:16.000><c> sick</c>

00:03:16.990 --> 00:03:17.000 align:start position:0%
on which it's hard to extract data sick
 

00:03:17.000 --> 00:03:19.150 align:start position:0%
on which it's hard to extract data sick
we<00:03:17.300><c> also</c><00:03:17.540><c> want</c><00:03:17.960><c> secure</c><00:03:18.260><c> adware</c><00:03:18.680><c> to</c><00:03:18.830><c> give</c><00:03:19.010><c> us</c>

00:03:19.150 --> 00:03:19.160 align:start position:0%
we also want secure adware to give us
 

00:03:19.160 --> 00:03:21.760 align:start position:0%
we also want secure adware to give us
proof<00:03:19.430><c> of</c><00:03:19.580><c> execution</c><00:03:20.210><c> on</c><00:03:20.600><c> the</c><00:03:21.110><c> platform</c><00:03:21.590><c> so</c>

00:03:21.760 --> 00:03:21.770 align:start position:0%
proof of execution on the platform so
 

00:03:21.770 --> 00:03:24.460 align:start position:0%
proof of execution on the platform so
when<00:03:22.340><c> we</c><00:03:22.520><c> run</c><00:03:22.700><c> code</c><00:03:23.030><c> and</c><00:03:23.240><c> secure</c><00:03:23.540><c> hardware</c><00:03:23.750><c> we</c>

00:03:24.460 --> 00:03:24.470 align:start position:0%
when we run code and secure hardware we
 

00:03:24.470 --> 00:03:26.680 align:start position:0%
when we run code and secure hardware we
must<00:03:24.740><c> be</c><00:03:24.890><c> able</c><00:03:25.010><c> to</c><00:03:25.160><c> be</c><00:03:25.490><c> able</c><00:03:25.580><c> to</c><00:03:25.730><c> prove</c><00:03:26.120><c> to</c><00:03:26.420><c> an</c>

00:03:26.680 --> 00:03:26.690 align:start position:0%
must be able to be able to prove to an
 

00:03:26.690 --> 00:03:28.660 align:start position:0%
must be able to be able to prove to an
external<00:03:26.990><c> party</c><00:03:27.530><c> that</c><00:03:28.010><c> the</c><00:03:28.130><c> platform</c><00:03:28.550><c> is</c>

00:03:28.660 --> 00:03:28.670 align:start position:0%
external party that the platform is
 

00:03:28.670 --> 00:03:30.310 align:start position:0%
external party that the platform is
healthy<00:03:29.120><c> so</c><00:03:29.360><c> that</c><00:03:29.390><c> the</c><00:03:29.630><c> platform</c><00:03:30.020><c> has</c><00:03:30.140><c> not</c>

00:03:30.310 --> 00:03:30.320 align:start position:0%
healthy so that the platform has not
 

00:03:30.320 --> 00:03:33.520 align:start position:0%
healthy so that the platform has not
been<00:03:30.500><c> broken</c><00:03:31.210><c> into</c><00:03:32.210><c> and</c><00:03:32.540><c> that</c><00:03:33.080><c> the</c><00:03:33.260><c> code</c>

00:03:33.520 --> 00:03:33.530 align:start position:0%
been broken into and that the code
 

00:03:33.530 --> 00:03:35.110 align:start position:0%
been broken into and that the code
running<00:03:33.980><c> into</c><00:03:34.310><c> the</c><00:03:34.460><c> hardware</c><00:03:34.730><c> has</c><00:03:34.970><c> been</c>

00:03:35.110 --> 00:03:35.120 align:start position:0%
running into the hardware has been
 

00:03:35.120 --> 00:03:36.630 align:start position:0%
running into the hardware has been
running<00:03:35.420><c> into</c><00:03:35.540><c> the</c><00:03:35.720><c> right</c><00:03:35.840><c> platform</c><00:03:36.320><c> and</c>

00:03:36.630 --> 00:03:36.640 align:start position:0%
running into the right platform and
 

00:03:36.640 --> 00:03:39.430 align:start position:0%
running into the right platform and
ideally<00:03:37.640><c> if</c><00:03:37.910><c> depending</c><00:03:38.690><c> on</c><00:03:38.960><c> the</c><00:03:39.140><c> hardware</c>

00:03:39.430 --> 00:03:39.440 align:start position:0%
ideally if depending on the hardware
 

00:03:39.440 --> 00:03:41.860 align:start position:0%
ideally if depending on the hardware
were<00:03:39.710><c> running</c><00:03:40.010><c> on</c><00:03:40.160><c> we</c><00:03:40.610><c> might</c><00:03:40.760><c> want</c><00:03:41.120><c> to</c><00:03:41.360><c> we</c>

00:03:41.860 --> 00:03:41.870 align:start position:0%
were running on we might want to we
 

00:03:41.870 --> 00:03:43.570 align:start position:0%
were running on we might want to we
might<00:03:42.050><c> and</c><00:03:42.260><c> we</c><00:03:42.620><c> might</c><00:03:42.770><c> want</c><00:03:42.950><c> to</c><00:03:43.070><c> strengthen</c>

00:03:43.570 --> 00:03:43.580 align:start position:0%
might and we might want to strengthen
 

00:03:43.580 --> 00:03:46.090 align:start position:0%
might and we might want to strengthen
the<00:03:43.730><c> cryptographic</c><00:03:44.030><c> primitives</c><00:03:44.990><c> to</c><00:03:45.650><c> prevent</c>

00:03:46.090 --> 00:03:46.100 align:start position:0%
the cryptographic primitives to prevent
 

00:03:46.100 --> 00:03:48.190 align:start position:0%
the cryptographic primitives to prevent
the<00:03:46.310><c> passes</c><00:03:46.910><c> to</c><00:03:47.240><c> prevent</c><00:03:47.810><c> the</c><00:03:47.870><c> passive</c>

00:03:48.190 --> 00:03:48.200 align:start position:0%
the passes to prevent the passive
 

00:03:48.200 --> 00:03:49.420 align:start position:0%
the passes to prevent the passive
attacks<00:03:48.530><c> we</c><00:03:48.709><c> have</c><00:03:48.800><c> been</c><00:03:48.980><c> talking</c><00:03:49.310><c> about</c>

00:03:49.420 --> 00:03:49.430 align:start position:0%
attacks we have been talking about
 

00:03:49.430 --> 00:03:53.620 align:start position:0%
attacks we have been talking about
before<00:03:49.760><c> so</c><00:03:51.730><c> when</c><00:03:52.730><c> considering</c><00:03:53.120><c> secure</c>

00:03:53.620 --> 00:03:53.630 align:start position:0%
before so when considering secure
 

00:03:53.630 --> 00:03:56.380 align:start position:0%
before so when considering secure
Hardware<00:03:54.050><c> people</c><00:03:54.890><c> do</c><00:03:55.430><c> not</c><00:03:55.580><c> feel</c><00:03:55.820><c> comfortable</c>

00:03:56.380 --> 00:03:56.390 align:start position:0%
Hardware people do not feel comfortable
 

00:03:56.390 --> 00:03:59.530 align:start position:0%
Hardware people do not feel comfortable
about<00:03:56.540><c> them</c><00:03:57.010><c> because</c><00:03:58.010><c> of</c><00:03:58.340><c> because</c><00:03:59.150><c> of</c><00:03:59.180><c> binary</c>

00:03:59.530 --> 00:03:59.540 align:start position:0%
about them because of because of binary
 

00:03:59.540 --> 00:04:02.280 align:start position:0%
about them because of because of binary
blobs<00:03:59.990><c> and</c><00:04:00.140><c> NGA's</c><00:04:00.709><c> around</c><00:04:01.280><c> secure</c><00:04:01.730><c> hardware</c>

00:04:02.280 --> 00:04:02.290 align:start position:0%
blobs and NGA's around secure hardware
 

00:04:02.290 --> 00:04:05.440 align:start position:0%
blobs and NGA's around secure hardware
but<00:04:03.290><c> the</c><00:04:03.440><c> general</c><00:04:03.770><c> idea</c><00:04:03.860><c> here</c><00:04:04.430><c> is</c><00:04:04.640><c> that</c><00:04:05.000><c> today</c>

00:04:05.440 --> 00:04:05.450 align:start position:0%
but the general idea here is that today
 

00:04:05.450 --> 00:04:07.600 align:start position:0%
but the general idea here is that today
we<00:04:05.510><c> don't</c><00:04:05.750><c> have</c><00:04:06.140><c> any</c><00:04:06.320><c> kind</c><00:04:06.650><c> of</c><00:04:06.770><c> open</c><00:04:07.130><c> hardware</c>

00:04:07.600 --> 00:04:07.610 align:start position:0%
we don't have any kind of open hardware
 

00:04:07.610 --> 00:04:09.820 align:start position:0%
we don't have any kind of open hardware
really<00:04:08.240><c> available</c><00:04:08.750><c> if</c><00:04:09.110><c> you</c><00:04:09.350><c> look</c><00:04:09.500><c> closely</c>

00:04:09.820 --> 00:04:09.830 align:start position:0%
really available if you look closely
 

00:04:09.830 --> 00:04:12.100 align:start position:0%
really available if you look closely
into<00:04:10.250><c> the</c><00:04:10.550><c> different</c><00:04:11.000><c> architecture</c><00:04:11.840><c> of</c><00:04:11.930><c> the</c>

00:04:12.100 --> 00:04:12.110 align:start position:0%
into the different architecture of the
 

00:04:12.110 --> 00:04:14.080 align:start position:0%
into the different architecture of the
hardware<00:04:12.470><c> that</c><00:04:12.560><c> you</c><00:04:12.709><c> are</c><00:04:12.830><c> using</c><00:04:13.010><c> you</c><00:04:13.610><c> never</c>

00:04:14.080 --> 00:04:14.090 align:start position:0%
hardware that you are using you never
 

00:04:14.090 --> 00:04:16.420 align:start position:0%
hardware that you are using you never
fully<00:04:14.450><c> own</c><00:04:14.780><c> your</c><00:04:14.959><c> hardware</c><00:04:15.380><c> I</c><00:04:15.590><c> mean</c><00:04:15.770><c> at</c><00:04:16.130><c> least</c>

00:04:16.420 --> 00:04:16.430 align:start position:0%
fully own your hardware I mean at least
 

00:04:16.430 --> 00:04:18.550 align:start position:0%
fully own your hardware I mean at least
for<00:04:16.700><c> all</c><00:04:16.910><c> generic</c><00:04:17.330><c> for</c><00:04:17.750><c> all</c><00:04:17.900><c> general-purpose</c>

00:04:18.550 --> 00:04:18.560 align:start position:0%
for all generic for all general-purpose
 

00:04:18.560 --> 00:04:20.940 align:start position:0%
for all generic for all general-purpose
computers<00:04:19.280><c> available</c><00:04:19.730><c> today</c><00:04:19.910><c> on</c><00:04:20.270><c> your</c><00:04:20.690><c> CPU</c>

00:04:20.940 --> 00:04:20.950 align:start position:0%
computers available today on your CPU
 

00:04:20.950 --> 00:04:23.770 align:start position:0%
computers available today on your CPU
people<00:04:21.950><c> can</c><00:04:22.130><c> modify</c><00:04:22.400><c> the</c><00:04:22.610><c> microcode</c><00:04:23.240><c> of</c><00:04:23.479><c> your</c>

00:04:23.770 --> 00:04:23.780 align:start position:0%
people can modify the microcode of your
 

00:04:23.780 --> 00:04:26.110 align:start position:0%
people can modify the microcode of your
CPU<00:04:23.930><c> so</c><00:04:24.380><c> the</c><00:04:24.440><c> way</c><00:04:24.680><c> it</c><00:04:24.800><c> behaves</c><00:04:25.010><c> if</c><00:04:25.790><c> you</c><00:04:25.970><c> are</c>

00:04:26.110 --> 00:04:26.120 align:start position:0%
CPU so the way it behaves if you are
 

00:04:26.120 --> 00:04:29.190 align:start position:0%
CPU so the way it behaves if you are
using<00:04:26.270><c> an</c><00:04:26.510><c> stm32</c><00:04:27.500><c> which</c><00:04:27.830><c> is</c><00:04:28.040><c> a</c><00:04:28.070><c> very</c><00:04:28.370><c> common</c>

00:04:29.190 --> 00:04:29.200 align:start position:0%
using an stm32 which is a very common
 

00:04:29.200 --> 00:04:31.950 align:start position:0%
using an stm32 which is a very common
when<00:04:29.820><c> microcontroller</c><00:04:30.820><c> use</c><00:04:31.150><c> for</c><00:04:31.540><c> hardware</c>

00:04:31.950 --> 00:04:31.960 align:start position:0%
when microcontroller use for hardware
 

00:04:31.960 --> 00:04:33.810 align:start position:0%
when microcontroller use for hardware
wallets<00:04:32.260><c> you</c><00:04:32.710><c> don't</c><00:04:32.920><c> really</c><00:04:33.220><c> know</c><00:04:33.430><c> how</c><00:04:33.760><c> the</c>

00:04:33.810 --> 00:04:33.820 align:start position:0%
wallets you don't really know how the
 

00:04:33.820 --> 00:04:35.820 align:start position:0%
wallets you don't really know how the
chip<00:04:34.120><c> is</c><00:04:34.270><c> behaving</c><00:04:34.570><c> itself</c><00:04:34.870><c> as</c><00:04:35.230><c> well</c><00:04:35.410><c> because</c>

00:04:35.820 --> 00:04:35.830 align:start position:0%
chip is behaving itself as well because
 

00:04:35.830 --> 00:04:37.950 align:start position:0%
chip is behaving itself as well because
it<00:04:35.950><c> has</c><00:04:35.980><c> critical</c><00:04:36.610><c> parts</c><00:04:36.970><c> regarding</c><00:04:37.720><c> to</c><00:04:37.840><c> the</c>

00:04:37.950 --> 00:04:37.960 align:start position:0%
it has critical parts regarding to the
 

00:04:37.960 --> 00:04:40.200 align:start position:0%
it has critical parts regarding to the
related<00:04:38.620><c> to</c><00:04:38.920><c> the</c><00:04:39.040><c> security</c><00:04:39.460><c> of</c><00:04:39.640><c> the</c><00:04:40.000><c> chip</c>

00:04:40.200 --> 00:04:40.210 align:start position:0%
related to the security of the chip
 

00:04:40.210 --> 00:04:43.380 align:start position:0%
related to the security of the chip
itself<00:04:40.510><c> so</c><00:04:41.320><c> I</c><00:04:41.620><c> am</c><00:04:42.220><c> taking</c><00:04:42.820><c> a</c><00:04:43.060><c> pragmatic</c>

00:04:43.380 --> 00:04:43.390 align:start position:0%
itself so I am taking a pragmatic
 

00:04:43.390 --> 00:04:45.720 align:start position:0%
itself so I am taking a pragmatic
approach<00:04:43.840><c> about</c><00:04:44.500><c> that</c><00:04:44.770><c> I'm</c><00:04:45.070><c> basically</c>

00:04:45.720 --> 00:04:45.730 align:start position:0%
approach about that I'm basically
 

00:04:45.730 --> 00:04:48.720 align:start position:0%
approach about that I'm basically
considering<00:04:46.450><c> that</c><00:04:47.190><c> secure</c><00:04:48.190><c> hardware</c><00:04:48.430><c> is</c>

00:04:48.720 --> 00:04:48.730 align:start position:0%
considering that secure hardware is
 

00:04:48.730 --> 00:04:50.640 align:start position:0%
considering that secure hardware is
considered<00:04:49.210><c> to</c><00:04:49.360><c> be</c><00:04:49.390><c> best</c><00:04:49.720><c> of</c><00:04:49.900><c> class</c><00:04:50.140><c> right</c><00:04:50.500><c> to</c>

00:04:50.640 --> 00:04:50.650 align:start position:0%
considered to be best of class right to
 

00:04:50.650 --> 00:04:53.190 align:start position:0%
considered to be best of class right to
protect<00:04:51.010><c> data</c><00:04:51.160><c> and</c><00:04:51.610><c> if</c><00:04:52.180><c> it's</c><00:04:52.360><c> available</c><00:04:52.600><c> and</c>

00:04:53.190 --> 00:04:53.200 align:start position:0%
protect data and if it's available and
 

00:04:53.200 --> 00:04:55.410 align:start position:0%
protect data and if it's available and
if<00:04:53.590><c> we</c><00:04:53.860><c> think</c><00:04:54.130><c> about</c><00:04:54.370><c> the</c><00:04:54.670><c> different</c><00:04:55.060><c> threats</c>

00:04:55.410 --> 00:04:55.420 align:start position:0%
if we think about the different threats
 

00:04:55.420 --> 00:04:57.480 align:start position:0%
if we think about the different threats
and<00:04:55.690><c> if</c><00:04:55.780><c> we</c><00:04:55.900><c> try</c><00:04:56.110><c> to</c><00:04:56.140><c> limit</c><00:04:56.440><c> them</c><00:04:56.770><c> it</c><00:04:57.190><c> seems</c>

00:04:57.480 --> 00:04:57.490 align:start position:0%
and if we try to limit them it seems
 

00:04:57.490 --> 00:05:00.300 align:start position:0%
and if we try to limit them it seems
safe<00:04:57.700><c> to</c><00:04:57.760><c> use</c><00:04:58.150><c> it</c><00:04:58.360><c> and</c><00:04:58.540><c> it's</c><00:04:58.690><c> still</c><00:04:58.890><c> open</c><00:04:59.890><c> it's</c>

00:05:00.300 --> 00:05:00.310 align:start position:0%
safe to use it and it's still open it's
 

00:05:00.310 --> 00:05:04.080 align:start position:0%
safe to use it and it's still open it's
still<00:05:00.670><c> open</c><00:05:00.880><c> enough</c><00:05:01.330><c> and</c><00:05:01.540><c> on</c><00:05:02.380><c> a</c><00:05:03.100><c> small</c><00:05:03.580><c> point</c><00:05:03.940><c> I</c>

00:05:04.080 --> 00:05:04.090 align:start position:0%
still open enough and on a small point I
 

00:05:04.090 --> 00:05:06.060 align:start position:0%
still open enough and on a small point I
mean<00:05:04.180><c> if</c><00:05:04.330><c> you</c><00:05:04.450><c> are</c><00:05:04.570><c> using</c><00:05:04.780><c> as</c><00:05:05.380><c> if</c><00:05:05.830><c> you</c><00:05:05.980><c> are</c>

00:05:06.060 --> 00:05:06.070 align:start position:0%
mean if you are using as if you are
 

00:05:06.070 --> 00:05:08.100 align:start position:0%
mean if you are using as if you are
using<00:05:06.250><c> an</c><00:05:06.490><c> Intel</c><00:05:06.880><c> CPU</c><00:05:07.360><c> today</c><00:05:07.660><c> and</c><00:05:07.810><c> you</c><00:05:07.900><c> don't</c>

00:05:08.100 --> 00:05:08.110 align:start position:0%
using an Intel CPU today and you don't
 

00:05:08.110 --> 00:05:11.130 align:start position:0%
using an Intel CPU today and you don't
want<00:05:08.380><c> to</c><00:05:08.470><c> use</c><00:05:08.620><c> SGX</c><00:05:09.220><c> I</c><00:05:09.520><c> would</c><00:05:10.060><c> just</c><00:05:10.450><c> remind</c><00:05:10.870><c> you</c>

00:05:11.130 --> 00:05:11.140 align:start position:0%
want to use SGX I would just remind you
 

00:05:11.140 --> 00:05:12.480 align:start position:0%
want to use SGX I would just remind you
that<00:05:11.170><c> you</c><00:05:11.470><c> are</c><00:05:11.500><c> already</c><00:05:12.010><c> using</c><00:05:12.280><c> the</c>

00:05:12.480 --> 00:05:12.490 align:start position:0%
that you are already using the
 

00:05:12.490 --> 00:05:14.670 align:start position:0%
that you are already using the
management<00:05:12.760><c> engine</c><00:05:13.330><c> which</c><00:05:14.020><c> can</c><00:05:14.200><c> do</c><00:05:14.350><c> a</c><00:05:14.380><c> lot</c><00:05:14.530><c> of</c>

00:05:14.670 --> 00:05:14.680 align:start position:0%
management engine which can do a lot of
 

00:05:14.680 --> 00:05:16.380 align:start position:0%
management engine which can do a lot of
stuff<00:05:14.920><c> behind</c><00:05:15.100><c> your</c><00:05:15.430><c> back</c><00:05:15.640><c> so</c><00:05:15.970><c> if</c><00:05:16.180><c> you</c><00:05:16.300><c> are</c>

00:05:16.380 --> 00:05:16.390 align:start position:0%
stuff behind your back so if you are
 

00:05:16.390 --> 00:05:17.850 align:start position:0%
stuff behind your back so if you are
using<00:05:16.540><c> the</c><00:05:16.720><c> management</c><00:05:17.140><c> in</c><00:05:17.260><c> giant</c><00:05:17.560><c> for</c><00:05:17.740><c> the</c>

00:05:17.850 --> 00:05:17.860 align:start position:0%
using the management in giant for the
 

00:05:17.860 --> 00:05:19.980 align:start position:0%
using the management in giant for the
bad<00:05:18.070><c> parts</c><00:05:18.460><c> we</c><00:05:18.550><c> can</c><00:05:18.700><c> also</c><00:05:19.060><c> use</c><00:05:19.420><c> it</c><00:05:19.570><c> was</c><00:05:19.750><c> a</c><00:05:19.780><c> good</c>

00:05:19.980 --> 00:05:19.990 align:start position:0%
bad parts we can also use it was a good
 

00:05:19.990 --> 00:05:24.960 align:start position:0%
bad parts we can also use it was a good
parts<00:05:21.570><c> small</c><00:05:22.570><c> very</c><00:05:23.260><c> quick</c><00:05:23.560><c> history</c><00:05:23.980><c> of</c><00:05:24.130><c> secure</c>

00:05:24.960 --> 00:05:24.970 align:start position:0%
parts small very quick history of secure
 

00:05:24.970 --> 00:05:27.000 align:start position:0%
parts small very quick history of secure
hardware<00:05:25.120><c> so</c><00:05:25.870><c> the</c><00:05:25.990><c> general</c><00:05:26.350><c> idea</c><00:05:26.440><c> here</c><00:05:26.920><c> is</c>

00:05:27.000 --> 00:05:27.010 align:start position:0%
hardware so the general idea here is
 

00:05:27.010 --> 00:05:28.560 align:start position:0%
hardware so the general idea here is
that<00:05:27.040><c> secure</c><00:05:27.490><c> hardware</c><00:05:27.700><c> is</c><00:05:28.000><c> getting</c><00:05:28.330><c> more</c>

00:05:28.560 --> 00:05:28.570 align:start position:0%
that secure hardware is getting more
 

00:05:28.570 --> 00:05:29.460 align:start position:0%
that secure hardware is getting more
open<00:05:28.810><c> over</c><00:05:29.020><c> time</c>

00:05:29.460 --> 00:05:29.470 align:start position:0%
open over time
 

00:05:29.470 --> 00:05:31.560 align:start position:0%
open over time
so<00:05:29.830><c> initially</c><00:05:30.610><c> everything</c><00:05:30.910><c> started</c><00:05:31.450><c> with</c>

00:05:31.560 --> 00:05:31.570 align:start position:0%
so initially everything started with
 

00:05:31.570 --> 00:05:34.260 align:start position:0%
so initially everything started with
smart<00:05:31.840><c> cards</c><00:05:32.170><c> in</c><00:05:32.290><c> CIT</c><00:05:32.590><c> smart</c><00:05:33.520><c> cards</c><00:05:33.880><c> were</c><00:05:34.000><c> not</c>

00:05:34.260 --> 00:05:34.270 align:start position:0%
smart cards in CIT smart cards were not
 

00:05:34.270 --> 00:05:36.300 align:start position:0%
smart cards in CIT smart cards were not
very<00:05:34.480><c> powerful</c><00:05:34.690><c> and</c><00:05:35.230><c> when</c><00:05:35.410><c> I'm</c><00:05:35.530><c> not</c><00:05:35.770><c> easy</c><00:05:36.040><c> to</c>

00:05:36.300 --> 00:05:36.310 align:start position:0%
very powerful and when I'm not easy to
 

00:05:36.310 --> 00:05:38.250 align:start position:0%
very powerful and when I'm not easy to
use<00:05:36.340><c> you</c><00:05:36.790><c> had</c><00:05:36.910><c> to</c><00:05:37.090><c> buy</c><00:05:37.240><c> a</c><00:05:37.270><c> specific</c><00:05:37.570><c> video</c><00:05:38.020><c> to</c>

00:05:38.250 --> 00:05:38.260 align:start position:0%
use you had to buy a specific video to
 

00:05:38.260 --> 00:05:39.900 align:start position:0%
use you had to buy a specific video to
use<00:05:38.440><c> them</c><00:05:38.680><c> they</c><00:05:39.130><c> were</c><00:05:39.250><c> absolutely</c><00:05:39.670><c> not</c>

00:05:39.900 --> 00:05:39.910 align:start position:0%
use them they were absolutely not
 

00:05:39.910 --> 00:05:42.600 align:start position:0%
use them they were absolutely not
internet<00:05:40.360><c> friendly</c><00:05:40.750><c> in</c><00:05:41.260><c> 2005</c><00:05:41.980><c> yubico</c>

00:05:42.600 --> 00:05:42.610 align:start position:0%
internet friendly in 2005 yubico
 

00:05:42.610 --> 00:05:44.550 align:start position:0%
internet friendly in 2005 yubico
innovated<00:05:43.210><c> with</c><00:05:43.420><c> something</c><00:05:43.900><c> more</c>

00:05:44.550 --> 00:05:44.560 align:start position:0%
innovated with something more
 

00:05:44.560 --> 00:05:47.280 align:start position:0%
innovated with something more
sophisticated<00:05:44.740><c> on</c><00:05:45.640><c> which</c><00:05:46.060><c> you</c><00:05:46.420><c> could</c><00:05:47.020><c> bring</c>

00:05:47.280 --> 00:05:47.290 align:start position:0%
sophisticated on which you could bring
 

00:05:47.290 --> 00:05:49.260 align:start position:0%
sophisticated on which you could bring
user<00:05:47.560><c> presence</c><00:05:48.130><c> and</c><00:05:48.400><c> you</c><00:05:48.790><c> didn't</c><00:05:49.090><c> need</c><00:05:49.210><c> a</c>

00:05:49.260 --> 00:05:49.270 align:start position:0%
user presence and you didn't need a
 

00:05:49.270 --> 00:05:52.200 align:start position:0%
user presence and you didn't need a
reader<00:05:49.540><c> but</c><00:05:49.840><c> still</c><00:05:50.680><c> the</c><00:05:50.890><c> chip</c><00:05:51.190><c> was</c><00:05:51.460><c> not</c><00:05:52.000><c> very</c>

00:05:52.200 --> 00:05:52.210 align:start position:0%
reader but still the chip was not very
 

00:05:52.210 --> 00:05:55.740 align:start position:0%
reader but still the chip was not very
powerful<00:05:52.560><c> and</c><00:05:53.560><c> not</c><00:05:54.010><c> extremely</c><00:05:54.490><c> open</c><00:05:54.910><c> and</c><00:05:55.120><c> we</c>

00:05:55.740 --> 00:05:55.750 align:start position:0%
powerful and not extremely open and we
 

00:05:55.750 --> 00:05:57.930 align:start position:0%
powerful and not extremely open and we
have<00:05:55.780><c> seen</c><00:05:56.230><c> really</c><00:05:56.740><c> a</c><00:05:56.890><c> new</c><00:05:57.130><c> set</c><00:05:57.400><c> of</c><00:05:57.430><c> secure</c>

00:05:57.930 --> 00:05:57.940 align:start position:0%
have seen really a new set of secure
 

00:05:57.940 --> 00:06:00.210 align:start position:0%
have seen really a new set of secure
hardware<00:05:58.150><c> coming</c><00:05:58.810><c> with</c><00:05:59.650><c> cryptocurrencies</c>

00:06:00.210 --> 00:06:00.220 align:start position:0%
hardware coming with cryptocurrencies
 

00:06:00.220 --> 00:06:03.210 align:start position:0%
hardware coming with cryptocurrencies
because<00:06:01.320><c> how</c><00:06:02.320><c> do</c><00:06:02.380><c> I</c><00:06:02.530><c> wallets</c><00:06:02.860><c> have</c><00:06:03.040><c> been</c>

00:06:03.210 --> 00:06:03.220 align:start position:0%
because how do I wallets have been
 

00:06:03.220 --> 00:06:05.730 align:start position:0%
because how do I wallets have been
designed<00:06:03.640><c> to</c><00:06:03.850><c> be</c><00:06:04.390><c> able</c><00:06:05.050><c> to</c><00:06:05.260><c> work</c><00:06:05.440><c> in</c><00:06:05.650><c> an</c>

00:06:05.730 --> 00:06:05.740 align:start position:0%
designed to be able to work in an
 

00:06:05.740 --> 00:06:08.480 align:start position:0%
designed to be able to work in an
extremely<00:06:06.070><c> hostile</c><00:06:06.700><c> environment</c><00:06:07.390><c> in</c><00:06:07.600><c> which</c>

00:06:08.480 --> 00:06:08.490 align:start position:0%
extremely hostile environment in which
 

00:06:08.490 --> 00:06:10.980 align:start position:0%
extremely hostile environment in which
malware<00:06:09.490><c> could</c><00:06:09.790><c> change</c><00:06:10.120><c> things</c><00:06:10.480><c> on</c><00:06:10.690><c> the</c><00:06:10.810><c> user</c>

00:06:10.980 --> 00:06:10.990 align:start position:0%
malware could change things on the user
 

00:06:10.990 --> 00:06:13.620 align:start position:0%
malware could change things on the user
computer<00:06:11.650><c> and</c><00:06:11.920><c> the</c><00:06:12.490><c> hardware</c><00:06:12.850><c> wallet</c><00:06:13.180><c> had</c><00:06:13.390><c> to</c>

00:06:13.620 --> 00:06:13.630 align:start position:0%
computer and the hardware wallet had to
 

00:06:13.630 --> 00:06:16.140 align:start position:0%
computer and the hardware wallet had to
always<00:06:13.870><c> operate</c><00:06:14.530><c> properly</c><00:06:14.770><c> otherwise</c><00:06:15.160><c> people</c>

00:06:16.140 --> 00:06:16.150 align:start position:0%
always operate properly otherwise people
 

00:06:16.150 --> 00:06:19.080 align:start position:0%
always operate properly otherwise people
would<00:06:16.330><c> be</c><00:06:16.480><c> losing</c><00:06:16.630><c> money</c><00:06:17.250><c> so</c><00:06:18.250><c> I'm</c><00:06:18.460><c> considering</c>

00:06:19.080 --> 00:06:19.090 align:start position:0%
would be losing money so I'm considering
 

00:06:19.090 --> 00:06:21.480 align:start position:0%
would be losing money so I'm considering
Hardware<00:06:19.600><c> wallets</c><00:06:19.930><c> today</c><00:06:20.290><c> as</c><00:06:20.920><c> the</c><00:06:21.220><c> next</c>

00:06:21.480 --> 00:06:21.490 align:start position:0%
Hardware wallets today as the next
 

00:06:21.490 --> 00:06:23.670 align:start position:0%
Hardware wallets today as the next
evolution<00:06:22.060><c> in</c><00:06:22.240><c> smart</c><00:06:22.810><c> cards</c><00:06:23.140><c> because</c><00:06:23.530><c> they</c>

00:06:23.670 --> 00:06:23.680 align:start position:0%
evolution in smart cards because they
 

00:06:23.680 --> 00:06:26.190 align:start position:0%
evolution in smart cards because they
are<00:06:23.770><c> really</c><00:06:24.370><c> smart</c><00:06:24.610><c> cards</c><00:06:24.970><c> design</c><00:06:25.360><c> foreigners</c>

00:06:26.190 --> 00:06:26.200 align:start position:0%
are really smart cards design foreigners
 

00:06:26.200 --> 00:06:30.060 align:start position:0%
are really smart cards design foreigners
v<00:06:26.380><c> environment</c><00:06:26.950><c> and</c><00:06:27.190><c> for</c><00:06:27.490><c> the</c><00:06:27.610><c> internet</c><00:06:28.440><c> if</c><00:06:29.440><c> we</c>

00:06:30.060 --> 00:06:30.070 align:start position:0%
v environment and for the internet if we
 

00:06:30.070 --> 00:06:32.640 align:start position:0%
v environment and for the internet if we
look<00:06:30.220><c> now</c><00:06:30.700><c> at</c><00:06:30.730><c> the</c><00:06:31.600><c> history</c><00:06:32.080><c> of</c><00:06:32.170><c> generic</c>

00:06:32.640 --> 00:06:32.650 align:start position:0%
look now at the history of generic
 

00:06:32.650 --> 00:06:34.710 align:start position:0%
look now at the history of generic
hardware<00:06:33.100><c> so</c><00:06:33.370><c> wide</c><00:06:33.640><c> secure</c><00:06:34.270><c> hard</c><00:06:34.480><c> way</c><00:06:34.660><c> is</c>

00:06:34.710 --> 00:06:34.720 align:start position:0%
hardware so wide secure hard way is
 

00:06:34.720 --> 00:06:36.810 align:start position:0%
hardware so wide secure hard way is
getting<00:06:34.900><c> mopin</c><00:06:35.560><c> generic</c><00:06:36.340><c> how</c><00:06:36.520><c> do</c><00:06:36.580><c> I</c><00:06:36.760><c> is</c>

00:06:36.810 --> 00:06:36.820 align:start position:0%
getting mopin generic how do I is
 

00:06:36.820 --> 00:06:39.330 align:start position:0%
getting mopin generic how do I is
getting<00:06:37.150><c> more</c><00:06:37.300><c> secure</c><00:06:37.720><c> so</c><00:06:38.380><c> they</c><00:06:38.890><c> will</c><00:06:39.040><c> meet</c><00:06:39.160><c> at</c>

00:06:39.330 --> 00:06:39.340 align:start position:0%
getting more secure so they will meet at
 

00:06:39.340 --> 00:06:41.320 align:start position:0%
getting more secure so they will meet at
some<00:06:39.490><c> point</c><00:06:39.730><c> that's</c><00:06:40.210><c> the</c><00:06:40.330><c> idea</c><00:06:40.630><c> so</c>

00:06:41.320 --> 00:06:41.330 align:start position:0%
some point that's the idea so
 

00:06:41.330 --> 00:06:44.170 align:start position:0%
some point that's the idea so
here<00:06:42.039><c> initially</c><00:06:43.039><c> if</c><00:06:43.370><c> we</c><00:06:43.550><c> if</c><00:06:43.759><c> we</c><00:06:43.789><c> want</c><00:06:44.090><c> to</c>

00:06:44.170 --> 00:06:44.180 align:start position:0%
here initially if we if we want to
 

00:06:44.180 --> 00:06:46.270 align:start position:0%
here initially if we if we want to
consider<00:06:44.419><c> the</c><00:06:44.810><c> generate</c><00:06:45.139><c> CPUs</c><00:06:45.650><c> I'm</c>

00:06:46.270 --> 00:06:46.280 align:start position:0%
consider the generate CPUs I'm
 

00:06:46.280 --> 00:06:48.279 align:start position:0%
consider the generate CPUs I'm
introduced<00:06:46.970><c> redzone</c><00:06:47.449><c> which</c><00:06:47.750><c> I'll</c><00:06:47.930><c> set</c><00:06:48.259><c> up</c>

00:06:48.279 --> 00:06:48.289 align:start position:0%
introduced redzone which I'll set up
 

00:06:48.289 --> 00:06:50.200 align:start position:0%
introduced redzone which I'll set up
very<00:06:48.650><c> low</c><00:06:48.889><c> level</c><00:06:49.159><c> primitives</c><00:06:49.340><c> that</c><00:06:49.819><c> you</c><00:06:50.060><c> can</c>

00:06:50.200 --> 00:06:50.210 align:start position:0%
very low level primitives that you can
 

00:06:50.210 --> 00:06:53.320 align:start position:0%
very low level primitives that you can
use<00:06:50.419><c> to</c><00:06:50.830><c> basically</c><00:06:51.830><c> create</c><00:06:52.189><c> operating</c><00:06:52.939><c> system</c>

00:06:53.320 --> 00:06:53.330 align:start position:0%
use to basically create operating system
 

00:06:53.330 --> 00:06:55.920 align:start position:0%
use to basically create operating system
that<00:06:53.569><c> will</c><00:06:53.719><c> easily</c><00:06:53.870><c> tip</c><00:06:54.110><c> applications</c><00:06:55.099><c> and</c>

00:06:55.920 --> 00:06:55.930 align:start position:0%
that will easily tip applications and
 

00:06:55.930 --> 00:06:58.629 align:start position:0%
that will easily tip applications and
create<00:06:56.930><c> a</c><00:06:56.960><c> normal</c><00:06:57.409><c> world</c><00:06:57.650><c> and</c><00:06:57.949><c> a</c><00:06:57.979><c> secure</c><00:06:58.460><c> world</c>

00:06:58.629 --> 00:06:58.639 align:start position:0%
create a normal world and a secure world
 

00:06:58.639 --> 00:07:00.520 align:start position:0%
create a normal world and a secure world
in<00:06:58.879><c> which</c><00:06:59.030><c> secure</c><00:06:59.449><c> application</c><00:07:00.020><c> can</c><00:07:00.259><c> execute</c>

00:07:00.520 --> 00:07:00.530 align:start position:0%
in which secure application can execute
 

00:07:00.530 --> 00:07:02.260 align:start position:0%
in which secure application can execute
without<00:07:01.189><c> being</c><00:07:01.460><c> interrupted</c><00:07:01.699><c> by</c><00:07:02.090><c> the</c>

00:07:02.260 --> 00:07:02.270 align:start position:0%
without being interrupted by the
 

00:07:02.270 --> 00:07:05.260 align:start position:0%
without being interrupted by the
operating<00:07:02.659><c> system</c><00:07:03.699><c> Intel</c><00:07:04.699><c> did</c><00:07:04.939><c> the</c><00:07:05.030><c> same</c>

00:07:05.260 --> 00:07:05.270 align:start position:0%
operating system Intel did the same
 

00:07:05.270 --> 00:07:07.719 align:start position:0%
operating system Intel did the same
thing<00:07:05.569><c> a</c><00:07:05.750><c> bit</c><00:07:06.050><c> later</c><00:07:06.319><c> the</c><00:07:06.949><c> platform</c><00:07:07.400><c> is</c><00:07:07.520><c> more</c>

00:07:07.719 --> 00:07:07.729 align:start position:0%
thing a bit later the platform is more
 

00:07:07.729 --> 00:07:09.909 align:start position:0%
thing a bit later the platform is more
rich<00:07:07.939><c> so</c><00:07:08.360><c> while</c><00:07:08.659><c> Trustin</c><00:07:09.229><c> only</c><00:07:09.500><c> provides</c>

00:07:09.909 --> 00:07:09.919 align:start position:0%
rich so while Trustin only provides
 

00:07:09.919 --> 00:07:13.990 align:start position:0%
rich so while Trustin only provides
primitives<00:07:10.780><c> in</c><00:07:11.780><c> hgx</c><00:07:12.590><c> is</c><00:07:12.860><c> providing</c><00:07:13.370><c> a</c><00:07:13.490><c> set</c><00:07:13.699><c> of</c>

00:07:13.990 --> 00:07:14.000 align:start position:0%
primitives in hgx is providing a set of
 

00:07:14.000 --> 00:07:16.209 align:start position:0%
primitives in hgx is providing a set of
API<00:07:14.360><c> that</c><00:07:14.690><c> you</c><00:07:14.840><c> can</c><00:07:14.870><c> use</c><00:07:15.199><c> to</c><00:07:15.440><c> run</c><00:07:15.560><c> any</c><00:07:15.889><c> kind</c><00:07:16.099><c> of</c>

00:07:16.209 --> 00:07:16.219 align:start position:0%
API that you can use to run any kind of
 

00:07:16.219 --> 00:07:17.860 align:start position:0%
API that you can use to run any kind of
application<00:07:16.849><c> without</c><00:07:17.090><c> writing</c><00:07:17.569><c> the</c>

00:07:17.860 --> 00:07:17.870 align:start position:0%
application without writing the
 

00:07:17.870 --> 00:07:20.680 align:start position:0%
application without writing the
operating<00:07:18.289><c> system</c><00:07:18.590><c> yourself</c><00:07:18.740><c> and</c><00:07:19.330><c> then</c><00:07:20.330><c> a</c><00:07:20.360><c> bit</c>

00:07:20.680 --> 00:07:20.690 align:start position:0%
operating system yourself and then a bit
 

00:07:20.690 --> 00:07:21.100 align:start position:0%
operating system yourself and then a bit
later

00:07:21.100 --> 00:07:21.110 align:start position:0%
later
 

00:07:21.110 --> 00:07:23.320 align:start position:0%
later
we<00:07:21.530><c> have</c><00:07:21.650><c> seen</c><00:07:21.889><c> some</c><00:07:22.069><c> evolutions</c><00:07:22.639><c> of</c><00:07:22.789><c> tours</c><00:07:23.120><c> on</c>

00:07:23.320 --> 00:07:23.330 align:start position:0%
we have seen some evolutions of tours on
 

00:07:23.330 --> 00:07:25.209 align:start position:0%
we have seen some evolutions of tours on
and<00:07:23.599><c> mostly</c><00:07:24.110><c> trails</c><00:07:24.560><c> on</c><00:07:24.770><c> coming</c><00:07:25.190><c> with</c>

00:07:25.209 --> 00:07:25.219 align:start position:0%
and mostly trails on coming with
 

00:07:25.219 --> 00:07:27.520 align:start position:0%
and mostly trails on coming with
hardware<00:07:25.879><c> components</c><00:07:26.530><c> optimizing</c>

00:07:27.520 --> 00:07:27.530 align:start position:0%
hardware components optimizing
 

00:07:27.530 --> 00:07:29.140 align:start position:0%
hardware components optimizing
cryptographic<00:07:27.860><c> primitives</c><00:07:28.669><c> that</c><00:07:28.789><c> we</c><00:07:29.030><c> have</c>

00:07:29.140 --> 00:07:29.150 align:start position:0%
cryptographic primitives that we have
 

00:07:29.150 --> 00:07:31.089 align:start position:0%
cryptographic primitives that we have
been<00:07:29.300><c> talking</c><00:07:29.539><c> about</c><00:07:29.750><c> before</c><00:07:30.319><c> and</c><00:07:30.500><c> one</c>

00:07:31.089 --> 00:07:31.099 align:start position:0%
been talking about before and one
 

00:07:31.099 --> 00:07:32.950 align:start position:0%
been talking about before and one
interesting<00:07:31.610><c> chip</c><00:07:32.060><c> if</c><00:07:32.240><c> you</c><00:07:32.360><c> want</c><00:07:32.569><c> to</c><00:07:32.690><c> look</c><00:07:32.840><c> at</c>

00:07:32.950 --> 00:07:32.960 align:start position:0%
interesting chip if you want to look at
 

00:07:32.960 --> 00:07:35.619 align:start position:0%
interesting chip if you want to look at
that<00:07:33.139><c> it</c><00:07:33.409><c> is</c><00:07:34.039><c> all</c><00:07:34.520><c> the</c><00:07:34.550><c> latest</c><00:07:34.940><c> chip</c><00:07:35.360><c> are</c>

00:07:35.619 --> 00:07:35.629 align:start position:0%
that it is all the latest chip are
 

00:07:35.629 --> 00:07:38.469 align:start position:0%
that it is all the latest chip are
including<00:07:36.169><c> ble</c><00:07:36.560><c> from</c><00:07:36.860><c> Nordic</c><00:07:37.400><c> which</c><00:07:38.240><c> has</c>

00:07:38.469 --> 00:07:38.479 align:start position:0%
including ble from Nordic which has
 

00:07:38.479 --> 00:07:40.779 align:start position:0%
including ble from Nordic which has
chosen<00:07:39.080><c> which</c><00:07:39.529><c> has</c><00:07:39.740><c> frozen</c><00:07:40.099><c> and</c><00:07:40.550><c> a</c>

00:07:40.779 --> 00:07:40.789 align:start position:0%
chosen which has frozen and a
 

00:07:40.789 --> 00:07:43.089 align:start position:0%
chosen which has frozen and a
cryptographic<00:07:41.090><c> accelerator</c><00:07:41.870><c> so</c><00:07:42.469><c> those</c><00:07:42.770><c> chips</c>

00:07:43.089 --> 00:07:43.099 align:start position:0%
cryptographic accelerator so those chips
 

00:07:43.099 --> 00:07:44.860 align:start position:0%
cryptographic accelerator so those chips
are<00:07:43.310><c> extremely</c><00:07:43.849><c> close</c><00:07:44.060><c> to</c><00:07:44.210><c> secure</c><00:07:44.539><c> element</c>

00:07:44.860 --> 00:07:44.870 align:start position:0%
are extremely close to secure element
 

00:07:44.870 --> 00:07:46.920 align:start position:0%
are extremely close to secure element
today<00:07:45.110><c> they</c><00:07:45.650><c> don't</c><00:07:45.830><c> have</c><00:07:46.069><c> exactly</c><00:07:46.520><c> the</c><00:07:46.759><c> same</c>

00:07:46.920 --> 00:07:46.930 align:start position:0%
today they don't have exactly the same
 

00:07:46.930 --> 00:07:49.689 align:start position:0%
today they don't have exactly the same
physical<00:07:47.930><c> properties</c><00:07:48.229><c> I</c><00:07:48.979><c> mean</c><00:07:49.250><c> regarding</c>

00:07:49.689 --> 00:07:49.699 align:start position:0%
physical properties I mean regarding
 

00:07:49.699 --> 00:07:51.700 align:start position:0%
physical properties I mean regarding
resistance<00:07:50.270><c> to</c><00:07:50.599><c> hardware</c><00:07:51.110><c> attacks</c><00:07:51.469><c> and</c>

00:07:51.700 --> 00:07:51.710 align:start position:0%
resistance to hardware attacks and
 

00:07:51.710 --> 00:07:53.709 align:start position:0%
resistance to hardware attacks and
proving<00:07:52.460><c> the</c><00:07:52.610><c> origin</c><00:07:53.000><c> of</c><00:07:53.120><c> the</c><00:07:53.210><c> chip</c><00:07:53.479><c> but</c>

00:07:53.709 --> 00:07:53.719 align:start position:0%
proving the origin of the chip but
 

00:07:53.719 --> 00:07:55.719 align:start position:0%
proving the origin of the chip but
otherwise<00:07:54.020><c> they</c><00:07:54.800><c> are</c><00:07:54.830><c> they</c><00:07:55.250><c> are</c><00:07:55.370><c> extremely</c>

00:07:55.719 --> 00:07:55.729 align:start position:0%
otherwise they are they are extremely
 

00:07:55.729 --> 00:07:59.860 align:start position:0%
otherwise they are they are extremely
close<00:07:56.770><c> so</c><00:07:57.770><c> now</c><00:07:57.949><c> what</c><00:07:58.310><c> do</c><00:07:58.580><c> we</c><00:07:58.819><c> what</c><00:07:59.419><c> is</c><00:07:59.810><c> a</c>

00:07:59.860 --> 00:07:59.870 align:start position:0%
close so now what do we what is a
 

00:07:59.870 --> 00:08:01.809 align:start position:0%
close so now what do we what is a
hardware<00:08:00.440><c> wallet</c><00:08:00.800><c> and</c><00:08:00.979><c> what</c><00:08:01.190><c> do</c><00:08:01.339><c> we</c><00:08:01.460><c> want</c><00:08:01.639><c> to</c>

00:08:01.809 --> 00:08:01.819 align:start position:0%
hardware wallet and what do we want to
 

00:08:01.819 --> 00:08:03.909 align:start position:0%
hardware wallet and what do we want to
build<00:08:01.969><c> if</c><00:08:02.449><c> we</c><00:08:02.690><c> are</c><00:08:02.810><c> splitting</c><00:08:03.110><c> the</c><00:08:03.529><c> different</c>

00:08:03.909 --> 00:08:03.919 align:start position:0%
build if we are splitting the different
 

00:08:03.919 --> 00:08:05.680 align:start position:0%
build if we are splitting the different
parts<00:08:04.279><c> of</c><00:08:04.370><c> hardware</c><00:08:04.940><c> wallet</c><00:08:05.270><c> into</c><00:08:05.569><c> an</c>

00:08:05.680 --> 00:08:05.690 align:start position:0%
parts of hardware wallet into an
 

00:08:05.690 --> 00:08:07.360 align:start position:0%
parts of hardware wallet into an
architecture<00:08:06.289><c> that</c><00:08:06.800><c> I</c><00:08:06.830><c> will</c><00:08:07.039><c> call</c><00:08:07.219><c> the</c>

00:08:07.360 --> 00:08:07.370 align:start position:0%
architecture that I will call the
 

00:08:07.370 --> 00:08:09.339 align:start position:0%
architecture that I will call the
transaction<00:08:07.849><c> interface</c><00:08:08.300><c> so</c><00:08:08.990><c> the</c><00:08:09.080><c> transaction</c>

00:08:09.339 --> 00:08:09.349 align:start position:0%
transaction interface so the transaction
 

00:08:09.349 --> 00:08:11.589 align:start position:0%
transaction interface so the transaction
interface<00:08:09.979><c> will</c><00:08:10.190><c> interact</c><00:08:10.520><c> with</c><00:08:10.849><c> secret</c><00:08:11.360><c> data</c>

00:08:11.589 --> 00:08:11.599 align:start position:0%
interface will interact with secret data
 

00:08:11.599 --> 00:08:14.800 align:start position:0%
interface will interact with secret data
which<00:08:12.469><c> is</c><00:08:12.710><c> basically</c><00:08:13.460><c> as</c><00:08:13.849><c> the</c><00:08:14.210><c> seed</c><00:08:14.449><c> of</c><00:08:14.479><c> the</c>

00:08:14.800 --> 00:08:14.810 align:start position:0%
which is basically as the seed of the
 

00:08:14.810 --> 00:08:17.079 align:start position:0%
which is basically as the seed of the
user<00:08:15.020><c> if</c><00:08:15.409><c> we</c><00:08:15.589><c> are</c><00:08:15.680><c> considering</c><00:08:16.219><c> if</c><00:08:16.849><c> we</c><00:08:17.000><c> are</c>

00:08:17.079 --> 00:08:17.089 align:start position:0%
user if we are considering if we are
 

00:08:17.089 --> 00:08:18.519 align:start position:0%
user if we are considering if we are
considering<00:08:17.419><c> keys</c><00:08:17.870><c> and</c><00:08:18.169><c> if</c><00:08:18.289><c> you</c><00:08:18.440><c> are</c>

00:08:18.519 --> 00:08:18.529 align:start position:0%
considering keys and if you are
 

00:08:18.529 --> 00:08:20.589 align:start position:0%
considering keys and if you are
considering<00:08:18.889><c> deriving</c><00:08:19.339><c> keys</c><00:08:19.699><c> several</c>

00:08:20.589 --> 00:08:20.599 align:start position:0%
considering deriving keys several
 

00:08:20.599 --> 00:08:22.240 align:start position:0%
considering deriving keys several
applications<00:08:21.229><c> will</c><00:08:21.529><c> be</c><00:08:21.560><c> interacting</c><00:08:22.219><c> with</c>

00:08:22.240 --> 00:08:22.250 align:start position:0%
applications will be interacting with
 

00:08:22.250 --> 00:08:23.740 align:start position:0%
applications will be interacting with
those<00:08:22.550><c> keys</c><00:08:22.789><c> we</c><00:08:23.150><c> don't</c><00:08:23.360><c> want</c><00:08:23.629><c> those</c>

00:08:23.740 --> 00:08:23.750 align:start position:0%
those keys we don't want those
 

00:08:23.750 --> 00:08:25.600 align:start position:0%
those keys we don't want those
applications<00:08:24.379><c> who</c><00:08:24.560><c> interact</c><00:08:25.009><c> directly</c><00:08:25.310><c> with</c>

00:08:25.600 --> 00:08:25.610 align:start position:0%
applications who interact directly with
 

00:08:25.610 --> 00:08:27.790 align:start position:0%
applications who interact directly with
the<00:08:25.819><c> secrets</c><00:08:26.240><c> otherwise</c><00:08:26.810><c> they</c><00:08:27.050><c> can</c><00:08:27.259><c> steal</c><00:08:27.650><c> the</c>

00:08:27.790 --> 00:08:27.800 align:start position:0%
the secrets otherwise they can steal the
 

00:08:27.800 --> 00:08:29.619 align:start position:0%
the secrets otherwise they can steal the
secrets<00:08:28.159><c> and</c><00:08:28.339><c> we</c><00:08:28.819><c> want</c><00:08:29.029><c> to</c><00:08:29.150><c> iterate</c><00:08:29.300><c> the</c>

00:08:29.619 --> 00:08:29.629 align:start position:0%
secrets and we want to iterate the
 

00:08:29.629 --> 00:08:31.570 align:start position:0%
secrets and we want to iterate the
applications<00:08:30.169><c> from</c><00:08:30.349><c> each</c><00:08:30.500><c> other</c><00:08:30.710><c> so</c>

00:08:31.570 --> 00:08:31.580 align:start position:0%
applications from each other so
 

00:08:31.580 --> 00:08:33.579 align:start position:0%
applications from each other so
applications<00:08:32.479><c> have</c><00:08:32.779><c> to</c><00:08:33.050><c> call</c><00:08:33.320><c> the</c>

00:08:33.579 --> 00:08:33.589 align:start position:0%
applications have to call the
 

00:08:33.589 --> 00:08:35.500 align:start position:0%
applications have to call the
transaction<00:08:34.070><c> interface</c><00:08:34.550><c> over</c><00:08:34.789><c> a</c><00:08:35.120><c> secured</c>

00:08:35.500 --> 00:08:35.510 align:start position:0%
transaction interface over a secured
 

00:08:35.510 --> 00:08:37.870 align:start position:0%
transaction interface over a secured
pass<00:08:35.750><c> which</c><00:08:36.409><c> won't</c><00:08:36.680><c> reveal</c><00:08:36.979><c> the</c><00:08:37.159><c> secret</c><00:08:37.550><c> and</c>

00:08:37.870 --> 00:08:37.880 align:start position:0%
pass which won't reveal the secret and
 

00:08:37.880 --> 00:08:40.449 align:start position:0%
pass which won't reveal the secret and
will<00:08:38.029><c> only</c><00:08:38.269><c> let</c><00:08:38.690><c> them</c><00:08:38.990><c> run</c><00:08:39.560><c> a</c><00:08:39.589><c> specific</c><00:08:40.219><c> set</c><00:08:40.430><c> of</c>

00:08:40.449 --> 00:08:40.459 align:start position:0%
will only let them run a specific set of
 

00:08:40.459 --> 00:08:43.480 align:start position:0%
will only let them run a specific set of
of<00:08:40.880><c> algorithms</c><00:08:41.599><c> and</c><00:08:41.810><c> further</c><00:08:42.709><c> we</c><00:08:43.010><c> can</c><00:08:43.219><c> lock</c>

00:08:43.480 --> 00:08:43.490 align:start position:0%
of algorithms and further we can lock
 

00:08:43.490 --> 00:08:46.000 align:start position:0%
of algorithms and further we can lock
the<00:08:43.760><c> applications</c><00:08:44.390><c> on</c><00:08:44.630><c> several</c><00:08:45.380><c> properties</c>

00:08:46.000 --> 00:08:46.010 align:start position:0%
the applications on several properties
 

00:08:46.010 --> 00:08:49.120 align:start position:0%
the applications on several properties
for<00:08:46.279><c> example</c><00:08:46.670><c> we</c><00:08:47.089><c> can</c><00:08:47.269><c> lock</c><00:08:47.480><c> them</c><00:08:47.690><c> on</c><00:08:47.930><c> an</c><00:08:48.440><c> HDD</c>

00:08:49.120 --> 00:08:49.130 align:start position:0%
for example we can lock them on an HDD
 

00:08:49.130 --> 00:08:52.030 align:start position:0%
for example we can lock them on an HDD
revision<00:08:49.640><c> pass</c><00:08:49.880><c> which</c><00:08:50.480><c> means</c><00:08:50.810><c> that</c><00:08:51.079><c> here</c><00:08:51.770><c> if</c>

00:08:52.030 --> 00:08:52.040 align:start position:0%
revision pass which means that here if
 

00:08:52.040 --> 00:08:54.430 align:start position:0%
revision pass which means that here if
an<00:08:52.339><c> application</c><00:08:52.699><c> gets</c><00:08:53.120><c> compromised</c><00:08:53.690><c> the</c><00:08:54.199><c> only</c>

00:08:54.430 --> 00:08:54.440 align:start position:0%
an application gets compromised the only
 

00:08:54.440 --> 00:08:55.030 align:start position:0%
an application gets compromised the only
derivation

00:08:55.030 --> 00:08:55.040 align:start position:0%
derivation
 

00:08:55.040 --> 00:08:58.090 align:start position:0%
derivation
pass<00:08:55.190><c> that</c><00:08:55.430><c> can</c><00:08:55.580><c> leak</c><00:08:55.820><c> is</c><00:08:56.210><c> a</c><00:08:56.270><c> specific</c><00:08:57.080><c> is</c><00:08:57.590><c> past</c>

00:08:58.090 --> 00:08:58.100 align:start position:0%
pass that can leak is a specific is past
 

00:08:58.100 --> 00:09:00.700 align:start position:0%
pass that can leak is a specific is past
specific<00:08:58.580><c> to</c><00:08:58.700><c> this</c><00:08:58.820><c> application</c><00:08:58.970><c> so</c><00:08:59.780><c> here</c><00:09:00.200><c> I'm</c>

00:09:00.700 --> 00:09:00.710 align:start position:0%
specific to this application so here I'm
 

00:09:00.710 --> 00:09:02.980 align:start position:0%
specific to this application so here I'm
referring<00:09:01.220><c> to</c><00:09:01.700><c> your</c><00:09:01.820><c> article</c><00:09:02.180><c> deterministic</c>

00:09:02.980 --> 00:09:02.990 align:start position:0%
referring to your article deterministic
 

00:09:02.990 --> 00:09:06.040 align:start position:0%
referring to your article deterministic
wallets<00:09:03.410><c> which</c><00:09:04.190><c> are</c><00:09:04.370><c> getting</c><00:09:04.670><c> used</c><00:09:04.970><c> on</c><00:09:05.240><c> now</c>

00:09:06.040 --> 00:09:06.050 align:start position:0%
wallets which are getting used on now
 

00:09:06.050 --> 00:09:08.440 align:start position:0%
wallets which are getting used on now
significantly<00:09:06.830><c> I</c><00:09:06.950><c> mean</c><00:09:07.310><c> for</c><00:09:07.610><c> for</c><00:09:07.850><c> atrium</c><00:09:08.270><c> and</c>

00:09:08.440 --> 00:09:08.450 align:start position:0%
significantly I mean for for atrium and
 

00:09:08.450 --> 00:09:10.780 align:start position:0%
significantly I mean for for atrium and
have<00:09:08.960><c> been</c><00:09:09.110><c> used</c><00:09:09.350><c> in</c><00:09:09.530><c> Bitcoin</c><00:09:09.950><c> for</c><00:09:10.250><c> a</c><00:09:10.670><c> long</c>

00:09:10.780 --> 00:09:10.790 align:start position:0%
have been used in Bitcoin for a long
 

00:09:10.790 --> 00:09:13.000 align:start position:0%
have been used in Bitcoin for a long
time<00:09:11.060><c> but</c><00:09:11.330><c> we</c><00:09:11.570><c> can</c><00:09:11.720><c> generalize</c><00:09:12.170><c> a</c><00:09:12.230><c> concept</c><00:09:12.740><c> for</c>

00:09:13.000 --> 00:09:13.010 align:start position:0%
time but we can generalize a concept for
 

00:09:13.010 --> 00:09:17.650 align:start position:0%
time but we can generalize a concept for
all<00:09:13.130><c> set</c><00:09:13.370><c> of</c><00:09:13.490><c> keys</c><00:09:15.070><c> how</c><00:09:16.070><c> do</c><00:09:16.130><c> we</c><00:09:16.460><c> so</c><00:09:16.760><c> what</c><00:09:17.090><c> kind</c>

00:09:17.650 --> 00:09:17.660 align:start position:0%
all set of keys how do we so what kind
 

00:09:17.660 --> 00:09:19.390 align:start position:0%
all set of keys how do we so what kind
of<00:09:17.780><c> components</c><00:09:18.380><c> do</c><00:09:18.500><c> we</c><00:09:18.620><c> need</c><00:09:18.800><c> to</c><00:09:19.040><c> build</c><00:09:19.190><c> the</c>

00:09:19.390 --> 00:09:19.400 align:start position:0%
of components do we need to build the
 

00:09:19.400 --> 00:09:20.710 align:start position:0%
of components do we need to build the
transaction<00:09:19.850><c> in</c><00:09:19.940><c> their</c><00:09:20.060><c> place</c><00:09:20.270><c> and</c><00:09:20.480><c> secure</c>

00:09:20.710 --> 00:09:20.720 align:start position:0%
transaction in their place and secure
 

00:09:20.720 --> 00:09:23.140 align:start position:0%
transaction in their place and secure
Hardware<00:09:21.170><c> we</c><00:09:21.770><c> need</c><00:09:21.920><c> to</c><00:09:22.190><c> build</c><00:09:22.430><c> the</c><00:09:22.670><c> iteration</c>

00:09:23.140 --> 00:09:23.150 align:start position:0%
Hardware we need to build the iteration
 

00:09:23.150 --> 00:09:25.360 align:start position:0%
Hardware we need to build the iteration
first<00:09:23.510><c> so</c><00:09:23.960><c> because</c><00:09:24.380><c> if</c><00:09:24.740><c> we</c><00:09:24.920><c> want</c><00:09:25.130><c> to</c><00:09:25.190><c> run</c>

00:09:25.360 --> 00:09:25.370 align:start position:0%
first so because if we want to run
 

00:09:25.370 --> 00:09:27.220 align:start position:0%
first so because if we want to run
several<00:09:25.820><c> applications</c><00:09:26.390><c> together</c><00:09:26.750><c> we</c><00:09:27.050><c> need</c><00:09:27.170><c> to</c>

00:09:27.220 --> 00:09:27.230 align:start position:0%
several applications together we need to
 

00:09:27.230 --> 00:09:29.320 align:start position:0%
several applications together we need to
isolate<00:09:27.470><c> them</c><00:09:27.980><c> and</c><00:09:28.130><c> we</c><00:09:28.610><c> need</c><00:09:28.730><c> to</c><00:09:28.880><c> easily</c><00:09:29.180><c> the</c>

00:09:29.320 --> 00:09:29.330 align:start position:0%
isolate them and we need to easily the
 

00:09:29.330 --> 00:09:31.900 align:start position:0%
isolate them and we need to easily the
part<00:09:29.750><c> into</c><00:09:30.050><c> writing</c><00:09:30.230><c> with</c><00:09:30.560><c> secret</c><00:09:30.920><c> data</c><00:09:31.100><c> from</c>

00:09:31.900 --> 00:09:31.910 align:start position:0%
part into writing with secret data from
 

00:09:31.910 --> 00:09:33.940 align:start position:0%
part into writing with secret data from
the<00:09:32.060><c> applications</c><00:09:32.600><c> then</c><00:09:33.260><c> we</c><00:09:33.650><c> need</c><00:09:33.800><c> to</c>

00:09:33.940 --> 00:09:33.950 align:start position:0%
the applications then we need to
 

00:09:33.950 --> 00:09:36.520 align:start position:0%
the applications then we need to
guarantee<00:09:34.160><c> secure</c><00:09:34.850><c> storage</c><00:09:35.060><c> we</c><00:09:36.050><c> need</c><00:09:36.230><c> to</c>

00:09:36.520 --> 00:09:36.530 align:start position:0%
guarantee secure storage we need to
 

00:09:36.530 --> 00:09:38.770 align:start position:0%
guarantee secure storage we need to
guarantee<00:09:36.740><c> a</c><00:09:37.340><c> secure</c><00:09:37.730><c> implementation</c><00:09:38.540><c> of</c><00:09:38.690><c> the</c>

00:09:38.770 --> 00:09:38.780 align:start position:0%
guarantee a secure implementation of the
 

00:09:38.780 --> 00:09:41.020 align:start position:0%
guarantee a secure implementation of the
cryptographic<00:09:39.110><c> primitives</c><00:09:39.950><c> so</c><00:09:40.250><c> referring</c><00:09:40.790><c> to</c>

00:09:41.020 --> 00:09:41.030 align:start position:0%
cryptographic primitives so referring to
 

00:09:41.030 --> 00:09:43.570 align:start position:0%
cryptographic primitives so referring to
the<00:09:41.500><c> passive</c><00:09:42.500><c> attacks</c><00:09:42.860><c> that</c><00:09:43.070><c> we</c><00:09:43.220><c> talked</c><00:09:43.460><c> about</c>

00:09:43.570 --> 00:09:43.580 align:start position:0%
the passive attacks that we talked about
 

00:09:43.580 --> 00:09:46.780 align:start position:0%
the passive attacks that we talked about
before<00:09:43.940><c> and</c><00:09:44.390><c> then</c><00:09:45.140><c> we</c><00:09:45.650><c> need</c><00:09:45.830><c> to</c><00:09:46.040><c> make</c><00:09:46.190><c> we</c><00:09:46.640><c> need</c>

00:09:46.780 --> 00:09:46.790 align:start position:0%
before and then we need to make we need
 

00:09:46.790 --> 00:09:48.940 align:start position:0%
before and then we need to make we need
to<00:09:46.940><c> provide</c><00:09:47.240><c> a</c><00:09:47.300><c> way</c><00:09:47.420><c> for</c><00:09:47.570><c> the</c><00:09:48.020><c> external</c><00:09:48.530><c> party</c>

00:09:48.940 --> 00:09:48.950 align:start position:0%
to provide a way for the external party
 

00:09:48.950 --> 00:09:50.890 align:start position:0%
to provide a way for the external party
to<00:09:49.130><c> verify</c><00:09:49.640><c> that</c><00:09:49.910><c> the</c><00:09:50.360><c> platform</c><00:09:50.780><c> is</c>

00:09:50.890 --> 00:09:50.900 align:start position:0%
to verify that the platform is
 

00:09:50.900 --> 00:09:52.450 align:start position:0%
to verify that the platform is
legitimate<00:09:51.530><c> and</c><00:09:51.770><c> that</c><00:09:51.950><c> an</c><00:09:52.070><c> application</c>

00:09:52.450 --> 00:09:52.460 align:start position:0%
legitimate and that an application
 

00:09:52.460 --> 00:09:54.430 align:start position:0%
legitimate and that an application
running<00:09:52.880><c> on</c><00:09:53.120><c> the</c><00:09:53.240><c> platform</c><00:09:53.630><c> is</c><00:09:53.780><c> legitimate</c>

00:09:54.430 --> 00:09:54.440 align:start position:0%
running on the platform is legitimate
 

00:09:54.440 --> 00:09:56.470 align:start position:0%
running on the platform is legitimate
and<00:09:54.680><c> on</c><00:09:55.160><c> top</c><00:09:55.370><c> of</c><00:09:55.520><c> that</c><00:09:55.700><c> because</c><00:09:56.030><c> we</c><00:09:56.390><c> are</c>

00:09:56.470 --> 00:09:56.480 align:start position:0%
and on top of that because we are
 

00:09:56.480 --> 00:09:58.300 align:start position:0%
and on top of that because we are
running<00:09:56.630><c> in</c><00:09:56.930><c> a</c><00:09:56.990><c> world</c><00:09:57.230><c> with</c><00:09:57.470><c> smart</c><00:09:57.710><c> contracts</c>

00:09:58.300 --> 00:09:58.310 align:start position:0%
running in a world with smart contracts
 

00:09:58.310 --> 00:10:00.160 align:start position:0%
running in a world with smart contracts
we<00:09:58.730><c> want</c><00:09:58.910><c> to</c><00:09:59.030><c> provide</c><00:09:59.360><c> a</c><00:09:59.420><c> way</c><00:09:59.690><c> to</c><00:09:59.750><c> authenticate</c>

00:10:00.160 --> 00:10:00.170 align:start position:0%
we want to provide a way to authenticate
 

00:10:00.170 --> 00:10:03.040 align:start position:0%
we want to provide a way to authenticate
this<00:10:00.740><c> on</c><00:10:00.980><c> chain</c><00:10:01.280><c> so</c><00:10:01.850><c> typically</c><00:10:02.360><c> we</c><00:10:02.630><c> want</c><00:10:02.750><c> to</c><00:10:02.960><c> be</c>

00:10:03.040 --> 00:10:03.050 align:start position:0%
this on chain so typically we want to be
 

00:10:03.050 --> 00:10:04.570 align:start position:0%
this on chain so typically we want to be
able<00:10:03.230><c> to</c><00:10:03.350><c> prove</c><00:10:03.560><c> and</c><00:10:03.770><c> change</c><00:10:04.070><c> that</c><00:10:04.310><c> we</c><00:10:04.490><c> are</c>

00:10:04.570 --> 00:10:04.580 align:start position:0%
able to prove and change that we are
 

00:10:04.580 --> 00:10:06.490 align:start position:0%
able to prove and change that we are
running<00:10:04.790><c> the</c><00:10:05.300><c> right</c><00:10:05.480><c> application</c><00:10:06.080><c> on</c><00:10:06.260><c> the</c>

00:10:06.490 --> 00:10:06.500 align:start position:0%
running the right application on the
 

00:10:06.500 --> 00:10:08.770 align:start position:0%
running the right application on the
right<00:10:06.650><c> platform</c><00:10:07.100><c> and</c><00:10:07.370><c> now</c><00:10:07.970><c> we</c><00:10:08.030><c> will</c><00:10:08.210><c> see</c><00:10:08.510><c> how</c>

00:10:08.770 --> 00:10:08.780 align:start position:0%
right platform and now we will see how
 

00:10:08.780 --> 00:10:10.660 align:start position:0%
right platform and now we will see how
to<00:10:08.810><c> implement</c><00:10:09.260><c> this</c><00:10:09.590><c> different</c><00:10:10.040><c> components</c>

00:10:10.660 --> 00:10:10.670 align:start position:0%
to implement this different components
 

00:10:10.670 --> 00:10:12.160 align:start position:0%
to implement this different components
on<00:10:10.790><c> different</c><00:10:11.210><c> hardware</c><00:10:11.420><c> and</c><00:10:11.870><c> the</c>

00:10:12.160 --> 00:10:12.170 align:start position:0%
on different hardware and the
 

00:10:12.170 --> 00:10:16.900 align:start position:0%
on different hardware and the
consequences<00:10:13.630><c> so</c><00:10:14.630><c> first</c><00:10:15.160><c> why</c><00:10:16.160><c> are</c><00:10:16.460><c> we</c>

00:10:16.900 --> 00:10:16.910 align:start position:0%
consequences so first why are we
 

00:10:16.910 --> 00:10:18.850 align:start position:0%
consequences so first why are we
designing<00:10:17.180><c> a</c><00:10:17.600><c> traditional</c><00:10:18.110><c> interface</c><00:10:18.350><c> rather</c>

00:10:18.850 --> 00:10:18.860 align:start position:0%
designing a traditional interface rather
 

00:10:18.860 --> 00:10:21.280 align:start position:0%
designing a traditional interface rather
than<00:10:19.250><c> running</c><00:10:19.610><c> with</c><00:10:19.850><c> a</c><00:10:20.090><c> set</c><00:10:20.690><c> of</c><00:10:20.870><c> different</c>

00:10:21.280 --> 00:10:21.290 align:start position:0%
than running with a set of different
 

00:10:21.290 --> 00:10:23.680 align:start position:0%
than running with a set of different
applications<00:10:21.950><c> point</c><00:10:22.790><c> is</c><00:10:23.000><c> we</c><00:10:23.180><c> are</c><00:10:23.240><c> saving</c><00:10:23.540><c> time</c>

00:10:23.680 --> 00:10:23.690 align:start position:0%
applications point is we are saving time
 

00:10:23.690 --> 00:10:26.410 align:start position:0%
applications point is we are saving time
by<00:10:24.290><c> in</c><00:10:24.410><c> doing</c><00:10:24.650><c> that</c><00:10:24.830><c> rather</c><00:10:25.430><c> than</c><00:10:25.850><c> just</c>

00:10:26.410 --> 00:10:26.420 align:start position:0%
by in doing that rather than just
 

00:10:26.420 --> 00:10:30.070 align:start position:0%
by in doing that rather than just
letting<00:10:27.200><c> each</c><00:10:27.920><c> provider</c><00:10:28.520><c> design</c><00:10:29.090><c> his</c><00:10:29.510><c> own</c><00:10:29.750><c> set</c>

00:10:30.070 --> 00:10:30.080 align:start position:0%
letting each provider design his own set
 

00:10:30.080 --> 00:10:32.320 align:start position:0%
letting each provider design his own set
of<00:10:30.110><c> applications</c><00:10:30.830><c> as</c><00:10:31.070><c> we've</c><00:10:31.820><c> seen</c><00:10:32.090><c> before</c>

00:10:32.320 --> 00:10:32.330 align:start position:0%
of applications as we've seen before
 

00:10:32.330 --> 00:10:34.840 align:start position:0%
of applications as we've seen before
formal<00:10:33.080><c> validation</c><00:10:33.800><c> is</c><00:10:34.010><c> quite</c><00:10:34.460><c> complicated</c>

00:10:34.840 --> 00:10:34.850 align:start position:0%
formal validation is quite complicated
 

00:10:34.850 --> 00:10:37.240 align:start position:0%
formal validation is quite complicated
so<00:10:35.210><c> that's</c><00:10:35.540><c> just</c><00:10:35.660><c> an</c><00:10:35.840><c> example</c><00:10:35.930><c> if</c><00:10:36.620><c> we</c><00:10:36.950><c> want</c><00:10:37.130><c> a</c>

00:10:37.240 --> 00:10:37.250 align:start position:0%
so that's just an example if we want a
 

00:10:37.250 --> 00:10:39.610 align:start position:0%
so that's just an example if we want a
formal<00:10:37.610><c> validation</c><00:10:38.270><c> of</c><00:10:38.480><c> a</c><00:10:38.600><c> secure</c><00:10:39.140><c> Hardware</c>

00:10:39.610 --> 00:10:39.620 align:start position:0%
formal validation of a secure Hardware
 

00:10:39.620 --> 00:10:41.290 align:start position:0%
formal validation of a secure Hardware
it's<00:10:40.040><c> better</c><00:10:40.280><c> to</c><00:10:40.520><c> do</c><00:10:40.640><c> it</c><00:10:40.670><c> on</c><00:10:40.820><c> a</c><00:10:41.000><c> common</c>

00:10:41.290 --> 00:10:41.300 align:start position:0%
it's better to do it on a common
 

00:10:41.300 --> 00:10:43.750 align:start position:0%
it's better to do it on a common
interface<00:10:41.600><c> than</c><00:10:42.230><c> to</c><00:10:42.560><c> duplicate</c><00:10:43.130><c> the</c><00:10:43.310><c> work</c><00:10:43.550><c> on</c>

00:10:43.750 --> 00:10:43.760 align:start position:0%
interface than to duplicate the work on
 

00:10:43.760 --> 00:10:47.530 align:start position:0%
interface than to duplicate the work on
a<00:10:44.360><c> set</c><00:10:44.750><c> of</c><00:10:44.930><c> applications</c><00:10:45.220><c> so</c><00:10:46.220><c> here</c><00:10:46.610><c> the</c><00:10:47.270><c> right</c>

00:10:47.530 --> 00:10:47.540 align:start position:0%
a set of applications so here the right
 

00:10:47.540 --> 00:10:49.030 align:start position:0%
a set of applications so here the right
parts<00:10:47.960><c> has</c><00:10:48.050><c> a</c><00:10:48.080><c> critical</c><00:10:48.560><c> path</c><00:10:48.770><c> the</c>

00:10:49.030 --> 00:10:49.040 align:start position:0%
parts has a critical path the
 

00:10:49.040 --> 00:10:50.890 align:start position:0%
parts has a critical path the
transaction<00:10:49.580><c> interface</c><00:10:50.030><c> is</c><00:10:50.180><c> critical</c><00:10:50.690><c> and</c>

00:10:50.890 --> 00:10:50.900 align:start position:0%
transaction interface is critical and
 

00:10:50.900 --> 00:10:53.500 align:start position:0%
transaction interface is critical and
all<00:10:51.290><c> the</c><00:10:51.650><c> stubs</c><00:10:52.010><c> are</c><00:10:52.310><c> that</c><00:10:52.700><c> the</c><00:10:52.940><c> others</c><00:10:53.240><c> that</c>

00:10:53.500 --> 00:10:53.510 align:start position:0%
all the stubs are that the others that
 

00:10:53.510 --> 00:10:55.060 align:start position:0%
all the stubs are that the others that
the<00:10:53.600><c> other</c><00:10:53.720><c> application</c><00:10:54.320><c> would</c><00:10:54.530><c> call</c><00:10:54.830><c> which</c>

00:10:55.060 --> 00:10:55.070 align:start position:0%
the other application would call which
 

00:10:55.070 --> 00:10:56.770 align:start position:0%
the other application would call which
are<00:10:55.280><c> still</c><00:10:55.520><c> executing</c><00:10:56.030><c> in</c><00:10:56.150><c> the</c><00:10:56.240><c> secure</c><00:10:56.540><c> world</c>

00:10:56.770 --> 00:10:56.780 align:start position:0%
are still executing in the secure world
 

00:10:56.780 --> 00:10:59.560 align:start position:0%
are still executing in the secure world
are<00:10:57.650><c> protected</c><00:10:58.640><c> by</c><00:10:58.910><c> the</c><00:10:58.970><c> transaction</c>

00:10:59.560 --> 00:10:59.570 align:start position:0%
are protected by the transaction
 

00:10:59.570 --> 00:11:01.960 align:start position:0%
are protected by the transaction
interface<00:11:00.050><c> so</c><00:11:00.680><c> you</c><00:11:00.740><c> don't</c><00:11:01.010><c> need</c><00:11:01.160><c> to</c><00:11:01.310><c> spend</c><00:11:01.670><c> too</c>

00:11:01.960 --> 00:11:01.970 align:start position:0%
interface so you don't need to spend too
 

00:11:01.970 --> 00:11:03.940 align:start position:0%
interface so you don't need to spend too
much<00:11:02.150><c> time</c><00:11:02.210><c> in</c><00:11:02.660><c> that</c><00:11:02.690><c> case</c><00:11:03.110><c> validating</c><00:11:03.740><c> them</c>

00:11:03.940 --> 00:11:03.950 align:start position:0%
much time in that case validating them
 

00:11:03.950 --> 00:11:05.680 align:start position:0%
much time in that case validating them
because<00:11:04.430><c> the</c><00:11:04.640><c> platform</c><00:11:04.850><c> will</c><00:11:05.300><c> already</c>

00:11:05.680 --> 00:11:05.690 align:start position:0%
because the platform will already
 

00:11:05.690 --> 00:11:08.110 align:start position:0%
because the platform will already
guarantee<00:11:06.260><c> that</c><00:11:06.410><c> they</c><00:11:06.560><c> can't</c><00:11:06.770><c> leak</c><00:11:07.070><c> thanks</c><00:11:08.000><c> to</c>

00:11:08.110 --> 00:11:08.120 align:start position:0%
guarantee that they can't leak thanks to
 

00:11:08.120 --> 00:11:08.809 align:start position:0%
guarantee that they can't leak thanks to
the<00:11:08.270><c> iteration</c>

00:11:08.809 --> 00:11:08.819 align:start position:0%
the iteration
 

00:11:08.819 --> 00:11:13.129 align:start position:0%
the iteration
properties<00:11:10.039><c> if</c><00:11:11.179><c> we</c><00:11:12.179><c> want</c><00:11:12.389><c> to</c><00:11:12.569><c> implement</c><00:11:12.809><c> that</c>

00:11:13.129 --> 00:11:13.139 align:start position:0%
properties if we want to implement that
 

00:11:13.139 --> 00:11:15.949 align:start position:0%
properties if we want to implement that
on<00:11:13.410><c> arm</c><00:11:13.649><c> so</c><00:11:14.279><c> that's</c><00:11:14.549><c> regular</c><00:11:15.299><c> the</c><00:11:15.749><c> most</c>

00:11:15.949 --> 00:11:15.959 align:start position:0%
on arm so that's regular the most
 

00:11:15.959 --> 00:11:17.449 align:start position:0%
on arm so that's regular the most
regular<00:11:16.259><c> use</c><00:11:16.499><c> case</c><00:11:16.769><c> which</c><00:11:17.069><c> will</c><00:11:17.339><c> be</c>

00:11:17.449 --> 00:11:17.459 align:start position:0%
regular use case which will be
 

00:11:17.459 --> 00:11:20.059 align:start position:0%
regular use case which will be
completely<00:11:17.910><c> native</c><00:11:18.119><c> we</c><00:11:19.019><c> can</c><00:11:19.199><c> use</c><00:11:19.439><c> the</c><00:11:19.859><c> native</c>

00:11:20.059 --> 00:11:20.069 align:start position:0%
completely native we can use the native
 

00:11:20.069 --> 00:11:22.789 align:start position:0%
completely native we can use the native
properties<00:11:20.789><c> of</c><00:11:20.970><c> an</c><00:11:21.209><c> see</c><00:11:21.479><c> of</c><00:11:21.660><c> arm</c><00:11:21.989><c> CPUs</c><00:11:22.499><c> to</c><00:11:22.529><c> do</c>

00:11:22.789 --> 00:11:22.799 align:start position:0%
properties of an see of arm CPUs to do
 

00:11:22.799 --> 00:11:25.669 align:start position:0%
properties of an see of arm CPUs to do
that<00:11:23.039><c> so</c><00:11:23.609><c> we</c><00:11:23.789><c> can</c><00:11:23.939><c> iterate</c><00:11:24.239><c> the</c><00:11:24.629><c> secrets</c><00:11:25.079><c> using</c>

00:11:25.669 --> 00:11:25.679 align:start position:0%
that so we can iterate the secrets using
 

00:11:25.679 --> 00:11:27.919 align:start position:0%
that so we can iterate the secrets using
memory<00:11:26.309><c> management</c><00:11:26.759><c> you</c><00:11:27.029><c> need</c><00:11:27.179><c> our</c><00:11:27.449><c> memory</c>

00:11:27.919 --> 00:11:27.929 align:start position:0%
memory management you need our memory
 

00:11:27.929 --> 00:11:31.099 align:start position:0%
memory management you need our memory
protection<00:11:28.529><c> unit</c><00:11:28.799><c> and</c><00:11:29.119><c> when</c><00:11:30.119><c> the</c><00:11:30.539><c> course</c><00:11:30.809><c> that</c>

00:11:31.099 --> 00:11:31.109 align:start position:0%
protection unit and when the course that
 

00:11:31.109 --> 00:11:34.189 align:start position:0%
protection unit and when the course that
will<00:11:31.379><c> be</c><00:11:31.619><c> done</c><00:11:32.459><c> over</c><00:11:33.149><c> from</c><00:11:33.479><c> the</c><00:11:33.629><c> applications</c>

00:11:34.189 --> 00:11:34.199 align:start position:0%
will be done over from the applications
 

00:11:34.199 --> 00:11:35.929 align:start position:0%
will be done over from the applications
to<00:11:34.350><c> the</c><00:11:34.470><c> transaction</c><00:11:34.889><c> in</c><00:11:35.009><c> their</c><00:11:35.160><c> face</c><00:11:35.369><c> can</c><00:11:35.910><c> be</c>

00:11:35.929 --> 00:11:35.939 align:start position:0%
to the transaction in their face can be
 

00:11:35.939 --> 00:11:38.259 align:start position:0%
to the transaction in their face can be
directly<00:11:36.449><c> mapped</c><00:11:36.720><c> to</c><00:11:36.959><c> arm</c><00:11:37.169><c> service</c><00:11:37.529><c> calls</c>

00:11:38.259 --> 00:11:38.269 align:start position:0%
directly mapped to arm service calls
 

00:11:38.269 --> 00:11:41.989 align:start position:0%
directly mapped to arm service calls
so<00:11:39.269><c> here</c><00:11:39.720><c> the</c><00:11:40.229><c> architecture</c><00:11:40.859><c> is</c><00:11:41.129><c> extremely</c>

00:11:41.989 --> 00:11:41.999 align:start position:0%
so here the architecture is extremely
 

00:11:41.999 --> 00:11:43.639 align:start position:0%
so here the architecture is extremely
close<00:11:42.239><c> to</c><00:11:42.389><c> the</c><00:11:42.509><c> first</c><00:11:42.720><c> one</c><00:11:43.019><c> we</c><00:11:43.499><c> are</c><00:11:43.559><c> just</c>

00:11:43.639 --> 00:11:43.649 align:start position:0%
close to the first one we are just
 

00:11:43.649 --> 00:11:45.859 align:start position:0%
close to the first one we are just
replacing<00:11:43.979><c> all</c><00:11:44.729><c> the</c><00:11:44.910><c> calls</c><00:11:45.209><c> and</c><00:11:45.479><c> all</c><00:11:45.660><c> the</c>

00:11:45.859 --> 00:11:45.869 align:start position:0%
replacing all the calls and all the
 

00:11:45.869 --> 00:11:48.049 align:start position:0%
replacing all the calls and all the
iteration<00:11:46.410><c> by</c><00:11:46.619><c> native</c><00:11:47.069><c> arm</c><00:11:47.279><c> properties</c><00:11:47.819><c> and</c>

00:11:48.049 --> 00:11:48.059 align:start position:0%
iteration by native arm properties and
 

00:11:48.059 --> 00:11:50.119 align:start position:0%
iteration by native arm properties and
the<00:11:48.539><c> applications</c><00:11:49.109><c> themselves</c><00:11:49.259><c> are</c><00:11:49.739><c> native</c>

00:11:50.119 --> 00:11:50.129 align:start position:0%
the applications themselves are native
 

00:11:50.129 --> 00:11:52.189 align:start position:0%
the applications themselves are native
we<00:11:50.459><c> don't</c><00:11:50.669><c> need</c><00:11:50.850><c> to</c><00:11:51.089><c> run</c><00:11:51.269><c> a</c><00:11:51.299><c> VM</c><00:11:51.749><c> when</c><00:11:52.019><c> you</c><00:11:52.109><c> are</c>

00:11:52.189 --> 00:11:52.199 align:start position:0%
we don't need to run a VM when you are
 

00:11:52.199 --> 00:11:54.199 align:start position:0%
we don't need to run a VM when you are
using<00:11:52.410><c> arm</c><00:11:52.829><c> because</c><00:11:53.519><c> the</c><00:11:53.669><c> hardware</c><00:11:54.119><c> is</c>

00:11:54.199 --> 00:11:54.209 align:start position:0%
using arm because the hardware is
 

00:11:54.209 --> 00:11:56.299 align:start position:0%
using arm because the hardware is
allowing<00:11:54.600><c> is</c><00:11:54.749><c> allowing</c><00:11:55.350><c> us</c><00:11:55.529><c> to</c><00:11:55.589><c> perform</c><00:11:56.160><c> the</c>

00:11:56.299 --> 00:11:56.309 align:start position:0%
allowing is allowing us to perform the
 

00:11:56.309 --> 00:12:00.309 align:start position:0%
allowing is allowing us to perform the
iteration<00:11:56.789><c> by</c><00:11:56.939><c> itself</c><00:11:58.189><c> now</c><00:11:59.189><c> let's</c><00:11:59.879><c> consider</c>

00:12:00.309 --> 00:12:00.319 align:start position:0%
iteration by itself now let's consider
 

00:12:00.319 --> 00:12:04.129 align:start position:0%
iteration by itself now let's consider
hgx<00:12:01.319><c> so</c><00:12:01.829><c> hgx</c><00:12:02.489><c> is</c><00:12:02.759><c> kind</c><00:12:03.329><c> of</c><00:12:03.479><c> different</c>

00:12:04.129 --> 00:12:04.139 align:start position:0%
hgx so hgx is kind of different
 

00:12:04.139 --> 00:12:06.619 align:start position:0%
hgx so hgx is kind of different
we<00:12:04.589><c> don't</c><00:12:04.769><c> have</c><00:12:04.949><c> ax</c><00:12:05.160><c> we</c><00:12:05.399><c> don't</c><00:12:05.579><c> work</c><00:12:05.819><c> close</c><00:12:06.449><c> to</c>

00:12:06.619 --> 00:12:06.629 align:start position:0%
we don't have ax we don't work close to
 

00:12:06.629 --> 00:12:08.569 align:start position:0%
we don't have ax we don't work close to
the<00:12:06.749><c> metal</c><00:12:06.959><c> we</c><00:12:07.379><c> can't</c><00:12:07.679><c> really</c><00:12:08.129><c> easy</c><00:12:08.339><c> right</c>

00:12:08.569 --> 00:12:08.579 align:start position:0%
the metal we can't really easy right
 

00:12:08.579 --> 00:12:11.179 align:start position:0%
the metal we can't really easy right
enclaves<00:12:09.269><c> so</c><00:12:09.749><c> enclaves</c><00:12:10.259><c> being</c><00:12:10.589><c> application</c>

00:12:11.179 --> 00:12:11.189 align:start position:0%
enclaves so enclaves being application
 

00:12:11.189 --> 00:12:13.299 align:start position:0%
enclaves so enclaves being application
running<00:12:11.429><c> an</c><00:12:11.609><c> edge</c><00:12:11.729><c> reacts</c><00:12:12.119><c> from</c><00:12:12.539><c> each</c><00:12:12.660><c> other</c>

00:12:13.299 --> 00:12:13.309 align:start position:0%
running an edge reacts from each other
 

00:12:13.309 --> 00:12:15.769 align:start position:0%
running an edge reacts from each other
we<00:12:14.309><c> don't</c><00:12:14.549><c> have</c><00:12:14.759><c> either</c><00:12:15.059><c> and</c><00:12:15.479><c> attestation</c>

00:12:15.769 --> 00:12:15.779 align:start position:0%
we don't have either and attestation
 

00:12:15.779 --> 00:12:18.109 align:start position:0%
we don't have either and attestation
schemes<00:12:16.379><c> that</c><00:12:16.529><c> can</c><00:12:16.709><c> run</c><00:12:16.889><c> on</c><00:12:17.129><c> chain</c><00:12:17.489><c> so</c><00:12:17.999><c> the</c>

00:12:18.109 --> 00:12:18.119 align:start position:0%
schemes that can run on chain so the
 

00:12:18.119 --> 00:12:20.749 align:start position:0%
schemes that can run on chain so the
attestation<00:12:18.329><c> scheme</c><00:12:18.929><c> and</c><00:12:19.079><c> HTX</c><00:12:19.529><c> is</c><00:12:19.829><c> Intel</c>

00:12:20.749 --> 00:12:20.759 align:start position:0%
attestation scheme and HTX is Intel
 

00:12:20.759 --> 00:12:22.609 align:start position:0%
attestation scheme and HTX is Intel
proprietary<00:12:21.209><c> and</c><00:12:21.689><c> we</c><00:12:21.809><c> have</c><00:12:21.929><c> to</c><00:12:22.079><c> call</c><00:12:22.289><c> a</c><00:12:22.319><c> server</c>

00:12:22.609 --> 00:12:22.619 align:start position:0%
proprietary and we have to call a server
 

00:12:22.619 --> 00:12:24.590 align:start position:0%
proprietary and we have to call a server
on<00:12:22.829><c> Intel</c><00:12:23.159><c> side</c><00:12:23.429><c> to</c><00:12:23.939><c> guarantee</c><00:12:24.329><c> that</c><00:12:24.359><c> the</c>

00:12:24.590 --> 00:12:24.600 align:start position:0%
on Intel side to guarantee that the
 

00:12:24.600 --> 00:12:27.409 align:start position:0%
on Intel side to guarantee that the
platform<00:12:24.989><c> is</c><00:12:25.049><c> legitimate</c><00:12:25.909><c> so</c><00:12:26.909><c> in</c><00:12:26.999><c> this</c><00:12:27.149><c> case</c>

00:12:27.409 --> 00:12:27.419 align:start position:0%
platform is legitimate so in this case
 

00:12:27.419 --> 00:12:31.039 align:start position:0%
platform is legitimate so in this case
our<00:12:27.779><c> one</c><00:12:28.529><c> simple</c><00:12:29.369><c> use</c><00:12:29.639><c> case</c><00:12:29.789><c> that</c><00:12:30.299><c> I</c><00:12:30.449><c> suggest</c>

00:12:31.039 --> 00:12:31.049 align:start position:0%
our one simple use case that I suggest
 

00:12:31.049 --> 00:12:34.489 align:start position:0%
our one simple use case that I suggest
is<00:12:31.439><c> to</c><00:12:31.799><c> use</c><00:12:32.039><c> a</c><00:12:32.069><c> virtual</c><00:12:32.309><c> CPU</c><00:12:32.939><c> so</c><00:12:33.359><c> it</c><00:12:33.479><c> might</c><00:12:34.019><c> look</c>

00:12:34.489 --> 00:12:34.499 align:start position:0%
is to use a virtual CPU so it might look
 

00:12:34.499 --> 00:12:36.949 align:start position:0%
is to use a virtual CPU so it might look
complex<00:12:35.459><c> to</c><00:12:35.759><c> use</c><00:12:35.789><c> a</c><00:12:35.909><c> virtual</c><00:12:36.149><c> CPU</c><00:12:36.720><c> but</c>

00:12:36.949 --> 00:12:36.959 align:start position:0%
complex to use a virtual CPU but
 

00:12:36.959 --> 00:12:39.439 align:start position:0%
complex to use a virtual CPU but
thankfully<00:12:37.470><c> there</c><00:12:38.220><c> are</c><00:12:38.309><c> things</c><00:12:38.729><c> like</c><00:12:38.939><c> Moxie</c>

00:12:39.439 --> 00:12:39.449 align:start position:0%
thankfully there are things like Moxie
 

00:12:39.449 --> 00:12:42.169 align:start position:0%
thankfully there are things like Moxie
which<00:12:40.109><c> happens</c><00:12:40.559><c> was</c><00:12:40.889><c> already</c><00:12:41.429><c> very</c><00:12:41.519><c> easy</c><00:12:42.059><c> to</c>

00:12:42.169 --> 00:12:42.179 align:start position:0%
which happens was already very easy to
 

00:12:42.179 --> 00:12:44.899 align:start position:0%
which happens was already very easy to
test<00:12:42.479><c> and</c><00:12:42.809><c> already</c><00:12:43.319><c> almost</c><00:12:43.889><c> problem</c><00:12:44.609><c> I</c><00:12:44.729><c> would</c>

00:12:44.899 --> 00:12:44.909 align:start position:0%
test and already almost problem I would
 

00:12:44.909 --> 00:12:46.939 align:start position:0%
test and already almost problem I would
say<00:12:45.119><c> so</c><00:12:45.689><c> it</c><00:12:45.869><c> has</c><00:12:45.989><c> been</c><00:12:46.139><c> used</c><00:12:46.319><c> by</c><00:12:46.439><c> different</c>

00:12:46.939 --> 00:12:46.949 align:start position:0%
say so it has been used by different
 

00:12:46.949 --> 00:12:49.579 align:start position:0%
say so it has been used by different
projects<00:12:47.399><c> in</c><00:12:47.489><c> the</c><00:12:47.579><c> Bitcoin</c><00:12:47.759><c> space</c><00:12:48.059><c> and</c><00:12:48.589><c> why</c>

00:12:49.579 --> 00:12:49.589 align:start position:0%
projects in the Bitcoin space and why
 

00:12:49.589 --> 00:12:51.739 align:start position:0%
projects in the Bitcoin space and why
would<00:12:49.979><c> we</c><00:12:50.009><c> use</c><00:12:50.189><c> that</c><00:12:50.429><c> rather</c><00:12:50.939><c> than</c><00:12:51.209><c> the</c><00:12:51.359><c> AVM</c>

00:12:51.739 --> 00:12:51.749 align:start position:0%
would we use that rather than the AVM
 

00:12:51.749 --> 00:12:54.259 align:start position:0%
would we use that rather than the AVM
the<00:12:52.139><c> most</c><00:12:52.379><c> I</c><00:12:52.709><c> mean</c><00:12:53.249><c> the</c><00:12:53.429><c> easiest</c><00:12:53.519><c> reason</c><00:12:54.089><c> is</c>

00:12:54.259 --> 00:12:54.269 align:start position:0%
the most I mean the easiest reason is
 

00:12:54.269 --> 00:12:56.479 align:start position:0%
the most I mean the easiest reason is
that<00:12:54.299><c> if</c><00:12:54.569><c> we</c><00:12:54.720><c> want</c><00:12:54.929><c> to</c><00:12:54.989><c> guarantee</c><00:12:55.489><c> Portability</c>

00:12:56.479 --> 00:12:56.489 align:start position:0%
that if we want to guarantee Portability
 

00:12:56.489 --> 00:12:59.389 align:start position:0%
that if we want to guarantee Portability
and<00:12:56.519><c> easy</c><00:12:57.179><c> possibility</c><00:12:58.019><c> between</c><00:12:58.589><c> different</c>

00:12:59.389 --> 00:12:59.399 align:start position:0%
and easy possibility between different
 

00:12:59.399 --> 00:13:02.239 align:start position:0%
and easy possibility between different
secure<00:13:00.089><c> environment</c><00:13:00.689><c> targeting</c><00:13:01.499><c> C</c><00:13:01.799><c> is</c><00:13:02.009><c> a</c><00:13:02.039><c> good</c>

00:13:02.239 --> 00:13:02.249 align:start position:0%
secure environment targeting C is a good
 

00:13:02.249 --> 00:13:05.059 align:start position:0%
secure environment targeting C is a good
call<00:13:02.489><c> because</c><00:13:03.029><c> when</c><00:13:03.809><c> we</c><00:13:04.139><c> are</c><00:13:04.259><c> when</c><00:13:04.679><c> we</c><00:13:04.799><c> will</c><00:13:04.949><c> be</c>

00:13:05.059 --> 00:13:05.069 align:start position:0%
call because when we are when we will be
 

00:13:05.069 --> 00:13:07.219 align:start position:0%
call because when we are when we will be
working<00:13:05.399><c> on</c><00:13:05.489><c> arm</c><00:13:05.699><c> we</c><00:13:06.569><c> will</c><00:13:06.720><c> have</c><00:13:06.809><c> native</c>

00:13:07.219 --> 00:13:07.229 align:start position:0%
working on arm we will have native
 

00:13:07.229 --> 00:13:10.009 align:start position:0%
working on arm we will have native
iteration<00:13:07.829><c> and</c><00:13:08.039><c> here</c><00:13:08.819><c> we</c><00:13:09.239><c> simulate</c><00:13:09.809><c> the</c>

00:13:10.009 --> 00:13:10.019 align:start position:0%
iteration and here we simulate the
 

00:13:10.019 --> 00:13:12.499 align:start position:0%
iteration and here we simulate the
native<00:13:10.319><c> iteration</c><00:13:10.889><c> by</c><00:13:11.159><c> running</c><00:13:11.459><c> with</c><00:13:12.059><c> virtual</c>

00:13:12.499 --> 00:13:12.509 align:start position:0%
native iteration by running with virtual
 

00:13:12.509 --> 00:13:15.619 align:start position:0%
native iteration by running with virtual
CPUs<00:13:12.959><c> so</c><00:13:13.379><c> of</c><00:13:13.829><c> course</c><00:13:14.129><c> just</c><00:13:14.759><c> a</c><00:13:14.909><c> situation</c><00:13:15.419><c> I</c>

00:13:15.619 --> 00:13:15.629 align:start position:0%
CPUs so of course just a situation I
 

00:13:15.629 --> 00:13:17.269 align:start position:0%
CPUs so of course just a situation I
would<00:13:15.959><c> say</c><00:13:16.139><c> this</c><00:13:16.619><c> architecture</c><00:13:17.189><c> is</c>

00:13:17.269 --> 00:13:17.279 align:start position:0%
would say this architecture is
 

00:13:17.279 --> 00:13:20.659 align:start position:0%
would say this architecture is
completely<00:13:17.879><c> open</c><00:13:18.359><c> for</c><00:13:18.720><c> for</c><00:13:19.489><c> comments</c><00:13:20.489><c> and</c>

00:13:20.659 --> 00:13:20.669 align:start position:0%
completely open for for comments and
 

00:13:20.669 --> 00:13:22.820 align:start position:0%
completely open for for comments and
don't<00:13:21.600><c> hesitate</c><00:13:22.079><c> to</c>

00:13:22.820 --> 00:13:22.830 align:start position:0%
don't hesitate to
 

00:13:22.830 --> 00:13:26.990 align:start position:0%
don't hesitate to
for<00:13:23.160><c> some</c><00:13:23.340><c> other</c><00:13:23.520><c> ideas</c><00:13:24.800><c> now</c><00:13:25.800><c> secure</c><00:13:26.790><c> storage</c>

00:13:26.990 --> 00:13:27.000 align:start position:0%
for some other ideas now secure storage
 

00:13:27.000 --> 00:13:29.870 align:start position:0%
for some other ideas now secure storage
so<00:13:27.720><c> how</c><00:13:28.080><c> are</c><00:13:28.410><c> we</c><00:13:28.440><c> going</c><00:13:28.740><c> to</c><00:13:28.860><c> unload</c><00:13:29.460><c> secure</c>

00:13:29.870 --> 00:13:29.880 align:start position:0%
so how are we going to unload secure
 

00:13:29.880 --> 00:13:32.780 align:start position:0%
so how are we going to unload secure
storage<00:13:30.200><c> depending</c><00:13:31.200><c> on</c><00:13:31.320><c> the</c><00:13:31.410><c> platforms</c><00:13:31.980><c> if</c><00:13:32.460><c> we</c>

00:13:32.780 --> 00:13:32.790 align:start position:0%
storage depending on the platforms if we
 

00:13:32.790 --> 00:13:34.760 align:start position:0%
storage depending on the platforms if we
are<00:13:32.880><c> running</c><00:13:33.090><c> on</c><00:13:33.330><c> our</c><00:13:33.420><c> own</c><00:13:33.720><c> platform</c><00:13:34.020><c> natively</c>

00:13:34.760 --> 00:13:34.770 align:start position:0%
are running on our own platform natively
 

00:13:34.770 --> 00:13:36.830 align:start position:0%
are running on our own platform natively
and<00:13:35.160><c> we</c><00:13:35.220><c> don't</c><00:13:35.400><c> have</c><00:13:35.520><c> any</c><00:13:35.730><c> problem</c><00:13:36.090><c> because</c><00:13:36.600><c> we</c>

00:13:36.830 --> 00:13:36.840 align:start position:0%
and we don't have any problem because we
 

00:13:36.840 --> 00:13:38.510 align:start position:0%
and we don't have any problem because we
can<00:13:36.870><c> just</c><00:13:37.230><c> stop</c><00:13:37.440><c> things</c><00:13:37.740><c> natively</c><00:13:38.250><c> on</c><00:13:38.340><c> the</c>

00:13:38.510 --> 00:13:38.520 align:start position:0%
can just stop things natively on the
 

00:13:38.520 --> 00:13:41.300 align:start position:0%
can just stop things natively on the
platform<00:13:38.970><c> if</c><00:13:39.450><c> we</c><00:13:39.810><c> are</c><00:13:39.870><c> running</c><00:13:40.170><c> on</c><00:13:40.290><c> a</c><00:13:40.380><c> host</c><00:13:40.620><c> on</c>

00:13:41.300 --> 00:13:41.310 align:start position:0%
platform if we are running on a host on
 

00:13:41.310 --> 00:13:43.760 align:start position:0%
platform if we are running on a host on
which<00:13:41.700><c> we</c><00:13:42.030><c> can</c><00:13:42.180><c> store</c><00:13:42.510><c> anything</c><00:13:42.870><c> which</c><00:13:43.440><c> is</c><00:13:43.500><c> an</c>

00:13:43.760 --> 00:13:43.770 align:start position:0%
which we can store anything which is an
 

00:13:43.770 --> 00:13:46.190 align:start position:0%
which we can store anything which is an
example<00:13:44.070><c> for</c><00:13:44.400><c> enclaves</c><00:13:44.940><c> and</c><00:13:45.120><c> HDX</c>

00:13:46.190 --> 00:13:46.200 align:start position:0%
example for enclaves and HDX
 

00:13:46.200 --> 00:13:48.080 align:start position:0%
example for enclaves and HDX
we<00:13:46.560><c> have</c><00:13:46.680><c> to</c><00:13:46.830><c> be</c><00:13:46.950><c> a</c><00:13:46.980><c> little</c><00:13:47.250><c> bit</c><00:13:47.430><c> more</c><00:13:47.640><c> creative</c>

00:13:48.080 --> 00:13:48.090 align:start position:0%
we have to be a little bit more creative
 

00:13:48.090 --> 00:13:51.800 align:start position:0%
we have to be a little bit more creative
in<00:13:48.390><c> this</c><00:13:48.630><c> case</c><00:13:49.070><c> so</c><00:13:50.070><c> one</c><00:13:50.490><c> way</c><00:13:50.880><c> to</c><00:13:50.940><c> do</c><00:13:51.270><c> that</c><00:13:51.420><c> is</c>

00:13:51.800 --> 00:13:51.810 align:start position:0%
in this case so one way to do that is
 

00:13:51.810 --> 00:13:54.500 align:start position:0%
in this case so one way to do that is
every<00:13:52.320><c> time</c><00:13:52.350><c> move</c><00:13:52.770><c> on</c><00:13:52.920><c> to</c><00:13:53.100><c> use</c><00:13:53.250><c> secret</c><00:13:53.670><c> data</c><00:13:53.850><c> we</c>

00:13:54.500 --> 00:13:54.510 align:start position:0%
every time move on to use secret data we
 

00:13:54.510 --> 00:13:56.330 align:start position:0%
every time move on to use secret data we
can<00:13:54.690><c> encrypt</c><00:13:55.020><c> it</c><00:13:55.260><c> by</c><00:13:55.410><c> a</c><00:13:55.440><c> key</c><00:13:55.770><c> which</c><00:13:55.980><c> is</c><00:13:56.160><c> owned</c>

00:13:56.330 --> 00:13:56.340 align:start position:0%
can encrypt it by a key which is owned
 

00:13:56.340 --> 00:13:59.390 align:start position:0%
can encrypt it by a key which is owned
by<00:13:56.730><c> the</c><00:13:56.880><c> application</c><00:13:57.450><c> running</c><00:13:58.140><c> into</c><00:13:58.500><c> HDX</c>

00:13:59.390 --> 00:13:59.400 align:start position:0%
by the application running into HDX
 

00:13:59.400 --> 00:14:01.400 align:start position:0%
by the application running into HDX
running<00:13:59.850><c> into</c><00:14:00.030><c> the</c><00:14:00.120><c> secure</c><00:14:00.390><c> environment</c><00:14:00.900><c> we</c>

00:14:01.400 --> 00:14:01.410 align:start position:0%
running into the secure environment we
 

00:14:01.410 --> 00:14:03.590 align:start position:0%
running into the secure environment we
can<00:14:01.590><c> store</c><00:14:01.950><c> this</c><00:14:02.130><c> on</c><00:14:02.310><c> the</c><00:14:02.370><c> host</c><00:14:02.730><c> because</c><00:14:03.300><c> then</c>

00:14:03.590 --> 00:14:03.600 align:start position:0%
can store this on the host because then
 

00:14:03.600 --> 00:14:06.590 align:start position:0%
can store this on the host because then
it's<00:14:04.170><c> not</c><00:14:04.410><c> dangerous</c><00:14:04.680><c> because</c><00:14:05.490><c> this</c><00:14:06.090><c> I</c><00:14:06.360><c> mean</c>

00:14:06.590 --> 00:14:06.600 align:start position:0%
it's not dangerous because this I mean
 

00:14:06.600 --> 00:14:08.450 align:start position:0%
it's not dangerous because this I mean
this<00:14:06.810><c> blob</c><00:14:07.080><c> is</c><00:14:07.200><c> encrypted</c><00:14:07.560><c> and</c><00:14:07.830><c> cannot</c><00:14:08.280><c> be</c>

00:14:08.450 --> 00:14:08.460 align:start position:0%
this blob is encrypted and cannot be
 

00:14:08.460 --> 00:14:10.820 align:start position:0%
this blob is encrypted and cannot be
cannot<00:14:08.850><c> be</c><00:14:08.970><c> used</c><00:14:09.270><c> by</c><00:14:09.390><c> the</c><00:14:09.450><c> host</c><00:14:09.780><c> and</c><00:14:10.050><c> when</c><00:14:10.680><c> we</c>

00:14:10.820 --> 00:14:10.830 align:start position:0%
cannot be used by the host and when we
 

00:14:10.830 --> 00:14:12.500 align:start position:0%
cannot be used by the host and when we
want<00:14:11.010><c> to</c><00:14:11.160><c> use</c><00:14:11.340><c> it</c><00:14:11.520><c> we</c><00:14:11.640><c> will</c><00:14:11.790><c> just</c><00:14:12.000><c> pass</c><00:14:12.180><c> it</c><00:14:12.360><c> back</c>

00:14:12.500 --> 00:14:12.510 align:start position:0%
want to use it we will just pass it back
 

00:14:12.510 --> 00:14:15.590 align:start position:0%
want to use it we will just pass it back
to<00:14:12.570><c> the</c><00:14:12.840><c> Enclave</c><00:14:13.580><c> we</c><00:14:14.580><c> can</c><00:14:14.850><c> also</c><00:14:15.150><c> choose</c><00:14:15.570><c> to</c>

00:14:15.590 --> 00:14:15.600 align:start position:0%
to the Enclave we can also choose to
 

00:14:15.600 --> 00:14:18.590 align:start position:0%
to the Enclave we can also choose to
bind<00:14:16.050><c> the</c><00:14:16.290><c> data</c><00:14:16.410><c> to</c><00:14:16.830><c> different</c><00:14:17.310><c> items</c><00:14:18.150><c> so</c><00:14:18.390><c> we</c>

00:14:18.590 --> 00:14:18.600 align:start position:0%
bind the data to different items so we
 

00:14:18.600 --> 00:14:20.660 align:start position:0%
bind the data to different items so we
can<00:14:18.780><c> bind</c><00:14:19.020><c> it</c><00:14:19.200><c> to</c><00:14:19.470><c> the</c><00:14:19.620><c> interface</c><00:14:20.010><c> itself</c><00:14:20.370><c> we</c>

00:14:20.660 --> 00:14:20.670 align:start position:0%
can bind it to the interface itself we
 

00:14:20.670 --> 00:14:22.730 align:start position:0%
can bind it to the interface itself we
can<00:14:20.790><c> bind</c><00:14:21.030><c> it</c><00:14:21.180><c> to</c><00:14:21.330><c> the</c><00:14:21.450><c> device</c><00:14:21.720><c> or</c><00:14:22.260><c> we</c><00:14:22.410><c> can</c><00:14:22.530><c> bind</c>

00:14:22.730 --> 00:14:22.740 align:start position:0%
can bind it to the device or we can bind
 

00:14:22.740 --> 00:14:24.890 align:start position:0%
can bind it to the device or we can bind
it<00:14:22.950><c> to</c><00:14:23.070><c> a</c><00:14:23.100><c> specific</c><00:14:23.520><c> application</c><00:14:23.670><c> so</c><00:14:24.600><c> we</c><00:14:24.750><c> have</c>

00:14:24.890 --> 00:14:24.900 align:start position:0%
it to a specific application so we have
 

00:14:24.900 --> 00:14:27.200 align:start position:0%
it to a specific application so we have
all<00:14:25.200><c> kind</c><00:14:25.500><c> of</c><00:14:25.650><c> granularity</c><00:14:26.460><c> in</c><00:14:26.610><c> the</c><00:14:26.820><c> way</c><00:14:26.970><c> we</c>

00:14:27.200 --> 00:14:27.210 align:start position:0%
all kind of granularity in the way we
 

00:14:27.210 --> 00:14:29.690 align:start position:0%
all kind of granularity in the way we
relate<00:14:27.650><c> secrets</c><00:14:28.650><c> from</c><00:14:28.980><c> other</c><00:14:29.220><c> applications</c>

00:14:29.690 --> 00:14:29.700 align:start position:0%
relate secrets from other applications
 

00:14:29.700 --> 00:14:33.770 align:start position:0%
relate secrets from other applications
even<00:14:30.390><c> when</c><00:14:30.570><c> running</c><00:14:30.690><c> on</c><00:14:30.960><c> an</c><00:14:31.050><c> enclave</c><00:14:32.540><c> we</c><00:14:33.540><c> still</c>

00:14:33.770 --> 00:14:33.780 align:start position:0%
even when running on an enclave we still
 

00:14:33.780 --> 00:14:36.020 align:start position:0%
even when running on an enclave we still
have<00:14:33.900><c> some</c><00:14:34.230><c> some</c><00:14:34.800><c> problems</c><00:14:35.280><c> if</c><00:14:35.460><c> we</c><00:14:35.490><c> want</c><00:14:35.820><c> to</c>

00:14:36.020 --> 00:14:36.030 align:start position:0%
have some some problems if we want to
 

00:14:36.030 --> 00:14:39.290 align:start position:0%
have some some problems if we want to
consider<00:14:36.600><c> secure</c><00:14:37.080><c> storage</c><00:14:37.470><c> on</c><00:14:37.820><c> Enclave</c><00:14:38.820><c> so</c><00:14:39.120><c> on</c>

00:14:39.290 --> 00:14:39.300 align:start position:0%
consider secure storage on Enclave so on
 

00:14:39.300 --> 00:14:41.110 align:start position:0%
consider secure storage on Enclave so on
which<00:14:39.510><c> we</c><00:14:39.690><c> can</c><00:14:39.810><c> store</c><00:14:40.110><c> things</c><00:14:40.320><c> natively</c>

00:14:41.110 --> 00:14:41.120 align:start position:0%
which we can store things natively
 

00:14:41.120 --> 00:14:43.610 align:start position:0%
which we can store things natively
typically<00:14:42.120><c> on</c><00:14:42.240><c> TV</c><00:14:42.600><c> play</c><00:14:42.840><c> is</c><00:14:43.080><c> a</c><00:14:43.110><c> critical</c>

00:14:43.610 --> 00:14:43.620 align:start position:0%
typically on TV play is a critical
 

00:14:43.620 --> 00:14:45.950 align:start position:0%
typically on TV play is a critical
feature<00:14:43.770><c> if</c><00:14:44.460><c> we</c><00:14:44.850><c> want</c><00:14:45.060><c> to</c><00:14:45.210><c> implement</c><00:14:45.510><c> a</c><00:14:45.750><c> pin</c>

00:14:45.950 --> 00:14:45.960 align:start position:0%
feature if we want to implement a pin
 

00:14:45.960 --> 00:14:47.900 align:start position:0%
feature if we want to implement a pin
counter<00:14:46.410><c> and</c><00:14:46.680><c> we</c><00:14:46.920><c> don't</c><00:14:47.100><c> have</c><00:14:47.250><c> on</c><00:14:47.370><c> TV</c><00:14:47.670><c> play</c>

00:14:47.900 --> 00:14:47.910 align:start position:0%
counter and we don't have on TV play
 

00:14:47.910 --> 00:14:49.520 align:start position:0%
counter and we don't have on TV play
it's<00:14:48.150><c> not</c><00:14:48.240><c> going</c><00:14:48.540><c> to</c><00:14:48.690><c> work</c><00:14:48.870><c> because</c><00:14:49.140><c> then</c>

00:14:49.520 --> 00:14:49.530 align:start position:0%
it's not going to work because then
 

00:14:49.530 --> 00:14:51.050 align:start position:0%
it's not going to work because then
people<00:14:49.800><c> can</c><00:14:49.980><c> just</c><00:14:50.310><c> push</c><00:14:50.580><c> you</c><00:14:50.760><c> the</c><00:14:50.880><c> same</c>

00:14:51.050 --> 00:14:51.060 align:start position:0%
people can just push you the same
 

00:14:51.060 --> 00:14:52.820 align:start position:0%
people can just push you the same
counter<00:14:51.450><c> over</c><00:14:51.750><c> and</c><00:14:51.990><c> over</c><00:14:52.170><c> again</c><00:14:52.290><c> and</c><00:14:52.650><c> you</c><00:14:52.800><c> just</c>

00:14:52.820 --> 00:14:52.830 align:start position:0%
counter over and over again and you just
 

00:14:52.830 --> 00:14:55.280 align:start position:0%
counter over and over again and you just
can't<00:14:53.280><c> do</c><00:14:53.400><c> that</c><00:14:53.580><c> so</c><00:14:54.210><c> one</c><00:14:54.630><c> way</c><00:14:54.870><c> to</c><00:14:54.930><c> overcome</c>

00:14:55.280 --> 00:14:55.290 align:start position:0%
can't do that so one way to overcome
 

00:14:55.290 --> 00:14:58.160 align:start position:0%
can't do that so one way to overcome
this<00:14:55.830><c> this</c><00:14:56.580><c> limitation</c><00:14:57.000><c> is</c><00:14:57.330><c> to</c><00:14:57.480><c> use</c><00:14:57.660><c> monotonic</c>

00:14:58.160 --> 00:14:58.170 align:start position:0%
this this limitation is to use monotonic
 

00:14:58.170 --> 00:15:00.470 align:start position:0%
this this limitation is to use monotonic
contours<00:14:58.700><c> monitoring</c><00:14:59.700><c> contours</c><00:15:00.150><c> would</c><00:15:00.330><c> be</c>

00:15:00.470 --> 00:15:00.480 align:start position:0%
contours monitoring contours would be
 

00:15:00.480 --> 00:15:03.650 align:start position:0%
contours monitoring contours would be
counter<00:15:00.960><c> that</c><00:15:01.650><c> and</c><00:15:01.860><c> can</c><00:15:02.340><c> only</c><00:15:02.550><c> go</c><00:15:03.030><c> forward</c><00:15:03.240><c> and</c>

00:15:03.650 --> 00:15:03.660 align:start position:0%
counter that and can only go forward and
 

00:15:03.660 --> 00:15:05.930 align:start position:0%
counter that and can only go forward and
this<00:15:04.050><c> is</c><00:15:04.230><c> guaranteed</c><00:15:04.620><c> by</c><00:15:04.800><c> hardware</c><00:15:05.250><c> so</c><00:15:05.820><c> in</c>

00:15:05.930 --> 00:15:05.940 align:start position:0%
this is guaranteed by hardware so in
 

00:15:05.940 --> 00:15:07.460 align:start position:0%
this is guaranteed by hardware so in
this<00:15:06.090><c> case</c><00:15:06.390><c> we</c><00:15:06.690><c> would</c><00:15:06.810><c> use</c><00:15:07.050><c> a</c><00:15:07.080><c> monetary</c>

00:15:07.460 --> 00:15:07.470 align:start position:0%
this case we would use a monetary
 

00:15:07.470 --> 00:15:09.400 align:start position:0%
this case we would use a monetary
contour<00:15:08.070><c> put</c><00:15:08.460><c> it</c><00:15:08.580><c> in</c><00:15:08.730><c> the</c><00:15:08.880><c> object</c><00:15:08.970><c> reference</c>

00:15:09.400 --> 00:15:09.410 align:start position:0%
contour put it in the object reference
 

00:15:09.410 --> 00:15:12.230 align:start position:0%
contour put it in the object reference
store<00:15:10.410><c> the</c><00:15:10.560><c> value</c><00:15:10.860><c> increase</c><00:15:11.640><c> it</c><00:15:11.790><c> when</c><00:15:11.970><c> we</c><00:15:12.120><c> want</c>

00:15:12.230 --> 00:15:12.240 align:start position:0%
store the value increase it when we want
 

00:15:12.240 --> 00:15:14.960 align:start position:0%
store the value increase it when we want
to<00:15:12.420><c> change</c><00:15:12.450><c> it</c><00:15:12.900><c> and</c><00:15:13.140><c> it's</c><00:15:13.500><c> fine</c><00:15:13.800><c> because</c><00:15:14.520><c> this</c>

00:15:14.960 --> 00:15:14.970 align:start position:0%
to change it and it's fine because this
 

00:15:14.970 --> 00:15:16.940 align:start position:0%
to change it and it's fine because this
can't<00:15:15.210><c> be</c><00:15:15.330><c> replayed</c><00:15:15.690><c> this</c><00:15:16.200><c> can</c><00:15:16.410><c> be</c><00:15:16.560><c> replayed</c>

00:15:16.940 --> 00:15:16.950 align:start position:0%
can't be replayed this can be replayed
 

00:15:16.950 --> 00:15:19.490 align:start position:0%
can't be replayed this can be replayed
depending<00:15:17.790><c> on</c><00:15:17.910><c> the</c><00:15:18.030><c> condition</c><00:15:18.570><c> we</c><00:15:18.840><c> have</c><00:15:19.020><c> for</c>

00:15:19.490 --> 00:15:19.500 align:start position:0%
depending on the condition we have for
 

00:15:19.500 --> 00:15:21.410 align:start position:0%
depending on the condition we have for
the<00:15:19.650><c> implementation</c><00:15:19.920><c> of</c><00:15:20.430><c> monotonic</c><00:15:20.970><c> contours</c>

00:15:21.410 --> 00:15:21.420 align:start position:0%
the implementation of monotonic contours
 

00:15:21.420 --> 00:15:23.930 align:start position:0%
the implementation of monotonic contours
on<00:15:21.510><c> the</c><00:15:21.540><c> platform</c><00:15:22.080><c> so</c><00:15:22.590><c> here</c><00:15:22.920><c> again</c><00:15:23.130><c> keeping</c><00:15:23.820><c> in</c>

00:15:23.930 --> 00:15:23.940 align:start position:0%
on the platform so here again keeping in
 

00:15:23.940 --> 00:15:25.370 align:start position:0%
on the platform so here again keeping in
mind<00:15:24.210><c> that</c><00:15:24.390><c> you</c><00:15:24.510><c> have</c><00:15:24.630><c> to</c><00:15:24.750><c> consider</c><00:15:25.140><c> all</c>

00:15:25.370 --> 00:15:25.380 align:start position:0%
mind that you have to consider all
 

00:15:25.380 --> 00:15:27.410 align:start position:0%
mind that you have to consider all
threats<00:15:25.800><c> when</c><00:15:26.070><c> implementing</c><00:15:26.580><c> something</c><00:15:26.970><c> you</c>

00:15:27.410 --> 00:15:27.420 align:start position:0%
threats when implementing something you
 

00:15:27.420 --> 00:15:29.570 align:start position:0%
threats when implementing something you
want<00:15:27.600><c> to</c><00:15:27.690><c> verify</c><00:15:27.900><c> typically</c><00:15:28.770><c> if</c><00:15:29.130><c> there</c><00:15:29.460><c> is</c><00:15:29.550><c> a</c>

00:15:29.570 --> 00:15:29.580 align:start position:0%
want to verify typically if there is a
 

00:15:29.580 --> 00:15:31.820 align:start position:0%
want to verify typically if there is a
reset<00:15:30.030><c> condition</c><00:15:30.240><c> for</c><00:15:30.750><c> monetary</c><00:15:31.050><c> control</c><00:15:31.620><c> and</c>

00:15:31.820 --> 00:15:31.830 align:start position:0%
reset condition for monetary control and
 

00:15:31.830 --> 00:15:33.280 align:start position:0%
reset condition for monetary control and
how<00:15:32.130><c> that</c><00:15:32.310><c> would</c><00:15:32.460><c> work</c>

00:15:33.280 --> 00:15:33.290 align:start position:0%
how that would work
 

00:15:33.290 --> 00:15:36.530 align:start position:0%
how that would work
now<00:15:34.290><c> something</c><00:15:35.280><c> else</c><00:15:35.490><c> to</c><00:15:35.640><c> consider</c>

00:15:36.530 --> 00:15:36.540 align:start position:0%
now something else to consider
 

00:15:36.540 --> 00:15:38.870 align:start position:0%
now something else to consider
specifically<00:15:37.170><c> for</c><00:15:37.320><c> SGX</c><00:15:37.830><c> let's</c><00:15:38.400><c> say</c><00:15:38.580><c> you</c><00:15:38.640><c> want</c>

00:15:38.870 --> 00:15:38.880 align:start position:0%
specifically for SGX let's say you want
 

00:15:38.880 --> 00:15:41.030 align:start position:0%
specifically for SGX let's say you want
to<00:15:38.940><c> migrate</c><00:15:39.180><c> data</c><00:15:39.690><c> from</c><00:15:40.170><c> one</c><00:15:40.410><c> Enclave</c><00:15:40.830><c> to</c>

00:15:41.030 --> 00:15:41.040 align:start position:0%
to migrate data from one Enclave to
 

00:15:41.040 --> 00:15:43.580 align:start position:0%
to migrate data from one Enclave to
another<00:15:41.310><c> you</c><00:15:42.090><c> have</c><00:15:42.240><c> to</c><00:15:42.390><c> consider</c><00:15:42.750><c> if</c><00:15:43.110><c> you</c><00:15:43.140><c> want</c>

00:15:43.580 --> 00:15:43.590 align:start position:0%
another you have to consider if you want
 

00:15:43.590 --> 00:15:45.080 align:start position:0%
another you have to consider if you want
to<00:15:43.830><c> lock</c><00:15:44.010><c> your</c><00:15:44.250><c> secrets</c><00:15:44.700><c> to</c><00:15:44.940><c> your</c>

00:15:45.080 --> 00:15:45.090 align:start position:0%
to lock your secrets to your
 

00:15:45.090 --> 00:15:47.330 align:start position:0%
to lock your secrets to your
applications<00:15:45.690><c> or</c><00:15:45.960><c> lock</c><00:15:46.260><c> your</c><00:15:46.440><c> secrets</c><00:15:46.860><c> to</c>

00:15:47.330 --> 00:15:47.340 align:start position:0%
applications or lock your secrets to
 

00:15:47.340 --> 00:15:49.130 align:start position:0%
applications or lock your secrets to
your<00:15:47.490><c> issuer</c><00:15:48.000><c> if</c><00:15:48.600><c> you</c><00:15:48.810><c> lock</c><00:15:48.960><c> to</c><00:15:49.110><c> your</c>

00:15:49.130 --> 00:15:49.140 align:start position:0%
your issuer if you lock to your
 

00:15:49.140 --> 00:15:51.980 align:start position:0%
your issuer if you lock to your
application<00:15:49.830><c> then</c><00:15:50.370><c> secure</c><00:15:50.970><c> I</c><00:15:51.150><c> mean</c><00:15:51.390><c> security</c>

00:15:51.980 --> 00:15:51.990 align:start position:0%
application then secure I mean security
 

00:15:51.990 --> 00:15:54.590 align:start position:0%
application then secure I mean security
wise<00:15:52.170><c> is</c><00:15:52.380><c> quite</c><00:15:53.280><c> safe</c><00:15:53.640><c> because</c><00:15:54.360><c> if</c><00:15:54.510><c> the</c>

00:15:54.590 --> 00:15:54.600 align:start position:0%
wise is quite safe because if the
 

00:15:54.600 --> 00:15:56.450 align:start position:0%
wise is quite safe because if the
application<00:15:54.930><c> is</c><00:15:55.170><c> modified</c><00:15:55.740><c> you</c><00:15:56.220><c> are</c><00:15:56.310><c> losing</c>

00:15:56.450 --> 00:15:56.460 align:start position:0%
application is modified you are losing
 

00:15:56.460 --> 00:15:59.240 align:start position:0%
application is modified you are losing
secrets<00:15:57.000><c> but</c><00:15:57.390><c> it's</c><00:15:57.660><c> not</c><00:15:57.960><c> that</c><00:15:58.410><c> nice</c><00:15:58.800><c> for</c><00:15:59.130><c> the</c>

00:15:59.240 --> 00:15:59.250 align:start position:0%
secrets but it's not that nice for the
 

00:15:59.250 --> 00:16:00.830 align:start position:0%
secrets but it's not that nice for the
end-user<00:15:59.550><c> because</c><00:16:00.030><c> then</c><00:16:00.180><c> you</c><00:16:00.300><c> have</c><00:16:00.330><c> to</c><00:16:00.450><c> repose</c>

00:16:00.830 --> 00:16:00.840 align:start position:0%
end-user because then you have to repose
 

00:16:00.840 --> 00:16:01.790 align:start position:0%
end-user because then you have to repose
analyze<00:16:01.170><c> everything</c>

00:16:01.790 --> 00:16:01.800 align:start position:0%
analyze everything
 

00:16:01.800 --> 00:16:04.670 align:start position:0%
analyze everything
if<00:16:02.220><c> you</c><00:16:02.400><c> lock</c><00:16:02.550><c> to</c><00:16:02.820><c> the</c><00:16:02.850><c> issuer</c><00:16:03.440><c> everybody</c><00:16:04.440><c> can</c>

00:16:04.670 --> 00:16:04.680 align:start position:0%
if you lock to the issuer everybody can
 

00:16:04.680 --> 00:16:06.560 align:start position:0%
if you lock to the issuer everybody can
update<00:16:04.830><c> the</c><00:16:05.100><c> application</c><00:16:05.310><c> but</c><00:16:06.030><c> if</c><00:16:06.210><c> you</c><00:16:06.390><c> lose</c>

00:16:06.560 --> 00:16:06.570 align:start position:0%
update the application but if you lose
 

00:16:06.570 --> 00:16:08.900 align:start position:0%
update the application but if you lose
the<00:16:06.780><c> issuer</c><00:16:07.050><c> key</c><00:16:07.350><c> then</c><00:16:07.950><c> you</c><00:16:08.190><c> are</c><00:16:08.280><c> going</c><00:16:08.460><c> to</c><00:16:08.580><c> be</c>

00:16:08.900 --> 00:16:08.910 align:start position:0%
the issuer key then you are going to be
 

00:16:08.910 --> 00:16:10.640 align:start position:0%
the issuer key then you are going to be
you<00:16:09.330><c> are</c><00:16:09.360><c> going</c><00:16:09.630><c> to</c><00:16:09.840><c> be</c><00:16:09.930><c> able</c><00:16:10.020><c> to</c><00:16:10.170><c> compromise</c>

00:16:10.640 --> 00:16:10.650 align:start position:0%
you are going to be able to compromise
 

00:16:10.650 --> 00:16:13.940 align:start position:0%
you are going to be able to compromise
all<00:16:11.070><c> user</c><00:16:11.310><c> data</c><00:16:11.460><c> by</c><00:16:12.030><c> just</c><00:16:12.620><c> deploying</c><00:16:13.620><c> your</c><00:16:13.740><c> own</c>

00:16:13.940 --> 00:16:13.950 align:start position:0%
all user data by just deploying your own
 

00:16:13.950 --> 00:16:16.130 align:start position:0%
all user data by just deploying your own
Enclave<00:16:14.400><c> so</c><00:16:15.150><c> here</c><00:16:15.480><c> again</c><00:16:15.630><c> you</c><00:16:15.810><c> have</c><00:16:16.020><c> a</c>

00:16:16.130 --> 00:16:16.140 align:start position:0%
Enclave so here again you have a
 

00:16:16.140 --> 00:16:18.080 align:start position:0%
Enclave so here again you have a
trade-off<00:16:16.470><c> to</c><00:16:16.740><c> perform</c><00:16:17.190><c> between</c><00:16:17.400><c> security</c>

00:16:18.080 --> 00:16:18.090 align:start position:0%
trade-off to perform between security
 

00:16:18.090 --> 00:16:20.330 align:start position:0%
trade-off to perform between security
and<00:16:18.240><c> usability</c><00:16:18.390><c> and</c><00:16:19.170><c> think</c><00:16:19.560><c> carefully</c><00:16:20.040><c> about</c>

00:16:20.330 --> 00:16:20.340 align:start position:0%
and usability and think carefully about
 

00:16:20.340 --> 00:16:24.470 align:start position:0%
and usability and think carefully about
it<00:16:22.010><c> now</c><00:16:23.010><c> regarding</c><00:16:23.550><c> the</c><00:16:23.580><c> implementation</c><00:16:24.390><c> of</c>

00:16:24.470 --> 00:16:24.480 align:start position:0%
it now regarding the implementation of
 

00:16:24.480 --> 00:16:26.000 align:start position:0%
it now regarding the implementation of
cryptographic<00:16:24.840><c> primitives</c><00:16:25.650><c> you</c><00:16:25.800><c> have</c>

00:16:26.000 --> 00:16:26.010 align:start position:0%
cryptographic primitives you have
 

00:16:26.010 --> 00:16:28.640 align:start position:0%
cryptographic primitives you have
basically<00:16:26.430><c> two</c><00:16:26.730><c> choices</c><00:16:27.050><c> you</c><00:16:28.050><c> can</c><00:16:28.320><c> use</c>

00:16:28.640 --> 00:16:28.650 align:start position:0%
basically two choices you can use
 

00:16:28.650 --> 00:16:31.580 align:start position:0%
basically two choices you can use
cryptographic<00:16:29.460><c> primitives</c><00:16:30.270><c> given</c><00:16:31.110><c> to</c><00:16:31.290><c> you</c><00:16:31.410><c> by</c>

00:16:31.580 --> 00:16:31.590 align:start position:0%
cryptographic primitives given to you by
 

00:16:31.590 --> 00:16:33.680 align:start position:0%
cryptographic primitives given to you by
the<00:16:31.650><c> platform</c><00:16:32.220><c> with</c><00:16:32.730><c> guarantees</c><00:16:33.330><c> that</c><00:16:33.360><c> they</c>

00:16:33.680 --> 00:16:33.690 align:start position:0%
the platform with guarantees that they
 

00:16:33.690 --> 00:16:36.110 align:start position:0%
the platform with guarantees that they
are<00:16:33.780><c> going</c><00:16:33.960><c> to</c><00:16:34.260><c> behave</c><00:16:34.440><c> very</c><00:16:34.890><c> well</c><00:16:35.040><c> and</c><00:16:35.400><c> they</c>

00:16:36.110 --> 00:16:36.120 align:start position:0%
are going to behave very well and they
 

00:16:36.120 --> 00:16:38.810 align:start position:0%
are going to behave very well and they
are<00:16:36.180><c> going</c><00:16:36.390><c> to</c><00:16:36.510><c> resist</c><00:16:37.020><c> all</c><00:16:37.200><c> kind</c><00:16:37.560><c> of</c><00:16:37.800><c> all</c><00:16:38.520><c> kind</c>

00:16:38.810 --> 00:16:38.820 align:start position:0%
are going to resist all kind of all kind
 

00:16:38.820 --> 00:16:40.760 align:start position:0%
are going to resist all kind of all kind
of<00:16:39.060><c> side-channel</c><00:16:39.570><c> attacks</c><00:16:39.600><c> or</c><00:16:40.290><c> you</c><00:16:40.470><c> can</c><00:16:40.620><c> use</c>

00:16:40.760 --> 00:16:40.770 align:start position:0%
of side-channel attacks or you can use
 

00:16:40.770 --> 00:16:43.580 align:start position:0%
of side-channel attacks or you can use
open<00:16:40.890><c> source</c><00:16:41.160><c> crypto</c><00:16:41.660><c> history</c><00:16:42.660><c> has</c><00:16:42.930><c> proven</c><00:16:43.260><c> so</c>

00:16:43.580 --> 00:16:43.590 align:start position:0%
open source crypto history has proven so
 

00:16:43.590 --> 00:16:45.200 align:start position:0%
open source crypto history has proven so
far<00:16:43.620><c> that</c><00:16:44.040><c> it's</c><00:16:44.190><c> better</c><00:16:44.370><c> to</c><00:16:44.640><c> use</c><00:16:44.670><c> open</c><00:16:45.090><c> source</c>

00:16:45.200 --> 00:16:45.210 align:start position:0%
far that it's better to use open source
 

00:16:45.210 --> 00:16:46.670 align:start position:0%
far that it's better to use open source
crypto<00:16:45.660><c> so</c><00:16:45.990><c> if</c><00:16:46.140><c> you</c><00:16:46.260><c> have</c><00:16:46.350><c> been</c><00:16:46.500><c> following</c>

00:16:46.670 --> 00:16:46.680 align:start position:0%
crypto so if you have been following
 

00:16:46.680 --> 00:16:50.000 align:start position:0%
crypto so if you have been following
security<00:16:47.220><c> news</c><00:16:47.670><c> in</c><00:16:48.300><c> an</c><00:16:48.690><c> infinite</c><00:16:49.200><c> library</c><00:16:49.740><c> as</c>

00:16:50.000 --> 00:16:50.010 align:start position:0%
security news in an infinite library as
 

00:16:50.010 --> 00:16:53.900 align:start position:0%
security news in an infinite library as
some<00:16:50.340><c> issues</c><00:16:50.760><c> recently</c><00:16:51.330><c> so</c><00:16:51.990><c> here</c><00:16:52.830><c> well</c><00:16:53.640><c> we</c>

00:16:53.900 --> 00:16:53.910 align:start position:0%
some issues recently so here well we
 

00:16:53.910 --> 00:16:56.030 align:start position:0%
some issues recently so here well we
have<00:16:54.030><c> good</c><00:16:54.330><c> typical</c><00:16:54.840><c> choices</c><00:16:55.350><c> to</c><00:16:55.530><c> implement</c>

00:16:56.030 --> 00:16:56.040 align:start position:0%
have good typical choices to implement
 

00:16:56.040 --> 00:16:57.710 align:start position:0%
have good typical choices to implement
several<00:16:56.190><c> cryptographic</c><00:16:56.670><c> primitives</c><00:16:57.450><c> are</c>

00:16:57.710 --> 00:16:57.720 align:start position:0%
several cryptographic primitives are
 

00:16:57.720 --> 00:16:59.780 align:start position:0%
several cryptographic primitives are
coming<00:16:58.110><c> from</c><00:16:58.260><c> Bitcoin</c><00:16:58.770><c> we</c><00:16:59.040><c> have</c><00:16:59.160><c> lipstick</c><00:16:59.550><c> P</c>

00:16:59.780 --> 00:16:59.790 align:start position:0%
coming from Bitcoin we have lipstick P
 

00:16:59.790 --> 00:17:05.900 align:start position:0%
coming from Bitcoin we have lipstick P
256<00:17:00.390><c> K</c><00:17:00.930><c> 1</c><00:17:01.110><c> and</c><00:17:02.240><c> CT</c><00:17:03.240><c> AES</c><00:17:03.690><c> IES</c><00:17:04.589><c> and</c><00:17:04.829><c> we</c><00:17:05.520><c> have</c><00:17:05.640><c> also</c>

00:17:05.900 --> 00:17:05.910 align:start position:0%
256 K 1 and CT AES IES and we have also
 

00:17:05.910 --> 00:17:08.120 align:start position:0%
256 K 1 and CT AES IES and we have also
open<00:17:06.300><c> source</c><00:17:06.510><c> libraries</c><00:17:07.079><c> for</c><00:17:07.440><c> different</c><00:17:07.890><c> kind</c>

00:17:08.120 --> 00:17:08.130 align:start position:0%
open source libraries for different kind
 

00:17:08.130 --> 00:17:10.460 align:start position:0%
open source libraries for different kind
of<00:17:08.250><c> crypto</c><00:17:08.699><c> switch</c><00:17:09.089><c> have</c><00:17:09.329><c> been</c><00:17:09.510><c> tested</c><00:17:10.079><c> again</c>

00:17:10.460 --> 00:17:10.470 align:start position:0%
of crypto switch have been tested again
 

00:17:10.470 --> 00:17:12.319 align:start position:0%
of crypto switch have been tested again
side<00:17:10.860><c> channel</c><00:17:11.190><c> attacks</c><00:17:11.520><c> and</c><00:17:11.850><c> which</c><00:17:12.089><c> are</c>

00:17:12.319 --> 00:17:12.329 align:start position:0%
side channel attacks and which are
 

00:17:12.329 --> 00:17:15.110 align:start position:0%
side channel attacks and which are
reliable<00:17:12.959><c> I</c><00:17:13.290><c> would</c><00:17:13.920><c> consider</c><00:17:14.339><c> too</c><00:17:14.760><c> I</c><00:17:14.970><c> would</c>

00:17:15.110 --> 00:17:15.120 align:start position:0%
reliable I would consider too I would
 

00:17:15.120 --> 00:17:17.000 align:start position:0%
reliable I would consider too I would
consider<00:17:15.420><c> to</c><00:17:15.570><c> exert</c><00:17:16.050><c> extreme</c><00:17:16.500><c> caution</c><00:17:16.740><c> when</c>

00:17:17.000 --> 00:17:17.010 align:start position:0%
consider to exert extreme caution when
 

00:17:17.010 --> 00:17:19.730 align:start position:0%
consider to exert extreme caution when
picking<00:17:17.640><c> a</c><00:17:17.910><c> cryptographic</c><00:17:18.690><c> library</c><00:17:19.410><c> because</c>

00:17:19.730 --> 00:17:19.740 align:start position:0%
picking a cryptographic library because
 

00:17:19.740 --> 00:17:21.500 align:start position:0%
picking a cryptographic library because
there<00:17:20.370><c> are</c><00:17:20.430><c> a</c><00:17:20.550><c> lot</c><00:17:20.730><c> of</c><00:17:20.760><c> open</c><00:17:21.120><c> source</c>

00:17:21.500 --> 00:17:21.510 align:start position:0%
there are a lot of open source
 

00:17:21.510 --> 00:17:23.990 align:start position:0%
there are a lot of open source
cryptographic<00:17:21.930><c> libraries</c><00:17:22.709><c> when</c><00:17:23.010><c> where</c><00:17:23.760><c> these</c>

00:17:23.990 --> 00:17:24.000 align:start position:0%
cryptographic libraries when where these
 

00:17:24.000 --> 00:17:25.810 align:start position:0%
cryptographic libraries when where these
attacks<00:17:24.150><c> have</c><00:17:24.540><c> not</c><00:17:24.720><c> been</c><00:17:24.870><c> considered</c><00:17:25.110><c> but</c>

00:17:25.810 --> 00:17:25.820 align:start position:0%
attacks have not been considered but
 

00:17:25.820 --> 00:17:28.400 align:start position:0%
attacks have not been considered but
thanks<00:17:26.820><c> to</c><00:17:26.970><c> different</c><00:17:27.900><c> cryptocurrency</c>

00:17:28.400 --> 00:17:28.410 align:start position:0%
thanks to different cryptocurrency
 

00:17:28.410 --> 00:17:30.440 align:start position:0%
thanks to different cryptocurrency
projects<00:17:29.220><c> I've</c><00:17:29.490><c> already</c><00:17:29.790><c> picked</c><00:17:30.090><c> some</c><00:17:30.270><c> good</c>

00:17:30.440 --> 00:17:30.450 align:start position:0%
projects I've already picked some good
 

00:17:30.450 --> 00:17:32.630 align:start position:0%
projects I've already picked some good
libraries<00:17:30.930><c> for</c><00:17:31.170><c> us</c><00:17:31.290><c> so</c><00:17:31.770><c> we</c><00:17:31.920><c> can</c><00:17:32.070><c> use</c><00:17:32.280><c> that</c><00:17:32.460><c> in</c>

00:17:32.630 --> 00:17:32.640 align:start position:0%
libraries for us so we can use that in
 

00:17:32.640 --> 00:17:35.540 align:start position:0%
libraries for us so we can use that in
all<00:17:32.760><c> trades</c><00:17:33.000><c> as</c><00:17:33.150><c> well</c><00:17:34.010><c> now</c><00:17:35.010><c> the</c><00:17:35.070><c> proof</c><00:17:35.370><c> of</c>

00:17:35.540 --> 00:17:35.550 align:start position:0%
all trades as well now the proof of
 

00:17:35.550 --> 00:17:37.610 align:start position:0%
all trades as well now the proof of
execution<00:17:36.120><c> if</c><00:17:36.480><c> we</c><00:17:36.840><c> want</c><00:17:37.080><c> to</c><00:17:37.290><c> prove</c><00:17:37.590><c> that</c>

00:17:37.610 --> 00:17:37.620 align:start position:0%
execution if we want to prove that
 

00:17:37.620 --> 00:17:40.880 align:start position:0%
execution if we want to prove that
something<00:17:38.550><c> has</c><00:17:38.730><c> been</c><00:17:38.760><c> running</c><00:17:39.830><c> on</c><00:17:40.830><c> the</c>

00:17:40.880 --> 00:17:40.890 align:start position:0%
something has been running on the
 

00:17:40.890 --> 00:17:42.710 align:start position:0%
something has been running on the
trusted<00:17:41.580><c> platform</c><00:17:41.760><c> and</c><00:17:42.210><c> on</c><00:17:42.390><c> the</c><00:17:42.510><c> blockchain</c>

00:17:42.710 --> 00:17:42.720 align:start position:0%
trusted platform and on the blockchain
 

00:17:42.720 --> 00:17:45.260 align:start position:0%
trusted platform and on the blockchain
the<00:17:43.290><c> easiest</c><00:17:43.680><c> way</c><00:17:43.980><c> to</c><00:17:44.010><c> do</c><00:17:44.340><c> that</c><00:17:44.490><c> is</c><00:17:44.790><c> to</c><00:17:44.940><c> just</c>

00:17:45.260 --> 00:17:45.270 align:start position:0%
the easiest way to do that is to just
 

00:17:45.270 --> 00:17:47.840 align:start position:0%
the easiest way to do that is to just
include<00:17:45.720><c> the</c><00:17:45.960><c> hash</c><00:17:46.200><c> of</c><00:17:46.440><c> the</c><00:17:46.830><c> application</c><00:17:47.460><c> into</c>

00:17:47.840 --> 00:17:47.850 align:start position:0%
include the hash of the application into
 

00:17:47.850 --> 00:17:50.010 align:start position:0%
include the hash of the application into
a<00:17:48.240><c> primitive</c><00:17:48.540><c> that</c><00:17:48.960><c> we</c><00:17:49.140><c> will</c><00:17:49.290><c> call</c><00:17:49.560><c> to</c><00:17:49.800><c> let</c>

00:17:50.010 --> 00:17:50.020 align:start position:0%
a primitive that we will call to let
 

00:17:50.020 --> 00:17:52.320 align:start position:0%
a primitive that we will call to let
an<00:17:50.080><c> application</c><00:17:50.440><c> sign</c><00:17:50.860><c> a</c><00:17:50.890><c> message</c><00:17:51.130><c> we</c><00:17:51.970><c> can</c><00:17:52.150><c> do</c>

00:17:52.320 --> 00:17:52.330 align:start position:0%
an application sign a message we can do
 

00:17:52.330 --> 00:17:54.360 align:start position:0%
an application sign a message we can do
that<00:17:52.510><c> because</c><00:17:52.840><c> the</c><00:17:53.200><c> iteration</c><00:17:53.800><c> and</c><00:17:53.980><c> join</c><00:17:54.190><c> is</c>

00:17:54.360 --> 00:17:54.370 align:start position:0%
that because the iteration and join is
 

00:17:54.370 --> 00:17:56.490 align:start position:0%
that because the iteration and join is
knowing<00:17:54.820><c> which</c><00:17:55.030><c> application</c><00:17:55.660><c> is</c><00:17:55.870><c> running</c><00:17:56.140><c> and</c>

00:17:56.490 --> 00:17:56.500 align:start position:0%
knowing which application is running and
 

00:17:56.500 --> 00:17:58.830 align:start position:0%
knowing which application is running and
so<00:17:56.650><c> can</c><00:17:56.860><c> intercept</c><00:17:57.490><c> the</c><00:17:57.640><c> call</c><00:17:57.820><c> insert</c><00:17:58.630><c> the</c>

00:17:58.830 --> 00:17:58.840 align:start position:0%
so can intercept the call insert the
 

00:17:58.840 --> 00:18:00.450 align:start position:0%
so can intercept the call insert the
hash<00:17:59.050><c> of</c><00:17:59.320><c> the</c><00:17:59.440><c> application</c><00:17:59.920><c> in</c><00:18:00.040><c> the</c><00:18:00.190><c> middle</c>

00:18:00.450 --> 00:18:00.460 align:start position:0%
hash of the application in the middle
 

00:18:00.460 --> 00:18:02.850 align:start position:0%
hash of the application in the middle
and<00:18:00.700><c> walk</c><00:18:01.210><c> further</c><00:18:01.480><c> with</c><00:18:01.750><c> that</c><00:18:01.930><c> so</c><00:18:02.590><c> by</c>

00:18:02.850 --> 00:18:02.860 align:start position:0%
and walk further with that so by
 

00:18:02.860 --> 00:18:05.130 align:start position:0%
and walk further with that so by
implementing<00:18:03.340><c> this</c><00:18:03.670><c> we</c><00:18:04.390><c> have</c><00:18:04.510><c> something</c><00:18:04.960><c> that</c>

00:18:05.130 --> 00:18:05.140 align:start position:0%
implementing this we have something that
 

00:18:05.140 --> 00:18:07.680 align:start position:0%
implementing this we have something that
extremely<00:18:05.560><c> easy</c><00:18:05.890><c> to</c><00:18:06.010><c> verify</c><00:18:06.340><c> unchain</c><00:18:06.970><c> because</c>

00:18:07.680 --> 00:18:07.690 align:start position:0%
extremely easy to verify unchain because
 

00:18:07.690 --> 00:18:09.840 align:start position:0%
extremely easy to verify unchain because
it's<00:18:07.870><c> just</c><00:18:08.110><c> a</c><00:18:08.170><c> signature</c><00:18:08.560><c> and</c><00:18:08.890><c> typically</c><00:18:09.730><c> is</c>

00:18:09.840 --> 00:18:09.850 align:start position:0%
it's just a signature and typically is
 

00:18:09.850 --> 00:18:11.670 align:start position:0%
it's just a signature and typically is
as<00:18:10.240><c> always</c><00:18:10.600><c> this</c><00:18:10.930><c> has</c><00:18:11.110><c> already</c><00:18:11.350><c> been</c>

00:18:11.670 --> 00:18:11.680 align:start position:0%
as always this has already been
 

00:18:11.680 --> 00:18:14.670 align:start position:0%
as always this has already been
implemented<00:18:12.160><c> by</c><00:18:12.520><c> our</c><00:18:12.550><c> class</c><00:18:13.060><c> and</c><00:18:13.470><c> there</c><00:18:14.470><c> is</c><00:18:14.560><c> an</c>

00:18:14.670 --> 00:18:14.680 align:start position:0%
implemented by our class and there is an
 

00:18:14.680 --> 00:18:18.030 align:start position:0%
implemented by our class and there is an
example<00:18:15.130><c> you</c><00:18:15.220><c> can</c><00:18:15.430><c> you</c><00:18:15.670><c> can</c><00:18:15.850><c> you</c><00:18:16.090><c> can</c><00:18:16.240><c> check</c><00:18:17.040><c> on</c>

00:18:18.030 --> 00:18:18.040 align:start position:0%
example you can you can you can check on
 

00:18:18.040 --> 00:18:21.540 align:start position:0%
example you can you can you can check on
hgx<00:18:18.580><c> the</c><00:18:19.330><c> way</c><00:18:19.540><c> we</c><00:18:19.960><c> will</c><00:18:20.110><c> do</c><00:18:20.320><c> that</c><00:18:20.500><c> is</c><00:18:20.830><c> we</c><00:18:21.400><c> will</c>

00:18:21.540 --> 00:18:21.550 align:start position:0%
hgx the way we will do that is we will
 

00:18:21.550 --> 00:18:25.260 align:start position:0%
hgx the way we will do that is we will
go<00:18:21.970><c> through</c><00:18:22.300><c> one</c><00:18:22.600><c> step</c><00:18:22.990><c> we</c><00:18:23.680><c> will</c><00:18:23.800><c> call</c><00:18:24.100><c> IAS</c><00:18:24.910><c> so</c>

00:18:25.260 --> 00:18:25.270 align:start position:0%
go through one step we will call IAS so
 

00:18:25.270 --> 00:18:27.240 align:start position:0%
go through one step we will call IAS so
we'll<00:18:25.510><c> call</c><00:18:25.780><c> the</c><00:18:25.960><c> Intel</c><00:18:26.350><c> attestation</c><00:18:26.710><c> service</c>

00:18:27.240 --> 00:18:27.250 align:start position:0%
we'll call the Intel attestation service
 

00:18:27.250 --> 00:18:29.310 align:start position:0%
we'll call the Intel attestation service
at<00:18:27.370><c> some</c><00:18:27.580><c> point</c><00:18:27.850><c> because</c><00:18:28.540><c> that's</c><00:18:28.750><c> necessary</c>

00:18:29.310 --> 00:18:29.320 align:start position:0%
at some point because that's necessary
 

00:18:29.320 --> 00:18:32.250 align:start position:0%
at some point because that's necessary
to<00:18:29.800><c> initiate</c><00:18:30.120><c> the</c><00:18:31.120><c> chain</c><00:18:31.330><c> of</c><00:18:31.450><c> trust</c><00:18:31.750><c> and</c><00:18:31.990><c> then</c>

00:18:32.250 --> 00:18:32.260 align:start position:0%
to initiate the chain of trust and then
 

00:18:32.260 --> 00:18:33.870 align:start position:0%
to initiate the chain of trust and then
we<00:18:32.410><c> will</c><00:18:32.560><c> continue</c><00:18:32.770><c> the</c><00:18:33.100><c> chain</c><00:18:33.280><c> of</c><00:18:33.370><c> trust</c><00:18:33.640><c> from</c>

00:18:33.870 --> 00:18:33.880 align:start position:0%
we will continue the chain of trust from
 

00:18:33.880 --> 00:18:37.020 align:start position:0%
we will continue the chain of trust from
from<00:18:34.690><c> ourselves</c><00:18:34.840><c> so</c><00:18:35.680><c> in</c><00:18:35.920><c> the</c><00:18:36.130><c> end</c><00:18:36.310><c> we</c><00:18:36.700><c> end</c><00:18:36.850><c> up</c>

00:18:37.020 --> 00:18:37.030 align:start position:0%
from ourselves so in the end we end up
 

00:18:37.030 --> 00:18:38.790 align:start position:0%
from ourselves so in the end we end up
with<00:18:37.180><c> applications</c><00:18:37.810><c> that</c><00:18:37.930><c> we</c><00:18:38.110><c> can</c><00:18:38.260><c> verify</c><00:18:38.470><c> on</c>

00:18:38.790 --> 00:18:38.800 align:start position:0%
with applications that we can verify on
 

00:18:38.800 --> 00:18:41.070 align:start position:0%
with applications that we can verify on
chain<00:18:39.130><c> even</c><00:18:39.640><c> if</c><00:18:39.910><c> they</c><00:18:40.030><c> are</c><00:18:40.120><c> running</c><00:18:40.270><c> on</c><00:18:40.510><c> an</c><00:18:40.630><c> hgx</c>

00:18:41.070 --> 00:18:41.080 align:start position:0%
chain even if they are running on an hgx
 

00:18:41.080 --> 00:18:43.050 align:start position:0%
chain even if they are running on an hgx
Enclave<00:18:41.560><c> with</c><00:18:41.800><c> an</c><00:18:41.920><c> attestation</c><00:18:42.160><c> which</c><00:18:42.490><c> is</c><00:18:42.850><c> not</c>

00:18:43.050 --> 00:18:43.060 align:start position:0%
Enclave with an attestation which is not
 

00:18:43.060 --> 00:18:46.350 align:start position:0%
Enclave with an attestation which is not
supposed<00:18:43.360><c> to</c><00:18:43.480><c> run</c><00:18:43.630><c> on</c><00:18:43.690><c> chain</c><00:18:44.280><c> but</c><00:18:45.280><c> we</c><00:18:46.090><c> might</c>

00:18:46.350 --> 00:18:46.360 align:start position:0%
supposed to run on chain but we might
 

00:18:46.360 --> 00:18:48.270 align:start position:0%
supposed to run on chain but we might
still<00:18:46.390><c> want</c><00:18:47.110><c> from</c><00:18:47.350><c> time</c><00:18:47.620><c> to</c><00:18:47.770><c> time</c><00:18:47.800><c> to</c><00:18:48.250><c> check</c>

00:18:48.270 --> 00:18:48.280 align:start position:0%
still want from time to time to check
 

00:18:48.280 --> 00:18:50.430 align:start position:0%
still want from time to time to check
the<00:18:48.550><c> health</c><00:18:48.850><c> of</c><00:18:49.060><c> the</c><00:18:49.210><c> platform</c><00:18:49.660><c> because</c><00:18:49.990><c> the</c>

00:18:50.430 --> 00:18:50.440 align:start position:0%
the health of the platform because the
 

00:18:50.440 --> 00:18:52.500 align:start position:0%
the health of the platform because the
state<00:18:50.740><c> of</c><00:18:50.980><c> an</c><00:18:51.100><c> enclave</c><00:18:51.460><c> can</c><00:18:51.730><c> change</c><00:18:52.060><c> over</c><00:18:52.300><c> time</c>

00:18:52.500 --> 00:18:52.510 align:start position:0%
state of an enclave can change over time
 

00:18:52.510 --> 00:18:54.300 align:start position:0%
state of an enclave can change over time
typically<00:18:53.110><c> if</c><00:18:53.170><c> there</c><00:18:53.350><c> are</c><00:18:53.440><c> bugs</c><00:18:53.710><c> of</c><00:18:54.010><c> or</c>

00:18:54.300 --> 00:18:54.310 align:start position:0%
typically if there are bugs of or
 

00:18:54.310 --> 00:18:56.640 align:start position:0%
typically if there are bugs of or
exploit<00:18:54.700><c> that's</c><00:18:55.630><c> the</c><00:18:55.720><c> case</c><00:18:55.930><c> today</c><00:18:56.170><c> there</c><00:18:56.530><c> is</c><00:18:56.620><c> a</c>

00:18:56.640 --> 00:18:56.650 align:start position:0%
exploit that's the case today there is a
 

00:18:56.650 --> 00:18:59.130 align:start position:0%
exploit that's the case today there is a
bug<00:18:56.920><c> that's</c><00:18:57.160><c> going</c><00:18:57.400><c> to</c><00:18:57.520><c> be</c><00:18:57.640><c> patched</c><00:18:57.880><c> by</c><00:18:58.720><c> Intel</c>

00:18:59.130 --> 00:18:59.140 align:start position:0%
bug that's going to be patched by Intel
 

00:18:59.140 --> 00:19:03.300 align:start position:0%
bug that's going to be patched by Intel
shortly<00:18:59.980><c> so</c><00:19:00.640><c> we</c><00:19:01.570><c> we</c><00:19:02.380><c> have</c><00:19:02.500><c> a</c><00:19:02.530><c> system</c><00:19:02.980><c> that</c><00:19:03.190><c> we</c>

00:19:03.300 --> 00:19:03.310 align:start position:0%
shortly so we we have a system that we
 

00:19:03.310 --> 00:19:05.820 align:start position:0%
shortly so we we have a system that we
can<00:19:03.460><c> verify</c><00:19:03.700><c> or</c><00:19:04.060><c> unchain</c><00:19:04.660><c> we</c><00:19:05.200><c> still</c><00:19:05.470><c> have</c><00:19:05.620><c> to</c>

00:19:05.820 --> 00:19:05.830 align:start position:0%
can verify or unchain we still have to
 

00:19:05.830 --> 00:19:08.550 align:start position:0%
can verify or unchain we still have to
pay<00:19:06.400><c> some</c><00:19:06.640><c> attention</c><00:19:06.760><c> on</c><00:19:07.420><c> who</c><00:19:08.110><c> we</c><00:19:08.260><c> are</c><00:19:08.350><c> going</c>

00:19:08.550 --> 00:19:08.560 align:start position:0%
pay some attention on who we are going
 

00:19:08.560 --> 00:19:12.510 align:start position:0%
pay some attention on who we are going
to<00:19:08.680><c> patch</c><00:19:08.860><c> it</c><00:19:10.560><c> several</c><00:19:11.560><c> use</c><00:19:11.740><c> case</c><00:19:12.010><c> we</c><00:19:12.220><c> can</c><00:19:12.370><c> have</c>

00:19:12.510 --> 00:19:12.520 align:start position:0%
to patch it several use case we can have
 

00:19:12.520 --> 00:19:15.330 align:start position:0%
to patch it several use case we can have
with<00:19:13.120><c> all</c><00:19:13.270><c> those</c><00:19:13.480><c> systems</c><00:19:13.690><c> so</c><00:19:14.500><c> we</c><00:19:14.770><c> can</c><00:19:14.950><c> first</c>

00:19:15.330 --> 00:19:15.340 align:start position:0%
with all those systems so we can first
 

00:19:15.340 --> 00:19:18.180 align:start position:0%
with all those systems so we can first
this<00:19:15.970><c> decide</c><00:19:16.660><c> to</c><00:19:16.840><c> replace</c><00:19:17.230><c> hardware</c><00:19:17.860><c> wallets</c>

00:19:18.180 --> 00:19:18.190 align:start position:0%
this decide to replace hardware wallets
 

00:19:18.190 --> 00:19:21.660 align:start position:0%
this decide to replace hardware wallets
and<00:19:18.930><c> visualize</c><00:19:19.930><c> hardware</c><00:19:20.380><c> wallets</c><00:19:20.680><c> but</c><00:19:21.250><c> to</c><00:19:21.490><c> do</c>

00:19:21.660 --> 00:19:21.670 align:start position:0%
and visualize hardware wallets but to do
 

00:19:21.670 --> 00:19:23.340 align:start position:0%
and visualize hardware wallets but to do
that<00:19:21.880><c> we</c><00:19:22.150><c> first</c><00:19:22.330><c> need</c><00:19:22.600><c> to</c><00:19:22.630><c> have</c><00:19:22.810><c> a</c><00:19:22.930><c> twisted</c>

00:19:23.340 --> 00:19:23.350 align:start position:0%
that we first need to have a twisted
 

00:19:23.350 --> 00:19:25.950 align:start position:0%
that we first need to have a twisted
display<00:19:23.770><c> and</c><00:19:23.920><c> twisted</c><00:19:24.220><c> input</c><00:19:24.550><c> because</c><00:19:25.120><c> one</c><00:19:25.810><c> of</c>

00:19:25.950 --> 00:19:25.960 align:start position:0%
display and twisted input because one of
 

00:19:25.960 --> 00:19:27.870 align:start position:0%
display and twisted input because one of
the<00:19:26.080><c> key</c><00:19:26.260><c> part</c><00:19:26.500><c> of</c><00:19:26.620><c> hardware</c><00:19:26.980><c> wallets</c><00:19:27.340><c> is</c><00:19:27.550><c> not</c>

00:19:27.870 --> 00:19:27.880 align:start position:0%
the key part of hardware wallets is not
 

00:19:27.880 --> 00:19:29.670 align:start position:0%
the key part of hardware wallets is not
lying<00:19:28.270><c> to</c><00:19:28.600><c> the</c><00:19:28.720><c> user</c><00:19:28.930><c> when</c><00:19:29.290><c> displaying</c>

00:19:29.670 --> 00:19:29.680 align:start position:0%
lying to the user when displaying
 

00:19:29.680 --> 00:19:32.070 align:start position:0%
lying to the user when displaying
something<00:19:29.980><c> and</c><00:19:30.340><c> waiting</c><00:19:31.180><c> for</c><00:19:31.210><c> the</c><00:19:31.450><c> user</c><00:19:31.570><c> input</c>

00:19:32.070 --> 00:19:32.080 align:start position:0%
something and waiting for the user input
 

00:19:32.080 --> 00:19:34.410 align:start position:0%
something and waiting for the user input
before<00:19:32.620><c> actually</c><00:19:33.340><c> performing</c><00:19:33.760><c> an</c><00:19:33.880><c> action</c><00:19:34.030><c> if</c>

00:19:34.410 --> 00:19:34.420 align:start position:0%
before actually performing an action if
 

00:19:34.420 --> 00:19:36.240 align:start position:0%
before actually performing an action if
you<00:19:34.570><c> want</c><00:19:34.750><c> to</c><00:19:34.900><c> do</c><00:19:35.020><c> that</c><00:19:35.230><c> we</c><00:19:35.530><c> need</c><00:19:35.680><c> specific</c>

00:19:36.240 --> 00:19:36.250 align:start position:0%
you want to do that we need specific
 

00:19:36.250 --> 00:19:38.940 align:start position:0%
you want to do that we need specific
primitives<00:19:36.820><c> that</c><00:19:37.000><c> might</c><00:19:37.630><c> be</c><00:19:37.870><c> not</c><00:19:38.080><c> implemented</c>

00:19:38.940 --> 00:19:38.950 align:start position:0%
primitives that might be not implemented
 

00:19:38.950 --> 00:19:39.930 align:start position:0%
primitives that might be not implemented
by<00:19:39.100><c> all</c><00:19:39.340><c> platforms</c>

00:19:39.930 --> 00:19:39.940 align:start position:0%
by all platforms
 

00:19:39.940 --> 00:19:42.990 align:start position:0%
by all platforms
typically<00:19:40.750><c> on</c><00:19:41.020><c> hgx</c><00:19:41.500><c> we</c><00:19:42.010><c> will</c><00:19:42.160><c> need</c><00:19:42.340><c> the</c>

00:19:42.990 --> 00:19:43.000 align:start position:0%
typically on hgx we will need the
 

00:19:43.000 --> 00:19:44.970 align:start position:0%
typically on hgx we will need the
twisted<00:19:43.330><c> display</c><00:19:43.720><c> school</c><00:19:44.020><c> PGD</c><00:19:44.530><c> whole</c><00:19:44.770><c> body</c>

00:19:44.970 --> 00:19:44.980 align:start position:0%
twisted display school PGD whole body
 

00:19:44.980 --> 00:19:46.650 align:start position:0%
twisted display school PGD whole body
heat<00:19:45.250><c> protection</c><00:19:45.640><c> display</c><00:19:46.210><c> projection</c>

00:19:46.650 --> 00:19:46.660 align:start position:0%
heat protection display projection
 

00:19:46.660 --> 00:19:48.840 align:start position:0%
heat protection display projection
display<00:19:47.110><c> sorry</c><00:19:47.590><c> we</c><00:19:48.250><c> need</c><00:19:48.430><c> to</c><00:19:48.610><c> have</c><00:19:48.730><c> this</c>

00:19:48.840 --> 00:19:48.850 align:start position:0%
display sorry we need to have this
 

00:19:48.850 --> 00:19:50.820 align:start position:0%
display sorry we need to have this
implemented<00:19:49.330><c> if</c><00:19:49.750><c> we</c><00:19:49.900><c> want</c><00:19:50.140><c> to</c><00:19:50.350><c> have</c><00:19:50.500><c> a</c><00:19:50.530><c> user</c>

00:19:50.820 --> 00:19:50.830 align:start position:0%
implemented if we want to have a user
 

00:19:50.830 --> 00:19:52.860 align:start position:0%
implemented if we want to have a user
wallet<00:19:51.250><c> which</c><00:19:51.460><c> is</c><00:19:51.610><c> similar</c><00:19:52.000><c> to</c><00:19:52.240><c> a</c><00:19:52.270><c> consumer</c>

00:19:52.860 --> 00:19:52.870 align:start position:0%
wallet which is similar to a consumer
 

00:19:52.870 --> 00:19:56.070 align:start position:0%
wallet which is similar to a consumer
product<00:19:53.110><c> we</c><00:19:54.010><c> can</c><00:19:54.280><c> still</c><00:19:54.700><c> perform</c><00:19:55.090><c> some</c><00:19:55.750><c> we</c>

00:19:56.070 --> 00:19:56.080 align:start position:0%
product we can still perform some we
 

00:19:56.080 --> 00:19:58.200 align:start position:0%
product we can still perform some we
have<00:19:56.200><c> some</c><00:19:56.470><c> mitigations</c><00:19:57.340><c> if</c><00:19:57.580><c> we</c><00:19:57.880><c> don't</c><00:19:58.060><c> have</c>

00:19:58.200 --> 00:19:58.210 align:start position:0%
have some mitigations if we don't have
 

00:19:58.210 --> 00:20:01.080 align:start position:0%
have some mitigations if we don't have
PTV<00:19:58.600><c> typically</c><00:19:59.260><c> we</c><00:19:59.440><c> can</c><00:19:59.620><c> use</c><00:19:59.800><c> to</c><00:20:00.040><c> unclip</c><00:20:00.490><c> to</c>

00:20:01.080 --> 00:20:01.090 align:start position:0%
PTV typically we can use to unclip to
 

00:20:01.090 --> 00:20:03.419 align:start position:0%
PTV typically we can use to unclip to
have<00:20:01.240><c> one</c><00:20:01.600><c> acting</c><00:20:02.170><c> as</c><00:20:02.320><c> a</c><00:20:02.350><c> secure</c><00:20:02.680><c> screen</c><00:20:03.040><c> and</c>

00:20:03.419 --> 00:20:03.429 align:start position:0%
have one acting as a secure screen and
 

00:20:03.429 --> 00:20:06.989 align:start position:0%
have one acting as a secure screen and
one<00:20:04.049><c> binding</c><00:20:05.049><c> to</c><00:20:05.289><c> the</c><00:20:05.440><c> other</c><00:20:05.559><c> but</c><00:20:06.249><c> yeah</c><00:20:06.759><c> that's</c>

00:20:06.989 --> 00:20:06.999 align:start position:0%
one binding to the other but yeah that's
 

00:20:06.999 --> 00:20:08.759 align:start position:0%
one binding to the other but yeah that's
kind<00:20:07.179><c> of</c><00:20:07.479><c> a</c><00:20:07.570><c> hack</c><00:20:07.809><c> and</c><00:20:08.049><c> not</c><00:20:08.289><c> extremely</c>

00:20:08.759 --> 00:20:08.769 align:start position:0%
kind of a hack and not extremely
 

00:20:08.769 --> 00:20:10.499 align:start position:0%
kind of a hack and not extremely
comfortable<00:20:09.219><c> if</c><00:20:09.519><c> you</c><00:20:09.639><c> tell</c><00:20:09.849><c> two</c><00:20:09.999><c> users</c><00:20:10.359><c> that</c>

00:20:10.499 --> 00:20:10.509 align:start position:0%
comfortable if you tell two users that
 

00:20:10.509 --> 00:20:11.879 align:start position:0%
comfortable if you tell two users that
you<00:20:10.659><c> are</c><00:20:10.749><c> going</c><00:20:10.929><c> to</c><00:20:11.080><c> make</c><00:20:11.259><c> their</c><00:20:11.440><c> life</c><00:20:11.589><c> easier</c>

00:20:11.879 --> 00:20:11.889 align:start position:0%
you are going to make their life easier
 

00:20:11.889 --> 00:20:14.579 align:start position:0%
you are going to make their life easier
but<00:20:12.820><c> still</c><00:20:12.999><c> require</c><00:20:13.749><c> need</c><00:20:14.019><c> to</c><00:20:14.229><c> have</c><00:20:14.379><c> two</c>

00:20:14.579 --> 00:20:14.589 align:start position:0%
but still require need to have two
 

00:20:14.589 --> 00:20:18.959 align:start position:0%
but still require need to have two
devices<00:20:14.889><c> to</c><00:20:15.639><c> work</c><00:20:15.789><c> properly</c><00:20:17.070><c> another</c><00:20:18.070><c> use</c>

00:20:18.959 --> 00:20:18.969 align:start position:0%
devices to work properly another use
 

00:20:18.969 --> 00:20:22.799 align:start position:0%
devices to work properly another use
case<00:20:19.119><c> which</c><00:20:19.899><c> is</c><00:20:20.169><c> probably</c><00:20:20.769><c> more</c><00:20:21.269><c> useful</c><00:20:22.269><c> and</c>

00:20:22.799 --> 00:20:22.809 align:start position:0%
case which is probably more useful and
 

00:20:22.809 --> 00:20:25.200 align:start position:0%
case which is probably more useful and
easier<00:20:23.139><c> to</c><00:20:23.169><c> deploy</c><00:20:23.589><c> in</c><00:20:23.739><c> that</c><00:20:23.889><c> case</c><00:20:24.159><c> is</c><00:20:24.519><c> to</c><00:20:24.969><c> use</c>

00:20:25.200 --> 00:20:25.210 align:start position:0%
easier to deploy in that case is to use
 

00:20:25.210 --> 00:20:27.599 align:start position:0%
easier to deploy in that case is to use
to<00:20:25.899><c> create</c><00:20:26.229><c> a</c><00:20:26.259><c> usage</c><00:20:26.739><c> specific</c><00:20:27.219><c> hardware</c>

00:20:27.599 --> 00:20:27.609 align:start position:0%
to create a usage specific hardware
 

00:20:27.609 --> 00:20:29.519 align:start position:0%
to create a usage specific hardware
wallet<00:20:27.909><c> so</c><00:20:28.389><c> how</c><00:20:28.690><c> do</c><00:20:28.749><c> I</c><00:20:28.869><c> wallet</c><00:20:29.169><c> that</c><00:20:29.320><c> would</c>

00:20:29.519 --> 00:20:29.529 align:start position:0%
wallet so how do I wallet that would
 

00:20:29.529 --> 00:20:31.649 align:start position:0%
wallet so how do I wallet that would
look<00:20:29.769><c> for</c><00:20:30.039><c> specific</c><00:20:30.460><c> contracts</c><00:20:31.089><c> for</c><00:20:31.239><c> specific</c>

00:20:31.649 --> 00:20:31.659 align:start position:0%
look for specific contracts for specific
 

00:20:31.659 --> 00:20:34.919 align:start position:0%
look for specific contracts for specific
addresses<00:20:31.979><c> for</c><00:20:32.979><c> specific</c><00:20:33.549><c> limits</c><00:20:34.330><c> or</c><00:20:34.599><c> code</c>

00:20:34.919 --> 00:20:34.929 align:start position:0%
addresses for specific limits or code
 

00:20:34.929 --> 00:20:37.700 align:start position:0%
addresses for specific limits or code
size<00:20:35.169><c> that</c><00:20:35.440><c> you</c><00:20:35.589><c> want</c><00:20:35.769><c> to</c><00:20:35.889><c> implement</c><00:20:36.159><c> on</c><00:20:36.580><c> the</c>

00:20:37.700 --> 00:20:37.710 align:start position:0%
size that you want to implement on the
 

00:20:37.710 --> 00:20:41.759 align:start position:0%
size that you want to implement on the
under<00:20:38.710><c> system</c><00:20:38.919><c> so</c><00:20:39.820><c> that's</c><00:20:40.509><c> easy</c><00:20:41.080><c> to</c><00:20:41.529><c> deploy</c>

00:20:41.759 --> 00:20:41.769 align:start position:0%
under system so that's easy to deploy
 

00:20:41.769 --> 00:20:44.269 align:start position:0%
under system so that's easy to deploy
even<00:20:42.339><c> if</c><00:20:42.460><c> you</c><00:20:42.580><c> don't</c><00:20:42.820><c> have</c><00:20:42.999><c> a</c><00:20:43.479><c> twisted</c><00:20:43.929><c> input</c>

00:20:44.269 --> 00:20:44.279 align:start position:0%
even if you don't have a twisted input
 

00:20:44.279 --> 00:20:47.009 align:start position:0%
even if you don't have a twisted input
question<00:20:45.279><c> is</c><00:20:45.429><c> you</c><00:20:45.580><c> might</c><00:20:45.759><c> wonder</c><00:20:46.089><c> why</c><00:20:46.359><c> this</c><00:20:46.659><c> is</c>

00:20:47.009 --> 00:20:47.019 align:start position:0%
question is you might wonder why this is
 

00:20:47.019 --> 00:20:47.989 align:start position:0%
question is you might wonder why this is
better<00:20:47.259><c> than</c><00:20:47.499><c> a</c><00:20:47.619><c> smart</c><00:20:47.859><c> contract</c>

00:20:47.989 --> 00:20:47.999 align:start position:0%
better than a smart contract
 

00:20:47.999 --> 00:20:50.339 align:start position:0%
better than a smart contract
implementation<00:20:48.999><c> that</c><00:20:49.179><c> could</c><00:20:49.419><c> do</c><00:20:49.599><c> all</c><00:20:49.869><c> this</c><00:20:50.109><c> by</c>

00:20:50.339 --> 00:20:50.349 align:start position:0%
implementation that could do all this by
 

00:20:50.349 --> 00:20:53.039 align:start position:0%
implementation that could do all this by
itself<00:20:50.710><c> so</c><00:20:51.249><c> first</c><00:20:51.729><c> if</c><00:20:52.089><c> you</c><00:20:52.389><c> want</c><00:20:52.570><c> to</c><00:20:52.690><c> deploy</c>

00:20:53.039 --> 00:20:53.049 align:start position:0%
itself so first if you want to deploy
 

00:20:53.049 --> 00:20:54.989 align:start position:0%
itself so first if you want to deploy
this<00:20:53.289><c> on</c><00:20:53.469><c> a</c><00:20:53.499><c> device</c><00:20:53.739><c> it's</c><00:20:54.369><c> a</c><00:20:54.489><c> great</c><00:20:54.700><c> way</c><00:20:54.969><c> to</c>

00:20:54.989 --> 00:20:54.999 align:start position:0%
this on a device it's a great way to
 

00:20:54.999 --> 00:20:57.359 align:start position:0%
this on a device it's a great way to
make<00:20:55.269><c> sure</c><00:20:55.509><c> that</c><00:20:55.719><c> your</c><00:20:55.899><c> device</c><00:20:56.080><c> keys</c><00:20:56.589><c> won't</c><00:20:57.249><c> be</c>

00:20:57.359 --> 00:20:57.369 align:start position:0%
make sure that your device keys won't be
 

00:20:57.369 --> 00:20:58.889 align:start position:0%
make sure that your device keys won't be
stolen<00:20:57.609><c> to</c><00:20:57.879><c> do</c><00:20:57.999><c> something</c><00:20:58.359><c> else</c><00:20:58.539><c> which</c><00:20:58.869><c> is</c>

00:20:58.889 --> 00:20:58.899 align:start position:0%
stolen to do something else which is
 

00:20:58.899 --> 00:21:03.089 align:start position:0%
stolen to do something else which is
still<00:21:00.899><c> compact</c><00:21:01.899><c> is</c><00:21:02.049><c> enforcing</c><00:21:02.559><c> things</c><00:21:02.889><c> and</c>

00:21:03.089 --> 00:21:03.099 align:start position:0%
still compact is enforcing things and
 

00:21:03.099 --> 00:21:05.729 align:start position:0%
still compact is enforcing things and
then<00:21:03.820><c> you</c><00:21:04.119><c> can</c><00:21:04.330><c> create</c><00:21:04.629><c> more</c><00:21:04.899><c> flexible</c><00:21:05.379><c> update</c>

00:21:05.729 --> 00:21:05.739 align:start position:0%
then you can create more flexible update
 

00:21:05.739 --> 00:21:07.709 align:start position:0%
then you can create more flexible update
rules<00:21:06.009><c> if</c><00:21:06.639><c> you</c><00:21:06.820><c> want</c><00:21:06.999><c> to</c><00:21:07.119><c> update</c><00:21:07.239><c> a</c><00:21:07.389><c> smart</c>

00:21:07.709 --> 00:21:07.719 align:start position:0%
rules if you want to update a smart
 

00:21:07.719 --> 00:21:09.389 align:start position:0%
rules if you want to update a smart
contract<00:21:07.869><c> today</c><00:21:08.440><c> either</c><00:21:08.589><c> you</c><00:21:08.919><c> have</c><00:21:09.039><c> to</c><00:21:09.070><c> think</c>

00:21:09.389 --> 00:21:09.399 align:start position:0%
contract today either you have to think
 

00:21:09.399 --> 00:21:12.149 align:start position:0%
contract today either you have to think
about<00:21:09.519><c> it</c><00:21:09.849><c> before</c><00:21:10.599><c> creating</c><00:21:11.109><c> it</c><00:21:11.469><c> or</c><00:21:11.739><c> you</c><00:21:12.009><c> would</c>

00:21:12.149 --> 00:21:12.159 align:start position:0%
about it before creating it or you would
 

00:21:12.159 --> 00:21:14.549 align:start position:0%
about it before creating it or you would
have<00:21:12.190><c> to</c><00:21:12.339><c> empty</c><00:21:13.179><c> it</c><00:21:13.299><c> and</c><00:21:13.629><c> transfer</c><00:21:14.109><c> its</c><00:21:14.320><c> funds</c>

00:21:14.549 --> 00:21:14.559 align:start position:0%
have to empty it and transfer its funds
 

00:21:14.559 --> 00:21:17.099 align:start position:0%
have to empty it and transfer its funds
as<00:21:14.739><c> well</c><00:21:15.129><c> so</c><00:21:15.759><c> doing</c><00:21:16.239><c> that</c><00:21:16.419><c> with</c><00:21:16.599><c> hardware</c>

00:21:17.099 --> 00:21:17.109 align:start position:0%
as well so doing that with hardware
 

00:21:17.109 --> 00:21:19.619 align:start position:0%
as well so doing that with hardware
might<00:21:17.710><c> be</c><00:21:17.919><c> more</c><00:21:18.099><c> convenient</c><00:21:18.519><c> in</c><00:21:18.879><c> in</c><00:21:19.179><c> many</c><00:21:19.419><c> use</c>

00:21:19.619 --> 00:21:19.629 align:start position:0%
might be more convenient in in many use
 

00:21:19.629 --> 00:21:24.539 align:start position:0%
might be more convenient in in many use
cases<00:21:21.869><c> you</c><00:21:22.869><c> can</c><00:21:23.139><c> also</c><00:21:23.499><c> use</c><00:21:23.950><c> the</c><00:21:24.129><c> service</c><00:21:24.519><c> to</c>

00:21:24.539 --> 00:21:24.549 align:start position:0%
cases you can also use the service to
 

00:21:24.549 --> 00:21:27.180 align:start position:0%
cases you can also use the service to
create<00:21:25.200><c> external</c><00:21:26.200><c> services</c><00:21:26.710><c> that</c><00:21:26.889><c> you</c><00:21:27.009><c> can</c>

00:21:27.180 --> 00:21:27.190 align:start position:0%
create external services that you can
 

00:21:27.190 --> 00:21:30.779 align:start position:0%
create external services that you can
verify<00:21:27.399><c> so</c><00:21:28.059><c> the</c><00:21:28.239><c> on</c><00:21:28.389><c> demas</c><00:21:28.929><c> random</c><00:21:29.669><c> Oracle</c><00:21:30.669><c> is</c>

00:21:30.779 --> 00:21:30.789 align:start position:0%
verify so the on demas random Oracle is
 

00:21:30.789 --> 00:21:33.599 align:start position:0%
verify so the on demas random Oracle is
an<00:21:30.909><c> example</c><00:21:31.450><c> also</c><00:21:31.719><c> for</c><00:21:32.139><c> moralize</c><00:21:32.619><c> creating</c><00:21:33.519><c> a</c>

00:21:33.599 --> 00:21:33.609 align:start position:0%
an example also for moralize creating a
 

00:21:33.609 --> 00:21:35.279 align:start position:0%
an example also for moralize creating a
random<00:21:33.759><c> source</c><00:21:34.210><c> and</c><00:21:34.450><c> verifying</c><00:21:34.960><c> that</c><00:21:35.049><c> the</c>

00:21:35.279 --> 00:21:35.289 align:start position:0%
random source and verifying that the
 

00:21:35.289 --> 00:21:37.200 align:start position:0%
random source and verifying that the
random<00:21:35.649><c> has</c><00:21:35.799><c> been</c><00:21:35.979><c> generated</c><00:21:36.580><c> by</c><00:21:36.759><c> a</c><00:21:36.789><c> trusted</c>

00:21:37.200 --> 00:21:37.210 align:start position:0%
random has been generated by a trusted
 

00:21:37.210 --> 00:21:41.190 align:start position:0%
random has been generated by a trusted
platform<00:21:37.389><c> and</c><00:21:38.700><c> finally</c><00:21:39.700><c> so</c><00:21:40.450><c> speaking</c><00:21:40.929><c> about</c>

00:21:41.190 --> 00:21:41.200 align:start position:0%
platform and finally so speaking about
 

00:21:41.200 --> 00:21:43.769 align:start position:0%
platform and finally so speaking about
those<00:21:41.559><c> architecture</c><00:21:42.419><c> we</c><00:21:43.419><c> have</c><00:21:43.599><c> an</c>

00:21:43.769 --> 00:21:43.779 align:start position:0%
those architecture we have an
 

00:21:43.779 --> 00:21:45.930 align:start position:0%
those architecture we have an
implementation<00:21:44.080><c> running</c><00:21:44.950><c> the</c><00:21:45.219><c> prototype</c>

00:21:45.930 --> 00:21:45.940 align:start position:0%
implementation running the prototype
 

00:21:45.940 --> 00:21:48.479 align:start position:0%
implementation running the prototype
that<00:21:46.239><c> you</c><00:21:46.419><c> can</c><00:21:46.629><c> already</c><00:21:47.019><c> play</c><00:21:47.320><c> with</c><00:21:47.559><c> so</c><00:21:48.129><c> I'm</c>

00:21:48.479 --> 00:21:48.489 align:start position:0%
that you can already play with so I'm
 

00:21:48.489 --> 00:21:50.820 align:start position:0%
that you can already play with so I'm
taking<00:21:48.789><c> all</c><00:21:49.269><c> kind</c><00:21:49.539><c> of</c><00:21:49.659><c> suggestions</c><00:21:50.169><c> about</c><00:21:50.499><c> it</c>

00:21:50.820 --> 00:21:50.830 align:start position:0%
taking all kind of suggestions about it
 

00:21:50.830 --> 00:21:53.339 align:start position:0%
taking all kind of suggestions about it
today's<00:21:51.729><c> a</c><00:21:51.909><c> reason</c><00:21:52.299><c> implementation</c><00:21:52.989><c> walking</c>

00:21:53.339 --> 00:21:53.349 align:start position:0%
today's a reason implementation walking
 

00:21:53.349 --> 00:21:56.629 align:start position:0%
today's a reason implementation walking
on<00:21:53.499><c> hgx</c><00:21:53.919><c> there</c><00:21:54.609><c> will</c><00:21:54.729><c> be</c><00:21:54.759><c> one</c><00:21:55.089><c> walking</c><00:21:55.450><c> on</c><00:21:55.719><c> arm</c>

00:21:56.629 --> 00:21:56.639 align:start position:0%
on hgx there will be one walking on arm
 

00:21:56.639 --> 00:22:00.479 align:start position:0%
on hgx there will be one walking on arm
shortly<00:21:57.639><c> next</c><00:21:57.940><c> year</c><00:21:58.149><c> so</c><00:21:58.989><c> it's</c><00:21:59.440><c> heavy</c><00:22:00.159><c> walking</c>

00:22:00.479 --> 00:22:00.489 align:start position:0%
shortly next year so it's heavy walking
 

00:22:00.489 --> 00:22:02.430 align:start position:0%
shortly next year so it's heavy walking
polar<00:22:00.909><c> ice</c><00:22:01.029><c> just</c><00:22:01.419><c> to</c><00:22:01.570><c> let</c><00:22:01.719><c> you</c><00:22:01.869><c> know</c><00:22:01.899><c> we</c><00:22:02.289><c> don't</c>

00:22:02.430 --> 00:22:02.440 align:start position:0%
polar ice just to let you know we don't
 

00:22:02.440 --> 00:22:05.129 align:start position:0%
polar ice just to let you know we don't
have<00:22:02.889><c> yet</c><00:22:03.159><c> an</c><00:22:03.429><c> ATM</c><00:22:03.879><c> one</c><00:22:04.089><c> at</c><00:22:04.179><c> available</c><00:22:04.749><c> but</c><00:22:04.989><c> you</c>

00:22:05.129 --> 00:22:05.139 align:start position:0%
have yet an ATM one at available but you
 

00:22:05.139 --> 00:22:06.989 align:start position:0%
have yet an ATM one at available but you
will<00:22:05.289><c> find</c><00:22:05.589><c> all</c><00:22:05.799><c> cryptographic</c><00:22:06.190><c> primitives</c>

00:22:06.989 --> 00:22:06.999 align:start position:0%
will find all cryptographic primitives
 

00:22:06.999 --> 00:22:09.239 align:start position:0%
will find all cryptographic primitives
and<00:22:07.419><c> if</c><00:22:07.690><c> you</c><00:22:07.839><c> want</c><00:22:08.049><c> to</c><00:22:08.200><c> start</c><00:22:08.499><c> playing</c><00:22:08.739><c> with</c><00:22:08.919><c> it</c>

00:22:09.239 --> 00:22:09.249 align:start position:0%
and if you want to start playing with it
 

00:22:09.249 --> 00:22:12.239 align:start position:0%
and if you want to start playing with it
and<00:22:09.489><c> then</c><00:22:09.759><c> asking</c><00:22:10.299><c> some</c><00:22:11.139><c> questions</c><00:22:11.169><c> well</c><00:22:11.979><c> I'm</c>

00:22:12.239 --> 00:22:12.249 align:start position:0%
and then asking some questions well I'm
 

00:22:12.249 --> 00:22:14.999 align:start position:0%
and then asking some questions well I'm
around<00:22:13.049><c> let's</c><00:22:14.049><c> get</c><00:22:14.200><c> the</c><00:22:14.469><c> conversation</c>

00:22:14.999 --> 00:22:15.009 align:start position:0%
around let's get the conversation
 

00:22:15.009 --> 00:22:23.260 align:start position:0%
around let's get the conversation
started

00:22:23.260 --> 00:22:23.270 align:start position:0%
 
 

00:22:23.270 --> 00:22:30.770 align:start position:0%
 
[Music]

