WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:02.510 align:start position:0%
 
all<00:00:00.329><c> right</c><00:00:00.450><c> hi</c><00:00:00.659><c> everyone</c><00:00:01.020><c> my</c><00:00:01.770><c> name</c><00:00:01.920><c> is</c><00:00:01.949><c> guy</c>

00:00:02.510 --> 00:00:02.520 align:start position:0%
all right hi everyone my name is guy
 

00:00:02.520 --> 00:00:04.940 align:start position:0%
all right hi everyone my name is guy
Siskind<00:00:03.090><c> I'm</c><00:00:03.360><c> the</c><00:00:03.600><c> CEO</c><00:00:03.990><c> and</c><00:00:04.319><c> co-founder</c><00:00:04.529><c> of</c>

00:00:04.940 --> 00:00:04.950 align:start position:0%
Siskind I'm the CEO and co-founder of
 

00:00:04.950 --> 00:00:08.690 align:start position:0%
Siskind I'm the CEO and co-founder of
enigma<00:00:06.319><c> and</c><00:00:07.319><c> I</c><00:00:07.589><c> want</c><00:00:07.799><c> to</c><00:00:07.859><c> tell</c><00:00:08.010><c> you</c><00:00:08.099><c> today</c><00:00:08.400><c> how</c>

00:00:08.690 --> 00:00:08.700 align:start position:0%
enigma and I want to tell you today how
 

00:00:08.700 --> 00:00:10.129 align:start position:0%
enigma and I want to tell you today how
you<00:00:08.730><c> can</c><00:00:08.880><c> build</c><00:00:09.360><c> scalable</c>

00:00:10.129 --> 00:00:10.139 align:start position:0%
you can build scalable
 

00:00:10.139 --> 00:00:11.980 align:start position:0%
you can build scalable
privacy-preserving

00:00:11.980 --> 00:00:11.990 align:start position:0%
privacy-preserving
 

00:00:11.990 --> 00:00:16.730 align:start position:0%
privacy-preserving
smart<00:00:12.990><c> contracts</c><00:00:13.500><c> on</c><00:00:13.830><c> aetherium</c><00:00:15.650><c> so</c><00:00:16.650><c> the</c>

00:00:16.730 --> 00:00:16.740 align:start position:0%
smart contracts on aetherium so the
 

00:00:16.740 --> 00:00:18.439 align:start position:0%
smart contracts on aetherium so the
problem<00:00:17.039><c> with</c><00:00:17.160><c> blockchain</c><00:00:17.640><c> is</c><00:00:17.880><c> that</c><00:00:18.270><c> it's</c>

00:00:18.439 --> 00:00:18.449 align:start position:0%
problem with blockchain is that it's
 

00:00:18.449 --> 00:00:20.720 align:start position:0%
problem with blockchain is that it's
completely<00:00:19.080><c> public</c><00:00:19.470><c> everything</c><00:00:20.340><c> you</c><00:00:20.550><c> put</c><00:00:20.670><c> on</c>

00:00:20.720 --> 00:00:20.730 align:start position:0%
completely public everything you put on
 

00:00:20.730 --> 00:00:22.400 align:start position:0%
completely public everything you put on
the<00:00:20.880><c> blockchain</c><00:00:21.119><c> is</c><00:00:21.660><c> there</c><00:00:21.869><c> for</c><00:00:22.050><c> everyone</c><00:00:22.289><c> to</c>

00:00:22.400 --> 00:00:22.410 align:start position:0%
the blockchain is there for everyone to
 

00:00:22.410 --> 00:00:26.480 align:start position:0%
the blockchain is there for everyone to
see<00:00:22.529><c> and</c><00:00:23.039><c> also</c><00:00:23.400><c> forever</c><00:00:24.320><c> that</c><00:00:25.320><c> means</c><00:00:25.680><c> that</c><00:00:26.369><c> you</c>

00:00:26.480 --> 00:00:26.490 align:start position:0%
see and also forever that means that you
 

00:00:26.490 --> 00:00:28.220 align:start position:0%
see and also forever that means that you
cannot<00:00:26.849><c> use</c><00:00:27.180><c> sensitive</c><00:00:27.750><c> data</c><00:00:27.930><c> on</c><00:00:28.080><c> the</c>

00:00:28.220 --> 00:00:28.230 align:start position:0%
cannot use sensitive data on the
 

00:00:28.230 --> 00:00:30.500 align:start position:0%
cannot use sensitive data on the
blockchain<00:00:28.500><c> today</c><00:00:29.039><c> and</c><00:00:29.340><c> that's</c><00:00:30.060><c> a</c><00:00:30.150><c> big</c><00:00:30.330><c> issue</c>

00:00:30.500 --> 00:00:30.510 align:start position:0%
blockchain today and that's a big issue
 

00:00:30.510 --> 00:00:33.200 align:start position:0%
blockchain today and that's a big issue
I'm<00:00:31.380><c> sure</c><00:00:31.679><c> you</c><00:00:31.800><c> would</c><00:00:31.949><c> all</c><00:00:32.070><c> agree</c><00:00:32.219><c> that</c><00:00:32.460><c> any</c>

00:00:33.200 --> 00:00:33.210 align:start position:0%
I'm sure you would all agree that any
 

00:00:33.210 --> 00:00:35.900 align:start position:0%
I'm sure you would all agree that any
application<00:00:33.660><c> today</c><00:00:34.380><c> whether</c><00:00:34.680><c> centralized</c><00:00:35.370><c> or</c>

00:00:35.900 --> 00:00:35.910 align:start position:0%
application today whether centralized or
 

00:00:35.910 --> 00:00:38.330 align:start position:0%
application today whether centralized or
decentralized<00:00:36.140><c> is</c><00:00:37.140><c> going</c><00:00:37.770><c> to</c><00:00:37.920><c> need</c><00:00:38.100><c> to</c><00:00:38.219><c> use</c>

00:00:38.330 --> 00:00:38.340 align:start position:0%
decentralized is going to need to use
 

00:00:38.340 --> 00:00:40.700 align:start position:0%
decentralized is going to need to use
sensitive<00:00:38.850><c> data</c><00:00:39.030><c> in</c><00:00:39.420><c> some</c><00:00:39.750><c> form</c><00:00:40.079><c> or</c><00:00:40.290><c> another</c>

00:00:40.700 --> 00:00:40.710 align:start position:0%
sensitive data in some form or another
 

00:00:40.710 --> 00:00:44.810 align:start position:0%
sensitive data in some form or another
and<00:00:41.989><c> obviously</c><00:00:42.989><c> this</c><00:00:43.440><c> greatly</c><00:00:43.739><c> limits</c><00:00:44.309><c> the</c>

00:00:44.810 --> 00:00:44.820 align:start position:0%
and obviously this greatly limits the
 

00:00:44.820 --> 00:00:46.520 align:start position:0%
and obviously this greatly limits the
potential<00:00:45.360><c> applications</c><00:00:45.960><c> that</c><00:00:46.079><c> we</c><00:00:46.230><c> can</c><00:00:46.379><c> use</c>

00:00:46.520 --> 00:00:46.530 align:start position:0%
potential applications that we can use
 

00:00:46.530 --> 00:00:50.330 align:start position:0%
potential applications that we can use
with<00:00:46.890><c> the</c><00:00:46.920><c> technology</c><00:00:48.860><c> so</c><00:00:49.860><c> if</c><00:00:49.950><c> you</c><00:00:50.039><c> want</c><00:00:50.219><c> to</c><00:00:50.280><c> be</c>

00:00:50.330 --> 00:00:50.340 align:start position:0%
with the technology so if you want to be
 

00:00:50.340 --> 00:00:53.029 align:start position:0%
with the technology so if you want to be
a<00:00:50.370><c> bit</c><00:00:50.520><c> more</c><00:00:50.670><c> technical</c><00:00:51.379><c> smart</c><00:00:52.379><c> contracts</c>

00:00:53.029 --> 00:00:53.039 align:start position:0%
a bit more technical smart contracts
 

00:00:53.039 --> 00:00:54.770 align:start position:0%
a bit more technical smart contracts
which<00:00:53.250><c> is</c><00:00:53.399><c> the</c><00:00:53.550><c> unit</c><00:00:53.789><c> of</c><00:00:53.910><c> execution</c><00:00:54.510><c> that</c><00:00:54.660><c> we</c>

00:00:54.770 --> 00:00:54.780 align:start position:0%
which is the unit of execution that we
 

00:00:54.780 --> 00:00:55.850 align:start position:0%
which is the unit of execution that we
have<00:00:54.930><c> in</c><00:00:55.170><c> blockchains</c>

00:00:55.850 --> 00:00:55.860 align:start position:0%
have in blockchains
 

00:00:55.860 --> 00:00:58.459 align:start position:0%
have in blockchains
gives<00:00:56.670><c> us</c><00:00:56.850><c> correctness</c><00:00:57.300><c> but</c><00:00:58.020><c> it</c><00:00:58.140><c> does</c><00:00:58.260><c> not</c>

00:00:58.459 --> 00:00:58.469 align:start position:0%
gives us correctness but it does not
 

00:00:58.469 --> 00:01:01.729 align:start position:0%
gives us correctness but it does not
give<00:00:58.739><c> us</c><00:00:58.890><c> privacy</c><00:00:59.570><c> correctness</c><00:01:00.570><c> means</c><00:01:01.020><c> that</c>

00:01:01.729 --> 00:01:01.739 align:start position:0%
give us privacy correctness means that
 

00:01:01.739 --> 00:01:04.910 align:start position:0%
give us privacy correctness means that
if<00:01:01.920><c> you're</c><00:01:02.250><c> running</c><00:01:02.460><c> a</c><00:01:02.910><c> computation</c><00:01:03.769><c> then</c><00:01:04.769><c> you</c>

00:01:04.910 --> 00:01:04.920 align:start position:0%
if you're running a computation then you
 

00:01:04.920 --> 00:01:07.820 align:start position:0%
if you're running a computation then you
can<00:01:05.129><c> be</c><00:01:05.369><c> then</c><00:01:06.330><c> you</c><00:01:06.450><c> can</c><00:01:06.600><c> be</c><00:01:06.720><c> guaranteed</c><00:01:06.900><c> that</c>

00:01:07.820 --> 00:01:07.830 align:start position:0%
can be then you can be guaranteed that
 

00:01:07.830 --> 00:01:09.350 align:start position:0%
can be then you can be guaranteed that
you're<00:01:07.979><c> gonna</c><00:01:08.100><c> get</c><00:01:08.280><c> the</c><00:01:08.400><c> right</c><00:01:08.549><c> result</c><00:01:08.970><c> and</c><00:01:09.210><c> no</c>

00:01:09.350 --> 00:01:09.360 align:start position:0%
you're gonna get the right result and no
 

00:01:09.360 --> 00:01:11.300 align:start position:0%
you're gonna get the right result and no
one<00:01:09.479><c> can</c><00:01:09.630><c> temporarily</c><00:01:09.960><c> and</c><00:01:10.439><c> that's</c><00:01:11.010><c> great</c>

00:01:11.300 --> 00:01:11.310 align:start position:0%
one can temporarily and that's great
 

00:01:11.310 --> 00:01:13.340 align:start position:0%
one can temporarily and that's great
that's<00:01:11.760><c> why</c><00:01:12.030><c> we're</c><00:01:12.240><c> really</c><00:01:12.510><c> excited</c><00:01:13.080><c> about</c>

00:01:13.340 --> 00:01:13.350 align:start position:0%
that's why we're really excited about
 

00:01:13.350 --> 00:01:15.590 align:start position:0%
that's why we're really excited about
blockchain<00:01:13.860><c> technology</c><00:01:14.430><c> but</c><00:01:15.270><c> we</c><00:01:15.450><c> need</c>

00:01:15.590 --> 00:01:15.600 align:start position:0%
blockchain technology but we need
 

00:01:15.600 --> 00:01:17.450 align:start position:0%
blockchain technology but we need
something<00:01:16.020><c> stronger</c><00:01:16.259><c> and</c><00:01:16.680><c> a</c><00:01:17.070><c> stronger</c>

00:01:17.450 --> 00:01:17.460 align:start position:0%
something stronger and a stronger
 

00:01:17.460 --> 00:01:19.609 align:start position:0%
something stronger and a stronger
definition<00:01:18.119><c> is</c><00:01:18.299><c> what</c><00:01:18.780><c> we</c><00:01:18.960><c> call</c><00:01:19.140><c> secret</c>

00:01:19.609 --> 00:01:19.619 align:start position:0%
definition is what we call secret
 

00:01:19.619 --> 00:01:22.070 align:start position:0%
definition is what we call secret
contracts<00:01:20.250><c> that</c><00:01:20.700><c> provide</c><00:01:21.090><c> both</c><00:01:21.330><c> both</c>

00:01:22.070 --> 00:01:22.080 align:start position:0%
contracts that provide both both
 

00:01:22.080 --> 00:01:24.499 align:start position:0%
contracts that provide both both
correctness<00:01:22.680><c> of</c><00:01:22.890><c> the</c><00:01:23.009><c> execution</c><00:01:23.640><c> but</c><00:01:24.330><c> also</c>

00:01:24.499 --> 00:01:24.509 align:start position:0%
correctness of the execution but also
 

00:01:24.509 --> 00:01:28.490 align:start position:0%
correctness of the execution but also
privacy<00:01:25.049><c> of</c><00:01:25.259><c> the</c><00:01:25.380><c> data</c><00:01:26.960><c> so</c><00:01:27.960><c> in</c><00:01:28.080><c> Ligue</c><00:01:28.200><c> 1</c><00:01:28.259><c> is</c><00:01:28.409><c> the</c>

00:01:28.490 --> 00:01:28.500 align:start position:0%
privacy of the data so in Ligue 1 is the
 

00:01:28.500 --> 00:01:31.760 align:start position:0%
privacy of the data so in Ligue 1 is the
first<00:01:28.829><c> available</c><00:01:29.460><c> platform</c><00:01:30.439><c> for</c><00:01:31.439><c> you</c><00:01:31.560><c> to</c>

00:01:31.760 --> 00:01:31.770 align:start position:0%
first available platform for you to
 

00:01:31.770 --> 00:01:34.370 align:start position:0%
first available platform for you to
build<00:01:32.040><c> secret</c><00:01:32.850><c> contracts</c><00:01:33.420><c> and</c><00:01:33.570><c> execute</c><00:01:34.229><c> them</c>

00:01:34.370 --> 00:01:34.380 align:start position:0%
build secret contracts and execute them
 

00:01:34.380 --> 00:01:36.319 align:start position:0%
build secret contracts and execute them
it<00:01:34.740><c> is</c><00:01:35.460><c> the</c><00:01:35.579><c> first</c><00:01:35.790><c> time</c><00:01:36.030><c> that</c><00:01:36.090><c> you</c><00:01:36.299><c> can</c>

00:01:36.319 --> 00:01:36.329 align:start position:0%
it is the first time that you can
 

00:01:36.329 --> 00:01:39.260 align:start position:0%
it is the first time that you can
actually<00:01:36.750><c> add</c><00:01:37.320><c> and</c><00:01:38.070><c> use</c><00:01:38.400><c> sensitive</c>

00:01:39.260 --> 00:01:39.270 align:start position:0%
actually add and use sensitive
 

00:01:39.270 --> 00:01:41.960 align:start position:0%
actually add and use sensitive
information<00:01:39.540><c> on</c><00:01:40.290><c> the</c><00:01:40.770><c> blockchain</c><00:01:41.040><c> without</c>

00:01:41.960 --> 00:01:41.970 align:start position:0%
information on the blockchain without
 

00:01:41.970 --> 00:01:43.330 align:start position:0%
information on the blockchain without
compromising<00:01:42.750><c> central</c><00:01:43.140><c> is</c><00:01:43.229><c> a</c>

00:01:43.330 --> 00:01:43.340 align:start position:0%
compromising central is a
 

00:01:43.340 --> 00:01:48.080 align:start position:0%
compromising central is a
decentralization<00:01:46.070><c> enigma</c><00:01:47.070><c> works</c><00:01:47.340><c> by</c><00:01:48.060><c> using</c>

00:01:48.080 --> 00:01:48.090 align:start position:0%
decentralization enigma works by using
 

00:01:48.090 --> 00:01:50.840 align:start position:0%
decentralization enigma works by using
privacy<00:01:49.020><c> enhancing</c><00:01:49.320><c> technologies</c><00:01:49.850><c> that</c>

00:01:50.840 --> 00:01:50.850 align:start position:0%
privacy enhancing technologies that
 

00:01:50.850 --> 00:01:52.520 align:start position:0%
privacy enhancing technologies that
allow<00:01:51.149><c> you</c><00:01:51.210><c> to</c><00:01:51.329><c> basically</c><00:01:51.840><c> compute</c><00:01:52.320><c> over</c>

00:01:52.520 --> 00:01:52.530 align:start position:0%
allow you to basically compute over
 

00:01:52.530 --> 00:01:54.950 align:start position:0%
allow you to basically compute over
encrypted<00:01:53.130><c> data</c><00:01:53.340><c> that's</c><00:01:54.180><c> the</c><00:01:54.390><c> main</c><00:01:54.600><c> secret</c>

00:01:54.950 --> 00:01:54.960 align:start position:0%
encrypted data that's the main secret
 

00:01:54.960 --> 00:01:59.240 align:start position:0%
encrypted data that's the main secret
sauce<00:01:55.229><c> the</c><00:01:55.920><c> second</c><00:01:56.430><c> part</c><00:01:56.700><c> for</c><00:01:57.509><c> scalability</c><00:01:58.250><c> we</c>

00:01:59.240 --> 00:01:59.250 align:start position:0%
sauce the second part for scalability we
 

00:01:59.250 --> 00:02:02.569 align:start position:0%
sauce the second part for scalability we
take<00:01:59.520><c> the</c><00:01:59.670><c> position</c><00:02:00.270><c> that</c><00:02:00.950><c> execution</c><00:02:01.950><c> should</c>

00:02:02.569 --> 00:02:02.579 align:start position:0%
take the position that execution should
 

00:02:02.579 --> 00:02:05.959 align:start position:0%
take the position that execution should
be<00:02:02.729><c> separated</c><00:02:03.390><c> from</c><00:02:04.200><c> consensus</c><00:02:04.920><c> block</c><00:02:05.700><c> shares</c>

00:02:05.959 --> 00:02:05.969 align:start position:0%
be separated from consensus block shares
 

00:02:05.969 --> 00:02:08.330 align:start position:0%
be separated from consensus block shares
are<00:02:06.149><c> really</c><00:02:06.420><c> good</c><00:02:06.659><c> at</c><00:02:06.899><c> reaching</c><00:02:07.350><c> consensus</c><00:02:08.160><c> on</c>

00:02:08.330 --> 00:02:08.340 align:start position:0%
are really good at reaching consensus on
 

00:02:08.340 --> 00:02:11.029 align:start position:0%
are really good at reaching consensus on
small<00:02:09.030><c> amounts</c><00:02:09.420><c> of</c><00:02:09.509><c> public</c><00:02:09.869><c> data</c><00:02:10.020><c> but</c><00:02:10.890><c> they're</c>

00:02:11.029 --> 00:02:11.039 align:start position:0%
small amounts of public data but they're
 

00:02:11.039 --> 00:02:13.309 align:start position:0%
small amounts of public data but they're
not<00:02:11.250><c> good</c><00:02:11.610><c> at</c><00:02:11.879><c> keeping</c><00:02:12.330><c> privacy</c><00:02:13.020><c> and</c><00:02:13.170><c> they're</c>

00:02:13.309 --> 00:02:13.319 align:start position:0%
not good at keeping privacy and they're
 

00:02:13.319 --> 00:02:13.580 align:start position:0%
not good at keeping privacy and they're
not

00:02:13.580 --> 00:02:13.590 align:start position:0%
not
 

00:02:13.590 --> 00:02:17.540 align:start position:0%
not
good<00:02:13.890><c> its</c><00:02:14.220><c> scalable</c><00:02:14.910><c> execution</c><00:02:16.280><c> so</c><00:02:17.280><c> we</c><00:02:17.400><c> have</c><00:02:17.519><c> a</c>

00:02:17.540 --> 00:02:17.550 align:start position:0%
good its scalable execution so we have a
 

00:02:17.550 --> 00:02:21.770 align:start position:0%
good its scalable execution so we have a
long<00:02:17.760><c> history</c><00:02:18.209><c> of</c><00:02:18.709><c> of</c><00:02:19.709><c> actually</c><00:02:20.190><c> doing</c><00:02:21.000><c> this</c><00:02:21.150><c> a</c>

00:02:21.770 --> 00:02:21.780 align:start position:0%
long history of of actually doing this a
 

00:02:21.780 --> 00:02:23.900 align:start position:0%
long history of of actually doing this a
few<00:02:21.840><c> years</c><00:02:22.319><c> ago</c><00:02:22.500><c> we</c><00:02:22.860><c> came</c><00:02:23.099><c> up</c><00:02:23.340><c> with</c><00:02:23.489><c> these</c><00:02:23.700><c> two</c>

00:02:23.900 --> 00:02:23.910 align:start position:0%
few years ago we came up with these two
 

00:02:23.910 --> 00:02:25.940 align:start position:0%
few years ago we came up with these two
ideas<00:02:24.060><c> and</c><00:02:24.599><c> we</c><00:02:25.050><c> published</c><00:02:25.470><c> these</c><00:02:25.590><c> in</c><00:02:25.800><c> two</c>

00:02:25.940 --> 00:02:25.950 align:start position:0%
ideas and we published these in two
 

00:02:25.950 --> 00:02:29.089 align:start position:0%
ideas and we published these in two
papers<00:02:26.870><c> decentralizing</c><00:02:27.870><c> privacy</c><00:02:28.410><c> and</c><00:02:28.709><c> the</c>

00:02:29.089 --> 00:02:29.099 align:start position:0%
papers decentralizing privacy and the
 

00:02:29.099 --> 00:02:30.890 align:start position:0%
papers decentralizing privacy and the
original<00:02:29.489><c> white</c><00:02:29.700><c> paper</c><00:02:30.000><c> for</c><00:02:30.239><c> enigma</c><00:02:30.690><c> and</c>

00:02:30.890 --> 00:02:30.900 align:start position:0%
original white paper for enigma and
 

00:02:30.900 --> 00:02:34.850 align:start position:0%
original white paper for enigma and
these<00:02:31.830><c> papers</c><00:02:32.510><c> currently</c><00:02:33.510><c> stand</c><00:02:33.810><c> on</c><00:02:34.019><c> more</c>

00:02:34.850 --> 00:02:34.860 align:start position:0%
these papers currently stand on more
 

00:02:34.860 --> 00:02:37.430 align:start position:0%
these papers currently stand on more
than<00:02:34.950><c> 500</c><00:02:35.269><c> citations</c><00:02:36.269><c> combined</c><00:02:36.660><c> so</c><00:02:37.290><c> they</c>

00:02:37.430 --> 00:02:37.440 align:start position:0%
than 500 citations combined so they
 

00:02:37.440 --> 00:02:40.729 align:start position:0%
than 500 citations combined so they
really<00:02:37.769><c> become</c><00:02:38.099><c> a</c><00:02:38.730><c> cornerstone</c><00:02:39.420><c> in</c><00:02:40.110><c> the</c><00:02:40.379><c> space</c>

00:02:40.729 --> 00:02:40.739 align:start position:0%
really become a cornerstone in the space
 

00:02:40.739 --> 00:02:43.580 align:start position:0%
really become a cornerstone in the space
and<00:02:41.040><c> really</c><00:02:41.970><c> they</c><00:02:42.360><c> are</c><00:02:42.390><c> they</c><00:02:42.989><c> were</c><00:02:43.049><c> the</c><00:02:43.290><c> first</c>

00:02:43.580 --> 00:02:43.590 align:start position:0%
and really they are they were the first
 

00:02:43.590 --> 00:02:46.400 align:start position:0%
and really they are they were the first
to<00:02:43.890><c> crystallize</c><00:02:44.489><c> the</c><00:02:44.700><c> ideas</c><00:02:45.150><c> that</c><00:02:45.420><c> if</c><00:02:46.170><c> you</c>

00:02:46.400 --> 00:02:46.410 align:start position:0%
to crystallize the ideas that if you
 

00:02:46.410 --> 00:02:47.780 align:start position:0%
to crystallize the ideas that if you
want<00:02:46.590><c> to</c><00:02:46.680><c> have</c><00:02:46.829><c> privacy</c><00:02:47.250><c> in</c><00:02:47.400><c> the</c><00:02:47.549><c> blockchain</c>

00:02:47.780 --> 00:02:47.790 align:start position:0%
want to have privacy in the blockchain
 

00:02:47.790 --> 00:02:49.430 align:start position:0%
want to have privacy in the blockchain
you're<00:02:48.630><c> gonna</c><00:02:48.840><c> use</c><00:02:49.019><c> some</c><00:02:49.230><c> additional</c>

00:02:49.430 --> 00:02:49.440 align:start position:0%
you're gonna use some additional
 

00:02:49.440 --> 00:02:51.589 align:start position:0%
you're gonna use some additional
cryptography<00:02:50.340><c> you're</c><00:02:50.880><c> gonna</c><00:02:51.090><c> use</c><00:02:51.269><c> something</c>

00:02:51.589 --> 00:02:51.599 align:start position:0%
cryptography you're gonna use something
 

00:02:51.599 --> 00:02:53.180 align:start position:0%
cryptography you're gonna use something
that<00:02:51.870><c> allows</c><00:02:52.140><c> you</c><00:02:52.260><c> to</c><00:02:52.319><c> cut</c><00:02:52.590><c> two</c><00:02:52.739><c> computer</c>

00:02:53.180 --> 00:02:53.190 align:start position:0%
that allows you to cut two computer
 

00:02:53.190 --> 00:02:56.150 align:start position:0%
that allows you to cut two computer
encrypted<00:02:53.760><c> data</c><00:02:53.970><c> and</c><00:02:54.360><c> on</c><00:02:54.870><c> top</c><00:02:55.110><c> of</c><00:02:55.290><c> that</c><00:02:55.440><c> if</c><00:02:55.709><c> you</c>

00:02:56.150 --> 00:02:56.160 align:start position:0%
encrypted data and on top of that if you
 

00:02:56.160 --> 00:02:57.949 align:start position:0%
encrypted data and on top of that if you
really<00:02:56.400><c> want</c><00:02:56.579><c> to</c><00:02:56.670><c> have</c><00:02:56.790><c> scale</c><00:02:57.120><c> you</c><00:02:57.720><c> got</c><00:02:57.930><c> a</c>

00:02:57.949 --> 00:02:57.959 align:start position:0%
really want to have scale you got a
 

00:02:57.959 --> 00:03:01.280 align:start position:0%
really want to have scale you got a
separate<00:02:58.700><c> execution</c><00:02:59.700><c> from</c><00:03:00.360><c> consensus</c><00:03:01.079><c> and</c>

00:03:01.280 --> 00:03:01.290 align:start position:0%
separate execution from consensus and
 

00:03:01.290 --> 00:03:03.890 align:start position:0%
separate execution from consensus and
you<00:03:01.799><c> know</c><00:03:01.950><c> I</c><00:03:01.980><c> was</c><00:03:02.310><c> here</c><00:03:02.610><c> this</c><00:03:02.790><c> week</c><00:03:03.060><c> and</c><00:03:03.360><c> it</c><00:03:03.780><c> was</c>

00:03:03.890 --> 00:03:03.900 align:start position:0%
you know I was here this week and it was
 

00:03:03.900 --> 00:03:06.680 align:start position:0%
you know I was here this week and it was
really<00:03:04.079><c> inspiring</c><00:03:04.739><c> to</c><00:03:05.129><c> see</c><00:03:05.220><c> that</c><00:03:05.700><c> so</c><00:03:06.540><c> many</c>

00:03:06.680 --> 00:03:06.690 align:start position:0%
really inspiring to see that so many
 

00:03:06.690 --> 00:03:08.360 align:start position:0%
really inspiring to see that so many
other<00:03:06.930><c> projects</c><00:03:07.470><c> are</c><00:03:07.620><c> actually</c><00:03:07.920><c> taking</c><00:03:08.340><c> that</c>

00:03:08.360 --> 00:03:08.370 align:start position:0%
other projects are actually taking that
 

00:03:08.370 --> 00:03:10.699 align:start position:0%
other projects are actually taking that
approach<00:03:08.760><c> right</c><00:03:09.090><c> now</c><00:03:09.269><c> so</c><00:03:09.870><c> maybe</c><00:03:10.049><c> it's</c><00:03:10.260><c> taken</c><00:03:10.620><c> a</c>

00:03:10.699 --> 00:03:10.709 align:start position:0%
approach right now so maybe it's taken a
 

00:03:10.709 --> 00:03:12.619 align:start position:0%
approach right now so maybe it's taken a
few<00:03:10.920><c> years</c><00:03:11.190><c> but</c><00:03:11.730><c> it</c><00:03:11.819><c> seems</c><00:03:12.030><c> that</c><00:03:12.120><c> the</c><00:03:12.239><c> industry</c>

00:03:12.619 --> 00:03:12.629 align:start position:0%
few years but it seems that the industry
 

00:03:12.629 --> 00:03:16.250 align:start position:0%
few years but it seems that the industry
is<00:03:12.690><c> finally</c><00:03:13.790><c> coalescing</c><00:03:14.790><c> into</c><00:03:15.120><c> the</c><00:03:15.569><c> idea</c><00:03:15.870><c> that</c>

00:03:16.250 --> 00:03:16.260 align:start position:0%
is finally coalescing into the idea that
 

00:03:16.260 --> 00:03:18.650 align:start position:0%
is finally coalescing into the idea that
execution<00:03:17.069><c> and</c><00:03:17.489><c> consent</c><00:03:18.239><c> should</c><00:03:18.510><c> be</c>

00:03:18.650 --> 00:03:18.660 align:start position:0%
execution and consent should be
 

00:03:18.660 --> 00:03:20.960 align:start position:0%
execution and consent should be
separated<00:03:19.139><c> and</c><00:03:19.470><c> that</c><00:03:19.920><c> privacy</c><00:03:20.370><c> for</c><00:03:20.730><c> smart</c>

00:03:20.960 --> 00:03:20.970 align:start position:0%
separated and that privacy for smart
 

00:03:20.970 --> 00:03:23.479 align:start position:0%
separated and that privacy for smart
contracts<00:03:21.600><c> is</c><00:03:21.690><c> really</c><00:03:22.380><c> important</c><00:03:22.920><c> and</c><00:03:23.130><c> we</c>

00:03:23.479 --> 00:03:23.489 align:start position:0%
contracts is really important and we
 

00:03:23.489 --> 00:03:25.400 align:start position:0%
contracts is really important and we
should<00:03:23.519><c> not</c><00:03:23.910><c> settle</c><00:03:24.239><c> just</c><00:03:24.630><c> for</c><00:03:24.780><c> transactional</c>

00:03:25.400 --> 00:03:25.410 align:start position:0%
should not settle just for transactional
 

00:03:25.410 --> 00:03:29.780 align:start position:0%
should not settle just for transactional
privacy<00:03:28.099><c> so</c><00:03:29.099><c> I'm</c><00:03:29.220><c> mostly</c><00:03:29.340><c> going</c><00:03:29.639><c> to</c><00:03:29.730><c> talk</c>

00:03:29.780 --> 00:03:29.790 align:start position:0%
privacy so I'm mostly going to talk
 

00:03:29.790 --> 00:03:32.300 align:start position:0%
privacy so I'm mostly going to talk
today<00:03:30.120><c> about</c><00:03:30.269><c> the</c><00:03:30.810><c> Enigma</c><00:03:31.440><c> discovery</c><00:03:31.889><c> Network</c>

00:03:32.300 --> 00:03:32.310 align:start position:0%
today about the Enigma discovery Network
 

00:03:32.310 --> 00:03:34.220 align:start position:0%
today about the Enigma discovery Network
this<00:03:32.819><c> is</c><00:03:32.880><c> the</c><00:03:33.090><c> first</c><00:03:33.329><c> network</c><00:03:33.780><c> that</c><00:03:33.989><c> we're</c>

00:03:34.220 --> 00:03:34.230 align:start position:0%
this is the first network that we're
 

00:03:34.230 --> 00:03:37.460 align:start position:0%
this is the first network that we're
pushing<00:03:35.160><c> out</c><00:03:35.459><c> right</c><00:03:35.730><c> now</c><00:03:35.989><c> the</c><00:03:36.989><c> network</c><00:03:37.260><c> has</c>

