WEBVTT
Kind: captions
Language: en

00:00:00.540 --> 00:00:17.250 align:start position:0%
 
[Music]

00:00:17.250 --> 00:00:17.260 align:start position:0%
[Music]
 

00:00:17.260 --> 00:00:20.800 align:start position:0%
[Music]
so<00:00:18.260><c> during</c><00:00:18.800><c> this</c><00:00:18.920><c> presentation</c><00:00:19.250><c> I'll</c><00:00:20.150><c> speak</c>

00:00:20.800 --> 00:00:20.810 align:start position:0%
so during this presentation I'll speak
 

00:00:20.810 --> 00:00:23.950 align:start position:0%
so during this presentation I'll speak
about<00:00:21.110><c> the</c><00:00:22.029><c> Acolytes</c><00:00:23.029><c> Oracle</c><00:00:23.360><c> solution</c><00:00:23.779><c> and</c>

00:00:23.950 --> 00:00:23.960 align:start position:0%
about the Acolytes Oracle solution and
 

00:00:23.960 --> 00:00:25.900 align:start position:0%
about the Acolytes Oracle solution and
some<00:00:24.800><c> of</c><00:00:24.950><c> the</c><00:00:25.070><c> things</c><00:00:25.279><c> that</c><00:00:25.490><c> we</c><00:00:25.640><c> have</c><00:00:25.730><c> in</c><00:00:25.820><c> the</c>

00:00:25.900 --> 00:00:25.910 align:start position:0%
some of the things that we have in the
 

00:00:25.910 --> 00:00:28.920 align:start position:0%
some of the things that we have in the
workings<00:00:26.770><c> so</c>

00:00:28.920 --> 00:00:28.930 align:start position:0%
workings so
 

00:00:28.930 --> 00:00:31.240 align:start position:0%
workings so
given<00:00:29.930><c> the</c><00:00:30.110><c> circumstances</c><00:00:30.800><c> there</c><00:00:30.980><c> are</c><00:00:31.040><c> many</c>

00:00:31.240 --> 00:00:31.250 align:start position:0%
given the circumstances there are many
 

00:00:31.250 --> 00:00:33.850 align:start position:0%
given the circumstances there are many
smart<00:00:32.090><c> contracts</c><00:00:32.660><c> that</c><00:00:32.930><c> need</c><00:00:33.200><c> to</c><00:00:33.680><c> get</c>

00:00:33.850 --> 00:00:33.860 align:start position:0%
smart contracts that need to get
 

00:00:33.860 --> 00:00:36.280 align:start position:0%
smart contracts that need to get
external<00:00:34.220><c> data</c><00:00:34.400><c> think</c><00:00:35.120><c> about</c><00:00:35.360><c> web</c><00:00:35.570><c> api's</c><00:00:36.020><c> or</c>

00:00:36.280 --> 00:00:36.290 align:start position:0%
external data think about web api's or
 

00:00:36.290 --> 00:00:38.940 align:start position:0%
external data think about web api's or
from<00:00:36.860><c> any</c><00:00:37.100><c> data</c><00:00:37.790><c> source</c>

00:00:38.940 --> 00:00:38.950 align:start position:0%
from any data source
 

00:00:38.950 --> 00:00:41.590 align:start position:0%
from any data source
still<00:00:39.950><c> decentralized</c><00:00:40.850><c> networks</c><00:00:41.300><c> like</c>

00:00:41.590 --> 00:00:41.600 align:start position:0%
still decentralized networks like
 

00:00:41.600 --> 00:00:43.840 align:start position:0%
still decentralized networks like
aetherium<00:00:42.140><c> i've</c><00:00:42.320><c> and</c><00:00:42.680><c> the</c><00:00:42.980><c> inherent</c>

00:00:43.840 --> 00:00:43.850 align:start position:0%
aetherium i've and the inherent
 

00:00:43.850 --> 00:00:46.900 align:start position:0%
aetherium i've and the inherent
limitation<00:00:44.600><c> in</c><00:00:45.020><c> not</c><00:00:45.470><c> being</c><00:00:45.710><c> able</c><00:00:45.980><c> to</c><00:00:46.280><c> reach</c>

00:00:46.900 --> 00:00:46.910 align:start position:0%
limitation in not being able to reach
 

00:00:46.910 --> 00:00:49.780 align:start position:0%
limitation in not being able to reach
out<00:00:47.030><c> the</c><00:00:47.210><c> internet</c><00:00:47.630><c> so</c><00:00:48.230><c> the</c><00:00:49.130><c> smart</c><00:00:49.400><c> contrasts</c>

00:00:49.780 --> 00:00:49.790 align:start position:0%
out the internet so the smart contrasts
 

00:00:49.790 --> 00:00:51.850 align:start position:0%
out the internet so the smart contrasts
live<00:00:49.970><c> like</c><00:00:50.210><c> in</c><00:00:50.420><c> a</c><00:00:50.510><c> walled</c><00:00:50.690><c> garden</c><00:00:50.720><c> and</c><00:00:51.320><c> they</c>

00:00:51.850 --> 00:00:51.860 align:start position:0%
live like in a walled garden and they
 

00:00:51.860 --> 00:00:53.800 align:start position:0%
live like in a walled garden and they
cannot<00:00:52.130><c> simply</c><00:00:52.370><c> open</c><00:00:52.820><c> a</c><00:00:52.910><c> socket</c><00:00:53.090><c> and</c><00:00:53.360><c> fetch</c>

00:00:53.800 --> 00:00:53.810 align:start position:0%
cannot simply open a socket and fetch
 

00:00:53.810 --> 00:00:56.890 align:start position:0%
cannot simply open a socket and fetch
external<00:00:54.320><c> data</c><00:00:54.530><c> so</c><00:00:55.400><c> this</c><00:00:55.760><c> is</c><00:00:56.000><c> why</c><00:00:56.240><c> there</c><00:00:56.840><c> are</c>

00:00:56.890 --> 00:00:56.900 align:start position:0%
external data so this is why there are
 

00:00:56.900 --> 00:00:59.260 align:start position:0%
external data so this is why there are
many<00:00:57.110><c> different</c><00:00:57.470><c> solutions</c><00:00:58.010><c> called</c><00:00:58.880><c> as</c>

00:00:59.260 --> 00:00:59.270 align:start position:0%
many different solutions called as
 

00:00:59.270 --> 00:01:03.160 align:start position:0%
many different solutions called as
Oracle's<00:01:00.340><c> to</c><00:01:01.340><c> pull</c><00:01:01.610><c> or</c><00:01:01.850><c> push</c><00:01:01.880><c> data</c><00:01:02.390><c> external</c>

00:01:03.160 --> 00:01:03.170 align:start position:0%
Oracle's to pull or push data external
 

00:01:03.170 --> 00:01:05.710 align:start position:0%
Oracle's to pull or push data external
data<00:01:03.350><c> to</c><00:01:03.530><c> the</c><00:01:03.620><c> blockchain</c><00:01:03.850><c> so</c><00:01:04.850><c> we'll</c><00:01:05.420><c> focus</c>

00:01:05.710 --> 00:01:05.720 align:start position:0%
data to the blockchain so we'll focus
 

00:01:05.720 --> 00:01:08.800 align:start position:0%
data to the blockchain so we'll focus
during<00:01:06.200><c> this</c><00:01:06.290><c> presentation</c><00:01:06.590><c> on</c><00:01:07.220><c> the</c><00:01:08.000><c> first</c>

00:01:08.800 --> 00:01:08.810 align:start position:0%
during this presentation on the first
 

00:01:08.810 --> 00:01:10.450 align:start position:0%
during this presentation on the first
approach<00:01:09.140><c> listed</c><00:01:09.590><c> in</c><00:01:09.740><c> there</c><00:01:09.920><c> in</c><00:01:10.040><c> this</c><00:01:10.220><c> slide</c>

00:01:10.450 --> 00:01:10.460 align:start position:0%
approach listed in there in this slide
 

00:01:10.460 --> 00:01:12.640 align:start position:0%
approach listed in there in this slide
so<00:01:11.210><c> this</c><00:01:11.360><c> is</c><00:01:11.509><c> the</c><00:01:11.600><c> one</c><00:01:11.750><c> used</c><00:01:11.930><c> by</c><00:01:12.049><c> Oracle</c><00:01:12.560><c> eyes</c>

00:01:12.640 --> 00:01:12.650 align:start position:0%
so this is the one used by Oracle eyes
 

00:01:12.650 --> 00:01:15.700 align:start position:0%
so this is the one used by Oracle eyes
and<00:01:12.979><c> as</c><00:01:13.220><c> we</c><00:01:13.369><c> speak</c><00:01:13.640><c> this</c><00:01:14.030><c> is</c><00:01:14.299><c> the</c><00:01:14.600><c> most</c><00:01:15.320><c> widely</c>

00:01:15.700 --> 00:01:15.710 align:start position:0%
and as we speak this is the most widely
 

00:01:15.710 --> 00:01:19.060 align:start position:0%
and as we speak this is the most widely
used<00:01:15.740><c> on</c><00:01:16.130><c> the</c><00:01:16.670><c> public</c><00:01:17.090><c> blockchain</c><00:01:17.750><c> so</c><00:01:18.560><c> one</c><00:01:19.040><c> of</c>

00:01:19.060 --> 00:01:19.070 align:start position:0%
used on the public blockchain so one of
 

00:01:19.070 --> 00:01:21.280 align:start position:0%
used on the public blockchain so one of
the<00:01:19.400><c> pros</c><00:01:19.640><c> of</c><00:01:19.880><c> this</c><00:01:20.060><c> approach</c><00:01:20.420><c> is</c><00:01:20.810><c> that</c><00:01:20.900><c> it's</c>

00:01:21.280 --> 00:01:21.290 align:start position:0%
the pros of this approach is that it's
 

00:01:21.290 --> 00:01:23.590 align:start position:0%
the pros of this approach is that it's
fully<00:01:21.830><c> transparent</c><00:01:22.130><c> in</c><00:01:22.760><c> the</c><00:01:22.970><c> sense</c><00:01:23.180><c> that</c><00:01:23.270><c> both</c>

00:01:23.590 --> 00:01:23.600 align:start position:0%
fully transparent in the sense that both
 

00:01:23.600 --> 00:01:25.510 align:start position:0%
fully transparent in the sense that both
the<00:01:23.780><c> query</c><00:01:24.050><c> and</c><00:01:24.290><c> the</c><00:01:24.350><c> results</c><00:01:25.310><c> are</c>

00:01:25.510 --> 00:01:25.520 align:start position:0%
the query and the results are
 

00:01:25.520 --> 00:01:28.270 align:start position:0%
the query and the results are
permanently<00:01:26.210><c> stored</c><00:01:26.300><c> on</c><00:01:26.600><c> blockchain</c><00:01:27.280><c> another</c>

00:01:28.270 --> 00:01:28.280 align:start position:0%
permanently stored on blockchain another
 

00:01:28.280 --> 00:01:31.180 align:start position:0%
permanently stored on blockchain another
advantage<00:01:28.670><c> is</c><00:01:29.120><c> that</c><00:01:29.210><c> we</c><00:01:29.600><c> can</c><00:01:29.630><c> use</c><00:01:30.140><c> any</c><00:01:30.860><c> data</c>

00:01:31.180 --> 00:01:31.190 align:start position:0%
advantage is that we can use any data
 

