WEBVTT
Kind: captions
Language: en

00:00:00.210 --> 00:00:18.690 align:start position:0%
 
[Music]

00:00:18.690 --> 00:00:18.700 align:start position:0%
 
 

00:00:18.700 --> 00:00:20.880 align:start position:0%
 
yes<00:00:19.700><c> so</c>

00:00:20.880 --> 00:00:20.890 align:start position:0%
yes so
 

00:00:20.890 --> 00:00:23.220 align:start position:0%
yes so
it's<00:00:21.890><c> yeah</c>

00:00:23.220 --> 00:00:23.230 align:start position:0%
it's yeah
 

00:00:23.230 --> 00:00:26.019 align:start position:0%
it's yeah
if<00:00:24.230><c> your</c><00:00:24.410><c> name</c><00:00:24.529><c> is</c><00:00:24.619><c> so</c><00:00:24.740><c> great</c><00:00:24.980><c> because</c><00:00:25.369><c> with</c>

00:00:26.019 --> 00:00:26.029 align:start position:0%
if your name is so great because with
 

00:00:26.029 --> 00:00:28.330 align:start position:0%
if your name is so great because with
this<00:00:26.380><c> with</c><00:00:27.380><c> the</c><00:00:27.470><c> theorem</c><00:00:27.740><c> we</c><00:00:27.920><c> now</c><00:00:28.040><c> have</c><00:00:28.220><c> this</c>

00:00:28.330 --> 00:00:28.340 align:start position:0%
this with the theorem we now have this
 

00:00:28.340 --> 00:00:30.819 align:start position:0%
this with the theorem we now have this
awesome<00:00:28.580><c> Turing</c><00:00:29.450><c> complete</c><00:00:29.840><c> world</c><00:00:30.380><c> computer</c>

00:00:30.819 --> 00:00:30.829 align:start position:0%
awesome Turing complete world computer
 

00:00:30.829 --> 00:00:33.580 align:start position:0%
awesome Turing complete world computer
and<00:00:31.599><c> because</c><00:00:32.599><c> it's</c><00:00:32.750><c> Turing</c><00:00:33.050><c> complete</c><00:00:33.380><c> it</c><00:00:33.560><c> can</c>

00:00:33.580 --> 00:00:33.590 align:start position:0%
and because it's Turing complete it can
 

00:00:33.590 --> 00:00:36.940 align:start position:0%
and because it's Turing complete it can
do<00:00:33.890><c> anything</c><00:00:34.570><c> other</c><00:00:35.570><c> programs</c><00:00:36.079><c> can</c><00:00:36.440><c> also</c><00:00:36.590><c> do</c>

00:00:36.940 --> 00:00:36.950 align:start position:0%
do anything other programs can also do
 

00:00:36.950 --> 00:00:39.610 align:start position:0%
do anything other programs can also do
and<00:00:37.329><c> this</c><00:00:38.329><c> means</c><00:00:38.570><c> smart</c><00:00:38.900><c> contest</c><00:00:39.350><c> can</c><00:00:39.530><c> now</c>

00:00:39.610 --> 00:00:39.620 align:start position:0%
and this means smart contest can now
 

00:00:39.620 --> 00:00:41.500 align:start position:0%
and this means smart contest can now
verify<00:00:39.950><c> solidity</c><00:00:40.579><c> source</c><00:00:40.910><c> code</c><00:00:41.150><c> but</c><00:00:41.360><c> just</c>

00:00:41.500 --> 00:00:41.510 align:start position:0%
verify solidity source code but just
 

00:00:41.510 --> 00:00:44.290 align:start position:0%
verify solidity source code but just
recompiling<00:00:42.500><c> it</c><00:00:42.829><c> they</c><00:00:43.370><c> can</c><00:00:43.579><c> analyze</c><00:00:43.850><c> the</c>

00:00:44.290 --> 00:00:44.300 align:start position:0%
recompiling it they can analyze the
 

00:00:44.300 --> 00:00:46.630 align:start position:0%
recompiling it they can analyze the
stock<00:00:44.480><c> market</c><00:00:44.930><c> they</c><00:00:45.230><c> can</c><00:00:45.530><c> verify</c><00:00:46.160><c> state</c>

00:00:46.630 --> 00:00:46.640 align:start position:0%
stock market they can verify state
 

00:00:46.640 --> 00:00:48.850 align:start position:0%
stock market they can verify state
transitions<00:00:47.120><c> in</c><00:00:47.320><c> private</c><00:00:48.320><c> chains</c><00:00:48.560><c> which</c>

00:00:48.850 --> 00:00:48.860 align:start position:0%
transitions in private chains which
 

00:00:48.860 --> 00:00:50.590 align:start position:0%
transitions in private chains which
means<00:00:49.070><c> you</c><00:00:49.340><c> have</c><00:00:49.490><c> chains</c><00:00:49.940><c> that</c><00:00:50.150><c> connect</c><00:00:50.540><c> to</c>

00:00:50.590 --> 00:00:50.600 align:start position:0%
means you have chains that connect to
 

00:00:50.600 --> 00:00:52.630 align:start position:0%
means you have chains that connect to
each<00:00:50.750><c> other</c><00:00:50.930><c> they</c><00:00:51.620><c> can</c><00:00:51.680><c> evaluate</c><00:00:52.100><c> neural</c>

00:00:52.630 --> 00:00:52.640 align:start position:0%
each other they can evaluate neural
 

00:00:52.640 --> 00:00:55.090 align:start position:0%
each other they can evaluate neural
networks<00:00:53.000><c> and</c><00:00:53.330><c> thus</c><00:00:53.600><c> you</c><00:00:53.960><c> have</c><00:00:54.100><c> artificial</c>

00:00:55.090 --> 00:00:55.100 align:start position:0%
networks and thus you have artificial
 

00:00:55.100 --> 00:00:58.090 align:start position:0%
networks and thus you have artificial
intelligence<00:00:55.370><c> on</c><00:00:56.090><c> the</c><00:00:56.390><c> blockchain</c><00:00:56.630><c> and</c><00:00:57.200><c> this</c>

00:00:58.090 --> 00:00:58.100 align:start position:0%
intelligence on the blockchain and this
 

00:00:58.100 --> 00:01:00.160 align:start position:0%
intelligence on the blockchain and this
in<00:00:58.250><c> turn</c><00:00:58.430><c> means</c><00:00:58.610><c> that</c><00:00:58.790><c> smart</c><00:00:59.660><c> contracts</c><00:01:00.020><c> can</c>

00:01:00.160 --> 00:01:00.170 align:start position:0%
in turn means that smart contracts can
 

00:01:00.170 --> 00:01:02.290 align:start position:0%
in turn means that smart contracts can
improve<00:01:00.500><c> their</c><00:01:00.770><c> own</c><00:01:00.890><c> code</c><00:01:01.190><c> by</c><00:01:01.550><c> analyzing</c><00:01:02.210><c> it</c>

00:01:02.290 --> 00:01:02.300 align:start position:0%
improve their own code by analyzing it
 

00:01:02.300 --> 00:01:04.899 align:start position:0%
improve their own code by analyzing it
and<00:01:02.510><c> we</c><00:01:03.380><c> can</c><00:01:03.530><c> even</c><00:01:03.650><c> do</c><00:01:03.860><c> fully</c><00:01:04.729><c> homomorphic</c>

00:01:04.899 --> 00:01:04.909 align:start position:0%
and we can even do fully homomorphic
 

00:01:04.909 --> 00:01:07.810 align:start position:0%
and we can even do fully homomorphic
privacy<00:01:05.869><c> preserving</c><00:01:06.220><c> elliptic</c><00:01:07.220><c> curve</c><00:01:07.400><c> CK</c>

00:01:07.810 --> 00:01:07.820 align:start position:0%
privacy preserving elliptic curve CK
 

00:01:07.820 --> 00:01:12.060 align:start position:0%
privacy preserving elliptic curve CK
snark<00:01:08.119><c> mixes</c><00:01:08.600><c> stuff</c><00:01:09.220><c> boom</c>

00:01:12.060 --> 00:01:12.070 align:start position:0%
snark mixes stuff boom
 

00:01:12.070 --> 00:01:15.039 align:start position:0%
snark mixes stuff boom
but<00:01:13.070><c> yeah</c><00:01:13.520><c> I</c><00:01:13.729><c> mean</c><00:01:13.970><c> you</c><00:01:14.420><c> all</c><00:01:14.540><c> know</c><00:01:14.570><c> that</c><00:01:14.900><c> this</c>

00:01:15.039 --> 00:01:15.049 align:start position:0%
but yeah I mean you all know that this
 

00:01:15.049 --> 00:01:17.890 align:start position:0%
but yeah I mean you all know that this
is<00:01:15.200><c> not</c><00:01:15.409><c> really</c><00:01:15.920><c> true</c><00:01:15.950><c> because</c><00:01:16.610><c> these</c><00:01:17.570><c> smart</c>

00:01:17.890 --> 00:01:17.900 align:start position:0%
is not really true because these smart
 

00:01:17.900 --> 00:01:19.960 align:start position:0%
is not really true because these smart
contracts<00:01:18.350><c> are</c><00:01:18.500><c> really</c><00:01:18.800><c> expensive</c><00:01:19.159><c> and</c><00:01:19.580><c> they</c>

00:01:19.960 --> 00:01:19.970 align:start position:0%
contracts are really expensive and they
 

00:01:19.970 --> 00:01:22.770 align:start position:0%
contracts are really expensive and they
need<00:01:20.330><c> a</c><00:01:20.360><c> lot</c><00:01:20.600><c> of</c><00:01:20.630><c> gas</c>

00:01:22.770 --> 00:01:22.780 align:start position:0%
need a lot of gas
 

00:01:22.780 --> 00:01:24.780 align:start position:0%
need a lot of gas
next<00:01:23.780><c> slide</c><00:01:23.990><c> please</c>

00:01:24.780 --> 00:01:24.790 align:start position:0%
next slide please
 

00:01:24.790 --> 00:01:27.930 align:start position:0%
next slide please
yeah<00:01:26.290><c> okay</c>

00:01:27.930 --> 00:01:27.940 align:start position:0%
yeah okay
 

00:01:27.940 --> 00:01:31.090 align:start position:0%
yeah okay
so<00:01:29.170><c> yeah</c><00:01:30.170><c> these</c><00:01:30.320><c> tasks</c><00:01:30.710><c> are</c><00:01:30.800><c> too</c><00:01:30.920><c> expensive</c>

00:01:31.090 --> 00:01:31.100 align:start position:0%
so yeah these tasks are too expensive
 

