WEBVTT
Kind: captions
Language: en

00:00:01.120 --> 00:00:03.360 align:start position:0%
 
so<00:00:01.720><c> I'm</c><00:00:01.990><c> Noah</c><00:00:02.170><c> Johnson</c><00:00:02.320><c> I'm</c><00:00:02.590><c> co-founder</c><00:00:02.860><c> and</c>

00:00:03.360 --> 00:00:03.370 align:start position:0%
so I'm Noah Johnson I'm co-founder and
 

00:00:03.370 --> 00:00:05.880 align:start position:0%
so I'm Noah Johnson I'm co-founder and
chief<00:00:03.610><c> product</c><00:00:04.150><c> officer</c><00:00:04.360><c> at</c><00:00:04.930><c> Oasis</c><00:00:05.350><c> labs</c><00:00:05.560><c> and</c>

00:00:05.880 --> 00:00:05.890 align:start position:0%
chief product officer at Oasis labs and
 

00:00:05.890 --> 00:00:07.770 align:start position:0%
chief product officer at Oasis labs and
I'm<00:00:06.100><c> gonna</c><00:00:06.190><c> talk</c><00:00:06.400><c> about</c><00:00:06.670><c> privacy</c><00:00:07.540><c> preserving</c>

00:00:07.770 --> 00:00:07.780 align:start position:0%
I'm gonna talk about privacy preserving
 

00:00:07.780 --> 00:00:10.799 align:start position:0%
I'm gonna talk about privacy preserving
smart<00:00:08.320><c> contracts</c><00:00:08.740><c> at</c><00:00:09.370><c> scale</c><00:00:09.730><c> so</c><00:00:10.300><c> if</c><00:00:10.660><c> you</c>

00:00:10.799 --> 00:00:10.809 align:start position:0%
smart contracts at scale so if you
 

00:00:10.809 --> 00:00:12.810 align:start position:0%
smart contracts at scale so if you
follow<00:00:11.050><c> the</c><00:00:11.230><c> news</c><00:00:11.260><c> it</c><00:00:12.250><c> seems</c><00:00:12.460><c> like</c><00:00:12.580><c> every</c>

00:00:12.810 --> 00:00:12.820 align:start position:0%
follow the news it seems like every
 

00:00:12.820 --> 00:00:14.430 align:start position:0%
follow the news it seems like every
article<00:00:13.180><c> in</c><00:00:13.420><c> the</c><00:00:13.510><c> last</c><00:00:13.660><c> three</c><00:00:13.960><c> years</c><00:00:14.019><c> or</c><00:00:14.320><c> so</c>

00:00:14.430 --> 00:00:14.440 align:start position:0%
article in the last three years or so
 

00:00:14.440 --> 00:00:16.589 align:start position:0%
article in the last three years or so
has<00:00:14.830><c> written</c><00:00:15.040><c> about</c><00:00:15.160><c> the</c><00:00:15.730><c> huge</c><00:00:16.029><c> potential</c><00:00:16.390><c> of</c>

00:00:16.589 --> 00:00:16.599 align:start position:0%
has written about the huge potential of
 

00:00:16.599 --> 00:00:18.060 align:start position:0%
has written about the huge potential of
blockchain<00:00:16.990><c> how</c><00:00:17.019><c> blockchain</c><00:00:17.500><c> can</c><00:00:17.530><c> change</c><00:00:17.890><c> the</c>

00:00:18.060 --> 00:00:18.070 align:start position:0%
blockchain how blockchain can change the
 

00:00:18.070 --> 00:00:20.550 align:start position:0%
blockchain how blockchain can change the
world<00:00:18.250><c> how</c><00:00:18.610><c> it</c><00:00:18.820><c> can</c><00:00:19.000><c> enable</c><00:00:19.570><c> fundamentally</c>

00:00:20.550 --> 00:00:20.560 align:start position:0%
world how it can enable fundamentally
 

00:00:20.560 --> 00:00:22.950 align:start position:0%
world how it can enable fundamentally
new<00:00:20.740><c> applications</c><00:00:21.430><c> and</c><00:00:21.730><c> unlock</c><00:00:22.180><c> value</c><00:00:22.690><c> in</c>

00:00:22.950 --> 00:00:22.960 align:start position:0%
new applications and unlock value in
 

00:00:22.960 --> 00:00:25.710 align:start position:0%
new applications and unlock value in
different<00:00:23.650><c> verticals</c><00:00:24.250><c> like</c><00:00:24.520><c> healthcare</c><00:00:25.150><c> now</c>

00:00:25.710 --> 00:00:25.720 align:start position:0%
different verticals like healthcare now
 

00:00:25.720 --> 00:00:27.359 align:start position:0%
different verticals like healthcare now
if<00:00:26.080><c> you</c><00:00:26.199><c> compare</c><00:00:26.560><c> this</c><00:00:26.710><c> to</c><00:00:26.980><c> where</c><00:00:27.189><c> we</c><00:00:27.340><c> are</c>

00:00:27.359 --> 00:00:27.369 align:start position:0%
if you compare this to where we are
 

00:00:27.369 --> 00:00:29.970 align:start position:0%
if you compare this to where we are
today<00:00:28.170><c> it's</c><00:00:29.170><c> clear</c><00:00:29.410><c> we're</c><00:00:29.529><c> not</c><00:00:29.560><c> there</c><00:00:29.949><c> yet</c>

00:00:29.970 --> 00:00:29.980 align:start position:0%
today it's clear we're not there yet
 

00:00:29.980 --> 00:00:31.710 align:start position:0%
today it's clear we're not there yet
right<00:00:30.369><c> what</c><00:00:30.699><c> we</c><00:00:30.789><c> have</c><00:00:30.939><c> today</c><00:00:31.150><c> are</c><00:00:31.300><c> things</c><00:00:31.449><c> like</c>

00:00:31.710 --> 00:00:31.720 align:start position:0%
right what we have today are things like
 

00:00:31.720 --> 00:00:33.960 align:start position:0%
right what we have today are things like
crypto<00:00:32.289><c> kitties</c><00:00:32.559><c> group</c><00:00:33.520><c> do</c><00:00:33.640><c> kitties</c><00:00:33.850><c> are</c>

00:00:33.960 --> 00:00:33.970 align:start position:0%
crypto kitties group do kitties are
 

00:00:33.970 --> 00:00:36.150 align:start position:0%
crypto kitties group do kitties are
great<00:00:34.210><c> but</c><00:00:34.630><c> they're</c><00:00:34.960><c> not</c><00:00:35.200><c> gonna</c><00:00:35.649><c> change</c><00:00:35.920><c> the</c>

00:00:36.150 --> 00:00:36.160 align:start position:0%
great but they're not gonna change the
 

00:00:36.160 --> 00:00:38.970 align:start position:0%
great but they're not gonna change the
world<00:00:36.280><c> and</c><00:00:36.640><c> so</c><00:00:36.880><c> an</c><00:00:37.480><c> oasis</c><00:00:37.989><c> what</c><00:00:38.230><c> we're</c><00:00:38.620><c> focused</c>

00:00:38.970 --> 00:00:38.980 align:start position:0%
world and so an oasis what we're focused
 

00:00:38.980 --> 00:00:40.650 align:start position:0%
world and so an oasis what we're focused
on<00:00:39.070><c> is</c><00:00:39.219><c> the</c><00:00:39.250><c> question</c><00:00:39.610><c> of</c><00:00:39.730><c> how</c><00:00:40.180><c> do</c><00:00:40.239><c> we</c><00:00:40.329><c> get</c>

00:00:40.650 --> 00:00:40.660 align:start position:0%
on is the question of how do we get
 

00:00:40.660 --> 00:00:42.660 align:start position:0%
on is the question of how do we get
there<00:00:40.840><c> how</c><00:00:41.020><c> do</c><00:00:41.079><c> we</c><00:00:41.200><c> build</c><00:00:41.950><c> a</c><00:00:42.190><c> computing</c>

00:00:42.660 --> 00:00:42.670 align:start position:0%
there how do we build a computing
 

00:00:42.670 --> 00:00:45.810 align:start position:0%
there how do we build a computing
platform<00:00:42.700><c> that</c><00:00:43.770><c> allows</c><00:00:44.770><c> developers</c><00:00:45.430><c> to</c><00:00:45.640><c> build</c>

00:00:45.810 --> 00:00:45.820 align:start position:0%
platform that allows developers to build
 

00:00:45.820 --> 00:00:47.819 align:start position:0%
platform that allows developers to build
these<00:00:46.149><c> sorts</c><00:00:46.420><c> of</c><00:00:46.510><c> applications</c><00:00:46.780><c> to</c><00:00:47.469><c> fulfill</c>

00:00:47.819 --> 00:00:47.829 align:start position:0%
these sorts of applications to fulfill
 

00:00:47.829 --> 00:00:50.580 align:start position:0%
these sorts of applications to fulfill
exactly<00:00:48.610><c> these</c><00:00:48.760><c> promises</c><00:00:49.360><c> and</c><00:00:49.600><c> so</c><00:00:50.140><c> we're</c>

00:00:50.580 --> 00:00:50.590 align:start position:0%
exactly these promises and so we're
 

00:00:50.590 --> 00:00:52.680 align:start position:0%
exactly these promises and so we're
building<00:00:51.010><c> a</c><00:00:51.219><c> smart</c><00:00:51.579><c> contract</c><00:00:51.730><c> platform</c><00:00:52.390><c> that</c>

00:00:52.680 --> 00:00:52.690 align:start position:0%
building a smart contract platform that
 

00:00:52.690 --> 00:00:54.510 align:start position:0%
building a smart contract platform that
can<00:00:52.840><c> support</c><00:00:53.140><c> real</c><00:00:53.440><c> world</c><00:00:53.649><c> applications</c><00:00:54.309><c> and</c>

00:00:54.510 --> 00:00:54.520 align:start position:0%
can support real world applications and
 

00:00:54.520 --> 00:00:56.369 align:start position:0%
can support real world applications and
what<00:00:54.700><c> makes</c><00:00:54.910><c> our</c><00:00:55.149><c> platform</c><00:00:55.629><c> unique</c><00:00:55.930><c> is</c><00:00:56.140><c> that</c>

00:00:56.369 --> 00:00:56.379 align:start position:0%
what makes our platform unique is that
 

00:00:56.379 --> 00:00:59.040 align:start position:0%
what makes our platform unique is that
we're<00:00:57.250><c> focused</c><00:00:57.579><c> on</c><00:00:57.700><c> both</c><00:00:58.000><c> privacy</c><00:00:58.780><c> and</c>

00:00:59.040 --> 00:00:59.050 align:start position:0%
we're focused on both privacy and
 

00:00:59.050 --> 00:01:02.310 align:start position:0%
we're focused on both privacy and
scalability<00:01:00.010><c> together</c><00:01:00.699><c> now</c><00:01:01.329><c> by</c><00:01:01.539><c> privacy</c><00:01:02.289><c> I</c>

00:01:02.310 --> 00:01:02.320 align:start position:0%
scalability together now by privacy I
 

00:01:02.320 --> 00:01:04.560 align:start position:0%
scalability together now by privacy I
mean<00:01:02.680><c> the</c><00:01:03.129><c> ability</c><00:01:03.340><c> to</c><00:01:03.579><c> protect</c><00:01:03.760><c> data</c><00:01:04.210><c> and</c>

00:01:04.560 --> 00:01:04.570 align:start position:0%
mean the ability to protect data and
 

00:01:04.570 --> 00:01:07.199 align:start position:0%
mean the ability to protect data and
state<00:01:05.229><c> of</c><00:01:05.529><c> the</c><00:01:05.889><c> smart</c><00:01:06.130><c> contract</c><00:01:06.310><c> as</c><00:01:06.759><c> it</c><00:01:06.969><c> runs</c>

00:01:07.199 --> 00:01:07.209 align:start position:0%
state of the smart contract as it runs
 

00:01:07.209 --> 00:01:09.539 align:start position:0%
state of the smart contract as it runs
on<00:01:07.420><c> a</c><00:01:07.600><c> decentralized</c><00:01:08.350><c> network</c><00:01:08.679><c> and</c><00:01:08.889><c> for</c>

00:01:09.539 --> 00:01:09.549 align:start position:0%
on a decentralized network and for
 

00:01:09.549 --> 00:01:11.699 align:start position:0%
on a decentralized network and for
scalability<00:01:09.969><c> we</c><00:01:10.209><c> mean</c><00:01:10.359><c> not</c><00:01:10.539><c> just</c><00:01:10.569><c> high</c><00:01:11.200><c> TPS</c>

00:01:11.699 --> 00:01:11.709 align:start position:0%
scalability we mean not just high TPS
 

00:01:11.709 --> 00:01:13.859 align:start position:0%
scalability we mean not just high TPS
and<00:01:11.950><c> low</c><00:01:12.159><c> latency</c><00:01:12.340><c> which</c><00:01:12.880><c> is</c><00:01:13.060><c> what</c><00:01:13.600><c> most</c>

00:01:13.859 --> 00:01:13.869 align:start position:0%
and low latency which is what most
 

00:01:13.869 --> 00:01:15.989 align:start position:0%
and low latency which is what most
projects<00:01:14.560><c> talk</c><00:01:14.740><c> about</c><00:01:15.009><c> when</c><00:01:15.579><c> they</c><00:01:15.700><c> discuss</c>

00:01:15.989 --> 00:01:15.999 align:start position:0%
projects talk about when they discuss
 

00:01:15.999 --> 00:01:18.480 align:start position:0%
projects talk about when they discuss
scalability<00:01:16.599><c> what</c><00:01:17.259><c> we</c><00:01:17.409><c> mean</c><00:01:17.619><c> specifically</c><00:01:18.399><c> is</c>

00:01:18.480 --> 00:01:18.490 align:start position:0%
scalability what we mean specifically is
 

00:01:18.490 --> 00:01:20.309 align:start position:0%
scalability what we mean specifically is
the<00:01:18.609><c> ability</c><00:01:18.759><c> to</c><00:01:18.939><c> scale</c><00:01:19.329><c> to</c><00:01:19.630><c> fundamentally</c>

00:01:20.309 --> 00:01:20.319 align:start position:0%
the ability to scale to fundamentally
 

00:01:20.319 --> 00:01:22.800 align:start position:0%
the ability to scale to fundamentally
more<00:01:20.469><c> complex</c><00:01:21.130><c> types</c><00:01:21.429><c> of</c><00:01:21.639><c> applications</c><00:01:22.329><c> so</c><00:01:22.779><c> we</c>

00:01:22.800 --> 00:01:22.810 align:start position:0%
more complex types of applications so we
 

00:01:22.810 --> 00:01:24.749 align:start position:0%
more complex types of applications so we
think<00:01:23.020><c> these</c><00:01:23.289><c> two</c><00:01:23.619><c> things</c><00:01:23.889><c> are</c><00:01:24.039><c> absolutely</c>

00:01:24.749 --> 00:01:24.759 align:start position:0%
think these two things are absolutely
 

00:01:24.759 --> 00:01:27.269 align:start position:0%
think these two things are absolutely
necessary<00:01:25.359><c> to</c><00:01:25.630><c> support</c><00:01:26.109><c> applications</c><00:01:26.799><c> of</c><00:01:27.069><c> the</c>

00:01:27.269 --> 00:01:27.279 align:start position:0%
necessary to support applications of the
 

00:01:27.279 --> 00:01:29.639 align:start position:0%
necessary to support applications of the
future<00:01:27.659><c> so</c><00:01:28.659><c> if</c><00:01:28.719><c> we</c><00:01:28.779><c> take</c><00:01:28.899><c> a</c><00:01:28.959><c> step</c><00:01:29.079><c> back</c><00:01:29.349><c> there's</c>

00:01:29.639 --> 00:01:29.649 align:start position:0%
future so if we take a step back there's
 

00:01:29.649 --> 00:01:31.199 align:start position:0%
future so if we take a step back there's
a<00:01:29.709><c> reason</c><00:01:30.249><c> people</c><00:01:30.279><c> are</c><00:01:30.579><c> so</c><00:01:30.700><c> excited</c><00:01:30.819><c> about</c>

00:01:31.199 --> 00:01:31.209 align:start position:0%
a reason people are so excited about
 

00:01:31.209 --> 00:01:33.179 align:start position:0%
a reason people are so excited about
blockchain<00:01:31.899><c> in</c><00:01:32.499><c> the</c><00:01:32.619><c> first</c><00:01:32.799><c> place</c>

00:01:33.179 --> 00:01:33.189 align:start position:0%
blockchain in the first place
 

00:01:33.189 --> 00:01:34.559 align:start position:0%
blockchain in the first place
blockchain<00:01:33.700><c> has</c><00:01:33.849><c> a</c><00:01:33.880><c> number</c><00:01:34.329><c> of</c><00:01:34.419><c> really</c>

00:01:34.559 --> 00:01:34.569 align:start position:0%
blockchain has a number of really
 

00:01:34.569 --> 00:01:36.179 align:start position:0%
blockchain has a number of really
exciting<00:01:35.020><c> properties</c><00:01:35.469><c> like</c><00:01:35.740><c> the</c><00:01:35.889><c> fact</c><00:01:36.099><c> that</c>

00:01:36.179 --> 00:01:36.189 align:start position:0%
exciting properties like the fact that
 

00:01:36.189 --> 00:01:37.519 align:start position:0%
exciting properties like the fact that
it's<00:01:36.369><c> completely</c><00:01:36.729><c> open</c><00:01:36.909><c> and</c><00:01:37.209><c> transparent</c>

00:01:37.519 --> 00:01:37.529 align:start position:0%
it's completely open and transparent
 

00:01:37.529 --> 00:01:40.889 align:start position:0%
it's completely open and transparent
doesn't<00:01:38.529><c> rely</c><00:01:38.799><c> on</c><00:01:38.829><c> any</c><00:01:39.219><c> central</c><00:01:39.939><c> party</c><00:01:40.299><c> and</c><00:01:40.509><c> of</c>

00:01:40.889 --> 00:01:40.899 align:start position:0%
doesn't rely on any central party and of
 

00:01:40.899 --> 00:01:42.480 align:start position:0%
doesn't rely on any central party and of
course<00:01:41.139><c> through</c><00:01:41.439><c> smart</c><00:01:41.770><c> contracts</c><00:01:42.189><c> we</c><00:01:42.340><c> can</c>

00:01:42.480 --> 00:01:42.490 align:start position:0%
course through smart contracts we can
 

00:01:42.490 --> 00:01:45.419 align:start position:0%
course through smart contracts we can
automatically<00:01:43.090><c> enforce</c><00:01:43.959><c> agreements</c><00:01:44.829><c> even</c>

00:01:45.419 --> 00:01:45.429 align:start position:0%
automatically enforce agreements even
 

00:01:45.429 --> 00:01:46.649 align:start position:0%
automatically enforce agreements even
with<00:01:45.549><c> people</c><00:01:45.849><c> that</c><00:01:45.999><c> we</c><00:01:46.119><c> don't</c><00:01:46.239><c> otherwise</c>

00:01:46.649 --> 00:01:46.659 align:start position:0%
with people that we don't otherwise
 

00:01:46.659 --> 00:01:50.639 align:start position:0%
with people that we don't otherwise
trust<00:01:47.279><c> but</c><00:01:48.899><c> blockchain</c><00:01:49.899><c> by</c><00:01:50.049><c> itself</c><00:01:50.409><c> actually</c>

00:01:50.639 --> 00:01:50.649 align:start position:0%
trust but blockchain by itself actually
 

00:01:50.649 --> 00:01:52.800 align:start position:0%
trust but blockchain by itself actually
doesn't<00:01:51.249><c> provide</c><00:01:51.579><c> privacy</c><00:01:51.999><c> so</c><00:01:52.329><c> blockchain</c>

00:01:52.800 --> 00:01:52.810 align:start position:0%
doesn't provide privacy so blockchain
 

00:01:52.810 --> 00:01:54.899 align:start position:0%
doesn't provide privacy so blockchain
can<00:01:52.989><c> provide</c><00:01:53.200><c> anonymity</c><00:01:53.799><c> in</c><00:01:54.189><c> that</c><00:01:54.399><c> I</c><00:01:54.609><c> can</c><00:01:54.789><c> have</c>

00:01:54.899 --> 00:01:54.909 align:start position:0%
can provide anonymity in that I can have
 

00:01:54.909 --> 00:01:56.309 align:start position:0%
can provide anonymity in that I can have
a<00:01:54.939><c> wallet</c><00:01:55.239><c> that's</c><00:01:55.599><c> not</c><00:01:55.779><c> linked</c><00:01:56.109><c> to</c><00:01:56.139><c> my</c>

00:01:56.309 --> 00:01:56.319 align:start position:0%
a wallet that's not linked to my
 

00:01:56.319 --> 00:01:59.190 align:start position:0%
a wallet that's not linked to my
identity<00:01:56.709><c> but</c><00:01:57.279><c> it</c><00:01:57.489><c> doesn't</c><00:01:58.090><c> protect</c><00:01:58.539><c> the</c><00:01:58.959><c> data</c>

00:01:59.190 --> 00:01:59.200 align:start position:0%
identity but it doesn't protect the data
 

00:01:59.200 --> 00:02:00.929 align:start position:0%
identity but it doesn't protect the data
and<00:01:59.559><c> the</c><00:01:59.679><c> computation</c><00:02:00.369><c> that's</c><00:02:00.549><c> running</c><00:02:00.759><c> on</c>

00:02:00.929 --> 00:02:00.939 align:start position:0%
and the computation that's running on
 

00:02:00.939 --> 00:02:02.459 align:start position:0%
and the computation that's running on
the<00:02:01.029><c> network</c><00:02:01.359><c> in</c><00:02:01.539><c> fact</c><00:02:01.779><c> today's</c><00:02:02.049><c> blockchain</c>

00:02:02.459 --> 00:02:02.469 align:start position:0%
the network in fact today's blockchain
 

00:02:02.469 --> 00:02:04.529 align:start position:0%
the network in fact today's blockchain
platforms<00:02:02.919><c> are</c><00:02:03.069><c> designed</c><00:02:03.700><c> so</c><00:02:03.969><c> that</c><00:02:03.999><c> all</c><00:02:04.149><c> data</c>

00:02:04.529 --> 00:02:04.539 align:start position:0%
platforms are designed so that all data
 

00:02:04.539 --> 00:02:06.330 align:start position:0%
platforms are designed so that all data
is<00:02:04.719><c> public</c><00:02:05.169><c> this</c><00:02:05.380><c> makes</c><00:02:05.590><c> the</c><00:02:05.709><c> architecture</c><00:02:06.309><c> a</c>

00:02:06.330 --> 00:02:06.340 align:start position:0%
is public this makes the architecture a
 

00:02:06.340 --> 00:02:08.940 align:start position:0%
is public this makes the architecture a
lot<00:02:06.549><c> simpler</c><00:02:06.989><c> and</c><00:02:07.989><c> so</c><00:02:08.410><c> this</c><00:02:08.560><c> is</c><00:02:08.679><c> a</c><00:02:08.709><c> huge</c>

00:02:08.940 --> 00:02:08.950 align:start position:0%
lot simpler and so this is a huge
 

00:02:08.950 --> 00:02:10.380 align:start position:0%
lot simpler and so this is a huge
limitation<00:02:09.549><c> if</c><00:02:09.610><c> you</c><00:02:09.700><c> think</c><00:02:09.849><c> about</c><00:02:09.939><c> all</c><00:02:10.209><c> the</c>

00:02:10.380 --> 00:02:10.390 align:start position:0%
limitation if you think about all the
 

00:02:10.390 --> 00:02:12.240 align:start position:0%
limitation if you think about all the
applications<00:02:11.170><c> on</c><00:02:11.439><c> the</c><00:02:11.590><c> internet</c><00:02:11.920><c> that</c><00:02:12.099><c> could</c>

00:02:12.240 --> 00:02:12.250 align:start position:0%
applications on the internet that could
 

00:02:12.250 --> 00:02:14.640 align:start position:0%
applications on the internet that could
benefit<00:02:12.760><c> from</c><00:02:13.000><c> these</c><00:02:13.540><c> properties</c>

00:02:14.640 --> 00:02:14.650 align:start position:0%
benefit from these properties
 

00:02:14.650 --> 00:02:16.229 align:start position:0%
benefit from these properties
and<00:02:14.739><c> then</c><00:02:14.980><c> you</c><00:02:15.069><c> think</c><00:02:15.250><c> about</c><00:02:15.430><c> which</c><00:02:15.909><c> of</c><00:02:15.939><c> those</c>

00:02:16.229 --> 00:02:16.239 align:start position:0%
and then you think about which of those
 

00:02:16.239 --> 00:02:19.319 align:start position:0%
and then you think about which of those
would<00:02:16.569><c> still</c><00:02:16.930><c> work</c><00:02:17.170><c> if</c><00:02:17.530><c> you</c><00:02:18.519><c> required</c><00:02:19.090><c> that</c>

00:02:19.319 --> 00:02:19.329 align:start position:0%
would still work if you required that
 

00:02:19.329 --> 00:02:21.210 align:start position:0%
would still work if you required that
all<00:02:19.599><c> of</c><00:02:19.840><c> the</c><00:02:19.930><c> data</c><00:02:20.079><c> was</c><00:02:20.409><c> publicly</c><00:02:20.860><c> accessible</c>

00:02:21.210 --> 00:02:21.220 align:start position:0%
all of the data was publicly accessible
 

00:02:21.220 --> 00:02:23.369 align:start position:0%
all of the data was publicly accessible
to<00:02:21.549><c> everyone</c><00:02:21.760><c> in</c><00:02:21.970><c> the</c><00:02:22.060><c> world</c><00:02:22.090><c> right</c><00:02:22.989><c> the</c><00:02:23.170><c> list</c>

00:02:23.369 --> 00:02:23.379 align:start position:0%
to everyone in the world right the list
 

00:02:23.379 --> 00:02:25.530 align:start position:0%
to everyone in the world right the list
gets<00:02:23.650><c> pretty</c><00:02:24.250><c> small</c><00:02:24.579><c> and</c><00:02:24.790><c> so</c><00:02:24.970><c> this</c><00:02:25.239><c> is</c><00:02:25.390><c> I</c><00:02:25.420><c> think</c>

00:02:25.530 --> 00:02:25.540 align:start position:0%
gets pretty small and so this is I think
 

00:02:25.540 --> 00:02:27.509 align:start position:0%
gets pretty small and so this is I think
one<00:02:25.750><c> of</c><00:02:25.780><c> the</c><00:02:25.930><c> reasons</c><00:02:26.230><c> we</c><00:02:26.349><c> haven't</c><00:02:26.590><c> seen</c><00:02:26.920><c> many</c>

00:02:27.509 --> 00:02:27.519 align:start position:0%
one of the reasons we haven't seen many
 

00:02:27.519 --> 00:02:29.819 align:start position:0%
one of the reasons we haven't seen many
of<00:02:27.640><c> these</c><00:02:27.760><c> breakthrough</c><00:02:28.299><c> applications</c><00:02:28.959><c> yet</c>

00:02:29.819 --> 00:02:29.829 align:start position:0%
of these breakthrough applications yet
 

00:02:29.829 --> 00:02:32.670 align:start position:0%
of these breakthrough applications yet
so<00:02:30.610><c> what</c><00:02:31.269><c> could</c><00:02:31.420><c> you</c><00:02:31.540><c> do</c><00:02:31.689><c> if</c><00:02:31.930><c> you</c><00:02:32.049><c> were</c><00:02:32.230><c> able</c><00:02:32.530><c> to</c>

00:02:32.670 --> 00:02:32.680 align:start position:0%
so what could you do if you were able to
 

00:02:32.680 --> 00:02:34.679 align:start position:0%
so what could you do if you were able to
provide<00:02:32.920><c> privacy</c><00:02:33.430><c> here's</c><00:02:33.819><c> a</c><00:02:33.879><c> list</c><00:02:34.209><c> of</c><00:02:34.390><c> some</c><00:02:34.569><c> of</c>

00:02:34.679 --> 00:02:34.689 align:start position:0%
provide privacy here's a list of some of
 

00:02:34.689 --> 00:02:36.420 align:start position:0%
provide privacy here's a list of some of
the<00:02:34.780><c> applications</c><00:02:35.319><c> that</c><00:02:35.409><c> people</c><00:02:35.769><c> are</c><00:02:36.069><c> already</c>

00:02:36.420 --> 00:02:36.430 align:start position:0%
the applications that people are already
 

00:02:36.430 --> 00:02:38.880 align:start position:0%
the applications that people are already
building<00:02:36.760><c> or</c><00:02:37.120><c> excited</c><00:02:37.840><c> to</c><00:02:37.959><c> build</c><00:02:38.109><c> on</c>

00:02:38.880 --> 00:02:38.890 align:start position:0%
building or excited to build on
 

00:02:38.890 --> 00:02:41.099 align:start position:0%
building or excited to build on
blockchain<00:02:39.329><c> things</c><00:02:40.329><c> ranging</c><00:02:40.659><c> from</c><00:02:40.810><c> credit</c>

00:02:41.099 --> 00:02:41.109 align:start position:0%
blockchain things ranging from credit
 

00:02:41.109 --> 00:02:44.220 align:start position:0%
blockchain things ranging from credit
scoring<00:02:41.379><c> to</c><00:02:41.739><c> private</c><00:02:42.220><c> escrow</c><00:02:42.780><c> to</c><00:02:43.780><c> you</c><00:02:44.109><c> know</c>

00:02:44.220 --> 00:02:44.230 align:start position:0%
scoring to private escrow to you know
 

00:02:44.230 --> 00:02:47.339 align:start position:0%
scoring to private escrow to you know
games<00:02:44.500><c> and</c><00:02:44.890><c> private</c><00:02:45.340><c> tokens</c><00:02:45.670><c> so</c><00:02:46.569><c> what</c><00:02:47.049><c> do</c><00:02:47.139><c> all</c>

00:02:47.339 --> 00:02:47.349 align:start position:0%
games and private tokens so what do all
 

00:02:47.349 --> 00:02:49.740 align:start position:0%
games and private tokens so what do all
these<00:02:47.560><c> things</c><00:02:47.620><c> have</c><00:02:48.220><c> in</c><00:02:48.549><c> common</c><00:02:48.609><c> well</c><00:02:49.450><c> they</c>

00:02:49.740 --> 00:02:49.750 align:start position:0%
these things have in common well they
 

00:02:49.750 --> 00:02:51.750 align:start position:0%
these things have in common well they
all<00:02:49.900><c> need</c><00:02:50.409><c> privacy</c><00:02:50.799><c> they</c><00:02:51.040><c> all</c><00:02:51.250><c> need</c><00:02:51.579><c> the</c>

00:02:51.750 --> 00:02:51.760 align:start position:0%
all need privacy they all need the
 

00:02:51.760 --> 00:02:54.420 align:start position:0%
all need privacy they all need the
ability<00:02:52.060><c> to</c><00:02:52.329><c> protect</c><00:02:52.930><c> data</c><00:02:53.349><c> or</c><00:02:53.799><c> protect</c><00:02:54.220><c> state</c>

00:02:54.420 --> 00:02:54.430 align:start position:0%
ability to protect data or protect state
 

00:02:54.430 --> 00:02:56.399 align:start position:0%
ability to protect data or protect state
either<00:02:54.909><c> because</c><00:02:55.269><c> the</c><00:02:55.389><c> data</c><00:02:55.569><c> is</c><00:02:55.690><c> sensitive</c><00:02:56.170><c> for</c>

00:02:56.399 --> 00:02:56.409 align:start position:0%
either because the data is sensitive for
 

00:02:56.409 --> 00:02:58.770 align:start position:0%
either because the data is sensitive for
example<00:02:56.769><c> it's</c><00:02:56.950><c> user</c><00:02:57.519><c> data</c><00:02:57.819><c> like</c><00:02:58.389><c> in</c><00:02:58.510><c> the</c><00:02:58.629><c> case</c>

00:02:58.770 --> 00:02:58.780 align:start position:0%
example it's user data like in the case
 

00:02:58.780 --> 00:03:00.750 align:start position:0%
example it's user data like in the case
of<00:02:58.810><c> healthcare</c><00:02:59.260><c> or</c><00:02:59.530><c> you</c><00:03:00.040><c> just</c><00:03:00.220><c> need</c><00:03:00.459><c> to</c><00:03:00.670><c> be</c>

00:03:00.750 --> 00:03:00.760 align:start position:0%
of healthcare or you just need to be
 

00:03:00.760 --> 00:03:02.789 align:start position:0%
of healthcare or you just need to be
able<00:03:00.879><c> to</c><00:03:01.060><c> keep</c><00:03:01.689><c> certain</c><00:03:02.019><c> aspects</c><00:03:02.530><c> of</c><00:03:02.680><c> the</c>

00:03:02.789 --> 00:03:02.799 align:start position:0%
able to keep certain aspects of the
 

00:03:02.799 --> 00:03:04.830 align:start position:0%
able to keep certain aspects of the
application<00:03:02.920><c> secret</c><00:03:03.760><c> in</c><00:03:03.909><c> order</c><00:03:04.480><c> for</c><00:03:04.659><c> the</c>

00:03:04.830 --> 00:03:04.840 align:start position:0%
application secret in order for the
 

00:03:04.840 --> 00:03:07.050 align:start position:0%
application secret in order for the
incentives<00:03:05.409><c> to</c><00:03:05.590><c> work</c><00:03:05.799><c> out</c><00:03:05.980><c> for</c><00:03:06.159><c> example</c><00:03:06.310><c> games</c>

00:03:07.050 --> 00:03:07.060 align:start position:0%
incentives to work out for example games
 

00:03:07.060 --> 00:03:08.699 align:start position:0%
incentives to work out for example games
I<00:03:07.420><c> need</c><00:03:07.569><c> to</c><00:03:07.689><c> be</c><00:03:07.810><c> able</c><00:03:07.930><c> to</c><00:03:08.049><c> keep</c><00:03:08.379><c> the</c><00:03:08.560><c> secret</c>

00:03:08.699 --> 00:03:08.709 align:start position:0%
I need to be able to keep the secret
 

00:03:08.709 --> 00:03:10.860 align:start position:0%
I need to be able to keep the secret
part<00:03:09.129><c> of</c><00:03:09.189><c> the</c><00:03:09.280><c> game</c><00:03:09.459><c> secret</c><00:03:10.030><c> from</c><00:03:10.420><c> the</c><00:03:10.510><c> miners</c>

00:03:10.860 --> 00:03:10.870 align:start position:0%
part of the game secret from the miners
 

00:03:10.870 --> 00:03:12.210 align:start position:0%
part of the game secret from the miners
and<00:03:10.900><c> the</c><00:03:11.049><c> players</c><00:03:11.290><c> to</c><00:03:11.620><c> make</c><00:03:11.739><c> sure</c><00:03:11.920><c> that</c><00:03:12.069><c> they</c>

00:03:12.210 --> 00:03:12.220 align:start position:0%
and the players to make sure that they
 

00:03:12.220 --> 00:03:14.789 align:start position:0%
and the players to make sure that they
don't<00:03:12.340><c> cheat</c><00:03:12.989><c> so</c><00:03:13.989><c> these</c><00:03:14.139><c> are</c><00:03:14.319><c> all</c><00:03:14.439><c> really</c>

00:03:14.789 --> 00:03:14.799 align:start position:0%
don't cheat so these are all really
 

00:03:14.799 --> 00:03:16.589 align:start position:0%
don't cheat so these are all really
exciting<00:03:15.220><c> applications</c><00:03:15.849><c> but</c><00:03:16.030><c> if</c><00:03:16.120><c> you</c><00:03:16.209><c> wanted</c>

00:03:16.589 --> 00:03:16.599 align:start position:0%
exciting applications but if you wanted
 

00:03:16.599 --> 00:03:18.119 align:start position:0%
exciting applications but if you wanted
to<00:03:16.659><c> run</c><00:03:16.930><c> these</c><00:03:17.049><c> applications</c><00:03:17.680><c> on</c><00:03:17.829><c> today's</c>

00:03:18.119 --> 00:03:18.129 align:start position:0%
to run these applications on today's
 

00:03:18.129 --> 00:03:20.729 align:start position:0%
to run these applications on today's
platforms<00:03:18.760><c> you</c><00:03:19.299><c> wouldn't</c><00:03:19.569><c> be</c><00:03:19.629><c> able</c><00:03:19.750><c> to</c><00:03:20.079><c> and</c><00:03:20.319><c> to</c>

00:03:20.729 --> 00:03:20.739 align:start position:0%
platforms you wouldn't be able to and to
 

00:03:20.739 --> 00:03:22.470 align:start position:0%
platforms you wouldn't be able to and to
illustrate<00:03:20.859><c> that</c><00:03:21.220><c> let's</c><00:03:21.639><c> take</c><00:03:22.180><c> a</c><00:03:22.209><c> simple</c>

00:03:22.470 --> 00:03:22.480 align:start position:0%
illustrate that let's take a simple
 

00:03:22.480 --> 00:03:24.629 align:start position:0%
illustrate that let's take a simple
example<00:03:22.660><c> of</c><00:03:23.019><c> credit</c><00:03:23.349><c> scoring</c><00:03:23.620><c> so</c><00:03:24.040><c> I</c><00:03:24.069><c> could</c><00:03:24.489><c> go</c>

00:03:24.629 --> 00:03:24.639 align:start position:0%
example of credit scoring so I could go
 

00:03:24.639 --> 00:03:27.150 align:start position:0%
example of credit scoring so I could go
out<00:03:24.819><c> and</c><00:03:24.849><c> write</c><00:03:25.480><c> a</c><00:03:25.840><c> smart</c><00:03:26.319><c> contract</c><00:03:26.769><c> that</c><00:03:26.949><c> does</c>

00:03:27.150 --> 00:03:27.160 align:start position:0%
out and write a smart contract that does
 

00:03:27.160 --> 00:03:28.650 align:start position:0%
out and write a smart contract that does
credit<00:03:27.430><c> scoring</c><00:03:27.790><c> right</c><00:03:28.090><c> I</c><00:03:28.120><c> could</c><00:03:28.359><c> implement</c>

00:03:28.650 --> 00:03:28.660 align:start position:0%
credit scoring right I could implement
 

00:03:28.660 --> 00:03:31.080 align:start position:0%
credit scoring right I could implement
this<00:03:28.900><c> in</c><00:03:29.109><c> solidity</c><00:03:29.799><c> the</c><00:03:30.250><c> contract</c><00:03:30.730><c> could</c><00:03:30.849><c> take</c>

00:03:31.080 --> 00:03:31.090 align:start position:0%
this in solidity the contract could take
 

00:03:31.090 --> 00:03:33.330 align:start position:0%
this in solidity the contract could take
in<00:03:31.269><c> some</c><00:03:31.629><c> data</c><00:03:32.290><c> from</c><00:03:32.620><c> various</c><00:03:33.129><c> institutions</c>

00:03:33.330 --> 00:03:33.340 align:start position:0%
in some data from various institutions
 

00:03:33.340 --> 00:03:36.390 align:start position:0%
in some data from various institutions
and<00:03:34.180><c> output</c><00:03:34.989><c> a</c><00:03:35.019><c> model</c><00:03:35.440><c> for</c><00:03:35.709><c> predicting</c><00:03:36.099><c> a</c>

00:03:36.390 --> 00:03:36.400 align:start position:0%
and output a model for predicting a
 

00:03:36.400 --> 00:03:39.180 align:start position:0%
and output a model for predicting a
credit<00:03:36.730><c> score</c><00:03:37.169><c> now</c><00:03:38.169><c> if</c><00:03:38.260><c> I</c><00:03:38.349><c> try</c><00:03:38.620><c> to</c><00:03:38.680><c> take</c><00:03:38.980><c> this</c>

00:03:39.180 --> 00:03:39.190 align:start position:0%
credit score now if I try to take this
 

00:03:39.190 --> 00:03:42.270 align:start position:0%
credit score now if I try to take this
and<00:03:39.430><c> run</c><00:03:40.000><c> it</c><00:03:40.060><c> on</c><00:03:40.359><c> today's</c><00:03:41.019><c> platforms</c><00:03:41.620><c> I'd</c><00:03:42.069><c> face</c>

00:03:42.270 --> 00:03:42.280 align:start position:0%
and run it on today's platforms I'd face
 

00:03:42.280 --> 00:03:43.379 align:start position:0%
and run it on today's platforms I'd face
a<00:03:42.310><c> number</c><00:03:42.609><c> of</c><00:03:42.669><c> issues</c><00:03:42.790><c> that</c><00:03:42.970><c> make</c><00:03:43.269><c> this</c>

00:03:43.379 --> 00:03:43.389 align:start position:0%
a number of issues that make this
 

00:03:43.389 --> 00:03:45.809 align:start position:0%
a number of issues that make this
completely<00:03:43.659><c> impractical</c><00:03:44.400><c> the</c><00:03:45.400><c> first</c><00:03:45.579><c> issue</c>

00:03:45.809 --> 00:03:45.819 align:start position:0%
completely impractical the first issue
 

00:03:45.819 --> 00:03:48.300 align:start position:0%
completely impractical the first issue
is<00:03:46.000><c> that</c><00:03:46.419><c> if</c><00:03:46.900><c> the</c><00:03:47.109><c> output</c><00:03:47.620><c> of</c><00:03:47.650><c> my</c><00:03:47.829><c> smart</c>

00:03:48.300 --> 00:03:48.310 align:start position:0%
is that if the output of my smart
 

00:03:48.310 --> 00:03:50.640 align:start position:0%
is that if the output of my smart
contract<00:03:48.760><c> is</c><00:03:48.909><c> derived</c><00:03:49.299><c> from</c><00:03:49.510><c> sensitive</c><00:03:50.319><c> input</c>

00:03:50.640 --> 00:03:50.650 align:start position:0%
contract is derived from sensitive input
 

00:03:50.650 --> 00:03:52.649 align:start position:0%
contract is derived from sensitive input
data<00:03:50.829><c> then</c><00:03:51.400><c> I</c><00:03:51.430><c> have</c><00:03:51.609><c> to</c><00:03:51.729><c> be</c><00:03:51.819><c> very</c><00:03:52.150><c> careful</c><00:03:52.569><c> to</c>

00:03:52.649 --> 00:03:52.659 align:start position:0%
data then I have to be very careful to
 

00:03:52.659 --> 00:03:54.030 align:start position:0%
data then I have to be very careful to
make<00:03:52.690><c> sure</c><00:03:52.840><c> that</c><00:03:53.079><c> the</c><00:03:53.169><c> output</c><00:03:53.319><c> doesn't</c><00:03:53.739><c> leak</c>

00:03:54.030 --> 00:03:54.040 align:start position:0%
make sure that the output doesn't leak
 

00:03:54.040 --> 00:03:56.670 align:start position:0%
make sure that the output doesn't leak
anything<00:03:54.430><c> about</c><00:03:54.909><c> the</c><00:03:55.120><c> inputs</c><00:03:55.510><c> this</c><00:03:56.440><c> might</c>

00:03:56.670 --> 00:03:56.680 align:start position:0%
anything about the inputs this might
 

00:03:56.680 --> 00:03:58.979 align:start position:0%
anything about the inputs this might
seem<00:03:56.949><c> like</c><00:03:57.310><c> this</c><00:03:57.940><c> is</c><00:03:58.120><c> intuitive</c><00:03:58.479><c> if</c><00:03:58.840><c> you're</c>

00:03:58.979 --> 00:03:58.989 align:start position:0%
seem like this is intuitive if you're
 

00:03:58.989 --> 00:04:00.210 align:start position:0%
seem like this is intuitive if you're
doing<00:03:59.169><c> machine</c><00:03:59.470><c> learning</c><00:03:59.530><c> of</c><00:03:59.889><c> course</c><00:03:59.949><c> you're</c>

00:04:00.210 --> 00:04:00.220 align:start position:0%
doing machine learning of course you're
 

00:04:00.220 --> 00:04:01.619 align:start position:0%
doing machine learning of course you're
not<00:04:00.340><c> leaking</c><00:04:00.579><c> information</c><00:04:00.909><c> it</c><00:04:01.269><c> turns</c><00:04:01.449><c> out</c>

00:04:01.619 --> 00:04:01.629 align:start position:0%
not leaking information it turns out
 

00:04:01.629 --> 00:04:03.180 align:start position:0%
not leaking information it turns out
actually<00:04:01.900><c> that</c><00:04:02.109><c> assumption</c><00:04:02.530><c> is</c><00:04:02.799><c> completely</c>

00:04:03.180 --> 00:04:03.190 align:start position:0%
actually that assumption is completely
 

00:04:03.190 --> 00:04:05.490 align:start position:0%
actually that assumption is completely
wrong<00:04:03.370><c> and</c><00:04:03.519><c> you</c><00:04:04.030><c> need</c><00:04:04.209><c> to</c><00:04:04.449><c> employ</c><00:04:04.930><c> solutions</c>

00:04:05.490 --> 00:04:05.500 align:start position:0%
wrong and you need to employ solutions
 

00:04:05.500 --> 00:04:07.050 align:start position:0%
wrong and you need to employ solutions
at<00:04:05.620><c> the</c><00:04:05.709><c> application</c><00:04:06.280><c> layer</c><00:04:06.430><c> to</c><00:04:06.909><c> protect</c>

00:04:07.050 --> 00:04:07.060 align:start position:0%
at the application layer to protect
 

00:04:07.060 --> 00:04:09.300 align:start position:0%
at the application layer to protect
against<00:04:07.540><c> information</c><00:04:08.169><c> leakage</c><00:04:08.500><c> in</c><00:04:08.709><c> this</c><00:04:09.159><c> way</c>

00:04:09.300 --> 00:04:09.310 align:start position:0%
against information leakage in this way
 

00:04:09.310 --> 00:04:11.789 align:start position:0%
against information leakage in this way
the<00:04:10.030><c> other</c><00:04:10.150><c> problem</c><00:04:10.599><c> of</c><00:04:10.690><c> course</c><00:04:10.750><c> is</c><00:04:11.139><c> that</c><00:04:11.199><c> the</c>

00:04:11.789 --> 00:04:11.799 align:start position:0%
the other problem of course is that the
 

00:04:11.799 --> 00:04:13.379 align:start position:0%
the other problem of course is that the
workers<00:04:12.250><c> that</c><00:04:12.280><c> actually</c><00:04:12.760><c> run</c><00:04:13.030><c> the</c>

00:04:13.379 --> 00:04:13.389 align:start position:0%
workers that actually run the
 

00:04:13.389 --> 00:04:15.420 align:start position:0%
workers that actually run the
computation<00:04:13.690><c> the</c><00:04:14.260><c> workers</c><00:04:14.650><c> that</c><00:04:14.799><c> execute</c><00:04:15.280><c> the</c>

00:04:15.420 --> 00:04:15.430 align:start position:0%
computation the workers that execute the
 

00:04:15.430 --> 00:04:17.460 align:start position:0%
computation the workers that execute the
smart<00:04:15.639><c> contract</c><00:04:15.849><c> will</c><00:04:16.690><c> have</c><00:04:16.870><c> access</c><00:04:17.229><c> to</c><00:04:17.349><c> all</c>

00:04:17.460 --> 00:04:17.470 align:start position:0%
smart contract will have access to all
 

00:04:17.470 --> 00:04:19.620 align:start position:0%
smart contract will have access to all
of<00:04:17.500><c> this</c><00:04:17.709><c> really</c><00:04:18.010><c> sensitive</c><00:04:18.310><c> data</c><00:04:18.579><c> so</c><00:04:19.150><c> if</c><00:04:19.479><c> I</c>

00:04:19.620 --> 00:04:19.630 align:start position:0%
of this really sensitive data so if I
 

00:04:19.630 --> 00:04:21.509 align:start position:0%
of this really sensitive data so if I
don't<00:04:19.690><c> trust</c><00:04:19.989><c> those</c><00:04:20.260><c> workers</c><00:04:20.500><c> if</c><00:04:20.949><c> this</c><00:04:21.340><c> data</c>

00:04:21.509 --> 00:04:21.519 align:start position:0%
don't trust those workers if this data
 

00:04:21.519 --> 00:04:23.129 align:start position:0%
don't trust those workers if this data
is<00:04:21.639><c> really</c><00:04:21.699><c> sensitive</c><00:04:22.210><c> they</c><00:04:22.449><c> could</c><00:04:22.599><c> trivially</c>

00:04:23.129 --> 00:04:23.139 align:start position:0%
is really sensitive they could trivially
 

00:04:23.139 --> 00:04:25.680 align:start position:0%
is really sensitive they could trivially
snoop<00:04:23.800><c> on</c><00:04:23.919><c> the</c><00:04:24.039><c> data</c><00:04:24.250><c> or</c><00:04:24.550><c> leak</c><00:04:24.849><c> the</c><00:04:25.029><c> data</c><00:04:25.210><c> so</c>

00:04:25.680 --> 00:04:25.690 align:start position:0%
snoop on the data or leak the data so
 

00:04:25.690 --> 00:04:27.089 align:start position:0%
snoop on the data or leak the data so
for<00:04:25.870><c> that</c><00:04:25.960><c> reason</c><00:04:26.020><c> I</c><00:04:26.529><c> wouldn't</c><00:04:26.770><c> be</c><00:04:26.889><c> able</c><00:04:26.979><c> to</c>

00:04:27.089 --> 00:04:27.099 align:start position:0%
for that reason I wouldn't be able to
 

00:04:27.099 --> 00:04:27.840 align:start position:0%
for that reason I wouldn't be able to
run<00:04:27.310><c> this</c><00:04:27.550><c> on</c>

00:04:27.840 --> 00:04:27.850 align:start position:0%
run this on
 

00:04:27.850 --> 00:04:29.490 align:start position:0%
run this on
platform<00:04:28.240><c> where</c><00:04:28.420><c> all</c><00:04:28.450><c> the</c><00:04:28.690><c> data</c><00:04:28.900><c> is</c><00:04:29.110><c> public</c>

00:04:29.490 --> 00:04:29.500 align:start position:0%
platform where all the data is public
 

00:04:29.500 --> 00:04:31.110 align:start position:0%
platform where all the data is public
and<00:04:29.710><c> then</c><00:04:30.070><c> finally</c><00:04:30.400><c> of</c><00:04:30.490><c> course</c><00:04:30.520><c> this</c><00:04:30.970><c> is</c><00:04:31.090><c> a</c>

00:04:31.110 --> 00:04:31.120 align:start position:0%
and then finally of course this is a
 

00:04:31.120 --> 00:04:32.760 align:start position:0%
and then finally of course this is a
relatively<00:04:31.600><c> complex</c><00:04:32.080><c> application</c>

00:04:32.760 --> 00:04:32.770 align:start position:0%
relatively complex application
 

00:04:32.770 --> 00:04:34.680 align:start position:0%
relatively complex application
everyone's<00:04:33.460><c> familiar</c><00:04:33.580><c> with</c><00:04:34.000><c> the</c><00:04:34.090><c> scalability</c>

00:04:34.680 --> 00:04:34.690 align:start position:0%
everyone's familiar with the scalability
 

00:04:34.690 --> 00:04:37.200 align:start position:0%
everyone's familiar with the scalability
challenges<00:04:35.290><c> of</c><00:04:35.890><c> today's</c><00:04:36.160><c> platforms</c><00:04:36.760><c> right</c>

00:04:37.200 --> 00:04:37.210 align:start position:0%
challenges of today's platforms right
 

00:04:37.210 --> 00:04:39.420 align:start position:0%
challenges of today's platforms right
now<00:04:37.390><c> if</c><00:04:37.630><c> I</c><00:04:37.750><c> wanted</c><00:04:37.990><c> to</c><00:04:38.050><c> do</c><00:04:38.230><c> anything</c><00:04:38.560><c> even</c>

00:04:39.420 --> 00:04:39.430 align:start position:0%
now if I wanted to do anything even
 

00:04:39.430 --> 00:04:41.490 align:start position:0%
now if I wanted to do anything even
moderately<00:04:39.880><c> sophisticated</c><00:04:40.510><c> in</c><00:04:41.170><c> a</c><00:04:41.230><c> smart</c>

00:04:41.490 --> 00:04:41.500 align:start position:0%
moderately sophisticated in a smart
 

00:04:41.500 --> 00:04:43.530 align:start position:0%
moderately sophisticated in a smart
contract<00:04:41.980><c> I</c><00:04:42.190><c> would</c><00:04:42.340><c> face</c><00:04:42.640><c> really</c><00:04:43.030><c> really</c><00:04:43.360><c> poor</c>

00:04:43.530 --> 00:04:43.540 align:start position:0%
contract I would face really really poor
 

00:04:43.540 --> 00:04:46.470 align:start position:0%
contract I would face really really poor
performance<00:04:44.050><c> and</c><00:04:44.200><c> very</c><00:04:44.530><c> high</c><00:04:44.740><c> costs</c><00:04:45.360><c> so</c><00:04:46.360><c> that</c>

00:04:46.470 --> 00:04:46.480 align:start position:0%
performance and very high costs so that
 

00:04:46.480 --> 00:04:48.090 align:start position:0%
performance and very high costs so that
brings<00:04:46.570><c> me</c><00:04:46.720><c> to</c><00:04:46.750><c> our</c><00:04:46.840><c> solution</c><00:04:47.320><c> so</c><00:04:47.470><c> at</c><00:04:47.710><c> Oasis</c>

00:04:48.090 --> 00:04:48.100 align:start position:0%
brings me to our solution so at Oasis
 

00:04:48.100 --> 00:04:49.770 align:start position:0%
brings me to our solution so at Oasis
we're<00:04:48.280><c> building</c><00:04:48.670><c> a</c><00:04:48.790><c> new</c><00:04:48.970><c> platform</c><00:04:49.210><c> that</c><00:04:49.480><c> tries</c>

00:04:49.770 --> 00:04:49.780 align:start position:0%
we're building a new platform that tries
 

00:04:49.780 --> 00:04:51.500 align:start position:0%
we're building a new platform that tries
to<00:04:49.810><c> address</c><00:04:50.350><c> all</c><00:04:50.590><c> of</c><00:04:50.650><c> these</c><00:04:51.130><c> problems</c>

00:04:51.500 --> 00:04:51.510 align:start position:0%
to address all of these problems
 

00:04:51.510 --> 00:04:53.730 align:start position:0%
to address all of these problems
specifically<00:04:52.510><c> we</c><00:04:53.020><c> have</c><00:04:53.170><c> an</c><00:04:53.380><c> architecture</c>

00:04:53.730 --> 00:04:53.740 align:start position:0%
specifically we have an architecture
 

00:04:53.740 --> 00:04:55.920 align:start position:0%
specifically we have an architecture
that<00:04:54.130><c> protects</c><00:04:54.670><c> privacy</c><00:04:55.060><c> both</c><00:04:55.750><c> at</c><00:04:55.870><c> the</c>

00:04:55.920 --> 00:04:55.930 align:start position:0%
that protects privacy both at the
 

00:04:55.930 --> 00:04:57.570 align:start position:0%
that protects privacy both at the
application<00:04:56.620><c> layer</c><00:04:56.830><c> as</c><00:04:57.040><c> well</c><00:04:57.280><c> as</c><00:04:57.460><c> the</c>

00:04:57.570 --> 00:04:57.580 align:start position:0%
application layer as well as the
 

00:04:57.580 --> 00:05:00.390 align:start position:0%
application layer as well as the
platform<00:04:57.760><c> layer</c><00:04:58.150><c> and</c><00:04:58.470><c> a</c><00:04:59.470><c> new</c><00:04:59.920><c> approach</c><00:05:00.130><c> for</c>

00:05:00.390 --> 00:05:00.400 align:start position:0%
platform layer and a new approach for
 

00:05:00.400 --> 00:05:03.210 align:start position:0%
platform layer and a new approach for
scaling<00:05:01.360><c> to</c><00:05:01.630><c> more</c><00:05:02.050><c> complex</c><00:05:02.530><c> application</c>

00:05:03.210 --> 00:05:03.220 align:start position:0%
scaling to more complex application
 

00:05:03.220 --> 00:05:05.040 align:start position:0%
scaling to more complex application
workloads<00:05:03.580><c> so</c><00:05:04.030><c> I'll</c><00:05:04.120><c> talk</c><00:05:04.270><c> about</c><00:05:04.330><c> each</c><00:05:04.840><c> of</c>

00:05:05.040 --> 00:05:05.050 align:start position:0%
workloads so I'll talk about each of
 

00:05:05.050 --> 00:05:06.900 align:start position:0%
workloads so I'll talk about each of
these<00:05:05.170><c> layers</c><00:05:05.530><c> kind</c><00:05:06.070><c> of</c><00:05:06.190><c> independently</c><00:05:06.760><c> I'll</c>

00:05:06.900 --> 00:05:06.910 align:start position:0%
these layers kind of independently I'll
 

00:05:06.910 --> 00:05:08.670 align:start position:0%
these layers kind of independently I'll
describe<00:05:07.300><c> how</c><00:05:07.720><c> our</c><00:05:07.870><c> solution</c><00:05:08.260><c> works</c><00:05:08.440><c> and</c><00:05:08.590><c> then</c>

00:05:08.670 --> 00:05:08.680 align:start position:0%
describe how our solution works and then
 

00:05:08.680 --> 00:05:12.300 align:start position:0%
describe how our solution works and then
how<00:05:08.800><c> you</c><00:05:08.830><c> can</c><00:05:09.040><c> use</c><00:05:09.370><c> them</c><00:05:09.550><c> as</c><00:05:09.730><c> developers</c><00:05:11.310><c> so</c>

00:05:12.300 --> 00:05:12.310 align:start position:0%
how you can use them as developers so
 

00:05:12.310 --> 00:05:14.100 align:start position:0%
how you can use them as developers so
let's<00:05:12.490><c> start</c><00:05:12.670><c> with</c><00:05:12.820><c> the</c><00:05:13.090><c> platform</c><00:05:13.660><c> layer</c><00:05:13.810><c> so</c>

00:05:14.100 --> 00:05:14.110 align:start position:0%
let's start with the platform layer so
 

00:05:14.110 --> 00:05:16.230 align:start position:0%
let's start with the platform layer so
how<00:05:14.560><c> do</c><00:05:14.620><c> we</c><00:05:14.710><c> protect</c><00:05:15.160><c> data</c><00:05:15.370><c> that</c><00:05:15.700><c> is</c><00:05:15.790><c> running</c>

00:05:16.230 --> 00:05:16.240 align:start position:0%
how do we protect data that is running
 

00:05:16.240 --> 00:05:18.810 align:start position:0%
how do we protect data that is running
on<00:05:16.420><c> a</c><00:05:16.480><c> network</c><00:05:17.080><c> of</c><00:05:17.230><c> nodes</c><00:05:17.500><c> whom</c><00:05:18.280><c> we</c><00:05:18.520><c> may</c><00:05:18.670><c> not</c>

00:05:18.810 --> 00:05:18.820 align:start position:0%
on a network of nodes whom we may not
 

00:05:18.820 --> 00:05:21.570 align:start position:0%
on a network of nodes whom we may not
trust<00:05:19.530><c> so</c><00:05:20.530><c> if</c><00:05:20.620><c> you</c><00:05:20.710><c> look</c><00:05:20.860><c> at</c><00:05:20.950><c> the</c><00:05:21.070><c> model</c><00:05:21.400><c> for</c>

00:05:21.570 --> 00:05:21.580 align:start position:0%
trust so if you look at the model for
 

00:05:21.580 --> 00:05:23.550 align:start position:0%
trust so if you look at the model for
smart<00:05:22.120><c> contracts</c><00:05:22.540><c> today</c><00:05:22.690><c> the</c><00:05:22.960><c> model</c><00:05:23.410><c> for</c>

00:05:23.550 --> 00:05:23.560 align:start position:0%
smart contracts today the model for
 

00:05:23.560 --> 00:05:25.320 align:start position:0%
smart contracts today the model for
smart<00:05:23.770><c> contracts</c><00:05:24.160><c> of</c><00:05:24.280><c> course</c><00:05:24.490><c> is</c><00:05:24.700><c> smart</c>

00:05:25.320 --> 00:05:25.330 align:start position:0%
smart contracts of course is smart
 

00:05:25.330 --> 00:05:26.670 align:start position:0%
smart contracts of course is smart
contract<00:05:25.660><c> is</c><00:05:25.750><c> a</c><00:05:25.780><c> piece</c><00:05:25.960><c> of</c><00:05:26.110><c> code</c><00:05:26.290><c> that</c><00:05:26.320><c> takes</c>

00:05:26.670 --> 00:05:26.680 align:start position:0%
contract is a piece of code that takes
 

00:05:26.680 --> 00:05:29.250 align:start position:0%
contract is a piece of code that takes
in<00:05:26.890><c> some</c><00:05:27.010><c> input</c><00:05:27.300><c> running</c><00:05:28.300><c> the</c><00:05:28.420><c> code</c><00:05:28.600><c> produces</c>

00:05:29.250 --> 00:05:29.260 align:start position:0%
in some input running the code produces
 

00:05:29.260 --> 00:05:30.930 align:start position:0%
in some input running the code produces
some<00:05:29.440><c> state</c><00:05:29.680><c> transition</c><00:05:30.250><c> that's</c><00:05:30.520><c> recorded</c>

00:05:30.930 --> 00:05:30.940 align:start position:0%
some state transition that's recorded
 

00:05:30.940 --> 00:05:33.300 align:start position:0%
some state transition that's recorded
back<00:05:31.120><c> to</c><00:05:31.360><c> the</c><00:05:31.540><c> ledger</c><00:05:31.720><c> and</c><00:05:32.020><c> on</c><00:05:32.770><c> platforms</c><00:05:33.220><c> like</c>

00:05:33.300 --> 00:05:33.310 align:start position:0%
back to the ledger and on platforms like
 

00:05:33.310 --> 00:05:34.860 align:start position:0%
back to the ledger and on platforms like
aetherium<00:05:33.640><c> of</c><00:05:33.880><c> course</c><00:05:34.060><c> all</c><00:05:34.180><c> the</c><00:05:34.300><c> inputs</c><00:05:34.690><c> and</c>

00:05:34.860 --> 00:05:34.870 align:start position:0%
aetherium of course all the inputs and
 

00:05:34.870 --> 00:05:37.760 align:start position:0%
aetherium of course all the inputs and
outputs<00:05:35.200><c> are</c><00:05:35.650><c> public</c><00:05:36.340><c> so</c><00:05:36.910><c> the</c><00:05:37.030><c> concept</c><00:05:37.540><c> of</c>

00:05:37.760 --> 00:05:37.770 align:start position:0%
outputs are public so the concept of
 

00:05:37.770 --> 00:05:40.080 align:start position:0%
outputs are public so the concept of
confidentiality<00:05:38.770><c> preserving</c><00:05:39.730><c> smart</c>

00:05:40.080 --> 00:05:40.090 align:start position:0%
confidentiality preserving smart
 

00:05:40.090 --> 00:05:42.330 align:start position:0%
confidentiality preserving smart
contract<00:05:40.450><c> execution</c><00:05:40.930><c> is</c><00:05:41.200><c> that</c><00:05:41.710><c> all</c><00:05:41.950><c> of</c><00:05:42.220><c> these</c>

00:05:42.330 --> 00:05:42.340 align:start position:0%
contract execution is that all of these
 

00:05:42.340 --> 00:05:44.850 align:start position:0%
contract execution is that all of these
inputs<00:05:42.940><c> and</c><00:05:43.090><c> outputs</c><00:05:43.510><c> are</c><00:05:43.660><c> encrypted</c><00:05:44.350><c> that</c><00:05:44.740><c> is</c>

00:05:44.850 --> 00:05:44.860 align:start position:0%
inputs and outputs are encrypted that is
 

00:05:44.860 --> 00:05:46.920 align:start position:0%
inputs and outputs are encrypted that is
they<00:05:45.040><c> remain</c><00:05:45.340><c> secret</c><00:05:45.820><c> and</c><00:05:45.970><c> nobody</c><00:05:46.270><c> else</c><00:05:46.660><c> in</c>

00:05:46.920 --> 00:05:46.930 align:start position:0%
they remain secret and nobody else in
 

00:05:46.930 --> 00:05:49.200 align:start position:0%
they remain secret and nobody else in
the<00:05:47.050><c> world</c><00:05:47.280><c> except</c><00:05:48.280><c> for</c><00:05:48.370><c> the</c><00:05:48.730><c> smart</c><00:05:49.030><c> contract</c>

00:05:49.200 --> 00:05:49.210 align:start position:0%
the world except for the smart contract
 

00:05:49.210 --> 00:05:51.390 align:start position:0%
the world except for the smart contract
can<00:05:49.990><c> actually</c><00:05:50.290><c> view</c><00:05:50.470><c> their</c><00:05:50.620><c> contents</c><00:05:51.160><c> and</c>

00:05:51.390 --> 00:05:51.400 align:start position:0%
can actually view their contents and
 

00:05:51.400 --> 00:05:53.820 align:start position:0%
can actually view their contents and
this<00:05:51.970><c> isn't</c><00:05:52.270><c> just</c><00:05:52.690><c> about</c><00:05:52.930><c> encrypting</c><00:05:53.590><c> the</c>

00:05:53.820 --> 00:05:53.830 align:start position:0%
this isn't just about encrypting the
 

00:05:53.830 --> 00:05:56.250 align:start position:0%
this isn't just about encrypting the
data<00:05:53.860><c> the</c><00:05:54.640><c> challenge</c><00:05:55.090><c> is</c><00:05:55.270><c> being</c><00:05:55.780><c> able</c><00:05:55.930><c> to</c>

00:05:56.250 --> 00:05:56.260 align:start position:0%
data the challenge is being able to
 

00:05:56.260 --> 00:05:58.770 align:start position:0%
data the challenge is being able to
still<00:05:56.620><c> run</c><00:05:57.120><c> computations</c><00:05:58.120><c> on</c><00:05:58.330><c> the</c><00:05:58.570><c> data</c>

00:05:58.770 --> 00:05:58.780 align:start position:0%
still run computations on the data
 

00:05:58.780 --> 00:06:01.080 align:start position:0%
still run computations on the data
without<00:05:59.530><c> allowing</c><00:06:00.070><c> others</c><00:06:00.340><c> to</c><00:06:00.580><c> view</c><00:06:00.760><c> the</c><00:06:00.910><c> data</c>

00:06:01.080 --> 00:06:01.090 align:start position:0%
without allowing others to view the data
 

00:06:01.090 --> 00:06:03.900 align:start position:0%
without allowing others to view the data
and<00:06:01.510><c> to</c><00:06:02.410><c> protect</c><00:06:02.740><c> data</c><00:06:02.890><c> both</c><00:06:03.160><c> during</c><00:06:03.610><c> storage</c>

00:06:03.900 --> 00:06:03.910 align:start position:0%
and to protect data both during storage
 

00:06:03.910 --> 00:06:05.370 align:start position:0%
and to protect data both during storage
when<00:06:04.330><c> the</c><00:06:04.450><c> data</c><00:06:04.630><c> is</c><00:06:04.750><c> when</c><00:06:04.900><c> the</c><00:06:05.020><c> state</c><00:06:05.200><c> for</c>

00:06:05.370 --> 00:06:05.380 align:start position:0%
when the data is when the state for
 

00:06:05.380 --> 00:06:07.320 align:start position:0%
when the data is when the state for
example<00:06:05.440><c> stored</c><00:06:05.920><c> on</c><00:06:06.010><c> the</c><00:06:06.070><c> ledger</c><00:06:06.250><c> and</c><00:06:06.580><c> when</c>

00:06:07.320 --> 00:06:07.330 align:start position:0%
example stored on the ledger and when
 

00:06:07.330 --> 00:06:09.470 align:start position:0%
example stored on the ledger and when
the<00:06:07.450><c> data</c><00:06:07.630><c> is</c><00:06:07.720><c> actually</c><00:06:07.930><c> being</c><00:06:08.140><c> computed</c><00:06:08.860><c> on</c>

00:06:09.470 --> 00:06:09.480 align:start position:0%
the data is actually being computed on
 

00:06:09.480 --> 00:06:11.400 align:start position:0%
the data is actually being computed on
so<00:06:10.480><c> it</c><00:06:10.660><c> turns</c><00:06:10.840><c> out</c><00:06:10.930><c> there</c><00:06:11.080><c> are</c><00:06:11.140><c> a</c><00:06:11.170><c> number</c><00:06:11.290><c> of</c>

00:06:11.400 --> 00:06:11.410 align:start position:0%
so it turns out there are a number of
 

00:06:11.410 --> 00:06:14.190 align:start position:0%
so it turns out there are a number of
different<00:06:11.830><c> technologies</c><00:06:12.340><c> for</c><00:06:13.200><c> supporting</c>

00:06:14.190 --> 00:06:14.200 align:start position:0%
different technologies for supporting
 

00:06:14.200 --> 00:06:15.930 align:start position:0%
different technologies for supporting
confidentiality<00:06:14.620><c> preserving</c><00:06:15.370><c> smart</c>

00:06:15.930 --> 00:06:15.940 align:start position:0%
confidentiality preserving smart
 

00:06:15.940 --> 00:06:17.430 align:start position:0%
confidentiality preserving smart
contracts<00:06:16.330><c> these</c><00:06:16.510><c> range</c><00:06:16.810><c> from</c><00:06:16.960><c> the</c><00:06:17.260><c> use</c><00:06:17.410><c> of</c>

00:06:17.430 --> 00:06:17.440 align:start position:0%
contracts these range from the use of
 

00:06:17.440 --> 00:06:19.440 align:start position:0%
contracts these range from the use of
special<00:06:18.010><c> hardware</c><00:06:18.370><c> to</c><00:06:18.910><c> cryptographic</c>

00:06:19.440 --> 00:06:19.450 align:start position:0%
special hardware to cryptographic
 

00:06:19.450 --> 00:06:21.450 align:start position:0%
special hardware to cryptographic
techniques<00:06:20.200><c> like</c><00:06:20.440><c> secure</c><00:06:21.220><c> multi-party</c>

00:06:21.450 --> 00:06:21.460 align:start position:0%
techniques like secure multi-party
 

00:06:21.460 --> 00:06:23.370 align:start position:0%
techniques like secure multi-party
computation<00:06:22.000><c> zero</c><00:06:22.540><c> knowledge</c><00:06:22.690><c> proof</c><00:06:22.840><c> s--</c><00:06:23.110><c> and</c>

00:06:23.370 --> 00:06:23.380 align:start position:0%
computation zero knowledge proof s-- and
 

00:06:23.380 --> 00:06:25.950 align:start position:0%
computation zero knowledge proof s-- and
homomorphic<00:06:24.280><c> encryption</c><00:06:24.400><c> so</c><00:06:25.030><c> each</c><00:06:25.690><c> of</c><00:06:25.750><c> this</c>

00:06:25.950 --> 00:06:25.960 align:start position:0%
homomorphic encryption so each of this
 

00:06:25.960 --> 00:06:27.180 align:start position:0%
homomorphic encryption so each of this
these<00:06:26.290><c> techniques</c><00:06:26.710><c> has</c><00:06:26.890><c> different</c>

00:06:27.180 --> 00:06:27.190 align:start position:0%
these techniques has different
 

00:06:27.190 --> 00:06:29.010 align:start position:0%
these techniques has different
trade-offs<00:06:27.400><c> in</c><00:06:27.790><c> terms</c><00:06:28.030><c> of</c><00:06:28.330><c> the</c><00:06:28.600><c> performance</c>

00:06:29.010 --> 00:06:29.020 align:start position:0%
trade-offs in terms of the performance
 

00:06:29.020 --> 00:06:31.260 align:start position:0%
trade-offs in terms of the performance
overhead<00:06:29.260><c> in</c><00:06:29.620><c> terms</c><00:06:29.860><c> of</c><00:06:30.340><c> the</c><00:06:30.490><c> class</c><00:06:30.940><c> of</c>

00:06:31.260 --> 00:06:31.270 align:start position:0%
overhead in terms of the class of
 

00:06:31.270 --> 00:06:32.880 align:start position:0%
overhead in terms of the class of
applications<00:06:31.930><c> that</c><00:06:31.990><c> they</c><00:06:32.170><c> can</c><00:06:32.320><c> support</c><00:06:32.620><c> and</c>

00:06:32.880 --> 00:06:32.890 align:start position:0%
applications that they can support and
 

00:06:32.890 --> 00:06:34.860 align:start position:0%
applications that they can support and
in<00:06:33.340><c> terms</c><00:06:33.520><c> of</c><00:06:33.730><c> the</c><00:06:33.850><c> security</c><00:06:34.090><c> model</c><00:06:34.450><c> that</c><00:06:34.720><c> is</c>

00:06:34.860 --> 00:06:34.870 align:start position:0%
in terms of the security model that is
 

00:06:34.870 --> 00:06:37.080 align:start position:0%
in terms of the security model that is
where<00:06:35.380><c> are</c><00:06:35.650><c> the</c><00:06:35.860><c> security</c><00:06:36.310><c> guarantees</c><00:06:36.700><c> coming</c>

00:06:37.080 --> 00:06:37.090 align:start position:0%
where are the security guarantees coming
 

00:06:37.090 --> 00:06:39.750 align:start position:0%
where are the security guarantees coming
from<00:06:37.270><c> so</c><00:06:37.810><c> there's</c><00:06:38.020><c> no</c><00:06:38.200><c> single</c><00:06:38.740><c> approach</c><00:06:39.130><c> that</c>

00:06:39.750 --> 00:06:39.760 align:start position:0%
from so there's no single approach that
 

00:06:39.760 --> 00:06:41.370 align:start position:0%
from so there's no single approach that
is<00:06:39.880><c> strictly</c><00:06:40.270><c> better</c><00:06:40.600><c> than</c><00:06:40.870><c> all</c><00:06:40.960><c> the</c><00:06:41.110><c> others</c>

00:06:41.370 --> 00:06:41.380 align:start position:0%
is strictly better than all the others
 

00:06:41.380 --> 00:06:41.670 align:start position:0%
is strictly better than all the others
it

00:06:41.670 --> 00:06:41.680 align:start position:0%
it
 

00:06:41.680 --> 00:06:43.469 align:start position:0%
it
depends<00:06:42.039><c> on</c><00:06:42.130><c> the</c><00:06:42.280><c> application</c><00:06:42.940><c> and</c><00:06:43.120><c> the</c><00:06:43.240><c> use</c>

00:06:43.469 --> 00:06:43.479 align:start position:0%
depends on the application and the use
 

00:06:43.479 --> 00:06:46.409 align:start position:0%
depends on the application and the use
case<00:06:43.720><c> and</c><00:06:43.960><c> so</c><00:06:44.380><c> OSS</c><00:06:44.949><c> will</c><00:06:45.280><c> support</c><00:06:45.970><c> all</c><00:06:46.240><c> of</c>

00:06:46.409 --> 00:06:46.419 align:start position:0%
case and so OSS will support all of
 

00:06:46.419 --> 00:06:48.210 align:start position:0%
case and so OSS will support all of
these<00:06:46.570><c> techniques</c><00:06:46.990><c> and</c><00:06:47.199><c> allow</c><00:06:47.440><c> the</c><00:06:47.500><c> developer</c>

00:06:48.210 --> 00:06:48.220 align:start position:0%
these techniques and allow the developer
 

00:06:48.220 --> 00:06:50.360 align:start position:0%
these techniques and allow the developer
to<00:06:48.340><c> decide</c><00:06:48.639><c> which</c><00:06:49.270><c> one</c><00:06:49.509><c> they</c><00:06:49.539><c> want</c><00:06:49.900><c> to</c><00:06:49.960><c> use</c>

00:06:50.360 --> 00:06:50.370 align:start position:0%
to decide which one they want to use
 

00:06:50.370 --> 00:06:52.439 align:start position:0%
to decide which one they want to use
I'll<00:06:51.370><c> talk</c><00:06:51.550><c> briefly</c><00:06:51.580><c> about</c><00:06:51.880><c> secure</c><00:06:52.330><c> hardware</c>

00:06:52.439 --> 00:06:52.449 align:start position:0%
I'll talk briefly about secure hardware
 

00:06:52.449 --> 00:06:53.790 align:start position:0%
I'll talk briefly about secure hardware
because<00:06:52.690><c> it's</c><00:06:52.930><c> the</c><00:06:53.020><c> one</c><00:06:53.169><c> that</c><00:06:53.350><c> will</c><00:06:53.470><c> support</c>

00:06:53.790 --> 00:06:53.800 align:start position:0%
because it's the one that will support
 

00:06:53.800 --> 00:06:55.320 align:start position:0%
because it's the one that will support
initially<00:06:54.190><c> and</c><00:06:54.430><c> have</c><00:06:54.550><c> done</c><00:06:54.699><c> the</c><00:06:54.850><c> most</c><00:06:54.940><c> work</c><00:06:55.060><c> on</c>

00:06:55.320 --> 00:06:55.330 align:start position:0%
initially and have done the most work on
 

00:06:55.330 --> 00:06:57.540 align:start position:0%
initially and have done the most work on
so<00:06:55.570><c> far</c><00:06:55.780><c> so</c><00:06:56.320><c> are</c><00:06:56.830><c> people</c><00:06:57.130><c> familiar</c><00:06:57.250><c> with</c>

00:06:57.540 --> 00:06:57.550 align:start position:0%
so far so are people familiar with
 

00:06:57.550 --> 00:06:59.070 align:start position:0%
so far so are people familiar with
secure<00:06:57.910><c> Hardware</c><00:06:58.240><c> have</c><00:06:58.449><c> you</c><00:06:58.750><c> heard</c><00:06:58.930><c> of</c>

00:06:59.070 --> 00:06:59.080 align:start position:0%
secure Hardware have you heard of
 

00:06:59.080 --> 00:07:01.860 align:start position:0%
secure Hardware have you heard of
trusted<00:06:59.740><c> hardware</c><00:07:00.009><c> great</c><00:07:00.669><c> so</c><00:07:00.970><c> for</c><00:07:01.479><c> those</c><00:07:01.600><c> who</c>

00:07:01.860 --> 00:07:01.870 align:start position:0%
trusted hardware great so for those who
 

00:07:01.870 --> 00:07:03.719 align:start position:0%
trusted hardware great so for those who
aren't<00:07:02.169><c> familiar</c><00:07:02.259><c> secure</c><00:07:03.250><c> hardware</c><00:07:03.610><c> is</c><00:07:03.699><c> a</c>

00:07:03.719 --> 00:07:03.729 align:start position:0%
aren't familiar secure hardware is a
 

00:07:03.729 --> 00:07:06.270 align:start position:0%
aren't familiar secure hardware is a
technology<00:07:04.570><c> that's</c><00:07:04.960><c> built</c><00:07:05.229><c> into</c><00:07:05.500><c> processors</c>

00:07:06.270 --> 00:07:06.280 align:start position:0%
technology that's built into processors
 

00:07:06.280 --> 00:07:08.640 align:start position:0%
technology that's built into processors
that<00:07:06.520><c> allows</c><00:07:07.090><c> code</c><00:07:07.539><c> to</c><00:07:07.900><c> construct</c><00:07:08.410><c> what's</c>

00:07:08.640 --> 00:07:08.650 align:start position:0%
that allows code to construct what's
 

00:07:08.650 --> 00:07:11.189 align:start position:0%
that allows code to construct what's
called<00:07:08.860><c> the</c><00:07:08.949><c> secure</c><00:07:09.250><c> Enclave</c><00:07:09.430><c> and</c><00:07:09.850><c> the</c><00:07:10.840><c> secure</c>

00:07:11.189 --> 00:07:11.199 align:start position:0%
called the secure Enclave and the secure
 

00:07:11.199 --> 00:07:13.980 align:start position:0%
called the secure Enclave and the secure
Enclave<00:07:11.410><c> can</c><00:07:12.310><c> run</c><00:07:12.550><c> computations</c><00:07:13.360><c> and</c><00:07:13.600><c> store</c>

00:07:13.980 --> 00:07:13.990 align:start position:0%
Enclave can run computations and store
 

00:07:13.990 --> 00:07:15.659 align:start position:0%
Enclave can run computations and store
data<00:07:14.020><c> in</c><00:07:14.530><c> a</c><00:07:14.650><c> way</c><00:07:14.800><c> where</c><00:07:15.130><c> it's</c><00:07:15.250><c> completely</c>

00:07:15.659 --> 00:07:15.669 align:start position:0%
data in a way where it's completely
 

00:07:15.669 --> 00:07:17.100 align:start position:0%
data in a way where it's completely
isolated<00:07:15.820><c> from</c><00:07:16.479><c> the</c><00:07:16.630><c> rest</c><00:07:16.660><c> of</c><00:07:16.930><c> the</c><00:07:16.990><c> machine</c>

00:07:17.100 --> 00:07:17.110 align:start position:0%
isolated from the rest of the machine
 

00:07:17.110 --> 00:07:19.920 align:start position:0%
isolated from the rest of the machine
that<00:07:17.470><c> is</c><00:07:17.889><c> to</c><00:07:18.099><c> say</c><00:07:18.280><c> no</c><00:07:18.880><c> other</c><00:07:19.090><c> applications</c><00:07:19.780><c> on</c>

00:07:19.920 --> 00:07:19.930 align:start position:0%
that is to say no other applications on
 

00:07:19.930 --> 00:07:21.960 align:start position:0%
that is to say no other applications on
the<00:07:20.020><c> machine</c><00:07:20.320><c> or</c><00:07:20.560><c> the</c><00:07:20.650><c> operating</c><00:07:21.340><c> system</c><00:07:21.789><c> or</c>

00:07:21.960 --> 00:07:21.970 align:start position:0%
the machine or the operating system or
 

00:07:21.970 --> 00:07:24.629 align:start position:0%
the machine or the operating system or
even<00:07:22.419><c> the</c><00:07:22.810><c> user</c><00:07:23.110><c> of</c><00:07:23.440><c> the</c><00:07:23.560><c> machine</c><00:07:23.860><c> is</c><00:07:24.070><c> actually</c>

00:07:24.629 --> 00:07:24.639 align:start position:0%
even the user of the machine is actually
 

00:07:24.639 --> 00:07:27.120 align:start position:0%
even the user of the machine is actually
able<00:07:24.849><c> to</c><00:07:25.060><c> view</c><00:07:25.449><c> the</c><00:07:25.599><c> data</c><00:07:25.810><c> or</c><00:07:26.110><c> modify</c><00:07:26.740><c> the</c><00:07:26.800><c> data</c>

00:07:27.120 --> 00:07:27.130 align:start position:0%
able to view the data or modify the data
 

00:07:27.130 --> 00:07:28.830 align:start position:0%
able to view the data or modify the data
in<00:07:27.370><c> the</c><00:07:27.639><c> secure</c><00:07:27.910><c> Enclave</c><00:07:28.120><c> and</c><00:07:28.509><c> this</c><00:07:28.720><c> is</c>

00:07:28.830 --> 00:07:28.840 align:start position:0%
in the secure Enclave and this is
 

00:07:28.840 --> 00:07:31.020 align:start position:0%
in the secure Enclave and this is
enforced<00:07:29.229><c> at</c><00:07:29.349><c> the</c><00:07:29.680><c> hardware</c><00:07:30.039><c> level</c><00:07:30.250><c> and</c><00:07:30.550><c> so</c>

00:07:31.020 --> 00:07:31.030 align:start position:0%
enforced at the hardware level and so
 

00:07:31.030 --> 00:07:32.850 align:start position:0%
enforced at the hardware level and so
what<00:07:31.150><c> this</c><00:07:31.270><c> means</c><00:07:31.330><c> is</c><00:07:31.780><c> secure</c><00:07:32.470><c> enclaves</c>

00:07:32.850 --> 00:07:32.860 align:start position:0%
what this means is secure enclaves
 

00:07:32.860 --> 00:07:35.100 align:start position:0%
what this means is secure enclaves
provide<00:07:33.280><c> both</c><00:07:33.520><c> integrity</c><00:07:34.150><c> that</c><00:07:34.599><c> is</c><00:07:34.780><c> we</c><00:07:34.960><c> have</c>

00:07:35.100 --> 00:07:35.110 align:start position:0%
provide both integrity that is we have
 

00:07:35.110 --> 00:07:36.900 align:start position:0%
provide both integrity that is we have
assurances<00:07:35.560><c> that</c><00:07:35.620><c> the</c><00:07:35.979><c> computation</c><00:07:36.610><c> result</c>

00:07:36.900 --> 00:07:36.910 align:start position:0%
assurances that the computation result
 

00:07:36.910 --> 00:07:38.450 align:start position:0%
assurances that the computation result
hasn't<00:07:37.240><c> been</c><00:07:37.389><c> tampered</c><00:07:37.599><c> with</c><00:07:37.780><c> and</c>

00:07:38.450 --> 00:07:38.460 align:start position:0%
hasn't been tampered with and
 

00:07:38.460 --> 00:07:40.980 align:start position:0%
hasn't been tampered with and
confidentiality<00:07:39.460><c> that</c><00:07:39.970><c> is</c><00:07:40.150><c> we</c><00:07:40.419><c> know</c><00:07:40.599><c> that</c><00:07:40.630><c> no</c>

00:07:40.980 --> 00:07:40.990 align:start position:0%
confidentiality that is we know that no
 

00:07:40.990 --> 00:07:42.749 align:start position:0%
confidentiality that is we know that no
one<00:07:41.139><c> can</c><00:07:41.289><c> actually</c><00:07:41.440><c> view</c><00:07:41.949><c> the</c><00:07:42.070><c> data</c><00:07:42.280><c> as</c><00:07:42.460><c> long</c>

00:07:42.749 --> 00:07:42.759 align:start position:0%
one can actually view the data as long
 

00:07:42.759 --> 00:07:44.909 align:start position:0%
one can actually view the data as long
as<00:07:43.180><c> we</c><00:07:43.300><c> construct</c><00:07:43.750><c> this</c><00:07:43.900><c> unclaimed</c><00:07:44.380><c> carefully</c>

00:07:44.909 --> 00:07:44.919 align:start position:0%
as we construct this unclaimed carefully
 

00:07:44.919 --> 00:07:46.950 align:start position:0%
as we construct this unclaimed carefully
the<00:07:45.729><c> other</c><00:07:45.880><c> thing</c><00:07:46.120><c> that</c><00:07:46.150><c> secure</c><00:07:46.659><c> Hardware</c>

00:07:46.950 --> 00:07:46.960 align:start position:0%
the other thing that secure Hardware
 

00:07:46.960 --> 00:07:48.779 align:start position:0%
the other thing that secure Hardware
provides<00:07:47.289><c> is</c><00:07:47.560><c> the</c><00:07:47.860><c> ability</c><00:07:48.099><c> to</c><00:07:48.280><c> generate</c><00:07:48.580><c> a</c>

00:07:48.779 --> 00:07:48.789 align:start position:0%
provides is the ability to generate a
 

00:07:48.789 --> 00:07:51.510 align:start position:0%
provides is the ability to generate a
certificate<00:07:49.120><c> that</c><00:07:49.570><c> can</c><00:07:49.780><c> prove</c><00:07:50.110><c> to</c><00:07:50.889><c> a</c><00:07:51.159><c> remote</c>

00:07:51.510 --> 00:07:51.520 align:start position:0%
certificate that can prove to a remote
 

00:07:51.520 --> 00:07:53.339 align:start position:0%
certificate that can prove to a remote
party<00:07:51.880><c> that</c><00:07:52.060><c> doesn't</c><00:07:52.270><c> have</c><00:07:52.539><c> physical</c><00:07:53.020><c> access</c>

00:07:53.339 --> 00:07:53.349 align:start position:0%
party that doesn't have physical access
 

00:07:53.349 --> 00:07:56.040 align:start position:0%
party that doesn't have physical access
to<00:07:53.409><c> the</c><00:07:53.560><c> machine</c><00:07:53.830><c> that</c><00:07:54.210><c> the</c><00:07:55.210><c> code</c><00:07:55.479><c> is</c><00:07:55.510><c> running</c>

00:07:56.040 --> 00:07:56.050 align:start position:0%
to the machine that the code is running
 

00:07:56.050 --> 00:07:57.870 align:start position:0%
to the machine that the code is running
on<00:07:56.199><c> correct</c><00:07:56.710><c> hardware</c><00:07:56.889><c> and</c><00:07:57.280><c> that</c><00:07:57.340><c> the</c>

00:07:57.870 --> 00:07:57.880 align:start position:0%
on correct hardware and that the
 

00:07:57.880 --> 00:08:02.210 align:start position:0%
on correct hardware and that the
contents<00:07:58.449><c> of</c><00:07:58.539><c> the</c><00:07:58.750><c> Enclave</c><00:07:59.199><c> are</c><00:07:59.560><c> correct</c><00:08:00.479><c> so</c>

00:08:02.210 --> 00:08:02.220 align:start position:0%
contents of the Enclave are correct so
 

00:08:02.220 --> 00:08:04.950 align:start position:0%
contents of the Enclave are correct so
in<00:08:03.220><c> our</c><00:08:03.340><c> previous</c><00:08:03.580><c> work</c><00:08:04.060><c> we</c><00:08:04.419><c> publish</c><00:08:04.870><c> an</c>

00:08:04.950 --> 00:08:04.960 align:start position:0%
in our previous work we publish an
 

00:08:04.960 --> 00:08:06.540 align:start position:0%
in our previous work we publish an
academic<00:08:05.380><c> paper</c><00:08:05.500><c> that</c><00:08:05.830><c> shows</c><00:08:06.039><c> how</c><00:08:06.310><c> to</c><00:08:06.340><c> use</c>

00:08:06.540 --> 00:08:06.550 align:start position:0%
academic paper that shows how to use
 

00:08:06.550 --> 00:08:10.020 align:start position:0%
academic paper that shows how to use
secure<00:08:07.060><c> hardware</c><00:08:07.539><c> to</c><00:08:08.260><c> run</c><00:08:08.710><c> smart</c><00:08:09.610><c> contracts</c>

00:08:10.020 --> 00:08:10.030 align:start position:0%
secure hardware to run smart contracts
 

00:08:10.030 --> 00:08:11.730 align:start position:0%
secure hardware to run smart contracts
in<00:08:10.210><c> an</c><00:08:10.330><c> enclave</c><00:08:10.690><c> to</c><00:08:11.020><c> provide</c><00:08:11.349><c> end-to-end</c>

00:08:11.730 --> 00:08:11.740 align:start position:0%
in an enclave to provide end-to-end
 

00:08:11.740 --> 00:08:13.980 align:start position:0%
in an enclave to provide end-to-end
privacy<00:08:12.400><c> that</c><00:08:13.030><c> papers</c><00:08:13.360><c> called</c><00:08:13.599><c> akedan</c>

00:08:13.980 --> 00:08:13.990 align:start position:0%
privacy that papers called akedan
 

00:08:13.990 --> 00:08:15.270 align:start position:0%
privacy that papers called akedan
there's<00:08:14.169><c> a</c><00:08:14.199><c> lot</c><00:08:14.320><c> of</c><00:08:14.409><c> interesting</c><00:08:14.740><c> details</c><00:08:15.099><c> to</c>

00:08:15.270 --> 00:08:15.280 align:start position:0%
there's a lot of interesting details to
 

00:08:15.280 --> 00:08:16.860 align:start position:0%
there's a lot of interesting details to
get<00:08:15.400><c> this</c><00:08:15.520><c> to</c><00:08:15.699><c> work</c><00:08:15.820><c> I</c><00:08:16.030><c> encourage</c><00:08:16.630><c> you</c><00:08:16.750><c> to</c>

00:08:16.860 --> 00:08:16.870 align:start position:0%
get this to work I encourage you to
 

00:08:16.870 --> 00:08:19.499 align:start position:0%
get this to work I encourage you to
check<00:08:17.289><c> out</c><00:08:17.440><c> the</c><00:08:17.530><c> paper</c><00:08:17.759><c> we're</c><00:08:18.759><c> also</c><00:08:19.030><c> working</c>

00:08:19.499 --> 00:08:19.509 align:start position:0%
check out the paper we're also working
 

00:08:19.509 --> 00:08:22.230 align:start position:0%
check out the paper we're also working
with<00:08:19.960><c> the</c><00:08:20.349><c> Keystone</c><00:08:20.800><c> project</c><00:08:20.979><c> on</c><00:08:21.460><c> a</c><00:08:21.880><c> fully</c>

00:08:22.230 --> 00:08:22.240 align:start position:0%
with the Keystone project on a fully
 

00:08:22.240 --> 00:08:24.839 align:start position:0%
with the Keystone project on a fully
open<00:08:22.570><c> source</c><00:08:23.110><c> design</c><00:08:23.470><c> for</c><00:08:24.220><c> secure</c><00:08:24.669><c> hardware</c>

00:08:24.839 --> 00:08:24.849 align:start position:0%
open source design for secure hardware
 

00:08:24.849 --> 00:08:26.930 align:start position:0%
open source design for secure hardware
so<00:08:25.599><c> this</c><00:08:25.810><c> is</c><00:08:25.930><c> based</c><00:08:26.110><c> on</c><00:08:26.259><c> the</c><00:08:26.409><c> risk</c><00:08:26.620><c> 5</c>

00:08:26.930 --> 00:08:26.940 align:start position:0%
so this is based on the risk 5
 

00:08:26.940 --> 00:08:28.529 align:start position:0%
so this is based on the risk 5
microarchitecture<00:08:27.940><c> and</c><00:08:27.970><c> this</c><00:08:28.300><c> will</c><00:08:28.419><c> be</c><00:08:28.509><c> a</c>

00:08:28.529 --> 00:08:28.539 align:start position:0%
microarchitecture and this will be a
 

00:08:28.539 --> 00:08:30.839 align:start position:0%
microarchitecture and this will be a
design<00:08:28.900><c> that</c><00:08:29.110><c> anyone</c><00:08:29.470><c> can</c><00:08:29.590><c> audit</c><00:08:29.860><c> anyone</c><00:08:30.669><c> can</c>

00:08:30.839 --> 00:08:30.849 align:start position:0%
design that anyone can audit anyone can
 

00:08:30.849 --> 00:08:32.310 align:start position:0%
design that anyone can audit anyone can
verify<00:08:31.060><c> and</c><00:08:31.270><c> any</c><00:08:31.570><c> chip</c><00:08:31.870><c> maker</c><00:08:32.079><c> can</c>

00:08:32.310 --> 00:08:32.320 align:start position:0%
verify and any chip maker can
 

00:08:32.320 --> 00:08:34.290 align:start position:0%
verify and any chip maker can
manufacture<00:08:32.620><c> so</c><00:08:33.370><c> in</c><00:08:33.550><c> the</c><00:08:33.669><c> meantime</c><00:08:33.849><c> we're</c>

00:08:34.290 --> 00:08:34.300 align:start position:0%
manufacture so in the meantime we're
 

00:08:34.300 --> 00:08:36.120 align:start position:0%
manufacture so in the meantime we're
using<00:08:34.479><c> the</c><00:08:34.870><c> trusted</c><00:08:35.169><c> Hardware</c><00:08:35.589><c> technology</c>

00:08:36.120 --> 00:08:36.130 align:start position:0%
using the trusted Hardware technology
 

00:08:36.130 --> 00:08:38.040 align:start position:0%
using the trusted Hardware technology
that's<00:08:36.310><c> available</c><00:08:36.400><c> today</c><00:08:36.880><c> including</c><00:08:37.810><c> Intel</c>

00:08:38.040 --> 00:08:38.050 align:start position:0%
that's available today including Intel
 

00:08:38.050 --> 00:08:40.440 align:start position:0%
that's available today including Intel
SGX<00:08:38.229><c> but</c><00:08:38.979><c> in</c><00:08:39.099><c> the</c><00:08:39.190><c> future</c><00:08:39.399><c> as</c><00:08:39.550><c> new</c>

00:08:40.440 --> 00:08:40.450 align:start position:0%
SGX but in the future as new
 

00:08:40.450 --> 00:08:42.449 align:start position:0%
SGX but in the future as new
technologies<00:08:41.140><c> become</c><00:08:41.440><c> available</c><00:08:41.469><c> they'll</c><00:08:42.310><c> be</c>

00:08:42.449 --> 00:08:42.459 align:start position:0%
technologies become available they'll be
 

00:08:42.459 --> 00:08:44.550 align:start position:0%
technologies become available they'll be
exposed<00:08:42.820><c> to</c><00:08:43.149><c> developers</c><00:08:43.690><c> through</c><00:08:43.959><c> the</c><00:08:44.169><c> Oasis</c>

00:08:44.550 --> 00:08:44.560 align:start position:0%
exposed to developers through the Oasis
 

00:08:44.560 --> 00:08:47.280 align:start position:0%
exposed to developers through the Oasis
platform<00:08:45.300><c> tomorrow</c><00:08:46.300><c> morning</c><00:08:46.630><c> at</c><00:08:46.810><c> 10:00</c><00:08:47.200><c> a.m.</c>

00:08:47.280 --> 00:08:47.290 align:start position:0%
platform tomorrow morning at 10:00 a.m.
 

00:08:47.290 --> 00:08:49.620 align:start position:0%
platform tomorrow morning at 10:00 a.m.
there's<00:08:47.770><c> a</c><00:08:47.829><c> workshop</c><00:08:48.310><c> with</c><00:08:48.550><c> with</c><00:08:49.029><c> Intel</c><00:08:49.420><c> and</c><00:08:49.600><c> a</c>

00:08:49.620 --> 00:08:49.630 align:start position:0%
there's a workshop with with Intel and a
 

00:08:49.630 --> 00:08:50.670 align:start position:0%
there's a workshop with with Intel and a
few<00:08:49.750><c> other</c><00:08:49.959><c> companies</c><00:08:50.380><c> that</c><00:08:50.529><c> are</c><00:08:50.650><c> using</c>

00:08:50.670 --> 00:08:50.680 align:start position:0%
few other companies that are using
 

00:08:50.680 --> 00:08:52.740 align:start position:0%
few other companies that are using
secure<00:08:51.640><c> hardware</c><00:08:51.790><c> so</c><00:08:52.120><c> if</c><00:08:52.209><c> you're</c><00:08:52.329><c> interested</c>

00:08:52.740 --> 00:08:52.750 align:start position:0%
secure hardware so if you're interested
 

00:08:52.750 --> 00:08:54.510 align:start position:0%
secure hardware so if you're interested
in<00:08:52.839><c> this</c><00:08:52.930><c> subject</c><00:08:53.110><c> I</c><00:08:53.829><c> encourage</c><00:08:54.339><c> you</c><00:08:54.400><c> to</c><00:08:54.430><c> check</c>

00:08:54.510 --> 00:08:54.520 align:start position:0%
in this subject I encourage you to check
 

00:08:54.520 --> 00:08:55.940 align:start position:0%
in this subject I encourage you to check
out<00:08:54.730><c> that</c><00:08:54.880><c> workshop</c>

00:08:55.940 --> 00:08:55.950 align:start position:0%
out that workshop
 

00:08:55.950 --> 00:08:58.350 align:start position:0%
out that workshop
okay<00:08:56.950><c> so</c><00:08:57.010><c> how</c><00:08:57.400><c> do</c><00:08:57.460><c> you</c><00:08:57.610><c> actually</c><00:08:57.760><c> use</c><00:08:58.000><c> this</c>

00:08:58.350 --> 00:08:58.360 align:start position:0%
okay so how do you actually use this
 

00:08:58.360 --> 00:09:00.690 align:start position:0%
okay so how do you actually use this
feature<00:08:58.570><c> so</c><00:08:58.900><c> suppose</c><00:08:59.890><c> we</c><00:08:59.920><c> want</c><00:09:00.160><c> to</c><00:09:00.430><c> have</c><00:09:00.550><c> an</c>

00:09:00.690 --> 00:09:00.700 align:start position:0%
feature so suppose we want to have an
 

00:09:00.700 --> 00:09:02.760 align:start position:0%
feature so suppose we want to have an
election<00:09:01.000><c> through</c><00:09:01.390><c> a</c><00:09:01.420><c> smart</c><00:09:01.720><c> contract</c><00:09:01.870><c> so</c><00:09:02.470><c> I'm</c>

00:09:02.760 --> 00:09:02.770 align:start position:0%
election through a smart contract so I'm
 

00:09:02.770 --> 00:09:04.800 align:start position:0%
election through a smart contract so I'm
gonna<00:09:02.950><c> implement</c><00:09:03.310><c> a</c><00:09:03.520><c> ballot</c><00:09:03.880><c> as</c><00:09:04.390><c> a</c><00:09:04.450><c> smart</c>

00:09:04.800 --> 00:09:04.810 align:start position:0%
gonna implement a ballot as a smart
 

00:09:04.810 --> 00:09:07.530 align:start position:0%
gonna implement a ballot as a smart
contract<00:09:04.990><c> and</c><00:09:05.790><c> typically</c><00:09:06.790><c> today</c><00:09:07.060><c> if</c><00:09:07.330><c> you</c><00:09:07.450><c> want</c>

00:09:07.530 --> 00:09:07.540 align:start position:0%
contract and typically today if you want
 

00:09:07.540 --> 00:09:09.300 align:start position:0%
contract and typically today if you want
to<00:09:07.690><c> interact</c><00:09:07.960><c> with</c><00:09:08.320><c> a</c><00:09:08.350><c> smart</c><00:09:08.650><c> contract</c><00:09:09.100><c> right</c>

00:09:09.300 --> 00:09:09.310 align:start position:0%
to interact with a smart contract right
 

00:09:09.310 --> 00:09:11.880 align:start position:0%
to interact with a smart contract right
you<00:09:09.430><c> would</c><00:09:09.550><c> have</c><00:09:09.670><c> a</c><00:09:09.700><c> DAP</c><00:09:10.030><c> that</c><00:09:10.500><c> includes</c><00:09:11.500><c> a</c><00:09:11.680><c> web</c>

00:09:11.880 --> 00:09:11.890 align:start position:0%
you would have a DAP that includes a web
 

00:09:11.890 --> 00:09:14.130 align:start position:0%
you would have a DAP that includes a web
3<00:09:12.160><c> library</c><00:09:12.790><c> and</c><00:09:12.970><c> the</c><00:09:13.060><c> DAP</c><00:09:13.240><c> would</c><00:09:13.510><c> call</c><00:09:13.720><c> into</c>

00:09:14.130 --> 00:09:14.140 align:start position:0%
3 library and the DAP would call into
 

00:09:14.140 --> 00:09:15.960 align:start position:0%
3 library and the DAP would call into
web<00:09:14.620><c> 3</c><00:09:14.890><c> that</c><00:09:15.100><c> library</c><00:09:15.610><c> would</c><00:09:15.760><c> issue</c>

00:09:15.960 --> 00:09:15.970 align:start position:0%
web 3 that library would issue
 

00:09:15.970 --> 00:09:19.500 align:start position:0%
web 3 that library would issue
transactions<00:09:16.840><c> to</c><00:09:17.350><c> a</c><00:09:17.380><c> web</c><00:09:17.920><c> 3</c><00:09:18.250><c> gateway</c><00:09:18.790><c> like</c><00:09:19.300><c> in</c>

00:09:19.500 --> 00:09:19.510 align:start position:0%
transactions to a web 3 gateway like in
 

00:09:19.510 --> 00:09:21.420 align:start position:0%
transactions to a web 3 gateway like in
Fuhrer<00:09:19.780><c> and</c><00:09:20.050><c> those</c><00:09:20.380><c> transactions</c><00:09:21.040><c> would</c><00:09:21.250><c> be</c>

00:09:21.420 --> 00:09:21.430 align:start position:0%
Fuhrer and those transactions would be
 

00:09:21.430 --> 00:09:23.160 align:start position:0%
Fuhrer and those transactions would be
relayed<00:09:22.180><c> to</c><00:09:22.210><c> the</c><00:09:22.480><c> workers</c><00:09:22.810><c> that</c><00:09:22.840><c> would</c>

00:09:23.160 --> 00:09:23.170 align:start position:0%
relayed to the workers that would
 

00:09:23.170 --> 00:09:24.840 align:start position:0%
relayed to the workers that would
execute<00:09:23.740><c> the</c><00:09:23.860><c> transactions</c><00:09:24.430><c> and</c><00:09:24.610><c> of</c><00:09:24.670><c> course</c>

00:09:24.840 --> 00:09:24.850 align:start position:0%
execute the transactions and of course
 

00:09:24.850 --> 00:09:26.670 align:start position:0%
execute the transactions and of course
in<00:09:24.970><c> this</c><00:09:25.090><c> model</c><00:09:25.420><c> all</c><00:09:25.660><c> of</c><00:09:25.870><c> the</c><00:09:26.170><c> transaction</c>

00:09:26.670 --> 00:09:26.680 align:start position:0%
in this model all of the transaction
 

00:09:26.680 --> 00:09:29.820 align:start position:0%
in this model all of the transaction
data<00:09:26.860><c> and</c><00:09:27.160><c> the</c><00:09:27.550><c> state</c><00:09:27.760><c> are</c><00:09:27.970><c> public</c><00:09:28.390><c> now</c><00:09:28.900><c> this</c>

00:09:29.820 --> 00:09:29.830 align:start position:0%
data and the state are public now this
 

00:09:29.830 --> 00:09:31.890 align:start position:0%
data and the state are public now this
is<00:09:29.980><c> a</c><00:09:30.010><c> great</c><00:09:30.250><c> design</c><00:09:30.400><c> but</c><00:09:30.970><c> it's</c><00:09:31.420><c> designed</c>

00:09:31.890 --> 00:09:31.900 align:start position:0%
is a great design but it's designed
 

00:09:31.900 --> 00:09:33.870 align:start position:0%
is a great design but it's designed
specifically<00:09:32.620><c> under</c><00:09:32.980><c> the</c><00:09:33.100><c> model</c><00:09:33.430><c> where</c><00:09:33.640><c> all</c>

00:09:33.870 --> 00:09:33.880 align:start position:0%
specifically under the model where all
 

00:09:33.880 --> 00:09:36.960 align:start position:0%
specifically under the model where all
of<00:09:34.120><c> this</c><00:09:34.240><c> transaction</c><00:09:34.600><c> data</c><00:09:34.990><c> is</c><00:09:35.200><c> public</c><00:09:35.740><c> so</c><00:09:36.370><c> if</c>

00:09:36.960 --> 00:09:36.970 align:start position:0%
of this transaction data is public so if
 

00:09:36.970 --> 00:09:39.840 align:start position:0%
of this transaction data is public so if
we<00:09:37.660><c> want</c><00:09:37.930><c> to</c><00:09:38.290><c> support</c><00:09:38.890><c> the</c><00:09:39.040><c> ability</c><00:09:39.400><c> to</c><00:09:39.430><c> keep</c>

00:09:39.840 --> 00:09:39.850 align:start position:0%
we want to support the ability to keep
 

00:09:39.850 --> 00:09:42.630 align:start position:0%
we want to support the ability to keep
state<00:09:40.510><c> and</c><00:09:40.780><c> data</c><00:09:41.110><c> secret</c><00:09:41.650><c> we</c><00:09:42.130><c> need</c><00:09:42.310><c> to</c><00:09:42.490><c> make</c>

00:09:42.630 --> 00:09:42.640 align:start position:0%
state and data secret we need to make
 

00:09:42.640 --> 00:09:45.060 align:start position:0%
state and data secret we need to make
extensions<00:09:43.330><c> to</c><00:09:43.690><c> this</c><00:09:43.900><c> web</c><00:09:44.140><c> 3</c><00:09:44.410><c> interface</c><00:09:44.650><c> and</c>

00:09:45.060 --> 00:09:45.070 align:start position:0%
extensions to this web 3 interface and
 

00:09:45.070 --> 00:09:47.310 align:start position:0%
extensions to this web 3 interface and
that's<00:09:45.520><c> exactly</c><00:09:45.880><c> what</c><00:09:46.240><c> we've</c><00:09:46.360><c> done</c><00:09:46.540><c> so</c><00:09:46.870><c> we</c>

00:09:47.310 --> 00:09:47.320 align:start position:0%
that's exactly what we've done so we
 

00:09:47.320 --> 00:09:48.870 align:start position:0%
that's exactly what we've done so we
have<00:09:47.470><c> an</c><00:09:47.590><c> extension</c><00:09:47.920><c> to</c><00:09:48.130><c> web</c><00:09:48.280><c> 3</c><00:09:48.580><c> called</c>

00:09:48.870 --> 00:09:48.880 align:start position:0%
have an extension to web 3 called
 

00:09:48.880 --> 00:09:51.450 align:start position:0%
have an extension to web 3 called
confidential<00:09:49.600><c> web</c><00:09:49.900><c> 3</c><00:09:50.230><c> and</c><00:09:50.440><c> what</c><00:09:50.800><c> this</c><00:09:50.950><c> does</c><00:09:51.160><c> is</c>

00:09:51.450 --> 00:09:51.460 align:start position:0%
confidential web 3 and what this does is
 

00:09:51.460 --> 00:09:54.960 align:start position:0%
confidential web 3 and what this does is
allow<00:09:51.790><c> callers</c><00:09:52.740><c> locally</c><00:09:53.740><c> to</c><00:09:54.340><c> construct</c><00:09:54.850><c> a</c>

00:09:54.960 --> 00:09:54.970 align:start position:0%
allow callers locally to construct a
 

00:09:54.970 --> 00:09:57.390 align:start position:0%
allow callers locally to construct a
secure<00:09:55.360><c> channel</c><00:09:55.840><c> to</c><00:09:56.020><c> the</c><00:09:56.140><c> contract</c><00:09:56.620><c> and</c><00:09:56.830><c> then</c>

00:09:57.390 --> 00:09:57.400 align:start position:0%
secure channel to the contract and then
 

00:09:57.400 --> 00:09:59.280 align:start position:0%
secure channel to the contract and then
send<00:09:57.790><c> transactions</c><00:09:58.510><c> to</c><00:09:58.600><c> the</c><00:09:58.720><c> contract</c><00:09:59.170><c> in</c>

00:09:59.280 --> 00:09:59.290 align:start position:0%
send transactions to the contract in
 

00:09:59.290 --> 00:10:01.140 align:start position:0%
send transactions to the contract in
such<00:09:59.470><c> a</c><00:09:59.500><c> way</c><00:09:59.740><c> where</c><00:09:59.980><c> the</c><00:10:00.430><c> contents</c><00:10:00.970><c> of</c><00:10:01.060><c> the</c>

00:10:01.140 --> 00:10:01.150 align:start position:0%
such a way where the contents of the
 

00:10:01.150 --> 00:10:03.360 align:start position:0%
such a way where the contents of the
transaction<00:10:01.720><c> are</c><00:10:01.810><c> encrypted</c><00:10:02.230><c> so</c><00:10:02.410><c> only</c><00:10:02.950><c> the</c>

00:10:03.360 --> 00:10:03.370 align:start position:0%
transaction are encrypted so only the
 

00:10:03.370 --> 00:10:05.010 align:start position:0%
transaction are encrypted so only the
smart<00:10:03.640><c> contract</c><00:10:03.790><c> can</c><00:10:04.210><c> actually</c><00:10:04.480><c> decrypt</c><00:10:04.810><c> them</c>

00:10:05.010 --> 00:10:05.020 align:start position:0%
smart contract can actually decrypt them
 

00:10:05.020 --> 00:10:07.020 align:start position:0%
smart contract can actually decrypt them
and<00:10:05.230><c> view</c><00:10:05.440><c> them</c><00:10:05.620><c> so</c><00:10:06.160><c> essentially</c><00:10:06.610><c> we</c><00:10:06.760><c> have</c><00:10:06.790><c> an</c>

00:10:07.020 --> 00:10:07.030 align:start position:0%
and view them so essentially we have an
 

00:10:07.030 --> 00:10:08.850 align:start position:0%
and view them so essentially we have an
end-to-end<00:10:07.330><c> encrypted</c><00:10:07.840><c> channel</c><00:10:08.290><c> to</c><00:10:08.710><c> the</c>

00:10:08.850 --> 00:10:08.860 align:start position:0%
end-to-end encrypted channel to the
 

00:10:08.860 --> 00:10:11.040 align:start position:0%
end-to-end encrypted channel to the
smart<00:10:09.100><c> contracts</c><00:10:09.580><c> so</c><00:10:09.730><c> no</c><00:10:10.000><c> other</c><00:10:10.270><c> machines</c><00:10:10.750><c> on</c>

00:10:11.040 --> 00:10:11.050 align:start position:0%
smart contracts so no other machines on
 

00:10:11.050 --> 00:10:14.040 align:start position:0%
smart contracts so no other machines on
the<00:10:11.230><c> network</c><00:10:11.340><c> not</c><00:10:12.340><c> the</c><00:10:12.670><c> Gateway</c><00:10:13.180><c> not</c><00:10:13.750><c> the</c><00:10:13.900><c> web</c>

00:10:14.040 --> 00:10:14.050 align:start position:0%
the network not the Gateway not the web
 

00:10:14.050 --> 00:10:16.680 align:start position:0%
the network not the Gateway not the web
3<00:10:14.290><c> provider</c><00:10:14.650><c> not</c><00:10:15.370><c> even</c><00:10:15.700><c> the</c><00:10:15.790><c> workers</c><00:10:16.000><c> are</c>

00:10:16.680 --> 00:10:16.690 align:start position:0%
3 provider not even the workers are
 

00:10:16.690 --> 00:10:18.570 align:start position:0%
3 provider not even the workers are
actually<00:10:17.110><c> able</c><00:10:17.230><c> to</c><00:10:17.410><c> see</c><00:10:17.710><c> the</c><00:10:17.920><c> contents</c><00:10:18.430><c> and</c>

00:10:18.570 --> 00:10:18.580 align:start position:0%
actually able to see the contents and
 

00:10:18.580 --> 00:10:20.340 align:start position:0%
actually able to see the contents and
the<00:10:18.790><c> payloads</c><00:10:19.210><c> of</c><00:10:19.360><c> these</c><00:10:19.480><c> transactions</c><00:10:20.140><c> and</c>

00:10:20.340 --> 00:10:20.350 align:start position:0%
the payloads of these transactions and
 

00:10:20.350 --> 00:10:22.110 align:start position:0%
the payloads of these transactions and
of<00:10:20.740><c> course</c><00:10:20.920><c> the</c><00:10:21.070><c> smart</c><00:10:21.310><c> contract</c><00:10:21.460><c> state</c><00:10:21.940><c> is</c>

00:10:22.110 --> 00:10:22.120 align:start position:0%
of course the smart contract state is
 

00:10:22.120 --> 00:10:23.700 align:start position:0%
of course the smart contract state is
encrypted<00:10:22.690><c> with</c><00:10:22.840><c> a</c><00:10:22.960><c> different</c><00:10:23.320><c> key</c><00:10:23.470><c> that's</c>

00:10:23.700 --> 00:10:23.710 align:start position:0%
encrypted with a different key that's
 

00:10:23.710 --> 00:10:25.830 align:start position:0%
encrypted with a different key that's
known<00:10:23.860><c> only</c><00:10:24.130><c> to</c><00:10:24.400><c> the</c><00:10:24.760><c> smart</c><00:10:24.970><c> contract</c><00:10:25.120><c> so</c><00:10:25.810><c> that</c>

00:10:25.830 --> 00:10:25.840 align:start position:0%
known only to the smart contract so that
 

00:10:25.840 --> 00:10:28.050 align:start position:0%
known only to the smart contract so that
users<00:10:26.410><c> can't</c><00:10:26.770><c> decrypt</c><00:10:27.040><c> the</c><00:10:27.250><c> state</c><00:10:27.490><c> but</c><00:10:27.940><c> they</c>

00:10:28.050 --> 00:10:28.060 align:start position:0%
users can't decrypt the state but they
 

00:10:28.060 --> 00:10:29.550 align:start position:0%
users can't decrypt the state but they
can<00:10:28.210><c> decrypt</c><00:10:28.480><c> for</c><00:10:28.690><c> example</c><00:10:28.990><c> the</c><00:10:29.050><c> responses</c>

00:10:29.550 --> 00:10:29.560 align:start position:0%
can decrypt for example the responses
 

00:10:29.560 --> 00:10:31.980 align:start position:0%
can decrypt for example the responses
from<00:10:29.710><c> the</c><00:10:29.920><c> smart</c><00:10:30.130><c> contract</c><00:10:30.280><c> so</c><00:10:31.000><c> the</c><00:10:31.630><c> the</c>

00:10:31.980 --> 00:10:31.990 align:start position:0%
from the smart contract so the the
 

00:10:31.990 --> 00:10:33.600 align:start position:0%
from the smart contract so the the
library<00:10:32.200><c> that</c><00:10:32.620><c> we're</c><00:10:32.740><c> releasing</c><00:10:33.040><c> is</c><00:10:33.400><c> going</c><00:10:33.550><c> to</c>

00:10:33.600 --> 00:10:33.610 align:start position:0%
library that we're releasing is going to
 

00:10:33.610 --> 00:10:35.130 align:start position:0%
library that we're releasing is going to
be<00:10:33.700><c> available</c><00:10:33.910><c> as</c><00:10:34.240><c> a</c><00:10:34.300><c> JavaScript</c><00:10:34.630><c> library</c>

00:10:35.130 --> 00:10:35.140 align:start position:0%
be available as a JavaScript library
 

00:10:35.140 --> 00:10:36.630 align:start position:0%
be available as a JavaScript library
that<00:10:35.170><c> you</c><00:10:35.410><c> can</c><00:10:35.440><c> integrate</c><00:10:35.800><c> in</c><00:10:36.130><c> your</c><00:10:36.160><c> DAPs</c>

00:10:36.630 --> 00:10:36.640 align:start position:0%
that you can integrate in your DAPs
 

00:10:36.640 --> 00:10:38.880 align:start position:0%
that you can integrate in your DAPs
and<00:10:37.480><c> the</c><00:10:37.720><c> library</c><00:10:38.140><c> handles</c><00:10:38.530><c> all</c><00:10:38.650><c> of</c><00:10:38.770><c> these</c>

00:10:38.880 --> 00:10:38.890 align:start position:0%
and the library handles all of these
 

00:10:38.890 --> 00:10:40.830 align:start position:0%
and the library handles all of these
details<00:10:39.250><c> under</c><00:10:39.610><c> the</c><00:10:39.640><c> hood</c><00:10:39.880><c> establishing</c><00:10:40.720><c> this</c>

00:10:40.830 --> 00:10:40.840 align:start position:0%
details under the hood establishing this
 

00:10:40.840 --> 00:10:42.960 align:start position:0%
details under the hood establishing this
channel<00:10:41.260><c> and</c><00:10:41.610><c> generating</c><00:10:42.610><c> secure</c>

00:10:42.960 --> 00:10:42.970 align:start position:0%
channel and generating secure
 

00:10:42.970 --> 00:10:45.420 align:start position:0%
channel and generating secure
transactions<00:10:43.600><c> so</c><00:10:44.020><c> that</c><00:10:44.200><c> the</c><00:10:44.620><c> interface</c><00:10:45.100><c> for</c>

00:10:45.420 --> 00:10:45.430 align:start position:0%
transactions so that the interface for
 

00:10:45.430 --> 00:10:46.890 align:start position:0%
transactions so that the interface for
calling<00:10:45.820><c> in</c><00:10:45.940><c> to</c><00:10:46.090><c> confidential</c><00:10:46.660><c> smart</c>

00:10:46.890 --> 00:10:46.900 align:start position:0%
calling in to confidential smart
 

00:10:46.900 --> 00:10:48.360 align:start position:0%
calling in to confidential smart
contracts<00:10:47.290><c> is</c><00:10:47.380><c> very</c><00:10:47.590><c> similar</c><00:10:47.980><c> to</c><00:10:48.100><c> what</c><00:10:48.250><c> you're</c>

00:10:48.360 --> 00:10:48.370 align:start position:0%
contracts is very similar to what you're
 

00:10:48.370 --> 00:10:51.360 align:start position:0%
contracts is very similar to what you're
used<00:10:48.430><c> to</c><00:10:48.670><c> today</c><00:10:48.820><c> that</c><00:10:49.210><c> is</c><00:10:49.560><c> your</c><00:10:50.560><c> code</c><00:10:50.890><c> requires</c>

00:10:51.360 --> 00:10:51.370 align:start position:0%
used to today that is your code requires
 

00:10:51.370 --> 00:10:53.370 align:start position:0%
used to today that is your code requires
only<00:10:51.640><c> very</c><00:10:51.820><c> minimal</c><00:10:52.210><c> changes</c><00:10:52.660><c> in</c><00:10:52.870><c> order</c><00:10:53.290><c> to</c>

00:10:53.370 --> 00:10:53.380 align:start position:0%
only very minimal changes in order to
 

00:10:53.380 --> 00:10:55.740 align:start position:0%
only very minimal changes in order to
use<00:10:53.650><c> the</c><00:10:53.800><c> confidential</c><00:10:54.310><c> version</c><00:10:54.700><c> versus</c><00:10:55.420><c> the</c>

00:10:55.740 --> 00:10:55.750 align:start position:0%
use the confidential version versus the
 

00:10:55.750 --> 00:11:00.000 align:start position:0%
use the confidential version versus the
existing<00:10:56.140><c> version</c><00:10:57.480><c> so</c><00:10:58.480><c> I</c><00:10:58.780><c> just</c><00:10:59.230><c> described</c><00:10:59.650><c> how</c>

00:11:00.000 --> 00:11:00.010 align:start position:0%
existing version so I just described how
 

00:11:00.010 --> 00:11:02.640 align:start position:0%
existing version so I just described how
os's<00:11:00.910><c> can</c><00:11:01.240><c> protect</c><00:11:01.570><c> data</c><00:11:01.780><c> at</c><00:11:02.080><c> the</c><00:11:02.230><c> platform</c>

00:11:02.640 --> 00:11:02.650 align:start position:0%
os's can protect data at the platform
 

00:11:02.650 --> 00:11:05.430 align:start position:0%
os's can protect data at the platform
layer<00:11:02.830><c> from</c><00:11:03.220><c> nodes</c><00:11:03.940><c> and</c><00:11:04.240><c> workers</c><00:11:04.780><c> on</c><00:11:05.020><c> the</c>

00:11:05.430 --> 00:11:05.440 align:start position:0%
layer from nodes and workers on the
 

00:11:05.440 --> 00:11:06.569 align:start position:0%
layer from nodes and workers on the
network

00:11:06.569 --> 00:11:06.579 align:start position:0%
network
 

00:11:06.579 --> 00:11:08.340 align:start position:0%
network
this<00:11:06.699><c> is</c><00:11:06.910><c> essential</c><00:11:07.779><c> of</c><00:11:07.869><c> course</c><00:11:08.079><c> for</c>

00:11:08.340 --> 00:11:08.350 align:start position:0%
this is essential of course for
 

00:11:08.350 --> 00:11:10.889 align:start position:0%
this is essential of course for
protecting<00:11:08.769><c> privacy</c><00:11:09.129><c> and</c><00:11:09.899><c> supporting</c>

00:11:10.889 --> 00:11:10.899 align:start position:0%
protecting privacy and supporting
 

00:11:10.899 --> 00:11:12.809 align:start position:0%
protecting privacy and supporting
applications<00:11:11.079><c> that</c><00:11:11.799><c> need</c><00:11:11.980><c> to</c><00:11:12.129><c> protect</c><00:11:12.459><c> data</c>

00:11:12.809 --> 00:11:12.819 align:start position:0%
applications that need to protect data
 

00:11:12.819 --> 00:11:15.239 align:start position:0%
applications that need to protect data
but<00:11:13.509><c> it's</c><00:11:13.749><c> actually</c><00:11:14.110><c> not</c><00:11:14.139><c> enough</c><00:11:14.769><c> for</c><00:11:15.009><c> certain</c>

00:11:15.239 --> 00:11:15.249 align:start position:0%
but it's actually not enough for certain
 

00:11:15.249 --> 00:11:18.689 align:start position:0%
but it's actually not enough for certain
applications<00:11:15.929><c> and</c><00:11:16.929><c> in</c><00:11:17.559><c> certain</c><00:11:18.160><c> cases</c><00:11:18.399><c> you</c>

00:11:18.689 --> 00:11:18.699 align:start position:0%
applications and in certain cases you
 

00:11:18.699 --> 00:11:19.889 align:start position:0%
applications and in certain cases you
actually<00:11:18.730><c> need</c><00:11:19.119><c> to</c><00:11:19.209><c> do</c><00:11:19.329><c> something</c><00:11:19.660><c> at</c><00:11:19.779><c> the</c>

00:11:19.889 --> 00:11:19.899 align:start position:0%
actually need to do something at the
 

00:11:19.899 --> 00:11:23.220 align:start position:0%
actually need to do something at the
application<00:11:20.589><c> level</c><00:11:20.769><c> as</c><00:11:21.069><c> well</c><00:11:21.309><c> and</c><00:11:21.610><c> so</c><00:11:22.420><c> to</c>

00:11:23.220 --> 00:11:23.230 align:start position:0%
application level as well and so to
 

00:11:23.230 --> 00:11:25.949 align:start position:0%
application level as well and so to
motivate<00:11:23.619><c> this</c><00:11:23.769><c> let's</c><00:11:24.360><c> ignore</c><00:11:25.360><c> blockchain</c>

00:11:25.949 --> 00:11:25.959 align:start position:0%
motivate this let's ignore blockchain
 

00:11:25.959 --> 00:11:27.419 align:start position:0%
motivate this let's ignore blockchain
for<00:11:26.139><c> a</c><00:11:26.170><c> second</c><00:11:26.529><c> let's</c><00:11:26.709><c> just</c><00:11:26.920><c> talk</c><00:11:27.040><c> about</c><00:11:27.069><c> the</c>

00:11:27.419 --> 00:11:27.429 align:start position:0%
for a second let's just talk about the
 

00:11:27.429 --> 00:11:30.090 align:start position:0%
for a second let's just talk about the
general<00:11:27.850><c> problem</c><00:11:28.389><c> of</c><00:11:28.709><c> there's</c><00:11:29.709><c> some</c><00:11:29.920><c> data</c>

00:11:30.090 --> 00:11:30.100 align:start position:0%
general problem of there's some data
 

00:11:30.100 --> 00:11:32.220 align:start position:0%
general problem of there's some data
scientist<00:11:30.759><c> that</c><00:11:30.910><c> wants</c><00:11:31.239><c> to</c><00:11:31.269><c> do</c><00:11:32.199><c> something</c>

00:11:32.220 --> 00:11:32.230 align:start position:0%
scientist that wants to do something
 

00:11:32.230 --> 00:11:33.869 align:start position:0%
scientist that wants to do something
useful<00:11:32.739><c> on</c><00:11:33.100><c> sensitive</c><00:11:33.489><c> data</c>

00:11:33.869 --> 00:11:33.879 align:start position:0%
useful on sensitive data
 

00:11:33.879 --> 00:11:34.979 align:start position:0%
useful on sensitive data
maybe<00:11:34.089><c> it's</c><00:11:34.299><c> train</c><00:11:34.569><c> and</c><00:11:34.720><c> machine</c><00:11:34.959><c> learning</c>

00:11:34.979 --> 00:11:34.989 align:start position:0%
maybe it's train and machine learning
 

00:11:34.989 --> 00:11:37.379 align:start position:0%
maybe it's train and machine learning
model<00:11:35.559><c> so</c><00:11:35.920><c> they</c><00:11:36.069><c> would</c><00:11:36.279><c> write</c><00:11:36.759><c> some</c><00:11:36.970><c> code</c><00:11:37.149><c> that</c>

00:11:37.379 --> 00:11:37.389 align:start position:0%
model so they would write some code that
 

00:11:37.389 --> 00:11:39.449 align:start position:0%
model so they would write some code that
trains<00:11:37.629><c> the</c><00:11:37.779><c> model</c><00:11:38.110><c> that</c><00:11:38.649><c> code</c><00:11:38.949><c> inputs</c>

00:11:39.449 --> 00:11:39.459 align:start position:0%
trains the model that code inputs
 

00:11:39.459 --> 00:11:41.609 align:start position:0%
trains the model that code inputs
sensitive<00:11:39.970><c> training</c><00:11:40.269><c> data</c><00:11:40.480><c> and</c><00:11:40.600><c> and</c><00:11:41.139><c> outputs</c>

00:11:41.609 --> 00:11:41.619 align:start position:0%
sensitive training data and and outputs
 

00:11:41.619 --> 00:11:43.979 align:start position:0%
sensitive training data and and outputs
the<00:11:41.769><c> model</c><00:11:42.069><c> now</c><00:11:42.999><c> even</c><00:11:43.389><c> if</c><00:11:43.480><c> we</c><00:11:43.600><c> don't</c><00:11:43.749><c> release</c>

00:11:43.979 --> 00:11:43.989 align:start position:0%
the model now even if we don't release
 

00:11:43.989 --> 00:11:46.350 align:start position:0%
the model now even if we don't release
the<00:11:44.170><c> model</c><00:11:44.470><c> if</c><00:11:44.619><c> all</c><00:11:45.220><c> we</c><00:11:45.369><c> allow</c><00:11:45.639><c> is</c><00:11:45.939><c> for</c><00:11:45.970><c> people</c>

00:11:46.350 --> 00:11:46.360 align:start position:0%
the model if all we allow is for people
 

00:11:46.360 --> 00:11:48.119 align:start position:0%
the model if all we allow is for people
to<00:11:46.480><c> query</c><00:11:46.809><c> the</c><00:11:46.959><c> model</c><00:11:47.259><c> right</c><00:11:47.799><c> that's</c><00:11:48.040><c> the</c>

00:11:48.119 --> 00:11:48.129 align:start position:0%
to query the model right that's the
 

00:11:48.129 --> 00:11:49.919 align:start position:0%
to query the model right that's the
whole<00:11:48.160><c> point</c><00:11:48.519><c> of</c><00:11:48.730><c> training</c><00:11:49.449><c> a</c><00:11:49.540><c> model</c><00:11:49.779><c> in</c><00:11:49.839><c> the</c>

00:11:49.919 --> 00:11:49.929 align:start position:0%
whole point of training a model in the
 

00:11:49.929 --> 00:11:51.210 align:start position:0%
whole point of training a model in the
first<00:11:50.110><c> place</c><00:11:50.290><c> is</c><00:11:50.529><c> so</c><00:11:50.589><c> that</c><00:11:50.769><c> I</c><00:11:50.920><c> can</c><00:11:51.100><c> serve</c>

00:11:51.210 --> 00:11:51.220 align:start position:0%
first place is so that I can serve
 

00:11:51.220 --> 00:11:53.819 align:start position:0%
first place is so that I can serve
inferences<00:11:51.819><c> it</c><00:11:52.480><c> turns</c><00:11:52.720><c> out</c><00:11:52.899><c> even</c><00:11:53.170><c> through</c>

00:11:53.819 --> 00:11:53.829 align:start position:0%
inferences it turns out even through
 

00:11:53.829 --> 00:11:56.039 align:start position:0%
inferences it turns out even through
these<00:11:54.040><c> inferences</c><00:11:54.549><c> that</c><00:11:55.449><c> are</c><00:11:55.569><c> generated</c><00:11:56.019><c> by</c>

00:11:56.039 --> 00:11:56.049 align:start position:0%
these inferences that are generated by
 

00:11:56.049 --> 00:11:59.369 align:start position:0%
these inferences that are generated by
the<00:11:56.170><c> model</c><00:11:56.649><c> it's</c><00:11:57.220><c> possible</c><00:11:57.730><c> to</c><00:11:57.910><c> leak</c><00:11:58.379><c> original</c>

00:11:59.369 --> 00:11:59.379 align:start position:0%
the model it's possible to leak original
 

00:11:59.379 --> 00:12:02.400 align:start position:0%
the model it's possible to leak original
sensitive<00:12:00.160><c> data</c><00:12:00.389><c> from</c><00:12:01.389><c> the</c><00:12:01.899><c> training</c><00:12:02.170><c> data</c>

00:12:02.400 --> 00:12:02.410 align:start position:0%
sensitive data from the training data
 

00:12:02.410 --> 00:12:04.319 align:start position:0%
sensitive data from the training data
set<00:12:02.679><c> and</c><00:12:02.920><c> there's</c><00:12:03.549><c> actually</c><00:12:03.850><c> a</c><00:12:03.879><c> recent</c><00:12:04.059><c> work</c>

00:12:04.319 --> 00:12:04.329 align:start position:0%
set and there's actually a recent work
 

00:12:04.329 --> 00:12:06.780 align:start position:0%
set and there's actually a recent work
that<00:12:04.509><c> shows</c><00:12:04.720><c> that</c><00:12:04.989><c> this</c><00:12:05.170><c> happens</c><00:12:05.559><c> even</c><00:12:06.399><c> if</c>

00:12:06.780 --> 00:12:06.790 align:start position:0%
that shows that this happens even if
 

00:12:06.790 --> 00:12:08.129 align:start position:0%
that shows that this happens even if
you're<00:12:06.939><c> not</c><00:12:07.089><c> intentionally</c><00:12:07.689><c> trying</c><00:12:07.749><c> to</c><00:12:07.959><c> leak</c>

00:12:08.129 --> 00:12:08.139 align:start position:0%
you're not intentionally trying to leak
 

00:12:08.139 --> 00:12:09.749 align:start position:0%
you're not intentionally trying to leak
the<00:12:08.259><c> data</c><00:12:08.439><c> even</c><00:12:08.679><c> if</c><00:12:08.920><c> this</c><00:12:09.069><c> is</c><00:12:09.220><c> a</c><00:12:09.249><c> completely</c>

00:12:09.749 --> 00:12:09.759 align:start position:0%
the data even if this is a completely
 

00:12:09.759 --> 00:12:11.519 align:start position:0%
the data even if this is a completely
benign<00:12:10.029><c> example</c><00:12:10.569><c> and</c><00:12:10.720><c> it's</c><00:12:11.110><c> a</c><00:12:11.230><c> pretty</c>

00:12:11.519 --> 00:12:11.529 align:start position:0%
benign example and it's a pretty
 

00:12:11.529 --> 00:12:12.720 align:start position:0%
benign example and it's a pretty
straightforward<00:12:11.860><c> machine</c><00:12:12.429><c> learning</c>

00:12:12.720 --> 00:12:12.730 align:start position:0%
straightforward machine learning
 

00:12:12.730 --> 00:12:14.850 align:start position:0%
straightforward machine learning
pipeline<00:12:13.119><c> it's</c><00:12:13.629><c> possible</c><00:12:14.259><c> for</c><00:12:14.410><c> the</c><00:12:14.499><c> model</c><00:12:14.829><c> to</c>

00:12:14.850 --> 00:12:14.860 align:start position:0%
pipeline it's possible for the model to
 

00:12:14.860 --> 00:12:16.049 align:start position:0%
pipeline it's possible for the model to
inadvertently<00:12:15.279><c> leak</c>

00:12:16.049 --> 00:12:16.059 align:start position:0%
inadvertently leak
 

00:12:16.059 --> 00:12:17.699 align:start position:0%
inadvertently leak
for<00:12:16.299><c> example</c><00:12:16.600><c> credit</c><00:12:17.049><c> card</c><00:12:17.199><c> numbers</c><00:12:17.499><c> and</c>

00:12:17.699 --> 00:12:17.709 align:start position:0%
for example credit card numbers and
 

00:12:17.709 --> 00:12:19.109 align:start position:0%
for example credit card numbers and
Social<00:12:17.980><c> Security</c><00:12:18.069><c> numbers</c><00:12:18.339><c> this</c><00:12:18.730><c> was</c><00:12:18.910><c> shown</c>

00:12:19.109 --> 00:12:19.119 align:start position:0%
Social Security numbers this was shown
 

00:12:19.119 --> 00:12:22.019 align:start position:0%
Social Security numbers this was shown
in<00:12:19.360><c> this</c><00:12:19.540><c> paper</c><00:12:19.749><c> and</c><00:12:20.019><c> so</c><00:12:20.559><c> clearly</c><00:12:20.919><c> if</c><00:12:21.279><c> we</c><00:12:21.549><c> want</c>

00:12:22.019 --> 00:12:22.029 align:start position:0%
in this paper and so clearly if we want
 

00:12:22.029 --> 00:12:24.210 align:start position:0%
in this paper and so clearly if we want
to<00:12:22.269><c> move</c><00:12:22.869><c> this</c><00:12:23.049><c> to</c><00:12:23.199><c> blockchain</c><00:12:23.649><c> and</c><00:12:23.799><c> we</c><00:12:24.040><c> want</c>

00:12:24.210 --> 00:12:24.220 align:start position:0%
to move this to blockchain and we want
 

00:12:24.220 --> 00:12:25.979 align:start position:0%
to move this to blockchain and we want
to<00:12:24.309><c> provide</c><00:12:24.519><c> end-to-end</c><00:12:24.910><c> privacy</c><00:12:25.569><c> guarantees</c>

00:12:25.979 --> 00:12:25.989 align:start position:0%
to provide end-to-end privacy guarantees
 

00:12:25.989 --> 00:12:28.289 align:start position:0%
to provide end-to-end privacy guarantees
we<00:12:26.589><c> need</c><00:12:26.799><c> to</c><00:12:26.949><c> protect</c><00:12:27.309><c> against</c><00:12:27.730><c> these</c><00:12:27.910><c> sorts</c>

00:12:28.289 --> 00:12:28.299 align:start position:0%
we need to protect against these sorts
 

00:12:28.299 --> 00:12:31.859 align:start position:0%
we need to protect against these sorts
of<00:12:28.509><c> issues</c><00:12:29.379><c> as</c><00:12:29.589><c> well</c><00:12:29.889><c> and</c><00:12:30.449><c> this</c><00:12:31.449><c> is</c><00:12:31.509><c> actually</c><00:12:31.839><c> a</c>

00:12:31.859 --> 00:12:31.869 align:start position:0%
of issues as well and this is actually a
 

00:12:31.869 --> 00:12:33.780 align:start position:0%
of issues as well and this is actually a
real-world<00:12:32.139><c> problem</c><00:12:32.709><c> that</c><00:12:32.949><c> companies</c><00:12:33.519><c> in</c>

00:12:33.780 --> 00:12:33.790 align:start position:0%
real-world problem that companies in
 

00:12:33.790 --> 00:12:35.879 align:start position:0%
real-world problem that companies in
industry<00:12:34.360><c> face</c><00:12:34.540><c> so</c><00:12:34.929><c> in</c><00:12:35.139><c> our</c><00:12:35.169><c> previous</c><00:12:35.379><c> work</c><00:12:35.739><c> we</c>

00:12:35.879 --> 00:12:35.889 align:start position:0%
industry face so in our previous work we
 

00:12:35.889 --> 00:12:37.379 align:start position:0%
industry face so in our previous work we
collaborated<00:12:36.459><c> with</c><00:12:36.579><c> uber</c><00:12:36.970><c> to</c><00:12:37.059><c> help</c><00:12:37.239><c> them</c>

00:12:37.379 --> 00:12:37.389 align:start position:0%
collaborated with uber to help them
 

00:12:37.389 --> 00:12:39.090 align:start position:0%
collaborated with uber to help them
solve<00:12:37.569><c> a</c><00:12:37.720><c> very</c><00:12:37.839><c> similar</c><00:12:38.259><c> problem</c><00:12:38.470><c> their</c>

00:12:39.090 --> 00:12:39.100 align:start position:0%
solve a very similar problem their
 

00:12:39.100 --> 00:12:41.309 align:start position:0%
solve a very similar problem their
setting<00:12:39.489><c> was</c><00:12:39.669><c> of</c><00:12:40.089><c> course</c><00:12:40.329><c> they</c><00:12:40.449><c> collect</c><00:12:40.809><c> you</c>

00:12:41.309 --> 00:12:41.319 align:start position:0%
setting was of course they collect you
 

00:12:41.319 --> 00:12:43.109 align:start position:0%
setting was of course they collect you
know<00:12:41.439><c> customer</c><00:12:41.860><c> data</c><00:12:42.040><c> about</c><00:12:42.369><c> rides</c><00:12:42.699><c> and</c>

00:12:43.109 --> 00:12:43.119 align:start position:0%
know customer data about rides and
 

00:12:43.119 --> 00:12:45.179 align:start position:0%
know customer data about rides and
destinations<00:12:43.689><c> and</c><00:12:43.839><c> so</c><00:12:43.959><c> forth</c><00:12:44.199><c> and</c><00:12:44.410><c> the</c><00:12:44.980><c> data</c>

00:12:45.179 --> 00:12:45.189 align:start position:0%
destinations and so forth and the data
 

00:12:45.189 --> 00:12:46.650 align:start position:0%
destinations and so forth and the data
is<00:12:45.309><c> extremely</c><00:12:45.730><c> valuable</c><00:12:45.850><c> so</c><00:12:46.299><c> they</c><00:12:46.419><c> want</c><00:12:46.600><c> to</c>

00:12:46.650 --> 00:12:46.660 align:start position:0%
is extremely valuable so they want to
 

00:12:46.660 --> 00:12:47.939 align:start position:0%
is extremely valuable so they want to
make<00:12:46.720><c> it</c><00:12:46.929><c> accessible</c><00:12:47.169><c> to</c><00:12:47.559><c> their</c><00:12:47.709><c> data</c>

00:12:47.939 --> 00:12:47.949 align:start position:0%
make it accessible to their data
 

00:12:47.949 --> 00:12:49.979 align:start position:0%
make it accessible to their data
scientists<00:12:48.610><c> internally</c><00:12:49.149><c> to</c><00:12:49.569><c> mine</c><00:12:49.779><c> the</c><00:12:49.959><c> data</c>

00:12:49.979 --> 00:12:49.989 align:start position:0%
scientists internally to mine the data
 

00:12:49.989 --> 00:12:52.470 align:start position:0%
scientists internally to mine the data
and<00:12:50.499><c> and</c><00:12:50.860><c> generate</c><00:12:51.309><c> business</c><00:12:51.639><c> insights</c><00:12:52.239><c> on</c>

00:12:52.470 --> 00:12:52.480 align:start position:0%
and and generate business insights on
 

00:12:52.480 --> 00:12:54.210 align:start position:0%
and and generate business insights on
the<00:12:53.110><c> other</c><00:12:53.230><c> hand</c><00:12:53.470><c> because</c><00:12:53.799><c> the</c><00:12:53.949><c> data</c><00:12:54.129><c> is</c>

00:12:54.210 --> 00:12:54.220 align:start position:0%
the other hand because the data is
 

00:12:54.220 --> 00:12:56.069 align:start position:0%
the other hand because the data is
sensitive<00:12:54.669><c> they</c><00:12:55.119><c> want</c><00:12:55.299><c> to</c><00:12:55.419><c> make</c><00:12:55.600><c> sure</c><00:12:55.629><c> that</c>

00:12:56.069 --> 00:12:56.079 align:start position:0%
sensitive they want to make sure that
 

00:12:56.079 --> 00:12:57.359 align:start position:0%
sensitive they want to make sure that
they're<00:12:56.199><c> protecting</c><00:12:56.769><c> the</c><00:12:56.889><c> privacy</c><00:12:57.339><c> of</c>

00:12:57.359 --> 00:12:57.369 align:start position:0%
they're protecting the privacy of
 

00:12:57.369 --> 00:13:00.509 align:start position:0%
they're protecting the privacy of
individuals<00:12:58.119><c> and</c><00:12:58.360><c> so</c><00:12:59.049><c> the</c><00:12:59.559><c> the</c><00:12:59.829><c> big</c><00:13:00.009><c> challenge</c>

00:13:00.509 --> 00:13:00.519 align:start position:0%
individuals and so the the big challenge
 

00:13:00.519 --> 00:13:03.449 align:start position:0%
individuals and so the the big challenge
here<00:13:00.579><c> is</c><00:13:00.939><c> how</c><00:13:01.119><c> do</c><00:13:01.480><c> you</c><00:13:01.899><c> allow</c><00:13:02.499><c> kind</c><00:13:03.100><c> of</c><00:13:03.189><c> safe</c>

00:13:03.449 --> 00:13:03.459 align:start position:0%
here is how do you allow kind of safe
 

00:13:03.459 --> 00:13:05.220 align:start position:0%
here is how do you allow kind of safe
analytics<00:13:04.119><c> things</c><00:13:04.540><c> that</c><00:13:04.749><c> don't</c><00:13:04.959><c> violate</c>

00:13:05.220 --> 00:13:05.230 align:start position:0%
analytics things that don't violate
 

00:13:05.230 --> 00:13:05.939 align:start position:0%
analytics things that don't violate
privacy

00:13:05.939 --> 00:13:05.949 align:start position:0%
privacy
 

00:13:05.949 --> 00:13:09.090 align:start position:0%
privacy
well<00:13:06.929><c> disallowing</c><00:13:07.929><c> things</c><00:13:08.230><c> that</c><00:13:08.529><c> do</c><00:13:08.769><c> violate</c>

00:13:09.090 --> 00:13:09.100 align:start position:0%
well disallowing things that do violate
 

00:13:09.100 --> 00:13:11.039 align:start position:0%
well disallowing things that do violate
privacy<00:13:09.309><c> so</c><00:13:09.669><c> a</c><00:13:09.699><c> good</c><00:13:09.970><c> example</c><00:13:10.299><c> to</c><00:13:10.480><c> contrast</c>

00:13:11.039 --> 00:13:11.049 align:start position:0%
privacy so a good example to contrast
 

00:13:11.049 --> 00:13:13.019 align:start position:0%
privacy so a good example to contrast
this<00:13:11.290><c> is</c><00:13:11.499><c> you</c><00:13:12.040><c> know</c><00:13:12.129><c> something</c><00:13:12.369><c> safe</c><00:13:12.730><c> is</c>

00:13:13.019 --> 00:13:13.029 align:start position:0%
this is you know something safe is
 

00:13:13.029 --> 00:13:15.359 align:start position:0%
this is you know something safe is
asking<00:13:13.959><c> a</c><00:13:14.049><c> statistical</c><00:13:14.679><c> query</c><00:13:14.889><c> like</c><00:13:15.069><c> how</c><00:13:15.189><c> many</c>

00:13:15.359 --> 00:13:15.369 align:start position:0%
asking a statistical query like how many
 

00:13:15.369 --> 00:13:17.189 align:start position:0%
asking a statistical query like how many
people<00:13:15.699><c> visited</c><00:13:16.149><c> New</c><00:13:16.269><c> York</c><00:13:16.509><c> last</c><00:13:16.720><c> year</c><00:13:16.899><c> right</c>

00:13:17.189 --> 00:13:17.199 align:start position:0%
people visited New York last year right
 

00:13:17.199 --> 00:13:18.900 align:start position:0%
people visited New York last year right
clearly<00:13:17.529><c> that's</c><00:13:18.100><c> not</c><00:13:18.369><c> going</c><00:13:18.519><c> to</c><00:13:18.610><c> violate</c>

00:13:18.900 --> 00:13:18.910 align:start position:0%
clearly that's not going to violate
 

00:13:18.910 --> 00:13:19.900 align:start position:0%
clearly that's not going to violate
anyone's<00:13:19.480><c> privacy</c>

00:13:19.900 --> 00:13:19.910 align:start position:0%
anyone's privacy
 

00:13:19.910 --> 00:13:22.360 align:start position:0%
anyone's privacy
nobody<00:13:20.270><c> in</c><00:13:20.450><c> this</c><00:13:20.600><c> data</c><00:13:20.870><c> would</c><00:13:21.140><c> object</c><00:13:21.260><c> if</c><00:13:21.740><c> this</c>

00:13:22.360 --> 00:13:22.370 align:start position:0%
nobody in this data would object if this
 

00:13:22.370 --> 00:13:24.340 align:start position:0%
nobody in this data would object if this
result<00:13:22.820><c> was</c><00:13:23.090><c> returned</c><00:13:23.420><c> to</c><00:13:23.540><c> the</c><00:13:23.750><c> analyst</c><00:13:24.170><c> on</c>

00:13:24.340 --> 00:13:24.350 align:start position:0%
result was returned to the analyst on
 

00:13:24.350 --> 00:13:26.560 align:start position:0%
result was returned to the analyst on
the<00:13:24.710><c> other</c><00:13:24.920><c> hand</c><00:13:25.160><c> if</c><00:13:25.340><c> the</c><00:13:25.430><c> analyst</c><00:13:25.910><c> asked</c><00:13:26.300><c> this</c>

00:13:26.560 --> 00:13:26.570 align:start position:0%
the other hand if the analyst asked this
 

00:13:26.570 --> 00:13:28.840 align:start position:0%
the other hand if the analyst asked this
sort<00:13:26.810><c> of</c><00:13:26.870><c> question</c><00:13:27.020><c> how</c><00:13:27.380><c> many</c><00:13:27.440><c> times</c><00:13:27.620><c> did</c><00:13:28.250><c> Joe</c>

00:13:28.840 --> 00:13:28.850 align:start position:0%
sort of question how many times did Joe
 

00:13:28.850 --> 00:13:30.910 align:start position:0%
sort of question how many times did Joe
go<00:13:29.180><c> to</c><00:13:29.210><c> Whole</c><00:13:29.480><c> Foods</c><00:13:29.510><c> last</c><00:13:29.930><c> week</c><00:13:30.110><c> that's</c><00:13:30.800><c> a</c>

00:13:30.910 --> 00:13:30.920 align:start position:0%
go to Whole Foods last week that's a
 

00:13:30.920 --> 00:13:32.980 align:start position:0%
go to Whole Foods last week that's a
statistical<00:13:31.460><c> question</c><00:13:31.610><c> on</c><00:13:32.060><c> exactly</c><00:13:32.720><c> the</c><00:13:32.810><c> same</c>

00:13:32.980 --> 00:13:32.990 align:start position:0%
statistical question on exactly the same
 

00:13:32.990 --> 00:13:35.320 align:start position:0%
statistical question on exactly the same
data<00:13:33.200><c> this</c><00:13:33.890><c> is</c><00:13:34.190><c> a</c><00:13:34.220><c> pretty</c><00:13:34.640><c> serious</c><00:13:34.910><c> privacy</c>

00:13:35.320 --> 00:13:35.330 align:start position:0%
data this is a pretty serious privacy
 

00:13:35.330 --> 00:13:37.990 align:start position:0%
data this is a pretty serious privacy
violation<00:13:36.020><c> so</c><00:13:36.410><c> how</c><00:13:36.830><c> do</c><00:13:36.890><c> you</c><00:13:37.040><c> automatically</c>

00:13:37.990 --> 00:13:38.000 align:start position:0%
violation so how do you automatically
 

00:13:38.000 --> 00:13:40.630 align:start position:0%
violation so how do you automatically
guarantee<00:13:38.960><c> that</c><00:13:39.320><c> the</c><00:13:39.710><c> system</c><00:13:40.100><c> will</c><00:13:40.370><c> allow</c>

00:13:40.630 --> 00:13:40.640 align:start position:0%
guarantee that the system will allow
 

00:13:40.640 --> 00:13:43.000 align:start position:0%
guarantee that the system will allow
things<00:13:40.850><c> like</c><00:13:41.000><c> this</c><00:13:41.300><c> and</c><00:13:41.540><c> disallow</c><00:13:42.290><c> things</c>

00:13:43.000 --> 00:13:43.010 align:start position:0%
things like this and disallow things
 

00:13:43.010 --> 00:13:45.310 align:start position:0%
things like this and disallow things
like<00:13:43.280><c> this</c><00:13:43.460><c> this</c><00:13:44.030><c> is</c><00:13:44.210><c> a</c><00:13:44.240><c> very</c><00:13:44.450><c> hard</c><00:13:44.690><c> problem</c><00:13:44.930><c> in</c>

00:13:45.310 --> 00:13:45.320 align:start position:0%
like this this is a very hard problem in
 

00:13:45.320 --> 00:13:47.770 align:start position:0%
like this this is a very hard problem in
general<00:13:45.740><c> so</c><00:13:46.310><c> one</c><00:13:47.090><c> of</c><00:13:47.120><c> the</c><00:13:47.270><c> techniques</c><00:13:47.690><c> that</c>

00:13:47.770 --> 00:13:47.780 align:start position:0%
general so one of the techniques that
 

00:13:47.780 --> 00:13:49.750 align:start position:0%
general so one of the techniques that
we've<00:13:48.050><c> used</c><00:13:48.220><c> is</c><00:13:49.220><c> a</c><00:13:49.310><c> technique</c><00:13:49.700><c> that's</c>

00:13:49.750 --> 00:13:49.760 align:start position:0%
we've used is a technique that's
 

00:13:49.760 --> 00:13:51.460 align:start position:0%
we've used is a technique that's
developed<00:13:50.360><c> out</c><00:13:50.480><c> of</c><00:13:50.600><c> academia</c><00:13:50.930><c> and</c><00:13:51.320><c> it's</c>

00:13:51.460 --> 00:13:51.470 align:start position:0%
developed out of academia and it's
 

00:13:51.470 --> 00:13:54.070 align:start position:0%
developed out of academia and it's
called<00:13:51.680><c> differential</c><00:13:52.130><c> privacy</c><00:13:52.900><c> by</c><00:13:53.900><c> the</c><00:13:53.960><c> way</c>

00:13:54.070 --> 00:13:54.080 align:start position:0%
called differential privacy by the way
 

00:13:54.080 --> 00:13:55.240 align:start position:0%
called differential privacy by the way
are<00:13:54.170><c> people</c><00:13:54.380><c> familiar</c><00:13:54.470><c> with</c><00:13:54.740><c> differential</c>

00:13:55.240 --> 00:13:55.250 align:start position:0%
are people familiar with differential
 

00:13:55.250 --> 00:13:57.880 align:start position:0%
are people familiar with differential
privacy<00:13:55.400><c> so</c><00:13:56.300><c> fewer</c><00:13:56.720><c> people</c><00:13:57.020><c> great</c><00:13:57.740><c> so</c>

00:13:57.880 --> 00:13:57.890 align:start position:0%
privacy so fewer people great so
 

00:13:57.890 --> 00:14:00.490 align:start position:0%
privacy so fewer people great so
differential<00:13:58.790><c> privacy</c><00:13:59.270><c> is</c><00:13:59.540><c> a</c><00:13:59.570><c> formal</c>

00:14:00.490 --> 00:14:00.500 align:start position:0%
differential privacy is a formal
 

00:14:00.500 --> 00:14:02.680 align:start position:0%
differential privacy is a formal
definition<00:14:01.130><c> of</c><00:14:01.280><c> what</c><00:14:01.430><c> privacy</c><00:14:01.760><c> means</c><00:14:01.880><c> it's</c><00:14:02.630><c> a</c>

00:14:02.680 --> 00:14:02.690 align:start position:0%
definition of what privacy means it's a
 

00:14:02.690 --> 00:14:04.650 align:start position:0%
definition of what privacy means it's a
formal<00:14:03.020><c> mathematical</c><00:14:03.370><c> definition</c><00:14:04.370><c> and</c>

00:14:04.650 --> 00:14:04.660 align:start position:0%
formal mathematical definition and
 

00:14:04.660 --> 00:14:07.300 align:start position:0%
formal mathematical definition and
intuitively<00:14:05.660><c> it</c><00:14:05.960><c> says</c><00:14:06.230><c> that</c><00:14:06.470><c> okay</c><00:14:07.010><c> if</c><00:14:07.100><c> I</c><00:14:07.190><c> have</c>

00:14:07.300 --> 00:14:07.310 align:start position:0%
intuitively it says that okay if I have
 

00:14:07.310 --> 00:14:09.040 align:start position:0%
intuitively it says that okay if I have
any<00:14:07.460><c> two</c><00:14:07.700><c> databases</c><00:14:08.000><c> that</c><00:14:08.450><c> have</c><00:14:08.510><c> sensitive</c>

00:14:09.040 --> 00:14:09.050 align:start position:0%
any two databases that have sensitive
 

00:14:09.050 --> 00:14:11.650 align:start position:0%
any two databases that have sensitive
information<00:14:09.140><c> and</c><00:14:10.120><c> one</c><00:14:11.120><c> of</c><00:14:11.240><c> those</c><00:14:11.330><c> databases</c>

00:14:11.650 --> 00:14:11.660 align:start position:0%
information and one of those databases
 

00:14:11.660 --> 00:14:13.720 align:start position:0%
information and one of those databases
has<00:14:12.080><c> a</c><00:14:12.110><c> user</c><00:14:12.410><c> and</c><00:14:12.710><c> the</c><00:14:12.830><c> other</c><00:14:12.980><c> database</c><00:14:13.280><c> is</c>

00:14:13.720 --> 00:14:13.730 align:start position:0%
has a user and the other database is
 

00:14:13.730 --> 00:14:16.060 align:start position:0%
has a user and the other database is
identical<00:14:14.510><c> to</c><00:14:14.720><c> the</c><00:14:15.050><c> first</c><00:14:15.200><c> one</c><00:14:15.470><c> except</c><00:14:15.950><c> it</c>

00:14:16.060 --> 00:14:16.070 align:start position:0%
identical to the first one except it
 

00:14:16.070 --> 00:14:18.040 align:start position:0%
identical to the first one except it
doesn't<00:14:16.430><c> have</c><00:14:16.550><c> that</c><00:14:16.730><c> user</c><00:14:16.910><c> right</c><00:14:17.450><c> so</c><00:14:17.660><c> database</c>

00:14:18.040 --> 00:14:18.050 align:start position:0%
doesn't have that user right so database
 

00:14:18.050 --> 00:14:20.470 align:start position:0%
doesn't have that user right so database
one<00:14:18.260><c> has</c><00:14:18.500><c> Jo</c><00:14:18.800><c> database</c><00:14:19.490><c> two</c><00:14:19.670><c> has</c><00:14:19.820><c> every</c><00:14:20.240><c> record</c>

00:14:20.470 --> 00:14:20.480 align:start position:0%
one has Jo database two has every record
 

00:14:20.480 --> 00:14:23.590 align:start position:0%
one has Jo database two has every record
in<00:14:20.840><c> database</c><00:14:21.290><c> one</c><00:14:21.470><c> except</c><00:14:22.070><c> Jo</c><00:14:22.600><c> differential</c>

00:14:23.590 --> 00:14:23.600 align:start position:0%
in database one except Jo differential
 

00:14:23.600 --> 00:14:26.320 align:start position:0%
in database one except Jo differential
privacy<00:14:23.780><c> the</c><00:14:24.290><c> definition</c><00:14:25.010><c> says</c><00:14:25.310><c> that</c><00:14:25.670><c> if</c><00:14:25.940><c> I</c>

00:14:26.320 --> 00:14:26.330 align:start position:0%
privacy the definition says that if I
 

00:14:26.330 --> 00:14:28.450 align:start position:0%
privacy the definition says that if I
take<00:14:26.510><c> any</c><00:14:26.570><c> query</c><00:14:27.110><c> or</c><00:14:27.530><c> I</c><00:14:27.650><c> train</c><00:14:27.980><c> any</c><00:14:28.130><c> machine</c>

00:14:28.450 --> 00:14:28.460 align:start position:0%
take any query or I train any machine
 

00:14:28.460 --> 00:14:31.330 align:start position:0%
take any query or I train any machine
learning<00:14:28.730><c> model</c><00:14:29.030><c> or</c><00:14:29.180><c> I</c><00:14:29.210><c> do</c><00:14:29.330><c> anything</c><00:14:29.780><c> on</c><00:14:30.340><c> both</c>

00:14:31.330 --> 00:14:31.340 align:start position:0%
learning model or I do anything on both
 

00:14:31.340 --> 00:14:33.730 align:start position:0%
learning model or I do anything on both
of<00:14:31.520><c> these</c><00:14:31.610><c> data</c><00:14:31.910><c> sets</c><00:14:32.120><c> independently</c><00:14:32.990><c> then</c>

00:14:33.730 --> 00:14:33.740 align:start position:0%
of these data sets independently then
 

00:14:33.740 --> 00:14:36.370 align:start position:0%
of these data sets independently then
the<00:14:34.340><c> answers</c><00:14:34.970><c> the</c><00:14:35.420><c> results</c><00:14:35.990><c> of</c><00:14:36.140><c> those</c>

00:14:36.370 --> 00:14:36.380 align:start position:0%
the answers the results of those
 

00:14:36.380 --> 00:14:38.320 align:start position:0%
the answers the results of those
computations<00:14:37.190><c> have</c><00:14:37.340><c> to</c><00:14:37.460><c> be</c><00:14:37.550><c> essentially</c><00:14:38.210><c> the</c>

00:14:38.320 --> 00:14:38.330 align:start position:0%
computations have to be essentially the
 

00:14:38.330 --> 00:14:40.210 align:start position:0%
computations have to be essentially the
same<00:14:38.540><c> whether</c><00:14:39.230><c> it's</c><00:14:39.440><c> run</c><00:14:39.620><c> on</c><00:14:39.740><c> this</c><00:14:39.920><c> database</c>

00:14:40.210 --> 00:14:40.220 align:start position:0%
same whether it's run on this database
 

00:14:40.220 --> 00:14:42.730 align:start position:0%
same whether it's run on this database
or<00:14:40.610><c> this</c><00:14:40.790><c> database</c><00:14:41.060><c> so</c><00:14:41.780><c> what</c><00:14:41.990><c> this</c><00:14:42.080><c> means</c><00:14:42.140><c> is</c>

00:14:42.730 --> 00:14:42.740 align:start position:0%
or this database so what this means is
 

00:14:42.740 --> 00:14:45.490 align:start position:0%
or this database so what this means is
that<00:14:42.830><c> from</c><00:14:43.610><c> the</c><00:14:43.880><c> result</c><00:14:44.240><c> there's</c><00:14:44.870><c> no</c><00:14:45.200><c> way</c><00:14:45.440><c> to</c>

00:14:45.490 --> 00:14:45.500 align:start position:0%
that from the result there's no way to
 

00:14:45.500 --> 00:14:47.500 align:start position:0%
that from the result there's no way to
tell<00:14:45.800><c> whether</c><00:14:46.160><c> Jo</c><00:14:46.490><c> was</c><00:14:46.670><c> actually</c><00:14:46.970><c> in</c><00:14:47.180><c> the</c>

00:14:47.500 --> 00:14:47.510 align:start position:0%
tell whether Jo was actually in the
 

00:14:47.510 --> 00:14:49.030 align:start position:0%
tell whether Jo was actually in the
database<00:14:47.900><c> because</c><00:14:48.290><c> the</c><00:14:48.560><c> result</c><00:14:48.860><c> would</c><00:14:49.010><c> look</c>

00:14:49.030 --> 00:14:49.040 align:start position:0%
database because the result would look
 

00:14:49.040 --> 00:14:51.610 align:start position:0%
database because the result would look
identical<00:14:49.340><c> even</c><00:14:50.150><c> if</c><00:14:50.450><c> he</c><00:14:50.570><c> wasn't</c><00:14:50.750><c> and</c><00:14:51.050><c> so</c><00:14:51.530><c> what</c>

00:14:51.610 --> 00:14:51.620 align:start position:0%
identical even if he wasn't and so what
 

00:14:51.620 --> 00:14:53.350 align:start position:0%
identical even if he wasn't and so what
this<00:14:51.740><c> means</c><00:14:51.980><c> is</c><00:14:52.220><c> given</c><00:14:52.760><c> that</c><00:14:52.850><c> I</c><00:14:52.940><c> can't</c><00:14:53.210><c> even</c>

00:14:53.350 --> 00:14:53.360 align:start position:0%
this means is given that I can't even
 

00:14:53.360 --> 00:14:55.090 align:start position:0%
this means is given that I can't even
tell<00:14:53.510><c> whether</c><00:14:53.900><c> a</c><00:14:54.020><c> user's</c><00:14:54.410><c> in</c><00:14:54.530><c> the</c><00:14:54.620><c> database</c><00:14:54.980><c> I</c>

00:14:55.090 --> 00:14:55.100 align:start position:0%
tell whether a user's in the database I
 

00:14:55.100 --> 00:14:56.860 align:start position:0%
tell whether a user's in the database I
certainly<00:14:55.370><c> can't</c><00:14:55.730><c> learn</c><00:14:56.060><c> their</c><00:14:56.450><c> sensitive</c>

00:14:56.860 --> 00:14:56.870 align:start position:0%
certainly can't learn their sensitive
 

00:14:56.870 --> 00:14:59.410 align:start position:0%
certainly can't learn their sensitive
information<00:14:57.140><c> and</c><00:14:57.650><c> so</c><00:14:58.220><c> it</c><00:14:58.700><c> means</c><00:14:58.880><c> the</c><00:14:59.060><c> outcome</c>

00:14:59.410 --> 00:14:59.420 align:start position:0%
information and so it means the outcome
 

00:14:59.420 --> 00:15:00.910 align:start position:0%
information and so it means the outcome
is<00:14:59.540><c> the</c><00:14:59.570><c> same</c><00:14:59.810><c> with</c><00:15:00.020><c> or</c><00:15:00.140><c> without</c><00:15:00.230><c> Jo's</c><00:15:00.620><c> data</c>

00:15:00.910 --> 00:15:00.920 align:start position:0%
is the same with or without Jo's data
 

00:15:00.920 --> 00:15:02.860 align:start position:0%
is the same with or without Jo's data
and<00:15:01.160><c> the</c><00:15:01.580><c> property</c><00:15:02.030><c> says</c><00:15:02.210><c> that</c><00:15:02.240><c> this</c><00:15:02.480><c> has</c><00:15:02.690><c> to</c>

00:15:02.860 --> 00:15:02.870 align:start position:0%
and the property says that this has to
 

00:15:02.870 --> 00:15:05.740 align:start position:0%
and the property says that this has to
hold<00:15:03.080><c> for</c><00:15:03.500><c> every</c><00:15:03.800><c> user</c><00:15:04.610><c> and</c><00:15:04.760><c> every</c><00:15:05.480><c> database</c>

00:15:05.740 --> 00:15:05.750 align:start position:0%
hold for every user and every database
 

00:15:05.750 --> 00:15:07.810 align:start position:0%
hold for every user and every database
and<00:15:06.140><c> so</c><00:15:07.010><c> the</c><00:15:07.130><c> nice</c><00:15:07.280><c> thing</c><00:15:07.310><c> about</c><00:15:07.520><c> this</c>

00:15:07.810 --> 00:15:07.820 align:start position:0%
and so the nice thing about this
 

00:15:07.820 --> 00:15:10.030 align:start position:0%
and so the nice thing about this
definition<00:15:08.270><c> is</c><00:15:08.600><c> it</c><00:15:08.810><c> provides</c><00:15:09.320><c> very</c><00:15:09.650><c> strong</c>

00:15:10.030 --> 00:15:10.040 align:start position:0%
definition is it provides very strong
 

00:15:10.040 --> 00:15:12.130 align:start position:0%
definition is it provides very strong
guarantees<00:15:10.550><c> for</c><00:15:10.760><c> individuals</c><00:15:11.390><c> while</c><00:15:11.870><c> still</c>

00:15:12.130 --> 00:15:12.140 align:start position:0%
guarantees for individuals while still
 

00:15:12.140 --> 00:15:13.960 align:start position:0%
guarantees for individuals while still
allowing<00:15:12.470><c> those</c><00:15:12.980><c> sorts</c><00:15:13.220><c> of</c><00:15:13.280><c> general-purpose</c>

00:15:13.960 --> 00:15:13.970 align:start position:0%
allowing those sorts of general-purpose
 

00:15:13.970 --> 00:15:15.880 align:start position:0%
allowing those sorts of general-purpose
analytics<00:15:14.630><c> and</c><00:15:14.810><c> machine</c><00:15:15.080><c> learning</c><00:15:15.110><c> which</c><00:15:15.860><c> is</c>

00:15:15.880 --> 00:15:15.890 align:start position:0%
analytics and machine learning which is
 

00:15:15.890 --> 00:15:17.500 align:start position:0%
analytics and machine learning which is
the<00:15:16.100><c> very</c><00:15:16.250><c> reason</c><00:15:16.460><c> often</c><00:15:16.790><c> times</c><00:15:17.120><c> we</c><00:15:17.240><c> want</c><00:15:17.420><c> to</c>

00:15:17.500 --> 00:15:17.510 align:start position:0%
the very reason often times we want to
 

00:15:17.510 --> 00:15:20.260 align:start position:0%
the very reason often times we want to
analyze<00:15:17.780><c> data</c><00:15:18.410><c> so</c><00:15:18.950><c> if</c><00:15:19.130><c> a</c><00:15:19.250><c> user</c><00:15:19.430><c> knows</c><00:15:19.850><c> that</c><00:15:20.120><c> the</c>

00:15:20.260 --> 00:15:20.270 align:start position:0%
analyze data so if a user knows that the
 

00:15:20.270 --> 00:15:22.630 align:start position:0%
analyze data so if a user knows that the
system<00:15:20.630><c> enforces</c><00:15:21.080><c> this</c><00:15:21.380><c> property</c><00:15:21.890><c> they</c><00:15:22.430><c> don't</c>

00:15:22.630 --> 00:15:22.640 align:start position:0%
system enforces this property they don't
 

00:15:22.640 --> 00:15:24.400 align:start position:0%
system enforces this property they don't
need<00:15:22.970><c> to</c><00:15:23.330><c> worry</c><00:15:23.570><c> about</c><00:15:23.690><c> what</c><00:15:23.960><c> the</c><00:15:23.990><c> query</c><00:15:24.320><c> is</c>

00:15:24.400 --> 00:15:24.410 align:start position:0%
need to worry about what the query is
 

00:15:24.410 --> 00:15:26.020 align:start position:0%
need to worry about what the query is
doing<00:15:24.680><c> they</c><00:15:24.770><c> don't</c><00:15:24.890><c> need</c><00:15:25.190><c> to</c><00:15:25.370><c> inspect</c><00:15:25.880><c> the</c>

00:15:26.020 --> 00:15:26.030 align:start position:0%
doing they don't need to inspect the
 

00:15:26.030 --> 00:15:28.780 align:start position:0%
doing they don't need to inspect the
query<00:15:26.300><c> they</c><00:15:26.840><c> have</c><00:15:27.110><c> assurances</c><00:15:27.680><c> that</c><00:15:27.790><c> whatever</c>

00:15:28.780 --> 00:15:28.790 align:start position:0%
query they have assurances that whatever
 

00:15:28.790 --> 00:15:30.940 align:start position:0%
query they have assurances that whatever
is<00:15:29.000><c> returned</c><00:15:29.390><c> there's</c><00:15:29.960><c> no</c><00:15:30.290><c> way</c><00:15:30.530><c> for</c><00:15:30.560><c> the</c>

00:15:30.940 --> 00:15:30.950 align:start position:0%
is returned there's no way for the
 

00:15:30.950 --> 00:15:33.010 align:start position:0%
is returned there's no way for the
person<00:15:31.130><c> that</c><00:15:31.370><c> sees</c><00:15:31.790><c> that</c><00:15:32.000><c> result</c><00:15:32.360><c> to</c><00:15:32.840><c> know</c>

00:15:33.010 --> 00:15:33.020 align:start position:0%
person that sees that result to know
 

00:15:33.020 --> 00:15:33.430 align:start position:0%
person that sees that result to know
whether

00:15:33.430 --> 00:15:33.440 align:start position:0%
whether
 

00:15:33.440 --> 00:15:34.750 align:start position:0%
whether
in<00:15:33.500><c> the</c><00:15:33.560><c> database</c><00:15:33.890><c> so</c><00:15:34.100><c> there's</c><00:15:34.250><c> no</c><00:15:34.400><c> reason</c><00:15:34.730><c> for</c>

00:15:34.750 --> 00:15:34.760 align:start position:0%
in the database so there's no reason for
 

00:15:34.760 --> 00:15:37.480 align:start position:0%
in the database so there's no reason for
them<00:15:34.940><c> to</c><00:15:35.000><c> object</c><00:15:35.600><c> on</c><00:15:35.810><c> privacy</c><00:15:36.560><c> grounds</c><00:15:37.040><c> to</c>

00:15:37.480 --> 00:15:37.490 align:start position:0%
them to object on privacy grounds to
 

00:15:37.490 --> 00:15:39.340 align:start position:0%
them to object on privacy grounds to
being<00:15:37.730><c> in</c><00:15:37.940><c> the</c><00:15:38.030><c> database</c><00:15:38.390><c> in</c><00:15:38.600><c> the</c><00:15:38.780><c> first</c><00:15:38.990><c> place</c>

00:15:39.340 --> 00:15:39.350 align:start position:0%
being in the database in the first place
 

00:15:39.350 --> 00:15:42.220 align:start position:0%
being in the database in the first place
so<00:15:39.560><c> this</c><00:15:39.650><c> is</c><00:15:39.740><c> a</c><00:15:39.770><c> very</c><00:15:40.070><c> very</c><00:15:40.340><c> nice</c><00:15:40.520><c> property</c><00:15:41.230><c> our</c>

00:15:42.220 --> 00:15:42.230 align:start position:0%
so this is a very very nice property our
 

00:15:42.230 --> 00:15:44.920 align:start position:0%
so this is a very very nice property our
work<00:15:42.740><c> actually</c><00:15:43.310><c> was</c><00:15:43.610><c> focused</c><00:15:44.210><c> on</c><00:15:44.330><c> how</c><00:15:44.510><c> to</c><00:15:44.540><c> take</c>

00:15:44.920 --> 00:15:44.930 align:start position:0%
work actually was focused on how to take
 

00:15:44.930 --> 00:15:46.540 align:start position:0%
work actually was focused on how to take
this<00:15:45.110><c> property</c><00:15:45.560><c> and</c><00:15:45.740><c> build</c><00:15:45.950><c> real-world</c>

00:15:46.540 --> 00:15:46.550 align:start position:0%
this property and build real-world
 

00:15:46.550 --> 00:15:48.730 align:start position:0%
this property and build real-world
systems<00:15:46.850><c> to</c><00:15:47.510><c> automatically</c><00:15:48.230><c> enforce</c>

00:15:48.730 --> 00:15:48.740 align:start position:0%
systems to automatically enforce
 

00:15:48.740 --> 00:15:50.770 align:start position:0%
systems to automatically enforce
differential<00:15:49.640><c> privacy</c><00:15:49.820><c> and</c><00:15:50.240><c> other</c><00:15:50.330><c> types</c><00:15:50.630><c> of</c>

00:15:50.770 --> 00:15:50.780 align:start position:0%
differential privacy and other types of
 

00:15:50.780 --> 00:15:53.260 align:start position:0%
differential privacy and other types of
security<00:15:50.960><c> policies</c><00:15:51.620><c> for</c><00:15:52.100><c> real</c><00:15:52.580><c> world</c><00:15:52.820><c> queries</c>

00:15:53.260 --> 00:15:53.270 align:start position:0%
security policies for real world queries
 

00:15:53.270 --> 00:15:55.330 align:start position:0%
security policies for real world queries
and<00:15:53.510><c> in</c><00:15:53.690><c> a</c><00:15:53.750><c> real-world</c><00:15:53.990><c> setting</c><00:15:54.350><c> like</c><00:15:54.950><c> ubers</c>

00:15:55.330 --> 00:15:55.340 align:start position:0%
and in a real-world setting like ubers
 

00:15:55.340 --> 00:15:58.240 align:start position:0%
and in a real-world setting like ubers
and<00:15:56.150><c> in</c><00:15:56.300><c> particular</c><00:15:56.450><c> allow</c><00:15:57.380><c> it</c><00:15:57.590><c> to</c><00:15:57.710><c> be</c><00:15:57.800><c> used</c><00:15:58.070><c> by</c>

00:15:58.240 --> 00:15:58.250 align:start position:0%
and in particular allow it to be used by
 

00:15:58.250 --> 00:16:00.250 align:start position:0%
and in particular allow it to be used by
non<00:15:58.490><c> experts</c><00:15:58.970><c> so</c><00:15:59.120><c> hide</c><00:15:59.300><c> all</c><00:15:59.600><c> the</c><00:15:59.780><c> complex</c>

00:16:00.250 --> 00:16:00.260 align:start position:0%
non experts so hide all the complex
 

00:16:00.260 --> 00:16:01.750 align:start position:0%
non experts so hide all the complex
details<00:16:00.620><c> of</c><00:16:00.800><c> how</c><00:16:00.890><c> to</c><00:16:00.950><c> actually</c><00:16:01.160><c> get</c><00:16:01.460><c> this</c><00:16:01.580><c> to</c>

00:16:01.750 --> 00:16:01.760 align:start position:0%
details of how to actually get this to
 

00:16:01.760 --> 00:16:04.180 align:start position:0%
details of how to actually get this to
work<00:16:01.910><c> so</c><00:16:02.150><c> that</c><00:16:02.630><c> analysts</c><00:16:03.560><c> and</c><00:16:03.710><c> developers</c>

00:16:04.180 --> 00:16:04.190 align:start position:0%
work so that analysts and developers
 

00:16:04.190 --> 00:16:06.190 align:start position:0%
work so that analysts and developers
have<00:16:04.820><c> a</c><00:16:04.880><c> very</c><00:16:05.120><c> simple</c><00:16:05.450><c> interface</c><00:16:05.660><c> they</c><00:16:06.020><c> don't</c>

00:16:06.190 --> 00:16:06.200 align:start position:0%
have a very simple interface they don't
 

00:16:06.200 --> 00:16:07.750 align:start position:0%
have a very simple interface they don't
need<00:16:06.320><c> to</c><00:16:06.470><c> make</c><00:16:06.590><c> major</c><00:16:06.890><c> changes</c><00:16:07.040><c> to</c><00:16:07.520><c> the</c><00:16:07.670><c> way</c>

00:16:07.750 --> 00:16:07.760 align:start position:0%
need to make major changes to the way
 

00:16:07.760 --> 00:16:09.730 align:start position:0%
need to make major changes to the way
they<00:16:08.030><c> write</c><00:16:08.180><c> their</c><00:16:08.330><c> code</c><00:16:08.510><c> and</c><00:16:08.780><c> the</c><00:16:09.350><c> system</c>

00:16:09.730 --> 00:16:09.740 align:start position:0%
they write their code and the system
 

00:16:09.740 --> 00:16:11.530 align:start position:0%
they write their code and the system
automatically<00:16:10.400><c> enforces</c><00:16:11.030><c> differential</c>

00:16:11.530 --> 00:16:11.540 align:start position:0%
automatically enforces differential
 

00:16:11.540 --> 00:16:13.720 align:start position:0%
automatically enforces differential
privacy<00:16:11.900><c> and</c><00:16:12.080><c> can</c><00:16:12.230><c> prove</c><00:16:12.500><c> that</c><00:16:13.130><c> it</c><00:16:13.280><c> enforced</c><00:16:13.640><c> a</c>

00:16:13.720 --> 00:16:13.730 align:start position:0%
privacy and can prove that it enforced a
 

00:16:13.730 --> 00:16:15.580 align:start position:0%
privacy and can prove that it enforced a
differential<00:16:14.180><c> privacy</c><00:16:14.630><c> so</c><00:16:15.230><c> we</c><00:16:15.320><c> have</c><00:16:15.410><c> a</c><00:16:15.470><c> number</c>

00:16:15.580 --> 00:16:15.590 align:start position:0%
differential privacy so we have a number
 

00:16:15.590 --> 00:16:17.200 align:start position:0%
differential privacy so we have a number
of<00:16:15.740><c> papers</c><00:16:15.920><c> that</c><00:16:16.220><c> talk</c><00:16:16.340><c> about</c><00:16:16.400><c> this</c><00:16:16.790><c> work</c><00:16:17.030><c> and</c>

00:16:17.200 --> 00:16:17.210 align:start position:0%
of papers that talk about this work and
 

00:16:17.210 --> 00:16:19.990 align:start position:0%
of papers that talk about this work and
the<00:16:18.110><c> the</c><00:16:18.500><c> system</c><00:16:18.710><c> that</c><00:16:19.040><c> we</c><00:16:19.130><c> built</c><00:16:19.160><c> based</c><00:16:19.820><c> on</c>

00:16:19.990 --> 00:16:20.000 align:start position:0%
the the system that we built based on
 

00:16:20.000 --> 00:16:22.420 align:start position:0%
the the system that we built based on
this<00:16:20.120><c> research</c><00:16:20.330><c> is</c><00:16:20.690><c> actually</c><00:16:21.380><c> now</c><00:16:21.890><c> already</c>

00:16:22.420 --> 00:16:22.430 align:start position:0%
this research is actually now already
 

00:16:22.430 --> 00:16:24.190 align:start position:0%
this research is actually now already
deployed<00:16:22.760><c> internally</c><00:16:23.420><c> at</c><00:16:23.510><c> uber</c><00:16:23.780><c> so</c><00:16:23.960><c> all</c>

00:16:24.190 --> 00:16:24.200 align:start position:0%
deployed internally at uber so all
 

00:16:24.200 --> 00:16:26.410 align:start position:0%
deployed internally at uber so all
queries<00:16:24.620><c> that</c><00:16:24.950><c> are</c><00:16:25.040><c> submitted</c><00:16:25.460><c> internally</c><00:16:26.270><c> by</c>

00:16:26.410 --> 00:16:26.420 align:start position:0%
queries that are submitted internally by
 

00:16:26.420 --> 00:16:28.300 align:start position:0%
queries that are submitted internally by
uber<00:16:26.750><c> analysts</c><00:16:27.230><c> are</c><00:16:27.320><c> routed</c><00:16:28.040><c> through</c><00:16:28.160><c> the</c>

00:16:28.300 --> 00:16:28.310 align:start position:0%
uber analysts are routed through the
 

00:16:28.310 --> 00:16:30.220 align:start position:0%
uber analysts are routed through the
system<00:16:28.730><c> to</c><00:16:29.210><c> enforce</c><00:16:29.570><c> properties</c><00:16:30.050><c> like</c>

00:16:30.220 --> 00:16:30.230 align:start position:0%
system to enforce properties like
 

00:16:30.230 --> 00:16:32.290 align:start position:0%
system to enforce properties like
differential<00:16:30.710><c> privacy</c><00:16:30.890><c> and</c><00:16:31.370><c> other</c><00:16:31.790><c> policies</c>

00:16:32.290 --> 00:16:32.300 align:start position:0%
differential privacy and other policies
 

00:16:32.300 --> 00:16:34.840 align:start position:0%
differential privacy and other policies
around<00:16:32.570><c> compliance</c><00:16:33.350><c> with</c><00:16:33.500><c> gdpr</c><00:16:33.860><c> and</c><00:16:34.730><c> there</c>

00:16:34.840 --> 00:16:34.850 align:start position:0%
around compliance with gdpr and there
 

00:16:34.850 --> 00:16:37.240 align:start position:0%
around compliance with gdpr and there
are<00:16:34.910><c> other</c><00:16:35.060><c> pilots</c><00:16:35.480><c> underway</c><00:16:36.040><c> the</c><00:16:37.040><c> tool</c>

00:16:37.240 --> 00:16:37.250 align:start position:0%
are other pilots underway the tool
 

00:16:37.250 --> 00:16:39.760 align:start position:0%
are other pilots underway the tool
itself<00:16:37.520><c> is</c><00:16:37.730><c> a</c><00:16:37.760><c> veil</c><00:16:38.330><c> above</c><00:16:38.540><c> open-source</c><00:16:38.990><c> we</c>

00:16:39.760 --> 00:16:39.770 align:start position:0%
itself is a veil above open-source we
 

00:16:39.770 --> 00:16:42.400 align:start position:0%
itself is a veil above open-source we
want<00:16:40.100><c> to</c><00:16:40.400><c> put</c><00:16:41.270><c> this</c><00:16:41.390><c> in</c><00:16:41.540><c> the</c><00:16:41.600><c> hands</c><00:16:41.960><c> of</c><00:16:42.050><c> smart</c>

00:16:42.400 --> 00:16:42.410 align:start position:0%
want to put this in the hands of smart
 

00:16:42.410 --> 00:16:44.290 align:start position:0%
want to put this in the hands of smart
contract<00:16:42.830><c> developers</c><00:16:43.340><c> so</c><00:16:43.760><c> this</c><00:16:44.030><c> has</c><00:16:44.150><c> already</c>

00:16:44.290 --> 00:16:44.300 align:start position:0%
contract developers so this has already
 

00:16:44.300 --> 00:16:46.330 align:start position:0%
contract developers so this has already
been<00:16:44.510><c> battle</c><00:16:44.840><c> tested</c><00:16:44.870><c> and</c><00:16:45.380><c> enterprise</c><00:16:45.770><c> we</c>

00:16:46.330 --> 00:16:46.340 align:start position:0%
been battle tested and enterprise we
 

00:16:46.340 --> 00:16:48.430 align:start position:0%
been battle tested and enterprise we
want<00:16:46.580><c> smart</c><00:16:47.090><c> contract</c><00:16:47.540><c> developers</c><00:16:47.930><c> to</c><00:16:48.080><c> also</c>

00:16:48.430 --> 00:16:48.440 align:start position:0%
want smart contract developers to also
 

00:16:48.440 --> 00:16:50.200 align:start position:0%
want smart contract developers to also
benefit<00:16:48.830><c> from</c><00:16:48.860><c> this</c><00:16:49.100><c> technology</c><00:16:49.280><c> so</c><00:16:49.880><c> that</c><00:16:50.030><c> any</c>

00:16:50.200 --> 00:16:50.210 align:start position:0%
benefit from this technology so that any
 

00:16:50.210 --> 00:16:52.810 align:start position:0%
benefit from this technology so that any
developer<00:16:50.870><c> can</c><00:16:51.320><c> use</c><00:16:51.350><c> it</c><00:16:51.740><c> even</c><00:16:52.280><c> if</c><00:16:52.400><c> they're</c><00:16:52.670><c> not</c>

00:16:52.810 --> 00:16:52.820 align:start position:0%
developer can use it even if they're not
 

00:16:52.820 --> 00:16:54.610 align:start position:0%
developer can use it even if they're not
privacy<00:16:53.330><c> experts</c><00:16:53.690><c> so</c><00:16:54.110><c> we're</c><00:16:54.290><c> gonna</c><00:16:54.380><c> release</c>

00:16:54.610 --> 00:16:54.620 align:start position:0%
privacy experts so we're gonna release
 

00:16:54.620 --> 00:16:56.830 align:start position:0%
privacy experts so we're gonna release
what<00:16:54.950><c> we</c><00:16:55.040><c> call</c><00:16:55.220><c> the</c><00:16:55.340><c> Oasis</c><00:16:55.760><c> privacy</c><00:16:56.180><c> SDK</c><00:16:56.600><c> that</c>

00:16:56.830 --> 00:16:56.840 align:start position:0%
what we call the Oasis privacy SDK that
 

00:16:56.840 --> 00:16:59.050 align:start position:0%
what we call the Oasis privacy SDK that
allows<00:16:57.470><c> a</c><00:16:57.500><c> developer</c><00:16:57.890><c> to</c><00:16:58.460><c> write</c><00:16:58.700><c> a</c><00:16:58.730><c> smart</c>

00:16:59.050 --> 00:16:59.060 align:start position:0%
allows a developer to write a smart
 

00:16:59.060 --> 00:17:01.030 align:start position:0%
allows a developer to write a smart
contract<00:16:59.570><c> that</c><00:16:59.900><c> includes</c><00:17:00.380><c> some</c><00:17:00.830><c> of</c><00:17:00.920><c> these</c>

00:17:01.030 --> 00:17:01.040 align:start position:0%
contract that includes some of these
 

00:17:01.040 --> 00:17:03.010 align:start position:0%
contract that includes some of these
libraries<00:17:01.280><c> and</c><00:17:01.730><c> that</c><00:17:02.120><c> means</c><00:17:02.390><c> that</c><00:17:02.630><c> the</c><00:17:02.750><c> smart</c>

00:17:03.010 --> 00:17:03.020 align:start position:0%
libraries and that means that the smart
 

00:17:03.020 --> 00:17:05.260 align:start position:0%
libraries and that means that the smart
contract<00:17:03.200><c> for</c><00:17:03.950><c> example</c><00:17:04.010><c> if</c><00:17:04.520><c> it's</c><00:17:04.699><c> training</c><00:17:05.209><c> a</c>

00:17:05.260 --> 00:17:05.270 align:start position:0%
contract for example if it's training a
 

00:17:05.270 --> 00:17:07.420 align:start position:0%
contract for example if it's training a
machine<00:17:05.540><c> learning</c><00:17:05.660><c> model</c><00:17:06.189><c> even</c><00:17:07.189><c> if</c><00:17:07.310><c> it's</c>

00:17:07.420 --> 00:17:07.430 align:start position:0%
machine learning model even if it's
 

00:17:07.430 --> 00:17:09.220 align:start position:0%
machine learning model even if it's
training<00:17:07.670><c> on</c><00:17:07.910><c> sensitive</c><00:17:08.209><c> data</c><00:17:08.480><c> there</c><00:17:09.050><c> are</c>

00:17:09.220 --> 00:17:09.230 align:start position:0%
training on sensitive data there are
 

00:17:09.230 --> 00:17:11.170 align:start position:0%
training on sensitive data there are
provable<00:17:09.740><c> guarantees</c><00:17:10.280><c> that</c><00:17:10.310><c> the</c><00:17:10.699><c> output</c>

00:17:11.170 --> 00:17:11.180 align:start position:0%
provable guarantees that the output
 

00:17:11.180 --> 00:17:12.460 align:start position:0%
provable guarantees that the output
actually<00:17:11.510><c> doesn't</c><00:17:11.990><c> leak</c><00:17:12.140><c> any</c><00:17:12.380><c> information</c>

00:17:12.460 --> 00:17:12.470 align:start position:0%
actually doesn't leak any information
 

00:17:12.470 --> 00:17:15.819 align:start position:0%
actually doesn't leak any information
about<00:17:13.189><c> inputs</c><00:17:13.760><c> and</c><00:17:14.660><c> so</c><00:17:14.900><c> essentially</c><00:17:15.589><c> what</c>

00:17:15.819 --> 00:17:15.829 align:start position:0%
about inputs and so essentially what
 

00:17:15.829 --> 00:17:18.010 align:start position:0%
about inputs and so essentially what
this<00:17:15.860><c> means</c><00:17:15.980><c> is</c><00:17:16.430><c> that</c><00:17:16.569><c> developers</c><00:17:17.569><c> can</c>

00:17:18.010 --> 00:17:18.020 align:start position:0%
this means is that developers can
 

00:17:18.020 --> 00:17:19.750 align:start position:0%
this means is that developers can
demonstrate<00:17:18.319><c> to</c><00:17:18.709><c> users</c><00:17:19.160><c> because</c><00:17:19.459><c> smart</c>

00:17:19.750 --> 00:17:19.760 align:start position:0%
demonstrate to users because smart
 

00:17:19.760 --> 00:17:21.610 align:start position:0%
demonstrate to users because smart
contract<00:17:20.180><c> code</c><00:17:20.300><c> is</c><00:17:20.569><c> auditable</c><00:17:21.079><c> they</c><00:17:21.470><c> can</c>

00:17:21.610 --> 00:17:21.620 align:start position:0%
contract code is auditable they can
 

00:17:21.620 --> 00:17:23.949 align:start position:0%
contract code is auditable they can
actually<00:17:21.890><c> prove</c><00:17:22.130><c> to</c><00:17:22.400><c> users</c><00:17:22.850><c> that</c><00:17:23.270><c> they're</c><00:17:23.810><c> not</c>

00:17:23.949 --> 00:17:23.959 align:start position:0%
actually prove to users that they're not
 

00:17:23.959 --> 00:17:26.590 align:start position:0%
actually prove to users that they're not
violating<00:17:24.530><c> privacy</c><00:17:24.680><c> the</c><00:17:25.610><c> user</c><00:17:25.910><c> can</c><00:17:26.360><c> verify</c>

00:17:26.590 --> 00:17:26.600 align:start position:0%
violating privacy the user can verify
 

00:17:26.600 --> 00:17:28.270 align:start position:0%
violating privacy the user can verify
that<00:17:26.839><c> their</c><00:17:27.319><c> privacy</c><00:17:27.620><c> is</c><00:17:27.770><c> not</c><00:17:27.890><c> being</c><00:17:28.100><c> violated</c>

00:17:28.270 --> 00:17:28.280 align:start position:0%
that their privacy is not being violated
 

00:17:28.280 --> 00:17:30.730 align:start position:0%
that their privacy is not being violated
this<00:17:28.730><c> is</c><00:17:28.910><c> really</c><00:17:29.570><c> an</c><00:17:29.630><c> unprecedented</c><00:17:30.020><c> property</c>

00:17:30.730 --> 00:17:30.740 align:start position:0%
this is really an unprecedented property
 

00:17:30.740 --> 00:17:32.140 align:start position:0%
this is really an unprecedented property
this<00:17:30.860><c> is</c><00:17:30.980><c> something</c><00:17:31.250><c> that</c><00:17:31.340><c> you</c><00:17:31.430><c> don't</c><00:17:31.610><c> have</c><00:17:31.850><c> in</c>

00:17:32.140 --> 00:17:32.150 align:start position:0%
this is something that you don't have in
 

00:17:32.150 --> 00:17:33.730 align:start position:0%
this is something that you don't have in
traditional<00:17:32.540><c> cloud</c><00:17:32.750><c> applications</c><00:17:33.380><c> the</c><00:17:33.530><c> fact</c>

00:17:33.730 --> 00:17:33.740 align:start position:0%
traditional cloud applications the fact
 

00:17:33.740 --> 00:17:35.470 align:start position:0%
traditional cloud applications the fact
that<00:17:33.830><c> the</c><00:17:34.280><c> user</c><00:17:34.520><c> doesn't</c><00:17:34.820><c> need</c><00:17:35.030><c> to</c><00:17:35.180><c> take</c><00:17:35.330><c> the</c>

00:17:35.470 --> 00:17:35.480 align:start position:0%
that the user doesn't need to take the
 

00:17:35.480 --> 00:17:37.810 align:start position:0%
that the user doesn't need to take the
developer's<00:17:35.930><c> word</c><00:17:36.140><c> for</c><00:17:36.410><c> it</c><00:17:36.530><c> they</c><00:17:37.070><c> can</c><00:17:37.430><c> prove</c>

00:17:37.810 --> 00:17:37.820 align:start position:0%
developer's word for it they can prove
 

00:17:37.820 --> 00:17:39.850 align:start position:0%
developer's word for it they can prove
to<00:17:38.030><c> themselves</c><00:17:38.210><c> that</c><00:17:38.690><c> their</c><00:17:39.290><c> privacy</c><00:17:39.650><c> is</c><00:17:39.830><c> not</c>

00:17:39.850 --> 00:17:39.860 align:start position:0%
to themselves that their privacy is not
 

00:17:39.860 --> 00:17:41.650 align:start position:0%
to themselves that their privacy is not
being<00:17:40.220><c> leaked</c><00:17:40.460><c> and</c><00:17:40.640><c> we</c><00:17:40.730><c> don't</c><00:17:40.880><c> need</c><00:17:41.000><c> terms</c><00:17:41.480><c> of</c>

00:17:41.650 --> 00:17:41.660 align:start position:0%
being leaked and we don't need terms of
 

00:17:41.660 --> 00:17:43.450 align:start position:0%
being leaked and we don't need terms of
service<00:17:42.050><c> we</c><00:17:42.200><c> don't</c><00:17:42.380><c> need</c><00:17:42.470><c> privacy</c><00:17:42.950><c> policies</c>

00:17:43.450 --> 00:17:43.460 align:start position:0%
service we don't need privacy policies
 

00:17:43.460 --> 00:17:46.870 align:start position:0%
service we don't need privacy policies
everything<00:17:44.270><c> just</c><00:17:44.510><c> happens</c><00:17:44.870><c> automatically</c><00:17:45.550><c> so</c>

00:17:46.870 --> 00:17:46.880 align:start position:0%
everything just happens automatically so
 

00:17:46.880 --> 00:17:48.040 align:start position:0%
everything just happens automatically so
example<00:17:47.180><c> if</c><00:17:47.240><c> you</c><00:17:47.330><c> wanted</c><00:17:47.510><c> to</c><00:17:47.600><c> build</c><00:17:47.720><c> a</c><00:17:47.870><c> data</c>

00:17:48.040 --> 00:17:48.050 align:start position:0%
example if you wanted to build a data
 

00:17:48.050 --> 00:17:50.020 align:start position:0%
example if you wanted to build a data
market<00:17:48.440><c> you</c><00:17:48.950><c> would</c><00:17:49.100><c> be</c><00:17:49.190><c> able</c><00:17:49.280><c> to</c><00:17:49.370><c> use</c><00:17:49.550><c> this</c><00:17:49.700><c> SDK</c>

00:17:50.020 --> 00:17:50.030 align:start position:0%
market you would be able to use this SDK
 

00:17:50.030 --> 00:17:52.870 align:start position:0%
market you would be able to use this SDK
build<00:17:50.930><c> a</c><00:17:51.020><c> machine</c><00:17:51.320><c> learning</c><00:17:51.680><c> pipeline</c><00:17:52.610><c> and</c>

00:17:52.870 --> 00:17:52.880 align:start position:0%
build a machine learning pipeline and
 

00:17:52.880 --> 00:17:55.090 align:start position:0%
build a machine learning pipeline and
have<00:17:53.630><c> users</c><00:17:54.080><c> that</c><00:17:54.110><c> interact</c><00:17:54.710><c> with</c><00:17:54.920><c> that</c><00:17:55.040><c> data</c>

00:17:55.090 --> 00:17:55.100 align:start position:0%
have users that interact with that data
 

00:17:55.100 --> 00:17:58.330 align:start position:0%
have users that interact with that data
market<00:17:55.700><c> know</c><00:17:56.420><c> that</c><00:17:56.900><c> there's</c><00:17:57.350><c> no</c><00:17:57.560><c> way</c><00:17:57.740><c> even</c><00:17:58.190><c> if</c>

00:17:58.330 --> 00:17:58.340 align:start position:0%
market know that there's no way even if
 

00:17:58.340 --> 00:18:00.120 align:start position:0%
market know that there's no way even if
you<00:17:58.430><c> wanted</c><00:17:58.730><c> to</c><00:17:58.790><c> to</c><00:17:59.330><c> violate</c><00:17:59.720><c> their</c><00:17:59.870><c> privacy</c>

00:18:00.120 --> 00:18:00.130 align:start position:0%
you wanted to to violate their privacy
 

00:18:00.130 --> 00:18:03.040 align:start position:0%
you wanted to to violate their privacy
so<00:18:01.130><c> in</c><00:18:01.460><c> the</c><00:18:01.580><c> future</c><00:18:01.790><c> as</c><00:18:02.090><c> privacy</c><00:18:02.540><c> becomes</c><00:18:02.870><c> more</c>

00:18:03.040 --> 00:18:03.050 align:start position:0%
so in the future as privacy becomes more
 

00:18:03.050 --> 00:18:04.840 align:start position:0%
so in the future as privacy becomes more
and<00:18:03.170><c> more</c><00:18:03.290><c> important</c><00:18:03.650><c> for</c><00:18:03.680><c> users</c><00:18:03.920><c> features</c>

00:18:04.840 --> 00:18:04.850 align:start position:0%
and more important for users features
 

00:18:04.850 --> 00:18:06.130 align:start position:0%
and more important for users features
like<00:18:05.060><c> this</c><00:18:05.240><c> I</c><00:18:05.420><c> think</c><00:18:05.480><c> will</c><00:18:05.720><c> be</c><00:18:05.810><c> a</c><00:18:05.840><c> huge</c>

00:18:06.130 --> 00:18:06.140 align:start position:0%
like this I think will be a huge
 

00:18:06.140 --> 00:18:07.870 align:start position:0%
like this I think will be a huge
competitive<00:18:06.680><c> advantage</c><00:18:06.770><c> for</c><00:18:07.280><c> applications</c>

00:18:07.870 --> 00:18:07.880 align:start position:0%
competitive advantage for applications
 

00:18:07.880 --> 00:18:09.670 align:start position:0%
competitive advantage for applications
that<00:18:07.970><c> are</c><00:18:08.060><c> moving</c><00:18:08.420><c> to</c><00:18:08.510><c> blockchain</c><00:18:08.990><c> versus</c>

00:18:09.670 --> 00:18:09.680 align:start position:0%
that are moving to blockchain versus
 

00:18:09.680 --> 00:18:12.430 align:start position:0%
that are moving to blockchain versus
traditional<00:18:09.830><c> cloud</c><00:18:10.250><c> applications</c><00:18:11.110><c> okay</c><00:18:12.110><c> so</c>

00:18:12.430 --> 00:18:12.440 align:start position:0%
traditional cloud applications okay so
 

00:18:12.440 --> 00:18:13.570 align:start position:0%
traditional cloud applications okay so
that's<00:18:12.620><c> a</c><00:18:12.710><c> glimpse</c><00:18:13.010><c> of</c><00:18:13.130><c> some</c><00:18:13.400><c> of</c><00:18:13.430><c> the</c>

00:18:13.570 --> 00:18:13.580 align:start position:0%
that's a glimpse of some of the
 

00:18:13.580 --> 00:18:15.130 align:start position:0%
that's a glimpse of some of the
solutions<00:18:14.060><c> at</c><00:18:14.240><c> the</c><00:18:14.390><c> application</c><00:18:14.960><c> layer</c>

00:18:15.130 --> 00:18:15.140 align:start position:0%
solutions at the application layer
 

00:18:15.140 --> 00:18:17.100 align:start position:0%
solutions at the application layer
finally<00:18:15.860><c> I</c><00:18:15.890><c> want</c><00:18:16.190><c> to</c><00:18:16.250><c> talk</c><00:18:16.340><c> briefly</c><00:18:16.490><c> about</c>

00:18:17.100 --> 00:18:17.110 align:start position:0%
finally I want to talk briefly about
 

00:18:17.110 --> 00:18:20.440 align:start position:0%
finally I want to talk briefly about
scalability<00:18:18.110><c> and</c><00:18:18.920><c> in</c><00:18:18.980><c> particular</c><00:18:19.100><c> how</c><00:18:19.520><c> we</c><00:18:19.580><c> can</c>

00:18:20.440 --> 00:18:20.450 align:start position:0%
scalability and in particular how we can
 

00:18:20.450 --> 00:18:22.690 align:start position:0%
scalability and in particular how we can
scale<00:18:20.570><c> to</c><00:18:20.750><c> more</c><00:18:21.170><c> complex</c><00:18:21.650><c> types</c><00:18:21.950><c> of</c><00:18:22.160><c> workloads</c>

00:18:22.690 --> 00:18:22.700 align:start position:0%
scale to more complex types of workloads
 

00:18:22.700 --> 00:18:24.820 align:start position:0%
scale to more complex types of workloads
so<00:18:22.910><c> scalability</c><00:18:23.750><c> is</c><00:18:23.810><c> a</c><00:18:23.840><c> complex</c><00:18:24.200><c> subject</c><00:18:24.440><c> I</c>

00:18:24.820 --> 00:18:24.830 align:start position:0%
so scalability is a complex subject I
 

00:18:24.830 --> 00:18:26.350 align:start position:0%
so scalability is a complex subject I
won't<00:18:25.040><c> go</c><00:18:25.250><c> into</c><00:18:25.430><c> full</c><00:18:25.640><c> depth</c><00:18:25.880><c> in</c><00:18:26.030><c> this</c><00:18:26.120><c> but</c>

00:18:26.350 --> 00:18:26.360 align:start position:0%
won't go into full depth in this but
 

00:18:26.360 --> 00:18:28.090 align:start position:0%
won't go into full depth in this but
I'll<00:18:26.660><c> kind</c><00:18:26.930><c> of</c><00:18:26.960><c> sketch</c><00:18:27.230><c> out</c><00:18:27.470><c> at</c><00:18:27.830><c> least</c><00:18:27.980><c> the</c>

00:18:28.090 --> 00:18:28.100 align:start position:0%
I'll kind of sketch out at least the
 

00:18:28.100 --> 00:18:33.030 align:start position:0%
I'll kind of sketch out at least the
intuition<00:18:28.640><c> of</c><00:18:29.110><c> some</c><00:18:30.110><c> of</c><00:18:30.230><c> our</c><00:18:30.370><c> architecture</c><00:18:31.690><c> so</c>

00:18:33.030 --> 00:18:33.040 align:start position:0%
intuition of some of our architecture so
 

00:18:33.040 --> 00:18:35.170 align:start position:0%
intuition of some of our architecture so
if<00:18:34.040><c> we</c><00:18:34.160><c> look</c><00:18:34.310><c> at</c><00:18:34.400><c> why</c><00:18:34.490><c> scalability</c><00:18:35.120><c> is</c>

00:18:35.170 --> 00:18:35.180 align:start position:0%
if we look at why scalability is
 

00:18:35.180 --> 00:18:37.990 align:start position:0%
if we look at why scalability is
important<00:18:35.600><c> as</c><00:18:36.130><c> these</c><00:18:37.130><c> smart</c><00:18:37.640><c> contract</c>

00:18:37.990 --> 00:18:38.000 align:start position:0%
important as these smart contract
 

00:18:38.000 --> 00:18:40.120 align:start position:0%
important as these smart contract
platforms<00:18:38.540><c> continue</c><00:18:39.320><c> to</c><00:18:39.410><c> evolve</c><00:18:39.620><c> people</c><00:18:40.040><c> are</c>

00:18:40.120 --> 00:18:40.130 align:start position:0%
platforms continue to evolve people are
 

00:18:40.130 --> 00:18:41.500 align:start position:0%
platforms continue to evolve people are
building<00:18:40.280><c> more</c><00:18:40.700><c> and</c><00:18:40.850><c> more</c><00:18:41.030><c> complex</c>

00:18:41.500 --> 00:18:41.510 align:start position:0%
building more and more complex
 

00:18:41.510 --> 00:18:44.980 align:start position:0%
building more and more complex
applications<00:18:42.350><c> and</c><00:18:42.650><c> as</c><00:18:43.460><c> the</c><00:18:44.240><c> applications</c><00:18:44.810><c> get</c>

00:18:44.980 --> 00:18:44.990 align:start position:0%
applications and as the applications get
 

00:18:44.990 --> 00:18:47.080 align:start position:0%
applications and as the applications get
more<00:18:45.170><c> complex</c><00:18:45.730><c> congestion</c><00:18:46.730><c> on</c><00:18:46.850><c> these</c>

00:18:47.080 --> 00:18:47.090 align:start position:0%
more complex congestion on these
 

00:18:47.090 --> 00:18:49.060 align:start position:0%
more complex congestion on these
networks<00:18:47.660><c> increases</c><00:18:48.440><c> so</c><00:18:48.680><c> I'm</c><00:18:48.950><c> sure</c>

00:18:49.060 --> 00:18:49.070 align:start position:0%
networks increases so I'm sure
 

00:18:49.070 --> 00:18:50.410 align:start position:0%
networks increases so I'm sure
everyone's<00:18:49.370><c> familiar</c><00:18:49.460><c> with</c><00:18:49.700><c> crypto</c><00:18:50.120><c> kitties</c>

00:18:50.410 --> 00:18:50.420 align:start position:0%
everyone's familiar with crypto kitties
 

00:18:50.420 --> 00:18:53.470 align:start position:0%
everyone's familiar with crypto kitties
when<00:18:50.930><c> it</c><00:18:51.050><c> became</c><00:18:51.260><c> popular</c><00:18:51.740><c> last</c><00:18:51.980><c> year</c><00:18:52.210><c> it</c><00:18:53.210><c> you</c>

00:18:53.470 --> 00:18:53.480 align:start position:0%
when it became popular last year it you
 

00:18:53.480 --> 00:18:55.030 align:start position:0%
when it became popular last year it you
know<00:18:53.570><c> it</c><00:18:53.690><c> slowed</c><00:18:53.990><c> down</c><00:18:54.140><c> the</c><00:18:54.290><c> entire</c><00:18:54.500><c> aetherium</c>

00:18:55.030 --> 00:18:55.040 align:start position:0%
know it slowed down the entire aetherium
 

00:18:55.040 --> 00:18:56.860 align:start position:0%
know it slowed down the entire aetherium
network<00:18:55.370><c> and</c><00:18:55.550><c> it</c><00:18:55.640><c> caused</c><00:18:55.850><c> transaction</c><00:18:56.720><c> fees</c>

00:18:56.860 --> 00:18:56.870 align:start position:0%
network and it caused transaction fees
 

00:18:56.870 --> 00:18:59.170 align:start position:0%
network and it caused transaction fees
to<00:18:57.080><c> go</c><00:18:57.230><c> through</c><00:18:57.770><c> the</c><00:18:57.860><c> roof</c><00:18:57.980><c> so</c><00:18:58.430><c> if</c><00:18:58.670><c> we</c><00:18:58.940><c> kind</c><00:18:59.120><c> of</c>

00:18:59.170 --> 00:18:59.180 align:start position:0%
to go through the roof so if we kind of
 

00:18:59.180 --> 00:19:01.210 align:start position:0%
to go through the roof so if we kind of
extrapolate<00:18:59.540><c> to</c><00:18:59.870><c> the</c><00:18:59.960><c> future</c><00:19:00.290><c> where</c><00:19:00.590><c> what</c><00:19:01.100><c> we</c>

00:19:01.210 --> 00:19:01.220 align:start position:0%
extrapolate to the future where what we
 

00:19:01.220 --> 00:19:02.860 align:start position:0%
extrapolate to the future where what we
want<00:19:01.400><c> to</c><00:19:01.490><c> build</c><00:19:01.610><c> is</c><00:19:01.970><c> not</c><00:19:02.120><c> just</c><00:19:02.480><c> the</c><00:19:02.690><c> next</c>

00:19:02.860 --> 00:19:02.870 align:start position:0%
want to build is not just the next
 

00:19:02.870 --> 00:19:03.640 align:start position:0%
want to build is not just the next
crypto<00:19:03.200><c> kitties</c>

00:19:03.640 --> 00:19:03.650 align:start position:0%
crypto kitties
 

00:19:03.650 --> 00:19:06.700 align:start position:0%
crypto kitties
but<00:19:03.980><c> rather</c><00:19:04.190><c> a</c><00:19:04.550><c> new</c><00:19:05.060><c> paradigm</c><00:19:06.020><c> for</c><00:19:06.410><c> data</c>

00:19:06.700 --> 00:19:06.710 align:start position:0%
but rather a new paradigm for data
 

00:19:06.710 --> 00:19:08.590 align:start position:0%
but rather a new paradigm for data
sharing<00:19:06.830><c> and</c><00:19:07.370><c> doing</c><00:19:07.760><c> machine</c><00:19:08.060><c> learning</c><00:19:08.120><c> on</c>

00:19:08.590 --> 00:19:08.600 align:start position:0%
sharing and doing machine learning on
 

00:19:08.600 --> 00:19:11.260 align:start position:0%
sharing and doing machine learning on
sensitive<00:19:09.590><c> data</c><00:19:09.770><c> these</c><00:19:10.520><c> applications</c><00:19:11.150><c> are</c>

00:19:11.260 --> 00:19:11.270 align:start position:0%
sensitive data these applications are
 

00:19:11.270 --> 00:19:13.360 align:start position:0%
sensitive data these applications are
significantly<00:19:11.960><c> more</c><00:19:12.200><c> complex</c><00:19:12.620><c> than</c><00:19:12.980><c> anything</c>

00:19:13.360 --> 00:19:13.370 align:start position:0%
significantly more complex than anything
 

00:19:13.370 --> 00:19:15.670 align:start position:0%
significantly more complex than anything
that<00:19:13.850><c> is</c><00:19:14.030><c> being</c><00:19:14.300><c> deployed</c><00:19:14.690><c> today</c><00:19:15.020><c> and</c><00:19:15.260><c> that</c>

00:19:15.670 --> 00:19:15.680 align:start position:0%
that is being deployed today and that
 

00:19:15.680 --> 00:19:17.380 align:start position:0%
that is being deployed today and that
means<00:19:15.890><c> we</c><00:19:16.070><c> need</c><00:19:16.190><c> a</c><00:19:16.250><c> new</c><00:19:16.430><c> architecture</c><00:19:17.120><c> that</c><00:19:17.300><c> it</c>

00:19:17.380 --> 00:19:17.390 align:start position:0%
means we need a new architecture that it
 

00:19:17.390 --> 00:19:18.670 align:start position:0%
means we need a new architecture that it
can<00:19:17.510><c> accommodate</c><00:19:17.840><c> these</c><00:19:18.260><c> sorts</c><00:19:18.590><c> of</c>

00:19:18.670 --> 00:19:18.680 align:start position:0%
can accommodate these sorts of
 

00:19:18.680 --> 00:19:21.280 align:start position:0%
can accommodate these sorts of
applications<00:19:19.510><c> now</c><00:19:20.510><c> I</c><00:19:20.540><c> want</c><00:19:20.810><c> to</c><00:19:20.870><c> emphasize</c>

00:19:21.280 --> 00:19:21.290 align:start position:0%
applications now I want to emphasize
 

00:19:21.290 --> 00:19:24.010 align:start position:0%
applications now I want to emphasize
that<00:19:21.940><c> skill</c><00:19:22.940><c> build</c><00:19:23.120><c> is</c><00:19:23.210><c> more</c><00:19:23.420><c> than</c><00:19:23.600><c> just</c><00:19:23.870><c> high</c>

00:19:24.010 --> 00:19:24.020 align:start position:0%
that skill build is more than just high
 

00:19:24.020 --> 00:19:26.590 align:start position:0%
that skill build is more than just high
TPS<00:19:24.500><c> so</c><00:19:24.770><c> when</c><00:19:25.190><c> when</c><00:19:25.520><c> most</c><00:19:25.790><c> platforms</c><00:19:26.330><c> talk</c>

00:19:26.590 --> 00:19:26.600 align:start position:0%
TPS so when when most platforms talk
 

00:19:26.600 --> 00:19:28.120 align:start position:0%
TPS so when when most platforms talk
about<00:19:26.870><c> scalability</c><00:19:27.230><c> usually</c><00:19:27.830><c> what</c><00:19:27.980><c> they're</c>

00:19:28.120 --> 00:19:28.130 align:start position:0%
about scalability usually what they're
 

00:19:28.130 --> 00:19:30.160 align:start position:0%
about scalability usually what they're
referring<00:19:28.460><c> to</c><00:19:28.730><c> is</c><00:19:29.150><c> the</c><00:19:29.840><c> number</c><00:19:30.080><c> of</c>

00:19:30.160 --> 00:19:30.170 align:start position:0%
referring to is the number of
 

00:19:30.170 --> 00:19:31.720 align:start position:0%
referring to is the number of
transactions<00:19:30.740><c> that</c><00:19:30.860><c> they</c><00:19:30.980><c> can</c><00:19:31.130><c> process</c><00:19:31.340><c> in</c>

00:19:31.720 --> 00:19:31.730 align:start position:0%
transactions that they can process in
 

00:19:31.730 --> 00:19:33.790 align:start position:0%
transactions that they can process in
any<00:19:32.180><c> given</c><00:19:32.510><c> time</c><00:19:32.660><c> period</c><00:19:32.720><c> and</c><00:19:33.110><c> this</c><00:19:33.470><c> is</c><00:19:33.650><c> an</c>

00:19:33.790 --> 00:19:33.800 align:start position:0%
any given time period and this is an
 

00:19:33.800 --> 00:19:35.320 align:start position:0%
any given time period and this is an
important<00:19:34.220><c> metric</c><00:19:34.400><c> but</c><00:19:34.760><c> it</c><00:19:34.910><c> actually</c><00:19:35.180><c> doesn't</c>

00:19:35.320 --> 00:19:35.330 align:start position:0%
important metric but it actually doesn't
 

00:19:35.330 --> 00:19:38.730 align:start position:0%
important metric but it actually doesn't
capture<00:19:35.780><c> the</c><00:19:36.080><c> full</c><00:19:36.770><c> story</c><00:19:37.300><c> there</c><00:19:38.300><c> are</c><00:19:38.330><c> a</c>

00:19:38.730 --> 00:19:38.740 align:start position:0%
capture the full story there are a
 

00:19:38.740 --> 00:19:41.320 align:start position:0%
capture the full story there are a
number<00:19:39.740><c> of</c><00:19:39.890><c> variables</c><00:19:40.370><c> that</c><00:19:40.460><c> determine</c><00:19:40.790><c> you</c>

00:19:41.320 --> 00:19:41.330 align:start position:0%
number of variables that determine you
 

00:19:41.330 --> 00:19:43.360 align:start position:0%
number of variables that determine you
know<00:19:41.390><c> how</c><00:19:41.540><c> well</c><00:19:41.750><c> a</c><00:19:41.780><c> platform</c><00:19:42.290><c> performs</c><00:19:42.740><c> in</c>

00:19:43.360 --> 00:19:43.370 align:start position:0%
know how well a platform performs in
 

00:19:43.370 --> 00:19:45.010 align:start position:0%
know how well a platform performs in
practice<00:19:43.880><c> and</c><00:19:44.060><c> one</c><00:19:44.270><c> of</c><00:19:44.360><c> the</c><00:19:44.420><c> most</c><00:19:44.510><c> important</c>

00:19:45.010 --> 00:19:45.020 align:start position:0%
practice and one of the most important
 

00:19:45.020 --> 00:19:46.810 align:start position:0%
practice and one of the most important
of<00:19:45.110><c> them</c><00:19:45.260><c> is</c><00:19:45.290><c> what</c><00:19:46.010><c> is</c><00:19:46.100><c> the</c><00:19:46.190><c> workload</c><00:19:46.580><c> look</c>

00:19:46.810 --> 00:19:46.820 align:start position:0%
of them is what is the workload look
 

00:19:46.820 --> 00:19:48.730 align:start position:0%
of them is what is the workload look
like<00:19:46.970><c> how</c><00:19:47.150><c> complex</c><00:19:47.780><c> are</c><00:19:48.020><c> the</c><00:19:48.140><c> computations</c>

00:19:48.730 --> 00:19:48.740 align:start position:0%
like how complex are the computations
 

00:19:48.740 --> 00:19:50.050 align:start position:0%
like how complex are the computations
there's<00:19:48.920><c> a</c><00:19:49.010><c> huge</c><00:19:49.190><c> difference</c><00:19:49.550><c> between</c><00:19:49.700><c> a</c>

00:19:50.050 --> 00:19:50.060 align:start position:0%
there's a huge difference between a
 

00:19:50.060 --> 00:19:52.030 align:start position:0%
there's a huge difference between a
platform<00:19:50.780><c> that</c><00:19:50.900><c> can</c><00:19:51.020><c> process</c><00:19:51.260><c> you</c><00:19:51.920><c> know</c>

00:19:52.030 --> 00:19:52.040 align:start position:0%
platform that can process you know
 

00:19:52.040 --> 00:19:54.400 align:start position:0%
platform that can process you know
thousands<00:19:52.550><c> of</c><00:19:52.700><c> very</c><00:19:53.420><c> simple</c><00:19:53.840><c> transactions</c>

00:19:54.400 --> 00:19:54.410 align:start position:0%
thousands of very simple transactions
 

00:19:54.410 --> 00:19:56.710 align:start position:0%
thousands of very simple transactions
like<00:19:54.530><c> payments</c><00:19:55.010><c> but</c><00:19:55.460><c> completely</c><00:19:55.940><c> fails</c><00:19:56.270><c> to</c>

00:19:56.710 --> 00:19:56.720 align:start position:0%
like payments but completely fails to
 

00:19:56.720 --> 00:19:59.350 align:start position:0%
like payments but completely fails to
process<00:19:57.260><c> anything</c><00:19:57.500><c> that's</c><00:19:58.250><c> even</c><00:19:59.030><c> moderately</c>

00:19:59.350 --> 00:19:59.360 align:start position:0%
process anything that's even moderately
 

00:19:59.360 --> 00:20:01.090 align:start position:0%
process anything that's even moderately
more<00:19:59.570><c> complex</c><00:19:59.960><c> than</c><00:20:00.080><c> the</c>

00:20:01.090 --> 00:20:01.100 align:start position:0%
more complex than the
 

00:20:01.100 --> 00:20:02.770 align:start position:0%
more complex than the
and<00:20:01.250><c> so</c><00:20:01.370><c> we</c><00:20:01.550><c> architected</c><00:20:01.850><c> in</c><00:20:02.270><c> our</c><00:20:02.390><c> system</c><00:20:02.720><c> our</c>

00:20:02.770 --> 00:20:02.780 align:start position:0%
and so we architected in our system our
 

00:20:02.780 --> 00:20:04.240 align:start position:0%
and so we architected in our system our
system<00:20:03.200><c> specifically</c><00:20:03.710><c> to</c><00:20:03.980><c> provide</c>

00:20:04.240 --> 00:20:04.250 align:start position:0%
system specifically to provide
 

00:20:04.250 --> 00:20:06.850 align:start position:0%
system specifically to provide
scalability<00:20:05.000><c> for</c><00:20:05.030><c> complex</c><00:20:05.990><c> applications</c><00:20:06.620><c> and</c>

00:20:06.850 --> 00:20:06.860 align:start position:0%
scalability for complex applications and
 

00:20:06.860 --> 00:20:09.070 align:start position:0%
scalability for complex applications and
those<00:20:07.070><c> that</c><00:20:07.340><c> have</c><00:20:07.550><c> dependence</c><00:20:08.540><c> on</c><00:20:08.750><c> other</c>

00:20:09.070 --> 00:20:09.080 align:start position:0%
those that have dependence on other
 

00:20:09.080 --> 00:20:11.350 align:start position:0%
those that have dependence on other
smart<00:20:09.410><c> contracts</c><00:20:09.860><c> and</c><00:20:10.700><c> so</c><00:20:10.820><c> this</c><00:20:10.970><c> is</c><00:20:11.090><c> actually</c>

00:20:11.350 --> 00:20:11.360 align:start position:0%
smart contracts and so this is actually
 

00:20:11.360 --> 00:20:14.050 align:start position:0%
smart contracts and so this is actually
an<00:20:11.480><c> architectural</c><00:20:12.050><c> solution</c><00:20:12.500><c> and</c><00:20:13.400><c> to</c><00:20:13.760><c> sketch</c>

00:20:14.050 --> 00:20:14.060 align:start position:0%
an architectural solution and to sketch
 

00:20:14.060 --> 00:20:16.210 align:start position:0%
an architectural solution and to sketch
why<00:20:14.390><c> this</c><00:20:14.450><c> is</c><00:20:14.870><c> necessary</c><00:20:15.020><c> if</c><00:20:15.740><c> you</c><00:20:15.830><c> look</c><00:20:16.040><c> at</c><00:20:16.130><c> the</c>

00:20:16.210 --> 00:20:16.220 align:start position:0%
why this is necessary if you look at the
 

00:20:16.220 --> 00:20:18.580 align:start position:0%
why this is necessary if you look at the
design<00:20:16.520><c> for</c><00:20:16.910><c> most</c><00:20:17.420><c> existing</c><00:20:17.720><c> platforms</c>

00:20:18.580 --> 00:20:18.590 align:start position:0%
design for most existing platforms
 

00:20:18.590 --> 00:20:21.460 align:start position:0%
design for most existing platforms
the<00:20:18.920><c> reason</c><00:20:19.370><c> these</c><00:20:19.730><c> platforms</c><00:20:20.330><c> don't</c><00:20:21.110><c> work</c>

00:20:21.460 --> 00:20:21.470 align:start position:0%
the reason these platforms don't work
 

00:20:21.470 --> 00:20:24.670 align:start position:0%
the reason these platforms don't work
well<00:20:21.740><c> for</c><00:20:22.450><c> complex</c><00:20:23.450><c> transactions</c><00:20:24.170><c> is</c><00:20:24.350><c> the</c>

00:20:24.670 --> 00:20:24.680 align:start position:0%
well for complex transactions is the
 

00:20:24.680 --> 00:20:27.820 align:start position:0%
well for complex transactions is the
fact<00:20:24.890><c> that</c><00:20:25.570><c> every</c><00:20:26.570><c> node</c><00:20:26.840><c> actually</c><00:20:27.170><c> runs</c><00:20:27.620><c> the</c>

00:20:27.820 --> 00:20:27.830 align:start position:0%
fact that every node actually runs the
 

00:20:27.830 --> 00:20:29.620 align:start position:0%
fact that every node actually runs the
same<00:20:28.010><c> computation</c><00:20:28.910><c> so</c><00:20:29.090><c> that</c><00:20:29.210><c> means</c><00:20:29.390><c> there's</c>

00:20:29.620 --> 00:20:29.630 align:start position:0%
same computation so that means there's
 

00:20:29.630 --> 00:20:32.020 align:start position:0%
same computation so that means there's
an<00:20:29.840><c> enormous</c><00:20:30.080><c> amount</c><00:20:30.440><c> of</c><00:20:30.560><c> redundant</c><00:20:31.010><c> work</c><00:20:31.160><c> and</c>

00:20:32.020 --> 00:20:32.030 align:start position:0%
an enormous amount of redundant work and
 

00:20:32.030 --> 00:20:34.660 align:start position:0%
an enormous amount of redundant work and
there's<00:20:32.270><c> no</c><00:20:32.420><c> parallelism</c><00:20:33.190><c> also</c><00:20:34.190><c> the</c><00:20:34.430><c> fact</c>

00:20:34.660 --> 00:20:34.670 align:start position:0%
there's no parallelism also the fact
 

00:20:34.670 --> 00:20:37.450 align:start position:0%
there's no parallelism also the fact
that<00:20:34.820><c> every</c><00:20:35.270><c> node</c><00:20:35.510><c> has</c><00:20:35.540><c> to</c><00:20:36.110><c> do</c><00:20:36.260><c> both</c><00:20:36.470><c> execution</c>

00:20:37.450 --> 00:20:37.460 align:start position:0%
that every node has to do both execution
 

00:20:37.460 --> 00:20:39.880 align:start position:0%
that every node has to do both execution
that<00:20:37.940><c> is</c><00:20:38.090><c> to</c><00:20:38.270><c> run</c><00:20:38.480><c> the</c><00:20:38.630><c> code</c><00:20:38.840><c> as</c><00:20:39.020><c> well</c><00:20:39.620><c> as</c>

00:20:39.880 --> 00:20:39.890 align:start position:0%
that is to run the code as well as
 

00:20:39.890 --> 00:20:43.060 align:start position:0%
that is to run the code as well as
validating<00:20:40.730><c> transactions</c><00:20:41.510><c> and</c><00:20:42.070><c> maintaining</c>

00:20:43.060 --> 00:20:43.070 align:start position:0%
validating transactions and maintaining
 

00:20:43.070 --> 00:20:45.490 align:start position:0%
validating transactions and maintaining
the<00:20:43.160><c> ledger</c><00:20:43.370><c> this</c><00:20:44.000><c> means</c><00:20:44.330><c> that</c><00:20:44.690><c> if</c><00:20:44.930><c> there's</c><00:20:45.440><c> a</c>

00:20:45.490 --> 00:20:45.500 align:start position:0%
the ledger this means that if there's a
 

00:20:45.500 --> 00:20:47.860 align:start position:0%
the ledger this means that if there's a
slow<00:20:45.860><c> transaction</c><00:20:46.640><c> like</c><00:20:46.970><c> a</c><00:20:47.240><c> crypto</c><00:20:47.540><c> kiddies</c>

00:20:47.860 --> 00:20:47.870 align:start position:0%
slow transaction like a crypto kiddies
 

00:20:47.870 --> 00:20:50.650 align:start position:0%
slow transaction like a crypto kiddies
breeding<00:20:48.410><c> transaction</c><00:20:48.950><c> that</c><00:20:49.820><c> has</c><00:20:50.090><c> to</c><00:20:50.210><c> run</c><00:20:50.420><c> and</c>

00:20:50.650 --> 00:20:50.660 align:start position:0%
breeding transaction that has to run and
 

00:20:50.660 --> 00:20:52.720 align:start position:0%
breeding transaction that has to run and
it<00:20:50.750><c> will</c><00:20:50.840><c> prevent</c><00:20:51.290><c> even</c><00:20:51.830><c> faster</c><00:20:52.190><c> transactions</c>

00:20:52.720 --> 00:20:52.730 align:start position:0%
it will prevent even faster transactions
 

00:20:52.730 --> 00:20:54.340 align:start position:0%
it will prevent even faster transactions
that<00:20:52.880><c> could</c><00:20:53.090><c> have</c><00:20:53.240><c> confirmed</c><00:20:53.570><c> immediately</c><00:20:54.140><c> if</c>

00:20:54.340 --> 00:20:54.350 align:start position:0%
that could have confirmed immediately if
 

00:20:54.350 --> 00:20:56.110 align:start position:0%
that could have confirmed immediately if
the<00:20:54.740><c> machine</c><00:20:55.010><c> was</c><00:20:55.040><c> able</c><00:20:55.460><c> to</c><00:20:55.580><c> validate</c><00:20:55.760><c> it</c>

00:20:56.110 --> 00:20:56.120 align:start position:0%
the machine was able to validate it
 

00:20:56.120 --> 00:20:58.780 align:start position:0%
the machine was able to validate it
those<00:20:56.630><c> have</c><00:20:56.930><c> to</c><00:20:56.960><c> wait</c><00:20:57.260><c> for</c><00:20:57.680><c> the</c><00:20:58.130><c> computation</c>

00:20:58.780 --> 00:20:58.790 align:start position:0%
those have to wait for the computation
 

00:20:58.790 --> 00:21:01.390 align:start position:0%
those have to wait for the computation
of<00:20:58.940><c> the</c><00:20:59.060><c> slower</c><00:20:59.300><c> transaction</c><00:20:59.990><c> to</c><00:21:00.380><c> finish</c><00:21:00.680><c> so</c>

00:21:01.390 --> 00:21:01.400 align:start position:0%
of the slower transaction to finish so
 

00:21:01.400 --> 00:21:04.150 align:start position:0%
of the slower transaction to finish so
this<00:21:02.210><c> means</c><00:21:02.480><c> fundamentally</c><00:21:03.350><c> that</c><00:21:03.650><c> slow</c>

00:21:04.150 --> 00:21:04.160 align:start position:0%
this means fundamentally that slow
 

00:21:04.160 --> 00:21:06.280 align:start position:0%
this means fundamentally that slow
transactions<00:21:04.790><c> will</c><00:21:04.970><c> cause</c><00:21:05.210><c> congestion</c><00:21:05.870><c> for</c>

00:21:06.280 --> 00:21:06.290 align:start position:0%
transactions will cause congestion for
 

00:21:06.290 --> 00:21:07.720 align:start position:0%
transactions will cause congestion for
faster<00:21:06.620><c> transactions</c><00:21:07.190><c> and</c><00:21:07.340><c> this</c><00:21:07.430><c> is</c><00:21:07.550><c> true</c>

00:21:07.720 --> 00:21:07.730 align:start position:0%
faster transactions and this is true
 

00:21:07.730 --> 00:21:10.450 align:start position:0%
faster transactions and this is true
even<00:21:07.880><c> for</c><00:21:08.300><c> typical</c><00:21:09.170><c> scaling</c><00:21:09.890><c> solutions</c><00:21:10.310><c> like</c>

00:21:10.450 --> 00:21:10.460 align:start position:0%
even for typical scaling solutions like
 

00:21:10.460 --> 00:21:12.220 align:start position:0%
even for typical scaling solutions like
sharding<00:21:10.910><c> a</c><00:21:11.030><c> simple</c><00:21:11.390><c> shorting</c><00:21:11.750><c> solution</c>

00:21:12.220 --> 00:21:12.230 align:start position:0%
sharding a simple shorting solution
 

00:21:12.230 --> 00:21:15.100 align:start position:0%
sharding a simple shorting solution
simply<00:21:12.940><c> partitions</c><00:21:13.940><c> the</c><00:21:14.300><c> network</c><00:21:14.660><c> into</c>

00:21:15.100 --> 00:21:15.110 align:start position:0%
simply partitions the network into
 

00:21:15.110 --> 00:21:17.140 align:start position:0%
simply partitions the network into
multiple<00:21:15.620><c> groups</c><00:21:15.830><c> of</c><00:21:16.340><c> nodes</c><00:21:16.580><c> that</c><00:21:16.820><c> all</c><00:21:16.970><c> have</c>

00:21:17.140 --> 00:21:17.150 align:start position:0%
multiple groups of nodes that all have
 

00:21:17.150 --> 00:21:19.450 align:start position:0%
multiple groups of nodes that all have
the<00:21:17.300><c> same</c><00:21:17.480><c> property</c><00:21:17.930><c> so</c><00:21:18.170><c> even</c><00:21:18.920><c> with</c><00:21:19.070><c> simple</c>

00:21:19.450 --> 00:21:19.460 align:start position:0%
the same property so even with simple
 

00:21:19.460 --> 00:21:21.700 align:start position:0%
the same property so even with simple
shorting<00:21:20.000><c> you</c><00:21:20.420><c> still</c><00:21:20.750><c> have</c><00:21:20.960><c> this</c><00:21:21.170><c> congestion</c>

00:21:21.700 --> 00:21:21.710 align:start position:0%
shorting you still have this congestion
 

00:21:21.710 --> 00:21:23.650 align:start position:0%
shorting you still have this congestion
issue<00:21:21.860><c> for</c><00:21:22.430><c> transactions</c><00:21:23.090><c> you</c><00:21:23.390><c> know</c><00:21:23.480><c> within</c>

00:21:23.650 --> 00:21:23.660 align:start position:0%
issue for transactions you know within
 

00:21:23.660 --> 00:21:25.090 align:start position:0%
issue for transactions you know within
the<00:21:23.780><c> same</c><00:21:23.990><c> shard</c><00:21:24.260><c> so</c><00:21:24.800><c> we</c><00:21:24.920><c> need</c><00:21:25.070><c> a</c>

00:21:25.090 --> 00:21:25.100 align:start position:0%
the same shard so we need a
 

00:21:25.100 --> 00:21:27.220 align:start position:0%
the same shard so we need a
fundamentally<00:21:25.700><c> new</c><00:21:25.730><c> approach</c><00:21:26.330><c> one</c><00:21:26.870><c> of</c><00:21:27.050><c> the</c>

00:21:27.220 --> 00:21:27.230 align:start position:0%
fundamentally new approach one of the
 

00:21:27.230 --> 00:21:29.680 align:start position:0%
fundamentally new approach one of the
main<00:21:27.830><c> intuitions</c><00:21:28.490><c> behind</c><00:21:28.910><c> our</c><00:21:29.060><c> architecture</c>

00:21:29.680 --> 00:21:29.690 align:start position:0%
main intuitions behind our architecture
 

00:21:29.690 --> 00:21:32.530 align:start position:0%
main intuitions behind our architecture
is<00:21:29.810><c> to</c><00:21:30.020><c> separate</c><00:21:30.500><c> out</c><00:21:30.710><c> the</c><00:21:31.220><c> computation</c><00:21:31.880><c> that</c>

00:21:32.530 --> 00:21:32.540 align:start position:0%
is to separate out the computation that
 

00:21:32.540 --> 00:21:33.940 align:start position:0%
is to separate out the computation that
is<00:21:32.660><c> you</c><00:21:32.900><c> know</c><00:21:32.990><c> the</c><00:21:33.110><c> machines</c><00:21:33.410><c> that</c><00:21:33.650><c> actually</c>

00:21:33.940 --> 00:21:33.950 align:start position:0%
is you know the machines that actually
 

00:21:33.950 --> 00:21:36.700 align:start position:0%
is you know the machines that actually
run<00:21:34.430><c> the</c><00:21:34.610><c> code</c><00:21:34.820><c> separate</c><00:21:35.750><c> that</c><00:21:35.930><c> from</c><00:21:35.990><c> the</c>

00:21:36.700 --> 00:21:36.710 align:start position:0%
run the code separate that from the
 

00:21:36.710 --> 00:21:38.650 align:start position:0%
run the code separate that from the
machines<00:21:37.040><c> that</c><00:21:37.280><c> validate</c><00:21:37.730><c> transactions</c><00:21:38.420><c> and</c>

00:21:38.650 --> 00:21:38.660 align:start position:0%
machines that validate transactions and
 

00:21:38.660 --> 00:21:42.400 align:start position:0%
machines that validate transactions and
manage<00:21:39.530><c> the</c><00:21:39.680><c> ledger</c><00:21:39.860><c> and</c><00:21:40.160><c> so</c><00:21:40.750><c> one</c><00:21:41.750><c> of</c><00:21:41.780><c> the</c><00:21:41.990><c> you</c>

00:21:42.400 --> 00:21:42.410 align:start position:0%
manage the ledger and so one of the you
 

00:21:42.410 --> 00:21:43.600 align:start position:0%
manage the ledger and so one of the you
know<00:21:42.500><c> one</c><00:21:42.740><c> of</c><00:21:42.770><c> the</c><00:21:42.890><c> challenges</c><00:21:42.920><c> of</c><00:21:43.310><c> course</c><00:21:43.430><c> is</c>

00:21:43.600 --> 00:21:43.610 align:start position:0%
know one of the challenges of course is
 

00:21:43.610 --> 00:21:45.370 align:start position:0%
know one of the challenges of course is
how<00:21:44.000><c> do</c><00:21:44.060><c> you</c><00:21:44.180><c> do</c><00:21:44.270><c> this</c><00:21:44.390><c> in</c><00:21:44.540><c> a</c><00:21:44.600><c> scalable</c><00:21:45.050><c> way</c><00:21:45.080><c> how</c>

00:21:45.370 --> 00:21:45.380 align:start position:0%
how do you do this in a scalable way how
 

00:21:45.380 --> 00:21:47.740 align:start position:0%
how do you do this in a scalable way how
do<00:21:45.440><c> you</c><00:21:45.500><c> allow</c><00:21:45.920><c> these</c><00:21:46.310><c> nodes</c><00:21:46.640><c> to</c><00:21:46.940><c> verify</c><00:21:47.720><c> that</c>

00:21:47.740 --> 00:21:47.750 align:start position:0%
do you allow these nodes to verify that
 

00:21:47.750 --> 00:21:49.540 align:start position:0%
do you allow these nodes to verify that
their<00:21:48.080><c> transaction</c><00:21:48.710><c> is</c><00:21:48.800><c> correct</c><00:21:49.100><c> even</c><00:21:49.460><c> if</c>

00:21:49.540 --> 00:21:49.550 align:start position:0%
their transaction is correct even if
 

00:21:49.550 --> 00:21:51.190 align:start position:0%
their transaction is correct even if
they<00:21:49.670><c> can't</c><00:21:49.940><c> see</c><00:21:50.030><c> the</c><00:21:50.450><c> transaction</c><00:21:50.960><c> data</c>

00:21:51.190 --> 00:21:51.200 align:start position:0%
they can't see the transaction data
 

00:21:51.200 --> 00:21:53.800 align:start position:0%
they can't see the transaction data
right<00:21:51.830><c> earlier</c><00:21:52.340><c> I</c><00:21:52.430><c> showed</c><00:21:52.610><c> the</c><00:21:53.150><c> concept</c><00:21:53.720><c> of</c>

00:21:53.800 --> 00:21:53.810 align:start position:0%
right earlier I showed the concept of
 

00:21:53.810 --> 00:21:55.240 align:start position:0%
right earlier I showed the concept of
confidentiality<00:21:54.260><c> preserving</c><00:21:54.980><c> smart</c>

00:21:55.240 --> 00:21:55.250 align:start position:0%
confidentiality preserving smart
 

00:21:55.250 --> 00:21:57.280 align:start position:0%
confidentiality preserving smart
contracts<00:21:55.670><c> is</c><00:21:55.790><c> that</c><00:21:55.940><c> all</c><00:21:56.240><c> of</c><00:21:56.600><c> the</c><00:21:56.690><c> outputs</c><00:21:57.080><c> are</c>

00:21:57.280 --> 00:21:57.290 align:start position:0%
contracts is that all of the outputs are
 

00:21:57.290 --> 00:22:00.040 align:start position:0%
contracts is that all of the outputs are
secret<00:21:57.740><c> so</c><00:21:58.160><c> these</c><00:21:58.850><c> nodes</c><00:21:59.120><c> have</c><00:21:59.420><c> to</c><00:21:59.540><c> be</c><00:21:59.630><c> able</c><00:21:59.750><c> to</c>

00:22:00.040 --> 00:22:00.050 align:start position:0%
secret so these nodes have to be able to
 

00:22:00.050 --> 00:22:02.260 align:start position:0%
secret so these nodes have to be able to
verify<00:22:00.710><c> that</c><00:22:00.950><c> the</c><00:22:01.370><c> transaction</c><00:22:01.880><c> result</c><00:22:02.150><c> is</c>

00:22:02.260 --> 00:22:02.270 align:start position:0%
verify that the transaction result is
 

00:22:02.270 --> 00:22:03.850 align:start position:0%
verify that the transaction result is
correct<00:22:02.390><c> even</c><00:22:02.750><c> if</c><00:22:02.870><c> the</c><00:22:03.020><c> data</c><00:22:03.200><c> is</c><00:22:03.290><c> encrypted</c><00:22:03.410><c> so</c>

00:22:03.850 --> 00:22:03.860 align:start position:0%
correct even if the data is encrypted so
 

00:22:03.860 --> 00:22:05.170 align:start position:0%
correct even if the data is encrypted so
there's<00:22:04.040><c> a</c><00:22:04.070><c> lot</c><00:22:04.160><c> of</c><00:22:04.250><c> details</c><00:22:04.580><c> like</c><00:22:04.760><c> that</c><00:22:04.940><c> that</c>

00:22:05.170 --> 00:22:05.180 align:start position:0%
there's a lot of details like that that
 

00:22:05.180 --> 00:22:07.060 align:start position:0%
there's a lot of details like that that
need<00:22:05.210><c> to</c><00:22:05.450><c> be</c><00:22:05.540><c> worked</c><00:22:05.720><c> out</c><00:22:05.840><c> but</c><00:22:06.110><c> fundamentally</c>

00:22:07.060 --> 00:22:07.070 align:start position:0%
need to be worked out but fundamentally
 

00:22:07.070 --> 00:22:08.620 align:start position:0%
need to be worked out but fundamentally
the<00:22:07.250><c> advantage</c><00:22:07.700><c> of</c><00:22:07.790><c> this</c><00:22:07.910><c> architecture</c><00:22:08.540><c> is</c>

00:22:08.620 --> 00:22:08.630 align:start position:0%
the advantage of this architecture is
 

00:22:08.630 --> 00:22:10.930 align:start position:0%
the advantage of this architecture is
that<00:22:08.660><c> these</c><00:22:09.230><c> layers</c><00:22:09.500><c> can</c><00:22:09.800><c> be</c><00:22:09.860><c> scaled</c><00:22:10.730><c> and</c>

00:22:10.930 --> 00:22:10.940 align:start position:0%
that these layers can be scaled and
 

00:22:10.940 --> 00:22:12.880 align:start position:0%
that these layers can be scaled and
optimized<00:22:11.390><c> completely</c><00:22:12.110><c> independently</c><00:22:12.590><c> so</c><00:22:12.800><c> if</c>

00:22:12.880 --> 00:22:12.890 align:start position:0%
optimized completely independently so if
 

00:22:12.890 --> 00:22:14.140 align:start position:0%
optimized completely independently so if
there's<00:22:13.040><c> a</c><00:22:13.100><c> bottleneck</c><00:22:13.610><c> because</c>

00:22:14.140 --> 00:22:14.150 align:start position:0%
there's a bottleneck because
 

00:22:14.150 --> 00:22:16.270 align:start position:0%
there's a bottleneck because
compute<00:22:14.570><c> for</c><00:22:15.050><c> example</c><00:22:15.380><c> because</c><00:22:15.680><c> there's</c><00:22:16.190><c> a</c>

00:22:16.270 --> 00:22:16.280 align:start position:0%
compute for example because there's a
 

00:22:16.280 --> 00:22:18.070 align:start position:0%
compute for example because there's a
burst<00:22:16.580><c> of</c><00:22:16.700><c> transactions</c><00:22:17.330><c> that</c><00:22:17.540><c> require</c><00:22:17.840><c> more</c>

00:22:18.070 --> 00:22:18.080 align:start position:0%
burst of transactions that require more
 

00:22:18.080 --> 00:22:19.900 align:start position:0%
burst of transactions that require more
computing<00:22:18.500><c> power</c><00:22:18.560><c> then</c><00:22:19.160><c> it's</c><00:22:19.280><c> very</c><00:22:19.430><c> easy</c><00:22:19.550><c> to</c>

00:22:19.900 --> 00:22:19.910 align:start position:0%
computing power then it's very easy to
 

00:22:19.910 --> 00:22:22.360 align:start position:0%
computing power then it's very easy to
scale<00:22:20.330><c> up</c><00:22:20.570><c> just</c><00:22:21.170><c> the</c><00:22:21.320><c> computing</c><00:22:21.770><c> side</c><00:22:21.980><c> of</c><00:22:22.250><c> the</c>

00:22:22.360 --> 00:22:22.370 align:start position:0%
scale up just the computing side of the
 

00:22:22.370 --> 00:22:24.130 align:start position:0%
scale up just the computing side of the
network<00:22:22.700><c> and</c><00:22:22.850><c> conversely</c><00:22:23.750><c> if</c><00:22:23.930><c> there's</c>

00:22:24.130 --> 00:22:24.140 align:start position:0%
network and conversely if there's
 

00:22:24.140 --> 00:22:25.990 align:start position:0%
network and conversely if there's
congestion<00:22:24.680><c> during</c><00:22:25.130><c> consensus</c><00:22:25.760><c> because</c>

00:22:25.990 --> 00:22:26.000 align:start position:0%
congestion during consensus because
 

00:22:26.000 --> 00:22:27.130 align:start position:0%
congestion during consensus because
there<00:22:26.150><c> are</c><00:22:26.240><c> too</c><00:22:26.330><c> many</c><00:22:26.420><c> transactions</c><00:22:27.050><c> that</c>

00:22:27.130 --> 00:22:27.140 align:start position:0%
there are too many transactions that
 

00:22:27.140 --> 00:22:29.110 align:start position:0%
there are too many transactions that
need<00:22:27.350><c> to</c><00:22:27.470><c> be</c><00:22:27.590><c> confirmed</c><00:22:28.070><c> in</c><00:22:28.340><c> any</c><00:22:28.700><c> given</c><00:22:28.970><c> time</c>

00:22:29.110 --> 00:22:29.120 align:start position:0%
need to be confirmed in any given time
 

00:22:29.120 --> 00:22:31.210 align:start position:0%
need to be confirmed in any given time
period<00:22:29.450><c> you</c><00:22:29.780><c> can</c><00:22:29.930><c> add</c><00:22:30.110><c> more</c><00:22:30.440><c> workers</c><00:22:30.830><c> easily</c>

00:22:31.210 --> 00:22:31.220 align:start position:0%
period you can add more workers easily
 

00:22:31.220 --> 00:22:33.580 align:start position:0%
period you can add more workers easily
to<00:22:31.460><c> the</c><00:22:31.670><c> consensus</c><00:22:32.420><c> pool</c><00:22:32.630><c> and</c><00:22:32.840><c> so</c><00:22:33.230><c> you</c><00:22:33.290><c> have</c><00:22:33.560><c> a</c>

00:22:33.580 --> 00:22:33.590 align:start position:0%
to the consensus pool and so you have a
 

00:22:33.590 --> 00:22:36.220 align:start position:0%
to the consensus pool and so you have a
lot<00:22:33.800><c> of</c><00:22:33.950><c> flexibility</c><00:22:34.520><c> for</c><00:22:34.910><c> for</c><00:22:35.870><c> you</c><00:22:36.200><c> know</c>

00:22:36.220 --> 00:22:36.230 align:start position:0%
lot of flexibility for for you know
 

00:22:36.230 --> 00:22:37.870 align:start position:0%
lot of flexibility for for you know
performance<00:22:37.100><c> optimizations</c><00:22:37.700><c> and</c>

00:22:37.870 --> 00:22:37.880 align:start position:0%
performance optimizations and
 

00:22:37.880 --> 00:22:39.790 align:start position:0%
performance optimizations and
scalability<00:22:38.270><c> and</c><00:22:39.110><c> so</c><00:22:39.200><c> this</c><00:22:39.380><c> is</c><00:22:39.530><c> most</c>

00:22:39.790 --> 00:22:39.800 align:start position:0%
scalability and so this is most
 

00:22:39.800 --> 00:22:42.010 align:start position:0%
scalability and so this is most
beneficial<00:22:40.070><c> for</c><00:22:40.730><c> really</c><00:22:41.450><c> any</c><00:22:41.690><c> kind</c><00:22:41.900><c> of</c>

00:22:42.010 --> 00:22:42.020 align:start position:0%
beneficial for really any kind of
 

00:22:42.020 --> 00:22:43.450 align:start position:0%
beneficial for really any kind of
complex<00:22:42.410><c> application</c><00:22:42.980><c> like</c><00:22:43.160><c> machine</c>

00:22:43.450 --> 00:22:43.460 align:start position:0%
complex application like machine
 

00:22:43.460 --> 00:22:46.180 align:start position:0%
complex application like machine
learning<00:22:43.490><c> and</c><00:22:44.480><c> and</c><00:22:44.720><c> and</c><00:22:45.040><c> applications</c><00:22:46.040><c> with</c>

00:22:46.180 --> 00:22:46.190 align:start position:0%
learning and and and applications with
 

00:22:46.190 --> 00:22:47.800 align:start position:0%
learning and and and applications with
mass<00:22:46.340><c> adoption</c><00:22:46.850><c> that</c><00:22:46.970><c> required</c><00:22:47.300><c> this</c><00:22:47.480><c> sort</c><00:22:47.690><c> of</c>

00:22:47.800 --> 00:22:47.810 align:start position:0%
mass adoption that required this sort of
 

00:22:47.810 --> 00:22:49.720 align:start position:0%
mass adoption that required this sort of
flexible<00:22:48.680><c> scaling</c><00:22:49.160><c> that</c><00:22:49.280><c> you</c><00:22:49.370><c> don't</c><00:22:49.550><c> have</c>

00:22:49.720 --> 00:22:49.730 align:start position:0%
flexible scaling that you don't have
 

00:22:49.730 --> 00:22:52.020 align:start position:0%
flexible scaling that you don't have
with<00:22:50.030><c> these</c><00:22:50.240><c> bundled</c><00:22:50.990><c> architectures</c><00:22:51.590><c> today</c>

00:22:52.020 --> 00:22:52.030 align:start position:0%
with these bundled architectures today
 

00:22:52.030 --> 00:22:54.100 align:start position:0%
with these bundled architectures today
and<00:22:53.030><c> we'll</c><00:22:53.150><c> publish</c><00:22:53.300><c> a</c><00:22:53.450><c> paper</c><00:22:53.660><c> soon</c><00:22:53.930><c> that</c>

00:22:54.100 --> 00:22:54.110 align:start position:0%
and we'll publish a paper soon that
 

00:22:54.110 --> 00:22:55.870 align:start position:0%
and we'll publish a paper soon that
describes<00:22:54.470><c> this</c><00:22:54.980><c> architecture</c><00:22:55.550><c> in</c><00:22:55.700><c> more</c>

00:22:55.870 --> 00:22:55.880 align:start position:0%
describes this architecture in more
 

00:22:55.880 --> 00:22:56.370 align:start position:0%
describes this architecture in more
detail

00:22:56.370 --> 00:22:56.380 align:start position:0%
detail
 

00:22:56.380 --> 00:22:58.540 align:start position:0%
detail
ok<00:22:57.380><c> so</c><00:22:57.440><c> let's</c><00:22:57.740><c> put</c><00:22:57.890><c> this</c><00:22:57.980><c> all</c><00:22:58.130><c> together</c><00:22:58.310><c> and</c>

00:22:58.540 --> 00:22:58.550 align:start position:0%
ok so let's put this all together and
 

00:22:58.550 --> 00:23:01.150 align:start position:0%
ok so let's put this all together and
show<00:22:58.790><c> how</c><00:22:59.420><c> all</c><00:22:59.720><c> these</c><00:22:59.960><c> features</c><00:23:00.160><c> work</c>

00:23:01.150 --> 00:23:01.160 align:start position:0%
show how all these features work
 

00:23:01.160 --> 00:23:02.920 align:start position:0%
show how all these features work
together<00:23:01.340><c> to</c><00:23:01.820><c> solve</c><00:23:02.180><c> real-world</c><00:23:02.780><c> problems</c>

00:23:02.920 --> 00:23:02.930 align:start position:0%
together to solve real-world problems
 

00:23:02.930 --> 00:23:04.990 align:start position:0%
together to solve real-world problems
and<00:23:03.440><c> hopefully</c><00:23:03.500><c> get</c><00:23:04.280><c> you</c><00:23:04.400><c> excited</c><00:23:04.610><c> about</c><00:23:04.820><c> the</c>

00:23:04.990 --> 00:23:05.000 align:start position:0%
and hopefully get you excited about the
 

00:23:05.000 --> 00:23:06.400 align:start position:0%
and hopefully get you excited about the
sorts<00:23:05.210><c> of</c><00:23:05.270><c> applications</c><00:23:05.450><c> that</c><00:23:05.930><c> you</c><00:23:06.020><c> can</c><00:23:06.230><c> build</c>

00:23:06.400 --> 00:23:06.410 align:start position:0%
sorts of applications that you can build
 

00:23:06.410 --> 00:23:07.960 align:start position:0%
sorts of applications that you can build
on<00:23:06.650><c> this</c><00:23:06.770><c> platform</c><00:23:07.010><c> so</c><00:23:07.610><c> I'll</c><00:23:07.760><c> talk</c><00:23:07.910><c> briefly</c>

00:23:07.960 --> 00:23:07.970 align:start position:0%
on this platform so I'll talk briefly
 

00:23:07.970 --> 00:23:10.090 align:start position:0%
on this platform so I'll talk briefly
about<00:23:08.390><c> an</c><00:23:08.600><c> application</c><00:23:08.990><c> that's</c><00:23:09.380><c> currently</c>

00:23:10.090 --> 00:23:10.100 align:start position:0%
about an application that's currently
 

00:23:10.100 --> 00:23:12.040 align:start position:0%
about an application that's currently
being<00:23:10.280><c> developed</c><00:23:10.430><c> on</c><00:23:10.880><c> oasis</c><00:23:11.510><c> which</c><00:23:11.720><c> is</c><00:23:11.840><c> called</c>

00:23:12.040 --> 00:23:12.050 align:start position:0%
being developed on oasis which is called
 

00:23:12.050 --> 00:23:13.960 align:start position:0%
being developed on oasis which is called
kora<00:23:12.350><c> there's</c><00:23:13.250><c> a</c><00:23:13.340><c> collaboration</c><00:23:13.790><c> between</c>

00:23:13.960 --> 00:23:13.970 align:start position:0%
kora there's a collaboration between
 

00:23:13.970 --> 00:23:16.990 align:start position:0%
kora there's a collaboration between
Berkeley<00:23:14.570><c> ETH</c><00:23:15.020><c> Zurich</c><00:23:15.410><c> and</c><00:23:15.590><c> Stanford</c><00:23:16.280><c> and</c><00:23:16.460><c> so</c>

00:23:16.990 --> 00:23:17.000 align:start position:0%
Berkeley ETH Zurich and Stanford and so
 

00:23:17.000 --> 00:23:18.910 align:start position:0%
Berkeley ETH Zurich and Stanford and so
cara<00:23:17.450><c> is</c><00:23:17.540><c> designed</c><00:23:18.050><c> to</c><00:23:18.320><c> solve</c><00:23:18.470><c> this</c><00:23:18.740><c> problem</c>

00:23:18.910 --> 00:23:18.920 align:start position:0%
cara is designed to solve this problem
 

00:23:18.920 --> 00:23:21.910 align:start position:0%
cara is designed to solve this problem
of<00:23:19.340><c> data</c><00:23:20.330><c> silos</c><00:23:20.780><c> around</c><00:23:21.140><c> medical</c><00:23:21.530><c> data</c><00:23:21.710><c> so</c>

00:23:21.910 --> 00:23:21.920 align:start position:0%
of data silos around medical data so
 

00:23:21.920 --> 00:23:23.770 align:start position:0%
of data silos around medical data so
medical<00:23:22.340><c> data</c><00:23:22.520><c> is</c><00:23:22.610><c> very</c><00:23:22.760><c> sensitive</c><00:23:23.150><c> but</c><00:23:23.660><c> it's</c>

00:23:23.770 --> 00:23:23.780 align:start position:0%
medical data is very sensitive but it's
 

00:23:23.780 --> 00:23:25.690 align:start position:0%
medical data is very sensitive but it's
also<00:23:23.930><c> very</c><00:23:24.050><c> valuable</c><00:23:24.590><c> if</c><00:23:24.860><c> researchers</c><00:23:25.220><c> had</c>

00:23:25.690 --> 00:23:25.700 align:start position:0%
also very valuable if researchers had
 

00:23:25.700 --> 00:23:27.700 align:start position:0%
also very valuable if researchers had
better<00:23:26.030><c> access</c><00:23:26.510><c> to</c><00:23:26.540><c> medical</c><00:23:26.960><c> data</c><00:23:27.170><c> they</c><00:23:27.650><c> could</c>

00:23:27.700 --> 00:23:27.710 align:start position:0%
better access to medical data they could
 

00:23:27.710 --> 00:23:29.920 align:start position:0%
better access to medical data they could
develop<00:23:28.010><c> better</c><00:23:28.310><c> systems</c><00:23:28.850><c> for</c><00:23:29.150><c> personalized</c>

00:23:29.920 --> 00:23:29.930 align:start position:0%
develop better systems for personalized
 

00:23:29.930 --> 00:23:31.660 align:start position:0%
develop better systems for personalized
health<00:23:30.170><c> and</c><00:23:30.530><c> predicting</c><00:23:31.070><c> you</c><00:23:31.310><c> know</c><00:23:31.430><c> health</c>

00:23:31.660 --> 00:23:31.670 align:start position:0%
health and predicting you know health
 

00:23:31.670 --> 00:23:34.330 align:start position:0%
health and predicting you know health
conditions<00:23:32.180><c> and</c><00:23:32.360><c> so</c><00:23:32.450><c> forth</c><00:23:32.690><c> so</c><00:23:33.340><c> Cara</c>

00:23:34.330 --> 00:23:34.340 align:start position:0%
conditions and so forth so Cara
 

00:23:34.340 --> 00:23:37.030 align:start position:0%
conditions and so forth so Cara
implements<00:23:35.300><c> a</c><00:23:35.480><c> data</c><00:23:35.840><c> market</c><00:23:36.320><c> specifically</c>

00:23:37.030 --> 00:23:37.040 align:start position:0%
implements a data market specifically
 

00:23:37.040 --> 00:23:38.350 align:start position:0%
implements a data market specifically
around<00:23:37.250><c> medical</c><00:23:37.490><c> data</c><00:23:37.880><c> so</c><00:23:38.090><c> the</c><00:23:38.180><c> way</c><00:23:38.270><c> it</c><00:23:38.330><c> works</c>

00:23:38.350 --> 00:23:38.360 align:start position:0%
around medical data so the way it works
 

00:23:38.360 --> 00:23:41.260 align:start position:0%
around medical data so the way it works
is<00:23:38.720><c> the</c><00:23:39.260><c> user</c><00:23:39.530><c> inputs</c><00:23:40.250><c> their</c><00:23:40.460><c> data</c><00:23:40.670><c> into</c><00:23:41.000><c> a</c>

00:23:41.260 --> 00:23:41.270 align:start position:0%
is the user inputs their data into a
 

00:23:41.270 --> 00:23:44.050 align:start position:0%
is the user inputs their data into a
smart<00:23:41.570><c> contract</c><00:23:41.990><c> and</c><00:23:42.560><c> a</c><00:23:43.370><c> researcher</c><00:23:43.880><c> that</c>

00:23:44.050 --> 00:23:44.060 align:start position:0%
smart contract and a researcher that
 

00:23:44.060 --> 00:23:46.600 align:start position:0%
smart contract and a researcher that
wants<00:23:44.390><c> to</c><00:23:44.450><c> train</c><00:23:44.810><c> a</c><00:23:44.840><c> model</c><00:23:45.110><c> on</c><00:23:45.470><c> that</c><00:23:45.680><c> data</c><00:23:45.920><c> can</c>

00:23:46.600 --> 00:23:46.610 align:start position:0%
wants to train a model on that data can
 

00:23:46.610 --> 00:23:48.370 align:start position:0%
wants to train a model on that data can
submit<00:23:47.060><c> the</c><00:23:47.210><c> model</c><00:23:47.630><c> to</c><00:23:47.810><c> the</c><00:23:47.840><c> smart</c><00:23:48.200><c> contract</c>

00:23:48.370 --> 00:23:48.380 align:start position:0%
submit the model to the smart contract
 

00:23:48.380 --> 00:23:51.370 align:start position:0%
submit the model to the smart contract
and<00:23:48.890><c> pay</c><00:23:49.340><c> a</c><00:23:49.370><c> token</c><00:23:49.850><c> or</c><00:23:50.030><c> you</c><00:23:50.600><c> know</c><00:23:50.690><c> pay</c><00:23:50.900><c> in</c><00:23:51.170><c> terms</c>

00:23:51.370 --> 00:23:51.380 align:start position:0%
and pay a token or you know pay in terms
 

00:23:51.380 --> 00:23:53.020 align:start position:0%
and pay a token or you know pay in terms
of<00:23:51.560><c> tokens</c><00:23:51.920><c> in</c><00:23:52.010><c> order</c><00:23:52.580><c> to</c><00:23:52.700><c> run</c><00:23:52.850><c> that</c>

00:23:53.020 --> 00:23:53.030 align:start position:0%
of tokens in order to run that
 

00:23:53.030 --> 00:23:55.570 align:start position:0%
of tokens in order to run that
computation<00:23:53.630><c> the</c><00:23:54.230><c> entire</c><00:23:54.530><c> computation</c><00:23:54.950><c> runs</c>

00:23:55.570 --> 00:23:55.580 align:start position:0%
computation the entire computation runs
 

00:23:55.580 --> 00:23:57.970 align:start position:0%
computation the entire computation runs
directly<00:23:56.210><c> in</c><00:23:56.360><c> the</c><00:23:56.480><c> smart</c><00:23:56.720><c> contract</c><00:23:57.140><c> and</c><00:23:57.350><c> the</c>

00:23:57.970 --> 00:23:57.980 align:start position:0%
directly in the smart contract and the
 

00:23:57.980 --> 00:24:00.100 align:start position:0%
directly in the smart contract and the
users<00:23:58.400><c> receive</c><00:23:59.000><c> compensation</c><00:23:59.420><c> for</c><00:23:59.930><c> their</c>

00:24:00.100 --> 00:24:00.110 align:start position:0%
users receive compensation for their
 

00:24:00.110 --> 00:24:02.650 align:start position:0%
users receive compensation for their
data<00:24:00.290><c> and</c><00:24:00.590><c> the</c><00:24:01.130><c> researchers</c><00:24:01.700><c> receive</c><00:24:02.390><c> the</c>

00:24:02.650 --> 00:24:02.660 align:start position:0%
data and the researchers receive the
 

00:24:02.660 --> 00:24:05.320 align:start position:0%
data and the researchers receive the
train<00:24:02.900><c> model</c><00:24:03.320><c> so</c><00:24:03.770><c> this</c><00:24:03.920><c> is</c><00:24:04.070><c> ideal</c><00:24:04.280><c> because</c><00:24:04.880><c> on</c>

00:24:05.320 --> 00:24:05.330 align:start position:0%
train model so this is ideal because on
 

00:24:05.330 --> 00:24:08.050 align:start position:0%
train model so this is ideal because on
the<00:24:05.660><c> one</c><00:24:05.780><c> hand</c><00:24:06.020><c> users</c><00:24:06.710><c> write</c><00:24:07.310><c> because</c><00:24:07.550><c> this</c><00:24:07.910><c> is</c>

00:24:08.050 --> 00:24:08.060 align:start position:0%
the one hand users write because this is
 

00:24:08.060 --> 00:24:09.430 align:start position:0%
the one hand users write because this is
implemented<00:24:08.480><c> as</c><00:24:08.570><c> a</c><00:24:08.630><c> smart</c><00:24:08.870><c> contract</c><00:24:09.020><c> they</c>

00:24:09.430 --> 00:24:09.440 align:start position:0%
implemented as a smart contract they
 

00:24:09.440 --> 00:24:10.840 align:start position:0%
implemented as a smart contract they
don't<00:24:09.590><c> need</c><00:24:09.710><c> to</c><00:24:09.860><c> trust</c><00:24:10.100><c> researchers</c><00:24:10.700><c> they</c>

00:24:10.840 --> 00:24:10.850 align:start position:0%
don't need to trust researchers they
 

00:24:10.850 --> 00:24:12.700 align:start position:0%
don't need to trust researchers they
don't<00:24:11.030><c> need</c><00:24:11.150><c> to</c><00:24:11.330><c> vet</c><00:24:11.930><c> the</c><00:24:12.110><c> researchers</c><00:24:12.620><c> they</c>

00:24:12.700 --> 00:24:12.710 align:start position:0%
don't need to vet the researchers they
 

00:24:12.710 --> 00:24:14.500 align:start position:0%
don't need to vet the researchers they
don't<00:24:12.860><c> need</c><00:24:12.980><c> to</c><00:24:13.100><c> worry</c><00:24:13.310><c> about</c><00:24:13.400><c> exactly</c><00:24:14.210><c> what</c>

00:24:14.500 --> 00:24:14.510 align:start position:0%
don't need to worry about exactly what
 

00:24:14.510 --> 00:24:15.970 align:start position:0%
don't need to worry about exactly what
the<00:24:14.540><c> researchers</c><00:24:14.990><c> are</c><00:24:15.110><c> doing</c><00:24:15.230><c> they</c><00:24:15.800><c> have</c>

00:24:15.970 --> 00:24:15.980 align:start position:0%
the researchers are doing they have
 

00:24:15.980 --> 00:24:17.680 align:start position:0%
the researchers are doing they have
assurances<00:24:16.490><c> that</c><00:24:16.550><c> their</c><00:24:16.850><c> data</c><00:24:17.030><c> will</c><00:24:17.210><c> only</c><00:24:17.420><c> be</c>

00:24:17.680 --> 00:24:17.690 align:start position:0%
assurances that their data will only be
 

00:24:17.690 --> 00:24:19.360 align:start position:0%
assurances that their data will only be
used<00:24:17.930><c> for</c><00:24:18.230><c> this</c><00:24:18.410><c> specific</c><00:24:18.920><c> purpose</c><00:24:19.070><c> of</c>

00:24:19.360 --> 00:24:19.370 align:start position:0%
used for this specific purpose of
 

00:24:19.370 --> 00:24:21.010 align:start position:0%
used for this specific purpose of
training<00:24:19.550><c> a</c><00:24:19.760><c> model</c><00:24:20.060><c> and</c><00:24:20.210><c> because</c><00:24:20.720><c> they</c><00:24:20.870><c> can</c>

00:24:21.010 --> 00:24:21.020 align:start position:0%
training a model and because they can
 

00:24:21.020 --> 00:24:23.320 align:start position:0%
training a model and because they can
verify<00:24:21.230><c> actually</c><00:24:21.920><c> that</c><00:24:22.130><c> the</c><00:24:22.550><c> model</c><00:24:22.910><c> enforces</c>

00:24:23.320 --> 00:24:23.330 align:start position:0%
verify actually that the model enforces
 

00:24:23.330 --> 00:24:25.360 align:start position:0%
verify actually that the model enforces
differential<00:24:23.810><c> privacy</c><00:24:24.200><c> they</c><00:24:24.710><c> know</c><00:24:24.980><c> that</c>

00:24:25.360 --> 00:24:25.370 align:start position:0%
differential privacy they know that
 

00:24:25.370 --> 00:24:26.860 align:start position:0%
differential privacy they know that
while<00:24:25.790><c> their</c><00:24:25.970><c> data</c><00:24:26.150><c> is</c><00:24:26.270><c> going</c><00:24:26.360><c> to</c><00:24:26.450><c> be</c><00:24:26.540><c> used</c><00:24:26.780><c> for</c>

00:24:26.860 --> 00:24:26.870 align:start position:0%
while their data is going to be used for
 

00:24:26.870 --> 00:24:27.740 align:start position:0%
while their data is going to be used for
this<00:24:27.080><c> analytics</c>

00:24:27.740 --> 00:24:27.750 align:start position:0%
this analytics
 

00:24:27.750 --> 00:24:29.690 align:start position:0%
this analytics
the<00:24:28.230><c> output</c><00:24:28.770><c> actually</c><00:24:28.980><c> won't</c><00:24:29.400><c> reveal</c>

00:24:29.690 --> 00:24:29.700 align:start position:0%
the output actually won't reveal
 

00:24:29.700 --> 00:24:31.610 align:start position:0%
the output actually won't reveal
anything<00:24:30.030><c> about</c><00:24:30.270><c> them</c><00:24:30.600><c> individually</c><00:24:30.809><c> so</c><00:24:31.380><c> it's</c>

00:24:31.610 --> 00:24:31.620 align:start position:0%
anything about them individually so it's
 

00:24:31.620 --> 00:24:33.830 align:start position:0%
anything about them individually so it's
completely<00:24:32.070><c> safe</c><00:24:32.280><c> for</c><00:24:32.490><c> them</c><00:24:32.720><c> researchers</c><00:24:33.720><c> on</c>

00:24:33.830 --> 00:24:33.840 align:start position:0%
completely safe for them researchers on
 

00:24:33.840 --> 00:24:36.230 align:start position:0%
completely safe for them researchers on
the<00:24:33.929><c> other</c><00:24:34.080><c> hand</c><00:24:34.380><c> now</c><00:24:34.919><c> have</c><00:24:35.250><c> access</c><00:24:35.429><c> to</c><00:24:35.669><c> richer</c>

00:24:36.230 --> 00:24:36.240 align:start position:0%
the other hand now have access to richer
 

00:24:36.240 --> 00:24:38.000 align:start position:0%
the other hand now have access to richer
and<00:24:36.450><c> broader</c><00:24:36.750><c> data</c><00:24:37.289><c> sets</c><00:24:37.559><c> than</c><00:24:37.770><c> they</c><00:24:37.860><c> had</c>

00:24:38.000 --> 00:24:38.010 align:start position:0%
and broader data sets than they had
 

00:24:38.010 --> 00:24:40.039 align:start position:0%
and broader data sets than they had
access<00:24:38.159><c> to</c><00:24:38.340><c> before</c><00:24:38.789><c> because</c><00:24:39.390><c> users</c><00:24:39.750><c> are</c><00:24:39.780><c> more</c>

00:24:40.039 --> 00:24:40.049 align:start position:0%
access to before because users are more
 

00:24:40.049 --> 00:24:41.899 align:start position:0%
access to before because users are more
willing<00:24:40.200><c> to</c><00:24:40.470><c> contribute</c><00:24:40.890><c> their</c><00:24:41.010><c> data</c><00:24:41.220><c> and</c><00:24:41.400><c> the</c>

00:24:41.899 --> 00:24:41.909 align:start position:0%
willing to contribute their data and the
 

00:24:41.909 --> 00:24:43.909 align:start position:0%
willing to contribute their data and the
fact<00:24:42.120><c> that</c><00:24:42.270><c> the</c><00:24:42.630><c> whole</c><00:24:42.780><c> thing</c><00:24:43.049><c> runs</c><00:24:43.289><c> on</c><00:24:43.470><c> Oasis</c>

00:24:43.909 --> 00:24:43.919 align:start position:0%
fact that the whole thing runs on Oasis
 

00:24:43.919 --> 00:24:45.710 align:start position:0%
fact that the whole thing runs on Oasis
means<00:24:44.159><c> that</c><00:24:44.370><c> even</c><00:24:44.940><c> the</c><00:24:45.030><c> workers</c><00:24:45.210><c> that</c><00:24:45.600><c> are</c>

00:24:45.710 --> 00:24:45.720 align:start position:0%
means that even the workers that are
 

00:24:45.720 --> 00:24:47.750 align:start position:0%
means that even the workers that are
running<00:24:46.080><c> the</c><00:24:46.440><c> machine</c><00:24:46.710><c> learning</c><00:24:46.890><c> actually</c>

00:24:47.750 --> 00:24:47.760 align:start position:0%
running the machine learning actually
 

00:24:47.760 --> 00:24:49.610 align:start position:0%
running the machine learning actually
can't<00:24:48.150><c> see</c><00:24:48.299><c> the</c><00:24:48.450><c> data</c><00:24:48.630><c> so</c><00:24:49.080><c> we</c><00:24:49.169><c> have</c><00:24:49.200><c> end-to-end</c>

00:24:49.610 --> 00:24:49.620 align:start position:0%
can't see the data so we have end-to-end
 

00:24:49.620 --> 00:24:52.220 align:start position:0%
can't see the data so we have end-to-end
privacy<00:24:50.490><c> guarantees</c><00:24:50.940><c> for</c><00:24:51.419><c> users</c><00:24:51.840><c> and</c><00:24:51.990><c> their</c>

00:24:52.220 --> 00:24:52.230 align:start position:0%
privacy guarantees for users and their
 

00:24:52.230 --> 00:24:53.990 align:start position:0%
privacy guarantees for users and their
data<00:24:52.409><c> and</c><00:24:52.650><c> of</c><00:24:53.130><c> course</c><00:24:53.340><c> you</c><00:24:53.610><c> know</c><00:24:53.730><c> you</c><00:24:53.789><c> need</c>

00:24:53.990 --> 00:24:54.000 align:start position:0%
data and of course you know you need
 

00:24:54.000 --> 00:24:56.060 align:start position:0%
data and of course you know you need
scalability<00:24:54.750><c> you</c><00:24:55.110><c> need</c><00:24:55.289><c> scalability</c><00:24:55.919><c> to</c>

00:24:56.060 --> 00:24:56.070 align:start position:0%
scalability you need scalability to
 

00:24:56.070 --> 00:24:58.220 align:start position:0%
scalability you need scalability to
these<00:24:56.220><c> complex</c><00:24:56.700><c> types</c><00:24:57.120><c> of</c><00:24:57.299><c> computations</c><00:24:58.080><c> in</c>

00:24:58.220 --> 00:24:58.230 align:start position:0%
these complex types of computations in
 

00:24:58.230 --> 00:24:59.539 align:start position:0%
these complex types of computations in
order<00:24:58.440><c> to</c><00:24:58.530><c> be</c><00:24:58.620><c> able</c><00:24:58.710><c> to</c><00:24:58.830><c> run</c><00:24:59.039><c> all</c><00:24:59.250><c> of</c><00:24:59.280><c> this</c>

00:24:59.539 --> 00:24:59.549 align:start position:0%
order to be able to run all of this
 

00:24:59.549 --> 00:25:03.700 align:start position:0%
order to be able to run all of this
directly<00:24:59.970><c> on</c><00:25:00.059><c> chain</c><00:25:01.309><c> great</c>

00:25:03.700 --> 00:25:03.710 align:start position:0%
directly on chain great
 

00:25:03.710 --> 00:25:06.230 align:start position:0%
directly on chain great
so<00:25:04.710><c> hopefully</c><00:25:05.100><c> this</c><00:25:05.580><c> gets</c><00:25:05.760><c> you</c><00:25:05.940><c> thinking</c>

00:25:06.230 --> 00:25:06.240 align:start position:0%
so hopefully this gets you thinking
 

00:25:06.240 --> 00:25:07.789 align:start position:0%
so hopefully this gets you thinking
about<00:25:06.330><c> the</c><00:25:06.570><c> sorts</c><00:25:06.780><c> of</c><00:25:06.840><c> things</c><00:25:06.900><c> that</c><00:25:07.289><c> you</c><00:25:07.650><c> can</c>

00:25:07.789 --> 00:25:07.799 align:start position:0%
about the sorts of things that you can
 

00:25:07.799 --> 00:25:09.380 align:start position:0%
about the sorts of things that you can
do<00:25:07.919><c> remember</c><00:25:08.220><c> earlier</c><00:25:08.580><c> the</c><00:25:08.760><c> slide</c><00:25:08.970><c> I</c><00:25:09.000><c> talked</c>

00:25:09.380 --> 00:25:09.390 align:start position:0%
do remember earlier the slide I talked
 

00:25:09.390 --> 00:25:11.960 align:start position:0%
do remember earlier the slide I talked
about<00:25:09.480><c> unleashing</c><00:25:10.200><c> the</c><00:25:10.500><c> value</c><00:25:10.770><c> of</c><00:25:10.970><c> medical</c>

00:25:11.960 --> 00:25:11.970 align:start position:0%
about unleashing the value of medical
 

00:25:11.970 --> 00:25:14.060 align:start position:0%
about unleashing the value of medical
data<00:25:12.330><c> you</c><00:25:12.840><c> know</c><00:25:12.929><c> this</c><00:25:13.080><c> is</c><00:25:13.230><c> exactly</c><00:25:13.830><c> an</c><00:25:13.980><c> example</c>

00:25:14.060 --> 00:25:14.070 align:start position:0%
data you know this is exactly an example
 

00:25:14.070 --> 00:25:16.460 align:start position:0%
data you know this is exactly an example
where<00:25:14.610><c> blockchain</c><00:25:15.510><c> can</c><00:25:15.539><c> can</c><00:25:16.110><c> solve</c><00:25:16.320><c> new</c>

00:25:16.460 --> 00:25:16.470 align:start position:0%
where blockchain can can solve new
 

00:25:16.470 --> 00:25:18.529 align:start position:0%
where blockchain can can solve new
problems<00:25:16.500><c> and</c><00:25:17.070><c> and</c><00:25:17.280><c> bring</c><00:25:17.610><c> value</c><00:25:18.030><c> to</c><00:25:18.059><c> places</c>

00:25:18.529 --> 00:25:18.539 align:start position:0%
problems and and bring value to places
 

00:25:18.539 --> 00:25:20.990 align:start position:0%
problems and and bring value to places
where<00:25:18.659><c> right</c><00:25:19.650><c> now</c><00:25:19.679><c> the</c><00:25:19.860><c> value</c><00:25:20.280><c> is</c><00:25:20.580><c> locked</c><00:25:20.820><c> up</c>

00:25:20.990 --> 00:25:21.000 align:start position:0%
where right now the value is locked up
 

00:25:21.000 --> 00:25:24.640 align:start position:0%
where right now the value is locked up
specifically<00:25:21.960><c> because</c><00:25:22.289><c> of</c><00:25:22.470><c> privacy</c><00:25:22.890><c> concerns</c>

00:25:24.640 --> 00:25:24.650 align:start position:0%
specifically because of privacy concerns
 

00:25:24.650 --> 00:25:27.380 align:start position:0%
specifically because of privacy concerns
so<00:25:25.650><c> we</c><00:25:25.890><c> want</c><00:25:26.190><c> to</c><00:25:26.280><c> support</c><00:25:26.580><c> and</c><00:25:26.880><c> empower</c>

00:25:27.380 --> 00:25:27.390 align:start position:0%
so we want to support and empower
 

00:25:27.390 --> 00:25:30.169 align:start position:0%
so we want to support and empower
developers<00:25:27.780><c> building</c><00:25:28.440><c> on</c><00:25:28.559><c> Oasis</c><00:25:29.010><c> to</c><00:25:29.850><c> develop</c>

00:25:30.169 --> 00:25:30.179 align:start position:0%
developers building on Oasis to develop
 

00:25:30.179 --> 00:25:31.580 align:start position:0%
developers building on Oasis to develop
these<00:25:30.330><c> sorts</c><00:25:30.570><c> of</c><00:25:30.630><c> exciting</c><00:25:30.870><c> applications</c>

00:25:31.580 --> 00:25:31.590 align:start position:0%
these sorts of exciting applications
 

00:25:31.590 --> 00:25:33.020 align:start position:0%
these sorts of exciting applications
we're<00:25:31.799><c> releasing</c><00:25:32.070><c> a</c><00:25:32.309><c> number</c><00:25:32.490><c> of</c><00:25:32.549><c> tools</c><00:25:32.760><c> and</c>

00:25:33.020 --> 00:25:33.030 align:start position:0%
we're releasing a number of tools and
 

00:25:33.030 --> 00:25:35.899 align:start position:0%
we're releasing a number of tools and
libraries<00:25:33.840><c> that</c><00:25:34.260><c> support</c><00:25:34.320><c> you</c><00:25:35.039><c> know</c><00:25:35.159><c> diverse</c>

00:25:35.899 --> 00:25:35.909 align:start position:0%
libraries that support you know diverse
 

00:25:35.909 --> 00:25:37.669 align:start position:0%
libraries that support you know diverse
applications<00:25:36.570><c> ranging</c><00:25:36.929><c> from</c><00:25:37.140><c> machine</c>

00:25:37.669 --> 00:25:37.679 align:start position:0%
applications ranging from machine
 

00:25:37.679 --> 00:25:40.850 align:start position:0%
applications ranging from machine
learning<00:25:37.710><c> to</c><00:25:38.309><c> data</c><00:25:38.610><c> markets</c><00:25:39.120><c> to</c><00:25:39.360><c> games</c><00:25:39.860><c> and</c>

00:25:40.850 --> 00:25:40.860 align:start position:0%
learning to data markets to games and
 

00:25:40.860 --> 00:25:42.680 align:start position:0%
learning to data markets to games and
even<00:25:41.070><c> standard</c><00:25:41.669><c> kind</c><00:25:42.000><c> of</c><00:25:42.030><c> aetherium</c><00:25:42.450><c> style</c>

00:25:42.680 --> 00:25:42.690 align:start position:0%
even standard kind of aetherium style
 

00:25:42.690 --> 00:25:44.600 align:start position:0%
even standard kind of aetherium style
smart<00:25:43.049><c> contracts</c><00:25:43.470><c> we</c><00:25:43.890><c> also</c><00:25:44.039><c> have</c><00:25:44.250><c> a</c><00:25:44.280><c> startup</c>

00:25:44.600 --> 00:25:44.610 align:start position:0%
smart contracts we also have a startup
 

00:25:44.610 --> 00:25:46.549 align:start position:0%
smart contracts we also have a startup
hub<00:25:44.820><c> which</c><00:25:45.630><c> I'll</c><00:25:45.750><c> discuss</c><00:25:45.990><c> briefly</c><00:25:46.200><c> to</c>

00:25:46.549 --> 00:25:46.559 align:start position:0%
hub which I'll discuss briefly to
 

00:25:46.559 --> 00:25:48.649 align:start position:0%
hub which I'll discuss briefly to
provide<00:25:46.860><c> more</c><00:25:47.640><c> direct</c><00:25:47.940><c> support</c><00:25:48.179><c> to</c><00:25:48.270><c> teams</c>

00:25:48.649 --> 00:25:48.659 align:start position:0%
provide more direct support to teams
 

00:25:48.659 --> 00:25:51.020 align:start position:0%
provide more direct support to teams
that<00:25:48.929><c> need</c><00:25:49.380><c> it</c><00:25:49.559><c> and</c><00:25:49.679><c> we</c><00:25:50.490><c> want</c><00:25:50.640><c> to</c><00:25:50.730><c> build</c><00:25:50.820><c> a</c>

00:25:51.020 --> 00:25:51.030 align:start position:0%
that need it and we want to build a
 

00:25:51.030 --> 00:25:53.330 align:start position:0%
that need it and we want to build a
strong<00:25:51.299><c> community</c><00:25:51.960><c> together</c><00:25:52.320><c> so</c><00:25:53.190><c> we</c>

00:25:53.330 --> 00:25:53.340 align:start position:0%
strong community together so we
 

00:25:53.340 --> 00:25:54.680 align:start position:0%
strong community together so we
announced<00:25:53.520><c> a</c><00:25:53.730><c> few</c><00:25:53.850><c> weeks</c><00:25:53.909><c> ago</c><00:25:54.210><c> this</c><00:25:54.360><c> startup</c>

00:25:54.680 --> 00:25:54.690 align:start position:0%
announced a few weeks ago this startup
 

00:25:54.690 --> 00:25:57.049 align:start position:0%
announced a few weeks ago this startup
hub<00:25:54.929><c> you</c><00:25:55.860><c> can</c><00:25:55.980><c> apply</c><00:25:56.220><c> at</c><00:25:56.370><c> the</c><00:25:56.490><c> URL</c><00:25:56.760><c> at</c><00:25:56.909><c> the</c>

00:25:57.049 --> 00:25:57.059 align:start position:0%
hub you can apply at the URL at the
 

00:25:57.059 --> 00:25:58.940 align:start position:0%
hub you can apply at the URL at the
bottom<00:25:57.120><c> this</c><00:25:57.870><c> will</c><00:25:58.080><c> give</c><00:25:58.260><c> teams</c><00:25:58.590><c> that</c><00:25:58.830><c> are</c>

00:25:58.940 --> 00:25:58.950 align:start position:0%
bottom this will give teams that are
 

00:25:58.950 --> 00:26:01.130 align:start position:0%
bottom this will give teams that are
working<00:25:58.980><c> on</c><00:25:59.460><c> really</c><00:26:00.059><c> complex</c><00:26:00.450><c> applications</c>

00:26:01.130 --> 00:26:01.140 align:start position:0%
working on really complex applications
 

00:26:01.140 --> 00:26:02.510 align:start position:0%
working on really complex applications
and<00:26:01.320><c> want</c><00:26:01.470><c> a</c><00:26:01.620><c> little</c><00:26:01.740><c> more</c><00:26:01.980><c> support</c><00:26:02.400><c> and</c>

00:26:02.510 --> 00:26:02.520 align:start position:0%
and want a little more support and
 

00:26:02.520 --> 00:26:04.610 align:start position:0%
and want a little more support and
mentorship<00:26:03.210><c> directly</c><00:26:03.780><c> from</c><00:26:03.929><c> the</c><00:26:04.080><c> Oasis</c><00:26:04.440><c> team</c>

00:26:04.610 --> 00:26:04.620 align:start position:0%
mentorship directly from the Oasis team
 

00:26:04.620 --> 00:26:06.830 align:start position:0%
mentorship directly from the Oasis team
this<00:26:04.770><c> will</c><00:26:04.950><c> give</c><00:26:05.100><c> direct</c><00:26:05.820><c> access</c><00:26:06.210><c> to</c><00:26:06.360><c> Oasis</c>

00:26:06.830 --> 00:26:06.840 align:start position:0%
this will give direct access to Oasis
 

00:26:06.840 --> 00:26:11.180 align:start position:0%
this will give direct access to Oasis
engineers<00:26:07.289><c> and</c><00:26:08.220><c> and</c><00:26:08.929><c> access</c><00:26:09.929><c> to</c><00:26:09.960><c> our</c><00:26:10.289><c> our</c><00:26:10.890><c> list</c>

00:26:11.180 --> 00:26:11.190 align:start position:0%
engineers and and access to our our list
 

00:26:11.190 --> 00:26:15.200 align:start position:0%
engineers and and access to our our list
of<00:26:11.400><c> top</c><00:26:12.150><c> investors</c><00:26:13.080><c> as</c><00:26:13.289><c> well</c><00:26:13.820><c> so</c><00:26:14.820><c> if</c><00:26:15.059><c> you're</c>

00:26:15.200 --> 00:26:15.210 align:start position:0%
of top investors as well so if you're
 

00:26:15.210 --> 00:26:17.080 align:start position:0%
of top investors as well so if you're
working<00:26:15.390><c> on</c><00:26:15.630><c> an</c><00:26:15.809><c> exciting</c><00:26:16.230><c> application</c>

00:26:17.080 --> 00:26:17.090 align:start position:0%
working on an exciting application
 

00:26:17.090 --> 00:26:19.310 align:start position:0%
working on an exciting application
please<00:26:18.090><c> apply</c><00:26:18.360><c> here</c><00:26:18.600><c> we'd</c><00:26:18.840><c> love</c><00:26:18.990><c> to</c><00:26:19.020><c> have</c><00:26:19.200><c> you</c>

00:26:19.310 --> 00:26:19.320 align:start position:0%
please apply here we'd love to have you
 

00:26:19.320 --> 00:26:21.740 align:start position:0%
please apply here we'd love to have you
in<00:26:19.409><c> the</c><00:26:19.470><c> program</c><00:26:19.590><c> and</c><00:26:20.150><c> then</c><00:26:21.150><c> finally</c><00:26:21.510><c> so</c><00:26:21.659><c> we</c>

00:26:21.740 --> 00:26:21.750 align:start position:0%
in the program and then finally so we
 

00:26:21.750 --> 00:26:23.539 align:start position:0%
in the program and then finally so we
launched<00:26:22.020><c> our</c><00:26:22.080><c> private</c><00:26:22.590><c> test</c><00:26:22.799><c> net</c><00:26:22.980><c> a</c><00:26:23.130><c> few</c>

00:26:23.539 --> 00:26:23.549 align:start position:0%
launched our private test net a few
 

00:26:23.549 --> 00:26:24.110 align:start position:0%
launched our private test net a few
months<00:26:23.730><c> ago</c>

00:26:24.110 --> 00:26:24.120 align:start position:0%
months ago
 

00:26:24.120 --> 00:26:25.850 align:start position:0%
months ago
we've<00:26:24.510><c> gotten</c><00:26:24.750><c> a</c><00:26:24.809><c> ton</c><00:26:24.960><c> of</c><00:26:25.020><c> excitement</c><00:26:25.590><c> there's</c>

00:26:25.850 --> 00:26:25.860 align:start position:0%
we've gotten a ton of excitement there's
 

00:26:25.860 --> 00:26:27.260 align:start position:0%
we've gotten a ton of excitement there's
a<00:26:25.919><c> lot</c><00:26:26.039><c> of</c><00:26:26.159><c> developers</c><00:26:26.610><c> already</c><00:26:26.760><c> building</c><00:26:27.120><c> on</c>

00:26:27.260 --> 00:26:27.270 align:start position:0%
a lot of developers already building on
 

00:26:27.270 --> 00:26:28.909 align:start position:0%
a lot of developers already building on
it<00:26:27.419><c> based</c><00:26:27.960><c> on</c><00:26:28.140><c> the</c><00:26:28.289><c> feedback</c><00:26:28.590><c> from</c><00:26:28.620><c> these</c>

00:26:28.909 --> 00:26:28.919 align:start position:0%
it based on the feedback from these
 

00:26:28.919 --> 00:26:31.190 align:start position:0%
it based on the feedback from these
developers<00:26:29.520><c> and</c><00:26:30.390><c> our</c><00:26:30.539><c> experience</c><00:26:30.929><c> operating</c>

00:26:31.190 --> 00:26:31.200 align:start position:0%
developers and our experience operating
 

00:26:31.200 --> 00:26:32.870 align:start position:0%
developers and our experience operating
the<00:26:31.409><c> test</c><00:26:31.620><c> net</c><00:26:31.770><c> we're</c><00:26:32.220><c> really</c><00:26:32.370><c> excited</c><00:26:32.760><c> to</c>

00:26:32.870 --> 00:26:32.880 align:start position:0%
the test net we're really excited to
 

00:26:32.880 --> 00:26:35.000 align:start position:0%
the test net we're really excited to
announce<00:26:32.909><c> the</c><00:26:33.210><c> next</c><00:26:33.419><c> milestone</c><00:26:33.799><c> here</c><00:26:34.799><c> today</c>

00:26:35.000 --> 00:26:35.010 align:start position:0%
announce the next milestone here today
 

00:26:35.010 --> 00:26:37.070 align:start position:0%
announce the next milestone here today
and<00:26:35.190><c> we're</c><00:26:35.370><c> calling</c><00:26:35.669><c> it</c><00:26:35.820><c> a</c><00:26:35.970><c> dev</c><00:26:36.450><c> net</c><00:26:36.690><c> because</c>

00:26:37.070 --> 00:26:37.080 align:start position:0%
and we're calling it a dev net because
 

00:26:37.080 --> 00:26:39.680 align:start position:0%
and we're calling it a dev net because
the<00:26:37.320><c> main</c><00:26:37.860><c> goal</c><00:26:38.130><c> is</c><00:26:38.399><c> to</c><00:26:38.429><c> allow</c><00:26:38.820><c> developers</c><00:26:39.179><c> to</c>

00:26:39.680 --> 00:26:39.690 align:start position:0%
the main goal is to allow developers to
 

00:26:39.690 --> 00:26:41.480 align:start position:0%
the main goal is to allow developers to
start<00:26:39.750><c> building</c><00:26:40.350><c> these</c><00:26:40.500><c> sorts</c><00:26:40.770><c> of</c><00:26:40.860><c> privacy</c>

00:26:41.480 --> 00:26:41.490 align:start position:0%
start building these sorts of privacy
 

00:26:41.490 --> 00:26:43.730 align:start position:0%
start building these sorts of privacy
preserving<00:26:41.850><c> applications</c><00:26:42.510><c> so</c><00:26:42.990><c> what</c><00:26:43.380><c> it</c><00:26:43.559><c> will</c>

00:26:43.730 --> 00:26:43.740 align:start position:0%
preserving applications so what it will
 

00:26:43.740 --> 00:26:46.220 align:start position:0%
preserving applications so what it will
include<00:26:44.010><c> is</c><00:26:44.520><c> the</c><00:26:45.090><c> confidentiality</c><00:26:45.510><c> libraries</c>

00:26:46.220 --> 00:26:46.230 align:start position:0%
include is the confidentiality libraries
 

00:26:46.230 --> 00:26:47.510 align:start position:0%
include is the confidentiality libraries
that<00:26:46.350><c> I</c><00:26:46.410><c> described</c><00:26:46.800><c> earlier</c><00:26:46.920><c> these</c>

00:26:47.510 --> 00:26:47.520 align:start position:0%
that I described earlier these
 

00:26:47.520 --> 00:26:49.940 align:start position:0%
that I described earlier these
extensions<00:26:48.150><c> to</c><00:26:48.300><c> web</c><00:26:48.450><c> 3</c><00:26:48.750><c> for</c><00:26:49.110><c> providing</c><00:26:49.440><c> you</c>

00:26:49.940 --> 00:26:49.950 align:start position:0%
extensions to web 3 for providing you
 

00:26:49.950 --> 00:26:52.010 align:start position:0%
extensions to web 3 for providing you
know<00:26:50.070><c> new</c><00:26:50.220><c> ap</c><00:26:50.520><c> is</c><00:26:50.640><c> to</c><00:26:50.940><c> protect</c><00:26:51.270><c> data</c><00:26:51.450><c> during</c>

00:26:52.010 --> 00:26:52.020 align:start position:0%
know new ap is to protect data during
 

00:26:52.020 --> 00:26:54.350 align:start position:0%
know new ap is to protect data during
computation<00:26:52.679><c> provide</c><00:26:53.460><c> a</c><00:26:53.490><c> contract</c><00:26:53.970><c> kit</c><00:26:54.179><c> to</c>

00:26:54.350 --> 00:26:54.360 align:start position:0%
computation provide a contract kit to
 

00:26:54.360 --> 00:26:56.540 align:start position:0%
computation provide a contract kit to
allow<00:26:54.510><c> you</c><00:26:54.570><c> to</c><00:26:54.929><c> develop</c><00:26:55.080><c> and</c><00:26:55.530><c> debug</c><00:26:55.950><c> contracts</c>

00:26:56.540 --> 00:26:56.550 align:start position:0%
allow you to develop and debug contracts
 

00:26:56.550 --> 00:27:00.410 align:start position:0%
allow you to develop and debug contracts
locally<00:26:57.000><c> we</c><00:26:57.600><c> support</c><00:26:58.050><c> EVM</c><00:26:58.590><c> as</c><00:26:58.860><c> well</c><00:26:59.220><c> as</c><00:26:59.490><c> web</c>

00:27:00.410 --> 00:27:00.420 align:start position:0%
locally we support EVM as well as web
 

00:27:00.420 --> 00:27:02.180 align:start position:0%
locally we support EVM as well as web
assembly<00:27:00.840><c> so</c><00:27:01.230><c> that</c><00:27:01.260><c> means</c><00:27:01.590><c> you</c><00:27:01.860><c> can</c><00:27:02.010><c> develop</c>

00:27:02.180 --> 00:27:02.190 align:start position:0%
assembly so that means you can develop
 

00:27:02.190 --> 00:27:05.090 align:start position:0%
assembly so that means you can develop
smart<00:27:02.550><c> contracts</c><00:27:02.940><c> in</c><00:27:03.120><c> in</c><00:27:03.570><c> rust</c><00:27:03.830><c> and</c><00:27:04.830><c> we</c><00:27:04.950><c> have</c><00:27:05.070><c> a</c>

00:27:05.090 --> 00:27:05.100 align:start position:0%
smart contracts in in rust and we have a
 

00:27:05.100 --> 00:27:07.370 align:start position:0%
smart contracts in in rust and we have a
set<00:27:05.250><c> of</c><00:27:05.340><c> tools</c><00:27:05.520><c> for</c><00:27:05.820><c> doing</c><00:27:05.910><c> that</c><00:27:06.380><c> we're</c>

00:27:07.370 --> 00:27:07.380 align:start position:0%
set of tools for doing that we're
 

00:27:07.380 --> 00:27:08.840 align:start position:0%
set of tools for doing that we're
backwards<00:27:07.559><c> compatible</c><00:27:08.130><c> with</c><00:27:08.250><c> aetherium</c><00:27:08.700><c> if</c>

00:27:08.840 --> 00:27:08.850 align:start position:0%
backwards compatible with aetherium if
 

00:27:08.850 --> 00:27:10.610 align:start position:0%
backwards compatible with aetherium if
you<00:27:09.179><c> have</c><00:27:09.300><c> an</c><00:27:09.420><c> existing</c><00:27:09.630><c> smart</c><00:27:10.050><c> contract</c><00:27:10.470><c> and</c>

00:27:10.610 --> 00:27:10.620 align:start position:0%
you have an existing smart contract and
 

00:27:10.620 --> 00:27:12.380 align:start position:0%
you have an existing smart contract and
you<00:27:10.679><c> want</c><00:27:10.860><c> to</c><00:27:10.950><c> port</c><00:27:11.160><c> it</c><00:27:11.250><c> over</c><00:27:11.340><c> to</c><00:27:11.580><c> Oasis</c><00:27:11.970><c> you</c>

00:27:12.380 --> 00:27:12.390 align:start position:0%
you want to port it over to Oasis you
 

00:27:12.390 --> 00:27:13.940 align:start position:0%
you want to port it over to Oasis you
can<00:27:12.540><c> do</c><00:27:12.660><c> so</c><00:27:12.840><c> without</c><00:27:12.960><c> any</c><00:27:13.260><c> changes</c><00:27:13.740><c> to</c><00:27:13.860><c> the</c>

00:27:13.940 --> 00:27:13.950 align:start position:0%
can do so without any changes to the
 

00:27:13.950 --> 00:27:15.680 align:start position:0%
can do so without any changes to the
smart<00:27:14.160><c> contract</c><00:27:14.309><c> and</c><00:27:14.820><c> your</c><00:27:15.450><c> app</c><00:27:15.540><c> immediately</c>

00:27:15.680 --> 00:27:15.690 align:start position:0%
smart contract and your app immediately
 

00:27:15.690 --> 00:27:17.810 align:start position:0%
smart contract and your app immediately
benefits<00:27:16.440><c> from</c><00:27:16.740><c> you</c><00:27:17.130><c> know</c><00:27:17.220><c> the</c><00:27:17.309><c> scalability</c>

00:27:17.810 --> 00:27:17.820 align:start position:0%
benefits from you know the scalability
 

00:27:17.820 --> 00:27:19.970 align:start position:0%
benefits from you know the scalability
and<00:27:17.910><c> privacy</c><00:27:18.300><c> properties</c><00:27:18.720><c> provided</c><00:27:19.530><c> by</c><00:27:19.590><c> Oasis</c>

00:27:19.970 --> 00:27:19.980 align:start position:0%
and privacy properties provided by Oasis
 

00:27:19.980 --> 00:27:22.460 align:start position:0%
and privacy properties provided by Oasis
we<00:27:20.880><c> have</c><00:27:21.000><c> a</c><00:27:21.030><c> set</c><00:27:21.210><c> of</c><00:27:21.330><c> resources</c><00:27:21.600><c> and</c><00:27:21.960><c> tutorials</c>

00:27:22.460 --> 00:27:22.470 align:start position:0%
we have a set of resources and tutorials
 

00:27:22.470 --> 00:27:24.799 align:start position:0%
we have a set of resources and tutorials
including<00:27:23.309><c> best</c><00:27:23.940><c> practices</c><00:27:24.480><c> for</c><00:27:24.690><c> writing</c>

00:27:24.799 --> 00:27:24.809 align:start position:0%
including best practices for writing
 

00:27:24.809 --> 00:27:27.410 align:start position:0%
including best practices for writing
private<00:27:25.620><c> smart</c><00:27:25.860><c> contracts</c><00:27:26.309><c> how</c><00:27:26.700><c> to</c><00:27:26.760><c> build</c><00:27:27.030><c> you</c>

00:27:27.410 --> 00:27:27.420 align:start position:0%
private smart contracts how to build you
 

00:27:27.420 --> 00:27:30.650 align:start position:0%
private smart contracts how to build you
know<00:27:27.480><c> secret</c><00:27:27.840><c> voting</c><00:27:28.530><c> apps</c><00:27:28.800><c> for</c><00:27:29.010><c> example</c><00:27:29.660><c> how</c>

00:27:30.650 --> 00:27:30.660 align:start position:0%
know secret voting apps for example how
 

00:27:30.660 --> 00:27:32.570 align:start position:0%
know secret voting apps for example how
to<00:27:30.720><c> build</c><00:27:30.960><c> a</c><00:27:31.200><c> game</c><00:27:31.470><c> in</c><00:27:31.770><c> order</c><00:27:31.890><c> to</c><00:27:32.070><c> protect</c><00:27:32.280><c> the</c>

00:27:32.570 --> 00:27:32.580 align:start position:0%
to build a game in order to protect the
 

00:27:32.580 --> 00:27:34.310 align:start position:0%
to build a game in order to protect the
state<00:27:32.790><c> of</c><00:27:32.970><c> the</c><00:27:33.090><c> game</c><00:27:33.270><c> and</c><00:27:33.540><c> a</c><00:27:33.900><c> number</c><00:27:34.110><c> of</c><00:27:34.200><c> other</c>

00:27:34.310 --> 00:27:34.320 align:start position:0%
state of the game and a number of other
 

00:27:34.320 --> 00:27:35.840 align:start position:0%
state of the game and a number of other
tutorials<00:27:34.800><c> so</c><00:27:34.950><c> that</c><00:27:35.070><c> will</c><00:27:35.190><c> be</c><00:27:35.280><c> available</c><00:27:35.670><c> at</c>

00:27:35.840 --> 00:27:35.850 align:start position:0%
tutorials so that will be available at
 

00:27:35.850 --> 00:27:38.180 align:start position:0%
tutorials so that will be available at
launch<00:27:36.030><c> and</c><00:27:36.900><c> then</c><00:27:37.020><c> finally</c><00:27:37.470><c> just</c><00:27:37.500><c> better</c>

00:27:38.180 --> 00:27:38.190 align:start position:0%
launch and then finally just better
 

00:27:38.190 --> 00:27:40.160 align:start position:0%
launch and then finally just better
reliability<00:27:38.490><c> and</c><00:27:39.150><c> performance</c><00:27:39.540><c> and</c><00:27:40.050><c> we'll</c>

00:27:40.160 --> 00:27:40.170 align:start position:0%
reliability and performance and we'll
 

00:27:40.170 --> 00:27:41.690 align:start position:0%
reliability and performance and we'll
continue<00:27:40.350><c> to</c><00:27:40.590><c> improve</c><00:27:40.920><c> the</c><00:27:40.980><c> performance</c><00:27:41.250><c> as</c>

00:27:41.690 --> 00:27:41.700 align:start position:0%
continue to improve the performance as
 

00:27:41.700 --> 00:27:43.669 align:start position:0%
continue to improve the performance as
we<00:27:42.059><c> implement</c><00:27:42.330><c> more</c><00:27:42.720><c> of</c><00:27:42.929><c> our</c><00:27:43.080><c> scalability</c>

00:27:43.669 --> 00:27:43.679 align:start position:0%
we implement more of our scalability
 

00:27:43.679 --> 00:27:46.760 align:start position:0%
we implement more of our scalability
architecture<00:27:44.600><c> into</c><00:27:45.600><c> the</c><00:27:45.720><c> test</c><00:27:45.900><c> net</c><00:27:46.050><c> so</c><00:27:46.470><c> we're</c>

00:27:46.760 --> 00:27:46.770 align:start position:0%
architecture into the test net so we're
 

00:27:46.770 --> 00:27:50.150 align:start position:0%
architecture into the test net so we're
really<00:27:46.920><c> excited</c><00:27:47.010><c> about</c><00:27:47.429><c> this</c><00:27:48.860><c> this</c><00:27:49.860><c> will</c><00:27:50.070><c> be</c>

00:27:50.150 --> 00:27:50.160 align:start position:0%
really excited about this this will be
 

00:27:50.160 --> 00:27:53.180 align:start position:0%
really excited about this this will be
available<00:27:50.700><c> very</c><00:27:51.000><c> very</c><00:27:51.300><c> soon</c><00:27:51.620><c> so</c><00:27:52.620><c> if</c><00:27:52.980><c> you're</c>

00:27:53.180 --> 00:27:53.190 align:start position:0%
available very very soon so if you're
 

00:27:53.190 --> 00:27:55.730 align:start position:0%
available very very soon so if you're
interested<00:27:53.700><c> I</c><00:27:53.910><c> encourage</c><00:27:53.940><c> you</c><00:27:54.450><c> to</c><00:27:54.480><c> go</c><00:27:54.780><c> to</c><00:27:54.840><c> OSS</c>

00:27:55.730 --> 00:27:55.740 align:start position:0%
interested I encourage you to go to OSS
 

00:27:55.740 --> 00:27:58.010 align:start position:0%
interested I encourage you to go to OSS
labs<00:27:55.920><c> calm</c><00:27:56.340><c> we</c><00:27:57.240><c> there's</c><00:27:57.660><c> still</c><00:27:57.870><c> be</c><00:27:57.960><c> an</c>

00:27:58.010 --> 00:27:58.020 align:start position:0%
labs calm we there's still be an
 

00:27:58.020 --> 00:27:59.210 align:start position:0%
labs calm we there's still be an
application<00:27:58.500><c> process</c><00:27:58.890><c> but</c><00:27:59.070><c> we've</c>

00:27:59.210 --> 00:27:59.220 align:start position:0%
application process but we've
 

00:27:59.220 --> 00:28:00.770 align:start position:0%
application process but we've
streamlined<00:27:59.490><c> the</c><00:27:59.820><c> process</c><00:27:59.850><c> you</c><00:28:00.450><c> should</c><00:28:00.480><c> hear</c>

00:28:00.770 --> 00:28:00.780 align:start position:0%
streamlined the process you should hear
 

00:28:00.780 --> 00:28:02.299 align:start position:0%
streamlined the process you should hear
back<00:28:00.809><c> from</c><00:28:00.960><c> us</c><00:28:01.290><c> probably</c><00:28:01.679><c> within</c><00:28:01.830><c> 24</c><00:28:02.280><c> hours</c>

00:28:02.299 --> 00:28:02.309 align:start position:0%
back from us probably within 24 hours
 

00:28:02.309 --> 00:28:04.610 align:start position:0%
back from us probably within 24 hours
and<00:28:02.760><c> you</c><00:28:03.090><c> can</c><00:28:03.240><c> immediately</c><00:28:03.510><c> start</c><00:28:03.809><c> building</c>

00:28:04.610 --> 00:28:04.620 align:start position:0%
and you can immediately start building
 

00:28:04.620 --> 00:28:05.930 align:start position:0%
and you can immediately start building
your<00:28:04.710><c> applications</c><00:28:05.280><c> so</c><00:28:05.400><c> that</c><00:28:05.610><c> they'll</c><00:28:05.790><c> be</c>

00:28:05.930 --> 00:28:05.940 align:start position:0%
your applications so that they'll be
 

00:28:05.940 --> 00:28:08.270 align:start position:0%
your applications so that they'll be
ready<00:28:06.480><c> to</c><00:28:06.570><c> go</c><00:28:06.780><c> by</c><00:28:07.020><c> the</c><00:28:07.050><c> time</c><00:28:07.350><c> we</c><00:28:07.980><c> launch</c><00:28:08.160><c> our</c>

00:28:08.270 --> 00:28:08.280 align:start position:0%
ready to go by the time we launch our
 

00:28:08.280 --> 00:28:11.180 align:start position:0%
ready to go by the time we launch our
main<00:28:08.460><c> net</c><00:28:09.050><c> so</c><00:28:10.050><c> if</c><00:28:10.470><c> you</c><00:28:10.740><c> want</c><00:28:10.890><c> to</c><00:28:10.950><c> build</c><00:28:11.040><c> an</c>

00:28:11.180 --> 00:28:11.190 align:start position:0%
main net so if you want to build an
 

00:28:11.190 --> 00:28:12.620 align:start position:0%
main net so if you want to build an
application<00:28:11.309><c> you</c><00:28:11.760><c> can</c><00:28:11.850><c> go</c><00:28:11.910><c> here</c><00:28:12.300><c> if</c><00:28:12.480><c> you're</c>

00:28:12.620 --> 00:28:12.630 align:start position:0%
application you can go here if you're
 

00:28:12.630 --> 00:28:14.630 align:start position:0%
application you can go here if you're
excited<00:28:12.870><c> about</c><00:28:13.110><c> this</c><00:28:13.350><c> project</c><00:28:13.620><c> or</c><00:28:13.980><c> about</c>

00:28:14.630 --> 00:28:14.640 align:start position:0%
excited about this project or about
 

00:28:14.640 --> 00:28:17.000 align:start position:0%
excited about this project or about
confidentiality<00:28:15.450><c> and</c><00:28:15.840><c> secure</c><00:28:16.410><c> hardware</c><00:28:16.559><c> and</c>

00:28:17.000 --> 00:28:17.010 align:start position:0%
confidentiality and secure hardware and
 

00:28:17.010 --> 00:28:19.490 align:start position:0%
confidentiality and secure hardware and
machine<00:28:17.610><c> learning</c><00:28:17.640><c> in</c><00:28:18.150><c> general</c><00:28:18.540><c> we'd</c><00:28:19.320><c> love</c><00:28:19.470><c> to</c>

00:28:19.490 --> 00:28:19.500 align:start position:0%
machine learning in general we'd love to
 

00:28:19.500 --> 00:28:21.020 align:start position:0%
machine learning in general we'd love to
work<00:28:19.590><c> with</c><00:28:19.740><c> you</c><00:28:19.890><c> either</c><00:28:20.250><c> as</c><00:28:20.520><c> researchers</c>

00:28:21.020 --> 00:28:21.030 align:start position:0%
work with you either as researchers
 

00:28:21.030 --> 00:28:23.570 align:start position:0%
work with you either as researchers
collaborators<00:28:21.809><c> as</c><00:28:22.740><c> well</c><00:28:22.950><c> as</c><00:28:23.010><c> team</c><00:28:23.130><c> members</c><00:28:23.250><c> so</c>

00:28:23.570 --> 00:28:23.580 align:start position:0%
collaborators as well as team members so
 

00:28:23.580 --> 00:28:25.910 align:start position:0%
collaborators as well as team members so
we're<00:28:23.820><c> hiring</c><00:28:24.000><c> you</c><00:28:24.210><c> can</c><00:28:24.390><c> go</c><00:28:24.480><c> to</c><00:28:24.570><c> this</c><00:28:24.660><c> URL</c><00:28:24.920><c> to</c>

00:28:25.910 --> 00:28:25.920 align:start position:0%
we're hiring you can go to this URL to
 

00:28:25.920 --> 00:28:29.120 align:start position:0%
we're hiring you can go to this URL to
see<00:28:25.950><c> the</c><00:28:26.130><c> job</c><00:28:26.309><c> openings</c><00:28:26.960><c> so</c><00:28:27.960><c> that's</c><00:28:28.140><c> it</c><00:28:28.290><c> if</c><00:28:29.070><c> you</c>

00:28:29.120 --> 00:28:29.130 align:start position:0%
see the job openings so that's it if you
 

00:28:29.130 --> 00:28:30.350 align:start position:0%
see the job openings so that's it if you
want<00:28:29.309><c> to</c><00:28:29.340><c> find</c><00:28:29.460><c> out</c><00:28:29.610><c> more</c><00:28:29.760><c> go</c><00:28:29.820><c> to</c><00:28:29.970><c> always</c><00:28:30.210><c> this</c>

00:28:30.350 --> 00:28:30.360 align:start position:0%
want to find out more go to always this
 

00:28:30.360 --> 00:28:32.390 align:start position:0%
want to find out more go to always this
lab<00:28:30.510><c> calm</c><00:28:30.900><c> and</c><00:28:31.230><c> follow</c><00:28:31.500><c> us</c><00:28:31.800><c> on</c><00:28:31.950><c> Twitter</c><00:28:32.190><c> at</c>

00:28:32.390 --> 00:28:32.400 align:start position:0%
lab calm and follow us on Twitter at
 

00:28:32.400 --> 00:28:38.990 align:start position:0%
lab calm and follow us on Twitter at
Oasis<00:28:32.880><c> labs</c><00:28:33.230><c> thank</c><00:28:34.230><c> you</c>

00:28:38.990 --> 00:28:39.000 align:start position:0%
 
 

00:28:39.000 --> 00:28:45.240 align:start position:0%
 
we<00:28:40.000><c> have</c><00:28:40.120><c> time</c><00:28:40.360><c> for</c><00:28:40.390><c> one</c><00:28:40.600><c> question</c><00:28:43.919><c> yes</c><00:28:44.919><c> I</c><00:28:44.950><c> I</c>

00:28:45.240 --> 00:28:45.250 align:start position:0%
we have time for one question yes I I
 

00:28:45.250 --> 00:28:46.770 align:start position:0%
we have time for one question yes I I
just<00:28:45.640><c> wondered</c><00:28:46.030><c> with</c><00:28:46.510><c> your</c>

00:28:46.770 --> 00:28:46.780 align:start position:0%
just wondered with your
 

00:28:46.780 --> 00:28:50.100 align:start position:0%
just wondered with your
privacy-preserving<00:28:47.710><c> smart</c><00:28:48.610><c> contracts</c><00:28:49.150><c> if</c>

00:28:50.100 --> 00:28:50.110 align:start position:0%
privacy-preserving smart contracts if
 

00:28:50.110 --> 00:28:52.230 align:start position:0%
privacy-preserving smart contracts if
the<00:28:50.380><c> inputs</c><00:28:50.799><c> and</c><00:28:50.980><c> outputs</c><00:28:51.100><c> are</c><00:28:51.580><c> encrypted</c><00:28:52.120><c> and</c>

00:28:52.230 --> 00:28:52.240 align:start position:0%
the inputs and outputs are encrypted and
 

00:28:52.240 --> 00:28:54.840 align:start position:0%
the inputs and outputs are encrypted and
I<00:28:52.330><c> can't</c><00:28:52.780><c> see</c><00:28:52.960><c> it</c><00:28:53.049><c> run</c><00:28:53.320><c> how</c><00:28:53.830><c> does</c><00:28:54.040><c> consensus</c>

00:28:54.840 --> 00:28:54.850 align:start position:0%
I can't see it run how does consensus
 

00:28:54.850 --> 00:28:57.810 align:start position:0%
I can't see it run how does consensus
work<00:28:55.090><c> on</c><00:28:55.480><c> a</c><00:28:55.540><c> blockchain</c><00:28:55.980><c> right</c><00:28:56.980><c> so</c><00:28:57.190><c> we'll</c>

00:28:57.810 --> 00:28:57.820 align:start position:0%
work on a blockchain right so we'll
 

00:28:57.820 --> 00:28:59.669 align:start position:0%
work on a blockchain right so we'll
describe<00:28:58.179><c> that</c><00:28:58.360><c> in</c><00:28:58.600><c> the</c><00:28:59.140><c> paper</c><00:28:59.350><c> that</c><00:28:59.440><c> we'll</c>

00:28:59.669 --> 00:28:59.679 align:start position:0%
describe that in the paper that we'll
 

00:28:59.679 --> 00:29:01.039 align:start position:0%
describe that in the paper that we'll
publish<00:28:59.799><c> about</c><00:29:00.070><c> this</c><00:29:00.370><c> new</c><00:29:00.490><c> architecture</c>

00:29:01.039 --> 00:29:01.049 align:start position:0%
publish about this new architecture
 

00:29:01.049 --> 00:29:04.470 align:start position:0%
publish about this new architecture
conceptually<00:29:02.049><c> the</c><00:29:03.040><c> nodes</c><00:29:03.340><c> that</c><00:29:03.760><c> validate</c>

00:29:04.470 --> 00:29:04.480 align:start position:0%
conceptually the nodes that validate
 

00:29:04.480 --> 00:29:06.840 align:start position:0%
conceptually the nodes that validate
transactions<00:29:05.140><c> the</c><00:29:05.320><c> transactions</c><00:29:05.980><c> still</c><00:29:06.610><c> run</c>

00:29:06.840 --> 00:29:06.850 align:start position:0%
transactions the transactions still run
 

00:29:06.850 --> 00:29:09.360 align:start position:0%
transactions the transactions still run
on<00:29:07.090><c> multiple</c><00:29:07.419><c> workers</c><00:29:07.900><c> the</c><00:29:08.650><c> encrypted</c>

00:29:09.360 --> 00:29:09.370 align:start position:0%
on multiple workers the encrypted
 

00:29:09.370 --> 00:29:11.280 align:start position:0%
on multiple workers the encrypted
results<00:29:09.880><c> are</c><00:29:10.000><c> sent</c><00:29:10.299><c> back</c><00:29:10.540><c> and</c><00:29:10.840><c> you</c><00:29:11.080><c> can</c><00:29:11.260><c> have</c>

00:29:11.280 --> 00:29:11.290 align:start position:0%
results are sent back and you can have
 

00:29:11.290 --> 00:29:13.710 align:start position:0%
results are sent back and you can have
the<00:29:11.530><c> same</c><00:29:11.740><c> sort</c><00:29:12.070><c> of</c><00:29:12.190><c> validation</c><00:29:13.120><c> process</c><00:29:13.540><c> that</c>

00:29:13.710 --> 00:29:13.720 align:start position:0%
the same sort of validation process that
 

00:29:13.720 --> 00:29:15.030 align:start position:0%
the same sort of validation process that
you<00:29:13.870><c> would</c><00:29:13.990><c> have</c><00:29:14.080><c> in</c><00:29:14.260><c> other</c><00:29:14.350><c> systems</c><00:29:14.620><c> where</c>

00:29:15.030 --> 00:29:15.040 align:start position:0%
you would have in other systems where
 

00:29:15.040 --> 00:29:17.010 align:start position:0%
you would have in other systems where
you<00:29:15.760><c> compare</c><00:29:16.179><c> the</c><00:29:16.330><c> results</c><00:29:16.690><c> from</c><00:29:16.809><c> multiple</c>

00:29:17.010 --> 00:29:17.020 align:start position:0%
you compare the results from multiple
 

00:29:17.020 --> 00:29:19.500 align:start position:0%
you compare the results from multiple
independent<00:29:17.860><c> workers</c><00:29:18.190><c> and</c><00:29:18.460><c> if</c><00:29:19.030><c> there's</c><00:29:19.240><c> any</c>

00:29:19.500 --> 00:29:19.510 align:start position:0%
independent workers and if there's any
 

00:29:19.510 --> 00:29:21.780 align:start position:0%
independent workers and if there's any
discrepancy<00:29:20.500><c> in</c><00:29:20.590><c> those</c><00:29:20.740><c> results</c><00:29:20.919><c> then</c><00:29:21.669><c> you</c>

00:29:21.780 --> 00:29:21.790 align:start position:0%
discrepancy in those results then you
 

00:29:21.790 --> 00:29:23.669 align:start position:0%
discrepancy in those results then you
know<00:29:22.000><c> that</c><00:29:22.299><c> one</c><00:29:22.480><c> of</c><00:29:22.510><c> the</c><00:29:22.630><c> workers</c><00:29:22.840><c> actually</c>

00:29:23.669 --> 00:29:23.679 align:start position:0%
know that one of the workers actually
 

00:29:23.679 --> 00:29:25.350 align:start position:0%
know that one of the workers actually
produced<00:29:24.040><c> the</c><00:29:24.190><c> wrong</c><00:29:24.460><c> result</c><00:29:24.820><c> and</c><00:29:25.000><c> there's</c>

00:29:25.350 --> 00:29:25.360 align:start position:0%
produced the wrong result and there's
 

00:29:25.360 --> 00:29:26.880 align:start position:0%
produced the wrong result and there's
ways<00:29:25.510><c> of</c><00:29:25.630><c> resolving</c><00:29:26.049><c> that</c><00:29:26.200><c> and</c><00:29:26.470><c> punishing</c>

00:29:26.880 --> 00:29:26.890 align:start position:0%
ways of resolving that and punishing
 

00:29:26.890 --> 00:29:28.830 align:start position:0%
ways of resolving that and punishing
those<00:29:27.010><c> workers</c><00:29:27.370><c> so</c><00:29:27.790><c> intuitively</c><00:29:28.480><c> that's</c><00:29:28.660><c> how</c>

00:29:28.830 --> 00:29:28.840 align:start position:0%
those workers so intuitively that's how
 

00:29:28.840 --> 00:29:30.659 align:start position:0%
those workers so intuitively that's how
it<00:29:28.929><c> works</c><00:29:29.080><c> there's</c><00:29:29.290><c> a</c><00:29:29.320><c> lot</c><00:29:29.440><c> more</c><00:29:29.559><c> details</c><00:29:29.980><c> and</c>

00:29:30.659 --> 00:29:30.669 align:start position:0%
it works there's a lot more details and
 

00:29:30.669 --> 00:29:31.860 align:start position:0%
it works there's a lot more details and
those<00:29:30.790><c> will</c><00:29:30.940><c> all</c><00:29:31.000><c> be</c><00:29:31.120><c> in</c><00:29:31.240><c> the</c><00:29:31.270><c> paper</c><00:29:31.480><c> good</c>

00:29:31.860 --> 00:29:31.870 align:start position:0%
those will all be in the paper good
 

00:29:31.870 --> 00:29:33.840 align:start position:0%
those will all be in the paper good
question<00:29:32.169><c> I</c><00:29:32.350><c> think</c><00:29:33.220><c> we're</c><00:29:33.400><c> out</c><00:29:33.429><c> of</c><00:29:33.520><c> time</c><00:29:33.580><c> I'm</c>

00:29:33.840 --> 00:29:33.850 align:start position:0%
question I think we're out of time I'm
 

00:29:33.850 --> 00:29:34.890 align:start position:0%
question I think we're out of time I'm
gonna<00:29:34.000><c> hang</c><00:29:34.210><c> out</c><00:29:34.270><c> here</c><00:29:34.330><c> for</c><00:29:34.510><c> a</c><00:29:34.630><c> little</c><00:29:34.690><c> while</c>

00:29:34.890 --> 00:29:34.900 align:start position:0%
gonna hang out here for a little while
 

00:29:34.900 --> 00:29:36.240 align:start position:0%
gonna hang out here for a little while
if<00:29:34.990><c> you</c><00:29:35.049><c> have</c><00:29:35.110><c> other</c><00:29:35.320><c> questions</c><00:29:35.380><c> yeah</c><00:29:36.070><c> this</c>

00:29:36.240 --> 00:29:36.250 align:start position:0%
if you have other questions yeah this
 

00:29:36.250 --> 00:29:37.620 align:start position:0%
if you have other questions yeah this
room<00:29:36.460><c> is</c><00:29:36.549><c> empty</c><00:29:36.760><c> so</c><00:29:37.059><c> if</c><00:29:37.179><c> you</c><00:29:37.299><c> guys</c><00:29:37.419><c> have</c>

00:29:37.620 --> 00:29:37.630 align:start position:0%
room is empty so if you guys have
 

00:29:37.630 --> 00:29:38.909 align:start position:0%
room is empty so if you guys have
questions<00:29:37.809><c> for</c><00:29:38.049><c> them</c><00:29:38.260><c> you</c><00:29:38.350><c> can</c><00:29:38.470><c> just</c><00:29:38.530><c> come</c><00:29:38.770><c> up</c>

00:29:38.909 --> 00:29:38.919 align:start position:0%
questions for them you can just come up
 

00:29:38.919 --> 00:29:48.870 align:start position:0%
questions for them you can just come up
and<00:29:39.100><c> talk</c><00:29:39.190><c> in</c><00:29:39.520><c> person</c><00:29:39.730><c> thank</c><00:29:40.510><c> you</c><00:29:40.630><c> guys</c>

00:29:48.870 --> 00:29:48.880 align:start position:0%
 
 

00:29:48.880 --> 00:29:50.940 align:start position:0%
 
you