00:01:31.190 --> 00:01:33.460 align:start position:0%
advantage is that we can use any data
source<00:01:31.430><c> available</c><00:01:31.970><c> on</c><00:01:32.060><c> the</c><00:01:32.180><c> Internet</c><00:01:32.600><c> so</c><00:01:33.260><c> any</c>

00:01:33.460 --> 00:01:33.470 align:start position:0%
source available on the Internet so any
 

00:01:33.470 --> 00:01:36.219 align:start position:0%
source available on the Internet so any
Web<00:01:33.770><c> API</c><00:01:34.190><c> potentially</c><00:01:34.940><c> since</c><00:01:35.630><c> there</c><00:01:35.840><c> is</c><00:01:35.960><c> no</c>

00:01:36.219 --> 00:01:36.229 align:start position:0%
Web API potentially since there is no
 

00:01:36.229 --> 00:01:37.690 align:start position:0%
Web API potentially since there is no
need<00:01:36.409><c> for</c><00:01:36.440><c> them</c><00:01:36.800><c> to</c><00:01:36.830><c> adapt</c><00:01:37.190><c> to</c><00:01:37.220><c> the</c><00:01:37.490><c> blockchain</c>

00:01:37.690 --> 00:01:37.700 align:start position:0%
need for them to adapt to the blockchain
 

00:01:37.700 --> 00:01:39.850 align:start position:0%
need for them to adapt to the blockchain
they<00:01:38.510><c> have</c><00:01:38.600><c> no</c><00:01:38.840><c> knowledge</c><00:01:38.990><c> of</c><00:01:39.290><c> the</c><00:01:39.440><c> blocking</c>

00:01:39.850 --> 00:01:39.860 align:start position:0%
they have no knowledge of the blocking
 

00:01:39.860 --> 00:01:42.000 align:start position:0%
they have no knowledge of the blocking
and<00:01:40.070><c> it</c><00:01:40.280><c> doesn't</c><00:01:40.550><c> have</c><00:01:40.729><c> to</c><00:01:40.760><c> and</c>

00:01:42.000 --> 00:01:42.010 align:start position:0%
and it doesn't have to and
 

00:01:42.010 --> 00:01:44.440 align:start position:0%
and it doesn't have to and
another<00:01:43.010><c> advantage</c><00:01:43.220><c> is</c><00:01:43.700><c> that</c><00:01:43.790><c> there</c><00:01:44.120><c> is</c><00:01:44.270><c> no</c>

00:01:44.440 --> 00:01:44.450 align:start position:0%
another advantage is that there is no
 

00:01:44.450 --> 00:01:46.630 align:start position:0%
another advantage is that there is no
trust<00:01:44.720><c> line</c><00:01:44.990><c> open</c><00:01:45.380><c> with</c><00:01:45.560><c> the</c><00:01:45.710><c> Oracle</c><00:01:46.100><c> so</c><00:01:46.520><c> the</c>

00:01:46.630 --> 00:01:46.640 align:start position:0%
trust line open with the Oracle so the
 

00:01:46.640 --> 00:01:49.030 align:start position:0%
trust line open with the Oracle so the
Oracle<00:01:47.060><c> cannot</c><00:01:48.049><c> simply</c><00:01:48.470><c> tamper</c><00:01:48.740><c> with</c><00:01:48.920><c> the</c>

00:01:49.030 --> 00:01:49.040 align:start position:0%
Oracle cannot simply tamper with the
 

00:01:49.040 --> 00:01:52.600 align:start position:0%
Oracle cannot simply tamper with the
data<00:01:49.250><c> as</c><00:01:49.659><c> with</c><00:01:50.690><c> attestation</c><00:01:51.200><c> we</c><00:01:51.680><c> can</c><00:01:51.920><c> move</c><00:01:52.220><c> the</c>

00:01:52.600 --> 00:01:52.610 align:start position:0%
data as with attestation we can move the
 

00:01:52.610 --> 00:01:54.850 align:start position:0%
data as with attestation we can move the
trust<00:01:52.880><c> away</c><00:01:53.299><c> from</c><00:01:53.540><c> the</c><00:01:53.659><c> Oracle</c><00:01:54.080><c> to</c><00:01:54.530><c> Atta</c>

00:01:54.850 --> 00:01:54.860 align:start position:0%
trust away from the Oracle to Atta
 

00:01:54.860 --> 00:01:57.130 align:start position:0%
trust away from the Oracle to Atta
status<00:01:55.400><c> we</c><00:01:55.760><c> seen</c><00:01:56.000><c> a</c><00:01:56.060><c> bit</c><00:01:56.240><c> who</c><00:01:56.450><c> this</c><00:01:56.570><c> artist</c><00:01:56.990><c> it</c>

00:01:57.130 --> 00:01:57.140 align:start position:0%
status we seen a bit who this artist it
 

00:01:57.140 --> 00:01:58.050 align:start position:0%
status we seen a bit who this artist it
was<00:01:57.170><c> our</c>

00:01:58.050 --> 00:01:58.060 align:start position:0%
was our
 

00:01:58.060 --> 00:02:01.750 align:start position:0%
was our
so<00:01:59.060><c> this</c><00:02:00.020><c> is</c><00:02:00.200><c> the</c><00:02:00.320><c> logic</c><00:02:00.440><c> flow</c><00:02:00.799><c> what</c><00:02:01.400><c> you</c><00:02:01.580><c> have</c>

00:02:01.750 --> 00:02:01.760 align:start position:0%
so this is the logic flow what you have
 

00:02:01.760 --> 00:02:04.990 align:start position:0%
so this is the logic flow what you have
is<00:02:02.440><c> a</c><00:02:03.440><c> smart</c><00:02:03.830><c> counter</c><00:02:04.010><c> sitting</c><00:02:04.460><c> on</c><00:02:04.610><c> a</c><00:02:04.640><c> theorem</c>

00:02:04.990 --> 00:02:05.000 align:start position:0%
is a smart counter sitting on a theorem
 

00:02:05.000 --> 00:02:07.330 align:start position:0%
is a smart counter sitting on a theorem
that<00:02:05.630><c> can</c><00:02:05.930><c> reach</c><00:02:06.380><c> out</c><00:02:06.560><c> the</c><00:02:06.710><c> Internet</c><00:02:07.130><c> via</c>

00:02:07.330 --> 00:02:07.340 align:start position:0%
that can reach out the Internet via
 

00:02:07.340 --> 00:02:10.479 align:start position:0%
that can reach out the Internet via
Oracle<00:02:08.060><c> eyes</c><00:02:08.149><c> the</c><00:02:08.929><c> way</c><00:02:09.049><c> they</c><00:02:09.200><c> do</c><00:02:09.379><c> so</c><00:02:09.409><c> is</c><00:02:09.890><c> simply</c>

00:02:10.479 --> 00:02:10.489 align:start position:0%
Oracle eyes the way they do so is simply
 

00:02:10.489 --> 00:02:11.820 align:start position:0%
Oracle eyes the way they do so is simply
by<00:02:10.610><c> using</c><00:02:10.670><c> the</c>

00:02:11.820 --> 00:02:11.830 align:start position:0%
by using the
 

00:02:11.830 --> 00:02:15.490 align:start position:0%
by using the
Oracle<00:02:12.830><c> AERS</c><00:02:13.129><c> query</c><00:02:13.840><c> function</c><00:02:14.840><c> so</c><00:02:15.349><c> this</c>

00:02:15.490 --> 00:02:15.500 align:start position:0%
Oracle AERS query function so this
 

00:02:15.500 --> 00:02:18.610 align:start position:0%
Oracle AERS query function so this
function<00:02:15.920><c> essentially</c><00:02:16.340><c> is</c><00:02:16.730><c> an</c><00:02:17.209><c> event</c><00:02:17.420><c> so</c><00:02:17.810><c> our</c>

00:02:18.610 --> 00:02:18.620 align:start position:0%
function essentially is an event so our
 

00:02:18.620 --> 00:02:20.199 align:start position:0%
function essentially is an event so our
of<00:02:18.890><c> train</c><00:02:19.099><c> engine</c><00:02:19.519><c> can</c><00:02:19.730><c> listen</c><00:02:20.000><c> to</c><00:02:20.120><c> this</c>

00:02:20.199 --> 00:02:20.209 align:start position:0%
of train engine can listen to this
 

00:02:20.209 --> 00:02:22.030 align:start position:0%
of train engine can listen to this
events<00:02:20.659><c> and</c><00:02:20.840><c> fulfill</c><00:02:21.290><c> the</c><00:02:21.409><c> request</c><00:02:21.680><c> so</c>

00:02:22.030 --> 00:02:22.040 align:start position:0%
events and fulfill the request so
 

00:02:22.040 --> 00:02:24.309 align:start position:0%
events and fulfill the request so
essentially<00:02:22.400><c> we</c><00:02:22.580><c> are</c><00:02:22.610><c> the</c><00:02:22.790><c> one</c><00:02:22.970><c> opening</c><00:02:23.540><c> the</c>

00:02:24.309 --> 00:02:24.319 align:start position:0%
essentially we are the one opening the
 

00:02:24.319 --> 00:02:26.470 align:start position:0%
essentially we are the one opening the
connection<00:02:24.860><c> with</c><00:02:25.160><c> the</c><00:02:25.400><c> remote</c><00:02:25.880><c> web</c><00:02:26.090><c> service</c>

00:02:26.470 --> 00:02:26.480 align:start position:0%
connection with the remote web service
 

00:02:26.480 --> 00:02:27.910 align:start position:0%
connection with the remote web service
we<00:02:26.990><c> get</c><00:02:27.170><c> a</c><00:02:27.230><c> result</c>

00:02:27.910 --> 00:02:27.920 align:start position:0%
we get a result
 

00:02:27.920 --> 00:02:29.740 align:start position:0%
we get a result
along<00:02:28.370><c> with</c><00:02:28.459><c> what</c><00:02:28.760><c> we</c><00:02:28.940><c> call</c><00:02:29.150><c> authenticity</c>

00:02:29.740 --> 00:02:29.750 align:start position:0%
along with what we call authenticity
 

00:02:29.750 --> 00:02:32.530 align:start position:0%
along with what we call authenticity
proof<00:02:30.290><c> and</c><00:02:30.530><c> we</c><00:02:31.010><c> send</c><00:02:31.310><c> both</c><00:02:31.640><c> of</c><00:02:31.700><c> them</c><00:02:31.849><c> back</c><00:02:32.420><c> to</c>

00:02:32.530 --> 00:02:32.540 align:start position:0%
proof and we send both of them back to
 

00:02:32.540 --> 00:02:34.479 align:start position:0%
proof and we send both of them back to
the<00:02:32.659><c> contract</c><00:02:33.110><c> so</c><00:02:33.590><c> this</c><00:02:33.769><c> is</c><00:02:33.920><c> a</c><00:02:33.950><c> synchronous</c>

00:02:34.479 --> 00:02:34.489 align:start position:0%
the contract so this is a synchronous
 

00:02:34.489 --> 00:02:37.440 align:start position:0%
the contract so this is a synchronous
and

00:02:37.440 --> 00:02:37.450 align:start position:0%
 
 

00:02:37.450 --> 00:02:39.880 align:start position:0%
 
there<00:02:38.450><c> are</c><00:02:38.540><c> different</c><00:02:38.900><c> approaches</c><00:02:39.349><c> actually</c>