00:03:37.460 --> 00:03:37.470 align:start position:0%
pushing out right now the network has
 

00:03:37.470 --> 00:03:38.900 align:start position:0%
pushing out right now the network has
all<00:03:37.560><c> the</c><00:03:37.680><c> great</c><00:03:37.829><c> features</c><00:03:38.099><c> I</c><00:03:38.400><c> told</c><00:03:38.609><c> you</c><00:03:38.790><c> it</c>

00:03:38.900 --> 00:03:38.910 align:start position:0%
all the great features I told you it
 

00:03:38.910 --> 00:03:40.370 align:start position:0%
all the great features I told you it
allows<00:03:39.180><c> you</c><00:03:39.359><c> to</c><00:03:39.480><c> execute</c><00:03:39.810><c> these</c><00:03:40.049><c> secret</c>

00:03:40.370 --> 00:03:40.380 align:start position:0%
allows you to execute these secret
 

00:03:40.380 --> 00:03:42.860 align:start position:0%
allows you to execute these secret
contracts<00:03:40.980><c> and</c><00:03:41.130><c> it's</c><00:03:41.280><c> scale</c><00:03:41.549><c> but</c><00:03:42.299><c> it</c><00:03:42.389><c> also</c><00:03:42.569><c> has</c>

00:03:42.860 --> 00:03:42.870 align:start position:0%
contracts and it's scale but it also has
 

00:03:42.870 --> 00:03:44.690 align:start position:0%
contracts and it's scale but it also has
other<00:03:43.079><c> important</c><00:03:43.620><c> properties</c><00:03:44.099><c> its</c>

00:03:44.690 --> 00:03:44.700 align:start position:0%
other important properties its
 

00:03:44.700 --> 00:03:47.360 align:start position:0%
other important properties its
permissionless<00:03:45.590><c> completely</c><00:03:46.590><c> it's</c>

00:03:47.360 --> 00:03:47.370 align:start position:0%
permissionless completely it's
 

00:03:47.370 --> 00:03:49.819 align:start position:0%
permissionless completely it's
economically<00:03:48.150><c> incentivized</c><00:03:48.900><c> which</c><00:03:49.530><c> means</c>

00:03:49.819 --> 00:03:49.829 align:start position:0%
economically incentivized which means
 

00:03:49.829 --> 00:03:51.440 align:start position:0%
economically incentivized which means
that<00:03:49.950><c> we</c><00:03:50.069><c> use</c><00:03:50.220><c> some</c><00:03:50.459><c> form</c><00:03:50.700><c> of</c><00:03:50.790><c> proof</c><00:03:51.060><c> of</c><00:03:51.209><c> stake</c>

00:03:51.440 --> 00:03:51.450 align:start position:0%
that we use some form of proof of stake
 

00:03:51.450 --> 00:03:53.900 align:start position:0%
that we use some form of proof of stake
model<00:03:51.930><c> and</c><00:03:52.169><c> I</c><00:03:53.130><c> think</c><00:03:53.160><c> what's</c><00:03:53.519><c> mostly</c>

00:03:53.900 --> 00:03:53.910 align:start position:0%
model and I think what's mostly
 

00:03:53.910 --> 00:03:55.819 align:start position:0%
model and I think what's mostly
important<00:03:54.359><c> for</c><00:03:54.510><c> developers</c><00:03:55.109><c> here</c><00:03:55.380><c> and</c><00:03:55.650><c> for</c>

00:03:55.819 --> 00:03:55.829 align:start position:0%
important for developers here and for
 

00:03:55.829 --> 00:03:58.280 align:start position:0%
important for developers here and for
this<00:03:55.980><c> talk</c><00:03:56.310><c> is</c><00:03:56.579><c> that</c><00:03:57.239><c> it's</c><00:03:57.569><c> compatible</c><00:03:57.959><c> with</c>

00:03:58.280 --> 00:03:58.290 align:start position:0%
this talk is that it's compatible with
 

00:03:58.290 --> 00:04:00.860 align:start position:0%
this talk is that it's compatible with
the<00:03:58.470><c> fabien</c><00:03:58.940><c> we</c><00:03:59.940><c> don't</c><00:04:00.209><c> want</c><00:04:00.389><c> to</c><00:04:00.480><c> make</c><00:04:00.690><c> you</c>

00:04:00.860 --> 00:04:00.870 align:start position:0%
the fabien we don't want to make you
 

00:04:00.870 --> 00:04:03.020 align:start position:0%
the fabien we don't want to make you
choose<00:04:01.139><c> between</c><00:04:01.500><c> aetherium</c><00:04:02.459><c> and</c><00:04:02.760><c> enigma</c>

00:04:03.020 --> 00:04:03.030 align:start position:0%
choose between aetherium and enigma
 

00:04:03.030 --> 00:04:06.050 align:start position:0%
choose between aetherium and enigma
there's<00:04:03.810><c> enough</c><00:04:04.139><c> of</c><00:04:04.410><c> you</c><00:04:04.799><c> know</c><00:04:05.060><c> copycat</c>

00:04:06.050 --> 00:04:06.060 align:start position:0%
there's enough of you know copycat
 

00:04:06.060 --> 00:04:08.300 align:start position:0%
there's enough of you know copycat
blockchains<00:04:06.599><c> in</c><00:04:06.750><c> the</c><00:04:06.870><c> space</c><00:04:07.139><c> what</c><00:04:07.859><c> we</c><00:04:08.040><c> want</c><00:04:08.220><c> to</c>

00:04:08.300 --> 00:04:08.310 align:start position:0%
blockchains in the space what we want to
 

00:04:08.310 --> 00:04:10.129 align:start position:0%
blockchains in the space what we want to
do<00:04:08.489><c> is</c><00:04:08.730><c> make</c><00:04:09.180><c> sure</c><00:04:09.209><c> you</c><00:04:09.450><c> can</c><00:04:09.630><c> build</c><00:04:09.870><c> the</c><00:04:09.959><c> best</c>

00:04:10.129 --> 00:04:10.139 align:start position:0%
do is make sure you can build the best
 

00:04:10.139 --> 00:04:11.960 align:start position:0%
do is make sure you can build the best
decentralized<00:04:10.829><c> applications</c><00:04:11.459><c> that</c><00:04:11.579><c> you</c><00:04:11.730><c> can</c>

00:04:11.960 --> 00:04:11.970 align:start position:0%
decentralized applications that you can
 

00:04:11.970 --> 00:04:14.990 align:start position:0%
decentralized applications that you can
so<00:04:12.630><c> we</c><00:04:12.870><c> build</c><00:04:13.139><c> a</c><00:04:13.260><c> very</c><00:04:13.440><c> seamless</c><00:04:13.829><c> bridge</c><00:04:14.400><c> and</c><00:04:14.880><c> I</c>

00:04:14.990 --> 00:04:15.000 align:start position:0%
so we build a very seamless bridge and I
 

00:04:15.000 --> 00:04:17.270 align:start position:0%
so we build a very seamless bridge and I
will<00:04:15.150><c> talk</c><00:04:15.299><c> about</c><00:04:15.359><c> it</c><00:04:15.750><c> later</c><00:04:15.989><c> on</c><00:04:16.070><c> about</c><00:04:17.070><c> how</c>

00:04:17.270 --> 00:04:17.280 align:start position:0%
will talk about it later on about how
 

00:04:17.280 --> 00:04:20.060 align:start position:0%
will talk about it later on about how
you<00:04:17.340><c> can</c><00:04:17.639><c> actually</c><00:04:18.150><c> combine</c><00:04:19.070><c> public</c>

00:04:20.060 --> 00:04:20.070 align:start position:0%
you can actually combine public
 

00:04:20.070 --> 00:04:22.810 align:start position:0%
you can actually combine public
execution<00:04:20.700><c> on</c><00:04:20.910><c> aetherium</c><00:04:21.479><c> with</c><00:04:22.019><c> private</c>

00:04:22.810 --> 00:04:22.820 align:start position:0%
execution on aetherium with private
 

00:04:22.820 --> 00:04:26.370 align:start position:0%
execution on aetherium with private
execution<00:04:23.820><c> or</c><00:04:23.969><c> enigma</c>

00:04:26.370 --> 00:04:26.380 align:start position:0%
execution or enigma
 

00:04:26.380 --> 00:04:32.790 align:start position:0%
execution or enigma
so<00:04:27.310><c> the</c><00:04:27.460><c> best</c><00:04:27.640><c> way</c><00:04:27.880><c> to</c><00:04:30.990><c> the</c><00:04:31.990><c> best</c><00:04:32.560><c> way</c><00:04:32.770><c> to</c>

00:04:32.790 --> 00:04:32.800 align:start position:0%
so the best way to the best way to
 

00:04:32.800 --> 00:04:34.920 align:start position:0%
so the best way to the best way to
explain<00:04:33.610><c> the</c><00:04:33.790><c> protocol</c><00:04:34.180><c> is</c><00:04:34.300><c> fer</c><00:04:34.450><c> to</c><00:04:34.570><c> discuss</c>

00:04:34.920 --> 00:04:34.930 align:start position:0%
explain the protocol is fer to discuss
 

00:04:34.930 --> 00:04:37.410 align:start position:0%
explain the protocol is fer to discuss
the<00:04:35.080><c> stakeholders</c><00:04:35.710><c> so</c><00:04:36.370><c> as</c><00:04:36.730><c> usual</c><00:04:37.180><c> we</c><00:04:37.390><c> have</c>

00:04:37.410 --> 00:04:37.420 align:start position:0%
the stakeholders so as usual we have
 

00:04:37.420 --> 00:04:39.990 align:start position:0%
the stakeholders so as usual we have
developers<00:04:38.080><c> that</c><00:04:38.320><c> write</c><00:04:38.500><c> code</c><00:04:38.800><c> we</c><00:04:39.400><c> have</c><00:04:39.520><c> users</c>

00:04:39.990 --> 00:04:40.000 align:start position:0%
developers that write code we have users
 

00:04:40.000 --> 00:04:41.610 align:start position:0%
developers that write code we have users
that<00:04:40.240><c> then</c><00:04:40.390><c> interact</c><00:04:40.960><c> with</c><00:04:41.080><c> these</c><00:04:41.260><c> secret</c>

00:04:41.610 --> 00:04:41.620 align:start position:0%
that then interact with these secret
 

00:04:41.620 --> 00:04:44.760 align:start position:0%
that then interact with these secret
contracts<00:04:42.220><c> with</c><00:04:42.340><c> that</c><00:04:42.490><c> code</c><00:04:42.790><c> and</c><00:04:43.110><c> we</c><00:04:44.110><c> wear</c>

00:04:44.760 --> 00:04:44.770 align:start position:0%
contracts with that code and we wear
 

00:04:44.770 --> 00:04:46.770 align:start position:0%
contracts with that code and we wear
things<00:04:44.980><c> kind</c><00:04:45.310><c> of</c><00:04:45.400><c> change</c><00:04:45.610><c> is</c><00:04:45.820><c> that</c><00:04:46.420><c> we</c><00:04:46.630><c> have</c>

00:04:46.770 --> 00:04:46.780 align:start position:0%
things kind of change is that we have
 

00:04:46.780 --> 00:04:49.350 align:start position:0%
things kind of change is that we have
workers<00:04:47.310><c> workers</c><00:04:48.310><c> are</c><00:04:48.430><c> basically</c><00:04:48.880><c> the</c><00:04:49.120><c> nodes</c>

00:04:49.350 --> 00:04:49.360 align:start position:0%
workers workers are basically the nodes
 

00:04:49.360 --> 00:04:51.210 align:start position:0%
workers workers are basically the nodes
in<00:04:49.540><c> our</c><00:04:49.630><c> network</c><00:04:50.020><c> that</c><00:04:50.560><c> are</c><00:04:50.680><c> running</c><00:04:50.920><c> and</c>

00:04:51.210 --> 00:04:51.220 align:start position:0%
in our network that are running and
 

00:04:51.220 --> 00:04:54.150 align:start position:0%
in our network that are running and
executing<00:04:51.820><c> secret</c><00:04:52.120><c> contracts</c><00:04:52.720><c> we</c><00:04:53.620><c> use</c><00:04:53.830><c> these</c>

00:04:54.150 --> 00:04:54.160 align:start position:0%
executing secret contracts we use these
 

00:04:54.160 --> 00:04:56.640 align:start position:0%
executing secret contracts we use these
definition<00:04:54.910><c> to</c><00:04:55.360><c> kind</c><00:04:55.570><c> of</c><00:04:55.660><c> separate</c><00:04:56.140><c> them</c><00:04:56.350><c> and</c>

00:04:56.640 --> 00:04:56.650 align:start position:0%
definition to kind of separate them and
 

00:04:56.650 --> 00:04:58.560 align:start position:0%
definition to kind of separate them and
not<00:04:56.830><c> to</c><00:04:56.950><c> confuse</c><00:04:57.310><c> them</c><00:04:57.640><c> with</c><00:04:57.850><c> the</c><00:04:58.210><c> theory</c><00:04:58.450><c> of</c>

00:04:58.560 --> 00:04:58.570 align:start position:0%
not to confuse them with the theory of
 

00:04:58.570 --> 00:05:02.150 align:start position:0%
not to confuse them with the theory of
nodes<00:04:58.840><c> and</c><00:04:59.080><c> miners</c><00:04:59.470><c> that</c><00:04:59.500><c> reach</c><00:04:59.920><c> consensus</c>

00:05:02.150 --> 00:05:02.160 align:start position:0%
nodes and miners that reach consensus
 

00:05:02.160 --> 00:05:06.780 align:start position:0%
nodes and miners that reach consensus
the<00:05:03.160><c> basic</c><00:05:03.520><c> architecture</c><00:05:04.170><c> is</c><00:05:05.170><c> as</c><00:05:05.350><c> follows</c><00:05:05.790><c> as</c>

00:05:06.780 --> 00:05:06.790 align:start position:0%
the basic architecture is as follows as
 

00:05:06.790 --> 00:05:09.360 align:start position:0%
the basic architecture is as follows as
I<00:05:07.000><c> said</c><00:05:07.470><c> developers</c><00:05:08.470><c> deploy</c><00:05:08.950><c> secret</c>

00:05:09.360 --> 00:05:09.370 align:start position:0%
I said developers deploy secret
 

00:05:09.370 --> 00:05:10.770 align:start position:0%
I said developers deploy secret
contracts<00:05:09.820><c> to</c><00:05:10.000><c> the</c><00:05:10.090><c> network</c>

00:05:10.770 --> 00:05:10.780 align:start position:0%
contracts to the network
 

00:05:10.780 --> 00:05:14.190 align:start position:0%
contracts to the network
there's<00:05:11.580><c> users</c><00:05:12.580><c> can</c><00:05:12.850><c> then</c><00:05:13.060><c> submit</c><00:05:13.510><c> tasks</c>

00:05:14.190 --> 00:05:14.200 align:start position:0%
there's users can then submit tasks
 

00:05:14.200 --> 00:05:16.380 align:start position:0%
there's users can then submit tasks
that's<00:05:14.440><c> the</c><00:05:14.740><c> equivalent</c><00:05:15.310><c> of</c><00:05:15.520><c> human</c>

00:05:16.380 --> 00:05:16.390 align:start position:0%
that's the equivalent of human
 

00:05:16.390 --> 00:05:19.380 align:start position:0%
that's the equivalent of human
transactions<00:05:17.130><c> and</c><00:05:18.130><c> that</c><00:05:18.160><c> basically</c><00:05:19.120><c> then</c>

00:05:19.380 --> 00:05:19.390 align:start position:0%
transactions and that basically then
 

00:05:19.390 --> 00:05:21.630 align:start position:0%
transactions and that basically then
gets<00:05:19.660><c> executed</c><00:05:20.050><c> on</c><00:05:20.470><c> the</c><00:05:20.500><c> Enigma</c><00:05:20.980><c> network</c><00:05:21.400><c> and</c>

00:05:21.630 --> 00:05:21.640 align:start position:0%
gets executed on the Enigma network and
 

00:05:21.640 --> 00:05:25.910 align:start position:0%
gets executed on the Enigma network and
final<00:05:22.600><c> consensus</c><00:05:23.170><c> is</c><00:05:23.350><c> reached</c><00:05:23.560><c> on</c><00:05:23.950><c> ethereum</c>

00:05:25.910 --> 00:05:25.920 align:start position:0%
final consensus is reached on ethereum
 

00:05:25.920 --> 00:05:29.130 align:start position:0%
final consensus is reached on ethereum
for<00:05:26.920><c> developers</c><00:05:27.490><c> we</c><00:05:28.210><c> support</c><00:05:28.570><c> two</c><00:05:28.750><c> modes</c><00:05:28.990><c> of</c>

00:05:29.130 --> 00:05:29.140 align:start position:0%
for developers we support two modes of
 

00:05:29.140 --> 00:05:31.260 align:start position:0%
for developers we support two modes of
execution<00:05:29.230><c> two</c><00:05:30.070><c> modes</c><00:05:30.280><c> of</c><00:05:30.400><c> sorry</c><00:05:30.820><c> of</c><00:05:30.940><c> writing</c>

00:05:31.260 --> 00:05:31.270 align:start position:0%
execution two modes of sorry of writing
 

00:05:31.270 --> 00:05:33.420 align:start position:0%
execution two modes of sorry of writing
contracts<00:05:31.750><c> you</c><00:05:32.380><c> can</c><00:05:32.410><c> use</c><00:05:32.680><c> solidity</c><00:05:33.130><c> which</c>

00:05:33.420 --> 00:05:33.430 align:start position:0%
contracts you can use solidity which
 

00:05:33.430 --> 00:05:37.530 align:start position:0%
contracts you can use solidity which
many<00:05:33.670><c> of</c><00:05:33.820><c> you</c><00:05:33.940><c> know</c><00:05:33.970><c> or</c><00:05:34.690><c> you</c><00:05:35.110><c> can</c><00:05:35.320><c> use</c><00:05:35.530><c> a</c><00:05:36.540><c> web</c>

00:05:37.530 --> 00:05:37.540 align:start position:0%
many of you know or you can use a web
 

00:05:37.540 --> 00:05:40.700 align:start position:0%
many of you know or you can use a web
assembly<00:05:38.080><c> enabled</c><00:05:38.500><c> language</c><00:05:38.980><c> primarily</c><00:05:39.850><c> rust</c>

00:05:40.700 --> 00:05:40.710 align:start position:0%
assembly enabled language primarily rust
 

00:05:40.710 --> 00:05:43.080 align:start position:0%
assembly enabled language primarily rust
we're<00:05:41.710><c> keeping</c><00:05:42.070><c> solidity</c><00:05:42.460><c> for</c><00:05:42.730><c> backwards</c>

00:05:43.080 --> 00:05:43.090 align:start position:0%
we're keeping solidity for backwards
 

00:05:43.090 --> 00:05:46.110 align:start position:0%
we're keeping solidity for backwards
compatibility<00:05:43.570><c> but</c><00:05:44.580><c> actually</c><00:05:45.580><c> Ross</c><00:05:45.820><c> and</c>

00:05:46.110 --> 00:05:46.120 align:start position:0%
compatibility but actually Ross and
 

00:05:46.120 --> 00:05:47.820 align:start position:0%
compatibility but actually Ross and
webassembly<00:05:46.480><c> have</c><00:05:46.870><c> a</c><00:05:46.900><c> lot</c><00:05:47.170><c> more</c><00:05:47.200><c> benefits</c>

00:05:47.820 --> 00:05:47.830 align:start position:0%
webassembly have a lot more benefits
 

00:05:47.830 --> 00:05:49.110 align:start position:0%
webassembly have a lot more benefits
we're<00:05:48.070><c> seeing</c><00:05:48.280><c> dangerously</c><00:05:48.730><c> go</c><00:05:48.850><c> in</c><00:05:48.970><c> that</c>

00:05:49.110 --> 00:05:49.120 align:start position:0%
we're seeing dangerously go in that
 

00:05:49.120 --> 00:05:52.080 align:start position:0%
we're seeing dangerously go in that
direction<00:05:49.270><c> and</c><00:05:49.960><c> so</c><00:05:50.770><c> if</c><00:05:51.190><c> you</c><00:05:51.400><c> really</c><00:05:51.760><c> want</c><00:05:51.940><c> to</c>

00:05:52.080 --> 00:05:52.090 align:start position:0%
direction and so if you really want to
 

00:05:52.090 --> 00:05:54.630 align:start position:0%
direction and so if you really want to
enjoy<00:05:52.360><c> all</c><00:05:52.660><c> of</c><00:05:52.690><c> the</c><00:05:52.840><c> benefits</c><00:05:53.050><c> and</c><00:05:53.770><c> scale</c><00:05:54.310><c> that</c>

00:05:54.630 --> 00:05:54.640 align:start position:0%
enjoy all of the benefits and scale that
 

00:05:54.640 --> 00:05:56.220 align:start position:0%
enjoy all of the benefits and scale that
the<00:05:55.060><c> system</c><00:05:55.360><c> can</c><00:05:55.540><c> provide</c><00:05:55.840><c> you</c><00:05:56.050><c> should</c>

00:05:56.220 --> 00:05:56.230 align:start position:0%
the system can provide you should
 

00:05:56.230 --> 00:06:00.330 align:start position:0%
the system can provide you should
probably<00:05:56.470><c> use</c><00:05:56.710><c> the</c><00:05:56.860><c> web</c><00:05:57.010><c> assembly</c><00:05:57.460><c> route</c><00:05:59.340><c> from</c>

00:06:00.330 --> 00:06:00.340 align:start position:0%
probably use the web assembly route from
 

00:06:00.340 --> 00:06:03.030 align:start position:0%
probably use the web assembly route from
a<00:06:00.520><c> user</c><00:06:00.700><c> perspective</c><00:06:01.140><c> once</c><00:06:02.140><c> a</c><00:06:02.320><c> secret</c>

00:06:03.030 --> 00:06:03.040 align:start position:0%
a user perspective once a secret
 

00:06:03.040 --> 00:06:05.310 align:start position:0%
a user perspective once a secret
contract<00:06:03.490><c> is</c><00:06:03.640><c> deployed</c><00:06:04.000><c> the</c><00:06:04.870><c> user</c><00:06:05.050><c> can</c>

00:06:05.310 --> 00:06:05.320 align:start position:0%
contract is deployed the user can
 

00:06:05.320 --> 00:06:06.990 align:start position:0%
contract is deployed the user can
interact<00:06:05.830><c> with</c><00:06:05.890><c> that</c><00:06:06.040><c> secret</c><00:06:06.340><c> contract</c><00:06:06.850><c> by</c>

00:06:06.990 --> 00:06:07.000 align:start position:0%
interact with that secret contract by
 

00:06:07.000 --> 00:06:09.570 align:start position:0%
interact with that secret contract by
submitting<00:06:07.390><c> tasks</c><00:06:07.990><c> which</c><00:06:08.500><c> are</c><00:06:08.650><c> again</c><00:06:08.950><c> they're</c>

00:06:09.570 --> 00:06:09.580 align:start position:0%
submitting tasks which are again they're
 

00:06:09.580 --> 00:06:11.730 align:start position:0%
submitting tasks which are again they're
the<00:06:09.610><c> equivalent</c><00:06:09.910><c> of</c><00:06:10.420><c> ephemeral</c><00:06:10.900><c> transactions</c>

00:06:11.730 --> 00:06:11.740 align:start position:0%
the equivalent of ephemeral transactions
 

00:06:11.740 --> 00:06:15.930 align:start position:0%
the equivalent of ephemeral transactions
the<00:06:12.400><c> main</c><00:06:12.670><c> difference</c><00:06:13.270><c> is</c><00:06:13.510><c> that</c><00:06:14.010><c> a</c><00:06:15.010><c> task</c><00:06:15.550><c> can</c>

00:06:15.930 --> 00:06:15.940 align:start position:0%
the main difference is that a task can
 

00:06:15.940 --> 00:06:18.270 align:start position:0%
the main difference is that a task can
include<00:06:16.300><c> encrypted</c><00:06:16.930><c> inputs</c><00:06:17.380><c> that</c><00:06:18.010><c> the</c><00:06:18.130><c> user</c>

00:06:18.270 --> 00:06:18.280 align:start position:0%
include encrypted inputs that the user
 

00:06:18.280 --> 00:06:22.110 align:start position:0%
include encrypted inputs that the user
supplies<00:06:20.340><c> under</c><00:06:21.340><c> the</c><00:06:21.460><c> hood</c><00:06:21.670><c> what</c><00:06:21.940><c> really</c>

00:06:22.110 --> 00:06:22.120 align:start position:0%
supplies under the hood what really
 

00:06:22.120 --> 00:06:25.740 align:start position:0%
supplies under the hood what really
happens<00:06:22.630><c> is</c><00:06:22.900><c> that</c><00:06:23.470><c> the</c><00:06:23.740><c> user</c><00:06:23.950><c> commits</c><00:06:24.700><c> a</c><00:06:25.270><c> proof</c>

00:06:25.740 --> 00:06:25.750 align:start position:0%
happens is that the user commits a proof
 

00:06:25.750 --> 00:06:29.640 align:start position:0%
happens is that the user commits a proof
of<00:06:25.960><c> the</c><00:06:26.050><c> transaction</c><00:06:26.680><c> of</c><00:06:27.220><c> the</c><00:06:28.150><c> task</c><00:06:28.440><c> on</c><00:06:29.440><c> the</c>

00:06:29.640 --> 00:06:29.650 align:start position:0%
of the transaction of the task on the
 

00:06:29.650 --> 00:06:31.830 align:start position:0%
of the transaction of the task on the
freemium<00:06:29.890><c> blockchain</c><00:06:30.430><c> that</c><00:06:31.120><c> actually</c><00:06:31.540><c> helps</c>

00:06:31.830 --> 00:06:31.840 align:start position:0%
freemium blockchain that actually helps
 

00:06:31.840 --> 00:06:34.230 align:start position:0%
freemium blockchain that actually helps
us<00:06:32.080><c> reach</c><00:06:32.410><c> consensus</c><00:06:33.130><c> on</c><00:06:33.280><c> the</c><00:06:33.490><c> ordering</c><00:06:34.060><c> of</c>

00:06:34.230 --> 00:06:34.240 align:start position:0%
us reach consensus on the ordering of
 

00:06:34.240 --> 00:06:36.240 align:start position:0%
us reach consensus on the ordering of
the<00:06:34.390><c> task</c><00:06:34.630><c> so</c><00:06:35.200><c> that</c><00:06:35.229><c> the</c><00:06:35.470><c> Enigma</c><00:06:35.770><c> network</c><00:06:36.070><c> does</c>

00:06:36.240 --> 00:06:36.250 align:start position:0%
the task so that the Enigma network does
 

00:06:36.250 --> 00:06:38.520 align:start position:0%
the task so that the Enigma network does
not<00:06:36.280><c> need</c><00:06:36.700><c> to</c><00:06:36.820><c> do</c><00:06:36.970><c> this</c><00:06:37.150><c> and</c><00:06:37.450><c> we</c><00:06:37.960><c> reuse</c><00:06:38.320><c> the</c>

00:06:38.520 --> 00:06:38.530 align:start position:0%
not need to do this and we reuse the
 

00:06:38.530 --> 00:06:39.780 align:start position:0%
not need to do this and we reuse the
trick<00:06:38.770><c> all</c><00:06:39.010><c> over</c><00:06:39.340><c> all</c>

00:06:39.780 --> 00:06:39.790 align:start position:0%
trick all over all
 

00:06:39.790 --> 00:06:41.130 align:start position:0%
trick all over all
over<00:06:39.910><c> the</c><00:06:40.030><c> place</c><00:06:40.240><c> whenever</c><00:06:40.780><c> there's</c>

00:06:41.130 --> 00:06:41.140 align:start position:0%
over the place whenever there's
 

00:06:41.140 --> 00:06:42.630 align:start position:0%
over the place whenever there's
something<00:06:41.170><c> small</c><00:06:41.770><c> that</c><00:06:41.890><c> we</c><00:06:42.010><c> need</c><00:06:42.160><c> agreement</c>

00:06:42.630 --> 00:06:42.640 align:start position:0%
something small that we need agreement
 

00:06:42.640 --> 00:06:45.120 align:start position:0%
something small that we need agreement
on<00:06:42.730><c> and</c><00:06:43.000><c> it's</c><00:06:43.450><c> not</c><00:06:43.600><c> a</c><00:06:43.630><c> heavy</c><00:06:43.840><c> computation</c><00:06:44.620><c> we</c>

00:06:45.120 --> 00:06:45.130 align:start position:0%
on and it's not a heavy computation we
 

00:06:45.130 --> 00:06:47.310 align:start position:0%
on and it's not a heavy computation we
do<00:06:45.250><c> dot</c><00:06:45.430><c> on</c><00:06:45.580><c> ethereum</c><00:06:45.840><c> but</c><00:06:46.840><c> the</c><00:06:46.960><c> actual</c>

00:06:47.310 --> 00:06:47.320 align:start position:0%
do dot on ethereum but the actual
 

00:06:47.320 --> 00:06:50.130 align:start position:0%
do dot on ethereum but the actual
execution<00:06:47.950><c> then</c><00:06:48.160><c> happens</c><00:06:48.580><c> on</c><00:06:48.850><c> enigma</c><00:06:49.450><c> which</c>

00:06:50.130 --> 00:06:50.140 align:start position:0%
execution then happens on enigma which
 

00:06:50.140 --> 00:06:53.910 align:start position:0%
execution then happens on enigma which
is<00:06:50.290><c> a</c><00:06:50.320><c> separate</c><00:06:50.770><c> network</c><00:06:52.230><c> the</c><00:06:53.230><c> way</c><00:06:53.380><c> that</c><00:06:53.620><c> works</c>

00:06:53.910 --> 00:06:53.920 align:start position:0%
is a separate network the way that works
 

00:06:53.920 --> 00:06:57.330 align:start position:0%
is a separate network the way that works
is<00:06:54.360><c> we</c><00:06:55.360><c> start</c><00:06:55.750><c> with</c><00:06:56.110><c> it</c><00:06:56.440><c> the</c><00:06:56.590><c> user</c><00:06:56.740><c> starts</c><00:06:57.070><c> with</c>

00:06:57.330 --> 00:06:57.340 align:start position:0%
is we start with it the user starts with
 

00:06:57.340 --> 00:06:58.740 align:start position:0%
is we start with it the user starts with
a<00:06:57.370><c> task</c><00:06:57.670><c> right</c>

00:06:58.740 --> 00:06:58.750 align:start position:0%
a task right
 

00:06:58.750 --> 00:07:00.870 align:start position:0%
a task right
he<00:06:59.140><c> sends</c><00:06:59.440><c> the</c><00:06:59.620><c> task</c><00:06:59.860><c> to</c><00:07:00.010><c> the</c><00:07:00.130><c> Enigma</c><00:07:00.490><c> network</c>

00:07:00.870 --> 00:07:00.880 align:start position:0%
he sends the task to the Enigma network
 

00:07:00.880 --> 00:07:03.930 align:start position:0%
he sends the task to the Enigma network
but<00:07:01.450><c> which</c><00:07:01.720><c> nodes</c><00:07:02.050><c> is</c><00:07:02.380><c> a</c><00:07:02.680><c> task</c><00:07:03.040><c> propagated</c><00:07:03.790><c> to</c>

00:07:03.930 --> 00:07:03.940 align:start position:0%
but which nodes is a task propagated to
 

00:07:03.940 --> 00:07:06.360 align:start position:0%
but which nodes is a task propagated to
we're<00:07:04.720><c> not</c><00:07:04.840><c> using</c><00:07:05.140><c> the</c><00:07:05.380><c> naive</c><00:07:05.650><c> approach</c><00:07:05.770><c> that</c>

00:07:06.360 --> 00:07:06.370 align:start position:0%
we're not using the naive approach that
 

00:07:06.370 --> 00:07:08.010 align:start position:0%
we're not using the naive approach that
current<00:07:06.730><c> blockchain</c><00:07:07.150><c> use</c><00:07:07.330><c> where</c><00:07:07.630><c> everyone</c>

00:07:08.010 --> 00:07:08.020 align:start position:0%
current blockchain use where everyone
 

00:07:08.020 --> 00:07:09.360 align:start position:0%
current blockchain use where everyone
computes<00:07:08.410><c> everything</c><00:07:08.860><c> that</c><00:07:09.190><c> is</c>

00:07:09.360 --> 00:07:09.370 align:start position:0%
computes everything that is
 

