WEBVTT
Kind: captions
Language: en

00:00:00.060 --> 00:00:02.449 align:start position:0%
 
hi<00:00:00.750><c> everyone</c><00:00:00.960><c> today</c><00:00:01.290><c> I'll</c><00:00:01.529><c> be</c><00:00:01.560><c> giving</c><00:00:02.040><c> sort</c><00:00:02.370><c> of</c>

00:00:02.449 --> 00:00:02.459 align:start position:0%
hi everyone today I'll be giving sort of
 

00:00:02.459 --> 00:00:03.940 align:start position:0%
hi everyone today I'll be giving sort of
the<00:00:02.699><c> brief</c><00:00:02.909><c> overview</c><00:00:03.120><c> of</c><00:00:03.540><c> this</c>

00:00:03.940 --> 00:00:03.950 align:start position:0%
the brief overview of this
 

00:00:03.950 --> 00:00:06.260 align:start position:0%
the brief overview of this
privacy-preserving<00:00:04.950><c> smart</c><00:00:05.790><c> contract</c>

00:00:06.260 --> 00:00:06.270 align:start position:0%
privacy-preserving smart contract
 

00:00:06.270 --> 00:00:08.450 align:start position:0%
privacy-preserving smart contract
industry<00:00:06.779><c> it's</c><00:00:07.379><c> sort</c><00:00:07.589><c> of</c><00:00:07.680><c> quite</c><00:00:07.919><c> a</c><00:00:07.950><c> hot</c><00:00:08.190><c> thing</c>

00:00:08.450 --> 00:00:08.460 align:start position:0%
industry it's sort of quite a hot thing
 

00:00:08.460 --> 00:00:10.190 align:start position:0%
industry it's sort of quite a hot thing
now<00:00:08.610><c> with</c><00:00:08.820><c> like</c><00:00:09.030><c> companies</c><00:00:09.480><c> like</c><00:00:09.510><c> Oasis</c>

00:00:10.190 --> 00:00:10.200 align:start position:0%
now with like companies like Oasis
 

00:00:10.200 --> 00:00:13.400 align:start position:0%
now with like companies like Oasis
raising<00:00:11.130><c> a</c><00:00:11.190><c> lot</c><00:00:11.340><c> of</c><00:00:11.370><c> money</c><00:00:11.490><c> and</c><00:00:12.140><c> sort</c><00:00:13.140><c> of</c><00:00:13.230><c> I'll</c>

00:00:13.400 --> 00:00:13.410 align:start position:0%
raising a lot of money and sort of I'll
 

00:00:13.410 --> 00:00:15.080 align:start position:0%
raising a lot of money and sort of I'll
be<00:00:13.560><c> break</c><00:00:13.830><c> down</c><00:00:14.040><c> the</c><00:00:14.340><c> different</c><00:00:14.640><c> approaches</c>

00:00:15.080 --> 00:00:15.090 align:start position:0%
be break down the different approaches
 

00:00:15.090 --> 00:00:19.970 align:start position:0%
be break down the different approaches
to<00:00:15.120><c> achieving</c><00:00:15.570><c> this</c><00:00:17.720><c> so</c><00:00:18.720><c> sort</c><00:00:19.439><c> of</c><00:00:19.499><c> the</c><00:00:19.650><c> easiest</c>

00:00:19.970 --> 00:00:19.980 align:start position:0%
to achieving this so sort of the easiest
 

00:00:19.980 --> 00:00:22.279 align:start position:0%
to achieving this so sort of the easiest
example<00:00:20.160><c> to</c><00:00:20.669><c> understand</c><00:00:21.089><c> why</c><00:00:21.269><c> this</c><00:00:21.330><c> is</c><00:00:21.720><c> useful</c>

00:00:22.279 --> 00:00:22.289 align:start position:0%
example to understand why this is useful
 

00:00:22.289 --> 00:00:25.159 align:start position:0%
example to understand why this is useful
at<00:00:22.410><c> all</c><00:00:22.529><c> is</c><00:00:22.829><c> um</c><00:00:23.699><c> let's</c><00:00:24.419><c> think</c><00:00:24.779><c> of</c><00:00:24.960><c> like</c><00:00:25.140><c> a</c>

00:00:25.159 --> 00:00:25.169 align:start position:0%
at all is um let's think of like a
 

00:00:25.169 --> 00:00:28.460 align:start position:0%
at all is um let's think of like a
private<00:00:25.439><c> election</c><00:00:26.099><c> smart</c><00:00:26.400><c> contract</c><00:00:27.320><c> we</c><00:00:28.320><c> all</c>

00:00:28.460 --> 00:00:28.470 align:start position:0%
private election smart contract we all
 

00:00:28.470 --> 00:00:30.890 align:start position:0%
private election smart contract we all
want<00:00:28.619><c> to</c><00:00:28.740><c> vote</c><00:00:28.769><c> and</c><00:00:29.249><c> the</c><00:00:30.029><c> smart</c><00:00:30.359><c> contract</c><00:00:30.509><c> with</c>

00:00:30.890 --> 00:00:30.900 align:start position:0%
want to vote and the smart contract with
 

00:00:30.900 --> 00:00:33.140 align:start position:0%
want to vote and the smart contract with
sort<00:00:31.109><c> of</c><00:00:31.169><c> count</c><00:00:31.589><c> everyone's</c><00:00:31.949><c> votes</c><00:00:32.220><c> and</c><00:00:32.490><c> give</c>

00:00:33.140 --> 00:00:33.150 align:start position:0%
sort of count everyone's votes and give
 

00:00:33.150 --> 00:00:35.780 align:start position:0%
sort of count everyone's votes and give
like<00:00:33.330><c> a</c><00:00:33.360><c> winner</c><00:00:33.630><c> but</c><00:00:34.530><c> as</c><00:00:35.040><c> you</c><00:00:35.280><c> can</c><00:00:35.430><c> see</c><00:00:35.580><c> in</c><00:00:35.670><c> this</c>

00:00:35.780 --> 00:00:35.790 align:start position:0%
like a winner but as you can see in this
 

00:00:35.790 --> 00:00:38.420 align:start position:0%
like a winner but as you can see in this
example<00:00:36.170><c> let's</c><00:00:37.170><c> say</c><00:00:37.350><c> vote</c><00:00:37.590><c> wanted</c><00:00:37.920><c> to</c><00:00:38.070><c> come</c><00:00:38.310><c> in</c>

00:00:38.420 --> 00:00:38.430 align:start position:0%
example let's say vote wanted to come in
 

00:00:38.430 --> 00:00:40.700 align:start position:0%
example let's say vote wanted to come in
at<00:00:38.520><c> the</c><00:00:38.610><c> same</c><00:00:38.790><c> time</c><00:00:38.850><c> and</c><00:00:39.330><c> vote</c><00:00:39.840><c> three</c><00:00:40.260><c> comes</c><00:00:40.560><c> in</c>

00:00:40.700 --> 00:00:40.710 align:start position:0%
at the same time and vote three comes in
 

00:00:40.710 --> 00:00:43.340 align:start position:0%
at the same time and vote three comes in
at<00:00:40.830><c> like</c><00:00:41.010><c> ten</c><00:00:41.250><c> minutes</c><00:00:41.490><c> later</c><00:00:41.670><c> the</c><00:00:42.110><c> third</c><00:00:43.110><c> vote</c>

00:00:43.340 --> 00:00:43.350 align:start position:0%
at like ten minutes later the third vote
 

00:00:43.350 --> 00:00:45.440 align:start position:0%
at like ten minutes later the third vote
can<00:00:43.680><c> actually</c><00:00:43.980><c> see</c><00:00:44.250><c> what</c><00:00:44.820><c> that</c><00:00:44.970><c> is</c><00:00:45.120><c> people</c><00:00:45.270><c> I</c>

00:00:45.440 --> 00:00:45.450 align:start position:0%
can actually see what that is people I
 

00:00:45.450 --> 00:00:48.170 align:start position:0%
can actually see what that is people I
vote<00:00:45.660><c> at</c><00:00:45.780><c> first</c><00:00:46.050><c> they</c><00:00:46.860><c> can</c><00:00:47.010><c> sort</c><00:00:47.250><c> of</c><00:00:47.310><c> decide</c><00:00:47.760><c> oh</c>

00:00:48.170 --> 00:00:48.180 align:start position:0%
vote at first they can sort of decide oh
 

00:00:48.180 --> 00:00:51.050 align:start position:0%
vote at first they can sort of decide oh
it's<00:00:48.840><c> 5050</c><00:00:49.470><c> right</c><00:00:49.500><c> now</c><00:00:49.770><c> so</c><00:00:50.070><c> now</c><00:00:50.190><c> if</c><00:00:50.400><c> I</c><00:00:50.520><c> vote</c><00:00:50.790><c> I</c>