00:02:39.880 --> 00:02:39.890 align:start position:0%
there are different approaches actually
 

00:02:39.890 --> 00:02:43.270 align:start position:0%
there are different approaches actually
to<00:02:40.480><c> implement</c><00:02:41.480><c> these</c><00:02:41.810><c> authenticity</c><00:02:42.440><c> proofs</c>

00:02:43.270 --> 00:02:43.280 align:start position:0%
to implement these authenticity proofs
 

00:02:43.280 --> 00:02:44.890 align:start position:0%
to implement these authenticity proofs
so<00:02:43.580><c> these</c><00:02:43.760><c> authenticity</c><00:02:44.150><c> proofs</c><00:02:44.720><c> are</c>

00:02:44.890 --> 00:02:44.900 align:start position:0%
so these authenticity proofs are
 

00:02:44.900 --> 00:02:46.830 align:start position:0%
so these authenticity proofs are
cryptographic

00:02:46.830 --> 00:02:46.840 align:start position:0%
cryptographic
 

00:02:46.840 --> 00:02:50.080 align:start position:0%
cryptographic
signatures<00:02:47.840><c> that</c><00:02:48.500><c> can</c><00:02:48.860><c> enable</c><00:02:49.310><c> the</c><00:02:49.819><c> smart</c>

00:02:50.080 --> 00:02:50.090 align:start position:0%
signatures that can enable the smart
 

00:02:50.090 --> 00:02:52.630 align:start position:0%
signatures that can enable the smart
contracts<00:02:50.540><c> and</c><00:02:50.750><c> any</c><00:02:51.019><c> external</c><00:02:51.440><c> auditor</c><00:02:52.099><c> to</c>

00:02:52.630 --> 00:02:52.640 align:start position:0%
contracts and any external auditor to
 

00:02:52.640 --> 00:02:54.580 align:start position:0%
contracts and any external auditor to
verify<00:02:53.000><c> that</c><00:02:53.209><c> the</c><00:02:53.420><c> data</c><00:02:53.450><c> being</c><00:02:53.959><c> provided</c><00:02:54.290><c> by</c>

00:02:54.580 --> 00:02:54.590 align:start position:0%
verify that the data being provided by
 

00:02:54.590 --> 00:02:56.170 align:start position:0%
verify that the data being provided by
the<00:02:54.650><c> Oracle</c><00:02:55.099><c> has</c><00:02:55.280><c> not</c><00:02:55.519><c> been</c><00:02:55.730><c> tampered</c><00:02:55.970><c> with</c>

00:02:56.170 --> 00:02:56.180 align:start position:0%
the Oracle has not been tampered with
 

00:02:56.180 --> 00:02:58.569 align:start position:0%
the Oracle has not been tampered with
and<00:02:56.569><c> that</c><00:02:57.079><c> the</c><00:02:57.230><c> result</c><00:02:57.590><c> that</c><00:02:57.920><c> the</c><00:02:58.190><c> smart</c>

00:02:58.569 --> 00:02:58.579 align:start position:0%
and that the result that the smart
 

00:02:58.579 --> 00:03:00.880 align:start position:0%
and that the result that the smart
contract<00:02:59.000><c> is</c><00:02:59.269><c> receiving</c><00:02:59.930><c> is</c><00:03:00.140><c> really</c><00:03:00.530><c> the</c><00:03:00.709><c> one</c>

00:03:00.880 --> 00:03:00.890 align:start position:0%
contract is receiving is really the one
 

00:03:00.890 --> 00:03:05.349 align:start position:0%
contract is receiving is really the one
sent<00:03:01.250><c> by</c><00:03:01.489><c> the</c><00:03:02.200><c> external</c><00:03:03.200><c> data</c><00:03:03.620><c> source</c><00:03:04.010><c> so</c><00:03:04.940><c> the</c>

00:03:05.349 --> 00:03:05.359 align:start position:0%
sent by the external data source so the
 

00:03:05.359 --> 00:03:07.059 align:start position:0%
sent by the external data source so the
first<00:03:05.629><c> one</c><00:03:05.840><c> is</c><00:03:06.019><c> based</c><00:03:06.470><c> on</c><00:03:06.620><c> an</c><00:03:06.769><c> external</c>

00:03:07.059 --> 00:03:07.069 align:start position:0%
first one is based on an external
 

00:03:07.069 --> 00:03:09.640 align:start position:0%
first one is based on an external
project<00:03:07.609><c> called</c><00:03:07.849><c> TLS</c><00:03:08.150><c> notary</c><00:03:08.569><c> this</c><00:03:09.349><c> is</c><00:03:09.500><c> the</c>

00:03:09.640 --> 00:03:09.650 align:start position:0%
project called TLS notary this is the
 

00:03:09.650 --> 00:03:11.830 align:start position:0%
project called TLS notary this is the
only<00:03:09.769><c> one</c><00:03:09.950><c> available</c><00:03:10.250><c> today</c><00:03:10.700><c> on</c><00:03:11.150><c> the</c><00:03:11.510><c> ATM</c>

00:03:11.830 --> 00:03:11.840 align:start position:0%
only one available today on the ATM
 

00:03:11.840 --> 00:03:14.759 align:start position:0%
only one available today on the ATM
maenette<00:03:12.410><c> since</c><00:03:13.400><c> September</c><00:03:14.060><c> last</c><00:03:14.209><c> year</c><00:03:14.359><c> and</c>

00:03:14.759 --> 00:03:14.769 align:start position:0%
maenette since September last year and
 

00:03:14.769 --> 00:03:18.099 align:start position:0%
maenette since September last year and
the<00:03:15.769><c> way</c><00:03:15.920><c> it</c><00:03:16.099><c> works</c><00:03:16.370><c> just</c><00:03:16.760><c> briefly</c><00:03:17.120><c> is</c><00:03:17.359><c> that</c>

00:03:18.099 --> 00:03:18.109 align:start position:0%
the way it works just briefly is that
 

00:03:18.109 --> 00:03:20.740 align:start position:0%
the way it works just briefly is that
when<00:03:18.590><c> the</c><00:03:18.920><c> client</c><00:03:19.459><c> the</c><00:03:20.239><c> client</c><00:03:20.599><c> being</c>

00:03:20.740 --> 00:03:20.750 align:start position:0%
when the client the client being
 

00:03:20.750 --> 00:03:24.250 align:start position:0%
when the client the client being
authorized<00:03:21.430><c> initiate</c><00:03:22.430><c> a</c><00:03:22.819><c> TLS</c><00:03:23.329><c> session</c><00:03:23.569><c> with</c><00:03:24.230><c> a</c>

00:03:24.250 --> 00:03:24.260 align:start position:0%
authorized initiate a TLS session with a
 

00:03:24.260 --> 00:03:26.680 align:start position:0%
authorized initiate a TLS session with a
web<00:03:24.530><c> service</c><00:03:24.950><c> the</c><00:03:25.459><c> client</c><00:03:25.819><c> secret</c><00:03:26.000><c> is</c><00:03:26.329><c> split</c>

00:03:26.680 --> 00:03:26.690 align:start position:0%
web service the client secret is split
 

00:03:26.690 --> 00:03:30.960 align:start position:0%
web service the client secret is split
in<00:03:26.840><c> alpha</c><00:03:27.140><c> so</c><00:03:27.829><c> that</c><00:03:27.859><c> Oracle</c><00:03:28.730><c> is</c><00:03:28.819><c> just</c>

00:03:30.960 --> 00:03:30.970 align:start position:0%
in alpha so that Oracle is just
 

00:03:30.970 --> 00:03:33.550 align:start position:0%
in alpha so that Oracle is just
just<00:03:31.970><c> as</c><00:03:32.120><c> alpha</c><00:03:32.540><c> feet</c><00:03:32.720><c> and</c><00:03:32.900><c> the</c><00:03:33.079><c> other</c><00:03:33.109><c> valve</c>

00:03:33.550 --> 00:03:33.560 align:start position:0%
just as alpha feet and the other valve
 

00:03:33.560 --> 00:03:36.849 align:start position:0%
just as alpha feet and the other valve
the<00:03:34.190><c> other</c><00:03:34.310><c> half</c><00:03:34.489><c> is</c><00:03:34.730><c> secured</c><00:03:35.180><c> by</c><00:03:35.260><c> a</c><00:03:36.260><c> piece</c><00:03:36.709><c> of</c>

00:03:36.849 --> 00:03:36.859 align:start position:0%
the other half is secured by a piece of
 

00:03:36.859 --> 00:03:39.699 align:start position:0%
the other half is secured by a piece of
code<00:03:37.099><c> whose</c><00:03:37.579><c> correct</c><00:03:37.940><c> execution</c><00:03:38.239><c> is</c><00:03:38.810><c> ensured</c>

00:03:39.699 --> 00:03:39.709 align:start position:0%
code whose correct execution is ensured
 

00:03:39.709 --> 00:03:42.220 align:start position:0%
code whose correct execution is ensured
via<00:03:40.069><c> the</c><00:03:40.669><c> Amazon</c><00:03:41.150><c> Web</c><00:03:41.329><c> service</c><00:03:41.780><c> sandbox</c>

00:03:42.220 --> 00:03:42.230 align:start position:0%
via the Amazon Web service sandbox
 

00:03:42.230 --> 00:03:45.970 align:start position:0%
via the Amazon Web service sandbox
concept<00:03:42.769><c> so</c><00:03:43.510><c> the</c><00:03:44.510><c> way</c><00:03:44.660><c> it</c><00:03:44.720><c> works</c><00:03:44.959><c> is</c><00:03:45.200><c> that</c><00:03:45.260><c> we</c>

00:03:45.970 --> 00:03:45.980 align:start position:0%
concept so the way it works is that we
 

00:03:45.980 --> 00:03:48.369 align:start position:0%
concept so the way it works is that we
get<00:03:46.190><c> a</c><00:03:46.459><c> cryptographic</c><00:03:46.879><c> proof</c><00:03:47.329><c> out</c><00:03:47.569><c> which</c>

00:03:48.369 --> 00:03:48.379 align:start position:0%
get a cryptographic proof out which
 

00:03:48.379 --> 00:03:51.190 align:start position:0%
get a cryptographic proof out which
doesn't<00:03:48.889><c> prove</c><00:03:49.099><c> that</c><00:03:49.430><c> the</c><00:03:50.000><c> data</c><00:03:50.389><c> has</c><00:03:50.959><c> not</c><00:03:51.139><c> been</c>

00:03:51.190 --> 00:03:51.200 align:start position:0%
doesn't prove that the data has not been
 

00:03:51.200 --> 00:03:53.680 align:start position:0%
doesn't prove that the data has not been
tampered<00:03:51.799><c> it</c><00:03:52.190><c> just</c><00:03:52.519><c> proves</c><00:03:52.760><c> that</c><00:03:52.970><c> there</c><00:03:53.510><c> was</c>

00:03:53.680 --> 00:03:53.690 align:start position:0%
tampered it just proves that there was
 

00:03:53.690 --> 00:03:55.900 align:start position:0%
tampered it just proves that there was
some<00:03:53.930><c> kind</c><00:03:54.109><c> of</c><00:03:54.349><c> cooperation</c><00:03:54.769><c> between</c><00:03:55.489><c> the</c>

00:03:55.900 --> 00:03:55.910 align:start position:0%
some kind of cooperation between the
 