00:01:31.100 --> 00:01:33.790 align:start position:0%
so yeah these tasks are too expensive
and<00:01:31.640><c> they</c><00:01:31.940><c> won't</c><00:01:32.180><c> fit</c><00:01:32.390><c> into</c><00:01:32.540><c> a</c><00:01:32.630><c> block</c><00:01:32.900><c> and</c><00:01:33.110><c> then</c>

00:01:33.790 --> 00:01:33.800 align:start position:0%
and they won't fit into a block and then
 

00:01:33.800 --> 00:01:36.190 align:start position:0%
and they won't fit into a block and then
the<00:01:34.070><c> the</c><00:01:34.820><c> usual</c><00:01:35.210><c> thing</c><00:01:35.390><c> what</c><00:01:35.540><c> you</c><00:01:35.630><c> do</c><00:01:35.750><c> is</c><00:01:35.930><c> you</c>

00:01:36.190 --> 00:01:36.200 align:start position:0%
the the usual thing what you do is you
 

00:01:36.200 --> 00:01:38.460 align:start position:0%
the the usual thing what you do is you
you<00:01:36.440><c> go</c><00:01:36.620><c> off</c><00:01:36.770><c> train</c><00:01:37.100><c> this</c><00:01:37.670><c> means</c>

00:01:38.460 --> 00:01:38.470 align:start position:0%
you go off train this means
 

00:01:38.470 --> 00:01:41.260 align:start position:0%
you go off train this means
there's<00:01:39.470><c> a</c><00:01:39.590><c> task</c><00:01:40.070><c> giver</c><00:01:40.520><c> a</c><00:01:40.670><c> smart</c><00:01:41.090><c> contract</c>

00:01:41.260 --> 00:01:41.270 align:start position:0%
there's a task giver a smart contract
 

00:01:41.270 --> 00:01:44.940 align:start position:0%
there's a task giver a smart contract
that<00:01:41.920><c> asks</c>

00:01:44.940 --> 00:01:44.950 align:start position:0%
 
 

00:01:44.950 --> 00:01:48.180 align:start position:0%
 
some<00:01:45.950><c> program</c><00:01:46.340><c> to</c><00:01:46.490><c> be</c><00:01:46.580><c> executed</c><00:01:47.150><c> and</c>

00:01:48.180 --> 00:01:48.190 align:start position:0%
some program to be executed and
 

00:01:48.190 --> 00:01:51.070 align:start position:0%
some program to be executed and
then<00:01:49.190><c> there</c><00:01:49.370><c> are</c><00:01:49.400><c> workers</c><00:01:49.970><c> which</c><00:01:50.360><c> register</c>

00:01:51.070 --> 00:01:51.080 align:start position:0%
then there are workers which register
 

00:01:51.080 --> 00:01:53.219 align:start position:0%
then there are workers which register
with<00:01:51.950><c> this</c><00:01:52.130><c> system</c><00:01:52.310><c> and</c>

00:01:53.219 --> 00:01:53.229 align:start position:0%
with this system and
 

00:01:53.229 --> 00:01:56.340 align:start position:0%
with this system and
compute<00:01:54.229><c> the</c><00:01:54.350><c> solution</c><00:01:54.470><c> off</c><00:01:54.799><c> chain</c><00:01:55.130><c> and</c>

00:01:56.340 --> 00:01:56.350 align:start position:0%
compute the solution off chain and
 

00:01:56.350 --> 00:02:00.070 align:start position:0%
compute the solution off chain and
yeah<00:01:57.350><c> the</c><00:01:57.500><c> problem</c><00:01:58.040><c> is</c><00:01:58.159><c> if</c><00:01:58.909><c> two</c><00:01:59.840><c> workers</c>

00:02:00.070 --> 00:02:00.080 align:start position:0%
yeah the problem is if two workers
 

00:02:00.080 --> 00:02:01.899 align:start position:0%
yeah the problem is if two workers
submit<00:02:00.680><c> different</c><00:02:01.010><c> solutions</c><00:02:01.430><c> than</c><00:02:01.610><c> you</c><00:02:01.729><c> some</c>

00:02:01.899 --> 00:02:01.909 align:start position:0%
submit different solutions than you some
 

00:02:01.909 --> 00:02:04.510 align:start position:0%
submit different solutions than you some
some<00:02:02.330><c> have</c><00:02:02.540><c> to</c><00:02:02.710><c> decide</c><00:02:03.710><c> which</c><00:02:03.979><c> is</c><00:02:04.130><c> the</c><00:02:04.280><c> correct</c>

00:02:04.510 --> 00:02:04.520 align:start position:0%
some have to decide which is the correct
 

00:02:04.520 --> 00:02:06.700 align:start position:0%
some have to decide which is the correct
solution<00:02:04.790><c> and</c><00:02:05.240><c> the</c><00:02:05.960><c> easiest</c><00:02:06.229><c> thing</c><00:02:06.470><c> to</c><00:02:06.500><c> do</c>

00:02:06.700 --> 00:02:06.710 align:start position:0%
solution and the easiest thing to do
 

00:02:06.710 --> 00:02:09.399 align:start position:0%
solution and the easiest thing to do
there<00:02:06.920><c> is</c><00:02:06.950><c> just</c><00:02:07.670><c> take</c><00:02:08.299><c> the</c><00:02:08.479><c> majority</c><00:02:08.720><c> solution</c>

00:02:09.399 --> 00:02:09.409 align:start position:0%
there is just take the majority solution
 

00:02:09.409 --> 00:02:12.369 align:start position:0%
there is just take the majority solution
so<00:02:09.560><c> the</c><00:02:10.159><c> solution</c><00:02:10.489><c> that</c><00:02:10.580><c> has</c><00:02:10.700><c> most</c><00:02:11.379><c> workers</c>

00:02:12.369 --> 00:02:12.379 align:start position:0%
so the solution that has most workers
 

00:02:12.379 --> 00:02:14.550 align:start position:0%
so the solution that has most workers
submitting<00:02:13.250><c> it</c>

00:02:14.550 --> 00:02:14.560 align:start position:0%
submitting it
 

00:02:14.560 --> 00:02:19.030 align:start position:0%
submitting it
that<00:02:15.560><c> is</c><00:02:15.739><c> not</c><00:02:16.129><c> really</c><00:02:17.230><c> stable</c><00:02:18.230><c> there</c><00:02:18.470><c> are</c><00:02:18.650><c> easy</c>

00:02:19.030 --> 00:02:19.040 align:start position:0%
that is not really stable there are easy
 

00:02:19.040 --> 00:02:21.309 align:start position:0%
that is not really stable there are easy
ways<00:02:19.250><c> to</c><00:02:19.310><c> exploit</c><00:02:19.790><c> that</c><00:02:20.030><c> especially</c><00:02:20.540><c> if</c><00:02:21.110><c> it's</c>

00:02:21.309 --> 00:02:21.319 align:start position:0%
ways to exploit that especially if it's
 

00:02:21.319 --> 00:02:24.040 align:start position:0%
ways to exploit that especially if it's
easy<00:02:21.769><c> to</c><00:02:22.010><c> add</c><00:02:22.129><c> new</c><00:02:22.159><c> workers</c><00:02:22.730><c> and</c><00:02:23.720><c> the</c><00:02:23.810><c> question</c>

00:02:24.040 --> 00:02:24.050 align:start position:0%
easy to add new workers and the question
 

00:02:24.050 --> 00:02:26.400 align:start position:0%
easy to add new workers and the question
is<00:02:24.140><c> can</c><00:02:24.290><c> we</c><00:02:24.349><c> do</c><00:02:24.500><c> better</c><00:02:24.530><c> and</c>

00:02:26.400 --> 00:02:26.410 align:start position:0%
is can we do better and
 

00:02:26.410 --> 00:02:28.210 align:start position:0%
is can we do better and
this

00:02:28.210 --> 00:02:28.220 align:start position:0%
this
 

00:02:28.220 --> 00:02:31.040 align:start position:0%
this
now<00:02:29.220><c> comes</c><00:02:29.550><c> to</c><00:02:29.640><c> the</c><00:02:29.820><c> the</c><00:02:30.240><c> true--but</c><00:02:30.540><c> project</c>

00:02:31.040 --> 00:02:31.050 align:start position:0%
now comes to the the true--but project
 

00:02:31.050 --> 00:02:34.010 align:start position:0%
now comes to the the true--but project
or<00:02:31.230><c> in</c><00:02:31.560><c> general</c><00:02:32.210><c> interactive</c><00:02:33.210><c> verification</c>

00:02:34.010 --> 00:02:34.020 align:start position:0%
or in general interactive verification
 

00:02:34.020 --> 00:02:35.630 align:start position:0%
or in general interactive verification
of<00:02:34.080><c> off</c><00:02:34.260><c> train</c><00:02:34.530><c> solutions</c><00:02:35.070><c> or</c><00:02:35.280><c> off</c><00:02:35.400><c> train</c>

00:02:35.630 --> 00:02:35.640 align:start position:0%
of off train solutions or off train
 

00:02:35.640 --> 00:02:38.210 align:start position:0%
of off train solutions or off train
computations<00:02:36.210><c> and</c><00:02:36.390><c> it's</c><00:02:37.380><c> a</c><00:02:37.560><c> cooperation</c><00:02:38.070><c> with</c>

00:02:38.210 --> 00:02:38.220 align:start position:0%
computations and it's a cooperation with
 

00:02:38.220 --> 00:02:40.070 align:start position:0%
computations and it's a cooperation with
loyal<00:02:38.610><c> Lou</c><00:02:38.760><c> and</c><00:02:38.940><c> Jason</c><00:02:39.270><c> toys</c><00:02:39.480><c> who</c><00:02:39.840><c> wrote</c><00:02:40.050><c> a</c>

00:02:40.070 --> 00:02:40.080 align:start position:0%
loyal Lou and Jason toys who wrote a
 

00:02:40.080 --> 00:02:42.950 align:start position:0%
loyal Lou and Jason toys who wrote a
paper<00:02:40.320><c> about</c><00:02:40.440><c> that</c><00:02:40.680><c> I</c><00:02:41.150><c> will</c><00:02:42.150><c> also</c><00:02:42.330><c> give</c><00:02:42.510><c> a</c><00:02:42.540><c> talk</c>

00:02:42.950 --> 00:02:42.960 align:start position:0%
paper about that I will also give a talk
 

00:02:42.960 --> 00:02:46.690 align:start position:0%
paper about that I will also give a talk
I<00:02:43.200><c> think</c><00:02:43.410><c> tomorrow</c><00:02:44.100><c> about</c><00:02:45.030><c> oriented</c><00:02:45.840><c> and</c>

00:02:46.690 --> 00:02:46.700 align:start position:0%
I think tomorrow about oriented and
 

00:02:46.700 --> 00:02:49.280 align:start position:0%
I think tomorrow about oriented and
the<00:02:47.700><c> general</c><00:02:48.270><c> framework</c><00:02:48.600><c> was</c><00:02:48.960><c> already</c>