00:07:09.370 --> 00:07:12.240 align:start position:0%
computes everything that is
counterproductive<00:07:10.000><c> to</c><00:07:10.330><c> scalability</c><00:07:11.250><c> instead</c>

00:07:12.240 --> 00:07:12.250 align:start position:0%
counterproductive to scalability instead
 

00:07:12.250 --> 00:07:14.820 align:start position:0%
counterproductive to scalability instead
we<00:07:12.400><c> have</c><00:07:12.550><c> a</c><00:07:12.580><c> proof</c><00:07:12.820><c> of</c><00:07:12.940><c> state</c><00:07:13.210><c> model</c><00:07:13.690><c> where</c><00:07:14.590><c> we</c>

00:07:14.820 --> 00:07:14.830 align:start position:0%
we have a proof of state model where we
 

00:07:14.830 --> 00:07:17.640 align:start position:0%
we have a proof of state model where we
sample<00:07:15.430><c> a</c><00:07:15.520><c> group</c><00:07:15.790><c> a</c><00:07:16.120><c> group</c><00:07:16.900><c> of</c><00:07:17.080><c> workers</c><00:07:17.290><c> the</c>

00:07:17.640 --> 00:07:17.650 align:start position:0%
sample a group a group of workers the
 

00:07:17.650 --> 00:07:19.710 align:start position:0%
sample a group a group of workers the
constant<00:07:18.130><c> sized</c><00:07:18.370><c> group</c><00:07:18.670><c> of</c><00:07:18.790><c> workers</c><00:07:19.030><c> to</c>

00:07:19.710 --> 00:07:19.720 align:start position:0%
constant sized group of workers to
 

00:07:19.720 --> 00:07:22.650 align:start position:0%
constant sized group of workers to
actually<00:07:20.110><c> execute</c><00:07:20.590><c> that</c><00:07:20.950><c> task</c><00:07:21.220><c> and</c><00:07:21.520><c> those</c><00:07:22.270><c> and</c>

00:07:22.650 --> 00:07:22.660 align:start position:0%
actually execute that task and those and
 

00:07:22.660 --> 00:07:25.550 align:start position:0%
actually execute that task and those and
and<00:07:22.900><c> those</c><00:07:23.290><c> group</c><00:07:23.560><c> of</c><00:07:23.710><c> workers</c><00:07:24.100><c> are</c><00:07:24.550><c> always</c>

00:07:25.550 --> 00:07:25.560 align:start position:0%
and those group of workers are always
 

00:07:25.560 --> 00:07:28.110 align:start position:0%
and those group of workers are always
weighted<00:07:26.560><c> by</c><00:07:26.710><c> stake</c><00:07:27.070><c> which</c><00:07:27.610><c> means</c><00:07:27.880><c> that</c><00:07:28.000><c> if</c>

00:07:28.110 --> 00:07:28.120 align:start position:0%
weighted by stake which means that if
 

00:07:28.120 --> 00:07:29.970 align:start position:0%
weighted by stake which means that if
you<00:07:28.210><c> stake</c><00:07:28.480><c> more</c><00:07:28.690><c> tokens</c><00:07:29.170><c> you</c><00:07:29.680><c> are</c><00:07:29.800><c> more</c>

00:07:29.970 --> 00:07:29.980 align:start position:0%
you stake more tokens you are more
 

00:07:29.980 --> 00:07:32.400 align:start position:0%
you stake more tokens you are more
likely<00:07:30.310><c> to</c><00:07:30.430><c> get</c><00:07:30.580><c> selected</c><00:07:30.760><c> to</c><00:07:31.420><c> two</c><00:07:32.230><c> more</c>

00:07:32.400 --> 00:07:32.410 align:start position:0%
likely to get selected to two more
 

00:07:32.410 --> 00:07:34.230 align:start position:0%
likely to get selected to two more
computations<00:07:33.130><c> and</c><00:07:33.520><c> that</c><00:07:33.670><c> really</c><00:07:34.000><c> increases</c>

00:07:34.230 --> 00:07:34.240 align:start position:0%
computations and that really increases
 

00:07:34.240 --> 00:07:36.660 align:start position:0%
computations and that really increases
scale<00:07:34.810><c> that</c><00:07:35.320><c> gives</c><00:07:35.590><c> us</c><00:07:35.710><c> a</c><00:07:35.830><c> form</c><00:07:36.070><c> of</c><00:07:36.190><c> sharding</c>

00:07:36.660 --> 00:07:36.670 align:start position:0%
scale that gives us a form of sharding
 

00:07:36.670 --> 00:07:39.450 align:start position:0%
scale that gives us a form of sharding
that<00:07:37.330><c> is</c><00:07:37.480><c> fairly</c><00:07:38.140><c> simple</c><00:07:38.530><c> to</c><00:07:38.710><c> implement</c><00:07:38.950><c> and</c>

00:07:39.450 --> 00:07:39.460 align:start position:0%
that is fairly simple to implement and
 

00:07:39.460 --> 00:07:41.400 align:start position:0%
that is fairly simple to implement and
that<00:07:39.820><c> we're</c><00:07:40.300><c> gonna</c><00:07:40.480><c> have</c><00:07:40.690><c> up</c><00:07:40.870><c> and</c><00:07:41.020><c> running</c><00:07:41.080><c> in</c>

00:07:41.400 --> 00:07:41.410 align:start position:0%
that we're gonna have up and running in
 

00:07:41.410 --> 00:07:42.210 align:start position:0%
that we're gonna have up and running in
about<00:07:41.470><c> two</c><00:07:41.830><c> months</c>

00:07:42.210 --> 00:07:42.220 align:start position:0%
about two months
 

00:07:42.220 --> 00:07:46.230 align:start position:0%
about two months
and<00:07:43.290><c> then</c><00:07:44.290><c> that</c><00:07:44.530><c> quorum</c><00:07:45.460><c> these</c><00:07:45.640><c> Committees</c><00:07:46.210><c> of</c>

00:07:46.230 --> 00:07:46.240 align:start position:0%
and then that quorum these Committees of
 

00:07:46.240 --> 00:07:48.120 align:start position:0%
and then that quorum these Committees of
workers<00:07:46.780><c> they</c><00:07:47.320><c> actually</c><00:07:47.740><c> run</c><00:07:47.920><c> these</c>

00:07:48.120 --> 00:07:48.130 align:start position:0%
workers they actually run these
 

00:07:48.130 --> 00:07:51.450 align:start position:0%
workers they actually run these
computations<00:07:48.970><c> and</c><00:07:49.680><c> at</c><00:07:50.680><c> the</c><00:07:50.920><c> end</c><00:07:51.040><c> of</c><00:07:51.190><c> an</c><00:07:51.310><c> epoch</c>

00:07:51.450 --> 00:07:51.460 align:start position:0%
computations and at the end of an epoch
 

00:07:51.460 --> 00:07:54.630 align:start position:0%
computations and at the end of an epoch
so<00:07:52.330><c> for</c><00:07:53.200><c> performance</c><00:07:53.650><c> reasons</c><00:07:53.680><c> it's</c><00:07:54.220><c> not</c><00:07:54.430><c> just</c>

00:07:54.630 --> 00:07:54.640 align:start position:0%
so for performance reasons it's not just
 

00:07:54.640 --> 00:07:56.190 align:start position:0%
so for performance reasons it's not just
one<00:07:54.820><c> computation</c><00:07:55.180><c> that</c><00:07:55.510><c> is</c><00:07:55.690><c> each</c><00:07:55.840><c> group</c><00:07:56.080><c> is</c>

00:07:56.190 --> 00:07:56.200 align:start position:0%
one computation that is each group is
 

00:07:56.200 --> 00:07:58.080 align:start position:0%
one computation that is each group is
assigned<00:07:56.230><c> to</c><00:07:56.590><c> it's</c><00:07:57.160><c> actually</c><00:07:57.610><c> a</c><00:07:57.640><c> group</c><00:07:57.940><c> of</c>

00:07:58.080 --> 00:07:58.090 align:start position:0%
assigned to it's actually a group of
 

00:07:58.090 --> 00:08:01.080 align:start position:0%
assigned to it's actually a group of
computations<00:07:58.870><c> that</c><00:07:59.320><c> are</c><00:07:59.680><c> bounded</c><00:08:00.280><c> by</c><00:08:00.460><c> time</c><00:08:00.760><c> in</c>

00:08:01.080 --> 00:08:01.090 align:start position:0%
computations that are bounded by time in
 

00:08:01.090 --> 00:08:03.270 align:start position:0%
computations that are bounded by time in
an<00:08:01.210><c> epoch</c><00:08:01.360><c> and</c><00:08:01.840><c> at</c><00:08:02.170><c> the</c><00:08:02.290><c> end</c><00:08:02.410><c> of</c><00:08:02.560><c> the</c><00:08:02.650><c> epoch</c><00:08:03.010><c> the</c>

00:08:03.270 --> 00:08:03.280 align:start position:0%
an epoch and at the end of the epoch the
 

00:08:03.280 --> 00:08:05.880 align:start position:0%
an epoch and at the end of the epoch the
workers<00:08:04.120><c> submit</c><00:08:04.990><c> the</c><00:08:05.110><c> results</c><00:08:05.530><c> back</c><00:08:05.680><c> to</c>

00:08:05.880 --> 00:08:05.890 align:start position:0%
workers submit the results back to
 

00:08:05.890 --> 00:08:08.340 align:start position:0%
workers submit the results back to
Ephesian<00:08:06.400><c> a</c><00:08:06.610><c> theorem</c><00:08:07.300><c> only</c><00:08:07.480><c> does</c><00:08:07.780><c> very</c><00:08:08.020><c> small</c>

00:08:08.340 --> 00:08:08.350 align:start position:0%
Ephesian a theorem only does very small
 

00:08:08.350 --> 00:08:10.260 align:start position:0%
Ephesian a theorem only does very small
verification<00:08:09.100><c> making</c><00:08:09.490><c> sure</c><00:08:09.610><c> all</c><00:08:09.790><c> the</c><00:08:10.030><c> state</c>

00:08:10.260 --> 00:08:10.270 align:start position:0%
verification making sure all the state
 

00:08:10.270 --> 00:08:12.540 align:start position:0%
verification making sure all the state
changes<00:08:10.750><c> are</c><00:08:10.870><c> correct</c><00:08:11.230><c> and</c><00:08:11.530><c> if</c><00:08:12.130><c> that's</c><00:08:12.370><c> the</c>

00:08:12.540 --> 00:08:12.550 align:start position:0%
changes are correct and if that's the
 

00:08:12.550 --> 00:08:15.870 align:start position:0%
changes are correct and if that's the
case<00:08:12.730><c> the</c><00:08:13.180><c> workers</c><00:08:13.750><c> get</c><00:08:14.130><c> incentivized</c><00:08:15.130><c> if</c><00:08:15.430><c> not</c>

00:08:15.870 --> 00:08:15.880 align:start position:0%
case the workers get incentivized if not
 

00:08:15.880 --> 00:08:21.660 align:start position:0%
case the workers get incentivized if not
they<00:08:16.060><c> get</c><00:08:16.270><c> penalized</c><00:08:16.810><c> and</c><00:08:16.990><c> slashed</c><00:08:20.550><c> so</c><00:08:21.550><c> I'm</c>

00:08:21.660 --> 00:08:21.670 align:start position:0%
they get penalized and slashed so I'm
 

00:08:21.670 --> 00:08:23.580 align:start position:0%
they get penalized and slashed so I'm
gonna<00:08:21.850><c> I'm</c><00:08:22.120><c> gonna</c><00:08:22.300><c> go</c><00:08:22.510><c> a</c><00:08:22.540><c> bit</c><00:08:22.840><c> deeper</c><00:08:22.870><c> about</c>

00:08:23.580 --> 00:08:23.590 align:start position:0%
gonna I'm gonna go a bit deeper about
 

00:08:23.590 --> 00:08:25.770 align:start position:0%
gonna I'm gonna go a bit deeper about
the<00:08:23.830><c> what</c><00:08:24.580><c> a</c><00:08:24.610><c> secret</c><00:08:25.000><c> contract</c><00:08:25.390><c> execution</c>

00:08:25.770 --> 00:08:25.780 align:start position:0%
the what a secret contract execution
 

00:08:25.780 --> 00:08:27.990 align:start position:0%
the what a secret contract execution
looks<00:08:26.110><c> like</c><00:08:26.320><c> internally</c><00:08:26.860><c> what's</c><00:08:27.490><c> important</c>

00:08:27.990 --> 00:08:28.000 align:start position:0%
looks like internally what's important
 

00:08:28.000 --> 00:08:31.290 align:start position:0%
looks like internally what's important
to<00:08:28.090><c> understand</c><00:08:28.630><c> here</c><00:08:28.870><c> is</c><00:08:29.050><c> that</c><00:08:29.800><c> each</c><00:08:30.760><c> secret</c>

00:08:31.290 --> 00:08:31.300 align:start position:0%
to understand here is that each secret
 

00:08:31.300 --> 00:08:33.719 align:start position:0%
to understand here is that each secret
contract<00:08:31.870><c> has</c><00:08:32.229><c> an</c><00:08:32.380><c> encrypted</c><00:08:32.740><c> state</c><00:08:33.130><c> that's</c>

00:08:33.719 --> 00:08:33.729 align:start position:0%
contract has an encrypted state that's
 

00:08:33.729 --> 00:08:36.060 align:start position:0%
contract has an encrypted state that's
like<00:08:33.940><c> a</c><00:08:33.970><c> that's</c><00:08:34.270><c> like</c><00:08:34.450><c> an</c><00:08:34.570><c> ethereal</c><00:08:34.840><c> State</c><00:08:35.380><c> for</c>

00:08:36.060 --> 00:08:36.070 align:start position:0%
like a that's like an ethereal State for
 

00:08:36.070 --> 00:08:38.010 align:start position:0%
like a that's like an ethereal State for
contracts<00:08:36.550><c> but</c><00:08:37.210><c> the</c><00:08:37.300><c> difference</c><00:08:37.720><c> is</c><00:08:37.840><c> that</c>

00:08:38.010 --> 00:08:38.020 align:start position:0%
contracts but the difference is that
 

00:08:38.020 --> 00:08:40.469 align:start position:0%
contracts but the difference is that
this<00:08:38.290><c> is</c><00:08:38.349><c> enter</c><00:08:38.800><c> and</c><00:08:38.950><c> enter</c><00:08:39.580><c> an</c><00:08:40.090><c> encrypted</c>

00:08:40.469 --> 00:08:40.479 align:start position:0%
this is enter and enter an encrypted
 

00:08:40.479 --> 00:08:44.159 align:start position:0%
this is enter and enter an encrypted
when<00:08:41.260><c> a</c><00:08:41.290><c> computation</c><00:08:42.099><c> comes</c><00:08:42.400><c> in</c><00:08:42.700><c> then</c><00:08:43.690><c> the</c><00:08:43.870><c> the</c>

00:08:44.159 --> 00:08:44.169 align:start position:0%
when a computation comes in then the the
 

00:08:44.169 --> 00:08:45.900 align:start position:0%
when a computation comes in then the the
current<00:08:44.530><c> encrypted</c><00:08:45.040><c> States</c><00:08:45.280><c> goes</c><00:08:45.610><c> in</c>

00:08:45.900 --> 00:08:45.910 align:start position:0%
current encrypted States goes in
 

00:08:45.910 --> 00:08:48.330 align:start position:0%
current encrypted States goes in
basically<00:08:46.690><c> lives</c><00:08:46.930><c> in</c><00:08:47.050><c> the</c><00:08:47.140><c> network</c><00:08:47.530><c> and</c><00:08:47.740><c> the</c>

00:08:48.330 --> 00:08:48.340 align:start position:0%
basically lives in the network and the
 

00:08:48.340 --> 00:08:50.430 align:start position:0%
basically lives in the network and the
workers<00:08:48.970><c> that</c><00:08:49.000><c> are</c><00:08:49.210><c> running</c><00:08:49.630><c> the</c><00:08:49.840><c> execution</c>

00:08:50.430 --> 00:08:50.440 align:start position:0%
workers that are running the execution
 

00:08:50.440 --> 00:08:52.530 align:start position:0%
workers that are running the execution
they<00:08:50.590><c> can</c><00:08:50.800><c> update</c><00:08:51.010><c> the</c><00:08:51.340><c> state</c><00:08:51.580><c> however</c><00:08:52.330><c> they</c>

00:08:52.530 --> 00:08:52.540 align:start position:0%
they can update the state however they
 

00:08:52.540 --> 00:08:53.519 align:start position:0%
they can update the state however they
see<00:08:52.720><c> feed</c><00:08:52.960><c> based</c><00:08:53.200><c> on</c><00:08:53.380><c> the</c>

00:08:53.519 --> 00:08:53.529 align:start position:0%
see feed based on the
 

00:08:53.529 --> 00:08:55.590 align:start position:0%
see feed based on the
computation<00:08:54.069><c> of</c><00:08:54.160><c> course</c><00:08:54.430><c> and</c><00:08:54.639><c> then</c><00:08:55.209><c> they</c><00:08:55.360><c> can</c>

00:08:55.590 --> 00:08:55.600 align:start position:0%
computation of course and then they can
 

00:08:55.600 --> 00:08:58.199 align:start position:0%
computation of course and then they can
spit<00:08:55.990><c> out</c><00:08:56.019><c> a</c><00:08:56.439><c> new</c><00:08:57.009><c> modified</c><00:08:57.399><c> updated</c>

00:08:58.199 --> 00:08:58.209 align:start position:0%
spit out a new modified updated
 

00:08:58.209 --> 00:09:01.559 align:start position:0%
spit out a new modified updated
encrypted<00:08:58.749><c> state</c><00:08:59.579><c> in</c><00:09:00.579><c> addition</c><00:09:00.730><c> users</c><00:09:01.389><c> can</c>

00:09:01.559 --> 00:09:01.569 align:start position:0%
encrypted state in addition users can
 

00:09:01.569 --> 00:09:05.189 align:start position:0%
encrypted state in addition users can
supply<00:09:01.959><c> encrypted</c><00:09:02.680><c> inputs</c><00:09:03.660><c> users</c><00:09:04.660><c> can</c><00:09:04.899><c> supply</c>

00:09:05.189 --> 00:09:05.199 align:start position:0%
supply encrypted inputs users can supply
 

00:09:05.199 --> 00:09:07.559 align:start position:0%
supply encrypted inputs users can supply
encrypted<00:09:05.589><c> inputs</c><00:09:05.980><c> and</c><00:09:06.249><c> then</c><00:09:06.790><c> get</c><00:09:07.029><c> encrypted</c>

00:09:07.559 --> 00:09:07.569 align:start position:0%
encrypted inputs and then get encrypted
 

00:09:07.569 --> 00:09:09.540 align:start position:0%
encrypted inputs and then get encrypted
outputs<00:09:08.050><c> that</c><00:09:08.680><c> are</c><00:09:08.740><c> only</c><00:09:09.009><c> selectively</c>

00:09:09.540 --> 00:09:09.550 align:start position:0%
outputs that are only selectively
 

00:09:09.550 --> 00:09:12.509 align:start position:0%
outputs that are only selectively
revealed<00:09:09.970><c> to</c><00:09:10.089><c> them</c><00:09:11.220><c> now</c><00:09:12.220><c> what's</c><00:09:12.370><c> really</c>

00:09:12.509 --> 00:09:12.519 align:start position:0%
revealed to them now what's really
 

00:09:12.519 --> 00:09:14.489 align:start position:0%
revealed to them now what's really
important<00:09:13.029><c> in</c><00:09:13.149><c> this</c><00:09:13.300><c> slide</c><00:09:13.569><c> is</c><00:09:13.870><c> how</c><00:09:14.139><c> we</c><00:09:14.199><c> preach</c>

00:09:14.489 --> 00:09:14.499 align:start position:0%
important in this slide is how we preach
 

00:09:14.499 --> 00:09:17.280 align:start position:0%
important in this slide is how we preach
to<00:09:14.680><c> a</c><00:09:14.740><c> theorem</c><00:09:15.189><c> we</c><00:09:15.879><c> have</c><00:09:15.999><c> a</c><00:09:16.029><c> third</c><00:09:16.420><c> type</c><00:09:17.050><c> of</c>

00:09:17.280 --> 00:09:17.290 align:start position:0%
to a theorem we have a third type of
 

00:09:17.290 --> 00:09:20.150 align:start position:0%
to a theorem we have a third type of
output<00:09:17.759><c> which</c><00:09:18.759><c> is</c><00:09:18.790><c> the</c><00:09:19.180><c> etherium</c><00:09:19.600><c> callback</c>

00:09:20.150 --> 00:09:20.160 align:start position:0%
output which is the etherium callback
 

00:09:20.160 --> 00:09:23.239 align:start position:0%
output which is the etherium callback
basically<00:09:21.160><c> if</c><00:09:21.399><c> you're</c><00:09:21.730><c> a</c><00:09:21.759><c> secret</c><00:09:22.059><c> developer</c>

00:09:23.239 --> 00:09:23.249 align:start position:0%
basically if you're a secret developer
 

00:09:23.249 --> 00:09:25.499 align:start position:0%
basically if you're a secret developer
if<00:09:24.249><c> you're</c><00:09:24.490><c> if</c><00:09:24.670><c> you're</c><00:09:24.699><c> a</c><00:09:24.850><c> secret</c><00:09:25.149><c> contract</c>

00:09:25.499 --> 00:09:25.509 align:start position:0%
if you're if you're a secret contract
 

00:09:25.509 --> 00:09:27.900 align:start position:0%
if you're if you're a secret contract
developer<00:09:25.959><c> you</c><00:09:26.589><c> can</c><00:09:26.620><c> enter</c><00:09:27.069><c> it</c><00:09:27.220><c> a</c><00:09:27.249><c> special</c>

00:09:27.900 --> 00:09:27.910 align:start position:0%
developer you can enter it a special
 

00:09:27.910 --> 00:09:30.509 align:start position:0%
developer you can enter it a special
return<00:09:28.240><c> statement</c><00:09:28.870><c> that</c><00:09:29.050><c> returns</c><00:09:29.589><c> statement</c>

00:09:30.509 --> 00:09:30.519 align:start position:0%
return statement that returns statement
 

00:09:30.519 --> 00:09:34.079 align:start position:0%
return statement that returns statement
can<00:09:31.149><c> can</c><00:09:31.540><c> take</c><00:09:31.809><c> the</c><00:09:32.470><c> output</c><00:09:33.009><c> of</c><00:09:33.220><c> the</c><00:09:33.730><c> secret</c>

00:09:34.079 --> 00:09:34.089 align:start position:0%
can can take the output of the secret
 

00:09:34.089 --> 00:09:36.590 align:start position:0%
can can take the output of the secret
contract<00:09:34.600><c> that</c><00:09:34.749><c> just</c><00:09:35.170><c> executed</c><00:09:35.769><c> an</c><00:09:36.040><c> enigma</c>

00:09:36.590 --> 00:09:36.600 align:start position:0%
contract that just executed an enigma
 

00:09:36.600 --> 00:09:40.829 align:start position:0%
contract that just executed an enigma
call<00:09:37.600><c> another</c><00:09:38.439><c> smart</c><00:09:39.279><c> contract</c><00:09:39.910><c> on</c><00:09:40.089><c> etherium</c>

00:09:40.829 --> 00:09:40.839 align:start position:0%
call another smart contract on etherium
 

00:09:40.839 --> 00:09:45.030 align:start position:0%
call another smart contract on etherium
with<00:09:41.709><c> the</c><00:09:42.540><c> with</c><00:09:43.540><c> the</c><00:09:43.720><c> output</c><00:09:44.319><c> from</c><00:09:44.439><c> enigma</c><00:09:44.889><c> as</c>

00:09:45.030 --> 00:09:45.040 align:start position:0%
with the with the output from enigma as
 

00:09:45.040 --> 00:09:46.980 align:start position:0%
with the with the output from enigma as
an<00:09:45.249><c> input</c><00:09:45.579><c> to</c><00:09:45.670><c> that</c><00:09:45.850><c> to</c><00:09:46.120><c> that</c><00:09:46.149><c> smart</c><00:09:46.540><c> contract</c>

00:09:46.980 --> 00:09:46.990 align:start position:0%
an input to that to that smart contract
 

00:09:46.990 --> 00:09:49.860 align:start position:0%
an input to that to that smart contract
that<00:09:47.559><c> completes</c><00:09:48.189><c> the</c><00:09:48.339><c> full</c><00:09:48.519><c> cycle</c><00:09:48.790><c> so</c><00:09:49.629><c> if</c><00:09:49.720><c> to</c>

00:09:49.860 --> 00:09:49.870 align:start position:0%
that completes the full cycle so if to
 

00:09:49.870 --> 00:09:51.960 align:start position:0%
that completes the full cycle so if to
give<00:09:50.019><c> you</c><00:09:50.139><c> a</c><00:09:50.170><c> concrete</c><00:09:50.350><c> example</c><00:09:50.589><c> if</c><00:09:51.339><c> you</c><00:09:51.850><c> have</c>

00:09:51.960 --> 00:09:51.970 align:start position:0%
give you a concrete example if you have
 

00:09:51.970 --> 00:09:54.780 align:start position:0%
give you a concrete example if you have
a<00:09:51.999><c> voting</c><00:09:52.569><c> smart</c><00:09:53.410><c> contract</c><00:09:53.949><c> we</c><00:09:54.220><c> do</c><00:09:54.399><c> know</c><00:09:54.610><c> how</c>

00:09:54.780 --> 00:09:54.790 align:start position:0%
a voting smart contract we do know how
 

00:09:54.790 --> 00:09:56.519 align:start position:0%
a voting smart contract we do know how
private<00:09:55.089><c> voting</c><00:09:55.600><c> how</c><00:09:55.779><c> hard</c><00:09:56.050><c> it</c><00:09:56.199><c> is</c><00:09:56.259><c> to</c><00:09:56.439><c> achieve</c>

00:09:56.519 --> 00:09:56.529 align:start position:0%
private voting how hard it is to achieve
 

00:09:56.529 --> 00:09:59.280 align:start position:0%
private voting how hard it is to achieve
that<00:09:56.920><c> in</c><00:09:57.189><c> a</c><00:09:57.550><c> good</c><00:09:57.759><c> way</c><00:09:57.970><c> on</c><00:09:58.120><c> the</c><00:09:58.209><c> theorem</c><00:09:58.629><c> so</c>

00:09:59.280 --> 00:09:59.290 align:start position:0%
that in a good way on the theorem so
 

00:09:59.290 --> 00:10:01.559 align:start position:0%
that in a good way on the theorem so
what<00:09:59.500><c> you</c><00:09:59.649><c> can</c><00:09:59.860><c> do</c><00:10:00.040><c> you</c><00:10:00.610><c> can</c><00:10:00.819><c> have</c><00:10:00.970><c> the</c><00:10:01.120><c> private</c>

00:10:01.559 --> 00:10:01.569 align:start position:0%
what you can do you can have the private
 

00:10:01.569 --> 00:10:04.799 align:start position:0%
what you can do you can have the private
voting<00:10:01.959><c> happen</c><00:10:02.290><c> on</c><00:10:02.470><c> enigma</c><00:10:03.040><c> an</c><00:10:03.699><c> enigma</c><00:10:04.420><c> users</c>

00:10:04.799 --> 00:10:04.809 align:start position:0%
voting happen on enigma an enigma users
 

00:10:04.809 --> 00:10:07.319 align:start position:0%
voting happen on enigma an enigma users
can<00:10:05.050><c> supply</c><00:10:05.439><c> their</c><00:10:05.649><c> encrypted</c><00:10:06.189><c> votes</c><00:10:06.459><c> the</c>

00:10:07.319 --> 00:10:07.329 align:start position:0%
can supply their encrypted votes the
 

00:10:07.329 --> 00:10:09.869 align:start position:0%
can supply their encrypted votes the
actual<00:10:07.779><c> tally</c><00:10:08.139><c> function</c><00:10:08.740><c> runs</c><00:10:09.160><c> on</c><00:10:09.430><c> enigma</c>

00:10:09.869 --> 00:10:09.879 align:start position:0%
actual tally function runs on enigma
 

00:10:09.879 --> 00:10:12.600 align:start position:0%
actual tally function runs on enigma
workers<00:10:10.360><c> and</c><00:10:10.600><c> then</c><00:10:11.379><c> at</c><00:10:11.529><c> the</c><00:10:11.649><c> end</c><00:10:11.800><c> of</c><00:10:11.949><c> that</c><00:10:12.100><c> you</c>

00:10:12.600 --> 00:10:12.610 align:start position:0%
workers and then at the end of that you
 

00:10:12.610 --> 00:10:15.150 align:start position:0%
workers and then at the end of that you
can<00:10:12.819><c> commit</c><00:10:13.209><c> that</c><00:10:13.389><c> result</c><00:10:13.839><c> back</c><00:10:14.379><c> to</c><00:10:14.410><c> smart</c><00:10:15.040><c> as</c>

00:10:15.150 --> 00:10:15.160 align:start position:0%
can commit that result back to smart as
 

00:10:15.160 --> 00:10:17.429 align:start position:0%
can commit that result back to smart as
input<00:10:15.759><c> to</c><00:10:15.910><c> another</c><00:10:15.939><c> smart</c><00:10:16.660><c> contract</c><00:10:17.259><c> in</c>

00:10:17.429 --> 00:10:17.439 align:start position:0%
input to another smart contract in
 

00:10:17.439 --> 00:10:19.920 align:start position:0%
input to another smart contract in
aetherium<00:10:18.339><c> that</c><00:10:18.910><c> can</c><00:10:19.089><c> do</c><00:10:19.209><c> whatever</c><00:10:19.389><c> business</c>

00:10:19.920 --> 00:10:19.930 align:start position:0%
aetherium that can do whatever business
 

00:10:19.930 --> 00:10:24.559 align:start position:0%
aetherium that can do whatever business
logic<00:10:20.139><c> with</c><00:10:20.529><c> those</c><00:10:20.680><c> results</c><00:10:21.189><c> that</c><00:10:21.250><c> it</c><00:10:21.430><c> wants</c>

00:10:24.559 --> 00:10:24.569 align:start position:0%
 
 

00:10:24.569 --> 00:10:28.889 align:start position:0%
 
all<00:10:25.569><c> right</c><00:10:26.279><c> let's</c><00:10:27.279><c> switch</c><00:10:27.759><c> gears</c><00:10:27.790><c> a</c><00:10:28.059><c> bit</c><00:10:28.149><c> so</c>

00:10:28.889 --> 00:10:28.899 align:start position:0%
all right let's switch gears a bit so
 

00:10:28.899 --> 00:10:31.319 align:start position:0%
all right let's switch gears a bit so
far<00:10:29.110><c> I</c><00:10:29.170><c> told</c><00:10:29.470><c> you</c><00:10:29.649><c> a</c><00:10:29.709><c> lot</c><00:10:29.949><c> about</c><00:10:29.980><c> how</c><00:10:30.879><c> enigma</c>

00:10:31.319 --> 00:10:31.329 align:start position:0%
far I told you a lot about how enigma
 

00:10:31.329 --> 00:10:33.420 align:start position:0%
far I told you a lot about how enigma
architecture<00:10:31.839><c> works</c><00:10:32.079><c> and</c><00:10:32.379><c> that</c><00:10:33.129><c> we</c><00:10:33.279><c> have</c>

00:10:33.420 --> 00:10:33.430 align:start position:0%
architecture works and that we have
 

00:10:33.430 --> 00:10:35.999 align:start position:0%
architecture works and that we have
encrypted<00:10:33.759><c> computation</c><00:10:34.569><c> but</c><00:10:35.170><c> I</c><00:10:35.199><c> was</c><00:10:35.709><c> kind</c><00:10:35.949><c> of</c>

00:10:35.999 --> 00:10:36.009 align:start position:0%
encrypted computation but I was kind of
 

00:10:36.009 --> 00:10:36.569 align:start position:0%
encrypted computation but I was kind of
hand-wavy

00:10:36.569 --> 00:10:36.579 align:start position:0%
hand-wavy
 

00:10:36.579 --> 00:10:38.400 align:start position:0%
hand-wavy
right<00:10:36.939><c> let</c><00:10:37.179><c> me</c><00:10:37.209><c> explain</c><00:10:37.300><c> to</c><00:10:37.809><c> you</c><00:10:37.870><c> how</c><00:10:38.139><c> we</c>

00:10:38.400 --> 00:10:38.410 align:start position:0%
right let me explain to you how we
 