00:03:55.910 --> 00:03:57.610 align:start position:0%
some kind of cooperation between the
notary<00:03:56.180><c> server</c><00:03:56.480><c> running</c><00:03:56.870><c> on</c><00:03:57.109><c> Amazon</c><00:03:57.500><c> Web</c>

00:03:57.610 --> 00:03:57.620 align:start position:0%
notary server running on Amazon Web
 

00:03:57.620 --> 00:03:59.039 align:start position:0%
notary server running on Amazon Web
service<00:03:58.010><c> and</c>

00:03:59.039 --> 00:03:59.049 align:start position:0%
service and
 

00:03:59.049 --> 00:04:02.140 align:start position:0%
service and
Oracle<00:04:00.049><c> eyes</c><00:04:00.139><c> so</c><00:04:00.919><c> this</c><00:04:01.069><c> means</c><00:04:01.370><c> that</c><00:04:01.459><c> if</c><00:04:01.819><c> you</c><00:04:01.970><c> do</c>

00:04:02.140 --> 00:04:02.150 align:start position:0%
Oracle eyes so this means that if you do
 

00:04:02.150 --> 00:04:05.409 align:start position:0%
Oracle eyes so this means that if you do
trust<00:04:02.590><c> Amazon</c><00:04:03.590><c> being</c><00:04:03.859><c> honest</c><00:04:04.280><c> then</c><00:04:04.879><c> Oracle</c>

00:04:05.409 --> 00:04:05.419 align:start position:0%
trust Amazon being honest then Oracle
 

00:04:05.419 --> 00:04:08.409 align:start position:0%
trust Amazon being honest then Oracle
eyes<00:04:05.629><c> is</c><00:04:05.810><c> being</c><00:04:06.049><c> honest</c><00:04:06.500><c> as</c><00:04:06.620><c> well</c><00:04:07.150><c> so</c><00:04:08.150><c> there</c><00:04:08.329><c> is</c>

00:04:08.409 --> 00:04:08.419 align:start position:0%
eyes is being honest as well so there is
 

00:04:08.419 --> 00:04:11.199 align:start position:0%
eyes is being honest as well so there is
a<00:04:08.449><c> trust</c><00:04:08.840><c> in</c><00:04:09.199><c> Amazon</c><00:04:10.040><c> with</c><00:04:10.340><c> Amazon</c><00:04:10.819><c> being</c><00:04:11.030><c> an</c>

00:04:11.199 --> 00:04:11.209 align:start position:0%
a trust in Amazon with Amazon being an
 

00:04:11.209 --> 00:04:12.240 align:start position:0%
a trust in Amazon with Amazon being an
artist<00:04:11.449><c> either</c>

00:04:12.240 --> 00:04:12.250 align:start position:0%
artist either
 

00:04:12.250 --> 00:04:15.400 align:start position:0%
artist either
another<00:04:13.250><c> approach</c><00:04:13.579><c> that</c><00:04:14.269><c> we</c><00:04:14.900><c> are</c><00:04:14.959><c> presenting</c>

00:04:15.400 --> 00:04:15.410 align:start position:0%
another approach that we are presenting
 

00:04:15.410 --> 00:04:18.640 align:start position:0%
another approach that we are presenting
today<00:04:15.789><c> you</c><00:04:16.789><c> can</c><00:04:16.970><c> check</c><00:04:17.180><c> out</c><00:04:17.359><c> the</c><00:04:18.049><c> paper</c><00:04:18.260><c> that</c>

00:04:18.640 --> 00:04:18.650 align:start position:0%
today you can check out the paper that
 

00:04:18.650 --> 00:04:20.740 align:start position:0%
today you can check out the paper that
we<00:04:18.829><c> are</c><00:04:18.919><c> releasing</c><00:04:19.130><c> this</c><00:04:19.370><c> afternoon</c><00:04:19.820><c> it's</c>

00:04:20.740 --> 00:04:20.750 align:start position:0%
we are releasing this afternoon it's
 

00:04:20.750 --> 00:04:22.719 align:start position:0%
we are releasing this afternoon it's
based<00:04:21.019><c> on</c><00:04:21.199><c> a</c><00:04:21.229><c> different</c><00:04:21.530><c> approach</c><00:04:21.949><c> so</c><00:04:22.699><c> the</c>

00:04:22.719 --> 00:04:22.729 align:start position:0%
based on a different approach so the
 

00:04:22.729 --> 00:04:25.420 align:start position:0%
based on a different approach so the
first<00:04:23.150><c> one</c><00:04:23.360><c> the</c><00:04:23.479><c> TLS</c><00:04:23.720><c> not</c><00:04:23.870><c> one</c><00:04:24.410><c> is</c><00:04:24.650><c> essentially</c>

00:04:25.420 --> 00:04:25.430 align:start position:0%
first one the TLS not one is essentially
 

00:04:25.430 --> 00:04:28.000 align:start position:0%
first one the TLS not one is essentially
a<00:04:25.460><c> software</c><00:04:26.060><c> attestation</c><00:04:26.690><c> this</c><00:04:27.260><c> one</c><00:04:27.500><c> is</c><00:04:27.770><c> an</c>

00:04:28.000 --> 00:04:28.010 align:start position:0%
a software attestation this one is an
 

00:04:28.010 --> 00:04:30.550 align:start position:0%
a software attestation this one is an
app<00:04:28.160><c> door</c><00:04:28.340><c> best</c><00:04:28.580><c> one</c><00:04:28.820><c> we</c><00:04:29.570><c> call</c><00:04:29.810><c> it</c><00:04:29.930><c> Android</c>

00:04:30.550 --> 00:04:30.560 align:start position:0%
app door best one we call it Android
 

00:04:30.560 --> 00:04:33.610 align:start position:0%
app door best one we call it Android
proof<00:04:30.830><c> and</c><00:04:31.599><c> essentially</c><00:04:32.599><c> it</c><00:04:32.810><c> does</c><00:04:33.110><c> leverage</c>

00:04:33.610 --> 00:04:33.620 align:start position:0%
proof and essentially it does leverage
 

00:04:33.620 --> 00:04:36.129 align:start position:0%
proof and essentially it does leverage
through<00:04:33.979><c> techniques</c><00:04:34.960><c> technologies</c><00:04:35.960><c> the</c>

00:04:36.129 --> 00:04:36.139 align:start position:0%
through techniques technologies the
 

00:04:36.139 --> 00:04:38.469 align:start position:0%
through techniques technologies the
first<00:04:36.380><c> one</c><00:04:36.590><c> is</c><00:04:36.800><c> Q</c><00:04:37.280><c> SE</c><00:04:37.550><c> e</c><00:04:37.580><c> which</c><00:04:38.240><c> is</c><00:04:38.270><c> the</c>

00:04:38.469 --> 00:04:38.479 align:start position:0%
first one is Q SE e which is the
 

00:04:38.479 --> 00:04:41.380 align:start position:0%
first one is Q SE e which is the
Qualcomm<00:04:39.140><c> te</c><00:04:39.530><c> e</c><00:04:39.680><c> trusted</c><00:04:40.310><c> execution</c><00:04:40.969><c> and</c>

00:04:41.380 --> 00:04:41.390 align:start position:0%
Qualcomm te e trusted execution and
 

00:04:41.390 --> 00:04:43.970 align:start position:0%
Qualcomm te e trusted execution and
viral<00:04:41.760><c> and</c><00:04:41.990><c> solution</c><00:04:42.990><c> and</c><00:04:43.170><c> Android</c>

00:04:43.970 --> 00:04:43.980 align:start position:0%
viral and solution and Android
 

00:04:43.980 --> 00:04:46.430 align:start position:0%
viral and solution and Android
safety-net<00:04:44.430><c> so</c><00:04:45.120><c> by</c><00:04:45.270><c> using</c><00:04:45.450><c> both</c><00:04:45.690><c> of</c><00:04:45.750><c> them</c><00:04:46.050><c> we</c>

00:04:46.430 --> 00:04:46.440 align:start position:0%
safety-net so by using both of them we
 

00:04:46.440 --> 00:04:50.900 align:start position:0%
safety-net so by using both of them we
can<00:04:46.740><c> basically</c><00:04:47.840><c> verify</c><00:04:48.840><c> that</c><00:04:49.610><c> there</c><00:04:50.610><c> is</c><00:04:50.730><c> an</c>

00:04:50.900 --> 00:04:50.910 align:start position:0%
can basically verify that there is an
 

00:04:50.910 --> 00:04:52.670 align:start position:0%
can basically verify that there is an
open<00:04:51.180><c> source</c><00:04:51.360><c> piece</c><00:04:51.630><c> of</c><00:04:51.780><c> code</c><00:04:52.050><c> fetching</c><00:04:52.530><c> the</c>

00:04:52.670 --> 00:04:52.680 align:start position:0%
open source piece of code fetching the
 

00:04:52.680 --> 00:04:54.410 align:start position:0%
open source piece of code fetching the
data<00:04:52.710><c> from</c><00:04:53.400><c> the</c><00:04:53.520><c> web</c><00:04:53.670><c> service</c><00:04:54.060><c> which</c><00:04:54.270><c> is</c>

00:04:54.410 --> 00:04:54.420 align:start position:0%
data from the web service which is
 

00:04:54.420 --> 00:04:57.430 align:start position:0%
data from the web service which is
running<00:04:54.660><c> in</c><00:04:55.020><c> a</c><00:04:55.470><c> secured</c><00:04:55.980><c> Hardware</c><00:04:56.790><c> bad</c>

00:04:57.430 --> 00:04:57.440 align:start position:0%
running in a secured Hardware bad
 

00:04:57.440 --> 00:05:01.660 align:start position:0%
running in a secured Hardware bad
Android<00:04:58.440><c> based</c><00:04:58.680><c> device</c>

00:05:01.660 --> 00:05:01.670 align:start position:0%
 
 

00:05:01.670 --> 00:05:03.980 align:start position:0%
 
the<00:05:02.670><c> third</c><00:05:02.880><c> one</c><00:05:03.090><c> that</c><00:05:03.120><c> we</c><00:05:03.270><c> are</c><00:05:03.420><c> presenting</c><00:05:03.870><c> is</c>

00:05:03.980 --> 00:05:03.990 align:start position:0%
the third one that we are presenting is
 

00:05:03.990 --> 00:05:05.570 align:start position:0%
the third one that we are presenting is
slightly<00:05:04.200><c> different</c><00:05:04.470><c> because</c><00:05:04.860><c> it</c><00:05:05.190><c> doesn't</c>

00:05:05.570 --> 00:05:05.580 align:start position:0%
slightly different because it doesn't
 

00:05:05.580 --> 00:05:07.940 align:start position:0%
slightly different because it doesn't
prove<00:05:06.180><c> that</c><00:05:06.240><c> it</c><00:05:06.930><c> has</c><00:05:06.960><c> not</c><00:05:07.290><c> been</c><00:05:07.470><c> tampered</c><00:05:07.650><c> with</c>

00:05:07.940 --> 00:05:07.950 align:start position:0%
prove that it has not been tampered with
 

00:05:07.950 --> 00:05:09.830 align:start position:0%
prove that it has not been tampered with
when<00:05:08.340><c> fetching</c><00:05:08.700><c> data</c><00:05:08.790><c> from</c><00:05:09.090><c> an</c><00:05:09.180><c> external</c><00:05:09.510><c> data</c>

00:05:09.830 --> 00:05:09.840 align:start position:0%
when fetching data from an external data
 