00:02:49.280 --> 00:02:49.290 align:start position:0%
the general framework was already
 

00:02:49.290 --> 00:02:51.050 align:start position:0%
the general framework was already
published<00:02:49.470><c> in</c><00:02:49.770><c> 2011</c><00:02:50.430><c> so</c><00:02:50.520><c> this</c><00:02:50.670><c> general</c>

00:02:51.050 --> 00:02:51.060 align:start position:0%
published in 2011 so this general
 

00:02:51.060 --> 00:02:54.260 align:start position:0%
published in 2011 so this general
interactive<00:02:52.130><c> verification</c><00:02:53.130><c> mechanism</c><00:02:53.640><c> but</c>

00:02:54.260 --> 00:02:54.270 align:start position:0%
interactive verification mechanism but
 

00:02:54.270 --> 00:02:57.770 align:start position:0%
interactive verification mechanism but
we<00:02:54.780><c> want</c><00:02:55.020><c> to</c><00:02:55.640><c> take</c><00:02:56.640><c> this</c><00:02:56.790><c> mechanism</c><00:02:57.330><c> and</c><00:02:57.480><c> and</c>

00:02:57.770 --> 00:02:57.780 align:start position:0%
we want to take this mechanism and and
 

00:02:57.780 --> 00:03:00.020 align:start position:0%
we want to take this mechanism and and
put<00:02:58.020><c> it</c><00:02:58.110><c> on</c><00:02:58.200><c> the</c><00:02:58.350><c> blockchain</c><00:02:58.560><c> and</c><00:02:58.980><c> add</c><00:02:59.160><c> proper</c>

00:03:00.020 --> 00:03:00.030 align:start position:0%
put it on the blockchain and add proper
 

00:03:00.030 --> 00:03:03.190 align:start position:0%
put it on the blockchain and add proper
crypto<00:03:00.930><c> economic</c><00:03:01.410><c> incentive</c><00:03:02.040><c> ization</c><00:03:02.250><c> to</c>

00:03:03.190 --> 00:03:03.200 align:start position:0%
crypto economic incentive ization to
 

00:03:03.200 --> 00:03:09.010 align:start position:0%
crypto economic incentive ization to
yeah<00:03:04.200><c> to</c><00:03:04.980><c> do</c><00:03:05.070><c> that</c><00:03:05.250><c> and</c><00:03:05.460><c> the</c><00:03:06.240><c> the</c><00:03:06.720><c> idea</c><00:03:06.870><c> is</c><00:03:07.260><c> to</c>

00:03:09.010 --> 00:03:09.020 align:start position:0%
yeah to do that and the the idea is to
 

00:03:09.020 --> 00:03:12.070 align:start position:0%
yeah to do that and the the idea is to
achieve

00:03:12.070 --> 00:03:12.080 align:start position:0%
 
 

00:03:12.080 --> 00:03:15.050 align:start position:0%
 
similar<00:03:13.080><c> trust</c><00:03:13.380><c> levels</c><00:03:13.770><c> as</c><00:03:13.950><c> direct</c><00:03:14.640><c> on</c><00:03:14.820><c> train</c>

00:03:15.050 --> 00:03:15.060 align:start position:0%
similar trust levels as direct on train
 

00:03:15.060 --> 00:03:18.230 align:start position:0%
similar trust levels as direct on train
computations<00:03:15.720><c> would</c><00:03:16.620><c> would</c><00:03:17.130><c> do</c><00:03:17.280><c> but</c><00:03:18.060><c> at</c><00:03:18.210><c> a</c>

00:03:18.230 --> 00:03:18.240 align:start position:0%
computations would would do but at a
 

00:03:18.240 --> 00:03:22.210 align:start position:0%
computations would would do but at a
fraction<00:03:18.390><c> of</c><00:03:18.780><c> the</c><00:03:18.960><c> cost</c>

00:03:22.210 --> 00:03:22.220 align:start position:0%
 
 

00:03:22.220 --> 00:03:26.630 align:start position:0%
 
so<00:03:23.220><c> this</c><00:03:23.910><c> is</c><00:03:24.120><c> basically</c><00:03:24.990><c> about</c><00:03:25.410><c> a</c><00:03:25.980><c> way</c><00:03:26.370><c> how</c><00:03:26.610><c> to</c>

00:03:26.630 --> 00:03:26.640 align:start position:0%
so this is basically about a way how to
 

00:03:26.640 --> 00:03:28.280 align:start position:0%
so this is basically about a way how to
scale<00:03:27.120><c> the</c><00:03:27.330><c> blockchain</c><00:03:27.570><c> because</c><00:03:28.020><c> you</c><00:03:28.140><c> can</c>

00:03:28.280 --> 00:03:28.290 align:start position:0%
scale the blockchain because you can
 

00:03:28.290 --> 00:03:31.270 align:start position:0%
scale the blockchain because you can
take<00:03:28.440><c> expensive</c><00:03:28.800><c> computations</c><00:03:29.460><c> of</c><00:03:29.550><c> chain</c>

00:03:31.270 --> 00:03:31.280 align:start position:0%
take expensive computations of chain
 

00:03:31.280 --> 00:03:34.880 align:start position:0%
take expensive computations of chain
this<00:03:32.280><c> is</c><00:03:32.550><c> so</c><00:03:32.970><c> as</c><00:03:33.210><c> in</c><00:03:33.930><c> all</c><00:03:34.110><c> these</c><00:03:34.290><c> approaches</c>

00:03:34.880 --> 00:03:34.890 align:start position:0%
this is so as in all these approaches
 

00:03:34.890 --> 00:03:36.260 align:start position:0%
this is so as in all these approaches
we've<00:03:35.070><c> also</c><00:03:35.250><c> seen</c><00:03:35.460><c> it</c><00:03:35.580><c> in</c><00:03:35.670><c> the</c><00:03:35.730><c> previous</c><00:03:36.060><c> talk</c>

00:03:36.260 --> 00:03:36.270 align:start position:0%
we've also seen it in the previous talk
 

00:03:36.270 --> 00:03:40.090 align:start position:0%
we've also seen it in the previous talk
about<00:03:36.840><c> state</c><00:03:37.110><c> channels</c><00:03:37.500><c> it</c><00:03:38.100><c> always</c><00:03:38.310><c> has</c><00:03:38.940><c> a</c>

00:03:40.090 --> 00:03:40.100 align:start position:0%
about state channels it always has a
 

00:03:40.100 --> 00:03:41.650 align:start position:0%
about state channels it always has a
yeah

00:03:41.650 --> 00:03:41.660 align:start position:0%
yeah
 

00:03:41.660 --> 00:03:45.650 align:start position:0%
yeah
privacy<00:03:42.660><c> component</c><00:03:43.350><c> too</c><00:03:43.530><c> but</c><00:03:43.770><c> it's</c><00:03:43.950><c> not</c><00:03:44.790><c> 100%</c>

00:03:45.650 --> 00:03:45.660 align:start position:0%
privacy component too but it's not 100%
 

00:03:45.660 --> 00:03:48.190 align:start position:0%
privacy component too but it's not 100%
safe<00:03:45.780><c> so</c><00:03:46.710><c> we're</c><00:03:46.890><c> focusing</c><00:03:47.340><c> on</c><00:03:47.520><c> the</c>

00:03:48.190 --> 00:03:48.200 align:start position:0%
safe so we're focusing on the
 

00:03:48.200 --> 00:03:50.950 align:start position:0%
safe so we're focusing on the
scalability<00:03:49.200><c> here</c><00:03:49.380><c> mostly</c><00:03:49.860><c> and</c>

00:03:50.950 --> 00:03:50.960 align:start position:0%
scalability here mostly and
 

00:03:50.960 --> 00:03:53.960 align:start position:0%
scalability here mostly and
how<00:03:51.960><c> distribute</c><00:03:52.350><c> works</c><00:03:52.530><c> so</c><00:03:52.800><c> we</c><00:03:53.310><c> still</c><00:03:53.820><c> have</c>

00:03:53.960 --> 00:03:53.970 align:start position:0%
how distribute works so we still have
 

00:03:53.970 --> 00:03:56.570 align:start position:0%
how distribute works so we still have
the<00:03:54.090><c> same</c><00:03:54.390><c> framework</c><00:03:55.320><c> where</c><00:03:55.800><c> we</c><00:03:55.830><c> have</c><00:03:56.130><c> a</c><00:03:56.160><c> task</c>

00:03:56.570 --> 00:03:56.580 align:start position:0%
the same framework where we have a task
 

00:03:56.580 --> 00:03:57.910 align:start position:0%
the same framework where we have a task
giveth<00:03:56.940><c> at</c>

00:03:57.910 --> 00:03:57.920 align:start position:0%
giveth at
 

00:03:57.920 --> 00:04:01.280 align:start position:0%
giveth at
publish<00:03:58.920><c> the</c><00:03:59.100><c> task</c><00:03:59.340><c> and</c><00:03:59.700><c> then</c><00:04:00.210><c> workers</c><00:04:00.660><c> submit</c>

00:04:01.280 --> 00:04:01.290 align:start position:0%
publish the task and then workers submit
 

00:04:01.290 --> 00:04:03.200 align:start position:0%
publish the task and then workers submit
solutions<00:04:01.770><c> but</c><00:04:02.250><c> now</c><00:04:02.430><c> we</c><00:04:02.490><c> don't</c><00:04:02.760><c> take</c><00:04:03.000><c> the</c>

00:04:03.200 --> 00:04:03.210 align:start position:0%
solutions but now we don't take the
 

00:04:03.210 --> 00:04:05.860 align:start position:0%
solutions but now we don't take the
majority<00:04:03.510><c> of</c><00:04:03.780><c> solution</c><00:04:04.170><c> instead</c>

00:04:05.860 --> 00:04:05.870 align:start position:0%
majority of solution instead
 

00:04:05.870 --> 00:04:08.840 align:start position:0%
majority of solution instead
we<00:04:06.870><c> allow</c><00:04:07.410><c> solutions</c><00:04:08.010><c> to</c><00:04:08.130><c> be</c><00:04:08.220><c> challenged</c><00:04:08.700><c> so</c>

00:04:08.840 --> 00:04:08.850 align:start position:0%
we allow solutions to be challenged so
 

00:04:08.850 --> 00:04:12.290 align:start position:0%
we allow solutions to be challenged so
if<00:04:09.210><c> two</c><00:04:10.140><c> workers</c><00:04:10.350><c> do</c><00:04:10.650><c> not</c><00:04:10.940><c> agree</c><00:04:11.940><c> on</c><00:04:12.030><c> the</c>

00:04:12.290 --> 00:04:12.300 align:start position:0%
if two workers do not agree on the
 