00:00:51.050 --> 00:00:51.060 align:start position:0%
it's 5050 right now so now if I vote I
 

00:00:51.060 --> 00:00:53.420 align:start position:0%
it's 5050 right now so now if I vote I
can<00:00:51.510><c> actually</c><00:00:51.780><c> push</c><00:00:51.990><c> it</c><00:00:52.200><c> the</c><00:00:52.830><c> result</c><00:00:53.160><c> in</c>

00:00:53.420 --> 00:00:53.430 align:start position:0%
can actually push it the result in
 

00:00:53.430 --> 00:00:56.900 align:start position:0%
can actually push it the result in
whichever<00:00:53.790><c> favor</c><00:00:54.120><c> I</c><00:00:54.270><c> want</c><00:00:55.580><c> which</c><00:00:56.580><c> is</c><00:00:56.700><c> really</c>

00:00:56.900 --> 00:00:56.910 align:start position:0%
whichever favor I want which is really
 

00:00:56.910 --> 00:00:59.530 align:start position:0%
whichever favor I want which is really
bad<00:00:57.090><c> so</c><00:00:57.840><c> what</c><00:00:58.800><c> we</c><00:00:58.950><c> want</c><00:00:59.160><c> is</c><00:00:59.280><c> actually</c>

00:00:59.530 --> 00:00:59.540 align:start position:0%
bad so what we want is actually
 

00:00:59.540 --> 00:01:01.790 align:start position:0%
bad so what we want is actually
everything<00:01:00.540><c> hidden</c><00:01:00.690><c> all</c><00:01:01.110><c> the</c><00:01:01.350><c> inputs</c><00:01:01.680><c> are</c>

00:01:01.790 --> 00:01:01.800 align:start position:0%
everything hidden all the inputs are
 

00:01:01.800 --> 00:01:03.830 align:start position:0%
everything hidden all the inputs are
hidden<00:01:02.010><c> the</c><00:01:02.580><c> state</c><00:01:02.910><c> of</c><00:01:03.090><c> the</c><00:01:03.180><c> smart</c><00:01:03.420><c> contract</c>

00:01:03.830 --> 00:01:03.840 align:start position:0%
hidden the state of the smart contract
 

00:01:03.840 --> 00:01:06.620 align:start position:0%
hidden the state of the smart contract
is<00:01:03.930><c> hidden</c><00:01:04.229><c> and</c><00:01:04.549><c> we</c><00:01:05.549><c> can</c><00:01:05.670><c> only</c><00:01:05.850><c> see</c><00:01:06.119><c> the</c><00:01:06.329><c> actual</c>

00:01:06.620 --> 00:01:06.630 align:start position:0%
is hidden and we can only see the actual
 

00:01:06.630 --> 00:01:10.130 align:start position:0%
is hidden and we can only see the actual
result<00:01:08.149><c> so</c><00:01:09.149><c> there</c><00:01:09.329><c> are</c><00:01:09.390><c> sort</c><00:01:09.539><c> of</c><00:01:09.570><c> four</c><00:01:09.810><c> ways</c><00:01:09.929><c> of</c>

00:01:10.130 --> 00:01:10.140 align:start position:0%
result so there are sort of four ways of
 

00:01:10.140 --> 00:01:10.969 align:start position:0%
result so there are sort of four ways of
doing<00:01:10.229><c> this</c>

00:01:10.969 --> 00:01:10.979 align:start position:0%
doing this
 

00:01:10.979 --> 00:01:12.819 align:start position:0%
doing this
the<00:01:11.460><c> first</c><00:01:11.670><c> one</c><00:01:11.850><c> is</c><00:01:11.999><c> homomorphic</c><00:01:12.600><c> encryption</c>

00:01:12.819 --> 00:01:12.829 align:start position:0%
the first one is homomorphic encryption
 

00:01:12.829 --> 00:01:15.590 align:start position:0%
the first one is homomorphic encryption
which<00:01:13.829><c> is</c><00:01:13.950><c> sort</c><00:01:14.159><c> of</c><00:01:14.219><c> like</c><00:01:14.310><c> a</c><00:01:14.460><c> pipe</c><00:01:15.090><c> dream</c><00:01:15.299><c> and</c>

00:01:15.590 --> 00:01:15.600 align:start position:0%
which is sort of like a pipe dream and
 

00:01:15.600 --> 00:01:17.389 align:start position:0%
which is sort of like a pipe dream and
it's<00:01:15.749><c> really</c><00:01:16.049><c> slow</c><00:01:16.350><c> today</c><00:01:16.560><c> so</c><00:01:16.740><c> it's</c><00:01:17.249><c> not</c>

00:01:17.389 --> 00:01:17.399 align:start position:0%
it's really slow today so it's not
 

00:01:17.399 --> 00:01:19.819 align:start position:0%
it's really slow today so it's not
really<00:01:17.609><c> feasible</c><00:01:17.789><c> right</c><00:01:18.240><c> now</c><00:01:18.390><c> and</c><00:01:18.710><c> but</c><00:01:19.710><c> the</c>

00:01:19.819 --> 00:01:19.829 align:start position:0%
really feasible right now and but the
 

00:01:19.829 --> 00:01:22.309 align:start position:0%
really feasible right now and but the
three<00:01:20.039><c> ones</c><00:01:20.460><c> are</c><00:01:20.640><c> covered</c><00:01:20.969><c> today</c><00:01:21.090><c> are</c><00:01:21.390><c> trusted</c>

00:01:22.309 --> 00:01:22.319 align:start position:0%
three ones are covered today are trusted
 

00:01:22.319 --> 00:01:24.590 align:start position:0%
three ones are covered today are trusted
in<00:01:22.439><c> execution</c><00:01:23.189><c> environments</c><00:01:23.759><c> multi-party</c>

00:01:24.590 --> 00:01:24.600 align:start position:0%
in execution environments multi-party
 

00:01:24.600 --> 00:01:26.620 align:start position:0%
in execution environments multi-party
computation<00:01:24.869><c> and</c><00:01:25.319><c> your</c><00:01:25.560><c> knowledge</c><00:01:25.710><c> proofs</c>

00:01:26.620 --> 00:01:26.630 align:start position:0%
computation and your knowledge proofs
 

00:01:26.630 --> 00:01:31.840 align:start position:0%
computation and your knowledge proofs
Zucco<00:01:27.630><c> be</c><00:01:27.780><c> really</c><00:01:28.020><c> happy</c><00:01:29.749><c> so</c><00:01:30.749><c> the</c><00:01:31.200><c> first</c><00:01:31.469><c> one</c>

00:01:31.840 --> 00:01:31.850 align:start position:0%
Zucco be really happy so the first one
 

00:01:31.850 --> 00:01:35.539 align:start position:0%
Zucco be really happy so the first one
tesr<00:01:32.850><c> sort</c><00:01:33.090><c> of</c><00:01:33.179><c> this</c><00:01:33.659><c> idea</c><00:01:34.139><c> that</c><00:01:34.409><c> on</c><00:01:34.859><c> process</c>

00:01:35.539 --> 00:01:35.549 align:start position:0%
tesr sort of this idea that on process
 

00:01:35.549 --> 00:01:38.059 align:start position:0%
tesr sort of this idea that on process
on<00:01:35.700><c> computer</c><00:01:36.509><c> chips</c><00:01:36.780><c> that</c><00:01:37.049><c> can</c><00:01:37.499><c> actually</c><00:01:37.710><c> be</c>

00:01:38.059 --> 00:01:38.069 align:start position:0%
on computer chips that can actually be
 

00:01:38.069 --> 00:01:39.859 align:start position:0%
on computer chips that can actually be
like<00:01:38.429><c> a</c><00:01:38.490><c> separate</c><00:01:38.939><c> environment</c><00:01:39.509><c> which</c><00:01:39.689><c> is</c>

00:01:39.859 --> 00:01:39.869 align:start position:0%
like a separate environment which is
 

00:01:39.869 --> 00:01:43.999 align:start position:0%
like a separate environment which is
sort<00:01:40.859><c> of</c><00:01:40.920><c> hidden</c><00:01:41.189><c> from</c><00:01:41.549><c> the</c><00:01:41.729><c> OS</c><00:01:42.329><c> so</c><00:01:43.170><c> and</c><00:01:43.649><c> this</c>

00:01:43.999 --> 00:01:44.009 align:start position:0%
sort of hidden from the OS so and this
 

00:01:44.009 --> 00:01:46.129 align:start position:0%
sort of hidden from the OS so and this
sort<00:01:44.340><c> of</c><00:01:44.429><c> special</c><00:01:44.909><c> they</c><00:01:45.389><c> call</c><00:01:45.569><c> it</c><00:01:45.659><c> Enclave</c>

00:01:46.129 --> 00:01:46.139 align:start position:0%
sort of special they call it Enclave
 