00:10:38.410 --> 00:10:40.169 align:start position:0%
right let me explain to you how we
actually<00:10:38.649><c> protect</c><00:10:39.129><c> privacy</c><00:10:39.519><c> in</c><00:10:39.699><c> the</c><00:10:39.819><c> network</c>

00:10:40.169 --> 00:10:40.179 align:start position:0%
actually protect privacy in the network
 

00:10:40.179 --> 00:10:43.169 align:start position:0%
actually protect privacy in the network
so<00:10:40.990><c> for</c><00:10:41.199><c> discovery</c><00:10:41.709><c> right</c><00:10:41.980><c> now</c><00:10:42.189><c> we're</c><00:10:42.939><c> user</c>

00:10:43.169 --> 00:10:43.179 align:start position:0%
so for discovery right now we're user
 

00:10:43.179 --> 00:10:45.689 align:start position:0%
so for discovery right now we're user
entrusted<00:10:43.870><c> execution</c><00:10:44.410><c> environments</c><00:10:45.100><c> or</c><00:10:45.309><c> T's</c>

00:10:45.689 --> 00:10:45.699 align:start position:0%
entrusted execution environments or T's
 

00:10:45.699 --> 00:10:48.419 align:start position:0%
entrusted execution environments or T's
to<00:10:46.569><c> actually</c><00:10:47.019><c> achieve</c><00:10:47.649><c> these</c><00:10:47.920><c> privacy</c>

00:10:48.419 --> 00:10:48.429 align:start position:0%
to actually achieve these privacy
 

00:10:48.429 --> 00:10:51.540 align:start position:0%
to actually achieve these privacy
guarantees<00:10:48.850><c> these</c><00:10:49.749><c> are</c><00:10:50.079><c> basically</c><00:10:50.529><c> a</c><00:10:50.949><c> secure</c>

00:10:51.540 --> 00:10:51.550 align:start position:0%
guarantees these are basically a secure
 

00:10:51.550 --> 00:10:53.970 align:start position:0%
guarantees these are basically a secure
region<00:10:51.879><c> in</c><00:10:51.970><c> the</c><00:10:52.089><c> processor</c><00:10:52.660><c> that</c><00:10:53.410><c> can</c><00:10:53.709><c> hide</c>

00:10:53.970 --> 00:10:53.980 align:start position:0%
region in the processor that can hide
 

00:10:53.980 --> 00:10:56.759 align:start position:0%
region in the processor that can hide
any<00:10:54.490><c> data</c><00:10:54.939><c> and</c><00:10:55.540><c> anything</c><00:10:55.959><c> that</c><00:10:55.990><c> goes</c><00:10:56.290><c> inside</c>

00:10:56.759 --> 00:10:56.769 align:start position:0%
any data and anything that goes inside
 

00:10:56.769 --> 00:10:59.939 align:start position:0%
any data and anything that goes inside
of<00:10:57.069><c> a</c><00:10:57.129><c> computation</c><00:10:57.819><c> from</c><00:10:58.749><c> even</c><00:10:59.110><c> the</c><00:10:59.259><c> host</c><00:10:59.470><c> so</c><00:10:59.920><c> a</c>

00:10:59.939 --> 00:10:59.949 align:start position:0%
of a computation from even the host so a
 

00:10:59.949 --> 00:11:02.069 align:start position:0%
of a computation from even the host so a
malicious<00:11:00.399><c> Souls</c><00:11:00.610><c> cannot</c><00:11:01.389><c> see</c><00:11:01.660><c> what</c><00:11:01.899><c> they're</c>

00:11:02.069 --> 00:11:02.079 align:start position:0%
malicious Souls cannot see what they're
 

00:11:02.079 --> 00:11:04.710 align:start position:0%
malicious Souls cannot see what they're
computing<00:11:02.589><c> over</c><00:11:02.879><c> it</c><00:11:03.879><c> gives</c><00:11:04.179><c> us</c><00:11:04.420><c> great</c>

00:11:04.710 --> 00:11:04.720 align:start position:0%
computing over it gives us great
 

00:11:04.720 --> 00:11:07.260 align:start position:0%
computing over it gives us great
scalability<00:11:05.559><c> guarantees</c><00:11:05.949><c> it</c><00:11:06.250><c> gives</c><00:11:06.550><c> us</c>

00:11:07.260 --> 00:11:07.270 align:start position:0%
scalability guarantees it gives us
 

00:11:07.270 --> 00:11:10.740 align:start position:0%
scalability guarantees it gives us
strong<00:11:07.540><c> privacy</c><00:11:08.110><c> guarantees</c><00:11:09.630><c> but</c><00:11:10.630><c> we're</c>

00:11:10.740 --> 00:11:10.750 align:start position:0%
strong privacy guarantees but we're
 

00:11:10.750 --> 00:11:12.120 align:start position:0%
strong privacy guarantees but we're
actually<00:11:10.900><c> thinking</c><00:11:11.230><c> about</c><00:11:11.590><c> how</c><00:11:11.740><c> we</c><00:11:11.800><c> can</c><00:11:11.980><c> do</c>

00:11:12.120 --> 00:11:12.130 align:start position:0%
actually thinking about how we can do
 

00:11:12.130 --> 00:11:14.220 align:start position:0%
actually thinking about how we can do
better<00:11:12.310><c> there</c><00:11:13.210><c> are</c><00:11:13.240><c> other</c><00:11:13.600><c> privacy</c>

00:11:14.220 --> 00:11:14.230 align:start position:0%
better there are other privacy
 

00:11:14.230 --> 00:11:16.320 align:start position:0%
better there are other privacy
preserving<00:11:14.610><c> technologies</c><00:11:15.610><c> that</c><00:11:16.180><c> are</c>

00:11:16.320 --> 00:11:16.330 align:start position:0%
preserving technologies that are
 

00:11:16.330 --> 00:11:18.060 align:start position:0%
preserving technologies that are
available<00:11:16.540><c> today</c><00:11:16.960><c> that</c><00:11:17.320><c> are</c><00:11:17.770><c> purely</c>

00:11:18.060 --> 00:11:18.070 align:start position:0%
available today that are purely
 

00:11:18.070 --> 00:11:20.520 align:start position:0%
available today that are purely
cryptographic<00:11:18.780><c> this</c><00:11:19.780><c> is</c><00:11:19.900><c> actually</c><00:11:20.290><c> a</c><00:11:20.320><c> good</c>

00:11:20.520 --> 00:11:20.530 align:start position:0%
cryptographic this is actually a good
 

00:11:20.530 --> 00:11:22.590 align:start position:0%
cryptographic this is actually a good
time<00:11:20.770><c> to</c><00:11:20.950><c> say</c><00:11:21.160><c> that</c><00:11:21.370><c> when</c><00:11:21.520><c> enigma</c><00:11:21.910><c> started</c><00:11:22.330><c> and</c>

00:11:22.590 --> 00:11:22.600 align:start position:0%
time to say that when enigma started and
 

00:11:22.600 --> 00:11:26.280 align:start position:0%
time to say that when enigma started and
I<00:11:23.020><c> was</c><00:11:23.200><c> a</c><00:11:23.230><c> student</c><00:11:23.530><c> at</c><00:11:23.740><c> MIT</c><00:11:24.040><c> my</c><00:11:25.000><c> teasease</c><00:11:25.600><c> was</c>

00:11:26.280 --> 00:11:26.290 align:start position:0%
I was a student at MIT my teasease was
 

00:11:26.290 --> 00:11:28.380 align:start position:0%
I was a student at MIT my teasease was
on<00:11:26.440><c> how</c><00:11:26.590><c> we</c><00:11:26.650><c> can</c><00:11:26.920><c> achieve</c><00:11:27.240><c> privacy</c><00:11:28.240><c> preserving</c>

00:11:28.380 --> 00:11:28.390 align:start position:0%
on how we can achieve privacy preserving
 

00:11:28.390 --> 00:11:31.080 align:start position:0%
on how we can achieve privacy preserving
smart<00:11:28.870><c> contracts</c><00:11:29.530><c> using</c><00:11:30.010><c> secure</c><00:11:30.760><c> multi-party</c>

00:11:31.080 --> 00:11:31.090 align:start position:0%
smart contracts using secure multi-party
 

00:11:31.090 --> 00:11:34.470 align:start position:0%
smart contracts using secure multi-party
computation<00:11:31.720><c> or</c><00:11:32.410><c> MPC</c><00:11:33.280><c> which</c><00:11:33.820><c> is</c><00:11:34.000><c> one</c><00:11:34.210><c> of</c><00:11:34.360><c> these</c>

00:11:34.470 --> 00:11:34.480 align:start position:0%
computation or MPC which is one of these
 

00:11:34.480 --> 00:11:39.120 align:start position:0%
computation or MPC which is one of these
techniques<00:11:35.220><c> MPC</c><00:11:36.220><c> is</c><00:11:36.720><c> a</c><00:11:37.720><c> distant</c><00:11:38.470><c> cousin</c><00:11:38.680><c> to</c><00:11:39.100><c> a</c>

00:11:39.120 --> 00:11:39.130 align:start position:0%
techniques MPC is a distant cousin to a
 

00:11:39.130 --> 00:11:41.280 align:start position:0%
techniques MPC is a distant cousin to a
fully<00:11:39.400><c> homomorphic</c><00:11:39.580><c> encryption</c><00:11:40.020><c> they</c><00:11:41.020><c> both</c>

00:11:41.280 --> 00:11:41.290 align:start position:0%
fully homomorphic encryption they both
 

00:11:41.290 --> 00:11:43.530 align:start position:0%
fully homomorphic encryption they both
try<00:11:41.590><c> to</c><00:11:41.620><c> achieve</c><00:11:41.860><c> the</c><00:11:42.430><c> the</c><00:11:42.670><c> goal</c><00:11:42.880><c> of</c><00:11:43.030><c> computer</c>

00:11:43.530 --> 00:11:43.540 align:start position:0%
try to achieve the the goal of computer
 

00:11:43.540 --> 00:11:46.170 align:start position:0%
try to achieve the the goal of computer
over<00:11:43.750><c> encrypted</c><00:11:44.200><c> data</c><00:11:44.410><c> but</c><00:11:45.280><c> because</c><00:11:45.640><c> NPCs</c>

00:11:46.170 --> 00:11:46.180 align:start position:0%
over encrypted data but because NPCs
 

00:11:46.180 --> 00:11:48.090 align:start position:0%
over encrypted data but because NPCs
steal<00:11:46.600><c> orders</c><00:11:46.960><c> of</c><00:11:47.080><c> magnitudes</c><00:11:47.590><c> more</c><00:11:47.770><c> scalable</c>

00:11:48.090 --> 00:11:48.100 align:start position:0%
steal orders of magnitudes more scalable
 

00:11:48.100 --> 00:11:52.710 align:start position:0%
steal orders of magnitudes more scalable
we<00:11:49.060><c> are</c><00:11:49.180><c> focusing</c><00:11:49.660><c> on</c><00:11:49.780><c> developing</c><00:11:50.230><c> that</c><00:11:51.720><c> one</c>

00:11:52.710 --> 00:11:52.720 align:start position:0%
we are focusing on developing that one
 

00:11:52.720 --> 00:11:55.620 align:start position:0%
we are focusing on developing that one
one<00:11:53.140><c> final</c><00:11:53.560><c> note</c><00:11:53.800><c> on</c><00:11:54.130><c> zk</c><00:11:54.640><c> snarks</c><00:11:55.090><c> and</c><00:11:55.180><c> Starks</c>

00:11:55.620 --> 00:11:55.630 align:start position:0%
one final note on zk snarks and Starks
 

00:11:55.630 --> 00:11:58.650 align:start position:0%
one final note on zk snarks and Starks
there's<00:11:55.930><c> there's</c><00:11:56.530><c> a</c><00:11:56.590><c> a</c><00:11:57.190><c> big</c><00:11:57.760><c> misconception</c>

00:11:58.650 --> 00:11:58.660 align:start position:0%
there's there's a a big misconception
 

00:11:58.660 --> 00:12:00.660 align:start position:0%
there's there's a a big misconception
about<00:11:58.780><c> these</c><00:11:59.050><c> technologies</c><00:11:59.550><c> they're</c><00:12:00.550><c> an</c>

00:12:00.660 --> 00:12:00.670 align:start position:0%
about these technologies they're an
 

00:12:00.670 --> 00:12:02.690 align:start position:0%
about these technologies they're an
amazing<00:12:01.120><c> technology</c><00:12:01.420><c> but</c><00:12:01.870><c> at</c><00:12:01.960><c> the</c><00:12:02.080><c> same</c><00:12:02.350><c> time</c>

00:12:02.690 --> 00:12:02.700 align:start position:0%
amazing technology but at the same time
 

00:12:02.700 --> 00:12:06.090 align:start position:0%
amazing technology but at the same time
ZK<00:12:03.700><c> star</c><00:12:04.030><c> snarks</c><00:12:04.600><c> and</c><00:12:04.720><c> Starks</c><00:12:05.170><c> don't</c><00:12:05.830><c> actually</c>

00:12:06.090 --> 00:12:06.100 align:start position:0%
ZK star snarks and Starks don't actually
 

00:12:06.100 --> 00:12:08.130 align:start position:0%
ZK star snarks and Starks don't actually
allow<00:12:06.430><c> us</c><00:12:06.610><c> to</c><00:12:06.880><c> compute</c><00:12:07.210><c> over</c><00:12:07.390><c> encrypted</c><00:12:07.930><c> data</c>

00:12:08.130 --> 00:12:08.140 align:start position:0%
allow us to compute over encrypted data
 

00:12:08.140 --> 00:12:11.010 align:start position:0%
allow us to compute over encrypted data
what<00:12:08.920><c> they</c><00:12:09.100><c> allow</c><00:12:09.370><c> us</c><00:12:09.400><c> is</c><00:12:09.850><c> that</c><00:12:10.270><c> if</c><00:12:10.480><c> we</c><00:12:10.660><c> trust</c>

00:12:11.010 --> 00:12:11.020 align:start position:0%
what they allow us is that if we trust
 

00:12:11.020 --> 00:12:13.740 align:start position:0%
what they allow us is that if we trust
someone<00:12:11.200><c> with</c><00:12:11.830><c> the</c><00:12:11.950><c> data</c><00:12:12.190><c> that</c><00:12:12.610><c> someone</c><00:12:13.540><c> can</c>

00:12:13.740 --> 00:12:13.750 align:start position:0%
someone with the data that someone can
 

00:12:13.750 --> 00:12:15.870 align:start position:0%
someone with the data that someone can
then<00:12:13.960><c> prove</c><00:12:14.380><c> a</c><00:12:14.590><c> computation</c><00:12:15.280><c> over</c><00:12:15.370><c> that</c><00:12:15.670><c> data</c>

00:12:15.870 --> 00:12:15.880 align:start position:0%
then prove a computation over that data
 

00:12:15.880 --> 00:12:18.480 align:start position:0%
then prove a computation over that data
without<00:12:16.660><c> actually</c><00:12:17.260><c> revealing</c><00:12:17.680><c> the</c><00:12:17.830><c> data</c><00:12:18.280><c> to</c>

00:12:18.480 --> 00:12:18.490 align:start position:0%
without actually revealing the data to
 

00:12:18.490 --> 00:12:20.280 align:start position:0%
without actually revealing the data to
anyone<00:12:18.760><c> else</c><00:12:19.030><c> but</c><00:12:19.480><c> you</c><00:12:19.600><c> still</c><00:12:19.810><c> gotta</c><00:12:20.020><c> trust</c>

00:12:20.280 --> 00:12:20.290 align:start position:0%
anyone else but you still gotta trust
 

00:12:20.290 --> 00:12:22.590 align:start position:0%
anyone else but you still gotta trust
someone<00:12:20.530><c> with</c><00:12:20.710><c> the</c><00:12:20.830><c> data</c><00:12:21.040><c> and</c><00:12:21.430><c> in</c><00:12:21.970><c> the</c><00:12:22.090><c> context</c>

00:12:22.590 --> 00:12:22.600 align:start position:0%
someone with the data and in the context
 

00:12:22.600 --> 00:12:24.750 align:start position:0%
someone with the data and in the context
of<00:12:22.720><c> smart</c><00:12:23.020><c> contract</c><00:12:23.590><c> this</c><00:12:24.130><c> doesn't</c><00:12:24.580><c> work</c>

00:12:24.750 --> 00:12:24.760 align:start position:0%
of smart contract this doesn't work
 

00:12:24.760 --> 00:12:26.400 align:start position:0%
of smart contract this doesn't work
because<00:12:25.150><c> in</c><00:12:25.270><c> when</c><00:12:25.630><c> you</c><00:12:25.720><c> execute</c><00:12:26.050><c> smart</c>

00:12:26.400 --> 00:12:26.410 align:start position:0%
because in when you execute smart
 

00:12:26.410 --> 00:12:28.470 align:start position:0%
because in when you execute smart
contract<00:12:26.800><c> on</c><00:12:26.890><c> the</c><00:12:26.980><c> blockchain</c><00:12:27.280><c> the</c><00:12:28.060><c> nodes</c><00:12:28.300><c> are</c>

00:12:28.470 --> 00:12:28.480 align:start position:0%
contract on the blockchain the nodes are
 

00:12:28.480 --> 00:12:30.030 align:start position:0%
contract on the blockchain the nodes are
untrusted<00:12:29.020><c> you</c><00:12:29.140><c> can't</c><00:12:29.410><c> trust</c><00:12:29.650><c> them</c><00:12:29.890><c> to</c>

00:12:30.030 --> 00:12:30.040 align:start position:0%
untrusted you can't trust them to
 

00:12:30.040 --> 00:12:32.820 align:start position:0%
untrusted you can't trust them to
actually<00:12:30.370><c> see</c><00:12:30.550><c> the</c><00:12:30.670><c> data</c><00:12:30.840><c> so</c><00:12:31.840><c> ZK</c><00:12:32.200><c> snarks</c><00:12:32.650><c> and</c>

00:12:32.820 --> 00:12:32.830 align:start position:0%
actually see the data so ZK snarks and
 

00:12:32.830 --> 00:12:36.690 align:start position:0%
actually see the data so ZK snarks and
Starks<00:12:33.220><c> are</c><00:12:33.400><c> with</c><00:12:34.360><c> the</c><00:12:34.450><c> exception</c><00:12:35.140><c> of</c><00:12:35.700><c> very</c>

00:12:36.690 --> 00:12:36.700 align:start position:0%
Starks are with the exception of very
 

00:12:36.700 --> 00:12:38.940 align:start position:0%
Starks are with the exception of very
specific<00:12:37.000><c> use</c><00:12:37.600><c> cases</c><00:12:37.900><c> like</c><00:12:38.170><c> transactional</c>

00:12:38.940 --> 00:12:38.950 align:start position:0%
specific use cases like transactional
 

00:12:38.950 --> 00:12:41.370 align:start position:0%
specific use cases like transactional
privacy<00:12:39.460><c> that</c><00:12:40.180><c> are</c><00:12:40.240><c> usually</c><00:12:40.390><c> explored</c><00:12:41.140><c> for</c>

00:12:41.370 --> 00:12:41.380 align:start position:0%
privacy that are usually explored for
 

00:12:41.380 --> 00:12:46.050 align:start position:0%
privacy that are usually explored for
scalability<00:12:41.860><c> and</c><00:12:42.250><c> not</c><00:12:42.460><c> for</c><00:12:42.700><c> privacy</c><00:12:45.060><c> long</c>

00:12:46.050 --> 00:12:46.060 align:start position:0%
scalability and not for privacy long
 

00:12:46.060 --> 00:12:48.030 align:start position:0%
scalability and not for privacy long
story<00:12:46.390><c> short</c><00:12:46.660><c> we</c><00:12:46.870><c> need</c><00:12:46.900><c> something</c><00:12:47.380><c> like</c><00:12:47.410><c> MPC</c>

00:12:48.030 --> 00:12:48.040 align:start position:0%
story short we need something like MPC
 

00:12:48.040 --> 00:12:49.830 align:start position:0%
story short we need something like MPC
and<00:12:48.250><c> I'm</c><00:12:48.460><c> going</c><00:12:48.640><c> to</c><00:12:48.700><c> give</c><00:12:48.880><c> you</c><00:12:49.090><c> a</c><00:12:49.300><c> quick</c>

00:12:49.830 --> 00:12:49.840 align:start position:0%
and I'm going to give you a quick
 

00:12:49.840 --> 00:12:51.930 align:start position:0%
and I'm going to give you a quick
background<00:12:50.020><c> about</c><00:12:50.740><c> how</c><00:12:50.860><c> that</c><00:12:50.920><c> works</c>

00:12:51.930 --> 00:12:51.940 align:start position:0%
background about how that works
 

00:12:51.940 --> 00:12:54.810 align:start position:0%
background about how that works
I'll<00:12:52.360><c> try</c><00:12:52.630><c> to</c><00:12:52.690><c> go</c><00:12:52.990><c> I</c><00:12:53.440><c> can't</c><00:12:54.280><c> go</c><00:12:54.370><c> into</c><00:12:54.520><c> too</c><00:12:54.700><c> many</c>

00:12:54.810 --> 00:12:54.820 align:start position:0%
I'll try to go I can't go into too many
 

00:12:54.820 --> 00:12:56.790 align:start position:0%
I'll try to go I can't go into too many
details<00:12:54.940><c> but</c><00:12:55.420><c> I</c><00:12:55.480><c> try</c><00:12:55.720><c> to</c><00:12:55.750><c> get</c><00:12:56.080><c> to</c><00:12:56.320><c> give</c><00:12:56.530><c> you</c><00:12:56.560><c> the</c>

00:12:56.790 --> 00:12:56.800 align:start position:0%
details but I try to get to give you the
 

00:12:56.800 --> 00:12:57.500 align:start position:0%
details but I try to get to give you the
main<00:12:56.950><c> idea</c>

00:12:57.500 --> 00:12:57.510 align:start position:0%
main idea
 

00:12:57.510 --> 00:13:01.500 align:start position:0%
main idea
so<00:12:58.510><c> MPC</c><00:12:59.020><c> works</c><00:12:59.230><c> in</c><00:13:00.010><c> this</c><00:13:00.220><c> paradigm</c><00:13:00.730><c> let's</c>

00:13:01.500 --> 00:13:01.510 align:start position:0%
so MPC works in this paradigm let's
 

00:13:01.510 --> 00:13:04.710 align:start position:0%
so MPC works in this paradigm let's
assume<00:13:01.840><c> first</c><00:13:02.230><c> that</c><00:13:02.470><c> we</c><00:13:03.100><c> have</c><00:13:03.130><c> an</c><00:13:03.610><c> ad</c><00:13:03.910><c> ideal</c>

00:13:04.710 --> 00:13:04.720 align:start position:0%
assume first that we have an ad ideal
 

00:13:04.720 --> 00:13:08.250 align:start position:0%
assume first that we have an ad ideal
world<00:13:04.990><c> in</c><00:13:05.290><c> this</c><00:13:05.980><c> ideal</c><00:13:06.430><c> scenario</c><00:13:06.760><c> we</c><00:13:07.750><c> have</c><00:13:07.960><c> one</c>

00:13:08.250 --> 00:13:08.260 align:start position:0%
world in this ideal scenario we have one
 

00:13:08.260 --> 00:13:11.400 align:start position:0%
world in this ideal scenario we have one
trusted<00:13:08.770><c> machine</c><00:13:09.130><c> a</c><00:13:09.370><c> godlike</c><00:13:10.030><c> machine</c><00:13:10.510><c> that</c>

00:13:11.400 --> 00:13:11.410 align:start position:0%
trusted machine a godlike machine that
 

00:13:11.410 --> 00:13:14.580 align:start position:0%
trusted machine a godlike machine that
we<00:13:11.740><c> can</c><00:13:11.920><c> send</c><00:13:12.220><c> any</c><00:13:12.630><c> computation</c><00:13:13.630><c> to</c><00:13:13.840><c> and</c><00:13:14.080><c> any</c>

00:13:14.580 --> 00:13:14.590 align:start position:0%
we can send any computation to and any
 

00:13:14.590 --> 00:13:16.980 align:start position:0%
we can send any computation to and any
sensitive<00:13:15.190><c> data</c><00:13:15.250><c> and</c><00:13:15.820><c> we</c><00:13:16.360><c> can</c><00:13:16.570><c> trust</c><00:13:16.870><c> that</c>

00:13:16.980 --> 00:13:16.990 align:start position:0%
sensitive data and we can trust that
 

00:13:16.990 --> 00:13:18.870 align:start position:0%
sensitive data and we can trust that
machine<00:13:17.260><c> to</c><00:13:17.680><c> always</c><00:13:18.070><c> produce</c><00:13:18.340><c> the</c><00:13:18.520><c> right</c>

00:13:18.870 --> 00:13:18.880 align:start position:0%
machine to always produce the right
 

00:13:18.880 --> 00:13:20.190 align:start position:0%
machine to always produce the right
results<00:13:19.480><c> and</c>

00:13:20.190 --> 00:13:20.200 align:start position:0%
results and
 

00:13:20.200 --> 00:13:23.160 align:start position:0%
results and
ever<00:13:20.320><c> to</c><00:13:20.590><c> leak</c><00:13:20.800><c> the</c><00:13:21.400><c> data</c><00:13:21.640><c> to</c><00:13:21.910><c> anyone</c><00:13:22.300><c> this</c><00:13:23.110><c> is</c>

00:13:23.160 --> 00:13:23.170 align:start position:0%
ever to leak the data to anyone this is
 

00:13:23.170 --> 00:13:25.730 align:start position:0%
ever to leak the data to anyone this is
obviously<00:13:23.650><c> not</c><00:13:23.800><c> possible</c><00:13:24.340><c> in</c><00:13:24.490><c> the</c><00:13:24.610><c> real</c><00:13:24.640><c> world</c>

00:13:25.730 --> 00:13:25.740 align:start position:0%
obviously not possible in the real world
 

00:13:25.740 --> 00:13:28.590 align:start position:0%
obviously not possible in the real world
these<00:13:26.740><c> process</c><00:13:27.310><c> execution</c><00:13:28.060><c> environments</c>

00:13:28.590 --> 00:13:28.600 align:start position:0%
these process execution environments
 

00:13:28.600 --> 00:13:30.600 align:start position:0%
these process execution environments
really<00:13:29.170><c> get</c><00:13:29.350><c> us</c><00:13:29.560><c> to</c><00:13:29.710><c> the</c><00:13:29.860><c> limit</c><00:13:30.250><c> of</c><00:13:30.400><c> what's</c>

00:13:30.600 --> 00:13:30.610 align:start position:0%
really get us to the limit of what's
 

00:13:30.610 --> 00:13:32.640 align:start position:0%
really get us to the limit of what's
possible<00:13:30.700><c> with</c><00:13:31.300><c> that</c><00:13:31.570><c> but</c><00:13:32.140><c> it's</c><00:13:32.290><c> still</c><00:13:32.380><c> not</c>

00:13:32.640 --> 00:13:32.650 align:start position:0%
possible with that but it's still not
 

00:13:32.650 --> 00:13:34.860 align:start position:0%
possible with that but it's still not
perfect<00:13:32.950><c> if</c><00:13:33.310><c> we</c><00:13:33.640><c> want</c><00:13:34.030><c> the</c><00:13:34.150><c> perfect</c><00:13:34.390><c> solution</c>

00:13:34.860 --> 00:13:34.870 align:start position:0%
perfect if we want the perfect solution
 

00:13:34.870 --> 00:13:39.480 align:start position:0%
perfect if we want the perfect solution
will<00:13:35.740><c> need</c><00:13:35.860><c> cryptography</c><00:13:37.050><c> so</c><00:13:38.050><c> NPC</c><00:13:38.680><c> comes</c><00:13:39.280><c> and</c>

00:13:39.480 --> 00:13:39.490 align:start position:0%
will need cryptography so NPC comes and
 

00:13:39.490 --> 00:13:42.390 align:start position:0%
will need cryptography so NPC comes and
says<00:13:39.730><c> you</c><00:13:40.600><c> know</c><00:13:40.780><c> maybe</c><00:13:41.470><c> you</c><00:13:41.650><c> can</c><00:13:41.860><c> trust</c><00:13:42.160><c> one</c>

00:13:42.390 --> 00:13:42.400 align:start position:0%
says you know maybe you can trust one
 

00:13:42.400 --> 00:13:44.700 align:start position:0%
says you know maybe you can trust one
machine<00:13:42.760><c> but</c><00:13:43.000><c> if</c><00:13:43.540><c> you</c><00:13:43.630><c> can</c><00:13:43.810><c> trust</c><00:13:44.050><c> a</c><00:13:44.230><c> network</c>

00:13:44.700 --> 00:13:44.710 align:start position:0%
machine but if you can trust a network
 

00:13:44.710 --> 00:13:47.550 align:start position:0%
machine but if you can trust a network
of<00:13:44.860><c> computers</c><00:13:45.490><c> where</c><00:13:46.210><c> all</c><00:13:46.510><c> of</c><00:13:46.660><c> the</c><00:13:46.840><c> net</c><00:13:47.050><c> all</c><00:13:47.320><c> of</c>

00:13:47.550 --> 00:13:47.560 align:start position:0%
of computers where all of the net all of
 

00:13:47.560 --> 00:13:49.200 align:start position:0%
of computers where all of the net all of
the<00:13:47.710><c> nodes</c><00:13:47.890><c> in</c><00:13:48.070><c> the</c><00:13:48.100><c> network's</c><00:13:48.550><c> don't</c><00:13:48.850><c> have</c><00:13:49.030><c> to</c>

00:13:49.200 --> 00:13:49.210 align:start position:0%
the nodes in the network's don't have to
 

00:13:49.210 --> 00:13:51.660 align:start position:0%
the nodes in the network's don't have to
be<00:13:49.330><c> trusted</c><00:13:49.900><c> but</c><00:13:50.590><c> as</c><00:13:50.740><c> long</c><00:13:50.980><c> as</c><00:13:51.190><c> there</c><00:13:51.370><c> is</c><00:13:51.520><c> at</c>

00:13:51.660 --> 00:13:51.670 align:start position:0%
be trusted but as long as there is at
 

00:13:51.670 --> 00:13:54.210 align:start position:0%
be trusted but as long as there is at
least<00:13:51.850><c> one</c><00:13:52.660><c> honest</c><00:13:52.990><c> node</c><00:13:53.290><c> in</c><00:13:53.530><c> that</c><00:13:53.710><c> network</c>

00:13:54.210 --> 00:13:54.220 align:start position:0%
least one honest node in that network
 

00:13:54.220 --> 00:13:56.910 align:start position:0%
least one honest node in that network
then<00:13:54.880><c> you</c><00:13:54.910><c> can</c><00:13:55.210><c> actually</c><00:13:55.450><c> run</c><00:13:56.020><c> secure</c>

00:13:56.910 --> 00:13:56.920 align:start position:0%
then you can actually run secure
 

00:13:56.920 --> 00:13:59.310 align:start position:0%
then you can actually run secure
computation<00:13:57.280><c> you</c><00:13:57.730><c> can</c><00:13:57.910><c> actually</c><00:13:58.150><c> run</c><00:13:58.600><c> any</c>

00:13:59.310 --> 00:13:59.320 align:start position:0%
computation you can actually run any
 

00:13:59.320 --> 00:14:02.400 align:start position:0%
computation you can actually run any
computation<00:14:00.220><c> and</c><00:14:00.460><c> achieve</c><00:14:01.210><c> both</c><00:14:01.630><c> privacy</c><00:14:02.320><c> of</c>

00:14:02.400 --> 00:14:02.410 align:start position:0%
computation and achieve both privacy of
 

00:14:02.410 --> 00:14:04.440 align:start position:0%
computation and achieve both privacy of
the<00:14:02.530><c> data</c><00:14:02.560><c> everything</c><00:14:03.520><c> remains</c><00:14:03.850><c> encrypted</c>

00:14:04.440 --> 00:14:04.450 align:start position:0%
the data everything remains encrypted
 

00:14:04.450 --> 00:14:07.410 align:start position:0%
the data everything remains encrypted
and<00:14:04.810><c> you</c><00:14:05.440><c> can</c><00:14:05.650><c> get</c><00:14:05.830><c> the</c><00:14:05.950><c> right</c><00:14:06.100><c> result</c><00:14:06.520><c> it's</c><00:14:07.150><c> an</c>

00:14:07.410 --> 00:14:07.420 align:start position:0%
and you can get the right result it's an
 