00:04:12.300 --> 00:04:14.890 align:start position:0%
if two workers do not agree on the
solution<00:04:12.450><c> then</c><00:04:13.380><c> the</c>

00:04:14.890 --> 00:04:14.900 align:start position:0%
solution then the
 

00:04:14.900 --> 00:04:17.330 align:start position:0%
solution then the
yeah<00:04:15.900><c> this</c><00:04:16.140><c> so</c><00:04:16.290><c> called</c><00:04:16.440><c> verification</c><00:04:16.770><c> game</c>

00:04:17.330 --> 00:04:17.340 align:start position:0%
yeah this so called verification game
 

00:04:17.340 --> 00:04:20.420 align:start position:0%
yeah this so called verification game
starts<00:04:17.760><c> and</c><00:04:18.380><c> the</c><00:04:19.380><c> verification</c><00:04:19.739><c> game</c><00:04:20.220><c> is</c>

00:04:20.420 --> 00:04:20.430 align:start position:0%
starts and the verification game is
 

00:04:20.430 --> 00:04:22.340 align:start position:0%
starts and the verification game is
built<00:04:20.670><c> in</c><00:04:20.760><c> a</c><00:04:20.850><c> way</c><00:04:20.880><c> so</c><00:04:21.090><c> that</c><00:04:21.480><c> the</c><00:04:21.660><c> honest</c><00:04:21.989><c> actor</c>

00:04:22.340 --> 00:04:22.350 align:start position:0%
built in a way so that the honest actor
 

00:04:22.350 --> 00:04:23.930 align:start position:0%
built in a way so that the honest actor
will<00:04:22.500><c> always</c><00:04:22.800><c> win</c><00:04:22.950><c> it</c><00:04:23.070><c> this</c><00:04:23.220><c> there's</c><00:04:23.490><c> no</c><00:04:23.730><c> way</c>

00:04:23.930 --> 00:04:23.940 align:start position:0%
will always win it this there's no way
 

00:04:23.940 --> 00:04:28.150 align:start position:0%
will always win it this there's no way
that<00:04:24.270><c> the</c><00:04:24.540><c> honest</c><00:04:24.840><c> actor</c><00:04:25.110><c> can</c><00:04:25.890><c> lose</c><00:04:26.070><c> it</c><00:04:26.220><c> and</c>

00:04:28.150 --> 00:04:28.160 align:start position:0%
that the honest actor can lose it and
 

00:04:28.160 --> 00:04:32.240 align:start position:0%
that the honest actor can lose it and
no<00:04:29.160><c> not</c><00:04:29.400><c> yet</c><00:04:29.580><c> please</c><00:04:29.880><c> and</c><00:04:30.620><c> so</c><00:04:31.620><c> it's</c><00:04:32.070><c> also</c>

00:04:32.240 --> 00:04:32.250 align:start position:0%
no not yet please and so it's also
 

00:04:32.250 --> 00:04:33.620 align:start position:0%
no not yet please and so it's also
really<00:04:32.550><c> cheap</c><00:04:32.580><c> because</c><00:04:32.910><c> they</c><00:04:33.090><c> are</c><00:04:33.300><c> the</c><00:04:33.510><c> only</c>

00:04:33.620 --> 00:04:33.630 align:start position:0%
really cheap because they are the only
 

00:04:33.630 --> 00:04:36.590 align:start position:0%
really cheap because they are the only
on<00:04:33.780><c> train</c><00:04:33.990><c> part</c><00:04:34.230><c> is</c><00:04:34.440><c> that</c><00:04:35.180><c> you</c><00:04:36.180><c> only</c><00:04:36.300><c> have</c><00:04:36.479><c> to</c>

00:04:36.590 --> 00:04:36.600 align:start position:0%
on train part is that you only have to
 

00:04:36.600 --> 00:04:39.230 align:start position:0%
on train part is that you only have to
store<00:04:36.810><c> hashes</c><00:04:37.410><c> and</c><00:04:37.650><c> then</c><00:04:38.250><c> at</c><00:04:38.520><c> the</c><00:04:38.729><c> end</c><00:04:38.760><c> of</c><00:04:39.120><c> the</c>

00:04:39.230 --> 00:04:39.240 align:start position:0%
store hashes and then at the end of the
 

00:04:39.240 --> 00:04:41.150 align:start position:0%
store hashes and then at the end of the
whole<00:04:39.390><c> process</c><00:04:39.419><c> you</c><00:04:40.110><c> have</c><00:04:40.229><c> to</c><00:04:40.350><c> do</c><00:04:40.470><c> a</c><00:04:40.500><c> tiny</c><00:04:40.860><c> come</c>

00:04:41.150 --> 00:04:41.160 align:start position:0%
whole process you have to do a tiny come
 

00:04:41.160 --> 00:04:45.680 align:start position:0%
whole process you have to do a tiny come
Oh<00:04:41.190><c> step</c><00:04:41.670><c> and</c><00:04:42.620><c> yeah</c><00:04:43.620><c> this</c><00:04:44.010><c> means</c><00:04:44.390><c> because</c><00:04:45.390><c> the</c>

00:04:45.680 --> 00:04:45.690 align:start position:0%
Oh step and yeah this means because the
 

00:04:45.690 --> 00:04:47.990 align:start position:0%
Oh step and yeah this means because the
the<00:04:45.990><c> the</c><00:04:46.410><c> honest</c><00:04:46.650><c> actor</c><00:04:46.890><c> always</c><00:04:47.190><c> wins</c><00:04:47.400><c> you</c>

00:04:47.990 --> 00:04:48.000 align:start position:0%
the the honest actor always wins you
 

00:04:48.000 --> 00:04:50.390 align:start position:0%
the the honest actor always wins you
don't<00:04:48.150><c> have</c><00:04:48.300><c> a</c><00:04:48.330><c> 51%</c><00:04:48.870><c> attack</c><00:04:49.290><c> but</c><00:04:49.710><c> in</c><00:04:49.830><c> 100</c>

00:04:50.390 --> 00:04:50.400 align:start position:0%
don't have a 51% attack but in 100
 

00:04:50.400 --> 00:04:52.490 align:start position:0%
don't have a 51% attack but in 100
percent<00:04:50.460><c> attack</c><00:04:50.880><c> you</c><00:04:51.000><c> have</c><00:04:51.120><c> to</c><00:04:51.270><c> all</c><00:04:51.810><c> the</c><00:04:52.170><c> the</c>

00:04:52.490 --> 00:04:52.500 align:start position:0%
percent attack you have to all the the
 

00:04:52.500 --> 00:04:54.400 align:start position:0%
percent attack you have to all the the
workers<00:04:52.680><c> have</c><00:04:52.920><c> to</c><00:04:53.040><c> collude</c><00:04:53.280><c> for</c><00:04:53.940><c> it</c><00:04:54.000><c> to</c><00:04:54.120><c> fail</c>

00:04:54.400 --> 00:04:54.410 align:start position:0%
workers have to collude for it to fail
 

00:04:54.410 --> 00:04:57.770 align:start position:0%
workers have to collude for it to fail
there's<00:04:55.410><c> a</c><00:04:55.470><c> small</c><00:04:55.860><c> fine</c><00:04:56.430><c> print</c><00:04:56.760><c> although</c><00:04:57.420><c> so</c>

00:04:57.770 --> 00:04:57.780 align:start position:0%
there's a small fine print although so
 

00:04:57.780 --> 00:04:59.440 align:start position:0%
there's a small fine print although so
we<00:04:58.110><c> have</c><00:04:58.290><c> to</c><00:04:58.470><c> assume</c><00:04:58.590><c> that</c>

00:04:59.440 --> 00:04:59.450 align:start position:0%
we have to assume that
 

00:04:59.450 --> 00:05:01.850 align:start position:0%
we have to assume that
transactions<00:05:00.450><c> are</c><00:05:00.510><c> processed</c><00:05:00.660><c> in</c><00:05:01.110><c> time</c><00:05:01.140><c> which</c>

00:05:01.850 --> 00:05:01.860 align:start position:0%
transactions are processed in time which
 

00:05:01.860 --> 00:05:03.830 align:start position:0%
transactions are processed in time which
means<00:05:02.070><c> we</c><00:05:02.820><c> need</c><00:05:02.880><c> a</c><00:05:02.970><c> censorship</c><00:05:03.300><c> resistant</c>

00:05:03.830 --> 00:05:03.840 align:start position:0%
means we need a censorship resistant
 

00:05:03.840 --> 00:05:06.530 align:start position:0%
means we need a censorship resistant
blockchain<00:05:04.260><c> which</c><00:05:04.500><c> is</c><00:05:05.280><c> not</c><00:05:05.700><c> and</c><00:05:06.030><c> we</c><00:05:06.240><c> need</c><00:05:06.390><c> an</c>

00:05:06.530 --> 00:05:06.540 align:start position:0%
blockchain which is not and we need an
 

00:05:06.540 --> 00:05:09.440 align:start position:0%
blockchain which is not and we need an
upper<00:05:06.990><c> bound</c><00:05:07.170><c> on</c><00:05:07.500><c> the</c><00:05:07.760><c> of</c><00:05:08.760><c> the</c><00:05:08.910><c> delay</c><00:05:09.150><c> for</c><00:05:09.420><c> a</c>

00:05:09.440 --> 00:05:09.450 align:start position:0%
upper bound on the of the delay for a
 

00:05:09.450 --> 00:05:12.430 align:start position:0%
upper bound on the of the delay for a
transaction<00:05:09.900><c> to</c><00:05:09.930><c> be</c><00:05:09.990><c> processed</c>

00:05:12.430 --> 00:05:12.440 align:start position:0%
transaction to be processed
 

00:05:12.440 --> 00:05:14.930 align:start position:0%
transaction to be processed
okay<00:05:13.440><c> how</c><00:05:13.680><c> does</c><00:05:13.830><c> the</c><00:05:13.950><c> verification</c><00:05:14.550><c> game</c><00:05:14.700><c> work</c>

00:05:14.930 --> 00:05:14.940 align:start position:0%
okay how does the verification game work
 

00:05:14.940 --> 00:05:16.940 align:start position:0%
okay how does the verification game work
in<00:05:15.060><c> detail</c><00:05:15.360><c> let's</c><00:05:16.080><c> assume</c><00:05:16.320><c> we</c><00:05:16.500><c> have</c><00:05:16.680><c> a</c>

00:05:16.940 --> 00:05:16.950 align:start position:0%
in detail let's assume we have a
 

00:05:16.950 --> 00:05:19.730 align:start position:0%
in detail let's assume we have a
computation<00:05:17.580><c> with</c><00:05:17.730><c> 1</c><00:05:17.880><c> million</c><00:05:18.090><c> steps</c><00:05:18.480><c> and</c><00:05:18.740><c> at</c>