00:05:09.840 --> 00:05:12.860 align:start position:0%
when fetching data from an external data
source<00:05:10.140><c> but</c><00:05:10.590><c> it's</c><00:05:10.770><c> based</c><00:05:11.010><c> on</c><00:05:11.310><c> Intel</c><00:05:11.700><c> SGX</c><00:05:11.850><c> so</c><00:05:12.750><c> we</c>

00:05:12.860 --> 00:05:12.870 align:start position:0%
source but it's based on Intel SGX so we
 

00:05:12.870 --> 00:05:14.590 align:start position:0%
source but it's based on Intel SGX so we
have<00:05:12.990><c> already</c><00:05:13.140><c> seen</c><00:05:13.740><c> it</c><00:05:13.860><c> with</c><00:05:14.040><c> a</c><00:05:14.070><c> clipless</c>

00:05:14.590 --> 00:05:14.600 align:start position:0%
have already seen it with a clipless
 

00:05:14.600 --> 00:05:17.360 align:start position:0%
have already seen it with a clipless
with<00:05:15.600><c> a</c><00:05:15.630><c> clipless</c><00:05:15.900><c> presentation</c><00:05:16.650><c> Intel</c><00:05:17.250><c> SGX</c>

00:05:17.360 --> 00:05:17.370 align:start position:0%
with a clipless presentation Intel SGX
 

00:05:17.370 --> 00:05:21.350 align:start position:0%
with a clipless presentation Intel SGX
again<00:05:18.210><c> is</c><00:05:18.650><c> capable</c><00:05:19.650><c> of</c><00:05:19.970><c> verifying</c><00:05:20.970><c> that</c><00:05:21.060><c> a</c>

00:05:21.350 --> 00:05:21.360 align:start position:0%
again is capable of verifying that a
 

00:05:21.360 --> 00:05:23.630 align:start position:0%
again is capable of verifying that a
given<00:05:21.630><c> piece</c><00:05:21.780><c> of</c><00:05:21.900><c> code</c><00:05:22.110><c> a</c><00:05:22.380><c> subset</c><00:05:23.280><c> of</c><00:05:23.400><c> C</c>

00:05:23.630 --> 00:05:23.640 align:start position:0%
given piece of code a subset of C
 

00:05:23.640 --> 00:05:26.650 align:start position:0%
given piece of code a subset of C
essentially<00:05:24.030><c> is</c><00:05:24.420><c> running</c><00:05:24.900><c> in</c><00:05:25.080><c> a</c><00:05:25.260><c> secure</c>

00:05:26.650 --> 00:05:26.660 align:start position:0%
essentially is running in a secure
 

00:05:26.660 --> 00:05:30.650 align:start position:0%
essentially is running in a secure
Intel<00:05:27.660><c> CPU</c><00:05:28.020><c> backed</c><00:05:28.790><c> sandbox</c><00:05:29.790><c> and</c><00:05:30.060><c> there</c><00:05:30.570><c> is</c>

00:05:30.650 --> 00:05:30.660 align:start position:0%
Intel CPU backed sandbox and there is
 

00:05:30.660 --> 00:05:33.920 align:start position:0%
Intel CPU backed sandbox and there is
the<00:05:30.920><c> inter</c><00:05:31.920><c> signature</c><00:05:32.490><c> on</c><00:05:32.730><c> the</c><00:05:33.450><c> correct</c>

00:05:33.920 --> 00:05:33.930 align:start position:0%
the inter signature on the correct
 

00:05:33.930 --> 00:05:36.830 align:start position:0%
the inter signature on the correct
execution<00:05:34.230><c> of</c><00:05:34.650><c> the</c><00:05:34.770><c> code</c><00:05:34.980><c> so</c><00:05:35.640><c> this</c><00:05:36.240><c> process</c><00:05:36.510><c> is</c>

00:05:36.830 --> 00:05:36.840 align:start position:0%
execution of the code so this process is
 

00:05:36.840 --> 00:05:39.050 align:start position:0%
execution of the code so this process is
essentially<00:05:37.440><c> closed</c><00:05:37.680><c> called</c><00:05:38.460><c> enclaved</c>

00:05:39.050 --> 00:05:39.060 align:start position:0%
essentially closed called enclaved
 

00:05:39.060 --> 00:05:41.030 align:start position:0%
essentially closed called enclaved
remote<00:05:39.330><c> attestation</c><00:05:39.720><c> and</c><00:05:40.110><c> works</c><00:05:40.440><c> via</c><00:05:40.740><c> the</c>

00:05:41.030 --> 00:05:41.040 align:start position:0%
remote attestation and works via the
 

00:05:41.040 --> 00:05:43.910 align:start position:0%
remote attestation and works via the
Intel<00:05:41.400><c> attestation</c><00:05:41.700><c> service</c><00:05:42.180><c> and</c><00:05:42.680><c> we</c><00:05:43.680><c> use</c>

00:05:43.910 --> 00:05:43.920 align:start position:0%
Intel attestation service and we use
 

00:05:43.920 --> 00:05:47.450 align:start position:0%
Intel attestation service and we use
this<00:05:44.270><c> to</c><00:05:45.270><c> solve</c><00:05:45.840><c> one</c><00:05:46.140><c> of</c><00:05:46.170><c> the</c><00:05:46.440><c> very</c><00:05:46.590><c> issue</c><00:05:46.830><c> that</c>

00:05:47.450 --> 00:05:47.460 align:start position:0%
this to solve one of the very issue that
 

00:05:47.460 --> 00:05:48.770 align:start position:0%
this to solve one of the very issue that
we<00:05:47.670><c> have</c><00:05:47.760><c> seen</c><00:05:47.970><c> in</c><00:05:48.060><c> the</c><00:05:48.150><c> last</c><00:05:48.180><c> few</c><00:05:48.450><c> days</c><00:05:48.600><c> in</c>

00:05:48.770 --> 00:05:48.780 align:start position:0%
we have seen in the last few days in
 

00:05:48.780 --> 00:05:51.080 align:start position:0%
we have seen in the last few days in
many<00:05:48.960><c> talks</c><00:05:49.200><c> which</c><00:05:49.800><c> is</c><00:05:50.070><c> the</c><00:05:50.490><c> difficulty</c><00:05:51.060><c> of</c>

00:05:51.080 --> 00:05:51.090 align:start position:0%
many talks which is the difficulty of
 

00:05:51.090 --> 00:05:54.040 align:start position:0%
many talks which is the difficulty of
getting<00:05:51.330><c> reliable</c><00:05:52.230><c> on</c><00:05:52.410><c> chain</c><00:05:52.770><c> random</c><00:05:53.280><c> data</c>

00:05:54.040 --> 00:05:54.050 align:start position:0%
getting reliable on chain random data
 

00:05:54.050 --> 00:05:58.040 align:start position:0%
getting reliable on chain random data
random<00:05:55.050><c> numbers</c><00:05:55.440><c> right</c><00:05:56.180><c> so</c><00:05:57.180><c> with</c><00:05:57.510><c> random</c><00:05:57.900><c> data</c>

00:05:58.040 --> 00:05:58.050 align:start position:0%
random numbers right so with random data
 

00:05:58.050 --> 00:06:00.410 align:start position:0%
random numbers right so with random data
source<00:05:58.410><c> that</c><00:05:58.680><c> you</c><00:05:58.830><c> can</c><00:05:58.860><c> use</c><00:05:59.040><c> via</c><00:05:59.340><c> replies</c><00:05:59.790><c> what</c>

00:06:00.410 --> 00:06:00.420 align:start position:0%
source that you can use via replies what
 

00:06:00.420 --> 00:06:02.600 align:start position:0%
source that you can use via replies what
you<00:06:00.600><c> get</c><00:06:00.780><c> out</c><00:06:00.990><c> is</c><00:06:01.320><c> a</c><00:06:01.380><c> random</c><00:06:01.920><c> number</c><00:06:02.280><c> which</c><00:06:02.310><c> is</c>

00:06:02.600 --> 00:06:02.610 align:start position:0%
you get out is a random number which is
 

00:06:02.610 --> 00:06:04.700 align:start position:0%
you get out is a random number which is
generated<00:06:03.150><c> by</c><00:06:03.300><c> a</c><00:06:03.330><c> low-level</c><00:06:03.870><c> Intel</c><00:06:04.500><c> SGX</c>

00:06:04.700 --> 00:06:04.710 align:start position:0%
generated by a low-level Intel SGX
 

00:06:04.710 --> 00:06:07.040 align:start position:0%
generated by a low-level Intel SGX
backed<00:06:05.340><c> instruction</c><00:06:06.000><c> and</c><00:06:06.180><c> you</c><00:06:06.690><c> can</c><00:06:06.870><c> verify</c>

00:06:07.040 --> 00:06:07.050 align:start position:0%
backed instruction and you can verify
 

00:06:07.050 --> 00:06:09.740 align:start position:0%
backed instruction and you can verify
the<00:06:07.290><c> correct</c><00:06:07.710><c> execution</c><00:06:08.150><c> meaning</c><00:06:09.150><c> that</c><00:06:09.360><c> the</c>

00:06:09.740 --> 00:06:09.750 align:start position:0%
the correct execution meaning that the
 

00:06:09.750 --> 00:06:12.040 align:start position:0%
the correct execution meaning that the
random<00:06:10.050><c> data</c><00:06:10.230><c> was</c><00:06:10.950><c> really</c>

00:06:12.040 --> 00:06:12.050 align:start position:0%
random data was really
 

00:06:12.050 --> 00:06:15.650 align:start position:0%
random data was really
random<00:06:13.050><c> if</c><00:06:13.440><c> you</c><00:06:13.620><c> do</c><00:06:13.800><c> trust</c><00:06:14.100><c> the</c><00:06:14.910><c> Intel</c>

00:06:15.650 --> 00:06:15.660 align:start position:0%
random if you do trust the Intel
 

00:06:15.660 --> 00:06:18.950 align:start position:0%
random if you do trust the Intel
solution<00:06:16.110><c> so</c><00:06:16.860><c> again</c><00:06:17.250><c> here</c><00:06:17.640><c> we</c><00:06:18.180><c> are</c><00:06:18.210><c> we</c><00:06:18.570><c> have</c>

00:06:18.950 --> 00:06:18.960 align:start position:0%
solution so again here we are we have
 

00:06:18.960 --> 00:06:21.740 align:start position:0%
solution so again here we are we have
just<00:06:19.170><c> seen</c><00:06:19.320><c> two</c><00:06:19.500><c> different</c><00:06:19.530><c> data</c><00:06:20.010><c> Staters</c><00:06:20.750><c> so</c>

00:06:21.740 --> 00:06:21.750 align:start position:0%
just seen two different data Staters so
 

00:06:21.750 --> 00:06:25.660 align:start position:0%
just seen two different data Staters so
Google<00:06:22.560><c> or</c><00:06:22.770><c> Qualcomm</c><00:06:23.430><c> if</c><00:06:23.550><c> you</c><00:06:23.670><c> want</c><00:06:23.850><c> and</c><00:06:24.530><c> Intel</c>

00:06:25.660 --> 00:06:25.670 align:start position:0%
Google or Qualcomm if you want and Intel
 

00:06:25.670 --> 00:06:27.890 align:start position:0%
Google or Qualcomm if you want and Intel
so<00:06:26.670><c> what</c><00:06:26.910><c> we</c><00:06:27.030><c> are</c><00:06:27.090><c> seeing</c><00:06:27.240><c> so</c><00:06:27.390><c> far</c><00:06:27.420><c> with</c><00:06:27.750><c> all</c>