00:14:07.420 --> 00:14:09.990 align:start position:0%
and you can get the right result it's an
amazing<00:14:08.110><c> it</c><00:14:08.530><c> seems</c><00:14:08.770><c> almost</c><00:14:09.010><c> impossible</c><00:14:09.820><c> and</c>

00:14:09.990 --> 00:14:10.000 align:start position:0%
amazing it seems almost impossible and
 

00:14:10.000 --> 00:14:12.090 align:start position:0%
amazing it seems almost impossible and
counterintuitive<00:14:10.510><c> but</c><00:14:11.380><c> we</c><00:14:11.530><c> actually</c><00:14:11.650><c> know</c>

00:14:12.090 --> 00:14:12.100 align:start position:0%
counterintuitive but we actually know
 

00:14:12.100 --> 00:14:15.960 align:start position:0%
counterintuitive but we actually know
that<00:14:12.130><c> from</c><00:14:13.030><c> the</c><00:14:13.210><c> 80s</c><00:14:14.430><c> so</c><00:14:15.430><c> let</c><00:14:15.580><c> me</c><00:14:15.700><c> walk</c><00:14:15.940><c> you</c>

00:14:15.960 --> 00:14:15.970 align:start position:0%
that from the 80s so let me walk you
 

00:14:15.970 --> 00:14:17.370 align:start position:0%
that from the 80s so let me walk you
through<00:14:16.120><c> a</c><00:14:16.330><c> simple</c><00:14:16.600><c> example</c><00:14:16.780><c> of</c><00:14:17.170><c> how</c><00:14:17.320><c> that</c>

00:14:17.370 --> 00:14:17.380 align:start position:0%
through a simple example of how that
 

00:14:17.380 --> 00:14:20.130 align:start position:0%
through a simple example of how that
works<00:14:17.670><c> let's</c><00:14:18.670><c> imagine</c><00:14:19.030><c> we</c><00:14:19.390><c> have</c><00:14:19.420><c> a</c><00:14:19.570><c> very</c><00:14:19.870><c> small</c>

00:14:20.130 --> 00:14:20.140 align:start position:0%
works let's imagine we have a very small
 

00:14:20.140 --> 00:14:22.320 align:start position:0%
works let's imagine we have a very small
network<00:14:20.620><c> of</c><00:14:20.800><c> three</c><00:14:21.070><c> computers</c><00:14:21.640><c> and</c><00:14:21.880><c> they're</c>

00:14:22.320 --> 00:14:22.330 align:start position:0%
network of three computers and they're
 

00:14:22.330 --> 00:14:25.430 align:start position:0%
network of three computers and they're
gonna<00:14:22.450><c> do</c><00:14:22.660><c> MPC</c><00:14:23.260><c> to</c><00:14:23.920><c> solve</c><00:14:24.370><c> the</c><00:14:24.580><c> problem</c><00:14:25.000><c> of</c>

00:14:25.430 --> 00:14:25.440 align:start position:0%
gonna do MPC to solve the problem of
 

00:14:25.440 --> 00:14:28.530 align:start position:0%
gonna do MPC to solve the problem of
computing<00:14:26.440><c> over</c><00:14:26.590><c> encrypted</c><00:14:27.100><c> data</c><00:14:27.310><c> so</c><00:14:28.300><c> first</c>

00:14:28.530 --> 00:14:28.540 align:start position:0%
computing over encrypted data so first
 

00:14:28.540 --> 00:14:30.480 align:start position:0%
computing over encrypted data so first
of<00:14:28.690><c> all</c><00:14:28.750><c> we</c><00:14:28.930><c> need</c><00:14:29.050><c> to</c><00:14:29.170><c> find</c><00:14:29.410><c> out</c><00:14:29.680><c> how</c><00:14:30.190><c> can</c><00:14:30.250><c> we</c>

00:14:30.480 --> 00:14:30.490 align:start position:0%
of all we need to find out how can we
 

00:14:30.490 --> 00:14:33.630 align:start position:0%
of all we need to find out how can we
store<00:14:30.850><c> data</c><00:14:31.030><c> in</c><00:14:31.300><c> this</c><00:14:31.450><c> network</c><00:14:32.400><c> storing</c><00:14:33.400><c> works</c>

00:14:33.630 --> 00:14:33.640 align:start position:0%
store data in this network storing works
 

00:14:33.640 --> 00:14:36.000 align:start position:0%
store data in this network storing works
by<00:14:34.000><c> a</c><00:14:34.030><c> process</c><00:14:34.510><c> called</c><00:14:34.540><c> secret</c><00:14:35.200><c> sharing</c><00:14:35.440><c> it's</c>

00:14:36.000 --> 00:14:36.010 align:start position:0%
by a process called secret sharing it's
 

00:14:36.010 --> 00:14:38.190 align:start position:0%
by a process called secret sharing it's
actually<00:14:36.430><c> not</c><00:14:36.610><c> that</c><00:14:36.670><c> complicated</c><00:14:37.120><c> but</c><00:14:37.810><c> I'm</c>

00:14:38.190 --> 00:14:38.200 align:start position:0%
actually not that complicated but I'm
 

00:14:38.200 --> 00:14:41.280 align:start position:0%
actually not that complicated but I'm
not<00:14:38.590><c> gonna</c><00:14:38.800><c> explain</c><00:14:39.160><c> it</c><00:14:39.220><c> here</c><00:14:39.960><c> but</c><00:14:40.960><c> the</c><00:14:41.080><c> main</c>

00:14:41.280 --> 00:14:41.290 align:start position:0%
not gonna explain it here but the main
 

00:14:41.290 --> 00:14:43.470 align:start position:0%
not gonna explain it here but the main
idea<00:14:41.620><c> is</c><00:14:41.890><c> that</c><00:14:42.310><c> you</c><00:14:42.610><c> take</c><00:14:42.790><c> a</c><00:14:42.820><c> piece</c><00:14:43.090><c> of</c><00:14:43.120><c> data</c>

00:14:43.470 --> 00:14:43.480 align:start position:0%
idea is that you take a piece of data
 

00:14:43.480 --> 00:14:46.200 align:start position:0%
idea is that you take a piece of data
let's<00:14:43.750><c> say</c><00:14:43.930><c> that</c><00:14:44.170><c> data</c><00:14:44.320><c> is</c><00:14:44.560><c> called</c><00:14:44.770><c> X</c><00:14:45.010><c> and</c><00:14:45.340><c> then</c>

00:14:46.200 --> 00:14:46.210 align:start position:0%
let's say that data is called X and then
 

00:14:46.210 --> 00:14:49.350 align:start position:0%
let's say that data is called X and then
you<00:14:46.390><c> split</c><00:14:46.750><c> it</c><00:14:47.080><c> into</c><00:14:47.610><c> different</c><00:14:48.610><c> encrypted</c>

00:14:49.350 --> 00:14:49.360 align:start position:0%
you split it into different encrypted
 

00:14:49.360 --> 00:14:52.620 align:start position:0%
you split it into different encrypted
shares<00:14:49.690><c> and</c><00:14:50.020><c> only</c><00:14:50.830><c> send</c><00:14:51.310><c> one</c><00:14:51.460><c> encrypted</c><00:14:52.330><c> share</c>

00:14:52.620 --> 00:14:52.630 align:start position:0%
shares and only send one encrypted share
 

00:14:52.630 --> 00:14:56.340 align:start position:0%
shares and only send one encrypted share
to<00:14:53.170><c> each</c><00:14:53.200><c> computer</c><00:14:54.210><c> so</c><00:14:55.210><c> the</c><00:14:55.720><c> first</c><00:14:55.960><c> node</c><00:14:56.170><c> gets</c>

00:14:56.340 --> 00:14:56.350 align:start position:0%
to each computer so the first node gets
 

00:14:56.350 --> 00:14:59.910 align:start position:0%
to each computer so the first node gets
x1<00:14:56.860><c> the</c><00:14:57.310><c> second</c><00:14:57.640><c> X</c><00:14:57.820><c> to</c><00:14:58.000><c> the</c><00:14:58.210><c> third</c><00:14:58.660><c> X</c><00:14:58.810><c> 3</c><00:14:59.050><c> all</c><00:14:59.530><c> of</c>

00:14:59.910 --> 00:14:59.920 align:start position:0%
x1 the second X to the third X 3 all of
 

00:14:59.920 --> 00:15:02.460 align:start position:0%
x1 the second X to the third X 3 all of
these<00:15:00.160><c> are</c><00:15:00.490><c> independently</c><00:15:01.210><c> encrypted</c><00:15:01.750><c> you</c>

00:15:02.460 --> 00:15:02.470 align:start position:0%
these are independently encrypted you
 

00:15:02.470 --> 00:15:04.560 align:start position:0%
these are independently encrypted you
can<00:15:02.650><c> do</c><00:15:02.770><c> the</c><00:15:02.890><c> same</c><00:15:03.070><c> with</c><00:15:03.310><c> any</c><00:15:03.580><c> any</c><00:15:04.000><c> amount</c><00:15:04.480><c> of</c>

00:15:04.560 --> 00:15:04.570 align:start position:0%
can do the same with any any amount of
 

00:15:04.570 --> 00:15:07.830 align:start position:0%
can do the same with any any amount of
data<00:15:04.630><c> that</c><00:15:04.930><c> you</c><00:15:05.140><c> want</c><00:15:05.170><c> let's</c><00:15:05.620><c> say</c><00:15:05.710><c> Y</c><00:15:06.660><c> and</c><00:15:07.660><c> now</c>

00:15:07.830 --> 00:15:07.840 align:start position:0%
data that you want let's say Y and now
 

00:15:07.840 --> 00:15:10.260 align:start position:0%
data that you want let's say Y and now
let's<00:15:08.140><c> run</c><00:15:08.350><c> a</c><00:15:08.380><c> simple</c><00:15:08.650><c> computation</c><00:15:09.370><c> so</c><00:15:10.090><c> let's</c>

00:15:10.260 --> 00:15:10.270 align:start position:0%
let's run a simple computation so let's
 

00:15:10.270 --> 00:15:12.750 align:start position:0%
let's run a simple computation so let's
say<00:15:10.390><c> we</c><00:15:10.540><c> wanna</c><00:15:11.080><c> run</c><00:15:11.230><c> addition</c><00:15:11.740><c> when</c><00:15:12.400><c> it</c><00:15:12.520><c> turns</c>

00:15:12.750 --> 00:15:12.760 align:start position:0%
say we wanna run addition when it turns
 

00:15:12.760 --> 00:15:15.270 align:start position:0%
say we wanna run addition when it turns
out<00:15:13.000><c> that</c><00:15:13.150><c> addition</c><00:15:13.660><c> comes</c><00:15:13.960><c> for</c><00:15:14.230><c> free</c><00:15:14.410><c> because</c>

00:15:15.270 --> 00:15:15.280 align:start position:0%
out that addition comes for free because
 

00:15:15.280 --> 00:15:17.820 align:start position:0%
out that addition comes for free because
of<00:15:15.550><c> the</c><00:15:15.730><c> properties</c><00:15:16.300><c> of</c><00:15:16.390><c> secret</c><00:15:16.750><c> sharing</c><00:15:17.140><c> all</c>

00:15:17.820 --> 00:15:17.830 align:start position:0%
of the properties of secret sharing all
 

00:15:17.830 --> 00:15:19.830 align:start position:0%
of the properties of secret sharing all
you<00:15:18.250><c> have</c><00:15:18.430><c> to</c><00:15:18.580><c> do</c><00:15:18.700><c> to</c><00:15:18.850><c> compute</c><00:15:19.300><c> the</c><00:15:19.450><c> addition</c>

00:15:19.830 --> 00:15:19.840 align:start position:0%
you have to do to compute the addition
 

00:15:19.840 --> 00:15:23.150 align:start position:0%
you have to do to compute the addition
of<00:15:19.900><c> X</c><00:15:20.140><c> plus</c><00:15:20.380><c> y</c><00:15:20.590><c> is</c><00:15:20.890><c> as</c><00:15:21.610><c> each</c><00:15:22.120><c> one</c><00:15:22.540><c> of</c><00:15:22.720><c> these</c>

00:15:23.150 --> 00:15:23.160 align:start position:0%
of X plus y is as each one of these
 

00:15:23.160 --> 00:15:26.640 align:start position:0%
of X plus y is as each one of these
computers<00:15:24.160><c> to</c><00:15:24.910><c> just</c><00:15:25.180><c> combine</c><00:15:25.780><c> the</c><00:15:26.500><c> numbers</c>

00:15:26.640 --> 00:15:26.650 align:start position:0%
computers to just combine the numbers
 

00:15:26.650 --> 00:15:29.580 align:start position:0%
computers to just combine the numbers
together<00:15:27.250><c> locally</c><00:15:27.970><c> and</c><00:15:28.060><c> that's</c><00:15:28.360><c> it</c><00:15:28.600><c> and</c><00:15:28.930><c> then</c>

00:15:29.580 --> 00:15:29.590 align:start position:0%
together locally and that's it and then
 

00:15:29.590 --> 00:15:32.280 align:start position:0%
together locally and that's it and then
when<00:15:29.860><c> you</c><00:15:29.920><c> want</c><00:15:30.100><c> to</c><00:15:30.280><c> decrypt</c><00:15:31.030><c> the</c><00:15:31.210><c> result</c><00:15:31.570><c> what</c>

00:15:32.280 --> 00:15:32.290 align:start position:0%
when you want to decrypt the result what
 

00:15:32.290 --> 00:15:33.720 align:start position:0%
when you want to decrypt the result what
you<00:15:32.320><c> have</c><00:15:32.650><c> to</c><00:15:32.830><c> do</c><00:15:33.010><c> you</c>

00:15:33.720 --> 00:15:33.730 align:start position:0%
you have to do you
 

00:15:33.730 --> 00:15:35.490 align:start position:0%
you have to do you
have<00:15:33.820><c> to</c><00:15:34.000><c> send</c><00:15:34.240><c> all</c><00:15:34.600><c> of</c><00:15:34.660><c> the</c><00:15:34.990><c> shares</c><00:15:35.260><c> of</c><00:15:35.380><c> the</c>

00:15:35.490 --> 00:15:35.500 align:start position:0%
have to send all of the shares of the
 

00:15:35.500 --> 00:15:38.790 align:start position:0%
have to send all of the shares of the
data<00:15:35.829><c> back</c><00:15:36.760><c> to</c><00:15:36.790><c> someone</c><00:15:37.449><c> that</c><00:15:38.050><c> someone</c><00:15:38.560><c> having</c>

00:15:38.790 --> 00:15:38.800 align:start position:0%
data back to someone that someone having
 

00:15:38.800 --> 00:15:40.769 align:start position:0%
data back to someone that someone having
all<00:15:39.010><c> of</c><00:15:39.040><c> the</c><00:15:39.250><c> shares</c><00:15:39.490><c> in</c><00:15:39.610><c> one</c><00:15:39.880><c> place</c><00:15:40.180><c> can</c>

00:15:40.769 --> 00:15:40.779 align:start position:0%
all of the shares in one place can
 

00:15:40.779 --> 00:15:43.800 align:start position:0%
all of the shares in one place can
decrypt<00:15:41.139><c> the</c><00:15:41.320><c> information</c><00:15:42.060><c> but</c><00:15:43.060><c> an</c><00:15:43.269><c> amazing</c>

00:15:43.800 --> 00:15:43.810 align:start position:0%
decrypt the information but an amazing
 

00:15:43.810 --> 00:15:46.710 align:start position:0%
decrypt the information but an amazing
thing<00:15:44.019><c> you</c><00:15:44.139><c> happen</c><00:15:44.470><c> here</c><00:15:44.940><c> these</c><00:15:45.940><c> computers</c>

00:15:46.710 --> 00:15:46.720 align:start position:0%
thing you happen here these computers
 

00:15:46.720 --> 00:15:49.079 align:start position:0%
thing you happen here these computers
have<00:15:46.930><c> ran</c><00:15:47.290><c> a</c><00:15:47.320><c> computation</c><00:15:48.070><c> they</c><00:15:48.730><c> don't</c><00:15:48.970><c> know</c>

00:15:49.079 --> 00:15:49.089 align:start position:0%
have ran a computation they don't know
 

00:15:49.089 --> 00:15:51.090 align:start position:0%
have ran a computation they don't know
the<00:15:49.269><c> excess</c><00:15:49.690><c> they</c><00:15:50.079><c> don't</c><00:15:50.380><c> know</c><00:15:50.470><c> the</c><00:15:50.649><c> whys</c><00:15:50.829><c> and</c>

00:15:51.090 --> 00:15:51.100 align:start position:0%
the excess they don't know the whys and
 

00:15:51.100 --> 00:15:53.370 align:start position:0%
the excess they don't know the whys and
they<00:15:51.370><c> don't</c><00:15:51.610><c> know</c><00:15:51.730><c> disease</c><00:15:52.149><c> all</c><00:15:52.389><c> they</c><00:15:52.839><c> saw</c><00:15:53.110><c> if</c>

00:15:53.370 --> 00:15:53.380 align:start position:0%
they don't know disease all they saw if
 

00:15:53.380 --> 00:15:55.829 align:start position:0%
they don't know disease all they saw if
you<00:15:53.560><c> probe</c><00:15:53.860><c> into</c><00:15:54.100><c> if</c><00:15:54.550><c> you</c><00:15:54.940><c> zoom</c><00:15:55.300><c> into</c><00:15:55.510><c> one</c><00:15:55.630><c> of</c>

00:15:55.829 --> 00:15:55.839 align:start position:0%
you probe into if you zoom into one of
 

00:15:55.839 --> 00:15:57.780 align:start position:0%
you probe into if you zoom into one of
these<00:15:55.930><c> computers</c><00:15:56.470><c> all</c><00:15:56.769><c> you</c><00:15:57.070><c> see</c><00:15:57.220><c> is</c><00:15:57.279><c> encrypted</c>

00:15:57.780 --> 00:15:57.790 align:start position:0%
these computers all you see is encrypted
 

00:15:57.790 --> 00:16:01.650 align:start position:0%
these computers all you see is encrypted
data<00:15:58.000><c> and</c><00:15:58.420><c> yet</c><00:15:59.110><c> this</c><00:15:59.740><c> guy</c><00:16:00.070><c> got</c><00:16:00.670><c> the</c><00:16:01.089><c> decrypted</c>

00:16:01.650 --> 00:16:01.660 align:start position:0%
data and yet this guy got the decrypted
 

00:16:01.660 --> 00:16:05.430 align:start position:0%
data and yet this guy got the decrypted
result<00:16:03.149><c> so</c><00:16:04.149><c> that's</c><00:16:04.300><c> the</c><00:16:04.389><c> basic</c><00:16:04.750><c> of</c><00:16:04.870><c> MPC</c><00:16:05.290><c> when</c>

00:16:05.430 --> 00:16:05.440 align:start position:0%
result so that's the basic of MPC when
 

00:16:05.440 --> 00:16:08.129 align:start position:0%
result so that's the basic of MPC when
it<00:16:05.529><c> comes</c><00:16:05.740><c> to</c><00:16:05.920><c> addition</c><00:16:06.370><c> multiplication</c><00:16:07.180><c> is</c>

00:16:08.129 --> 00:16:08.139 align:start position:0%
it comes to addition multiplication is
 

00:16:08.139 --> 00:16:10.500 align:start position:0%
it comes to addition multiplication is
more<00:16:08.470><c> complicated</c><00:16:08.860><c> but</c><00:16:09.399><c> I</c><00:16:09.459><c> do</c><00:16:09.579><c> want</c><00:16:09.910><c> to</c><00:16:09.970><c> go</c><00:16:10.180><c> at</c>

00:16:10.500 --> 00:16:10.510 align:start position:0%
more complicated but I do want to go at
 

00:16:10.510 --> 00:16:12.439 align:start position:0%
more complicated but I do want to go at
this<00:16:10.720><c> on</c><00:16:10.839><c> a</c><00:16:10.870><c> high</c><00:16:11.079><c> level</c><00:16:11.350><c> of</c><00:16:11.560><c> how</c><00:16:11.740><c> it</c><00:16:11.889><c> works</c>

00:16:12.439 --> 00:16:12.449 align:start position:0%
this on a high level of how it works
 

00:16:12.449 --> 00:16:15.870 align:start position:0%
this on a high level of how it works
so<00:16:13.449><c> for</c><00:16:13.630><c> multiplication</c><00:16:14.019><c> it</c><00:16:14.769><c> turns</c><00:16:15.130><c> out</c><00:16:15.399><c> that</c>

00:16:15.870 --> 00:16:15.880 align:start position:0%
so for multiplication it turns out that
 

00:16:15.880 --> 00:16:17.670 align:start position:0%
so for multiplication it turns out that
we<00:16:16.389><c> need</c><00:16:16.540><c> something</c><00:16:16.810><c> else</c><00:16:17.079><c> when</c><00:16:17.560><c> it's</c>

00:16:17.670 --> 00:16:17.680 align:start position:0%
we need something else when it's
 

00:16:17.680 --> 00:16:20.269 align:start position:0%
we need something else when it's
something<00:16:17.889><c> called</c><00:16:18.420><c> multiplication</c><00:16:19.420><c> triplets</c>

00:16:20.269 --> 00:16:20.279 align:start position:0%
something called multiplication triplets
 

00:16:20.279 --> 00:16:22.439 align:start position:0%
something called multiplication triplets
multiplication<00:16:21.279><c> triple</c><00:16:21.699><c> triplets</c>

00:16:22.439 --> 00:16:22.449 align:start position:0%
multiplication triple triplets
 

00:16:22.449 --> 00:16:27.060 align:start position:0%
multiplication triple triplets
that's<00:16:23.050><c> the</c><00:16:23.350><c> ABC</c><00:16:24.870><c> they</c><00:16:25.870><c> are</c><00:16:26.139><c> correlated</c>

00:16:27.060 --> 00:16:27.070 align:start position:0%
that's the ABC they are correlated
 

00:16:27.070 --> 00:16:30.569 align:start position:0%
that's the ABC they are correlated
randomness<00:16:27.850><c> so</c><00:16:28.060><c> a</c><00:16:28.510><c> and</c><00:16:28.870><c> B</c><00:16:29.050><c> are</c><00:16:29.320><c> just</c><00:16:29.579><c> random</c>

00:16:30.569 --> 00:16:30.579 align:start position:0%
randomness so a and B are just random
 

00:16:30.579 --> 00:16:32.100 align:start position:0%
randomness so a and B are just random
numbers<00:16:30.910><c> that</c><00:16:30.940><c> are</c><00:16:31.240><c> randomly</c><00:16:31.540><c> generated</c>

00:16:32.100 --> 00:16:32.110 align:start position:0%
numbers that are randomly generated
 

00:16:32.110 --> 00:16:34.829 align:start position:0%
numbers that are randomly generated
independently<00:16:32.670><c> but</c><00:16:33.670><c> C</c><00:16:33.940><c> is</c><00:16:34.089><c> correlated</c>

00:16:34.829 --> 00:16:34.839 align:start position:0%
independently but C is correlated
 

00:16:34.839 --> 00:16:38.670 align:start position:0%
independently but C is correlated
because<00:16:34.990><c> it's</c><00:16:35.440><c> the</c><00:16:35.680><c> product</c><00:16:36.040><c> of</c><00:16:36.370><c> a</c><00:16:36.490><c> times</c><00:16:36.519><c> B</c><00:16:37.680><c> ok</c>

00:16:38.670 --> 00:16:38.680 align:start position:0%
because it's the product of a times B ok
 

00:16:38.680 --> 00:16:42.240 align:start position:0%
because it's the product of a times B ok
and<00:16:38.920><c> now</c><00:16:39.490><c> every</c><00:16:40.480><c> node</c><00:16:40.720><c> has</c><00:16:41.019><c> has</c><00:16:41.680><c> these</c>

00:16:42.240 --> 00:16:42.250 align:start position:0%
and now every node has has these
 

00:16:42.250 --> 00:16:45.000 align:start position:0%
and now every node has has these
triplets<00:16:42.639><c> these</c><00:16:43.630><c> triplets</c><00:16:43.990><c> are</c><00:16:44.290><c> independent</c>

00:16:45.000 --> 00:16:45.010 align:start position:0%
triplets these triplets are independent
 

00:16:45.010 --> 00:16:46.590 align:start position:0%
triplets these triplets are independent
of<00:16:45.100><c> the</c><00:16:45.220><c> data</c><00:16:45.399><c> so</c><00:16:45.819><c> they</c><00:16:45.940><c> can</c><00:16:45.970><c> actually</c><00:16:46.329><c> be</c>

00:16:46.590 --> 00:16:46.600 align:start position:0%
of the data so they can actually be
 

00:16:46.600 --> 00:16:50.150 align:start position:0%
of the data so they can actually be
computed<00:16:47.500><c> a</c><00:16:47.829><c> priori</c><00:16:48.699><c> like</c><00:16:49.000><c> you</c><00:16:49.149><c> can</c><00:16:49.329><c> put</c><00:16:49.600><c> a</c>

00:16:50.150 --> 00:16:50.160 align:start position:0%
computed a priori like you can put a
 

00:16:50.160 --> 00:16:53.189 align:start position:0%
computed a priori like you can put a
supercomputer<00:16:51.160><c> these</c><00:16:51.760><c> computers</c><00:16:52.389><c> can</c><00:16:52.959><c> work</c>

00:16:53.189 --> 00:16:53.199 align:start position:0%
supercomputer these computers can work
 

00:16:53.199 --> 00:16:55.800 align:start position:0%
supercomputer these computers can work
overnight<00:16:53.649><c> and</c><00:16:54.160><c> just</c><00:16:54.190><c> generate</c><00:16:55.089><c> many</c><00:16:55.510><c> many</c>

00:16:55.800 --> 00:16:55.810 align:start position:0%
overnight and just generate many many
 

00:16:55.810 --> 00:16:58.920 align:start position:0%
overnight and just generate many many
many<00:16:56.139><c> many</c><00:16:56.470><c> of</c><00:16:56.740><c> these</c><00:16:57.190><c> a</c><00:16:57.459><c> B</c><00:16:57.760><c> and</c><00:16:57.910><c> C's</c><00:16:58.180><c> the</c>

00:16:58.920 --> 00:16:58.930 align:start position:0%
many many of these a B and C's the
 

00:16:58.930 --> 00:17:00.960 align:start position:0%
many many of these a B and C's the
reason<00:16:59.319><c> is</c><00:16:59.470><c> that</c><00:16:59.800><c> these</c><00:17:00.279><c> a</c><00:17:00.430><c> B</c><00:17:00.610><c> and</c><00:17:00.730><c> C's</c><00:17:00.940><c> are</c>

00:17:00.960 --> 00:17:00.970 align:start position:0%
reason is that these a B and C's are
 

00:17:00.970 --> 00:17:03.210 align:start position:0%
reason is that these a B and C's are
then<00:17:01.300><c> used</c><00:17:01.540><c> as</c><00:17:01.690><c> a</c><00:17:01.720><c> one-time</c><00:17:02.019><c> pad</c><00:17:02.529><c> and</c><00:17:02.800><c> they</c>

00:17:03.210 --> 00:17:03.220 align:start position:0%
then used as a one-time pad and they
 

00:17:03.220 --> 00:17:05.549 align:start position:0%
then used as a one-time pad and they
cannot<00:17:03.579><c> be</c><00:17:03.790><c> reused</c><00:17:04.150><c> so</c><00:17:04.360><c> you</c><00:17:04.419><c> really</c><00:17:04.780><c> need</c><00:17:04.959><c> many</c>

00:17:05.549 --> 00:17:05.559 align:start position:0%
cannot be reused so you really need many
 

00:17:05.559 --> 00:17:09.230 align:start position:0%
cannot be reused so you really need many
of<00:17:05.770><c> these</c><00:17:06.030><c> pre-process</c><00:17:07.030><c> for</c><00:17:07.660><c> a</c><00:17:07.689><c> computation</c>

00:17:09.230 --> 00:17:09.240 align:start position:0%
of these pre-process for a computation
 

00:17:09.240 --> 00:17:11.569 align:start position:0%
of these pre-process for a computation
so<00:17:10.240><c> now</c><00:17:10.360><c> let's</c><00:17:10.540><c> do</c><00:17:10.660><c> the</c><00:17:10.780><c> actual</c><00:17:11.079><c> computation</c>

00:17:11.569 --> 00:17:11.579 align:start position:0%
so now let's do the actual computation
 

00:17:11.579 --> 00:17:14.939 align:start position:0%
so now let's do the actual computation
we<00:17:12.579><c> want</c><00:17:12.760><c> to</c><00:17:12.819><c> compute</c><00:17:13.120><c> x</c><00:17:13.419><c> times</c><00:17:13.660><c> y</c><00:17:13.949><c> what</c>

00:17:14.939 --> 00:17:14.949 align:start position:0%
we want to compute x times y what
 

00:17:14.949 --> 00:17:19.010 align:start position:0%
we want to compute x times y what
happens<00:17:15.400><c> here</c><00:17:15.819><c> is</c><00:17:16.000><c> that</c><00:17:16.360><c> each</c><00:17:16.870><c> node</c><00:17:17.250><c> takes</c><00:17:18.250><c> a</c>

00:17:19.010 --> 00:17:19.020 align:start position:0%
happens here is that each node takes a
 

00:17:19.020 --> 00:17:22.740 align:start position:0%
happens here is that each node takes a
one-time<00:17:20.020><c> pad</c><00:17:20.350><c> of</c><00:17:20.589><c> their</c><00:17:21.339><c> share</c><00:17:21.730><c> of</c><00:17:21.760><c> x</c><00:17:22.360><c> and</c><00:17:22.600><c> y</c>

00:17:22.740 --> 00:17:22.750 align:start position:0%
one-time pad of their share of x and y
 

00:17:22.750 --> 00:17:25.919 align:start position:0%
one-time pad of their share of x and y
the<00:17:23.679><c> reason</c><00:17:24.040><c> they</c><00:17:24.189><c> do</c><00:17:24.250><c> this</c><00:17:24.400><c> is</c><00:17:24.850><c> because</c><00:17:25.480><c> then</c>

00:17:25.919 --> 00:17:25.929 align:start position:0%
the reason they do this is because then
 

00:17:25.929 --> 00:17:28.199 align:start position:0%
the reason they do this is because then
they<00:17:26.319><c> need</c><00:17:26.589><c> to</c><00:17:26.620><c> share</c><00:17:27.010><c> these</c><00:17:27.280><c> with</c><00:17:27.669><c> each</c><00:17:27.970><c> other</c>

00:17:28.199 --> 00:17:28.209 align:start position:0%
they need to share these with each other
 

00:17:28.209 --> 00:17:31.620 align:start position:0%
they need to share these with each other
which<00:17:28.929><c> is</c><00:17:28.990><c> what</c><00:17:29.260><c> happens</c><00:17:29.679><c> here</c><00:17:30.040><c> and</c><00:17:30.419><c> then</c><00:17:31.419><c> when</c>

00:17:31.620 --> 00:17:31.630 align:start position:0%
which is what happens here and then when
 

00:17:31.630 --> 00:17:33.740 align:start position:0%
which is what happens here and then when
they<00:17:31.780><c> share</c><00:17:32.049><c> it</c><00:17:32.200><c> with</c><00:17:32.350><c> each</c><00:17:32.380><c> other</c><00:17:32.620><c> they</c><00:17:33.429><c> can</c>

00:17:33.740 --> 00:17:33.750 align:start position:0%
they share it with each other they can
 

00:17:33.750 --> 00:17:35.820 align:start position:0%
they share it with each other they can
because<00:17:34.750><c> they</c><00:17:34.870><c> have</c><00:17:35.049><c> each</c><00:17:35.230><c> one</c><00:17:35.470><c> of</c><00:17:35.559><c> them</c><00:17:35.679><c> has</c>

00:17:35.820 --> 00:17:35.830 align:start position:0%
because they have each one of them has
 

00:17:35.830 --> 00:17:39.299 align:start position:0%
because they have each one of them has
all<00:17:36.010><c> the</c><00:17:36.130><c> shares</c><00:17:36.370><c> they</c><00:17:37.150><c> can</c><00:17:37.419><c> decrypt</c><00:17:37.900><c> a</c><00:17:38.559><c> number</c>

00:17:39.299 --> 00:17:39.309 align:start position:0%
all the shares they can decrypt a number
 