00:05:19.730 --> 00:05:19.740 align:start position:0%
computation with 1 million steps and at
 

00:05:19.740 --> 00:05:23.840 align:start position:0%
computation with 1 million steps and at
each<00:05:19.950><c> of</c><00:05:19.980><c> these</c><00:05:20.310><c> steps</c><00:05:21.560><c> the</c><00:05:22.560><c> parties</c><00:05:22.860><c> can</c><00:05:23.730><c> be</c><00:05:23.820><c> a</c>

00:05:23.840 --> 00:05:23.850 align:start position:0%
each of these steps the parties can be a
 

00:05:23.850 --> 00:05:26.570 align:start position:0%
each of these steps the parties can be a
Merkel<00:05:24.210><c> tree</c><00:05:24.390><c> of</c><00:05:24.540><c> the</c><00:05:24.660><c> full</c><00:05:24.930><c> memory</c><00:05:25.410><c> and</c><00:05:25.950><c> then</c>

00:05:26.570 --> 00:05:26.580 align:start position:0%
Merkel tree of the full memory and then
 

00:05:26.580 --> 00:05:27.310 align:start position:0%
Merkel tree of the full memory and then
they

00:05:27.310 --> 00:05:27.320 align:start position:0%
they
 

00:05:27.320 --> 00:05:29.540 align:start position:0%
they
okay<00:05:28.320><c> they</c><00:05:28.470><c> don't</c><00:05:28.620><c> have</c><00:05:28.740><c> to</c><00:05:28.860><c> compute</c><00:05:29.340><c> it</c><00:05:29.430><c> at</c>

00:05:29.540 --> 00:05:29.550 align:start position:0%
okay they don't have to compute it at
 

00:05:29.550 --> 00:05:31.270 align:start position:0%
okay they don't have to compute it at
every<00:05:29.850><c> step</c><00:05:30.060><c> by</c><00:05:30.210><c> the</c><00:05:30.270><c> time</c><00:05:30.480><c> steps</c><00:05:30.780><c> sorry</c><00:05:30.990><c> and</c>

00:05:31.270 --> 00:05:31.280 align:start position:0%
every step by the time steps sorry and
 

00:05:31.280 --> 00:05:33.790 align:start position:0%
every step by the time steps sorry and
it<00:05:32.280><c> works</c><00:05:32.520><c> as</c><00:05:32.670><c> follows</c><00:05:32.850><c> so</c>

00:05:33.790 --> 00:05:33.800 align:start position:0%
it works as follows so
 

00:05:33.800 --> 00:05:35.140 align:start position:0%
it works as follows so
[Music]

00:05:35.140 --> 00:05:35.150 align:start position:0%
[Music]
 

00:05:35.150 --> 00:05:39.350 align:start position:0%
[Music]
slowly<00:05:36.150><c> slowly</c><00:05:36.630><c> please</c><00:05:37.280><c> so</c><00:05:38.280><c> we</c><00:05:38.310><c> have</c><00:05:38.640><c> step</c><00:05:39.150><c> one</c>

00:05:39.350 --> 00:05:39.360 align:start position:0%
slowly slowly please so we have step one
 

00:05:39.360 --> 00:05:41.690 align:start position:0%
slowly slowly please so we have step one
and<00:05:39.510><c> step</c><00:05:39.570><c> one</c><00:05:40.320><c> million</c><00:05:40.740><c> they</c><00:05:41.220><c> have</c><00:05:41.250><c> the</c><00:05:41.490><c> same</c>

00:05:41.690 --> 00:05:41.700 align:start position:0%
and step one million they have the same
 

00:05:41.700 --> 00:05:45.410 align:start position:0%
and step one million they have the same
input<00:05:41.970><c> but</c><00:05:42.480><c> different</c><00:05:43.020><c> outputs</c><00:05:43.410><c> and</c><00:05:43.650><c> then</c><00:05:44.420><c> we</c>

00:05:45.410 --> 00:05:45.420 align:start position:0%
input but different outputs and then we
 

00:05:45.420 --> 00:05:47.360 align:start position:0%
input but different outputs and then we
then<00:05:45.960><c> the</c><00:05:46.110><c> small</c><00:05:46.290><c> contract</c><00:05:46.830><c> takes</c><00:05:47.100><c> a</c><00:05:47.160><c> look</c><00:05:47.250><c> at</c>

00:05:47.360 --> 00:05:47.370 align:start position:0%
then the small contract takes a look at
 

00:05:47.370 --> 00:05:49.370 align:start position:0%
then the small contract takes a look at
the<00:05:47.520><c> at</c><00:05:47.730><c> the</c><00:05:47.880><c> middle</c><00:05:48.120><c> point</c><00:05:48.360><c> and</c><00:05:48.600><c> asks</c><00:05:49.260><c> again</c>

00:05:49.370 --> 00:05:49.380 align:start position:0%
the at the middle point and asks again
 

00:05:49.380 --> 00:05:52.030 align:start position:0%
the at the middle point and asks again
for<00:05:49.740><c> the</c><00:05:49.830><c> route</c><00:05:49.950><c> hashes</c><00:05:50.340><c> and</c>

00:05:52.030 --> 00:05:52.040 align:start position:0%
for the route hashes and
 

00:05:52.040 --> 00:05:55.640 align:start position:0%
for the route hashes and
next<00:05:53.040><c> place</c><00:05:53.250><c> and</c><00:05:53.940><c> then</c><00:05:54.480><c> we</c><00:05:54.570><c> see</c><00:05:54.780><c> the</c><00:05:55.530><c> route</c>

00:05:55.640 --> 00:05:55.650 align:start position:0%
next place and then we see the route
 

00:05:55.650 --> 00:05:57.560 align:start position:0%
next place and then we see the route
hashes<00:05:55.950><c> are</c><00:05:56.070><c> still</c><00:05:56.280><c> the</c><00:05:56.400><c> same</c><00:05:56.610><c> and</c><00:05:56.790><c> what</c><00:05:57.419><c> we're</c>

00:05:57.560 --> 00:05:57.570 align:start position:0%
hashes are still the same and what we're
 

00:05:57.570 --> 00:06:01.390 align:start position:0%
hashes are still the same and what we're
looking<00:05:57.840><c> for</c><00:05:57.870><c> is</c><00:05:58.380><c> a</c><00:05:58.919><c> single</c><00:05:59.880><c> step</c><00:06:00.180><c> where</c>

00:06:01.390 --> 00:06:01.400 align:start position:0%
looking for is a single step where
 

00:06:01.400 --> 00:06:04.400 align:start position:0%
looking for is a single step where
both<00:06:02.400><c> parties</c><00:06:02.850><c> agree</c><00:06:03.330><c> on</c><00:06:03.600><c> the</c><00:06:03.750><c> previous</c><00:06:04.169><c> route</c>

00:06:04.400 --> 00:06:04.410 align:start position:0%
both parties agree on the previous route
 

00:06:04.410 --> 00:06:06.380 align:start position:0%
both parties agree on the previous route
hash<00:06:04.650><c> but</c><00:06:05.040><c> they</c><00:06:05.160><c> disagree</c><00:06:05.490><c> on</c><00:06:05.700><c> the</c><00:06:05.940><c> next</c><00:06:06.180><c> route</c>

00:06:06.380 --> 00:06:06.390 align:start position:0%
hash but they disagree on the next route
 

00:06:06.390 --> 00:06:09.110 align:start position:0%
hash but they disagree on the next route
hash<00:06:06.570><c> and</c><00:06:07.130><c> because</c><00:06:08.130><c> they</c><00:06:08.280><c> agree</c><00:06:08.610><c> here</c><00:06:08.850><c> on</c><00:06:09.030><c> the</c>

00:06:09.110 --> 00:06:09.120 align:start position:0%
hash and because they agree here on the
 

00:06:09.120 --> 00:06:10.850 align:start position:0%
hash and because they agree here on the
middle<00:06:09.360><c> point</c><00:06:09.630><c> but</c><00:06:10.080><c> they</c><00:06:10.169><c> disagree</c><00:06:10.470><c> at</c><00:06:10.740><c> the</c>

00:06:10.850 --> 00:06:10.860 align:start position:0%
middle point but they disagree at the
 

00:06:10.860 --> 00:06:15.100 align:start position:0%
middle point but they disagree at the
end<00:06:11.010><c> then</c><00:06:11.419><c> that</c><00:06:12.800><c> in</c><00:06:13.800><c> this</c>

00:06:15.100 --> 00:06:15.110 align:start position:0%
end then that in this
 

00:06:15.110 --> 00:06:17.600 align:start position:0%
end then that in this
in<00:06:16.110><c> the</c><00:06:16.260><c> right-half</c><00:06:16.650><c> there</c><00:06:16.919><c> must</c><00:06:17.100><c> be</c><00:06:17.250><c> such</c><00:06:17.580><c> a</c>

00:06:17.600 --> 00:06:17.610 align:start position:0%
in the right-half there must be such a
 

00:06:17.610 --> 00:06:19.640 align:start position:0%
in the right-half there must be such a
point<00:06:17.910><c> so</c><00:06:18.090><c> we</c><00:06:18.270><c> again</c><00:06:18.630><c> ask</c><00:06:18.900><c> in</c><00:06:19.169><c> the</c><00:06:19.260><c> middle</c><00:06:19.530><c> of</c>

00:06:19.640 --> 00:06:19.650 align:start position:0%
point so we again ask in the middle of
 

00:06:19.650 --> 00:06:23.480 align:start position:0%
point so we again ask in the middle of
the<00:06:19.770><c> right</c><00:06:19.919><c> half</c><00:06:20.270><c> and</c><00:06:21.530><c> there</c><00:06:22.530><c> they</c><00:06:22.800><c> disagree</c>

00:06:23.480 --> 00:06:23.490 align:start position:0%
the right half and there they disagree
 

00:06:23.490 --> 00:06:27.260 align:start position:0%
the right half and there they disagree
and<00:06:23.870><c> yeah</c><00:06:24.870><c> and</c><00:06:25.110><c> so</c><00:06:25.530><c> on</c><00:06:25.680><c> we</c><00:06:26.160><c> again</c><00:06:26.700><c> ask</c><00:06:26.910><c> in</c><00:06:27.180><c> the</c>

00:06:27.260 --> 00:06:27.270 align:start position:0%
and yeah and so on we again ask in the
 

00:06:27.270 --> 00:06:31.430 align:start position:0%
and yeah and so on we again ask in the
middle<00:06:27.630><c> of</c><00:06:27.750><c> the</c><00:06:27.930><c> yeah</c><00:06:28.919><c> yeah</c><00:06:29.490><c> so</c><00:06:30.020><c> yeah</c><00:06:31.020><c> and</c><00:06:31.200><c> this</c>