00:01:46.139 --> 00:01:48.169 align:start position:0%
sort of special they call it Enclave
imagine<00:01:47.100><c> if</c><00:01:47.219><c> this</c><00:01:47.429><c> Enclave</c><00:01:47.729><c> had</c><00:01:47.999><c> like</c><00:01:48.149><c> a</c>

00:01:48.169 --> 00:01:48.179 align:start position:0%
imagine if this Enclave had like a
 

00:01:48.179 --> 00:01:50.330 align:start position:0%
imagine if this Enclave had like a
private<00:01:48.659><c> key</c><00:01:48.780><c> and</c><00:01:48.899><c> a</c><00:01:48.959><c> public</c><00:01:49.109><c> key</c><00:01:49.469><c> and</c><00:01:49.709><c> I</c>

00:01:50.330 --> 00:01:50.340 align:start position:0%
private key and a public key and I
 

00:01:50.340 --> 00:01:51.770 align:start position:0%
private key and a public key and I
encrypt<00:01:50.759><c> the</c><00:01:50.850><c> file</c><00:01:51.060><c> with</c><00:01:51.240><c> the</c><00:01:51.359><c> enclaves</c>

00:01:51.770 --> 00:01:51.780 align:start position:0%
encrypt the file with the enclaves
 

00:01:51.780 --> 00:01:54.289 align:start position:0%
encrypt the file with the enclaves
public<00:01:52.200><c> key</c><00:01:52.409><c> only</c><00:01:53.280><c> the</c><00:01:53.490><c> Huntley</c><00:01:53.789><c> can</c><00:01:53.999><c> actually</c>

00:01:54.289 --> 00:01:54.299 align:start position:0%
public key only the Huntley can actually
 

00:01:54.299 --> 00:01:55.669 align:start position:0%
public key only the Huntley can actually
decrypt<00:01:54.630><c> it</c><00:01:54.869><c> no</c><00:01:55.109><c> one</c><00:01:55.229><c> else</c><00:01:55.350><c> in</c><00:01:55.530><c> the</c><00:01:55.619><c> entire</c>

00:01:55.669 --> 00:01:55.679 align:start position:0%
decrypt it no one else in the entire
 

00:01:55.679 --> 00:01:57.469 align:start position:0%
decrypt it no one else in the entire
world<00:01:55.920><c> can</c><00:01:56.189><c> see</c><00:01:56.249><c> what</c><00:01:56.459><c> it</c><00:01:56.729><c> actually</c><00:01:56.759><c> is</c><00:01:57.240><c> so</c>

00:01:57.469 --> 00:01:57.479 align:start position:0%
world can see what it actually is so
 

00:01:57.479 --> 00:02:00.199 align:start position:0%
world can see what it actually is so
that's<00:01:58.469><c> how</c><00:01:58.740><c> we</c><00:01:58.799><c> can</c><00:01:59.189><c> actually</c><00:01:59.490><c> achieve</c><00:01:59.609><c> this</c>

00:02:00.199 --> 00:02:00.209 align:start position:0%
that's how we can actually achieve this
 

00:02:00.209 --> 00:02:03.889 align:start position:0%
that's how we can actually achieve this
private<00:02:00.719><c> computation</c><00:02:02.509><c> sort</c><00:02:03.509><c> of</c><00:02:03.600><c> the</c><00:02:03.719><c> most</c>

00:02:03.889 --> 00:02:03.899 align:start position:0%
private computation sort of the most
 

00:02:03.899 --> 00:02:06.319 align:start position:0%
private computation sort of the most
common<00:02:04.350><c> thing</c><00:02:05.100><c> the</c><00:02:05.490><c> most</c><00:02:05.670><c> common</c><00:02:05.969><c> Enclave</c>

00:02:06.319 --> 00:02:06.329 align:start position:0%
common thing the most common Enclave
 

00:02:06.329 --> 00:02:09.169 align:start position:0%
common thing the most common Enclave
today<00:02:06.600><c> is</c><00:02:06.719><c> the</c><00:02:06.899><c> Intel</c><00:02:07.289><c> SGX</c><00:02:07.529><c> chip</c><00:02:08.099><c> which</c><00:02:09.030><c> is</c>

00:02:09.169 --> 00:02:09.179 align:start position:0%
today is the Intel SGX chip which is
 

00:02:09.179 --> 00:02:10.789 align:start position:0%
today is the Intel SGX chip which is
actually<00:02:09.509><c> available</c><00:02:09.599><c> in</c><00:02:10.080><c> most</c><00:02:10.259><c> Intel</c>

00:02:10.789 --> 00:02:10.799 align:start position:0%
actually available in most Intel
 

00:02:10.799 --> 00:02:13.820 align:start position:0%
actually available in most Intel
computers<00:02:11.250><c> today</c><00:02:11.689><c> Intel</c><00:02:12.689><c> chips</c><00:02:12.930><c> today</c>

00:02:13.820 --> 00:02:13.830 align:start position:0%
computers today Intel chips today
 

00:02:13.830 --> 00:02:15.620 align:start position:0%
computers today Intel chips today
obviously<00:02:14.640><c> there</c><00:02:14.760><c> are</c><00:02:14.790><c> some</c><00:02:14.970><c> problems</c><00:02:15.420><c> with</c>

00:02:15.620 --> 00:02:15.630 align:start position:0%
obviously there are some problems with
 

00:02:15.630 --> 00:02:18.710 align:start position:0%
obviously there are some problems with
like<00:02:15.810><c> we</c><00:02:16.410><c> having</c><00:02:16.710><c> to</c><00:02:16.860><c> trust</c><00:02:17.070><c> Intel</c><00:02:17.550><c> that</c><00:02:18.270><c> they</c>

00:02:18.710 --> 00:02:18.720 align:start position:0%
like we having to trust Intel that they
 

00:02:18.720 --> 00:02:20.740 align:start position:0%
like we having to trust Intel that they
did<00:02:18.900><c> not</c><00:02:18.960><c> put</c><00:02:19.200><c> like</c><00:02:19.290><c> a</c><00:02:19.320><c> back</c><00:02:19.560><c> door</c><00:02:19.710><c> or</c><00:02:19.770><c> whatever</c>

00:02:20.740 --> 00:02:20.750 align:start position:0%
did not put like a back door or whatever
 

00:02:20.750 --> 00:02:23.540 align:start position:0%
did not put like a back door or whatever
but<00:02:21.750><c> sort</c><00:02:21.990><c> of</c><00:02:22.050><c> you</c><00:02:22.680><c> can</c><00:02:22.800><c> think</c><00:02:23.040><c> of</c><00:02:23.160><c> how</c><00:02:23.400><c> it</c>

00:02:23.540 --> 00:02:23.550 align:start position:0%
but sort of you can think of how it
 

00:02:23.550 --> 00:02:25.400 align:start position:0%
but sort of you can think of how it
would<00:02:23.670><c> work</c><00:02:23.700><c> is</c><00:02:24.060><c> that</c><00:02:24.300><c> we</c><00:02:24.930><c> have</c><00:02:25.050><c> a</c><00:02:25.080><c> smart</c>

00:02:25.400 --> 00:02:25.410 align:start position:0%
would work is that we have a smart
 

00:02:25.410 --> 00:02:27.070 align:start position:0%
would work is that we have a smart
contract<00:02:25.590><c> which</c><00:02:25.980><c> actually</c><00:02:26.280><c> coordinates</c>

00:02:27.070 --> 00:02:27.080 align:start position:0%
contract which actually coordinates
 

00:02:27.080 --> 00:02:30.770 align:start position:0%
contract which actually coordinates
users<00:02:28.080><c> and</c><00:02:28.470><c> off</c><00:02:29.430><c> chain</c><00:02:29.700><c> trusted</c><00:02:30.120><c> execution</c>

00:02:30.770 --> 00:02:30.780 align:start position:0%
users and off chain trusted execution
 

00:02:30.780 --> 00:02:34.040 align:start position:0%
users and off chain trusted execution
environment<00:02:31.260><c> computers</c><00:02:31.710><c> and</c><00:02:32.420><c> they</c><00:02:33.420><c> don't</c><00:02:33.840><c> see</c>

00:02:34.040 --> 00:02:34.050 align:start position:0%
environment computers and they don't see
 

00:02:34.050 --> 00:02:35.390 align:start position:0%
environment computers and they don't see
what<00:02:34.290><c> you're</c><00:02:34.440><c> actually</c><00:02:34.710><c> computing</c><00:02:35.190><c> but</c>

00:02:35.390 --> 00:02:35.400 align:start position:0%
what you're actually computing but
 

00:02:35.400 --> 00:02:36.670 align:start position:0%
what you're actually computing but
they'll<00:02:35.700><c> help</c><00:02:35.880><c> you</c><00:02:36.030><c> do</c><00:02:36.120><c> with</c><00:02:36.210><c> the</c><00:02:36.300><c> result</c>