00:17:39.309 --> 00:17:41.700 align:start position:0%
all the shares they can decrypt a number
called<00:17:39.549><c> D</c><00:17:39.730><c> and</c><00:17:39.940><c> a</c><00:17:40.000><c> number</c><00:17:40.150><c> called</c><00:17:40.480><c> e</c><00:17:40.710><c> Deenie</c>

00:17:41.700 --> 00:17:41.710 align:start position:0%
called D and a number called e Deenie
 

00:17:41.710 --> 00:17:44.250 align:start position:0%
called D and a number called e Deenie
are<00:17:41.890><c> basically</c><00:17:42.520><c> a</c><00:17:42.549><c> one-time</c><00:17:43.090><c> pair</c><00:17:43.390><c> of</c><00:17:43.570><c> x</c><00:17:43.809><c> and</c><00:17:44.080><c> y</c>

00:17:44.250 --> 00:17:44.260 align:start position:0%
are basically a one-time pair of x and y
 

00:17:44.260 --> 00:17:47.630 align:start position:0%
are basically a one-time pair of x and y
why<00:17:45.100><c> is</c><00:17:45.159><c> this</c><00:17:45.429><c> important</c><00:17:46.059><c> because</c><00:17:46.690><c> if</c><00:17:47.169><c> we</c>

00:17:47.630 --> 00:17:47.640 align:start position:0%
why is this important because if we
 

00:17:47.640 --> 00:17:50.450 align:start position:0%
why is this important because if we
not<00:17:47.820><c> Dundee</c><00:17:48.240><c> step</c><00:17:48.510><c> then</c><00:17:49.320><c> all</c><00:17:49.680><c> the</c><00:17:50.070><c> nodes</c><00:17:50.280><c> would</c>

00:17:50.450 --> 00:17:50.460 align:start position:0%
not Dundee step then all the nodes would
 

00:17:50.460 --> 00:17:52.400 align:start position:0%
not Dundee step then all the nodes would
have<00:17:50.610><c> shared</c><00:17:50.910><c> their</c><00:17:51.120><c> X</c><00:17:51.330><c> and</c><00:17:51.540><c> Y's</c><00:17:51.660><c> together</c><00:17:52.080><c> and</c>

00:17:52.400 --> 00:17:52.410 align:start position:0%
have shared their X and Y's together and
 

00:17:52.410 --> 00:17:54.590 align:start position:0%
have shared their X and Y's together and
by<00:17:53.160><c> the</c><00:17:53.220><c> property</c><00:17:53.760><c> of</c><00:17:53.820><c> secret</c><00:17:54.150><c> chairman</c><00:17:54.480><c> if</c>

00:17:54.590 --> 00:17:54.600 align:start position:0%
by the property of secret chairman if
 

00:17:54.600 --> 00:17:56.330 align:start position:0%
by the property of secret chairman if
you<00:17:54.690><c> get</c><00:17:54.870><c> all</c><00:17:55.020><c> the</c><00:17:55.140><c> x</c><00:17:55.350><c> and</c><00:17:55.590><c> y's</c><00:17:55.710><c> in</c><00:17:55.920><c> one</c><00:17:56.070><c> place</c>

00:17:56.330 --> 00:17:56.340 align:start position:0%
you get all the x and y's in one place
 

00:17:56.340 --> 00:17:58.100 align:start position:0%
you get all the x and y's in one place
you<00:17:56.610><c> can</c><00:17:57.060><c> decrypt</c><00:17:57.390><c> the</c><00:17:57.600><c> actual</c><00:17:57.900><c> information</c>

00:17:58.100 --> 00:17:58.110 align:start position:0%
you can decrypt the actual information
 

00:17:58.110 --> 00:18:02.050 align:start position:0%
you can decrypt the actual information
so<00:17:59.040><c> this</c><00:17:59.250><c> is</c><00:17:59.430><c> a</c><00:17:59.460><c> master</c><00:17:59.940><c> we</c><00:18:00.120><c> cannot</c><00:18:00.390><c> avoid</c><00:18:00.690><c> this</c>

00:18:02.050 --> 00:18:02.060 align:start position:0%
so this is a master we cannot avoid this
 

00:18:02.060 --> 00:18:08.240 align:start position:0%
so this is a master we cannot avoid this
but<00:18:03.230><c> because</c><00:18:04.730><c> c</c><00:18:05.730><c> equals</c><00:18:06.420><c> a</c><00:18:06.720><c> times</c><00:18:06.990><c> b</c><00:18:07.290><c> and</c><00:18:07.590><c> if</c>

00:18:08.240 --> 00:18:08.250 align:start position:0%
but because c equals a times b and if
 

00:18:08.250 --> 00:18:11.300 align:start position:0%
but because c equals a times b and if
you<00:18:08.430><c> then</c><00:18:09.120><c> plug</c><00:18:09.450><c> that</c><00:18:09.480><c> into</c><00:18:10.020><c> this</c><00:18:10.310><c> equation</c>

00:18:11.300 --> 00:18:11.310 align:start position:0%
you then plug that into this equation
 

00:18:11.310 --> 00:18:14.300 align:start position:0%
you then plug that into this equation
just<00:18:11.820><c> by</c><00:18:12.510><c> very</c><00:18:12.900><c> simple</c><00:18:13.290><c> algebra</c><00:18:13.740><c> you're</c><00:18:14.040><c> gonna</c>

00:18:14.300 --> 00:18:14.310 align:start position:0%
just by very simple algebra you're gonna
 

00:18:14.310 --> 00:18:16.640 align:start position:0%
just by very simple algebra you're gonna
have<00:18:14.400><c> to</c><00:18:14.520><c> trust</c><00:18:14.700><c> maybe</c><00:18:15.000><c> you're</c><00:18:15.900><c> getting</c><00:18:16.080><c> is</c>

00:18:16.640 --> 00:18:16.650 align:start position:0%
have to trust maybe you're getting is
 

00:18:16.650 --> 00:18:18.950 align:start position:0%
have to trust maybe you're getting is
gonna<00:18:16.800><c> cancel</c><00:18:17.100><c> out</c><00:18:17.490><c> and</c><00:18:17.760><c> you're</c><00:18:18.270><c> gonna</c><00:18:18.450><c> end</c><00:18:18.690><c> up</c>

00:18:18.950 --> 00:18:18.960 align:start position:0%
gonna cancel out and you're gonna end up
 

00:18:18.960 --> 00:18:22.940 align:start position:0%
gonna cancel out and you're gonna end up
with<00:18:19.680><c> Z</c><00:18:20.340><c> equals</c><00:18:21.000><c> X</c><00:18:21.240><c> x</c><00:18:21.600><c> times</c><00:18:21.780><c> y</c><00:18:22.140><c> or</c><00:18:22.410><c> actually</c>

00:18:22.940 --> 00:18:22.950 align:start position:0%
with Z equals X x times y or actually
 

00:18:22.950 --> 00:18:25.790 align:start position:0%
with Z equals X x times y or actually
each<00:18:23.550><c> of</c><00:18:23.970><c> these</c><00:18:24.120><c> Z's</c><00:18:24.450><c> is</c><00:18:24.750><c> an</c><00:18:25.020><c> encrypted</c><00:18:25.380><c> share</c>

00:18:25.790 --> 00:18:25.800 align:start position:0%
each of these Z's is an encrypted share
 

00:18:25.800 --> 00:18:29.330 align:start position:0%
each of these Z's is an encrypted share
of<00:18:26.070><c> x</c><00:18:26.490><c> times</c><00:18:26.730><c> y</c><00:18:26.940><c> and</c><00:18:27.240><c> so</c><00:18:28.020><c> at</c><00:18:28.170><c> this</c><00:18:28.320><c> point</c><00:18:28.650><c> you</c>

00:18:29.330 --> 00:18:29.340 align:start position:0%
of x times y and so at this point you
 

00:18:29.340 --> 00:18:31.790 align:start position:0%
of x times y and so at this point you
can<00:18:29.550><c> just</c><00:18:29.850><c> send</c><00:18:30.660><c> those</c><00:18:30.840><c> these</c><00:18:31.110><c> back</c><00:18:31.380><c> as</c><00:18:31.620><c> with</c>

00:18:31.790 --> 00:18:31.800 align:start position:0%
can just send those these back as with
 

00:18:31.800 --> 00:18:34.520 align:start position:0%
can just send those these back as with
the<00:18:31.890><c> addition</c><00:18:32.370><c> and</c><00:18:32.550><c> hold</c><00:18:33.180><c> and</c><00:18:33.330><c> behold</c><00:18:33.660><c> we</c>

00:18:34.520 --> 00:18:34.530 align:start position:0%
the addition and hold and behold we
 

00:18:34.530 --> 00:18:36.620 align:start position:0%
the addition and hold and behold we
computed<00:18:34.980><c> multiplication</c><00:18:35.850><c> over</c><00:18:36.060><c> encrypted</c>

00:18:36.620 --> 00:18:36.630 align:start position:0%
computed multiplication over encrypted
 

00:18:36.630 --> 00:18:39.530 align:start position:0%
computed multiplication over encrypted
data<00:18:37.400><c> now</c><00:18:38.400><c> that</c><00:18:38.610><c> might</c><00:18:38.820><c> not</c><00:18:38.850><c> sound</c><00:18:39.270><c> that</c>

00:18:39.530 --> 00:18:39.540 align:start position:0%
data now that might not sound that
 

00:18:39.540 --> 00:18:40.940 align:start position:0%
data now that might not sound that
exciting<00:18:39.690><c> I</c><00:18:40.170><c> mean</c><00:18:40.290><c> addition</c><00:18:40.800><c> multiplication</c>

00:18:40.940 --> 00:18:40.950 align:start position:0%
exciting I mean addition multiplication
 

00:18:40.950 --> 00:18:43.850 align:start position:0%
exciting I mean addition multiplication
fine<00:18:41.730><c> how</c><00:18:42.420><c> do</c><00:18:42.480><c> we</c><00:18:42.750><c> get</c><00:18:43.170><c> general</c><00:18:43.470><c> purpose</c>

00:18:43.850 --> 00:18:43.860 align:start position:0%
fine how do we get general purpose
 

00:18:43.860 --> 00:18:46.370 align:start position:0%
fine how do we get general purpose
computing<00:18:44.340><c> well</c><00:18:45.000><c> it's</c><00:18:45.120><c> a</c><00:18:45.300><c> very</c><00:18:45.540><c> known</c><00:18:45.840><c> result</c>

00:18:46.370 --> 00:18:46.380 align:start position:0%
computing well it's a very known result
 

00:18:46.380 --> 00:18:48.890 align:start position:0%
computing well it's a very known result
that<00:18:46.890><c> will</c><00:18:46.980><c> addition</c><00:18:47.460><c> multiplication</c><00:18:47.900><c> you</c>

00:18:48.890 --> 00:18:48.900 align:start position:0%
that will addition multiplication you
 

00:18:48.900 --> 00:18:50.930 align:start position:0%
that will addition multiplication you
can<00:18:48.930><c> actually</c><00:18:49.500><c> compute</c><00:18:49.890><c> any</c><00:18:50.190><c> function</c><00:18:50.760><c> and</c>

00:18:50.930 --> 00:18:50.940 align:start position:0%
can actually compute any function and
 

00:18:50.940 --> 00:18:53.200 align:start position:0%
can actually compute any function and
that's<00:18:51.600><c> what</c><00:18:51.780><c> we</c><00:18:51.960><c> use</c><00:18:52.140><c> and</c><00:18:52.440><c> that's</c>

00:18:53.200 --> 00:18:53.210 align:start position:0%
that's what we use and that's
 

00:18:53.210 --> 00:18:56.000 align:start position:0%
that's what we use and that's
technically<00:18:54.210><c> what</c><00:18:54.450><c> I</c><00:18:54.480><c> believe</c><00:18:54.840><c> other</c><00:18:55.470><c> other</c>

00:18:56.000 --> 00:18:56.010 align:start position:0%
technically what I believe other other
 

00:18:56.010 --> 00:18:58.670 align:start position:0%
technically what I believe other other
other<00:18:56.430><c> techniques</c><00:18:56.970><c> like</c><00:18:57.210><c> fhe</c><00:18:58.140><c> and</c><00:18:58.320><c> Starks</c>

00:18:58.670 --> 00:18:58.680 align:start position:0%
other techniques like fhe and Starks
 

00:18:58.680 --> 00:19:02.480 align:start position:0%
other techniques like fhe and Starks
years<00:18:58.920><c> that's</c><00:18:59.700><c> really</c><00:18:59.910><c> all</c><00:19:00.120><c> you</c><00:19:00.240><c> need</c><00:19:01.340><c> so</c><00:19:02.340><c> how</c>

00:19:02.480 --> 00:19:02.490 align:start position:0%
years that's really all you need so how
 

00:19:02.490 --> 00:19:04.190 align:start position:0%
years that's really all you need so how
does<00:19:02.550><c> that</c><00:19:02.820><c> tie</c><00:19:03.090><c> back</c><00:19:03.120><c> to</c><00:19:03.360><c> enigma</c><00:19:03.900><c> and</c><00:19:04.050><c> what</c>

00:19:04.190 --> 00:19:04.200 align:start position:0%
does that tie back to enigma and what
 

00:19:04.200 --> 00:19:06.110 align:start position:0%
does that tie back to enigma and what
are<00:19:04.350><c> we</c><00:19:04.380><c> working</c><00:19:04.620><c> right</c><00:19:04.980><c> now</c><00:19:05.160><c> to</c><00:19:05.220><c> develop</c><00:19:05.490><c> next</c>

00:19:06.110 --> 00:19:06.120 align:start position:0%
are we working right now to develop next
 

00:19:06.120 --> 00:19:09.110 align:start position:0%
are we working right now to develop next
beyond<00:19:06.540><c> trusted</c><00:19:07.350><c> execution</c><00:19:07.560><c> environments</c><00:19:08.400><c> so</c>

00:19:09.110 --> 00:19:09.120 align:start position:0%
beyond trusted execution environments so
 

00:19:09.120 --> 00:19:12.500 align:start position:0%
beyond trusted execution environments so
the<00:19:09.330><c> idea</c><00:19:09.600><c> is</c><00:19:10.100><c> the</c><00:19:11.100><c> idea</c><00:19:11.130><c> is</c><00:19:11.610><c> and</c><00:19:11.850><c> there's</c><00:19:12.360><c> only</c>

00:19:12.500 --> 00:19:12.510 align:start position:0%
the idea is the idea is and there's only
 

00:19:12.510 --> 00:19:14.300 align:start position:0%
the idea is the idea is and there's only
a<00:19:12.930><c> small</c><00:19:13.230><c> amount</c><00:19:13.500><c> of</c><00:19:13.590><c> difference</c><00:19:13.980><c> we</c><00:19:14.100><c> need</c><00:19:14.220><c> to</c>

00:19:14.300 --> 00:19:14.310 align:start position:0%
a small amount of difference we need to
 

00:19:14.310 --> 00:19:16.490 align:start position:0%
a small amount of difference we need to
make<00:19:14.490><c> the</c><00:19:15.270><c> idea</c><00:19:15.540><c> is</c><00:19:15.690><c> that</c><00:19:15.810><c> when</c><00:19:15.990><c> the</c><00:19:16.080><c> user</c><00:19:16.230><c> now</c>

00:19:16.490 --> 00:19:16.500 align:start position:0%
make the idea is that when the user now
 

00:19:16.500 --> 00:19:19.190 align:start position:0%
make the idea is that when the user now
submits<00:19:16.950><c> a</c><00:19:17.070><c> task</c><00:19:17.340><c> instead</c><00:19:18.060><c> of</c><00:19:18.540><c> encrypting</c>

00:19:19.190 --> 00:19:19.200 align:start position:0%
submits a task instead of encrypting
 

00:19:19.200 --> 00:19:21.560 align:start position:0%
submits a task instead of encrypting
those<00:19:19.410><c> with</c><00:19:19.860><c> you</c><00:19:20.280><c> know</c><00:19:20.370><c> a</c><00:19:20.550><c> yes</c><00:19:20.910><c> or</c><00:19:21.180><c> something</c>

00:19:21.560 --> 00:19:21.570 align:start position:0%
those with you know a yes or something
 

00:19:21.570 --> 00:19:22.940 align:start position:0%
those with you know a yes or something
and<00:19:21.660><c> just</c><00:19:21.720><c> sending</c><00:19:22.170><c> these</c><00:19:22.290><c> to</c><00:19:22.440><c> the</c><00:19:22.560><c> enclave's</c>

00:19:22.940 --> 00:19:22.950 align:start position:0%
and just sending these to the enclave's
 

00:19:22.950 --> 00:19:26.060 align:start position:0%
and just sending these to the enclave's
what<00:19:23.790><c> they</c><00:19:23.970><c> can</c><00:19:24.210><c> do</c><00:19:24.390><c> they</c><00:19:24.660><c> can</c><00:19:25.170><c> do</c><00:19:25.560><c> the</c><00:19:25.680><c> secret</c>

00:19:26.060 --> 00:19:26.070 align:start position:0%
what they can do they can do the secret
 

00:19:26.070 --> 00:19:27.560 align:start position:0%
what they can do they can do the secret
chairmen<00:19:26.430><c> they</c><00:19:26.550><c> can</c><00:19:26.730><c> split</c><00:19:27.120><c> these</c><00:19:27.510><c> into</c>

00:19:27.560 --> 00:19:27.570 align:start position:0%
chairmen they can split these into
 

00:19:27.570 --> 00:19:30.920 align:start position:0%
chairmen they can split these into
shares<00:19:28.140><c> and</c><00:19:28.470><c> share</c><00:19:29.370><c> one</c><00:19:29.790><c> and</c><00:19:30.150><c> and</c><00:19:30.390><c> send</c><00:19:30.660><c> one</c>

00:19:30.920 --> 00:19:30.930 align:start position:0%
shares and share one and and send one
 

00:19:30.930 --> 00:19:34.250 align:start position:0%
shares and share one and and send one
share<00:19:31.290><c> of</c><00:19:31.440><c> the</c><00:19:31.560><c> input</c><00:19:31.950><c> to</c><00:19:32.640><c> each</c><00:19:32.820><c> node</c><00:19:33.660><c> in</c><00:19:34.050><c> the</c>

00:19:34.250 --> 00:19:34.260 align:start position:0%
share of the input to each node in the
 

00:19:34.260 --> 00:19:35.810 align:start position:0%
share of the input to each node in the
group<00:19:34.440><c> in</c><00:19:34.590><c> the</c><00:19:34.710><c> worker</c><00:19:34.950><c> group</c><00:19:35.340><c> that</c><00:19:35.580><c> is</c>

00:19:35.810 --> 00:19:35.820 align:start position:0%
group in the worker group that is
 

00:19:35.820 --> 00:19:38.600 align:start position:0%
group in the worker group that is
randomly<00:19:36.600><c> assigned</c><00:19:36.720><c> and</c><00:19:37.430><c> everything</c><00:19:38.430><c> else</c>

00:19:38.600 --> 00:19:38.610 align:start position:0%
randomly assigned and everything else
 

00:19:38.610 --> 00:19:41.150 align:start position:0%
randomly assigned and everything else
kind<00:19:38.970><c> of</c><00:19:39.060><c> happens</c><00:19:39.450><c> is</c><00:19:39.720><c> the</c><00:19:39.960><c> same</c><00:19:40.170><c> way</c><00:19:40.380><c> the</c>

00:19:41.150 --> 00:19:41.160 align:start position:0%
kind of happens is the same way the
 

00:19:41.160 --> 00:19:44.090 align:start position:0%
kind of happens is the same way the
worker<00:19:42.030><c> groups</c><00:19:42.450><c> having</c><00:19:43.260><c> secret</c><00:19:43.830><c> shared</c>

00:19:44.090 --> 00:19:44.100 align:start position:0%
worker groups having secret shared
 

00:19:44.100 --> 00:19:47.180 align:start position:0%
worker groups having secret shared
version<00:19:44.610><c> of</c><00:19:44.790><c> the</c><00:19:44.940><c> data</c><00:19:45.180><c> of</c><00:19:45.570><c> the</c><00:19:46.050><c> inputs</c><00:19:46.410><c> they</c>

00:19:47.180 --> 00:19:47.190 align:start position:0%
version of the data of the inputs they
 

00:19:47.190 --> 00:19:50.630 align:start position:0%
version of the data of the inputs they
can<00:19:47.460><c> get</c><00:19:48.680><c> they</c><00:19:49.680><c> can</c><00:19:49.860><c> take</c><00:19:50.040><c> the</c><00:19:50.220><c> webassembly</c>

00:19:50.630 --> 00:19:50.640 align:start position:0%
can get they can take the webassembly
 

00:19:50.640 --> 00:19:54.470 align:start position:0%
can get they can take the webassembly
code<00:19:51.030><c> and</c><00:19:51.300><c> then</c><00:19:51.930><c> just</c><00:19:52.230><c> go</c><00:19:52.380><c> one</c><00:19:52.680><c> by</c><00:19:52.920><c> line</c><00:19:53.480><c> line</c>

00:19:54.470 --> 00:19:54.480 align:start position:0%
code and then just go one by line line
 

00:19:54.480 --> 00:19:56.470 align:start position:0%
code and then just go one by line line
by<00:19:54.660><c> line</c><00:19:54.690><c> in</c><00:19:55.050><c> the</c><00:19:55.140><c> web</c><00:19:55.290><c> assembly</c><00:19:55.710><c> code</c><00:19:55.890><c> and</c>

00:19:56.470 --> 00:19:56.480 align:start position:0%
by line in the web assembly code and
 

00:19:56.480 --> 00:19:59.990 align:start position:0%
by line in the web assembly code and
interpret<00:19:57.480><c> that</c><00:19:57.630><c> as</c><00:19:57.930><c> an</c><00:19:58.230><c> MPC</c><00:19:58.620><c> protocol</c><00:19:59.280><c> so</c><00:19:59.850><c> for</c>

00:19:59.990 --> 00:20:00.000 align:start position:0%
interpret that as an MPC protocol so for
 

00:20:00.000 --> 00:20:01.730 align:start position:0%
interpret that as an MPC protocol so for
example<00:20:00.420><c> if</c><00:20:00.510><c> you</c><00:20:00.630><c> have</c><00:20:00.810><c> an</c><00:20:00.930><c> instructor</c>

00:20:01.730 --> 00:20:01.740 align:start position:0%
example if you have an instructor
 

00:20:01.740 --> 00:20:04.460 align:start position:0%
example if you have an instructor
if<00:20:01.920><c> you</c><00:20:02.790><c> if</c><00:20:03.150><c> you</c><00:20:03.360><c> have</c><00:20:03.510><c> an</c><00:20:03.630><c> instruction</c><00:20:04.260><c> that</c>

00:20:04.460 --> 00:20:04.470 align:start position:0%
if you if you have an instruction that
 

00:20:04.470 --> 00:20:07.700 align:start position:0%
if you if you have an instruction that
says<00:20:05.840><c> if</c><00:20:06.840><c> you</c><00:20:06.960><c> have</c><00:20:07.050><c> any</c><00:20:07.200><c> service</c><00:20:07.440><c> that</c><00:20:07.470><c> says</c>

00:20:07.700 --> 00:20:07.710 align:start position:0%
says if you have any service that says
 

00:20:07.710 --> 00:20:09.560 align:start position:0%
says if you have any service that says
that's<00:20:07.950><c> multiply</c><00:20:08.370><c> two</c><00:20:08.430><c> numbers</c><00:20:08.700><c> when</c><00:20:09.420><c> it's</c>

00:20:09.560 --> 00:20:09.570 align:start position:0%
that's multiply two numbers when it's
 

00:20:09.570 --> 00:20:11.900 align:start position:0%
that's multiply two numbers when it's
actually<00:20:09.750><c> being</c><00:20:10.200><c> interpreted</c><00:20:11.010><c> as</c><00:20:11.520><c> what</c><00:20:11.880><c> I</c>

00:20:11.900 --> 00:20:11.910 align:start position:0%
actually being interpreted as what I
 

00:20:11.910 --> 00:20:14.080 align:start position:0%
actually being interpreted as what I
showed<00:20:12.210><c> you</c><00:20:12.390><c> two</c><00:20:12.540><c> minutes</c><00:20:12.690><c> ago</c>

00:20:14.080 --> 00:20:14.090 align:start position:0%
showed you two minutes ago
 

00:20:14.090 --> 00:20:17.420 align:start position:0%
showed you two minutes ago
now<00:20:15.090><c> I'm</c><00:20:15.360><c> running</c><00:20:15.870><c> out</c><00:20:16.110><c> of</c><00:20:16.140><c> time</c><00:20:16.380><c> a</c><00:20:16.440><c> bit</c><00:20:16.680><c> so</c><00:20:17.100><c> I</c>

00:20:17.420 --> 00:20:17.430 align:start position:0%
now I'm running out of time a bit so I
 

00:20:17.430 --> 00:20:20.720 align:start position:0%
now I'm running out of time a bit so I
what<00:20:18.270><c> I</c><00:20:18.300><c> do</c><00:20:18.450><c> want</c><00:20:18.810><c> to</c><00:20:18.870><c> focus</c><00:20:19.050><c> on</c><00:20:19.470><c> is</c><00:20:19.710><c> first</c><00:20:20.550><c> of</c>

00:20:20.720 --> 00:20:20.730 align:start position:0%
what I do want to focus on is first of
 

00:20:20.730 --> 00:20:22.850 align:start position:0%
what I do want to focus on is first of
all<00:20:20.850><c> that</c><00:20:21.120><c> this</c><00:20:21.300><c> is</c><00:20:21.510><c> life</c><00:20:21.690><c> today</c><00:20:22.080><c> we</c><00:20:22.680><c> have</c><00:20:22.830><c> very</c>

00:20:22.850 --> 00:20:22.860 align:start position:0%
all that this is life today we have very
 

00:20:22.860 --> 00:20:25.010 align:start position:0%
all that this is life today we have very
serious<00:20:23.280><c> projects</c><00:20:24.120><c> building</c><00:20:24.450><c> on</c><00:20:24.660><c> us</c><00:20:24.780><c> and</c>

00:20:25.010 --> 00:20:25.020 align:start position:0%
serious projects building on us and
 

00:20:25.020 --> 00:20:27.160 align:start position:0%
serious projects building on us and
there's<00:20:25.560><c> a</c><00:20:25.860><c> whole</c><00:20:26.430><c> host</c><00:20:26.670><c> of</c><00:20:26.850><c> applications</c>

00:20:27.160 --> 00:20:27.170 align:start position:0%
there's a whole host of applications
 

00:20:27.170 --> 00:20:29.690 align:start position:0%
there's a whole host of applications
what<00:20:28.170><c> this</c><00:20:28.320><c> is</c><00:20:28.440><c> relevant</c><00:20:28.950><c> we</c><00:20:29.310><c> talking</c>

00:20:29.690 --> 00:20:29.700 align:start position:0%
what this is relevant we talking
 

00:20:29.700 --> 00:20:33.470 align:start position:0%
what this is relevant we talking
governance<00:20:30.270><c> auction</c><00:20:31.640><c> secret</c><00:20:32.640><c> icos</c>

00:20:33.470 --> 00:20:33.480 align:start position:0%
governance auction secret icos
 

00:20:33.480 --> 00:20:36.290 align:start position:0%
governance auction secret icos
and<00:20:33.600><c> privacy-preserving</c><00:20:34.580><c> Dex's</c><00:20:35.610><c> and</c><00:20:35.820><c> many</c>

00:20:36.290 --> 00:20:36.300 align:start position:0%
and privacy-preserving Dex's and many
 

00:20:36.300 --> 00:20:38.720 align:start position:0%
and privacy-preserving Dex's and many
many<00:20:36.540><c> other</c><00:20:36.720><c> use</c><00:20:36.960><c> case</c><00:20:37.230><c> and</c><00:20:37.470><c> at</c><00:20:38.040><c> this</c><00:20:38.220><c> point</c><00:20:38.520><c> I</c>

00:20:38.720 --> 00:20:38.730 align:start position:0%
many other use case and at this point I
 

00:20:38.730 --> 00:20:41.690 align:start position:0%
many other use case and at this point I
want<00:20:38.910><c> to</c><00:20:39.000><c> invite</c><00:20:39.240><c> Stan</c><00:20:40.010><c> from</c><00:20:41.010><c> our</c><00:20:41.190><c> team</c><00:20:41.430><c> to</c>

00:20:41.690 --> 00:20:41.700 align:start position:0%
want to invite Stan from our team to
 

00:20:41.700 --> 00:20:43.580 align:start position:0%
want to invite Stan from our team to
actually<00:20:42.090><c> show</c><00:20:42.270><c> you</c><00:20:42.330><c> a</c><00:20:42.510><c> live</c><00:20:42.900><c> demo</c><00:20:43.320><c> for</c>

00:20:43.580 --> 00:20:43.590 align:start position:0%
actually show you a live demo for
 

00:20:43.590 --> 00:20:52.900 align:start position:0%
actually show you a live demo for
privacy-preserving<00:20:44.040><c> voting</c><00:20:47.330><c> thank</c><00:20:48.330><c> you</c><00:20:48.510><c> hi</c>

00:20:52.900 --> 00:20:52.910 align:start position:0%
 
 

00:20:52.910 --> 00:20:55.730 align:start position:0%
 
I'm<00:20:53.910><c> a</c><00:20:54.000><c> software</c><00:20:54.300><c> developer</c><00:20:54.390><c> at</c><00:20:54.990><c> enigma</c><00:20:55.620><c> and</c>

00:20:55.730 --> 00:20:55.740 align:start position:0%
I'm a software developer at enigma and
 

00:20:55.740 --> 00:20:57.380 align:start position:0%
I'm a software developer at enigma and
part<00:20:55.950><c> of</c><00:20:56.070><c> the</c><00:20:56.190><c> protocol</c><00:20:56.610><c> team</c><00:20:56.850><c> today</c><00:20:57.180><c> I</c><00:20:57.210><c> will</c>

00:20:57.380 --> 00:20:57.390 align:start position:0%
part of the protocol team today I will
 

00:20:57.390 --> 00:21:00.110 align:start position:0%
part of the protocol team today I will
demonstrate<00:20:57.540><c> a</c><00:20:57.900><c> demo</c><00:20:58.320><c> that</c><00:20:59.160><c> is</c><00:20:59.580><c> built</c><00:20:59.880><c> on</c><00:20:59.970><c> top</c>

00:21:00.110 --> 00:21:00.120 align:start position:0%
demonstrate a demo that is built on top
 

00:21:00.120 --> 00:21:02.060 align:start position:0%
demonstrate a demo that is built on top
of<00:21:00.270><c> our</c><00:21:00.360><c> application</c><00:21:00.990><c> but</c><00:21:01.020><c> before</c><00:21:01.710><c> I</c><00:21:01.740><c> want</c><00:21:01.980><c> to</c>

00:21:02.060 --> 00:21:02.070 align:start position:0%
of our application but before I want to
 

00:21:02.070 --> 00:21:03.440 align:start position:0%
of our application but before I want to
make<00:21:02.190><c> a</c><00:21:02.220><c> claim</c><00:21:02.580><c> and</c><00:21:02.760><c> kind</c><00:21:02.970><c> of</c><00:21:03.090><c> walk</c><00:21:03.270><c> you</c>

00:21:03.440 --> 00:21:03.450 align:start position:0%
make a claim and kind of walk you
 

00:21:03.450 --> 00:21:06.320 align:start position:0%
make a claim and kind of walk you
through<00:21:03.720><c> this</c><00:21:03.900><c> so</c><00:21:04.560><c> unchain</c><00:21:05.430><c> governance</c><00:21:06.000><c> what</c>

00:21:06.320 --> 00:21:06.330 align:start position:0%
through this so unchain governance what
 

00:21:06.330 --> 00:21:09.140 align:start position:0%
through this so unchain governance what
is<00:21:06.480><c> this</c><00:21:06.740><c> so</c><00:21:07.740><c> it's</c><00:21:08.010><c> kind</c><00:21:08.250><c> of</c><00:21:08.340><c> at</c><00:21:08.520><c> risk</c><00:21:08.820><c> if</c><00:21:09.060><c> you</c>

00:21:09.140 --> 00:21:09.150 align:start position:0%
is this so it's kind of at risk if you
 

00:21:09.150 --> 00:21:10.460 align:start position:0%
is this so it's kind of at risk if you
think<00:21:09.330><c> about</c><00:21:09.450><c> it</c><00:21:09.720><c> we're</c><00:21:09.960><c> trying</c><00:21:10.200><c> to</c><00:21:10.350><c> build</c>

00:21:10.460 --> 00:21:10.470 align:start position:0%
think about it we're trying to build
 