00:06:27.890 --> 00:06:27.900 align:start position:0%
so what we are seeing so far with all
 

00:06:27.900 --> 00:06:30.110 align:start position:0%
so what we are seeing so far with all
these<00:06:28.110><c> three</c><00:06:28.740><c> different</c><00:06:29.220><c> authenticity</c>

00:06:30.110 --> 00:06:30.120 align:start position:0%
these three different authenticity
 

00:06:30.120 --> 00:06:33.050 align:start position:0%
these three different authenticity
proofs<00:06:30.690><c> is</c><00:06:30.950><c> at</c><00:06:31.950><c> the</c><00:06:32.130><c> station</c><00:06:32.490><c> as</c><00:06:32.580><c> a</c><00:06:32.610><c> service</c>

00:06:33.050 --> 00:06:33.060 align:start position:0%
proofs is at the station as a service
 

00:06:33.060 --> 00:06:35.410 align:start position:0%
proofs is at the station as a service
essentially<00:06:33.570><c> so</c><00:06:33.720><c> different</c><00:06:34.320><c> kind</c><00:06:34.920><c> of</c>

00:06:35.410 --> 00:06:35.420 align:start position:0%
essentially so different kind of
 

00:06:35.420 --> 00:06:38.390 align:start position:0%
essentially so different kind of
software<00:06:36.420><c> and</c><00:06:36.840><c> adver</c><00:06:37.230><c> attestation</c><00:06:37.650><c> that</c><00:06:38.010><c> we</c>

00:06:38.390 --> 00:06:38.400 align:start position:0%
software and adver attestation that we
 

00:06:38.400 --> 00:06:40.400 align:start position:0%
software and adver attestation that we
can<00:06:38.580><c> use</c><00:06:38.850><c> to</c><00:06:39.150><c> move</c><00:06:39.270><c> the</c><00:06:39.420><c> trust</c><00:06:39.630><c> away</c><00:06:39.900><c> from</c><00:06:40.200><c> the</c>

00:06:40.400 --> 00:06:40.410 align:start position:0%
can use to move the trust away from the
 

00:06:40.410 --> 00:06:45.130 align:start position:0%
can use to move the trust away from the
untrusted<00:06:40.830><c> a</c><00:06:41.340><c> small</c><00:06:41.910><c> start-up</c><00:06:42.420><c> Oracle</c><00:06:43.320><c> to</c><00:06:43.950><c> a</c>

00:06:45.130 --> 00:06:45.140 align:start position:0%
untrusted a small start-up Oracle to a
 

00:06:45.140 --> 00:06:48.080 align:start position:0%
untrusted a small start-up Oracle to a
trusted<00:06:46.140><c> entity</c><00:06:46.350><c> which</c><00:06:47.340><c> is</c><00:06:47.550><c> a</c><00:06:47.580><c> much</c><00:06:47.880><c> bigger</c>

00:06:48.080 --> 00:06:48.090 align:start position:0%
trusted entity which is a much bigger
 

00:06:48.090 --> 00:06:50.300 align:start position:0%
trusted entity which is a much bigger
company<00:06:48.390><c> of</c><00:06:48.780><c> course</c><00:06:49.200><c> you</c><00:06:49.410><c> don't</c><00:06:49.620><c> want</c><00:06:49.890><c> to</c>

00:06:50.300 --> 00:06:50.310 align:start position:0%
company of course you don't want to
 

00:06:50.310 --> 00:06:52.580 align:start position:0%
company of course you don't want to
trust<00:06:50.580><c> a</c><00:06:50.850><c> single</c><00:06:51.390><c> corporation</c><00:06:51.810><c> but</c><00:06:52.470><c> the</c>

00:06:52.580 --> 00:06:52.590 align:start position:0%
trust a single corporation but the
 

00:06:52.590 --> 00:06:53.960 align:start position:0%
trust a single corporation but the
assumption<00:06:53.010><c> that</c><00:06:53.040><c> we</c><00:06:53.220><c> are</c><00:06:53.250><c> making</c><00:06:53.340><c> here</c><00:06:53.820><c> is</c>

00:06:53.960 --> 00:06:53.970 align:start position:0%
assumption that we are making here is
 

00:06:53.970 --> 00:06:56.830 align:start position:0%
assumption that we are making here is
that<00:06:54.030><c> if</c><00:06:54.690><c> you</c>

00:06:56.830 --> 00:06:56.840 align:start position:0%
that if you
 

00:06:56.840 --> 00:07:00.469 align:start position:0%
that if you
few<00:06:57.840><c> trusted</c><00:06:58.520><c> companies</c><00:06:59.520><c> or</c><00:06:59.669><c> Atta</c><00:06:59.849><c> status</c><00:07:00.330><c> in</c>

00:07:00.469 --> 00:07:00.479 align:start position:0%
few trusted companies or Atta status in
 

00:07:00.479 --> 00:07:03.820 align:start position:0%
few trusted companies or Atta status in
this<00:07:00.629><c> case</c><00:07:00.870><c> are</c><00:07:01.860><c> less</c><00:07:02.310><c> likely</c><00:07:02.610><c> to</c>

00:07:03.820 --> 00:07:03.830 align:start position:0%
this case are less likely to
 

00:07:03.830 --> 00:07:07.279 align:start position:0%
this case are less likely to
mmm<00:07:04.830><c> act</c><00:07:05.039><c> all</c><00:07:05.430><c> aspect</c><00:07:05.849><c> actors</c><00:07:06.270><c> compared</c><00:07:06.960><c> to</c><00:07:07.259><c> a</c>

00:07:07.279 --> 00:07:07.289 align:start position:0%
mmm act all aspect actors compared to a
 

00:07:07.289 --> 00:07:10.629 align:start position:0%
mmm act all aspect actors compared to a
network<00:07:07.949><c> of</c><00:07:08.159><c> untrusted</c><00:07:08.909><c> anonymous</c><00:07:09.419><c> players</c>

00:07:10.629 --> 00:07:10.639 align:start position:0%
network of untrusted anonymous players
 

00:07:10.639 --> 00:07:14.270 align:start position:0%
network of untrusted anonymous players
so<00:07:11.639><c> viralize</c><00:07:12.360><c> you</c><00:07:12.690><c> can</c><00:07:12.840><c> specify</c><00:07:13.050><c> the</c><00:07:13.830><c> proof</c>

00:07:14.270 --> 00:07:14.280 align:start position:0%
so viralize you can specify the proof
 

00:07:14.280 --> 00:07:17.830 align:start position:0%
so viralize you can specify the proof
that<00:07:14.460><c> you</c><00:07:14.610><c> want</c><00:07:14.819><c> to</c><00:07:14.879><c> get</c><00:07:15.000><c> out</c><00:07:15.270><c> so</c><00:07:15.990><c> the</c><00:07:16.440><c> kind</c><00:07:16.770><c> of</c>

00:07:17.830 --> 00:07:17.840 align:start position:0%
that you want to get out so the kind of
 

00:07:17.840 --> 00:07:20.210 align:start position:0%
that you want to get out so the kind of
authenticity<00:07:18.840><c> proof</c><00:07:19.349><c> that</c><00:07:19.560><c> you</c><00:07:19.680><c> want</c><00:07:19.949><c> the</c>

00:07:20.210 --> 00:07:20.220 align:start position:0%
authenticity proof that you want the
 

00:07:20.220 --> 00:07:21.980 align:start position:0%
authenticity proof that you want the
Oracle<00:07:20.669><c> eyes</c><00:07:20.759><c> infrastructure</c><00:07:21.419><c> to</c><00:07:21.599><c> generate</c>

00:07:21.980 --> 00:07:21.990 align:start position:0%
Oracle eyes infrastructure to generate
 

00:07:21.990 --> 00:07:24.529 align:start position:0%
Oracle eyes infrastructure to generate
to<00:07:22.710><c> fetch</c><00:07:22.949><c> this</c><00:07:23.099><c> kind</c><00:07:23.340><c> of</c><00:07:23.400><c> data</c><00:07:23.639><c> and</c><00:07:23.970><c> of</c><00:07:24.509><c> course</c>

00:07:24.529 --> 00:07:24.539 align:start position:0%
to fetch this kind of data and of course
 

00:07:24.539 --> 00:07:26.629 align:start position:0%
to fetch this kind of data and of course
you<00:07:24.960><c> can</c><00:07:25.110><c> specify</c><00:07:25.319><c> more</c><00:07:25.830><c> than</c><00:07:26.069><c> one</c><00:07:26.220><c> proof</c><00:07:26.460><c> so</c>

00:07:26.629 --> 00:07:26.639 align:start position:0%
you can specify more than one proof so
 

00:07:26.639 --> 00:07:29.899 align:start position:0%
you can specify more than one proof so
you<00:07:26.669><c> can</c><00:07:26.970><c> get</c><00:07:27.569><c> the</c><00:07:28.080><c> Android</c><00:07:28.710><c> proof</c><00:07:29.039><c> DTLS</c><00:07:29.699><c> not</c>

00:07:29.899 --> 00:07:29.909 align:start position:0%
you can get the Android proof DTLS not
 

00:07:29.909 --> 00:07:32.629 align:start position:0%
you can get the Android proof DTLS not
reproof<00:07:30.240><c> etc</c><00:07:30.810><c> on</c><00:07:30.960><c> the</c><00:07:31.259><c> same</c><00:07:31.470><c> request</c><00:07:31.830><c> meaning</c>

00:07:32.629 --> 00:07:32.639 align:start position:0%
reproof etc on the same request meaning
 

00:07:32.639 --> 00:07:35.510 align:start position:0%
reproof etc on the same request meaning
that<00:07:32.819><c> if</c><00:07:33.150><c> all</c><00:07:33.479><c> the</c><00:07:33.720><c> proofs</c><00:07:33.990><c> are</c><00:07:34.169><c> valid</c><00:07:34.590><c> and</c><00:07:34.860><c> the</c>

00:07:35.510 --> 00:07:35.520 align:start position:0%
that if all the proofs are valid and the
 

00:07:35.520 --> 00:07:37.580 align:start position:0%
that if all the proofs are valid and the
result<00:07:35.819><c> is</c><00:07:35.970><c> the</c><00:07:36.270><c> estill</c><00:07:36.690><c> been</c><00:07:36.870><c> tampered</c><00:07:37.259><c> with</c>

00:07:37.580 --> 00:07:37.590 align:start position:0%
result is the estill been tampered with
 

00:07:37.590 --> 00:07:39.830 align:start position:0%
result is the estill been tampered with
it<00:07:37.710><c> will</c><00:07:38.039><c> mean</c><00:07:38.190><c> that</c><00:07:38.370><c> at</c><00:07:38.729><c> the</c><00:07:38.880><c> same</c><00:07:39.150><c> time</c><00:07:39.509><c> at</c>

00:07:39.830 --> 00:07:39.840 align:start position:0%
it will mean that at the same time at
 

00:07:39.840 --> 00:07:41.379 align:start position:0%
it will mean that at the same time at
the<00:07:40.020><c> same</c><00:07:40.229><c> exact</c><00:07:40.650><c> time</c>

00:07:41.379 --> 00:07:41.389 align:start position:0%
the same exact time
 