00:02:36.670 --> 00:02:36.680 align:start position:0%
they'll help you do with the result
 

00:02:36.680 --> 00:02:39.740 align:start position:0%
they'll help you do with the result
that's<00:02:37.680><c> like</c><00:02:38.010><c> the</c><00:02:38.340><c> easiest</c><00:02:38.520><c> way</c><00:02:38.940><c> and</c><00:02:39.150><c> the</c><00:02:39.510><c> most</c>

00:02:39.740 --> 00:02:39.750 align:start position:0%
that's like the easiest way and the most
 

00:02:39.750 --> 00:02:44.090 align:start position:0%
that's like the easiest way and the most
practical<00:02:40.230><c> one</c><00:02:40.440><c> today</c><00:02:42.320><c> the</c><00:02:43.320><c> second</c><00:02:43.680><c> one</c><00:02:43.800><c> is</c>

00:02:44.090 --> 00:02:44.100 align:start position:0%
practical one today the second one is
 

00:02:44.100 --> 00:02:45.650 align:start position:0%
practical one today the second one is
quite<00:02:44.430><c> interesting</c><00:02:44.970><c> it's</c><00:02:45.240><c> a</c><00:02:45.330><c> cryptographic</c>

00:02:45.650 --> 00:02:45.660 align:start position:0%
quite interesting it's a cryptographic
 

00:02:45.660 --> 00:02:47.600 align:start position:0%
quite interesting it's a cryptographic
method<00:02:46.290><c> it's</c><00:02:46.500><c> not</c><00:02:46.680><c> Hardware</c><00:02:47.100><c> at</c><00:02:47.220><c> all</c>

00:02:47.600 --> 00:02:47.610 align:start position:0%
method it's not Hardware at all
 

00:02:47.610 --> 00:02:49.880 align:start position:0%
method it's not Hardware at all
it's<00:02:48.030><c> called</c><00:02:48.240><c> MPC</c><00:02:48.720><c> some</c><00:02:49.320><c> of</c><00:02:49.410><c> you</c><00:02:49.560><c> guys</c><00:02:49.680><c> might</c>

00:02:49.880 --> 00:02:49.890 align:start position:0%
it's called MPC some of you guys might
 

00:02:49.890 --> 00:02:53.300 align:start position:0%
it's called MPC some of you guys might
have<00:02:49.950><c> heard</c><00:02:50.070><c> of</c><00:02:50.280><c> it</c><00:02:51.470><c> it</c><00:02:52.470><c> sort</c><00:02:52.680><c> of</c><00:02:52.800><c> goes</c><00:02:53.070><c> like</c>

00:02:53.300 --> 00:02:53.310 align:start position:0%
have heard of it it sort of goes like
 

00:02:53.310 --> 00:02:55.550 align:start position:0%
have heard of it it sort of goes like
this<00:02:53.570><c> let's</c><00:02:54.570><c> say</c><00:02:54.750><c> there</c><00:02:54.990><c> are</c><00:02:55.050><c> three</c><00:02:55.380><c> people</c>

00:02:55.550 --> 00:02:55.560 align:start position:0%
this let's say there are three people
 

00:02:55.560 --> 00:02:58.700 align:start position:0%
this let's say there are three people
XYZ<00:02:56.400><c> who</c><00:02:57.120><c> want</c><00:02:57.330><c> to</c><00:02:57.420><c> compute</c><00:02:57.900><c> like</c><00:02:58.080><c> the</c><00:02:58.230><c> sum</c><00:02:58.500><c> of</c>

00:02:58.700 --> 00:02:58.710 align:start position:0%
XYZ who want to compute like the sum of
 

00:02:58.710 --> 00:03:01.730 align:start position:0%
XYZ who want to compute like the sum of
their<00:02:59.300><c> numbers</c><00:03:00.300><c> or</c><00:03:00.480><c> whatever</c><00:03:00.660><c> but</c><00:03:01.410><c> each</c><00:03:01.710><c> of</c>

00:03:01.730 --> 00:03:01.740 align:start position:0%
their numbers or whatever but each of
 

00:03:01.740 --> 00:03:03.680 align:start position:0%
their numbers or whatever but each of
them<00:03:01.980><c> don't</c><00:03:02.220><c> want</c><00:03:02.400><c> to</c><00:03:02.490><c> reveal</c><00:03:02.610><c> what</c><00:03:03.570><c> the</c>

00:03:03.680 --> 00:03:03.690 align:start position:0%
them don't want to reveal what the
 

00:03:03.690 --> 00:03:07.520 align:start position:0%
them don't want to reveal what the
actual<00:03:04.050><c> number</c><00:03:04.350><c> is</c><00:03:05.420><c> what</c><00:03:06.420><c> person</c><00:03:06.780><c> X</c><00:03:06.990><c> can</c><00:03:07.260><c> do</c><00:03:07.380><c> is</c>

00:03:07.520 --> 00:03:07.530 align:start position:0%
actual number is what person X can do is
 

00:03:07.530 --> 00:03:10.070 align:start position:0%
actual number is what person X can do is
he<00:03:07.860><c> can</c><00:03:07.980><c> do</c><00:03:08.190><c> like</c><00:03:08.430><c> a</c><00:03:08.460><c> linear</c><00:03:08.870><c> secret</c><00:03:09.870><c> sharing</c>

00:03:10.070 --> 00:03:10.080 align:start position:0%
he can do like a linear secret sharing
 

00:03:10.080 --> 00:03:12.530 align:start position:0%
he can do like a linear secret sharing
scheme<00:03:10.280><c> he</c><00:03:11.280><c> can</c><00:03:11.460><c> break</c><00:03:11.670><c> down</c><00:03:11.820><c> his</c><00:03:12.000><c> input</c><00:03:12.360><c> like</c>

00:03:12.530 --> 00:03:12.540 align:start position:0%
scheme he can break down his input like
 

00:03:12.540 --> 00:03:16.220 align:start position:0%
scheme he can break down his input like
X<00:03:12.780><c> into</c><00:03:13.260><c> three</c><00:03:13.710><c> pieces</c><00:03:13.950><c> maybe</c><00:03:14.430><c> X</c><00:03:15.060><c> 1</c><00:03:15.480><c> X</c><00:03:15.780><c> 2</c><00:03:15.960><c> and</c><00:03:15.990><c> X</c>

00:03:16.220 --> 00:03:16.230 align:start position:0%
X into three pieces maybe X 1 X 2 and X
 

00:03:16.230 --> 00:03:19.280 align:start position:0%
X into three pieces maybe X 1 X 2 and X
3<00:03:16.700><c> and</c><00:03:17.700><c> he</c><00:03:18.239><c> can</c><00:03:18.390><c> send</c><00:03:18.660><c> these</c><00:03:18.810><c> to</c><00:03:19.050><c> three</c>

00:03:19.280 --> 00:03:19.290 align:start position:0%
3 and he can send these to three
 

00:03:19.290 --> 00:03:22.220 align:start position:0%
3 and he can send these to three
different<00:03:19.770><c> notes</c><00:03:20.209><c> Y</c><00:03:21.209><c> will</c><00:03:21.450><c> do</c><00:03:21.570><c> the</c><00:03:21.690><c> same</c><00:03:21.870><c> Z</c>

00:03:22.220 --> 00:03:22.230 align:start position:0%
different notes Y will do the same Z
 

00:03:22.230 --> 00:03:24.260 align:start position:0%
different notes Y will do the same Z
will<00:03:22.380><c> do</c><00:03:22.500><c> the</c><00:03:22.620><c> same</c><00:03:22.830><c> and</c><00:03:23.130><c> in</c><00:03:23.280><c> the</c><00:03:23.400><c> end</c><00:03:23.580><c> one</c><00:03:24.239><c> of</c>

00:03:24.260 --> 00:03:24.270 align:start position:0%
will do the same and in the end one of
 

00:03:24.270 --> 00:03:26.180 align:start position:0%
will do the same and in the end one of
these<00:03:24.510><c> nodes</c><00:03:24.780><c> for</c><00:03:25.050><c> example</c><00:03:25.470><c> that</c><00:03:25.739><c> note</c><00:03:25.920><c> there</c>

00:03:26.180 --> 00:03:26.190 align:start position:0%
these nodes for example that note there
 

00:03:26.190 --> 00:03:31.790 align:start position:0%
these nodes for example that note there
he<00:03:27.150><c> only</c><00:03:27.480><c> gets</c><00:03:28.070><c> x1</c><00:03:29.070><c> y1</c><00:03:29.550><c> z1</c><00:03:30.060><c> and</c><00:03:30.660><c> he</c><00:03:31.230><c> can</c><00:03:31.410><c> input</c>

00:03:31.790 --> 00:03:31.800 align:start position:0%
he only gets x1 y1 z1 and he can input
 