00:21:10.470 --> 00:21:11.870 align:start position:0%
think about it we're trying to build
this<00:21:10.680><c> decentralized</c><00:21:11.160><c> world</c><00:21:11.640><c> this</c>

00:21:11.870 --> 00:21:11.880 align:start position:0%
this decentralized world this
 

00:21:11.880 --> 00:21:14.240 align:start position:0%
this decentralized world this
decentralized<00:21:12.360><c> applications</c><00:21:12.750><c> but</c><00:21:13.560><c> the</c><00:21:14.010><c> more</c>

00:21:14.240 --> 00:21:14.250 align:start position:0%
decentralized applications but the more
 

00:21:14.250 --> 00:21:15.950 align:start position:0%
decentralized applications but the more
we<00:21:14.400><c> grow</c><00:21:14.580><c> the</c><00:21:14.880><c> more</c><00:21:15.000><c> decisions</c><00:21:15.570><c> we</c><00:21:15.780><c> need</c><00:21:15.810><c> to</c>

00:21:15.950 --> 00:21:15.960 align:start position:0%
we grow the more decisions we need to
 

00:21:15.960 --> 00:21:17.930 align:start position:0%
we grow the more decisions we need to
make<00:21:16.080><c> in</c><00:21:16.350><c> a</c><00:21:16.440><c> decentralized</c><00:21:16.890><c> environment</c><00:21:17.730><c> and</c>

00:21:17.930 --> 00:21:17.940 align:start position:0%
make in a decentralized environment and
 

00:21:17.940 --> 00:21:20.870 align:start position:0%
make in a decentralized environment and
this<00:21:18.660><c> means</c><00:21:18.870><c> voting</c><00:21:19.200><c> so</c><00:21:20.130><c> if</c><00:21:20.280><c> we</c><00:21:20.400><c> look</c><00:21:20.550><c> today</c>

00:21:20.870 --> 00:21:20.880 align:start position:0%
this means voting so if we look today
 

00:21:20.880 --> 00:21:23.240 align:start position:0%
this means voting so if we look today
the<00:21:21.120><c> common</c><00:21:21.510><c> use</c><00:21:21.690><c> case</c><00:21:21.900><c> is</c><00:21:22.050><c> for</c><00:21:22.290><c> voting</c><00:21:22.470><c> RTC</c>

00:21:23.240 --> 00:21:23.250 align:start position:0%
the common use case is for voting RTC
 

00:21:23.250 --> 00:21:25.400 align:start position:0%
the common use case is for voting RTC
ours<00:21:23.400><c> which</c><00:21:23.910><c> is</c><00:21:23.940><c> token</c><00:21:24.450><c> curated</c><00:21:24.840><c> registries</c>

00:21:25.400 --> 00:21:25.410 align:start position:0%
ours which is token curated registries
 

00:21:25.410 --> 00:21:27.680 align:start position:0%
ours which is token curated registries
and<00:21:25.650><c> dowse</c><00:21:26.190><c> by</c><00:21:26.820><c> the</c><00:21:26.880><c> way</c><00:21:27.030><c> raise</c><00:21:27.240><c> your</c><00:21:27.360><c> hand</c><00:21:27.570><c> if</c>

00:21:27.680 --> 00:21:27.690 align:start position:0%
and dowse by the way raise your hand if
 

00:21:27.690 --> 00:21:31.160 align:start position:0%
and dowse by the way raise your hand if
you<00:21:27.780><c> know</c><00:21:27.900><c> what</c><00:21:28.050><c> the</c><00:21:28.140><c> TCR</c><00:21:28.560><c> is</c><00:21:29.030><c> all</c><00:21:30.030><c> right</c><00:21:30.600><c> this</c>

00:21:31.160 --> 00:21:31.170 align:start position:0%
you know what the TCR is all right this
 

00:21:31.170 --> 00:21:34.520 align:start position:0%
you know what the TCR is all right this
ye<00:21:31.380><c> are</c><00:21:31.500><c> are</c><00:21:31.770><c> basically</c><00:21:32.490><c> a</c><00:21:32.730><c> list</c><00:21:33.150><c> a</c><00:21:33.570><c> list</c><00:21:34.230><c> of</c>

00:21:34.520 --> 00:21:34.530 align:start position:0%
ye are are basically a list a list of
 

00:21:34.530 --> 00:21:37.220 align:start position:0%
ye are are basically a list a list of
some<00:21:35.040><c> vendors</c><00:21:35.430><c> and</c><00:21:35.640><c> reviews</c><00:21:36.060><c> you</c><00:21:36.870><c> can</c><00:21:36.900><c> think</c>

00:21:37.220 --> 00:21:37.230 align:start position:0%
some vendors and reviews you can think
 

00:21:37.230 --> 00:21:39.440 align:start position:0%
some vendors and reviews you can think
of<00:21:37.380><c> a</c><00:21:37.470><c> decentralized</c><00:21:37.800><c> al</c><00:21:38.250><c> put</c><00:21:38.580><c> tokens</c><00:21:39.000><c> so</c><00:21:39.330><c> we</c>

00:21:39.440 --> 00:21:39.450 align:start position:0%
of a decentralized al put tokens so we
 

00:21:39.450 --> 00:21:42.590 align:start position:0%
of a decentralized al put tokens so we
have<00:21:39.600><c> TCR</c><00:21:40.050><c> and</c><00:21:40.350><c> we</c><00:21:40.560><c> have</c><00:21:40.770><c> dows</c><00:21:41.490><c> that</c><00:21:41.970><c> maybe</c><00:21:42.300><c> we</c>

00:21:42.590 --> 00:21:42.600 align:start position:0%
have TCR and we have dows that maybe we
 

00:21:42.600 --> 00:21:44.750 align:start position:0%
have TCR and we have dows that maybe we
want<00:21:42.780><c> to</c><00:21:42.930><c> vote</c><00:21:43.710><c> on</c><00:21:43.770><c> a</c><00:21:44.040><c> change</c><00:21:44.460><c> of</c><00:21:44.610><c> leadership</c>

00:21:44.750 --> 00:21:44.760 align:start position:0%
want to vote on a change of leadership
 

00:21:44.760 --> 00:21:47.210 align:start position:0%
want to vote on a change of leadership
or<00:21:45.270><c> maybe</c><00:21:45.480><c> we</c><00:21:45.690><c> want</c><00:21:45.840><c> to</c><00:21:45.990><c> fork</c><00:21:46.290><c> the</c><00:21:46.590><c> network</c><00:21:46.980><c> so</c>

00:21:47.210 --> 00:21:47.220 align:start position:0%
or maybe we want to fork the network so
 

00:21:47.220 --> 00:21:51.080 align:start position:0%
or maybe we want to fork the network so
all<00:21:47.460><c> of</c><00:21:47.580><c> those</c><00:21:47.790><c> require</c><00:21:48.630><c> voting</c><00:21:49.370><c> now</c><00:21:50.370><c> usually</c>

00:21:51.080 --> 00:21:51.090 align:start position:0%
all of those require voting now usually
 

00:21:51.090 --> 00:21:52.730 align:start position:0%
all of those require voting now usually
the<00:21:51.210><c> scheme</c><00:21:51.420><c> is</c><00:21:51.540><c> done</c><00:21:51.750><c> with</c><00:21:52.200><c> something</c><00:21:52.590><c> that</c>

00:21:52.730 --> 00:21:52.740 align:start position:0%
the scheme is done with something that
 

00:21:52.740 --> 00:21:54.920 align:start position:0%
the scheme is done with something that
is<00:21:52.860><c> called</c><00:21:53.100><c> commit</c><00:21:53.700><c> and</c><00:21:53.850><c> reveal</c><00:21:54.180><c> it</c><00:21:54.420><c> has</c><00:21:54.690><c> two</c>

00:21:54.920 --> 00:21:54.930 align:start position:0%
is called commit and reveal it has two
 

00:21:54.930 --> 00:21:57.230 align:start position:0%
is called commit and reveal it has two
steps<00:21:55.200><c> the</c><00:21:55.500><c> first</c><00:21:55.650><c> step</c><00:21:55.800><c> would</c><00:21:56.100><c> be</c><00:21:56.160><c> you</c><00:21:56.520><c> hash</c>

00:21:57.230 --> 00:21:57.240 align:start position:0%
steps the first step would be you hash
 

00:21:57.240 --> 00:21:59.750 align:start position:0%
steps the first step would be you hash
some<00:21:57.630><c> vote</c><00:21:58.140><c> you</c><00:21:58.410><c> commit</c><00:21:58.770><c> this</c><00:21:58.950><c> on</c><00:21:59.220><c> chain</c><00:21:59.550><c> and</c>

00:21:59.750 --> 00:21:59.760 align:start position:0%
some vote you commit this on chain and
 

00:21:59.760 --> 00:22:01.670 align:start position:0%
some vote you commit this on chain and
then<00:22:00.300><c> you</c><00:22:00.420><c> have</c><00:22:00.570><c> this</c><00:22:00.720><c> period</c><00:22:01.080><c> of</c><00:22:01.230><c> time</c><00:22:01.470><c> where</c>

00:22:01.670 --> 00:22:01.680 align:start position:0%
then you have this period of time where
 

00:22:01.680 --> 00:22:04.100 align:start position:0%
then you have this period of time where
you<00:22:01.770><c> have</c><00:22:01.950><c> to</c><00:22:01.980><c> reveal</c><00:22:02.730><c> the</c><00:22:03.330><c> real</c><00:22:03.480><c> value</c><00:22:03.930><c> on</c>

00:22:04.100 --> 00:22:04.110 align:start position:0%
you have to reveal the real value on
 

00:22:04.110 --> 00:22:05.480 align:start position:0%
you have to reveal the real value on
chain<00:22:04.410><c> and</c><00:22:04.620><c> validate</c><00:22:05.130><c> this</c>

00:22:05.480 --> 00:22:05.490 align:start position:0%
chain and validate this
 

00:22:05.490 --> 00:22:08.510 align:start position:0%
chain and validate this
now<00:22:06.000><c> there's</c><00:22:06.540><c> two</c><00:22:06.780><c> well</c><00:22:07.680><c> it's</c><00:22:07.890><c> kind</c><00:22:08.160><c> of</c><00:22:08.280><c> sucks</c>

00:22:08.510 --> 00:22:08.520 align:start position:0%
now there's two well it's kind of sucks
 

00:22:08.520 --> 00:22:10.610 align:start position:0%
now there's two well it's kind of sucks
from<00:22:08.850><c> a</c><00:22:08.970><c> user</c><00:22:09.120><c> perspective</c><00:22:09.330><c> because</c><00:22:09.930><c> it</c>

00:22:10.610 --> 00:22:10.620 align:start position:0%
from a user perspective because it
 

00:22:10.620 --> 00:22:13.910 align:start position:0%
from a user perspective because it
requires<00:22:11.100><c> you</c><00:22:11.310><c> to</c><00:22:11.340><c> remember</c><00:22:12.150><c> to</c><00:22:12.720><c> reveal</c><00:22:13.710><c> your</c>

00:22:13.910 --> 00:22:13.920 align:start position:0%
requires you to remember to reveal your
 

00:22:13.920 --> 00:22:14.930 align:start position:0%
requires you to remember to reveal your
vote<00:22:14.190><c> in</c>

00:22:14.930 --> 00:22:14.940 align:start position:0%
vote in
 

00:22:14.940 --> 00:22:17.769 align:start position:0%
vote in
limited<00:22:15.570><c> period</c><00:22:16.259><c> of</c><00:22:16.349><c> time</c><00:22:16.409><c> so</c><00:22:17.159><c> if</c><00:22:17.309><c> you</c><00:22:17.460><c> know</c>

00:22:17.769 --> 00:22:17.779 align:start position:0%
limited period of time so if you know
 

00:22:17.779 --> 00:22:20.749 align:start position:0%
limited period of time so if you know
civil<00:22:18.779><c> project</c><00:22:19.320><c> for</c><00:22:19.470><c> example</c><00:22:19.950><c> they</c><00:22:20.489><c> sent</c>

00:22:20.749 --> 00:22:20.759 align:start position:0%
civil project for example they sent
 

00:22:20.759 --> 00:22:23.359 align:start position:0%
civil project for example they sent
Google<00:22:21.179><c> calendar</c><00:22:21.710><c> reminders</c><00:22:22.710><c> to</c><00:22:23.009><c> tell</c><00:22:23.220><c> you</c>

00:22:23.359 --> 00:22:23.369 align:start position:0%
Google calendar reminders to tell you
 

00:22:23.369 --> 00:22:25.339 align:start position:0%
Google calendar reminders to tell you
hey<00:22:23.549><c> don't</c><00:22:23.849><c> forget</c><00:22:24.119><c> to</c><00:22:24.239><c> vote</c><00:22:24.479><c> otherwise</c><00:22:24.899><c> it's</c>

00:22:25.339 --> 00:22:25.349 align:start position:0%
hey don't forget to vote otherwise it's
 

00:22:25.349 --> 00:22:28.009 align:start position:0%
hey don't forget to vote otherwise it's
lost<00:22:25.789><c> and</c><00:22:26.789><c> also</c><00:22:27.119><c> it</c><00:22:27.239><c> doesn't</c><00:22:27.389><c> prevent</c><00:22:27.720><c> vote</c>

00:22:28.009 --> 00:22:28.019 align:start position:0%
lost and also it doesn't prevent vote
 

00:22:28.019 --> 00:22:29.989 align:start position:0%
lost and also it doesn't prevent vote
bribing<00:22:28.499><c> because</c><00:22:28.889><c> you</c><00:22:29.009><c> can</c><00:22:29.159><c> always</c><00:22:29.340><c> see</c><00:22:29.729><c> who</c>

00:22:29.989 --> 00:22:29.999 align:start position:0%
bribing because you can always see who
 

00:22:29.999 --> 00:22:33.739 align:start position:0%
bribing because you can always see who
voted<00:22:30.299><c> for</c><00:22:30.509><c> what</c><00:22:30.950><c> so</c><00:22:31.950><c> with</c><00:22:32.759><c> the</c><00:22:32.940><c> demo</c><00:22:33.570><c> I'm</c>

00:22:33.739 --> 00:22:33.749 align:start position:0%
voted for what so with the demo I'm
 

00:22:33.749 --> 00:22:35.839 align:start position:0%
voted for what so with the demo I'm
demonstrating<00:22:33.960><c> now</c><00:22:34.409><c> it's</c><00:22:35.070><c> kind</c><00:22:35.340><c> of</c><00:22:35.460><c> solved</c>

00:22:35.839 --> 00:22:35.849 align:start position:0%
demonstrating now it's kind of solved
 

00:22:35.849 --> 00:22:38.479 align:start position:0%
demonstrating now it's kind of solved
right<00:22:36.029><c> so</c><00:22:36.330><c> basically</c><00:22:36.899><c> the</c><00:22:37.200><c> the</c><00:22:37.830><c> schemes</c><00:22:38.159><c> today</c>

00:22:38.479 --> 00:22:38.489 align:start position:0%
right so basically the the schemes today
 

00:22:38.489 --> 00:22:41.299 align:start position:0%
right so basically the the schemes today
are<00:22:39.349><c> launching</c><00:22:40.349><c> voting</c><00:22:40.769><c> is</c><00:22:40.889><c> subject</c><00:22:41.249><c> to</c>

00:22:41.299 --> 00:22:41.309 align:start position:0%
are launching voting is subject to
 

00:22:41.309 --> 00:22:43.249 align:start position:0%
are launching voting is subject to
automated<00:22:42.090><c> bribery</c><00:22:42.450><c> attacks</c><00:22:42.809><c> you</c><00:22:42.960><c> can</c><00:22:43.080><c> have</c>

00:22:43.249 --> 00:22:43.259 align:start position:0%
automated bribery attacks you can have
 

00:22:43.259 --> 00:22:45.889 align:start position:0%
automated bribery attacks you can have
different<00:22:43.919><c> attacks</c><00:22:44.249><c> and</c><00:22:44.580><c> this</c><00:22:45.479><c> is</c><00:22:45.629><c> a</c><00:22:45.659><c> problem</c>

00:22:45.889 --> 00:22:45.899 align:start position:0%
different attacks and this is a problem
 

00:22:45.899 --> 00:22:49.009 align:start position:0%
different attacks and this is a problem
so<00:22:46.739><c> now</c><00:22:46.889><c> I'll</c><00:22:46.979><c> show</c><00:22:47.129><c> you</c><00:22:47.190><c> have</c><00:22:47.340><c> a</c><00:22:47.669><c> demo</c><00:22:48.239><c> and</c><00:22:48.419><c> if</c>

00:22:49.009 --> 00:22:49.019 align:start position:0%
so now I'll show you have a demo and if
 

00:22:49.019 --> 00:22:50.269 align:start position:0%
so now I'll show you have a demo and if
you<00:22:49.229><c> want</c><00:22:49.379><c> to</c><00:22:49.499><c> build</c><00:22:49.590><c> something</c><00:22:49.889><c> like</c><00:22:50.129><c> this</c>

00:22:50.269 --> 00:22:50.279 align:start position:0%
you want to build something like this
 

00:22:50.279 --> 00:22:51.859 align:start position:0%
you want to build something like this
all<00:22:50.489><c> you</c><00:22:50.549><c> need</c><00:22:50.700><c> to</c><00:22:50.820><c> know</c><00:22:50.940><c> is</c><00:22:51.090><c> solidity</c><00:22:51.570><c> and</c>

00:22:51.859 --> 00:22:51.869 align:start position:0%
all you need to know is solidity and
 

00:22:51.869 --> 00:22:53.799 align:start position:0%
all you need to know is solidity and
JavaScript<00:22:52.649><c> to</c><00:22:52.710><c> interact</c><00:22:53.099><c> with</c><00:22:53.249><c> our</c><00:22:53.279><c> network</c>

00:22:53.799 --> 00:22:53.809 align:start position:0%
JavaScript to interact with our network
 

00:22:53.809 --> 00:22:57.049 align:start position:0%
JavaScript to interact with our network
so<00:22:54.809><c> this</c><00:22:55.409><c> is</c><00:22:55.559><c> a</c><00:22:55.590><c> voting</c><00:22:55.859><c> application</c><00:22:56.639><c> based</c><00:22:56.909><c> on</c>

00:22:57.049 --> 00:22:57.059 align:start position:0%
so this is a voting application based on
 

00:22:57.059 --> 00:23:00.680 align:start position:0%
so this is a voting application based on
top<00:22:57.239><c> of</c><00:22:57.389><c> the</c><00:22:57.539><c> enigma</c><00:22:57.869><c> protocol</c><00:22:58.519><c> and</c><00:22:59.539><c> this</c><00:23:00.539><c> is</c>

00:23:00.680 --> 00:23:00.690 align:start position:0%
top of the enigma protocol and this is
 

00:23:00.690 --> 00:23:05.149 align:start position:0%
top of the enigma protocol and this is
just<00:23:01.349><c> in</c><00:23:01.499><c> the</c><00:23:01.529><c> browser</c><00:23:01.799><c> so</c><00:23:03.979><c> maybe</c><00:23:04.979><c> the</c>

00:23:05.149 --> 00:23:05.159 align:start position:0%
just in the browser so maybe the
 

00:23:05.159 --> 00:23:10.129 align:start position:0%
just in the browser so maybe the
internet<00:23:05.429><c> would</c><00:23:05.669><c> work</c><00:23:08.119><c> okay</c><00:23:09.119><c> so</c><00:23:09.299><c> basically</c><00:23:09.809><c> we</c>

00:23:10.129 --> 00:23:10.139 align:start position:0%
internet would work okay so basically we
 

00:23:10.139 --> 00:23:12.619 align:start position:0%
internet would work okay so basically we
have<00:23:10.320><c> here</c><00:23:10.710><c> accounts</c><00:23:11.639><c> et</c><00:23:11.849><c> really</c><00:23:12.269><c> counts</c><00:23:12.570><c> at</c>

00:23:12.619 --> 00:23:12.629 align:start position:0%
have here accounts et really counts at
 

00:23:12.629 --> 00:23:14.629 align:start position:0%
have here accounts et really counts at
our<00:23:12.779><c> disposal</c><00:23:13.379><c> and</c><00:23:13.559><c> they're</c><00:23:14.129><c> connected</c><00:23:14.519><c> to</c><00:23:14.609><c> a</c>

00:23:14.629 --> 00:23:14.639 align:start position:0%
our disposal and they're connected to a
 

00:23:14.639 --> 00:23:16.039 align:start position:0%
our disposal and they're connected to a
test<00:23:14.940><c> net</c><00:23:15.149><c> and</c><00:23:15.389><c> we'll</c><00:23:15.479><c> access</c><00:23:15.869><c> them</c>

00:23:16.039 --> 00:23:16.049 align:start position:0%
test net and we'll access them
 

00:23:16.049 --> 00:23:18.019 align:start position:0%
test net and we'll access them
programmatically<00:23:16.679><c> we</c><00:23:17.249><c> have</c><00:23:17.399><c> tokens</c><00:23:17.789><c> we're</c>

00:23:18.019 --> 00:23:18.029 align:start position:0%
programmatically we have tokens we're
 

00:23:18.029 --> 00:23:20.389 align:start position:0%
programmatically we have tokens we're
using<00:23:18.210><c> for</c><00:23:18.570><c> vote</c><00:23:18.809><c> and</c><00:23:19.200><c> you</c><00:23:19.710><c> buy</c><00:23:20.009><c> those</c><00:23:20.159><c> tokens</c>

00:23:20.389 --> 00:23:20.399 align:start position:0%
using for vote and you buy those tokens
 

00:23:20.399 --> 00:23:23.119 align:start position:0%
using for vote and you buy those tokens
and<00:23:20.700><c> you</c><00:23:20.789><c> use</c><00:23:20.970><c> them</c><00:23:21.149><c> to</c><00:23:21.869><c> vote</c><00:23:22.080><c> at</c><00:23:23.070><c> some</c>

00:23:23.119 --> 00:23:23.129 align:start position:0%
and you use them to vote at some
 

00:23:23.129 --> 00:23:26.330 align:start position:0%
and you use them to vote at some
exchange<00:23:23.729><c> rate</c><00:23:23.970><c> then</c><00:23:24.599><c> we</c><00:23:24.720><c> have</c><00:23:24.960><c> stake</c><00:23:25.769><c> tokens</c>

00:23:26.330 --> 00:23:26.340 align:start position:0%
exchange rate then we have stake tokens
 

00:23:26.340 --> 00:23:28.700 align:start position:0%
exchange rate then we have stake tokens
I<00:23:26.429><c> know</c><00:23:26.489><c> it's</c><00:23:26.759><c> blurred</c><00:23:27.029><c> those</c><00:23:27.809><c> take</c><00:23:28.049><c> tokens</c><00:23:28.470><c> is</c>

00:23:28.700 --> 00:23:28.710 align:start position:0%
I know it's blurred those take tokens is
 

00:23:28.710 --> 00:23:32.570 align:start position:0%
I know it's blurred those take tokens is
for<00:23:29.580><c> for</c><00:23:30.179><c> you</c><00:23:30.299><c> to</c><00:23:30.479><c> do</c><00:23:30.629><c> weighted</c><00:23:31.229><c> voting</c><00:23:31.519><c> so</c><00:23:32.519><c> you</c>

00:23:32.570 --> 00:23:32.580 align:start position:0%
for for you to do weighted voting so you
 

00:23:32.580 --> 00:23:34.609 align:start position:0%
for for you to do weighted voting so you
kind<00:23:33.029><c> of</c><00:23:33.119><c> you</c><00:23:33.419><c> can</c><00:23:33.599><c> stake</c><00:23:33.840><c> five</c><00:23:34.049><c> tokens</c><00:23:34.259><c> and</c>

00:23:34.609 --> 00:23:34.619 align:start position:0%
kind of you can stake five tokens and
 

00:23:34.619 --> 00:23:36.289 align:start position:0%
kind of you can stake five tokens and
wait<00:23:34.830><c> with</c><00:23:35.099><c> and</c><00:23:35.369><c> vote</c><00:23:35.789><c> with</c><00:23:36.029><c> the</c><00:23:36.119><c> weight</c><00:23:36.269><c> of</c>

00:23:36.289 --> 00:23:36.299 align:start position:0%
wait with and vote with the weight of
 

00:23:36.299 --> 00:23:39.619 align:start position:0%
wait with and vote with the weight of
five<00:23:37.340><c> after</c><00:23:38.340><c> we</c><00:23:38.489><c> do</c><00:23:38.639><c> this</c><00:23:38.849><c> we</c><00:23:39.149><c> need</c><00:23:39.179><c> to</c><00:23:39.419><c> buy</c>

00:23:39.619 --> 00:23:39.629 align:start position:0%
five after we do this we need to buy
 

00:23:39.629 --> 00:23:42.229 align:start position:0%
five after we do this we need to buy
tokens<00:23:40.080><c> so</c><00:23:40.200><c> we</c><00:23:40.289><c> will</c><00:23:40.440><c> buy</c><00:23:40.559><c> ten</c><00:23:40.830><c> tokens</c><00:23:41.099><c> and</c><00:23:41.669><c> we</c>

00:23:42.229 --> 00:23:42.239 align:start position:0%
tokens so we will buy ten tokens and we
 

00:23:42.239 --> 00:23:44.690 align:start position:0%
tokens so we will buy ten tokens and we
will<00:23:42.389><c> take</c><00:23:42.690><c> five</c><00:23:43.019><c> of</c><00:23:43.049><c> them</c><00:23:43.440><c> into</c><00:23:44.099><c> the</c><00:23:44.220><c> contract</c>

00:23:44.690 --> 00:23:44.700 align:start position:0%
will take five of them into the contract
 

00:23:44.700 --> 00:23:47.089 align:start position:0%
will take five of them into the contract
and<00:23:45.029><c> now</c><00:23:45.239><c> we</c><00:23:45.299><c> need</c><00:23:45.509><c> to</c><00:23:45.599><c> create</c><00:23:45.720><c> a</c><00:23:45.869><c> poll</c><00:23:46.169><c> so</c><00:23:46.979><c> we</c>

00:23:47.089 --> 00:23:47.099 align:start position:0%
and now we need to create a poll so we
 

00:23:47.099 --> 00:23:48.469 align:start position:0%
and now we need to create a poll so we
need<00:23:47.249><c> to</c><00:23:47.340><c> insert</c><00:23:47.609><c> some</c><00:23:47.879><c> bits</c><00:23:48.090><c> of</c><00:23:48.179><c> information</c>

00:23:48.469 --> 00:23:48.479 align:start position:0%
need to insert some bits of information
 

00:23:48.479 --> 00:23:51.169 align:start position:0%
need to insert some bits of information
first<00:23:49.169><c> of</c><00:23:49.320><c> all</c><00:23:49.409><c> we</c><00:23:49.529><c> have</c><00:23:49.649><c> quorum</c><00:23:50.159><c> so</c><00:23:50.549><c> we</c><00:23:51.059><c> will</c>

00:23:51.169 --> 00:23:51.179 align:start position:0%
first of all we have quorum so we will
 

00:23:51.179 --> 00:23:53.570 align:start position:0%
first of all we have quorum so we will
choose<00:23:51.330><c> a</c><00:23:51.389><c> quorum</c><00:23:51.840><c> of</c><00:23:52.049><c> yes</c><00:23:52.590><c> votes</c><00:23:52.919><c> divided</c><00:23:53.460><c> by</c>

00:23:53.570 --> 00:23:53.580 align:start position:0%
choose a quorum of yes votes divided by
 

00:23:53.580 --> 00:23:55.369 align:start position:0%
choose a quorum of yes votes divided by
the<00:23:53.639><c> number</c><00:23:53.820><c> of</c><00:23:54.029><c> total</c><00:23:54.330><c> votes</c><00:23:54.779><c> should</c><00:23:55.200><c> be</c>

00:23:55.369 --> 00:23:55.379 align:start position:0%
the number of total votes should be
 

00:23:55.379 --> 00:23:58.549 align:start position:0%
the number of total votes should be
bigger<00:23:55.559><c> than</c><00:23:55.769><c> 50%</c><00:23:56.519><c> and</c><00:23:57.200><c> it's</c><00:23:58.200><c> a</c><00:23:58.259><c> simple</c>

00:23:58.549 --> 00:23:58.559 align:start position:0%
bigger than 50% and it's a simple
 

00:23:58.559 --> 00:24:01.249 align:start position:0%
bigger than 50% and it's a simple
majority<00:23:58.679><c> so</c><00:23:59.129><c> if</c><00:23:59.249><c> we</c><00:23:59.399><c> have</c><00:23:59.580><c> more</c><00:23:59.940><c> than</c><00:24:00.149><c> 50</c><00:24:00.389><c> the</c>

00:24:01.249 --> 00:24:01.259 align:start position:0%
majority so if we have more than 50 the
 

00:24:01.259 --> 00:24:03.799 align:start position:0%
majority so if we have more than 50 the
poll<00:24:01.440><c> has</c><00:24:01.619><c> passed</c><00:24:01.859><c> then</c><00:24:02.639><c> we</c><00:24:02.789><c> need</c><00:24:02.970><c> to</c><00:24:03.090><c> ask</c><00:24:03.570><c> a</c>

00:24:03.799 --> 00:24:03.809 align:start position:0%
poll has passed then we need to ask a
 

00:24:03.809 --> 00:24:06.440 align:start position:0%
poll has passed then we need to ask a
question<00:24:04.289><c> so</c><00:24:04.619><c> is</c><00:24:05.070><c> privacy</c><00:24:05.580><c> important</c><00:24:06.210><c> and</c>

00:24:06.440 --> 00:24:06.450 align:start position:0%
question so is privacy important and
 

00:24:06.450 --> 00:24:09.529 align:start position:0%
question so is privacy important and
voting<00:24:06.899><c> and</c><00:24:07.109><c> very</c><00:24:07.739><c> topical</c><00:24:08.220><c> and</c><00:24:08.849><c> then</c><00:24:09.269><c> we</c><00:24:09.389><c> need</c>

00:24:09.529 --> 00:24:09.539 align:start position:0%
voting and very topical and then we need
 

00:24:09.539 --> 00:24:11.659 align:start position:0%
voting and very topical and then we need
to<00:24:09.629><c> add</c><00:24:09.749><c> some</c><00:24:09.989><c> period</c><00:24:10.379><c> we'll</c><00:24:10.619><c> say</c><00:24:10.859><c> 60</c><00:24:11.249><c> seconds</c>

00:24:11.659 --> 00:24:11.669 align:start position:0%
to add some period we'll say 60 seconds
 

00:24:11.669 --> 00:24:14.930 align:start position:0%
to add some period we'll say 60 seconds
so<00:24:11.909><c> we</c><00:24:11.999><c> have</c><00:24:12.119><c> 60</c><00:24:12.570><c> seconds</c><00:24:12.899><c> to</c><00:24:13.049><c> vote</c><00:24:13.700><c> go</c><00:24:14.700><c> ahead</c>

00:24:14.930 --> 00:24:14.940 align:start position:0%
so we have 60 seconds to vote go ahead
 

00:24:14.940 --> 00:24:16.999 align:start position:0%
so we have 60 seconds to vote go ahead
create<00:24:15.239><c> the</c><00:24:15.359><c> poll</c><00:24:15.599><c> and</c><00:24:15.960><c> then</c><00:24:16.259><c> users</c><00:24:16.590><c> can</c><00:24:16.799><c> start</c>

00:24:16.999 --> 00:24:17.009 align:start position:0%
create the poll and then users can start
 

00:24:17.009 --> 00:24:19.249 align:start position:0%
create the poll and then users can start
voting<00:24:17.460><c> so</c><00:24:17.639><c> the</c><00:24:17.759><c> first</c><00:24:18.029><c> user</c><00:24:18.299><c> will</c><00:24:18.629><c> go</c><00:24:18.840><c> in</c><00:24:19.049><c> and</c>

00:24:19.249 --> 00:24:19.259 align:start position:0%
voting so the first user will go in and
 

00:24:19.259 --> 00:24:23.119 align:start position:0%
voting so the first user will go in and
say<00:24:19.919><c> stake</c><00:24:20.820><c> 5</c><00:24:21.149><c> and</c><00:24:21.419><c> say</c><00:24:21.570><c> yes</c><00:24:21.950><c> privacy</c><00:24:22.950><c> is</c>

00:24:23.119 --> 00:24:23.129 align:start position:0%
say stake 5 and say yes privacy is
 