00:07:41.389 --> 00:07:45.170 align:start position:0%
the same exact time
android<00:07:42.389><c> Qualcomm</c><00:07:43.199><c> Amazon</c><00:07:43.979><c> and</c><00:07:44.159><c> Google</c><00:07:44.430><c> were</c>

00:07:45.170 --> 00:07:45.180 align:start position:0%
android Qualcomm Amazon and Google were
 

00:07:45.180 --> 00:07:48.439 align:start position:0%
android Qualcomm Amazon and Google were
all<00:07:45.419><c> providing</c><00:07:46.050><c> the</c><00:07:46.169><c> same</c><00:07:46.409><c> wrong</c><00:07:46.710><c> data</c><00:07:47.449><c> which</c>

00:07:48.439 --> 00:07:48.449 align:start position:0%
all providing the same wrong data which
 

00:07:48.449 --> 00:07:49.510 align:start position:0%
all providing the same wrong data which
is<00:07:48.569><c> pretty</c><00:07:48.810><c> unlikely</c>

00:07:49.510 --> 00:07:49.520 align:start position:0%
is pretty unlikely
 

00:07:49.520 --> 00:07:52.159 align:start position:0%
is pretty unlikely
so<00:07:50.520><c> the</c><00:07:50.789><c> last</c><00:07:50.940><c> thing</c><00:07:51.210><c> that</c><00:07:51.240><c> we</c><00:07:51.569><c> are</c><00:07:51.659><c> presenting</c>

00:07:52.159 --> 00:07:52.169 align:start position:0%
so the last thing that we are presenting
 

00:07:52.169 --> 00:07:54.860 align:start position:0%
so the last thing that we are presenting
today<00:07:52.520><c> and</c><00:07:53.520><c> that</c><00:07:53.909><c> it's</c><00:07:54.210><c> available</c><00:07:54.479><c> in</c><00:07:54.810><c> our</c>

00:07:54.860 --> 00:07:54.870 align:start position:0%
today and that it's available in our
 

00:07:54.870 --> 00:07:58.580 align:start position:0%
today and that it's available in our
documentation<00:07:55.849><c> is</c><00:07:56.849><c> the</c><00:07:57.659><c> option</c><00:07:58.050><c> computation</c>

00:07:58.580 --> 00:07:58.590 align:start position:0%
documentation is the option computation
 

00:07:58.590 --> 00:08:01.850 align:start position:0%
documentation is the option computation
so<00:07:58.800><c> this</c><00:07:58.979><c> is</c><00:07:59.130><c> yet</c><00:07:59.340><c> another</c><00:07:59.780><c> solution</c><00:08:00.780><c> to</c><00:08:01.349><c> the</c>

00:08:01.850 --> 00:08:01.860 align:start position:0%
so this is yet another solution to the
 

00:08:01.860 --> 00:08:03.640 align:start position:0%
so this is yet another solution to the
limitation<00:08:02.400><c> the</c><00:08:02.520><c> constraints</c><00:08:03.030><c> of</c><00:08:03.180><c> the</c><00:08:03.330><c> VM</c>

00:08:03.640 --> 00:08:03.650 align:start position:0%
limitation the constraints of the VM
 

00:08:03.650 --> 00:08:06.080 align:start position:0%
limitation the constraints of the VM
meaning<00:08:04.650><c> that</c><00:08:04.770><c> if</c><00:08:05.069><c> you</c><00:08:05.130><c> want</c><00:08:05.400><c> to</c><00:08:05.460><c> execute</c><00:08:05.729><c> any</c>

00:08:06.080 --> 00:08:06.090 align:start position:0%
meaning that if you want to execute any
 

00:08:06.090 --> 00:08:08.209 align:start position:0%
meaning that if you want to execute any
piece<00:08:06.330><c> of</c><00:08:06.360><c> code</c><00:08:06.750><c> if</c><00:08:06.990><c> you</c><00:08:07.349><c> want</c><00:08:07.560><c> to</c><00:08:07.680><c> reuse</c><00:08:07.830><c> any</c>

00:08:08.209 --> 00:08:08.219 align:start position:0%
piece of code if you want to reuse any
 

00:08:08.219 --> 00:08:11.029 align:start position:0%
piece of code if you want to reuse any
library<00:08:08.960><c> external</c><00:08:09.960><c> library</c><00:08:10.349><c> or</c><00:08:10.560><c> if</c><00:08:10.830><c> you</c><00:08:10.949><c> have</c>

00:08:11.029 --> 00:08:11.039 align:start position:0%
library external library or if you have
 

00:08:11.039 --> 00:08:13.070 align:start position:0%
library external library or if you have
concerns<00:08:11.520><c> related</c><00:08:12.120><c> to</c><00:08:12.210><c> the</c><00:08:12.330><c> gas</c><00:08:12.539><c> limit</c><00:08:12.779><c> in</c>

00:08:13.070 --> 00:08:13.080 align:start position:0%
concerns related to the gas limit in
 

00:08:13.080 --> 00:08:14.990 align:start position:0%
concerns related to the gas limit in
some<00:08:13.289><c> cases</c><00:08:13.529><c> you</c><00:08:13.830><c> might</c><00:08:13.979><c> want</c><00:08:14.310><c> to</c><00:08:14.430><c> delegate</c><00:08:14.819><c> to</c>

00:08:14.990 --> 00:08:15.000 align:start position:0%
some cases you might want to delegate to
 

00:08:15.000 --> 00:08:17.870 align:start position:0%
some cases you might want to delegate to
an<00:08:15.090><c> option</c><00:08:15.419><c> context</c><00:08:15.930><c> the</c><00:08:16.440><c> execution</c><00:08:17.130><c> of</c><00:08:17.370><c> this</c>

00:08:17.870 --> 00:08:17.880 align:start position:0%
an option context the execution of this
 

00:08:17.880 --> 00:08:20.659 align:start position:0%
an option context the execution of this
code<00:08:18.180><c> and</c><00:08:18.650><c> the</c><00:08:19.650><c> approach</c><00:08:20.130><c> that</c><00:08:20.159><c> we</c><00:08:20.460><c> follow</c>

00:08:20.659 --> 00:08:20.669 align:start position:0%
code and the approach that we follow
 

00:08:20.669 --> 00:08:22.640 align:start position:0%
code and the approach that we follow
here<00:08:20.909><c> is</c><00:08:21.180><c> again</c><00:08:21.479><c> the</c><00:08:21.659><c> one</c><00:08:21.690><c> based</c><00:08:22.080><c> on</c><00:08:22.380><c> at</c><00:08:22.620><c> least</c>

00:08:22.640 --> 00:08:22.650 align:start position:0%
here is again the one based on at least
 

00:08:22.650 --> 00:08:25.430 align:start position:0%
here is again the one based on at least
a<00:08:22.949><c> torso</c><00:08:23.400><c> at</c><00:08:23.550><c> the</c><00:08:23.699><c> station</c><00:08:24.029><c> and</c><00:08:24.930><c> what</c><00:08:25.139><c> we</c><00:08:25.319><c> do</c>

00:08:25.430 --> 00:08:25.440 align:start position:0%
a torso at the station and what we do
 

00:08:25.440 --> 00:08:28.580 align:start position:0%
a torso at the station and what we do
essentially<00:08:26.009><c> is</c><00:08:26.310><c> extending</c><00:08:27.060><c> the</c><00:08:27.240><c> base</c><00:08:27.840><c> Amazon</c>

00:08:28.580 --> 00:08:28.590 align:start position:0%
essentially is extending the base Amazon
 

00:08:28.590 --> 00:08:30.469 align:start position:0%
essentially is extending the base Amazon
Web<00:08:28.740><c> service</c><00:08:29.069><c> sandbox</c><00:08:29.490><c> concept</c><00:08:29.969><c> introduced</c>

00:08:30.469 --> 00:08:30.479 align:start position:0%
Web service sandbox concept introduced
 

00:08:30.479 --> 00:08:33.649 align:start position:0%
Web service sandbox concept introduced
by<00:08:30.599><c> today's</c><00:08:30.870><c> notary</c><00:08:31.259><c> and</c><00:08:32.000><c> with</c><00:08:33.000><c> this</c><00:08:33.149><c> extended</c>

00:08:33.649 --> 00:08:33.659 align:start position:0%
by today's notary and with this extended
 

00:08:33.659 --> 00:08:37.630 align:start position:0%
by today's notary and with this extended
concept<00:08:34.110><c> you</c><00:08:34.890><c> can</c><00:08:34.919><c> execute</c><00:08:35.550><c> in</c><00:08:36.240><c> a</c><00:08:36.719><c> safe</c>

00:08:37.630 --> 00:08:37.640 align:start position:0%
concept you can execute in a safe
 

00:08:37.640 --> 00:08:40.610 align:start position:0%
concept you can execute in a safe
Amazon<00:08:38.640><c> Web</c><00:08:38.909><c> service</c><00:08:39.390><c> best</c><00:08:39.719><c> lockdown</c>

00:08:40.610 --> 00:08:40.620 align:start position:0%
Amazon Web service best lockdown
 

00:08:40.620 --> 00:08:43.339 align:start position:0%
Amazon Web service best lockdown
instance<00:08:41.099><c> any</c><00:08:41.640><c> piece</c><00:08:41.849><c> of</c><00:08:41.969><c> code</c><00:08:42.209><c> and</c><00:08:42.419><c> you</c><00:08:42.479><c> can</c>

00:08:43.339 --> 00:08:43.349 align:start position:0%
instance any piece of code and you can
 

00:08:43.349 --> 00:08:45.680 align:start position:0%
instance any piece of code and you can
get<00:08:43.500><c> out</c><00:08:43.680><c> an</c><00:08:44.159><c> authenticity</c><00:08:44.790><c> proof</c><00:08:45.360><c> so</c><00:08:45.540><c> this</c>

00:08:45.680 --> 00:08:45.690 align:start position:0%
get out an authenticity proof so this
 

00:08:45.690 --> 00:08:47.780 align:start position:0%
get out an authenticity proof so this
authenticity<00:08:46.020><c> proof</c><00:08:46.470><c> can</c><00:08:47.100><c> be</c><00:08:47.130><c> verified</c><00:08:47.550><c> by</c>

00:08:47.780 --> 00:08:47.790 align:start position:0%
authenticity proof can be verified by
 

00:08:47.790 --> 00:08:49.240 align:start position:0%
authenticity proof can be verified by
anybody<00:08:48.120><c> and</c>

00:08:49.240 --> 00:08:49.250 align:start position:0%
anybody and
 

00:08:49.250 --> 00:08:52.579 align:start position:0%
anybody and
the<00:08:50.250><c> the</c><00:08:50.910><c> way</c><00:08:51.029><c> it</c><00:08:51.089><c> works</c><00:08:51.390><c> is</c><00:08:51.660><c> that</c><00:08:51.750><c> you</c><00:08:52.380><c> define</c>

00:08:52.579 --> 00:08:52.589 align:start position:0%
the the way it works is that you define
 

00:08:52.589 --> 00:08:55.340 align:start position:0%
the the way it works is that you define
our<00:08:52.890><c> zip</c><00:08:53.209><c> so</c><00:08:54.209><c> this</c><00:08:54.390><c> is</c><00:08:54.540><c> there</c><00:08:54.720><c> is</c><00:08:54.779><c> an</c><00:08:54.899><c> example</c>

00:08:55.340 --> 00:08:55.350 align:start position:0%
our zip so this is there is an example
 