00:03:31.800 --> 00:03:34.970 align:start position:0%
he only gets x1 y1 z1 and he can input
we<00:03:32.100><c> can</c><00:03:32.250><c> calculate</c><00:03:32.550><c> someone</c><00:03:33.440><c> so</c><00:03:34.440><c> he</c><00:03:34.650><c> doesn't</c>

00:03:34.970 --> 00:03:34.980 align:start position:0%
we can calculate someone so he doesn't
 

00:03:34.980 --> 00:03:36.710 align:start position:0%
we can calculate someone so he doesn't
actually<00:03:35.070><c> see</c><00:03:35.430><c> the</c><00:03:35.640><c> full</c><00:03:35.850><c> input</c><00:03:36.060><c> of</c><00:03:36.360><c> any</c><00:03:36.510><c> of</c>

00:03:36.710 --> 00:03:36.720 align:start position:0%
actually see the full input of any of
 

00:03:36.720 --> 00:03:38.780 align:start position:0%
actually see the full input of any of
the<00:03:36.930><c> XYZ</c><00:03:37.260><c> but</c><00:03:37.650><c> he</c><00:03:37.800><c> only</c><00:03:37.920><c> cares</c><00:03:38.130><c> like</c><00:03:38.250><c> a</c><00:03:38.310><c> piece</c>

00:03:38.780 --> 00:03:38.790 align:start position:0%
the XYZ but he only cares like a piece
 

00:03:38.790 --> 00:03:41.120 align:start position:0%
the XYZ but he only cares like a piece
of<00:03:38.820><c> it</c><00:03:39.090><c> and</c><00:03:39.270><c> in</c><00:03:40.050><c> the</c><00:03:40.200><c> end</c><00:03:40.230><c> all</c><00:03:40.560><c> three</c><00:03:40.860><c> of</c><00:03:41.010><c> them</c>

00:03:41.120 --> 00:03:41.130 align:start position:0%
of it and in the end all three of them
 

00:03:41.130 --> 00:03:42.590 align:start position:0%
of it and in the end all three of them
can<00:03:41.340><c> come</c><00:03:41.520><c> together</c><00:03:41.670><c> and</c><00:03:42.000><c> actually</c><00:03:42.390><c> produce</c>

00:03:42.590 --> 00:03:42.600 align:start position:0%
can come together and actually produce
 

00:03:42.600 --> 00:03:44.840 align:start position:0%
can come together and actually produce
the<00:03:42.900><c> actual</c><00:03:43.050><c> sum</c><00:03:43.410><c> without</c><00:03:44.190><c> anyone</c><00:03:44.550><c> seeing</c>

00:03:44.840 --> 00:03:44.850 align:start position:0%
the actual sum without anyone seeing
 

00:03:44.850 --> 00:03:47.210 align:start position:0%
the actual sum without anyone seeing
what<00:03:45.390><c> the</c><00:03:45.510><c> actual</c><00:03:45.780><c> inputs</c><00:03:46.110><c> were</c><00:03:46.260><c> it's</c><00:03:46.709><c> quite</c>

00:03:47.210 --> 00:03:47.220 align:start position:0%
what the actual inputs were it's quite
 

00:03:47.220 --> 00:03:51.410 align:start position:0%
what the actual inputs were it's quite
magical<00:03:47.430><c> actually</c><00:03:49.700><c> addition</c><00:03:50.700><c> is</c><00:03:50.940><c> really</c><00:03:51.239><c> easy</c>

00:03:51.410 --> 00:03:51.420 align:start position:0%
magical actually addition is really easy
 

00:03:51.420 --> 00:03:53.720 align:start position:0%
magical actually addition is really easy
multiplication<00:03:52.260><c> is</c><00:03:52.950><c> super</c><00:03:53.190><c> hard</c><00:03:53.340><c> for</c><00:03:53.640><c> this</c>

00:03:53.720 --> 00:03:53.730 align:start position:0%
multiplication is super hard for this
 

00:03:53.730 --> 00:03:56.510 align:start position:0%
multiplication is super hard for this
MPC<00:03:54.239><c> method</c><00:03:54.920><c> but</c><00:03:55.920><c> there</c><00:03:56.220><c> are</c><00:03:56.310><c> a</c><00:03:56.370><c> lot</c><00:03:56.489><c> of</c>

00:03:56.510 --> 00:03:56.520 align:start position:0%
MPC method but there are a lot of
 

00:03:56.520 --> 00:03:58.940 align:start position:0%
MPC method but there are a lot of
cryptographic<00:03:56.970><c> ways</c><00:03:57.390><c> of</c><00:03:57.630><c> doing</c><00:03:57.750><c> it</c><00:03:57.989><c> and</c><00:03:58.200><c> most</c>

00:03:58.940 --> 00:03:58.950 align:start position:0%
cryptographic ways of doing it and most
 

00:03:58.950 --> 00:04:00.620 align:start position:0%
cryptographic ways of doing it and most
of<00:03:59.100><c> like</c><00:03:59.310><c> the</c><00:03:59.489><c> cutting</c><00:03:59.850><c> edge</c><00:03:59.970><c> work</c><00:04:00.180><c> today</c><00:04:00.480><c> is</c>

00:04:00.620 --> 00:04:00.630 align:start position:0%
of like the cutting edge work today is
 

00:04:00.630 --> 00:04:03.050 align:start position:0%
of like the cutting edge work today is
sort<00:04:00.870><c> of</c><00:04:00.989><c> trying</c><00:04:01.290><c> to</c><00:04:01.410><c> optimize</c><00:04:02.060><c> doing</c>

00:04:03.050 --> 00:04:03.060 align:start position:0%
sort of trying to optimize doing
 

00:04:03.060 --> 00:04:06.470 align:start position:0%
sort of trying to optimize doing
multiplication<00:04:03.420><c> and</c><00:04:04.050><c> actually</c><00:04:05.120><c> if</c><00:04:06.120><c> you</c><00:04:06.360><c> can</c>

00:04:06.470 --> 00:04:06.480 align:start position:0%
multiplication and actually if you can
 

00:04:06.480 --> 00:04:08.900 align:start position:0%
multiplication and actually if you can
do<00:04:06.600><c> multiplication</c><00:04:06.989><c> and</c><00:04:07.530><c> addition</c><00:04:07.860><c> you</c><00:04:08.760><c> can</c>

00:04:08.900 --> 00:04:08.910 align:start position:0%
do multiplication and addition you can
 

00:04:08.910 --> 00:04:10.580 align:start position:0%
do multiplication and addition you can
do<00:04:09.090><c> any</c><00:04:09.330><c> computation</c><00:04:09.900><c> you</c><00:04:10.260><c> want</c><00:04:10.410><c> in</c><00:04:10.470><c> the</c>

00:04:10.580 --> 00:04:10.590 align:start position:0%
do any computation you want in the
 

00:04:10.590 --> 00:04:13.400 align:start position:0%
do any computation you want in the
entire<00:04:10.830><c> wall</c><00:04:11.269><c> so</c><00:04:12.269><c> that's</c><00:04:12.989><c> how</c><00:04:13.140><c> you</c><00:04:13.200><c> can</c>

00:04:13.400 --> 00:04:13.410 align:start position:0%
entire wall so that's how you can
 

00:04:13.410 --> 00:04:15.770 align:start position:0%
entire wall so that's how you can
achieve<00:04:13.530><c> sort</c><00:04:14.250><c> of</c><00:04:14.310><c> these</c><00:04:14.519><c> turing-complete</c>

00:04:15.770 --> 00:04:15.780 align:start position:0%
achieve sort of these turing-complete
 

00:04:15.780 --> 00:04:20.810 align:start position:0%
achieve sort of these turing-complete
private<00:04:16.620><c> smart</c><00:04:16.830><c> contracts</c><00:04:19.400><c> one</c><00:04:20.400><c> of</c><00:04:20.519><c> the</c><00:04:20.640><c> big</c>

00:04:20.810 --> 00:04:20.820 align:start position:0%
private smart contracts one of the big
 

00:04:20.820 --> 00:04:24.469 align:start position:0%
private smart contracts one of the big
problems<00:04:21.209><c> of</c><00:04:21.359><c> that</c><00:04:21.480><c> is</c><00:04:21.780><c> like</c><00:04:22.220><c> for</c><00:04:23.220><c> example</c><00:04:23.479><c> for</c>

00:04:24.469 --> 00:04:24.479 align:start position:0%
problems of that is like for example for
 

00:04:24.479 --> 00:04:27.379 align:start position:0%
problems of that is like for example for
the<00:04:24.570><c> MPC</c><00:04:25.020><c> thing</c><00:04:25.289><c> what</c><00:04:25.890><c> if</c><00:04:26.010><c> one</c><00:04:26.220><c> guy</c><00:04:26.430><c> actually</c>