00:24:23.129 --> 00:24:26.089 align:start position:0%
say stake 5 and say yes privacy is
important<00:24:23.989><c> the</c><00:24:24.989><c> timer</c><00:24:25.229><c> keeps</c><00:24:25.529><c> growing</c><00:24:25.950><c> and</c>

00:24:26.089 --> 00:24:26.099 align:start position:0%
important the timer keeps growing and
 

00:24:26.099 --> 00:24:28.200 align:start position:0%
important the timer keeps growing and
most<00:24:26.700><c> importantly</c><00:24:27.269><c> is</c><00:24:27.389><c> the</c><00:24:27.539><c> result</c>

00:24:28.200 --> 00:24:28.210 align:start position:0%
most importantly is the result
 

00:24:28.210 --> 00:24:30.300 align:start position:0%
most importantly is the result
you<00:24:28.270><c> can</c><00:24:28.420><c> see</c><00:24:28.570><c> in</c><00:24:28.630><c> the</c><00:24:28.690><c> console</c><00:24:29.140><c> it's</c><00:24:29.770><c> saved</c>

00:24:30.300 --> 00:24:30.310 align:start position:0%
you can see in the console it's saved
 

00:24:30.310 --> 00:24:33.540 align:start position:0%
you can see in the console it's saved
encrypted<00:24:31.150><c> in</c><00:24:31.600><c> aetherium</c><00:24:32.410><c> so</c><00:24:32.830><c> just</c><00:24:33.430><c> to</c>

00:24:33.540 --> 00:24:33.550 align:start position:0%
encrypted in aetherium so just to
 

00:24:33.550 --> 00:24:36.660 align:start position:0%
encrypted in aetherium so just to
reiterate<00:24:33.700><c> no</c><00:24:34.300><c> one</c><00:24:34.780><c> no</c><00:24:35.200><c> third-party</c><00:24:35.670><c> sees</c>

00:24:36.660 --> 00:24:36.670 align:start position:0%
reiterate no one no third-party sees
 

00:24:36.670 --> 00:24:39.260 align:start position:0%
reiterate no one no third-party sees
this<00:24:36.850><c> information</c><00:24:37.540><c> and</c><00:24:37.720><c> who</c><00:24:38.170><c> wanted</c><00:24:38.620><c> for</c><00:24:38.860><c> what</c>

00:24:39.260 --> 00:24:39.270 align:start position:0%
this information and who wanted for what
 

00:24:39.270 --> 00:24:42.300 align:start position:0%
this information and who wanted for what
so<00:24:40.270><c> this</c><00:24:40.390><c> is</c><00:24:40.540><c> an</c><00:24:40.660><c> important</c><00:24:41.080><c> aspect</c><00:24:41.230><c> and</c><00:24:41.920><c> then</c>

00:24:42.300 --> 00:24:42.310 align:start position:0%
so this is an important aspect and then
 

00:24:42.310 --> 00:24:43.830 align:start position:0%
so this is an important aspect and then
we<00:24:42.430><c> need</c><00:24:42.580><c> to</c><00:24:42.700><c> vote</c><00:24:42.850><c> again</c><00:24:43.180><c> right</c>

00:24:43.830 --> 00:24:43.840 align:start position:0%
we need to vote again right
 

00:24:43.840 --> 00:24:47.910 align:start position:0%
we need to vote again right
so<00:24:45.180><c> after</c><00:24:46.180><c> this</c><00:24:46.390><c> happens</c><00:24:46.720><c> we'll</c><00:24:47.440><c> switch</c><00:24:47.740><c> an</c>

00:24:47.910 --> 00:24:47.920 align:start position:0%
so after this happens we'll switch an
 

00:24:47.920 --> 00:24:49.410 align:start position:0%
so after this happens we'll switch an
account<00:24:48.190><c> this</c><00:24:48.430><c> is</c><00:24:48.490><c> all</c><00:24:48.790><c> Testament</c><00:24:49.270><c> of</c><00:24:49.390><c> course</c>

00:24:49.410 --> 00:24:49.420 align:start position:0%
account this is all Testament of course
 

00:24:49.420 --> 00:24:51.390 align:start position:0%
account this is all Testament of course
but<00:24:49.810><c> this</c><00:24:49.960><c> is</c><00:24:50.080><c> why</c><00:24:50.230><c> it</c><00:24:50.290><c> kind</c><00:24:50.920><c> of</c><00:24:51.070><c> happens</c>

00:24:51.390 --> 00:24:51.400 align:start position:0%
but this is why it kind of happens
 

00:24:51.400 --> 00:24:53.460 align:start position:0%
but this is why it kind of happens
behind<00:24:51.580><c> the</c><00:24:51.790><c> scene</c><00:24:52.060><c> so</c><00:24:52.870><c> we'll</c><00:24:53.080><c> take</c><00:24:53.290><c> three</c>

00:24:53.460 --> 00:24:53.470 align:start position:0%
behind the scene so we'll take three
 

00:24:53.470 --> 00:24:55.620 align:start position:0%
behind the scene so we'll take three
tokens<00:24:53.800><c> and</c><00:24:54.160><c> we</c><00:24:54.280><c> say</c><00:24:54.490><c> nope</c><00:24:54.760><c> privacy</c><00:24:55.510><c> is</c><00:24:55.570><c> not</c>

00:24:55.620 --> 00:24:55.630 align:start position:0%
tokens and we say nope privacy is not
 

00:24:55.630 --> 00:24:58.410 align:start position:0%
tokens and we say nope privacy is not
important<00:24:56.520><c> again</c><00:24:57.520><c> you</c><00:24:57.640><c> can</c><00:24:57.820><c> see</c><00:24:57.970><c> the</c><00:24:58.090><c> result</c>

00:24:58.410 --> 00:24:58.420 align:start position:0%
important again you can see the result
 

00:24:58.420 --> 00:25:00.390 align:start position:0%
important again you can see the result
is<00:24:58.540><c> completely</c><00:24:59.110><c> encrypted</c><00:24:59.380><c> and</c><00:24:59.800><c> this</c><00:25:00.220><c> is</c><00:25:00.310><c> how</c>

00:25:00.390 --> 00:25:00.400 align:start position:0%
is completely encrypted and this is how
 

00:25:00.400 --> 00:25:04.500 align:start position:0%
is completely encrypted and this is how
we<00:25:00.460><c> start</c><00:25:00.820><c> on</c><00:25:00.940><c> chain</c><00:25:01.210><c> um</c><00:25:01.810><c> so</c><00:25:02.140><c> again</c><00:25:03.180><c> at</c><00:25:04.180><c> the</c><00:25:04.390><c> end</c>

00:25:04.500 --> 00:25:04.510 align:start position:0%
we start on chain um so again at the end
 

00:25:04.510 --> 00:25:06.690 align:start position:0%
we start on chain um so again at the end
of<00:25:04.660><c> this</c><00:25:04.780><c> timer</c><00:25:05.140><c> a</c><00:25:05.500><c> very</c><00:25:05.950><c> important</c><00:25:06.490><c> function</c>

00:25:06.690 --> 00:25:06.700 align:start position:0%
of this timer a very important function
 

00:25:06.700 --> 00:25:09.090 align:start position:0%
of this timer a very important function
will<00:25:07.450><c> happen</c><00:25:07.870><c> on</c><00:25:08.050><c> our</c><00:25:08.320><c> side</c><00:25:08.680><c> this</c><00:25:08.890><c> will</c>

00:25:09.090 --> 00:25:09.100 align:start position:0%
will happen on our side this will
 

00:25:09.100 --> 00:25:11.730 align:start position:0%
will happen on our side this will
trigger<00:25:09.400><c> a</c><00:25:09.790><c> computation</c><00:25:10.750><c> the</c><00:25:11.050><c> nodes</c><00:25:11.350><c> on</c><00:25:11.590><c> our</c>

00:25:11.730 --> 00:25:11.740 align:start position:0%
trigger a computation the nodes on our
 

00:25:11.740 --> 00:25:14.280 align:start position:0%
trigger a computation the nodes on our
network<00:25:12.160><c> will</c><00:25:12.460><c> fetch</c><00:25:12.910><c> the</c><00:25:13.240><c> state</c><00:25:13.960><c> fro</c>

00:25:14.280 --> 00:25:14.290 align:start position:0%
network will fetch the state fro
 

00:25:14.290 --> 00:25:16.940 align:start position:0%
network will fetch the state fro
material<00:25:14.830><c> compute</c><00:25:15.820><c> over</c><00:25:16.030><c> the</c><00:25:16.360><c> encrypted</c><00:25:16.660><c> data</c>

00:25:16.940 --> 00:25:16.950 align:start position:0%
material compute over the encrypted data
 

00:25:16.950 --> 00:25:19.860 align:start position:0%
material compute over the encrypted data
tightly<00:25:17.950><c> the</c><00:25:18.100><c> results</c><00:25:18.670><c> commit</c><00:25:19.240><c> them</c><00:25:19.420><c> back</c><00:25:19.630><c> on</c>

00:25:19.860 --> 00:25:19.870 align:start position:0%
tightly the results commit them back on
 

00:25:19.870 --> 00:25:22.080 align:start position:0%
tightly the results commit them back on
chain<00:25:20.170><c> and</c><00:25:20.440><c> modify</c><00:25:20.980><c> the</c><00:25:21.040><c> contract</c><00:25:21.460><c> state</c><00:25:21.850><c> on</c>

00:25:22.080 --> 00:25:22.090 align:start position:0%
chain and modify the contract state on
 

00:25:22.090 --> 00:25:25.680 align:start position:0%
chain and modify the contract state on
etherium<00:25:23.430><c> yeah</c><00:25:24.430><c> we</c><00:25:24.640><c> can</c><00:25:24.790><c> see</c><00:25:25.030><c> that</c><00:25:25.330><c> success</c>

00:25:25.680 --> 00:25:25.690 align:start position:0%
etherium yeah we can see that success
 

00:25:25.690 --> 00:25:27.720 align:start position:0%
etherium yeah we can see that success
for<00:25:26.320><c> those</c><00:25:26.470><c> of</c><00:25:26.620><c> you</c><00:25:26.680><c> who</c><00:25:26.830><c> keep</c><00:25:27.010><c> account</c><00:25:27.280><c> we</c><00:25:27.550><c> had</c>

00:25:27.720 --> 00:25:27.730 align:start position:0%
for those of you who keep account we had
 

00:25:27.730 --> 00:25:30.000 align:start position:0%
for those of you who keep account we had
five<00:25:28.150><c> vote</c><00:25:28.390><c> saying</c><00:25:28.720><c> yes</c><00:25:28.930><c> really</c><00:25:29.470><c> won't</c><00:25:29.680><c> saying</c>

00:25:30.000 --> 00:25:30.010 align:start position:0%
five vote saying yes really won't saying
 

00:25:30.010 --> 00:25:34.260 align:start position:0%
five vote saying yes really won't saying
no<00:25:30.160><c> so</c><00:25:30.370><c> privacy</c><00:25:31.180><c> is</c><00:25:31.270><c> important</c><00:25:31.980><c> and</c><00:25:32.980><c> then</c><00:25:33.270><c> on</c>

00:25:34.260 --> 00:25:34.270 align:start position:0%
no so privacy is important and then on
 

00:25:34.270 --> 00:25:36.240 align:start position:0%
no so privacy is important and then on
the<00:25:34.450><c> front</c><00:25:34.540><c> end</c><00:25:34.900><c> we</c><00:25:35.110><c> have</c><00:25:35.290><c> this</c><00:25:35.530><c> event</c>

00:25:36.240 --> 00:25:36.250 align:start position:0%
the front end we have this event
 

00:25:36.250 --> 00:25:39.120 align:start position:0%
the front end we have this event
listener<00:25:36.730><c> just</c><00:25:37.150><c> simply</c><00:25:37.840><c> listens</c><00:25:38.170><c> to</c><00:25:38.380><c> an</c><00:25:38.710><c> event</c>

00:25:39.120 --> 00:25:39.130 align:start position:0%
listener just simply listens to an event
 

00:25:39.130 --> 00:25:40.770 align:start position:0%
listener just simply listens to an event
on<00:25:39.280><c> the</c><00:25:39.400><c> tearoom</c><00:25:39.730><c> account</c><00:25:40.120><c> on</c><00:25:40.390><c> the</c><00:25:40.570><c> aterial</c>

00:25:40.770 --> 00:25:40.780 align:start position:0%
on the tearoom account on the aterial
 

00:25:40.780 --> 00:25:42.990 align:start position:0%
on the tearoom account on the aterial
network<00:25:41.260><c> and</c><00:25:41.470><c> you</c><00:25:41.920><c> know</c><00:25:42.040><c> once</c><00:25:42.430><c> the</c><00:25:42.670><c> poll</c><00:25:42.880><c> is</c>

00:25:42.990 --> 00:25:43.000 align:start position:0%
network and you know once the poll is
 

00:25:43.000 --> 00:25:50.240 align:start position:0%
network and you know once the poll is
ended<00:25:43.360><c> it</c><00:25:43.750><c> can</c><00:25:44.050><c> update</c><00:25:44.230><c> the</c><00:25:44.470><c> UI</c><00:25:44.670><c> that's</c>

00:25:50.240 --> 00:25:50.250 align:start position:0%
 
 

00:25:50.250 --> 00:25:52.650 align:start position:0%
 
alright<00:25:51.250><c> so</c><00:25:51.430><c> I</c><00:25:51.460><c> know</c><00:25:51.550><c> we</c><00:25:51.730><c> run</c><00:25:51.850><c> out</c><00:25:52.030><c> of</c><00:25:52.150><c> time</c><00:25:52.240><c> but</c>

00:25:52.650 --> 00:25:52.660 align:start position:0%
alright so I know we run out of time but
 

00:25:52.660 --> 00:25:56.580 align:start position:0%
alright so I know we run out of time but
I<00:25:52.720><c> just</c><00:25:52.930><c> want</c><00:25:53.170><c> to</c><00:25:53.290><c> just</c><00:25:54.010><c> want</c><00:25:54.160><c> to</c><00:25:55.110><c> finalize</c><00:25:56.110><c> and</c>

00:25:56.580 --> 00:25:56.590 align:start position:0%
I just want to just want to finalize and
 

00:25:56.590 --> 00:25:59.580 align:start position:0%
I just want to just want to finalize and
tell<00:25:56.950><c> you</c><00:25:57.040><c> some</c><00:25:57.220><c> exciting</c><00:25:57.340><c> things</c><00:25:58.590><c> secret</c>

00:25:59.580 --> 00:25:59.590 align:start position:0%
tell you some exciting things secret
 

00:25:59.590 --> 00:26:02.130 align:start position:0%
tell you some exciting things secret
voting<00:25:59.950><c> the</c><00:26:00.160><c> demo</c><00:26:00.340><c> just</c><00:26:00.640><c> saw</c><00:26:01.240><c> is</c><00:26:01.570><c> not</c><00:26:01.810><c> just</c><00:26:02.050><c> a</c>

00:26:02.130 --> 00:26:02.140 align:start position:0%
voting the demo just saw is not just a
 

00:26:02.140 --> 00:26:04.530 align:start position:0%
voting the demo just saw is not just a
demo<00:26:02.470><c> it's</c><00:26:02.770><c> actually</c><00:26:03.220><c> being</c><00:26:03.430><c> produced</c><00:26:03.910><c> by</c>

00:26:04.530 --> 00:26:04.540 align:start position:0%
demo it's actually being produced by
 

00:26:04.540 --> 00:26:07.080 align:start position:0%
demo it's actually being produced by
very<00:26:04.780><c> reputable</c><00:26:05.020><c> companies</c><00:26:05.770><c> in</c><00:26:05.920><c> the</c><00:26:06.010><c> space</c><00:26:06.250><c> we</c>

00:26:07.080 --> 00:26:07.090 align:start position:0%
very reputable companies in the space we
 

00:26:07.090 --> 00:26:09.780 align:start position:0%
very reputable companies in the space we
have<00:26:07.240><c> Aragon</c><00:26:07.780><c> and</c><00:26:08.140><c> ocean</c><00:26:08.500><c> protocols</c><00:26:08.950><c> actually</c>

00:26:09.780 --> 00:26:09.790 align:start position:0%
have Aragon and ocean protocols actually
 

00:26:09.790 --> 00:26:11.670 align:start position:0%
have Aragon and ocean protocols actually
building<00:26:10.150><c> privacy</c><00:26:10.660><c> preserving</c><00:26:10.810><c> voting</c><00:26:11.380><c> on</c>

00:26:11.670 --> 00:26:11.680 align:start position:0%
building privacy preserving voting on
 

00:26:11.680 --> 00:26:13.980 align:start position:0%
building privacy preserving voting on
ethereal<00:26:12.160><c> right</c><00:26:12.310><c> now</c><00:26:12.520><c> you</c><00:26:13.390><c> can</c><00:26:13.570><c> actually</c><00:26:13.720><c> look</c>

00:26:13.980 --> 00:26:13.990 align:start position:0%
ethereal right now you can actually look
 

00:26:13.990 --> 00:26:16.220 align:start position:0%
ethereal right now you can actually look
at<00:26:14.140><c> the</c><00:26:14.200><c> code</c><00:26:14.380><c> if</c><00:26:14.620><c> you</c><00:26:14.740><c> want</c><00:26:14.890><c> it's</c><00:26:15.160><c> live</c>

00:26:16.220 --> 00:26:16.230 align:start position:0%
at the code if you want it's live
 

00:26:16.230 --> 00:26:19.500 align:start position:0%
at the code if you want it's live
another<00:26:17.230><c> amazing</c><00:26:17.650><c> example</c><00:26:18.160><c> is</c><00:26:18.510><c> machine</c>

00:26:19.500 --> 00:26:19.510 align:start position:0%
another amazing example is machine
 

00:26:19.510 --> 00:26:21.900 align:start position:0%
another amazing example is machine
learning<00:26:19.540><c> over</c><00:26:19.930><c> encrypted</c><00:26:20.470><c> data</c><00:26:20.680><c> so</c><00:26:21.430><c> eggs</c><00:26:21.640><c> in</c>

00:26:21.900 --> 00:26:21.910 align:start position:0%
learning over encrypted data so eggs in
 

00:26:21.910 --> 00:26:23.670 align:start position:0%
learning over encrypted data so eggs in
chain<00:26:22.150><c> was</c><00:26:22.480><c> working</c><00:26:22.840><c> with</c><00:26:22.960><c> us</c><00:26:22.990><c> has</c>

00:26:23.670 --> 00:26:23.680 align:start position:0%
chain was working with us has
 

00:26:23.680 --> 00:26:26.220 align:start position:0%
chain was working with us has
implemented<00:26:24.310><c> a</c><00:26:24.790><c> scheme</c><00:26:25.180><c> where</c><00:26:25.810><c> they</c><00:26:25.960><c> can</c>

00:26:26.220 --> 00:26:26.230 align:start position:0%
implemented a scheme where they can
 

00:26:26.230 --> 00:26:28.770 align:start position:0%
implemented a scheme where they can
classify<00:26:27.100><c> our</c><00:26:27.550><c> credit</c><00:26:27.880><c> worthiness</c><00:26:28.210><c> that's</c>

00:26:28.770 --> 00:26:28.780 align:start position:0%
classify our credit worthiness that's
 

00:26:28.780 --> 00:26:30.540 align:start position:0%
classify our credit worthiness that's
what<00:26:28.960><c> the</c><00:26:29.050><c> plain</c><00:26:29.320><c> he</c><00:26:29.350><c> represents</c><00:26:30.310><c> in</c><00:26:30.400><c> the</c>

00:26:30.540 --> 00:26:30.550 align:start position:0%
what the plain he represents in the
 

00:26:30.550 --> 00:26:33.540 align:start position:0%
what the plain he represents in the
diagram<00:26:31.030><c> and</c><00:26:31.500><c> they</c><00:26:32.500><c> can</c><00:26:32.740><c> keep</c><00:26:32.980><c> the</c><00:26:33.250><c> actual</c>

00:26:33.540 --> 00:26:33.550 align:start position:0%
diagram and they can keep the actual
 

00:26:33.550 --> 00:26:35.070 align:start position:0%
diagram and they can keep the actual
weights<00:26:33.910><c> of</c><00:26:34.150><c> the</c><00:26:34.270><c> model</c><00:26:34.600><c> completely</c>

00:26:35.070 --> 00:26:35.080 align:start position:0%
weights of the model completely
 

00:26:35.080 --> 00:26:37.170 align:start position:0%
weights of the model completely
encrypted<00:26:35.470><c> so</c><00:26:36.190><c> they</c><00:26:36.310><c> can</c><00:26:36.490><c> hide</c><00:26:36.730><c> the</c><00:26:36.880><c> model</c>

00:26:37.170 --> 00:26:37.180 align:start position:0%
encrypted so they can hide the model
 

00:26:37.180 --> 00:26:39.150 align:start position:0%
encrypted so they can hide the model
from<00:26:37.270><c> the</c><00:26:37.420><c> network</c><00:26:37.780><c> and</c><00:26:37.990><c> still</c><00:26:38.470><c> continue</c><00:26:39.040><c> to</c>

00:26:39.150 --> 00:26:39.160 align:start position:0%
from the network and still continue to
 

00:26:39.160 --> 00:26:40.430 align:start position:0%
from the network and still continue to
train<00:26:39.430><c> it</c>

00:26:40.430 --> 00:26:40.440 align:start position:0%
train it
 

00:26:40.440 --> 00:26:42.170 align:start position:0%
train it
and<00:26:40.590><c> get</c><00:26:40.830><c> better</c><00:26:41.070><c> predictions</c><00:26:41.730><c> on</c><00:26:41.940><c> whether</c>

00:26:42.170 --> 00:26:42.180 align:start position:0%
and get better predictions on whether
 

00:26:42.180 --> 00:26:46.840 align:start position:0%
and get better predictions on whether
people<00:26:42.420><c> credits</c><00:26:43.020><c> is</c><00:26:43.230><c> worthless</c><00:26:43.560><c> or</c><00:26:43.950><c> not</c>

00:26:46.840 --> 00:26:46.850 align:start position:0%
 
 

00:26:46.850 --> 00:26:50.090 align:start position:0%
 
enigma<00:26:47.850><c> is</c><00:26:48.120><c> live</c><00:26:48.600><c> today</c><00:26:48.840><c> you</c><00:26:49.410><c> can</c><00:26:49.590><c> work</c><00:26:49.830><c> on</c><00:26:49.980><c> it</c>

00:26:50.090 --> 00:26:50.100 align:start position:0%
enigma is live today you can work on it
 

00:26:50.100 --> 00:26:51.800 align:start position:0%
enigma is live today you can work on it
you<00:26:50.220><c> can</c><00:26:50.370><c> build</c><00:26:50.610><c> on</c><00:26:50.730><c> it</c><00:26:50.850><c> just</c><00:26:51.150><c> go</c><00:26:51.300><c> to</c><00:26:51.330><c> enigma</c>

00:26:51.800 --> 00:26:51.810 align:start position:0%
you can build on it just go to enigma
 

00:26:51.810 --> 00:26:55.070 align:start position:0%
you can build on it just go to enigma
dot<00:26:51.990><c> KO</c><00:26:52.290><c> /</c><00:26:52.350><c> protocol</c><00:26:53.190><c> and</c><00:26:53.460><c> start</c><00:26:54.090><c> building</c><00:26:54.330><c> we</c>

00:26:55.070 --> 00:26:55.080 align:start position:0%
dot KO / protocol and start building we
 

00:26:55.080 --> 00:26:56.960 align:start position:0%
dot KO / protocol and start building we
have<00:26:55.200><c> documentation</c><00:26:55.800><c> we're</c><00:26:56.310><c> open</c><00:26:56.700><c> to</c>

00:26:56.960 --> 00:26:56.970 align:start position:0%
have documentation we're open to
 

00:26:56.970 --> 00:26:58.340 align:start position:0%
have documentation we're open to
feedback<00:26:57.120><c> the</c><00:26:57.600><c> code</c><00:26:57.810><c> is</c><00:26:57.990><c> open</c><00:26:58.140><c> source</c>

00:26:58.340 --> 00:26:58.350 align:start position:0%
feedback the code is open source
 

00:26:58.350 --> 00:27:01.430 align:start position:0%
feedback the code is open source
everything<00:26:58.950><c> you</c><00:26:59.610><c> need</c><00:26:59.760><c> is</c><00:26:59.880><c> there</c><00:27:00.230><c> but</c><00:27:01.230><c> what's</c>

00:27:01.430 --> 00:27:01.440 align:start position:0%
everything you need is there but what's
 

00:27:01.440 --> 00:27:03.350 align:start position:0%
everything you need is there but what's
even<00:27:01.530><c> more</c><00:27:01.710><c> exciting</c><00:27:02.220><c> that</c><00:27:03.000><c> I</c><00:27:03.030><c> want</c><00:27:03.270><c> to</c>

00:27:03.350 --> 00:27:03.360 align:start position:0%
even more exciting that I want to
 

00:27:03.360 --> 00:27:06.440 align:start position:0%
even more exciting that I want to
announce<00:27:03.570><c> today</c><00:27:04.020><c> is</c><00:27:04.320><c> eggs</c><00:27:05.090><c> enigma</c><00:27:06.090><c> growth</c>

00:27:06.440 --> 00:27:06.450 align:start position:0%
announce today is eggs enigma growth
 

00:27:06.450 --> 00:27:09.290 align:start position:0%
announce today is eggs enigma growth
grants<00:27:07.140><c> enigma</c><00:27:07.950><c> growth</c><00:27:08.160><c> grants</c><00:27:08.670><c> is</c><00:27:08.790><c> really</c>

00:27:09.290 --> 00:27:09.300 align:start position:0%
grants enigma growth grants is really
 

00:27:09.300 --> 00:27:12.200 align:start position:0%
grants enigma growth grants is really
the<00:27:09.450><c> best</c><00:27:09.720><c> way</c><00:27:10.080><c> for</c><00:27:10.890><c> you</c><00:27:11.040><c> to</c><00:27:11.340><c> become</c><00:27:11.670><c> involved</c>

00:27:12.200 --> 00:27:12.210 align:start position:0%
the best way for you to become involved
 

00:27:12.210 --> 00:27:15.290 align:start position:0%
the best way for you to become involved
is<00:27:12.480><c> the</c><00:27:12.630><c> new</c><00:27:12.870><c> emerging</c><00:27:13.470><c> ecosystem</c><00:27:14.300><c> we're</c>

00:27:15.290 --> 00:27:15.300 align:start position:0%
is the new emerging ecosystem we're
 

00:27:15.300 --> 00:27:16.490 align:start position:0%
is the new emerging ecosystem we're
going<00:27:15.480><c> to</c><00:27:15.570><c> work</c><00:27:15.780><c> together</c><00:27:15.990><c> with</c><00:27:16.380><c> the</c><00:27:16.470><c> people</c>

00:27:16.490 --> 00:27:16.500 align:start position:0%
going to work together with the people
 

00:27:16.500 --> 00:27:18.770 align:start position:0%
going to work together with the people
who<00:27:16.830><c> apply</c><00:27:17.130><c> to</c><00:27:17.160><c> grounds</c><00:27:17.670><c> we're</c><00:27:18.240><c> going</c><00:27:18.450><c> to</c><00:27:18.570><c> fund</c>

00:27:18.770 --> 00:27:18.780 align:start position:0%
who apply to grounds we're going to fund
 

00:27:18.780 --> 00:27:19.220 align:start position:0%
who apply to grounds we're going to fund
these

00:27:19.220 --> 00:27:19.230 align:start position:0%
these
 

00:27:19.230 --> 00:27:21.560 align:start position:0%
these
we're<00:27:19.530><c> going</c><00:27:19.710><c> to</c><00:27:19.800><c> help</c><00:27:19.980><c> this</c><00:27:20.100><c> evolve</c><00:27:20.490><c> and</c><00:27:20.730><c> this</c>

00:27:21.560 --> 00:27:21.570 align:start position:0%
we're going to help this evolve and this
 

00:27:21.570 --> 00:27:23.450 align:start position:0%
we're going to help this evolve and this
includes<00:27:22.020><c> a</c><00:27:22.140><c> lot</c><00:27:22.350><c> of</c><00:27:22.380><c> the</c><00:27:22.590><c> core</c><00:27:22.980><c> things</c><00:27:23.310><c> that</c>

00:27:23.450 --> 00:27:23.460 align:start position:0%
includes a lot of the core things that
 

00:27:23.460 --> 00:27:27.530 align:start position:0%
includes a lot of the core things that
we<00:27:23.700><c> need</c><00:27:23.850><c> to</c><00:27:23.880><c> make</c><00:27:24.210><c> the</c><00:27:24.870><c> enigma</c><00:27:25.800><c> platform</c><00:27:26.540><c> an</c>

00:27:27.530 --> 00:27:27.540 align:start position:0%
we need to make the enigma platform an
 

00:27:27.540 --> 00:27:30.680 align:start position:0%
we need to make the enigma platform an
independent<00:27:28.350><c> thriving</c><00:27:28.830><c> ecosystem</c><00:27:29.700><c> now</c>

00:27:30.680 --> 00:27:30.690 align:start position:0%
independent thriving ecosystem now
 

00:27:30.690 --> 00:27:33.680 align:start position:0%
independent thriving ecosystem now
enigma<00:27:31.290><c> is</c><00:27:31.790><c> exploding</c><00:27:32.790><c> right</c><00:27:32.820><c> now</c><00:27:33.000><c> it's</c>

00:27:33.680 --> 00:27:33.690 align:start position:0%
enigma is exploding right now it's
 

00:27:33.690 --> 00:27:35.810 align:start position:0%
enigma is exploding right now it's
growing<00:27:34.080><c> very</c><00:27:34.230><c> fast</c><00:27:34.590><c> and</c><00:27:35.130><c> there</c><00:27:35.490><c> are</c><00:27:35.520><c> many</c>

00:27:35.810 --> 00:27:35.820 align:start position:0%
growing very fast and there are many
 

00:27:35.820 --> 00:27:38.170 align:start position:0%
growing very fast and there are many
ways<00:27:36.060><c> for</c><00:27:36.090><c> you</c><00:27:36.360><c> to</c><00:27:36.480><c> get</c><00:27:36.630><c> involved</c><00:27:37.110><c> beyond</c><00:27:37.830><c> eggs</c>

00:27:38.170 --> 00:27:38.180 align:start position:0%
ways for you to get involved beyond eggs
 

00:27:38.180 --> 00:27:41.620 align:start position:0%
ways for you to get involved beyond eggs
whether<00:27:39.180><c> you're</c><00:27:39.390><c> a</c><00:27:39.450><c> developer</c><00:27:39.630><c> or</c><00:27:40.380><c> a</c><00:27:40.710><c> user</c><00:27:41.070><c> or</c>

00:27:41.620 --> 00:27:41.630 align:start position:0%
whether you're a developer or a user or
 

00:27:41.630 --> 00:27:44.420 align:start position:0%
whether you're a developer or a user or
you<00:27:42.630><c> want</c><00:27:42.810><c> to</c><00:27:42.900><c> just</c><00:27:43.050><c> run</c><00:27:43.260><c> node</c><00:27:43.560><c> and</c><00:27:43.830><c> stake</c><00:27:44.130><c> and</c>

00:27:44.420 --> 00:27:44.430 align:start position:0%
you want to just run node and stake and
 

00:27:44.430 --> 00:27:46.610 align:start position:0%
you want to just run node and stake and
earn<00:27:44.580><c> rewards</c><00:27:44.610><c> all</c><00:27:45.510><c> of</c><00:27:45.930><c> the</c><00:27:46.020><c> information</c><00:27:46.590><c> that</c>

00:27:46.610 --> 00:27:46.620 align:start position:0%
earn rewards all of the information that
 

00:27:46.620 --> 00:27:50.120 align:start position:0%
earn rewards all of the information that
you<00:27:46.860><c> need</c><00:27:46.890><c> is</c><00:27:47.310><c> packed</c><00:27:47.910><c> on</c><00:27:48.120><c> this</c><00:27:48.270><c> slide</c><00:27:49.130><c> thank</c>

00:27:50.120 --> 00:27:50.130 align:start position:0%
you need is packed on this slide thank
 

00:27:50.130 --> 00:28:01.860 align:start position:0%
you need is packed on this slide thank
you<00:27:50.220><c> very</c><00:27:50.370><c> much</c>

00:28:01.860 --> 00:28:01.870 align:start position:0%
 
 

00:28:01.870 --> 00:28:03.930 align:start position:0%
 
you