00:08:55.350 --> 00:08:57.860 align:start position:0%
our zip so this is there is an example
here<00:08:55.680><c> using</c><00:08:56.220><c> for</c><00:08:56.370><c> example</c><00:08:56.459><c> the</c><00:08:57.000><c> Python</c><00:08:57.540><c> numpy</c>

00:08:57.860 --> 00:08:57.870 align:start position:0%
here using for example the Python numpy
 

00:08:57.870 --> 00:09:01.430 align:start position:0%
here using for example the Python numpy
library<00:08:58.290><c> and</c><00:08:58.500><c> we</c><00:08:59.040><c> can</c><00:08:59.220><c> get</c><00:08:59.370><c> a</c><00:08:59.399><c> result</c><00:08:59.760><c> out</c><00:09:00.440><c> we</c>

00:09:01.430 --> 00:09:01.440 align:start position:0%
library and we can get a result out we
 

00:09:01.440 --> 00:09:04.240 align:start position:0%
library and we can get a result out we
distribute<00:09:02.100><c> it</c><00:09:02.190><c> over</c><00:09:02.370><c> IP</c><00:09:02.640><c> FS</c><00:09:03.029><c> and</c>

00:09:04.240 --> 00:09:04.250 align:start position:0%
distribute it over IP FS and
 

00:09:04.250 --> 00:09:07.610 align:start position:0%
distribute it over IP FS and
in<00:09:05.250><c> india</c><00:09:06.029><c> oracle</c><00:09:06.300><c> ice</c><00:09:06.390><c> query</c><00:09:06.660><c> we</c><00:09:06.930><c> specify</c><00:09:07.440><c> as</c>

00:09:07.610 --> 00:09:07.620 align:start position:0%
in india oracle ice query we specify as
 

00:09:07.620 --> 00:09:10.639 align:start position:0%
in india oracle ice query we specify as
datasource<00:09:08.430><c> computation</c><00:09:09.320><c> metadata</c><00:09:10.320><c> source</c>

00:09:10.639 --> 00:09:10.649 align:start position:0%
datasource computation metadata source
 

00:09:10.649 --> 00:09:15.200 align:start position:0%
datasource computation metadata source
and<00:09:10.860><c> as</c><00:09:11.580><c> query</c><00:09:12.000><c> we</c><00:09:12.600><c> specify</c><00:09:13.140><c> the</c><00:09:14.210><c> ipfs</c>

00:09:15.200 --> 00:09:15.210 align:start position:0%
and as query we specify the ipfs
 

00:09:15.210 --> 00:09:18.500 align:start position:0%
and as query we specify the ipfs
mutation<00:09:15.810><c> so</c><00:09:16.710><c> what</c><00:09:17.130><c> happens</c><00:09:17.550><c> is</c><00:09:17.760><c> that</c><00:09:17.820><c> oracle</c>

00:09:18.500 --> 00:09:18.510 align:start position:0%
mutation so what happens is that oracle
 

00:09:18.510 --> 00:09:21.769 align:start position:0%
mutation so what happens is that oracle
eyes<00:09:18.630><c> that</c><00:09:19.529><c> does</c><00:09:19.710><c> initiate</c><00:09:20.700><c> the</c><00:09:21.450><c> secure</c>

00:09:21.769 --> 00:09:21.779 align:start position:0%
eyes that does initiate the secure
 

00:09:21.779 --> 00:09:24.440 align:start position:0%
eyes that does initiate the secure
instance<00:09:22.279><c> generate</c><00:09:23.279><c> the</c><00:09:23.580><c> honesty</c><00:09:24.000><c> proofs</c><00:09:24.240><c> and</c>

00:09:24.440 --> 00:09:24.450 align:start position:0%
instance generate the honesty proofs and
 

00:09:24.450 --> 00:09:26.930 align:start position:0%
instance generate the honesty proofs and
the<00:09:25.110><c> verification</c><00:09:25.380><c> steps</c><00:09:25.950><c> are</c><00:09:26.220><c> essentially</c>

00:09:26.930 --> 00:09:26.940 align:start position:0%
the verification steps are essentially
 

00:09:26.940 --> 00:09:30.410 align:start position:0%
the verification steps are essentially
based<00:09:27.149><c> on</c><00:09:27.390><c> an</c><00:09:27.600><c> extended</c><00:09:28.790><c> verification</c><00:09:29.790><c> of</c><00:09:30.000><c> the</c>

00:09:30.410 --> 00:09:30.420 align:start position:0%
based on an extended verification of the
 

00:09:30.420 --> 00:09:32.930 align:start position:0%
based on an extended verification of the
authenticity<00:09:30.779><c> proof</c><00:09:31.290><c> that</c><00:09:31.440><c> i've</c><00:09:31.649><c> ever</c><00:09:31.940><c> just</c>

00:09:32.930 --> 00:09:32.940 align:start position:0%
authenticity proof that i've ever just
 

00:09:32.940 --> 00:09:36.199 align:start position:0%
authenticity proof that i've ever just
explained<00:09:33.480><c> before</c><00:09:34.220><c> so</c><00:09:35.220><c> what</c><00:09:35.520><c> you</c><00:09:35.610><c> get</c><00:09:35.790><c> out</c><00:09:35.820><c> is</c>

00:09:36.199 --> 00:09:36.209 align:start position:0%
explained before so what you get out is
 

00:09:36.209 --> 00:09:37.760 align:start position:0%
explained before so what you get out is
the<00:09:36.420><c> proof</c><00:09:36.600><c> that</c><00:09:36.630><c> the</c><00:09:36.899><c> result</c><00:09:37.230><c> is</c><00:09:37.410><c> really</c>

00:09:37.760 --> 00:09:37.770 align:start position:0%
the proof that the result is really
 

00:09:37.770 --> 00:09:39.949 align:start position:0%
the proof that the result is really
coming<00:09:37.980><c> from</c><00:09:38.100><c> a</c><00:09:38.339><c> correct</c><00:09:38.670><c> execution</c><00:09:39.420><c> in</c><00:09:39.839><c> an</c>

00:09:39.949 --> 00:09:39.959 align:start position:0%
coming from a correct execution in an
 

00:09:39.959 --> 00:09:41.960 align:start position:0%
coming from a correct execution in an
efficient<00:09:40.290><c> context</c><00:09:40.740><c> of</c><00:09:40.860><c> a</c><00:09:41.160><c> single</c><00:09:41.399><c> instance</c>

00:09:41.960 --> 00:09:41.970 align:start position:0%
efficient context of a single instance
 

00:09:41.970 --> 00:09:44.000 align:start position:0%
efficient context of a single instance
of<00:09:42.120><c> this</c><00:09:42.450><c> piece</c><00:09:42.720><c> of</c><00:09:42.810><c> code</c><00:09:43.020><c> so</c><00:09:43.500><c> there</c><00:09:43.680><c> is</c><00:09:43.800><c> not</c>

00:09:44.000 --> 00:09:44.010 align:start position:0%
of this piece of code so there is not
 

00:09:44.010 --> 00:09:47.389 align:start position:0%
of this piece of code so there is not
anymore<00:09:44.730><c> this</c><00:09:45.390><c> child</c><00:09:46.080><c> this</c><00:09:46.410><c> challenge</c><00:09:46.980><c> game</c>

00:09:47.389 --> 00:09:47.399 align:start position:0%
anymore this child this challenge game
 

00:09:47.399 --> 00:09:49.780 align:start position:0%
anymore this child this challenge game
but<00:09:48.120><c> it's</c><00:09:48.360><c> more</c><00:09:48.660><c> like</c>

00:09:49.780 --> 00:09:49.790 align:start position:0%
but it's more like
 

00:09:49.790 --> 00:09:52.300 align:start position:0%
but it's more like
audit<00:09:50.790><c> or</c><00:09:51.029><c> based</c>

00:09:52.300 --> 00:09:52.310 align:start position:0%
audit or based
 

00:09:52.310 --> 00:09:55.160 align:start position:0%
audit or based
approach<00:09:53.510><c> so</c><00:09:54.510><c> thank</c><00:09:54.750><c> you</c><00:09:54.839><c> for</c><00:09:54.990><c> the</c><00:09:55.110><c> attention</c>

00:09:55.160 --> 00:09:55.170 align:start position:0%
approach so thank you for the attention
 

00:09:55.170 --> 00:09:58.070 align:start position:0%
approach so thank you for the attention
and<00:09:55.740><c> i</c><00:09:56.399><c> will</c><00:09:56.760><c> be</c><00:09:56.910><c> around</c><00:09:57.149><c> so</c><00:09:57.360><c> come</c><00:09:57.570><c> find</c><00:09:57.750><c> me</c><00:09:57.870><c> if</c>

00:09:58.070 --> 00:09:58.080 align:start position:0%
and i will be around so come find me if
 

00:09:58.080 --> 00:10:00.230 align:start position:0%
and i will be around so come find me if
you<00:09:58.200><c> have</c><00:09:58.290><c> any</c><00:09:58.470><c> question</c><00:09:58.920><c> we</c><00:09:59.399><c> are</c><00:09:59.490><c> looking</c><00:10:00.000><c> for</c>

00:10:00.230 --> 00:10:00.240 align:start position:0%
you have any question we are looking for
 

00:10:00.240 --> 00:10:02.990 align:start position:0%
you have any question we are looking for
feedbacks<00:10:00.720><c> and</c><00:10:01.100><c> we</c><00:10:02.100><c> are</c><00:10:02.190><c> releasing</c><00:10:02.430><c> as</c><00:10:02.670><c> I</c><00:10:02.760><c> said</c>

00:10:02.990 --> 00:10:03.000 align:start position:0%
feedbacks and we are releasing as I said
 

00:10:03.000 --> 00:10:05.660 align:start position:0%
feedbacks and we are releasing as I said
the<00:10:03.209><c> Android</c><00:10:03.630><c> paper</c><00:10:03.870><c> later</c><00:10:04.170><c> today</c><00:10:04.410><c> so</c><00:10:05.130><c> please</c>

00:10:05.660 --> 00:10:05.670 align:start position:0%
the Android paper later today so please
 

00:10:05.670 --> 00:10:08.210 align:start position:0%
the Android paper later today so please
give<00:10:06.240><c> us</c><00:10:06.330><c> some</c><00:10:06.510><c> feedbacks</c><00:10:06.899><c> and</c><00:10:07.170><c> thank</c><00:10:08.040><c> you</c><00:10:08.130><c> for</c>

00:10:08.210 --> 00:10:08.220 align:start position:0%
give us some feedbacks and thank you for
 

00:10:08.220 --> 00:10:09.430 align:start position:0%
give us some feedbacks and thank you for
that<00:10:08.430><c> again</c>

00:10:09.430 --> 00:10:09.440 align:start position:0%
that again
 

00:10:09.440 --> 00:10:11.490 align:start position:0%
that again
thank<00:10:10.440><c> you</c><00:10:10.560><c> very</c><00:10:10.589><c> much</c><00:10:10.860><c> time</c>

00:10:11.490 --> 00:10:11.500 align:start position:0%
thank you very much time
 

00:10:11.500 --> 00:10:12.480 align:start position:0%
thank you very much time
[Applause]

00:10:12.480 --> 00:10:12.490 align:start position:0%
[Applause]
 

00:10:12.490 --> 00:10:20.700 align:start position:0%
[Applause]
[Music]