00:04:27.379 --> 00:04:27.389 align:start position:0%
the MPC thing what if one guy actually
 

00:04:27.389 --> 00:04:29.029 align:start position:0%
the MPC thing what if one guy actually
doesn't<00:04:27.719><c> do</c><00:04:27.870><c> the</c><00:04:28.020><c> correct</c><00:04:28.289><c> protocol</c><00:04:28.620><c> he</c><00:04:28.830><c> just</c>

00:04:29.029 --> 00:04:29.039 align:start position:0%
doesn't do the correct protocol he just
 

00:04:29.039 --> 00:04:31.550 align:start position:0%
doesn't do the correct protocol he just
does<00:04:29.219><c> some</c><00:04:29.430><c> random</c><00:04:29.759><c> computation</c><00:04:30.659><c> and</c><00:04:30.960><c> the</c>

00:04:31.550 --> 00:04:31.560 align:start position:0%
does some random computation and the
 

00:04:31.560 --> 00:04:33.890 align:start position:0%
does some random computation and the
result<00:04:31.889><c> is</c><00:04:32.009><c> nonsense</c><00:04:32.999><c> he</c><00:04:33.270><c> would</c><00:04:33.389><c> have</c><00:04:33.479><c> reset</c>

00:04:33.890 --> 00:04:33.900 align:start position:0%
result is nonsense he would have reset
 

00:04:33.900 --> 00:04:36.050 align:start position:0%
result is nonsense he would have reset
everyone<00:04:34.080><c> else's</c><00:04:34.439><c> time</c><00:04:34.620><c> so</c><00:04:35.460><c> that's</c><00:04:35.729><c> some</c><00:04:35.909><c> sort</c>

00:04:36.050 --> 00:04:36.060 align:start position:0%
everyone else's time so that's some sort
 

00:04:36.060 --> 00:04:38.719 align:start position:0%
everyone else's time so that's some sort
of<00:04:36.180><c> Sybil</c><00:04:36.569><c> attack</c><00:04:37.020><c> can</c><00:04:37.259><c> thing</c><00:04:37.529><c> so</c><00:04:38.400><c> we</c><00:04:38.580><c> also</c>

00:04:38.719 --> 00:04:38.729 align:start position:0%
of Sybil attack can thing so we also
 

00:04:38.729 --> 00:04:40.839 align:start position:0%
of Sybil attack can thing so we also
want<00:04:38.969><c> to</c><00:04:39.029><c> make</c><00:04:39.300><c> sure</c><00:04:39.330><c> that</c><00:04:39.659><c> all</c><00:04:39.930><c> these</c><00:04:40.169><c> private</c>

00:04:40.839 --> 00:04:40.849 align:start position:0%
want to make sure that all these private
 

00:04:40.849 --> 00:04:44.209 align:start position:0%
want to make sure that all these private
computing<00:04:41.849><c> notes</c><00:04:42.060><c> do</c><00:04:42.810><c> the</c><00:04:42.960><c> right</c><00:04:43.139><c> thing</c><00:04:43.379><c> so</c>

00:04:44.209 --> 00:04:44.219 align:start position:0%
computing notes do the right thing so
 

00:04:44.219 --> 00:04:46.339 align:start position:0%
computing notes do the right thing so
how<00:04:44.370><c> do</c><00:04:44.430><c> you</c><00:04:44.550><c> do</c><00:04:44.639><c> that</c><00:04:44.789><c> we</c><00:04:45.539><c> sort</c><00:04:45.810><c> of</c><00:04:45.930><c> force</c><00:04:46.169><c> them</c>

00:04:46.339 --> 00:04:46.349 align:start position:0%
how do you do that we sort of force them
 

00:04:46.349 --> 00:04:48.409 align:start position:0%
how do you do that we sort of force them
to<00:04:46.379><c> prove</c><00:04:47.009><c> that</c><00:04:47.430><c> they</c><00:04:47.759><c> did</c><00:04:47.939><c> the</c><00:04:48.060><c> correct</c><00:04:48.300><c> thing</c>

00:04:48.409 --> 00:04:48.419 align:start position:0%
to prove that they did the correct thing
 

00:04:48.419 --> 00:04:53.390 align:start position:0%
to prove that they did the correct thing
they<00:04:49.080><c> ran</c><00:04:49.949><c> the</c><00:04:50.099><c> correct</c><00:04:50.370><c> computation</c><00:04:52.400><c> there</c>

00:04:53.390 --> 00:04:53.400 align:start position:0%
they ran the correct computation there
 

00:04:53.400 --> 00:04:54.950 align:start position:0%
they ran the correct computation there
are<00:04:53.460><c> sort</c><00:04:53.610><c> of</c><00:04:53.639><c> two</c><00:04:53.789><c> ways</c><00:04:53.939><c> of</c><00:04:54.090><c> doing</c><00:04:54.240><c> this</c><00:04:54.479><c> one</c>

00:04:54.950 --> 00:04:54.960 align:start position:0%
are sort of two ways of doing this one
 

00:04:54.960 --> 00:04:58.070 align:start position:0%
are sort of two ways of doing this one
is<00:04:55.110><c> the</c><00:04:55.289><c> true</c><00:04:55.560><c> bit</c><00:04:55.710><c> muddled</c><00:04:56.629><c> it's</c><00:04:57.629><c> really</c><00:04:57.900><c> easy</c>

00:04:58.070 --> 00:04:58.080 align:start position:0%
is the true bit muddled it's really easy
 

00:04:58.080 --> 00:04:59.929 align:start position:0%
is the true bit muddled it's really easy
to<00:04:58.229><c> do</c><00:04:58.439><c> today</c><00:04:58.740><c> it</c><00:04:59.340><c> doesn't</c><00:04:59.759><c> use</c><00:04:59.909><c> much</c>

00:04:59.929 --> 00:04:59.939 align:start position:0%
to do today it doesn't use much
 

00:04:59.939 --> 00:05:02.059 align:start position:0%
to do today it doesn't use much
cryptography<00:05:00.900><c> is</c><00:05:00.960><c> more</c><00:05:01.199><c> like</c><00:05:01.379><c> economically</c>

00:05:02.059 --> 00:05:02.069 align:start position:0%
cryptography is more like economically
 

00:05:02.069 --> 00:05:04.610 align:start position:0%
cryptography is more like economically
guaranteeing<00:05:02.969><c> that</c><00:05:03.090><c> people</c><00:05:03.569><c> do</c><00:05:04.229><c> correct</c>

00:05:04.610 --> 00:05:04.620 align:start position:0%
guaranteeing that people do correct
 

00:05:04.620 --> 00:05:07.070 align:start position:0%
guaranteeing that people do correct
computations<00:05:05.270><c> but</c><00:05:06.270><c> sort</c><00:05:06.539><c> of</c><00:05:06.599><c> I</c><00:05:06.719><c> think</c><00:05:06.750><c> the</c>

00:05:07.070 --> 00:05:07.080 align:start position:0%
computations but sort of I think the
 

00:05:07.080 --> 00:05:08.809 align:start position:0%
computations but sort of I think the
more<00:05:07.349><c> interesting</c><00:05:07.529><c> one</c><00:05:07.949><c> is</c><00:05:08.129><c> sort</c><00:05:08.610><c> of</c><00:05:08.669><c> using</c>

00:05:08.809 --> 00:05:08.819 align:start position:0%
more interesting one is sort of using
 

00:05:08.819 --> 00:05:10.909 align:start position:0%
more interesting one is sort of using
like<00:05:09.120><c> zero</c><00:05:09.330><c> knowledge</c><00:05:09.449><c> proof</c><00:05:09.770><c> stuff</c><00:05:10.770><c> like</c>

00:05:10.909 --> 00:05:10.919 align:start position:0%
like zero knowledge proof stuff like
 

00:05:10.919 --> 00:05:13.519 align:start position:0%
like zero knowledge proof stuff like
that<00:05:11.099><c> to</c><00:05:11.340><c> make</c><00:05:11.460><c> sure</c><00:05:11.520><c> that</c><00:05:12.199><c> notes</c><00:05:13.199><c> can</c>

00:05:13.519 --> 00:05:13.529 align:start position:0%
that to make sure that notes can
 

00:05:13.529 --> 00:05:15.800 align:start position:0%
that to make sure that notes can
actually<00:05:13.889><c> run</c><00:05:14.279><c> the</c><00:05:14.400><c> computation</c><00:05:14.779><c> submit</c><00:05:15.779><c> a</c>

00:05:15.800 --> 00:05:15.810 align:start position:0%
actually run the computation submit a
 

00:05:15.810 --> 00:05:17.510 align:start position:0%
actually run the computation submit a
proof<00:05:16.080><c> to</c><00:05:16.439><c> the</c><00:05:16.560><c> smart</c><00:05:16.830><c> contract</c><00:05:17.250><c> that</c><00:05:17.340><c> they</c>