00:06:31.430 --> 00:06:31.440 align:start position:0%
middle of the yeah yeah so yeah and this
 

00:06:31.440 --> 00:06:36.560 align:start position:0%
middle of the yeah yeah so yeah and this
continues<00:06:31.980><c> a</c><00:06:32.010><c> bit</c><00:06:32.310><c> and</c><00:06:33.560><c> in</c><00:06:34.560><c> this</c><00:06:34.710><c> case</c><00:06:35.390><c> yeah</c><00:06:36.390><c> we</c>

00:06:36.560 --> 00:06:36.570 align:start position:0%
continues a bit and in this case yeah we
 

00:06:36.570 --> 00:06:37.720 align:start position:0%
continues a bit and in this case yeah we
found<00:06:36.780><c> a</c>

00:06:37.720 --> 00:06:37.730 align:start position:0%
found a
 

00:06:37.730 --> 00:06:40.730 align:start position:0%
found a
certain<00:06:38.730><c> step</c><00:06:38.970><c> where</c><00:06:39.419><c> the</c><00:06:40.169><c> previous</c><00:06:40.410><c> route</c>

00:06:40.730 --> 00:06:40.740 align:start position:0%
certain step where the previous route
 

00:06:40.740 --> 00:06:43.430 align:start position:0%
certain step where the previous route
hash<00:06:40.919><c> is</c><00:06:41.130><c> the</c><00:06:41.310><c> same</c><00:06:41.520><c> but</c><00:06:41.880><c> the</c><00:06:42.150><c> the</c><00:06:42.630><c> following</c>

00:06:43.430 --> 00:06:43.440 align:start position:0%
hash is the same but the the following
 

00:06:43.440 --> 00:06:45.250 align:start position:0%
hash is the same but the the following
route<00:06:43.590><c> hash</c><00:06:43.770><c> is</c><00:06:43.980><c> different</c>

00:06:45.250 --> 00:06:45.260 align:start position:0%
route hash is different
 

00:06:45.260 --> 00:06:47.990 align:start position:0%
route hash is different
next<00:06:46.260><c> slide</c><00:06:46.440><c> please</c><00:06:46.680><c> yeah</c><00:06:47.010><c> and</c><00:06:47.250><c> it</c><00:06:47.340><c> so</c><00:06:47.760><c> in</c><00:06:47.880><c> this</c>

00:06:47.990 --> 00:06:48.000 align:start position:0%
next slide please yeah and it so in this
 

00:06:48.000 --> 00:06:49.760 align:start position:0%
next slide please yeah and it so in this
case<00:06:48.210><c> it</c><00:06:48.390><c> took</c><00:06:48.510><c> 20</c><00:06:48.870><c> rounds</c><00:06:49.140><c> for</c><00:06:49.320><c> 1</c><00:06:49.440><c> million</c>

00:06:49.760 --> 00:06:49.770 align:start position:0%
case it took 20 rounds for 1 million
 

00:06:49.770 --> 00:06:51.420 align:start position:0%
case it took 20 rounds for 1 million
steps

00:06:51.420 --> 00:06:51.430 align:start position:0%
steps
 

00:06:51.430 --> 00:06:52.559 align:start position:0%
steps
[Music]

00:06:52.559 --> 00:06:52.569 align:start position:0%
[Music]
 

00:06:52.569 --> 00:06:53.450 align:start position:0%
[Music]
and

00:06:53.450 --> 00:06:53.460 align:start position:0%
and
 

00:06:53.460 --> 00:06:56.779 align:start position:0%
and
after<00:06:54.460><c> we</c><00:06:54.550><c> have</c><00:06:54.639><c> found</c><00:06:54.789><c> this</c><00:06:54.999><c> single</c><00:06:55.330><c> step</c>

00:06:56.779 --> 00:06:56.789 align:start position:0%
after we have found this single step
 

00:06:56.789 --> 00:06:59.100 align:start position:0%
after we have found this single step
all<00:06:57.789><c> the</c><00:06:58.089><c> information</c><00:06:58.539><c> is</c><00:06:58.629><c> published</c><00:06:58.929><c> to</c><00:06:59.080><c> the</c>

00:06:59.100 --> 00:06:59.110 align:start position:0%
all the information is published to the
 

00:06:59.110 --> 00:07:03.029 align:start position:0%
all the information is published to the
smart<00:06:59.469><c> contract</c><00:06:59.969><c> and</c><00:07:01.319><c> it</c><00:07:02.319><c> verifies</c><00:07:02.800><c> this</c>

00:07:03.029 --> 00:07:03.039 align:start position:0%
smart contract and it verifies this
 

00:07:03.039 --> 00:07:06.269 align:start position:0%
smart contract and it verifies this
single<00:07:03.369><c> step</c><00:07:03.550><c> so</c><00:07:04.319><c> access</c><00:07:05.319><c> to</c><00:07:05.439><c> memory</c><00:07:05.770><c> is</c><00:07:06.009><c> used</c>

00:07:06.269 --> 00:07:06.279 align:start position:0%
single step so access to memory is used
 

00:07:06.279 --> 00:07:08.669 align:start position:0%
single step so access to memory is used
via<00:07:06.969><c> via</c><00:07:07.389><c> mocha</c><00:07:07.689><c> proofs</c><00:07:07.929><c> of</c><00:07:08.080><c> course</c><00:07:08.349><c> so</c><00:07:08.529><c> this</c>

00:07:08.669 --> 00:07:08.679 align:start position:0%
via via mocha proofs of course so this
 

00:07:08.679 --> 00:07:10.369 align:start position:0%
via via mocha proofs of course so this
is<00:07:08.830><c> really</c><00:07:09.219><c> really</c><00:07:09.339><c> cheap</c>

00:07:10.369 --> 00:07:10.379 align:start position:0%
is really really cheap
 

00:07:10.379 --> 00:07:13.219 align:start position:0%
is really really cheap
okay

00:07:13.219 --> 00:07:13.229 align:start position:0%
okay
 

00:07:13.229 --> 00:07:17.669 align:start position:0%
okay
so<00:07:14.229><c> 20</c><00:07:15.069><c> rounds</c><00:07:15.429><c> sounds</c><00:07:15.939><c> so</c><00:07:16.899><c> 20</c><00:07:17.289><c> rounds</c><00:07:17.559><c> and</c>

00:07:17.669 --> 00:07:17.679 align:start position:0%
so 20 rounds sounds so 20 rounds and
 

00:07:17.679 --> 00:07:20.600 align:start position:0%
so 20 rounds sounds so 20 rounds and
comparisons<00:07:18.099><c> 1</c><00:07:18.219><c> million</c><00:07:18.459><c> steps</c><00:07:18.639><c> sounds</c>

00:07:20.600 --> 00:07:20.610 align:start position:0%
comparisons 1 million steps sounds
 

00:07:20.610 --> 00:07:24.959 align:start position:0%
comparisons 1 million steps sounds
really<00:07:21.610><c> good</c><00:07:22.240><c> but</c><00:07:22.770><c> the</c><00:07:23.770><c> problem</c><00:07:24.069><c> is</c><00:07:24.219><c> that</c><00:07:24.249><c> we</c>

00:07:24.959 --> 00:07:24.969 align:start position:0%
really good but the problem is that we
 

00:07:24.969 --> 00:07:26.429 align:start position:0%
really good but the problem is that we
have<00:07:25.209><c> to</c><00:07:25.360><c> do</c><00:07:25.449><c> this</c><00:07:25.599><c> on</c><00:07:25.809><c> train</c><00:07:26.050><c> it</c><00:07:26.199><c> does</c><00:07:26.289><c> not</c>

00:07:26.429 --> 00:07:26.439 align:start position:0%
have to do this on train it does not
 

00:07:26.439 --> 00:07:29.339 align:start position:0%
have to do this on train it does not
work<00:07:26.680><c> off</c><00:07:26.949><c> chain</c><00:07:27.249><c> because</c><00:07:27.639><c> the</c><00:07:28.119><c> two</c><00:07:28.990><c> parties</c>

00:07:29.339 --> 00:07:29.349 align:start position:0%
work off chain because the two parties
 

00:07:29.349 --> 00:07:31.589 align:start position:0%
work off chain because the two parties
have<00:07:29.379><c> conflicting</c><00:07:30.039><c> incentives</c><00:07:30.520><c> and</c><00:07:30.669><c> this</c>

00:07:31.589 --> 00:07:31.599 align:start position:0%
have conflicting incentives and this
 

00:07:31.599 --> 00:07:34.950 align:start position:0%
have conflicting incentives and this
means<00:07:31.839><c> it</c><00:07:32.169><c> takes</c><00:07:32.379><c> at</c><00:07:32.559><c> least</c><00:07:32.589><c> 20</c><00:07:33.279><c> blocks</c>

00:07:34.950 --> 00:07:34.960 align:start position:0%
means it takes at least 20 blocks
 

00:07:34.960 --> 00:07:36.379 align:start position:0%
means it takes at least 20 blocks
[Music]

00:07:36.379 --> 00:07:36.389 align:start position:0%
[Music]
 

00:07:36.389 --> 00:07:38.579 align:start position:0%
[Music]
but<00:07:37.389><c> there</c><00:07:37.809><c> are</c><00:07:37.899><c> techniques</c><00:07:38.169><c> to</c><00:07:38.319><c> further</c>

00:07:38.579 --> 00:07:38.589 align:start position:0%
but there are techniques to further
 

00:07:38.589 --> 00:07:40.309 align:start position:0%
but there are techniques to further
reduce<00:07:38.919><c> this</c><00:07:39.159><c> and</c>

00:07:40.309 --> 00:07:40.319 align:start position:0%
reduce this and
 

00:07:40.319 --> 00:07:43.219 align:start position:0%
reduce this and
more<00:07:41.319><c> importantly</c>

00:07:43.219 --> 00:07:43.229 align:start position:0%
more importantly
 

00:07:43.229 --> 00:07:45.929 align:start position:0%
more importantly
we<00:07:44.229><c> have</c><00:07:44.379><c> this</c><00:07:44.589><c> verification</c><00:07:44.949><c> game</c><00:07:45.459><c> but</c>

00:07:45.929 --> 00:07:45.939 align:start position:0%
we have this verification game but
 

00:07:45.939 --> 00:07:47.879 align:start position:0%
we have this verification game but
because<00:07:46.689><c> of</c><00:07:46.719><c> the</c><00:07:46.899><c> fact</c><00:07:47.080><c> that</c><00:07:47.199><c> the</c><00:07:47.439><c> honest</c>

00:07:47.879 --> 00:07:47.889 align:start position:0%
because of the fact that the honest
 