00:05:17.510 --> 00:05:17.520 align:start position:0%
proof to the smart contract that they
 

00:05:17.520 --> 00:05:19.689 align:start position:0%
proof to the smart contract that they
actually<00:05:17.669><c> ran</c><00:05:18.029><c> the</c><00:05:18.150><c> right</c><00:05:18.330><c> one</c><00:05:18.509><c> and</c><00:05:18.750><c> this</c>

00:05:19.689 --> 00:05:19.699 align:start position:0%
actually ran the right one and this
 

00:05:19.699 --> 00:05:23.510 align:start position:0%
actually ran the right one and this
mathematical<00:05:20.699><c> guarantee</c><00:05:21.089><c> that</c><00:05:21.300><c> they</c><00:05:21.419><c> did</c><00:05:22.520><c> so</c>

00:05:23.510 --> 00:05:23.520 align:start position:0%
mathematical guarantee that they did so
 

00:05:23.520 --> 00:05:25.429 align:start position:0%
mathematical guarantee that they did so
snart's<00:05:23.969><c> us</c><00:05:24.240><c> quite</c><00:05:24.779><c> interesting</c><00:05:25.259><c> in</c><00:05:25.349><c> this</c>

00:05:25.429 --> 00:05:25.439 align:start position:0%
snart's us quite interesting in this
 

00:05:25.439 --> 00:05:27.890 align:start position:0%
snart's us quite interesting in this
regard<00:05:25.860><c> but</c><00:05:26.099><c> they</c><00:05:26.759><c> need</c><00:05:26.969><c> a</c><00:05:26.999><c> trusted</c><00:05:27.419><c> setup</c><00:05:27.719><c> for</c>

00:05:27.890 --> 00:05:27.900 align:start position:0%
regard but they need a trusted setup for
 

00:05:27.900 --> 00:05:30.559 align:start position:0%
regard but they need a trusted setup for
each<00:05:27.990><c> type</c><00:05:28.319><c> of</c><00:05:28.400><c> computation</c><00:05:29.400><c> that</c><00:05:29.430><c> you</c><00:05:29.639><c> do</c><00:05:29.819><c> so</c>

00:05:30.559 --> 00:05:30.569 align:start position:0%
each type of computation that you do so
 

00:05:30.569 --> 00:05:33.679 align:start position:0%
each type of computation that you do so
it<00:05:30.810><c> might</c><00:05:30.930><c> be</c><00:05:30.990><c> good</c><00:05:31.259><c> for</c><00:05:31.289><c> like</c><00:05:31.560><c> one</c><00:05:31.770><c> time</c><00:05:32.689><c> one</c>

00:05:33.679 --> 00:05:33.689 align:start position:0%
it might be good for like one time one
 

00:05:33.689 --> 00:05:35.570 align:start position:0%
it might be good for like one time one
contract<00:05:34.199><c> which</c><00:05:34.349><c> has</c><00:05:34.379><c> you</c><00:05:34.979><c> just</c><00:05:35.189><c> use</c><00:05:35.370><c> many</c>

00:05:35.570 --> 00:05:35.580 align:start position:0%
contract which has you just use many
 

00:05:35.580 --> 00:05:37.189 align:start position:0%
contract which has you just use many
many<00:05:35.789><c> times</c><00:05:36.029><c> like</c><00:05:36.270><c> maybe</c><00:05:36.449><c> like</c><00:05:36.629><c> Z</c><00:05:36.810><c> cache</c><00:05:36.990><c> type</c>

00:05:37.189 --> 00:05:37.199 align:start position:0%
many times like maybe like Z cache type
 

00:05:37.199 --> 00:05:39.499 align:start position:0%
many times like maybe like Z cache type
thing<00:05:37.409><c> but</c><00:05:38.129><c> if</c><00:05:38.279><c> you</c><00:05:38.310><c> want</c><00:05:38.639><c> like</c><00:05:38.789><c> a</c><00:05:38.819><c> new</c><00:05:39.180><c> trust</c>

00:05:39.499 --> 00:05:39.509 align:start position:0%
thing but if you want like a new trust
 

00:05:39.509 --> 00:05:41.390 align:start position:0%
thing but if you want like a new trust
set<00:05:39.779><c> up</c><00:05:39.810><c> for</c><00:05:40.050><c> each</c><00:05:40.169><c> smart</c><00:05:40.469><c> contract</c><00:05:40.919><c> that's</c>

00:05:41.390 --> 00:05:41.400 align:start position:0%
set up for each smart contract that's
 

00:05:41.400 --> 00:05:44.300 align:start position:0%
set up for each smart contract that's
like<00:05:41.639><c> super</c><00:05:41.909><c> unscalable</c><00:05:42.919><c> so</c><00:05:43.919><c> there</c><00:05:44.099><c> are</c><00:05:44.189><c> a</c><00:05:44.219><c> lot</c>

00:05:44.300 --> 00:05:44.310 align:start position:0%
like super unscalable so there are a lot
 

00:05:44.310 --> 00:05:46.129 align:start position:0%
like super unscalable so there are a lot
of<00:05:44.339><c> cool</c><00:05:44.789><c> new</c><00:05:44.819><c> things</c><00:05:45.539><c> that</c><00:05:45.870><c> you</c><00:05:45.960><c> guys</c><00:05:46.080><c> have</c>

00:05:46.129 --> 00:05:46.139 align:start position:0%
of cool new things that you guys have
 

00:05:46.139 --> 00:05:48.110 align:start position:0%
of cool new things that you guys have
seen<00:05:46.469><c> over</c><00:05:46.649><c> the</c><00:05:46.800><c> last</c><00:05:46.949><c> few</c><00:05:47.099><c> days</c><00:05:47.219><c> I</c><00:05:47.430><c> starts</c><00:05:47.849><c> and</c>

00:05:48.110 --> 00:05:48.120 align:start position:0%
seen over the last few days I starts and
 

00:05:48.120 --> 00:05:51.529 align:start position:0%
seen over the last few days I starts and
that's<00:05:48.960><c> this</c><00:05:49.169><c> one</c><00:05:49.649><c> new</c><00:05:50.250><c> protocol</c><00:05:50.759><c> calls</c><00:05:51.029><c> XE</c><00:05:51.509><c> I</c>

00:05:51.529 --> 00:05:51.539 align:start position:0%
that's this one new protocol calls XE I
 

00:05:51.539 --> 00:05:54.219 align:start position:0%
that's this one new protocol calls XE I
think<00:05:51.899><c> which</c><00:05:52.620><c> is</c><00:05:52.770><c> by</c><00:05:52.919><c> some</c><00:05:53.189><c> Cornell</c><00:05:53.550><c> guys</c>

00:05:54.219 --> 00:05:54.229 align:start position:0%
think which is by some Cornell guys
 

00:05:54.229 --> 00:05:56.269 align:start position:0%
think which is by some Cornell guys
which<00:05:55.229><c> also</c><00:05:55.500><c> does</c><00:05:55.649><c> this</c><00:05:55.830><c> in</c><00:05:56.009><c> a</c><00:05:56.069><c> very</c>

00:05:56.269 --> 00:05:56.279 align:start position:0%
which also does this in a very
 

00:05:56.279 --> 00:06:01.309 align:start position:0%
which also does this in a very
interesting<00:05:57.000><c> way</c><00:05:57.210><c> so</c><00:05:59.629><c> sort</c><00:06:00.629><c> of</c><00:06:00.689><c> to</c><00:06:00.899><c> put</c><00:06:01.080><c> it</c><00:06:01.169><c> all</c>

00:06:01.309 --> 00:06:01.319 align:start position:0%
interesting way so sort of to put it all
 

00:06:01.319 --> 00:06:04.279 align:start position:0%
interesting way so sort of to put it all
together<00:06:01.520><c> we</c><00:06:02.520><c> can</c><00:06:02.550><c> think</c><00:06:02.819><c> of</c><00:06:02.969><c> the</c><00:06:03.289><c> original</c>

00:06:04.279 --> 00:06:04.289 align:start position:0%
together we can think of the original
 

00:06:04.289 --> 00:06:06.920 align:start position:0%
together we can think of the original
problem<00:06:04.680><c> of</c><00:06:04.830><c> hiding</c><00:06:05.759><c> all</c><00:06:05.879><c> the</c><00:06:06.000><c> inputs</c><00:06:06.360><c> hiding</c>

00:06:06.920 --> 00:06:06.930 align:start position:0%
problem of hiding all the inputs hiding
 

00:06:06.930 --> 00:06:08.209 align:start position:0%
problem of hiding all the inputs hiding
the<00:06:07.020><c> state</c><00:06:07.259><c> of</c><00:06:07.379><c> the</c><00:06:07.469><c> smart</c><00:06:07.710><c> contract</c><00:06:07.889><c> and</c>

00:06:08.209 --> 00:06:08.219 align:start position:0%
the state of the smart contract and
 

00:06:08.219 --> 00:06:10.279 align:start position:0%
the state of the smart contract and
getting<00:06:08.460><c> the</c><00:06:08.639><c> output</c><00:06:09.089><c> using</c><00:06:09.779><c> the</c><00:06:10.080><c> tree</c>

00:06:10.279 --> 00:06:10.289 align:start position:0%
getting the output using the tree
 

00:06:10.289 --> 00:06:12.409 align:start position:0%
getting the output using the tree
methods<00:06:11.039><c> that</c><00:06:11.279><c> I</c><00:06:11.339><c> mentioned</c><00:06:11.939><c> above</c>

00:06:12.409 --> 00:06:12.419 align:start position:0%
methods that I mentioned above
 

00:06:12.419 --> 00:06:15.529 align:start position:0%
methods that I mentioned above
so<00:06:13.139><c> we</c><00:06:13.649><c> can</c><00:06:13.830><c> make</c><00:06:14.009><c> sure</c><00:06:14.189><c> that</c><00:06:14.219><c> the</c><00:06:14.849><c> smart</c><00:06:15.120><c> the</c>

00:06:15.529 --> 00:06:15.539 align:start position:0%
so we can make sure that the smart the
 

00:06:15.539 --> 00:06:17.379 align:start position:0%
so we can make sure that the smart the
people<00:06:15.839><c> who</c><00:06:15.960><c> are</c><00:06:16.050><c> computing</c><00:06:16.529><c> the</c><00:06:16.860><c> actual</c>

00:06:17.379 --> 00:06:17.389 align:start position:0%
people who are computing the actual
 

00:06:17.389 --> 00:06:20.749 align:start position:0%
people who are computing the actual
output<00:06:18.389><c> the</c><00:06:19.050><c> computing</c><00:06:19.500><c> notes</c><00:06:19.710><c> all</c><00:06:20.279><c> have</c><00:06:20.610><c> to</c>

00:06:20.749 --> 00:06:20.759 align:start position:0%
output the computing notes all have to
 

00:06:20.759 --> 00:06:22.969 align:start position:0%
output the computing notes all have to
run<00:06:20.939><c> trusted</c><00:06:21.539><c> execution</c><00:06:21.779><c> environments</c><00:06:22.589><c> and</c>

00:06:22.969 --> 00:06:22.979 align:start position:0%
run trusted execution environments and
 

00:06:22.979 --> 00:06:25.459 align:start position:0%
run trusted execution environments and
if<00:06:23.520><c> that</c><00:06:23.669><c> is</c><00:06:23.789><c> compromised</c><00:06:24.270><c> they</c><00:06:24.839><c> also</c><00:06:25.020><c> have</c><00:06:25.319><c> to</c>

00:06:25.459 --> 00:06:25.469 align:start position:0%
if that is compromised they also have to
 

00:06:25.469 --> 00:06:28.100 align:start position:0%
if that is compromised they also have to
run<00:06:25.620><c> an</c><00:06:25.740><c> MPC</c><00:06:25.979><c> protocol</c><00:06:26.550><c> so</c><00:06:26.819><c> if</c><00:06:27.419><c> you're</c><00:06:27.779><c> able</c><00:06:27.930><c> to</c>

00:06:28.100 --> 00:06:28.110 align:start position:0%
run an MPC protocol so if you're able to
 

00:06:28.110 --> 00:06:30.379 align:start position:0%
run an MPC protocol so if you're able to
pretend<00:06:28.649><c> that</c><00:06:28.800><c> you</c><00:06:29.009><c> have</c><00:06:29.039><c> like</c><00:06:29.310><c> Enclave</c><00:06:30.210><c> but</c>

00:06:30.379 --> 00:06:30.389 align:start position:0%
pretend that you have like Enclave but
 

00:06:30.389 --> 00:06:32.269 align:start position:0%
pretend that you have like Enclave but
you<00:06:30.479><c> actually</c><00:06:30.569><c> don't</c><00:06:30.839><c> you</c><00:06:31.620><c> still</c><00:06:31.860><c> only</c><00:06:32.039><c> have</c><00:06:32.159><c> a</c>

00:06:32.269 --> 00:06:32.279 align:start position:0%
you actually don't you still only have a
 

00:06:32.279 --> 00:06:34.820 align:start position:0%
you actually don't you still only have a
piece<00:06:32.580><c> of</c><00:06:32.759><c> the</c><00:06:32.849><c> data</c><00:06:33.029><c> it's</c><00:06:33.629><c> really</c><00:06:34.139><c> strong</c>

00:06:34.820 --> 00:06:34.830 align:start position:0%
piece of the data it's really strong
 

00:06:34.830 --> 00:06:37.909 align:start position:0%
piece of the data it's really strong
adversarial<00:06:35.669><c> guarantees</c><00:06:36.089><c> actually</c><00:06:36.919><c> and</c>

00:06:37.909 --> 00:06:37.919 align:start position:0%
adversarial guarantees actually and
 

00:06:37.919 --> 00:06:40.279 align:start position:0%
adversarial guarantees actually and
lastly<00:06:38.580><c> we</c><00:06:38.909><c> can</c><00:06:39.060><c> use</c><00:06:39.240><c> some</c><00:06:39.449><c> sort</c><00:06:39.479><c> of</c><00:06:39.719><c> zero</c>

00:06:40.279 --> 00:06:40.289 align:start position:0%
lastly we can use some sort of zero
 

00:06:40.289 --> 00:06:41.239 align:start position:0%
lastly we can use some sort of zero
knowledge<00:06:40.440><c> proof</c>

00:06:41.239 --> 00:06:41.249 align:start position:0%
knowledge proof
 

00:06:41.249 --> 00:06:43.789 align:start position:0%
knowledge proof
that<00:06:41.399><c> these</c><00:06:41.579><c> the</c><00:06:41.999><c> computing</c><00:06:42.479><c> notes</c><00:06:42.659><c> can</c><00:06:42.989><c> show</c>

00:06:43.789 --> 00:06:43.799 align:start position:0%
that these the computing notes can show
 

00:06:43.799 --> 00:06:45.199 align:start position:0%
that these the computing notes can show
the<00:06:43.949><c> whole</c><00:06:44.129><c> world</c><00:06:44.159><c> that</c><00:06:44.579><c> the</c><00:06:44.609><c> Aranda</c><00:06:45.029><c> thing</c>

00:06:45.199 --> 00:06:45.209 align:start position:0%
the whole world that the Aranda thing
 

00:06:45.209 --> 00:06:48.139 align:start position:0%
the whole world that the Aranda thing
correctly<00:06:45.599><c> and</c><00:06:46.079><c> we</c><00:06:46.889><c> can</c><00:06:47.039><c> also</c><00:06:47.249><c> sort</c><00:06:47.789><c> of</c><00:06:47.909><c> use</c><00:06:48.119><c> a</c>

00:06:48.139 --> 00:06:48.149 align:start position:0%
correctly and we can also sort of use a
 

00:06:48.149 --> 00:06:50.479 align:start position:0%
correctly and we can also sort of use a
smart<00:06:48.569><c> contract</c><00:06:48.719><c> to</c><00:06:49.489><c> economically</c>

00:06:50.479 --> 00:06:50.489 align:start position:0%
smart contract to economically
 

00:06:50.489 --> 00:06:53.569 align:start position:0%
smart contract to economically
incentivize<00:06:51.359><c> this</c><00:06:51.599><c> whole</c><00:06:51.779><c> process</c><00:06:52.019><c> and</c><00:06:52.579><c> we</c>

00:06:53.569 --> 00:06:53.579 align:start position:0%
incentivize this whole process and we
 

00:06:53.579 --> 00:06:56.269 align:start position:0%
incentivize this whole process and we
can<00:06:53.729><c> do</c><00:06:53.879><c> private</c><00:06:54.469><c> private</c><00:06:55.469><c> voting</c><00:06:55.769><c> stuff</c><00:06:55.979><c> and</c>

00:06:56.269 --> 00:06:56.279 align:start position:0%
can do private private voting stuff and
 

00:06:56.279 --> 00:06:59.089 align:start position:0%
can do private private voting stuff and
a<00:06:56.339><c> lot</c><00:06:56.459><c> of</c><00:06:56.609><c> other</c><00:06:56.789><c> cool</c><00:06:57.319><c> applications</c><00:06:58.319><c> thank</c>

00:06:59.089 --> 00:06:59.099 align:start position:0%
a lot of other cool applications thank
 

00:06:59.099 --> 00:07:09.530 align:start position:0%
a lot of other cool applications thank
you

00:07:09.530 --> 00:07:09.540 align:start position:0%
 
 

00:07:09.540 --> 00:07:11.600 align:start position:0%
 
you