00:07:47.889 --> 00:07:50.730 align:start position:0%
because of the fact that the honest
actor<00:07:48.189><c> will</c><00:07:48.519><c> always</c><00:07:48.939><c> win</c><00:07:49.119><c> it</c><00:07:49.300><c> it</c><00:07:50.050><c> will</c><00:07:50.289><c> never</c>

00:07:50.730 --> 00:07:50.740 align:start position:0%
actor will always win it it will never
 

00:07:50.740 --> 00:07:54.779 align:start position:0%
actor will always win it it will never
be<00:07:50.979><c> played</c><00:07:51.159><c> at</c><00:07:51.550><c> so</c><00:07:52.029><c> at</c><00:07:52.869><c> least</c><00:07:53.110><c> so</c><00:07:53.529><c> if</c><00:07:54.219><c> you</c><00:07:54.580><c> lose</c>

00:07:54.779 --> 00:07:54.789 align:start position:0%
be played at so at least so if you lose
 

00:07:54.789 --> 00:07:56.670 align:start position:0%
be played at so at least so if you lose
it<00:07:55.029><c> you</c><00:07:55.059><c> of</c><00:07:55.300><c> course</c><00:07:55.479><c> have</c><00:07:56.019><c> to</c><00:07:56.199><c> pay</c><00:07:56.319><c> a</c><00:07:56.349><c> fine</c><00:07:56.649><c> you</c>

00:07:56.670 --> 00:07:56.680 align:start position:0%
it you of course have to pay a fine you
 

00:07:56.680 --> 00:07:58.619 align:start position:0%
it you of course have to pay a fine you
have<00:07:56.979><c> to</c><00:07:57.129><c> you</c><00:07:57.490><c> lose</c><00:07:57.699><c> you</c><00:07:58.089><c> lose</c><00:07:58.240><c> your</c><00:07:58.479><c> deposit</c>

00:07:58.619 --> 00:07:58.629 align:start position:0%
have to you lose you lose your deposit
 

00:07:58.629 --> 00:08:00.439 align:start position:0%
have to you lose you lose your deposit
and

00:08:00.439 --> 00:08:00.449 align:start position:0%
and
 

00:08:00.449 --> 00:08:03.749 align:start position:0%
and
so<00:08:01.449><c> there's</c><00:08:01.629><c> a</c><00:08:01.689><c> great</c><00:08:01.930><c> disincentive</c><00:08:02.619><c> to</c><00:08:02.759><c> to</c>

00:08:03.749 --> 00:08:03.759 align:start position:0%
so there's a great disincentive to to
 

00:08:03.759 --> 00:08:06.149 align:start position:0%
so there's a great disincentive to to
even<00:08:04.330><c> try</c><00:08:04.659><c> it</c><00:08:04.749><c> and</c><00:08:05.110><c> you</c><00:08:05.379><c> can</c><00:08:05.559><c> of</c><00:08:05.680><c> course</c><00:08:05.709><c> try</c><00:08:06.039><c> it</c>

00:08:06.149 --> 00:08:06.159 align:start position:0%
even try it and you can of course try it
 

00:08:06.159 --> 00:08:09.629 align:start position:0%
even try it and you can of course try it
but<00:08:06.490><c> it</c><00:08:06.610><c> will</c><00:08:06.999><c> cost</c><00:08:07.209><c> a</c><00:08:07.330><c> lot</c><00:08:07.419><c> of</c><00:08:07.539><c> money</c>

00:08:09.629 --> 00:08:09.639 align:start position:0%
but it will cost a lot of money
 

00:08:09.639 --> 00:08:12.480 align:start position:0%
but it will cost a lot of money
yeah<00:08:10.329><c> specific</c><00:08:10.779><c> numbers</c><00:08:11.110><c> if</c><00:08:11.709><c> you</c><00:08:11.829><c> take</c><00:08:12.339><c> a</c><00:08:12.369><c> look</c>

00:08:12.480 --> 00:08:12.490 align:start position:0%
yeah specific numbers if you take a look
 

00:08:12.490 --> 00:08:14.369 align:start position:0%
yeah specific numbers if you take a look
at<00:08:12.639><c> the</c><00:08:12.699><c> one</c><00:08:12.909><c> hour</c><00:08:13.059><c> computation</c><00:08:13.749><c> of</c><00:08:13.899><c> 4</c>

00:08:14.369 --> 00:08:14.379 align:start position:0%
at the one hour computation of 4
 

00:08:14.379 --> 00:08:16.939 align:start position:0%
at the one hour computation of 4
gigahertz<00:08:14.740><c> processor</c><00:08:14.979><c> you</c><00:08:15.579><c> get</c><00:08:15.699><c> roughly</c><00:08:15.969><c> 14</c>

00:08:16.939 --> 00:08:16.949 align:start position:0%
gigahertz processor you get roughly 14
 

00:08:16.949 --> 00:08:20.719 align:start position:0%
gigahertz processor you get roughly 14
times<00:08:17.949><c> 10</c><00:08:18.189><c> to</c><00:08:18.339><c> the</c><00:08:18.369><c> 12</c><00:08:18.699><c> steps</c><00:08:19.029><c> and</c>

00:08:20.719 --> 00:08:20.729 align:start position:0%
times 10 to the 12 steps and
 

00:08:20.729 --> 00:08:24.649 align:start position:0%
times 10 to the 12 steps and
if<00:08:21.729><c> there's</c><00:08:21.999><c> a</c><00:08:22.059><c> disagreement</c><00:08:22.509><c> then</c><00:08:23.430><c> you</c>

00:08:24.649 --> 00:08:24.659 align:start position:0%
if there's a disagreement then you
 

00:08:24.659 --> 00:08:26.969 align:start position:0%
if there's a disagreement then you
there's<00:08:25.659><c> a</c><00:08:25.749><c> protocol</c><00:08:26.259><c> that</c><00:08:26.469><c> finds</c><00:08:26.769><c> the</c>

00:08:26.969 --> 00:08:26.979 align:start position:0%
there's a protocol that finds the
 

00:08:26.979 --> 00:08:29.159 align:start position:0%
there's a protocol that finds the
cheater<00:08:27.189><c> in</c><00:08:27.369><c> ten</c><00:08:27.759><c> rounds</c><00:08:28.180><c> and</c><00:08:28.389><c> in</c><00:08:28.779><c> each</c><00:08:28.930><c> round</c>

00:08:29.159 --> 00:08:29.169 align:start position:0%
cheater in ten rounds and in each round
 

00:08:29.169 --> 00:08:34.610 align:start position:0%
cheater in ten rounds and in each round
you<00:08:29.379><c> have</c><00:08:29.529><c> roughly</c><00:08:29.879><c> 600</c><00:08:30.879><c> bytes</c><00:08:31.089><c> of</c><00:08:31.360><c> messages</c>

00:08:34.610 --> 00:08:34.620 align:start position:0%
 
 

00:08:34.620 --> 00:08:36.980 align:start position:0%
 
yeah<00:08:35.620><c> okay</c><00:08:35.829><c> next</c><00:08:36.039><c> slide</c><00:08:36.250><c> please</c>

00:08:36.980 --> 00:08:36.990 align:start position:0%
yeah okay next slide please
 

00:08:36.990 --> 00:08:41.939 align:start position:0%
yeah okay next slide please
so<00:08:38.250><c> how</c><00:08:39.250><c> do</c><00:08:39.310><c> you</c><00:08:39.519><c> practically</c><00:08:40.149><c> use</c><00:08:40.329><c> it</c><00:08:40.949><c> the</c>

00:08:41.939 --> 00:08:41.949 align:start position:0%
so how do you practically use it the
 

00:08:41.949 --> 00:08:44.550 align:start position:0%
so how do you practically use it the
idea<00:08:42.219><c> is</c><00:08:42.310><c> that</c><00:08:42.479><c> the</c><00:08:43.479><c> tasks</c><00:08:43.899><c> are</c><00:08:44.019><c> implemented</c>

00:08:44.550 --> 00:08:44.560 align:start position:0%
idea is that the tasks are implemented
 

00:08:44.560 --> 00:08:48.660 align:start position:0%
idea is that the tasks are implemented
in<00:08:44.680><c> c</c><00:08:45.370><c> c++</c><00:08:45.790><c> or</c><00:08:46.420><c> rust</c><00:08:46.689><c> so</c><00:08:46.930><c> anything</c><00:08:47.319><c> that</c><00:08:47.350><c> can</c><00:08:47.980><c> be</c>

00:08:48.660 --> 00:08:48.670 align:start position:0%
in c c++ or rust so anything that can be
 

00:08:48.670 --> 00:08:51.540 align:start position:0%
in c c++ or rust so anything that can be
compiled<00:08:49.120><c> by</c><00:08:49.329><c> LLVM</c><00:08:49.959><c> and</c><00:08:50.199><c> we</c><00:08:51.100><c> use</c><00:08:51.220><c> a</c><00:08:51.250><c> special</c>

00:08:51.540 --> 00:08:51.550 align:start position:0%
compiled by LLVM and we use a special
 

00:08:51.550 --> 00:08:56.360 align:start position:0%
compiled by LLVM and we use a special
back-end<00:08:52.060><c> called</c><00:08:52.389><c> lan</c><00:08:52.600><c> i</c><00:08:53.220><c> the</c><00:08:54.220><c> reason</c><00:08:54.639><c> is</c><00:08:54.819><c> that</c>

00:08:56.360 --> 00:08:56.370 align:start position:0%
back-end called lan i the reason is that
 

00:08:56.370 --> 00:08:59.579 align:start position:0%
back-end called lan i the reason is that
Lana<00:08:57.370><c> is</c><00:08:57.610><c> a</c><00:08:57.639><c> very</c><00:08:58.180><c> very</c><00:08:58.389><c> simple</c><00:08:58.689><c> virtual</c>

00:08:59.579 --> 00:08:59.589 align:start position:0%
Lana is a very very simple virtual
 

00:08:59.589 --> 00:09:01.230 align:start position:0%
Lana is a very very simple virtual
machine<00:08:59.920><c> or</c><00:08:59.949><c> an</c><00:09:00.399><c> open</c><00:09:00.610><c> virtual</c><00:09:00.760><c> machine</c><00:09:01.089><c> but</c><00:09:01.209><c> a</c>

00:09:01.230 --> 00:09:01.240 align:start position:0%
machine or an open virtual machine but a
 

00:09:01.240 --> 00:09:03.720 align:start position:0%
machine or an open virtual machine but a
very<00:09:01.420><c> very</c><00:09:01.480><c> simple</c><00:09:01.930><c> machine</c><00:09:02.079><c> and</c><00:09:02.500><c> it's</c><00:09:03.459><c> easy</c>

00:09:03.720 --> 00:09:03.730 align:start position:0%
very very simple machine and it's easy
 

00:09:03.730 --> 00:09:07.160 align:start position:0%
very very simple machine and it's easy
to<00:09:03.939><c> implement</c><00:09:04.209><c> this</c><00:09:04.959><c> single</c><00:09:05.559><c> step</c><00:09:06.060><c> as</c><00:09:06.780><c> a</c><00:09:06.840><c> smart</c>

00:09:07.160 --> 00:09:07.170 align:start position:0%
to implement this single step as a smart
 

00:09:07.170 --> 00:09:10.280 align:start position:0%
to implement this single step as a smart
contract<00:09:07.590><c> and</c><00:09:08.450><c> so</c><00:09:09.450><c> if</c><00:09:09.600><c> you</c><00:09:09.720><c> have</c><00:09:09.840><c> this</c><00:09:09.960><c> task</c>

00:09:10.280 --> 00:09:10.290 align:start position:0%
contract and so if you have this task
 

00:09:10.290 --> 00:09:15.260 align:start position:0%
contract and so if you have this task
then<00:09:10.910><c> so</c><00:09:11.910><c> then</c><00:09:12.710><c> you</c><00:09:13.710><c> kind</c><00:09:14.190><c> of</c><00:09:14.340><c> post</c><00:09:14.850><c> the</c><00:09:15.060><c> source</c>

00:09:15.260 --> 00:09:15.270 align:start position:0%
then so then you kind of post the source
 

00:09:15.270 --> 00:09:16.390 align:start position:0%
then so then you kind of post the source
code<00:09:15.510><c> of</c><00:09:15.540><c> it</c>

00:09:16.390 --> 00:09:16.400 align:start position:0%
code of it
 

00:09:16.400 --> 00:09:19.460 align:start position:0%
code of it
into<00:09:17.400><c> the</c><00:09:17.640><c> system</c><00:09:18.000><c> and</c><00:09:18.240><c> you</c><00:09:18.870><c> provide</c><00:09:19.170><c> a</c><00:09:19.200><c> fee</c>

00:09:19.460 --> 00:09:19.470 align:start position:0%
into the system and you provide a fee
 

00:09:19.470 --> 00:09:22.610 align:start position:0%
into the system and you provide a fee
and<00:09:19.770><c> then</c><00:09:20.400><c> workers</c><00:09:21.060><c> can</c><00:09:21.930><c> compile</c><00:09:22.230><c> it</c><00:09:22.260><c> to</c><00:09:22.410><c> land</c>

00:09:22.610 --> 00:09:22.620 align:start position:0%
and then workers can compile it to land
 

00:09:22.620 --> 00:09:26.260 align:start position:0%
and then workers can compile it to land
I<00:09:22.770><c> execute</c><00:09:23.370><c> it</c><00:09:23.630><c> and</c>

00:09:26.260 --> 00:09:26.270 align:start position:0%
I execute it and
 

00:09:26.270 --> 00:09:31.030 align:start position:0%
I execute it and
yes<00:09:27.270><c> I've</c><00:09:27.420><c> made</c><00:09:27.510><c> their</c><00:09:27.930><c> solutions</c><00:09:28.370><c> a</c>

00:09:31.030 --> 00:09:31.040 align:start position:0%
yes I've made their solutions a
 

00:09:31.040 --> 00:09:33.500 align:start position:0%
yes I've made their solutions a
potential<00:09:32.040><c> bonus</c><00:09:32.490><c> that</c><00:09:32.940><c> will</c><00:09:33.120><c> come</c><00:09:33.390><c> out</c><00:09:33.420><c> of</c>

00:09:33.500 --> 00:09:33.510 align:start position:0%
potential bonus that will come out of
 

00:09:33.510 --> 00:09:37.040 align:start position:0%
potential bonus that will come out of
the<00:09:33.690><c> system</c><00:09:33.840><c> is</c><00:09:34.200><c> that</c><00:09:34.470><c> we</c><00:09:34.860><c> can</c><00:09:35.000><c> have</c><00:09:36.000><c> swarm</c><00:09:36.720><c> as</c>

00:09:37.040 --> 00:09:37.050 align:start position:0%
the system is that we can have swarm as
 

00:09:37.050 --> 00:09:39.200 align:start position:0%
the system is that we can have swarm as
a<00:09:37.080><c> real</c><00:09:37.560><c> actual</c><00:09:38.280><c> file</c><00:09:38.490><c> system</c><00:09:38.820><c> for</c><00:09:38.970><c> smart</c>

00:09:39.200 --> 00:09:39.210 align:start position:0%
a real actual file system for smart
 

00:09:39.210 --> 00:09:40.220 align:start position:0%
a real actual file system for smart
contracts<00:09:39.630><c> so</c><00:09:39.690><c> you</c><00:09:39.780><c> can</c><00:09:39.900><c> have</c><00:09:39.990><c> smart</c>

00:09:40.220 --> 00:09:40.230 align:start position:0%
contracts so you can have smart
 

00:09:40.230 --> 00:09:41.470 align:start position:0%
contracts so you can have smart
contracts<00:09:40.680><c> and</c>

00:09:41.470 --> 00:09:41.480 align:start position:0%
contracts and
 

00:09:41.480 --> 00:09:45.290 align:start position:0%
contracts and
yeah<00:09:42.480><c> just</c><00:09:43.320><c> regularly</c><00:09:43.680><c> open</c><00:09:44.070><c> files</c><00:09:44.340><c> read</c><00:09:45.090><c> and</c>

00:09:45.290 --> 00:09:45.300 align:start position:0%
yeah just regularly open files read and
 

00:09:45.300 --> 00:09:48.230 align:start position:0%
yeah just regularly open files read and
write<00:09:45.480><c> and</c><00:09:45.810><c> so</c><00:09:46.050><c> on</c><00:09:46.640><c> okay</c><00:09:47.640><c> I</c><00:09:47.790><c> think</c><00:09:47.970><c> there's</c><00:09:48.090><c> one</c>

00:09:48.230 --> 00:09:48.240 align:start position:0%
write and so on okay I think there's one
 

00:09:48.240 --> 00:09:51.020 align:start position:0%
write and so on okay I think there's one
more<00:09:48.300><c> slide</c><00:09:48.980><c> yes</c><00:09:49.980><c> so</c><00:09:50.160><c> the</c><00:09:50.280><c> current</c><00:09:50.790><c> state</c><00:09:50.970><c> of</c>

00:09:51.020 --> 00:09:51.030 align:start position:0%
more slide yes so the current state of
 

00:09:51.030 --> 00:09:53.050 align:start position:0%
more slide yes so the current state of
implementation<00:09:51.840><c> of</c><00:09:51.900><c> this</c><00:09:52.020><c> project</c><00:09:52.440><c> is</c><00:09:52.620><c> that</c>

00:09:53.050 --> 00:09:53.060 align:start position:0%
implementation of this project is that
 

00:09:53.060 --> 00:09:57.010 align:start position:0%
implementation of this project is that
yeah<00:09:54.060><c> we</c><00:09:54.210><c> have</c><00:09:54.330><c> some</c><00:09:54.510><c> proof</c><00:09:54.630><c> of</c><00:09:54.750><c> concept</c><00:09:55.170><c> code</c>

00:09:57.010 --> 00:09:57.020 align:start position:0%
yeah we have some proof of concept code
 

00:09:57.020 --> 00:10:00.680 align:start position:0%
yeah we have some proof of concept code
we're<00:09:58.020><c> now</c><00:09:58.260><c> working</c><00:09:58.530><c> on</c><00:09:58.980><c> the</c><00:09:59.420><c> the</c><00:10:00.420><c> actual</c>

00:10:00.680 --> 00:10:00.690 align:start position:0%
we're now working on the the actual
 

00:10:00.690 --> 00:10:02.710 align:start position:0%
we're now working on the the actual
incentive<00:10:00.960><c> and</c><00:10:01.260><c> penalty</c><00:10:01.710><c> structure</c>

00:10:02.710 --> 00:10:02.720 align:start position:0%
incentive and penalty structure
 

00:10:02.720 --> 00:10:06.320 align:start position:0%
incentive and penalty structure
and<00:10:03.720><c> we're</c><00:10:04.230><c> looking</c><00:10:05.190><c> for</c><00:10:05.520><c> some</c><00:10:05.730><c> research</c>

00:10:06.320 --> 00:10:06.330 align:start position:0%
and we're looking for some research
 

00:10:06.330 --> 00:10:08.840 align:start position:0%
and we're looking for some research
grants<00:10:06.720><c> in</c><00:10:06.810><c> that</c><00:10:06.930><c> area</c><00:10:07.260><c> and</c><00:10:07.760><c> for</c><00:10:08.760><c> the</c>

00:10:08.840 --> 00:10:08.850 align:start position:0%
grants in that area and for the
 

00:10:08.850 --> 00:10:10.700 align:start position:0%
grants in that area and for the
implementation<00:10:09.450><c> we</c><00:10:09.600><c> we</c><00:10:10.020><c> successfully</c><00:10:10.500><c> apply</c>

00:10:10.700 --> 00:10:10.710 align:start position:0%
implementation we we successfully apply
 

00:10:10.710 --> 00:10:13.550 align:start position:0%
implementation we we successfully apply
to<00:10:10.770><c> function</c><00:10:11.250><c> for</c><00:10:12.150><c> a</c><00:10:12.180><c> banks</c><00:10:12.480><c> on</c><00:10:12.630><c> blockchain</c>

00:10:13.550 --> 00:10:13.560 align:start position:0%
to function for a banks on blockchain
 

00:10:13.560 --> 00:10:20.020 align:start position:0%
to function for a banks on blockchain
labs<00:10:14.100><c> grant</c><00:10:14.880><c> thank</c><00:10:15.840><c> you</c><00:10:15.900><c> for</c><00:10:16.080><c> that</c><00:10:16.640><c> and</c><00:10:17.930><c> yes</c><00:10:18.930><c> so</c>

00:10:20.020 --> 00:10:20.030 align:start position:0%
labs grant thank you for that and yes so
 

00:10:20.030 --> 00:10:23.390 align:start position:0%
labs grant thank you for that and yes so
that's<00:10:21.030><c> the</c><00:10:21.360><c> progress</c><00:10:22.080><c> so</c><00:10:22.530><c> far</c><00:10:22.560><c> okay</c><00:10:23.100><c> yeah</c>

00:10:23.390 --> 00:10:23.400 align:start position:0%
that's the progress so far okay yeah
 

00:10:23.400 --> 00:10:24.520 align:start position:0%
that's the progress so far okay yeah
thank<00:10:24.030><c> you</c>

00:10:24.520 --> 00:10:24.530 align:start position:0%
thank you
 

00:10:24.530 --> 00:10:31.060 align:start position:0%
thank you
[Applause]

00:10:31.060 --> 00:10:31.070 align:start position:0%
 
 

00:10:31.070 --> 00:10:35.910 align:start position:0%
 
[Music]

